summaryrefslogtreecommitdiff
path: root/Build
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2017-03-13 23:41:21 +0000
committerKarl Berry <karl@freefriends.org>2017-03-13 23:41:21 +0000
commitc1d91990fc364cd59b82fa33adab656e4374448e (patch)
tree6404a895f6e055ef157071b6f6fdbdd039871bf2 /Build
parent2edb5793943361b66fc27160a8f06ce24bdc0e0e (diff)
icu 58.2 (release), original sources
git-svn-id: svn://tug.org/texlive/trunk@43491 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build')
-rw-r--r--Build/source/libs/icu/icu-src/APIChangeReport.html3019
-rw-r--r--Build/source/libs/icu/icu-src/LICENSE112
-rw-r--r--Build/source/libs/icu/icu-src/icu4c.css2
-rw-r--r--Build/source/libs/icu/icu-src/license.html2
-rw-r--r--Build/source/libs/icu/icu-src/readme.html155
-rw-r--r--Build/source/libs/icu/icu-src/source/Doxyfile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/Makefile.in18
-rw-r--r--Build/source/libs/icu/icu-src/source/acinclude.m47
-rw-r--r--Build/source/libs/icu/icu-src/source/aclocal.m4217
-rw-r--r--Build/source/libs/icu/icu-src/source/allinone/allinone.sln14
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/allinone/icucheck.bat260
-rw-r--r--Build/source/libs/icu/icu-src/source/common/Makefile.in3
-rw-r--r--Build/source/libs/icu/icu-src/source/common/appendable.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/bmpset.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/bmpset.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/brkeng.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/brkeng.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/brkiter.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/bytestream.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/bytestrie.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/bytestriebuilder.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/common/bytestrieiterator.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/common/caniter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/chariter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/charstr.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/charstr.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/cmemory.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/cmemory.h12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/common.rc2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/common.vcxproj18
-rw-r--r--Build/source/libs/icu/icu-src/source/common/common.vcxproj.filters12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/cpputils.h20
-rw-r--r--Build/source/libs/icu/icu-src/source/common/cstr.cpp24
-rw-r--r--Build/source/libs/icu/icu-src/source/common/cstr.h9
-rw-r--r--Build/source/libs/icu/icu-src/source/common/cstring.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/cstring.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/cwchar.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/cwchar.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/dictbe.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/dictbe.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/dictionarydata.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/dictionarydata.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/dtintrv.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/errorcode.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/filteredbrk.cpp48
-rw-r--r--Build/source/libs/icu/icu-src/source/common/filterednormalizer2.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/hash.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/icudataver.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/icuplug.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/icuplugimp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/listformatter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/loadednormalizer2impl.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/localsvc.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locavailable.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locbased.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locbased.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locdispnames.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locdspnm.cpp117
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locid.cpp81
-rw-r--r--Build/source/libs/icu/icu-src/source/common/loclikely.cpp5
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locmap.c64
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locmap.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locresdata.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locutil.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/locutil.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/messageimpl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/messagepattern.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/msvcres.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/mutex.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/norm2_nfc_data.h1114
-rw-r--r--Build/source/libs/icu/icu-src/source/common/norm2allmodes.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/normalizer2.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/normalizer2impl.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/normalizer2impl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/normlzr.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/parsepos.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/patternprops.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/patternprops.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/pluralmap.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/pluralmap.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/propname.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/propname.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/propname_data.h1768
-rw-r--r--Build/source/libs/icu/icu-src/source/common/propsvec.c12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/propsvec.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/punycode.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/punycode.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/putil.cpp111
-rw-r--r--Build/source/libs/icu/icu-src/source/common/putilimp.h12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbi.cpp17
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/common/rbbicst.pl4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbidata.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbidata.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbinode.cpp59
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbinode.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbirb.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbirb.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbirpt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbirpt.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbiscan.cpp26
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbiscan.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbisetb.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbisetb.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbistbl.cpp25
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbitblb.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/rbbitblb.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/resbund.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/resbund_cnv.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/resource.cpp46
-rw-r--r--Build/source/libs/icu/icu-src/source/common/resource.h257
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ruleiter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ruleiter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/schriter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/serv.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/serv.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/servlk.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/servlkf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/servloc.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/servls.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/servnotf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/servnotf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/servrbf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/servslkf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/sharedobject.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/sharedobject.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/simpleformatter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/sprpimpl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/stringpiece.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/stringtriebuilder.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uarrsort.c12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uarrsort.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uassert.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubidi.c6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubidi_props.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubidi_props.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubidi_props_data.h1114
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubidiimp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubidiln.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubiditransform.c528
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubidiwrt.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubrk.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ubrkimpl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucase.cpp26
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucase.h5
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucase_props_data.h1313
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucasemap.cpp294
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucasemap_titlecase_brkiter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucat.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uchar.c12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uchar_props_data.h5991
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucharstrie.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucharstriebuilder.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucharstrieiterator.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uchriter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucln.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucln_cmn.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucln_cmn.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucln_imp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucmndata.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucmndata.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv.c6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv2022.cpp65
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_bld.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_bld.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_cb.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_cnv.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_cnv.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_ct.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_err.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_ext.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_ext.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_imp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_io.cpp37
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_io.h10
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_lmb.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_set.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_u16.c22
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_u32.c17
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_u7.c7
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnv_u8.c7
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvbocu.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvdisp.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvhz.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvisci.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvlat1.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvmbcs.cpp55
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvmbcs.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvscsu.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucnvsel.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucol_data.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucol_swp.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucol_swp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucurr.cpp11
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ucurrimp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/udata.cpp61
-rw-r--r--Build/source/libs/icu/icu-src/source/common/udatamem.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/udatamem.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/udataswp.c6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/udataswp.h16
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uelement.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uenum.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uenumimp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uhash.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uhash.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uhash_us.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uidna.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uinit.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uinvchar.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uinvchar.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uiter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ulist.c69
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ulist.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ulistformatter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uloc.cpp585
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uloc_keytype.cpp7
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uloc_tag.c102
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ulocimp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/umapfile.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/umapfile.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/umath.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/umutex.cpp19
-rw-r--r--Build/source/libs/icu/icu-src/source/common/umutex.h20
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unames.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/appendable.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/brkiter.h7
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/bytestream.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/bytestrie.h5
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/bytestriebuilder.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/caniter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/chariter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/dbbi.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/docmain.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/dtintrv.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/enumset.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/errorcode.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/filteredbrk.h22
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/icudataver.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/icuplug.h14
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/idna.h10
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/listformatter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/localpointer.h47
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/locdspnm.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/locid.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/messagepattern.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/normalizer2.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/normlzr.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/parseerr.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/parsepos.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/platform.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ptypes.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/putil.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/rbbi.h84
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/rep.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/resbund.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/schriter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/simpleformatter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/std_string.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/strenum.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/stringpiece.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/stringtriebuilder.h14
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/symtable.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ubidi.h28
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ubiditransform.h321
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ubrk.h33
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucasemap.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucat.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uchar.h261
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucharstrie.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucharstriebuilder.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uchriter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uclean.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucnv.h9
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucnv_cb.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucnv_err.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucnvsel.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uconfig.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ucurr.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/udata.h9
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/udisplaycontext.h36
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uenum.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uidna.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uiter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uldnames.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ulistformatter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uloc.h12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/umachine.h25
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/umisc.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/unifilt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/unifunct.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/unimatch.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uniset.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/unistr.h26
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/unorm.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/unorm2.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uobject.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/urename.h20
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/urep.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ures.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uscript.h70
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uset.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/usetiter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ushape.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/usprep.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ustring.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/ustringtrie.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/utext.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/utf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/utf16.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/utf32.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/utf8.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/utf_old.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/utrace.h20
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/utypes.h168
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uvernum.h25
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unicode/uversion.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unifiedcache.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unifiedcache.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unifilt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unifunct.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uniset.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uniset_closure.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uniset_props.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unisetspan.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unisetspan.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unistr.cpp143
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unistr_case.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unistr_case_locale.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unistr_cnv.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unistr_props.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unistr_titlecase_brkiter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unistrappender.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unorm.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unormcmp.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/unormimp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uobject.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uposixdefs.h7
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uprops.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uprops.h11
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ures_cnv.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uresbund.cpp82
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uresdata.cpp347
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uresdata.h32
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uresimp.h12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ureslocs.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/usc_impl.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/usc_impl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uscript.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uscript_props.cpp26
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uset.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uset_imp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uset_props.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/usetiter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ushape.cpp22
-rw-r--r--Build/source/libs/icu/icu-src/source/common/usprep.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustack.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustr_cnv.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustr_cnv.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustr_imp.h40
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustr_titlecase_brkiter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustr_wcs.cpp16
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustrcase.cpp702
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustrcase_locale.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustrenum.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustrenum.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustrfmt.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustrfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustring.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/common/ustrtrns.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utext.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utf_impl.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/util.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/util.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/util_props.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utrace.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utracimp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utrie.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utrie.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utrie2.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utrie2.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utrie2_builder.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utrie2_impl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uts46.cpp30
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utypeinfo.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/utypes.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uvector.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uvector.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uvectr32.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uvectr32.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uvectr64.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/uvectr64.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/common/wintz.c6
-rw-r--r--Build/source/libs/icu/icu-src/source/common/wintz.h6
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/config.guess340
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/config.sub92
-rw-r--r--Build/source/libs/icu/icu-src/source/config/Makefile.inc.in7
-rw-r--r--Build/source/libs/icu/icu-src/source/config/dist.mk2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/gmakever.mk2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/icu-config-bottom6
-rw-r--r--Build/source/libs/icu/icu-src/source/config/icu-config-top2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/icu-config.1.in5
-rw-r--r--Build/source/libs/icu/icu-src/source/config/icu.pc.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/m4/icu-conditional.m42
-rw-r--r--Build/source/libs/icu/icu-src/source/config/make2sh.sed2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-aix-gcc2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-aix-va2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-alpha-linux-cc2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-alpha-linux-gcc2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-alpha-osf2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-beos2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-bsd-gcc2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-cygwin2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-cygwin-msvc3
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-cygwin642
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-darwin2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-haiku2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-hpux-acc2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-hpux-gcc2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-irix2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-linux2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-linux-va2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-mingw20
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-mingw642
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-mpras2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-msys-msvc3
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-os3903
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-os4002
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-qnx2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-solaris2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-solaris-gcc2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/mh-unknown2
-rw-r--r--Build/source/libs/icu/icu-src/source/config/pkgdataMakefile.in2
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/config/test-icu-config.sh5
-rw-r--r--Build/source/libs/icu/icu-src/source/config/windows-update.sed.in2
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/configure108
-rw-r--r--Build/source/libs/icu/icu-src/source/configure.ac61
-rw-r--r--Build/source/libs/icu/icu-src/source/data/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/build.xml4
-rw-r--r--Build/source/libs/icu/icu-src/source/data/cldr-icu-readme.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/icu-coll-deprecates.xml2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/icu-config.xml13
-rw-r--r--Build/source/libs/icu/icu-src/source/data/icu-locale-deprecates.xml2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/icu-rbnf-deprecates.xml2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/icu4j-readme.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/icupkg.inc.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-implicithan.icubin167762 -> 172678 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-unihan.icubin477038 -> 481962 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/icudt58l.dat (renamed from Build/source/libs/icu/icu-src/source/data/in/icudt57l.dat)bin18039392 -> 26213232 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/nfc.nrmbin34612 -> 35116 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/nfkc.nrmbin53548 -> 54008 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/nfkc_cf.nrmbin51036 -> 51704 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/pnames.icubin35448 -> 36533 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/ubidi.icubin23304 -> 24080 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/ucase.icubin26634 -> 27788 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/unames.icubin247516 -> 256536 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/uprops.icubin118740 -> 123936 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/in/uts46.nrmbin59192 -> 60668 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/makedata.mak6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/makedata.vcxproj475
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/currencyNumericCodes.txt279
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/dayPeriods.txt3662
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/genderList.txt60
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/icudata.rc2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/icustd.txt11
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/icuver.txt13
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/keyTypeData.txt700
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/likelySubtags.txt1803
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/metaZones.txt4315
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/metadata.txt4363
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/miscfiles.mk31
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/numberingSystems.txt391
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/plurals.txt903
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/supplementalData.txt35552
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/timezoneTypes.txt610
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/windowsZones.txt791
-rw-r--r--Build/source/libs/icu/icu-src/source/data/misc/zoneinfo64.txt3807
-rw-r--r--Build/source/libs/icu/icu-src/source/data/pkgdataMakefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/sprep/rfc3491.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/sprep/rfc3530cs.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/sprep/rfc3530csci.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/sprep/rfc3530mixp.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/sprep/rfc3722.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/sprep/rfc3920node.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/sprep/rfc3920res.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/sprep/rfc4011.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/sprep/rfc4013.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/sprep/rfc4505.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/sprep/rfc4518.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/sprep/rfc4518ci.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/sprep/sprepfiles.mk2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/CaseFolding.txt91
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/DerivedCoreProperties.txt412
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/DerivedNormalizationProps.txt110
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/FractionalUCA.txt26466
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/NormalizationCorrections.txt12
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/NormalizationTest.txt140
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/SpecialCasing.txt11
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/UCARules.txt982
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/UnicodeData.txt1383
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/changes.txt448
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/confusables.txt201
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfc.txt14
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfkc.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfkc_cf.txt82
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/norm2/uts46.txt224
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/ppucd.txt3615
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unidata/ucdterms.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/af.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/agq.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ak.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/am.txt1702
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ar.txt2925
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/as.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/asa.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ast.txt2239
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/az.txt1710
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/az_AZ.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/az_Cyrl.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/az_Latn.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/az_Latn_AZ.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bas.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/be.txt2127
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bem.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bez.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bg.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bm.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bn.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bo.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/br.txt2599
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/brx.txt37
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bs.txt1849
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bs_BA.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bs_Cyrl.txt84
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bs_Latn.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/bs_Latn_BA.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ca.txt1738
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ce.txt258
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/cgg.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/chr.txt1575
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ckb.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/cs.txt2959
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/cy.txt3527
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/da.txt1705
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/dav.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/de.txt2059
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/de_CH.txt48
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/dje.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/dsb.txt2045
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/dua.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/dyo.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/dz.txt30
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ebu.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ee.txt119
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/el.txt1699
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en.txt2159
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_001.txt464
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_150.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_AG.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_AI.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_AT.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_AU.txt321
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_BB.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_BE.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_BM.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_BS.txt18
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_BW.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_BZ.txt18
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_CA.txt120
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_CC.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_CH.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_CK.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_CM.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_CX.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_CY.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_DE.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_DG.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_DK.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_DM.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_ER.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_FI.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_FJ.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_FK.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_FM.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_GB.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_GD.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_GG.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_GH.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_GI.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_GM.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_GY.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_HK.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_IE.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_IL.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_IM.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_IN.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_IO.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_JE.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_JM.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_KE.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_KI.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_KN.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_KY.txt18
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_LC.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_LR.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_LS.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_MG.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_MO.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_MS.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_MT.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_MU.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_MW.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_MY.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_NA.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_NF.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_NG.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_NH.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_NL.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_NR.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_NU.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_NZ.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_PG.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_PH.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_PK.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_PN.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_PW.txt18
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_RH.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_RW.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_SB.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_SC.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_SD.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_SE.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_SG.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_SH.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_SI.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_SL.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_SS.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_SX.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_SZ.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_TC.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_TK.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_TO.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_TT.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_TV.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_TZ.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_UG.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_VC.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_VG.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_VU.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_WS.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_ZA.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_ZM.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/en_ZW.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/eo.txt13
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_419.txt243
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_AR.txt91
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_BO.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_BR.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_CL.txt44
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_CO.txt76
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_CR.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_CU.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_DO.txt62
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_EC.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_GT.txt102
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_HN.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_MX.txt283
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_NI.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_PA.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_PE.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_PR.txt14
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_PY.txt84
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_SV.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_US.txt138
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_UY.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/es_VE.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/et.txt1736
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/eu.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ewo.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/fa.txt1757
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ff.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/fi.txt2239
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/fil.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/fil_PH.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/fo.txt1641
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/fr.txt1794
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/fr_CA.txt282
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/fr_HT.txt47
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/fur.txt69
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/fy.txt735
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ga.txt3097
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/gd.txt2929
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/gl.txt1581
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/gsw.txt130
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/gu.txt1698
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/guz.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/gv.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ha.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/haw.txt49
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/he.txt2307
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/he_IL.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/hi.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/hr.txt2444
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/hsb.txt2045
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/hu.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/hy.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/id.txt1390
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/id_ID.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ig.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ii.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/in.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/in_ID.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/is.txt1645
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/it.txt1695
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/iw.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/iw_IL.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ja.txt1655
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ja_JP.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ja_JP_TRADITIONAL.txt7
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/jgo.txt29
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/jmc.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ka.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/kab.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/kam.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/kde.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/kea.txt1018
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/khq.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ki.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/kk.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/kkj.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/kl.txt132
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/kln.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/km.txt1390
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/kn.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ko.txt1387
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/kok.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ks.txt37
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ksb.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ksf.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ksh.txt815
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/kw.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ky.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/lag.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/lb.txt1684
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/lg.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/lkt.txt136
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ln.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/lo.txt1397
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/lrc.txt10
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/lt.txt2433
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/lu.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/luo.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/luy.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/lv.txt2005
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mas.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mer.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mfe.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mg.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mgh.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mgo.txt29
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mk.txt1978
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ml.txt1692
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mn.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mo.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mr.txt1696
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ms.txt1390
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mt.txt152
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mua.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/my.txt1390
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/mzn.txt951
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/naq.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/nb.txt1719
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/nb_NO.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/nd.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/nds.txt30
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ne.txt1699
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/nl.txt2063
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/nmg.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/nn.txt94
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/nn_NO.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/nnh.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/no.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/no_NO.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/no_NO_NY.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/nus.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/nyn.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/om.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/or.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/os.txt75
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pa.txt2029
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pa_Arab.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pa_Arab_PK.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pa_Guru.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pa_Guru_IN.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pa_IN.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pa_PK.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pl.txt2311
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pool.resbin0 -> 70500 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ps.txt15
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt.txt1698
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt_AO.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt_CH.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt_CV.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt_GQ.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt_GW.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt_LU.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt_MO.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt_MZ.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt_PT.txt317
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt_ST.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/pt_TL.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/qu.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/resfiles.mk119
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/rm.txt106
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/rn.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ro.txt1997
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ro_MD.txt49
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/rof.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/root.txt624
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ru.txt2312
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/rw.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/rwk.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sah.txt536
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/saq.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sbp.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/se.txt873
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/seh.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ses.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sg.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sh.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sh_BA.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sh_CS.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sh_YU.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/shi.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/shi_Latn.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/shi_MA.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/shi_Tfng.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/shi_Tfng_MA.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/si.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sk.txt2585
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sl.txt2311
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/smn.txt42
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sn.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/so.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sq.txt1727
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr.txt2005
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_BA.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_CS.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_BA.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_CS.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_RS.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_XK.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_YU.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Latn.txt2006
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_BA.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_CS.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_ME.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_RS.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_YU.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_ME.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_RS.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_XK.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sr_YU.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sv.txt2212
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sv_FI.txt13
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/sw.txt1704
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ta.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/te.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/teo.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/th.txt1391
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/th_TH.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/th_TH_TRADITIONAL.txt7
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ti.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/tl.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/tl_PH.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/to.txt1660
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/tr.txt2053
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/twq.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/tzm.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ug.txt603
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/uk.txt2324
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ur.txt1696
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/ur_IN.txt14
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/uz.txt1697
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/uz_AF.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/uz_Arab.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/uz_Arab_AF.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/uz_Cyrl.txt644
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/uz_Latn.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/uz_Latn_UZ.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/uz_UZ.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/vai.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/vai_LR.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/vai_Latn.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/vai_Vaii.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/vai_Vaii_LR.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/vi.txt1390
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/vun.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/wae.txt69
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/xog.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/yav.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/yi.txt10
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/yo.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/yue.txt1623
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zgh.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh.txt1438
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_CN.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_HK.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_Hans.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_CN.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_HK.txt28
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_MO.txt28
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_SG.txt28
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_Hant.txt1660
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_HK.txt624
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_MO.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_TW.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_MO.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_SG.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zh_TW.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/data/unit/zu.txt1595
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/scrptrun/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/scrptrun/readme.html3
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/scrptrun/scrptrun.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/scrptrun/scrptrun.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/scrptrun/srtest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/uconv/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/uconv/README2
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/uconv/makedata.mak2
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/uconv/pkgdata.inc.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/uconv/pkgdataMakefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/uconv/resfiles.mk2
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/uconv/resources/fr.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/uconv/resources/root.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/uconv/uconv.1.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/uconv/uconv.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/uconv/uconv.vcxproj578
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/uconv/unicode/uwmsg.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/extra/uconv/uwmsg.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/Makefile.in6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/affixpatternparser.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/affixpatternparser.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/alphaindex.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/anytrans.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/anytrans.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/astro.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/astro.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/basictz.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/bocsu.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/bocsu.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/brktrans.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/brktrans.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/buddhcal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/buddhcal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/calendar.cpp33
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/casetrn.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/casetrn.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/cecal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/cecal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/chnsecal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/chnsecal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/choicfmt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/coleitr.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/coll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collation.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collation.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationbuilder.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationbuilder.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationcompare.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationcompare.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationdata.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationdata.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationdatareader.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationdatareader.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationfcd.cpp106
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationfcd.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationiterator.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationiterator.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationkeys.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationkeys.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationroot.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationroot.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationrootelements.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationrootelements.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationruleparser.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationruleparser.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationsets.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationsets.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationsettings.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationsettings.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationtailoring.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationtailoring.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationweights.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collationweights.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/collunsafe.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/compactdecimalformat.cpp529
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/coptccal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/coptccal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/cpdtrans.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/cpdtrans.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csdetect.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csdetect.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csmatch.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csmatch.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csr2022.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csr2022.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrecog.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrecog.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrmbcs.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrmbcs.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrsbcs.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrsbcs.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrucode.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrucode.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrutf8.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/csrutf8.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/curramt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/currfmt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/currfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/currpinf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/currunit.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dangical.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dangical.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/datefmt.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.cpp209
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dcfmtimp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dcfmtsym.cpp371
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decContext.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decContext.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decNumber.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decNumber.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decNumberLocal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decfmtst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decfmtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decimalformatpattern.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decimalformatpattern.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decimalformatpatternimpl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decimfmt.cpp46
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decimfmtimpl.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/decimfmtimpl.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitaffix.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitaffix.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitaffixesandpadding.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitaffixesandpadding.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitformatter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitformatter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitgrouping.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitgrouping.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitinterval.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitinterval.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitlst.cpp128
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/digitlst.h7
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dt_impl.h92
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dtfmtsym.cpp1186
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dtitv_impl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dtitvfmt.cpp277
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dtitvinf.cpp237
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dtptngen.cpp816
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dtptngen_impl.h53
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/dtrule.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/esctrn.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/esctrn.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ethpccal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ethpccal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/fmtable.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/fmtable_cnv.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/fmtableimp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/format.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/fphdlimp.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/fphdlimp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/fpositer.cpp7
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/funcrepl.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/funcrepl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/gender.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/gregocal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/gregoimp.cpp171
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/gregoimp.h67
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/hebrwcal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/hebrwcal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/i18n.rc2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj21
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj.filters15
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/identifier_info.cpp311
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/identifier_info.h190
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/indiancal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/indiancal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/inputext.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/inputext.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/islamcal.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/islamcal.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/japancal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/japancal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/measfmt.cpp256
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/measunit.cpp301
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/measure.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/msgfmt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/msgfmt_impl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/name2uni.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/name2uni.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nfrlist.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nfrs.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nfrs.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nfrule.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nfrule.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nfsubs.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nfsubs.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nortrans.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nortrans.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nultrans.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/nultrans.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/numfmt.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/numsys.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/numsys_impl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/olsontz.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/olsontz.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/persncal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/persncal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/pluralaffix.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/pluralaffix.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/plurfmt.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/plurrule.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/plurrule_impl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/precision.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/precision.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/quant.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/quant.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/quantityformatter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/quantityformatter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbnf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt_data.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt_data.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt_pars.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt_pars.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt_rule.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt_rule.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt_set.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbt_set.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rbtz.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regexcmp.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regexcmp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regexcst.h2
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/i18n/regexcst.pl2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regexcst.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regeximp.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regeximp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regexst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regexst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regextxt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/regextxt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/region.cpp13
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/region_impl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/reldatefmt.cpp371
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/reldtfmt.cpp208
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/reldtfmt.h9
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rematch.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/remtrans.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/remtrans.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/repattrn.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/rulebasedcollator.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/scientificnumberformatter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/scriptset.cpp46
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/scriptset.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/search.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/selfmt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/selfmtimpl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/sharedcalendar.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/shareddateformatsymbols.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/sharednumberformat.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/sharedpluralrules.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/significantdigitinterval.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/simpletz.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/smallintformatter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/smallintformatter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/smpdtfmt.cpp101
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/smpdtfst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/smpdtfst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/sortkey.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/standardplural.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/standardplural.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/strmatch.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/strmatch.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/strrepl.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/strrepl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/stsearch.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/taiwncal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/taiwncal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/timezone.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/titletrn.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/titletrn.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tmunit.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tmutamt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tmutfmt.cpp201
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tolowtrn.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tolowtrn.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/toupptrn.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/toupptrn.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/translit.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/transreg.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/transreg.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tridpars.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tridpars.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tzfmt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tzgnames.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tzgnames.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tznames.cpp38
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tznames_impl.cpp1029
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tznames_impl.h25
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tzrule.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/tztrans.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucln_in.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucln_in.h5
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucol.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucol_imp.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucol_res.cpp178
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucol_sit.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucoleitr.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ucsdet.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/udat.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/udateintervalformat.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/udatpg.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ufieldpositer.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ulocdata.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/umsg.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/umsg_imp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unesctrn.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unesctrn.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uni2name.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uni2name.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/alphaindex.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/basictz.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/calendar.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/choicfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/coleitr.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/coll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/compactdecimalformat.h7
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/curramt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/currpinf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/currunit.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/datefmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/dcfmtsym.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/decimfmt.h14
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/dtfmtsym.h40
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/dtitvfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/dtitvinf.h21
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/dtptngen.h22
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/dtrule.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/fieldpos.h7
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/fmtable.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/format.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/fpositer.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/gender.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/gregocal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/measfmt.h23
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/measunit.h74
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/measure.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/msgfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/numfmt.h14
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/numsys.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/plurfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/plurrule.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/rbnf.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/rbtz.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/regex.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/region.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/reldatefmt.h28
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/scientificnumberformatter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/search.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/selfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/simpletz.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/smpdtfmt.h10
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/sortkey.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/stsearch.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/tblcoll.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/timezone.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/tmunit.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/tmutamt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/tmutfmt.h5
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/translit.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/tzfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/tznames.h18
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/tzrule.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/tztrans.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/ucal.h12
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/ucol.h39
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/ucoleitr.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/ucsdet.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/udat.h24
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/udateintervalformat.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/udatpg.h17
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/ufieldpositer.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/uformattable.h10
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/ugender.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/ulocdata.h22
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/umsg.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/unirepl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/unum.h38
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/unumsys.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/upluralrules.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/uregex.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/uregion.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/ureldatefmt.h20
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/usearch.h14
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/uspoof.h1239
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/utmscale.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/utrans.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unicode/vtzone.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unum.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/unumsys.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/upluralrules.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uregex.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uregexc.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uregion.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/usearch.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uspoof.cpp547
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uspoof_build.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uspoof_conf.cpp254
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uspoof_conf.h14
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.cpp624
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.h219
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uspoof_wsconf.cpp436
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/uspoof_wsconf.h70
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/usrchimp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/utmscale.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/utrans.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/valueformatter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/valueformatter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/visibledigits.cpp23
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/visibledigits.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/vtzone.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/vzone.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/vzone.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/windtfmt.cpp22
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/windtfmt.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/winnmfmt.cpp22
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/winnmfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/wintzimpl.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/wintzimpl.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/zonemeta.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/zonemeta.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/zrule.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/zrule.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ztrans.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/i18n/ztrans.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/icudefs.mk.in9
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/install-sh660
-rw-r--r--Build/source/libs/icu/icu-src/source/io/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/io.rc2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/io.vcxproj16
-rw-r--r--Build/source/libs/icu/icu-src/source/io/locbund.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/locbund.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/sprintf.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/io/sscanf.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/io/ucln_io.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/io/ucln_io.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/ufile.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/ufile.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/ufmt_cmn.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/ufmt_cmn.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/unicode/ustdio.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/unicode/ustream.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/uprintf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/uprintf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/uprntf_p.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/uscanf.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/uscanf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/uscanf_p.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/io/ustdio.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/io/ustream.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/AlternateSubstSubtables.cpp46
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/AlternateSubstSubtables.h42
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/AnchorTables.cpp106
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/AnchorTables.h54
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ArabicLayoutEngine.cpp219
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ArabicLayoutEngine.h241
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ArabicShaping.cpp212
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ArabicShaping.h79
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/AttachmentPosnSubtables.h42
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/CanonData.cpp3624
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/CanonShaping.cpp81
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/CanonShaping.h32
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/CharSubstitutionFilter.h81
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ClassDefinitionTables.cpp132
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ClassDefinitionTables.h70
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ContextualGlyphInsertion.h57
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ContextualGlyphInsertionProc2.cpp114
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ContextualGlyphInsertionProc2.h81
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ContextualGlyphSubstProc.cpp83
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ContextualGlyphSubstProc.h65
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ContextualGlyphSubstProc2.cpp145
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ContextualGlyphSubstProc2.h67
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ContextualGlyphSubstitution.h53
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ContextualSubstSubtables.cpp575
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ContextualSubstSubtables.h227
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/CoverageTables.cpp91
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/CoverageTables.h47
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/CursiveAttachmentSubtables.cpp56
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/CursiveAttachmentSubtables.h42
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/DefaultCharMapper.h57
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/DeviceTables.cpp46
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/DeviceTables.h40
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ExtensionSubtables.cpp49
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ExtensionSubtables.h35
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/Features.cpp66
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/GDEFMarkFilter.cpp34
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/GDEFMarkFilter.h37
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/GXLayoutEngine.cpp70
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/GXLayoutEngine.h126
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/GXLayoutEngine2.cpp66
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/GXLayoutEngine2.h125
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/GlyphDefinitionTables.cpp46
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/GlyphDefinitionTables.h108
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/GlyphIterator.cpp535
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/GlyphIterator.h110
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/GlyphLookupTables.cpp33
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/GlyphLookupTables.h34
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/GlyphPositionAdjustments.cpp185
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/GlyphPositionAdjustments.h376
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/GlyphPositioningTables.cpp38
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/GlyphPositioningTables.h52
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/GlyphPosnLookupProc.cpp161
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/GlyphPosnLookupProc.h52
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/GlyphSubstLookupProc.cpp132
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/GlyphSubstLookupProc.h55
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/GlyphSubstitutionTables.cpp40
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/GlyphSubstitutionTables.h56
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/HanLayoutEngine.cpp84
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/HanLayoutEngine.h105
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/HangulLayoutEngine.cpp338
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/HangulLayoutEngine.h127
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ICUFeatures.h49
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/IndicClassTables.cpp468
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/IndicLayoutEngine.cpp135
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/IndicLayoutEngine.h167
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/IndicRearrangement.h73
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/IndicRearrangementProcessor.cpp474
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/IndicRearrangementProcessor.h64
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/IndicRearrangementProcessor2.cpp472
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/IndicRearrangementProcessor2.h63
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/IndicReordering.cpp1238
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/IndicReordering.h358
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/KernTable.cpp257
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/KernTable.h52
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/KhmerLayoutEngine.cpp81
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/KhmerLayoutEngine.h129
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/KhmerReordering.cpp499
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/KhmerReordering.h132
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LEFontInstance.cpp149
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LEFontInstance.h524
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LEGlyphFilter.h45
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LEGlyphStorage.cpp666
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LEGlyphStorage.h546
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LEInsertionList.cpp96
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LEInsertionList.h177
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LELanguages.h109
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LEScripts.h204
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LESwaps.h100
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LETableReference.h435
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LETypes.h728
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LayoutEngine.cpp673
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LayoutEngine.h518
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LayoutTables.h26
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LigatureSubstProc.cpp143
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LigatureSubstProc.h71
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LigatureSubstProc2.cpp145
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LigatureSubstProc2.h72
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LigatureSubstSubtables.cpp71
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LigatureSubstSubtables.h48
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LigatureSubstitution.h66
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LookupProcessor.cpp336
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LookupProcessor.h83
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LookupTables.cpp90
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/LookupTables.h98
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/Lookups.cpp46
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/Lookups.h82
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/MPreFixups.cpp105
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/MPreFixups.h42
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/Makefile.in253
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/MarkArrays.cpp39
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/MarkArrays.h40
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/MarkToBasePosnSubtables.cpp115
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/MarkToBasePosnSubtables.h45
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/MarkToLigaturePosnSubtables.cpp103
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/MarkToLigaturePosnSubtables.h52
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/MarkToMarkPosnSubtables.cpp97
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/MarkToMarkPosnSubtables.h45
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/MirroredCharData.cpp108
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/MorphStateTables.h33
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/MorphTables.cpp100
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/MorphTables.h387
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/MorphTables2.cpp226
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/MultipleSubstSubtables.cpp100
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/MultipleSubstSubtables.h40
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/NonContextualGlyphSubst.h32
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/NonContextualGlyphSubstProc.cpp61
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/NonContextualGlyphSubstProc.h43
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/NonContextualGlyphSubstProc2.cpp63
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/NonContextualGlyphSubstProc2.h43
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/OpenTypeLayoutEngine.cpp557
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/OpenTypeLayoutEngine.h396
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/OpenTypeTables.h51
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/OpenTypeUtilities.cpp228
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/OpenTypeUtilities.h40
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/PairPositioningSubtables.cpp176
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/PairPositioningSubtables.h88
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ScriptAndLanguage.cpp104
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ScriptAndLanguage.h55
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ScriptAndLanguageTags.cpp262
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ScriptAndLanguageTags.h278
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SegmentArrayProcessor.cpp60
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SegmentArrayProcessor.h58
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SegmentArrayProcessor2.cpp61
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SegmentArrayProcessor2.h58
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SegmentSingleProcessor.cpp53
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SegmentSingleProcessor.h58
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SegmentSingleProcessor2.cpp56
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SegmentSingleProcessor2.h58
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ShapingTypeData.cpp102
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SimpleArrayProcessor.cpp51
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SimpleArrayProcessor.h58
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SimpleArrayProcessor2.cpp54
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SimpleArrayProcessor2.h59
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SinglePositioningSubtables.cpp72
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SinglePositioningSubtables.h50
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SingleSubstitutionSubtables.cpp79
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SingleSubstitutionSubtables.h47
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SingleTableProcessor.cpp52
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SingleTableProcessor.h57
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SingleTableProcessor2.cpp52
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SingleTableProcessor2.h57
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/StateTableProcessor.cpp83
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/StateTableProcessor.h59
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/StateTableProcessor2.cpp218
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/StateTableProcessor2.h60
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/StateTables.h118
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SubstitutionLookups.cpp51
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SubstitutionLookups.h44
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SubtableProcessor.cpp31
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SubtableProcessor.h46
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SubtableProcessor2.cpp32
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/SubtableProcessor2.h46
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ThaiLayoutEngine.cpp122
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ThaiLayoutEngine.h144
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ThaiShaping.cpp307
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ThaiShaping.h108
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ThaiStateTables.cpp87
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/TibetanLayoutEngine.cpp87
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/TibetanLayoutEngine.h130
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/TibetanReordering.cpp389
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/TibetanReordering.h151
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/TrimmedArrayProcessor.cpp61
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/TrimmedArrayProcessor.h60
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/TrimmedArrayProcessor2.cpp57
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/TrimmedArrayProcessor2.h60
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ValueRecords.cpp304
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/ValueRecords.h73
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/layout.rc108
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/layout.vcxproj579
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/layout.vcxproj.filters589
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/loengine.cpp163
-rw-r--r--Build/source/libs/icu/icu-src/source/layout/loengine.h225
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/LXUtilities.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/LXUtilities.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/ParagraphLayout.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/RunArrays.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/layout/ParagraphLayout.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/layout/RunArrays.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/layout/playout.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/layout/plruns.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/layoutex.rc2
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/layoutex.vcxproj24
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/playout.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/layoutex/plruns.cpp2
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/mkinstalldirs2
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/runConfigureICU2
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/Makefile.in3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/break/Makefile3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/break/break.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/break/break.vcxproj523
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/break/readme.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/break/ubreak.c6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/cal/Makefile.in3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/cal/cal.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/cal/cal.vcxproj13
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/cal/readme.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/cal/uprint.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/cal/uprint.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/case/Makefile3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/case/case.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/case/case.vcxproj495
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/case/readme.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/case/ucase.c6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/citer/Makefile3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/citer/citer.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/citer/citer.vcxproj391
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/citer/readme.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/coll/Makefile3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/coll/coll.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/coll/coll.vcxproj497
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/coll/readme.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/csdet/Makefile3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/csdet/csdet.c8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/csdet/csdet.vcxproj391
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/csdet/readme.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/date/Makefile.in3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/date/date.c6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/date/date.vcxproj521
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/date/readme.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/date/uprint.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/date/uprint.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datecal/Makefile3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datecal/cal.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datecal/ccal.c6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datefmt/Makefile3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datefmt/README.TXT3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_0.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_1.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_2.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_3.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datefmt/datefmt.sln8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datefmt/datefmt.vcxproj495
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datefmt/main.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datefmt/util.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/datefmt/util.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/defs.mk3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/dtitvfmtsample/dtitvfmtsample.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/dtitvfmtsample/dtitvfmtsample.vcxproj191
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/dtptngsample/dtptngsample.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/dtptngsample/dtptngsample.vcxproj205
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/FontMap.GDI3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/FontMap.Gnome3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/FontMap.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/FontMap.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/FontTableCache.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/FontTableCache.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GDIFontInstance.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GDIFontInstance.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GDIFontMap.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GDIFontMap.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GDIGUISupport.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GDIGUISupport.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GUISupport.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontInstance.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontInstance.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontMap.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontMap.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GnomeGUISupport.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/GnomeGUISupport.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/LayoutSample.rc8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/Makefile.in3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/RenderingSurface.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/ScriptCompositeFontInstance.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/ScriptCompositeFontInstance.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/Surface.cpp3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/Surface.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/UnicodeReader.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/UnicodeReader.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/arraymem.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/cgnomelayout.c6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/clayout.c6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/cmaps.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/cmaps.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/gdiglue.cpp3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/gdiglue.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/gnomeglue.cpp3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/gnomeglue.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/gnomelayout.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/gsupport.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/layout.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/layout.vcxproj539
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/paragraph.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/paragraph.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/pflow.c3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/pflow.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/readme.html5
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/resource.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/rsurface.cpp3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/rsurface.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/sfnt.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/ucreader.cpp3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/layout/ucreader.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/legacy/Makefile3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/legacy/README3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/legacy/legacy.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/legacy/legacy.sln8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/legacy/legacy.vcxproj507
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/legacy/newcol.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/legacy/oldcol.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/msgfmt/Makefile3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/msgfmt/README.TXT3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_0.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_1.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_2.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_3.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/msgfmt/main.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/msgfmt/msgfmt.vcxproj495
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/msgfmt/util.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/msgfmt/util.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/numfmt/Makefile3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/numfmt/capi.c6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/numfmt/main.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/numfmt/numfmt.vcxproj503
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/numfmt/readme.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/numfmt/util.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/numfmt/util.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/plurfmtsample/plurfmtsample.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/plurfmtsample/plurfmtsample.vcxproj193
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/props/Makefile3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/props/props.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/props/props.vcxproj493
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/props/readme.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/readme.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/rules.mk3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/strsrch/Makefile3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/strsrch/readme.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/strsrch/strsrch.cpp9
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/strsrch/strsrch.vcxproj497
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/Makefile3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/README.TXT3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/answers/main_1.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/answers/main_2.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/answers/main_3.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/answers/main_4.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/answers/unaccent.cpp7
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/answers/unaccent.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/main.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/translit.vcxproj503
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/unaccent.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/unaccent.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/util.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/translit/util.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/uciter8/Makefile3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/uciter8/readme.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/uciter8/uciter8.c6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/uciter8/uciter8.vcxproj501
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/uciter8/uit_len8.c6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/uciter8/uit_len8.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ucnv/Makefile3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ucnv/convsamp.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ucnv/data06.txt8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ucnv/flagcb.c8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ucnv/flagcb.h5
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ucnv/readme.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ucnv/ucnv.vcxproj501
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/udata/Makefile3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/udata/reader.c6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/udata/reader.vcxproj499
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/udata/readme.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/udata/writer.c6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/udata/writer.vcxproj493
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ufortune/Makefile5
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ufortune/fortunedefs.mk3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ufortune/readme.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ufortune/resources/Makefile3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ufortune/resources/es.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ufortune/resources/fortune_resources.mak3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ufortune/resources/root.txt5
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ufortune/ufortune.c10
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ufortune/ufortune.vcxproj531
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ugrep/Makefile3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ugrep/readme.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ugrep/ugrep.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ugrep/ugrep.vcxproj547
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/uresb/Makefile3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/uresb/en.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/uresb/readme.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/uresb/resources.mak3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/uresb/root.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/uresb/sr.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/uresb/uresb.c6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/uresb/uresb.vcxproj505
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ustring/Makefile3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ustring/readme.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ustring/ustring.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/samples/ustring/ustring.vcxproj493
-rw-r--r--Build/source/libs/icu/icu-src/source/stubdata/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/stubdata/stubdata.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/stubdata/stubdata.vcxproj16
-rw-r--r--Build/source/libs/icu/icu-src/source/test/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/Makefile.in3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/bocu1tst.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/callcoll.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/callcoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/calldata.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/calltest.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/capitst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/capitst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cbiapts.c7
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cbiapts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cbididat.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cbiditransformtst.c437
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cbiditst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cbiditst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cbkittst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ccaltst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ccaltst.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ccapitst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ccapitst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ccolltst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ccolltst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cconvtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cctest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ccurrtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ccurrtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cdateintervalformattest.c5
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cdattst.c18
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cdattst.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cdetst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cdetst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cdtdptst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cdtdptst.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cdtrgtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cdtrgtst.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cestst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cestst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cfintst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cfintst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cformtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cformtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cfrtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cfrtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cg7coll.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cg7coll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cgendtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/chashtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.vcxproj9
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.vcxproj.filters5
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/citertst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/citertst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cjaptst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cjaptst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cldrtest.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cloctst.c80
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cloctst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cmsccoll.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cmsgtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cmsgtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cnmdptst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cnmdptst.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cnormtst.c14
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cnormtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cnumtst.c35
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cnumtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cpluralrulestest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cposxtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/crelativedateformattest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/crestst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/crestst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/creststn.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/creststn.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cstrcase.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cstrtest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cturtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cturtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cucdapi.c14
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cucdapi.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cucdtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/currtest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/custrtrn.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/custrtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/cutiltst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/encoll.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/encoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/eurocreg.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/hpmufn.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/idnatest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/nccbtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/nccbtst.h7
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ncnvfbts.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ncnvfbts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ncnvtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/nfsprep.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/nfsprep.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/nucnvtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/nucnvtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/putiltst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/reapits.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/sorttest.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/spooftest.c63
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/spreptst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/sprpdata.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/stdnmtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/tracetst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/trie2test.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/trietest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ucnvseltst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ucnvseltst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ucsdetst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/udatatst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/udatpg_test.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/uenumtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/ulistfmttest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/uregiontest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/usettest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/usrchdat.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/usrchtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/utexttst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/utf16tst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/utf8tst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/utmstest.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/cintltst/utransts.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/compat/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/compat/readme.txt1
-rw-r--r--Build/source/libs/icu/icu-src/source/test/compat/tzdate.c2
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/test/compat/tzone.pl2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/depstest/dependencies.py2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/depstest/dependencies.txt18
-rw-r--r--Build/source/libs/icu/icu-src/source/test/depstest/depstest.py2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/depstest/icu-dependencies-mode.el1
-rw-r--r--Build/source/libs/icu/icu-src/source/test/hdrtst/Makefile.in16
-rw-r--r--Build/source/libs/icu/icu-src/source/test/hdrtst/cxxfiles.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/hdrtst/dfiles.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/hdrtst/pfiles.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/hdrtst/testinternalheaders.sh39
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/aliastst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/aliastst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/allcoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/allcoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/alphaindextst.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/alphaindextst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/apicoll.cpp24
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/apicoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/astrotst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/astrotst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/bidiconf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/bytestrietest.cpp13
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/calcasts.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/calcasts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/callimts.cpp33
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/callimts.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/calregts.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/calregts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/caltest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/caltest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/caltestdata.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/caltztst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/caltztst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/canittst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/canittst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/citrtest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/citrtest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/collationtest.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/colldata.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/colldata.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/compactdecimalformattest.cpp20
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/convtest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/convtest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/cpdtrtst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/cpdtrtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/csdetest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/csdetest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/currcoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/currcoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dadrcal.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dadrcal.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dadrfmt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dadrfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/datadrivennumberformattestsuite.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/datadrivennumberformattestsuite.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dcfmapts.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dcfmapts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dcfmtest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dcfmtest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/decoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/decoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtfmapts.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtfmapts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtfmrgts.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtfmrgts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtfmtrtts.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtfmtrtts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtfmttst.cpp48
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtfmttst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtifmtts.cpp1474
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtifmtts.h14
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtptngts.cpp42
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/dtptngts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/encoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/encoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/escoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/escoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ficoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ficoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/fldset.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/fldset.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/frcoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/frcoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/g7coll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/g7coll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/genderinfotest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/idnaconf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/idnaconf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/idnaref.cpp28
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/idnaref.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/incaltst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/incaltst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/intltest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/intltest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/intltest.vcxproj10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itercoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itercoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itformat.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itformat.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itmajor.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itmajor.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itrbbi.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itrbbi.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itrbnfp.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itrbnfp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itrbnfrt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itrbnfrt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itspoof.cpp384
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itspoof.h10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ittrans.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ittrans.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itutil.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/itutil.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/jacoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/jacoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/jamotest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/jamotest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/lcukocol.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/lcukocol.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/listformattertest.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/listformattertest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/locnmtst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/locnmtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/loctest.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/loctest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/measfmttest.cpp319
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/miscdtfm.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/miscdtfm.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/mnkytst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/mnkytst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/msfmrgts.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/msfmrgts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/nmfmapts.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/nmfmapts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/nmfmtrt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/nmfmtrt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/normconf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/normconf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/nptrans.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/nptrans.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numberformat2test.cpp46
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numberformattesttuple.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numberformattesttuple.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numfmtspectest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.cpp81
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numrgts.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/numrgts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/pluralmaptest.cpp34
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/plurfmts.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/plurfmts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/plurults.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/plurults.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/pptest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/pptest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/punyref.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/punyref.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/quantityformattertest.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/rbbiapts.cpp177
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/rbbiapts.h21
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/rbbimonkeytest.cpp21
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/rbbimonkeytest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/rbbitst.cpp489
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/rbbitst.h9
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/regcoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/regcoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/regextst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/regextst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/regiontst.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/regiontst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/reldatefmttest.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/reptest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/reptest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/restest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/restest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/restsnew.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/restsnew.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/scientificnumberformattertest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/sdtfmtts.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/sdtfmtts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/selfmts.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/selfmts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/sfwdchit.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/sfwdchit.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/simpleformattertest.cpp14
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/simplethread.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/simplethread.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/srchtest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/srchtest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ssearch.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ssearch.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/strcase.cpp277
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/strtest.cpp11
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/strtest.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/svccoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/svccoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tchcfmt.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tchcfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/testidn.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/testidna.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/testidna.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/testutil.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/testutil.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/textfile.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/textfile.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tfsmalls.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tfsmalls.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/thcoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/thcoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tmsgfmt.cpp24
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tmsgfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tokiter.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tokiter.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/transapi.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/transapi.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/transrt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/transrt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/transtst.cpp18
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/transtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/trcoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/trcoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/trnserr.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/trnserr.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tscoll.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tscoll.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsdate.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsdate.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsdcfmsy.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsdcfmsy.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsdtfmsy.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsdtfmsy.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsmthred.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsmthred.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsnmfmt.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsnmfmt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsputil.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tsputil.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tstnorm.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tstnorm.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tstnrapi.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tufmtts.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzbdtest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzbdtest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzfmttst.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzfmttst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzoffloc.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzoffloc.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzregts.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzregts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzrulets.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tzrulets.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tztest.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/tztest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ucaconf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ucaconf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ucdtest.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ucdtest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ucharstrietest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/unifiedcachetest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/uobjtest.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/uobjtest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/usettest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/usettest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ustrtest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/ustrtest.h14
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/uts46test.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/utxttest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/utxttest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/uvectest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/uvectest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/v32test.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/v32test.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/windttst.cpp22
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/windttst.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/winnmtst.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/winnmtst.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/winutil.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/intltest/winutil.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/iotest/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/iotest/filetst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/iotest/iotest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/iotest/iotest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/iotest/iotest.vcxproj528
-rw-r--r--Build/source/libs/icu/icu-src/source/test/iotest/stream.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/iotest/strtst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/iotest/trnstst.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/FontObject.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/FontObject.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/FontTableCache.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/FontTableCache.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/Makefile.in9
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/PortableFontInstance.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/PortableFontInstance.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/SimpleFontInstance.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/SimpleFontInstance.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/cfonts.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/cfonts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/cletest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/cletest.vcxproj378
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/cmaps.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/cmaps.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/gendata.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/gendata.vcxproj512
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/gendata.xml2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/letest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/letest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/letest.sln10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/letest.vcxproj558
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/letsutil.cpp11
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/letsutil.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/readme.html4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/sfnt.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/testdata.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/xmlreader.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/letest/xmlreader.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.h10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.vcxproj238
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/Makefile.in3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/ReadMe.txt12
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/breakdata.h10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/collationdata.h10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/datedata.h10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/Makefile.in4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/README3
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/test/perf/charperf/CharPerf.pl4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/charperf/CharPerf_r.pl4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/charperf/Makefile.in3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.vcxproj550
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/collationperf/CollPerf.pl3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/collationperf/Makefile.in3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/collationperf/collperf.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/collationperf/readme.html6
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/test/perf/collperf/CollPerf.pl4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/collperf/CollPerf_r.pl4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/collperf/Makefile.in3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/collperf/collperf.cpp31
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/collperf/collperf.vcxproj528
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/collperf2/CollPerf2_r.pl4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/collperf2/Makefile.in3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/collperf2/collperf2.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/collperf2/collperf2.vcxproj6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/convperf/ConvPerf_r.pl4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/convperf/Makefile.in3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.h10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.vcxproj552
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/test/perf/convperf/convperf_ansi.pl4
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/test/perf/convperf/convperf_iml.pl4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/convperf/data.h10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/dicttrieperf/Makefile.in3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/dicttrieperf/dicttrieperf.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/Makefile.in3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/howExpensiveIs.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/readme.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/sieve.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/sieve.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/icuperf2report.xsl3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/FontObject.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/FontObject.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/FontTableCache.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/FontTableCache.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/Makefile.in3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/PortableFontInstance.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/PortableFontInstance.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/SimpleFontInstance.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/SimpleFontInstance.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/cfonts.cpp3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/cfonts.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/cmaps.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/cmaps.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/leperf.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/letrperf.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/sfnt.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/xmlreader.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/leperf/xmlreader.h3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/normperf/Makefile.in3
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/test/perf/normperf/NormPerf.pl4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/normperf/NormPerf_r.pl4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.vcxproj6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.cpp10
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.h12
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.vcxproj550
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/perldriver/Common.pl.template4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/perldriver/Dataset.pm4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/perldriver/Format.pm4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/perldriver/Output.pm4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/perldriver/PerfFramework.pm4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/Makefile.in3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/StrSrchPerf_r.pl4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.cpp7
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.h7
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.vcxproj550
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/Makefile.in3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/UBrkPerf_r.pl4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.cpp9
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.h4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.vcxproj534
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperfold.cpp9
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ucnvavailperf/ucnvavailperf.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ucnvavailperf/ucnvavailperf.vcxproj196
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/unisetperf/Makefile.in3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/bitset.cpp8
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/contperf.bat3
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/contperf.sh3
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/span16perf.bat3
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/span16perf.sh3
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/span8perf.bat3
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/span8perf.sh3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/trieset.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/unicont.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.cpp8
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.pl4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.vcxproj492
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/usetperf/Makefile.in3
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/test/perf/usetperf/UsetPerf.pl4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/usetperf/bitset.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/usetperf/bitset.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/usetperf/usetperf.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/usetperf/usetperf.vcxproj560
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ustrperf/Makefile.in3
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/test/perf/ustrperf/StringPerf.pl6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ustrperf/StringPerf_r.pl4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.cpp9
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.h8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.vcxproj550
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/utfperf/Makefile.in3
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/test/perf/utfperf/UtfPerf.pl4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/utfperf/utfperf.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/utfperf/utfperf.vcxproj490
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/Makefile.in3
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.bat3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.cpp8
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.sh3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.vcxproj490
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/BidiCharacterTest.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/BidiTest.txt11
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/CollationTest_NON_IGNORABLE_SHORT.txt4843
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/CollationTest_SHIFTED_SHORT.txt5368
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/GraphemeBreakTest.txt569
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/LineBreakTest.txt824
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/NormalizationTest-3.2.0.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/NumberFormatTestCases.txt4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/SentenceBreakTest.txt714
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/WordBreakTest.txt844
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/break_rules/grapheme.txt57
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line.txt62
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_loose.txt62
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_loose_cj.txt62
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_normal.txt66
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_normal_cj.txt67
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/break_rules/readme.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/break_rules/sentence.txt3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word.txt35
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word_POSIX.txt35
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/calendar.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/casing.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/collationtest.txt4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/conversion.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/csdetest.xml1
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/dcfmtest.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/default.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/encoded.utf16bebin2078 -> 2382 bytes
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/format.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/ibm9027.ucm2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/icuio.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/idna_rules.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/letest.xml1
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/mc.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/metaZones.txt4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/nfs4_cis_prep.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/nfs4_cs_prep_ci.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/nfs4_cs_prep_cs.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/nfs4_mixed_prep_p.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/nfs4_mixed_prep_s.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/numberformattestspecification.txt20
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/pkgdata.inc.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/pkgdataMakefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/ra.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/rbbitst.txt184
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/readme.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/regextst.txt4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/riwords.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/root.txt6
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/sh.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/sh_YU.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/ssearch.xml1
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/structLocale.txt1592
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/te.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/te_IN.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/te_IN_REVISED.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/test1.ucm2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/test1bmp.ucm2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/test2.ucm2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/test3.ucm2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/test4.ucm2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/test4x.ucm2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/test5.ucm3
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/testaliases.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/testdata.mak2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/testempty.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/testnorm.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/testtypes.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/timezoneTypes.txt4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/translit_rules.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/tstfiles.mk2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/windowsZones.txt4
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testdata/zoneinfo64.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testmap/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testmap/readme.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/testmap/testmap.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/thaitest/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/test/thaitest/thaitest.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/ctest.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/ctestfw.vcxproj566
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/datamap.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/testdata.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/tstdtmod.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/ucln_ct.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/ctest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/datamap.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testdata.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testlog.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testtype.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/tstdtmod.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/uperf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/utimer.h6
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/ctestfw/uperf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genbrk/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.1.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.vcxproj512
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genccode/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genccode/genccode.8.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genccode/genccode.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genccode/genccode.vcxproj504
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencfu/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.1.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.cpp33
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.vcxproj486
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencmn/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.8.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.vcxproj512
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencnval/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.1.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.vcxproj512
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencolusb/Makefile2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencolusb/README.md1
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencolusb/extract_unsafe_backwards.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gencolusb/verify_uset.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gendict/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gendict/gendict.1.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gendict/gendict.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gendict/gendict.vcxproj512
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gennorm2/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gennorm2/gennorm2.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gennorm2/gennorm2.vcxproj528
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gennorm2/n2builder.cpp6
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gennorm2/n2builder.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/derb.1.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/derb.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/derb.vcxproj558
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/errmsg.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/errmsg.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/genrb.1.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/genrb.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/genrb.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/genrb.vcxproj6
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/parse.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/parse.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/prscmnts.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/prscmnts.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/rbutil.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/rbutil.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/read.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/read.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/reslist.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/reslist.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/rle.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/rle.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/ustr.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/ustr.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/wrtjava.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genrb/wrtxml.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genren/Makefile8
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/genren/README1
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/tools/genren/genren.pl2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gensprep/Makefile.in2
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/tools/gensprep/filterRFC3454.pl2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.8.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.vcxproj516
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gensprep/store.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gentest/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gentest/genres32.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gentest/gentest.c8
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gentest/gentest.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/gentest/gentest.vcxproj498
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icu-svnprops-check.py3
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icuinfo/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icuinfo/icuinfo.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icuinfo/icuinfo.vcxproj514
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icuinfo/icuplugins_windows_sample.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icuinfo/testplug.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icuinfo/testplug.vcxproj520
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icupkg/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.8.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.vcxproj490
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icuswap/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icuswap/icuswap.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/icuswap/icuswap.vcxproj2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/makeconv/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/makeconv/gencnvex.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/makeconv/genmbcs.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/makeconv/genmbcs.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.1.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.vcxproj8
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/makeconv/ucnvstat.c2
-rwxr-xr-xBuild/source/libs/icu/icu-src/source/tools/memcheck/ICUMemCheck.pl18
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/pkgdata/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.1.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.vcxproj544
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgtypes.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgtypes.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/collationinfo.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/collationinfo.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/dbgutil.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/dbgutil.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/denseranges.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/denseranges.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/filetools.cpp26
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/filetools.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.c4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/package.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/package.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_gencmn.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_gencmn.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_icu.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_icu.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_imp.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/pkgitems.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/ppucd.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/ppucd.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/swapimpl.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/swapimpl.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.vcxproj24
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/ucbuf.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/ucbuf.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/ucln_tu.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.c6
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/ucmstate.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/udbgutil.cpp12
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/udbgutil.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/unewdata.c6
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/unewdata.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/uoptions.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/uoptions.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/uparse.c2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/uparse.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.c34
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/xmlparser.cpp2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/toolutil/xmlparser.h2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/Makefile.in2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/icuregions3
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/icuzdump.cpp4
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/icuzdump.vcxproj2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/icuzones2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/readme.txt2
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/tz2icu.cpp13
-rw-r--r--Build/source/libs/icu/icu-src/source/tools/tzcode/tz2icu.h2
2627 files changed, 310952 insertions, 75591 deletions
diff --git a/Build/source/libs/icu/icu-src/APIChangeReport.html b/Build/source/libs/icu/icu-src/APIChangeReport.html
index 21b42c59d8b..232f9b9c3a9 100644
--- a/Build/source/libs/icu/icu-src/APIChangeReport.html
+++ b/Build/source/libs/icu/icu-src/APIChangeReport.html
@@ -1,34 +1,35 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><!--
- Copyright (C) 2016, International Business Machines Corporation, All Rights Reserved.
+ Copyright (C) 2016 and later: Unicode, Inc. and others.
+ License & terms of use: http://www.unicode.org/copyright.html
-->
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
-<title>ICU4C API Comparison: 56 with 57</title>
+<title>ICU4C API Comparison: ICU 57 with ICU 58</title>
<link type="text/css" href="icu4c.css" rel="stylesheet">
</head>
<body>
<a name="#_top"></a>
-<h1>ICU4C API Comparison: 56 with 57</h1>
+<h1>ICU4C API Comparison: ICU 57 with ICU 58</h1>
<div id="toc">
<ul>
<li>
-<a href="#removed">Removed from 56</a>
+<a href="#removed">Removed from ICU 57</a>
</li>
<li>
-<a href="#deprecated">Deprecated or Obsoleted in 57</a>
+<a href="#deprecated">Deprecated or Obsoleted in ICU 58</a>
</li>
<li>
-<a href="#changed">Changed in 57</a>
+<a href="#changed">Changed in ICU 58</a>
</li>
<li>
-<a href="#promoted">Promoted to stable in 57</a>
+<a href="#promoted">Promoted to stable in ICU 58</a>
</li>
<li>
-<a href="#added">Added in 57</a>
+<a href="#added">Added in ICU 58</a>
</li>
<li>
-<a href="#other">Other existing drafts in 57</a>
+<a href="#other">Other existing drafts in ICU 58</a>
</li>
<li>
<a href="#purevirtual">Signature Simplifications</a><sup style="background-color: yellow; font-size: smallest;">(new)</sup>
@@ -37,15 +38,1459 @@
<hr>
</div>
<a name="removed"></a>
-<h2>Removed from 56</h2>
+<h2>Removed from ICU 57</h2>
<table BORDER="1" class="genTable">
<THEAD>
<tr>
-<th>File</th><th>API</th><th>56</th><th>57</th>
+<th>File</th><th>API</th><th>ICU 57</th><th>ICU 58</th>
</tr>
</THEAD>
<tr class="row1">
-<td class="file">listformatter.h</td><td class="proto">icu::ListFormatter::ListFormatter(const ListFormatData&amp;)</td><td class="">Internal</td><td>(missing)<br>
+<td class="file">bytestrie.h</td><td class="proto">const StringPiece&amp; icu::BytesTrie::Iterator::getString()</td><td class="stabchange">Stable<br>ICU 4.8</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">bytestriebuilder.h</td><td class="proto">BytesTrieBuilder&amp; icu::BytesTrieBuilder::add(const StringPiece&amp;, int32_t, UErrorCode&amp;)</td><td class="stabchange">Stable<br>ICU 4.8</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">compactdecimalformat.h</td><td class="proto">UnicodeString&amp; icu::CompactDecimalFormat::format(const StringPiece&amp;, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">decimfmt.h</td><td class="proto">UnicodeString&amp; icu::DecimalFormat::format(const StringPiece&amp;, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="stabchange">Stable</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">fmtable.h</td><td class="proto">icu::Formattable::Formattable(const StringPiece&amp;, UErrorCode&amp;)</td><td class="stabchange">Stable<br>ICU 4.4</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">fmtable.h</td><td class="proto">void icu::Formattable::setDecimalNumber(const StringPiece&amp;, UErrorCode&amp;)</td><td class="stabchange">Stable<br>ICU 4.4</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">idna.h</td><td class="proto">void icu::IDNA::labelToASCII_UTF8(const StringPiece&amp;, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="stabchange">Stable<br>ICU 4.6</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">idna.h</td><td class="proto">void icu::IDNA::labelToUnicodeUTF8(const StringPiece&amp;, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="stabchange">Stable<br>ICU 4.6</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">idna.h</td><td class="proto">void icu::IDNA::nameToASCII_UTF8(const StringPiece&amp;, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="stabchange">Stable<br>ICU 4.6</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">idna.h</td><td class="proto">void icu::IDNA::nameToUnicodeUTF8(const StringPiece&amp;, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="stabchange">Stable<br>ICU 4.6</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LayoutEngine.h</td><td class="proto">UClassID icu::LayoutEngine::getDynamicClassID()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LayoutEngine.h</td><td class="proto">icu::LayoutEngine::~LayoutEngine()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LayoutEngine.h</td><td class="proto">le_int32 icu::LayoutEngine::getGlyphCount()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LayoutEngine.h</td><td class="proto">le_int32 icu::LayoutEngine::layoutChars(const LEUnicode chars[], le_int32, le_int32, le_int32, le_bool, float, float, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LayoutEngine.h</td><td class="proto"><tt>static</tt> LayoutEngine* icu::LayoutEngine::layoutEngineFactory(const LEFontInstance*, le_int32, le_int32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LayoutEngine.h</td><td class="proto"><tt>static</tt> LayoutEngine* icu::LayoutEngine::layoutEngineFactory(const LEFontInstance*, le_int32, le_int32, le_int32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LayoutEngine.h</td><td class="proto"><tt>static</tt> UClassID icu::LayoutEngine::getStaticClassID()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LayoutEngine.h</td><td class="proto"><tt>static</tt> const le_int32 icu::LayoutEngine::kTypoFlagKern</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LayoutEngine.h</td><td class="proto"><tt>static</tt> const le_int32 icu::LayoutEngine::kTypoFlagLiga</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LayoutEngine.h</td><td class="proto">void icu::LayoutEngine::getCharIndices(le_int32 charIndices[], LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LayoutEngine.h</td><td class="proto">void icu::LayoutEngine::getCharIndices(le_int32 charIndices[], le_int32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LayoutEngine.h</td><td class="proto">void icu::LayoutEngine::getGlyphPosition(le_int32, float&amp;, float&amp;, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LayoutEngine.h</td><td class="proto">void icu::LayoutEngine::getGlyphPositions(float positions[], LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LayoutEngine.h</td><td class="proto">void icu::LayoutEngine::getGlyphs(LEGlyphID glyphs[], LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LayoutEngine.h</td><td class="proto">void icu::LayoutEngine::getGlyphs(le_uint32 glyphs[], le_uint32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LayoutEngine.h</td><td class="proto">void icu::LayoutEngine::reset()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEFontInstance.h</td><td class="proto">LEGlyphID icu::LEFontInstance::mapCharToGlyph(LEUnicode32)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEFontInstance.h</td><td class="proto">LEGlyphID icu::LEFontInstance::mapCharToGlyph(LEUnicode32, const LECharMapper*)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEFontInstance.h</td><td class="proto">LEGlyphID icu::LEFontInstance::mapCharToGlyph(LEUnicode32, const LECharMapper*, le_bool)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEFontInstance.h</td><td class="proto">LEUnicode32 icu::LECharMapper::mapChar(LEUnicode32)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEFontInstance.h</td><td class="proto">UClassID icu::LEFontInstance::getDynamicClassID()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEFontInstance.h</td><td class="proto">const LEFontInstance* icu::LEFontInstance::getSubFont(const LEUnicode chars[], le_int32*, le_int32, le_int32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEFontInstance.h</td><td class="proto">const void* icu::LEFontInstance::getFontTable(LETag, size_t&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEFontInstance.h</td><td class="proto">float icu::LEFontInstance::getScaleFactorX()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEFontInstance.h</td><td class="proto">float icu::LEFontInstance::getScaleFactorY()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEFontInstance.h</td><td class="proto">float icu::LEFontInstance::getXPixelsPerEm()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEFontInstance.h</td><td class="proto">float icu::LEFontInstance::getYPixelsPerEm()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEFontInstance.h</td><td class="proto">float icu::LEFontInstance::xPixelsToUnits(float)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEFontInstance.h</td><td class="proto">float icu::LEFontInstance::xUnitsToPoints(float)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEFontInstance.h</td><td class="proto">float icu::LEFontInstance::yPixelsToUnits(float)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEFontInstance.h</td><td class="proto">float icu::LEFontInstance::yUnitsToPoints(float)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEFontInstance.h</td><td class="proto">icu::LECharMapper::~LECharMapper()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEFontInstance.h</td><td class="proto">icu::LEFontInstance::~LEFontInstance()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEFontInstance.h</td><td class="proto">le_bool icu::LEFontInstance::canDisplay(LEUnicode32)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEFontInstance.h</td><td class="proto">le_bool icu::LEFontInstance::getGlyphPoint(LEGlyphID, le_int32, LEPoint&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEFontInstance.h</td><td class="proto">le_int32 icu::LEFontInstance::getAscent()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEFontInstance.h</td><td class="proto">le_int32 icu::LEFontInstance::getDescent()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEFontInstance.h</td><td class="proto">le_int32 icu::LEFontInstance::getLeading()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEFontInstance.h</td><td class="proto">le_int32 icu::LEFontInstance::getLineHeight()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEFontInstance.h</td><td class="proto">le_int32 icu::LEFontInstance::getUnitsPerEM()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEFontInstance.h</td><td class="proto"><tt>static</tt> UClassID icu::LEFontInstance::getStaticClassID()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEFontInstance.h</td><td class="proto"><tt>static</tt> float icu::LEFontInstance::fixedToFloat(le_int32)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEFontInstance.h</td><td class="proto"><tt>static</tt> le_int32 icu::LEFontInstance::floatToFixed(float)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEFontInstance.h</td><td class="proto">void icu::LEFontInstance::getGlyphAdvance(LEGlyphID, LEPoint&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEFontInstance.h</td><td class="proto">void icu::LEFontInstance::mapCharsToGlyphs(const LEUnicode chars[], le_int32, le_int32, le_bool, const LECharMapper*, le_bool, LEGlyphStorage&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEFontInstance.h</td><td class="proto">void icu::LEFontInstance::pixelsToUnits(LEPoint&amp;, LEPoint&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEFontInstance.h</td><td class="proto">void icu::LEFontInstance::transformFunits(float, float, LEPoint&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEFontInstance.h</td><td class="proto">void icu::LEFontInstance::unitsToPoints(LEPoint&amp;, LEPoint&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEGlyphStorage.h</td><td class="proto">LEGlyphID icu::LEGlyphStorage::getGlyphID(le_int32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEGlyphStorage.h</td><td class="proto">LEGlyphID&amp; icu::LEGlyphStorage::operator[](le_int32)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEGlyphStorage.h</td><td class="proto">LEGlyphID* icu::LEGlyphStorage::insertGlyphs(le_int32, le_int32)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEGlyphStorage.h</td><td class="proto">LEGlyphID* icu::LEGlyphStorage::insertGlyphs(le_int32, le_int32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEGlyphStorage.h</td><td class="proto">UClassID icu::LEGlyphStorage::getDynamicClassID()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEGlyphStorage.h</td><td class="proto">icu::LEGlyphStorage::LEGlyphStorage()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEGlyphStorage.h</td><td class="proto">icu::LEGlyphStorage::~LEGlyphStorage()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEGlyphStorage.h</td><td class="proto">le_int32 icu::LEGlyphStorage::allocateAuxData(LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEGlyphStorage.h</td><td class="proto">le_int32 icu::LEGlyphStorage::allocatePositions(LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEGlyphStorage.h</td><td class="proto">le_int32 icu::LEGlyphStorage::applyInsertions()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEGlyphStorage.h</td><td class="proto">le_int32 icu::LEGlyphStorage::getCharIndex(le_int32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEGlyphStorage.h</td><td class="proto">le_int32 icu::LEGlyphStorage::getGlyphCount()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEGlyphStorage.h</td><td class="proto">le_uint32 icu::LEGlyphStorage::getAuxData(le_int32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEGlyphStorage.h</td><td class="proto"><tt>static</tt> UClassID icu::LEGlyphStorage::getStaticClassID()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::adjustPosition(le_int32, float, float, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::adoptAuxDataArray(LEGlyphStorage&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::adoptCharIndicesArray(LEGlyphStorage&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::adoptGlyphArray(LEGlyphStorage&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::adoptGlyphCount(LEGlyphStorage&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::adoptGlyphCount(le_int32)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::adoptPositionArray(LEGlyphStorage&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::allocateGlyphArray(le_int32, le_bool, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::getAuxData(le_uint32 auxData[], LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::getCharIndices(le_int32 charIndices[], LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::getCharIndices(le_int32 charIndices[], le_int32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::getGlyphPosition(le_int32, float&amp;, float&amp;, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::getGlyphPositions(float positions[], LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::getGlyphs(LEGlyphID glyphs[], LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::getGlyphs(le_uint32 glyphs[], le_uint32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::moveGlyph(le_int32, le_int32, le_uint32)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::reset()</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::setAuxData(le_int32, le_uint32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::setCharIndex(le_int32, le_int32, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::setGlyphID(le_int32, LEGlyphID, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LEGlyphStorage.h</td><td class="proto">void icu::LEGlyphStorage::setPosition(le_int32, float, float, LEErrorCode&amp;)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LESwaps.h</td><td class="proto"><tt>#define</tt> SWAPL</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LESwaps.h</td><td class="proto"><tt>#define</tt> SWAPW</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LESwaps.h</td><td class="proto"><tt>static</tt> le_uint16 icu::LESwaps::swapWord(le_uint16)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LESwaps.h</td><td class="proto"><tt>static</tt> le_uint32 icu::LESwaps::swapLong(le_uint32)</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_AFRC_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_ARRAY_COPY</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_ARRAY_SIZE</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_ASSERT_BAD_FONT</td><td class=""><i>(untagged)</i></td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_CHAR_FILTER_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_CLIENT_MASK</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_CLIENT_SHIFT</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_CLIG_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_CSWH_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_DEBUG_BAD_FONT</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_DEFAULT_FEATURE_FLAG</td><td class=""><i>(untagged)</i></td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_DELETE_ARRAY</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_DLIG_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_FAILURE</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_FRAC_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_GET_CLIENT</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_GET_GLYPH</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_GET_SUB_FONT</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_GLYPH_MASK</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_GLYPH_SHIFT</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_GROW_ARRAY</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_HLIG_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_Kerning_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_LIGA_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_Ligatures_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_MAKE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_NALT_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_NEW_ARRAY</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_RANGE_CHECK</td><td class=""><i>(untagged)</i></td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_RLIG_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_RUBY_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SALT_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SET_CLIENT</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SET_GLYPH</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SET_SUB_FONT</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SMCP_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SS01_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SS02_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SS03_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SS04_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SS05_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SS06_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SS07_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SUB_FONT_MASK</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SUB_FONT_SHIFT</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SUCCESS</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_SWSH_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_UINT32_MAX</td><td class=""><i>(untagged)</i></td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_UINTPTR_MAX</td><td class=""><i>(untagged)</i></td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>#define</tt> LE_ZERO_FEATURE_FLAG</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEErrorCode::LE_FONT_FILE_NOT_FOUND_ERROR</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEErrorCode::LE_ILLEGAL_ARGUMENT_ERROR</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEErrorCode::LE_INDEX_OUT_OF_BOUNDS_ERROR</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEErrorCode::LE_INTERNAL_ERROR</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEErrorCode::LE_MEMORY_ALLOCATION_ERROR</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEErrorCode::LE_MISSING_FONT_TABLE_ERROR</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEErrorCode::LE_NO_ERROR</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEErrorCode::LE_NO_LAYOUT_ERROR</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEErrorCode::LE_NO_SUBFONT_WARNING</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_AFRC_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_CHAR_FILTER_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_CLIG_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_CSWH_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_DLIG_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_FEATURE_ENUM_MAX</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_FRAC_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_HLIG_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_Kerning_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_LIGA_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_Ligatures_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_NALT_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_RLIG_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_RUBY_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_SALT_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_SMCP_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_SS01_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_SS02_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_SS03_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_SS04_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_SS05_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_SS06_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_SS07_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_SWSH_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureENUMs::LE_ZERO_FEATURE_ENUM</td><td class="">Internal</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_AALT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_ABVF_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_ABVM_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_ABVS_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_AFRC_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_AKHN_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_BLWF_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_BLWM_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_BLWS_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_C2PC_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_C2SC_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_CALT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_CASE_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_CCMP_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_CJCT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_CLIG_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_CPSP_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_CSWH_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_CURS_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_DIST_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_DLIG_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_DNOM_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_EXPT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_FALT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_FIN2_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_FIN3_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_FINA_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_FRAC_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_FWID_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_HALF_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_HALN_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_HALT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_HIST_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_HKNA_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_HLIG_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_HNGL_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_HWID_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_INIT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_ISOL_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_ITAL_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_JALT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_JP78_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_JP83_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_JP90_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_KERN_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_LFBD_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_LIGA_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_LJMO_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_LNUM_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_LOCL_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_MARK_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_MED2_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_MEDI_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_MGRK_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_MKMK_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_MSET_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_NALT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_NLCK_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_NUKT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_NUMR_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_ONUM_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_OPBD_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_ORDN_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_ORNM_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_PALT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_PCAP_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_PNUM_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_PREF_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_PRES_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_PSTF_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_PSTS_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_PWID_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_QWID_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_RAND_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_RKRF_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_RLIG_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_RPHF_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_RTBD_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_RTLA_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_RUBY_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SALT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SINF_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SIZE_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SMCP_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SMPL_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS01_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS02_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS03_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS04_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS05_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS06_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS07_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS08_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS09_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS10_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS11_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS12_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS13_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS14_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS15_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS16_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS17_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS18_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS19_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SS20_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SUBS_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SUPS_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_SWSH_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_TITL_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_TJMO_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_TNAM_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_TNUM_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_TRAD_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_TWID_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_UNIC_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_VALT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_VATU_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_VERT_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_VHAL_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_VJMO_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_VKNA_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_VKRN_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_VPAL_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_VRT2_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LEFeatureTags::LE_ZERO_FEATURE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_ACNT_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_AVAR_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_BASE_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_BDAT_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_BHED_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_BLOC_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_BSLN_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_CFF__TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_CMAP_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_CVAR_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_CVT__TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_DSIG_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_EBDT_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_EBLC_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_EBSC_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_FDSC_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_FEAT_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_FMTX_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_FPGM_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_FVAR_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_GASP_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_GDEF_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_GLYF_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_GPOS_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_GSUB_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_GVAR_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_HDMX_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_HEAD_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_HHEA_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_HMTX_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_HSTY_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_JSTF_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_JUST_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_KERN_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_LCAR_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_LOCA_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_LTSH_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_MAXP_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_MORT_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_MORX_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_NAME_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_OPBD_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_OS_2_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_PCLT_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_POST_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_PREP_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_PROP_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_TRAK_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_VDMX_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_VHEA_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_VMTX_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_VORG_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">LETypes.h</td><td class="proto"><tt>enum</tt> LETableTags::LE_ZAPF_TABLE_TAG</td><td class="">Deprecated<br>ICU 54</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">numfmt.h</td><td class="proto">UnicodeString&amp; icu::NumberFormat::format(const StringPiece&amp;, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="stabchange">Stable</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">unistr.h</td><td class="proto"><tt>static</tt> UnicodeString icu::UnicodeString::fromUTF8(const StringPiece&amp;)</td><td class="stabchange">Stable<br>ICU 4.2</td><td>(missing)<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">utypes.h</td><td class="proto"><tt>#define</tt> NULL</td><td class="stabchange">Stable<br>ICU 2.0</td><td>(missing)<br>
<span class=""><span></span></span></td>
</tr>
</table>
@@ -53,606 +1498,1688 @@
<a href="#_top">(jump back to top)</a>
<hr>
<a name="deprecated"></a>
-<h2>Deprecated or Obsoleted in 57</h2>
+<h2>Deprecated or Obsoleted in ICU 58</h2>
<table BORDER="1" class="genTable">
<THEAD>
<tr>
-<th>File</th><th>API</th><th>56</th><th>57</th>
+<th>File</th><th>API</th><th>ICU 57</th><th>ICU 58</th>
</tr>
</THEAD>
+<tr class="row1">
+<td class="file">dtfmtsym.h</td><td class="proto"><tt>enum</tt>
+ icu::DateFormatSymbols::DtContextType::DT_CONTEXT_COUNT</td><td class="stabchange">Stable<br>ICU 3.6</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">dtfmtsym.h</td><td class="proto"><tt>enum</tt>
+ icu::DateFormatSymbols::DtWidthType::DT_WIDTH_COUNT</td><td class="stabchange">Stable<br>ICU 3.6</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">measfmt.h</td><td class="proto"><tt>enum</tt> UMeasureFormatWidth::UMEASFMT_WIDTH_COUNT</td><td class="stabchange">Stable<br>ICU 53</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">reldatefmt.h</td><td class="proto"><tt>enum</tt> UDateAbsoluteUnit::UDAT_ABSOLUTE_UNIT_COUNT</td><td class="stabchange">Stable<br>ICU 53</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">reldatefmt.h</td><td class="proto"><tt>enum</tt> UDateDirection::UDAT_DIRECTION_COUNT</td><td class="stabchange">Stable<br>ICU 53</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">reldatefmt.h</td><td class="proto"><tt>enum</tt> UDateRelativeUnit::UDAT_RELATIVE_UNIT_COUNT</td><td class="stabchange">Stable<br>ICU 53</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">tmunit.h</td><td class="proto"><tt>enum</tt>
+ icu::TimeUnit::UTimeUnitFields::UTIMEUNIT_FIELD_COUNT</td><td class="stabchange">Stable<br>ICU 4.2</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">ubidi.h</td><td class="proto"><tt>#define</tt> U_BIDI_CLASS_DEFAULT</td><td class="stabchange">Stable<br>ICU 3.6</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">ubidi.h</td><td class="proto"><tt>enum</tt> UBiDiReorderingMode::UBIDI_REORDER_COUNT</td><td class="stabchange">Stable<br>ICU 3.6</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">ubrk.h</td><td class="proto"><tt>enum</tt> UBreakIteratorType::UBRK_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UCalendarDateFields::UCAL_FIELD_COUNT</td><td class="stabchange">Stable<br>ICU 2.6</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBidiPairedBracketType::U_BPT_COUNT</td><td class="stabchange">Stable<br>ICU 52</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UCharDirection::U_CHAR_DIRECTION_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UCharNameChoice::U_CHAR_NAME_CHOICE_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UDecompositionType::U_DT_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UEastAsianWidth::U_EA_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UHangulSyllableType::U_HST_COUNT</td><td class="stabchange">Stable<br>ICU 2.6</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningType::U_JT_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UNumericType::U_NT_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_BINARY_LIMIT</td><td class="stabchange">Stable<br>ICU 2.1</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_DOUBLE_LIMIT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_INT_LIMIT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_MASK_LIMIT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_OTHER_PROPERTY_LIMIT</td><td class="stabchange">Stable<br>ICU 4.6</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_STRING_LIMIT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UPropertyNameChoice::U_PROPERTY_NAME_CHOICE_COUNT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> USentenceBreak::U_SB_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">ucnv.h</td><td class="proto"><tt>enum</tt> UConverterUnicodeSet::UCNV_SET_COUNT</td><td class="stabchange">Stable<br>ICU 2.6</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColAttribute::UCOL_ATTRIBUTE_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColAttributeValue::UCOL_ATTRIBUTE_VALUE_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColBoundMode::UCOL_BOUND_VALUE_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_LIMIT</td><td class="stabchange">Stable<br>ICU 4.8</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">ucurr.h</td><td class="proto"><tt>enum</tt> UCurrencyUsage::UCURR_USAGE_COUNT</td><td class="stabchange">Stable<br>ICU 54</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatBooleanAttribute::UDAT_BOOLEAN_ATTRIBUTE_COUNT</td><td class="stabchange">Stable<br>ICU 53</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatField::UDAT_FIELD_COUNT</td><td class="stabchange">Stable<br>ICU 3.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">udata.h</td><td class="proto"><tt>enum</tt> UDataFileAccess::UDATA_FILE_ACCESS_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">udatpg.h</td><td class="proto"><tt>enum</tt> UDateTimePatternConflict::UDATPG_CONFLICT_COUNT</td><td class="stabchange">Stable<br>ICU 3.8</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">udatpg.h</td><td class="proto"><tt>enum</tt> UDateTimePatternField::UDATPG_FIELD_COUNT</td><td class="stabchange">Stable<br>ICU 3.8</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uformattable.h</td><td class="proto"><tt>enum</tt> UFormattableType::UFMT_COUNT</td><td class="stabchange">Stable<br>ICU 52</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uloc.h</td><td class="proto"><tt>enum</tt> ULocDataLocaleType::ULOC_DATA_LOCALE_TYPE_LIMIT</td><td class="stabchange">Stable<br>ICU 2.1</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">ulocdata.h</td><td class="proto"><tt>enum</tt> ULocaleDataDelimiterType::ULOCDATA_DELIMITER_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">ulocdata.h</td><td class="proto"><tt>enum</tt> ULocaleDataExemplarSetType::ULOCDATA_ES_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">ulocdata.h</td><td class="proto"><tt>enum</tt> UMeasurementSystem::UMS_LIMIT</td><td class="stabchange">Stable<br>ICU 2.8</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UCurrencySpacing::UNUM_CURRENCY_SPACING_COUNT</td><td class="stabchange">Stable<br>ICU 4.8</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatFields::UNUM_FIELD_COUNT</td><td class="stabchange">Stable<br>ICU 49</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_FORMAT_STYLE_COUNT</td><td class="stabchange">Stable<br>ICU 4.8</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatSymbol::UNUM_FORMAT_SYMBOL_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">upluralrules.h</td><td class="proto"><tt>enum</tt> UPluralType::UPLURAL_TYPE_COUNT</td><td class="stabchange">Stable<br>ICU 50</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uregion.h</td><td class="proto"><tt>enum</tt> URegionType::URGN_LIMIT</td><td class="stabchange">Stable<br>ICU 51</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> UDateRelativeDateTimeFormatterStyle::UDAT_STYLE_COUNT</td><td class="stabchange">Stable<br>ICU 54</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_COUNT</td><td class="">Draft<br>ICU 57</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">ures.h</td><td class="proto"><tt>enum</tt> UResType::URES_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_CODE_LIMIT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">usearch.h</td><td class="proto"><tt>enum</tt> USearchAttribute::USEARCH_ATTRIBUTE_COUNT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">usearch.h</td><td class="proto"><tt>enum</tt> USearchAttributeValue::USEARCH_ATTRIBUTE_VALUE_COUNT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uset.h</td><td class="proto"><tt>enum</tt> USetSpanCondition::USET_SPAN_CONDITION_COUNT</td><td class="stabchange">Stable<br>ICU 3.8</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uspoof.h</td><td class="proto"><tt>enum</tt> USpoofChecks::USPOOF_ANY_CASE</td><td class="stabchange">Stable<br>ICU 4.2</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_COLLATION_LIMIT</td><td class="stabchange">Stable<br>ICU 2.8</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_CONVERSION_LIMIT</td><td class="stabchange">Stable<br>ICU 2.8</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_FUNCTION_LIMIT</td><td class="stabchange">Stable<br>ICU 2.8</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_BRK_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_ERROR_WARNING_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_FMT_PARSE_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_IDNA_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_PARSE_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_PLUGIN_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_REGEX_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_STANDARD_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
</table>
<P></P>
<a href="#_top">(jump back to top)</a>
<hr>
<a name="changed"></a>
-<h2>Changed in 57 (old, new)</h2>
+<h2>Changed in ICU 58 (old, new)</h2>
<table BORDER="1" class="genTable">
<THEAD>
<tr>
-<th>File</th><th>API</th><th>56</th><th>57</th>
+<th>File</th><th>API</th><th>ICU 57</th><th>ICU 58</th>
</tr>
</THEAD>
<tr class="row1">
-<td class="file">datefmt.h</td><td class="proto"><tt>static</tt> DateFormat* icu::DateFormat::createInstanceForSkeleton(Calendar*, const UnicodeString&amp;, const Locale&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">compactdecimalformat.h</td><td class="proto">UnicodeString&amp; icu::CompactDecimalFormat::format(int32_t, UnicodeString&amp;, FieldPosition&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row0">
+<td class="file">decimfmt.h</td><td class="proto">UnicodeString&amp; icu::DecimalFormat::format(double, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="stabchange">Stable</td><td>Stable<br>
+<span class=""><span>ICU 4.4</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">decimfmt.h</td><td class="proto">UnicodeString&amp; icu::DecimalFormat::format(int32_t, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="stabchange">Stable</td><td>Stable<br>
+<span class=""><span>ICU 4.4</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">decimfmt.h</td><td class="proto">UnicodeString&amp; icu::DecimalFormat::format(int64_t, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="stabchange">Stable</td><td>Stable<br>
+<span class=""><span>ICU 4.4</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">dtfmtsym.h</td><td class="proto"><tt>enum</tt>
+ icu::DateFormatSymbols::DtContextType::DT_CONTEXT_COUNT</td><td class="stabchange">Stable<br>ICU 3.6</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">dtfmtsym.h</td><td class="proto"><tt>enum</tt>
+ icu::DateFormatSymbols::DtWidthType::DT_WIDTH_COUNT</td><td class="stabchange">Stable<br>ICU 3.6</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">dtptngen.h</td><td class="proto"><tt>static</tt> UnicodeString icu::DateTimePatternGenerator::staticGetBaseSkeleton(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row0">
+<td class="file">dtptngen.h</td><td class="proto"><tt>static</tt> UnicodeString icu::DateTimePatternGenerator::staticGetSkeleton(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row1">
+<td class="file">fieldpos.h</td><td class="proto"><tt>enum</tt> icu::FieldPosition::(anonymous) {}</td><td class=""><i>(untagged)</i></td><td>Stable<br>
+<span class=""><span>ICU 2.0</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">fieldpos.h</td><td class="proto"><tt>enum</tt> icu::FieldPosition::(anonymous)::DONT_CARE</td><td class=""><i>(untagged)</i></td><td>Stable<br>
+<span class=""><span>ICU 2.0</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">filteredbrk.h</td><td class="proto">BreakIterator* icu::FilteredBreakIteratorBuilder::build(BreakIterator*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row0">
+<td class="file">filteredbrk.h</td><td class="proto">UBool icu::FilteredBreakIteratorBuilder::suppressBreakAfter(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row1">
+<td class="file">filteredbrk.h</td><td class="proto">UBool icu::FilteredBreakIteratorBuilder::unsuppressBreakAfter(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row0">
+<td class="file">filteredbrk.h</td><td class="proto">icu::FilteredBreakIteratorBuilder::~FilteredBreakIteratorBuilder()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row1">
+<td class="file">filteredbrk.h</td><td class="proto"><tt>static</tt> FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row0">
+<td class="file">filteredbrk.h</td><td class="proto"><tt>static</tt> FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(const Locale&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row1">
+<td class="file">localpointer.h</td><td class="proto">icu::LocalArray&lt; T &gt;::LocalArray(T*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row0">
+<td class="file">localpointer.h</td><td class="proto">void icu::LocalArray&lt; T &gt;::adoptInsteadAndCheckErrorCode(T*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row1">
+<td class="file">localpointer.h</td><td class="proto">void icu::LocalArray&lt; T &gt;::swap(LocalArray&lt; T &gt;&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row0">
+<td class="file">localpointer.h</td><td class="proto">void icu::LocalPointer&lt; T &gt;::swap(LocalPointer&lt; T &gt;&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row1">
+<td class="file">measfmt.h</td><td class="proto"><tt>enum</tt> UMeasureFormatWidth::UMEASFMT_WIDTH_COUNT</td><td class="stabchange">Stable<br>ICU 53</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createCentury(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row1">
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createCupMetric(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row0">
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createGenericTemperature(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row1">
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createKnot(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row0">
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createLiterPer100Kilometers(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row1">
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createMileScandinavian(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row0">
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createPintMetric(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row1">
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createRevolutionAngle(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row0">
+<td class="file">numfmt.h</td><td class="proto">UnicodeString&amp; icu::NumberFormat::format(const Formattable&amp;, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="stabchange">Stable</td><td>Stable<br>
+<span class=""><span>ICU 4.4</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">numfmt.h</td><td class="proto">UnicodeString&amp; icu::NumberFormat::format(double, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="stabchange">Stable</td><td>Stable<br>
+<span class=""><span>ICU 4.4</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">numfmt.h</td><td class="proto">UnicodeString&amp; icu::NumberFormat::format(int32_t, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="stabchange">Stable</td><td>Stable<br>
+<span class=""><span>ICU 4.4</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">numfmt.h</td><td class="proto">UnicodeString&amp; icu::NumberFormat::format(int64_t, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="stabchange">Stable</td><td>Stable<br>
+<span class=""><span>ICU 4.4</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">reldatefmt.h</td><td class="proto"><tt>enum</tt> UDateAbsoluteUnit::UDAT_ABSOLUTE_UNIT_COUNT</td><td class="stabchange">Stable<br>ICU 53</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">reldatefmt.h</td><td class="proto"><tt>enum</tt> UDateDirection::UDAT_DIRECTION_COUNT</td><td class="stabchange">Stable<br>ICU 53</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">reldatefmt.h</td><td class="proto"><tt>enum</tt> UDateRelativeUnit::UDAT_RELATIVE_UNIT_COUNT</td><td class="stabchange">Stable<br>ICU 53</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">tmunit.h</td><td class="proto"><tt>enum</tt>
+ icu::TimeUnit::UTimeUnitFields::UTIMEUNIT_FIELD_COUNT</td><td class="stabchange">Stable<br>ICU 4.2</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">ubidi.h</td><td class="proto"><tt>#define</tt> U_BIDI_CLASS_DEFAULT</td><td class="stabchange">Stable<br>ICU 3.6</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">ubidi.h</td><td class="proto"><tt>enum</tt> UBiDiReorderingMode::UBIDI_REORDER_COUNT</td><td class="stabchange">Stable<br>ICU 3.6</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">ubrk.h</td><td class="proto"><tt>enum</tt> UBreakIteratorType::UBRK_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">ucal.h</td><td class="proto"><tt>enum</tt> UCalendarDateFields::UCAL_FIELD_COUNT</td><td class="stabchange">Stable<br>ICU 2.6</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBidiPairedBracketType::U_BPT_COUNT</td><td class="stabchange">Stable<br>ICU 52</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UCharDirection::U_CHAR_DIRECTION_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UCharNameChoice::U_CHAR_NAME_CHOICE_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UDecompositionType::U_DT_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UEastAsianWidth::U_EA_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_PREPEND</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
+<span class="verchange"><span>ICU 4.0</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_REGIONAL_INDICATOR</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
+<span class="verchange"><span>ICU 50</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_SPACING_MARK</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
+<span class="verchange"><span>ICU 4.0</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UHangulSyllableType::U_HST_COUNT</td><td class="stabchange">Stable<br>ICU 2.6</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningType::U_JT_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_CLOSE_PARENTHESIS</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Stable<br>
+<span class="verchange"><span>ICU 4.4</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_CONDITIONAL_JAPANESE_STARTER</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Stable<br>
+<span class="verchange"><span>ICU 49</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_H2</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Stable<br>
+<span class="verchange"><span>ICU 3.4</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_H3</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Stable<br>
+<span class="verchange"><span>ICU 3.4</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_HEBREW_LETTER</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Stable<br>
+<span class="verchange"><span>ICU 49</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_JL</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Stable<br>
+<span class="verchange"><span>ICU 3.4</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_JT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Stable<br>
+<span class="verchange"><span>ICU 3.4</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_JV</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Stable<br>
+<span class="verchange"><span>ICU 3.4</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_NEXT_LINE</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Stable<br>
+<span class="verchange"><span>ICU 2.6</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_REGIONAL_INDICATOR</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Stable<br>
+<span class="verchange"><span>ICU 50</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_WORD_JOINER</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Stable<br>
+<span class="verchange"><span>ICU 2.6</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UNumericType::U_NT_COUNT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_BINARY_LIMIT</td><td class="stabchange">Stable<br>ICU 2.1</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_DOUBLE_LIMIT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_INT_LIMIT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_MASK_LIMIT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_OTHER_PROPERTY_LIMIT</td><td class="stabchange">Stable<br>ICU 4.6</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_STRING_LIMIT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
<tr class="row0">
-<td class="file">datefmt.h</td><td class="proto"><tt>static</tt> DateFormat* icu::DateFormat::createInstanceForSkeleton(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UPropertyNameChoice::U_PROPERTY_NAME_CHOICE_COUNT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
<tr class="row1">
-<td class="file">datefmt.h</td><td class="proto"><tt>static</tt> DateFormat* icu::DateFormat::createInstanceForSkeleton(const UnicodeString&amp;, const Locale&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> USentenceBreak::U_SB_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
<tr class="row0">
-<td class="file">dtfmtsym.h</td><td class="proto">UnicodeString&amp; icu::DateFormatSymbols::getTimeSeparatorString(UnicodeString&amp;)</td><td class="">Draft<br>55</td><td>Internal<br>
-<span class=""></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
<tr class="row1">
-<td class="file">dtfmtsym.h</td><td class="proto">void icu::DateFormatSymbols::setTimeSeparatorString(const UnicodeString&amp;)</td><td class="">Draft<br>55</td><td>Internal<br>
-<span class=""></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_CR</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
+<span class="verchange"><span>ICU 4.0</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
</tr>
<tr class="row0">
-<td class="file">localpointer.h</td><td class="proto">icu::LocalPointer&lt; T &gt;::LocalPointer(T*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_DOUBLE_QUOTE</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
+<span class="verchange"><span>ICU 52</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
</tr>
<tr class="row1">
-<td class="file">localpointer.h</td><td class="proto">void icu::LocalPointer&lt; T &gt;::adoptInsteadAndCheckErrorCode(T*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_EXTEND</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
+<span class="verchange"><span>ICU 4.0</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
</tr>
<tr class="row0">
-<td class="file">measfmt.h</td><td class="proto">UnicodeString&amp; icu::MeasureFormat::formatMeasurePerUnit(const Measure&amp;, const MeasureUnit&amp;, UnicodeString&amp;, FieldPosition&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_HEBREW_LETTER</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
+<span class="verchange"><span>ICU 52</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
</tr>
<tr class="row1">
-<td class="file">regex.h</td><td class="proto">UBool icu::RegexMatcher::find(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_LF</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
+<span class="verchange"><span>ICU 4.0</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
</tr>
<tr class="row0">
-<td class="file">regex.h</td><td class="proto">int32_t icu::RegexPattern::groupNumberFromName(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_MIDNUMLET</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
+<span class="verchange"><span>ICU 4.0</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
</tr>
<tr class="row1">
-<td class="file">regex.h</td><td class="proto">int32_t icu::RegexPattern::groupNumberFromName(const char*, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_NEWLINE</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
+<span class="verchange"><span>ICU 4.0</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
</tr>
<tr class="row0">
-<td class="file">region.h</td><td class="proto">StringEnumeration* icu::Region::getContainedRegions(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_REGIONAL_INDICATOR</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
+<span class="verchange"><span>ICU 50</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
</tr>
<tr class="row1">
-<td class="file">region.h</td><td class="proto">StringEnumeration* icu::Region::getContainedRegions(URegionType, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_SINGLE_QUOTE</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Stable<br>
+<span class="verchange"><span>ICU 52</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
</tr>
<tr class="row0">
-<td class="file">region.h</td><td class="proto">StringEnumeration* icu::Region::getPreferredValues(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">ucnv.h</td><td class="proto"><tt>enum</tt> UConverterUnicodeSet::UCNV_SET_COUNT</td><td class="stabchange">Stable<br>ICU 2.6</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
<tr class="row1">
-<td class="file">region.h</td><td class="proto"><tt>static</tt> StringEnumeration* icu::Region::getAvailable(URegionType, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColAttribute::UCOL_ATTRIBUTE_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
<tr class="row0">
-<td class="file">scientificnumberformatter.h</td><td class="proto">ScientificNumberFormatter* icu::ScientificNumberFormatter::clone()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColAttributeValue::UCOL_ATTRIBUTE_VALUE_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
<tr class="row1">
-<td class="file">scientificnumberformatter.h</td><td class="proto">UnicodeString&amp; icu::ScientificNumberFormatter::format(const Formattable&amp;, UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColBoundMode::UCOL_BOUND_VALUE_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
<tr class="row0">
-<td class="file">scientificnumberformatter.h</td><td class="proto">icu::ScientificNumberFormatter::~ScientificNumberFormatter()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">ucol.h</td><td class="proto"><tt>enum</tt> UColReorderCode::UCOL_REORDER_CODE_LIMIT</td><td class="stabchange">Stable<br>ICU 4.8</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
<tr class="row1">
-<td class="file">scientificnumberformatter.h</td><td class="proto"><tt>static</tt> ScientificNumberFormatter* icu::ScientificNumberFormatter::createMarkupInstance(DecimalFormat*, const UnicodeString&amp;, const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">ucurr.h</td><td class="proto"><tt>enum</tt> UCurrencyUsage::UCURR_USAGE_COUNT</td><td class="stabchange">Stable<br>ICU 54</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
<tr class="row0">
-<td class="file">scientificnumberformatter.h</td><td class="proto"><tt>static</tt> ScientificNumberFormatter* icu::ScientificNumberFormatter::createMarkupInstance(const Locale&amp;, const UnicodeString&amp;, const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatBooleanAttribute::UDAT_BOOLEAN_ATTRIBUTE_COUNT</td><td class="stabchange">Stable<br>ICU 53</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
<tr class="row1">
-<td class="file">scientificnumberformatter.h</td><td class="proto"><tt>static</tt> ScientificNumberFormatter* icu::ScientificNumberFormatter::createSuperscriptInstance(DecimalFormat*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatBooleanAttribute::UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCH</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
</tr>
<tr class="row0">
-<td class="file">scientificnumberformatter.h</td><td class="proto"><tt>static</tt> ScientificNumberFormatter* icu::ScientificNumberFormatter::createSuperscriptInstance(const Locale&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatBooleanAttribute::UDAT_PARSE_PARTIAL_LITERAL_MATCH</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
</tr>
<tr class="row1">
-<td class="file">timezone.h</td><td class="proto"><tt>static</tt> TimeZone* icu::TimeZone::detectHostTimeZone()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatField::UDAT_FIELD_COUNT</td><td class="stabchange">Stable<br>ICU 3.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uconfig.h</td><td class="proto"><tt>#define</tt> UCONFIG_ONLY_HTML_CONVERSION</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">udata.h</td><td class="proto"><tt>enum</tt> UDataFileAccess::UDATA_FILE_ACCESS_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
<tr class="row1">
-<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatField::UDAT_TIME_SEPARATOR_FIELD</td><td class="">Draft<br>55</td><td>Internal<br>
-<span class=""></span></td>
+<td class="file">udatpg.h</td><td class="proto"><tt>enum</tt> UDateTimePatternConflict::UDATPG_CONFLICT_COUNT</td><td class="stabchange">Stable<br>ICU 3.8</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
<tr class="row0">
-<td class="file">udat.h</td><td class="proto">int32_t udat_formatCalendar(const UDateFormat*, UCalendar*, UChar*, int32_t, UFieldPosition*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">udatpg.h</td><td class="proto"><tt>enum</tt> UDateTimePatternField::UDATPG_FIELD_COUNT</td><td class="stabchange">Stable<br>ICU 3.8</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
<tr class="row1">
-<td class="file">udat.h</td><td class="proto">int32_t udat_formatCalendarForFields(const UDateFormat*, UCalendar*, UChar*, int32_t, UFieldPositionIterator*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uformattable.h</td><td class="proto"><tt>enum</tt> UFormattableType::UFMT_COUNT</td><td class="stabchange">Stable<br>ICU 52</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
<tr class="row0">
-<td class="file">udat.h</td><td class="proto">int32_t udat_formatForFields(const UDateFormat*, UDate, UChar*, int32_t, UFieldPositionIterator*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uloc.h</td><td class="proto"><tt>enum</tt> ULocDataLocaleType::ULOC_DATA_LOCALE_TYPE_LIMIT</td><td class="stabchange">Stable<br>ICU 2.1</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
<tr class="row1">
-<td class="file">ufieldpositer.h</td><td class="proto">UFieldPositionIterator* ufieldpositer_open(UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">ulocdata.h</td><td class="proto"><tt>enum</tt> ULocaleDataDelimiterType::ULOCDATA_DELIMITER_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
<tr class="row0">
-<td class="file">ufieldpositer.h</td><td class="proto">int32_t ufieldpositer_next(UFieldPositionIterator*, int32_t*, int32_t*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">ulocdata.h</td><td class="proto"><tt>enum</tt> ULocaleDataExemplarSetType::ULOCDATA_ES_COUNT</td><td class="stabchange">Stable<br>ICU 3.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
<tr class="row1">
-<td class="file">ufieldpositer.h</td><td class="proto">void ufieldpositer_close(UFieldPositionIterator*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">ulocdata.h</td><td class="proto"><tt>enum</tt> UMeasurementSystem::UMS_LIMIT</td><td class="stabchange">Stable<br>ICU 2.8</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
<tr class="row0">
-<td class="file">ulistformatter.h</td><td class="proto">UListFormatter* ulistfmt_open(const char*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">unistr.h</td><td class="proto"><tt>#define</tt> UNISTR_OBJECT_SIZE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
</tr>
<tr class="row1">
-<td class="file">ulistformatter.h</td><td class="proto">int32_t ulistfmt_format(const UListFormatter*, const UChar* const strings[], const int32_t*, int32_t, UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">unistr.h</td><td class="proto">void icu::UnicodeString::swap(UnicodeString&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
</tr>
<tr class="row0">
-<td class="file">ulistformatter.h</td><td class="proto">void ulistfmt_close(UListFormatter*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UCurrencySpacing::UNUM_CURRENCY_SPACING_COUNT</td><td class="stabchange">Stable<br>ICU 4.8</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
<tr class="row1">
-<td class="file">uregex.h</td><td class="proto">int32_t uregex_groupNumberFromCName(URegularExpression*, const char*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatFields::UNUM_FIELD_COUNT</td><td class="stabchange">Stable<br>ICU 49</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
<tr class="row0">
-<td class="file">uregex.h</td><td class="proto">int32_t uregex_groupNumberFromName(URegularExpression*, const UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_CURRENCY_STANDARD</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row1">
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_DECIMAL_COMPACT_LONG</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row0">
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_DECIMAL_COMPACT_SHORT</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row1">
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_FORMAT_STYLE_COUNT</td><td class="stabchange">Stable<br>ICU 4.8</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatSymbol::UNUM_FORMAT_SYMBOL_COUNT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">upluralrules.h</td><td class="proto"><tt>enum</tt> UPluralType::UPLURAL_TYPE_COUNT</td><td class="stabchange">Stable<br>ICU 50</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uregion.h</td><td class="proto"><tt>enum</tt> URegionType::URGN_LIMIT</td><td class="stabchange">Stable<br>ICU 51</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> UDateRelativeDateTimeFormatterStyle::UDAT_STYLE_COUNT</td><td class="stabchange">Stable<br>ICU 54</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_COUNT</td><td class="">Draft<br>ICU 57</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">ures.h</td><td class="proto"><tt>enum</tt> UResType::URES_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_CODE_LIMIT</td><td class="stabchange">Stable<br>ICU 2.2</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">usearch.h</td><td class="proto"><tt>enum</tt> USearchAttribute::USEARCH_ATTRIBUTE_COUNT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">usearch.h</td><td class="proto"><tt>enum</tt> USearchAttributeValue::USEARCH_ATTRIBUTE_VALUE_COUNT</td><td class="stabchange">Stable<br>ICU 2.4</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uset.h</td><td class="proto"><tt>enum</tt> USetSpanCondition::USET_SPAN_CONDITION_COUNT</td><td class="stabchange">Stable<br>ICU 3.8</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uspoof.h</td><td class="proto"><tt>enum</tt> USpoofChecks::USPOOF_ANY_CASE</td><td class="stabchange">Stable<br>ICU 4.2</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uspoof.h</td><td class="proto">int32_t uspoof_checkUTF8(const USpoofChecker*, const char*, int32_t, int32_t*, UErrorCode*)</td><td class="">Deprecated<br>ICU 51</td><td>Stable<br>
+<span class="verchange"><span>ICU 4.2</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uspoof.h</td><td class="proto">int32_t uspoof_checkUnicodeString(const USpoofChecker*, const icu::UnicodeString&amp;, int32_t*, UErrorCode*)</td><td class="">Deprecated<br>ICU 51</td><td>Stable<br>
+<span class="verchange"><span>ICU 4.2</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+</tr>
+<tr class="row1">
+<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_COLLATION_LIMIT</td><td class="stabchange">Stable<br>ICU 2.8</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_CONVERSION_LIMIT</td><td class="stabchange">Stable<br>ICU 2.8</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">utrace.h</td><td class="proto"><tt>enum</tt> UTraceFunctionNumber::UTRACE_FUNCTION_LIMIT</td><td class="stabchange">Stable<br>ICU 2.8</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">utypes.h</td><td class="proto"><tt>#define</tt> NULL</td><td class="">Deprecated<br>ICU 54</td><td>Stable<br>
+<span class="verchange"><span>ICU 2.0</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+</tr>
+<tr class="row1">
+<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_BRK_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_ERROR_WARNING_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_FMT_PARSE_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_IDNA_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_PARSE_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_PLUGIN_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_REGEX_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_STANDARD_ERROR_LIMIT</td><td class="stabchange">Stable<br>ICU 2.0</td><td>Deprecated<br>
+<span class="verchange"><span>ICU 58</span></span></td>
</tr>
</table>
<P></P>
<a href="#_top">(jump back to top)</a>
<hr>
<a name="promoted"></a>
-<h2>Promoted to stable in 57</h2>
+<h2>Promoted to stable in ICU 58</h2>
<table BORDER="1" class="genTable">
<THEAD>
<tr>
-<th>File</th><th>API</th><th>56</th><th>57</th>
+<th>File</th><th>API</th><th>ICU 57</th><th>ICU 58</th>
</tr>
</THEAD>
<tr class="row1">
-<td class="file">datefmt.h</td><td class="proto"><tt>static</tt> DateFormat* icu::DateFormat::createInstanceForSkeleton(Calendar*, const UnicodeString&amp;, const Locale&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">bytestrie.h</td><td class="proto">StringPiece icu::BytesTrie::Iterator::getString()</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 4.8</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">bytestriebuilder.h</td><td class="proto">BytesTrieBuilder&amp; icu::BytesTrieBuilder::add(StringPiece, int32_t, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 4.8</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">compactdecimalformat.h</td><td class="proto">UnicodeString&amp; icu::CompactDecimalFormat::format(int32_t, UnicodeString&amp;, FieldPosition&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row0">
+<td class="file">decimfmt.h</td><td class="proto">UnicodeString&amp; icu::DecimalFormat::format(StringPiece, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 4.4</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">dtptngen.h</td><td class="proto"><tt>static</tt> UnicodeString icu::DateTimePatternGenerator::staticGetBaseSkeleton(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row0">
+<td class="file">dtptngen.h</td><td class="proto"><tt>static</tt> UnicodeString icu::DateTimePatternGenerator::staticGetSkeleton(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row1">
+<td class="file">fieldpos.h</td><td class="proto"><tt>enum</tt> icu::FieldPosition::(anonymous) {}</td><td class=""><i>(untagged)</i></td><td>Stable<br>
+<span class=""><span>ICU 2.0</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">fieldpos.h</td><td class="proto"><tt>enum</tt> icu::FieldPosition::(anonymous)::DONT_CARE</td><td class=""><i>(untagged)</i></td><td>Stable<br>
+<span class=""><span>ICU 2.0</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">filteredbrk.h</td><td class="proto">BreakIterator* icu::FilteredBreakIteratorBuilder::build(BreakIterator*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row0">
+<td class="file">filteredbrk.h</td><td class="proto">UBool icu::FilteredBreakIteratorBuilder::suppressBreakAfter(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row1">
+<td class="file">filteredbrk.h</td><td class="proto">UBool icu::FilteredBreakIteratorBuilder::unsuppressBreakAfter(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row0">
+<td class="file">filteredbrk.h</td><td class="proto">icu::FilteredBreakIteratorBuilder::~FilteredBreakIteratorBuilder()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row1">
+<td class="file">filteredbrk.h</td><td class="proto"><tt>static</tt> FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row0">
+<td class="file">filteredbrk.h</td><td class="proto"><tt>static</tt> FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(const Locale&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row1">
+<td class="file">fmtable.h</td><td class="proto">icu::Formattable::Formattable(StringPiece, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 4.4</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">fmtable.h</td><td class="proto">void icu::Formattable::setDecimalNumber(StringPiece, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 4.4</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">idna.h</td><td class="proto">void icu::IDNA::labelToASCII_UTF8(StringPiece, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 4.6</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">idna.h</td><td class="proto">void icu::IDNA::labelToUnicodeUTF8(StringPiece, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 4.6</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">idna.h</td><td class="proto">void icu::IDNA::nameToASCII_UTF8(StringPiece, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 4.6</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">idna.h</td><td class="proto">void icu::IDNA::nameToUnicodeUTF8(StringPiece, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 4.6</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">localpointer.h</td><td class="proto">icu::LocalArray&lt; T &gt;::LocalArray(T*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row0">
+<td class="file">localpointer.h</td><td class="proto">void icu::LocalArray&lt; T &gt;::adoptInsteadAndCheckErrorCode(T*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row1">
+<td class="file">localpointer.h</td><td class="proto">void icu::LocalArray&lt; T &gt;::swap(LocalArray&lt; T &gt;&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
</tr>
<tr class="row0">
-<td class="file">datefmt.h</td><td class="proto"><tt>static</tt> DateFormat* icu::DateFormat::createInstanceForSkeleton(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">localpointer.h</td><td class="proto">void icu::LocalPointer&lt; T &gt;::swap(LocalPointer&lt; T &gt;&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
</tr>
<tr class="row1">
-<td class="file">datefmt.h</td><td class="proto"><tt>static</tt> DateFormat* icu::DateFormat::createInstanceForSkeleton(const UnicodeString&amp;, const Locale&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createCentury(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
</tr>
<tr class="row0">
-<td class="file">localpointer.h</td><td class="proto">icu::LocalPointer&lt; T &gt;::LocalPointer(T*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createCupMetric(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
</tr>
<tr class="row1">
-<td class="file">localpointer.h</td><td class="proto">void icu::LocalPointer&lt; T &gt;::adoptInsteadAndCheckErrorCode(T*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createGenericTemperature(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
</tr>
<tr class="row0">
-<td class="file">measfmt.h</td><td class="proto">UnicodeString&amp; icu::MeasureFormat::formatMeasurePerUnit(const Measure&amp;, const MeasureUnit&amp;, UnicodeString&amp;, FieldPosition&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createKnot(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
</tr>
<tr class="row1">
-<td class="file">regex.h</td><td class="proto">UBool icu::RegexMatcher::find(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createLiterPer100Kilometers(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
</tr>
<tr class="row0">
-<td class="file">regex.h</td><td class="proto">int32_t icu::RegexPattern::groupNumberFromName(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createMileScandinavian(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
</tr>
<tr class="row1">
-<td class="file">regex.h</td><td class="proto">int32_t icu::RegexPattern::groupNumberFromName(const char*, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createPintMetric(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
</tr>
<tr class="row0">
-<td class="file">region.h</td><td class="proto">StringEnumeration* icu::Region::getContainedRegions(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createRevolutionAngle(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
</tr>
<tr class="row1">
-<td class="file">region.h</td><td class="proto">StringEnumeration* icu::Region::getContainedRegions(URegionType, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">numfmt.h</td><td class="proto">UnicodeString&amp; icu::NumberFormat::format(StringPiece, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 4.4</span></span></td>
</tr>
<tr class="row0">
-<td class="file">region.h</td><td class="proto">StringEnumeration* icu::Region::getPreferredValues(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_ADLAM</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">region.h</td><td class="proto"><tt>static</tt> StringEnumeration* icu::Region::getAvailable(URegionType, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_BHAIKSUKI</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">scientificnumberformatter.h</td><td class="proto">ScientificNumberFormatter* icu::ScientificNumberFormatter::clone()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_CYRILLIC_EXTENDED_C</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">scientificnumberformatter.h</td><td class="proto">UnicodeString&amp; icu::ScientificNumberFormatter::format(const Formattable&amp;, UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_GLAGOLITIC_SUPPLEMENT</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">scientificnumberformatter.h</td><td class="proto">icu::ScientificNumberFormatter::~ScientificNumberFormatter()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">scientificnumberformatter.h</td><td class="proto"><tt>static</tt> ScientificNumberFormatter* icu::ScientificNumberFormatter::createMarkupInstance(DecimalFormat*, const UnicodeString&amp;, const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_MARCHEN</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">scientificnumberformatter.h</td><td class="proto"><tt>static</tt> ScientificNumberFormatter* icu::ScientificNumberFormatter::createMarkupInstance(const Locale&amp;, const UnicodeString&amp;, const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_MONGOLIAN_SUPPLEMENT</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">scientificnumberformatter.h</td><td class="proto"><tt>static</tt> ScientificNumberFormatter* icu::ScientificNumberFormatter::createSuperscriptInstance(DecimalFormat*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_NEWA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">scientificnumberformatter.h</td><td class="proto"><tt>static</tt> ScientificNumberFormatter* icu::ScientificNumberFormatter::createSuperscriptInstance(const Locale&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_OSAGE</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">timezone.h</td><td class="proto"><tt>static</tt> TimeZone* icu::TimeZone::detectHostTimeZone()</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_TANGUT_COMPONENTS</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">uconfig.h</td><td class="proto"><tt>#define</tt> UCONFIG_ONLY_HTML_CONVERSION</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_TANGUT</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatField::UDAT_FLEXIBLE_DAY_PERIOD_FIELD</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>3.0</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_E_BASE_GAZ</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">udat.h</td><td class="proto">int32_t udat_formatCalendar(const UDateFormat*, UCalendar*, UChar*, int32_t, UFieldPosition*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_E_BASE</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">udat.h</td><td class="proto">int32_t udat_formatCalendarForFields(const UDateFormat*, UCalendar*, UChar*, int32_t, UFieldPositionIterator*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_E_MODIFIER</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">udat.h</td><td class="proto">int32_t udat_formatForFields(const UDateFormat*, UDate, UChar*, int32_t, UFieldPositionIterator*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_GLUE_AFTER_ZWJ</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">ufieldpositer.h</td><td class="proto">UFieldPositionIterator* ufieldpositer_open(UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_ZWJ</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">ufieldpositer.h</td><td class="proto">int32_t ufieldpositer_next(UFieldPositionIterator*, int32_t*, int32_t*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_AFRICAN_FEH</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">ufieldpositer.h</td><td class="proto">void ufieldpositer_close(UFieldPositionIterator*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_AFRICAN_NOON</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">ulistformatter.h</td><td class="proto">UListFormatter* ulistfmt_open(const char*, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_AFRICAN_QAF</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">ulistformatter.h</td><td class="proto">int32_t ulistfmt_format(const UListFormatter*, const UChar* const strings[], const int32_t*, int32_t, UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_E_BASE</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">ulistformatter.h</td><td class="proto">void ulistfmt_close(UListFormatter*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_E_MODIFIER</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">uregex.h</td><td class="proto">int32_t uregex_groupNumberFromCName(URegularExpression*, const char*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_ZWJ</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">uregex.h</td><td class="proto">int32_t uregex_groupNumberFromName(URegularExpression*, const UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>55</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_E_BASE_GAZ</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_REGEX_INVALID_CAPTURE_GROUP_NAME</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>55</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_E_BASE</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_REGEX_PATTERN_TOO_BIG</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>55</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_E_MODIFIER</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+</tr>
+<tr class="row1">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_GLUE_AFTER_ZWJ</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+</tr>
+<tr class="row0">
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_ZWJ</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+</tr>
+<tr class="row1">
+<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatBooleanAttribute::UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCH</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row0">
+<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatBooleanAttribute::UDAT_PARSE_PARTIAL_LITERAL_MATCH</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row1">
+<td class="file">unistr.h</td><td class="proto"><tt>#define</tt> UNISTR_OBJECT_SIZE</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row0">
+<td class="file">unistr.h</td><td class="proto"><tt>static</tt> UnicodeString icu::UnicodeString::fromUTF8(StringPiece)</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 4.2</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">unistr.h</td><td class="proto">void icu::UnicodeString::swap(UnicodeString&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row0">
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_CURRENCY_STANDARD</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row1">
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_DECIMAL_COMPACT_LONG</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row0">
+<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_DECIMAL_COMPACT_SHORT</td><td class="" colspan="2" align="center">Draft&rarr;Stable<br>ICU 56</td>
+</tr>
+<tr class="row1">
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_ADLAM</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+</tr>
+<tr class="row0">
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_BHAIKSUKI</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+</tr>
+<tr class="row1">
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_HAN_WITH_BOPOMOFO</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+</tr>
+<tr class="row0">
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_JAMO</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+</tr>
+<tr class="row1">
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_MARCHEN</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+</tr>
+<tr class="row0">
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_NEWA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+</tr>
+<tr class="row1">
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_OSAGE</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+</tr>
+<tr class="row0">
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_SYMBOLS_EMOJI</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+</tr>
+<tr class="row1">
+<td class="file">uspoof.h</td><td class="proto">int32_t uspoof_checkUTF8(const USpoofChecker*, const char*, int32_t, int32_t*, UErrorCode*)</td><td class="">Deprecated<br>ICU 51</td><td>Stable<br>
+<span class="verchange"><span>ICU 4.2</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uspoof.h</td><td class="proto">int32_t uspoof_checkUnicodeString(const USpoofChecker*, const icu::UnicodeString&amp;, int32_t*, UErrorCode*)</td><td class="">Deprecated<br>ICU 51</td><td>Stable<br>
+<span class="verchange"><span>ICU 4.2</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
+</tr>
+<tr class="row1">
+<td class="file">utypes.h</td><td class="proto"><tt>#define</tt> NULL</td><td class="">Deprecated<br>ICU 54</td><td>Stable<br>
+<span class="verchange"><span>ICU 2.0</span>
+<br>
+<b class="bigwarn" title="A stable API changed version.">(changed)</b></span></td>
</tr>
</table>
<P></P>
<a href="#_top">(jump back to top)</a>
<hr>
<a name="added"></a>
-<h2>Added in 57</h2>
+<h2>Added in ICU 58</h2>
<table BORDER="1" class="genTable">
<THEAD>
<tr>
-<th>File</th><th>API</th><th>56</th><th>57</th>
+<th>File</th><th>API</th><th>ICU 57</th><th>ICU 58</th>
</tr>
</THEAD>
<tr class="row1">
-<td class="file">listformatter.h</td><td class="proto">icu::ListFormatter::ListFormatter(const ListFormatData&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Internal<br>
-<span class=""></span></td>
+<td class="file">bytestrie.h</td><td class="proto">StringPiece icu::BytesTrie::Iterator::getString()</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 4.8</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">bytestriebuilder.h</td><td class="proto">BytesTrieBuilder&amp; icu::BytesTrieBuilder::add(StringPiece, int32_t, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 4.8</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">compactdecimalformat.h</td><td class="proto">UnicodeString&amp; icu::CompactDecimalFormat::format(StringPiece, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="">(missing)</td><td>Internal<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">decimfmt.h</td><td class="proto">UnicodeString&amp; icu::DecimalFormat::format(StringPiece, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 4.4</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">fmtable.h</td><td class="proto">icu::Formattable::Formattable(StringPiece, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 4.4</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">fmtable.h</td><td class="proto">void icu::Formattable::setDecimalNumber(StringPiece, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 4.4</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">idna.h</td><td class="proto">void icu::IDNA::labelToASCII_UTF8(StringPiece, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 4.6</span></span></td>
</tr>
<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createGallonImperial(UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">idna.h</td><td class="proto">void icu::IDNA::labelToUnicodeUTF8(StringPiece, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 4.6</span></span></td>
</tr>
<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createMilePerGallonImperial(UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">idna.h</td><td class="proto">void icu::IDNA::nameToASCII_UTF8(StringPiece, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 4.6</span></span></td>
</tr>
<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createMilligramPerDeciliter(UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">idna.h</td><td class="proto">void icu::IDNA::nameToUnicodeUTF8(StringPiece, ByteSink&amp;, IDNAInfo&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 4.6</span></span></td>
</tr>
<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createMillimolePerLiter(UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">measfmt.h</td><td class="proto">UnicodeString icu::MeasureFormat::getUnitDisplayName(const MeasureUnit&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
</tr>
<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createPartPerMillion(UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createEast(UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
</tr>
<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> int32_t icu::MeasureUnit::internalGetIndexForTypeAndSubtype(const char*, const char*)</td><td class="">(missing)</td><td>Internal<br>
-<span class=""></span></td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createNorth(UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
</tr>
<tr class="row0">
-<td class="file">platform.h</td><td class="proto"><tt>#define</tt> U_FALLTHROUGH</td><td class="">(missing)</td><td>Internal<br>
-<span class=""></span></td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createSouth(UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
</tr>
<tr class="row1">
-<td class="file">platform.h</td><td class="proto"><tt>#define</tt> __has_cpp_attribute</td><td class="">(missing)</td><td>Internal<br>
-<span class=""></span></td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createWest(UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
</tr>
<tr class="row0">
-<td class="file">platform.h</td><td class="proto"><tt>#define</tt> __has_warning</td><td class="">(missing)</td><td>Internal<br>
-<span class=""></span></td>
+<td class="file">numfmt.h</td><td class="proto">UnicodeString&amp; icu::NumberFormat::format(StringPiece, UnicodeString&amp;, FieldPositionIterator*, UErrorCode&amp;)</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 4.4</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">tznames.h</td><td class="proto">void icu::TimeZoneNames::getDisplayNames(const UnicodeString&amp;, const UTimeZoneNameType types[], int32_t, UDate, UnicodeString dest[], UErrorCode&amp;)</td><td class="">(missing)</td><td>Internal<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">tznames.h</td><td class="proto">void icu::TimeZoneNames::loadAllDisplayNames(UErrorCode&amp;)</td><td class="">(missing)</td><td>Internal<br>
+<span class=""><span></span></span></td>
</tr>
<tr class="row1">
-<td class="file">reldatefmt.h</td><td class="proto">UnicodeString&amp; icu::RelativeDateTimeFormatter::format(double, URelativeDateTimeUnit, UnicodeString&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">ubiditransform.h</td><td class="proto">UBiDiTransform* ubiditransform_open(UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
</tr>
<tr class="row0">
-<td class="file">reldatefmt.h</td><td class="proto">UnicodeString&amp; icu::RelativeDateTimeFormatter::formatNumeric(double, URelativeDateTimeUnit, UnicodeString&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">ubiditransform.h</td><td class="proto"><tt>enum</tt> UBiDiMirroring::UBIDI_MIRRORING_OFF</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
</tr>
<tr class="row1">
-<td class="file">simpleformatter.h</td><td class="proto">SimpleFormatter&amp; icu::SimpleFormatter::operator=(const SimpleFormatter&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">ubiditransform.h</td><td class="proto"><tt>enum</tt> UBiDiMirroring::UBIDI_MIRRORING_ON</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
</tr>
<tr class="row0">
-<td class="file">simpleformatter.h</td><td class="proto">UBool icu::SimpleFormatter::applyPattern(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">ubiditransform.h</td><td class="proto"><tt>enum</tt> UBiDiOrder::UBIDI_LOGICAL</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
</tr>
<tr class="row1">
-<td class="file">simpleformatter.h</td><td class="proto">UBool icu::SimpleFormatter::applyPatternMinMaxArguments(const UnicodeString&amp;, int32_t, int32_t, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">ubiditransform.h</td><td class="proto"><tt>enum</tt> UBiDiOrder::UBIDI_VISUAL</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
</tr>
<tr class="row0">
-<td class="file">simpleformatter.h</td><td class="proto">UnicodeString icu::SimpleFormatter::getTextWithNoArguments()</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">ubiditransform.h</td><td class="proto">uint32_t ubiditransform_transform(UBiDiTransform*, const UChar*, int32_t, UChar*, int32_t, UBiDiLevel, UBiDiOrder, UBiDiLevel, UBiDiOrder, UBiDiMirroring, uint32_t, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
</tr>
<tr class="row1">
-<td class="file">simpleformatter.h</td><td class="proto">UnicodeString&amp; icu::SimpleFormatter::format(const UnicodeString&amp;, UnicodeString&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">ubiditransform.h</td><td class="proto">void ubiditransform_close(UBiDiTransform*)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
</tr>
<tr class="row0">
-<td class="file">simpleformatter.h</td><td class="proto">UnicodeString&amp; icu::SimpleFormatter::format(const UnicodeString&amp;, const UnicodeString&amp;, UnicodeString&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_ADLAM</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">simpleformatter.h</td><td class="proto">UnicodeString&amp; icu::SimpleFormatter::format(const UnicodeString&amp;, const UnicodeString&amp;, const UnicodeString&amp;, UnicodeString&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_BHAIKSUKI</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">simpleformatter.h</td><td class="proto">UnicodeString&amp; icu::SimpleFormatter::formatAndAppend(const UnicodeString* const*, int32_t, UnicodeString&amp;, int32_t*, int32_t, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_CYRILLIC_EXTENDED_C</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">simpleformatter.h</td><td class="proto">UnicodeString&amp; icu::SimpleFormatter::formatAndReplace(const UnicodeString* const*, int32_t, UnicodeString&amp;, int32_t*, int32_t, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_GLAGOLITIC_SUPPLEMENT</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">simpleformatter.h</td><td class="proto">icu::SimpleFormatter::SimpleFormatter()</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">simpleformatter.h</td><td class="proto">icu::SimpleFormatter::SimpleFormatter(const SimpleFormatter&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_MARCHEN</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">simpleformatter.h</td><td class="proto">icu::SimpleFormatter::SimpleFormatter(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_MONGOLIAN_SUPPLEMENT</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">simpleformatter.h</td><td class="proto">icu::SimpleFormatter::SimpleFormatter(const UnicodeString&amp;, int32_t, int32_t, UErrorCode&amp;)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_NEWA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">simpleformatter.h</td><td class="proto">icu::SimpleFormatter::~SimpleFormatter()</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_OSAGE</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">simpleformatter.h</td><td class="proto">int32_t icu::SimpleFormatter::getArgumentLimit()</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_TANGUT_COMPONENTS</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_EMOJI_MODIFIER_BASE</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UBlockCode::UBLOCK_TANGUT</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_EMOJI_MODIFIER</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_E_BASE_GAZ</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_EMOJI_PRESENTATION</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_E_BASE</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_EMOJI</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_E_MODIFIER</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatField::UDAT_AM_PM_MIDNIGHT_NOON_FIELD</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_GLUE_AFTER_ZWJ</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatField::UDAT_FLEXIBLE_DAY_PERIOD_FIELD</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>3.0</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UGraphemeClusterBreak::U_GCB_ZWJ</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto">URelativeDateTimeFormatter* ureldatefmt_open(const char*, UNumberFormat*, UDateRelativeDateTimeFormatterStyle, UDisplayContext, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_AFRICAN_FEH</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_COUNT</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_AFRICAN_NOON</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_DAY</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UJoiningGroup::U_JG_AFRICAN_QAF</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_FRIDAY</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_E_BASE</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_HOUR</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_E_MODIFIER</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_MINUTE</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> ULineBreak::U_LB_ZWJ</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_MONDAY</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_E_BASE_GAZ</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_MONTH</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_E_BASE</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_QUARTER</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_E_MODIFIER</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_SATURDAY</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_GLUE_AFTER_ZWJ</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_SECOND</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UWordBreakValues::U_WB_ZWJ</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_SUNDAY</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">udisplaycontext.h</td><td class="proto"><tt>enum</tt> UDisplayContext::UDISPCTX_NO_SUBSTITUTE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
</tr>
<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_THURSDAY</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">udisplaycontext.h</td><td class="proto"><tt>enum</tt> UDisplayContext::UDISPCTX_SUBSTITUTE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
</tr>
<tr class="row1">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_TUESDAY</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">udisplaycontext.h</td><td class="proto"><tt>enum</tt> UDisplayContextType::UDISPCTX_TYPE_SUBSTITUTE_HANDLING</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
</tr>
<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_WEDNESDAY</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">unistr.h</td><td class="proto"><tt>static</tt> UnicodeString icu::UnicodeString::fromUTF8(StringPiece)</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 4.2</span></span></td>
</tr>
<tr class="row1">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_WEEK</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_ADLAM</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_YEAR</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_BHAIKSUKI</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">ureldatefmt.h</td><td class="proto">int32_t ureldatefmt_combineDateAndTime(const URelativeDateTimeFormatter*, const UChar*, int32_t, const UChar*, int32_t, UChar*, int32_t, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_HAN_WITH_BOPOMOFO</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto">int32_t ureldatefmt_format(const URelativeDateTimeFormatter*, double, URelativeDateTimeUnit, UChar*, int32_t, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_JAMO</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">ureldatefmt.h</td><td class="proto">int32_t ureldatefmt_formatNumeric(const URelativeDateTimeFormatter*, double, URelativeDateTimeUnit, UChar*, int32_t, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_MARCHEN</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">ureldatefmt.h</td><td class="proto">void ureldatefmt_close(URelativeDateTimeFormatter*)</td><td class="">(missing)</td><td>Draft<br>
-<span class=""><span>57</span></span></td>
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_NEWA</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row1">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_REGEX_INVALID_CAPTURE_GROUP_NAME</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>55</span></span></td>
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_OSAGE</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
</tr>
<tr class="row0">
-<td class="file">utypes.h</td><td class="proto"><tt>enum</tt> UErrorCode::U_REGEX_PATTERN_TOO_BIG</td><td class="">(missing)</td><td>Stable<br>
-<span class=""><span>55</span></span></td>
+<td class="file">uscript.h</td><td class="proto"><tt>enum</tt> UScriptCode::USCRIPT_SYMBOLS_EMOJI</td><td class="">(missing)</td><td>Stable<br>
+<span class=""><span>ICU 58</span></span></td><td class="bornstable"><b class="bigwarn" title="A new API was introduced as stable in $rightVer.">(Born Stable)</b></td>
+</tr>
+<tr class="row1">
+<td class="file">uspoof.h</td><td class="proto">URestrictionLevel uspoof_getCheckResultRestrictionLevel(const USpoofCheckResult*, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uspoof.h</td><td class="proto">USpoofCheckResult* uspoof_openCheckResult(UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uspoof.h</td><td class="proto">U_DEFINE_LOCAL_OPEN_POINTER(LocalUSpoofCheckResultPointer,,)</td><td class="">(missing)</td><td>
+<br>
+<span class=""><span></span>
+<br>
+<b class="bigwarn" title="A new API was introduced that was not tagged.">(untagged)</b></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uspoof.h</td><td class="proto">U_NAMESPACE_END int32_t uspoof_getCheckResultChecks(const USpoofCheckResult*, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uspoof.h</td><td class="proto">const USet* uspoof_getCheckResultNumerics(const USpoofCheckResult*, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uspoof.h</td><td class="proto"><tt>enum</tt> URestrictionLevel::USPOOF_UNDEFINED_RESTRICTIVE</td><td class="">(missing)</td><td>Internal<br>
+<span class=""><span></span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uspoof.h</td><td class="proto"><tt>enum</tt> USpoofChecks::USPOOF_CONFUSABLE</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uspoof.h</td><td class="proto">int32_t uspoof_check2(const USpoofChecker*, const UChar*, int32_t, USpoofCheckResult*, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uspoof.h</td><td class="proto">int32_t uspoof_check2UTF8(const USpoofChecker*, const char*, int32_t, USpoofCheckResult*, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
+</tr>
+<tr class="row0">
+<td class="file">uspoof.h</td><td class="proto">int32_t uspoof_check2UnicodeString(const USpoofChecker*, const icu::UnicodeString&amp;, USpoofCheckResult*, UErrorCode*)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
+</tr>
+<tr class="row1">
+<td class="file">uspoof.h</td><td class="proto">void uspoof_closeCheckResult(USpoofCheckResult*)</td><td class="">(missing)</td><td>Draft<br>
+<span class=""><span>ICU 58</span></span></td>
</tr>
</table>
<P></P>
<a href="#_top">(jump back to top)</a>
<hr>
<a name="other"></a>
-<h2>Other existing drafts in 57</h2>
+<h2>Other existing drafts in ICU 58</h2>
<div class="other">
<table BORDER="1" class="genTable">
<THEAD>
<tr>
-<th>File</th><th>API</th><th>56</th><th>57</th>
+<th>File</th><th>API</th><th>ICU 57</th><th>ICU 58</th>
</tr>
</THEAD>
<tr class="row1">
-<td class="file">compactdecimalformat.h</td><td class="proto">UnicodeString&amp; icu::CompactDecimalFormat::format(int32_t, UnicodeString&amp;, FieldPosition&amp;)</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">localpointer.h</td><td class="proto">LocalArray&lt;T&gt;&amp; icu::LocalArray&lt; T &gt;::moveFrom(LocalArray&lt; T &gt;&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft<br>ICU 56</td>
</tr>
<tr class="row0">
-<td class="file">dtptngen.h</td><td class="proto"><tt>static</tt> UnicodeString icu::DateTimePatternGenerator::staticGetBaseSkeleton(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">localpointer.h</td><td class="proto">LocalPointer&lt;T&gt;&amp; icu::LocalPointer&lt; T &gt;::moveFrom(LocalPointer&lt; T &gt;&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft<br>ICU 56</td>
</tr>
<tr class="row1">
-<td class="file">dtptngen.h</td><td class="proto"><tt>static</tt> UnicodeString icu::DateTimePatternGenerator::staticGetSkeleton(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">measfmt.h</td><td class="proto">void icu::MeasureFormat::parseObject(const UnicodeString&amp;, Formattable&amp;, ParsePosition&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 53</td>
</tr>
<tr class="row0">
-<td class="file">filteredbrk.h</td><td class="proto">BreakIterator* icu::FilteredBreakIteratorBuilder::build(BreakIterator*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createGallonImperial(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row1">
-<td class="file">filteredbrk.h</td><td class="proto">UBool icu::FilteredBreakIteratorBuilder::suppressBreakAfter(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createMilePerGallonImperial(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row0">
-<td class="file">filteredbrk.h</td><td class="proto">UBool icu::FilteredBreakIteratorBuilder::unsuppressBreakAfter(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createMilligramPerDeciliter(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row1">
-<td class="file">filteredbrk.h</td><td class="proto">icu::FilteredBreakIteratorBuilder::~FilteredBreakIteratorBuilder()</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createMillimolePerLiter(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row0">
-<td class="file">filteredbrk.h</td><td class="proto"><tt>static</tt> FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createPartPerMillion(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row1">
-<td class="file">filteredbrk.h</td><td class="proto"><tt>static</tt> FilteredBreakIteratorBuilder* icu::FilteredBreakIteratorBuilder::createInstance(const Locale&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">reldatefmt.h</td><td class="proto">UnicodeString&amp; icu::RelativeDateTimeFormatter::format(double, URelativeDateTimeUnit, UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row0">
-<td class="file">localpointer.h</td><td class="proto">LocalArray&lt;T&gt;&amp; icu::LocalArray&lt; T &gt;::moveFrom(LocalArray&lt; T &gt;&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">reldatefmt.h</td><td class="proto">UnicodeString&amp; icu::RelativeDateTimeFormatter::formatNumeric(double, URelativeDateTimeUnit, UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row1">
-<td class="file">localpointer.h</td><td class="proto">LocalPointer&lt;T&gt;&amp; icu::LocalPointer&lt; T &gt;::moveFrom(LocalPointer&lt; T &gt;&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">simpleformatter.h</td><td class="proto">SimpleFormatter&amp; icu::SimpleFormatter::operator=(const SimpleFormatter&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row0">
-<td class="file">localpointer.h</td><td class="proto">icu::LocalArray&lt; T &gt;::LocalArray(T*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">simpleformatter.h</td><td class="proto">UBool icu::SimpleFormatter::applyPattern(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row1">
-<td class="file">localpointer.h</td><td class="proto">void icu::LocalArray&lt; T &gt;::adoptInsteadAndCheckErrorCode(T*, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">simpleformatter.h</td><td class="proto">UBool icu::SimpleFormatter::applyPatternMinMaxArguments(const UnicodeString&amp;, int32_t, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row0">
-<td class="file">localpointer.h</td><td class="proto">void icu::LocalArray&lt; T &gt;::swap(LocalArray&lt; T &gt;&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">simpleformatter.h</td><td class="proto">UnicodeString icu::SimpleFormatter::getTextWithNoArguments()</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row1">
-<td class="file">localpointer.h</td><td class="proto">void icu::LocalPointer&lt; T &gt;::swap(LocalPointer&lt; T &gt;&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">simpleformatter.h</td><td class="proto">UnicodeString&amp; icu::SimpleFormatter::format(const UnicodeString&amp;, UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row0">
-<td class="file">measfmt.h</td><td class="proto">void icu::MeasureFormat::parseObject(const UnicodeString&amp;, Formattable&amp;, ParsePosition&amp;)</td><td class="" colspan="2" align="center">Draft<br>53</td>
+<td class="file">simpleformatter.h</td><td class="proto">UnicodeString&amp; icu::SimpleFormatter::format(const UnicodeString&amp;, const UnicodeString&amp;, UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createCentury(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">simpleformatter.h</td><td class="proto">UnicodeString&amp; icu::SimpleFormatter::format(const UnicodeString&amp;, const UnicodeString&amp;, const UnicodeString&amp;, UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createCupMetric(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">simpleformatter.h</td><td class="proto">UnicodeString&amp; icu::SimpleFormatter::formatAndAppend(const UnicodeString* const*, int32_t, UnicodeString&amp;, int32_t*, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createGenericTemperature(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">simpleformatter.h</td><td class="proto">UnicodeString&amp; icu::SimpleFormatter::formatAndReplace(const UnicodeString* const*, int32_t, UnicodeString&amp;, int32_t*, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createKnot(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">simpleformatter.h</td><td class="proto">icu::SimpleFormatter::SimpleFormatter()</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createLiterPer100Kilometers(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">simpleformatter.h</td><td class="proto">icu::SimpleFormatter::SimpleFormatter(const SimpleFormatter&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createMileScandinavian(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">simpleformatter.h</td><td class="proto">icu::SimpleFormatter::SimpleFormatter(const UnicodeString&amp;, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row1">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createPintMetric(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">simpleformatter.h</td><td class="proto">icu::SimpleFormatter::SimpleFormatter(const UnicodeString&amp;, int32_t, int32_t, UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row0">
-<td class="file">measunit.h</td><td class="proto"><tt>static</tt> MeasureUnit* icu::MeasureUnit::createRevolutionAngle(UErrorCode&amp;)</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">simpleformatter.h</td><td class="proto">icu::SimpleFormatter::~SimpleFormatter()</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row1">
-<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatBooleanAttribute::UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCH</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">simpleformatter.h</td><td class="proto">int32_t icu::SimpleFormatter::getArgumentLimit()</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row0">
-<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatBooleanAttribute::UDAT_PARSE_PARTIAL_LITERAL_MATCH</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_EMOJI_MODIFIER_BASE</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row1">
-<td class="file">unistr.h</td><td class="proto"><tt>#define</tt> UNISTR_OBJECT_SIZE</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_EMOJI_MODIFIER</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row0">
-<td class="file">unistr.h</td><td class="proto">UnicodeString&amp; icu::UnicodeString::moveFrom(UnicodeString&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_EMOJI_PRESENTATION</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row1">
-<td class="file">unistr.h</td><td class="proto">void icu::UnicodeString::swap(UnicodeString&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">uchar.h</td><td class="proto"><tt>enum</tt> UProperty::UCHAR_EMOJI</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row0">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_CURRENCY_STANDARD</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">udat.h</td><td class="proto"><tt>enum</tt> UDateFormatField::UDAT_AM_PM_MIDNIGHT_NOON_FIELD</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
<tr class="row1">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_DECIMAL_COMPACT_LONG</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">unistr.h</td><td class="proto">UnicodeString&amp; icu::UnicodeString::moveFrom(UnicodeString&amp;) U_NOEXCEPT</td><td class="" colspan="2" align="center">Draft<br>ICU 56</td>
</tr>
<tr class="row0">
-<td class="file">unum.h</td><td class="proto"><tt>enum</tt> UNumberFormatStyle::UNUM_DECIMAL_COMPACT_SHORT</td><td class="" colspan="2" align="center">Draft<br>56</td>
+<td class="file">uregex.h</td><td class="proto"><tt>enum</tt> URegexpFlag::UREGEX_CANON_EQ</td><td class="" colspan="2" align="center">Draft<br>ICU 2.4</td>
</tr>
<tr class="row1">
-<td class="file">uregex.h</td><td class="proto"><tt>enum</tt> URegexpFlag::UREGEX_CANON_EQ</td><td class="" colspan="2" align="center">Draft<br>2.4</td>
+<td class="file">ureldatefmt.h</td><td class="proto">URelativeDateTimeFormatter* ureldatefmt_open(const char*, UNumberFormat*, UDateRelativeDateTimeFormatterStyle, UDisplayContext, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+</tr>
+<tr class="row0">
+<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_DAY</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+</tr>
+<tr class="row1">
+<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_FRIDAY</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+</tr>
+<tr class="row0">
+<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_HOUR</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+</tr>
+<tr class="row1">
+<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_MINUTE</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+</tr>
+<tr class="row0">
+<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_MONDAY</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+</tr>
+<tr class="row1">
+<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_MONTH</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+</tr>
+<tr class="row0">
+<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_QUARTER</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+</tr>
+<tr class="row1">
+<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_SATURDAY</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+</tr>
+<tr class="row0">
+<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_SECOND</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+</tr>
+<tr class="row1">
+<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_SUNDAY</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+</tr>
+<tr class="row0">
+<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_THURSDAY</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+</tr>
+<tr class="row1">
+<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_TUESDAY</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+</tr>
+<tr class="row0">
+<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_WEDNESDAY</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+</tr>
+<tr class="row1">
+<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_WEEK</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+</tr>
+<tr class="row0">
+<td class="file">ureldatefmt.h</td><td class="proto"><tt>enum</tt> URelativeDateTimeUnit::UDAT_REL_UNIT_YEAR</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+</tr>
+<tr class="row1">
+<td class="file">ureldatefmt.h</td><td class="proto">int32_t ureldatefmt_combineDateAndTime(const URelativeDateTimeFormatter*, const UChar*, int32_t, const UChar*, int32_t, UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+</tr>
+<tr class="row0">
+<td class="file">ureldatefmt.h</td><td class="proto">int32_t ureldatefmt_format(const URelativeDateTimeFormatter*, double, URelativeDateTimeUnit, UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+</tr>
+<tr class="row1">
+<td class="file">ureldatefmt.h</td><td class="proto">int32_t ureldatefmt_formatNumeric(const URelativeDateTimeFormatter*, double, URelativeDateTimeUnit, UChar*, int32_t, UErrorCode*)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
+</tr>
+<tr class="row0">
+<td class="file">ureldatefmt.h</td><td class="proto">void ureldatefmt_close(URelativeDateTimeFormatter*)</td><td class="" colspan="2" align="center">Draft<br>ICU 57</td>
</tr>
</table>
</div>
@@ -670,7 +3197,7 @@
<a href="#_top">(jump back to top)</a>
<hr>
<p>
-<i><font size="-1">Contents generated by StableAPI tool on Tue Mar 08 21:25:12 PST 2016<br>Copyright (C) 2016, International Business Machines Corporation, All Rights Reserved.</font></i>
+<i><font size="-1">Contents generated by StableAPI tool on Thu Sep 22 11:14:21 PDT 2016<br>Copyright (C) 2016, International Business Machines Corporation, All Rights Reserved.</font></i>
</p>
</body>
</html>
diff --git a/Build/source/libs/icu/icu-src/LICENSE b/Build/source/libs/icu/icu-src/LICENSE
index aa7c47ee370..90be7cdf052 100644
--- a/Build/source/libs/icu/icu-src/LICENSE
+++ b/Build/source/libs/icu/icu-src/LICENSE
@@ -1,9 +1,50 @@
-ICU License - ICU 1.8.1 and later
+COPYRIGHT AND PERMISSION NOTICE (ICU 58 and later)
+
+Copyright © 1991-2016 Unicode, Inc. All rights reserved.
+Distributed under the Terms of Use in http://www.unicode.org/copyright.html
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Unicode data files and any associated documentation
+(the "Data Files") or Unicode software and any associated documentation
+(the "Software") to deal in the Data Files or Software
+without restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, and/or sell copies of
+the Data Files or Software, and to permit persons to whom the Data Files
+or Software are furnished to do so, provided that either
+(a) this copyright and permission notice appear with all copies
+of the Data Files or Software, or
+(b) this copyright and permission notice appear in associated
+Documentation.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
+ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT OF THIRD PARTY RIGHTS.
+IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
+NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
+DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder
+shall not be used in advertising or otherwise to promote the sale,
+use or other dealings in these Data Files or Software without prior
+written authorization of the copyright holder.
+
+---------------------
+
+Third-Party Software Licenses
+
+This section contains third-party software notices and/or additional
+terms for licensed third-party software components included within ICU
+libraries.
+
+1. ICU License - ICU 1.8.1 to ICU 57.1
COPYRIGHT AND PERMISSION NOTICE
Copyright (c) 1995-2016 International Business Machines Corporation and others
-
All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining
@@ -31,63 +72,14 @@ shall not be used in advertising or otherwise to promote the sale, use
or other dealings in this Software without prior written authorization
of the copyright holder.
-
All trademarks and registered trademarks mentioned herein are the
property of their respective owners.
----------------------
-
-Third-Party Software Licenses
-
-This section contains third-party software notices and/or additional
-terms for licensed third-party software components included within ICU
-libraries.
-
-1. Unicode Data Files and Software
-
-COPYRIGHT AND PERMISSION NOTICE
-
-Copyright © 1991-2016 Unicode, Inc. All rights reserved.
-Distributed under the Terms of Use in
-http://www.unicode.org/copyright.html.
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Unicode data files and any associated documentation
-(the "Data Files") or Unicode software and any associated documentation
-(the "Software") to deal in the Data Files or Software
-without restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, and/or sell copies of
-the Data Files or Software, and to permit persons to whom the Data Files
-or Software are furnished to do so, provided that
-(a) this copyright and permission notice appear with all copies
-of the Data Files or Software,
-(b) this copyright and permission notice appear in associated
-documentation, and
-(c) there is clear notice in each modified Data File or in the Software
-as well as in the documentation associated with the Data File(s) or
-Software that the data or software has been modified.
-
-THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
-ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
-WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT OF THIRD PARTY RIGHTS.
-IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
-NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
-DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
-DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
-TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
-PERFORMANCE OF THE DATA FILES OR SOFTWARE.
-
-Except as contained in this notice, the name of a copyright holder
-shall not be used in advertising or otherwise to promote the sale,
-use or other dealings in these Data Files or Software without prior
-written authorization of the copyright holder.
-
2. Chinese/Japanese Word Break Dictionary Data (cjdict.txt)
# The Google Chrome software developed by Google is licensed under
# the BSD license. Other software included in this distribution is
- # provided under other licenses, as set forth below.
+ # provided under other licenses, as set forth below.
#
# The BSD License
# http://opensource.org/licenses/bsd-license.php
@@ -99,14 +91,14 @@ written authorization of the copyright holder.
# modification, are permitted provided that the following conditions are met:
#
# Redistributions of source code must retain the above copyright notice,
- # this list of conditions and the following disclaimer.
+ # this list of conditions and the following disclaimer.
# Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following
# disclaimer in the documentation and/or other materials provided with
- # the distribution.
+ # the distribution.
# Neither the name of Google Inc. nor the names of its
# contributors may be used to endorse or promote products derived from
- # this software without specific prior written permission.
+ # this software without specific prior written permission.
#
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
@@ -120,13 +112,13 @@ written authorization of the copyright holder.
# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
#
# The word list in cjdict.txt are generated by combining three word lists
# listed below with further processing for compound word breaking. The
# frequency is generated with an iterative training against Google web
- # corpora.
+ # corpora.
#
# * Libtabe (Chinese)
# - https://sourceforge.net/project/?group_id=1519
@@ -298,13 +290,13 @@ written authorization of the copyright holder.
# (copied below)
#
# This file is derived from the above dictionary, with slight
- # modifications.
+ # modifications.
# ----------------------------------------------------------------------
# Copyright (C) 2013 Brian Eugene Wilson, Robert Martin Campbell.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
- # modification,
+ # modification,
# are permitted provided that the following conditions are met:
#
#
@@ -368,7 +360,7 @@ written authorization of the copyright holder.
# THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
# --------------------------------------------------------------------------
-
+
5. Time Zone Database
ICU uses the public domain data and code derived from Time Zone
diff --git a/Build/source/libs/icu/icu-src/icu4c.css b/Build/source/libs/icu/icu-src/icu4c.css
index 58fe1f3a44f..b6f2400f801 100644
--- a/Build/source/libs/icu/icu-src/icu4c.css
+++ b/Build/source/libs/icu/icu-src/icu4c.css
@@ -1,5 +1,7 @@
/*
* Default CSS style sheet for the ICU4C Open Source readme
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html
* Copyright (C) 2005-2014, International Business Machines
* Corporation and others. All Rights Reserved.
*/
diff --git a/Build/source/libs/icu/icu-src/license.html b/Build/source/libs/icu/icu-src/license.html
index 41694069053..25591ceef6a 100644
--- a/Build/source/libs/icu/icu-src/license.html
+++ b/Build/source/libs/icu/icu-src/license.html
@@ -11,7 +11,7 @@
The ICU license is now in plain text format, see <a href="./LICENSE">LICENSE</a>.
Update links and software appropriately.
</p>
-
+ <i>Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html</i>
<i>Copyright (c) 1995-2016 International Business Machines Corporation and others</i>
</body>
diff --git a/Build/source/libs/icu/icu-src/readme.html b/Build/source/libs/icu/icu-src/readme.html
index 70aec692f60..6327fed2d04 100644
--- a/Build/source/libs/icu/icu-src/readme.html
+++ b/Build/source/libs/icu/icu-src/readme.html
@@ -3,9 +3,11 @@
<html lang="en-US" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US">
<head>
- <title>ReadMe for ICU 57.1</title>
+ <title>ReadMe for ICU 58.2</title>
<meta name="COPYRIGHT" content=
- "Copyright (c) 1997-2016 IBM Corporation and others. All Rights Reserved." />
+ "Copyright (C) 2016 and later: Unicode, Inc. and others. License &amp; terms of use: http://www.unicode.org/copyright.html"/>
+ <!-- meta name="COPYRIGHT" content=
+ "Copyright (c) 1997-2016 IBM Corporation and others. All Rights Reserved." / -->
<meta name="KEYWORDS" content=
"ICU; International Components for Unicode; ICU4C; what's new; readme; read me; introduction; downloads; downloading; building; installation;" />
<meta name="DESCRIPTION" content=
@@ -21,8 +23,8 @@
milestone - if the release note is a milestone release
-->
- <!-- <body class="rc"> -->
<body>
+ <!-- <body> -->
<p class="only-draft"><b>Note:</b> This is a draft readme.</p>
<h1>
@@ -30,7 +32,7 @@
International Components for Unicode<br/>
<span class="only-rc">Release Candidate</span>
<span class="only-milestone">(Milestone Release)</span>
- <abbr title="International Components for Unicode">ICU</abbr> 57.1 ReadMe
+ <abbr title="International Components for Unicode">ICU</abbr> 58.2 ReadMe
</h1>
<!-- Shouldn't need to comment/uncomment this paragraph, just change the body class -->
@@ -42,9 +44,11 @@
<p class="note only-rc">This is a release candidate version of ICU4C.
It is not recommended for production use.</p>
- <p>Last updated: 2016-Mar-21<br />
- Copyright &copy; 1997-2016 International Business Machines Corporation and
- others. All Rights Reserved.</p>
+ <p>Last updated: 2016-Dec-8<br/>
+ Copyright &copy; 2016 and later: Unicode, Inc. and others. License &amp; terms of use:
+ <a href="http://www.unicode.org/copyright.html">http://www.unicode.org/copyright.html</a><br/>
+ Copyright &copy; 1997-2016 International Business Machines Corporation and others.
+ All Rights Reserved.</p>
<!-- Remember that there is a copyright at the end too -->
<hr/>
@@ -57,6 +61,8 @@
<li><a href="#News">What Is New In This release?</a></li>
+ <li><a href="#RecentPreviousChanges">Changes in recent previous releases</a></li>
+
<li><a href="#Download">How To Download the Source Code</a></li>
<li><a href="#SourceCode">ICU Source Code Organization</a></li>
@@ -145,8 +151,6 @@
<li>Calendar specific date and time manipulation</li>
- <li>Complex text layout for Arabic, Hebrew, Indic and Thai</li>
-
<li>Text boundary analysis for finding characters, word and sentence
boundaries</li>
</ul>
@@ -231,10 +235,73 @@
<h2><a name="News" href="#News" id="News">What is new in this
release?</a></h2>
+ <h3>New License</h3>
+ <p>This is the first release of ICU since the project
+ <a href="http://blog.unicode.org/2016/05/icu-joins-unicode-consortium.html">joined
+ the Unicode Consortium</a>. The license has changed to the
+ <a href="http://www.unicode.org/copyright.html#License">Unicode license</a>
+ (which is similar to the ICU 1.8.1-57 license).</p>
+
+ <h3>Layout Engine Removed</h3>
+ <p>The LayoutEngine was deprecated in ICU 54 and has now been removed.
+ see <a href='http://userguide.icu-project.org/layoutengine'>the
+ User's Guide</a> for more details and migration recommendations.
+ </p>
+ <p>
+ Note that the ParagraphLayout (layoutex) library is not deprecated.
+ There is a new option, <tt>--enable-layoutex</tt> which will build
+ the ParagraphLayout library using <a href="http://harfbuzz.org">HarfBuzz</a>
+ instead of ICU as the layout engine. See <a href="http://userguide.icu-project.org/layoutengine">
+ the users' guide</a> for more information about how to build.
+ </p>
+ <p>
+ The options <tt>--disable-layout</tt>
+ or <tt>--with-layout=false</tt> are being retained for
+ compatibility, but have no effect.
+ </p>
+
+ <h3>Changes in CLDR 30 data</h3>
+ <ul>
+ <li>For some combinations of numbering system (arab, arabext, latn) and/or locale
+ (ar, fa, he), there were changes to the bidirectional control characters used
+ with certain symbols (percent, minus, plus), and changes to number patterns
+ (currency and/or percent, including addition of bidirectional control
+ characters in some cases).</li>
+ <li>The bidirectional controls used for such purposes now include U+061C ARABIC
+ LETTER MARK (ALM), which requires use of the bidirectional algorithm from
+ Unicode 6.3 or later.</li>
+ <li>The time separator for Norwegian locales (nb, nn) was changed to be ‘:’
+ throughout.</li>
+ <li>For more information on CLDR 30 changes, see
+ <a href="http://cldr.unicode.org/index/downloads/cldr-30">CLDR 30 download
+ page</a>.</li>
+ </ul>
+
+ <h3>Windows build changes</h3>
+ <p>Windows builds using Visual Studio now require Visual Studio 2015; otherwise you can
+ use cygwin or similar to build for Windows.</p>
+
<h3>API Changes</h3>
<p>See the <a href="APIChangeReport.html">API Change Report</a> for a complete
list of APIs added, removed, or changed in this release.</p>
+ <!-- standing item -->
+ <h3>Full release notes and the latest updates</h3>
+ <p>The previous list concentrates on <em>changes that affect existing
+ applications migrating from previous ICU releases</em>.
+ For more news about this release, as well as late-breaking news, see the
+ <a href="http://site.icu-project.org/download/57">ICU download page</a>.</p>
+
+ <h3>Upcoming changes</h3>
+ <p>Please note the following changes planned for an upcoming ICU4C release (likely ICU 59):</p>
+ <ul>
+ <li>Compiler support for C++11 will be required.</li>
+ <li>Support for Windows XP will be removed.</li>
+ </ul>
+
+ <h2><a name="RecentPreviousChanges" href="#RecentPreviousChanges" id="RecentPreviousChanges">Changes in recent
+ previous releases</a></h2>
+
<!-- ICU 57 items -->
<h3>ICU 57: Changes related to new CLDR data and specifications</h3>
<ul>
@@ -265,21 +332,6 @@
<tt>#define UCONFIG_ENABLE_PLUGINS</tt>.
</p>
- <!-- ICU 55 items -->
- <h3>ICU 55: Layout Engine breaking API change</h3>
- <p>The LayoutEngine (already deprecated) has had the function
- <tt>LEFontInstance::getFontTable(LETag, size_t &amp;length)</tt>
- since ICU 52. Its implementation was optional. In ICU 55, this
- version
- of <tt>getFontTable</tt> has been made pure virtual, and the
- version without a length (<tt>getFontTable(LETag)</tt>) has been
- completely removed. This is a breaking change for users who have
- not implemented the two-argument <tt>getFontTable()</tt>
- function in their <tt>LEFontInstance</tt> subclasses.
- The break is intentional, as the one-argument version cannot be
- made secure. See <tt>LEFontInstance</tt> api docs for more detail.
- </p>
-
<h3>ICU 55: Deprecations in PluralRules (plurrule.h)</h3>
<p>The following PluralRules methods never had an implementation
but were inadvertently marked @stable; they have now been
@@ -302,21 +354,6 @@
<li><tt>uidna_toUnicode</tt></li>
</ul>
- <!-- ICU 54 items -->
- <h3>ICU 54: Deprecation of Layout Engine</h3>
- <p>The LayoutEngine is now deprecated. Please
- see <a href='http://userguide.icu-project.org/layoutengine'>the
- User's Guide</a> for more details and migration recommendations.
- In the future, passing "<tt>--enable-layout</tt>" to configure
- will be required to
- enable the layout engine.</p>
- <p>
- Note that the ParagraphLayout (layoutex) library is not deprecated.
- There is a new option, <tt>--enable-layoutex</tt> which will build
- the ParagraphLayout library using <a href="http://harfbuzz.org">HarfBuzz</a>
- instead of ICU as the layout engine. See <a href="http://userguide.icu-project.org/layoutengine">
- the users' guide</a> for more information about how to build.
- </p>
<h3>ICU 54: Deprecation of Collation Short Strings</h3>
<p>The collation short naming scheme and its API functions are deprecated.
Use ucol_open() with language tag collation keywords instead (see <a href="http://userguide.icu-project.org/collation/api">Collation API Details</a>). For example, <code>ucol_open("de-u-co-phonebk-ka-shifted", &amp;errorCode)</code>
@@ -334,13 +371,6 @@
the individual methods did not correctly indicate the deprecated status; they
do as of ICU 54. Use the MeasureFormat class and its methods instead.</p>
- <!-- standing item -->
- <h3>Full release notes and the latest updates</h3>
- <p>The previous list concentrates on <em>changes that affect existing
- applications migrating from previous ICU releases</em>.
- For more news about this release, as well as late-breaking news, see the
- <a href="http://site.icu-project.org/download/57">ICU download page</a>.</p>
-
<!-- end of What's New items -->
<h2><a name="Download" href="#Download" id="Download">How To Download the
@@ -439,11 +469,6 @@
</tr>
<tr>
- <td><i>&lt;ICU&gt;</i>/source/<b>layout</b>/</td>
-
- <td>Contains the ICU complex text layout engine. (Deprecated)</td>
- </tr>
- <tr>
<td><i>&lt;ICU&gt;</i>/source/<b>layoutex</b>/</td>
<td>Contains the ICU paragraph layout engine.</td>
@@ -1318,7 +1343,8 @@ Data set name type : PDS</samp>
<li>ILE C/C++ Compiler installed on the system</li>
<li>The latest IBM tools for Developers for IBM i &mdash;
- <a href='http://www.ibm.com/servers/enable/site/porting/tools/'>http://www.ibm.com/servers/enable/site/porting/tools/</a>
+ <a href='https://www-356.ibm.com/partnerworld/wps/servlet/ContentHandler/pw_com_porting_tools_index'>https://www-356.ibm.com/partnerworld/wps/servlet/ContentHandler/pw_com_porting_tools_index</a>
+ <!-- formerly http://www.ibm.com/servers/enable/site/porting/tools/'>http://www.ibm.com/servers/enable/site/porting/tools/</a> -->
<!-- formerly: http://www.ibm.com/servers/enable/site/porting/iseries/overview/gnu_utilities.html -->
</li>
</ul>
@@ -1509,23 +1535,15 @@ gnumake</pre>
</tr>
<tr>
- <td>Layout Engine</td>
-
- <td>icule<i>XY</i>.dll</td>
-
- <td>libicule.so.<i>XY</i>.<i>Z</i></td>
-
- <td>An optional engine for doing font layout.</td>
- </tr>
-
- <tr>
<td>Layout Extensions Engine</td>
<td>iculx<i>XY</i>.dll</td>
<td>libiculx.so.<i>XY</i>.<i>Z</i></td>
- <td>An optional engine for doing font layout that uses parts of ICU.</td>
+ <td>An optional engine for doing paragraph layout that uses
+ parts of ICU.
+ HarfBuzz is required.</td>
</tr>
<tr>
@@ -1856,12 +1874,9 @@ gnumake</pre>
these #ifdef's can cause testing problems for your platform.</li>
</ul>
<hr />
-
- <p>Copyright &copy; 1997-2016 International Business Machines Corporation and
- others. All Rights Reserved.<br />
- IBM Globalization Center of Competency - San Jos&eacute;<br />
- 4400 North First Street<br />
- San Jos&eacute;, CA 95134<br />
- USA</p>
+ <p> Copyright &copy; 2016 and later: Unicode, Inc. and others. License &amp; terms of use:
+ <a href="http://www.unicode.org/copyright.html">http://www.unicode.org/copyright.html</a><br/>
+ Copyright &copy; 1997-2016 International Business Machines Corporation and others.
+ All Rights Reserved.</p>
</body>
</html>
diff --git a/Build/source/libs/icu/icu-src/source/Doxyfile.in b/Build/source/libs/icu/icu-src/source/Doxyfile.in
index c99f27038f4..fde612523db 100644
--- a/Build/source/libs/icu/icu-src/source/Doxyfile.in
+++ b/Build/source/libs/icu/icu-src/source/Doxyfile.in
@@ -1,4 +1,6 @@
# Doxyfile 1.3.7
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# ********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2004-2015, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/Makefile.in b/Build/source/libs/icu/icu-src/source/Makefile.in
index f348a45df6f..bd5b117cb7d 100644
--- a/Build/source/libs/icu/icu-src/source/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/Makefile.in
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#******************************************************************************
#
# Copyright (C) 1998-2016, International Business Machines
@@ -29,7 +31,6 @@ subdir = .
#AUTOCONF = @AUTOCONF@
## Optional directory setup
-@LAYOUT_TRUE@LAYOUT = layout
@LAYOUTEX_TRUE@LAYOUTEX = layoutex
@ICUIO_TRUE@ICUIO = io
@EXTRAS_TRUE@EXTRA = extra
@@ -39,7 +40,6 @@ subdir = .
## pkgconfig setup. Always have uc and i18n. Others are optional.
ALL_PKGCONFIG_SUFFIX=uc i18n
-@LAYOUT_TRUE@ALL_PKGCONFIG_SUFFIX+= le
@LAYOUTEX_TRUE@ALL_PKGCONFIG_SUFFIX+= lx
@ICUIO_TRUE@ALL_PKGCONFIG_SUFFIX+= io
@@ -58,7 +58,7 @@ INSTALLED_BUILT_FILES = $(top_builddir)/config/Makefile.inc $(top_builddir)/conf
LOCAL_BUILT_FILES = icudefs.mk config/icucross.mk config/icucross.inc
DOCDIRS = common i18n
-SUBDIRS = stubdata common i18n $(LAYOUT) $(LAYOUTEX) $(ICUIO) $(TOOLS) data $(EXTRA) $(SAMPLE) $(TEST)
+SUBDIRS = stubdata common i18n $(LAYOUTEX) $(ICUIO) $(TOOLS) data $(EXTRA) $(SAMPLE) $(TEST)
SECTION = 1
@@ -113,13 +113,13 @@ doc doc-searchengine:
else
doc: doc/html/index.html
-doc-searchengine: Doxyfile $(wildcard ./common/unicode/platform.h $(srcdir)/common/unicode/*.h $(srcdir)/i18n/unicode/*.h $(srcdir)/layout/unicode/*.h $(srcdir)/io/unicode/*.h)
+doc-searchengine: Doxyfile $(wildcard ./common/unicode/platform.h $(srcdir)/common/unicode/*.h $(srcdir)/i18n/unicode/*.h $(srcdir)/io/unicode/*.h)
sed < Doxyfile -e 's%[^#]*SEARCHENGINE.*%SEARCHENGINE=YES%' | $(DOXYGEN) -
@echo adding links from non-namespaced class files
find doc/html -name 'classicu_1_1*' -print | sed -e 's%^\(.*class\)icu_1_1\(.*\)$$%ln & \1\2%' | sh
@echo Docs created - WARNING, probably contains non-GPL .js files
-doc/html/index.html: Doxyfile $(wildcard ./common/unicode/platform.h $(srcdir)/common/unicode/*.h $(srcdir)/i18n/unicode/*.h $(srcdir)/layout/unicode/*.h $(srcdir)/io/unicode/*.h)
+doc/html/index.html: Doxyfile $(wildcard ./common/unicode/platform.h $(srcdir)/common/unicode/*.h $(srcdir)/i18n/unicode/*.h $(srcdir)/io/unicode/*.h)
$(DOXYGEN)
@echo adding links from non-namespaced class files
find doc/html -name 'classicu_1_1*' -print | sed -e 's%^\(.*class\)icu_1_1\(.*\)$$%ln & \1\2%' | sh
@@ -283,14 +283,6 @@ config/icu-io.pc: config/icu.pc Makefile icudefs.mk
@echo "Libs:" "${ICULIBS_IO}" >> $@
@echo $@ updated.
-config/icu-le.pc: config/icu.pc Makefile icudefs.mk
- @cat config/icu.pc > $@
- @echo "Description: $(PACKAGE_ICU_DESCRIPTION): Layout library" >> $@
- @echo "Name: $(PACKAGE)-le" >> $@
- @echo "Requires: icu-uc" >> $@
- @echo "Libs:" "${ICULIBS_LE}" >> $@
- @echo $@ updated.
-
ICULEHB_LIBS=@ICULEHB_LIBS@
USING_HB=
ifneq ($(ICULEHB_LIBS),)
diff --git a/Build/source/libs/icu/icu-src/source/acinclude.m4 b/Build/source/libs/icu/icu-src/source/acinclude.m4
index b64e984b6c3..5c8fda71ded 100644
--- a/Build/source/libs/icu/icu-src/source/acinclude.m4
+++ b/Build/source/libs/icu/icu-src/source/acinclude.m4
@@ -1,4 +1,6 @@
-# Copyright (c) 1999-2015, International Business Machines Corporation and
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
+# Copyright (c) 1999-2016, International Business Machines Corporation and
# others. All Rights Reserved.
# acinclude.m4 for ICU
# Don't edit aclocal.m4, do edit acinclude.m4
@@ -461,6 +463,9 @@ AC_DEFUN([AC_CHECK_STRICT_COMPILE],
if test "$GCC" = yes
then
case "${host}" in
+ *-*-solaris*)
+ # Don't use -std=c99 on Solaris because of timezone check fails
+ ;;
*)
# Do not use -ansi. It limits us to C90, and it breaks some platforms.
# We use -std=c99 to disable the gnu99 defaults and its associated warnings
diff --git a/Build/source/libs/icu/icu-src/source/aclocal.m4 b/Build/source/libs/icu/icu-src/source/aclocal.m4
index f0ae29f5a81..413f50971a5 100644
--- a/Build/source/libs/icu/icu-src/source/aclocal.m4
+++ b/Build/source/libs/icu/icu-src/source/aclocal.m4
@@ -12,32 +12,63 @@
# PARTICULAR PURPOSE.
m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
-# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
-# serial 1 (pkg-config-0.24)
-#
-# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# PKG_PROG_PKG_CONFIG([MIN-VERSION])
-# ----------------------------------
+dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
+dnl serial 11 (pkg-config-0.29.1)
+dnl
+dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
+dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com>
+dnl
+dnl This program is free software; you can redistribute it and/or modify
+dnl it under the terms of the GNU General Public License as published by
+dnl the Free Software Foundation; either version 2 of the License, or
+dnl (at your option) any later version.
+dnl
+dnl This program is distributed in the hope that it will be useful, but
+dnl WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+dnl General Public License for more details.
+dnl
+dnl You should have received a copy of the GNU General Public License
+dnl along with this program; if not, write to the Free Software
+dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+dnl 02111-1307, USA.
+dnl
+dnl As a special exception to the GNU General Public License, if you
+dnl distribute this file as part of a program that contains a
+dnl configuration script generated by Autoconf, you may include it under
+dnl the same distribution terms that you use for the rest of that
+dnl program.
+
+dnl PKG_PREREQ(MIN-VERSION)
+dnl -----------------------
+dnl Since: 0.29
+dnl
+dnl Verify that the version of the pkg-config macros are at least
+dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's
+dnl installed version of pkg-config, this checks the developer's version
+dnl of pkg.m4 when generating configure.
+dnl
+dnl To ensure that this macro is defined, also add:
+dnl m4_ifndef([PKG_PREREQ],
+dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])])
+dnl
+dnl See the "Since" comment for each macro you use to see what version
+dnl of the macros you require.
+m4_defun([PKG_PREREQ],
+[m4_define([PKG_MACROS_VERSION], [0.29.1])
+m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
+ [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
+])dnl PKG_PREREQ
+
+dnl PKG_PROG_PKG_CONFIG([MIN-VERSION])
+dnl ----------------------------------
+dnl Since: 0.16
+dnl
+dnl Search for the pkg-config tool and set the PKG_CONFIG variable to
+dnl first found in the path. Checks that the version of pkg-config found
+dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is
+dnl used since that's the first version where most current features of
+dnl pkg-config existed.
AC_DEFUN([PKG_PROG_PKG_CONFIG],
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
@@ -59,18 +90,19 @@ if test -n "$PKG_CONFIG"; then
PKG_CONFIG=""
fi
fi[]dnl
-])# PKG_PROG_PKG_CONFIG
-
-# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-#
-# Check to see whether a particular set of modules exists. Similar
-# to PKG_CHECK_MODULES(), but does not set variables or print errors.
-#
-# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-# only at the first occurence in configure.ac, so if the first place
-# it's called might be skipped (such as if it is within an "if", you
-# have to call PKG_CHECK_EXISTS manually
-# --------------------------------------------------------------
+])dnl PKG_PROG_PKG_CONFIG
+
+dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+dnl -------------------------------------------------------------------
+dnl Since: 0.18
+dnl
+dnl Check to see whether a particular set of modules exists. Similar to
+dnl PKG_CHECK_MODULES(), but does not set variables or print errors.
+dnl
+dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+dnl only at the first occurence in configure.ac, so if the first place
+dnl it's called might be skipped (such as if it is within an "if", you
+dnl have to call PKG_CHECK_EXISTS manually
AC_DEFUN([PKG_CHECK_EXISTS],
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
if test -n "$PKG_CONFIG" && \
@@ -80,8 +112,10 @@ m4_ifvaln([$3], [else
$3])dnl
fi])
-# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
-# ---------------------------------------------
+dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
+dnl ---------------------------------------------
+dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting
+dnl pkg_failed based on the result.
m4_define([_PKG_CONFIG],
[if test -n "$$1"; then
pkg_cv_[]$1="$$1"
@@ -93,10 +127,11 @@ m4_define([_PKG_CONFIG],
else
pkg_failed=untried
fi[]dnl
-])# _PKG_CONFIG
+])dnl _PKG_CONFIG
-# _PKG_SHORT_ERRORS_SUPPORTED
-# -----------------------------
+dnl _PKG_SHORT_ERRORS_SUPPORTED
+dnl ---------------------------
+dnl Internal check to see if pkg-config supports short errors.
AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
@@ -104,19 +139,17 @@ if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
else
_pkg_short_errors_supported=no
fi[]dnl
-])# _PKG_SHORT_ERRORS_SUPPORTED
-
-
-# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
-# [ACTION-IF-NOT-FOUND])
-#
-#
-# Note that if there is a possibility the first call to
-# PKG_CHECK_MODULES might not happen, you should be sure to include an
-# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
-#
-#
-# --------------------------------------------------------------
+])dnl _PKG_SHORT_ERRORS_SUPPORTED
+
+
+dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
+dnl [ACTION-IF-NOT-FOUND])
+dnl --------------------------------------------------------------
+dnl Since: 0.4.0
+dnl
+dnl Note that if there is a possibility the first call to
+dnl PKG_CHECK_MODULES might not happen, you should be sure to include an
+dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
AC_DEFUN([PKG_CHECK_MODULES],
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
@@ -170,16 +203,40 @@ else
AC_MSG_RESULT([yes])
$3
fi[]dnl
-])# PKG_CHECK_MODULES
+])dnl PKG_CHECK_MODULES
+
+
+dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
+dnl [ACTION-IF-NOT-FOUND])
+dnl ---------------------------------------------------------------------
+dnl Since: 0.29
+dnl
+dnl Checks for existence of MODULES and gathers its build flags with
+dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags
+dnl and VARIABLE-PREFIX_LIBS from --libs.
+dnl
+dnl Note that if there is a possibility the first call to
+dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to
+dnl include an explicit call to PKG_PROG_PKG_CONFIG in your
+dnl configure.ac.
+AC_DEFUN([PKG_CHECK_MODULES_STATIC],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+_save_PKG_CONFIG=$PKG_CONFIG
+PKG_CONFIG="$PKG_CONFIG --static"
+PKG_CHECK_MODULES($@)
+PKG_CONFIG=$_save_PKG_CONFIG[]dnl
+])dnl PKG_CHECK_MODULES_STATIC
-# PKG_INSTALLDIR(DIRECTORY)
-# -------------------------
-# Substitutes the variable pkgconfigdir as the location where a module
-# should install pkg-config .pc files. By default the directory is
-# $libdir/pkgconfig, but the default can be changed by passing
-# DIRECTORY. The user can override through the --with-pkgconfigdir
-# parameter.
+dnl PKG_INSTALLDIR([DIRECTORY])
+dnl -------------------------
+dnl Since: 0.27
+dnl
+dnl Substitutes the variable pkgconfigdir as the location where a module
+dnl should install pkg-config .pc files. By default the directory is
+dnl $libdir/pkgconfig, but the default can be changed by passing
+dnl DIRECTORY. The user can override through the --with-pkgconfigdir
+dnl parameter.
AC_DEFUN([PKG_INSTALLDIR],
[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
m4_pushdef([pkg_description],
@@ -190,16 +247,18 @@ AC_ARG_WITH([pkgconfigdir],
AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
m4_popdef([pkg_default])
m4_popdef([pkg_description])
-]) dnl PKG_INSTALLDIR
+])dnl PKG_INSTALLDIR
-# PKG_NOARCH_INSTALLDIR(DIRECTORY)
-# -------------------------
-# Substitutes the variable noarch_pkgconfigdir as the location where a
-# module should install arch-independent pkg-config .pc files. By
-# default the directory is $datadir/pkgconfig, but the default can be
-# changed by passing DIRECTORY. The user can override through the
-# --with-noarch-pkgconfigdir parameter.
+dnl PKG_NOARCH_INSTALLDIR([DIRECTORY])
+dnl --------------------------------
+dnl Since: 0.27
+dnl
+dnl Substitutes the variable noarch_pkgconfigdir as the location where a
+dnl module should install arch-independent pkg-config .pc files. By
+dnl default the directory is $datadir/pkgconfig, but the default can be
+dnl changed by passing DIRECTORY. The user can override through the
+dnl --with-noarch-pkgconfigdir parameter.
AC_DEFUN([PKG_NOARCH_INSTALLDIR],
[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
m4_pushdef([pkg_description],
@@ -210,13 +269,15 @@ AC_ARG_WITH([noarch-pkgconfigdir],
AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
m4_popdef([pkg_default])
m4_popdef([pkg_description])
-]) dnl PKG_NOARCH_INSTALLDIR
+])dnl PKG_NOARCH_INSTALLDIR
-# PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
-# [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-# -------------------------------------------
-# Retrieves the value of the pkg-config variable for the given module.
+dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
+dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+dnl -------------------------------------------
+dnl Since: 0.28
+dnl
+dnl Retrieves the value of the pkg-config variable for the given module.
AC_DEFUN([PKG_CHECK_VAR],
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
@@ -225,7 +286,7 @@ _PKG_CONFIG([$1], [variable="][$3]["], [$2])
AS_VAR_COPY([$1], [pkg_cv_][$1])
AS_VAR_IF([$1], [""], [$5], [$4])dnl
-])# PKG_CHECK_VAR
+])dnl PKG_CHECK_VAR
m4_include([config/m4/icu-conditional.m4])
m4_include([acinclude.m4])
diff --git a/Build/source/libs/icu/icu-src/source/allinone/allinone.sln b/Build/source/libs/icu/icu-src/source/allinone/allinone.sln
index cf01180d20b..fdaaea9c681 100644
--- a/Build/source/libs/icu/icu-src/source/allinone/allinone.sln
+++ b/Build/source/libs/icu/icu-src/source/allinone/allinone.sln
@@ -31,10 +31,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "i18n", "..\i18n\i18n.vcxpro
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "intltest", "..\test\intltest\intltest.vcxproj", "{73632960-B3A6-464D-83A3-4B43365F19B8}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "layout", "..\layout\layout.vcxproj", "{C920062A-0647-4553-A3B2-37C58065664B}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "layoutex", "..\layoutex\layoutex.vcxproj", "{37FC2C7F-1904-4811-8955-2F478830EAD1}"
-EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "makeconv", "..\tools\makeconv\makeconv.vcxproj", "{F5AD9738-1A3D-4906-B9C4-A7D9CE33DC2C}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "makedata", "..\data\makedata.vcxproj", "{D9DF7F2F-93B7-4810-B5CD-96F4F33C079B}"
@@ -57,8 +53,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "icupkg", "..\tools\icupkg\i
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gendict", "..\tools\gendict\gendict.vcxproj", "{9D4211F7-2C77-439C-82F0-30A4E43BA569}"
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "letest", "..\test\letest\letest.vcxproj", "{67351485-4D18-4245-BE39-A7EF0675ACD2}"
-EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gencfu", "..\tools\gencfu\gencfu.vcxproj", "{691EE0C0-DC57-4A48-8AEE-8ED75EB3A057}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gennorm2", "..\tools\gennorm2\gennorm2.vcxproj", "{C7891A65-80AB-4245-912E-5F1E17B0E6C4}"
@@ -295,14 +289,6 @@ Global
{9D4211F7-2C77-439C-82F0-30A4E43BA569}.Release|Win32.Build.0 = Release|Win32
{9D4211F7-2C77-439C-82F0-30A4E43BA569}.Release|x64.ActiveCfg = Release|x64
{9D4211F7-2C77-439C-82F0-30A4E43BA569}.Release|x64.Build.0 = Release|x64
- {67351485-4D18-4245-BE39-A7EF0675ACD2}.Debug|Win32.ActiveCfg = Debug|Win32
- {67351485-4D18-4245-BE39-A7EF0675ACD2}.Debug|Win32.Build.0 = Debug|Win32
- {67351485-4D18-4245-BE39-A7EF0675ACD2}.Debug|x64.ActiveCfg = Debug|x64
- {67351485-4D18-4245-BE39-A7EF0675ACD2}.Debug|x64.Build.0 = Debug|x64
- {67351485-4D18-4245-BE39-A7EF0675ACD2}.Release|Win32.ActiveCfg = Release|Win32
- {67351485-4D18-4245-BE39-A7EF0675ACD2}.Release|Win32.Build.0 = Release|Win32
- {67351485-4D18-4245-BE39-A7EF0675ACD2}.Release|x64.ActiveCfg = Release|x64
- {67351485-4D18-4245-BE39-A7EF0675ACD2}.Release|x64.Build.0 = Release|x64
{691EE0C0-DC57-4A48-8AEE-8ED75EB3A057}.Debug|Win32.ActiveCfg = Debug|Win32
{691EE0C0-DC57-4A48-8AEE-8ED75EB3A057}.Debug|Win32.Build.0 = Debug|Win32
{691EE0C0-DC57-4A48-8AEE-8ED75EB3A057}.Debug|x64.ActiveCfg = Debug|x64
diff --git a/Build/source/libs/icu/icu-src/source/allinone/icucheck.bat b/Build/source/libs/icu/icu-src/source/allinone/icucheck.bat
index 597c438b250..f8331a0122b 100755
--- a/Build/source/libs/icu/icu-src/source/allinone/icucheck.bat
+++ b/Build/source/libs/icu/icu-src/source/allinone/icucheck.bat
@@ -1,129 +1,131 @@
-@echo off
-REM ********************************************************************
-REM * COPYRIGHT:
-REM * Copyright (c) 2010-2014, International Business Machines Corporation
-REM * and others. All Rights Reserved.
-REM ********************************************************************
-
-set ICU_ARCH=%1
-set ICU_DBRL=%2
-
-if "%1" == "" (
-echo Usage: %0 "x86 or x64" "Debug or Release"
-exit /b 1
-)
-
-if "%2" == "" (
-echo Usage: %0 %1 "Debug or Release"
-exit /b 1
-)
-
-set ICU_OPATH=%PATH%
-
-set ICU_ICUDIR="%~dp0"\..\..
-
-if "%ICU_ARCH%" == "x64" (
-set ICU_BINDIR=%~dp0\..\..\bin64
-) else (
-set ICU_BINDIR=%~dp0\..\..\bin
-)
-
-set PATH=%ICU_BINDIR%;%PATH%
-
-echo testing ICU in %ICU_ICUDIR% arch=%ICU_ARCH% type=%ICU_DBRL%
-pushd %ICU_ICUDIR%
-
-@rem factor these out
-set ICUINFO_CMD=%ICU_ICUDIR%\source\tools\icuinfo\%ICU_ARCH%\%ICU_DBRL%\icuinfo.exe
-set INTLTEST_CMD=%ICU_ICUDIR%\source\test\intltest\%ICU_ARCH%\%ICU_DBRL%\intltest.exe
-set IOTEST_CMD=%ICU_ICUDIR%\source\test\iotest\%ICU_ARCH%\%ICU_DBRL%\iotest.exe
-set CINTLTST_CMD=%ICU_ICUDIR%\source\test\cintltst\%ICU_ARCH%\%ICU_DBRL%\cintltst.exe
-set LETEST_CMD=%ICU_ICUDIR%\source\test\letest\%ICU_ARCH%\%ICU_DBRL%\letest.exe
-
-set ICUFAILED=
-set ICURUN=
-set ICUFAILCNT=0
-
-@echo on
-
-@set THT=icuinfo
-@echo ==== %THT% =========================================================================
-%ICUINFO_CMD% %ICUINFO_OPTS%
-
-@IF NOT ERRORLEVEL 1 GOTO OK_%THT%
-@set ICUFAILED=%ICUFAILED% %THT%
-@set ICUFAILCNT=1
-:OK_icuinfo
-@set ICURUN=%ICURUN% %THT%
-
-@set THT=intltest
-@echo ==== %THT% =========================================================================
-@cd %ICU_ICUDIR%\source\test\intltest
-%INTLTEST_CMD% %INTLTEST_OPTS%
-
-@IF NOT ERRORLEVEL 1 GOTO OK_%THT%
-@set ICUFAILED=%ICUFAILED% %THT%
-@set ICUFAILCNT=1
-:OK_intltest
-@set ICURUN=%ICURUN% %THT%
-
-@set THT=iotest
-@echo ==== %THT% =========================================================================
-@cd %ICU_ICUDIR%\source\test\iotest
-%IOTEST_CMD% %IOTEST_OPTS%
-
-@IF NOT ERRORLEVEL 1 GOTO OK_%THT%
-@set ICUFAILED=%ICUFAILED% %THT%
-@set ICUFAILCNT=1
-:OK_IOTEST
-@set ICURUN=%ICURUN% %THT%
-
-@set THT=cintltst
-@echo ==== %THT% =========================================================================
-@cd %ICU_ICUDIR%\source\test\cintltst
-%CINTLTST_CMD% %CINTLTST_OPTS%
-
-@IF NOT ERRORLEVEL 1 GOTO OK_%THT%
-@set ICUFAILED=%ICUFAILED% %THT%
-@set ICUFAILCNT=1
-:OK_cintltst
-@set ICURUN=%ICURUN% %THT%
-
-@REM (Layout is deprecated)
-@REM @set THT=letest
-@REM @echo ==== %THT% =========================================================================
-@REM @cd %ICU_ICUDIR%\source\test\letest
-@REM %LETST_CMD% %LETEST_OPTS%
-
-@REM @IF NOT ERRORLEVEL 1 GOTO OK_%THT%
-@REM @set ICUFAILED=%ICUFAILED% %THT%
-@REM @set ICUFAILCNT=1
-@REM :OK_letest
-@REM @set ICURUN=%ICURUN% %THT%
-
-@echo off
-
-REM clean up
-set PATH=%ICU_OPATH%
-REM unset ICU_OPATH
-popd
-
-@REM done
-
-echo -
-echo -
-echo -
-echo ============================================================
-echo Summary: ICU in %ICU_ICUDIR% arch=%ICU_ARCH% type=%ICU_DBRL%
-echo -
-echo Tests Run : %ICURUN%
-
-if %ICUFAILCNT% == 0 (
- echo " - All Passed!"
- exit /b 0
-)
-echo Failing Tests: %ICUFAILED%
-echo -
-echo FAILED!
-
-exit /b 1 \ No newline at end of file
+@echo off
+REM Copyright (C) 2016 and later: Unicode, Inc. and others.
+REM License & terms of use: http://www.unicode.org/copyright.html
+REM ********************************************************************
+REM * COPYRIGHT:
+REM * Copyright (c) 2010-2014, International Business Machines Corporation
+REM * and others. All Rights Reserved.
+REM ********************************************************************
+
+set ICU_ARCH=%1
+set ICU_DBRL=%2
+
+if "%1" == "" (
+echo Usage: %0 "x86 or x64" "Debug or Release"
+exit /b 1
+)
+
+if "%2" == "" (
+echo Usage: %0 %1 "Debug or Release"
+exit /b 1
+)
+
+set ICU_OPATH=%PATH%
+
+set ICU_ICUDIR="%~dp0"\..\..
+
+if "%ICU_ARCH%" == "x64" (
+set ICU_BINDIR=%~dp0\..\..\bin64
+) else (
+set ICU_BINDIR=%~dp0\..\..\bin
+)
+
+set PATH=%ICU_BINDIR%;%PATH%
+
+echo testing ICU in %ICU_ICUDIR% arch=%ICU_ARCH% type=%ICU_DBRL%
+pushd %ICU_ICUDIR%
+
+@rem factor these out
+set ICUINFO_CMD=%ICU_ICUDIR%\source\tools\icuinfo\%ICU_ARCH%\%ICU_DBRL%\icuinfo.exe
+set INTLTEST_CMD=%ICU_ICUDIR%\source\test\intltest\%ICU_ARCH%\%ICU_DBRL%\intltest.exe
+set IOTEST_CMD=%ICU_ICUDIR%\source\test\iotest\%ICU_ARCH%\%ICU_DBRL%\iotest.exe
+set CINTLTST_CMD=%ICU_ICUDIR%\source\test\cintltst\%ICU_ARCH%\%ICU_DBRL%\cintltst.exe
+set LETEST_CMD=%ICU_ICUDIR%\source\test\letest\%ICU_ARCH%\%ICU_DBRL%\letest.exe
+
+set ICUFAILED=
+set ICURUN=
+set ICUFAILCNT=0
+
+@echo on
+
+@set THT=icuinfo
+@echo ==== %THT% =========================================================================
+%ICUINFO_CMD% %ICUINFO_OPTS%
+
+@IF NOT ERRORLEVEL 1 GOTO OK_%THT%
+@set ICUFAILED=%ICUFAILED% %THT%
+@set ICUFAILCNT=1
+:OK_icuinfo
+@set ICURUN=%ICURUN% %THT%
+
+@set THT=intltest
+@echo ==== %THT% =========================================================================
+@cd %ICU_ICUDIR%\source\test\intltest
+%INTLTEST_CMD% %INTLTEST_OPTS%
+
+@IF NOT ERRORLEVEL 1 GOTO OK_%THT%
+@set ICUFAILED=%ICUFAILED% %THT%
+@set ICUFAILCNT=1
+:OK_intltest
+@set ICURUN=%ICURUN% %THT%
+
+@set THT=iotest
+@echo ==== %THT% =========================================================================
+@cd %ICU_ICUDIR%\source\test\iotest
+%IOTEST_CMD% %IOTEST_OPTS%
+
+@IF NOT ERRORLEVEL 1 GOTO OK_%THT%
+@set ICUFAILED=%ICUFAILED% %THT%
+@set ICUFAILCNT=1
+:OK_IOTEST
+@set ICURUN=%ICURUN% %THT%
+
+@set THT=cintltst
+@echo ==== %THT% =========================================================================
+@cd %ICU_ICUDIR%\source\test\cintltst
+%CINTLTST_CMD% %CINTLTST_OPTS%
+
+@IF NOT ERRORLEVEL 1 GOTO OK_%THT%
+@set ICUFAILED=%ICUFAILED% %THT%
+@set ICUFAILCNT=1
+:OK_cintltst
+@set ICURUN=%ICURUN% %THT%
+
+@REM (Layout is deprecated - this would require HarfBuzz)
+@REM @set THT=letest
+@REM @echo ==== %THT% =========================================================================
+@REM @cd %ICU_ICUDIR%\source\test\letest
+@REM %LETST_CMD% %LETEST_OPTS%
+
+@REM @IF NOT ERRORLEVEL 1 GOTO OK_%THT%
+@REM @set ICUFAILED=%ICUFAILED% %THT%
+@REM @set ICUFAILCNT=1
+@REM :OK_letest
+@REM @set ICURUN=%ICURUN% %THT%
+
+@echo off
+
+REM clean up
+set PATH=%ICU_OPATH%
+REM unset ICU_OPATH
+popd
+
+@REM done
+
+echo -
+echo -
+echo -
+echo ============================================================
+echo Summary: ICU in %ICU_ICUDIR% arch=%ICU_ARCH% type=%ICU_DBRL%
+echo -
+echo Tests Run : %ICURUN%
+
+if %ICUFAILCNT% == 0 (
+ echo " - All Passed!"
+ exit /b 0
+)
+echo Failing Tests: %ICUFAILED%
+echo -
+echo FAILED!
+
+exit /b 1
diff --git a/Build/source/libs/icu/icu-src/source/common/Makefile.in b/Build/source/libs/icu/icu-src/source/common/Makefile.in
index 7934407385a..59ffb7377d7 100644
--- a/Build/source/libs/icu/icu-src/source/common/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/common/Makefile.in
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#******************************************************************************
#
# Copyright (C) 1999-2016, International Business Machines
@@ -107,6 +109,7 @@ uidna.o usprep.o uts46.o punycode.o \
util.o util_props.o parsepos.o locbased.o cwchar.o wintz.o dtintrv.o ucnvsel.o propsvec.o \
ulist.o uloc_tag.o icudataver.o icuplug.o listformatter.o ulistformatter.o \
sharedobject.o simpleformatter.o unifiedcache.o uloc_keytype.o \
+ubiditransform.o \
pluralmap.o
## Header files to install
diff --git a/Build/source/libs/icu/icu-src/source/common/appendable.cpp b/Build/source/libs/icu/icu-src/source/common/appendable.cpp
index e46d0790181..1a597b5de52 100644
--- a/Build/source/libs/icu/icu-src/source/common/appendable.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/appendable.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2011-2012, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/bmpset.cpp b/Build/source/libs/icu/icu-src/source/common/bmpset.cpp
index 7cd32eb99c9..ebcd0d23bf9 100644
--- a/Build/source/libs/icu/icu-src/source/common/bmpset.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/bmpset.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/bmpset.h b/Build/source/libs/icu/icu-src/source/common/bmpset.h
index d9e08eaa66f..8975cd61d5c 100644
--- a/Build/source/libs/icu/icu-src/source/common/bmpset.h
+++ b/Build/source/libs/icu/icu-src/source/common/bmpset.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/brkeng.cpp b/Build/source/libs/icu/icu-src/source/common/brkeng.cpp
index 5b3cfa3a292..cf144833fae 100644
--- a/Build/source/libs/icu/icu-src/source/common/brkeng.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/brkeng.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
************************************************************************************
* Copyright (C) 2006-2016, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/common/brkeng.h b/Build/source/libs/icu/icu-src/source/common/brkeng.h
index 7f926f14b35..163cbbe2967 100644
--- a/Build/source/libs/icu/icu-src/source/common/brkeng.h
+++ b/Build/source/libs/icu/icu-src/source/common/brkeng.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/**
************************************************************************************
* Copyright (C) 2006-2012, International Business Machines Corporation and others. *
diff --git a/Build/source/libs/icu/icu-src/source/common/brkiter.cpp b/Build/source/libs/icu/icu-src/source/common/brkiter.cpp
index d466fb80d25..029ec5e185d 100644
--- a/Build/source/libs/icu/icu-src/source/common/brkiter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/brkiter.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2015, International Business Machines Corporation and
@@ -418,6 +420,7 @@ BreakIterator::makeInstance(const Locale& loc, int32_t kind, UErrorCode& status)
break;
case UBRK_SENTENCE:
result = BreakIterator::buildInstance(loc, "sentence", kind, status);
+#if !UCONFIG_NO_FILTERED_BREAK_ITERATION
{
char ssKeyValue[kKeyValueLenMax] = {0};
UErrorCode kvStatus = U_ZERO_ERROR;
@@ -430,6 +433,7 @@ BreakIterator::makeInstance(const Locale& loc, int32_t kind, UErrorCode& status)
}
}
}
+#endif
break;
case UBRK_TITLE:
result = BreakIterator::buildInstance(loc, "title", kind, status);
diff --git a/Build/source/libs/icu/icu-src/source/common/bytestream.cpp b/Build/source/libs/icu/icu-src/source/common/bytestream.cpp
index ebd4148e02f..5a5c2e4410e 100644
--- a/Build/source/libs/icu/icu-src/source/common/bytestream.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/bytestream.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
// Copyright (C) 2009-2011, International Business Machines
// Corporation and others. All Rights Reserved.
//
diff --git a/Build/source/libs/icu/icu-src/source/common/bytestrie.cpp b/Build/source/libs/icu/icu-src/source/common/bytestrie.cpp
index 8a1ab4c62bb..093cd8ddb12 100644
--- a/Build/source/libs/icu/icu-src/source/common/bytestrie.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/bytestrie.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/bytestriebuilder.cpp b/Build/source/libs/icu/icu-src/source/common/bytestriebuilder.cpp
index f252e2d41fe..913d85a2121 100644
--- a/Build/source/libs/icu/icu-src/source/common/bytestriebuilder.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/bytestriebuilder.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2012, International Business Machines
@@ -35,7 +37,7 @@ class BytesTrieElement : public UMemory {
public:
// Use compiler's default constructor, initializes nothing.
- void setTo(const StringPiece &s, int32_t val, CharString &strings, UErrorCode &errorCode);
+ void setTo(StringPiece s, int32_t val, CharString &strings, UErrorCode &errorCode);
StringPiece getString(const CharString &strings) const {
int32_t offset=stringOffset;
@@ -86,7 +88,7 @@ private:
};
void
-BytesTrieElement::setTo(const StringPiece &s, int32_t val,
+BytesTrieElement::setTo(StringPiece s, int32_t val,
CharString &strings, UErrorCode &errorCode) {
if(U_FAILURE(errorCode)) {
return;
@@ -143,7 +145,7 @@ BytesTrieBuilder::~BytesTrieBuilder() {
}
BytesTrieBuilder &
-BytesTrieBuilder::add(const StringPiece &s, int32_t value, UErrorCode &errorCode) {
+BytesTrieBuilder::add(StringPiece s, int32_t value, UErrorCode &errorCode) {
if(U_FAILURE(errorCode)) {
return *this;
}
@@ -165,7 +167,7 @@ BytesTrieBuilder::add(const StringPiece &s, int32_t value, UErrorCode &errorCode
return *this; // error instead of dereferencing null
}
if(elementsLength>0) {
- uprv_memcpy(newElements, elements, elementsLength*sizeof(BytesTrieElement));
+ uprv_memcpy(newElements, elements, (size_t)elementsLength*sizeof(BytesTrieElement));
}
delete[] elements;
elements=newElements;
diff --git a/Build/source/libs/icu/icu-src/source/common/bytestrieiterator.cpp b/Build/source/libs/icu/icu-src/source/common/bytestrieiterator.cpp
index e50f07c24fe..4d04247c493 100644
--- a/Build/source/libs/icu/icu-src/source/common/bytestrieiterator.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/bytestrieiterator.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2012, International Business Machines
@@ -139,7 +141,6 @@ BytesTrie::Iterator::next(UErrorCode &errorCode) {
} else {
pos_=skipValue(pos, node);
}
- sp_.set(str_->data(), str_->length());
return TRUE;
}
if(maxLength_>0 && str_->length()==maxLength_) {
@@ -167,10 +168,14 @@ BytesTrie::Iterator::next(UErrorCode &errorCode) {
}
}
+StringPiece
+BytesTrie::Iterator::getString() const {
+ return str_ == NULL ? StringPiece() : str_->toStringPiece();
+}
+
UBool
BytesTrie::Iterator::truncateAndStop() {
pos_=NULL;
- sp_.set(str_->data(), str_->length());
value_=-1; // no real value for str
return TRUE;
}
@@ -199,7 +204,6 @@ BytesTrie::Iterator::branchNext(const uint8_t *pos, int32_t length, UErrorCode &
str_->append((char)trieByte, errorCode);
if(isFinal) {
pos_=NULL;
- sp_.set(str_->data(), str_->length());
value_=value;
return NULL;
} else {
diff --git a/Build/source/libs/icu/icu-src/source/common/caniter.cpp b/Build/source/libs/icu/icu-src/source/common/caniter.cpp
index 58b37818105..24793508fa6 100644
--- a/Build/source/libs/icu/icu-src/source/common/caniter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/caniter.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************
* Copyright (C) 1996-2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/common/chariter.cpp b/Build/source/libs/icu/icu-src/source/common/chariter.cpp
index 2d923ea0a6b..625ac49eacc 100644
--- a/Build/source/libs/icu/icu-src/source/common/chariter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/chariter.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/charstr.cpp b/Build/source/libs/icu/icu-src/source/common/charstr.cpp
index 1b27c683de2..c792181378e 100644
--- a/Build/source/libs/icu/icu-src/source/common/charstr.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/charstr.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2015, International Business Machines
@@ -144,7 +146,7 @@ UBool CharString::ensureCapacity(int32_t capacity,
return TRUE;
}
-CharString &CharString::appendPathPart(const StringPiece &s, UErrorCode &errorCode) {
+CharString &CharString::appendPathPart(StringPiece s, UErrorCode &errorCode) {
if(U_FAILURE(errorCode)) {
return *this;
}
diff --git a/Build/source/libs/icu/icu-src/source/common/charstr.h b/Build/source/libs/icu/icu-src/source/common/charstr.h
index d2e20c4813c..9758c5c542b 100644
--- a/Build/source/libs/icu/icu-src/source/common/charstr.h
+++ b/Build/source/libs/icu/icu-src/source/common/charstr.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2001-2015, International Business Machines
@@ -39,7 +41,7 @@ template class U_COMMON_API MaybeStackArray<char, 40>;
class U_COMMON_API CharString : public UMemory {
public:
CharString() : len(0) { buffer[0]=0; }
- CharString(const StringPiece &s, UErrorCode &errorCode) : len(0) {
+ CharString(StringPiece s, UErrorCode &errorCode) : len(0) {
buffer[0]=0;
append(s, errorCode);
}
@@ -76,7 +78,7 @@ public:
CharString &truncate(int32_t newLength);
CharString &append(char c, UErrorCode &errorCode);
- CharString &append(const StringPiece &s, UErrorCode &errorCode) {
+ CharString &append(StringPiece s, UErrorCode &errorCode) {
return append(s.data(), s.length(), errorCode);
}
CharString &append(const CharString &s, UErrorCode &errorCode) {
@@ -115,7 +117,7 @@ public:
* First appends a U_FILE_SEP_CHAR if necessary.
* Does nothing if s is empty.
*/
- CharString &appendPathPart(const StringPiece &s, UErrorCode &errorCode);
+ CharString &appendPathPart(StringPiece s, UErrorCode &errorCode);
/**
* Appends a U_FILE_SEP_CHAR if this string is not empty
diff --git a/Build/source/libs/icu/icu-src/source/common/cmemory.c b/Build/source/libs/icu/icu-src/source/common/cmemory.c
index 42885f202e8..b40994a1eed 100644
--- a/Build/source/libs/icu/icu-src/source/common/cmemory.c
+++ b/Build/source/libs/icu/icu-src/source/common/cmemory.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/cmemory.h b/Build/source/libs/icu/icu-src/source/common/cmemory.h
index 9156a89d898..a1211bdc3c4 100644
--- a/Build/source/libs/icu/icu-src/source/common/cmemory.h
+++ b/Build/source/libs/icu/icu-src/source/common/cmemory.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -281,7 +283,7 @@ inline T *LocalMemory<T>::allocateInsteadAndCopy(int32_t newCapacity, int32_t le
if(length>newCapacity) {
length=newCapacity;
}
- uprv_memcpy(p, LocalPointerBase<T>::ptr, length*sizeof(T));
+ uprv_memcpy(p, LocalPointerBase<T>::ptr, (size_t)length*sizeof(T));
}
uprv_free(LocalPointerBase<T>::ptr);
LocalPointerBase<T>::ptr=p;
@@ -428,7 +430,7 @@ inline T *MaybeStackArray<T, stackCapacity>::resize(int32_t newCapacity, int32_t
if(length>newCapacity) {
length=newCapacity;
}
- uprv_memcpy(p, ptr, length*sizeof(T));
+ uprv_memcpy(p, ptr, (size_t)length*sizeof(T));
}
releaseArray();
ptr=p;
@@ -459,7 +461,7 @@ inline T *MaybeStackArray<T, stackCapacity>::orphanOrClone(int32_t length, int32
if(p==NULL) {
return NULL;
}
- uprv_memcpy(p, ptr, length*sizeof(T));
+ uprv_memcpy(p, ptr, (size_t)length*sizeof(T));
}
resultCapacity=length;
ptr=stackArray;
@@ -607,7 +609,7 @@ inline H *MaybeStackHeaderAndArray<H, T, stackCapacity>::resize(int32_t newCapac
length=newCapacity;
}
}
- uprv_memcpy(p, ptr, sizeof(H)+length*sizeof(T));
+ uprv_memcpy(p, ptr, sizeof(H)+(size_t)length*sizeof(T));
releaseMemory();
ptr=p;
capacity=newCapacity;
@@ -638,7 +640,7 @@ inline H *MaybeStackHeaderAndArray<H, T, stackCapacity>::orphanOrClone(int32_t l
if(p==NULL) {
return NULL;
}
- uprv_memcpy(p, ptr, sizeof(H)+length*sizeof(T));
+ uprv_memcpy(p, ptr, sizeof(H)+(size_t)length*sizeof(T));
}
resultCapacity=length;
ptr=&stackHeader;
diff --git a/Build/source/libs/icu/icu-src/source/common/common.rc b/Build/source/libs/icu/icu-src/source/common/common.rc
index e0820bb5dd1..020abacc0d8 100644
--- a/Build/source/libs/icu/icu-src/source/common/common.rc
+++ b/Build/source/libs/icu/icu-src/source/common/common.rc
@@ -1,6 +1,8 @@
// Do not edit with Microsoft Developer Studio Resource Editor.
// It will permanently substitute version numbers that are intended to be
// picked up by the pre-processor during each build.
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
// Copyright (c) 2001-2010 International Business Machines
// Corporation and others. All Rights Reserved.
//
diff --git a/Build/source/libs/icu/icu-src/source/common/common.vcxproj b/Build/source/libs/icu/icu-src/source/common/common.vcxproj
index 05b12aa645c..e6c9acffb49 100644
--- a/Build/source/libs/icu/icu-src/source/common/common.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/common/common.vcxproj
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
@@ -26,21 +26,25 @@
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
@@ -104,7 +108,7 @@
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin\icuuc57.dll</OutputFile>
+ <OutputFile>..\..\bin\icuuc58.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ProgramDatabaseFile>.\..\..\lib\icuuc.pdb</ProgramDatabaseFile>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
@@ -145,7 +149,7 @@
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin\icuuc57d.dll</OutputFile>
+ <OutputFile>..\..\bin\icuuc58d.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>.\..\..\lib\icuucd.pdb</ProgramDatabaseFile>
@@ -183,7 +187,7 @@
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin64\icuuc57.dll</OutputFile>
+ <OutputFile>..\..\bin64\icuuc58.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ProgramDatabaseFile>.\..\..\lib64\icuuc.pdb</ProgramDatabaseFile>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
@@ -222,7 +226,7 @@
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin64\icuuc57d.dll</OutputFile>
+ <OutputFile>..\..\bin64\icuuc58d.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>.\..\..\lib64\icuucd.pdb</ProgramDatabaseFile>
@@ -234,6 +238,7 @@
<ItemGroup>
<ClCompile Include="filteredbrk.cpp" />
<ClCompile Include="ubidi.c" />
+ <ClCompile Include="ubiditransform.c" />
<ClCompile Include="ubidi_props.c" />
<ClCompile Include="ubidiln.c" />
<ClCompile Include="ubidiwrt.c" />
@@ -582,6 +587,7 @@
<ClInclude Include="uchar_props_data.h" />
<ClInclude Include="ucol_data.h" />
<ClInclude Include="ucol_swp.h" />
+ <ClInclude Include="unicode\ubiditransform.h" />
<ClInclude Include="unistrappender.h" />
<ClInclude Include="hash.h" />
<ClInclude Include="propsvec.h" />
@@ -1850,4 +1856,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/common/common.vcxproj.filters b/Build/source/libs/icu/icu-src/source/common/common.vcxproj.filters
index aebb6cc404c..56e8c12f04d 100644
--- a/Build/source/libs/icu/icu-src/source/common/common.vcxproj.filters
+++ b/Build/source/libs/icu/icu-src/source/common/common.vcxproj.filters
@@ -586,13 +586,18 @@
<ClCompile Include="stringtriebuilder.cpp">
<Filter>collections</Filter>
</ClCompile>
- <ClCompile Include="icuplug.cpp" />
<ClCompile Include="uloc_keytype.cpp">
<Filter>locales &amp; resources</Filter>
</ClCompile>
<ClCompile Include="filteredbrk.cpp">
<Filter>break iteration</Filter>
</ClCompile>
+ <ClCompile Include="icuplug.cpp">
+ <Filter>registration</Filter>
+ </ClCompile>
+ <ClCompile Include="ubiditransform.c">
+ <Filter>bidi</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="ubidi_props.h">
@@ -910,6 +915,9 @@
<ClInclude Include="unicode\filteredbrk.h">
<Filter>break iteration</Filter>
</ClInclude>
+ <ClInclude Include="unicode\ubiditransform.h">
+ <Filter>bidi</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="common.rc">
@@ -1173,4 +1181,4 @@
<Filter>collections</Filter>
</CustomBuild>
</ItemGroup>
-</Project>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/common/cpputils.h b/Build/source/libs/icu/icu-src/source/common/cpputils.h
index b2e0cbc8d61..57af69a7129 100644
--- a/Build/source/libs/icu/icu-src/source/common/cpputils.h
+++ b/Build/source/libs/icu/icu-src/source/common/cpputils.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -24,45 +26,45 @@
static
inline void uprv_arrayCopy(const double* src, double* dst, int32_t count)
-{ uprv_memcpy(dst, src, (size_t)(count * sizeof(*src))); }
+{ uprv_memcpy(dst, src, (size_t)count * sizeof(*src)); }
static
inline void uprv_arrayCopy(const double* src, int32_t srcStart,
double* dst, int32_t dstStart, int32_t count)
-{ uprv_memcpy(dst+dstStart, src+srcStart, (size_t)(count * sizeof(*src))); }
+{ uprv_memcpy(dst+dstStart, src+srcStart, (size_t)count * sizeof(*src)); }
static
inline void uprv_arrayCopy(const int8_t* src, int8_t* dst, int32_t count)
- { uprv_memcpy(dst, src, (size_t)(count * sizeof(*src))); }
+ { uprv_memcpy(dst, src, (size_t)count * sizeof(*src)); }
static
inline void uprv_arrayCopy(const int8_t* src, int32_t srcStart,
int8_t* dst, int32_t dstStart, int32_t count)
-{ uprv_memcpy(dst+dstStart, src+srcStart, (size_t)(count * sizeof(*src))); }
+{ uprv_memcpy(dst+dstStart, src+srcStart, (size_t)count * sizeof(*src)); }
static
inline void uprv_arrayCopy(const int16_t* src, int16_t* dst, int32_t count)
-{ uprv_memcpy(dst, src, (size_t)(count * sizeof(*src))); }
+{ uprv_memcpy(dst, src, (size_t)count * sizeof(*src)); }
static
inline void uprv_arrayCopy(const int16_t* src, int32_t srcStart,
int16_t* dst, int32_t dstStart, int32_t count)
-{ uprv_memcpy(dst+dstStart, src+srcStart, (size_t)(count * sizeof(*src))); }
+{ uprv_memcpy(dst+dstStart, src+srcStart, (size_t)count * sizeof(*src)); }
static
inline void uprv_arrayCopy(const int32_t* src, int32_t* dst, int32_t count)
-{ uprv_memcpy(dst, src, (size_t)(count * sizeof(*src))); }
+{ uprv_memcpy(dst, src, (size_t)count * sizeof(*src)); }
static
inline void uprv_arrayCopy(const int32_t* src, int32_t srcStart,
int32_t* dst, int32_t dstStart, int32_t count)
-{ uprv_memcpy(dst+dstStart, src+srcStart, (size_t)(count * sizeof(*src))); }
+{ uprv_memcpy(dst+dstStart, src+srcStart, (size_t)count * sizeof(*src)); }
static
inline void
uprv_arrayCopy(const UChar *src, int32_t srcStart,
UChar *dst, int32_t dstStart, int32_t count)
-{ uprv_memcpy(dst+dstStart, src+srcStart, (size_t)(count * sizeof(*src))); }
+{ uprv_memcpy(dst+dstStart, src+srcStart, (size_t)count * sizeof(*src)); }
/**
* Copy an array of UnicodeString OBJECTS (not pointers).
diff --git a/Build/source/libs/icu/icu-src/source/common/cstr.cpp b/Build/source/libs/icu/icu-src/source/common/cstr.cpp
index c30719361ea..a0006df18e6 100644
--- a/Build/source/libs/icu/icu-src/source/common/cstr.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/cstr.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2015-2016, International Business Machines
@@ -6,22 +8,40 @@
* file name: charstr.cpp
*/
#include "unicode/utypes.h"
+#include "unicode/putil.h"
#include "unicode/unistr.h"
-#include "charstr.h"
#include "cstr.h"
+#include "charstr.h"
+#include "uinvchar.h"
+
U_NAMESPACE_BEGIN
CStr::CStr(const UnicodeString &in) {
UErrorCode status = U_ZERO_ERROR;
- int32_t length = in.extract(0, in.length(), NULL, (uint32_t)0);
+#if !UCONFIG_NO_CONVERSION || U_CHARSET_IS_UTF8
+ int32_t length = in.extract(0, in.length(), static_cast<char *>(NULL), static_cast<uint32_t>(0));
int32_t resultCapacity = 0;
char *buf = s.getAppendBuffer(length, length, resultCapacity, status);
if (U_SUCCESS(status)) {
in.extract(0, in.length(), buf, resultCapacity);
s.append(buf, length, status);
}
+#else
+ // No conversion available. Convert any invariant characters; substitute '?' for the rest.
+ // Note: can't just call u_UCharsToChars() or CharString.appendInvariantChars() on the
+ // whole string because they require that the entire input be invariant.
+ char buf[2];
+ for (int i=0; i<in.length(); i = in.moveIndex32(i, 1)) {
+ if (uprv_isInvariantUString(in.getBuffer()+i, 1)) {
+ u_UCharsToChars(in.getBuffer()+i, buf, 1);
+ } else {
+ buf[0] = '?';
+ }
+ s.append(buf, 1, status);
+ }
+#endif
}
CStr::~CStr() {
diff --git a/Build/source/libs/icu/icu-src/source/common/cstr.h b/Build/source/libs/icu/icu-src/source/common/cstr.h
index 7c64aee8917..93b2e54c24f 100644
--- a/Build/source/libs/icu/icu-src/source/common/cstr.h
+++ b/Build/source/libs/icu/icu-src/source/common/cstr.h
@@ -1,7 +1,9 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
-* Copyright (C) 2015, International Business Machines
+* Copyright (C) 2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -19,13 +21,16 @@
#include "charstr.h"
/**
- * ICU-internal class CStr, a small helper class to facilitate passing UnicodStrings
+ * ICU-internal class CStr, a small helper class to facilitate passing UnicodeStrings
* to functions needing (const char *) strings, such as printf().
*
* It is intended primarily for use in debugging or in tests. Uses platform
* default code page conversion, which will do the best job possible,
* but may be lossy, depending on the platform.
*
+ * If no other conversion is available, use invariant conversion and substitue
+ * '?' for non-invariant characters.
+ *
* Example Usage:
* UnicodeString s = whatever;
* printf("%s", CStr(s)());
diff --git a/Build/source/libs/icu/icu-src/source/common/cstring.c b/Build/source/libs/icu/icu-src/source/common/cstring.c
index 3af959eb7d0..eb6e021bc0c 100644
--- a/Build/source/libs/icu/icu-src/source/common/cstring.c
+++ b/Build/source/libs/icu/icu-src/source/common/cstring.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/cstring.h b/Build/source/libs/icu/icu-src/source/common/cstring.h
index 64b68ffabb2..238cb3138f2 100644
--- a/Build/source/libs/icu/icu-src/source/common/cstring.h
+++ b/Build/source/libs/icu/icu-src/source/common/cstring.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/cwchar.c b/Build/source/libs/icu/icu-src/source/common/cwchar.c
index 78bb8c59dbb..4c469ce0ef7 100644
--- a/Build/source/libs/icu/icu-src/source/common/cwchar.c
+++ b/Build/source/libs/icu/icu-src/source/common/cwchar.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/cwchar.h b/Build/source/libs/icu/icu-src/source/common/cwchar.h
index 2ab36c032e0..c8c3497f7c0 100644
--- a/Build/source/libs/icu/icu-src/source/common/cwchar.h
+++ b/Build/source/libs/icu/icu-src/source/common/cwchar.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/dictbe.cpp b/Build/source/libs/icu/icu-src/source/common/dictbe.cpp
index 9395ca78a0d..924f09bd5dd 100644
--- a/Build/source/libs/icu/icu-src/source/common/dictbe.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/dictbe.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/**
*******************************************************************************
* Copyright (C) 2006-2016, International Business Machines Corporation
@@ -1293,6 +1295,7 @@ CjkBreakEngine::divideUpDictionaryRange( UText *inText,
// ix is the corresponding string (code unit) index.
// They differ when the string contains supplementary characters.
int32_t ix = 0;
+ bool is_prev_katakana = false;
for (int32_t i = 0; i < numCodePts; ++i, ix = inString.moveIndex32(ix, 1)) {
if ((uint32_t)bestSnlp.elementAti(i) == kuint32max) {
continue;
@@ -1306,7 +1309,7 @@ CjkBreakEngine::divideUpDictionaryRange( UText *inText,
// The NULL parameter is the ignored code unit lengths.
// if there are no single character matches found in the dictionary
- // starting with this charcter, treat character as a 1-character word
+ // starting with this character, treat character as a 1-character word
// with the highest value possible, i.e. the least likely to occur.
// Exclude Korean characters from this treatment, as they should be left
// together by default.
@@ -1331,7 +1334,6 @@ CjkBreakEngine::divideUpDictionaryRange( UText *inText,
// characters is considered a candidate word with a default cost
// specified in the katakanaCost table according to its length.
- bool is_prev_katakana = false;
bool is_katakana = isKatakana(inString.char32At(ix));
int32_t katakanaRunLength = 1;
if (!is_prev_katakana && is_katakana) {
diff --git a/Build/source/libs/icu/icu-src/source/common/dictbe.h b/Build/source/libs/icu/icu-src/source/common/dictbe.h
index d3488cd7199..9390e92b0d5 100644
--- a/Build/source/libs/icu/icu-src/source/common/dictbe.h
+++ b/Build/source/libs/icu/icu-src/source/common/dictbe.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/**
*******************************************************************************
* Copyright (C) 2006-2014, International Business Machines Corporation *
diff --git a/Build/source/libs/icu/icu-src/source/common/dictionarydata.cpp b/Build/source/libs/icu/icu-src/source/common/dictionarydata.cpp
index c0e6662de6b..00f66369e36 100644
--- a/Build/source/libs/icu/icu-src/source/common/dictionarydata.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/dictionarydata.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2014-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/dictionarydata.h b/Build/source/libs/icu/icu-src/source/common/dictionarydata.h
index 0216ab0a371..6f8852c620e 100644
--- a/Build/source/libs/icu/icu-src/source/common/dictionarydata.h
+++ b/Build/source/libs/icu/icu-src/source/common/dictionarydata.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/dtintrv.cpp b/Build/source/libs/icu/icu-src/source/common/dtintrv.cpp
index bece836df94..f3313d5ebfd 100644
--- a/Build/source/libs/icu/icu-src/source/common/dtintrv.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/dtintrv.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*******************************************************************************
* Copyright (C) 2008, International Business Machines Corporation and
* others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/common/errorcode.cpp b/Build/source/libs/icu/icu-src/source/common/errorcode.cpp
index 43868b7046d..bc7807d6010 100644
--- a/Build/source/libs/icu/icu-src/source/common/errorcode.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/errorcode.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/filteredbrk.cpp b/Build/source/libs/icu/icu-src/source/common/filteredbrk.cpp
index 5a8f0b0873e..acba9592f0d 100644
--- a/Build/source/libs/icu/icu-src/source/common/filteredbrk.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/filteredbrk.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2014-2015, International Business Machines Corporation and
@@ -401,7 +403,8 @@ SimpleFilteredSentenceBreakIterator::next() {
int32_t
SimpleFilteredSentenceBreakIterator::first(void) {
- return internalNext(fDelegate->first());
+ // Don't suppress a break opportunity at the beginning of text.
+ return fDelegate->first();
}
int32_t
@@ -415,7 +418,9 @@ SimpleFilteredSentenceBreakIterator::previous(void) {
}
UBool SimpleFilteredSentenceBreakIterator::isBoundary(int32_t offset) {
- if(!fDelegate->isBoundary(offset)) return false; // no break to suppress
+ if (!fDelegate->isBoundary(offset)) return false; // no break to suppress
+
+ if (fData->fBackwardsTrie.isNull()) return true; // no data = no suppressions
UErrorCode status = U_ZERO_ERROR;
resetState(status);
@@ -476,13 +481,42 @@ SimpleFilteredBreakIteratorBuilder::SimpleFilteredBreakIteratorBuilder(const Loc
: fSet(status)
{
if(U_SUCCESS(status)) {
- LocalUResourceBundlePointer b(ures_open(U_ICUDATA_BRKITR, fromLocale.getBaseName(), &status));
- LocalUResourceBundlePointer exceptions(ures_getByKeyWithFallback(b.getAlias(), "exceptions", NULL, &status));
- LocalUResourceBundlePointer breaks(ures_getByKeyWithFallback(exceptions.getAlias(), "SentenceBreak", NULL, &status));
- if(U_FAILURE(status)) return; // leaves the builder empty, if you try to use it.
+ UErrorCode subStatus = U_ZERO_ERROR;
+ LocalUResourceBundlePointer b(ures_open(U_ICUDATA_BRKITR, fromLocale.getBaseName(), &subStatus));
+ if (U_FAILURE(subStatus) || (subStatus == U_USING_DEFAULT_WARNING) ) {
+ status = subStatus; // copy the failing status
+#if FB_DEBUG
+ fprintf(stderr, "open BUNDLE %s : %s, %s\n", fromLocale.getBaseName(), "[exit]", u_errorName(status));
+#endif
+ return; // leaves the builder empty, if you try to use it.
+ }
+ LocalUResourceBundlePointer exceptions(ures_getByKeyWithFallback(b.getAlias(), "exceptions", NULL, &subStatus));
+ if (U_FAILURE(subStatus) || (subStatus == U_USING_DEFAULT_WARNING) ) {
+ status = subStatus; // copy the failing status
+#if FB_DEBUG
+ fprintf(stderr, "open EXCEPTIONS %s : %s, %s\n", fromLocale.getBaseName(), "[exit]", u_errorName(status));
+#endif
+ return; // leaves the builder empty, if you try to use it.
+ }
+ LocalUResourceBundlePointer breaks(ures_getByKeyWithFallback(exceptions.getAlias(), "SentenceBreak", NULL, &subStatus));
+
+#if FB_DEBUG
+ {
+ UErrorCode subsub = subStatus;
+ fprintf(stderr, "open SentenceBreak %s => %s, %s\n", fromLocale.getBaseName(), ures_getLocale(breaks.getAlias(), &subsub), u_errorName(subStatus));
+ }
+#endif
+
+ if (U_FAILURE(subStatus) || (subStatus == U_USING_DEFAULT_WARNING) ) {
+ status = subStatus; // copy the failing status
+#if FB_DEBUG
+ fprintf(stderr, "open %s : %s, %s\n", fromLocale.getBaseName(), "[exit]", u_errorName(status));
+#endif
+ return; // leaves the builder empty, if you try to use it.
+ }
LocalUResourceBundlePointer strs;
- UErrorCode subStatus = status;
+ subStatus = status; // Pick up inherited warning status now
do {
strs.adoptInstead(ures_getNextResource(breaks.getAlias(), strs.orphan(), &subStatus));
if(strs.isValid() && U_SUCCESS(subStatus)) {
diff --git a/Build/source/libs/icu/icu-src/source/common/filterednormalizer2.cpp b/Build/source/libs/icu/icu-src/source/common/filterednormalizer2.cpp
index 44ed9c13a02..fb6e831af7a 100644
--- a/Build/source/libs/icu/icu-src/source/common/filterednormalizer2.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/filterednormalizer2.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/hash.h b/Build/source/libs/icu/icu-src/source/common/hash.h
index ab5fbf6c73c..ac7d22feb67 100644
--- a/Build/source/libs/icu/icu-src/source/common/hash.h
+++ b/Build/source/libs/icu/icu-src/source/common/hash.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1997-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/icudataver.c b/Build/source/libs/icu/icu-src/source/common/icudataver.c
index beb5e7356b1..681a187ba21 100644
--- a/Build/source/libs/icu/icu-src/source/common/icudataver.c
+++ b/Build/source/libs/icu/icu-src/source/common/icudataver.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/icuplug.cpp b/Build/source/libs/icu/icu-src/source/common/icuplug.cpp
index bca7798e9f7..ec889f78b3d 100644
--- a/Build/source/libs/icu/icu-src/source/common/icuplug.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/icuplug.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/icuplugimp.h b/Build/source/libs/icu/icu-src/source/common/icuplugimp.h
index 6b4f12279a9..acbbcaf294d 100644
--- a/Build/source/libs/icu/icu-src/source/common/icuplugimp.h
+++ b/Build/source/libs/icu/icu-src/source/common/icuplugimp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/listformatter.cpp b/Build/source/libs/icu/icu-src/source/common/listformatter.cpp
index a02549eba9f..9225c22f163 100644
--- a/Build/source/libs/icu/icu-src/source/common/listformatter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/listformatter.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/loadednormalizer2impl.cpp b/Build/source/libs/icu/icu-src/source/common/loadednormalizer2impl.cpp
index 0006da53817..bd618185f40 100644
--- a/Build/source/libs/icu/icu-src/source/common/loadednormalizer2impl.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/loadednormalizer2impl.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/localsvc.h b/Build/source/libs/icu/icu-src/source/common/localsvc.h
index 67e5a8455ae..6b0624fcb86 100644
--- a/Build/source/libs/icu/icu-src/source/common/localsvc.h
+++ b/Build/source/libs/icu/icu-src/source/common/localsvc.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
***************************************************************************
* Copyright (C) 2006 International Business Machines Corporation *
diff --git a/Build/source/libs/icu/icu-src/source/common/locavailable.cpp b/Build/source/libs/icu/icu-src/source/common/locavailable.cpp
index 2bf19de07fb..6016fde0192 100644
--- a/Build/source/libs/icu/icu-src/source/common/locavailable.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/locavailable.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/locbased.cpp b/Build/source/libs/icu/icu-src/source/common/locbased.cpp
index ba289621f9a..f2f56adda17 100644
--- a/Build/source/libs/icu/icu-src/source/common/locbased.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/locbased.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2004-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/locbased.h b/Build/source/libs/icu/icu-src/source/common/locbased.h
index 2e0400e3164..ab8628b2b97 100644
--- a/Build/source/libs/icu/icu-src/source/common/locbased.h
+++ b/Build/source/libs/icu/icu-src/source/common/locbased.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2004-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/locdispnames.cpp b/Build/source/libs/icu/icu-src/source/common/locdispnames.cpp
index ff52b10b292..d60920c6124 100644
--- a/Build/source/libs/icu/icu-src/source/common/locdispnames.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/locdispnames.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -852,7 +854,7 @@ uloc_getDisplayKeywordValue( const char* locale,
/* now copy the dispName over if not NULL */
if(dispName != NULL){
if(dispNameLen <= destCapacity){
- uprv_memcpy(dest, dispName, dispNameLen * U_SIZEOF_UCHAR);
+ u_memcpy(dest, dispName, dispNameLen);
return u_terminateUChars(dest, destCapacity, dispNameLen, status);
}else{
*status = U_BUFFER_OVERFLOW_ERROR;
diff --git a/Build/source/libs/icu/icu-src/source/common/locdspnm.cpp b/Build/source/libs/icu/icu-src/source/common/locdspnm.cpp
index 7bd4ecead48..a17478ce6d8 100644
--- a/Build/source/libs/icu/icu-src/source/common/locdspnm.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/locdspnm.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2016, International Business Machines Corporation and
@@ -278,7 +280,11 @@ class LocaleDisplayNamesImpl : public LocaleDisplayNames {
SimpleFormatter format;
SimpleFormatter keyTypeFormat;
UDisplayContext capitalizationContext;
+#if !UCONFIG_NO_BREAK_ITERATION
BreakIterator* capitalizationBrkIter;
+#else
+ UObject* capitalizationBrkIter;
+#endif
static UMutex capitalizationBrkIterLock;
UnicodeString formatOpenParen;
UnicodeString formatReplaceOpenParen;
@@ -341,6 +347,8 @@ private:
UnicodeString& keyValueDisplayName(const char* key, const char* value,
UnicodeString& result, UBool skipAdjust) const;
void initialize(void);
+
+ struct CapitalizationContextSink;
};
UMutex LocaleDisplayNamesImpl::capitalizationBrkIterLock = U_MUTEX_INITIALIZER;
@@ -386,6 +394,54 @@ LocaleDisplayNamesImpl::LocaleDisplayNamesImpl(const Locale& locale,
initialize();
}
+struct LocaleDisplayNamesImpl::CapitalizationContextSink : public ResourceSink {
+ UBool hasCapitalizationUsage;
+ LocaleDisplayNamesImpl& parent;
+
+ CapitalizationContextSink(LocaleDisplayNamesImpl& _parent)
+ : hasCapitalizationUsage(FALSE), parent(_parent) {}
+ virtual ~CapitalizationContextSink();
+
+ virtual void put(const char *key, ResourceValue &value, UBool /*noFallback*/,
+ UErrorCode &errorCode) {
+ ResourceTable contexts = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ for (int i = 0; contexts.getKeyAndValue(i, key, value); ++i) {
+
+ CapContextUsage usageEnum;
+ if (uprv_strcmp(key, "key") == 0) {
+ usageEnum = kCapContextUsageKey;
+ } else if (uprv_strcmp(key, "keyValue") == 0) {
+ usageEnum = kCapContextUsageKeyValue;
+ } else if (uprv_strcmp(key, "languages") == 0) {
+ usageEnum = kCapContextUsageLanguage;
+ } else if (uprv_strcmp(key, "script") == 0) {
+ usageEnum = kCapContextUsageScript;
+ } else if (uprv_strcmp(key, "territory") == 0) {
+ usageEnum = kCapContextUsageTerritory;
+ } else if (uprv_strcmp(key, "variant") == 0) {
+ usageEnum = kCapContextUsageVariant;
+ } else {
+ continue;
+ }
+
+ int32_t len = 0;
+ const int32_t* intVector = value.getIntVector(len, errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ if (len < 2) { continue; }
+
+ int32_t titlecaseInt = (parent.capitalizationContext == UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU) ? intVector[0] : intVector[1];
+ if (titlecaseInt == 0) { continue; }
+
+ parent.fCapitalization[usageEnum] = TRUE;
+ hasCapitalizationUsage = TRUE;
+ }
+ }
+};
+
+// Virtual destructors must be defined out of line.
+LocaleDisplayNamesImpl::CapitalizationContextSink::~CapitalizationContextSink() {}
+
void
LocaleDisplayNamesImpl::initialize(void) {
LocaleDisplayNamesImpl *nonConstThis = (LocaleDisplayNamesImpl *)this;
@@ -428,58 +484,21 @@ LocaleDisplayNamesImpl::initialize(void) {
uprv_memset(fCapitalization, 0, sizeof(fCapitalization));
#if !UCONFIG_NO_BREAK_ITERATION
- // The following is basically copied from DateFormatSymbols::initializeData
- typedef struct {
- const char * usageName;
- LocaleDisplayNamesImpl::CapContextUsage usageEnum;
- } ContextUsageNameToEnum;
- const ContextUsageNameToEnum contextUsageTypeMap[] = {
- // Entries must be sorted by usageTypeName; entry with NULL name terminates list.
- { "key", kCapContextUsageKey },
- { "keyValue", kCapContextUsageKeyValue },
- { "languages", kCapContextUsageLanguage },
- { "script", kCapContextUsageScript },
- { "territory", kCapContextUsageTerritory },
- { "variant", kCapContextUsageVariant },
- { NULL, (CapContextUsage)0 },
- };
// Only get the context data if we need it! This is a const object so we know now...
// Also check whether we will need a break iterator (depends on the data)
UBool needBrkIter = FALSE;
if (capitalizationContext == UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU || capitalizationContext == UDISPCTX_CAPITALIZATION_FOR_STANDALONE) {
- int32_t len = 0;
- UResourceBundle *localeBundle = ures_open(NULL, locale.getName(), &status);
- if (U_SUCCESS(status)) {
- UResourceBundle *contextTransforms = ures_getByKeyWithFallback(localeBundle, "contextTransforms", NULL, &status);
- if (U_SUCCESS(status)) {
- UResourceBundle *contextTransformUsage;
- while ( (contextTransformUsage = ures_getNextResource(contextTransforms, NULL, &status)) != NULL ) {
- const int32_t * intVector = ures_getIntVector(contextTransformUsage, &len, &status);
- if (U_SUCCESS(status) && intVector != NULL && len >= 2) {
- const char* usageKey = ures_getKey(contextTransformUsage);
- if (usageKey != NULL) {
- const ContextUsageNameToEnum * typeMapPtr = contextUsageTypeMap;
- int32_t compResult = 0;
- // linear search; list is short and we cannot be sure that bsearch is available
- while ( typeMapPtr->usageName != NULL && (compResult = uprv_strcmp(usageKey, typeMapPtr->usageName)) > 0 ) {
- ++typeMapPtr;
- }
- if (typeMapPtr->usageName != NULL && compResult == 0) {
- int32_t titlecaseInt = (capitalizationContext == UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU)? intVector[0]: intVector[1];
- if (titlecaseInt != 0) {
- fCapitalization[typeMapPtr->usageEnum] = TRUE;;
- needBrkIter = TRUE;
- }
- }
- }
- }
- status = U_ZERO_ERROR;
- ures_close(contextTransformUsage);
- }
- ures_close(contextTransforms);
- }
- ures_close(localeBundle);
+ LocalUResourceBundlePointer resource(ures_open(NULL, locale.getName(), &status));
+ if (U_FAILURE(status)) { return; }
+ CapitalizationContextSink sink(*this);
+ ures_getAllItemsWithFallback(resource.getAlias(), "contextTransforms", sink, status);
+ if (status == U_MISSING_RESOURCE_ERROR) {
+ // Silently ignore. Not every locale has contextTransforms.
+ status = U_ZERO_ERROR;
+ } else if (U_FAILURE(status)) {
+ return;
}
+ needBrkIter = sink.hasCapitalizationUsage;
}
// Get a sentence break iterator if we will need it
if (needBrkIter || capitalizationContext == UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE) {
@@ -494,8 +513,10 @@ LocaleDisplayNamesImpl::initialize(void) {
}
LocaleDisplayNamesImpl::~LocaleDisplayNamesImpl() {
+#if !UCONFIG_NO_BREAK_ITERATION
delete capitalizationBrkIter;
- }
+#endif
+}
const Locale&
LocaleDisplayNamesImpl::getLocale() const {
diff --git a/Build/source/libs/icu/icu-src/source/common/locid.cpp b/Build/source/libs/icu/icu-src/source/common/locid.cpp
index d6ca74dfafe..d2781db95bd 100644
--- a/Build/source/libs/icu/icu-src/source/common/locid.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/locid.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1997-2016, International Business Machines
@@ -42,6 +44,7 @@
#include "uhash.h"
#include "ucln_cmn.h"
#include "ustr_imp.h"
+#include "charstr.h"
U_CDECL_BEGIN
static UBool U_CALLCONV locale_cleanup(void);
@@ -57,6 +60,12 @@ static UMutex gDefaultLocaleMutex = U_MUTEX_INITIALIZER;
static UHashtable *gDefaultLocalesHashT = NULL;
static Locale *gDefaultLocale = NULL;
+/**
+ * \def ULOC_STRING_LIMIT
+ * strings beyond this value crash in CharString
+ */
+#define ULOC_STRING_LIMIT 357913941
+
U_NAMESPACE_END
typedef enum ELocalePos {
@@ -283,13 +292,12 @@ Locale::Locale( const char * newLanguage,
}
else
{
- MaybeStackArray<char, ULOC_FULLNAME_CAPACITY> togo;
+ UErrorCode status = U_ZERO_ERROR;
int32_t size = 0;
int32_t lsize = 0;
int32_t csize = 0;
int32_t vsize = 0;
int32_t ksize = 0;
- char *p;
// Calculate the size of the resulting string.
@@ -297,13 +305,23 @@ Locale::Locale( const char * newLanguage,
if ( newLanguage != NULL )
{
lsize = (int32_t)uprv_strlen(newLanguage);
+ if ( lsize < 0 || lsize > ULOC_STRING_LIMIT ) { // int32 wrap
+ setToBogus();
+ return;
+ }
size = lsize;
}
+ CharString togo(newLanguage, lsize, status); // start with newLanguage
+
// _Country
if ( newCountry != NULL )
{
csize = (int32_t)uprv_strlen(newCountry);
+ if ( csize < 0 || csize > ULOC_STRING_LIMIT ) { // int32 wrap
+ setToBogus();
+ return;
+ }
size += csize;
}
@@ -318,6 +336,10 @@ Locale::Locale( const char * newLanguage,
// remove trailing _'s
vsize = (int32_t)uprv_strlen(newVariant);
+ if ( vsize < 0 || vsize > ULOC_STRING_LIMIT ) { // int32 wrap
+ setToBogus();
+ return;
+ }
while( (vsize>1) && (newVariant[vsize-1] == SEP_CHAR) )
{
vsize--;
@@ -342,70 +364,56 @@ Locale::Locale( const char * newLanguage,
if ( newKeywords != NULL)
{
ksize = (int32_t)uprv_strlen(newKeywords);
+ if ( ksize < 0 || ksize > ULOC_STRING_LIMIT ) {
+ setToBogus();
+ return;
+ }
size += ksize + 1;
}
-
// NOW we have the full locale string..
-
- /*if the whole string is longer than our internal limit, we need
- to go to the heap for temporary buffers*/
- if (size >= togo.getCapacity())
- {
- // If togo_heap could not be created, initialize with default settings.
- if (togo.resize(size+1) == NULL) {
- init(NULL, FALSE);
- }
- }
-
- togo[0] = 0;
-
// Now, copy it back.
- p = togo.getAlias();
- if ( lsize != 0 )
- {
- uprv_strcpy(p, newLanguage);
- p += lsize;
- }
+
+ // newLanguage is already copied
if ( ( vsize != 0 ) || (csize != 0) ) // at least: __v
{ // ^
- *p++ = SEP_CHAR;
+ togo.append(SEP_CHAR, status);
}
if ( csize != 0 )
{
- uprv_strcpy(p, newCountry);
- p += csize;
+ togo.append(newCountry, status);
}
if ( vsize != 0)
{
- *p++ = SEP_CHAR; // at least: __v
-
- uprv_strncpy(p, newVariant, vsize); // Must use strncpy because
- p += vsize; // of trimming (above).
- *p = 0; // terminate
+ togo.append(SEP_CHAR, status)
+ .append(newVariant, vsize, status);
}
if ( ksize != 0)
{
if (uprv_strchr(newKeywords, '=')) {
- *p++ = '@'; /* keyword parsing */
+ togo.append('@', status); /* keyword parsing */
}
else {
- *p++ = '_'; /* Variant parsing with a script */
+ togo.append('_', status); /* Variant parsing with a script */
if ( vsize == 0) {
- *p++ = '_'; /* No country found */
+ togo.append('_', status); /* No country found */
}
}
- uprv_strcpy(p, newKeywords);
- p += ksize;
+ togo.append(newKeywords, status);
}
+ if (U_FAILURE(status)) {
+ // Something went wrong with appending, etc.
+ setToBogus();
+ return;
+ }
// Parse it, because for example 'language' might really be a complete
// string.
- init(togo.getAlias(), FALSE);
+ init(togo.data(), FALSE);
}
}
@@ -662,6 +670,7 @@ Locale::setToBogus() {
*script = 0;
*country = 0;
fIsBogus = TRUE;
+ variantBegin = 0;
}
const Locale& U_EXPORT2
diff --git a/Build/source/libs/icu/icu-src/source/common/loclikely.cpp b/Build/source/libs/icu/icu-src/source/common/loclikely.cpp
index effa646dd68..c13b37e1a1f 100644
--- a/Build/source/libs/icu/icu-src/source/common/loclikely.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/loclikely.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -1330,6 +1332,8 @@ Locale::isRightToLeft() const {
return uloc_isRightToLeft(getBaseName());
}
+U_NAMESPACE_END
+
// The following must at least allow for rg key value (6) plus terminator (1).
#define ULOC_RG_BUFLEN 8
@@ -1379,4 +1383,3 @@ ulocimp_getRegionForSupplementalData(const char *localeID, UBool inferRegion,
return u_terminateChars(region, regionCapacity, rgLen, status);
}
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/common/locmap.c b/Build/source/libs/icu/icu-src/source/common/locmap.c
index 8459dae0146..1e28bd7886a 100644
--- a/Build/source/libs/icu/icu-src/source/common/locmap.c
+++ b/Build/source/libs/icu/icu-src/source/common/locmap.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1996-2016, International Business Machines
@@ -213,11 +215,8 @@ ILCID_POSIX_ELEMENT_ARRAY(0x045c, chr,chr_US)
ILCID_POSIX_SUBTABLE(ckb) {
{0x92, "ckb"},
- {0x92, "ku"},
{0x7c92, "ckb_Arab"},
- {0x7c92, "ku_Arab"},
- {0x0492, "ckb_Arab_IQ"},
- {0x0492, "ku_Arab_IQ"}
+ {0x0492, "ckb_Arab_IQ"}
};
/* Declared as cs_CZ to get around compiler errors on z/OS, which defines cs as a function */
@@ -1019,33 +1018,40 @@ uprv_convertToPosix(uint32_t hostid, char *posixID, int32_t posixIDCapacity, UEr
const char *pPosixID = NULL;
#ifdef USE_WINDOWS_LOCALE_API
- int32_t tmpLen = 0;
- char locName[157]; /* ULOC_FULLNAME_CAPACITY */
-
- tmpLen = GetLocaleInfoA(hostid, LOCALE_SNAME, (LPSTR)locName, UPRV_LENGTHOF(locName));
- if (tmpLen > 1) {
- /* Windows locale name may contain sorting variant, such as "es-ES_tradnl".
- In such case, we need special mapping data found in the hardcoded table
- in this source file. */
- char *p = uprv_strchr(locName, '_');
- if (p) {
- /* Keep the base locale, without variant */
- *p = 0;
- tmpLen = uprv_strlen(locName);
- } else {
- /* No hardcoded table lookup necessary */
- bLookup = FALSE;
- }
- /* Change the tag separator from '-' to '_' */
- p = locName;
- while (*p) {
- if (*p == '-') {
- *p = '_';
+ // Note: Windows primary lang ID 0x92 in LCID is used for Central Kurdish and
+ // GetLocaleInfo() maps such LCID to "ku". However, CLDR uses "ku" for
+ // Northern Kurdish and "ckb" for Central Kurdish. For this reason, we cannot
+ // use the Windows API to resolve locale ID for this specific case.
+ if ((hostid & 0x3FF) != 0x92) {
+ int32_t tmpLen = 0;
+ char locName[157]; /* ULOC_FULLNAME_CAPACITY */
+
+ tmpLen = GetLocaleInfoA(hostid, LOCALE_SNAME, (LPSTR)locName, UPRV_LENGTHOF(locName));
+ if (tmpLen > 1) {
+ /* Windows locale name may contain sorting variant, such as "es-ES_tradnl".
+ In such case, we need special mapping data found in the hardcoded table
+ in this source file. */
+ char *p = uprv_strchr(locName, '_');
+ if (p) {
+ /* Keep the base locale, without variant */
+ *p = 0;
+ tmpLen = uprv_strlen(locName);
+ }
+ else {
+ /* No hardcoded table lookup necessary */
+ bLookup = FALSE;
+ }
+ /* Change the tag separator from '-' to '_' */
+ p = locName;
+ while (*p) {
+ if (*p == '-') {
+ *p = '_';
+ }
+ p++;
}
- p++;
+ FIX_LANGUAGE_ID_TAG(locName, tmpLen);
+ pPosixID = locName;
}
- FIX_LANGUAGE_ID_TAG(locName, tmpLen);
- pPosixID = locName;
}
#endif
if (bLookup) {
diff --git a/Build/source/libs/icu/icu-src/source/common/locmap.h b/Build/source/libs/icu/icu-src/source/common/locmap.h
index 214bbcec6a4..4e14fe5ddcf 100644
--- a/Build/source/libs/icu/icu-src/source/common/locmap.h
+++ b/Build/source/libs/icu/icu-src/source/common/locmap.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/locresdata.cpp b/Build/source/libs/icu/icu-src/source/common/locresdata.cpp
index 68996f2465b..ee606397dfb 100644
--- a/Build/source/libs/icu/icu-src/source/common/locresdata.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/locresdata.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/locutil.cpp b/Build/source/libs/icu/icu-src/source/common/locutil.cpp
index e5fe18c4c3c..a27edf12f57 100644
--- a/Build/source/libs/icu/icu-src/source/common/locutil.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/locutil.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2002-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/common/locutil.h b/Build/source/libs/icu/icu-src/source/common/locutil.h
index cf64e343d06..64f7dcc2c05 100644
--- a/Build/source/libs/icu/icu-src/source/common/locutil.h
+++ b/Build/source/libs/icu/icu-src/source/common/locutil.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/**
*******************************************************************************
* Copyright (C) 2002-2005, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/common/messageimpl.h b/Build/source/libs/icu/icu-src/source/common/messageimpl.h
index 9af400cd27d..980f777e8df 100644
--- a/Build/source/libs/icu/icu-src/source/common/messageimpl.h
+++ b/Build/source/libs/icu/icu-src/source/common/messageimpl.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/messagepattern.cpp b/Build/source/libs/icu/icu-src/source/common/messagepattern.cpp
index de0410b83c1..31d5bb7b9a6 100644
--- a/Build/source/libs/icu/icu-src/source/common/messagepattern.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/messagepattern.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2011-2012, International Business Machines
@@ -114,7 +116,7 @@ MessagePatternList<T, stackCapacity>::copyFrom(
errorCode=U_MEMORY_ALLOCATION_ERROR;
return;
}
- uprv_memcpy(a.getAlias(), other.a.getAlias(), length*sizeof(T));
+ uprv_memcpy(a.getAlias(), other.a.getAlias(), (size_t)length*sizeof(T));
}
}
diff --git a/Build/source/libs/icu/icu-src/source/common/msvcres.h b/Build/source/libs/icu/icu-src/source/common/msvcres.h
index 7ed61b4f24a..ac23b97af70 100644
--- a/Build/source/libs/icu/icu-src/source/common/msvcres.h
+++ b/Build/source/libs/icu/icu-src/source/common/msvcres.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//{{NO_DEPENDENCIES}}
// Copyright (c) 2003-2010 International Business Machines
// Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/common/mutex.h b/Build/source/libs/icu/icu-src/source/common/mutex.h
index 07dcdbbc32f..525628b4041 100644
--- a/Build/source/libs/icu/icu-src/source/common/mutex.h
+++ b/Build/source/libs/icu/icu-src/source/common/mutex.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/norm2_nfc_data.h b/Build/source/libs/icu/icu-src/source/common/norm2_nfc_data.h
index 9925afa3413..4ddba0f8ba6 100644
--- a/Build/source/libs/icu/icu-src/source/common/norm2_nfc_data.h
+++ b/Build/source/libs/icu/icu-src/source/common/norm2_nfc_data.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 1999-2016, International Business Machines
* Corporation and others. All Rights Reserved.
@@ -10,524 +12,534 @@
#ifdef INCLUDED_FROM_NORMALIZER2_CPP
static const UVersionInfo norm2_nfc_data_formatVersion={2,0,0,0};
-static const UVersionInfo norm2_nfc_data_dataVersion={8,0,0,0};
+static const UVersionInfo norm2_nfc_data_dataVersion={9,0,0,0};
static const int32_t norm2_nfc_data_indexes[Normalizer2Impl::IX_COUNT]={
-0x40,0x49c0,0x8614,0x8714,0x8714,0x8714,0x8714,0x8714,0xc0,0x300,0x56e,0x14e7,0x1e2a,0xfe00,0x941,0
+0x40,0x4bb8,0x880c,0x890c,0x890c,0x890c,0x890c,0x890c,0xc0,0x300,0x56e,0x14e7,0x1e2a,0xfe00,0x941,0
};
-static const uint16_t norm2_nfc_data_trieIndex[9400]={
-0x28d,0x295,0x29d,0x2a5,0x2b3,0x2bb,0x2c3,0x2cb,0x2d3,0x2db,0x2e3,0x2eb,0x2f3,0x2fb,0x301,0x309,
-0x311,0x319,0x2ac,0x2b4,0x31e,0x326,0x2ac,0x2b4,0x32e,0x336,0x33e,0x346,0x34e,0x356,0x35e,0x366,
-0x36e,0x376,0x37e,0x386,0x38e,0x396,0x39e,0x3a6,0x2ac,0x2b4,0x2ac,0x2b4,0x3ad,0x3b5,0x3bd,0x3c5,
-0x3c9,0x3d1,0x3d7,0x3df,0x2ac,0x2b4,0x3e7,0x3ef,0x3f3,0x3fb,0x403,0x40b,0x2ac,0x2b4,0x409,0x411,
-0x416,0x41d,0x421,0x2ac,0x2ac,0x2ac,0x2ac,0x429,0x2ac,0x431,0x439,0x2ac,0x2ac,0x441,0x449,0x2ac,
-0x2ac,0x451,0x459,0x2ac,0x2ac,0x461,0x469,0x2ac,0x2ac,0x441,0x470,0x2ac,0x478,0x47e,0x486,0x2ac,
-0x2ac,0x2ac,0x48d,0x2ac,0x2ac,0x493,0x49b,0x2ac,0x2ac,0x47e,0x4a2,0x2ac,0x2ac,0x2ac,0x4a8,0x2ac,
-0x2ac,0x4b0,0x4b7,0x2ac,0x2ac,0x4ba,0x4c1,0x2ac,0x4c4,0x4cb,0x4d3,0x4db,0x4e3,0x4eb,0x4f2,0x2ac,
-0x2ac,0x4f9,0x2ac,0x2ac,0x500,0x2ac,0x2ac,0x2ac,0x8ea,0x2ac,0x2ac,0x8f2,0x2ac,0x8f8,0x900,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x504,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x50c,0x50c,0x2ac,0x2ac,0x2ac,0x2ac,0x512,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x51a,0x2ac,0x2ac,0x2ac,0x51d,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x524,0x2ac,0x2ac,0x52c,0x2ac,0x534,0x2ac,0x2ac,0x53c,0x541,0x549,0x54f,0x2ac,0x555,0x2ac,0x55c,
-0x2ac,0x561,0x2ac,0x2ac,0x2ac,0x2ac,0x567,0x56f,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x577,0x57c,
-0x584,0x58c,0x594,0x59c,0x5a4,0x5ac,0x5b4,0x5bc,0x5c4,0x5cc,0x5d4,0x5dc,0x5e4,0x5ec,0x5f4,0x5fc,
-0x604,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x608,0x610,0x2ac,0x617,0x2ac,0x2ac,0x61b,0x622,0x627,0x2ac,
-0x62f,0x637,0x63f,0x647,0x64f,0x657,0x2ac,0x65f,0x2ac,0x665,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x668,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x670,0x2ac,0x2ac,0x2ac,0x675,0x2ac,0x2ac,0x2ac,0x67d,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x685,0x68c,0x694,0x69c,0x6a4,0x6ac,0x6b4,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x6bc,0x6c4,0x2ac,0x2ac,0x6cc,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x6d3,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x6da,0x6e2,0x2ac,0x6e8,0x6ec,0x2ac,0x2ac,0x562,0x6f4,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x6f8,0x700,0x703,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x469,
-0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
-0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
-0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
-0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
-0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
-0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
-0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
-0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
-0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
-0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
-0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
-0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
-0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
-0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
-0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
-0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
-0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
-0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
-0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
-0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
-0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,
-0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x908,0x90f,0x2ac,0x2ac,
-0x917,0x91e,0x28d,0x925,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,
-0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,0x28d,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x70b,0x713,0x71b,0x723,0x72b,0x733,0x73b,0x743,
-0x74b,0x753,0x75b,0x763,0x76b,0x773,0x77b,0x2ac,0x782,0x78a,0x792,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x79a,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0xab4,0xab4,0xacc,0xb0c,0xb4c,0xb8c,0xbcc,0xc04,0xc44,0xab0,0xc78,0xab0,0xcb8,0xcf8,0xd38,0xd78,
-0xdb8,0xdf8,0xe38,0xe78,0xab0,0xab0,0xeb4,0xef4,0xf24,0xf5c,0xab0,0xf9c,0xfcc,0x100c,0xab0,0x1024,
-0x880,0x8b0,0x8ee,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x928,0x188,0x188,
-0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x944,0x188,0x188,0x97a,0x188,0x188,0x9b4,0x188,0x188,
+static const uint16_t norm2_nfc_data_trieIndex[9652]={
+0x2a8,0x2b0,0x2b8,0x2c0,0x2ce,0x2d6,0x2de,0x2e6,0x2ee,0x2f6,0x2fe,0x306,0x30e,0x316,0x31c,0x324,
+0x32c,0x334,0x2c7,0x2cf,0x339,0x341,0x2c7,0x2cf,0x349,0x351,0x359,0x361,0x369,0x371,0x379,0x381,
+0x389,0x391,0x399,0x3a1,0x3a9,0x3b1,0x3b9,0x3c1,0x2c7,0x2cf,0x2c7,0x2cf,0x3c8,0x3d0,0x3d8,0x3e0,
+0x3e4,0x3ec,0x3f2,0x3fa,0x2c7,0x2cf,0x402,0x40a,0x40e,0x416,0x41e,0x426,0x2c7,0x2cf,0x424,0x42c,
+0x431,0x438,0x43c,0x2c7,0x2c7,0x2c7,0x443,0x44b,0x2c7,0x453,0x45b,0x2c7,0x2c7,0x463,0x46b,0x2c7,
+0x2c7,0x473,0x47b,0x2c7,0x2c7,0x483,0x48b,0x2c7,0x2c7,0x463,0x492,0x2c7,0x49a,0x4a0,0x4a8,0x2c7,
+0x2c7,0x2c7,0x4af,0x2c7,0x2c7,0x4b5,0x4bd,0x2c7,0x2c7,0x4a0,0x4c4,0x2c7,0x2c7,0x2c7,0x4ca,0x2c7,
+0x2c7,0x4d2,0x4d9,0x2c7,0x2c7,0x4dc,0x4e3,0x2c7,0x4e6,0x4ed,0x4f5,0x4fd,0x505,0x50d,0x514,0x2c7,
+0x2c7,0x51b,0x2c7,0x2c7,0x522,0x2c7,0x2c7,0x2c7,0x929,0x2c7,0x2c7,0x931,0x2c7,0x937,0x93f,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x526,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x52e,0x52e,0x2c7,0x2c7,0x2c7,0x2c7,0x534,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x53c,0x2c7,0x2c7,0x2c7,0x53f,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x546,0x2c7,0x2c7,0x54e,0x2c7,0x556,0x2c7,0x2c7,0x55e,0x563,0x56b,0x571,0x2c7,0x577,0x2c7,0x57e,
+0x2c7,0x583,0x2c7,0x2c7,0x2c7,0x2c7,0x589,0x591,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x599,0x59e,
+0x5a6,0x5ae,0x5b6,0x5be,0x5c6,0x5ce,0x5d6,0x5de,0x5e6,0x5ee,0x5f6,0x5fe,0x606,0x60e,0x616,0x61e,
+0x626,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x62a,0x632,0x2c7,0x639,0x2c7,0x2c7,0x63d,0x644,0x649,0x2c7,
+0x651,0x659,0x661,0x669,0x671,0x679,0x2c7,0x681,0x2c7,0x687,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x68a,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x692,0x2c7,0x2c7,0x2c7,0x697,0x2c7,0x2c7,0x2c7,0x69f,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x6a7,0x6ae,0x6b6,0x6be,0x6c6,0x6ce,0x6d6,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x6de,0x6e6,0x2c7,0x2c7,0x6ee,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x6f5,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x6fc,0x704,0x2c7,0x70a,0x70e,0x2c7,0x2c7,0x584,0x716,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x71a,0x722,0x725,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x48b,
+0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
+0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
+0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
+0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
+0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
+0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
+0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
+0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
+0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
+0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
+0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
+0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
+0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
+0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
+0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
+0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
+0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
+0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
+0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
+0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
+0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,
+0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x947,0x94e,0x2c7,0x2c7,
+0x956,0x95d,0x2a8,0x964,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,
+0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,0x2a8,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x72d,0x735,0x73d,0x745,0x74d,0x755,0x75d,0x765,
+0x76d,0x775,0x77d,0x785,0x78d,0x795,0x79d,0x2c7,0x7a4,0x7ac,0x7b4,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x7bc,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0xb20,0xb20,0xb38,0xb78,0xbb8,0xbf8,0xc38,0xc70,0xcb0,0xb1c,0xce4,0xb1c,0xd24,0xd64,0xda4,0xde4,
+0xe24,0xe64,0xea4,0xee4,0xb1c,0xb1c,0xf20,0xf60,0xf90,0xfc8,0xb1c,0x1008,0x1038,0x1078,0xb1c,0x1090,
+0x880,0x8b0,0x8ee,0x928,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x951,0x188,0x188,
+0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x96d,0x188,0x188,0x9a3,0x188,0x9e3,0xa1d,0x188,0x188,
0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,
-0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x9f4,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x79e,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x7a6,0x2ac,0x2ac,0x2ac,0x7a9,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x7b0,0x7b4,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x7bc,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x6d3,0x675,0x7be,0x7c6,0x2ac,0x2ac,0x7ce,0x7d5,0x2ac,0x562,0x2ac,0x2ac,0x7dd,0x2ac,0x2ac,0x7e0,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x7e6,0x2ac,0x441,0x7ed,0x7f4,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x7fa,0x802,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x807,0x80f,0x2ac,0x2ac,0x675,
-0x2ac,0x2ac,0x2ac,0x812,0x2ac,0x2ac,0x2ac,0x818,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x81c,
-0x2ac,0x822,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x828,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x830,0x838,0x840,0x846,0x84e,0x2ac,0x2ac,0x2ac,0x856,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x85a,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x862,0x86a,0x872,0x87a,0x882,0x88a,0x892,0x89a,0x8a2,0x8aa,0x8b2,0x8ba,
-0x8c2,0x8ca,0x8d2,0x8da,0x8e2,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,
-0x2ac,0x2ac,0x2ac,0x2ac,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-2,4,6,0,0,8,0x28,0x2e,0x38,0x44,0x66,0x68,0x76,0x84,0xa2,0xa4,
-0xae,0xba,0xc0,0xd2,0xf2,0,0xf6,0x106,0x114,0x122,0x148,0x14c,0x158,0x15c,0x16e,0,
-0,0,0,0,0,0x17a,0x19a,0x1a0,0x1aa,0x1b6,0x1d8,0x1da,0x1e8,0x1f8,0x214,0x218,
-0x222,0x22e,0x234,0x246,0x266,0,0x26a,0x27a,0x288,0x298,0x2be,0x2c2,0x2d0,0x2d4,0x2e8,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0x2f4,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x941,0x944,0x56f,0x947,
-0x57a,0x57f,0x2fa,0x584,0x94a,0x94d,0x589,0x950,0x953,0x956,0x959,0x594,0,0x95c,0x95f,0x962,
-0x599,0x5a4,0x5ad,0,0x2fe,0x965,0x968,0x96b,0x5b2,0x96e,0,0,0x971,0x974,0x5bd,0x977,
-0x5c8,0x5cd,0x300,0x5d2,0x97a,0x97d,0x5d7,0x980,0x983,0x986,0x989,0x5e2,0,0x98c,0x98f,0x992,
-0x5e7,0x5f2,0x5fb,0,0x304,0x995,0x998,0x99b,0x600,0x99e,0,0x9a1,0x9a4,0x9a7,0x60b,0x616,
-0x9aa,0x9ad,0x9b0,0x9b3,0x9b6,0x9b9,0x9bc,0x9bf,0x9c2,0x9c5,0x9c8,0x9cb,0,0,0x621,0x628,
-0x9ce,0x9d1,0x9d4,0x9d7,0x9da,0x9dd,0x9e0,0x9e3,0x9e6,0x9e9,0x9ec,0x9ef,0x9f2,0x9f5,0x9f8,0x9fb,
-0x9fe,0xa01,0,0,0xa04,0xa07,0xa0a,0xa0d,0xa10,0xa13,0xa16,0xa19,0xa1c,0,0,0,
-0xa1f,0xa22,0xa25,0xa28,0,0xa2b,0xa2e,0xa31,0xa34,0xa37,0xa3a,0,0,0,0,0xa3d,
-0xa40,0xa43,0xa46,0xa49,0xa4c,0,0,0,0x62f,0x636,0xa4f,0xa52,0xa55,0xa58,0,0,
-0xa5b,0xa5e,0xa61,0xa64,0xa67,0xa6a,0x63d,0x642,0xa6d,0xa70,0xa73,0xa76,0x647,0x64c,0xa79,0xa7c,
-0xa7f,0xa82,0,0,0x651,0x656,0x65b,0x660,0xa85,0xa88,0xa8b,0xa8e,0xa91,0xa94,0xa97,0xa9a,
-0xa9d,0xaa0,0xaa3,0xaa6,0xaa9,0xaac,0xaaf,0xab2,0xab5,0xab8,0xabb,0x306,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x665,0x672,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0x67f,0x68c,0,0,0,
-0,0,0,0x308,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0xabe,0xac1,0xac4,0xac7,0xaca,0xacd,0xad0,0xad3,0xad7,0xadc,0xae1,0xae6,0xaeb,0xaf0,0xaf5,
-0xafa,0,0xaff,0xb04,0xb09,0xb0e,0xb12,0xb15,0,0,0xb18,0xb1b,0xb1e,0xb21,0x699,0x69e,
-0xb25,0xb2a,0xb2e,0xb31,0xb34,0,0,0,0xb37,0xb3a,0,0,0xb3d,0xb40,0xb44,0xb49,
-0xb4d,0xb50,0xb53,0xb56,0xb59,0xb5c,0xb5f,0xb62,0xb65,0xb68,0xb6b,0xb6e,0xb71,0xb74,0xb77,0xb7a,
-0xb7d,0xb80,0xb83,0xb86,0xb89,0xb8c,0xb8f,0xb92,0xb95,0xb98,0xb9b,0xb9e,0xba1,0xba4,0xba7,0xbaa,
-0,0,0xbad,0xbb0,0,0,0,0,0,0,0x6a3,0x6a8,0x6ad,0x6b2,0xbb4,0xbb9,
-0xbbe,0xbc3,0x6b7,0x6bc,0xbc8,0xbcd,0xbd1,0xbd4,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0x30a,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xfee6,0xfee6,0xfee6,0xfee6,0xfee6,0xffe6,0xfee6,0xfee6,
-0xfee6,0xfee6,0xfee6,0xfee6,0xfee6,0xffe6,0xffe6,0xfee6,0xffe6,0xfee6,0xffe6,0xfee6,0xfee6,0xffe8,0xffdc,0xffdc,
-0xffdc,0xffdc,0xffe8,0xfed8,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffca,0xffca,0xfedc,0xfedc,0xfedc,0xfedc,0xfeca,
-0xfeca,0xffdc,0xffdc,0xffdc,0xffdc,0xfedc,0xfedc,0xffdc,0xfedc,0xfedc,0xffdc,0xffdc,0xff01,0xff01,0xff01,0xff01,
-0xfe01,0xffdc,0xffdc,0xffdc,0xffdc,0xffe6,0xffe6,0xffe6,0x14e8,0x14eb,0xfee6,0x14ee,0x14f1,0xfef0,0xffe6,0xffdc,
-0xffdc,0xffdc,0xffe6,0xffe6,0xffe6,0xffdc,0xffdc,0,0xffe6,0xffe6,0xffe6,0xffdc,0xffdc,0xffdc,0xffdc,0xffe6,
-0xffe8,0xffdc,0xffdc,0xffe6,0xffe9,0xffea,0xffea,0xffe9,0xffea,0xffea,0xffe9,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,
-0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0,0x14f4,0,0,0,
-0,0,0,0,0,0,0x14f6,0,0,0,0,0,0,0xbd7,0xbda,0x14f8,
-0xbdd,0xbe0,0xbe3,0,0xbe6,0,0xbe9,0xbec,0xbf0,0x30c,0,0,0,0x31a,0,0x322,
-0,0x32c,0,0,0,0,0,0x33a,0,0x342,0,0,0,0x344,0,0,
-0,0x350,0xbf4,0xbf7,0x6c1,0xbfa,0x6c6,0xbfd,0xc01,0x35a,0,0,0,0x36a,0,0x372,
-0,0x37e,0,0,0,0,0,0x38e,0,0x396,0,0,0,0x39a,0,0,
-0,0x3aa,0x6cb,0x6d4,0xc05,0xc08,0x6dd,0,0,0,0x3b6,0xc0b,0xc0e,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xc11,0xc14,0,0xc17,0,0,0x3ba,0xc1a,
-0,0,0,0,0xc1d,0xc20,0xc23,0,0x3bc,0,0,0x3c0,0,0x3c2,0x3c8,0x3cc,
-0x3ce,0xc26,0x3d6,0,0,0,0x3d8,0,0,0,0,0x3da,0,0,0,0x3e2,
-0,0,0,0x3e4,0,0x3e6,0,0,0x3e8,0,0,0x3ec,0,0x3ee,0x3f4,0x3f8,
-0x3fa,0xc29,0x402,0,0,0,0x404,0,0,0,0,0x406,0,0,0,0x40e,
-0,0,0,0x410,0,0x412,0,0,0xc2c,0xc2f,0,0xc32,0,0,0x414,0xc35,
-0,0,0,0,0xc38,0xc3b,0xc3e,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x416,0x418,0xc41,0xc44,
-0,0,0,0,0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0xc47,0xc4a,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xc4d,0xc50,0xc53,0xc56,0,0,0xc59,0xc5c,
-0x41a,0x41c,0xc5f,0xc62,0xc65,0xc68,0xc6b,0xc6e,0,0,0xc71,0xc74,0xc77,0xc7a,0xc7d,0xc80,
-0x41e,0x420,0xc83,0xc86,0xc89,0xc8c,0xc8f,0xc92,0xc95,0xc98,0xc9b,0xc9e,0xca1,0xca4,0,0,
-0xca7,0xcaa,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0xffdc,0xffe6,0xffe6,0xffe6,0xffe6,0xffdc,0xffe6,0xffe6,0xffe6,0xffde,0xffdc,
-0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffe6,0xffe6,0xffdc,0xffe6,
-0xffe6,0xffde,0xffe4,0xffe6,0xff0a,0xff0b,0xff0c,0xff0d,0xff0e,0xff0f,0xff10,0xff11,0xff12,0xff13,0xff13,0xff14,
-0xff15,0xff16,0,0xff17,0,0xff18,0xff19,0,0xffe6,0xffdc,0,0xff12,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0xa5d,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x7c0,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x7c8,0x2c7,0x2c7,0x2c7,0x7cb,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x7d2,0x7d6,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x7de,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x6f5,0x697,0x7e0,0x7e8,0x2c7,0x2c7,0x7f0,0x7f7,0x2c7,0x584,0x2c7,0x2c7,0x7ff,0x2c7,0x2c7,0x802,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x808,0x2c7,0x463,0x80f,0x816,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x81e,0x2c7,0x2c7,0x822,0x82a,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x82f,0x837,0x2c7,0x2c7,0x697,
+0x2c7,0x2c7,0x2c7,0x83a,0x2c7,0x2c7,0x2c7,0x840,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x697,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x844,0x2c7,0x84a,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x850,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x858,0x860,0x868,
+0x86e,0x876,0x2c7,0x2c7,0x2c7,0x87e,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x886,0x88e,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x892,0x2c7,0x2c7,0x2c7,0x899,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x8a1,0x8a9,0x8b1,
+0x8b9,0x8c1,0x8c9,0x8d1,0x8d9,0x8e1,0x8e9,0x8f1,0x8f9,0x901,0x909,0x911,0x919,0x921,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,
+0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2a7,0x2a7,0x2a7,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,2,4,6,0,
+0,8,0x28,0x2e,0x38,0x44,0x66,0x68,0x76,0x84,0xa2,0xa4,0xae,0xba,0xc0,0xd2,
+0xf2,0,0xf6,0x106,0x114,0x122,0x148,0x14c,0x158,0x15c,0x16e,0,0,0,0,0,
+0,0x17a,0x19a,0x1a0,0x1aa,0x1b6,0x1d8,0x1da,0x1e8,0x1f8,0x214,0x218,0x222,0x22e,0x234,0x246,
+0x266,0,0x26a,0x27a,0x288,0x298,0x2be,0x2c2,0x2d0,0x2d4,0x2e8,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x2f4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x941,0x944,0x56f,0x947,0x57a,0x57f,0x2fa,0x584,
+0x94a,0x94d,0x589,0x950,0x953,0x956,0x959,0x594,0,0x95c,0x95f,0x962,0x599,0x5a4,0x5ad,0,
+0x2fe,0x965,0x968,0x96b,0x5b2,0x96e,0,0,0x971,0x974,0x5bd,0x977,0x5c8,0x5cd,0x300,0x5d2,
+0x97a,0x97d,0x5d7,0x980,0x983,0x986,0x989,0x5e2,0,0x98c,0x98f,0x992,0x5e7,0x5f2,0x5fb,0,
+0x304,0x995,0x998,0x99b,0x600,0x99e,0,0x9a1,0x9a4,0x9a7,0x60b,0x616,0x9aa,0x9ad,0x9b0,0x9b3,
+0x9b6,0x9b9,0x9bc,0x9bf,0x9c2,0x9c5,0x9c8,0x9cb,0,0,0x621,0x628,0x9ce,0x9d1,0x9d4,0x9d7,
+0x9da,0x9dd,0x9e0,0x9e3,0x9e6,0x9e9,0x9ec,0x9ef,0x9f2,0x9f5,0x9f8,0x9fb,0x9fe,0xa01,0,0,
+0xa04,0xa07,0xa0a,0xa0d,0xa10,0xa13,0xa16,0xa19,0xa1c,0,0,0,0xa1f,0xa22,0xa25,0xa28,
+0,0xa2b,0xa2e,0xa31,0xa34,0xa37,0xa3a,0,0,0,0,0xa3d,0xa40,0xa43,0xa46,0xa49,
+0xa4c,0,0,0,0x62f,0x636,0xa4f,0xa52,0xa55,0xa58,0,0,0xa5b,0xa5e,0xa61,0xa64,
+0xa67,0xa6a,0x63d,0x642,0xa6d,0xa70,0xa73,0xa76,0x647,0x64c,0xa79,0xa7c,0xa7f,0xa82,0,0,
+0x651,0x656,0x65b,0x660,0xa85,0xa88,0xa8b,0xa8e,0xa91,0xa94,0xa97,0xa9a,0xa9d,0xaa0,0xaa3,0xaa6,
+0xaa9,0xaac,0xaaf,0xab2,0xab5,0xab8,0xabb,0x306,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x665,0x672,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0x67f,0x68c,0,0,0,0,0,0,0x308,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0xabe,0xac1,0xac4,
+0xac7,0xaca,0xacd,0xad0,0xad3,0xad7,0xadc,0xae1,0xae6,0xaeb,0xaf0,0xaf5,0xafa,0,0xaff,0xb04,
+0xb09,0xb0e,0xb12,0xb15,0,0,0xb18,0xb1b,0xb1e,0xb21,0x699,0x69e,0xb25,0xb2a,0xb2e,0xb31,
+0xb34,0,0,0,0xb37,0xb3a,0,0,0xb3d,0xb40,0xb44,0xb49,0xb4d,0xb50,0xb53,0xb56,
+0xb59,0xb5c,0xb5f,0xb62,0xb65,0xb68,0xb6b,0xb6e,0xb71,0xb74,0xb77,0xb7a,0xb7d,0xb80,0xb83,0xb86,
+0xb89,0xb8c,0xb8f,0xb92,0xb95,0xb98,0xb9b,0xb9e,0xba1,0xba4,0xba7,0xbaa,0,0,0xbad,0xbb0,
+0,0,0,0,0,0,0x6a3,0x6a8,0x6ad,0x6b2,0xbb4,0xbb9,0xbbe,0xbc3,0x6b7,0x6bc,
+0xbc8,0xbcd,0xbd1,0xbd4,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0x30a,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0xfee6,0xfee6,0xfee6,0xfee6,0xfee6,0xffe6,0xfee6,0xfee6,0xfee6,0xfee6,0xfee6,0xfee6,
+0xfee6,0xffe6,0xffe6,0xfee6,0xffe6,0xfee6,0xffe6,0xfee6,0xfee6,0xffe8,0xffdc,0xffdc,0xffdc,0xffdc,0xffe8,0xfed8,
+0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffca,0xffca,0xfedc,0xfedc,0xfedc,0xfedc,0xfeca,0xfeca,0xffdc,0xffdc,0xffdc,
+0xffdc,0xfedc,0xfedc,0xffdc,0xfedc,0xfedc,0xffdc,0xffdc,0xff01,0xff01,0xff01,0xff01,0xfe01,0xffdc,0xffdc,0xffdc,
+0xffdc,0xffe6,0xffe6,0xffe6,0x14e8,0x14eb,0xfee6,0x14ee,0x14f1,0xfef0,0xffe6,0xffdc,0xffdc,0xffdc,0xffe6,0xffe6,
+0xffe6,0xffdc,0xffdc,0,0xffe6,0xffe6,0xffe6,0xffdc,0xffdc,0xffdc,0xffdc,0xffe6,0xffe8,0xffdc,0xffdc,0xffe6,
+0xffe9,0xffea,0xffea,0xffe9,0xffea,0xffea,0xffe9,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,
+0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0,0x14f4,0,0,0,0,0,0,0,
+0,0,0x14f6,0,0,0,0,0,0,0xbd7,0xbda,0x14f8,0xbdd,0xbe0,0xbe3,0,
+0xbe6,0,0xbe9,0xbec,0xbf0,0x30c,0,0,0,0x31a,0,0x322,0,0x32c,0,0,
+0,0,0,0x33a,0,0x342,0,0,0,0x344,0,0,0,0x350,0xbf4,0xbf7,
+0x6c1,0xbfa,0x6c6,0xbfd,0xc01,0x35a,0,0,0,0x36a,0,0x372,0,0x37e,0,0,
+0,0,0,0x38e,0,0x396,0,0,0,0x39a,0,0,0,0x3aa,0x6cb,0x6d4,
+0xc05,0xc08,0x6dd,0,0,0,0x3b6,0xc0b,0xc0e,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0xc11,0xc14,0,0xc17,0,0,0x3ba,0xc1a,0,0,0,0,
+0xc1d,0xc20,0xc23,0,0x3bc,0,0,0x3c0,0,0x3c2,0x3c8,0x3cc,0x3ce,0xc26,0x3d6,0,
+0,0,0x3d8,0,0,0,0,0x3da,0,0,0,0x3e2,0,0,0,0x3e4,
+0,0x3e6,0,0,0x3e8,0,0,0x3ec,0,0x3ee,0x3f4,0x3f8,0x3fa,0xc29,0x402,0,
+0,0,0x404,0,0,0,0,0x406,0,0,0,0x40e,0,0,0,0x410,
+0,0x412,0,0,0xc2c,0xc2f,0,0xc32,0,0,0x414,0xc35,0,0,0,0,
+0xc38,0xc3b,0xc3e,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x416,0x418,0xc41,0xc44,0,0,0,0,
+0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0xc47,0xc4a,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0xc4d,0xc50,0xc53,0xc56,0,0,0xc59,0xc5c,0x41a,0x41c,0xc5f,0xc62,
+0xc65,0xc68,0xc6b,0xc6e,0,0,0xc71,0xc74,0xc77,0xc7a,0xc7d,0xc80,0x41e,0x420,0xc83,0xc86,
+0xc89,0xc8c,0xc8f,0xc92,0xc95,0xc98,0xc9b,0xc9e,0xca1,0xca4,0,0,0xca7,0xcaa,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0xffdc,0xffe6,0xffe6,0xffe6,0xffe6,0xffdc,0xffe6,0xffe6,0xffe6,0xffde,0xffdc,0xffe6,0xffe6,0xffe6,0xffe6,
+0xffe6,0xffe6,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffe6,0xffe6,0xffdc,0xffe6,0xffe6,0xffde,0xffe4,0xffe6,
+0xff0a,0xff0b,0xff0c,0xff0d,0xff0e,0xff0f,0xff10,0xff11,0xff12,0xff13,0xff13,0xff14,0xff15,0xff16,0,0xff17,
+0,0xff18,0xff19,0,0xffe6,0xffdc,0,0xff12,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xff1e,0xff1f,0xff20,0,0,0,0,0,
+0,0,0xcad,0xcb0,0xcb3,0xcb6,0xcb9,0x422,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x428,0,0x42a,0xff1b,0xff1c,0xff1d,0xff1e,0xff1f,0xff20,0xff21,0xff22,0xfee6,0xfee6,0xfedc,0xffdc,0xffe6,
+0xffe6,0xffe6,0xffe6,0xffe6,0xffdc,0xffe6,0xffe6,0xffdc,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xff23,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xcbc,0x42c,0xcbf,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0x42e,0xcc2,0,0x430,0xffe6,0xffe6,
+0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffdc,0xffe6,0,0,0xffe6,
+0xffe6,0,0xffdc,0xffe6,0xffe6,0xffdc,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0xff24,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xffe6,0xffdc,0xffe6,0xffe6,0xffdc,0xffe6,0xffe6,0xffdc,
+0xffdc,0xffdc,0xffe6,0xffdc,0xffdc,0xffe6,0xffdc,0xffe6,0xffe6,0xffe6,0xffdc,0xffe6,0xffdc,0xffe6,0xffdc,0xffe6,
+0xffdc,0xffe6,0xffe6,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xff1e,0xff1f,0xff20,0,
-0,0,0,0,0,0,0xcad,0xcb0,0xcb3,0xcb6,0xcb9,0x422,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0x428,0,0x42a,0xff1b,0xff1c,0xff1d,0xff1e,0xff1f,0xff20,0xff21,0xff22,0xfee6,
-0xfee6,0xfedc,0xffdc,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffdc,0xffe6,0xffe6,0xffdc,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xff23,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xcbc,0x42c,0xcbf,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x42e,0xcc2,
-0,0x430,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffdc,
-0xffe6,0,0,0xffe6,0xffe6,0,0xffdc,0xffe6,0xffe6,0xffdc,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0xff24,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xffe6,0xffdc,0xffe6,0xffe6,
-0xffdc,0xffe6,0xffe6,0xffdc,0xffdc,0xffdc,0xffe6,0xffdc,0xffdc,0xffe6,0xffdc,0xffe6,0xffe6,0xffe6,0xffdc,0xffe6,
-0xffdc,0xffe6,0xffdc,0xffe6,0xffdc,0xffe6,0xffe6,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,
+0xffe6,0xffe6,0xffdc,0xffe6,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0,0xffe6,
+0xffe6,0xffe6,0xffe6,0xffe6,0,0xffe6,0xffe6,0xffe6,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0xffdc,0xffdc,0xffdc,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0xffdc,
+0xffe6,0xffe6,0xffdc,0xffe6,0xffe6,0xffdc,0xffe6,0xffe6,0xffe6,0xffdc,0xffdc,0xffdc,0xff1b,0xff1c,0xff1d,0xffe6,
+0xffe6,0xffe6,0xffdc,0xffe6,0xffe6,0xffdc,0xffdc,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0,
+0,0,0,0,0x432,0xcc5,0,0,0,0,0,0,0x434,0xcc8,0,0x436,
+0xccb,0,0,0,0,0,0,0,0xfe07,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0xff09,0,0,0,0xffe6,0xffdc,0xffe6,
+0xffe6,0,0,0,0x14fa,0x14fd,0x1500,0x1503,0x1506,0x1509,0x150c,0x150f,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xff07,0,0xfe00,0,0,0,0,0,
+0,0,0,0x438,0,0,0,0xcce,0xcd1,0xff09,0,0,0,0,0,0,
+0,0,0,0xfe00,0,0,0,0,0x1512,0x1515,0,0x1518,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x151b,
+0,0,0x151e,0,0,0,0,0,0xff07,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0xff09,0,0,0,0,0,0,
+0,0,0,0,0,0x1521,0x1524,0x1527,0,0,0x152a,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xff07,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0xff09,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x43c,
+0xcd4,0,0,0xcd7,0xcda,0xff09,0,0,0,0,0,0,0,0,0xfe00,0xfe00,
+0,0,0,0,0x152d,0x1530,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0x442,0,0xcdd,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xfe00,0,
+0,0,0,0,0,0,0x444,0x448,0,0,0xce0,0xce3,0xce6,0xff09,0,0,
+0,0,0,0,0,0,0,0xfe00,0,0,0,0,0,0,0,0,
+0,0,0x44a,0,0xce9,0,0,0,0,0xff09,0,0,0,0,0,0,
+0,0xff54,0xfe5b,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0xff07,0,0,0x44c,0xcec,0,0xfe00,0,0,0,0x44e,0xcef,0xcf2,0,0x6e2,0xcf6,
+0,0xff09,0,0,0,0,0,0,0,0xfe00,0xfe00,0,0,0,0,0,
+0,0,0,0,0,0,0x454,0x458,0,0,0xcfa,0xcfd,0xd00,0xff09,0,0,
+0,0,0,0,0,0,0,0xfe00,0,0,0,0,0,0,0,0,
+0,0,0xfe09,0,0,0,0,0xfe00,0,0,0,0,0,0,0,0,
+0,0x45a,0xd03,0,0x6e7,0xd07,0xd0b,0xfe00,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0xff67,0xff67,0xff09,0,0,0,0,0,0,0,0,0,0xff6b,0xff6b,0xff6b,0xff6b,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xff76,0xff76,0,0,0,0,0,0,
+0,0,0,0,0xff7a,0xff7a,0xff7a,0xff7a,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0xffdc,0xffdc,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0xffdc,0,0xffdc,0,0xffd8,0,0,
+0,0,0,0,0,0,0,0x1533,0,0,0,0,0,0,0,0,
+0,0x1536,0,0,0,0,0x1539,0,0,0,0,0x153c,0,0,0,0,
+0x153f,0,0,0,0,0,0,0,0,0,0,0,0,0x1542,0,0,
+0,0,0,0,0,0xff81,0xff82,0x1546,0xff84,0x154a,0x154d,0,0x1550,0,0xff82,0xff82,
+0xff82,0xff82,0,0,0xff82,0x1554,0xffe6,0xffe6,0xff09,0,0xffe6,0xffe6,0,0,0,0,
+0,0,0,0,0,0,0,0x1557,0,0,0,0,0,0,0,0,
+0,0x155a,0,0,0,0,0x155d,0,0,0,0,0x1560,0,0,0,0,
+0x1563,0,0,0,0,0,0,0,0,0,0,0,0,0x1566,0,0,
+0,0,0,0,0,0,0xffdc,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0x460,0xd0e,0,0,0,0,0,0,0,0xfe00,0,0,0,0,0,
+0,0,0,0xff07,0,0xff09,0xff09,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0xffdc,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0xffe6,0xffe6,0xffe6,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0xff09,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0xff09,0,0,0,0,0,0,0,0,0,0,0xffe6,0,0,
+0,0,0,0,0,0,0,0,0,0xffe4,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0xffde,0xffe6,0xffdc,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xffe6,
-0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffdc,0xffe6,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xffe6,0xffe6,
-0xffe6,0xffe6,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0xffe6,0xffe6,0xffe6,0,0xffe6,0xffe6,0xffe6,
-0xffe6,0xffe6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0xffdc,0xffdc,0xffdc,
-0,0,0,0,0,0,0,0xffdc,0xffe6,0xffe6,0xffdc,0xffe6,0xffe6,0xffdc,0xffe6,0xffe6,
-0xffe6,0xffdc,0xffdc,0xffdc,0xff1b,0xff1c,0xff1d,0xffe6,0xffe6,0xffe6,0xffdc,0xffe6,0xffe6,0xffdc,0xffdc,0xffe6,
-0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0,0,0,0,0,0x432,0xcc5,0,0,
-0,0,0,0,0x434,0xcc8,0,0x436,0xccb,0,0,0,0,0,0,0,
-0xfe07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0xff09,0,0,0,0xffe6,0xffdc,0xffe6,0xffe6,0,0,0,0x14fa,0x14fd,0x1500,0x1503,
-0x1506,0x1509,0x150c,0x150f,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xff07,0,0xfe00,0,0,0,0,0,0,0,0,0x438,0,0,0,0xcce,
-0xcd1,0xff09,0,0,0,0,0,0,0,0,0,0xfe00,0,0,0,0,
-0x1512,0x1515,0,0x1518,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0x151b,0,0,0x151e,0,0,0,0,0,
-0xff07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0xff09,0,0,0,0,0,0,0,0,0,0,0,0x1521,0x1524,0x1527,
-0,0,0x152a,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xff07,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0xff09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0x43c,0xcd4,0,0,0xcd7,0xcda,0xff09,0,0,
-0,0,0,0,0,0,0xfe00,0xfe00,0,0,0,0,0x152d,0x1530,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0x442,0,0xcdd,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0xfe00,0,0,0,0,0,0,0,0x444,0x448,
-0,0,0xce0,0xce3,0xce6,0xff09,0,0,0,0,0,0,0,0,0,0xfe00,
-0,0,0,0,0,0,0,0,0,0,0x44a,0,0xce9,0,0,0,
-0,0xff09,0,0,0,0,0,0,0,0xff54,0xfe5b,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xff07,0,0,0x44c,0xcec,0,0xfe00,0,
-0,0,0x44e,0xcef,0xcf2,0,0x6e2,0xcf6,0,0xff09,0,0,0,0,0,0,
-0,0xfe00,0xfe00,0,0,0,0,0,0,0,0,0,0,0,0x454,0x458,
-0,0,0xcfa,0xcfd,0xd00,0xff09,0,0,0,0,0,0,0,0,0,0xfe00,
-0,0,0,0,0,0,0,0,0,0,0xfe09,0,0,0,0,0xfe00,
-0,0,0,0,0,0,0,0,0,0x45a,0xd03,0,0x6e7,0xd07,0xd0b,0xfe00,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xff67,0xff67,0xff09,0,0,0,0,0,
-0,0,0,0,0xff6b,0xff6b,0xff6b,0xff6b,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xff76,0xff76,0,0,0,0,0,0,0,0,0,0,0xff7a,0xff7a,0xff7a,0xff7a,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xffdc,0xffdc,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0xffdc,0,0xffdc,0,0xffd8,0,0,0,0,0,0,0,0,0,0x1533,
-0,0,0,0,0,0,0,0,0,0x1536,0,0,0,0,0x1539,0,
-0,0,0,0x153c,0,0,0,0,0x153f,0,0,0,0,0,0,0,
-0,0,0,0,0,0x1542,0,0,0,0,0,0,0,0xff81,0xff82,0x1546,
-0xff84,0x154a,0x154d,0,0x1550,0,0xff82,0xff82,0xff82,0xff82,0,0,0xff82,0x1554,0xffe6,0xffe6,
-0xff09,0,0xffe6,0xffe6,0,0,0,0,0,0,0,0,0,0,0,0x1557,
-0,0,0,0,0,0,0,0,0,0x155a,0,0,0,0,0x155d,0,
-0,0,0,0x1560,0,0,0,0,0x1563,0,0,0,0,0,0,0,
-0,0,0,0,0,0x1566,0,0,0,0,0,0,0,0,0xffdc,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0x460,0xd0e,0,0,0,0,0,
-0,0,0xfe00,0,0,0,0,0,0,0,0,0xff07,0,0xff09,0xff09,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0xffdc,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0xffdc,0,0,0,0,0,0,0,0xff09,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,
+0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0xffdc,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffdc,0xffdc,0xffdc,
+0xffdc,0xffdc,0xffdc,0xffe6,0xffe6,0xffdc,0,0,0,0,0,0,0,0x462,0xd11,0x464,
+0xd14,0x466,0xd17,0x468,0xd1a,0x46a,0xd1d,0,0,0x46c,0xd20,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0xff09,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0xff09,0,0,0,0,0,
-0,0,0,0,0,0xffe6,0,0,0,0,0,0,0,0,0,0,
-0,0xffe4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0xffde,0xffe6,0xffdc,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0xffe6,0xffdc,0,0,0,0,0,0,0,
+0xff07,0xfe00,0,0,0,0,0x46e,0xd23,0x470,0xd26,0x472,0x474,0xd29,0xd2c,0x476,0xd2f,
0xff09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0xffdc,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffe6,0xffe6,0xffdc,0,0,
-0,0,0,0,0,0x462,0xd11,0x464,0xd14,0x466,0xd17,0x468,0xd1a,0x46a,0xd1d,0,
-0,0x46c,0xd20,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xff07,0xfe00,0,0,0,0,0x46e,0xd23,
-0x470,0xd26,0x472,0x474,0xd29,0xd2c,0x476,0xd2f,0xff09,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xffe6,
+0xffdc,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0xff09,0xff09,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xff07,0,
+0,0,0,0,0,0,0,0,0,0,0xff09,0xff09,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0xff07,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0xffe6,0xffe6,0xffe6,0,0xff01,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffe6,0xffe6,
+0xffdc,0xffdc,0xffdc,0xffdc,0xffe6,0,0xff01,0xff01,0xff01,0xff01,0xff01,0xff01,0xff01,0,0,0,
+0,0xffdc,0,0,0,0,0,0,0xffe6,0,0,0,0xffe6,0xffe6,0,0,
+0,0,0,0,0xffe6,0xffe6,0xffdc,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffdc,0xffe6,
+0xffe6,0xffea,0xffd6,0xffdc,0xffca,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,
+0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,
+0,0,0,0xffe6,0xffe9,0xffdc,0xffe6,0xffdc,0xd32,0xd35,0xd38,0xd3b,0xd3e,0xd41,0xd44,0xd47,
+0xd4b,0xd50,0xd54,0xd57,0xd5a,0xd5d,0xd60,0xd63,0xd66,0xd69,0xd6c,0xd6f,0xd73,0xd78,0xd7d,0xd82,
+0xd86,0xd89,0xd8c,0xd8f,0xd93,0xd98,0xd9c,0xd9f,0xda2,0xda5,0xda8,0xdab,0xdae,0xdb1,0xdb4,0xdb7,
+0xdba,0xdbd,0xdc0,0xdc3,0xdc6,0xdc9,0xdcd,0xdd2,0xdd6,0xdd9,0xddc,0xddf,0xde2,0xde5,0x6ec,0x6f1,
+0xde9,0xdee,0xdf2,0xdf5,0xdf8,0xdfb,0xdfe,0xe01,0xe04,0xe07,0xe0a,0xe0d,0xe10,0xe13,0xe16,0xe19,
+0xe1c,0xe1f,0xe22,0xe25,0xe29,0xe2e,0xe33,0xe38,0xe3d,0xe42,0xe47,0xe4c,0xe50,0xe53,0xe56,0xe59,
+0xe5c,0xe5f,0x6f6,0x6fb,0xe63,0xe68,0xe6c,0xe6f,0xe72,0xe75,0x700,0x705,0xe79,0xe7e,0xe83,0xe88,
+0xe8d,0xe92,0xe96,0xe99,0xe9c,0xe9f,0xea2,0xea5,0xea8,0xeab,0xeae,0xeb1,0xeb4,0xeb7,0xeba,0xebd,
+0xec1,0xec6,0xecb,0xed0,0xed4,0xed7,0xeda,0xedd,0xee0,0xee3,0xee6,0xee9,0xeec,0xeef,0xef2,0xef5,
+0xef8,0xefb,0xefe,0xf01,0xf04,0xf07,0xf0a,0xf0d,0xf10,0xf13,0xf16,0xf19,0xf1c,0xf1f,0xf22,0xf25,
+0xf28,0xf2b,0,0xf2e,0,0,0,0,0x70a,0x711,0xf31,0xf34,0xf38,0xf3d,0xf42,0xf47,
+0xf4c,0xf51,0xf56,0xf5b,0xf60,0xf65,0xf6a,0xf6f,0xf74,0xf79,0xf7e,0xf83,0xf88,0xf8d,0xf92,0xf97,
+0x718,0x71d,0xf9b,0xf9e,0xfa1,0xfa4,0xfa8,0xfad,0xfb2,0xfb7,0xfbc,0xfc1,0xfc6,0xfcb,0xfd0,0xfd5,
+0xfd9,0xfdc,0xfdf,0xfe2,0x722,0x727,0xfe5,0xfe8,0xfec,0xff1,0xff6,0xffb,0x1000,0x1005,0x100a,0x100f,
+0x1014,0x1019,0x101e,0x1023,0x1028,0x102d,0x1032,0x1037,0x103c,0x1041,0x1046,0x104b,0x104f,0x1052,0x1055,0x1058,
+0x105c,0x1061,0x1066,0x106b,0x1070,0x1075,0x107a,0x107f,0x1084,0x1089,0x108d,0x1090,0x1093,0x1096,0x1099,0x109c,
+0x109f,0x10a2,0,0,0,0,0,0,0x72c,0x737,0x743,0x74a,0x751,0x758,0x75f,0x766,
+0x76c,0x777,0x783,0x78a,0x791,0x798,0x79f,0x7a6,0x7ac,0x7b3,0x10a6,0x10ab,0x10b0,0x10b5,0,0,
+0x7ba,0x7c1,0x10ba,0x10bf,0x10c4,0x10c9,0,0,0x7c8,0x7d3,0x7df,0x7e6,0x7ed,0x7f4,0x7fb,0x802,
+0x808,0x813,0x81f,0x826,0x82d,0x834,0x83b,0x842,0x848,0x851,0x10ce,0x10d3,0x10d8,0x10dd,0x10e2,0x10e7,
+0x85a,0x863,0x10ec,0x10f1,0x10f6,0x10fb,0x1100,0x1105,0x86c,0x873,0x110a,0x110f,0x1114,0x1119,0,0,
+0x87a,0x881,0x111e,0x1123,0x1128,0x112d,0,0,0x888,0x891,0x1132,0x1137,0x113c,0x1141,0x1146,0x114b,
+0,0x89a,0,0x1150,0,0x1155,0,0x115a,0x8a3,0x8ae,0x8ba,0x8c1,0x8c8,0x8cf,0x8d6,0x8dd,
+0x8e3,0x8ee,0x8fa,0x901,0x908,0x90f,0x916,0x91d,0x923,0x156a,0x115e,0x156e,0x928,0x1572,0x1161,0x1576,
+0x1164,0x157a,0x1167,0x157e,0x92d,0x1582,0,0,0x116b,0x1170,0x1177,0x117f,0x1187,0x118f,0x1197,0x119f,
+0x11a5,0x11aa,0x11b1,0x11b9,0x11c1,0x11c9,0x11d1,0x11d9,0x11df,0x11e4,0x11eb,0x11f3,0x11fb,0x1203,0x120b,0x1213,
+0x1219,0x121e,0x1225,0x122d,0x1235,0x123d,0x1245,0x124d,0x1253,0x1258,0x125f,0x1267,0x126f,0x1277,0x127f,0x1287,
+0x128d,0x1292,0x1299,0x12a1,0x12a9,0x12b1,0x12b9,0x12c1,0x12c6,0x12c9,0x12cd,0x12d1,0x12d5,0,0x932,0x12da,
+0x12de,0x12e1,0x12e4,0x1586,0x12e7,0,0x1589,0x478,0,0x12ea,0x12ee,0x12f2,0x12f6,0,0x937,0x12fb,
+0x12ff,0x158c,0x1302,0x1590,0x1305,0x1308,0x130b,0x130e,0x1311,0x1314,0x1318,0x1595,0,0,0x131c,0x1320,
+0x1324,0x1327,0x132a,0x159a,0,0x132d,0x1330,0x1333,0x1336,0x1339,0x133d,0x159f,0x1341,0x1344,0x1347,0x134b,
+0x134f,0x1352,0x1355,0x15a4,0x1358,0x135b,0x15a8,0x15ab,0,0,0x135f,0x1363,0x1367,0,0x93c,0x136c,
+0x1370,0x15ae,0x1373,0x15b2,0x1376,0x15b5,0x47e,0,0xfdc1,0xfdc1,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xffe6,0xffe6,0xff01,0xff01,0xffe6,0xffe6,0xffe6,0xffe6,
+0xff01,0xff01,0xff01,0xffe6,0xffe6,0,0,0,0,0xffe6,0,0,0,0xff01,0xff01,0xffe6,
+0xffdc,0xffe6,0xff01,0xff01,0xffdc,0xffdc,0xffdc,0xffdc,0xffe6,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0x15b7,0,0,0,0x15b9,0x15bc,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0x484,0,0x486,0,0x488,0,0,0,0,0,0x1379,0x137c,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x137f,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0x1382,0x1385,0x1388,0x48a,0,0x48c,0,0x48e,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0x490,0x138b,0,0,0,0x492,0x138e,0,0x494,
+0x1391,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0x496,0x1394,0x498,0x1397,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x49a,0,0,0,0,0x139a,0,0x49c,0x139d,0x49e,0,0x13a0,0x4a0,0x13a3,0,0,
+0,0x4a2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0x13a6,0x4a4,0x13a9,0,0x4a6,0x4a8,0,0,0,0,0,0,
+0,0x13ac,0x13af,0x13b2,0x13b5,0x13b8,0x4aa,0x4ac,0x13bb,0x13be,0x4ae,0x4b0,0x13c1,0x13c4,0x4b2,0x4b4,
+0x4b6,0x4b8,0,0,0x13c7,0x13ca,0x4ba,0x4bc,0x13cd,0x13d0,0x4be,0x4c0,0x13d3,0x13d6,0,0,
+0,0,0,0,0,0x4c2,0x4c4,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0x4c6,0,0,0,0,0,0x4c8,0x4ca,0,0x4cc,
+0x13d9,0x13dc,0x13df,0x13e2,0,0,0x4ce,0x4d0,0x4d2,0x4d4,0,0,0,0,0,0,
+0,0,0,0,0x13e5,0x13e8,0x13eb,0x13ee,0,0,0,0,0,0,0x13f1,0x13f4,
+0x13f7,0x13fa,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0x15bf,0x15c1,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0x15c3,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0xff09,0xffe6,0xffe6,0xffe6,0xffe6,
+0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,
+0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0,
+0,0,0,0,0,0,0xffda,0xffe4,0xffe8,0xffde,0xffe0,0xffe0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x4d6,0,
+0,0,0,0x4d8,0x13fd,0x4da,0x1400,0x4dc,0x1403,0x4de,0x1406,0x4e0,0x1409,0x4e2,0x140c,0x4e4,
+0x140f,0x4e6,0x1412,0x4e8,0x1415,0x4ea,0x1418,0x4ec,0x141b,0x4ee,0x141e,0,0x4f0,0x1421,0x4f2,0x1424,
+0x4f4,0x1427,0,0,0,0,0,0x4f6,0x142a,0x142d,0x4fa,0x1430,0x1433,0x4fe,0x1436,0x1439,
+0x502,0x143c,0x143f,0x506,0x1442,0x1445,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x1448,0,0,0,
+0,0xfe08,0xfe08,0,0,0x50a,0x144b,0,0,0,0,0,0,0,0x50c,0,
+0,0,0,0x50e,0x144e,0x510,0x1451,0x512,0x1454,0x514,0x1457,0x516,0x145a,0x518,0x145d,0x51a,
+0x1460,0x51c,0x1463,0x51e,0x1466,0x520,0x1469,0x522,0x146c,0x524,0x146f,0,0x526,0x1472,0x528,0x1475,
+0x52a,0x1478,0,0,0,0,0,0x52c,0x147b,0x147e,0x530,0x1481,0x1484,0x534,0x1487,0x148a,
+0x538,0x148d,0x1490,0x53c,0x1493,0x1496,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0x540,0x542,0x544,0x546,0,0x1499,0,0,0x149c,
+0x149f,0x14a2,0x14a5,0,0,0x548,0x14a8,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0xffe6,0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,
+0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0xffe6,0xffe6,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xffe6,0xffe6,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0xff09,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0xffe6,0xffdc,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xff09,0xff09,
+0,0,0,0,0xff09,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0xff07,0,0,0,0,0,0,0,0,0,
-0,0,0xff09,0xff09,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0xff07,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0,
-0xff01,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffe6,0xffe6,0xffdc,0xffdc,0xffdc,0xffdc,0xffe6,0,0xff01,0xff01,
-0xff01,0xff01,0xff01,0xff01,0xff01,0,0,0,0,0xffdc,0,0,0,0,0,0,
-0xffe6,0,0,0,0xffe6,0xffe6,0,0,0,0,0,0,0xffe6,0xffe6,0xffdc,0xffe6,
-0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffdc,0xffe6,0xffe6,0xffea,0xffd6,0xffdc,0xffca,0xffe6,0xffe6,0xffe6,
0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,
-0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0,0,0,0xffe9,0xffdc,0xffe6,0xffdc,
-0xd32,0xd35,0xd38,0xd3b,0xd3e,0xd41,0xd44,0xd47,0xd4b,0xd50,0xd54,0xd57,0xd5a,0xd5d,0xd60,0xd63,
-0xd66,0xd69,0xd6c,0xd6f,0xd73,0xd78,0xd7d,0xd82,0xd86,0xd89,0xd8c,0xd8f,0xd93,0xd98,0xd9c,0xd9f,
-0xda2,0xda5,0xda8,0xdab,0xdae,0xdb1,0xdb4,0xdb7,0xdba,0xdbd,0xdc0,0xdc3,0xdc6,0xdc9,0xdcd,0xdd2,
-0xdd6,0xdd9,0xddc,0xddf,0xde2,0xde5,0x6ec,0x6f1,0xde9,0xdee,0xdf2,0xdf5,0xdf8,0xdfb,0xdfe,0xe01,
-0xe04,0xe07,0xe0a,0xe0d,0xe10,0xe13,0xe16,0xe19,0xe1c,0xe1f,0xe22,0xe25,0xe29,0xe2e,0xe33,0xe38,
-0xe3d,0xe42,0xe47,0xe4c,0xe50,0xe53,0xe56,0xe59,0xe5c,0xe5f,0x6f6,0x6fb,0xe63,0xe68,0xe6c,0xe6f,
-0xe72,0xe75,0x700,0x705,0xe79,0xe7e,0xe83,0xe88,0xe8d,0xe92,0xe96,0xe99,0xe9c,0xe9f,0xea2,0xea5,
-0xea8,0xeab,0xeae,0xeb1,0xeb4,0xeb7,0xeba,0xebd,0xec1,0xec6,0xecb,0xed0,0xed4,0xed7,0xeda,0xedd,
-0xee0,0xee3,0xee6,0xee9,0xeec,0xeef,0xef2,0xef5,0xef8,0xefb,0xefe,0xf01,0xf04,0xf07,0xf0a,0xf0d,
-0xf10,0xf13,0xf16,0xf19,0xf1c,0xf1f,0xf22,0xf25,0xf28,0xf2b,0,0xf2e,0,0,0,0,
-0x70a,0x711,0xf31,0xf34,0xf38,0xf3d,0xf42,0xf47,0xf4c,0xf51,0xf56,0xf5b,0xf60,0xf65,0xf6a,0xf6f,
-0xf74,0xf79,0xf7e,0xf83,0xf88,0xf8d,0xf92,0xf97,0x718,0x71d,0xf9b,0xf9e,0xfa1,0xfa4,0xfa8,0xfad,
-0xfb2,0xfb7,0xfbc,0xfc1,0xfc6,0xfcb,0xfd0,0xfd5,0xfd9,0xfdc,0xfdf,0xfe2,0x722,0x727,0xfe5,0xfe8,
-0xfec,0xff1,0xff6,0xffb,0x1000,0x1005,0x100a,0x100f,0x1014,0x1019,0x101e,0x1023,0x1028,0x102d,0x1032,0x1037,
-0x103c,0x1041,0x1046,0x104b,0x104f,0x1052,0x1055,0x1058,0x105c,0x1061,0x1066,0x106b,0x1070,0x1075,0x107a,0x107f,
-0x1084,0x1089,0x108d,0x1090,0x1093,0x1096,0x1099,0x109c,0x109f,0x10a2,0,0,0,0,0,0,
-0x72c,0x737,0x743,0x74a,0x751,0x758,0x75f,0x766,0x76c,0x777,0x783,0x78a,0x791,0x798,0x79f,0x7a6,
-0x7ac,0x7b3,0x10a6,0x10ab,0x10b0,0x10b5,0,0,0x7ba,0x7c1,0x10ba,0x10bf,0x10c4,0x10c9,0,0,
-0x7c8,0x7d3,0x7df,0x7e6,0x7ed,0x7f4,0x7fb,0x802,0x808,0x813,0x81f,0x826,0x82d,0x834,0x83b,0x842,
-0x848,0x851,0x10ce,0x10d3,0x10d8,0x10dd,0x10e2,0x10e7,0x85a,0x863,0x10ec,0x10f1,0x10f6,0x10fb,0x1100,0x1105,
-0x86c,0x873,0x110a,0x110f,0x1114,0x1119,0,0,0x87a,0x881,0x111e,0x1123,0x1128,0x112d,0,0,
-0x888,0x891,0x1132,0x1137,0x113c,0x1141,0x1146,0x114b,0,0x89a,0,0x1150,0,0x1155,0,0x115a,
-0x8a3,0x8ae,0x8ba,0x8c1,0x8c8,0x8cf,0x8d6,0x8dd,0x8e3,0x8ee,0x8fa,0x901,0x908,0x90f,0x916,0x91d,
-0x923,0x156a,0x115e,0x156e,0x928,0x1572,0x1161,0x1576,0x1164,0x157a,0x1167,0x157e,0x92d,0x1582,0,0,
-0x116b,0x1170,0x1177,0x117f,0x1187,0x118f,0x1197,0x119f,0x11a5,0x11aa,0x11b1,0x11b9,0x11c1,0x11c9,0x11d1,0x11d9,
-0x11df,0x11e4,0x11eb,0x11f3,0x11fb,0x1203,0x120b,0x1213,0x1219,0x121e,0x1225,0x122d,0x1235,0x123d,0x1245,0x124d,
-0x1253,0x1258,0x125f,0x1267,0x126f,0x1277,0x127f,0x1287,0x128d,0x1292,0x1299,0x12a1,0x12a9,0x12b1,0x12b9,0x12c1,
-0x12c6,0x12c9,0x12cd,0x12d1,0x12d5,0,0x932,0x12da,0x12de,0x12e1,0x12e4,0x1586,0x12e7,0,0x1589,0x478,
-0,0x12ea,0x12ee,0x12f2,0x12f6,0,0x937,0x12fb,0x12ff,0x158c,0x1302,0x1590,0x1305,0x1308,0x130b,0x130e,
-0x1311,0x1314,0x1318,0x1595,0,0,0x131c,0x1320,0x1324,0x1327,0x132a,0x159a,0,0x132d,0x1330,0x1333,
-0x1336,0x1339,0x133d,0x159f,0x1341,0x1344,0x1347,0x134b,0x134f,0x1352,0x1355,0x15a4,0x1358,0x135b,0x15a8,0x15ab,
-0,0,0x135f,0x1363,0x1367,0,0x93c,0x136c,0x1370,0x15ae,0x1373,0x15b2,0x1376,0x15b5,0x47e,0,
-0xfdc1,0xfdc1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xffe6,0xffe6,0xff01,0xff01,0xffe6,0xffe6,0xffe6,0xffe6,0xff01,0xff01,0xff01,0xffe6,0xffe6,0,0,0,
-0,0xffe6,0,0,0,0xff01,0xff01,0xffe6,0xffdc,0xffe6,0xff01,0xff01,0xffdc,0xffdc,0xffdc,0xffdc,
-0xffe6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0x15b7,0,0,0,0x15b9,0x15bc,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x484,0,0x486,0,
-0x488,0,0,0,0,0,0x1379,0x137c,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0x137f,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0x1382,0x1385,0x1388,0x48a,0,0x48c,0,
-0x48e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x490,
-0x138b,0,0,0,0x492,0x138e,0,0x494,0x1391,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x496,
-0x1394,0x498,0x1397,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0x49a,0,0,0,0,0x139a,0,0x49c,
-0x139d,0x49e,0,0x13a0,0x4a0,0x13a3,0,0,0,0x4a2,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x13a6,0x4a4,0x13a9,0,
-0x4a6,0x4a8,0,0,0,0,0,0,0,0x13ac,0x13af,0x13b2,0x13b5,0x13b8,0x4aa,0x4ac,
-0x13bb,0x13be,0x4ae,0x4b0,0x13c1,0x13c4,0x4b2,0x4b4,0x4b6,0x4b8,0,0,0x13c7,0x13ca,0x4ba,0x4bc,
-0x13cd,0x13d0,0x4be,0x4c0,0x13d3,0x13d6,0,0,0,0,0,0,0,0x4c2,0x4c4,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x4c6,0,
-0,0,0,0,0x4c8,0x4ca,0,0x4cc,0x13d9,0x13dc,0x13df,0x13e2,0,0,0x4ce,0x4d0,
-0x4d2,0x4d4,0,0,0,0,0,0,0,0,0,0,0x13e5,0x13e8,0x13eb,0x13ee,
-0,0,0,0,0,0,0x13f1,0x13f4,0x13f7,0x13fa,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0x15bf,0x15c1,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x15c3,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xffe6,
0xffe6,0xffe6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0xffdc,0xffdc,0xffdc,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0xff09,0,0,0,0,
+0,0,0,0,0,0,0,0,0xff09,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0xff09,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,
-0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,
-0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0,0,0,0,0,0,0,0xffda,0xffe4,
-0xffe8,0xffde,0xffe0,0xffe0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0x4d6,0,0,0,0,0x4d8,0x13fd,0x4da,0x1400,0x4dc,
-0x1403,0x4de,0x1406,0x4e0,0x1409,0x4e2,0x140c,0x4e4,0x140f,0x4e6,0x1412,0x4e8,0x1415,0x4ea,0x1418,0x4ec,
-0x141b,0x4ee,0x141e,0,0x4f0,0x1421,0x4f2,0x1424,0x4f4,0x1427,0,0,0,0,0,0x4f6,
-0x142a,0x142d,0x4fa,0x1430,0x1433,0x4fe,0x1436,0x1439,0x502,0x143c,0x143f,0x506,0x1442,0x1445,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0x1448,0,0,0,0,0xfe08,0xfe08,0,0,0x50a,0x144b,0,
-0,0,0,0,0,0,0x50c,0,0,0,0,0x50e,0x144e,0x510,0x1451,0x512,
-0x1454,0x514,0x1457,0x516,0x145a,0x518,0x145d,0x51a,0x1460,0x51c,0x1463,0x51e,0x1466,0x520,0x1469,0x522,
-0x146c,0x524,0x146f,0,0x526,0x1472,0x528,0x1475,0x52a,0x1478,0,0,0,0,0,0x52c,
-0x147b,0x147e,0x530,0x1481,0x1484,0x534,0x1487,0x148a,0x538,0x148d,0x1490,0x53c,0x1493,0x1496,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x540,
-0x542,0x544,0x546,0,0x1499,0,0,0x149c,0x149f,0x14a2,0x14a5,0,0,0x548,0x14a8,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xffe6,
-0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,
+0,0,0,0,0,0,0,0,0xffe6,0,0xffe6,0xffe6,0xffdc,0,0,0xffe6,
+0xffe6,0,0,0,0,0,0xffe6,0xffe6,0,0xffe6,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xffe6,0xffe6,
+0,0,0,0,0,0,0,0,0,0,0xff09,0,0,0,0,0,
+0,0,0,0,0x15c6,0x15c8,0x15ca,0x15cc,0x15ce,0x15d0,0x15d2,0x15d4,0x15d4,0x15d6,0x15d8,0x15da,
+0x15dc,0x15de,0x15e0,0x15e2,0x15e4,0x15e6,0x15e8,0x15ea,0x15ec,0x15ee,0x15f0,0x15f2,0x15f4,0x15f6,0x15f8,0x15fa,
+0x15fc,0x15fe,0x1600,0x1602,0x1604,0x1606,0x1608,0x160a,0x160c,0x160e,0x1610,0x1612,0x1614,0x1616,0x1618,0x161a,
+0x161c,0x161e,0x1620,0x1622,0x1624,0x1626,0x1628,0x162a,0x162c,0x162e,0x1630,0x1632,0x1634,0x1636,0x1638,0x163a,
+0x163c,0x163e,0x1640,0x1642,0x1644,0x1646,0x1648,0x164a,0x164c,0x164e,0x1650,0x1652,0x1654,0x1656,0x1658,0x165a,
+0x165c,0x165e,0x1660,0x1662,0x1664,0x1666,0x1668,0x166a,0x166c,0x166e,0x1670,0x1672,0x1674,0x1676,0x1678,0x167a,
+0x15ec,0x167c,0x167e,0x1680,0x1682,0x1684,0x1686,0x1688,0x168a,0x168c,0x168e,0x1690,0x1692,0x1694,0x1696,0x1698,
+0x169a,0x169c,0x169e,0x16a0,0x16a2,0x16a4,0x16a6,0x16a8,0x16aa,0x16ac,0x16ae,0x16b0,0x16b2,0x16b4,0x16b6,0x16b8,
+0x16ba,0x16bc,0x16be,0x16c0,0x16c2,0x16c4,0x16c6,0x16c8,0x16ca,0x16cc,0x16ce,0x16d0,0x16d2,0x16d4,0x16d6,0x16d8,
+0x16da,0x16dc,0x16de,0x16e0,0x16e2,0x16e4,0x16e6,0x16e8,0x16ea,0x16ec,0x16ee,0x16f0,0x16f2,0x16f4,0x16f6,0x16f8,
+0x16fa,0x16fc,0x16fe,0x1700,0x1702,0x16a0,0x1704,0x1706,0x1708,0x170a,0x170c,0x170e,0x1710,0x1712,0x1680,0x1714,
+0x1716,0x1718,0x171a,0x171c,0x171e,0x1720,0x1722,0x1724,0x1726,0x1728,0x172a,0x172c,0x172e,0x1730,0x1732,0x1734,
+0x1736,0x1738,0x173a,0x15ec,0x173c,0x173e,0x1740,0x1742,0x1744,0x1746,0x1748,0x174a,0x174c,0x174e,0x1750,0x1752,
+0x1754,0x1756,0x1758,0x175a,0x175c,0x175e,0x1760,0x1762,0x1764,0x1766,0x1768,0x176a,0x176c,0x176e,0x1770,0x1684,
+0x1772,0x1774,0x1776,0x1778,0x177a,0x177c,0x177e,0x1780,0x1782,0x1784,0x1786,0x1788,0x178a,0x178c,0x178e,0x1790,
+0x1792,0x1794,0x1796,0x1798,0x179a,0x179c,0x179e,0x17a0,0x17a2,0x17a4,0x17a6,0x17a8,0x17aa,0x17ac,0x17ae,0x17b0,
+0x17b2,0x17b4,0x17b6,0x17b8,0x17ba,0x17bc,0x17be,0x17c0,0x17c2,0x17c4,0x17c6,0x17c8,0x17ca,0x17cc,0x17ce,0x17d0,
+0x17d2,0x17d4,0,0,0x17d6,0,0x17d8,0,0,0x17da,0x17dc,0x17de,0x17e0,0x17e2,0x17e4,0x17e6,
+0x17e8,0x17ea,0x17ec,0,0x17ee,0,0x17f0,0,0,0x17f2,0x17f4,0,0,0,0x17f6,0x17f8,
+0x17fa,0x17fc,0x17fe,0x1800,0x1802,0x1804,0x1806,0x1808,0x180a,0x180c,0x180e,0x1810,0x1812,0x1814,0x1816,0x1818,
+0x181a,0x181c,0x181e,0x1820,0x1822,0x1824,0x1826,0x1828,0x182a,0x182c,0x182e,0x1830,0x1832,0x1834,0x1836,0x1838,
+0x183a,0x183c,0x183e,0x1840,0x1842,0x1844,0x1846,0x1848,0x184a,0x184c,0x184e,0x16ee,0x1850,0x1852,0x1854,0x1856,
+0x1858,0x185a,0x185a,0x185c,0x185e,0x1860,0x1862,0x1864,0x1866,0x1868,0x186a,0x17f2,0x186c,0x186e,0x1870,0x1872,
+0x1874,0x1877,0,0,0x1879,0x187b,0x187d,0x187f,0x1881,0x1883,0x1885,0x1887,0x180e,0x1889,0x188b,0x188d,
+0x17d6,0x188f,0x1891,0x1893,0x1895,0x1897,0x1899,0x189b,0x189d,0x189f,0x18a1,0x18a3,0x18a5,0x1820,0x18a7,0x1822,
+0x18a9,0x18ab,0x18ad,0x18af,0x18b1,0x17d8,0x1616,0x18b3,0x18b5,0x18b7,0x16a2,0x1750,0x18b9,0x18bb,0x1830,0x18bd,
+0x1832,0x18bf,0x18c1,0x18c3,0x17dc,0x18c5,0x18c7,0x18c9,0x18cb,0x18cd,0x17de,0x18cf,0x18d1,0x18d3,0x18d5,0x18d7,
+0x18d9,0x184e,0x18db,0x18dd,0x16ee,0x18df,0x1856,0x18e1,0x18e3,0x18e5,0x18e7,0x18e9,0x1860,0x18eb,0x17f0,0x18ed,
+0x1862,0x167c,0x18ef,0x1864,0x18f1,0x1868,0x18f3,0x18f5,0x18f7,0x18f9,0x18fb,0x186c,0x17e8,0x18fd,0x186e,0x18ff,
+0x1870,0x1901,0x15d4,0x1903,0x1906,0x1909,0x190c,0x190e,0x1910,0x1912,0x1915,0x1918,0x191b,0x191d,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0x191f,0xff1a,0x1922,
+0,0,0,0,0,0,0,0,0,0,0x1925,0x1928,0x192c,0x1931,0x1935,0x1938,
+0x193b,0x193e,0x1941,0x1944,0x1947,0x194a,0x194d,0,0x1950,0x1953,0x1956,0x1959,0x195c,0,0x195f,0,
+0x1962,0x1965,0,0x1968,0x196b,0,0x196e,0x1971,0x1974,0x1977,0x197a,0x197d,0x1980,0x1983,0x1986,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffe6,0xffe6,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xffe6,0xffe6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0xff09,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xff09,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0xffdc,0,0,
+0xffdc,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,
-0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0xffdc,0xffdc,0xffdc,0,0,
+0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0xffdc,0,0xffe6,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0xff09,0,0,0,0,0,0,0,0,0,0,0,0,
-0xff09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0xffe6,0xff01,0xffdc,0,0,0,0,0xff09,0,0,0,0,0,0xffe6,0xffdc,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xffe6,0,0xffe6,0xffe6,0xffdc,0,0,0xffe6,0xffe6,0,0,0,0,0,0xffe6,0xffe6,
-0,0xffe6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0xff09,0,0,0,0,0,0,0,0,0,0x15c6,0x15c8,0x15ca,0x15cc,
-0x15ce,0x15d0,0x15d2,0x15d4,0x15d4,0x15d6,0x15d8,0x15da,0x15dc,0x15de,0x15e0,0x15e2,0x15e4,0x15e6,0x15e8,0x15ea,
-0x15ec,0x15ee,0x15f0,0x15f2,0x15f4,0x15f6,0x15f8,0x15fa,0x15fc,0x15fe,0x1600,0x1602,0x1604,0x1606,0x1608,0x160a,
-0x160c,0x160e,0x1610,0x1612,0x1614,0x1616,0x1618,0x161a,0x161c,0x161e,0x1620,0x1622,0x1624,0x1626,0x1628,0x162a,
-0x162c,0x162e,0x1630,0x1632,0x1634,0x1636,0x1638,0x163a,0x163c,0x163e,0x1640,0x1642,0x1644,0x1646,0x1648,0x164a,
-0x164c,0x164e,0x1650,0x1652,0x1654,0x1656,0x1658,0x165a,0x165c,0x165e,0x1660,0x1662,0x1664,0x1666,0x1668,0x166a,
-0x166c,0x166e,0x1670,0x1672,0x1674,0x1676,0x1678,0x167a,0x15ec,0x167c,0x167e,0x1680,0x1682,0x1684,0x1686,0x1688,
-0x168a,0x168c,0x168e,0x1690,0x1692,0x1694,0x1696,0x1698,0x169a,0x169c,0x169e,0x16a0,0x16a2,0x16a4,0x16a6,0x16a8,
-0x16aa,0x16ac,0x16ae,0x16b0,0x16b2,0x16b4,0x16b6,0x16b8,0x16ba,0x16bc,0x16be,0x16c0,0x16c2,0x16c4,0x16c6,0x16c8,
-0x16ca,0x16cc,0x16ce,0x16d0,0x16d2,0x16d4,0x16d6,0x16d8,0x16da,0x16dc,0x16de,0x16e0,0x16e2,0x16e4,0x16e6,0x16e8,
-0x16ea,0x16ec,0x16ee,0x16f0,0x16f2,0x16f4,0x16f6,0x16f8,0x16fa,0x16fc,0x16fe,0x1700,0x1702,0x16a0,0x1704,0x1706,
-0x1708,0x170a,0x170c,0x170e,0x1710,0x1712,0x1680,0x1714,0x1716,0x1718,0x171a,0x171c,0x171e,0x1720,0x1722,0x1724,
-0x1726,0x1728,0x172a,0x172c,0x172e,0x1730,0x1732,0x1734,0x1736,0x1738,0x173a,0x15ec,0x173c,0x173e,0x1740,0x1742,
-0x1744,0x1746,0x1748,0x174a,0x174c,0x174e,0x1750,0x1752,0x1754,0x1756,0x1758,0x175a,0x175c,0x175e,0x1760,0x1762,
-0x1764,0x1766,0x1768,0x176a,0x176c,0x176e,0x1770,0x1684,0x1772,0x1774,0x1776,0x1778,0x177a,0x177c,0x177e,0x1780,
-0x1782,0x1784,0x1786,0x1788,0x178a,0x178c,0x178e,0x1790,0x1792,0x1794,0x1796,0x1798,0x179a,0x179c,0x179e,0x17a0,
-0x17a2,0x17a4,0x17a6,0x17a8,0x17aa,0x17ac,0x17ae,0x17b0,0x17b2,0x17b4,0x17b6,0x17b8,0x17ba,0x17bc,0x17be,0x17c0,
-0x17c2,0x17c4,0x17c6,0x17c8,0x17ca,0x17cc,0x17ce,0x17d0,0x17d2,0x17d4,0,0,0x17d6,0,0x17d8,0,
-0,0x17da,0x17dc,0x17de,0x17e0,0x17e2,0x17e4,0x17e6,0x17e8,0x17ea,0x17ec,0,0x17ee,0,0x17f0,0,
-0,0x17f2,0x17f4,0,0,0,0x17f6,0x17f8,0x17fa,0x17fc,0x17fe,0x1800,0x1802,0x1804,0x1806,0x1808,
-0x180a,0x180c,0x180e,0x1810,0x1812,0x1814,0x1816,0x1818,0x181a,0x181c,0x181e,0x1820,0x1822,0x1824,0x1826,0x1828,
-0x182a,0x182c,0x182e,0x1830,0x1832,0x1834,0x1836,0x1838,0x183a,0x183c,0x183e,0x1840,0x1842,0x1844,0x1846,0x1848,
-0x184a,0x184c,0x184e,0x16ee,0x1850,0x1852,0x1854,0x1856,0x1858,0x185a,0x185a,0x185c,0x185e,0x1860,0x1862,0x1864,
-0x1866,0x1868,0x186a,0x17f2,0x186c,0x186e,0x1870,0x1872,0x1874,0x1877,0,0,0x1879,0x187b,0x187d,0x187f,
-0x1881,0x1883,0x1885,0x1887,0x180e,0x1889,0x188b,0x188d,0x17d6,0x188f,0x1891,0x1893,0x1895,0x1897,0x1899,0x189b,
-0x189d,0x189f,0x18a1,0x18a3,0x18a5,0x1820,0x18a7,0x1822,0x18a9,0x18ab,0x18ad,0x18af,0x18b1,0x17d8,0x1616,0x18b3,
-0x18b5,0x18b7,0x16a2,0x1750,0x18b9,0x18bb,0x1830,0x18bd,0x1832,0x18bf,0x18c1,0x18c3,0x17dc,0x18c5,0x18c7,0x18c9,
-0x18cb,0x18cd,0x17de,0x18cf,0x18d1,0x18d3,0x18d5,0x18d7,0x18d9,0x184e,0x18db,0x18dd,0x16ee,0x18df,0x1856,0x18e1,
-0x18e3,0x18e5,0x18e7,0x18e9,0x1860,0x18eb,0x17f0,0x18ed,0x1862,0x167c,0x18ef,0x1864,0x18f1,0x1868,0x18f3,0x18f5,
-0x18f7,0x18f9,0x18fb,0x186c,0x17e8,0x18fd,0x186e,0x18ff,0x1870,0x1901,0x15d4,0x1903,0x1906,0x1909,0x190c,0x190e,
-0x1910,0x1912,0x1915,0x1918,0x191b,0x191d,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0x191f,0xff1a,0x1922,0,0,0,0,0,0,0,0,
-0,0,0x1925,0x1928,0x192c,0x1931,0x1935,0x1938,0x193b,0x193e,0x1941,0x1944,0x1947,0x194a,0x194d,0,
-0x1950,0x1953,0x1956,0x1959,0x195c,0,0x195f,0,0x1962,0x1965,0,0x1968,0x196b,0,0x196e,0x1971,
-0x1974,0x1977,0x197a,0x197d,0x1980,0x1983,0x1986,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffdc,
-0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffe6,0xffe6,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0xffdc,0,0,0xffdc,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0xffdc,0,0xffe6,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xffe6,0xff01,0xffdc,0,0,0,0,0xff09,
-0,0,0,0,0,0xffe6,0xffdc,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0x54a,0x14ab,0x54d,0x14b0,0,0,0,0,0,0,0,0,0x550,0,0,
-0,0,0,0x14b5,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0xff09,0xfe07,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0x54a,0x14ab,0x54d,0x14b0,0,0,0,
+0,0,0,0,0,0x550,0,0,0,0,0,0x14b5,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0xff09,0xfe07,0,0,0,0,0,
+0xffe6,0xffe6,0xffe6,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0xfe00,0,0,0,0,0,0,0x14ba,0x14bf,0,0x553,0x556,0xff09,
+0xff09,0,0,0,0,0,0,0,0,0,0,0,0xff09,0,0,0,
+0,0,0,0,0,0,0xff07,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0xff09,0xff07,0,
+0,0,0,0,0,0,0,0,0,0xff07,0xff09,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0x559,0,0,0,0x14c4,0x14c9,0xff09,0,0,0,0,0,0,
+0,0,0,0xfe00,0,0,0,0,0,0,0,0,0,0,0xffe6,0xffe6,
+0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0xff09,0,0,0,0xff07,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0xfe00,0,0,0,0,
-0,0,0x14ba,0x14bf,0,0x553,0x556,0xff09,0xff09,0,0,0,0,0,0,0,
-0,0,0,0,0xff09,0,0,0,0,0,0,0,0,0,0xff07,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0xff09,0xff07,0,0,0,0,0,0,0,0,0,
-0,0xff07,0xff09,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0x559,0,0,0,0x14c4,
-0x14c9,0xff09,0,0,0,0,0,0,0,0,0,0xfe00,0,0,0,0,
-0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,
-0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0xfe00,0,0,0,0,0,0,0,
0,0x55f,0xfe00,0x14ce,0x14d3,0xfe00,0x14d8,0,0,0,0xff09,0xff07,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -552,59 +564,65 @@ static const uint16_t norm2_nfc_data_trieIndex[9400]={
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,
+0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,
+0xffe6,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0,0xffe6,0xffe6,0,0xffe6,0xffe6,
+0xffe6,0xffe6,0xffe6,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0xffdc,0,
-0,0,0,0,0,0,0,0,0x1a09,0x1a0b,0x1a0d,0x1a0f,0x1a12,0x1802,0x1a14,0x1a16,
-0x1a18,0x1a1a,0x1804,0x1a1c,0x1a1e,0x1a20,0x1806,0x1a23,0x1a25,0x1a27,0x1a29,0x1a2c,0x1a2e,0x1a30,0x1a32,0x1a35,
-0x1a37,0x1a39,0x1a3b,0x187b,0x1a3d,0x1a40,0x1a42,0x1a44,0x1a46,0x1a48,0x1a4a,0x1a4c,0x1a4e,0x1885,0x1808,0x180a,
-0x1887,0x1a50,0x1a52,0x1688,0x1a54,0x180c,0x1a56,0x1a58,0x1a5a,0x1a5c,0x1a5c,0x1a5c,0x1a5e,0x1a61,0x1a63,0x1a65,
-0x1a67,0x1a6a,0x1a6c,0x1a6e,0x1a70,0x1a72,0x1a74,0x1a76,0x1a78,0x1a7a,0x1a7c,0x1a7e,0x1a80,0x1a82,0x1a82,0x188b,
-0x1a84,0x1a86,0x1a88,0x1a8a,0x1810,0x1a8c,0x1a8e,0x1a90,0x17ba,0x1a92,0x1a94,0x1a96,0x1a98,0x1a9a,0x1a9c,0x1a9e,
-0x1aa0,0x1aa2,0x1aa5,0x1aa7,0x1aa9,0x1aab,0x1aad,0x1aaf,0x1ab1,0x1ab4,0x1ab7,0x1ab9,0x1abb,0x1abd,0x1abf,0x1ac1,
-0x1ac3,0x1ac5,0x1ac7,0x1ac7,0x1ac9,0x1acc,0x1ace,0x1680,0x1ad0,0x1ad2,0x1ad5,0x1ad7,0x1ad9,0x1adb,0x1add,0x1adf,
-0x181a,0x1ae1,0x1ae3,0x1ae5,0x1ae8,0x1aea,0x1aed,0x1aef,0x1af1,0x1af3,0x1af5,0x1af7,0x1af9,0x1afb,0x1afd,0x1aff,
-0x1b01,0x1b03,0x1b06,0x1b08,0x1b0a,0x1b0c,0x1614,0x1b0e,0x1b11,0x1b13,0x1b13,0x1b16,0x1b18,0x1b18,0x1b1a,0x1b1c,
-0x1b1f,0x1b22,0x1b24,0x1b26,0x1b28,0x1b2a,0x1b2c,0x1b2e,0x1b30,0x1b32,0x1b34,0x181c,0x1b36,0x1b39,0x1b3b,0x1b3d,
-0x18a3,0x1b3d,0x1b3f,0x1820,0x1b41,0x1b43,0x1b45,0x1b47,0x1822,0x15de,0x1b49,0x1b4b,0x1b4d,0x1b4f,0x1b51,0x1b53,
-0x1b55,0x1b58,0x1b5a,0x1b5c,0x1b5e,0x1b60,0x1b62,0x1b65,0x1b67,0x1b69,0x1b6b,0x1b6d,0x1b6f,0x1b71,0x1b73,0x1b75,
-0x1824,0x1b77,0x1b79,0x1b7c,0x1b7e,0x1b80,0x1b82,0x1828,0x1b84,0x1b86,0x1b88,0x1b8a,0x1b8c,0x1b8e,0x1b90,0x1b92,
-0x1616,0x18b3,0x1b94,0x1b96,0x1b98,0x1b9a,0x1b9d,0x1b9f,0x1ba1,0x1ba3,0x182a,0x1ba5,0x1ba8,0x1baa,0x1bac,0x190c,
-0x1bae,0x1bb0,0x1bb2,0x1bb4,0x1bb6,0x1bb9,0x1bbb,0x1bbd,0x1bbf,0x1bc2,0x1bc4,0x1bc6,0x1bc8,0x16a2,0x1bca,0x1bcc,
-0x1bcf,0x1bd2,0x1bd5,0x1bd7,0x1bda,0x1bdc,0x1bde,0x1be0,0x1be2,0x182c,0x1750,0x1be4,0x1be6,0x1be8,0x1bea,0x1bed,
-0x1bef,0x1bf1,0x1bf3,0x18bb,0x1bf5,0x1bf7,0x1bfa,0x1bfc,0x1bfe,0x1c01,0x1c04,0x1c06,0x18bd,0x1c08,0x1c0a,0x1c0c,
-0x1c0e,0x1c10,0x1c12,0x1c14,0x1c17,0x1c19,0x1c1c,0x1c1e,0x1c21,0x18c1,0x1c23,0x1c25,0x1c28,0x1c2a,0x1c2c,0x1c2f,
-0x1c32,0x1c34,0x1c36,0x1c38,0x1c3a,0x1c3a,0x1c3c,0x1c3e,0x18c5,0x1c40,0x1c42,0x1c44,0x1c46,0x1c48,0x1c4b,0x1c4d,
-0x1686,0x1c50,0x1c53,0x1c55,0x1c58,0x1c5b,0x1c5e,0x1c60,0x18d1,0x1c62,0x1c65,0x1c68,0x1c6b,0x1c6e,0x1c70,0x1c70,
-0x18d3,0x1910,0x1c72,0x1c74,0x1c76,0x1c78,0x1c7b,0x163a,0x18d7,0x1c7d,0x1c7f,0x1842,0x1c82,0x1c85,0x17e6,0x1c88,
-0x1c8a,0x184a,0x1c8c,0x1c8e,0x1c90,0x1c93,0x1c93,0x1c96,0x1c98,0x1c9a,0x1c9d,0x1c9f,0x1ca1,0x1ca3,0x1ca6,0x1ca8,
-0x1caa,0x1cac,0x1cae,0x1cb0,0x1cb3,0x1cb5,0x1cb7,0x1cb9,0x1cbb,0x1cbd,0x1cbf,0x1cc2,0x1cc5,0x1cc7,0x1cca,0x1ccc,
-0x1ccf,0x1cd1,0x1856,0x1cd3,0x1cd6,0x1cd9,0x1cdb,0x1cde,0x1ce0,0x1ce3,0x1ce5,0x1ce7,0x1ce9,0x1ceb,0x1ced,0x1cef,
-0x1cf2,0x1cf5,0x1cf8,0x1b16,0x1cfb,0x1cfd,0x1cff,0x1d01,0x1d03,0x1d05,0x1d07,0x1d09,0x1d0b,0x1d0d,0x1d0f,0x1d11,
-0x16aa,0x1d14,0x1d16,0x1d18,0x1d1a,0x1d1c,0x1d1e,0x185c,0x1d20,0x1d22,0x1d24,0x1d26,0x1d28,0x1d2b,0x1d2e,0x1d31,
-0x1d33,0x1d35,0x1d37,0x1d39,0x1d3c,0x1d3e,0x1d41,0x1d43,0x1d45,0x1d48,0x1d4b,0x1d4d,0x1630,0x1d4f,0x1d51,0x1d53,
-0x1d55,0x1d57,0x1d59,0x18e5,0x1d5b,0x1d5d,0x1d5f,0x1d61,0x1d63,0x1d65,0x1d67,0x1d69,0x1d6b,0x1d6d,0x1d70,0x1d72,
-0x1d74,0x1d76,0x1d78,0x1d7a,0x1d7d,0x1d80,0x1d82,0x1d84,0x18ef,0x18f1,0x1d86,0x1d88,0x1d8b,0x1d8d,0x1d8f,0x1d91,
-0x1d93,0x1d96,0x1d99,0x1d9b,0x1d9d,0x1d9f,0x1da2,0x18f3,0x1da4,0x1da7,0x1daa,0x1dac,0x1dae,0x1db0,0x1db3,0x1db5,
-0x1db7,0x1db9,0x1dbb,0x1dbd,0x1dbf,0x1dc1,0x1dc4,0x1dc6,0x1dc8,0x1dca,0x1dcd,0x1dcf,0x1dd1,0x1dd3,0x1dd5,0x1dd8,
-0x1ddb,0x1ddd,0x1ddf,0x1de1,0x1de4,0x1de6,0x18ff,0x18ff,0x1de9,0x1deb,0x1dee,0x1df0,0x1df2,0x1df4,0x1df6,0x1df8,
-0x1dfa,0x1dfc,0x1901,0x1dff,0x1e01,0x1e03,0x1e05,0x1e07,0x1e09,0x1e0c,0x1e0e,0x1e11,0x1e14,0x1e17,0x1e19,0x1e1b,
-0x1e1d,0x1e1f,0x1e21,0x1e23,0x1e25,0x1e27,0,0,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,
-0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0,0,
-0,0,0,0,0,0,0,0,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,
-0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,
-0xff00,0xff00,0xff00,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
+0,0,0,0,0,0,0,0,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xffe6,0xff07,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0x1a09,0x1a0b,0x1a0d,0x1a0f,0x1a12,0x1802,0x1a14,0x1a16,0x1a18,0x1a1a,0x1804,0x1a1c,
+0x1a1e,0x1a20,0x1806,0x1a23,0x1a25,0x1a27,0x1a29,0x1a2c,0x1a2e,0x1a30,0x1a32,0x1a35,0x1a37,0x1a39,0x1a3b,0x187b,
+0x1a3d,0x1a40,0x1a42,0x1a44,0x1a46,0x1a48,0x1a4a,0x1a4c,0x1a4e,0x1885,0x1808,0x180a,0x1887,0x1a50,0x1a52,0x1688,
+0x1a54,0x180c,0x1a56,0x1a58,0x1a5a,0x1a5c,0x1a5c,0x1a5c,0x1a5e,0x1a61,0x1a63,0x1a65,0x1a67,0x1a6a,0x1a6c,0x1a6e,
+0x1a70,0x1a72,0x1a74,0x1a76,0x1a78,0x1a7a,0x1a7c,0x1a7e,0x1a80,0x1a82,0x1a82,0x188b,0x1a84,0x1a86,0x1a88,0x1a8a,
+0x1810,0x1a8c,0x1a8e,0x1a90,0x17ba,0x1a92,0x1a94,0x1a96,0x1a98,0x1a9a,0x1a9c,0x1a9e,0x1aa0,0x1aa2,0x1aa5,0x1aa7,
+0x1aa9,0x1aab,0x1aad,0x1aaf,0x1ab1,0x1ab4,0x1ab7,0x1ab9,0x1abb,0x1abd,0x1abf,0x1ac1,0x1ac3,0x1ac5,0x1ac7,0x1ac7,
+0x1ac9,0x1acc,0x1ace,0x1680,0x1ad0,0x1ad2,0x1ad5,0x1ad7,0x1ad9,0x1adb,0x1add,0x1adf,0x181a,0x1ae1,0x1ae3,0x1ae5,
+0x1ae8,0x1aea,0x1aed,0x1aef,0x1af1,0x1af3,0x1af5,0x1af7,0x1af9,0x1afb,0x1afd,0x1aff,0x1b01,0x1b03,0x1b06,0x1b08,
+0x1b0a,0x1b0c,0x1614,0x1b0e,0x1b11,0x1b13,0x1b13,0x1b16,0x1b18,0x1b18,0x1b1a,0x1b1c,0x1b1f,0x1b22,0x1b24,0x1b26,
+0x1b28,0x1b2a,0x1b2c,0x1b2e,0x1b30,0x1b32,0x1b34,0x181c,0x1b36,0x1b39,0x1b3b,0x1b3d,0x18a3,0x1b3d,0x1b3f,0x1820,
+0x1b41,0x1b43,0x1b45,0x1b47,0x1822,0x15de,0x1b49,0x1b4b,0x1b4d,0x1b4f,0x1b51,0x1b53,0x1b55,0x1b58,0x1b5a,0x1b5c,
+0x1b5e,0x1b60,0x1b62,0x1b65,0x1b67,0x1b69,0x1b6b,0x1b6d,0x1b6f,0x1b71,0x1b73,0x1b75,0x1824,0x1b77,0x1b79,0x1b7c,
+0x1b7e,0x1b80,0x1b82,0x1828,0x1b84,0x1b86,0x1b88,0x1b8a,0x1b8c,0x1b8e,0x1b90,0x1b92,0x1616,0x18b3,0x1b94,0x1b96,
+0x1b98,0x1b9a,0x1b9d,0x1b9f,0x1ba1,0x1ba3,0x182a,0x1ba5,0x1ba8,0x1baa,0x1bac,0x190c,0x1bae,0x1bb0,0x1bb2,0x1bb4,
+0x1bb6,0x1bb9,0x1bbb,0x1bbd,0x1bbf,0x1bc2,0x1bc4,0x1bc6,0x1bc8,0x16a2,0x1bca,0x1bcc,0x1bcf,0x1bd2,0x1bd5,0x1bd7,
+0x1bda,0x1bdc,0x1bde,0x1be0,0x1be2,0x182c,0x1750,0x1be4,0x1be6,0x1be8,0x1bea,0x1bed,0x1bef,0x1bf1,0x1bf3,0x18bb,
+0x1bf5,0x1bf7,0x1bfa,0x1bfc,0x1bfe,0x1c01,0x1c04,0x1c06,0x18bd,0x1c08,0x1c0a,0x1c0c,0x1c0e,0x1c10,0x1c12,0x1c14,
+0x1c17,0x1c19,0x1c1c,0x1c1e,0x1c21,0x18c1,0x1c23,0x1c25,0x1c28,0x1c2a,0x1c2c,0x1c2f,0x1c32,0x1c34,0x1c36,0x1c38,
+0x1c3a,0x1c3a,0x1c3c,0x1c3e,0x18c5,0x1c40,0x1c42,0x1c44,0x1c46,0x1c48,0x1c4b,0x1c4d,0x1686,0x1c50,0x1c53,0x1c55,
+0x1c58,0x1c5b,0x1c5e,0x1c60,0x18d1,0x1c62,0x1c65,0x1c68,0x1c6b,0x1c6e,0x1c70,0x1c70,0x18d3,0x1910,0x1c72,0x1c74,
+0x1c76,0x1c78,0x1c7b,0x163a,0x18d7,0x1c7d,0x1c7f,0x1842,0x1c82,0x1c85,0x17e6,0x1c88,0x1c8a,0x184a,0x1c8c,0x1c8e,
+0x1c90,0x1c93,0x1c93,0x1c96,0x1c98,0x1c9a,0x1c9d,0x1c9f,0x1ca1,0x1ca3,0x1ca6,0x1ca8,0x1caa,0x1cac,0x1cae,0x1cb0,
+0x1cb3,0x1cb5,0x1cb7,0x1cb9,0x1cbb,0x1cbd,0x1cbf,0x1cc2,0x1cc5,0x1cc7,0x1cca,0x1ccc,0x1ccf,0x1cd1,0x1856,0x1cd3,
+0x1cd6,0x1cd9,0x1cdb,0x1cde,0x1ce0,0x1ce3,0x1ce5,0x1ce7,0x1ce9,0x1ceb,0x1ced,0x1cef,0x1cf2,0x1cf5,0x1cf8,0x1b16,
+0x1cfb,0x1cfd,0x1cff,0x1d01,0x1d03,0x1d05,0x1d07,0x1d09,0x1d0b,0x1d0d,0x1d0f,0x1d11,0x16aa,0x1d14,0x1d16,0x1d18,
+0x1d1a,0x1d1c,0x1d1e,0x185c,0x1d20,0x1d22,0x1d24,0x1d26,0x1d28,0x1d2b,0x1d2e,0x1d31,0x1d33,0x1d35,0x1d37,0x1d39,
+0x1d3c,0x1d3e,0x1d41,0x1d43,0x1d45,0x1d48,0x1d4b,0x1d4d,0x1630,0x1d4f,0x1d51,0x1d53,0x1d55,0x1d57,0x1d59,0x18e5,
+0x1d5b,0x1d5d,0x1d5f,0x1d61,0x1d63,0x1d65,0x1d67,0x1d69,0x1d6b,0x1d6d,0x1d70,0x1d72,0x1d74,0x1d76,0x1d78,0x1d7a,
+0x1d7d,0x1d80,0x1d82,0x1d84,0x18ef,0x18f1,0x1d86,0x1d88,0x1d8b,0x1d8d,0x1d8f,0x1d91,0x1d93,0x1d96,0x1d99,0x1d9b,
+0x1d9d,0x1d9f,0x1da2,0x18f3,0x1da4,0x1da7,0x1daa,0x1dac,0x1dae,0x1db0,0x1db3,0x1db5,0x1db7,0x1db9,0x1dbb,0x1dbd,
+0x1dbf,0x1dc1,0x1dc4,0x1dc6,0x1dc8,0x1dca,0x1dcd,0x1dcf,0x1dd1,0x1dd3,0x1dd5,0x1dd8,0x1ddb,0x1ddd,0x1ddf,0x1de1,
+0x1de4,0x1de6,0x18ff,0x18ff,0x1de9,0x1deb,0x1dee,0x1df0,0x1df2,0x1df4,0x1df6,0x1df8,0x1dfa,0x1dfc,0x1901,0x1dff,
+0x1e01,0x1e03,0x1e05,0x1e07,0x1e09,0x1e0c,0x1e0e,0x1e11,0x1e14,0x1e17,0x1e19,0x1e1b,0x1e1d,0x1e1f,0x1e21,0x1e23,
+0x1e25,0x1e27,0,0,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,
+0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0,0,0,0,0,0,
+0,0,0,0,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,
+0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0xff00,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x56e,0x56e,0x56e,0x56e,
0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,
+0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0x56e,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x1e29,0,0x1e29,0,0x1e29,0x1e29,0,0x1e29,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x1e29,0,0x1e29,0,
-0x1e29,0x1e29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0x1e29,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0x1e29,0,0,0,0,0x1e29,0,0,0,
0,0,0x1e29,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0x1e29,0,0,0,0,0x1e29,0,0,0,0x1e29,0,0x1e29,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0x1e27,0,0,0,0,0
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x1e27,0,
+0,0,0,0
};
static const uint16_t norm2_nfc_data_extraData[7722]={
@@ -1094,7 +1112,7 @@ static const uint16_t norm2_nfc_data_extraData[7722]={
};
static const uint8_t norm2_nfc_data_smallFCD[256]={
-0xc0,0xef,3,0x7f,0xdf,0x70,0xcf,0x87,0x87,0x66,0x66,0x46,0x64,0x44,0x66,0x5b,
+0xc0,0xef,3,0x7f,0xdf,0x70,0xcf,0x87,0xc7,0x66,0x66,0x46,0x64,0x44,0x66,0x5b,
0x12,0,0,4,0,0,0,0x43,0x20,2,0x29,0xae,0xc2,0xc0,0xff,0xff,
0xc0,0x72,0xbf,0,0,0,0,0,0,0,0x40,0,0x80,0x88,0,0,
0xfe,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -1114,16 +1132,16 @@ static const uint8_t norm2_nfc_data_smallFCD[256]={
static const UTrie2 norm2_nfc_data_trie={
norm2_nfc_data_trieIndex,
- norm2_nfc_data_trieIndex+2612,
+ norm2_nfc_data_trieIndex+2720,
NULL,
- 2612,
- 6788,
+ 2720,
+ 6932,
0x188,
- 0xab0,
+ 0xb1c,
0x0,
0x0,
0x30000,
- 0x24b4,
+ 0x25b0,
NULL, 0, FALSE, FALSE, 0, NULL
};
diff --git a/Build/source/libs/icu/icu-src/source/common/norm2allmodes.h b/Build/source/libs/icu/icu-src/source/common/norm2allmodes.h
index 64c84a217c3..943e83d5670 100644
--- a/Build/source/libs/icu/icu-src/source/common/norm2allmodes.h
+++ b/Build/source/libs/icu/icu-src/source/common/norm2allmodes.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/normalizer2.cpp b/Build/source/libs/icu/icu-src/source/common/normalizer2.cpp
index c345c06e21d..33d94174eb4 100644
--- a/Build/source/libs/icu/icu-src/source/common/normalizer2.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/normalizer2.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/normalizer2impl.cpp b/Build/source/libs/icu/icu-src/source/common/normalizer2impl.cpp
index ec4809c4630..be0240eee2a 100644
--- a/Build/source/libs/icu/icu-src/source/common/normalizer2impl.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/normalizer2impl.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/normalizer2impl.h b/Build/source/libs/icu/icu-src/source/common/normalizer2impl.h
index eb026dbecda..a6bf967979f 100644
--- a/Build/source/libs/icu/icu-src/source/common/normalizer2impl.h
+++ b/Build/source/libs/icu/icu-src/source/common/normalizer2impl.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/normlzr.cpp b/Build/source/libs/icu/icu-src/source/common/normlzr.cpp
index 7a5209f0154..19c09f09665 100644
--- a/Build/source/libs/icu/icu-src/source/common/normlzr.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/normlzr.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*************************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/common/parsepos.cpp b/Build/source/libs/icu/icu-src/source/common/parsepos.cpp
index 26f88205129..af6ac6c1f7d 100644
--- a/Build/source/libs/icu/icu-src/source/common/parsepos.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/parsepos.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2003-2003, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/patternprops.cpp b/Build/source/libs/icu/icu-src/source/common/patternprops.cpp
index b2c52499866..30c3f683914 100644
--- a/Build/source/libs/icu/icu-src/source/common/patternprops.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/patternprops.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/patternprops.h b/Build/source/libs/icu/icu-src/source/common/patternprops.h
index 0ceab510a1c..f309c2dbadb 100644
--- a/Build/source/libs/icu/icu-src/source/common/patternprops.h
+++ b/Build/source/libs/icu/icu-src/source/common/patternprops.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/pluralmap.cpp b/Build/source/libs/icu/icu-src/source/common/pluralmap.cpp
index f114b8a1f55..fc5f8fc2369 100644
--- a/Build/source/libs/icu/icu-src/source/common/pluralmap.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/pluralmap.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2015, International Business Machines Corporation and
* others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/common/pluralmap.h b/Build/source/libs/icu/icu-src/source/common/pluralmap.h
index 63ccf8d31d1..76e95c58260 100644
--- a/Build/source/libs/icu/icu-src/source/common/pluralmap.h
+++ b/Build/source/libs/icu/icu-src/source/common/pluralmap.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/common/propname.cpp b/Build/source/libs/icu/icu-src/source/common/propname.cpp
index b638547ff6f..4107869ee1e 100644
--- a/Build/source/libs/icu/icu-src/source/common/propname.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/propname.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2002-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/propname.h b/Build/source/libs/icu/icu-src/source/common/propname.h
index c20ae45490d..c93d3d75032 100644
--- a/Build/source/libs/icu/icu-src/source/common/propname.h
+++ b/Build/source/libs/icu/icu-src/source/common/propname.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2002-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/propname_data.h b/Build/source/libs/icu/icu-src/source/common/propname_data.h
index 3acc640b19a..4863b26dc7e 100644
--- a/Build/source/libs/icu/icu-src/source/common/propname_data.h
+++ b/Build/source/libs/icu/icu-src/source/common/propname_data.h
@@ -1,104 +1,108 @@
-/*
- * Copyright (C) 1999-2016, International Business Machines
- * Corporation and others. All Rights Reserved.
- *
- * file name: propname_data.h
- *
- * machine-generated by: icu/tools/unicode/c/genprops/pnamesbuilder.cpp
- */
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+//
+// Copyright (C) 1999-2016, International Business Machines
+// Corporation and others. All Rights Reserved.
+//
+// file name: propname_data.h
+//
+// machine-generated by: icu/tools/unicode/c/genprops/pnamesbuilder.cpp
+
#ifdef INCLUDED_FROM_PROPNAME_CPP
U_NAMESPACE_BEGIN
-const int32_t PropNameData::indexes[8]={0x20,0x12d0,0x446f,0x8a58,0x8a58,0x8a58,0x2f,0};
+const int32_t PropNameData::indexes[8]={0x20,0x135c,0x468d,0x8e95,0x8e95,0x8e95,0x2f,0};
-const int32_t PropNameData::valueMaps[1196]={
+const int32_t PropNameData::valueMaps[1231]={
6,0,0x3d,0,0xd5,0x356,0xd5,0x36c,0xd5,0x381,0xd5,0x397,0xd5,0x3a2,0xd5,0x3c3,
0xd5,0x3d3,0xd5,0x3e2,0xd5,0x3f0,0xd5,0x414,0xd5,0x42b,0xd5,0x443,0xd5,0x45a,0xd5,0x469,
0xd5,0x478,0xd5,0x489,0xd5,0x497,0xd5,0x4a9,0xd5,0x4c3,0xd5,0x4de,0xd5,0x4f3,0xd5,0x510,
0xd5,0x521,0xd5,0x52c,0xd5,0x54b,0xd5,0x561,0xd5,0x572,0xd5,0x582,0xd5,0x59d,0xd5,0x5b6,
-0xd5,0x5c7,0xd5,0x5e1,0xd5,0x5f4,0xd5,0x604,0xd5,0x61e,0xd5,0x62b,0xd5,0x642,0xd5,0x656,
-0xd5,0x66c,0xd5,0x680,0xd5,0x696,0xd5,0x6b0,0xd5,0x6c8,0xd5,0x6e4,0xd5,0x6ec,0xd5,0x6f4,
-0xd5,0x6fc,0xd5,0x704,0xd5,0x70d,0xd5,0x71a,0xd5,0x72d,0xd5,0x74a,0xd5,0x767,0xd5,0x784,
-0xd5,0x7a2,0xd5,0x7c0,0xd5,0x7e4,0xd5,0x7f1,0xd5,0x818,0xd5,0x837,0xd5,0x1000,0x1016,0x860,
-0x14f,0xa80,0x16a,0x292f,0xdb,0x294e,0x275,0x2a8c,0x28b,0x2ae6,0x295,0x2d43,0x2b7,0x3458,0x311,0x34c8,
-0x31b,0x3756,0x347,0x3794,0x34f,0x40ea,0x3fa,0x4168,0x404,0x418d,0x40a,0x41a7,0x410,0x41c8,0x417,0x41e2,
-0xdb,0x4207,0xdb,0x422d,0x41e,0x42b3,0x42f,0x432c,0x442,0x43c9,0x457,0x2000,0x2001,0x4400,0x45e,0x3000,
-0x3001,0x448c,0,0x4000,0x400e,0x449e,0,0x44a7,0,0x44c1,0,0x44d2,0,0x44e3,0,0x44f9,
-0,0x4502,0,0x451f,0,0x453d,0,0x455b,0,0x4579,0,0x458f,0,0x45a3,0,0x45b9,
-0,0x7000,0x7001,0x45d2,0,0x6f5,0x12,0,1,0x12,0x20,0x713,0x49,0,1,7,
+0xd5,0x5c7,0xd5,0x5e1,0xd5,0x5f4,0xd5,0x604,0xd5,0x61e,0xd5,0x637,0xd5,0x64e,0xd5,0x662,
+0xd5,0x678,0xd5,0x68c,0xd5,0x6a2,0xd5,0x6bc,0xd5,0x6d4,0xd5,0x6f0,0xd5,0x6f8,0xd5,0x700,
+0xd5,0x708,0xd5,0x710,0xd5,0x719,0xd5,0x726,0xd5,0x739,0xd5,0x756,0xd5,0x773,0xd5,0x790,
+0xd5,0x7ae,0xd5,0x7cc,0xd5,0x7f0,0xd5,0x7fd,0xd5,0x824,0xd5,0x843,0xd5,0x1000,0x1016,0x86c,
+0x14f,0xa8c,0x16a,0x2a61,0xdb,0x2a80,0x280,0x2bbe,0x296,0x2c18,0x2a0,0x2e75,0x2c2,0x35d7,0x31f,0x3647,
+0x329,0x38f8,0x358,0x3936,0x360,0x42e5,0x413,0x4363,0x41d,0x4388,0x423,0x43a2,0x429,0x43c3,0x430,0x43dd,
+0xdb,0x4402,0xdb,0x4428,0x437,0x44d2,0x44d,0x454b,0x460,0x45e8,0x47a,0x2000,0x2001,0x461f,0x481,0x3000,
+0x3001,0x46ab,0,0x4000,0x400e,0x46bd,0,0x46c6,0,0x46e0,0,0x46f1,0,0x4702,0,0x4718,
+0,0x4721,0,0x473e,0,0x475c,0,0x477a,0,0x4798,0,0x47ae,0,0x47c2,0,0x47d8,
+0,0x7000,0x7001,0x47f1,0,0x702,0x12,0,1,0x12,0x20,0x720,0x49,0,1,7,
8,9,0xa,0xb,0xc,0xd,0xe,0xf,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,
0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x20,0x21,0x22,0x23,0x24,0x54,0x5b,0x67,
0x6b,0x76,0x7a,0x81,0x82,0x84,0x85,0xc8,0xca,0xd6,0xd8,0xda,0xdc,0xde,0xe0,0xe2,
0xe4,0xe6,0xe8,0xe9,0xea,0xf0,0x2e,0x40,0x4c,0x56,0x67,0x72,0x7f,0x8c,0x99,0xa6,
0xb3,0xc0,0xcd,0xda,0xe7,0xf4,0x101,0x10e,0x11b,0x128,0x135,0x142,0x14f,0x15c,0x169,0x176,
0x183,0x190,0x19d,0x1aa,0x1b7,0x1c4,0x1d1,0x1de,0x1eb,0x1fa,0x209,0x218,0x227,0x236,0x245,0x254,
-0x263,0x27d,0x291,0x2a5,0x2c0,0x2cf,0x2d8,0x2e8,0x2f0,0x2f9,0x308,0x311,0x321,0x332,0x343,0x8a5,
-1,0,0x17,0x86f,0x880,0x891,0x8a5,0x8bc,0x8d4,0x8e6,0x8fb,0x912,0x927,0x937,0x949,0x966,
-0x982,0x994,0x9b1,0x9cd,0x9e9,0x9fe,0xa13,0xa2d,0xa48,0xa63,0xa47,1,0,0x107,0xa8b,0xa98,
-0xaab,0xad3,0xaf1,0xb0f,0xb27,0xb52,0xb7c,0xb94,0xba7,0xbba,0xbc9,0xbd8,0xbe7,0xbf6,0xc0d,0xc1e,
-0xc31,0xc44,0xc51,0xc5e,0xc6d,0xc7e,0xc93,0xca4,0xcaf,0xcb8,0xcc9,0xcda,0xced,0xcff,0xd12,0xd25,
-0xd64,0xd71,0xd7e,0xd8b,0xda0,0xdd0,0xdea,0xe0b,0xe36,0xe59,0xeb7,0xede,0xef9,0xf08,0xf2f,0xf57,
-0xf7a,0xf9d,0xfc7,0xfe0,0xfff,0x1022,0x1046,0x1059,0x1073,0x109d,0x10b5,0x10dd,0x1106,0x1119,0x112c,0x113f,
-0x1166,0x1175,0x1195,0x11c3,0x11e1,0x120f,0x122b,0x1246,0x125f,0x1278,0x1299,0x12c9,0x12e8,0x130a,0x133e,0x136b,
-0x13b0,0x13d1,0x13fb,0x141c,0x1445,0x1458,0x148b,0x14a2,0x14b1,0x14c2,0x14ed,0x1504,0x1535,0x1563,0x15a6,0x15b1,
-0x15ea,0x15fb,0x160c,0x1619,0x162c,0x1666,0x168a,0x16ae,0x16e8,0x1720,0x174b,0x1763,0x178f,0x17bb,0x17c8,0x17d7,
-0x17f4,0x1816,0x1844,0x1864,0x188b,0x18b2,0x18d1,0x18e4,0x18f5,0x1906,0x192b,0x1950,0x1977,0x19ab,0x19d8,0x19f6,
-0x1a09,0x1a22,0x1a5b,0x1a6a,0x1a8a,0x1aac,0x1ace,0x1ae5,0x1afc,0x1b29,0x1b42,0x1b5b,0x1b8c,0x1bb6,0x1bd1,0x1be4,
-0x1c03,0x1c0c,0x1c1f,0x1c3d,0x1c5b,0x1c6e,0x1c85,0x1c9a,0x1ccf,0x1cf3,0x1d08,0x1d17,0x1d2a,0x1d4e,0x1d57,0x1d7b,
-0x1d92,0x1da5,0x1db4,0x1dbf,0x1de0,0x1df8,0x1e07,0x1e16,0x1e25,0x1e3c,0x1e51,0x1e66,0x1e9f,0x1eb2,0x1ece,0x1ed9,
-0x1ee6,0x1f14,0x1f38,0x1f5b,0x1f6e,0x1f90,0x1fa3,0x1fbe,0x1fe1,0x2004,0x2029,0x203a,0x2069,0x2096,0x20ad,0x20c8,
-0x20d7,0x2102,0x213a,0x2174,0x21a2,0x21b3,0x21c0,0x21e4,0x21f3,0x220f,0x2229,0x2246,0x227e,0x2293,0x22c0,0x22df,
-0x230d,0x232d,0x2361,0x2370,0x239a,0x23bd,0x23e8,0x23f3,0x2404,0x241f,0x2443,0x2450,0x2465,0x248c,0x24b7,0x24ee,
-0x2501,0x2512,0x2542,0x2553,0x2562,0x2577,0x2595,0x25a8,0x25bb,0x25d2,0x25ef,0x25fa,0x2603,0x2625,0x263a,0x265f,
-0x2676,0x269f,0x26ba,0x26cf,0x26e8,0x2709,0x273e,0x274f,0x2780,0x27a4,0x27b5,0x27ce,0x27d9,0x2806,0x2828,0x2856,
-0x2889,0x2898,0x28a9,0x28c6,0x2908,0x1afc,1,0,0x12,0x2965,0x2975,0x2988,0x2998,0x29a8,0x29b7,0x29c7,
-0x29d9,0x29ec,0x29fe,0x2a0e,0x2a1e,0x2a2d,0x2a3c,0x2a4c,0x2a59,0x2a68,0x2a7c,0x1bba,1,0,6,0x2aa1,
-0x2aac,0x2ab9,0x2ac6,0x2ad3,0x2ade,0x1bfe,1,0,0x1e,0x2afb,0x2b0a,0x2b1f,0x2b34,0x2b49,0x2b5d,0x2b6e,
-0x2b82,0x2b95,0x2ba6,0x2bbf,0x2bd1,0x2be2,0x2bf6,0x2c09,0x2c21,0x2c33,0x2c3e,0x2c4e,0x2c5c,0x2c71,0x2c86,0x2c9c,
-0x2cb6,0x2ccc,0x2cdc,0x2cf0,0x2d04,0x2d15,0x2d2d,0x1e29,1,0,0x56,0x2d55,0x2d78,0x2d81,0x2d8e,0x2d99,
-0x2da2,0x2dad,0x2db6,0x2dcf,0x2dd4,0x2ddd,0x2dfa,0x2e03,0x2e10,0x2e19,0x2e3d,0x2e44,0x2e4d,0x2e60,0x2e6b,0x2e74,
-0x2e7f,0x2e98,0x2ea1,0x2eb0,0x2ebb,0x2ec4,0x2ecf,0x2ed8,0x2edf,0x2ee8,0x2ef3,0x2efc,0x2f15,0x2f1e,0x2f2b,0x2f36,
-0x2f47,0x2f52,0x2f67,0x2f7e,0x2f87,0x2f90,0x2fa9,0x2fb4,0x2fbd,0x2fc6,0x2fdd,0x2ffa,0x3005,0x3016,0x3021,0x3028,
-0x3035,0x3042,0x306f,0x3084,0x308d,0x30a8,0x30cb,0x30ec,0x310d,0x3132,0x3159,0x317a,0x319d,0x31be,0x31e5,0x3206,
-0x322b,0x324a,0x3269,0x3288,0x32a5,0x32c6,0x32e7,0x330a,0x332f,0x334e,0x336d,0x338e,0x33b5,0x33da,0x33f9,0x341a,
-0x343d,0x20dd,1,0,6,0x3469,0x3478,0x3488,0x3498,0x34a8,0x34b9,0x213b,1,0,0x28,0x34d7,
-0x34e3,0x34f1,0x3500,0x350f,0x351f,0x3530,0x3544,0x3559,0x356f,0x3582,0x3596,0x35a6,0x35af,0x35ba,0x35ca,0x35e6,
-0x35f8,0x3606,0x3615,0x3621,0x3636,0x364a,0x365d,0x366b,0x367f,0x368d,0x3697,0x36a9,0x36b5,0x36c3,0x36d3,0x36da,
-0x36e1,0x36e8,0x36ef,0x36f6,0x370c,0x372d,0x373f,0x237d,1,0,4,0x3767,0x3772,0x377e,0x3788,0x23a3,
-1,0,0xa7,0x379f,0x37ac,0x37c1,0x37ce,0x37dd,0x37eb,0x37fa,0x3809,0x381b,0x382a,0x3838,0x3849,0x3858,
-0x3867,0x3874,0x3880,0x388f,0x389e,0x38a8,0x38b5,0x38c2,0x38d1,0x38df,0x38ee,0x38fa,0x3904,0x3910,0x3920,0x3930,
-0x393e,0x394a,0x395b,0x3967,0x3973,0x3981,0x398e,0x399a,0x39a7,0xca4,0x39b4,0x39c2,0x39dc,0x39e5,0x39f3,0x3a01,
-0x3a0d,0x3a1c,0x3a2a,0x3a38,0x3a44,0x3a53,0x3a61,0x3a6f,0x3a7c,0x3a8b,0x3aa6,0x3ab5,0x3ac6,0x3ad7,0x3aea,0x3afc,
-0x3b0b,0x3b1d,0x3b2c,0x3b38,0x3b43,0x1db4,0x3b50,0x3b5b,0x3b66,0x3b71,0x3b7c,0x3b97,0x3ba2,0x3bad,0x3bb8,0x3bcb,
-0x3bdf,0x3bea,0x3bf9,0x3c08,0x3c13,0x3c1e,0x3c2b,0x3c3a,0x3c48,0x3c53,0x3c6e,0x3c78,0x3c89,0x3c9a,0x3ca9,0x3cba,
-0x3cc5,0x3cd0,0x3cdb,0x3ce6,0x3cf1,0x3cfc,0x3d07,0x3d11,0x3d1c,0x3d2c,0x3d37,0x3d45,0x3d52,0x3d5d,0x3d6c,0x3d79,
-0x3d86,0x3d95,0x3da2,0x3db3,0x3dc5,0x3dd5,0x3de0,0x3df3,0x3e0a,0x3e18,0x3e25,0x3e30,0x3e3d,0x3e4e,0x3e6a,0x3e80,
-0x3e8b,0x3ea8,0x3eb8,0x3ec7,0x3ed2,0x3edd,0x1ece,0x3ee9,0x3ef4,0x3f0c,0x3f1c,0x3f2b,0x3f39,0x3f47,0x3f52,0x3f5d,
-0x3f71,0x3f88,0x3fa0,0x3fb0,0x3fc0,0x3fd0,0x3fe2,0x3fed,0x3ff8,0x4002,0x400d,0x401b,0x402e,0x403a,0x4045,0x4050,
-0x406c,0x4079,0x4087,0x40a0,0x27ce,0x40af,0x25ef,0x40bc,0x40ca,0x40dc,0x2c00,1,0,6,0x4104,0x4117,
-0x4127,0x4135,0x4146,0x4156,0x2c5c,0x12,0,1,0x4180,0x4186,0x2c69,0x12,0,1,0x4180,0x4186,
-0x2c76,1,0,3,0x4180,0x4186,0x41bf,0x2c8c,1,0,3,0x4180,0x4186,0x41bf,0x2ca2,1,
-0,0xd,0x4249,0x4253,0x425f,0x4266,0x4271,0x4276,0x427d,0x4284,0x428d,0x4292,0x4297,0x42a7,0x373f,0x2d10,
-1,0,0xf,0x4249,0x42c6,0x42d0,0x42da,0x42e5,0x3615,0x42ef,0x42fb,0x4303,0x430a,0x4314,0x425f,0x4266,
-0x4276,0x431e,0x2d97,1,0,0x11,0x4249,0x433b,0x42da,0x4347,0x4354,0x4362,0x3615,0x436d,0x425f,0x437e,
-0x4276,0x438d,0x439b,0x373f,0x372d,0x43a7,0x43b8,0x2e6f,1,0,3,0x43e7,0x43ef,0x43f7,0x2e88,0x36,
-1,2,4,8,0xe,0x10,0x20,0x3e,0x40,0x80,0x100,0x1c0,0x200,0x400,0x800,0xe00,
-0x1000,0x2000,0x4000,0x7000,0x8000,0x10000,0x20000,0x40000,0x78001,0x80000,0x100000,0x200000,0x400000,0x800000,0x1000000,0x2000000,
-0x4000000,0x8000000,0xf000000,0x10000000,0x20000000,0x30f80000,0x2afb,0x2b0a,0x2b1f,0x2b34,0x442e,0x2b49,0x2b5d,0x4424,0x2b6e,0x2b82,
-0x2b95,0x443f,0x2ba6,0x2bbf,0x2bd1,0x4456,0x2be2,0x2bf6,0x2c09,0x447f,0x2c21,0x2c33,0x2c3e,0x2c4e,0x441b,0x2c5c,
-0x2c71,0x2c86,0x2c9c,0x2cb6,0x2ccc,0x2cdc,0x2cf0,0x2d04,0x4475,0x2d15,0x2d2d,0x4460
+0x263,0x27d,0x291,0x2a5,0x2c0,0x2cf,0x2d8,0x2e8,0x2f0,0x2f9,0x308,0x311,0x321,0x332,0x343,0x8b2,
+1,0,0x17,0x87b,0x88c,0x89d,0x8b1,0x8c8,0x8e0,0x8f2,0x907,0x91e,0x933,0x943,0x955,0x972,
+0x98e,0x9a0,0x9bd,0x9d9,0x9f5,0xa0a,0xa1f,0xa39,0xa54,0xa6f,0xa54,1,0,0x112,0xa97,0xaa4,
+0xab7,0xadf,0xafd,0xb1b,0xb33,0xb5e,0xb88,0xba0,0xbb3,0xbc6,0xbd5,0xbe4,0xbf3,0xc02,0xc19,0xc2a,
+0xc3d,0xc50,0xc5d,0xc6a,0xc79,0xc8a,0xc9f,0xcb0,0xcbb,0xcc4,0xcd5,0xce6,0xcf9,0xd0b,0xd1e,0xd31,
+0xd70,0xd7d,0xd8a,0xd97,0xdac,0xddc,0xdf6,0xe17,0xe42,0xe65,0xec3,0xeea,0xf05,0xf14,0xf3b,0xf63,
+0xf86,0xfa9,0xfd3,0xfec,0x100b,0x102e,0x1052,0x1065,0x107f,0x10a9,0x10c1,0x10e9,0x1112,0x1125,0x1138,0x114b,
+0x1172,0x1181,0x11a1,0x11cf,0x11ed,0x121b,0x1237,0x1252,0x126b,0x1284,0x12a5,0x12d5,0x12f4,0x1316,0x134a,0x1377,
+0x13bc,0x13dd,0x1407,0x1428,0x1451,0x1464,0x1497,0x14ae,0x14bd,0x14ce,0x14f9,0x1510,0x1541,0x156f,0x15b2,0x15bd,
+0x15f6,0x1607,0x1618,0x1625,0x1638,0x1672,0x1696,0x16ba,0x16f4,0x172c,0x1757,0x176f,0x179b,0x17c7,0x17d4,0x17e3,
+0x1800,0x1822,0x1850,0x1870,0x1897,0x18be,0x18dd,0x18f0,0x1901,0x1912,0x1937,0x195c,0x1983,0x19b7,0x19e4,0x1a02,
+0x1a15,0x1a2e,0x1a67,0x1a76,0x1a96,0x1ab8,0x1ada,0x1af1,0x1b08,0x1b35,0x1b4e,0x1b67,0x1b98,0x1bc2,0x1bdd,0x1bf0,
+0x1c0f,0x1c18,0x1c2b,0x1c49,0x1c67,0x1c7a,0x1c91,0x1ca6,0x1cdb,0x1cff,0x1d14,0x1d23,0x1d36,0x1d5a,0x1d63,0x1d87,
+0x1d9e,0x1db1,0x1dc0,0x1dcb,0x1dec,0x1e04,0x1e13,0x1e22,0x1e31,0x1e48,0x1e5d,0x1e72,0x1eab,0x1ebe,0x1eda,0x1ee5,
+0x1ef2,0x1f20,0x1f44,0x1f67,0x1f7a,0x1f9c,0x1faf,0x1fca,0x1fed,0x2010,0x2035,0x2046,0x2075,0x20a2,0x20b9,0x20d4,
+0x20e3,0x210e,0x2146,0x2180,0x21ae,0x21bf,0x21cc,0x21f0,0x21ff,0x221b,0x2235,0x2252,0x228a,0x229f,0x22cc,0x22eb,
+0x2319,0x2339,0x236d,0x237c,0x23a6,0x23c9,0x23f4,0x23ff,0x2410,0x242b,0x244f,0x245c,0x2471,0x2498,0x24c3,0x24fa,
+0x250d,0x251e,0x254e,0x255f,0x256e,0x2583,0x25a1,0x25b4,0x25c7,0x25de,0x25fb,0x2606,0x260f,0x2631,0x2646,0x266b,
+0x2682,0x26ab,0x26c6,0x26db,0x26f4,0x2715,0x274a,0x275b,0x278c,0x27b0,0x27c1,0x27da,0x27e5,0x2812,0x2834,0x2862,
+0x2895,0x28a4,0x28b5,0x28d2,0x2914,0x293b,0x2948,0x295d,0x2981,0x29a7,0x29e0,0x29f1,0x2a15,0x2a20,0x2a2d,0x2a3c,
+0x1b91,1,0,0x12,0x2a97,0x2aa7,0x2aba,0x2aca,0x2ada,0x2ae9,0x2af9,0x2b0b,0x2b1e,0x2b30,0x2b40,0x2b50,
+0x2b5f,0x2b6e,0x2b7e,0x2b8b,0x2b9a,0x2bae,0x1c4f,1,0,6,0x2bd3,0x2bde,0x2beb,0x2bf8,0x2c05,0x2c10,
+0x1c93,1,0,0x1e,0x2c2d,0x2c3c,0x2c51,0x2c66,0x2c7b,0x2c8f,0x2ca0,0x2cb4,0x2cc7,0x2cd8,0x2cf1,0x2d03,
+0x2d14,0x2d28,0x2d3b,0x2d53,0x2d65,0x2d70,0x2d80,0x2d8e,0x2da3,0x2db8,0x2dce,0x2de8,0x2dfe,0x2e0e,0x2e22,0x2e36,
+0x2e47,0x2e5f,0x1ebe,1,0,0x59,0x2e87,0x2eaa,0x2eb3,0x2ec0,0x2ecb,0x2ed4,0x2edf,0x2ee8,0x2f01,0x2f06,
+0x2f0f,0x2f2c,0x2f35,0x2f42,0x2f4b,0x2f6f,0x2f76,0x2f7f,0x2f92,0x2f9d,0x2fa6,0x2fb1,0x2fca,0x2fd3,0x2fe2,0x2fed,
+0x2ff6,0x3001,0x300a,0x3011,0x301a,0x3025,0x302e,0x3047,0x3050,0x305d,0x3068,0x3079,0x3084,0x3099,0x30b0,0x30b9,
+0x30c2,0x30db,0x30e6,0x30ef,0x30f8,0x310f,0x312c,0x3137,0x3148,0x3153,0x315a,0x3167,0x3174,0x31a1,0x31b6,0x31bf,
+0x31da,0x31fd,0x321e,0x323f,0x3264,0x328b,0x32ac,0x32cf,0x32f0,0x3317,0x3338,0x335d,0x337c,0x339b,0x33ba,0x33d7,
+0x33f8,0x3419,0x343c,0x3461,0x3480,0x349f,0x34c0,0x34e7,0x350c,0x352b,0x354c,0x356f,0x358a,0x35a3,0x35be,0x2191,
+1,0,6,0x35e8,0x35f7,0x3607,0x3617,0x3627,0x3638,0x21ef,1,0,0x2b,0x3656,0x3662,0x3670,
+0x367f,0x368e,0x369e,0x36af,0x36c3,0x36d8,0x36ee,0x3701,0x3715,0x3725,0x372e,0x3739,0x3749,0x3765,0x3777,0x3785,
+0x3794,0x37a0,0x37b5,0x37c9,0x37dc,0x37ea,0x37fe,0x380c,0x3816,0x3828,0x3834,0x3842,0x3852,0x3859,0x3860,0x3867,
+0x386e,0x3875,0x388b,0x38ac,0x38be,0x38d5,0x38e0,0x38ef,0x2448,1,0,4,0x3909,0x3914,0x3920,0x392a,
+0x246e,1,0,0xaf,0x3941,0x394e,0x3963,0x3970,0x397f,0x398d,0x399c,0x39ab,0x39bd,0x39cc,0x39da,0x39eb,
+0x39fa,0x3a09,0x3a16,0x3a22,0x3a31,0x3a40,0x3a4a,0x3a57,0x3a64,0x3a73,0x3a81,0x3a90,0x3a9c,0x3aa6,0x3ab2,0x3ac2,
+0x3ad2,0x3ae0,0x3aec,0x3afd,0x3b09,0x3b15,0x3b23,0x3b30,0x3b3c,0x3b49,0xcb0,0x3b56,0x3b64,0x3b7e,0x3b87,0x3b95,
+0x3ba3,0x3baf,0x3bbe,0x3bcc,0x3bda,0x3be6,0x3bf5,0x3c03,0x3c11,0x3c1e,0x3c2d,0x3c48,0x3c57,0x3c68,0x3c79,0x3c8c,
+0x3c9e,0x3cad,0x3cbf,0x3cce,0x3cda,0x3ce5,0x1dc0,0x3cf2,0x3cfd,0x3d08,0x3d13,0x3d1e,0x3d39,0x3d44,0x3d4f,0x3d5a,
+0x3d6d,0x3d81,0x3d8c,0x3d9b,0x3daa,0x3db5,0x3dc0,0x3dcd,0x3ddc,0x3dea,0x3df5,0x3e10,0x3e1a,0x3e2b,0x3e3c,0x3e4b,
+0x3e5c,0x3e67,0x3e72,0x3e7d,0x3e88,0x3e93,0x3e9e,0x3ea9,0x3eb3,0x3ebe,0x3ece,0x3ed9,0x3ee7,0x3ef4,0x3eff,0x3f0e,
+0x3f1b,0x3f28,0x3f37,0x3f44,0x3f55,0x3f67,0x3f77,0x3f82,0x3f95,0x3fac,0x3fba,0x3fc7,0x3fd2,0x3fdf,0x3ff0,0x400c,
+0x4022,0x402d,0x404a,0x405a,0x4069,0x4074,0x407f,0x1eda,0x408b,0x4096,0x40ae,0x40be,0x40cd,0x40db,0x40e9,0x40f4,
+0x40ff,0x4113,0x412a,0x4142,0x4152,0x4162,0x4172,0x4184,0x418f,0x419a,0x41a4,0x41af,0x41bd,0x41d0,0x41dc,0x41e9,
+0x41f4,0x4210,0x421d,0x422b,0x4244,0x27da,0x4253,0x25fb,0x4260,0x426e,0x4280,0x428e,0x429a,0x42aa,0x2a15,0x42b8,
+0x42c4,0x42cf,0x42da,0x2d1f,1,0,6,0x42ff,0x4312,0x4322,0x4330,0x4341,0x4351,0x2d7b,0x12,0,
+1,0x437b,0x4381,0x2d88,0x12,0,1,0x437b,0x4381,0x2d95,1,0,3,0x437b,0x4381,0x43ba,
+0x2dab,1,0,3,0x437b,0x4381,0x43ba,0x2dc1,1,0,0x12,0x4444,0x444e,0x445a,0x4461,0x446c,
+0x4471,0x4478,0x447f,0x4488,0x448d,0x4492,0x44a2,0x38be,0x38d5,0x44ae,0x38e0,0x44be,0x38ef,0x2e6a,1,0,
+0xf,0x4444,0x44e5,0x44ef,0x44f9,0x4504,0x3794,0x450e,0x451a,0x4522,0x4529,0x4533,0x445a,0x4461,0x4471,0x453d,
+0x2ef1,1,0,0x16,0x4444,0x455a,0x44f9,0x4566,0x4573,0x4581,0x3794,0x458c,0x445a,0x459d,0x4471,0x45ac,
+0x45ba,0x38be,0x38ac,0x45c6,0x45d7,0x38d5,0x44ae,0x38e0,0x44be,0x38ef,0x3001,1,0,3,0x4606,0x460e,
+0x4616,0x301a,0x36,1,2,4,8,0xe,0x10,0x20,0x3e,0x40,0x80,0x100,0x1c0,0x200,
+0x400,0x800,0xe00,0x1000,0x2000,0x4000,0x7000,0x8000,0x10000,0x20000,0x40000,0x78001,0x80000,0x100000,0x200000,0x400000,
+0x800000,0x1000000,0x2000000,0x4000000,0x8000000,0xf000000,0x10000000,0x20000000,0x30f80000,0x2c2d,0x2c3c,0x2c51,0x2c66,0x464d,0x2c7b,0x2c8f,
+0x4643,0x2ca0,0x2cb4,0x2cc7,0x465e,0x2cd8,0x2cf1,0x2d03,0x4675,0x2d14,0x2d28,0x2d3b,0x469e,0x2d53,0x2d65,0x2d70,
+0x2d80,0x463a,0x2d8e,0x2da3,0x2db8,0x2dce,0x2de8,0x2dfe,0x2e0e,0x2e22,0x2e36,0x4694,0x2e47,0x2e5f,0x467f
};
-const uint8_t PropNameData::bytesTries[12703]={
-0,0x15,0x6d,0xc3,0x16,0x73,0xc1,0xea,0x76,0x5f,0x76,0x68,0x77,0x90,0x78,1,
+const uint8_t PropNameData::bytesTries[13105]={
+0,0x15,0x6d,0xc3,0x23,0x73,0xc1,0xf7,0x76,0x5f,0x76,0x68,0x77,0x90,0x78,1,
0x64,0x50,0x69,0x10,0x64,1,0x63,0x30,0x73,0x62,0x13,0x74,0x61,0x72,0x74,0x63,
0x60,0x16,0x6f,0x6e,0x74,0x69,0x6e,0x75,0x65,0x61,0x13,0x69,0x67,0x69,0x74,0x81,
1,0x61,0x24,0x73,0x69,0x1e,0x72,0x69,0x61,0x74,0x69,0x6f,0x6e,0x73,0x65,0x6c,
0x65,0x63,0x74,0x6f,0x72,0x69,3,0x62,0xc3,0x14,0x68,0x32,0x6f,0x42,0x73,0x13,
0x70,0x61,0x63,0x65,0x5f,0x17,0x69,0x74,0x65,0x73,0x70,0x61,0x63,0x65,0x5f,0x16,
-0x72,0x64,0x62,0x72,0x65,0x61,0x6b,0xc3,0x14,0x73,0xa2,0x49,0x74,0xa4,0x2e,0x75,
+0x72,0x64,0x62,0x72,0x65,0x61,0x6b,0xc3,0x14,0x73,0xa2,0x49,0x74,0xa4,0x3b,0x75,
3,0x63,0xd9,0x40,0xc,0x69,0x52,0x6e,0x58,0x70,0x12,0x70,0x65,0x72,0x5c,0x13,
0x63,0x61,0x73,0x65,0x5c,0x16,0x6d,0x61,0x70,0x70,0x69,0x6e,0x67,0xd9,0x40,0xc,
0x12,0x64,0x65,0x6f,0x5b,0x10,0x69,1,0x63,0x3e,0x66,0x1b,0x69,0x65,0x64,0x69,
@@ -114,781 +118,807 @@ const uint8_t PropNameData::bytesTries[12703]={
0x70,0x69,0x6e,0x67,0xd9,0x40,8,0x10,0x63,0xd9,0x40,7,0x62,0xc3,0x13,0x63,
0x34,0x64,0x57,0x65,0x6e,0x66,0x10,0x63,0xd9,0x40,6,0xc2,0xa,2,0x66,0xd9,
0x40,6,0x72,0x28,0x78,0xd9,0x70,0,0x12,0x69,0x70,0x74,0xc2,0xa,0x19,0x65,
-0x78,0x74,0x65,0x6e,0x73,0x69,0x6f,0x6e,0x73,0xd9,0x70,0,1,0x67,0x50,0x6e,
-1,0x73,0x3a,0x74,0x18,0x65,0x6e,0x63,0x65,0x62,0x72,0x65,0x61,0x6b,0xc3,0x13,
-0x14,0x69,0x74,0x69,0x76,0x65,0x65,1,0x6d,0x2e,0x73,0x13,0x74,0x61,0x72,0x74,
-0x73,0x19,0x65,0x6e,0x74,0x73,0x74,0x61,0x72,0x74,0x65,0x72,0x73,3,0x63,0x66,
-0x65,0x72,0x69,0x98,0x72,0x19,0x61,0x69,0x6c,0x63,0x61,0x6e,0x6f,0x6e,0x69,0x63,
-0x1f,0x61,0x6c,0x63,0x6f,0x6d,0x62,0x69,0x6e,0x69,0x6e,0x67,0x63,0x6c,0x61,0x73,
-0x73,0xc3,0x11,0xd8,0x40,0xa,0x11,0x63,0x63,0xc3,0x11,0x11,0x72,0x6d,0x58,0x1e,
-0x69,0x6e,0x61,0x6c,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x59,
-0x1d,0x74,0x6c,0x65,0x63,0x61,0x73,0x65,0x6d,0x61,0x70,0x70,0x69,0x6e,0x67,0xd9,
-0x40,0xa,0x6d,0x42,0x6e,0x48,0x70,0xa2,0xda,0x71,0xa4,9,0x72,0x15,0x61,0x64,
-0x69,0x63,0x61,0x6c,0x55,0x12,0x61,0x74,0x68,0x4f,6,0x6f,0x39,0x6f,0x32,0x74,
-0xc3,9,0x75,0x54,0x76,0xd9,0x30,0,0x12,0x6e,0x63,0x68,0x1f,0x61,0x72,0x61,
-0x63,0x74,0x65,0x72,0x63,0x6f,0x64,0x65,0x70,0x6f,0x69,0x6e,0x74,0x51,0x14,0x6d,
-0x65,0x72,0x69,0x63,1,0x74,0x32,0x76,0x13,0x61,0x6c,0x75,0x65,0xd9,0x30,0,
-0x12,0x79,0x70,0x65,0xc3,9,0x61,0xa2,0x77,0x63,0xa2,0x82,0x66,2,0x63,0x98,
-0x64,0xa2,0x53,0x6b,1,0x63,0x56,0x64,1,0x69,0x42,0x71,1,0x63,0xc3,0xd,
-0x75,0x17,0x69,0x63,0x6b,0x63,0x68,0x65,0x63,0x6b,0xc3,0xd,0x13,0x6e,0x65,0x72,
-0x74,0x6d,1,0x69,0x42,0x71,1,0x63,0xc3,0xf,0x75,0x17,0x69,0x63,0x6b,0x63,
-0x68,0x65,0x63,0x6b,0xc3,0xf,0x13,0x6e,0x65,0x72,0x74,0x71,1,0x69,0x42,0x71,
-1,0x63,0xc3,0xe,0x75,0x17,0x69,0x63,0x6b,0x63,0x68,0x65,0x63,0x6b,0xc3,0xe,
-0x13,0x6e,0x65,0x72,0x74,0x6f,1,0x69,0x42,0x71,1,0x63,0xc3,0xc,0x75,0x17,
-0x69,0x63,0x6b,0x63,0x68,0x65,0x63,0x6b,0xc3,0xc,0x13,0x6e,0x65,0x72,0x74,0x6b,
-0xd8,0x40,5,1,0x31,0xd9,0x40,0xb,0x6d,0x10,0x65,0xd9,0x40,5,0x12,0x68,
-0x61,0x72,0x51,1,0x61,0x2c,0x72,0x12,0x69,0x6e,0x74,0x7f,0x10,0x74,2,0x73,
-0x2c,0x74,0x30,0x77,0x10,0x73,0x77,0x11,0x79,0x6e,0x75,0x12,0x65,0x72,0x6e,1,
-0x73,0x38,0x77,0x18,0x68,0x69,0x74,0x65,0x73,0x70,0x61,0x63,0x65,0x77,0x14,0x79,
-0x6e,0x74,0x61,0x78,0x75,1,0x6d,0x3c,0x75,0x1a,0x6f,0x74,0x61,0x74,0x69,0x6f,
-0x6e,0x6d,0x61,0x72,0x6b,0x53,0x12,0x61,0x72,0x6b,0x53,0x66,0xc1,0xb9,0x69,0xc0,
-0xfd,0x69,0xa2,0x6f,0x6a,0xa2,0xca,0x6c,4,0x62,0xc3,8,0x63,0x8c,0x65,0x98,
-0x69,0xa2,0x56,0x6f,2,0x65,0x4b,0x67,0x4c,0x77,0x11,0x65,0x72,0x4c,0x13,0x63,
-0x61,0x73,0x65,0x4c,0x16,0x6d,0x61,0x70,0x70,0x69,0x6e,0x67,0xd9,0x40,4,0x11,
-0x69,0x63,0x1f,0x61,0x6c,0x6f,0x72,0x64,0x65,0x72,0x65,0x78,0x63,0x65,0x70,0x74,
-0x69,0x6f,0x6e,0x4b,0xd8,0x40,4,0x11,0x63,0x63,0xc3,0x10,0x18,0x61,0x64,0x63,
-0x61,0x6e,0x6f,0x6e,0x69,0x63,0x1f,0x61,0x6c,0x63,0x6f,0x6d,0x62,0x69,0x6e,0x69,
-0x6e,0x67,0x63,0x6c,0x61,0x73,0x73,0xc3,0x10,0x16,0x6e,0x65,0x62,0x72,0x65,0x61,
-0x6b,0xc3,8,1,0x64,0x44,0x73,1,0x63,0xd9,0x40,3,0x6f,0x16,0x63,0x6f,
-0x6d,0x6d,0x65,0x6e,0x74,0xd9,0x40,3,2,0x63,0x80,0x65,0x90,0x73,0x40,1,
-0x62,0x52,0x74,0x46,1,0x61,0x40,0x72,0x1c,0x69,0x6e,0x61,0x72,0x79,0x6f,0x70,
-0x65,0x72,0x61,0x74,0x6f,0x72,0x47,0x11,0x72,0x74,0x41,0x44,0x1c,0x69,0x6e,0x61,
-0x72,0x79,0x6f,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x45,0x3e,0x16,0x6f,0x6e,0x74,
-0x69,0x6e,0x75,0x65,0x3f,0x10,0x6f,0x42,0x16,0x67,0x72,0x61,0x70,0x68,0x69,0x63,
-0x43,2,0x67,0xc3,6,0x6f,0x26,0x74,0xc3,7,0x11,0x69,0x6e,1,0x63,0x4a,
-0x69,0x11,0x6e,0x67,1,0x67,0x2e,0x74,0x12,0x79,0x70,0x65,0xc3,7,0x13,0x72,
-0x6f,0x75,0x70,0xc3,6,0x48,0x15,0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x49,0x66,0x86,
-0x67,0xa2,0x4a,0x68,3,0x61,0x36,0x65,0x58,0x73,0x68,0x79,0x13,0x70,0x68,0x65,
-0x6e,0x3d,0x1f,0x6e,0x67,0x75,0x6c,0x73,0x79,0x6c,0x6c,0x61,0x62,0x6c,0x65,0x74,
-0x79,0x70,0x65,0xc3,0xb,0x10,0x78,0x3a,0x14,0x64,0x69,0x67,0x69,0x74,0x3b,0x10,
-0x74,0xc3,0xb,0x16,0x75,0x6c,0x6c,0x63,0x6f,0x6d,0x70,0x1f,0x6f,0x73,0x69,0x74,
-0x69,0x6f,0x6e,0x65,0x78,0x63,0x6c,0x75,0x73,0x69,0x6f,0x6e,0x33,2,0x63,0xa2,
-0x44,0x65,0xa2,0x4b,0x72,3,0x61,0x34,0x62,0x84,0x65,0x8a,0x6c,0x12,0x69,0x6e,
-0x6b,0x39,0x11,0x70,0x68,0x7c,0x12,0x65,0x6d,0x65,3,0x62,0x5e,0x63,0x30,0x65,
-0x48,0x6c,0x12,0x69,0x6e,0x6b,0x39,0x1a,0x6c,0x75,0x73,0x74,0x65,0x72,0x62,0x72,
-0x65,0x61,0x6b,0xc3,0x12,0x14,0x78,0x74,0x65,0x6e,0x64,0x37,0x12,0x61,0x73,0x65,
-0x35,0x11,0x78,0x74,0x37,0xc2,5,1,0x62,0xc3,0x12,0x6d,0xd9,0x20,0,0x1c,
-0x6e,0x65,0x72,0x61,0x6c,0x63,0x61,0x74,0x65,0x67,0x6f,0x72,0x79,0xc2,5,0x13,
-0x6d,0x61,0x73,0x6b,0xd9,0x20,0,0x61,0xa2,0x50,0x62,0xa2,0x7e,0x63,0xa2,0xf0,
-0x64,0xa4,0xbd,0x65,2,0x61,0x3a,0x6d,0x58,0x78,0x10,0x74,0x30,0x14,0x65,0x6e,
-0x64,0x65,0x72,0x31,0xc2,4,0x1b,0x73,0x74,0x61,0x73,0x69,0x61,0x6e,0x77,0x69,
-0x64,0x74,0x68,0xc3,4,0x12,0x6f,0x6a,0x69,0x92,1,0x6d,0x3c,0x70,0x1a,0x72,
-0x65,0x73,0x65,0x6e,0x74,0x61,0x74,0x69,0x6f,0x6e,0x95,0x16,0x6f,0x64,0x69,0x66,
-0x69,0x65,0x72,0x96,0x13,0x62,0x61,0x73,0x65,0x99,3,0x67,0x44,0x68,0x4a,0x6c,
-0x4e,0x73,0x1a,0x63,0x69,0x69,0x68,0x65,0x78,0x64,0x69,0x67,0x69,0x74,0x23,0x10,
-0x65,0xd9,0x40,0,0x11,0x65,0x78,0x23,1,0x6e,0x38,0x70,0x11,0x68,0x61,0x20,
-0x14,0x62,0x65,0x74,0x69,0x63,0x21,0x11,0x75,0x6d,0x79,4,0x63,0xc3,0,0x69,
-0x3e,0x6c,0xa2,0x57,0x6d,0xa2,0x64,0x70,1,0x62,0xd9,0x40,0xd,0x74,0xc3,0x15,
-0x11,0x64,0x69,2,0x63,0x54,0x6d,0x74,0x70,0x1b,0x61,0x69,0x72,0x65,0x64,0x62,
-0x72,0x61,0x63,0x6b,0x65,0x74,0xd8,0x40,0xd,0x13,0x74,0x79,0x70,0x65,0xc3,0x15,
-0x24,1,0x6c,0x30,0x6f,0x14,0x6e,0x74,0x72,0x6f,0x6c,0x25,0x12,0x61,0x73,0x73,
-0xc3,0,0x26,0x14,0x69,0x72,0x72,0x6f,0x72,1,0x65,0x38,0x69,0x16,0x6e,0x67,
-0x67,0x6c,0x79,0x70,0x68,0xd9,0x40,1,0x10,0x64,0x27,2,0x61,0x32,0x6b,0xc3,
-1,0x6f,0x11,0x63,0x6b,0xc3,1,0x11,0x6e,0x6b,0x7b,0x10,0x67,0xd9,0x40,1,
-6,0x68,0x7c,0x68,0x54,0x69,0x85,0x6f,0xa2,0x6f,0x77,4,0x63,0x30,0x6b,0x36,
-0x6c,0x87,0x74,0x8b,0x75,0x89,1,0x66,0x8d,0x6d,0x8f,0x11,0x63,0x66,0x91,0x18,
-0x61,0x6e,0x67,0x65,0x73,0x77,0x68,0x65,0x6e,4,0x63,0x44,0x6c,0x6c,0x6e,0x7e,
-0x74,0x98,0x75,0x18,0x70,0x70,0x65,0x72,0x63,0x61,0x73,0x65,0x64,0x89,0x12,0x61,
-0x73,0x65,1,0x66,0x30,0x6d,0x14,0x61,0x70,0x70,0x65,0x64,0x8f,0x14,0x6f,0x6c,
-0x64,0x65,0x64,0x8d,0x18,0x6f,0x77,0x65,0x72,0x63,0x61,0x73,0x65,0x64,0x87,0x1c,
-0x66,0x6b,0x63,0x63,0x61,0x73,0x65,0x66,0x6f,0x6c,0x64,0x65,0x64,0x91,0x18,0x69,
-0x74,0x6c,0x65,0x63,0x61,0x73,0x65,0x64,0x8b,0x13,0x6d,0x70,0x65,0x78,0x33,0x61,
-0x2e,0x63,0xa2,0x48,0x66,0xd9,0x40,2,1,0x6e,0x72,0x73,0x10,0x65,3,0x64,
-0x83,0x66,0x3a,0x69,0x4a,0x73,0x17,0x65,0x6e,0x73,0x69,0x74,0x69,0x76,0x65,0x65,
-0x15,0x6f,0x6c,0x64,0x69,0x6e,0x67,0xd9,0x40,2,0x17,0x67,0x6e,0x6f,0x72,0x61,
-0x62,0x6c,0x65,0x85,0x13,0x6f,0x6e,0x69,0x63,0x1f,0x61,0x6c,0x63,0x6f,0x6d,0x62,
-0x69,0x6e,0x69,0x6e,0x67,0x63,0x6c,0x61,0x73,0x73,0xc3,2,0x10,0x63,0xc3,2,
-3,0x61,0x30,0x65,0x34,0x69,0xa2,0x41,0x74,0xc3,3,0x11,0x73,0x68,0x29,2,
-0x63,0x3a,0x66,0x58,0x70,0x2c,0x16,0x72,0x65,0x63,0x61,0x74,0x65,0x64,0x2d,0x1d,
-0x6f,0x6d,0x70,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x74,0x79,0x70,0x65,0xc3,3,
-0x15,0x61,0x75,0x6c,0x74,0x69,0x67,0x1f,0x6e,0x6f,0x72,0x61,0x62,0x6c,0x65,0x63,
-0x6f,0x64,0x65,0x70,0x6f,0x69,0x6e,0x74,0x2b,0x2a,0x10,0x61,0x2e,0x15,0x63,0x72,
-0x69,0x74,0x69,0x63,0x2f,3,0x66,0x34,0x6e,0x3e,0x74,0x42,0x79,0x22,0x11,0x65,
-0x73,0x23,0x20,0x13,0x61,0x6c,0x73,0x65,0x21,0x20,0x10,0x6f,0x21,0x22,0x12,0x72,
-0x75,0x65,0x23,0xa,0x6b,0x5b,0x6f,0x23,0x6f,0x3c,0x72,0x4c,0x76,1,0x69,0x24,
-0x72,0x33,0x13,0x72,0x61,0x6d,0x61,0x33,0x10,0x76,0x22,0x14,0x65,0x72,0x6c,0x61,
-0x79,0x23,0xa2,0xe2,0x13,0x69,0x67,0x68,0x74,0xa3,0xe2,0x6b,0x58,0x6c,0x74,0x6e,
-3,0x6b,0x2f,0x6f,0x30,0x72,0x21,0x75,0x12,0x6b,0x74,0x61,0x2f,0x19,0x74,0x72,
-0x65,0x6f,0x72,0x64,0x65,0x72,0x65,0x64,0x21,1,0x61,0x24,0x76,0x31,0x18,0x6e,
-0x61,0x76,0x6f,0x69,0x63,0x69,0x6e,0x67,0x31,0xa2,0xe0,0x12,0x65,0x66,0x74,0xa3,
-0xe0,0x61,0x5c,0x62,0xa2,0x77,0x63,0xa2,0x96,0x64,0xa4,0xa,0x69,1,0x6f,0x26,
-0x73,0xa3,0xf0,0x1a,0x74,0x61,0x73,0x75,0x62,0x73,0x63,0x72,0x69,0x70,0x74,0xa3,
-0xf0,0xa2,0xe6,3,0x62,0xa0,0x6c,0xa3,0xe4,0x72,0xa3,0xe8,0x74,2,0x61,0x74,
-0x62,0x7c,0x74,0x14,0x61,0x63,0x68,0x65,0x64,1,0x61,0x3e,0x62,0x13,0x65,0x6c,
-0x6f,0x77,0xa2,0xca,0x13,0x6c,0x65,0x66,0x74,0xa3,0xc8,0x13,0x62,0x6f,0x76,0x65,
-0xa2,0xd6,0x14,0x72,0x69,0x67,0x68,0x74,0xa3,0xd8,0xa2,0xd6,0x10,0x72,0xa3,0xd8,
-0xa2,0xca,0x10,0x6c,0xa3,0xc8,0x12,0x6f,0x76,0x65,0xa2,0xe6,1,0x6c,0x30,0x72,
-0x13,0x69,0x67,0x68,0x74,0xa3,0xe8,0x12,0x65,0x66,0x74,0xa3,0xe4,0xa2,0xdc,2,
-0x65,0x2c,0x6c,0xa3,0xda,0x72,0xa3,0xde,0x12,0x6c,0x6f,0x77,0xa2,0xdc,1,0x6c,
-0x30,0x72,0x13,0x69,0x67,0x68,0x74,0xa3,0xde,0x12,0x65,0x66,0x74,0xa3,0xda,0x11,
-0x63,0x63,4,0x31,0x3c,0x32,0xa2,0x42,0x33,0xa2,0x56,0x38,0xa2,0x64,0x39,0x10,
-0x31,0xa3,0x5b,9,0x35,0xa,0x35,0x3f,0x36,0x41,0x37,0x43,0x38,0x45,0x39,0x47,
-0x30,0x30,0x31,0x3c,0x32,0x42,0x33,0x4e,0x34,0x3d,0x34,1,0x33,0xa3,0x67,0x37,
-0xa3,0x6b,0x36,0x10,0x38,0xa3,0x76,0x38,1,0x32,0xa3,0x7a,0x39,0xa3,0x81,0x3a,
-2,0x30,0xa3,0x82,0x32,0xa3,0x84,0x33,0xa3,0x85,9,0x35,0xa,0x35,0x53,0x36,
-0x55,0x37,0x57,0x38,0x59,0x39,0x5b,0x30,0x49,0x31,0x4b,0x32,0x4d,0x33,0x4f,0x34,
-0x51,6,0x33,8,0x33,0x63,0x34,0x65,0x35,0x67,0x36,0x69,0x30,0x5d,0x31,0x5f,
-0x32,0x61,0x10,0x34,0xa3,0x54,2,0x61,0xa3,0xea,0x62,0xa3,0xe9,0x6f,0x13,0x75,
-0x62,0x6c,0x65,1,0x61,0x30,0x62,0x13,0x65,0x6c,0x6f,0x77,0xa3,0xe9,0x13,0x62,
-0x6f,0x76,0x65,0xa3,0xea,0xb,0x6e,0xc0,0xca,0x72,0x5f,0x72,0x46,0x73,0xa2,0x48,
-0x77,1,0x68,0x24,0x73,0x33,0x17,0x69,0x74,0x65,0x73,0x70,0x61,0x63,0x65,0x33,
-0x22,1,0x69,0x30,0x6c,2,0x65,0x3d,0x69,0x4b,0x6f,0x3f,0x18,0x67,0x68,0x74,
-0x74,0x6f,0x6c,0x65,0x66,0x74,0x22,2,0x65,0x38,0x69,0x48,0x6f,0x16,0x76,0x65,
-0x72,0x72,0x69,0x64,0x65,0x3f,0x17,0x6d,0x62,0x65,0x64,0x64,0x69,0x6e,0x67,0x3d,
-0x15,0x73,0x6f,0x6c,0x61,0x74,0x65,0x4b,0x30,0x1e,0x65,0x67,0x6d,0x65,0x6e,0x74,
-0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0x31,0x6e,0xa2,0x41,0x6f,0xa2,0x53,
-0x70,2,0x61,0x66,0x64,0x86,0x6f,0x1b,0x70,0x64,0x69,0x72,0x65,0x63,0x74,0x69,
-0x6f,0x6e,0x61,0x6c,1,0x66,0x32,0x69,0x15,0x73,0x6f,0x6c,0x61,0x74,0x65,0x4d,
-0x14,0x6f,0x72,0x6d,0x61,0x74,0x41,0x1f,0x72,0x61,0x67,0x72,0x61,0x70,0x68,0x73,
-0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0x2f,1,0x66,0x41,0x69,0x4d,1,0x6f,
-0x28,0x73,0x10,0x6d,0x43,0x1b,0x6e,0x73,0x70,0x61,0x63,0x69,0x6e,0x67,0x6d,0x61,
-0x72,0x6b,0x43,1,0x6e,0x35,0x74,0x19,0x68,0x65,0x72,0x6e,0x65,0x75,0x74,0x72,
-0x61,0x6c,0x35,0x65,0x88,0x65,0x98,0x66,0xa2,0x6a,0x6c,0x20,1,0x65,0x30,0x72,
-2,0x65,0x37,0x69,0x49,0x6f,0x39,0x18,0x66,0x74,0x74,0x6f,0x72,0x69,0x67,0x68,
-0x74,0x20,2,0x65,0x38,0x69,0x48,0x6f,0x16,0x76,0x65,0x72,0x72,0x69,0x64,0x65,
-0x39,0x17,0x6d,0x62,0x65,0x64,0x64,0x69,0x6e,0x67,0x37,0x15,0x73,0x6f,0x6c,0x61,
-0x74,0x65,0x49,3,0x6e,0x25,0x73,0x27,0x74,0x29,0x75,0x15,0x72,0x6f,0x70,0x65,
-0x61,0x6e,2,0x6e,0x3c,0x73,0x46,0x74,0x18,0x65,0x72,0x6d,0x69,0x6e,0x61,0x74,
-0x6f,0x72,0x29,0x14,0x75,0x6d,0x62,0x65,0x72,0x25,0x17,0x65,0x70,0x61,0x72,0x61,
-0x74,0x6f,0x72,0x27,1,0x69,0x28,0x73,0x10,0x69,0x47,0x1f,0x72,0x73,0x74,0x73,
-0x74,0x72,0x6f,0x6e,0x67,0x69,0x73,0x6f,0x6c,0x61,0x74,0x65,0x47,0x61,0x4e,0x62,
-0x84,0x63,1,0x6f,0x24,0x73,0x2d,0x1c,0x6d,0x6d,0x6f,0x6e,0x73,0x65,0x70,0x61,
-0x72,0x61,0x74,0x6f,0x72,0x2d,2,0x6c,0x3b,0x6e,0x2b,0x72,0x13,0x61,0x62,0x69,
-0x63,1,0x6c,0x30,0x6e,0x14,0x75,0x6d,0x62,0x65,0x72,0x2b,0x14,0x65,0x74,0x74,
-0x65,0x72,0x3b,0x2e,1,0x6e,0x45,0x6f,0x1c,0x75,0x6e,0x64,0x61,0x72,0x79,0x6e,
-0x65,0x75,0x74,0x72,0x61,0x6c,0x45,0,0x15,0x6d,0xc7,0x44,0x73,0xc3,0x75,0x76,
-0x9c,0x76,0x92,0x77,0xa2,0x8b,0x79,0x10,0x69,2,0x6a,0x3c,0x72,0x68,0x73,0x17,
-0x79,0x6c,0x6c,0x61,0x62,0x6c,0x65,0x73,0xa3,0x48,0x12,0x69,0x6e,0x67,0xa2,0x74,
-0x1e,0x68,0x65,0x78,0x61,0x67,0x72,0x61,0x6d,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,
-0xa3,0x74,0x16,0x61,0x64,0x69,0x63,0x61,0x6c,0x73,0xa3,0x49,2,0x61,0x36,0x65,
-0x7a,0x73,0xa2,0x6c,0x12,0x73,0x75,0x70,0xa3,0x7d,1,0x69,0xa3,0x9f,0x72,0x1e,
-0x69,0x61,0x74,0x69,0x6f,0x6e,0x73,0x65,0x6c,0x65,0x63,0x74,0x6f,0x72,0x73,0xa2,
-0x6c,0x19,0x73,0x75,0x70,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x7d,1,0x64,
-0x3c,0x72,0x19,0x74,0x69,0x63,0x61,0x6c,0x66,0x6f,0x72,0x6d,0x73,0xa3,0x91,0x14,
-0x69,0x63,0x65,0x78,0x74,0xa2,0xaf,0x16,0x65,0x6e,0x73,0x69,0x6f,0x6e,0x73,0xa3,
-0xaf,0x18,0x61,0x72,0x61,0x6e,0x67,0x63,0x69,0x74,0x69,0xa3,0xfc,0x73,0xa2,0x4b,
-0x74,0xa6,0x2b,0x75,2,0x63,0x82,0x67,0x92,0x6e,0x1f,0x69,0x66,0x69,0x65,0x64,
-0x63,0x61,0x6e,0x61,0x64,0x69,0x61,0x6e,0x61,0x62,0x6f,0x1f,0x72,0x69,0x67,0x69,
-0x6e,0x61,0x6c,0x73,0x79,0x6c,0x6c,0x61,0x62,0x69,0x63,0x73,0x62,0x17,0x65,0x78,
-0x74,0x65,0x6e,0x64,0x65,0x64,0xa3,0xad,0x11,0x61,0x73,0x62,0x12,0x65,0x78,0x74,
-0xa3,0xad,0x15,0x61,0x72,0x69,0x74,0x69,0x63,0xa3,0x78,7,0x6f,0xc1,0x5b,0x6f,
-0x54,0x70,0x68,0x75,0xa2,0x43,0x79,1,0x6c,0x2c,0x72,0x12,0x69,0x61,0x63,0x3b,
-0x17,0x6f,0x74,0x69,0x6e,0x61,0x67,0x72,0x69,0xa3,0x8f,0x18,0x72,0x61,0x73,0x6f,
-0x6d,0x70,0x65,0x6e,0x67,0xa3,0xda,1,0x61,0x32,0x65,0x14,0x63,0x69,0x61,0x6c,
-0x73,0xa3,0x56,0x12,0x63,0x69,0x6e,0x1f,0x67,0x6d,0x6f,0x64,0x69,0x66,0x69,0x65,
-0x72,0x6c,0x65,0x74,0x74,0x65,0x72,0x73,0x2d,2,0x6e,0x48,0x70,0x76,0x74,0x1d,
-0x74,0x6f,0x6e,0x73,0x69,0x67,0x6e,0x77,0x72,0x69,0x74,0x69,0x6e,0x67,0xa5,6,
-0x15,0x64,0x61,0x6e,0x65,0x73,0x65,0xa2,0x9b,0x12,0x73,0x75,0x70,0xa2,0xdb,0x16,
-0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0xdb,4,0x61,0xa2,0xa8,0x65,0x5c,0x6d,
-0x9e,0x70,0xa2,0x4b,0x73,0x13,0x79,0x6d,0x62,0x6f,0x1f,0x6c,0x73,0x61,0x6e,0x64,
-0x70,0x69,0x63,0x74,0x6f,0x67,0x72,0x61,0x70,0x68,0x73,0xa5,5,0x10,0x72,1,
-0x61,0x4e,0x73,0x12,0x63,0x72,0x69,0x1f,0x70,0x74,0x73,0x61,0x6e,0x64,0x73,0x75,
-0x62,0x73,0x63,0x72,0x69,0x70,0x74,0x73,0x73,0x14,0x6e,0x64,0x73,0x75,0x62,0x73,
-0x1b,0x61,0x74,0x68,0x6f,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x73,0xa3,0x6a,1,
-0x6c,0x40,0x75,1,0x61,0x6e,0x6e,0x17,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,
-0xa3,0x8e,0x15,0x65,0x6d,0x65,0x6e,0x74,0x61,1,0x6c,0x50,0x72,0x1e,0x79,0x70,
-0x72,0x69,0x76,0x61,0x74,0x65,0x75,0x73,0x65,0x61,0x72,0x65,0x61,1,0x61,0xa3,
-0x6d,0x62,0xa3,0x6e,3,0x61,0x5c,0x6d,0x78,0x70,0xa2,0x41,0x73,0x13,0x79,0x6d,
-0x62,0x6f,0x1f,0x6c,0x73,0x61,0x6e,0x64,0x70,0x69,0x63,0x74,0x6f,0x67,0x72,0x61,
-0x70,0x68,0x73,0xa5,5,0x14,0x72,0x72,0x6f,0x77,0x73,2,0x61,0xa3,0x67,0x62,
-0xa3,0x68,0x63,0xa3,0xfa,0x13,0x61,0x74,0x68,0x65,0x1f,0x6d,0x61,0x74,0x69,0x63,
-0x61,0x6c,0x6f,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x73,0xa3,0x6a,0x19,0x75,0x6e,
-0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xa3,0x8e,0x61,0x5a,0x68,0x84,0x69,0xa2,
-0x5b,0x6d,0x16,0x61,0x6c,0x6c,0x66,0x6f,0x72,0x6d,1,0x73,0xa3,0x54,0x76,0x16,
-0x61,0x72,0x69,0x61,0x6e,0x74,0x73,0xa3,0x54,1,0x6d,0x36,0x75,0x16,0x72,0x61,
-0x73,0x68,0x74,0x72,0x61,0xa3,0xa1,0x15,0x61,0x72,0x69,0x74,0x61,0x6e,0xa3,0xac,
-1,0x61,0x52,0x6f,0x13,0x72,0x74,0x68,0x61,0x1f,0x6e,0x64,0x66,0x6f,0x72,0x6d,
-0x61,0x74,0x63,0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x73,0xa3,0xf7,1,0x72,0x2e,0x76,
-0x12,0x69,0x61,0x6e,0xa3,0x79,0x12,0x61,0x64,0x61,0xa3,0xd9,1,0x64,0x50,0x6e,
-0x13,0x68,0x61,0x6c,0x61,0x50,0x1d,0x61,0x72,0x63,0x68,0x61,0x69,0x63,0x6e,0x75,
-0x6d,0x62,0x65,0x72,0x73,0xa3,0xf9,0x13,0x64,0x68,0x61,0x6d,0xa3,0xf8,4,0x61,
-0x68,0x65,0xa2,0x74,0x68,0xa2,0x77,0x69,0xa2,0x7f,0x72,0x1c,0x61,0x6e,0x73,0x70,
-0x6f,0x72,0x74,0x61,0x6e,0x64,0x6d,0x61,0x70,0xa2,0xcf,0x16,0x73,0x79,0x6d,0x62,
-0x6f,0x6c,0x73,0xa3,0xcf,3,0x67,0x34,0x69,0x5a,0x6b,0xa2,0x46,0x6d,0x11,0x69,
-0x6c,0x49,2,0x61,0x2a,0x62,0x32,0x73,0xa3,0x60,0x12,0x6c,0x6f,0x67,0xa3,0x62,
-0x13,0x61,0x6e,0x77,0x61,0xa3,0x65,3,0x6c,0x52,0x74,0x56,0x76,0x5e,0x78,0x16,
-0x75,0x61,0x6e,0x6a,0x69,0x6e,0x67,0xa2,0x7c,0x16,0x73,0x79,0x6d,0x62,0x6f,0x6c,
-0x73,0xa3,0x7c,0x10,0x65,0xa3,0x70,0x12,0x68,0x61,0x6d,0xa3,0xae,0x12,0x69,0x65,
-0x74,0xa3,0xb7,0x11,0x72,0x69,0xa3,0xdc,0x13,0x6c,0x75,0x67,0x75,0x4b,0x10,0x61,
-1,0x61,0x24,0x69,0x53,0x11,0x6e,0x61,0x3d,2,0x62,0x34,0x66,0x3c,0x72,0x13,
-0x68,0x75,0x74,0x61,0xa3,0xfb,0x13,0x65,0x74,0x61,0x6e,0x57,0x14,0x69,0x6e,0x61,
-0x67,0x68,0xa3,0x90,0x6d,0x84,0x6e,0xa6,0x1a,0x6f,0xa6,0x4e,0x70,0xa8,2,0x72,
-1,0x65,0x5c,0x75,1,0x6d,0x2a,0x6e,0x11,0x69,0x63,0x67,0x10,0x69,0xa2,0xc0,
-0x1d,0x6e,0x75,0x6d,0x65,0x72,0x61,0x6c,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,
-0xc0,0x13,0x6a,0x61,0x6e,0x67,0xa3,0xa3,6,0x6f,0x76,0x6f,0x6c,0x72,0xa2,0x51,
-0x75,0xa2,0x52,0x79,0x14,0x61,0x6e,0x6d,0x61,0x72,0x58,0x12,0x65,0x78,0x74,2,
-0x61,0xa3,0xb6,0x62,0xa3,0xee,0x65,0x13,0x6e,0x64,0x65,0x64,1,0x61,0xa3,0xb6,
-0x62,0xa3,0xee,1,0x64,0x32,0x6e,0x15,0x67,0x6f,0x6c,0x69,0x61,0x6e,0x6b,0x10,
-0x69,0xa2,0xec,0x13,0x66,0x69,0x65,0x72,1,0x6c,0x3c,0x74,0x19,0x6f,0x6e,0x65,
-0x6c,0x65,0x74,0x74,0x65,0x72,0x73,0xa3,0x8a,0x15,0x65,0x74,0x74,0x65,0x72,0x73,
-0x2d,0x10,0x6f,0xa3,0xed,1,0x6c,0x44,0x73,0x11,0x69,0x63,0xa2,0x5c,0x18,0x61,
-0x6c,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0x5c,0x13,0x74,0x61,0x6e,0x69,0xa5,
-3,0x61,0xa2,0x9b,0x65,0xa4,0x1f,0x69,1,0x61,0xa2,0x8f,0x73,0x10,0x63,5,
-0x70,0x18,0x70,0xa2,0x71,0x73,0x36,0x74,0x17,0x65,0x63,0x68,0x6e,0x69,0x63,0x61,
-0x6c,0x81,0x15,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x8f,0x61,0xa2,0x66,0x65,0x46,0x6d,
-0x19,0x61,0x74,0x68,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,1,0x61,0xa3,0x66,0x62,
-0xa3,0x69,0x17,0x6c,0x6c,0x61,0x6e,0x65,0x6f,0x75,0x73,2,0x6d,0x3a,0x73,0x6c,
-0x74,0x17,0x65,0x63,0x68,0x6e,0x69,0x63,0x61,0x6c,0x81,0x11,0x61,0x74,0x1f,0x68,
-0x65,0x6d,0x61,0x74,0x69,0x63,0x61,0x6c,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,1,
-0x61,0xa3,0x66,0x62,0xa3,0x69,0x15,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x8e,0x12,0x61,
-0x6e,0x64,1,0x61,0x3c,0x70,0x19,0x69,0x63,0x74,0x6f,0x67,0x72,0x61,0x70,0x68,
-0x73,0xa3,0xcd,0x14,0x72,0x72,0x6f,0x77,0x73,0xa3,0x73,0x10,0x6f,0xa3,0xd8,3,
-0x68,0xa2,0x4f,0x6c,0xa2,0x65,0x6e,0xa2,0x6a,0x74,0x10,0x68,2,0x61,0x3a,0x65,
-0x4a,0x6f,0x17,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x73,0x7f,0x16,0x6c,0x70,0x68,
-0x61,0x6e,0x75,0x6d,0xa3,0x5d,0x16,0x6d,0x61,0x74,0x69,0x63,0x61,0x6c,1,0x61,
-0x36,0x6f,0x17,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x73,0x7f,0x11,0x6c,0x70,0x1f,
-0x68,0x61,0x6e,0x75,0x6d,0x65,0x72,0x69,0x63,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,
-0xa3,0x5d,1,0x61,0x3e,0x6a,0x12,0x6f,0x6e,0x67,0xa2,0xaa,0x14,0x74,0x69,0x6c,
-0x65,0x73,0xa3,0xaa,0x13,0x6a,0x61,0x6e,0x69,0xa3,0xe9,0x15,0x61,0x79,0x61,0x6c,
-0x61,0x6d,0x4f,1,0x64,0x34,0x69,0x15,0x63,0x68,0x61,0x65,0x61,0x6e,0xa3,0xea,
-0x12,0x61,0x69,0x63,0xa3,0xc6,2,0x65,0x66,0x6e,0x98,0x72,0x14,0x6f,0x69,0x74,
-0x69,0x63,1,0x63,0x3c,0x68,0x19,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,
-0x73,0xa3,0xd7,0x15,0x75,0x72,0x73,0x69,0x76,0x65,0xa3,0xd6,0x17,0x74,0x65,0x69,
-0x6d,0x61,0x79,0x65,0x6b,0xa2,0xb8,0x12,0x65,0x78,0x74,0xa2,0xd5,0x16,0x65,0x6e,
-0x73,0x69,0x6f,0x6e,0x73,0xa3,0xd5,0x18,0x64,0x65,0x6b,0x69,0x6b,0x61,0x6b,0x75,
-0x69,0xa3,0xeb,5,0x6b,0x1b,0x6b,0x3c,0x6f,0x40,0x75,0x18,0x6d,0x62,0x65,0x72,
-0x66,0x6f,0x72,0x6d,0x73,0x7b,0x10,0x6f,0xa3,0x92,0x14,0x62,0x6c,0x6f,0x63,0x6b,
-0x21,0x61,0x3a,0x62,0x21,0x65,0x16,0x77,0x74,0x61,0x69,0x6c,0x75,0x65,0xa3,0x8b,
-0x16,0x62,0x61,0x74,0x61,0x65,0x61,0x6e,0xa3,0xef,5,0x70,0x43,0x70,0x36,0x72,
-0x6a,0x73,0x14,0x6d,0x61,0x6e,0x79,0x61,0xa3,0x7a,0x18,0x74,0x69,0x63,0x61,0x6c,
-0x63,0x68,0x61,0x72,0x1f,0x61,0x63,0x74,0x65,0x72,0x72,0x65,0x63,0x6f,0x67,0x6e,
-0x69,0x74,0x69,0x6f,0x6e,0x85,1,0x69,0x46,0x6e,0x1e,0x61,0x6d,0x65,0x6e,0x74,
-0x61,0x6c,0x64,0x69,0x6e,0x67,0x62,0x61,0x74,0x73,0xa3,0xf2,0x11,0x79,0x61,0x47,
-0x63,0xa2,0x66,0x67,0xa2,0x66,0x6c,1,0x63,0xa2,0x57,0x64,5,0x70,0x2d,0x70,
-0x36,0x73,0x56,0x74,0x14,0x75,0x72,0x6b,0x69,0x63,0xa3,0xbf,0x11,0x65,0x72,1,
-0x6d,0x2e,0x73,0x12,0x69,0x61,0x6e,0xa3,0x8c,0x11,0x69,0x63,0xa3,0xf1,0x1a,0x6f,
-0x75,0x74,0x68,0x61,0x72,0x61,0x62,0x69,0x61,0x6e,0xa3,0xbb,0x68,0x42,0x69,0x54,
-0x6e,0x1a,0x6f,0x72,0x74,0x68,0x61,0x72,0x61,0x62,0x69,0x61,0x6e,0xa3,0xf0,0x17,
-0x75,0x6e,0x67,0x61,0x72,0x69,0x61,0x6e,0xa5,4,0x14,0x74,0x61,0x6c,0x69,0x63,
-0xa3,0x58,0x13,0x68,0x69,0x6b,0x69,0xa3,0x9d,0x10,0x72,0x85,0x12,0x68,0x61,0x6d,
-0x65,5,0x72,0x35,0x72,0x44,0x73,0x64,0x75,1,0x61,0xa3,0x4e,0x6e,0x17,0x63,
-0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x71,0x17,0x69,0x76,0x61,0x74,0x65,0x75,0x73,
-0x65,0xa2,0x4e,0x13,0x61,0x72,0x65,0x61,0xa3,0x4e,0x1b,0x61,0x6c,0x74,0x65,0x72,
-0x70,0x61,0x68,0x6c,0x61,0x76,0x69,0xa3,0xf6,0x61,0x40,0x68,0x82,0x6c,0x19,0x61,
-0x79,0x69,0x6e,0x67,0x63,0x61,0x72,0x64,0x73,0xa3,0xcc,2,0x68,0x38,0x6c,0x4a,
-0x75,0x15,0x63,0x69,0x6e,0x68,0x61,0x75,0xa3,0xf5,0x17,0x61,0x77,0x68,0x68,0x6d,
-0x6f,0x6e,0x67,0xa3,0xf3,0x15,0x6d,0x79,0x72,0x65,0x6e,0x65,0xa3,0xf4,1,0x61,
-0x8e,0x6f,1,0x65,0x74,0x6e,0x16,0x65,0x74,0x69,0x63,0x65,0x78,0x74,0xa2,0x72,
-1,0x65,0x2c,0x73,0x11,0x75,0x70,0xa3,0x8d,0x15,0x6e,0x73,0x69,0x6f,0x6e,0x73,
-0xa2,0x72,0x19,0x73,0x75,0x70,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x8d,0x15,
-0x6e,0x69,0x63,0x69,0x61,0x6e,0xa3,0x97,1,0x67,0x3e,0x69,0x13,0x73,0x74,0x6f,
-0x73,0xa2,0xa6,0x13,0x64,0x69,0x73,0x63,0xa3,0xa6,0x12,0x73,0x70,0x61,0xa3,0x96,
-0x67,0xc3,0x8a,0x6a,0xc1,0x81,0x6a,0xa2,0xc5,0x6b,0xa2,0xde,0x6c,4,0x61,0x54,
-0x65,0xa2,0x61,0x69,0xa2,0x78,0x6f,0xa2,0xa7,0x79,1,0x63,0x2e,0x64,0x12,0x69,
-0x61,0x6e,0xa3,0xa9,0x12,0x69,0x61,0x6e,0xa3,0xa7,1,0x6f,0x55,0x74,0x11,0x69,
-0x6e,1,0x31,0x82,0x65,0x11,0x78,0x74,4,0x61,0x5c,0x62,0x29,0x63,0xa3,0x94,
-0x64,0xa3,0x95,0x65,0xa2,0xe7,0x13,0x6e,0x64,0x65,0x64,4,0x61,0x36,0x62,0x29,
-0x63,0xa3,0x94,0x64,0xa3,0x95,0x65,0xa3,0xe7,0x26,0x18,0x64,0x64,0x69,0x74,0x69,
-0x6f,0x6e,0x61,0x6c,0x6d,0x24,0x12,0x73,0x75,0x70,0x24,0x16,0x70,0x6c,0x65,0x6d,
-0x65,0x6e,0x74,0x25,1,0x70,0x42,0x74,0x1d,0x74,0x65,0x72,0x6c,0x69,0x6b,0x65,
-0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x79,0x12,0x63,0x68,0x61,0xa3,0x9c,2,0x6d,
-0x2e,0x6e,0x34,0x73,0x10,0x75,0xa3,0xb0,0x11,0x62,0x75,0xa3,0x6f,0x12,0x65,0x61,
-0x72,1,0x61,0xa3,0xe8,0x62,1,0x69,0x38,0x73,0x17,0x79,0x6c,0x6c,0x61,0x62,
-0x61,0x72,0x79,0xa3,0x75,0x17,0x64,0x65,0x6f,0x67,0x72,0x61,0x6d,0x73,0xa3,0x76,
-0x1a,0x77,0x73,0x75,0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0x73,0xa3,0x4d,0x10,0x61,
-1,0x6d,0x32,0x76,0x14,0x61,0x6e,0x65,0x73,0x65,0xa3,0xb5,0x10,0x6f,0x5c,0x12,
-0x65,0x78,0x74,1,0x61,0xa3,0xb4,0x62,0xa3,0xb9,1,0x61,0x80,0x68,3,0x61,
-0x3c,0x6d,0x4c,0x6f,0x64,0x75,0x15,0x64,0x61,0x77,0x61,0x64,0x69,0xa3,0xe6,0x16,
-0x72,0x6f,0x73,0x68,0x74,0x68,0x69,0xa3,0x89,0x11,0x65,0x72,0x68,0x16,0x73,0x79,
-0x6d,0x62,0x6f,0x6c,0x73,0xa3,0x71,0x12,0x6a,0x6b,0x69,0xa3,0xe5,3,0x69,0x38,
-0x6e,0x40,0x74,0x9c,0x79,0x13,0x61,0x68,0x6c,0x69,0xa3,0xa2,0x12,0x74,0x68,0x69,
-0xa3,0xc1,3,0x61,0x34,0x62,0x50,0x67,0x56,0x6e,0x12,0x61,0x64,0x61,0x4d,0x12,
-0x73,0x75,0x70,0xa2,0xcb,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0xcb,0x11,
-0x75,0x6e,0xa3,0x42,0x11,0x78,0x69,0x96,0x17,0x72,0x61,0x64,0x69,0x63,0x61,0x6c,
-0x73,0x97,0x14,0x61,0x6b,0x61,0x6e,0x61,0x9e,1,0x65,0x4c,0x70,0x10,0x68,0x1f,
-0x6f,0x6e,0x65,0x74,0x69,0x63,0x65,0x78,0x74,0x65,0x6e,0x73,0x69,0x6f,0x6e,0x73,
-0xa3,0x6b,0x11,0x78,0x74,0xa3,0x6b,0x67,0xa2,0x84,0x68,0xa4,0x24,0x69,3,0x64,
-0x4a,0x6d,0x8e,0x6e,0xa2,0x44,0x70,0x13,0x61,0x65,0x78,0x74,0x2a,0x16,0x65,0x6e,
-0x73,0x69,0x6f,0x6e,0x73,0x2b,1,0x63,0x99,0x65,0x1c,0x6f,0x67,0x72,0x61,0x70,
-0x68,0x69,0x63,0x64,0x65,0x73,0x63,0x72,0x1f,0x69,0x70,0x74,0x69,0x6f,0x6e,0x63,
-0x68,0x61,0x72,0x61,0x63,0x74,0x65,0x72,0x73,0x99,0x1c,0x70,0x65,0x72,0x69,0x61,
-0x6c,0x61,0x72,0x61,0x6d,0x61,0x69,0x63,0xa3,0xba,1,0x64,0x62,0x73,0x1b,0x63,
-0x72,0x69,0x70,0x74,0x69,0x6f,0x6e,0x61,0x6c,0x70,0x61,1,0x68,0x32,0x72,0x14,
-0x74,0x68,0x69,0x61,0x6e,0xa3,0xbd,0x13,0x6c,0x61,0x76,0x69,0xa3,0xbe,0x1c,0x69,
-0x63,0x6e,0x75,0x6d,0x62,0x65,0x72,0x66,0x6f,0x72,0x6d,0x73,0xa3,0xb2,4,0x65,
-0x58,0x6c,0xa2,0x63,0x6f,0xa2,0x6b,0x72,0xa2,0x6f,0x75,1,0x6a,0x30,0x72,0x14,
-0x6d,0x75,0x6b,0x68,0x69,0x43,0x14,0x61,0x72,0x61,0x74,0x69,0x45,1,0x6e,0x8c,
-0x6f,1,0x6d,0x4e,0x72,0x13,0x67,0x69,0x61,0x6e,0x5a,0x12,0x73,0x75,0x70,0xa2,
-0x87,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x87,0x1a,0x65,0x74,0x72,0x69,
-0x63,0x73,0x68,0x61,0x70,0x65,0x73,0x8c,0x12,0x65,0x78,0x74,0xa2,0xe3,0x14,0x65,
-0x6e,0x64,0x65,0x64,0xa3,0xe3,0x1e,0x65,0x72,0x61,0x6c,0x70,0x75,0x6e,0x63,0x74,
-0x75,0x61,0x74,0x69,0x6f,0x6e,0x71,0x17,0x61,0x67,0x6f,0x6c,0x69,0x74,0x69,0x63,
-0xa3,0x88,0x13,0x74,0x68,0x69,0x63,0xa3,0x59,1,0x61,0x5c,0x65,0x11,0x65,0x6b,
-0x30,1,0x61,0x38,0x65,0x11,0x78,0x74,0x6e,0x14,0x65,0x6e,0x64,0x65,0x64,0x6f,
-0x17,0x6e,0x64,0x63,0x6f,0x70,0x74,0x69,0x63,0x31,0x13,0x6e,0x74,0x68,0x61,0xa3,
-0xe4,2,0x61,0xa2,0x48,0x65,0xa2,0xcf,0x69,1,0x67,0x30,0x72,0x14,0x61,0x67,
-0x61,0x6e,0x61,0x9d,0x10,0x68,1,0x70,0x3a,0x73,0x18,0x75,0x72,0x72,0x6f,0x67,
-0x61,0x74,0x65,0x73,0xa3,0x4b,1,0x72,0x3c,0x75,0x19,0x73,0x75,0x72,0x72,0x6f,
-0x67,0x61,0x74,0x65,0x73,0xa3,0x4c,0x11,0x69,0x76,0x1f,0x61,0x74,0x65,0x75,0x73,
-0x65,0x73,0x75,0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0x73,0xa3,0x4c,2,0x6c,0x32,
-0x6e,0x9a,0x74,0x12,0x72,0x61,0x6e,0xa5,2,0x10,0x66,2,0x61,0x58,0x6d,0x70,
-0x77,0x14,0x69,0x64,0x74,0x68,0x61,0x1f,0x6e,0x64,0x66,0x75,0x6c,0x6c,0x77,0x69,
-0x64,0x74,0x68,0x66,0x6f,0x72,0x6d,0x73,0xa3,0x57,0x1a,0x6e,0x64,0x66,0x75,0x6c,
-0x6c,0x66,0x6f,0x72,0x6d,0x73,0xa3,0x57,0x13,0x61,0x72,0x6b,0x73,0xa3,0x52,1,
-0x67,0x2e,0x75,0x12,0x6e,0x6f,0x6f,0xa3,0x63,0x11,0x75,0x6c,0xa2,0x4a,2,0x63,
-0x3c,0x6a,0x5e,0x73,0x17,0x79,0x6c,0x6c,0x61,0x62,0x6c,0x65,0x73,0xa3,0x4a,0x1f,
-0x6f,0x6d,0x70,0x61,0x74,0x69,0x62,0x69,0x6c,0x69,0x74,0x79,0x6a,0x61,0x6d,0x6f,
-0xa3,0x41,0x12,0x61,0x6d,0x6f,0x5c,0x17,0x65,0x78,0x74,0x65,0x6e,0x64,0x65,0x64,
-1,0x61,0xa3,0xb4,0x62,0xa3,0xb9,0x13,0x62,0x72,0x65,0x77,0x37,0x61,0xa2,0xe9,
-0x62,0xa6,0x20,0x63,0xa6,0xe8,0x64,0xac,0x5f,0x65,5,0x6d,0xa2,0x6d,0x86,0x6e,
-0x96,0x74,0x15,0x68,0x69,0x6f,0x70,0x69,0x63,0x5e,1,0x65,0x40,0x73,0x11,0x75,
-0x70,0xa2,0x86,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x86,0x11,0x78,0x74,
-0xa2,0x85,1,0x61,0xa3,0xc8,0x65,0x13,0x6e,0x64,0x65,0x64,0xa2,0x85,0x10,0x61,
-0xa3,0xc8,0x16,0x6f,0x74,0x69,0x63,0x6f,0x6e,0x73,0xa3,0xce,0x15,0x63,0x6c,0x6f,
-0x73,0x65,0x64,2,0x61,0x5a,0x63,0x9e,0x69,0x1c,0x64,0x65,0x6f,0x67,0x72,0x61,
-0x70,0x68,0x69,0x63,0x73,0x75,0x70,0xa2,0xc4,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,
-0x74,0xa3,0xc4,0x16,0x6c,0x70,0x68,0x61,0x6e,0x75,0x6d,0x86,1,0x65,0x2c,0x73,
-0x11,0x75,0x70,0xa3,0xc3,0x13,0x72,0x69,0x63,0x73,0x86,0x18,0x75,0x70,0x70,0x6c,
-0x65,0x6d,0x65,0x6e,0x74,0xa3,0xc3,0x11,0x6a,0x6b,0xa2,0x44,0x1f,0x6c,0x65,0x74,
-0x74,0x65,0x72,0x73,0x61,0x6e,0x64,0x6d,0x6f,0x6e,0x74,0x68,0x73,0xa3,0x44,0x61,
-0x36,0x67,0x62,0x6c,0x14,0x62,0x61,0x73,0x61,0x6e,0xa3,0xe2,0x13,0x72,0x6c,0x79,
-0x64,0x1f,0x79,0x6e,0x61,0x73,0x74,0x69,0x63,0x63,0x75,0x6e,0x65,0x69,0x66,0x6f,
-0x72,0x6d,0xa5,1,0x10,0x79,0x1f,0x70,0x74,0x69,0x61,0x6e,0x68,0x69,0x65,0x72,
-0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,0xa3,0xc2,6,0x6e,0xc0,0xe5,0x6e,0x3e,0x72,
-0xa2,0x5d,0x73,0xa2,0xd8,0x76,0x14,0x65,0x73,0x74,0x61,0x6e,0xa3,0xbc,1,0x61,
-0x92,0x63,0x13,0x69,0x65,0x6e,0x74,1,0x67,0x34,0x73,0x15,0x79,0x6d,0x62,0x6f,
-0x6c,0x73,0xa3,0xa5,0x13,0x72,0x65,0x65,0x6b,1,0x6d,0x34,0x6e,0x15,0x75,0x6d,
-0x62,0x65,0x72,0x73,0xa3,0x7f,0x13,0x75,0x73,0x69,0x63,0xa2,0x7e,0x19,0x61,0x6c,
-0x6e,0x6f,0x74,0x61,0x74,0x69,0x6f,0x6e,0xa3,0x7e,0x10,0x74,0x1f,0x6f,0x6c,0x69,
-0x61,0x6e,0x68,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,0xa3,0xfe,2,
-0x61,0x32,0x6d,0xa2,0x71,0x72,0x12,0x6f,0x77,0x73,0x7d,0x12,0x62,0x69,0x63,0x38,
-3,0x65,0x4a,0x6d,0x66,0x70,0xa2,0x43,0x73,0x11,0x75,0x70,0xa2,0x80,0x16,0x70,
-0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x80,0x11,0x78,0x74,1,0x61,0xa3,0xd2,0x65,
-0x14,0x6e,0x64,0x65,0x64,0x61,0xa3,0xd2,0x12,0x61,0x74,0x68,0xa2,0xd3,0x18,0x65,
-0x6d,0x61,0x74,0x69,0x63,0x61,0x6c,0x61,0x1f,0x6c,0x70,0x68,0x61,0x62,0x65,0x74,
-0x69,0x63,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0xd3,1,0x66,0x42,0x72,0x1e,
-0x65,0x73,0x65,0x6e,0x74,0x61,0x74,0x69,0x6f,0x6e,0x66,0x6f,0x72,0x6d,0x73,1,
-0x61,0xa3,0x51,0x62,0xa3,0x55,0x14,0x65,0x6e,0x69,0x61,0x6e,0x35,0x12,0x63,0x69,
-0x69,0x23,0x65,0x98,0x68,0xa2,0x47,0x6c,1,0x63,0x62,0x70,0x17,0x68,0x61,0x62,
-0x65,0x74,0x69,0x63,0x70,1,0x66,0xa3,0x50,0x72,0x1e,0x65,0x73,0x65,0x6e,0x74,
-0x61,0x74,0x69,0x6f,0x6e,0x66,0x6f,0x72,0x6d,0x73,0xa3,0x50,0x16,0x68,0x65,0x6d,
-0x69,0x63,0x61,0x6c,0xa2,0xd0,0x16,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0xd0,
-0x1a,0x67,0x65,0x61,0x6e,0x6e,0x75,0x6d,0x62,0x65,0x72,0x73,0xa3,0x77,0x11,0x6f,
-0x6d,0xa3,0xfd,6,0x6f,0x71,0x6f,0x64,0x72,0xa2,0x41,0x75,0xa2,0x58,0x79,0x1b,
-0x7a,0x61,0x6e,0x74,0x69,0x6e,0x65,0x6d,0x75,0x73,0x69,0x63,0xa2,0x5b,0x18,0x61,
-0x6c,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0x5b,1,0x70,0x34,0x78,0x16,0x64,
-0x72,0x61,0x77,0x69,0x6e,0x67,0x89,0x14,0x6f,0x6d,0x6f,0x66,0x6f,0xa0,0x12,0x65,
-0x78,0x74,0xa2,0x43,0x14,0x65,0x6e,0x64,0x65,0x64,0xa3,0x43,0x10,0x61,1,0x68,
-0x40,0x69,0x12,0x6c,0x6c,0x65,0x92,0x17,0x70,0x61,0x74,0x74,0x65,0x72,0x6e,0x73,
-0x93,0x11,0x6d,0x69,0xa3,0xc9,1,0x67,0x2c,0x68,0x11,0x69,0x64,0xa3,0x64,0x14,
-0x69,0x6e,0x65,0x73,0x65,0xa3,0x81,0x61,0x42,0x65,0xa2,0x4b,0x6c,0x1a,0x6f,0x63,
-0x6b,0x65,0x6c,0x65,0x6d,0x65,0x6e,0x74,0x73,0x8b,3,0x6c,0x34,0x6d,0x40,0x73,
-0x66,0x74,0x11,0x61,0x6b,0xa3,0xc7,0x14,0x69,0x6e,0x65,0x73,0x65,0xa3,0x93,0x11,
-0x75,0x6d,0xa2,0xb1,0x12,0x73,0x75,0x70,0xa2,0xca,0x16,0x70,0x6c,0x65,0x6d,0x65,
-0x6e,0x74,0xa3,0xca,1,0x69,0x30,0x73,0x13,0x61,0x76,0x61,0x68,0xa3,0xdd,0x15,
-0x63,0x6c,0x61,0x74,0x69,0x6e,0x23,0x14,0x6e,0x67,0x61,0x6c,0x69,0x41,5,0x6f,
-0xc1,0x46,0x6f,0xa2,0x4f,0x75,0xa4,0xa,0x79,1,0x70,0x90,0x72,0x14,0x69,0x6c,
-0x6c,0x69,0x63,0x32,1,0x65,0x4c,0x73,0x11,0x75,0x70,0xa2,0x61,0x16,0x70,0x6c,
-0x65,0x6d,0x65,0x6e,0x74,0xa2,0x61,0x12,0x61,0x72,0x79,0xa3,0x61,0x11,0x78,0x74,
-2,0x61,0xa3,0x9e,0x62,0xa3,0xa0,0x65,0x13,0x6e,0x64,0x65,0x64,1,0x61,0xa3,
-0x9e,0x62,0xa3,0xa0,0x1c,0x72,0x69,0x6f,0x74,0x73,0x79,0x6c,0x6c,0x61,0x62,0x61,
-0x72,0x79,0xa3,0x7b,3,0x6d,0x5a,0x6e,0xa2,0x95,0x70,0xa2,0xa0,0x75,0x17,0x6e,
-0x74,0x69,0x6e,0x67,0x72,0x6f,0x64,0xa2,0x9a,0x17,0x6e,0x75,0x6d,0x65,0x72,0x61,
-0x6c,0x73,0xa3,0x9a,2,0x62,0x3a,0x6d,0xa2,0x5f,0x70,0x15,0x61,0x74,0x6a,0x61,
-0x6d,0x6f,0xa3,0x41,0x14,0x69,0x6e,0x69,0x6e,0x67,2,0x64,0x46,0x68,0x9e,0x6d,
-0x1d,0x61,0x72,0x6b,0x73,0x66,0x6f,0x72,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x77,
-0x1e,0x69,0x61,0x63,0x72,0x69,0x74,0x69,0x63,0x61,0x6c,0x6d,0x61,0x72,0x6b,0x73,
-0x2e,2,0x65,0x40,0x66,0xa6,0x1b,0x73,0x18,0x75,0x70,0x70,0x6c,0x65,0x6d,0x65,
-0x6e,0x74,0xa3,0x83,0x16,0x78,0x74,0x65,0x6e,0x64,0x65,0x64,0xa3,0xe0,0x17,0x61,
-0x6c,0x66,0x6d,0x61,0x72,0x6b,0x73,0xa3,0x52,0x11,0x6f,0x6e,0x1f,0x69,0x6e,0x64,
-0x69,0x63,0x6e,0x75,0x6d,0x62,0x65,0x72,0x66,0x6f,0x72,0x6d,0x73,0xa3,0xb2,0x1b,
-0x74,0x72,0x6f,0x6c,0x70,0x69,0x63,0x74,0x75,0x72,0x65,0x73,0x83,0x12,0x74,0x69,
-0x63,0xa2,0x84,0x1b,0x65,0x70,0x61,0x63,0x74,0x6e,0x75,0x6d,0x62,0x65,0x72,0x73,
-0xa3,0xdf,1,0x6e,0x3e,0x72,0x1b,0x72,0x65,0x6e,0x63,0x79,0x73,0x79,0x6d,0x62,
-0x6f,0x6c,0x73,0x75,0x15,0x65,0x69,0x66,0x6f,0x72,0x6d,0xa2,0x98,0x16,0x6e,0x75,
-0x6d,0x62,0x65,0x72,0x73,0xa2,0x99,0x1d,0x61,0x6e,0x64,0x70,0x75,0x6e,0x63,0x74,
-0x75,0x61,0x74,0x69,0x6f,0x6e,0xa3,0x99,0x61,0xa2,0xda,0x68,0xa4,4,0x6a,0x10,
-0x6b,0xa2,0x47,4,0x63,0x8e,0x65,0xa2,0x81,0x72,0xa2,0x91,0x73,0xa2,0xa3,0x75,
-0x1f,0x6e,0x69,0x66,0x69,0x65,0x64,0x69,0x64,0x65,0x6f,0x67,0x72,0x61,0x70,0x68,
-0x73,0xa2,0x47,0x18,0x65,0x78,0x74,0x65,0x6e,0x73,0x69,0x6f,0x6e,4,0x61,0xa3,
-0x46,0x62,0xa3,0x5e,0x63,0xa3,0xc5,0x64,0xa3,0xd1,0x65,0xa5,0,0x14,0x6f,0x6d,
-0x70,0x61,0x74,0xa2,0x45,1,0x66,0x96,0x69,1,0x62,0x44,0x64,0x17,0x65,0x6f,
-0x67,0x72,0x61,0x70,0x68,0x73,0xa2,0x4f,0x12,0x73,0x75,0x70,0xa3,0x5f,0x14,0x69,
-0x6c,0x69,0x74,0x79,0xa2,0x45,1,0x66,0x54,0x69,0x18,0x64,0x65,0x6f,0x67,0x72,
-0x61,0x70,0x68,0x73,0xa2,0x4f,0x19,0x73,0x75,0x70,0x70,0x6c,0x65,0x6d,0x65,0x6e,
-0x74,0xa3,0x5f,0x13,0x6f,0x72,0x6d,0x73,0xa3,0x53,0x11,0x78,0x74,4,0x61,0xa3,
-0x46,0x62,0xa3,0x5e,0x63,0xa3,0xc5,0x64,0xa3,0xd1,0x65,0xa5,0,0x19,0x61,0x64,
-0x69,0x63,0x61,0x6c,0x73,0x73,0x75,0x70,0x94,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,
-0x74,0x95,1,0x74,0x50,0x79,0x14,0x6d,0x62,0x6f,0x6c,0x73,0x9a,0x1d,0x61,0x6e,
-0x64,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x9b,0x14,0x72,0x6f,
-0x6b,0x65,0x73,0xa3,0x82,2,0x6e,0x48,0x72,0x64,0x75,0x1d,0x63,0x61,0x73,0x69,
-0x61,0x6e,0x61,0x6c,0x62,0x61,0x6e,0x69,0x61,0x6e,0xa3,0xde,0x1d,0x61,0x64,0x69,
-0x61,0x6e,0x73,0x79,0x6c,0x6c,0x61,0x62,0x69,0x63,0x73,0x63,0x12,0x69,0x61,0x6e,
-0xa3,0xa8,1,0x61,0x50,0x65,0x14,0x72,0x6f,0x6b,0x65,0x65,0x60,0x12,0x73,0x75,
-0x70,0xa2,0xff,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0xff,1,0x6b,0x26,
-0x6d,0xa3,0xa4,0x11,0x6d,0x61,0xa3,0xd4,3,0x65,0x3e,0x69,0x7e,0x6f,0xa2,0x5d,
-0x75,0x15,0x70,0x6c,0x6f,0x79,0x61,0x6e,0xa3,0xe1,1,0x73,0x50,0x76,0x16,0x61,
-0x6e,0x61,0x67,0x61,0x72,0x69,0x3e,0x12,0x65,0x78,0x74,0xa2,0xb3,0x14,0x65,0x6e,
-0x64,0x65,0x64,0xa3,0xb3,0x13,0x65,0x72,0x65,0x74,0xa3,0x5a,1,0x61,0x30,0x6e,
-0x14,0x67,0x62,0x61,0x74,0x73,0x91,0x18,0x63,0x72,0x69,0x74,0x69,0x63,0x61,0x6c,
-0x73,0x2e,2,0x65,0x30,0x66,0x36,0x73,0x11,0x75,0x70,0xa3,0x83,0x11,0x78,0x74,
-0xa3,0xe0,0x18,0x6f,0x72,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x77,0x13,0x6d,0x69,
-0x6e,0x6f,0xa2,0xab,0x14,0x74,0x69,0x6c,0x65,0x73,0xa3,0xab,8,0x6d,0x5f,0x6d,
-0x3a,0x6e,0x48,0x73,0x7a,0x76,0xa2,0x4b,0x77,0x12,0x69,0x64,0x65,0x43,0x11,0x65,
-0x64,0x32,0x12,0x69,0x61,0x6c,0x33,2,0x61,0x40,0x62,0x37,0x6f,1,0x62,0x28,
-0x6e,0x10,0x65,0x21,0x13,0x72,0x65,0x61,0x6b,0x37,0x10,0x72,0x34,0x12,0x72,0x6f,
-0x77,0x35,2,0x6d,0x38,0x71,0x46,0x75,1,0x62,0x3d,0x70,0x3e,0x11,0x65,0x72,
-0x3f,1,0x61,0x24,0x6c,0x39,0x11,0x6c,0x6c,0x39,1,0x72,0x3b,0x75,0x12,0x61,
-0x72,0x65,0x3b,0x12,0x65,0x72,0x74,0x40,0x13,0x69,0x63,0x61,0x6c,0x41,0x63,0x58,
-0x65,0x92,0x66,0x96,0x69,1,0x6e,0x36,0x73,0x10,0x6f,0x30,0x14,0x6c,0x61,0x74,
-0x65,0x64,0x31,0x11,0x69,0x74,0x2e,0x12,0x69,0x61,0x6c,0x2f,2,0x61,0x36,0x69,
-0x48,0x6f,0x10,0x6d,0x24,0x12,0x70,0x61,0x74,0x25,0x10,0x6e,0x22,0x15,0x6f,0x6e,
-0x69,0x63,0x61,0x6c,0x23,0x13,0x72,0x63,0x6c,0x65,0x27,0x11,0x6e,0x63,0x27,2,
-0x69,0x3a,0x6f,0x44,0x72,0x10,0x61,0x2c,0x14,0x63,0x74,0x69,0x6f,0x6e,0x2d,0x10,
-0x6e,0x28,0x11,0x61,0x6c,0x29,0x11,0x6e,0x74,0x2b,4,0x61,0x3a,0x66,0x4c,0x68,
-0x5e,0x6e,0x70,0x77,0x2a,0x12,0x69,0x64,0x65,0x2b,0x22,0x17,0x6d,0x62,0x69,0x67,
-0x75,0x6f,0x75,0x73,0x23,0x26,0x17,0x75,0x6c,0x6c,0x77,0x69,0x64,0x74,0x68,0x27,
-0x24,0x17,0x61,0x6c,0x66,0x77,0x69,0x64,0x74,0x68,0x25,0x20,1,0x61,0x30,0x65,
-0x14,0x75,0x74,0x72,0x61,0x6c,0x21,0x28,0x13,0x72,0x72,0x6f,0x77,0x29,0xd,0x6e,
-0xc0,0xfb,0x73,0x6d,0x73,0x3a,0x74,0x98,0x75,0xa2,0x49,0x7a,2,0x6c,0x3b,0x70,
-0x3d,0x73,0x39,5,0x6f,0x28,0x6f,0x57,0x70,0x34,0x75,0x16,0x72,0x72,0x6f,0x67,
-0x61,0x74,0x65,0x45,0x11,0x61,0x63,1,0x65,0x32,0x69,0x15,0x6e,0x67,0x6d,0x61,
-0x72,0x6b,0x31,0x18,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0x39,0x63,0x53,
-0x6b,0x55,0x6d,0x51,0x1d,0x69,0x74,0x6c,0x65,0x63,0x61,0x73,0x65,0x6c,0x65,0x74,
-0x74,0x65,0x72,0x27,1,0x6e,0x40,0x70,0x1c,0x70,0x65,0x72,0x63,0x61,0x73,0x65,
-0x6c,0x65,0x74,0x74,0x65,0x72,0x23,0x17,0x61,0x73,0x73,0x69,0x67,0x6e,0x65,0x64,
-0x21,0x6e,0x8a,0x6f,0xa2,0x47,0x70,8,0x66,0x14,0x66,0x5b,0x69,0x59,0x6f,0x4f,
-0x72,0x24,0x73,0x49,0x17,0x69,0x76,0x61,0x74,0x65,0x75,0x73,0x65,0x43,0x61,0x2c,
-0x63,0x4d,0x64,0x47,0x65,0x4b,0x1f,0x72,0x61,0x67,0x72,0x61,0x70,0x68,0x73,0x65,
-0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0x3d,2,0x64,0x33,0x6c,0x35,0x6f,0x36,0x1b,
-0x6e,0x73,0x70,0x61,0x63,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0x2d,1,0x70,0x7c,
-0x74,0x12,0x68,0x65,0x72,3,0x6c,0x38,0x6e,0x42,0x70,0x4c,0x73,0x14,0x79,0x6d,
-0x62,0x6f,0x6c,0x57,0x14,0x65,0x74,0x74,0x65,0x72,0x2b,0x14,0x75,0x6d,0x62,0x65,
-0x72,0x37,0x19,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x4f,0x1c,0x65,
-0x6e,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x49,0x66,0x9e,0x66,
-0x88,0x69,0xa2,0x4b,0x6c,0xa2,0x5c,0x6d,4,0x61,0x60,0x63,0x31,0x65,0x2f,0x6e,
-0x2d,0x6f,0x15,0x64,0x69,0x66,0x69,0x65,0x72,1,0x6c,0x30,0x73,0x14,0x79,0x6d,
-0x62,0x6f,0x6c,0x55,0x14,0x65,0x74,0x74,0x65,0x72,0x29,0x17,0x74,0x68,0x73,0x79,
-0x6d,0x62,0x6f,0x6c,0x51,1,0x69,0x2e,0x6f,0x13,0x72,0x6d,0x61,0x74,0x41,0x1d,
-0x6e,0x61,0x6c,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x5b,0x10,
-0x6e,0x1f,0x69,0x74,0x69,0x61,0x6c,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,
-0x6f,0x6e,0x59,6,0x6d,0x18,0x6d,0x29,0x6f,0x28,0x74,0x27,0x75,0x23,0x2a,0x1c,
-0x77,0x65,0x72,0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x25,0x65,0x28,
-0x69,0x3c,0x6c,0x25,0x19,0x74,0x74,0x65,0x72,0x6e,0x75,0x6d,0x62,0x65,0x72,0x35,
-0x1a,0x6e,0x65,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0x3b,0x63,0x44,0x64,
-0xa2,0x60,0x65,0x1b,0x6e,0x63,0x6c,0x6f,0x73,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,
-0x2f,6,0x6e,0x39,0x6e,0x46,0x6f,0x4e,0x73,0x45,0x75,0x1b,0x72,0x72,0x65,0x6e,
-0x63,0x79,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x53,0x20,0x12,0x74,0x72,0x6c,0x3f,0x42,
-0x10,0x6e,1,0x6e,0x2c,0x74,0x12,0x72,0x6f,0x6c,0x3f,0x1f,0x65,0x63,0x74,0x6f,
-0x72,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x4d,0x63,0x3f,0x66,
-0x41,0x6c,0x1d,0x6f,0x73,0x65,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,
-0x6e,0x4b,2,0x61,0x30,0x65,0x4a,0x69,0x12,0x67,0x69,0x74,0x33,0x1c,0x73,0x68,
-0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x47,0x1a,0x63,0x69,0x6d,
-0x61,0x6c,0x6e,0x75,0x6d,0x62,0x65,0x72,0x33,0,0x12,0x6d,0xc1,0xec,0x73,0xa1,
-0x73,0x4e,0x74,0xa2,0x56,0x77,0xa2,0x72,0x79,0xa2,0x73,0x7a,1,0x61,0x2c,0x68,
-0x12,0x61,0x69,0x6e,0x8b,0x11,0x69,0x6e,0x85,5,0x74,0x22,0x74,0x38,0x77,0x4c,
-0x79,0x16,0x72,0x69,0x61,0x63,0x77,0x61,0x77,0x6f,0x18,0x72,0x61,0x69,0x67,0x68,
-0x74,0x77,0x61,0x77,0xa3,0x55,0x15,0x61,0x73,0x68,0x6b,0x61,0x66,0x6d,0x61,0x2e,
-0x65,0x38,0x68,0x11,0x69,0x6e,0x6b,0x10,0x64,0x62,0x11,0x68,0x65,0x65,1,0x65,
-0x2e,0x6d,0x13,0x6b,0x61,0x74,0x68,0x69,0x10,0x6e,0x67,1,0x61,0x4e,0x65,1,
-0x68,0x28,0x74,0x10,0x68,0x77,0x16,0x6d,0x61,0x72,0x62,0x75,0x74,0x61,0x74,0x13,
-0x67,0x6f,0x61,0x6c,0x3d,1,0x68,0x71,0x77,0x73,0x11,0x61,0x77,0x79,1,0x65,
-0x32,0x75,0x11,0x64,0x68,0x80,0x11,0x68,0x65,0x83,0x10,0x68,0x7a,1,0x62,0x34,
-0x77,0x16,0x69,0x74,0x68,0x74,0x61,0x69,0x6c,0x7f,0x14,0x61,0x72,0x72,0x65,0x65,
-0x7d,0x6d,0x6c,0x6e,0xa4,0x18,0x70,0xa4,0x35,0x71,0xa4,0x35,0x72,1,0x65,0x38,
-0x6f,0x18,0x68,0x69,0x6e,0x67,0x79,0x61,0x79,0x65,0x68,0x93,1,0x68,0x5f,0x76,
-0x16,0x65,0x72,0x73,0x65,0x64,0x70,0x65,0x61,2,0x61,0x2e,0x65,0xa2,0xeb,0x69,
-0x10,0x6d,0x53,0x17,0x6e,0x69,0x63,0x68,0x61,0x65,0x61,0x6e,0,0x12,0x6e,0x76,
-0x73,0x51,0x73,0x3e,0x74,0x5c,0x77,0xa0,0x79,0xa2,0x42,0x7a,0x13,0x61,0x79,0x69,
-0x6e,0xa3,0x54,0x10,0x61,1,0x64,0x2e,0x6d,0x12,0x65,0x6b,0x68,0xa3,0x4c,0x11,
-0x68,0x65,0xa3,0x4b,3,0x61,0x38,0x65,0x3c,0x68,0x4a,0x77,0x13,0x65,0x6e,0x74,
-0x79,0xa3,0x51,0x10,0x77,0xa3,0x4d,1,0x6e,0xa3,0x4e,0x74,0x10,0x68,0xa3,0x4f,
-0x14,0x61,0x6d,0x65,0x64,0x68,0xa3,0x50,0x11,0x61,0x77,0xa3,0x52,0x12,0x6f,0x64,
-0x68,0xa3,0x53,0x6e,0x3a,0x6f,0x40,0x70,0x46,0x71,0x4a,0x72,0x12,0x65,0x73,0x68,
-0xa3,0x4a,0x11,0x75,0x6e,0xa3,0x46,0x11,0x6e,0x65,0xa3,0x47,0x10,0x65,0xa3,0x48,
-0x12,0x6f,0x70,0x68,0xa3,0x49,0x67,0x33,0x67,0x38,0x68,0x40,0x6b,0x5e,0x6c,0x66,
-0x6d,0x11,0x65,0x6d,0xa3,0x45,0x13,0x69,0x6d,0x65,0x6c,0xa1,1,0x65,0x32,0x75,
-0x14,0x6e,0x64,0x72,0x65,0x64,0xa3,0x42,0x11,0x74,0x68,0xa3,0x41,0x12,0x61,0x70,
-0x68,0xa3,0x43,0x14,0x61,0x6d,0x65,0x64,0x68,0xa3,0x44,0x61,0x34,0x62,0x4a,0x64,
-0x50,0x66,0x12,0x69,0x76,0x65,0x9f,1,0x6c,0x2a,0x79,0x11,0x69,0x6e,0x97,0x12,
-0x65,0x70,0x68,0x95,0x12,0x65,0x74,0x68,0x99,1,0x61,0x30,0x68,0x14,0x61,0x6d,
-0x65,0x64,0x68,0x9d,0x13,0x6c,0x65,0x74,0x68,0x9b,0x11,0x65,0x6d,0x51,2,0x6f,
-0x2c,0x75,0x50,0x79,0x10,0x61,0x91,1,0x6a,0x28,0x6f,0x10,0x6e,0x55,0x1a,0x6f,
-0x69,0x6e,0x69,0x6e,0x67,0x67,0x72,0x6f,0x75,0x70,0x21,0x10,0x6e,0x57,0x10,0x65,
-0x59,0x10,0x61,1,0x66,0x5b,0x70,0x10,0x68,0x5d,0x66,0x7b,0x66,0x42,0x67,0x7a,
-0x68,0x8a,0x6b,0xa2,0x56,0x6c,0x11,0x61,0x6d,0x4c,0x12,0x61,0x64,0x68,0x4f,2,
-0x61,0x3e,0x65,0x4a,0x69,0x19,0x6e,0x61,0x6c,0x73,0x65,0x6d,0x6b,0x61,0x74,0x68,
-0x35,0x15,0x72,0x73,0x69,0x79,0x65,0x68,0x8f,0x86,0x10,0x68,0x33,0x10,0x61,1,
-0x66,0x37,0x6d,0x11,0x61,0x6c,0x39,1,0x61,0x40,0x65,0x3e,1,0x68,0x28,0x74,
-0x10,0x68,0x45,0x40,0x13,0x67,0x6f,0x61,0x6c,0x43,1,0x68,0x3b,0x6d,0x1a,0x7a,
-0x61,0x6f,0x6e,0x68,0x65,0x68,0x67,0x6f,0x61,0x6c,0x3d,2,0x61,0x3a,0x68,0x44,
-0x6e,0x17,0x6f,0x74,0x74,0x65,0x64,0x68,0x65,0x68,0x4b,1,0x66,0x47,0x70,0x10,
-0x68,0x49,0x12,0x61,0x70,0x68,0x89,0x61,0x2c,0x62,0x4c,0x64,0x86,0x65,0x31,1,
-0x69,0x38,0x6c,1,0x61,0x28,0x65,0x10,0x66,0x27,0x11,0x70,0x68,0x25,0x10,0x6e,
-0x23,1,0x65,0x4a,0x75,0x10,0x72,0x1f,0x75,0x73,0x68,0x61,0x73,0x6b,0x69,0x79,
-0x65,0x68,0x62,0x61,0x72,0x72,0x65,0x65,0x8d,1,0x68,0x29,0x74,0x10,0x68,0x2b,
-0x11,0x61,0x6c,0x2c,0x16,0x61,0x74,0x68,0x72,0x69,0x73,0x68,0x2f,7,0x6e,0x2e,
-0x6e,0x2c,0x72,0x3e,0x74,0x56,0x75,0x21,0x18,0x6f,0x6e,0x6a,0x6f,0x69,0x6e,0x69,
-0x6e,0x67,0x21,0x28,0x1a,0x69,0x67,0x68,0x74,0x6a,0x6f,0x69,0x6e,0x69,0x6e,0x67,
-0x29,0x2a,0x19,0x72,0x61,0x6e,0x73,0x70,0x61,0x72,0x65,0x6e,0x74,0x2b,0x63,0x23,
-0x64,0x40,0x6a,0x56,0x6c,0x26,0x19,0x65,0x66,0x74,0x6a,0x6f,0x69,0x6e,0x69,0x6e,
-0x67,0x27,0x24,0x19,0x75,0x61,0x6c,0x6a,0x6f,0x69,0x6e,0x69,0x6e,0x67,0x25,0x19,
-0x6f,0x69,0x6e,0x63,0x61,0x75,0x73,0x69,0x6e,0x67,0x23,0,0x13,0x6e,0xc0,0xcd,
-0x73,0x46,0x73,0x42,0x75,0x72,0x77,0x7e,0x78,0x96,0x7a,0x10,0x77,0x58,0x14,0x73,
-0x70,0x61,0x63,0x65,0x59,4,0x61,0x51,0x67,0x53,0x70,0x28,0x75,0x30,0x79,0x57,
-0x54,0x12,0x61,0x63,0x65,0x55,0x16,0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0x53,0x15,
-0x6e,0x6b,0x6e,0x6f,0x77,0x6e,0x21,1,0x6a,0x5d,0x6f,0x17,0x72,0x64,0x6a,0x6f,
-0x69,0x6e,0x65,0x72,0x5d,0x10,0x78,0x21,0x6e,0x60,0x6f,0xa2,0x41,0x70,0xa2,0x50,
-0x71,0xa2,0x6e,0x72,1,0x65,0x24,0x69,0x6f,0x1e,0x67,0x69,0x6f,0x6e,0x61,0x6c,
-0x69,0x6e,0x64,0x69,0x63,0x61,0x74,0x6f,0x72,0x6f,4,0x65,0x3e,0x6c,0x5b,0x6f,
-0x46,0x73,0x45,0x75,0x46,0x14,0x6d,0x65,0x72,0x69,0x63,0x47,0x15,0x78,0x74,0x6c,
-0x69,0x6e,0x65,0x5b,0x17,0x6e,0x73,0x74,0x61,0x72,0x74,0x65,0x72,0x45,0x10,0x70,
-0x48,0x1c,0x65,0x6e,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x49,
-1,0x6f,0x3e,0x72,0x4c,0x1a,0x65,0x66,0x69,0x78,0x6e,0x75,0x6d,0x65,0x72,0x69,
-0x63,0x4d,0x4a,0x1b,0x73,0x74,0x66,0x69,0x78,0x6e,0x75,0x6d,0x65,0x72,0x69,0x63,
-0x4b,0x10,0x75,0x4e,0x16,0x6f,0x74,0x61,0x74,0x69,0x6f,0x6e,0x4f,0x68,0x7b,0x68,
-0x50,0x69,0x86,0x6a,0xa2,0x61,0x6c,0xa2,0x65,0x6d,0x1c,0x61,0x6e,0x64,0x61,0x74,
-0x6f,0x72,0x79,0x62,0x72,0x65,0x61,0x6b,0x2d,4,0x32,0x5f,0x33,0x61,0x65,0x34,
-0x6c,0x6d,0x79,0x3a,0x13,0x70,0x68,0x65,0x6e,0x3b,0x19,0x62,0x72,0x65,0x77,0x6c,
-0x65,0x74,0x74,0x65,0x72,0x6d,2,0x64,0x28,0x6e,0x3c,0x73,0x41,0x3c,0x18,0x65,
-0x6f,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x3d,0x3e,1,0x66,0x3e,0x73,0x11,0x65,
-0x70,1,0x61,0x22,0x65,0x14,0x72,0x61,0x62,0x6c,0x65,0x3f,0x18,0x69,0x78,0x6e,
-0x75,0x6d,0x65,0x72,0x69,0x63,0x41,2,0x6c,0x63,0x74,0x65,0x76,0x67,1,0x66,
-0x43,0x69,0x15,0x6e,0x65,0x66,0x65,0x65,0x64,0x43,0x61,0x40,0x62,0x70,0x63,0xa2,
-0x55,0x65,0xa2,0xdb,0x67,0x10,0x6c,0x38,0x11,0x75,0x65,0x39,2,0x69,0x23,0x6c,
-0x34,0x6d,0x16,0x62,0x69,0x67,0x75,0x6f,0x75,0x73,0x23,0x24,0x17,0x70,0x68,0x61,
-0x62,0x65,0x74,0x69,0x63,0x25,4,0x32,0x27,0x61,0x29,0x62,0x2b,0x6b,0x2d,0x72,
-0x12,0x65,0x61,0x6b,2,0x61,0x36,0x62,0x3e,0x73,0x15,0x79,0x6d,0x62,0x6f,0x6c,
-0x73,0x57,0x13,0x66,0x74,0x65,0x72,0x29,1,0x65,0x2a,0x6f,0x11,0x74,0x68,0x27,
-0x13,0x66,0x6f,0x72,0x65,0x2b,7,0x6d,0x51,0x6d,0x33,0x6f,0x28,0x70,0x69,0x72,
-0x35,1,0x6d,0x76,0x6e,1,0x64,0x3c,0x74,0x1a,0x69,0x6e,0x67,0x65,0x6e,0x74,
-0x62,0x72,0x65,0x61,0x6b,0x2f,0x15,0x69,0x74,0x69,0x6f,0x6e,0x61,0x1f,0x6c,0x6a,
-0x61,0x70,0x61,0x6e,0x65,0x73,0x65,0x73,0x74,0x61,0x72,0x74,0x65,0x72,0x6b,1,
-0x62,0x3a,0x70,0x19,0x6c,0x65,0x78,0x63,0x6f,0x6e,0x74,0x65,0x78,0x74,0x51,0x18,
-0x69,0x6e,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0x33,0x61,0x6a,0x62,0x2f,0x6a,0x6b,
-0x6c,0x30,0x13,0x6f,0x73,0x65,0x70,1,0x61,0x38,0x75,0x18,0x6e,0x63,0x74,0x75,
-0x61,0x74,0x69,0x6f,0x6e,0x31,0x18,0x72,0x65,0x6e,0x74,0x68,0x65,0x73,0x69,0x73,
-0x69,0x1b,0x72,0x72,0x69,0x61,0x67,0x65,0x72,0x65,0x74,0x75,0x72,0x6e,0x35,0x10,
-0x78,0x36,0x18,0x63,0x6c,0x61,0x6d,0x61,0x74,0x69,0x6f,0x6e,0x37,1,0x64,0x42,
-0x6e,1,0x6f,0x32,0x75,0x26,0x14,0x6d,0x65,0x72,0x69,0x63,0x27,0x11,0x6e,0x65,
-0x21,1,0x65,0x2e,0x69,0x24,0x12,0x67,0x69,0x74,0x25,0x22,0x14,0x63,0x69,0x6d,
-0x61,0x6c,0x23,0,0x18,0x6e,0xc3,0x79,0x74,0xc1,0x2f,0x77,0x5d,0x77,0x80,0x78,
-0xa2,0x44,0x79,0xa2,0x4e,0x7a,5,0x78,0x13,0x78,0x30,0x79,0x36,0x7a,0x11,0x7a,
-0x7a,0xa3,0x67,0x11,0x78,0x78,0xa3,0x66,0x11,0x79,0x79,0x21,0x69,0x30,0x6d,0x34,
-0x73,0x11,0x79,0x6d,0xa3,0x81,0x11,0x6e,0x68,0x23,0x11,0x74,0x68,0xa3,0x80,1,
-0x61,0x2c,0x6f,0x11,0x6c,0x65,0xa3,0x9b,0x11,0x72,0x61,0xa2,0x92,0x15,0x6e,0x67,
-0x63,0x69,0x74,0x69,0xa3,0x92,1,0x70,0x2c,0x73,0x11,0x75,0x78,0xa3,0x65,0x11,
-0x65,0x6f,0x9b,0x10,0x69,0x72,0x11,0x69,0x69,0x73,0x74,0x4a,0x75,0xa2,0xb5,0x76,
-1,0x61,0x2c,0x69,0x11,0x73,0x70,0xa3,0x64,0x10,0x69,0xa2,0x63,0x10,0x69,0xa3,
-0x63,5,0x67,0x36,0x67,0x68,0x68,0x6c,0x69,2,0x62,0x3a,0x66,0x4a,0x72,0x10,
-0x68,0xa2,0x9e,0x12,0x75,0x74,0x61,0xa3,0x9e,1,0x65,0x24,0x74,0x6f,0x12,0x74,
-0x61,0x6e,0x6f,0x14,0x69,0x6e,0x61,0x67,0x68,0x99,0x11,0x6c,0x67,0x75,0x10,0x61,
-1,0x61,0x24,0x69,0x6d,0x6a,0x11,0x6e,0x61,0x6b,0x61,0x30,0x65,0xa2,0x56,0x66,
-0x11,0x6e,0x67,0x99,6,0x6c,0x1c,0x6c,0x32,0x6d,0x38,0x6e,0x44,0x76,0x10,0x74,
-0xa3,0x7f,1,0x65,0x89,0x75,0x97,1,0x69,0x24,0x6c,0x67,0x10,0x6c,0x67,0x10,
-0x67,0xa3,0x9a,0x67,0x36,0x69,0x52,0x6b,0x10,0x72,0xa2,0x99,0x10,0x69,0xa3,0x99,
-1,0x61,0x30,0x62,0x7a,0x13,0x61,0x6e,0x77,0x61,0x7b,0x12,0x6c,0x6f,0x67,0x75,
-2,0x6c,0x32,0x74,0x34,0x76,0x12,0x69,0x65,0x74,0xa3,0x7f,0x10,0x65,0x89,0x12,
-0x68,0x61,0x6d,0xa3,0x6a,1,0x6c,0x2a,0x6e,0x10,0x67,0xa3,0x62,0x10,0x75,0x68,
-0x11,0x67,0x75,0x69,1,0x67,0x32,0x6e,0x14,0x6b,0x6e,0x6f,0x77,0x6e,0xa3,0x67,
-0x11,0x61,0x72,0x8a,0x13,0x69,0x74,0x69,0x63,0x8b,0x71,0xc0,0xef,0x71,0xa2,0xc1,
-0x72,0xa2,0xc6,0x73,6,0x69,0x6d,0x69,0x72,0x6f,0xa2,0x4c,0x75,0xa2,0x58,0x79,
-1,0x6c,0x46,0x72,4,0x63,0x65,0x65,0xa3,0x5f,0x69,0x2c,0x6a,0xa3,0x60,0x6e,
-0xa3,0x61,0x11,0x61,0x63,0x65,0x10,0x6f,0x94,0x16,0x74,0x69,0x6e,0x61,0x67,0x72,
-0x69,0x95,2,0x64,0x3c,0x67,0x4c,0x6e,1,0x64,0xa3,0x91,0x68,0x62,0x12,0x61,
-0x6c,0x61,0x63,0x10,0x64,0xa2,0xa6,0x12,0x68,0x61,0x6d,0xa3,0xa6,0x17,0x6e,0x77,
-0x72,0x69,0x74,0x69,0x6e,0x67,0xa3,0x70,0x11,0x72,0x61,0xa2,0x98,0x16,0x73,0x6f,
-0x6d,0x70,0x65,0x6e,0x67,0xa3,0x98,0x11,0x6e,0x64,0xa2,0x71,0x14,0x61,0x6e,0x65,
-0x73,0x65,0xa3,0x71,0x61,0x5c,0x67,0xa2,0x43,0x68,1,0x61,0x2a,0x72,0x10,0x64,
-0xa3,0x97,2,0x72,0x28,0x76,0x30,0x77,0x87,0x12,0x61,0x64,0x61,0xa3,0x97,0x12,
-0x69,0x61,0x6e,0x87,2,0x6d,0x40,0x72,0x58,0x75,0x10,0x72,0xa2,0x6f,0x15,0x61,
-0x73,0x68,0x74,0x72,0x61,0xa3,0x6f,1,0x61,0x26,0x72,0xa3,0x7e,0x14,0x72,0x69,
-0x74,0x61,0x6e,0xa3,0x7e,1,0x61,0xa3,0x5e,0x62,0xa3,0x85,0x11,0x6e,0x77,0xa3,
-0x70,0x11,0x61,0x61,1,0x63,0x2f,0x69,0x23,3,0x65,0x3e,0x6a,0x48,0x6f,0x4e,
-0x75,0x10,0x6e,1,0x69,0x24,0x72,0x61,0x10,0x63,0x61,0x13,0x6a,0x61,0x6e,0x67,
-0xa3,0x6e,0x11,0x6e,0x67,0xa3,0x6e,0x11,0x72,0x6f,0xa3,0x5d,0x6e,0xa2,0x83,0x6f,
-0xa2,0xbc,0x70,5,0x6c,0x1e,0x6c,0x44,0x72,0x4a,0x73,0x1b,0x61,0x6c,0x74,0x65,
-0x72,0x70,0x61,0x68,0x6c,0x61,0x76,0x69,0xa3,0x7b,0x11,0x72,0x64,0xa3,0x5c,0x11,
-0x74,0x69,0xa3,0x7d,0x61,0x7c,0x65,0xa2,0x54,0x68,3,0x61,0x3e,0x6c,0x4e,0x6e,
-0x5e,0x6f,0x16,0x65,0x6e,0x69,0x63,0x69,0x61,0x6e,0xa3,0x5b,0x10,0x67,0xa2,0x5a,
-0x12,0x73,0x70,0x61,0xa3,0x5a,2,0x69,0xa3,0x7a,0x70,0xa3,0x7b,0x76,0xa3,0x7c,
-0x10,0x78,0xa3,0x5b,2,0x68,0x3e,0x6c,0x50,0x75,0x10,0x63,0xa2,0xa5,0x14,0x69,
-0x6e,0x68,0x61,0x75,0xa3,0xa5,0x17,0x61,0x77,0x68,0x68,0x6d,0x6f,0x6e,0x67,0xa3,
-0x4b,0x10,0x6d,0xa2,0x90,0x14,0x79,0x72,0x65,0x6e,0x65,0xa3,0x90,0x11,0x72,0x6d,
-0xa3,0x59,4,0x61,0x38,0x62,0x56,0x65,0x5c,0x6b,0x6a,0x73,0x11,0x68,0x75,0xa3,
-0x96,1,0x62,0x2a,0x72,0x10,0x62,0xa3,0x8e,0x15,0x61,0x74,0x61,0x65,0x61,0x6e,
-0xa3,0x8f,0x11,0x61,0x74,0xa3,0x8f,0x16,0x77,0x74,0x61,0x69,0x6c,0x75,0x65,0x97,
-1,0x67,0x2e,0x6f,0xa2,0x57,0x10,0x6f,0xa3,0x57,0x10,0x62,0xa3,0x84,3,0x67,
-0x3e,0x6c,0x50,0x72,0xa2,0x7a,0x73,0x11,0x6d,0x61,0x84,0x12,0x6e,0x79,0x61,0x85,
-1,0x61,0x2a,0x68,0x11,0x61,0x6d,0x5b,0x10,0x6d,0x5b,1,0x63,0xa2,0x55,0x64,
-5,0x70,0x2c,0x70,0x36,0x73,0x54,0x74,0x14,0x75,0x72,0x6b,0x69,0x63,0xa3,0x58,
-0x11,0x65,0x72,1,0x6d,0x2c,0x73,0x12,0x69,0x61,0x6e,0x9b,0x11,0x69,0x63,0xa3,
-0x59,0x1a,0x6f,0x75,0x74,0x68,0x61,0x72,0x61,0x62,0x69,0x61,0x6e,0xa3,0x85,0x68,
-0x42,0x69,0x54,0x6e,0x1a,0x6f,0x72,0x74,0x68,0x61,0x72,0x61,0x62,0x69,0x61,0x6e,
-0xa3,0x8e,0x17,0x75,0x6e,0x67,0x61,0x72,0x69,0x61,0x6e,0xa3,0x4c,0x14,0x74,0x61,
-0x6c,0x69,0x63,0x5d,1,0x68,0x26,0x6b,0xa3,0x6d,0x12,0x69,0x6b,0x69,0xa3,0x6d,
-2,0x69,0x2c,0x6b,0x30,0x79,0x10,0x61,0x5f,0x11,0x79,0x61,0x5f,0x10,0x68,0xa3,
-0x58,0x68,0xc2,0x9c,0x6b,0xc1,0xcf,0x6b,0xa2,0xdc,0x6c,0xa4,0x5d,0x6d,8,0x6f,
-0x46,0x6f,0x48,0x72,0x74,0x74,0x80,0x75,0x86,0x79,1,0x61,0x28,0x6d,0x10,0x72,
-0x59,0x13,0x6e,0x6d,0x61,0x72,0x59,2,0x64,0x2e,0x6e,0x32,0x6f,0x10,0x6e,0xa3,
-0x72,0x10,0x69,0xa3,0xa3,0x10,0x67,0x56,0x14,0x6f,0x6c,0x69,0x61,0x6e,0x57,0x10,
-0x6f,0xa2,0x95,0x10,0x6f,0xa3,0x95,0x11,0x65,0x69,0xa3,0x73,0x11,0x6c,0x74,0xa2,
-0xa4,0x12,0x61,0x6e,0x69,0xa3,0xa4,0x61,0x34,0x65,0xa0,0x69,0xa2,0x83,0x6c,0x11,
-0x79,0x6d,0x55,3,0x68,0x32,0x6c,0x48,0x6e,0x54,0x79,0x10,0x61,0xa3,0x55,1,
-0x61,0x26,0x6a,0xa3,0xa0,0x13,0x6a,0x61,0x6e,0x69,0xa3,0xa0,0x15,0x61,0x79,0x61,
-0x6c,0x61,0x6d,0x55,1,0x64,0x38,0x69,0xa2,0x79,0x15,0x63,0x68,0x61,0x65,0x61,
-0x6e,0xa3,0x79,0xa2,0x54,0x12,0x61,0x69,0x63,0xa3,0x54,2,0x65,0x72,0x6e,0x84,
-0x72,1,0x63,0xa3,0x8d,0x6f,0xa2,0x56,0x13,0x69,0x74,0x69,0x63,1,0x63,0x3c,
-0x68,0x19,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,0xa3,0x56,0x15,0x75,
-0x72,0x73,0x69,0x76,0x65,0xa3,0x8d,0x17,0x74,0x65,0x69,0x6d,0x61,0x79,0x65,0x6b,
-0xa3,0x73,0x10,0x64,0xa2,0x8c,0x17,0x65,0x6b,0x69,0x6b,0x61,0x6b,0x75,0x69,0xa3,
-0x8c,0x11,0x61,0x6f,0xa3,0x5c,5,0x6f,0x14,0x6f,0x30,0x70,0x36,0x74,0x11,0x68,
-0x69,0xa3,0x78,0x11,0x72,0x65,0xa3,0x77,0x11,0x65,0x6c,0xa3,0x8a,0x61,0x2e,0x68,
-0x98,0x6e,0x11,0x64,0x61,0x4b,4,0x69,0x3c,0x6c,0x44,0x6e,0x48,0x74,0x56,0x79,
-0x13,0x61,0x68,0x6c,0x69,0xa3,0x4f,0x12,0x74,0x68,0x69,0xa3,0x78,0x10,0x69,0xa3,
-0x4f,1,0x61,0x4d,0x6e,0x12,0x61,0x64,0x61,0x4b,0x14,0x61,0x6b,0x61,0x6e,0x61,
-0x4c,0x19,0x6f,0x72,0x68,0x69,0x72,0x61,0x67,0x61,0x6e,0x61,0x8d,3,0x61,0x3c,
-0x6d,0x4e,0x6f,0x5a,0x75,0x15,0x64,0x61,0x77,0x61,0x64,0x69,0xa3,0x91,0x10,0x72,
-0x92,0x15,0x6f,0x73,0x68,0x74,0x68,0x69,0x93,1,0x65,0x24,0x72,0x4f,0x10,0x72,
-0x4f,0x10,0x6a,0xa2,0x9d,0x11,0x6b,0x69,0xa3,0x9d,4,0x61,0x5c,0x65,0x90,0x69,
-0xa0,0x6f,0xa2,0x5d,0x79,1,0x63,0x34,0x64,0x10,0x69,0xa2,0x6c,0x11,0x61,0x6e,
-0xa3,0x6c,0x10,0x69,0xa2,0x6b,0x11,0x61,0x6e,0xa3,0x6b,2,0x6e,0x42,0x6f,0x46,
-0x74,3,0x66,0xa3,0x50,0x67,0xa3,0x51,0x69,0x24,0x6e,0x53,0x10,0x6e,0x53,0x10,
-0x61,0xa3,0x6a,0x50,0x10,0x6f,0x51,0x11,0x70,0x63,0xa2,0x52,0x11,0x68,0x61,0xa3,
-0x52,2,0x6d,0x2e,0x6e,0x36,0x73,0x10,0x75,0xa3,0x83,0x10,0x62,0x80,0x10,0x75,
-0x81,2,0x61,0xa3,0x53,0x62,0x83,0x65,0x11,0x61,0x72,1,0x61,0xa3,0x53,0x62,
-0x83,0x11,0x6d,0x61,0xa3,0x8b,0x68,0x60,0x69,0xa2,0x79,0x6a,2,0x61,0x30,0x70,
-0x44,0x75,0x11,0x72,0x63,0xa3,0x94,0x11,0x76,0x61,0xa2,0x4e,0x13,0x6e,0x65,0x73,
-0x65,0xa3,0x4e,0x11,0x61,0x6e,0xa3,0x69,6,0x6c,0x1a,0x6c,0x34,0x6d,0x3a,0x72,
-0x40,0x75,0x11,0x6e,0x67,0xa3,0x4c,0x11,0x75,0x77,0xa3,0x9c,0x11,0x6e,0x67,0xa3,
-0x4b,0x11,0x6b,0x74,0x8d,0x61,0x3a,0x65,0x86,0x69,0x11,0x72,0x61,0x48,0x13,0x67,
-0x61,0x6e,0x61,0x49,1,0x6e,0x34,0x74,0x10,0x72,0xa2,0xa2,0x11,0x61,0x6e,0xa3,
-0xa2,0x42,5,0x73,0xc,0x73,0xa3,0x49,0x74,0xa3,0x4a,0x75,0x12,0x6e,0x6f,0x6f,
-0x77,0x67,0x28,0x69,0x43,0x6f,0x77,0x44,0x11,0x75,0x6c,0x45,0x11,0x62,0x72,0x46,
-0x11,0x65,0x77,0x47,2,0x6d,0x2e,0x6e,0x4a,0x74,0x11,0x61,0x6c,0x5d,0x1c,0x70,
-0x65,0x72,0x69,0x61,0x6c,0x61,0x72,0x61,0x6d,0x61,0x69,0x63,0xa3,0x74,2,0x64,
-0x66,0x68,0x6a,0x73,0x1b,0x63,0x72,0x69,0x70,0x74,0x69,0x6f,0x6e,0x61,0x6c,0x70,
-0x61,1,0x68,0x32,0x72,0x14,0x74,0x68,0x69,0x61,0x6e,0xa3,0x7d,0x13,0x6c,0x61,
-0x76,0x69,0xa3,0x7a,0x10,0x73,0xa3,0x4d,0x15,0x65,0x72,0x69,0x74,0x65,0x64,0x23,
-0x64,0xc0,0xc7,0x64,0xa2,0x60,0x65,0xa2,0x88,0x67,4,0x65,0x62,0x6c,0x7a,0x6f,
-0x8e,0x72,0x9a,0x75,1,0x6a,0x38,0x72,1,0x6d,0x24,0x75,0x41,0x13,0x75,0x6b,
-0x68,0x69,0x41,1,0x61,0x24,0x72,0x3f,0x13,0x72,0x61,0x74,0x69,0x3f,0x10,0x6f,
-1,0x6b,0xa3,0x48,0x72,0x38,0x13,0x67,0x69,0x61,0x6e,0x39,0x11,0x61,0x67,0x90,
-0x15,0x6f,0x6c,0x69,0x74,0x69,0x63,0x91,0x11,0x74,0x68,0x3a,0x11,0x69,0x63,0x3b,
-1,0x61,0x32,0x65,1,0x65,0x24,0x6b,0x3d,0x10,0x6b,0x3d,0x10,0x6e,0xa2,0x89,
-0x12,0x74,0x68,0x61,0xa3,0x89,2,0x65,0x3e,0x73,0x64,0x75,0x11,0x70,0x6c,0xa2,
-0x87,0x13,0x6f,0x79,0x61,0x6e,0xa3,0x87,1,0x73,0x38,0x76,0x10,0x61,0x34,0x15,
-0x6e,0x61,0x67,0x61,0x72,0x69,0x35,0x13,0x65,0x72,0x65,0x74,0x33,0x11,0x72,0x74,
-0x33,2,0x67,0x3a,0x6c,0x72,0x74,0x11,0x68,0x69,0x36,0x13,0x6f,0x70,0x69,0x63,
-0x37,0x10,0x79,2,0x64,0xa3,0x45,0x68,0xa3,0x46,0x70,0xa2,0x47,0x1e,0x74,0x69,
-0x61,0x6e,0x68,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,0xa3,0x47,0x11,
-0x62,0x61,0xa2,0x88,0x12,0x73,0x61,0x6e,0xa3,0x88,0x61,0xa2,0xa2,0x62,0xa2,0xf9,
-0x63,6,0x6f,0x3d,0x6f,0x5a,0x70,0x76,0x75,0x7a,0x79,1,0x70,0x3e,0x72,2,
-0x69,0x2a,0x6c,0x31,0x73,0xa3,0x44,0x13,0x6c,0x6c,0x69,0x63,0x31,0x13,0x72,0x69,
-0x6f,0x74,0x7f,1,0x6d,0x30,0x70,0x10,0x74,0x2e,0x11,0x69,0x63,0x2f,0x12,0x6d,
-0x6f,0x6e,0x21,0x11,0x72,0x74,0x7f,0x16,0x6e,0x65,0x69,0x66,0x6f,0x72,0x6d,0xa3,
-0x65,0x61,0x32,0x68,0xa2,0x41,0x69,0x11,0x72,0x74,0xa3,0x43,3,0x6b,0x4c,0x6e,
-0x50,0x72,0x76,0x75,0x1d,0x63,0x61,0x73,0x69,0x61,0x6e,0x61,0x6c,0x62,0x61,0x6e,
-0x69,0x61,0x6e,0xa3,0x9f,0x10,0x6d,0xa3,0x76,1,0x61,0x24,0x73,0x71,0x1d,0x64,
-0x69,0x61,0x6e,0x61,0x62,0x6f,0x72,0x69,0x67,0x69,0x6e,0x61,0x6c,0x71,0x10,0x69,
-0xa2,0x68,0x11,0x61,0x6e,0xa3,0x68,1,0x61,0x34,0x65,0x10,0x72,0x2c,0x13,0x6f,
-0x6b,0x65,0x65,0x2d,1,0x6b,0x26,0x6d,0xa3,0x42,0x11,0x6d,0x61,0xa3,0x76,5,
-0x6e,0x43,0x6e,0x44,0x72,0x6c,0x76,1,0x65,0x2a,0x73,0x10,0x74,0xa3,0x75,0x13,
-0x73,0x74,0x61,0x6e,0xa3,0x75,0x11,0x61,0x74,0x1f,0x6f,0x6c,0x69,0x61,0x6e,0x68,
-0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,0xa3,0x9c,1,0x61,0x3e,0x6d,
-2,0x65,0x2a,0x69,0xa3,0x74,0x6e,0x27,0x13,0x6e,0x69,0x61,0x6e,0x27,0x10,0x62,
-0x24,0x11,0x69,0x63,0x25,0x66,0x30,0x67,0x36,0x68,0x11,0x6f,0x6d,0xa3,0xa1,0x11,
-0x61,0x6b,0xa3,0x93,0x11,0x68,0x62,0xa3,0x9f,5,0x6f,0x36,0x6f,0x4e,0x72,0x5e,
-0x75,1,0x67,0x30,0x68,1,0x64,0x79,0x69,0x10,0x64,0x79,0x10,0x69,0x8e,0x13,
-0x6e,0x65,0x73,0x65,0x8f,0x11,0x70,0x6f,0x2a,0x13,0x6d,0x6f,0x66,0x6f,0x2b,0x10,
-0x61,1,0x68,0x2e,0x69,0x7c,0x12,0x6c,0x6c,0x65,0x7d,0xa2,0x41,0x11,0x6d,0x69,
-0xa3,0x41,0x61,0x2e,0x65,0x82,0x6c,0x11,0x69,0x73,0xa1,3,0x6c,0x3a,0x6d,0x48,
-0x73,0x54,0x74,1,0x61,0x24,0x6b,0x9f,0x10,0x6b,0x9f,0x10,0x69,0x9c,0x13,0x6e,
-0x65,0x73,0x65,0x9d,0x10,0x75,0xa2,0x82,0x10,0x6d,0xa3,0x82,0x10,0x73,0xa2,0x86,
-0x13,0x61,0x76,0x61,0x68,0xa3,0x86,0x11,0x6e,0x67,0x28,0x12,0x61,0x6c,0x69,0x29,
-3,0x6c,0x42,0x6e,0x90,0x74,0xa2,0x46,0x76,0x24,0x17,0x6f,0x77,0x65,0x6c,0x6a,
-0x61,0x6d,0x6f,0x25,0x22,1,0x65,0x54,0x76,0x28,1,0x73,0x38,0x74,0x2a,0x17,
-0x73,0x79,0x6c,0x6c,0x61,0x62,0x6c,0x65,0x2b,0x16,0x79,0x6c,0x6c,0x61,0x62,0x6c,
-0x65,0x29,0x18,0x61,0x64,0x69,0x6e,0x67,0x6a,0x61,0x6d,0x6f,0x23,1,0x61,0x21,
-0x6f,0x1a,0x74,0x61,0x70,0x70,0x6c,0x69,0x63,0x61,0x62,0x6c,0x65,0x21,0x26,0x1a,
-0x72,0x61,0x69,0x6c,0x69,0x6e,0x67,0x6a,0x61,0x6d,0x6f,0x27,1,0x6e,0x2c,0x79,
-0x22,0x11,0x65,0x73,0x23,0x20,0x10,0x6f,0x21,1,0x6e,0x2c,0x79,0x22,0x11,0x65,
-0x73,0x23,0x20,0x10,0x6f,0x21,2,0x6d,0x30,0x6e,0x3a,0x79,0x22,0x11,0x65,0x73,
-0x23,0x24,0x13,0x61,0x79,0x62,0x65,0x25,0x20,0x10,0x6f,0x21,2,0x6d,0x30,0x6e,
-0x3a,0x79,0x22,0x11,0x65,0x73,0x23,0x24,0x13,0x61,0x79,0x62,0x65,0x25,0x20,0x10,
-0x6f,0x21,9,0x72,0x31,0x72,0x34,0x73,0x5c,0x74,0x31,0x76,0x33,0x78,0x10,0x78,
-0x21,1,0x65,0x24,0x69,0x39,0x1e,0x67,0x69,0x6f,0x6e,0x61,0x6c,0x69,0x6e,0x64,
-0x69,0x63,0x61,0x74,0x6f,0x72,0x39,1,0x6d,0x35,0x70,0x18,0x61,0x63,0x69,0x6e,
-0x67,0x6d,0x61,0x72,0x6b,0x35,0x63,0x44,0x65,0x5c,0x6c,0x6a,0x6f,0x78,0x70,1,
-0x70,0x37,0x72,0x14,0x65,0x70,0x65,0x6e,0x64,0x37,2,0x6e,0x23,0x6f,0x24,0x72,
-0x25,0x14,0x6e,0x74,0x72,0x6f,0x6c,0x23,0x10,0x78,0x26,0x13,0x74,0x65,0x6e,0x64,
-0x27,0x28,1,0x66,0x2b,0x76,0x2c,0x10,0x74,0x2f,0x13,0x74,0x68,0x65,0x72,0x21,
-9,0x6e,0x4a,0x6e,0x34,0x6f,0x44,0x73,0x60,0x75,0x94,0x78,0x10,0x78,0x21,0x10,
-0x75,0x2a,0x14,0x6d,0x65,0x72,0x69,0x63,0x2b,1,0x6c,0x2c,0x74,0x12,0x68,0x65,
-0x72,0x21,0x14,0x65,0x74,0x74,0x65,0x72,0x2d,3,0x63,0x36,0x65,0x46,0x70,0x31,
-0x74,0x32,0x12,0x65,0x72,0x6d,0x33,0x3c,0x16,0x6f,0x6e,0x74,0x69,0x6e,0x75,0x65,
-0x3d,0x2e,0x10,0x70,0x2f,0x10,0x70,0x34,0x12,0x70,0x65,0x72,0x35,0x61,0x46,0x63,
-0x52,0x65,0x64,0x66,0x72,0x6c,2,0x65,0x2d,0x66,0x3b,0x6f,0x28,0x12,0x77,0x65,
-0x72,0x29,0x10,0x74,0x22,0x12,0x65,0x72,0x6d,0x23,1,0x6c,0x24,0x72,0x37,0x24,
-0x12,0x6f,0x73,0x65,0x25,0x10,0x78,0x38,0x13,0x74,0x65,0x6e,0x64,0x39,0x10,0x6f,
-0x26,0x13,0x72,0x6d,0x61,0x74,0x27,0xd,0x6c,0x76,0x6f,0x36,0x6f,0x30,0x72,0x38,
-0x73,0x60,0x78,0x10,0x78,0x21,0x13,0x74,0x68,0x65,0x72,0x21,1,0x65,0x24,0x69,
-0x3b,0x1e,0x67,0x69,0x6f,0x6e,0x61,0x6c,0x69,0x6e,0x64,0x69,0x63,0x61,0x74,0x6f,
-0x72,0x3b,1,0x69,0x24,0x71,0x3f,0x18,0x6e,0x67,0x6c,0x65,0x71,0x75,0x6f,0x74,
-0x65,0x3f,0x6c,0x50,0x6d,0x56,0x6e,2,0x65,0x36,0x6c,0x39,0x75,0x2c,0x14,0x6d,
-0x65,0x72,0x69,0x63,0x2d,0x14,0x77,0x6c,0x69,0x6e,0x65,0x39,1,0x65,0x23,0x66,
-0x35,3,0x62,0x37,0x69,0x28,0x6c,0x29,0x6e,0x2b,0x10,0x64,1,0x6c,0x34,0x6e,
-0x11,0x75,0x6d,0x2a,0x12,0x6c,0x65,0x74,0x37,0x14,0x65,0x74,0x74,0x65,0x72,0x29,
-0x65,0x3d,0x65,0x40,0x66,0x5e,0x68,0x6c,0x6b,0x10,0x61,0x26,0x15,0x74,0x61,0x6b,
-0x61,0x6e,0x61,0x27,0x10,0x78,0x2e,0x13,0x74,0x65,0x6e,0x64,0x32,0x15,0x6e,0x75,
-0x6d,0x6c,0x65,0x74,0x2f,0x10,0x6f,0x24,0x13,0x72,0x6d,0x61,0x74,0x25,1,0x65,
-0x24,0x6c,0x3d,0x19,0x62,0x72,0x65,0x77,0x6c,0x65,0x74,0x74,0x65,0x72,0x3d,0x61,
-0x46,0x63,0x52,0x64,1,0x6f,0x24,0x71,0x41,0x18,0x75,0x62,0x6c,0x65,0x71,0x75,
-0x6f,0x74,0x65,0x41,0x15,0x6c,0x65,0x74,0x74,0x65,0x72,0x23,0x10,0x72,0x31,2,
-0x63,0x32,0x6e,0x3c,0x6f,0x22,0x12,0x70,0x65,0x6e,0x23,0x24,0x13,0x6c,0x6f,0x73,
-0x65,0x25,0x20,0x12,0x6f,0x6e,0x65,0x21,0xd,0x6e,0xc1,0x86,0x73,0xa8,0x73,0x4c,
-0x74,0xa2,0x76,0x75,0xa2,0x83,0x7a,0xd8,0x70,0,2,0x6c,0xd9,0x20,0,0x70,
-0xd9,0x40,0,0x73,0xc3,0,0xfe,0xf,0,0,0,7,0x6f,0x3c,0x6f,0xff,
-8,0,0,0,0x70,0x3a,0x75,0x6e,0x79,0x13,0x6d,0x62,0x6f,0x6c,0xff,0xf,
-0,0,0,0x11,0x61,0x63,1,0x65,0x34,0x69,0x15,0x6e,0x67,0x6d,0x61,0x72,
-0x6b,0xa5,0,0x18,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0xc3,0,0x16,
-0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0xe1,0,0,0x63,0xff,2,0,0,0,
-0x65,0x38,0x6b,0xff,4,0,0,0,0x6d,0xff,1,0,0,0,0x16,0x70,
-0x61,0x72,0x61,0x74,0x6f,0x72,0xd9,0x70,0,0x1d,0x69,0x74,0x6c,0x65,0x63,0x61,
-0x73,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x31,1,0x6e,0x40,0x70,0x1c,0x70,0x65,
-0x72,0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x25,0x17,0x61,0x73,0x73,
-0x69,0x67,0x6e,0x65,0x64,0x23,0x6e,0xa2,0x69,0x6f,0xa2,0x89,0x70,0xfe,0x30,0xf8,
-0,0,9,0x69,0x33,0x69,0xff,0x10,0,0,0,0x6f,0xfd,0x80,0,0,
-0x72,0x54,0x73,0xf9,0,0,0x75,0x12,0x6e,0x63,0x74,0xfe,0x30,0xf8,0,0,
-0x15,0x75,0x61,0x74,0x69,0x6f,0x6e,0xff,0x30,0xf8,0,0,0x17,0x69,0x76,0x61,
-0x74,0x65,0x75,0x73,0x65,0xdd,0,0,0x61,0x48,0x63,0xfd,0x40,0,0,0x64,
-0xe9,0,0,0x65,0xfd,0x20,0,0,0x66,0xff,0x20,0,0,0,0x1f,0x72,
-0x61,0x67,0x72,0x61,0x70,0x68,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0xd9,
-0x40,0,0xbe,0,3,0x64,0xa7,0,0x6c,0xab,0,0x6f,0x30,0x75,0x13,0x6d,
-0x62,0x65,0x72,0xbf,0,0xb2,0,0x1b,0x6e,0x73,0x70,0x61,0x63,0x69,0x6e,0x67,
-0x6d,0x61,0x72,0x6b,0xa1,1,0x70,0x92,0x74,0x12,0x68,0x65,0x72,0xe6,0x80,1,
-3,0x6c,0x40,0x6e,0x4a,0x70,0x56,0x73,0x14,0x79,0x6d,0x62,0x6f,0x6c,0xff,8,
-0,0,0,0x14,0x65,0x74,0x74,0x65,0x72,0x61,0x14,0x75,0x6d,0x62,0x65,0x72,
-0xb3,0,0x19,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xfd,0x80,0,
-0,0x1c,0x65,0x6e,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xf9,
-0,0,0x66,0xc0,0xc4,0x66,0xa2,0x47,0x69,0xa2,0x64,0x6c,0xa2,0x79,0x6d,0xa4,
-0xc0,4,0x61,0x6c,0x63,0xa5,0,0x65,0xa3,0x80,0x6e,0xa1,0x6f,0x15,0x64,0x69,
-0x66,0x69,0x65,0x72,1,0x6c,0x38,0x73,0x14,0x79,0x6d,0x62,0x6f,0x6c,0xff,4,
-0,0,0,0x14,0x65,0x74,0x74,0x65,0x72,0x41,1,0x72,0x3c,0x74,0x16,0x68,
-0x73,0x79,0x6d,0x62,0x6f,0x6c,0xff,1,0,0,0,0x10,0x6b,0xa5,0xc0,1,
-0x69,0x32,0x6f,0x13,0x72,0x6d,0x61,0x74,0xdb,0,0,0x1d,0x6e,0x61,0x6c,0x70,
-0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xff,0x20,0,0,0,0x10,
-0x6e,0x1f,0x69,0x74,0x69,0x61,0x6c,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,
-0x6f,0x6e,0xff,0x10,0,0,0,0x9c,7,0x6d,0x18,0x6d,0x41,0x6f,0x28,0x74,
-0x31,0x75,0x25,0x60,0x1c,0x77,0x65,0x72,0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74,
-0x65,0x72,0x29,0x63,0x3d,0x65,0x28,0x69,0x42,0x6c,0x29,0x13,0x74,0x74,0x65,0x72,
-0x9c,0x15,0x6e,0x75,0x6d,0x62,0x65,0x72,0xab,0,0x1a,0x6e,0x65,0x73,0x65,0x70,
-0x61,0x72,0x61,0x74,0x6f,0x72,0xd9,0x20,0,0x63,0x46,0x64,0xa2,0x96,0x65,0x1b,
-0x6e,0x63,0x6c,0x6f,0x73,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0xa3,0x80,0xe6,0x80,
-1,7,0x6e,0x57,0x6e,0x52,0x6f,0x5e,0x73,0xe1,0,0,0x75,0x1b,0x72,0x72,
-0x65,0x6e,0x63,0x79,0x73,0x79,0x6d,0x62,0x6f,0x6c,0xff,2,0,0,0,0x22,
-0x12,0x74,0x72,0x6c,0xd9,0x80,0,0xdc,0,0,1,0x6d,0x62,0x6e,1,0x6e,
-0x30,0x74,0x12,0x72,0x6f,0x6c,0xd9,0x80,0,0x1f,0x65,0x63,0x74,0x6f,0x72,0x70,
-0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xfd,0x40,0,0,0x19,0x62,
-0x69,0x6e,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0xa5,0xc0,0x61,0x58,0x63,0xd9,0x80,
-0,0x66,0xdb,0,0,0x6c,0x1d,0x6f,0x73,0x65,0x70,0x75,0x6e,0x63,0x74,0x75,
-0x61,0x74,0x69,0x6f,0x6e,0xfd,0x20,0,0,0x18,0x73,0x65,0x64,0x6c,0x65,0x74,
-0x74,0x65,0x72,0x3d,2,0x61,0x32,0x65,0x50,0x69,0x12,0x67,0x69,0x74,0xa7,0,
-0x1c,0x73,0x68,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xe9,0,
-0,0x1a,0x63,0x69,0x6d,0x61,0x6c,0x6e,0x75,0x6d,0x62,0x65,0x72,0xa7,0
+0x78,0x74,0x65,0x6e,0x73,0x69,0x6f,0x6e,0x73,0xd9,0x70,0,1,0x67,0x6a,0x6e,
+1,0x73,0x54,0x74,0x13,0x65,0x6e,0x63,0x65,1,0x62,0x34,0x74,0x16,0x65,0x72,
+0x6d,0x69,0x6e,0x61,0x6c,0x67,0x13,0x72,0x65,0x61,0x6b,0xc3,0x13,0x14,0x69,0x74,
+0x69,0x76,0x65,0x65,1,0x6d,0x2e,0x73,0x13,0x74,0x61,0x72,0x74,0x73,0x19,0x65,
+0x6e,0x74,0x73,0x74,0x61,0x72,0x74,0x65,0x72,0x73,3,0x63,0x66,0x65,0x72,0x69,
+0x98,0x72,0x19,0x61,0x69,0x6c,0x63,0x61,0x6e,0x6f,0x6e,0x69,0x63,0x1f,0x61,0x6c,
+0x63,0x6f,0x6d,0x62,0x69,0x6e,0x69,0x6e,0x67,0x63,0x6c,0x61,0x73,0x73,0xc3,0x11,
+0xd8,0x40,0xa,0x11,0x63,0x63,0xc3,0x11,0x11,0x72,0x6d,0x58,0x1e,0x69,0x6e,0x61,
+0x6c,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x59,0x1d,0x74,0x6c,
+0x65,0x63,0x61,0x73,0x65,0x6d,0x61,0x70,0x70,0x69,0x6e,0x67,0xd9,0x40,0xa,0x6d,
+0x42,0x6e,0x48,0x70,0xa2,0xda,0x71,0xa4,9,0x72,0x15,0x61,0x64,0x69,0x63,0x61,
+0x6c,0x55,0x12,0x61,0x74,0x68,0x4f,6,0x6f,0x39,0x6f,0x32,0x74,0xc3,9,0x75,
+0x54,0x76,0xd9,0x30,0,0x12,0x6e,0x63,0x68,0x1f,0x61,0x72,0x61,0x63,0x74,0x65,
+0x72,0x63,0x6f,0x64,0x65,0x70,0x6f,0x69,0x6e,0x74,0x51,0x14,0x6d,0x65,0x72,0x69,
+0x63,1,0x74,0x32,0x76,0x13,0x61,0x6c,0x75,0x65,0xd9,0x30,0,0x12,0x79,0x70,
+0x65,0xc3,9,0x61,0xa2,0x77,0x63,0xa2,0x82,0x66,2,0x63,0x98,0x64,0xa2,0x53,
+0x6b,1,0x63,0x56,0x64,1,0x69,0x42,0x71,1,0x63,0xc3,0xd,0x75,0x17,0x69,
+0x63,0x6b,0x63,0x68,0x65,0x63,0x6b,0xc3,0xd,0x13,0x6e,0x65,0x72,0x74,0x6d,1,
+0x69,0x42,0x71,1,0x63,0xc3,0xf,0x75,0x17,0x69,0x63,0x6b,0x63,0x68,0x65,0x63,
+0x6b,0xc3,0xf,0x13,0x6e,0x65,0x72,0x74,0x71,1,0x69,0x42,0x71,1,0x63,0xc3,
+0xe,0x75,0x17,0x69,0x63,0x6b,0x63,0x68,0x65,0x63,0x6b,0xc3,0xe,0x13,0x6e,0x65,
+0x72,0x74,0x6f,1,0x69,0x42,0x71,1,0x63,0xc3,0xc,0x75,0x17,0x69,0x63,0x6b,
+0x63,0x68,0x65,0x63,0x6b,0xc3,0xc,0x13,0x6e,0x65,0x72,0x74,0x6b,0xd8,0x40,5,
+1,0x31,0xd9,0x40,0xb,0x6d,0x10,0x65,0xd9,0x40,5,0x12,0x68,0x61,0x72,0x51,
+1,0x61,0x2c,0x72,0x12,0x69,0x6e,0x74,0x7f,0x10,0x74,2,0x73,0x2c,0x74,0x30,
+0x77,0x10,0x73,0x77,0x11,0x79,0x6e,0x75,0x12,0x65,0x72,0x6e,1,0x73,0x38,0x77,
+0x18,0x68,0x69,0x74,0x65,0x73,0x70,0x61,0x63,0x65,0x77,0x14,0x79,0x6e,0x74,0x61,
+0x78,0x75,1,0x6d,0x3c,0x75,0x1a,0x6f,0x74,0x61,0x74,0x69,0x6f,0x6e,0x6d,0x61,
+0x72,0x6b,0x53,0x12,0x61,0x72,0x6b,0x53,0x66,0xc1,0xb9,0x69,0xc0,0xfd,0x69,0xa2,
+0x6f,0x6a,0xa2,0xca,0x6c,4,0x62,0xc3,8,0x63,0x8c,0x65,0x98,0x69,0xa2,0x56,
+0x6f,2,0x65,0x4b,0x67,0x4c,0x77,0x11,0x65,0x72,0x4c,0x13,0x63,0x61,0x73,0x65,
+0x4c,0x16,0x6d,0x61,0x70,0x70,0x69,0x6e,0x67,0xd9,0x40,4,0x11,0x69,0x63,0x1f,
+0x61,0x6c,0x6f,0x72,0x64,0x65,0x72,0x65,0x78,0x63,0x65,0x70,0x74,0x69,0x6f,0x6e,
+0x4b,0xd8,0x40,4,0x11,0x63,0x63,0xc3,0x10,0x18,0x61,0x64,0x63,0x61,0x6e,0x6f,
+0x6e,0x69,0x63,0x1f,0x61,0x6c,0x63,0x6f,0x6d,0x62,0x69,0x6e,0x69,0x6e,0x67,0x63,
+0x6c,0x61,0x73,0x73,0xc3,0x10,0x16,0x6e,0x65,0x62,0x72,0x65,0x61,0x6b,0xc3,8,
+1,0x64,0x44,0x73,1,0x63,0xd9,0x40,3,0x6f,0x16,0x63,0x6f,0x6d,0x6d,0x65,
+0x6e,0x74,0xd9,0x40,3,2,0x63,0x80,0x65,0x90,0x73,0x40,1,0x62,0x52,0x74,
+0x46,1,0x61,0x40,0x72,0x1c,0x69,0x6e,0x61,0x72,0x79,0x6f,0x70,0x65,0x72,0x61,
+0x74,0x6f,0x72,0x47,0x11,0x72,0x74,0x41,0x44,0x1c,0x69,0x6e,0x61,0x72,0x79,0x6f,
+0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x45,0x3e,0x16,0x6f,0x6e,0x74,0x69,0x6e,0x75,
+0x65,0x3f,0x10,0x6f,0x42,0x16,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x43,2,0x67,
+0xc3,6,0x6f,0x26,0x74,0xc3,7,0x11,0x69,0x6e,1,0x63,0x4a,0x69,0x11,0x6e,
+0x67,1,0x67,0x2e,0x74,0x12,0x79,0x70,0x65,0xc3,7,0x13,0x72,0x6f,0x75,0x70,
+0xc3,6,0x48,0x15,0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x49,0x66,0x86,0x67,0xa2,0x4a,
+0x68,3,0x61,0x36,0x65,0x58,0x73,0x68,0x79,0x13,0x70,0x68,0x65,0x6e,0x3d,0x1f,
+0x6e,0x67,0x75,0x6c,0x73,0x79,0x6c,0x6c,0x61,0x62,0x6c,0x65,0x74,0x79,0x70,0x65,
+0xc3,0xb,0x10,0x78,0x3a,0x14,0x64,0x69,0x67,0x69,0x74,0x3b,0x10,0x74,0xc3,0xb,
+0x16,0x75,0x6c,0x6c,0x63,0x6f,0x6d,0x70,0x1f,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,
+0x65,0x78,0x63,0x6c,0x75,0x73,0x69,0x6f,0x6e,0x33,2,0x63,0xa2,0x44,0x65,0xa2,
+0x4b,0x72,3,0x61,0x34,0x62,0x84,0x65,0x8a,0x6c,0x12,0x69,0x6e,0x6b,0x39,0x11,
+0x70,0x68,0x7c,0x12,0x65,0x6d,0x65,3,0x62,0x5e,0x63,0x30,0x65,0x48,0x6c,0x12,
+0x69,0x6e,0x6b,0x39,0x1a,0x6c,0x75,0x73,0x74,0x65,0x72,0x62,0x72,0x65,0x61,0x6b,
+0xc3,0x12,0x14,0x78,0x74,0x65,0x6e,0x64,0x37,0x12,0x61,0x73,0x65,0x35,0x11,0x78,
+0x74,0x37,0xc2,5,1,0x62,0xc3,0x12,0x6d,0xd9,0x20,0,0x1c,0x6e,0x65,0x72,
+0x61,0x6c,0x63,0x61,0x74,0x65,0x67,0x6f,0x72,0x79,0xc2,5,0x13,0x6d,0x61,0x73,
+0x6b,0xd9,0x20,0,0x61,0xa2,0x50,0x62,0xa2,0x7e,0x63,0xa2,0xf0,0x64,0xa4,0xbd,
+0x65,2,0x61,0x3a,0x6d,0x58,0x78,0x10,0x74,0x30,0x14,0x65,0x6e,0x64,0x65,0x72,
+0x31,0xc2,4,0x1b,0x73,0x74,0x61,0x73,0x69,0x61,0x6e,0x77,0x69,0x64,0x74,0x68,
+0xc3,4,0x12,0x6f,0x6a,0x69,0x92,1,0x6d,0x3c,0x70,0x1a,0x72,0x65,0x73,0x65,
+0x6e,0x74,0x61,0x74,0x69,0x6f,0x6e,0x95,0x16,0x6f,0x64,0x69,0x66,0x69,0x65,0x72,
+0x96,0x13,0x62,0x61,0x73,0x65,0x99,3,0x67,0x44,0x68,0x4a,0x6c,0x4e,0x73,0x1a,
+0x63,0x69,0x69,0x68,0x65,0x78,0x64,0x69,0x67,0x69,0x74,0x23,0x10,0x65,0xd9,0x40,
+0,0x11,0x65,0x78,0x23,1,0x6e,0x38,0x70,0x11,0x68,0x61,0x20,0x14,0x62,0x65,
+0x74,0x69,0x63,0x21,0x11,0x75,0x6d,0x79,4,0x63,0xc3,0,0x69,0x3e,0x6c,0xa2,
+0x57,0x6d,0xa2,0x64,0x70,1,0x62,0xd9,0x40,0xd,0x74,0xc3,0x15,0x11,0x64,0x69,
+2,0x63,0x54,0x6d,0x74,0x70,0x1b,0x61,0x69,0x72,0x65,0x64,0x62,0x72,0x61,0x63,
+0x6b,0x65,0x74,0xd8,0x40,0xd,0x13,0x74,0x79,0x70,0x65,0xc3,0x15,0x24,1,0x6c,
+0x30,0x6f,0x14,0x6e,0x74,0x72,0x6f,0x6c,0x25,0x12,0x61,0x73,0x73,0xc3,0,0x26,
+0x14,0x69,0x72,0x72,0x6f,0x72,1,0x65,0x38,0x69,0x16,0x6e,0x67,0x67,0x6c,0x79,
+0x70,0x68,0xd9,0x40,1,0x10,0x64,0x27,2,0x61,0x32,0x6b,0xc3,1,0x6f,0x11,
+0x63,0x6b,0xc3,1,0x11,0x6e,0x6b,0x7b,0x10,0x67,0xd9,0x40,1,6,0x68,0x7c,
+0x68,0x54,0x69,0x85,0x6f,0xa2,0x6f,0x77,4,0x63,0x30,0x6b,0x36,0x6c,0x87,0x74,
+0x8b,0x75,0x89,1,0x66,0x8d,0x6d,0x8f,0x11,0x63,0x66,0x91,0x18,0x61,0x6e,0x67,
+0x65,0x73,0x77,0x68,0x65,0x6e,4,0x63,0x44,0x6c,0x6c,0x6e,0x7e,0x74,0x98,0x75,
+0x18,0x70,0x70,0x65,0x72,0x63,0x61,0x73,0x65,0x64,0x89,0x12,0x61,0x73,0x65,1,
+0x66,0x30,0x6d,0x14,0x61,0x70,0x70,0x65,0x64,0x8f,0x14,0x6f,0x6c,0x64,0x65,0x64,
+0x8d,0x18,0x6f,0x77,0x65,0x72,0x63,0x61,0x73,0x65,0x64,0x87,0x1c,0x66,0x6b,0x63,
+0x63,0x61,0x73,0x65,0x66,0x6f,0x6c,0x64,0x65,0x64,0x91,0x18,0x69,0x74,0x6c,0x65,
+0x63,0x61,0x73,0x65,0x64,0x8b,0x13,0x6d,0x70,0x65,0x78,0x33,0x61,0x2e,0x63,0xa2,
+0x48,0x66,0xd9,0x40,2,1,0x6e,0x72,0x73,0x10,0x65,3,0x64,0x83,0x66,0x3a,
+0x69,0x4a,0x73,0x17,0x65,0x6e,0x73,0x69,0x74,0x69,0x76,0x65,0x65,0x15,0x6f,0x6c,
+0x64,0x69,0x6e,0x67,0xd9,0x40,2,0x17,0x67,0x6e,0x6f,0x72,0x61,0x62,0x6c,0x65,
+0x85,0x13,0x6f,0x6e,0x69,0x63,0x1f,0x61,0x6c,0x63,0x6f,0x6d,0x62,0x69,0x6e,0x69,
+0x6e,0x67,0x63,0x6c,0x61,0x73,0x73,0xc3,2,0x10,0x63,0xc3,2,3,0x61,0x30,
+0x65,0x34,0x69,0xa2,0x41,0x74,0xc3,3,0x11,0x73,0x68,0x29,2,0x63,0x3a,0x66,
+0x58,0x70,0x2c,0x16,0x72,0x65,0x63,0x61,0x74,0x65,0x64,0x2d,0x1d,0x6f,0x6d,0x70,
+0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x74,0x79,0x70,0x65,0xc3,3,0x15,0x61,0x75,
+0x6c,0x74,0x69,0x67,0x1f,0x6e,0x6f,0x72,0x61,0x62,0x6c,0x65,0x63,0x6f,0x64,0x65,
+0x70,0x6f,0x69,0x6e,0x74,0x2b,0x2a,0x10,0x61,0x2e,0x15,0x63,0x72,0x69,0x74,0x69,
+0x63,0x2f,3,0x66,0x34,0x6e,0x3e,0x74,0x42,0x79,0x22,0x11,0x65,0x73,0x23,0x20,
+0x13,0x61,0x6c,0x73,0x65,0x21,0x20,0x10,0x6f,0x21,0x22,0x12,0x72,0x75,0x65,0x23,
+0xa,0x6b,0x5b,0x6f,0x23,0x6f,0x3c,0x72,0x4c,0x76,1,0x69,0x24,0x72,0x33,0x13,
+0x72,0x61,0x6d,0x61,0x33,0x10,0x76,0x22,0x14,0x65,0x72,0x6c,0x61,0x79,0x23,0xa2,
+0xe2,0x13,0x69,0x67,0x68,0x74,0xa3,0xe2,0x6b,0x58,0x6c,0x74,0x6e,3,0x6b,0x2f,
+0x6f,0x30,0x72,0x21,0x75,0x12,0x6b,0x74,0x61,0x2f,0x19,0x74,0x72,0x65,0x6f,0x72,
+0x64,0x65,0x72,0x65,0x64,0x21,1,0x61,0x24,0x76,0x31,0x18,0x6e,0x61,0x76,0x6f,
+0x69,0x63,0x69,0x6e,0x67,0x31,0xa2,0xe0,0x12,0x65,0x66,0x74,0xa3,0xe0,0x61,0x5c,
+0x62,0xa2,0x77,0x63,0xa2,0x96,0x64,0xa4,0xa,0x69,1,0x6f,0x26,0x73,0xa3,0xf0,
+0x1a,0x74,0x61,0x73,0x75,0x62,0x73,0x63,0x72,0x69,0x70,0x74,0xa3,0xf0,0xa2,0xe6,
+3,0x62,0xa0,0x6c,0xa3,0xe4,0x72,0xa3,0xe8,0x74,2,0x61,0x74,0x62,0x7c,0x74,
+0x14,0x61,0x63,0x68,0x65,0x64,1,0x61,0x3e,0x62,0x13,0x65,0x6c,0x6f,0x77,0xa2,
+0xca,0x13,0x6c,0x65,0x66,0x74,0xa3,0xc8,0x13,0x62,0x6f,0x76,0x65,0xa2,0xd6,0x14,
+0x72,0x69,0x67,0x68,0x74,0xa3,0xd8,0xa2,0xd6,0x10,0x72,0xa3,0xd8,0xa2,0xca,0x10,
+0x6c,0xa3,0xc8,0x12,0x6f,0x76,0x65,0xa2,0xe6,1,0x6c,0x30,0x72,0x13,0x69,0x67,
+0x68,0x74,0xa3,0xe8,0x12,0x65,0x66,0x74,0xa3,0xe4,0xa2,0xdc,2,0x65,0x2c,0x6c,
+0xa3,0xda,0x72,0xa3,0xde,0x12,0x6c,0x6f,0x77,0xa2,0xdc,1,0x6c,0x30,0x72,0x13,
+0x69,0x67,0x68,0x74,0xa3,0xde,0x12,0x65,0x66,0x74,0xa3,0xda,0x11,0x63,0x63,4,
+0x31,0x3c,0x32,0xa2,0x42,0x33,0xa2,0x56,0x38,0xa2,0x64,0x39,0x10,0x31,0xa3,0x5b,
+9,0x35,0xa,0x35,0x3f,0x36,0x41,0x37,0x43,0x38,0x45,0x39,0x47,0x30,0x30,0x31,
+0x3c,0x32,0x42,0x33,0x4e,0x34,0x3d,0x34,1,0x33,0xa3,0x67,0x37,0xa3,0x6b,0x36,
+0x10,0x38,0xa3,0x76,0x38,1,0x32,0xa3,0x7a,0x39,0xa3,0x81,0x3a,2,0x30,0xa3,
+0x82,0x32,0xa3,0x84,0x33,0xa3,0x85,9,0x35,0xa,0x35,0x53,0x36,0x55,0x37,0x57,
+0x38,0x59,0x39,0x5b,0x30,0x49,0x31,0x4b,0x32,0x4d,0x33,0x4f,0x34,0x51,6,0x33,
+8,0x33,0x63,0x34,0x65,0x35,0x67,0x36,0x69,0x30,0x5d,0x31,0x5f,0x32,0x61,0x10,
+0x34,0xa3,0x54,2,0x61,0xa3,0xea,0x62,0xa3,0xe9,0x6f,0x13,0x75,0x62,0x6c,0x65,
+1,0x61,0x30,0x62,0x13,0x65,0x6c,0x6f,0x77,0xa3,0xe9,0x13,0x62,0x6f,0x76,0x65,
+0xa3,0xea,0xb,0x6e,0xc0,0xca,0x72,0x5f,0x72,0x46,0x73,0xa2,0x48,0x77,1,0x68,
+0x24,0x73,0x33,0x17,0x69,0x74,0x65,0x73,0x70,0x61,0x63,0x65,0x33,0x22,1,0x69,
+0x30,0x6c,2,0x65,0x3d,0x69,0x4b,0x6f,0x3f,0x18,0x67,0x68,0x74,0x74,0x6f,0x6c,
+0x65,0x66,0x74,0x22,2,0x65,0x38,0x69,0x48,0x6f,0x16,0x76,0x65,0x72,0x72,0x69,
+0x64,0x65,0x3f,0x17,0x6d,0x62,0x65,0x64,0x64,0x69,0x6e,0x67,0x3d,0x15,0x73,0x6f,
+0x6c,0x61,0x74,0x65,0x4b,0x30,0x1e,0x65,0x67,0x6d,0x65,0x6e,0x74,0x73,0x65,0x70,
+0x61,0x72,0x61,0x74,0x6f,0x72,0x31,0x6e,0xa2,0x41,0x6f,0xa2,0x53,0x70,2,0x61,
+0x66,0x64,0x86,0x6f,0x1b,0x70,0x64,0x69,0x72,0x65,0x63,0x74,0x69,0x6f,0x6e,0x61,
+0x6c,1,0x66,0x32,0x69,0x15,0x73,0x6f,0x6c,0x61,0x74,0x65,0x4d,0x14,0x6f,0x72,
+0x6d,0x61,0x74,0x41,0x1f,0x72,0x61,0x67,0x72,0x61,0x70,0x68,0x73,0x65,0x70,0x61,
+0x72,0x61,0x74,0x6f,0x72,0x2f,1,0x66,0x41,0x69,0x4d,1,0x6f,0x28,0x73,0x10,
+0x6d,0x43,0x1b,0x6e,0x73,0x70,0x61,0x63,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0x43,
+1,0x6e,0x35,0x74,0x19,0x68,0x65,0x72,0x6e,0x65,0x75,0x74,0x72,0x61,0x6c,0x35,
+0x65,0x88,0x65,0x98,0x66,0xa2,0x6a,0x6c,0x20,1,0x65,0x30,0x72,2,0x65,0x37,
+0x69,0x49,0x6f,0x39,0x18,0x66,0x74,0x74,0x6f,0x72,0x69,0x67,0x68,0x74,0x20,2,
+0x65,0x38,0x69,0x48,0x6f,0x16,0x76,0x65,0x72,0x72,0x69,0x64,0x65,0x39,0x17,0x6d,
+0x62,0x65,0x64,0x64,0x69,0x6e,0x67,0x37,0x15,0x73,0x6f,0x6c,0x61,0x74,0x65,0x49,
+3,0x6e,0x25,0x73,0x27,0x74,0x29,0x75,0x15,0x72,0x6f,0x70,0x65,0x61,0x6e,2,
+0x6e,0x3c,0x73,0x46,0x74,0x18,0x65,0x72,0x6d,0x69,0x6e,0x61,0x74,0x6f,0x72,0x29,
+0x14,0x75,0x6d,0x62,0x65,0x72,0x25,0x17,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,
+0x27,1,0x69,0x28,0x73,0x10,0x69,0x47,0x1f,0x72,0x73,0x74,0x73,0x74,0x72,0x6f,
+0x6e,0x67,0x69,0x73,0x6f,0x6c,0x61,0x74,0x65,0x47,0x61,0x4e,0x62,0x84,0x63,1,
+0x6f,0x24,0x73,0x2d,0x1c,0x6d,0x6d,0x6f,0x6e,0x73,0x65,0x70,0x61,0x72,0x61,0x74,
+0x6f,0x72,0x2d,2,0x6c,0x3b,0x6e,0x2b,0x72,0x13,0x61,0x62,0x69,0x63,1,0x6c,
+0x30,0x6e,0x14,0x75,0x6d,0x62,0x65,0x72,0x2b,0x14,0x65,0x74,0x74,0x65,0x72,0x3b,
+0x2e,1,0x6e,0x45,0x6f,0x1c,0x75,0x6e,0x64,0x61,0x72,0x79,0x6e,0x65,0x75,0x74,
+0x72,0x61,0x6c,0x45,0,0x15,0x6d,0xc7,0x81,0x73,0xc3,0x8b,0x76,0x9c,0x76,0x92,
+0x77,0xa2,0x8b,0x79,0x10,0x69,2,0x6a,0x3c,0x72,0x68,0x73,0x17,0x79,0x6c,0x6c,
+0x61,0x62,0x6c,0x65,0x73,0xa3,0x48,0x12,0x69,0x6e,0x67,0xa2,0x74,0x1e,0x68,0x65,
+0x78,0x61,0x67,0x72,0x61,0x6d,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0x74,0x16,
+0x61,0x64,0x69,0x63,0x61,0x6c,0x73,0xa3,0x49,2,0x61,0x36,0x65,0x7a,0x73,0xa2,
+0x6c,0x12,0x73,0x75,0x70,0xa3,0x7d,1,0x69,0xa3,0x9f,0x72,0x1e,0x69,0x61,0x74,
+0x69,0x6f,0x6e,0x73,0x65,0x6c,0x65,0x63,0x74,0x6f,0x72,0x73,0xa2,0x6c,0x19,0x73,
+0x75,0x70,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x7d,1,0x64,0x3c,0x72,0x19,
+0x74,0x69,0x63,0x61,0x6c,0x66,0x6f,0x72,0x6d,0x73,0xa3,0x91,0x14,0x69,0x63,0x65,
+0x78,0x74,0xa2,0xaf,0x16,0x65,0x6e,0x73,0x69,0x6f,0x6e,0x73,0xa3,0xaf,0x18,0x61,
+0x72,0x61,0x6e,0x67,0x63,0x69,0x74,0x69,0xa3,0xfc,0x73,0xa2,0x4b,0x74,0xa6,0x2b,
+0x75,2,0x63,0x82,0x67,0x92,0x6e,0x1f,0x69,0x66,0x69,0x65,0x64,0x63,0x61,0x6e,
+0x61,0x64,0x69,0x61,0x6e,0x61,0x62,0x6f,0x1f,0x72,0x69,0x67,0x69,0x6e,0x61,0x6c,
+0x73,0x79,0x6c,0x6c,0x61,0x62,0x69,0x63,0x73,0x62,0x17,0x65,0x78,0x74,0x65,0x6e,
+0x64,0x65,0x64,0xa3,0xad,0x11,0x61,0x73,0x62,0x12,0x65,0x78,0x74,0xa3,0xad,0x15,
+0x61,0x72,0x69,0x74,0x69,0x63,0xa3,0x78,7,0x6f,0xc1,0x5b,0x6f,0x54,0x70,0x68,
+0x75,0xa2,0x43,0x79,1,0x6c,0x2c,0x72,0x12,0x69,0x61,0x63,0x3b,0x17,0x6f,0x74,
+0x69,0x6e,0x61,0x67,0x72,0x69,0xa3,0x8f,0x18,0x72,0x61,0x73,0x6f,0x6d,0x70,0x65,
+0x6e,0x67,0xa3,0xda,1,0x61,0x32,0x65,0x14,0x63,0x69,0x61,0x6c,0x73,0xa3,0x56,
+0x12,0x63,0x69,0x6e,0x1f,0x67,0x6d,0x6f,0x64,0x69,0x66,0x69,0x65,0x72,0x6c,0x65,
+0x74,0x74,0x65,0x72,0x73,0x2d,2,0x6e,0x48,0x70,0x76,0x74,0x1d,0x74,0x6f,0x6e,
+0x73,0x69,0x67,0x6e,0x77,0x72,0x69,0x74,0x69,0x6e,0x67,0xa5,6,0x15,0x64,0x61,
+0x6e,0x65,0x73,0x65,0xa2,0x9b,0x12,0x73,0x75,0x70,0xa2,0xdb,0x16,0x70,0x6c,0x65,
+0x6d,0x65,0x6e,0x74,0xa3,0xdb,4,0x61,0xa2,0xa8,0x65,0x5c,0x6d,0x9e,0x70,0xa2,
+0x4b,0x73,0x13,0x79,0x6d,0x62,0x6f,0x1f,0x6c,0x73,0x61,0x6e,0x64,0x70,0x69,0x63,
+0x74,0x6f,0x67,0x72,0x61,0x70,0x68,0x73,0xa5,5,0x10,0x72,1,0x61,0x4e,0x73,
+0x12,0x63,0x72,0x69,0x1f,0x70,0x74,0x73,0x61,0x6e,0x64,0x73,0x75,0x62,0x73,0x63,
+0x72,0x69,0x70,0x74,0x73,0x73,0x14,0x6e,0x64,0x73,0x75,0x62,0x73,0x1b,0x61,0x74,
+0x68,0x6f,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x73,0xa3,0x6a,1,0x6c,0x40,0x75,
+1,0x61,0x6e,0x6e,0x17,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xa3,0x8e,0x15,
+0x65,0x6d,0x65,0x6e,0x74,0x61,1,0x6c,0x50,0x72,0x1e,0x79,0x70,0x72,0x69,0x76,
+0x61,0x74,0x65,0x75,0x73,0x65,0x61,0x72,0x65,0x61,1,0x61,0xa3,0x6d,0x62,0xa3,
+0x6e,3,0x61,0x5c,0x6d,0x78,0x70,0xa2,0x41,0x73,0x13,0x79,0x6d,0x62,0x6f,0x1f,
+0x6c,0x73,0x61,0x6e,0x64,0x70,0x69,0x63,0x74,0x6f,0x67,0x72,0x61,0x70,0x68,0x73,
+0xa5,5,0x14,0x72,0x72,0x6f,0x77,0x73,2,0x61,0xa3,0x67,0x62,0xa3,0x68,0x63,
+0xa3,0xfa,0x13,0x61,0x74,0x68,0x65,0x1f,0x6d,0x61,0x74,0x69,0x63,0x61,0x6c,0x6f,
+0x70,0x65,0x72,0x61,0x74,0x6f,0x72,0x73,0xa3,0x6a,0x19,0x75,0x6e,0x63,0x74,0x75,
+0x61,0x74,0x69,0x6f,0x6e,0xa3,0x8e,0x61,0x5a,0x68,0x84,0x69,0xa2,0x5b,0x6d,0x16,
+0x61,0x6c,0x6c,0x66,0x6f,0x72,0x6d,1,0x73,0xa3,0x54,0x76,0x16,0x61,0x72,0x69,
+0x61,0x6e,0x74,0x73,0xa3,0x54,1,0x6d,0x36,0x75,0x16,0x72,0x61,0x73,0x68,0x74,
+0x72,0x61,0xa3,0xa1,0x15,0x61,0x72,0x69,0x74,0x61,0x6e,0xa3,0xac,1,0x61,0x52,
+0x6f,0x13,0x72,0x74,0x68,0x61,0x1f,0x6e,0x64,0x66,0x6f,0x72,0x6d,0x61,0x74,0x63,
+0x6f,0x6e,0x74,0x72,0x6f,0x6c,0x73,0xa3,0xf7,1,0x72,0x2e,0x76,0x12,0x69,0x61,
+0x6e,0xa3,0x79,0x12,0x61,0x64,0x61,0xa3,0xd9,1,0x64,0x50,0x6e,0x13,0x68,0x61,
+0x6c,0x61,0x50,0x1d,0x61,0x72,0x63,0x68,0x61,0x69,0x63,0x6e,0x75,0x6d,0x62,0x65,
+0x72,0x73,0xa3,0xf9,0x13,0x64,0x68,0x61,0x6d,0xa3,0xf8,4,0x61,0x68,0x65,0xa2,
+0x8a,0x68,0xa2,0x8d,0x69,0xa2,0x95,0x72,0x1c,0x61,0x6e,0x73,0x70,0x6f,0x72,0x74,
+0x61,0x6e,0x64,0x6d,0x61,0x70,0xa2,0xcf,0x16,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,
+0xa3,0xcf,4,0x67,0x58,0x69,0x7e,0x6b,0xa2,0x58,0x6d,0xa2,0x5a,0x6e,0x12,0x67,
+0x75,0x74,0xa4,0x10,0x19,0x63,0x6f,0x6d,0x70,0x6f,0x6e,0x65,0x6e,0x74,0x73,0xa5,
+0x11,2,0x61,0x2a,0x62,0x32,0x73,0xa3,0x60,0x12,0x6c,0x6f,0x67,0xa3,0x62,0x13,
+0x61,0x6e,0x77,0x61,0xa3,0x65,3,0x6c,0x52,0x74,0x56,0x76,0x5e,0x78,0x16,0x75,
+0x61,0x6e,0x6a,0x69,0x6e,0x67,0xa2,0x7c,0x16,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,
+0xa3,0x7c,0x10,0x65,0xa3,0x70,0x12,0x68,0x61,0x6d,0xa3,0xae,0x12,0x69,0x65,0x74,
+0xa3,0xb7,0x11,0x72,0x69,0xa3,0xdc,0x11,0x69,0x6c,0x49,0x13,0x6c,0x75,0x67,0x75,
+0x4b,0x10,0x61,1,0x61,0x24,0x69,0x53,0x11,0x6e,0x61,0x3d,2,0x62,0x34,0x66,
+0x3c,0x72,0x13,0x68,0x75,0x74,0x61,0xa3,0xfb,0x13,0x65,0x74,0x61,0x6e,0x57,0x14,
+0x69,0x6e,0x61,0x67,0x68,0xa3,0x90,0x6d,0x84,0x6e,0xa6,0x34,0x6f,0xa6,0x6d,0x70,
+0xa8,0x29,0x72,1,0x65,0x5c,0x75,1,0x6d,0x2a,0x6e,0x11,0x69,0x63,0x67,0x10,
+0x69,0xa2,0xc0,0x1d,0x6e,0x75,0x6d,0x65,0x72,0x61,0x6c,0x73,0x79,0x6d,0x62,0x6f,
+0x6c,0x73,0xa3,0xc0,0x13,0x6a,0x61,0x6e,0x67,0xa3,0xa3,6,0x6f,0x86,0x6f,0x6c,
+0x72,0xa2,0x61,0x75,0xa2,0x62,0x79,0x14,0x61,0x6e,0x6d,0x61,0x72,0x58,0x12,0x65,
+0x78,0x74,2,0x61,0xa3,0xb6,0x62,0xa3,0xee,0x65,0x13,0x6e,0x64,0x65,0x64,1,
+0x61,0xa3,0xb6,0x62,0xa3,0xee,1,0x64,0x52,0x6e,0x15,0x67,0x6f,0x6c,0x69,0x61,
+0x6e,0x6a,0x12,0x73,0x75,0x70,0xa4,0xd,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,
+0xa5,0xd,0x10,0x69,0xa2,0xec,0x13,0x66,0x69,0x65,0x72,1,0x6c,0x3c,0x74,0x19,
+0x6f,0x6e,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x73,0xa3,0x8a,0x15,0x65,0x74,0x74,
+0x65,0x72,0x73,0x2d,0x10,0x6f,0xa3,0xed,1,0x6c,0x44,0x73,0x11,0x69,0x63,0xa2,
+0x5c,0x18,0x61,0x6c,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0x5c,0x13,0x74,0x61,
+0x6e,0x69,0xa5,3,0x61,0xa2,0x9b,0x65,0xa4,0x29,0x69,1,0x61,0xa2,0x8f,0x73,
+0x10,0x63,5,0x70,0x18,0x70,0xa2,0x71,0x73,0x36,0x74,0x17,0x65,0x63,0x68,0x6e,
+0x69,0x63,0x61,0x6c,0x81,0x15,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x8f,0x61,0xa2,0x66,
+0x65,0x46,0x6d,0x19,0x61,0x74,0x68,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,1,0x61,
+0xa3,0x66,0x62,0xa3,0x69,0x17,0x6c,0x6c,0x61,0x6e,0x65,0x6f,0x75,0x73,2,0x6d,
+0x3a,0x73,0x6c,0x74,0x17,0x65,0x63,0x68,0x6e,0x69,0x63,0x61,0x6c,0x81,0x11,0x61,
+0x74,0x1f,0x68,0x65,0x6d,0x61,0x74,0x69,0x63,0x61,0x6c,0x73,0x79,0x6d,0x62,0x6f,
+0x6c,0x73,1,0x61,0xa3,0x66,0x62,0xa3,0x69,0x15,0x79,0x6d,0x62,0x6f,0x6c,0x73,
+0x8e,0x12,0x61,0x6e,0x64,1,0x61,0x3c,0x70,0x19,0x69,0x63,0x74,0x6f,0x67,0x72,
+0x61,0x70,0x68,0x73,0xa3,0xcd,0x14,0x72,0x72,0x6f,0x77,0x73,0xa3,0x73,0x10,0x6f,
+0xa3,0xd8,4,0x68,0xa2,0x52,0x6c,0xa2,0x68,0x6e,0xa2,0x6d,0x72,0xa2,0x7d,0x74,
+0x10,0x68,2,0x61,0x3a,0x65,0x4a,0x6f,0x17,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,
+0x73,0x7f,0x16,0x6c,0x70,0x68,0x61,0x6e,0x75,0x6d,0xa3,0x5d,0x16,0x6d,0x61,0x74,
+0x69,0x63,0x61,0x6c,1,0x61,0x36,0x6f,0x17,0x70,0x65,0x72,0x61,0x74,0x6f,0x72,
+0x73,0x7f,0x11,0x6c,0x70,0x1f,0x68,0x61,0x6e,0x75,0x6d,0x65,0x72,0x69,0x63,0x73,
+0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0x5d,1,0x61,0x3e,0x6a,0x12,0x6f,0x6e,0x67,
+0xa2,0xaa,0x14,0x74,0x69,0x6c,0x65,0x73,0xa3,0xaa,0x13,0x6a,0x61,0x6e,0x69,0xa3,
+0xe9,0x15,0x61,0x79,0x61,0x6c,0x61,0x6d,0x4f,1,0x64,0x34,0x69,0x15,0x63,0x68,
+0x61,0x65,0x61,0x6e,0xa3,0xea,0x12,0x61,0x69,0x63,0xa3,0xc6,0x13,0x63,0x68,0x65,
+0x6e,0xa5,0xc,2,0x65,0x66,0x6e,0x98,0x72,0x14,0x6f,0x69,0x74,0x69,0x63,1,
+0x63,0x3c,0x68,0x19,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,0xa3,0xd7,
+0x15,0x75,0x72,0x73,0x69,0x76,0x65,0xa3,0xd6,0x17,0x74,0x65,0x69,0x6d,0x61,0x79,
+0x65,0x6b,0xa2,0xb8,0x12,0x65,0x78,0x74,0xa2,0xd5,0x16,0x65,0x6e,0x73,0x69,0x6f,
+0x6e,0x73,0xa3,0xd5,0x18,0x64,0x65,0x6b,0x69,0x6b,0x61,0x6b,0x75,0x69,0xa3,0xeb,
+5,0x6b,0x1b,0x6b,0x3c,0x6f,0x40,0x75,0x18,0x6d,0x62,0x65,0x72,0x66,0x6f,0x72,
+0x6d,0x73,0x7b,0x10,0x6f,0xa3,0x92,0x14,0x62,0x6c,0x6f,0x63,0x6b,0x21,0x61,0x44,
+0x62,0x21,0x65,0x10,0x77,1,0x61,0xa5,0xe,0x74,0x14,0x61,0x69,0x6c,0x75,0x65,
+0xa3,0x8b,0x16,0x62,0x61,0x74,0x61,0x65,0x61,0x6e,0xa3,0xef,5,0x70,0x4b,0x70,
+0x46,0x72,0x7a,0x73,1,0x61,0x30,0x6d,0x13,0x61,0x6e,0x79,0x61,0xa3,0x7a,0x11,
+0x67,0x65,0xa5,0xf,0x18,0x74,0x69,0x63,0x61,0x6c,0x63,0x68,0x61,0x72,0x1f,0x61,
+0x63,0x74,0x65,0x72,0x72,0x65,0x63,0x6f,0x67,0x6e,0x69,0x74,0x69,0x6f,0x6e,0x85,
+1,0x69,0x46,0x6e,0x1e,0x61,0x6d,0x65,0x6e,0x74,0x61,0x6c,0x64,0x69,0x6e,0x67,
+0x62,0x61,0x74,0x73,0xa3,0xf2,0x11,0x79,0x61,0x47,0x63,0xa2,0x66,0x67,0xa2,0x66,
+0x6c,1,0x63,0xa2,0x57,0x64,5,0x70,0x2d,0x70,0x36,0x73,0x56,0x74,0x14,0x75,
+0x72,0x6b,0x69,0x63,0xa3,0xbf,0x11,0x65,0x72,1,0x6d,0x2e,0x73,0x12,0x69,0x61,
+0x6e,0xa3,0x8c,0x11,0x69,0x63,0xa3,0xf1,0x1a,0x6f,0x75,0x74,0x68,0x61,0x72,0x61,
+0x62,0x69,0x61,0x6e,0xa3,0xbb,0x68,0x42,0x69,0x54,0x6e,0x1a,0x6f,0x72,0x74,0x68,
+0x61,0x72,0x61,0x62,0x69,0x61,0x6e,0xa3,0xf0,0x17,0x75,0x6e,0x67,0x61,0x72,0x69,
+0x61,0x6e,0xa5,4,0x14,0x74,0x61,0x6c,0x69,0x63,0xa3,0x58,0x13,0x68,0x69,0x6b,
+0x69,0xa3,0x9d,0x10,0x72,0x85,0x12,0x68,0x61,0x6d,0x65,5,0x72,0x35,0x72,0x44,
+0x73,0x64,0x75,1,0x61,0xa3,0x4e,0x6e,0x17,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,
+0x6e,0x71,0x17,0x69,0x76,0x61,0x74,0x65,0x75,0x73,0x65,0xa2,0x4e,0x13,0x61,0x72,
+0x65,0x61,0xa3,0x4e,0x1b,0x61,0x6c,0x74,0x65,0x72,0x70,0x61,0x68,0x6c,0x61,0x76,
+0x69,0xa3,0xf6,0x61,0x40,0x68,0x82,0x6c,0x19,0x61,0x79,0x69,0x6e,0x67,0x63,0x61,
+0x72,0x64,0x73,0xa3,0xcc,2,0x68,0x38,0x6c,0x4a,0x75,0x15,0x63,0x69,0x6e,0x68,
+0x61,0x75,0xa3,0xf5,0x17,0x61,0x77,0x68,0x68,0x6d,0x6f,0x6e,0x67,0xa3,0xf3,0x15,
+0x6d,0x79,0x72,0x65,0x6e,0x65,0xa3,0xf4,1,0x61,0x8e,0x6f,1,0x65,0x74,0x6e,
+0x16,0x65,0x74,0x69,0x63,0x65,0x78,0x74,0xa2,0x72,1,0x65,0x2c,0x73,0x11,0x75,
+0x70,0xa3,0x8d,0x15,0x6e,0x73,0x69,0x6f,0x6e,0x73,0xa2,0x72,0x19,0x73,0x75,0x70,
+0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x8d,0x15,0x6e,0x69,0x63,0x69,0x61,0x6e,
+0xa3,0x97,1,0x67,0x3e,0x69,0x13,0x73,0x74,0x6f,0x73,0xa2,0xa6,0x13,0x64,0x69,
+0x73,0x63,0xa3,0xa6,0x12,0x73,0x70,0x61,0xa3,0x96,0x67,0xc3,0xb9,0x6a,0xc1,0x81,
+0x6a,0xa2,0xc5,0x6b,0xa2,0xde,0x6c,4,0x61,0x54,0x65,0xa2,0x61,0x69,0xa2,0x78,
+0x6f,0xa2,0xa7,0x79,1,0x63,0x2e,0x64,0x12,0x69,0x61,0x6e,0xa3,0xa9,0x12,0x69,
+0x61,0x6e,0xa3,0xa7,1,0x6f,0x55,0x74,0x11,0x69,0x6e,1,0x31,0x82,0x65,0x11,
+0x78,0x74,4,0x61,0x5c,0x62,0x29,0x63,0xa3,0x94,0x64,0xa3,0x95,0x65,0xa2,0xe7,
+0x13,0x6e,0x64,0x65,0x64,4,0x61,0x36,0x62,0x29,0x63,0xa3,0x94,0x64,0xa3,0x95,
+0x65,0xa3,0xe7,0x26,0x18,0x64,0x64,0x69,0x74,0x69,0x6f,0x6e,0x61,0x6c,0x6d,0x24,
+0x12,0x73,0x75,0x70,0x24,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0x25,1,0x70,
+0x42,0x74,0x1d,0x74,0x65,0x72,0x6c,0x69,0x6b,0x65,0x73,0x79,0x6d,0x62,0x6f,0x6c,
+0x73,0x79,0x12,0x63,0x68,0x61,0xa3,0x9c,2,0x6d,0x2e,0x6e,0x34,0x73,0x10,0x75,
+0xa3,0xb0,0x11,0x62,0x75,0xa3,0x6f,0x12,0x65,0x61,0x72,1,0x61,0xa3,0xe8,0x62,
+1,0x69,0x38,0x73,0x17,0x79,0x6c,0x6c,0x61,0x62,0x61,0x72,0x79,0xa3,0x75,0x17,
+0x64,0x65,0x6f,0x67,0x72,0x61,0x6d,0x73,0xa3,0x76,0x1a,0x77,0x73,0x75,0x72,0x72,
+0x6f,0x67,0x61,0x74,0x65,0x73,0xa3,0x4d,0x10,0x61,1,0x6d,0x32,0x76,0x14,0x61,
+0x6e,0x65,0x73,0x65,0xa3,0xb5,0x10,0x6f,0x5c,0x12,0x65,0x78,0x74,1,0x61,0xa3,
+0xb4,0x62,0xa3,0xb9,1,0x61,0x80,0x68,3,0x61,0x3c,0x6d,0x4c,0x6f,0x64,0x75,
+0x15,0x64,0x61,0x77,0x61,0x64,0x69,0xa3,0xe6,0x16,0x72,0x6f,0x73,0x68,0x74,0x68,
+0x69,0xa3,0x89,0x11,0x65,0x72,0x68,0x16,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,
+0x71,0x12,0x6a,0x6b,0x69,0xa3,0xe5,3,0x69,0x38,0x6e,0x40,0x74,0x9c,0x79,0x13,
+0x61,0x68,0x6c,0x69,0xa3,0xa2,0x12,0x74,0x68,0x69,0xa3,0xc1,3,0x61,0x34,0x62,
+0x50,0x67,0x56,0x6e,0x12,0x61,0x64,0x61,0x4d,0x12,0x73,0x75,0x70,0xa2,0xcb,0x16,
+0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0xcb,0x11,0x75,0x6e,0xa3,0x42,0x11,0x78,
+0x69,0x96,0x17,0x72,0x61,0x64,0x69,0x63,0x61,0x6c,0x73,0x97,0x14,0x61,0x6b,0x61,
+0x6e,0x61,0x9e,1,0x65,0x4c,0x70,0x10,0x68,0x1f,0x6f,0x6e,0x65,0x74,0x69,0x63,
+0x65,0x78,0x74,0x65,0x6e,0x73,0x69,0x6f,0x6e,0x73,0xa3,0x6b,0x11,0x78,0x74,0xa3,
+0x6b,0x67,0xa2,0xa3,0x68,0xa4,0x53,0x69,3,0x64,0x4c,0x6d,0xa2,0x55,0x6e,0xa2,
+0x62,0x70,0x13,0x61,0x65,0x78,0x74,0x2a,0x16,0x65,0x6e,0x73,0x69,0x6f,0x6e,0x73,
+0x2b,1,0x63,0x99,0x65,0x17,0x6f,0x67,0x72,0x61,0x70,0x68,0x69,0x63,1,0x64,
+0x56,0x73,0x15,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa4,0xb,0x1d,0x61,0x6e,0x64,0x70,
+0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xa5,0xb,0x13,0x65,0x73,0x63,
+0x72,0x1f,0x69,0x70,0x74,0x69,0x6f,0x6e,0x63,0x68,0x61,0x72,0x61,0x63,0x74,0x65,
+0x72,0x73,0x99,0x1c,0x70,0x65,0x72,0x69,0x61,0x6c,0x61,0x72,0x61,0x6d,0x61,0x69,
+0x63,0xa3,0xba,1,0x64,0x62,0x73,0x1b,0x63,0x72,0x69,0x70,0x74,0x69,0x6f,0x6e,
+0x61,0x6c,0x70,0x61,1,0x68,0x32,0x72,0x14,0x74,0x68,0x69,0x61,0x6e,0xa3,0xbd,
+0x13,0x6c,0x61,0x76,0x69,0xa3,0xbe,0x1c,0x69,0x63,0x6e,0x75,0x6d,0x62,0x65,0x72,
+0x66,0x6f,0x72,0x6d,0x73,0xa3,0xb2,4,0x65,0x58,0x6c,0xa2,0x63,0x6f,0xa2,0x7b,
+0x72,0xa2,0x7f,0x75,1,0x6a,0x30,0x72,0x14,0x6d,0x75,0x6b,0x68,0x69,0x43,0x14,
+0x61,0x72,0x61,0x74,0x69,0x45,1,0x6e,0x8c,0x6f,1,0x6d,0x4e,0x72,0x13,0x67,
+0x69,0x61,0x6e,0x5a,0x12,0x73,0x75,0x70,0xa2,0x87,0x16,0x70,0x6c,0x65,0x6d,0x65,
+0x6e,0x74,0xa3,0x87,0x1a,0x65,0x74,0x72,0x69,0x63,0x73,0x68,0x61,0x70,0x65,0x73,
+0x8c,0x12,0x65,0x78,0x74,0xa2,0xe3,0x14,0x65,0x6e,0x64,0x65,0x64,0xa3,0xe3,0x1e,
+0x65,0x72,0x61,0x6c,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x71,
+0x17,0x61,0x67,0x6f,0x6c,0x69,0x74,0x69,0x63,0xa2,0x88,0x12,0x73,0x75,0x70,0xa4,
+0xa,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa5,0xa,0x13,0x74,0x68,0x69,0x63,
+0xa3,0x59,1,0x61,0x5c,0x65,0x11,0x65,0x6b,0x30,1,0x61,0x38,0x65,0x11,0x78,
+0x74,0x6e,0x14,0x65,0x6e,0x64,0x65,0x64,0x6f,0x17,0x6e,0x64,0x63,0x6f,0x70,0x74,
+0x69,0x63,0x31,0x13,0x6e,0x74,0x68,0x61,0xa3,0xe4,2,0x61,0xa2,0x48,0x65,0xa2,
+0xcf,0x69,1,0x67,0x30,0x72,0x14,0x61,0x67,0x61,0x6e,0x61,0x9d,0x10,0x68,1,
+0x70,0x3a,0x73,0x18,0x75,0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0x73,0xa3,0x4b,1,
+0x72,0x3c,0x75,0x19,0x73,0x75,0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0x73,0xa3,0x4c,
+0x11,0x69,0x76,0x1f,0x61,0x74,0x65,0x75,0x73,0x65,0x73,0x75,0x72,0x72,0x6f,0x67,
+0x61,0x74,0x65,0x73,0xa3,0x4c,2,0x6c,0x32,0x6e,0x9a,0x74,0x12,0x72,0x61,0x6e,
+0xa5,2,0x10,0x66,2,0x61,0x58,0x6d,0x70,0x77,0x14,0x69,0x64,0x74,0x68,0x61,
+0x1f,0x6e,0x64,0x66,0x75,0x6c,0x6c,0x77,0x69,0x64,0x74,0x68,0x66,0x6f,0x72,0x6d,
+0x73,0xa3,0x57,0x1a,0x6e,0x64,0x66,0x75,0x6c,0x6c,0x66,0x6f,0x72,0x6d,0x73,0xa3,
+0x57,0x13,0x61,0x72,0x6b,0x73,0xa3,0x52,1,0x67,0x2e,0x75,0x12,0x6e,0x6f,0x6f,
+0xa3,0x63,0x11,0x75,0x6c,0xa2,0x4a,2,0x63,0x3c,0x6a,0x5e,0x73,0x17,0x79,0x6c,
+0x6c,0x61,0x62,0x6c,0x65,0x73,0xa3,0x4a,0x1f,0x6f,0x6d,0x70,0x61,0x74,0x69,0x62,
+0x69,0x6c,0x69,0x74,0x79,0x6a,0x61,0x6d,0x6f,0xa3,0x41,0x12,0x61,0x6d,0x6f,0x5c,
+0x17,0x65,0x78,0x74,0x65,0x6e,0x64,0x65,0x64,1,0x61,0xa3,0xb4,0x62,0xa3,0xb9,
+0x13,0x62,0x72,0x65,0x77,0x37,0x61,0xa2,0xe9,0x62,0xa6,0x29,0x63,0xa6,0xfe,0x64,
+0xac,0x7b,0x65,5,0x6d,0xa2,0x6d,0x86,0x6e,0x96,0x74,0x15,0x68,0x69,0x6f,0x70,
+0x69,0x63,0x5e,1,0x65,0x40,0x73,0x11,0x75,0x70,0xa2,0x86,0x16,0x70,0x6c,0x65,
+0x6d,0x65,0x6e,0x74,0xa3,0x86,0x11,0x78,0x74,0xa2,0x85,1,0x61,0xa3,0xc8,0x65,
+0x13,0x6e,0x64,0x65,0x64,0xa2,0x85,0x10,0x61,0xa3,0xc8,0x16,0x6f,0x74,0x69,0x63,
+0x6f,0x6e,0x73,0xa3,0xce,0x15,0x63,0x6c,0x6f,0x73,0x65,0x64,2,0x61,0x5a,0x63,
+0x9e,0x69,0x1c,0x64,0x65,0x6f,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x73,0x75,0x70,
+0xa2,0xc4,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0xc4,0x16,0x6c,0x70,0x68,
+0x61,0x6e,0x75,0x6d,0x86,1,0x65,0x2c,0x73,0x11,0x75,0x70,0xa3,0xc3,0x13,0x72,
+0x69,0x63,0x73,0x86,0x18,0x75,0x70,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0xc3,
+0x11,0x6a,0x6b,0xa2,0x44,0x1f,0x6c,0x65,0x74,0x74,0x65,0x72,0x73,0x61,0x6e,0x64,
+0x6d,0x6f,0x6e,0x74,0x68,0x73,0xa3,0x44,0x61,0x36,0x67,0x62,0x6c,0x14,0x62,0x61,
+0x73,0x61,0x6e,0xa3,0xe2,0x13,0x72,0x6c,0x79,0x64,0x1f,0x79,0x6e,0x61,0x73,0x74,
+0x69,0x63,0x63,0x75,0x6e,0x65,0x69,0x66,0x6f,0x72,0x6d,0xa5,1,0x10,0x79,0x1f,
+0x70,0x74,0x69,0x61,0x6e,0x68,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,
+0xa3,0xc2,7,0x6e,0xc0,0xe5,0x6e,0x3e,0x72,0xa2,0x5d,0x73,0xa2,0xd8,0x76,0x14,
+0x65,0x73,0x74,0x61,0x6e,0xa3,0xbc,1,0x61,0x92,0x63,0x13,0x69,0x65,0x6e,0x74,
+1,0x67,0x34,0x73,0x15,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0xa5,0x13,0x72,0x65,
+0x65,0x6b,1,0x6d,0x34,0x6e,0x15,0x75,0x6d,0x62,0x65,0x72,0x73,0xa3,0x7f,0x13,
+0x75,0x73,0x69,0x63,0xa2,0x7e,0x19,0x61,0x6c,0x6e,0x6f,0x74,0x61,0x74,0x69,0x6f,
+0x6e,0xa3,0x7e,0x10,0x74,0x1f,0x6f,0x6c,0x69,0x61,0x6e,0x68,0x69,0x65,0x72,0x6f,
+0x67,0x6c,0x79,0x70,0x68,0x73,0xa3,0xfe,2,0x61,0x32,0x6d,0xa2,0x71,0x72,0x12,
+0x6f,0x77,0x73,0x7d,0x12,0x62,0x69,0x63,0x38,3,0x65,0x4a,0x6d,0x66,0x70,0xa2,
+0x43,0x73,0x11,0x75,0x70,0xa2,0x80,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,
+0x80,0x11,0x78,0x74,1,0x61,0xa3,0xd2,0x65,0x14,0x6e,0x64,0x65,0x64,0x61,0xa3,
+0xd2,0x12,0x61,0x74,0x68,0xa2,0xd3,0x18,0x65,0x6d,0x61,0x74,0x69,0x63,0x61,0x6c,
+0x61,0x1f,0x6c,0x70,0x68,0x61,0x62,0x65,0x74,0x69,0x63,0x73,0x79,0x6d,0x62,0x6f,
+0x6c,0x73,0xa3,0xd3,1,0x66,0x42,0x72,0x1e,0x65,0x73,0x65,0x6e,0x74,0x61,0x74,
+0x69,0x6f,0x6e,0x66,0x6f,0x72,0x6d,0x73,1,0x61,0xa3,0x51,0x62,0xa3,0x55,0x14,
+0x65,0x6e,0x69,0x61,0x6e,0x35,0x12,0x63,0x69,0x69,0x23,0x64,0x9e,0x65,0xa2,0x42,
+0x68,0xa2,0x4d,0x6c,1,0x63,0x62,0x70,0x17,0x68,0x61,0x62,0x65,0x74,0x69,0x63,
+0x70,1,0x66,0xa3,0x50,0x72,0x1e,0x65,0x73,0x65,0x6e,0x74,0x61,0x74,0x69,0x6f,
+0x6e,0x66,0x6f,0x72,0x6d,0x73,0xa3,0x50,0x16,0x68,0x65,0x6d,0x69,0x63,0x61,0x6c,
+0xa2,0xd0,0x16,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0xd0,0x12,0x6c,0x61,0x6d,
+0xa5,7,0x1a,0x67,0x65,0x61,0x6e,0x6e,0x75,0x6d,0x62,0x65,0x72,0x73,0xa3,0x77,
+0x11,0x6f,0x6d,0xa3,0xfd,7,0x6f,0x71,0x6f,0x64,0x72,0xa2,0x41,0x75,0xa2,0x58,
+0x79,0x1b,0x7a,0x61,0x6e,0x74,0x69,0x6e,0x65,0x6d,0x75,0x73,0x69,0x63,0xa2,0x5b,
+0x18,0x61,0x6c,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0xa3,0x5b,1,0x70,0x34,0x78,
+0x16,0x64,0x72,0x61,0x77,0x69,0x6e,0x67,0x89,0x14,0x6f,0x6d,0x6f,0x66,0x6f,0xa0,
+0x12,0x65,0x78,0x74,0xa2,0x43,0x14,0x65,0x6e,0x64,0x65,0x64,0xa3,0x43,0x10,0x61,
+1,0x68,0x40,0x69,0x12,0x6c,0x6c,0x65,0x92,0x17,0x70,0x61,0x74,0x74,0x65,0x72,
+0x6e,0x73,0x93,0x11,0x6d,0x69,0xa3,0xc9,1,0x67,0x2c,0x68,0x11,0x69,0x64,0xa3,
+0x64,0x14,0x69,0x6e,0x65,0x73,0x65,0xa3,0x81,0x61,0x48,0x65,0xa2,0x4e,0x68,0xa2,
+0x52,0x6c,0x1a,0x6f,0x63,0x6b,0x65,0x6c,0x65,0x6d,0x65,0x6e,0x74,0x73,0x8b,3,
+0x6c,0x34,0x6d,0x40,0x73,0x66,0x74,0x11,0x61,0x6b,0xa3,0xc7,0x14,0x69,0x6e,0x65,
+0x73,0x65,0xa3,0x93,0x11,0x75,0x6d,0xa2,0xb1,0x12,0x73,0x75,0x70,0xa2,0xca,0x16,
+0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0xca,1,0x69,0x30,0x73,0x13,0x61,0x76,
+0x61,0x68,0xa3,0xdd,0x15,0x63,0x6c,0x61,0x74,0x69,0x6e,0x23,0x14,0x6e,0x67,0x61,
+0x6c,0x69,0x41,0x16,0x61,0x69,0x6b,0x73,0x75,0x6b,0x69,0xa5,8,5,0x6f,0xc1,
+0x4c,0x6f,0xa2,0x55,0x75,0xa4,0x10,0x79,1,0x70,0x9c,0x72,0x14,0x69,0x6c,0x6c,
+0x69,0x63,0x32,1,0x65,0x4c,0x73,0x11,0x75,0x70,0xa2,0x61,0x16,0x70,0x6c,0x65,
+0x6d,0x65,0x6e,0x74,0xa2,0x61,0x12,0x61,0x72,0x79,0xa3,0x61,0x11,0x78,0x74,3,
+0x61,0xa3,0x9e,0x62,0xa3,0xa0,0x63,0xa5,9,0x65,0x13,0x6e,0x64,0x65,0x64,2,
+0x61,0xa3,0x9e,0x62,0xa3,0xa0,0x63,0xa5,9,0x1c,0x72,0x69,0x6f,0x74,0x73,0x79,
+0x6c,0x6c,0x61,0x62,0x61,0x72,0x79,0xa3,0x7b,3,0x6d,0x5a,0x6e,0xa2,0x95,0x70,
+0xa2,0xa0,0x75,0x17,0x6e,0x74,0x69,0x6e,0x67,0x72,0x6f,0x64,0xa2,0x9a,0x17,0x6e,
+0x75,0x6d,0x65,0x72,0x61,0x6c,0x73,0xa3,0x9a,2,0x62,0x3a,0x6d,0xa2,0x5f,0x70,
+0x15,0x61,0x74,0x6a,0x61,0x6d,0x6f,0xa3,0x41,0x14,0x69,0x6e,0x69,0x6e,0x67,2,
+0x64,0x46,0x68,0x9e,0x6d,0x1d,0x61,0x72,0x6b,0x73,0x66,0x6f,0x72,0x73,0x79,0x6d,
+0x62,0x6f,0x6c,0x73,0x77,0x1e,0x69,0x61,0x63,0x72,0x69,0x74,0x69,0x63,0x61,0x6c,
+0x6d,0x61,0x72,0x6b,0x73,0x2e,2,0x65,0x40,0x66,0xa6,0x1b,0x73,0x18,0x75,0x70,
+0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x83,0x16,0x78,0x74,0x65,0x6e,0x64,0x65,
+0x64,0xa3,0xe0,0x17,0x61,0x6c,0x66,0x6d,0x61,0x72,0x6b,0x73,0xa3,0x52,0x11,0x6f,
+0x6e,0x1f,0x69,0x6e,0x64,0x69,0x63,0x6e,0x75,0x6d,0x62,0x65,0x72,0x66,0x6f,0x72,
+0x6d,0x73,0xa3,0xb2,0x1b,0x74,0x72,0x6f,0x6c,0x70,0x69,0x63,0x74,0x75,0x72,0x65,
+0x73,0x83,0x12,0x74,0x69,0x63,0xa2,0x84,0x1b,0x65,0x70,0x61,0x63,0x74,0x6e,0x75,
+0x6d,0x62,0x65,0x72,0x73,0xa3,0xdf,1,0x6e,0x3e,0x72,0x1b,0x72,0x65,0x6e,0x63,
+0x79,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x75,0x15,0x65,0x69,0x66,0x6f,0x72,0x6d,
+0xa2,0x98,0x16,0x6e,0x75,0x6d,0x62,0x65,0x72,0x73,0xa2,0x99,0x1d,0x61,0x6e,0x64,
+0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xa3,0x99,0x61,0xa2,0xda,
+0x68,0xa4,4,0x6a,0x10,0x6b,0xa2,0x47,4,0x63,0x8e,0x65,0xa2,0x81,0x72,0xa2,
+0x91,0x73,0xa2,0xa3,0x75,0x1f,0x6e,0x69,0x66,0x69,0x65,0x64,0x69,0x64,0x65,0x6f,
+0x67,0x72,0x61,0x70,0x68,0x73,0xa2,0x47,0x18,0x65,0x78,0x74,0x65,0x6e,0x73,0x69,
+0x6f,0x6e,4,0x61,0xa3,0x46,0x62,0xa3,0x5e,0x63,0xa3,0xc5,0x64,0xa3,0xd1,0x65,
+0xa5,0,0x14,0x6f,0x6d,0x70,0x61,0x74,0xa2,0x45,1,0x66,0x96,0x69,1,0x62,
+0x44,0x64,0x17,0x65,0x6f,0x67,0x72,0x61,0x70,0x68,0x73,0xa2,0x4f,0x12,0x73,0x75,
+0x70,0xa3,0x5f,0x14,0x69,0x6c,0x69,0x74,0x79,0xa2,0x45,1,0x66,0x54,0x69,0x18,
+0x64,0x65,0x6f,0x67,0x72,0x61,0x70,0x68,0x73,0xa2,0x4f,0x19,0x73,0x75,0x70,0x70,
+0x6c,0x65,0x6d,0x65,0x6e,0x74,0xa3,0x5f,0x13,0x6f,0x72,0x6d,0x73,0xa3,0x53,0x11,
+0x78,0x74,4,0x61,0xa3,0x46,0x62,0xa3,0x5e,0x63,0xa3,0xc5,0x64,0xa3,0xd1,0x65,
+0xa5,0,0x19,0x61,0x64,0x69,0x63,0x61,0x6c,0x73,0x73,0x75,0x70,0x94,0x16,0x70,
+0x6c,0x65,0x6d,0x65,0x6e,0x74,0x95,1,0x74,0x50,0x79,0x14,0x6d,0x62,0x6f,0x6c,
+0x73,0x9a,0x1d,0x61,0x6e,0x64,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,
+0x6e,0x9b,0x14,0x72,0x6f,0x6b,0x65,0x73,0xa3,0x82,2,0x6e,0x48,0x72,0x64,0x75,
+0x1d,0x63,0x61,0x73,0x69,0x61,0x6e,0x61,0x6c,0x62,0x61,0x6e,0x69,0x61,0x6e,0xa3,
+0xde,0x1d,0x61,0x64,0x69,0x61,0x6e,0x73,0x79,0x6c,0x6c,0x61,0x62,0x69,0x63,0x73,
+0x63,0x12,0x69,0x61,0x6e,0xa3,0xa8,1,0x61,0x50,0x65,0x14,0x72,0x6f,0x6b,0x65,
+0x65,0x60,0x12,0x73,0x75,0x70,0xa2,0xff,0x16,0x70,0x6c,0x65,0x6d,0x65,0x6e,0x74,
+0xa3,0xff,1,0x6b,0x26,0x6d,0xa3,0xa4,0x11,0x6d,0x61,0xa3,0xd4,3,0x65,0x3e,
+0x69,0x7e,0x6f,0xa2,0x5d,0x75,0x15,0x70,0x6c,0x6f,0x79,0x61,0x6e,0xa3,0xe1,1,
+0x73,0x50,0x76,0x16,0x61,0x6e,0x61,0x67,0x61,0x72,0x69,0x3e,0x12,0x65,0x78,0x74,
+0xa2,0xb3,0x14,0x65,0x6e,0x64,0x65,0x64,0xa3,0xb3,0x13,0x65,0x72,0x65,0x74,0xa3,
+0x5a,1,0x61,0x30,0x6e,0x14,0x67,0x62,0x61,0x74,0x73,0x91,0x18,0x63,0x72,0x69,
+0x74,0x69,0x63,0x61,0x6c,0x73,0x2e,2,0x65,0x30,0x66,0x36,0x73,0x11,0x75,0x70,
+0xa3,0x83,0x11,0x78,0x74,0xa3,0xe0,0x18,0x6f,0x72,0x73,0x79,0x6d,0x62,0x6f,0x6c,
+0x73,0x77,0x13,0x6d,0x69,0x6e,0x6f,0xa2,0xab,0x14,0x74,0x69,0x6c,0x65,0x73,0xa3,
+0xab,8,0x6d,0x5f,0x6d,0x3a,0x6e,0x48,0x73,0x7a,0x76,0xa2,0x4b,0x77,0x12,0x69,
+0x64,0x65,0x43,0x11,0x65,0x64,0x32,0x12,0x69,0x61,0x6c,0x33,2,0x61,0x40,0x62,
+0x37,0x6f,1,0x62,0x28,0x6e,0x10,0x65,0x21,0x13,0x72,0x65,0x61,0x6b,0x37,0x10,
+0x72,0x34,0x12,0x72,0x6f,0x77,0x35,2,0x6d,0x38,0x71,0x46,0x75,1,0x62,0x3d,
+0x70,0x3e,0x11,0x65,0x72,0x3f,1,0x61,0x24,0x6c,0x39,0x11,0x6c,0x6c,0x39,1,
+0x72,0x3b,0x75,0x12,0x61,0x72,0x65,0x3b,0x12,0x65,0x72,0x74,0x40,0x13,0x69,0x63,
+0x61,0x6c,0x41,0x63,0x58,0x65,0x92,0x66,0x96,0x69,1,0x6e,0x36,0x73,0x10,0x6f,
+0x30,0x14,0x6c,0x61,0x74,0x65,0x64,0x31,0x11,0x69,0x74,0x2e,0x12,0x69,0x61,0x6c,
+0x2f,2,0x61,0x36,0x69,0x48,0x6f,0x10,0x6d,0x24,0x12,0x70,0x61,0x74,0x25,0x10,
+0x6e,0x22,0x15,0x6f,0x6e,0x69,0x63,0x61,0x6c,0x23,0x13,0x72,0x63,0x6c,0x65,0x27,
+0x11,0x6e,0x63,0x27,2,0x69,0x3a,0x6f,0x44,0x72,0x10,0x61,0x2c,0x14,0x63,0x74,
+0x69,0x6f,0x6e,0x2d,0x10,0x6e,0x28,0x11,0x61,0x6c,0x29,0x11,0x6e,0x74,0x2b,4,
+0x61,0x3a,0x66,0x4c,0x68,0x5e,0x6e,0x70,0x77,0x2a,0x12,0x69,0x64,0x65,0x2b,0x22,
+0x17,0x6d,0x62,0x69,0x67,0x75,0x6f,0x75,0x73,0x23,0x26,0x17,0x75,0x6c,0x6c,0x77,
+0x69,0x64,0x74,0x68,0x27,0x24,0x17,0x61,0x6c,0x66,0x77,0x69,0x64,0x74,0x68,0x25,
+0x20,1,0x61,0x30,0x65,0x14,0x75,0x74,0x72,0x61,0x6c,0x21,0x28,0x13,0x72,0x72,
+0x6f,0x77,0x29,0xd,0x6e,0xc0,0xfb,0x73,0x6d,0x73,0x3a,0x74,0x98,0x75,0xa2,0x49,
+0x7a,2,0x6c,0x3b,0x70,0x3d,0x73,0x39,5,0x6f,0x28,0x6f,0x57,0x70,0x34,0x75,
+0x16,0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0x45,0x11,0x61,0x63,1,0x65,0x32,0x69,
+0x15,0x6e,0x67,0x6d,0x61,0x72,0x6b,0x31,0x18,0x73,0x65,0x70,0x61,0x72,0x61,0x74,
+0x6f,0x72,0x39,0x63,0x53,0x6b,0x55,0x6d,0x51,0x1d,0x69,0x74,0x6c,0x65,0x63,0x61,
+0x73,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x27,1,0x6e,0x40,0x70,0x1c,0x70,0x65,
+0x72,0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x23,0x17,0x61,0x73,0x73,
+0x69,0x67,0x6e,0x65,0x64,0x21,0x6e,0x8a,0x6f,0xa2,0x47,0x70,8,0x66,0x14,0x66,
+0x5b,0x69,0x59,0x6f,0x4f,0x72,0x24,0x73,0x49,0x17,0x69,0x76,0x61,0x74,0x65,0x75,
+0x73,0x65,0x43,0x61,0x2c,0x63,0x4d,0x64,0x47,0x65,0x4b,0x1f,0x72,0x61,0x67,0x72,
+0x61,0x70,0x68,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0x3d,2,0x64,0x33,
+0x6c,0x35,0x6f,0x36,0x1b,0x6e,0x73,0x70,0x61,0x63,0x69,0x6e,0x67,0x6d,0x61,0x72,
+0x6b,0x2d,1,0x70,0x7c,0x74,0x12,0x68,0x65,0x72,3,0x6c,0x38,0x6e,0x42,0x70,
+0x4c,0x73,0x14,0x79,0x6d,0x62,0x6f,0x6c,0x57,0x14,0x65,0x74,0x74,0x65,0x72,0x2b,
+0x14,0x75,0x6d,0x62,0x65,0x72,0x37,0x19,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,
+0x6f,0x6e,0x4f,0x1c,0x65,0x6e,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,
+0x6e,0x49,0x66,0x9e,0x66,0x88,0x69,0xa2,0x4b,0x6c,0xa2,0x5c,0x6d,4,0x61,0x60,
+0x63,0x31,0x65,0x2f,0x6e,0x2d,0x6f,0x15,0x64,0x69,0x66,0x69,0x65,0x72,1,0x6c,
+0x30,0x73,0x14,0x79,0x6d,0x62,0x6f,0x6c,0x55,0x14,0x65,0x74,0x74,0x65,0x72,0x29,
+0x17,0x74,0x68,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x51,1,0x69,0x2e,0x6f,0x13,0x72,
+0x6d,0x61,0x74,0x41,0x1d,0x6e,0x61,0x6c,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,
+0x69,0x6f,0x6e,0x5b,0x10,0x6e,0x1f,0x69,0x74,0x69,0x61,0x6c,0x70,0x75,0x6e,0x63,
+0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x59,6,0x6d,0x18,0x6d,0x29,0x6f,0x28,0x74,
+0x27,0x75,0x23,0x2a,0x1c,0x77,0x65,0x72,0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74,
+0x65,0x72,0x25,0x65,0x28,0x69,0x3c,0x6c,0x25,0x19,0x74,0x74,0x65,0x72,0x6e,0x75,
+0x6d,0x62,0x65,0x72,0x35,0x1a,0x6e,0x65,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,
+0x72,0x3b,0x63,0x44,0x64,0xa2,0x60,0x65,0x1b,0x6e,0x63,0x6c,0x6f,0x73,0x69,0x6e,
+0x67,0x6d,0x61,0x72,0x6b,0x2f,6,0x6e,0x39,0x6e,0x46,0x6f,0x4e,0x73,0x45,0x75,
+0x1b,0x72,0x72,0x65,0x6e,0x63,0x79,0x73,0x79,0x6d,0x62,0x6f,0x6c,0x53,0x20,0x12,
+0x74,0x72,0x6c,0x3f,0x42,0x10,0x6e,1,0x6e,0x2c,0x74,0x12,0x72,0x6f,0x6c,0x3f,
+0x1f,0x65,0x63,0x74,0x6f,0x72,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,
+0x6e,0x4d,0x63,0x3f,0x66,0x41,0x6c,0x1d,0x6f,0x73,0x65,0x70,0x75,0x6e,0x63,0x74,
+0x75,0x61,0x74,0x69,0x6f,0x6e,0x4b,2,0x61,0x30,0x65,0x4a,0x69,0x12,0x67,0x69,
+0x74,0x33,0x1c,0x73,0x68,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,
+0x47,0x1a,0x63,0x69,0x6d,0x61,0x6c,0x6e,0x75,0x6d,0x62,0x65,0x72,0x33,0,0x12,
+0x6d,0xc1,0xec,0x73,0xa1,0x73,0x4e,0x74,0xa2,0x56,0x77,0xa2,0x72,0x79,0xa2,0x73,
+0x7a,1,0x61,0x2c,0x68,0x12,0x61,0x69,0x6e,0x8b,0x11,0x69,0x6e,0x85,5,0x74,
+0x22,0x74,0x38,0x77,0x4c,0x79,0x16,0x72,0x69,0x61,0x63,0x77,0x61,0x77,0x6f,0x18,
+0x72,0x61,0x69,0x67,0x68,0x74,0x77,0x61,0x77,0xa3,0x55,0x15,0x61,0x73,0x68,0x6b,
+0x61,0x66,0x6d,0x61,0x2e,0x65,0x38,0x68,0x11,0x69,0x6e,0x6b,0x10,0x64,0x62,0x11,
+0x68,0x65,0x65,1,0x65,0x2e,0x6d,0x13,0x6b,0x61,0x74,0x68,0x69,0x10,0x6e,0x67,
+1,0x61,0x4e,0x65,1,0x68,0x28,0x74,0x10,0x68,0x77,0x16,0x6d,0x61,0x72,0x62,
+0x75,0x74,0x61,0x74,0x13,0x67,0x6f,0x61,0x6c,0x3d,1,0x68,0x71,0x77,0x73,0x11,
+0x61,0x77,0x79,1,0x65,0x32,0x75,0x11,0x64,0x68,0x80,0x11,0x68,0x65,0x83,0x10,
+0x68,0x7a,1,0x62,0x34,0x77,0x16,0x69,0x74,0x68,0x74,0x61,0x69,0x6c,0x7f,0x14,
+0x61,0x72,0x72,0x65,0x65,0x7d,0x6d,0x6c,0x6e,0xa4,0x18,0x70,0xa4,0x35,0x71,0xa4,
+0x35,0x72,1,0x65,0x38,0x6f,0x18,0x68,0x69,0x6e,0x67,0x79,0x61,0x79,0x65,0x68,
+0x93,1,0x68,0x5f,0x76,0x16,0x65,0x72,0x73,0x65,0x64,0x70,0x65,0x61,2,0x61,
+0x2e,0x65,0xa2,0xeb,0x69,0x10,0x6d,0x53,0x17,0x6e,0x69,0x63,0x68,0x61,0x65,0x61,
+0x6e,0,0x12,0x6e,0x76,0x73,0x51,0x73,0x3e,0x74,0x5c,0x77,0xa0,0x79,0xa2,0x42,
+0x7a,0x13,0x61,0x79,0x69,0x6e,0xa3,0x54,0x10,0x61,1,0x64,0x2e,0x6d,0x12,0x65,
+0x6b,0x68,0xa3,0x4c,0x11,0x68,0x65,0xa3,0x4b,3,0x61,0x38,0x65,0x3c,0x68,0x4a,
+0x77,0x13,0x65,0x6e,0x74,0x79,0xa3,0x51,0x10,0x77,0xa3,0x4d,1,0x6e,0xa3,0x4e,
+0x74,0x10,0x68,0xa3,0x4f,0x14,0x61,0x6d,0x65,0x64,0x68,0xa3,0x50,0x11,0x61,0x77,
+0xa3,0x52,0x12,0x6f,0x64,0x68,0xa3,0x53,0x6e,0x3a,0x6f,0x40,0x70,0x46,0x71,0x4a,
+0x72,0x12,0x65,0x73,0x68,0xa3,0x4a,0x11,0x75,0x6e,0xa3,0x46,0x11,0x6e,0x65,0xa3,
+0x47,0x10,0x65,0xa3,0x48,0x12,0x6f,0x70,0x68,0xa3,0x49,0x67,0x33,0x67,0x38,0x68,
+0x40,0x6b,0x5e,0x6c,0x66,0x6d,0x11,0x65,0x6d,0xa3,0x45,0x13,0x69,0x6d,0x65,0x6c,
+0xa1,1,0x65,0x32,0x75,0x14,0x6e,0x64,0x72,0x65,0x64,0xa3,0x42,0x11,0x74,0x68,
+0xa3,0x41,0x12,0x61,0x70,0x68,0xa3,0x43,0x14,0x61,0x6d,0x65,0x64,0x68,0xa3,0x44,
+0x61,0x34,0x62,0x4a,0x64,0x50,0x66,0x12,0x69,0x76,0x65,0x9f,1,0x6c,0x2a,0x79,
+0x11,0x69,0x6e,0x97,0x12,0x65,0x70,0x68,0x95,0x12,0x65,0x74,0x68,0x99,1,0x61,
+0x30,0x68,0x14,0x61,0x6d,0x65,0x64,0x68,0x9d,0x13,0x6c,0x65,0x74,0x68,0x9b,0x11,
+0x65,0x6d,0x51,2,0x6f,0x2c,0x75,0x50,0x79,0x10,0x61,0x91,1,0x6a,0x28,0x6f,
+0x10,0x6e,0x55,0x1a,0x6f,0x69,0x6e,0x69,0x6e,0x67,0x67,0x72,0x6f,0x75,0x70,0x21,
+0x10,0x6e,0x57,0x10,0x65,0x59,0x10,0x61,1,0x66,0x5b,0x70,0x10,0x68,0x5d,0x66,
+0x7b,0x66,0x42,0x67,0x7a,0x68,0x8a,0x6b,0xa2,0x56,0x6c,0x11,0x61,0x6d,0x4c,0x12,
+0x61,0x64,0x68,0x4f,2,0x61,0x3e,0x65,0x4a,0x69,0x19,0x6e,0x61,0x6c,0x73,0x65,
+0x6d,0x6b,0x61,0x74,0x68,0x35,0x15,0x72,0x73,0x69,0x79,0x65,0x68,0x8f,0x86,0x10,
+0x68,0x33,0x10,0x61,1,0x66,0x37,0x6d,0x11,0x61,0x6c,0x39,1,0x61,0x40,0x65,
+0x3e,1,0x68,0x28,0x74,0x10,0x68,0x45,0x40,0x13,0x67,0x6f,0x61,0x6c,0x43,1,
+0x68,0x3b,0x6d,0x1a,0x7a,0x61,0x6f,0x6e,0x68,0x65,0x68,0x67,0x6f,0x61,0x6c,0x3d,
+2,0x61,0x3a,0x68,0x44,0x6e,0x17,0x6f,0x74,0x74,0x65,0x64,0x68,0x65,0x68,0x4b,
+1,0x66,0x47,0x70,0x10,0x68,0x49,0x12,0x61,0x70,0x68,0x89,0x61,0x2e,0x62,0x8a,
+0x64,0xa2,0x51,0x65,0x31,2,0x66,0x3c,0x69,0x70,0x6c,1,0x61,0x28,0x65,0x10,
+0x66,0x27,0x11,0x70,0x68,0x25,0x14,0x72,0x69,0x63,0x61,0x6e,2,0x66,0x30,0x6e,
+0x36,0x71,0x11,0x61,0x66,0xa3,0x58,0x11,0x65,0x68,0xa3,0x56,0x12,0x6f,0x6f,0x6e,
+0xa3,0x57,0x10,0x6e,0x23,1,0x65,0x4a,0x75,0x10,0x72,0x1f,0x75,0x73,0x68,0x61,
+0x73,0x6b,0x69,0x79,0x65,0x68,0x62,0x61,0x72,0x72,0x65,0x65,0x8d,1,0x68,0x29,
+0x74,0x10,0x68,0x2b,0x11,0x61,0x6c,0x2c,0x16,0x61,0x74,0x68,0x72,0x69,0x73,0x68,
+0x2f,7,0x6e,0x2e,0x6e,0x2c,0x72,0x3e,0x74,0x56,0x75,0x21,0x18,0x6f,0x6e,0x6a,
+0x6f,0x69,0x6e,0x69,0x6e,0x67,0x21,0x28,0x1a,0x69,0x67,0x68,0x74,0x6a,0x6f,0x69,
+0x6e,0x69,0x6e,0x67,0x29,0x2a,0x19,0x72,0x61,0x6e,0x73,0x70,0x61,0x72,0x65,0x6e,
+0x74,0x2b,0x63,0x23,0x64,0x40,0x6a,0x56,0x6c,0x26,0x19,0x65,0x66,0x74,0x6a,0x6f,
+0x69,0x6e,0x69,0x6e,0x67,0x27,0x24,0x19,0x75,0x61,0x6c,0x6a,0x6f,0x69,0x6e,0x69,
+0x6e,0x67,0x25,0x19,0x6f,0x69,0x6e,0x63,0x61,0x75,0x73,0x69,0x6e,0x67,0x23,0,
+0x13,0x6e,0xc0,0xd0,0x73,0x49,0x73,0x48,0x75,0x78,0x77,0x84,0x78,0x9c,0x7a,0x10,
+0x77,0x58,1,0x6a,0x75,0x73,0x13,0x70,0x61,0x63,0x65,0x59,4,0x61,0x51,0x67,
+0x53,0x70,0x28,0x75,0x30,0x79,0x57,0x54,0x12,0x61,0x63,0x65,0x55,0x16,0x72,0x72,
+0x6f,0x67,0x61,0x74,0x65,0x53,0x15,0x6e,0x6b,0x6e,0x6f,0x77,0x6e,0x21,1,0x6a,
+0x5d,0x6f,0x17,0x72,0x64,0x6a,0x6f,0x69,0x6e,0x65,0x72,0x5d,0x10,0x78,0x21,0x6e,
+0x60,0x6f,0xa2,0x41,0x70,0xa2,0x50,0x71,0xa2,0x6e,0x72,1,0x65,0x24,0x69,0x6f,
+0x1e,0x67,0x69,0x6f,0x6e,0x61,0x6c,0x69,0x6e,0x64,0x69,0x63,0x61,0x74,0x6f,0x72,
+0x6f,4,0x65,0x3e,0x6c,0x5b,0x6f,0x46,0x73,0x45,0x75,0x46,0x14,0x6d,0x65,0x72,
+0x69,0x63,0x47,0x15,0x78,0x74,0x6c,0x69,0x6e,0x65,0x5b,0x17,0x6e,0x73,0x74,0x61,
+0x72,0x74,0x65,0x72,0x45,0x10,0x70,0x48,0x1c,0x65,0x6e,0x70,0x75,0x6e,0x63,0x74,
+0x75,0x61,0x74,0x69,0x6f,0x6e,0x49,1,0x6f,0x3e,0x72,0x4c,0x1a,0x65,0x66,0x69,
+0x78,0x6e,0x75,0x6d,0x65,0x72,0x69,0x63,0x4d,0x4a,0x1b,0x73,0x74,0x66,0x69,0x78,
+0x6e,0x75,0x6d,0x65,0x72,0x69,0x63,0x4b,0x10,0x75,0x4e,0x16,0x6f,0x74,0x61,0x74,
+0x69,0x6f,0x6e,0x4f,0x68,0x7b,0x68,0x50,0x69,0x86,0x6a,0xa2,0x61,0x6c,0xa2,0x65,
+0x6d,0x1c,0x61,0x6e,0x64,0x61,0x74,0x6f,0x72,0x79,0x62,0x72,0x65,0x61,0x6b,0x2d,
+4,0x32,0x5f,0x33,0x61,0x65,0x34,0x6c,0x6d,0x79,0x3a,0x13,0x70,0x68,0x65,0x6e,
+0x3b,0x19,0x62,0x72,0x65,0x77,0x6c,0x65,0x74,0x74,0x65,0x72,0x6d,2,0x64,0x28,
+0x6e,0x3c,0x73,0x41,0x3c,0x18,0x65,0x6f,0x67,0x72,0x61,0x70,0x68,0x69,0x63,0x3d,
+0x3e,1,0x66,0x3e,0x73,0x11,0x65,0x70,1,0x61,0x22,0x65,0x14,0x72,0x61,0x62,
+0x6c,0x65,0x3f,0x18,0x69,0x78,0x6e,0x75,0x6d,0x65,0x72,0x69,0x63,0x41,2,0x6c,
+0x63,0x74,0x65,0x76,0x67,1,0x66,0x43,0x69,0x15,0x6e,0x65,0x66,0x65,0x65,0x64,
+0x43,0x61,0x40,0x62,0x70,0x63,0xa2,0x55,0x65,0xa2,0xdb,0x67,0x10,0x6c,0x38,0x11,
+0x75,0x65,0x39,2,0x69,0x23,0x6c,0x34,0x6d,0x16,0x62,0x69,0x67,0x75,0x6f,0x75,
+0x73,0x23,0x24,0x17,0x70,0x68,0x61,0x62,0x65,0x74,0x69,0x63,0x25,4,0x32,0x27,
+0x61,0x29,0x62,0x2b,0x6b,0x2d,0x72,0x12,0x65,0x61,0x6b,2,0x61,0x36,0x62,0x3e,
+0x73,0x15,0x79,0x6d,0x62,0x6f,0x6c,0x73,0x57,0x13,0x66,0x74,0x65,0x72,0x29,1,
+0x65,0x2a,0x6f,0x11,0x74,0x68,0x27,0x13,0x66,0x6f,0x72,0x65,0x2b,7,0x6d,0x51,
+0x6d,0x33,0x6f,0x28,0x70,0x69,0x72,0x35,1,0x6d,0x76,0x6e,1,0x64,0x3c,0x74,
+0x1a,0x69,0x6e,0x67,0x65,0x6e,0x74,0x62,0x72,0x65,0x61,0x6b,0x2f,0x15,0x69,0x74,
+0x69,0x6f,0x6e,0x61,0x1f,0x6c,0x6a,0x61,0x70,0x61,0x6e,0x65,0x73,0x65,0x73,0x74,
+0x61,0x72,0x74,0x65,0x72,0x6b,1,0x62,0x3a,0x70,0x19,0x6c,0x65,0x78,0x63,0x6f,
+0x6e,0x74,0x65,0x78,0x74,0x51,0x18,0x69,0x6e,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,
+0x33,0x61,0x6a,0x62,0x2f,0x6a,0x6b,0x6c,0x30,0x13,0x6f,0x73,0x65,0x70,1,0x61,
+0x38,0x75,0x18,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0x31,0x18,0x72,0x65,
+0x6e,0x74,0x68,0x65,0x73,0x69,0x73,0x69,0x1b,0x72,0x72,0x69,0x61,0x67,0x65,0x72,
+0x65,0x74,0x75,0x72,0x6e,0x35,2,0x62,0x3e,0x6d,0x46,0x78,0x36,0x18,0x63,0x6c,
+0x61,0x6d,0x61,0x74,0x69,0x6f,0x6e,0x37,0x70,0x12,0x61,0x73,0x65,0x71,0x72,0x16,
+0x6f,0x64,0x69,0x66,0x69,0x65,0x72,0x73,1,0x64,0x42,0x6e,1,0x6f,0x32,0x75,
+0x26,0x14,0x6d,0x65,0x72,0x69,0x63,0x27,0x11,0x6e,0x65,0x21,1,0x65,0x2e,0x69,
+0x24,0x12,0x67,0x69,0x74,0x25,0x22,0x14,0x63,0x69,0x6d,0x61,0x6c,0x23,0,0x18,
+0x6e,0xc3,0x95,0x74,0xc1,0x38,0x77,0x61,0x77,0x88,0x78,0xa2,0x48,0x79,0xa2,0x52,
+0x7a,5,0x78,0x13,0x78,0x30,0x79,0x36,0x7a,0x11,0x7a,0x7a,0xa3,0x67,0x11,0x78,
+0x78,0xa3,0x66,0x11,0x79,0x79,0x21,0x69,0x38,0x6d,0x3c,0x73,0x10,0x79,1,0x65,
+0xa3,0xae,0x6d,0xa3,0x81,0x11,0x6e,0x68,0x23,0x11,0x74,0x68,0xa3,0x80,1,0x61,
+0x2c,0x6f,0x11,0x6c,0x65,0xa3,0x9b,0x11,0x72,0x61,0xa2,0x92,0x15,0x6e,0x67,0x63,
+0x69,0x74,0x69,0xa3,0x92,1,0x70,0x2c,0x73,0x11,0x75,0x78,0xa3,0x65,0x11,0x65,
+0x6f,0x9b,0x10,0x69,0x72,0x11,0x69,0x69,0x73,0x74,0x4a,0x75,0xa2,0xba,0x76,1,
+0x61,0x2c,0x69,0x11,0x73,0x70,0xa3,0x64,0x10,0x69,0xa2,0x63,0x10,0x69,0xa3,0x63,
+5,0x67,0x36,0x67,0x68,0x68,0x6c,0x69,2,0x62,0x3a,0x66,0x4a,0x72,0x10,0x68,
+0xa2,0x9e,0x12,0x75,0x74,0x61,0xa3,0x9e,1,0x65,0x24,0x74,0x6f,0x12,0x74,0x61,
+0x6e,0x6f,0x14,0x69,0x6e,0x61,0x67,0x68,0x99,0x11,0x6c,0x67,0x75,0x10,0x61,1,
+0x61,0x24,0x69,0x6d,0x6a,0x11,0x6e,0x61,0x6b,0x61,0x30,0x65,0xa2,0x5b,0x66,0x11,
+0x6e,0x67,0x99,6,0x6c,0x21,0x6c,0x32,0x6d,0x38,0x6e,0x44,0x76,0x10,0x74,0xa3,
+0x7f,1,0x65,0x89,0x75,0x97,1,0x69,0x24,0x6c,0x67,0x10,0x6c,0x67,0x10,0x67,
+0xa2,0x9a,0x11,0x75,0x74,0xa3,0x9a,0x67,0x36,0x69,0x52,0x6b,0x10,0x72,0xa2,0x99,
+0x10,0x69,0xa3,0x99,1,0x61,0x30,0x62,0x7a,0x13,0x61,0x6e,0x77,0x61,0x7b,0x12,
+0x6c,0x6f,0x67,0x75,2,0x6c,0x32,0x74,0x34,0x76,0x12,0x69,0x65,0x74,0xa3,0x7f,
+0x10,0x65,0x89,0x12,0x68,0x61,0x6d,0xa3,0x6a,1,0x6c,0x2a,0x6e,0x10,0x67,0xa3,
+0x62,0x10,0x75,0x68,0x11,0x67,0x75,0x69,1,0x67,0x32,0x6e,0x14,0x6b,0x6e,0x6f,
+0x77,0x6e,0xa3,0x67,0x11,0x61,0x72,0x8a,0x13,0x69,0x74,0x69,0x63,0x8b,0x71,0xc0,
+0xef,0x71,0xa2,0xc1,0x72,0xa2,0xc6,0x73,6,0x69,0x6d,0x69,0x72,0x6f,0xa2,0x4c,
+0x75,0xa2,0x58,0x79,1,0x6c,0x46,0x72,4,0x63,0x65,0x65,0xa3,0x5f,0x69,0x2c,
+0x6a,0xa3,0x60,0x6e,0xa3,0x61,0x11,0x61,0x63,0x65,0x10,0x6f,0x94,0x16,0x74,0x69,
+0x6e,0x61,0x67,0x72,0x69,0x95,2,0x64,0x3c,0x67,0x4c,0x6e,1,0x64,0xa3,0x91,
+0x68,0x62,0x12,0x61,0x6c,0x61,0x63,0x10,0x64,0xa2,0xa6,0x12,0x68,0x61,0x6d,0xa3,
+0xa6,0x17,0x6e,0x77,0x72,0x69,0x74,0x69,0x6e,0x67,0xa3,0x70,0x11,0x72,0x61,0xa2,
+0x98,0x16,0x73,0x6f,0x6d,0x70,0x65,0x6e,0x67,0xa3,0x98,0x11,0x6e,0x64,0xa2,0x71,
+0x14,0x61,0x6e,0x65,0x73,0x65,0xa3,0x71,0x61,0x5c,0x67,0xa2,0x43,0x68,1,0x61,
+0x2a,0x72,0x10,0x64,0xa3,0x97,2,0x72,0x28,0x76,0x30,0x77,0x87,0x12,0x61,0x64,
+0x61,0xa3,0x97,0x12,0x69,0x61,0x6e,0x87,2,0x6d,0x40,0x72,0x58,0x75,0x10,0x72,
+0xa2,0x6f,0x15,0x61,0x73,0x68,0x74,0x72,0x61,0xa3,0x6f,1,0x61,0x26,0x72,0xa3,
+0x7e,0x14,0x72,0x69,0x74,0x61,0x6e,0xa3,0x7e,1,0x61,0xa3,0x5e,0x62,0xa3,0x85,
+0x11,0x6e,0x77,0xa3,0x70,0x11,0x61,0x61,1,0x63,0x2f,0x69,0x23,3,0x65,0x3e,
+0x6a,0x48,0x6f,0x4e,0x75,0x10,0x6e,1,0x69,0x24,0x72,0x61,0x10,0x63,0x61,0x13,
+0x6a,0x61,0x6e,0x67,0xa3,0x6e,0x11,0x6e,0x67,0xa3,0x6e,0x11,0x72,0x6f,0xa3,0x5d,
+0x6e,0xa2,0x83,0x6f,0xa2,0xc1,0x70,5,0x6c,0x1e,0x6c,0x44,0x72,0x4a,0x73,0x1b,
+0x61,0x6c,0x74,0x65,0x72,0x70,0x61,0x68,0x6c,0x61,0x76,0x69,0xa3,0x7b,0x11,0x72,
+0x64,0xa3,0x5c,0x11,0x74,0x69,0xa3,0x7d,0x61,0x7c,0x65,0xa2,0x54,0x68,3,0x61,
+0x3e,0x6c,0x4e,0x6e,0x5e,0x6f,0x16,0x65,0x6e,0x69,0x63,0x69,0x61,0x6e,0xa3,0x5b,
+0x10,0x67,0xa2,0x5a,0x12,0x73,0x70,0x61,0xa3,0x5a,2,0x69,0xa3,0x7a,0x70,0xa3,
+0x7b,0x76,0xa3,0x7c,0x10,0x78,0xa3,0x5b,2,0x68,0x3e,0x6c,0x50,0x75,0x10,0x63,
+0xa2,0xa5,0x14,0x69,0x6e,0x68,0x61,0x75,0xa3,0xa5,0x17,0x61,0x77,0x68,0x68,0x6d,
+0x6f,0x6e,0x67,0xa3,0x4b,0x10,0x6d,0xa2,0x90,0x14,0x79,0x72,0x65,0x6e,0x65,0xa3,
+0x90,0x11,0x72,0x6d,0xa3,0x59,4,0x61,0x38,0x62,0x56,0x65,0x5c,0x6b,0x74,0x73,
+0x11,0x68,0x75,0xa3,0x96,1,0x62,0x2a,0x72,0x10,0x62,0xa3,0x8e,0x15,0x61,0x74,
+0x61,0x65,0x61,0x6e,0xa3,0x8f,0x11,0x61,0x74,0xa3,0x8f,0x10,0x77,1,0x61,0xa3,
+0xaa,0x74,0x14,0x61,0x69,0x6c,0x75,0x65,0x97,1,0x67,0x2e,0x6f,0xa2,0x57,0x10,
+0x6f,0xa3,0x57,0x10,0x62,0xa3,0x84,3,0x67,0x5a,0x6c,0x6c,0x72,0xa2,0x88,0x73,
+2,0x61,0x36,0x67,0x3c,0x6d,0x10,0x61,0x84,0x12,0x6e,0x79,0x61,0x85,0x11,0x67,
+0x65,0xa3,0xab,0x10,0x65,0xa3,0xab,1,0x61,0x2a,0x68,0x11,0x61,0x6d,0x5b,0x10,
+0x6d,0x5b,1,0x63,0xa2,0x55,0x64,5,0x70,0x2c,0x70,0x36,0x73,0x54,0x74,0x14,
+0x75,0x72,0x6b,0x69,0x63,0xa3,0x58,0x11,0x65,0x72,1,0x6d,0x2c,0x73,0x12,0x69,
+0x61,0x6e,0x9b,0x11,0x69,0x63,0xa3,0x59,0x1a,0x6f,0x75,0x74,0x68,0x61,0x72,0x61,
+0x62,0x69,0x61,0x6e,0xa3,0x85,0x68,0x42,0x69,0x54,0x6e,0x1a,0x6f,0x72,0x74,0x68,
+0x61,0x72,0x61,0x62,0x69,0x61,0x6e,0xa3,0x8e,0x17,0x75,0x6e,0x67,0x61,0x72,0x69,
+0x61,0x6e,0xa3,0x4c,0x14,0x74,0x61,0x6c,0x69,0x63,0x5d,1,0x68,0x26,0x6b,0xa3,
+0x6d,0x12,0x69,0x6b,0x69,0xa3,0x6d,2,0x69,0x2c,0x6b,0x30,0x79,0x10,0x61,0x5f,
+0x11,0x79,0x61,0x5f,0x10,0x68,0xa3,0x58,0x68,0xc2,0xb3,0x6b,0xc1,0xdc,0x6b,0xa2,
+0xe9,0x6c,0xa4,0x6a,0x6d,8,0x6f,0x46,0x6f,0x48,0x72,0x74,0x74,0x80,0x75,0x86,
+0x79,1,0x61,0x28,0x6d,0x10,0x72,0x59,0x13,0x6e,0x6d,0x61,0x72,0x59,2,0x64,
+0x2e,0x6e,0x32,0x6f,0x10,0x6e,0xa3,0x72,0x10,0x69,0xa3,0xa3,0x10,0x67,0x56,0x14,
+0x6f,0x6c,0x69,0x61,0x6e,0x57,0x10,0x6f,0xa2,0x95,0x10,0x6f,0xa3,0x95,0x11,0x65,
+0x69,0xa3,0x73,0x11,0x6c,0x74,0xa2,0xa4,0x12,0x61,0x6e,0x69,0xa3,0xa4,0x61,0x36,
+0x65,0xa2,0x4c,0x69,0xa2,0x8f,0x6c,0x11,0x79,0x6d,0x55,4,0x68,0x36,0x6c,0x4c,
+0x6e,0x58,0x72,0x82,0x79,0x10,0x61,0xa3,0x55,1,0x61,0x26,0x6a,0xa3,0xa0,0x13,
+0x6a,0x61,0x6e,0x69,0xa3,0xa0,0x15,0x61,0x79,0x61,0x6c,0x61,0x6d,0x55,1,0x64,
+0x38,0x69,0xa2,0x79,0x15,0x63,0x68,0x61,0x65,0x61,0x6e,0xa3,0x79,0xa2,0x54,0x12,
+0x61,0x69,0x63,0xa3,0x54,0x10,0x63,0xa2,0xa9,0x12,0x68,0x65,0x6e,0xa3,0xa9,2,
+0x65,0x72,0x6e,0x84,0x72,1,0x63,0xa3,0x8d,0x6f,0xa2,0x56,0x13,0x69,0x74,0x69,
+0x63,1,0x63,0x3c,0x68,0x19,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,
+0xa3,0x56,0x15,0x75,0x72,0x73,0x69,0x76,0x65,0xa3,0x8d,0x17,0x74,0x65,0x69,0x6d,
+0x61,0x79,0x65,0x6b,0xa3,0x73,0x10,0x64,0xa2,0x8c,0x17,0x65,0x6b,0x69,0x6b,0x61,
+0x6b,0x75,0x69,0xa3,0x8c,0x11,0x61,0x6f,0xa3,0x5c,5,0x6f,0x14,0x6f,0x30,0x70,
+0x36,0x74,0x11,0x68,0x69,0xa3,0x78,0x11,0x72,0x65,0xa3,0x77,0x11,0x65,0x6c,0xa3,
+0x8a,0x61,0x2e,0x68,0x98,0x6e,0x11,0x64,0x61,0x4b,4,0x69,0x3c,0x6c,0x44,0x6e,
+0x48,0x74,0x56,0x79,0x13,0x61,0x68,0x6c,0x69,0xa3,0x4f,0x12,0x74,0x68,0x69,0xa3,
+0x78,0x10,0x69,0xa3,0x4f,1,0x61,0x4d,0x6e,0x12,0x61,0x64,0x61,0x4b,0x14,0x61,
+0x6b,0x61,0x6e,0x61,0x4c,0x19,0x6f,0x72,0x68,0x69,0x72,0x61,0x67,0x61,0x6e,0x61,
+0x8d,3,0x61,0x3c,0x6d,0x4e,0x6f,0x5a,0x75,0x15,0x64,0x61,0x77,0x61,0x64,0x69,
+0xa3,0x91,0x10,0x72,0x92,0x15,0x6f,0x73,0x68,0x74,0x68,0x69,0x93,1,0x65,0x24,
+0x72,0x4f,0x10,0x72,0x4f,0x10,0x6a,0xa2,0x9d,0x11,0x6b,0x69,0xa3,0x9d,4,0x61,
+0x5c,0x65,0x90,0x69,0xa0,0x6f,0xa2,0x5d,0x79,1,0x63,0x34,0x64,0x10,0x69,0xa2,
+0x6c,0x11,0x61,0x6e,0xa3,0x6c,0x10,0x69,0xa2,0x6b,0x11,0x61,0x6e,0xa3,0x6b,2,
+0x6e,0x42,0x6f,0x46,0x74,3,0x66,0xa3,0x50,0x67,0xa3,0x51,0x69,0x24,0x6e,0x53,
+0x10,0x6e,0x53,0x10,0x61,0xa3,0x6a,0x50,0x10,0x6f,0x51,0x11,0x70,0x63,0xa2,0x52,
+0x11,0x68,0x61,0xa3,0x52,2,0x6d,0x2e,0x6e,0x36,0x73,0x10,0x75,0xa3,0x83,0x10,
+0x62,0x80,0x10,0x75,0x81,2,0x61,0xa3,0x53,0x62,0x83,0x65,0x11,0x61,0x72,1,
+0x61,0xa3,0x53,0x62,0x83,0x11,0x6d,0x61,0xa3,0x8b,0x68,0x6e,0x69,0xa2,0x83,0x6a,
+2,0x61,0x30,0x70,0x52,0x75,0x11,0x72,0x63,0xa3,0x94,1,0x6d,0x38,0x76,0x10,
+0x61,0xa2,0x4e,0x13,0x6e,0x65,0x73,0x65,0xa3,0x4e,0x10,0x6f,0xa3,0xad,0x11,0x61,
+0x6e,0xa3,0x69,6,0x6c,0x1a,0x6c,0x34,0x6d,0x3a,0x72,0x40,0x75,0x11,0x6e,0x67,
+0xa3,0x4c,0x11,0x75,0x77,0xa3,0x9c,0x11,0x6e,0x67,0xa3,0x4b,0x11,0x6b,0x74,0x8d,
+0x61,0x3a,0x65,0x8c,0x69,0x11,0x72,0x61,0x48,0x13,0x67,0x61,0x6e,0x61,0x49,1,
+0x6e,0x34,0x74,0x10,0x72,0xa2,0xa2,0x11,0x61,0x6e,0xa3,0xa2,0x42,6,0x6f,0xe,
+0x6f,0x77,0x73,0xa3,0x49,0x74,0xa3,0x4a,0x75,0x12,0x6e,0x6f,0x6f,0x77,0x62,0xa3,
+0xac,0x67,0x24,0x69,0x43,0x44,0x11,0x75,0x6c,0x45,0x11,0x62,0x72,0x46,0x11,0x65,
+0x77,0x47,2,0x6d,0x2e,0x6e,0x4a,0x74,0x11,0x61,0x6c,0x5d,0x1c,0x70,0x65,0x72,
+0x69,0x61,0x6c,0x61,0x72,0x61,0x6d,0x61,0x69,0x63,0xa3,0x74,2,0x64,0x66,0x68,
+0x6a,0x73,0x1b,0x63,0x72,0x69,0x70,0x74,0x69,0x6f,0x6e,0x61,0x6c,0x70,0x61,1,
+0x68,0x32,0x72,0x14,0x74,0x68,0x69,0x61,0x6e,0xa3,0x7d,0x13,0x6c,0x61,0x76,0x69,
+0xa3,0x7a,0x10,0x73,0xa3,0x4d,0x15,0x65,0x72,0x69,0x74,0x65,0x64,0x23,0x64,0xc0,
+0xc7,0x64,0xa2,0x60,0x65,0xa2,0x88,0x67,4,0x65,0x62,0x6c,0x7a,0x6f,0x8e,0x72,
+0x9a,0x75,1,0x6a,0x38,0x72,1,0x6d,0x24,0x75,0x41,0x13,0x75,0x6b,0x68,0x69,
+0x41,1,0x61,0x24,0x72,0x3f,0x13,0x72,0x61,0x74,0x69,0x3f,0x10,0x6f,1,0x6b,
+0xa3,0x48,0x72,0x38,0x13,0x67,0x69,0x61,0x6e,0x39,0x11,0x61,0x67,0x90,0x15,0x6f,
+0x6c,0x69,0x74,0x69,0x63,0x91,0x11,0x74,0x68,0x3a,0x11,0x69,0x63,0x3b,1,0x61,
+0x32,0x65,1,0x65,0x24,0x6b,0x3d,0x10,0x6b,0x3d,0x10,0x6e,0xa2,0x89,0x12,0x74,
+0x68,0x61,0xa3,0x89,2,0x65,0x3e,0x73,0x64,0x75,0x11,0x70,0x6c,0xa2,0x87,0x13,
+0x6f,0x79,0x61,0x6e,0xa3,0x87,1,0x73,0x38,0x76,0x10,0x61,0x34,0x15,0x6e,0x61,
+0x67,0x61,0x72,0x69,0x35,0x13,0x65,0x72,0x65,0x74,0x33,0x11,0x72,0x74,0x33,2,
+0x67,0x3a,0x6c,0x72,0x74,0x11,0x68,0x69,0x36,0x13,0x6f,0x70,0x69,0x63,0x37,0x10,
+0x79,2,0x64,0xa3,0x45,0x68,0xa3,0x46,0x70,0xa2,0x47,0x1e,0x74,0x69,0x61,0x6e,
+0x68,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,0xa3,0x47,0x11,0x62,0x61,
+0xa2,0x88,0x12,0x73,0x61,0x6e,0xa3,0x88,0x61,0xa2,0xa2,0x62,0xa4,7,0x63,6,
+0x6f,0x3d,0x6f,0x5a,0x70,0x76,0x75,0x7a,0x79,1,0x70,0x3e,0x72,2,0x69,0x2a,
+0x6c,0x31,0x73,0xa3,0x44,0x13,0x6c,0x6c,0x69,0x63,0x31,0x13,0x72,0x69,0x6f,0x74,
+0x7f,1,0x6d,0x30,0x70,0x10,0x74,0x2e,0x11,0x69,0x63,0x2f,0x12,0x6d,0x6f,0x6e,
+0x21,0x11,0x72,0x74,0x7f,0x16,0x6e,0x65,0x69,0x66,0x6f,0x72,0x6d,0xa3,0x65,0x61,
+0x32,0x68,0xa2,0x41,0x69,0x11,0x72,0x74,0xa3,0x43,3,0x6b,0x4c,0x6e,0x50,0x72,
+0x76,0x75,0x1d,0x63,0x61,0x73,0x69,0x61,0x6e,0x61,0x6c,0x62,0x61,0x6e,0x69,0x61,
+0x6e,0xa3,0x9f,0x10,0x6d,0xa3,0x76,1,0x61,0x24,0x73,0x71,0x1d,0x64,0x69,0x61,
+0x6e,0x61,0x62,0x6f,0x72,0x69,0x67,0x69,0x6e,0x61,0x6c,0x71,0x10,0x69,0xa2,0x68,
+0x11,0x61,0x6e,0xa3,0x68,1,0x61,0x34,0x65,0x10,0x72,0x2c,0x13,0x6f,0x6b,0x65,
+0x65,0x2d,1,0x6b,0x26,0x6d,0xa3,0x42,0x11,0x6d,0x61,0xa3,0x76,6,0x68,0x4a,
+0x68,0x48,0x6e,0x4e,0x72,0x76,0x76,1,0x65,0x2a,0x73,0x10,0x74,0xa3,0x75,0x13,
+0x73,0x74,0x61,0x6e,0xa3,0x75,0x11,0x6f,0x6d,0xa3,0xa1,0x11,0x61,0x74,0x1f,0x6f,
+0x6c,0x69,0x61,0x6e,0x68,0x69,0x65,0x72,0x6f,0x67,0x6c,0x79,0x70,0x68,0x73,0xa3,
+0x9c,1,0x61,0x3e,0x6d,2,0x65,0x2a,0x69,0xa3,0x74,0x6e,0x27,0x13,0x6e,0x69,
+0x61,0x6e,0x27,0x10,0x62,0x24,0x11,0x69,0x63,0x25,0x64,0x30,0x66,0x44,0x67,0x11,
+0x68,0x62,0xa3,0x9f,0x10,0x6c,1,0x61,0x26,0x6d,0xa3,0xa7,0x10,0x6d,0xa3,0xa7,
+0x11,0x61,0x6b,0xa3,0x93,6,0x6c,0x3c,0x6c,0x52,0x6f,0x56,0x72,0x66,0x75,1,
+0x67,0x30,0x68,1,0x64,0x79,0x69,0x10,0x64,0x79,0x10,0x69,0x8e,0x13,0x6e,0x65,
+0x73,0x65,0x8f,0x11,0x69,0x73,0xa1,0x11,0x70,0x6f,0x2a,0x13,0x6d,0x6f,0x66,0x6f,
+0x2b,0x10,0x61,1,0x68,0x2e,0x69,0x7c,0x12,0x6c,0x6c,0x65,0x7d,0xa2,0x41,0x11,
+0x6d,0x69,0xa3,0x41,0x61,0x48,0x65,0x9c,0x68,1,0x61,0x2a,0x6b,0x10,0x73,0xa3,
+0xa8,0x15,0x69,0x6b,0x73,0x75,0x6b,0x69,0xa3,0xa8,3,0x6c,0x3a,0x6d,0x48,0x73,
+0x54,0x74,1,0x61,0x24,0x6b,0x9f,0x10,0x6b,0x9f,0x10,0x69,0x9c,0x13,0x6e,0x65,
+0x73,0x65,0x9d,0x10,0x75,0xa2,0x82,0x10,0x6d,0xa3,0x82,0x10,0x73,0xa2,0x86,0x13,
+0x61,0x76,0x61,0x68,0xa3,0x86,0x11,0x6e,0x67,0x28,0x12,0x61,0x6c,0x69,0x29,3,
+0x6c,0x42,0x6e,0x90,0x74,0xa2,0x46,0x76,0x24,0x17,0x6f,0x77,0x65,0x6c,0x6a,0x61,
+0x6d,0x6f,0x25,0x22,1,0x65,0x54,0x76,0x28,1,0x73,0x38,0x74,0x2a,0x17,0x73,
+0x79,0x6c,0x6c,0x61,0x62,0x6c,0x65,0x2b,0x16,0x79,0x6c,0x6c,0x61,0x62,0x6c,0x65,
+0x29,0x18,0x61,0x64,0x69,0x6e,0x67,0x6a,0x61,0x6d,0x6f,0x23,1,0x61,0x21,0x6f,
+0x1a,0x74,0x61,0x70,0x70,0x6c,0x69,0x63,0x61,0x62,0x6c,0x65,0x21,0x26,0x1a,0x72,
+0x61,0x69,0x6c,0x69,0x6e,0x67,0x6a,0x61,0x6d,0x6f,0x27,1,0x6e,0x2c,0x79,0x22,
+0x11,0x65,0x73,0x23,0x20,0x10,0x6f,0x21,1,0x6e,0x2c,0x79,0x22,0x11,0x65,0x73,
+0x23,0x20,0x10,0x6f,0x21,2,0x6d,0x30,0x6e,0x3a,0x79,0x22,0x11,0x65,0x73,0x23,
+0x24,0x13,0x61,0x79,0x62,0x65,0x25,0x20,0x10,0x6f,0x21,2,0x6d,0x30,0x6e,0x3a,
+0x79,0x22,0x11,0x65,0x73,0x23,0x24,0x13,0x61,0x79,0x62,0x65,0x25,0x20,0x10,0x6f,
+0x21,0xb,0x72,0x39,0x76,0xc,0x76,0x33,0x78,0x2a,0x7a,0x11,0x77,0x6a,0x43,0x10,
+0x78,0x21,0x72,0x28,0x73,0x50,0x74,0x31,1,0x65,0x24,0x69,0x39,0x1e,0x67,0x69,
+0x6f,0x6e,0x61,0x6c,0x69,0x6e,0x64,0x69,0x63,0x61,0x74,0x6f,0x72,0x39,1,0x6d,
+0x35,0x70,0x18,0x61,0x63,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0x35,0x6c,0x1f,0x6c,
+0x3c,0x6f,0x4a,0x70,1,0x70,0x37,0x72,0x14,0x65,0x70,0x65,0x6e,0x64,0x37,0x28,
+1,0x66,0x2b,0x76,0x2c,0x10,0x74,0x2f,0x13,0x74,0x68,0x65,0x72,0x21,0x63,0x4c,
+0x65,0x64,0x67,1,0x61,0x3a,0x6c,0x19,0x75,0x65,0x61,0x66,0x74,0x65,0x72,0x7a,
+0x77,0x6a,0x41,0x10,0x7a,0x41,2,0x6e,0x23,0x6f,0x24,0x72,0x25,0x14,0x6e,0x74,
+0x72,0x6f,0x6c,0x23,2,0x62,0x34,0x6d,0x4e,0x78,0x26,0x13,0x74,0x65,0x6e,0x64,
+0x27,0x3a,1,0x61,0x24,0x67,0x3d,0x11,0x73,0x65,0x3a,0x12,0x67,0x61,0x7a,0x3d,
+0x3e,0x16,0x6f,0x64,0x69,0x66,0x69,0x65,0x72,0x3f,9,0x6e,0x4a,0x6e,0x34,0x6f,
+0x44,0x73,0x60,0x75,0x94,0x78,0x10,0x78,0x21,0x10,0x75,0x2a,0x14,0x6d,0x65,0x72,
+0x69,0x63,0x2b,1,0x6c,0x2c,0x74,0x12,0x68,0x65,0x72,0x21,0x14,0x65,0x74,0x74,
+0x65,0x72,0x2d,3,0x63,0x36,0x65,0x46,0x70,0x31,0x74,0x32,0x12,0x65,0x72,0x6d,
+0x33,0x3c,0x16,0x6f,0x6e,0x74,0x69,0x6e,0x75,0x65,0x3d,0x2e,0x10,0x70,0x2f,0x10,
+0x70,0x34,0x12,0x70,0x65,0x72,0x35,0x61,0x46,0x63,0x52,0x65,0x64,0x66,0x72,0x6c,
+2,0x65,0x2d,0x66,0x3b,0x6f,0x28,0x12,0x77,0x65,0x72,0x29,0x10,0x74,0x22,0x12,
+0x65,0x72,0x6d,0x23,1,0x6c,0x24,0x72,0x37,0x24,0x12,0x6f,0x73,0x65,0x25,0x10,
+0x78,0x38,0x13,0x74,0x65,0x6e,0x64,0x39,0x10,0x6f,0x26,0x13,0x72,0x6d,0x61,0x74,
+0x27,0xf,0x6c,0x7c,0x72,0x34,0x72,0x32,0x73,0x5a,0x78,0x76,0x7a,0x11,0x77,0x6a,
+0x4b,1,0x65,0x24,0x69,0x3b,0x1e,0x67,0x69,0x6f,0x6e,0x61,0x6c,0x69,0x6e,0x64,
+0x69,0x63,0x61,0x74,0x6f,0x72,0x3b,1,0x69,0x24,0x71,0x3f,0x18,0x6e,0x67,0x6c,
+0x65,0x71,0x75,0x6f,0x74,0x65,0x3f,0x10,0x78,0x21,0x6c,0x36,0x6d,0x3c,0x6e,0x76,
+0x6f,0x13,0x74,0x68,0x65,0x72,0x21,1,0x65,0x23,0x66,0x35,3,0x62,0x37,0x69,
+0x28,0x6c,0x29,0x6e,0x2b,0x10,0x64,1,0x6c,0x34,0x6e,0x11,0x75,0x6d,0x2a,0x12,
+0x6c,0x65,0x74,0x37,0x14,0x65,0x74,0x74,0x65,0x72,0x29,2,0x65,0x36,0x6c,0x39,
+0x75,0x2c,0x14,0x6d,0x65,0x72,0x69,0x63,0x2d,0x14,0x77,0x6c,0x69,0x6e,0x65,0x39,
+0x66,0x3f,0x66,0x40,0x67,0x4e,0x68,0x70,0x6b,0x10,0x61,0x26,0x15,0x74,0x61,0x6b,
+0x61,0x6e,0x61,0x27,0x10,0x6f,0x24,0x13,0x72,0x6d,0x61,0x74,0x25,1,0x61,0x3a,
+0x6c,0x19,0x75,0x65,0x61,0x66,0x74,0x65,0x72,0x7a,0x77,0x6a,0x49,0x10,0x7a,0x49,
+1,0x65,0x24,0x6c,0x3d,0x19,0x62,0x72,0x65,0x77,0x6c,0x65,0x74,0x74,0x65,0x72,
+0x3d,0x61,0x86,0x63,0x92,0x64,0x94,0x65,2,0x62,0x44,0x6d,0x5e,0x78,0x2e,0x13,
+0x74,0x65,0x6e,0x64,0x32,0x15,0x6e,0x75,0x6d,0x6c,0x65,0x74,0x2f,0x42,1,0x61,
+0x24,0x67,0x45,0x11,0x73,0x65,0x42,0x12,0x67,0x61,0x7a,0x45,0x46,0x16,0x6f,0x64,
+0x69,0x66,0x69,0x65,0x72,0x47,0x15,0x6c,0x65,0x74,0x74,0x65,0x72,0x23,0x10,0x72,
+0x31,1,0x6f,0x24,0x71,0x41,0x18,0x75,0x62,0x6c,0x65,0x71,0x75,0x6f,0x74,0x65,
+0x41,2,0x63,0x32,0x6e,0x3c,0x6f,0x22,0x12,0x70,0x65,0x6e,0x23,0x24,0x13,0x6c,
+0x6f,0x73,0x65,0x25,0x20,0x12,0x6f,0x6e,0x65,0x21,0xd,0x6e,0xc1,0x86,0x73,0xa8,
+0x73,0x4c,0x74,0xa2,0x76,0x75,0xa2,0x83,0x7a,0xd8,0x70,0,2,0x6c,0xd9,0x20,
+0,0x70,0xd9,0x40,0,0x73,0xc3,0,0xfe,0xf,0,0,0,7,0x6f,0x3c,
+0x6f,0xff,8,0,0,0,0x70,0x3a,0x75,0x6e,0x79,0x13,0x6d,0x62,0x6f,0x6c,
+0xff,0xf,0,0,0,0x11,0x61,0x63,1,0x65,0x34,0x69,0x15,0x6e,0x67,0x6d,
+0x61,0x72,0x6b,0xa5,0,0x18,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0xc3,
+0,0x16,0x72,0x72,0x6f,0x67,0x61,0x74,0x65,0xe1,0,0,0x63,0xff,2,0,
+0,0,0x65,0x38,0x6b,0xff,4,0,0,0,0x6d,0xff,1,0,0,0,
+0x16,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0xd9,0x70,0,0x1d,0x69,0x74,0x6c,0x65,
+0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x31,1,0x6e,0x40,0x70,0x1c,
+0x70,0x65,0x72,0x63,0x61,0x73,0x65,0x6c,0x65,0x74,0x74,0x65,0x72,0x25,0x17,0x61,
+0x73,0x73,0x69,0x67,0x6e,0x65,0x64,0x23,0x6e,0xa2,0x69,0x6f,0xa2,0x89,0x70,0xfe,
+0x30,0xf8,0,0,9,0x69,0x33,0x69,0xff,0x10,0,0,0,0x6f,0xfd,0x80,
+0,0,0x72,0x54,0x73,0xf9,0,0,0x75,0x12,0x6e,0x63,0x74,0xfe,0x30,0xf8,
+0,0,0x15,0x75,0x61,0x74,0x69,0x6f,0x6e,0xff,0x30,0xf8,0,0,0x17,0x69,
+0x76,0x61,0x74,0x65,0x75,0x73,0x65,0xdd,0,0,0x61,0x48,0x63,0xfd,0x40,0,
+0,0x64,0xe9,0,0,0x65,0xfd,0x20,0,0,0x66,0xff,0x20,0,0,0,
+0x1f,0x72,0x61,0x67,0x72,0x61,0x70,0x68,0x73,0x65,0x70,0x61,0x72,0x61,0x74,0x6f,
+0x72,0xd9,0x40,0,0xbe,0,3,0x64,0xa7,0,0x6c,0xab,0,0x6f,0x30,0x75,
+0x13,0x6d,0x62,0x65,0x72,0xbf,0,0xb2,0,0x1b,0x6e,0x73,0x70,0x61,0x63,0x69,
+0x6e,0x67,0x6d,0x61,0x72,0x6b,0xa1,1,0x70,0x92,0x74,0x12,0x68,0x65,0x72,0xe6,
+0x80,1,3,0x6c,0x40,0x6e,0x4a,0x70,0x56,0x73,0x14,0x79,0x6d,0x62,0x6f,0x6c,
+0xff,8,0,0,0,0x14,0x65,0x74,0x74,0x65,0x72,0x61,0x14,0x75,0x6d,0x62,
+0x65,0x72,0xb3,0,0x19,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xfd,
+0x80,0,0,0x1c,0x65,0x6e,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,
+0x6e,0xf9,0,0,0x66,0xc0,0xc4,0x66,0xa2,0x47,0x69,0xa2,0x64,0x6c,0xa2,0x79,
+0x6d,0xa4,0xc0,4,0x61,0x6c,0x63,0xa5,0,0x65,0xa3,0x80,0x6e,0xa1,0x6f,0x15,
+0x64,0x69,0x66,0x69,0x65,0x72,1,0x6c,0x38,0x73,0x14,0x79,0x6d,0x62,0x6f,0x6c,
+0xff,4,0,0,0,0x14,0x65,0x74,0x74,0x65,0x72,0x41,1,0x72,0x3c,0x74,
+0x16,0x68,0x73,0x79,0x6d,0x62,0x6f,0x6c,0xff,1,0,0,0,0x10,0x6b,0xa5,
+0xc0,1,0x69,0x32,0x6f,0x13,0x72,0x6d,0x61,0x74,0xdb,0,0,0x1d,0x6e,0x61,
+0x6c,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xff,0x20,0,0,
+0,0x10,0x6e,0x1f,0x69,0x74,0x69,0x61,0x6c,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,
+0x74,0x69,0x6f,0x6e,0xff,0x10,0,0,0,0x9c,7,0x6d,0x18,0x6d,0x41,0x6f,
+0x28,0x74,0x31,0x75,0x25,0x60,0x1c,0x77,0x65,0x72,0x63,0x61,0x73,0x65,0x6c,0x65,
+0x74,0x74,0x65,0x72,0x29,0x63,0x3d,0x65,0x28,0x69,0x42,0x6c,0x29,0x13,0x74,0x74,
+0x65,0x72,0x9c,0x15,0x6e,0x75,0x6d,0x62,0x65,0x72,0xab,0,0x1a,0x6e,0x65,0x73,
+0x65,0x70,0x61,0x72,0x61,0x74,0x6f,0x72,0xd9,0x20,0,0x63,0x46,0x64,0xa2,0x96,
+0x65,0x1b,0x6e,0x63,0x6c,0x6f,0x73,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0xa3,0x80,
+0xe6,0x80,1,7,0x6e,0x57,0x6e,0x52,0x6f,0x5e,0x73,0xe1,0,0,0x75,0x1b,
+0x72,0x72,0x65,0x6e,0x63,0x79,0x73,0x79,0x6d,0x62,0x6f,0x6c,0xff,2,0,0,
+0,0x22,0x12,0x74,0x72,0x6c,0xd9,0x80,0,0xdc,0,0,1,0x6d,0x62,0x6e,
+1,0x6e,0x30,0x74,0x12,0x72,0x6f,0x6c,0xd9,0x80,0,0x1f,0x65,0x63,0x74,0x6f,
+0x72,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xfd,0x40,0,0,
+0x19,0x62,0x69,0x6e,0x69,0x6e,0x67,0x6d,0x61,0x72,0x6b,0xa5,0xc0,0x61,0x58,0x63,
+0xd9,0x80,0,0x66,0xdb,0,0,0x6c,0x1d,0x6f,0x73,0x65,0x70,0x75,0x6e,0x63,
+0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,0xfd,0x20,0,0,0x18,0x73,0x65,0x64,0x6c,
+0x65,0x74,0x74,0x65,0x72,0x3d,2,0x61,0x32,0x65,0x50,0x69,0x12,0x67,0x69,0x74,
+0xa7,0,0x1c,0x73,0x68,0x70,0x75,0x6e,0x63,0x74,0x75,0x61,0x74,0x69,0x6f,0x6e,
+0xe9,0,0,0x1a,0x63,0x69,0x6d,0x61,0x6c,0x6e,0x75,0x6d,0x62,0x65,0x72,0xa7,
+0
};
-const char PropNameData::nameGroups[17897]={
+const char PropNameData::nameGroups[18440]={
2,'A','l','p','h','a',0,'A','l','p','h','a','b','e','t','i','c',0,
4,'N',0,'N','o',0,'F',0,'F','a','l','s','e',0,4,'Y',0,'Y','e','s',0,'T',0,'T','r','u','e',0,
2,'N','R',0,'N','o','t','_','R','e','o','r','d','e','r','e','d',0,
@@ -954,8 +984,9 @@ const char PropNameData::nameGroups[17897]={
2,'X','I','D','C',0,'X','I','D','_','C','o','n','t','i','n','u','e',0,
2,'X','I','D','S',0,'X','I','D','_','S','t','a','r','t',0,
2,'S','e','n','s','i','t','i','v','e',0,'C','a','s','e','_','S','e','n','s','i','t','i','v','e',0,
-2,'S','T','e','r','m',0,'S','T','e','r','m',0,2,'V','S',0,'V','a','r','i','a','t','i','o','n','_','S','e','l','e','c',
-'t','o','r',0,2,'n','f','d','i','n','e','r','t',0,'N','F','D','_','I','n','e','r','t',0,
+2,'S','T','e','r','m',0,'S','e','n','t','e','n','c','e','_','T','e','r','m','i','n','a','l',0,
+2,'V','S',0,'V','a','r','i','a','t','i','o','n','_','S','e','l','e','c','t','o','r',0,
+2,'n','f','d','i','n','e','r','t',0,'N','F','D','_','I','n','e','r','t',0,
2,'n','f','k','d','i','n','e','r','t',0,'N','F','K','D','_','I','n','e','r','t',0,
2,'n','f','c','i','n','e','r','t',0,'N','F','C','_','I','n','e','r','t',0,
2,'n','f','k','c','i','n','e','r','t',0,'N','F','K','C','_','I','n','e','r','t',0,
@@ -1297,6 +1328,17 @@ const char PropNameData::nameGroups[17897]={
's',0,'S','u','p','p','l','e','m','e','n','t','a','l','_','S','y','m','b','o','l','s','_','A','n','d','_','P','i','c','t','o',
'g','r','a','p','h','s',0,2,'S','u','t','t','o','n','_','S','i','g','n','W','r','i','t','i','n','g',0,
'S','u','t','t','o','n','_','S','i','g','n','W','r','i','t','i','n','g',0,
+2,'A','d','l','a','m',0,'A','d','l','a','m',0,2,'B','h','a','i','k','s','u','k','i',0,
+'B','h','a','i','k','s','u','k','i',0,2,'C','y','r','i','l','l','i','c','_','E','x','t','_','C',0,
+'C','y','r','i','l','l','i','c','_','E','x','t','e','n','d','e','d','_','C',0,
+2,'G','l','a','g','o','l','i','t','i','c','_','S','u','p',0,'G','l','a','g','o','l','i','t','i','c','_','S','u','p','p','l',
+'e','m','e','n','t',0,2,'I','d','e','o','g','r','a','p','h','i','c','_','S','y','m','b','o','l','s',0,
+'I','d','e','o','g','r','a','p','h','i','c','_','S','y','m','b','o','l','s','_','A','n','d','_','P','u','n','c','t','u','a','t',
+'i','o','n',0,2,'M','a','r','c','h','e','n',0,'M','a','r','c','h','e','n',0,
+2,'M','o','n','g','o','l','i','a','n','_','S','u','p',0,'M','o','n','g','o','l','i','a','n','_','S','u','p','p','l','e','m',
+'e','n','t',0,2,'N','e','w','a',0,'N','e','w','a',0,2,'O','s','a','g','e',0,'O','s','a','g','e',0,
+2,'T','a','n','g','u','t',0,'T','a','n','g','u','t',0,2,'T','a','n','g','u','t','_','C','o','m','p','o','n','e','n','t',
+'s',0,'T','a','n','g','u','t','_','C','o','m','p','o','n','e','n','t','s',0,
2,'c','c','c',0,'C','a','n','o','n','i','c','a','l','_','C','o','m','b','i','n','i','n','g','_','C','l','a','s','s',0,
2,'d','t',0,'D','e','c','o','m','p','o','s','i','t','i','o','n','_','T','y','p','e',0,
3,'N','o','n','e',0,'N','o','n','e',0,'n','o','n','e',0,
@@ -1415,6 +1457,9 @@ const char PropNameData::nameGroups[17897]={
2,'M','a','n','i','c','h','a','e','a','n','_','Y','o','d','h',0,'M','a','n','i','c','h','a','e','a','n','_','Y','o','d','h',
0,2,'M','a','n','i','c','h','a','e','a','n','_','Z','a','y','i','n',0,'M','a','n','i','c','h','a','e','a','n','_','Z','a',
'y','i','n',0,2,'S','t','r','a','i','g','h','t','_','W','a','w',0,'S','t','r','a','i','g','h','t','_','W','a','w',0,
+2,'A','f','r','i','c','a','n','_','F','e','h',0,'A','f','r','i','c','a','n','_','F','e','h',0,
+2,'A','f','r','i','c','a','n','_','N','o','o','n',0,'A','f','r','i','c','a','n','_','N','o','o','n',0,
+2,'A','f','r','i','c','a','n','_','Q','a','f',0,'A','f','r','i','c','a','n','_','Q','a','f',0,
2,'j','t',0,'J','o','i','n','i','n','g','_','T','y','p','e',0,
2,'U',0,'N','o','n','_','J','o','i','n','i','n','g',0,2,'C',0,'J','o','i','n','_','C','a','u','s','i','n','g',0,
2,'D',0,'D','u','a','l','_','J','o','i','n','i','n','g',0,
@@ -1449,7 +1494,8 @@ const char PropNameData::nameGroups[17897]={
's','i','s',0,2,'C','J',0,'C','o','n','d','i','t','i','o','n','a','l','_','J','a','p','a','n','e','s','e','_','S','t','a',
'r','t','e','r',0,2,'H','L',0,'H','e','b','r','e','w','_','L','e','t','t','e','r',0,
2,'R','I',0,'R','e','g','i','o','n','a','l','_','I','n','d','i','c','a','t','o','r',0,
-2,'n','t',0,'N','u','m','e','r','i','c','_','T','y','p','e',0,
+2,'E','B',0,'E','_','B','a','s','e',0,2,'E','M',0,'E','_','M','o','d','i','f','i','e','r',0,
+2,'Z','W','J',0,'Z','W','J',0,2,'n','t',0,'N','u','m','e','r','i','c','_','T','y','p','e',0,
2,'N','o','n','e',0,'N','o','n','e',0,2,'D','e',0,'D','e','c','i','m','a','l',0,
2,'D','i',0,'D','i','g','i','t',0,2,'N','u',0,'N','u','m','e','r','i','c',0,
2,'s','c',0,'S','c','r','i','p','t',0,2,'Z','y','y','y',0,'C','o','m','m','o','n',0,
@@ -1543,15 +1589,19 @@ const char PropNameData::nameGroups[17897]={
2,'A','f','a','k',0,'A','f','a','k',0,2,'J','u','r','c',0,'J','u','r','c',0,
2,'M','r','o','o',0,'M','r','o',0,2,'N','s','h','u',0,'N','s','h','u',0,
2,'S','h','r','d',0,'S','h','a','r','a','d','a',0,2,'S','o','r','a',0,'S','o','r','a','_','S','o','m','p','e','n','g',
-0,2,'T','a','k','r',0,'T','a','k','r','i',0,2,'T','a','n','g',0,'T','a','n','g',0,
+0,2,'T','a','k','r',0,'T','a','k','r','i',0,2,'T','a','n','g',0,'T','a','n','g','u','t',0,
2,'W','o','l','e',0,'W','o','l','e',0,2,'H','l','u','w',0,'A','n','a','t','o','l','i','a','n','_','H','i','e','r','o',
'g','l','y','p','h','s',0,2,'K','h','o','j',0,'K','h','o','j','k','i',0,
2,'T','i','r','h',0,'T','i','r','h','u','t','a',0,2,'A','g','h','b',0,'C','a','u','c','a','s','i','a','n','_','A','l',
'b','a','n','i','a','n',0,2,'M','a','h','j',0,'M','a','h','a','j','a','n','i',0,
2,'H','a','t','r',0,'H','a','t','r','a','n',0,2,'M','u','l','t',0,'M','u','l','t','a','n','i',0,
2,'P','a','u','c',0,'P','a','u','_','C','i','n','_','H','a','u',0,
-2,'S','i','d','d',0,'S','i','d','d','h','a','m',0,2,'h','s','t',0,'H','a','n','g','u','l','_','S','y','l','l','a','b',
-'l','e','_','T','y','p','e',0,2,'N','A',0,'N','o','t','_','A','p','p','l','i','c','a','b','l','e',0,
+2,'S','i','d','d',0,'S','i','d','d','h','a','m',0,2,'A','d','l','m',0,'A','d','l','a','m',0,
+2,'B','h','k','s',0,'B','h','a','i','k','s','u','k','i',0,
+2,'M','a','r','c',0,'M','a','r','c','h','e','n',0,2,'O','s','g','e',0,'O','s','a','g','e',0,
+2,'H','a','n','b',0,'H','a','n','b',0,2,'J','a','m','o',0,'J','a','m','o',0,
+2,'Z','s','y','e',0,'Z','s','y','e',0,2,'h','s','t',0,'H','a','n','g','u','l','_','S','y','l','l','a','b','l','e','_',
+'T','y','p','e',0,2,'N','A',0,'N','o','t','_','A','p','p','l','i','c','a','b','l','e',0,
2,'L',0,'L','e','a','d','i','n','g','_','J','a','m','o',0,
2,'V',0,'V','o','w','e','l','_','J','a','m','o',0,2,'T',0,'T','r','a','i','l','i','n','g','_','J','a','m','o',0,
2,'L','V',0,'L','V','_','S','y','l','l','a','b','l','e',0,
@@ -1568,7 +1618,9 @@ const char PropNameData::nameGroups[17897]={
2,'E','X',0,'E','x','t','e','n','d',0,2,'L',0,'L',0,
2,'L','F',0,'L','F',0,2,'L','V',0,'L','V',0,2,'L','V','T',0,'L','V','T',0,
2,'T',0,'T',0,2,'V',0,'V',0,2,'S','M',0,'S','p','a','c','i','n','g','M','a','r','k',0,
-2,'P','P',0,'P','r','e','p','e','n','d',0,2,'S','B',0,'S','e','n','t','e','n','c','e','_','B','r','e','a','k',0,
+2,'P','P',0,'P','r','e','p','e','n','d',0,2,'E','B','G',0,'E','_','B','a','s','e','_','G','A','Z',0,
+2,'G','A','Z',0,'G','l','u','e','_','A','f','t','e','r','_','Z','w','j',0,
+2,'S','B',0,'S','e','n','t','e','n','c','e','_','B','r','e','a','k',0,
2,'A','T',0,'A','T','e','r','m',0,2,'C','L',0,'C','l','o','s','e',0,
2,'F','O',0,'F','o','r','m','a','t',0,2,'L','O',0,'L','o','w','e','r',0,
2,'L','E',0,'O','L','e','t','t','e','r',0,2,'S','E',0,'S','e','p',0,
diff --git a/Build/source/libs/icu/icu-src/source/common/propsvec.c b/Build/source/libs/icu/icu-src/source/common/propsvec.c
index f91a155cf8d..ed4d89954b8 100644
--- a/Build/source/libs/icu/icu-src/source/common/propsvec.c
+++ b/Build/source/libs/icu/icu-src/source/common/propsvec.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -218,7 +220,7 @@ upvec_setValue(UPropsVectors *pv,
*pErrorCode=U_MEMORY_ALLOCATION_ERROR;
return;
}
- uprv_memcpy(newVectors, pv->v, rows*columns*4);
+ uprv_memcpy(newVectors, pv->v, (size_t)rows*columns*4);
firstRow=newVectors+(firstRow-pv->v);
lastRow=newVectors+(lastRow-pv->v);
uprv_free(pv->v);
@@ -240,7 +242,7 @@ upvec_setValue(UPropsVectors *pv,
if(splitFirstRow) {
/* copy all affected rows up one and move the lastRow pointer */
count = (int32_t)((lastRow-firstRow)+columns);
- uprv_memmove(firstRow+columns, firstRow, count*4);
+ uprv_memmove(firstRow+columns, firstRow, (size_t)count*4);
lastRow+=columns;
/* split the range and move the firstRow pointer */
@@ -251,7 +253,7 @@ upvec_setValue(UPropsVectors *pv,
/* split the last row */
if(splitLastRow) {
/* copy the last row data */
- uprv_memcpy(lastRow+columns, lastRow, columns*4);
+ uprv_memcpy(lastRow+columns, lastRow, (size_t)columns*4);
/* split the range and move the firstRow pointer */
lastRow[1]=lastRow[columns]=(uint32_t)limit;
@@ -415,7 +417,7 @@ upvec_compact(UPropsVectors *pv, UPVecCompactHandler *handler, void *context, UE
/* add a new values vector if it is different from the current one */
if(count<0 || 0!=uprv_memcmp(row+2, pv->v+count, valueColumns*4)) {
count+=valueColumns;
- uprv_memmove(pv->v+count, row+2, valueColumns*4);
+ uprv_memmove(pv->v+count, row+2, (size_t)valueColumns*4);
}
if(start<UPVEC_FIRST_SPECIAL_CP) {
@@ -477,7 +479,7 @@ upvec_cloneArray(const UPropsVectors *pv,
U_CAPI UTrie2 * U_EXPORT2
upvec_compactToUTrie2WithRowIndexes(UPropsVectors *pv, UErrorCode *pErrorCode) {
- UPVecToUTrie2Context toUTrie2={ NULL };
+ UPVecToUTrie2Context toUTrie2={ NULL, 0, 0, 0 };
upvec_compact(pv, upvec_compactToUTrie2Handler, &toUTrie2, pErrorCode);
utrie2_freeze(toUTrie2.trie, UTRIE2_16_VALUE_BITS, pErrorCode);
if(U_FAILURE(*pErrorCode)) {
diff --git a/Build/source/libs/icu/icu-src/source/common/propsvec.h b/Build/source/libs/icu/icu-src/source/common/propsvec.h
index fb628097236..b34e4ee8ff4 100644
--- a/Build/source/libs/icu/icu-src/source/common/propsvec.h
+++ b/Build/source/libs/icu/icu-src/source/common/propsvec.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/punycode.cpp b/Build/source/libs/icu/icu-src/source/common/punycode.cpp
index e2b3a58915f..1d2ccb342e6 100644
--- a/Build/source/libs/icu/icu-src/source/common/punycode.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/punycode.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/punycode.h b/Build/source/libs/icu/icu-src/source/common/punycode.h
index 21ae91dc7b3..ff23eb0c377 100644
--- a/Build/source/libs/icu/icu-src/source/common/punycode.h
+++ b/Build/source/libs/icu/icu-src/source/common/punycode.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/putil.cpp b/Build/source/libs/icu/icu-src/source/common/putil.cpp
index 47da0e9eb70..03f6548689d 100644
--- a/Build/source/libs/icu/icu-src/source/common/putil.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/putil.cpp
@@ -1,7 +1,9 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
-* Copyright (C) 1997-2015, International Business Machines
+* Copyright (C) 1997-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -41,20 +43,6 @@
// Must be before any other #includes.
#include "uposixdefs.h"
-#if (U_PF_MINGW <= U_PLATFORM && U_PLATFORM <= U_PF_CYGWIN) && defined(__STRICT_ANSI__)
-/* tzset isn't defined in strict ANSI on Cygwin and MinGW. */
-#undef __STRICT_ANSI__
-#endif
-
-/*
- * Cygwin with GCC requires inclusion of time.h after the above disabling strict asci mode statement.
- */
-#include <time.h>
-
-#if !U_PLATFORM_USES_ONLY_WIN32_API
-#include <sys/time.h>
-#endif
-
/* include ICU headers */
#include "unicode/utypes.h"
#include "unicode/putil.h"
@@ -116,6 +104,20 @@
# include <sys/neutrino.h>
#endif
+#if (U_PF_MINGW <= U_PLATFORM && U_PLATFORM <= U_PF_CYGWIN) && defined(__STRICT_ANSI__)
+/* tzset isn't defined in strict ANSI on Cygwin and MinGW. */
+#undef __STRICT_ANSI__
+#endif
+
+/*
+ * Cygwin with GCC requires inclusion of time.h after the above disabling strict asci mode statement.
+ */
+#include <time.h>
+
+#if !U_PLATFORM_USES_ONLY_WIN32_API
+#include <sys/time.h>
+#endif
+
/*
* Only include langinfo.h if we have a way to get the codeset. If we later
* depend on more feature, we can test on U_HAVE_NL_LANGINFO.
@@ -832,7 +834,6 @@ static const char* remapShortTimeZone(const char *stdID, const char *dstID, int3
#endif
#ifdef SEARCH_TZFILE
-#define MAX_PATH_SIZE PATH_MAX /* Set the limit for the size of the path. */
#define MAX_READ_SIZE 512
typedef struct DefaultTZInfo {
@@ -908,15 +909,19 @@ static UBool compareBinaryFiles(const char* defaultTZFileName, const char* TZFil
return result;
}
-/*
- * This method recursively traverses the directory given for a matching TZ file and returns the first match.
- */
+
+
/* dirent also lists two entries: "." and ".." that we can safely ignore. */
#define SKIP1 "."
#define SKIP2 ".."
-static char SEARCH_TZFILE_RESULT[MAX_PATH_SIZE] = "";
+static UBool U_CALLCONV putil_cleanup(void);
+static CharString *gSearchTZFileResult = NULL;
+
+/*
+ * This method recursively traverses the directory given for a matching TZ file and returns the first match.
+ * This function is not thread safe - it uses a global, gSearchTZFileResult, to hold its results.
+ */
static char* searchForTZFile(const char* path, DefaultTZInfo* tzInfo) {
- char curpath[MAX_PATH_SIZE];
DIR* dirp = opendir(path);
DIR* subDirp = NULL;
struct dirent* dirEntry = NULL;
@@ -926,24 +931,40 @@ static char* searchForTZFile(const char* path, DefaultTZInfo* tzInfo) {
return result;
}
+ if (gSearchTZFileResult == NULL) {
+ gSearchTZFileResult = new CharString;
+ if (gSearchTZFileResult == NULL) {
+ return NULL;
+ }
+ ucln_common_registerCleanup(UCLN_COMMON_PUTIL, putil_cleanup);
+ }
+
/* Save the current path */
- uprv_memset(curpath, 0, MAX_PATH_SIZE);
- uprv_strcpy(curpath, path);
+ UErrorCode status = U_ZERO_ERROR;
+ CharString curpath(path, -1, status);
+ if (U_FAILURE(status)) {
+ return NULL;
+ }
/* Check each entry in the directory. */
while((dirEntry = readdir(dirp)) != NULL) {
const char* dirName = dirEntry->d_name;
if (uprv_strcmp(dirName, SKIP1) != 0 && uprv_strcmp(dirName, SKIP2) != 0) {
/* Create a newpath with the new entry to test each entry in the directory. */
- char newpath[MAX_PATH_SIZE];
- uprv_strcpy(newpath, curpath);
- uprv_strcat(newpath, dirName);
+ CharString newpath(curpath, status);
+ newpath.append(dirName, -1, status);
+ if (U_FAILURE(status)) {
+ return NULL;
+ }
- if ((subDirp = opendir(newpath)) != NULL) {
+ if ((subDirp = opendir(newpath.data())) != NULL) {
/* If this new path is a directory, make a recursive call with the newpath. */
closedir(subDirp);
- uprv_strcat(newpath, "/");
- result = searchForTZFile(newpath, tzInfo);
+ newpath.append('/', status);
+ if (U_FAILURE(status)) {
+ return NULL;
+ }
+ result = searchForTZFile(newpath.data(), tzInfo);
/*
Have to get out here. Otherwise, we'd keep looking
and return the first match in the top-level directory
@@ -955,11 +976,19 @@ static char* searchForTZFile(const char* path, DefaultTZInfo* tzInfo) {
if (result != NULL)
break;
} else if (uprv_strcmp(TZFILE_SKIP, dirName) != 0 && uprv_strcmp(TZFILE_SKIP2, dirName) != 0) {
- if(compareBinaryFiles(TZDEFAULT, newpath, tzInfo)) {
- const char* zoneid = newpath + (sizeof(TZZONEINFO)) - 1;
+ if(compareBinaryFiles(TZDEFAULT, newpath.data(), tzInfo)) {
+ int32_t amountToSkip = sizeof(TZZONEINFO) - 1;
+ if (amountToSkip > newpath.length()) {
+ amountToSkip = newpath.length();
+ }
+ const char* zoneid = newpath.data() + amountToSkip;
skipZoneIDPrefix(&zoneid);
- uprv_strcpy(SEARCH_TZFILE_RESULT, zoneid);
- result = SEARCH_TZFILE_RESULT;
+ gSearchTZFileResult->clear();
+ gSearchTZFileResult->append(zoneid, -1, status);
+ if (U_FAILURE(status)) {
+ return NULL;
+ }
+ result = gSearchTZFileResult->data();
/* Get out after the first one found. */
break;
}
@@ -970,6 +999,15 @@ static char* searchForTZFile(const char* path, DefaultTZInfo* tzInfo) {
return result;
}
#endif
+
+U_CAPI void U_EXPORT2
+uprv_tzname_clear_cache()
+{
+#if defined(CHECK_LOCALTIME_LINK) && !defined(DEBUG_SKIP_LOCALTIME_LINK)
+ gTimeZoneBufferPtr = NULL;
+#endif
+}
+
U_CAPI const char* U_EXPORT2
uprv_tzname(int n)
{
@@ -1019,7 +1057,7 @@ uprv_tzname(int n)
because the tzfile contents is underspecified.
This isn't guaranteed to work because it may not be a symlink.
*/
- int32_t ret = (int32_t)readlink(TZDEFAULT, gTimeZoneBuffer, sizeof(gTimeZoneBuffer));
+ int32_t ret = (int32_t)readlink(TZDEFAULT, gTimeZoneBuffer, sizeof(gTimeZoneBuffer)-1);
if (0 < ret) {
int32_t tzZoneInfoLen = uprv_strlen(TZZONEINFO);
gTimeZoneBuffer[ret] = 0;
@@ -1139,6 +1177,11 @@ static UBool U_CALLCONV putil_cleanup(void)
gTimeZoneFilesDirectory = NULL;
gTimeZoneFilesInitOnce.reset();
+#ifdef SEARCH_TZFILE
+ delete gSearchTZFileResult;
+ gSearchTZFileResult = NULL;
+#endif
+
#if U_POSIX_LOCALE || U_PLATFORM_USES_ONLY_WIN32_API
if (gCorrectedPOSIXLocale) {
uprv_free(gCorrectedPOSIXLocale);
diff --git a/Build/source/libs/icu/icu-src/source/common/putilimp.h b/Build/source/libs/icu/icu-src/source/common/putilimp.h
index d785c639cb4..05f739103d9 100644
--- a/Build/source/libs/icu/icu-src/source/common/putilimp.h
+++ b/Build/source/libs/icu/icu-src/source/common/putilimp.h
@@ -1,7 +1,9 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
-* Copyright (C) 1997-2015, International Business Machines
+* Copyright (C) 1997-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -191,7 +193,7 @@ typedef size_t uintptr_t;
/* Use the predefined value. */
#elif U_PLATFORM == U_PF_MINGW
#define U_HAVE_GCC_ATOMICS 0
-#elif U_GCC_MAJOR_MINOR >= 405 || defined(__clang__)
+#elif U_GCC_MAJOR_MINOR >= 404 || defined(__clang__)
/* TODO: Intel icc and IBM xlc on AIX also support gcc atomics. (Intel originated them.)
* Add them for these compilers.
* Note: Clang sets __GNUC__ defines for version 4.2, so misses the 4.4 test here.
@@ -479,6 +481,12 @@ U_INTERNAL int32_t U_EXPORT2 uprv_timezone(void);
U_INTERNAL const char* U_EXPORT2 uprv_tzname(int n);
/**
+ * Reset the global tzname cache.
+ * @internal
+ */
+U_INTERNAL void uprv_tzname_clear_cache();
+
+/**
* Get UTC (GMT) time measured in milliseconds since 0:00 on 1/1/1970.
* This function is affected by 'faketime' and should be the bottleneck for all user-visible ICU time functions.
* @return the UTC time measured in milliseconds
diff --git a/Build/source/libs/icu/icu-src/source/common/rbbi.cpp b/Build/source/libs/icu/icu-src/source/common/rbbi.cpp
index fe27acc8af6..2680bf216c7 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbi.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/rbbi.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
***************************************************************************
* Copyright (C) 1999-2016 International Business Machines Corporation
@@ -72,21 +74,6 @@ RuleBasedBreakIterator::RuleBasedBreakIterator(RBBIDataHeader* data, UErrorCode
}
}
-/**
- * Same as above but does not adopt memory
- */
-RuleBasedBreakIterator::RuleBasedBreakIterator(const RBBIDataHeader* data, enum EDontAdopt, UErrorCode &status)
-{
- init();
- fData = new RBBIDataWrapper(data, RBBIDataWrapper::kDontAdopt, status); // status checked in constructor
- if (U_FAILURE(status)) {return;}
- if(fData == 0) {
- status = U_MEMORY_ALLOCATION_ERROR;
- return;
- }
-}
-
-
//
// Construct from precompiled binary rules (tables). This constructor is public API,
// taking the rules as a (const uint8_t *) to match the type produced by getBinaryRules().
diff --git a/Build/source/libs/icu/icu-src/source/common/rbbicst.pl b/Build/source/libs/icu/icu-src/source/common/rbbicst.pl
index 52383bef08b..32dd2ffff10 100755
--- a/Build/source/libs/icu/icu-src/source/common/rbbicst.pl
+++ b/Build/source/libs/icu/icu-src/source/common/rbbicst.pl
@@ -1,4 +1,8 @@
#**************************************************************************
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#**************************************************************************
+#**************************************************************************
# Copyright (C) 2002-2016 International Business Machines Corporation
# and others. All rights reserved.
#**************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/common/rbbidata.cpp b/Build/source/libs/icu/icu-src/source/common/rbbidata.cpp
index 271553a89c1..26e11ac2eb6 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbidata.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/rbbidata.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
***************************************************************************
* Copyright (C) 1999-2014 International Business Machines Corporation *
diff --git a/Build/source/libs/icu/icu-src/source/common/rbbidata.h b/Build/source/libs/icu/icu-src/source/common/rbbidata.h
index 65274c3adbb..1d6f37d4b4f 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbidata.h
+++ b/Build/source/libs/icu/icu-src/source/common/rbbidata.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/rbbinode.cpp b/Build/source/libs/icu/icu-src/source/common/rbbinode.cpp
index 1468be9c10c..123c21e44cf 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbinode.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/rbbinode.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
***************************************************************************
* Copyright (C) 2002-2016 International Business Machines Corporation *
@@ -23,6 +25,8 @@
#include "unicode/uniset.h"
#include "unicode/uchar.h"
#include "unicode/parsepos.h"
+
+#include "cstr.h"
#include "uvector.h"
#include "rbbirb.h"
@@ -165,8 +169,6 @@ RBBINode *RBBINode::cloneTree() {
}
}
}
- n->fRuleRoot = this->fRuleRoot;
- n->fChainIn = this->fChainIn;
return n;
}
@@ -192,8 +194,12 @@ RBBINode *RBBINode::cloneTree() {
//-------------------------------------------------------------------------
RBBINode *RBBINode::flattenVariables() {
if (fType == varRef) {
- RBBINode *retNode = fLeftChild->cloneTree();
- delete this;
+ RBBINode *retNode = fLeftChild->cloneTree();
+ if (retNode != NULL) {
+ retNode->fRuleRoot = this->fRuleRoot;
+ retNode->fChainIn = this->fChainIn;
+ }
+ delete this; // TODO: undefined behavior. Fix.
return retNode;
}
@@ -284,7 +290,7 @@ static int32_t serial(const RBBINode *node) {
}
-void RBBINode::printNode() {
+void RBBINode::printNode(const RBBINode *node) {
static const char * const nodeTypeNames[] = {
"setRef",
"uset",
@@ -304,15 +310,16 @@ void RBBINode::printNode() {
"opLParen"
};
- if (this==NULL) {
- RBBIDebugPrintf("%10p", (void *)this);
+ if (node==NULL) {
+ RBBIDebugPrintf("%10p", (void *)node);
} else {
RBBIDebugPrintf("%10p %5d %12s %c%c %5d %5d %5d %6d %d ",
- (void *)this, fSerialNum, nodeTypeNames[fType], fRuleRoot?'R':' ', fChainIn?'C':' ',
- serial(fLeftChild), serial(fRightChild), serial(fParent),
- fFirstPos, fVal);
- if (fType == varRef) {
- RBBI_DEBUG_printUnicodeString(fText);
+ (void *)node, node->fSerialNum, nodeTypeNames[node->fType],
+ node->fRuleRoot?'R':' ', node->fChainIn?'C':' ',
+ serial(node->fLeftChild), serial(node->fRightChild), serial(node->fParent),
+ node->fFirstPos, node->fVal);
+ if (node->fType == varRef) {
+ RBBI_DEBUG_printUnicodeString(node->fText);
}
}
RBBIDebugPrintf("\n");
@@ -321,16 +328,8 @@ void RBBINode::printNode() {
#ifdef RBBI_DEBUG
-U_CFUNC void RBBI_DEBUG_printUnicodeString(const UnicodeString &s, int minWidth)
-{
- int i;
- for (i=0; i<s.length(); i++) {
- RBBIDebugPrintf("%c", s.charAt(i));
- // putc(s.charAt(i), stdout);
- }
- for (i=s.length(); i<minWidth; i++) {
- RBBIDebugPrintf(" ");
- }
+U_CFUNC void RBBI_DEBUG_printUnicodeString(const UnicodeString &s, int minWidth) {
+ RBBIDebugPrintf("%*s", minWidth, CStr(s)());
}
#endif
@@ -345,21 +344,21 @@ void RBBINode::printNodeHeader() {
RBBIDebugPrintf(" Address serial type LeftChild RightChild Parent position value\n");
}
-void RBBINode::printTree(UBool printHeading) {
+void RBBINode::printTree(const RBBINode *node, UBool printHeading) {
if (printHeading) {
printNodeHeader();
}
- this->printNode();
- if (this != NULL) {
+ printNode(node);
+ if (node != NULL) {
// Only dump the definition under a variable reference if asked to.
// Unconditinally dump children of all other node types.
- if (fType != varRef) {
- if (fLeftChild != NULL) {
- fLeftChild->printTree(FALSE);
+ if (node->fType != varRef) {
+ if (node->fLeftChild != NULL) {
+ printTree(node->fLeftChild, FALSE);
}
- if (fRightChild != NULL) {
- fRightChild->printTree(FALSE);
+ if (node->fRightChild != NULL) {
+ printTree(node->fRightChild, FALSE);
}
}
}
diff --git a/Build/source/libs/icu/icu-src/source/common/rbbinode.h b/Build/source/libs/icu/icu-src/source/common/rbbinode.h
index babd312640f..74096cc8141 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbinode.h
+++ b/Build/source/libs/icu/icu-src/source/common/rbbinode.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2001-2016, International Business Machines Corporation and
@@ -100,8 +102,8 @@ class RBBINode : public UMemory {
#ifdef RBBI_DEBUG
static void printNodeHeader();
- void printNode();
- void printTree(UBool withHeading);
+ static void printNode(const RBBINode *n);
+ static void printTree(const RBBINode *n, UBool withHeading);
#endif
private:
diff --git a/Build/source/libs/icu/icu-src/source/common/rbbirb.cpp b/Build/source/libs/icu/icu-src/source/common/rbbirb.cpp
index 12de395bca2..3d9fe6fd340 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbirb.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/rbbirb.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//
// file: rbbirb.cpp
//
diff --git a/Build/source/libs/icu/icu-src/source/common/rbbirb.h b/Build/source/libs/icu/icu-src/source/common/rbbirb.h
index deb9b0ee120..e4f736c8f39 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbirb.h
+++ b/Build/source/libs/icu/icu-src/source/common/rbbirb.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//
// rbbirb.h
//
diff --git a/Build/source/libs/icu/icu-src/source/common/rbbirpt.h b/Build/source/libs/icu/icu-src/source/common/rbbirpt.h
index e85cce3cc09..b5bc8f7bf31 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbirpt.h
+++ b/Build/source/libs/icu/icu-src/source/common/rbbirpt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//---------------------------------------------------------------------------------
//
// Generated Header File. Do not edit by hand.
diff --git a/Build/source/libs/icu/icu-src/source/common/rbbirpt.txt b/Build/source/libs/icu/icu-src/source/common/rbbirpt.txt
index fd00a83ae86..c27857eb295 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbirpt.txt
+++ b/Build/source/libs/icu/icu-src/source/common/rbbirpt.txt
@@ -1,6 +1,12 @@
#*****************************************************************************
#
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
+#*****************************************************************************
+#*****************************************************************************
+#
# Copyright (C) 2002-2016, International Business Machines Corporation and others.
# All Rights Reserved.
#
diff --git a/Build/source/libs/icu/icu-src/source/common/rbbiscan.cpp b/Build/source/libs/icu/icu-src/source/common/rbbiscan.cpp
index 767a24c399f..df30f2c204a 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbiscan.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/rbbiscan.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//
// file: rbbiscan.cpp
//
@@ -1103,6 +1105,17 @@ void RBBIRuleScanner::parse() {
}
+ if (U_FAILURE(*fRB->fStatus)) {
+ return;
+ }
+
+ // If there are no forward rules set an error.
+ //
+ if (fRB->fForwardTree == NULL) {
+ error(U_BRK_RULE_SYNTAX);
+ return;
+ }
+
//
// If there were NO user specified reverse rules, set up the equivalent of ".*;"
//
@@ -1126,16 +1139,15 @@ void RBBIRuleScanner::parse() {
//
#ifdef RBBI_DEBUG
if (fRB->fDebugEnv && uprv_strstr(fRB->fDebugEnv, "symbols")) {fSymbolTable->rbbiSymtablePrint();}
- if (fRB->fDebugEnv && uprv_strstr(fRB->fDebugEnv, "ptree"))
- {
+ if (fRB->fDebugEnv && uprv_strstr(fRB->fDebugEnv, "ptree")) {
RBBIDebugPrintf("Completed Forward Rules Parse Tree...\n");
- fRB->fForwardTree->printTree(TRUE);
+ RBBINode::printTree(fRB->fForwardTree, TRUE);
RBBIDebugPrintf("\nCompleted Reverse Rules Parse Tree...\n");
- fRB->fReverseTree->printTree(TRUE);
+ RBBINode::printTree(fRB->fReverseTree, TRUE);
RBBIDebugPrintf("\nCompleted Safe Point Forward Rules Parse Tree...\n");
- fRB->fSafeFwdTree->printTree(TRUE);
+ RBBINode::printTree(fRB->fSafeFwdTree, TRUE);
RBBIDebugPrintf("\nCompleted Safe Point Reverse Rules Parse Tree...\n");
- fRB->fSafeRevTree->printTree(TRUE);
+ RBBINode::printTree(fRB->fSafeRevTree, TRUE);
}
#endif
}
@@ -1150,7 +1162,7 @@ void RBBIRuleScanner::parse() {
void RBBIRuleScanner::printNodeStack(const char *title) {
int i;
RBBIDebugPrintf("%s. Dumping node stack...\n", title);
- for (i=fNodeStackPtr; i>0; i--) {fNodeStack[i]->printTree(TRUE);}
+ for (i=fNodeStackPtr; i>0; i--) {RBBINode::printTree(fNodeStack[i], TRUE);}
}
#endif
diff --git a/Build/source/libs/icu/icu-src/source/common/rbbiscan.h b/Build/source/libs/icu/icu-src/source/common/rbbiscan.h
index a36e4fd92af..6f3267e21ac 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbiscan.h
+++ b/Build/source/libs/icu/icu-src/source/common/rbbiscan.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//
// rbbiscan.h
//
diff --git a/Build/source/libs/icu/icu-src/source/common/rbbisetb.cpp b/Build/source/libs/icu/icu-src/source/common/rbbisetb.cpp
index cd855f7f250..ebdf8b7fb90 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbisetb.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/rbbisetb.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//
// rbbisetb.cpp
//
@@ -546,7 +548,7 @@ void RBBISetBuilder::printSets() {
RBBI_DEBUG_printUnicodeString(usetNode->fText);
RBBIDebugPrintf("\n");
if (usetNode->fLeftChild != NULL) {
- usetNode->fLeftChild->printTree(TRUE);
+ RBBINode::printTree(usetNode->fLeftChild, TRUE);
}
}
RBBIDebugPrintf("\n");
diff --git a/Build/source/libs/icu/icu-src/source/common/rbbisetb.h b/Build/source/libs/icu/icu-src/source/common/rbbisetb.h
index c8bc1df7786..89bfb9865cd 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbisetb.h
+++ b/Build/source/libs/icu/icu-src/source/common/rbbisetb.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//
// rbbisetb.h
/*
diff --git a/Build/source/libs/icu/icu-src/source/common/rbbistbl.cpp b/Build/source/libs/icu/icu-src/source/common/rbbistbl.cpp
index c2fdf823351..d937edbd7c3 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbistbl.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/rbbistbl.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//
// file: rbbistbl.cpp Implementation of the ICU RBBISymbolTable class
//
@@ -17,10 +19,10 @@
#include "unicode/uchar.h"
#include "unicode/parsepos.h"
-#include "umutex.h"
-
-#include "rbbirb.h"
+#include "cstr.h"
#include "rbbinode.h"
+#include "rbbirb.h"
+#include "umutex.h"
//
@@ -226,9 +228,9 @@ RBBISymbolTableEntry::~RBBISymbolTableEntry() {
//
#ifdef RBBI_DEBUG
void RBBISymbolTable::rbbiSymtablePrint() const {
- RBBIDebugPrintf("Variable Definitions\n"
- "Name Node Val String Val\n"
- "----------------------------------------------------------------------\n");
+ RBBIDebugPrintf("Variable Definitions Symbol Table\n"
+ "Name Node serial String Val\n"
+ "-------------------------------------------------------------------\n");
int32_t pos = UHASH_FIRST;
const UHashElement *e = NULL;
@@ -239,10 +241,8 @@ void RBBISymbolTable::rbbiSymtablePrint() const {
}
RBBISymbolTableEntry *s = (RBBISymbolTableEntry *)e->value.pointer;
- RBBI_DEBUG_printUnicodeString(s->key, 15);
- RBBIDebugPrintf(" %8p ", (void *)s->val);
- RBBI_DEBUG_printUnicodeString(s->val->fLeftChild->fText);
- RBBIDebugPrintf("\n");
+ RBBIDebugPrintf("%-19s %8p %7d ", CStr(s->key)(), (void *)s->val, s->val->fSerialNum);
+ RBBIDebugPrintf(" %s\n", CStr(s->val->fLeftChild->fText)());
}
RBBIDebugPrintf("\nParsed Variable Definitions\n");
@@ -253,8 +253,9 @@ void RBBISymbolTable::rbbiSymtablePrint() const {
break;
}
RBBISymbolTableEntry *s = (RBBISymbolTableEntry *)e->value.pointer;
- RBBI_DEBUG_printUnicodeString(s->key);
- s->val->fLeftChild->printTree(TRUE);
+ RBBIDebugPrintf("%s\n", CStr(s->key)());
+ RBBINode::printTree(s->val, TRUE);
+ RBBINode::printTree(s->val->fLeftChild, FALSE);
RBBIDebugPrintf("\n");
}
}
diff --git a/Build/source/libs/icu/icu-src/source/common/rbbitblb.cpp b/Build/source/libs/icu/icu-src/source/common/rbbitblb.cpp
index 09ec3ce4631..2738c750088 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbitblb.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/rbbitblb.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2002-2016, International Business Machines
@@ -79,7 +81,7 @@ void RBBITableBuilder::build() {
#ifdef RBBI_DEBUG
if (fRB->fDebugEnv && uprv_strstr(fRB->fDebugEnv, "ftree")) {
RBBIDebugPuts("\nParse tree after flattening variable references.");
- fTree->printTree(TRUE);
+ RBBINode::printTree(fTree, TRUE);
}
#endif
@@ -137,7 +139,7 @@ void RBBITableBuilder::build() {
#ifdef RBBI_DEBUG
if (fRB->fDebugEnv && uprv_strstr(fRB->fDebugEnv, "stree")) {
RBBIDebugPuts("\nParse tree after flattening Unicode Set references.");
- fTree->printTree(TRUE);
+ RBBINode::printTree(fTree, TRUE);
}
#endif
@@ -1058,7 +1060,7 @@ void RBBITableBuilder::printPosSets(RBBINode *n) {
}
printf("\n");
RBBINode::printNodeHeader();
- n->printNode();
+ RBBINode::printNode(n);
RBBIDebugPrintf(" Nullable: %s\n", n->fNullable?"TRUE":"FALSE");
RBBIDebugPrintf(" firstpos: ");
diff --git a/Build/source/libs/icu/icu-src/source/common/rbbitblb.h b/Build/source/libs/icu/icu-src/source/common/rbbitblb.h
index 9e65bd93d01..d71a0245874 100644
--- a/Build/source/libs/icu/icu-src/source/common/rbbitblb.h
+++ b/Build/source/libs/icu/icu-src/source/common/rbbitblb.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//
// rbbitblb.h
//
diff --git a/Build/source/libs/icu/icu-src/source/common/resbund.cpp b/Build/source/libs/icu/icu-src/source/common/resbund.cpp
index a2282e15d18..7bd6b32b081 100644
--- a/Build/source/libs/icu/icu-src/source/common/resbund.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/resbund.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1997-2013, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/resbund_cnv.cpp b/Build/source/libs/icu/icu-src/source/common/resbund_cnv.cpp
index a18e57e3106..65c32b52071 100644
--- a/Build/source/libs/icu/icu-src/source/common/resbund_cnv.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/resbund_cnv.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/resource.cpp b/Build/source/libs/icu/icu-src/source/common/resource.cpp
index 7a4c4181bf8..62b3aa46a5c 100644
--- a/Build/source/libs/icu/icu-src/source/common/resource.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/resource.cpp
@@ -1,6 +1,8 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
-* Copyright (C) 2015, International Business Machines
+* Copyright (C) 2015-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*******************************************************************************
* resource.cpp
@@ -11,50 +13,10 @@
#include "resource.h"
-#include "unicode/utypes.h"
-#include "unicode/uobject.h"
-#include "unicode/ures.h"
-
U_NAMESPACE_BEGIN
ResourceValue::~ResourceValue() {}
-
-ResourceArraySink::~ResourceArraySink() {}
-
-void ResourceArraySink::put(
- int32_t /*index*/, const ResourceValue & /*value*/, UErrorCode & /*errorCode*/) {}
-
-ResourceArraySink *ResourceArraySink::getOrCreateArraySink(
- int32_t /*index*/, int32_t /*size*/, UErrorCode & /*errorCode*/) {
- return NULL;
-}
-
-ResourceTableSink *ResourceArraySink::getOrCreateTableSink(
- int32_t /*index*/, int32_t /*initialSize*/, UErrorCode & /*errorCode*/) {
- return NULL;
-}
-
-void ResourceArraySink::leave(UErrorCode & /*errorCode*/) {}
-
-
-ResourceTableSink::~ResourceTableSink() {}
-
-void ResourceTableSink::put(
- const char * /*key*/, const ResourceValue & /*value*/, UErrorCode & /*errorCode*/) {}
-
-void ResourceTableSink::putNoFallback(const char * /*key*/, UErrorCode & /*errorCode*/) {}
-
-ResourceArraySink *ResourceTableSink::getOrCreateArraySink(
- const char * /*key*/, int32_t /*size*/, UErrorCode & /*errorCode*/) {
- return NULL;
-}
-
-ResourceTableSink *ResourceTableSink::getOrCreateTableSink(
- const char * /*key*/, int32_t /*initialSize*/, UErrorCode & /*errorCode*/) {
- return NULL;
-}
-
-void ResourceTableSink::leave(UErrorCode & /*errorCode*/) {}
+ResourceSink::~ResourceSink() {}
U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/common/resource.h b/Build/source/libs/icu/icu-src/source/common/resource.h
index 042e298b798..43c3309b5e9 100644
--- a/Build/source/libs/icu/icu-src/source/common/resource.h
+++ b/Build/source/libs/icu/icu-src/source/common/resource.h
@@ -1,6 +1,8 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
-* Copyright (C) 2015, International Business Machines
+* Copyright (C) 2015-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*******************************************************************************
* resource.h
@@ -27,14 +29,81 @@
#include "unicode/unistr.h"
#include "unicode/ures.h"
+struct ResourceData;
+
U_NAMESPACE_BEGIN
-class ResourceTableSink;
+class ResourceValue;
// Note: In C++, we use const char * pointers for keys,
// rather than an abstraction like Java UResource.Key.
/**
+ * Interface for iterating over a resource bundle array resource.
+ */
+class U_COMMON_API ResourceArray {
+public:
+ /** Constructs an empty array object. */
+ ResourceArray() : items16(NULL), items32(NULL), length(0) {}
+
+ /** Only for implementation use. @internal */
+ ResourceArray(const uint16_t *i16, const uint32_t *i32, int32_t len) :
+ items16(i16), items32(i32), length(len) {}
+
+ /**
+ * @return The number of items in the array resource.
+ */
+ int32_t getSize() const { return length; }
+ /**
+ * @param i Array item index.
+ * @param value Output-only, receives the value of the i'th item.
+ * @return TRUE if i is non-negative and less than getSize().
+ */
+ UBool getValue(int32_t i, ResourceValue &value) const;
+
+ /** Only for implementation use. @internal */
+ uint32_t internalGetResource(const ResourceData *pResData, int32_t i) const;
+
+private:
+ const uint16_t *items16;
+ const uint32_t *items32;
+ int32_t length;
+};
+
+/**
+ * Interface for iterating over a resource bundle table resource.
+ */
+class U_COMMON_API ResourceTable {
+public:
+ /** Constructs an empty table object. */
+ ResourceTable() : keys16(NULL), keys32(NULL), items16(NULL), items32(NULL), length(0) {}
+
+ /** Only for implementation use. @internal */
+ ResourceTable(const uint16_t *k16, const int32_t *k32,
+ const uint16_t *i16, const uint32_t *i32, int32_t len) :
+ keys16(k16), keys32(k32), items16(i16), items32(i32), length(len) {}
+
+ /**
+ * @return The number of items in the array resource.
+ */
+ int32_t getSize() const { return length; }
+ /**
+ * @param i Array item index.
+ * @param key Output-only, receives the key of the i'th item.
+ * @param value Output-only, receives the value of the i'th item.
+ * @return TRUE if i is non-negative and less than getSize().
+ */
+ UBool getKeyAndValue(int32_t i, const char *&key, ResourceValue &value) const;
+
+private:
+ const uint16_t *keys16;
+ const int32_t *keys32;
+ const uint16_t *items16;
+ const uint32_t *items32;
+ int32_t length;
+};
+
+/**
* Represents a resource bundle item's value.
* Avoids object creations as much as possible.
* Mutable, not thread-safe.
@@ -100,147 +169,109 @@ public:
*/
virtual const uint8_t *getBinary(int32_t &length, UErrorCode &errorCode) const = 0;
-protected:
- ResourceValue() {}
-
-private:
- ResourceValue(const ResourceValue &); // no copy constructor
- ResourceValue &operator=(const ResourceValue &); // no assignment operator
-};
+ /**
+ * Sets U_RESOURCE_TYPE_MISMATCH if this is not an array resource
+ */
+ virtual ResourceArray getArray(UErrorCode &errorCode) const = 0;
-/**
- * Sink for ICU resource array contents.
- * The base class does nothing.
- *
- * Nested arrays and tables are stored as nested sinks,
- * never put() as ResourceValue items.
- */
-class U_COMMON_API ResourceArraySink : public UObject {
-public:
- ResourceArraySink() {}
- virtual ~ResourceArraySink();
+ /**
+ * Sets U_RESOURCE_TYPE_MISMATCH if this is not a table resource
+ */
+ virtual ResourceTable getTable(UErrorCode &errorCode) const = 0;
/**
- * Adds a value from a resource array.
+ * Is this a no-fallback/no-inheritance marker string?
+ * Such a marker is used for
+ * CLDR no-fallback data values of (three empty-set symbols)=={2205, 2205, 2205}
+ * when enumerating tables with fallback from the specific resource bundle to root.
*
- * @param index of the resource array item
- * @param value resource value
+ * @return TRUE if this is a no-inheritance marker string
*/
- virtual void put(int32_t index, const ResourceValue &value, UErrorCode &errorCode);
+ virtual UBool isNoInheritanceMarker() const = 0;
/**
- * Returns a nested resource array at the array index as another sink.
- * Creates the sink if none exists for the key.
- * Returns NULL if nested arrays are not supported.
- * The default implementation always returns NULL.
+ * Sets the dest strings from the string values in this array resource.
*
- * This sink (not the caller) owns the nested sink.
+ * @return the number of strings in this array resource.
+ * If greater than capacity, then an overflow error is set.
*
- * @param index of the resource array item
- * @param size number of array items
- * @return nested-array sink, or NULL
+ * Sets U_RESOURCE_TYPE_MISMATCH if this is not an array resource
+ * or if any of the array items is not a string
*/
- virtual ResourceArraySink *getOrCreateArraySink(
- int32_t index, int32_t size, UErrorCode &errorCode);
+ virtual int32_t getStringArray(UnicodeString *dest, int32_t capacity,
+ UErrorCode &errorCode) const = 0;
/**
- * Returns a nested resource table at the array index as another sink.
- * Creates the sink if none exists for the key.
- * Returns NULL if nested tables are not supported.
- * The default implementation always returns NULL.
- *
- * This sink (not the caller) owns the nested sink.
+ * Same as
+ * <pre>
+ * if (getType() == URES_STRING) {
+ * return new String[] { getString(); }
+ * } else {
+ * return getStringArray();
+ * }
+ * </pre>
*
- * @param index of the resource array item
- * @param initialSize size hint for creating the sink if necessary
- * @return nested-table sink, or NULL
+ * Sets U_RESOURCE_TYPE_MISMATCH if this is
+ * neither a string resource nor an array resource containing strings
+ * @see getString()
+ * @see getStringArray()
*/
- virtual ResourceTableSink *getOrCreateTableSink(
- int32_t index, int32_t initialSize, UErrorCode &errorCode);
+ virtual int32_t getStringArrayOrStringAsArray(UnicodeString *dest, int32_t capacity,
+ UErrorCode &errorCode) const = 0;
/**
- * "Leaves" the array.
- * Indicates that all of the resources and sub-resources of the current array
- * have been enumerated.
+ * Same as
+ * <pre>
+ * if (getType() == URES_STRING) {
+ * return getString();
+ * } else {
+ * return getStringArray()[0];
+ * }
+ * </pre>
+ *
+ * Sets U_RESOURCE_TYPE_MISMATCH if this is
+ * neither a string resource nor an array resource containing strings
+ * @see getString()
+ * @see getStringArray()
*/
- virtual void leave(UErrorCode &errorCode);
+ virtual UnicodeString getStringOrFirstOfArray(UErrorCode &errorCode) const = 0;
+
+protected:
+ ResourceValue() {}
private:
- ResourceArraySink(const ResourceArraySink &); // no copy constructor
- ResourceArraySink &operator=(const ResourceArraySink &); // no assignment operator
+ ResourceValue(const ResourceValue &); // no copy constructor
+ ResourceValue &operator=(const ResourceValue &); // no assignment operator
};
/**
- * Sink for ICU resource table contents.
- * The base class does nothing.
- *
- * Nested arrays and tables are stored as nested sinks,
- * never put() as ResourceValue items.
+ * Sink for ICU resource bundle contents.
*/
-class U_COMMON_API ResourceTableSink : public UObject {
+class U_COMMON_API ResourceSink : public UObject {
public:
- ResourceTableSink() {}
- virtual ~ResourceTableSink();
-
- /**
- * Adds a key-value pair from a resource table.
- *
- * @param key resource key string
- * @param value resource value
- */
- virtual void put(const char *key, const ResourceValue &value, UErrorCode &errorCode);
+ ResourceSink() {}
+ virtual ~ResourceSink();
/**
- * Adds a no-fallback/no-inheritance marker for this key.
- * Used for CLDR no-fallback data values of (three empty-set symbols)=={2205, 2205, 2205}
- * when enumerating tables with fallback from the specific resource bundle to root.
- *
- * The default implementation does nothing.
- *
- * @param key to be removed
- */
- virtual void putNoFallback(const char *key, UErrorCode &errorCode);
-
- /**
- * Returns a nested resource array for the key as another sink.
- * Creates the sink if none exists for the key.
- * Returns NULL if nested arrays are not supported.
- * The default implementation always returns NULL.
- *
- * This sink (not the caller) owns the nested sink.
+ * Called once for each bundle (child-parent-...-root).
+ * The value is normally an array or table resource,
+ * and implementations of this method normally iterate over the
+ * tree of resource items stored there.
*
- * @param key resource key string
- * @param size number of array items
- * @return nested-array sink, or NULL
- */
- virtual ResourceArraySink *getOrCreateArraySink(
- const char *key, int32_t size, UErrorCode &errorCode);
-
- /**
- * Returns a nested resource table for the key as another sink.
- * Creates the sink if none exists for the key.
- * Returns NULL if nested tables are not supported.
- * The default implementation always returns NULL.
- *
- * This sink (not the caller) owns the nested sink.
- *
- * @param key resource key string
- * @param initialSize size hint for creating the sink if necessary
- * @return nested-table sink, or NULL
- */
- virtual ResourceTableSink *getOrCreateTableSink(
- const char *key, int32_t initialSize, UErrorCode &errorCode);
-
- /**
- * "Leaves" the table.
- * Indicates that all of the resources and sub-resources of the current table
- * have been enumerated.
+ * @param key The key string of the enumeration-start resource.
+ * Empty if the enumeration starts at the top level of the bundle.
+ * @param value Call getArray() or getTable() as appropriate.
+ * Then reuse for output values from Array and Table getters.
+ * @param noFallback true if the bundle has no parent;
+ * that is, its top-level table has the nofallback attribute,
+ * or it is the root bundle of a locale tree.
*/
- virtual void leave(UErrorCode &errorCode);
+ virtual void put(const char *key, ResourceValue &value, UBool noFallback,
+ UErrorCode &errorCode) = 0;
private:
- ResourceTableSink(const ResourceTableSink &); // no copy constructor
- ResourceTableSink &operator=(const ResourceTableSink &); // no assignment operator
+ ResourceSink(const ResourceSink &); // no copy constructor
+ ResourceSink &operator=(const ResourceSink &); // no assignment operator
};
U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/common/ruleiter.cpp b/Build/source/libs/icu/icu-src/source/common/ruleiter.cpp
index 667795efabc..6e27b4dd8c6 100644
--- a/Build/source/libs/icu/icu-src/source/common/ruleiter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ruleiter.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2003-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ruleiter.h b/Build/source/libs/icu/icu-src/source/common/ruleiter.h
index d8fe212cf0e..1221396fe48 100644
--- a/Build/source/libs/icu/icu-src/source/common/ruleiter.h
+++ b/Build/source/libs/icu/icu-src/source/common/ruleiter.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2003-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/schriter.cpp b/Build/source/libs/icu/icu-src/source/common/schriter.cpp
index 17ce4001869..cc413666f1a 100644
--- a/Build/source/libs/icu/icu-src/source/common/schriter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/schriter.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1998-2012, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/common/serv.cpp b/Build/source/libs/icu/icu-src/source/common/serv.cpp
index 93ae060b617..c650ef3a4e0 100644
--- a/Build/source/libs/icu/icu-src/source/common/serv.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/serv.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/**
*******************************************************************************
* Copyright (C) 2001-2014, International Business Machines Corporation.
diff --git a/Build/source/libs/icu/icu-src/source/common/serv.h b/Build/source/libs/icu/icu-src/source/common/serv.h
index 5100809409d..679c4435a1e 100644
--- a/Build/source/libs/icu/icu-src/source/common/serv.h
+++ b/Build/source/libs/icu/icu-src/source/common/serv.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/**
*******************************************************************************
* Copyright (C) 2001-2011, International Business Machines Corporation. *
diff --git a/Build/source/libs/icu/icu-src/source/common/servlk.cpp b/Build/source/libs/icu/icu-src/source/common/servlk.cpp
index 5968f7b3102..319d7b87fac 100644
--- a/Build/source/libs/icu/icu-src/source/common/servlk.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/servlk.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/**
*******************************************************************************
* Copyright (C) 2001-2014, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/common/servlkf.cpp b/Build/source/libs/icu/icu-src/source/common/servlkf.cpp
index 8486c2a811d..114d64389bf 100644
--- a/Build/source/libs/icu/icu-src/source/common/servlkf.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/servlkf.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/**
*******************************************************************************
* Copyright (C) 2001-2014, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/common/servloc.h b/Build/source/libs/icu/icu-src/source/common/servloc.h
index 1054cd9807c..7faec510790 100644
--- a/Build/source/libs/icu/icu-src/source/common/servloc.h
+++ b/Build/source/libs/icu/icu-src/source/common/servloc.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/**
*******************************************************************************
* Copyright (C) 2001-2011, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/common/servls.cpp b/Build/source/libs/icu/icu-src/source/common/servls.cpp
index 900651882f2..71c6c44a8f0 100644
--- a/Build/source/libs/icu/icu-src/source/common/servls.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/servls.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/**
*******************************************************************************
* Copyright (C) 2001-2014, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/common/servnotf.cpp b/Build/source/libs/icu/icu-src/source/common/servnotf.cpp
index dbcbe92df80..69a81da2525 100644
--- a/Build/source/libs/icu/icu-src/source/common/servnotf.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/servnotf.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/**
*******************************************************************************
* Copyright (C) 2001-2012, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/common/servnotf.h b/Build/source/libs/icu/icu-src/source/common/servnotf.h
index 362696f5388..05606ff6b32 100644
--- a/Build/source/libs/icu/icu-src/source/common/servnotf.h
+++ b/Build/source/libs/icu/icu-src/source/common/servnotf.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/**
*******************************************************************************
* Copyright (C) 2001-2014, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/common/servrbf.cpp b/Build/source/libs/icu/icu-src/source/common/servrbf.cpp
index 4295d03553f..299695e2af8 100644
--- a/Build/source/libs/icu/icu-src/source/common/servrbf.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/servrbf.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/**
*******************************************************************************
* Copyright (C) 2001-2014, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/common/servslkf.cpp b/Build/source/libs/icu/icu-src/source/common/servslkf.cpp
index 4222d2130ab..4cf66b9d20d 100644
--- a/Build/source/libs/icu/icu-src/source/common/servslkf.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/servslkf.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/**
*******************************************************************************
* Copyright (C) 2001-2014, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/common/sharedobject.cpp b/Build/source/libs/icu/icu-src/source/common/sharedobject.cpp
index bffd8a3fc88..8e5095e1292 100644
--- a/Build/source/libs/icu/icu-src/source/common/sharedobject.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/sharedobject.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/sharedobject.h b/Build/source/libs/icu/icu-src/source/common/sharedobject.h
index d0b93039258..0e53cfb7abc 100644
--- a/Build/source/libs/icu/icu-src/source/common/sharedobject.h
+++ b/Build/source/libs/icu/icu-src/source/common/sharedobject.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2015-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/simpleformatter.cpp b/Build/source/libs/icu/icu-src/source/common/simpleformatter.cpp
index 6dfa5b94ab4..eaeb60de143 100644
--- a/Build/source/libs/icu/icu-src/source/common/simpleformatter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/simpleformatter.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2014-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/sprpimpl.h b/Build/source/libs/icu/icu-src/source/common/sprpimpl.h
index 1422cc3acd5..6e0bad0ae6c 100644
--- a/Build/source/libs/icu/icu-src/source/common/sprpimpl.h
+++ b/Build/source/libs/icu/icu-src/source/common/sprpimpl.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/stringpiece.cpp b/Build/source/libs/icu/icu-src/source/common/stringpiece.cpp
index 0fb2b3e54cb..b032b474f65 100644
--- a/Build/source/libs/icu/icu-src/source/common/stringpiece.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/stringpiece.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
// Copyright (C) 2009-2013, International Business Machines
// Corporation and others. All Rights Reserved.
//
diff --git a/Build/source/libs/icu/icu-src/source/common/stringtriebuilder.cpp b/Build/source/libs/icu/icu-src/source/common/stringtriebuilder.cpp
index 109fcdc5f8a..075d7c4324b 100644
--- a/Build/source/libs/icu/icu-src/source/common/stringtriebuilder.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/stringtriebuilder.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2012, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/uarrsort.c b/Build/source/libs/icu/icu-src/source/common/uarrsort.c
index 22c769729e0..bb1b5bdd785 100644
--- a/Build/source/libs/icu/icu-src/source/common/uarrsort.c
+++ b/Build/source/libs/icu/icu-src/source/common/uarrsort.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -120,7 +122,7 @@ doInsertionSort(char *array, int32_t length, int32_t itemSize,
if(insertionPoint<j) {
char *dest=array+insertionPoint*itemSize;
uprv_memcpy(pv, item, itemSize); /* v=array[j] */
- uprv_memmove(dest+itemSize, dest, (j-insertionPoint)*itemSize);
+ uprv_memmove(dest+itemSize, dest, (j-insertionPoint)*(size_t)itemSize);
uprv_memcpy(dest, pv, itemSize); /* array[insertionPoint]=v */
}
}
@@ -181,7 +183,7 @@ subQuickSort(char *array, int32_t start, int32_t limit, int32_t itemSize,
right=limit;
/* x=array[middle] */
- uprv_memcpy(px, array+((start+limit)/2)*itemSize, itemSize);
+ uprv_memcpy(px, array+(size_t)((start+limit)/2)*itemSize, itemSize);
do {
while(/* array[left]<x */
@@ -200,9 +202,9 @@ subQuickSort(char *array, int32_t start, int32_t limit, int32_t itemSize,
--right;
if(left<right) {
- uprv_memcpy(pw, array+left*itemSize, itemSize);
- uprv_memcpy(array+left*itemSize, array+right*itemSize, itemSize);
- uprv_memcpy(array+right*itemSize, pw, itemSize);
+ uprv_memcpy(pw, array+(size_t)left*itemSize, itemSize);
+ uprv_memcpy(array+(size_t)left*itemSize, array+(size_t)right*itemSize, itemSize);
+ uprv_memcpy(array+(size_t)right*itemSize, pw, itemSize);
}
++left;
diff --git a/Build/source/libs/icu/icu-src/source/common/uarrsort.h b/Build/source/libs/icu/icu-src/source/common/uarrsort.h
index aece6da939a..8b25cc5d7f5 100644
--- a/Build/source/libs/icu/icu-src/source/common/uarrsort.h
+++ b/Build/source/libs/icu/icu-src/source/common/uarrsort.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uassert.h b/Build/source/libs/icu/icu-src/source/common/uassert.h
index 9dc29b242b5..5a048a5ce55 100644
--- a/Build/source/libs/icu/icu-src/source/common/uassert.h
+++ b/Build/source/libs/icu/icu-src/source/common/uassert.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ubidi.c b/Build/source/libs/icu/icu-src/source/common/ubidi.c
index c43c41c994a..3c949786263 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubidi.c
+++ b/Build/source/libs/icu/icu-src/source/common/ubidi.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -2383,7 +2385,7 @@ setParaRunsOnly(UBiDi *pBiDi, const UChar *text, int32_t length,
* direction is not MIXED
*/
levels=ubidi_getLevels(pBiDi, pErrorCode);
- uprv_memcpy(saveLevels, levels, pBiDi->length*sizeof(UBiDiLevel));
+ uprv_memcpy(saveLevels, levels, (size_t)pBiDi->length*sizeof(UBiDiLevel));
saveTrailingWSStart=pBiDi->trailingWSStart;
saveLength=pBiDi->length;
saveDirection=pBiDi->direction;
@@ -2512,7 +2514,7 @@ setParaRunsOnly(UBiDi *pBiDi, const UChar *text, int32_t length,
if(saveLength>pBiDi->levelsSize) {
saveLength=pBiDi->levelsSize;
}
- uprv_memcpy(pBiDi->levels, saveLevels, saveLength*sizeof(UBiDiLevel));
+ uprv_memcpy(pBiDi->levels, saveLevels, (size_t)saveLength*sizeof(UBiDiLevel));
pBiDi->trailingWSStart=saveTrailingWSStart;
if(pBiDi->runCount>1) {
pBiDi->direction=UBIDI_MIXED;
diff --git a/Build/source/libs/icu/icu-src/source/common/ubidi_props.c b/Build/source/libs/icu/icu-src/source/common/ubidi_props.c
index 42d05f1e260..7c7a6ce25ef 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubidi_props.c
+++ b/Build/source/libs/icu/icu-src/source/common/ubidi_props.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ubidi_props.h b/Build/source/libs/icu/icu-src/source/common/ubidi_props.h
index 0533ed3b94b..4312230bc09 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubidi_props.h
+++ b/Build/source/libs/icu/icu-src/source/common/ubidi_props.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ubidi_props_data.h b/Build/source/libs/icu/icu-src/source/common/ubidi_props_data.h
index 2650a6651b2..685d2b1e844 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubidi_props_data.h
+++ b/Build/source/libs/icu/icu-src/source/common/ubidi_props_data.h
@@ -1,484 +1,495 @@
-/*
- * Copyright (C) 1999-2016, International Business Machines
- * Corporation and others. All Rights Reserved.
- *
- * file name: ubidi_props_data.h
- *
- * machine-generated by: icu/tools/unicode/c/genprops/bidipropsbuilder.cpp
- */
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+//
+// Copyright (C) 1999-2016, International Business Machines
+// Corporation and others. All Rights Reserved.
+//
+// file name: ubidi_props_data.h
+//
+// machine-generated by: icu/tools/unicode/c/genprops/bidipropsbuilder.cpp
+
#ifdef INCLUDED_FROM_UBIDI_PROPS_C
-static const UVersionInfo ubidi_props_dataVersion={8,0,0,0};
+static const UVersionInfo ubidi_props_dataVersion={9,0,0,0};
-static const int32_t ubidi_props_indexes[UBIDI_IX_TOP]={0x10,0x5ae8,0x5778,0x1a,0x620,0x8b8,0x10ac0,0x10af0,0,0,0,0,0,0,0,0x5502b6};
+static const int32_t ubidi_props_indexes[UBIDI_IX_TOP]={0x10,0x5df0,0x5a78,0x1a,0x620,0x8c0,0x10ac0,0x10af0,0,0,0,0,0,0,0,0x5802b6};
-static const uint16_t ubidi_props_trieIndex[11188]={
-0x34f,0x357,0x35f,0x367,0x37f,0x387,0x38f,0x397,0x36f,0x377,0x36f,0x377,0x36f,0x377,0x36f,0x377,
-0x36f,0x377,0x36f,0x377,0x39d,0x3a5,0x3ad,0x3b5,0x3bd,0x3c5,0x3c1,0x3c9,0x3d1,0x3d9,0x3d4,0x3dc,
-0x36f,0x377,0x36f,0x377,0x3e4,0x3ec,0x36f,0x377,0x36f,0x377,0x36f,0x377,0x3f2,0x3fa,0x402,0x40a,
-0x412,0x41a,0x422,0x42a,0x430,0x438,0x440,0x448,0x450,0x458,0x45e,0x466,0x46e,0x476,0x47e,0x486,
-0x492,0x48e,0x49a,0x404,0x404,0x4aa,0x46e,0x4a2,0x4b2,0x4b4,0x4bc,0x4c4,0x4cc,0x4cd,0x4d5,0x4dd,
-0x4e5,0x4cd,0x4ed,0x4f2,0x4e5,0x4cd,0x4fa,0x502,0x4cc,0x507,0x50f,0x4c4,0x514,0x36f,0x51c,0x520,
-0x528,0x529,0x531,0x539,0x4cc,0x541,0x549,0x4c4,0x4cc,0x36f,0x4d5,0x4c4,0x36f,0x36f,0x54f,0x36f,
-0x36f,0x555,0x55d,0x36f,0x36f,0x561,0x569,0x36f,0x56d,0x574,0x36f,0x57c,0x584,0x58b,0x513,0x36f,
-0x36f,0x593,0x59b,0x5a3,0x5ab,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x5b3,0x36f,0x5bb,0x36f,0x36f,0x36f,
-0x5c3,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x5cb,0x36f,0x36f,0x36f,0x5d3,0x5d3,0x4d9,0x4d9,0x36f,0x5d9,0x5e1,0x5bb,
-0x5f7,0x5e9,0x5e9,0x5ff,0x606,0x5ef,0x36f,0x36f,0x36f,0x60e,0x616,0x36f,0x36f,0x36f,0x618,0x620,
-0x628,0x36f,0x62f,0x637,0x36f,0x63f,0x36f,0x36f,0x647,0x64a,0x514,0x652,0x3e6,0x65a,0x36f,0x661,
-0x36f,0x666,0x36f,0x36f,0x36f,0x36f,0x66c,0x674,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x3bd,0x67c,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x684,0x68c,0x690,
-0x6a8,0x6ae,0x698,0x6a0,0x6b6,0x6be,0x6c2,0x58e,0x6ca,0x6d2,0x6da,0x36f,0x6e2,0x620,0x620,0x620,
-0x6f2,0x6fa,0x702,0x70a,0x70f,0x717,0x71f,0x6ea,0x727,0x72f,0x36f,0x735,0x73c,0x620,0x620,0x742,
-0x620,0x53f,0x746,0x620,0x74e,0x36f,0x36f,0x61d,0x620,0x620,0x620,0x620,0x620,0x620,0x620,0x620,
-0x620,0x620,0x620,0x620,0x620,0x756,0x620,0x620,0x620,0x620,0x620,0x75c,0x620,0x620,0x764,0x76c,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x620,0x620,0x620,0x620,0x77c,0x783,0x78b,0x774,
-0x79b,0x7a3,0x7ab,0x7b2,0x7ba,0x7c2,0x7c9,0x793,0x620,0x620,0x620,0x7d1,0x7d7,0x7dd,0x7e5,0x7ea,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x7f1,0x36f,0x36f,0x36f,0x7f9,0x36f,0x36f,0x36f,0x3bd,
-0x801,0x809,0x540,0x36f,0x80c,0x620,0x620,0x623,0x620,0x620,0x620,0x620,0x620,0x620,0x813,0x819,
-0x829,0x821,0x36f,0x36f,0x831,0x5c3,0x36f,0x396,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x620,0x7f8,
-0x3a4,0x36f,0x839,0x841,0x36f,0x849,0x7ea,0x36f,0x36f,0x36f,0x36f,0x851,0x36f,0x36f,0x618,0x395,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x620,0x620,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x839,0x620,0x53f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x858,0x36f,0x36f,0x85d,0x529,0x36f,0x36f,0x56f,0x620,0x617,0x36f,0x36f,0x865,0x36f,0x36f,0x36f,
-0x86d,0x874,0x5e9,0x87c,0x36f,0x36f,0x527,0x884,0x36f,0x88b,0x892,0x36f,0x4b2,0x897,0x36f,0x4cb,
-0x36f,0x89f,0x8a7,0x4cd,0x36f,0x8ab,0x4cc,0x8b3,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x8ba,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x8ce,0x8c2,0x8c6,0x46e,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x8d6,0x46e,0x46e,0x46e,0x46e,0x8de,0x8e2,
-0x8ea,0x8f2,0x8f6,0x8fe,0x46e,0x46e,0x46e,0x902,0x90a,0x35f,0x912,0x91a,0x36f,0x36f,0x36f,0x922,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0xdbc,0xdbc,0xdfc,0xe3c,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xe74,0xeb4,0xef4,0xf04,0xf44,0xf50,
-0xdbc,0xdbc,0xf90,0xdbc,0xdbc,0xdbc,0xfc8,0x1008,0x1048,0x1088,0x10c0,0x1100,0x1140,0x1178,0x11b8,0x11f8,
-0xa40,0xa80,0xac0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xafa,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xb37,0x1a0,0x1a0,0xb6c,0xbac,0x1a0,0xbec,0xc2c,0xc6c,
+static const uint16_t ubidi_props_trieIndex[11572]={
+0x36a,0x372,0x37a,0x382,0x39a,0x3a2,0x3aa,0x3b2,0x38a,0x392,0x38a,0x392,0x38a,0x392,0x38a,0x392,
+0x38a,0x392,0x38a,0x392,0x3b8,0x3c0,0x3c8,0x3d0,0x3d8,0x3e0,0x3dc,0x3e4,0x3ec,0x3f4,0x3ef,0x3f7,
+0x38a,0x392,0x38a,0x392,0x3ff,0x407,0x38a,0x392,0x38a,0x392,0x38a,0x392,0x40d,0x415,0x41d,0x425,
+0x42d,0x435,0x43d,0x445,0x44b,0x453,0x45b,0x463,0x46b,0x473,0x479,0x481,0x489,0x491,0x499,0x4a1,
+0x4ad,0x4a9,0x4b5,0x41f,0x41f,0x4c5,0x4cd,0x4bd,0x4d5,0x4d7,0x4df,0x4e7,0x4ef,0x4f0,0x4f8,0x500,
+0x508,0x4f0,0x510,0x515,0x508,0x4f0,0x51d,0x525,0x4ef,0x52a,0x532,0x4e7,0x537,0x38a,0x53f,0x543,
+0x54b,0x54c,0x554,0x55c,0x4ef,0x564,0x56c,0x4e7,0x4ef,0x38a,0x4f8,0x4e7,0x38a,0x38a,0x572,0x38a,
+0x38a,0x578,0x580,0x38a,0x38a,0x584,0x58c,0x38a,0x590,0x597,0x38a,0x59f,0x5a7,0x5ae,0x536,0x38a,
+0x38a,0x5b6,0x5be,0x5c6,0x5ce,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x5d6,0x38a,0x5de,0x38a,0x38a,0x38a,
+0x5e6,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x5ee,0x38a,0x38a,0x38a,0x5f6,0x5f6,0x4fc,0x4fc,0x38a,0x5fc,0x604,0x5de,
+0x61a,0x60c,0x60c,0x622,0x629,0x612,0x38a,0x38a,0x38a,0x631,0x639,0x38a,0x38a,0x38a,0x63b,0x643,
+0x64b,0x38a,0x652,0x65a,0x38a,0x662,0x38a,0x38a,0x66a,0x66d,0x537,0x675,0x401,0x67d,0x38a,0x684,
+0x38a,0x689,0x38a,0x38a,0x38a,0x38a,0x68f,0x697,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x3d8,0x69f,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x6a7,0x6af,0x6b3,
+0x6cb,0x6d1,0x6bb,0x6c3,0x6d9,0x6e1,0x6e5,0x5b1,0x6ed,0x6f5,0x6fd,0x38a,0x705,0x643,0x643,0x643,
+0x715,0x71d,0x725,0x72d,0x732,0x73a,0x742,0x70d,0x74a,0x752,0x38a,0x758,0x75f,0x643,0x643,0x765,
+0x643,0x562,0x76a,0x643,0x772,0x38a,0x38a,0x640,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,
+0x643,0x643,0x643,0x643,0x643,0x77a,0x643,0x643,0x643,0x643,0x643,0x780,0x643,0x643,0x788,0x790,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x643,0x643,0x643,0x643,0x7a0,0x7a7,0x7af,0x798,
+0x7bf,0x7c7,0x7cf,0x7d6,0x7de,0x7e6,0x7ed,0x7b7,0x643,0x643,0x643,0x7f5,0x7fb,0x801,0x809,0x80e,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x815,0x38a,0x38a,0x38a,0x81d,0x38a,0x38a,0x38a,0x3d8,
+0x825,0x82d,0x834,0x38a,0x83c,0x643,0x643,0x646,0x643,0x643,0x643,0x643,0x643,0x643,0x843,0x849,
+0x859,0x851,0x38a,0x38a,0x861,0x5e6,0x38a,0x3b1,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x643,0x81c,
+0x3bf,0x38a,0x838,0x869,0x38a,0x871,0x80e,0x38a,0x38a,0x38a,0x38a,0x879,0x38a,0x38a,0x63b,0x3b0,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x643,0x643,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x838,0x643,0x562,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x880,0x38a,0x38a,0x885,0x54c,0x38a,0x38a,0x592,0x643,0x63a,0x38a,0x38a,0x88d,0x38a,0x38a,0x38a,
+0x895,0x89c,0x60c,0x8a4,0x38a,0x38a,0x8ab,0x8b3,0x38a,0x8ba,0x8c1,0x38a,0x4d5,0x8c6,0x38a,0x4ee,
+0x38a,0x8ce,0x8d6,0x4f0,0x38a,0x8da,0x4ef,0x8e2,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x8e9,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x8fd,0x8f1,0x8f5,0x489,0x489,0x489,0x489,0x489,
+0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x905,0x489,0x489,0x489,0x489,0x90d,0x911,
+0x919,0x921,0x925,0x92d,0x489,0x489,0x489,0x931,0x939,0x37a,0x941,0x949,0x38a,0x38a,0x38a,0x951,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0xe28,0xe28,0xe68,0xea8,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xee0,0xf20,0xf60,0xf70,0xfb0,0xfbc,
+0xe28,0xe28,0xffc,0xe28,0xe28,0xe28,0x1034,0x1074,0x10b4,0x10f4,0x112c,0x116c,0x11ac,0x11e4,0x1224,0x1264,
+0xa40,0xa80,0xac0,0xafa,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xb23,0x1a0,0x1a0,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xb60,0x1a0,0x1a0,0xb95,0xbd5,0xc15,0xc55,0xc95,0xcd5,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
-0xcec,0xcfc,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
+0xd55,0xd65,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,
-0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xcac,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x92a,0x36f,0x620,0x620,0x932,0x5c3,0x36f,0x4c5,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x93a,0x36f,0x36f,0x36f,0x941,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x949,0x404,0x404,0x404,0x404,0x404,0x404,0x404,
-0x951,0x955,0x404,0x404,0x404,0x404,0x965,0x95d,0x404,0x96d,0x404,0x404,0x975,0x97b,0x404,0x404,
-0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,
-0x404,0x404,0x404,0x983,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,
-0x4cc,0x98b,0x992,0x999,0x3e6,0x99c,0x36f,0x36f,0x4b2,0x9a4,0x36f,0x9aa,0x3e6,0x9af,0x5d5,0x36f,
-0x36f,0x9b7,0x36f,0x36f,0x36f,0x36f,0x7f9,0x9bf,0x3e6,0x4cd,0x528,0x9c6,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x9cc,0x9d4,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x9d8,0x9e0,0x36f,
-0x36f,0x9e8,0x528,0x36f,0x36f,0x9f0,0x36f,0x36f,0x5b3,0x9f8,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x9fc,0x36f,0xa02,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0xa08,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x4e6,0xa10,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0xa17,0xa1f,0xa25,0x36f,0x36f,0x620,0x620,0xa2d,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x620,0x620,0x743,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0xa2f,0x36f,0xa36,0x36f,0xa32,0x36f,0xa39,0x36f,0xa41,0xa45,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x3bd,0xa4d,0x3bd,0xa54,
-0xa5b,0xa63,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x404,0x404,0x404,0x404,
-0x404,0x404,0xa6b,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,
-0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,
-0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x46e,0x46e,0x46e,0x46e,
-0x46e,0x46e,0x46e,0xa73,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x404,0x620,0xa7b,0x620,0x620,
-0x623,0xa80,0xa84,0x813,0xa8c,0x36f,0x36f,0xa92,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x620,0x620,0x620,0x620,0x620,0x620,0x620,0x620,0x620,0x620,0x620,0x620,
-0x620,0x620,0x620,0x620,0x620,0x620,0x620,0x80c,0x620,0xa9a,0x620,0x620,0x620,0x620,0x620,0x620,
-0x620,0x620,0xa9e,0xaa6,0x620,0x620,0x620,0x623,0x620,0x620,0xa9d,0x36f,0xa7b,0x620,0xaae,0x620,
-0xab6,0x815,0x36f,0x36f,0xac6,0x36f,0x36f,0x36f,0xacb,0x36f,0x5c3,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0xabe,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,
-0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0x36f,0xabe,0xadb,0xad3,0xad3,0xad3,
-0xadc,0xadc,0xadc,0xadc,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0xae4,0xadc,0xadc,0xadc,0xadc,
-0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,
-0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,
-0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,
-0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0xadc,0x12,0x12,0x12,0x12,
-0x12,0x12,0x12,0x12,0x12,8,7,8,9,7,0x12,0x12,0x12,0x12,0x12,0x12,
-0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,7,7,7,8,9,0xa,0xa,4,
-4,4,0xa,0xa,0x310a,0xf20a,0xa,3,6,3,6,6,2,2,2,2,
-2,2,2,2,2,2,6,0xa,0x500a,0xa,0xd00a,0xa,0xa,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0x510a,0xa,0xd20a,0xa,0xa,0xa,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0x510a,0xa,0xd20a,0xa,0x12,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x12,0x12,0x12,0x12,
-0x12,7,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,6,0xa,4,4,
-4,4,0xa,0xa,0xa,0xa,0,0x900a,0xa,0xb2,0xa,0xa,4,4,2,2,
-0xa,0,0xa,0xa,0xa,2,0,0x900a,0xa,0xa,0xa,0xa,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0xa,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0xa,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0,
-0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0x1a0,0xd15,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x959,0x38a,0x643,0x643,0x961,0x5e6,0x38a,0x4e8,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x969,0x38a,0x38a,0x38a,0x970,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x978,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,
+0x980,0x984,0x41f,0x41f,0x41f,0x41f,0x994,0x98c,0x41f,0x99c,0x41f,0x41f,0x9a4,0x9aa,0x41f,0x41f,
+0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,
+0x41f,0x41f,0x41f,0x9b2,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,
+0x4ef,0x8ad,0x9ba,0x9c1,0x401,0x9c4,0x38a,0x38a,0x4d5,0x9cc,0x38a,0x9d2,0x401,0x9d7,0x5f8,0x38a,
+0x38a,0x9df,0x38a,0x38a,0x38a,0x38a,0x81d,0x9e7,0x401,0x4f0,0x54b,0x9ee,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x8ad,0x9f6,0x38a,0x38a,0x9fa,0xa02,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0xa06,0xa0e,0x38a,
+0x38a,0xa16,0x54b,0x832,0x38a,0xa1e,0x38a,0x38a,0x5d6,0xa26,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0xa2a,0x38a,0x38a,0xa32,0xa38,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0xa3e,0x38a,0xa44,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0xa4a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x509,0xa52,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0xa59,0xa61,0xa67,0x38a,0x38a,0x643,0x643,0xa6f,0x38a,0x38a,0x38a,0x38a,0x38a,0x643,0x643,0x767,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0xa71,0x38a,0xa78,0x38a,0xa74,
+0x38a,0xa7b,0x38a,0xa83,0xa87,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x3d8,0xa8f,0x3d8,0xa96,0xa9d,0xaa5,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0xaad,0xab5,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0xabd,0x41f,0xac5,0xac5,0xacc,
+0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,
+0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,0x41f,
+0x41f,0x41f,0x41f,0x41f,0x41f,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0xad4,0x41f,0x41f,0x41f,
+0x41f,0x41f,0x41f,0x41f,0x41f,0x643,0xadc,0x643,0x643,0x646,0xae1,0xae5,0x843,0xaed,0x38a,0x38a,
+0xaf3,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x643,0x643,0x643,
+0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,
+0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x643,0x768,0xafb,0x643,0x643,0x643,
+0x646,0x643,0x643,0x830,0x38a,0xadc,0x643,0xb03,0x643,0xb0b,0x845,0x38a,0x38a,0xb1b,0xb23,0xb2b,
+0x38a,0x844,0x38a,0x5e6,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0xb13,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,0x38a,
+0x38a,0x38a,0x38a,0x38a,0xb13,0xb3b,0xb33,0xb33,0xb33,0xb3c,0xb3c,0xb3c,0xb3c,0x3d8,0x3d8,0x3d8,
+0x3d8,0x3d8,0x3d8,0x3d8,0xb44,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,
+0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,
+0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,
+0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,
+0xb3c,0xb3c,0xb3c,0xb3c,0xb3c,0x369,0x369,0x369,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
+0x12,8,7,8,9,7,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
+0x12,0x12,0x12,0x12,7,7,7,8,9,0xa,0xa,4,4,4,0xa,0xa,
+0x310a,0xf20a,0xa,3,6,3,6,6,2,2,2,2,2,2,2,2,
+2,2,6,0xa,0x500a,0xa,0xd00a,0xa,0xa,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0x510a,0xa,0xd20a,0xa,0xa,0xa,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0x510a,0xa,0xd20a,0xa,0x12,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x12,0x12,0x12,0x12,0x12,7,0x12,0x12,
+0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
+0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,6,0xa,4,4,4,4,0xa,0xa,
+0xa,0xa,0,0x900a,0xa,0xb2,0xa,0xa,4,4,2,2,0xa,0,0xa,0xa,
+0xa,2,0,0x900a,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xa,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xa,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0xa,0xa,0,0,0,0,0,
+0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0,0,0,0,0xa,0xa,0,0,0,0,0,0,
-0,0,0xa,0,0,0,0,0,0xa,0xa,0,0xa,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0,0,0,0,0xa,0xa,0,0,0,0,0,0,0,0,0xa,0,
+0,0,0,0,0xa,0xa,0,0xa,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0xa,0,0,0,0,0,0,0,0,0,
-0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0xa,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0xa,0,0,0xa,0xa,4,1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xa,0,
+0,0xa,0xa,4,1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,1,0xb1,1,0xb1,0xb1,1,0xb1,0xb1,1,0xb1,
+0xb1,0xb1,1,0xb1,1,0xb1,0xb1,1,0xb1,0xb1,1,0xb1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,1,5,5,5,5,5,5,0xa,0xa,
-0xd,4,4,0xd,6,0xd,0xa,0xa,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xd,0x8ad,0xd,0xd,0xd,0x4d,0xd,0x8d,0x8d,0x8d,0x8d,0x4d,0x8d,
-0x4d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,
-0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x2d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,
-0x8d,0x4d,0x4d,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,5,5,5,5,5,5,5,5,
-5,5,4,5,5,0xd,0x4d,0x4d,0xb1,0x8d,0x8d,0x8d,0xd,0x8d,0x8d,0x8d,
-0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
-0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,
-0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,
-0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,
-0x8d,0x4d,0x4d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x4d,0x8d,0x4d,0x8d,
-0x4d,0x4d,0x8d,0x8d,0xd,0x8d,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,5,0xa,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xd,0xd,0xb1,0xb1,0xa,0xb1,0xb1,0xb1,0xb1,0x8d,0x8d,
-2,2,2,2,2,2,2,2,2,2,0x4d,0x4d,0x4d,0xd,0xd,0x4d,
-0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xad,
-0x8d,0xb1,0x4d,0x4d,0x4d,0x8d,0x8d,0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x8d,0x4d,
-0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x4d,0x8d,0x4d,0x8d,0x4d,0x4d,0x8d,
+1,1,1,1,5,5,5,5,5,5,0xa,0xa,0xd,4,4,0xd,
+6,0xd,0xa,0xa,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xd,
+0x8ad,0xd,0xd,0xd,0x4d,0xd,0x8d,0x8d,0x8d,0x8d,0x4d,0x8d,0x4d,0x8d,0x4d,0x4d,
+0x4d,0x4d,0x4d,0x8d,0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,
+0x4d,0x4d,0x4d,0x4d,0x2d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x4d,0x4d,0xb1,
0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xd,0xd,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,
-0x4d,0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,
-0x4d,0x4d,0x4d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x8d,0x4d,0x8d,0x8d,0x4d,0x4d,0x4d,
-0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
+0xb1,0xb1,0xb1,0xb1,5,5,5,5,5,5,5,5,5,5,4,5,
+5,0xd,0x4d,0x4d,0xb1,0x8d,0x8d,0x8d,0xd,0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,
+0x4d,0x4d,0x4d,0x4d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
+0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,
+0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,
+0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x4d,0x4d,0x8d,
+0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x4d,0x8d,0x4d,0x8d,0x4d,0x4d,0x8d,0x8d,
+0xd,0x8d,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,5,0xa,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xd,0xd,0xb1,0xb1,0xa,0xb1,0xb1,0xb1,0xb1,0x8d,0x8d,2,2,2,2,
+2,2,2,2,2,2,0x4d,0x4d,0x4d,0xd,0xd,0x4d,0xd,0xd,0xd,0xd,
+0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xad,0x8d,0xb1,0x4d,0x4d,
+0x4d,0x8d,0x8d,0x8d,0x8d,0x8d,0x4d,0x4d,0x4d,0x4d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,
+0x4d,0x4d,0x4d,0x4d,0x8d,0x4d,0x8d,0x4d,0x8d,0x4d,0x4d,0x8d,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xd,
+0xd,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x8d,0x8d,
+0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,
+0x8d,0x4d,0x4d,0x4d,0x4d,0x8d,0x4d,0x8d,0x8d,0x4d,0x4d,0x4d,0x8d,0x8d,0x4d,0x4d,
+0x4d,0x4d,0x4d,0x4d,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
-0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
-0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,1,1,1,1,1,1,1,1,
-1,1,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,
+0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
+0xd,0xd,0xd,0xd,1,1,1,1,1,1,1,1,1,1,0x41,0x41,
0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,
-0x41,0x41,0x41,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,1,1,0xa,0xa,
-0xa,0xa,0x21,1,1,1,1,1,0xb1,0xb1,0xb1,0xb1,1,0xb1,0xb1,0xb1,
-1,0xb1,0xb1,0xb1,0xb1,0xb1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,1,1,1,1,1,1,1,0xb1,0xb1,
-0xb1,0xb1,1,0xb1,0xb1,0xb1,0xb1,0xb1,0x81,0x41,0x41,0x41,0x41,0x41,0x81,0x81,
-0x41,0x81,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x81,0x41,1,1,
-1,0xb1,0xb1,0xb1,1,1,1,1,0xd,0xd,0xd,0xb1,0xb1,0xb1,0xb1,0xb1,
+0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,1,1,0xa,0xa,0xa,0xa,0x21,1,
+1,1,1,1,0xb1,0xb1,0xb1,0xb1,1,0xb1,0xb1,0xb1,1,0xb1,0xb1,0xb1,
+0xb1,0xb1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,0xb1,0xb1,0xb1,0xb1,1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0x81,0x41,0x41,0x41,0x41,0x41,0x81,0x81,0x41,0x81,0x41,0x41,
+0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x81,0x41,1,1,1,0xb1,0xb1,0xb1,
+1,1,1,1,0xb1,0xb1,5,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,
-0x4d,0x4d,0x8d,0x8d,0x8d,0xd,0x8d,0x4d,0x4d,0x8d,0x8d,0x4d,0x4d,0xd,0xd,0xd,
-0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xb1,0xb1,0xb1,0,0,0,0,0,
+0xb1,0xb1,0xb1,0xb1,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x8d,0x8d,
+0x8d,0xd,0x8d,0x4d,0x4d,0x8d,0x8d,0x4d,0x4d,0xd,0x4d,0x4d,0x4d,0x8d,0x4d,0x4d,
+0x4d,0x4d,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
+0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0xb1,0,0xb1,0,0,0,0,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0xb1,0,0,0,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0,0,0,
+0,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0xb1,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0xb1,0,0xb1,0,0,0,
-0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0xb1,0,0,
-0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,
0,0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,4,4,0,0,0,0,0,0,0,4,0,0,0,0,
+0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0xb1,0xb1,0,0,0,0,0xb1,0xb1,0,0,0xb1,0xb1,0xb1,0,0,
0,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xb1,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,
+0,0,0,0,0xb1,0xb1,0,0,0,0xb1,0,0,0,0,0,0,
+0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0,0,0,
0,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0xb1,0xb1,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,4,
-0,0,0,0,0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0xb1,0xb1,0,0,0,0,0xb1,0xb1,0,0,0xb1,
-0xb1,0xb1,0,0,0,0xb1,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xb1,0xb1,0,0,0,0xb1,0,0,
-0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,
-0xb1,0,0,0,0,0xb1,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0,0,0,0,
-0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,
+0,0,0,0,0xb1,0,0,0xb1,0,0xb1,0xb1,0xb1,0xb1,0,0,0,
+0,0,0,0,0,0xb1,0,0,0,0,0,0,0,0,0xb1,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xb1,0,0,0xb1,0,0xb1,0xb1,0xb1,
-0xb1,0,0,0,0,0,0,0,0,0xb1,0,0,0,0,0,0,
-0,0,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0,0,0,
+0,0,0,0,0,0,0,0,0,0xb1,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xa,
+0xa,0xa,0xa,0xa,0xa,4,0xa,0,0,0,0,0,0xb1,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,
+0xb1,0,0,0,0,0,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0,0,
+0,0,0,0,0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,
+0,0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,4,0xa,0,0,0,0,0,
-0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0,0,0xa0,
+0,0,0,0,0,0,0xa0,0,0,0,0,0,0xb1,0xb1,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0xb1,0xb1,0xb1,0,0,0,0,0,0xb1,0xb1,0xb1,0,0xb1,0xb1,
-0xb1,0xb1,0,0,0,0,0,0,0,0xb1,0xb1,0,0,0,0,0,
-0,0,0,0,0,0,0xb1,0xb1,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0xb1,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0,0xb1,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xb1,0,0,0xa0,0,0,0,0,0,0,0xa0,0,0,0,0,0,
-0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0xb1,0,0,0,0,0,0,0,0xb1,0xb1,
-0xb1,0,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,
-0,0,0,4,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,
-0xb1,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0,0,
+0,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,4,
+0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0xb1,0,0xb1,0,0xb1,0x310a,0xf20a,0x310a,0xf20a,0,0,
+0,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0,0,0,
+0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,
-0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0,0,0,0,0,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0,0,0xb1,0xb1,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xb1,0xb1,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0xb1,0xb1,0,0,0,0,0xb1,0xb1,0xb1,0,0,0,
+0,0xb1,0,0xb1,0,0xb1,0x310a,0xf20a,0x310a,0xf20a,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,
-0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0,
-0,0xb1,0xb1,0,0,0,0,0,0,0xb1,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0xb1,0,0,0,0,0,0,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,
+0xb1,0,0xb1,0xb1,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0,0xb1,0xb1,0,0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0xa,0,0,0,
+0xb1,0xb1,0,0,0,0,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0xb1,0,0,0xb1,0xb1,0,
+0,0,0,0,0,0xb1,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0xb1,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,
+0,0,0,0,0,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0,0,0,0,0,0,0xa,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0x310a,0xf20a,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,
-0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0,0,0,0,0,0,0,0,0xb1,0,0,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,4,
-0,0xb1,0,0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
+0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0x310a,0xf20a,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,
+0,0,0,0,0,0,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,4,0,0xb1,0,0,
0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
-0x40,0x40,0x40,0x40,0x40,0xb1,0x40,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0x4a,0xa,0xa,0x2a,0xb1,0xb1,0xb1,0x12,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x40,0x40,0x40,0x40,
0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
-0x40,0x40,0x40,0x40,0,0,0,0,0,0,0,0,0,0,0,0x40,
+0x40,0xb1,0x40,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x4a,
+0xa,0xa,0x2a,0xb1,0xb1,0xb1,0x12,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
+0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
+0,0,0,0,0,0,0,0,0,0xb1,0xb1,0x40,0x40,0x40,0x40,0x40,
0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
-0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0xb1,0xb1,0xb1,0,0,0,0,0xb1,
-0xb1,0,0,0,0,0,0,0,0,0,0xb1,0,0,0,0,0,
-0,0xb1,0xb1,0xb1,0,0,0,0,0xa,0,0,0,0xa,0xa,0,0,
+0x40,0x40,0x40,0x40,0xb1,0xb1,0xb1,0,0,0,0,0xb1,0xb1,0,0,0,
+0,0,0,0,0,0,0xb1,0,0,0,0,0,0,0xb1,0xb1,0xb1,
+0,0,0,0,0xa,0,0,0,0xa,0xa,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,
0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0xb1,0xb1,0,0,0xb1,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0,0xb1,0,
-0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0,0xb1,0xb1,
-0xb1,0xb1,0xb1,0,0xb1,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,
-0xb1,0xb1,0,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0xb1,0,0xb1,0xb1,0,0,
-0,0xb1,0,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0xb1,0,0,
-0,0,0,0,0xb1,0,0,0,0xb1,0xb1,0,0,0,0,0,0,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0xb1,0xb1,0,0,0xb1,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0,0xb1,0,0,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,
+0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0,0xb1,
+0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0xb1,0,0xb1,0xb1,0,0,0,0xb1,0,0xb1,
+0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0xb1,0,0,0,0,0,0,
+0xb1,0,0,0,0xb1,0xb1,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,
0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0xa,0,0xa,
-0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0,
-0xa,0xa,0xa,0xa,6,0x310a,0xf20a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,9,
-0xb2,0xb2,0xb2,0xb2,0xb2,0x12,0x814,0x815,0x813,0x816,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,
-2,0,0,0,2,2,2,2,2,2,3,3,0xa,0x310a,0xf20a,0,
-9,9,9,9,9,9,9,9,9,9,9,0xb2,0x412,0x432,0x8a0,0x8a1,
-0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-9,7,0x8ab,0x8ae,0x8b0,0x8ac,0x8af,6,4,4,4,4,4,0xa,0xa,0xa,
-0xa,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,2,2,2,2,2,2,2,2,
-2,2,3,3,0xa,0x310a,0xf20a,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,
+0xb1,0xb1,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0xa,0,0xa,0xa,0xa,0,0,
+0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0xa,0xa,0,0xa,0xa,0xa,0xa,
+6,0x310a,0xf20a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,9,0xb2,0xb2,0xb2,0xb2,
+0xb2,0x12,0x814,0x815,0x813,0x816,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,2,0,0,0,
+2,2,2,2,2,2,3,3,0xa,0x310a,0xf20a,0,9,9,9,9,
+9,9,9,9,9,9,9,0xb2,0x412,0x432,0x8a0,0x8a1,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,9,7,0x8ab,0x8ae,
+0x8b0,0x8ac,0x8af,6,4,4,4,4,4,0xa,0xa,0xa,0xa,0x300a,0xf00a,0xa,
+0xa,0xa,0xa,0xa,2,2,2,2,2,2,2,2,2,2,3,3,
+0xa,0x310a,0xf20a,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
-4,4,4,4,4,4,4,4,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xa,0xa,0,0xa,0xa,0xa,0xa,0,
-0xa,0xa,0,0,0,0,0,0,0,0,0,0,0xa,0,0xa,0xa,
-0xa,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0,0xa,0,0xa,
-0,0xa,0,0,0,0,4,0,0,0,0,0,0,0,0,0,
-0,0,0xa,0xa,0,0,0,0,0x100a,0xa,0xa,0xa,0xa,0,0,0,
-0,0,0xa,0xa,0xa,0xa,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0,
-0,0xa,0xa,0xa,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,
-0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0x300a,0xf00a,0x900a,0x900a,0x900a,0x100a,0x900a,0x900a,
-0x100a,0x100a,0x900a,0x900a,0x900a,0x900a,0x900a,0x100a,0xa,0x100a,0x100a,0x100a,0x100a,0xa,0xa,0xa,
-0x700a,0x700a,0x700a,0xb00a,0xb00a,0xb00a,0xa,0xa,0xa,0x100a,3,4,0xa,0x900a,0x100a,0xa,
-0xa,0xa,0x100a,0x100a,0x100a,0x100a,0xa,0x100a,0x100a,0x100a,0x100a,0xa,0x100a,0xa,0x100a,0xa,
-0xa,0xa,0xa,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0xa,0xa,0xa,0xa,
-0xa,0x100a,0xa,0x100a,0x300a,0xf00a,0x100a,0x100a,0x100a,0x100a,0x100a,0x900a,0x100a,0x100a,0x100a,0x100a,
-0x100a,0x100a,0x100a,0x100a,0x100a,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x100a,0x100a,0xa,0x100a,0xa,0x300a,0xf00a,0x300a,0xf00a,
-0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,
-0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x100a,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0xa,
-0xa,0xa,0xa,0xa,0x900a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,
-0xa,0xa,0x900a,0x100a,0x900a,0x900a,0x100a,0x900a,0x100a,0x100a,0x100a,0x100a,0x300a,0xf00a,0x300a,0xf00a,
-0x300a,0xf00a,0x300a,0xf00a,0x100a,0xa,0xa,0xa,0xa,0xa,0x100a,0x100a,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x900a,0xa,0xa,0x300a,0xf00a,0xa,0xa,
-0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0x310a,0xf20a,0x310a,0xf20a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x100a,0x100a,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0x310a,0xf20a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xa,
+4,4,4,4,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xa,0xa,0,0xa,0xa,0xa,0xa,0,0xa,0xa,0,0,
+0,0,0,0,0,0,0,0,0xa,0,0xa,0xa,0xa,0,0,0,
+0,0,0xa,0xa,0xa,0xa,0xa,0xa,0,0xa,0,0xa,0,0xa,0,0,
+0,0,4,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,
+0,0,0,0,0x100a,0xa,0xa,0xa,0xa,0,0,0,0,0,0xa,0xa,
+0xa,0xa,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,
+0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,
+0x300a,0xf00a,0xa,0xa,0x300a,0xf00a,0x900a,0x900a,0x900a,0x100a,0x900a,0x900a,0x100a,0x100a,0x900a,0x900a,
+0x900a,0x900a,0x900a,0x100a,0xa,0x100a,0x100a,0x100a,0x100a,0xa,0xa,0xa,0x700a,0x700a,0x700a,0xb00a,
+0xb00a,0xb00a,0xa,0xa,0xa,0x100a,3,4,0xa,0x900a,0x100a,0xa,0xa,0xa,0x100a,0x100a,
+0x100a,0x100a,0xa,0x100a,0x100a,0x100a,0x100a,0xa,0x100a,0xa,0x100a,0xa,0xa,0xa,0xa,0x100a,
+0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0xa,0xa,0xa,0xa,0xa,0x100a,0xa,0x100a,
+0x300a,0xf00a,0x100a,0x100a,0x100a,0x100a,0x100a,0x900a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,
+0x100a,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0x100a,0x100a,0xa,0x100a,0xa,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,
+0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,
+0x300a,0xf00a,0x300a,0xf00a,0x100a,0xa,0xa,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,
+0x900a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x300a,0xf00a,0xa,0xa,0x900a,0x100a,
+0x900a,0x900a,0x100a,0x900a,0x100a,0x100a,0x100a,0x100a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,
+0x100a,0xa,0xa,0xa,0xa,0xa,0x100a,0x100a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0x300a,0xf00a,0x300a,0xf00a,0x900a,0xa,0xa,0x300a,0xf00a,0xa,0xa,0xa,0xa,0x300a,0xf00a,
+0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0x310a,0xf20a,0x310a,0xf20a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0x100a,0x100a,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0x310a,0xf20a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,
0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
@@ -530,6 +541,9 @@ static const uint16_t ubidi_props_trieIndex[11188]={
0x300a,0xf00a,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
0x300a,0xf00a,0xa,0xa,0x300a,0xf00a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,0xa,0xa,
0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0xa,0xa,0xa,0xa,0xa,
0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -541,8 +555,6 @@ static const uint16_t ubidi_props_trieIndex[11188]={
0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xa,
0xa,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
@@ -559,74 +571,74 @@ static const uint16_t ubidi_props_trieIndex[11188]={
0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,
0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
0x40,0x40,0x60,0,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,
-0,0,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0,0,0,0,0,0,0,
-0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0,
-0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,
-0,0,0,0,0,0,0,0,0xb1,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0,0xb1,0xb1,
-0xb1,0,0,0xb1,0xb1,0,0,0,0,0,0xb1,0xb1,0,0,0,0,
-0,0,0,0,0,0,0,0,0xb1,0xb1,0,0,0,0,0,0,
-0,0,0xb1,0,0,0,0,0,0,0,0,0,0,0xb1,0,0,
-0xb1,0,0,0,0,0xb1,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,
-1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,1,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
-0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,1,0xb1,1,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
+0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0xb1,0,0,0xb1,0xb1,
+0xb1,0xb1,0,0,0xb1,0,0,0,0,0,0,0,0,0,0,0,
+0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0,0,0xb1,0xb1,0,
+0,0,0,0,0,0,0,0,0,0,0,0xb1,0,0,0,0,
+0,0,0,0,0xb1,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xb1,0,0xb1,0xb1,0xb1,0,0,0xb1,
+0xb1,0,0,0,0,0,0xb1,0xb1,0,0,0,0,0,0,0,0,
+0,0,0,0,0xb1,0xb1,0,0,0,0,0,0,0,0,0xb1,0,
+0,0,0,0,0,0,0,0,0,0xb1,0,0,0xb1,0,0,0,
+0,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,1,1,1,1,1,1,1,1,1,3,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
+0xd,0xd,0xd,0xd,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,1,0xb1,1,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
-0xd,0xd,0xd,0xd,0xd,0xd,0xa,0xa,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
-0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
-0xd,0xd,0xd,0xd,0xd,0xa,0xd,0xd,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,6,0xa,6,0,0xa,6,0xa,0xa,
-0xa,0x310a,0xf20a,0x310a,0xf20a,0x310a,0xf20a,4,0xa,0xa,3,3,0x300a,0xf00a,0xa,0,
-0xa,4,4,0xa,0,0,0,0,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
+0xd,0xd,0xa,0xa,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
+0xd,0xd,0xd,0xd,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
+0x12,0x12,0x12,0x12,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
+0xd,0xa,0xd,0xd,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,
+0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,6,0xa,6,0,0xa,6,0xa,0xa,0xa,0x310a,0xf20a,0x310a,
+0xf20a,0x310a,0xf20a,4,0xa,0xa,3,3,0x300a,0xf00a,0xa,0,0xa,4,4,0xa,
+0,0,0,0,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
-0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xb2,0,0xa,0xa,4,4,4,0xa,0xa,
-0x310a,0xf20a,0xa,3,6,3,6,6,2,2,2,2,2,2,2,2,
-2,2,6,0xa,0x500a,0xa,0xd00a,0xa,0xa,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0x510a,0xa,0xd20a,0xa,0x310a,0xf20a,0xa,0x310a,0xf20a,0xa,0xa,0,0,
+0xd,0xd,0xd,0xb2,0,0xa,0xa,4,4,4,0xa,0xa,0x310a,0xf20a,0xa,3,
+6,3,6,6,2,2,2,2,2,2,2,2,2,2,6,0xa,
+0x500a,0xa,0xd00a,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x510a,
+0xa,0xd20a,0xa,0x310a,0xf20a,0xa,0x310a,0xf20a,0xa,0xa,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,4,4,0xa,0xa,0xa,4,4,0,
-0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-0x12,0xaa,0xaa,0xaa,0xa,0xa,0x12,0x12,0,0xa,0,0,0,0,0,0,
+0,0,0,0,4,4,0xa,0xa,0xa,4,4,0,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0xaa,0xaa,0xaa,
+0xa,0xa,0x12,0x12,0,0xa,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0,0,0,0,0xb1,2,2,2,2,2,2,2,
+0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0,0,0,0,0xb1,2,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,
-0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0xa,
+1,0xb1,0xb1,0xb1,1,0xb1,0xb1,1,1,1,1,1,0xb1,0xb1,0xb1,0xb1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,0xb1,0xb1,0xb1,1,1,1,1,0xb1,
+0x41,0x81,1,1,0x81,0xb1,0xb1,1,1,1,1,0x41,0x41,0x41,0x41,0x81,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+0x41,0x41,0x41,0x41,0x41,0x81,1,0x81,1,0x81,0x81,1,1,0x61,0x81,0x81,
+0x81,0x81,0x81,0x41,0x41,0x41,0x41,0x61,0x41,0x41,0x41,0x41,0x41,0x81,0x41,0x41,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,0xa,1,0xb1,0xb1,0xb1,1,0xb1,0xb1,1,1,1,1,1,
-0xb1,0xb1,0xb1,0xb1,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,1,1,1,1,1,0xb1,0xb1,0xb1,1,
-1,1,1,0xb1,0x41,0x81,1,1,0x81,0xb1,0xb1,1,1,1,1,0x41,
-0x41,0x41,0x41,0x81,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,0x41,0x41,0x41,0x41,0x41,0x81,1,0x81,1,0x81,0x81,1,
-1,0x61,0x81,0x81,0x81,0x81,0x81,0x41,0x41,0x41,0x41,0x61,0x41,0x41,0x41,0x41,
-0x41,0x81,0x41,0x41,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,1,1,1,1,1,1,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0x41,0x81,0x41,0x81,0x81,0x81,0x41,0x41,0x41,0x81,0x41,0x41,
-0x81,0x41,0x81,0x81,0x41,0x81,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,1,0x81,0x81,0x81,0x81,0x41,0x41,1,1,1,1,1,
-1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,
+1,1,1,1,1,1,1,1,1,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0x41,0x81,0x41,0x81,0x81,0x81,0x41,0x41,0x41,0x81,0x41,0x41,0x81,0x41,0x81,0x81,
+0x41,0x81,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,0x81,0x81,0x81,0x81,0x41,0x41,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,1,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,
+5,5,5,5,5,5,5,1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,
0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,
0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -637,76 +649,90 @@ static const uint16_t ubidi_props_trieIndex[11188]={
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0,0,
-0xb1,0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0xb1,
+0xb1,0,0xb1,0xb1,0,0,0,0,0,0,0xb1,0,0,0,0,0xb1,
0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,
0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0,0xb1,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0,0,0,0,0xb1,
-0xb1,0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0xb1,0xb1,0,0xb1,
-0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0,0xb1,0,0,0,0,0xb1,0xb1,0,0xb1,0xb1,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0,0xb1,
-0,0,0,0,0,0,0,0,0,0,0,0xb1,0,0xb1,0,0,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0,0,0,0,0,0,0,0,
-0,0,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,
+0,0,0,0,0xb1,0xb1,0,0xb1,0xb1,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0,0,0xb1,0,0xb1,0,0,0,0,0,0,0,0,
+0,0,0,0xb1,0,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,
+0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0xb1,
+0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,
-0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xb2,0xb2,0xb2,0xb2,0,0,0,0,0,0,0,0,0,0,0,0,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xa0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0,0xb1,0xb1,0,0xb1,0xb1,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0xb2,
-0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,
-0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,
-0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0xa,0xa,0xb1,0xb1,0xb1,0xa,0,0,0,0,0,0,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0xb2,0xb2,0xb2,0xb2,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0,0,
+0,0,0,0,0,0,0,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0x100a,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0x100a,0,0,
+0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xb1,0xb1,
+0xb1,0xa,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x100a,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0x100a,0,0,0,0,0,0,0,0,
-0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+0,0,0,0,0,0x100a,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x100a,
+0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,
-0,0,0,0,0,0xb1,0,0,0,0,0,0,0,0,0,0,
-0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,
-1,1,1,1,1,1,1,1,1,1,1,1,0xb1,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,1,1,1,1,1,1,1,1,1,0xd,0xd,0xd,0xd,
-0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xa,0xa,0xd,0xd,
-0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,
-0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-2,2,2,2,2,2,2,2,2,2,2,0xa,0xa,0,0,0,
+2,2,2,2,2,2,2,2,2,2,2,2,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0xb1,0,0,
+0,0,0,0,0,0,0,0,0xb1,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0xb1,
+0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0,0xa,0xa,0xa,
+0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,1,1,1,1,1,
+1,1,1,1,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,
+0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,
+0x41,0x41,0x41,0x41,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
+0xa,0xa,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,
0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0,0,0,0xa,0xa,0xa,0xa,0,0,0,0,
-0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
-0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0x12,0x12,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,2,2,2,2,2,2,2,2,2,2,2,0xa,
0xa,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0xb2,0xb2,0xb2,0xb2,
+0,0,0,0,0,0,0xa,0xa,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0x12,0x12,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0xa,0,0,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0xa,0xa,0xa,0xa,
+0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0xb2,0xb2,0xb2,0xb2,
0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,
0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0x12,0xb2,0x12,0x12,
0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
@@ -721,7 +747,7 @@ static const uint32_t ubidi_props_mirrors[26]={
0x16022fb,0x18022fc,0x1a022fd,0x1c022fe,0x8029b8,0x4029f5,0xa02ade,0xe02ae3,0xc02ae4,0x1002ae5
};
-static const uint8_t ubidi_props_jgArray[664]={
+static const uint8_t ubidi_props_jgArray[672]={
0x2d,0,3,3,0x2c,3,0x2d,3,4,0x2a,4,4,0xd,0xd,0xd,6,
6,0x1f,0x1f,0x23,0x23,0x21,0x21,0x28,0x28,1,1,0xb,0xb,0x37,0x37,0x37,
0,9,0x1d,0x13,0x16,0x18,0x1a,0x10,0x2c,0x2d,0x2d,0,0,0,0,0,
@@ -763,7 +789,7 @@ static const uint8_t ubidi_props_jgArray[664]={
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4,4,0xd,0x28,9,0x1d,0x16,0x18,0x2d,0x2d,0x1f,0x2c,0x39,0,6,0x21,
-0xb,0x55,0x1f,1,0x13,0,0,0
+0xb,0x55,0x1f,1,0x13,0,4,4,4,0x1f,0x2d,0x56,0x58,0x57,0,0
};
static const uint8_t ubidi_props_jgArray2[48]={
@@ -780,16 +806,16 @@ static const UBiDiProps ubidi_props_singleton={
ubidi_props_jgArray2,
{
ubidi_props_trieIndex,
- ubidi_props_trieIndex+3388,
+ ubidi_props_trieIndex+3496,
NULL,
- 3388,
- 7800,
+ 3496,
+ 8076,
0x1a0,
- 0xdbc,
+ 0xe28,
0x0,
0x0,
0x110000,
- 0x2bb0,
+ 0x2d30,
NULL, 0, FALSE, FALSE, 0, NULL
},
{ 2,2,0,0 }
diff --git a/Build/source/libs/icu/icu-src/source/common/ubidiimp.h b/Build/source/libs/icu/icu-src/source/common/ubidiimp.h
index 9a23dc03a81..a62d8b259ec 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubidiimp.h
+++ b/Build/source/libs/icu/icu-src/source/common/ubidiimp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ubidiln.c b/Build/source/libs/icu/icu-src/source/common/ubidiln.c
index f03defe625b..688ca4c31ed 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubidiln.c
+++ b/Build/source/libs/icu/icu-src/source/common/ubidiln.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ubiditransform.c b/Build/source/libs/icu/icu-src/source/common/ubiditransform.c
new file mode 100644
index 00000000000..5f83a2b5a62
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/common/ubiditransform.c
@@ -0,0 +1,528 @@
+/*
+******************************************************************************
+*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html
+*
+******************************************************************************
+* file name: ubiditransform.c
+* encoding: US-ASCII
+* tab size: 8 (not used)
+* indentation:4
+*
+* created on: 2016jul24
+* created by: Lina Kemmel
+*
+*/
+
+#include "cmemory.h"
+#include "unicode/ubidi.h"
+#include "unicode/ustring.h"
+#include "unicode/ushape.h"
+#include "unicode/utf16.h"
+#include "ustr_imp.h"
+#include "unicode/ubiditransform.h"
+
+/* Some convenience defines */
+#define LTR UBIDI_LTR
+#define RTL UBIDI_RTL
+#define LOGICAL UBIDI_LOGICAL
+#define VISUAL UBIDI_VISUAL
+#define SHAPE_LOGICAL U_SHAPE_TEXT_DIRECTION_LOGICAL
+#define SHAPE_VISUAL U_SHAPE_TEXT_DIRECTION_VISUAL_LTR
+
+#define CHECK_LEN(STR, LEN, ERROR) { \
+ if (LEN == 0) return 0; \
+ if (LEN < -1) { *(ERROR) = U_ILLEGAL_ARGUMENT_ERROR; return 0; } \
+ if (LEN == -1) LEN = u_strlen(STR); \
+ }
+
+#define MAX_ACTIONS 7
+
+/**
+ * Typedef for a pointer to a function, which performs some operation (such as
+ * reordering, setting "inverse" mode, character mirroring, etc.). Return value
+ * indicates whether the text was changed in the course of this operation or
+ * not.
+ */
+typedef UBool (*UBiDiAction)(UBiDiTransform *, UErrorCode *);
+
+/**
+ * Structure that holds a predefined reordering scheme, including the following
+ * information:
+ * <ul>
+ * <li>an input base direction,</li>
+ * <li>an input order,</li>
+ * <li>an output base direction,</li>
+ * <li>an output order,</li>
+ * <li>a digit shaping direction,</li>
+ * <li>a letter shaping direction,</li>
+ * <li>a base direction that should be applied when the reordering engine is
+ * invoked (which can not always be derived from the caller-defined
+ * options),</li>
+ * <li>an array of pointers to functions that accomplish the bidi layout
+ * transformation.</li>
+ * </ul>
+ */
+typedef struct {
+ UBiDiLevel inLevel; /* input level */
+ UBiDiOrder inOrder; /* input order */
+ UBiDiLevel outLevel; /* output level */
+ UBiDiOrder outOrder; /* output order */
+ uint32_t digitsDir; /* digit shaping direction */
+ uint32_t lettersDir; /* letter shaping direction */
+ UBiDiLevel baseLevel; /* paragraph level to be used with setPara */
+ const UBiDiAction actions[MAX_ACTIONS]; /* array of pointers to functions carrying out the transformation */
+} ReorderingScheme;
+
+struct UBiDiTransform {
+ UBiDi *pBidi; /* pointer to a UBiDi object */
+ const ReorderingScheme *pActiveScheme; /* effective reordering scheme */
+ UChar *src; /* input text */
+ UChar *dest; /* output text */
+ uint32_t srcLength; /* input text length - not really needed as we are zero-terminated and can u_strlen */
+ uint32_t srcSize; /* input text capacity excluding the trailing zero */
+ uint32_t destSize; /* output text capacity */
+ uint32_t *pDestLength; /* number of UChars written to dest */
+ uint32_t reorderingOptions; /* reordering options - currently only suppot DO_MIRRORING */
+ uint32_t digits; /* digit option for ArabicShaping */
+ uint32_t letters; /* letter option for ArabicShaping */
+};
+
+U_DRAFT UBiDiTransform* U_EXPORT2
+ubiditransform_open(UErrorCode *pErrorCode)
+{
+ UBiDiTransform *pBiDiTransform = NULL;
+ if (U_SUCCESS(*pErrorCode)) {
+ pBiDiTransform = (UBiDiTransform*) uprv_calloc(1, sizeof(UBiDiTransform));
+ if (pBiDiTransform == NULL) {
+ *pErrorCode = U_MEMORY_ALLOCATION_ERROR;
+ }
+ }
+ return pBiDiTransform;
+}
+
+U_DRAFT void U_EXPORT2
+ubiditransform_close(UBiDiTransform *pBiDiTransform)
+{
+ if (pBiDiTransform != NULL) {
+ if (pBiDiTransform->pBidi != NULL) {
+ ubidi_close(pBiDiTransform->pBidi);
+ }
+ if (pBiDiTransform->src != NULL) {
+ uprv_free(pBiDiTransform->src);
+ }
+ uprv_free(pBiDiTransform);
+ }
+}
+
+/**
+ * Performs Bidi resolution of text.
+ *
+ * @param pTransform Pointer to the <code>UBiDiTransform</code> structure.
+ * @param pErrorCode Pointer to the error code value.
+ *
+ * @return Whether or not this function modifies the text. Besides the return
+ * value, the caller should also check <code>U_SUCCESS(*pErrorCode)</code>.
+ */
+static UBool
+action_resolve(UBiDiTransform *pTransform, UErrorCode *pErrorCode)
+{
+ ubidi_setPara(pTransform->pBidi, pTransform->src, pTransform->srcLength,
+ pTransform->pActiveScheme->baseLevel, NULL, pErrorCode);
+ return FALSE;
+}
+
+/**
+ * Performs basic reordering of text (Logical -> Visual LTR).
+ *
+ * @param pTransform Pointer to the <code>UBiDiTransform</code> structure.
+ * @param pErrorCode Pointer to the error code value.
+ *
+ * @return Whether or not this function modifies the text. Besides the return
+ * value, the caller should also check <code>U_SUCCESS(*pErrorCode)</code>.
+ */
+static UBool
+action_reorder(UBiDiTransform *pTransform, UErrorCode *pErrorCode)
+{
+ ubidi_writeReordered(pTransform->pBidi, pTransform->dest, pTransform->destSize,
+ pTransform->reorderingOptions, pErrorCode);
+
+ *pTransform->pDestLength = pTransform->srcLength;
+ pTransform->reorderingOptions = UBIDI_REORDER_DEFAULT;
+ return TRUE;
+}
+
+/**
+ * Sets "inverse" mode on the <code>UBiDi</code> object.
+ *
+ * @param pTransform Pointer to the <code>UBiDiTransform</code> structure.
+ * @param pErrorCode Pointer to the error code value.
+ *
+ * @return Whether or not this function modifies the text. Besides the return
+ * value, the caller should also check <code>U_SUCCESS(*pErrorCode)</code>.
+ */
+static UBool
+action_setInverse(UBiDiTransform *pTransform, UErrorCode *pErrorCode)
+{
+ ubidi_setInverse(pTransform->pBidi, TRUE);
+ ubidi_setReorderingMode(pTransform->pBidi, UBIDI_REORDER_INVERSE_LIKE_DIRECT);
+ return FALSE;
+}
+
+/**
+ * Sets "runs only" reordering mode indicating a Logical LTR <-> Logical RTL
+ * transformation.
+ *
+ * @param pTransform Pointer to the <code>UBiDiTransform</code> structure.
+ * @param pErrorCode Pointer to the error code value.
+ *
+ * @return Whether or not this function modifies the text. Besides the return
+ * value, the caller should also check <code>U_SUCCESS(*pErrorCode)</code>.
+ */
+static UBool
+action_setRunsOnly(UBiDiTransform *pTransform, UErrorCode *pErrorCode)
+{
+ ubidi_setReorderingMode(pTransform->pBidi, UBIDI_REORDER_RUNS_ONLY);
+ return FALSE;
+}
+
+/**
+ * Performs string reverse.
+ *
+ * @param pTransform Pointer to the <code>UBiDiTransform</code> structure.
+ * @param pErrorCode Pointer to the error code value.
+ *
+ * @return Whether or not this function modifies the text. Besides the return
+ * value, the caller should also check <code>U_SUCCESS(*pErrorCode)</code>.
+ */
+static UBool
+action_reverse(UBiDiTransform *pTransform, UErrorCode *pErrorCode)
+{
+ ubidi_writeReverse(pTransform->src, pTransform->srcLength,
+ pTransform->dest, pTransform->destSize,
+ UBIDI_REORDER_DEFAULT, pErrorCode);
+ *pTransform->pDestLength = pTransform->srcLength;
+ return TRUE;
+}
+
+/**
+ * Applies a new value to the text that serves as input at the current
+ * processing step. This value is identical to the original one when we begin
+ * the processing, but usually changes as the transformation progresses.
+ *
+ * @param pTransform A pointer to the <code>UBiDiTransform</code> structure.
+ * @param newSrc A pointer whose value is to be used as input text.
+ * @param newLength A length of the new text in <code>UChar</code>s.
+ * @param newSize A new source capacity in <code>UChar</code>s.
+ * @param pErrorCode Pointer to the error code value.
+ */
+static void
+updateSrc(UBiDiTransform *pTransform, const UChar *newSrc, uint32_t newLength,
+ uint32_t newSize, UErrorCode *pErrorCode)
+{
+ if (newSize < newLength) {
+ *pErrorCode = U_BUFFER_OVERFLOW_ERROR;
+ return;
+ }
+ if (newSize > pTransform->srcSize) {
+ newSize += 50; // allocate slightly more than needed right now
+ if (pTransform->src != NULL) {
+ uprv_free(pTransform->src);
+ pTransform->src = NULL;
+ }
+ pTransform->src = (UChar *)uprv_malloc(newSize * sizeof(UChar));
+ if (pTransform->src == NULL) {
+ *pErrorCode = U_MEMORY_ALLOCATION_ERROR;
+ //pTransform->srcLength = pTransform->srcSize = 0;
+ return;
+ }
+ pTransform->srcSize = newSize;
+ }
+ u_strncpy(pTransform->src, newSrc, newLength);
+ pTransform->srcLength = u_terminateUChars(pTransform->src,
+ pTransform->srcSize, newLength, pErrorCode);
+}
+
+/**
+ * Calls a lower level shaping function.
+ *
+ * @param pTransform Pointer to the <code>UBiDiTransform</code> structure.
+ * @param options Shaping options.
+ * @param pErrorCode Pointer to the error code value.
+ */
+static void
+doShape(UBiDiTransform *pTransform, uint32_t options, UErrorCode *pErrorCode)
+{
+ *pTransform->pDestLength = u_shapeArabic(pTransform->src,
+ pTransform->srcLength, pTransform->dest, pTransform->destSize,
+ options, pErrorCode);
+}
+
+/**
+ * Performs digit and letter shaping.
+ *
+ * @param pTransform Pointer to the <code>UBiDiTransform</code> structure.
+ * @param pErrorCode Pointer to the error code value.
+ *
+ * @return Whether or not this function modifies the text. Besides the return
+ * value, the caller should also check <code>U_SUCCESS(*pErrorCode)</code>.
+ */
+static UBool
+action_shapeArabic(UBiDiTransform *pTransform, UErrorCode *pErrorCode)
+{
+ if ((pTransform->letters | pTransform->digits) == 0) {
+ return FALSE;
+ }
+ if (pTransform->pActiveScheme->lettersDir == pTransform->pActiveScheme->digitsDir) {
+ doShape(pTransform, pTransform->letters | pTransform->digits | pTransform->pActiveScheme->lettersDir,
+ pErrorCode);
+ } else {
+ doShape(pTransform, pTransform->digits | pTransform->pActiveScheme->digitsDir, pErrorCode);
+ if (U_SUCCESS(*pErrorCode)) {
+ updateSrc(pTransform, pTransform->dest, *pTransform->pDestLength,
+ *pTransform->pDestLength, pErrorCode);
+ doShape(pTransform, pTransform->letters | pTransform->pActiveScheme->lettersDir,
+ pErrorCode);
+ }
+ }
+ return TRUE;
+}
+
+/**
+ * Performs character mirroring.
+ *
+ * @param pTransform Pointer to the <code>UBiDiTransform</code> structure.
+ * @param pErrorCode Pointer to the error code value.
+ *
+ * @return Whether or not this function modifies the text. Besides the return
+ * value, the caller should also check <code>U_SUCCESS(*pErrorCode)</code>.
+ */
+static UBool
+action_mirror(UBiDiTransform *pTransform, UErrorCode *pErrorCode)
+{
+ UChar32 c;
+ uint32_t i = 0, j = 0;
+ if (0 == (pTransform->reorderingOptions & UBIDI_DO_MIRRORING)) {
+ return FALSE;
+ }
+ if (pTransform->destSize < pTransform->srcLength) {
+ *pErrorCode = U_BUFFER_OVERFLOW_ERROR;
+ return FALSE;
+ }
+ do {
+ UBool isOdd = ubidi_getLevelAt(pTransform->pBidi, i) & 1;
+ U16_NEXT(pTransform->src, i, pTransform->srcLength, c);
+ U16_APPEND_UNSAFE(pTransform->dest, j, isOdd ? u_charMirror(c) : c);
+ } while (i < pTransform->srcLength);
+
+ *pTransform->pDestLength = pTransform->srcLength;
+ pTransform->reorderingOptions = UBIDI_REORDER_DEFAULT;
+ return TRUE;
+}
+
+/**
+ * All possible reordering schemes.
+ *
+ */
+static const ReorderingScheme Schemes[] =
+{
+ /* 0: Logical LTR => Visual LTR */
+ {LTR, LOGICAL, LTR, VISUAL, SHAPE_LOGICAL, SHAPE_LOGICAL, LTR,
+ {action_shapeArabic, action_resolve, action_reorder, NULL}},
+ /* 1: Logical RTL => Visual LTR */
+ {RTL, LOGICAL, LTR, VISUAL, SHAPE_LOGICAL, SHAPE_VISUAL, RTL,
+ {action_resolve, action_reorder, action_shapeArabic, NULL}},
+ /* 2: Logical LTR => Visual RTL */
+ {LTR, LOGICAL, RTL, VISUAL, SHAPE_LOGICAL, SHAPE_LOGICAL, LTR,
+ {action_shapeArabic, action_resolve, action_reorder, action_reverse, NULL}},
+ /* 3: Logical RTL => Visual RTL */
+ {RTL, LOGICAL, RTL, VISUAL, SHAPE_LOGICAL, SHAPE_VISUAL, RTL,
+ {action_resolve, action_reorder, action_shapeArabic, action_reverse, NULL}},
+ /* 4: Visual LTR => Logical RTL */
+ {LTR, VISUAL, RTL, LOGICAL, SHAPE_LOGICAL, SHAPE_VISUAL, RTL,
+ {action_shapeArabic, action_setInverse, action_resolve, action_reorder, NULL}},
+ /* 5: Visual RTL => Logical RTL */
+ {RTL, VISUAL, RTL, LOGICAL, SHAPE_LOGICAL, SHAPE_VISUAL, RTL,
+ {action_reverse, action_shapeArabic, action_setInverse, action_resolve, action_reorder, NULL}},
+ /* 6: Visual LTR => Logical LTR */
+ {LTR, VISUAL, LTR, LOGICAL, SHAPE_LOGICAL, SHAPE_LOGICAL, LTR,
+ {action_setInverse, action_resolve, action_reorder, action_shapeArabic, NULL}},
+ /* 7: Visual RTL => Logical LTR */
+ {RTL, VISUAL, LTR, LOGICAL, SHAPE_LOGICAL, SHAPE_LOGICAL, LTR,
+ {action_reverse, action_setInverse, action_resolve, action_reorder, action_shapeArabic, NULL}},
+ /* 8: Logical LTR => Logical RTL */
+ {LTR, LOGICAL, RTL, LOGICAL, SHAPE_LOGICAL, SHAPE_LOGICAL, LTR,
+ {action_shapeArabic, action_resolve, action_mirror, action_setRunsOnly, action_resolve, action_reorder, NULL}},
+ /* 9: Logical RTL => Logical LTR */
+ {RTL, LOGICAL, LTR, LOGICAL, SHAPE_LOGICAL, SHAPE_LOGICAL, RTL,
+ {action_resolve, action_mirror, action_setRunsOnly, action_resolve, action_reorder, action_shapeArabic, NULL}},
+ /* 10: Visual LTR => Visual RTL */
+ {LTR, VISUAL, RTL, VISUAL, SHAPE_LOGICAL, SHAPE_VISUAL, LTR,
+ {action_shapeArabic, action_setInverse, action_resolve, action_mirror, action_reverse, NULL}},
+ /* 11: Visual RTL => Visual LTR */
+ {RTL, VISUAL, LTR, VISUAL, SHAPE_LOGICAL, SHAPE_VISUAL, LTR,
+ {action_reverse, action_shapeArabic, action_setInverse, action_resolve, action_mirror, NULL}},
+ /* 12: Logical LTR => Logical LTR */
+ {LTR, LOGICAL, LTR, LOGICAL, SHAPE_LOGICAL, SHAPE_LOGICAL, LTR,
+ {action_resolve, action_mirror, action_shapeArabic, NULL}},
+ /* 13: Logical RTL => Logical RTL */
+ {RTL, LOGICAL, RTL, LOGICAL, SHAPE_VISUAL, SHAPE_LOGICAL, RTL,
+ {action_resolve, action_mirror, action_shapeArabic, NULL}},
+ /* 14: Visual LTR => Visual LTR */
+ {LTR, VISUAL, LTR, VISUAL, SHAPE_LOGICAL, SHAPE_VISUAL, LTR,
+ {action_resolve, action_mirror, action_shapeArabic, NULL}},
+ /* 15: Visual RTL => Visual RTL */
+ {RTL, VISUAL, RTL, VISUAL, SHAPE_LOGICAL, SHAPE_VISUAL, LTR,
+ {action_reverse, action_resolve, action_mirror, action_shapeArabic, action_reverse, NULL}}
+};
+
+static const uint32_t nSchemes = sizeof(Schemes) / sizeof(*Schemes);
+
+/**
+ * When the direction option is <code>UBIDI_DEFAULT_LTR</code> or
+ * <code>UBIDI_DEFAULT_RTL</code>, resolve the base direction according to that
+ * of the first strong bidi character.
+ */
+static void
+resolveBaseDirection(const UChar *text, uint32_t length,
+ UBiDiLevel *pInLevel, UBiDiLevel *pOutLevel)
+{
+ switch (*pInLevel) {
+ case UBIDI_DEFAULT_LTR:
+ case UBIDI_DEFAULT_RTL: {
+ UBiDiLevel level = ubidi_getBaseDirection(text, length);
+ *pInLevel = level != UBIDI_NEUTRAL ? level
+ : *pInLevel == UBIDI_DEFAULT_RTL ? RTL : LTR;
+ break;
+ }
+ default:
+ *pInLevel &= 1;
+ break;
+ }
+ switch (*pOutLevel) {
+ case UBIDI_DEFAULT_LTR:
+ case UBIDI_DEFAULT_RTL:
+ *pOutLevel = *pInLevel;
+ break;
+ default:
+ *pOutLevel &= 1;
+ break;
+ }
+}
+
+/**
+ * Finds a valid <code>ReorderingScheme</code> matching the
+ * caller-defined scheme.
+ *
+ * @return A valid <code>ReorderingScheme</code> object or NULL
+ */
+static const ReorderingScheme*
+findMatchingScheme(UBiDiLevel inLevel, UBiDiLevel outLevel,
+ UBiDiOrder inOrder, UBiDiOrder outOrder)
+{
+ uint32_t i;
+ for (i = 0; i < nSchemes; i++) {
+ const ReorderingScheme *pScheme = Schemes + i;
+ if (inLevel == pScheme->inLevel && outLevel == pScheme->outLevel
+ && inOrder == pScheme->inOrder && outOrder == pScheme->outOrder) {
+ return pScheme;
+ }
+ }
+ return NULL;
+}
+
+U_DRAFT uint32_t U_EXPORT2
+ubiditransform_transform(UBiDiTransform *pBiDiTransform,
+ const UChar *src, int32_t srcLength,
+ UChar *dest, int32_t destSize,
+ UBiDiLevel inParaLevel, UBiDiOrder inOrder,
+ UBiDiLevel outParaLevel, UBiDiOrder outOrder,
+ UBiDiMirroring doMirroring, uint32_t shapingOptions,
+ UErrorCode *pErrorCode)
+{
+ uint32_t destLength = 0;
+ UBool textChanged = FALSE;
+ const UBiDiTransform *pOrigTransform = pBiDiTransform;
+ const UBiDiAction *action = NULL;
+
+ if (U_FAILURE(*pErrorCode)) {
+ return 0;
+ }
+ if (src == NULL || dest == NULL) {
+ *pErrorCode = U_ILLEGAL_ARGUMENT_ERROR;
+ return 0;
+ }
+ CHECK_LEN(src, srcLength, pErrorCode);
+ CHECK_LEN(dest, destSize, pErrorCode);
+
+ if (pBiDiTransform == NULL) {
+ pBiDiTransform = ubiditransform_open(pErrorCode);
+ if (U_FAILURE(*pErrorCode)) {
+ return 0;
+ }
+ }
+ /* Current limitation: in multiple paragraphs will be resolved according
+ to the 1st paragraph */
+ resolveBaseDirection(src, srcLength, &inParaLevel, &outParaLevel);
+
+ pBiDiTransform->pActiveScheme = findMatchingScheme(inParaLevel, outParaLevel,
+ inOrder, outOrder);
+ if (pBiDiTransform->pActiveScheme == NULL) {
+ goto cleanup;
+ }
+ pBiDiTransform->reorderingOptions = doMirroring ? UBIDI_DO_MIRRORING
+ : UBIDI_REORDER_DEFAULT;
+
+ /* Ignore TEXT_DIRECTION_* flags, as we apply our own depending on the text
+ scheme at the time shaping is invoked. */
+ shapingOptions &= ~U_SHAPE_TEXT_DIRECTION_MASK;
+ pBiDiTransform->digits = shapingOptions & ~U_SHAPE_LETTERS_MASK;
+ pBiDiTransform->letters = shapingOptions & ~U_SHAPE_DIGITS_MASK;
+
+ updateSrc(pBiDiTransform, src, srcLength, destSize > srcLength ? destSize : srcLength, pErrorCode);
+ if (U_FAILURE(*pErrorCode)) {
+ goto cleanup;
+ }
+ if (pBiDiTransform->pBidi == NULL) {
+ pBiDiTransform->pBidi = ubidi_openSized(0, 0, pErrorCode);
+ if (U_FAILURE(*pErrorCode)) {
+ goto cleanup;
+ }
+ }
+ pBiDiTransform->dest = dest;
+ pBiDiTransform->destSize = destSize;
+ pBiDiTransform->pDestLength = &destLength;
+
+ /* Checking for U_SUCCESS() within the loop to bail out on first failure. */
+ for (action = pBiDiTransform->pActiveScheme->actions; *action && U_SUCCESS(*pErrorCode); action++) {
+ if ((*action)(pBiDiTransform, pErrorCode)) {
+ if (action + 1) {
+ updateSrc(pBiDiTransform, pBiDiTransform->dest, *pBiDiTransform->pDestLength,
+ *pBiDiTransform->pDestLength, pErrorCode);
+ }
+ textChanged = TRUE;
+ }
+ }
+ ubidi_setInverse(pBiDiTransform->pBidi, FALSE);
+
+ if (!textChanged && U_SUCCESS(*pErrorCode)) {
+ /* Text was not changed - just copy src to dest */
+ if (destSize < srcLength) {
+ *pErrorCode = U_BUFFER_OVERFLOW_ERROR;
+ } else {
+ u_strncpy(dest, src, srcLength);
+ destLength = srcLength;
+ }
+ }
+cleanup:
+ if (pOrigTransform != pBiDiTransform) {
+ ubiditransform_close(pBiDiTransform);
+ } else {
+ pBiDiTransform->dest = NULL;
+ pBiDiTransform->pDestLength = NULL;
+ pBiDiTransform->srcLength = 0;
+ pBiDiTransform->destSize = 0;
+ }
+ return U_FAILURE(*pErrorCode) ? 0 : destLength;
+}
diff --git a/Build/source/libs/icu/icu-src/source/common/ubidiwrt.c b/Build/source/libs/icu/icu-src/source/common/ubidiwrt.c
index 2c6495967ca..1d0c36a5d28 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubidiwrt.c
+++ b/Build/source/libs/icu/icu-src/source/common/ubidiwrt.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ubrk.cpp b/Build/source/libs/icu/icu-src/source/common/ubrk.cpp
index 161c0ac4d32..b02c966b107 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubrk.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ubrk.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 1996-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ubrkimpl.h b/Build/source/libs/icu/icu-src/source/common/ubrkimpl.h
index e4909712566..36ca6688593 100644
--- a/Build/source/libs/icu/icu-src/source/common/ubrkimpl.h
+++ b/Build/source/libs/icu/icu-src/source/common/ubrkimpl.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2006, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ucase.cpp b/Build/source/libs/icu/icu-src/source/common/ucase.cpp
index b04c2d40cf0..97ded9ee2d1 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucase.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucase.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -619,6 +621,18 @@ ucase_getCaseLocale(const char *locale, int32_t *locCache) {
result=UCASE_LOC_LITHUANIAN;
}
}
+ } else if(is_e(c)) {
+ /* el or ell? */
+ c=*locale++;
+ if(is_l(c)) {
+ c=*locale++;
+ if(is_l(c)) {
+ c=*locale;
+ }
+ if(is_sep(c)) {
+ result=UCASE_LOC_GREEK;
+ }
+ }
} else if(is_n(c)) {
/* nl or nld? */
c=*locale++;
@@ -801,8 +815,9 @@ U_CAPI int32_t U_EXPORT2
ucase_toFullLower(const UCaseProps *csp, UChar32 c,
UCaseContextIterator *iter, void *context,
const UChar **pString,
- const char *locale, int32_t *locCache)
-{
+ const char *locale, int32_t *locCache) {
+ // The sign of the result has meaning, input must be non-negative so that it can be returned as is.
+ U_ASSERT(c >= 0);
UChar32 result=c;
uint16_t props=UTRIE2_GET16(&csp->trie, c);
if(!PROPS_HAS_EXCEPTION(props)) {
@@ -947,6 +962,8 @@ toUpperOrTitle(const UCaseProps *csp, UChar32 c,
const UChar **pString,
const char *locale, int32_t *locCache,
UBool upperNotTitle) {
+ // The sign of the result has meaning, input must be non-negative so that it can be returned as is.
+ U_ASSERT(c >= 0);
UChar32 result=c;
uint16_t props=UTRIE2_GET16(&csp->trie, c);
if(!PROPS_HAS_EXCEPTION(props)) {
@@ -1155,8 +1172,9 @@ ucase_fold(const UCaseProps *csp, UChar32 c, uint32_t options) {
U_CAPI int32_t U_EXPORT2
ucase_toFullFolding(const UCaseProps *csp, UChar32 c,
const UChar **pString,
- uint32_t options)
-{
+ uint32_t options) {
+ // The sign of the result has meaning, input must be non-negative so that it can be returned as is.
+ U_ASSERT(c >= 0);
UChar32 result=c;
uint16_t props=UTRIE2_GET16(&csp->trie, c);
if(!PROPS_HAS_EXCEPTION(props)) {
diff --git a/Build/source/libs/icu/icu-src/source/common/ucase.h b/Build/source/libs/icu/icu-src/source/common/ucase.h
index 8f24769de38..29ea71a533d 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucase.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucase.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -62,6 +64,7 @@ enum {
UCASE_LOC_ROOT,
UCASE_LOC_TURKISH,
UCASE_LOC_LITHUANIAN,
+ UCASE_LOC_GREEK,
UCASE_LOC_DUTCH
};
@@ -156,7 +159,7 @@ U_NAMESPACE_END
U_CAPI int32_t U_EXPORT2
ucase_getType(const UCaseProps *csp, UChar32 c);
-/** @return same as ucase_getType(), or <0 if c is case-ignorable */
+/** @return like ucase_getType() but also sets UCASE_IGNORABLE if c is case-ignorable */
U_CAPI int32_t U_EXPORT2
ucase_getTypeOrIgnorable(const UCaseProps *csp, UChar32 c);
diff --git a/Build/source/libs/icu/icu-src/source/common/ucase_props_data.h b/Build/source/libs/icu/icu-src/source/common/ucase_props_data.h
index 5b3a3ff9878..aa51bac691c 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucase_props_data.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucase_props_data.h
@@ -1,153 +1,155 @@
-/*
- * Copyright (C) 1999-2016, International Business Machines
- * Corporation and others. All Rights Reserved.
- *
- * file name: ucase_props_data.h
- *
- * machine-generated by: icu/tools/unicode/c/genprops/casepropsbuilder.cpp
- */
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+//
+// Copyright (C) 1999-2016, International Business Machines
+// Corporation and others. All Rights Reserved.
+//
+// file name: ucase_props_data.h
+//
+// machine-generated by: icu/tools/unicode/c/genprops/casepropsbuilder.cpp
+
#ifdef INCLUDED_FROM_UCASE_CPP
-static const UVersionInfo ucase_props_dataVersion={8,0,0,0};
+static const UVersionInfo ucase_props_dataVersion={9,0,0,0};
-static const int32_t ucase_props_indexes[UCASE_IX_TOP]={0x10,0x67ea,0x5658,0x737,0x172,0,0,0,0,0,0,0,0,0,0,3};
+static const int32_t ucase_props_indexes[UCASE_IX_TOP]={0x10,0x6c6c,0x5a10,0x79c,0x172,0,0,0,0,0,0,0,0,0,0,3};
-static const uint16_t ucase_props_trieIndex[11044]={
-0x316,0x31e,0x326,0x32e,0x33c,0x344,0x34c,0x354,0x35c,0x364,0x36b,0x373,0x37b,0x383,0x38b,0x393,
-0x399,0x3a1,0x3a9,0x3b1,0x3b9,0x3c1,0x3c9,0x3d1,0x3d9,0x3e1,0x3e9,0x3f1,0x3f9,0x401,0x409,0x411,
-0x419,0x421,0x425,0x42d,0x435,0x43d,0x445,0x44d,0x449,0x451,0x456,0x45e,0x465,0x46d,0x475,0x47d,
-0x485,0x48d,0x495,0x49d,0x335,0x33d,0x4a2,0x4aa,0x4af,0x4b7,0x4bf,0x4c7,0x4c6,0x4ce,0x4d3,0x4db,
-0x4e2,0x4e9,0x4ed,0x335,0x335,0x316,0x335,0x4f5,0x4fd,0x4ff,0x507,0x50f,0x513,0x514,0x51c,0x524,
-0x52c,0x514,0x534,0x539,0x52c,0x514,0x541,0x524,0x513,0x545,0x54d,0x524,0x552,0x335,0x55a,0x335,
-0x48c,0x4c8,0x562,0x524,0x513,0x545,0x569,0x524,0x513,0x335,0x51c,0x524,0x335,0x335,0x56f,0x335,
-0x335,0x575,0x57c,0x335,0x335,0x580,0x588,0x335,0x58c,0x593,0x335,0x59a,0x5a2,0x5a9,0x5b1,0x335,
-0x335,0x5b6,0x5be,0x5c6,0x5ce,0x5d6,0x5de,0x47b,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x5e2,0x335,0x335,0x5f2,0x5fa,0x5ea,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x602,0x602,0x520,0x520,0x335,0x608,0x610,0x335,
-0x618,0x335,0x620,0x335,0x335,0x626,0x335,0x335,0x335,0x62e,0x335,0x335,0x335,0x335,0x335,0x335,
-0x635,0x335,0x63c,0x644,0x335,0x64c,0x335,0x335,0x654,0x657,0x65f,0x665,0x66d,0x675,0x335,0x67c,
-0x335,0x681,0x335,0x687,0x335,0x335,0x68f,0x697,0x69f,0x6a4,0x6a7,0x6af,0x6bf,0x6b7,0x6cf,0x6c7,
-0x35c,0x6d7,0x35c,0x6df,0x6e2,0x35c,0x6ea,0x35c,0x6f2,0x6fa,0x702,0x70a,0x712,0x71a,0x722,0x72a,
-0x732,0x739,0x335,0x741,0x749,0x335,0x751,0x759,0x761,0x769,0x771,0x779,0x781,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x784,0x78a,0x790,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x798,0x79d,0x7a1,0x7a9,0x35c,0x35c,0x35c,0x7b1,0x7b9,0x7c1,0x335,0x7c6,0x335,0x335,0x335,0x7ce,
-0x335,0x61d,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x512,0x7d6,0x335,0x335,0x7dd,0x335,0x335,0x7e5,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x7ed,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x687,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x7f3,0x335,0x35c,0x7fb,0x803,0x335,0x335,0x80b,0x813,0x81b,0x35c,0x820,0x828,0x82e,0x335,0x834,
-0x83c,0x52b,0x335,0x335,0x335,0x335,0x843,0x84b,0x335,0x852,0x859,0x335,0x4fd,0x85e,0x866,0x52b,
-0x335,0x86c,0x874,0x878,0x335,0x880,0x888,0x890,0x335,0x896,0x89a,0x8a2,0x8b2,0x8aa,0x335,0x8ba,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x8c2,0x335,0x335,0x335,0x335,0x8ca,0x66d,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x8cf,0x8d7,0x8db,0x335,0x335,0x335,0x335,0x318,0x31e,0x8e3,0x8eb,0x8f2,0x4c8,0x335,0x335,0x8fa,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0xcd8,0xcd8,0xcf0,0xd30,0xd70,0xdac,0xdec,0xe2c,0xe64,0xea4,0xee4,0xf24,0xf64,0xfa4,0xfe4,0x1024,
-0x1064,0x1094,0x10d4,0x1114,0x1124,0x1158,0x1194,0x11d4,0x1214,0x1254,0xcd4,0x1288,0x12bc,0x12fc,0x1318,0x134c,
+static const uint16_t ucase_props_trieIndex[11520]={
+0x327,0x32f,0x337,0x33f,0x34d,0x355,0x35d,0x365,0x36d,0x375,0x37c,0x384,0x38c,0x394,0x39c,0x3a4,
+0x3aa,0x3b2,0x3ba,0x3c2,0x3ca,0x3d2,0x3da,0x3e2,0x3ea,0x3f2,0x3fa,0x402,0x40a,0x412,0x41a,0x422,
+0x42a,0x432,0x43a,0x442,0x44a,0x452,0x45a,0x462,0x45e,0x466,0x46b,0x473,0x47a,0x482,0x48a,0x492,
+0x49a,0x4a2,0x4aa,0x4b2,0x346,0x34e,0x4b7,0x4bf,0x4c4,0x4cc,0x4d4,0x4dc,0x4db,0x4e3,0x4e8,0x4f0,
+0x4f7,0x4fe,0x502,0x346,0x346,0x327,0x512,0x50a,0x51a,0x51c,0x524,0x52c,0x530,0x531,0x539,0x541,
+0x549,0x531,0x551,0x556,0x549,0x531,0x55e,0x541,0x530,0x562,0x56a,0x541,0x56f,0x346,0x577,0x346,
+0x4a1,0x4dd,0x57f,0x541,0x530,0x562,0x586,0x541,0x530,0x346,0x539,0x541,0x346,0x346,0x58c,0x346,
+0x346,0x592,0x599,0x346,0x346,0x59d,0x5a5,0x346,0x5a9,0x5b0,0x346,0x5b7,0x5bf,0x5c6,0x5ce,0x346,
+0x346,0x5d3,0x5db,0x5e3,0x5eb,0x5f3,0x5fb,0x490,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x5ff,0x346,0x346,0x60f,0x617,0x607,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x61f,0x61f,0x53d,0x53d,0x346,0x625,0x62d,0x346,
+0x635,0x346,0x63d,0x346,0x548,0x643,0x346,0x346,0x346,0x64b,0x346,0x346,0x346,0x346,0x346,0x346,
+0x652,0x346,0x659,0x661,0x346,0x669,0x346,0x346,0x671,0x674,0x67c,0x682,0x68a,0x692,0x346,0x699,
+0x346,0x69e,0x346,0x6a4,0x6ac,0x346,0x6b0,0x6b8,0x6c0,0x6c5,0x6c8,0x6d0,0x6e0,0x6d8,0x6f0,0x6e8,
+0x36d,0x6f8,0x36d,0x700,0x703,0x36d,0x70b,0x36d,0x713,0x71b,0x723,0x72b,0x733,0x73b,0x743,0x74b,
+0x753,0x75a,0x346,0x762,0x76a,0x346,0x772,0x77a,0x782,0x78a,0x792,0x79a,0x7a2,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x7a5,0x7ab,0x7b1,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x7b9,0x7be,0x7c2,0x7ca,0x36d,0x36d,0x36d,0x7d2,0x7da,0x7e2,0x346,0x7e7,0x346,0x346,0x346,0x7ef,
+0x346,0x63a,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x52f,0x7f7,0x346,0x346,0x7fe,0x346,0x346,0x806,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x80e,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x6a4,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x814,0x346,0x81c,0x821,0x829,0x346,0x346,0x831,0x839,0x841,0x36d,0x846,0x84e,0x854,0x346,0x85a,
+0x862,0x548,0x346,0x346,0x346,0x346,0x869,0x871,0x346,0x878,0x87f,0x346,0x51a,0x884,0x88c,0x548,
+0x346,0x892,0x89a,0x89e,0x346,0x8a6,0x8ae,0x8b6,0x346,0x8bc,0x8c0,0x8c8,0x8d8,0x8d0,0x346,0x8e0,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x8e8,0x346,0x346,0x346,0x346,0x8f0,0x68a,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x8f5,0x8fd,0x901,0x346,0x346,0x346,0x346,0x329,0x32f,0x909,0x911,0x918,0x4dd,0x346,0x346,0x920,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0xd1c,0xd1c,0xd34,0xd74,0xdb4,0xdf0,0xe30,0xe70,0xea8,0xee8,0xf28,0xf68,0xfa8,0xfe8,0x1028,0x1068,
+0x10a8,0x10e8,0x1128,0x1168,0x1178,0x11ac,0x11e8,0x1228,0x1268,0x12a8,0xd18,0x12dc,0x1310,0x1350,0x136c,0x13a0,
0x9e1,0xa11,0xa51,0xa8c,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0xab5,0x188,0x188,
-0x188,0x188,0x188,0x188,0x188,0x188,0x188,0xaf2,0x188,0x188,0xb27,0xb66,0x188,0xba0,0xbd7,0x188,
+0x188,0x188,0x188,0x188,0x188,0x188,0x188,0xaf5,0x188,0x188,0xb2a,0xb69,0xba9,0xbe3,0xc1a,0x188,
0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,
0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,
0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,
@@ -172,432 +174,445 @@ static const uint16_t ucase_props_trieIndex[11044]={
0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,
0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,
0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,
-0xc17,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x621,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x902,0x335,0x335,0x335,0x905,0x335,0x335,0x335,
-0x335,0x90d,0x913,0x917,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x91f,0x923,0x335,0x335,0x335,0x335,0x335,0x92b,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x933,0x937,0x93f,0x943,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x513,0x948,0x94f,0x951,0x66d,0x959,0x335,0x335,0x961,0x968,0x335,0x954,0x66d,0x96e,0x976,
-0x335,0x335,0x97b,0x335,0x335,0x335,0x335,0x318,0x983,0x66d,0x514,0x98b,0x992,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x998,0x9a0,0x335,0x335,0x335,0x335,0x335,0x335,0x9a4,0x9ac,
-0x335,0x335,0x9b4,0x48c,0x335,0x335,0x9bc,0x335,0x335,0x9c2,0x9ca,0x335,0x335,0x335,0x335,0x335,
-0x335,0x41d,0x9d2,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x9da,0x335,0x9e0,0x654,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x9e6,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x9ee,0x654,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x9f6,0x9fe,0xa04,0x335,0x335,0x335,0x335,0xa0c,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0xa14,0xa1c,0xa21,0xa27,0xa2f,0xa37,0xa3f,0xa18,0xa47,
-0xa4f,0xa57,0xa5e,0xa19,0xa14,0xa1c,0xa17,0xa27,0xa1a,0xa15,0xa66,0xa18,0xa6e,0xa76,0xa7e,0xa85,
-0xa71,0xa79,0xa81,0xa88,0xa74,0xa90,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x813,0xa98,0x813,0xa9f,0xaa6,0xaae,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0xab2,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0xa10,0xaba,0xaba,0xac0,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x963,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x513,0x813,0x813,0x813,0x335,0x335,0x335,0x335,0x813,
-0x813,0x813,0x813,0x813,0x813,0x813,0x9ea,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x335,
-0x335,0x335,0x335,0x335,0x335,0x335,0x335,0x315,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,
-0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,
-0,0,4,0,0,0,0,0,0,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,
-0x100a,0x1a,0xba,0xfa,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x17a,0x100a,0x100a,0x100a,0x100a,
-0x100a,0x100a,0x100a,0,0,0,4,0,4,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,
-0xf009,0x1f9,0xf029,0x299,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0x319,0xf009,0xf009,0xf009,0xf009,
-0xf009,0xf009,0xf009,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0xc5a,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x63e,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x928,0x346,0x346,0x346,0x92b,0x346,0x346,0x346,
+0x346,0x933,0x939,0x93d,0x346,0x346,0x941,0x945,0x94b,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x953,0x957,0x346,0x346,0x346,0x346,0x346,0x95f,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x967,0x96b,0x973,0x977,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x530,0x97c,0x983,0x985,0x68a,0x98d,0x346,0x346,0x995,0x99c,0x346,0x988,0x68a,0x9a2,0x9aa,
+0x346,0x346,0x9af,0x346,0x346,0x346,0x346,0x329,0x9b7,0x68a,0x531,0x9bf,0x9c6,0x346,0x346,0x346,
+0x346,0x346,0x97c,0x9ce,0x346,0x346,0x9d2,0x9da,0x346,0x346,0x346,0x346,0x346,0x346,0x9de,0x9e6,
+0x346,0x346,0x9ee,0x4a1,0x346,0x346,0x9f6,0x346,0x346,0x9fc,0xa04,0x346,0x346,0x346,0x346,0x346,
+0x346,0xa0c,0xa14,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0xa1c,0x346,0x346,
+0x8f0,0xa24,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0xa2a,0x346,0xa30,0x671,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0xa36,0x346,0x346,0x4a1,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0xa3e,0x671,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0xa46,0xa4e,0xa54,0x346,0x346,0x346,0x346,0xa5c,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0xa64,0xa6c,0xa71,0xa77,0xa7f,0xa87,
+0xa8f,0xa68,0xa97,0xa9f,0xaa7,0xaae,0xa69,0xa64,0xa6c,0xa67,0xa77,0xa6a,0xa65,0xab6,0xa68,0xabe,
+0xac6,0xace,0xad5,0xac1,0xac9,0xad1,0xad8,0xac4,0xae0,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x839,0xae8,0x839,0xaef,0xaf6,0xafe,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0xb06,0xb0e,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0xb12,0x346,0xb1a,0xb22,0xb29,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0xa60,0xb31,0xb31,0xb37,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x997,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x530,0x839,0x839,0x839,0x346,0x346,
+0x346,0x346,0x839,0x839,0x839,0x839,0x839,0x839,0x839,0xa3a,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,
+0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x346,0x326,0x326,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,4,0,0,0,0,0,0,4,0,0,0,0,0,
+0,0,0,0,0,0,4,0,0,0,0,0,0,0x100a,0x100a,0x100a,
+0x100a,0x100a,0x100a,0x100a,0x100a,0x1a,0xba,0xfa,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x17a,
+0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0,0,0,4,0,4,0xf009,0xf009,0xf009,
+0xf009,0xf009,0xf009,0xf009,0xf009,0x1f9,0xf029,0x299,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0x319,
+0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,4,0,1,0,0,4,0,4,
-0,0,0,0,4,0x399,0,4,4,0,1,0,0,0,0,0,
-0x100a,0x100a,0x100a,0x100a,0x100a,0x3fa,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x47a,0x4ba,0x100a,0x100a,
-0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x4f9,
-0xf009,0xf009,0xf009,0xf009,0xf009,0x639,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,
-0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0x3c89,
+0,0,0,0,0,0,0,0,0,0,0,0,4,0,1,0,
+0,4,0,4,0,0,0,0,4,0x399,0,4,4,0,1,0,
+0,0,0,0,0x100a,0x100a,0x100a,0x100a,0x100a,0x3fa,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,
+0x47a,0x4ba,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0,0x100a,0x100a,0x100a,0x100a,
+0x100a,0x100a,0x100a,0x4f9,0xf009,0xf009,0xf009,0xf009,0xf009,0x639,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,
+0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0,0xf009,0xf009,0xf009,0xf009,
+0xf009,0xf009,0xf009,0x3c89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x6ba,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x6fa,0xffa9,0x73a,0x7f9,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,1,0x8a,0xff89,0x8a,
+0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x899,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x6ba,0xff89,0x8a,0xff89,0x8a,0xff89,0x6fa,0xffa9,
-0x73a,0x7f9,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,1,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,
-0xff89,0x8a,0xff89,0x8a,0xff89,0x899,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0xc38a,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x999,
+0x6189,0x690a,0x8a,0xff89,0x8a,0xff89,0x670a,0x8a,0xff89,0x668a,0x668a,0x8a,0xff89,1,0x278a,0x650a,
+0x658a,0x8a,0xff89,0x668a,0x678a,0x3089,0x698a,0x688a,0x8a,0xff89,0x5189,1,0x698a,0x6a8a,0x4109,0x6b0a,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x6d0a,0x8a,0xff89,0x6d0a,1,1,0x8a,0xff89,0x6d0a,0x8a,
+0xff89,0x6c8a,0x6c8a,0x8a,0xff89,0x8a,0xff89,0x6d8a,0x8a,0xff89,1,0,0x8a,0xff89,1,0x1c09,
+0,0,0,0,0x9fa,0xa5b,0xad9,0xb3a,0xb9b,0xc19,0xc7a,0xcdb,0xd59,0x8a,0xff89,0x8a,
+0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0xd889,0x8a,0xff89,
0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0xc38a,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x999,0x6189,0x690a,0x8a,0xff89,
-0x8a,0xff89,0x670a,0x8a,0xff89,0x668a,0x668a,0x8a,0xff89,1,0x278a,0x650a,0x658a,0x8a,0xff89,0x668a,
-0x678a,0x3089,0x698a,0x688a,0x8a,0xff89,0x5189,1,0x698a,0x6a8a,0x4109,0x6b0a,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x6d0a,0x8a,0xff89,0x6d0a,1,1,0x8a,0xff89,0x6d0a,0x8a,0xff89,0x6c8a,0x6c8a,0x8a,
-0xff89,0x8a,0xff89,0x6d8a,0x8a,0xff89,1,0,0x8a,0xff89,1,0x1c09,0,0,0,0,
-0x9fa,0xa5b,0xad9,0xb3a,0xb9b,0xc19,0xc7a,0xcdb,0xd59,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,
-0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0xd889,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0xdb9,0xeba,0xf1b,0xf99,
-0x8a,0xff89,0xcf8a,0xe40a,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0xdb9,0xeba,0xf1b,0xf99,0x8a,0xff89,0xcf8a,0xe40a,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0xbf0a,1,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,1,1,1,1,1,1,0xffa,0x8a,
-0xff89,0xae8a,0x103a,0x1079,0x10b9,0x8a,0xff89,0x9e8a,0x228a,0x238a,0x8a,0xff89,0x8a,0xffa9,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x10f9,0x1139,0x1179,0x9709,0x9909,1,0x9989,0x9989,1,0x9b09,1,0x9a89,
-0x11b9,1,1,1,0x9989,0x11f9,1,0x9889,1,0x1239,0x1279,1,0x97a9,0x9689,1,0x12b9,
-0x12f9,1,1,0x9689,1,0x1339,0x9589,1,1,0x9509,1,1,1,1,1,1,
-1,0x1379,1,1,0x9309,1,1,0x9309,1,1,1,0x13b9,0x9309,0xdd89,0x9389,0x9389,
-0xdc89,1,1,1,1,1,0x9289,1,0,1,1,1,1,1,1,1,
-1,0x13f9,0x1439,1,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,5,5,0x25,5,5,5,5,5,5,4,4,4,
-0xc,4,0xc,4,5,5,4,4,4,4,4,4,4,4,4,4,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0xbf0a,1,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,1,1,1,1,
+1,1,0xffa,0x8a,0xff89,0xae8a,0x103a,0x1079,0x10b9,0x8a,0xff89,0x9e8a,0x228a,0x238a,0x8a,0xff89,
+0x8a,0xffa9,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x10f9,0x1139,0x1179,0x9709,0x9909,1,0x9989,0x9989,
+1,0x9b09,1,0x9a89,0x11b9,1,1,1,0x9989,0x11f9,1,0x9889,1,0x1239,0x1279,1,
+0x97a9,0x9689,0x12b9,0x12f9,0x1339,1,1,0x9689,1,0x1379,0x9589,1,1,0x9509,1,1,
+1,1,1,1,1,0x13b9,1,1,0x9309,1,1,0x9309,1,1,1,0x13f9,
+0x9309,0xdd89,0x9389,0x9389,0xdc89,1,1,1,1,1,0x9289,1,0,1,1,1,
+1,1,1,1,1,0x1439,0x1479,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,5,5,0x25,5,5,5,5,5,
+5,4,4,4,0xc,4,0xc,4,5,5,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
-4,4,4,4,5,5,5,5,5,4,4,4,4,4,4,4,
+4,4,4,4,4,4,4,4,5,5,5,5,5,4,4,4,
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
-4,4,4,4,0x4c,0x4c,0x44,0x44,0x44,0x44,0x44,0x147c,0x4c,0x44,0x4c,0x44,
-0x4c,0x44,0x44,0x44,0x44,0x44,0x44,0x4c,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x64,
+4,4,4,4,4,4,4,4,0x4c,0x4c,0x44,0x44,0x44,0x44,0x44,0x14bc,
+0x4c,0x44,0x4c,0x44,0x4c,0x44,0x44,0x44,0x44,0x44,0x44,0x4c,0x44,0x64,0x64,0x64,
0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,
-0x64,0x64,0x64,0x64,0x64,0x6c,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,
-0x64,0x44,0x44,0x44,0x44,0x44,0x4c,0x44,0x44,0x149d,0x44,0x64,0x64,0x64,0x44,0x44,
-0x44,0x64,0x64,4,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x44,0x64,0x64,0x64,0x44,
-0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
-0x44,0x44,0x44,0x44,0x8a,0xff89,0x8a,0xff89,4,4,0x8a,0xff89,0,0,5,0x4109,
-0x4109,0x4109,0,0x3a0a,0,0,0,0,4,4,0x130a,4,0x128a,0x128a,0x128a,0,
-0x200a,0,0x1f8a,0x1f8a,0x1539,0x100a,0x16da,0x100a,0x100a,0x175a,0x100a,0x100a,0x17da,0x187a,0x191a,0x100a,
-0x199a,0x100a,0x100a,0x100a,0x1a1a,0x1a9a,0,0x1b1a,0x100a,0x100a,0x1b9a,0x100a,0x100a,0x1c1a,0x100a,0x100a,
-0xed09,0xed89,0xed89,0xed89,0x1c99,0xf009,0x1e39,0xf009,0xf009,0x1eb9,0xf009,0xf009,0x1f39,0x1fd9,0x2079,0xf009,
-0x20f9,0xf009,0xf009,0xf009,0x2179,0x21f9,0x2279,0x22d9,0xf009,0xf009,0x2359,0xf009,0xf009,0x23d9,0xf009,0xf009,
-0xe009,0xe089,0xe089,0x40a,0x2459,0x24b9,2,2,2,0x2559,0x25b9,0xfc09,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x2619,0x2679,0x389,0xc629,0x26da,0x2779,0,0x8a,0xff89,0xfc8a,0x8a,0xff89,
-1,0xbf0a,0xbf0a,0xbf0a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,
-0x280a,0x280a,0x280a,0x280a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,
-0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,
-0x100a,0x100a,0x100a,0x100a,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,
-0xf009,0xf009,0xf009,0xf009,0xd809,0xd809,0xd809,0xd809,0xd809,0xd809,0xd829,0xd809,0xd829,0xd809,0xd809,0xd809,
-0xd809,0xd809,0xd809,0xd809,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x6c,0x64,0x64,0x64,0x64,0x64,0x64,
+0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x4c,0x44,0x44,0x14dd,0x44,0x64,
+0x64,0x64,0x44,0x44,0x44,0x64,0x64,4,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x44,
+0x64,0x64,0x64,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x44,0x44,0x44,
+0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x8a,0xff89,0x8a,0xff89,4,4,0x8a,0xff89,
+0,0,5,0x4109,0x4109,0x4109,0,0x3a0a,0,0,0,0,4,4,0x130a,4,
+0x128a,0x128a,0x128a,0,0x200a,0,0x1f8a,0x1f8a,0x1579,0x100a,0x171a,0x100a,0x100a,0x179a,0x100a,0x100a,
+0x181a,0x18ba,0x195a,0x100a,0x19da,0x100a,0x100a,0x100a,0x1a5a,0x1ada,0,0x1b5a,0x100a,0x100a,0x1bda,0x100a,
+0x100a,0x1c5a,0x100a,0x100a,0xed09,0xed89,0xed89,0xed89,0x1cd9,0xf009,0x1e79,0xf009,0xf009,0x1ef9,0xf009,0xf009,
+0x1f79,0x2019,0x20b9,0xf009,0x2139,0xf009,0xf009,0xf009,0x21b9,0x2239,0x22b9,0x2319,0xf009,0xf009,0x2399,0xf009,
+0xf009,0x2419,0xf009,0xf009,0xe009,0xe089,0xe089,0x40a,0x2499,0x24f9,2,2,2,0x2599,0x25f9,0xfc09,
0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0,0x44,0x44,0x44,0x44,0x44,4,4,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x2659,0x26b9,0x389,0xc629,0x271a,0x27b9,0,0x8a,
+0xff89,0xfc8a,0x8a,0xff89,1,0xbf0a,0xbf0a,0xbf0a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,
+0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x280a,0x100a,0x100a,0x281a,0x100a,0x289a,0x100a,0x100a,0x100a,
+0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x291a,0x100a,0x100a,0x299a,0x2a1a,0x100a,0x100a,0x100a,0x100a,0x100a,
+0x100a,0x100a,0x2aba,0x100a,0x100a,0x100a,0x100a,0x100a,0xf009,0xf009,0x2b39,0xf009,0x2bb9,0xf009,0xf009,0xf009,
+0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0x2c39,0xf009,0xf009,0x2cb9,0x2d39,0xf009,0xf009,0xf009,0xf009,0xf009,
+0xf009,0xf009,0x2dd9,0xf009,0xf009,0xf009,0xf009,0xf009,0xd809,0xd809,0xd809,0xd809,0xd809,0xd809,0xd829,0xd809,
+0xd829,0xd809,0xd809,0xd809,0xd809,0xd809,0xd809,0xd809,0x8a,0xff89,0x2e5a,0x2ed9,0x8a,0xff89,0x8a,0xff89,
0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0,0x44,0x44,0x44,0x44,0x44,
+4,4,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x78a,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,
-0xff89,0x8a,0xff89,0xf889,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x78a,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,
+0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0xf889,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,
-0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0,
-0,4,0,0,0,0,0,0,0,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,
+0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,
+0x180a,0x180a,0x180a,0,0,4,0,0,0,0,0,0,0,0xe809,0xe809,0xe809,
0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,
-0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0x27d9,0,0,0,0,
-0,0,0,0,0,0x64,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x44,0x64,0x64,
-0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,0x44,
-0x44,0x64,0x64,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,
-0x64,0x64,0,0x64,0,0x64,0x64,0,0x44,0x64,0,0x64,0,0,0,0,
+0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0x2f59,
+0,0,0,0,0,0,0,0,0,0x64,0x44,0x44,0x44,0x44,0x64,0x44,
+0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64,
+0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,
+0x64,0x64,0x64,0x64,0x64,0x64,0,0x64,0,0x64,0x64,0,0x44,0x64,0,0x64,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,
+0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,
+0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
+0x64,0x64,0x64,0,4,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,
-0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,
-0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0,
-4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,0x64,0x44,
+0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x64,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x64,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0x64,
-0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44,
-0x64,0x44,0x44,0x64,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,
-0x44,0x44,0x44,0x44,0x44,4,0,0x44,0x44,0x44,0x44,0x64,0x44,4,4,0x44,
-0x44,0,0x64,0x44,0x44,0x64,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,4,0,0x64,0,0,
+0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,4,0,0x44,0x44,0x44,0x44,0x64,
+0x44,4,4,0x44,0x44,0,0x64,0x44,0x44,0x64,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,
+0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x64,0x44,0x44,
-0x64,0x44,0x44,0x64,0x64,0x64,0x44,0x64,0x64,0x44,0x64,0x44,0x44,0x44,0x64,0x44,
-0x64,0x44,0x64,0x44,0x64,0x44,0x44,0,0,0,0,0,0,0,0,0,
+0x44,0x64,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x64,0x44,0x64,0x64,0x44,0x64,0x44,
+0x44,0x44,0x64,0x44,0x64,0x44,0x64,0x44,0x64,0x44,0x44,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,
-4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,4,4,4,4,4,4,4,4,4,4,4,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x44,
-4,4,0,0,0,0,4,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,
-0x44,0x44,4,0x44,0x44,0x44,0x44,0x44,4,0x44,0x44,0x44,4,0x44,0x44,0x44,
-0x44,0x44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0x64,0x64,
-0,0,0,0,0,0,0,0x64,0x44,0x44,0x64,0x44,0x44,0x64,0x44,0x44,
-0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x44,
-0x44,0x44,0x44,0x44,4,4,4,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,4,0,0x64,0,0,0,0,4,4,4,
-4,4,4,4,4,0,0,0,0,0x64,0,0,0,0x44,0x64,0x44,
-0x44,4,4,4,0,0,0,0,0,0,0,0,0,0,4,4,
-0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x64,0,0,0,
-0,4,4,4,4,0,0,0,0,0,0,0,0,0x64,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,
+0x44,0x44,0x64,0x44,4,4,0,0,0,0,4,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0x44,0x44,0x44,0x44,4,0x44,0x44,0x44,0x44,0x44,4,0x44,0x44,0x44,
+4,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0x64,0x64,0x64,0,0,0,0,0x44,0x44,4,0x64,0x44,0x44,0x64,0x44,
+0x44,0x64,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x44,0x64,0x44,
+0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,
+0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,4,4,4,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,4,4,0,0,0,0,4,4,0,0,4,4,0x64,0,0,
+0,0,0,0,0,0,0,0,0,0,4,0,0x64,0,0,0,
+0,4,4,4,4,4,4,4,4,0,0,0,0,0x64,0,0,
+0,0x44,0x64,0x44,0x44,4,4,4,0,0,0,0,0,0,0,0,
+0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,
0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,4,4,0,0,0,4,0,0,0,0,0,0,
-0,0,0,0,0,4,4,4,4,4,0,4,4,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x64,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0,
0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x64,0,0,4,0,4,4,4,4,0,0,0,0,0,0,0,
-0,0x64,0,0,0,0,0,0,0,0,4,0,0,0,0,0,
+0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,
-0,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,4,0,0,0,0,0,4,4,
-4,0,4,4,4,0x64,0,0,0,0,0,0,0,0x64,0x64,0,
-0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,
-4,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0x64,0,0,0,0,0,0,0,4,4,
-4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,4,0,0,4,4,4,4,0x64,0x64,0x64,0,
-0,0,0,0,0,0,4,4,0x64,0x64,0x64,0x64,4,4,4,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,4,0,0,4,4,4,4,0x64,0x64,0,4,4,0,0,0,
-0,0,0,0,0,0,4,0,0x64,0x64,0x64,0x64,4,4,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0x64,0x64,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0x64,0,0x64,0,0x64,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0x64,0x64,4,0x64,4,4,4,
-4,4,0x64,0x64,0x64,0x64,4,0,0x64,4,0x44,0x44,0x64,0,0x44,0x44,
-0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,
-0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
-4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
-4,0,0,0,0,0,0,0,0,0,0x64,0,0,0,0,0,
+0,0,0,0,0,4,4,0,0,0,0,4,4,0,0,4,
+4,0x64,0,0,0,4,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,4,4,0,0,0,4,0,0,
+0,0,0,0,0,0,0,0,0,4,4,4,4,4,0,4,
+4,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,4,4,4,4,0,4,4,4,4,4,0x64,
-0,0x64,0x64,0,0,4,4,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0x64,0,0,4,0,4,4,4,4,0,0,0,
+0,0,0,0,0,0x64,0,0,0,0,0,0,0,0,4,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-4,4,0,0,0,0,4,4,4,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0,
-0,0,0,0,0,0,0,0,0,0,4,0,0,4,4,0,
-0,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,4,0,0,0x28da,0x291a,0x295a,0x299a,0x29da,0x2a1a,0x2a5a,0x2a9a,
-0x2ada,0x2b1a,0x2b5a,0x2b9a,0x2bda,0x2c1a,0x2c5a,0x2c9a,0x2cda,0x2d1a,0x2d5a,0x2d9a,0x2dda,0x2e1a,0x2e5a,0x2e9a,
-0x2eda,0x2f1a,0x2f5a,0x2f9a,0x2fda,0x301a,0x305a,0x309a,0x30da,0x311a,0x315a,0x319a,0x31da,0x321a,0,0x325a,
-0,0,0,0,0,0x329a,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0x44,0x44,0x44,0x4ada,0x4b3a,0x4b9a,0x4bfa,0x4c5a,0x4cba,0x4d1a,0x4d7a,
-0x4dda,0x4e3a,0x4e9a,0x4efa,0x4f5a,0x4fba,0x501a,0x507a,0x50da,0x513a,0x519a,0x51fa,0x525a,0x52ba,0,0,
-0x5319,0x5379,0x53d9,0x5439,0x5499,0x54f9,0,0,0x32da,0x333a,0x339a,0x33fa,0x345a,0x34ba,0x351a,0x357a,
-0x35da,0x363a,0x369a,0x36fa,0x375a,0x37ba,0x381a,0x387a,0x38da,0x393a,0x399a,0x39fa,0x3a5a,0x3aba,0x3b1a,0x3b7a,
-0x3bda,0x3c3a,0x3c9a,0x3cfa,0x3d5a,0x3dba,0x3e1a,0x3e7a,0x3eda,0x3f3a,0x3f9a,0x3ffa,0x405a,0x40ba,0x411a,0x417a,
-0x41da,0x423a,0x429a,0x42fa,0x435a,0x43ba,0x441a,0x447a,0x44da,0x453a,0x459a,0x45fa,0x465a,0x46ba,0x471a,0x477a,
-0x47da,0x483a,0x489a,0x48fa,0x495a,0x49ba,0x4a1a,0x4a7a,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,4,4,0x64,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,
+0,0,0,0,0,0,0,0,0,0x64,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,
+0,0,4,4,4,0,4,4,4,0x64,0,0,0,0,0,0,
+0,0x64,0x64,0,0,0,0,0,0,0,0,0,0,0,4,0,
+0,0,0,0,4,0x64,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0x64,0,0,0,0,0,
+0,0,4,4,4,0,4,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,4,0,0,4,4,4,4,
+0x64,0x64,0x64,0,0,0,0,0,0,0,4,4,0x64,0x64,0x64,0x64,
+4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,4,0,0,4,4,4,4,0x64,0x64,0,4,
+4,0,0,0,0,0,0,0,0,0,4,0,0x64,0x64,0x64,0x64,
+4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x64,0x64,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,4,4,0,4,4,4,4,4,4,4,0,0,
-0,0,0,0,0,0,4,0,0,4,4,4,4,4,4,4,
-4,4,0x64,4,0,0,0,4,0,0,0,0,0,0x44,0,0,
-0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,
+0,0,0,0,0,0x64,0,0x64,0,0x64,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0x64,4,
+0x64,4,4,4,4,4,0x64,0x64,0x64,0x64,4,0,0x64,4,0x44,0x44,
+0x64,0,0x44,0x44,0,0,0,0,0,4,4,4,4,4,4,4,
+4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,
+4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+4,4,4,4,4,0,0,0,0,0,0,0,0,0,0x64,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,4,4,4,4,0,4,4,
+4,4,4,0x64,0,0x64,0x64,0,0,4,4,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,4,
-4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,
-0,0x64,0x44,0x64,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0x44,0x64,0,0,4,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,4,0,4,4,4,4,4,4,4,0,
-0x64,0,4,0,0,4,4,4,4,4,4,4,4,0,0,0,
-0,0,0,4,4,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0x64,
+0,0,0,0,4,4,0,0,0,0,4,4,4,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,
+4,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,
+0,4,4,0,0,0,0,0,0,0x64,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,4,0,0,0x305a,0x309a,0x30da,0x311a,
+0x315a,0x319a,0x31da,0x321a,0x325a,0x329a,0x32da,0x331a,0x335a,0x339a,0x33da,0x341a,0x345a,0x349a,0x34da,0x351a,
+0x355a,0x359a,0x35da,0x361a,0x365a,0x369a,0x36da,0x371a,0x375a,0x379a,0x37da,0x381a,0x385a,0x389a,0x38da,0x391a,
+0x395a,0x399a,0,0x39da,0,0,0,0,0,0x3a1a,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x525a,0x52ba,0x531a,0x537a,
+0x53da,0x543a,0x549a,0x54fa,0x555a,0x55ba,0x561a,0x567a,0x56da,0x573a,0x579a,0x57fa,0x585a,0x58ba,0x591a,0x597a,
+0x59da,0x5a3a,0,0,0x5a99,0x5af9,0x5b59,0x5bb9,0x5c19,0x5c79,0,0,0x3a5a,0x3aba,0x3b1a,0x3b7a,
+0x3bda,0x3c3a,0x3c9a,0x3cfa,0x3d5a,0x3dba,0x3e1a,0x3e7a,0x3eda,0x3f3a,0x3f9a,0x3ffa,0x405a,0x40ba,0x411a,0x417a,
+0x41da,0x423a,0x429a,0x42fa,0x435a,0x43ba,0x441a,0x447a,0x44da,0x453a,0x459a,0x45fa,0x465a,0x46ba,0x471a,0x477a,
+0x47da,0x483a,0x489a,0x48fa,0x495a,0x49ba,0x4a1a,0x4a7a,0x4ada,0x4b3a,0x4b9a,0x4bfa,0x4c5a,0x4cba,0x4d1a,0x4d7a,
+0x4dda,0x4e3a,0x4e9a,0x4efa,0x4f5a,0x4fba,0x501a,0x507a,0x50da,0x513a,0x519a,0x51fa,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,
+0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,4,4,0,4,4,4,4,4,
+4,4,0,0,0,0,0,0,0,0,4,0,0,4,4,4,
+4,4,4,4,4,4,0x64,4,0,0,0,4,0,0,0,0,
+0,0x44,0,0,0,0,0,0,0,0,0,0,0,0,0,4,
+4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,
-0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,4,0,
-4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x64,0,4,4,4,4,4,0,4,0,0,0,0,0,4,0,
-0x60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,
+0,0,0,4,4,0,0,0,0,0,0,0,0,0,4,0,
+0,0,0,0,0,0x64,0x44,0x64,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x44,
-0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0,0,0,
-0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,4,4,4,4,0,0,4,4,0x60,0x64,
-4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0x64,0,4,4,0,0,0,4,0,4,
-4,4,0x60,0x60,0,0,0,0,0,0,0,0,0,0,0,0,
-4,4,4,4,4,4,4,4,0,0,4,0x64,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,4,4,4,4,4,4,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0,
-0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,0x64,0x64,0x64,0x44,0,0x64,0x64,
-0x64,0x64,0x64,0x64,0x64,0,0,0,0,0x64,0,0,0,0,0,0,
-0x44,0,0,0,0x44,0x44,0,0,0,0,0,0,1,1,1,1,
+0x64,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,4,0,4,4,4,4,
+4,4,4,0,0x64,0,4,0,0,4,4,4,4,4,4,4,
+4,0,0,0,0,0,0,4,4,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
+0x44,0,0,0x64,0,0,0,0,0,0,0,4,0,0,0,0,
+0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,
+0x44,0x64,4,0,4,4,4,4,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0x64,0,4,4,4,4,4,0,4,0,0,0,
+0,0,4,0,0x60,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0x44,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,
+0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,
+4,4,0x60,0x64,4,4,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0x64,0,4,4,0,0,
+0,4,0,4,4,4,0x60,0x60,0,0,0,0,0,0,0,0,
+0,0,0,0,4,4,4,4,4,4,4,4,0,0,4,0x64,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0,
+0x5cd9,0x5d39,0x5d99,0x5df9,0x5e59,0x5ef9,0x5f99,0x5ff9,0x6059,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x44,0x44,0x44,0,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,0x64,0x64,0x64,
+0x44,0,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,0,0,0,0x64,0,0,
+0,0,0,0,0x44,0,0,0,0x44,0x44,0,0,0,0,0,0,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x25,5,
-5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1,
-1,1,1,1,5,0x5559,1,1,1,0x5599,1,1,5,5,5,5,
-0x25,5,5,5,0x25,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,0x25,5,5,5,5,5,5,5,5,1,1,1,1,1,
+1,1,1,1,1,1,1,1,5,0x60b9,1,1,1,0x60f9,1,1,
+5,5,5,5,0x25,5,5,5,0x25,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,0x21,1,1,1,1,5,5,5,5,5,0x44,0x44,0x44,0x44,
+1,1,1,1,1,1,0x21,1,1,1,1,5,5,5,5,5,
0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
-0x44,0x44,0,0,0,0,0,0,0x64,0x64,0x44,0x64,0x44,0x44,0x64,0x44,
-0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x64,0x64,0x44,0x44,0x44,
-0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xffa9,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x55da,0x5659,0x8a,0xff89,
+0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0x44,0x64,0x64,0x44,0x64,
+0x44,0x44,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x64,
+0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xffa9,0x8a,0xff89,
0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x56d9,0x57d9,
-0x58d9,0x59d9,0x5ad9,0x5bd9,1,1,0x5c3a,1,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xffa9,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x409,0x409,0x409,0x409,0x409,0x409,0x409,0x409,
-0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0x409,0x409,0x409,0x409,0x409,0x409,0,0,
-0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0,0,0x409,0x409,0x409,0x409,0x409,0x409,0x409,0x409,
-0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0x409,0x409,0x409,0x409,0x409,0x409,0x409,0x409,
-0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0x409,0x409,0x409,0x409,0x409,0x409,0,0,
-0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0,0,0x5cd9,0x409,0x5dd9,0x409,0x5f39,0x409,0x6099,0x409,
-0,0xfc0a,0,0xfc0a,0,0xfc0a,0,0xfc0a,0x409,0x409,0x409,0x409,0x409,0x409,0x409,0x409,
-0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0x2509,0x2509,0x2b09,0x2b09,0x2b09,0x2b09,0x3209,0x3209,
-0x4009,0x4009,0x3809,0x3809,0x3f09,0x3f09,0,0,0x61f9,0x62d9,0x63b9,0x6499,0x6579,0x6659,0x6739,0x6819,
-0x68fb,0x69db,0x6abb,0x6b9b,0x6c7b,0x6d5b,0x6e3b,0x6f1b,0x6ff9,0x70d9,0x71b9,0x7299,0x7379,0x7459,0x7539,0x7619,
-0x76fb,0x77db,0x78bb,0x799b,0x7a7b,0x7b5b,0x7c3b,0x7d1b,0x7df9,0x7ed9,0x7fb9,0x8099,0x8179,0x8259,0x8339,0x8419,
-0x84fb,0x85db,0x86bb,0x879b,0x887b,0x895b,0x8a3b,0x8b1b,0x409,0x409,0x8bf9,0x8cf9,0x8dd9,0,0x8ed9,0x8fd9,
-0xfc0a,0xfc0a,0xdb0a,0xdb0a,0x913b,4,0x9219,4,4,4,0x92b9,0x93b9,0x9499,0,0x9599,0x9699,
-0xd50a,0xd50a,0xd50a,0xd50a,0x97fb,4,4,4,0x409,0x409,0x98d9,0x9a39,0,0,0x9bd9,0x9cd9,
-0xfc0a,0xfc0a,0xce0a,0xce0a,0,4,4,4,0x409,0x409,0x9e39,0x9f99,0xa139,0x389,0xa239,0xa339,
-0xfc0a,0xfc0a,0xc80a,0xc80a,0xfc8a,4,4,4,0,0,0xa499,0xa599,0xa679,0,0xa779,0xa879,
-0xc00a,0xc00a,0xc10a,0xc10a,0xa9db,4,4,0,0,0,0,0,0,0,0,0,
-0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,
-4,4,0,0,0,0,0,0,4,0,0,4,0,0,4,4,
-4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,4,4,4,4,4,0,4,4,4,4,4,4,
-4,4,4,4,0,0x25,0,0,0,0,0,0,0,0,0,0,
-0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
-5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x44,
-0x44,4,4,4,4,0x44,4,4,4,0x64,0x64,0x44,0x64,0x44,0x64,0x64,
-0x64,0x64,0x64,0x64,0x44,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,2,0,0,0,0,2,0,0,1,2,
-2,2,1,1,2,2,2,1,0,2,0,0,0,2,2,2,
-2,2,0,0,0,0,0,0,2,0,0xaaba,0,2,0,0xab3a,0xabba,
-2,2,0,1,2,2,0xe0a,2,1,0,0,0,0,1,0,0,
-1,1,2,2,0,0,0,0,0,2,1,1,0x21,0x21,0,0,
-0,0,0xf209,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,
-0x80a,0x80a,0x80a,0x80a,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,
-0xf809,0xf809,0xf809,0xf809,0,0,0,0x8a,0xff89,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,
-0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,
-0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,
+0x613a,0x61b9,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x6239,0x6339,0x6439,0x6539,0x6639,0x6739,1,1,0x679a,1,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xffa9,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x409,0x409,0x409,0x409,
+0x409,0x409,0x409,0x409,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0x409,0x409,0x409,0x409,
+0x409,0x409,0,0,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0,0,0x409,0x409,0x409,0x409,
+0x409,0x409,0x409,0x409,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0x409,0x409,0x409,0x409,
+0x409,0x409,0x409,0x409,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0x409,0x409,0x409,0x409,
+0x409,0x409,0,0,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0,0,0x6839,0x409,0x6939,0x409,
+0x6a99,0x409,0x6bf9,0x409,0,0xfc0a,0,0xfc0a,0,0xfc0a,0,0xfc0a,0x409,0x409,0x409,0x409,
+0x409,0x409,0x409,0x409,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0xfc0a,0x2509,0x2509,0x2b09,0x2b09,
+0x2b09,0x2b09,0x3209,0x3209,0x4009,0x4009,0x3809,0x3809,0x3f09,0x3f09,0,0,0x6d59,0x6e39,0x6f19,0x6ff9,
+0x70d9,0x71b9,0x7299,0x7379,0x745b,0x753b,0x761b,0x76fb,0x77db,0x78bb,0x799b,0x7a7b,0x7b59,0x7c39,0x7d19,0x7df9,
+0x7ed9,0x7fb9,0x8099,0x8179,0x825b,0x833b,0x841b,0x84fb,0x85db,0x86bb,0x879b,0x887b,0x8959,0x8a39,0x8b19,0x8bf9,
+0x8cd9,0x8db9,0x8e99,0x8f79,0x905b,0x913b,0x921b,0x92fb,0x93db,0x94bb,0x959b,0x967b,0x409,0x409,0x9759,0x9859,
+0x9939,0,0x9a39,0x9b39,0xfc0a,0xfc0a,0xdb0a,0xdb0a,0x9c9b,4,0x9d79,4,4,4,0x9e19,0x9f19,
+0x9ff9,0,0xa0f9,0xa1f9,0xd50a,0xd50a,0xd50a,0xd50a,0xa35b,4,4,4,0x409,0x409,0xa439,0xa599,
+0,0,0xa739,0xa839,0xfc0a,0xfc0a,0xce0a,0xce0a,0,4,4,4,0x409,0x409,0xa999,0xaaf9,
+0xac99,0x389,0xad99,0xae99,0xfc0a,0xfc0a,0xc80a,0xc80a,0xfc8a,4,4,4,0,0,0xaff9,0xb0f9,
+0xb1d9,0,0xb2d9,0xb3d9,0xc00a,0xc00a,0xc10a,0xc10a,0xb53b,4,4,0,0,0,0,0,
+0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0,
+0,0,0,0,4,4,0,0,0,0,0,0,4,0,0,4,
+0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,4,4,4,4,4,0,4,4,
+4,4,4,4,4,4,4,4,0,0x25,0,0,0,0,0,0,
+0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
+5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,
+0x64,0x64,0x64,0x44,0x44,4,4,4,4,0x44,4,4,4,0x64,0x64,0x44,
+0x64,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,
+0,0,1,2,2,2,1,1,2,2,2,1,0,2,0,0,
+0,2,2,2,2,2,0,0,0,0,0,0,2,0,0xb61a,0,
+2,0,0xb69a,0xb71a,2,2,0,1,2,2,0xe0a,2,1,0,0,0,
+0,1,0,0,1,1,2,2,0,0,0,0,0,2,1,1,
+0x21,0x21,0,0,0,0,0xf209,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,
+0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0x80a,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,
+0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0xf809,0,0,0,0x8a,0xff89,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,
+0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xd0a,0xf309,0xf309,0xf309,0xf309,
+0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0xf309,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,
0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,
-0x180a,0x180a,0x180a,0,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,
+0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0x180a,0,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,
0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,
-0xe809,0xe809,0xe809,0,0x8a,0xff89,0xac3a,0xac7a,0xacba,0xacf9,0xad39,0x8a,0xff89,0x8a,0xff89,0x8a,
-0xff89,0xad7a,0xadba,0xadfa,0xae3a,1,0x8a,0xff89,1,0x8a,0xff89,1,1,1,1,1,
-0x25,5,0xae7a,0xaeba,0x8a,0xff89,0x8a,0xff89,1,0,0,0,0,0,0,0x8a,
-0xff89,0x8a,0xff89,0x44,0x44,0x44,0x8a,0xff89,0,0,0,0,0,0,0,0,
-0,0,0,0,0xaef9,0xaf39,0xaf79,0xafb9,0xaff9,0xb039,0xb079,0xb0b9,0xb0f9,0xb139,0xb179,0xb1b9,
-0xb1f9,0xb239,0xb279,0xb2b9,0xb2f9,0xb339,0xb379,0xb3b9,0xb3f9,0xb439,0xb479,0xb4b9,0xb4f9,0xb539,0xb579,0xb5b9,
-0xb5f9,0xb639,0xb679,0xb6b9,0xb6f9,0xb739,0xb779,0xb7b9,0xb7f9,0xb839,0,0xb879,0,0,0,0,
-0,0xb8b9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
+0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0xe809,0,0x8a,0xff89,0xb79a,0xb7da,0xb81a,0xb859,0xb899,0x8a,
+0xff89,0x8a,0xff89,0x8a,0xff89,0xb8da,0xb91a,0xb95a,0xb99a,1,0x8a,0xff89,1,0x8a,0xff89,1,
+1,1,1,1,0x25,5,0xb9da,0xba1a,0x8a,0xff89,0x8a,0xff89,1,0,0,0,
+0,0,0,0x8a,0xff89,0x8a,0xff89,0x44,0x44,0x44,0x8a,0xff89,0,0,0,0,
+0,0,0,0,0,0,0,0,0xba59,0xba99,0xbad9,0xbb19,0xbb59,0xbb99,0xbbd9,0xbc19,
+0xbc59,0xbc99,0xbcd9,0xbd19,0xbd59,0xbd99,0xbdd9,0xbe19,0xbe59,0xbe99,0xbed9,0xbf19,0xbf59,0xbf99,0xbfd9,0xc019,
+0xc059,0xc099,0xc0d9,0xc119,0xc159,0xc199,0xc1d9,0xc219,0xc259,0xc299,0xc2d9,0xc319,0xc359,0xc399,0,0xc3d9,
+0,0,0,0,0,0xc419,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0x64,0x44,0x44,0x44,0x44,
0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
-0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0,0,0,
-0,0,0x64,0x64,0x64,0x64,0x60,0x60,0,4,4,4,4,4,0,0,
-0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0x64,4,
-4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,
+0,0,0,0,0,0,0x64,0x64,0x64,0x64,0x60,0x60,0,4,4,4,
+4,4,0,0,0,0,0,4,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0,0x44,4,4,4,0,
-0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,4,0x8a,0xff89,0x8a,0xff89,
+0,0x64,0x64,4,4,4,4,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,4,4,4,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0xc45a,0xc4d9,0x8a,0xff89,0x8a,0xff89,
0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,5,5,0x44,0x44,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,
-4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
-4,4,4,4,4,4,4,4,4,4,4,4,4,4,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,1,1,0x8a,0xff89,
+0x8a,0xff89,0,0x44,4,4,4,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
+0x44,0x44,0,4,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-5,1,1,1,1,1,1,1,1,0x8a,0xff89,0x8a,0xff89,0xb8fa,0x8a,0xff89,
-0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,4,4,4,0x8a,0xff89,0xb93a,1,0,
+5,5,0x44,0x44,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0x44,0x44,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4,
+4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+4,4,4,4,4,4,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
0x8a,0xff89,0x8a,0xff89,1,1,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
-0x8a,0xff89,0xb97a,0xb9ba,0xb9fa,0xba3a,0,0,0xba7a,0xbaba,0xbafa,0xbb3a,0x8a,0xff89,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,5,1,1,1,1,1,1,1,
+1,0x8a,0xff89,0x8a,0xff89,0xc55a,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,
+4,4,4,0x8a,0xff89,0xc59a,1,0,0x8a,0xff89,0x8a,0xff89,1,1,0x8a,0xff89,
+0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0x8a,0xff89,0xc5da,0xc61a,0xc65a,0xc69a,0xc6da,0,
+0xc71a,0xc75a,0xc79a,0xc7da,0x8a,0xff89,0x8a,0xff89,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,5,5,1,0,0,0,0,0,
-0,0,4,0,0,0,0x64,0,0,0,0,4,0,0,0,0,
+5,5,1,0,0,0,0,0,0,0,4,0,0,0,0x64,0,
+0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x64,4,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,
-0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,
-4,4,4,0x64,0x64,0x64,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,
-4,4,4,4,4,4,0,0x60,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0x64,0,0,4,4,
-4,4,0,0,4,0,0,0,0x60,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,
-0,4,4,0,0,4,4,0,0,0,0,0,0,0,0,0,
-0,0,0,4,0,0,0,0,0,0,0,0,4,0,0,0,
+0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
+0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,4,4,4,4,4,0x64,0x64,0x64,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-4,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,
+0,0,0,4,4,4,4,4,4,4,4,4,4,4,0,0x60,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x44,0,0x44,0x44,0x64,0,0,0x44,0x44,0,0,0,0,0,0x44,0x44,
-0,0x44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,
-0,0,0,4,4,0,0x64,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,1,1,1,1,0xbb79,1,1,1,1,
-1,1,1,4,5,5,5,5,1,1,1,1,1,1,0,0,
-0,0,0,0,0,0,0,0,0xbbb9,0xbc19,0xbc79,0xbcd9,0xbd39,0xbd99,0xbdf9,0xbe59,
-0xbeb9,0xbf19,0xbf79,0xbfd9,0xc039,0xc099,0xc0f9,0xc159,0xcdb9,0xce19,0xce79,0xced9,0xcf39,0xcf99,0xcff9,0xd059,
-0xd0b9,0xd119,0xd179,0xd1d9,0xd239,0xd299,0xd2f9,0xd359,0xd3b9,0xd419,0xd479,0xd4d9,0xd539,0xd599,0xd5f9,0xd659,
-0xd6b9,0xd719,0xd779,0xd7d9,0xd839,0xd899,0xd8f9,0xd959,0xc1b9,0xc219,0xc279,0xc2d9,0xc339,0xc399,0xc3f9,0xc459,
-0xc4b9,0xc519,0xc579,0xc5d9,0xc639,0xc699,0xc6f9,0xc759,0xc7b9,0xc819,0xc879,0xc8d9,0xc939,0xc999,0xc9f9,0xca59,
-0xcab9,0xcb19,0xcb79,0xcbd9,0xcc39,0xcc99,0xccf9,0xcd59,0,0,0,0,0,4,0,0,
-4,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xd9b9,0xdab9,0xdbb9,0xdcb9,0xde19,0xdf79,0xe0b9,0,
-0,0,0,0,0,0,0,0,0,0,0,0xe1f9,0xe2f9,0xe3f9,0xe4f9,0xe5f9,
-0,0,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,
-4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,4,
-0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,
-0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,
-0,4,0,0,0,0,0,0,0,0,0,0,0,0x100a,0x100a,0x100a,
-0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,
-0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0,0,0,4,0,4,0xf009,0xf009,0xf009,
-0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,
-0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,
+0,0,0,0x64,0,0,4,4,4,4,0,0,4,0,0,0,
+0x60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,4,4,4,4,4,4,0,0,4,4,0,0,4,4,0,
0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,
+0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,
+0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x44,0,0x44,0x44,0x64,0,0,0x44,
+0x44,0,0,0,0,0,0x44,0x44,0,0x44,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,4,4,4,0,0,0,0,0x64,0,0,0,0,0,0,0,
+0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,4,4,0,0,0,0,0,4,4,0,0x64,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0,
-0,0,0,0,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,0xc819,1,1,1,1,1,1,1,4,5,5,5,5,
+1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,
+0xc859,0xc8b9,0xc919,0xc979,0xc9d9,0xca39,0xca99,0xcaf9,0xcb59,0xcbb9,0xcc19,0xcc79,0xccd9,0xcd39,0xcd99,0xcdf9,
+0xda59,0xdab9,0xdb19,0xdb79,0xdbd9,0xdc39,0xdc99,0xdcf9,0xdd59,0xddb9,0xde19,0xde79,0xded9,0xdf39,0xdf99,0xdff9,
+0xe059,0xe0b9,0xe119,0xe179,0xe1d9,0xe239,0xe299,0xe2f9,0xe359,0xe3b9,0xe419,0xe479,0xe4d9,0xe539,0xe599,0xe5f9,
+0xce59,0xceb9,0xcf19,0xcf79,0xcfd9,0xd039,0xd099,0xd0f9,0xd159,0xd1b9,0xd219,0xd279,0xd2d9,0xd339,0xd399,0xd3f9,
+0xd459,0xd4b9,0xd519,0xd579,0xd5d9,0xd639,0xd699,0xd6f9,0xd759,0xd7b9,0xd819,0xd879,0xd8d9,0xd939,0xd999,0xd9f9,
+0,0,0,0,0,4,0,0,4,0,0,0,0,0x64,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0xe659,0xe759,0xe859,0xe959,0xeab9,0xec19,0xed59,0,0,0,0,0,0,0,0,0,
+0,0,0,0xee99,0xef99,0xf099,0xf199,0xf299,0,0,0,0,0,0,0x64,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+4,4,4,4,0,0,0,4,0,0,0,0,0,0,0,0,
+0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,
+0x64,0x64,0x44,0x44,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,4,0,0,4,0,0,0,0,0,0,
+0,0,0,0,0,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,
+0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0,
+0,0,4,0,4,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,
+0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,
+0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0x140a,0x140a,0x140a,0x140a,
0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,
-0x140a,0x140a,0x140a,0x140a,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,
-0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,
+0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0xec09,0xec09,0xec09,0xec09,
+0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,
+0xec09,0xec09,0xec09,0xec09,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,
+0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0,0,0,0,0xec09,0xec09,0xec09,0xec09,
+0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,
+0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0xec09,0,0,0,0,0,4,4,4,
0,4,4,0,0,0,0,0,4,0x64,4,0x44,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0x44,0x64,0x64,0,0,0,0,0x64,0,0,0,0,
@@ -622,29 +637,36 @@ static const uint16_t ucase_props_trieIndex[11044]={
4,4,4,4,4,4,4,0,0x60,0,0,0,0,0,0,0,
0,0,0x64,4,4,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,4,4,4,0,0,
-4,0x60,0x64,4,0,0,0,0,0,0,0,0,0,0,0,4,
+4,0x60,0x64,4,0,0,0,0,0,0,4,0,0,0,0,4,
4,4,4,4,4,0x64,0x64,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,
0,0,0,0,0,0,0,0,0,0x60,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,
0x44,0x44,0x44,0x44,0x44,0,0,0,0x44,0x44,0x44,0x44,0x44,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0x64,4,4,0,0x64,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,4,4,4,4,4,4,0,4,0,0,0,0,4,
-4,0,0x64,0x64,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,
+4,0,4,0,0,0,0,4,4,0,0x64,0x64,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,4,4,4,4,0,0,0,0,0,0,4,4,0,0x64,
-0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0,
+0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,
+0,0,0,0,4,4,0,0x64,0x64,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,4,4,4,4,4,4,4,4,0,0,4,0,0x64,
-0,0,0,0,0,0,0,0,0,0,0,4,0,4,0,0,
-4,4,4,4,4,4,0x60,0x64,0,0,0,0,0,0,0,0,
+0,0,0,0,4,4,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,
+4,4,4,0,0,4,0,0x64,0,0,0,0,0,0,0,0,
+0,0,0,4,0,4,0,0,4,4,4,4,4,4,0x60,0x64,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,
+0,0,4,4,4,4,0,4,4,4,4,0x64,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,4,4,4,0,0,4,4,4,4,0,4,
-4,4,4,0x64,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,
+0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,
+0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,0x100a,
+0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,
0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,
-0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0xf009,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+4,4,4,4,4,4,4,0,4,4,4,4,4,4,0,0x64,
+4,4,4,4,4,4,4,4,0,0,4,4,4,4,4,4,
+4,0,4,4,0,4,4,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0x64,0x64,0x64,0x64,0x64,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0,0,0,0,
@@ -699,15 +721,24 @@ static const uint16_t ucase_props_trieIndex[11044]={
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,4,4,4,4,4,0,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,
+0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,
+0x44,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0x44,0x44,0,0x44,0x44,
+0x44,0x44,0x44,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,
-0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,
-2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,
-2,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0
+0,0,0,0,0,0,0,0,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,
+0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,
+0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0x110a,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,
+0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,
+0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0xef09,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,2,2,2,2,2,2,2,2,2,2,0,0,
+0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};
-static const uint16_t ucase_props_exceptions[1847]={
+static const uint16_t ucase_props_exceptions[1948]={
0xc041,0x69,2,0x130,0x131,0x4001,0x6a,0x41,0x6b,1,0x212a,0x41,0x73,1,0x17f,0x5044,
0x49,2,0x130,0x131,0x44,0x4b,1,0x212a,0x44,0x53,1,0x17f,6,0x3bc,0x39c,0x41,
0xe5,1,0x212b,0x4001,0xec,0x4001,0xed,0xc0,1,0x2220,0x73,0x73,0x53,0x53,0x53,0x73,
@@ -717,113 +748,119 @@ static const uint16_t ucase_props_exceptions[1847]={
0xc,0x1c7,0x1c8,9,0x1cc,0x1cb,0xd,0x1cc,0x1ca,0x1cb,0xc,0x1ca,0x1cb,0x80,0x2220,0x6a,
0x30c,0x4a,0x30c,0x4a,0x30c,9,0x1f3,0x1f2,0xd,0x1f3,0x1f1,0x1f2,0xc,0x1f1,0x1f2,1,
0x2c65,1,0x2c66,4,0x2c7e,4,0x2c7f,4,0x2c6f,4,0x2c6d,4,0x2c70,4,0xa7ab,4,
-0xa7ac,4,0xa78d,4,0xa7aa,4,0x2c62,4,0xa7ad,4,0x2c6e,4,0x2c64,4,0xa7b1,0x1004,
-0xa7b2,4,0xa7b0,0x6000,0x3046,0x3b9,0x399,1,0x1fbe,0xc0,1,0x3330,0x3b9,0x308,0x301,0x399,
-0x308,0x301,0x399,0x308,0x301,0x1fd3,0x41,0x3b2,1,0x3d0,0x41,0x3b5,1,0x3f5,0x41,0x3b8,
-2,0x3d1,0x3f4,0x41,0x3b9,2,0x345,0x1fbe,0x41,0x3ba,1,0x3f0,0x41,0x3bc,1,0xb5,
-0x41,0x3c0,1,0x3d6,0x41,0x3c1,1,0x3f1,0x4041,0x3c3,1,0x3c2,0x41,0x3c6,1,0x3d5,
-0x41,0x3c9,1,0x2126,0xc0,1,0x3330,0x3c5,0x308,0x301,0x3a5,0x308,0x301,0x3a5,0x308,0x301,
-0x1fe3,0x44,0x392,1,0x3d0,0x44,0x395,1,0x3f5,0x44,0x398,2,0x3d1,0x3f4,0x44,0x399,
-2,0x345,0x1fbe,0x44,0x39a,1,0x3f0,0x44,0x39c,1,0xb5,0x44,0x3a0,1,0x3d6,0x44,
-0x3a1,1,0x3f1,6,0x3c3,0x3a3,0x44,0x3a3,1,0x3c2,0x44,0x3a6,1,0x3d5,0x44,0x3a9,
-1,0x2126,6,0x3b2,0x392,0x46,0x3b8,0x398,1,0x3f4,6,0x3c6,0x3a6,6,0x3c0,0x3a0,
-6,0x3ba,0x39a,6,0x3c1,0x3a1,0x41,0x3b8,2,0x398,0x3d1,6,0x3b5,0x395,0x80,0x2220,
-0x565,0x582,0x535,0x552,0x535,0x582,1,0x2d00,1,0x2d01,1,0x2d02,1,0x2d03,1,0x2d04,
-1,0x2d05,1,0x2d06,1,0x2d07,1,0x2d08,1,0x2d09,1,0x2d0a,1,0x2d0b,1,0x2d0c,
-1,0x2d0d,1,0x2d0e,1,0x2d0f,1,0x2d10,1,0x2d11,1,0x2d12,1,0x2d13,1,0x2d14,
-1,0x2d15,1,0x2d16,1,0x2d17,1,0x2d18,1,0x2d19,1,0x2d1a,1,0x2d1b,1,0x2d1c,
-1,0x2d1d,1,0x2d1e,1,0x2d1f,1,0x2d20,1,0x2d21,1,0x2d22,1,0x2d23,1,0x2d24,
-1,0x2d25,1,0x2d27,1,0x2d2d,3,0xab70,0x13a0,3,0xab71,0x13a1,3,0xab72,0x13a2,3,
-0xab73,0x13a3,3,0xab74,0x13a4,3,0xab75,0x13a5,3,0xab76,0x13a6,3,0xab77,0x13a7,3,0xab78,
-0x13a8,3,0xab79,0x13a9,3,0xab7a,0x13aa,3,0xab7b,0x13ab,3,0xab7c,0x13ac,3,0xab7d,0x13ad,
-3,0xab7e,0x13ae,3,0xab7f,0x13af,3,0xab80,0x13b0,3,0xab81,0x13b1,3,0xab82,0x13b2,3,
-0xab83,0x13b3,3,0xab84,0x13b4,3,0xab85,0x13b5,3,0xab86,0x13b6,3,0xab87,0x13b7,3,0xab88,
-0x13b8,3,0xab89,0x13b9,3,0xab8a,0x13ba,3,0xab8b,0x13bb,3,0xab8c,0x13bc,3,0xab8d,0x13bd,
-3,0xab8e,0x13be,3,0xab8f,0x13bf,3,0xab90,0x13c0,3,0xab91,0x13c1,3,0xab92,0x13c2,3,
-0xab93,0x13c3,3,0xab94,0x13c4,3,0xab95,0x13c5,3,0xab96,0x13c6,3,0xab97,0x13c7,3,0xab98,
-0x13c8,3,0xab99,0x13c9,3,0xab9a,0x13ca,3,0xab9b,0x13cb,3,0xab9c,0x13cc,3,0xab9d,0x13cd,
-3,0xab9e,0x13ce,3,0xab9f,0x13cf,3,0xaba0,0x13d0,3,0xaba1,0x13d1,3,0xaba2,0x13d2,3,
-0xaba3,0x13d3,3,0xaba4,0x13d4,3,0xaba5,0x13d5,3,0xaba6,0x13d6,3,0xaba7,0x13d7,3,0xaba8,
-0x13d8,3,0xaba9,0x13d9,3,0xabaa,0x13da,3,0xabab,0x13db,3,0xabac,0x13dc,3,0xabad,0x13dd,
-3,0xabae,0x13de,3,0xabaf,0x13df,3,0xabb0,0x13e0,3,0xabb1,0x13e1,3,0xabb2,0x13e2,3,
-0xabb3,0x13e3,3,0xabb4,0x13e4,3,0xabb5,0x13e5,3,0xabb6,0x13e6,3,0xabb7,0x13e7,3,0xabb8,
-0x13e8,3,0xabb9,0x13e9,3,0xabba,0x13ea,3,0xabbb,0x13eb,3,0xabbc,0x13ec,3,0xabbd,0x13ed,
-3,0xabbe,0x13ee,3,0xabbf,0x13ef,3,0x13f8,0x13f0,3,0x13f9,0x13f1,3,0x13fa,0x13f2,3,
-0x13fb,0x13f3,3,0x13fc,0x13f4,3,0x13fd,0x13f5,6,0x13f0,0x13f0,6,0x13f1,0x13f1,6,0x13f2,
-0x13f2,6,0x13f3,0x13f3,6,0x13f4,0x13f4,6,0x13f5,0x13f5,4,0xa77d,4,0x2c63,0x41,0x1e61,
-1,0x1e9b,0x44,0x1e60,1,0x1e9b,0x80,0x2220,0x68,0x331,0x48,0x331,0x48,0x331,0x80,0x2220,
-0x74,0x308,0x54,0x308,0x54,0x308,0x80,0x2220,0x77,0x30a,0x57,0x30a,0x57,0x30a,0x80,0x2220,
-0x79,0x30a,0x59,0x30a,0x59,0x30a,0x80,0x2220,0x61,0x2be,0x41,0x2be,0x41,0x2be,6,0x1e61,
-0x1e60,0x81,0xdf,0x20,0x73,0x73,0x80,0x2220,0x3c5,0x313,0x3a5,0x313,0x3a5,0x313,0x80,0x3330,
-0x3c5,0x313,0x300,0x3a5,0x313,0x300,0x3a5,0x313,0x300,0x80,0x3330,0x3c5,0x313,0x301,0x3a5,0x313,
-0x301,0x3a5,0x313,0x301,0x80,0x3330,0x3c5,0x313,0x342,0x3a5,0x313,0x342,0x3a5,0x313,0x342,0x84,
-0x1f88,0x220,0x1f00,0x3b9,0x1f08,0x399,0x84,0x1f89,0x220,0x1f01,0x3b9,0x1f09,0x399,0x84,0x1f8a,0x220,
-0x1f02,0x3b9,0x1f0a,0x399,0x84,0x1f8b,0x220,0x1f03,0x3b9,0x1f0b,0x399,0x84,0x1f8c,0x220,0x1f04,0x3b9,
-0x1f0c,0x399,0x84,0x1f8d,0x220,0x1f05,0x3b9,0x1f0d,0x399,0x84,0x1f8e,0x220,0x1f06,0x3b9,0x1f0e,0x399,
-0x84,0x1f8f,0x220,0x1f07,0x3b9,0x1f0f,0x399,0x81,0x1f80,0x220,0x1f00,0x3b9,0x1f08,0x399,0x81,0x1f81,
-0x220,0x1f01,0x3b9,0x1f09,0x399,0x81,0x1f82,0x220,0x1f02,0x3b9,0x1f0a,0x399,0x81,0x1f83,0x220,0x1f03,
-0x3b9,0x1f0b,0x399,0x81,0x1f84,0x220,0x1f04,0x3b9,0x1f0c,0x399,0x81,0x1f85,0x220,0x1f05,0x3b9,0x1f0d,
-0x399,0x81,0x1f86,0x220,0x1f06,0x3b9,0x1f0e,0x399,0x81,0x1f87,0x220,0x1f07,0x3b9,0x1f0f,0x399,0x84,
-0x1f98,0x220,0x1f20,0x3b9,0x1f28,0x399,0x84,0x1f99,0x220,0x1f21,0x3b9,0x1f29,0x399,0x84,0x1f9a,0x220,
-0x1f22,0x3b9,0x1f2a,0x399,0x84,0x1f9b,0x220,0x1f23,0x3b9,0x1f2b,0x399,0x84,0x1f9c,0x220,0x1f24,0x3b9,
-0x1f2c,0x399,0x84,0x1f9d,0x220,0x1f25,0x3b9,0x1f2d,0x399,0x84,0x1f9e,0x220,0x1f26,0x3b9,0x1f2e,0x399,
-0x84,0x1f9f,0x220,0x1f27,0x3b9,0x1f2f,0x399,0x81,0x1f90,0x220,0x1f20,0x3b9,0x1f28,0x399,0x81,0x1f91,
-0x220,0x1f21,0x3b9,0x1f29,0x399,0x81,0x1f92,0x220,0x1f22,0x3b9,0x1f2a,0x399,0x81,0x1f93,0x220,0x1f23,
-0x3b9,0x1f2b,0x399,0x81,0x1f94,0x220,0x1f24,0x3b9,0x1f2c,0x399,0x81,0x1f95,0x220,0x1f25,0x3b9,0x1f2d,
-0x399,0x81,0x1f96,0x220,0x1f26,0x3b9,0x1f2e,0x399,0x81,0x1f97,0x220,0x1f27,0x3b9,0x1f2f,0x399,0x84,
-0x1fa8,0x220,0x1f60,0x3b9,0x1f68,0x399,0x84,0x1fa9,0x220,0x1f61,0x3b9,0x1f69,0x399,0x84,0x1faa,0x220,
-0x1f62,0x3b9,0x1f6a,0x399,0x84,0x1fab,0x220,0x1f63,0x3b9,0x1f6b,0x399,0x84,0x1fac,0x220,0x1f64,0x3b9,
-0x1f6c,0x399,0x84,0x1fad,0x220,0x1f65,0x3b9,0x1f6d,0x399,0x84,0x1fae,0x220,0x1f66,0x3b9,0x1f6e,0x399,
-0x84,0x1faf,0x220,0x1f67,0x3b9,0x1f6f,0x399,0x81,0x1fa0,0x220,0x1f60,0x3b9,0x1f68,0x399,0x81,0x1fa1,
-0x220,0x1f61,0x3b9,0x1f69,0x399,0x81,0x1fa2,0x220,0x1f62,0x3b9,0x1f6a,0x399,0x81,0x1fa3,0x220,0x1f63,
-0x3b9,0x1f6b,0x399,0x81,0x1fa4,0x220,0x1f64,0x3b9,0x1f6c,0x399,0x81,0x1fa5,0x220,0x1f65,0x3b9,0x1f6d,
-0x399,0x81,0x1fa6,0x220,0x1f66,0x3b9,0x1f6e,0x399,0x81,0x1fa7,0x220,0x1f67,0x3b9,0x1f6f,0x399,0x80,
-0x2220,0x1f70,0x3b9,0x1fba,0x399,0x1fba,0x345,0x84,0x1fbc,0x220,0x3b1,0x3b9,0x391,0x399,0x80,0x2220,
-0x3ac,0x3b9,0x386,0x399,0x386,0x345,0x80,0x2220,0x3b1,0x342,0x391,0x342,0x391,0x342,0x80,0x3330,
-0x3b1,0x342,0x3b9,0x391,0x342,0x399,0x391,0x342,0x345,0x81,0x1fb3,0x220,0x3b1,0x3b9,0x391,0x399,
-0x46,0x3b9,0x399,1,0x345,0x80,0x2220,0x1f74,0x3b9,0x1fca,0x399,0x1fca,0x345,0x84,0x1fcc,0x220,
-0x3b7,0x3b9,0x397,0x399,0x80,0x2220,0x3ae,0x3b9,0x389,0x399,0x389,0x345,0x80,0x2220,0x3b7,0x342,
-0x397,0x342,0x397,0x342,0x80,0x3330,0x3b7,0x342,0x3b9,0x397,0x342,0x399,0x397,0x342,0x345,0x81,
-0x1fc3,0x220,0x3b7,0x3b9,0x397,0x399,0x80,0x3330,0x3b9,0x308,0x300,0x399,0x308,0x300,0x399,0x308,
-0x300,0xc0,1,0x3330,0x3b9,0x308,0x301,0x399,0x308,0x301,0x399,0x308,0x301,0x390,0x80,0x2220,
-0x3b9,0x342,0x399,0x342,0x399,0x342,0x80,0x3330,0x3b9,0x308,0x342,0x399,0x308,0x342,0x399,0x308,
-0x342,0x80,0x3330,0x3c5,0x308,0x300,0x3a5,0x308,0x300,0x3a5,0x308,0x300,0xc0,1,0x3330,0x3c5,
-0x308,0x301,0x3a5,0x308,0x301,0x3a5,0x308,0x301,0x3b0,0x80,0x2220,0x3c1,0x313,0x3a1,0x313,0x3a1,
-0x313,0x80,0x2220,0x3c5,0x342,0x3a5,0x342,0x3a5,0x342,0x80,0x3330,0x3c5,0x308,0x342,0x3a5,0x308,
-0x342,0x3a5,0x308,0x342,0x80,0x2220,0x1f7c,0x3b9,0x1ffa,0x399,0x1ffa,0x345,0x84,0x1ffc,0x220,0x3c9,
-0x3b9,0x3a9,0x399,0x80,0x2220,0x3ce,0x3b9,0x38f,0x399,0x38f,0x345,0x80,0x2220,0x3c9,0x342,0x3a9,
-0x342,0x3a9,0x342,0x80,0x3330,0x3c9,0x342,0x3b9,0x3a9,0x342,0x399,0x3a9,0x342,0x345,0x81,0x1ff3,
-0x220,0x3c9,0x3b9,0x3a9,0x399,0x41,0x3c9,1,0x3a9,0x41,0x6b,1,0x4b,0x41,0xe5,1,
-0xc5,1,0x26b,1,0x1d7d,1,0x27d,4,0x23a,4,0x23e,1,0x251,1,0x271,1,
-0x250,1,0x252,1,0x23f,1,0x240,4,0x10a0,4,0x10a1,4,0x10a2,4,0x10a3,4,
-0x10a4,4,0x10a5,4,0x10a6,4,0x10a7,4,0x10a8,4,0x10a9,4,0x10aa,4,0x10ab,4,
-0x10ac,4,0x10ad,4,0x10ae,4,0x10af,4,0x10b0,4,0x10b1,4,0x10b2,4,0x10b3,4,
-0x10b4,4,0x10b5,4,0x10b6,4,0x10b7,4,0x10b8,4,0x10b9,4,0x10ba,4,0x10bb,4,
-0x10bc,4,0x10bd,4,0x10be,4,0x10bf,4,0x10c0,4,0x10c1,4,0x10c2,4,0x10c3,4,
-0x10c4,4,0x10c5,4,0x10c7,4,0x10cd,1,0x1d79,1,0x265,1,0x266,1,0x25c,1,
-0x261,1,0x26c,1,0x29e,1,0x287,1,0x29d,1,0xab53,4,0xa7b3,6,0x13a0,0x13a0,
-6,0x13a1,0x13a1,6,0x13a2,0x13a2,6,0x13a3,0x13a3,6,0x13a4,0x13a4,6,0x13a5,0x13a5,6,
-0x13a6,0x13a6,6,0x13a7,0x13a7,6,0x13a8,0x13a8,6,0x13a9,0x13a9,6,0x13aa,0x13aa,6,0x13ab,
-0x13ab,6,0x13ac,0x13ac,6,0x13ad,0x13ad,6,0x13ae,0x13ae,6,0x13af,0x13af,6,0x13b0,0x13b0,
-6,0x13b1,0x13b1,6,0x13b2,0x13b2,6,0x13b3,0x13b3,6,0x13b4,0x13b4,6,0x13b5,0x13b5,6,
-0x13b6,0x13b6,6,0x13b7,0x13b7,6,0x13b8,0x13b8,6,0x13b9,0x13b9,6,0x13ba,0x13ba,6,0x13bb,
-0x13bb,6,0x13bc,0x13bc,6,0x13bd,0x13bd,6,0x13be,0x13be,6,0x13bf,0x13bf,6,0x13c0,0x13c0,
-6,0x13c1,0x13c1,6,0x13c2,0x13c2,6,0x13c3,0x13c3,6,0x13c4,0x13c4,6,0x13c5,0x13c5,6,
-0x13c6,0x13c6,6,0x13c7,0x13c7,6,0x13c8,0x13c8,6,0x13c9,0x13c9,6,0x13ca,0x13ca,6,0x13cb,
-0x13cb,6,0x13cc,0x13cc,6,0x13cd,0x13cd,6,0x13ce,0x13ce,6,0x13cf,0x13cf,6,0x13d0,0x13d0,
-6,0x13d1,0x13d1,6,0x13d2,0x13d2,6,0x13d3,0x13d3,6,0x13d4,0x13d4,6,0x13d5,0x13d5,6,
-0x13d6,0x13d6,6,0x13d7,0x13d7,6,0x13d8,0x13d8,6,0x13d9,0x13d9,6,0x13da,0x13da,6,0x13db,
-0x13db,6,0x13dc,0x13dc,6,0x13dd,0x13dd,6,0x13de,0x13de,6,0x13df,0x13df,6,0x13e0,0x13e0,
-6,0x13e1,0x13e1,6,0x13e2,0x13e2,6,0x13e3,0x13e3,6,0x13e4,0x13e4,6,0x13e5,0x13e5,6,
-0x13e6,0x13e6,6,0x13e7,0x13e7,6,0x13e8,0x13e8,6,0x13e9,0x13e9,6,0x13ea,0x13ea,6,0x13eb,
-0x13eb,6,0x13ec,0x13ec,6,0x13ed,0x13ed,6,0x13ee,0x13ee,6,0x13ef,0x13ef,0x80,0x2220,0x66,
-0x66,0x46,0x46,0x46,0x66,0x80,0x2220,0x66,0x69,0x46,0x49,0x46,0x69,0x80,0x2220,0x66,
-0x6c,0x46,0x4c,0x46,0x6c,0x80,0x3330,0x66,0x66,0x69,0x46,0x46,0x49,0x46,0x66,0x69,
-0x80,0x3330,0x66,0x66,0x6c,0x46,0x46,0x4c,0x46,0x66,0x6c,0xc0,1,0x2220,0x73,0x74,
-0x53,0x54,0x53,0x74,0xfb06,0xc0,1,0x2220,0x73,0x74,0x53,0x54,0x53,0x74,0xfb05,0x80,
-0x2220,0x574,0x576,0x544,0x546,0x544,0x576,0x80,0x2220,0x574,0x565,0x544,0x535,0x544,0x565,0x80,
-0x2220,0x574,0x56b,0x544,0x53b,0x544,0x56b,0x80,0x2220,0x57e,0x576,0x54e,0x546,0x54e,0x576,0x80,
-0x2220,0x574,0x56d,0x544,0x53d,0x544,0x56d
+0xa7ac,4,0xa78d,4,0xa7aa,4,0xa7ae,4,0x2c62,4,0xa7ad,4,0x2c6e,4,0x2c64,4,
+0xa7b1,0x1004,0xa7b2,4,0xa7b0,0x6000,0x3046,0x3b9,0x399,1,0x1fbe,0xc0,1,0x3330,0x3b9,0x308,
+0x301,0x399,0x308,0x301,0x399,0x308,0x301,0x1fd3,0x41,0x3b2,1,0x3d0,0x41,0x3b5,1,0x3f5,
+0x41,0x3b8,2,0x3d1,0x3f4,0x41,0x3b9,2,0x345,0x1fbe,0x41,0x3ba,1,0x3f0,0x41,0x3bc,
+1,0xb5,0x41,0x3c0,1,0x3d6,0x41,0x3c1,1,0x3f1,0x4041,0x3c3,1,0x3c2,0x41,0x3c6,
+1,0x3d5,0x41,0x3c9,1,0x2126,0xc0,1,0x3330,0x3c5,0x308,0x301,0x3a5,0x308,0x301,0x3a5,
+0x308,0x301,0x1fe3,0x44,0x392,1,0x3d0,0x44,0x395,1,0x3f5,0x44,0x398,2,0x3d1,0x3f4,
+0x44,0x399,2,0x345,0x1fbe,0x44,0x39a,1,0x3f0,0x44,0x39c,1,0xb5,0x44,0x3a0,1,
+0x3d6,0x44,0x3a1,1,0x3f1,6,0x3c3,0x3a3,0x44,0x3a3,1,0x3c2,0x44,0x3a6,1,0x3d5,
+0x44,0x3a9,1,0x2126,6,0x3b2,0x392,0x46,0x3b8,0x398,1,0x3f4,6,0x3c6,0x3a6,6,
+0x3c0,0x3a0,6,0x3ba,0x39a,6,0x3c1,0x3a1,0x41,0x3b8,2,0x398,0x3d1,6,0x3b5,0x395,
+0x41,0x432,1,0x1c80,0x41,0x434,1,0x1c81,0x41,0x43e,1,0x1c82,0x41,0x441,1,0x1c83,
+0x41,0x442,2,0x1c84,0x1c85,0x41,0x44a,1,0x1c86,0x44,0x412,1,0x1c80,0x44,0x414,1,
+0x1c81,0x44,0x41e,1,0x1c82,0x44,0x421,1,0x1c83,0x44,0x422,2,0x1c84,0x1c85,0x44,0x42a,
+1,0x1c86,0x41,0x463,1,0x1c87,0x44,0x462,1,0x1c87,0x80,0x2220,0x565,0x582,0x535,0x552,
+0x535,0x582,1,0x2d00,1,0x2d01,1,0x2d02,1,0x2d03,1,0x2d04,1,0x2d05,1,0x2d06,
+1,0x2d07,1,0x2d08,1,0x2d09,1,0x2d0a,1,0x2d0b,1,0x2d0c,1,0x2d0d,1,0x2d0e,
+1,0x2d0f,1,0x2d10,1,0x2d11,1,0x2d12,1,0x2d13,1,0x2d14,1,0x2d15,1,0x2d16,
+1,0x2d17,1,0x2d18,1,0x2d19,1,0x2d1a,1,0x2d1b,1,0x2d1c,1,0x2d1d,1,0x2d1e,
+1,0x2d1f,1,0x2d20,1,0x2d21,1,0x2d22,1,0x2d23,1,0x2d24,1,0x2d25,1,0x2d27,
+1,0x2d2d,3,0xab70,0x13a0,3,0xab71,0x13a1,3,0xab72,0x13a2,3,0xab73,0x13a3,3,0xab74,
+0x13a4,3,0xab75,0x13a5,3,0xab76,0x13a6,3,0xab77,0x13a7,3,0xab78,0x13a8,3,0xab79,0x13a9,
+3,0xab7a,0x13aa,3,0xab7b,0x13ab,3,0xab7c,0x13ac,3,0xab7d,0x13ad,3,0xab7e,0x13ae,3,
+0xab7f,0x13af,3,0xab80,0x13b0,3,0xab81,0x13b1,3,0xab82,0x13b2,3,0xab83,0x13b3,3,0xab84,
+0x13b4,3,0xab85,0x13b5,3,0xab86,0x13b6,3,0xab87,0x13b7,3,0xab88,0x13b8,3,0xab89,0x13b9,
+3,0xab8a,0x13ba,3,0xab8b,0x13bb,3,0xab8c,0x13bc,3,0xab8d,0x13bd,3,0xab8e,0x13be,3,
+0xab8f,0x13bf,3,0xab90,0x13c0,3,0xab91,0x13c1,3,0xab92,0x13c2,3,0xab93,0x13c3,3,0xab94,
+0x13c4,3,0xab95,0x13c5,3,0xab96,0x13c6,3,0xab97,0x13c7,3,0xab98,0x13c8,3,0xab99,0x13c9,
+3,0xab9a,0x13ca,3,0xab9b,0x13cb,3,0xab9c,0x13cc,3,0xab9d,0x13cd,3,0xab9e,0x13ce,3,
+0xab9f,0x13cf,3,0xaba0,0x13d0,3,0xaba1,0x13d1,3,0xaba2,0x13d2,3,0xaba3,0x13d3,3,0xaba4,
+0x13d4,3,0xaba5,0x13d5,3,0xaba6,0x13d6,3,0xaba7,0x13d7,3,0xaba8,0x13d8,3,0xaba9,0x13d9,
+3,0xabaa,0x13da,3,0xabab,0x13db,3,0xabac,0x13dc,3,0xabad,0x13dd,3,0xabae,0x13de,3,
+0xabaf,0x13df,3,0xabb0,0x13e0,3,0xabb1,0x13e1,3,0xabb2,0x13e2,3,0xabb3,0x13e3,3,0xabb4,
+0x13e4,3,0xabb5,0x13e5,3,0xabb6,0x13e6,3,0xabb7,0x13e7,3,0xabb8,0x13e8,3,0xabb9,0x13e9,
+3,0xabba,0x13ea,3,0xabbb,0x13eb,3,0xabbc,0x13ec,3,0xabbd,0x13ed,3,0xabbe,0x13ee,3,
+0xabbf,0x13ef,3,0x13f8,0x13f0,3,0x13f9,0x13f1,3,0x13fa,0x13f2,3,0x13fb,0x13f3,3,0x13fc,
+0x13f4,3,0x13fd,0x13f5,6,0x13f0,0x13f0,6,0x13f1,0x13f1,6,0x13f2,0x13f2,6,0x13f3,0x13f3,
+6,0x13f4,0x13f4,6,0x13f5,0x13f5,6,0x432,0x412,6,0x434,0x414,6,0x43e,0x41e,6,
+0x441,0x421,0x46,0x442,0x422,1,0x1c85,0x46,0x442,0x422,1,0x1c84,6,0x44a,0x42a,6,
+0x463,0x462,6,0xa64b,0xa64a,4,0xa77d,4,0x2c63,0x41,0x1e61,1,0x1e9b,0x44,0x1e60,1,
+0x1e9b,0x80,0x2220,0x68,0x331,0x48,0x331,0x48,0x331,0x80,0x2220,0x74,0x308,0x54,0x308,0x54,
+0x308,0x80,0x2220,0x77,0x30a,0x57,0x30a,0x57,0x30a,0x80,0x2220,0x79,0x30a,0x59,0x30a,0x59,
+0x30a,0x80,0x2220,0x61,0x2be,0x41,0x2be,0x41,0x2be,6,0x1e61,0x1e60,0x81,0xdf,0x20,0x73,
+0x73,0x80,0x2220,0x3c5,0x313,0x3a5,0x313,0x3a5,0x313,0x80,0x3330,0x3c5,0x313,0x300,0x3a5,0x313,
+0x300,0x3a5,0x313,0x300,0x80,0x3330,0x3c5,0x313,0x301,0x3a5,0x313,0x301,0x3a5,0x313,0x301,0x80,
+0x3330,0x3c5,0x313,0x342,0x3a5,0x313,0x342,0x3a5,0x313,0x342,0x84,0x1f88,0x220,0x1f00,0x3b9,0x1f08,
+0x399,0x84,0x1f89,0x220,0x1f01,0x3b9,0x1f09,0x399,0x84,0x1f8a,0x220,0x1f02,0x3b9,0x1f0a,0x399,0x84,
+0x1f8b,0x220,0x1f03,0x3b9,0x1f0b,0x399,0x84,0x1f8c,0x220,0x1f04,0x3b9,0x1f0c,0x399,0x84,0x1f8d,0x220,
+0x1f05,0x3b9,0x1f0d,0x399,0x84,0x1f8e,0x220,0x1f06,0x3b9,0x1f0e,0x399,0x84,0x1f8f,0x220,0x1f07,0x3b9,
+0x1f0f,0x399,0x81,0x1f80,0x220,0x1f00,0x3b9,0x1f08,0x399,0x81,0x1f81,0x220,0x1f01,0x3b9,0x1f09,0x399,
+0x81,0x1f82,0x220,0x1f02,0x3b9,0x1f0a,0x399,0x81,0x1f83,0x220,0x1f03,0x3b9,0x1f0b,0x399,0x81,0x1f84,
+0x220,0x1f04,0x3b9,0x1f0c,0x399,0x81,0x1f85,0x220,0x1f05,0x3b9,0x1f0d,0x399,0x81,0x1f86,0x220,0x1f06,
+0x3b9,0x1f0e,0x399,0x81,0x1f87,0x220,0x1f07,0x3b9,0x1f0f,0x399,0x84,0x1f98,0x220,0x1f20,0x3b9,0x1f28,
+0x399,0x84,0x1f99,0x220,0x1f21,0x3b9,0x1f29,0x399,0x84,0x1f9a,0x220,0x1f22,0x3b9,0x1f2a,0x399,0x84,
+0x1f9b,0x220,0x1f23,0x3b9,0x1f2b,0x399,0x84,0x1f9c,0x220,0x1f24,0x3b9,0x1f2c,0x399,0x84,0x1f9d,0x220,
+0x1f25,0x3b9,0x1f2d,0x399,0x84,0x1f9e,0x220,0x1f26,0x3b9,0x1f2e,0x399,0x84,0x1f9f,0x220,0x1f27,0x3b9,
+0x1f2f,0x399,0x81,0x1f90,0x220,0x1f20,0x3b9,0x1f28,0x399,0x81,0x1f91,0x220,0x1f21,0x3b9,0x1f29,0x399,
+0x81,0x1f92,0x220,0x1f22,0x3b9,0x1f2a,0x399,0x81,0x1f93,0x220,0x1f23,0x3b9,0x1f2b,0x399,0x81,0x1f94,
+0x220,0x1f24,0x3b9,0x1f2c,0x399,0x81,0x1f95,0x220,0x1f25,0x3b9,0x1f2d,0x399,0x81,0x1f96,0x220,0x1f26,
+0x3b9,0x1f2e,0x399,0x81,0x1f97,0x220,0x1f27,0x3b9,0x1f2f,0x399,0x84,0x1fa8,0x220,0x1f60,0x3b9,0x1f68,
+0x399,0x84,0x1fa9,0x220,0x1f61,0x3b9,0x1f69,0x399,0x84,0x1faa,0x220,0x1f62,0x3b9,0x1f6a,0x399,0x84,
+0x1fab,0x220,0x1f63,0x3b9,0x1f6b,0x399,0x84,0x1fac,0x220,0x1f64,0x3b9,0x1f6c,0x399,0x84,0x1fad,0x220,
+0x1f65,0x3b9,0x1f6d,0x399,0x84,0x1fae,0x220,0x1f66,0x3b9,0x1f6e,0x399,0x84,0x1faf,0x220,0x1f67,0x3b9,
+0x1f6f,0x399,0x81,0x1fa0,0x220,0x1f60,0x3b9,0x1f68,0x399,0x81,0x1fa1,0x220,0x1f61,0x3b9,0x1f69,0x399,
+0x81,0x1fa2,0x220,0x1f62,0x3b9,0x1f6a,0x399,0x81,0x1fa3,0x220,0x1f63,0x3b9,0x1f6b,0x399,0x81,0x1fa4,
+0x220,0x1f64,0x3b9,0x1f6c,0x399,0x81,0x1fa5,0x220,0x1f65,0x3b9,0x1f6d,0x399,0x81,0x1fa6,0x220,0x1f66,
+0x3b9,0x1f6e,0x399,0x81,0x1fa7,0x220,0x1f67,0x3b9,0x1f6f,0x399,0x80,0x2220,0x1f70,0x3b9,0x1fba,0x399,
+0x1fba,0x345,0x84,0x1fbc,0x220,0x3b1,0x3b9,0x391,0x399,0x80,0x2220,0x3ac,0x3b9,0x386,0x399,0x386,
+0x345,0x80,0x2220,0x3b1,0x342,0x391,0x342,0x391,0x342,0x80,0x3330,0x3b1,0x342,0x3b9,0x391,0x342,
+0x399,0x391,0x342,0x345,0x81,0x1fb3,0x220,0x3b1,0x3b9,0x391,0x399,0x46,0x3b9,0x399,1,0x345,
+0x80,0x2220,0x1f74,0x3b9,0x1fca,0x399,0x1fca,0x345,0x84,0x1fcc,0x220,0x3b7,0x3b9,0x397,0x399,0x80,
+0x2220,0x3ae,0x3b9,0x389,0x399,0x389,0x345,0x80,0x2220,0x3b7,0x342,0x397,0x342,0x397,0x342,0x80,
+0x3330,0x3b7,0x342,0x3b9,0x397,0x342,0x399,0x397,0x342,0x345,0x81,0x1fc3,0x220,0x3b7,0x3b9,0x397,
+0x399,0x80,0x3330,0x3b9,0x308,0x300,0x399,0x308,0x300,0x399,0x308,0x300,0xc0,1,0x3330,0x3b9,
+0x308,0x301,0x399,0x308,0x301,0x399,0x308,0x301,0x390,0x80,0x2220,0x3b9,0x342,0x399,0x342,0x399,
+0x342,0x80,0x3330,0x3b9,0x308,0x342,0x399,0x308,0x342,0x399,0x308,0x342,0x80,0x3330,0x3c5,0x308,
+0x300,0x3a5,0x308,0x300,0x3a5,0x308,0x300,0xc0,1,0x3330,0x3c5,0x308,0x301,0x3a5,0x308,0x301,
+0x3a5,0x308,0x301,0x3b0,0x80,0x2220,0x3c1,0x313,0x3a1,0x313,0x3a1,0x313,0x80,0x2220,0x3c5,0x342,
+0x3a5,0x342,0x3a5,0x342,0x80,0x3330,0x3c5,0x308,0x342,0x3a5,0x308,0x342,0x3a5,0x308,0x342,0x80,
+0x2220,0x1f7c,0x3b9,0x1ffa,0x399,0x1ffa,0x345,0x84,0x1ffc,0x220,0x3c9,0x3b9,0x3a9,0x399,0x80,0x2220,
+0x3ce,0x3b9,0x38f,0x399,0x38f,0x345,0x80,0x2220,0x3c9,0x342,0x3a9,0x342,0x3a9,0x342,0x80,0x3330,
+0x3c9,0x342,0x3b9,0x3a9,0x342,0x399,0x3a9,0x342,0x345,0x81,0x1ff3,0x220,0x3c9,0x3b9,0x3a9,0x399,
+0x41,0x3c9,1,0x3a9,0x41,0x6b,1,0x4b,0x41,0xe5,1,0xc5,1,0x26b,1,0x1d7d,
+1,0x27d,4,0x23a,4,0x23e,1,0x251,1,0x271,1,0x250,1,0x252,1,0x23f,
+1,0x240,4,0x10a0,4,0x10a1,4,0x10a2,4,0x10a3,4,0x10a4,4,0x10a5,4,0x10a6,
+4,0x10a7,4,0x10a8,4,0x10a9,4,0x10aa,4,0x10ab,4,0x10ac,4,0x10ad,4,0x10ae,
+4,0x10af,4,0x10b0,4,0x10b1,4,0x10b2,4,0x10b3,4,0x10b4,4,0x10b5,4,0x10b6,
+4,0x10b7,4,0x10b8,4,0x10b9,4,0x10ba,4,0x10bb,4,0x10bc,4,0x10bd,4,0x10be,
+4,0x10bf,4,0x10c0,4,0x10c1,4,0x10c2,4,0x10c3,4,0x10c4,4,0x10c5,4,0x10c7,
+4,0x10cd,0x41,0xa64b,1,0x1c88,0x44,0xa64a,1,0x1c88,1,0x1d79,1,0x265,1,0x266,
+1,0x25c,1,0x261,1,0x26c,1,0x26a,1,0x29e,1,0x287,1,0x29d,1,0xab53,
+4,0xa7b3,6,0x13a0,0x13a0,6,0x13a1,0x13a1,6,0x13a2,0x13a2,6,0x13a3,0x13a3,6,0x13a4,
+0x13a4,6,0x13a5,0x13a5,6,0x13a6,0x13a6,6,0x13a7,0x13a7,6,0x13a8,0x13a8,6,0x13a9,0x13a9,
+6,0x13aa,0x13aa,6,0x13ab,0x13ab,6,0x13ac,0x13ac,6,0x13ad,0x13ad,6,0x13ae,0x13ae,6,
+0x13af,0x13af,6,0x13b0,0x13b0,6,0x13b1,0x13b1,6,0x13b2,0x13b2,6,0x13b3,0x13b3,6,0x13b4,
+0x13b4,6,0x13b5,0x13b5,6,0x13b6,0x13b6,6,0x13b7,0x13b7,6,0x13b8,0x13b8,6,0x13b9,0x13b9,
+6,0x13ba,0x13ba,6,0x13bb,0x13bb,6,0x13bc,0x13bc,6,0x13bd,0x13bd,6,0x13be,0x13be,6,
+0x13bf,0x13bf,6,0x13c0,0x13c0,6,0x13c1,0x13c1,6,0x13c2,0x13c2,6,0x13c3,0x13c3,6,0x13c4,
+0x13c4,6,0x13c5,0x13c5,6,0x13c6,0x13c6,6,0x13c7,0x13c7,6,0x13c8,0x13c8,6,0x13c9,0x13c9,
+6,0x13ca,0x13ca,6,0x13cb,0x13cb,6,0x13cc,0x13cc,6,0x13cd,0x13cd,6,0x13ce,0x13ce,6,
+0x13cf,0x13cf,6,0x13d0,0x13d0,6,0x13d1,0x13d1,6,0x13d2,0x13d2,6,0x13d3,0x13d3,6,0x13d4,
+0x13d4,6,0x13d5,0x13d5,6,0x13d6,0x13d6,6,0x13d7,0x13d7,6,0x13d8,0x13d8,6,0x13d9,0x13d9,
+6,0x13da,0x13da,6,0x13db,0x13db,6,0x13dc,0x13dc,6,0x13dd,0x13dd,6,0x13de,0x13de,6,
+0x13df,0x13df,6,0x13e0,0x13e0,6,0x13e1,0x13e1,6,0x13e2,0x13e2,6,0x13e3,0x13e3,6,0x13e4,
+0x13e4,6,0x13e5,0x13e5,6,0x13e6,0x13e6,6,0x13e7,0x13e7,6,0x13e8,0x13e8,6,0x13e9,0x13e9,
+6,0x13ea,0x13ea,6,0x13eb,0x13eb,6,0x13ec,0x13ec,6,0x13ed,0x13ed,6,0x13ee,0x13ee,6,
+0x13ef,0x13ef,0x80,0x2220,0x66,0x66,0x46,0x46,0x46,0x66,0x80,0x2220,0x66,0x69,0x46,0x49,
+0x46,0x69,0x80,0x2220,0x66,0x6c,0x46,0x4c,0x46,0x6c,0x80,0x3330,0x66,0x66,0x69,0x46,
+0x46,0x49,0x46,0x66,0x69,0x80,0x3330,0x66,0x66,0x6c,0x46,0x46,0x4c,0x46,0x66,0x6c,
+0xc0,1,0x2220,0x73,0x74,0x53,0x54,0x53,0x74,0xfb06,0xc0,1,0x2220,0x73,0x74,0x53,
+0x54,0x53,0x74,0xfb05,0x80,0x2220,0x574,0x576,0x544,0x546,0x544,0x576,0x80,0x2220,0x574,0x565,
+0x544,0x535,0x544,0x565,0x80,0x2220,0x574,0x56b,0x544,0x53b,0x544,0x56b,0x80,0x2220,0x57e,0x576,
+0x54e,0x546,0x54e,0x576,0x80,0x2220,0x574,0x56d,0x544,0x53d,0x544,0x56d
};
static const uint16_t ucase_props_unfold[370]={
@@ -860,16 +897,16 @@ static const UCaseProps ucase_props_singleton={
ucase_props_unfold,
{
ucase_props_trieIndex,
- ucase_props_trieIndex+3160,
+ ucase_props_trieIndex+3228,
NULL,
- 3160,
- 7884,
+ 3228,
+ 8292,
0x188,
- 0xcd4,
+ 0xd18,
0x0,
0x0,
0xe0800,
- 0x2b20,
+ 0x2cfc,
NULL, 0, FALSE, FALSE, 0, NULL
},
{ 3,0,0,0 }
diff --git a/Build/source/libs/icu/icu-src/source/common/ucasemap.cpp b/Build/source/libs/icu/icu-src/source/common/ucasemap.cpp
index f3ab31fa766..0576a26ddd1 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucasemap.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucasemap.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -122,58 +124,103 @@ static inline int32_t
appendResult(uint8_t *dest, int32_t destIndex, int32_t destCapacity,
int32_t result, const UChar *s) {
UChar32 c;
- int32_t length, destLength;
+ int32_t length;
UErrorCode errorCode;
/* decode the result */
if(result<0) {
/* (not) original code point */
c=~result;
- length=-1;
+ length=U8_LENGTH(c);
} else if(result<=UCASE_MAX_STRING_LENGTH) {
c=U_SENTINEL;
length=result;
} else {
c=result;
- length=-1;
+ length=U8_LENGTH(c);
+ }
+ if(length>(INT32_MAX-destIndex)) {
+ return -1; // integer overflow
}
if(destIndex<destCapacity) {
/* append the result */
- if(length<0) {
+ if(c>=0) {
/* code point */
UBool isError=FALSE;
U8_APPEND(dest, destIndex, destCapacity, c, isError);
if(isError) {
/* overflow, nothing written */
- destIndex+=U8_LENGTH(c);
+ destIndex+=length;
}
} else {
/* string */
+ int32_t destLength;
errorCode=U_ZERO_ERROR;
u_strToUTF8(
(char *)(dest+destIndex), destCapacity-destIndex, &destLength,
s, length,
&errorCode);
+ if(U_FAILURE(errorCode) && errorCode != U_BUFFER_OVERFLOW_ERROR) {
+ return -1;
+ }
+ if(destLength>(INT32_MAX-destIndex)) {
+ return -1; // integer overflow
+ }
destIndex+=destLength;
/* we might have an overflow, but we know the actual length */
}
} else {
/* preflight */
- if(length<0) {
- destIndex+=U8_LENGTH(c);
+ if(c>=0) {
+ destIndex+=length;
} else {
+ int32_t destLength;
errorCode=U_ZERO_ERROR;
u_strToUTF8(
NULL, 0, &destLength,
s, length,
&errorCode);
+ if(U_FAILURE(errorCode) && errorCode != U_BUFFER_OVERFLOW_ERROR) {
+ return -1;
+ }
+ if(destLength>(INT32_MAX-destIndex)) {
+ return -1; // integer overflow
+ }
destIndex+=destLength;
}
}
return destIndex;
}
+static inline int32_t
+appendUChar(uint8_t *dest, int32_t destIndex, int32_t destCapacity, UChar c) {
+ int32_t length=U8_LENGTH(c);
+ if(length>(INT32_MAX-destIndex)) {
+ return -1; // integer overflow
+ }
+ int32_t limit=destIndex+length;
+ if(limit<=destCapacity) {
+ U8_APPEND_UNSAFE(dest, destIndex, c);
+ }
+ return limit;
+}
+
+static inline int32_t
+appendString(uint8_t *dest, int32_t destIndex, int32_t destCapacity,
+ const uint8_t *s, int32_t length) {
+ if(length>0) {
+ if(length>(INT32_MAX-destIndex)) {
+ return -1; // integer overflow
+ }
+ if((destIndex+length)<=destCapacity) {
+ uprv_memcpy(dest+destIndex, s, length);
+ }
+ destIndex+=length;
+ }
+ return destIndex;
+}
+
static UChar32 U_CALLCONV
utf8_caseContextIterator(void *context, int8_t dir) {
UCaseContext *csc=(UCaseContext *)context;
@@ -231,9 +278,11 @@ _caseMap(const UCaseMap *csm, UCaseMapFull *map,
U8_NEXT(src, srcIndex, srcLimit, c);
csc->cpLimit=srcIndex;
if(c<0) {
- int32_t i=csc->cpStart;
- while(destIndex<destCapacity && i<srcIndex) {
- dest[destIndex++]=src[i++];
+ // Malformed UTF-8.
+ destIndex=appendString(dest, destIndex, destCapacity, src+csc->cpStart, srcIndex-csc->cpStart);
+ if(destIndex<0) {
+ *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
}
continue;
}
@@ -243,6 +292,10 @@ _caseMap(const UCaseMap *csm, UCaseMapFull *map,
dest[destIndex++]=(uint8_t)c2;
} else {
destIndex=appendResult(dest, destIndex, destCapacity, c, s);
+ if(destIndex<0) {
+ *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
+ }
}
}
@@ -261,7 +314,7 @@ ucasemap_internalUTF8ToTitle(const UCaseMap *csm,
UErrorCode *pErrorCode) {
const UChar *s;
UChar32 c;
- int32_t prev, titleStart, titleLimit, idx, destIndex, length;
+ int32_t prev, titleStart, titleLimit, idx, destIndex;
UBool isFirstIndex;
if(U_FAILURE(*pErrorCode)) {
@@ -327,30 +380,36 @@ ucasemap_internalUTF8ToTitle(const UCaseMap *csm,
break; /* cased letter at [titleStart..titleLimit[ */
}
}
- length=titleStart-prev;
- if(length>0) {
- if((destIndex+length)<=destCapacity) {
- uprv_memcpy(dest+destIndex, src+prev, length);
- }
- destIndex+=length;
+ destIndex=appendString(dest, destIndex, destCapacity, src+prev, titleStart-prev);
+ if(destIndex<0) {
+ *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
}
}
if(titleStart<titleLimit) {
/* titlecase c which is from [titleStart..titleLimit[ */
- csc.cpStart=titleStart;
- csc.cpLimit=titleLimit;
- c=ucase_toFullTitle(csm->csp, c, utf8_caseContextIterator, &csc, &s, csm->locale, &locCache);
- destIndex=appendResult(dest, destIndex, destCapacity, c, s);
+ if(c>=0) {
+ csc.cpStart=titleStart;
+ csc.cpLimit=titleLimit;
+ c=ucase_toFullTitle(csm->csp, c, utf8_caseContextIterator, &csc, &s, csm->locale, &locCache);
+ destIndex=appendResult(dest, destIndex, destCapacity, c, s);
+ } else {
+ // Malformed UTF-8.
+ destIndex=appendString(dest, destIndex, destCapacity, src+titleStart, titleLimit-titleStart);
+ }
+ if(destIndex<0) {
+ *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
+ }
/* Special case Dutch IJ titlecasing */
- if ( titleStart+1 < idx &&
- ucase_getCaseLocale(csm->locale, &locCache) == UCASE_LOC_DUTCH &&
- ( src[titleStart] == 0x0049 || src[titleStart] == 0x0069 ) &&
- ( src[titleStart+1] == 0x004A || src[titleStart+1] == 0x006A )) {
- c=0x004A;
- destIndex=appendResult(dest, destIndex, destCapacity, c, s);
- titleLimit++;
+ if (titleStart+1 < idx &&
+ ucase_getCaseLocale(csm->locale, &locCache) == UCASE_LOC_DUTCH &&
+ (src[titleStart] == 0x0049 || src[titleStart] == 0x0069) &&
+ (src[titleStart+1] == 0x004A || src[titleStart+1] == 0x006A)) {
+ destIndex=appendUChar(dest, destIndex, destCapacity, 0x004A);
+ titleLimit++;
}
/* lowercase [titleLimit..index[ */
if(titleLimit<idx) {
@@ -363,13 +422,19 @@ ucasemap_internalUTF8ToTitle(const UCaseMap *csm,
src, &csc,
titleLimit, idx,
pErrorCode);
+ if(*pErrorCode==U_BUFFER_OVERFLOW_ERROR) {
+ *pErrorCode=U_ZERO_ERROR;
+ }
+ if(U_FAILURE(*pErrorCode)) {
+ return destIndex;
+ }
} else {
/* Optionally just copy the rest of the word unchanged. */
- length=idx-titleLimit;
- if((destIndex+length)<=destCapacity) {
- uprv_memcpy(dest+destIndex, src+titleLimit, length);
+ destIndex=appendString(dest, destIndex, destCapacity, src+titleLimit, idx-titleLimit);
+ if(destIndex<0) {
+ *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
}
- destIndex+=length;
}
}
}
@@ -386,6 +451,156 @@ ucasemap_internalUTF8ToTitle(const UCaseMap *csm,
#endif
+U_NAMESPACE_BEGIN
+namespace GreekUpper {
+
+UBool isFollowedByCasedLetter(const UCaseProps *csp, const uint8_t *s, int32_t i, int32_t length) {
+ while (i < length) {
+ UChar32 c;
+ U8_NEXT(s, i, length, c);
+ int32_t type = ucase_getTypeOrIgnorable(csp, c);
+ if ((type & UCASE_IGNORABLE) != 0) {
+ // Case-ignorable, continue with the loop.
+ } else if (type != UCASE_NONE) {
+ return TRUE; // Followed by cased letter.
+ } else {
+ return FALSE; // Uncased and not case-ignorable.
+ }
+ }
+ return FALSE; // Not followed by cased letter.
+}
+
+// Keep this consistent with the UTF-16 version in ustrcase.cpp and the Java version in CaseMap.java.
+int32_t toUpper(const UCaseMap *csm,
+ uint8_t *dest, int32_t destCapacity,
+ const uint8_t *src, int32_t srcLength,
+ UErrorCode *pErrorCode) {
+ int32_t locCache = UCASE_LOC_GREEK;
+ int32_t destIndex=0;
+ uint32_t state = 0;
+ for (int32_t i = 0; i < srcLength;) {
+ int32_t nextIndex = i;
+ UChar32 c;
+ U8_NEXT(src, nextIndex, srcLength, c);
+ uint32_t nextState = 0;
+ int32_t type = ucase_getTypeOrIgnorable(csm->csp, c);
+ if ((type & UCASE_IGNORABLE) != 0) {
+ // c is case-ignorable
+ nextState |= (state & AFTER_CASED);
+ } else if (type != UCASE_NONE) {
+ // c is cased
+ nextState |= AFTER_CASED;
+ }
+ uint32_t data = getLetterData(c);
+ if (data > 0) {
+ uint32_t upper = data & UPPER_MASK;
+ // Add a dialytika to this iota or ypsilon vowel
+ // if we removed a tonos from the previous vowel,
+ // and that previous vowel did not also have (or gain) a dialytika.
+ // Adding one only to the final vowel in a longer sequence
+ // (which does not occur in normal writing) would require lookahead.
+ // Set the same flag as for preserving an existing dialytika.
+ if ((data & HAS_VOWEL) != 0 && (state & AFTER_VOWEL_WITH_ACCENT) != 0 &&
+ (upper == 0x399 || upper == 0x3A5)) {
+ data |= HAS_DIALYTIKA;
+ }
+ int32_t numYpogegrammeni = 0; // Map each one to a trailing, spacing, capital iota.
+ if ((data & HAS_YPOGEGRAMMENI) != 0) {
+ numYpogegrammeni = 1;
+ }
+ // Skip combining diacritics after this Greek letter.
+ int32_t nextNextIndex = nextIndex;
+ while (nextIndex < srcLength) {
+ UChar32 c2;
+ U8_NEXT(src, nextNextIndex, srcLength, c2);
+ uint32_t diacriticData = getDiacriticData(c2);
+ if (diacriticData != 0) {
+ data |= diacriticData;
+ if ((diacriticData & HAS_YPOGEGRAMMENI) != 0) {
+ ++numYpogegrammeni;
+ }
+ nextIndex = nextNextIndex;
+ } else {
+ break; // not a Greek diacritic
+ }
+ }
+ if ((data & HAS_VOWEL_AND_ACCENT_AND_DIALYTIKA) == HAS_VOWEL_AND_ACCENT) {
+ nextState |= AFTER_VOWEL_WITH_ACCENT;
+ }
+ // Map according to Greek rules.
+ UBool addTonos = FALSE;
+ if (upper == 0x397 &&
+ (data & HAS_ACCENT) != 0 &&
+ numYpogegrammeni == 0 &&
+ (state & AFTER_CASED) == 0 &&
+ !isFollowedByCasedLetter(csm->csp, src, nextIndex, srcLength)) {
+ // Keep disjunctive "or" with (only) a tonos.
+ // We use the same "word boundary" conditions as for the Final_Sigma test.
+ if (i == nextIndex) {
+ upper = 0x389; // Preserve the precomposed form.
+ } else {
+ addTonos = TRUE;
+ }
+ } else if ((data & HAS_DIALYTIKA) != 0) {
+ // Preserve a vowel with dialytika in precomposed form if it exists.
+ if (upper == 0x399) {
+ upper = 0x3AA;
+ data &= ~HAS_EITHER_DIALYTIKA;
+ } else if (upper == 0x3A5) {
+ upper = 0x3AB;
+ data &= ~HAS_EITHER_DIALYTIKA;
+ }
+ }
+ destIndex=appendUChar(dest, destIndex, destCapacity, (UChar)upper);
+ if (destIndex >= 0 && (data & HAS_EITHER_DIALYTIKA) != 0) {
+ destIndex=appendUChar(dest, destIndex, destCapacity, 0x308); // restore or add a dialytika
+ }
+ if (destIndex >= 0 && addTonos) {
+ destIndex=appendUChar(dest, destIndex, destCapacity, 0x301);
+ }
+ while (destIndex >= 0 && numYpogegrammeni > 0) {
+ destIndex=appendUChar(dest, destIndex, destCapacity, 0x399);
+ --numYpogegrammeni;
+ }
+ if(destIndex<0) {
+ *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
+ }
+ } else if(c>=0) {
+ const UChar *s;
+ UChar32 c2 = 0;
+ c=ucase_toFullUpper(csm->csp, c, NULL, NULL, &s, csm->locale, &locCache);
+ if((destIndex<destCapacity) && (c<0 ? (c2=~c)<=0x7f : UCASE_MAX_STRING_LENGTH<c && (c2=c)<=0x7f)) {
+ /* fast path version of appendResult() for ASCII results */
+ dest[destIndex++]=(uint8_t)c2;
+ } else {
+ destIndex=appendResult(dest, destIndex, destCapacity, c, s);
+ if(destIndex<0) {
+ *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
+ }
+ }
+ } else {
+ // Malformed UTF-8.
+ destIndex=appendString(dest, destIndex, destCapacity, src+i, nextIndex-i);
+ if(destIndex<0) {
+ *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
+ }
+ }
+ i = nextIndex;
+ state = nextState;
+ }
+
+ if(destIndex>destCapacity) {
+ *pErrorCode=U_BUFFER_OVERFLOW_ERROR;
+ }
+ return destIndex;
+}
+
+} // namespace GreekUpper
+U_NAMESPACE_END
+
static int32_t U_CALLCONV
ucasemap_internalUTF8ToLower(const UCaseMap *csm,
uint8_t *dest, int32_t destCapacity,
@@ -406,6 +621,10 @@ ucasemap_internalUTF8ToUpper(const UCaseMap *csm,
uint8_t *dest, int32_t destCapacity,
const uint8_t *src, int32_t srcLength,
UErrorCode *pErrorCode) {
+ int32_t locCache = csm->locCache;
+ if (ucase_getCaseLocale(csm->locale, &locCache) == UCASE_LOC_GREEK) {
+ return GreekUpper::toUpper(csm, dest, destCapacity, src, srcLength, pErrorCode);
+ }
UCaseContext csc=UCASECONTEXT_INITIALIZER;
csc.p=(void *)src;
csc.limit=srcLength;
@@ -434,8 +653,11 @@ utf8_foldCase(const UCaseProps *csp,
start=srcIndex;
U8_NEXT(src, srcIndex, srcLength, c);
if(c<0) {
- while(destIndex<destCapacity && start<srcIndex) {
- dest[destIndex++]=src[start++];
+ // Malformed UTF-8.
+ destIndex=appendString(dest, destIndex, destCapacity, src+start, srcIndex-start);
+ if(destIndex<0) {
+ *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
}
continue;
}
@@ -445,6 +667,10 @@ utf8_foldCase(const UCaseProps *csp,
dest[destIndex++]=(uint8_t)c2;
} else {
destIndex=appendResult(dest, destIndex, destCapacity, c, s);
+ if(destIndex<0) {
+ *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
+ }
}
}
diff --git a/Build/source/libs/icu/icu-src/source/common/ucasemap_titlecase_brkiter.cpp b/Build/source/libs/icu/icu-src/source/common/ucasemap_titlecase_brkiter.cpp
index 1698c8eb752..ab61e21765b 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucasemap_titlecase_brkiter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucasemap_titlecase_brkiter.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ucat.c b/Build/source/libs/icu/icu-src/source/common/ucat.c
index 5f6feb9d1be..cfd8b532958 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucat.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucat.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2003, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/uchar.c b/Build/source/libs/icu/icu-src/source/common/uchar.c
index 57e00afc10f..496df86f4ce 100644
--- a/Build/source/libs/icu/icu-src/source/common/uchar.c
+++ b/Build/source/libs/icu/icu-src/source/common/uchar.c
@@ -1,6 +1,8 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
-* Copyright (C) 1996-2014, International Business Machines
+* Copyright (C) 1996-2016, International Business Machines
* Corporation and others. All Rights Reserved.
********************************************************************************
*
@@ -434,7 +436,7 @@ u_getNumericValue(UChar32 c) {
}
return numValue;
- } else if(ntv<UPROPS_NTV_RESERVED_START) {
+ } else if(ntv<UPROPS_NTV_FRACTION20_START) {
/* sexagesimal (base 60) integer */
int32_t numValue=(ntv>>2)-0xbf;
int32_t exp=(ntv&3)+1;
@@ -458,6 +460,12 @@ u_getNumericValue(UChar32 c) {
}
return numValue;
+ } else if(ntv<UPROPS_NTV_RESERVED_START) {
+ // fraction-20 e.g. 3/80
+ int32_t frac20=ntv-UPROPS_NTV_FRACTION20_START; // 0..0x17
+ int32_t numerator=2*(frac20&3)+1;
+ int32_t denominator=20<<(frac20>>2);
+ return (double)numerator/denominator;
} else {
/* reserved */
return U_NO_NUMERIC_VALUE;
diff --git a/Build/source/libs/icu/icu-src/source/common/uchar_props_data.h b/Build/source/libs/icu/icu-src/source/common/uchar_props_data.h
index f898e3f0a56..79ba55eb75d 100644
--- a/Build/source/libs/icu/icu-src/source/common/uchar_props_data.h
+++ b/Build/source/libs/icu/icu-src/source/common/uchar_props_data.h
@@ -1,153 +1,155 @@
-/*
- * Copyright (C) 1999-2016, International Business Machines
- * Corporation and others. All Rights Reserved.
- *
- * file name: uchar_props_data.h
- *
- * machine-generated by: icu/tools/unicode/c/genprops/corepropsbuilder.cpp
- */
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+//
+// Copyright (C) 1999-2016, International Business Machines
+// Corporation and others. All Rights Reserved.
+//
+// file name: uchar_props_data.h
+//
+// machine-generated by: icu/tools/unicode/c/genprops/corepropsbuilder.cpp
+
#ifdef INCLUDED_FROM_UCHAR_C
-static const UVersionInfo dataVersion={8,0,0,0};
+static const UVersionInfo dataVersion={9,0,0,0};
-static const uint16_t propsTrie_index[19820]={
-0x41e,0x426,0x42e,0x436,0x44e,0x456,0x45e,0x466,0x46e,0x476,0x47c,0x484,0x48c,0x494,0x49c,0x4a4,
-0x4aa,0x4b2,0x4ba,0x4c2,0x4c5,0x4cd,0x4d5,0x4dd,0x4e5,0x4ed,0x4e9,0x4f1,0x4f9,0x501,0x506,0x50e,
-0x516,0x51e,0x522,0x52a,0x532,0x53a,0x542,0x54a,0x546,0x54e,0x553,0x55b,0x561,0x569,0x571,0x579,
-0x581,0x589,0x591,0x599,0x59e,0x5a6,0x5a9,0x5b1,0x5b9,0x5c1,0x5c7,0x5cf,0x5ce,0x5d6,0x5de,0x5e6,
-0x5f6,0x5ee,0x5fe,0x43e,0x43e,0x60e,0x43e,0x606,0x61e,0x620,0x628,0x616,0x638,0x63e,0x646,0x630,
-0x656,0x65c,0x664,0x64e,0x674,0x67a,0x682,0x66c,0x692,0x698,0x6a0,0x68a,0x6b0,0x6b8,0x6c0,0x6a8,
-0x6d0,0x6d6,0x6de,0x6c8,0x6ee,0x6f4,0x6fc,0x6e6,0x6ee,0x70b,0x713,0x704,0x723,0x72a,0x732,0x71b,
-0x5ca,0x73a,0x742,0x43e,0x74a,0x752,0x75a,0x43e,0x762,0x76a,0x772,0x777,0x77f,0x786,0x78e,0x43e,
-0x589,0x796,0x79e,0x7a6,0x7ae,0x516,0x7be,0x7b6,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x7c4,0x589,0x7cc,0x7c2,0x7d4,0x589,0x7d0,0x589,0x7da,0x7e2,0x7ea,0x516,0x516,0x7f2,
-0x7fa,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x7ff,0x807,0x589,0x589,0x80f,0x817,0x81f,0x827,0x82f,0x589,0x837,0x83f,0x847,
-0x857,0x589,0x85f,0x861,0x589,0x84f,0x589,0x869,0x87d,0x871,0x879,0x885,0x589,0x88d,0x893,0x89b,
-0x8a3,0x589,0x8b3,0x8bb,0x8c3,0x8ab,0x43e,0x43e,0x8d3,0x8d6,0x8de,0x8cb,0x8ee,0x8e6,0x589,0x8f5,
-0x589,0x904,0x8fd,0x90c,0x43e,0x43e,0x914,0x91c,0x4be,0x924,0x927,0x92d,0x934,0x927,0x4e5,0x93c,
-0x46e,0x46e,0x46e,0x46e,0x944,0x46e,0x46e,0x46e,0x954,0x95c,0x964,0x96c,0x974,0x978,0x980,0x94c,
-0x998,0x9a0,0x988,0x990,0x9a8,0x9b0,0x9b8,0x9c0,0x9d8,0x9c8,0x9d0,0x9e0,0x9e8,0x9f7,0x9fc,0x9ef,
-0xa04,0xa04,0xa04,0xa04,0xa04,0xa04,0xa04,0xa04,0xa0c,0xa14,0x89b,0xa17,0xa1f,0xa26,0xa2b,0xa33,
-0x89b,0xa38,0xa37,0xa48,0xa4b,0x89b,0x89b,0xa40,0x89b,0x89b,0x89b,0x89b,0x89b,0xa5a,0xa62,0xa52,
-0x89b,0x89b,0x89b,0xa67,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0xa6d,0xa75,0x89b,0xa7d,0xa84,
-0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0xa04,0xa04,0xa04,0xa04,0xa8c,0xa04,0xa93,0xa9a,
-0xa04,0xa04,0xa04,0xa04,0xa04,0xa04,0xa04,0xa04,0x89b,0xaa2,0xaa9,0xaad,0xab3,0xab9,0xac1,0xac6,
-0x516,0xad6,0xace,0xade,0x46e,0x46e,0x46e,0xae6,0x4be,0xaee,0x589,0xaf4,0xb04,0xafc,0xafc,0x4e5,
-0xb0c,0xb14,0xb1c,0x43e,0xb24,0x89b,0x89b,0xb2b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0xb33,0xb39,
-0xb49,0xb41,0x5ca,0x589,0xb51,0x7fa,0x589,0xb59,0xb61,0xb66,0x589,0x589,0xb6b,0x575,0x89b,0xb72,
-0xb7a,0xb82,0xb88,0x89b,0xb82,0xb90,0x89b,0xb7a,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,
-0xb98,0x589,0x589,0x589,0xba0,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0xba6,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xbab,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x869,0x89b,0x89b,
-0xbb3,0x589,0xbb6,0x589,0xbbe,0xbc4,0xbcc,0xbd4,0xbd9,0x589,0x589,0xbdd,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xbe4,0x589,0xbeb,0xbf1,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xbf9,0x589,0x589,0x589,0xc01,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0xc03,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xc0a,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0xc11,0x589,0x589,0x589,0xc18,0xc20,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xc25,0x589,0x589,0xc2d,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xc31,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xc34,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xc37,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0xc3d,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0xc45,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0xc4a,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0xc4f,0x589,0x589,0x589,0xc54,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0xc5c,0xc63,0xc67,0x589,0x589,0x589,0xc6e,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x869,0x43e,
-0xc7c,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0xc74,0x89b,0xc84,0x90c,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0xc89,0xc91,0x46e,0xca1,0xc99,0x589,0x589,0xca9,0xcb1,0xcc1,0x46e,0xcc6,0xcce,0xcd4,0x43e,0xcb9,
-0xcdc,0xce4,0x589,0xcec,0xcfc,0xcff,0xcf4,0xd07,0x5de,0xd0f,0xd16,0xd1e,0x61e,0xd2e,0xd26,0xd36,
-0x589,0xd3e,0xd46,0xd4e,0x589,0xd56,0xd5e,0xd66,0xd6e,0xd76,0xd7a,0xd82,0x4be,0x4be,0x589,0xd8a,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xd92,0xd99,0x860,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,
-0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,
-0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
-0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
-0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
-0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
-0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
-0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
-0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
-0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
-0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
-0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
-0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
-0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
-0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0x589,0x589,0x589,0xdb1,0x589,0xc6f,0xdb8,0xdbd,
-0x589,0x589,0x589,0xdc5,0x589,0x589,0xdc9,0x43e,0xde1,0xdd1,0xdd9,0x589,0x589,0xde9,0xdf1,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xdf6,0xdfe,0x589,0xe02,0x589,0xe08,0xe0c,
-0xe14,0xe1c,0xe23,0xe2b,0x589,0x589,0x589,0xe31,0xe49,0x42e,0xe51,0xe59,0xe5e,0x87d,0xe39,0xe41,
-0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,
-0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,
-0x10f8,0x10f8,0x1138,0x1178,0x11b8,0x11f0,0x1230,0x1270,0x12a8,0x12e8,0x1314,0x1354,0x1394,0x13a4,0x13e4,0x1418,
-0x1458,0x1488,0x14c8,0x1508,0x1518,0x154c,0x1584,0x15c4,0x1604,0x1644,0x1678,0x16a4,0x16e4,0x171c,0x1738,0x1778,
-0xa80,0xac0,0xb00,0xb3b,0xb7b,0xa40,0xbbb,0xa40,0xbdd,0xa40,0xa40,0xa40,0xa40,0xc1d,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xc5d,0xc7d,0xa40,0xa40,0xcbd,0xcfd,0xa40,0xd3d,0xd7d,0xdbd,
-0xdfd,0xe34,0x1db,0x1db,0xe58,0xe8c,0x1db,0xeb4,0x1db,0x1db,0x1db,0x1db,0xee1,0x1db,0x1db,0x1db,
-0x1db,0x1db,0x1db,0x1db,0xef5,0x1db,0xf2d,0xf6d,0x1db,0xf78,0xa40,0xa40,0xa40,0xa40,0xa40,0xfb8,
+static const uint16_t propsTrie_index[20780]={
+0x44e,0x456,0x45e,0x466,0x47e,0x486,0x48e,0x496,0x49e,0x4a6,0x4ac,0x4b4,0x4bc,0x4c4,0x4cc,0x4d4,
+0x4da,0x4e2,0x4ea,0x4f2,0x4f5,0x4fd,0x505,0x50d,0x515,0x51d,0x519,0x521,0x529,0x531,0x536,0x53e,
+0x546,0x54e,0x552,0x55a,0x562,0x56a,0x572,0x57a,0x576,0x57e,0x583,0x58b,0x591,0x599,0x5a1,0x5a9,
+0x5b1,0x5b9,0x5c1,0x5c9,0x5ce,0x5d6,0x5d9,0x5e1,0x5e9,0x5f1,0x5f7,0x5ff,0x5fe,0x606,0x60e,0x616,
+0x626,0x61e,0x62e,0x46e,0x46e,0x63e,0x646,0x636,0x656,0x658,0x660,0x64e,0x670,0x676,0x67e,0x668,
+0x68e,0x694,0x69c,0x686,0x6ac,0x6b2,0x6ba,0x6a4,0x6ca,0x6d0,0x6d8,0x6c2,0x6e8,0x6f0,0x6f8,0x6e0,
+0x708,0x70e,0x716,0x700,0x726,0x72c,0x734,0x71e,0x744,0x749,0x751,0x73c,0x761,0x768,0x770,0x759,
+0x5fa,0x778,0x780,0x46e,0x788,0x790,0x798,0x46e,0x7a0,0x7a8,0x7b0,0x7b5,0x7bd,0x7c4,0x7cc,0x46e,
+0x5b9,0x7d4,0x7dc,0x7e4,0x7ec,0x546,0x7fc,0x7f4,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x802,0x5b9,0x80a,0x800,0x812,0x5b9,0x80e,0x5b9,0x818,0x820,0x828,0x546,0x546,0x830,
+0x838,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x83d,0x845,0x5b9,0x5b9,0x84d,0x855,0x85d,0x865,0x86d,0x5b9,0x875,0x87d,0x885,
+0x895,0x5b9,0x89d,0x89f,0x8a7,0x88d,0x5b9,0x8aa,0x8be,0x8b2,0x8ba,0x8c6,0x5b9,0x8ce,0x8d4,0x8dc,
+0x8e4,0x5b9,0x8f4,0x8fc,0x904,0x8ec,0x46e,0x46e,0x914,0x917,0x91f,0x90c,0x92f,0x927,0x5b9,0x936,
+0x5b9,0x945,0x93e,0x94d,0x955,0x46e,0x95d,0x965,0x4ee,0x96d,0x970,0x976,0x97d,0x970,0x515,0x985,
+0x49e,0x49e,0x49e,0x49e,0x98d,0x49e,0x49e,0x49e,0x99d,0x9a5,0x9ad,0x9b5,0x9bd,0x9c1,0x9c9,0x995,
+0x9e1,0x9e9,0x9d1,0x9d9,0x9f1,0x9f9,0xa01,0xa09,0xa21,0xa11,0xa19,0xa29,0xa31,0xa40,0xa45,0xa38,
+0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa55,0xa5d,0x8dc,0xa60,0xa68,0xa6f,0xa74,0xa7c,
+0x8dc,0xa82,0xa81,0xa92,0xa95,0x8dc,0x8dc,0xa8a,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0xaa4,0xaac,0xa9c,
+0x8dc,0x8dc,0x8dc,0xab1,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0xab7,0xabf,0x8dc,0xac7,0xace,
+0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0xa4d,0xa4d,0xa4d,0xa4d,0xad6,0xa4d,0xadd,0xae4,
+0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0x8dc,0xaec,0xaf3,0xaf7,0xafd,0xb03,0xb0b,0xb10,
+0x546,0xb20,0xb18,0xb28,0x49e,0x49e,0x49e,0xb30,0x4ee,0xb38,0x5b9,0xb3e,0xb4e,0xb46,0xb46,0x515,
+0xb56,0xb5e,0xb66,0x46e,0xb6e,0x8dc,0x8dc,0xb75,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0xb7d,0xb83,
+0xb93,0xb8b,0x5fa,0x5b9,0xb9b,0x838,0x5b9,0xba3,0xbab,0xbb0,0x5b9,0x5b9,0xbb5,0x5a5,0x8dc,0xbbc,
+0xbc4,0xbcc,0xbd2,0x8dc,0xbcc,0xbda,0x8dc,0xbc4,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,
+0xbe2,0x5b9,0x5b9,0x5b9,0xbea,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0xbf0,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xbf5,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x8aa,0x8dc,0x8dc,
+0xbfd,0x5b9,0xc00,0x5b9,0xc08,0xc0e,0xc16,0xc1e,0xc23,0x5b9,0x5b9,0xc27,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xc2e,0x5b9,0xc35,0xc3b,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xc43,0x5b9,0x5b9,0x5b9,0xc4b,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xc4d,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xc54,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0xc5b,0x5b9,0x5b9,0x5b9,0xc62,0xc6a,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xc6f,0x5b9,0x5b9,0xc77,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xc7b,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xc7e,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xc81,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0xc87,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0xc8f,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0xc94,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xc99,0x5b9,0x5b9,0x5b9,0xc9e,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0xca6,0xcad,0xcb1,0x5b9,0x5b9,0x5b9,0xcb8,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x8aa,0x46e,
+0xcc6,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0xcbe,0x8dc,0xcce,0x94d,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0xcd3,0xcdb,0x49e,0xceb,0xce3,0x5b9,0x5b9,0xcf3,0xcfb,0xd0b,0x49e,0xd10,0xd18,0xd1e,0x46e,0xd03,
+0xd26,0xd2e,0x5b9,0xd36,0xd46,0xd49,0xd3e,0xd51,0x60e,0xd59,0xd60,0xd68,0x656,0xd78,0xd70,0xd80,
+0x5b9,0xd88,0xd90,0xd98,0x5b9,0xda0,0xda8,0xdb0,0xdb8,0xdc0,0xdc4,0xdcc,0x4ee,0x4ee,0x5b9,0xdd4,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xddc,0xde3,0x89e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,
+0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,
+0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
+0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
+0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
+0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
+0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
+0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
+0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
+0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
+0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
+0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
+0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
+0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
+0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0x5b9,0x5b9,0x5b9,0xdfb,0x5b9,0xcb9,0xe02,0xe07,
+0x5b9,0x5b9,0x5b9,0xe0f,0x5b9,0x5b9,0x8a9,0x46e,0xe25,0xe15,0xe1d,0x5b9,0x5b9,0xe2d,0xe35,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xe3a,0xe42,0x5b9,0xe46,0x5b9,0xe4c,0xe50,
+0xe58,0xe60,0xe67,0xe6f,0x5b9,0x5b9,0x5b9,0xe75,0xe8d,0x45e,0xe95,0xe9d,0xea2,0x8be,0xe7d,0xe85,
+0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,
+0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,0xdeb,
+0x11b8,0x11b8,0x11f8,0x1238,0x1278,0x12b0,0x12f0,0x1330,0x1368,0x13a8,0x13d4,0x1414,0x1454,0x1464,0x14a4,0x14d8,
+0x1518,0x1548,0x1588,0x15c8,0x15d8,0x160c,0x1644,0x1684,0x16c4,0x1704,0x1738,0x1764,0x17a4,0x17dc,0x17f8,0x1838,
+0xa80,0xac0,0xb00,0xb3b,0xb7b,0xa40,0xbbb,0xa40,0xbdd,0xa40,0xa40,0xa40,0xa40,0xc1d,0x1db,0x1db,
+0xc5d,0xc9d,0xa40,0xa40,0xa40,0xa40,0xcdd,0xcfd,0xa40,0xa40,0xd3d,0xd7d,0xdbd,0xdfd,0xe3d,0xe7d,
+0xebd,0xef4,0x1db,0x1db,0xf18,0xf4c,0x1db,0xf74,0x1db,0x1db,0x1db,0x1db,0xfa1,0x1db,0x1db,0x1db,
+0x1db,0x1db,0x1db,0x1db,0xfb5,0x1db,0xfed,0x102d,0x1db,0x1038,0xa40,0xa40,0xa40,0xa40,0xa40,0x1078,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
@@ -170,112 +172,124 @@ static const uint16_t propsTrie_index[19820]={
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xff8,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
+0x10b8,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,
-0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x1038,
+0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x10f8,
0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,
-0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x1038,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0xe66,0xe6d,0xe75,0x43e,0x589,0x589,0x589,0x575,0xe85,0xe7d,0xe9c,0xe8d,0xe94,0xea4,0xb20,0xeac,
-0x43e,0x43e,0x43e,0x43e,0xd1e,0x589,0xeb4,0xebc,0x589,0xec4,0xecc,0xed0,0xed8,0x589,0xee0,0x43e,
-0x516,0x520,0xee8,0x589,0xeec,0xef4,0x43e,0x43e,0x589,0x865,0x589,0xefc,0x43e,0x43e,0x43e,0x43e,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xb04,0x869,0xe08,0x43e,0x43e,0x43e,0x43e,
-0xf0c,0xf04,0xf0f,0xf17,0x87d,0xf1f,0x43e,0xf27,0xf2f,0xf37,0x43e,0x43e,0x589,0xf47,0xf4f,0xf3f,
-0xf5f,0xf66,0xf57,0xf6e,0xf76,0x43e,0xf86,0xf7e,0x589,0xf89,0xf91,0xf99,0xfa1,0xfa9,0x43e,0x43e,
-0x589,0x589,0xfb1,0x43e,0x516,0xfb9,0x4be,0xfc1,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0xfc9,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0xfd9,0x5bf,0xfe1,0xfd1,0x8ee,0xfe9,0xff1,0xff7,0x100f,0xfff,0x1007,0x1013,0x8ee,0x1023,0x101b,0x102b,
-0x103b,0x1033,0x43e,0x43e,0x1042,0x104a,0x5e1,0x1052,0x1062,0x67a,0x106a,0x105a,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x589,0x1072,0x107a,0x43e,0x43e,0x43e,0x43e,0x43e,0x589,0x1082,0x108a,0x43e,
-0x589,0x1092,0x109a,0x43e,0x589,0x10a2,0xef4,0x43e,0x10b2,0x10aa,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x516,0x4be,0x10ba,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x589,0x10c2,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xdc9,0x43e,0x43e,0x43e,0x10d2,0x10da,0x10e2,0x10ca,0x589,
-0x589,0x589,0x589,0x589,0x589,0x10ea,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x10f2,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x10f4,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x10c2,0x87d,
-0x10fc,0x43e,0x43e,0xdfe,0x1104,0x589,0x1114,0x111c,0x1124,0x110c,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x589,0x589,0x112c,0x1131,0x1139,0x43e,0x43e,0x43e,0x1141,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x589,0x589,0x589,
-0x1149,0x114e,0x1156,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x89b,0x89b,0x89b,
-0x89b,0x89b,0x89b,0x89b,0xb33,0x89b,0x115e,0x89b,0x1165,0x116d,0x1173,0x89b,0x1179,0x89b,0x89b,0x1181,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x89b,0x89b,0xa34,0x1189,0x43e,0x43e,0x43e,0x43e,0x1199,0x11a0,0x11a5,
-0x11ab,0x11b3,0x11bb,0x11c3,0x119d,0x11cb,0x11d3,0x11db,0x11e0,0x11b2,0x1199,0x11a0,0x119c,0x11ab,0x11e8,0x119a,
-0x11eb,0x119d,0x11f3,0x11fb,0x1203,0x120a,0x11f6,0x11fe,0x1206,0x120d,0x11f9,0x1215,0x1191,0x89b,0x89b,0x89b,
-0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x4e5,0x1225,0x4e5,
-0x122c,0x1233,0x121d,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x589,0x589,0x589,
-0x589,0x589,0x589,0x123b,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x1249,0x1251,0x1259,
-0x1261,0x1269,0x1271,0x43e,0x1241,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x89b,0x1279,0x89b,
-0x89b,0xb2b,0x127e,0x1282,0xb33,0x128a,0x128f,0x89b,0x1279,0x1293,0x43e,0x43e,0x129a,0x12a2,0x1293,0x12a8,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x12b0,0x89b,0x89b,0x89b,
-0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0x89b,0xb24,0x89b,0x12b8,0x89b,0x89b,0x89b,0x89b,0x89b,
-0x89b,0x89b,0x89b,0x1177,0x12bd,0x89b,0x89b,0x89b,0xb2b,0x89b,0x89b,0x12c5,0x43e,0x1279,0x89b,0x12cd,
-0x89b,0x12d5,0xb35,0x43e,0x43e,0x12dd,0x43e,0x43e,0x43e,0x12e2,0x43e,0xea4,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x12ea,0x589,0x589,
-0x12f1,0x589,0x589,0x589,0x12f9,0x589,0x1301,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xc15,0x589,0x589,
-0x1309,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x1311,0x1319,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0xc54,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x1320,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x1327,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x132e,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xb04,0x43e,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x60e,0x589,0x589,0x589,0x589,0x589,0x589,0xeec,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x1141,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x589,0x589,0x589,0x589,0x1332,0x589,0x589,0x589,
-0x589,0x589,0x589,0x589,0x589,0x589,0x589,0x589,0xeec,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x1342,0x133a,0x133a,0x133a,0x43e,0x43e,0x43e,0x43e,
-0x4e5,0x4e5,0x4e5,0x4e5,0x4e5,0x4e5,0x4e5,0x134a,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
-0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
-0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
-0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,
-0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0xda9,0x1352,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,
+0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x10f8,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0xeaa,0xeb1,0xeb9,0x46e,0x5b9,0x5b9,0x5b9,0x5a5,0xec9,0xec1,0xee0,0xed1,0xed8,0xee8,0xb6a,0xef0,
+0x46e,0x46e,0x46e,0x46e,0xd68,0x5b9,0xef8,0xf00,0x5b9,0xf08,0xf10,0xf14,0xf1c,0x5b9,0xf24,0x46e,
+0x546,0x550,0xf2c,0x5b9,0xf30,0xf38,0xf48,0xf40,0x5b9,0xf50,0x5b9,0xf57,0x46e,0x46e,0x46e,0x46e,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xb4e,0x8aa,0xe4c,0x46e,0x46e,0x46e,0x46e,
+0xf67,0xf5f,0xf6a,0xf72,0x8be,0xf7a,0x46e,0xf82,0xf8a,0xf92,0x46e,0x46e,0x5b9,0xfa2,0xfaa,0xf9a,
+0xfba,0xfc1,0xfb2,0xfc9,0xfd1,0x46e,0xfe1,0xfd9,0x5b9,0xfe4,0xfec,0xff4,0xffc,0x1004,0x46e,0x46e,
+0x5b9,0x5b9,0x100c,0x46e,0x546,0x1014,0x4ee,0x101c,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x1024,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x1034,0x5ef,0x103c,0x102c,0x92f,0x1044,0x104c,0x1052,0x106a,0x105a,0x1062,0x106e,0x92f,0x107e,0x1076,0x1086,
+0x1096,0x108e,0x46e,0x46e,0x109d,0x10a5,0x611,0x10ad,0x10bd,0x6b2,0x10c5,0x10b5,0x46e,0x46e,0x46e,0x46e,
+0x5b9,0x10cd,0x10d5,0x46e,0x5b9,0x10dd,0x10e5,0x46e,0x46e,0x46e,0x46e,0x46e,0x5b9,0x10ed,0x10f5,0x46e,
+0x5b9,0x10fd,0x1105,0x110d,0x5b9,0x111d,0x1115,0x46e,0x112d,0x1125,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x546,0x4ee,0x1135,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x5b9,0x113d,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x1153,0x1158,0x1145,0x114d,0x1168,
+0x1160,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x8a9,0x46e,0x46e,0x46e,0x1178,0x1180,0x1188,0x1170,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x1190,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x1198,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x119a,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x113d,0x8be,
+0x11a2,0x46e,0x46e,0xe42,0x11aa,0x5b9,0x11ba,0x11c2,0x11ca,0x11b2,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x5b9,0x5b9,0x11d2,0x11d7,0x11df,0x46e,0x46e,0x11e7,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x11ef,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x11f7,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x11ff,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x5b9,0x5b9,0x5b9,
+0x1207,0x120c,0x1214,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x8dc,0x8dc,0x8dc,
+0x8dc,0x8dc,0x8dc,0x8dc,0xb7d,0x8dc,0x121c,0x8dc,0x1223,0x122b,0x1231,0x8dc,0x1237,0x8dc,0x8dc,0x123f,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x8dc,0x8dc,0xa7e,0x1247,0x46e,0x46e,0x46e,0x46e,0x1257,0x125e,0x1263,
+0x1269,0x1271,0x1279,0x1281,0x125b,0x1289,0x1291,0x1299,0x129e,0x1270,0x1257,0x125e,0x125a,0x1269,0x12a6,0x1258,
+0x12a9,0x125b,0x12b1,0x12b9,0x12c1,0x12c8,0x12b4,0x12bc,0x12c4,0x12cb,0x12b7,0x12d3,0x124f,0x8dc,0x8dc,0x8dc,
+0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x515,0x12e3,0x515,
+0x12ea,0x12f1,0x12db,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x12f8,0x1300,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x1308,0x46e,0x546,0x1318,0x1310,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x1328,0x1330,0x1338,
+0x1340,0x1348,0x1350,0x46e,0x1320,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x8dc,0x1358,0x8dc,
+0x8dc,0xb75,0x135d,0x1361,0xb7d,0x1369,0x136e,0x8dc,0x1358,0x8dc,0x1236,0x46e,0x1376,0x137e,0x1382,0x138a,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x1392,0x8dc,0x8dc,0x8dc,
+0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,0x8dc,
+0x8dc,0x8dc,0x8dc,0xa7f,0x139a,0x8dc,0x8dc,0x8dc,0xb75,0x8dc,0x8dc,0x13a2,0x46e,0x1358,0x8dc,0x13aa,
+0x8dc,0x13b2,0xb7f,0x46e,0x46e,0x13ba,0x13c2,0x13ca,0x46e,0xb7e,0x46e,0xee8,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x13d2,0x5b9,0x5b9,
+0x13d9,0x5b9,0x5b9,0x5b9,0x13e1,0x5b9,0x13e9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xc5f,0x5b9,0x5b9,
+0x13f1,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x13f9,0x1401,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0xc9e,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x1408,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x140f,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x1416,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xb4e,0x46e,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x141a,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xf30,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x11ff,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x5b9,0x5b9,0x5b9,0x5b9,0x1422,0x5b9,0x5b9,0x5b9,
+0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0x5b9,0xf30,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x1432,0x142a,0x142a,0x142a,0x46e,0x46e,0x46e,0x46e,
+0x515,0x515,0x515,0x515,0x515,0x515,0x515,0x143a,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,
+0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0x46e,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
+0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
+0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
+0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,
+0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0xdf3,0x1442,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,
0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,
0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xc,0x17,0x17,0x17,0x19,0x17,0x17,0x17,
0x14,0x15,0x17,0x18,0x17,0x13,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
@@ -397,11 +411,13 @@ static const uint16_t propsTrie_index[19820]={
5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,
6,6,4,6,6,6,6,6,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,6,6,6,0,0,0x17,0,0,0,0,6,6,6,6,6,
+5,6,6,6,0,0,0x17,0,6,6,0x10,6,6,6,6,6,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,
-0,0,0,0,0,0,0,0,5,5,6,6,0x17,0x17,0x49,0x89,
+5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5,
+5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,
+6,6,6,6,6,6,6,6,5,5,6,6,0x17,0x17,0x49,0x89,
0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,4,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,6,6,6,8,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
@@ -455,448 +471,451 @@ static const uint16_t propsTrie_index[19820]={
6,0,6,6,6,6,0,0,0,0,0,0,0,6,6,0,
5,5,5,0,0,0,0,0,5,5,6,6,0,0,0x49,0x89,
0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,5,5,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,6,8,8,0,5,5,5,
+0,0,0,0,0,0,0,0,5,6,8,8,0,5,5,5,
5,5,5,5,5,0,5,5,5,0,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,
5,5,5,5,0,5,5,5,5,5,0,0,6,5,8,6,
8,8,8,8,8,0,6,8,8,0,8,8,6,6,0,0,
0,0,0,0,0,8,8,0,0,0,0,0,0,0,5,0,
5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,
-0x7cb,0x1e4b,0x784b,0x34cb,0x344b,0x3ccb,0,0,0,0x1b,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,0,0,5,8,8,8,6,6,6,
-6,0,8,8,8,0,8,8,8,6,5,0,0,0,0,0,
-0,0,0,8,0,0,0,0,0,0,0,5,0,0,0,0,
-0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,8,8,
-0x17,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,
-0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,0,0,0,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,
-5,5,5,5,0,5,0,0,5,5,5,5,5,5,5,0,
-0,0,6,0,0,0,0,8,8,8,6,6,6,0,6,0,
-8,8,8,8,8,8,8,8,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,6,5,5,6,6,6,6,
-6,6,6,0,0,0,0,0x19,5,5,5,5,5,5,4,6,
-6,6,6,6,6,6,6,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
-0x249,0x289,0x17,0x17,0,0,0,0,0,5,5,0,5,0,0,5,
-5,0,5,0,0,5,0,0,0,0,0,0,5,5,5,5,
-0,5,5,5,5,5,5,5,0,5,5,5,0,5,0,5,
-0,0,5,5,0,5,5,5,5,6,5,5,6,6,6,6,
-6,6,0,6,6,5,0,0,5,5,5,5,5,0,4,0,
-6,6,6,6,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
-0x249,0x289,0,0,5,5,5,5,5,0x1b,0x1b,0x1b,0x17,0x17,0x17,0x17,
-0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x1b,0x17,0x1b,0x1b,0x1b,
-6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
-0x249,0x289,0x344b,0x3c4b,0x444b,0x4c4b,0x544b,0x5c4b,0x644b,0x6c4b,0x744b,0x2c4b,0x1b,6,0x1b,6,
-0x1b,6,0x14,0x15,0x14,0x15,8,8,5,5,5,5,5,5,5,5,
-0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,0,0,0,0,6,6,6,
-6,6,6,6,6,6,6,6,6,6,6,8,6,6,6,6,
-6,0x17,6,6,5,5,5,5,5,6,6,6,6,6,6,6,
-6,6,6,6,0,6,6,6,6,6,6,6,6,6,6,6,
+0x7cb,0x1e4b,0x784b,0x34cb,0x344b,0x3ccb,0x37cb,0x35cb,0x3fcb,0x1b,5,5,5,5,5,5,
+0,6,8,8,0,5,5,5,5,5,5,5,5,0,5,5,
+5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,
+0,5,8,8,8,6,6,6,6,0,8,8,8,0,8,8,
+8,6,5,0x1b,0,0,0,0,5,5,5,8,0xcc0b,0xca0b,0xcb4b,0xc90b,
+0x364b,0xc94b,0x350b,5,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,
+0x1c9,0x209,0x249,0x289,0,0,8,8,0x17,0,0,0,0,0,0,0,
+0,0,0,0,0,0,8,8,0,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,0,0,0,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,0,5,5,5,5,5,5,5,5,5,0,5,0,0,
+5,5,5,5,5,5,5,0,0,0,6,0,0,0,0,8,
+8,8,6,6,6,0,6,0,8,8,8,8,8,8,8,8,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,6,5,5,6,6,6,6,6,6,6,0,0,0,0,0x19,
+5,5,5,5,5,5,4,6,6,6,6,6,6,6,6,0x17,
+0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0,0,0,0,
+0,5,5,0,5,0,0,5,5,0,5,0,0,5,0,0,
+0,0,0,0,5,5,5,5,0,5,5,5,5,5,5,5,
+0,5,5,5,0,5,0,5,0,0,5,5,0,5,5,5,
+5,6,5,5,6,6,6,6,6,6,0,6,6,5,0,0,
+5,5,5,5,5,0,4,0,6,6,6,6,6,6,0,0,
+0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,5,5,5,5,
+5,0x1b,0x1b,0x1b,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
+0x17,0x17,0x17,0x1b,0x17,0x1b,0x1b,0x1b,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x344b,0x3c4b,0x444b,0x4c4b,0x544b,0x5c4b,
+0x644b,0x6c4b,0x744b,0x2c4b,0x1b,6,0x1b,6,0x1b,6,0x14,0x15,0x14,0x15,8,8,
+5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,
+6,6,6,8,6,6,6,6,6,0x17,6,6,5,5,5,5,
+5,6,6,6,6,6,6,6,6,6,6,6,0,6,6,6,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
-6,6,6,6,6,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x17,0x17,0x17,0x17,0x17,0x1b,0x1b,0x1b,
-0x1b,0x17,0x17,0,0,0,0,0,5,5,5,5,5,5,5,5,
-5,5,5,8,8,6,6,6,6,8,6,6,6,6,6,6,
-8,6,6,8,8,6,6,5,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
-0x249,0x289,0x17,0x17,0x17,0x17,0x17,0x17,5,5,5,5,5,5,8,8,
-6,6,5,5,5,5,6,6,6,5,8,8,8,5,5,8,
-8,8,8,8,8,8,5,5,5,6,6,6,6,5,5,5,
-5,5,5,5,5,5,5,5,5,5,6,8,8,6,6,8,
-8,8,8,8,8,6,5,8,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
-0x249,0x289,8,8,8,6,0x1b,0x1b,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,0x17,4,5,5,5,1,1,1,1,1,1,0,1,
-0,0,0,0,0,1,0,0,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,0,5,5,5,5,0,0,
-5,5,5,5,5,5,5,0,5,0,5,5,5,5,0,0,
-5,5,5,5,5,5,5,5,5,0,5,5,5,5,0,0,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+6,6,6,6,6,6,6,6,6,6,6,6,6,0,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,
+0x17,0x17,0x17,0x17,0x17,0x1b,0x1b,0x1b,0x1b,0x17,0x17,0,0,0,0,0,
+5,5,5,5,5,5,5,5,5,5,5,8,8,6,6,6,
+6,8,6,6,6,6,6,6,8,6,6,8,8,6,6,5,
+0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,0x17,0x17,
+5,5,5,5,5,5,8,8,6,6,5,5,5,5,6,6,
+6,5,8,8,8,5,5,8,8,8,8,8,8,8,5,5,
+5,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,
+5,5,6,8,8,6,6,8,8,8,8,8,8,6,5,8,
+0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,8,8,8,6,0x1b,0x1b,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,0x17,4,5,5,5,
+1,1,1,1,1,1,0,1,0,0,0,0,0,1,0,0,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,0,5,5,5,5,0,0,5,5,5,5,5,5,5,0,
5,0,5,5,5,5,0,0,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,0,0,6,6,6,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-0x17,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,
-0x16cb,0x194b,0x1bcb,0x1e4b,0x788b,0,0,0,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0,0,0,0,0,0,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,
-2,2,2,2,2,2,0,0,0x13,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,0x17,0x17,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,0xc,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,0x14,0x15,0,0,0,5,5,5,5,
-5,5,5,5,5,5,5,0x17,0x17,0x17,0x98a,0x9ca,0xa0a,5,5,5,
-5,5,5,5,5,0,0,0,0,0,0,0,5,5,5,5,
-5,5,5,5,5,5,5,5,5,0,5,5,5,5,6,6,
-6,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,
-6,0x17,0x17,0,0,0,0,0,0,0,0,0,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,
-0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,
-5,5,5,5,5,5,5,5,5,0,5,5,5,0,6,6,
-0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,
+5,0,5,5,5,5,0,0,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,0,5,5,5,5,0,0,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-6,6,8,6,6,6,6,6,6,6,8,8,8,8,8,8,
-8,8,6,8,8,6,6,6,6,6,6,6,6,6,6,6,
-0x17,0x17,0x17,4,0x17,0x17,0x17,0x19,5,6,0,0,0x49,0x89,0xc9,0x109,
-0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,0x54b,0x58b,0x5cb,0x60b,
-0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0,0,0,0,0,0,5,5,5,5,
-5,5,5,5,5,6,5,0,0,0,0,0,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,0x17,0x17,0x17,0x17,
-0x17,0x17,0x13,0x17,0x17,0x17,0x17,6,6,6,0x10,0,0x49,0x89,0xc9,0x109,
-0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,5,5,5,4,
+5,5,5,5,5,5,5,5,5,5,5,0,0,6,6,6,
+0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,
+0x4cb,0x50b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x788b,0,0,0,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,0,0,2,2,2,2,2,2,0,0,
+0x13,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,0x17,0x17,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,0xc,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x14,
+0x15,0,0,0,5,5,5,5,5,5,5,5,5,5,5,0x17,
+0x17,0x17,0x98a,0x9ca,0xa0a,5,5,5,5,5,5,5,5,0,0,0,
0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,
-0,0,0,0,6,6,6,8,8,8,8,6,6,8,8,8,
-0,0,0,0,8,8,6,8,8,8,8,8,8,6,6,6,
-0,0,0,0,0x1b,0,0,0,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,
-0x1c9,0x209,0x249,0x289,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,0,0,5,5,5,5,5,0,0,0,0,0,0,0,
+5,0,5,5,5,5,6,6,6,0,0,0,0,0,0,0,
+0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,6,6,6,0x17,0x17,0,0,0,0,0,
+0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,6,6,0,0,0,0,0,0,0,0,
+0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
+5,0,5,5,5,0,6,6,0,0,0,0,0,0,0,0,
0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,6,6,8,6,6,6,6,6,
+6,6,8,8,8,8,8,8,8,8,6,8,8,6,6,6,
+6,6,6,6,6,6,6,6,0x17,0x17,0x17,4,0x17,0x17,0x17,0x19,
+5,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,
+0,0,0,0,0x54b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0,0,
+0,0,0,0,5,5,5,5,5,5,5,5,5,6,5,0,
0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,
-0x149,0x189,0x1c9,0x209,0x249,0x289,0x30b,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+5,5,5,5,0x17,0x17,0x17,0x17,0x17,0x17,0x13,0x17,0x17,0x17,0x17,6,
+6,6,0x10,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,
+0,0,0,0,5,5,5,4,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,0,0,0,0,0,0,0,0,5,5,5,5,
+5,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,
+0,0,0,0,0,0,0,0,6,6,6,8,8,8,8,6,
+6,8,8,8,0,0,0,0,8,8,6,8,8,8,8,8,
+8,6,6,6,0,0,0,0,0x1b,0,0,0,0x17,0x17,0x49,0x89,
+0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,0,0,5,5,5,5,5,0,0,0,
+0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
+5,5,5,5,0,0,0,0,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,
+0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x30b,0,0,0,0x1b,0x1b,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,6,6,8,8,6,0,0,0x17,0x17,0x17,0x17,0x17,0x17,
-0x17,0x17,0x17,4,0x17,0x17,0x17,0x17,0x17,0x17,0,0,6,6,6,6,
-6,6,6,6,6,6,6,6,6,6,7,0,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,8,6,8,6,6,6,6,6,6,6,0,6,8,6,8,
-8,6,6,6,6,6,6,6,6,8,8,8,8,8,8,6,
-6,6,6,6,6,6,6,6,6,0,0,6,0x49,0x89,0xc9,0x109,
-0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,
-0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,0x17,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6,6,6,6,6,6,6,6,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,6,6,6,6,
-8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,6,8,6,6,
-6,6,6,8,6,8,8,8,8,8,6,8,8,5,5,5,
-5,5,5,5,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
-0x249,0x289,0x17,0x17,0x17,0x17,0x17,0x17,5,8,6,6,6,6,8,8,
-6,6,8,6,6,6,5,5,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
-0x249,0x289,5,5,5,5,5,5,6,6,8,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,6,8,6,6,8,8,
-8,6,8,6,6,6,8,8,0,0,0,0,0,0,0,0,
-0x17,0x17,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,
-0,5,5,5,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,
-5,5,5,5,8,8,8,8,8,8,8,8,6,6,6,6,
-6,6,6,6,8,8,6,6,0,0,0,0x17,0x17,0x17,0x17,0x17,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,4,4,4,4,4,4,0x17,0x17,
-0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,
-6,6,6,0x17,6,6,6,6,6,6,6,6,6,6,6,6,
-6,8,6,6,6,6,6,6,6,5,5,5,5,6,5,5,
-5,5,8,8,6,5,5,0,6,6,0,0,0,0,0,0,
-2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,6,6,8,8,6,0,0,0x17,0x17,
+0x17,0x17,0x17,0x17,0x17,0x17,0x17,4,0x17,0x17,0x17,0x17,0x17,0x17,0,0,
+6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,8,6,8,6,6,6,6,6,6,6,0,
+6,8,6,8,8,6,6,6,6,6,6,6,6,8,8,8,
+8,8,8,6,6,6,6,6,6,6,6,6,6,0,0,6,
+0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,
+0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,
+0x17,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6,6,6,6,
+6,6,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,
+6,6,6,6,8,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+6,8,6,6,6,6,6,8,6,8,8,8,8,8,6,8,
+8,5,5,5,5,5,5,5,0,0,0,0,0x49,0x89,0xc9,0x109,
+0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,0x17,0x17,5,8,6,6,
+6,6,8,8,6,6,8,6,6,6,5,5,0x49,0x89,0xc9,0x109,
+0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,5,5,5,6,6,8,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,8,
+6,6,8,8,8,6,8,6,6,6,8,8,0,0,0,0,
+0,0,0,0,0x17,0x17,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
+0x249,0x289,0,0,0,5,5,5,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
+0x249,0x289,5,5,5,5,5,5,8,8,8,8,8,8,8,8,
+6,6,6,6,6,6,6,6,8,8,6,6,0,0,0,0x17,
+0x17,0x17,0x17,0x17,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,
+4,4,0x17,0x17,2,2,2,2,2,2,2,2,2,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,
+0,0,0,0,6,6,6,0x17,6,6,6,6,6,6,6,6,
+6,6,6,6,6,8,6,6,6,6,6,6,6,5,5,5,
+5,6,5,5,5,5,8,8,6,5,5,0,6,6,0,0,
+0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
-4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,2,
-2,2,2,2,2,2,2,2,2,2,2,2,4,2,2,2,
-2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,
-6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
-6,6,6,6,6,6,0,0,0,0,0,0,6,6,6,6,
-1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
-1,2,1,2,1,2,2,2,2,2,2,2,2,2,1,2,
-2,2,2,2,2,2,2,2,1,1,1,1,1,0x1a,0x1a,0x1a,
-0,0,2,2,2,0,2,2,1,1,1,1,3,0x1a,0x1a,0,
-2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,
-2,2,2,2,2,2,0,0,1,1,1,1,1,1,0,0,
-2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,
-2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,
-2,2,2,2,2,2,0,0,1,1,1,1,1,1,0,0,
-2,2,2,2,2,2,2,2,0,1,0,1,0,1,0,1,
-2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,
-2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0,
-2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,
-2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,
-2,2,2,2,2,0,2,2,1,1,1,1,3,0x1a,2,0x1a,
-0x1a,0x1a,2,2,2,0,2,2,1,1,1,1,3,0x1a,0x1a,0x1a,
-2,2,2,2,0,0,2,2,1,1,1,1,0,0x1a,0x1a,0x1a,
-0x16,0x17,0x17,0x17,0x18,0x14,0x15,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-0x17,0x17,0x18,0x17,0x16,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0xc,
-0x10,0x10,0x10,0x10,0x10,0,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
-0x2cb,4,0,0,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x18,0x18,0x18,0x14,0x15,4,
-0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0x10,0x10,0x10,0x10,0x10,
-0x13,0x13,0x13,0x13,0x13,0x13,0x17,0x17,0x1c,0x1d,0x14,0x1c,0x1c,0x1d,0x14,0x1c,
-0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0xd,0xe,0x10,0x10,0x10,0x10,0x10,0xc,
-0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x1c,0x1d,0x17,0x17,0x17,0x17,0x16,
-0x2cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x18,0x18,0x18,0x14,0x15,0,
-4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,
+4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
+4,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,
+4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,
+4,4,4,4,6,6,6,6,6,6,6,6,6,6,6,6,
+6,6,6,6,6,6,6,6,6,6,0,0,0,0,0,6,
+6,6,6,6,1,2,1,2,1,2,1,2,1,2,1,2,
+1,2,1,2,1,2,1,2,1,2,2,2,2,2,2,2,
+2,2,1,2,2,2,2,2,2,2,2,2,1,1,1,1,
+1,0x1a,0x1a,0x1a,0,0,2,2,2,0,2,2,1,1,1,1,
+3,0x1a,0x1a,0,2,2,2,2,2,2,2,2,1,1,1,1,
+1,1,1,1,2,2,2,2,2,2,0,0,1,1,1,1,
+1,1,0,0,2,2,2,2,2,2,2,2,1,1,1,1,
+1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,
+1,1,1,1,2,2,2,2,2,2,0,0,1,1,1,1,
+1,1,0,0,2,2,2,2,2,2,2,2,0,1,0,1,
+0,1,0,1,2,2,2,2,2,2,2,2,1,1,1,1,
+1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,0,0,2,2,2,2,2,2,2,2,3,3,3,3,
+3,3,3,3,2,2,2,2,2,2,2,2,3,3,3,3,
+3,3,3,3,2,2,2,2,2,0,2,2,1,1,1,1,
+3,0x1a,2,0x1a,0x1a,0x1a,2,2,2,0,2,2,1,1,1,1,
+3,0x1a,0x1a,0x1a,2,2,2,2,0,0,2,2,1,1,1,1,
+0,0x1a,0x1a,0x1a,0x16,0x17,0x17,0x17,0x18,0x14,0x15,0x17,0x17,0x17,0x17,0x17,
+0x17,0x17,0x17,0x17,0x17,0x17,0x18,0x17,0x16,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
+0x17,0x17,0x17,0xc,0x10,0x10,0x10,0x10,0x10,0,0x10,0x10,0x10,0x10,0x10,0x10,
+0x10,0x10,0x10,0x10,0x2cb,4,0,0,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x18,0x18,
+0x18,0x14,0x15,4,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0x10,
+0x10,0x10,0x10,0x10,0x13,0x13,0x13,0x13,0x13,0x13,0x17,0x17,0x1c,0x1d,0x14,0x1c,
+0x1c,0x1d,0x14,0x1c,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0xd,0xe,0x10,0x10,
+0x10,0x10,0x10,0xc,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x1c,0x1d,0x17,
+0x17,0x17,0x17,0x16,0x2cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x18,0x18,
+0x18,0x14,0x15,0,4,4,4,4,4,4,4,4,4,4,4,4,
+4,0,0,0,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,
-0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,
-7,6,7,7,7,6,6,6,6,6,6,6,6,6,6,6,
-6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x1b,0x1b,0x1b,0x1b,1,0x1b,1,0x1b,1,0x1b,1,1,1,1,0x1b,2,
-1,1,1,1,2,5,5,5,5,2,0x1b,0x1b,2,2,1,1,
-0x18,0x18,0x18,0x18,0x18,1,2,2,2,2,0x1b,0x18,0x1b,0x1b,2,0x1b,
-0x358b,0x360b,0x364b,0x348b,0x388b,0x350b,0x390b,0x3d0b,0x410b,0x354b,0x454b,0x35cb,0x3dcb,0x45cb,0x4dcb,0x58b,
-0x1b,0x1b,1,0x1b,0x1b,0x1b,0x1b,1,0x1b,0x1b,2,1,1,1,2,2,
-1,1,1,2,0x1b,1,0x1b,0x1b,0x18,1,1,1,1,1,0x1b,0x1b,
-0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x7ca,0x80a,0x84a,0x11ca,0x1e4a,0x980a,0x784a,
-0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x7ca,0x80a,0x84a,0x11ca,0x1e4a,0x980a,0x784a,
-0x784a,0x984a,0x788a,1,2,0x6ca,0x11ca,0x988a,0x78ca,0x54b,0x1b,0x1b,0,0,0,0,
-0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x1b,0x1b,0x1b,0x1b,
+0x19,0x19,0x19,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
+6,7,7,7,7,6,7,7,7,6,6,6,6,6,6,6,
+6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0x1b,0x1b,0x1b,0x1b,1,0x1b,1,0x1b,1,0x1b,1,1,
+1,1,0x1b,2,1,1,1,1,2,5,5,5,5,2,0x1b,0x1b,
+2,2,1,1,0x18,0x18,0x18,0x18,0x18,1,2,2,2,2,0x1b,0x18,
+0x1b,0x1b,2,0x1b,0x358b,0x360b,0x364b,0x348b,0x388b,0x350b,0x390b,0x3d0b,0x410b,0x354b,0x454b,0x35cb,
+0x3dcb,0x45cb,0x4dcb,0x58b,0x1b,0x1b,1,0x1b,0x1b,0x1b,0x1b,1,0x1b,0x1b,2,1,
+1,1,2,2,1,1,1,2,0x1b,1,0x1b,0x1b,0x18,1,1,1,
+1,1,0x1b,0x1b,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x7ca,0x80a,0x84a,
+0x11ca,0x1e4a,0x980a,0x784a,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x7ca,0x80a,0x84a,
+0x11ca,0x1e4a,0x980a,0x784a,0x784a,0x984a,0x788a,1,2,0x6ca,0x11ca,0x988a,0x78ca,0x54b,0x1b,0x1b,
+0,0,0,0,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x18,
-0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,
-0x1b,0x1b,0x18,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
+0x18,0x1b,0x1b,0x18,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x18,0x18,0x1b,0x1b,0x18,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
+0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
+0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x1b,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,
+0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,
+0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x2cb,0x80b,0x84b,0x88b,0x8cb,0x90b,
-0x94b,0x98b,0x9cb,0xa0b,0xa4b,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x2cb,
-0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,
-0x98b,0x9cb,0xa0b,0xa4b,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x80b,0x84b,
-0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x2cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b,0x30b,0x34b,0x38b,
+0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x2cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,
+0x50b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b,0x30b,0x34b,0x38b,0x3cb,
+0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15,
-0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,
-0x48b,0x4cb,0x50b,0x7cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x30b,0x34b,
-0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x14,0x15,0x18,0x18,0x18,0x18,0x18,
-0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-0x18,0x18,0x18,0x18,0x18,0x18,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,
-0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-0x18,0x18,0x18,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,
-0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,
+0x14,0x15,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x30b,0x34b,0x38b,0x3cb,
+0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,
+0x18,0x14,0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
+0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x14,0x15,
+0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
+0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x14,0x15,0x14,0x15,0x14,
+0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,
+0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
+0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x14,0x15,0x14,0x15,
0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-0x18,0x18,0x18,0x18,0x14,0x15,0x14,0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
+0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x14,0x15,0x18,0x18,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-0x18,0x18,0x18,0x18,0x14,0x15,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,
-0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x18,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,
-0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,
+0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,0,2,2,2,2,2,2,2,2,
-2,2,2,2,2,2,2,2,1,2,1,1,1,2,2,1,
-2,1,2,1,2,1,1,1,1,2,1,2,2,1,2,2,
-2,2,2,2,4,4,1,1,1,2,1,2,2,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,1,2,1,2,6,6,6,1,2,0,0,0,0,
-0,0x17,0x17,0x17,0x17,0x344b,0x17,0x17,2,2,2,2,2,2,0,2,
-0,0,0,0,0,2,0,0,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,4,
-0x17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,
-5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,0,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+1,2,1,1,1,2,2,1,2,1,2,1,2,1,1,1,
+1,2,1,2,2,1,2,2,2,2,2,2,4,4,1,1,
+1,2,1,2,2,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,1,2,1,2,6,
+6,6,1,2,0,0,0,0,0,0x17,0x17,0x17,0x17,0x344b,0x17,0x17,
+2,2,2,2,2,2,0,2,0,0,0,0,0,2,0,0,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+0,0,0,0,0,0,0,4,0x17,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,6,5,5,5,5,5,5,5,0,
5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,0,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,
-0x17,0x17,0x1c,0x1d,0x1c,0x1d,0x17,0x17,0x17,0x1c,0x1d,0x17,0x1c,0x1d,0x17,0x17,
-0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x13,0x17,0x17,0x13,0x17,0x1c,0x1d,0x17,0x17,
-0x1c,0x1d,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x17,0x17,0x17,0x17,0x17,4,
-0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x13,0x13,0x17,0x17,0x17,0x17,
-0x13,0x17,0x14,0,0,0,0,0,0,0,0,0,0,0,0,0,
+5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,
+0,0,0,0,0,0,0,0,0x17,0x17,0x1c,0x1d,0x1c,0x1d,0x17,0x17,
+0x17,0x1c,0x1d,0x17,0x1c,0x1d,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x13,
+0x17,0x17,0x13,0x17,0x1c,0x1d,0x17,0x17,0x1c,0x1d,0x14,0x15,0x14,0x15,0x14,0x15,
+0x14,0x15,0x17,0x17,0x17,0x17,0x17,4,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
+0x17,0x17,0x13,0x13,0x17,0x17,0x17,0x17,0x13,0x17,0x14,0x17,0x17,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,
0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0,0,0,0,0x1b,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,6,6,
-6,6,8,8,0x13,4,4,4,4,4,0x1b,0x1b,0x7ca,0xa4a,0xcca,4,
-5,0x17,0x1b,0x1b,0xc,0x17,0x17,0x17,0x1b,4,5,0x54a,0x14,0x15,0x14,0x15,
-0x14,0x15,0x14,0x15,0x14,0x15,0x1b,0x1b,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,
-0x13,0x14,0x15,0x15,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,0,0,6,6,0x1a,
-0x1a,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x17,
-4,4,4,5,0,0,0,0,0,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,0,0,0,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,0,0x1b,0x1b,0x58b,0x5cb,
-0x60b,0x64b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,
-0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0x1b,0x58a,0x5ca,0x60a,
+0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,6,6,6,6,8,8,0x13,4,4,4,
+4,4,0x1b,0x1b,0x7ca,0xa4a,0xcca,4,5,0x17,0x1b,0x1b,0xc,0x17,0x17,0x17,
+0x1b,4,5,0x54a,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x1b,0x1b,
+0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x13,0x14,0x15,0x15,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,0,0,6,6,0x1a,0x1a,4,4,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,0x17,4,4,4,5,0,0,0,0,
+0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,
+0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,0,0x1b,0x1b,0x58b,0x5cb,0x60b,0x64b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,
-0x78b,0x7cb,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,
-0x1b,0xa8b,0xacb,0xb0b,0xb4b,0xb8b,0xbcb,0xc0b,0xc4b,0xc8b,0xccb,0xd0b,0xd4b,0xd8b,0xdcb,0xe0b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,
+0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0xe4b,0xe8b,0xecb,0xf0b,0xf4b,0xf8b,0xfcb,0x100b,0x104b,0x108b,0x10cb,0x110b,0x114b,0x118b,0x11cb,
-5,5,5,5,5,0x685,5,5,5,5,5,5,5,5,5,5,
+0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1b,0xa8b,0xacb,0xb0b,0xb4b,0xb8b,0xbcb,0xc0b,
+0xc4b,0xc8b,0xccb,0xd0b,0xd4b,0xd8b,0xdcb,0xe0b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0xe4b,0xe8b,0xecb,0xf0b,0xf4b,0xf8b,0xfcb,
+0x100b,0x104b,0x108b,0x10cb,0x110b,0x114b,0x118b,0x11cb,5,5,5,5,5,0x685,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,0x5c5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,0x5c5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,0x685,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,0x705,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,0x585,5,5,0x705,
-5,5,5,0x7885,5,0x605,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,0x685,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,0x785,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,0x5c5,5,5,5,5,5,5,5,0x685,5,0x645,5,
+5,0x705,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,0x585,5,5,0x705,5,5,5,0x7885,5,0x605,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x7985,
-0x7c5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x7845,
-5,5,5,5,5,5,5,5,0x605,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,0x785,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,0x5c5,5,5,5,
+5,5,5,5,0x685,5,0x645,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,0x685,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,0x1e45,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,0x7985,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,0x7985,0x7c5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,0x7a85,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,0x5c5,5,0x745,
-5,0x6c5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,0x7c5,5,0x7845,0xa45,0xcc5,5,5,5,5,5,5,
-0xf45,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,0x605,0x605,0x605,0x605,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,0x7845,5,5,5,5,5,5,5,5,
+0x605,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,0x685,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,0x1e45,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,0x7985,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,0x645,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,0x585,5,5,5,5,5,5,
-5,0x585,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x585,5,
+5,5,5,5,5,5,5,5,5,5,0x7a85,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x785,0xa45,
-5,5,5,5,5,5,5,5,5,5,5,5,0x585,0x5c5,0x605,5,
-0x5c5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,0x5c5,5,0x745,5,0x6c5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,0x7c5,5,0x7845,
+0xa45,0xcc5,5,5,5,5,5,5,0xf45,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,0x605,0x605,0x605,
+0x605,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x645,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,0x7c5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-0x745,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,0x705,5,5,5,5,5,5,5,5,5,
+5,0x585,5,5,5,5,5,5,5,0x585,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,0x785,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,0x585,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,0x1e45,5,5,5,5,5,5,5,0x645,5,5,5,5,5,
+5,5,5,5,5,5,0x785,0xa45,5,5,5,5,5,5,5,5,
+5,5,5,5,0x585,0x5c5,0x605,5,0x5c5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,0x7885,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,0x5c5,5,5,5,5,0x5c5,
+5,5,5,5,5,5,5,5,5,5,0x7c5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,0x745,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x705,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-0x5c5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,0x7845,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,0x785,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,0x6c5,5,5,5,5,5,0x1e45,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,0x1e45,5,5,5,5,5,
+5,5,0x645,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,0x7885,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,0x6c5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x545,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+5,5,0x5c5,5,5,5,5,0x5c5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,0x5c5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,0x7845,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,4,5,5,5,5,5,5,5,5,5,5,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,
+5,5,5,5,5,5,5,5,5,5,0x6c5,5,5,5,5,5,
+0x1e45,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,0x6c5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-4,0x17,0x17,0x17,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,
+5,5,5,5,5,5,0x545,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,4,5,5,
+5,5,5,5,5,5,5,5,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,
+0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,4,0x17,0x17,0x17,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,0x49,0x89,0xc9,0x109,
+0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,2,
+1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
+1,2,1,2,1,2,1,2,4,4,6,6,1,2,1,2,
+1,2,1,2,1,2,1,2,1,2,5,6,7,7,7,0x17,
+6,6,6,6,6,6,6,6,6,6,0x17,4,5,5,5,5,
+5,5,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x54a,6,6,0x17,0x17,
+0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0x1a,0x1a,0x1a,0x1a,
+0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
+0x1a,0x1a,0x1a,4,4,4,4,4,4,4,4,4,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,1,2,1,2,1,2,1,2,1,2,1,2,
+0,0,0,5,4,4,2,5,5,5,5,5,0x1a,0x1a,1,2,
+1,2,1,2,1,2,1,2,1,2,1,2,2,2,1,2,
1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,
-4,4,6,6,1,2,1,2,1,2,1,2,1,2,1,2,
-1,2,5,6,7,7,7,0x17,6,6,6,6,6,6,6,6,
-6,6,0x17,4,5,5,5,5,5,5,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,
-0x70a,0x74a,0x78a,0x54a,6,6,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,
-0,0,0,0,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,
-0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,4,4,4,4,4,
-4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,5,4,4,2,5,
-5,5,5,5,0x1a,0x1a,1,2,1,2,1,2,1,2,1,2,
+4,2,2,2,2,2,2,2,2,1,2,1,2,1,1,2,
+1,2,1,2,1,2,1,2,4,0x1a,0x1a,1,2,1,2,5,
1,2,1,2,2,2,1,2,1,2,1,2,1,2,1,2,
-1,2,1,2,1,2,1,2,4,2,2,2,2,2,2,2,
-2,1,2,1,2,1,1,2,1,2,1,2,1,2,1,2,
-4,0x1a,0x1a,1,2,1,2,5,1,2,1,2,2,2,1,2,
-1,2,1,2,1,2,1,2,1,2,1,1,1,1,0,0,
-1,1,1,1,1,2,1,2,0,0,0,0,0,0,0,0,
-5,5,6,5,5,5,6,5,5,5,5,6,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,8,8,6,6,8,0x1b,0x1b,0x1b,0x1b,0,0,0,0,
-0x34cb,0x344b,0x3ccb,0x37cb,0x35cb,0x3fcb,0x1b,0x1b,0x19,0x1b,0,0,0,0,0,0,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,
-8,8,8,8,6,0,0,0,0,0,0,0,0,0,0x17,0x17,
-0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,
-8,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-8,8,8,8,8,8,8,8,8,8,8,8,6,6,6,6,
-6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,5,
-5,5,5,5,0x17,0x17,0x17,5,0x17,5,0,0,5,5,5,5,
-5,5,6,6,6,6,6,6,6,6,0x17,0x17,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,
-6,6,6,6,6,6,6,6,6,6,8,8,0,0,0,0,
-0,0,0,0,0,0,0,0x17,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,0,0,0,8,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-0x17,0x17,0x17,0x17,0x17,0x17,0,4,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
-0x249,0x289,0,0,0,0,0x17,0x17,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,6,8,8,6,6,
-6,6,8,8,6,8,8,8,5,5,5,5,5,6,4,5,
-5,5,5,5,5,5,5,5,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
-0x249,0x289,5,5,5,5,5,0,5,5,5,5,5,5,5,5,
-5,6,6,6,6,6,6,8,8,6,6,8,8,6,6,0,
-0,0,0,0,0,0,0,0,5,5,5,6,5,5,5,5,
-5,5,5,5,6,8,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
-0x249,0x289,0,0,0x17,0x17,0x17,0x17,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,4,5,5,5,5,5,5,0x1b,
-0x1b,0x1b,5,8,6,8,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,6,5,6,6,6,5,5,6,
-6,5,5,5,5,5,6,6,5,6,5,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,5,5,4,0x17,0x17,5,5,5,5,5,5,5,5,
-5,5,5,8,6,6,8,8,0x17,0x17,5,4,4,8,6,0,
-0,0,0,0,0,0,0,0,0,5,5,5,5,5,5,0,
+1,2,1,1,1,1,1,0,1,1,1,1,1,2,1,2,
+0,0,0,0,0,0,0,0,5,5,6,5,5,5,6,5,
+5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,8,8,6,6,8,
+0x1b,0x1b,0x1b,0x1b,0,0,0,0,0x34cb,0x344b,0x3ccb,0x37cb,0x35cb,0x3fcb,0x1b,0x1b,
+0x19,0x1b,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,0x17,0x17,0x17,0x17,
+0,0,0,0,0,0,0,0,8,8,8,8,6,6,0,0,
+0,0,0,0,0,0,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
+0x249,0x289,0,0,0,0,0,0,8,8,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,8,8,8,8,8,8,8,8,
+8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,
+6,6,6,6,6,6,5,5,5,5,5,5,0x17,0x17,0x17,5,
+0x17,5,0,0,5,5,5,5,5,5,6,6,6,6,6,6,
+6,6,0x17,0x17,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,
+6,6,8,8,0,0,0,0,0,0,0,0,0,0,0,0x17,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,
+8,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,4,
+0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0x17,0x17,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,6,8,8,6,6,6,6,8,8,6,8,8,8,
+5,5,5,5,5,6,4,5,5,5,5,5,5,5,5,5,
+0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,5,5,0,
+5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,8,
+8,6,6,8,8,6,6,0,0,0,0,0,0,0,0,0,
+5,5,5,6,5,5,5,5,5,5,5,5,6,8,0,0,
+0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0x17,0x17,0x17,0x17,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+4,5,5,5,5,5,5,0x1b,0x1b,0x1b,5,8,6,8,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+6,5,6,6,6,5,5,6,6,5,5,5,5,5,6,6,
+5,6,5,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,5,5,4,0x17,0x17,
+5,5,5,5,5,5,5,5,5,5,5,8,6,6,8,8,
+0x17,0x17,5,4,4,8,6,0,0,0,0,0,0,0,0,0,
0,5,5,5,5,5,5,0,0,5,5,5,5,5,5,0,
-0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,0,
-5,5,5,5,5,5,5,0,2,2,2,2,2,2,2,2,
+0,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,
+5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,0,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,0x1a,4,4,4,4,2,2,2,2,2,2,0,0,
-0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,
-2,2,2,2,2,2,2,2,5,5,5,8,8,6,8,8,
-6,8,8,0x17,8,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
-0x249,0x289,0,0,0,0,0,0,5,5,5,5,0,0,0,0,
-0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,5,
+2,2,2,2,2,2,2,2,2,2,2,0x1a,4,4,4,4,
+2,2,2,2,2,2,0,0,0,0,0,0,0,0,0,0,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+5,5,5,8,8,6,8,8,6,8,8,0x17,8,6,0,0,
+0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,
+5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
+5,5,5,0,0,0,0,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,0x12,0x12,0x12,0x12,
0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,
-0x12,0x12,0x12,0x12,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
+0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x11,0x11,0x11,0x11,
0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,
-0x11,0x11,0x11,0x11,5,5,5,5,5,5,5,5,5,5,5,0x605,
-5,5,5,5,5,5,5,0x7c5,5,5,5,5,0x5c5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,0x6c5,5,0x6c5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,0x7c5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,
-0,0,0,0,5,5,5,5,5,5,5,5,5,0x18,5,5,
+0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,5,5,5,5,
+5,5,5,5,5,5,5,0x605,5,5,5,5,5,5,5,0x7c5,
+5,5,5,5,0x5c5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,0x6c5,5,0x6c5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,0x7c5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,0,0,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,0x18,5,5,
5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,
5,0,5,0,5,5,0,5,5,0,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
@@ -945,7 +964,7 @@ static const uint16_t propsTrie_index[19820]={
0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x800b,0x880b,
0x900b,0x980b,0xa00b,0xa80b,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0xcca,0x11ca,0x11ca,0x11ca,0x11ca,0x1e4a,0x880a,
0x980a,0x980a,0x980a,0x980a,0x980a,0x784a,0x984a,0x68a,0x11ca,0x344b,0x344b,0x388b,0x3ccb,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x54b,0x34cb,0x1b,0,0,0,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x54b,0x34cb,0x1b,0x1b,0x1b,0,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,
0x34ca,0x344a,0x58a,0x68a,0x11ca,0x980a,0x984a,0x988a,0x68a,0x7ca,0x11ca,0x1e4a,0x980a,0x784a,0x984a,0x68a,
0x7ca,0x11ca,0x1e4a,0x980a,0x784a,0x788a,0x988a,0x7ca,0x58a,0x58a,0x58a,0x5ca,0x5ca,0x5ca,0x5ca,0x68a,
@@ -970,259 +989,300 @@ static const uint16_t propsTrie_index[19820]={
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,
0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0x17,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,0,5,5,0,0,0,5,0,0,5,
-5,5,5,5,5,5,0,0,5,0,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,0,0x17,0x58b,0x5cb,0x60b,0x7cb,0xa4b,0x1e4b,0x784b,0x788b,5,5,5,5,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,0,0,0,0,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,0,0,0,0,2,2,2,2,2,2,2,2,
+5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,0x1b,0x1b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x7cb,0xa4b,0,0,0,0,
-0,0,0,0x58b,0x5cb,0x60b,0x64b,0x64b,0x68b,0x7cb,0xa4b,0x1e4b,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0x17,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,
-5,5,0,0,0,0,0,0x58b,0x68b,0x7cb,0xa4b,0x1e4b,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,0x58b,0x7cb,0xa4b,0x1e4b,0x5cb,0x60b,0,0,0,0x17,5,5,5,5,
+5,5,0,5,5,0,0,0,5,0,0,5,5,5,5,5,
+5,5,0,0,5,0,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0x17,
+0x58b,0x5cb,0x60b,0x7cb,0xa4b,0x1e4b,0x784b,0x788b,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x1b,
+0x1b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x7cb,0xa4b,0,0,0,0,0,0,0,0x58b,
+0x5cb,0x60b,0x64b,0x64b,0x68b,0x7cb,0xa4b,0x1e4b,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,0,5,5,0,0,
+0,0,0,0x58b,0x68b,0x7cb,0xa4b,0x1e4b,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x58b,0x7cb,
+0xa4b,0x1e4b,0x5cb,0x60b,0,0,0,0x17,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,0,0,0,0,0,0x17,0xa04b,0xa84b,0xb04b,0xb84b,0x788b,0x808b,0x888b,0x908b,
+0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0x78cb,0x80cb,0x88cb,0x90cb,0x98cb,0xa0cb,0xa8cb,0xb0cb,0xb8cb,0x36cb,0x354b,
+0x34cb,0x348b,0x46cb,0x344b,0x4ecb,0x388b,0x3ccb,0x454b,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+0,0,0,0,0x5ecb,0x344b,5,5,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,
+0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0,0,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,
+0xa80b,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b,0x984b,0x30b,0x34b,0x38b,0x3cb,0x7cb,0xa4b,0x1e4b,0x784b,
+0,0,0,0,0,0,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
+0x17,0,0,0,0,0,0,0,5,6,6,6,0,6,6,0,
+0,0,0,0,6,6,6,6,5,5,5,5,0,5,5,5,
+0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,0,0,0,0,6,6,6,0,
+0,0,0,6,5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,0,0,0,0,0,0x17,0xa04b,0xa84b,0xb04b,0xb84b,
-0x788b,0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0x78cb,0x80cb,0x88cb,0x90cb,0x98cb,0xa0cb,0xa8cb,
-0xb0cb,0xb8cb,0x36cb,0x354b,0x34cb,0x348b,0x46cb,0x344b,0x4ecb,0x388b,0x3ccb,0x454b,5,5,5,5,
+5,0x58b,0x11cb,0x17,5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,0,0,0,0,0x5ecb,0x344b,5,5,0x58b,0x5cb,0x60b,0x64b,
-0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0,0,0x1e4b,0x800b,
-0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b,0x984b,0x30b,0x34b,0x38b,0x3cb,
-0x7cb,0xa4b,0x1e4b,0x784b,0,0,0,0,0,0,0,0,0x17,0x17,0x17,0x17,
-0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,5,6,6,6,
-0,6,6,0,0,0,0,0,6,6,6,6,5,5,5,5,
-0,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,
-6,6,6,0,0,0,0,6,5,5,5,5,5,5,5,5,
+5,0x58b,0x7cb,0xa4b,5,5,5,5,5,6,6,0,0,0,0,0x58b,
+0x68b,0x7cb,0xa4b,0x1e4b,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,
+0,0,0,0,5,5,5,5,5,5,5,5,0x1b,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,0x58b,0x11cb,0x17,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,0,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,0x58b,0x7cb,0xa4b,5,5,5,5,5,6,6,0,
-0,0,0,0x58b,0x68b,0x7cb,0xa4b,0x1e4b,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,
-0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
-0x1b,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,0,0,0,0x17,0x17,0x17,
-0x17,0x17,0x17,0x17,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,0,0,0x58b,0x5cb,0x60b,0x64b,
-0x7cb,0xa4b,0x1e4b,0x784b,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,
-0x7cb,0xa4b,0x1e4b,0x784b,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,0,0,0,0,0,0,0,0x17,0x17,0x17,
-0x17,0,0,0,0,0,0,0,0,0,0,0,0,0x58b,0x5cb,0x60b,
-0x64b,0x7cb,0xa4b,0x1e4b,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,5,5,5,5,5,5,5,5,5,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,
-0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,2,2,2,0,0,0,0,0,0,0,0x58b,0x68b,
-0x7cb,0x11cb,0x1e4b,0x784b,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0xa4b,0xccb,
-0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x344b,
-0x34cb,0x348b,0x388b,0,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x784b,0x49,0x89,0xc9,0x109,0x149,0x189,
-0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,6,8,6,8,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,6,6,6,6,6,6,6,0x17,0x17,0x17,0x17,0x17,
-0x17,0x17,0,0,0,0,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,
-0xa4b,0xccb,0xf4b,0x11cb,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,8,8,8,6,6,6,6,8,8,6,6,0x17,
-0x17,0x10,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,
-0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,5,5,5,5,
-5,5,5,6,6,6,6,6,8,6,6,6,6,6,6,6,
-6,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,
-0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,5,
+5,5,5,5,5,5,0,0,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,0x784b,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,
-0x17,0x17,5,0,0,0,0,0,0,0,0,0,8,5,5,5,
-5,0x17,0x17,0x17,0x17,0x17,6,6,6,0x17,0,0,0x49,0x89,0xc9,0x109,
-0x149,0x189,0x1c9,0x209,0x249,0x289,5,0x17,5,0x17,0x17,0x17,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,8,
-8,8,6,6,6,6,6,6,6,6,6,8,0,0x58b,0x5cb,0x60b,
-0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,
-0x784b,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,
-5,5,5,5,5,5,5,5,8,8,8,6,6,6,8,8,
-6,8,6,6,0x17,0x17,0x17,0x17,0x17,0x17,0,0,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,
-5,0,5,5,5,5,0,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,
-5,0x17,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,8,8,8,6,6,6,6,6,
-6,6,6,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
-0x249,0x289,0,0,0,0,0,0,5,5,8,8,0,0,6,6,
-6,6,6,6,6,0,0,0,6,6,6,6,6,0,0,0,
-0,0,0,0,0,0,0,0,6,6,8,8,0,5,5,5,
-5,5,5,5,5,0,0,5,5,0,0,5,5,5,5,5,
-5,5,5,5,5,5,5,5,6,8,8,8,8,0,0,8,
-8,0,0,8,8,8,0,0,5,0,0,0,0,0,0,8,
-0,0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,8,8,8,6,6,6,6,6,
-6,8,6,8,8,8,8,6,6,8,6,6,5,5,0x17,5,
-0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
-0x249,0x289,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,8,8,8,6,6,6,6,0,0,
-8,8,8,8,6,6,8,6,6,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
-5,5,5,5,6,6,0,0,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,8,8,8,6,6,6,6,6,
-6,6,6,8,8,6,8,6,6,0x17,0x17,0x17,5,0,0,0,
-0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
-0x249,0x289,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
-5,5,5,6,8,6,8,8,6,6,6,6,6,6,8,6,
-0,0,0,0,0,0,0,0,8,8,6,6,6,6,8,6,
-6,6,6,6,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
-0x249,0x289,0x7cb,0xa4b,0x17,0x17,0x17,0x1b,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,0,0,0,6,6,6,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
-0x249,0x289,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0,0,0,0,0,
-0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,5,
+5,5,5,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,0x784b,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,0,0,0,0,0,0,0,0x34ca,0x354a,0x34ca,0x34ca,0x344a,0x348a,0x388a,0xf4a,
-0x11ca,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0,0x17,0x17,0x17,0x17,0x17,0,0,0,
-0,0,0,0,0,0,0,0,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,
-0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x58a,0x5ca,0x60a,
-0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x58a,0x5ca,0x60a,0x64a,0x68a,0x5ca,0x60a,0x60a,0x64a,0x68a,
-0x6ca,0x70a,0x74a,0x78a,0x58a,0x5ca,0x60a,0x60a,0x64a,0x68a,0xc08a,0xc18a,0x58a,0x5ca,0x60a,0x60a,
-0x64a,0x68a,0x60a,0x60a,0x64a,0x64a,0x64a,0x64a,0x6ca,0x70a,0x70a,0x70a,0x74a,0x74a,0x78a,0x78a,
-0x78a,0x78a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x58a,0x5ca,0x60a,0x64a,0x64a,0x68a,0x68a,0x5ca,0x60a,
-0x58a,0x5ca,0x348a,0x388a,0x454a,0x348a,0x388a,0x35ca,5,5,5,5,0,0,0,0,
+5,5,0,0,0,0,0,0,0,0x17,0x17,0x17,0x17,0,0,0,
+0,0,0,0,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0,
+5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0x17,0x17,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,0,0,0,0,0,0,0,0x58b,0x68b,0x7cb,0x11cb,0x1e4b,0x784b,
+0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,
+0x194b,0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x344b,0x34cb,0x348b,0x388b,0,
+0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x784b,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,
+8,6,8,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+6,6,6,6,6,6,6,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,
+0,0,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+8,8,8,6,6,6,6,8,8,6,6,0x17,0x17,0x10,0x17,0x17,
+0x17,0x17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
+0x249,0x289,0,0,0,0,0,0,5,5,5,5,5,5,5,6,
+6,6,6,6,8,6,6,6,6,6,6,6,6,0,0x49,0x89,
+0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,0,0,0,0,
+0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,6,6,6,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,6,0x17,0x17,5,0,
+0,0,0,0,0,0,0,0,8,5,5,5,5,0x17,0x17,0x17,
+0x17,0x17,6,6,6,0x17,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
+0x249,0x289,5,0x17,5,0x17,0x17,0x17,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,8,8,8,6,6,
+6,6,6,6,6,6,6,8,0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,
+0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x784b,0,0,0,
+0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
+5,5,5,5,8,8,8,6,6,6,8,8,6,8,6,6,
+0x17,0x17,0x17,0x17,0x17,0x17,6,0,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,0,5,0,5,5,
+5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,0,5,5,5,5,5,5,5,5,5,5,0x17,0,0,
+0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,8,8,8,6,6,6,6,6,6,6,6,0,
+0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,
+0,0,0,0,5,5,8,8,0,0,6,6,6,6,6,6,
+6,0,0,0,6,6,6,6,6,0,0,0,0,0,0,0,
+0,0,0,0,6,6,8,8,0,5,5,5,5,5,5,5,
+5,0,0,5,5,0,0,5,5,5,5,5,5,5,5,5,
+5,5,5,5,6,8,8,8,8,0,0,8,8,0,0,8,
+8,8,0,0,5,0,0,0,0,0,0,8,0,0,0,0,
+0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,8,8,8,6,6,6,6,
+6,6,6,6,8,8,6,6,6,8,6,5,5,5,5,0x17,
+0x17,0x17,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0x17,
+0,0x17,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,8,8,8,6,6,6,6,6,6,8,6,8,
+8,8,8,6,6,8,6,6,5,5,0x17,5,0,0,0,0,
+0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,
+0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,8,8,8,6,6,6,6,0,0,8,8,8,8,
+6,6,8,6,6,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
+0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,5,5,5,5,
+6,6,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,8,8,8,6,6,6,6,6,6,6,6,8,
+8,6,8,6,6,0x17,0x17,0x17,5,0,0,0,0,0,0,0,
+0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,
+0,0,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,
+0x17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,6,
+8,6,8,8,6,6,6,6,6,6,8,6,0,0,0,0,
+0,0,0,0,8,8,6,6,6,6,8,6,6,6,6,6,
+0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x7cb,0xa4b,
+0x17,0x17,0x17,0x1b,5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,
-6,6,6,6,6,0x17,0,0,0,0,0,0,0,0,0,0,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+0,6,6,6,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x7cb,0xa4b,
+0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0,0,0,0,0,0,0,0,0,
+0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,
+0,0,0,0,5,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,
+0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x58b,0x5cb,
+0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,
+0x1e4b,0,0,0,0x17,0x17,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,8,
+6,6,6,6,6,6,6,0,6,6,6,6,6,6,8,6,
+6,6,6,6,6,6,6,6,0,8,6,6,6,6,6,6,
+6,8,6,6,8,6,6,0,0,0,0,0,0,0,0,0,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
+0,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+0x34ca,0x354a,0x34ca,0x34ca,0x344a,0x348a,0x388a,0xf4a,0x11ca,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0,
+0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0,0,0,
+0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x64a,
+0x68a,0x6ca,0x70a,0x74a,0x78a,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x58a,0x5ca,
+0x60a,0x64a,0x68a,0x5ca,0x60a,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x58a,0x5ca,0x60a,0x60a,
+0x64a,0x68a,0xc08a,0xc18a,0x58a,0x5ca,0x60a,0x60a,0x64a,0x68a,0x60a,0x60a,0x64a,0x64a,0x64a,0x64a,
+0x6ca,0x70a,0x70a,0x70a,0x74a,0x74a,0x78a,0x78a,0x78a,0x78a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x58a,
+0x5ca,0x60a,0x64a,0x64a,0x68a,0x68a,0x5ca,0x60a,0x58a,0x5ca,0x348a,0x388a,0x454a,0x348a,0x388a,0x35ca,
+5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
+0x249,0x289,0,0,0,0,0x17,0x17,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,0,0,6,6,6,6,6,0x17,0,0,
+0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,0x17,
+0x17,0x17,0x17,0x17,0x1b,0x1b,0x1b,0x1b,4,4,4,4,0x17,0x1b,0,0,
+0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
+0x249,0x289,0,0x7cb,0x1e4b,0x788b,0x790b,0x798b,0x7a0b,0x7a8b,0,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-6,6,6,6,6,6,6,0x17,0x17,0x17,0x17,0x17,0x1b,0x1b,0x1b,0x1b,
-4,4,4,4,0x17,0x1b,0,0,0,0,0,0,0,0,0,0,
-0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0x7cb,0x1e4b,0x788b,0x790b,0x798b,
-0x7a0b,0x7a8b,0,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,0,0,0,0,0,5,5,5,
-5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,
-5,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
+0,0,0,0,0,5,5,5,5,5,5,5,5,0,0,0,
+0,0,0,0,0,0,0,0,5,8,8,8,8,8,8,8,
8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
-8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,6,6,6,6,4,4,4,4,4,4,4,4,4,
-4,4,4,4,5,5,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,0,
-0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5,
-5,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
-5,5,0,0,0x1b,6,6,0x17,0x10,0x10,0x10,0x10,0,0,0,0,
+8,8,8,8,8,8,8,8,8,8,8,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,4,
+4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,
-0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,8,8,6,6,6,0x1b,0x1b,
-0x1b,8,8,8,8,8,8,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,6,
-6,6,6,6,6,6,6,0x1b,0x1b,6,6,6,6,6,6,6,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,
+5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,
+0,0,0,0,0,0,0,0,0,0,0,0,5,5,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0x1b,0x1b,6,6,6,0x1b,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5,
+5,5,5,5,5,5,5,0,0,0,0,0,5,5,5,5,
+5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,
+5,5,5,5,5,5,5,5,5,5,0,0,0x1b,6,6,0x17,
+0x10,0x10,0x10,0x10,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,
-0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,
-0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189,
-0x1c9,0x209,0x249,0x289,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,8,8,6,6,6,0x1b,0x1b,0x1b,8,8,8,8,8,8,0x10,
+0x10,0x10,0x10,0x10,0x10,0x10,0x10,6,6,6,6,6,6,6,6,0x1b,
+0x1b,6,6,6,6,6,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6,
+6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,6,6,
+6,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,
+0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x249,0x289,0x49,0x89,
+0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,
+0x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,
+2,0,2,2,2,2,2,2,2,2,2,2,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+1,0,1,1,0,0,1,0,0,1,1,0,0,1,1,1,
+1,0,1,1,1,1,1,1,1,1,2,2,2,2,0,2,
+0,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2,
2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,2,2,2,2,2,2,2,0,2,2,2,2,2,2,
+1,1,1,1,2,2,2,2,1,1,0,1,1,1,1,0,
+0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,
+1,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,1,1,0,1,
+1,1,1,0,1,1,1,1,1,0,1,0,0,0,1,1,
+1,1,1,1,1,0,2,2,2,2,2,2,2,2,2,2,
2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,
-2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,2,2,2,2,1,0,1,1,0,0,1,0,
-0,1,1,0,0,1,1,1,1,0,1,1,1,1,1,1,
-1,1,2,2,2,2,0,2,0,2,2,2,2,2,2,2,
-0,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,
-1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,
-1,1,0,1,1,1,1,0,0,1,1,1,1,1,1,1,
-1,0,1,1,1,1,1,1,1,0,2,2,2,2,2,2,
+1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,1,1,0,1,1,1,1,0,1,1,1,1,
-1,0,1,0,0,0,1,1,1,1,1,1,1,0,2,2,
-2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,
+2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,2,2,2,2,2,2,0,0,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,0x18,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0x18,
+2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x18,
+2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
+2,2,2,2,2,0x18,2,2,2,2,2,2,1,1,1,1,
+1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,0x18,
+2,2,2,2,2,2,1,2,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,
+0x1c9,0x209,0x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0,6,6,6,
+6,6,6,6,6,6,6,6,6,6,6,6,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,6,6,6,6,
+6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+6,6,6,0x1b,0x1b,0x1b,0x1b,6,6,6,6,6,6,6,6,6,
+6,6,6,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0x1b,0x1b,0x17,0x17,0x17,0x17,0x17,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,
+6,6,6,6,6,6,6,0,6,6,6,6,6,6,6,6,
+6,6,6,6,6,6,6,6,6,0,0,6,6,6,6,6,
+6,6,0,6,6,0,6,6,6,6,6,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+5,5,5,5,5,0,0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,
+6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0,
+2,2,2,2,6,6,6,6,6,6,6,0,0,0,0,0,
+0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0x17,0x17,
1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,
-1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,
-2,2,0,0,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,1,1,1,1,1,1,0x18,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,
-2,2,2,2,2,2,2,0x18,2,2,2,2,2,2,1,1,
-1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,1,1,1,0x18,2,2,2,2,2,2,2,2,
-2,2,2,2,2,2,2,2,2,2,2,2,2,0x18,2,2,
-2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,
-1,1,1,1,2,2,2,0x18,2,2,2,2,2,2,1,2,
-0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x49,0x89,0xc9,0x109,
-0x149,0x189,0x1c9,0x209,0,6,6,6,6,6,6,6,6,6,6,6,
-6,6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6,
-6,6,6,6,6,6,6,6,6,6,6,0x1b,0x1b,0x1b,0x1b,6,
-6,6,6,6,6,6,6,6,6,6,6,6,6,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-6,0x1b,0x1b,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,6,6,6,6,6,5,5,5,5,
-5,0,0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,6,6,6,6,
-6,6,6,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0x18,0x18,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,5,5,5,5,0,5,5,5,5,5,5,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-5,5,5,5,0,5,5,0,5,0,0,5,0,5,5,5,
-5,5,5,5,5,5,5,0,5,5,5,5,0,5,0,5,
-0,0,0,0,0,0,5,0,0,0,0,5,0,5,0,5,
-0,5,5,5,0,5,5,0,5,0,0,5,0,5,0,5,
-0,5,0,5,0,5,5,0,5,0,0,5,5,5,5,0,
-5,5,5,5,5,5,5,0,5,5,5,5,0,5,5,5,
-5,0,5,0,5,5,5,5,5,5,5,5,5,5,0,5,
-5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-0,0,0,0,0,5,5,5,0,5,5,5,5,5,0,5,
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x18,0x18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
-0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x2cb,0x2cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,
-0x48b,0x4cb,0x50b,0x54b,0x54b,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,
+0,5,5,0,5,0,0,5,0,5,5,5,5,5,5,5,
+5,5,5,0,5,5,5,5,0,5,0,5,0,0,0,0,
+0,0,5,0,0,0,0,5,0,5,0,5,0,5,5,5,
+0,5,5,0,5,0,0,5,0,5,0,5,0,5,0,5,
+0,5,5,0,5,0,0,5,5,5,5,0,5,5,5,5,
+5,5,5,0,5,5,5,5,0,5,5,5,5,0,5,0,
+5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,
+0,5,5,5,0,5,5,5,5,5,0,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0x1b,0x1b,
+0x1b,0x1b,0x1b,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x2cb,0x2cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x54b,
+0x54b,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0x1b,0x1b,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,
0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,
-0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1a,0x1a,0x1a,0x1a,0x1a,
-0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0,0,0,0,0,0,0,0x1b,0x1b,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0,0,0,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,
-0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,
-0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,
-0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,
-0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,
-0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,5,0x705,5,5,5,5,5,5,
+0x1b,0x1b,0x1b,0x1a,0x1a,0x1a,0x1a,0x1a,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,
+0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,
+0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0,0,0,0,0,0,0,0,0x1b,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
+0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,5,0x705,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,0x645,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
@@ -1241,6 +1301,8 @@ static const uint16_t propsTrie_index[19820]={
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,0x605,5,5,5,5,5,5,5,5,
5,5,5,5,5,0x645,5,5,5,5,5,5,5,5,5,5,
+5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,
+0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,0x785,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,
@@ -1255,2141 +1317,2228 @@ static const uint16_t propsTrie_index[19820]={
static const UTrie2 propsTrie={
propsTrie_index,
- propsTrie_index+4216,
+ propsTrie_index+4408,
NULL,
- 4216,
- 15604,
+ 4408,
+ 16372,
0xa40,
- 0x10f8,
+ 0x11b8,
0x0,
0x0,
0x110000,
- 0x4d68,
+ 0x5128,
NULL, 0, FALSE, FALSE, 0, NULL
};
-static const uint16_t propsVectorsTrie_index[27452]={
-0x488,0x490,0x498,0x4a0,0x4b8,0x4c0,0x4c8,0x4d0,0x4d8,0x4e0,0x4e8,0x4f0,0x4f8,0x500,0x508,0x510,
-0x517,0x51f,0x527,0x52f,0x532,0x53a,0x542,0x54a,0x552,0x55a,0x562,0x56a,0x572,0x57a,0x582,0x58a,
-0x592,0x59a,0x5a1,0x5a9,0x5b1,0x5b9,0x5c1,0x5c9,0x5d1,0x5d9,0x5de,0x5e6,0x5ed,0x5f5,0x5fd,0x605,
-0x60d,0x615,0x61d,0x625,0x62c,0x634,0x63c,0x644,0x64c,0x654,0x65c,0x664,0x66c,0x674,0x67c,0x684,
-0x180c,0xce8,0xdd3,0x4a8,0x4a8,0xe52,0xe58,0xe60,0x10fc,0x1114,0x1104,0x110c,0x71c,0x722,0x72a,0x732,
-0x73a,0x740,0x748,0x750,0x758,0x75e,0x766,0x76e,0x776,0x77c,0x784,0x78c,0x794,0x79c,0x7a4,0x7ab,
-0x7b3,0x7b9,0x7c1,0x7c9,0x7d1,0x7d7,0x7df,0x7e7,0x7ef,0x7f5,0x7fd,0x805,0x80d,0x814,0x81c,0x824,
-0x82c,0x830,0x838,0x83f,0x847,0x84f,0x857,0x85f,0x141c,0x1424,0x867,0x86f,0x877,0x87f,0x887,0x88e,
-0x1482,0x1472,0x147a,0x174f,0x1757,0x1124,0x896,0x111c,0x1366,0x1366,0x1368,0x1138,0x1139,0x112c,0x112e,0x1130,
-0x148a,0x148c,0x89e,0x148c,0x8a6,0x8ab,0x8b3,0x1491,0x8b9,0x148c,0x8bf,0x8c7,0xbc1,0x1499,0x1499,0x8cf,
-0x14a9,0x14aa,0x14aa,0x14aa,0x14aa,0x14aa,0x14aa,0x14aa,0x14aa,0x14aa,0x14aa,0x14aa,0x14aa,0x14aa,0x14aa,0x14aa,
-0x14aa,0x14aa,0x14aa,0x14a1,0x8d7,0x14b2,0x14b2,0x8df,0xad6,0xade,0xae6,0xaee,0x14c2,0x14ba,0x8e7,0x8ef,
-0x8f7,0x14ca,0x14d2,0x8ff,0x14ca,0x907,0x1814,0xcf0,0xaf6,0xafe,0xb06,0xb0b,0x16c5,0xbf4,0xbfb,0x162d,
-0xb91,0x181c,0xcf8,0xd00,0xd08,0xd10,0xf10,0xf10,0x1715,0x171a,0xc2c,0xc34,0x178b,0x1793,0x18b5,0xddb,
-0x179b,0xc7c,0xc84,0x17a3,0x4a8,0x4a8,0xef0,0xd18,0x164d,0x1635,0x1645,0x163d,0x16dd,0x16d5,0x169d,0xba1,
-0x1141,0x1141,0x1141,0x1141,0x1144,0x1141,0x1141,0x114c,0x90f,0x1154,0x913,0x91b,0x1154,0x923,0x92b,0x933,
-0x1164,0x115c,0x116c,0x93b,0x943,0x94b,0x953,0x95b,0x1174,0x117c,0x1184,0x118c,0x963,0x1194,0x119b,0x11a3,
-0x11ab,0x11b3,0x11bb,0x11c3,0x11cb,0x11d2,0x11da,0x11e2,0x11ea,0x11f2,0x11f5,0x11f7,0x14da,0x15c0,0x15c6,0x96b,
-0x11ff,0x973,0x97b,0x1319,0x131e,0x1321,0x1329,0x1207,0x1331,0x1331,0x1217,0x120f,0x121f,0x1227,0x122f,0x1237,
-0x123f,0x1247,0x124f,0x1257,0x15ce,0x1625,0x175f,0x189d,0x1267,0x126e,0x1276,0x127e,0x125f,0x1286,0x15d6,0x15dd,
-0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x15e5,0x15e8,0x15e5,0x15e5,0x15f0,0x15f7,0x15f9,0x1600,
-0x1608,0x160c,0x160c,0x160f,0x160c,0x160c,0x1615,0x160c,0x1655,0x170d,0x1767,0xb13,0xb19,0xb1f,0xb27,0xb2c,
-0x16b5,0xbd1,0xbd5,0x1722,0x16a5,0x16a5,0x16a5,0xba9,0x16ad,0xbc9,0x16f5,0xc1c,0xbb1,0xbb9,0xbb9,0x17ab,
-0x16e5,0x176f,0xc0b,0xc0c,0x983,0x14ea,0x14ea,0x98b,0x14f2,0x14f2,0x14f2,0x14f2,0x14f2,0x14f2,0x993,0x68c,
-0x134e,0x1370,0x99b,0x1378,0x9a3,0x1380,0x1388,0x1390,0x9ab,0x9b0,0x1398,0x139f,0x9b5,0x9bd,0x1705,0xb99,
-0x9c5,0x13f6,0x13fd,0x13a7,0x1405,0x140c,0x13af,0x9cd,0x13c8,0x13c8,0x13ca,0x13b7,0x13bf,0x13bf,0x13c0,0x1414,
-0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
-0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
-0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
-0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
-0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
-0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
-0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
-0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
-0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
-0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
-0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
-0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,
-0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x10b3,0x165d,0x165d,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,
-0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d2,0x13d9,0x10bb,0x10c1,
-0x1502,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,
-0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,0x1508,
-0x1508,0x1508,0x1508,0x1508,0x9d5,0x1510,0x9dd,0x1824,0x17b7,0x17b7,0x17b7,0x17b7,0x17b7,0x17b7,0x17b7,0x17b7,
-0x17b3,0xc8c,0x17c7,0x17bf,0x17c9,0x182c,0x182c,0xd20,0x16bd,0x172a,0x177f,0x1783,0x1777,0xc3c,0xc42,0xc45,
-0x16ed,0xc14,0x1732,0xc4d,0x17d1,0x17d4,0xc94,0xd28,0x17e4,0x17dc,0xc9c,0xd30,0x1834,0x1838,0xd38,0xfb6,
-0x17ec,0xca4,0xcac,0x1840,0x1850,0x1848,0xd40,0xeb3,0xde3,0xdeb,0x19e9,0xf6e,0x1a8e,0x1a8e,0x1858,0xd48,
-0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,
-0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,
-0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,
-0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,
-0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,
-0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,
-0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,
-0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,
-0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,
-0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,
-0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,
-0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,
-0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,
-0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,
-0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,
-0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,
-0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,
-0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,
-0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,
-0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,
-0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,
-0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x146a,0x1464,0x1465,0x1466,0x1467,0x1468,0x1469,0x9e5,0xd50,0xd53,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,
-0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,0x143c,
-0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
-0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
-0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
-0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
-0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
-0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
-0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
-0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
-0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
-0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
-0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
-0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,
-0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x1339,0x13e1,0x13e1,0x13e1,0x13e1,0x13e1,0x13e1,0x13e1,0x13e1,
-0x13e6,0x13ee,0x161d,0x10c9,0x16fd,0x16fd,0x10cd,0x10d4,0x9ed,0x9f5,0x9fd,0x12a6,0x12ad,0x12b5,0xa05,0x12bd,
-0x12ee,0x12ee,0x1296,0x129e,0x12c5,0x12e5,0x12e6,0x12f6,0x12cd,0x128e,0xa0d,0x12d5,0xa15,0x12dd,0xa1d,0xa21,
-0xc24,0x12fe,0xa29,0xa31,0x1306,0x130c,0x1311,0xa39,0xa49,0x1356,0x135e,0x1341,0x1346,0xa51,0xa59,0xa41,
-0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,
-0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x142c,0x1434,0x1434,0x1434,0x1434,
-0x12a0,0x12a0,0x12e0,0x1320,0x1360,0x13a0,0x13e0,0x1420,0x145c,0x149c,0x14c8,0x1508,0x1548,0x1588,0x15c8,0x1608,
-0x1648,0x1684,0x16c4,0x1704,0x1744,0x1778,0x17b4,0x17f4,0x1834,0x1874,0x18b0,0x18f0,0x1930,0x1970,0x19b0,0x19f0,
-0xa80,0xac0,0xb00,0xe48,0xb40,0xa40,0xb80,0xa40,0xe68,0xa40,0xa40,0xa40,0xa40,0xbc0,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xdcd,0xbfd,0xa40,0xa40,0xc3d,0xc7d,0xa40,0xe0d,0xd8d,0xcbd,
-0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,
-0x115e,0x115e,0x115e,0x115e,0xea8,0x119e,0xfde,0x101e,0x11de,0xee8,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf5e,
-0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,
-0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf9e,
+static const uint16_t propsVectorsTrie_index[28540]={
+0x4bb,0x4c3,0x4cb,0x4d3,0x4eb,0x4f3,0x4fb,0x503,0x50b,0x513,0x51b,0x523,0x52b,0x533,0x53b,0x543,
+0x54a,0x552,0x55a,0x562,0x565,0x56d,0x575,0x57d,0x585,0x58d,0x595,0x59d,0x5a5,0x5ad,0x5b5,0x5bd,
+0x5c5,0x5cd,0x5d4,0x5dc,0x5e4,0x5ec,0x5f4,0x5fc,0x604,0x60c,0x611,0x619,0x620,0x628,0x630,0x638,
+0x640,0x648,0x650,0x658,0x65f,0x667,0x66f,0x677,0x67f,0x687,0x68f,0x697,0x69f,0x6a7,0x6af,0x6b7,
+0x18ce,0xd31,0xe19,0x4db,0x4db,0xe89,0xe91,0x1a56,0x11bd,0x11d5,0x11c5,0x11cd,0x75c,0x762,0x76a,0x772,
+0x77a,0x780,0x788,0x790,0x798,0x79e,0x7a6,0x7ae,0x7b6,0x7bc,0x7c4,0x7cc,0x7d4,0x7dc,0x7e4,0x7eb,
+0x7f3,0x7f9,0x801,0x809,0x811,0x817,0x81f,0x827,0x82f,0x835,0x83d,0x845,0x84d,0x854,0x85c,0x864,
+0x86c,0x870,0x878,0x87f,0x887,0x88f,0x897,0x89f,0x14dd,0x14e5,0x8a7,0x8af,0x8b7,0x8bf,0x8c7,0x8ce,
+0x1543,0x1533,0x153b,0x1811,0x1819,0x11e5,0x8d6,0x11dd,0x1427,0x1427,0x1429,0x11f9,0x11fa,0x11ed,0x11ef,0x11f1,
+0x154b,0x154d,0x8de,0x154d,0x8e6,0x8eb,0x8f3,0x1552,0x8f9,0x154d,0x8ff,0x907,0xc09,0x155a,0x155a,0x90f,
+0x156a,0x156b,0x156b,0x156b,0x156b,0x156b,0x156b,0x156b,0x156b,0x156b,0x156b,0x156b,0x156b,0x156b,0x156b,0x156b,
+0x156b,0x156b,0x156b,0x1562,0x917,0x1573,0x1573,0x91f,0xb16,0xb1e,0xb26,0xb2e,0x1583,0x157b,0x927,0x92f,
+0x937,0x158d,0x1595,0x93f,0x158b,0x947,0x18d6,0xd39,0xb36,0xb3e,0xb46,0xb4b,0x1787,0xc3c,0xc43,0x16ef,
+0xbd9,0x18de,0xd41,0xd49,0xd51,0xd59,0xf41,0xf41,0x17d7,0x17dc,0xc75,0xc7d,0x184d,0x1855,0x197f,0xe21,
+0x185d,0xcc5,0xccd,0x1865,0x6bf,0x4db,0xf21,0xd61,0x170f,0x16f7,0x1707,0x16ff,0x179f,0x1797,0x175f,0xbe9,
+0x1202,0x1202,0x1202,0x1202,0x1205,0x1202,0x1202,0x120d,0x94f,0x1215,0x953,0x95b,0x1215,0x963,0x96b,0x973,
+0x1225,0x121d,0x122d,0x97b,0x983,0x98b,0x993,0x99b,0x1235,0x123d,0x1245,0x124d,0x9a3,0x1255,0x125c,0x1264,
+0x126c,0x1274,0x127c,0x1284,0x128c,0x1293,0x129b,0x12a3,0x12ab,0x12b3,0x12b6,0x12b8,0x159d,0x1682,0x1688,0x9ab,
+0x12c0,0x9b3,0x9bb,0x13da,0x13df,0x13e2,0x13ea,0x12c8,0x13f2,0x13f2,0x12d8,0x12d0,0x12e0,0x12e8,0x12f0,0x12f8,
+0x1300,0x1308,0x1310,0x1318,0x1690,0x16e7,0x1821,0x195f,0x1328,0x132f,0x1337,0x133f,0x1320,0x1347,0x1698,0x169f,
+0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x16a7,0x16aa,0x16a7,0x16a7,0x16b2,0x16b9,0x16bb,0x16c2,
+0x16ca,0x16ce,0x16ce,0x16d1,0x16ce,0x16ce,0x16d7,0x16ce,0x1717,0x17cf,0x1829,0xb53,0xb59,0xb5f,0xb67,0xb6c,
+0x1777,0xc19,0xc1d,0x17e4,0x1767,0x1767,0x1767,0xbf1,0x176f,0xc11,0x17b7,0xc65,0xbf9,0xc01,0xc01,0x186d,
+0x17a7,0x1831,0xc53,0xc55,0x9c3,0x15ad,0x15ad,0x9cb,0x15b5,0x15b5,0x15b5,0x15b5,0x15b5,0x15b5,0x9d3,0x6c3,
+0x140f,0x1431,0x9db,0x1439,0x9e3,0x1441,0x1449,0x1451,0x9eb,0x9f0,0x1459,0x1460,0x9f5,0x9fd,0x17c7,0xbe1,
+0xa05,0x14b7,0x14be,0x1468,0x14c6,0x14cd,0x1470,0xa0d,0x1489,0x1489,0x148b,0x1478,0x1480,0x1480,0x1481,0x14d5,
+0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
+0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
+0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
+0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
+0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
+0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
+0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
+0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
+0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
+0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
+0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
+0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,
+0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x1174,0x171f,0x171f,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,
+0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x1493,0x149a,0x117c,0x1182,
+0x15c5,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,
+0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,0x15cb,
+0x15cb,0x15cb,0x15cb,0x15cb,0xa15,0x15d3,0xa1d,0x18e6,0x1879,0x1879,0x1879,0x1879,0x1879,0x1879,0x1879,0x1879,
+0x1875,0xcd5,0x1889,0x1881,0x188b,0x18ee,0x18ee,0xd69,0x177f,0x17ec,0x1841,0x1845,0x1839,0xc85,0xc8b,0xc8e,
+0x17af,0xc5d,0x17f4,0xc96,0x1893,0x1896,0xcdd,0xd71,0x18a6,0x189e,0xce5,0xd79,0x18f6,0x18fa,0xd81,0xfe7,
+0x18ae,0xced,0xcf5,0x1902,0x1912,0x190a,0xd89,0xee4,0xe29,0xe31,0x1ac9,0xf9f,0x1b6e,0x1b6e,0x191a,0xd91,
+0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,
+0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,
+0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,
+0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,
+0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,
+0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,
+0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,
+0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,
+0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,
+0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,
+0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,
+0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,
+0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,
+0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,
+0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,
+0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,
+0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,
+0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,
+0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,
+0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,
+0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,
+0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0x152b,0x1525,0x1526,0x1527,0x1528,0x1529,0x152a,0xa25,0xd99,0xd9c,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,
+0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,
+0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
+0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
+0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
+0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
+0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
+0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
+0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
+0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
+0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
+0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
+0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
+0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,
+0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x13fa,0x14a2,0x14a2,0x14a2,0x14a2,0x14a2,0x14a2,0x14a2,0x14a2,
+0x14a7,0x14af,0x16df,0x118a,0x17bf,0x17bf,0x118e,0x1195,0xa2d,0xa35,0xa3d,0x1367,0x136e,0x1376,0xa45,0x137e,
+0x13af,0x13af,0x1357,0x135f,0x1386,0x13a6,0x13a7,0x13b7,0x138e,0x134f,0xa4d,0x1396,0xa55,0x139e,0xa5d,0xa61,
+0xc6d,0x13bf,0xa69,0xa71,0x13c7,0x13cd,0x13d2,0xa79,0xa89,0x1417,0x141f,0x1402,0x1407,0xa91,0xa99,0xa81,
+0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,
+0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14ed,0x14f5,0x14f5,0x14f5,0x14f5,
+0x136c,0x136c,0x13ac,0x13ec,0x142c,0x146c,0x14ac,0x14ec,0x1528,0x1568,0x1594,0x15d4,0x1614,0x1654,0x1694,0x16d4,
+0x1714,0x1750,0x1790,0x17d0,0x1810,0x1844,0x1880,0x18c0,0x1900,0x1940,0x197c,0x19bc,0x19fc,0x1a3c,0x1a7c,0x1abc,
+0xa80,0xac0,0xb00,0xe4d,0xb40,0xa40,0xb80,0xa40,0xe73,0xa40,0xa40,0xa40,0xa40,0xbc0,0x12a9,0x12a9,
+0xeb3,0xef3,0xa40,0xa40,0xa40,0xa40,0xdd2,0xc00,0xa40,0xa40,0xc40,0xc80,0xcc0,0xe12,0xd92,0xd02,
+0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,0x11e9,
+0x11e9,0x11e9,0x11e9,0x11e9,0xf33,0x1229,0x1069,0x10a9,0x1269,0xf73,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfe9,
+0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,
+0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0xfa9,0x1029,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcfd,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcc2,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcfd,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcc2,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcfd,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcc2,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcfd,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcc2,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcfd,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcc2,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcfd,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcc2,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcfd,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcc2,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcfd,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcc2,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcfd,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcc2,
0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcfd,
-0xd3d,0xd4d,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
-0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcfd,
-0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,
-0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x10de,0x105e,
-0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,
-0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x111e,0x109e,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0xb34,0xb3b,0xb43,0xb4b,0x1665,0x1665,0x1665,0xb53,0xb5b,0xb5e,0x1695,0x168d,0xb89,0xcb4,0xcb8,0xcbc,
-0x4a8,0x4a8,0x4a8,0x4a8,0xcc4,0x17f4,0xccc,0xf08,0x1518,0xa61,0xa67,0xfc6,0xb66,0x16cd,0xc03,0x4a8,
-0x152d,0x1520,0x1525,0x166d,0xb6e,0x694,0x4a8,0x4a8,0x19d1,0xf25,0x19c1,0x69c,0x4a8,0x4a8,0x4a8,0x4a8,
-0x19f1,0x19f1,0x19f1,0x19f1,0x19f1,0x19f1,0x19f1,0x19f1,0x19f1,0xf76,0xf7e,0xf86,0x4a8,0x4a8,0x4a8,0x4a8,
-0xb76,0xb79,0xd5b,0x1a39,0xfbe,0x6a4,0x4a8,0x1057,0xc55,0xcd4,0x4a8,0x4a8,0x198d,0xebb,0xec3,0x1a79,
-0xbdd,0xbe4,0xbec,0x1860,0x1a19,0x4a8,0x19f9,0xf96,0x1868,0xd63,0xd6b,0xd73,0xfe6,0x6ac,0x4a8,0x4a8,
-0x1870,0x1870,0x6b4,0x4a8,0x1aa6,0x106f,0x1a9e,0x1077,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0xd7b,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x18bd,0x18bf,0xdf3,0xdfa,0x1880,0x1878,0xd83,0xee8,0x1985,0xea3,0xeab,0xf8e,0x199d,0x19a1,0xee0,0x1006,
-0xf59,0xf5e,0x6bc,0x4a8,0x105f,0x1067,0x19e1,0xf66,0xf3b,0xf41,0xf49,0xf51,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x1a61,0x1a59,0x102d,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x1a49,0xfee,0xff6,0xffe,
-0x1a11,0x1a09,0xfa6,0x4a8,0x19a9,0xef8,0x6c4,0x4a8,0x103d,0x1045,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,
-0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173f,0xc5d,0xc64,0xc64,0xc64,
-0x1747,0x1747,0x1747,0xc6c,0x1a96,0x1a96,0x1a96,0x1a96,0x1a96,0x1a96,0x6cc,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,
-0x1888,0x1888,0x188a,0x1888,0x1892,0x1888,0x1888,0x1888,0x1888,0x1888,0x1888,0x1895,0x1888,0x1888,0x1888,0x1888,
-0x1888,0x6d4,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,0x18c7,
-0x18c7,0xe02,0xfae,0x6dc,0x4a8,0x4a8,0x6e0,0xf00,0x1a31,0x1a29,0xfce,0xfd6,0x6e8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x1995,0x1995,0xecb,0xed0,0xed8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x19c9,0x19c9,0x19c9,
-0xf18,0xf1d,0x6f0,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x1535,0x1535,0x1535,
-0x1535,0x1535,0x1535,0x1535,0xa6f,0x1545,0xa77,0x1546,0x153d,0x154e,0x1554,0x155c,0xa7f,0x1685,0x1685,0x6f8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x1675,0x1675,0xb81,0xc74,0x4a8,0x4a8,0x4a8,0x4a8,0x158d,0x1594,0xa87,
-0x1597,0xa8f,0xa97,0xa9f,0x1591,0xaa7,0xaaf,0xab7,0x1596,0x159e,0x158d,0x1594,0x1590,0x1597,0x159f,0x158e,
-0x1595,0x1591,0xabe,0x1564,0x156c,0x1573,0x157a,0x1567,0x156f,0x1576,0x157d,0xac6,0x1585,0x1abe,0x1abe,0x1abe,
-0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1aae,0x1ab1,0x1aae,
-0x1ab8,0x1097,0x700,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x100e,0x1a51,0x1014,
-0x1a51,0x101c,0x1021,0x1025,0x1025,0x107f,0x1086,0x1086,0x1086,0x108e,0x1086,0x108f,0x1086,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x704,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x704,0xace,0x15a7,0x15a7,
-0x15a8,0x70c,0x70c,0x70c,0x70c,0x167d,0x167d,0x167d,0x167d,0x167d,0x167d,0x167d,0x714,0x70c,0x70c,0x70c,
-0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,
-0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,
-0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,
-0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x70c,0x17fc,0xcdc,0x1804,
-0x1804,0xce0,0xe13,0xe1b,0xe23,0xd8b,0xd91,0x18a5,0xd99,0xda1,0xda8,0xda8,0xdaf,0xdb7,0xdbe,0xdc6,
-0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0x18ee,0x18f6,0x18ee,0x18fc,0x1904,0x18cf,0x190c,0x1914,0x18ee,0x191c,0x1924,
-0x192b,0x1933,0x18d7,0x18ee,0x1935,0x18df,0x18e6,0x193d,0xe2b,0x19b9,0xe32,0x19b1,0x1945,0x194d,0x1955,0x195d,
-0x1a21,0x1965,0x196d,0xe3a,0xe42,0x1975,0x1975,0x1975,0xe4a,0x19d9,0x19d9,0xf2d,0xf33,0xe0a,0xe0b,0xe0b,
-0xe0b,0xe0b,0xe0b,0xe0b,0xe0b,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x1a01,0x1a01,0x1a01,
-0x1a01,0x1a01,0x1a01,0xf9e,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0xe68,0xe70,0xe78,
-0xe80,0xe88,0xe90,0xe97,0xe9b,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x1a71,0x1a69,0x1035,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x1a41,0xfde,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x1a81,0x1a81,0x1a81,0x1a81,0x1a81,0x1a81,0x1a81,0x1a81,
-0x1a81,0x1a81,0x1a81,0x1a81,0x1a81,0x1a81,0x1a86,0x1a81,0x1a81,0x1a81,0x104d,0x104f,0x4a8,0x4a8,0x4a8,0x4a8,
-0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x4a8,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,
-0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,
-0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,
-0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x10dc,0x109f,
-0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,
-0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,
-0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,
-0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x10a7,0x109f,0x109f,
-0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,
-0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,
-0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,
-0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x15b8,0x15b8,
-0x15b8,0x15b8,0x15b8,0x15b8,0x15b8,0x15b8,0x15b8,0x15b8,0x15b8,0x15b8,0x15b8,0x15b8,0x15b8,0x15b8,0x10e4,0x109f,
-0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,
-0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,
-0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x10ab,0x109f,0x109f,
-0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,
-0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,
-0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,
-0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x109f,0x10ab,0x18ad,0x18ad,
-0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,
-0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,
-0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,
-0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x10ec,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x10f4,0x1ac6,
-0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,
-0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,
-0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,
-0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1454,0x1454,
-0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,
-0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,
-0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,
-0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1444,0x145c,0x145c,
-0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,
-0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,
-0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,
-0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x144c,0x1454,0x1454,
-0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,
-0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,
-0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,
-0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x1454,0x145c,0x145c,
-0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,
-0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,
-0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,
-0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x145c,0x15b0,0x15b0,
-0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,
-0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,
-0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,
-0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x15b0,0x18ad,0x18ad,
-0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,
-0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,
-0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,
-0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x18ad,0x1ac6,0x1ac6,
-0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,
-0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,
-0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,
-0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x1ac6,0x487,0x487,
-0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x255,0x25e,0x258,0x258,0x25b,0x252,0x252,
-0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,
-0x786,0x780,0x765,0x75c,0x753,0x750,0x747,0x762,0x74d,0x759,0x75c,0x777,0x76e,0x75f,0x783,0x756,
-0x744,0x744,0x744,0x744,0x744,0x744,0x744,0x744,0x744,0x744,0x76b,0x768,0x771,0x771,0x771,0x780,
-0x747,0x792,0x792,0x792,0x792,0x792,0x792,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,
-0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x74d,0x753,0x759,0x77d,0x741,
-0x77a,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789,
-0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x789,0x74d,0x774,0x74a,0x771,0x252,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x261,0x261,0x261,0x261,0x261,0x270,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,
-0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,
-0x264,0x5df,0x79b,0x79e,0x5e5,0x79e,0x798,0x5dc,0x5d3,0x26a,0x5f1,0x26d,0x7a1,0x5ca,0x5e8,0x795,
-0x5e2,0x5ee,0x5d0,0x5d0,0x5d6,0x267,0x5dc,0x5d9,0x5d3,0x5d0,0x5f1,0x26d,0x5cd,0x5cd,0x5cd,0x5df,
-0x276,0x276,0x276,0x276,0x276,0x276,0x5fa,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276,
-0x5fa,0x276,0x276,0x276,0x276,0x276,0x276,0x5eb,0x5fa,0x276,0x276,0x276,0x276,0x276,0x5fa,0x5f4,
-0x5f7,0x5f7,0x273,0x273,0x273,0x273,0x5f4,0x273,0x5f7,0x5f7,0x5f7,0x273,0x5f7,0x5f7,0x273,0x273,
-0x5f4,0x273,0x5f7,0x5f7,0x273,0x273,0x273,0x5eb,0x5f4,0x5f7,0x5f7,0x273,0x5f7,0x273,0x5f4,0x273,
-0x282,0x600,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,
-0x27f,0x5fd,0x282,0x600,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x600,0x282,0x279,0x282,0x279,
-0x282,0x279,0x282,0x279,0x282,0x279,0x606,0x5fd,0x282,0x279,0x282,0x600,0x282,0x279,0x282,0x279,
-0x282,0x5fd,0x609,0x603,0x282,0x279,0x282,0x279,0x5fd,0x282,0x279,0x282,0x279,0x282,0x279,0x609,
-0x603,0x606,0x5fd,0x282,0x600,0x282,0x279,0x282,0x600,0x60c,0x606,0x5fd,0x282,0x600,0x282,0x279,
-0x282,0x279,0x606,0x5fd,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,
-0x282,0x279,0x282,0x279,0x282,0x279,0x606,0x5fd,0x282,0x279,0x282,0x600,0x282,0x279,0x282,0x279,
-0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x279,0x282,0x282,0x279,0x282,0x279,0x282,0x279,0x27c,
-0x285,0x291,0x291,0x285,0x291,0x285,0x291,0x291,0x285,0x291,0x291,0x291,0x285,0x285,0x291,0x291,
-0x291,0x291,0x285,0x291,0x291,0x285,0x291,0x291,0x291,0x285,0x285,0x285,0x291,0x291,0x285,0x291,
-0x294,0x288,0x291,0x285,0x291,0x285,0x291,0x291,0x285,0x291,0x285,0x285,0x291,0x285,0x291,0x294,
-0x288,0x291,0x291,0x291,0x285,0x291,0x285,0x291,0x291,0x285,0x285,0x28e,0x291,0x285,0x285,0x285,
-0x28e,0x28e,0x28e,0x28e,0x297,0x297,0x28b,0x297,0x297,0x28b,0x297,0x297,0x28b,0x294,0x60f,0x294,
-0x60f,0x294,0x60f,0x294,0x60f,0x294,0x60f,0x294,0x60f,0x294,0x60f,0x294,0x60f,0x285,0x294,0x288,
-0x294,0x288,0x294,0x288,0x291,0x285,0x294,0x288,0x294,0x288,0x294,0x288,0x294,0x288,0x294,0x288,
-0x288,0x297,0x297,0x28b,0x294,0x288,0x969,0x969,0x96c,0x966,0x294,0x288,0x294,0x288,0x294,0x288,
-0x294,0x288,0x294,0x288,0x294,0x288,0x294,0x288,0x294,0x288,0x294,0x288,0x294,0x288,0x294,0x288,
-0x294,0x288,0x294,0x288,0x96c,0x966,0x96c,0x966,0x969,0x963,0x96c,0x966,0xb25,0xc27,0x969,0x963,
-0x969,0x963,0x96c,0x966,0x96c,0x966,0x96c,0x966,0x96c,0x966,0x96c,0x966,0x96c,0x966,0x96c,0x966,
-0xc27,0xc27,0xc27,0xd1d,0xd1d,0xd1d,0xd20,0xd20,0xd1d,0xd20,0xd20,0xd1d,0xd1d,0xd20,0xe61,0xe64,
-0xe64,0xe64,0xe64,0xe61,0xe64,0xe61,0xe64,0xe61,0xe64,0xe61,0xe64,0xe61,0x29a,0x612,0x29a,0x29a,
-0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x612,0x29a,0x29a,
-0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,
-0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29d,0x29a,0x29a,0x29a,
-0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,
-0x29a,0x96f,0x96f,0x96f,0x96f,0x96f,0xc2a,0xc2a,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,
-0x2b5,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2a9,0x2a9,0x2a0,0x2a0,0x618,0x2a0,0x2ac,0x61b,
-0x2af,0x61b,0x61b,0x61b,0x2af,0x61b,0x2ac,0x2ac,0x61e,0x2b2,0x2a0,0x2a0,0x2a0,0x2a0,0x2a0,0x2a6,
-0x615,0x615,0x615,0x615,0x2a3,0x615,0x2a0,0xa9e,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2a0,0x2a0,0x2a0,
-0x2a0,0x2a0,0x978,0x978,0x975,0x972,0x975,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,
-0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,
-0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,
-0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,
-0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,
-0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x621,0x624,0x624,0x8d0,0x624,0x624,0x8d3,0xaa1,0xaa1,
-0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xbe2,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,
-0xe2e,0xe2e,0xe2e,0xe2e,0xe31,0xcf6,0xcf6,0xcf6,0x627,0x627,0xaa4,0xc24,0xc24,0xc24,0xc24,0xc24,
-0xc24,0xc24,0xc24,0xc24,0xc24,0xc24,0xc24,0xc24,0xf0f,0xf0c,0xf0f,0xf0c,0x2c1,0x2ca,0xf0f,0xf0c,
-6,6,0x2d0,0xe67,0xe67,0xe67,0x2b8,0x1452,6,6,6,6,0x2cd,0x2bb,0x2df,0x2be,
-0x2df,0x2df,0x2df,6,0x2df,6,0x2df,0x2df,0x2d6,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,
-0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,0x62d,6,0x62d,0x62d,0x62d,0x62d,0x62d,
-0x62d,0x62d,0x2df,0x2df,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,
-0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,0x62a,0x2d3,0x62a,0x62a,0x62a,0x62a,0x62a,
-0x62a,0x62a,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0xf0f,0x2e2,0x2e2,0x2e5,0x2df,0x2df,0x2e2,0x2d9,0x97b,
-0xb2e,0xb2b,0x2dc,0x97b,0x2dc,0x97b,0x2dc,0x97b,0x2dc,0x97b,0x2c7,0x2c4,0x2c7,0x2c4,0x2c7,0x2c4,
-0x2c7,0x2c4,0x2c7,0x2c4,0x2c7,0x2c4,0x2c7,0x2c4,0x2e2,0x2e2,0x2d9,0x2d3,0xadd,0xada,0xb28,0xc33,
-0xc30,0xc36,0xc33,0xc30,0xd23,0xd26,0xd26,0xd26,0x98a,0x639,0x2f4,0x2f7,0x2f4,0x2f4,0x2f4,0x2f7,
-0x2f4,0x2f4,0x2f4,0x2f4,0x2f7,0x98a,0x2f7,0x2f4,0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x636,
-0x636,0x639,0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x636,
-0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x636,0x630,0x630,0x630,0x630,0x630,0x630,0x630,0x630,
-0x630,0x633,0x630,0x630,0x630,0x630,0x630,0x630,0x630,0x630,0x630,0x630,0x630,0x630,0x630,0x630,
-0x630,0x630,0x630,0x630,0x984,0x633,0x2ee,0x2f1,0x2ee,0x2ee,0x2ee,0x2f1,0x2ee,0x2ee,0x2ee,0x2ee,
-0x2f1,0x984,0x2f1,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,
-0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f7,0x2f1,0x2f4,0x2ee,0x2f4,0x2ee,
-0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2eb,0x8dc,0x2e8,0x8c1,0x8c1,0x10b9,0x97e,0x97e,0xb34,0xb31,
-0x987,0x981,0x987,0x981,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,
-0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,
-0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2ee,
-0x2f4,0x2ee,0x2f4,0x2ee,0x2f4,0x2f7,0x2f1,0x2f4,0x2ee,0xb34,0xb31,0x2f4,0x2ee,0xb34,0xb31,0x2f4,
-0x2ee,0xb34,0xb31,0xe6a,0x2f7,0x2f1,0x2f7,0x2f1,0x2f4,0x2ee,0x2f7,0x2f1,0x2f4,0x2ee,0x2f7,0x2f1,
-0x2f7,0x2f1,0x2f7,0x2f1,0x2f4,0x2ee,0x2f7,0x2f1,0x2f7,0x2f1,0x2f7,0x2f1,0x2f4,0x2ee,0x2f7,0x2f1,
-0x98a,0x984,0x2f7,0x2f1,0x2f7,0x2f1,0x2f7,0x2f1,0x2f7,0x2f1,0xd2c,0xd29,0x2f7,0x2f1,0xe6d,0xe6a,
-0xe6d,0xe6a,0xe6d,0xe6a,0xba3,0xba0,0xba3,0xba0,0xba3,0xba0,0xba3,0xba0,0xba3,0xba0,0xba3,0xba0,
-0xba3,0xba0,0xba3,0xba0,0xe9a,0xe97,0xe9a,0xe97,0xf8d,0xf8a,0xf8d,0xf8a,0xf8d,0xf8a,0xf8d,0xf8a,
-0xf8d,0xf8a,0xf8d,0xf8a,0xf8d,0xf8a,0xf8d,0xf8a,0x10f5,0x10f2,0x12d5,0x12d2,0x148b,0x1488,0x148b,0x1488,
-0x148b,0x1488,0x148b,0x1488,9,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,
-0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,0x306,9,
-9,0x309,0x2fa,0x2fa,0x2fa,0x2fd,0x2fa,0x2fa,9,0x300,0x300,0x300,0x300,0x300,0x300,0x300,
-0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,
-0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x300,0x303,9,0x849,0x98d,9,
-9,0x1455,0x1455,0x1371,0xc,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,
-0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0xd2f,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,
-0x8fd,0x8fd,0x8fd,0x8fd,0x30c,0x30c,0x30c,0x30c,0x30c,0x30c,0x30c,0x30c,0x30c,0x30c,0xe70,0x30c,
-0x30c,0x30c,0x318,0x30c,0x30f,0x30c,0x30c,0x31b,0x900,0xd32,0xd35,0xd32,0xc,0xc,0xc,0xc,
-0xc,0xc,0xc,0xc,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,
-0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0xc,
-0xc,0xc,0xc,0xc,0x31e,0x31e,0x31e,0x315,0x312,0xc,0xc,0xc,0xc,0xc,0xc,0xc,
-0xc,0xc,0xc,0xc,0xc39,0xc39,0xc39,0xc39,0x1374,0x1458,0xf18,0xf18,0xf18,0xf15,0xf15,0xd3e,
-0x84f,0xc48,0xc45,0xc45,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xf12,0xf12,0xf12,0xf12,0xf12,0x84c,
-0x144c,0xf,0xd3b,0x852,0x1290,0x339,0x33c,0x33c,0x33c,0x33c,0x33c,0x339,0x339,0x339,0x339,0x339,
-0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0xf1b,
-0xf1b,0xf1b,0xf1b,0xf1b,0x855,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x8c7,
-0x8c7,0x8c7,0x8c7,0x8c7,0x8c7,0x8c7,0x8c7,0xad4,0xad4,0xad4,0xc3c,0xc42,0xc3f,0xd38,0xd38,0xd38,
-0xd38,0xd38,0xd38,0x128d,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x333,0x330,
-0x32d,0x32a,0xb37,0xb37,0x8c4,0x339,0x339,0x345,0x339,0x33f,0x33f,0x33f,0x33f,0x339,0x339,0x339,
-0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,
-0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,
-0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,
-0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x993,0x993,0x339,0x339,0x339,0x339,0x339,0x993,
-0x33c,0x339,0x33c,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x993,
-0x339,0x339,0x339,0x33c,0x348,0x339,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x321,0x32a,0x327,
-0x327,0x324,0x324,0x324,0x324,0x342,0x342,0x324,0x324,0x32a,0x327,0x327,0x327,0x324,0xc4b,0xc4b,
-0x336,0x336,0x336,0x336,0x336,0x336,0x336,0x336,0x336,0x336,0x993,0x993,0x993,0x990,0x990,0xc4b,
-0x9ab,0x9ab,0x9ab,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a2,0x9a5,0x9a2,0x12,0x996,
-0x9a8,0x999,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,
-0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0xc4e,0xc4e,0xc4e,
-0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,0x99f,
-0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x12,0x12,0xc4e,0xc4e,0xc4e,
-0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,
-0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xda4,0xfa2,0xfa2,
-0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,0xfa2,
-0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,
-0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,
-0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9b1,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,
-0x9ae,0xb3a,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,
-0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,
-0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,
-0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xea9,0xea9,0xea9,0xea9,0xea9,
-0xea9,0xea9,0xea9,0xea9,0xeb8,0xeb8,0xeac,0xeac,0xeaf,0xebe,0xebb,0x10e,0x10e,0x10e,0x10e,0x10e,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xab0,0xab0,0xab3,0xab3,0xab0,0xab0,0xab0,0xab0,0xab0,0xab0,0xab0,0xab0,0x72,0x72,0x72,0x72,
-0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x1518,0x1518,0x1518,0x1518,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1515,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcc2,
+0xd42,0xd52,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,
+0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xcc2,
+0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,
+0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x1169,0x10e9,
+0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,
+0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x11a9,0x1129,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0xb74,0xb7b,0xb83,0xb8b,0x1727,0x1727,0x1727,0xb93,0xb9b,0xb9e,0x1757,0x174f,0xbd1,0xcfd,0xd01,0xd05,
+0x4db,0x4db,0x4db,0x4db,0xd0d,0x18b6,0xd15,0xf39,0x15db,0xaa1,0xaa7,0xff7,0xba6,0x178f,0xc4b,0x4db,
+0x15f0,0x15e3,0x15e8,0x172f,0xbae,0xbb6,0x1142,0x1148,0x1ab1,0xf56,0x1aa1,0x6cb,0x4db,0x4db,0x4db,0x4db,
+0x1ad1,0x1ad1,0x1ad1,0x1ad1,0x1ad1,0x1ad1,0x1ad1,0x1ad1,0x1ad1,0xfa7,0xfaf,0xfb7,0x4db,0x4db,0x4db,0x4db,
+0xbbe,0xbc1,0xda4,0x1b19,0xfef,0x6d3,0x4db,0x1088,0xc9e,0xd1d,0x4db,0x4db,0x1a66,0xeec,0xef4,0x1b59,
+0xc25,0xc2c,0xc34,0x1922,0x1af9,0x4db,0x1ad9,0xfc7,0x192a,0xdac,0xdb4,0xdbc,0x1017,0x6db,0x4db,0x4db,
+0x1932,0x1932,0x6e3,0x4db,0x1b86,0x10a0,0x1b7e,0x10a8,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0xdc4,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x1987,0x1989,0xe39,0xe40,0x1942,0x193a,0xdcc,0xf19,0x1a5e,0xed4,0xedc,0xfbf,0x1a76,0x1a7a,0xf11,0x1037,
+0xf8a,0xf8f,0x6eb,0x4db,0x1090,0x1098,0x1ac1,0xf97,0xf6c,0xf72,0xf7a,0xf82,0x4db,0x4db,0x4db,0x4db,
+0x1bc6,0x1bbe,0x1132,0x113a,0x1b41,0x1b39,0x105e,0x4db,0x4db,0x4db,0x4db,0x4db,0x1b29,0x101f,0x1027,0x102f,
+0x1af1,0x1ae9,0xfd7,0x112a,0x1a82,0xf29,0x6f3,0x4db,0x106e,0x1076,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,
+0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x17fc,0x1801,0xca6,0xcad,0xcad,0xcad,
+0x1809,0x1809,0x1809,0xcb5,0x1b76,0x1b76,0x1b76,0x1b76,0x1b76,0x1b76,0x6fb,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,
+0x194a,0x194a,0x194c,0x194a,0x1954,0x194a,0x194a,0x194a,0x194a,0x194a,0x194a,0x1957,0x194a,0x194a,0x194a,0x194a,
+0x194a,0x703,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x1991,0x1991,0x1991,0x1991,0x1991,0x1991,0x1991,0x1991,0x1991,0x1991,0x1991,0x1991,0x1991,0x1991,0x1991,0x1991,
+0x1991,0xe48,0xfdf,0x70b,0x4db,0x4db,0x70f,0xf31,0x1b11,0x1b09,0xfff,0x1007,0x717,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x1a6e,0x1a6e,0xefc,0xf01,0xf09,0x4db,0x4db,0x1114,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x1aa9,0x1aa9,0x1aa9,0xf49,0xf4e,0x71f,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x15f8,0x15f8,0x15f8,0x15f8,0x15f8,0x15f8,0x15f8,0xaaf,0x1608,0xab7,0x1609,0x1600,0x1611,0x1617,0x161f,0xabf,
+0x1747,0x1747,0x727,0x4db,0x4db,0x4db,0x4db,0x4db,0x1737,0x1737,0xbc9,0xcbd,0x4db,0x4db,0x4db,0x4db,
+0x1650,0x1657,0xac7,0x165a,0xacf,0xad7,0xadf,0x1654,0xae7,0xaef,0xaf7,0x1659,0x1661,0x1650,0x1657,0x1653,
+0x165a,0x1662,0x1651,0x1658,0x1654,0xafe,0x1627,0x162f,0x1636,0x163d,0x162a,0x1632,0x1639,0x1640,0xb06,0x1648,
+0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,0x1b9e,
+0x1b8e,0x1b91,0x1b8e,0x1b98,0x10e0,0x72f,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x110c,0x737,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x73b,0x103f,0x1b31,0x1045,0x1b31,0x104d,0x1052,0x1056,0x1056,0x10b0,0x10b8,0x10c0,0x10c8,0x10d0,0x10c8,
+0x10d8,0x10c8,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,
+0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,
+0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,0x743,
+0x743,0x744,0xb0e,0x166a,0x166a,0x166a,0x74c,0x74c,0x74c,0x74c,0x173f,0x173f,0x173f,0x173f,0x173f,0x173f,
+0x173f,0x754,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,
+0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,
+0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,
+0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,0x74c,
+0x74c,0x74c,0x18be,0xd25,0x18c6,0x18c6,0xd29,0xe59,0xe61,0xe69,0xdd4,0xdda,0x196f,0xde2,0x1967,0xdea,
+0xdee,0xdf5,0xdfd,0xe04,0xe0c,0xe11,0xe11,0xe11,0xe11,0xe11,0x19c0,0x19c8,0x19c0,0x19ce,0x19d6,0x19a1,
+0x19de,0x19e6,0x19c0,0x19ee,0x19f6,0x19fd,0x1a05,0x19a9,0x19c0,0x1a08,0x19b1,0x19b8,0x1a10,0x1a16,0x1a92,0x1a99,
+0x1a8a,0x1a1e,0x1a26,0x1a2e,0x1a36,0x1b01,0x1a3e,0x1a46,0xe71,0xe79,0x1999,0x1999,0x1999,0xe81,0x1ab9,0x1ab9,
+0xf5e,0xf64,0xe50,0xe51,0xe51,0xe51,0xe51,0xe51,0xe51,0xe51,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x1ae1,0x1ae1,0x1ae1,0x1ae1,0x1ae1,0x1ae1,0xfcf,0x4db,0x1bb6,0x1bae,0x10e8,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0xe99,0xea1,0xea9,0xeb1,0xeb9,0xec1,0xec8,0xecc,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x1b51,0x1b49,0x1066,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x1b21,0x100f,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x10f0,0x10f5,0x10fd,
+0x1104,0x111c,0x1122,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x1b61,0x1b61,0x1b61,0x1b61,0x1b61,0x1b61,0x1b61,0x1b61,0x1b61,0x1b61,0x1b61,0x1b61,0x1b61,
+0x1b61,0x1b66,0x1b61,0x1b61,0x1b61,0x107e,0x1080,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,
+0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,
+0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,
+0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,
+0x1bce,0x1bce,0x1150,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,
+0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1bd6,0x1158,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,0x4db,
+0x4db,0x4db,0x4db,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,
+0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,
+0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,
+0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x119d,0x1160,0x1977,0x1977,0x1977,0x1977,0x1977,
+0x1977,0x1977,0x1977,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,
+0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,
+0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,
+0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1168,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,
+0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,
+0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,
+0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,
+0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,
+0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x11a5,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,
+0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,
+0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,
+0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x116c,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,
+0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,
+0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,
+0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,
+0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x1160,0x116c,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,
+0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,
+0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,
+0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,
+0x1977,0x1977,0x11ad,0x1a4e,0x1a4e,0x1a4e,0x1a4e,0x1a4e,0x1a4e,0x11b5,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,
+0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,
+0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,
+0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,
+0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,
+0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,
+0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,
+0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,
+0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1505,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,
+0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,
+0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,
+0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,
+0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x150d,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,
+0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,
+0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,
+0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,
+0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x1515,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,
+0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,
+0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,
+0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,
+0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x151d,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,
+0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,
+0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,
+0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,
+0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1672,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,
+0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,
+0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,
+0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,
+0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,
+0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,
+0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,
+0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,
+0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1ba6,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,
+0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,
+0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,
+0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,
+0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x1bce,0x4ba,0x4ba,0x4ba,0x273,0x273,0x273,0x273,
+0x273,0x273,0x273,0x273,0x273,0x276,0x27f,0x279,0x279,0x27c,0x273,0x273,0x273,0x273,0x273,0x273,
+0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x7a1,0x79b,0x780,0x777,
+0x76e,0x76b,0x762,0x77d,0x768,0x774,0x777,0x792,0x789,0x77a,0x79e,0x771,0x75f,0x75f,0x75f,0x75f,
+0x75f,0x75f,0x75f,0x75f,0x75f,0x75f,0x786,0x783,0x78c,0x78c,0x78c,0x79b,0x762,0x7ad,0x7ad,0x7ad,
+0x7ad,0x7ad,0x7ad,0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,
+0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,0x7a7,0x768,0x76e,0x774,0x798,0x75c,0x795,0x7aa,0x7aa,0x7aa,
+0x7aa,0x7aa,0x7aa,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,
+0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x768,0x78f,0x765,0x78c,0x273,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x282,0x282,0x282,0x282,
+0x282,0x291,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,
+0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x285,0x5fa,0x7b6,0x7b9,
+0x600,0x7b9,0x7b3,0x5f7,0x5ee,0x28b,0x60c,0x28e,0x7bc,0x5e5,0x603,0x7b0,0x5fd,0x609,0x5eb,0x5eb,
+0x5f1,0x288,0x5f7,0x5f4,0x5ee,0x5eb,0x60c,0x28e,0x5e8,0x5e8,0x5e8,0x5fa,0x297,0x297,0x297,0x297,
+0x297,0x297,0x615,0x297,0x297,0x297,0x297,0x297,0x297,0x297,0x297,0x297,0x615,0x297,0x297,0x297,
+0x297,0x297,0x297,0x606,0x615,0x297,0x297,0x297,0x297,0x297,0x615,0x60f,0x612,0x612,0x294,0x294,
+0x294,0x294,0x60f,0x294,0x612,0x612,0x612,0x294,0x612,0x612,0x294,0x294,0x60f,0x294,0x612,0x612,
+0x294,0x294,0x294,0x606,0x60f,0x612,0x612,0x294,0x612,0x294,0x60f,0x294,0x2a3,0x61b,0x2a3,0x29a,
+0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a0,0x618,0x2a3,0x61b,
+0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x61b,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,
+0x2a3,0x29a,0x621,0x618,0x2a3,0x29a,0x2a3,0x61b,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x618,0x624,0x61e,
+0x2a3,0x29a,0x2a3,0x29a,0x618,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x624,0x61e,0x621,0x618,0x2a3,
+0x61b,0x2a3,0x29a,0x2a3,0x61b,0x627,0x621,0x618,0x2a3,0x61b,0x2a3,0x29a,0x2a3,0x29a,0x621,0x618,
+0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,
+0x2a3,0x29a,0x621,0x618,0x2a3,0x29a,0x2a3,0x61b,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,
+0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x2a3,0x29a,0x2a3,0x29a,0x2a3,0x29a,0x29d,0x2a6,0x2b2,0x2b2,0x2a6,
+0x2b2,0x2a6,0x2b2,0x2b2,0x2a6,0x2b2,0x2b2,0x2b2,0x2a6,0x2a6,0x2b2,0x2b2,0x2b2,0x2b2,0x2a6,0x2b2,
+0x2b2,0x2a6,0x2b2,0x2b2,0x2b2,0x2a6,0x2a6,0x2a6,0x2b2,0x2b2,0x2a6,0x2b2,0x2b5,0x2a9,0x2b2,0x2a6,
+0x2b2,0x2a6,0x2b2,0x2b2,0x2a6,0x2b2,0x2a6,0x2a6,0x2b2,0x2a6,0x2b2,0x2b5,0x2a9,0x2b2,0x2b2,0x2b2,
+0x2a6,0x2b2,0x2a6,0x2b2,0x2b2,0x2a6,0x2a6,0x2af,0x2b2,0x2a6,0x2a6,0x2a6,0x2af,0x2af,0x2af,0x2af,
+0x2b8,0x2b8,0x2ac,0x2b8,0x2b8,0x2ac,0x2b8,0x2b8,0x2ac,0x2b5,0x62a,0x2b5,0x62a,0x2b5,0x62a,0x2b5,
+0x62a,0x2b5,0x62a,0x2b5,0x62a,0x2b5,0x62a,0x2b5,0x62a,0x2a6,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,
+0x2b2,0x2a6,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,0x2a9,0x2b8,0x2b8,0x2ac,
+0x2b5,0x2a9,0x990,0x990,0x993,0x98d,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,
+0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,0x2b5,0x2a9,
+0x993,0x98d,0x993,0x98d,0x990,0x98a,0x993,0x98d,0xb4f,0xc51,0x990,0x98a,0x990,0x98a,0x993,0x98d,
+0x993,0x98d,0x993,0x98d,0x993,0x98d,0x993,0x98d,0x993,0x98d,0x993,0x98d,0xc51,0xc51,0xc51,0xd4a,
+0xd4a,0xd4a,0xd4d,0xd4d,0xd4a,0xd4d,0xd4d,0xd4a,0xd4a,0xd4d,0xe8e,0xe91,0xe91,0xe91,0xe91,0xe8e,
+0xe91,0xe8e,0xe91,0xe8e,0xe91,0xe8e,0xe91,0xe8e,0x2bb,0x62d,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,
+0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x62d,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,
+0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,
+0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2be,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,
+0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x996,0x996,0x996,
+0x996,0x996,0xc54,0xc54,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0x2cd,0x2cd,0x2cd,
+0x2cd,0x2cd,0x2cd,0x2cd,0x2ca,0x2ca,0x2c1,0x2c1,0x633,0x2c1,0x2cd,0x636,0x2d0,0x636,0x636,0x636,
+0x2d0,0x636,0x2cd,0x2cd,0x639,0x2d3,0x2c1,0x2c1,0x2c1,0x2c1,0x2c1,0x2c7,0x630,0x630,0x630,0x630,
+0x2c4,0x630,0x2c1,0xac8,0x2d6,0x2d6,0x2d6,0x2d6,0x2d6,0x2c1,0x2c1,0x2c1,0x2c1,0x2c1,0x99f,0x99f,
+0x99c,0x999,0x99c,0xc57,0xc57,0xc57,0xc57,0xc57,0xc57,0xc57,0xc57,0xc57,0xc57,0xc57,0xc57,0xc57,
+0xc57,0xc57,0xc57,0xc57,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,
+0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,
+0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,
+0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,0x63c,
+0x63c,0x63c,0x63c,0x63c,0x63f,0x63f,0x8f4,0x63f,0x63f,0x8f7,0xacb,0xacb,0xacb,0xacb,0xacb,0xacb,
+0xacb,0xacb,0xacb,0xc09,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xe55,0xe55,0xe55,0xe55,
+0xe58,0xd1d,0xd1d,0xd1d,0x642,0x642,0xace,0xc4e,0xc4e,0xc4e,0xc4e,0xc4e,0xc4e,0xc4e,0xc4e,0xc4e,
+0xc4e,0xc4e,0xc4e,0xc4e,0xf3c,0xf39,0xf3c,0xf39,0x2e2,0x2eb,0xf3c,0xf39,9,9,0x2f1,0xe94,
+0xe94,0xe94,0x2d9,0x1491,9,9,9,9,0x2ee,0x2dc,0x300,0x2df,0x300,0x300,0x300,9,
+0x300,9,0x300,0x300,0x2f7,0x648,0x648,0x648,0x648,0x648,0x648,0x648,0x648,0x648,0x648,0x648,
+0x648,0x648,0x648,0x648,0x648,0x648,9,0x648,0x648,0x648,0x648,0x648,0x648,0x648,0x300,0x300,
+0x2f7,0x2f7,0x2f7,0x2f7,0x2f7,0x645,0x645,0x645,0x645,0x645,0x645,0x645,0x645,0x645,0x645,0x645,
+0x645,0x645,0x645,0x645,0x645,0x645,0x2f4,0x645,0x645,0x645,0x645,0x645,0x645,0x645,0x2f7,0x2f7,
+0x2f7,0x2f7,0x2f7,0xf3c,0x303,0x303,0x306,0x300,0x300,0x303,0x2fa,0x9a2,0xb58,0xb55,0x2fd,0x9a2,
+0x2fd,0x9a2,0x2fd,0x9a2,0x2fd,0x9a2,0x2e8,0x2e5,0x2e8,0x2e5,0x2e8,0x2e5,0x2e8,0x2e5,0x2e8,0x2e5,
+0x2e8,0x2e5,0x2e8,0x2e5,0x303,0x303,0x2fa,0x2f4,0xb07,0xb04,0xb52,0xc5d,0xc5a,0xc60,0xc5d,0xc5a,
+0xd50,0xd53,0xd53,0xd53,0x9b1,0x654,0x312,0x315,0x312,0x312,0x312,0x315,0x312,0x312,0x312,0x312,
+0x315,0x9b1,0x315,0x312,0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x654,0x651,0x651,
+0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x651,0x651,
+0x651,0x651,0x651,0x651,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64e,0x64b,0x64b,
+0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,0x64b,
+0x9ab,0x64e,0x30c,0x30f,0x30c,0x30c,0x30c,0x30f,0x30c,0x30c,0x30c,0x30c,0x30f,0x9ab,0x30f,0x30c,
+0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,
+0x312,0x30c,0x312,0x30c,0x312,0x30c,0x315,0x30f,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,
+0x312,0x30c,0x309,0x900,0x903,0x8e5,0x8e5,0x10e6,0x9a5,0x9a5,0xb5e,0xb5b,0x9ae,0x9a8,0x9ae,0x9a8,
+0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,
+0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,
+0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,0x312,0x30c,
+0x312,0x315,0x30f,0x312,0x30c,0xb5e,0xb5b,0x312,0x30c,0xb5e,0xb5b,0x312,0x30c,0xb5e,0xb5b,0xe97,
+0x315,0x30f,0x315,0x30f,0x312,0x30c,0x315,0x30f,0x312,0x30c,0x315,0x30f,0x315,0x30f,0x315,0x30f,
+0x312,0x30c,0x315,0x30f,0x315,0x30f,0x315,0x30f,0x312,0x30c,0x315,0x30f,0x9b1,0x9ab,0x315,0x30f,
+0x315,0x30f,0x315,0x30f,0x315,0x30f,0xd59,0xd56,0x315,0x30f,0xe9a,0xe97,0xe9a,0xe97,0xe9a,0xe97,
+0xbca,0xbc7,0xbca,0xbc7,0xbca,0xbc7,0xbca,0xbc7,0xbca,0xbc7,0xbca,0xbc7,0xbca,0xbc7,0xbca,0xbc7,
+0xec7,0xec4,0xec7,0xec4,0xfba,0xfb7,0xfba,0xfb7,0xfba,0xfb7,0xfba,0xfb7,0xfba,0xfb7,0xfba,0xfb7,
+0xfba,0xfb7,0xfba,0xfb7,0x111f,0x111c,0x12f9,0x12f6,0x14ca,0x14c7,0x14ca,0x14c7,0x14ca,0x14c7,0x14ca,0x14c7,
+0xc,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,
+0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0x324,0xc,0xc,0x327,0x318,0x318,
+0x318,0x31b,0x318,0x318,0xc,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,
+0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,
+0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x31e,0x321,0xc,0x86a,0x9b4,0xc,0xc,0x1494,0x1494,0x13ad,
+0xf,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,
+0x924,0x924,0xd5c,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,
+0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0xe9d,0x32a,0x32a,0x32a,0x336,0x32a,
+0x32d,0x32a,0x32a,0x339,0x927,0xd5f,0xd62,0xd5f,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,
+0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,
+0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0x33c,0xf,0xf,0xf,0xf,0xf,
+0x33c,0x33c,0x33c,0x333,0x330,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,
+0xc63,0xc63,0xc63,0xc63,0x13b0,0x1497,0xf45,0xf45,0xf45,0xf42,0xf42,0xd6b,0x870,0xc72,0xc6f,0xc6f,
+0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xf3f,0xf3f,0xf3f,0xf3f,0xf3f,0x86d,0x148b,0x12,0xd68,0x873,
+0x12c0,0x357,0x35a,0x35a,0x35a,0x35a,0x35a,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,
+0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0xf48,0xf48,0xf48,0xf48,0xf48,
+0x876,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,
+0x8eb,0x8eb,0x8eb,0xafe,0xafe,0xafe,0xc66,0xc6c,0xc69,0xd65,0xd65,0xd65,0xd65,0xd65,0xd65,0x12bd,
+0x906,0x906,0x906,0x906,0x906,0x906,0x906,0x906,0x906,0x906,0x351,0x34e,0x34b,0x348,0xb61,0xb61,
+0x8e8,0x357,0x357,0x363,0x357,0x35d,0x35d,0x35d,0x35d,0x357,0x357,0x357,0x357,0x357,0x357,0x357,
+0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,
+0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,
+0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,
+0x357,0x357,0x357,0x357,0x9ba,0x9ba,0x357,0x357,0x357,0x357,0x357,0x9ba,0x35a,0x357,0x35a,0x357,
+0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x357,0x9ba,0x357,0x357,0x357,0x35a,
+0x366,0x357,0x342,0x342,0x342,0x342,0x342,0x342,0x342,0x33f,0x348,0x345,0x345,0x342,0x342,0x342,
+0x342,0x360,0x360,0x342,0x342,0x348,0x345,0x345,0x345,0x342,0xc75,0xc75,0x354,0x354,0x354,0x354,
+0x354,0x354,0x354,0x354,0x354,0x354,0x9ba,0x9ba,0x9ba,0x9b7,0x9b7,0xc75,0x9d2,0x9d2,0x9d2,0x9cc,
+0x9cc,0x9cc,0x9cc,0x9cc,0x9cc,0x9cc,0x9cc,0x9c9,0x9cc,0x9c9,0x15,0x9bd,0x9cf,0x9c0,0x9cf,0x9cf,
+0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,
+0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0x9cf,0xc78,0xc78,0xc78,0x9c6,0x9c6,0x9c6,0x9c6,
+0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c6,0x9c3,0x9c3,0x9c3,0x9c3,
+0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x15,0x15,0xc78,0xc78,0xc78,0xdcb,0xdcb,0xdcb,0xdcb,
+0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,
+0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xfcc,0xfcc,0xfcc,0xfcc,0xfcc,0xfcc,
+0xfcc,0xfcc,0xfcc,0xfcc,0xfcc,0xfcc,0xfcc,0xfcc,0xfcc,0xfcc,0xfcc,0xfcc,0x9d8,0x9d8,0x9d8,0x9d8,
+0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,
+0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,0x9d8,
+0x9d8,0x9d8,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0xb64,0x18,0x18,
+0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xedf,0xedf,0xedf,0xedf,
+0xedf,0xedf,0xedf,0xedf,0xedf,0xedf,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,
+0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,
+0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xee2,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,0xed6,
+0xee5,0xee5,0xed9,0xed9,0xedc,0xeeb,0xee8,0x111,0x111,0x111,0x111,0x111,0x17d3,0x17d3,0x17d3,0x17d3,
+0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0xada,0xada,0xadd,0xadd,
+0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0x75,0x75,0x75,0x75,0x1551,0x1551,0x1551,0x1551,
+0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x154e,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x1fe,0x1fe,0x1fe,0x1fe,
+0x1fe,0x1fe,0x1fe,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0x160b,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x20a,0x20a,0x20a,0x20a,
+0x20a,0x20a,0x20a,0x20a,0x20a,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x120f,0x120f,0x120f,0x120f,
+0x120f,0x120f,0x120f,0x120f,0x120f,0x17d,0x17d,0x17d,0x17d,0x17d,0x17d,0x17d,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x1e0,0x1e0,0x1e0,0x1e0,
+0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x1467,0x1467,0x1467,0x1467,
+0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x173d,0x173d,0x173d,0x173d,
+0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x1233,0x1233,0x1233,0x1233,
+0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x186,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x15f6,0x15f6,0x15f6,0x15f6,
+0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x1f8,0x1f8,0x1f8,0x1f8,0x15fc,0x15fc,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x1548,0x1548,0x1548,0x1548,
+0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1632,0x1632,0x1632,0x1632,
+0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x16aa,0x16aa,0x16aa,0x16aa,
+0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0xdc2,0xdc2,0xdbf,0xdbf,
+0xdbf,0xdc2,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x234,0x1755,0x1755,0x1755,
+0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0,0,0x17d6,0x17d6,0x240,0x17d6,
+0x17d6,0x240,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x240,0x240,0x240,0x240,0x240,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x16fb,0x16fb,0x16fb,0x16fb,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x183,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x15bd,0x1f8,0x1f8,0x1f8,0x1f8,0x15c3,0x15c3,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,
-0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x1662,0x1662,0x1662,0x1662,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,0x20d,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0xd9b,0xd9b,0xd98,0xd98,0xd98,0xd9b,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,0xdb,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x234,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x8fa,0x8fa,
+0,0,0,0,0,0,0,0,0,0,0x921,0x921,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
-0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,
-3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
-0x145e,0x360,0x36f,0x36f,0x18,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x18,0x18,0x375,
-0x375,0x18,0x18,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x375,
-0x375,0x18,0x375,0x375,0x375,0x375,0x375,0x375,0x375,0x18,0x375,0x18,0x18,0x18,0x375,0x375,
-0x375,0x375,0x18,0x18,0x363,0xc54,0x360,0x36f,0x36f,0x360,0x360,0x360,0x360,0x18,0x18,0x36f,
-0x36f,0x18,0x18,0x372,0x372,0x366,0xd44,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x360,
-0x18,0x18,0x18,0x18,0x378,0x378,0x18,0x378,0x375,0x375,0x360,0x360,0x18,0x18,0x8e5,0x8e5,
-0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,0x8e5,0x375,0x375,0x36c,0x36c,0x369,0x369,0x369,0x369,
-0x369,0x36c,0x369,0x10c8,0x18,0x18,0x18,0x18,0x1b,0xc57,0x37b,0xc5a,0x1b,0x387,0x387,0x387,
-0x387,0x387,0x387,0x1b,0x1b,0x1b,0x1b,0x387,0x387,0x1b,0x1b,0x387,0x387,0x387,0x387,0x387,
-0x387,0x387,0x387,0x387,0x387,0x387,0x387,0x387,0x387,0x1b,0x387,0x387,0x387,0x387,0x387,0x387,
-0x387,0x1b,0x387,0x38a,0x1b,0x387,0x38a,0x1b,0x387,0x387,0x1b,0x1b,0x37e,0x1b,0x384,0x384,
-0x384,0x37b,0x37b,0x1b,0x1b,0x1b,0x1b,0x37b,0x37b,0x1b,0x1b,0x37b,0x37b,0x381,0x1b,0x1b,
-0x1b,0xf24,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x38a,0x38a,0x38a,0x387,0x1b,0x38a,0x1b,
-0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,0x8e8,
-0x37b,0x37b,0x387,0x387,0x387,0xf24,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,
-0x1e,0x38d,0x38d,0x396,0x1e,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0xc63,0x399,0x1e,0x399,
-0x399,0x399,0x1e,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x399,
-0x399,0x1e,0x399,0x399,0x399,0x399,0x399,0x399,0x399,0x1e,0x399,0x399,0x1e,0x399,0x399,0x399,
-0x399,0x399,0x1e,0x1e,0x390,0x399,0x396,0x396,0x396,0x38d,0x38d,0x38d,0x38d,0x38d,0x1e,0x38d,
-0x38d,0x396,0x1e,0x396,0x396,0x393,0x1e,0x1e,0x399,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
-0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x399,0xc63,0xc5d,0xc5d,0x1e,0x1e,0x8eb,0x8eb,
-0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x8eb,0x1377,0xc60,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
-0x1e,0x166b,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x21,0x39c,0x3ab,0x3ab,0x21,0x3b1,0x3b1,0x3b1,
-0x3b1,0x3b1,0x3b1,0x3b1,0x3b1,0x21,0x21,0x3b1,0x3b1,0x21,0x21,0x3b1,0x3b1,0x3b1,0x3b1,0x3b1,
-0x3b1,0x3b1,0x3b1,0x3b1,0x3b1,0x3b1,0x3b1,0x3b1,0x3b1,0x21,0x3b1,0x3b1,0x3b1,0x3b1,0x3b1,0x3b1,
-0x3b1,0x21,0x3b1,0x3b1,0x21,0xc66,0x3b1,0x3b1,0x3b1,0x3b1,0x21,0x21,0x39f,0x3b1,0x39c,0x39c,
-0x3ab,0x39c,0x39c,0x39c,0xf27,0x21,0x21,0x3ab,0x3ae,0x21,0x21,0x3ae,0x3ae,0x3a2,0x21,0x21,
-0x21,0x21,0x21,0x21,0x21,0x21,0x39c,0x39c,0x21,0x21,0x21,0x21,0x3b4,0x3b4,0x21,0x3b1,
-0x3b1,0x3b1,0xf27,0xf27,0x21,0x21,0x3a8,0x3a8,0x3a8,0x3a8,0x3a8,0x3a8,0x3a8,0x3a8,0x3a8,0x3a8,
-0x3a5,0xc66,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
-0x24,0x24,0x3b7,0x3c3,0x24,0x3c3,0x3c3,0x3c3,0x3c3,0x3c3,0x3c3,0x24,0x24,0x24,0x3c3,0x3c3,
-0x3c3,0x24,0x3c3,0x3c3,0x3c6,0x3c3,0x24,0x24,0x24,0x3c3,0x3c3,0x24,0x3c3,0x24,0x3c3,0x3c3,
-0x24,0x24,0x24,0x3c3,0x3c3,0x24,0x24,0x24,0x3c3,0x3c3,0x8f4,0x24,0x24,0x24,0x3c3,0x3c3,
-0x3c3,0x3c3,0x3c3,0x3c3,0x3c3,0x8f4,0xd47,0x3c3,0x3c3,0x3c3,0x24,0x24,0x24,0x24,0x3b7,0x3bd,
-0x3b7,0x3bd,0x3bd,0x24,0x24,0x24,0x3bd,0x3bd,0x3bd,0x24,0x3c0,0x3c0,0x3c0,0x3ba,0x24,0x24,
-0xf2a,0x24,0x24,0x24,0x24,0x24,0x24,0x3b7,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
-0x24,0x24,0xe5e,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8f1,0x8ee,0x8ee,0x8ee,0xc69,
-0xc69,0xc69,0xc69,0xc69,0xc69,0xc6c,0xc69,0x24,0x24,0x24,0x24,0x24,0x1461,0x3d5,0x3d5,0x3d5,
-0x27,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x27,0x3d8,0x3d8,0x3d8,0x27,0x3d8,0x3d8,
-0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x27,0x3d8,0x3d8,
-0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x1464,0x3d8,0x3d8,0x3d8,0x3d8,0x3d8,0x27,0x27,
-0x27,0xf33,0x3c9,0x3c9,0x3c9,0x3d5,0x3d5,0x3d5,0x3d5,0x27,0x3c9,0x3c9,0x3cc,0x27,0x3c9,0x3c9,
-0x3c9,0x3cf,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x3c9,0x3c9,0x27,0xf33,0xf33,0x166e,0x27,
-0x27,0x27,0x27,0x27,0x3d8,0x3d8,0xf2d,0xf2d,0x27,0x27,0x3d2,0x3d2,0x3d2,0x3d2,0x3d2,0x3d2,
-0x3d2,0x3d2,0x3d2,0x3d2,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0xf30,0xf30,0xf30,0xf30,
-0xf30,0xf30,0xf30,0xf30,0x2a,0x1467,0x3e4,0x3e4,0x2a,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,
-0x3ea,0x2a,0x3ea,0x3ea,0x3ea,0x2a,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,
-0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x2a,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,
-0x2a,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x2a,0x2a,0xc6f,0xc72,0x3e4,0x3db,0x3e7,0x3e4,0x3db,0x3e4,
-0x3e4,0x2a,0x3db,0x3e7,0x3e7,0x2a,0x3e7,0x3e7,0x3db,0x3de,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,
-0x2a,0x3db,0x3db,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x3ea,0x2a,0x3ea,0x3ea,0xe76,0xe76,
-0x2a,0x2a,0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x2a,0xe79,0xe79,0x2a,
-0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2d,0x146a,0x3f6,0x3f6,
-0x2d,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x2d,0x3fc,0x3fc,0x3fc,0x2d,0x3fc,0x3fc,
-0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x129f,0x3fc,0x3fc,
-0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x3fc,0x129f,0x2d,
-0x2d,0xf3f,0x3ed,0x3f6,0x3f6,0x3ed,0x3ed,0x3ed,0xf36,0x2d,0x3f6,0x3f6,0x3f6,0x2d,0x3f9,0x3f9,
-0x3f9,0x3f0,0x129f,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x3ed,0x2d,0x2d,0x2d,0x2d,
-0x2d,0x2d,0x2d,0x1671,0x3fc,0x3fc,0xf36,0xf36,0x2d,0x2d,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,0x3f3,
-0x3f3,0x3f3,0x3f3,0x3f3,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0x2d,0x2d,0x2d,0xf3c,0xf3f,0xf3f,
-0xf3f,0xf3f,0xf3f,0xf3f,0x30,0x30,0x9bd,0x9bd,0x30,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,
-0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x30,0x30,0x30,0x9c3,0x9c3,
-0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,
-0x9c3,0x9c3,0x30,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x30,0x9c3,0x30,0x30,
-0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0x30,0x30,0x30,0x9b7,0x30,0x30,0x30,0x30,0x9b4,
-0x9bd,0x9bd,0x9b4,0x9b4,0x9b4,0x30,0x9b4,0x30,0x9bd,0x9bd,0x9c0,0x9bd,0x9c0,0x9c0,0x9c0,0x9b4,
-0x30,0x30,0x30,0x30,0x30,0x30,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,
-0x30,0x30,0x9bd,0x9bd,0x9ba,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,
-0x33,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,
-0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,
-0x417,0x402,0x417,0x414,0x402,0x402,0x402,0x402,0x402,0x402,0x408,0x33,0x33,0x33,0x33,0x3ff,
-0x41d,0x41d,0x41d,0x41d,0x41d,0x417,0x41a,0x405,0x405,0x405,0x405,0x405,0x405,0x402,0x405,0x40b,
-0x411,0x411,0x411,0x411,0x411,0x411,0x411,0x411,0x411,0x411,0x40e,0x40e,0x33,0x33,0x33,0x33,
-0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
-0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x36,0x42c,0x42c,0x36,
-0x42c,0x36,0x36,0x42c,0x42c,0x36,0x42c,0x36,0x36,0x42c,0x36,0x36,0x36,0x36,0x36,0x36,
-0x42c,0x42c,0x42c,0x42c,0x36,0x42c,0x42c,0x42c,0x42c,0x42c,0x42c,0x42c,0x36,0x42c,0x42c,0x42c,
-0x36,0x42c,0x36,0x42c,0x36,0x36,0x42c,0x42c,0x36,0x42c,0x42c,0x42c,0x42c,0x420,0x42c,0x429,
-0x420,0x420,0x420,0x420,0x420,0x420,0x36,0x420,0x420,0x42c,0x36,0x36,0x435,0x435,0x435,0x435,
-0x435,0x36,0x432,0x36,0x423,0x423,0x423,0x423,0x423,0x420,0x36,0x36,0x426,0x426,0x426,0x426,
-0x426,0x426,0x426,0x426,0x426,0x426,0x36,0x36,0x42f,0x42f,0x137a,0x137a,0x36,0x36,0x36,0x36,
+3,3,3,3,3,3,3,3,3,3,3,3,3,3,0x921,0x921,
+6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,
+6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
+0x149d,0x37e,0x38d,0x38d,0x1b,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x1b,0x1b,0x393,
+0x393,0x1b,0x1b,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,
+0x393,0x1b,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x1b,0x393,0x1b,0x1b,0x1b,0x393,0x393,
+0x393,0x393,0x1b,0x1b,0x381,0xc7e,0x37e,0x38d,0x38d,0x37e,0x37e,0x37e,0x37e,0x1b,0x1b,0x38d,
+0x38d,0x1b,0x1b,0x390,0x390,0x384,0xd71,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x37e,
+0x1b,0x1b,0x1b,0x1b,0x396,0x396,0x1b,0x396,0x393,0x393,0x37e,0x37e,0x1b,0x1b,0x90c,0x90c,
+0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x393,0x393,0x38a,0x38a,0x387,0x387,0x387,0x387,
+0x387,0x38a,0x387,0x10f5,0x1b,0x1b,0x1b,0x1b,0x1e,0xc81,0x399,0xc84,0x1e,0x3a5,0x3a5,0x3a5,
+0x3a5,0x3a5,0x3a5,0x1e,0x1e,0x1e,0x1e,0x3a5,0x3a5,0x1e,0x1e,0x3a5,0x3a5,0x3a5,0x3a5,0x3a5,
+0x3a5,0x3a5,0x3a5,0x3a5,0x3a5,0x3a5,0x3a5,0x3a5,0x3a5,0x1e,0x3a5,0x3a5,0x3a5,0x3a5,0x3a5,0x3a5,
+0x3a5,0x1e,0x3a5,0x3a8,0x1e,0x3a5,0x3a8,0x1e,0x3a5,0x3a5,0x1e,0x1e,0x39c,0x1e,0x3a2,0x3a2,
+0x3a2,0x399,0x399,0x1e,0x1e,0x1e,0x1e,0x399,0x399,0x1e,0x1e,0x399,0x399,0x39f,0x1e,0x1e,
+0x1e,0xf51,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x3a8,0x3a8,0x3a8,0x3a5,0x1e,0x3a8,0x1e,
+0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,
+0x399,0x399,0x3a5,0x3a5,0x3a5,0xf51,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,
+0x21,0x3ab,0x3ab,0x3b4,0x21,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0xc8d,0x3b7,0x21,0x3b7,
+0x3b7,0x3b7,0x21,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,
+0x3b7,0x21,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x21,0x3b7,0x3b7,0x21,0x3b7,0x3b7,0x3b7,
+0x3b7,0x3b7,0x21,0x21,0x3ae,0x3b7,0x3b4,0x3b4,0x3b4,0x3ab,0x3ab,0x3ab,0x3ab,0x3ab,0x21,0x3ab,
+0x3ab,0x3b4,0x21,0x3b4,0x3b4,0x3b1,0x21,0x21,0x3b7,0x21,0x21,0x21,0x21,0x21,0x21,0x21,
+0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x3b7,0xc8d,0xc87,0xc87,0x21,0x21,0x912,0x912,
+0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x13b3,0xc8a,0x21,0x21,0x21,0x21,0x21,0x21,
+0x21,0x16b9,0x21,0x21,0x21,0x21,0x21,0x21,0x24,0x3ba,0x3c9,0x3c9,0x24,0x3cf,0x3cf,0x3cf,
+0x3cf,0x3cf,0x3cf,0x3cf,0x3cf,0x24,0x24,0x3cf,0x3cf,0x24,0x24,0x3cf,0x3cf,0x3cf,0x3cf,0x3cf,
+0x3cf,0x3cf,0x3cf,0x3cf,0x3cf,0x3cf,0x3cf,0x3cf,0x3cf,0x24,0x3cf,0x3cf,0x3cf,0x3cf,0x3cf,0x3cf,
+0x3cf,0x24,0x3cf,0x3cf,0x24,0xc90,0x3cf,0x3cf,0x3cf,0x3cf,0x24,0x24,0x3bd,0x3cf,0x3ba,0x3ba,
+0x3c9,0x3ba,0x3ba,0x3ba,0xf54,0x24,0x24,0x3c9,0x3cc,0x24,0x24,0x3cc,0x3cc,0x3c0,0x24,0x24,
+0x24,0x24,0x24,0x24,0x24,0x24,0x3ba,0x3ba,0x24,0x24,0x24,0x24,0x3d2,0x3d2,0x24,0x3cf,
+0x3cf,0x3cf,0xf54,0xf54,0x24,0x24,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,
+0x3c3,0xc90,0x12cc,0x12cc,0x12cc,0x12cc,0x12cc,0x12cc,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,
+0x27,0x27,0x3d5,0x3e1,0x27,0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x27,0x27,0x27,0x3e1,0x3e1,
+0x3e1,0x27,0x3e1,0x3e1,0x3e4,0x3e1,0x27,0x27,0x27,0x3e1,0x3e1,0x27,0x3e1,0x27,0x3e1,0x3e1,
+0x27,0x27,0x27,0x3e1,0x3e1,0x27,0x27,0x27,0x3e1,0x3e1,0x91b,0x27,0x27,0x27,0x3e1,0x3e1,
+0x3e1,0x3e1,0x3e1,0x3e1,0x3e1,0x91b,0xd74,0x3e1,0x3e1,0x3e1,0x27,0x27,0x27,0x27,0x3d5,0x3db,
+0x3d5,0x3db,0x3db,0x27,0x27,0x27,0x3db,0x3db,0x3db,0x27,0x3de,0x3de,0x3de,0x3d8,0x27,0x27,
+0xf57,0x27,0x27,0x27,0x27,0x27,0x27,0x3d5,0x27,0x27,0x27,0x27,0x27,0x27,0x27,0x27,
+0x27,0x27,0xe8b,0x918,0x918,0x918,0x918,0x918,0x918,0x918,0x918,0x918,0x915,0x915,0x915,0xc93,
+0xc93,0xc93,0xc93,0xc93,0xc93,0xc96,0xc93,0x27,0x27,0x27,0x27,0x27,0x14a0,0x3f3,0x3f3,0x3f3,
+0x2a,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x2a,0x3f6,0x3f6,0x3f6,0x2a,0x3f6,0x3f6,
+0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x2a,0x3f6,0x3f6,
+0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x14a3,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x2a,0x2a,
+0x2a,0xf60,0x3e7,0x3e7,0x3e7,0x3f3,0x3f3,0x3f3,0x3f3,0x2a,0x3e7,0x3e7,0x3ea,0x2a,0x3e7,0x3e7,
+0x3e7,0x3ed,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x3e7,0x3e7,0x2a,0xf60,0xf60,0x16bc,0x2a,
+0x2a,0x2a,0x2a,0x2a,0x3f6,0x3f6,0xf5a,0xf5a,0x2a,0x2a,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,0x3f0,
+0x3f0,0x3f0,0x3f0,0x3f0,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0xf5d,0xf5d,0xf5d,0xf5d,
+0xf5d,0xf5d,0xf5d,0xf5d,0x1779,0x14a6,0x402,0x402,0x2d,0x408,0x408,0x408,0x408,0x408,0x408,0x408,
+0x408,0x2d,0x408,0x408,0x408,0x2d,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408,
+0x408,0x408,0x408,0x408,0x408,0x2d,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408,
+0x2d,0x408,0x408,0x408,0x408,0x408,0x2d,0x2d,0xc99,0xc9c,0x402,0x3f9,0x405,0x402,0x3f9,0x402,
+0x402,0x2d,0x3f9,0x405,0x405,0x2d,0x405,0x405,0x3f9,0x3fc,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,
+0x2d,0x3f9,0x3f9,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x408,0x2d,0x408,0x408,0xea3,0xea3,
+0x2d,0x2d,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x3ff,0x2d,0xea6,0xea6,0x2d,
+0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x2d,0x30,0x14a9,0x414,0x414,
+0x30,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x30,0x41a,0x41a,0x41a,0x30,0x41a,0x41a,
+0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x12cf,0x41a,0x41a,
+0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x12cf,0x30,
+0x30,0xf6c,0x40b,0x414,0x414,0x40b,0x40b,0x40b,0xf63,0x30,0x414,0x414,0x414,0x30,0x417,0x417,
+0x417,0x40e,0x12d2,0x177c,0x30,0x30,0x30,0x30,0x177f,0x177f,0x177f,0x40b,0x177c,0x177c,0x177c,0x177c,
+0x177c,0x177c,0x177c,0x16bf,0x41a,0x41a,0xf63,0xf63,0x30,0x30,0x411,0x411,0x411,0x411,0x411,0x411,
+0x411,0x411,0x411,0x411,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0x177c,0x177c,0x177c,0xf69,0xf6c,0xf6c,
+0xf6c,0xf6c,0xf6c,0xf6c,0x33,0x33,0x9e4,0x9e4,0x33,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,
+0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x33,0x33,0x33,0x9ea,0x9ea,
+0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,
+0x9ea,0x9ea,0x33,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x33,0x9ea,0x33,0x33,
+0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x9ea,0x33,0x33,0x33,0x9de,0x33,0x33,0x33,0x33,0x9db,
+0x9e4,0x9e4,0x9db,0x9db,0x9db,0x33,0x9db,0x33,0x9e4,0x9e4,0x9e7,0x9e4,0x9e7,0x9e7,0x9e7,0x9db,
+0x33,0x33,0x33,0x33,0x33,0x33,0x14ac,0x14ac,0x14ac,0x14ac,0x14ac,0x14ac,0x14ac,0x14ac,0x14ac,0x14ac,
+0x33,0x33,0x9e4,0x9e4,0x9e1,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,
+0x36,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,
+0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,0x435,
+0x435,0x420,0x435,0x432,0x420,0x420,0x420,0x420,0x420,0x420,0x426,0x36,0x36,0x36,0x36,0x41d,
+0x43b,0x43b,0x43b,0x43b,0x43b,0x435,0x438,0x423,0x423,0x423,0x423,0x423,0x423,0x420,0x423,0x429,
+0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42f,0x42c,0x42c,0x36,0x36,0x36,0x36,
0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,
-0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x936,0x936,0x936,0x939,
-0x936,0x936,0x936,0x936,0x39,0x936,0x936,0x936,0x936,0x939,0x936,0x936,0x936,0x936,0x939,0x936,
-0x936,0x936,0x936,0x939,0x936,0x936,0x936,0x936,0x939,0x936,0x936,0x936,0x936,0x936,0x936,0x936,
-0x936,0x936,0x936,0x936,0x936,0x939,0x9d2,0xf4b,0xf4b,0x39,0x39,0x39,0x39,0x903,0x903,0x906,
-0x903,0x906,0x906,0x90f,0x906,0x90f,0x903,0x903,0x903,0x903,0x903,0x930,0x903,0x906,0x909,0x909,
-0x90c,0x915,0x909,0x909,0x936,0x936,0x936,0x936,0x12a8,0x12a2,0x12a2,0x12a2,0x903,0x903,0x903,0x906,
-0x903,0x903,0x9c6,0x903,0x39,0x903,0x903,0x903,0x903,0x906,0x903,0x903,0x903,0x903,0x906,0x903,
-0x903,0x903,0x903,0x906,0x903,0x903,0x903,0x903,0x906,0x903,0x9c6,0x9c6,0x9c6,0x903,0x903,0x903,
-0x903,0x903,0x903,0x903,0x9c6,0x906,0x9c6,0x9c6,0x9c6,0x39,0x9cf,0x9cf,0x9cc,0x9cc,0x9cc,0x9cc,
-0x9cc,0x9cc,0x9c9,0x9cc,0x9cc,0x9cc,0x9cc,0x9cc,0x9cc,0x39,0xf42,0x9cc,0xd4a,0xd4a,0xf45,0xf48,
-0xf42,0x10cb,0x10cb,0x10cb,0x10cb,0x12a5,0x12a5,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
+0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x39,0x44a,0x44a,0x39,
+0x44a,0x39,0x39,0x44a,0x44a,0x39,0x44a,0x39,0x39,0x44a,0x39,0x39,0x39,0x39,0x39,0x39,
+0x44a,0x44a,0x44a,0x44a,0x39,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x44a,0x39,0x44a,0x44a,0x44a,
+0x39,0x44a,0x39,0x44a,0x39,0x39,0x44a,0x44a,0x39,0x44a,0x44a,0x44a,0x44a,0x43e,0x44a,0x447,
+0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x39,0x43e,0x43e,0x44a,0x39,0x39,0x453,0x453,0x453,0x453,
+0x453,0x39,0x450,0x39,0x441,0x441,0x441,0x441,0x441,0x43e,0x39,0x39,0x444,0x444,0x444,0x444,
+0x444,0x444,0x444,0x444,0x444,0x444,0x39,0x39,0x44d,0x44d,0x13b6,0x13b6,0x39,0x39,0x39,0x39,
0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,
-0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x3c,0x1380,
-0x3c,0x3c,0x3c,0x3c,0x3c,0x1380,0x3c,0x3c,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,
-0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0xd59,
-0x9fc,0x3f,0x9fc,0x9fc,0x9fc,0x9fc,0x3f,0x3f,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x3f,
-0x9fc,0x3f,0x9fc,0x9fc,0x9fc,0x9fc,0x3f,0x3f,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0xd59,
-0x9fc,0x3f,0x9fc,0x9fc,0x9fc,0x9fc,0x3f,0x3f,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,
-0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0xd59,0x9fc,0x3f,0x9fc,0x9fc,
-0x9fc,0x9fc,0x3f,0x3f,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x3f,0x9fc,0x3f,0x9fc,0x9fc,
-0x9fc,0x9fc,0x3f,0x3f,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0xd59,0x9fc,0x9fc,0x9fc,0x9fc,
-0x9fc,0x9fc,0x9fc,0x3f,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,
-0x9fc,0x9fc,0x9fc,0xd59,0x9fc,0x3f,0x9fc,0x9fc,0x9fc,0x9fc,0x3f,0x3f,0x9fc,0x9fc,0x9fc,0x9fc,
-0x9fc,0x9fc,0x9fc,0xd59,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,
-0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x3f,0x3f,0x12ab,0x12ab,0xd53,0xd56,0x9f6,0x9ff,0x9f3,
-0x9f3,0x9f3,0x9f3,0x9ff,0x9ff,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f0,0x9f0,
-0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x3f,0x3f,0x3f,0xa02,0xa02,0xa02,0xa02,
-0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,
-0xa02,0x1677,0x42,0x42,0x1674,0x1674,0x1674,0x1674,0x1674,0x1674,0x42,0x42,0xa14,0xa17,0xa17,0xa17,
-0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,
-0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa11,0xa0e,0x45,0x45,0x45,0xa1d,0xa1d,0xa1d,0xa1d,
-0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1a,0xa1a,0xa1a,0xa1d,0xa1d,0xa1d,0x1470,0x1470,0x1470,
-0x1470,0x1470,0x1470,0x1470,0x1470,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0xa3e,0xa3e,0xa3e,0xa3e,
-0xa3e,0xa3e,0xa20,0xa3e,0xa3e,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa26,0xa23,
-0xa35,0xa35,0xa38,0xa41,0xa2f,0xa2c,0xa35,0xa32,0xa41,0xc75,0x4b,0x4b,0xa3b,0xa3b,0xa3b,0xa3b,
-0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0xc78,0xc78,0xc78,0xc78,
-0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0xa4d,0xa4d,0xacb,0xace,
-0xa53,0xac8,0xa50,0xa4d,0xa56,0xa65,0xa59,0xa68,0xa68,0xa68,0xa47,0x4e,0xa5c,0xa5c,0xa5c,0xa5c,
-0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0xa5f,0xa5f,0xa5f,0xa5f,
-0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,
-0xa5f,0xa5f,0xa5f,0xa5f,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0xa5f,0xa5f,0xa5f,0xa5f,
-0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa4a,0xf6c,0x4e,0x4e,0x4e,0x4e,0x4e,0x1122,0x1122,0x1122,0x1122,
-0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x45c,0x45c,0x45c,0x45c,
-0x45c,0x45c,0x45c,0x45c,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45c,0x45c,0x45c,0x45c,
-0x45c,0x45c,0x51,0x51,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x51,0x51,0x45c,0x45c,0x45c,0x45c,
-0x45c,0x45c,0x45c,0x45c,0x51,0x45f,0x51,0x45f,0x51,0x45f,0x51,0x45f,0x45c,0x45c,0x45c,0x45c,
-0x45c,0x45c,0x45c,0x45c,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45c,0x45c,0x45c,0x45c,
-0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x51,0x51,0x45c,0x45c,0x45c,0x45c,
-0x45c,0x45c,0x45c,0x45c,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45c,0x45c,0x45c,0x45c,
-0x45c,0x51,0x45c,0x45c,0x45f,0x45f,0x45f,0x45f,0x45f,0x456,0x45c,0x456,0x456,0x453,0x45c,0x45c,
-0x45c,0x51,0x45c,0x45c,0x45f,0x45f,0x45f,0x45f,0x45f,0x453,0x453,0x453,0x45c,0x45c,0x45c,0x45c,
-0x51,0x51,0x45c,0x45c,0x45f,0x45f,0x45f,0x45f,0x51,0x453,0x453,0x453,0x45c,0x45c,0x45c,0x45c,
-0x45c,0x45c,0x45c,0x45c,0x45f,0x45f,0x45f,0x45f,0x45f,0x453,0x453,0x453,0x51,0x51,0x45c,0x45c,
-0x45c,0x51,0x45c,0x45c,0x45f,0x45f,0x45f,0x45f,0x45f,0x459,0x456,0x51,0xb40,0xb43,0xb43,0xb43,
-0xf75,0x54,0x144f,0x144f,0x144f,0x144f,0x468,0x468,0x468,0x468,0x468,0x468,0x4b0,0xb55,0x57,0x57,
-0x66f,0x4b0,0x4b0,0x4b0,0x4b0,0x4b0,0x4b6,0x4c8,0x4b6,0x4c2,0x4bc,0x672,0x4ad,0x66c,0x66c,0x66c,
-0x66c,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4b3,0x4c5,0x4b3,0x4bf,0x4b9,0x57,0xd62,0xd62,0xd62,0xd62,
-0xd62,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x12ae,0x57,0x57,0x57,0x4ce,0x4ce,0x4ce,0x4ce,
-0x4ce,0x4ce,0x4ce,0x4cb,0x4d1,0x6e7,0x4ce,0x93f,0x960,0xa77,0xa77,0xa77,0xb58,0xb58,0xd65,0xd65,
-0xd65,0xd65,0x10e3,0x10e6,0x10e6,0x12b1,0x1449,0x1473,0x1476,0x1476,0x167a,0x5a,0x5a,0x5a,0x5a,0x5a,
-0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x4d7,0x4d7,0x4d7,0x4d7,
-0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d4,0x4d4,0x4d4,0x4d4,0x4d7,0xa7a,0xa7a,
-0xb5b,0xb61,0xb61,0xb5e,0xb5e,0xb5e,0xb5e,0xd68,0xe7c,0xe7c,0xe7c,0xe7c,0x10b6,0x5d,0x5d,0x5d,
-0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x507,0x507,0x507,0xa83,
-0xe85,0xf7b,0xf7b,0xf7b,0xf7b,0x1215,0x167d,0x167d,0x60,0x60,0x60,0x60,0x699,0x699,0x699,0x699,
-0x69c,0x69c,0x69c,0x69c,0x69c,0x69c,0x513,0x513,0x510,0x510,0x510,0x510,0xe8b,0xe8b,0xe8b,0xe88,
-0xe88,0xe88,0xe88,0xe88,0x10ec,0x12ba,0x12ba,0x12ba,0x12ba,0x12b4,0x12b4,0x12b4,0x12bd,0x12b7,0x12b7,0x12bd,
-0x1479,0x1479,0x1479,0x1479,0x147c,0x147c,0x147c,0x63,0x63,0x63,0x63,0x63,0x53d,0x53d,0x53d,0x53d,
-0x53d,0xa8c,0xa8c,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,
-0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x540,0x540,0x540,0x540,
-0x540,0x540,0x540,0x540,0x540,0x540,0x540,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,
-0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0xaa7,0xaa7,0xaa7,0xaa7,
-0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,
-0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0x6c,0xaa7,0xaa7,0xaa7,0xaa7,0xaaa,0xaa7,0xaa7,0xaa7,0xaa7,
-0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaaa,
-0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0xaad,0xaad,0xaad,0xaad,
-0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,
-0xaad,0xaad,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x75,0x7c8,0x7c2,0x7c8,
-0x7c2,0x7c8,0x7c2,0x7c8,0x7c2,0x7c8,0x7c2,0x7c2,0x7c5,0x7c2,0x7c5,0x7c2,0x7c5,0x7c2,0x7c5,0x7c2,
-0x7c5,0x7c2,0x7c5,0x7c2,0x7c5,0x7c2,0x7c5,0x7c2,0x7c5,0x7c2,0x7c5,0x7c2,0x7c2,0x7c2,0x7c2,0x7c8,
-0x7c2,0x7c8,0x7c2,0x7c8,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c8,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,
-0x7c5,0xc03,0xc03,0x75,0x75,0x8d9,0x8d9,0x8a3,0x8a3,0x7cb,0x7ce,0xc00,0x78,0x78,0x78,0x78,
-0x78,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,
-0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x10aa,0x78,0x78,
-0x7b,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,
-0x7e3,0x7e3,0x7e3,0x7b,0x8ac,0x8ac,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,0x8af,
-0x8af,0x8af,0x8af,0x8af,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,
-0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0x135c,0x135c,0x135c,0x7e,
-0x7e,0x7e,0x7e,0x7e,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,
-0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,0x7ec,
-0x7ec,0xd05,0xd05,0x81,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,
-0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,
-0x7f2,0x7f2,0x7f2,0x81,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,
-0xabf,0x84,0x84,0x84,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,
-0xac5,0xac5,0xac5,0xac5,0xac5,0xc0c,0xac5,0xac5,0xac5,0xc0c,0xac5,0x87,0x87,0x87,0x87,0x87,
-0x87,0x87,0x87,0x87,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,
-0x1149,0x1149,0x1149,0x1149,0x95a,0x95a,0x95a,0x95a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,
-0x8a,0x8a,0x8a,0x8a,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,
-0x11be,0x11be,0x11be,0x11be,0x59a,0x59a,0x59a,0x59a,0x59a,0x59a,0x59a,0x8d,0x8d,0x8d,0x8d,0x8d,
-0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x588,0x588,0x588,0x588,0x588,0x8d,0x8d,0x8d,0x8d,
-0x8d,0xa98,0x58b,0x591,0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x597,0x58e,0x591,0x591,
-0x591,0x591,0x591,0x591,0x591,0x591,0x591,0x591,0x591,0x591,0x591,0x8d,0x591,0x591,0x591,0x591,
-0x591,0x8d,0x591,0x8d,0x591,0x591,0x8d,0x591,0x591,0x8d,0x591,0x591,0x591,0x591,0x591,0x591,
-0x591,0x591,0x591,0x594,0x5ac,0x5a6,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,
-0x5a9,0x5af,0x5ac,0x5a6,0x12cf,0x12cf,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
-0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,0x5ac,0x5a6,0x5ac,
-0x5a6,0x5ac,0x5ac,0x5a6,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,
-0x90,0x90,0x90,0x90,0x5a9,0x5a6,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a6,0x5a9,0x5a6,0x5a6,
-0x5a9,0x5a9,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a9,0x5a6,0x5a6,0x5a9,0x5a6,0x5a9,0x5a9,0x5a9,0x5a6,
-0x5a9,0x5a9,0x5a9,0x5a9,0x90,0x90,0x5a9,0x5a9,0x5a9,0x5a9,0x5a6,0x5a6,0x5a9,0x5a6,0x5a6,0x5a6,
-0x5a6,0x5a9,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a9,0x5a9,0x5a9,0x5a6,0x5a6,0x90,0x90,0x90,0x90,
-0x90,0x90,0x90,0x90,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,
-0xae0,0xae0,0xae0,0xae0,0x5ac,0x5ac,0x8f7,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5a3,0x5a3,
-0xb9a,0xd1a,0x90,0x90,0x804,0x816,0x813,0x816,0x813,0xc21,0xc21,0xd11,0xd0e,0x807,0x807,0x807,
-0x807,0x819,0x819,0x819,0x831,0x834,0x843,0x93,0x837,0x83a,0x846,0x846,0x82e,0x825,0x81f,0x825,
-0x81f,0x825,0x81f,0x822,0x822,0x83d,0x83d,0x840,0x83d,0x83d,0x83d,0x93,0x83d,0x82b,0x828,0x822,
-0x93,0x93,0x93,0x93,0x5b8,0x5c4,0x5b8,0xb9d,0x5b8,0x96,0x5b8,0x5c4,0x5b8,0x5c4,0x5b8,0x5c4,
-0x5b8,0x5c4,0x5b8,0x5c4,0x5c4,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5be,
-0x5c4,0x5c1,0x5bb,0x5c1,0x5bb,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5c1,0x5bb,0x5c1,0x5bb,0x5c1,
-0x5bb,0x96,0x96,0x5b5,0x708,0x70b,0x720,0x723,0x702,0x70b,0x70b,0x9c,0x6ea,0x6ed,0x6ed,0x6ed,
-0x6ed,0x6ea,0x6ea,0x9c,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0xa9b,0xa9b,0xa9b,
-0x95d,0x6e4,0x5c7,0x5c7,0x9c,0x732,0x711,0x702,0x70b,0x708,0x702,0x714,0x705,0x6ff,0x702,0x720,
-0x717,0x70e,0x72f,0x702,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x72c,0x71d,0x71a,
-0x720,0x720,0x720,0x732,0x6f3,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,
-0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,
-0x6f0,0x6f0,0x6f0,0x9c,0x9c,0x9c,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x9c,0x9c,0x6f0,0x6f0,
-0x6f0,0x6f0,0x6f0,0x6f0,0x9c,0x9c,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x6f0,0x9c,0x9c,0x6f0,0x6f0,
-0x6f0,0x9c,0x9c,0x9c,0xae3,0xae3,0xae3,0xae3,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,
-0x9f,0x9f,0x9f,0x9f,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,
-0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xa2,0xa2,0xa2,0xa2,0xa2,0x15e1,0x15e1,0x15e1,0x15e1,
-0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0xaf2,0xaf2,0xaf2,0xaf2,
-0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,
-0xaf2,0xaf2,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xa5,0xafe,0xafe,0xafe,0xafe,
-0xafe,0xafe,0xafe,0xa8,0xa8,0xf87,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,
-0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0x1683,0x1683,0x1683,0x1683,
-0x1683,0x1683,0x1683,0x1683,0x1683,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,
-0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xb16,0xb16,0xb16,0xb16,
-0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,
-0xb13,0xab,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb16,0xb16,0xb13,0xb13,
-0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,
-0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb16,0xab,0xb16,0xb16,0xab,0xab,0xb16,0xab,
-0xab,0xb16,0xb16,0xab,0xab,0xb16,0xb16,0xb16,0xb16,0xab,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,
-0xb16,0xb16,0xb13,0xb13,0xb13,0xb13,0xab,0xb13,0xab,0xb13,0xb13,0xb13,0xb13,0xc99,0xb13,0xb13,
-0xab,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb16,0xb16,0xb16,0xb16,
-0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb13,0xb13,0xb13,0xb13,
-0xb16,0xb16,0xab,0xb16,0xb16,0xb16,0xb16,0xab,0xab,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,
-0xb16,0xab,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xab,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,
-0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,
-0xb13,0xb13,0xb13,0xb13,0xb16,0xb16,0xab,0xb16,0xb16,0xb16,0xb16,0xab,0xb16,0xb16,0xb16,0xb16,
-0xb16,0xab,0xb16,0xab,0xab,0xab,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xab,0xb13,0xb13,
-0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xd83,0xd83,0xab,0xab,
-0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,
-0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb13,0xb13,0xb13,0xb0d,0xb13,0xb13,0xb13,0xb13,
-0xb13,0xb13,0xe94,0xe91,0xab,0xab,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,
-0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xae,0xb1c,0xae,0xae,0xae,0xae,0xae,0xae,
-0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,
-0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xbac,0xbac,0xbac,0xbac,0xbac,0xbac,0xbac,0xbac,
-0xbac,0xbac,0xbac,0xbac,0xbac,0xb1,0xbac,0xbac,0xbac,0xbac,0xba6,0xba6,0xba9,0xb1,0xb1,0xb1,
-0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,
-0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbaf,0xbaf,0xbb2,0xc15,0xc15,0xb4,
-0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,
-0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbbb,0xbb8,0xbb8,0xb7,0xb7,0xb7,0xb7,
-0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xbc1,0xbc1,0xbc1,0xbc1,0xbc1,0xbc1,0xbc1,0xbc1,
-0xbc1,0xbc1,0xbc1,0xbc1,0xbc1,0xba,0xbc1,0xbc1,0xbc1,0xba,0xbbe,0xbbe,0xba,0xba,0xba,0xba,
-0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,
-0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,0xcab,
-0xcab,0xcab,0xcab,0xcab,0xcab,0x148e,0x148e,0xbd,0xc9c,0xc9c,0xc9c,0xca8,0xca8,0xca8,0xca8,0xc9c,
-0xc9c,0xca8,0xca8,0xca8,0xbd,0xbd,0xbd,0xbd,0xca8,0xca8,0xc9c,0xca8,0xca8,0xca8,0xca8,0xca8,
-0xca8,0xc9f,0xc9f,0xc9f,0xbd,0xbd,0xbd,0xbd,0xca2,0xbd,0xbd,0xbd,0xcae,0xcae,0xca5,0xca5,
-0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xca5,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,
-0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xcb1,0xc0,0xc0,0xcb1,0xcb1,0xcb1,0xcb1,
-0xcb1,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0x1491,0x1491,0x1491,0x1491,
-0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,
-0xc3,0xc3,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,
-0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0xc3,0xc3,0x1491,0x1491,0x1491,0x1491,
-0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,
-0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0xc3,0xc3,0xc3,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,
-0x1491,0x1491,0x1491,0x1491,0x1491,0xc3,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0xc3,0xc3,
-0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0x1686,0x1686,0x1686,0x1686,
-0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,
-0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xc6,0xcd8,0xcd8,0xcd8,
-0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,
-0xcd8,0xcd8,0xcd8,0xc6,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,
-0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xc6,0xcd8,0xcd8,0xc6,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,
-0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xc6,0xc6,0xcd8,0xcd8,0xcd8,0xcd8,
-0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,
+0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x95d,0x95d,0x95d,0x960,
+0x95d,0x95d,0x95d,0x95d,0x3c,0x95d,0x95d,0x95d,0x95d,0x960,0x95d,0x95d,0x95d,0x95d,0x960,0x95d,
+0x95d,0x95d,0x95d,0x960,0x95d,0x95d,0x95d,0x95d,0x960,0x95d,0x95d,0x95d,0x95d,0x95d,0x95d,0x95d,
+0x95d,0x95d,0x95d,0x95d,0x95d,0x960,0x9f9,0xf78,0xf78,0x3c,0x3c,0x3c,0x3c,0x92a,0x92a,0x92d,
+0x92a,0x92d,0x92d,0x936,0x92d,0x936,0x92a,0x92a,0x92a,0x92a,0x92a,0x957,0x92a,0x92d,0x930,0x930,
+0x933,0x93c,0x930,0x930,0x95d,0x95d,0x95d,0x95d,0x12db,0x12d5,0x12d5,0x12d5,0x92a,0x92a,0x92a,0x92d,
+0x92a,0x92a,0x9ed,0x92a,0x3c,0x92a,0x92a,0x92a,0x92a,0x92d,0x92a,0x92a,0x92a,0x92a,0x92d,0x92a,
+0x92a,0x92a,0x92a,0x92d,0x92a,0x92a,0x92a,0x92a,0x92d,0x92a,0x9ed,0x9ed,0x9ed,0x92a,0x92a,0x92a,
+0x92a,0x92a,0x92a,0x92a,0x9ed,0x92d,0x9ed,0x9ed,0x9ed,0x3c,0x9f6,0x9f6,0x9f3,0x9f3,0x9f3,0x9f3,
+0x9f3,0x9f3,0x9f0,0x9f3,0x9f3,0x9f3,0x9f3,0x9f3,0x9f3,0x3c,0xf6f,0x9f3,0xd77,0xd77,0xf72,0xf75,
+0xf6f,0x10f8,0x10f8,0x10f8,0x10f8,0x12d8,0x12d8,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,
+0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,
+0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x3c,0x459,0x459,0x459,0x459,0x459,0x459,0x3f,0x13bc,
+0x3f,0x3f,0x3f,0x3f,0x3f,0x13bc,0x3f,0x3f,0x456,0x456,0x456,0x456,0x456,0x456,0x456,0x456,
+0x456,0x456,0x456,0x456,0x456,0x456,0x456,0x456,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xd86,
+0xa23,0x42,0xa23,0xa23,0xa23,0xa23,0x42,0x42,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0x42,
+0xa23,0x42,0xa23,0xa23,0xa23,0xa23,0x42,0x42,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xd86,
+0xa23,0x42,0xa23,0xa23,0xa23,0xa23,0x42,0x42,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,
+0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xd86,0xa23,0x42,0xa23,0xa23,
+0xa23,0xa23,0x42,0x42,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0x42,0xa23,0x42,0xa23,0xa23,
+0xa23,0xa23,0x42,0x42,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xd86,0xa23,0xa23,0xa23,0xa23,
+0xa23,0xa23,0xa23,0x42,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,
+0xa23,0xa23,0xa23,0xd86,0xa23,0x42,0xa23,0xa23,0xa23,0xa23,0x42,0x42,0xa23,0xa23,0xa23,0xa23,
+0xa23,0xa23,0xa23,0xd86,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,
+0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0x42,0x42,0x12de,0x12de,0xd80,0xd83,0xa1d,0xa26,0xa1a,
+0xa1a,0xa1a,0xa1a,0xa26,0xa26,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa17,0xa17,
+0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0x42,0x42,0x42,0xa29,0xa29,0xa29,0xa29,
+0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,
+0xa29,0x16c5,0x45,0x45,0x16c2,0x16c2,0x16c2,0x16c2,0x16c2,0x16c2,0x45,0x45,0xa3b,0xa3e,0xa3e,0xa3e,
+0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,
+0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa3e,0xa38,0xa35,0x48,0x48,0x48,0xa44,0xa44,0xa44,0xa44,
+0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa41,0xa41,0xa41,0xa44,0xa44,0xa44,0x14af,0x14af,0x14af,
+0x14af,0x14af,0x14af,0x14af,0x14af,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0xa65,0xa65,0xa65,0xa65,
+0xa65,0xa65,0xa47,0xa65,0xa65,0xa4a,0xa4a,0xa4a,0xa4a,0xa4a,0xa4a,0xa4a,0xa4a,0xa4a,0xa4d,0xa4a,
+0xa5c,0xa5c,0xa5f,0xa68,0xa56,0xa53,0xa5c,0xa59,0xa68,0xc9f,0x4e,0x4e,0xa62,0xa62,0xa62,0xa62,
+0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0xca2,0xca2,0xca2,0xca2,
+0xca2,0xca2,0xca2,0xca2,0xca2,0xca2,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0xa77,0xa77,0xaf5,0xaf8,
+0xa7d,0xaf2,0xa7a,0xa77,0xa80,0xa8f,0xa83,0xa92,0xa92,0xa92,0xa6e,0x51,0xa86,0xa86,0xa86,0xa86,
+0xa86,0xa86,0xa86,0xa86,0xa86,0xa86,0x51,0x51,0x51,0x51,0x51,0x51,0xa89,0xa89,0xa89,0xa89,
+0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,
+0xa89,0xa89,0xa89,0xa89,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0x51,0xa89,0xa89,0xa89,0xa89,
+0xa89,0xa89,0xa89,0xa89,0xa89,0xa71,0xf99,0x51,0x51,0x51,0x51,0x51,0x114c,0x114c,0x114c,0x114c,
+0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x477,0x477,0x477,0x477,
+0x477,0x477,0x477,0x477,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x477,0x477,0x477,0x477,
+0x477,0x477,0x54,0x54,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x54,0x54,0x477,0x477,0x477,0x477,
+0x477,0x477,0x477,0x477,0x54,0x47a,0x54,0x47a,0x54,0x47a,0x54,0x47a,0x477,0x477,0x477,0x477,
+0x477,0x477,0x477,0x477,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x477,0x477,0x477,0x477,
+0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x54,0x54,0x477,0x477,0x477,0x477,
+0x477,0x477,0x477,0x477,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x477,0x477,0x477,0x477,
+0x477,0x54,0x477,0x477,0x47a,0x47a,0x47a,0x47a,0x47a,0x471,0x477,0x471,0x471,0x46e,0x477,0x477,
+0x477,0x54,0x477,0x477,0x47a,0x47a,0x47a,0x47a,0x47a,0x46e,0x46e,0x46e,0x477,0x477,0x477,0x477,
+0x54,0x54,0x477,0x477,0x47a,0x47a,0x47a,0x47a,0x54,0x46e,0x46e,0x46e,0x477,0x477,0x477,0x477,
+0x477,0x477,0x477,0x477,0x47a,0x47a,0x47a,0x47a,0x47a,0x46e,0x46e,0x46e,0x54,0x54,0x477,0x477,
+0x477,0x54,0x477,0x477,0x47a,0x47a,0x47a,0x47a,0x47a,0x474,0x471,0x54,0xb6a,0xb6d,0xb6d,0xb6d,
+0xfa2,0x57,0x148e,0x148e,0x148e,0x148e,0x483,0x483,0x483,0x483,0x483,0x483,0x4ce,0xb7f,0x5a,0x5a,
+0x68a,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4d4,0x4e6,0x4d4,0x4e0,0x4da,0x68d,0x4cb,0x687,0x687,0x687,
+0x687,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4d1,0x4e3,0x4d1,0x4dd,0x4d7,0x5a,0xd8f,0xd8f,0xd8f,0xd8f,
+0xd8f,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x12e1,0x5a,0x5a,0x5a,0x4ec,0x4ec,0x4ec,0x4ec,
+0x4ec,0x4ec,0x4ec,0x4e9,0x4ef,0x702,0x4ec,0x966,0x987,0xaa1,0xaa1,0xaa1,0xb82,0xb82,0xd92,0xd92,
+0xd92,0xd92,0x1110,0x1113,0x1113,0x12e4,0x1488,0x14b2,0x14b5,0x14b5,0x16c8,0x5d,0x5d,0x5d,0x5d,0x5d,
+0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x4f5,0x4f5,0x4f5,0x4f5,
+0x4f5,0x4f5,0x4f5,0x4f5,0x4f5,0x4f5,0x4f5,0x4f5,0x4f5,0x4f2,0x4f2,0x4f2,0x4f2,0x4f5,0xaa4,0xaa4,
+0xb85,0xb8b,0xb8b,0xb88,0xb88,0xb88,0xb88,0xd95,0xea9,0xea9,0xea9,0xea9,0x10e3,0x60,0x60,0x60,
+0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x60,0x525,0x525,0x525,0xaad,
+0xeb2,0xfa8,0xfa8,0xfa8,0xfa8,0x123f,0x16cb,0x16cb,0x63,0x63,0x63,0x63,0x6b4,0x6b4,0x6b4,0x6b4,
+0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x6b7,0x531,0x531,0x52e,0x52e,0x52e,0x52e,0xeb8,0xeb8,0xeb8,0xeb5,
+0xeb5,0xeb5,0xeb5,0xeb5,0x1119,0x1365,0x1365,0x1365,0x1365,0x12e7,0x12e7,0x12e7,0x1368,0x12ea,0x12ea,0x1368,
+0x14b8,0x14b8,0x14b8,0x14b8,0x14bb,0x14bb,0x14bb,0x1782,0x1782,0x1782,0x1782,0x66,0x558,0x558,0x558,0x558,
+0x558,0xab6,0xab6,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,
+0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x55b,0x55b,0x55b,0x55b,
+0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,
+0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0xad1,0xad1,0xad1,0xad1,
+0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,
+0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0x6f,0xad1,0xad1,0xad1,0xad1,0xad4,0xad1,0xad1,0xad1,0xad1,
+0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad4,
+0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0x6f,0xad7,0xad7,0xad7,0xad7,
+0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,
+0xad7,0xad7,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x72,0x78,0x7e9,0x7e3,0x7e9,
+0x7e3,0x7e9,0x7e3,0x7e9,0x7e3,0x7e9,0x7e3,0x7e3,0x7e6,0x7e3,0x7e6,0x7e3,0x7e6,0x7e3,0x7e6,0x7e3,
+0x7e6,0x7e3,0x7e6,0x7e3,0x7e6,0x7e3,0x7e6,0x7e3,0x7e6,0x7e3,0x7e6,0x7e3,0x7e3,0x7e3,0x7e3,0x7e9,
+0x7e3,0x7e9,0x7e3,0x7e9,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e9,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,
+0x7e6,0xc2d,0xc2d,0x78,0x78,0x8fd,0x8fd,0x8c7,0x8c7,0x7ec,0x7ef,0xc2a,0x7b,0x7b,0x7b,0x7b,
+0x7b,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,
+0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x801,0x10d1,0x7b,0x7b,
+0x7e,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,
+0x804,0x804,0x804,0x7e,0x8d0,0x8d0,0x8d3,0x8d3,0x8d3,0x8d3,0x8d3,0x8d3,0x8d3,0x8d3,0x8d3,0x8d3,
+0x8d3,0x8d3,0x8d3,0x8d3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,
+0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0xae3,0x1374,0x1374,0x1374,0x81,
+0x81,0x81,0x81,0x81,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,
+0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,
+0x80d,0xd2f,0xd2f,0x84,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,
+0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,
+0x813,0x813,0x813,0x84,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,
+0xae9,0x87,0x87,0x87,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,
+0xaef,0xaef,0xaef,0xaef,0xaef,0xc36,0xaef,0xaef,0xaef,0xc36,0xaef,0x8a,0x8a,0x8a,0x8a,0x8a,
+0x8a,0x8a,0x8a,0x8a,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,
+0x1173,0x1173,0x1173,0x1173,0x981,0x981,0x981,0x981,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,0x8d,
+0x8d,0x8d,0x8d,0x8d,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,
+0x11e8,0x11e8,0x11e8,0x11e8,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x90,0x90,0x90,0x90,0x90,
+0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x90,0x90,0x90,0x90,
+0x90,0xac2,0x5a6,0x5ac,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5a9,0x5ac,0x5ac,
+0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x90,0x5ac,0x5ac,0x5ac,0x5ac,
+0x5ac,0x90,0x5ac,0x90,0x5ac,0x5ac,0x90,0x5ac,0x5ac,0x90,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,
+0x5ac,0x5ac,0x5ac,0x5af,0x5c7,0x5c1,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,
+0x5c4,0x5ca,0x5c7,0x5c1,0x12f3,0x12f3,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
+0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,0x5c7,0x5c1,0x5c7,
+0x5c1,0x5c7,0x5c7,0x5c1,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,
+0x93,0x93,0x93,0x93,0x5c4,0x5c1,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c1,0x5c4,0x5c1,0x5c1,
+0x5c4,0x5c4,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c4,0x5c1,0x5c1,0x5c4,0x5c1,0x5c4,0x5c4,0x5c4,0x5c1,
+0x5c4,0x5c4,0x5c4,0x5c4,0x93,0x93,0x5c4,0x5c4,0x5c4,0x5c4,0x5c1,0x5c1,0x5c4,0x5c1,0x5c1,0x5c1,
+0x5c1,0x5c4,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c4,0x5c4,0x5c4,0x5c1,0x5c1,0x93,0x93,0x93,0x93,
+0x93,0x93,0x93,0x93,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,
+0xb0a,0xb0a,0xb0a,0xb0a,0x5c7,0x5c7,0x91e,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5be,0x5be,
+0xbc1,0xd47,0x93,0x93,0x825,0x837,0x834,0x837,0x834,0xc4b,0xc4b,0xd3b,0xd38,0x828,0x828,0x828,
+0x828,0x83a,0x83a,0x83a,0x852,0x855,0x864,0x96,0x858,0x85b,0x867,0x867,0x84f,0x846,0x840,0x846,
+0x840,0x846,0x840,0x843,0x843,0x85e,0x85e,0x861,0x85e,0x85e,0x85e,0x96,0x85e,0x84c,0x849,0x843,
+0x96,0x96,0x96,0x96,0x5d3,0x5df,0x5d3,0xbc4,0x5d3,0x99,0x5d3,0x5df,0x5d3,0x5df,0x5d3,0x5df,
+0x5d3,0x5df,0x5d3,0x5df,0x5df,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5d9,
+0x5df,0x5dc,0x5d6,0x5dc,0x5d6,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5dc,0x5d6,0x5dc,0x5d6,0x5dc,
+0x5d6,0x99,0x99,0x5d0,0x723,0x726,0x73b,0x73e,0x71d,0x726,0x726,0x9f,0x705,0x708,0x708,0x708,
+0x708,0x705,0x705,0x9f,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0x9c,0xac5,0xac5,0xac5,
+0x984,0x6ff,0x5e2,0x5e2,0x9f,0x74d,0x72c,0x71d,0x726,0x723,0x71d,0x72f,0x720,0x71a,0x71d,0x73b,
+0x732,0x729,0x74a,0x71d,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x738,0x735,
+0x73b,0x73b,0x73b,0x74d,0x70e,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,
+0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,
+0x70b,0x70b,0x70b,0x9f,0x9f,0x9f,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x9f,0x9f,0x70b,0x70b,
+0x70b,0x70b,0x70b,0x70b,0x9f,0x9f,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x9f,0x9f,0x70b,0x70b,
+0x70b,0x9f,0x9f,0x9f,0xb0d,0xb0d,0xb0d,0xb0d,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,
+0xa2,0xa2,0xa2,0xa2,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,
+0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xa5,0xa5,0xa5,0xa5,0xa5,0x161a,0x161a,0x161a,0x161a,
+0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0xb1c,0xb1c,0xb1c,0xb1c,
+0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,
+0xb1c,0xb1c,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xb28,0xb28,0xb28,0xb28,
+0xb28,0xb28,0xb28,0xab,0xab,0xfb4,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,
+0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0x16d1,0x16d1,0x16d1,0x16d1,
+0x16d1,0x16d1,0x16d1,0x16d1,0x16d1,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,
+0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xab,0xb40,0xb40,0xb40,0xb40,
+0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
+0xb3d,0xae,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb40,0xb40,0xb3d,0xb3d,
+0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
+0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb40,0xae,0xb40,0xb40,0xae,0xae,0xb40,0xae,
+0xae,0xb40,0xb40,0xae,0xae,0xb40,0xb40,0xb40,0xb40,0xae,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,
+0xb40,0xb40,0xb3d,0xb3d,0xb3d,0xb3d,0xae,0xb3d,0xae,0xb3d,0xb3d,0xb3d,0xb3d,0xcc0,0xb3d,0xb3d,
+0xae,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb40,0xb40,0xb40,0xb40,
+0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb3d,0xb3d,0xb3d,0xb3d,
+0xb40,0xb40,0xae,0xb40,0xb40,0xb40,0xb40,0xae,0xae,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,
+0xb40,0xae,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xae,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
+0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
+0xb3d,0xb3d,0xb3d,0xb3d,0xb40,0xb40,0xae,0xb40,0xb40,0xb40,0xb40,0xae,0xb40,0xb40,0xb40,0xb40,
+0xb40,0xae,0xb40,0xae,0xae,0xae,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xae,0xb3d,0xb3d,
+0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xdaa,0xdaa,0xae,0xae,
+0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,
+0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb3d,0xb3d,0xb3d,0xb37,0xb3d,0xb3d,0xb3d,0xb3d,
+0xb3d,0xb3d,0xec1,0xebe,0xae,0xae,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,
+0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb1,0xb46,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,
+0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,
+0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xb4,0xbd3,0xbd3,0xbd3,0xbd3,0xbcd,0xbcd,0xbd0,0xb4,0xb4,0xb4,
+0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,
+0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbd6,0xbd6,0xbd9,0xc3f,0xc3f,0xb7,
+0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xb7,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,
+0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbdf,0xbdf,0xba,0xba,0xba,0xba,
+0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,
+0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbd,0xbe8,0xbe8,0xbe8,0xbd,0xbe5,0xbe5,0xbd,0xbd,0xbd,0xbd,
+0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xbd,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,
+0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,
+0xcd2,0xcd2,0xcd2,0xcd2,0xcd2,0x14cd,0x14cd,0xc0,0xcc3,0xcc3,0xcc3,0xccf,0xccf,0xccf,0xccf,0xcc3,
+0xcc3,0xccf,0xccf,0xccf,0xc0,0xc0,0xc0,0xc0,0xccf,0xccf,0xcc3,0xccf,0xccf,0xccf,0xccf,0xccf,
+0xccf,0xcc6,0xcc6,0xcc6,0xc0,0xc0,0xc0,0xc0,0xcc9,0xc0,0xc0,0xc0,0xcd5,0xcd5,0xccc,0xccc,
+0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,
+0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xcd8,0xc3,0xc3,0xcd8,0xcd8,0xcd8,0xcd8,
+0xcd8,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0xc3,0x14d0,0x14d0,0x14d0,0x14d0,
+0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,
+0xc6,0xc6,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,
+0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0xc6,0xc6,0x14d0,0x14d0,0x14d0,0x14d0,
+0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,
+0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0xc6,0xc6,0xc6,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,
+0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0xc6,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0x14d0,0xc6,0xc6,
+0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0x16d4,0x16d4,0x16d4,0x16d4,
0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,
-0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xc6,0xcdb,0xcdb,0xcdb,0xcdb,
-0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,
-0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xc9,0xc9,0xc9,0xc9,0xc9,0xd17,0xd17,0xd17,0xcc,
-0xcc,0xcc,0xcc,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,
-0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xcc,0xcc,0xcc,0xd14,
-0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,
-0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,
-0xce1,0xce1,0xce1,0xce1,0xce1,0xce1,0xcf,0xcde,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,
-0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,
-0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xd2,0xd2,0xced,0xced,0xced,0xced,0xced,0xced,0xd5,0xd5,
-0xced,0xd5,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,
-0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xced,0xd5,0xced,0xced,0xd5,0xd5,0xd5,
-0xced,0xd5,0xd5,0xced,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,
-0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xd8,0xd8,0xd8,0xd8,0xd8,
-0xd8,0xd8,0xd8,0xd8,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0x1494,
-0x1494,0xde,0xde,0xde,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,
-0x135,0x135,0x135,0x135,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,
-0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xdb0,0xda7,0xda7,0xdad,0xdad,0xda7,
-0xe1,0xe1,0xdaa,0xdaa,0x10b3,0x10b3,0x10b3,0x10b3,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,
-0xe4,0xe4,0xe4,0xe4,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,
-0xc12,0xc12,0xc12,0xc12,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0x1497,0x1497,0x1497,0x1497,0x1497,
-0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x1497,0x149a,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,
-0x12db,0x10f8,0xea3,0xea3,0xdc2,0xdbf,0xdc2,0xdbf,0xdbf,0xdb6,0xdb6,0xdb6,0xdb6,0xdb6,0xdb6,0x1101,
-0x10fe,0x1101,0x10fe,0x10fb,0x10fb,0x10fb,0x1389,0x1386,0xea,0xea,0xea,0xea,0xea,0xdbc,0xdb9,0xdb9,
-0xdb9,0xdb6,0xdbc,0xdb9,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,
-0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xed,0xed,0xed,0xed,0xed,
-0xed,0xed,0xed,0xed,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xed,0xdc5,0xdc5,0xdc5,0xdc5,
-0xdc5,0xdc5,0xdc5,0xed,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xed,0xdc5,0xdc5,0xdc5,0xdc5,
-0xdc5,0xdc5,0xdc5,0xed,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,0xdcb,
-0xdcb,0xdcb,0xdcb,0xdcb,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xf0,0xf0,
-0xf0,0xf0,0xf0,0xf0,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xf3,0x138c,0xf3,0xf3,0xf3,0xf3,
-0xf3,0x138c,0xf3,0xf3,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
-0xe28,0xe28,0xe28,0xe28,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,
-0xdd4,0xdd4,0xdd4,0xf6,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,
-0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,
-0xdd1,0xdd1,0xdd1,0xf6,0xde6,0xdda,0xdda,0xdda,0xf9,0xdda,0xdda,0xf9,0xf9,0xf9,0xf9,0xf9,
-0xdda,0xdda,0xdda,0xdda,0xde6,0xde6,0xde6,0xde6,0xf9,0xde6,0xde6,0xde6,0xf9,0xde6,0xde6,0xde6,
-0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,
-0xde6,0xde6,0xde6,0xde6,0xf9,0xf9,0xf9,0xf9,0xdd7,0xdd7,0xdd7,0xf9,0xf9,0xf9,0xf9,0xddd,
-0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,
-0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0xde9,0xde9,0xde0,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,0xf9,
-0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0x1107,0x1107,0xfc,0xfc,0xfc,0xfc,
-0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf8,0xdf8,0xdf8,0xdf5,0xdf5,0xdf8,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,
-0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xdf2,0xdf2,0xdf2,0xdf2,
-0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0x1104,0xfc,0xfc,0xfc,0xdef,0xdef,0xdfe,0xdfe,0xdfe,0xdfe,
-0xff,0xff,0xff,0xff,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfb,0xdfe,0xdfe,0xdfe,
-0xdfe,0xdfe,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x14a3,0x14a9,0x14a6,0x102,
-0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,
-0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,
-0xe25,0xe25,0xe25,0xe22,0xe22,0xe19,0xe19,0xe22,0xe1f,0xe1f,0xe1f,0xe1f,0x105,0x105,0x105,0x105,
-0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1278,0x1275,0x159,0x159,0x159,0x159,0x159,0x159,
-0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0x1398,0x1398,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0xe2b,
-0x12e1,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x12de,
-0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,0xbe8,
-0xe52,0xe43,0xe3d,0xe4f,0xe4c,0xe46,0xe46,0xe55,0xe40,0xe49,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,
-0xed6,0xed6,0xec1,0xed6,0xed9,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0x111,0x111,0x111,0x111,
-0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xee2,0xee2,0xec7,0xecd,0xee2,0xee2,
-0xeca,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec4,0xec4,0xec4,0xec4,0xec4,
-0xec4,0xec4,0xec4,0xec4,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0xec7,0x111,0x111,0x111,
-0x12e7,0x12e4,0x12e7,0x12e4,0x12e7,0x12e4,0x12e7,0x12e4,0x12e7,0x12e4,0x139e,0x14b5,0x14b5,0x14b5,0x114,0x114,
-0x14b5,0x14b5,0x168f,0x168f,0x168f,0x1689,0x168f,0x1689,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,
-0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,
-0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x14b2,0x13a1,0x13a1,0x12e4,0xfe1,
-0xfe1,0xfe1,0xfe1,0xfe1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,
-0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xeee,0xeee,0xef4,0xef4,0x117,0x117,0x117,0x117,
-0x117,0x117,0x117,0x117,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,
-0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xef7,0xef7,0xef7,0xef7,0x1110,0x1110,
-0x11a,0x11a,0x11a,0xefa,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,
-0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x1692,0x11d,0x11d,
-0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,
-0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,
-0xf06,0xf06,0xf06,0x14be,0x14be,0x14be,0x14be,0x14be,0x14be,0x14be,0x14be,0x14be,0x14be,0x14be,0x14be,0x120,
-0xf03,0xf03,0xf03,0xf03,0x14bb,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,
-0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,
-0xf09,0xf09,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x123,
-0x1008,0x1008,0x1008,0x1008,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0xff6,0xff6,0xff6,0xff6,
-0xff6,0xff6,0xff6,0xff6,0x1005,0x1005,0xffc,0xff9,0x126,0x126,0x126,0x100b,0x100b,0xfff,0xfff,0xfff,
-0x1002,0x1002,0x1002,0x1002,0x1002,0x1002,0x1002,0x1002,0x1002,0x1002,0x126,0x126,0x126,0x1008,0x1008,0x1008,
-0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x100e,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,
-0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1023,0x1026,0x1026,0x129,0x129,0x129,0x129,
-0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,
-0x104d,0x104d,0x104d,0x104d,0x1047,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x1053,0x1053,
-0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,0x104a,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,
-0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,0x1065,
-0x1065,0x1065,0x106b,0x106e,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,0x1068,
-0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1074,0x1074,0x1074,0x1074,0x1074,0x1074,0x107d,
-0x107d,0x1074,0x1074,0x107d,0x107d,0x1074,0x1074,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,
-0x1080,0x1080,0x1080,0x1074,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1074,0x107d,0x132,0x132,
-0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x132,0x132,0x1077,0x1083,0x1083,0x1083,
-0x14ca,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,
-0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,0x135,
-0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,
-0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x108c,0x138,0x138,
-0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,
-0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x13b,0x13b,0x13b,
-0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,
-0x1092,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,0x13e,
-0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,
-0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x1098,0x141,0x141,0x141,0x141,0x141,0x1095,
-0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x144,0x144,0x144,0x144,
-0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,
-0x10a1,0x10a1,0x10a1,0x10a1,0x147,0x147,0x147,0x147,0x147,0x147,0x147,0x147,0x147,0x147,0x147,0x147,
-0x1116,0x1116,0x1116,0x1116,0x111f,0x1116,0x1116,0x1116,0x111f,0x1116,0x1116,0x1116,0x1116,0x1113,0x14a,0x14a,
-0x111c,0x111c,0x111c,0x111c,0x111c,0x111c,0x111c,0x111c,0x111c,0x111c,0x111c,0x111c,0x111c,0x111c,0x111c,0x14a,
-0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,
-0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d,
-0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,
-0x113d,0x113d,0x113d,0x113d,0x113d,0x113a,0x1125,0x113a,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x150,
-0x112e,0x1137,0x1125,0x1137,0x1137,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x1125,0x113a,0x113a,0x113a,
-0x113a,0x113a,0x113a,0x1125,0x1125,0x112b,0x112b,0x112b,0x112b,0x112b,0x112b,0x112b,0x112b,0x150,0x150,0x1128,
-0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x150,0x150,0x150,0x150,0x150,0x150,
-0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x150,0x150,0x150,0x150,0x150,0x150,
-0x1131,0x1131,0x1131,0x1131,0x1131,0x1131,0x1131,0x1140,0x1143,0x1143,0x1143,0x1143,0x1131,0x1131,0x150,0x150,
-0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151e,0x151b,0x1d1,
-0x1284,0x1269,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x126c,0x126c,0x126c,0x126c,0x127e,0x126c,0x126c,
-0x126c,0x126c,0x1272,0x1440,0x1446,0x1443,0x143d,0x153,0x1665,0x1665,0x153,0x153,0x153,0x153,0x153,0x153,
-0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,
-0x114f,0x114f,0x1152,0x115b,0x1155,0x1155,0x1155,0x115b,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,
-0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,
-0x115e,0x115e,0x1164,0x128a,0x1164,0x1164,0x1164,0x1164,0x1161,0x1161,0x1161,0x1164,0x1698,0x169b,0x15c,0x15c,
-0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,
-0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x15f,0x15f,0x15f,
-0x1179,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x1170,0x117f,0x117f,0x116d,0x116d,0x116d,0x116d,0x162,0x127b,
-0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x162,0x162,0x162,0x162,0x116d,0x116d,
-0x119d,0x1191,0x119d,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,
-0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x165,0x119a,0x119a,0x11a0,0x1194,0x1197,
-0x11b5,0x11b5,0x11b5,0x11af,0x11af,0x11a6,0x11af,0x11af,0x11a6,0x11af,0x11af,0x11b8,0x11b2,0x11a9,0x168,0x168,
-0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x11ac,0x168,0x168,0x168,0x168,0x168,0x168,
-0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x11be,0x16b,0x16b,0x16b,0x16b,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,
-0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,
-0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x16b,0x16b,0x16b,0x16b,0x11c7,0x11c7,0x11c7,0x11c7,
-0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,0x11c7,
-0x11c7,0x11c7,0x16e,0x11c4,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11c1,0x11d6,0x11d6,0x11d6,0x11d6,
-0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,
-0x11d6,0x11d6,0x171,0x171,0x171,0x11d0,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11d3,0x11dc,0x11dc,0x11dc,0x11dc,
-0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,0x11dc,
-0x11dc,0x11dc,0x174,0x174,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11e2,0x11e2,0x11e2,0x11e2,
-0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x177,
-0x177,0x177,0x177,0x177,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11e8,0x11e8,0x11e8,0x11e8,
-0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,
-0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x17d,0x1206,0x1206,0x180,0x180,
-0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x141f,0x141f,0x141f,0x141f,
-0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x1239,0x1239,0x1239,0x1239,
-0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x14d6,0x14d6,0x186,0x186,0x186,0x1239,0x1239,0x1239,0x1239,
-0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x123c,
-0x123c,0x123c,0x1212,0x186,0x1356,0x1245,0x1356,0x1356,0x1356,0x1356,0x1356,0x1356,0x1356,0x1356,0x1356,0x1356,
-0x1356,0x1245,0x1356,0x1245,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x13b0,0x13b0,
-0x186,0x186,0x186,0x186,0x1359,0x1359,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1242,0x1353,0x1242,
-0x1242,0x1353,0x1359,0x1248,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1236,0x1236,
-0x1236,0x1236,0x1350,0x134a,0x123f,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x186,
-0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,
-0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,0x186,
-0x186,0x186,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,
-0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x12f0,0x1263,0x1365,0x135f,0x189,
-0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x125d,0x125d,0x125d,0x125d,
-0x125d,0x125d,0x125d,0x125d,0x125d,0x125d,0x1260,0x125d,0x125d,0x125d,0x125d,0x125d,0x125d,0x125d,0x125d,0x125d,
-0x125d,0x125d,0x125d,0x125d,0x125d,0x125d,0x125d,0x1260,0x125d,0x125d,0x1365,0x1365,0x1365,0x1365,0x1365,0x135f,
-0x1365,0x1365,0x1365,0x189,0x189,0x189,0x189,0x189,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,
-0x125a,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x1362,0x1362,0x189,0x189,0x189,0x189,0x189,0x189,
+0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xc9,0xcff,0xcff,0xcff,
+0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,
+0xcff,0xcff,0xcff,0xc9,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,
+0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xc9,0xcff,0xcff,0xc9,0xcff,0xcff,0xcff,0xcff,0xcff,
+0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xc9,0xc9,0xcff,0xcff,0xcff,0xcff,
+0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,
+0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,
+0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xc9,0xd02,0xd02,0xd02,0xd02,
+0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,
+0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xcc,0xcc,0xcc,0xcc,0xcc,0xd44,0xd44,0xd44,0xcf,
+0xcf,0xcf,0xcf,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,
+0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xcf,0xcf,0xcf,0xd41,
+0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,
+0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,
+0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd2,0xd05,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,
+0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,
+0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd5,0xd5,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,0xd0e,
+0xd0e,0xd0e,0xd5,0xd5,0xd5,0xd5,0xd5,0xd5,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,
+0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd8,0xd8,
+0xd14,0xd8,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,
+0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd8,0xd14,0xd14,0xd8,0xd8,0xd8,
+0xd14,0xd8,0xd8,0xd14,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,
+0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xdb,0xdb,0xdb,0xdb,0xdb,
+0xdb,0xdb,0xdb,0xdb,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0x14d3,
+0x14d3,0x1785,0x1785,0xe1,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,
+0x138,0x138,0x138,0x138,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,
+0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdce,0xdce,0xdd4,0xdd4,0xdce,
+0xe4,0xe4,0xdd1,0xdd1,0x10e0,0x10e0,0x10e0,0x10e0,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,
+0xe7,0xe7,0xe7,0xe7,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,0xc3c,
+0xc3c,0xc3c,0xc3c,0xc3c,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,
+0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d6,0x14d9,0xea,0xea,0xea,0xea,0xea,0x1788,
+0x12ff,0x1122,0xed0,0xed0,0xde9,0xde6,0xde9,0xde6,0xde6,0xddd,0xddd,0xddd,0xddd,0xddd,0xddd,0x112b,
+0x1128,0x112b,0x1128,0x1125,0x1125,0x1125,0x13c5,0x13c2,0xed,0xed,0xed,0xed,0xed,0xde3,0xde0,0xde0,
+0xde0,0xddd,0xde3,0xde0,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,
+0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xf0,0xf0,0xf0,0xf0,0xf0,
+0xf0,0xf0,0xf0,0xf0,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xf0,0xdec,0xdec,0xdec,0xdec,
+0xdec,0xdec,0xdec,0xf0,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xf0,0xdec,0xdec,0xdec,0xdec,
+0xdec,0xdec,0xdec,0xf0,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,
+0xdf2,0xdf2,0xdf2,0xdf2,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xdef,0xf3,0xf3,
+0xf3,0xf3,0xf3,0xf3,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xf6,0x13c8,0xf6,0xf6,0xf6,0xf6,
+0xf6,0x13c8,0xf6,0xf6,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,
+0xe4f,0xe4f,0xe4f,0xe4f,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,
+0xdfb,0xdfb,0xdfb,0xf9,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,
+0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,
+0xdf8,0xdf8,0xdf8,0xf9,0xe0d,0xe01,0xe01,0xe01,0xfc,0xe01,0xe01,0xfc,0xfc,0xfc,0xfc,0xfc,
+0xe01,0xe01,0xe01,0xe01,0xe0d,0xe0d,0xe0d,0xe0d,0xfc,0xe0d,0xe0d,0xe0d,0xfc,0xe0d,0xe0d,0xe0d,
+0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,
+0xe0d,0xe0d,0xe0d,0xe0d,0xfc,0xfc,0xfc,0xfc,0xdfe,0xdfe,0xdfe,0xfc,0xfc,0xfc,0xfc,0xe04,
+0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,
+0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe10,0xe10,0xe07,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,
+0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0x1131,0x1131,0xff,0xff,0xff,0xff,
+0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1f,0xe1f,0xe1f,0xe1c,0xe1c,0xe1f,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,
+0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xff,0xff,0xff,0xff,0xff,0xff,0xe19,0xe19,0xe19,0xe19,
+0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0x112e,0xff,0xff,0xff,0xe16,0xe16,0xe25,0xe25,0xe25,0xe25,
+0x102,0x102,0x102,0x102,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe22,0xe25,0xe25,0xe25,
+0xe25,0xe25,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x102,0x14e2,0x14e8,0x14e5,0x1830,
+0x178b,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,
+0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,0x105,
+0x105,0x105,0x105,0x105,0xe4c,0xe4c,0xe4c,0xe49,0xe49,0xe40,0xe40,0xe49,0xe46,0xe46,0xe46,0xe46,
+0x108,0x108,0x108,0x108,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129f,0x129f,0x12a2,0x129f,0x15c,0x15c,
+0x15c,0x15c,0x15c,0x15c,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0x13d4,0x13d4,0x10b,0x10b,0x10b,0x10b,
+0x10b,0x10b,0x10b,0xe52,0x1305,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,
+0x10b,0x10b,0x10b,0x1302,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,
+0xc0f,0xc0f,0xc0f,0xc0f,0xe7f,0xe70,0xe6a,0xe7c,0xe79,0xe73,0xe73,0xe82,0xe6d,0xe76,0x10e,0x10e,
+0x10e,0x10e,0x10e,0x10e,0xf03,0xf03,0xeee,0xf03,0xf06,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,
+0x114,0x114,0x114,0x114,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xf0f,0xf0f,
+0xef4,0xefa,0xf0f,0xf0f,0xef7,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef1,
+0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,
+0xef4,0x114,0x114,0x114,0x130b,0x1308,0x130b,0x1308,0x130b,0x1308,0x130b,0x1308,0x130b,0x1308,0x13da,0x14f4,
+0x14f4,0x14f4,0x178e,0x117,0x14f4,0x14f4,0x16dd,0x16dd,0x16dd,0x16d7,0x16dd,0x16d7,0x117,0x117,0x117,0x117,
+0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,
+0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x14f1,
+0x13dd,0x13dd,0x1308,0x100b,0x100b,0x100b,0x100b,0x100b,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,
+0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1b,0xf1b,0xf21,0xf21,
+0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0x11a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,
+0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf2a,0xf24,0xf24,
+0xf24,0xf24,0x113a,0x113a,0x11d,0x11d,0x11d,0xf27,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,
+0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,
+0x14f7,0x16e0,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,
+0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,0x120,
+0x120,0x120,0x120,0x120,0xf33,0xf33,0xf33,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,0x14fd,
+0x14fd,0x14fd,0x14fd,0x123,0xf30,0xf30,0xf30,0xf30,0x14fa,0x123,0x123,0x123,0x123,0x123,0x123,0x123,
+0x123,0x123,0x123,0x123,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,
+0xf36,0xf36,0xf36,0xf36,0xf36,0xf36,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,
+0x126,0x126,0x126,0x126,0x1032,0x1032,0x1032,0x1032,0x102f,0x102f,0x102f,0x102f,0x102f,0x102f,0x102f,0x102f,
+0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x102f,0x102f,0x1026,0x1023,0x129,0x129,0x129,0x1035,
+0x1035,0x1029,0x1029,0x1029,0x102c,0x102c,0x102c,0x102c,0x102c,0x102c,0x102c,0x102c,0x102c,0x102c,0x129,0x129,
+0x129,0x1032,0x1032,0x1032,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x103b,0x103b,
+0x103b,0x103b,0x103b,0x103b,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x1050,0x1050,
+0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,0x12c,
+0x12c,0x12c,0x12c,0x12c,0x1077,0x1077,0x1077,0x1077,0x1071,0x1791,0x12f,0x12f,0x12f,0x12f,0x12f,0x12f,
+0x12f,0x12f,0x107d,0x107d,0x1074,0x1074,0x1074,0x1074,0x1074,0x1074,0x1074,0x1074,0x1074,0x1074,0x12f,0x12f,
+0x12f,0x12f,0x12f,0x12f,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x108f,0x108f,0x108f,0x108f,0x108f,
+0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x1095,0x1098,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,
+0x132,0x132,0x132,0x1092,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x109e,0x109e,0x109e,
+0x109e,0x109e,0x109e,0x10a7,0x10a7,0x109e,0x109e,0x10a7,0x10a7,0x109e,0x109e,0x135,0x135,0x135,0x135,0x135,
+0x135,0x135,0x135,0x135,0x10aa,0x10aa,0x10aa,0x109e,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,
+0x109e,0x10a7,0x135,0x135,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x135,0x135,
+0x10a1,0x10ad,0x10ad,0x10ad,0x1509,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,
+0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,0x138,
+0x138,0x138,0x138,0x138,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,
+0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,
+0x10b3,0x10b6,0x13b,0x13b,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,
+0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,
+0x10b9,0x13e,0x13e,0x13e,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,
+0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x141,0x141,0x141,0x141,0x141,0x141,0x141,0x141,0x141,0x141,0x141,
+0x141,0x141,0x141,0x141,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,
+0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x10c2,0x144,0x144,
+0x144,0x144,0x144,0x10bf,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,
+0x147,0x147,0x147,0x147,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,
+0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,
+0x14a,0x14a,0x14a,0x14a,0x1140,0x1140,0x1140,0x1140,0x1149,0x1140,0x1140,0x1140,0x1149,0x1140,0x1140,0x1140,
+0x1140,0x113d,0x14d,0x14d,0x1146,0x1146,0x1146,0x1146,0x1146,0x1146,0x1146,0x1146,0x1146,0x1146,0x1146,0x1146,
+0x1146,0x1146,0x1146,0x14d,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,
+0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x150,0x150,0x150,0x150,0x150,0x150,
+0x150,0x150,0x150,0x150,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,
+0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1164,0x114f,0x1164,0x114f,0x114f,0x114f,0x114f,
+0x114f,0x114f,0x114f,0x153,0x1158,0x1161,0x114f,0x1161,0x1161,0x114f,0x114f,0x114f,0x114f,0x114f,0x114f,0x114f,
+0x114f,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x114f,0x114f,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,0x1155,
+0x1155,0x153,0x153,0x1152,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x153,0x153,
+0x153,0x153,0x153,0x153,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x115e,0x153,0x153,
+0x153,0x153,0x153,0x153,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x115b,0x116a,0x116d,0x116d,0x116d,0x116d,
+0x115b,0x115b,0x153,0x153,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,0x1557,
+0x1557,0x1557,0x1554,0x1d1,0x12b1,0x1290,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x1293,0x1293,0x1293,
+0x1293,0x12ab,0x1293,0x1293,0x1293,0x1293,0x1299,0x147f,0x1485,0x1482,0x147c,0x156,0x16ad,0x16ad,0x156,0x156,
+0x156,0x156,0x156,0x156,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,
+0x1182,0x1182,0x1182,0x1182,0x1179,0x1179,0x117c,0x1185,0x117f,0x117f,0x117f,0x1185,0x159,0x159,0x159,0x159,
+0x159,0x159,0x159,0x159,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,
+0x1188,0x1188,0x1188,0x1188,0x1188,0x12b7,0x118e,0x12ba,0x118e,0x118e,0x118e,0x118e,0x118b,0x118b,0x118b,0x118e,
+0x16e6,0x16e9,0x15f,0x15f,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,
+0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,0x127e,
+0x127e,0x162,0x162,0x162,0x11a3,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x119a,0x11a9,0x11a9,0x1197,0x1197,
+0x1197,0x1197,0x165,0x12a5,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x119d,0x165,0x165,
+0x165,0x165,0x1197,0x1197,0x11c7,0x11bb,0x11c7,0x168,0x168,0x168,0x168,0x168,0x168,0x168,0x168,0x168,
+0x168,0x168,0x168,0x168,0x168,0x168,0x168,0x168,0x168,0x168,0x168,0x168,0x168,0x168,0x168,0x11c4,
+0x11c4,0x11ca,0x11be,0x11c1,0x11df,0x11df,0x11df,0x11d9,0x11d9,0x11d0,0x11d9,0x11d9,0x11d0,0x11d9,0x11d9,0x11e2,
+0x11dc,0x11d3,0x16b,0x16b,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x16b,0x16b,
+0x16b,0x16b,0x16b,0x16b,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x11e8,0x16e,0x16e,0x16e,0x16e,0x11e5,
+0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,
+0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x16e,0x16e,0x16e,0x16e,
+0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,
+0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x11f1,0x171,0x11ee,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,0x11eb,
+0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,
+0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x174,0x174,0x174,0x11fa,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,
+0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,
+0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x177,0x177,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,
+0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,0x120c,
+0x120c,0x120c,0x120c,0x17a,0x17a,0x17a,0x17a,0x17a,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,
+0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,
+0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x180,
+0x1230,0x1230,0x183,0x183,0x183,0x183,0x183,0x183,0x183,0x183,0x183,0x183,0x183,0x183,0x183,0x183,
+0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,
+0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x1515,0x1515,0x189,0x189,0x189,
+0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,0x125a,
+0x125a,0x125a,0x125a,0x125d,0x125d,0x125d,0x123c,0x189,0x135f,0x1266,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,
+0x135f,0x135f,0x135f,0x135f,0x135f,0x1266,0x135f,0x1266,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,
+0x135c,0x135c,0x13ec,0x13ec,0x189,0x189,0x189,0x189,0x1362,0x1362,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,
+0x135c,0x1263,0x135c,0x1263,0x1263,0x135c,0x1362,0x1269,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,
+0x180f,0x180f,0x180f,0x180f,0x180f,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,
0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,
-0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x12f9,0x12f9,0x12f9,0x12f9,
-0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,
-0x12f9,0x12f9,0x12f9,0x12f9,0x12f9,0x12f3,0x12f3,0x12f3,0x18c,0x18c,0x12f6,0x18c,0x130b,0x130b,0x130b,0x130b,
-0x130b,0x130b,0x12fc,0x1305,0x12ff,0x12ff,0x1305,0x1305,0x1305,0x12ff,0x1305,0x12ff,0x12ff,0x12ff,0x1308,0x1308,
-0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x18f,0x1302,0x1302,0x1302,0x1302,0x192,0x130e,0x130e,0x130e,
-0x130e,0x130e,0x130e,0x192,0x192,0x130e,0x130e,0x130e,0x130e,0x130e,0x130e,0x192,0x192,0x130e,0x130e,0x130e,
-0x130e,0x130e,0x130e,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x130e,0x130e,0x130e,0x130e,
-0x130e,0x130e,0x130e,0x192,0x130e,0x130e,0x130e,0x130e,0x130e,0x130e,0x130e,0x192,0x157b,0x157b,0x157b,0x157b,
-0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x1311,0x1311,0x1311,0x1311,
-0x1311,0x1311,0x1314,0x1326,0x1326,0x131a,0x131a,0x131a,0x131a,0x131a,0x195,0x195,0x195,0x195,0x1317,0x1317,
-0x1317,0x1317,0x1317,0x1317,0x1317,0x1317,0x1317,0x1317,0x1317,0x1317,0x1317,0x1317,0x1317,0x1317,0x131d,0x131d,
-0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,
-0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x14d9,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,
-0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,
-0x1329,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x136b,0x1368,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,
-0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,
-0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x132c,0x132c,0x132c,0x132c,
-0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x19e,0x19e,0x132c,0x132c,0x132c,
-0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x14dc,0x19e,0x132c,0x132c,0x132c,
-0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132f,0x19e,0x132c,0x132c,0x132c,
-0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x132c,0x14dc,0x14dc,0x14dc,0x14dc,
-0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,
-0x14dc,0x14dc,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x1335,0x1335,0x1335,0x1335,
-0x1335,0x1335,0x1335,0x1335,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e8,0x14e8,0x14e2,0x14e2,0x14e8,
-0x14e8,0x14ee,0x14e8,0x14e8,0x14e8,0x14e8,0x1a1,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x1a1,0x14e8,0x14e2,0x14e2,
-0x14e8,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e8,0x14e8,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,
-0x14e2,0x14e2,0x14e2,0x14e2,0x14e8,0x14e2,0x14e2,0x14e2,0x1344,0x1341,0x1341,0x1341,0x1341,0x1341,0x14f7,0x14f7,
-0x14f7,0x14f7,0x14f7,0x14fa,0x14fd,0x14fa,0x14fa,0x14fa,0x16aa,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,
-0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14fa,0x14f7,0x14f7,
-0x14f7,0x14fa,0x14f7,0x14fd,0x14fd,0x1a4,0x1a4,0x1a4,0x14fa,0x14f7,0x14f7,0x14fa,0x1a4,0x1a4,0x1a4,0x1a4,
-0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,
-0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1a7,0x1a7,0x1a7,0x1a7,
-0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x13bf,0x1503,0x13bf,0x13bf,0x13bf,0x13bf,0x13bf,0x13bf,
-0x13bf,0x13bf,0x13bf,0x13bf,0x13bf,0x1503,0x1503,0x1503,0x1503,0x1503,0x1503,0x16b0,0x16b0,0x1aa,0x1aa,0x1aa,
-0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,
-0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,
-0x1aa,0x1aa,0x1aa,0x16ad,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,
-0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x1500,
-0x13c5,0x13c5,0x13c5,0x13c5,0x1ad,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,
-0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,
-0x1ad,0x13c5,0x13c5,0x1ad,0x13c5,0x1ad,0x1ad,0x13c5,0x1ad,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,
-0x13c5,0x13c5,0x13c5,0x1ad,0x13c5,0x13c5,0x13c5,0x13c5,0x1ad,0x13c5,0x1ad,0x13c5,0x1ad,0x1ad,0x1ad,0x1ad,
-0x1ad,0x1ad,0x13c5,0x1ad,0x1ad,0x1ad,0x1ad,0x13c5,0x1ad,0x13c5,0x1ad,0x13c5,0x1ad,0x13c5,0x13c5,0x13c5,
-0x1ad,0x13c5,0x13c5,0x1ad,0x13c5,0x1ad,0x1ad,0x13c5,0x1ad,0x13c5,0x1ad,0x13c5,0x1ad,0x13c5,0x1ad,0x13c5,
-0x1ad,0x13c5,0x13c5,0x1ad,0x13c5,0x1ad,0x1ad,0x13c5,0x13c5,0x13c5,0x13c5,0x1ad,0x13c5,0x13c5,0x13c5,0x13c5,
-0x13c5,0x13c5,0x13c5,0x1ad,0x13c5,0x13c5,0x13c5,0x13c5,0x1ad,0x13c5,0x13c5,0x13c5,0x13c5,0x1ad,0x13c5,0x1ad,
-0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x1ad,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,
-0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x1ad,0x1ad,0x1ad,0x1ad,
-0x1ad,0x13c5,0x13c5,0x13c5,0x1ad,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x1ad,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,
-0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x13c5,0x1ad,0x1ad,0x1ad,0x1ad,
+0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x189,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,
+0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,0x1314,
+0x1314,0x1314,0x1314,0x1314,0x128a,0x137d,0x137a,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,
+0x18c,0x18c,0x18c,0x18c,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1287,0x1284,
+0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1287,
+0x1284,0x1284,0x137d,0x137d,0x137d,0x137d,0x137d,0x137a,0x137d,0x137d,0x137d,0x1812,0x18c,0x18c,0x18c,0x18c,
+0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,
+0x13aa,0x13aa,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,
+0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c,
+0x18c,0x18c,0x18c,0x18c,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,
+0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x131d,0x1317,0x1317,0x1317,
+0x18f,0x18f,0x131a,0x18f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x1320,0x1329,0x1323,0x1323,0x1329,0x1329,
+0x1329,0x1323,0x1329,0x1323,0x1323,0x1323,0x132c,0x132c,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,
+0x1326,0x1326,0x1326,0x1326,0x195,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x195,0x195,0x1332,0x1332,0x1332,
+0x1332,0x1332,0x1332,0x195,0x195,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x195,0x195,0x195,0x195,0x195,
+0x195,0x195,0x195,0x195,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x195,0x1332,0x1332,0x1332,0x1332,
+0x1332,0x1332,0x1332,0x195,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,
+0x15b4,0x15b4,0x15b4,0x15b4,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1338,0x134a,0x134a,0x133e,0x133e,0x133e,
+0x133e,0x133e,0x198,0x198,0x198,0x198,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,
+0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,
+0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x1518,
+0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,
+0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,
+0x1383,0x1380,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,
+0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,
+0x19e,0x19e,0x19e,0x19e,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,
+0x1350,0x1350,0x1350,0x1a1,0x1a1,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,
+0x1350,0x1350,0x1350,0x151b,0x1a1,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,
+0x1350,0x1350,0x1350,0x1386,0x1a1,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,
+0x1350,0x1350,0x1350,0x1350,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,
+0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x151b,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,
+0x1a1,0x1a1,0x1a1,0x1a1,0x13a4,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x1533,0x1533,0x1533,0x1533,0x1533,0x1536,
+0x16a4,0x1536,0x1536,0x1536,0x176d,0x181b,0x181b,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,
+0x1a4,0x1a4,0x1a4,0x1a4,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1533,0x1533,0x1533,0x1536,0x1533,0x16a1,
+0x16a1,0x1a4,0x1a4,0x1a4,0x1536,0x1533,0x1533,0x1536,0x181b,0x181b,0x181b,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,
+0x1a4,0x1a4,0x1a4,0x1a4,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,
+0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,
+0x1a7,0x1a7,0x1a7,0x1a7,0x13f8,0x153c,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8,
+0x13f8,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x16f2,0x16f2,0x1aa,0x179d,0x179d,0x179d,0x179d,0x179d,0x179d,
+0x179d,0x179d,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,
+0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,0x179a,
+0x179a,0x179a,0x179a,0x179a,0x13fe,0x13fe,0x13fe,0x13fe,0x1ad,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,
+0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,
+0x13fe,0x13fe,0x13fe,0x13fe,0x1ad,0x13fe,0x13fe,0x1ad,0x13fe,0x1ad,0x1ad,0x13fe,0x1ad,0x13fe,0x13fe,0x13fe,
+0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x1ad,0x13fe,0x13fe,0x13fe,0x13fe,0x1ad,0x13fe,0x1ad,0x13fe,
+0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x13fe,0x1ad,0x1ad,0x1ad,0x1ad,0x13fe,0x1ad,0x13fe,0x1ad,0x13fe,
+0x1ad,0x13fe,0x13fe,0x13fe,0x1ad,0x13fe,0x13fe,0x1ad,0x13fe,0x1ad,0x1ad,0x13fe,0x1ad,0x13fe,0x1ad,0x13fe,
+0x1ad,0x13fe,0x1ad,0x13fe,0x1ad,0x13fe,0x13fe,0x1ad,0x13fe,0x1ad,0x1ad,0x13fe,0x13fe,0x13fe,0x13fe,0x1ad,
+0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x1ad,0x13fe,0x13fe,0x13fe,0x13fe,0x1ad,0x13fe,0x13fe,0x13fe,
+0x13fe,0x1ad,0x13fe,0x1ad,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x1ad,0x13fe,
+0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,
+0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x13fe,0x13fe,0x13fe,0x1ad,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x1ad,0x13fe,
+0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,
0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,
-0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x13c2,0x13c2,0x1ad,0x1ad,
-0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x13da,0x13da,0x13da,0x13da,
-0x13da,0x13da,0x13da,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13d7,0x13c8,0x13cb,0x13cb,0x13c8,0x13c8,0x13c8,0x13ce,
-0x13ce,0x1b0,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d4,0x13d1,0x13dd,0x13dd,0x13dd,
-0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x158d,0x158d,0x158d,0x158d,
-0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x13e9,0x13e9,0x13e9,0x13e9,
-0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e6,0x13e0,0x13e0,0x13e6,0x13e6,0x13ef,0x13ef,0x13e9,0x13ec,
-0x13ec,0x13e6,0x13e3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x13f2,0x13f2,0x13f2,0x13f2,
-0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,
-0x13f2,0x13f2,0x13f2,0x13f2,0x1b6,0x1b6,0x1b6,0x1b6,0x16b3,0x16b3,0x13f2,0x13f2,0x16b3,0x16b3,0x16b3,0x16b3,
-0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x1b6,0x1b6,0x16b3,0x16b3,
-0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x13fe,0x13fe,0x13fe,0x13fe,
-0x13fe,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x13fe,0x13fb,0x13fb,0x13fb,
-0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,
-0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x13fb,0x1b9,
-0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x13f8,
-0x13f8,0x13f8,0x13f8,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,
-0x1413,0x1416,0x1416,0x1416,0x1416,0x1419,0x1419,0x1407,0x140a,0x16b9,0x16b6,0x16b6,0x16b6,0x1509,0x1bc,0x1bc,
-0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x1506,0x16bf,0x16c2,0x16bc,0x16c5,0x16c5,
-0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,
-0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,
-0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,
-0x1281,0x127e,0x1281,0x126f,0x127e,0x127e,0x127e,0x1284,0x127e,0x1284,0x1287,0x127e,0x1284,0x1284,0x127e,0x127e,
-0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1425,0x142e,0x1425,0x142e,0x142e,
-0x1425,0x1425,0x1425,0x1425,0x1425,0x1425,0x1431,0x1428,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,
-0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x150f,0x1c8,0x1c8,
-0x150c,0x150c,0x150c,0x150c,0x150c,0x1512,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,
-0x1668,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,
-0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x1ce,0x1ce,0x1ce,0x1ce,
-0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,
+0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,
+0x13fb,0x13fb,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,
+0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1401,0x1401,0x1401,0x1401,0x1401,0x1410,0x1401,0x1404,0x1404,
+0x1401,0x1401,0x1401,0x1407,0x1407,0x1b0,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,
+0x140a,0x1416,0x1416,0x1416,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,
+0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,
+0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x141f,0x1419,0x1419,0x141f,0x141f,
+0x1428,0x1428,0x1422,0x1425,0x1425,0x141f,0x141c,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,
+0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,
+0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x142b,0x1b6,0x1b6,0x1b6,0x1b6,0x16f5,0x16f5,0x142b,0x142b,
+0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,
+0x1b6,0x1b6,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,
+0x1437,0x1437,0x1437,0x1437,0x1437,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,
+0x1437,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,
+0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,
+0x1434,0x1434,0x1434,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9,
+0x1b9,0x1b9,0x1b9,0x1431,0x1431,0x1431,0x1431,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,
+0x143a,0x143a,0x143a,0x143a,0x144c,0x144f,0x1452,0x1452,0x144f,0x1455,0x1455,0x1440,0x1443,0x16fb,0x16f8,0x16f8,
+0x16f8,0x1542,0x1bc,0x1bc,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x153f,0x1701,
+0x1704,0x16fe,0x1707,0x1707,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x1bf,0x1bf,0x1bf,
+0x1bf,0x1bf,0x1bf,0x1bf,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1bf,0x1bf,
+0x1bf,0x1bf,0x1bf,0x1bf,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x1c2,0x1c2,0x1c2,0x1c2,
+0x1c2,0x1c2,0x1c2,0x1c2,0x12ae,0x12ab,0x12ae,0x1296,0x12ab,0x12ab,0x12ab,0x12b1,0x12ab,0x12b1,0x12b4,0x12ab,
+0x12b1,0x12b1,0x12ab,0x12ab,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1461,
+0x146a,0x1461,0x146a,0x146a,0x1461,0x1461,0x1461,0x1461,0x1461,0x1461,0x146d,0x1464,0x1c5,0x1c5,0x1c5,0x1c5,
+0x1c5,0x1c5,0x1c5,0x1c5,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,
+0x1548,0x1548,0x1c8,0x1c8,0x1545,0x1545,0x1545,0x1545,0x1545,0x154b,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,
+0x1c8,0x1c8,0x1c8,0x1c8,0x16b0,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,
+0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,0x16a7,
+0x1ce,0x1ce,0x1ce,0x1ce,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,
0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,
-0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,
-0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x1d4,0x1d4,0x1d4,
-0x1d4,0x1d4,0x1d4,0x1d4,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x1d4,0x1d4,
-0x1527,0x1521,0x1524,0x152d,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1d7,0x1d7,0x1d7,0x1d7,
-0x1d7,0x1d7,0x1d7,0x1d7,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,
-0x1518,0x1518,0x1518,0x1518,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,
-0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,
+0x1d1,0x1d1,0x1d1,0x1d1,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1d4,
+0x1d4,0x1d4,0x1d4,0x1d4,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,
+0x1563,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,
+0x1563,0x1563,0x1d4,0x1d4,0x1560,0x155a,0x155d,0x1566,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,
+0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,
+0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,
+0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x1da,0x1da,0x1da,
0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,
-0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x16c8,0x1536,0x153c,0x153c,
-0x1dd,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1dd,0x1dd,0x1545,0x1545,0x1dd,0x1dd,0x1545,
-0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1545,0x1dd,0x1545,0x1545,
-0x1545,0x1545,0x1545,0x1545,0x1545,0x1dd,0x1545,0x1545,0x1dd,0x1545,0x1545,0x1545,0x1545,0x1545,0x1dd,0x1dd,
-0x1539,0x1545,0x1536,0x153c,0x1536,0x153c,0x153c,0x153c,0x153c,0x1dd,0x1dd,0x153c,0x153c,0x1dd,0x1dd,0x153f,
-0x153f,0x1542,0x1dd,0x1dd,0x16cb,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1536,0x1dd,0x1dd,0x1dd,0x1dd,
-0x1dd,0x1548,0x1545,0x1545,0x1545,0x1545,0x153c,0x153c,0x1dd,0x1dd,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,
-0x1539,0x1dd,0x1dd,0x1dd,0x1539,0x1539,0x1539,0x1539,0x1539,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,
-0x1dd,0x1dd,0x1dd,0x1dd,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,
-0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x1e0,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,
-0x155d,0x155d,0x155d,0x155d,0x1557,0x1557,0x1557,0x154b,0x154b,0x154b,0x1557,0x1557,0x154b,0x155a,0x154e,0x154b,
-0x1560,0x1560,0x1554,0x1560,0x1560,0x1551,0x1e0,0x1e0,0x156f,0x156f,0x156f,0x1563,0x1563,0x1563,0x1563,0x1563,
-0x1563,0x1566,0x1569,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,
-0x156c,0x156c,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x16ce,0x16ce,0x16ce,0x16ce,0x157b,0x1578,0x1e6,0x1e6,
-0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,
-0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,
-0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1e9,
-0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,
-0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1e9,0x1e9,
-0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,
-0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,
-0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,
-0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x158d,0x1584,0x1587,0x158a,0x158d,0x1ec,
-0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x159c,0x159c,0x159c,0x159c,0x159c,0x1590,0x1590,0x1ef,
-0x1ef,0x1ef,0x1ef,0x1593,0x1593,0x1593,0x1593,0x1593,0x1599,0x1599,0x1599,0x1599,0x1599,0x1599,0x1596,0x1ef,
-0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x1f2,0x1f2,0x15a2,
-0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x159f,0x159f,0x159f,0x159f,0x159f,0x159f,0x159f,0x1f2,
-0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x15a8,0x15ba,0x15ba,0x15ae,0x15b7,0x1f5,0x1f5,0x1f5,
-0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,
-0x15b1,0x15b1,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,
-0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,
-0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x1f8,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15c6,0x15cf,0x15cc,
-0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15c9,0x15c9,0x15c9,0x15c9,0x15c9,0x15c9,0x15c9,0x15c9,
-0x15c9,0x15c9,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x1fb,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,
-0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,
-0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x1fe,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,
-0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15de,0x15de,
-0x15de,0x15de,0x15de,0x201,0x201,0x201,0x201,0x201,0x15f9,0x15f9,0x15fc,0x15fc,0x15ff,0x15f0,0x204,0x204,
-0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,
-0x15f6,0x15f6,0x204,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x204,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,
+0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,
+0x170a,0x156f,0x1575,0x16b6,0x1dd,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x1dd,0x1dd,0x157e,
+0x157e,0x1dd,0x1dd,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,
+0x157e,0x1dd,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x1dd,0x157e,0x157e,0x1dd,0x157e,0x157e,0x157e,
+0x157e,0x157e,0x1dd,0x1dd,0x16b3,0x157e,0x156f,0x1575,0x156f,0x1575,0x1575,0x1575,0x1575,0x1dd,0x1dd,0x1575,
+0x1575,0x1dd,0x1dd,0x1578,0x1578,0x157b,0x1dd,0x1dd,0x170d,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x156f,
+0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1581,0x157e,0x157e,0x157e,0x157e,0x1575,0x1575,0x1dd,0x1dd,0x1572,0x1572,
+0x1572,0x1572,0x1572,0x1572,0x1572,0x1dd,0x1dd,0x1dd,0x1572,0x1572,0x1572,0x1572,0x1572,0x1dd,0x1dd,0x1dd,
+0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1dd,0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,
+0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0x1e0,0x1596,0x1596,0x1596,0x1596,0x1596,
+0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0x1590,0x1590,0x1590,0x1584,0x1584,0x1584,0x1590,0x1590,
+0x1584,0x1593,0x1587,0x1584,0x1599,0x1599,0x158d,0x1599,0x1599,0x158a,0x17a0,0x1e0,0x15a8,0x15a8,0x15a8,0x159c,
+0x159c,0x159c,0x159c,0x159c,0x159c,0x159f,0x15a2,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x15a5,0x15a5,0x15a5,0x15a5,
+0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1710,0x1710,0x1710,0x1710,
+0x15b4,0x15b1,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x173a,0x173a,0x173a,0x173a,
+0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x15ba,0x15ba,0x15ba,0x15ba,
+0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,
+0x15ba,0x15ba,0x15ba,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x15ba,0x15ba,0x15ba,0x15ba,
+0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,
+0x15ba,0x15ba,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x15ba,0x15ba,0x15ba,0x15ba,
+0x15ba,0x15ba,0x15ba,0x15ba,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,
+0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x15c6,0x15c6,0x15c6,0x15c6,
+0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15bd,
+0x15c0,0x15c3,0x15c6,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x15d5,0x15d5,0x15d5,0x15d5,
+0x15d5,0x15c9,0x15c9,0x1ef,0x1ef,0x1ef,0x1ef,0x15cc,0x15cc,0x15cc,0x15cc,0x15cc,0x15d2,0x15d2,0x15d2,0x15d2,
+0x15d2,0x15d2,0x15cf,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x15de,0x15de,0x15de,0x15de,
+0x15de,0x1f2,0x1f2,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15d8,0x15d8,0x15d8,0x15d8,
+0x15d8,0x15d8,0x15d8,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x15e1,0x15f3,0x15f3,0x15e7,
+0x15f0,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x15ea,0x15ea,0x15ea,0x15ea,
+0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x15f9,0x15f9,0x15f9,0x15f9,
0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,
-0x204,0x204,0x204,0x204,0x204,0x15f9,0x15f9,0x15f9,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,
-0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,
-0x1608,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,
-0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,
-0x20a,0x160e,0x160e,0x160e,0x160e,0x20a,0x20a,0x20a,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,
-0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x1614,0x1626,0x1626,0x1614,0x1614,0x1614,0x1614,0x210,0x210,
-0x1626,0x1626,0x1629,0x1629,0x1614,0x1614,0x1626,0x161a,0x1617,0x161d,0x162f,0x162f,0x1620,0x1620,0x1623,0x1623,
-0x1623,0x162f,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,0x16d7,
-0x16d4,0x16d4,0x16d4,0x16d4,0x16d1,0x16d1,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,
+0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x1f8,0x1605,0x1605,0x1605,0x1605,
+0x1605,0x15ff,0x1608,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1602,0x1602,0x1602,0x1602,
+0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1605,0x1605,0x1605,0x1605,0x1605,0x1fb,0x160e,0x160e,0x160e,0x160e,
+0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,
+0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x1fe,0x161a,0x161a,0x161a,0x161a,
+0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,
+0x161a,0x161a,0x1617,0x1617,0x1617,0x1617,0x1617,0x201,0x201,0x201,0x201,0x201,0x1632,0x1632,0x1635,0x1635,
+0x1638,0x1629,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x162f,0x162f,0x162f,0x162f,
+0x162f,0x162f,0x162f,0x162f,0x162f,0x162f,0x204,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x204,0x1632,
+0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,
+0x1632,0x1632,0x1632,0x1632,0x204,0x204,0x204,0x204,0x204,0x1632,0x1632,0x1632,0x1641,0x1641,0x1641,0x1641,
+0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,
+0x1641,0x1641,0x1641,0x1641,0x1641,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x164a,0x164a,0x164a,0x164a,
+0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x20a,0x20a,
+0x20a,0x20a,0x20a,0x20a,0x20a,0x1647,0x1647,0x1647,0x1647,0x20a,0x20a,0x20a,0x1665,0x1665,0x1665,0x1665,
+0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x164d,0x165f,0x165f,0x164d,0x164d,
+0x164d,0x164d,0x210,0x210,0x165f,0x165f,0x1662,0x1662,0x164d,0x164d,0x165f,0x1653,0x1650,0x1656,0x1668,0x1668,
+0x1659,0x1659,0x165c,0x165c,0x165c,0x1668,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,
+0x1719,0x1719,0x1719,0x1719,0x1716,0x1716,0x1716,0x1716,0x1713,0x1713,0x210,0x210,0x210,0x210,0x210,0x210,
0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,
-0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x213,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,
-0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x213,0x213,0x213,
-0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,
-0x1635,0x1635,0x1635,0x1635,0x216,0x216,0x216,0x216,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,
-0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,
-0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x216,0x216,0x216,0x216,0x216,0x216,
-0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,
-0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,
-0x1635,0x1635,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,
+0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x213,0x166b,0x166b,0x166b,
+0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,
+0x166b,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x166e,0x166e,0x166e,0x166e,
+0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x216,0x216,0x216,0x216,0x166e,0x166e,0x166e,0x166e,
+0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x216,0x216,0x216,0x216,
+0x216,0x216,0x216,0x216,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x216,0x216,
+0x216,0x216,0x216,0x216,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x216,0x216,0x216,0x216,
+0x216,0x216,0x216,0x216,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,
+0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,
0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,
-0x216,0x216,0x216,0x216,0x1638,0x1647,0x163e,0x163b,0x164d,0x164d,0x1641,0x164d,0x219,0x219,0x219,0x219,
-0x219,0x219,0x219,0x219,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x219,0x219,
-0x219,0x219,0x219,0x219,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1650,0x1650,
-0x1650,0x1650,0x1650,0x1650,0x1650,0x1650,0x1650,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,
-0x21c,0x21c,0x21c,0x1659,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,
-0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x16e9,0x21f,0x21f,
-0x21f,0x16da,0x16da,0x16da,0x16e6,0x16e6,0x16da,0x16da,0x16da,0x16da,0x16e6,0x16da,0x16da,0x16da,0x16da,0x16dd,
-0x21f,0x21f,0x21f,0x21f,0x16e3,0x16e3,0x16e3,0x16e3,0x16e3,0x16e3,0x16e3,0x16e3,0x16e3,0x16e3,0x16e0,0x16e0,
-0x16ec,0x16ec,0x16ec,0x16e0,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x222,0x222,0x222,0x222,0x222,
+0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x1671,0x1680,0x1677,0x1674,0x1686,0x1686,0x167a,0x1686,
+0x219,0x219,0x219,0x219,0x219,0x219,0x219,0x219,0x167d,0x167d,0x167d,0x167d,0x167d,0x167d,0x167d,0x167d,
+0x167d,0x167d,0x219,0x219,0x219,0x219,0x219,0x219,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,0x168c,
+0x168c,0x168c,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x21c,0x21c,0x21c,0x21c,0x21c,
+0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x1692,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,
+0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,
+0x172b,0x172b,0x21f,0x21f,0x21f,0x171c,0x171c,0x171c,0x1728,0x1728,0x171c,0x171c,0x171c,0x171c,0x1728,0x171c,
+0x171c,0x171c,0x171c,0x171f,0x21f,0x21f,0x21f,0x21f,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,
+0x1725,0x1725,0x1722,0x1722,0x172e,0x172e,0x172e,0x1722,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x222,
+0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,
0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,
-0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x1701,0x1701,0x1701,0x1701,
-0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x1701,0x228,
-0x1701,0x1701,0x228,0x228,0x228,0x228,0x228,0x16fe,0x16fe,0x16fe,0x16fe,0x16fe,0x1704,0x1704,0x1704,0x1704,
-0x1704,0x1704,0x1704,0x22b,0x1704,0x22b,0x1704,0x1704,0x1704,0x1704,0x22b,0x1704,0x1704,0x1704,0x1704,0x1704,
-0x1704,0x1704,0x1704,0x1704,0x1704,0x1704,0x1704,0x1704,0x1704,0x1704,0x22b,0x1704,0x1704,0x1704,0x1704,0x1704,
-0x1704,0x1704,0x1704,0x1704,0x1704,0x1707,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x1572,0x1572,0x1572,0x1572,
-0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1710,0x1710,0x1710,0x1710,
-0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x22e,
-0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x170d,0x170d,0x170d,0x170d,
-0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x22e,
-0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x170a,0x170a,0x170a,0x170a,0x170a,0x170a,0x231,0x231,0x231,0x231,
-0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x1713,0x1713,0x1713,0x1713,
-0x1713,0x1713,0x1713,0x1713,0x1716,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,
+0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,0x1743,
+0x1743,0x1743,0x1743,0x228,0x1743,0x1743,0x228,0x228,0x228,0x228,0x228,0x1740,0x1740,0x1740,0x1740,0x1740,
+0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x22b,0x1746,0x22b,0x1746,0x1746,0x1746,0x1746,0x22b,0x1746,
+0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x22b,0x1746,
+0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1749,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,
+0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,
+0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,
+0x1752,0x1752,0x1752,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,
+0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,
+0x174f,0x174f,0x174f,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x174c,0x174c,0x174c,0x174c,0x174c,0x174c,
0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,
-0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x1713,0x1713,0x1713,0x1713,0x1713,0x231,0x231,0x231,
+0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1776,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x231,
+0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1824,0x1821,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,
+0x1824,0x231,0x231,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1821,0x181e,0x1824,0x1824,0x1824,0x231,
+0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x181e,0x1821,0x1821,0x1821,0x1821,0x1821,0x231,0x231,0x231,0x231,
+0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x231,
0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,
-0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x171c,0x171c,0x171c,0x171c,
-0x1719,0x171c,0x171c,0x171f,0x1722,0x171f,0x171f,0x171c,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x234,
-0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x1719,0x1719,0x1719,0x1719,0x1719,0x237,0x237,0x237,0x237,
-0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,
-0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x1728,0x1728,0x24f,0x24f,
-0x24f,0x24f,0x24f,0x24f,0x24f,0x24f,0x24f,0x24f,0x24f,0x24f,0x24f,0x24f,0x237,0x237,0x237,0x237,
-0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,
-0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x8fa,0x8fa,0xabc,0xabc,0xabc,0xabc,
-0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,
-0xabc,0xabc,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x10ad,0x10ad,0x10ad,0x10ad,
-0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1437,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,
-0x1725,0x1725,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,
-0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,
-0x23d,0x23d,0x23d,0x23d,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0x1254,
-0x1254,0x1254,0x240,0x240,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,
-0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0x240,0x240,
-0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,
-0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,
-0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,
-0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,
-0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,
-0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0x246,0x246,
-0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,
-0x1266,0x1266,0x1266,0x1266,0x1266,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,
-0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,
-0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x24c,0x24c,
-0x10bf,0x34b,0x34b,0x357,0xc51,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,
-0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,
-0x357,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x34b,0x357,0x357,0x357,0x357,0x351,0x10c2,0x1296,
-0x35a,0x8ca,0x8cd,0x34e,0x34e,0x10bf,0x1293,0x1293,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,0x35d,
-0x35a,0x35a,0x34b,0x34b,0x858,0x85b,0x8e2,0x8e2,0x8e2,0x8e2,0x8e2,0x8e2,0x8e2,0x8e2,0x8e2,0x8e2,
-0x354,0xf21,0xf1e,0x1299,0x1299,0x1299,0x1299,0x1299,0x145b,0x10c5,0x10c5,0xe73,0xe73,0xd41,0xe73,0xe73,
-0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,0x35d,0x35a,0x35a,0x35a,0x35a,0x35a,0x35a,
-0x35a,0x35d,0x35a,0x35a,0x35d,0x35a,0x35a,0x35a,0x35a,0x35a,0x1293,0x1296,0x34e,0x35a,0x357,0x357,
-0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,
-0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0x43b,0xb3d,0xb3d,0xd4d,0xd4d,0x438,0xd50,0x137d,0x137d,0x137d,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,0x43e,
-0x444,0x444,0x444,0x10da,0x10da,0x10da,0x10da,0x10da,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,
-0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,
-0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,
-0x447,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,
-0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,
-0x444,0x444,0x444,0x444,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,
-0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,
-0x450,0x44a,0x450,0x44a,0x450,0x44a,0x44a,0x44a,0x44a,0x44a,0x44d,0x93c,0xf6f,0xf6f,0xf72,0xf6f,
-0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,
-0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0x450,0x44a,0xf72,0xf6f,0xf72,0xf6f,0xf72,0xf6f,
-0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,
-0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,
-0x63c,0x63c,0x63f,0x47a,0x64b,0x648,0x648,0x645,0x4a4,0x4a4,0x462,0x462,0x462,0x462,0x462,0xa6b,
-0x64e,0x486,0x666,0x669,0x49b,0x64e,0x489,0x489,0x47a,0x495,0x495,0x63c,0x4a1,0x49e,0x642,0x474,
-0x46b,0x46b,0x46e,0x46e,0x46e,0x46e,0x46e,0x471,0x46e,0x46e,0x46e,0x465,0x4aa,0x4aa,0x4a7,0x4a7,
-0x65a,0x48f,0x48c,0x657,0x654,0x651,0x663,0x47d,0x660,0x660,0x492,0x495,0x65d,0x65d,0x492,0x495,
-0x477,0x47a,0x47a,0x47a,0x498,0x483,0x480,0xb52,0xa71,0xa74,0xa6e,0xa6e,0xa6e,0xa6e,0xb49,0xb49,
-0xb49,0xb49,0xb4f,0xc7e,0xc7b,0xd5c,0xd5f,0xb4c,0xd5f,0xd5f,0xd5f,0xd5f,0xd5c,0xd5f,0xd5f,0xb46,
-0x4dd,0x4dd,0x4f5,0x678,0x4da,0x675,0x4dd,0x4f2,0x4da,0x678,0x4ec,0x4f5,0x4f5,0x4f5,0x4ec,0x4ec,
-0x4f5,0x4f5,0x4f5,0x681,0x4da,0x4f5,0x67b,0x4da,0x4e9,0x4f5,0x4f5,0x4f5,0x4f5,0x4f5,0x4da,0x4da,
-0x4e0,0x675,0x67e,0x4da,0x4f5,0x4da,0x684,0x4da,0x4f5,0x4e3,0x4fb,0x687,0x4f5,0x4f5,0x4e6,0x4ec,
-0x4f5,0x4f5,0x4f8,0x4f5,0x4ec,0x4ef,0x4ef,0x4ef,0x4ef,0xa80,0xa7d,0xc81,0xd6e,0xb6d,0xb70,0xb70,
-0xb6a,0xb67,0xb67,0xb67,0xb67,0xb70,0xb6d,0xb6d,0xb6d,0xb6d,0xb64,0xb67,0xd6b,0xe7f,0xe82,0xf78,
-0x10e9,0x10e9,0x10e9,0x68d,0x68a,0x4fe,0x501,0x501,0x501,0x501,0x501,0x68a,0x68d,0x68d,0x68a,0x501,
-0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x50a,0x50a,0x50a,0x50a,
-0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x504,0x504,0x504,0x504,0x504,0x504,
-0x510,0x510,0x510,0x510,0x510,0x510,0x510,0x510,0x50d,0x516,0x516,0x510,0x510,0x510,0x513,0x50d,
-0x510,0x510,0x50d,0x50d,0x50d,0x50d,0x510,0x510,0x696,0x696,0x50d,0x50d,0x510,0x510,0x510,0x510,
-0x510,0x510,0x510,0x510,0x510,0x510,0x510,0x510,0x510,0x513,0x513,0x513,0x510,0x510,0x699,0x510,
-0x699,0x510,0x510,0x510,0x510,0x510,0x510,0x510,0x50d,0x510,0x50d,0x50d,0x50d,0x50d,0x50d,0x50d,
-0x510,0x510,0x50d,0x696,0x50d,0x50d,0x50d,0xa86,0xa86,0xa86,0xa86,0xa86,0xa86,0xa86,0xa86,0xa86,
-0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0x69f,0x519,0x69f,0x69f,
-0x51c,0x519,0x519,0x69f,0x69f,0x51c,0x519,0x69f,0x51c,0x519,0x519,0x69f,0x519,0x69f,0x528,0x525,
-0x519,0x69f,0x519,0x519,0x519,0x519,0x69f,0x519,0x519,0x69f,0x69f,0x69f,0x69f,0x519,0x519,0x69f,
-0x51c,0x69f,0x51c,0x69f,0x69f,0x69f,0x69f,0x69f,0x6a5,0x51f,0x69f,0x51f,0x51f,0x519,0x519,0x519,
-0x69f,0x69f,0x69f,0x69f,0x519,0x519,0x519,0x519,0x69f,0x69f,0x519,0x519,0x519,0x51c,0x519,0x519,
-0x51c,0x519,0x519,0x51c,0x69f,0x51c,0x519,0x519,0x69f,0x519,0x519,0x519,0x519,0x519,0x69f,0x519,
-0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x6a2,0x69f,0x51c,0x519,
-0x69f,0x69f,0x69f,0x69f,0x519,0x519,0x69f,0x69f,0x519,0x51c,0x6a2,0x6a2,0x51c,0x51c,0x519,0x519,
-0x51c,0x51c,0x519,0x519,0x51c,0x51c,0x519,0x519,0x519,0x519,0x519,0x519,0x51c,0x51c,0x69f,0x69f,
-0x51c,0x51c,0x69f,0x69f,0x51c,0x51c,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,
-0x519,0x69f,0x519,0x519,0x519,0x69f,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x69f,0x519,0x519,
-0x519,0x519,0x519,0x519,0x51c,0x51c,0x51c,0x51c,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,
-0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x69f,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,
-0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,
-0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x519,0x51c,0x51c,0x51c,0x51c,0x519,0x519,0x519,0x519,
-0x519,0x519,0x51c,0x51c,0x51c,0x51c,0x519,0x522,0x519,0x519,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,
-0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0x52b,0xa89,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,
-0x53a,0x537,0x53a,0x537,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x6a8,0x52b,0x52b,0x52b,0x52b,0x52b,
-0x52b,0x52b,0x531,0x531,0x52b,0x52b,0x52b,0x52b,0x534,0x534,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,
-0x52e,0x7ad,0x7aa,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,
-0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,
-0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0x52b,0xa89,0xb7c,0xa89,0xa89,0xa89,0x53d,0x53d,0x53d,0x53d,
-0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,
-0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x53d,0x6b1,0x6b1,0x6b1,0x6b1,
-0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x543,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,
-0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xcf9,0x6ba,0x6ba,0x6ba,0x6ba,
-0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,
-0x546,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x6ba,0x6ba,0x6ba,0x6ba,
-0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x549,0x549,0x549,0x549,0x6ba,0x6ba,0x6ba,0x6ba,
-0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6bd,0x6bd,0x6bd,0x6bd,
-0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x6bd,0x54c,0x54c,0x6bd,0x6bd,
-0x6bd,0x6bd,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0x6c3,0x6c3,0x54f,0x6c0,
-0x6c0,0x6c0,0x6c0,0x6c0,0x6c0,0x6c0,0x552,0x552,0x54f,0x54f,0x555,0x555,0x555,0x555,0x6c3,0x6c3,
-0x555,0x555,0x6c6,0x6c3,0x54f,0x54f,0x54f,0x54f,0x6c3,0x6c3,0x555,0x555,0x6c6,0x6c3,0x54f,0x54f,
-0x54f,0x54f,0x6c3,0x6c3,0x6c0,0x54f,0x555,0x6c3,0x54f,0x54f,0x6c0,0x6c3,0x6c3,0x6c3,0x555,0x555,
-0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x54f,0x6c3,0x6c0,
-0x6c3,0x6c0,0x54f,0x555,0x555,0x555,0x555,0x555,0x555,0x54f,0x54f,0x6c0,0xa8f,0xa8f,0xa8f,0xa8f,
-0xa8f,0xa8f,0xa8f,0xa8f,0xb82,0xb82,0xb82,0xb85,0xb85,0xb88,0xb88,0xb82,0x561,0x561,0x561,0x561,
-0x55e,0x6d5,0x6d5,0x558,0x558,0x6c9,0x558,0x558,0x558,0x558,0x6cf,0x6c9,0x558,0x55e,0x558,0x558,
-0xcfc,0xcfc,0xb8b,0xb8b,0xd7a,0xa92,0x55b,0x55b,0x6cc,0x567,0x6cc,0x55b,0x55e,0x558,0x55e,0x55e,
-0x558,0x558,0x55e,0x558,0x558,0x558,0x55e,0x558,0x558,0x558,0x55e,0x55e,0x558,0x558,0x558,0x558,
-0x558,0x558,0x558,0x558,0x55e,0x561,0x561,0x55b,0x558,0x558,0x558,0x558,0x6d5,0x558,0x6d5,0x558,
-0x558,0x558,0x558,0x558,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,
-0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x6d8,0x6d5,0x56a,0x6d8,
-0x6c9,0x6cf,0x55e,0x6c9,0x6d2,0x6c9,0x6c9,0x558,0x6c9,0x6d5,0x56a,0x6d5,0xa92,0xa92,0xb8e,0xb8e,
-0xb8e,0xb8e,0xb8e,0xb8e,0xb8e,0xb8e,0xb8e,0xb91,0xb8e,0xb8e,0xd74,0xd80,0x56d,0x56d,0x56d,0x56d,
-0x56d,0x56d,0x56d,0x56d,0x56d,0x56d,0x56d,0x56d,0x56d,0x56d,0x56d,0x56d,0x56d,0x56d,0x56d,0x56d,
-0x570,0x12c9,0x12c9,0x12c9,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x147f,0x576,0x582,0x576,
-0x576,0x12c9,0x570,0x570,0x582,0x582,0x12cc,0x12cc,0x585,0x585,0x570,0x57c,0x570,0x570,0x57c,0x570,
-0x57c,0x570,0x57c,0x570,0x570,0x570,0x570,0x570,0x570,0x57c,0x570,0x570,0x570,0x570,0x570,0x570,
-0x12c9,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x57c,0x57c,0x570,0x570,0x570,
-0x570,0x570,0x570,0x570,0x570,0x6de,0x570,0x570,0x570,0x570,0x570,0x570,0x57c,0x570,0x570,0x57c,
-0x570,0x570,0x570,0x570,0x12c9,0x570,0x12c9,0x570,0x570,0x570,0x570,0x12c9,0x12c9,0x12c9,0x570,0x122a,
-0x570,0x570,0x570,0x579,0x579,0x579,0x579,0x12c6,0x12c6,0x570,0x573,0x57f,0x57c,0x570,0x570,0x570,
-0xb97,0xb94,0xb97,0xb94,0xb97,0xb94,0xb97,0xb94,0xb97,0xb94,0xb97,0xb94,0xb97,0xb94,0x6db,0x6db,
-0x6db,0x6db,0x6db,0x6db,0x6db,0x6db,0x6db,0x6db,0x570,0x57c,0x570,0x570,0x570,0x570,0x570,0x570,
-0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x12c9,0x570,0x570,0x570,0x570,0x570,0x570,0x570,
-0x570,0x570,0x570,0x570,0x570,0x570,0x570,0x12c9,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,
-0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5af,0x5af,0x5af,0x5af,
-0x5af,0x5af,0x5af,0x5af,0x5a6,0x5ac,0x59d,0x5a0,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,
-0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,
-0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a6,0x5a6,0x5a6,0x5a6,
-0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,
-0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,
-0x5a9,0x5af,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,
-0x5a9,0x5af,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,0x5ac,0x5a6,0x5ac,0x5a6,0x5ac,0x5a6,0x5ac,0x5a6,
-0x5ac,0x5a6,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,
-0x5a9,0x5af,0x5ac,0x5a6,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,0x5ac,0x5a6,0x5a9,0x5af,0x5ac,0x5a6,
-0x5a9,0x5af,0x5ac,0x5a6,0x5ac,0x5a6,0x12cf,0x12cf,0x12cf,0x12cf,0x12cf,0x12cf,0x12cf,0x12cf,0x12cf,0x12cf,
-0x12cf,0x12cf,0x12cf,0x12cf,0x5ac,0x5a6,0x5ac,0x5a6,0x5ac,0x5a6,0x5a9,0x5af,0x5a9,0x5af,0x5ac,0x5a6,
-0x5ac,0x5a6,0x5ac,0x5a6,0x5ac,0x5a6,0x5ac,0x5a6,0x5ac,0x5a6,0x5ac,0x5a6,0x5a9,0x5ac,0x5a6,0x5a9,
-0x5ac,0x5a6,0x5a9,0x5af,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,
-0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,
-0x5a9,0x5a9,0x5a9,0x5a9,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,
-0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,
-0x5a6,0x5a6,0x5a6,0x5a6,0x5a9,0x5a9,0x5a6,0x5a9,0x5a6,0x5a9,0x5a6,0x5a6,0x5a9,0x5a6,0x5a6,0x5a9,
-0x5a6,0x5a9,0x5a6,0x5a6,0x5a9,0x5a6,0x5a9,0x5a9,0x5a6,0x5a6,0x5a6,0x5a9,0x5a6,0x5a6,0x5a6,0x5a6,
-0x5a6,0x5a9,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,
-0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a9,0x5a9,0x5a6,0x5a6,0x5a9,0x5a6,0x5a9,0x5a6,
-0x5a6,0x5a6,0x5a6,0x5a6,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,
-0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,
-0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5a9,0x5af,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,
-0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,
-0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,
-0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,0x5af,0x5ac,0x5ac,0x5ac,
-0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5ac,0x5b2,0x5b2,0x5b2,0x5b2,0xf84,0xf84,0xf84,0x1482,
-0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,0x1680,0x1680,0x80a,0x810,0x810,0x81c,0x81c,0x80d,0x804,0x80d,
-0x804,0x80d,0x804,0x80d,0x804,0x80d,0x804,0x80d,0x5c1,0x5c1,0x5bb,0x5c1,0x5bb,0x5c1,0x5bb,0x5c1,
-0x5bb,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5c1,0x5bb,0x5be,
-0x5c4,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5c1,0x5bb,0x5c1,0x5bb,0x5c1,
-0x5bb,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5be,
-0x5c4,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5be,0x5c4,0x5c1,0x5bb,0x5be,
-0x5c4,0x5c1,0x5bb,0x5be,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,
-0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,
-0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,
-0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,
-0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b7,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,0x6b4,
-0x6b4,0x6b4,0x6b4,0x6b4,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,0x6b1,
-0x6b1,0x6b1,0x6b1,0x6b1,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,
-0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,
-0x6ba,0x6ba,0x6ba,0x6ba,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,
-0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,0x6e1,
-0x6e1,0x6e1,0x6e1,0x6e1,0xbeb,0x86d,0x867,0x864,0x86a,0x861,0x6f6,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,
-0x6f9,0x6f9,0x6f9,0x6f9,0x873,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,
-0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,
-0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x870,0x870,0x6fc,0x882,0x885,0x88b,0x7b0,0x7bc,0x8a0,0x7b9,
-0x879,0x876,0x879,0x876,0x87f,0x87c,0x87f,0x87c,0x879,0x876,0x7b6,0x88b,0x879,0x876,0x879,0x876,
-0x879,0x876,0x879,0x876,0x88e,0x897,0x894,0x894,0x702,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x738,
-0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,
-0x738,0x738,0x738,0x705,0x720,0x6ff,0x726,0x729,0x723,0x73b,0x73b,0x73b,0x73b,0x73b,0x73b,0x735,
-0x735,0x735,0x735,0x735,0x735,0x735,0x735,0x735,0x735,0x735,0x735,0x735,0x735,0x735,0x735,0x735,
-0x735,0x735,0x735,0x705,0x720,0x6ff,0x720,0xbee,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,
-0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,
-0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x7a4,0x124b,0x124b,0x124b,0x124b,0x124b,0x7a7,
-0x7b6,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x7b9,0x8d6,0x8d6,0x8d6,0x8d6,0x7bf,0x7bf,
-0x891,0x89d,0x89d,0x89d,0x89d,0x89a,0x7b3,0x888,0xab6,0xab6,0xab6,0xbfd,0xc1b,0xc18,0xad1,0x85e,
-0x7c5,0x7c2,0x7c5,0x7c8,0x7c2,0x7c5,0x7c2,0x7c5,0x7c2,0x7c5,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,0x7c2,
-0x7c5,0x7c5,0x7c2,0x7c5,0x7c5,0x7c2,0x7c5,0x7c5,0x7c2,0x7c5,0x7c5,0x7c2,0x7c5,0x7c5,0x7c2,0x7c2,
-0xc1e,0x7d7,0x7d1,0x7d7,0x7d1,0x7d7,0x7d1,0x7d7,0x7d1,0x7d7,0x7d1,0x7d1,0x7d4,0x7d1,0x7d4,0x7d1,
-0x7d4,0x7d1,0x7d4,0x7d1,0x7d4,0x7d1,0x7d4,0x7d1,0x7d4,0x7d1,0x7d4,0x7d1,0x7d4,0x7d1,0x7d4,0x7d1,
-0x7d4,0x7d1,0x7d4,0x7d7,0x7d1,0x7d4,0x7d1,0x7d4,0x7d1,0x7d4,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,
-0x7d4,0x7d4,0x7d1,0x7d4,0x7d4,0x7d1,0x7d4,0x7d4,0x7d1,0x7d4,0x7d4,0x7d1,0x7d4,0x7d4,0x7d1,0x7d1,
-0x7d1,0x7d1,0x7d1,0x7d7,0x7d1,0x7d7,0x7d1,0x7d7,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d7,0x7d1,
-0x7d1,0x7d1,0x7d1,0x7d1,0x7d4,0x7d7,0x7d7,0x7d4,0x7d4,0x7d4,0x7d4,0x8a6,0x8a9,0x7da,0x7dd,0xc06,
-0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,
-0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,
-0x7e6,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,
-0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7ef,0x7ef,0x7ef,0x7ef,
-0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,
-0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0x7ef,0xd08,0xd08,0xe34,0x7e9,0x8b2,0x8b2,0x8b2,0x8b2,
-0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0xd02,0xd02,0xd02,0xd02,0x7f2,0x7f2,0x7f2,0x7f2,
-0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x8bb,0x8bb,0x8bb,0x8bb,
-0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x7f5,0x7f5,0x7f5,
-0x7f5,0x7f5,0x7f5,0xd0b,0xd0b,0xd0b,0xd0b,0x8be,0x8be,0x8be,0x8be,0x8be,0x7f5,0x7f5,0x7f5,0x7f5,
-0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,
-0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0x7f5,0xd0b,0xd0b,
-0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,
-0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,
-0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,
-0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,
-0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0x7fb,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,
-0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,
-0x10ad,0x10ad,0x10ad,0x10ad,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,
-0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,
-0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x801,0x801,0x7fe,0x801,0x7fe,0x801,0x801,0x7fe,0x7fe,0x7fe,
-0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x7fe,0x801,0x7fe,0x801,0x7fe,0x801,0x801,0x7fe,0x7fe,0x801,
-0x801,0x801,0x7fe,0x7fe,0x7fe,0x7fe,0x143a,0x143a,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,
-0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,
-0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,
-0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x8b2,0x124e,0x124e,0x124e,0x124e,0x122d,0x122d,0x122d,0x122d,
-0x122d,0x122d,0x122d,0x122d,0xd02,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,
-0xc09,0xc09,0xc09,0xc09,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,
-0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b8,0x8b5,0x8b8,0x8b5,0x8b5,
-0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,0x8b5,
-0x8b5,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,
-0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,
-0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0x8bb,0xd0b,
-0x936,0x918,0x918,0x918,0x918,0x912,0x918,0x918,0x92a,0x918,0x918,0x915,0x921,0x927,0x927,0x927,
-0x927,0x927,0x92a,0x912,0x91e,0x912,0x912,0x912,0x909,0x909,0x912,0x912,0x912,0x912,0x912,0x912,
-0x92d,0x92d,0x92d,0x92d,0x92d,0x92d,0x92d,0x92d,0x92d,0x92d,0x912,0x912,0x912,0x912,0x912,0x912,
-0x912,0x912,0x912,0x912,0x915,0x909,0x912,0x909,0x912,0x909,0x924,0x91b,0x924,0x91b,0x933,0x933,
-0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,
-0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,0x942,
-0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,
-0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,
-0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,
-0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,
-0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,
-0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x94b,0x94b,
-0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,
-0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x94e,0x94e,
-0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,
-0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,
-0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,
-0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,
-0x957,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,
-0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x957,0x95a,0x95a,0x95a,
-0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,
-0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x95a,0x9e7,0x9e7,0xf69,0x9e7,0x9e7,0x9e7,0x9ea,0x9e7,
-0xf69,0x9e7,0x9e7,0xf60,0x9e1,0x9d5,0x9d5,0x9d5,0x9d5,0x9e4,0x9d5,0xf4e,0xf4e,0xf4e,0x9d5,0x9d8,
-0x9e1,0x9db,0xf54,0xf63,0xf63,0xf4e,0xf4e,0xf69,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,
-0xad7,0xad7,0x9ed,0x9ed,0x9de,0x9de,0x9de,0x9de,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e4,0x9e4,
-0x9d5,0x9d5,0xf69,0xf69,0xf69,0xf69,0xf4e,0xf4e,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,
-0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,
-0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9e7,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0xd59,
-0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,
-0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,
-0x9fc,0x9fc,0x9fc,0xd59,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,0x9fc,
-0x9fc,0x9fc,0x9fc,0x9fc,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,
-0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,
-0xa02,0xa02,0xa02,0xa02,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,
-0xa08,0xa05,0xa0b,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,
-0x10e0,0x10e0,0x10e0,0x10e0,0x10dd,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,
-0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,
-0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,
-0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,
-0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa1d,0xa41,0xa41,0xa41,0xa44,0xa44,0xa41,0xa41,0xa41,
-0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa29,0xa29,0xa3e,0xa20,
-0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0xa3e,0xa3e,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,
-0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,
-0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa41,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,
-0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,
-0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa62,0xa5f,0xa5f,0xa5f,0xa5f,
-0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,
-0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,
+0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,
+0x1773,0x1773,0x1773,0x1773,0x1773,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,
+0x1821,0x1821,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,
+0x1773,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,
+0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,0x231,
+0x1758,0x1758,0x1758,0x1758,0x1755,0x1758,0x1758,0x175b,0x175e,0x175b,0x175b,0x1758,0x234,0x234,0x234,0x234,
+0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x1755,0x1755,0x1755,0x1755,0x1755,
+0x17b2,0x17b2,0x17b2,0x17b2,0x17a9,0x17a9,0x17a9,0x17a3,0x17a6,0x17a6,0x17a6,0x237,0x237,0x237,0x237,0x237,
+0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x237,0x237,0x237,0x237,0x17ac,0x17ac,
+0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x23a,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,
+0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,
+0x17cd,0x17cd,0x17cd,0x17ca,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x23a,0x17b8,0x17b8,0x17b8,0x17b8,
+0x17b8,0x17b8,0x17ca,0x17bb,0x17cd,0x17d0,0x17d0,0x17c4,0x17c1,0x17c1,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,
+0x23a,0x23a,0x23a,0x23a,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17be,0x17be,
+0x17be,0x17be,0x17be,0x17be,0x17be,0x17be,0x17be,0x17be,0x17be,0x17be,0x17be,0x17be,0x17be,0x23a,0x23a,0x23a,
+0x17dc,0x17df,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,
+0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x240,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,
+0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x240,0x240,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,
+0x1827,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,
+0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,0x243,
+0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,
+0x246,0x246,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,
+0x246,0x17e2,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17e2,0x17d9,0x17d9,0x17e2,0x17d9,0x17d9,0x246,
+0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,
+0x17e8,0x17e8,0x17e8,0x17e8,0x17e8,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,
+0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x1800,0x1800,0x17f1,0x17eb,0x17eb,0x1800,0x17ee,0x1803,
+0x1803,0x1803,0x1803,0x1806,0x1806,0x17fa,0x17f7,0x17f4,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,
+0x17fd,0x17fd,0x24c,0x17fa,0x24c,0x17f4,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,
+0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,
+0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,
+0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x180c,0x24f,0x24f,0x24f,0x24f,
+0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,
+0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x24f,0x24f,0x24f,0x24f,
+0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x252,0x252,0x252,
+0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,
+0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,
+0x182d,0x182d,0x182d,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255,
+0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,
+0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,
+0x1770,0x1770,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,
+0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,
+0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x921,0x921,
+0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,
+0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,
+0x10d4,0x10d4,0x10d4,0x10d4,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1275,0x1473,0x1761,0x1761,0x1761,
+0x1761,0x1761,0x1761,0x1761,0x1761,0x1761,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,
+0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,
+0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,
+0xc39,0xc39,0xc39,0x1278,0x1278,0x1278,0x261,0x261,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,
+0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,
+0xe67,0xe67,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,
+0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,
+0x261,0x261,0x261,0x261,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,
+0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0x264,0x264,0x264,0x264,0x264,
+0x264,0x264,0x264,0x264,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,
+0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,
+0xb4c,0xb4c,0x267,0x267,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,
+0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,0x26a,
+0x26a,0x26a,0x26a,0x26a,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,
+0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,
+0x13a7,0x13a7,0x26d,0x26d,0x10ec,0x369,0x369,0x375,0xc7b,0x378,0x378,0x378,0x378,0x378,0x378,0x378,
+0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,
+0x378,0x378,0x378,0x378,0x375,0x369,0x369,0x369,0x369,0x369,0x369,0x369,0x369,0x375,0x375,0x375,
+0x375,0x36f,0x10ef,0x12c6,0x378,0x8ee,0x8f1,0x36c,0x36c,0x10ec,0x12c3,0x12c3,0x37b,0x37b,0x37b,0x37b,
+0x37b,0x37b,0x37b,0x37b,0x378,0x378,0x369,0x369,0x879,0x87c,0x909,0x909,0x909,0x909,0x909,0x909,
+0x909,0x909,0x909,0x909,0x372,0xf4e,0xf4b,0x12c9,0x12c9,0x12c9,0x12c9,0x12c9,0x149a,0x10f2,0x10f2,0xea0,
+0xea0,0xd6e,0xea0,0xea0,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x378,0x37b,0x378,0x378,
+0x378,0x378,0x378,0x378,0x378,0x37b,0x378,0x378,0x37b,0x378,0x378,0x378,0x378,0x378,0x12c3,0x12c6,
+0x36c,0x378,0x375,0x375,0x456,0x456,0x456,0x456,0x456,0x456,0x456,0x456,0x456,0x456,0x456,0x456,
+0x456,0x456,0x456,0x456,0x456,0x456,0x456,0x456,0x456,0x456,0x456,0xb67,0xb67,0xd7a,0xd7a,0x87f,
+0xd7d,0x13b9,0x13b9,0x13b9,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,
+0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,
+0x459,0x459,0x459,0x459,0x45f,0x45f,0x45f,0x1107,0x1107,0x1107,0x1107,0x1107,0x45c,0x45c,0x45c,0x45c,
+0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,
+0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x45c,0x1104,0x1104,
+0x1104,0x1104,0x1104,0x1104,0x462,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,
+0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,
+0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x45f,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,
+0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,
+0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x465,0x465,0x465,0x465,0x468,0x963,
+0xf9c,0xf9c,0xf9f,0xf9c,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,
+0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0x46b,0x465,0xf9f,0xf9c,
+0xf9f,0xf9c,0xf9f,0xf9c,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x47a,0x47a,0x47a,0x47a,
+0x47a,0x47a,0x47a,0x47a,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x47a,0x47a,0x47a,0x47a,
+0x47a,0x47a,0x47a,0x47a,0x657,0x657,0x65a,0x495,0x666,0x663,0x663,0x660,0x4bf,0x4bf,0x47d,0x47d,
+0x47d,0x47d,0x47d,0xa95,0x669,0x4a1,0x681,0x684,0x4b6,0x669,0x4a4,0x4a4,0x495,0x4b0,0x4b0,0x657,
+0x4bc,0x4b9,0x65d,0x48f,0x486,0x486,0x489,0x489,0x489,0x489,0x489,0x48c,0x489,0x489,0x489,0x480,
+0x4c8,0x4c5,0x4c2,0x4c2,0x675,0x4aa,0x4a7,0x672,0x66f,0x66c,0x67e,0x498,0x67b,0x67b,0x4ad,0x4b0,
+0x678,0x678,0x4ad,0x4b0,0x492,0x495,0x495,0x495,0x4b3,0x49e,0x49b,0xb7c,0xa9b,0xa9e,0xa98,0xa98,
+0xa98,0xa98,0xb73,0xb73,0xb73,0xb73,0xb79,0xca8,0xca5,0xd89,0xd8c,0xb76,0xd8c,0xd8c,0xd8c,0xd8c,
+0xd89,0xd8c,0xd8c,0xb70,0x4fb,0x4fb,0x513,0x693,0x4f8,0x690,0x4fb,0x510,0x4f8,0x693,0x50a,0x513,
+0x513,0x513,0x50a,0x50a,0x513,0x513,0x513,0x69c,0x4f8,0x513,0x696,0x4f8,0x507,0x513,0x513,0x513,
+0x513,0x513,0x4f8,0x4f8,0x4fe,0x690,0x699,0x4f8,0x513,0x4f8,0x69f,0x4f8,0x513,0x501,0x519,0x6a2,
+0x513,0x513,0x504,0x50a,0x513,0x513,0x516,0x513,0x50a,0x50d,0x50d,0x50d,0x50d,0xaaa,0xaa7,0xcab,
+0xd9b,0xb97,0xb9a,0xb9a,0xb94,0xb91,0xb91,0xb91,0xb91,0xb9a,0xb97,0xb97,0xb97,0xb97,0xb8e,0xb91,
+0xd98,0xeac,0xeaf,0xfa5,0x1116,0x1116,0x1116,0x6a8,0x6a5,0x51c,0x51f,0x51f,0x51f,0x51f,0x51f,0x6a5,
+0x6a8,0x6a8,0x6a5,0x51f,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,0x6ae,
+0x528,0x528,0x528,0x528,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x6ab,0x522,0x522,
+0x522,0x522,0x522,0x522,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52b,0x534,0x534,0x52e,
+0x52e,0x52e,0x531,0x52b,0x52e,0x52e,0x52b,0x52b,0x52b,0x52b,0x52e,0x52e,0x6b1,0x6b1,0x52b,0x52b,
+0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x531,0x531,0x531,
+0x52e,0x52e,0x6b4,0x52e,0x6b4,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52e,0x52b,0x52e,0x52b,0x52b,
+0x52b,0x52b,0x52b,0x52b,0x52e,0x52e,0x52b,0x6b1,0x52b,0x52b,0x52b,0xab0,0xab0,0xab0,0xab0,0xab0,
+0xab0,0xab0,0xab0,0xab0,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,0xb9d,
+0x6ba,0x537,0x6ba,0x6ba,0x53a,0x537,0x537,0x6ba,0x6ba,0x53a,0x537,0x6ba,0x53a,0x537,0x537,0x6ba,
+0x537,0x6ba,0x546,0x543,0x537,0x6ba,0x537,0x537,0x537,0x537,0x6ba,0x537,0x537,0x6ba,0x6ba,0x6ba,
+0x6ba,0x537,0x537,0x6ba,0x53a,0x6ba,0x53a,0x6ba,0x6ba,0x6ba,0x6ba,0x6ba,0x6c0,0x53d,0x6ba,0x53d,
+0x53d,0x537,0x537,0x537,0x6ba,0x6ba,0x6ba,0x6ba,0x537,0x537,0x537,0x537,0x6ba,0x6ba,0x537,0x537,
+0x537,0x53a,0x537,0x537,0x53a,0x537,0x537,0x53a,0x6ba,0x53a,0x537,0x537,0x6ba,0x537,0x537,0x537,
+0x537,0x537,0x6ba,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,
+0x6bd,0x6ba,0x53a,0x537,0x6ba,0x6ba,0x6ba,0x6ba,0x537,0x537,0x6ba,0x6ba,0x537,0x53a,0x6bd,0x6bd,
+0x53a,0x53a,0x537,0x537,0x53a,0x53a,0x537,0x537,0x53a,0x53a,0x537,0x537,0x537,0x537,0x537,0x537,
+0x53a,0x53a,0x6ba,0x6ba,0x53a,0x53a,0x6ba,0x6ba,0x53a,0x53a,0x537,0x537,0x537,0x537,0x537,0x537,
+0x537,0x537,0x537,0x537,0x537,0x6ba,0x537,0x537,0x537,0x6ba,0x537,0x537,0x537,0x537,0x537,0x537,
+0x537,0x6ba,0x537,0x537,0x537,0x537,0x537,0x537,0x53a,0x53a,0x53a,0x53a,0x537,0x537,0x537,0x537,
+0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x6ba,0x537,0x537,0x537,0x537,
+0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,
+0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x537,0x53a,0x53a,0x53a,0x53a,
+0x537,0x537,0x537,0x537,0x537,0x537,0x53a,0x53a,0x53a,0x53a,0x537,0x540,0x537,0x537,0xba0,0xba0,
+0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0xba0,0x549,0xab3,0x549,0x549,
+0x549,0x549,0x549,0x549,0x555,0x552,0x555,0x552,0x549,0x549,0x549,0x549,0x549,0x549,0x6c3,0x549,
+0x549,0x549,0x549,0x549,0x549,0x549,0x7c5,0x7c5,0x549,0x549,0x549,0x549,0x54f,0x54f,0x549,0x549,
+0x549,0x549,0x549,0x549,0x54c,0x7cb,0x7c8,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,
+0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,
+0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0x549,0xab3,0xba6,0xab3,0xab3,0xab3,
+0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,
+0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,0x558,
+0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x55e,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,
+0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xd20,
+0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,
+0x6d5,0x6d5,0x6d5,0x6d5,0x561,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,
+0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x564,0x564,0x564,0x564,
+0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,
+0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,0x6d8,
+0x567,0x567,0x6d8,0x6d8,0x6d8,0x6d8,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,0xba9,
+0x6de,0x6de,0x56a,0x6db,0x6db,0x6db,0x6db,0x6db,0x6db,0x6db,0x56d,0x56d,0x56a,0x56a,0x570,0x570,
+0x570,0x570,0x6de,0x6de,0x570,0x570,0x6e1,0x6de,0x56a,0x56a,0x56a,0x56a,0x6de,0x6de,0x570,0x570,
+0x6e1,0x6de,0x56a,0x56a,0x56a,0x56a,0x6de,0x6de,0x6db,0x56a,0x570,0x6de,0x56a,0x56a,0x6db,0x6de,
+0x6de,0x6de,0x570,0x570,0x56a,0x56a,0x56a,0x56a,0x56a,0x56a,0x56a,0x56a,0x56a,0x56a,0x56a,0x56a,
+0x56a,0x56a,0x6de,0x6db,0x6de,0x6db,0x56a,0x570,0x570,0x570,0x570,0x570,0x570,0x56a,0x56a,0x6db,
+0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xab9,0xbac,0xbac,0xbac,0xbaf,0xbaf,0xc24,0xc24,0xbac,
+0x57c,0x57c,0x57c,0x57c,0x579,0x6f0,0x6f0,0x573,0x573,0x6e4,0x573,0x573,0x573,0x573,0x6ea,0x6e4,
+0x573,0x579,0x573,0x573,0xd29,0xd29,0xbb2,0xbb2,0xda7,0xabc,0x576,0x576,0x6e7,0x57f,0x6e7,0x576,
+0x579,0x573,0x579,0x579,0x573,0x573,0x579,0x573,0x573,0x573,0x579,0x573,0x573,0x573,0x579,0x579,
+0x573,0x573,0x573,0x573,0x573,0x573,0x573,0x573,0x579,0x57c,0x57c,0x576,0x573,0x573,0x573,0x573,
+0x6f3,0x573,0x6f3,0x573,0x573,0x573,0x573,0x573,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,
+0x7ce,0x7ce,0x7ce,0x7ce,0x573,0x573,0x573,0x573,0x573,0x573,0x573,0x573,0x573,0x573,0x573,0x573,
+0x6f3,0x6f0,0x582,0x6f3,0x6e4,0x6ea,0x579,0x6e4,0x6ed,0x6e4,0x6e4,0x573,0x6e4,0x6f0,0x582,0x6f0,
+0xabc,0xabc,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb8,0xbb5,0xbb5,0xda1,0xe5e,
+0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,0x585,
+0x585,0x585,0x585,0x585,0x588,0x136e,0x136e,0x136e,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,
+0x14be,0x58e,0x59a,0x58e,0x58e,0x136e,0x588,0x588,0x59a,0x59a,0x1371,0x1371,0x5a0,0x5a0,0x588,0x594,
+0x588,0x588,0x594,0x588,0x594,0x588,0x594,0x588,0x588,0x588,0x588,0x588,0x588,0x594,0x588,0x588,
+0x588,0x588,0x588,0x588,0x136e,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x594,
+0x594,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x6f9,0x588,0x588,0x588,0x588,0x588,0x588,
+0x594,0x588,0x588,0x594,0x588,0x588,0x588,0x588,0x136e,0x588,0x136e,0x588,0x588,0x588,0x588,0x136e,
+0x136e,0x136e,0x588,0x1272,0x588,0x588,0x588,0x591,0x591,0x591,0x591,0x12f0,0x12f0,0x588,0x58b,0x597,
+0x59d,0x588,0x588,0x588,0xbbe,0xbbb,0xbbe,0xbbb,0xbbe,0xbbb,0xbbe,0xbbb,0xbbe,0xbbb,0xbbe,0xbbb,
+0xbbe,0xbbb,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x6f6,0x588,0x594,0x588,0x588,
+0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x136e,0x588,0x588,0x588,
+0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x588,0x136e,0x5c1,0x5c1,0x5c1,0x5c1,
+0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,
+0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5c1,0x5c7,0x5b8,0x5bb,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5be,0x5be,0x5be,0x5be,0x5be,0x5be,
+0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,
+0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,
+0x5c4,0x5ca,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,
+0x5c4,0x5ca,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,0x5c7,0x5c1,0x5c7,0x5c1,
+0x5c7,0x5c1,0x5c7,0x5c1,0x5c7,0x5c1,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,
+0x5c4,0x5ca,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,0x5c7,0x5c1,
+0x5c4,0x5ca,0x5c7,0x5c1,0x5c4,0x5ca,0x5c7,0x5c1,0x5c7,0x5c1,0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,
+0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,0x12f3,0x5c7,0x5c1,0x5c7,0x5c1,0x5c7,0x5c1,0x5c4,0x5ca,
+0x5c4,0x5ca,0x5c7,0x5c1,0x5c7,0x5c1,0x5c7,0x5c1,0x5c7,0x5c1,0x5c7,0x5c1,0x5c7,0x5c1,0x5c7,0x5c1,
+0x5c4,0x5c7,0x5c1,0x5c4,0x5c7,0x5c1,0x5c4,0x5ca,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,
+0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c4,
+0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,
+0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c4,0x5c4,0x5c1,0x5c4,0x5c1,0x5c4,0x5c1,0x5c1,
+0x5c4,0x5c1,0x5c1,0x5c4,0x5c1,0x5c4,0x5c1,0x5c1,0x5c4,0x5c1,0x5c4,0x5c4,0x5c1,0x5c1,0x5c1,0x5c4,
+0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c4,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,
+0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c4,0x5c4,0x5c1,0x5c1,
+0x5c4,0x5c1,0x5c4,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,
+0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,
+0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5ca,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,
+0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5ca,0x5ca,0x5ca,0x5ca,
+0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,
+0x5ca,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5cd,0x5cd,0x5cd,0x5cd,
+0xfb1,0xfb1,0xfb1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x14c1,0x16ce,0x16ce,0x82b,0x831,0x831,0x83d,
+0x83d,0x82e,0x825,0x82e,0x825,0x82e,0x825,0x82e,0x825,0x82e,0x825,0x82e,0x5dc,0x5dc,0x5d6,0x5dc,
+0x5d6,0x5dc,0x5d6,0x5dc,0x5d6,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,
+0x5d6,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5dc,
+0x5d6,0x5dc,0x5d6,0x5dc,0x5d6,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5d9,
+0x5df,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5d9,
+0x5df,0x5dc,0x5d6,0x5d9,0x5df,0x5dc,0x5d6,0x5d9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,
+0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c9,0x6c6,0x6c6,0x6c6,0x6c6,
+0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,
+0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6c6,0x6cf,0x6cf,
+0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,0x6d2,0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,
+0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,0x6cf,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,
+0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6cc,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,
+0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,
+0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6d5,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,
+0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,
+0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0xc12,0x891,0x88b,0x888,0x88e,0x885,0x711,0x714,
+0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x897,0x711,0x711,0x711,0x711,0x711,0x711,0x711,
+0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,
+0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x894,0x894,0x717,0x8a6,0x8a9,0x8af,
+0x7d1,0x7dd,0x8c4,0x7da,0x89d,0x89a,0x89d,0x89a,0x8a3,0x8a0,0x8a3,0x8a0,0x89d,0x89a,0x7d7,0x8af,
+0x89d,0x89a,0x89d,0x89a,0x89d,0x89a,0x89d,0x89a,0x8b2,0x8bb,0x8b8,0x8b8,0x71d,0x759,0x759,0x759,
+0x759,0x759,0x759,0x753,0x753,0x753,0x753,0x753,0x753,0x753,0x753,0x753,0x753,0x753,0x753,0x753,
+0x753,0x753,0x753,0x753,0x753,0x753,0x753,0x720,0x73b,0x71a,0x741,0x744,0x73e,0x756,0x756,0x756,
+0x756,0x756,0x756,0x750,0x750,0x750,0x750,0x750,0x750,0x750,0x750,0x750,0x750,0x750,0x750,0x750,
+0x750,0x750,0x750,0x750,0x750,0x750,0x750,0x720,0x73b,0x71a,0x73b,0xc15,0x7bf,0x7bf,0x7bf,0x7bf,
+0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,
+0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x7bf,0x126c,0x126c,
+0x126c,0x126c,0x126c,0x7c2,0x7d7,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x7da,0x8fa,0x8fa,
+0x8fa,0x8fa,0x7e0,0x7e0,0x8b5,0x8c1,0x8c1,0x8c1,0x8c1,0x8be,0x7d4,0x8ac,0xae0,0xae0,0xae0,0xc27,
+0xc45,0xc42,0xafb,0x882,0x7e6,0x7e3,0x7e6,0x7e9,0x7e3,0x7e6,0x7e3,0x7e6,0x7e3,0x7e6,0x7e3,0x7e3,
+0x7e3,0x7e3,0x7e3,0x7e3,0x7e6,0x7e6,0x7e3,0x7e6,0x7e6,0x7e3,0x7e6,0x7e6,0x7e3,0x7e6,0x7e6,0x7e3,
+0x7e6,0x7e6,0x7e3,0x7e3,0xc48,0x7f8,0x7f2,0x7f8,0x7f2,0x7f8,0x7f2,0x7f8,0x7f2,0x7f8,0x7f2,0x7f2,
+0x7f5,0x7f2,0x7f5,0x7f2,0x7f5,0x7f2,0x7f5,0x7f2,0x7f5,0x7f2,0x7f5,0x7f2,0x7f5,0x7f2,0x7f5,0x7f2,
+0x7f5,0x7f2,0x7f5,0x7f2,0x7f5,0x7f2,0x7f5,0x7f8,0x7f2,0x7f5,0x7f2,0x7f5,0x7f2,0x7f5,0x7f2,0x7f2,
+0x7f2,0x7f2,0x7f2,0x7f2,0x7f5,0x7f5,0x7f2,0x7f5,0x7f5,0x7f2,0x7f5,0x7f5,0x7f2,0x7f5,0x7f5,0x7f2,
+0x7f5,0x7f5,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f8,0x7f2,0x7f8,0x7f2,0x7f8,0x7f2,0x7f2,0x7f2,0x7f2,
+0x7f2,0x7f2,0x7f8,0x7f2,0x7f2,0x7f2,0x7f2,0x7f2,0x7f5,0x7f8,0x7f8,0x7f5,0x7f5,0x7f5,0x7f5,0x8ca,
+0x8cd,0x7fb,0x7fe,0xc30,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,
+0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,
+0x804,0x804,0x804,0x804,0x807,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,
+0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,
+0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,
+0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0x810,0xd32,0xd32,0xe61,0x80a,
+0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0xd2c,0xd2c,0xd2c,0xd2c,
+0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,
+0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,
+0x8df,0x816,0x816,0x816,0x816,0x816,0x816,0xd35,0xd35,0xd35,0xd35,0x8e2,0x8e2,0x8e2,0x8e2,0x8e2,
+0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,
+0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,0x816,
+0x816,0x816,0xd35,0xd35,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,
+0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,0x819,
+0x819,0x819,0x819,0x819,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x81c,0x81c,0x81c,0x81c,
+0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,
+0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0xe64,0xe64,
+0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,
+0xe64,0xe64,0xe64,0xe64,0x10d4,0x10d4,0x10d4,0x10d4,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,
+0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,
+0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x822,0x822,0x81f,0x822,0x81f,0x822,
+0x822,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x81f,0x822,0x81f,0x822,0x81f,0x822,
+0x822,0x81f,0x81f,0x822,0x822,0x822,0x81f,0x81f,0x81f,0x81f,0x1476,0x1476,0xc39,0xc39,0xc39,0xc39,
+0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0x8d6,0x8d6,0x8d6,0x8d6,
+0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,
+0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x8d6,0x12a8,0x12a8,0x12a8,0x12a8,
+0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0xd2c,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,
+0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,
+0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8dc,
+0x8d9,0x8dc,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,
+0x8d9,0x8d9,0x8d9,0x8d9,0x8d9,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,
+0xc33,0xc33,0xc33,0xc33,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,
+0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,0x8df,
+0x8df,0x8df,0x8df,0xd35,0x95d,0x93f,0x93f,0x93f,0x93f,0x939,0x93f,0x93f,0x951,0x93f,0x93f,0x93c,
+0x948,0x94e,0x94e,0x94e,0x94e,0x94e,0x951,0x939,0x945,0x939,0x939,0x939,0x930,0x930,0x939,0x939,
+0x939,0x939,0x939,0x939,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x954,0x939,0x939,
+0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x93c,0x930,0x939,0x930,0x939,0x930,0x94b,0x942,
+0x94b,0x942,0x95a,0x95a,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,
+0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,0x969,
+0x969,0x969,0x969,0x969,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,
+0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,0x96c,
+0x96c,0x96c,0x96c,0x96c,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,
+0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,0x96f,
+0x96f,0x96f,0x96f,0x96f,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,
+0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,
+0x978,0x978,0x972,0x972,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,
+0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,
+0x97b,0x97b,0x975,0x975,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,
+0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,
+0x978,0x978,0x978,0x978,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,
+0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,0x97b,
+0x97b,0x97b,0x97b,0x97b,0x97e,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,
+0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,
+0x97e,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,
+0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0xa0e,0xa0e,0xf96,0xa0e,
+0xa0e,0xa0e,0xa11,0xa0e,0xf96,0xa0e,0xa0e,0xf8d,0xa08,0x9fc,0x9fc,0x9fc,0x9fc,0xa0b,0x9fc,0xf7b,
+0xf7b,0xf7b,0x9fc,0x9ff,0xa08,0xa02,0xf81,0xf90,0xf90,0xf7b,0xf7b,0xf96,0xb01,0xb01,0xb01,0xb01,
+0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xa14,0xa14,0xa05,0xa05,0xa05,0xa05,0xa0e,0xa0e,0xa0e,0xa0e,
+0xa0e,0xa0e,0xa0b,0xa0b,0x9fc,0x9fc,0xf96,0xf96,0xf96,0xf96,0xf7b,0xf7b,0xa0e,0xa0e,0xa0e,0xa0e,
+0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,
+0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa0e,0xa23,0xa23,0xa23,0xa23,
+0xa23,0xa23,0xa23,0xd86,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,
+0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,
+0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xd86,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,
+0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa23,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,
+0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,
+0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,
+0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2c,0xa32,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0x110d,
+0x110d,0x110d,0x110d,0x110d,0x110d,0x110d,0x110d,0x110d,0x110a,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,
+0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,
+0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa2f,0xa44,0xa44,0xa44,0xa44,
+0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,
+0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa68,0xa68,0xa68,0xa6b,
+0xa6b,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,
+0xa50,0xa50,0xa65,0xa47,0xa47,0xa47,0xa47,0xa47,0xa47,0xa47,0xa65,0xa65,0xa68,0xa68,0xa68,0xa68,
+0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,
+0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa89,0xa89,0xa89,0xa89,
+0xa89,0xa74,0xa74,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,
0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,
-0xa89,0xa89,0xa89,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,
-0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,
-0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,
-0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,
-0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,
-0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,
-0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xaad,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,
-0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,
-0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabc,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,
-0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xac2,0xabf,0xabf,
-0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,
+0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa8c,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,
+0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,
+0xa89,0xa89,0xa89,0xa89,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,
+0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0xba6,
+0xba6,0xba6,0xba6,0xba6,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,
0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,0xabf,
-0xac5,0xac5,0xc0c,0xc0c,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,
-0xac5,0xac5,0xac5,0xac5,0xc0c,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,
+0xabf,0xabf,0xabf,0xabf,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,
+0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,0xad1,
+0xad1,0xad1,0xad1,0xad1,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,
+0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,
+0xad7,0xad7,0xad7,0xad7,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,
0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,
-0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0x1485,
-0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xc96,0xc96,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,
-0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,
-0xaec,0xaec,0xc93,0xc93,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,
-0xce4,0xce4,0xce4,0xce4,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,
+0xae6,0xae6,0xae6,0xae6,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,
+0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xaec,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,
+0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,
+0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xaef,0xaef,0xc36,0xc36,
0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,
-0xaef,0xaef,0xaef,0xaef,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,
-0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,
-0xaf2,0xaf2,0xaf2,0xaf2,0xb01,0xb01,0xb01,0xb01,0xb01,0xaf8,0xb04,0xb0a,0xb0a,0xb0a,0xafe,0xafe,
-0xafe,0xb07,0xafb,0xafb,0xafb,0xafb,0xafb,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xaf5,0xb0a,
-0xb0a,0xb0a,0xb0a,0xb0a,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,
-0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,
-0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xb01,0xb01,0xb0a,0xb0a,0xb0a,0xafe,0xafe,0xb0a,0xb0a,0xb0a,
-0xb0a,0xb0a,0xb0a,0xb0a,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,
-0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xb0a,0xb0a,0xb0a,0xb0a,0xafe,0xafe,
-0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xb01,0xb01,0xb01,0xb01,0xb01,
-0xb01,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,
-0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0x1683,0x1683,
-0xb16,0xb0d,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,
-0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb0d,0xb13,0xb13,0xb13,0xb13,
-0xb13,0xb13,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,
-0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb0d,0xb13,0xb13,0xb13,0xb13,
-0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,
-0xb13,0xb0d,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,
-0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb0d,0xb13,0xb13,
-0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,
-0xb13,0xb13,0xb13,0xb13,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,
+0xc36,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xaef,0xb10,0xb10,0xb10,0xb10,
0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,
-0xb10,0xb10,0xb10,0xb10,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,
-0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb13,0xb13,
-0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,
-0xb13,0xb13,0xb13,0xb13,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,
-0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb13,0xb13,
-0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,
-0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb16,0xb16,0xb16,0xb16,0xb19,0xb19,0xb19,0xb19,
+0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0x14c4,0xb19,0xb19,0xb19,0xb19,
+0xb19,0xb19,0xcbd,0xcbd,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,
+0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xcba,0xcba,
+0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,
+0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,
0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,
-0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb19,0xb1c,
-0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,
-0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,
-0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,
-0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,
-0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,
-0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb79,0xb7c,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,
-0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xc84,0xc87,0xd71,0xd71,0xd71,0xd71,0xd71,0xd71,0xd71,
-0xd71,0xd71,0xd71,0xd71,0xe8b,0xe8b,0xe8b,0xe8b,0xb8e,0xb8e,0xb8e,0xb8e,0xb8e,0xb8e,0xb8e,0xb8e,
-0xb8e,0xb8e,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xd77,0xd7d,0xd77,0xd74,0xd77,0xd77,
-0xd74,0xd77,0xd74,0xd77,0xd77,0xf7e,0x1218,0x1218,0xd86,0xd86,0xd86,0xd86,0xd86,0xd8c,0xd89,0xe9d,
-0xe9d,0xe9d,0xe9d,0x1383,0xf90,0x1383,0x12d8,0x12d8,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,
-0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbc4,0xbf4,0xbf1,0xbf4,0xbf1,0xbf4,0xbf1,
-0x10a7,0x10a4,0xf96,0xf93,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,
-0xbc7,0xbc7,0xbc7,0xbc7,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,
-0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,
-0xbca,0xbca,0xbca,0xbca,0xbcd,0xbcd,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,
-0xbd0,0xbd0,0xbd0,0xbd6,0xbd3,0xbfa,0xbf7,0xbd6,0xbd3,0xbd6,0xbd3,0xbd6,0xbd3,0xbd6,0xbd3,0xbd6,
-0xbd3,0xbd6,0xbd3,0xbd6,0xbd3,0xbd6,0xbd3,0xbd6,0xbd3,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,
-0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,
-0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd6,0xbd3,0xbd6,0xbd3,
-0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,
-0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd6,0xbd3,0xbd0,0xbd0,
-0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbdf,0xbd9,0xbd9,0xbd9,
-0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,
-0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,
-0xbdf,0xbdf,0xbdf,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,
-0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,
-0xbdc,0xbd9,0xbd9,0xbd9,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,
-0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,
-0xc0f,0xc0f,0xc0f,0xc0f,0xc8d,0xc90,0xd74,0xd74,0xd74,0xd74,0xd74,0xd74,0xd74,0xd74,0xd7d,0xd7d,
-0xd74,0xd74,0xd74,0xd74,0xd77,0xd77,0xe8e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,0xf7e,
-0xf7e,0x10ef,0x1224,0x121b,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,
-0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,
-0xcb4,0xcb4,0xcb4,0xcb4,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcba,0xcba,0xcba,0xcba,0xcba,0xcb7,
-0xccc,0xccc,0xccc,0xcc6,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xcc6,
-0xccc,0xccc,0xccc,0xccc,0xcc0,0xcc0,0xcc9,0xcc9,0xcc9,0xcc9,0xcbd,0xcbd,0xcbd,0xcbd,0xcbd,0xcc3,
-0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd92,0xd8f,0xd92,0xd92,0xd92,
-0xd92,0xd92,0xd92,0xd92,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,
-0xccc,0xccc,0xcc6,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,0xccc,
-0xccc,0xcc0,0xcc0,0xcc0,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,
-0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,
-0xcc3,0xcc3,0xcc3,0xcc3,0xccf,0xccf,0xccf,0xccf,0xccf,0xcd2,0xcd2,0xcd2,0xccf,0xccf,0xccf,0xccf,
-0xccf,0xccf,0xd95,0xd95,0xd95,0xd95,0xd95,0xd95,0xea0,0xea0,0xea0,0xea0,0xea0,0xea0,0xea0,0xf9c,
-0xf9c,0xf99,0xf99,0xf99,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,
-0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,
-0xcd5,0xcd5,0xcd5,0xcd5,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,
+0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,
+0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,
+0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb22,0xb2e,0xb34,0xb34,0xb34,0xb28,0xb28,0xb28,0xb31,0xb25,0xb25,
+0xb25,0xb25,0xb25,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb34,0xb34,0xb34,0xb34,0xb34,
+0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,
+0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,
+0xb28,0xb28,0xb2b,0xb2b,0xb34,0xb34,0xb34,0xb28,0xb28,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,
+0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,
+0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb34,0xb34,0xb34,0xb34,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,
+0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb28,0xb28,0xb28,
+0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,
+0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0x16d1,0x16d1,0xb40,0xb37,0xb3d,0xb3d,
+0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
+0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb37,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb40,0xb40,
+0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,
+0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb37,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
+0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb37,0xb3d,0xb3d,
+0xb3d,0xb3d,0xb3d,0xb3d,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,
+0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb37,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
+0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
+0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,
+0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,
+0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,
+0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
+0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
+0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,
+0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
+0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,
+0xb3d,0xb3d,0xb3d,0xb3d,0xb40,0xb40,0xb40,0xb40,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,
+0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,
+0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,
+0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,
+0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,
+0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,
+0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,
+0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba6,0xba3,0xba6,
+0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xba3,0xcae,
+0xcb1,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xeb8,0xeb8,0xeb8,0xeb8,
+0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xbb5,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,
+0xcb4,0xcb4,0xda4,0xe5b,0xda4,0xda4,0xda4,0xda4,0xda1,0xda4,0xda1,0xda4,0xda4,0xfab,0x1242,0x1242,
+0xdad,0xdad,0xdad,0xdad,0xdad,0xdb3,0xdb0,0xeca,0xeca,0xeca,0xeca,0x13bf,0xfbd,0x13bf,0x12fc,0x12fc,
+0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,0xbeb,
+0xbeb,0xbeb,0xc1b,0xc18,0xc1b,0xc18,0xc1b,0xc18,0x10ce,0x10cb,0xfc3,0xfc0,0xbee,0xbee,0xbee,0xbee,
+0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbf1,0xbf1,0xbf1,0xbf1,
+0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,
+0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf4,0xbf4,0xbf1,0xbf1,
+0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf1,0xbf7,0xbf7,0xbf7,0xbfd,0xbfa,0xc21,0xc1e,0xbfd,
+0xbfa,0xbfd,0xbfa,0xbfd,0xbfa,0xbfd,0xbfa,0xbfd,0xbfa,0xbfd,0xbfa,0xbfd,0xbfa,0xbfd,0xbfa,0xbfd,
+0xbfa,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,
+0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,
+0xbf7,0xbf7,0xbf7,0xbf7,0xbfd,0xbfa,0xbfd,0xbfa,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,
+0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,
+0xbf7,0xbf7,0xbf7,0xbf7,0xbfd,0xbfa,0xbf7,0xbf7,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,
+0xc00,0xc00,0xc00,0xc00,0xc06,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,
+0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,
+0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc06,0xc06,0xc06,0xc00,0xc00,0xc00,0xc00,0xc00,
+0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,
+0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc03,0xc00,0xc00,0xc00,0xc39,0xc39,0xc39,0xc39,
+0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,
+0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xc39,0xcb7,0xd26,0xda1,0xda1,
+0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xe5b,0xe5b,0xda1,0xda1,0xda1,0xda1,0xda4,0xda4,0xebb,0xfab,
+0xfab,0xfab,0xfab,0xfab,0xfab,0xfab,0xfab,0xfab,0xfab,0x126f,0x126f,0x1245,0xcdb,0xcdb,0xcdb,0xcdb,
0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,
-0xcdb,0xcdb,0xcdb,0xcdb,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,
-0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,0xce4,
-0xce4,0xce4,0xce4,0xce4,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,
-0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,
-0xcf0,0xcf0,0xcf0,0xcf0,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,
-0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,0xcff,
-0xcff,0xcff,0xcff,0xcff,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,
-0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,0xd9b,
-0xd9b,0xd9b,0xd9b,0xd9b,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,
-0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,0xd9e,
-0xd9e,0xd9e,0xd9e,0xd9e,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,
-0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,0xda1,
-0xda1,0xda1,0xda1,0xda1,0xe5b,0xe5b,0xdb3,0xdb3,0xea3,0xea3,0xea3,0xea3,0xea3,0xea3,0xea3,0xfa8,
-0xfa8,0xfa8,0xfa8,0xfa8,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,
-0xfa5,0xfa5,0xfa5,0xfa5,0xdc2,0xdbf,0xdc2,0xdbf,0xdc2,0xdbf,0xdc2,0xdbf,0xdc2,0xdbf,0xdc2,0xdbf,
-0xdc2,0xdbf,0xdc2,0xdbf,0xdc2,0xdbf,0xdc2,0xdbf,0xdc2,0xdbf,0xdc2,0xdbf,0xdc2,0xdbf,0xdc2,0xdbf,
-0xdc2,0xdbf,0xdc2,0xdbf,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,
-0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,0xdce,
-0xdce,0xdce,0xdce,0xdce,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,
-0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,
-0xdd4,0xdd4,0xdd4,0xdd4,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,
-0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xea6,0xea6,0xea6,0xea6,0xfab,
-0xfab,0xfab,0xfab,0xfab,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,
+0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcdb,0xcea,0xcea,0xcea,0xcea,
+0xcea,0xcea,0xce1,0xce1,0xce1,0xce1,0xce1,0xcde,0xcf3,0xcf3,0xcf3,0xced,0xcf3,0xcf3,0xcf3,0xcf3,
+0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xced,0xcf3,0xcf3,0xcf3,0xcf3,0xce7,0xce7,0xcf0,0xcf0,
+0xcf0,0xcf0,0xce4,0xce4,0xce4,0xce4,0xce4,0xcea,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,
+0xdb9,0xdb9,0xdb9,0xdb9,0xdb6,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xdb9,0xcf3,0xcf3,0xcf3,0xcf3,
+0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xced,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,
+0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xcf3,0xce7,0xce7,0xce7,0xcea,0xcea,0xcea,0xcea,
+0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,
+0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcf6,0xcf6,0xcf6,0xcf6,
+0xcf6,0xcf9,0xcf9,0xcf9,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,0xdbc,
+0xecd,0xecd,0xecd,0xecd,0xecd,0xecd,0xecd,0x10d7,0x10d7,0xfc6,0xfc6,0xfc6,0xcfc,0xcfc,0xcfc,0xcfc,
+0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,
+0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xd02,0xd02,0xd02,0xd02,
+0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,
+0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd0b,0xd0b,0xd0b,0xd0b,
+0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,
+0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd17,0xd17,0xd17,0xd17,
+0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,
+0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd23,0xd23,0xd23,0xd23,
+0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,
+0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xdc2,0xdc2,0xdc2,0xdc2,
+0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,
+0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc8,0xdc8,0xdc8,0xdc8,
+0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,
+0xdc8,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc5,0xdc8,0xdc8,0xdc8,0xdc8,
+0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,
+0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xdc8,0xe88,0xe88,0xdda,0xdda,
+0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xed0,0xfd2,0xfd2,0xfd2,0xfd2,0xfd2,0xfcf,0xfcf,0xfcf,0xfcf,
+0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xfcf,0xde9,0xde6,0xde9,0xde6,
+0xde9,0xde6,0xde9,0xde6,0xde9,0xde6,0xde9,0xde6,0xde9,0xde6,0xde9,0xde6,0xde9,0xde6,0xde9,0xde6,
+0xde9,0xde6,0xde9,0xde6,0xde9,0xde6,0xde9,0xde6,0xde9,0xde6,0xde9,0xde6,0xdf5,0xdf5,0xdf5,0xdf5,
0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,
-0xdf5,0xdf5,0xdf5,0xdf5,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,
-0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,0xdfe,
-0xdfe,0xdfe,0xdfe,0xdfe,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,
-0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,
-0xe07,0xe07,0xe07,0xe01,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,
-0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe04,0xe07,
-0xe07,0xe07,0xe07,0xe07,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,
-0xe10,0xe10,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0a,0xe13,0xfb7,0xfb1,0xfc0,0xfae,
-0xe10,0xe10,0xfae,0xfae,0xe25,0xe25,0xe16,0xe25,0xe25,0xe25,0xe1c,0xe25,0xe25,0xe25,0xe25,0xe16,
+0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdfb,0xdfb,0xdfb,0xdfb,
+0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,
+0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xe13,0xe13,0xe13,0xe13,
+0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,
+0xe13,0xe13,0xe13,0xed3,0xed3,0xed3,0xed3,0xfd5,0xfd5,0xfd5,0xfd5,0xfd5,0xe1c,0xe1c,0xe1c,0xe1c,
+0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,
+0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe25,0xe25,0xe25,0xe25,
0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,
-0xe25,0xe25,0xe25,0xe25,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
-0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,
-0xe28,0xe28,0xe28,0xe28,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,
-0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,
-0xe3a,0xe3a,0xe3a,0xe3a,0xe58,0xe58,0xe58,0xe58,0xe58,0xe58,0xe58,0xe58,0xe58,0xe58,0xe58,0xe58,
-0xe58,0xe58,0xe58,0xe58,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,0x10b3,
-0x10b3,0x10b3,0x10b3,0x10b3,0xea0,0xea0,0xea0,0xea0,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,0xf99,
-0xf99,0xf99,0xf99,0xf99,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,
-0xf9f,0xf9f,0xf9f,0xf9f,0xec1,0xec1,0xec1,0xec1,0xed3,0xedc,0xedf,0xedc,0xedf,0xedc,0xedf,0xedc,
-0xedf,0xedc,0xedf,0xedc,0xedc,0xedc,0xedf,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,
-0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0xedc,0xec4,0xed3,0xec1,0xec1,
-0xec1,0xec1,0xec1,0xed6,0xec1,0xed6,0xed3,0xed3,0xee8,0xee5,0xee8,0xee8,0xee8,0xee5,0xee5,0xee8,
-0xee5,0xee8,0xee5,0xee8,0xee5,0xfd2,0xfd2,0xfd2,0x110d,0xfc9,0xfd2,0xfc9,0xee5,0xee8,0xee5,0xee5,
-0xfc9,0xfc9,0xfc9,0xfc9,0xfcc,0xfcf,0x110d,0x110d,0xeeb,0xeeb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,
-0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfdb,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,
-0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,
-0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,
-0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xef1,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,
-0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,
-0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,
-0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0xf06,0xf06,0xf06,0xf06,
-0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,
-0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf4e,0xf69,0xf60,0xf5d,
-0xf5d,0xf69,0xf69,0xf60,0xf60,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf69,0xf69,0xf69,0xf4e,0xf4e,0xf4e,
-0xf4e,0xf69,0xf69,0xf69,0xf69,0xf69,0xf69,0xf69,0xf69,0xf69,0xf69,0xf69,0xf69,0xf69,0xf4e,0xf60,
-0xf63,0xf4e,0xf4e,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf51,0xf69,0xf66,0xf5a,0xf5a,0xf5a,0xf5a,
-0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0x10d4,0x10d4,0x10d1,0x10ce,0xf57,0xf57,0xf81,0xf81,0xf81,0xf81,
-0x1224,0x1224,0x121b,0x121b,0x1221,0x1218,0x1218,0x1218,0x1218,0x121b,0x12c3,0x1221,0x121b,0x1221,0x1218,0x1221,
-0x1224,0x1218,0x1218,0x1218,0x121b,0x121b,0x1218,0x1218,0x121b,0x1218,0x1218,0x121b,0xf9f,0xf9f,0xf9f,0xf9f,
-0xf9f,0xf99,0xf99,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0xf9f,0x1491,0x1491,0x1491,0xf9c,0xf99,0xf99,0xf99,
-0xf99,0x1233,0x1230,0x1230,0x1230,0x1230,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0xfbd,0xfbd,0xfba,0xfb4,
-0xfba,0xfb4,0xfba,0xfb4,0xfba,0xfb4,0xfb1,0xfb1,0xfb1,0xfb1,0xfc6,0xfc3,0xfb1,0x110a,0x138f,0x1392,
-0x1392,0x138f,0x138f,0x138f,0x138f,0x138f,0x1395,0x1395,0x14ac,0x14a0,0x14a0,0x149d,0xfe4,0xfdb,0xfe4,0xfdb,
-0xfe4,0xfdb,0xfe4,0xfdb,0xfd8,0xfd5,0xfd5,0xfe4,0xfdb,0x12e7,0x12e4,0x168c,0x12e7,0x12e4,0x139e,0x139b,
-0x14af,0x14af,0x14b5,0x14af,0x14b5,0x14af,0x14b5,0x14af,0x14b5,0x14af,0x14b5,0x14af,0xfe4,0xfdb,0xfe4,0xfdb,
-0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,
-0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfde,0xfdb,0xfdb,0xfdb,
-0xfdb,0xfdb,0xfdb,0xfdb,0xfdb,0xfe4,0xfdb,0xfe4,0xfdb,0xfe4,0xfe4,0xfdb,0xfe7,0xfe7,0xfed,0xff3,
-0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,
-0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xfed,0xfe7,0xfe7,
-0xfe7,0xfe7,0xfed,0xfed,0xfe7,0xfe7,0xff0,0x13a7,0x13a4,0x13a4,0xff3,0xff3,0xfea,0xfea,0xfea,0xfea,
-0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x1008,0x1008,0x1008,0x1008,
-0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,
-0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1008,0x1011,0x1011,0x1011,0x1011,
-0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,0x1011,
-0x1011,0x1011,0x1011,0x1011,0x1014,0x1014,0x1014,0x1017,0x1014,0x1014,0x101a,0x101a,0x101d,0x101d,0x101d,0x101d,
+0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe2e,0xe2e,0xe2e,0xe2e,
+0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,
+0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe28,0xe2b,0xe2b,0xe2b,0xe2b,
+0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,
+0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2e,0xe2e,0xe2e,0xe2e,0xe2e,0xe37,0xe37,0xe37,0xe37,
+0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe34,0xe34,0xe34,0xe34,0xe34,0xe34,
+0xe34,0xe34,0xe31,0xe3a,0xfe1,0xfdb,0xfea,0xfd8,0xe37,0xe37,0xfd8,0xfd8,0xe4c,0xe4c,0xe3d,0xe4c,
+0xe4c,0xe4c,0xe43,0xe4c,0xe4c,0xe4c,0xe4c,0xe3d,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,
+0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4f,0xe4f,0xe4f,0xe4f,
+0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,
+0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe4f,0xe67,0xe67,0xe67,0xe67,
+0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,
+0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe85,0xe85,0xe85,0xe85,
+0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0xe85,0x10e0,0x10e0,0x10e0,0x10e0,
+0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0xecd,0xecd,0xecd,0xecd,
+0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc9,0xfc9,0xfc9,0xfc9,
+0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xeee,0xeee,0xeee,0xeee,
+0xf00,0xf09,0xf0c,0xf09,0xf0c,0xf09,0xf0c,0xf09,0xf0c,0xf09,0xf0c,0xf09,0xf09,0xf09,0xf0c,0xf09,
+0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,0xf09,
+0xf09,0xf09,0xf09,0xf09,0xef1,0xf00,0xeee,0xeee,0xeee,0xeee,0xeee,0xf03,0xeee,0xf03,0xf00,0xf00,
+0xf15,0xf12,0xf15,0xf15,0xf15,0xf12,0xf12,0xf15,0xf12,0xf15,0xf12,0xf15,0xf12,0xffc,0xffc,0xffc,
+0x1137,0xff3,0xffc,0xff3,0xf12,0xf15,0xf12,0xf12,0xff3,0xff3,0xff3,0xff3,0xff6,0xff9,0x1137,0x1137,
+0xf18,0xf18,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,
+0x1005,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,
+0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,
+0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,
+0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,
+0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,
+0xf2d,0xf2d,0xf2d,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,0x14f7,
+0x14f7,0x14f7,0x14f7,0x14f7,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,
+0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,0xf33,
+0xf33,0xf33,0xf33,0xf33,0xf7b,0xf96,0xf8d,0xf8a,0xf8a,0xf96,0xf96,0xf8d,0xf8d,0xf8a,0xf8a,0xf8a,
+0xf8a,0xf8a,0xf96,0xf96,0xf96,0xf7b,0xf7b,0xf7b,0xf7b,0xf96,0xf96,0xf96,0xf96,0xf96,0xf96,0xf96,
+0xf96,0xf96,0xf96,0xf96,0xf96,0xf96,0xf7b,0xf8d,0xf90,0xf7b,0xf7b,0xf93,0xf93,0xf93,0xf93,0xf93,
+0xf93,0xf7e,0xf96,0xf93,0xf87,0xf87,0xf87,0xf87,0xf87,0xf87,0xf87,0xf87,0xf87,0xf87,0x1101,0x1101,
+0x10fe,0x10fb,0xf84,0xf84,0xfae,0xfae,0xfae,0xfae,0x126f,0x126f,0x1245,0x1245,0x124b,0x1242,0x1242,0x1242,
+0x1242,0x1245,0x136b,0x124b,0x1245,0x124b,0x1242,0x124b,0x126f,0x1242,0x1242,0x1242,0x1245,0x1245,0x1242,0x1242,
+0x1245,0x1242,0x1242,0x1245,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,0xfc6,0xfc6,0xfc9,0xfc9,0xfc9,0xfc9,0xfc9,
+0xfc9,0x14d0,0x14d0,0x14d0,0x10d7,0xfc6,0xfc6,0xfc6,0xfc6,0x127b,0x1254,0x1254,0x1254,0x1254,0x14d0,0x14d0,
+0x14d0,0x14d0,0x14d0,0x14d0,0xfe7,0xfe7,0xfe4,0xfde,0xfe4,0xfde,0xfe4,0xfde,0xfe4,0xfde,0xfdb,0xfdb,
+0xfdb,0xfdb,0xff0,0xfed,0xfdb,0x1134,0x13cb,0x13ce,0x13ce,0x13cb,0x13cb,0x13cb,0x13cb,0x13cb,0x13d1,0x13d1,
+0x14eb,0x14df,0x14df,0x14dc,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x1002,0xfff,0xfff,0x100e,
+0x1005,0x130b,0x1308,0x16da,0x130b,0x1308,0x13da,0x13d7,0x14ee,0x14ee,0x14f4,0x14ee,0x14f4,0x14ee,0x14f4,0x14ee,
+0x14f4,0x14ee,0x14f4,0x14ee,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,
+0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,0x100e,0x1005,
+0x100e,0x1005,0x100e,0x1005,0x1008,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x1005,0x100e,0x1005,0x100e,
+0x1005,0x100e,0x100e,0x1005,0x1011,0x1011,0x1017,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,
0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,
-0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x101d,0x1026,0x1026,0x1026,0x1026,
-0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1029,0x1020,0x102f,0x102c,0x1026,0x1026,0x1026,0x1026,
-0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,
-0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x1026,0x12ed,0x12ea,0x1041,0x103b,
-0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x103e,0x10bc,0x1032,0x1032,0x1032,0x1038,
-0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x1035,0x1035,0x1038,0x1044,0x1041,0x103b,0x1041,0x103b,
-0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,
-0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x1041,0x103b,0x14c4,0x14c1,0x14c4,0x14c1,
-0x14c7,0x14c7,0x1695,0x13ad,0x104d,0x104d,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,
+0x101d,0x101d,0x101d,0x101d,0x101d,0x1017,0x1011,0x1011,0x1011,0x1011,0x1017,0x1017,0x1011,0x1011,0x101a,0x13e3,
+0x13e0,0x13e0,0x101d,0x101d,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,0x1014,0x13e6,0x13e6,
+0x13e6,0x13e6,0x13e6,0x13e6,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,
+0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,0x1032,
+0x1032,0x1032,0x1032,0x1032,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,
+0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103e,0x103e,0x103e,0x1041,
+0x103e,0x103e,0x1044,0x1044,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,
+0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,
+0x1047,0x1047,0x1047,0x1047,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,
+0x1053,0x104a,0x1059,0x1056,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,
0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,
-0x1050,0x1050,0x1050,0x1050,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,
-0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x1056,0x1056,0x1056,0x1056,0x1056,0x1059,0x1059,0x1059,0x10b0,0x1062,
-0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,0x1071,
-0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,
-0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,0x105f,
-0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,
-0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,
-0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,
-0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,
-0x109b,0x109b,0x109b,0x109b,0x109e,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,
-0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,
-0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,
-0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,
-0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,
-0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x1116,0x1116,0x1119,0x1119,0x111f,0x1116,0x1116,0x1116,0x1116,0x1116,
-0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,
-0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,0x1122,
-0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,
-0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,
-0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,
-0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1146,0x114c,
-0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,
-0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,0x1158,
-0x1167,0x1167,0x1167,0x1176,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,
-0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,
-0x117c,0x117c,0x117c,0x116a,0x1176,0x1176,0x1167,0x1167,0x1167,0x1167,0x1176,0x1176,0x1167,0x1176,0x1176,0x1176,
-0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,
-0x118b,0x1188,0x1188,0x1188,0x1188,0x1188,0x1188,0x1182,0x1182,0x1182,0x1188,0x1185,0x14cd,0x14d0,0x14d3,0x14d3,
-0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,
-0x118e,0x119a,0x118e,0x118e,0x118e,0x11a3,0x11a3,0x118e,0x118e,0x11a3,0x119a,0x11a3,0x11a3,0x119a,0x118e,0x1191,
-0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,
-0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,
-0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,
-0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,
-0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,
-0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11cd,0x11ca,0x11ca,0x11ca,
-0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,
-0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,0x11d6,
-0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,
-0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,
-0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1203,0x1200,0x1200,0x1200,0x1200,
-0x11fd,0x11fd,0x11fd,0x11f1,0x11f1,0x11f1,0x11f1,0x11fd,0x11fd,0x11f7,0x11f4,0x11fa,0x11fa,0x11eb,0x1206,0x1206,
-0x11ee,0x11ee,0x11fd,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,
-0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1203,0x1200,0x1203,0x1200,0x1200,0x1200,
-0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,
-0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,
-0x120f,0x120f,0x120f,0x120c,0x120c,0x120c,0x1209,0x1209,0x1209,0x1209,0x120c,0x1209,0x1209,0x1209,0x120f,0x120c,
-0x120f,0x120c,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,
-0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x120f,0x120c,0x120c,
-0x1209,0x1209,0x1209,0x1209,0x121b,0x121b,0x12c0,0x1218,0x12c0,0x12c0,0x12c0,0x12c0,0x1218,0x121e,0x1224,0x1218,
-0x1218,0x1218,0x1218,0x1218,0x121e,0x1221,0x1224,0x1224,0x1221,0x1224,0x1218,0x1221,0x1221,0x1227,0x1224,0x1218,
-0x1218,0x1224,0x121b,0x121b,0x1356,0x1356,0x1245,0x1356,0x1356,0x1356,0x1245,0x1356,0x1356,0x1356,0x123f,0x123f,
-0x123f,0x123f,0x123f,0x134d,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1242,0x1353,0x1353,0x1353,0x1353,
-0x1353,0x1353,0x1353,0x1242,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,
-0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,0x1266,
-0x1266,0x1266,0x1266,0x1266,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,
-0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,0x130b,
-0x130b,0x130b,0x130b,0x130b,0x1320,0x1311,0x1320,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,
-0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,
-0x1323,0x1323,0x1323,0x1323,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1329,0x1329,0x1329,0x1329,
-0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,
-0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1329,0x1335,0x1335,0x1335,0x1335,
-0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
-0x1335,0x1332,0x1332,0x1335,0x1335,0x1335,0x1335,0x1335,0x1332,0x1335,0x1335,0x1335,0x1332,0x1335,0x1332,0x1335,
-0x1332,0x1335,0x1335,0x1335,0x1335,0x1335,0x1338,0x1335,0x1335,0x1335,0x1335,0x1332,0x1335,0x1332,0x1332,0x1335,
-0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1332,0x1332,0x1332,0x1332,
-0x1332,0x1332,0x1332,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
-0x1335,0x1335,0x1335,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1335,0x1335,0x1335,
-0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,
-0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x14df,0x14df,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
-0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
-0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x14e8,0x14e2,0x14e2,0x14e8,0x14e8,0x14e8,0x14e8,
-0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x16a1,0x16a1,0x16a1,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x14e8,0x1335,
-0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
-0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x14e8,0x16a1,0x16a1,
-0x1335,0x1335,0x1335,0x1335,0x1335,0x1338,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
-0x1335,0x1335,0x1335,0x1335,0x14e2,0x14e2,0x14e8,0x14e8,0x14e2,0x14e8,0x14e8,0x14e8,0x14df,0x14df,0x14e8,0x14e8,
-0x1335,0x1335,0x1335,0x1338,0x1338,0x14eb,0x1335,0x1335,0x1335,0x1335,0x1338,0x14ee,0x14e8,0x14e8,0x14e8,0x16a1,
-0x16a1,0x16a1,0x16a1,0x16a1,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,0x14e8,
-0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
-0x1335,0x14e2,0x14e2,0x14e8,0x14eb,0x14e8,0x14e2,0x14e8,0x16a1,0x16a1,0x16a1,0x16a4,0x16a4,0x16a4,0x16a4,0x16a4,
-0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
-0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x14e8,
-0x1335,0x14e8,0x1338,0x1338,0x1335,0x1335,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,0x1338,
-0x1338,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
-0x1335,0x1335,0x1338,0x1338,0x1338,0x1338,0x1335,0x1335,0x1335,0x1335,0x1338,0x1335,0x1338,0x1338,0x1338,0x1338,
-0x1338,0x1338,0x1338,0x1338,0x1338,0x1335,0x1335,0x1335,0x1338,0x1335,0x1335,0x1335,0x1335,0x1338,0x1338,0x1338,
-0x1335,0x1338,0x1338,0x1338,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
-0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x14eb,0x1335,0x1335,0x1335,
-0x1335,0x14e8,0x14e2,0x16a1,0x13b3,0x13b3,0x13b3,0x13b3,0x14df,0x14df,0x14df,0x14df,0x14df,0x14e5,0x14e8,0x16a1,
-0x16a1,0x16a1,0x16a1,0x169e,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,0x1335,
-0x1335,0x1335,0x1335,0x1335,0x14e2,0x14e8,0x14e2,0x14e8,0x14e2,0x14e2,0x14e2,0x14e2,0x14e8,0x14e2,0x14e2,0x14e2,
-0x14e2,0x14e2,0x14e2,0x14e8,0x14e2,0x14e2,0x14e2,0x14e8,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14e8,0x1335,
-0x1335,0x1335,0x1335,0x1335,0x13b6,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,
-0x133b,0x133b,0x133b,0x133b,0x133b,0x13b6,0x133b,0x133b,0x133b,0x13b6,0x133b,0x13b6,0x133b,0x13b6,0x133b,0x13b6,
-0x133b,0x133b,0x133b,0x13b6,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x13b6,0x13b6,0x133b,0x133b,0x133b,0x133b,
-0x13b6,0x133b,0x13b6,0x13b6,0x133b,0x133b,0x133b,0x133b,0x13b6,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,
-0x133b,0x133b,0x133b,0x133b,0x133b,0x14f4,0x14f4,0x16a7,0x16a7,0x133e,0x133e,0x133e,0x133b,0x133b,0x133b,0x133e,
-0x133e,0x133e,0x133e,0x133e,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,
-0x15e4,0x15e4,0x15e4,0x15e4,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,
-0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,
-0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1344,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,
-0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1341,0x1344,0x1344,0x1344,0x1341,0x1341,0x1341,0x1341,0x1341,
-0x1341,0x1341,0x1341,0x1341,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,
+0x1050,0x1050,0x1050,0x1050,0x1311,0x130e,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,
+0x106b,0x1065,0x1068,0x10e9,0x105c,0x105c,0x105c,0x1062,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,0x13e9,
+0x105f,0x105f,0x1062,0x106e,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,
+0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,0x106b,0x1065,
+0x106b,0x1065,0x106b,0x1065,0x1503,0x1500,0x1503,0x1500,0x1506,0x1506,0x16e3,0x13e9,0x1077,0x1077,0x107a,0x107a,
+0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,
+0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x107a,0x1077,0x1077,0x1077,0x1077,
+0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1080,0x1080,
+0x1080,0x1080,0x1080,0x1083,0x1083,0x1083,0x10dd,0x108c,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,
+0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x109b,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,0x1086,
+0x1086,0x1086,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,
+0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x1089,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,
+0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,
+0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,
+0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,
+0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10bc,0x10c5,0x10c5,0x10c5,0x10c5,0x10da,0x10c5,0x10c5,0x10c5,
+0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,
+0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,
+0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,
+0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x10c8,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,
+0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1149,0x1140,0x1140,
+0x1143,0x1143,0x1149,0x1140,0x1140,0x1140,0x1140,0x1140,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,
+0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,
+0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x114c,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,
+0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,
+0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1167,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,
+0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,
+0x1173,0x1173,0x1173,0x1173,0x1173,0x1173,0x1170,0x1176,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,
+0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,
+0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1191,0x1191,0x1191,0x11a0,0x11a6,0x11a6,0x11a6,0x11a6,
+0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,
+0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x1194,0x11a0,0x11a0,0x1191,0x1191,
+0x1191,0x1191,0x11a0,0x11a0,0x1191,0x11a0,0x11a0,0x11a0,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,
+0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b5,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11b2,0x11ac,
+0x11ac,0x11ac,0x11b2,0x11af,0x150c,0x150f,0x1512,0x1512,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,
+0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11b8,0x11c4,0x11b8,0x11b8,0x11b8,0x11cd,0x11cd,0x11b8,
+0x11b8,0x11cd,0x11c4,0x11cd,0x11cd,0x11c4,0x11b8,0x11bb,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,
+0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,
+0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,
+0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,
+0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11df,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,
+0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,
+0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f4,0x11f4,0x11f4,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,
+0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,
+0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x1200,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,
+0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,
+0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,
+0x122a,0x122a,0x122a,0x122d,0x122a,0x122a,0x122a,0x122a,0x1227,0x1227,0x1227,0x121b,0x121b,0x121b,0x121b,0x1227,
+0x1227,0x1221,0x121e,0x1224,0x1224,0x1215,0x1230,0x1230,0x1218,0x1218,0x1227,0x122a,0x122a,0x122a,0x122a,0x122a,
+0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,
+0x122a,0x122a,0x122d,0x122a,0x122d,0x122a,0x122a,0x122a,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,
+0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,
+0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1239,0x1239,0x1239,0x1236,0x1236,0x1236,0x1233,0x1233,
+0x1233,0x1233,0x1236,0x1233,0x1233,0x1233,0x1239,0x1236,0x1239,0x1236,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,
+0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,
+0x1233,0x1233,0x1233,0x1233,0x1233,0x1239,0x1236,0x1236,0x1233,0x1233,0x1233,0x1233,0x1245,0x1245,0x12ed,0x1242,
+0x12ed,0x12ed,0x12ed,0x12ed,0x1242,0x1248,0x126f,0x1242,0x1242,0x1242,0x1242,0x1242,0x1248,0x124b,0x126f,0x126f,
+0x124b,0x126f,0x1242,0x124b,0x124b,0x124e,0x126f,0x1242,0x1242,0x126f,0x1245,0x1245,0x135c,0x135c,0x135c,0x135c,
+0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x1257,0x1257,0x1257,0x1257,0x1377,0x1356,0x1260,0x1377,0x1377,0x1377,
+0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x180f,0x180f,0x180f,0x180f,0x180f,0x135f,0x135f,0x1266,0x135f,
+0x135f,0x135f,0x1266,0x135f,0x135f,0x135f,0x1260,0x1260,0x1260,0x1260,0x1260,0x1359,0x135c,0x135c,0x135c,0x135c,
+0x135c,0x135c,0x135c,0x1263,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x135c,0x1263,0x128d,0x128d,0x128d,0x128d,
+0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,
+0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x128d,0x132f,0x132f,0x132f,0x132f,
+0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,
+0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x132f,0x1344,0x1335,0x1344,0x1347,
0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,
-0x1347,0x1347,0x1347,0x1347,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,
-0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,
-0x136e,0x136e,0x136e,0x136e,0x13c8,0x13c8,0x13c8,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,
-0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,0x13da,
-0x13da,0x13da,0x13da,0x13da,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,
-0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,
-0x13f5,0x13f5,0x13f5,0x13f5,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,
-0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,0x13fe,
-0x13fe,0x13fe,0x13fe,0x13fe,0x1404,0x1404,0x1410,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,
-0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,
-0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1410,0x1410,0x1410,0x1404,0x1404,0x1404,0x1404,0x1404,0x1404,
-0x1404,0x1404,0x1404,0x1410,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,
-0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,
-0x1434,0x1434,0x1434,0x1434,0x14e2,0x14e2,0x14e8,0x14e8,0x14e8,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,
-0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e8,0x14e8,0x14e8,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,
-0x14e8,0x14e8,0x14e8,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,0x14e8,0x14e2,0x14e2,0x14e8,0x14e8,
-0x14e8,0x14e8,0x14e2,0x14e2,0x14ee,0x14e2,0x14e2,0x14e2,0x14e2,0x14f1,0x14f1,0x14e2,0x14e2,0x14e2,0x14e2,0x14e2,
-0x14e2,0x14e2,0x14e2,0x14e2,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,
-0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,
-0x1518,0x1518,0x1518,0x1518,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,
-0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,
-0x152a,0x152a,0x152a,0x152a,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,
-0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,
-0x1530,0x1530,0x1530,0x1530,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,
-0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,0x1533,
-0x1533,0x1533,0x1533,0x1533,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,
-0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,0x1572,
-0x1572,0x1572,0x1572,0x1563,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,
-0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x157b,0x1575,
-0x157e,0x157e,0x157e,0x157e,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,
-0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,0x1581,
-0x1581,0x1581,0x1581,0x1581,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x1593,0x159c,0x159c,0x159c,
-0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,0x159c,
-0x159c,0x159c,0x159c,0x159c,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,
-0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,
-0x15a5,0x15a5,0x15a5,0x15a5,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,
-0x15b7,0x15b7,0x15b7,0x15b7,0x15b4,0x15b4,0x15b4,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15b4,
-0x15b4,0x15a8,0x15b4,0x15ab,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,
-0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,
-0x15b7,0x15b7,0x15b7,0x15b7,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,
-0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,
-0x15db,0x15d8,0x15d8,0x15d8,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,
-0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15ea,0x15ea,0x15ea,0x15e7,0x15e7,0x15e7,
-0x15e4,0x15e4,0x15e4,0x15e4,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,
-0x15f9,0x15f9,0x15f9,0x15f9,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ff,0x15ff,0x15f3,0x15f0,0x15f0,
-0x15f0,0x15f0,0x15f0,0x15f0,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,
-0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,0x15f9,
-0x15f9,0x15f9,0x15f9,0x15f9,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,
-0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1602,0x1602,0x1602,0x1602,0x1602,
-0x1602,0x1602,0x1602,0x1602,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,
-0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,
-0x1608,0x1608,0x1608,0x1608,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,
-0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,
-0x162c,0x162c,0x162c,0x162c,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,
-0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,
-0x1635,0x1635,0x1635,0x1635,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,
-0x164d,0x164d,0x164d,0x164d,0x1638,0x1647,0x1647,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1647,0x1638,0x164a,
-0x164a,0x1638,0x164a,0x1638,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,
-0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,
-0x164d,0x164d,0x164d,0x164d,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,
-0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,
-0x1656,0x1656,0x1656,0x1656,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,
-0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,0x165c,
-0x165c,0x165c,0x165c,0x165c,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,
-0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,
-0x16b3,0x16b3,0x16b3,0x16b3,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,
-0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,
-0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16f5,0x16f2,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,
-0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16ef,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,
-0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,
-0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16f8,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,
-0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,
-0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x16fb,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,
-0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,
-0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x170d,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,
-0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,
-0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1710,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,
-0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,
-0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x171c,0x171c,0x171c,0x171c,0x1719,
-0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x171c,0x171c,0x171c,
-0x171c,0x171c,0x171c,0x171c,0x171c,0x1719,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,
-0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,
-0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x171c,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,
-0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,
-0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0,0,0,0
+0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1347,0x1335,0x1335,0x1335,0x1335,
+0x1335,0x1335,0x1335,0x1335,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,
+0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,
+0x134d,0x134d,0x134d,0x134d,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,
+0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,
+0x1353,0x1353,0x1353,0x1353,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
+0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x1389,0x1389,0x138c,0x138c,0x138c,0x138c,0x138c,
+0x1389,0x138c,0x138c,0x138c,0x1389,0x138c,0x1389,0x138c,0x1389,0x138c,0x138c,0x138c,0x138c,0x138c,0x1395,0x138c,
+0x138c,0x138c,0x138c,0x1389,0x138c,0x1389,0x1389,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
+0x138c,0x138c,0x138c,0x138c,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x138c,0x138c,0x138c,0x138c,0x138c,
+0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x1389,0x1389,0x1389,0x1389,0x1389,
+0x1389,0x1389,0x1389,0x1389,0x1389,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
+0x138c,0x138c,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x1389,0x151e,0x151e,
+0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
+0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
+0x138c,0x1527,0x1521,0x1521,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1764,0x1764,0x1764,
+0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x1527,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
+0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
+0x138c,0x138c,0x138c,0x138c,0x138c,0x1527,0x1764,0x1764,0x138c,0x138c,0x138c,0x138c,0x138c,0x1395,0x138c,0x138c,
+0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x1521,0x1521,0x1527,0x1527,
+0x1521,0x1527,0x1527,0x1527,0x151e,0x151e,0x1527,0x1527,0x138c,0x138c,0x1392,0x1395,0x1395,0x1698,0x138c,0x1392,
+0x138c,0x138c,0x1395,0x1530,0x152d,0x1527,0x1527,0x1764,0x1764,0x1764,0x1764,0x1764,0x1527,0x1527,0x1527,0x1527,
+0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
+0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x1521,0x1521,0x1527,0x1698,0x1527,0x1521,0x1527,
+0x1764,0x1764,0x1764,0x1767,0x1767,0x1767,0x1767,0x1767,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
+0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
+0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x1527,0x138c,0x1527,0x1395,0x1395,0x138c,0x138c,0x1395,0x1395,
+0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
+0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x1398,0x1398,0x1398,0x1398,0x1392,0x1392,
+0x1392,0x1392,0x1395,0x1392,0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x138c,0x138c,0x138c,
+0x1395,0x138c,0x138c,0x138c,0x138c,0x1395,0x1395,0x1395,0x138c,0x1395,0x1395,0x1395,0x138c,0x138c,0x138c,0x138f,
+0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
+0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x1698,0x138c,0x138c,0x138c,0x138c,0x1527,0x1521,0x1764,
+0x13ef,0x13ef,0x13ef,0x13ef,0x151e,0x151e,0x151e,0x151e,0x151e,0x1524,0x1527,0x1764,0x1764,0x1764,0x1764,0x16ec,
+0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,
+0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1527,0x1527,0x1521,0x1521,0x1527,0x152d,0x1530,0x1527,0x1527,
+0x1527,0x1527,0x1818,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1527,0x1521,0x1527,0x1521,0x1521,0x1521,0x1521,
+0x152a,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1527,0x1521,0x1521,0x1521,0x1527,0x151e,0x151e,0x151e,0x151e,
+0x151e,0x151e,0x1527,0x138c,0x138c,0x138c,0x138c,0x138c,0x1479,0x139b,0x139b,0x139b,0x139b,0x139b,0x139b,0x139b,
+0x139b,0x139b,0x139b,0x139b,0x139b,0x139b,0x139b,0x139b,0x139b,0x1479,0x139b,0x139b,0x139b,0x1479,0x139b,0x1479,
+0x139b,0x1479,0x139b,0x1479,0x139b,0x139b,0x139b,0x1479,0x139b,0x139b,0x139b,0x139b,0x139b,0x139b,0x1479,0x1479,
+0x139b,0x139b,0x139b,0x139b,0x1479,0x139b,0x1479,0x1479,0x139b,0x139b,0x139b,0x139b,0x1479,0x139b,0x139b,0x139b,
+0x139b,0x139b,0x139b,0x139b,0x139b,0x139b,0x139b,0x139b,0x139b,0x169e,0x169e,0x176a,0x176a,0x139e,0x139e,0x139e,
+0x139b,0x139b,0x139b,0x139e,0x139e,0x139e,0x139e,0x139e,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,
+0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,
+0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,
+0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a4,0x13a1,0x13a1,0x13a1,0x13a1,
+0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a4,0x13a4,0x13a4,0x13a1,
+0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,
+0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,
+0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x1797,0x1797,0x1794,0x16ef,0x13f5,0x13f5,0x13f5,0x13f5,
+0x13f5,0x13f5,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f2,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,
+0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x13f5,0x1539,0x1401,0x1401,0x1401,0x1413,0x1413,0x1413,0x1413,0x1413,
+0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,
+0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x1413,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,
+0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,
+0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,
+0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,
+0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x1437,0x143d,0x143d,0x1449,0x144f,0x144f,0x144f,0x144f,0x144f,
+0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,
+0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x1449,0x1449,0x1449,0x143d,0x143d,
+0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x1449,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,
+0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,
+0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1521,0x1521,0x1527,0x1527,0x1527,0x1521,0x1521,0x1521,
+0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1527,0x1527,0x1527,0x151e,0x151e,0x151e,0x151e,
+0x151e,0x151e,0x151e,0x151e,0x1527,0x1527,0x1527,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1527,
+0x1521,0x1521,0x1527,0x1527,0x1527,0x1527,0x1521,0x1521,0x1530,0x1521,0x1521,0x1521,0x1521,0x169b,0x169b,0x1521,
+0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1815,0x1527,0x1521,0x1521,0x1527,0x1521,0x1521,0x1521,
+0x1521,0x1521,0x1521,0x1521,0x1521,0x1527,0x1527,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,0x1521,
+0x1527,0x1521,0x1521,0x1521,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,
+0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,
+0x1551,0x1551,0x1551,0x1551,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,
+0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,
+0x1563,0x1563,0x1563,0x1563,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,
+0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,0x1569,
+0x1569,0x1569,0x1569,0x1569,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,
+0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,
+0x156c,0x156c,0x156c,0x156c,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,
+0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,0x15ab,
+0x15ab,0x15ab,0x15ab,0x159c,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,
+0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15ae,
+0x15b7,0x15b7,0x15b7,0x15b7,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,
+0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,0x15ba,
+0x15ba,0x15ba,0x15ba,0x15ba,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15cc,0x15d5,0x15d5,0x15d5,
+0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,
+0x15d5,0x15d5,0x15d5,0x15d5,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,
+0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,0x15de,
+0x15de,0x15de,0x15de,0x15de,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,
+0x15f0,0x15f0,0x15f0,0x15f0,0x15ed,0x15ed,0x15ed,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15ed,
+0x15ed,0x15e1,0x15ed,0x15e4,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,
+0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,
+0x15f0,0x15f0,0x15f0,0x15f0,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,
+0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,
+0x1614,0x1611,0x1611,0x1611,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,
+0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x161d,0x1623,0x1623,0x1623,0x1620,0x1620,0x1620,
+0x161d,0x161d,0x161d,0x161d,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,
+0x1632,0x1632,0x1632,0x1632,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1638,0x1638,0x162c,0x1629,0x1629,
+0x1629,0x1629,0x1629,0x1629,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,
+0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,0x1632,
+0x1632,0x1632,0x1632,0x1632,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,
+0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163b,0x163b,0x163b,0x163b,0x163b,
+0x163b,0x163b,0x163b,0x163b,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,
+0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,0x1641,
+0x1641,0x1641,0x1641,0x1641,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,
+0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,
+0x1665,0x1665,0x1665,0x1665,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,
+0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,0x166e,
+0x166e,0x166e,0x166e,0x166e,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,
+0x1686,0x1686,0x1686,0x1686,0x1671,0x1680,0x1680,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1680,0x1671,0x1683,
+0x1683,0x1671,0x1683,0x1671,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,
+0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,
+0x1686,0x1686,0x1686,0x1686,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,
+0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,
+0x168f,0x168f,0x168f,0x168f,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,
+0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,
+0x1695,0x1695,0x1695,0x1695,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,
+0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,
+0x16f5,0x16f5,0x16f5,0x16f5,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,
+0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,
+0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1737,0x1734,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,
+0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x1731,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,
+0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,
+0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173a,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,
+0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,
+0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,
+0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,
+0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,
+0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,
+0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,
+0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,
+0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1758,0x1758,0x1758,0x1758,0x1755,
+0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1758,0x1758,0x1758,
+0x1758,0x1758,0x1758,0x1758,0x1758,0x1755,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,
+0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,
+0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,
+0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,
+0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x1770,0x17b5,0x17b5,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,
+0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,
+0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,
+0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,
+0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,
+0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1800,0x1800,0x1800,
+0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,
+0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,
+0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,
+0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,
+0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182a,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,
+0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,
+0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0,0,0,0
};
static const UTrie2 propsVectorsTrie={
propsVectorsTrie_index,
- propsVectorsTrie_index+4640,
+ propsVectorsTrie_index+4844,
NULL,
- 4640,
- 22812,
+ 4844,
+ 23696,
0xa40,
- 0x12a0,
+ 0x136c,
0x0,
0x0,
0x110000,
- 0x6b38,
+ 0x6f78,
NULL, 0, FALSE, FALSE, 0, NULL
};
-static const uint32_t propsVectors[5931]={
-0x67,0,0,0x67,0x80000,0x20,0x867,0,0,0xa67,0,0,0xb67,0,0,0xc67,
-0,0,0xd67,0,0,0xe67,0,0,0x1067,0,0,0x1167,0,0,0x1267,0,
-0,0x1367,0,0,0x1467,0,0,0x1567,0,0,0x1667,0,0,0x1767,0,0,
-0x1867,0,0,0x1967,0,0,0x1a67,0,0,0x1b67,0,0,0x1d67,0,0,0x1f67,
-0,0,0x2067,0,0,0x2267,0,0,0x2367,0,0,0x2467,0,0,0x2567,0,
-0,0x2767,0,0,0x2867,0x80000,0x20,0x2967,0,0,0x2a67,0,0x1600000,0x2b67,0,0,
-0x2d67,0,0,0x3067,0x20000000,0,0x3167,0x20000000,0,0x3267,0x20000000,0,0x3a67,0,0,0x3b67,
-0,0,0x3c67,0,0,0x3e67,0,0,0x4067,0,0,0x4167,0,0,0x4367,0,
-0,0x4467,0,0,0x4867,0,0,0x4967,0,0,0x4a67,0,0,0x5067,0,0,
-0x5167,0,0,0x5467,0,0,0x5567,0,0,0x5667,0x80000,0x20,0x5767,0,0,0x5867,
-0,0,0x5967,0,0,0x5b67,0,0,0x5c67,0,0,0x5d67,0,0,0x6067,0x80000,
-0x20,0x6267,0,0,0x6367,0,0,0x6467,0,0,0x6567,0,0,0x6f67,0,0,
-0x7067,0,0,0x7367,0x20000000,0,0x7567,0,0,0x7667,0,0,0x7767,0,0,0x7867,
-0,0,0x7a67,0,0,0x7b67,0,0,0x7c67,0,0,0x7e67,0,0,0x7f67,0,
-0,0x8167,0,0,0x8267,0,0,0x8367,0,0,0x8467,0,0,0x8567,0,0,
-0x8667,0,0,0x8767,0,0,0x8867,0,0,0x8967,0,0,0x8b67,0,0,0x8c67,
-0,0,0x8e67,0x20000000,0,0x8f67,0,0,0x9067,0,0,0x9167,0,0,0x9267,0,
-0,0x9367,0,0,0x9567,0,0,0x9667,0,0,0x9767,0,0,0x9867,0,0,
-0x9967,0,0,0x9a67,0,0,0x9c67,0,0,0x9f67,0,0,0xa167,0,0,0xa367,
-0,0,0xa467,0,0,0xa567,0,0,0xa667,0,0,0xa767,0,0,0xa867,0,
-0,0xa967,0,0,0xaa67,0,0,0xab67,0,0,0xac67,0,0,0xad67,0,0,
-0xae67,0,0,0xaf67,0,0,0xb167,0,0,0xb267,0,0,0xb367,0,0,0xb467,
-0,0,0xb567,0,0,0xb767,0,0,0xb867,0,0,0xb967,0,0,0xba67,0,
-0,0xbc67,0,0,0xbd67,0,0,0xbe67,0,0,0xbf67,0,0,0xc067,0,0,
-0xc167,0,0,0xc267,0,0,0xc367,0,0,0xc467,0,0,0xc667,0,0,0xc767,
-0,0,0xc867,0,0,0xc967,0,0,0xca67,0,0,0xcb67,0,0,0xcc67,0,
-0,0xcd67,0,0,0xcf67,0,0,0xd067,0,0,0xd267,0,0,0xd367,0,0,
+static const uint32_t propsVectors[6195]={
+0x67,0,0,0x67,0,0xe00000,0x67,0x80000,0x20,0x867,0,0,0xa67,0,0,0xb67,
+0,0,0xc67,0,0,0xd67,0,0,0xe67,0,0,0x1067,0,0,0x1167,0,
+0,0x1267,0,0,0x1367,0,0,0x1467,0,0,0x1567,0,0,0x1667,0,0,
+0x1767,0,0,0x1867,0,0,0x1967,0,0,0x1a67,0,0,0x1b67,0,0,0x1d67,
+0,0,0x1f67,0,0,0x2067,0,0,0x2267,0,0,0x2367,0,0,0x2467,0,
+0,0x2567,0,0,0x2767,0,0,0x2867,0x80000,0x20,0x2967,0,0,0x2a67,0,0x1600000,
+0x2b67,0,0,0x2d67,0,0,0x3067,0x20000000,0,0x3167,0x20000000,0,0x3267,0x20000000,0,0x3a67,
+0,0,0x3b67,0,0,0x3c67,0,0,0x3e67,0,0,0x4067,0,0,0x4167,0,
+0,0x4367,0,0,0x4467,0,0,0x4867,0,0,0x4967,0,0,0x4a67,0,0,
+0x5067,0,0,0x5167,0,0,0x5467,0,0,0x5567,0,0,0x5667,0x80000,0x20,0x5767,
+0,0,0x5867,0,0,0x5967,0,0,0x5b67,0,0,0x5c67,0,0,0x5d67,0,
+0,0x6067,0x80000,0x20,0x6267,0,0,0x6367,0,0,0x6467,0,0,0x6567,0,0,
+0x6f67,0,0,0x7067,0,0,0x7367,0x20000000,0,0x7567,0,0,0x7667,0,0,0x7767,
+0,0,0x7867,0,0,0x7a67,0,0,0x7b67,0,0,0x7c67,0,0,0x7e67,0,
+0,0x7f67,0,0,0x8167,0,0,0x8267,0,0,0x8367,0,0,0x8467,0,0,
+0x8567,0,0,0x8667,0,0,0x8767,0,0,0x8867,0,0,0x8967,0,0,0x8b67,
+0,0,0x8c67,0,0,0x8e67,0x20000000,0,0x8f67,0,0,0x9067,0,0,0x9167,0,
+0,0x9267,0,0,0x9367,0,0,0x9567,0,0,0x9667,0,0,0x9767,0,0,
+0x9867,0,0,0x9967,0,0,0x9a67,0,0,0x9c67,0,0,0x9f67,0,0,0xa167,
+0,0,0xa367,0,0,0xa467,0,0,0xa567,0,0,0xa667,0,0,0xa767,0,
+0,0xa867,0,0,0xa967,0,0,0xaa67,0,0xe00000,0xab67,0,0xe00000,0xac67,0,0,
+0xad67,0,0,0xae67,0,0,0xaf67,0,0,0xb167,0,0,0xb267,0,0,0xb367,
+0,0,0xb467,0,0,0xb567,0,0,0xb767,0,0,0xb867,0,0,0xb967,0,
+0,0xba67,0,0,0xbc67,0,0,0xbd67,0,0,0xbe67,0,0,0xbf67,0,0,
+0xc067,0,0,0xc167,0,0,0xc267,0,0,0xc367,0,0xe00000,0xc467,0,0xe00000,0xc667,
+0,0,0xc767,0,0,0xc867,0,0,0xc967,0,0,0xca67,0,0,0xcb67,0,
+0,0xcc67,0,0xe00000,0xcf67,0,0xe00000,0xd067,0,0xe00000,0xd267,0,0,0xd367,0,0,
0xd467,0,0,0xd567,0,0,0xd667,0,0,0xd867,0,0,0xd967,0,0,0xda67,
0,0,0xdb67,0,0,0xdc67,0,0,0xdd67,0,0,0xde67,0,0,0xdf67,0,
-0,0xe067,0,0,0xe167,0,0,0xe267,0,0,0xe367,0,0,0xe467,0,0,
+0,0xe067,0,0,0xe167,0,0,0xe267,0,0,0xe367,0,0xe00000,0xe467,0,0,
0xe567,0,0,0xe667,0,0,0xe767,0,0,0xe867,0,0,0xe967,0,0,0xea67,
0,0,0xeb67,0,0,0xec67,0,0,0xed67,0,0,0xee67,0,0,0xef67,0,
0,0xf167,0,0,0xf367,0,0,0xf567,0,0,0xf667,0,0,0xf767,0,0,
-0xf867,0,0,0xf967,0,0,0xfa67,0,0,0xfb67,0,0,0xfc67,0,0,0xfd67,
+0xf867,0,0,0xf967,0,0,0xfa67,0,0xe00000,0xfb67,0,0,0xfc67,0,0,0xfd67,
0,0,0xfe67,0,0,0x10167,0,0,0x10267,0,0,0x10367,0,0,0x10467,0,
-0,0x10567,0,0,0x10667,0,0,0xa0067,0,0xe00000,0xa4667,0,0xe00000,0xa4767,0,0xe00000,
-0xa4f67,0,0xe00000,0xa5e67,0,0xe00000,0xa5f67,0,0xe00000,0xac567,0,0xe00000,0xad167,0,0xe00000,0xb0067,
-0,0xe00000,0x11000100,0,0x900020,0x11000100,0x40000001,0x440020,0x11000100,0x40000001,0x643020,0x11000100,0x40000001,0xa5a040,0x11000100,0x40000001,
-0x116a8a0,0x11000200,0,0x900020,0x11000200,0x4000001,0xc4000b,0x11000200,0x7c00100,0x220402,0x11000200,0x24000000,0x10200000,0x11000200,0x24000008,0x1710000,
-0x11000200,0x40000001,0x1d3b020,0x11000219,0x7c00100,0x220401,0x11000219,0x7c00100,0x250401,0x11000319,0x7c00100,0x220401,0x11000319,0x7c00100,0x220402,0x11000319,
-0x7c00100,0x250400,0x11000319,0x7c00100,0x250401,0x11000419,0x7c00100,0x220400,0x11000419,0x7c00100,0x220401,0x11000419,0x7c00100,0x220402,0x11000419,0x7c00100,
-0x230400,0x11000419,0x7c00100,0x250400,0x11000419,0x7c00100,0x250401,0x11000419,0x7c00100,0x250402,0x11000519,0x7c00100,0x220400,0x11000519,0x7c00100,0x230400,
-0x11000600,0x4000400,0x200000,0x11000600,0x4000400,0x200002,0x11000600,0x4000400,0x201000,0x11000600,0x7c00500,0x220400,0x11000600,0x7c00500,0x230400,0x11000600,
-0x7c00500,0x530400,0x11000600,0x7c00d00,0x230400,0x11000619,0x7c00500,0x22040f,0x11000800,0x4000010,0x1001401,0x11000800,0x4000400,0x200001,0x11000800,0x6800010,
-0x201001,0x11000800,0x7c00500,0x230401,0x11000807,0x7c00100,0x220400,0x11000807,0x7c00100,0x250400,0x1100080e,0x4000400,0x200000,0x1100080e,0x4000400,0x200002,
-0x1100080e,0x7000500,0x220402,0x1100080e,0x7c00100,0x220400,0x1100080e,0x7c00100,0x220401,0x1100080e,0x7c00100,0x220402,0x1100080e,0x7c00100,0x250400,0x1100080e,
-0x7c00100,0x250401,0x1100080e,0x7c00120,0x220402,0x1100080e,0x7c00120,0x250402,0x11000908,0x2802400,0x962460,0x11000908,0x4000000,0x200000,0x11000908,0x7c00100,
-0x220400,0x11000908,0x7c00100,0x220401,0x11000908,0x7c00100,0x250400,0x11000908,0x7c00100,0x250401,0x11000a03,0x4000000,0x200000,0x11000a03,0x4000000,0x270000,
-0x11000a03,0x7c00100,0x220400,0x11000a03,0x7c00100,0x220402,0x11000a03,0x7c00100,0x250400,0x11000a03,0x7c00500,0x230400,0x11000b13,0x2802500,0x962460,0x11000b13,
-0x4000000,0x200000,0x11000b13,0x4000000,0x201000,0x11000b13,0x4000000,0x230400,0x11000b13,0x4000002,0x400000,0x11000b13,0x4000010,0x200000,0x11000b13,0x7c00100,
-0x2633800,0x11000c00,0,0x218820,0x11000c02,0x2802100,0x962460,0x11000c02,0x2802400,0x962460,0x11000c02,0x4000000,0x200000,0x11000c02,0x4000000,0x1329400,
-0x11000c02,0x4000000,0x1329800,0x11000c02,0x4000000,0x1500000,0x11000c02,0x6800000,0x1329800,0x11000c02,0x7c00100,0x230400,0x11000c02,0x7c00100,0x230401,0x11000c02,
-0x7c00100,0x230402,0x11000c02,0x7c00500,0x230400,0x11000c02,0x7d00100,0x230400,0x11000c02,0xc000010,0xb48000,0x11000f0a,0x2802100,0x962460,0x11000f0a,0x2802400,
-0x962460,0x11000f0a,0x2806400,0x962460,0x11000f0a,0x4000000,0x200000,0x11000f0a,0x6800100,0x962540,0x11000f0a,0x7c00100,0x230400,0x11000f0a,0x7c00100,0x230401,
-0x11001004,0x2802100,0x962460,0x11001004,0x2802400,0x962460,0x11001004,0x2806400,0x962460,0x11001004,0x4000000,0x200000,0x11001004,0x4000000,0x1500000,0x11001004,
-0x6800100,0x962540,0x11001004,0x6800100,0x962541,0x11001004,0x7c00100,0x230400,0x11001004,0x7c00100,0x230401,0x11001110,0x2802100,0x962460,0x11001110,0x2802400,
-0x962460,0x11001110,0x2806400,0x962460,0x11001110,0x6800100,0x962540,0x11001110,0x7c00100,0x230400,0x11001110,0x7c00100,0x230401,0x1100120f,0x2802100,0x962460,
-0x1100120f,0x2802400,0x962460,0x1100120f,0x2806400,0x962460,0x1100120f,0x6800100,0x962540,0x1100120f,0x7c00100,0x230400,0x1100131f,0x2802100,0x962460,0x1100131f,
-0x2802400,0x962460,0x1100131f,0x2806400,0x962460,0x1100131f,0x4000000,0x200000,0x1100131f,0x6800000,0x1329800,0x1100131f,0x6800100,0x962540,0x1100131f,0x6800100,
-0x962541,0x1100131f,0x7c00100,0x230400,0x1100131f,0x7c00100,0x230401,0x11001423,0x2802100,0x962460,0x11001423,0x2806400,0x962460,0x11001423,0x6800100,0x962540,
-0x11001423,0x6800100,0x962541,0x11001423,0x7c00100,0x230400,0x11001423,0x7c00100,0x230401,0x11001524,0x2802100,0x962460,0x11001524,0x2802100,0x962461,0x11001524,
-0x2806400,0x962460,0x11001524,0x6800000,0x1329800,0x11001524,0x6800100,0x962540,0x11001524,0x7c00100,0x230400,0x11001615,0x2802100,0x962460,0x11001615,0x2806400,
-0x962460,0x11001615,0x6800000,0x1329800,0x11001615,0x6800100,0x962540,0x11001615,0x6800100,0x962541,0x11001615,0x7c00100,0x230400,0x1100171a,0x2802100,0x962460,
-0x1100171a,0x2806400,0x962460,0x1100171a,0x6800000,0x1329800,0x1100171a,0x6800100,0x962540,0x1100171a,0x6800100,0x962541,0x1100171a,0x7c00100,0x230400,0x11001900,
-0x4000000,0x1600000,0x11001926,0x2802100,0x1862460,0x11001926,0x2802400,0x1862460,0x11001926,0x2806100,0x1862460,0x11001926,0x4000000,0x200000,0x11001926,0x4000010,
-0x400000,0x11001926,0x6800000,0x1329800,0x11001926,0x7800100,0x1830142,0x11001926,0x7c00100,0x1830000,0x11001926,0x7c00900,0x1830000,0x11001926,0x7e00100,0x1830000,
-0x11001a18,0x2802100,0x1862460,0x11001a18,0x2802400,0x1862460,0x11001a18,0x6800000,0x1329800,0x11001a18,0x7800100,0x1830142,0x11001a18,0x7c00100,0x1830000,0x11001a18,
-0x7c00100,0x1830002,0x11001a18,0x7c00900,0x1830000,0x11001a18,0x7e00100,0x1830000,0x11001d00,0x4000000,0x200000,0x11001d0c,0x7c00100,0x230400,0x11001d0c,0x7c00100,
-0x250400,0x11001e12,0x7c00100,0x2230500,0x11001e12,0x7c00100,0x2330520,0x11001e12,0x7c80100,0x2330520,0x11002619,0x7c00100,0x220401,0x11002619,0x7c00100,0x220402,
-0x11002619,0x7c00100,0x250401,0x1100270e,0x4000400,0x200001,0x1100270e,0x4000400,0x200002,0x1100270e,0x4000400,0x500001,0x1100270e,0x7c00100,0x220401,0x1100270e,
-0x7c00100,0x250401,0x11002800,0x80000,0x918820,0x11002800,0x80000,0x1c18020,0x11002800,0x180000,0x918820,0x11002800,0x4000001,0x440001,0x11002800,0x4000001,
-0x440002,0x11002800,0x4000001,0xc4000b,0x11002800,0x6800000,0x201c00,0x11002800,0x6800020,0x201c00,0x11002800,0x24000000,0x200000,0x11002800,0x24000000,0x200002,
-0x11002800,0x24000000,0x810000,0x11002800,0x24000000,0x1410000,0x11002800,0x24000000,0x1500000,0x11002800,0x24000000,0x1500002,0x11002800,0x24000002,0x400000,0x11002800,
-0x24000006,0xc0000b,0x11002800,0x24000008,0x1410000,0x11002800,0x24000008,0x1710000,0x11002800,0x24000020,0x1001400,0x11002800,0x24000020,0x1500002,0x11002800,0x2c000010,
-0x1248000,0x11002800,0x2c000010,0x11248002,0x11002800,0x40000001,0x63b020,0x11002800,0x40080000,0x918820,0x11002801,0x82000,0x962460,0x11002900,0x4000000,0x20000e,
-0x11002900,0x4000000,0x20000f,0x11002900,0x4000020,0x20000e,0x11002900,0x4000020,0x20000f,0x11002900,0x4000020,0x81000e,0x11002900,0x4000020,0x81000f,0x11002900,
-0x4000020,0x141000e,0x11002900,0x4000020,0x141000f,0x11002900,0x4000022,0x20000e,0x11002900,0x4000022,0x20000f,0x11002a00,0x4000000,0x1500000,0x11002a00,0x4000000,
-0x1600000,0x11002a00,0x4000000,0x1600002,0x11002b01,0x2000,0x962460,0x11002b01,0x2802020,0x962460,0x11002c00,0x4000000,0x200000,0x11002c00,0x4000000,0x200002,
-0x11002c00,0x4000000,0x20000f,0x11002c00,0x4000020,0x200000,0x11002c00,0x7c00000,0x200000,0x11002c00,0x7c00020,0x200000,0x11002c00,0x7c00120,0x220405,0x11002c00,
-0x7c00120,0x230402,0x11002c00,0x7c00120,0x250402,0x11002c00,0x7c00120,0x250405,0x11002c19,0x7c00100,0x250400,0x11002c19,0x7c00100,0x250401,0x11002d00,0x4000000,
-0x100006,0x11002d00,0x4000000,0x200006,0x11002d19,0x7c00100,0x220402,0x11002d19,0x7c00100,0x230400,0x11002d19,0x7c00100,0x250402,0x11002e00,0x24000000,0x200000,
-0x11002e00,0x24000020,0x200000,0x11002e00,0x24000020,0x200001,0x11002e00,0x24000020,0x10200000,0x11002f00,0x24000020,0x200000,0x11002f00,0x24000020,0x200001,0x11002f00,
-0x24000020,0x200002,0x11002f00,0x24000020,0xf00000,0x11002f00,0x24000020,0x1600000,0x11002f00,0x24000022,0x1600000,0x11003000,0x24000000,0x200000,0x11003000,0x24000000,
-0x10200000,0x11003000,0x24000000,0x30e00000,0x11003000,0x24000020,0x200000,0x11003000,0x24000020,0x810000,0x11003000,0x24000020,0x1410000,0x11003100,0x24000000,0x200000,
-0x11003200,0x24000000,0x200000,0x11003300,0x4000000,0x100003,0x11003400,0x24000000,0x100000,0x11003400,0x24000000,0x200000,0x11003500,0x24000000,0x200000,0x11003600,
-0x24000000,0x200000,0x11003600,0x24000000,0x10200000,0x11003600,0x24000020,0x200000,0x11003700,0x24000000,0x200000,0x11003700,0x24000000,0xe00000,0x11003700,0x24000000,
-0x10200000,0x11003700,0x24000000,0x10e00000,0x11003700,0x24000000,0x30200000,0x11003700,0x24000000,0x90e00000,0x11003700,0x24000020,0x200000,0x11003800,0x4000000,0x100000,
-0x11003800,0x24000000,0x200000,0x11003800,0x24000000,0xb00000,0x11003800,0x24000000,0xe00000,0x11003800,0x24000000,0x1710000,0x11003800,0x24000000,0x10200000,0x11003800,
-0x24000000,0x10b00000,0x11003800,0x24000000,0x10e00000,0x11003800,0x24000000,0x90e00000,0x11005003,0x7c00100,0x220402,0x11005013,0x2802500,0x962460,0x11005013,0x4000020,
-0x200005,0x11005013,0x7c00100,0x2633801,0x11005013,0x7c00100,0x2633802,0x11005013,0x7c00100,0x2633805,0x11005019,0x7c00100,0x220402,0x11005100,0x24000000,0x810000,
-0x11005100,0x24000000,0x1410000,0x11005102,0x7000100,0x230408,0x11005102,0x7c00100,0x230404,0x11005102,0x7c00100,0x230407,0x11005102,0x7c00100,0x230408,0x11005102,
-0x7c00100,0x230409,0x11005201,0x2802400,0x962460,0x11005500,0x80000,0x1e18820,0x11005502,0x7000100,0x230408,0x11005502,0x7c00100,0x230404,0x11005502,0x7c00100,
-0x230407,0x11005502,0x7c00100,0x230408,0x11005502,0x7c00100,0x230409,0x11005667,0x1000,0,0x11020200,0x80004,0x418820,0x11020200,0x4000000,0x100006,
-0x11020200,0x4000000,0x10000f,0x11020200,0x4000400,0x100002,0x11020200,0x4000400,0x500002,0x11020200,0x6800c00,0x101000,0x11020200,0x24000000,0x100000,0x11020200,
-0x24000000,0x1400000,0x11020200,0x24000000,0x1500000,0x11020200,0x24000000,0x1600000,0x11020200,0x24000000,0x10200000,0x11020200,0x24000020,0x100000,0x11020200,0x24000020,
-0x1600000,0x11020219,0x7c00100,0x12040f,0x11020219,0x7c00100,0x220400,0x11020219,0x7c00100,0x220401,0x11020219,0x7c00100,0x250400,0x11020319,0x7c00100,0x220400,
-0x11020319,0x7c00100,0x220401,0x11020319,0x7c00100,0x220402,0x11020319,0x7c00100,0x250400,0x11020319,0x7c00100,0x250402,0x11020319,0x7d00100,0x220402,0x11020419,
-0x7c00100,0x220401,0x11020519,0x7c00100,0x220400,0x11020600,0x4000400,0x100002,0x11020600,0x4000400,0x200000,0x11020600,0x7c00500,0x130400,0x11020600,0x7c00d00,
-0x130400,0x11020701,0x2802400,0x962460,0x11020701,0x2802400,0x962461,0x11020701,0x2802400,0xc62460,0x1102080e,0x7c00100,0x220400,0x1102080e,0x7c00100,0x250400,
-0x11020908,0x7c00100,0x220400,0x11020908,0x7c00100,0x220401,0x11020908,0x7c00100,0x250400,0x11020908,0x7c00100,0x250401,0x11022800,0x24000000,0x100000,0x11022800,
-0x24000000,0x200000,0x11022800,0x24000000,0x200002,0x11022800,0x24000000,0x401000,0x11022800,0x24000000,0xf00002,0x11022800,0x24000000,0xf0ac02,0x11022800,0x24000000,
-0x1500000,0x11022800,0x24000002,0x100000,0x11022800,0x24000002,0x370000,0x11022800,0x24000002,0x470000,0x11022800,0x24000006,0x400000,0x11022800,0x24000008,0x1710000,
-0x11022800,0x24000008,0x1712c00,0x11022800,0x24000020,0x100000,0x11022800,0x24000020,0x1500000,0x11022800,0x24000020,0x1500002,0x11022900,0x4000000,0x10000e,0x11022900,
-0x4000000,0x10000f,0x11022919,0x7c00100,0x12040f,0x11022c00,0x4000000,0x100002,0x11022c00,0x4000000,0x1500002,0x11022c00,0x4000000,0x1600002,0x11022c00,0x4000000,
-0x1010000f,0x11022c00,0x7c00120,0x120405,0x11022c0e,0x7c00100,0x250401,0x11022c19,0x7c00100,0x150401,0x11022d00,0x4000000,0x100006,0x11022d00,0x4000000,0x200006,
-0x11022d19,0x7c00100,0x120402,0x11022d19,0x7c00100,0x150402,0x11022e00,0x24000000,0x200000,0x11022e00,0x24000020,0x100000,0x11022e00,0x24000020,0x10100000,0x11022f00,
-0x24000020,0x100000,0x11022f00,0x24000020,0x100001,0x11022f00,0x24000020,0x100002,0x11023000,0x24000000,0x100000,0x11023300,0x4000000,0x100002,0x11023300,0x4000000,
-0x100003,0x11023300,0x4000100,0x120403,0x11023300,0x4000100,0x150403,0x11023300,0x4000100,0x10150403,0x11023400,0x24000000,0x100000,0x11023500,0x24000000,0x100000,
-0x11023600,0x24000000,0x100000,0x11023600,0x24000020,0x100000,0x11023600,0x24000020,0x10100000,0x11023700,0x24000000,0x100000,0x11023700,0x24000000,0xe00000,0x11023700,
-0x24000000,0x10100000,0x11023700,0x24000000,0x10e00000,0x11023700,0x24000020,0x100000,0x11023700,0x24000020,0x10100000,0x11023800,0x4000000,0x100000,0x11023800,0x24000000,
-0x200000,0x11024e67,0,0,0x11025600,0x4000000,0x100000,0x11042a00,0x4000000,0x1600000,0x11045700,0x4000000,0x20000a,0x11045700,0x4000020,0x20000a,
-0x11045712,0x7c00100,0x23040a,0x11045712,0x7c80100,0x23040a,0x11045716,0x7c00100,0x230c0a,0x11045716,0x7c00100,0x2530c0a,0x11063d00,0x4000001,0x440011,0x11065700,
-0x4000000,0x810011,0x11065700,0x4000000,0xe00011,0x11065700,0x4000000,0x1410011,0x11065700,0x4000000,0x1500011,0x11065700,0x4000000,0x1600011,0x11065700,0x4000006,
-0xe70011,0x11065700,0x4000008,0xe00011,0x11065700,0x4000008,0xe02c11,0x11065700,0x4000010,0x871411,0x11065700,0x4000010,0x1201411,0x11065700,0x4000010,0x1271011,
-0x11065700,0x4000020,0xe00011,0x11065700,0x4000400,0xe00011,0x11065700,0x4000420,0xe00011,0x11065700,0x6800000,0xe01c11,0x11065700,0x6800040,0xe00011,0x11065700,
-0xc000010,0x80ac11,0x11065700,0xc000010,0xb48011,0x11065719,0x7c00100,0xe20411,0x11065719,0x7c00100,0xe50411,0x11065719,0x7c00140,0xe20411,0x11065719,0x7c00140,
-0xe50411,0x11080100,0x6800000,0x201c00,0x11080100,0x68000c0,0x11329800,0x11080100,0x24000000,0x200000,0x11080100,0x24000000,0x810000,0x11080100,0x24000000,0x1410000,
-0x11080100,0x24000000,0x1500000,0x11080100,0x24000000,0x1600000,0x11080100,0x24000000,0x1b00000,0x11080100,0x24000000,0x2410000,0x11080100,0x24000000,0x10200000,0x11080100,
-0x24000006,0xd70000,0x11080100,0x24000008,0x1713c00,0x11080100,0x24000008,0x1714000,0x11080100,0x24000010,0x1001400,0x11080100,0x24000010,0x1071000,0x11080100,0x24000010,
-0x1071400,0x11080100,0x24000020,0x200000,0x11080100,0x24000020,0x400000,0x11080100,0x24000020,0x1600000,0x11080100,0x24000400,0x200000,0x11080100,0x24000420,0x200000,
-0x11080100,0x2c000010,0xb48000,0x11080100,0x2c000010,0x100ac00,0x11080100,0x44000001,0x1a40000,0x11080119,0x7c00100,0x220400,0x11080119,0x7c00100,0x250400,0x11080119,
-0x7c001c0,0x220400,0x11080119,0x7c001c0,0x250400,0x11080200,0x4000400,0x200002,0x11080200,0x24000000,0x200000,0x11080200,0x24000000,0x1500000,0x11080200,0x24000000,
-0x1600000,0x11080200,0x24000020,0x200000,0x110a1e12,0x7c00100,0x2130480,0x110a1e12,0x7c80100,0x2130480,0x110a3000,0x24100000,0x810001,0x110a3000,0x24100000,0x1410001,
-0x110a3d00,0x4000000,0xe00000,0x110a3d00,0x4000000,0xe00002,0x110a3d00,0x24000000,0xe00000,0x110a3d11,0x7c00300,0xe30000,0x110a3d11,0x7c00900,0x1230400,0x110a3d12,
-0x2802400,0x962460,0x110a3e14,0x7c00100,0xe30000,0x110a3e14,0x7c00100,0xe30001,0x110a3e14,0x7c00100,0x2530000,0x110a3e14,0x7c00900,0x1230000,0x110a3e14,0x7c00900,
-0x1230001,0x110a3f16,0x7c00100,0xe30c00,0x110a3f16,0x7c00100,0xe30c01,0x110a3f16,0x7c00100,0x2530c00,0x110a3f16,0x7c00900,0x1230c00,0x110a3f16,0x7c00900,0x1230c01,
-0x110a4005,0x7c00100,0xe30400,0x110a4112,0x7c00100,0xe30402,0x110a4112,0x7c80100,0xe30402,0x110a4400,0x4000000,0xe00000,0x110a4412,0x4000000,0xe00002,0x110a4412,
-0x4000000,0xe00003,0x110a4416,0x4000000,0xe00c03,0x110a4500,0x4000000,0xe0000d,0x110a4516,0x4000000,0xe00c0d,0x110a4711,0x7c40300,0xe30000,0x110a4f11,0x7c00300,
-0xe30001,0x110a4f11,0x7c40300,0xe30000,0x110a5300,0x4000000,0x810010,0x110a5300,0x4000000,0xe00002,0x110a5300,0x4000000,0xe00010,0x110a5300,0x4000000,0x1410010,
-0x110a5300,0x4000002,0xe70010,0x110a5300,0x4000008,0x810010,0x110a5300,0x4000008,0x1410010,0x110a5300,0x6800000,0xe01c02,0x110a5300,0x6800000,0xe01c10,0x110a5400,
-0x4000000,0x81000c,0x110a5400,0x4000000,0xe0000c,0x110a5400,0x4000000,0x141000c,0x110a5400,0x4000000,0x150000c,0x110a5400,0x4000000,0x160000c,0x110a5400,0x4000002,
-0xe7000c,0x110a5400,0x4000010,0x87140c,0x110a5400,0x4000010,0xe7000c,0x110a5400,0x4000010,0x120140c,0x110a5400,0x4000010,0x127100c,0x110a5400,0x4000020,0xe0000c,
-0x110a5400,0x4000026,0xe7000c,0x110a5400,0xc000010,0x80ac0c,0x110a5400,0xc000010,0xb4800c,0x11400a0c,0xc000010,0x1049400,0x11400c0e,0x4000010,0xb00000,0x11400c0e,
-0x4000010,0x1071400,0x11400c0e,0xc000010,0xb48000,0x11400c11,0x7c00900,0x230400,0x11400f33,0xc000010,0x448000,0x11400f43,0xc000010,0x448000,0x11403d8a,0x4000000,
-0xe00000,0x11445784,0x4000004,0x120000a,0x11445784,0x4000008,0x81000a,0x11445784,0x4000008,0x141000a,0x11445784,0x4000010,0x87000a,0x11445784,0xc000010,0x84800a,
-0x1144578d,0x3802500,0x126246a,0x1144578d,0x7c00d00,0x2530c0a,0x114a3d84,0x24000000,0x810000,0x114a3d84,0x24000000,0x1410000,0x114a3d84,0x24000008,0x810000,0x114a3d84,
-0x24000008,0x1410000,0x114a3d84,0x24000010,0x870000,0x114a3d84,0x2c000010,0x848000,0x114a3d8a,0x4000000,0xe00000,0x114a3d8a,0x24000000,0xe00000,0x114a3d8a,0x24000002,
-0x1200000,0x114a3d8a,0x24000002,0x10e00000,0x114a3d8a,0x24000008,0x810000,0x114a3d8a,0x24000008,0x1410000,0x114a3d8d,0x7c00900,0x930c00,0x114a3d8d,0x7c00900,0xe30c00,
-0x114a3d8f,0x7c00300,0xe30000,0x114a3e8d,0x7000400,0x1200c02,0x114a3f84,0x4000004,0x1200000,0x114a3f8d,0x7c00d00,0x2530c00,0x114a428f,0x4000000,0xe00000,0x114a428f,
-0x4000000,0xe0000f,0x114a448a,0x4000000,0xe00002,0x114a448a,0x4000000,0xe00003,0x114a448a,0x4000000,0x10e00003,0x114a458a,0x4000000,0xe00002,0x114a458a,0x4000000,
-0xe0000d,0x11800906,0x2802400,0x962460,0x11800c16,0x2802100,0x962460,0x11800c16,0x2802500,0x962460,0x11800f1c,0x2802400,0x962460,0x11800f28,0x2802400,0x962460,
-0x11820700,0x2802400,0x962460,0x11820700,0x2802500,0x962460,0x118a3d92,0x2802400,0x962460,0x118a3e8d,0x2802400,0x962460,0x11c00904,0x2802400,0x962460,0x11c00c1a,
-0x6800000,0x1329800,0x11c00f57,0x6800000,0x1329800,0x11c0105c,0x6800000,0x1329800,0x11c01160,0x6800000,0x1329800,0x11c01264,0x6800000,0x1329800,0x11c01468,0x4000000,
-0x200000,0x11c01468,0x6800000,0x1329800,0x11c01468,0x7c00100,0x230400,0x11c0511a,0x7c00100,0x230408,0x20000067,0x1000,0,0x20000b13,0x2802400,0x962460,
-0x20000b13,0x2802500,0x962460,0x20001b27,0x2802100,0x962460,0x20001b27,0x2802100,0x962461,0x20001b27,0x2802400,0x962460,0x20001b27,0x2806400,0x962460,0x20001b27,
-0x2902100,0x962462,0x20001b27,0x4000000,0x200000,0x20001b27,0x4000000,0x400000,0x20001b27,0x4000000,0x500000,0x20001b27,0x4000000,0x810000,0x20001b27,0x4000000,
-0xb00000,0x20001b27,0x4000000,0xc0000b,0x20001b27,0x4000000,0x1410000,0x20001b27,0x4000010,0xb00000,0x20001b27,0x4000010,0xc00000,0x20001b27,0x6800000,0x1329800,
-0x20001b27,0x6800100,0x462540,0x20001b27,0x6800400,0x962540,0x20001b27,0x7c00100,0x230400,0x20001b27,0x7c00100,0x230401,0x20002619,0x7c00100,0x220401,0x20002a00,
-0x4000000,0x1600000,0x20004b67,0,0x1900020,0x20004c67,0,0x1900020,0x20004d67,0,0x1900020,0x20006d67,0x1000,0,0x20006e67,0x1000,
-0,0x20026d67,0,0,0x20026e67,0,0,0x200a4a12,0x7c00100,0x1f304c1,0x200a4a12,0x7c00100,0x20304e1,0x21005600,0x4000000,0x700000,
-0x21022a00,0x4000000,0x1600000,0x30000419,0x7c00100,0x220400,0x30000419,0x7c00100,0x220401,0x30000419,0x7c00100,0x250400,0x30000419,0x7c00100,0x250401,0x30000519,
-0x7c00100,0x220400,0x30000600,0x4000400,0x200000,0x30000600,0x7c00500,0x230400,0x30000605,0x4000400,0x200000,0x3000080e,0x7c00100,0x220400,0x30000908,0x2000,
-0x962460,0x30000908,0x7c00100,0x220400,0x30000908,0x7c00100,0x220401,0x30000908,0x7c00100,0x250400,0x30000908,0x7c00100,0x250401,0x30000a03,0x4000006,0x400000,
-0x30000c02,0x4000000,0x200000,0x30000c02,0x7c00100,0x230400,0x30000d22,0,0x218820,0x30000d22,0x2802100,0x962460,0x30000d22,0x2802400,0x962460,0x30000d22,
-0x2802500,0x962460,0x30000d22,0x4000000,0x200000,0x30000d22,0x4000010,0x200000,0x30000d22,0x7c00100,0x230400,0x30000d22,0xc000010,0x248000,0x30000e25,0x2802500,
-0x962460,0x30000e25,0x7c00100,0x230400,0x30001821,0x2802100,0x962460,0x30001821,0x2806400,0x962460,0x30001821,0x4000000,0x200000,0x30001821,0x6800100,0x962540,
-0x30001821,0x6800100,0x962541,0x30001821,0x7c00100,0x230400,0x30001b27,0x2802100,0x962460,0x30001b27,0x2802400,0x962460,0x30001b27,0x4000000,0x200000,0x30001b27,
-0x4000000,0x400000,0x30001b27,0x7c00100,0x230400,0x30001c1c,0x2802100,0x1862460,0x30001c1c,0x2802400,0x1862460,0x30001c1c,0x2806400,0x1862460,0x30001c1c,0x4000000,
-0x200000,0x30001c1c,0x6800100,0x1862400,0x30001c1c,0x6800100,0x1862540,0x30001c1c,0x7c00100,0x1830000,0x30001c1c,0x7c00100,0x1830001,0x30001c1c,0xc000010,0x448000,
-0x30001f0b,0x4000000,0x200000,0x30001f0b,0x4000010,0x200000,0x30001f0b,0x4000010,0x400000,0x30001f0b,0x6800000,0x200000,0x30001f0b,0x7c00100,0x230400,0x30001f0b,
-0xc000010,0x248000,0x30002006,0x7c00100,0x250400,0x30002128,0x4000010,0x200000,0x30002128,0x7c00100,0x230400,0x30002128,0xc000010,0x248000,0x3000221d,0x4000000,
-0x810000,0x3000221d,0x4000000,0x1410000,0x3000221d,0x4000001,0x440000,0x3000221d,0x7c00100,0x230400,0x30002300,0x4000010,0x400000,0x30002320,0x7c00100,0x230400,
-0x30002417,0x2802100,0x1862460,0x30002417,0x2802400,0x1862460,0x30002417,0x2806400,0x1862460,0x30002417,0x2882000,0x1862460,0x30002417,0x4000000,0x200000,0x30002417,
-0x4000000,0x400000,0x30002417,0x4000000,0x1600000,0x30002417,0x4000010,0x400000,0x30002417,0x4000010,0x1200000,0x30002417,0x6800000,0x1329800,0x30002417,0x6800100,
-0x1862540,0x30002417,0x7c00100,0x1830000,0x30002417,0x7d00100,0x1830000,0x3000251b,0x80000,0xc18820,0x3000251b,0x2802100,0x962460,0x3000251b,0x4000000,0x200000,
-0x3000251b,0x4000006,0x500000,0x3000251b,0x4000010,0x400000,0x3000251b,0x4000010,0xb70000,0x3000251b,0x4000800,0x200000,0x3000251b,0x6800000,0x1329800,0x3000251b,
-0x7c00100,0x230400,0x3000251b,0x7c00900,0x230400,0x3000251b,0xc000010,0xb48000,0x3000251b,0x12882000,0x962460,0x30002800,0x4000001,0xc4000b,0x30002800,0x24000000,
-0x200000,0x30002800,0x2c000010,0x1248002,0x30002800,0x2c000010,0x11248002,0x30002a00,0x4000000,0x1600000,0x30002b01,0x2000,0x962460,0x30002c00,0x4000000,0x200000,
-0x30002c00,0x7c00100,0x10220405,0x30002d19,0x7c00100,0x250400,0x30002e00,0x24000000,0x200000,0x30003000,0x24000000,0x200000,0x30003100,0x24000000,0x200000,0x30003600,
-0x24000000,0x200000,0x30003700,0x24000000,0x200000,0x3000392e,0x24000000,0x200000,0x30005013,0x7c00100,0x2633801,0x30005600,0,0x918820,0x30020600,0x4000400,
-0x500000,0x30020701,0x2802400,0x962460,0x30020701,0x2802400,0xc62460,0x300a3a11,0x4020000,0xe00000,0x300a3a11,0x4020000,0xe00002,0x300a3b11,0x4020000,0xe00002,
-0x300a3c00,0x4008000,0xe00000,0x300a3c00,0x4010000,0xe00000,0x300a3d11,0x7c00300,0xe30002,0x300a4305,0x7c00100,0xe30400,0x300a4611,0x7c40300,0xe30000,0x300a4829,
-0x7c00100,0xe30400,0x300a4829,0x7c00900,0x1230400,0x300a4929,0x4000000,0xe00000,0x30402573,0x4000010,0x400000,0x30402573,0x4000010,0xb70000,0x30402573,0xc000010,
-0xb48000,0x304a3d8a,0x4000000,0xe00000,0x30800c16,0x2802100,0x962460,0x30c01c6d,0x6800000,0x1329800,0x3100080e,0x7c00120,0x220402,0x3100080e,0x7c00120,0x250402,
-0x31005167,0x1000,0,0x3100581e,0x4000000,0x200000,0x3100581e,0x7c00100,0x230400,0x3100590d,0x7c00100,0x230400,0x31005a09,0x7c00100,0x220400,0x31005a09,
-0x7c00100,0x250400,0x31005b00,0x4000000,0x200000,0x31005c00,0x80000,0x918820,0x31005c00,0x2802000,0x962460,0x31005c00,0x2802400,0x962460,0x31005c00,0x4000000,
-0x200000,0x31005c00,0x4000000,0x200001,0x31005c00,0x6800000,0x962540,0x31005c00,0x6800400,0x962540,0x31005c01,0x2802400,0x962460,0x31005d00,0x4000020,0x200005,
-0x31005d00,0x6800020,0x1329805,0x31005d00,0x7c00120,0x220405,0x31005d00,0x7c00120,0x250405,0x31006000,0x80000,0x918820,0x31006000,0x180000,0x918820,0x310a5e11,
-0x7c40300,0xe30000,0x310a5f11,0x7c00300,0xe30001,0x32000419,0x7c00100,0x250400,0x3200080e,0x4000020,0x200000,0x3200080e,0x7c00100,0x220400,0x3200080e,0x7c00100,
-0x250400,0x32000908,0x7c00100,0x220400,0x32000908,0x7c00100,0x250400,0x32000c02,0x7c00100,0x230400,0x32000e25,0x7c00100,0x230400,0x32001d0c,0x7c00100,0x230400,
-0x32002800,0x80000,0x1e18820,0x32002800,0x80020,0x218820,0x32002800,0x4000001,0x440002,0x32002800,0x24000000,0x200000,0x32002800,0x24000000,0x200002,0x32002800,
-0x24000020,0x200000,0x32002800,0x2c000010,0x1248002,0x32002919,0x7c00100,0x22040f,0x32002a00,0x4000000,0x1600000,0x32002b01,0x2000,0x962460,0x32002b01,0x2802000,
-0x962460,0x32002b01,0x2802020,0x962460,0x32002c00,0x4000000,0x200000,0x32002c00,0x4000020,0x200000,0x32002c00,0x4000020,0x200005,0x32002c00,0x7c00120,0x220405,
-0x32002c00,0x7c00120,0x250405,0x32002e00,0x24000020,0x200000,0x32002f00,0x24000020,0x200000,0x32003000,0x24000000,0x200000,0x32003000,0x24000020,0x200000,0x32003500,
-0x24000000,0x200000,0x32003600,0x24000020,0x200000,0x32003600,0x24000020,0x10200000,0x32003600,0x24000020,0x30200000,0x32003700,0x24000000,0x100000,0x32003700,0x24000000,
-0x200000,0x32003700,0x24000000,0x10200000,0x32003800,0x24000000,0x810000,0x32003800,0x24000000,0x1410000,0x32005102,0x4000000,0x1500008,0x32005502,0x7c00100,0x230400,
-0x32006108,0x7c00100,0x220400,0x32006108,0x7c00100,0x250400,0x3200622a,0x2802100,0x962460,0x3200622a,0x2806000,0x962460,0x3200622a,0x7c00100,0x230400,0x3200632b,
-0x2802100,0x962460,0x3200632b,0x2806000,0x962460,0x3200632b,0x7c00100,0x230400,0x3200642c,0x2802100,0x962460,0x3200642c,0x7c00100,0x230400,0x3200652d,0x2802100,
-0x962460,0x3200652d,0x7c00100,0x230400,0x32006600,0x24000020,0x200000,0x32006700,0x24000020,0x200000,0x32006800,0x24000020,0x200000,0x32006800,0x24000020,0x10200000,
-0x32006900,0x24000020,0x200000,0x32006900,0x24000020,0x810000,0x32006900,0x24000020,0x1410000,0x32006a00,0x24000020,0x200000,0x32006a00,0x24000020,0x200001,0x32006a00,
-0x24000020,0x200002,0x32020701,0x2882000,0xc62460,0x32023300,0x4000000,0x100000,0x32026c01,0x12882000,0x962460,0x32065700,0x4000000,0x810011,0x32065700,0x4000000,
-0x1410011,0x32086600,0x24000020,0x810000,0x32086600,0x24000020,0x1410000,0x32086900,0x24000020,0x810000,0x32086900,0x24000020,0x1410000,0x320a3d11,0x7c00100,0x1230400,
-0x320a3e14,0x7c00100,0xe30010,0x320a3e14,0x7c00100,0x2530000,0x320a3f16,0x7c00100,0xe30c10,0x320a4400,0x4000000,0xe00003,0x320a4929,0x4000000,0xe00000,0x320a4f11,
-0x7c00300,0xe30001,0x320a6b16,0x7c00100,0x2530c00,0x3240636f,0xc000010,0x448000,0x324a3d8f,0x4000000,0x10e00000,0x324a3d8f,0x7c00100,0x1230400,0x324a3f8d,0x4000002,
-0x1200c00,0x324a538a,0x24000000,0xe00000,0x32820701,0x2802000,0x962460,0x40000419,0x7c00100,0x220400,0x40000519,0x7c00100,0x220400,0x40000600,0x4000400,0x200000,
-0x4000080e,0x7c00100,0x220400,0x4000080e,0x7c00100,0x250400,0x4000080e,0x7c00100,0x250402,0x40000c02,0,0x218820,0x40000c02,0x2802100,0x962460,0x40000c02,
-0x2802400,0x962460,0x40000c02,0x2802500,0x962460,0x40000c02,0x4000000,0x200000,0x40000c02,0x4000000,0x1071400,0x40000c02,0x7c00100,0x230400,0x40000d22,0x7c00100,
-0x230400,0x40000f0a,0x7c00100,0x230400,0x40001004,0x7c00100,0x230400,0x40001110,0x2802100,0x962460,0x40001110,0x6800100,0x962540,0x4000120f,0x2802100,0x962460,
-0x4000120f,0x4000000,0x1600000,0x4000120f,0x7c00100,0x230400,0x4000131f,0x7c00100,0x230400,0x40001423,0x4000000,0x200000,0x40001423,0x4000000,0x1600000,0x40001615,
-0x2802400,0x962460,0x40001615,0x7c00100,0x230400,0x40002417,0x2802400,0x1862460,0x40002417,0x4000000,0x200000,0x40002800,0x6800000,0x201c00,0x40002800,0x24000002,
-0x200000,0x40002c00,0x4000000,0x200002,0x40003000,0x24000000,0x10200000,0x40003000,0x24000020,0x200000,0x40003700,0x24000000,0x200000,0x40003700,0x24000000,0x10200000,
-0x40003700,0x24000000,0x30200000,0x40005a09,0x7c00100,0x220400,0x40005a09,0x7c00100,0x250400,0x40005d00,0x7c00120,0x220405,0x40006f30,0x2802100,0x962460,0x40006f30,
-0x2802400,0x962460,0x40006f30,0x4000000,0x200000,0x40006f30,0x6800000,0x1329800,0x40006f30,0x6800100,0x962540,0x40006f30,0x7c00100,0x230400,0x40006f30,0xc000010,
-0xb48000,0x40007034,0x7c00100,0x1830000,0x40007117,0x4000000,0x200000,0x40007208,0x7c00100,0x220400,0x4000720e,0x7c00100,0x220400,0x4000720e,0x7c00500,0x22040e,
-0x4000720e,0x7c00500,0x22040f,0x40007219,0x7c00100,0x220400,0x40007219,0x7c00500,0x220400,0x40007219,0x7c00500,0x22040e,0x40007219,0x7c00500,0x22040f,0x40007300,
-0x24000000,0x200000,0x40007300,0x24000000,0x10200000,0x40007400,0x4000000,0x200000,0x40007531,0x7c00100,0x230400,0x40007631,0x7c00100,0x230400,0x40007835,0x4000010,
-0x400000,0x40007835,0x7c00100,0x230400,0x40007933,0x7c00100,0x230400,0x40007a32,0x6800000,0x1329800,0x40007a32,0x7c00100,0x230400,0x40007b2f,0x7c00100,0x230400,
-0x40007c00,0x4000000,0x200000,0x40020701,0x2802400,0x962460,0x40020701,0x2802400,0xc62460,0x40023300,0x4000000,0x200000,0x40023700,0x24000000,0x30e00000,0x40027d01,
-0x12882000,0x962460,0x400a4400,0x4000000,0xe0000d,0x400a4412,0x4000000,0xe00002,0x400a4412,0x4000000,0xe00003,0x400a4500,0x4000000,0xe0000d,0x400a5300,0x4000000,
-0x810010,0x400a5300,0x4000000,0x1410010,0x404077a6,0x4000000,0x200000,0x404077a6,0x4000000,0x400000,0x40c0511a,0x4000000,0x200000,0x41000419,0x7c00100,0x220400,
-0x41000419,0x7c00100,0x250400,0x4100080e,0x7c00100,0x220400,0x4100080e,0x7c00100,0x250400,0x41000908,0x7c00100,0x220400,0x41000908,0x7c00100,0x250400,0x41000b13,
-0x2802000,0x962460,0x41000b13,0x2802100,0x962460,0x41000b13,0x4000000,0xb00000,0x41000c02,0x2802100,0x962460,0x41000c02,0x4000000,0xb00000,0x41000c02,0x4000000,
-0x1500000,0x41000f0a,0x7c00100,0x230400,0x41001004,0x7c00100,0x230400,0x41001423,0x7c00100,0x230400,0x41001b27,0x4000000,0x500000,0x41001d0c,0x7c00100,0x230400,
-0x41001d0c,0x7c00100,0x23040f,0x41001f0b,0x2802100,0x962460,0x41001f0b,0x4000000,0x200000,0x41001f0b,0x7c00100,0x230400,0x41002800,0x24000000,0x200000,0x41002800,
-0x24000000,0x400000,0x41002919,0x7c00100,0x22040e,0x41002a00,0x4000000,0x1600000,0x41002b01,0x2802020,0x962460,0x41002c00,0x4000000,0x200000,0x41002c00,0x7c00120,
-0x220405,0x41003000,0x24000000,0x200000,0x41003700,0x24000000,0x200000,0x41003700,0x24000000,0x10200000,0x41003700,0x24000000,0x10e00000,0x41003700,0x24000000,0x30200000,
-0x41003700,0x24000000,0x30e00000,0x41005d00,0x7c00120,0x220405,0x41006600,0x24000020,0x200000,0x41006600,0x24000020,0x810000,0x41006600,0x24000020,0x1410000,0x41007208,
-0x7c00100,0x22040f,0x41007219,0x7c00100,0x220400,0x41007300,0x24000000,0x200000,0x41007e0e,0x2802000,0x962460,0x41007e0e,0x4000000,0x200000,0x41007f0e,0x4000000,
-0x200000,0x41007f0e,0x7c00100,0x230400,0x41008002,0x7c00100,0x230400,0x41008137,0x2802100,0x962460,0x41008137,0x4000000,0x200000,0x41008137,0x6800100,0x962540,
-0x41008137,0x7c00100,0x230400,0x41008301,0x2802000,0x962460,0x41008407,0x4000000,0x200000,0x41008407,0x4000000,0x400000,0x41008407,0x4000000,0xb00000,0x41008407,
-0x7c00100,0x220400,0x41008407,0x7c00100,0x250400,0x4100850b,0x7c00100,0x230400,0x4100860b,0x4000000,0x200000,0x4100860b,0x7c00100,0x230400,0x4100870c,0x7c00100,
-0x220400,0x41008838,0x7c00100,0x220400,0x41008838,0x7c00100,0x250400,0x41008939,0x2802000,0x962460,0x41008939,0x2802100,0x962460,0x41008939,0x2806000,0x962460,
-0x41008939,0x4000000,0x200000,0x41008939,0x4000000,0x400000,0x41008939,0x7c00100,0x230400,0x41008939,0xc000010,0x448000,0x41008a00,0x4000000,0x200000,0x41008b3b,
-0x4000000,0x1800000,0x41008b3b,0x6800000,0x1329800,0x41008b3b,0x7c00100,0x1830000,0x41008b3b,0x7e00100,0x1830000,0x41008c3d,0x4000010,0x400000,0x41008c3d,0x7c00100,
-0x230400,0x41008d0e,0x7c00100,0x22040f,0x41008d19,0x7c00100,0x220400,0x41008d19,0x7c00100,0x22040f,0x41008e00,0x24000000,0x200000,0x41008e00,0x24000000,0x400000,
-0x41008e00,0x24000000,0x1710000,0x41008e00,0x24000006,0x400000,0x41008f3a,0x2802000,0x962460,0x41008f3a,0x2802100,0x962460,0x41008f3a,0x2806000,0x962460,0x41008f3a,
-0x4000000,0x200000,0x41008f3a,0x6800100,0x962540,0x41008f3a,0x7c00100,0x230400,0x4100903c,0x7c00100,0x230400,0x4100903c,0x7c00100,0x23040f,0x41020701,0x2802000,
-0x962460,0x41020701,0x2802000,0xc62460,0x410a4412,0x4000000,0xe00003,0x410a4711,0x7c40300,0xe30000,0x410a4f11,0x7c00300,0xe30001,0x410a9100,0x4000000,0x800010,
-0x410a9100,0x4000000,0x810010,0x410a9100,0x4000000,0x870010,0x410a9100,0x4000000,0xb00010,0x410a9100,0x4000000,0xf00010,0x410a9100,0x4000000,0x1001410,0x410a9100,
-0x4000000,0x1071010,0x410a9100,0x4000000,0x1071410,0x410a9100,0x4000000,0x1410010,0x414a828a,0x4000000,0xe00000,0x41808300,0x2802000,0x962460,0x41c01468,0x6800000,
-0x1329800,0x50000419,0x7c00100,0x220400,0x50000419,0x7c00100,0x250400,0x5000080e,0x7c00100,0x220400,0x50000908,0x7c00100,0x220400,0x50000908,0x7c00100,0x250400,
-0x50000b13,0x2802500,0x962460,0x50000f0a,0x7c00100,0x230400,0x50001615,0x2802100,0x962460,0x50001615,0x7c00100,0x230400,0x50002b01,0x2802020,0x962460,0x50002c00,
-0x4000000,0x200000,0x50002c19,0x7c00100,0x220400,0x50002d19,0x7c00100,0x220400,0x50003000,0x24000000,0x200000,0x50003000,0x24000020,0x200000,0x50003700,0x24000000,
-0x200000,0x50005d00,0x7c00120,0x220405,0x50005d00,0x7c00120,0x250405,0x50006108,0x7c00100,0x220400,0x50006108,0x7c00100,0x250400,0x50006600,0x24000020,0x200000,
-0x50007300,0x24000000,0x200000,0x50008301,0x2802400,0x962460,0x50008a00,0x7c00500,0x230400,0x50009257,0x2802400,0x962460,0x50009257,0x4000000,0x200000,0x50009257,
-0x4000010,0x1071400,0x50009257,0x6800000,0x1329800,0x50009257,0x7c00100,0x230400,0x50009257,0x7c00500,0x230400,0x50009257,0x7c00900,0x230400,0x50009257,0xc000010,
-0xb48000,0x5000933e,0x2802100,0x962460,0x5000933e,0x2802400,0x962460,0x5000933e,0x4000000,0x200000,0x5000933e,0x4000000,0x400000,0x5000933e,0x4000010,0x400000,
-0x5000933e,0x6800000,0x1329800,0x5000933e,0x6800100,0x962540,0x5000933e,0x6800100,0x962541,0x5000933e,0x6804400,0x962540,0x5000933e,0x7c00100,0x230400,0x5000933e,
-0x7c00100,0x230401,0x5000933e,0xc000010,0x448000,0x50009419,0x7c00100,0x220400,0x50009419,0x7c00100,0x250400,0x50009500,0x4000400,0x200000,0x5000965a,0x4000000,
-0x500000,0x5000965a,0x7c00100,0x230400,0x5000965a,0xc000010,0xb48000,0x5000975b,0x4000000,0x200000,0x5000975b,0x4000010,0x400000,0x5000975b,0x7c00100,0x230400,
-0x50009865,0x7c00100,0x230400,0x50009965,0x4000010,0x400000,0x50009965,0x7c00100,0x230400,0x50409a93,0x4000000,0x200000,0x5100080e,0x7c00100,0x220400,0x5100080e,
-0x7c00100,0x250400,0x51000c02,0x2802100,0x962460,0x51000c02,0x4000000,0x1500000,0x51000c02,0x4000020,0x200000,0x51000c02,0x7c00100,0x230400,0x51000f0a,0x7c00100,
-0x230400,0x51000f0a,0x7c00500,0x230400,0x51001110,0x2802100,0x962460,0x5100131f,0x2802100,0x962460,0x51001423,0x7c00100,0x230400,0x51001524,0x2802100,0x962460,
-0x51001524,0x4000000,0x200000,0x51001524,0x7c00100,0x230400,0x5100171a,0x2802100,0x962460,0x5100171a,0x4000000,0x200000,0x5100171a,0x4000000,0x1500000,0x5100171a,
-0x7c00100,0x230400,0x51001b27,0x4000000,0x200000,0x51001b27,0x4000000,0x400000,0x51001b27,0x4000000,0x500000,0x51001b27,0x7c00100,0x230400,0x51001c1c,0x2802100,
-0x1862460,0x51001c1c,0x2802400,0x1862460,0x51001c1c,0x2806400,0x1862460,0x51001c1c,0x4000000,0x1800000,0x51001c1c,0x6800000,0x1329800,0x51001c1c,0x6800000,0x1862400,
-0x51001c1c,0x6800100,0x1862400,0x51001c1c,0x6800100,0x1862540,0x51001c1c,0x6800400,0x1862400,0x51001c1c,0x7c00100,0x1830000,0x5100251b,0x7c00100,0x230400,0x51002619,
-0x7c00100,0x220400,0x51002619,0x7c00100,0x250400,0x51002800,0x80020,0x218820,0x51002c00,0x4000000,0x200000,0x51002d19,0x7c00100,0x230400,0x51003700,0x24000000,
-0x200000,0x51003700,0x24000000,0xe00000,0x51005201,0x2802400,0x962460,0x51005c00,0x4000000,0x200000,0x51006108,0x7c00100,0x220400,0x51006108,0x7c00100,0x250400,
-0x51006600,0x24000020,0x200000,0x51006600,0x24000020,0x810000,0x51006600,0x24000020,0x1410000,0x51007300,0x24000000,0x200000,0x51007300,0x24000000,0x30200000,0x51007300,
-0x24000020,0x200000,0x51008002,0x7c00100,0x230400,0x51008301,0x2802000,0x962460,0x51008301,0x2802400,0x962460,0x51008a00,0x7c00500,0x230400,0x51008e00,0x24000000,
-0x200000,0x51008e00,0x24000000,0x400000,0x51008e00,0x24000000,0x810000,0x51008e00,0x24000000,0x1400000,0x51008e00,0x24000000,0x1410000,0x51008e00,0x24000000,0x1710000,
-0x51008e00,0x24000002,0x200000,0x51008e00,0x24000500,0x230400,0x51008e00,0x2c000010,0xb48000,0x51009419,0x7c00100,0x220400,0x51009419,0x7c00100,0x22040e,0x51009419,
-0x7c00100,0x22040f,0x51009419,0x7c00100,0x250400,0x51009500,0x4000000,0x200000,0x51009500,0x7c00500,0x230400,0x51009519,0x7c00100,0x220400,0x51009519,0x7c00100,
-0x22040f,0x51009519,0x7c00100,0x230400,0x51009519,0x7c00100,0x250400,0x51009b71,0x2802100,0x962460,0x51009b71,0x6800000,0x1329800,0x51009b71,0x6800100,0x962540,
-0x51009b71,0x6804400,0x962540,0x51009b71,0x7c00100,0x230400,0x51009c52,0x2802100,0x962460,0x51009c52,0x2802400,0x962460,0x51009c52,0x2802c00,0x962460,0x51009c52,
-0x4000010,0x400000,0x51009c52,0x6800000,0x1329800,0x51009c52,0x6800100,0x962540,0x51009c52,0x7c00100,0x230400,0x51009c52,0xc000010,0x448000,0x51009d6d,0x6800000,
-0x1329800,0x51009d6d,0x7c00100,0x230400,0x51009d6d,0x7c00500,0x230400,0x51009d6d,0x7c00d00,0x230400,0x51009d6d,0xc000010,0x448000,0x51009e08,0x2802100,0x962460,
-0x51009f63,0x4000010,0x400000,0x51009f63,0x6800000,0x1329800,0x51009f63,0x7c00100,0x230400,0x51009f63,0x7c00900,0x230400,0x51009f63,0xc000010,0x448000,0x51009f63,
-0xc000010,0xb48000,0x5100a008,0x2000,0x962460,0x5100a008,0x2802400,0x962460,0x5100a008,0x4000000,0x200000,0x5100a008,0x7c00100,0x220400,0x5100a008,0x7c00100,
-0x230400,0x5100a008,0x7c00100,0x250400,0x5100a008,0x7c00500,0x230400,0x5100a16f,0x2806400,0x962460,0x5100a16f,0x6800000,0x1329800,0x5100a16f,0x6800100,0x962540,
-0x5100a16f,0x7c00100,0x230400,0x5100a16f,0xc000010,0x448000,0x5100a24f,0x2802100,0x962460,0x5100a24f,0x2802400,0x962460,0x5100a24f,0x6800000,0x1329800,0x5100a24f,
-0x7c00100,0x230400,0x5100a24f,0xc000010,0x448000,0x5100a36e,0x2802100,0x962460,0x5100a36e,0x4000000,0x200000,0x5100a36e,0x6800100,0x962540,0x5100a36e,0x6804400,
-0x962540,0x5100a36e,0x7c00100,0x230400,0x5100a442,0x2802100,0x962460,0x5100a442,0x4000000,0x200000,0x5100a442,0x6800000,0x1329800,0x5100a442,0x6800100,0x962540,
-0x5100a442,0x7c00100,0x230400,0x5100a442,0xc000010,0x448000,0x5100a500,0x4000000,0x200000,0x5100a600,0x4000000,0x200000,0x5100a601,0x2802000,0x962460,0x5100a76b,
-0x7c00100,0x230400,0x5100a868,0x7c00100,0x230400,0x5100a96c,0x4000000,0x200000,0x5100a96c,0x7c00100,0x230400,0x5100aa00,0x4000000,0xe00000,0x5100aa00,0x4000000,
-0x30e00000,0x5100ab00,0x4000000,0xe00000,0x51086600,0x24000020,0x810000,0x51086600,0x24000020,0x1410000,0x510a4005,0x7c00100,0xe30400,0x510a4711,0x7c40300,0xe30000,
-0x5140a2a1,0x4000400,0x400000,0x514a828a,0x4000000,0xe00000,0x51802b81,0x2802000,0x962460,0x51c0090a,0x2802400,0x962460,0x51c0a00a,0x2802400,0x962460,0x52000f0a,
-0x2802100,0x962460,0x52000f0a,0x6800100,0x962540,0x52000f0a,0x7c00100,0x230400,0x52001004,0x4000000,0x1600000,0x52001b00,0x4000000,0x200000,0x52001c1c,0x2802100,
-0x1862460,0x52001c1c,0x6800100,0x1862400,0x52001c1c,0x6800400,0x1862400,0x52001e12,0x7c00100,0x2230500,0x52001e12,0x7c00100,0x2330520,0x52002128,0x4000002,0x400000,
-0x52002128,0x7c00100,0x230400,0x52002a00,0x4000000,0x1500000,0x52002a00,0x4000000,0x1600000,0x52002d00,0x4000000,0x200006,0x52003000,0x24000000,0x200000,0x52003700,
-0x24000000,0x30e00000,0x52006108,0x7c00100,0x220400,0x52006108,0x7c00100,0x250400,0x52008301,0x2802400,0x962460,0x52008407,0x2802400,0x962460,0x52008407,0x7c00100,
-0x220400,0x52008407,0x7c00100,0x250400,0x52008b3b,0x6800000,0x1800000,0x52008b3b,0x7c00100,0x1830000,0x52008e00,0x24000000,0x400000,0x52009419,0x7c00100,0x250400,
-0x5200975b,0x4000000,0x200000,0x5200ac7e,0x2802000,0x962460,0x5200ac7e,0x2802100,0x962460,0x5200ac7e,0x2802400,0x962460,0x5200ac7e,0x4000010,0x200000,0x5200ac7e,
-0x7c00100,0x230400,0x5200ad28,0x7c00100,0x230400,0x5200ae6a,0x2802100,0x1862460,0x5200ae6a,0x2802400,0x962460,0x5200ae6a,0x2802400,0x1862460,0x5200ae6a,0x2806000,
-0x1862460,0x5200ae6a,0x4000000,0x1800000,0x5200ae6a,0x6800000,0x1329800,0x5200ae6a,0x6800100,0x1862400,0x5200ae6a,0x6800100,0x1862540,0x5200ae6a,0x7c00100,0x1830000,
-0x5200ae6a,0x7c00900,0x1830000,0x5200ae6a,0xc000010,0x1848000,0x5200b083,0x4000010,0x400000,0x5200b083,0x7c00100,0x230400,0x5200b083,0xc000010,0x448000,0x5200b182,
-0x2802400,0x962460,0x5200b182,0x4000000,0x200000,0x5200b182,0x4000010,0x400000,0x5200b182,0x7c00100,0x230400,0x5200b182,0xc000010,0x448000,0x5200b30a,0x2802400,
-0x962460,0x5200b30a,0x4000000,0x200000,0x5200b30a,0x7c00100,0x230400,0x5200b54e,0x2802100,0x962460,0x5200b54e,0x2802400,0x962460,0x5200b54e,0x4000000,0x200000,
-0x5200b54e,0x4000010,0x400000,0x5200b54e,0x6800000,0x1329800,0x5200b54e,0x6800100,0x962540,0x5200b54e,0x6804400,0x962540,0x5200b54e,0x7c00100,0x230400,0x5200b54e,
-0xc000010,0x448000,0x5200b61c,0x4000000,0x1800000,0x5200b61c,0x6800400,0x1862400,0x5200b61c,0x7c00100,0x1830000,0x5200b61c,0x7c00900,0x1830000,0x5200b77f,0x2802100,
-0x1862460,0x5200b77f,0x2802400,0x1862460,0x5200b77f,0x4000000,0x1800000,0x5200b77f,0x4000010,0x1800000,0x5200b77f,0x7c00100,0x1830000,0x5200b77f,0x7c00500,0x1830000,
-0x5200b77f,0x7c00900,0x1830000,0x5200b77f,0x7e00100,0x1830000,0x5200b873,0x2802100,0x962460,0x5200b873,0x2806400,0x962460,0x5200b873,0x6800000,0x1329800,0x5200b873,
-0x6800100,0x962540,0x5200b873,0x6800400,0x962540,0x5200b873,0x7c00100,0x230400,0x5200b873,0xc000010,0x448000,0x5200b912,0x7c00100,0x2230500,0x5200b912,0x7c00100,
-0x2330520,0x5200ba74,0x4000000,0x200000,0x5200ba74,0x4000010,0x400000,0x5200ba74,0x7c00100,0x230400,0x5200bb85,0x4000000,0x200000,0x5200bb85,0x7c00100,0x230400,
-0x5200bc75,0x4000000,0x400000,0x5200bc75,0x4000010,0x400000,0x5200bc75,0x7c00100,0x230400,0x5200bd7d,0x4000000,0x200000,0x5200bd7d,0x7c00100,0x230400,0x5200be7a,
-0x4000000,0x200000,0x5200be7a,0x7c00100,0x230400,0x5200bf58,0x7c00100,0x230400,0x5200c002,0x4000000,0x200000,0x5200c178,0,0x218820,0x5200c178,0x2802000,
-0x962460,0x5200c178,0x2802100,0x962460,0x5200c178,0x2802400,0x962460,0x5200c178,0x2806400,0x962460,0x5200c178,0x4000000,0x200000,0x5200c178,0x6800100,0x962540,
-0x5200c178,0x7c00100,0x230400,0x5200c178,0x7c00100,0x230401,0x5200c178,0xc000010,0x448000,0x5200c247,0x7c00100,0x230400,0x5200c247,0x7c00100,0x830400,0x5200c247,
-0x7c00100,0x1430400,0x5200c300,0x4000000,0x200003,0x52022d00,0x4000000,0x100006,0x52023700,0x24000000,0x100000,0x52023700,0x24000000,0xe00000,0x52023700,0x24000000,
-0x10100000,0x52023700,0x24000000,0x10e00000,0x52023700,0x24000000,0x30e00000,0x52023700,0x24000000,0x90e00000,0x52023800,0x24000000,0x30100000,0x52024400,0x4000000,0x100000,
-0x52027300,0x24000000,0x100000,0x52027300,0x24000000,0x30100000,0x5202c300,0x4000000,0x100000,0x5202c300,0x4000000,0x100002,0x5202c300,0x4000000,0x100003,0x5202c300,
-0x4000000,0x10000d,0x5202c300,0x4000100,0x150400,0x5202c300,0x4000100,0x15040d,0x5202c300,0x4000100,0x10150400,0x520a1e12,0x7c00100,0x2130480,0x520a4400,0x4000000,
-0xe00003,0x520a4711,0x7c40300,0xe30000,0x520a4f11,0x7c00300,0xe30001,0x520ab412,0x7c00100,0x2130480,0x520ac400,0x4000000,0xe00002,0x520ac400,0x4000000,0xe0000d,
-0x520ac400,0x4000000,0x30e0000d,0x520ac414,0x4000000,0xe0000d,0x520ac511,0x7c40300,0xe30000,0x5240af75,0x6800400,0x962540,0x5240af75,0x7c00100,0x230400,0x5240af76,
-0x4000400,0x200000,0x5240af76,0x6800100,0x962540,0x5240b294,0x4000000,0x200000,0x5240b294,0x4000000,0x1500000,0x5240b5a4,0x7c00900,0x230400,0x5280af75,0x2802400,
-0x962460,0x5280af76,0x2802400,0x962460,0x5280af78,0x2802400,0x962460,0x5280af7a,0x2802400,0x962460,0x52c0b39f,0x7c00100,0x230400,0x60000c02,0x2802100,0x962460,
+0,0x10567,0,0xe00000,0x10667,0,0,0x10767,0,0,0x10867,0,0,0x10967,0,0,
+0x10a67,0,0,0x10b67,0,0,0x10c67,0,0,0x10d67,0,0,0x10e67,0,0,0x10f67,
+0,0,0x11067,0,0,0x11167,0,0,0xa0067,0,0xe00000,0xa4667,0,0xe00000,0xa4767,0,
+0xe00000,0xa4f67,0,0xe00000,0xa5e67,0,0xe00000,0xa5f67,0,0xe00000,0xac567,0,0xe00000,0xad167,0,0xe00000,
+0xb0067,0,0xe00000,0x11000100,0,0x900020,0x11000100,0x40000001,0x440020,0x11000100,0x40000001,0x643020,0x11000100,0x40000001,0xa5a040,0x11000100,
+0x40000001,0x116a8a0,0x11000200,0,0x900020,0x11000200,0x4000001,0xc4000b,0x11000200,0x7c00100,0x220402,0x11000200,0x24000000,0x10200000,0x11000200,0x24000008,
+0x1710000,0x11000200,0x40000001,0x1d3b020,0x11000219,0x7c00100,0x220401,0x11000219,0x7c00100,0x250401,0x11000319,0x7c00100,0x220401,0x11000319,0x7c00100,0x220402,
+0x11000319,0x7c00100,0x250400,0x11000319,0x7c00100,0x250401,0x11000419,0x7c00100,0x220400,0x11000419,0x7c00100,0x220401,0x11000419,0x7c00100,0x220402,0x11000419,
+0x7c00100,0x230400,0x11000419,0x7c00100,0x250400,0x11000419,0x7c00100,0x250401,0x11000419,0x7c00100,0x250402,0x11000519,0x7c00100,0x220400,0x11000519,0x7c00100,
+0x230400,0x11000600,0x4000400,0x200000,0x11000600,0x4000400,0x200002,0x11000600,0x4000400,0x201000,0x11000600,0x7c00500,0x220400,0x11000600,0x7c00500,0x230400,
+0x11000600,0x7c00500,0x530400,0x11000600,0x7c00d00,0x230400,0x11000619,0x7c00500,0x22040f,0x11000800,0x4000010,0x1001401,0x11000800,0x4000400,0x200001,0x11000800,
+0x6800010,0x201001,0x11000800,0x7c00500,0x230401,0x11000807,0x7c00100,0x220400,0x11000807,0x7c00100,0x250400,0x1100080e,0x4000400,0x200000,0x1100080e,0x4000400,
+0x200002,0x1100080e,0x7000500,0x220402,0x1100080e,0x7c00100,0x220400,0x1100080e,0x7c00100,0x220401,0x1100080e,0x7c00100,0x220402,0x1100080e,0x7c00100,0x250400,
+0x1100080e,0x7c00100,0x250401,0x1100080e,0x7c00120,0x220402,0x1100080e,0x7c00120,0x250402,0x11000908,0x4000000,0x200000,0x11000908,0x7c00100,0x220400,0x11000908,
+0x7c00100,0x220401,0x11000908,0x7c00100,0x250400,0x11000908,0x7c00100,0x250401,0x11000a03,0x4000000,0x200000,0x11000a03,0x4000000,0x270000,0x11000a03,0x7c00100,
+0x220400,0x11000a03,0x7c00100,0x220402,0x11000a03,0x7c00100,0x250400,0x11000a03,0x7c00500,0x230400,0x11000b13,0x2802500,0x962460,0x11000b13,0x4000000,0x200000,
+0x11000b13,0x4000000,0x201000,0x11000b13,0x4000000,0x230400,0x11000b13,0x4000002,0x400000,0x11000b13,0x4000010,0x200000,0x11000b13,0x7c00100,0x2633800,0x11000c00,
+0,0x218960,0x11000c02,0x2802100,0x962460,0x11000c02,0x2802400,0x962460,0x11000c02,0x4000000,0x200000,0x11000c02,0x4000000,0x1329400,0x11000c02,0x4000000,
+0x1329800,0x11000c02,0x4000000,0x1500000,0x11000c02,0x6800000,0x1329800,0x11000c02,0x7c00100,0x230400,0x11000c02,0x7c00100,0x230401,0x11000c02,0x7c00100,0x230402,
+0x11000c02,0x7c00500,0x230400,0x11000c02,0x7d00100,0x230400,0x11000c02,0xc000010,0xb48000,0x11000f0a,0x2802100,0x962460,0x11000f0a,0x2802400,0x962460,0x11000f0a,
+0x2806400,0x962460,0x11000f0a,0x4000000,0x200000,0x11000f0a,0x6800100,0x962540,0x11000f0a,0x7c00100,0x230400,0x11000f0a,0x7c00100,0x230401,0x11001004,0x2802100,
+0x962460,0x11001004,0x2802400,0x962460,0x11001004,0x2806400,0x962460,0x11001004,0x4000000,0x200000,0x11001004,0x4000000,0x1500000,0x11001004,0x6800100,0x962540,
+0x11001004,0x6800100,0x962541,0x11001004,0x7c00100,0x230400,0x11001004,0x7c00100,0x230401,0x11001110,0x2802100,0x962460,0x11001110,0x2802400,0x962460,0x11001110,
+0x2806400,0x962460,0x11001110,0x6800100,0x962540,0x11001110,0x7c00100,0x230400,0x11001110,0x7c00100,0x230401,0x1100120f,0x2802100,0x962460,0x1100120f,0x2802400,
+0x962460,0x1100120f,0x2806400,0x962460,0x1100120f,0x6800100,0x962540,0x1100120f,0x7c00100,0x230400,0x1100131f,0x2802100,0x962460,0x1100131f,0x2802400,0x962460,
+0x1100131f,0x2806400,0x962460,0x1100131f,0x4000000,0x200000,0x1100131f,0x6800000,0x1329800,0x1100131f,0x6800100,0x962540,0x1100131f,0x6800100,0x962541,0x1100131f,
+0x7c00100,0x230400,0x1100131f,0x7c00100,0x230401,0x11001423,0x2802100,0x962460,0x11001423,0x2806400,0x962460,0x11001423,0x6800100,0x962540,0x11001423,0x6800100,
+0x962541,0x11001423,0x7c00100,0x230400,0x11001423,0x7c00100,0x230401,0x11001524,0x2802100,0x962460,0x11001524,0x2802100,0x962461,0x11001524,0x2806400,0x962460,
+0x11001524,0x6800000,0x1329800,0x11001524,0x6800100,0x962540,0x11001524,0x7c00100,0x230400,0x11001615,0x2802100,0x962460,0x11001615,0x2806400,0x962460,0x11001615,
+0x6800000,0x1329800,0x11001615,0x6800100,0x962540,0x11001615,0x6800100,0x962541,0x11001615,0x7c00100,0x230400,0x1100171a,0x2802100,0x962460,0x1100171a,0x2806400,
+0x962460,0x1100171a,0x6800000,0x1329800,0x1100171a,0x6800100,0x962540,0x1100171a,0x6800100,0x962541,0x1100171a,0x7c00100,0x230400,0x11001900,0x4000000,0x1600000,
+0x11001926,0x2802100,0x1862460,0x11001926,0x2802400,0x1862460,0x11001926,0x2806100,0x1862460,0x11001926,0x4000000,0x200000,0x11001926,0x4000010,0x400000,0x11001926,
+0x6800000,0x1329800,0x11001926,0x7800100,0x1830142,0x11001926,0x7c00100,0x1830000,0x11001926,0x7c00900,0x1830000,0x11001926,0x7e00100,0x1830000,0x11001a18,0x2802100,
+0x1862460,0x11001a18,0x2802400,0x1862460,0x11001a18,0x6800000,0x1329800,0x11001a18,0x7800100,0x1830142,0x11001a18,0x7c00100,0x1830000,0x11001a18,0x7c00100,0x1830002,
+0x11001a18,0x7c00900,0x1830000,0x11001a18,0x7e00100,0x1830000,0x11001d0c,0x7c00100,0x230400,0x11001d0c,0x7c00100,0x250400,0x11001e12,0x7c00100,0x2230500,0x11001e12,
+0x7c00100,0x2330520,0x11001e12,0x7c80100,0x2330520,0x11002619,0x7c00100,0x220401,0x11002619,0x7c00100,0x220402,0x11002619,0x7c00100,0x250401,0x1100270e,0x4000400,
+0x200001,0x1100270e,0x4000400,0x200002,0x1100270e,0x4000400,0x500001,0x1100270e,0x7c00100,0x220401,0x1100270e,0x7c00100,0x250401,0x11002800,0x80000,0x918820,
+0x11002800,0x80000,0x1c18020,0x11002800,0x180000,0x918820,0x11002800,0x4000001,0x440001,0x11002800,0x4000001,0x440002,0x11002800,0x4000001,0xc4000b,0x11002800,
+0x6800000,0x201c00,0x11002800,0x6800020,0x201c00,0x11002800,0x24000000,0x200000,0x11002800,0x24000000,0x200002,0x11002800,0x24000000,0x810000,0x11002800,0x24000000,
+0x1410000,0x11002800,0x24000000,0x1500000,0x11002800,0x24000000,0x1500002,0x11002800,0x24000002,0x400000,0x11002800,0x24000006,0xc0000b,0x11002800,0x24000008,0x1410000,
+0x11002800,0x24000008,0x1710000,0x11002800,0x24000020,0x1001400,0x11002800,0x24000020,0x1500002,0x11002800,0x2c000010,0x1248000,0x11002800,0x2c000010,0x11248002,0x11002800,
+0x40000001,0x63b020,0x11002800,0x40080000,0x918820,0x11002801,0x80000,0x2a65620,0x11002801,0x82000,0x962460,0x11002900,0x4000000,0x20000e,0x11002900,0x4000000,
+0x20000f,0x11002900,0x4000020,0x20000e,0x11002900,0x4000020,0x20000f,0x11002900,0x4000020,0x81000e,0x11002900,0x4000020,0x81000f,0x11002900,0x4000020,0x141000e,
+0x11002900,0x4000020,0x141000f,0x11002900,0x4000022,0x20000e,0x11002900,0x4000022,0x20000f,0x11002a00,0x4000000,0x1500000,0x11002a00,0x4000000,0x1600000,0x11002a00,
+0x4000000,0x1600002,0x11002b01,0x2000,0x962460,0x11002b01,0x2802020,0x962460,0x11002c00,0x4000000,0x200000,0x11002c00,0x4000000,0x200002,0x11002c00,0x4000000,
+0x20000f,0x11002c00,0x4000020,0x200000,0x11002c00,0x7c00000,0x200000,0x11002c00,0x7c00020,0x200000,0x11002c00,0x7c00120,0x220405,0x11002c00,0x7c00120,0x230402,
+0x11002c00,0x7c00120,0x250402,0x11002c00,0x7c00120,0x250405,0x11002c19,0x7c00100,0x250400,0x11002c19,0x7c00100,0x250401,0x11002d00,0x4000000,0x100006,0x11002d00,
+0x4000000,0x200006,0x11002d19,0x7c00100,0x220402,0x11002d19,0x7c00100,0x230400,0x11002d19,0x7c00100,0x250402,0x11002e00,0x24000000,0x200000,0x11002e00,0x24000020,
+0x200000,0x11002e00,0x24000020,0x200001,0x11002e00,0x24000020,0x10200000,0x11002f00,0x24000020,0x200000,0x11002f00,0x24000020,0x200001,0x11002f00,0x24000020,0x200002,
+0x11002f00,0x24000020,0xf00000,0x11002f00,0x24000020,0x1600000,0x11002f00,0x24000022,0x1600000,0x11003000,0x24000000,0x200000,0x11003000,0x24000000,0x10200000,0x11003000,
+0x24000020,0x200000,0x11003000,0x24000020,0x810000,0x11003000,0x24000020,0x1410000,0x11003100,0x24000000,0x200000,0x11003200,0x24000000,0x200000,0x11003300,0x4000000,
+0x100003,0x11003400,0x24000000,0x100000,0x11003400,0x24000000,0x200000,0x11003500,0x24000000,0x200000,0x11003600,0x24000000,0x200000,0x11003600,0x24000000,0x10200000,
+0x11003600,0x24000020,0x200000,0x11003700,0x24000000,0x200000,0x11003700,0x24000000,0xe00000,0x11003700,0x24000000,0x10200000,0x11003700,0x24000000,0x10e00000,0x11003700,
+0x24000000,0x928045a0,0x11003700,0x24000020,0x200000,0x11003800,0x4000000,0x100000,0x11003800,0x24000000,0x200000,0x11003800,0x24000000,0xb00000,0x11003800,0x24000000,
+0xe00000,0x11003800,0x24000000,0x1710000,0x11003800,0x24000000,0x10200000,0x11003800,0x24000000,0x10b00000,0x11003800,0x24000000,0x10e00000,0x11003800,0x24000000,0x10e05200,
+0x11003800,0x24000000,0x928045a0,0x11005003,0x7c00100,0x220402,0x11005013,0x2802500,0x962460,0x11005013,0x4000020,0x200005,0x11005013,0x7c00100,0x2633801,0x11005013,
+0x7c00100,0x2633802,0x11005013,0x7c00100,0x2633805,0x11005019,0x7c00100,0x220402,0x11005100,0x24000000,0x810000,0x11005100,0x24000000,0x1410000,0x11005102,0x7000100,
+0x230408,0x11005102,0x7c00100,0x230404,0x11005102,0x7c00100,0x230407,0x11005102,0x7c00100,0x230408,0x11005102,0x7c00100,0x230409,0x11005201,0x2802400,0x962460,
+0x11005500,0x80000,0x1e18820,0x11005502,0x7000100,0x230408,0x11005502,0x7c00100,0x230404,0x11005502,0x7c00100,0x230407,0x11005502,0x7c00100,0x230408,0x11005502,
+0x7c00100,0x230409,0x11005667,0x1000,0,0x11020200,0x80004,0x418820,0x11020200,0x4000000,0x100006,0x11020200,0x4000000,0x10000f,0x11020200,0x4000400,
+0x100002,0x11020200,0x4000400,0x500002,0x11020200,0x6800c00,0x101000,0x11020200,0x24000000,0x100000,0x11020200,0x24000000,0x1400000,0x11020200,0x24000000,0x1500000,
+0x11020200,0x24000000,0x1600000,0x11020200,0x24000000,0x10200000,0x11020200,0x24000020,0x100000,0x11020200,0x24000020,0x1600000,0x11020219,0x7c00100,0x12040f,0x11020219,
+0x7c00100,0x220400,0x11020219,0x7c00100,0x220401,0x11020219,0x7c00100,0x250400,0x11020319,0x7c00100,0x220400,0x11020319,0x7c00100,0x220401,0x11020319,0x7c00100,
+0x220402,0x11020319,0x7c00100,0x250400,0x11020319,0x7c00100,0x250402,0x11020319,0x7d00100,0x220402,0x11020419,0x7c00100,0x220401,0x11020519,0x7c00100,0x220400,
+0x11020600,0x4000400,0x100002,0x11020600,0x4000400,0x200000,0x11020600,0x7c00500,0x130400,0x11020600,0x7c00d00,0x130400,0x11020701,0x2802400,0x962460,0x11020701,
+0x2802400,0x962461,0x11020701,0x2802400,0xc62460,0x1102080e,0x7c00100,0x220400,0x1102080e,0x7c00100,0x250400,0x11020908,0x7c00100,0x220400,0x11020908,0x7c00100,
+0x220401,0x11020908,0x7c00100,0x250400,0x11020908,0x7c00100,0x250401,0x11022800,0x24000000,0x100000,0x11022800,0x24000000,0x200000,0x11022800,0x24000000,0x200002,
+0x11022800,0x24000000,0x401000,0x11022800,0x24000000,0xf00002,0x11022800,0x24000000,0xf0ac02,0x11022800,0x24000000,0x1500000,0x11022800,0x24000002,0x100000,0x11022800,
+0x24000002,0x370000,0x11022800,0x24000002,0x470000,0x11022800,0x24000006,0x400000,0x11022800,0x24000008,0x1710000,0x11022800,0x24000008,0x1712c00,0x11022800,0x24000020,
+0x100000,0x11022800,0x24000020,0x1500000,0x11022800,0x24000020,0x1500002,0x11022900,0x4000000,0x10000e,0x11022900,0x4000000,0x10000f,0x11022919,0x7c00100,0x12040f,
+0x11022c00,0x4000000,0x100002,0x11022c00,0x4000000,0x1500002,0x11022c00,0x4000000,0x1600002,0x11022c00,0x4000000,0x1010000f,0x11022c00,0x7c00120,0x120405,0x11022c0e,
+0x7c00100,0x250401,0x11022c19,0x7c00100,0x150401,0x11022d00,0x4000000,0x100006,0x11022d00,0x4000000,0x200006,0x11022d19,0x7c00100,0x120402,0x11022d19,0x7c00100,
+0x150402,0x11022e00,0x24000000,0x200000,0x11022e00,0x24000020,0x100000,0x11022e00,0x24000020,0x10100000,0x11022f00,0x24000020,0x100000,0x11022f00,0x24000020,0x100001,
+0x11022f00,0x24000020,0x100002,0x11023000,0x24000000,0x100000,0x11023300,0x4000000,0x100002,0x11023300,0x4000000,0x100003,0x11023300,0x4000100,0x120403,0x11023300,
+0x4000100,0x150403,0x11023300,0x4000100,0x10150403,0x11023400,0x24000000,0x100000,0x11023500,0x24000000,0x100000,0x11023600,0x24000000,0x100000,0x11023600,0x24000020,
+0x100000,0x11023600,0x24000020,0x10100000,0x11023700,0x24000000,0x100000,0x11023700,0x24000000,0xe00000,0x11023700,0x24000000,0x10100000,0x11023700,0x24000000,0x10e00000,
+0x11023700,0x24000020,0x100000,0x11023700,0x24000020,0x10100000,0x11023800,0x4000000,0x100000,0x11023800,0x24000000,0x200000,0x11024e67,0,0,0x11025600,
+0x4000000,0x100000,0x11042a00,0x4000000,0x1600000,0x11045700,0x4000000,0x20000a,0x11045700,0x4000020,0x20000a,0x11045712,0x7c00100,0xe3040a,0x11045712,0x7c80100,
+0xe3040a,0x11045716,0x7c00100,0xe30c0a,0x11045716,0x7c00100,0x2530c0a,0x11063d00,0x4000001,0x440011,0x11065700,0x4000000,0x810011,0x11065700,0x4000000,0xe00011,
+0x11065700,0x4000000,0x1410011,0x11065700,0x4000000,0x1500011,0x11065700,0x4000000,0x1600011,0x11065700,0x4000006,0xe70011,0x11065700,0x4000008,0xe00011,0x11065700,
+0x4000008,0xe02c11,0x11065700,0x4000010,0x871411,0x11065700,0x4000010,0x1201411,0x11065700,0x4000010,0x1271011,0x11065700,0x4000020,0xe00011,0x11065700,0x4000400,
+0xe00011,0x11065700,0x4000420,0xe00011,0x11065700,0x6800000,0xe01c11,0x11065700,0x6800040,0xe00011,0x11065700,0xc000010,0x80ac11,0x11065700,0xc000010,0xb48011,
+0x11065719,0x7c00100,0xe20411,0x11065719,0x7c00100,0xe50411,0x11065719,0x7c00140,0xe20411,0x11065719,0x7c00140,0xe50411,0x11080100,0x6800000,0x201c00,0x11080100,
+0x68000c0,0x11329800,0x11080100,0x24000000,0x200000,0x11080100,0x24000000,0x810000,0x11080100,0x24000000,0x1410000,0x11080100,0x24000000,0x1500000,0x11080100,0x24000000,
+0x1600000,0x11080100,0x24000000,0x1b00000,0x11080100,0x24000000,0x2410000,0x11080100,0x24000000,0x10200000,0x11080100,0x24000006,0xd70000,0x11080100,0x24000008,0x1713c00,
+0x11080100,0x24000008,0x1714000,0x11080100,0x24000010,0x1001400,0x11080100,0x24000010,0x1071000,0x11080100,0x24000010,0x1071400,0x11080100,0x24000020,0x200000,0x11080100,
+0x24000020,0x400000,0x11080100,0x24000020,0x1600000,0x11080100,0x24000400,0x200000,0x11080100,0x24000420,0x200000,0x11080100,0x2c000010,0xb48000,0x11080100,0x2c000010,
+0x100ac00,0x11080100,0x44000001,0x1a40000,0x11080119,0x7c00100,0x220400,0x11080119,0x7c00100,0x250400,0x11080119,0x7c001c0,0x220400,0x11080119,0x7c001c0,0x250400,
+0x11080200,0x4000400,0x200002,0x11080200,0x24000000,0x200000,0x11080200,0x24000000,0x1500000,0x11080200,0x24000000,0x1600000,0x11080200,0x24000020,0x200000,0x110a1e12,
+0x7c00100,0x2130480,0x110a1e12,0x7c80100,0x2130480,0x110a3000,0x24000000,0x30e00000,0x110a3000,0x24100000,0x810001,0x110a3000,0x24100000,0x1410001,0x110a3700,0x24000000,
+0x30200000,0x110a3d00,0x4000000,0xe00000,0x110a3d00,0x4000000,0xe00002,0x110a3d00,0x24000000,0xe00000,0x110a3d11,0x7c00300,0xe30000,0x110a3d11,0x7c00900,0x1230400,
+0x110a3d12,0x2802400,0x962460,0x110a3e14,0x7c00100,0xe30000,0x110a3e14,0x7c00100,0xe30001,0x110a3e14,0x7c00100,0x2530000,0x110a3e14,0x7c00900,0x1230000,0x110a3e14,
+0x7c00900,0x1230001,0x110a3f16,0x7c00100,0xe30c00,0x110a3f16,0x7c00100,0xe30c01,0x110a3f16,0x7c00100,0x2530c00,0x110a3f16,0x7c00900,0x1230c00,0x110a3f16,0x7c00900,
+0x1230c01,0x110a4005,0x7c00100,0xe30400,0x110a4112,0x7c00100,0xe30402,0x110a4112,0x7c80100,0xe30402,0x110a4400,0x4000000,0xe00000,0x110a4412,0x4000000,0xe00002,
+0x110a4412,0x4000000,0xe00003,0x110a4416,0x4000000,0xe00c03,0x110a4500,0x4000000,0xe0000d,0x110a4516,0x4000000,0xe00c0d,0x110a4711,0x7c40300,0xe30000,0x110a4f11,
+0x7c00300,0xe30001,0x110a4f11,0x7c40300,0xe30000,0x110a5300,0x4000000,0x810010,0x110a5300,0x4000000,0xe00002,0x110a5300,0x4000000,0xe00010,0x110a5300,0x4000000,
+0x1410010,0x110a5300,0x4000002,0xe70010,0x110a5300,0x4000008,0x810010,0x110a5300,0x4000008,0x1410010,0x110a5300,0x6800000,0xe01c02,0x110a5300,0x6800000,0xe01c10,
+0x110a5400,0x4000000,0x81000c,0x110a5400,0x4000000,0xe0000c,0x110a5400,0x4000000,0x141000c,0x110a5400,0x4000000,0x150000c,0x110a5400,0x4000000,0x160000c,0x110a5400,
+0x4000002,0xe7000c,0x110a5400,0x4000010,0x87140c,0x110a5400,0x4000010,0xe7000c,0x110a5400,0x4000010,0x120140c,0x110a5400,0x4000010,0x127100c,0x110a5400,0x4000020,
+0xe0000c,0x110a5400,0x4000026,0xe7000c,0x110a5400,0xc000010,0x80ac0c,0x110a5400,0xc000010,0xb4800c,0x11400a0c,0xc000010,0x1049400,0x11400c0e,0x4000010,0xb00000,
+0x11400c0e,0x4000010,0x1071400,0x11400c0e,0xc000010,0xb48000,0x11400c11,0x7c00900,0x230400,0x11400f34,0xc000010,0x448000,0x11400f44,0xc000010,0x448000,0x11401d70,
+0x4000000,0x200000,0x11403d92,0x4000000,0xe00000,0x11445787,0x4000004,0x120000a,0x11445787,0x4000008,0x81000a,0x11445787,0x4000008,0x141000a,0x11445787,0x4000010,
+0x87000a,0x11445787,0xc000010,0x84800a,0x11445790,0x3802500,0x126246a,0x11445790,0x7c00d00,0x2530c0a,0x114a3d87,0x24000000,0x810000,0x114a3d87,0x24000000,0x1410000,
+0x114a3d87,0x24000008,0x810000,0x114a3d87,0x24000008,0x1410000,0x114a3d87,0x24000010,0x870000,0x114a3d87,0x2c000010,0x848000,0x114a3d8d,0x4000000,0xe00000,0x114a3d8d,
+0x24000000,0xe00000,0x114a3d8d,0x24000002,0x1200000,0x114a3d8d,0x24000002,0x10e00000,0x114a3d8d,0x24000008,0x810000,0x114a3d8d,0x24000008,0x1410000,0x114a3d90,0x7c00900,
+0x930c00,0x114a3d90,0x7c00900,0xe30c00,0x114a3d92,0x7c00300,0xe30000,0x114a3e90,0x7000400,0x1200c02,0x114a3f87,0x4000004,0x1200000,0x114a3f90,0x7c00d00,0x2530c00,
+0x114a4292,0x4000000,0xe00000,0x114a4292,0x4000000,0xe0000f,0x114a4492,0x4000000,0xe00002,0x114a4492,0x4000000,0xe00003,0x114a4492,0x4000000,0x10e00003,0x114a4592,
+0x4000000,0xe00002,0x114a4592,0x4000000,0xe0000d,0x1180090a,0x2802400,0x962460,0x11800c17,0x2802100,0x962460,0x11800c17,0x2802500,0x962460,0x11800f1d,0x2802400,
+0x962460,0x11800f29,0x2802400,0x962460,0x11820700,0x2802400,0x962460,0x11820700,0x2802500,0x962460,0x118a3d93,0x2802400,0x962460,0x118a3e90,0x2802400,0x962460,
+0x11c00904,0x2802400,0x962460,0x11c00908,0x2802400,0x962460,0x11c00c1b,0x6800000,0x1329800,0x11c00f58,0x6800000,0x1329800,0x11c0105d,0x6800000,0x1329800,0x11c01161,
+0x6800000,0x1329800,0x11c01265,0x6800000,0x1329800,0x11c01469,0x4000000,0x200000,0x11c01469,0x6800000,0x1329800,0x11c01469,0x7c00100,0x230400,0x11c0511b,0x7c00100,
+0x230408,0x20000067,0x1000,0,0x20000b13,0x2802400,0x962460,0x20000b13,0x2802500,0x962460,0x20001b27,0x2802100,0x962460,0x20001b27,0x2802100,0x962461,
+0x20001b27,0x2802400,0x962460,0x20001b27,0x2806400,0x962460,0x20001b27,0x2902100,0x962462,0x20001b27,0x4000000,0x200000,0x20001b27,0x4000000,0x400000,0x20001b27,
+0x4000000,0x500000,0x20001b27,0x4000000,0x810000,0x20001b27,0x4000000,0xb00000,0x20001b27,0x4000000,0xc0000b,0x20001b27,0x4000000,0x1410000,0x20001b27,0x4000010,
+0xb00000,0x20001b27,0x4000010,0xc00000,0x20001b27,0x6800000,0x1329800,0x20001b27,0x6800100,0x462540,0x20001b27,0x6800400,0x962540,0x20001b27,0x7c00100,0x230400,
+0x20001b27,0x7c00100,0x230401,0x20002619,0x7c00100,0x220401,0x20002a00,0x4000000,0x1600000,0x20004b67,0,0x1900020,0x20004c67,0,0x1900020,0x20004d67,
+0,0x1900020,0x20006d67,0x1000,0,0x20006e67,0x1000,0,0x20026d67,0,0,0x20026e67,0,0,0x200a4a12,0x7c00100,
+0x1f304c1,0x200a4a12,0x7c00100,0x20304e1,0x21005600,0x4000000,0x700000,0x21022a00,0x4000000,0x1600000,0x30000419,0x7c00100,0x220400,0x30000419,0x7c00100,0x220401,
+0x30000419,0x7c00100,0x250400,0x30000419,0x7c00100,0x250401,0x30000519,0x7c00100,0x220400,0x30000600,0x4000400,0x200000,0x30000600,0x7c00500,0x230400,0x30000605,
+0x4000400,0x200000,0x3000080e,0x7c00100,0x220400,0x30000908,0x2000,0x962460,0x30000908,0x7c00100,0x220400,0x30000908,0x7c00100,0x220401,0x30000908,0x7c00100,
+0x250400,0x30000908,0x7c00100,0x250401,0x30000a03,0x4000006,0x400000,0x30000c02,0x4000000,0x200000,0x30000c02,0x7c00100,0x230400,0x30000d22,0,0x218960,
+0x30000d22,0x2802100,0x962460,0x30000d22,0x2802400,0x962460,0x30000d22,0x2802500,0x962460,0x30000d22,0x4000000,0x200000,0x30000d22,0x4000010,0x200000,0x30000d22,
+0x7c00100,0x230400,0x30000d22,0xc000010,0x248000,0x30000e25,0x2802500,0x962460,0x30000e25,0x7c00100,0x230400,0x30001821,0x2802100,0x962460,0x30001821,0x2806400,
+0x962460,0x30001821,0x4000000,0x200000,0x30001821,0x6800100,0x962540,0x30001821,0x6800100,0x962541,0x30001821,0x7c00100,0x230400,0x30001b27,0x2802100,0x962460,
+0x30001b27,0x2802400,0x962460,0x30001b27,0x4000000,0x200000,0x30001b27,0x4000000,0x400000,0x30001b27,0x7c00100,0x230400,0x30001c1c,0x2802100,0x1862460,0x30001c1c,
+0x2802400,0x1862460,0x30001c1c,0x2806400,0x1862460,0x30001c1c,0x4000000,0x200000,0x30001c1c,0x6800100,0x1862400,0x30001c1c,0x6800100,0x1862540,0x30001c1c,0x7c00100,
+0x1830000,0x30001c1c,0x7c00100,0x1830001,0x30001c1c,0xc000010,0x448000,0x30001f0b,0x4000000,0x200000,0x30001f0b,0x4000010,0x200000,0x30001f0b,0x4000010,0x400000,
+0x30001f0b,0x6800000,0x200000,0x30001f0b,0x7c00100,0x230400,0x30001f0b,0xc000010,0x248000,0x30002006,0x7c00100,0x250400,0x30002128,0x4000010,0x200000,0x30002128,
+0x7c00100,0x230400,0x30002128,0xc000010,0x248000,0x3000221d,0x4000000,0x810000,0x3000221d,0x4000000,0x1410000,0x3000221d,0x4000001,0x440000,0x3000221d,0x7c00100,
+0x230400,0x30002300,0x4000010,0x400000,0x30002320,0x7c00100,0x230400,0x30002417,0x2802100,0x1862460,0x30002417,0x2802400,0x1862460,0x30002417,0x2806400,0x1862460,
+0x30002417,0x2882000,0x1862460,0x30002417,0x4000000,0x200000,0x30002417,0x4000000,0x400000,0x30002417,0x4000000,0x1600000,0x30002417,0x4000010,0x400000,0x30002417,
+0x4000010,0x1200000,0x30002417,0x6800000,0x1329800,0x30002417,0x6800100,0x1862540,0x30002417,0x7c00100,0x1830000,0x30002417,0x7d00100,0x1830000,0x3000251b,0x80000,
+0xc18820,0x3000251b,0x2802100,0x962460,0x3000251b,0x3c02100,0x962460,0x3000251b,0x4000000,0x200000,0x3000251b,0x4000006,0x500000,0x3000251b,0x4000010,0x400000,
+0x3000251b,0x4000010,0xb70000,0x3000251b,0x4000800,0x200000,0x3000251b,0x6800000,0x1329800,0x3000251b,0x7c00100,0x230400,0x3000251b,0x7c00900,0x230400,0x3000251b,
+0xc000010,0xb48000,0x3000251b,0x12882000,0x962460,0x30002800,0x4000001,0xc41c0b,0x30002800,0x24000000,0x200000,0x30002800,0x2c000010,0x1248002,0x30002800,0x2c000010,
+0x11248002,0x30002a00,0x4000000,0x1600000,0x30002b01,0x2000,0x962460,0x30002c00,0x4000000,0x200000,0x30002c00,0x7c00100,0x10220405,0x30002d19,0x7c00100,0x250400,
+0x30002e00,0x24000000,0x200000,0x30003000,0x24000000,0x200000,0x30003100,0x24000000,0x200000,0x30003600,0x24000000,0x200000,0x30003700,0x24000000,0x200000,0x3000392e,
+0x24000000,0x200000,0x30005013,0x7c00100,0x2633801,0x30005600,0,0x918820,0x30020600,0x4000400,0x500000,0x30020701,0x2802400,0x962460,0x30020701,0x2802400,
+0xc62460,0x300a3a11,0x4020000,0xe00000,0x300a3a11,0x4020000,0xe00002,0x300a3b11,0x4020000,0xe00002,0x300a3c00,0x4008000,0xe00000,0x300a3c00,0x4010000,0xe00000,
+0x300a3d11,0x7c00300,0xe30002,0x300a4305,0x7c00100,0xe30400,0x300a4611,0x7c40300,0xe30000,0x300a4829,0x7c00100,0xe30400,0x300a4829,0x7c00900,0x1230400,0x300a4929,
+0x4000000,0xe00000,0x30402576,0x4000010,0x400000,0x30402576,0x4000010,0xb70000,0x30402576,0xc000010,0xb48000,0x304a3d92,0x4000000,0xe00000,0x30800c17,0x2802100,
+0x962460,0x30c01c6e,0x6800000,0x1329800,0x3100080e,0x7c00120,0x220402,0x3100080e,0x7c00120,0x250402,0x31005167,0x1000,0,0x3100581e,0x4000000,0x200000,
+0x3100581e,0x7c00100,0x230400,0x3100590d,0x7c00100,0x230400,0x31005a09,0x7c00100,0x220400,0x31005a09,0x7c00100,0x250400,0x31005b00,0x4000000,0x200000,0x31005c00,
+0x80000,0x918820,0x31005c00,0x2802000,0x962460,0x31005c00,0x2802400,0x962460,0x31005c00,0x4000000,0x200000,0x31005c00,0x4000000,0x200001,0x31005c00,0x6800000,
+0x962540,0x31005c00,0x6800400,0x962540,0x31005c01,0x2802400,0x962460,0x31005d00,0x4000020,0x200005,0x31005d00,0x6800020,0x1329805,0x31005d00,0x7c00120,0x220405,
+0x31005d00,0x7c00120,0x250405,0x31006000,0x82000,0x962460,0x31006000,0x180000,0x918820,0x310a5e11,0x7c40300,0xe30000,0x310a5f11,0x7c00300,0xe30001,0x32000419,
+0x7c00100,0x250400,0x3200080e,0x4000020,0x200000,0x3200080e,0x7c00100,0x220400,0x3200080e,0x7c00100,0x250400,0x32000908,0x7c00100,0x220400,0x32000908,0x7c00100,
+0x250400,0x32000c02,0x7c00100,0x230400,0x32000e25,0x7c00100,0x230400,0x32001d0c,0x7c00100,0x230400,0x32002800,0x80000,0x1e18820,0x32002800,0x80020,0x218820,
+0x32002800,0x4000001,0x440002,0x32002800,0x24000000,0x200000,0x32002800,0x24000000,0x200002,0x32002800,0x24000020,0x200000,0x32002800,0x2c000010,0x1248002,0x32002919,
+0x7c00100,0x22040f,0x32002a00,0x4000000,0x1600000,0x32002b01,0x2000,0x962460,0x32002b01,0x2802000,0x962460,0x32002b01,0x2802020,0x962460,0x32002c00,0x4000000,
+0x200000,0x32002c00,0x4000020,0x200000,0x32002c00,0x4000020,0x200005,0x32002c00,0x7c00120,0x220405,0x32002c00,0x7c00120,0x250405,0x32002e00,0x24000020,0x200000,
+0x32002f00,0x24000020,0x200000,0x32003000,0x24000000,0x200000,0x32003000,0x24000020,0x200000,0x32003500,0x24000000,0x200000,0x32003600,0x24000020,0x200000,0x32003600,
+0x24000020,0x10200000,0x32003700,0x24000000,0x100000,0x32003700,0x24000000,0x200000,0x32003700,0x24000000,0x10200000,0x32003800,0x24000000,0x810000,0x32003800,0x24000000,
+0x1410000,0x32005102,0x4000000,0x1500008,0x32005502,0x7c00100,0x230400,0x32006108,0x7c00100,0x220400,0x32006108,0x7c00100,0x250400,0x3200622a,0x2802100,0x962460,
+0x3200622a,0x2806000,0x962460,0x3200622a,0x7c00100,0x230400,0x3200632b,0x2802100,0x962460,0x3200632b,0x2806000,0x962460,0x3200632b,0x7c00100,0x230400,0x3200642c,
+0x2802100,0x962460,0x3200642c,0x7c00100,0x230400,0x3200652d,0x2802100,0x962460,0x3200652d,0x7c00100,0x230400,0x32006600,0x24000020,0x200000,0x32006700,0x24000020,
+0x200000,0x32006800,0x24000020,0x200000,0x32006800,0x24000020,0x10200000,0x32006900,0x24000020,0x200000,0x32006900,0x24000020,0x810000,0x32006900,0x24000020,0x1410000,
+0x32006a00,0x24000020,0x200000,0x32006a00,0x24000020,0x200001,0x32006a00,0x24000020,0x200002,0x32020701,0x2882000,0xc62460,0x32023300,0x4000000,0x100000,0x32026c01,
+0x12882000,0x962460,0x32065700,0x4000000,0x810011,0x32065700,0x4000000,0x1410011,0x32086600,0x24000020,0x810000,0x32086600,0x24000020,0x1410000,0x32086900,0x24000020,
+0x810000,0x32086900,0x24000020,0x1410000,0x320a3600,0x24000020,0x30200000,0x320a3d11,0x7c00100,0x1230400,0x320a3e14,0x7c00100,0xe30010,0x320a3e14,0x7c00100,0x2530000,
+0x320a3f16,0x7c00100,0xe30c10,0x320a4400,0x4000000,0xe00003,0x320a4929,0x4000000,0xe00000,0x320a4f11,0x7c00300,0xe30001,0x320a6b16,0x7c00100,0x2530c00,0x32406372,
+0xc000010,0x448000,0x324a3d95,0x4000000,0x10e00000,0x324a3d95,0x7c00100,0x1230400,0x324a3f90,0x4000002,0x1200c00,0x324a538d,0x24000000,0xe00000,0x32820701,0x2802000,
+0x962460,0x40000419,0x7c00100,0x220400,0x40000519,0x7c00100,0x220400,0x40000600,0x4000400,0x200000,0x4000080e,0x7c00100,0x220400,0x4000080e,0x7c00100,0x250400,
+0x4000080e,0x7c00100,0x250402,0x40000c02,0,0x218960,0x40000c02,0x2802100,0x962460,0x40000c02,0x2802400,0x962460,0x40000c02,0x2802500,0x962460,0x40000c02,
+0x4000000,0x200000,0x40000c02,0x4000000,0x1071400,0x40000c02,0x7c00100,0x230400,0x40000d22,0x7c00100,0x230400,0x40000f0a,0x7c00100,0x230400,0x40001004,0x7c00100,
+0x230400,0x40001110,0x2802100,0x962460,0x40001110,0x6800100,0x962540,0x4000120f,0x2802100,0x962460,0x4000120f,0x4000000,0x1600000,0x4000120f,0x7c00100,0x230400,
+0x4000131f,0x7c00100,0x230400,0x40001423,0x4000000,0x200000,0x40001423,0x4000000,0x1600000,0x40001615,0x2802400,0x962460,0x40001615,0x7c00100,0x230400,0x40002417,
+0x2802400,0x1862460,0x40002417,0x4000000,0x200000,0x40002800,0x6800000,0x201c00,0x40002800,0x24000002,0x200000,0x40002c00,0x4000000,0x200002,0x40003000,0x24000000,
+0x10200000,0x40003000,0x24000020,0x200000,0x40003700,0x24000000,0x200000,0x40003700,0x24000000,0x10200000,0x40005a09,0x7c00100,0x220400,0x40005a09,0x7c00100,0x250400,
+0x40005d00,0x7c00120,0x220405,0x40006f30,0x2802100,0x962460,0x40006f30,0x2802400,0x962460,0x40006f30,0x4000000,0x200000,0x40006f30,0x6800000,0x1329800,0x40006f30,
+0x6800100,0x962540,0x40006f30,0x7c00100,0x230400,0x40006f30,0xc000010,0xb48000,0x40007034,0x7c00100,0x1830000,0x40007117,0x4000000,0x200000,0x40007208,0x7c00100,
+0x220400,0x4000720e,0x7c00100,0x220400,0x4000720e,0x7c00500,0x22040e,0x4000720e,0x7c00500,0x22040f,0x40007219,0x7c00100,0x220400,0x40007219,0x7c00500,0x220400,
+0x40007219,0x7c00500,0x22040e,0x40007219,0x7c00500,0x22040f,0x40007300,0x24000000,0x200000,0x40007300,0x24000000,0x10200000,0x40007400,0x4000000,0x200000,0x40007531,
+0x7c00100,0x230400,0x40007631,0x7c00100,0x230400,0x40007835,0x4000010,0x400000,0x40007835,0x7c00100,0x230400,0x40007933,0x7c00100,0x230400,0x40007a32,0x6800000,
+0x1329800,0x40007a32,0x7c00100,0x230400,0x40007b2f,0x7c00100,0x230400,0x40007c00,0x4000000,0x200000,0x40020701,0x2802400,0x962460,0x40020701,0x2802400,0xc62460,
+0x40023300,0x4000000,0x200000,0x40027d01,0x12882000,0x962460,0x400a3700,0x24000000,0x30200000,0x400a3700,0x24000000,0x30e00000,0x400a4400,0x4000000,0xe0000d,0x400a4412,
+0x4000000,0xe00002,0x400a4412,0x4000000,0xe00003,0x400a4500,0x4000000,0xe0000d,0x400a5300,0x4000000,0x810010,0x400a5300,0x4000000,0x1410010,0x404077b8,0x4000000,
+0x200000,0x404077bb,0x4000000,0x200000,0x404077bb,0x4000000,0x400000,0x40c0511b,0x4000000,0x200000,0x41000419,0x7c00100,0x220400,0x41000419,0x7c00100,0x250400,
+0x4100080e,0x7c00100,0x220400,0x4100080e,0x7c00100,0x250400,0x41000908,0x7c00100,0x220400,0x41000908,0x7c00100,0x250400,0x41000b13,0x2802000,0x962460,0x41000b13,
+0x2802100,0x962460,0x41000b13,0x4000000,0xb00000,0x41000c02,0x2802100,0x962460,0x41000c02,0x4000000,0xb00000,0x41000c02,0x4000000,0x1500000,0x41000f0a,0x7c00100,
+0x230400,0x41001004,0x7c00100,0x230400,0x41001423,0x7c00100,0x230400,0x41001b27,0x4000000,0x500000,0x41001d0c,0x7c00100,0x230400,0x41001d0c,0x7c00100,0x23040f,
+0x41001f0b,0x2802100,0x962460,0x41001f0b,0x4000000,0x200000,0x41001f0b,0x7c00100,0x230400,0x41002800,0x24000000,0x200000,0x41002800,0x24000000,0x400000,0x41002919,
+0x7c00100,0x22040e,0x41002a00,0x4000000,0x1600000,0x41002b01,0x2802020,0x962460,0x41002c00,0x4000000,0x200000,0x41002c00,0x7c00120,0x220405,0x41003000,0x24000000,
+0x200000,0x41003700,0x24000000,0x200000,0x41003700,0x24000000,0x10200000,0x41003700,0x24000000,0x10e00000,0x41005d00,0x7c00120,0x220405,0x41006600,0x24000020,0x200000,
+0x41006600,0x24000020,0x810000,0x41006600,0x24000020,0x1410000,0x41007208,0x7c00100,0x22040f,0x41007219,0x7c00100,0x220400,0x41007300,0x24000000,0x200000,0x41007e0e,
+0x2802000,0x962460,0x41007e0e,0x4000000,0x200000,0x41007f0e,0x4000000,0x200000,0x41007f0e,0x7c00100,0x230400,0x41008002,0x7c00100,0x230400,0x41008137,0x2802100,
+0x962460,0x41008137,0x4000000,0x200000,0x41008137,0x6800100,0x962540,0x41008137,0x7c00100,0x230400,0x41008301,0x2802000,0x962460,0x41008407,0x4000000,0x200000,
+0x41008407,0x4000000,0x400000,0x41008407,0x4000000,0xb00000,0x41008407,0x7c00100,0x220400,0x41008407,0x7c00100,0x250400,0x4100850b,0x7c00100,0x230400,0x4100860b,
+0x4000000,0x200000,0x4100860b,0x7c00100,0x230400,0x4100870c,0x7c00100,0x220400,0x41008838,0x7c00100,0x220400,0x41008838,0x7c00100,0x250400,0x41008939,0x2802000,
+0x962460,0x41008939,0x2802100,0x962460,0x41008939,0x2806000,0x962460,0x41008939,0x4000000,0x200000,0x41008939,0x4000000,0x400000,0x41008939,0x7c00100,0x230400,
+0x41008939,0xc000010,0x448000,0x41008a00,0x4000000,0x200000,0x41008b3b,0x4000000,0x1800000,0x41008b3b,0x6800000,0x1329800,0x41008b3b,0x7c00100,0x1830000,0x41008b3b,
+0x7e00100,0x1830000,0x41008c3d,0x4000010,0x400000,0x41008c3d,0x7c00100,0x230400,0x41008d0e,0x7c00100,0x22040f,0x41008d19,0x7c00100,0x220400,0x41008d19,0x7c00100,
+0x22040f,0x41008e00,0x24000000,0x200000,0x41008e00,0x24000000,0x400000,0x41008e00,0x24000000,0x1710000,0x41008e00,0x24000006,0x400000,0x41008f3a,0x2802000,0x962460,
+0x41008f3a,0x2802100,0x962460,0x41008f3a,0x2806000,0x962460,0x41008f3a,0x4000000,0x200000,0x41008f3a,0x6800100,0x962540,0x41008f3a,0x7c00100,0x230400,0x4100903c,
+0x7c00100,0x230400,0x4100903c,0x7c00100,0x23040f,0x41020701,0x2802000,0x962460,0x41020701,0x2802000,0xc62460,0x410a3700,0x24000000,0x30200000,0x410a3700,0x24000000,
+0x30e00000,0x410a4412,0x4000000,0xe00003,0x410a4711,0x7c40300,0xe30000,0x410a4f11,0x7c00300,0xe30001,0x410a9100,0x4000000,0x800010,0x410a9100,0x4000000,0x810010,
+0x410a9100,0x4000000,0x870010,0x410a9100,0x4000000,0xb00010,0x410a9100,0x4000000,0xf00010,0x410a9100,0x4000000,0x1001410,0x410a9100,0x4000000,0x1071010,0x410a9100,
+0x4000000,0x1071410,0x410a9100,0x4000000,0x1410010,0x414a8292,0x4000000,0xe00000,0x41808300,0x2802000,0x962460,0x41c01469,0x6800000,0x1329800,0x50000419,0x7c00100,
+0x220400,0x50000419,0x7c00100,0x250400,0x5000080e,0x7c00100,0x220400,0x50000908,0x7c00100,0x220400,0x50000908,0x7c00100,0x250400,0x50000b13,0x2802500,0x962460,
+0x50000f0a,0x7c00100,0x230400,0x50001615,0x2802100,0x962460,0x50001615,0x7c00100,0x230400,0x50002b01,0x2802020,0x962460,0x50002c00,0x4000000,0x200000,0x50002c19,
+0x7c00100,0x220400,0x50002d19,0x7c00100,0x220400,0x50003000,0x24000000,0x200000,0x50003000,0x24000020,0x200000,0x50003700,0x24000000,0x200000,0x50005d00,0x7c00120,
+0x220405,0x50005d00,0x7c00120,0x250405,0x50006108,0x7c00100,0x220400,0x50006108,0x7c00100,0x250400,0x50006600,0x24000020,0x200000,0x50007300,0x24000000,0x200000,
+0x50008301,0x2802400,0x962460,0x50008a00,0x7c00500,0x230400,0x50009257,0x2802400,0x962460,0x50009257,0x4000000,0x200000,0x50009257,0x4000010,0x1071400,0x50009257,
+0x6800000,0x1329800,0x50009257,0x7c00100,0x230400,0x50009257,0x7c00500,0x230400,0x50009257,0x7c00900,0x230400,0x50009257,0xc000010,0xb48000,0x5000933e,0x2802100,
+0x962460,0x5000933e,0x2802400,0x962460,0x5000933e,0x4000000,0x200000,0x5000933e,0x4000000,0x400000,0x5000933e,0x4000010,0x400000,0x5000933e,0x6800000,0x1329800,
+0x5000933e,0x6800100,0x962540,0x5000933e,0x6800100,0x962541,0x5000933e,0x6804400,0x962540,0x5000933e,0x7c00100,0x230400,0x5000933e,0x7c00100,0x230401,0x5000933e,
+0xc000010,0x448000,0x50009419,0x7c00100,0x220400,0x50009419,0x7c00100,0x250400,0x50009500,0x4000400,0x200000,0x5000965a,0x4000000,0x500000,0x5000965a,0x7c00100,
+0x230400,0x5000965a,0xc000010,0xb48000,0x5000975b,0x4000000,0x200000,0x5000975b,0x4000010,0x400000,0x5000975b,0x7c00100,0x230400,0x50009865,0x7c00100,0x230400,
+0x50009965,0x4000010,0x400000,0x50009965,0x7c00100,0x230400,0x50409a92,0x4000000,0x200000,0x5100080e,0x7c00100,0x220400,0x5100080e,0x7c00100,0x250400,0x51000c02,
+0x2802100,0x962460,0x51000c02,0x4000000,0x1500000,0x51000c02,0x4000020,0x200000,0x51000c02,0x7c00100,0x230400,0x51000f0a,0x7c00100,0x230400,0x51000f0a,0x7c00500,
+0x230400,0x51001110,0x2802100,0x962460,0x5100131f,0x2802100,0x962460,0x51001423,0x7c00100,0x230400,0x51001524,0x2802100,0x962460,0x51001524,0x4000000,0x200000,
+0x51001524,0x7c00100,0x230400,0x5100171a,0x2802100,0x962460,0x5100171a,0x4000000,0x200000,0x5100171a,0x4000000,0x1500000,0x5100171a,0x7c00100,0x230400,0x51001b27,
+0x4000000,0x200000,0x51001b27,0x4000000,0x400000,0x51001b27,0x4000000,0x500000,0x51001b27,0x7c00100,0x230400,0x51001c1c,0x2802100,0x1862460,0x51001c1c,0x2802400,
+0x1862460,0x51001c1c,0x2806400,0x1862460,0x51001c1c,0x4000000,0x1800000,0x51001c1c,0x6800000,0x1329800,0x51001c1c,0x6800000,0x1862400,0x51001c1c,0x6800100,0x1862400,
+0x51001c1c,0x6800100,0x1862540,0x51001c1c,0x6800400,0x1862400,0x51001c1c,0x7c00100,0x1830000,0x5100251b,0x7c00100,0x230400,0x51002619,0x7c00100,0x220400,0x51002619,
+0x7c00100,0x250400,0x51002800,0x80020,0x218820,0x51002c00,0x4000000,0x200000,0x51002d19,0x7c00100,0x230400,0x51003700,0x24000000,0x200000,0x51003700,0x24000000,
+0xe00000,0x51005201,0x2802400,0x962460,0x51005c00,0x4000000,0x200000,0x51006108,0x7c00100,0x220400,0x51006108,0x7c00100,0x250400,0x51006600,0x24000020,0x200000,
+0x51006600,0x24000020,0x810000,0x51006600,0x24000020,0x1410000,0x51007300,0x24000000,0x200000,0x51007300,0x24000020,0x200000,0x51008002,0x7c00100,0x230400,0x51008301,
+0x2802000,0x962460,0x51008301,0x2802400,0x962460,0x51008a00,0x7c00500,0x230400,0x51008e00,0x24000000,0x200000,0x51008e00,0x24000000,0x400000,0x51008e00,0x24000000,
+0x810000,0x51008e00,0x24000000,0x1400000,0x51008e00,0x24000000,0x1410000,0x51008e00,0x24000000,0x1710000,0x51008e00,0x24000002,0x200000,0x51008e00,0x24000500,0x230400,
+0x51008e00,0x2c000010,0xb48000,0x51009419,0x7c00100,0x220400,0x51009419,0x7c00100,0x22040e,0x51009419,0x7c00100,0x22040f,0x51009419,0x7c00100,0x250400,0x51009500,
+0x4000000,0x200000,0x51009500,0x7c00500,0x230400,0x51009519,0x7c00100,0x220400,0x51009519,0x7c00100,0x22040f,0x51009519,0x7c00100,0x230400,0x51009519,0x7c00100,
+0x250400,0x51009b71,0x2802100,0x962460,0x51009b71,0x6800000,0x1329800,0x51009b71,0x6800100,0x962540,0x51009b71,0x6804400,0x962540,0x51009b71,0x7c00100,0x230400,
+0x51009c52,0x2802100,0x962460,0x51009c52,0x2802400,0x962460,0x51009c52,0x2802c00,0x962460,0x51009c52,0x4000010,0x400000,0x51009c52,0x6800000,0x1329800,0x51009c52,
+0x6800100,0x962540,0x51009c52,0x7c00100,0x230400,0x51009c52,0xc000010,0x448000,0x51009d6d,0x6800000,0x1329800,0x51009d6d,0x7c00100,0x230400,0x51009d6d,0x7c00500,
+0x230400,0x51009d6d,0x7c00d00,0x230400,0x51009d6d,0xc000010,0x448000,0x51009e08,0x2802100,0x962460,0x51009f63,0x4000010,0x400000,0x51009f63,0x6800000,0x1329800,
+0x51009f63,0x7c00100,0x230400,0x51009f63,0x7c00900,0x230400,0x51009f63,0xc000010,0x448000,0x51009f63,0xc000010,0xb48000,0x5100a008,0x2000,0x962460,0x5100a008,
+0x2802400,0x962460,0x5100a008,0x4000000,0x200000,0x5100a008,0x7c00100,0x220400,0x5100a008,0x7c00100,0x230400,0x5100a008,0x7c00100,0x250400,0x5100a008,0x7c00500,
+0x230400,0x5100a16f,0x2806400,0x962460,0x5100a16f,0x6800000,0x1329800,0x5100a16f,0x6800100,0x962540,0x5100a16f,0x7c00100,0x230400,0x5100a16f,0xc000010,0x448000,
+0x5100a24f,0x2802100,0x962460,0x5100a24f,0x2802400,0x962460,0x5100a24f,0x6800000,0x1329800,0x5100a24f,0x7c00100,0x230400,0x5100a24f,0xc000010,0x448000,0x5100a36e,
+0x2802100,0x962460,0x5100a36e,0x4000000,0x200000,0x5100a36e,0x6800100,0x962540,0x5100a36e,0x6804400,0x962540,0x5100a36e,0x7c00100,0x230400,0x5100a442,0x2802100,
+0x962460,0x5100a442,0x4000000,0x200000,0x5100a442,0x6800000,0x1329800,0x5100a442,0x6800100,0x962540,0x5100a442,0x7c00100,0x230400,0x5100a442,0xc000010,0x448000,
+0x5100a500,0x4000000,0x200000,0x5100a600,0x4000000,0x200000,0x5100a601,0x2802000,0x962460,0x5100a76b,0x7c00100,0x230400,0x5100a868,0x7c00100,0x230400,0x5100a96c,
+0x4000000,0x200000,0x5100a96c,0x7c00100,0x230400,0x5100aa00,0x4000000,0xe00000,0x5100ab00,0x4000000,0xe00000,0x51086600,0x24000020,0x810000,0x51086600,0x24000020,
+0x1410000,0x510a4005,0x7c00100,0xe30400,0x510a4711,0x7c40300,0xe30000,0x510a7300,0x24000000,0x30200000,0x510aaa00,0x4000000,0x30e00000,0x5140a2b3,0x4000400,0x400000,
+0x514a8292,0x4000000,0xe00000,0x51802b84,0x2802000,0x962460,0x51c00908,0x2802400,0x962460,0x51c0a008,0x2802400,0x962460,0x52000f0a,0x2802100,0x962460,0x52000f0a,
+0x6800100,0x962540,0x52000f0a,0x7c00100,0x230400,0x52001004,0x4000000,0x1600000,0x52001b00,0x4000000,0x200000,0x52001c1c,0x2802100,0x1862460,0x52001c1c,0x6800100,
+0x1862400,0x52001c1c,0x6800400,0x1862400,0x52001e12,0x7c00100,0x2230500,0x52001e12,0x7c00100,0x2330520,0x52002128,0x4000002,0x400000,0x52002128,0x7c00100,0x230400,
+0x52002a00,0x4000000,0x1500000,0x52002a00,0x4000000,0x1600000,0x52002d00,0x4000000,0x200006,0x52003000,0x24000000,0x200000,0x52006108,0x7c00100,0x220400,0x52006108,
+0x7c00100,0x250400,0x52008301,0x2802400,0x962460,0x52008407,0x2802400,0x962460,0x52008407,0x7c00100,0x220400,0x52008407,0x7c00100,0x250400,0x52008b3b,0x6800000,
+0x1800000,0x52008b3b,0x7c00100,0x1830000,0x52008e00,0x24000000,0x400000,0x52009419,0x7c00100,0x250400,0x5200975b,0x4000000,0x200000,0x5200ac7e,0x2802000,0x962460,
+0x5200ac7e,0x2802100,0x962460,0x5200ac7e,0x2802400,0x962460,0x5200ac7e,0x4000010,0x200000,0x5200ac7e,0x7c00100,0x230400,0x5200ad28,0x7c00100,0x230400,0x5200ae6a,
+0x2802100,0x1862460,0x5200ae6a,0x2802400,0x962460,0x5200ae6a,0x2802400,0x1862460,0x5200ae6a,0x2806000,0x1862460,0x5200ae6a,0x4000000,0x1800000,0x5200ae6a,0x6800000,
+0x1329800,0x5200ae6a,0x6800100,0x1862400,0x5200ae6a,0x6800100,0x1862540,0x5200ae6a,0x7c00100,0x1830000,0x5200ae6a,0x7c00900,0x1830000,0x5200ae6a,0xc000010,0x1848000,
+0x5200b083,0x4000010,0x400000,0x5200b083,0x7c00100,0x230400,0x5200b083,0xc000010,0x448000,0x5200b182,0x2802400,0x962460,0x5200b182,0x4000000,0x200000,0x5200b182,
+0x4000010,0x400000,0x5200b182,0x7c00100,0x230400,0x5200b182,0xc000010,0x448000,0x5200b30a,0x2802400,0x962460,0x5200b30a,0x4000000,0x200000,0x5200b30a,0x7c00100,
+0x230400,0x5200b54e,0x2802100,0x962460,0x5200b54e,0x2802400,0x962460,0x5200b54e,0x4000000,0x200000,0x5200b54e,0x4000010,0x400000,0x5200b54e,0x6800000,0x1329800,
+0x5200b54e,0x6800100,0x962540,0x5200b54e,0x6804400,0x962540,0x5200b54e,0x7c00100,0x230400,0x5200b54e,0xc000010,0x448000,0x5200b61c,0x4000000,0x1800000,0x5200b61c,
+0x6800400,0x1862400,0x5200b61c,0x7c00100,0x1830000,0x5200b61c,0x7c00900,0x1830000,0x5200b77f,0x2802100,0x1862460,0x5200b77f,0x2802400,0x1862460,0x5200b77f,0x4000000,
+0x1800000,0x5200b77f,0x4000010,0x1800000,0x5200b77f,0x7c00100,0x1830000,0x5200b77f,0x7c00500,0x1830000,0x5200b77f,0x7c00900,0x1830000,0x5200b77f,0x7e00100,0x1830000,
+0x5200b873,0x2802100,0x962460,0x5200b873,0x2806400,0x962460,0x5200b873,0x6800000,0x1329800,0x5200b873,0x6800100,0x962540,0x5200b873,0x6800400,0x962540,0x5200b873,
+0x7c00100,0x230400,0x5200b873,0xc000010,0x448000,0x5200b912,0x7c00100,0x2230500,0x5200b912,0x7c00100,0x2330520,0x5200ba74,0x4000000,0x200000,0x5200ba74,0x4000010,
+0x400000,0x5200ba74,0x7c00100,0x230400,0x5200bb85,0x4000000,0x200000,0x5200bb85,0x7c00100,0x230400,0x5200bc75,0x4000000,0x400000,0x5200bc75,0x4000010,0x400000,
+0x5200bc75,0x7c00100,0x230400,0x5200bd7d,0x4000000,0x200000,0x5200bd7d,0x7c00100,0x230400,0x5200be7a,0x4000000,0x200000,0x5200be7a,0x7c00100,0x230400,0x5200bf58,
+0x7c00100,0x230400,0x5200c002,0x4000000,0x200000,0x5200c178,0,0x218960,0x5200c178,0x2802000,0x962460,0x5200c178,0x2802100,0x962460,0x5200c178,0x2802400,
+0x962460,0x5200c178,0x2806400,0x962460,0x5200c178,0x4000000,0x200000,0x5200c178,0x6800100,0x962540,0x5200c178,0x7c00100,0x230400,0x5200c178,0x7c00100,0x230401,
+0x5200c178,0xc000010,0x448000,0x5200c247,0x7c00100,0x230400,0x5200c247,0x7c00100,0x830400,0x5200c247,0x7c00100,0x1430400,0x5200c300,0x4000000,0x200003,0x52022d00,
+0x4000000,0x100006,0x52023700,0x24000000,0x100000,0x52023700,0x24000000,0xe00000,0x52023700,0x24000000,0x10100000,0x52023700,0x24000000,0x10e00000,0x52023700,0x24000000,
+0x928045a0,0x52024400,0x4000000,0x100000,0x52027300,0x24000000,0x100000,0x5202c300,0x4000000,0x100000,0x5202c300,0x4000000,0x100002,0x5202c300,0x4000000,0x100003,
+0x5202c300,0x4000000,0x10000d,0x5202c300,0x4000100,0x150400,0x5202c300,0x4000100,0x15040d,0x5202c300,0x4000100,0x10150400,0x520a1e12,0x7c00100,0x2130480,0x520a3700,
+0x24000000,0x30e00000,0x520a3800,0x24000000,0x30100000,0x520a4711,0x7c40300,0xe30000,0x520a4f11,0x7c00300,0xe30001,0x520a7300,0x24000000,0x30100000,0x520ab412,0x7c00100,
+0x2130480,0x520ac400,0x4000000,0xe00002,0x520ac400,0x4000000,0xe0000d,0x520ac400,0x4000000,0x30e0000d,0x520ac414,0x4000000,0xe0000d,0x520ac511,0x7c40300,0xe30000,
+0x5240af78,0x6800400,0x962540,0x5240af78,0x7c00100,0x230400,0x5240af79,0x4000400,0x200000,0x5240af79,0x6800100,0x962540,0x5240b298,0x4000000,0x200000,0x5240b2a2,
+0x4000000,0x200000,0x5240b2a2,0x4000000,0x1500000,0x5240b5b6,0x7c00900,0x230400,0x524a4492,0x4000000,0xe00003,0x5280af78,0x2802400,0x962460,0x5280af79,0x2802400,
+0x962460,0x5280af7b,0x2802400,0x962460,0x5280af7d,0x2802400,0x962460,0x52c0b3ad,0x2802400,0x962460,0x52c0b3b1,0x7c00100,0x230400,0x60000c02,0x2802100,0x962460,
0x60000c02,0x7c00100,0x230400,0x60000f0a,0x2802100,0x962460,0x60000f0a,0x6800100,0x962540,0x60000f0a,0x7c00100,0x230400,0x6000131f,0x4000000,0x200000,0x6000171a,
-0x7c00100,0x230400,0x60001b27,0x2802100,0x962460,0x60001b27,0x4000000,0xc00000,0x60001b27,0x7c00100,0x230400,0x60001f0b,0x2802000,0x962460,0x60002919,0x7c00100,
-0x22040e,0x60002a00,0x4000000,0x1600000,0x60003000,0x24000000,0x10200000,0x60003000,0x24000000,0x10e00000,0x60003000,0x24000000,0x30200000,0x60003000,0x24000000,0x30e00000,
-0x60003700,0x24000000,0x200000,0x60003700,0x24000000,0x30200000,0x60003800,0x24000000,0x1710000,0x60003800,0x24000000,0x30200000,0x60003800,0x24000000,0xb0e00000,0x60005102,
-0x4000000,0x200000,0x60006108,0x7c00100,0x220400,0x60006108,0x7c00100,0x250400,0x60006600,0x24000020,0x200000,0x60008301,0x2802000,0x962460,0x6000903c,0x2806000,
-0x962460,0x6000903c,0x4000000,0x400000,0x60009519,0x7c00100,0x220400,0x60009519,0x7c00100,0x250400,0x6000a008,0x7c00100,0x220400,0x6000a008,0x7c00100,0x250400,
-0x6000c300,0x4000000,0x32703580,0x6000c654,0x2802000,0x962460,0x6000c654,0x4000010,0x200000,0x6000c654,0x7c00100,0x230400,0x6000c73f,0x2802000,0x962460,0x6000c73f,
-0x2802100,0x962460,0x6000c73f,0x4000000,0x200000,0x6000c73f,0x6800100,0x962540,0x6000c73f,0x6804000,0x962540,0x6000c73f,0x7c00100,0x230400,0x6000c80b,0x7c00100,
-0x230400,0x6000c941,0x2802100,0x962460,0x6000c941,0x2806000,0x962460,0x6000c941,0x4000000,0x200000,0x6000c941,0x4000010,0x200000,0x6000c941,0x6800000,0x1329800,
-0x6000c941,0x6800100,0x962540,0x6000c941,0x7c00100,0x230400,0x6000c941,0xc000010,0x448000,0x6000ca82,0x7c00100,0x230400,0x6000cc00,0x4000000,0xe00000,0x6000cc00,
-0x4000000,0x30e00000,0x6000cd00,0x4000000,0x30200000,0x6000cd00,0x4000000,0x30e00000,0x6000cd00,0x4000000,0xb0e00000,0x6000ce00,0x4000000,0x30e00000,0x6000ce00,0x4000000,
-0xb0e00000,0x6000cf00,0x4000000,0x30e00000,0x6000cf00,0x4000000,0xb0e00000,0x6000d000,0x4000000,0x200000,0x6002c300,0x4000000,0x100000,0x6002c300,0x4000000,0x10000d,
-0x6002c300,0x4000000,0x30100000,0x6002c300,0x4000100,0x150400,0x6002c300,0x4000100,0x15040d,0x6002c300,0x4000100,0x10150400,0x600a4305,0x7c00100,0xe30400,0x600ac400,
-0x4000000,0x10e0000d,0x600ac400,0x4000000,0x30e00003,0x600ac400,0x4000000,0x30e0000d,0x600acb14,0x7c00100,0xe30000,0x600acb16,0x7c00100,0xe30c00,0x600ad111,0x7c40300,
-0xe30000,0x61000a03,0x4000000,0x1600000,0x61000c02,0,0x218820,0x6100120f,0x4000000,0x200000,0x61001a18,0x7c00100,0x1830000,0x61001d0c,0x7c00100,0x230400,
-0x61001d0c,0x7c00100,0x250400,0x61006600,0x24000020,0x200000,0x61008407,0x7c00100,0x220400,0x61008407,0x7c00100,0x250400,0x6100870c,0x7c00100,0x220400,0x61008e00,
-0x24000000,0x200000,0x61008e00,0x24000000,0x400000,0x61008e00,0x24000002,0x300000,0x6100903c,0x7c00100,0x230400,0x61009519,0x7c00100,0x220400,0x61009519,0x7c00100,
-0x250400,0x61009519,0x7c00500,0x22040f,0x61009b71,0x2802100,0x962460,0x61009b71,0x2806400,0x962460,0x61009b71,0x7c00100,0x230400,0x6100a008,0x2802100,0x962460,
-0x6100c300,0x4000000,0x20000f,0x6100cd00,0x4000000,0x200000,0x6100ce00,0x4000000,0x30e00000,0x6100d202,0x2802400,0x962460,0x6100d202,0x2802500,0x962460,0x6100d202,
-0x7c00100,0x230400,0x6100d302,0x4000020,0x200000,0x6100d302,0x7c00120,0x230405,0x6100d476,0x2802100,0x962460,0x6100d476,0x2802100,0x962461,0x6100d476,0x2806400,
-0x962460,0x6100d476,0x4000000,0x400000,0x6100d476,0x6800000,0x1329800,0x6100d476,0x6800100,0x962540,0x6100d476,0x7c00100,0x230400,0x6100d476,0xc000010,0x448000,
-0x6100d573,0x2802100,0x962460,0x6100d573,0x2806400,0x962460,0x6100d573,0x6800100,0x962540,0x6100d573,0x7c00100,0x230400,0x6100d573,0x7c00900,0x230400,0x6100d573,
-0xc000010,0x448000,0x6100d68d,0x7c00100,0x230400,0x6100d756,0x7c00100,0x230400,0x6100d85c,0x2802400,0x962460,0x6100d85c,0x6800100,0x962540,0x6100d85c,0x7c00100,
-0x230400,0x6100d85c,0x7c00500,0x230400,0x6100d997,0x2802100,0x962460,0x6100d997,0x4000000,0x200000,0x6100d997,0x4000000,0x400000,0x6100d997,0x6800000,0x1329800,
-0x6100d997,0x6800100,0x962540,0x6100d997,0x6804400,0x962540,0x6100d997,0x7c00100,0x230400,0x6100d997,0xc000010,0x448000,0x6100da98,0x6800000,0x1329800,0x6100da98,
-0x7c00100,0x230400,0x6100db71,0x4000000,0x200000,0x6100dc99,0x2802100,0x962460,0x6100dc99,0x2802400,0x962460,0x6100dc99,0x6800000,0x1329800,0x6100dc99,0x6800100,
-0x962540,0x6100dc99,0x6804400,0x962540,0x6100dc99,0x7c00100,0x230400,0x610a4711,0x7c40300,0xe30000,0x610a4f11,0x7c00300,0xe30001,0x6140af75,0x7c00100,0x230400,
-0x6140af76,0x6800100,0x962540,0x6140af7f,0x7c00100,0x230400,0x6180af76,0x2802400,0x962460,0x62002a00,0x4000000,0x1600000,0x63000c00,0x80000,0x918820,0x63002800,
-0x80000,0x918820,0x7000080e,0x7c00100,0x250400,0x70000a03,0x4000000,0x200000,0x70000c00,0,0x218820,0x70000f0a,0x7c00100,0x230400,0x70001004,0x7c00100,
-0x230400,0x70001524,0x2802100,0x962460,0x70001524,0x7c00100,0x230400,0x70001615,0x2802100,0x962460,0x7000171a,0x2802100,0x962460,0x70001821,0x6800000,0x1329800,
-0x70002320,0x7c00100,0x230400,0x70002a00,0x4000000,0x1500000,0x70002a00,0x4000000,0x1600000,0x70003000,0x24000000,0x200000,0x70003000,0x24000000,0x10200000,0x70003800,
-0x24000000,0xe00000,0x70005201,0x2802400,0x962460,0x7000581e,0x7c00100,0x230400,0x70006108,0x7c00100,0x220400,0x70006108,0x7c00100,0x250400,0x70006f30,0x7c00100,
-0x230400,0x70007300,0x24000000,0x200000,0x70007f0e,0x4000000,0x200000,0x70008301,0x2802100,0x962460,0x70008301,0x2802400,0x962460,0x70008e00,0x24000000,0x200000,
-0x70008e00,0x24000000,0x400000,0x70008e00,0x24000002,0x400000,0x70008e00,0x24000008,0x1410000,0x70008e00,0x24000010,0x400000,0x70008e00,0x2c000010,0x448000,0x70009519,
-0x7c00100,0x220400,0x70009519,0x7c00100,0x230400,0x70009519,0x7c00100,0x250400,0x70009865,0x7c00100,0x230400,0x70009965,0x4000010,0x400000,0x70009965,0x7c00100,
-0x230400,0x7000a008,0x7c00100,0x220400,0x7000a008,0x7c00100,0x250400,0x7000a008,0x7c00500,0x22040f,0x7000a50e,0x4000000,0x200000,0x7000b61c,0x2802400,0x1862460,
-0x7000b61c,0x6800400,0x1862400,0x7000b61c,0x7c00100,0x1830000,0x7000c300,0x4000000,0x100000,0x7000c941,0x2806000,0x962460,0x7000cc00,0x4000000,0xe00000,0x7000cd00,
-0x4000000,0x200000,0x7000cd00,0x4000000,0xe00000,0x7000cd00,0x4000000,0x10200000,0x7000cd00,0x4000000,0x10e00000,0x7000cd00,0x4000000,0x30e00000,0x7000cd00,0x4000000,
-0x90e00000,0x7000cd00,0x4000000,0xb0e00000,0x7000ce00,0x4000000,0x30e00000,0x7000cf00,0x4000000,0xe00000,0x7000cf00,0x4000000,0x10e00000,0x7000cf00,0x4000000,0x30e00000,
-0x7000d202,0x2802100,0x962460,0x7000d202,0x7c00100,0x230400,0x7000d997,0x7c00100,0x230400,0x7000d997,0xc000010,0x248000,0x7000dd86,0x2802400,0x962460,0x7000dd86,
-0x7c00100,0x230400,0x7000dd86,0xc000010,0x448000,0x7000de9f,0x4000000,0x200000,0x7000de9f,0x7c00100,0x230400,0x7000e001,0x2000,0x962460,0x7000e001,0x2802400,
-0x962460,0x7000e187,0x2802000,0x962460,0x7000e187,0x2802100,0x962460,0x7000e187,0x4000000,0x200000,0x7000e187,0x7c00100,0x230400,0x7000e187,0xc000010,0x448000,
-0x7000e288,0x7c00100,0x230400,0x7000e300,0x4000000,0x200000,0x7000e489,0x2802100,0x962460,0x7000e489,0x2802400,0x962460,0x7000e489,0x6800100,0x962540,0x7000e489,
-0x6800100,0x962541,0x7000e489,0x6804400,0x962540,0x7000e489,0x7c00100,0x230400,0x7000e489,0x7c00900,0x230400,0x7000e59d,0x2802100,0x962460,0x7000e59d,0x2802400,
-0x962460,0x7000e59d,0x4000000,0x200000,0x7000e59d,0x4000010,0x200000,0x7000e59d,0x6800100,0x962540,0x7000e59d,0x6804400,0x962540,0x7000e59d,0x7c00100,0x230400,
-0x7000e59d,0xc000010,0x448000,0x7000e691,0x2802100,0x962460,0x7000e691,0x2802400,0x962460,0x7000e691,0x2806400,0x962460,0x7000e691,0x6800000,0x1329800,0x7000e691,
-0x6800100,0x962540,0x7000e691,0x7c00100,0x230400,0x7000e700,0x4000400,0x200000,0x7000e70e,0x7c00100,0x220400,0x7000e719,0x7c00100,0x220400,0x7000e719,0x7c00500,
-0x22040f,0x7000e853,0x7c00100,0x230400,0x7000e9a0,0x2802400,0x962460,0x7000e9a0,0x4000000,0x200000,0x7000e9a0,0x4000000,0x500000,0x7000e9a0,0x7c00100,0x230400,
-0x7000ea79,0x2802400,0x962460,0x7000ea79,0x4000000,0x200000,0x7000ea79,0x4000000,0xf00000,0x7000ea79,0x4000010,0x400000,0x7000ea79,0x7c00100,0x230400,0x7000eb8c,
-0x2802400,0x962460,0x7000eb8c,0x4000000,0x200000,0x7000eb8c,0x7c00100,0x230400,0x7000eca3,0x2802100,0x962460,0x7000eca3,0x2806400,0x962460,0x7000eca3,0x4000000,
-0x200000,0x7000eca3,0x6800000,0x1329800,0x7000eca3,0x6800100,0x962540,0x7000eca3,0x7c00100,0x230400,0x7000eca3,0xc000010,0x448000,0x7000ed95,0x6800000,0x1329800,
-0x7000ed95,0x7c00100,0x230400,0x7000ed95,0xc000010,0x448000,0x7000ee1c,0x2802400,0x1862460,0x7000ee1c,0x6800000,0x1329800,0x7000ee1c,0x7c00100,0x1830000,0x7000ee1c,
-0x7c00900,0x1830000,0x7000ef8f,0x4000000,0x200000,0x7000ef8f,0x7c00100,0x230400,0x7000f08e,0x4000000,0x200000,0x7000f08e,0x7c00100,0x230400,0x7000f159,0x2802100,
-0x962460,0x7000f159,0x7c00100,0x230400,0x7000f200,0x4000000,0x200000,0x7000f200,0x4000000,0x1200000,0x7000f200,0x4000000,0x1710000,0x7000f34b,0x2802100,0x962460,
-0x7000f34b,0x4000000,0x200000,0x7000f34b,0x4000010,0x400000,0x7000f34b,0x6800000,0x1329800,0x7000f34b,0x7c00100,0x230400,0x7000f34b,0x7c00900,0x230400,0x7000f34b,
-0xc000010,0x448000,0x7000f490,0x4000000,0x200000,0x7000f490,0x7c00100,0x230400,0x7000f5a5,0x7c00100,0x230400,0x7000f67b,0x4000000,0x200000,0x7000f67b,0x4000010,
-0x200000,0x7000f67b,0x7c00100,0x230400,0x7000f8a6,0x2802100,0x962460,0x7000f8a6,0x2802400,0x962460,0x7000f8a6,0x2806400,0x962460,0x7000f8a6,0x4000000,0x500000,
-0x7000f8a6,0x4000010,0xb00000,0x7000f8a6,0x4000800,0x200000,0x7000f8a6,0x6800100,0x962540,0x7000f8a6,0x6800100,0x962541,0x7000f8a6,0x7c00100,0x230400,0x7000f8a6,
-0xc000010,0x448000,0x7000f921,0x4000000,0x200000,0x7000fa00,0x4000000,0x200000,0x7000fb9e,0x2802100,0x962460,0x7000fb9e,0x2802400,0x962460,0x7000fb9e,0x2806400,
-0x962460,0x7000fb9e,0x4000000,0x200000,0x7000fb9e,0x6800000,0x1329800,0x7000fb9e,0x6800100,0x962540,0x7000fb9e,0x6800100,0x962541,0x7000fb9e,0x7c00100,0x230400,
-0x7000fc92,0x4000000,0x200000,0x7000fc92,0x6800000,0x1329800,0x7000fc92,0x7c00100,0x220400,0x7000fc92,0x7c00100,0x230400,0x7000fc92,0x7c00100,0x250400,0x7040dfa8,
-0x4000000,0x200000,0x7040f7aa,0x80000,0x918820,0x7080af76,0x2802400,0x962460,0x7080dfa8,0x2802400,0x962460,0x8000120f,0x7c00100,0x230400,0x80001524,0x7c00100,
-0x230400,0x8000171a,0x7c00100,0x230400,0x80002006,0x7c00100,0x220400,0x80002006,0x7c00100,0x250400,0x80002a00,0x4000000,0x1500000,0x80002d00,0x4000000,0x200000,
-0x80005208,0x2802400,0x962460,0x80005c00,0x4000000,0x200000,0x80007300,0x24000000,0x200000,0x80009519,0x7c00100,0x220400,0x80009519,0x7c00100,0x230400,0x80009519,
-0x7c00100,0x250400,0x80009865,0x7c00100,0x230400,0x8000a008,0x2802100,0x962460,0x8000b30a,0x4000000,0x500000,0x8000b30a,0x7c00100,0x230400,0x8000cd00,0x4000000,
-0xe00000,0x8000cd00,0x4000000,0x30e00000,0x8000cd00,0x4000000,0x70200000,0x8000ce00,0x4000000,0x30e00000,0x8000cf00,0x4000000,0x30e00000,0x8000d202,0x2802500,0x962460,
-0x8000d202,0x7c00100,0x230400,0x8000d68d,0x4000000,0x200000,0x8000d997,0x2802400,0x962460,0x8000d997,0x4000000,0x200000,0x8000d997,0x4000000,0x400000,0x8000d997,
-0x4000000,0x500000,0x8000d997,0x7c00100,0x230400,0x8000d997,0xc000010,0x448000,0x8000e489,0x2802100,0x962460,0x8000e489,0x7c00100,0x230400,0x8000e719,0x7c00100,
-0x220400,0x8000f8a6,0x2802100,0x962460,0x8000f8a6,0x7c00100,0x230400,0x8000f8a6,0xc000010,0x448000,0x8000fda1,0x2802100,0x1862460,0x8000fda1,0x2806400,0x1862460,
-0x8000fda1,0x4000000,0x1800000,0x8000fda1,0x6800000,0x1329800,0x8000fda1,0x6800100,0x1862540,0x8000fda1,0x7c00100,0x1830000,0x8000fda1,0xc000010,0x448000,0x8000fe9c,
-0x7c00100,0x230400,0x8000fe9c,0x7c00100,0x830400,0x8000fe9c,0x7c00100,0x1430400,0x8000ff06,0x7c00100,0x220400,0x80010165,0x7c00100,0x230400,0x800102a2,0x4000000,
-0x200000,0x800102a2,0x7c00100,0x230400,0x800103a4,0x7c00100,0x230400,0x800103a4,0xc000010,0x448000,0x8001044c,0x4000000,0x200000,0x8001044c,0x7c00100,0x220400,
-0x8001044c,0x7c00100,0x250400,0x80010500,0x4000000,0x30e00000,0x80010500,0x4000000,0xb0e00000,0x80010670,0x2802000,0x962460,0x80010670,0x4000000,0x200000,0x80010670,
-0x4000010,0x400000,0x80010670,0xc000010,0x448000,0x800a4711,0x7c40300,0xe30000,0x800b0011,0x7c40300,0xe30000};
+0x7c00100,0x230400,0x6000171a,0x7c00100,0x230560,0x60001b27,0x2802100,0x962460,0x60001b27,0x4000000,0xc00000,0x60001b27,0x7c00100,0x230400,0x60001f0b,0x2802000,
+0x962460,0x60002919,0x7c00100,0x22040e,0x60002a00,0x4000000,0x1600000,0x60003000,0x24000000,0x10200000,0x60003000,0x24000000,0x10e00000,0x60003700,0x24000000,0x200000,
+0x60003800,0x24000000,0x1710000,0x60005102,0x4000000,0x200000,0x60006108,0x7c00100,0x220400,0x60006108,0x7c00100,0x250400,0x60006600,0x24000020,0x200000,0x60008301,
+0x2802000,0x962460,0x6000903c,0x2806000,0x962460,0x6000903c,0x4000000,0x400000,0x60009519,0x7c00100,0x220400,0x60009519,0x7c00100,0x250400,0x6000a008,0x7c00100,
+0x220400,0x6000a008,0x7c00100,0x250400,0x6000c300,0x4000000,0x32703580,0x6000c654,0x2802000,0x962460,0x6000c654,0x4000010,0x200000,0x6000c654,0x7c00100,0x230400,
+0x6000c73f,0x2802000,0x962460,0x6000c73f,0x2802100,0x962460,0x6000c73f,0x4000000,0x200000,0x6000c73f,0x6800100,0x962540,0x6000c73f,0x6804000,0x962540,0x6000c73f,
+0x7c00100,0x230400,0x6000c80b,0x7c00100,0x230400,0x6000c941,0x2802100,0x962460,0x6000c941,0x2806000,0x962460,0x6000c941,0x4000000,0x200000,0x6000c941,0x4000010,
+0x200000,0x6000c941,0x6800000,0x1329800,0x6000c941,0x6800100,0x962540,0x6000c941,0x7c00100,0x230400,0x6000c941,0xc000010,0x448000,0x6000ca82,0x7c00100,0x230400,
+0x6000cc00,0x4000000,0xe00000,0x6000d000,0x4000000,0x200000,0x6002c300,0x4000000,0x100000,0x6002c300,0x4000000,0x10000d,0x6002c300,0x4000100,0x150400,0x6002c300,
+0x4000100,0x15040d,0x6002c300,0x4000100,0x10150400,0x600a3000,0x24000000,0x30200000,0x600a3000,0x24000000,0x30e00000,0x600a3700,0x24000000,0x30200000,0x600a3800,0x24000000,
+0x30200000,0x600a3800,0x24000000,0xb28045a0,0x600a4305,0x7c00100,0xe30400,0x600ac300,0x4000000,0x30100000,0x600ac400,0x4000000,0x10e0000d,0x600ac400,0x4000000,0x30e0000d,
+0x600acb14,0x7c00100,0xe30000,0x600acb16,0x7c00100,0xe30c00,0x600acc00,0x4000000,0x30e00000,0x600acd00,0x4000000,0x30200000,0x600acd00,0x4000000,0x30e00000,0x600acd00,
+0x4000000,0x30e05200,0x600acd00,0x4000000,0xb0e00000,0x600acd00,0x4000000,0xb28045a0,0x600acd00,0x4000000,0xb28049c0,0x600ace00,0x4000000,0x30e00000,0x600ace00,0x4000000,
+0xb28045a0,0x600acf00,0x4000000,0x30e00000,0x600acf00,0x4000000,0xb28045a0,0x600ad111,0x7c40300,0xe30000,0x604ac492,0x4000000,0x30e00003,0x61000a03,0x4000000,0x1600000,
+0x61000c02,0,0x218960,0x6100120f,0x4000000,0x200000,0x61001a18,0x7c00100,0x1830000,0x61001d0c,0x7c00100,0x230400,0x61001d0c,0x7c00100,0x250400,0x61006600,
+0x24000020,0x200000,0x61008407,0x7c00100,0x220400,0x61008407,0x7c00100,0x250400,0x6100870c,0x7c00100,0x220400,0x61008e00,0x24000000,0x200000,0x61008e00,0x24000000,
+0x400000,0x61008e00,0x24000002,0x300000,0x6100903c,0x7c00100,0x230400,0x61009519,0x7c00100,0x220400,0x61009519,0x7c00100,0x250400,0x61009519,0x7c00500,0x22040f,
+0x61009b71,0x2802100,0x962460,0x61009b71,0x2806400,0x962460,0x61009b71,0x7c00100,0x230400,0x6100a008,0x2802100,0x962460,0x6100c300,0x4000000,0x20000f,0x6100cd00,
+0x4000000,0x200000,0x6100d202,0x2802400,0x962460,0x6100d202,0x2802500,0x962460,0x6100d202,0x7c00100,0x230400,0x6100d302,0x4000020,0x200000,0x6100d302,0x7c00120,
+0x230405,0x6100d476,0x2802100,0x962460,0x6100d476,0x2802100,0x962461,0x6100d476,0x2806400,0x962460,0x6100d476,0x4000000,0x400000,0x6100d476,0x6800000,0x1329800,
+0x6100d476,0x6800100,0x962540,0x6100d476,0x7c00100,0x230400,0x6100d476,0xc000010,0x448000,0x6100d573,0x2802100,0x962460,0x6100d573,0x2806400,0x962460,0x6100d573,
+0x6800100,0x962540,0x6100d573,0x7c00100,0x230400,0x6100d573,0x7c00900,0x230400,0x6100d573,0xc000010,0x448000,0x6100d68d,0x7c00100,0x230400,0x6100d756,0x7c00100,
+0x230400,0x6100d85c,0x2802400,0x962460,0x6100d85c,0x6800100,0x962540,0x6100d85c,0x7c00100,0x230400,0x6100d85c,0x7c00500,0x230400,0x6100d997,0x2802100,0x962460,
+0x6100d997,0x4000000,0x200000,0x6100d997,0x4000000,0x400000,0x6100d997,0x6800000,0x1329800,0x6100d997,0x6800100,0x962540,0x6100d997,0x6804400,0x962540,0x6100d997,
+0x7c00100,0x230400,0x6100d997,0x7c00100,0x230560,0x6100d997,0xc000010,0x448000,0x6100da98,0x6800000,0x1329800,0x6100da98,0x7c00100,0x230400,0x6100db71,0x4000000,
+0x200000,0x6100dc99,0x2802100,0x962460,0x6100dc99,0x2802400,0x962460,0x6100dc99,0x6800000,0x1329800,0x6100dc99,0x6800100,0x962540,0x6100dc99,0x6804400,0x962540,
+0x6100dc99,0x7c00100,0x230400,0x610a4711,0x7c40300,0xe30000,0x610a4f11,0x7c00300,0xe30001,0x610ace00,0x4000000,0x30e00000,0x6140af78,0x7c00100,0x230400,0x6140af79,
+0x6800100,0x962540,0x6140af82,0x7c00100,0x230400,0x6180af79,0x2802400,0x962460,0x62002a00,0x4000000,0x1600000,0x63000c00,0x80000,0x918820,0x63002800,0x80000,
+0x918820,0x7000080e,0x7c00100,0x250400,0x70000a03,0x4000000,0x200000,0x70000c00,0,0x218960,0x70000f0a,0x7c00100,0x230400,0x70001004,0x7c00100,0x230400,
+0x70001524,0x2802100,0x962460,0x70001524,0x7c00100,0x230400,0x70001615,0x2802100,0x962460,0x7000171a,0x2802100,0x962460,0x70001821,0x6800000,0x1329800,0x70002320,
+0x7c00100,0x230400,0x70002a00,0x4000000,0x1500000,0x70002a00,0x4000000,0x1600000,0x70003000,0x24000000,0x200000,0x70003000,0x24000000,0x10200000,0x70003800,0x24000000,
+0xe00000,0x70005201,0x2802400,0x962460,0x7000581e,0x7c00100,0x230400,0x70006108,0x7c00100,0x220400,0x70006108,0x7c00100,0x250400,0x70006f30,0x7c00100,0x230400,
+0x70007300,0x24000000,0x200000,0x70007f0e,0x4000000,0x200000,0x70008301,0x2802100,0x962460,0x70008301,0x2802400,0x962460,0x70008e00,0x24000000,0x200000,0x70008e00,
+0x24000000,0x400000,0x70008e00,0x24000002,0x400000,0x70008e00,0x24000008,0x1410000,0x70008e00,0x24000010,0x400000,0x70008e00,0x2c000010,0x448000,0x70009519,0x7c00100,
+0x220400,0x70009519,0x7c00100,0x230400,0x70009519,0x7c00100,0x250400,0x70009865,0x7c00100,0x230400,0x70009965,0x4000010,0x400000,0x70009965,0x7c00100,0x230400,
+0x7000a008,0x7c00100,0x220400,0x7000a008,0x7c00100,0x250400,0x7000a008,0x7c00500,0x22040f,0x7000a50e,0x4000000,0x200000,0x7000b61c,0x2802400,0x1862460,0x7000b61c,
+0x6800400,0x1862400,0x7000b61c,0x7c00100,0x1830000,0x7000c300,0x4000000,0x100000,0x7000c941,0x2806000,0x962460,0x7000cc00,0x4000000,0xe00000,0x7000cd00,0x4000000,
+0x200000,0x7000cd00,0x4000000,0xe00000,0x7000cd00,0x4000000,0x10200000,0x7000cd00,0x4000000,0x10e00000,0x7000cd00,0x4000000,0x10e05200,0x7000cd00,0x4000000,0x90e00000,
+0x7000cd00,0x4000000,0x928045a0,0x7000cf00,0x4000000,0xe00000,0x7000cf00,0x4000000,0x10e00000,0x7000d202,0x2802100,0x962460,0x7000d202,0x7c00100,0x230400,0x7000d997,
+0x7c00100,0x230400,0x7000d997,0xc000010,0x248000,0x7000dd86,0x2802400,0x962460,0x7000dd86,0x7c00100,0x230400,0x7000dd86,0xc000010,0x448000,0x7000de9f,0x4000000,
+0x200000,0x7000de9f,0x7c00100,0x230400,0x7000e001,0x2000,0x962460,0x7000e001,0x2802400,0x962460,0x7000e187,0x2802000,0x962460,0x7000e187,0x2802100,0x962460,
+0x7000e187,0x4000000,0x200000,0x7000e187,0x7c00100,0x230400,0x7000e187,0xc000010,0x448000,0x7000e288,0x7c00100,0x230400,0x7000e300,0x4000000,0x200000,0x7000e489,
+0x2802100,0x962460,0x7000e489,0x2802400,0x962460,0x7000e489,0x6800100,0x962540,0x7000e489,0x6800100,0x962541,0x7000e489,0x6804400,0x962540,0x7000e489,0x7c00100,
+0x230400,0x7000e489,0x7c00900,0x230400,0x7000e59d,0x2802100,0x962460,0x7000e59d,0x2802400,0x962460,0x7000e59d,0x4000000,0x200000,0x7000e59d,0x4000010,0x200000,
+0x7000e59d,0x6800100,0x962540,0x7000e59d,0x6804400,0x962540,0x7000e59d,0x7c00100,0x230400,0x7000e59d,0xc000010,0x448000,0x7000e691,0x2802100,0x962460,0x7000e691,
+0x2802400,0x962460,0x7000e691,0x2806400,0x962460,0x7000e691,0x6800000,0x1329800,0x7000e691,0x6800100,0x962540,0x7000e691,0x7c00100,0x230400,0x7000e700,0x4000400,
+0x200000,0x7000e70e,0x7c00100,0x220400,0x7000e719,0x7c00100,0x220400,0x7000e719,0x7c00500,0x22040f,0x7000e853,0x7c00100,0x230400,0x7000e9a0,0x2802400,0x962460,
+0x7000e9a0,0x4000000,0x200000,0x7000e9a0,0x4000000,0x500000,0x7000e9a0,0x7c00100,0x230400,0x7000ea79,0x2802400,0x962460,0x7000ea79,0x4000000,0x200000,0x7000ea79,
+0x4000000,0xf00000,0x7000ea79,0x4000010,0x400000,0x7000ea79,0x7c00100,0x230400,0x7000eb8c,0x2802400,0x962460,0x7000eb8c,0x4000000,0x200000,0x7000eb8c,0x7c00100,
+0x230400,0x7000eca3,0x2802100,0x962460,0x7000eca3,0x2806400,0x962460,0x7000eca3,0x4000000,0x200000,0x7000eca3,0x6800000,0x1329800,0x7000eca3,0x6800100,0x962540,
+0x7000eca3,0x7c00100,0x230400,0x7000eca3,0xc000010,0x448000,0x7000ed95,0x6800000,0x1329800,0x7000ed95,0x7c00100,0x230400,0x7000ed95,0xc000010,0x448000,0x7000ee1c,
+0x2802400,0x1862460,0x7000ee1c,0x6800000,0x1329800,0x7000ee1c,0x7c00100,0x1830000,0x7000ee1c,0x7c00900,0x1830000,0x7000ef8f,0x4000000,0x200000,0x7000ef8f,0x7c00100,
+0x230400,0x7000f08e,0x4000000,0x200000,0x7000f08e,0x7c00100,0x230400,0x7000f159,0x2802100,0x962460,0x7000f159,0x7c00100,0x230400,0x7000f200,0x4000000,0x200000,
+0x7000f200,0x4000000,0x1200000,0x7000f200,0x4000000,0x1710000,0x7000f34b,0x2802100,0x962460,0x7000f34b,0x4000000,0x200000,0x7000f34b,0x4000010,0x400000,0x7000f34b,
+0x6800000,0x1329800,0x7000f34b,0x7c00100,0x230400,0x7000f34b,0x7c00900,0x230400,0x7000f34b,0xc000010,0x448000,0x7000f490,0x4000000,0x200000,0x7000f490,0x7c00100,
+0x230400,0x7000f5a5,0x7c00100,0x230400,0x7000f67b,0x4000000,0x200000,0x7000f67b,0x4000010,0x200000,0x7000f67b,0x7c00100,0x230400,0x7000f8a6,0x2802100,0x962460,
+0x7000f8a6,0x2802400,0x962460,0x7000f8a6,0x2806400,0x962460,0x7000f8a6,0x4000000,0x500000,0x7000f8a6,0x4000010,0xb00000,0x7000f8a6,0x4000800,0x200000,0x7000f8a6,
+0x6800100,0x962540,0x7000f8a6,0x6800100,0x962541,0x7000f8a6,0x7c00100,0x230400,0x7000f8a6,0xc000010,0x448000,0x7000f921,0x4000000,0x200000,0x7000fa00,0x4000000,
+0x200000,0x7000fb9e,0x2802100,0x962460,0x7000fb9e,0x2802400,0x962460,0x7000fb9e,0x2806400,0x962460,0x7000fb9e,0x4000000,0x200000,0x7000fb9e,0x6800000,0x1329800,
+0x7000fb9e,0x6800100,0x962540,0x7000fb9e,0x6800100,0x962541,0x7000fb9e,0x7c00100,0x230400,0x7000fc92,0x4000000,0x200000,0x7000fc92,0x6800000,0x1329800,0x7000fc92,
+0x7c00100,0x220400,0x7000fc92,0x7c00100,0x230400,0x7000fc92,0x7c00100,0x250400,0x700acd00,0x4000000,0x30e00000,0x700acd00,0x4000000,0xb28045a0,0x700ace00,0x4000000,
+0x30e00000,0x700acf00,0x4000000,0x30e00000,0x700acf00,0x4000000,0xb0e00000,0x7040dfbd,0x4000000,0x200000,0x7040f7c1,0x80000,0x918820,0x7080af79,0x2802400,0x962460,
+0x7080dfbd,0x2802400,0x962460,0x70c0e4bf,0x2802400,0x962460,0x70c0e4bf,0x6800100,0x962540,0x8000120f,0x7c00100,0x230400,0x80001524,0x7c00100,0x230400,0x8000171a,
+0x7c00100,0x230400,0x80002006,0x7c00100,0x220400,0x80002006,0x7c00100,0x250400,0x80002a00,0x4000000,0x1500000,0x80002d00,0x4000000,0x200000,0x80005208,0x2802400,
+0x962460,0x80005c00,0x4000000,0x200000,0x80007300,0x24000000,0x200000,0x80009519,0x7c00100,0x220400,0x80009519,0x7c00100,0x230400,0x80009519,0x7c00100,0x250400,
+0x80009865,0x7c00100,0x230400,0x8000a008,0x2802100,0x962460,0x8000b30a,0x4000000,0x500000,0x8000b30a,0x7c00100,0x230400,0x8000cd00,0x4000000,0xe00000,0x8000d202,
+0x2802500,0x962460,0x8000d202,0x7c00100,0x230400,0x8000d68d,0x4000000,0x200000,0x8000d997,0x2802400,0x962460,0x8000d997,0x4000000,0x200000,0x8000d997,0x4000000,
+0x400000,0x8000d997,0x4000000,0x500000,0x8000d997,0x7c00100,0x230400,0x8000d997,0xc000010,0x448000,0x8000e489,0x2802100,0x962460,0x8000e489,0x7c00100,0x230400,
+0x8000e719,0x7c00100,0x220400,0x8000f8a6,0x2802100,0x962460,0x8000f8a6,0x7c00100,0x230400,0x8000f8a6,0xc000010,0x448000,0x8000fda1,0x2802100,0x1862460,0x8000fda1,
+0x2806400,0x1862460,0x8000fda1,0x4000000,0x1800000,0x8000fda1,0x6800000,0x1329800,0x8000fda1,0x6800100,0x1862540,0x8000fda1,0x7c00100,0x1830000,0x8000fda1,0xc000010,
+0x448000,0x8000fe9c,0x7c00100,0x230400,0x8000fe9c,0x7c00100,0x830400,0x8000fe9c,0x7c00100,0x1430400,0x8000ff06,0x7c00100,0x220400,0x80010165,0x7c00100,0x230400,
+0x800102a2,0x4000000,0x200000,0x800102a2,0x7c00100,0x230400,0x800103a4,0x7c00100,0x230400,0x800103a4,0xc000010,0x448000,0x8001044c,0x4000000,0x200000,0x8001044c,
+0x7c00100,0x220400,0x8001044c,0x7c00100,0x250400,0x80010670,0x2802000,0x962460,0x80010670,0x4000000,0x200000,0x80010670,0x4000010,0x400000,0x80010670,0xc000010,
+0x448000,0x800a4711,0x7c40300,0xe30000,0x800acd00,0x4000000,0x30e00000,0x800acd00,0x4000000,0x72904de0,0x800ace00,0x4000000,0x30e00000,0x800acf00,0x4000000,0x30e00000,
+0x800b0011,0x7c40300,0xe30000,0x800b0500,0x4000000,0x30e00000,0x800b0500,0x4000000,0xb28045a0,0x90001615,0x7c00100,0x230400,0x9000171a,0x4000000,0x200000,0x9000171a,
+0x7c00100,0x230400,0x90003000,0x24000000,0x200000,0x90007f0e,0x4000000,0x200000,0x90008301,0x2802000,0x962460,0x90008e00,0x24000000,0x400000,0x90009519,0x7c00100,
+0x250400,0x9000a16f,0x2802100,0x962460,0x9000d200,0,0x218960,0x9000d202,0x2802000,0x962460,0x9000d202,0x2802100,0x962460,0x9000d202,0x7c00100,0x230400,
+0x9000e59d,0x2802100,0x962460,0x900107a7,0x2802100,0x962460,0x900107a7,0x2802400,0x962460,0x900107a7,0x2802c00,0x962460,0x900107a7,0x4000000,0x1400000,0x900107a7,
+0x6800000,0x1329800,0x900107a7,0x7c00100,0x220400,0x900107a7,0x7c00100,0x250400,0x900108a8,0x2802100,0x962460,0x900108a8,0x2806400,0x962460,0x900108a8,0x4000000,
+0x200000,0x900108a8,0x4000000,0x400000,0x900108a8,0x4000010,0x400000,0x900108a8,0x6800000,0x1329800,0x900108a8,0x6800100,0x962540,0x900108a8,0x7c00100,0x230400,
+0x900108a8,0xc000010,0x448000,0x90010908,0x7c00100,0x220400,0x90010a38,0x2802100,0x962460,0x90010ca9,0x2802100,0x962460,0x90010ca9,0x4000000,0x500000,0x90010ca9,
+0x4000010,0xb00000,0x90010ca9,0x6800100,0x962540,0x90010ca9,0x7c00100,0x230400,0x90010d1b,0x4000000,0x500000,0x90010eaa,0x2802100,0x962460,0x90010eaa,0x2802400,
+0x962460,0x90010eaa,0x2806400,0x962460,0x90010eaa,0x4000000,0x200000,0x90010eaa,0x4000000,0x400000,0x90010eaa,0x4000010,0x400000,0x90010eaa,0x6800000,0x1329800,
+0x90010eaa,0x6800100,0x962540,0x90010eaa,0x7c00100,0x230400,0x90010eaa,0xc000010,0x448000,0x90010fab,0x7c00100,0x220400,0x90010fab,0x7c00100,0x250400,0x9002c300,
+0x4000000,0x100000,0x900ac400,0x4000000,0xe0000d,0x900acd00,0x4000000,0x30e00000,0x900acd00,0x4000000,0xb28045a0,0x900acf00,0x4000000,0x30e00000,0x900b0500,0x4000000,
+0xe00000,0x900b0500,0x4000000,0x30e00000,0x900b0500,0x4000000,0xb28045a0,0x900b0b9a,0x7c00900,0x1230400,0x900b109a,0x7c00300,0xe30000,0x900b119a,0x7c00300,0xe30000,
+0x90408e06,0x24000000,0x400000};
-static const int32_t countPropsVectors=5931;
+static const int32_t countPropsVectors=6195;
static const int32_t propsVectorsColumns=3;
-static const uint16_t scriptExtensions[172]={
-0x800e,0x8019,8,0x8059,8,2,8,0x8019,8,0x8038,8,8,3,0x800c,2,0x22,
-0x8025,2,0x22,0x54,0x79,0x807b,2,0x8022,2,0x8025,2,0x18,4,0xa,0xf,0x10,
-0x15,0x19,0x1a,0x1f,0x23,0x24,0x89,0x8097,4,0xa,0xf,0x10,0x15,0x19,0x1a,0x1f,
-0x23,0x24,0x8089,4,0xa,0xf,0x10,0x15,0x1a,0x1f,0x21,0x23,0x24,0x3a,0x89,0x91,
-0x99,0x9e,0x80a0,4,0xa,0xf,0x10,0x15,0x1a,0x1f,0x21,0x23,0x24,0x30,0x3a,0x89,
-0x91,0x99,0x9e,0x80a0,0xa,0x78,0x80a0,0xa,0x54,4,0x3a,0x8076,4,0x59,0x10,0x80a4,
-0x10,0x5e,0xf,0x809d,0xf,0x62,0x23,0x8089,0x23,0x66,0x1c,0x34,0x8076,0x1c,0x6a,0x2a,
-0x2b,0x2c,0x802d,0x1b,0x805a,0x800a,0xa,0x8089,0xa,0x8097,0xa,0x15,0x1a,0x23,0x8024,0xa,
-0x8015,0xa,0x19,0x8089,5,0x11,0x12,0x14,0x16,0x8029,5,0x11,0x12,0x14,0x8016,0x11,
-0x14,0x8016,5,0x8011,0xa,0xf,0x10,0x78,0x91,0x99,0x9e,0xa0,0x80a3,0xa,0x8023,0xa,
-0x9d,0x19,0x1c,0x804f,0x37,0x804e,0x2f,0x8031,2,0x8007,0x8087,0};
+static const uint16_t scriptExtensions[194]={
+0x800e,0x8019,8,0x8059,8,2,8,0x8038,8,6,8,0x8019,3,0x800c,2,0x22,
+0x8025,2,0x22,0x54,0x79,0x7b,0x80a7,2,0x8022,2,0x8025,2,0x19,4,0xa,0xf,
+0x10,0x15,0x19,0x1a,0x1f,0x23,0x24,0x89,0x8097,4,0xa,0xf,0x10,0x15,0x19,0x1a,
+0x1f,0x23,0x24,0x8089,4,0xa,0xf,0x10,0x15,0x1a,0x1f,0x21,0x23,0x24,0x3a,0x89,
+0x91,0x99,0x9e,0x80a0,4,0xa,0xf,0x10,0x15,0x1a,0x1f,0x21,0x23,0x24,0x30,0x3a,
+0x89,0x91,0x99,0x9e,0x80a0,0xa,0x78,0x80a0,0xa,0x55,4,0x3a,0x8076,4,0x5a,0x10,
+0x80a4,0x10,0x5f,0xf,0x809d,0xf,0x63,0x23,0x8089,0x23,0x67,0x1c,0x34,0x8076,0x1c,0x6b,
+0xc,0x8019,0x2a,0x2b,0x2c,0x802d,0x1b,0x805a,0x800a,0xa,0x8089,0xa,0x8097,0xa,0x15,0x1a,
+0x23,0x8024,0xa,0x8015,0xa,0x19,0x8089,5,0x11,0x12,0x14,0x16,0x8029,5,0x11,0x12,
+0x14,0x8016,0x8011,5,0x8011,0x11,0x14,0x8016,0xa,0xf,0x10,0x15,0x78,0x91,0x99,0x9e,
+0xa0,0x80a3,0xa,0xf,0x10,0x78,0x91,0x99,0x9e,0xa0,0x80a3,4,0x800a,0xa,0xab,0xa,
+0x8023,0xa,0xaf,0x19,0x1c,0x804f,0x37,0x804e,0x2f,0x31,0x8053,0x2f,0x8031,2,0x8007,0x89,
+0x67,0x8087};
-static const int32_t indexes[UPROPS_INDEX_COUNT]={0x26ca,0x26ca,0x26ca,0x26ca,0x5c6c,3,0x7397,0x73ed,0x73ed,0x73ed,0xb06a6,0x2774191,0,0,0,0};
+static const int32_t indexes[UPROPS_INDEX_COUNT]={0x28aa,0x28aa,0x28aa,0x28aa,0x606c,3,0x789f,0x7900,0x7900,0x7900,0xb11ae,0x2a75631,0,0,0,0};
#endif // INCLUDED_FROM_UCHAR_C
diff --git a/Build/source/libs/icu/icu-src/source/common/ucharstrie.cpp b/Build/source/libs/icu/icu-src/source/common/ucharstrie.cpp
index 476271deacb..d04d315c791 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucharstrie.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucharstrie.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ucharstriebuilder.cpp b/Build/source/libs/icu/icu-src/source/common/ucharstriebuilder.cpp
index 05255b48c9b..412a58a45d6 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucharstriebuilder.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucharstriebuilder.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2012, International Business Machines
@@ -115,7 +117,7 @@ UCharsTrieBuilder::add(const UnicodeString &s, int32_t value, UErrorCode &errorC
return *this;
}
if(elementsLength>0) {
- uprv_memcpy(newElements, elements, elementsLength*sizeof(UCharsTrieElement));
+ uprv_memcpy(newElements, elements, (size_t)elementsLength*sizeof(UCharsTrieElement));
}
delete[] elements;
elements=newElements;
diff --git a/Build/source/libs/icu/icu-src/source/common/ucharstrieiterator.cpp b/Build/source/libs/icu/icu-src/source/common/ucharstrieiterator.cpp
index 30867c05f07..68ba8c21778 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucharstrieiterator.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucharstrieiterator.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/uchriter.cpp b/Build/source/libs/icu/icu-src/source/common/uchriter.cpp
index 40b06ce5acf..fd0a407c6b1 100644
--- a/Build/source/libs/icu/icu-src/source/common/uchriter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uchriter.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1998-2012, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/common/ucln.h b/Build/source/libs/icu/icu-src/source/common/ucln.h
index cd2630afff8..3c8c66ad2f3 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucln.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucln.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ucln_cmn.cpp b/Build/source/libs/icu/icu-src/source/common/ucln_cmn.cpp
index 2480c9d3fd2..e089fb2cc18 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucln_cmn.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucln_cmn.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2001-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ucln_cmn.h b/Build/source/libs/icu/icu-src/source/common/ucln_cmn.h
index 2fdf1c7a67e..56fa73053f5 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucln_cmn.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucln_cmn.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2001-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ucln_imp.h b/Build/source/libs/icu/icu-src/source/common/ucln_imp.h
index d5d202ecde6..352776a8cac 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucln_imp.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucln_imp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ucmndata.c b/Build/source/libs/icu/icu-src/source/common/ucmndata.c
index b9a11eb66aa..6b7d78d104d 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucmndata.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucmndata.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ucmndata.h b/Build/source/libs/icu/icu-src/source/common/ucmndata.h
index 36163c508b9..9e87fad9bdc 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucmndata.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucmndata.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv.c b/Build/source/libs/icu/icu-src/source/common/ucnv.c
index 79b26549f55..527f86f140b 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -1061,7 +1063,7 @@ _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode *err) {
length=(int32_t)(pArgs->sourceLimit-pArgs->source);
if(length>0) {
- uprv_memcpy(cnv->preFromU, pArgs->source, length*U_SIZEOF_UCHAR);
+ u_memcpy(cnv->preFromU, pArgs->source, length);
cnv->preFromULength=(int8_t)-length;
}
@@ -2743,7 +2745,7 @@ ucnv_getInvalidUChars (const UConverter * converter,
}
if ((*len = converter->invalidUCharLength) > 0)
{
- uprv_memcpy (errChars, converter->invalidUCharBuffer, sizeof(UChar) * (*len));
+ u_memcpy (errChars, converter->invalidUCharBuffer, *len);
}
}
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv2022.cpp b/Build/source/libs/icu/icu-src/source/common/ucnv2022.cpp
index 7d4815dcb21..9c0a06426bd 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv2022.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv2022.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2000-2016, International Business Machines
@@ -223,10 +225,10 @@ typedef struct{
/* ISO-2022 ----------------------------------------------------------------- */
/*Forward declaration */
-U_CFUNC void
+U_CFUNC void U_CALLCONV
ucnv_fromUnicode_UTF8(UConverterFromUnicodeArgs * args,
UErrorCode * err);
-U_CFUNC void
+U_CFUNC void U_CALLCONV
ucnv_fromUnicode_UTF8_OFFSETS_LOGIC(UConverterFromUnicodeArgs * args,
UErrorCode * err);
@@ -383,26 +385,31 @@ typedef enum{
} Variant2022;
/*********** ISO 2022 Converter Protos ***********/
-static void
+static void U_CALLCONV
_ISO2022Open(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorCode);
-static void
+static void U_CALLCONV
_ISO2022Close(UConverter *converter);
-static void
+static void U_CALLCONV
_ISO2022Reset(UConverter *converter, UConverterResetChoice choice);
-static const char*
+U_CDECL_BEGIN
+static const char * U_CALLCONV
_ISO2022getName(const UConverter* cnv);
+U_CDECL_END
-static void
+static void U_CALLCONV
_ISO_2022_WriteSub(UConverterFromUnicodeArgs *args, int32_t offsetIndex, UErrorCode *err);
-static UConverter *
+U_CDECL_BEGIN
+static UConverter * U_CALLCONV
_ISO_2022_SafeClone(const UConverter *cnv, void *stackBuffer, int32_t *pBufferSize, UErrorCode *status);
+U_CDECL_END
+
#ifdef U_ENABLE_GENERIC_ISO_2022
-static void
+static void U_CALLCONV
T_UConverter_toUnicode_ISO_2022_OFFSETS_LOGIC(UConverterToUnicodeArgs* args, UErrorCode* err);
#endif
@@ -468,7 +475,7 @@ setInitialStateFromUnicodeKR(UConverter* converter,UConverterDataISO2022 *myConv
}
}
-static void
+static void U_CALLCONV
_ISO2022Open(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorCode){
char myLocale[6]={' ',' ',' ',' ',' ',' '};
@@ -646,7 +653,7 @@ _ISO2022Open(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorCode){
}
-static void
+static void U_CALLCONV
_ISO2022Close(UConverter *converter) {
UConverterDataISO2022* myData =(UConverterDataISO2022 *) (converter->extraInfo);
UConverterSharedData **array = myData->myConverterArray;
@@ -669,7 +676,7 @@ _ISO2022Close(UConverter *converter) {
}
}
-static void
+static void U_CALLCONV
_ISO2022Reset(UConverter *converter, UConverterResetChoice choice) {
UConverterDataISO2022 *myConverterData=(UConverterDataISO2022 *) (converter->extraInfo);
if(choice<=UCNV_RESET_TO_UNICODE) {
@@ -714,7 +721,9 @@ _ISO2022Reset(UConverter *converter, UConverterResetChoice choice) {
}
}
-static const char*
+U_CDECL_BEGIN
+
+static const char * U_CALLCONV
_ISO2022getName(const UConverter* cnv){
if(cnv->extraInfo){
UConverterDataISO2022* myData= (UConverterDataISO2022*)cnv->extraInfo;
@@ -723,6 +732,8 @@ _ISO2022getName(const UConverter* cnv){
return NULL;
}
+U_CDECL_END
+
/*************** to unicode *******************/
/****************************************************************************
@@ -1243,7 +1254,7 @@ _2022ToGR94DBCS(uint32_t value) {
*
*/
-static void
+static void U_CALLCONV
T_UConverter_toUnicode_ISO_2022_OFFSETS_LOGIC(UConverterToUnicodeArgs* args,
UErrorCode* err){
const char* mySourceLimit, *realSourceLimit;
@@ -1649,7 +1660,7 @@ static const uint16_t hwkana_fb[HWKANA_END - HWKANA_START + 1] = {
0x212C /* U+FF9F */
};
-static void
+static void U_CALLCONV
UConverter_fromUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args, UErrorCode* err) {
UConverter *cnv = args->converter;
UConverterDataISO2022 *converterData;
@@ -2066,7 +2077,7 @@ getTrail:
/*************** to unicode *******************/
-static void
+static void U_CALLCONV
UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterToUnicodeArgs *args,
UErrorCode* err){
char tempBuf[2];
@@ -2318,7 +2329,7 @@ endloop:
* ii) There are only 2 shifting sequences SO to shift into double byte mode
* and SI to shift into single byte mode
*/
-static void
+static void U_CALLCONV
UConverter_fromUnicode_ISO_2022_KR_OFFSETS_LOGIC_IBM(UConverterFromUnicodeArgs* args, UErrorCode* err){
UConverter* saveConv = args->converter;
@@ -2342,7 +2353,7 @@ UConverter_fromUnicode_ISO_2022_KR_OFFSETS_LOGIC_IBM(UConverterFromUnicodeArgs*
args->converter=saveConv;
}
-static void
+static void U_CALLCONV
UConverter_fromUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args, UErrorCode* err){
const UChar *source = args->source;
@@ -2561,7 +2572,7 @@ getTrail:
/************************ To Unicode ***************************************/
-static void
+static void U_CALLCONV
UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC_IBM(UConverterToUnicodeArgs *args,
UErrorCode* err){
char const* sourceStart;
@@ -2659,7 +2670,7 @@ escape:
}
}
-static void
+static void U_CALLCONV
UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterToUnicodeArgs *args,
UErrorCode* err){
char tempBuf[2];
@@ -2901,7 +2912,7 @@ static const char* const escSeqCharsCN[10] ={
CNS_11643_1992_Plane_7_STR
};
-static void
+static void U_CALLCONV
UConverter_fromUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterFromUnicodeArgs* args, UErrorCode* err){
UConverter *cnv = args->converter;
UConverterDataISO2022 *converterData;
@@ -3252,7 +3263,7 @@ getTrail:
}
-static void
+static void U_CALLCONV
UConverter_toUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterToUnicodeArgs *args,
UErrorCode* err){
char tempBuf[3];
@@ -3454,7 +3465,7 @@ endloop:
}
#endif /* #if !UCONFIG_ONLY_HTML_CONVERSION */
-static void
+static void U_CALLCONV
_ISO_2022_WriteSub(UConverterFromUnicodeArgs *args, int32_t offsetIndex, UErrorCode *err) {
UConverter *cnv = args->converter;
UConverterDataISO2022 *myConverterData=(UConverterDataISO2022 *) cnv->extraInfo;
@@ -3578,7 +3589,9 @@ struct cloneStruct
};
-static UConverter *
+U_CDECL_BEGIN
+
+static UConverter * U_CALLCONV
_ISO_2022_SafeClone(
const UConverter *cnv,
void *stackBuffer,
@@ -3625,7 +3638,9 @@ _ISO_2022_SafeClone(
return &localClone->cnv;
}
-static void
+U_CDECL_END
+
+static void U_CALLCONV
_ISO_2022_GetUnicodeSet(const UConverter *cnv,
const USetAdder *sa,
UConverterUnicodeSet which,
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_bld.cpp b/Build/source/libs/icu/icu-src/source/common/ucnv_bld.cpp
index fe9684d9e87..078f293ea17 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_bld.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_bld.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_bld.h b/Build/source/libs/icu/icu-src/source/common/ucnv_bld.h
index 2fbba14ed6a..212c4ea9161 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_bld.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_bld.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2015 International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_cb.c b/Build/source/libs/icu/icu-src/source/common/ucnv_cb.c
index fa34b658327..0c9cc2459f1 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_cb.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_cb.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2000-2006, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_cnv.c b/Build/source/libs/icu/icu-src/source/common/ucnv_cnv.c
index f8e2f830f91..01f84829dd3 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_cnv.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_cnv.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_cnv.h b/Build/source/libs/icu/icu-src/source/common/ucnv_cnv.h
index 402e2c946b8..4394672b470 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_cnv.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_cnv.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_ct.c b/Build/source/libs/icu/icu-src/source/common/ucnv_ct.c
index 91d66e12ef6..f76919c4a54 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_ct.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_ct.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2010-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_err.c b/Build/source/libs/icu/icu-src/source/common/ucnv_err.c
index f0fbfff7d9e..c609bed4bd9 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_err.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_err.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_ext.cpp b/Build/source/libs/icu/icu-src/source/common/ucnv_ext.cpp
index 0c43693b357..f8605187240 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_ext.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_ext.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -883,7 +885,7 @@ ucnv_extContinueMatchFromU(UConverter *cnv,
} else {
/* the match did not use all of preFromU[] - keep the rest for replay */
int32_t length=cnv->preFromULength-match;
- uprv_memmove(cnv->preFromU, cnv->preFromU+match, length*U_SIZEOF_UCHAR);
+ u_memmove(cnv->preFromU, cnv->preFromU+match, length);
cnv->preFromULength=(int8_t)-length;
}
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_ext.h b/Build/source/libs/icu/icu-src/source/common/ucnv_ext.h
index 1ec4bdf364f..c2f459c7a21 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_ext.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_ext.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_imp.h b/Build/source/libs/icu/icu-src/source/common/ucnv_imp.h
index 27c373a98f5..81aa80fd272 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_imp.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_imp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_io.cpp b/Build/source/libs/icu/icu-src/source/common/ucnv_io.cpp
index 2788ca13661..c3301e11af6 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_io.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_io.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -379,8 +381,9 @@ static const uint8_t ebcdicTypes[128] = {
# error U_CHARSET_FAMILY is not valid
#endif
+
/* @see ucnv_compareNames */
-U_CFUNC char * U_EXPORT2
+U_CAPI char * U_CALLCONV
ucnv_io_stripASCIIForCompare(char *dst, const char *name) {
char *dstItr = dst;
uint8_t type, nextType;
@@ -415,7 +418,7 @@ ucnv_io_stripASCIIForCompare(char *dst, const char *name) {
return dst;
}
-U_CFUNC char * U_EXPORT2
+U_CAPI char * U_CALLCONV
ucnv_io_stripEBCDICForCompare(char *dst, const char *name) {
char *dstItr = dst;
uint8_t type, nextType;
@@ -731,9 +734,7 @@ findTaggedConverterNum(const char *alias, const char *standard, UErrorCode *pErr
return UINT32_MAX;
}
-
-
-U_CFUNC const char *
+U_CAPI const char *
ucnv_io_getConverterName(const char *alias, UBool *containsOption, UErrorCode *pErrorCode) {
const char *aliasTmp = alias;
int32_t i = 0;
@@ -764,6 +765,9 @@ ucnv_io_getConverterName(const char *alias, UBool *containsOption, UErrorCode *p
return NULL;
}
+U_CDECL_BEGIN
+
+
static int32_t U_CALLCONV
ucnv_io_countStandardAliases(UEnumeration *enumerator, UErrorCode * /*pErrorCode*/) {
int32_t value = 0;
@@ -776,7 +780,7 @@ ucnv_io_countStandardAliases(UEnumeration *enumerator, UErrorCode * /*pErrorCode
return value;
}
-static const char* U_CALLCONV
+static const char * U_CALLCONV
ucnv_io_nextStandardAliases(UEnumeration *enumerator,
int32_t* resultLength,
UErrorCode * /*pErrorCode*/)
@@ -814,6 +818,8 @@ ucnv_io_closeUEnumeration(UEnumeration *enumerator) {
uprv_free(enumerator);
}
+U_CDECL_END
+
/* Enumerate the aliases for the specified converter and standard tag */
static const UEnumeration gEnumAliases = {
NULL,
@@ -1010,12 +1016,15 @@ ucnv_getCanonicalName(const char *alias, const char *standard, UErrorCode *pErro
return NULL;
}
+U_CDECL_BEGIN
+
+
static int32_t U_CALLCONV
ucnv_io_countAllConverters(UEnumeration * /*enumerator*/, UErrorCode * /*pErrorCode*/) {
return gMainTable.converterListSize;
}
-static const char* U_CALLCONV
+static const char * U_CALLCONV
ucnv_io_nextAllConverters(UEnumeration *enumerator,
int32_t* resultLength,
UErrorCode * /*pErrorCode*/)
@@ -1040,7 +1049,7 @@ static void U_CALLCONV
ucnv_io_resetAllConverters(UEnumeration *enumerator, UErrorCode * /*pErrorCode*/) {
*((uint16_t *)(enumerator->context)) = 0;
}
-
+U_CDECL_END
static const UEnumeration gEnumAllConverters = {
NULL,
NULL,
@@ -1075,7 +1084,7 @@ ucnv_openAllNames(UErrorCode *pErrorCode) {
return myEnum;
}
-U_CFUNC uint16_t
+U_CAPI uint16_t
ucnv_io_countKnownConverters(UErrorCode *pErrorCode) {
if (haveAliasData(pErrorCode)) {
return (uint16_t)gMainTable.converterListSize;
@@ -1085,7 +1094,11 @@ ucnv_io_countKnownConverters(UErrorCode *pErrorCode) {
/* alias table swapping ----------------------------------------------------- */
+U_CDECL_BEGIN
+
typedef char * U_CALLCONV StripForCompareFn(char *dst, const char *name);
+U_CDECL_END
+
/*
* row of a temporary array
@@ -1109,7 +1122,7 @@ enum {
STACK_ROW_CAPACITY=500
};
-static int32_t
+static int32_t U_CALLCONV
io_compareRows(const void *context, const void *left, const void *right) {
char strippedLeft[UCNV_MAX_CONVERTER_NAME_LENGTH],
strippedRight[UCNV_MAX_CONVERTER_NAME_LENGTH];
@@ -1297,13 +1310,13 @@ ucnv_swapAliases(const UDataSwapper *ds,
oldIndex=tempTable.rows[i].sortIndex;
ds->swapArray16(ds, p+oldIndex, 2, r+i, pErrorCode);
}
- uprv_memcpy(q, r, 2*count);
+ uprv_memcpy(q, r, 2*(size_t)count);
for(i=0; i<count; ++i) {
oldIndex=tempTable.rows[i].sortIndex;
ds->swapArray16(ds, p2+oldIndex, 2, r+i, pErrorCode);
}
- uprv_memcpy(q2, r, 2*count);
+ uprv_memcpy(q2, r, 2*(size_t)count);
}
}
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_io.h b/Build/source/libs/icu/icu-src/source/common/ucnv_io.h
index 060ffd05953..8b3585786d3 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_io.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_io.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2006, International Business Machines
@@ -75,10 +77,10 @@ typedef struct UConverterAlias {
# error U_CHARSET_FAMILY is not valid
#endif
-U_CAPI char * U_EXPORT2
+U_CAPI char * U_CALLCONV
ucnv_io_stripASCIIForCompare(char *dst, const char *name);
-U_CAPI char * U_EXPORT2
+U_CAPI char * U_CALLCONV
ucnv_io_stripEBCDICForCompare(char *dst, const char *name);
/**
@@ -91,7 +93,7 @@ ucnv_io_stripEBCDICForCompare(char *dst, const char *name);
* @param pErrorCode The error code
* @return the converter name in mixed-case, return NULL if the alias is not found.
*/
-U_CFUNC const char *
+U_CAPI const char *
ucnv_io_getConverterName(const char *alias, UBool *containsOption, UErrorCode *pErrorCode);
/**
@@ -99,7 +101,7 @@ ucnv_io_getConverterName(const char *alias, UBool *containsOption, UErrorCode *p
* @param pErrorCode The error code
* @return the number of all aliases
*/
-U_CFUNC uint16_t
+U_CAPI uint16_t
ucnv_io_countKnownConverters(UErrorCode *pErrorCode);
/**
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_lmb.c b/Build/source/libs/icu/icu-src/source/common/ucnv_lmb.c
index aa88488dfb8..e4277909fe8 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_lmb.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_lmb.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2000-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_set.c b/Build/source/libs/icu/icu-src/source/common/ucnv_set.c
index 3d8d3927291..c3933ab6109 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_set.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_set.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_u16.c b/Build/source/libs/icu/icu-src/source/common/ucnv_u16.c
index f4f902a6bdc..1458a8a4b32 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_u16.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_u16.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2002-2015, International Business Machines
@@ -621,7 +623,10 @@ static const UConverterImpl _UTF16BEImpl={
_UTF16BEGetName,
NULL,
NULL,
- ucnv_getNonSurrogateUnicodeSet
+ ucnv_getNonSurrogateUnicodeSet,
+
+ NULL,
+ NULL
};
static const UConverterStaticData _UTF16BEStaticData={
@@ -1217,7 +1222,10 @@ static const UConverterImpl _UTF16LEImpl={
_UTF16LEGetName,
NULL,
NULL,
- ucnv_getNonSurrogateUnicodeSet
+ ucnv_getNonSurrogateUnicodeSet,
+
+ NULL,
+ NULL
};
@@ -1486,7 +1494,10 @@ static const UConverterImpl _UTF16Impl = {
_UTF16GetName,
NULL,
NULL,
- ucnv_getNonSurrogateUnicodeSet
+ ucnv_getNonSurrogateUnicodeSet,
+
+ NULL,
+ NULL
};
static const UConverterStaticData _UTF16StaticData = {
@@ -1528,7 +1539,10 @@ static const UConverterImpl _UTF16v2Impl = {
_UTF16GetName,
NULL,
NULL,
- ucnv_getNonSurrogateUnicodeSet
+ ucnv_getNonSurrogateUnicodeSet,
+
+ NULL,
+ NULL
};
static const UConverterStaticData _UTF16v2StaticData = {
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_u32.c b/Build/source/libs/icu/icu-src/source/common/ucnv_u32.c
index b6804cafa03..b0a0fe28529 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_u32.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_u32.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2002-2015, International Business Machines
@@ -480,7 +482,10 @@ static const UConverterImpl _UTF32BEImpl = {
NULL,
NULL,
NULL,
- ucnv_getNonSurrogateUnicodeSet
+ ucnv_getNonSurrogateUnicodeSet,
+
+ NULL,
+ NULL
};
/* The 1232 CCSID refers to any version of Unicode with any endianess of UTF-32 */
@@ -972,7 +977,10 @@ static const UConverterImpl _UTF32LEImpl = {
NULL,
NULL,
NULL,
- ucnv_getNonSurrogateUnicodeSet
+ ucnv_getNonSurrogateUnicodeSet,
+
+ NULL,
+ NULL
};
/* The 1232 CCSID refers to any version of Unicode with any endianess of UTF-32 */
@@ -1214,7 +1222,10 @@ static const UConverterImpl _UTF32Impl = {
NULL,
NULL,
NULL,
- ucnv_getNonSurrogateUnicodeSet
+ ucnv_getNonSurrogateUnicodeSet,
+
+ NULL,
+ NULL
};
/* The 1236 CCSID refers to any version of Unicode with a BOM sensitive endianess of UTF-32 */
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_u7.c b/Build/source/libs/icu/icu-src/source/common/ucnv_u7.c
index e11abcab046..c3b4d74b9a9 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_u7.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_u7.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2002-2016, International Business Machines
@@ -760,7 +762,10 @@ static const UConverterImpl _UTF7Impl={
_UTF7GetName,
NULL, /* we don't need writeSub() because we never call a callback at fromUnicode() */
NULL,
- ucnv_getCompleteUnicodeSet
+ ucnv_getCompleteUnicodeSet,
+
+ NULL,
+ NULL
};
static const UConverterStaticData _UTF7StaticData={
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnv_u8.c b/Build/source/libs/icu/icu-src/source/common/ucnv_u8.c
index 499288c2edf..0258347aeb1 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnv_u8.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnv_u8.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2002-2016, International Business Machines
@@ -1072,7 +1074,10 @@ static const UConverterImpl _CESU8Impl={
NULL,
NULL,
NULL,
- ucnv_getCompleteUnicodeSet
+ ucnv_getCompleteUnicodeSet,
+
+ NULL,
+ NULL
};
static const UConverterStaticData _CESU8StaticData={
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnvbocu.cpp b/Build/source/libs/icu/icu-src/source/common/ucnvbocu.cpp
index 2b97c02c318..69763ca3213 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvbocu.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucnvbocu.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -386,7 +388,7 @@ packDiff(int32_t diff) {
}
-static void
+static void U_CALLCONV
_Bocu1FromUnicodeWithOffsets(UConverterFromUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
UConverter *cnv;
@@ -647,7 +649,7 @@ getTrail:
* re-copy the original function and remove the variables
* offsets, sourceIndex, and nextSourceIndex.
*/
-static void
+static void U_CALLCONV
_Bocu1FromUnicode(UConverterFromUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
UConverter *cnv;
@@ -950,7 +952,7 @@ decodeBocu1TrailByte(int32_t count, int32_t b) {
}
}
-static void
+static void U_CALLCONV
_Bocu1ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
UConverter *cnv;
@@ -1173,7 +1175,7 @@ endloop:
* re-copy the original function and remove the variables
* offsets, sourceIndex, and nextSourceIndex.
*/
-static void
+static void U_CALLCONV
_Bocu1ToUnicode(UConverterToUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
UConverter *cnv;
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnvdisp.c b/Build/source/libs/icu/icu-src/source/common/ucnvdisp.c
index 4075be66da7..e30f665f4a0 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvdisp.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnvdisp.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnvhz.c b/Build/source/libs/icu/icu-src/source/common/ucnvhz.c
index 4ca2e783b05..d35551628b0 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvhz.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnvhz.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2000-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnvisci.c b/Build/source/libs/icu/icu-src/source/common/ucnvisci.c
index 9b44ecf9cf3..b520fc244e3 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvisci.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnvisci.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2000-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnvlat1.c b/Build/source/libs/icu/icu-src/source/common/ucnvlat1.c
index 95e0495b3e2..f17777f066c 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvlat1.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnvlat1.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2000-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnvmbcs.cpp b/Build/source/libs/icu/icu-src/source/common/ucnvmbcs.cpp
index 010b086e826..ffbb9af7c46 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvmbcs.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucnvmbcs.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -375,53 +377,55 @@
typedef UBool U_CALLCONV
UConverterEnumToUCallback(const void *context, uint32_t value, UChar32 codePoints[32]);
-static void
+static void U_CALLCONV
ucnv_MBCSLoad(UConverterSharedData *sharedData,
UConverterLoadArgs *pArgs,
const uint8_t *raw,
UErrorCode *pErrorCode);
-static void
+static void U_CALLCONV
ucnv_MBCSUnload(UConverterSharedData *sharedData);
-static void
+static void U_CALLCONV
ucnv_MBCSOpen(UConverter *cnv,
UConverterLoadArgs *pArgs,
UErrorCode *pErrorCode);
-static UChar32
+static UChar32 U_CALLCONV
ucnv_MBCSGetNextUChar(UConverterToUnicodeArgs *pArgs,
UErrorCode *pErrorCode);
-static void
+static void U_CALLCONV
ucnv_MBCSGetStarters(const UConverter* cnv,
UBool starters[256],
UErrorCode *pErrorCode);
-static const char *
+U_CDECL_BEGIN
+static const char* U_CALLCONV
ucnv_MBCSGetName(const UConverter *cnv);
+U_CDECL_END
-static void
+static void U_CALLCONV
ucnv_MBCSWriteSub(UConverterFromUnicodeArgs *pArgs,
int32_t offsetIndex,
UErrorCode *pErrorCode);
-static UChar32
+static UChar32 U_CALLCONV
ucnv_MBCSGetNextUChar(UConverterToUnicodeArgs *pArgs,
UErrorCode *pErrorCode);
-static void
+static void U_CALLCONV
ucnv_SBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
UConverterToUnicodeArgs *pToUArgs,
UErrorCode *pErrorCode);
-static void
+static void U_CALLCONV
ucnv_MBCSGetUnicodeSet(const UConverter *cnv,
const USetAdder *sa,
UConverterUnicodeSet which,
UErrorCode *pErrorCode);
-static void
+static void U_CALLCONV
ucnv_DBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
UConverterToUnicodeArgs *pToUArgs,
UErrorCode *pErrorCode);
@@ -503,7 +507,6 @@ static const UConverterImpl _MBCSImpl={
NULL
};
-
/* Static data is in tools/makeconv/ucnvstat.c for data-based
* converters. Be sure to update it as well.
*/
@@ -845,7 +848,7 @@ ucnv_MBCSEnumToUnicode(UConverterMBCSTable *mbcsTable,
}
}
-U_CFUNC void
+U_CFUNC void
ucnv_MBCSGetFilteredUnicodeSetForUnicode(const UConverterSharedData *sharedData,
const USetAdder *sa,
UConverterUnicodeSet which,
@@ -1067,7 +1070,7 @@ ucnv_MBCSGetUnicodeSetForUnicode(const UConverterSharedData *sharedData,
pErrorCode);
}
-static void
+static void U_CALLCONV
ucnv_MBCSGetUnicodeSet(const UConverter *cnv,
const USetAdder *sa,
UConverterUnicodeSet which,
@@ -1547,7 +1550,7 @@ reconstituteData(UConverterMBCSTable *mbcsTable,
/* MBCS setup functions ----------------------------------------------------- */
-static void
+static void U_CALLCONV
ucnv_MBCSLoad(UConverterSharedData *sharedData,
UConverterLoadArgs *pArgs,
const uint8_t *raw,
@@ -1872,7 +1875,7 @@ ucnv_MBCSLoad(UConverterSharedData *sharedData,
}
}
-static void
+static void U_CALLCONV
ucnv_MBCSUnload(UConverterSharedData *sharedData) {
UConverterMBCSTable *mbcsTable=&sharedData->mbcs;
@@ -1890,7 +1893,7 @@ ucnv_MBCSUnload(UConverterSharedData *sharedData) {
}
}
-static void
+static void U_CALLCONV
ucnv_MBCSOpen(UConverter *cnv,
UConverterLoadArgs *pArgs,
UErrorCode *pErrorCode) {
@@ -1981,7 +1984,9 @@ ucnv_MBCSOpen(UConverter *cnv,
#endif
}
-static const char *
+U_CDECL_BEGIN
+
+static const char* U_CALLCONV
ucnv_MBCSGetName(const UConverter *cnv) {
if((cnv->options&UCNV_OPTION_SWAP_LFNL)!=0 && cnv->sharedData->mbcs.swapLFNLName!=NULL) {
return cnv->sharedData->mbcs.swapLFNLName;
@@ -1989,10 +1994,12 @@ ucnv_MBCSGetName(const UConverter *cnv) {
return cnv->sharedData->staticData->name;
}
}
+U_CDECL_END
+
/* MBCS-to-Unicode conversion functions ------------------------------------- */
-static UChar32
+static UChar32 U_CALLCONV
ucnv_MBCSGetFallback(UConverterMBCSTable *mbcsTable, uint32_t offset) {
const _MBCSToUFallback *toUFallbacks;
uint32_t i, start, limit;
@@ -2955,7 +2962,7 @@ ucnv_MBCSSingleGetNextUChar(UConverterToUnicodeArgs *pArgs,
*
* All normal mappings and errors are handled here.
*/
-static UChar32
+static UChar32 U_CALLCONV
ucnv_MBCSGetNextUChar(UConverterToUnicodeArgs *pArgs,
UErrorCode *pErrorCode) {
UConverter *cnv;
@@ -5012,7 +5019,7 @@ utf8_minLegal[5]={ 0, 0, 0x80, 0x800, 0x10000 };
static const UChar32
utf8_offsets[7]={ 0, 0, 0x3080, 0xE2080, 0x3C82080 };
-static void
+static void U_CALLCONV
ucnv_SBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
UConverterToUnicodeArgs *pToUArgs,
UErrorCode *pErrorCode) {
@@ -5318,7 +5325,7 @@ moreBytes:
pFromUArgs->target=(char *)target;
}
-static void
+static void U_CALLCONV
ucnv_DBCSFromUTF8(UConverterFromUnicodeArgs *pFromUArgs,
UConverterToUnicodeArgs *pToUArgs,
UErrorCode *pErrorCode) {
@@ -5630,7 +5637,7 @@ unassigned:
/* miscellaneous ------------------------------------------------------------ */
-static void
+static void U_CALLCONV
ucnv_MBCSGetStarters(const UConverter* cnv,
UBool starters[256],
UErrorCode *) {
@@ -5653,7 +5660,7 @@ ucnv_MBCSIsLeadByte(UConverterSharedData *sharedData, char byte) {
return (UBool)MBCS_ENTRY_IS_TRANSITION(sharedData->mbcs.stateTable[0][(uint8_t)byte]);
}
-static void
+static void U_CALLCONV
ucnv_MBCSWriteSub(UConverterFromUnicodeArgs *pArgs,
int32_t offsetIndex,
UErrorCode *pErrorCode) {
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnvmbcs.h b/Build/source/libs/icu/icu-src/source/common/ucnvmbcs.h
index c248c3d75ae..5bbbae7a890 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvmbcs.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucnvmbcs.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnvscsu.c b/Build/source/libs/icu/icu-src/source/common/ucnvscsu.c
index 15ed9c496ef..9849cdebbbb 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvscsu.c
+++ b/Build/source/libs/icu/icu-src/source/common/ucnvscsu.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ucnvsel.cpp b/Build/source/libs/icu/icu-src/source/common/ucnvsel.cpp
index e0e86999988..573e8b061d6 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucnvsel.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucnvsel.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ucol_data.h b/Build/source/libs/icu/icu-src/source/common/ucol_data.h
index 023064624c6..cdd328eccab 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucol_data.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucol_data.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2000-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ucol_swp.cpp b/Build/source/libs/icu/icu-src/source/common/ucol_swp.cpp
index 759743528c0..151800d151d 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucol_swp.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucol_swp.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ucol_swp.h b/Build/source/libs/icu/icu-src/source/common/ucol_swp.h
index 855b40419da..422436dd307 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucol_swp.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucol_swp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ucurr.cpp b/Build/source/libs/icu/icu-src/source/common/ucurr.cpp
index b35a7f2ffeb..db381733e66 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucurr.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ucurr.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2002-2016, International Business Machines
@@ -117,7 +119,7 @@ U_NAMESPACE_BEGIN
// EquivIterator iterates over all strings that are equivalent to a given
// string, s. Note that EquivIterator will never yield s itself.
-class EquivIterator : icu::UMemory {
+class EquivIterator : public icu::UMemory {
public:
// Constructor. hash stores the equivalence relationships; s is the string
// for which we find equivalent strings.
@@ -414,7 +416,7 @@ struct CReg : public icu::UMemory {
}
uprv_strncpy(id, _id, len);
id[len] = 0;
- uprv_memcpy(iso, _iso, ISO_CURRENCY_CODE_LENGTH * sizeof(const UChar));
+ u_memcpy(iso, _iso, ISO_CURRENCY_CODE_LENGTH);
iso[ISO_CURRENCY_CODE_LENGTH] = 0;
}
@@ -938,7 +940,7 @@ toUpperCase(const UChar* source, int32_t len, const char* locale) {
dest = (UChar*)uprv_malloc(sizeof(UChar) * MAX(destLen, len));
u_strToUpper(dest, destLen, source, len, locale, &ec);
if (U_FAILURE(ec)) {
- uprv_memcpy(dest, source, sizeof(UChar) * len);
+ u_memcpy(dest, source, len);
}
return dest;
}
@@ -1023,7 +1025,8 @@ collectCurrencyNames(const char* locale,
(*currencySymbols)[(*total_currency_symbol_count)++].currencyNameLen = len;
// Add equivalent symbols
if (currencySymbolsEquiv != NULL) {
- icu::EquivIterator iter(*currencySymbolsEquiv, UnicodeString(TRUE, s, len));
+ UnicodeString str(TRUE, s, len);
+ icu::EquivIterator iter(*currencySymbolsEquiv, str);
const UnicodeString *symbol;
while ((symbol = iter.next()) != NULL) {
(*currencySymbols)[*total_currency_symbol_count].IsoCode = iso;
diff --git a/Build/source/libs/icu/icu-src/source/common/ucurrimp.h b/Build/source/libs/icu/icu-src/source/common/ucurrimp.h
index 9f5f2e3608f..b35d6f47c62 100644
--- a/Build/source/libs/icu/icu-src/source/common/ucurrimp.h
+++ b/Build/source/libs/icu/icu-src/source/common/ucurrimp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2002-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/udata.cpp b/Build/source/libs/icu/icu-src/source/common/udata.cpp
index d32023b7f6d..ec72a0ce2c7 100644
--- a/Build/source/libs/icu/icu-src/source/common/udata.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/udata.cpp
@@ -1,7 +1,9 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
-* Copyright (C) 1999-2015, International Business Machines
+* Copyright (C) 1999-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -77,7 +79,7 @@ U_NAMESPACE_USE
/*
* Forward declarations
*/
-static UDataMemory *udata_findCachedData(const char *path);
+static UDataMemory *udata_findCachedData(const char *path, UErrorCode &err);
/***********************************************************************
*
@@ -132,13 +134,13 @@ udata_cleanup(void)
}
static UBool U_CALLCONV
-findCommonICUDataByName(const char *inBasename)
+findCommonICUDataByName(const char *inBasename, UErrorCode &err)
{
UBool found = FALSE;
int32_t i;
- UDataMemory *pData = udata_findCachedData(inBasename);
- if (pData == NULL)
+ UDataMemory *pData = udata_findCachedData(inBasename, err);
+ if (U_FAILURE(err) || pData == NULL)
return FALSE;
{
@@ -268,40 +270,41 @@ static void U_CALLCONV DataCacheElement_deleter(void *pDCEl) {
uprv_free(pDCEl); /* delete 'this' */
}
-static void udata_initHashTable() {
- UErrorCode err = U_ZERO_ERROR;
+static void U_CALLCONV udata_initHashTable(UErrorCode &err) {
U_ASSERT(gCommonDataCache == NULL);
gCommonDataCache = uhash_open(uhash_hashChars, uhash_compareChars, NULL, &err);
if (U_FAILURE(err)) {
- // TODO: handle errors better.
- gCommonDataCache = NULL;
- }
- if (gCommonDataCache != NULL) {
- uhash_setValueDeleter(gCommonDataCache, DataCacheElement_deleter);
- ucln_common_registerCleanup(UCLN_COMMON_UDATA, udata_cleanup);
+ return;
}
+ U_ASSERT(gCommonDataCache != NULL);
+ uhash_setValueDeleter(gCommonDataCache, DataCacheElement_deleter);
+ ucln_common_registerCleanup(UCLN_COMMON_UDATA, udata_cleanup);
}
/* udata_getCacheHashTable()
* Get the hash table used to store the data cache entries.
* Lazy create it if it doesn't yet exist.
*/
-static UHashtable *udata_getHashTable() {
- umtx_initOnce(gCommonDataCacheInitOnce, &udata_initHashTable);
+static UHashtable *udata_getHashTable(UErrorCode &err) {
+ umtx_initOnce(gCommonDataCacheInitOnce, &udata_initHashTable, err);
return gCommonDataCache;
}
-static UDataMemory *udata_findCachedData(const char *path)
+static UDataMemory *udata_findCachedData(const char *path, UErrorCode &err)
{
UHashtable *htable;
UDataMemory *retVal = NULL;
DataCacheElement *el;
const char *baseName;
+ htable = udata_getHashTable(err);
+ if (U_FAILURE(err)) {
+ return NULL;
+ }
+
baseName = findBasename(path); /* Cache remembers only the base name, not the full path. */
- htable = udata_getHashTable();
umtx_lock(NULL);
el = (DataCacheElement *)uhash_get(htable, baseName);
umtx_unlock(NULL);
@@ -323,6 +326,7 @@ static UDataMemory *udata_cacheDataItem(const char *path, UDataMemory *item, UEr
DataCacheElement *oldValue = NULL;
UErrorCode subErr = U_ZERO_ERROR;
+ htable = udata_getHashTable(*pErr);
if (U_FAILURE(*pErr)) {
return NULL;
}
@@ -355,7 +359,6 @@ static UDataMemory *udata_cacheDataItem(const char *path, UDataMemory *item, UEr
/* Stick the new DataCacheElement into the hash table.
*/
- htable = udata_getHashTable();
umtx_lock(NULL);
oldValue = (DataCacheElement *)uhash_get(htable, path);
if (oldValue != NULL) {
@@ -393,9 +396,6 @@ static UDataMemory *udata_cacheDataItem(const char *path, UDataMemory *item, UEr
* *
*----------------------------------------------------------------------*/
-#define U_DATA_PATHITER_BUFSIZ 128 /* Size of local buffer for paths */
- /* Overflow causes malloc of larger buf */
-
U_NAMESPACE_BEGIN
class UDataPathIterator
@@ -717,18 +717,18 @@ openCommonData(const char *path, /* Path from OpenChoice? */
#ifdef UDATA_DEBUG
fprintf(stderr, "ocd: no basename in %s, bailing.\n", path);
#endif
- *pErrorCode=U_FILE_ACCESS_ERROR;
+ if (U_SUCCESS(*pErrorCode)) {
+ *pErrorCode=U_FILE_ACCESS_ERROR;
+ }
return NULL;
}
/* Is the requested common data file already open and cached? */
/* Note that the cache is keyed by the base name only. The rest of the path, */
/* if any, is not considered. */
- {
- UDataMemory *dataToReturn = udata_findCachedData(inBasename);
- if (dataToReturn != NULL) {
- return dataToReturn;
- }
+ UDataMemory *dataToReturn = udata_findCachedData(inBasename, *pErrorCode);
+ if (dataToReturn != NULL || U_FAILURE(*pErrorCode)) {
+ return dataToReturn;
}
/* Requested item is not in the cache.
@@ -759,6 +759,9 @@ openCommonData(const char *path, /* Path from OpenChoice? */
}
#endif
+ if (U_FAILURE(*pErrorCode)) {
+ return NULL;
+ }
if (!UDataMemory_isLoaded(&tData)) {
/* no common data */
*pErrorCode=U_FILE_ACCESS_ERROR;
@@ -834,7 +837,7 @@ static UBool extendICUData(UErrorCode *pErr)
umtx_storeRelease(gHaveTriedToLoadCommonData, 1);
}
- didUpdate = findCommonICUDataByName(U_ICUDATA_NAME); /* Return 'true' when a racing writes out the extended */
+ didUpdate = findCommonICUDataByName(U_ICUDATA_NAME, *pErr); /* Return 'true' when a racing writes out the extended */
/* data after another thread has failed to see it (in openCommonData), so */
/* extended data can be examined. */
/* Also handles a race through here before gHaveTriedToLoadCommonData is set. */
@@ -1255,7 +1258,7 @@ doOpenChoice(const char *path, const char *type, const char *name,
dataPath = u_getDataDirectory();
/**** Time zone individual files override */
- if (isTimeZoneFile(name, type) && isICUData) {
+ if (isICUData && isTimeZoneFile(name, type)) {
const char *tzFilesDir = u_getTimeZoneFilesDirectory(pErrorCode);
if (tzFilesDir[0] != 0) {
#ifdef UDATA_DEBUG
diff --git a/Build/source/libs/icu/icu-src/source/common/udatamem.c b/Build/source/libs/icu/icu-src/source/common/udatamem.c
index ec6175d9857..daa919373b7 100644
--- a/Build/source/libs/icu/icu-src/source/common/udatamem.c
+++ b/Build/source/libs/icu/icu-src/source/common/udatamem.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/udatamem.h b/Build/source/libs/icu/icu-src/source/common/udatamem.h
index 51372851f65..385a77722cc 100644
--- a/Build/source/libs/icu/icu-src/source/common/udatamem.h
+++ b/Build/source/libs/icu/icu-src/source/common/udatamem.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/udataswp.c b/Build/source/libs/icu/icu-src/source/common/udataswp.c
index 06fe85bc463..f47ac1f5e06 100644
--- a/Build/source/libs/icu/icu-src/source/common/udataswp.c
+++ b/Build/source/libs/icu/icu-src/source/common/udataswp.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -298,7 +300,7 @@ udata_swapDataHeader(const UDataSwapper *ds,
/* check minimum length and magic bytes */
pHeader=(const DataHeader *)inData;
- if( (length>=0 && length<sizeof(DataHeader)) ||
+ if( (length>=0 && length<(int32_t)sizeof(DataHeader)) ||
pHeader->dataHeader.magic1!=0xda ||
pHeader->dataHeader.magic2!=0x27 ||
pHeader->info.sizeofUChar!=2
@@ -425,7 +427,7 @@ udata_openSwapperForInputData(const void *data, int32_t length,
return NULL;
}
if( data==NULL ||
- (length>=0 && length<sizeof(DataHeader)) ||
+ (length>=0 && length<(int32_t)sizeof(DataHeader)) ||
outCharset>U_EBCDIC_FAMILY
) {
*pErrorCode=U_ILLEGAL_ARGUMENT_ERROR;
diff --git a/Build/source/libs/icu/icu-src/source/common/udataswp.h b/Build/source/libs/icu/icu-src/source/common/udataswp.h
index 66c84955676..07e06c221a7 100644
--- a/Build/source/libs/icu/icu-src/source/common/udataswp.h
+++ b/Build/source/libs/icu/icu-src/source/common/udataswp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -318,6 +320,20 @@ uprv_compareInvEbcdic(const UDataSwapper *ds,
const char *outString, int32_t outLength,
const UChar *localString, int32_t localLength);
+/**
+ * \def uprv_compareInvWithUChar
+ * Compare an invariant-character strings with a UChar string
+ * @internal
+ */
+#if U_CHARSET_FAMILY==U_ASCII_FAMILY
+# define uprv_compareInvWithUChar uprv_compareInvAscii
+#elif U_CHARSET_FAMILY==U_EBCDIC_FAMILY
+# define uprv_compareInvWithUChar uprv_compareInvEbcdic
+#else
+# error Unknown charset family!
+#endif
+
+
/* material... -------------------------------------------------------------- */
#if 0
diff --git a/Build/source/libs/icu/icu-src/source/common/uelement.h b/Build/source/libs/icu/icu-src/source/common/uelement.h
index 4eaddd9d1a2..5bd7ad3948e 100644
--- a/Build/source/libs/icu/icu-src/source/common/uelement.h
+++ b/Build/source/libs/icu/icu-src/source/common/uelement.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/uenum.c b/Build/source/libs/icu/icu-src/source/common/uenum.c
index 9a3d9e14148..71c06b5578a 100644
--- a/Build/source/libs/icu/icu-src/source/common/uenum.c
+++ b/Build/source/libs/icu/icu-src/source/common/uenum.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uenumimp.h b/Build/source/libs/icu/icu-src/source/common/uenumimp.h
index 664bc686644..5d01f01ace5 100644
--- a/Build/source/libs/icu/icu-src/source/common/uenumimp.h
+++ b/Build/source/libs/icu/icu-src/source/common/uenumimp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uhash.c b/Build/source/libs/icu/icu-src/source/common/uhash.c
index 3aa74fd3fe5..282f89fe268 100644
--- a/Build/source/libs/icu/icu-src/source/common/uhash.c
+++ b/Build/source/libs/icu/icu-src/source/common/uhash.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1997-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/uhash.h b/Build/source/libs/icu/icu-src/source/common/uhash.h
index 1761dd0a2e9..e53ce73928d 100644
--- a/Build/source/libs/icu/icu-src/source/common/uhash.h
+++ b/Build/source/libs/icu/icu-src/source/common/uhash.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1997-2015, International Business Machines
@@ -680,8 +682,8 @@ uhash_equals(const UHashtable* hash1, const UHashtable* hash2);
U_NAMESPACE_BEGIN
/**
- * \class LocalUResourceBundlePointer
- * "Smart pointer" class, closes a UResourceBundle via ures_close().
+ * \class LocalUHashtablePointer
+ * "Smart pointer" class, closes a UHashtable via uhash_close().
* For most methods see the LocalPointerBase base class.
*
* @see LocalPointerBase
diff --git a/Build/source/libs/icu/icu-src/source/common/uhash_us.cpp b/Build/source/libs/icu/icu-src/source/common/uhash_us.cpp
index 71a41cbe29a..ac76c1b9782 100644
--- a/Build/source/libs/icu/icu-src/source/common/uhash_us.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uhash_us.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1997-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/uidna.cpp b/Build/source/libs/icu/icu-src/source/common/uidna.cpp
index c9ab8026258..e01c9aea603 100644
--- a/Build/source/libs/icu/icu-src/source/common/uidna.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uidna.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -316,7 +318,7 @@ _internal_toASCII(const UChar* src, int32_t srcLength,
// Step 4: if the source is ASCII then proceed to step 8
if(srcIsASCII){
if(b1Len <= destCapacity){
- uprv_memmove(dest, b1, b1Len * U_SIZEOF_UCHAR);
+ u_memmove(dest, b1, b1Len);
reqLength = b1Len;
}else{
reqLength = b1Len;
@@ -362,9 +364,9 @@ _internal_toASCII(const UChar* src, int32_t srcLength,
goto CLEANUP;
}
//Step 7: prepend the ACE prefix
- uprv_memcpy(dest,ACE_PREFIX,ACE_PREFIX_LENGTH * U_SIZEOF_UCHAR);
+ u_memcpy(dest, ACE_PREFIX, ACE_PREFIX_LENGTH);
//Step 6: copy the contents in b2 into dest
- uprv_memcpy(dest+ACE_PREFIX_LENGTH, b2, b2Len * U_SIZEOF_UCHAR);
+ u_memcpy(dest+ACE_PREFIX_LENGTH, b2, b2Len);
}else{
*status = U_IDNA_ACE_PREFIX_ERROR;
@@ -541,7 +543,7 @@ _internal_toUnicode(const UChar* src, int32_t srcLength,
//step 8: return output of step 5
reqLength = b2Len;
if(b2Len <= destCapacity) {
- uprv_memmove(dest, b2, b2Len * U_SIZEOF_UCHAR);
+ u_memmove(dest, b2, b2Len);
}
}
else{
@@ -570,7 +572,7 @@ _internal_toUnicode(const UChar* src, int32_t srcLength,
// just return the source
//copy the source to destination
if(srcLength <= destCapacity){
- uprv_memmove(dest,src,srcLength * U_SIZEOF_UCHAR);
+ u_memmove(dest, src, srcLength);
}
reqLength = srcLength;
}
@@ -597,7 +599,7 @@ CLEANUP:
if(dest && srcLength <= destCapacity){
// srcLength should have already been set earlier.
U_ASSERT(srcLength >= 0);
- uprv_memmove(dest,src,srcLength * U_SIZEOF_UCHAR);
+ u_memmove(dest, src, srcLength);
}
reqLength = srcLength;
*status = U_ZERO_ERROR;
diff --git a/Build/source/libs/icu/icu-src/source/common/uinit.cpp b/Build/source/libs/icu/icu-src/source/common/uinit.cpp
index 901692864b3..34e82a3db41 100644
--- a/Build/source/libs/icu/icu-src/source/common/uinit.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uinit.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2001-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/uinvchar.c b/Build/source/libs/icu/icu-src/source/common/uinvchar.c
index f874edd9a27..79dd05143f0 100644
--- a/Build/source/libs/icu/icu-src/source/common/uinvchar.c
+++ b/Build/source/libs/icu/icu-src/source/common/uinvchar.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uinvchar.h b/Build/source/libs/icu/icu-src/source/common/uinvchar.h
index 1a9aa78d54e..19a3b2696e7 100644
--- a/Build/source/libs/icu/icu-src/source/common/uinvchar.h
+++ b/Build/source/libs/icu/icu-src/source/common/uinvchar.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uiter.cpp b/Build/source/libs/icu/icu-src/source/common/uiter.cpp
index 2cc76a965fa..26ca877814d 100644
--- a/Build/source/libs/icu/icu-src/source/common/uiter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uiter.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ulist.c b/Build/source/libs/icu/icu-src/source/common/ulist.c
index 6b5013b0ecd..7f7fdd9ca47 100644
--- a/Build/source/libs/icu/icu-src/source/common/ulist.c
+++ b/Build/source/libs/icu/icu-src/source/common/ulist.c
@@ -1,6 +1,8 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
-* Copyright (C) 2009-2014, International Business Machines
+* Copyright (C) 2009-2016, International Business Machines
* Corporation and others. All Rights Reserved.
******************************************************************************
*/
@@ -63,18 +65,45 @@ static void ulist_addFirstItem(UList *list, UListNode *newItem) {
newItem->previous = NULL;
list->head = newItem;
list->tail = newItem;
+}
+
+static void ulist_removeItem(UList *list, UListNode *p) {
+ if (p->previous == NULL) {
+ // p is the list head.
+ list->head = p->next;
+ } else {
+ p->previous->next = p->next;
+ }
+ if (p->next == NULL) {
+ // p is the list tail.
+ list->tail = p->previous;
+ } else {
+ p->next->previous = p->previous;
+ }
+ list->curr = NULL;
list->currentIndex = 0;
+ --list->size;
+ if (p->forceDelete) {
+ uprv_free(p->data);
+ }
+ uprv_free(p);
}
U_CAPI void U_EXPORT2 ulist_addItemEndList(UList *list, const void *data, UBool forceDelete, UErrorCode *status) {
UListNode *newItem = NULL;
if (U_FAILURE(*status) || list == NULL || data == NULL) {
+ if (forceDelete) {
+ uprv_free((void *)data);
+ }
return;
}
newItem = (UListNode *)uprv_malloc(sizeof(UListNode));
if (newItem == NULL) {
+ if (forceDelete) {
+ uprv_free((void *)data);
+ }
*status = U_MEMORY_ALLOCATION_ERROR;
return;
}
@@ -97,11 +126,17 @@ U_CAPI void U_EXPORT2 ulist_addItemBeginList(UList *list, const void *data, UBoo
UListNode *newItem = NULL;
if (U_FAILURE(*status) || list == NULL || data == NULL) {
+ if (forceDelete) {
+ uprv_free((void *)data);
+ }
return;
}
newItem = (UListNode *)uprv_malloc(sizeof(UListNode));
if (newItem == NULL) {
+ if (forceDelete) {
+ uprv_free((void *)data);
+ }
*status = U_MEMORY_ALLOCATION_ERROR;
return;
}
@@ -122,25 +157,31 @@ U_CAPI void U_EXPORT2 ulist_addItemBeginList(UList *list, const void *data, UBoo
}
U_CAPI UBool U_EXPORT2 ulist_containsString(const UList *list, const char *data, int32_t length) {
- UBool result = FALSE;
- const UListNode *pointer = NULL;
-
- if (list != NULL && list->size != 0) {
- pointer = list->head;
-
- while (pointer != NULL) {
+ if (list != NULL) {
+ const UListNode *pointer;
+ for (pointer = list->head; pointer != NULL; pointer = pointer->next) {
if (length == uprv_strlen(pointer->data)) {
if (uprv_memcmp(data, pointer->data, length) == 0) {
- result = TRUE;
- break;
+ return TRUE;
}
}
-
- pointer = pointer->next;
}
}
-
- return result;
+ return FALSE;
+}
+
+U_CAPI UBool U_EXPORT2 ulist_removeString(UList *list, const char *data) {
+ if (list != NULL) {
+ UListNode *pointer;
+ for (pointer = list->head; pointer != NULL; pointer = pointer->next) {
+ if (uprv_strcmp(data, pointer->data) == 0) {
+ ulist_removeItem(list, pointer);
+ // Remove only the first occurrence, like Java LinkedList.remove(Object).
+ return TRUE;
+ }
+ }
+ }
+ return FALSE;
}
U_CAPI void *U_EXPORT2 ulist_getNext(UList *list) {
diff --git a/Build/source/libs/icu/icu-src/source/common/ulist.h b/Build/source/libs/icu/icu-src/source/common/ulist.h
index 4789247e318..6f292bf9dca 100644
--- a/Build/source/libs/icu/icu-src/source/common/ulist.h
+++ b/Build/source/libs/icu/icu-src/source/common/ulist.h
@@ -1,6 +1,8 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
-* Copyright (C) 2009, International Business Machines
+* Copyright (C) 2009-2016, International Business Machines
* Corporation and others. All Rights Reserved.
******************************************************************************
*/
@@ -22,6 +24,8 @@ U_CAPI void U_EXPORT2 ulist_addItemBeginList(UList *list, const void *data, UBoo
U_CAPI UBool U_EXPORT2 ulist_containsString(const UList *list, const char *data, int32_t length);
+U_CAPI UBool U_EXPORT2 ulist_removeString(UList *list, const char *data);
+
U_CAPI void *U_EXPORT2 ulist_getNext(UList *list);
U_CAPI int32_t U_EXPORT2 ulist_getListSize(const UList *list);
diff --git a/Build/source/libs/icu/icu-src/source/common/ulistformatter.cpp b/Build/source/libs/icu/icu-src/source/common/ulistformatter.cpp
index 6931cddfe07..98aa50e25fb 100644
--- a/Build/source/libs/icu/icu-src/source/common/ulistformatter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ulistformatter.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
* Copyright (C) 2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/uloc.cpp b/Build/source/libs/icu/icu-src/source/common/uloc.cpp
index 6ccf510d205..2a02b27c5ba 100644
--- a/Build/source/libs/icu/icu-src/source/common/uloc.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uloc.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1997-2016, International Business Machines
@@ -45,6 +47,8 @@
#include <stdio.h> /* for sprintf */
+using namespace icu;
+
/* ### Declarations **************************************************/
/* Locale stuff from locid.cpp */
@@ -94,90 +98,90 @@ locale_getKeywords(const char *localeID,
/* Generated using org.unicode.cldr.icu.GenerateISO639LanguageTables */
/* ISO639 table version is 20150505 */
static const char * const LANGUAGES[] = {
- "aa", "ab", "ace", "ach", "ada", "ady", "ae", "aeb",
- "af", "afh", "agq", "ain", "ak", "akk", "akz", "ale",
- "aln", "alt", "am", "an", "ang", "anp", "ar", "arc",
- "arn", "aro", "arp", "arq", "arw", "ary", "arz", "as",
- "asa", "ase", "ast", "av", "avk", "awa", "ay", "az",
- "ba", "bal", "ban", "bar", "bas", "bax", "bbc", "bbj",
- "be", "bej", "bem", "bew", "bez", "bfd", "bfq", "bg",
- "bgn", "bho", "bi", "bik", "bin", "bjn", "bkm", "bla",
- "bm", "bn", "bo", "bpy", "bqi", "br", "bra", "brh",
- "brx", "bs", "bss", "bua", "bug", "bum", "byn", "byv",
- "ca", "cad", "car", "cay", "cch", "ce", "ceb", "cgg",
- "ch", "chb", "chg", "chk", "chm", "chn", "cho", "chp",
- "chr", "chy", "ckb", "co", "cop", "cps", "cr", "crh",
- "cs", "csb", "cu", "cv", "cy",
- "da", "dak", "dar", "dav", "de", "del", "den", "dgr",
- "din", "dje", "doi", "dsb", "dtp", "dua", "dum", "dv",
- "dyo", "dyu", "dz", "dzg",
- "ebu", "ee", "efi", "egl", "egy", "eka", "el", "elx",
- "en", "enm", "eo", "es", "esu", "et", "eu", "ewo",
- "ext",
- "fa", "fan", "fat", "ff", "fi", "fil", "fit", "fj",
- "fo", "fon", "fr", "frc", "frm", "fro", "frp", "frr",
- "frs", "fur", "fy",
- "ga", "gaa", "gag", "gan", "gay", "gba", "gbz", "gd",
- "gez", "gil", "gl", "glk", "gmh", "gn", "goh", "gom",
- "gon", "gor", "got", "grb", "grc", "gsw", "gu", "guc",
- "gur", "guz", "gv", "gwi",
- "ha", "hai", "hak", "haw", "he", "hi", "hif", "hil",
- "hit", "hmn", "ho", "hr", "hsb", "hsn", "ht", "hu",
- "hup", "hy", "hz",
- "ia", "iba", "ibb", "id", "ie", "ig", "ii", "ik",
- "ilo", "inh", "io", "is", "it", "iu", "izh",
- "ja", "jam", "jbo", "jgo", "jmc", "jpr", "jrb", "jut",
- "jv",
- "ka", "kaa", "kab", "kac", "kaj", "kam", "kaw", "kbd",
- "kbl", "kcg", "kde", "kea", "ken", "kfo", "kg", "kgp",
- "kha", "kho", "khq", "khw", "ki", "kiu", "kj", "kk",
- "kkj", "kl", "kln", "km", "kmb", "kn", "ko", "koi",
- "kok", "kos", "kpe", "kr", "krc", "kri", "krj", "krl",
- "kru", "ks", "ksb", "ksf", "ksh", "ku", "kum", "kut",
- "kv", "kw", "ky",
- "la", "lad", "lag", "lah", "lam", "lb", "lez", "lfn",
- "lg", "li", "lij", "liv", "lkt", "lmo", "ln", "lo",
- "lol", "loz", "lrc", "lt", "ltg", "lu", "lua", "lui",
- "lun", "luo", "lus", "luy", "lv", "lzh", "lzz",
- "mad", "maf", "mag", "mai", "mak", "man", "mas", "mde",
- "mdf", "mdh", "mdr", "men", "mer", "mfe", "mg", "mga",
- "mgh", "mgo", "mh", "mi", "mic", "min", "mis", "mk",
- "ml", "mn", "mnc", "mni", "moh", "mos", "mr", "mrj",
- "ms", "mt", "mua", "mul", "mus", "mwl", "mwr", "mwv",
- "my", "mye", "myv", "mzn",
- "na", "nan", "nap", "naq", "nb", "nd", "nds", "ne",
- "new", "ng", "nia", "niu", "njo", "nl", "nmg", "nn",
- "nnh", "no", "nog", "non", "nov", "nqo", "nr", "nso",
- "nus", "nv", "nwc", "ny", "nym", "nyn", "nyo", "nzi",
- "oc", "oj", "om", "or", "os", "osa", "ota",
- "pa", "pag", "pal", "pam", "pap", "pau", "pcd", "pdc",
- "pdt", "peo", "pfl", "phn", "pi", "pl", "pms", "pnt",
- "pon", "prg", "pro", "ps", "pt",
- "qu", "quc", "qug",
- "raj", "rap", "rar", "rgn", "rif", "rm", "rn", "ro",
- "rof", "rom", "rtm", "ru", "rue", "rug", "rup",
- "rw", "rwk",
- "sa", "sad", "sah", "sam", "saq", "sas", "sat", "saz",
- "sba", "sbp", "sc", "scn", "sco", "sd", "sdc", "sdh",
- "se", "see", "seh", "sei", "sel", "ses", "sg", "sga",
- "sgs", "shi", "shn", "shu", "si", "sid", "sk",
- "sl", "sli", "sly", "sm", "sma", "smj", "smn", "sms",
- "sn", "snk", "so", "sog", "sq", "sr", "srn", "srr",
- "ss", "ssy", "st", "stq", "su", "suk", "sus", "sux",
- "sv", "sw", "swb", "swc", "syc", "syr", "szl",
- "ta", "tcy", "te", "tem", "teo", "ter", "tet", "tg",
- "th", "ti", "tig", "tiv", "tk", "tkl", "tkr", "tl",
- "tlh", "tli", "tly", "tmh", "tn", "to", "tog", "tpi",
- "tr", "tru", "trv", "ts", "tsd", "tsi", "tt", "ttt",
- "tum", "tvl", "tw", "twq", "ty", "tyv", "tzm",
- "udm", "ug", "uga", "uk", "umb", "und", "ur", "uz",
- "vai", "ve", "vec", "vep", "vi", "vls", "vmf", "vo",
- "vot", "vro", "vun",
- "wa", "wae", "wal", "war", "was", "wbp", "wo", "wuu",
- "xal", "xh", "xmf", "xog",
- "yao", "yap", "yav", "ybb", "yi", "yo", "yrl", "yue",
- "za", "zap", "zbl", "zea", "zen", "zgh", "zh", "zu",
- "zun", "zxx", "zza",
+ "aa", "ab", "ace", "ach", "ada", "ady", "ae", "aeb",
+ "af", "afh", "agq", "ain", "ak", "akk", "akz", "ale",
+ "aln", "alt", "am", "an", "ang", "anp", "ar", "arc",
+ "arn", "aro", "arp", "arq", "arw", "ary", "arz", "as",
+ "asa", "ase", "ast", "av", "avk", "awa", "ay", "az",
+ "ba", "bal", "ban", "bar", "bas", "bax", "bbc", "bbj",
+ "be", "bej", "bem", "bew", "bez", "bfd", "bfq", "bg",
+ "bgn", "bho", "bi", "bik", "bin", "bjn", "bkm", "bla",
+ "bm", "bn", "bo", "bpy", "bqi", "br", "bra", "brh",
+ "brx", "bs", "bss", "bua", "bug", "bum", "byn", "byv",
+ "ca", "cad", "car", "cay", "cch", "ce", "ceb", "cgg",
+ "ch", "chb", "chg", "chk", "chm", "chn", "cho", "chp",
+ "chr", "chy", "ckb", "co", "cop", "cps", "cr", "crh",
+ "cs", "csb", "cu", "cv", "cy",
+ "da", "dak", "dar", "dav", "de", "del", "den", "dgr",
+ "din", "dje", "doi", "dsb", "dtp", "dua", "dum", "dv",
+ "dyo", "dyu", "dz", "dzg",
+ "ebu", "ee", "efi", "egl", "egy", "eka", "el", "elx",
+ "en", "enm", "eo", "es", "esu", "et", "eu", "ewo",
+ "ext",
+ "fa", "fan", "fat", "ff", "fi", "fil", "fit", "fj",
+ "fo", "fon", "fr", "frc", "frm", "fro", "frp", "frr",
+ "frs", "fur", "fy",
+ "ga", "gaa", "gag", "gan", "gay", "gba", "gbz", "gd",
+ "gez", "gil", "gl", "glk", "gmh", "gn", "goh", "gom",
+ "gon", "gor", "got", "grb", "grc", "gsw", "gu", "guc",
+ "gur", "guz", "gv", "gwi",
+ "ha", "hai", "hak", "haw", "he", "hi", "hif", "hil",
+ "hit", "hmn", "ho", "hr", "hsb", "hsn", "ht", "hu",
+ "hup", "hy", "hz",
+ "ia", "iba", "ibb", "id", "ie", "ig", "ii", "ik",
+ "ilo", "inh", "io", "is", "it", "iu", "izh",
+ "ja", "jam", "jbo", "jgo", "jmc", "jpr", "jrb", "jut",
+ "jv",
+ "ka", "kaa", "kab", "kac", "kaj", "kam", "kaw", "kbd",
+ "kbl", "kcg", "kde", "kea", "ken", "kfo", "kg", "kgp",
+ "kha", "kho", "khq", "khw", "ki", "kiu", "kj", "kk",
+ "kkj", "kl", "kln", "km", "kmb", "kn", "ko", "koi",
+ "kok", "kos", "kpe", "kr", "krc", "kri", "krj", "krl",
+ "kru", "ks", "ksb", "ksf", "ksh", "ku", "kum", "kut",
+ "kv", "kw", "ky",
+ "la", "lad", "lag", "lah", "lam", "lb", "lez", "lfn",
+ "lg", "li", "lij", "liv", "lkt", "lmo", "ln", "lo",
+ "lol", "loz", "lrc", "lt", "ltg", "lu", "lua", "lui",
+ "lun", "luo", "lus", "luy", "lv", "lzh", "lzz",
+ "mad", "maf", "mag", "mai", "mak", "man", "mas", "mde",
+ "mdf", "mdh", "mdr", "men", "mer", "mfe", "mg", "mga",
+ "mgh", "mgo", "mh", "mi", "mic", "min", "mis", "mk",
+ "ml", "mn", "mnc", "mni", "moh", "mos", "mr", "mrj",
+ "ms", "mt", "mua", "mul", "mus", "mwl", "mwr", "mwv",
+ "my", "mye", "myv", "mzn",
+ "na", "nan", "nap", "naq", "nb", "nd", "nds", "ne",
+ "new", "ng", "nia", "niu", "njo", "nl", "nmg", "nn",
+ "nnh", "no", "nog", "non", "nov", "nqo", "nr", "nso",
+ "nus", "nv", "nwc", "ny", "nym", "nyn", "nyo", "nzi",
+ "oc", "oj", "om", "or", "os", "osa", "ota",
+ "pa", "pag", "pal", "pam", "pap", "pau", "pcd", "pdc",
+ "pdt", "peo", "pfl", "phn", "pi", "pl", "pms", "pnt",
+ "pon", "prg", "pro", "ps", "pt",
+ "qu", "quc", "qug",
+ "raj", "rap", "rar", "rgn", "rif", "rm", "rn", "ro",
+ "rof", "rom", "rtm", "ru", "rue", "rug", "rup",
+ "rw", "rwk",
+ "sa", "sad", "sah", "sam", "saq", "sas", "sat", "saz",
+ "sba", "sbp", "sc", "scn", "sco", "sd", "sdc", "sdh",
+ "se", "see", "seh", "sei", "sel", "ses", "sg", "sga",
+ "sgs", "shi", "shn", "shu", "si", "sid", "sk",
+ "sl", "sli", "sly", "sm", "sma", "smj", "smn", "sms",
+ "sn", "snk", "so", "sog", "sq", "sr", "srn", "srr",
+ "ss", "ssy", "st", "stq", "su", "suk", "sus", "sux",
+ "sv", "sw", "swb", "swc", "syc", "syr", "szl",
+ "ta", "tcy", "te", "tem", "teo", "ter", "tet", "tg",
+ "th", "ti", "tig", "tiv", "tk", "tkl", "tkr", "tl",
+ "tlh", "tli", "tly", "tmh", "tn", "to", "tog", "tpi",
+ "tr", "tru", "trv", "ts", "tsd", "tsi", "tt", "ttt",
+ "tum", "tvl", "tw", "twq", "ty", "tyv", "tzm",
+ "udm", "ug", "uga", "uk", "umb", "und", "ur", "uz",
+ "vai", "ve", "vec", "vep", "vi", "vls", "vmf", "vo",
+ "vot", "vro", "vun",
+ "wa", "wae", "wal", "war", "was", "wbp", "wo", "wuu",
+ "xal", "xh", "xmf", "xog",
+ "yao", "yap", "yav", "ybb", "yi", "yo", "yrl", "yue",
+ "za", "zap", "zbl", "zea", "zen", "zgh", "zh", "zu",
+ "zun", "zxx", "zza",
NULL,
"in", "iw", "ji", "jw", "sh", /* obsolete language codes */
NULL
@@ -209,90 +213,90 @@ static const char* const REPLACEMENT_LANGUAGES[]={
/* Generated using org.unicode.cldr.icu.GenerateISO639LanguageTables */
/* ISO639 table version is 20150505 */
static const char * const LANGUAGES_3[] = {
- "aar", "abk", "ace", "ach", "ada", "ady", "ave", "aeb",
- "afr", "afh", "agq", "ain", "aka", "akk", "akz", "ale",
- "aln", "alt", "amh", "arg", "ang", "anp", "ara", "arc",
- "arn", "aro", "arp", "arq", "arw", "ary", "arz", "asm",
- "asa", "ase", "ast", "ava", "avk", "awa", "aym", "aze",
- "bak", "bal", "ban", "bar", "bas", "bax", "bbc", "bbj",
- "bel", "bej", "bem", "bew", "bez", "bfd", "bfq", "bul",
- "bgn", "bho", "bis", "bik", "bin", "bjn", "bkm", "bla",
- "bam", "ben", "bod", "bpy", "bqi", "bre", "bra", "brh",
- "brx", "bos", "bss", "bua", "bug", "bum", "byn", "byv",
- "cat", "cad", "car", "cay", "cch", "che", "ceb", "cgg",
- "cha", "chb", "chg", "chk", "chm", "chn", "cho", "chp",
- "chr", "chy", "ckb", "cos", "cop", "cps", "cre", "crh",
- "ces", "csb", "chu", "chv", "cym",
- "dan", "dak", "dar", "dav", "deu", "del", "den", "dgr",
- "din", "dje", "doi", "dsb", "dtp", "dua", "dum", "div",
- "dyo", "dyu", "dzo", "dzg",
- "ebu", "ewe", "efi", "egl", "egy", "eka", "ell", "elx",
- "eng", "enm", "epo", "spa", "esu", "est", "eus", "ewo",
- "ext",
- "fas", "fan", "fat", "ful", "fin", "fil", "fit", "fij",
- "fao", "fon", "fra", "frc", "frm", "fro", "frp", "frr",
- "frs", "fur", "fry",
- "gle", "gaa", "gag", "gan", "gay", "gba", "gbz", "gla",
- "gez", "gil", "glg", "glk", "gmh", "grn", "goh", "gom",
- "gon", "gor", "got", "grb", "grc", "gsw", "guj", "guc",
- "gur", "guz", "glv", "gwi",
- "hau", "hai", "hak", "haw", "heb", "hin", "hif", "hil",
- "hit", "hmn", "hmo", "hrv", "hsb", "hsn", "hat", "hun",
- "hup", "hye", "her",
- "ina", "iba", "ibb", "ind", "ile", "ibo", "iii", "ipk",
- "ilo", "inh", "ido", "isl", "ita", "iku", "izh",
- "jpn", "jam", "jbo", "jgo", "jmc", "jpr", "jrb", "jut",
- "jav",
- "kat", "kaa", "kab", "kac", "kaj", "kam", "kaw", "kbd",
- "kbl", "kcg", "kde", "kea", "ken", "kfo", "kon", "kgp",
- "kha", "kho", "khq", "khw", "kik", "kiu", "kua", "kaz",
- "kkj", "kal", "kln", "khm", "kmb", "kan", "kor", "koi",
- "kok", "kos", "kpe", "kau", "krc", "kri", "krj", "krl",
- "kru", "kas", "ksb", "ksf", "ksh", "kur", "kum", "kut",
- "kom", "cor", "kir",
- "lat", "lad", "lag", "lah", "lam", "ltz", "lez", "lfn",
- "lug", "lim", "lij", "liv", "lkt", "lmo", "lin", "lao",
- "lol", "loz", "lrc", "lit", "ltg", "lub", "lua", "lui",
- "lun", "luo", "lus", "luy", "lav", "lzh", "lzz",
- "mad", "maf", "mag", "mai", "mak", "man", "mas", "mde",
- "mdf", "mdh", "mdr", "men", "mer", "mfe", "mlg", "mga",
- "mgh", "mgo", "mah", "mri", "mic", "min", "mis", "mkd",
- "mal", "mon", "mnc", "mni", "moh", "mos", "mar", "mrj",
- "msa", "mlt", "mua", "mul", "mus", "mwl", "mwr", "mwv",
- "mya", "mye", "myv", "mzn",
- "nau", "nan", "nap", "naq", "nob", "nde", "nds", "nep",
- "new", "ndo", "nia", "niu", "njo", "nld", "nmg", "nno",
- "nnh", "nor", "nog", "non", "nov", "nqo", "nbl", "nso",
- "nus", "nav", "nwc", "nya", "nym", "nyn", "nyo", "nzi",
- "oci", "oji", "orm", "ori", "oss", "osa", "ota",
- "pan", "pag", "pal", "pam", "pap", "pau", "pcd", "pdc",
- "pdt", "peo", "pfl", "phn", "pli", "pol", "pms", "pnt",
- "pon", "prg", "pro", "pus", "por",
- "que", "quc", "qug",
- "raj", "rap", "rar", "rgn", "rif", "roh", "run", "ron",
- "rof", "rom", "rtm", "rus", "rue", "rug", "rup",
- "kin", "rwk",
- "san", "sad", "sah", "sam", "saq", "sas", "sat", "saz",
- "sba", "sbp", "srd", "scn", "sco", "snd", "sdc", "sdh",
- "sme", "see", "seh", "sei", "sel", "ses", "sag", "sga",
- "sgs", "shi", "shn", "shu", "sin", "sid", "slk",
- "slv", "sli", "sly", "smo", "sma", "smj", "smn", "sms",
- "sna", "snk", "som", "sog", "sqi", "srp", "srn", "srr",
- "ssw", "ssy", "sot", "stq", "sun", "suk", "sus", "sux",
- "swe", "swa", "swb", "swc", "syc", "syr", "szl",
- "tam", "tcy", "tel", "tem", "teo", "ter", "tet", "tgk",
- "tha", "tir", "tig", "tiv", "tuk", "tkl", "tkr", "tgl",
- "tlh", "tli", "tly", "tmh", "tsn", "ton", "tog", "tpi",
- "tur", "tru", "trv", "tso", "tsd", "tsi", "tat", "ttt",
- "tum", "tvl", "twi", "twq", "tah", "tyv", "tzm",
- "udm", "uig", "uga", "ukr", "umb", "und", "urd", "uzb",
- "vai", "ven", "vec", "vep", "vie", "vls", "vmf", "vol",
- "vot", "vro", "vun",
- "wln", "wae", "wal", "war", "was", "wbp", "wol", "wuu",
- "xal", "xho", "xmf", "xog",
- "yao", "yap", "yav", "ybb", "yid", "yor", "yrl", "yue",
- "zha", "zap", "zbl", "zea", "zen", "zgh", "zho", "zul",
- "zun", "zxx", "zza",
+ "aar", "abk", "ace", "ach", "ada", "ady", "ave", "aeb",
+ "afr", "afh", "agq", "ain", "aka", "akk", "akz", "ale",
+ "aln", "alt", "amh", "arg", "ang", "anp", "ara", "arc",
+ "arn", "aro", "arp", "arq", "arw", "ary", "arz", "asm",
+ "asa", "ase", "ast", "ava", "avk", "awa", "aym", "aze",
+ "bak", "bal", "ban", "bar", "bas", "bax", "bbc", "bbj",
+ "bel", "bej", "bem", "bew", "bez", "bfd", "bfq", "bul",
+ "bgn", "bho", "bis", "bik", "bin", "bjn", "bkm", "bla",
+ "bam", "ben", "bod", "bpy", "bqi", "bre", "bra", "brh",
+ "brx", "bos", "bss", "bua", "bug", "bum", "byn", "byv",
+ "cat", "cad", "car", "cay", "cch", "che", "ceb", "cgg",
+ "cha", "chb", "chg", "chk", "chm", "chn", "cho", "chp",
+ "chr", "chy", "ckb", "cos", "cop", "cps", "cre", "crh",
+ "ces", "csb", "chu", "chv", "cym",
+ "dan", "dak", "dar", "dav", "deu", "del", "den", "dgr",
+ "din", "dje", "doi", "dsb", "dtp", "dua", "dum", "div",
+ "dyo", "dyu", "dzo", "dzg",
+ "ebu", "ewe", "efi", "egl", "egy", "eka", "ell", "elx",
+ "eng", "enm", "epo", "spa", "esu", "est", "eus", "ewo",
+ "ext",
+ "fas", "fan", "fat", "ful", "fin", "fil", "fit", "fij",
+ "fao", "fon", "fra", "frc", "frm", "fro", "frp", "frr",
+ "frs", "fur", "fry",
+ "gle", "gaa", "gag", "gan", "gay", "gba", "gbz", "gla",
+ "gez", "gil", "glg", "glk", "gmh", "grn", "goh", "gom",
+ "gon", "gor", "got", "grb", "grc", "gsw", "guj", "guc",
+ "gur", "guz", "glv", "gwi",
+ "hau", "hai", "hak", "haw", "heb", "hin", "hif", "hil",
+ "hit", "hmn", "hmo", "hrv", "hsb", "hsn", "hat", "hun",
+ "hup", "hye", "her",
+ "ina", "iba", "ibb", "ind", "ile", "ibo", "iii", "ipk",
+ "ilo", "inh", "ido", "isl", "ita", "iku", "izh",
+ "jpn", "jam", "jbo", "jgo", "jmc", "jpr", "jrb", "jut",
+ "jav",
+ "kat", "kaa", "kab", "kac", "kaj", "kam", "kaw", "kbd",
+ "kbl", "kcg", "kde", "kea", "ken", "kfo", "kon", "kgp",
+ "kha", "kho", "khq", "khw", "kik", "kiu", "kua", "kaz",
+ "kkj", "kal", "kln", "khm", "kmb", "kan", "kor", "koi",
+ "kok", "kos", "kpe", "kau", "krc", "kri", "krj", "krl",
+ "kru", "kas", "ksb", "ksf", "ksh", "kur", "kum", "kut",
+ "kom", "cor", "kir",
+ "lat", "lad", "lag", "lah", "lam", "ltz", "lez", "lfn",
+ "lug", "lim", "lij", "liv", "lkt", "lmo", "lin", "lao",
+ "lol", "loz", "lrc", "lit", "ltg", "lub", "lua", "lui",
+ "lun", "luo", "lus", "luy", "lav", "lzh", "lzz",
+ "mad", "maf", "mag", "mai", "mak", "man", "mas", "mde",
+ "mdf", "mdh", "mdr", "men", "mer", "mfe", "mlg", "mga",
+ "mgh", "mgo", "mah", "mri", "mic", "min", "mis", "mkd",
+ "mal", "mon", "mnc", "mni", "moh", "mos", "mar", "mrj",
+ "msa", "mlt", "mua", "mul", "mus", "mwl", "mwr", "mwv",
+ "mya", "mye", "myv", "mzn",
+ "nau", "nan", "nap", "naq", "nob", "nde", "nds", "nep",
+ "new", "ndo", "nia", "niu", "njo", "nld", "nmg", "nno",
+ "nnh", "nor", "nog", "non", "nov", "nqo", "nbl", "nso",
+ "nus", "nav", "nwc", "nya", "nym", "nyn", "nyo", "nzi",
+ "oci", "oji", "orm", "ori", "oss", "osa", "ota",
+ "pan", "pag", "pal", "pam", "pap", "pau", "pcd", "pdc",
+ "pdt", "peo", "pfl", "phn", "pli", "pol", "pms", "pnt",
+ "pon", "prg", "pro", "pus", "por",
+ "que", "quc", "qug",
+ "raj", "rap", "rar", "rgn", "rif", "roh", "run", "ron",
+ "rof", "rom", "rtm", "rus", "rue", "rug", "rup",
+ "kin", "rwk",
+ "san", "sad", "sah", "sam", "saq", "sas", "sat", "saz",
+ "sba", "sbp", "srd", "scn", "sco", "snd", "sdc", "sdh",
+ "sme", "see", "seh", "sei", "sel", "ses", "sag", "sga",
+ "sgs", "shi", "shn", "shu", "sin", "sid", "slk",
+ "slv", "sli", "sly", "smo", "sma", "smj", "smn", "sms",
+ "sna", "snk", "som", "sog", "sqi", "srp", "srn", "srr",
+ "ssw", "ssy", "sot", "stq", "sun", "suk", "sus", "sux",
+ "swe", "swa", "swb", "swc", "syc", "syr", "szl",
+ "tam", "tcy", "tel", "tem", "teo", "ter", "tet", "tgk",
+ "tha", "tir", "tig", "tiv", "tuk", "tkl", "tkr", "tgl",
+ "tlh", "tli", "tly", "tmh", "tsn", "ton", "tog", "tpi",
+ "tur", "tru", "trv", "tso", "tsd", "tsi", "tat", "ttt",
+ "tum", "tvl", "twi", "twq", "tah", "tyv", "tzm",
+ "udm", "uig", "uga", "ukr", "umb", "und", "urd", "uzb",
+ "vai", "ven", "vec", "vep", "vie", "vls", "vmf", "vol",
+ "vot", "vro", "vun",
+ "wln", "wae", "wal", "war", "was", "wbp", "wol", "wuu",
+ "xal", "xho", "xmf", "xog",
+ "yao", "yap", "yav", "ybb", "yid", "yor", "yrl", "yue",
+ "zha", "zap", "zbl", "zea", "zen", "zgh", "zho", "zul",
+ "zun", "zxx", "zza",
NULL,
/* "in", "iw", "ji", "jw", "sh", */
"ind", "heb", "yid", "jaw", "srp",
@@ -364,9 +368,9 @@ static const char* const DEPRECATED_COUNTRIES[] = {
};
static const char* const REPLACEMENT_COUNTRIES[] = {
/* "AN", "BU", "CS", "DD", "DY", "FX", "HV", "NH", "RH", "SU", "TP", "UK", "VD", "YD", "YU", "ZR" */
- "CW", "MM", "RS", "DE", "BJ", "FR", "BF", "VU", "ZW", "RU", "TL", "GB", "VN", "YE", "RS", "CD", NULL, NULL /* replacement country codes */
+ "CW", "MM", "RS", "DE", "BJ", "FR", "BF", "VU", "ZW", "RU", "TL", "GB", "VN", "YE", "RS", "CD", NULL, NULL /* replacement country codes */
};
-
+
/**
* Table of 3-letter country codes.
*
@@ -594,19 +598,19 @@ static int32_t locale_canonKeywordName(char *buf, const char *keywordName, UErro
{
int32_t i;
int32_t keywordNameLen = (int32_t)uprv_strlen(keywordName);
-
+
if(keywordNameLen >= ULOC_KEYWORD_BUFFER_LEN) {
/* keyword name too long for internal buffer */
*status = U_INTERNAL_PROGRAM_ERROR;
return 0;
}
-
+
/* normalize the keyword name */
for(i = 0; i < keywordNameLen; i++) {
buf[i] = uprv_tolower(keywordName[i]);
}
buf[i] = 0;
-
+
return keywordNameLen;
}
@@ -641,7 +645,7 @@ _getKeywords(const char *localeID,
UErrorCode *status)
{
KeywordStruct keywordList[ULOC_MAX_NO_KEYWORDS];
-
+
int32_t maxKeywords = ULOC_MAX_NO_KEYWORDS;
int32_t numKeywords = 0;
const char* pos = localeID;
@@ -766,7 +770,7 @@ _getKeywords(const char *localeID,
/* now we have a list of keywords */
/* we need to sort it */
uprv_sortArray(keywordList, numKeywords, sizeof(KeywordStruct), compareKeywordStructs, NULL, FALSE, status);
-
+
/* Now construct the keyword part */
for(i = 0; i < numKeywords; i++) {
if(keywordsLen + keywordList[i].keywordLen + 1< keywordCapacity) {
@@ -783,9 +787,9 @@ _getKeywords(const char *localeID,
uprv_strncpy(keywords+keywordsLen, keywordList[i].valueStart, keywordList[i].valueLen);
}
keywordsLen += keywordList[i].valueLen;
-
+
if(i < numKeywords - 1) {
- if(keywordsLen < keywordCapacity) {
+ if(keywordsLen < keywordCapacity) {
keywords[keywordsLen] = ';';
}
keywordsLen++;
@@ -805,7 +809,7 @@ _getKeywords(const char *localeID,
*valLen = valuesLen;
}
}
- return u_terminateChars(keywords, keywordCapacity, keywordsLen, status);
+ return u_terminateChars(keywords, keywordCapacity, keywordsLen, status);
} else {
return 0;
}
@@ -828,7 +832,7 @@ uloc_getKeywordValue(const char* localeID,
const char* keywordName,
char* buffer, int32_t bufferCapacity,
UErrorCode* status)
-{
+{
const char* startSearchHere = NULL;
const char* nextSeparator = NULL;
char keywordNameBuffer[ULOC_KEYWORD_BUFFER_LEN];
@@ -845,7 +849,7 @@ uloc_getKeywordValue(const char* localeID,
} else {
tmpLocaleID=localeID;
}
-
+
startSearchHere = uprv_strchr(tmpLocaleID, '@'); /* TODO: REVISIT: shouldn't this be locale_getKeywordsStart ? */
if(startSearchHere == NULL) {
/* no keywords, return at once */
@@ -856,7 +860,7 @@ uloc_getKeywordValue(const char* localeID,
if(U_FAILURE(*status)) {
return 0;
}
-
+
/* find the first keyword */
while(startSearchHere) {
startSearchHere++;
@@ -883,9 +887,9 @@ uloc_getKeywordValue(const char* localeID,
U_ASSERT(i>=0);
}
localeKeywordNameBuffer[i] = 0;
-
+
startSearchHere = uprv_strchr(nextSeparator, ';');
-
+
if(uprv_strcmp(keywordNameBuffer, localeKeywordNameBuffer) == 0) {
nextSeparator++;
while(*nextSeparator == ' ') {
@@ -911,7 +915,7 @@ uloc_getKeywordValue(const char* localeID,
if(startSearchHere) {
result = (int32_t)(startSearchHere - nextSeparator);
} else {
- result = (int32_t)uprv_strlen(nextSeparator);
+ result = (int32_t)uprv_strlen(nextSeparator);
}
}
return result;
@@ -943,8 +947,8 @@ uloc_setKeywordValue(const char* keywordName,
char* startSearchHere = NULL;
char* keywordStart = NULL;
char *insertHere = NULL;
- if(U_FAILURE(*status)) {
- return -1;
+ if(U_FAILURE(*status)) {
+ return -1;
}
if(bufferCapacity>1) {
bufLen = (int32_t)uprv_strlen(buffer);
@@ -957,12 +961,12 @@ uloc_setKeywordValue(const char* keywordName,
*status = U_ILLEGAL_ARGUMENT_ERROR;
return 0;
}
- if(keywordValue && !*keywordValue) {
+ if(keywordValue && !*keywordValue) {
keywordValue = NULL;
}
if(keywordValue) {
keywordValueLen = (int32_t)uprv_strlen(keywordValue);
- } else {
+ } else {
keywordValueLen = 0;
}
keywordNameLen = locale_canonKeywordName(keywordNameBuffer, keywordName, status);
@@ -972,11 +976,11 @@ uloc_setKeywordValue(const char* keywordName,
startSearchHere = (char*)locale_getKeywordsStart(buffer);
if(startSearchHere == NULL || (startSearchHere[1]==0)) {
if(!keywordValue) { /* no keywords = nothing to remove */
- return bufLen;
+ return bufLen;
}
needLen = bufLen+1+keywordNameLen+1+keywordValueLen;
- if(startSearchHere) { /* had a single @ */
+ if(startSearchHere) { /* had a single @ */
needLen--; /* already had the @ */
/* startSearchHere points at the @ */
} else {
@@ -996,7 +1000,7 @@ uloc_setKeywordValue(const char* keywordName,
startSearchHere+=keywordValueLen;
return needLen;
} /* end shortcut - no @ */
-
+
keywordStart = startSearchHere;
/* search for keyword */
while(keywordStart) {
@@ -1084,7 +1088,7 @@ uloc_setKeywordValue(const char* keywordName,
}
keywordStart = nextSeparator;
} /* end loop searching */
-
+
if(!keywordValue) {
return bufLen; /* removal of non-extant keyword - no change */
}
@@ -1095,7 +1099,7 @@ uloc_setKeywordValue(const char* keywordName,
*status = U_BUFFER_OVERFLOW_ERROR;
return needLen; /* no change */
}
-
+
if(insertHere) {
uprv_memmove(insertHere+(1+keywordNameLen+1+keywordValueLen), insertHere, bufLen-(insertHere-buffer));
keywordStart = insertHere;
@@ -1190,7 +1194,7 @@ _copyCount(char *dest, int32_t destCapacity, const char *src) {
}
}
-U_CFUNC const char*
+U_CFUNC const char*
uloc_getCurrentCountryID(const char* oldID){
int32_t offset = _findIndex(DEPRECATED_COUNTRIES, oldID);
if (offset >= 0) {
@@ -1198,13 +1202,13 @@ uloc_getCurrentCountryID(const char* oldID){
}
return oldID;
}
-U_CFUNC const char*
+U_CFUNC const char*
uloc_getCurrentLanguageID(const char* oldID){
int32_t offset = _findIndex(DEPRECATED_LANGUAGES, oldID);
if (offset >= 0) {
return REPLACEMENT_LANGUAGES[offset];
}
- return oldID;
+ return oldID;
}
/*
* the internal functions _getLanguage(), _getCountry(), _getVariant()
@@ -1233,7 +1237,7 @@ ulocimp_getLanguage(const char *localeID,
i+=2;
localeID+=2;
}
-
+
/* copy the language as far as possible and count its length */
while(!_isTerminator(*localeID) && !_isIDSeparator(*localeID)) {
if(i<languageCapacity) {
@@ -1408,7 +1412,7 @@ _getVariantEx(const char *localeID,
localeID++;
}
}
-
+
return i;
}
@@ -1470,6 +1474,8 @@ typedef struct UKeywordsContext {
char* current;
} UKeywordsContext;
+U_CDECL_BEGIN
+
static void U_CALLCONV
uloc_kw_closeKeywords(UEnumeration *enumerator) {
uprv_free(((UKeywordsContext *)enumerator->context)->keywords);
@@ -1488,7 +1494,7 @@ uloc_kw_countKeywords(UEnumeration *en, UErrorCode * /*status*/) {
return result;
}
-static const char* U_CALLCONV
+static const char * U_CALLCONV
uloc_kw_nextKeyword(UEnumeration* en,
int32_t* resultLength,
UErrorCode* /*status*/) {
@@ -1506,12 +1512,15 @@ uloc_kw_nextKeyword(UEnumeration* en,
return result;
}
-static void U_CALLCONV
-uloc_kw_resetKeywords(UEnumeration* en,
+static void U_CALLCONV
+uloc_kw_resetKeywords(UEnumeration* en,
UErrorCode* /*status*/) {
((UKeywordsContext *)en->context)->current = ((UKeywordsContext *)en->context)->keywords;
}
+U_CDECL_END
+
+
static const UEnumeration gKeywordsEnum = {
NULL,
NULL,
@@ -1554,7 +1563,7 @@ uloc_openKeywordList(const char *keywordList, int32_t keywordListSize, UErrorCod
U_CAPI UEnumeration* U_EXPORT2
uloc_openKeywords(const char* localeID,
- UErrorCode* status)
+ UErrorCode* status)
{
int32_t i=0;
char keywords[256];
@@ -1565,7 +1574,7 @@ uloc_openKeywords(const char* localeID,
if(status==NULL || U_FAILURE(*status)) {
return 0;
}
-
+
if (_hasBCP47Extension(localeID)) {
_ConvertBCP47(tmpLocaleID, localeID, tempBuffer, sizeof(tempBuffer), status);
} else {
@@ -1644,7 +1653,7 @@ _canonicalize(const char* localeID,
if (U_FAILURE(*err)) {
return 0;
}
-
+
if (_hasBCP47Extension(localeID)) {
_ConvertBCP47(tmpLocaleID, localeID, tempBuffer, sizeof(tempBuffer), err);
} else {
@@ -1672,7 +1681,7 @@ _canonicalize(const char* localeID,
if(len == I_DEFAULT_LENGTH && uprv_strncmp(origLocaleID, i_default, len) == 0) {
const char *d = uloc_getDefault();
-
+
len = (int32_t)uprv_strlen(d);
if (name != NULL) {
@@ -1878,10 +1887,10 @@ uloc_getParent(const char* localeID,
{
const char *lastUnderscore;
int32_t i;
-
+
if (U_FAILURE(*err))
return 0;
-
+
if (localeID == NULL)
localeID = uloc_getDefault();
@@ -1910,7 +1919,7 @@ uloc_getLanguage(const char* localeID,
if (err==NULL || U_FAILURE(*err)) {
return 0;
}
-
+
if(localeID==NULL) {
localeID=uloc_getDefault();
}
@@ -1947,7 +1956,7 @@ U_CAPI int32_t U_EXPORT2
uloc_getCountry(const char* localeID,
char* country,
int32_t countryCapacity,
- UErrorCode* err)
+ UErrorCode* err)
{
int32_t i=0;
@@ -1980,16 +1989,16 @@ U_CAPI int32_t U_EXPORT2
uloc_getVariant(const char* localeID,
char* variant,
int32_t variantCapacity,
- UErrorCode* err)
+ UErrorCode* err)
{
char tempBuffer[ULOC_FULLNAME_CAPACITY];
const char* tmpLocaleID;
int32_t i=0;
-
+
if(err==NULL || U_FAILURE(*err)) {
return 0;
}
-
+
if (_hasBCP47Extension(localeID)) {
_ConvertBCP47(tmpLocaleID, localeID, tempBuffer, sizeof(tempBuffer), err);
} else {
@@ -1998,7 +2007,7 @@ uloc_getVariant(const char* localeID,
}
tmpLocaleID=localeID;
}
-
+
/* Skip the language */
ulocimp_getLanguage(tmpLocaleID, NULL, 0, &tmpLocaleID);
if(_isIDSeparator(*tmpLocaleID)) {
@@ -2026,7 +2035,7 @@ uloc_getVariant(const char* localeID,
}
}
}
-
+
/* removed by weiv. We don't want to handle POSIX variants anymore. Use canonicalization function */
/* if we do not have a variant tag yet then try a POSIX variant after '@' */
/*
@@ -2041,7 +2050,7 @@ U_CAPI int32_t U_EXPORT2
uloc_getName(const char* localeID,
char* name,
int32_t nameCapacity,
- UErrorCode* err)
+ UErrorCode* err)
{
return _canonicalize(localeID, name, nameCapacity, 0, err);
}
@@ -2050,7 +2059,7 @@ U_CAPI int32_t U_EXPORT2
uloc_getBaseName(const char* localeID,
char* name,
int32_t nameCapacity,
- UErrorCode* err)
+ UErrorCode* err)
{
return _canonicalize(localeID, name, nameCapacity, _ULOC_STRIP_KEYWORDS, err);
}
@@ -2059,18 +2068,18 @@ U_CAPI int32_t U_EXPORT2
uloc_canonicalize(const char* localeID,
char* name,
int32_t nameCapacity,
- UErrorCode* err)
+ UErrorCode* err)
{
return _canonicalize(localeID, name, nameCapacity, _ULOC_CANONICALIZE, err);
}
-
+
U_CAPI const char* U_EXPORT2
-uloc_getISO3Language(const char* localeID)
+uloc_getISO3Language(const char* localeID)
{
int16_t offset;
char lang[ULOC_LANG_CAPACITY];
UErrorCode err = U_ZERO_ERROR;
-
+
if (localeID == NULL)
{
localeID = uloc_getDefault();
@@ -2085,12 +2094,12 @@ uloc_getISO3Language(const char* localeID)
}
U_CAPI const char* U_EXPORT2
-uloc_getISO3Country(const char* localeID)
+uloc_getISO3Country(const char* localeID)
{
int16_t offset;
char cntry[ULOC_LANG_CAPACITY];
UErrorCode err = U_ZERO_ERROR;
-
+
if (localeID == NULL)
{
localeID = uloc_getDefault();
@@ -2101,12 +2110,12 @@ uloc_getISO3Country(const char* localeID)
offset = _findIndex(COUNTRIES, cntry);
if (offset < 0)
return "";
-
+
return COUNTRIES_3[offset];
}
U_CAPI uint32_t U_EXPORT2
-uloc_getLCID(const char* localeID)
+uloc_getLCID(const char* localeID)
{
UErrorCode status = U_ZERO_ERROR;
char langID[ULOC_FULLNAME_CAPACITY];
@@ -2169,12 +2178,12 @@ uloc_getDefault()
U_CAPI void U_EXPORT2
uloc_setDefault(const char* newDefaultLocale,
- UErrorCode* err)
+ UErrorCode* err)
{
if (U_FAILURE(*err))
return;
/* the error code isn't currently used for anything by this function*/
-
+
/* propagate change to C++ */
locale_set_default(newDefaultLocale);
}
@@ -2186,7 +2195,7 @@ uloc_setDefault(const char* newDefaultLocale,
* terminated with a null pointer.
*/
U_CAPI const char* const* U_EXPORT2
-uloc_getISOLanguages()
+uloc_getISOLanguages()
{
return LANGUAGES;
}
@@ -2198,7 +2207,7 @@ uloc_getISOLanguages()
* terminated with a null pointer.
*/
U_CAPI const char* const* U_EXPORT2
-uloc_getISOCountries()
+uloc_getISOCountries()
{
return COUNTRIES;
}
@@ -2243,10 +2252,10 @@ _uloc_strtod(const char *start, char **end) {
}
}
-typedef struct {
+typedef struct {
float q;
int32_t dummy; /* to avoid uninitialized memory copy from qsort */
- char *locale;
+ char locale[ULOC_FULLNAME_CAPACITY+1];
} _acceptLangItem;
static int32_t U_CALLCONV
@@ -2269,8 +2278,8 @@ uloc_acceptLanguageCompare(const void * /*context*/, const void *a, const void *
}
#if defined(ULOC_DEBUG)
- /* fprintf(stderr, "a:[%s:%g], b:[%s:%g] -> %d\n",
- aa->locale, aa->q,
+ /* fprintf(stderr, "a:[%s:%g], b:[%s:%g] -> %d\n",
+ aa->locale, aa->q,
bb->locale, bb->q,
rc);*/
#endif
@@ -2278,7 +2287,7 @@ uloc_acceptLanguageCompare(const void * /*context*/, const void *a, const void *
return rc;
}
-/*
+/*
mt-mt, ja;q=0.76, en-us;q=0.95, en;q=0.92, en-gb;q=0.89, fr;q=0.87, iu-ca;q=0.84, iu;q=0.82, ja-jp;q=0.79, mt;q=0.97, de-de;q=0.74, de;q=0.71, es;q=0.68, it-it;q=0.66, it;q=0.63, vi-vn;q=0.61, vi;q=0.58, nl-nl;q=0.55, nl;q=0.53
*/
@@ -2288,9 +2297,7 @@ uloc_acceptLanguageFromHTTP(char *result, int32_t resultAvailable, UAcceptResult
UEnumeration* availableLocales,
UErrorCode *status)
{
- _acceptLangItem *j;
- _acceptLangItem smallBuffer[30];
- char **strs;
+ MaybeStackArray<_acceptLangItem, 4> items; // Struct for collecting items.
char tmp[ULOC_FULLNAME_CAPACITY +1];
int32_t n = 0;
const char *itemEnd;
@@ -2300,11 +2307,7 @@ uloc_acceptLanguageFromHTTP(char *result, int32_t resultAvailable, UAcceptResult
int32_t res;
int32_t i;
int32_t l = (int32_t)uprv_strlen(httpAcceptLanguage);
- int32_t jSize;
- char *tempstr; /* Use for null pointer check */
- j = smallBuffer;
- jSize = UPRV_LENGTHOF(smallBuffer);
if(U_FAILURE(*status)) {
return -1;
}
@@ -2317,7 +2320,7 @@ uloc_acceptLanguageFromHTTP(char *result, int32_t resultAvailable, UAcceptResult
if(!itemEnd) {
itemEnd = httpAcceptLanguage+l; /* end of string */
}
- if(paramEnd && paramEnd<itemEnd) {
+ if(paramEnd && paramEnd<itemEnd) {
/* semicolon (;) is closer than end (,) */
t = paramEnd+1;
if(*t=='q') {
@@ -2332,27 +2335,29 @@ uloc_acceptLanguageFromHTTP(char *result, int32_t resultAvailable, UAcceptResult
while(isspace(*t)) {
t++;
}
- j[n].q = (float)_uloc_strtod(t,NULL);
+ items[n].q = (float)_uloc_strtod(t,NULL);
} else {
/* no semicolon - it's 1.0 */
- j[n].q = 1.0f;
+ items[n].q = 1.0f;
paramEnd = itemEnd;
}
- j[n].dummy=0;
+ items[n].dummy=0;
/* eat spaces prior to semi */
for(t=(paramEnd-1);(paramEnd>s)&&isspace(*t);t--)
;
- /* Check for null pointer from uprv_strndup */
- tempstr = uprv_strndup(s,(int32_t)((t+1)-s));
- if (tempstr == NULL) {
- *status = U_MEMORY_ALLOCATION_ERROR;
- return -1;
- }
- j[n].locale = tempstr;
- uloc_canonicalize(j[n].locale,tmp,UPRV_LENGTHOF(tmp),status);
- if(strcmp(j[n].locale,tmp)) {
- uprv_free(j[n].locale);
- j[n].locale=uprv_strdup(tmp);
+ int32_t slen = ((t+1)-s);
+ if(slen > ULOC_FULLNAME_CAPACITY) {
+ *status = U_BUFFER_OVERFLOW_ERROR;
+ return -1; // too big
+ }
+ uprv_strncpy(items[n].locale, s, slen);
+ items[n].locale[slen]=0; // terminate
+ int32_t clen = uloc_canonicalize(items[n].locale, tmp, UPRV_LENGTHOF(tmp)-1, status);
+ if(U_FAILURE(*status)) return -1;
+ if((clen!=slen) || (uprv_strncmp(items[n].locale, tmp, slen))) {
+ // canonicalization had an effect- copy back
+ uprv_strncpy(items[n].locale, tmp, clen);
+ items[n].locale[clen] = 0; // terminate
}
#if defined(ULOC_DEBUG)
/*fprintf(stderr,"%d: s <%s> q <%g>\n", n, j[n].locale, j[n].q);*/
@@ -2362,42 +2367,22 @@ uloc_acceptLanguageFromHTTP(char *result, int32_t resultAvailable, UAcceptResult
while(*s==',') { /* eat duplicate commas */
s++;
}
- if(n>=jSize) {
- if(j==smallBuffer) { /* overflowed the small buffer. */
- j = static_cast<_acceptLangItem *>(uprv_malloc(sizeof(j[0])*(jSize*2)));
- if(j!=NULL) {
- uprv_memcpy(j,smallBuffer,sizeof(j[0])*jSize);
- }
-#if defined(ULOC_DEBUG)
- fprintf(stderr,"malloced at size %d\n", jSize);
-#endif
- } else {
- j = static_cast<_acceptLangItem *>(uprv_realloc(j, sizeof(j[0])*jSize*2));
+ if(n>=items.getCapacity()) { // If we need more items
+ if(NULL == items.resize(items.getCapacity()*2, items.getCapacity())) {
+ *status = U_MEMORY_ALLOCATION_ERROR;
+ return -1;
+ }
#if defined(ULOC_DEBUG)
- fprintf(stderr,"re-alloced at size %d\n", jSize);
+ fprintf(stderr,"malloced at size %d\n", items.getCapacity());
#endif
- }
- jSize *= 2;
- if(j==NULL) {
- *status = U_MEMORY_ALLOCATION_ERROR;
- return -1;
- }
}
}
- uprv_sortArray(j, n, sizeof(j[0]), uloc_acceptLanguageCompare, NULL, TRUE, status);
- if(U_FAILURE(*status)) {
- if(j != smallBuffer) {
-#if defined(ULOC_DEBUG)
- fprintf(stderr,"freeing j %p\n", j);
-#endif
- uprv_free(j);
- }
+ uprv_sortArray(items.getAlias(), n, sizeof(items[0]), uloc_acceptLanguageCompare, NULL, TRUE, status);
+ if (U_FAILURE(*status)) {
return -1;
}
- strs = static_cast<char **>(uprv_malloc((size_t)(sizeof(strs[0])*n)));
- /* Check for null pointer */
- if (strs == NULL) {
- uprv_free(j); /* Free to avoid memory leak */
+ LocalMemory<const char*> strs(NULL);
+ if (strs.allocateInsteadAndReset(n) == NULL) {
*status = U_MEMORY_ALLOCATION_ERROR;
return -1;
}
@@ -2405,26 +2390,16 @@ uloc_acceptLanguageFromHTTP(char *result, int32_t resultAvailable, UAcceptResult
#if defined(ULOC_DEBUG)
/*fprintf(stderr,"%d: s <%s> q <%g>\n", i, j[i].locale, j[i].q);*/
#endif
- strs[i]=j[i].locale;
- }
- res = uloc_acceptLanguage(result, resultAvailable, outResult,
- (const char**)strs, n, availableLocales, status);
- for(i=0;i<n;i++) {
- uprv_free(strs[i]);
- }
- uprv_free(strs);
- if(j != smallBuffer) {
-#if defined(ULOC_DEBUG)
- fprintf(stderr,"freeing j %p\n", j);
-#endif
- uprv_free(j);
+ strs[i]=items[i].locale;
}
+ res = uloc_acceptLanguage(result, resultAvailable, outResult,
+ strs.getAlias(), n, availableLocales, status);
return res;
}
U_CAPI int32_t U_EXPORT2
-uloc_acceptLanguage(char *result, int32_t resultAvailable,
+uloc_acceptLanguage(char *result, int32_t resultAvailable,
UAcceptResult *outResult, const char **acceptList,
int32_t acceptListCount,
UEnumeration* availableLocales,
@@ -2454,7 +2429,7 @@ uloc_acceptLanguage(char *result, int32_t resultAvailable,
#endif
len = (int32_t)uprv_strlen(l);
if(!uprv_strcmp(acceptList[i], l)) {
- if(outResult) {
+ if(outResult) {
*outResult = ULOC_ACCEPT_VALID;
}
#if defined(ULOC_DEBUG)
@@ -2467,13 +2442,13 @@ uloc_acceptLanguage(char *result, int32_t resultAvailable,
uprv_free(fallbackList[j]);
}
uprv_free(fallbackList);
- return u_terminateChars(result, resultAvailable, len, status);
+ return u_terminateChars(result, resultAvailable, len, status);
}
if(len>maxLen) {
maxLen = len;
}
}
- uenum_reset(availableLocales, status);
+ uenum_reset(availableLocales, status);
/* save off parent info */
if(uloc_getParent(acceptList[i], tmp, UPRV_LENGTHOF(tmp), status)!=0) {
fallbackList[i] = uprv_strdup(tmp);
@@ -2494,7 +2469,7 @@ uloc_acceptLanguage(char *result, int32_t resultAvailable,
#endif
len = (int32_t)uprv_strlen(l);
if(!uprv_strcmp(fallbackList[i], l)) {
- if(outResult) {
+ if(outResult) {
*outResult = ULOC_ACCEPT_FALLBACK;
}
#if defined(ULOC_DEBUG)
@@ -2510,7 +2485,7 @@ uloc_acceptLanguage(char *result, int32_t resultAvailable,
return u_terminateChars(result, resultAvailable, len, status);
}
}
- uenum_reset(availableLocales, status);
+ uenum_reset(availableLocales, status);
if(uloc_getParent(fallbackList[i], tmp, UPRV_LENGTHOF(tmp), status)!=0) {
uprv_free(fallbackList[i]);
@@ -2521,7 +2496,7 @@ uloc_acceptLanguage(char *result, int32_t resultAvailable,
}
}
}
- if(outResult) {
+ if(outResult) {
*outResult = ULOC_ACCEPT_FAILED;
}
}
diff --git a/Build/source/libs/icu/icu-src/source/common/uloc_keytype.cpp b/Build/source/libs/icu/icu-src/source/common/uloc_keytype.cpp
index b1a6e7ff5de..fcb066c0dd7 100644
--- a/Build/source/libs/icu/icu-src/source/common/uloc_keytype.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uloc_keytype.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2014-2016, International Business Machines
@@ -13,6 +15,7 @@
#include "umutex.h"
#include "uresimp.h"
#include "uvector.h"
+#include "udataswp.h" /* for InvChar functions */
static UHashtable* gLocExtKeyMap = NULL;
static icu::UInitOnce gLocExtKeyMapInitOnce = U_INITONCE_INITIALIZER;
@@ -312,7 +315,7 @@ initFromResourceBundle(UErrorCode& sts) {
break;
}
// check if this is an alias of canoncal legacy type
- if (uprv_compareInvAscii(NULL, legacyTypeId, -1, to, toLen) == 0) {
+ if (uprv_compareInvWithUChar(NULL, legacyTypeId, -1, to, toLen) == 0) {
const char* from = ures_getKey(typeAliasDataEntry.getAlias());
if (isTZ) {
// replace colon with slash if necessary
@@ -362,7 +365,7 @@ initFromResourceBundle(UErrorCode& sts) {
break;
}
// check if this is an alias of bcp type
- if (uprv_compareInvAscii(NULL, bcpTypeId, -1, to, toLen) == 0) {
+ if (uprv_compareInvWithUChar(NULL, bcpTypeId, -1, to, toLen) == 0) {
const char* from = ures_getKey(bcpTypeAliasDataEntry.getAlias());
uhash_put(typeDataMap, (void*)from, t, &sts);
}
diff --git a/Build/source/libs/icu/icu-src/source/common/uloc_tag.c b/Build/source/libs/icu/icu-src/source/common/uloc_tag.c
index 0583ea5e148..224470ad89c 100644
--- a/Build/source/libs/icu/icu-src/source/common/uloc_tag.c
+++ b/Build/source/libs/icu/icu-src/source/common/uloc_tag.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2009-2015, International Business Machines
@@ -17,6 +19,7 @@
#include "ulocimp.h"
#include "uassert.h"
+
/* struct holding a single variant */
typedef struct VariantListEntry {
const char *variant;
@@ -577,6 +580,14 @@ _addExtensionToList(ExtensionListEntry **first, ExtensionListEntry *ext, UBool l
cmp = LDMLEXT - *(cur->key);
} else {
cmp = uprv_compareInvCharsAsAscii(ext->key, cur->key);
+ /* Both are u extension keys - we need special handling for 'attribute' */
+ if (cmp != 0) {
+ if (uprv_strcmp(cur->key, LOCALE_ATTRIBUTE_KEY) == 0) {
+ cmp = 1;
+ } else if (uprv_strcmp(ext->key, LOCALE_ATTRIBUTE_KEY) == 0) {
+ cmp = -1;
+ }
+ }
}
} else {
cmp = uprv_compareInvCharsAsAscii(ext->key, cur->key);
@@ -892,7 +903,6 @@ _appendKeywordsToLanguageTag(const char* localeID, char* appendAt, int32_t capac
char buf[ULOC_KEYWORD_AND_VALUES_CAPACITY];
char attrBuf[ULOC_KEYWORD_AND_VALUES_CAPACITY] = { 0 };
int32_t attrBufLength = 0;
- UBool isAttribute = FALSE;
UEnumeration *keywordEnum = NULL;
int32_t reslen = 0;
@@ -919,7 +929,6 @@ _appendKeywordsToLanguageTag(const char* localeID, char* appendAt, int32_t capac
UBool isBcpUExt;
while (TRUE) {
- isAttribute = FALSE;
key = uenum_next(keywordEnum, NULL, status);
if (key == NULL) {
break;
@@ -941,7 +950,6 @@ _appendKeywordsToLanguageTag(const char* localeID, char* appendAt, int32_t capac
/* special keyword used for representing Unicode locale attributes */
if (uprv_strcmp(key, LOCALE_ATTRIBUTE_KEY) == 0) {
- isAttribute = TRUE;
if (len > 0) {
int32_t i = 0;
while (TRUE) {
@@ -984,6 +992,9 @@ _appendKeywordsToLanguageTag(const char* localeID, char* appendAt, int32_t capac
}
}
}
+ /* for a place holder ExtensionListEntry */
+ bcpKey = LOCALE_ATTRIBUTE_KEY;
+ bcpValue = NULL;
}
} else if (isBcpUExt) {
bcpKey = uloc_toUnicodeLocaleKey(key);
@@ -1063,22 +1074,20 @@ _appendKeywordsToLanguageTag(const char* localeID, char* appendAt, int32_t capac
}
}
- if (!isAttribute) {
- /* create ExtensionListEntry */
- ext = (ExtensionListEntry*)uprv_malloc(sizeof(ExtensionListEntry));
- if (ext == NULL) {
- *status = U_MEMORY_ALLOCATION_ERROR;
- break;
- }
- ext->key = bcpKey;
- ext->value = bcpValue;
+ /* create ExtensionListEntry */
+ ext = (ExtensionListEntry*)uprv_malloc(sizeof(ExtensionListEntry));
+ if (ext == NULL) {
+ *status = U_MEMORY_ALLOCATION_ERROR;
+ break;
+ }
+ ext->key = bcpKey;
+ ext->value = bcpValue;
- if (!_addExtensionToList(&firstExt, ext, TRUE)) {
- uprv_free(ext);
- if (strict) {
- *status = U_ILLEGAL_ARGUMENT_ERROR;
- break;
- }
+ if (!_addExtensionToList(&firstExt, ext, TRUE)) {
+ uprv_free(ext);
+ if (strict) {
+ *status = U_ILLEGAL_ARGUMENT_ERROR;
+ break;
}
}
}
@@ -1101,12 +1110,9 @@ _appendKeywordsToLanguageTag(const char* localeID, char* appendAt, int32_t capac
if (U_SUCCESS(*status) && (firstExt != NULL || firstAttr != NULL)) {
UBool startLDMLExtension = FALSE;
-
- attr = firstAttr;
- ext = firstExt;
- do {
- if (!startLDMLExtension && (ext && uprv_strlen(ext->key) > 1)) {
- /* write LDML singleton extension */
+ for (ext = firstExt; ext; ext = ext->next) {
+ if (!startLDMLExtension && uprv_strlen(ext->key) > 1) {
+ /* first LDML u singlton extension */
if (reslen < capacity) {
*(appendAt + reslen) = SEP;
}
@@ -1120,7 +1126,20 @@ _appendKeywordsToLanguageTag(const char* localeID, char* appendAt, int32_t capac
}
/* write out the sorted BCP47 attributes, extensions and private use */
- if (ext && (uprv_strlen(ext->key) == 1 || attr == NULL)) {
+ if (uprv_strcmp(ext->key, LOCALE_ATTRIBUTE_KEY) == 0) {
+ /* write the value for the attributes */
+ for (attr = firstAttr; attr; attr = attr->next) {
+ if (reslen < capacity) {
+ *(appendAt + reslen) = SEP;
+ }
+ reslen++;
+ len = (int32_t)uprv_strlen(attr->attribute);
+ if (reslen < capacity) {
+ uprv_memcpy(appendAt + reslen, attr->attribute, uprv_min(len, capacity - reslen));
+ }
+ reslen += len;
+ }
+ } else {
if (reslen < capacity) {
*(appendAt + reslen) = SEP;
}
@@ -1139,23 +1158,8 @@ _appendKeywordsToLanguageTag(const char* localeID, char* appendAt, int32_t capac
uprv_memcpy(appendAt + reslen, ext->value, uprv_min(len, capacity - reslen));
}
reslen += len;
-
- ext = ext->next;
- } else if (attr) {
- /* write the value for the attributes */
- if (reslen < capacity) {
- *(appendAt + reslen) = SEP;
- }
- reslen++;
- len = (int32_t)uprv_strlen(attr->attribute);
- if (reslen < capacity) {
- uprv_memcpy(appendAt + reslen, attr->attribute, uprv_min(len, capacity - reslen));
- }
- reslen += len;
-
- attr = attr->next;
}
- } while (attr != NULL || ext != NULL);
+ }
}
cleanup:
/* clean up */
@@ -1771,6 +1775,15 @@ _appendPrivateuseToLanguageTag(const char* localeID, char* appendAt, int32_t cap
#define EXTV 0x0040
#define PRIV 0x0080
+/**
+ * Ticket #12705 - Visual Studio 2015 Update 3 contains a new code optimizer which has problems optimizing
+ * this function. (See https://blogs.msdn.microsoft.com/vcblog/2016/05/04/new-code-optimizer/ )
+ * As a workaround, we will turn off optimization just for this function on VS2015 Update 3 and above.
+ */
+#if (defined(_MSC_VER) && (_MSC_VER >= 1900) && defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 190024210))
+#pragma optimize( "", off )
+#endif
+
static ULanguageTag*
ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode* status) {
ULanguageTag *t;
@@ -2134,6 +2147,13 @@ error:
return NULL;
}
+/**
+* Ticket #12705 - Turn optimization back on.
+*/
+#if (defined(_MSC_VER) && (_MSC_VER >= 1900) && defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 190024210))
+#pragma optimize( "", on )
+#endif
+
static void
ultag_close(ULanguageTag* langtag) {
diff --git a/Build/source/libs/icu/icu-src/source/common/ulocimp.h b/Build/source/libs/icu/icu-src/source/common/ulocimp.h
index d06db3fb2ac..f54e216eb7b 100644
--- a/Build/source/libs/icu/icu-src/source/common/ulocimp.h
+++ b/Build/source/libs/icu/icu-src/source/common/ulocimp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2004-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/umapfile.c b/Build/source/libs/icu/icu-src/source/common/umapfile.c
index ce4ee023feb..d5d2033e415 100644
--- a/Build/source/libs/icu/icu-src/source/common/umapfile.c
+++ b/Build/source/libs/icu/icu-src/source/common/umapfile.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/umapfile.h b/Build/source/libs/icu/icu-src/source/common/umapfile.h
index 2995e381ed3..70a6cc5f861 100644
--- a/Build/source/libs/icu/icu-src/source/common/umapfile.h
+++ b/Build/source/libs/icu/icu-src/source/common/umapfile.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/umath.c b/Build/source/libs/icu/icu-src/source/common/umath.c
index 4a571143168..78f1ca05c25 100644
--- a/Build/source/libs/icu/icu-src/source/common/umath.c
+++ b/Build/source/libs/icu/icu-src/source/common/umath.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/umutex.cpp b/Build/source/libs/icu/icu-src/source/common/umutex.cpp
index 02bcb4c655a..0532838caf9 100644
--- a/Build/source/libs/icu/icu-src/source/common/umutex.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/umutex.cpp
@@ -1,7 +1,9 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
-* Copyright (C) 1997-2015, International Business Machines
+* Copyright (C) 1997-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
******************************************************************************
@@ -39,15 +41,6 @@ static UMutex globalMutex = U_MUTEX_INITIALIZER;
#elif U_PLATFORM_USES_ONLY_WIN32_API
-//-------------------------------------------------------------------------------------------
-//
-// Windows Specific Definitions
-//
-// Note: Cygwin (and possibly others) have both WIN32 and POSIX.
-// Prefer Win32 in these cases. (Win32 comes ahead in the #if chain)
-//
-//-------------------------------------------------------------------------------------------
-
#if defined U_NO_PLATFORM_ATOMICS
#error ICU on Win32 requires support for low level atomic operations.
// Visual Studio, gcc, clang are OK. Shouldn't get here.
@@ -68,10 +61,8 @@ U_NAMESPACE_BEGIN
U_COMMON_API UBool U_EXPORT2 umtx_initImplPreInit(UInitOnce &uio) {
for (;;) {
int32_t previousState = InterlockedCompareExchange(
-#if (U_PLATFORM == U_PF_MINGW) || (U_PLATFORM == U_PF_CYGWIN) || defined(__clang__)
- (LONG volatile *) // this is the type given in the API doc for this function.
-#endif
- &uio.fState, // Destination
+ (LONG volatile *) // this is the type given in the API doc for this function.
+ &uio.fState, // Destination
1, // Exchange Value
0); // Compare value
diff --git a/Build/source/libs/icu/icu-src/source/common/umutex.h b/Build/source/libs/icu/icu-src/source/common/umutex.h
index 21374c6773d..b52010f8aed 100644
--- a/Build/source/libs/icu/icu-src/source/common/umutex.h
+++ b/Build/source/libs/icu/icu-src/source/common/umutex.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1997-2015, International Business Machines
@@ -74,7 +76,7 @@ inline int32_t umtx_atomic_dec(u_atomic_int32_t *var) {
}
U_NAMESPACE_END
-#elif U_PLATFORM_USES_ONLY_WIN32_API
+#elif U_PLATFORM_HAS_WIN32_API
// MSVC compiler. Reads and writes of volatile variables have
// acquire and release memory semantics, respectively.
@@ -229,7 +231,7 @@ struct UInitOnce {
U_COMMON_API UBool U_EXPORT2 umtx_initImplPreInit(UInitOnce &);
U_COMMON_API void U_EXPORT2 umtx_initImplPostInit(UInitOnce &);
-template<class T> void umtx_initOnce(UInitOnce &uio, T *obj, void (T::*fp)()) {
+template<class T> void umtx_initOnce(UInitOnce &uio, T *obj, void (U_CALLCONV T::*fp)()) {
if (umtx_loadAcquire(uio.fState) == 2) {
return;
}
@@ -242,7 +244,7 @@ template<class T> void umtx_initOnce(UInitOnce &uio, T *obj, void (T::*fp)()) {
// umtx_initOnce variant for plain functions, or static class functions.
// No context parameter.
-inline void umtx_initOnce(UInitOnce &uio, void (*fp)()) {
+inline void umtx_initOnce(UInitOnce &uio, void (U_CALLCONV *fp)()) {
if (umtx_loadAcquire(uio.fState) == 2) {
return;
}
@@ -254,7 +256,7 @@ inline void umtx_initOnce(UInitOnce &uio, void (*fp)()) {
// umtx_initOnce variant for plain functions, or static class functions.
// With ErrorCode, No context parameter.
-inline void umtx_initOnce(UInitOnce &uio, void (*fp)(UErrorCode &), UErrorCode &errCode) {
+inline void umtx_initOnce(UInitOnce &uio, void (U_CALLCONV *fp)(UErrorCode &), UErrorCode &errCode) {
if (U_FAILURE(errCode)) {
return;
}
@@ -273,7 +275,7 @@ inline void umtx_initOnce(UInitOnce &uio, void (*fp)(UErrorCode &), UErrorCode &
// umtx_initOnce variant for plain functions, or static class functions,
// with a context parameter.
-template<class T> void umtx_initOnce(UInitOnce &uio, void (*fp)(T), T context) {
+template<class T> void umtx_initOnce(UInitOnce &uio, void (U_CALLCONV *fp)(T), T context) {
if (umtx_loadAcquire(uio.fState) == 2) {
return;
}
@@ -285,7 +287,7 @@ template<class T> void umtx_initOnce(UInitOnce &uio, void (*fp)(T), T context) {
// umtx_initOnce variant for plain functions, or static class functions,
// with a context parameter and an error code.
-template<class T> void umtx_initOnce(UInitOnce &uio, void (*fp)(T, UErrorCode &), T context, UErrorCode &errCode) {
+template<class T> void umtx_initOnce(UInitOnce &uio, void (U_CALLCONV *fp)(T, UErrorCode &), T context, UErrorCode &errCode) {
if (U_FAILURE(errCode)) {
return;
}
@@ -320,12 +322,6 @@ U_NAMESPACE_END
#elif U_PLATFORM_USES_ONLY_WIN32_API
-/* Windows Definitions.
- * Windows comes first in the platform chain.
- * Cygwin (and possibly others) have both WIN32 and POSIX APIs. Prefer Win32 in this case.
- */
-
-
/* For CRITICAL_SECTION */
/*
diff --git a/Build/source/libs/icu/icu-src/source/common/unames.cpp b/Build/source/libs/icu/icu-src/source/common/unames.cpp
index a2035c48dfc..9da2045bc47 100644
--- a/Build/source/libs/icu/icu-src/source/common/unames.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unames.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/appendable.h b/Build/source/libs/icu/icu-src/source/common/unicode/appendable.h
index a6a83b15cf9..2ae334505ef 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/appendable.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/appendable.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2011-2012, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/brkiter.h b/Build/source/libs/icu/icu-src/source/common/unicode/brkiter.h
index 26ad182eaff..88b39c6699b 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/brkiter.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/brkiter.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 1997-2016, International Business Machines
@@ -168,6 +170,11 @@ public:
/**
* Change the text over which this operates. The text boundary is
* reset to the start.
+ *
+ * The BreakIterator will retain a reference to the supplied string.
+ * The caller must not modify or delete the text while the BreakIterator
+ * retains the reference.
+ *
* @param text The UnicodeString used to change the text.
* @stable ICU 2.0
*/
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/bytestream.h b/Build/source/libs/icu/icu-src/source/common/unicode/bytestream.h
index 174aa38afce..15562271bfa 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/bytestream.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/bytestream.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
// Copyright (C) 2009-2012, International Business Machines
// Corporation and others. All Rights Reserved.
//
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/bytestrie.h b/Build/source/libs/icu/icu-src/source/common/unicode/bytestrie.h
index 9c7782740db..4a30ce1c042 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/bytestrie.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/bytestrie.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2012, International Business Machines
@@ -306,7 +308,7 @@ public:
* @return The NUL-terminated byte sequence for the last successful next().
* @stable ICU 4.8
*/
- const StringPiece &getString() const { return sp_; }
+ StringPiece getString() const;
/**
* @return The value for the last successful next().
* @stable ICU 4.8
@@ -325,7 +327,6 @@ public:
int32_t initialRemainingMatchLength_;
CharString *str_;
- StringPiece sp_;
int32_t maxLength_;
int32_t value_;
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/bytestriebuilder.h b/Build/source/libs/icu/icu-src/source/common/unicode/bytestriebuilder.h
index e7fbd6b2371..fe96887d511 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/bytestriebuilder.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/bytestriebuilder.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2016, International Business Machines
@@ -29,7 +31,6 @@ U_NAMESPACE_BEGIN
class BytesTrieElement;
class CharString;
-
/**
* Builder class for BytesTrie.
*
@@ -65,7 +66,7 @@ public:
* @return *this
* @stable ICU 4.8
*/
- BytesTrieBuilder &add(const StringPiece &s, int32_t value, UErrorCode &errorCode);
+ BytesTrieBuilder &add(StringPiece s, int32_t value, UErrorCode &errorCode);
/**
* Builds a BytesTrie for the add()ed data.
@@ -141,7 +142,6 @@ private:
virtual int32_t getMinLinearMatch() const { return BytesTrie::kMinLinearMatch; }
virtual int32_t getMaxLinearMatchLength() const { return BytesTrie::kMaxLinearMatchLength; }
- // don't use #ifndef U_HIDE_INTERNAL_API with private class members
/**
* @internal
*/
@@ -153,7 +153,7 @@ private:
private:
const char *s;
};
-
+
// don't use #ifndef U_HIDE_INTERNAL_API with private class members or virtual methods.
virtual Node *createLinearMatchNode(int32_t i, int32_t byteIndex, int32_t length,
Node *nextNode) const;
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/caniter.h b/Build/source/libs/icu/icu-src/source/common/unicode/caniter.h
index 3bd79f768e0..7c1bf6afd00 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/caniter.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/caniter.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1996-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/chariter.h b/Build/source/libs/icu/icu-src/source/common/unicode/chariter.h
index e8d65090a40..07d1ca3d2dc 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/chariter.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/chariter.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/dbbi.h b/Build/source/libs/icu/icu-src/source/common/unicode/dbbi.h
index 7187c3c20f9..590b6f377a9 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/dbbi.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/dbbi.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2006,2013 IBM Corp. All rights reserved.
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/docmain.h b/Build/source/libs/icu/icu-src/source/common/unicode/docmain.h
index df3fe842aac..7fc10848916 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/docmain.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/docmain.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2012, International Business Machines Corporation and
@@ -147,7 +149,7 @@
* </tr>
* <tr>
* <td>Bidirectional Algorithm</td>
- * <td>ubidi.h</td>
+ * <td>ubidi.h, ubiditransform.h</td>
* <td>C API</td>
* </tr>
* <tr>
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/dtintrv.h b/Build/source/libs/icu/icu-src/source/common/unicode/dtintrv.h
index 5bacce88446..d45614a4676 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/dtintrv.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/dtintrv.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2008-2009, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/enumset.h b/Build/source/libs/icu/icu-src/source/common/unicode/enumset.h
index 5106c371771..9c15b9a9675 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/enumset.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/enumset.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/errorcode.h b/Build/source/libs/icu/icu-src/source/common/unicode/errorcode.h
index 3b601810d7b..13f43e19919 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/errorcode.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/errorcode.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/filteredbrk.h b/Build/source/libs/icu/icu-src/source/common/unicode/filteredbrk.h
index fff9bb5771f..261151138cd 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/filteredbrk.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/filteredbrk.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 1997-2015, International Business Machines
@@ -13,8 +15,6 @@
#if !UCONFIG_NO_BREAK_ITERATION && !UCONFIG_NO_FILTERED_BREAK_ITERATION
-#ifndef U_HIDE_DRAFT_API
-
U_NAMESPACE_BEGIN
/**
@@ -31,13 +31,13 @@ U_NAMESPACE_BEGIN
* but with "Mr." as an exception, a filtered break iterator
* would consider the string "Mr. Smith" to be a single segment.
*
- * @draft ICU 56
+ * @stable ICU 56
*/
class U_COMMON_API FilteredBreakIteratorBuilder : public UObject {
public:
/**
* destructor.
- * @draft ICU 56
+ * @stable ICU 56
*/
virtual ~FilteredBreakIteratorBuilder();
@@ -51,7 +51,7 @@ class U_COMMON_API FilteredBreakIteratorBuilder : public UObject {
* @param where the locale.
* @param status The error code.
* @return the new builder
- * @draft ICU 56
+ * @stable ICU 56
*/
static FilteredBreakIteratorBuilder *createInstance(const Locale& where, UErrorCode& status);
@@ -60,7 +60,7 @@ class U_COMMON_API FilteredBreakIteratorBuilder : public UObject {
* In this state, it will not suppress any segment boundaries.
* @param status The error code.
* @return the new builder
- * @draft ICU 56
+ * @stable ICU 56
*/
static FilteredBreakIteratorBuilder *createInstance(UErrorCode &status);
@@ -72,7 +72,7 @@ class U_COMMON_API FilteredBreakIteratorBuilder : public UObject {
* @param status error code
* @return returns TRUE if the string was not present and now added,
* FALSE if the call was a no-op because the string was already being suppressed.
- * @draft ICU 56
+ * @stable ICU 56
*/
virtual UBool suppressBreakAfter(const UnicodeString& string, UErrorCode& status) = 0;
@@ -85,7 +85,7 @@ class U_COMMON_API FilteredBreakIteratorBuilder : public UObject {
* @param status error code
* @return returns TRUE if the string was present and now removed,
* FALSE if the call was a no-op because the string was not being suppressed.
- * @draft ICU 56
+ * @stable ICU 56
*/
virtual UBool unsuppressBreakAfter(const UnicodeString& string, UErrorCode& status) = 0;
@@ -99,14 +99,14 @@ class U_COMMON_API FilteredBreakIteratorBuilder : public UObject {
* @param adoptBreakIterator the break iterator to adopt
* @param status error code
* @return the new BreakIterator, owned by the caller.
- * @draft ICU 56
+ * @stable ICU 56
*/
virtual BreakIterator *build(BreakIterator* adoptBreakIterator, UErrorCode& status) = 0;
protected:
/**
* For subclass use
- * @draft ICU 56
+ * @stable ICU 56
*/
FilteredBreakIteratorBuilder();
};
@@ -114,8 +114,6 @@ class U_COMMON_API FilteredBreakIteratorBuilder : public UObject {
U_NAMESPACE_END
-#endif /* U_HIDE_DRAFT_API */
-
#endif // #if !UCONFIG_NO_BREAK_ITERATION && !UCONFIG_NO_FILTERED_BREAK_ITERATION
#endif // #ifndef FILTEREDBRK_H
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/icudataver.h b/Build/source/libs/icu/icu-src/source/common/unicode/icudataver.h
index 609f580f06a..99e7c284543 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/icudataver.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/icudataver.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/icuplug.h b/Build/source/libs/icu/icu-src/source/common/unicode/icuplug.h
index 3a600f7c8a7..cffa6f359f9 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/icuplug.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/icuplug.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -157,7 +159,11 @@ typedef enum {
UPLUG_REASON_QUERY = 0, /**< The plugin is being queried for info. **/
UPLUG_REASON_LOAD = 1, /**< The plugin is being loaded. **/
UPLUG_REASON_UNLOAD = 2, /**< The plugin is being unloaded. **/
- UPLUG_REASON_COUNT /**< count of known reasons **/
+ /**
+ * Number of known reasons.
+ * @internal The numeric value may change over time, see ICU ticket #12420.
+ */
+ UPLUG_REASON_COUNT
} UPlugReason;
@@ -173,7 +179,11 @@ typedef enum {
UPLUG_LEVEL_UNKNOWN = 1, /**< The plugin is waiting to be installed. **/
UPLUG_LEVEL_LOW = 2, /**< The plugin must be called before u_init completes **/
UPLUG_LEVEL_HIGH = 3, /**< The plugin can run at any time. **/
- UPLUG_LEVEL_COUNT /**< count of known reasons **/
+ /**
+ * Number of known levels.
+ * @internal The numeric value may change over time, see ICU ticket #12420.
+ */
+ UPLUG_LEVEL_COUNT
} UPlugLevel;
/**
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/idna.h b/Build/source/libs/icu/icu-src/source/common/unicode/idna.h
index 90194a378f3..23a1d7ca0e8 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/idna.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/idna.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2012, International Business Machines
@@ -198,7 +200,7 @@ public:
* @stable ICU 4.6
*/
virtual void
- labelToASCII_UTF8(const StringPiece &label, ByteSink &dest,
+ labelToASCII_UTF8(StringPiece label, ByteSink &dest,
IDNAInfo &info, UErrorCode &errorCode) const;
/**
@@ -216,7 +218,7 @@ public:
* @stable ICU 4.6
*/
virtual void
- labelToUnicodeUTF8(const StringPiece &label, ByteSink &dest,
+ labelToUnicodeUTF8(StringPiece label, ByteSink &dest,
IDNAInfo &info, UErrorCode &errorCode) const;
/**
@@ -234,7 +236,7 @@ public:
* @stable ICU 4.6
*/
virtual void
- nameToASCII_UTF8(const StringPiece &name, ByteSink &dest,
+ nameToASCII_UTF8(StringPiece name, ByteSink &dest,
IDNAInfo &info, UErrorCode &errorCode) const;
/**
@@ -252,7 +254,7 @@ public:
* @stable ICU 4.6
*/
virtual void
- nameToUnicodeUTF8(const StringPiece &name, ByteSink &dest,
+ nameToUnicodeUTF8(StringPiece name, ByteSink &dest,
IDNAInfo &info, UErrorCode &errorCode) const;
};
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/listformatter.h b/Build/source/libs/icu/icu-src/source/common/unicode/listformatter.h
index cb5d50d7a2e..f2c898881a7 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/listformatter.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/listformatter.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/localpointer.h b/Build/source/libs/icu/icu-src/source/common/unicode/localpointer.h
index 35e37765c23..9ac5de5f06d 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/localpointer.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/localpointer.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -211,18 +213,16 @@ public:
errorCode=U_MEMORY_ALLOCATION_ERROR;
}
}
-#ifndef U_HIDE_DRAFT_API
#if U_HAVE_RVALUE_REFERENCES
/**
* Move constructor, leaves src with isNull().
* @param src source smart pointer
- * @draft ICU 56
+ * @stable ICU 56
*/
LocalPointer(LocalPointer<T> &&src) U_NOEXCEPT : LocalPointerBase<T>(src.ptr) {
src.ptr=NULL;
}
#endif
-#endif /* U_HIDE_DRAFT_API */
/**
* Destructor deletes the object it owns.
* @stable ICU 4.4
@@ -230,19 +230,19 @@ public:
~LocalPointer() {
delete LocalPointerBase<T>::ptr;
}
-#ifndef U_HIDE_DRAFT_API
#if U_HAVE_RVALUE_REFERENCES
/**
* Move assignment operator, leaves src with isNull().
* The behavior is undefined if *this and src are the same object.
* @param src source smart pointer
* @return *this
- * @draft ICU 56
+ * @stable ICU 56
*/
LocalPointer<T> &operator=(LocalPointer<T> &&src) U_NOEXCEPT {
return moveFrom(src);
}
#endif
+ // do not use #ifndef U_HIDE_DRAFT_API for moveFrom, needed by non-draft API
/**
* Move assignment, leaves src with isNull().
* The behavior is undefined if *this and src are the same object.
@@ -261,19 +261,18 @@ public:
/**
* Swap pointers.
* @param other other smart pointer
- * @draft ICU 56
+ * @stable ICU 56
*/
void swap(LocalPointer<T> &other) U_NOEXCEPT {
T *temp=LocalPointerBase<T>::ptr;
LocalPointerBase<T>::ptr=other.ptr;
other.ptr=temp;
}
-#endif /* U_HIDE_DRAFT_API */
/**
* Non-member LocalPointer swap function.
* @param p1 will get p2's pointer
* @param p2 will get p1's pointer
- * @draft ICU 56
+ * @stable ICU 56
*/
friend inline void swap(LocalPointer<T> &p1, LocalPointer<T> &p2) U_NOEXCEPT {
p1.swap(p2);
@@ -345,7 +344,6 @@ public:
* @stable ICU 4.4
*/
explicit LocalArray(T *p=NULL) : LocalPointerBase<T>(p) {}
-#ifndef U_HIDE_DRAFT_API
/**
* Constructor takes ownership and reports an error if NULL.
*
@@ -357,7 +355,7 @@ public:
* @param p simple pointer to an array of T objects that is adopted
* @param errorCode in/out UErrorCode, set to U_MEMORY_ALLOCATION_ERROR
* if p==NULL and no other failure code had been set
- * @draft ICU 56
+ * @stable ICU 56
*/
LocalArray(T *p, UErrorCode &errorCode) : LocalPointerBase<T>(p) {
if(p==NULL && U_SUCCESS(errorCode)) {
@@ -368,13 +366,12 @@ public:
/**
* Move constructor, leaves src with isNull().
* @param src source smart pointer
- * @draft ICU 56
+ * @stable ICU 56
*/
LocalArray(LocalArray<T> &&src) U_NOEXCEPT : LocalPointerBase<T>(src.ptr) {
src.ptr=NULL;
}
#endif
-#endif /* U_HIDE_DRAFT_API */
/**
* Destructor deletes the array it owns.
* @stable ICU 4.4
@@ -382,19 +379,19 @@ public:
~LocalArray() {
delete[] LocalPointerBase<T>::ptr;
}
-#ifndef U_HIDE_DRAFT_API
#if U_HAVE_RVALUE_REFERENCES
/**
* Move assignment operator, leaves src with isNull().
* The behavior is undefined if *this and src are the same object.
* @param src source smart pointer
* @return *this
- * @draft ICU 56
+ * @stable ICU 56
*/
LocalArray<T> &operator=(LocalArray<T> &&src) U_NOEXCEPT {
return moveFrom(src);
}
#endif
+ // do not use #ifndef U_HIDE_DRAFT_API for moveFrom, needed by non-draft API
/**
* Move assignment, leaves src with isNull().
* The behavior is undefined if *this and src are the same object.
@@ -413,19 +410,18 @@ public:
/**
* Swap pointers.
* @param other other smart pointer
- * @draft ICU 56
+ * @stable ICU 56
*/
void swap(LocalArray<T> &other) U_NOEXCEPT {
T *temp=LocalPointerBase<T>::ptr;
LocalPointerBase<T>::ptr=other.ptr;
other.ptr=temp;
}
-#endif /* U_HIDE_DRAFT_API */
/**
* Non-member LocalArray swap function.
* @param p1 will get p2's pointer
* @param p2 will get p1's pointer
- * @draft ICU 56
+ * @stable ICU 56
*/
friend inline void swap(LocalArray<T> &p1, LocalArray<T> &p2) U_NOEXCEPT {
p1.swap(p2);
@@ -440,7 +436,6 @@ public:
delete[] LocalPointerBase<T>::ptr;
LocalPointerBase<T>::ptr=p;
}
-#ifndef U_HIDE_DRAFT_API
/**
* Deletes the array it owns,
* and adopts (takes ownership of) the one passed in.
@@ -454,7 +449,7 @@ public:
* @param p simple pointer to an array of T objects that is adopted
* @param errorCode in/out UErrorCode, set to U_MEMORY_ALLOCATION_ERROR
* if p==NULL and no other failure code had been set
- * @draft ICU 56
+ * @stable ICU 56
*/
void adoptInsteadAndCheckErrorCode(T *p, UErrorCode &errorCode) {
if(U_SUCCESS(errorCode)) {
@@ -467,7 +462,6 @@ public:
delete[] p;
}
}
-#endif /* U_HIDE_DRAFT_API */
/**
* Array item access (writable).
* No index bounds check.
@@ -485,9 +479,6 @@ public:
* like LocalPointer<Type> except that this subclass will use the closeFunction
* rather than the C++ delete operator.
*
- * Requirement: The closeFunction must tolerate a NULL pointer.
- * (We could add a NULL check here but it is normally redundant.)
- *
* Usage example:
* \code
* LocalUCaseMapPointer csm(ucasemap_open(localeID, options, &errorCode));
@@ -512,12 +503,12 @@ public:
: LocalPointerBase<Type>(src.ptr) { \
src.ptr=NULL; \
} \
- ~LocalPointerClassName() { closeFunction(ptr); } \
+ ~LocalPointerClassName() { if (ptr != NULL) { closeFunction(ptr); } } \
LocalPointerClassName &operator=(LocalPointerClassName &&src) U_NOEXCEPT { \
return moveFrom(src); \
} \
LocalPointerClassName &moveFrom(LocalPointerClassName &src) U_NOEXCEPT { \
- closeFunction(ptr); \
+ if (ptr != NULL) { closeFunction(ptr); } \
LocalPointerBase<Type>::ptr=src.ptr; \
src.ptr=NULL; \
return *this; \
@@ -531,7 +522,7 @@ public:
p1.swap(p2); \
} \
void adoptInstead(Type *p) { \
- closeFunction(ptr); \
+ if (ptr != NULL) { closeFunction(ptr); } \
ptr=p; \
} \
}
@@ -544,7 +535,7 @@ public:
explicit LocalPointerClassName(Type *p=NULL) : LocalPointerBase<Type>(p) {} \
~LocalPointerClassName() { closeFunction(ptr); } \
LocalPointerClassName &moveFrom(LocalPointerClassName &src) U_NOEXCEPT { \
- closeFunction(ptr); \
+ if (ptr != NULL) { closeFunction(ptr); } \
LocalPointerBase<Type>::ptr=src.ptr; \
src.ptr=NULL; \
return *this; \
@@ -558,7 +549,7 @@ public:
p1.swap(p2); \
} \
void adoptInstead(Type *p) { \
- closeFunction(ptr); \
+ if (ptr != NULL) { closeFunction(ptr); } \
ptr=p; \
} \
}
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/locdspnm.h b/Build/source/libs/icu/icu-src/source/common/unicode/locdspnm.h
index ba168d8c95a..b8c7a0ccae9 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/locdspnm.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/locdspnm.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2010-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/locid.h b/Build/source/libs/icu/icu-src/source/common/unicode/locid.h
index 232ddf263cf..a8ddb7f32c9 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/locid.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/locid.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/messagepattern.h b/Build/source/libs/icu/icu-src/source/common/unicode/messagepattern.h
index f8b8dfb43f3..8c1115e04dc 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/messagepattern.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/messagepattern.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2011-2013, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/normalizer2.h b/Build/source/libs/icu/icu-src/source/common/unicode/normalizer2.h
index c03cba39e98..6a7668bfd5f 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/normalizer2.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/normalizer2.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/normlzr.h b/Build/source/libs/icu/icu-src/source/common/unicode/normlzr.h
index 7be0a7d392f..d529aa23ab4 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/normlzr.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/normlzr.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************
* COPYRIGHT:
@@ -179,6 +181,7 @@ public:
* @deprecated ICU 56 Use Normalizer2 instead.
*/
Normalizer(const CharacterIterator& iter, UNormalizationMode mode);
+#endif /* U_HIDE_DEPRECATED_API */
/**
* Copy constructor.
@@ -186,7 +189,6 @@ public:
* @deprecated ICU 56 Use Normalizer2 instead.
*/
Normalizer(const Normalizer& copy);
-#endif /* U_HIDE_DEPRECATED_API */
/**
* Destructor
@@ -750,9 +752,7 @@ private:
FilteredNormalizer2*fFilteredNorm2; // owned if not NULL
const Normalizer2 *fNorm2; // not owned; may be equal to fFilteredNorm2
-#ifndef U_HIDE_DEPRECATED_API
- UNormalizationMode fUMode;
-#endif /* U_HIDE_DEPRECATED_API */
+ UNormalizationMode fUMode; // deprecated
int32_t fOptions;
// The input text and our position in it
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/parseerr.h b/Build/source/libs/icu/icu-src/source/common/unicode/parseerr.h
index 44ff00811de..71aef40e23a 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/parseerr.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/parseerr.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2005, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/parsepos.h b/Build/source/libs/icu/icu-src/source/common/unicode/parsepos.h
index cdf49e04ec2..1f74ebda9bf 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/parsepos.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/parsepos.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 1997-2005, International Business Machines Corporation and others. All Rights Reserved.
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/platform.h b/Build/source/libs/icu/icu-src/source/common/unicode/platform.h
index 1320bd35967..b42bef83234 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/platform.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/platform.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -841,6 +843,12 @@
* This is only used for non-ICU-API functions.
* When a function is a public ICU API,
* you must use the U_CAPI and U_EXPORT2 qualifiers.
+ *
+ * Please note, you need to use U_CALLCONV after the *.
+ *
+ * NO : "static const char U_CALLCONV *func( . . . )"
+ * YES: "static const char* U_CALLCONV func( . . . )"
+ *
* @stable ICU 2.0
*/
#if U_PLATFORM == U_PF_OS390 && defined(__cplusplus)
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ptypes.h b/Build/source/libs/icu/icu-src/source/common/unicode/ptypes.h
index b7f71160328..69d7286d323 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ptypes.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ptypes.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/putil.h b/Build/source/libs/icu/icu-src/source/common/unicode/putil.h
index df1b17bad0f..63a7b9b3d43 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/putil.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/putil.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/rbbi.h b/Build/source/libs/icu/icu-src/source/common/unicode/rbbi.h
index d47598a50e6..9f2a1a62b36 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/rbbi.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/rbbi.h
@@ -1,6 +1,8 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
***************************************************************************
-* Copyright (C) 1999-2014 International Business Machines Corporation *
+* Copyright (C) 1999-2016 International Business Machines Corporation *
* and others. All rights reserved. *
***************************************************************************
@@ -56,15 +58,11 @@ struct RBBIStateTable;
*
* <p>See the ICU User Guide for information on Break Iterator Rules.</p>
*
- * <p>This class is not intended to be subclassed. (Class DictionaryBasedBreakIterator
- * is a subclass, but that relationship is effectively internal to the ICU
- * implementation. The subclassing interface to RulesBasedBreakIterator is
- * not part of the ICU API, and may not remain stable.</p>
- *
+ * <p>This class is not intended to be subclassed.</p>
*/
class U_COMMON_API RuleBasedBreakIterator /*U_FINAL*/ : public BreakIterator {
-protected:
+private:
/**
* The UText through which this BreakIterator accesses the text
* @internal
@@ -139,7 +137,7 @@ protected:
* @internal
*/
int32_t fPositionInCache;
-
+
/**
*
* If present, UStack of LanguageBreakEngine objects that might handle
@@ -148,7 +146,7 @@ protected:
* @internal
*/
UStack *fLanguageBreakEngines;
-
+
/**
*
* If present, the special LanguageBreakEngine used for handling
@@ -157,32 +155,18 @@ protected:
* @internal
*/
UnhandledEngine *fUnhandledBreakEngine;
-
+
/**
*
* The type of the break iterator, or -1 if it has not been set.
* @internal
*/
int32_t fBreakType;
-
-protected:
+
//=======================================================================
// constructors
//=======================================================================
-#ifndef U_HIDE_INTERNAL_API
- /**
- * Constant to be used in the constructor
- * RuleBasedBreakIterator(RBBIDataHeader*, EDontAdopt, UErrorCode &);
- * which does not adopt the memory indicated by the RBBIDataHeader*
- * parameter.
- *
- * @internal
- */
- enum EDontAdopt {
- kDontAdopt
- };
-
/**
* Constructor from a flattened set of RBBI data in malloced memory.
* RulesBasedBreakIterators built from a custom set of rules
@@ -195,17 +179,6 @@ protected:
*/
RuleBasedBreakIterator(RBBIDataHeader* data, UErrorCode &status);
- /**
- * Constructor from a flattened set of RBBI data in memory which need not
- * be malloced (e.g. it may be a memory-mapped file, etc.).
- *
- * This version does not adopt the memory, and does not
- * free it when done.
- * @internal
- */
- RuleBasedBreakIterator(const RBBIDataHeader* data, enum EDontAdopt dontAdopt, UErrorCode &status);
-#endif /* U_HIDE_INTERNAL_API */
-
friend class RBBIRuleBuilder;
/** @internal */
@@ -248,7 +221,7 @@ public:
* constuction from source rules.
*
* Ownership of the storage containing the compiled rules remains with the
- * caller of this function. The compiled rules must not be modified or
+ * caller of this function. The compiled rules must not be modified or
* deleted during the life of the break iterator.
*
* The compiled rules are not compatible across different major versions of ICU.
@@ -402,6 +375,11 @@ public:
/**
* Set the iterator to analyze a new piece of text. This function resets
* the current iteration position to the beginning of the text.
+ *
+ * The BreakIterator will retain a reference to the supplied string.
+ * The caller must not modify or delete the text while the BreakIterator
+ * retains the reference.
+ *
* @param newText The text to analyze.
* @stable ICU 2.0
*/
@@ -661,7 +639,7 @@ public:
virtual RuleBasedBreakIterator &refreshInputText(UText *input, UErrorCode &status);
-protected:
+private:
//=======================================================================
// implementation
//=======================================================================
@@ -670,41 +648,19 @@ protected:
* in text or iteration position.
* @internal
*/
- virtual void reset(void);
-
-#if 0
- /**
- * Return true if the category lookup for this char
- * indicates that it is in the set of dictionary lookup chars.
- * This function is intended for use by dictionary based break iterators.
- * @return true if the category lookup for this char
- * indicates that it is in the set of dictionary lookup chars.
- * @internal
- */
- virtual UBool isDictionaryChar(UChar32);
-
- /**
- * Get the type of the break iterator.
- * @internal
- */
- virtual int32_t getBreakType() const;
-#endif
+ void reset(void);
/**
* Set the type of the break iterator.
* @internal
*/
- virtual void setBreakType(int32_t type);
+ void setBreakType(int32_t type);
-#ifndef U_HIDE_INTERNAL_API
/**
* Common initialization function, used by constructors and bufferClone.
* @internal
*/
void init();
-#endif /* U_HIDE_INTERNAL_API */
-
-private:
/**
* This method backs the iterator back up to a "safe position" in the text.
@@ -728,9 +684,7 @@ private:
*/
int32_t handleNext(const RBBIStateTable *statetable);
-protected:
-#ifndef U_HIDE_INTERNAL_API
/**
* This is the function that actually implements dictionary-based
* breaking. Covering at least the range from startPos to endPos,
@@ -746,9 +700,7 @@ protected:
* @internal
*/
int32_t checkDictionary(int32_t startPos, int32_t endPos, UBool reverse);
-#endif /* U_HIDE_INTERNAL_API */
-private:
/**
* This function returns the appropriate LanguageBreakEngine for a
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/rep.h b/Build/source/libs/icu/icu-src/source/common/unicode/rep.h
index 4c7eae1401d..6ffd1f49003 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/rep.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/rep.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**************************************************************************
* Copyright (C) 1999-2012, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/resbund.h b/Build/source/libs/icu/icu-src/source/common/unicode/resbund.h
index 6e3c1b2afc0..927a65b79be 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/resbund.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/resbund.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/schriter.h b/Build/source/libs/icu/icu-src/source/common/unicode/schriter.h
index d0b5e22503c..e52b97c263a 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/schriter.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/schriter.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/simpleformatter.h b/Build/source/libs/icu/icu-src/source/common/unicode/simpleformatter.h
index 7530cf796fc..2b74f5ca527 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/simpleformatter.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/simpleformatter.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2014-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/std_string.h b/Build/source/libs/icu/icu-src/source/common/unicode/std_string.h
index 05955c5d1e7..104ef0c83e8 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/std_string.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/std_string.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/strenum.h b/Build/source/libs/icu/icu-src/source/common/unicode/strenum.h
index 3dbe21c6b2d..5a33f7f1667 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/strenum.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/strenum.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/stringpiece.h b/Build/source/libs/icu/icu-src/source/common/unicode/stringpiece.h
index b29571d4adb..5e40d4aca9b 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/stringpiece.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/stringpiece.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
// Copyright (C) 2009-2013, International Business Machines
// Corporation and others. All Rights Reserved.
//
@@ -40,9 +42,9 @@ U_NAMESPACE_BEGIN
* in a "const char*" or a "string" wherever a "StringPiece" is
* expected.
*
- * Functions or methods may use const StringPiece& parameters to accept either
- * a "const char*" or a "string" value that will be implicitly converted to
- * a StringPiece.
+ * Functions or methods may use StringPiece parameters to accept either a
+ * "const char*" or a "string" value that will be implicitly converted to a
+ * StringPiece.
*
* Systematic usage of StringPiece is encouraged as it will reduce unnecessary
* conversions from "const char*" to "string" and back again.
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/stringtriebuilder.h b/Build/source/libs/icu/icu-src/source/common/unicode/stringtriebuilder.h
index 04447e54371..95cd841a374 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/stringtriebuilder.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/stringtriebuilder.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2012,2014, International Business Machines
@@ -184,7 +186,8 @@ protected:
/** @internal */
UHashtable *nodes;
-#ifndef U_HIDE_INTERNAL_API
+ // Do not conditionalize the following with #ifndef U_HIDE_INTERNAL_API,
+ // it is needed for layout of other objects.
/** @internal */
class Node : public UObject {
public:
@@ -243,6 +246,7 @@ protected:
int32_t offset;
};
+#ifndef U_HIDE_INTERNAL_API
// This class should not be overridden because
// registerFinalValue() compares a stack-allocated FinalValueNode
// (stack-allocated so that we don't unnecessarily create lots of duplicate nodes)
@@ -258,7 +262,10 @@ protected:
protected:
int32_t value;
};
+#endif /* U_HIDE_INTERNAL_API */
+ // Do not conditionalize the following with #ifndef U_HIDE_INTERNAL_API,
+ // it is needed for layout of other objects.
/**
* @internal
*/
@@ -276,6 +283,7 @@ protected:
int32_t value;
};
+#ifndef U_HIDE_INTERNAL_API
/**
* @internal
*/
@@ -289,7 +297,10 @@ protected:
protected:
Node *next;
};
+#endif /* U_HIDE_INTERNAL_API */
+ // Do not conditionalize the following with #ifndef U_HIDE_INTERNAL_API,
+ // it is needed for layout of other objects.
/**
* @internal
*/
@@ -305,6 +316,7 @@ protected:
Node *next;
};
+#ifndef U_HIDE_INTERNAL_API
/**
* @internal
*/
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/symtable.h b/Build/source/libs/icu/icu-src/source/common/unicode/symtable.h
index 428f8bff23e..cf2c4f0f412 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/symtable.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/symtable.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2000-2005, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ubidi.h b/Build/source/libs/icu/icu-src/source/common/unicode/ubidi.h
index 27042ed7f4b..e59969861f3 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ubidi.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ubidi.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -718,9 +720,13 @@ typedef enum UBiDiReorderingMode {
* <code>UBIDI_REORDER_NUMBERS_SPECIAL</code> Bidi algorithm.
* @stable ICU 3.6 */
UBIDI_REORDER_INVERSE_FOR_NUMBERS_SPECIAL,
- /** Number of values for reordering mode.
- * @stable ICU 3.6 */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * Number of values for reordering mode.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UBIDI_REORDER_COUNT
+#endif // U_HIDE_DEPRECATED_API
} UBiDiReorderingMode;
/**
@@ -1959,13 +1965,19 @@ U_STABLE int32_t U_EXPORT2
ubidi_getResultLength(const UBiDi *pBiDi);
U_CDECL_BEGIN
+
+#ifndef U_HIDE_DEPRECATED_API
/**
- * value returned by <code>UBiDiClassCallback</code> callbacks when
+ * Value returned by <code>UBiDiClassCallback</code> callbacks when
* there is no need to override the standard Bidi class for a given code point.
+ *
+ * This constant is deprecated; use u_getIntPropertyMaxValue(UCHAR_BIDI_CLASS)+1 instead.
+ *
* @see UBiDiClassCallback
- * @stable ICU 3.6
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
#define U_BIDI_CLASS_DEFAULT U_CHAR_DIRECTION_COUNT
+#endif // U_HIDE_DEPRECATED_API
/**
* Callback type declaration for overriding default Bidi class values with
@@ -1981,8 +1993,8 @@ U_CDECL_BEGIN
*
* @return The directional property / Bidi class for the given code point
* <code>c</code> if the default class has been overridden, or
- * <code>#U_BIDI_CLASS_DEFAULT</code> if the standard Bidi class value
- * for <code>c</code> is to be used.
+ * <code>#U_BIDI_CLASS_DEFAULT=u_getIntPropertyMaxValue(UCHAR_BIDI_CLASS)+1</code>
+ * if the standard Bidi class value for <code>c</code> is to be used.
* @see ubidi_setClassCallback
* @see ubidi_getClassCallback
* @stable ICU 3.6
@@ -1995,8 +2007,8 @@ U_CDECL_END
/**
* Retrieve the Bidi class for a given code point.
* <p>If a <code>#UBiDiClassCallback</code> callback is defined and returns a
- * value other than <code>#U_BIDI_CLASS_DEFAULT</code>, that value is used;
- * otherwise the default class determination mechanism is invoked.</p>
+ * value other than <code>#U_BIDI_CLASS_DEFAULT=u_getIntPropertyMaxValue(UCHAR_BIDI_CLASS)+1</code>,
+ * that value is used; otherwise the default class determination mechanism is invoked.</p>
*
* @param pBiDi is the paragraph <code>UBiDi</code> object.
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ubiditransform.h b/Build/source/libs/icu/icu-src/source/common/unicode/ubiditransform.h
new file mode 100644
index 00000000000..509f68bcc01
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ubiditransform.h
@@ -0,0 +1,321 @@
+/*
+******************************************************************************
+*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html
+*
+******************************************************************************
+* file name: ubiditransform.h
+* encoding: US-ASCII
+* tab size: 8 (not used)
+* indentation:4
+*
+* created on: 2016jul24
+* created by: Lina Kemmel
+*
+*/
+
+#ifndef UBIDITRANSFORM_H
+#define UBIDITRANSFORM_H
+
+#include "unicode/utypes.h"
+#include "unicode/ubidi.h"
+#include "unicode/uchar.h"
+#include "unicode/localpointer.h"
+
+#ifndef U_HIDE_DRAFT_API
+
+/**
+ * \file
+ * \brief Bidi Transformations
+ *
+ * <code>UBiDiOrder</code> indicates the order of text.<p>
+ * This bidi transformation engine supports all possible combinations (4 in
+ * total) of input and output text order:
+ * <ul>
+ * <li><logical input, visual output>: unless the output direction is RTL, this
+ * corresponds to a normal operation of the Bidi algorithm as described in the
+ * Unicode Technical Report and implemented by <code>UBiDi</code> when the
+ * reordering mode is set to <code>UBIDI_REORDER_DEFAULT</code>. Visual RTL
+ * mode is not supported by <code>UBiDi</code> and is accomplished through
+ * reversing a visual LTR string,</li>
+ * <li><visual input, logical output>: unless the input direction is RTL, this
+ * corresponds to an "inverse bidi algorithm" in <code>UBiDi</code> with the
+ * reordering mode set to <code>UBIDI_REORDER_INVERSE_LIKE_DIRECT</code>.
+ * Visual RTL mode is not not supported by <code>UBiDi</code> and is
+ * accomplished through reversing a visual LTR string,</li>
+ * <li><logical input, logical output>: if the input and output base directions
+ * mismatch, this corresponds to the <code>UBiDi</code> implementation with the
+ * reordering mode set to <code>UBIDI_REORDER_RUNS_ONLY</code>; and if the
+ * input and output base directions are identical, the transformation engine
+ * will only handle character mirroring and Arabic shaping operations without
+ * reordering,</li>
+ * <li><visual input, visual output>: this reordering mode is not supported by
+ * the <code>UBiDi</code> engine; it implies character mirroring, Arabic
+ * shaping, and - if the input/output base directions mismatch - string
+ * reverse operations.</li>
+ * </ul>
+ * @see ubidi_setInverse
+ * @see ubidi_setReorderingMode
+ * @see UBIDI_REORDER_DEFAULT
+ * @see UBIDI_REORDER_INVERSE_LIKE_DIRECT
+ * @see UBIDI_REORDER_RUNS_ONLY
+ * @draft ICU 58
+ */
+typedef enum {
+ /** 0: Constant indicating a logical order.
+ * This is the default for input text.
+ * @draft ICU 58
+ */
+ UBIDI_LOGICAL = 0,
+ /** 1: Constant indicating a visual order.
+ * This is a default for output text.
+ * @draft ICU 58
+ */
+ UBIDI_VISUAL
+} UBiDiOrder;
+
+/**
+ * <code>UBiDiMirroring</code> indicates whether or not characters with the
+ * "mirrored" property in RTL runs should be replaced with their mirror-image
+ * counterparts.
+ * @see UBIDI_DO_MIRRORING
+ * @see ubidi_setReorderingOptions
+ * @see ubidi_writeReordered
+ * @see ubidi_writeReverse
+ * @draft ICU 58
+ */
+typedef enum {
+ /** 0: Constant indicating that character mirroring should not be
+ * performed.
+ * This is the default.
+ * @draft ICU 58
+ */
+ UBIDI_MIRRORING_OFF = 0,
+ /** 1: Constant indicating that character mirroring should be performed.
+ * This corresponds to calling <code>ubidi_writeReordered</code> or
+ * <code>ubidi_writeReverse</code> with the
+ * <code>UBIDI_DO_MIRRORING</code> option bit set.
+ * @draft ICU 58
+ */
+ UBIDI_MIRRORING_ON
+} UBiDiMirroring;
+
+/**
+ * Forward declaration of the <code>UBiDiTransform</code> structure that stores
+ * information used by the layout transformation engine.
+ * @draft ICU 58
+ */
+typedef struct UBiDiTransform UBiDiTransform;
+
+/**
+ * Performs transformation of text from the bidi layout defined by the input
+ * ordering scheme to the bidi layout defined by the output ordering scheme,
+ * and applies character mirroring and Arabic shaping operations.<p>
+ * In terms of <code>UBiDi</code>, such a transformation implies:
+ * <ul>
+ * <li>calling <code>ubidi_setReorderingMode</code> as needed (when the
+ * reordering mode is other than normal),</li>
+ * <li>calling <code>ubidi_setInverse</code> as needed (when text should be
+ * transformed from a visual to a logical form),</li>
+ * <li>resolving embedding levels of each character in the input text by
+ * calling <code>ubidi_setPara</code>,</li>
+ * <li>reordering the characters based on the computed embedding levels, also
+ * performing character mirroring as needed, and streaming the result to the
+ * output, by calling <code>ubidi_writeReordered</code>,</li>
+ * <li>performing Arabic digit and letter shaping on the output text by calling
+ * <code>u_shapeArabic</code>.</li>
+ * </ul>
+ * An "ordering scheme" encompasses the base direction and the order of text,
+ * and these characteristics must be defined by the caller for both input and
+ * output explicitly .<p>
+ * There are 36 possible combinations of <input, output> ordering schemes,
+ * which are partially supported by <code>UBiDi</code> already. Examples of the
+ * currently supported combinations:
+ * <ul>
+ * <li><Logical LTR, Visual LTR>: this is equivalent to calling
+ * <code>ubidi_setPara</code> with <code>paraLevel == UBIDI_LTR</code>,</li>
+ * <li><Logical RTL, Visual LTR>: this is equivalent to calling
+ * <code>ubidi_setPara</code> with <code>paraLevel == UBIDI_RTL</code>,</li>
+ * <li><Logical Default ("Auto") LTR, Visual LTR>: this is equivalent to
+ * calling <code>ubidi_setPara</code> with
+ * <code>paraLevel == UBIDI_DEFAULT_LTR</code>,</li>
+ * <li><Logical Default ("Auto") RTL, Visual LTR>: this is equivalent to
+ * calling <code>ubidi_setPara</code> with
+ * <code>paraLevel == UBIDI_DEFAULT_RTL</code>,</li>
+ * <li><Visual LTR, Logical LTR>: this is equivalent to
+ * calling <code>ubidi_setInverse(UBiDi*, TRUE)</code> and then
+ * <code>ubidi_setPara</code> with <code>paraLevel == UBIDI_LTR</code>,</li>
+ * <li><Visual LTR, Logical RTL>: this is equivalent to
+ * calling <code>ubidi_setInverse(UBiDi*, TRUE)</code> and then
+ * <code>ubidi_setPara</code> with <code>paraLevel == UBIDI_RTL</code>.</li>
+ * </ul>
+ * All combinations that involve the Visual RTL scheme are unsupported by
+ * <code>UBiDi</code>, for instance:
+ * <ul>
+ * <li><Logical LTR, Visual RTL>,</li>
+ * <li><Visual RTL, Logical RTL>.</li>
+ * </ul>
+ * <p>Example of usage of the transformation engine:<br>
+ * <pre>
+ * \code
+ * UChar text1[] = {'a', 'b', 'c', 0x0625, '1', 0};
+ * UChar text2[] = {'a', 'b', 'c', 0x0625, '1', 0};
+ * UErrorCode errorCode = U_ZERO_ERROR;
+ * // Run a transformation.
+ * ubiditransform_transform(pBidiTransform,
+ * text1, -1, text2, -1,
+ * UBIDI_LTR, UBIDI_VISUAL,
+ * UBIDI_RTL, UBIDI_LOGICAL,
+ * UBIDI_MIRRORING_OFF,
+ * U_SHAPE_DIGITS_AN2EN | U_SHAPE_DIGIT_TYPE_AN_EXTENDED,
+ * &errorCode);
+ * // Do something with text2.
+ * text2[4] = '2';
+ * // Run a reverse transformation.
+ * ubiditransform_transform(pBidiTransform,
+ * text2, -1, text1, -1,
+ * UBIDI_RTL, UBIDI_LOGICAL,
+ * UBIDI_LTR, UBIDI_VISUAL,
+ * UBIDI_MIRRORING_OFF,
+ * U_SHAPE_DIGITS_EN2AN | U_SHAPE_DIGIT_TYPE_AN_EXTENDED,
+ * &errorCode);
+ *\endcode
+ * </pre>
+ * </p>
+ *
+ * @param pBiDiTransform A pointer to a <code>UBiDiTransform</code> object
+ * allocated with <code>ubiditransform_open()</code> or
+ * <code>NULL</code>.<p>
+ * This object serves for one-time setup to amortize initialization
+ * overheads. Use of this object is not thread-safe. All other threads
+ * should allocate a new <code>UBiDiTransform</code> object by calling
+ * <code>ubiditransform_open()</code> before using it. Alternatively,
+ * a caller can set this parameter to <code>NULL</code>, in which case
+ * the object will be allocated by the engine on the fly.</p>
+ * @param src A pointer to the text that the Bidi layout transformations will
+ * be performed on.
+ * <p><strong>Note:</strong> the text must be (at least)
+ * <code>srcLength</code> long.</p>
+ * @param srcLength The length of the text, in number of UChars. If
+ * <code>length == -1</code> then the text must be zero-terminated.
+ * @param dest A pointer to where the processed text is to be copied.
+ * @param destSize The size of the <code>dest</code> buffer, in number of
+ * UChars. If the <code>U_SHAPE_LETTERS_UNSHAPE</code> option is set,
+ * then the destination length could be as large as
+ * <code>srcLength * 2</code>. Otherwise, the destination length will
+ * not exceed <code>srcLength</code>. If the caller reserves the last
+ * position for zero-termination, it should be excluded from
+ * <code>destSize</code>.
+ * <p><code>destSize == -1</code> is allowed and makes sense when
+ * <code>dest</code> was holds some meaningful value, e.g. that of
+ * <code>src</code>. In this case <code>dest</code> must be
+ * zero-terminated.</p>
+ * @param inParaLevel A base embedding level of the input as defined in
+ * <code>ubidi_setPara</code> documentation for the
+ * <code>paraLevel</code> parameter.
+ * @param inOrder An order of the input, which can be one of the
+ * <code>UBiDiOrder</code> values.
+ * @param outParaLevel A base embedding level of the output as defined in
+ * <code>ubidi_setPara</code> documentation for the
+ * <code>paraLevel</code> parameter.
+ * @param outOrder An order of the output, which can be one of the
+ * <code>UBiDiOrder</code> values.
+ * @param doMirroring Indicates whether or not to perform character mirroring,
+ * and can accept one of the <code>UBiDiMirroring</code> values.
+ * @param shapingOptions Arabic digit and letter shaping options defined in the
+ * ushape.h documentation.
+ * <p><strong>Note:</strong> Direction indicator options are computed by
+ * the transformation engine based on the effective ordering schemes, so
+ * user-defined direction indicators will be ignored.</p>
+ * @param pErrorCode A pointer to an error code value.
+ *
+ * @return The destination length, i.e. the number of UChars written to
+ * <code>dest</code>. If the transformation fails, the return value
+ * will be 0 (and the error code will be written to
+ * <code>pErrorCode</code>).
+ *
+ * @see UBiDiLevel
+ * @see UBiDiOrder
+ * @see UBiDiMirroring
+ * @see ubidi_setPara
+ * @see u_shapeArabic
+ * @draft ICU 58
+ */
+U_DRAFT uint32_t U_EXPORT2
+ubiditransform_transform(UBiDiTransform *pBiDiTransform,
+ const UChar *src, int32_t srcLength,
+ UChar *dest, int32_t destSize,
+ UBiDiLevel inParaLevel, UBiDiOrder inOrder,
+ UBiDiLevel outParaLevel, UBiDiOrder outOrder,
+ UBiDiMirroring doMirroring, uint32_t shapingOptions,
+ UErrorCode *pErrorCode);
+
+/**
+ * Allocates a <code>UBiDiTransform</code> object. This object can be reused,
+ * e.g. with different ordering schemes, mirroring or shaping options.<p>
+ * <strong>Note:</strong>The object can only be reused in the same thread.
+ * All other threads should allocate a new <code>UBiDiTransform</code> object
+ * before using it.<p>
+ * Example of usage:<p>
+ * <pre>
+ * \code
+ * UErrorCode errorCode = U_ZERO_ERROR;
+ * // Open a new UBiDiTransform.
+ * UBiDiTransform* transform = ubiditransform_open(&errorCode);
+ * // Run a transformation.
+ * ubiditransform_transform(transform,
+ * text1, -1, text2, -1,
+ * UBIDI_RTL, UBIDI_LOGICAL,
+ * UBIDI_LTR, UBIDI_VISUAL,
+ * UBIDI_MIRRORING_ON,
+ * U_SHAPE_DIGITS_EN2AN,
+ * &errorCode);
+ * // Do something with the output text and invoke another transformation using
+ * // that text as input.
+ * ubiditransform_transform(transform,
+ * text2, -1, text3, -1,
+ * UBIDI_LTR, UBIDI_VISUAL,
+ * UBIDI_RTL, UBIDI_VISUAL,
+ * UBIDI_MIRRORING_ON,
+ * 0, &errorCode);
+ *\endcode
+ * </pre>
+ * <p>
+ * The <code>UBiDiTransform</code> object must be deallocated by calling
+ * <code>ubiditransform_close()</code>.
+ *
+ * @return An empty <code>UBiDiTransform</code> object.
+ * @draft ICU 58
+ */
+U_DRAFT UBiDiTransform* U_EXPORT2
+ubiditransform_open(UErrorCode *pErrorCode);
+
+/**
+ * Deallocates the given <code>UBiDiTransform</code> object.
+ * @draft ICU 58
+ */
+U_DRAFT void U_EXPORT2
+ubiditransform_close(UBiDiTransform *pBidiTransform);
+
+#if U_SHOW_CPLUSPLUS_API
+
+U_NAMESPACE_BEGIN
+
+/**
+ * \class LocalUBiDiTransformPointer
+ * "Smart pointer" class, closes a UBiDiTransform via ubiditransform_close().
+ * For most methods see the LocalPointerBase base class.
+ *
+ * @see LocalPointerBase
+ * @see LocalPointer
+ * @draft ICU 58
+ */
+U_DEFINE_LOCAL_OPEN_POINTER(LocalUBiDiTransformPointer, UBiDiTransform, ubiditransform_close);
+
+U_NAMESPACE_END
+
+#endif
+
+#endif /* U_HIDE_DRAFT_API */
+#endif
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ubrk.h b/Build/source/libs/icu/icu-src/source/common/unicode/ubrk.h
index 3c26663ec96..f43943ed1ab 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ubrk.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ubrk.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1996-2015, International Business Machines Corporation and others.
@@ -70,7 +72,7 @@
* "Extended Grapheme Clusters", which are groupings of codepoints
* that should be treated as character-like units for many text operations.
* Please see Unicode Standard Annex #29, Unicode Text Segmentation,
- * http://www.unicode.org/reports/tr29/ for additional information
+ * http://www.unicode.org/reports/tr29/ for additional information
* on grapheme clusters and guidelines on their use.
* <p>
* Title boundary analysis locates all positions,
@@ -114,8 +116,12 @@ typedef enum UBreakIteratorType {
* @deprecated ICU 2.8 Use the word break iterator for titlecasing for Unicode 4 and later.
*/
UBRK_TITLE = 4,
-#endif /* U_HIDE_DEPRECATED_API */
- UBRK_COUNT = 5
+ /**
+ * One more than the highest normal UBreakIteratorType value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
+ UBRK_COUNT = 5
+#endif // U_HIDE_DEPRECATED_API
} UBreakIteratorType;
/** Value indicating all text boundaries have been returned.
@@ -130,7 +136,10 @@ typedef enum UBreakIteratorType {
* word, to allow for further subdivisions of a category in future releases.
* Applications should check for tag values falling within the range, rather
* than for single individual values.
- * @stable ICU 2.2
+ *
+ * The numeric values of all of these constants are stable (will not change).
+ *
+ * @stable ICU 2.2
*/
typedef enum UWordBreak {
/** Tag value for "words" that do not fit into any of other categories.
@@ -163,7 +172,10 @@ typedef enum UWordBreak {
* word, to allow for further subdivisions of a category in future releases.
* Applications should check for tag values falling within the range, rather
* than for single individual values.
- * @stable ICU 2.8
+ *
+ * The numeric values of all of these constants are stable (will not change).
+ *
+ * @stable ICU 2.8
*/
typedef enum ULineBreakTag {
/** Tag value for soft line breaks, positions at which a line break
@@ -185,7 +197,10 @@ typedef enum ULineBreakTag {
* sentence, to allow for further subdivisions of a category in future releases.
* Applications should check for tag values falling within the range, rather
* than for single individual values.
- * @stable ICU 2.8
+ *
+ * The numeric values of all of these constants are stable (will not change).
+ *
+ * @stable ICU 2.8
*/
typedef enum USentenceBreakTag {
/** Tag value for for sentences ending with a sentence terminator
@@ -316,7 +331,11 @@ U_NAMESPACE_END
#endif
/**
- * Sets an existing iterator to point to a new piece of text
+ * Sets an existing iterator to point to a new piece of text.
+ * The break iterator retains a pointer to the supplied text.
+ * The caller must not modify or delete the text while the BreakIterator
+ * retains the reference.
+ *
* @param bi The iterator to use
* @param text The text to be set
* @param textLength The length of the text
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ucasemap.h b/Build/source/libs/icu/icu-src/source/common/unicode/ucasemap.h
index b37e1658869..d7345e8a402 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ucasemap.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ucasemap.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ucat.h b/Build/source/libs/icu/icu-src/source/common/unicode/ucat.h
index ad9f0373a30..c52e4d914b8 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ucat.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ucat.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2003-2004, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uchar.h b/Build/source/libs/icu/icu-src/source/common/unicode/uchar.h
index 61835840a33..7f6ea6d9343 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uchar.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uchar.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1997-2016, International Business Machines
@@ -39,7 +41,7 @@ U_CDECL_BEGIN
* @see u_getUnicodeVersion
* @stable ICU 2.0
*/
-#define U_UNICODE_VERSION "8.0"
+#define U_UNICODE_VERSION "9.0"
/**
* \file
@@ -427,8 +429,13 @@ typedef enum UProperty {
*/
UCHAR_EMOJI_MODIFIER_BASE=60,
#endif /* U_HIDE_DRAFT_API */
- /** One more than the last constant for binary Unicode properties. @stable ICU 2.1 */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the last constant for binary Unicode properties.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UCHAR_BINARY_LIMIT=61,
+#endif // U_HIDE_DEPRECATED_API
/** Enumerated property Bidi_Class.
Same as u_charDirection, returns UCharDirection values. @stable ICU 2.2 */
@@ -515,8 +522,13 @@ typedef enum UProperty {
(http://www.unicode.org/reports/tr9/)
Returns UBidiPairedBracketType values. @stable ICU 52 */
UCHAR_BIDI_PAIRED_BRACKET_TYPE=0x1015,
- /** One more than the last constant for enumerated/integer Unicode properties. @stable ICU 2.2 */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the last constant for enumerated/integer Unicode properties.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UCHAR_INT_LIMIT=0x1016,
+#endif // U_HIDE_DEPRECATED_API
/** Bitmask property General_Category_Mask.
This is the General_Category property returned as a bit mask.
@@ -529,16 +541,26 @@ typedef enum UProperty {
UCHAR_GENERAL_CATEGORY_MASK=0x2000,
/** First constant for bit-mask Unicode properties. @stable ICU 2.4 */
UCHAR_MASK_START=UCHAR_GENERAL_CATEGORY_MASK,
- /** One more than the last constant for bit-mask Unicode properties. @stable ICU 2.4 */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the last constant for bit-mask Unicode properties.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UCHAR_MASK_LIMIT=0x2001,
+#endif // U_HIDE_DEPRECATED_API
/** Double property Numeric_Value.
Corresponds to u_getNumericValue. @stable ICU 2.4 */
UCHAR_NUMERIC_VALUE=0x3000,
/** First constant for double Unicode properties. @stable ICU 2.4 */
UCHAR_DOUBLE_START=UCHAR_NUMERIC_VALUE,
- /** One more than the last constant for double Unicode properties. @stable ICU 2.4 */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the last constant for double Unicode properties.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UCHAR_DOUBLE_LIMIT=0x3001,
+#endif // U_HIDE_DEPRECATED_API
/** String property Age.
Corresponds to u_charAge. @stable ICU 2.4 */
@@ -590,8 +612,13 @@ typedef enum UProperty {
/** String property Bidi_Paired_Bracket (new in Unicode 6.3).
Corresponds to u_getBidiPairedBracket. @stable ICU 52 */
UCHAR_BIDI_PAIRED_BRACKET=0x400D,
- /** One more than the last constant for string Unicode properties. @stable ICU 2.4 */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the last constant for string Unicode properties.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UCHAR_STRING_LIMIT=0x400E,
+#endif // U_HIDE_DEPRECATED_API
/** Miscellaneous property Script_Extensions (new in Unicode 6.0).
Some characters are commonly used in multiple scripts.
@@ -601,9 +628,14 @@ typedef enum UProperty {
UCHAR_SCRIPT_EXTENSIONS=0x7000,
/** First constant for Unicode properties with unusual value types. @stable ICU 4.6 */
UCHAR_OTHER_PROPERTY_START=UCHAR_SCRIPT_EXTENSIONS,
- /** One more than the last constant for Unicode properties with unusual value types.
- * @stable ICU 4.6 */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the last constant for Unicode properties with unusual value types.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UCHAR_OTHER_PROPERTY_LIMIT=0x7001,
+#endif // U_HIDE_DEPRECATED_API
+
/** Represents a nonexistent or invalid property or property value. @stable ICU 2.4 */
UCHAR_INVALID_CODE = -1
} UProperty;
@@ -684,7 +716,13 @@ typedef enum UCharCategory
U_INITIAL_PUNCTUATION = 28,
/** Pf @stable ICU 2.0 */
U_FINAL_PUNCTUATION = 29,
- /** One higher than the last enum UCharCategory constant. @stable ICU 2.0 */
+ /**
+ * One higher than the last enum UCharCategory constant.
+ * This numeric value is stable (will not change), see
+ * http://www.unicode.org/policies/stability_policy.html#Property_Value
+ *
+ * @stable ICU 2.0
+ */
U_CHAR_CATEGORY_COUNT
} UCharCategory;
@@ -858,8 +896,15 @@ typedef enum UCharDirection {
U_RIGHT_TO_LEFT_ISOLATE = 21,
/** PDI @stable ICU 52 */
U_POP_DIRECTIONAL_ISOLATE = 22,
- /** @stable ICU 2.0 */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest UCharDirection value.
+ * The highest value is available via u_getIntPropertyMaxValue(UCHAR_BIDI_CLASS).
+ *
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
U_CHAR_DIRECTION_COUNT
+#endif // U_HIDE_DEPRECATED_API
} UCharDirection;
/**
@@ -881,8 +926,15 @@ typedef enum UBidiPairedBracketType {
U_BPT_OPEN,
/** Close paired bracket. @stable ICU 52 */
U_BPT_CLOSE,
- /** @stable ICU 52 */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UBidiPairedBracketType value.
+ * The highest value is available via u_getIntPropertyMaxValue(UCHAR_BIDI_PAIRED_BRACKET_TYPE).
+ *
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
U_BPT_COUNT /* 3 */
+#endif // U_HIDE_DEPRECATED_API
} UBidiPairedBracketType;
/**
@@ -1572,8 +1624,40 @@ enum UBlockCode {
/** @stable ICU 56 */
UBLOCK_SUTTON_SIGNWRITING = 262, /*[1D800]*/
- /** @stable ICU 2.0 */
- UBLOCK_COUNT = 263,
+ /* New blocks in Unicode 9.0 */
+
+ /** @stable ICU 58 */
+ UBLOCK_ADLAM = 263, /*[1E900]*/
+ /** @stable ICU 58 */
+ UBLOCK_BHAIKSUKI = 264, /*[11C00]*/
+ /** @stable ICU 58 */
+ UBLOCK_CYRILLIC_EXTENDED_C = 265, /*[1C80]*/
+ /** @stable ICU 58 */
+ UBLOCK_GLAGOLITIC_SUPPLEMENT = 266, /*[1E000]*/
+ /** @stable ICU 58 */
+ UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION = 267, /*[16FE0]*/
+ /** @stable ICU 58 */
+ UBLOCK_MARCHEN = 268, /*[11C70]*/
+ /** @stable ICU 58 */
+ UBLOCK_MONGOLIAN_SUPPLEMENT = 269, /*[11660]*/
+ /** @stable ICU 58 */
+ UBLOCK_NEWA = 270, /*[11400]*/
+ /** @stable ICU 58 */
+ UBLOCK_OSAGE = 271, /*[104B0]*/
+ /** @stable ICU 58 */
+ UBLOCK_TANGUT = 272, /*[17000]*/
+ /** @stable ICU 58 */
+ UBLOCK_TANGUT_COMPONENTS = 273, /*[18800]*/
+
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UBlockCode value.
+ * The highest value is available via u_getIntPropertyMaxValue(UCHAR_BLOCK).
+ *
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
+ UBLOCK_COUNT = 274,
+#endif // U_HIDE_DEPRECATED_API
/** @stable ICU 2.0 */
UBLOCK_INVALID_CODE=-1
@@ -1602,7 +1686,15 @@ typedef enum UEastAsianWidth {
U_EA_FULLWIDTH, /*[F]*/
U_EA_NARROW, /*[Na]*/
U_EA_WIDE, /*[W]*/
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UEastAsianWidth value.
+ * The highest value is available via u_getIntPropertyMaxValue(UCHAR_EAST_ASIAN_WIDTH).
+ *
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
U_EA_COUNT
+#endif // U_HIDE_DEPRECATED_API
} UEastAsianWidth;
/**
@@ -1631,8 +1723,13 @@ typedef enum UCharNameChoice {
U_EXTENDED_CHAR_NAME = U_UNICODE_CHAR_NAME+2,
/** Corrected name from NameAliases.txt. @stable ICU 4.4 */
U_CHAR_NAME_ALIAS,
- /** @stable ICU 2.0 */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UCharNameChoice value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
U_CHAR_NAME_CHOICE_COUNT
+#endif // U_HIDE_DEPRECATED_API
} UCharNameChoice;
/**
@@ -1651,7 +1748,13 @@ typedef enum UCharNameChoice {
typedef enum UPropertyNameChoice {
U_SHORT_PROPERTY_NAME,
U_LONG_PROPERTY_NAME,
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UPropertyNameChoice value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
U_PROPERTY_NAME_CHOICE_COUNT
+#endif // U_HIDE_DEPRECATED_API
} UPropertyNameChoice;
/**
@@ -1685,7 +1788,15 @@ typedef enum UDecompositionType {
U_DT_SUPER, /*[sup]*/
U_DT_VERTICAL, /*[vert]*/
U_DT_WIDE, /*[wide]*/
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UDecompositionType value.
+ * The highest value is available via u_getIntPropertyMaxValue(UCHAR_DECOMPOSITION_TYPE).
+ *
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
U_DT_COUNT /* 18 */
+#endif // U_HIDE_DEPRECATED_API
} UDecompositionType;
/**
@@ -1707,7 +1818,15 @@ typedef enum UJoiningType {
U_JT_LEFT_JOINING, /*[L]*/
U_JT_RIGHT_JOINING, /*[R]*/
U_JT_TRANSPARENT, /*[T]*/
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UJoiningType value.
+ * The highest value is available via u_getIntPropertyMaxValue(UCHAR_JOINING_TYPE).
+ *
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
U_JT_COUNT /* 6 */
+#endif // U_HIDE_DEPRECATED_API
} UJoiningType;
/**
@@ -1810,7 +1929,18 @@ typedef enum UJoiningGroup {
U_JG_MANICHAEAN_YODH, /**< @stable ICU 54 */
U_JG_MANICHAEAN_ZAYIN, /**< @stable ICU 54 */
U_JG_STRAIGHT_WAW, /**< @stable ICU 54 */
+ U_JG_AFRICAN_FEH, /**< @stable ICU 58 */
+ U_JG_AFRICAN_NOON, /**< @stable ICU 58 */
+ U_JG_AFRICAN_QAF, /**< @stable ICU 58 */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UJoiningGroup value.
+ * The highest value is available via u_getIntPropertyMaxValue(UCHAR_JOINING_GROUP).
+ *
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
U_JG_COUNT
+#endif // U_HIDE_DEPRECATED_API
} UJoiningGroup;
/**
@@ -1836,10 +1966,31 @@ typedef enum UGraphemeClusterBreak {
U_GCB_LVT = 7, /*[LVT]*/
U_GCB_T = 8, /*[T]*/
U_GCB_V = 9, /*[V]*/
+ /** @stable ICU 4.0 */
U_GCB_SPACING_MARK = 10, /*[SM]*/ /* from here on: new in Unicode 5.1/ICU 4.0 */
+ /** @stable ICU 4.0 */
U_GCB_PREPEND = 11, /*[PP]*/
+ /** @stable ICU 50 */
U_GCB_REGIONAL_INDICATOR = 12, /*[RI]*/ /* new in Unicode 6.2/ICU 50 */
- U_GCB_COUNT = 13
+ /** @stable ICU 58 */
+ U_GCB_E_BASE = 13, /*[EB]*/ /* from here on: new in Unicode 9.0/ICU 58 */
+ /** @stable ICU 58 */
+ U_GCB_E_BASE_GAZ = 14, /*[EBG]*/
+ /** @stable ICU 58 */
+ U_GCB_E_MODIFIER = 15, /*[EM]*/
+ /** @stable ICU 58 */
+ U_GCB_GLUE_AFTER_ZWJ = 16, /*[GAZ]*/
+ /** @stable ICU 58 */
+ U_GCB_ZWJ = 17, /*[ZWJ]*/
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UGraphemeClusterBreak value.
+ * The highest value is available via u_getIntPropertyMaxValue(UCHAR_GRAPHEME_CLUSTER_BREAK).
+ *
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
+ U_GCB_COUNT = 18
+#endif // U_HIDE_DEPRECATED_API
} UGraphemeClusterBreak;
/**
@@ -1864,16 +2015,43 @@ typedef enum UWordBreakValues {
U_WB_MIDNUM = 5, /*[MN]*/
U_WB_NUMERIC = 6, /*[NU]*/
U_WB_EXTENDNUMLET = 7, /*[EX]*/
+ /** @stable ICU 4.0 */
U_WB_CR = 8, /*[CR]*/ /* from here on: new in Unicode 5.1/ICU 4.0 */
+ /** @stable ICU 4.0 */
U_WB_EXTEND = 9, /*[Extend]*/
+ /** @stable ICU 4.0 */
U_WB_LF = 10, /*[LF]*/
+ /** @stable ICU 4.0 */
U_WB_MIDNUMLET =11, /*[MB]*/
+ /** @stable ICU 4.0 */
U_WB_NEWLINE =12, /*[NL]*/
+ /** @stable ICU 50 */
U_WB_REGIONAL_INDICATOR = 13, /*[RI]*/ /* new in Unicode 6.2/ICU 50 */
+ /** @stable ICU 52 */
U_WB_HEBREW_LETTER = 14, /*[HL]*/ /* from here on: new in Unicode 6.3/ICU 52 */
+ /** @stable ICU 52 */
U_WB_SINGLE_QUOTE = 15, /*[SQ]*/
+ /** @stable ICU 52 */
U_WB_DOUBLE_QUOTE = 16, /*[DQ]*/
- U_WB_COUNT = 17
+ /** @stable ICU 58 */
+ U_WB_E_BASE = 17, /*[EB]*/ /* from here on: new in Unicode 9.0/ICU 58 */
+ /** @stable ICU 58 */
+ U_WB_E_BASE_GAZ = 18, /*[EBG]*/
+ /** @stable ICU 58 */
+ U_WB_E_MODIFIER = 19, /*[EM]*/
+ /** @stable ICU 58 */
+ U_WB_GLUE_AFTER_ZWJ = 20, /*[GAZ]*/
+ /** @stable ICU 58 */
+ U_WB_ZWJ = 21, /*[ZWJ]*/
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UWordBreakValues value.
+ * The highest value is available via u_getIntPropertyMaxValue(UCHAR_WORD_BREAK).
+ *
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
+ U_WB_COUNT = 22
+#endif // U_HIDE_DEPRECATED_API
} UWordBreakValues;
/**
@@ -1904,7 +2082,15 @@ typedef enum USentenceBreak {
U_SB_EXTEND = 12, /*[EX]*/
U_SB_LF = 13, /*[LF]*/
U_SB_SCONTINUE = 14, /*[SC]*/
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal USentenceBreak value.
+ * The highest value is available via u_getIntPropertyMaxValue(UCHAR_SENTENCE_BREAK).
+ *
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
U_SB_COUNT = 15
+#endif // U_HIDE_DEPRECATED_API
} USentenceBreak;
/**
@@ -1951,18 +2137,43 @@ typedef enum ULineBreak {
U_LB_SPACE = 26, /*[SP]*/
U_LB_BREAK_SYMBOLS = 27, /*[SY]*/
U_LB_ZWSPACE = 28, /*[ZW]*/
+ /** @stable ICU 2.6 */
U_LB_NEXT_LINE = 29, /*[NL]*/ /* from here on: new in Unicode 4/ICU 2.6 */
+ /** @stable ICU 2.6 */
U_LB_WORD_JOINER = 30, /*[WJ]*/
+ /** @stable ICU 3.4 */
U_LB_H2 = 31, /*[H2]*/ /* from here on: new in Unicode 4.1/ICU 3.4 */
+ /** @stable ICU 3.4 */
U_LB_H3 = 32, /*[H3]*/
+ /** @stable ICU 3.4 */
U_LB_JL = 33, /*[JL]*/
+ /** @stable ICU 3.4 */
U_LB_JT = 34, /*[JT]*/
+ /** @stable ICU 3.4 */
U_LB_JV = 35, /*[JV]*/
+ /** @stable ICU 4.4 */
U_LB_CLOSE_PARENTHESIS = 36, /*[CP]*/ /* new in Unicode 5.2/ICU 4.4 */
+ /** @stable ICU 49 */
U_LB_CONDITIONAL_JAPANESE_STARTER = 37,/*[CJ]*/ /* new in Unicode 6.1/ICU 49 */
+ /** @stable ICU 49 */
U_LB_HEBREW_LETTER = 38, /*[HL]*/ /* new in Unicode 6.1/ICU 49 */
+ /** @stable ICU 50 */
U_LB_REGIONAL_INDICATOR = 39,/*[RI]*/ /* new in Unicode 6.2/ICU 50 */
- U_LB_COUNT = 40
+ /** @stable ICU 58 */
+ U_LB_E_BASE = 40, /*[EB]*/ /* from here on: new in Unicode 9.0/ICU 58 */
+ /** @stable ICU 58 */
+ U_LB_E_MODIFIER = 41, /*[EM]*/
+ /** @stable ICU 58 */
+ U_LB_ZWJ = 42, /*[ZWJ]*/
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal ULineBreak value.
+ * The highest value is available via u_getIntPropertyMaxValue(UCHAR_LINE_BREAK).
+ *
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
+ U_LB_COUNT = 43
+#endif // U_HIDE_DEPRECATED_API
} ULineBreak;
/**
@@ -1982,7 +2193,15 @@ typedef enum UNumericType {
U_NT_DECIMAL, /*[de]*/
U_NT_DIGIT, /*[di]*/
U_NT_NUMERIC, /*[nu]*/
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UNumericType value.
+ * The highest value is available via u_getIntPropertyMaxValue(UCHAR_NUMERIC_TYPE).
+ *
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
U_NT_COUNT
+#endif // U_HIDE_DEPRECATED_API
} UNumericType;
/**
@@ -2004,7 +2223,15 @@ typedef enum UHangulSyllableType {
U_HST_TRAILING_JAMO, /*[T]*/
U_HST_LV_SYLLABLE, /*[LV]*/
U_HST_LVT_SYLLABLE, /*[LVT]*/
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UHangulSyllableType value.
+ * The highest value is available via u_getIntPropertyMaxValue(UCHAR_HANGUL_SYLLABLE_TYPE).
+ *
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
U_HST_COUNT
+#endif // U_HIDE_DEPRECATED_API
} UHangulSyllableType;
/**
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ucharstrie.h b/Build/source/libs/icu/icu-src/source/common/unicode/ucharstrie.h
index 0575a974d0c..8daed447ced 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ucharstrie.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ucharstrie.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2012, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ucharstriebuilder.h b/Build/source/libs/icu/icu-src/source/common/unicode/ucharstriebuilder.h
index f7a8039b776..cc9fb77a917 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ucharstriebuilder.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ucharstriebuilder.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uchriter.h b/Build/source/libs/icu/icu-src/source/common/unicode/uchriter.h
index 6d5a990f7b7..d87ffb13cf9 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uchriter.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uchriter.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1998-2005, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uclean.h b/Build/source/libs/icu/icu-src/source/common/unicode/uclean.h
index d9a1e539058..d7801d69b4a 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uclean.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uclean.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2001-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ucnv.h b/Build/source/libs/icu/icu-src/source/common/unicode/ucnv.h
index 564656c284f..767c1a2a7f4 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ucnv.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ucnv.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2014, International Business Machines
@@ -941,8 +943,13 @@ typedef enum UConverterUnicodeSet {
UCNV_ROUNDTRIP_SET,
/** Select the set of Unicode code points with roundtrip or fallback mappings. @stable ICU 4.0 */
UCNV_ROUNDTRIP_AND_FALLBACK_SET,
- /** Number of UConverterUnicodeSet selectors. @stable ICU 2.6 */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * Number of UConverterUnicodeSet selectors.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UCNV_SET_COUNT
+#endif // U_HIDE_DEPRECATED_API
} UConverterUnicodeSet;
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ucnv_cb.h b/Build/source/libs/icu/icu-src/source/common/unicode/ucnv_cb.h
index f0e67ba11e0..7104c724525 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ucnv_cb.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ucnv_cb.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2000-2004, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ucnv_err.h b/Build/source/libs/icu/icu-src/source/common/unicode/ucnv_err.h
index e092e95f808..b970b891fd0 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ucnv_err.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ucnv_err.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2009, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ucnvsel.h b/Build/source/libs/icu/icu-src/source/common/unicode/ucnvsel.h
index eb9588eb2db..3eed081a37b 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ucnvsel.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ucnvsel.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uconfig.h b/Build/source/libs/icu/icu-src/source/common/unicode/uconfig.h
index 9aa483e4b52..77a476dd897 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uconfig.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uconfig.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2002-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ucurr.h b/Build/source/libs/icu/icu-src/source/common/unicode/ucurr.h
index 71487dc1c57..56bad0aec65 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ucurr.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ucurr.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2002-2016, International Business Machines
@@ -50,11 +52,13 @@ enum UCurrencyUsage {
* @stable ICU 54
*/
UCURR_USAGE_CASH=1,
+#ifndef U_HIDE_DEPRECATED_API
/**
* One higher than the last enum UCurrencyUsage constant.
- * @stable ICU 54
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UCURR_USAGE_COUNT=2
+#endif // U_HIDE_DEPRECATED_API
};
typedef enum UCurrencyUsage UCurrencyUsage;
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/udata.h b/Build/source/libs/icu/icu-src/source/common/unicode/udata.h
index 29e46630d53..bde719d8e2e 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/udata.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/udata.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -408,8 +410,13 @@ typedef enum UDataFileAccess {
UDATA_PACKAGES_FIRST,
/** ICU does not access the file system for data loading. @stable ICU 3.4 */
UDATA_NO_FILES,
- /** Number of real UDataFileAccess values. @stable ICU 3.4 */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * Number of real UDataFileAccess values.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UDATA_FILE_ACCESS_COUNT
+#endif // U_HIDE_DEPRECATED_API
} UDataFileAccess;
/**
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/udisplaycontext.h b/Build/source/libs/icu/icu-src/source/common/unicode/udisplaycontext.h
index 7ecb95b02c9..eaef02d7956 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/udisplaycontext.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/udisplaycontext.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
* Copyright (C) 2014-2016, International Business Machines
@@ -41,7 +43,15 @@ enum UDisplayContextType {
* UDISPCTX_LENGTH_FULL, UDISPCTX_LENGTH_SHORT.
* @stable ICU 54
*/
- UDISPCTX_TYPE_DISPLAY_LENGTH = 2
+ UDISPCTX_TYPE_DISPLAY_LENGTH = 2,
+#ifndef U_HIDE_DRAFT_API
+ /**
+ * Type to retrieve the substitute handling setting, e.g.
+ * UDISPCTX_SUBSTITUTE, UDISPCTX_NO_SUBSTITUTE.
+ * @draft ICU 58
+ */
+ UDISPCTX_TYPE_SUBSTITUTE_HANDLING = 3
+#endif /* U_HIDE_DRAFT_API */
};
/**
* @stable ICU 51
@@ -132,7 +142,29 @@ enum UDisplayContext {
* e.g. "U.S." for US.
* @stable ICU 54
*/
- UDISPCTX_LENGTH_SHORT = (UDISPCTX_TYPE_DISPLAY_LENGTH<<8) + 1
+ UDISPCTX_LENGTH_SHORT = (UDISPCTX_TYPE_DISPLAY_LENGTH<<8) + 1,
+#ifndef U_HIDE_DRAFT_API
+ /**
+ * ================================
+ * SUBSTITUTE_HANDLING can be set to one of UDISPCTX_SUBSTITUTE or
+ * UDISPCTX_NO_SUBSTITUTE. Use UDisplayContextType UDISPCTX_TYPE_SUBSTITUTE_HANDLING
+ * to get the value.
+ */
+ /**
+ * A possible setting for SUBSTITUTE_HANDLING:
+ * Returns a fallback value (e.g., the input code) when no data is available.
+ * This is the default value.
+ * @draft ICU 58
+ */
+ UDISPCTX_SUBSTITUTE = (UDISPCTX_TYPE_SUBSTITUTE_HANDLING<<8) + 0,
+ /**
+ * A possible setting for SUBSTITUTE_HANDLING:
+ * Returns a null value when no data is available.
+ * @draft ICU 58
+ */
+ UDISPCTX_NO_SUBSTITUTE = (UDISPCTX_TYPE_SUBSTITUTE_HANDLING<<8) + 1
+#endif /* U_HIDE_DRAFT_API */
+
};
/**
* @stable ICU 51
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uenum.h b/Build/source/libs/icu/icu-src/source/common/unicode/uenum.h
index 5408ec5a660..8da1bd45937 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uenum.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uenum.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uidna.h b/Build/source/libs/icu/icu-src/source/common/unicode/uidna.h
index decece1fb0e..af3455c1f76 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uidna.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uidna.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uiter.h b/Build/source/libs/icu/icu-src/source/common/unicode/uiter.h
index 0cdb8ffbe5c..e6cb838cf87 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uiter.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uiter.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uldnames.h b/Build/source/libs/icu/icu-src/source/common/unicode/uldnames.h
index be929526243..30f465a4501 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uldnames.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uldnames.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ulistformatter.h b/Build/source/libs/icu/icu-src/source/common/unicode/ulistformatter.h
index 2823ba9e851..2167f60346f 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ulistformatter.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ulistformatter.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
* Copyright (C) 2015-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uloc.h b/Build/source/libs/icu/icu-src/source/common/unicode/uloc.h
index cb659e0a9b1..92ce20ec5fa 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uloc.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uloc.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1997-2016, International Business Machines
@@ -348,10 +350,14 @@ typedef enum {
* @deprecated ICU 2.8
*/
ULOC_REQUESTED_LOCALE = 2,
-#endif /* U_HIDE_DEPRECATED_API */
- ULOC_DATA_LOCALE_TYPE_LIMIT = 3
-} ULocDataLocaleType ;
+ /**
+ * One more than the highest normal ULocDataLocaleType value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
+ ULOC_DATA_LOCALE_TYPE_LIMIT = 3
+#endif // U_HIDE_DEPRECATED_API
+} ULocDataLocaleType;
#ifndef U_HIDE_SYSTEM_API
/**
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/umachine.h b/Build/source/libs/icu/icu-src/source/common/unicode/umachine.h
index 939a11706ad..51581c7dcdc 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/umachine.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/umachine.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -49,6 +51,29 @@
*/
#include <stddef.h>
+#ifndef U_HIDE_INTERNAL_API
+/*
+ * U_USE_CHAR16_T
+ * When defined, force use of char16_t for UChar.
+ * Note: char16_t is expected to become the default and required in the future,
+ * and this option will be removed.
+ * @internal
+ */
+#ifdef U_USE_CHAR16_T
+#ifdef UCHAR_TYPE
+#undef UCHAR_TYPE
+#endif
+#define UCHAR_TYPE char16_t
+
+/*
+ * In plain C, <uchar.h> is needed for the definition of char16_t
+ */
+#ifndef __cplusplus
+#include <uchar.h>
+#endif
+#endif
+#endif /* U_HIDE_INTERNAL_API */
+
/*==========================================================================*/
/* For C wrappers, we use the symbol U_STABLE. */
/* This works properly if the includer is C or C++. */
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/umisc.h b/Build/source/libs/icu/icu-src/source/common/unicode/umisc.h
index d85451fc767..7b6d35f5224 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/umisc.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/umisc.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2006, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/unifilt.h b/Build/source/libs/icu/icu-src/source/common/unicode/unifilt.h
index ce952afaefb..0fdcd148258 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/unifilt.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/unifilt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2010, International Business Machines Corporation and others.
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/unifunct.h b/Build/source/libs/icu/icu-src/source/common/unicode/unifunct.h
index 3aa7b0358c0..b40027c01de 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/unifunct.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/unifunct.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2002-2005, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/unimatch.h b/Build/source/libs/icu/icu-src/source/common/unicode/unimatch.h
index 0dbb14efc20..605f3f5e75e 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/unimatch.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/unimatch.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2001-2005, International Business Machines Corporation and others. All Rights Reserved.
**********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uniset.h b/Build/source/libs/icu/icu-src/source/common/unicode/uniset.h
index 3c1971cc842..fdd7fc39ad3 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uniset.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uniset.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
***************************************************************************
* Copyright (C) 1999-2016, International Business Machines Corporation
@@ -360,7 +362,7 @@ public:
UnicodeSet();
/**
- * Constructs a set containing the given range. If <code>end >
+ * Constructs a set containing the given range. If <code>end <
* start</code> then an empty set is created.
*
* @param start first character, inclusive, of range
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/unistr.h b/Build/source/libs/icu/icu-src/source/common/unicode/unistr.h
index bf00974fddb..6f62244a1e2 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/unistr.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/unistr.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1998-2016, International Business Machines
@@ -74,7 +76,9 @@ UStringCaseMapper(const UCaseMap *csm,
U_NAMESPACE_BEGIN
+#if !UCONFIG_NO_BREAK_ITERATION
class BreakIterator; // unicode/brkiter.h
+#endif
class Locale; // unicode/locid.h
class StringCharacterIterator;
class UnicodeStringAppendable; // unicode/appendable.h
@@ -172,8 +176,6 @@ class UnicodeStringAppendable; // unicode/appendable.h
# endif
#endif
-/* Cannot make the following #ifndef U_HIDE_DRAFT_API,
- it is used to construct other non-internal constants */
/**
* \def UNISTR_OBJECT_SIZE
* Desired sizeof(UnicodeString) in bytes.
@@ -205,7 +207,7 @@ class UnicodeStringAppendable; // unicode/appendable.h
* and the internal buffer would hold up to 11 UChars in that case.
*
* @see U16_MAX_LENGTH
- * @draft ICU 56
+ * @stable ICU 56
*/
#ifndef UNISTR_OBJECT_SIZE
# define UNISTR_OBJECT_SIZE 64
@@ -1902,7 +1904,6 @@ public:
*/
UnicodeString &fastCopyFrom(const UnicodeString &src);
-#ifndef U_HIDE_DRAFT_API
#if U_HAVE_RVALUE_REFERENCES
/**
* Move assignment operator, might leave src in bogus state.
@@ -1910,12 +1911,13 @@ public:
* The behavior is undefined if *this and src are the same object.
* @param src source string
* @return *this
- * @draft ICU 56
+ * @stable ICU 56
*/
UnicodeString &operator=(UnicodeString &&src) U_NOEXCEPT {
return moveFrom(src);
}
#endif
+ // do not use #ifndef U_HIDE_DRAFT_API for moveFrom, needed by non-draft API
/**
* Move assignment, might leave src in bogus state.
* This string will have the same contents and state that the source string had.
@@ -1931,16 +1933,15 @@ public:
/**
* Swap strings.
* @param other other string
- * @draft ICU 56
+ * @stable ICU 56
*/
void swap(UnicodeString &other) U_NOEXCEPT;
-#endif /* U_HIDE_DRAFT_API */
/**
* Non-member UnicodeString swap function.
* @param s1 will get s2's contents and state
* @param s2 will get s1's contents and state
- * @draft ICU 56
+ * @stable ICU 56
*/
friend U_COMMON_API inline void U_EXPORT2
swap(UnicodeString &s1, UnicodeString &s2) U_NOEXCEPT {
@@ -3212,17 +3213,15 @@ public:
*/
UnicodeString(const UnicodeString& that);
-#ifndef U_HIDE_DRAFT_API
#if U_HAVE_RVALUE_REFERENCES
/**
* Move constructor, might leave src in bogus state.
* This string will have the same contents and state that the source string had.
* @param src source string
- * @draft ICU 56
+ * @stable ICU 56
*/
UnicodeString(UnicodeString &&src) U_NOEXCEPT;
#endif
-#endif /* U_HIDE_DRAFT_API */
/**
* 'Substring' constructor from tail of source string.
@@ -3277,7 +3276,7 @@ public:
* @see toUTF8String
* @stable ICU 4.2
*/
- static UnicodeString fromUTF8(const StringPiece &utf8);
+ static UnicodeString fromUTF8(StringPiece utf8);
/**
* Create a UnicodeString from a UTF-32 string.
@@ -3392,7 +3391,7 @@ protected:
private:
// For char* constructors. Could be made public.
- UnicodeString &setToUTF8(const StringPiece &utf8);
+ UnicodeString &setToUTF8(StringPiece utf8);
// For extract(char*).
// We could make a toUTF8(target, capacity, errorCode) public but not
// this version: New API will be cleaner if we make callers create substrings
@@ -3617,7 +3616,6 @@ private:
*/
US_STACKBUF_SIZE=(int32_t)(UNISTR_OBJECT_SIZE-sizeof(void *)-2)/U_SIZEOF_UCHAR,
kInvalidUChar=0xffff, // U+FFFF returned by charAt(invalid index)
- kGrowSize=128, // grow size for this buffer
kInvalidHashCode=0, // invalid hash code
kEmptyHashCode=1, // hash code for empty string
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/unorm.h b/Build/source/libs/icu/icu-src/source/common/unicode/unorm.h
index ab3e34e84b3..f527c263f02 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/unorm.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/unorm.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (c) 1996-2016, International Business Machines Corporation
@@ -22,8 +24,6 @@
#include "unicode/uiter.h"
#include "unicode/unorm2.h"
-#ifndef U_HIDE_DEPRECATED_API
-
/**
* \file
* \brief C API: Unicode Normalization
@@ -129,6 +129,8 @@
* For more usage examples, see the Unicode Standard Annex.
*/
+// Do not conditionalize the following enum with #ifndef U_HIDE_DEPRECATED_API,
+// it is needed for layout of Normalizer object.
/**
* Constants for normalization modes.
* @deprecated ICU 56 Use unorm2.h instead.
@@ -153,6 +155,8 @@ typedef enum {
UNORM_MODE_COUNT
} UNormalizationMode;
+#ifndef U_HIDE_DEPRECATED_API
+
/**
* Constants for options flags for normalization.
* Use 0 for default options,
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/unorm2.h b/Build/source/libs/icu/icu-src/source/common/unicode/unorm2.h
index b557d6a3ec2..56e99b2a22b 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/unorm2.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/unorm2.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uobject.h b/Build/source/libs/icu/icu-src/source/common/unicode/uobject.h
index 54ceace626d..ec231ee2c6b 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uobject.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uobject.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/urename.h b/Build/source/libs/icu/icu-src/source/common/unicode/urename.h
index 627ffa9bdc4..b220a546975 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/urename.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/urename.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2002-2016, International Business Machines
@@ -474,6 +476,9 @@
#define ubidi_setReorderingOptions U_ICU_ENTRY_POINT_RENAME(ubidi_setReorderingOptions)
#define ubidi_writeReordered U_ICU_ENTRY_POINT_RENAME(ubidi_writeReordered)
#define ubidi_writeReverse U_ICU_ENTRY_POINT_RENAME(ubidi_writeReverse)
+#define ubiditransform_close U_ICU_ENTRY_POINT_RENAME(ubiditransform_close)
+#define ubiditransform_open U_ICU_ENTRY_POINT_RENAME(ubiditransform_open)
+#define ubiditransform_transform U_ICU_ENTRY_POINT_RENAME(ubiditransform_transform)
#define ublock_getCode U_ICU_ENTRY_POINT_RENAME(ublock_getCode)
#define ubrk_close U_ICU_ENTRY_POINT_RENAME(ubrk_close)
#define ubrk_countAvailable U_ICU_ENTRY_POINT_RENAME(ubrk_countAvailable)
@@ -1013,6 +1018,7 @@
#define ulist_getListSize U_ICU_ENTRY_POINT_RENAME(ulist_getListSize)
#define ulist_getNext U_ICU_ENTRY_POINT_RENAME(ulist_getNext)
#define ulist_next_keyword_value U_ICU_ENTRY_POINT_RENAME(ulist_next_keyword_value)
+#define ulist_removeString U_ICU_ENTRY_POINT_RENAME(ulist_removeString)
#define ulist_resetList U_ICU_ENTRY_POINT_RENAME(ulist_resetList)
#define ulist_reset_keyword_values_iterator U_ICU_ENTRY_POINT_RENAME(ulist_reset_keyword_values_iterator)
#define ulistfmt_close U_ICU_ENTRY_POINT_RENAME(ulistfmt_close)
@@ -1355,6 +1361,7 @@
#define uprv_toupper U_ICU_ENTRY_POINT_RENAME(uprv_toupper)
#define uprv_trunc U_ICU_ENTRY_POINT_RENAME(uprv_trunc)
#define uprv_tzname U_ICU_ENTRY_POINT_RENAME(uprv_tzname)
+#define uprv_tzname_clear_cache U_ICU_ENTRY_POINT_RENAME(uprv_tzname_clear_cache)
#define uprv_tzset U_ICU_ENTRY_POINT_RENAME(uprv_tzset)
#define uprv_uint16Comparator U_ICU_ENTRY_POINT_RENAME(uprv_uint16Comparator)
#define uprv_uint32Comparator U_ICU_ENTRY_POINT_RENAME(uprv_uint32Comparator)
@@ -1456,10 +1463,7 @@
#define ures_countArrayItems U_ICU_ENTRY_POINT_RENAME(ures_countArrayItems)
#define ures_findResource U_ICU_ENTRY_POINT_RENAME(ures_findResource)
#define ures_findSubResource U_ICU_ENTRY_POINT_RENAME(ures_findSubResource)
-#define ures_getAllArrayItems U_ICU_ENTRY_POINT_RENAME(ures_getAllArrayItems)
-#define ures_getAllArrayItemsWithFallback U_ICU_ENTRY_POINT_RENAME(ures_getAllArrayItemsWithFallback)
-#define ures_getAllTableItems U_ICU_ENTRY_POINT_RENAME(ures_getAllTableItems)
-#define ures_getAllTableItemsWithFallback U_ICU_ENTRY_POINT_RENAME(ures_getAllTableItemsWithFallback)
+#define ures_getAllItemsWithFallback U_ICU_ENTRY_POINT_RENAME(ures_getAllItemsWithFallback)
#define ures_getBinary U_ICU_ENTRY_POINT_RENAME(ures_getBinary)
#define ures_getByIndex U_ICU_ENTRY_POINT_RENAME(ures_getByIndex)
#define ures_getByKey U_ICU_ENTRY_POINT_RENAME(ures_getByKey)
@@ -1607,13 +1611,20 @@
#define uspoof_areConfusableUTF8 U_ICU_ENTRY_POINT_RENAME(uspoof_areConfusableUTF8)
#define uspoof_areConfusableUnicodeString U_ICU_ENTRY_POINT_RENAME(uspoof_areConfusableUnicodeString)
#define uspoof_check U_ICU_ENTRY_POINT_RENAME(uspoof_check)
+#define uspoof_check2 U_ICU_ENTRY_POINT_RENAME(uspoof_check2)
+#define uspoof_check2UTF8 U_ICU_ENTRY_POINT_RENAME(uspoof_check2UTF8)
+#define uspoof_check2UnicodeString U_ICU_ENTRY_POINT_RENAME(uspoof_check2UnicodeString)
#define uspoof_checkUTF8 U_ICU_ENTRY_POINT_RENAME(uspoof_checkUTF8)
#define uspoof_checkUnicodeString U_ICU_ENTRY_POINT_RENAME(uspoof_checkUnicodeString)
#define uspoof_clone U_ICU_ENTRY_POINT_RENAME(uspoof_clone)
#define uspoof_close U_ICU_ENTRY_POINT_RENAME(uspoof_close)
+#define uspoof_closeCheckResult U_ICU_ENTRY_POINT_RENAME(uspoof_closeCheckResult)
#define uspoof_getAllowedChars U_ICU_ENTRY_POINT_RENAME(uspoof_getAllowedChars)
#define uspoof_getAllowedLocales U_ICU_ENTRY_POINT_RENAME(uspoof_getAllowedLocales)
#define uspoof_getAllowedUnicodeSet U_ICU_ENTRY_POINT_RENAME(uspoof_getAllowedUnicodeSet)
+#define uspoof_getCheckResultChecks U_ICU_ENTRY_POINT_RENAME(uspoof_getCheckResultChecks)
+#define uspoof_getCheckResultNumerics U_ICU_ENTRY_POINT_RENAME(uspoof_getCheckResultNumerics)
+#define uspoof_getCheckResultRestrictionLevel U_ICU_ENTRY_POINT_RENAME(uspoof_getCheckResultRestrictionLevel)
#define uspoof_getChecks U_ICU_ENTRY_POINT_RENAME(uspoof_getChecks)
#define uspoof_getInclusionSet U_ICU_ENTRY_POINT_RENAME(uspoof_getInclusionSet)
#define uspoof_getInclusionUnicodeSet U_ICU_ENTRY_POINT_RENAME(uspoof_getInclusionUnicodeSet)
@@ -1625,6 +1636,7 @@
#define uspoof_getSkeletonUnicodeString U_ICU_ENTRY_POINT_RENAME(uspoof_getSkeletonUnicodeString)
#define uspoof_internalInitStatics U_ICU_ENTRY_POINT_RENAME(uspoof_internalInitStatics)
#define uspoof_open U_ICU_ENTRY_POINT_RENAME(uspoof_open)
+#define uspoof_openCheckResult U_ICU_ENTRY_POINT_RENAME(uspoof_openCheckResult)
#define uspoof_openFromSerialized U_ICU_ENTRY_POINT_RENAME(uspoof_openFromSerialized)
#define uspoof_openFromSource U_ICU_ENTRY_POINT_RENAME(uspoof_openFromSource)
#define uspoof_serialize U_ICU_ENTRY_POINT_RENAME(uspoof_serialize)
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/urep.h b/Build/source/libs/icu/icu-src/source/common/unicode/urep.h
index c7b99476f00..b559b2485fc 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/urep.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/urep.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1997-2010, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ures.h b/Build/source/libs/icu/icu-src/source/common/unicode/ures.h
index 190a5050aef..620d9268aac 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ures.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ures.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1997-2016, International Business Machines
@@ -120,9 +122,13 @@ typedef enum {
RES_INT_VECTOR=URES_INT_VECTOR,
/** @deprecated ICU 2.6 Not used. */
RES_RESERVED=15,
-#endif /* U_HIDE_DEPRECATED_API */
+ /**
+ * One more than the highest normal UResType value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
URES_LIMIT = 16
+#endif // U_HIDE_DEPRECATED_API
} UResType;
/*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uscript.h b/Build/source/libs/icu/icu-src/source/common/unicode/uscript.h
index a5fb1670166..a20cd157a45 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uscript.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uscript.h
@@ -1,6 +1,8 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
- * Copyright (C) 1997-2015, International Business Machines
+ * Copyright (C) 1997-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*
@@ -32,13 +34,13 @@
* See UAX #24 Unicode Script Property (http://www.unicode.org/reports/tr24/)
* and http://www.unicode.org/Public/UCD/latest/ucd/PropertyValueAliases.txt .
*
- * Starting with ICU 3.6, constants for most ISO 15924 script codes
+ * In addition, constants for many ISO 15924 script codes
* are included, for use with language tags, CLDR data, and similar.
* Some of those codes are not used in the Unicode Character Database (UCD).
* For example, there are no characters that have a UCD script property value of
* Hans or Hant. All Han ideographs have the Hani script property value in Unicode.
*
- * Private-use codes Qaaa..Qabx are not included.
+ * Private-use codes Qaaa..Qabx are not included, except as used in the UCD or in CLDR.
*
* Starting with ICU 55, script codes are only added when their scripts
* have been or will certainly be encoded in Unicode,
@@ -424,24 +426,39 @@ typedef enum UScriptCode {
/** @stable ICU 54 */
USCRIPT_SIDDHAM = 166,/* Sidd */
- /**
- * One higher than the last script code constant.
- * This value increases as constants for script codes are added.
- *
- * There are constants for Unicode 7 script property values.
- * There are constants for ISO 15924 script codes assigned on or before 2013-10-12.
- * There are no constants for private use codes from Qaaa - Qabx
- * except as used in the UCD.
- *
- * @stable ICU 2.2
- */
- USCRIPT_CODE_LIMIT = 167
+ /** @stable ICU 58 */
+ USCRIPT_ADLAM = 167,/* Adlm */
+ /** @stable ICU 58 */
+ USCRIPT_BHAIKSUKI = 168,/* Bhks */
+ /** @stable ICU 58 */
+ USCRIPT_MARCHEN = 169,/* Marc */
+ /** @stable ICU 58 */
+ USCRIPT_NEWA = 170,/* Newa */
+ /** @stable ICU 58 */
+ USCRIPT_OSAGE = 171,/* Osge */
+
+ /** @stable ICU 58 */
+ USCRIPT_HAN_WITH_BOPOMOFO = 172,/* Hanb */
+ /** @stable ICU 58 */
+ USCRIPT_JAMO = 173,/* Jamo */
+ /** @stable ICU 58 */
+ USCRIPT_SYMBOLS_EMOJI = 174,/* Zsye */
+
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UScriptCode value.
+ * The highest value is available via u_getIntPropertyMaxValue(UCHAR_SCRIPT).
+ *
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
+ USCRIPT_CODE_LIMIT = 175
+#endif // U_HIDE_DEPRECATED_API
} UScriptCode;
/**
- * Gets the script codes associated with the given locale or ISO 15924 abbreviation or name.
+ * Gets the script codes associated with the given locale or ISO 15924 abbreviation or name.
* Fills in USCRIPT_MALAYALAM given "Malayam" OR "Mlym".
- * Fills in USCRIPT_LATIN given "en" OR "en_US"
+ * Fills in USCRIPT_LATIN given "en" OR "en_US"
* If the required capacity is greater than the capacity of the destination buffer,
* then the error code is set to U_BUFFER_OVERFLOW_ERROR and the required capacity is returned.
*
@@ -454,10 +471,10 @@ typedef enum UScriptCode {
* @param fillIn the UScriptCode buffer to fill in the script code
* @param capacity the capacity (size) fo UScriptCode buffer passed in.
* @param err the error status code.
- * @return The number of script codes filled in the buffer passed in
+ * @return The number of script codes filled in the buffer passed in
* @stable ICU 2.4
*/
-U_STABLE int32_t U_EXPORT2
+U_STABLE int32_t U_EXPORT2
uscript_getCode(const char* nameOrAbbrOrLocale,UScriptCode* fillIn,int32_t capacity,UErrorCode *err);
/**
@@ -470,7 +487,7 @@ uscript_getCode(const char* nameOrAbbrOrLocale,UScriptCode* fillIn,int32_t capac
* or NULL if scriptCode is invalid
* @stable ICU 2.4
*/
-U_STABLE const char* U_EXPORT2
+U_STABLE const char* U_EXPORT2
uscript_getName(UScriptCode scriptCode);
/**
@@ -482,18 +499,18 @@ uscript_getName(UScriptCode scriptCode);
* @return short script name (4-letter code), or NULL if scriptCode is invalid
* @stable ICU 2.4
*/
-U_STABLE const char* U_EXPORT2
+U_STABLE const char* U_EXPORT2
uscript_getShortName(UScriptCode scriptCode);
/**
* Gets the script code associated with the given codepoint.
- * Returns USCRIPT_MALAYALAM given 0x0D02
+ * Returns USCRIPT_MALAYALAM given 0x0D02
* @param codepoint UChar32 codepoint
* @param err the error status code.
- * @return The UScriptCode, or 0 if codepoint is invalid
+ * @return The UScriptCode, or 0 if codepoint is invalid
* @stable ICU 2.4
*/
-U_STABLE UScriptCode U_EXPORT2
+U_STABLE UScriptCode U_EXPORT2
uscript_getScript(UChar32 codepoint, UErrorCode *err);
/**
@@ -503,9 +520,6 @@ uscript_getScript(UChar32 codepoint, UErrorCode *err);
*
* Some characters are commonly used in multiple scripts.
* For more information, see UAX #24: http://www.unicode.org/reports/tr24/.
- *
- * The Script_Extensions property is provisional. It may be modified or removed
- * in future versions of the Unicode Standard, and thus in ICU.
* @param c code point
* @param sc script code
* @return TRUE if sc is in Script_Extensions(c)
@@ -532,8 +546,6 @@ uscript_hasScript(UChar32 c, UScriptCode sc);
* U_BUFFER_OVERFLOW_ERROR is set and the number of Script_Extensions is returned.
* (Usual ICU buffer handling behavior.)
*
- * The Script_Extensions property is provisional. It may be modified or removed
- * in future versions of the Unicode Standard, and thus in ICU.
* @param c code point
* @param scripts output script code array
* @param capacity capacity of the scripts array
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uset.h b/Build/source/libs/icu/icu-src/source/common/unicode/uset.h
index eb3c9e6a06a..8baabbe96b4 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uset.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uset.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -196,11 +198,13 @@ typedef enum USetSpanCondition {
* @stable ICU 3.8
*/
USET_SPAN_SIMPLE = 2,
+#ifndef U_HIDE_DEPRECATED_API
/**
* One more than the last span condition.
- * @stable ICU 3.8
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
USET_SPAN_CONDITION_COUNT
+#endif // U_HIDE_DEPRECATED_API
} USetSpanCondition;
enum {
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/usetiter.h b/Build/source/libs/icu/icu-src/source/common/unicode/usetiter.h
index bf927b08cee..26591d0439d 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/usetiter.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/usetiter.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2002-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ushape.h b/Build/source/libs/icu/icu-src/source/common/unicode/ushape.h
index 9fb5ab4e547..0ea323169a0 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ushape.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ushape.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/usprep.h b/Build/source/libs/icu/icu-src/source/common/unicode/usprep.h
index 638c32ee16e..5bd837e0463 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/usprep.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/usprep.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ustring.h b/Build/source/libs/icu/icu-src/source/common/unicode/ustring.h
index 6d141e8df63..e62fef53485 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ustring.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ustring.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1998-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/ustringtrie.h b/Build/source/libs/icu/icu-src/source/common/unicode/ustringtrie.h
index 871d0f887a3..50d31ba226c 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/ustringtrie.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/ustringtrie.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2012, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/utext.h b/Build/source/libs/icu/icu-src/source/common/unicode/utext.h
index d431913d35b..fd1199561d1 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/utext.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/utext.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/utf.h b/Build/source/libs/icu/icu-src/source/common/unicode/utf.h
index f5954fe9fe6..ffb094f49fe 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/utf.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/utf.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/utf16.h b/Build/source/libs/icu/icu-src/source/common/unicode/utf16.h
index bdd88a8b9c4..6e7d1da79d7 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/utf16.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/utf16.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/utf32.h b/Build/source/libs/icu/icu-src/source/common/unicode/utf32.h
index bf63e69dba0..f93727c1094 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/utf32.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/utf32.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/utf8.h b/Build/source/libs/icu/icu-src/source/common/unicode/utf8.h
index 1198a17331b..55f7b9d21d8 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/utf8.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/utf8.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/utf_old.h b/Build/source/libs/icu/icu-src/source/common/unicode/utf_old.h
index f9125b1dd2e..c7d5145a231 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/utf_old.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/utf_old.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/utrace.h b/Build/source/libs/icu/icu-src/source/common/unicode/utrace.h
index 2621cf9c854..c55f8c11233 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/utrace.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/utrace.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -64,7 +66,13 @@ typedef enum UTraceFunctionNumber {
UTRACE_FUNCTION_START=0,
UTRACE_U_INIT=UTRACE_FUNCTION_START,
UTRACE_U_CLEANUP,
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal collation trace location.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UTRACE_FUNCTION_LIMIT,
+#endif // U_HIDE_DEPRECATED_API
UTRACE_CONVERSION_START=0x1000,
UTRACE_UCNV_OPEN=UTRACE_CONVERSION_START,
@@ -75,7 +83,13 @@ typedef enum UTraceFunctionNumber {
UTRACE_UCNV_FLUSH_CACHE,
UTRACE_UCNV_LOAD,
UTRACE_UCNV_UNLOAD,
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal collation trace location.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UTRACE_CONVERSION_LIMIT,
+#endif // U_HIDE_DEPRECATED_API
UTRACE_COLLATION_START=0x2000,
UTRACE_UCOL_OPEN=UTRACE_COLLATION_START,
@@ -87,7 +101,13 @@ typedef enum UTraceFunctionNumber {
UTRACE_UCOL_STRCOLLITER,
UTRACE_UCOL_OPEN_FROM_SHORT_STRING,
UTRACE_UCOL_STRCOLLUTF8, /**< @stable ICU 50 */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal collation trace location.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UTRACE_COLLATION_LIMIT
+#endif // U_HIDE_DEPRECATED_API
} UTraceFunctionNumber;
/**
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/utypes.h b/Build/source/libs/icu/icu-src/source/common/unicode/utypes.h
index f755628a4c0..3d19c503839 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/utypes.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/utypes.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1996-2016, International Business Machines
@@ -373,88 +375,6 @@ typedef double UDate;
#define U_STANDARD_CPP_NAMESPACE
#endif
-
-/*===========================================================================*/
-/* Global delete operator */
-/*===========================================================================*/
-
-/*
- * The ICU4C library must not use the global new and delete operators.
- * These operators here are defined to enable testing for this.
- * See Jitterbug 2581 for details of why this is necessary.
- *
- * Verification that ICU4C's memory usage is correct, i.e.,
- * that global new/delete are not used:
- *
- * a) Check for imports of global new/delete (see uobject.cpp for details)
- * b) Verify that new is never imported.
- * c) Verify that delete is only imported from object code for interface/mixin classes.
- * d) Add global delete and delete[] only for the ICU4C library itself
- * and define them in a way that crashes or otherwise easily shows a problem.
- *
- * The following implements d).
- * The operator implementations crash; this is intentional and used for library debugging.
- *
- * Note: This is currently only done on Windows because
- * some Linux/Unix compilers have problems with defining global new/delete.
- * On Windows, it is _MSC_VER>=1200 for MSVC 6.0 and higher.
- */
-#if defined(__cplusplus) && U_DEBUG && U_OVERRIDE_CXX_ALLOCATION && (_MSC_VER>=1200) && !defined(U_STATIC_IMPLEMENTATION) && (defined(U_COMMON_IMPLEMENTATION) || defined(U_I18N_IMPLEMENTATION) || defined(U_IO_IMPLEMENTATION) || defined(U_LAYOUT_IMPLEMENTATION) || defined(U_LAYOUTEX_IMPLEMENTATION))
-
-#ifndef U_HIDE_INTERNAL_API
-/**
- * Global operator new, defined only inside ICU4C, must not be used.
- * Crashes intentionally.
- * @internal
- */
-inline void *
-operator new(size_t /*size*/) {
- char *q=NULL;
- *q=5; /* break it */
- return q;
-}
-
-#ifdef _Ret_bytecap_
-/* This is only needed to suppress a Visual C++ 2008 warning for operator new[]. */
-_Ret_bytecap_(_Size)
-#endif
-/**
- * Global operator new[], defined only inside ICU4C, must not be used.
- * Crashes intentionally.
- * @internal
- */
-inline void *
-operator new[](size_t /*size*/) {
- char *q=NULL;
- *q=5; /* break it */
- return q;
-}
-
-/**
- * Global operator delete, defined only inside ICU4C, must not be used.
- * Crashes intentionally.
- * @internal
- */
-inline void
-operator delete(void * /*p*/) {
- char *q=NULL;
- *q=5; /* break it */
-}
-
-/**
- * Global operator delete[], defined only inside ICU4C, must not be used.
- * Crashes intentionally.
- * @internal
- */
-inline void
-operator delete[](void * /*p*/) {
- char *q=NULL;
- *q=5; /* break it */
-}
-
-#endif /* U_HIDE_INTERNAL_API */
-#endif
-
/*===========================================================================*/
/* UErrorCode */
/*===========================================================================*/
@@ -499,8 +419,13 @@ typedef enum UErrorCode {
U_PLUGIN_CHANGED_LEVEL_WARNING = -120, /**< A plugin caused a level change. May not be an error, but later plugins may not load. */
- U_ERROR_WARNING_LIMIT, /**< This must always be the last warning value to indicate the limit for UErrorCode warnings (last warning code +1) */
-
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UErrorCode warning value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
+ U_ERROR_WARNING_LIMIT,
+#endif // U_HIDE_DEPRECATED_API
U_ZERO_ERROR = 0, /**< No error, no warning. */
@@ -536,9 +461,16 @@ typedef enum UErrorCode {
U_USELESS_COLLATOR_ERROR = 29, /**< Collator is options only and no base is specified */
U_NO_WRITE_PERMISSION = 30, /**< Attempt to modify read-only or constant data. */
- U_STANDARD_ERROR_LIMIT, /**< This must always be the last value to indicate the limit for standard errors */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest standard error code.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
+ U_STANDARD_ERROR_LIMIT,
+#endif // U_HIDE_DEPRECATED_API
+
/*
- * the error code range 0x10000 0x10100 are reserved for Transliterator
+ * Error codes in the range 0x10000 0x10100 are reserved for Transliterator.
*/
U_BAD_VARIABLE_DEFINITION=0x10000,/**< Missing '$' or duplicate variable name */
U_PARSE_ERROR_START = 0x10000, /**< Start of Transliterator errors */
@@ -576,10 +508,16 @@ typedef enum UErrorCode {
U_INTERNAL_TRANSLITERATOR_ERROR, /**< Internal transliterator system error */
U_INVALID_ID, /**< A "::id" rule specifies an unknown transliterator */
U_INVALID_FUNCTION, /**< A "&fn()" rule specifies an unknown transliterator */
- U_PARSE_ERROR_LIMIT, /**< The limit for Transliterator errors */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal Transliterator error code.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
+ U_PARSE_ERROR_LIMIT,
+#endif // U_HIDE_DEPRECATED_API
/*
- * the error code range 0x10100 0x10200 are reserved for formatting API parsing error
+ * Error codes in the range 0x10100 0x10200 are reserved for the formatting API.
*/
U_UNEXPECTED_TOKEN=0x10100, /**< Syntax error in format pattern */
U_FMT_PARSE_ERROR_START=0x10100, /**< Start of format library errors */
@@ -601,10 +539,16 @@ typedef enum UErrorCode {
U_DEFAULT_KEYWORD_MISSING, /**< Missing DEFAULT rule in plural rules */
U_DECIMAL_NUMBER_SYNTAX_ERROR, /**< Decimal number syntax error */
U_FORMAT_INEXACT_ERROR, /**< Cannot format a number exactly and rounding mode is ROUND_UNNECESSARY @stable ICU 4.8 */
- U_FMT_PARSE_ERROR_LIMIT, /**< The limit for format library errors */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal formatting API error code.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
+ U_FMT_PARSE_ERROR_LIMIT,
+#endif // U_HIDE_DEPRECATED_API
/*
- * the error code range 0x10200 0x102ff are reserved for Break Iterator related error
+ * Error codes in the range 0x10200 0x102ff are reserved for BreakIterator.
*/
U_BRK_INTERNAL_ERROR=0x10200, /**< An internal error (bug) was detected. */
U_BRK_ERROR_START=0x10200, /**< Start of codes indicating Break Iterator failures */
@@ -621,10 +565,16 @@ typedef enum UErrorCode {
U_BRK_RULE_EMPTY_SET, /**< Rule contains an empty Unicode Set. */
U_BRK_UNRECOGNIZED_OPTION, /**< !!option in RBBI rules not recognized. */
U_BRK_MALFORMED_RULE_TAG, /**< The {nnn} tag on a rule is mal formed */
- U_BRK_ERROR_LIMIT, /**< This must always be the last value to indicate the limit for Break Iterator failures */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal BreakIterator error code.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
+ U_BRK_ERROR_LIMIT,
+#endif // U_HIDE_DEPRECATED_API
/*
- * The error codes in the range 0x10300-0x103ff are reserved for regular expression related errrs
+ * Error codes in the range 0x10300-0x103ff are reserved for regular expression related errors.
*/
U_REGEX_INTERNAL_ERROR=0x10300, /**< An internal error (bug) was detected. */
U_REGEX_ERROR_START=0x10300, /**< Start of codes indicating Regexp failures */
@@ -651,10 +601,16 @@ typedef enum UErrorCode {
U_REGEX_STOPPED_BY_CALLER, /**< Matching operation aborted by user callback fn. */
U_REGEX_PATTERN_TOO_BIG, /**< Pattern exceeds limits on size or complexity. @stable ICU 55 */
U_REGEX_INVALID_CAPTURE_GROUP_NAME, /**< Invalid capture group name. @stable ICU 55 */
- U_REGEX_ERROR_LIMIT=U_REGEX_STOPPED_BY_CALLER+3, /**< This must always be the last value to indicate the limit for regexp errors */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal regular expression error code.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
+ U_REGEX_ERROR_LIMIT=U_REGEX_STOPPED_BY_CALLER+3,
+#endif // U_HIDE_DEPRECATED_API
/*
- * The error code in the range 0x10400-0x104ff are reserved for IDNA related error codes
+ * Error codes in the range 0x10400-0x104ff are reserved for IDNA related error codes.
*/
U_IDNA_PROHIBITED_ERROR=0x10400,
U_IDNA_ERROR_START=0x10400,
@@ -666,7 +622,13 @@ typedef enum UErrorCode {
U_IDNA_LABEL_TOO_LONG_ERROR,
U_IDNA_ZERO_LENGTH_LABEL_ERROR,
U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR,
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal IDNA error code.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
U_IDNA_ERROR_LIMIT,
+#endif // U_HIDE_DEPRECATED_API
/*
* Aliases for StringPrep
*/
@@ -675,14 +637,26 @@ typedef enum UErrorCode {
U_STRINGPREP_CHECK_BIDI_ERROR = U_IDNA_CHECK_BIDI_ERROR,
/*
- * The error code in the range 0x10500-0x105ff are reserved for Plugin related error codes
+ * Error codes in the range 0x10500-0x105ff are reserved for Plugin related error codes.
*/
U_PLUGIN_ERROR_START=0x10500, /**< Start of codes indicating plugin failures */
U_PLUGIN_TOO_HIGH=0x10500, /**< The plugin's level is too high to be loaded right now. */
U_PLUGIN_DIDNT_SET_LEVEL, /**< The plugin didn't call uplug_setPlugLevel in response to a QUERY */
- U_PLUGIN_ERROR_LIMIT, /**< This must always be the last value to indicate the limit for plugin errors */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal plug-in error code.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
+ U_PLUGIN_ERROR_LIMIT,
+#endif // U_HIDE_DEPRECATED_API
- U_ERROR_LIMIT=U_PLUGIN_ERROR_LIMIT /**< This must always be the last value to indicate the limit for UErrorCode (last error code +1) */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal error code.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
+ U_ERROR_LIMIT=U_PLUGIN_ERROR_LIMIT
+#endif // U_HIDE_DEPRECATED_API
} UErrorCode;
/* Use the following to determine if an UErrorCode represents */
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uvernum.h b/Build/source/libs/icu/icu-src/source/common/unicode/uvernum.h
index 9c6edc3730d..5590f9a5cc3 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uvernum.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uvernum.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2000-2016, International Business Machines
@@ -32,13 +34,12 @@
* by running the UNIX makefile target 'update-windows-makefiles' in icu/source.
*
*
- * source/common/common.vcproj - update 'Output file name' on the link tab so
+ * source/common/common.vcxproj - update 'Output file name' on the link tab so
* that it contains the new major/minor combination
- * source/i18n/i18n.vcproj - same as for the common.vcproj
- * source/layout/layout.vcproj - same as for the common.vcproj
+ * source/i18n/i18n.vcxproj - same as for the common.vcxproj
* source/layoutex/layoutex.vcproj - same
- * source/stubdata/stubdata.vcproj - same as for the common.vcproj
- * source/io/io.vcproj - same as for the common.vcproj
+ * source/stubdata/stubdata.vcproj - same as for the common.vcxproj
+ * source/io/io.vcproj - same as for the common.vcxproj
* source/data/makedata.mak - change U_ICUDATA_NAME so that it contains
* the new major/minor combination and the Unicode version.
*/
@@ -51,19 +52,19 @@
* @stable ICU 2.4
*/
#define U_COPYRIGHT_STRING \
- " Copyright (C) 2016, International Business Machines Corporation and others. All Rights Reserved. "
+ " Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html "
/** The current ICU major version as an integer.
* This value will change in the subsequent releases of ICU
* @stable ICU 2.4
*/
-#define U_ICU_VERSION_MAJOR_NUM 57
+#define U_ICU_VERSION_MAJOR_NUM 58
/** The current ICU minor version as an integer.
* This value will change in the subsequent releases of ICU
* @stable ICU 2.6
*/
-#define U_ICU_VERSION_MINOR_NUM 1
+#define U_ICU_VERSION_MINOR_NUM 2
/** The current ICU patchlevel version as an integer.
* This value will change in the subsequent releases of ICU
@@ -83,7 +84,7 @@
* This value will change in the subsequent releases of ICU
* @stable ICU 2.6
*/
-#define U_ICU_VERSION_SUFFIX _57
+#define U_ICU_VERSION_SUFFIX _58
/**
* \def U_DEF2_ICU_ENTRY_POINT_RENAME
@@ -118,19 +119,19 @@
* This value will change in the subsequent releases of ICU
* @stable ICU 2.4
*/
-#define U_ICU_VERSION "57.1"
+#define U_ICU_VERSION "58.2"
/** The current ICU library major/minor version as a string without dots, for library name suffixes.
* This value will change in the subsequent releases of ICU
* @stable ICU 2.6
*/
-#define U_ICU_VERSION_SHORT "57"
+#define U_ICU_VERSION_SHORT "58"
#ifndef U_HIDE_INTERNAL_API
/** Data version in ICU4C.
* @internal ICU 4.4 Internal Use Only
**/
-#define U_ICU_DATA_VERSION "57.1"
+#define U_ICU_DATA_VERSION "58.2"
#endif /* U_HIDE_INTERNAL_API */
/*===========================================================================
diff --git a/Build/source/libs/icu/icu-src/source/common/unicode/uversion.h b/Build/source/libs/icu/icu-src/source/common/unicode/uversion.h
index 74e30910551..3f8ad360f17 100644
--- a/Build/source/libs/icu/icu-src/source/common/unicode/uversion.h
+++ b/Build/source/libs/icu/icu-src/source/common/unicode/uversion.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2000-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unifiedcache.cpp b/Build/source/libs/icu/icu-src/source/common/unifiedcache.cpp
index 5b429790c2d..6e7156f8714 100644
--- a/Build/source/libs/icu/icu-src/source/common/unifiedcache.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unifiedcache.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/common/unifiedcache.h b/Build/source/libs/icu/icu-src/source/common/unifiedcache.h
index 35dabbb535c..72b8a791313 100644
--- a/Build/source/libs/icu/icu-src/source/common/unifiedcache.h
+++ b/Build/source/libs/icu/icu-src/source/common/unifiedcache.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2015, International Business Machines Corporation and
@@ -140,7 +142,7 @@ class LocaleCacheKey : public CacheKey<T> {
: CacheKey<T>(other), fLoc(other.fLoc) { }
virtual ~LocaleCacheKey() { }
virtual int32_t hashCode() const {
- return 37 *CacheKey<T>::hashCode() + fLoc.hashCode();
+ return (int32_t)(37u * (uint32_t)CacheKey<T>::hashCode() + (uint32_t)fLoc.hashCode());
}
virtual UBool operator == (const CacheKeyBase &other) const {
// reflexive
diff --git a/Build/source/libs/icu/icu-src/source/common/unifilt.cpp b/Build/source/libs/icu/icu-src/source/common/unifilt.cpp
index 5e1a131f11d..2d8ce355c75 100644
--- a/Build/source/libs/icu/icu-src/source/common/unifilt.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unifilt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2001-2012, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unifunct.cpp b/Build/source/libs/icu/icu-src/source/common/unifunct.cpp
index b834eeed535..8fdc638407d 100644
--- a/Build/source/libs/icu/icu-src/source/common/unifunct.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unifunct.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2002-2004, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/uniset.cpp b/Build/source/libs/icu/icu-src/source/common/uniset.cpp
index a305ad41292..7866719a171 100644
--- a/Build/source/libs/icu/icu-src/source/common/uniset.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uniset.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2015, International Business Machines
@@ -234,7 +236,7 @@ UnicodeSet::UnicodeSet(const UnicodeSet& o, UBool /* asThawed */) :
if(list!=NULL){
// *this = o except for bmpSet and stringSpan
len = o.len;
- uprv_memcpy(list, o.list, len*sizeof(UChar32));
+ uprv_memcpy(list, o.list, (size_t)len*sizeof(UChar32));
if (strings != NULL && o.strings != NULL) {
strings->assign(*o.strings, cloneUnicodeString, status);
} else { // Invalid strings.
@@ -286,7 +288,7 @@ UnicodeSet& UnicodeSet::operator=(const UnicodeSet& o) {
return *this; // There is no way to report this error :-(
}
len = o.len;
- uprv_memcpy(list, o.list, len*sizeof(UChar32));
+ uprv_memcpy(list, o.list, (size_t)len*sizeof(UChar32));
if (o.bmpSet == NULL) {
bmpSet = NULL;
} else {
@@ -1253,14 +1255,14 @@ UnicodeSet& UnicodeSet::complement(void) {
if (U_FAILURE(status)) {
return *this;
}
- uprv_memcpy(buffer, list + 1, (len-1)*sizeof(UChar32));
+ uprv_memcpy(buffer, list + 1, (size_t)(len-1)*sizeof(UChar32));
--len;
} else {
ensureBufferCapacity(len+1, status);
if (U_FAILURE(status)) {
return *this;
}
- uprv_memcpy(buffer + 1, list, len*sizeof(UChar32));
+ uprv_memcpy(buffer + 1, list, (size_t)len*sizeof(UChar32));
buffer[0] = UNICODESET_LOW;
++len;
}
diff --git a/Build/source/libs/icu/icu-src/source/common/uniset_closure.cpp b/Build/source/libs/icu/icu-src/source/common/uniset_closure.cpp
index 14197932b95..b6bc64f03c0 100644
--- a/Build/source/libs/icu/icu-src/source/common/uniset_closure.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uniset_closure.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uniset_props.cpp b/Build/source/libs/icu/icu-src/source/common/uniset_props.cpp
index d33889395cc..ed31946849c 100644
--- a/Build/source/libs/icu/icu-src/source/common/uniset_props.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uniset_props.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unisetspan.cpp b/Build/source/libs/icu/icu-src/source/common/unisetspan.cpp
index e107abe5452..2e77dfd548a 100644
--- a/Build/source/libs/icu/icu-src/source/common/unisetspan.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unisetspan.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unisetspan.h b/Build/source/libs/icu/icu-src/source/common/unisetspan.h
index 2fe0fc30d9f..36cdd98d044 100644
--- a/Build/source/libs/icu/icu-src/source/common/unisetspan.h
+++ b/Build/source/libs/icu/icu-src/source/common/unisetspan.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unistr.cpp b/Build/source/libs/icu/icu-src/source/common/unistr.cpp
index 61b54fe06bc..bdd58ecd267 100644
--- a/Build/source/libs/icu/icu-src/source/common/unistr.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unistr.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1999-2016, International Business Machines Corporation and
@@ -82,7 +84,7 @@ us_arrayCopy(const UChar *src, int32_t srcStart,
UChar *dst, int32_t dstStart, int32_t count)
{
if(count>0) {
- uprv_memmove(dst+dstStart, src+srcStart, (size_t)(count*sizeof(*src)));
+ uprv_memmove(dst+dstStart, src+srcStart, (size_t)count*sizeof(*src));
}
}
@@ -151,41 +153,39 @@ UnicodeString::UnicodeString(int32_t capacity, UChar32 c, int32_t count) {
if(count <= 0 || (uint32_t)c > 0x10ffff) {
// just allocate and do not do anything else
allocate(capacity);
- } else {
- // count > 0, allocate and fill the new string with count c's
- int32_t unitCount = U16_LENGTH(c), length = count * unitCount;
+ } else if(c <= 0xffff) {
+ int32_t length = count;
if(capacity < length) {
capacity = length;
}
if(allocate(capacity)) {
UChar *array = getArrayStart();
- int32_t i = 0;
-
- // fill the new string with c
- if(unitCount == 1) {
- // fill with length UChars
- while(i < length) {
- array[i++] = (UChar)c;
- }
- } else {
- // get the code units for c
- UChar units[U16_MAX_LENGTH];
- U16_APPEND_UNSAFE(units, i, c);
-
- // now it must be i==unitCount
- i = 0;
-
- // for Unicode, unitCount can only be 1, 2, 3, or 4
- // 1 is handled above
- while(i < length) {
- int32_t unitIdx = 0;
- while(unitIdx < unitCount) {
- array[i++]=units[unitIdx++];
- }
- }
+ UChar unit = (UChar)c;
+ for(int32_t i = 0; i < length; ++i) {
+ array[i] = unit;
+ }
+ setLength(length);
+ }
+ } else { // supplementary code point, write surrogate pairs
+ if(count > (INT32_MAX / 2)) {
+ // We would get more than 2G UChars.
+ allocate(capacity);
+ return;
+ }
+ int32_t length = count * 2;
+ if(capacity < length) {
+ capacity = length;
+ }
+ if(allocate(capacity)) {
+ UChar *array = getArrayStart();
+ UChar lead = U16_LEAD(c);
+ UChar trail = U16_TRAIL(c);
+ for(int32_t i = 0; i < length; i += 2) {
+ array[i] = lead;
+ array[i + 1] = trail;
}
+ setLength(length);
}
- setLength(length);
}
}
@@ -342,33 +342,60 @@ UnicodeString::clone() const {
// array allocation
//========================================
+namespace {
+
+const int32_t kGrowSize = 128;
+
+// The number of bytes for one int32_t reference counter and capacity UChars
+// must fit into a 32-bit size_t (at least when on a 32-bit platform).
+// We also add one for the NUL terminator, to avoid reallocation in getTerminatedBuffer(),
+// and round up to a multiple of 16 bytes.
+// This means that capacity must be at most (0xfffffff0 - 4) / 2 - 1 = 0x7ffffff5.
+// (With more complicated checks we could go up to 0x7ffffffd without rounding up,
+// but that does not seem worth it.)
+const int32_t kMaxCapacity = 0x7ffffff5;
+
+int32_t getGrowCapacity(int32_t newLength) {
+ int32_t growSize = (newLength >> 2) + kGrowSize;
+ if(growSize <= (kMaxCapacity - newLength)) {
+ return newLength + growSize;
+ } else {
+ return kMaxCapacity;
+ }
+}
+
+} // namespace
+
UBool
UnicodeString::allocate(int32_t capacity) {
if(capacity <= US_STACKBUF_SIZE) {
fUnion.fFields.fLengthAndFlags = kShortString;
- } else {
- // count bytes for the refCounter and the string capacity, and
- // round up to a multiple of 16; then divide by 4 and allocate int32_t's
- // to be safely aligned for the refCount
- // the +1 is for the NUL terminator, to avoid reallocation in getTerminatedBuffer()
- int32_t words = (int32_t)(((sizeof(int32_t) + (capacity + 1) * U_SIZEOF_UCHAR + 15) & ~15) >> 2);
- int32_t *array = (int32_t*) uprv_malloc( sizeof(int32_t) * words );
- if(array != 0) {
+ return TRUE;
+ }
+ if(capacity <= kMaxCapacity) {
+ ++capacity; // for the NUL
+ // Switch to size_t which is unsigned so that we can allocate up to 4GB.
+ // Reference counter + UChars.
+ size_t numBytes = sizeof(int32_t) + (size_t)capacity * U_SIZEOF_UCHAR;
+ // Round up to a multiple of 16.
+ numBytes = (numBytes + 15) & ~15;
+ int32_t *array = (int32_t *) uprv_malloc(numBytes);
+ if(array != NULL) {
// set initial refCount and point behind the refCount
*array++ = 1;
+ numBytes -= sizeof(int32_t);
// have fArray point to the first UChar
fUnion.fFields.fArray = (UChar *)array;
- fUnion.fFields.fCapacity = (int32_t)((words - 1) * (sizeof(int32_t) / U_SIZEOF_UCHAR));
+ fUnion.fFields.fCapacity = (int32_t)(numBytes / U_SIZEOF_UCHAR);
fUnion.fFields.fLengthAndFlags = kLongString;
- } else {
- fUnion.fFields.fLengthAndFlags = kIsBogus;
- fUnion.fFields.fArray = 0;
- fUnion.fFields.fCapacity = 0;
- return FALSE;
+ return TRUE;
}
}
- return TRUE;
+ fUnion.fFields.fLengthAndFlags = kIsBogus;
+ fUnion.fFields.fArray = 0;
+ fUnion.fFields.fCapacity = 0;
+ return FALSE;
}
//========================================
@@ -415,7 +442,7 @@ UnicodeString::~UnicodeString()
// Factory methods
//========================================
-UnicodeString UnicodeString::fromUTF8(const StringPiece &utf8) {
+UnicodeString UnicodeString::fromUTF8(StringPiece utf8) {
UnicodeString result;
result.setToUTF8(utf8);
return result;
@@ -526,7 +553,7 @@ UnicodeString::copyFrom(const UnicodeString &src, UBool fastCopy) {
// src is a writable alias; we make a copy of that instead
int32_t srcLength = src.length();
if(allocate(srcLength)) {
- uprv_memcpy(getArrayStart(), src.getArrayStart(), srcLength * U_SIZEOF_UCHAR);
+ u_memcpy(getArrayStart(), src.getArrayStart(), srcLength);
setLength(srcLength);
break;
}
@@ -855,7 +882,7 @@ UnicodeString::extract(UChar *dest, int32_t destCapacity,
} else {
const UChar *array = getArrayStart();
if(len>0 && len<=destCapacity && array!=dest) {
- uprv_memcpy(dest, array, len*U_SIZEOF_UCHAR);
+ u_memcpy(dest, array, len);
}
return u_terminateUChars(dest, destCapacity, len, &errorCode);
}
@@ -1217,7 +1244,7 @@ UnicodeString::getTerminatedBuffer() {
return array;
}
}
- if(cloneArrayIfNeeded(len+1)) {
+ if(len<INT32_MAX && cloneArrayIfNeeded(len+1)) {
array = getArrayStart();
array[len] = 0;
return array;
@@ -1299,7 +1326,7 @@ UnicodeString::setTo(UChar *buffer,
return *this;
}
-UnicodeString &UnicodeString::setToUTF8(const StringPiece &utf8) {
+UnicodeString &UnicodeString::setToUTF8(StringPiece utf8) {
unBogus();
int32_t length = utf8.length();
int32_t capacity;
@@ -1428,8 +1455,14 @@ UnicodeString::doReplace(int32_t start,
// pin the indices to legal values
pinIndices(start, length);
- // calculate the size of the string after the replace
- int32_t newLength = oldLength - length + srcLength;
+ // Calculate the size of the string after the replace.
+ // Avoid int32_t overflow.
+ int32_t newLength = oldLength - length;
+ if(srcLength > (INT32_MAX - newLength)) {
+ setToBogus();
+ return *this;
+ }
+ newLength += srcLength;
// cloneArrayIfNeeded(doCopyArray=FALSE) may change fArray but will not copy the current contents;
// therefore we need to keep the current fArray
@@ -1446,7 +1479,7 @@ UnicodeString::doReplace(int32_t start,
// clone our array and allocate a bigger array if needed
int32_t *bufferToDelete = 0;
- if(!cloneArrayIfNeeded(newLength, newLength + (newLength >> 2) + kGrowSize,
+ if(!cloneArrayIfNeeded(newLength, getGrowCapacity(newLength),
FALSE, &bufferToDelete)
) {
return *this;
@@ -1513,7 +1546,7 @@ UnicodeString::doAppend(const UChar *srcChars, int32_t srcStart, int32_t srcLeng
int32_t newLength = oldLength + srcLength;
// optimize append() onto a large-enough, owned string
if((newLength <= getCapacity() && isBufferWritable()) ||
- cloneArrayIfNeeded(newLength, newLength + (newLength >> 2) + kGrowSize)) {
+ cloneArrayIfNeeded(newLength, getGrowCapacity(newLength))) {
UChar *newArray = getArrayStart();
// Do not copy characters when
// UChar *buffer=str.getAppendBuffer(...);
@@ -1861,7 +1894,9 @@ UnicodeStringAppendable::getAppendBuffer(int32_t minCapacity,
return NULL;
}
int32_t oldLength = str.length();
- if(str.cloneArrayIfNeeded(oldLength + minCapacity, oldLength + desiredCapacityHint)) {
+ if(minCapacity <= (kMaxCapacity - oldLength) &&
+ desiredCapacityHint <= (kMaxCapacity - oldLength) &&
+ str.cloneArrayIfNeeded(oldLength + minCapacity, oldLength + desiredCapacityHint)) {
*resultCapacity = str.getCapacity() - oldLength;
return str.getArrayStart() + oldLength;
}
diff --git a/Build/source/libs/icu/icu-src/source/common/unistr_case.cpp b/Build/source/libs/icu/icu-src/source/common/unistr_case.cpp
index 1b52eb60dec..1715b6ec66e 100644
--- a/Build/source/libs/icu/icu-src/source/common/unistr_case.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unistr_case.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unistr_case_locale.cpp b/Build/source/libs/icu/icu-src/source/common/unistr_case_locale.cpp
index a8d5704431e..a01be5c30b3 100644
--- a/Build/source/libs/icu/icu-src/source/common/unistr_case_locale.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unistr_case_locale.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unistr_cnv.cpp b/Build/source/libs/icu/icu-src/source/common/unistr_cnv.cpp
index 38998ffd026..a9b44ee424c 100644
--- a/Build/source/libs/icu/icu-src/source/common/unistr_cnv.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unistr_cnv.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unistr_props.cpp b/Build/source/libs/icu/icu-src/source/common/unistr_props.cpp
index b49a4b4be6d..f0997790667 100644
--- a/Build/source/libs/icu/icu-src/source/common/unistr_props.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unistr_props.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unistr_titlecase_brkiter.cpp b/Build/source/libs/icu/icu-src/source/common/unistr_titlecase_brkiter.cpp
index 9b60e2a0358..3d6737cfc5e 100644
--- a/Build/source/libs/icu/icu-src/source/common/unistr_titlecase_brkiter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unistr_titlecase_brkiter.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unistrappender.h b/Build/source/libs/icu/icu-src/source/common/unistrappender.h
index 4a459c8ddd5..330f3a5f987 100644
--- a/Build/source/libs/icu/icu-src/source/common/unistrappender.h
+++ b/Build/source/libs/icu/icu-src/source/common/unistrappender.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/common/unorm.cpp b/Build/source/libs/icu/icu-src/source/common/unorm.cpp
index f0a026f6696..a9df6d2cb22 100644
--- a/Build/source/libs/icu/icu-src/source/common/unorm.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unorm.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (c) 1996-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/unormcmp.cpp b/Build/source/libs/icu/icu-src/source/common/unormcmp.cpp
index 1b072c4c34d..b40a10a1385 100644
--- a/Build/source/libs/icu/icu-src/source/common/unormcmp.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/unormcmp.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/unormimp.h b/Build/source/libs/icu/icu-src/source/common/unormimp.h
index d2cfc9f67d7..cd1d9a86acb 100644
--- a/Build/source/libs/icu/icu-src/source/common/unormimp.h
+++ b/Build/source/libs/icu/icu-src/source/common/unormimp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uobject.cpp b/Build/source/libs/icu/icu-src/source/common/uobject.cpp
index 900e0345952..37406e4a0dc 100644
--- a/Build/source/libs/icu/icu-src/source/common/uobject.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uobject.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uposixdefs.h b/Build/source/libs/icu/icu-src/source/common/uposixdefs.h
index f871b7cb788..495deea49e3 100644
--- a/Build/source/libs/icu/icu-src/source/common/uposixdefs.h
+++ b/Build/source/libs/icu/icu-src/source/common/uposixdefs.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2011-2015, International Business Machines
@@ -49,13 +51,10 @@
* Make sure things like readlink and such functions work.
* Poorly upgraded Solaris machines can't have this defined.
* Cleanly installed Solaris can use this #define.
- * [Experience with TeX Live is that it always causes failure.
- * http://tug.org/pipermail/tlbuild/2013q1/002493.html
- * http://tug.org/pipermail/tlbuild/2013q1/002536.html ]
*
* z/OS needs this definition for timeval and to get usleep.
*/
-#if !defined(_XOPEN_SOURCE_EXTENDED) && !defined(__sun)
+#if !defined(_XOPEN_SOURCE_EXTENDED)
# define _XOPEN_SOURCE_EXTENDED 1
#endif
diff --git a/Build/source/libs/icu/icu-src/source/common/uprops.cpp b/Build/source/libs/icu/icu-src/source/common/uprops.cpp
index 3bf44317b26..46ceb66d8cf 100644
--- a/Build/source/libs/icu/icu-src/source/common/uprops.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uprops.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uprops.h b/Build/source/libs/icu/icu-src/source/common/uprops.h
index d45fc6c79b4..63c588088ad 100644
--- a/Build/source/libs/icu/icu-src/source/common/uprops.h
+++ b/Build/source/libs/icu/icu-src/source/common/uprops.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -86,8 +88,15 @@ enum {
* ((ntv>>2)-0xbf) * 60^((ntv&3)+1) = (1..9)*(60^1..60^4)
*/
UPROPS_NTV_BASE60_START=0x300,
+ /**
+ * Fraction-20 values:
+ * frac20 = ntv-0x324 = 0..0x17 -> 1|3|5|7 / 20|40|80|160|320|640
+ * numerator: num = 2*(frac20&3)+1
+ * denominator: den = 20<<(frac20>>2)
+ */
+ UPROPS_NTV_FRACTION20_START=UPROPS_NTV_BASE60_START+36, // 0x300+9*4=0x324
/** No numeric value (yet). */
- UPROPS_NTV_RESERVED_START=UPROPS_NTV_BASE60_START+36, /* 0x300+9*4=0x324 */
+ UPROPS_NTV_RESERVED_START=UPROPS_NTV_FRACTION20_START+24, // 0x324+6*4=0x34c
UPROPS_NTV_MAX_SMALL_INT=UPROPS_NTV_FRACTION_START-UPROPS_NTV_NUMERIC_START-1
};
diff --git a/Build/source/libs/icu/icu-src/source/common/ures_cnv.c b/Build/source/libs/icu/icu-src/source/common/ures_cnv.c
index c9729019df6..58c6cd0746f 100644
--- a/Build/source/libs/icu/icu-src/source/common/ures_cnv.c
+++ b/Build/source/libs/icu/icu-src/source/common/ures_cnv.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uresbund.cpp b/Build/source/libs/icu/icu-src/source/common/uresbund.cpp
index 62460f8e20d..a32bfd132fe 100644
--- a/Build/source/libs/icu/icu-src/source/common/uresbund.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uresbund.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1997-2016, International Business Machines Corporation and
@@ -267,7 +269,7 @@ static UBool U_CALLCONV ures_cleanup(void)
}
/** INTERNAL: Initializes the cache for resources */
-static void createCache(UErrorCode &status) {
+static void U_CALLCONV createCache(UErrorCode &status) {
U_ASSERT(cache == NULL);
cache = uhash_open(hashEntry, compareEntries, NULL, &status);
ucln_common_registerCleanup(UCLN_COMMON_URES, ures_cleanup);
@@ -1885,32 +1887,27 @@ ures_getByKeyWithFallback(const UResourceBundle *resB,
namespace {
-void getAllContainerItemsWithFallback(
+void getAllItemsWithFallback(
const UResourceBundle *bundle, ResourceDataValue &value,
- ResourceArraySink *arraySink, ResourceTableSink *tableSink,
+ ResourceSink &sink,
UErrorCode &errorCode) {
if (U_FAILURE(errorCode)) { return; }
// We recursively enumerate child-first,
// only storing parent items in the absence of child items.
- // We store a placeholder value for the no-fallback/no-inheritance marker
+ // The sink needs to store a placeholder value for the no-fallback/no-inheritance marker
// to prevent a parent item from being stored.
//
// It would be possible to recursively enumerate parent-first,
// overriding parent items with child items.
- // When we see the no-fallback/no-inheritance marker,
- // then we would remove the parent's item.
+ // When the sink sees the no-fallback/no-inheritance marker,
+ // then it would remove the parent's item.
// We would deserialize parent values even though they are overridden in a child bundle.
- UResType expectedType = arraySink != NULL ? URES_ARRAY : URES_TABLE;
- if (ures_getType(bundle) == expectedType) {
- value.pResData = &bundle->fResData;
- if (arraySink != NULL) {
- ures_getAllArrayItems(&bundle->fResData, bundle->fRes, value, *arraySink, errorCode);
- } else /* tableSink != NULL */ {
- ures_getAllTableItems(&bundle->fResData, bundle->fRes, value, *tableSink, errorCode);
- }
- }
- UResourceDataEntry *entry = bundle->fData->fParent;
- if (entry != NULL && U_SUCCESS(entry->fBogus)) {
+ value.pResData = &bundle->fResData;
+ UResourceDataEntry *parentEntry = bundle->fData->fParent;
+ UBool hasParent = parentEntry != NULL && U_SUCCESS(parentEntry->fBogus);
+ value.setResource(bundle->fRes);
+ sink.put(bundle->fKey, value, !hasParent, errorCode);
+ if (hasParent) {
// We might try to query the sink whether
// any fallback from the parent bundle is still possible.
@@ -1921,40 +1918,41 @@ void getAllContainerItemsWithFallback(
// so that we need not create UResourceBundle objects.
UResourceBundle parentBundle;
ures_initStackObject(&parentBundle);
- parentBundle.fTopLevelData = parentBundle.fData = entry;
+ parentBundle.fTopLevelData = parentBundle.fData = parentEntry;
// TODO: What is the difference between bundle fData and fTopLevelData?
- uprv_memcpy(&parentBundle.fResData, &entry->fData, sizeof(ResourceData));
+ uprv_memcpy(&parentBundle.fResData, &parentEntry->fData, sizeof(ResourceData));
// TODO: Try to replace bundle.fResData with just using bundle.fData->fData.
parentBundle.fHasFallback = !parentBundle.fResData.noFallback;
parentBundle.fIsTopLevel = TRUE;
parentBundle.fRes = parentBundle.fResData.rootRes;
parentBundle.fSize = res_countArrayItems(&(parentBundle.fResData), parentBundle.fRes);
parentBundle.fIndex = -1;
- entryIncrease(entry);
+ entryIncrease(parentEntry);
// Look up the container item in the parent bundle.
UResourceBundle containerBundle;
ures_initStackObject(&containerBundle);
const UResourceBundle *rb;
+ UErrorCode pathErrorCode = U_ZERO_ERROR; // Ignore if parents up to root do not have this path.
if (bundle->fResPath == NULL || *bundle->fResPath == 0) {
rb = &parentBundle;
} else {
rb = ures_getByKeyWithFallback(&parentBundle, bundle->fResPath,
- &containerBundle, &errorCode);
+ &containerBundle, &pathErrorCode);
}
- if (U_SUCCESS(errorCode) && ures_getType(rb) == expectedType) {
- getAllContainerItemsWithFallback(rb, value,
- arraySink, tableSink, errorCode);
+ if (U_SUCCESS(pathErrorCode)) {
+ getAllItemsWithFallback(rb, value, sink, errorCode);
}
ures_close(&containerBundle);
ures_close(&parentBundle);
}
}
-void getAllContainerItemsWithFallback(
- const UResourceBundle *bundle, const char *path,
- ResourceArraySink *arraySink, ResourceTableSink *tableSink,
- UErrorCode &errorCode) {
+} // namespace
+
+U_CAPI void U_EXPORT2
+ures_getAllItemsWithFallback(const UResourceBundle *bundle, const char *path,
+ icu::ResourceSink &sink, UErrorCode &errorCode) {
if (U_FAILURE(errorCode)) { return; }
if (path == NULL) {
errorCode = U_ILLEGAL_ARGUMENT_ERROR;
@@ -1973,32 +1971,12 @@ void getAllContainerItemsWithFallback(
return;
}
}
- UResType expectedType = arraySink != NULL ? URES_ARRAY : URES_TABLE;
- if (ures_getType(rb) != expectedType) {
- errorCode = U_RESOURCE_TYPE_MISMATCH;
- ures_close(&stackBundle);
- return;
- }
// Get all table items with fallback.
ResourceDataValue value;
- getAllContainerItemsWithFallback(rb, value, arraySink, tableSink, errorCode);
+ getAllItemsWithFallback(rb, value, sink, errorCode);
ures_close(&stackBundle);
}
-} // namespace
-
-U_CAPI void U_EXPORT2
-ures_getAllArrayItemsWithFallback(const UResourceBundle *bundle, const char *path,
- ResourceArraySink &sink, UErrorCode &errorCode) {
- getAllContainerItemsWithFallback(bundle, path, &sink, NULL, errorCode);
-}
-
-U_CAPI void U_EXPORT2
-ures_getAllTableItemsWithFallback(const UResourceBundle *bundle, const char *path,
- ResourceTableSink &sink, UErrorCode &errorCode) {
- getAllContainerItemsWithFallback(bundle, path, NULL, &sink, errorCode);
-}
-
U_CAPI UResourceBundle* U_EXPORT2 ures_getByKey(const UResourceBundle *resB, const char* inKey, UResourceBundle *fillIn, UErrorCode *status) {
Resource res = RES_BOGUS;
UResourceDataEntry *realData = NULL;
@@ -2430,7 +2408,10 @@ ures_loc_countLocales(UEnumeration *en, UErrorCode * /*status*/) {
return ures_getSize(&ctx->installed);
}
-static const char* U_CALLCONV
+U_CDECL_BEGIN
+
+
+static const char * U_CALLCONV
ures_loc_nextLocale(UEnumeration* en,
int32_t* resultLength,
UErrorCode* status) {
@@ -2456,6 +2437,7 @@ ures_loc_resetLocales(UEnumeration* en,
ures_resetIterator(res);
}
+U_CDECL_END
static const UEnumeration gLocalesEnum = {
NULL,
diff --git a/Build/source/libs/icu/icu-src/source/common/uresdata.cpp b/Build/source/libs/icu/icu-src/source/common/uresdata.cpp
index d88053bd611..44654dcf579 100644
--- a/Build/source/libs/icu/icu-src/source/common/uresdata.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uresdata.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1999-2016, International Business Machines Corporation
@@ -380,6 +382,36 @@ UBool isNoInheritanceMarker(const ResourceData *pResData, Resource res) {
return FALSE;
}
+int32_t getStringArray(const ResourceData *pResData, const icu::ResourceArray &array,
+ icu::UnicodeString *dest, int32_t capacity,
+ UErrorCode &errorCode) {
+ if(U_FAILURE(errorCode)) {
+ return 0;
+ }
+ if(dest == NULL ? capacity != 0 : capacity < 0) {
+ errorCode = U_ILLEGAL_ARGUMENT_ERROR;
+ return 0;
+ }
+ int32_t length = array.getSize();
+ if(length == 0) {
+ return 0;
+ }
+ if(length > capacity) {
+ errorCode = U_BUFFER_OVERFLOW_ERROR;
+ return length;
+ }
+ for(int32_t i = 0; i < length; ++i) {
+ int32_t sLength;
+ const UChar *s = res_getString(pResData, array.internalGetResource(pResData, i), &sLength);
+ if(s == NULL) {
+ errorCode = U_RESOURCE_TYPE_MISMATCH;
+ return 0;
+ }
+ dest[i].setTo(TRUE, s, sLength);
+ }
+ return length;
+}
+
} // namespace
U_CAPI const UChar * U_EXPORT2
@@ -463,42 +495,6 @@ res_countArrayItems(const ResourceData *pResData, Resource res) {
}
}
-namespace {
-
-int32_t getArrayLength(const ResourceData *pResData, Resource res) {
- uint32_t offset=RES_GET_OFFSET(res);
- if(offset == 0) {
- return 0;
- }
- int32_t type = RES_GET_TYPE(res);
- if(type == URES_ARRAY) {
- return *(pResData->pRoot+offset);
- } else if(type == URES_ARRAY16) {
- return pResData->p16BitUnits[offset];
- } else {
- return 0;
- }
-}
-
-int32_t getTableLength(const ResourceData *pResData, Resource res) {
- uint32_t offset=RES_GET_OFFSET(res);
- if(offset == 0) {
- return 0;
- }
- int32_t type = RES_GET_TYPE(res);
- if(type == URES_TABLE) {
- return *((const uint16_t *)(pResData->pRoot+offset));
- } else if(type == URES_TABLE16) {
- return pResData->p16BitUnits[offset];
- } else if(type == URES_TABLE32) {
- return *(pResData->pRoot+offset);
- } else {
- return 0;
- }
-}
-
-} // namespace
-
U_NAMESPACE_BEGIN
ResourceDataValue::~ResourceDataValue() {}
@@ -571,6 +567,130 @@ const uint8_t *ResourceDataValue::getBinary(int32_t &length, UErrorCode &errorCo
return b;
}
+ResourceArray ResourceDataValue::getArray(UErrorCode &errorCode) const {
+ if(U_FAILURE(errorCode)) {
+ return ResourceArray();
+ }
+ const uint16_t *items16 = NULL;
+ const Resource *items32 = NULL;
+ uint32_t offset=RES_GET_OFFSET(res);
+ int32_t length = 0;
+ switch(RES_GET_TYPE(res)) {
+ case URES_ARRAY:
+ if (offset!=0) { // empty if offset==0
+ items32 = (const Resource *)pResData->pRoot+offset;
+ length = *items32++;
+ }
+ break;
+ case URES_ARRAY16:
+ items16 = pResData->p16BitUnits+offset;
+ length = *items16++;
+ break;
+ default:
+ errorCode = U_RESOURCE_TYPE_MISMATCH;
+ return ResourceArray();
+ }
+ return ResourceArray(items16, items32, length);
+}
+
+ResourceTable ResourceDataValue::getTable(UErrorCode &errorCode) const {
+ if(U_FAILURE(errorCode)) {
+ return ResourceTable();
+ }
+ const uint16_t *keys16 = NULL;
+ const int32_t *keys32 = NULL;
+ const uint16_t *items16 = NULL;
+ const Resource *items32 = NULL;
+ uint32_t offset = RES_GET_OFFSET(res);
+ int32_t length = 0;
+ switch(RES_GET_TYPE(res)) {
+ case URES_TABLE:
+ if (offset != 0) { // empty if offset==0
+ keys16 = (const uint16_t *)(pResData->pRoot+offset);
+ length = *keys16++;
+ items32 = (const Resource *)(keys16+length+(~length&1));
+ }
+ break;
+ case URES_TABLE16:
+ keys16 = pResData->p16BitUnits+offset;
+ length = *keys16++;
+ items16 = keys16 + length;
+ break;
+ case URES_TABLE32:
+ if (offset != 0) { // empty if offset==0
+ keys32 = pResData->pRoot+offset;
+ length = *keys32++;
+ items32 = (const Resource *)keys32 + length;
+ }
+ break;
+ default:
+ errorCode = U_RESOURCE_TYPE_MISMATCH;
+ return ResourceTable();
+ }
+ return ResourceTable(keys16, keys32, items16, items32, length);
+}
+
+UBool ResourceDataValue::isNoInheritanceMarker() const {
+ return ::isNoInheritanceMarker(pResData, res);
+}
+
+int32_t ResourceDataValue::getStringArray(UnicodeString *dest, int32_t capacity,
+ UErrorCode &errorCode) const {
+ return ::getStringArray(pResData, getArray(errorCode), dest, capacity, errorCode);
+}
+
+int32_t ResourceDataValue::getStringArrayOrStringAsArray(UnicodeString *dest, int32_t capacity,
+ UErrorCode &errorCode) const {
+ if(URES_IS_ARRAY(res)) {
+ return ::getStringArray(pResData, getArray(errorCode), dest, capacity, errorCode);
+ }
+ if(U_FAILURE(errorCode)) {
+ return 0;
+ }
+ if(dest == NULL ? capacity != 0 : capacity < 0) {
+ errorCode = U_ILLEGAL_ARGUMENT_ERROR;
+ return 0;
+ }
+ if(capacity < 1) {
+ errorCode = U_BUFFER_OVERFLOW_ERROR;
+ return 1;
+ }
+ int32_t sLength;
+ const UChar *s = res_getString(pResData, res, &sLength);
+ if(s != NULL) {
+ dest[0].setTo(TRUE, s, sLength);
+ return 1;
+ }
+ errorCode = U_RESOURCE_TYPE_MISMATCH;
+ return 0;
+}
+
+UnicodeString ResourceDataValue::getStringOrFirstOfArray(UErrorCode &errorCode) const {
+ UnicodeString us;
+ if(U_FAILURE(errorCode)) {
+ return us;
+ }
+ int32_t sLength;
+ const UChar *s = res_getString(pResData, res, &sLength);
+ if(s != NULL) {
+ us.setTo(TRUE, s, sLength);
+ return us;
+ }
+ ResourceArray array = getArray(errorCode);
+ if(U_FAILURE(errorCode)) {
+ return us;
+ }
+ if(array.getSize() > 0) {
+ s = res_getString(pResData, array.internalGetResource(pResData, 0), &sLength);
+ if(s != NULL) {
+ us.setTo(TRUE, s, sLength);
+ return us;
+ }
+ }
+ errorCode = U_RESOURCE_TYPE_MISMATCH;
+ return us;
+}
+
U_NAMESPACE_END
static Resource
@@ -691,91 +811,26 @@ res_getResource(const ResourceData *pResData, const char *key) {
return res_getTableItemByKey(pResData, pResData->rootRes, &idx, &realKey);
}
-// TODO: Ported from Java, but enumerating at this low level may prevent us
-// from doing necessary things, like resolving aliases,
-// which need access to higher-level UResourceBundle code.
-// Consider porting the low-level Container/Array/Table classes from Java,
-// with getters for keys and values,
-// and doing the enumeration in the higher-level code on top of those accessors.
-U_CFUNC void
-ures_getAllTableItems(const ResourceData *pResData, Resource table,
- icu::ResourceDataValue &value, icu::ResourceTableSink &sink,
- UErrorCode &errorCode) {
- if(U_FAILURE(errorCode)) { return; }
- const uint16_t *keys16 = NULL;
- const int32_t *keys32 = NULL;
- const uint16_t *items16 = NULL;
- const Resource *items32 = NULL;
- uint32_t offset = RES_GET_OFFSET(table);
- int32_t length = 0;
- switch(RES_GET_TYPE(table)) {
- case URES_TABLE: {
- if (offset != 0) { /* empty if offset==0 */
- keys16 = (const uint16_t *)(pResData->pRoot+offset);
- length = *keys16++;
- items32 = (const Resource *)(keys16+length+(~length&1));
- }
- break;
- }
- case URES_TABLE16: {
- keys16 = pResData->p16BitUnits+offset;
- length = *keys16++;
- items16 = keys16 + length;
- break;
- }
- case URES_TABLE32: {
- if (offset != 0) { /* empty if offset==0 */
- keys32 = pResData->pRoot+offset;
- length = *keys32++;
- items32 = (const Resource *)keys32 + length;
- }
- break;
- }
- default:
- errorCode = U_RESOURCE_TYPE_MISMATCH;
- return;
- }
- for (int32_t i = 0; i < length; ++i) {
- const char *key;
+UBool icu::ResourceTable::getKeyAndValue(int32_t i,
+ const char *&key, icu::ResourceValue &value) const {
+ if(0 <= i && i < length) {
+ icu::ResourceDataValue &rdValue = static_cast<icu::ResourceDataValue &>(value);
if (keys16 != NULL) {
- key=RES_GET_KEY16(pResData, keys16[i]);
+ key = RES_GET_KEY16(rdValue.pResData, keys16[i]);
} else {
- key=RES_GET_KEY32(pResData, keys32[i]);
+ key = RES_GET_KEY32(rdValue.pResData, keys32[i]);
}
Resource res;
if (items16 != NULL) {
- res = makeResourceFrom16(pResData, items16[i]);
+ res = makeResourceFrom16(rdValue.pResData, items16[i]);
} else {
res = items32[i];
}
- int32_t type = RES_GET_TYPE(res);
- if (URES_IS_ARRAY(type)) {
- int32_t numItems = getArrayLength(pResData, res);
- icu::ResourceArraySink *subSink = sink.getOrCreateArraySink(key, numItems, errorCode);
- if (subSink != NULL) {
- ures_getAllArrayItems(pResData, res, value, *subSink, errorCode);
- }
- } else if (URES_IS_TABLE(type)) {
- int32_t numItems = getTableLength(pResData, res);
- icu::ResourceTableSink *subSink = sink.getOrCreateTableSink(key, numItems, errorCode);
- if (subSink != NULL) {
- ures_getAllTableItems(pResData, res, value, *subSink, errorCode);
- }
- /* TODO: settle on how to deal with aliases, port to Java
- } else if (type == URES_ALIAS) {
- // aliases not handled in resource enumeration
- errorCode = U_UNSUPPORTED_ERROR;
- return; */
- } else if (isNoInheritanceMarker(pResData, res)) {
- sink.putNoFallback(key, errorCode);
- } else {
- value.setResource(res);
- sink.put(key, value, errorCode);
- }
- if(U_FAILURE(errorCode)) { return; }
+ rdValue.setResource(res);
+ return TRUE;
}
- sink.leave(errorCode);
+ return FALSE;
}
U_CAPI Resource U_EXPORT2
@@ -805,65 +860,21 @@ res_getArrayItem(const ResourceData *pResData, Resource array, int32_t indexR) {
return RES_BOGUS;
}
-U_CFUNC void
-ures_getAllArrayItems(const ResourceData *pResData, Resource array,
- icu::ResourceDataValue &value, icu::ResourceArraySink &sink,
- UErrorCode &errorCode) {
- if(U_FAILURE(errorCode)) { return; }
- const uint16_t *items16 = NULL;
- const Resource *items32 = NULL;
- uint32_t offset=RES_GET_OFFSET(array);
- int32_t length = 0;
- switch(RES_GET_TYPE(array)) {
- case URES_ARRAY: {
- if (offset!=0) { /* empty if offset==0 */
- items32 = (const Resource *)pResData->pRoot+offset;
- length = *items32++;
- }
- break;
- }
- case URES_ARRAY16: {
- items16 = pResData->p16BitUnits+offset;
- length = *items16++;
- break;
- }
- default:
- errorCode = U_RESOURCE_TYPE_MISMATCH;
- return;
+uint32_t icu::ResourceArray::internalGetResource(const ResourceData *pResData, int32_t i) const {
+ if (items16 != NULL) {
+ return makeResourceFrom16(pResData, items16[i]);
+ } else {
+ return items32[i];
}
+}
- for (int32_t i = 0; i < length; ++i) {
- Resource res;
- if (items16 != NULL) {
- res = makeResourceFrom16(pResData, items16[i]);
- } else {
- res = items32[i];
- }
- int32_t type = RES_GET_TYPE(res);
- if (URES_IS_ARRAY(type)) {
- int32_t numItems = getArrayLength(pResData, res);
- icu::ResourceArraySink *subSink = sink.getOrCreateArraySink(i, numItems, errorCode);
- if (subSink != NULL) {
- ures_getAllArrayItems(pResData, res, value, *subSink, errorCode);
- }
- } else if (URES_IS_TABLE(type)) {
- int32_t numItems = getTableLength(pResData, res);
- icu::ResourceTableSink *subSink = sink.getOrCreateTableSink(i, numItems, errorCode);
- if (subSink != NULL) {
- ures_getAllTableItems(pResData, res, value, *subSink, errorCode);
- }
- /* TODO: settle on how to deal with aliases, port to Java
- } else if (type == URES_ALIAS) {
- // aliases not handled in resource enumeration
- errorCode = U_UNSUPPORTED_ERROR;
- return; */
- } else {
- value.setResource(res);
- sink.put(i, value, errorCode);
- }
- if(U_FAILURE(errorCode)) { return; }
+UBool icu::ResourceArray::getValue(int32_t i, icu::ResourceValue &value) const {
+ if(0 <= i && i < length) {
+ icu::ResourceDataValue &rdValue = static_cast<icu::ResourceDataValue &>(value);
+ rdValue.setResource(internalGetResource(rdValue.pResData, i));
+ return TRUE;
}
- sink.leave(errorCode);
+ return FALSE;
}
U_CFUNC Resource
@@ -974,7 +985,7 @@ typedef struct Row {
int32_t keyIndex, sortIndex;
} Row;
-static int32_t
+static int32_t U_CALLCONV
ures_compareRows(const void *context, const void *left, const void *right) {
const char *keyChars=(const char *)context;
return (int32_t)uprv_strcmp(keyChars+((const Row *)left)->keyIndex,
diff --git a/Build/source/libs/icu/icu-src/source/common/uresdata.h b/Build/source/libs/icu/icu-src/source/common/uresdata.h
index 1afa77c0748..ae7d9a817d2 100644
--- a/Build/source/libs/icu/icu-src/source/common/uresdata.h
+++ b/Build/source/libs/icu/icu-src/source/common/uresdata.h
@@ -1,6 +1,8 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
-* Copyright (C) 1999-2015, International Business Machines
+* Copyright (C) 1999-2016, International Business Machines
* Corporation and others. All Rights Reserved.
******************************************************************************
* file name: uresdata.h
@@ -379,7 +381,7 @@ enum {
/*
* Structure for a single, memory-mapped ResourceBundle.
*/
-typedef struct {
+typedef struct ResourceData {
UDataMemory *data;
const int32_t *pRoot;
const uint16_t *p16BitUnits;
@@ -486,6 +488,14 @@ public:
virtual uint32_t getUInt(UErrorCode &errorCode) const;
virtual const int32_t *getIntVector(int32_t &length, UErrorCode &errorCode) const;
virtual const uint8_t *getBinary(int32_t &length, UErrorCode &errorCode) const;
+ virtual ResourceArray getArray(UErrorCode &errorCode) const;
+ virtual ResourceTable getTable(UErrorCode &errorCode) const;
+ virtual UBool isNoInheritanceMarker() const;
+ virtual int32_t getStringArray(UnicodeString *dest, int32_t capacity,
+ UErrorCode &errorCode) const;
+ virtual int32_t getStringArrayOrStringAsArray(UnicodeString *dest, int32_t capacity,
+ UErrorCode &errorCode) const;
+ virtual UnicodeString getStringOrFirstOfArray(UErrorCode &errorCode) const;
const ResourceData *pResData;
@@ -495,24 +505,6 @@ private:
U_NAMESPACE_END
-/**
- * @param value will be set during enumeration; input contents is ignored
- * @param sink receives all table item key-value pairs
- */
-U_CFUNC void
-ures_getAllTableItems(const ResourceData *pResData, Resource table,
- icu::ResourceDataValue &value, icu::ResourceTableSink &sink,
- UErrorCode &errorCode);
-
-/**
- * @param value will be set during enumeration; input contents is ignored
- * @param sink receives all array item values
- */
-U_CFUNC void
-ures_getAllArrayItems(const ResourceData *pResData, Resource array,
- icu::ResourceDataValue &value, icu::ResourceArraySink &sink,
- UErrorCode &errorCode);
-
#endif /* __cplusplus */
/**
diff --git a/Build/source/libs/icu/icu-src/source/common/uresimp.h b/Build/source/libs/icu/icu-src/source/common/uresimp.h
index 6b264db39b4..5645ee92165 100644
--- a/Build/source/libs/icu/icu-src/source/common/uresimp.h
+++ b/Build/source/libs/icu/icu-src/source/common/uresimp.h
@@ -1,6 +1,8 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
-* Copyright (C) 2000-2015, International Business Machines
+* Copyright (C) 2000-2016, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
*/
@@ -225,12 +227,8 @@ ures_getStringByKeyWithFallback(const UResourceBundle *resB,
#ifdef __cplusplus
U_CAPI void U_EXPORT2
-ures_getAllArrayItemsWithFallback(const UResourceBundle *bundle, const char *path,
- icu::ResourceArraySink &sink, UErrorCode &errorCode);
-
-U_CAPI void U_EXPORT2
-ures_getAllTableItemsWithFallback(const UResourceBundle *bundle, const char *path,
- icu::ResourceTableSink &sink, UErrorCode &errorCode);
+ures_getAllItemsWithFallback(const UResourceBundle *bundle, const char *path,
+ icu::ResourceSink &sink, UErrorCode &errorCode);
#endif /* __cplusplus */
diff --git a/Build/source/libs/icu/icu-src/source/common/ureslocs.h b/Build/source/libs/icu/icu-src/source/common/ureslocs.h
index e89ddb95ff6..85dd8fb4b7f 100644
--- a/Build/source/libs/icu/icu-src/source/common/ureslocs.h
+++ b/Build/source/libs/icu/icu-src/source/common/ureslocs.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2009-2014 International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/usc_impl.c b/Build/source/libs/icu/icu-src/source/common/usc_impl.c
index 1769269378b..1fff0c4482d 100644
--- a/Build/source/libs/icu/icu-src/source/common/usc_impl.c
+++ b/Build/source/libs/icu/icu-src/source/common/usc_impl.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/usc_impl.h b/Build/source/libs/icu/icu-src/source/common/usc_impl.h
index 2e972b0e9a9..7c9c5e09505 100644
--- a/Build/source/libs/icu/icu-src/source/common/usc_impl.h
+++ b/Build/source/libs/icu/icu-src/source/common/usc_impl.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/uscript.c b/Build/source/libs/icu/icu-src/source/common/uscript.c
index 3700099cd2a..336e185799a 100644
--- a/Build/source/libs/icu/icu-src/source/common/uscript.c
+++ b/Build/source/libs/icu/icu-src/source/common/uscript.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1997-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/uscript_props.cpp b/Build/source/libs/icu/icu-src/source/common/uscript_props.cpp
index fa7f78afd99..20c7cdce2ff 100644
--- a/Build/source/libs/icu/icu-src/source/common/uscript_props.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uscript_props.cpp
@@ -1,6 +1,8 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
-* Copyright (C) 2013-2015, International Business Machines
+* Copyright (C) 2013-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: uscript_props.cpp
@@ -72,7 +74,7 @@ const int32_t SCRIPT_PROPS[] = {
0x1826 | ASPIRATIONAL, // Mong
0x1000 | RECOMMENDED | LB_LETTERS, // Mymr
0x168F | EXCLUSION, // Ogam
- 0x10308 | EXCLUSION, // Ital
+ 0x10300 | EXCLUSION, // Ital
0x0B15 | RECOMMENDED, // Orya
0x16A0 | EXCLUSION, // Runr
0x0D85 | RECOMMENDED, // Sinh
@@ -102,7 +104,7 @@ const int32_t SCRIPT_PROPS[] = {
0x10A00 | EXCLUSION | RTL, // Khar
0xA800 | LIMITED_USE, // Sylo
0x1980 | LIMITED_USE | LB_LETTERS, // Talu
- 0x2D5E | ASPIRATIONAL, // Tfng
+ 0x2D30 | ASPIRATIONAL, // Tfng
0x103A0 | EXCLUSION, // Xpeo
0x1B05 | LIMITED_USE, // Bali
0x1BC0 | LIMITED_USE, // Batk
@@ -129,7 +131,7 @@ const int32_t SCRIPT_PROPS[] = {
0x0840 | LIMITED_USE | RTL, // Mand
0,
0x10980 | EXCLUSION | RTL, // Mero
- 0x07D8 | LIMITED_USE | RTL, // Nkoo
+ 0x07CA | LIMITED_USE | RTL, // Nkoo
0x10C00 | EXCLUSION | RTL, // Orkh
0x1036B | EXCLUSION, // Perm
0xA840 | EXCLUSION, // Phag
@@ -146,7 +148,7 @@ const int32_t SCRIPT_PROPS[] = {
0x12000 | EXCLUSION, // Xsux
0,
0xFDD0 | UNKNOWN, // Zzzz
- 0x102B7 | EXCLUSION, // Cari
+ 0x102A0 | EXCLUSION, // Cari
0x304B | RECOMMENDED | LB_LETTERS, // Jpan
0x1A20 | LIMITED_USE | LB_LETTERS, // Lana
0x10280 | EXCLUSION, // Lyci
@@ -163,7 +165,7 @@ const int32_t SCRIPT_PROPS[] = {
0x11103 | LIMITED_USE, // Cakm
0xAC00 | RECOMMENDED, // Kore
0x11083 | EXCLUSION, // Kthi
- 0x10AC1 | EXCLUSION | RTL, // Mani
+ 0x10AD8 | EXCLUSION | RTL, // Mani
0x10B60 | EXCLUSION | RTL, // Phli
0x10B8F | EXCLUSION | RTL, // Phlp
0,
@@ -173,7 +175,7 @@ const int32_t SCRIPT_PROPS[] = {
0,
0,
0xA6A0 | LIMITED_USE, // Bamu
- 0xA4E8 | LIMITED_USE, // Lisu
+ 0xA4D0 | LIMITED_USE, // Lisu
0,
0x10A60 | EXCLUSION | RTL, // Sarb
0x16AE6 | EXCLUSION, // Bass
@@ -196,7 +198,7 @@ const int32_t SCRIPT_PROPS[] = {
0x11183 | EXCLUSION, // Shrd
0x110D0 | EXCLUSION, // Sora
0x11680 | EXCLUSION, // Takr
- 0,
+ 0x18229 | EXCLUSION | LB_LETTERS, // Tang
0,
0x14400 | EXCLUSION, // Hluw
0x11208 | EXCLUSION, // Khoj
@@ -209,6 +211,14 @@ const int32_t SCRIPT_PROPS[] = {
0x1128F | EXCLUSION, // Mult
0x11AC0 | EXCLUSION, // Pauc
0x1158E | EXCLUSION, // Sidd
+ 0x1E909 | LIMITED_USE | RTL | CASED, // Adlm
+ 0x11C0E | EXCLUSION, // Bhks
+ 0x11C72 | EXCLUSION, // Marc
+ 0x11412 | LIMITED_USE, // Newa
+ 0x104B5 | LIMITED_USE | CASED, // Osge
+ 0x5B57 | RECOMMENDED | LB_LETTERS, // Hanb
+ 0x1112 | RECOMMENDED, // Jamo
+ 0,
// End copy-paste from parsescriptmetadata.py
};
diff --git a/Build/source/libs/icu/icu-src/source/common/uset.cpp b/Build/source/libs/icu/icu-src/source/common/uset.cpp
index 5648a115d49..dbbf6944cd4 100644
--- a/Build/source/libs/icu/icu-src/source/common/uset.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uset.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uset_imp.h b/Build/source/libs/icu/icu-src/source/common/uset_imp.h
index 07a7381e2d2..703c881ddde 100644
--- a/Build/source/libs/icu/icu-src/source/common/uset_imp.h
+++ b/Build/source/libs/icu/icu-src/source/common/uset_imp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uset_props.cpp b/Build/source/libs/icu/icu-src/source/common/uset_props.cpp
index ed81d8b39dc..fd48f45a5fe 100644
--- a/Build/source/libs/icu/icu-src/source/common/uset_props.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uset_props.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/usetiter.cpp b/Build/source/libs/icu/icu-src/source/common/usetiter.cpp
index 44858ed46bd..514dc03c4c9 100644
--- a/Build/source/libs/icu/icu-src/source/common/usetiter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/usetiter.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2002-2006, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ushape.cpp b/Build/source/libs/icu/icu-src/source/common/ushape.cpp
index 3e9deee59c9..8420cc95c60 100644
--- a/Build/source/libs/icu/icu-src/source/common/ushape.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ushape.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -777,7 +779,7 @@ handleGeneratedSpaces(UChar *dest, int32_t sourceLength,
count--;
}
- uprv_memcpy(dest, tempbuffer, sourceLength*U_SIZEOF_UCHAR);
+ u_memcpy(dest, tempbuffer, sourceLength);
destSize = u_strlen(dest);
}
@@ -835,7 +837,7 @@ handleGeneratedSpaces(UChar *dest, int32_t sourceLength,
tempbuffer[i] = SPACE_CHAR;
}
- uprv_memcpy(dest, tempbuffer, sourceLength*U_SIZEOF_UCHAR);
+ u_memcpy(dest, tempbuffer, sourceLength);
destSize = sourceLength;
}
@@ -877,7 +879,7 @@ handleGeneratedSpaces(UChar *dest, int32_t sourceLength,
count--;
}
- uprv_memcpy(dest,tempbuffer, sourceLength*U_SIZEOF_UCHAR);
+ u_memcpy(dest, tempbuffer, sourceLength);
destSize = sourceLength;
}
@@ -941,7 +943,7 @@ expandCompositCharAtBegin(UChar *dest, int32_t sourceLength, int32_t destSize,UE
i--;
j--;
}
- uprv_memcpy(dest, tempbuffer, sourceLength*U_SIZEOF_UCHAR);
+ u_memcpy(dest, tempbuffer, sourceLength);
uprv_free(tempbuffer);
@@ -1002,14 +1004,14 @@ expandCompositCharAtEnd(UChar *dest, int32_t sourceLength, int32_t destSize,UErr
}
if(countr > 0) {
- uprv_memmove(tempbuffer, tempbuffer+countr, sourceLength*U_SIZEOF_UCHAR);
+ u_memmove(tempbuffer, tempbuffer+countr, sourceLength);
if(u_strlen(tempbuffer) < sourceLength) {
for(i=sourceLength-1;i>=sourceLength-countr;i--) {
tempbuffer[i] = SPACE_CHAR;
}
}
}
- uprv_memcpy(dest, tempbuffer, sourceLength*U_SIZEOF_UCHAR);
+ u_memcpy(dest, tempbuffer, sourceLength);
uprv_free(tempbuffer);
@@ -1177,7 +1179,7 @@ expandCompositChar(UChar *dest, int32_t sourceLength,
j++;
}
- uprv_memcpy(dest, tempbuffer, destSize*U_SIZEOF_UCHAR);
+ u_memcpy(dest, tempbuffer, destSize);
}
}
@@ -1571,7 +1573,7 @@ u_shapeArabic(const UChar *source, int32_t sourceLength,
return 0;
}
}
- uprv_memcpy(tempbuffer, source, sourceLength*U_SIZEOF_UCHAR);
+ u_memcpy(tempbuffer, source, sourceLength);
if (tempsource != NULL){
uprv_free(tempsource);
}
@@ -1637,7 +1639,7 @@ u_shapeArabic(const UChar *source, int32_t sourceLength,
countSpaces(tempbuffer,destLength,options,&spacesCountl,&spacesCountr);
invertBuffer(tempbuffer,destLength,options,spacesCountl,spacesCountr);
}
- uprv_memcpy(dest, tempbuffer, uprv_min(destLength, destCapacity)*U_SIZEOF_UCHAR);
+ u_memcpy(dest, tempbuffer, uprv_min(destLength, destCapacity));
if(tempbuffer!=buffer) {
uprv_free(tempbuffer);
@@ -1659,7 +1661,7 @@ u_shapeArabic(const UChar *source, int32_t sourceLength,
*pErrorCode=U_BUFFER_OVERFLOW_ERROR;
return sourceLength;
}
- uprv_memcpy(dest, source, sourceLength*U_SIZEOF_UCHAR);
+ u_memcpy(dest, source, sourceLength);
destLength=sourceLength;
}
diff --git a/Build/source/libs/icu/icu-src/source/common/usprep.cpp b/Build/source/libs/icu/icu-src/source/common/usprep.cpp
index 486c76156e5..565d9e55160 100644
--- a/Build/source/libs/icu/icu-src/source/common/usprep.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/usprep.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ustack.cpp b/Build/source/libs/icu/icu-src/source/common/ustack.cpp
index c58de7ba1f5..1de79ecfe35 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustack.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ustack.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2003-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ustr_cnv.cpp b/Build/source/libs/icu/icu-src/source/common/ustr_cnv.cpp
index b33c6a5ea35..e27639f0b76 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustr_cnv.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ustr_cnv.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/ustr_cnv.h b/Build/source/libs/icu/icu-src/source/common/ustr_cnv.h
index abcd3d8a5e3..74f888567ed 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustr_cnv.h
+++ b/Build/source/libs/icu/icu-src/source/common/ustr_cnv.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2010, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ustr_imp.h b/Build/source/libs/icu/icu-src/source/common/ustr_imp.h
index a746016d2c2..34a69363a76 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustr_imp.h
+++ b/Build/source/libs/icu/icu-src/source/common/ustr_imp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2015, International Business Machines
@@ -218,6 +220,44 @@ ucasemap_mapUTF8(const UCaseMap *csm,
UTF8CaseMapper *stringCaseMapper,
UErrorCode *pErrorCode);
+#ifdef __cplusplus
+
+U_NAMESPACE_BEGIN
+namespace GreekUpper {
+
+// Data bits.
+static const uint32_t UPPER_MASK = 0x3ff;
+static const uint32_t HAS_VOWEL = 0x1000;
+static const uint32_t HAS_YPOGEGRAMMENI = 0x2000;
+static const uint32_t HAS_ACCENT = 0x4000;
+static const uint32_t HAS_DIALYTIKA = 0x8000;
+// Further bits during data building and processing, not stored in the data map.
+static const uint32_t HAS_COMBINING_DIALYTIKA = 0x10000;
+static const uint32_t HAS_OTHER_GREEK_DIACRITIC = 0x20000;
+
+static const uint32_t HAS_VOWEL_AND_ACCENT = HAS_VOWEL | HAS_ACCENT;
+static const uint32_t HAS_VOWEL_AND_ACCENT_AND_DIALYTIKA =
+ HAS_VOWEL_AND_ACCENT | HAS_DIALYTIKA;
+static const uint32_t HAS_EITHER_DIALYTIKA = HAS_DIALYTIKA | HAS_COMBINING_DIALYTIKA;
+
+// State bits.
+static const uint32_t AFTER_CASED = 1;
+static const uint32_t AFTER_VOWEL_WITH_ACCENT = 2;
+
+uint32_t getLetterData(UChar32 c);
+
+/**
+ * Returns a non-zero value for each of the Greek combining diacritics
+ * listed in The Unicode Standard, version 8, chapter 7.2 Greek,
+ * plus some perispomeni look-alikes.
+ */
+uint32_t getDiacriticData(UChar32 c);
+
+} // namespace GreekUpper
+U_NAMESPACE_END
+
+#endif // __cplusplus
+
U_CAPI int32_t U_EXPORT2
ustr_hashUCharsN(const UChar *str, int32_t length);
diff --git a/Build/source/libs/icu/icu-src/source/common/ustr_titlecase_brkiter.cpp b/Build/source/libs/icu/icu-src/source/common/ustr_titlecase_brkiter.cpp
index 4a2352eed50..63808776199 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustr_titlecase_brkiter.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ustr_titlecase_brkiter.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ustr_wcs.cpp b/Build/source/libs/icu/icu-src/source/common/ustr_wcs.cpp
index 2ca5119992e..59a58692ec3 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustr_wcs.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ustr_wcs.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -42,7 +44,7 @@ u_growAnyBufferFromStatic(void *context,
char *newBuffer=(char *)uprv_malloc(reqCapacity*size);
if(newBuffer!=NULL) {
if(length>0) {
- uprv_memcpy(newBuffer, *pBuffer, length*size);
+ uprv_memcpy(newBuffer, *pBuffer, (size_t)length*size);
}
*pCapacity=reqCapacity;
} else {
@@ -200,7 +202,7 @@ _strToWCS(wchar_t *dest,
count = (int32_t)(pIntTarget-intTarget);
if(0 < count && count <= destCapacity){
- uprv_memcpy(dest,intTarget,count*sizeof(wchar_t));
+ uprv_memcpy(dest, intTarget, (size_t)count*sizeof(wchar_t));
}
if(pDestLength){
@@ -252,13 +254,13 @@ u_strToWCS(wchar_t *dest,
srcLength = u_strlen(src);
}
if(0 < srcLength && srcLength <= destCapacity){
- uprv_memcpy(dest,src,srcLength*U_SIZEOF_UCHAR);
+ u_memcpy(dest, src, srcLength);
}
if(pDestLength){
*pDestLength = srcLength;
}
- u_terminateUChars(dest,destCapacity,srcLength,pErrorCode);
+ u_terminateUChars((UChar *)dest,destCapacity,srcLength,pErrorCode);
return dest;
@@ -395,7 +397,7 @@ _strFromWCS( UChar *dest,
}
if(nulLen>0){
/* copy the contents to tempStack */
- uprv_memcpy(pWStack,pSrc,nulLen*sizeof(wchar_t));
+ uprv_memcpy(pWStack, pSrc, (size_t)nulLen*sizeof(wchar_t));
}
/* null terminate the tempBuffer */
@@ -504,10 +506,10 @@ u_strFromWCS(UChar *dest,
#ifdef U_WCHAR_IS_UTF16
/* wchar_t is UTF-16 just do a memcpy */
if(srcLength == -1){
- srcLength = u_strlen(src);
+ srcLength = u_strlen((const UChar *)src);
}
if(0 < srcLength && srcLength <= destCapacity){
- uprv_memcpy(dest,src,srcLength*U_SIZEOF_UCHAR);
+ u_memcpy(dest, src, srcLength);
}
if(pDestLength){
*pDestLength = srcLength;
diff --git a/Build/source/libs/icu/icu-src/source/common/ustrcase.cpp b/Build/source/libs/icu/icu-src/source/common/ustrcase.cpp
index 4697160e810..8f594ec2785 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustrcase.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ustrcase.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -45,24 +47,27 @@ appendResult(UChar *dest, int32_t destIndex, int32_t destCapacity,
if(result<0) {
/* (not) original code point */
c=~result;
- length=-1;
+ length=U16_LENGTH(c);
} else if(result<=UCASE_MAX_STRING_LENGTH) {
c=U_SENTINEL;
length=result;
} else {
c=result;
- length=-1;
+ length=U16_LENGTH(c);
+ }
+ if(length>(INT32_MAX-destIndex)) {
+ return -1; // integer overflow
}
if(destIndex<destCapacity) {
/* append the result */
- if(length<0) {
+ if(c>=0) {
/* code point */
UBool isError=FALSE;
U16_APPEND(dest, destIndex, destCapacity, c, isError);
if(isError) {
/* overflow, nothing written */
- destIndex+=U16_LENGTH(c);
+ destIndex+=length;
}
} else {
/* string */
@@ -78,11 +83,32 @@ appendResult(UChar *dest, int32_t destIndex, int32_t destCapacity,
}
} else {
/* preflight */
- if(length<0) {
- destIndex+=U16_LENGTH(c);
- } else {
- destIndex+=length;
+ destIndex+=length;
+ }
+ return destIndex;
+}
+
+static inline int32_t
+appendUChar(UChar *dest, int32_t destIndex, int32_t destCapacity, UChar c) {
+ if(destIndex<destCapacity) {
+ dest[destIndex]=c;
+ } else if(destIndex==INT32_MAX) {
+ return -1; // integer overflow
+ }
+ return destIndex+1;
+}
+
+static inline int32_t
+appendString(UChar *dest, int32_t destIndex, int32_t destCapacity,
+ const UChar *s, int32_t length) {
+ if(length>0) {
+ if(length>(INT32_MAX-destIndex)) {
+ return -1; // integer overflow
}
+ if((destIndex+length)<=destCapacity) {
+ u_memcpy(dest+destIndex, s, length);
+ }
+ destIndex+=length;
}
return destIndex;
}
@@ -149,6 +175,10 @@ _caseMap(const UCaseMap *csm, UCaseMapFull *map,
dest[destIndex++]=(UChar)c2;
} else {
destIndex=appendResult(dest, destIndex, destCapacity, c, s);
+ if(destIndex<0) {
+ *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
+ }
}
}
@@ -167,7 +197,7 @@ ustrcase_internalToTitle(const UCaseMap *csm,
UErrorCode *pErrorCode) {
const UChar *s;
UChar32 c;
- int32_t prev, titleStart, titleLimit, idx, destIndex, length;
+ int32_t prev, titleStart, titleLimit, idx, destIndex;
UBool isFirstIndex;
if(U_FAILURE(*pErrorCode)) {
@@ -233,12 +263,10 @@ ustrcase_internalToTitle(const UCaseMap *csm,
break; /* cased letter at [titleStart..titleLimit[ */
}
}
- length=titleStart-prev;
- if(length>0) {
- if((destIndex+length)<=destCapacity) {
- uprv_memcpy(dest+destIndex, src+prev, length*U_SIZEOF_UCHAR);
- }
- destIndex+=length;
+ destIndex=appendString(dest, destIndex, destCapacity, src+prev, titleStart-prev);
+ if(destIndex<0) {
+ *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
}
}
@@ -248,15 +276,22 @@ ustrcase_internalToTitle(const UCaseMap *csm,
csc.cpLimit=titleLimit;
c=ucase_toFullTitle(csm->csp, c, utf16_caseContextIterator, &csc, &s, csm->locale, &locCache);
destIndex=appendResult(dest, destIndex, destCapacity, c, s);
+ if(destIndex<0) {
+ *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
+ }
/* Special case Dutch IJ titlecasing */
- if ( titleStart+1 < idx &&
- ucase_getCaseLocale(csm->locale,&locCache) == UCASE_LOC_DUTCH &&
- ( src[titleStart] == (UChar32) 0x0049 || src[titleStart] == (UChar32) 0x0069 ) &&
- ( src[titleStart+1] == (UChar32) 0x004A || src[titleStart+1] == (UChar32) 0x006A )) {
- c=(UChar32) 0x004A;
- destIndex=appendResult(dest, destIndex, destCapacity, c, s);
- titleLimit++;
+ if (titleStart+1 < idx &&
+ ucase_getCaseLocale(csm->locale,&locCache) == UCASE_LOC_DUTCH &&
+ (src[titleStart] == 0x0049 || src[titleStart] == 0x0069) &&
+ (src[titleStart+1] == 0x004A || src[titleStart+1] == 0x006A)) {
+ destIndex=appendUChar(dest, destIndex, destCapacity, 0x004A);
+ if(destIndex<0) {
+ *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
+ }
+ titleLimit++;
}
/* lowercase [titleLimit..index[ */
@@ -270,13 +305,19 @@ ustrcase_internalToTitle(const UCaseMap *csm,
src, &csc,
titleLimit, idx,
pErrorCode);
+ if(*pErrorCode==U_BUFFER_OVERFLOW_ERROR) {
+ *pErrorCode=U_ZERO_ERROR;
+ }
+ if(U_FAILURE(*pErrorCode)) {
+ return destIndex;
+ }
} else {
/* Optionally just copy the rest of the word unchanged. */
- length=idx-titleLimit;
- if((destIndex+length)<=destCapacity) {
- uprv_memcpy(dest+destIndex, src+titleLimit, length*U_SIZEOF_UCHAR);
+ destIndex=appendString(dest, destIndex, destCapacity, src+titleLimit, idx-titleLimit);
+ if(destIndex<0) {
+ *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
}
- destIndex+=length;
}
}
}
@@ -293,6 +334,605 @@ ustrcase_internalToTitle(const UCaseMap *csm,
#endif // !UCONFIG_NO_BREAK_ITERATION
+U_NAMESPACE_BEGIN
+namespace GreekUpper {
+
+// Data generated by prototype code, see
+// http://site.icu-project.org/design/case/greek-upper
+// TODO: Move this data into ucase.icu.
+static const uint16_t data0370[] = {
+ // U+0370..03FF
+ 0x0370,
+ 0x0370,
+ 0x0372,
+ 0x0372,
+ 0,
+ 0,
+ 0x0376,
+ 0x0376,
+ 0,
+ 0,
+ 0x037A,
+ 0x03FD,
+ 0x03FE,
+ 0x03FF,
+ 0,
+ 0x037F,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0x0391 | HAS_VOWEL | HAS_ACCENT,
+ 0,
+ 0x0395 | HAS_VOWEL | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_ACCENT,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT,
+ 0,
+ 0x039F | HAS_VOWEL | HAS_ACCENT,
+ 0,
+ 0x03A5 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_ACCENT,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT | HAS_DIALYTIKA,
+ 0x0391 | HAS_VOWEL,
+ 0x0392,
+ 0x0393,
+ 0x0394,
+ 0x0395 | HAS_VOWEL,
+ 0x0396,
+ 0x0397 | HAS_VOWEL,
+ 0x0398,
+ 0x0399 | HAS_VOWEL,
+ 0x039A,
+ 0x039B,
+ 0x039C,
+ 0x039D,
+ 0x039E,
+ 0x039F | HAS_VOWEL,
+ 0x03A0,
+ 0x03A1,
+ 0,
+ 0x03A3,
+ 0x03A4,
+ 0x03A5 | HAS_VOWEL,
+ 0x03A6,
+ 0x03A7,
+ 0x03A8,
+ 0x03A9 | HAS_VOWEL,
+ 0x0399 | HAS_VOWEL | HAS_DIALYTIKA,
+ 0x03A5 | HAS_VOWEL | HAS_DIALYTIKA,
+ 0x0391 | HAS_VOWEL | HAS_ACCENT,
+ 0x0395 | HAS_VOWEL | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_ACCENT,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A5 | HAS_VOWEL | HAS_ACCENT | HAS_DIALYTIKA,
+ 0x0391 | HAS_VOWEL,
+ 0x0392,
+ 0x0393,
+ 0x0394,
+ 0x0395 | HAS_VOWEL,
+ 0x0396,
+ 0x0397 | HAS_VOWEL,
+ 0x0398,
+ 0x0399 | HAS_VOWEL,
+ 0x039A,
+ 0x039B,
+ 0x039C,
+ 0x039D,
+ 0x039E,
+ 0x039F | HAS_VOWEL,
+ 0x03A0,
+ 0x03A1,
+ 0x03A3,
+ 0x03A3,
+ 0x03A4,
+ 0x03A5 | HAS_VOWEL,
+ 0x03A6,
+ 0x03A7,
+ 0x03A8,
+ 0x03A9 | HAS_VOWEL,
+ 0x0399 | HAS_VOWEL | HAS_DIALYTIKA,
+ 0x03A5 | HAS_VOWEL | HAS_DIALYTIKA,
+ 0x039F | HAS_VOWEL | HAS_ACCENT,
+ 0x03A5 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_ACCENT,
+ 0x03CF,
+ 0x0392,
+ 0x0398,
+ 0x03D2,
+ 0x03D2 | HAS_ACCENT,
+ 0x03D2 | HAS_DIALYTIKA,
+ 0x03A6,
+ 0x03A0,
+ 0x03CF,
+ 0x03D8,
+ 0x03D8,
+ 0x03DA,
+ 0x03DA,
+ 0x03DC,
+ 0x03DC,
+ 0x03DE,
+ 0x03DE,
+ 0x03E0,
+ 0x03E0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0x039A,
+ 0x03A1,
+ 0x03F9,
+ 0x037F,
+ 0x03F4,
+ 0x0395 | HAS_VOWEL,
+ 0,
+ 0x03F7,
+ 0x03F7,
+ 0x03F9,
+ 0x03FA,
+ 0x03FA,
+ 0x03FC,
+ 0x03FD,
+ 0x03FE,
+ 0x03FF,
+};
+
+static const uint16_t data1F00[] = {
+ // U+1F00..1FFF
+ 0x0391 | HAS_VOWEL,
+ 0x0391 | HAS_VOWEL,
+ 0x0391 | HAS_VOWEL | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL,
+ 0x0391 | HAS_VOWEL,
+ 0x0391 | HAS_VOWEL | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_ACCENT,
+ 0x0395 | HAS_VOWEL,
+ 0x0395 | HAS_VOWEL,
+ 0x0395 | HAS_VOWEL | HAS_ACCENT,
+ 0x0395 | HAS_VOWEL | HAS_ACCENT,
+ 0x0395 | HAS_VOWEL | HAS_ACCENT,
+ 0x0395 | HAS_VOWEL | HAS_ACCENT,
+ 0,
+ 0,
+ 0x0395 | HAS_VOWEL,
+ 0x0395 | HAS_VOWEL,
+ 0x0395 | HAS_VOWEL | HAS_ACCENT,
+ 0x0395 | HAS_VOWEL | HAS_ACCENT,
+ 0x0395 | HAS_VOWEL | HAS_ACCENT,
+ 0x0395 | HAS_VOWEL | HAS_ACCENT,
+ 0,
+ 0,
+ 0x0397 | HAS_VOWEL,
+ 0x0397 | HAS_VOWEL,
+ 0x0397 | HAS_VOWEL | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL,
+ 0x0397 | HAS_VOWEL,
+ 0x0397 | HAS_VOWEL | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_ACCENT,
+ 0x0399 | HAS_VOWEL,
+ 0x0399 | HAS_VOWEL,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT,
+ 0x0399 | HAS_VOWEL,
+ 0x0399 | HAS_VOWEL,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT,
+ 0x039F | HAS_VOWEL,
+ 0x039F | HAS_VOWEL,
+ 0x039F | HAS_VOWEL | HAS_ACCENT,
+ 0x039F | HAS_VOWEL | HAS_ACCENT,
+ 0x039F | HAS_VOWEL | HAS_ACCENT,
+ 0x039F | HAS_VOWEL | HAS_ACCENT,
+ 0,
+ 0,
+ 0x039F | HAS_VOWEL,
+ 0x039F | HAS_VOWEL,
+ 0x039F | HAS_VOWEL | HAS_ACCENT,
+ 0x039F | HAS_VOWEL | HAS_ACCENT,
+ 0x039F | HAS_VOWEL | HAS_ACCENT,
+ 0x039F | HAS_VOWEL | HAS_ACCENT,
+ 0,
+ 0,
+ 0x03A5 | HAS_VOWEL,
+ 0x03A5 | HAS_VOWEL,
+ 0x03A5 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A5 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A5 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A5 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A5 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A5 | HAS_VOWEL | HAS_ACCENT,
+ 0,
+ 0x03A5 | HAS_VOWEL,
+ 0,
+ 0x03A5 | HAS_VOWEL | HAS_ACCENT,
+ 0,
+ 0x03A5 | HAS_VOWEL | HAS_ACCENT,
+ 0,
+ 0x03A5 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL,
+ 0x03A9 | HAS_VOWEL,
+ 0x03A9 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL,
+ 0x03A9 | HAS_VOWEL,
+ 0x03A9 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_ACCENT,
+ 0x0395 | HAS_VOWEL | HAS_ACCENT,
+ 0x0395 | HAS_VOWEL | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_ACCENT,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT,
+ 0x039F | HAS_VOWEL | HAS_ACCENT,
+ 0x039F | HAS_VOWEL | HAS_ACCENT,
+ 0x03A5 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A5 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_ACCENT,
+ 0,
+ 0,
+ 0x0391 | HAS_VOWEL | HAS_YPOGEGRAMMENI,
+ 0x0391 | HAS_VOWEL | HAS_YPOGEGRAMMENI,
+ 0x0391 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_YPOGEGRAMMENI,
+ 0x0391 | HAS_VOWEL | HAS_YPOGEGRAMMENI,
+ 0x0391 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_YPOGEGRAMMENI,
+ 0x0397 | HAS_VOWEL | HAS_YPOGEGRAMMENI,
+ 0x0397 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_YPOGEGRAMMENI,
+ 0x0397 | HAS_VOWEL | HAS_YPOGEGRAMMENI,
+ 0x0397 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_YPOGEGRAMMENI,
+ 0x03A9 | HAS_VOWEL | HAS_YPOGEGRAMMENI,
+ 0x03A9 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_YPOGEGRAMMENI,
+ 0x03A9 | HAS_VOWEL | HAS_YPOGEGRAMMENI,
+ 0x03A9 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL,
+ 0x0391 | HAS_VOWEL,
+ 0x0391 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_YPOGEGRAMMENI,
+ 0x0391 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0,
+ 0x0391 | HAS_VOWEL | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL,
+ 0x0391 | HAS_VOWEL,
+ 0x0391 | HAS_VOWEL | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_ACCENT,
+ 0x0391 | HAS_VOWEL | HAS_YPOGEGRAMMENI,
+ 0,
+ 0x0399 | HAS_VOWEL,
+ 0,
+ 0,
+ 0,
+ 0x0397 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_YPOGEGRAMMENI,
+ 0x0397 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0,
+ 0x0397 | HAS_VOWEL | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x0395 | HAS_VOWEL | HAS_ACCENT,
+ 0x0395 | HAS_VOWEL | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_ACCENT,
+ 0x0397 | HAS_VOWEL | HAS_YPOGEGRAMMENI,
+ 0,
+ 0,
+ 0,
+ 0x0399 | HAS_VOWEL,
+ 0x0399 | HAS_VOWEL,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT | HAS_DIALYTIKA,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT | HAS_DIALYTIKA,
+ 0,
+ 0,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT | HAS_DIALYTIKA,
+ 0x0399 | HAS_VOWEL,
+ 0x0399 | HAS_VOWEL,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT,
+ 0x0399 | HAS_VOWEL | HAS_ACCENT,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0x03A5 | HAS_VOWEL,
+ 0x03A5 | HAS_VOWEL,
+ 0x03A5 | HAS_VOWEL | HAS_ACCENT | HAS_DIALYTIKA,
+ 0x03A5 | HAS_VOWEL | HAS_ACCENT | HAS_DIALYTIKA,
+ 0x03A1,
+ 0x03A1,
+ 0x03A5 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A5 | HAS_VOWEL | HAS_ACCENT | HAS_DIALYTIKA,
+ 0x03A5 | HAS_VOWEL,
+ 0x03A5 | HAS_VOWEL,
+ 0x03A5 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A5 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A1,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0x03A9 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_YPOGEGRAMMENI,
+ 0x03A9 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0,
+ 0x03A9 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_YPOGEGRAMMENI | HAS_ACCENT,
+ 0x039F | HAS_VOWEL | HAS_ACCENT,
+ 0x039F | HAS_VOWEL | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_ACCENT,
+ 0x03A9 | HAS_VOWEL | HAS_YPOGEGRAMMENI,
+ 0,
+ 0,
+ 0,
+};
+
+// U+2126 Ohm sign
+static const uint16_t data2126 = 0x03A9 | HAS_VOWEL;
+
+uint32_t getLetterData(UChar32 c) {
+ if (c < 0x370 || 0x2126 < c || (0x3ff < c && c < 0x1f00)) {
+ return 0;
+ } else if (c <= 0x3ff) {
+ return data0370[c - 0x370];
+ } else if (c <= 0x1fff) {
+ return data1F00[c - 0x1f00];
+ } else if (c == 0x2126) {
+ return data2126;
+ } else {
+ return 0;
+ }
+}
+
+uint32_t getDiacriticData(UChar32 c) {
+ switch (c) {
+ case 0x0300: // varia
+ case 0x0301: // tonos = oxia
+ case 0x0342: // perispomeni
+ case 0x0302: // circumflex can look like perispomeni
+ case 0x0303: // tilde can look like perispomeni
+ case 0x0311: // inverted breve can look like perispomeni
+ return HAS_ACCENT;
+ case 0x0308: // dialytika = diaeresis
+ return HAS_COMBINING_DIALYTIKA;
+ case 0x0344: // dialytika tonos
+ return HAS_COMBINING_DIALYTIKA | HAS_ACCENT;
+ case 0x0345: // ypogegrammeni = iota subscript
+ return HAS_YPOGEGRAMMENI;
+ case 0x0304: // macron
+ case 0x0306: // breve
+ case 0x0313: // comma above
+ case 0x0314: // reversed comma above
+ case 0x0343: // koronis
+ return HAS_OTHER_GREEK_DIACRITIC;
+ default:
+ return 0;
+ }
+}
+
+UBool isFollowedByCasedLetter(const UCaseProps *csp, const UChar *s, int32_t i, int32_t length) {
+ while (i < length) {
+ UChar32 c;
+ U16_NEXT(s, i, length, c);
+ int32_t type = ucase_getTypeOrIgnorable(csp, c);
+ if ((type & UCASE_IGNORABLE) != 0) {
+ // Case-ignorable, continue with the loop.
+ } else if (type != UCASE_NONE) {
+ return TRUE; // Followed by cased letter.
+ } else {
+ return FALSE; // Uncased and not case-ignorable.
+ }
+ }
+ return FALSE; // Not followed by cased letter.
+}
+
+/**
+ * Greek string uppercasing with a state machine.
+ * Probably simpler than a stateless function that has to figure out complex context-before
+ * for each character.
+ * TODO: Try to re-consolidate one way or another with the non-Greek function.
+ */
+int32_t toUpper(const UCaseMap *csm,
+ UChar *dest, int32_t destCapacity,
+ const UChar *src, int32_t srcLength,
+ UErrorCode *pErrorCode) {
+ int32_t locCache = UCASE_LOC_GREEK;
+ int32_t destIndex=0;
+ uint32_t state = 0;
+ for (int32_t i = 0; i < srcLength;) {
+ int32_t nextIndex = i;
+ UChar32 c;
+ U16_NEXT(src, nextIndex, srcLength, c);
+ uint32_t nextState = 0;
+ int32_t type = ucase_getTypeOrIgnorable(csm->csp, c);
+ if ((type & UCASE_IGNORABLE) != 0) {
+ // c is case-ignorable
+ nextState |= (state & AFTER_CASED);
+ } else if (type != UCASE_NONE) {
+ // c is cased
+ nextState |= AFTER_CASED;
+ }
+ uint32_t data = getLetterData(c);
+ if (data > 0) {
+ uint32_t upper = data & UPPER_MASK;
+ // Add a dialytika to this iota or ypsilon vowel
+ // if we removed a tonos from the previous vowel,
+ // and that previous vowel did not also have (or gain) a dialytika.
+ // Adding one only to the final vowel in a longer sequence
+ // (which does not occur in normal writing) would require lookahead.
+ // Set the same flag as for preserving an existing dialytika.
+ if ((data & HAS_VOWEL) != 0 && (state & AFTER_VOWEL_WITH_ACCENT) != 0 &&
+ (upper == 0x399 || upper == 0x3A5)) {
+ data |= HAS_DIALYTIKA;
+ }
+ int32_t numYpogegrammeni = 0; // Map each one to a trailing, spacing, capital iota.
+ if ((data & HAS_YPOGEGRAMMENI) != 0) {
+ numYpogegrammeni = 1;
+ }
+ // Skip combining diacritics after this Greek letter.
+ while (nextIndex < srcLength) {
+ uint32_t diacriticData = getDiacriticData(src[nextIndex]);
+ if (diacriticData != 0) {
+ data |= diacriticData;
+ if ((diacriticData & HAS_YPOGEGRAMMENI) != 0) {
+ ++numYpogegrammeni;
+ }
+ ++nextIndex;
+ } else {
+ break; // not a Greek diacritic
+ }
+ }
+ if ((data & HAS_VOWEL_AND_ACCENT_AND_DIALYTIKA) == HAS_VOWEL_AND_ACCENT) {
+ nextState |= AFTER_VOWEL_WITH_ACCENT;
+ }
+ // Map according to Greek rules.
+ UBool addTonos = FALSE;
+ if (upper == 0x397 &&
+ (data & HAS_ACCENT) != 0 &&
+ numYpogegrammeni == 0 &&
+ (state & AFTER_CASED) == 0 &&
+ !isFollowedByCasedLetter(csm->csp, src, nextIndex, srcLength)) {
+ // Keep disjunctive "or" with (only) a tonos.
+ // We use the same "word boundary" conditions as for the Final_Sigma test.
+ if (i == nextIndex) {
+ upper = 0x389; // Preserve the precomposed form.
+ } else {
+ addTonos = TRUE;
+ }
+ } else if ((data & HAS_DIALYTIKA) != 0) {
+ // Preserve a vowel with dialytika in precomposed form if it exists.
+ if (upper == 0x399) {
+ upper = 0x3AA;
+ data &= ~HAS_EITHER_DIALYTIKA;
+ } else if (upper == 0x3A5) {
+ upper = 0x3AB;
+ data &= ~HAS_EITHER_DIALYTIKA;
+ }
+ }
+ destIndex=appendUChar(dest, destIndex, destCapacity, (UChar)upper);
+ if (destIndex >= 0 && (data & HAS_EITHER_DIALYTIKA) != 0) {
+ destIndex=appendUChar(dest, destIndex, destCapacity, 0x308); // restore or add a dialytika
+ }
+ if (destIndex >= 0 && addTonos) {
+ destIndex=appendUChar(dest, destIndex, destCapacity, 0x301);
+ }
+ while (destIndex >= 0 && numYpogegrammeni > 0) {
+ destIndex=appendUChar(dest, destIndex, destCapacity, 0x399);
+ --numYpogegrammeni;
+ }
+ if(destIndex<0) {
+ *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
+ }
+ } else {
+ const UChar *s;
+ UChar32 c2 = 0;
+ c=ucase_toFullUpper(csm->csp, c, NULL, NULL, &s, csm->locale, &locCache);
+ if((destIndex<destCapacity) && (c<0 ? (c2=~c)<=0xffff : UCASE_MAX_STRING_LENGTH<c && (c2=c)<=0xffff)) {
+ /* fast path version of appendResult() for BMP results */
+ dest[destIndex++]=(UChar)c2;
+ } else {
+ destIndex=appendResult(dest, destIndex, destCapacity, c, s);
+ if(destIndex<0) {
+ *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
+ }
+ }
+ }
+ i = nextIndex;
+ state = nextState;
+ }
+
+ if(destIndex>destCapacity) {
+ *pErrorCode=U_BUFFER_OVERFLOW_ERROR;
+ }
+ return destIndex;
+}
+
+} // namespace GreekUpper
+U_NAMESPACE_END
+
/* functions available in the common library (for unistr_case.cpp) */
U_CFUNC int32_t U_CALLCONV
@@ -315,6 +955,10 @@ ustrcase_internalToUpper(const UCaseMap *csm,
UChar *dest, int32_t destCapacity,
const UChar *src, int32_t srcLength,
UErrorCode *pErrorCode) {
+ int32_t locCache = csm->locCache;
+ if (ucase_getCaseLocale(csm->locale, &locCache) == UCASE_LOC_GREEK) {
+ return GreekUpper::toUpper(csm, dest, destCapacity, src, srcLength, pErrorCode);
+ }
UCaseContext csc=UCASECONTEXT_INITIALIZER;
csc.p=(void *)src;
csc.limit=srcLength;
@@ -346,6 +990,10 @@ ustr_foldCase(const UCaseProps *csp,
dest[destIndex++]=(UChar)c2;
} else {
destIndex=appendResult(dest, destIndex, destCapacity, c, s);
+ if(destIndex<0) {
+ *pErrorCode=U_INDEX_OUTOFBOUNDS_ERROR;
+ return 0;
+ }
}
}
@@ -419,7 +1067,7 @@ ustrcase_map(const UCaseMap *csm,
if(destLength>0) {
int32_t copyLength= destLength<=destCapacity ? destLength : destCapacity;
if(copyLength>0) {
- uprv_memmove(dest, temp, copyLength*U_SIZEOF_UCHAR);
+ u_memmove(dest, temp, copyLength);
}
}
if(temp!=buffer) {
diff --git a/Build/source/libs/icu/icu-src/source/common/ustrcase_locale.cpp b/Build/source/libs/icu/icu-src/source/common/ustrcase_locale.cpp
index 5707c5a5be1..78f4bbd7a2f 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustrcase_locale.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ustrcase_locale.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ustrenum.cpp b/Build/source/libs/icu/icu-src/source/common/ustrenum.cpp
index 762bf99d517..df732647a94 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustrenum.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ustrenum.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2002-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ustrenum.h b/Build/source/libs/icu/icu-src/source/common/ustrenum.h
index 3816dbfb241..c893cd193bc 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustrenum.h
+++ b/Build/source/libs/icu/icu-src/source/common/ustrenum.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2002-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ustrfmt.c b/Build/source/libs/icu/icu-src/source/common/ustrfmt.c
index 5e9fb924f8d..c7805d8d2a3 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustrfmt.c
+++ b/Build/source/libs/icu/icu-src/source/common/ustrfmt.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2006, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ustrfmt.h b/Build/source/libs/icu/icu-src/source/common/ustrfmt.h
index f1891bdabf5..3cc3d69add5 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustrfmt.h
+++ b/Build/source/libs/icu/icu-src/source/common/ustrfmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2006, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/ustring.cpp b/Build/source/libs/icu/icu-src/source/common/ustring.cpp
index f6cccc7c634..aae7f5c36d3 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustring.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ustring.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -991,7 +993,7 @@ U_CAPI int32_t U_EXPORT2
u_strlen(const UChar *s)
{
#if U_SIZEOF_WCHAR_T == U_SIZEOF_UCHAR
- return (int32_t)uprv_wcslen(s);
+ return (int32_t)uprv_wcslen((const wchar_t *)s);
#else
const UChar *t = s;
while(*t != 0) {
@@ -1113,7 +1115,7 @@ u_strHasMoreChar32Than(const UChar *s, int32_t length, int32_t number) {
U_CAPI UChar * U_EXPORT2
u_memcpy(UChar *dest, const UChar *src, int32_t count) {
if(count > 0) {
- uprv_memcpy(dest, src, count*U_SIZEOF_UCHAR);
+ uprv_memcpy(dest, src, (size_t)count*U_SIZEOF_UCHAR);
}
return dest;
}
@@ -1121,7 +1123,7 @@ u_memcpy(UChar *dest, const UChar *src, int32_t count) {
U_CAPI UChar * U_EXPORT2
u_memmove(UChar *dest, const UChar *src, int32_t count) {
if(count > 0) {
- uprv_memmove(dest, src, count*U_SIZEOF_UCHAR);
+ uprv_memmove(dest, src, (size_t)count*U_SIZEOF_UCHAR);
}
return dest;
}
diff --git a/Build/source/libs/icu/icu-src/source/common/ustrtrns.cpp b/Build/source/libs/icu/icu-src/source/common/ustrtrns.cpp
index 00a0bfd5eef..2867aaa3f26 100644
--- a/Build/source/libs/icu/icu-src/source/common/ustrtrns.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/ustrtrns.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/utext.cpp b/Build/source/libs/icu/icu-src/source/common/utext.cpp
index 20952a84592..a89e7a62b56 100644
--- a/Build/source/libs/icu/icu-src/source/common/utext.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/utext.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/utf_impl.c b/Build/source/libs/icu/icu-src/source/common/utf_impl.c
index ce65e14d4a3..c4c88121380 100644
--- a/Build/source/libs/icu/icu-src/source/common/utf_impl.c
+++ b/Build/source/libs/icu/icu-src/source/common/utf_impl.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/util.cpp b/Build/source/libs/icu/icu-src/source/common/util.cpp
index acb15854a9e..1b77110c689 100644
--- a/Build/source/libs/icu/icu-src/source/common/util.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/util.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2001-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/util.h b/Build/source/libs/icu/icu-src/source/common/util.h
index 7cb2c5a2e74..57f1bb0fe2d 100644
--- a/Build/source/libs/icu/icu-src/source/common/util.h
+++ b/Build/source/libs/icu/icu-src/source/common/util.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2001-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/util_props.cpp b/Build/source/libs/icu/icu-src/source/common/util_props.cpp
index 25a241825ad..a88d5816c7a 100644
--- a/Build/source/libs/icu/icu-src/source/common/util_props.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/util_props.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2001-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/utrace.c b/Build/source/libs/icu/icu-src/source/common/utrace.c
index c2f36c48937..ca4dddfa1a3 100644
--- a/Build/source/libs/icu/icu-src/source/common/utrace.c
+++ b/Build/source/libs/icu/icu-src/source/common/utrace.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2003-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/utracimp.h b/Build/source/libs/icu/icu-src/source/common/utracimp.h
index 317fbe3550a..c1786f55b2a 100644
--- a/Build/source/libs/icu/icu-src/source/common/utracimp.h
+++ b/Build/source/libs/icu/icu-src/source/common/utracimp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/utrie.cpp b/Build/source/libs/icu/icu-src/source/common/utrie.cpp
index b8caeb722b3..478560df66e 100644
--- a/Build/source/libs/icu/icu-src/source/common/utrie.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/utrie.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -139,7 +141,7 @@ utrie_clone(UNewTrie *fillIn, const UNewTrie *other, uint32_t *aliasData, int32_
uprv_free(aliasData);
} else {
uprv_memcpy(trie->index, other->index, sizeof(trie->index));
- uprv_memcpy(trie->data, other->data, other->dataLength*4);
+ uprv_memcpy(trie->data, other->data, (size_t)other->dataLength*4);
trie->dataLength=other->dataLength;
trie->isDataAllocated=isDataAllocated;
}
@@ -839,7 +841,7 @@ utrie_serialize(UNewTrie *trie, void *dt, int32_t capacity,
}
/* write 32-bit data values */
- uprv_memcpy(dest16, trie->data, 4*trie->dataLength);
+ uprv_memcpy(dest16, trie->data, 4*(size_t)trie->dataLength);
}
return length;
diff --git a/Build/source/libs/icu/icu-src/source/common/utrie.h b/Build/source/libs/icu/icu-src/source/common/utrie.h
index 3cec027fe34..17e660b3e30 100644
--- a/Build/source/libs/icu/icu-src/source/common/utrie.h
+++ b/Build/source/libs/icu/icu-src/source/common/utrie.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/utrie2.cpp b/Build/source/libs/icu/icu-src/source/common/utrie2.cpp
index 5f873c5cac0..4bd35a924d8 100644
--- a/Build/source/libs/icu/icu-src/source/common/utrie2.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/utrie2.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/utrie2.h b/Build/source/libs/icu/icu-src/source/common/utrie2.h
index 36ea9b4bb94..810bcfc9591 100644
--- a/Build/source/libs/icu/icu-src/source/common/utrie2.h
+++ b/Build/source/libs/icu/icu-src/source/common/utrie2.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/utrie2_builder.cpp b/Build/source/libs/icu/icu-src/source/common/utrie2_builder.cpp
index 0815822c503..664051c5f9b 100644
--- a/Build/source/libs/icu/icu-src/source/common/utrie2_builder.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/utrie2_builder.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -248,11 +250,11 @@ cloneBuilder(const UNewTrie2 *other) {
/* clone data */
uprv_memcpy(trie->index1, other->index1, sizeof(trie->index1));
- uprv_memcpy(trie->index2, other->index2, other->index2Length*4);
+ uprv_memcpy(trie->index2, other->index2, (size_t)other->index2Length*4);
trie->index2NullOffset=other->index2NullOffset;
trie->index2Length=other->index2Length;
- uprv_memcpy(trie->data, other->data, other->dataLength*4);
+ uprv_memcpy(trie->data, other->data, (size_t)other->dataLength*4);
trie->dataNullOffset=other->dataNullOffset;
trie->dataLength=other->dataLength;
@@ -260,7 +262,7 @@ cloneBuilder(const UNewTrie2 *other) {
if(other->isCompacted) {
trie->firstFreeBlock=0;
} else {
- uprv_memcpy(trie->map, other->map, (other->dataLength>>UTRIE2_SHIFT_2)*4);
+ uprv_memcpy(trie->map, other->map, ((size_t)other->dataLength>>UTRIE2_SHIFT_2)*4);
trie->firstFreeBlock=other->firstFreeBlock;
}
@@ -540,7 +542,7 @@ allocDataBlock(UNewTrie2 *trie, int32_t copyBlock) {
if(data==NULL) {
return -1;
}
- uprv_memcpy(data, trie->data, trie->dataLength*4);
+ uprv_memcpy(data, trie->data, (size_t)trie->dataLength*4);
uprv_free(trie->data);
trie->data=data;
trie->dataCapacity=capacity;
@@ -1402,7 +1404,7 @@ utrie2_freeze(UTrie2 *trie, UTrie2ValueBits valueBits, UErrorCode *pErrorCode) {
/* write 32-bit data values */
trie->data16=NULL;
trie->data32=(uint32_t *)dest16;
- uprv_memcpy(dest16, newTrie->data, newTrie->dataLength*4);
+ uprv_memcpy(dest16, newTrie->data, (size_t)newTrie->dataLength*4);
break;
default:
*pErrorCode=U_ILLEGAL_ARGUMENT_ERROR;
diff --git a/Build/source/libs/icu/icu-src/source/common/utrie2_impl.h b/Build/source/libs/icu/icu-src/source/common/utrie2_impl.h
index ecb3b6fc40a..48883638b18 100644
--- a/Build/source/libs/icu/icu-src/source/common/utrie2_impl.h
+++ b/Build/source/libs/icu/icu-src/source/common/utrie2_impl.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uts46.cpp b/Build/source/libs/icu/icu-src/source/common/uts46.cpp
index 13a1f246c21..7bc4f925cac 100644
--- a/Build/source/libs/icu/icu-src/source/common/uts46.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uts46.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2015, International Business Machines
@@ -68,7 +70,7 @@ isASCIIOkBiDi(const char *s, int32_t length);
IDNA::~IDNA() {}
void
-IDNA::labelToASCII_UTF8(const StringPiece &label, ByteSink &dest,
+IDNA::labelToASCII_UTF8(StringPiece label, ByteSink &dest,
IDNAInfo &info, UErrorCode &errorCode) const {
if(U_SUCCESS(errorCode)) {
UnicodeString destString;
@@ -78,7 +80,7 @@ IDNA::labelToASCII_UTF8(const StringPiece &label, ByteSink &dest,
}
void
-IDNA::labelToUnicodeUTF8(const StringPiece &label, ByteSink &dest,
+IDNA::labelToUnicodeUTF8(StringPiece label, ByteSink &dest,
IDNAInfo &info, UErrorCode &errorCode) const {
if(U_SUCCESS(errorCode)) {
UnicodeString destString;
@@ -88,7 +90,7 @@ IDNA::labelToUnicodeUTF8(const StringPiece &label, ByteSink &dest,
}
void
-IDNA::nameToASCII_UTF8(const StringPiece &name, ByteSink &dest,
+IDNA::nameToASCII_UTF8(StringPiece name, ByteSink &dest,
IDNAInfo &info, UErrorCode &errorCode) const {
if(U_SUCCESS(errorCode)) {
UnicodeString destString;
@@ -98,7 +100,7 @@ IDNA::nameToASCII_UTF8(const StringPiece &name, ByteSink &dest,
}
void
-IDNA::nameToUnicodeUTF8(const StringPiece &name, ByteSink &dest,
+IDNA::nameToUnicodeUTF8(StringPiece name, ByteSink &dest,
IDNAInfo &info, UErrorCode &errorCode) const {
if(U_SUCCESS(errorCode)) {
UnicodeString destString;
@@ -131,19 +133,19 @@ public:
IDNAInfo &info, UErrorCode &errorCode) const;
virtual void
- labelToASCII_UTF8(const StringPiece &label, ByteSink &dest,
+ labelToASCII_UTF8(StringPiece label, ByteSink &dest,
IDNAInfo &info, UErrorCode &errorCode) const;
virtual void
- labelToUnicodeUTF8(const StringPiece &label, ByteSink &dest,
+ labelToUnicodeUTF8(StringPiece label, ByteSink &dest,
IDNAInfo &info, UErrorCode &errorCode) const;
virtual void
- nameToASCII_UTF8(const StringPiece &name, ByteSink &dest,
+ nameToASCII_UTF8(StringPiece name, ByteSink &dest,
IDNAInfo &info, UErrorCode &errorCode) const;
virtual void
- nameToUnicodeUTF8(const StringPiece &name, ByteSink &dest,
+ nameToUnicodeUTF8(StringPiece name, ByteSink &dest,
IDNAInfo &info, UErrorCode &errorCode) const;
private:
@@ -154,7 +156,7 @@ private:
IDNAInfo &info, UErrorCode &errorCode) const;
void
- processUTF8(const StringPiece &src,
+ processUTF8(StringPiece src,
UBool isLabel, UBool toASCII,
ByteSink &dest,
IDNAInfo &info, UErrorCode &errorCode) const;
@@ -251,25 +253,25 @@ UTS46::nameToUnicode(const UnicodeString &name, UnicodeString &dest,
}
void
-UTS46::labelToASCII_UTF8(const StringPiece &label, ByteSink &dest,
+UTS46::labelToASCII_UTF8(StringPiece label, ByteSink &dest,
IDNAInfo &info, UErrorCode &errorCode) const {
processUTF8(label, TRUE, TRUE, dest, info, errorCode);
}
void
-UTS46::labelToUnicodeUTF8(const StringPiece &label, ByteSink &dest,
+UTS46::labelToUnicodeUTF8(StringPiece label, ByteSink &dest,
IDNAInfo &info, UErrorCode &errorCode) const {
processUTF8(label, TRUE, FALSE, dest, info, errorCode);
}
void
-UTS46::nameToASCII_UTF8(const StringPiece &name, ByteSink &dest,
+UTS46::nameToASCII_UTF8(StringPiece name, ByteSink &dest,
IDNAInfo &info, UErrorCode &errorCode) const {
processUTF8(name, FALSE, TRUE, dest, info, errorCode);
}
void
-UTS46::nameToUnicodeUTF8(const StringPiece &name, ByteSink &dest,
+UTS46::nameToUnicodeUTF8(StringPiece name, ByteSink &dest,
IDNAInfo &info, UErrorCode &errorCode) const {
processUTF8(name, FALSE, FALSE, dest, info, errorCode);
}
@@ -401,7 +403,7 @@ UTS46::process(const UnicodeString &src,
}
void
-UTS46::processUTF8(const StringPiece &src,
+UTS46::processUTF8(StringPiece src,
UBool isLabel, UBool toASCII,
ByteSink &dest,
IDNAInfo &info, UErrorCode &errorCode) const {
diff --git a/Build/source/libs/icu/icu-src/source/common/utypeinfo.h b/Build/source/libs/icu/icu-src/source/common/utypeinfo.h
index 51c3a03bf7c..b39aa0d6053 100644
--- a/Build/source/libs/icu/icu-src/source/common/utypeinfo.h
+++ b/Build/source/libs/icu/icu-src/source/common/utypeinfo.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/utypes.c b/Build/source/libs/icu/icu-src/source/common/utypes.c
index 6ff84607476..c506dd44f54 100644
--- a/Build/source/libs/icu/icu-src/source/common/utypes.c
+++ b/Build/source/libs/icu/icu-src/source/common/utypes.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/common/uvector.cpp b/Build/source/libs/icu/icu-src/source/common/uvector.cpp
index d8a4283dd1e..863ef7878c0 100644
--- a/Build/source/libs/icu/icu-src/source/common/uvector.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uvector.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1999-2013, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/common/uvector.h b/Build/source/libs/icu/icu-src/source/common/uvector.h
index 56e974b541e..6439b4e2179 100644
--- a/Build/source/libs/icu/icu-src/source/common/uvector.h
+++ b/Build/source/libs/icu/icu-src/source/common/uvector.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/uvectr32.cpp b/Build/source/libs/icu/icu-src/source/common/uvectr32.cpp
index f7a65250315..41f5fb7c08d 100644
--- a/Build/source/libs/icu/icu-src/source/common/uvectr32.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uvectr32.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1999-2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/common/uvectr32.h b/Build/source/libs/icu/icu-src/source/common/uvectr32.h
index d03eba62d00..e3a0577ced7 100644
--- a/Build/source/libs/icu/icu-src/source/common/uvectr32.h
+++ b/Build/source/libs/icu/icu-src/source/common/uvectr32.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/uvectr64.cpp b/Build/source/libs/icu/icu-src/source/common/uvectr64.cpp
index 8af85e6dcfe..b69e1938392 100644
--- a/Build/source/libs/icu/icu-src/source/common/uvectr64.cpp
+++ b/Build/source/libs/icu/icu-src/source/common/uvectr64.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1999-2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/common/uvectr64.h b/Build/source/libs/icu/icu-src/source/common/uvectr64.h
index 0692821e568..b78ed871da5 100644
--- a/Build/source/libs/icu/icu-src/source/common/uvectr64.h
+++ b/Build/source/libs/icu/icu-src/source/common/uvectr64.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/common/wintz.c b/Build/source/libs/icu/icu-src/source/common/wintz.c
index e2d222525e8..a8696af39d4 100644
--- a/Build/source/libs/icu/icu-src/source/common/wintz.c
+++ b/Build/source/libs/icu/icu-src/source/common/wintz.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2005-2015, International Business Machines
@@ -11,7 +13,7 @@
#include "unicode/utypes.h"
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
#include "wintz.h"
#include "cmemory.h"
@@ -436,4 +438,4 @@ uprv_detectWindowsTimeZone() {
return icuid;
}
-#endif /* U_PLATFORM_USES_ONLY_WIN32_API */
+#endif /* U_PLATFORM_HAS_WIN32_API */
diff --git a/Build/source/libs/icu/icu-src/source/common/wintz.h b/Build/source/libs/icu/icu-src/source/common/wintz.h
index f95d95ffe06..1d4db874224 100644
--- a/Build/source/libs/icu/icu-src/source/common/wintz.h
+++ b/Build/source/libs/icu/icu-src/source/common/wintz.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2005-2011, International Business Machines
@@ -14,7 +16,7 @@
#include "unicode/utypes.h"
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
/**
* \file
@@ -29,6 +31,6 @@ U_CDECL_END
U_CFUNC const char* U_EXPORT2
uprv_detectWindowsTimeZone();
-#endif /* U_PLATFORM_USES_ONLY_WIN32_API */
+#endif /* U_PLATFORM_HAS_WIN32_API */
#endif /* __WINTZ */
diff --git a/Build/source/libs/icu/icu-src/source/config.guess b/Build/source/libs/icu/icu-src/source/config.guess
index 69ed3e573bb..9afd6762064 100755
--- a/Build/source/libs/icu/icu-src/source/config.guess
+++ b/Build/source/libs/icu/icu-src/source/config.guess
@@ -1,8 +1,8 @@
#! /bin/sh
# Attempt to guess a canonical system name.
-# Copyright 1992-2017 Free Software Foundation, Inc.
+# Copyright 1992-2013 Free Software Foundation, Inc.
-timestamp='2017-03-05'
+timestamp='2013-11-29'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
@@ -24,12 +24,12 @@ timestamp='2017-03-05'
# program. This Exception is an additional permission under section 7
# of the GNU General Public License, version 3 ("GPLv3").
#
-# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
+# Originally written by Per Bothner.
#
# You can get the latest version of this script from:
-# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
#
-# Please send patches to <config-patches@gnu.org>.
+# Please send patches with a ChangeLog entry to config-patches@gnu.org.
me=`echo "$0" | sed -e 's,.*/,,'`
@@ -50,7 +50,7 @@ version="\
GNU config.guess ($timestamp)
Originally written by Per Bothner.
-Copyright 1992-2017 Free Software Foundation, Inc.
+Copyright 1992-2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -149,7 +149,7 @@ Linux|GNU|GNU/*)
LIBC=gnu
#endif
EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
;;
esac
@@ -168,29 +168,19 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
# Note: NetBSD doesn't particularly care about the vendor
# portion of the name. We always set it to "unknown".
sysctl="sysctl -n hw.machine_arch"
- UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \
- /sbin/$sysctl 2>/dev/null || \
- /usr/sbin/$sysctl 2>/dev/null || \
- echo unknown)`
+ UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+ /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
case "${UNAME_MACHINE_ARCH}" in
armeb) machine=armeb-unknown ;;
arm*) machine=arm-unknown ;;
sh3el) machine=shl-unknown ;;
sh3eb) machine=sh-unknown ;;
sh5el) machine=sh5le-unknown ;;
- earmv*)
- arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'`
- endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'`
- machine=${arch}${endian}-unknown
- ;;
*) machine=${UNAME_MACHINE_ARCH}-unknown ;;
esac
# The Operating System including object format, if it has switched
- # to ELF recently (or will in the future) and ABI.
+ # to ELF recently, or will in the future.
case "${UNAME_MACHINE_ARCH}" in
- earm*)
- os=netbsdelf
- ;;
arm*|i386|m68k|ns32k|sh3*|sparc|vax)
eval $set_cc_for_build
if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
@@ -207,13 +197,6 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
os=netbsd
;;
esac
- # Determine ABI tags.
- case "${UNAME_MACHINE_ARCH}" in
- earm*)
- expr='s/^earmv[0-9]/-eabi/;s/eb$//'
- abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"`
- ;;
- esac
# The OS release
# Debian GNU/NetBSD machines have a different userland, and
# thus, need a distinct triplet. However, they do not need
@@ -224,13 +207,13 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
release='-gnu'
;;
*)
- release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2`
+ release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
;;
esac
# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
# contains redundant information, the shorter form:
# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
- echo "${machine}-${os}${release}${abi}"
+ echo "${machine}-${os}${release}"
exit ;;
*:Bitrig:*:*)
UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
@@ -240,10 +223,6 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
exit ;;
- *:LibertyBSD:*:*)
- UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'`
- echo ${UNAME_MACHINE_ARCH}-unknown-libertybsd${UNAME_RELEASE}
- exit ;;
*:ekkoBSD:*:*)
echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
exit ;;
@@ -256,9 +235,6 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
*:MirBSD:*:*)
echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
exit ;;
- *:Sortix:*:*)
- echo ${UNAME_MACHINE}-unknown-sortix
- exit ;;
alpha:OSF1:*:*)
case $UNAME_RELEASE in
*4.0)
@@ -275,42 +251,42 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1`
case "$ALPHA_CPU_TYPE" in
"EV4 (21064)")
- UNAME_MACHINE=alpha ;;
+ UNAME_MACHINE="alpha" ;;
"EV4.5 (21064)")
- UNAME_MACHINE=alpha ;;
+ UNAME_MACHINE="alpha" ;;
"LCA4 (21066/21068)")
- UNAME_MACHINE=alpha ;;
+ UNAME_MACHINE="alpha" ;;
"EV5 (21164)")
- UNAME_MACHINE=alphaev5 ;;
+ UNAME_MACHINE="alphaev5" ;;
"EV5.6 (21164A)")
- UNAME_MACHINE=alphaev56 ;;
+ UNAME_MACHINE="alphaev56" ;;
"EV5.6 (21164PC)")
- UNAME_MACHINE=alphapca56 ;;
+ UNAME_MACHINE="alphapca56" ;;
"EV5.7 (21164PC)")
- UNAME_MACHINE=alphapca57 ;;
+ UNAME_MACHINE="alphapca57" ;;
"EV6 (21264)")
- UNAME_MACHINE=alphaev6 ;;
+ UNAME_MACHINE="alphaev6" ;;
"EV6.7 (21264A)")
- UNAME_MACHINE=alphaev67 ;;
+ UNAME_MACHINE="alphaev67" ;;
"EV6.8CB (21264C)")
- UNAME_MACHINE=alphaev68 ;;
+ UNAME_MACHINE="alphaev68" ;;
"EV6.8AL (21264B)")
- UNAME_MACHINE=alphaev68 ;;
+ UNAME_MACHINE="alphaev68" ;;
"EV6.8CX (21264D)")
- UNAME_MACHINE=alphaev68 ;;
+ UNAME_MACHINE="alphaev68" ;;
"EV6.9A (21264/EV69A)")
- UNAME_MACHINE=alphaev69 ;;
+ UNAME_MACHINE="alphaev69" ;;
"EV7 (21364)")
- UNAME_MACHINE=alphaev7 ;;
+ UNAME_MACHINE="alphaev7" ;;
"EV7.9 (21364A)")
- UNAME_MACHINE=alphaev79 ;;
+ UNAME_MACHINE="alphaev79" ;;
esac
# A Pn.n version is a patched version.
# A Vn.n version is a released version.
# A Tn.n version is a released field test version.
# A Xn.n version is an unreleased experimental baselevel.
# 1.2 uses "1.2" for uname -r.
- echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
+ echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
exitcode=$?
trap '' 0
@@ -383,16 +359,16 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
exit ;;
i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
eval $set_cc_for_build
- SUN_ARCH=i386
+ SUN_ARCH="i386"
# If there is a compiler, see if it is configured for 64-bit objects.
# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
# This test works for both compilers.
- if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
+ if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
- (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
+ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
grep IS_64BIT_ARCH >/dev/null
then
- SUN_ARCH=x86_64
+ SUN_ARCH="x86_64"
fi
fi
echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
@@ -417,7 +393,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
exit ;;
sun*:*:4.2BSD:*)
UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
- test "x${UNAME_RELEASE}" = x && UNAME_RELEASE=3
+ test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
case "`/bin/arch`" in
sun3)
echo m68k-sun-sunos${UNAME_RELEASE}
@@ -603,9 +579,8 @@ EOF
else
IBM_ARCH=powerpc
fi
- if [ -x /usr/bin/lslpp ] ; then
- IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
- awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
+ if [ -x /usr/bin/oslevel ] ; then
+ IBM_REV=`/usr/bin/oslevel`
else
IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
fi
@@ -642,13 +617,13 @@ EOF
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
case "${sc_cpu_version}" in
- 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0
- 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1
+ 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+ 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
532) # CPU_PA_RISC2_0
case "${sc_kernel_bits}" in
- 32) HP_ARCH=hppa2.0n ;;
- 64) HP_ARCH=hppa2.0w ;;
- '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20
+ 32) HP_ARCH="hppa2.0n" ;;
+ 64) HP_ARCH="hppa2.0w" ;;
+ '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
esac ;;
esac
fi
@@ -687,11 +662,11 @@ EOF
exit (0);
}
EOF
- (CCOPTS="" $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+ (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
test -z "$HP_ARCH" && HP_ARCH=hppa
fi ;;
esac
- if [ ${HP_ARCH} = hppa2.0w ]
+ if [ ${HP_ARCH} = "hppa2.0w" ]
then
eval $set_cc_for_build
@@ -704,12 +679,12 @@ EOF
# $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
# => hppa64-hp-hpux11.23
- if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) |
+ if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
grep -q __LP64__
then
- HP_ARCH=hppa2.0w
+ HP_ARCH="hppa2.0w"
else
- HP_ARCH=hppa64
+ HP_ARCH="hppa64"
fi
fi
echo ${HP_ARCH}-hp-hpux${HPUX_REV}
@@ -814,14 +789,14 @@ EOF
echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
exit ;;
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
- FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`
- FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
+ FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
exit ;;
5000:UNIX_System_V:4.*:*)
- FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'`
+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+ FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
exit ;;
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
@@ -837,11 +812,10 @@ EOF
UNAME_PROCESSOR=`/usr/bin/uname -p`
case ${UNAME_PROCESSOR} in
amd64)
- UNAME_PROCESSOR=x86_64 ;;
- i386)
- UNAME_PROCESSOR=i586 ;;
+ echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+ *)
+ echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
esac
- echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
exit ;;
i*:CYGWIN*:*)
echo ${UNAME_MACHINE}-pc-cygwin
@@ -852,7 +826,7 @@ EOF
*:MINGW*:*)
echo ${UNAME_MACHINE}-pc-mingw32
exit ;;
- *:MSYS*:*)
+ i*:MSYS*:*)
echo ${UNAME_MACHINE}-pc-msys
exit ;;
i*:windows32*:*)
@@ -904,7 +878,7 @@ EOF
exit ;;
*:GNU/*:*:*)
# other systems with GNU libc and userland
- echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
+ echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
exit ;;
i*86:Minix:*:*)
echo ${UNAME_MACHINE}-pc-minix
@@ -927,7 +901,7 @@ EOF
EV68*) UNAME_MACHINE=alphaev68 ;;
esac
objdump --private-headers /bin/sh | grep -q ld.so.1
- if test "$?" = 0 ; then LIBC=gnulibc1 ; fi
+ if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
exit ;;
arc:Linux:*:* | arceb:Linux:*:*)
@@ -958,9 +932,6 @@ EOF
crisv32:Linux:*:*)
echo ${UNAME_MACHINE}-axis-linux-${LIBC}
exit ;;
- e2k:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
frv:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
exit ;;
@@ -973,9 +944,6 @@ EOF
ia64:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
exit ;;
- k1om:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
m32r*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
exit ;;
@@ -1001,13 +969,10 @@ EOF
eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
;;
- mips64el:Linux:*:*)
+ or1k:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
exit ;;
- openrisc*:Linux:*:*)
- echo or1k-unknown-linux-${LIBC}
- exit ;;
- or32:Linux:*:* | or1k*:Linux:*:*)
+ or32:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
exit ;;
padre:Linux:*:*)
@@ -1036,9 +1001,6 @@ EOF
ppcle:Linux:*:*)
echo powerpcle-unknown-linux-${LIBC}
exit ;;
- riscv32:Linux:*:* | riscv64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
- exit ;;
s390:Linux:*:* | s390x:Linux:*:*)
echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
exit ;;
@@ -1058,7 +1020,7 @@ EOF
echo ${UNAME_MACHINE}-dec-linux-${LIBC}
exit ;;
x86_64:Linux:*:*)
- echo ${UNAME_MACHINE}-pc-linux-${LIBC}
+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
exit ;;
xtensa*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
@@ -1137,7 +1099,7 @@ EOF
# uname -m prints for DJGPP always 'pc', but it prints nothing about
# the processor, so we play safe by assuming i586.
# Note: whatever this is, it MUST be the same as what config.sub
- # prints for the "djgpp" host, or else GDB configure will decide that
+ # prints for the "djgpp" host, or else GDB configury will decide that
# this is a cross-build.
echo i586-pc-msdosdjgpp
exit ;;
@@ -1286,9 +1248,6 @@ EOF
SX-8R:SUPER-UX:*:*)
echo sx8r-nec-superux${UNAME_RELEASE}
exit ;;
- SX-ACE:SUPER-UX:*:*)
- echo sxace-nec-superux${UNAME_RELEASE}
- exit ;;
Power*:Rhapsody:*:*)
echo powerpc-apple-rhapsody${UNAME_RELEASE}
exit ;;
@@ -1302,9 +1261,9 @@ EOF
UNAME_PROCESSOR=powerpc
fi
if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
- if [ "$CC_FOR_BUILD" != no_compiler_found ]; then
+ if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
- (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \
+ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
grep IS_64BIT_ARCH >/dev/null
then
case $UNAME_PROCESSOR in
@@ -1326,7 +1285,7 @@ EOF
exit ;;
*:procnto*:*:* | *:QNX:[0123456789]*:*)
UNAME_PROCESSOR=`uname -p`
- if test "$UNAME_PROCESSOR" = x86; then
+ if test "$UNAME_PROCESSOR" = "x86"; then
UNAME_PROCESSOR=i386
UNAME_MACHINE=pc
fi
@@ -1344,9 +1303,6 @@ EOF
NSR-?:NONSTOP_KERNEL:*:*)
echo nsr-tandem-nsk${UNAME_RELEASE}
exit ;;
- NSX-?:NONSTOP_KERNEL:*:*)
- echo nsx-tandem-nsk${UNAME_RELEASE}
- exit ;;
*:NonStop-UX:*:*)
echo mips-compaq-nonstopux
exit ;;
@@ -1360,7 +1316,7 @@ EOF
# "uname -m" is not consistent, so use $cputype instead. 386
# is converted to i386 for consistency with other x86
# operating systems.
- if test "$cputype" = 386; then
+ if test "$cputype" = "386"; then
UNAME_MACHINE=i386
else
UNAME_MACHINE="$cputype"
@@ -1402,7 +1358,7 @@ EOF
echo i386-pc-xenix
exit ;;
i*86:skyos:*:*)
- echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE} | sed -e 's/ .*$//'`
+ echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
exit ;;
i*86:rdos:*:*)
echo ${UNAME_MACHINE}-pc-rdos
@@ -1413,25 +1369,171 @@ EOF
x86_64:VMkernel:*:*)
echo ${UNAME_MACHINE}-unknown-esx
exit ;;
- amd64:Isilon\ OneFS:*:*)
- echo x86_64-unknown-onefs
- exit ;;
esac
+eval $set_cc_for_build
+cat >$dummy.c <<EOF
+#ifdef _SEQUENT_
+# include <sys/types.h>
+# include <sys/utsname.h>
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+ /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed,
+ I don't know.... */
+ printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include <sys/param.h>
+ printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+ "4"
+#else
+ ""
+#endif
+ ); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+ printf ("arm-acorn-riscix\n"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+ printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+ int version;
+ version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+ if (version < 4)
+ printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+ else
+ printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+ exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+ printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+ printf ("ns32k-encore-mach\n"); exit (0);
+#else
+ printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+ printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+ printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+ printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+ struct utsname un;
+
+ uname(&un);
+
+ if (strncmp(un.version, "V2", 2) == 0) {
+ printf ("i386-sequent-ptx2\n"); exit (0);
+ }
+ if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+ printf ("i386-sequent-ptx1\n"); exit (0);
+ }
+ printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+# if !defined (ultrix)
+# include <sys/param.h>
+# if defined (BSD)
+# if BSD == 43
+ printf ("vax-dec-bsd4.3\n"); exit (0);
+# else
+# if BSD == 199006
+ printf ("vax-dec-bsd4.3reno\n"); exit (0);
+# else
+ printf ("vax-dec-bsd\n"); exit (0);
+# endif
+# endif
+# else
+ printf ("vax-dec-bsd\n"); exit (0);
+# endif
+# else
+ printf ("vax-dec-ultrix\n"); exit (0);
+# endif
+#endif
+
+#if defined (alliant) && defined (i860)
+ printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+ exit (1);
+}
+EOF
+
+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
+ { echo "$SYSTEM_NAME"; exit; }
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+ case `getsysinfo -f cpu_type` in
+ c1*)
+ echo c1-convex-bsd
+ exit ;;
+ c2*)
+ if getsysinfo -f scalar_acc
+ then echo c32-convex-bsd
+ else echo c2-convex-bsd
+ fi
+ exit ;;
+ c34*)
+ echo c34-convex-bsd
+ exit ;;
+ c38*)
+ echo c38-convex-bsd
+ exit ;;
+ c4*)
+ echo c4-convex-bsd
+ exit ;;
+ esac
+fi
+
cat >&2 <<EOF
$0: unable to guess system type
-This script (version $timestamp), has failed to recognize the
-operating system you are using. If your script is old, overwrite
-config.guess and config.sub with the latest versions from:
+This script, last modified $timestamp, has failed to recognize
+the operating system you are using. It is advised that you
+download the most up to date version of the config scripts from
- http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess
+ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
and
- http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
+ http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
-If $0 has already been updated, send the following data and any
-information you think might be pertinent to config-patches@gnu.org to
-provide the necessary information to handle your system.
+If the version you run ($0) is already up to date, please
+send the following data and any information you think might be
+pertinent to <config-patches@gnu.org> in order to provide the needed
+information to handle your system.
config.guess timestamp = $timestamp
diff --git a/Build/source/libs/icu/icu-src/source/config.sub b/Build/source/libs/icu/icu-src/source/config.sub
index 87abeab6cdf..61cb4bc22db 100755
--- a/Build/source/libs/icu/icu-src/source/config.sub
+++ b/Build/source/libs/icu/icu-src/source/config.sub
@@ -1,8 +1,8 @@
#! /bin/sh
# Configuration validation subroutine script.
-# Copyright 1992-2017 Free Software Foundation, Inc.
+# Copyright 1992-2013 Free Software Foundation, Inc.
-timestamp='2017-02-07'
+timestamp='2013-10-01'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
@@ -25,7 +25,7 @@ timestamp='2017-02-07'
# of the GNU General Public License, version 3 ("GPLv3").
-# Please send patches to <config-patches@gnu.org>.
+# Please send patches with a ChangeLog entry to config-patches@gnu.org.
#
# Configuration subroutine to validate and canonicalize a configuration type.
# Supply the specified configuration type as an argument.
@@ -33,7 +33,7 @@ timestamp='2017-02-07'
# Otherwise, we print the canonical config type on stdout and succeed.
# You can get the latest version of this script from:
-# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
# This file is supposed to be the same for all GNU packages
# and recognize all the CPU types, system types and aliases
@@ -53,7 +53,8 @@ timestamp='2017-02-07'
me=`echo "$0" | sed -e 's,.*/,,'`
usage="\
-Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS
+Usage: $0 [OPTION] CPU-MFR-OPSYS
+ $0 [OPTION] ALIAS
Canonicalize a configuration name.
@@ -67,7 +68,7 @@ Report bugs and patches to <config-patches@gnu.org>."
version="\
GNU config.sub ($timestamp)
-Copyright 1992-2017 Free Software Foundation, Inc.
+Copyright 1992-2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -116,8 +117,8 @@ maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
case $maybe_os in
nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
- knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \
- kopensolaris*-gnu* | cloudabi*-eabi* | \
+ knetbsd*-gnu* | netbsd*-gnu* | \
+ kopensolaris*-gnu* | \
storm-chaos* | os2-emx* | rtmk-nova*)
os=-$maybe_os
basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
@@ -254,13 +255,12 @@ case $basic_machine in
| arc | arceb \
| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
| avr | avr32 \
- | ba \
| be32 | be64 \
| bfin \
| c4x | c8051 | clipper \
| d10v | d30v | dlx | dsp16xx \
- | e2k | epiphany \
- | fido | fr30 | frv | ft32 \
+ | epiphany \
+ | fido | fr30 | frv \
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
| hexagon \
| i370 | i860 | i960 | ia64 \
@@ -283,10 +283,8 @@ case $basic_machine in
| mips64vr5900 | mips64vr5900el \
| mipsisa32 | mipsisa32el \
| mipsisa32r2 | mipsisa32r2el \
- | mipsisa32r6 | mipsisa32r6el \
| mipsisa64 | mipsisa64el \
| mipsisa64r2 | mipsisa64r2el \
- | mipsisa64r6 | mipsisa64r6el \
| mipsisa64sb1 | mipsisa64sb1el \
| mipsisa64sr71k | mipsisa64sr71kel \
| mipsr5900 | mipsr5900el \
@@ -298,15 +296,14 @@ case $basic_machine in
| nds32 | nds32le | nds32be \
| nios | nios2 | nios2eb | nios2el \
| ns16k | ns32k \
- | open8 | or1k | or1knd | or32 \
+ | open8 \
+ | or1k | or32 \
| pdp10 | pdp11 | pj | pjl \
| powerpc | powerpc64 | powerpc64le | powerpcle \
- | pru \
| pyramid \
- | riscv32 | riscv64 \
| rl78 | rx \
| score \
- | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
+ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
| sh64 | sh64le \
| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
@@ -314,7 +311,6 @@ case $basic_machine in
| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
| ubicom32 \
| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
- | visium \
| we32k \
| x86 | xc16x | xstormy16 | xtensa \
| z8k | z80)
@@ -329,9 +325,6 @@ case $basic_machine in
c6x)
basic_machine=tic6x-unknown
;;
- leon|leon[3-9])
- basic_machine=sparc-$basic_machine
- ;;
m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
basic_machine=$basic_machine-unknown
os=-none
@@ -377,13 +370,12 @@ case $basic_machine in
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
| avr-* | avr32-* \
- | ba-* \
| be32-* | be64-* \
| bfin-* | bs2000-* \
| c[123]* | c30-* | [cjt]90-* | c4x-* \
| c8051-* | clipper-* | craynv-* | cydra-* \
| d10v-* | d30v-* | dlx-* \
- | e2k-* | elxsi-* \
+ | elxsi-* \
| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
| h8300-* | h8500-* \
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
@@ -410,10 +402,8 @@ case $basic_machine in
| mips64vr5900-* | mips64vr5900el-* \
| mipsisa32-* | mipsisa32el-* \
| mipsisa32r2-* | mipsisa32r2el-* \
- | mipsisa32r6-* | mipsisa32r6el-* \
| mipsisa64-* | mipsisa64el-* \
| mipsisa64r2-* | mipsisa64r2el-* \
- | mipsisa64r6-* | mipsisa64r6el-* \
| mipsisa64sb1-* | mipsisa64sb1el-* \
| mipsisa64sr71k-* | mipsisa64sr71kel-* \
| mipsr5900-* | mipsr5900el-* \
@@ -425,19 +415,16 @@ case $basic_machine in
| nios-* | nios2-* | nios2eb-* | nios2el-* \
| none-* | np1-* | ns16k-* | ns32k-* \
| open8-* \
- | or1k*-* \
| orion-* \
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
- | pru-* \
| pyramid-* \
- | riscv32-* | riscv64-* \
| rl78-* | romp-* | rs6000-* | rx-* \
| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
| sparclite-* \
- | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \
+ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
| tahoe-* \
| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
| tile*-* \
@@ -445,7 +432,6 @@ case $basic_machine in
| ubicom32-* \
| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
| vax-* \
- | visium-* \
| we32k-* \
| x86-* | x86_64-* | xc16x-* | xps100-* \
| xstormy16-* | xtensa*-* \
@@ -522,9 +508,6 @@ case $basic_machine in
basic_machine=i386-pc
os=-aros
;;
- asmjs)
- basic_machine=asmjs-unknown
- ;;
aux)
basic_machine=m68k-apple
os=-aux
@@ -645,14 +628,6 @@ case $basic_machine in
basic_machine=m68k-bull
os=-sysv3
;;
- e500v[12])
- basic_machine=powerpc-unknown
- os=$os"spe"
- ;;
- e500v[12]-*)
- basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
- os=$os"spe"
- ;;
ebmon29k)
basic_machine=a29k-amd
os=-ebmon
@@ -794,9 +769,6 @@ case $basic_machine in
basic_machine=m68k-isi
os=-sysv
;;
- leon-*|leon[3-9]-*)
- basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
- ;;
m68knommu)
basic_machine=m68k-unknown
os=-linux
@@ -852,10 +824,6 @@ case $basic_machine in
basic_machine=powerpc-unknown
os=-morphos
;;
- moxiebox)
- basic_machine=moxie-unknown
- os=-moxiebox
- ;;
msdos)
basic_machine=i386-pc
os=-msdos
@@ -948,9 +916,6 @@ case $basic_machine in
nsr-tandem)
basic_machine=nsr-tandem
;;
- nsx-tandem)
- basic_machine=nsx-tandem
- ;;
op50n-* | op60c-*)
basic_machine=hppa1.1-oki
os=-proelf
@@ -1035,7 +1000,7 @@ case $basic_machine in
ppc-* | ppcbe-*)
basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
- ppcle | powerpclittle)
+ ppcle | powerpclittle | ppc-le | powerpc-little)
basic_machine=powerpcle-unknown
;;
ppcle-* | powerpclittle-*)
@@ -1045,7 +1010,7 @@ case $basic_machine in
;;
ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
- ppc64le | powerpc64little)
+ ppc64le | powerpc64little | ppc64-le | powerpc64-little)
basic_machine=powerpc64le-unknown
;;
ppc64le-* | powerpc64little-*)
@@ -1391,28 +1356,27 @@ case $os in
| -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
| -sym* | -kopensolaris* | -plan9* \
| -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
- | -aos* | -aros* | -cloudabi* | -sortix* \
+ | -aos* | -aros* \
| -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
| -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
| -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
- | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \
+ | -bitrig* | -openbsd* | -solidbsd* \
| -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
| -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
- | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \
+ | -chorusos* | -chorusrdb* | -cegcc* \
| -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
- | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
+ | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
| -linux-newlib* | -linux-musl* | -linux-uclibc* \
- | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
+ | -uxpv* | -beos* | -mpeix* | -udk* \
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
| -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
| -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
| -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
- | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \
- | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox*)
+ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
# Remember, each alternative MUST END IN *, to match a version number.
;;
-qnx*)
@@ -1544,8 +1508,6 @@ case $os in
;;
-nacl*)
;;
- -ios)
- ;;
-none)
;;
*)
@@ -1632,6 +1594,9 @@ case $basic_machine in
mips*-*)
os=-elf
;;
+ or1k-*)
+ os=-elf
+ ;;
or32-*)
os=-coff
;;
@@ -1641,9 +1606,6 @@ case $basic_machine in
sparc-* | *-sun)
os=-sunos4.1.1
;;
- pru-*)
- os=-elf
- ;;
*-be)
os=-beos
;;
diff --git a/Build/source/libs/icu/icu-src/source/config/Makefile.inc.in b/Build/source/libs/icu/icu-src/source/config/Makefile.inc.in
index 1606f8c85da..83da082ab27 100644
--- a/Build/source/libs/icu/icu-src/source/config/Makefile.inc.in
+++ b/Build/source/libs/icu/icu-src/source/config/Makefile.inc.in
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
## -*-makefile-*-
#******************************************************************************
# Copyright (C) 1999-2014, International Business Machines
@@ -44,7 +46,7 @@ PACKAGE = @PACKAGE@
LIBICU = lib$(ICUPREFIX)
# Static library prefix and file extension
-STATIC_PREFIX =
+STATIC_PREFIX = s
LIBSICU = lib$(STATIC_PREFIX)$(ICUPREFIX)
A = a
@@ -90,7 +92,6 @@ endif
DATA_STUBNAME = data
COMMON_STUBNAME = uc
I18N_STUBNAME = i18n
-LAYOUT_STUBNAME = le
LAYOUTEX_STUBNAME = lx
IO_STUBNAME = io
TOOLUTIL_STUBNAME = tu
@@ -103,7 +104,6 @@ CTESTFW_STUBNAME = test
# 2. link with $(ICULIBS)
# 3. optionally, add one or more of:
# - $(ICULIBS_I18N) - i18n library, formatting, etc.
-# - $(ICULIBS_LAYOUT) - ICU layout library.
# - $(ICULIBS_ICUIO) - ICU stdio equivalent library
ICULIBS_COMMON = -l$(ICUPREFIX)uc$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
@@ -113,7 +113,6 @@ ICULIBS_TOOLUTIL = -l$(ICUPREFIX)tu$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
ICULIBS_CTESTFW = -l$(ICUPREFIX)ctestfw$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
ICULIBS_ICUIO = -l$(ICUPREFIX)io$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
ICULIBS_OBSOLETE = -l$(ICUPREFIX)obsolete$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
-ICULIBS_LAYOUT = -l$(ICUPREFIX)le$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
ICULIBS_LAYOUTEX = -l$(ICUPREFIX)lx$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
ICULIBS_BASE = -L$(libdir)
diff --git a/Build/source/libs/icu/icu-src/source/config/dist.mk b/Build/source/libs/icu/icu-src/source/config/dist.mk
index 7c4022c0773..442782bf73e 100644
--- a/Build/source/libs/icu/icu-src/source/config/dist.mk
+++ b/Build/source/libs/icu/icu-src/source/config/dist.mk
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#******************************************************************************
#
# Copyright (C) 2010-2011, International Business Machines Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/gmakever.mk b/Build/source/libs/icu/icu-src/source/config/gmakever.mk
index 1b66c07792a..6035e6a1a86 100644
--- a/Build/source/libs/icu/icu-src/source/config/gmakever.mk
+++ b/Build/source/libs/icu/icu-src/source/config/gmakever.mk
@@ -1,4 +1,6 @@
## -*-makefile-*-
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#******************************************************************************
# Copyright (C) 2008-2011, International Business Machines
# Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/icu-config-bottom b/Build/source/libs/icu/icu-src/source/config/icu-config-bottom
index 8a89c147b47..20d0cdd8b64 100644
--- a/Build/source/libs/icu/icu-src/source/config/icu-config-bottom
+++ b/Build/source/libs/icu/icu-src/source/config/icu-config-bottom
@@ -1,5 +1,7 @@
## -*-sh-*-
## BEGIN of icu-config-bottom.
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 2002-2013, International Business Machines Corporation and
## others. All Rights Reserved.
@@ -44,7 +46,6 @@ allflags()
echo " --invoke Print commands to invoke an ICU program"
echo " --invoke=<prog> Print commands to invoke an ICU program named <prog> (ex: genrb)"
echo " --ldflags Print -L search path and -l libraries to link with ICU [LDFLAGS]. This is for the data, uc (common), and i18n libraries only. "
- echo " --ldflags-layout Print ICU layout engine link directive. Use in addition to --ldflags"
echo " --ldflags-libsonly Same as --ldflags, but only the -l directives"
echo " --ldflags-searchpath Print only -L (search path) directive"
echo " --ldflags-system Print only system libs ICU links with (-lpthread, -lm)"
@@ -279,7 +280,8 @@ do
;;
--ldflags-layout)
- echo $ECHO_N "${ICULIBS_LAYOUT} ${ICULIBS_LAYOUTEX} ${ECHO_C}"
+ echo ${ME}: ERROR: the old layout engine has been removed. use HarfBuzz.
+ exit 1
;;
--ldflags-searchpath)
diff --git a/Build/source/libs/icu/icu-src/source/config/icu-config-top b/Build/source/libs/icu/icu-src/source/config/icu-config-top
index 4f458f8ea55..589385e1bf9 100644
--- a/Build/source/libs/icu/icu-src/source/config/icu-config-top
+++ b/Build/source/libs/icu/icu-src/source/config/icu-config-top
@@ -2,6 +2,8 @@
## -*-sh-*-
#set -x
# BEGIN of icu-config-top
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#******************************************************************************
# Copyright (C) 1999-2013, International Business Machines
# Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/icu-config.1.in b/Build/source/libs/icu/icu-src/source/config/icu-config.1.in
index ad457b50124..55b8e3f31ac 100644
--- a/Build/source/libs/icu/icu-src/source/config/icu-config.1.in
+++ b/Build/source/libs/icu/icu-src/source/config/icu-config.1.in
@@ -2,6 +2,8 @@
.\"
.\" icu-config.1: manual page for the icu-config utility
.\"
+.\" Copyright (C) 2016 and later: Unicode, Inc. and others.
+.\" License & terms of use: http://www.unicode.org/copyright.html
.\" Copyright (C) 2002-2008 IBM, Inc. and others.
.\"
.\" Based on Yves Arrouye's pkgdata page <yves@arrouye.net>
@@ -74,9 +76,6 @@
.BI "\-\-ldflags"
]
[
-.BI "\-\-ldflags\-layout"
-]
-[
.BI "\-\-ldflags\-libsonly"
]
[
diff --git a/Build/source/libs/icu/icu-src/source/config/icu.pc.in b/Build/source/libs/icu/icu-src/source/config/icu.pc.in
index 187b4d1489f..4d8db206c2b 100644
--- a/Build/source/libs/icu/icu-src/source/config/icu.pc.in
+++ b/Build/source/libs/icu/icu-src/source/config/icu.pc.in
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (C) 2010-2013, International Business Machines Corporation. All Rights Reserved.
# CFLAGS contains only anything end users should set
diff --git a/Build/source/libs/icu/icu-src/source/config/m4/icu-conditional.m4 b/Build/source/libs/icu/icu-src/source/config/m4/icu-conditional.m4
index 3d0aee9f2af..85dffb619bb 100644
--- a/Build/source/libs/icu/icu-src/source/config/m4/icu-conditional.m4
+++ b/Build/source/libs/icu/icu-src/source/config/m4/icu-conditional.m4
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (c) 1999-2015, International Business Machines Corporation and
# others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/make2sh.sed b/Build/source/libs/icu/icu-src/source/config/make2sh.sed
index d1361fd544e..df53e4e520c 100644
--- a/Build/source/libs/icu/icu-src/source/config/make2sh.sed
+++ b/Build/source/libs/icu/icu-src/source/config/make2sh.sed
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (C) 1999-2011, International Business Machines Corporation and others. All Rights Reserved.
s%^\([a-zA-Z0-9\._-]*\)[ ]*+=%\1=$(\1) %
s%^[A-Z]*_SO_TARG*%## &%
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-aix-gcc b/Build/source/libs/icu/icu-src/source/config/mh-aix-gcc
index e73e19f51f1..62692bb74a3 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-aix-gcc
+++ b/Build/source/libs/icu/icu-src/source/config/mh-aix-gcc
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 2003-2015 IBM, Ken Foskey, and others. All rights reserved.
##
## Aix-specific setup (for gcc)
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-aix-va b/Build/source/libs/icu/icu-src/source/config/mh-aix-va
index 628e4f5b3b3..e1b423658d4 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-aix-va
+++ b/Build/source/libs/icu/icu-src/source/config/mh-aix-va
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Aix-specific setup (for Visual Age 5+)
## Copyright (c) 1999-2010, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-alpha-linux-cc b/Build/source/libs/icu/icu-src/source/config/mh-alpha-linux-cc
index f05632edbbd..b3476b64acd 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-alpha-linux-cc
+++ b/Build/source/libs/icu/icu-src/source/config/mh-alpha-linux-cc
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Alpha-Linux-specific setup
## Copyright (c) 1999-2006, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-alpha-linux-gcc b/Build/source/libs/icu/icu-src/source/config/mh-alpha-linux-gcc
index b4da43dad37..a3531d271c7 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-alpha-linux-gcc
+++ b/Build/source/libs/icu/icu-src/source/config/mh-alpha-linux-gcc
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Linux-specific setup
## Copyright (c) 1999-2009, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-alpha-osf b/Build/source/libs/icu/icu-src/source/config/mh-alpha-osf
index bf63259130f..27d73cf9338 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-alpha-osf
+++ b/Build/source/libs/icu/icu-src/source/config/mh-alpha-osf
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Alpha-OSF-specific setup
## Copyright (c) 1999-2006, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-beos b/Build/source/libs/icu/icu-src/source/config/mh-beos
index 0e5691be15e..3e9af8e53c5 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-beos
+++ b/Build/source/libs/icu/icu-src/source/config/mh-beos
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## BeOS-specific setup
## Copyright (c) 2003-2006, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-bsd-gcc b/Build/source/libs/icu/icu-src/source/config/mh-bsd-gcc
index f7ac90a2ddd..9dc525f1fd9 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-bsd-gcc
+++ b/Build/source/libs/icu/icu-src/source/config/mh-bsd-gcc
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## BSD-specific setup (FreeBSD, OpenBSD, NetBSD, *BSD)
## Copyright (c) 1999-2013, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-cygwin b/Build/source/libs/icu/icu-src/source/config/mh-cygwin
index fdbd0e71c46..1cc2d74c37a 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-cygwin
+++ b/Build/source/libs/icu/icu-src/source/config/mh-cygwin
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Cygwin-specific setup
## Copyright (c) 2001-2010, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-cygwin-msvc b/Build/source/libs/icu/icu-src/source/config/mh-cygwin-msvc
index af86dd329a4..01003acfd92 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-cygwin-msvc
+++ b/Build/source/libs/icu/icu-src/source/config/mh-cygwin-msvc
@@ -1,4 +1,6 @@
## Cygwin with Microsoft Visual C++ compiler specific setup
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 2001-2013, International Business Machines Corporation and
## others. All Rights Reserved.
@@ -118,7 +120,6 @@ LDFLAGSICUDT+= -base:"0x4ad00000" -NOENTRY# The NOENTRY option is required for c
LDFLAGSICUUC= -base:"0x4a800000"# in-uc = 1MB
LDFLAGSICUI18N= -base:"0x4a900000"# io-in = 2MB
LDFLAGSICUIO= -base:"0x4ab00000"# le-io = 1MB
-LDFLAGSICULE= -base:"0x4ac00000"# lx-le = 512KB
LDFLAGSICULX= -base:"0x4ac80000"
LDFLAGSCTESTFW=# Unused for now.
LDFLAGSICUTOOLUTIL= -base:"0x4ac00000"# Same as layout. Layout and tools probably won't mix.
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-cygwin64 b/Build/source/libs/icu/icu-src/source/config/mh-cygwin64
index a30dd3c8f1b..0af0c88a903 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-cygwin64
+++ b/Build/source/libs/icu/icu-src/source/config/mh-cygwin64
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Cygwin64-specific setup
## Copyright (c) 2014, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-darwin b/Build/source/libs/icu/icu-src/source/config/mh-darwin
index 97d6bfc2d66..e4ad4623049 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-darwin
+++ b/Build/source/libs/icu/icu-src/source/config/mh-darwin
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Darwin-specific setup (Darwin is the Mac OS X developer preview, successor
## to Rhapsody, aka Mac OS X Server)
## Copyright (c) 1999-2012 International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-haiku b/Build/source/libs/icu/icu-src/source/config/mh-haiku
index ccf956e5cf4..bb814cdd426 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-haiku
+++ b/Build/source/libs/icu/icu-src/source/config/mh-haiku
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## haiku-specific setup
## Copyright (c) 2010-2012, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-hpux-acc b/Build/source/libs/icu/icu-src/source/config/mh-hpux-acc
index acd294cf0c8..87f2b505c6b 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-hpux-acc
+++ b/Build/source/libs/icu/icu-src/source/config/mh-hpux-acc
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## HP/UX-specific setup using aCC
## Copyright (c) 1999-2012, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-hpux-gcc b/Build/source/libs/icu/icu-src/source/config/mh-hpux-gcc
index 2311f49cd23..c2e91227eea 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-hpux-gcc
+++ b/Build/source/libs/icu/icu-src/source/config/mh-hpux-gcc
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## HPUX/gcc specific setup
## Copyright (c) 1999-2012, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-irix b/Build/source/libs/icu/icu-src/source/config/mh-irix
index 59d4aaf680e..e8904fa17b1 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-irix
+++ b/Build/source/libs/icu/icu-src/source/config/mh-irix
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## IRIX-specific setup (for CC)
## Copyright (c) 1999-2006, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-linux b/Build/source/libs/icu/icu-src/source/config/mh-linux
index dcf2befed92..53d6780d68b 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-linux
+++ b/Build/source/libs/icu/icu-src/source/config/mh-linux
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Linux-specific setup
## Copyright (c) 1999-2013, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-linux-va b/Build/source/libs/icu/icu-src/source/config/mh-linux-va
index 7bee921ad64..c1acad6bb26 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-linux-va
+++ b/Build/source/libs/icu/icu-src/source/config/mh-linux-va
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Linux-specific setup for Visual Age
## Copyright (c) 2003-2010, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-mingw b/Build/source/libs/icu/icu-src/source/config/mh-mingw
index 4a11fb949b0..b8d2ee0589d 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-mingw
+++ b/Build/source/libs/icu/icu-src/source/config/mh-mingw
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Cygwin/MinGW specific setup
## Copyright (c) 2001-2014, International Business Machines Corporation and
## others. All Rights Reserved.
@@ -59,9 +61,27 @@ SO = dll
## Non-shared intermediate object suffix
STATIC_O = ao
+ifeq ($(ENABLE_SHARED),YES)
+SO_TARGET_VERSION_SUFFIX = $(SO_TARGET_VERSION_MAJOR)
+else
+SO_TARGET_VERSION_SUFFIX =
+endif
+
+# Static library prefix and file extension
+LIBSICU = $(LIBPREFIX)$(STATIC_PREFIX)$(ICUPREFIX)
+A = a
+
## An import library is needed for z/OS and MSVC
IMPORT_LIB_EXT = .dll.a
+LIBPREFIX=lib
+
+# Change the stubnames so that poorly working FAT disks and installation programs can work.
+# This is also for backwards compatibility.
+DATA_STUBNAME = dt
+I18N_STUBNAME = in
+LIBICU = $(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)
+
#SH### copied from Makefile.inc
#SH## for icu-config to test with
#SH#ICULIBS_COMMON_LIB_NAME="${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}.${SO}"
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-mingw64 b/Build/source/libs/icu/icu-src/source/config/mh-mingw64
index a92828efec8..188d2aa7482 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-mingw64
+++ b/Build/source/libs/icu/icu-src/source/config/mh-mingw64
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Cygwin64/MinGW64 specific setup
## Copyright (c) 2012-2014, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-mpras b/Build/source/libs/icu/icu-src/source/config/mh-mpras
index 175aff3c422..b1b8bf6d83b 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-mpras
+++ b/Build/source/libs/icu/icu-src/source/config/mh-mpras
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## MP-RAS specific setup
## Copyright (c) 2003-2004, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-msys-msvc b/Build/source/libs/icu/icu-src/source/config/mh-msys-msvc
index 0a2004289eb..6b57c26927e 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-msys-msvc
+++ b/Build/source/libs/icu/icu-src/source/config/mh-msys-msvc
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## MSYS with Microsoft Visual C++ compiler specific setup
## Copyright (c) 2014, International Business Machines Corporation and
## others. All Rights Reserved.
@@ -123,7 +125,6 @@ LDFLAGSICUDT+= -base:"0x4ad00000" -NOENTRY# The NOENTRY option is required for c
LDFLAGSICUUC= -base:"0x4a800000"# in-uc = 1MB
LDFLAGSICUI18N= -base:"0x4a900000"# io-in = 2MB
LDFLAGSICUIO= -base:"0x4ab00000"# le-io = 1MB
-LDFLAGSICULE= -base:"0x4ac00000"# lx-le = 512KB
LDFLAGSICULX= -base:"0x4ac80000"
LDFLAGSCTESTFW=# Unused for now.
LDFLAGSICUTOOLUTIL= -base:"0x4ac00000"# Same as layout. Layout and tools probably won't mix.
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-os390 b/Build/source/libs/icu/icu-src/source/config/mh-os390
index decd98b08cc..dbc3a3a5a7a 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-os390
+++ b/Build/source/libs/icu/icu-src/source/config/mh-os390
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## os/390, z/OS specific setup
## Copyright (c) 1999-2014, International Business Machines Corporation and
## others. All Rights Reserved.
@@ -175,7 +177,6 @@ endif
LIBICUDT= $(top_builddir)/stubdata/$(LIBICU)data$(ICULIBSUFFIX)$(STUB_SUFFIX)$(SO_TARGET_VERSION).x
LIBICUUC= $(top_builddir)/common/$(LIBICU)uc$(ICULIBSUFFIX)$(SO_TARGET_VERSION).x
LIBICUI18N= $(top_builddir)/i18n/$(LIBICU)i18n$(ICULIBSUFFIX)$(SO_TARGET_VERSION).x
-LIBICULE= $(top_builddir)/layout/$(LIBICU)le$(ICULIBSUFFIX)$(SO_TARGET_VERSION).x
LIBICULX= $(top_builddir)/layoutex/$(LIBICU)lx$(ICULIBSUFFIX)$(SO_TARGET_VERSION).x
LIBICUIO= $(top_builddir)/io/$(LIBICU)io$(ICULIBSUFFIX)$(SO_TARGET_VERSION).x
LIBCTESTFW= $(top_builddir)/tools/ctestfw/$(LIBICU)test$(ICULIBSUFFIX)$(SO_TARGET_VERSION).x
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-os400 b/Build/source/libs/icu/icu-src/source/config/mh-os400
index 91d561312fd..82d7b500f09 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-os400
+++ b/Build/source/libs/icu/icu-src/source/config/mh-os400
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## OS400-specific setup (for cross build)
## Copyright (c) 1999-2013, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-qnx b/Build/source/libs/icu/icu-src/source/config/mh-qnx
index 3d2b350d8ef..06c40488040 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-qnx
+++ b/Build/source/libs/icu/icu-src/source/config/mh-qnx
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## QNX-specific setup
## Copyright (c) 1999-2006, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-solaris b/Build/source/libs/icu/icu-src/source/config/mh-solaris
index 4b969b5b21c..469b2100f7a 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-solaris
+++ b/Build/source/libs/icu/icu-src/source/config/mh-solaris
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Solaris-specific setup using Sun's compilers
## Copyright (c) 1999-2010, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-solaris-gcc b/Build/source/libs/icu/icu-src/source/config/mh-solaris-gcc
index eac6d2fb005..63db4f02874 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-solaris-gcc
+++ b/Build/source/libs/icu/icu-src/source/config/mh-solaris-gcc
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Solaris-specific setup using gcc
## Copyright (c) 1999-2014, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/mh-unknown b/Build/source/libs/icu/icu-src/source/config/mh-unknown
index e9219be606e..deff8583ad3 100644
--- a/Build/source/libs/icu/icu-src/source/config/mh-unknown
+++ b/Build/source/libs/icu/icu-src/source/config/mh-unknown
@@ -1,4 +1,6 @@
## -*-makefile-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 2003, International Business Machines Corporation and
## others. All Rights Reserved.
##
diff --git a/Build/source/libs/icu/icu-src/source/config/pkgdataMakefile.in b/Build/source/libs/icu/icu-src/source/config/pkgdataMakefile.in
index 5bac8300a73..7bf24cc6b18 100644
--- a/Build/source/libs/icu/icu-src/source/config/pkgdataMakefile.in
+++ b/Build/source/libs/icu/icu-src/source/config/pkgdataMakefile.in
@@ -1,4 +1,6 @@
## pkgdataMakefile.in for ICU data
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 2008-2012, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/config/test-icu-config.sh b/Build/source/libs/icu/icu-src/source/config/test-icu-config.sh
index 20dfcc2dbc8..0f22484e160 100755
--- a/Build/source/libs/icu/icu-src/source/config/test-icu-config.sh
+++ b/Build/source/libs/icu/icu-src/source/config/test-icu-config.sh
@@ -1,5 +1,7 @@
#!/bin/sh
## -*-sh-*-
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 2002, International Business Machines Corporation and
## others. All Rights Reserved.
#
@@ -24,7 +26,6 @@ icu-config --invoke=genrb
icu-config --invoke=./myapp
icu-config --invoke=/path/to/myapp
icu-config --ldflags
-icu-config --ldflags-layout
icu-config --ldflags-searchpath
icu-config --ldflags-libsonly
icu-config --ldflags-system
@@ -45,5 +46,5 @@ icu-config --version
icu-config --prefix=/tmp --bindir
# following needs to point to an alternate path that will work
icu-config --prefix=/Users/srl/II --cflags
-icu-config --detect-prefix --ldflags --ldflags-layout
+icu-config --detect-prefix --ldflags
diff --git a/Build/source/libs/icu/icu-src/source/config/windows-update.sed.in b/Build/source/libs/icu/icu-src/source/config/windows-update.sed.in
index e586fda457f..23473a757e9 100644
--- a/Build/source/libs/icu/icu-src/source/config/windows-update.sed.in
+++ b/Build/source/libs/icu/icu-src/source/config/windows-update.sed.in
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (C) 2010 IBM Corporation and Others. All Rights Reserved
# sed script for updating windows .mak and .vcproj files
s%^U_ICUDATA_NAME=.*%U_ICUDATA_NAME=icudt@LIB_VERSION_MAJOR@%
diff --git a/Build/source/libs/icu/icu-src/source/configure b/Build/source/libs/icu/icu-src/source/configure
index b4052837b54..29732a1448a 100755
--- a/Build/source/libs/icu/icu-src/source/configure
+++ b/Build/source/libs/icu/icu-src/source/configure
@@ -1,10 +1,10 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for ICU 57.1.
+# Generated by GNU Autoconf 2.69 for ICU 58.1.
#
# Report bugs to <http://icu-project.org/bugs>.
#
-# Copyright (c) 1999-2015, International Business Machines Corporation and others. All Rights Reserved.
+# Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html
#
#
# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
@@ -582,8 +582,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='ICU'
PACKAGE_TARNAME='International Components for Unicode'
-PACKAGE_VERSION='57.1'
-PACKAGE_STRING='ICU 57.1'
+PACKAGE_VERSION='58.1'
+PACKAGE_STRING='ICU 58.1'
PACKAGE_BUGREPORT='http://icu-project.org/bugs'
PACKAGE_URL='http://icu-project.org'
@@ -649,14 +649,13 @@ U_HAVE_TOOLS
TOOLS_TRUE
U_HAVE_LAYOUTEX
LAYOUTEX_TRUE
-U_HAVE_LAYOUT
-LAYOUT_TRUE
U_HAVE_ICUIO
ICUIO_TRUE
U_HAVE_EXTRAS
EXTRAS_TRUE
U_HAVE_WCSCPY
U_HAVE_WCHAR_H
+U_HAVE_STRTOD_L
U_TIMEZONE
U_HAVE_TIMEZONE
U_TZNAME
@@ -793,8 +792,8 @@ enable_rpath
enable_weak_threads
enable_extras
enable_icuio
-enable_layout
enable_layoutex
+enable_layout
enable_tools
with_data_packaging
with_library_suffix
@@ -1358,7 +1357,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures ICU 57.1 to adapt to many kinds of systems.
+\`configure' configures ICU 58.1 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1424,7 +1423,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of ICU 57.1:";;
+ short | recursive ) echo "Configuration of ICU 58.1:";;
esac
cat <<\_ACEOF
@@ -1448,10 +1447,9 @@ Optional Features:
--enable-weak-threads weakly reference the threading library default=no
--enable-extras build ICU extras default=yes
--enable-icuio build ICU's icuio library default=yes
- --enable-layout build ICU's DEPRECATED layout library default=yes
- --enable-layoutex build ICU's Paragraph Layout library default=same-as-layout.
- If not building with the ICU Layout library, then icu-le-hb must be installed via pkg-config.
- See http://harfbuzz.org
+ --enable-layoutex build ICU's Paragraph Layout library default=yes.
+ icu-le-hb must be installed via pkg-config. See http://harfbuzz.org
+
--enable-tools build ICU's tools default=yes
--enable-tests build ICU tests default=yes
--enable-samples build ICU samples default=yes
@@ -1561,14 +1559,14 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-ICU configure 57.1
+ICU configure 58.1
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
This configure script is free software; the Free Software Foundation
gives unlimited permission to copy, distribute and modify it.
- Copyright (c) 1999-2015, International Business Machines Corporation and others. All Rights Reserved.
+ Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html
_ACEOF
exit
fi
@@ -2253,7 +2251,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by ICU $as_me 57.1, which was
+It was created by ICU $as_me 58.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -4343,6 +4341,9 @@ $as_echo "$ac_use_strict_options" >&6; }
if test "$GCC" = yes
then
case "${host}" in
+ *-*-solaris*)
+ # Don't use -std=c99 on Solaris because of timezone check fails
+ ;;
*)
# Do not use -ansi. It limits us to C90, and it breaks some platforms.
# We use -std=c99 to disable the gnu99 defaults and its associated warnings
@@ -5949,6 +5950,11 @@ $as_echo "$as_me: Adding CXXFLAGS option --std=c++0x" >&6;}
else
CXXFLAGS="$OLD_CXXFLAGS"
fi
+ case "${host}" in
+ *-*-solaris*)
+ CXXFLAGS="$OLD_CXXFLAGS"
+ ;;
+ esac
fi
fi
@@ -6870,8 +6876,8 @@ if ${ac_cv_var_tzname+:} false; then :
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#ifndef __USE_POSIX
-#define __USE_POSIX
+#ifndef _XOPEN_SOURCE
+#define _XOPEN_SOURCE
#endif
#include <stdlib.h>
#include <time.h>
@@ -6945,11 +6951,8 @@ if ${ac_cv_var_timezone+:} false; then :
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#ifndef __USE_POSIX
-#define __USE_POSIX
-#endif
-#ifndef __USE_XOPEN
-#define __USE_XOPEN
+#ifndef _XOPEN_SOURCE
+#define _XOPEN_SOURCE
#endif
#include <time.h>
@@ -7043,6 +7046,21 @@ fi
+ac_fn_c_check_func "$LINENO" "strtod_l" "ac_cv_func_strtod_l"
+if test "x$ac_cv_func_strtod_l" = xyes; then :
+
+fi
+
+if test x$ac_cv_func_strtod_l = xyes
+then
+ CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=1"
+ U_HAVE_STRTOD_L=1
+else
+ CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=0"
+ U_HAVE_STRTOD_L=0
+fi
+
+
# Checks for typedefs
ac_fn_c_check_type "$LINENO" "int8_t" "ac_cv_type_int8_t" "$ac_includes_default"
if test "x$ac_cv_type_int8_t" = xyes; then :
@@ -7509,38 +7527,16 @@ else
U_HAVE_ICUIO=0
fi
-# Enable/disable layout
-# Check whether --enable-layout was given.
-if test "${enable_layout+set}" = set; then :
- enableval=$enable_layout; case "${enableval}" in
- yes) layout=true ;;
- no) layout=false ;;
- *) as_fn_error $? "bad value ${enableval} for --enable-layout" "$LINENO" 5 ;;
- esac
-else
- layout=true
-fi
-
-
-
-if test "$layout" = true; then
- LAYOUT_TRUE=
- U_HAVE_LAYOUT=1
-else
- LAYOUT_TRUE='#'
- U_HAVE_LAYOUT=0
-fi
-
# Enable/disable layoutex
# Check whether --enable-layoutex was given.
if test "${enable_layoutex+set}" = set; then :
enableval=$enable_layoutex; case "${enableval}" in
- yes) layoutex=true ;;
+ yes) layoutex=$have_icu_le_hb ;;
no) layoutex=false ;;
*) as_fn_error $? "bad value ${enableval} for --enable-layoutex" "$LINENO" 5 ;;
esac
else
- layoutex=$layout
+ layoutex=$have_icu_le_hb
fi
@@ -7553,6 +7549,17 @@ else
U_HAVE_LAYOUTEX=0
fi
+# Enable/disable layout
+# Check whether --enable-layout was given.
+if test "${enable_layout+set}" = set; then :
+ enableval=$enable_layout; case "${enableval}" in
+ yes) as_fn_error $? "The ICU Layout Engine has been removed." "$LINENO" 5 ;;
+ no) ;;
+ *) ;;
+ esac
+fi
+
+
# Enable/disable tools
# Check whether --enable-tools was given.
if test "${enable_tools+set}" = set; then :
@@ -7793,7 +7800,7 @@ echo "CXXFLAGS=$CXXFLAGS"
# output the Makefiles
-ac_config_files="$ac_config_files icudefs.mk Makefile data/pkgdataMakefile config/Makefile.inc config/icu.pc config/pkgdataMakefile data/Makefile stubdata/Makefile common/Makefile i18n/Makefile layout/Makefile layoutex/Makefile io/Makefile extra/Makefile extra/uconv/Makefile extra/uconv/pkgdataMakefile extra/scrptrun/Makefile tools/Makefile tools/ctestfw/Makefile tools/toolutil/Makefile tools/makeconv/Makefile tools/genrb/Makefile tools/genccode/Makefile tools/gencmn/Makefile tools/gencnval/Makefile tools/gendict/Makefile tools/gentest/Makefile tools/gennorm2/Makefile tools/genbrk/Makefile tools/gensprep/Makefile tools/icuinfo/Makefile tools/icupkg/Makefile tools/icuswap/Makefile tools/pkgdata/Makefile tools/tzcode/Makefile tools/gencfu/Makefile test/Makefile test/compat/Makefile test/testdata/Makefile test/testdata/pkgdataMakefile test/hdrtst/Makefile test/intltest/Makefile test/cintltst/Makefile test/iotest/Makefile test/letest/Makefile test/perf/Makefile test/perf/collationperf/Makefile test/perf/collperf/Makefile test/perf/collperf2/Makefile test/perf/dicttrieperf/Makefile test/perf/ubrkperf/Makefile test/perf/charperf/Makefile test/perf/convperf/Makefile test/perf/normperf/Makefile test/perf/DateFmtPerf/Makefile test/perf/howExpensiveIs/Makefile test/perf/strsrchperf/Makefile test/perf/unisetperf/Makefile test/perf/usetperf/Makefile test/perf/ustrperf/Makefile test/perf/utfperf/Makefile test/perf/utrie2perf/Makefile test/perf/leperf/Makefile samples/Makefile samples/date/Makefile samples/cal/Makefile samples/layout/Makefile"
+ac_config_files="$ac_config_files icudefs.mk Makefile data/pkgdataMakefile config/Makefile.inc config/icu.pc config/pkgdataMakefile data/Makefile stubdata/Makefile common/Makefile i18n/Makefile layoutex/Makefile io/Makefile extra/Makefile extra/uconv/Makefile extra/uconv/pkgdataMakefile extra/scrptrun/Makefile tools/Makefile tools/ctestfw/Makefile tools/toolutil/Makefile tools/makeconv/Makefile tools/genrb/Makefile tools/genccode/Makefile tools/gencmn/Makefile tools/gencnval/Makefile tools/gendict/Makefile tools/gentest/Makefile tools/gennorm2/Makefile tools/genbrk/Makefile tools/gensprep/Makefile tools/icuinfo/Makefile tools/icupkg/Makefile tools/icuswap/Makefile tools/pkgdata/Makefile tools/tzcode/Makefile tools/gencfu/Makefile test/Makefile test/compat/Makefile test/testdata/Makefile test/testdata/pkgdataMakefile test/hdrtst/Makefile test/intltest/Makefile test/cintltst/Makefile test/iotest/Makefile test/letest/Makefile test/perf/Makefile test/perf/collationperf/Makefile test/perf/collperf/Makefile test/perf/collperf2/Makefile test/perf/dicttrieperf/Makefile test/perf/ubrkperf/Makefile test/perf/charperf/Makefile test/perf/convperf/Makefile test/perf/normperf/Makefile test/perf/DateFmtPerf/Makefile test/perf/howExpensiveIs/Makefile test/perf/strsrchperf/Makefile test/perf/unisetperf/Makefile test/perf/usetperf/Makefile test/perf/ustrperf/Makefile test/perf/utfperf/Makefile test/perf/utrie2perf/Makefile test/perf/leperf/Makefile samples/Makefile samples/date/Makefile samples/cal/Makefile samples/layout/Makefile"
cat >confcache <<\_ACEOF
# This file is a shell script that caches the results of configure
@@ -8338,7 +8345,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by ICU $as_me 57.1, which was
+This file was extended by ICU $as_me 58.1, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -8392,7 +8399,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-ICU config.status 57.1
+ICU config.status 58.1
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
@@ -8513,7 +8520,6 @@ do
"stubdata/Makefile") CONFIG_FILES="$CONFIG_FILES stubdata/Makefile" ;;
"common/Makefile") CONFIG_FILES="$CONFIG_FILES common/Makefile" ;;
"i18n/Makefile") CONFIG_FILES="$CONFIG_FILES i18n/Makefile" ;;
- "layout/Makefile") CONFIG_FILES="$CONFIG_FILES layout/Makefile" ;;
"layoutex/Makefile") CONFIG_FILES="$CONFIG_FILES layoutex/Makefile" ;;
"io/Makefile") CONFIG_FILES="$CONFIG_FILES io/Makefile" ;;
"extra/Makefile") CONFIG_FILES="$CONFIG_FILES extra/Makefile" ;;
diff --git a/Build/source/libs/icu/icu-src/source/configure.ac b/Build/source/libs/icu/icu-src/source/configure.ac
index 595bd122cee..eb62936565b 100644
--- a/Build/source/libs/icu/icu-src/source/configure.ac
+++ b/Build/source/libs/icu/icu-src/source/configure.ac
@@ -1,5 +1,6 @@
# -*-autoconf-*-
-AC_COPYRIGHT([ Copyright (c) 1999-2015, International Business Machines Corporation and others. All Rights Reserved. ])
+AC_COPYRIGHT([ Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html ])
+# AC_COPYRIGHT([ Copyright (c) 1999-2015, International Business Machines Corporation and others. All Rights Reserved. ])
# configure.in for ICU
# Stephen F. Booth, heavily modified by Yves and others
@@ -505,6 +506,11 @@ if [[ "$GXX" = yes ]]; then
else
CXXFLAGS="$OLD_CXXFLAGS"
fi
+ case "${host}" in
+ *-*-solaris*)
+ CXXFLAGS="$OLD_CXXFLAGS"
+ ;;
+ esac
fi
fi
@@ -828,8 +834,8 @@ AC_SUBST(U_TZSET)
U_HAVE_TZNAME=0
AC_CACHE_CHECK(for tzname,ac_cv_var_tzname,
-[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifndef __USE_POSIX
-#define __USE_POSIX
+[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#ifndef _XOPEN_SOURCE
+#define _XOPEN_SOURCE
#endif
#include <stdlib.h>
#include <time.h>
@@ -855,11 +861,8 @@ AC_SUBST(U_HAVE_TZNAME)
AC_SUBST(U_TZNAME)
AC_CACHE_CHECK(for timezone,ac_cv_var_timezone,
-[AC_LINK_IFELSE([AC_LANG_PROGRAM([#ifndef __USE_POSIX
-#define __USE_POSIX
-#endif
-#ifndef __USE_XOPEN
-#define __USE_XOPEN
+[AC_LINK_IFELSE([AC_LANG_PROGRAM([#ifndef _XOPEN_SOURCE
+#define _XOPEN_SOURCE
#endif
#include <time.h>
], [[timezone = 1;]])],[ac_cv_var_timezone=yes],[ac_cv_var_timezone=no])])
@@ -887,6 +890,17 @@ fi
AC_SUBST(U_HAVE_TIMEZONE)
AC_SUBST(U_TIMEZONE)
+AC_CHECK_FUNC(strtod_l)
+if test x$ac_cv_func_strtod_l = xyes
+then
+ CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=1"
+ U_HAVE_STRTOD_L=1
+else
+ CONFIG_CPPFLAGS="${CONFIG_CPPFLAGS} -DU_HAVE_STRTOD_L=0"
+ U_HAVE_STRTOD_L=0
+fi
+AC_SUBST(U_HAVE_STRTOD_L)
+
# Checks for typedefs
AC_CHECK_TYPE(int8_t,signed char)
AC_CHECK_TYPE(uint8_t,unsigned char)
@@ -1080,30 +1094,28 @@ AC_ARG_ENABLE(icuio,
icuio=true)
ICU_CONDITIONAL(ICUIO, test "$icuio" = true)
-# Enable/disable layout
-AC_ARG_ENABLE(layout,
- [ --enable-layout build ICU's DEPRECATED layout library [default=yes]],
- [case "${enableval}" in
- yes) layout=true ;;
- no) layout=false ;;
- *) AC_MSG_ERROR(bad value ${enableval} for --enable-layout) ;;
- esac],
- layout=true)
-ICU_CONDITIONAL(LAYOUT, test "$layout" = true)
-
# Enable/disable layoutex
AC_ARG_ENABLE(layoutex,
- [ --enable-layoutex build ICU's Paragraph Layout library [default=same-as-layout].
- If not building with the ICU Layout library, then icu-le-hb must be installed via pkg-config.
- See http://harfbuzz.org],
+ [ --enable-layoutex build ICU's Paragraph Layout library [default=yes].
+ icu-le-hb must be installed via pkg-config. See http://harfbuzz.org],
[case "${enableval}" in
- yes) layoutex=true ;;
+ yes) layoutex=$have_icu_le_hb ;;
no) layoutex=false ;;
*) AC_MSG_ERROR(bad value ${enableval} for --enable-layoutex) ;;
esac],
- layoutex=$layout)
+ layoutex=$have_icu_le_hb)
ICU_CONDITIONAL(LAYOUTEX, test "$layoutex" = true)
+# Enable/disable layout
+AC_ARG_ENABLE(layout,
+ [],
+ [case "${enableval}" in
+ yes) AC_MSG_ERROR(The ICU Layout Engine has been removed.) ;;
+ no) ;;
+ *) ;;
+ esac],
+ )
+
# Enable/disable tools
AC_ARG_ENABLE(tools,
[ --enable-tools build ICU's tools [default=yes]],
@@ -1325,7 +1337,6 @@ AC_CONFIG_FILES([icudefs.mk \
stubdata/Makefile \
common/Makefile \
i18n/Makefile \
- layout/Makefile \
layoutex/Makefile \
io/Makefile \
extra/Makefile \
diff --git a/Build/source/libs/icu/icu-src/source/data/Makefile.in b/Build/source/libs/icu/icu-src/source/data/Makefile.in
index e007b872c56..31e7e1c4942 100644
--- a/Build/source/libs/icu/icu-src/source/data/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/data/Makefile.in
@@ -1,4 +1,6 @@
## Makefile.in for ICU data
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 1999-2015, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/data/build.xml b/Build/source/libs/icu/icu-src/source/data/build.xml
index 96b263623eb..f9e44a9c5ab 100644
--- a/Build/source/libs/icu/icu-src/source/data/build.xml
+++ b/Build/source/libs/icu/icu-src/source/data/build.xml
@@ -6,6 +6,8 @@
]>
<!--
/*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html
*******************************************************************************
* Copyright (C) 2005-2015, International Business Machines Corporation and *
* others. All Rights Reserved. *
@@ -111,6 +113,7 @@
<remapper>
<remap sourcePath="/Keys" targetDir="lang" />
<remap sourcePath="/Languages" targetDir="lang" />
+ <remap sourcePath="/Languages%long" targetDir="lang" />
<remap sourcePath="/Languages%short" targetDir="lang" />
<remap sourcePath="/Languages%secondary" targetDir="lang" />
<remap sourcePath="/Languages%variant" targetDir="lang" />
@@ -123,6 +126,7 @@
<remap sourcePath="/Types%short" targetDir="lang" />
<remap sourcePath="/Variants" targetDir="lang" />
<remap sourcePath="/Variants%secondary" targetDir="lang" />
+ <remap sourcePath="/characterLabelPattern" targetDir="lang" />
<remap sourcePath="/codePatterns" targetDir="lang" />
<remap sourcePath="/localeDisplayPattern" targetDir="lang" />
<remap sourcePath="/Countries" targetDir="region" />
diff --git a/Build/source/libs/icu/icu-src/source/data/cldr-icu-readme.txt b/Build/source/libs/icu/icu-src/source/data/cldr-icu-readme.txt
index 02626d32338..252fe4f6707 100644
--- a/Build/source/libs/icu/icu-src/source/data/cldr-icu-readme.txt
+++ b/Build/source/libs/icu/icu-src/source/data/cldr-icu-readme.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (C) 2010-2014, International Business Machines Corporation and others.
# All Rights Reserved.
#
diff --git a/Build/source/libs/icu/icu-src/source/data/icu-coll-deprecates.xml b/Build/source/libs/icu/icu-src/source/data/icu-coll-deprecates.xml
index 8f2cb259f99..f2802be005e 100644
--- a/Build/source/libs/icu/icu-src/source/data/icu-coll-deprecates.xml
+++ b/Build/source/libs/icu/icu-src/source/data/icu-coll-deprecates.xml
@@ -1,5 +1,7 @@
<!--
/*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html
*******************************************************************************
* Copyright (C) 2015, International Business Machines Corporation and *
* others. All Rights Reserved. *
diff --git a/Build/source/libs/icu/icu-src/source/data/icu-config.xml b/Build/source/libs/icu/icu-src/source/data/icu-config.xml
index 98dd78b51a9..9c44e85af1f 100644
--- a/Build/source/libs/icu/icu-src/source/data/icu-config.xml
+++ b/Build/source/libs/icu/icu-src/source/data/icu-config.xml
@@ -1,5 +1,7 @@
<!--
/*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html
*******************************************************************************
* Copyright (C) 2005-2016, International Business Machines Corporation and *
* others. All Rights Reserved. *
@@ -98,6 +100,9 @@
<include locales="cgg_UG"/>
<include locales="chr"/>
<include locales="chr_US"/>
+ <include locales="ckb"/>
+ <include locales="ckb_IQ"/>
+ <include locales="ckb_IR"/>
<include locales="cs"/>
<include locales="cs_CZ"/>
<include locales="cy"/>
@@ -112,6 +117,7 @@
<include locales="de_BE"/>
<include locales="de_CH"/>
<include locales="de_DE"/>
+ <include locales="de_IT"/>
<include locales="de_LI"/>
<include locales="de_LU"/>
<include locales="dje"/>
@@ -245,6 +251,7 @@
<include locales="es_419"/>
<include locales="es_AR"/>
<include locales="es_BO"/>
+ <include locales="es_BR"/>
<include locales="es_CL"/>
<include locales="es_CO"/>
<include locales="es_CR"/>
@@ -509,6 +516,9 @@
<include locales="nb_SJ"/>
<include locales="nd"/>
<include locales="nd_ZW"/>
+ <include locales="nds"/>
+ <include locales="nds_DE"/>
+ <include locales="nds_NL"/>
<include locales="ne"/>
<include locales="ne_IN"/>
<include locales="ne_NP"/>
@@ -554,8 +564,11 @@
<include locales="pt"/>
<include locales="pt_AO"/>
<include locales="pt_BR"/>
+ <include locales="pt_CH"/>
<include locales="pt_CV"/>
+ <include locales="pt_GQ"/>
<include locales="pt_GW"/>
+ <include locales="pt_LU"/>
<include locales="pt_MO"/>
<include locales="pt_MZ"/>
<include locales="pt_PT"/>
diff --git a/Build/source/libs/icu/icu-src/source/data/icu-locale-deprecates.xml b/Build/source/libs/icu/icu-src/source/data/icu-locale-deprecates.xml
index 51a064496f9..566454d82b4 100644
--- a/Build/source/libs/icu/icu-src/source/data/icu-locale-deprecates.xml
+++ b/Build/source/libs/icu/icu-src/source/data/icu-locale-deprecates.xml
@@ -1,5 +1,7 @@
<!--
/*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html
*******************************************************************************
* Copyright (C) 2009-2015, International Business Machines Corporation and *
* others. All Rights Reserved. *
diff --git a/Build/source/libs/icu/icu-src/source/data/icu-rbnf-deprecates.xml b/Build/source/libs/icu/icu-src/source/data/icu-rbnf-deprecates.xml
index 5c30f70b03d..084219f4e5c 100644
--- a/Build/source/libs/icu/icu-src/source/data/icu-rbnf-deprecates.xml
+++ b/Build/source/libs/icu/icu-src/source/data/icu-rbnf-deprecates.xml
@@ -1,5 +1,7 @@
<!--
/*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html
*******************************************************************************
* Copyright (C) 2015-2016, International Business Machines Corporation and *
* others. All Rights Reserved. *
diff --git a/Build/source/libs/icu/icu-src/source/data/icu4j-readme.txt b/Build/source/libs/icu/icu-src/source/data/icu4j-readme.txt
index ad4805c5400..dd766a41b3c 100644
--- a/Build/source/libs/icu/icu-src/source/data/icu4j-readme.txt
+++ b/Build/source/libs/icu/icu-src/source/data/icu4j-readme.txt
@@ -1,3 +1,5 @@
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html
********************************************************************************
* Copyright (C) 2008-2012, International Business Machines Corporation *
* and others. All Rights Reserved. *
diff --git a/Build/source/libs/icu/icu-src/source/data/icupkg.inc.in b/Build/source/libs/icu/icu-src/source/data/icupkg.inc.in
index 3bf66ff97c8..819e2a6ddfd 100644
--- a/Build/source/libs/icu/icu-src/source/data/icupkg.inc.in
+++ b/Build/source/libs/icu/icu-src/source/data/icupkg.inc.in
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#******************************************************************************
#
# Copyright (C) 2000-2008, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-implicithan.icu b/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-implicithan.icu
index 1b3701997f0..38f938b20e8 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-implicithan.icu
+++ b/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-implicithan.icu
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-unihan.icu b/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-unihan.icu
index c3d4ba82971..f7d82bcec81 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-unihan.icu
+++ b/Build/source/libs/icu/icu-src/source/data/in/coll/ucadata-unihan.icu
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/icudt57l.dat b/Build/source/libs/icu/icu-src/source/data/in/icudt58l.dat
index 2aed58827bc..d244805621b 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/icudt57l.dat
+++ b/Build/source/libs/icu/icu-src/source/data/in/icudt58l.dat
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/nfc.nrm b/Build/source/libs/icu/icu-src/source/data/in/nfc.nrm
index d7afdbce8f7..bd2e90c0dc6 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/nfc.nrm
+++ b/Build/source/libs/icu/icu-src/source/data/in/nfc.nrm
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/nfkc.nrm b/Build/source/libs/icu/icu-src/source/data/in/nfkc.nrm
index 3d53b9c96e5..2e19cf53a50 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/nfkc.nrm
+++ b/Build/source/libs/icu/icu-src/source/data/in/nfkc.nrm
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/nfkc_cf.nrm b/Build/source/libs/icu/icu-src/source/data/in/nfkc_cf.nrm
index 5ea423471a5..915d1809c6f 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/nfkc_cf.nrm
+++ b/Build/source/libs/icu/icu-src/source/data/in/nfkc_cf.nrm
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/pnames.icu b/Build/source/libs/icu/icu-src/source/data/in/pnames.icu
index 3cd3b5bdc5f..932d52256fd 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/pnames.icu
+++ b/Build/source/libs/icu/icu-src/source/data/in/pnames.icu
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/ubidi.icu b/Build/source/libs/icu/icu-src/source/data/in/ubidi.icu
index cda8f29e9ca..6e5774c91ed 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/ubidi.icu
+++ b/Build/source/libs/icu/icu-src/source/data/in/ubidi.icu
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/ucase.icu b/Build/source/libs/icu/icu-src/source/data/in/ucase.icu
index b19079b4356..b920ba086e9 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/ucase.icu
+++ b/Build/source/libs/icu/icu-src/source/data/in/ucase.icu
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/unames.icu b/Build/source/libs/icu/icu-src/source/data/in/unames.icu
index 56df45c00aa..8932b23b31b 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/unames.icu
+++ b/Build/source/libs/icu/icu-src/source/data/in/unames.icu
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/uprops.icu b/Build/source/libs/icu/icu-src/source/data/in/uprops.icu
index 94b69cca3e6..9e3ce0ee9a7 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/uprops.icu
+++ b/Build/source/libs/icu/icu-src/source/data/in/uprops.icu
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/in/uts46.nrm b/Build/source/libs/icu/icu-src/source/data/in/uts46.nrm
index 7a1702d3091..49aa04d7c3c 100644
--- a/Build/source/libs/icu/icu-src/source/data/in/uts46.nrm
+++ b/Build/source/libs/icu/icu-src/source/data/in/uts46.nrm
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/makedata.mak b/Build/source/libs/icu/icu-src/source/data/makedata.mak
index 46486b2ddb2..1f454c84e46 100644
--- a/Build/source/libs/icu/icu-src/source/data/makedata.mak
+++ b/Build/source/libs/icu/icu-src/source/data/makedata.mak
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#**********************************************************************
#* Copyright (C) 1999-2016, International Business Machines Corporation
#* and others. All Rights Reserved.
@@ -10,10 +12,10 @@
##############################################################################
# Keep the following in sync with the version - see common/unicode/uvernum.h
-U_ICUDATA_NAME=icudt57
+U_ICUDATA_NAME=icudt58
##############################################################################
U_ICUDATA_ENDIAN_SUFFIX=l
-UNICODE_VERSION=8.0
+UNICODE_VERSION=9.0
ICU_LIB_TARGET=$(DLL_OUTPUT)\$(U_ICUDATA_NAME).dll
# ICUMAKE
diff --git a/Build/source/libs/icu/icu-src/source/data/makedata.vcxproj b/Build/source/libs/icu/icu-src/source/data/makedata.vcxproj
index 1adde27ecd7..b5eecb962ba 100644
--- a/Build/source/libs/icu/icu-src/source/data/makedata.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/data/makedata.vcxproj
@@ -1,256 +1,219 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{D9DF7F2F-93B7-4810-B5CD-96F4F33C079B}</ProjectGuid>
- <Keyword>MakeFileProj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Makefile</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Makefile</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Makefile</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Makefile</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Release</NMakeBuildCommandLine>
- <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Release clean all</NMakeReBuildCommandLine>
- <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Release clean</NMakeCleanCommandLine>
- <NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
- <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
- <NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>
- <NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
- <NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
- <NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Debug</NMakeBuildCommandLine>
- <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Debug clean all</NMakeReBuildCommandLine>
- <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Debug clean</NMakeCleanCommandLine>
- <NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
- <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
- <NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>
- <NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
- <NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
- <NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Release</NMakeBuildCommandLine>
- <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Release clean all</NMakeReBuildCommandLine>
- <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Release clean</NMakeCleanCommandLine>
- <NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
- <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
- <NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>
- <NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
- <NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
- <NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Debug</NMakeBuildCommandLine>
- <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Debug clean all</NMakeReBuildCommandLine>
- <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Debug clean</NMakeCleanCommandLine>
- <NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
- <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
- <NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>
- <NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
- <NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
- <NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <BuildLog>
- <Path>.\out\tmp\x86\ReleaseBuildLog.html</Path>
- </BuildLog>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <BuildLog>
- <Path>.\out\tmp\x86\DebugBuildLog.html</Path>
- </BuildLog>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <BuildLog>
- <Path>.\out\tmp\x64\ReleaseBuildLog.html</Path>
- </BuildLog>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <BuildLog>
- <Path>.\out\tmp\x64\DebugBuildLog.html</Path>
- </BuildLog>
- </ItemDefinitionGroup>
- <ItemGroup>
- <None Include="brkitr\brkfiles.mk" />
- <None Include="coll\colfiles.mk" />
- <None Include="makedata.mak" />
- <None Include="misc\miscfiles.mk" />
- <None Include="rbnf\rbnffiles.mk" />
- <None Include="locales\resfiles.mk" />
- <None Include="..\test\testdata\testdata.mak" />
- <None Include="translit\trnsfiles.mk" />
- <None Include="..\test\testdata\tstfiles.mk" />
- <None Include="mappings\ucmcore.mk" />
- <None Include="mappings\ucmebcdic.mk" />
- <None Include="mappings\ucmfiles.mk" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\extra\uconv\uconv.vcxproj">
- <Project>{dba4088d-f6f9-4f8f-8820-082a4765c16c}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\i18n\i18n.vcxproj">
- <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\io\io.vcxproj">
- <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\layoutex\layoutex.vcxproj">
- <Project>{37fc2c7f-1904-4811-8955-2f478830ead1}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\layout\layout.vcxproj">
- <Project>{c920062a-0647-4553-a3b2-37c58065664b}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\stubdata\stubdata.vcxproj">
- <Project>{203ec78a-0531-43f0-a636-285439bde025}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\test\cintltst\cintltst.vcxproj">
- <Project>{3d1246ae-1b32-479b-beca-aefa97be2321}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\test\intltest\intltest.vcxproj">
- <Project>{73632960-b3a6-464d-83a3-4b43365f19b8}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\test\iotest\iotest.vcxproj">
- <Project>{e4993e82-d68a-46ca-bae0-9d35e172e46f}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\test\letest\letest.vcxproj">
- <Project>{67351485-4d18-4245-be39-a7ef0675acd2}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\ctestfw\ctestfw.vcxproj">
- <Project>{eca6b435-b4fa-4f9f-bf95-f451d078fc47}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\genbrk\genbrk.vcxproj">
- <Project>{c2be5000-7501-4e87-9724-b8d82494fae6}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\genccode\genccode.vcxproj">
- <Project>{fdd3c4f2-9805-44eb-9a77-bc1c1c95b547}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\gencfu\gencfu.vcxproj">
- <Project>{691ee0c0-dc57-4a48-8aee-8ed75eb3a057}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\gencmn\gencmn.vcxproj">
- <Project>{a8d36f8d-09e6-4174-91c3-7beaa9c3f04f}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\gencnval\gencnval.vcxproj">
- <Project>{8b41752b-5a52-41e4-b7e0-07921c0cc6bf}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\gendict\gendict.vcxproj">
- <Project>{9d4211f7-2c77-439c-82f0-30a4e43ba569}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\gennorm2\gennorm2.vcxproj">
- <Project>{c7891a65-80ab-4245-912e-5f1e17b0e6c4}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\genrb\derb.vcxproj">
- <Project>{d3065adb-8820-4cc7-9b6c-9510833961a3}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\genrb\genrb.vcxproj">
- <Project>{97521d06-ec47-45d4-8bd0-9e16b3f93b2a}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\gensprep\gensprep.vcxproj">
- <Project>{631c23ce-6c1d-4875-88f0-85e0a42b36ea}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\gentest\gentest.vcxproj">
- <Project>{77c78066-746f-4ea6-b3fe-b8c8a4a97891}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\icupkg\icupkg.vcxproj">
- <Project>{62d4b15d-7a90-4ecb-ba19-5e021d6a21bc}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\makeconv\makeconv.vcxproj">
- <Project>{f5ad9738-1a3d-4906-b9c4-a7d9ce33dc2c}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\pkgdata\pkgdata.vcxproj">
- <Project>{4c8454fe-81d3-4ca3-9927-29ba96f03dac}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\tools\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{D9DF7F2F-93B7-4810-B5CD-96F4F33C079B}</ProjectGuid>
+ <Keyword>MakeFileProj</Keyword>
+ <PlatformToolset>v140</PlatformToolset>
+ <ConfigurationType>Makefile</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Release</NMakeBuildCommandLine>
+ <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Release clean all</NMakeReBuildCommandLine>
+ <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Release clean</NMakeCleanCommandLine>
+ <NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" />
+ <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
+ <NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>
+ <NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
+ <NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
+ <NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Debug</NMakeBuildCommandLine>
+ <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Debug clean all</NMakeReBuildCommandLine>
+ <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x86\Debug clean</NMakeCleanCommandLine>
+ <NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+ <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
+ <NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>
+ <NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
+ <NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
+ <NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Release</NMakeBuildCommandLine>
+ <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Release clean all</NMakeReBuildCommandLine>
+ <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Release|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Release clean</NMakeCleanCommandLine>
+ <NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Release|x64'" />
+ <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
+ <NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>
+ <NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
+ <NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
+ <NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Debug</NMakeBuildCommandLine>
+ <NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Debug clean all</NMakeReBuildCommandLine>
+ <NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">NMAKE /f makedata.mak ICUMAKE="$(ProjectDir)\" CFG=x64\Debug clean</NMakeCleanCommandLine>
+ <NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
+ <NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
+ <NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>
+ <NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
+ <NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
+ <NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <BuildLog>
+ <Path>.\out\tmp\x86\ReleaseBuildLog.html</Path>
+ </BuildLog>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <BuildLog>
+ <Path>.\out\tmp\x86\DebugBuildLog.html</Path>
+ </BuildLog>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <BuildLog>
+ <Path>.\out\tmp\x64\ReleaseBuildLog.html</Path>
+ </BuildLog>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <BuildLog>
+ <Path>.\out\tmp\x64\DebugBuildLog.html</Path>
+ </BuildLog>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <None Include="brkitr\brkfiles.mk" />
+ <None Include="coll\colfiles.mk" />
+ <None Include="makedata.mak" />
+ <None Include="misc\miscfiles.mk" />
+ <None Include="rbnf\rbnffiles.mk" />
+ <None Include="locales\resfiles.mk" />
+ <None Include="..\test\testdata\testdata.mak" />
+ <None Include="translit\trnsfiles.mk" />
+ <None Include="..\test\testdata\tstfiles.mk" />
+ <None Include="mappings\ucmcore.mk" />
+ <None Include="mappings\ucmebcdic.mk" />
+ <None Include="mappings\ucmfiles.mk" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\extra\uconv\uconv.vcxproj">
+ <Project>{dba4088d-f6f9-4f8f-8820-082a4765c16c}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\i18n\i18n.vcxproj">
+ <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\io\io.vcxproj">
+ <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\stubdata\stubdata.vcxproj">
+ <Project>{203ec78a-0531-43f0-a636-285439bde025}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\test\cintltst\cintltst.vcxproj">
+ <Project>{3d1246ae-1b32-479b-beca-aefa97be2321}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\test\intltest\intltest.vcxproj">
+ <Project>{73632960-b3a6-464d-83a3-4b43365f19b8}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\test\iotest\iotest.vcxproj">
+ <Project>{e4993e82-d68a-46ca-bae0-9d35e172e46f}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\ctestfw\ctestfw.vcxproj">
+ <Project>{eca6b435-b4fa-4f9f-bf95-f451d078fc47}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\genbrk\genbrk.vcxproj">
+ <Project>{c2be5000-7501-4e87-9724-b8d82494fae6}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\genccode\genccode.vcxproj">
+ <Project>{fdd3c4f2-9805-44eb-9a77-bc1c1c95b547}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\gencfu\gencfu.vcxproj">
+ <Project>{691ee0c0-dc57-4a48-8aee-8ed75eb3a057}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\gencmn\gencmn.vcxproj">
+ <Project>{a8d36f8d-09e6-4174-91c3-7beaa9c3f04f}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\gencnval\gencnval.vcxproj">
+ <Project>{8b41752b-5a52-41e4-b7e0-07921c0cc6bf}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\gendict\gendict.vcxproj">
+ <Project>{9d4211f7-2c77-439c-82f0-30a4e43ba569}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\gennorm2\gennorm2.vcxproj">
+ <Project>{c7891a65-80ab-4245-912e-5f1e17b0e6c4}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\genrb\derb.vcxproj">
+ <Project>{d3065adb-8820-4cc7-9b6c-9510833961a3}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\genrb\genrb.vcxproj">
+ <Project>{97521d06-ec47-45d4-8bd0-9e16b3f93b2a}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\gensprep\gensprep.vcxproj">
+ <Project>{631c23ce-6c1d-4875-88f0-85e0a42b36ea}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\gentest\gentest.vcxproj">
+ <Project>{77c78066-746f-4ea6-b3fe-b8c8a4a97891}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\icupkg\icupkg.vcxproj">
+ <Project>{62d4b15d-7a90-4ecb-ba19-5e021d6a21bc}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\makeconv\makeconv.vcxproj">
+ <Project>{f5ad9738-1a3d-4906-b9c4-a7d9ce33dc2c}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\pkgdata\pkgdata.vcxproj">
+ <Project>{4c8454fe-81d3-4ca3-9927-29ba96f03dac}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\tools\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/currencyNumericCodes.txt b/Build/source/libs/icu/icu-src/source/data/misc/currencyNumericCodes.txt
new file mode 100644
index 00000000000..bb20ba02250
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/misc/currencyNumericCodes.txt
@@ -0,0 +1,279 @@
+//---------------------------------------------------------
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+//---------------------------------------------------------
+// Copyright (C) 2013, International Business Machines
+// Corporation and others. All Rights Reserved.
+//---------------------------------------------------------
+// Build tool: com.ibm.icu.dev.tool.currency.NumericCodeData
+// Build date: 2016-09-26T18:29:12Z
+//---------------------------------------------------------
+// >> !!! >> THIS IS A MACHINE-GENERATED FILE << !!! <<
+// >> !!! >>> DO NOT EDIT <<< !!! <<
+//---------------------------------------------------------
+
+currencyNumericCodes:table(nofallback){
+ codeMap{
+ ADP:int{20}
+ AED:int{784}
+ AFA:int{4}
+ AFN:int{971}
+ ALL:int{8}
+ AMD:int{51}
+ ANG:int{532}
+ AOA:int{973}
+ AON:int{24}
+ AOR:int{982}
+ ARA:int{32}
+ ARP:int{32}
+ ARS:int{32}
+ ATS:int{40}
+ AUD:int{36}
+ AWG:int{533}
+ AYM:int{945}
+ AZM:int{31}
+ AZN:int{944}
+ BAD:int{70}
+ BAM:int{977}
+ BBD:int{52}
+ BDT:int{50}
+ BEC:int{993}
+ BEF:int{56}
+ BEL:int{992}
+ BGL:int{100}
+ BGN:int{975}
+ BHD:int{48}
+ BIF:int{108}
+ BMD:int{60}
+ BND:int{96}
+ BOB:int{68}
+ BOV:int{984}
+ BRC:int{76}
+ BRE:int{76}
+ BRL:int{986}
+ BRN:int{76}
+ BRR:int{987}
+ BSD:int{44}
+ BTN:int{64}
+ BWP:int{72}
+ BYB:int{112}
+ BYN:int{933}
+ BYR:int{974}
+ BZD:int{84}
+ CAD:int{124}
+ CDF:int{976}
+ CHC:int{948}
+ CHE:int{947}
+ CHF:int{756}
+ CHW:int{948}
+ CLF:int{990}
+ CLP:int{152}
+ CNY:int{156}
+ COP:int{170}
+ COU:int{970}
+ CRC:int{188}
+ CSD:int{891}
+ CSK:int{200}
+ CUC:int{931}
+ CUP:int{192}
+ CVE:int{132}
+ CYP:int{196}
+ CZK:int{203}
+ DDM:int{278}
+ DEM:int{276}
+ DJF:int{262}
+ DKK:int{208}
+ DOP:int{214}
+ DZD:int{12}
+ ECS:int{218}
+ ECV:int{983}
+ EEK:int{233}
+ EGP:int{818}
+ ERN:int{232}
+ ESA:int{996}
+ ESB:int{995}
+ ESP:int{724}
+ ETB:int{230}
+ EUR:int{978}
+ FIM:int{246}
+ FJD:int{242}
+ FKP:int{238}
+ FRF:int{250}
+ GBP:int{826}
+ GEK:int{268}
+ GEL:int{981}
+ GHC:int{288}
+ GHP:int{939}
+ GHS:int{936}
+ GIP:int{292}
+ GMD:int{270}
+ GNF:int{324}
+ GQE:int{226}
+ GRD:int{300}
+ GTQ:int{320}
+ GWP:int{624}
+ GYD:int{328}
+ HKD:int{344}
+ HNL:int{340}
+ HRD:int{191}
+ HRK:int{191}
+ HTG:int{332}
+ HUF:int{348}
+ IDR:int{360}
+ IEP:int{372}
+ ILS:int{376}
+ INR:int{356}
+ IQD:int{368}
+ IRR:int{364}
+ ISK:int{352}
+ ITL:int{380}
+ JMD:int{388}
+ JOD:int{400}
+ JPY:int{392}
+ KES:int{404}
+ KGS:int{417}
+ KHR:int{116}
+ KMF:int{174}
+ KPW:int{408}
+ KRW:int{410}
+ KWD:int{414}
+ KYD:int{136}
+ KZT:int{398}
+ LAK:int{418}
+ LBP:int{422}
+ LKR:int{144}
+ LRD:int{430}
+ LSL:int{426}
+ LTL:int{440}
+ LTT:int{440}
+ LUC:int{989}
+ LUF:int{442}
+ LUL:int{988}
+ LVL:int{428}
+ LVR:int{428}
+ LYD:int{434}
+ MAD:int{504}
+ MDL:int{498}
+ MGA:int{969}
+ MGF:int{450}
+ MKD:int{807}
+ MLF:int{466}
+ MMK:int{104}
+ MNT:int{496}
+ MOP:int{446}
+ MRO:int{478}
+ MTL:int{470}
+ MUR:int{480}
+ MVR:int{462}
+ MWK:int{454}
+ MXN:int{484}
+ MXV:int{979}
+ MYR:int{458}
+ MZM:int{508}
+ MZN:int{943}
+ NAD:int{516}
+ NGN:int{566}
+ NIO:int{558}
+ NLG:int{528}
+ NOK:int{578}
+ NPR:int{524}
+ NZD:int{554}
+ OMR:int{512}
+ PAB:int{590}
+ PEI:int{604}
+ PEN:int{604}
+ PES:int{604}
+ PGK:int{598}
+ PHP:int{608}
+ PKR:int{586}
+ PLN:int{985}
+ PLZ:int{616}
+ PTE:int{620}
+ PYG:int{600}
+ QAR:int{634}
+ ROL:int{642}
+ RON:int{946}
+ RSD:int{941}
+ RUB:int{643}
+ RUR:int{810}
+ RWF:int{646}
+ SAR:int{682}
+ SBD:int{90}
+ SCR:int{690}
+ SDD:int{736}
+ SDG:int{938}
+ SEK:int{752}
+ SGD:int{702}
+ SHP:int{654}
+ SIT:int{705}
+ SKK:int{703}
+ SLL:int{694}
+ SOS:int{706}
+ SRD:int{968}
+ SRG:int{740}
+ SSP:int{728}
+ STD:int{678}
+ SVC:int{222}
+ SYP:int{760}
+ SZL:int{748}
+ THB:int{764}
+ TJR:int{762}
+ TJS:int{972}
+ TMM:int{795}
+ TMT:int{934}
+ TND:int{788}
+ TOP:int{776}
+ TPE:int{626}
+ TRL:int{792}
+ TRY:int{949}
+ TTD:int{780}
+ TWD:int{901}
+ TZS:int{834}
+ UAH:int{980}
+ UAK:int{804}
+ UGX:int{800}
+ USD:int{840}
+ USN:int{997}
+ USS:int{998}
+ UYI:int{940}
+ UYU:int{858}
+ UZS:int{860}
+ VEB:int{862}
+ VEF:int{937}
+ VND:int{704}
+ VUV:int{548}
+ WST:int{882}
+ XAF:int{950}
+ XAG:int{961}
+ XAU:int{959}
+ XBA:int{955}
+ XBB:int{956}
+ XBC:int{957}
+ XBD:int{958}
+ XCD:int{951}
+ XDR:int{960}
+ XEU:int{954}
+ XOF:int{952}
+ XPD:int{964}
+ XPF:int{953}
+ XPT:int{962}
+ XSU:int{994}
+ XTS:int{963}
+ XUA:int{965}
+ XXX:int{999}
+ YDD:int{720}
+ YER:int{886}
+ YUM:int{891}
+ YUN:int{890}
+ ZAL:int{991}
+ ZAR:int{710}
+ ZMK:int{894}
+ ZMW:int{967}
+ ZRN:int{180}
+ ZRZ:int{180}
+ ZWD:int{716}
+ ZWL:int{932}
+ ZWN:int{942}
+ ZWR:int{935}
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/dayPeriods.txt b/Build/source/libs/icu/icu-src/source/data/misc/dayPeriods.txt
new file mode 100644
index 00000000000..8438ee450cd
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/misc/dayPeriods.txt
@@ -0,0 +1,3662 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+dayPeriods:table(nofallback){
+ locales{
+ af{"set3"}
+ am{"set67"}
+ ar{"set65"}
+ az{"set61"}
+ bg{"set20"}
+ bn{"set33"}
+ bs{"set24"}
+ ca{"set14"}
+ chr{"set75"}
+ cs{"set26"}
+ da{"set6"}
+ de{"set5"}
+ ee{"set76"}
+ el{"set39"}
+ en{"set2"}
+ es{"set12"}
+ es_CO{"set13"}
+ et{"set48"}
+ eu{"set73"}
+ fa{"set42"}
+ fi{"set47"}
+ fil{"set59"}
+ fr{"set17"}
+ gl{"set11"}
+ gu{"set34"}
+ he{"set66"}
+ hi{"set32"}
+ hr{"set23"}
+ hu{"set49"}
+ hy{"set41"}
+ id{"set57"}
+ is{"set9"}
+ it{"set15"}
+ ja{"set52"}
+ ka{"set72"}
+ kk{"set62"}
+ km{"set69"}
+ kn{"set46"}
+ ko{"set53"}
+ ky{"set63"}
+ lo{"set56"}
+ lt{"set29"}
+ lv{"set30"}
+ mk{"set21"}
+ ml{"set45"}
+ mn{"set74"}
+ mr{"set35"}
+ ms{"set58"}
+ my{"set54"}
+ nb{"set7"}
+ ne{"set36"}
+ nl{"set4"}
+ pa{"set37"}
+ pl{"set28"}
+ pt{"set10"}
+ ro{"set16"}
+ root{"set1"}
+ ru{"set18"}
+ si{"set38"}
+ sk{"set27"}
+ sl{"set25"}
+ sq{"set40"}
+ sr{"set22"}
+ sv{"set8"}
+ sw{"set70"}
+ ta{"set43"}
+ te{"set44"}
+ th{"set55"}
+ tr{"set60"}
+ uk{"set19"}
+ ur{"set31"}
+ uz{"set64"}
+ vi{"set68"}
+ yue{"set51"}
+ zh{"set50"}
+ zu{"set71"}
+ }
+ locales_selection{
+ af{"set79"}
+ am{"set147"}
+ ar{"set138"}
+ az{"set129"}
+ bg{"set101"}
+ bn{"set114"}
+ bs{"set95"}
+ ca{"set90"}
+ chr{"set151"}
+ cs{"set98"}
+ da{"set82"}
+ de{"set81"}
+ ee{"set152"}
+ el{"set107"}
+ en{"set78"}
+ es{"set88"}
+ es_CO{"set89"}
+ et{"set133"}
+ eu{"set148"}
+ fa{"set108"}
+ fi{"set134"}
+ fil{"set142"}
+ fr{"set93"}
+ gl{"set87"}
+ gu{"set115"}
+ he{"set139"}
+ hi{"set113"}
+ hr{"set94"}
+ hu{"set135"}
+ hy{"set109"}
+ id{"set140"}
+ is{"set85"}
+ it{"set91"}
+ ja{"set126"}
+ ka{"set110"}
+ kk{"set130"}
+ km{"set144"}
+ kn{"set123"}
+ ko{"set127"}
+ ky{"set131"}
+ lo{"set137"}
+ lt{"set105"}
+ lv{"set106"}
+ mk{"set102"}
+ ml{"set122"}
+ mn{"set149"}
+ mr{"set116"}
+ ms{"set141"}
+ my{"set150"}
+ nb{"set83"}
+ ne{"set117"}
+ nl{"set80"}
+ pa{"set118"}
+ pl{"set100"}
+ pt{"set86"}
+ ro{"set92"}
+ root{"set77"}
+ ru{"set103"}
+ si{"set119"}
+ sk{"set99"}
+ sl{"set97"}
+ sq{"set111"}
+ sr{"set96"}
+ sv{"set84"}
+ sw{"set145"}
+ ta{"set120"}
+ te{"set121"}
+ th{"set136"}
+ tr{"set128"}
+ uk{"set104"}
+ ur{"set112"}
+ uz{"set132"}
+ vi{"set143"}
+ yue{"set125"}
+ zh{"set124"}
+ zu{"set146"}
+ }
+ rules{
+ set1{
+ am{
+ before{"12:00"}
+ from{"00:00"}
+ }
+ pm{
+ before{"24:00"}
+ from{"12:00"}
+ }
+ }
+ set10{
+ afternoon1{
+ before{"19:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"19:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set100{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"10:00"}
+ from{"06:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"10:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"21:00"}
+ }
+ }
+ set101{
+ afternoon1{
+ before{"18:00"}
+ from{"14:00"}
+ }
+ evening1{
+ before{"22:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"11:00"}
+ from{"04:00"}
+ }
+ morning2{
+ before{"14:00"}
+ from{"11:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"22:00"}
+ }
+ }
+ set102{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"10:00"}
+ from{"04:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"10:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"00:00"}
+ }
+ }
+ set103{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"00:00"}
+ }
+ }
+ set104{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"00:00"}
+ }
+ }
+ set105{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ }
+ set106{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"23:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"23:00"}
+ }
+ }
+ set107{
+ afternoon1{
+ before{"17:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"20:00"}
+ from{"17:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"20:00"}
+ }
+ }
+ set108{
+ afternoon1{
+ before{"17:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"19:00"}
+ from{"17:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"19:00"}
+ }
+ }
+ set109{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ }
+ set11{
+ afternoon1{
+ before{"13:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"13:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"21:00"}
+ }
+ }
+ set110{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"05:00"}
+ }
+ night1{
+ before{"05:00"}
+ from{"21:00"}
+ }
+ }
+ set111{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"09:00"}
+ from{"04:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"09:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"00:00"}
+ }
+ }
+ set112{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"18:00"}
+ from{"16:00"}
+ }
+ evening1{
+ before{"20:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"20:00"}
+ }
+ }
+ set113{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"20:00"}
+ from{"16:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"20:00"}
+ }
+ }
+ set114{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"18:00"}
+ from{"16:00"}
+ }
+ evening1{
+ before{"20:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"04:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"20:00"}
+ }
+ }
+ set115{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"20:00"}
+ from{"16:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"20:00"}
+ }
+ }
+ set116{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"18:00"}
+ from{"16:00"}
+ }
+ evening2{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"04:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"21:00"}
+ }
+ }
+ set117{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"19:00"}
+ from{"16:00"}
+ }
+ evening1{
+ before{"22:00"}
+ from{"19:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"22:00"}
+ }
+ }
+ set118{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"16:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"21:00"}
+ }
+ }
+ set119{
+ afternoon1{
+ before{"14:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"18:00"}
+ from{"14:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"01:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ night2{
+ before{"01:00"}
+ from{"00:00"}
+ }
+ }
+ set12{
+ evening1{
+ before{"20:00"}
+ from{"12:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"20:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set120{
+ afternoon1{
+ before{"14:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"16:00"}
+ from{"14:00"}
+ }
+ evening1{
+ before{"18:00"}
+ from{"16:00"}
+ }
+ evening2{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"05:00"}
+ from{"03:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"05:00"}
+ }
+ night1{
+ before{"03:00"}
+ from{"21:00"}
+ }
+ }
+ set121{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"21:00"}
+ }
+ }
+ set122{
+ afternoon1{
+ before{"14:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"15:00"}
+ from{"14:00"}
+ }
+ evening1{
+ before{"18:00"}
+ from{"15:00"}
+ }
+ evening2{
+ before{"19:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"03:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"03:00"}
+ from{"19:00"}
+ }
+ }
+ set123{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"21:00"}
+ }
+ }
+ set124{
+ afternoon1{
+ before{"13:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"19:00"}
+ from{"13:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"19:00"}
+ }
+ morning1{
+ before{"08:00"}
+ from{"05:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"08:00"}
+ }
+ night1{
+ before{"05:00"}
+ from{"00:00"}
+ }
+ }
+ set125{
+ afternoon1{
+ before{"13:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"19:00"}
+ from{"13:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"19:00"}
+ }
+ morning1{
+ before{"08:00"}
+ from{"05:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"08:00"}
+ }
+ night1{
+ before{"05:00"}
+ from{"00:00"}
+ }
+ }
+ set126{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"19:00"}
+ from{"16:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"23:00"}
+ from{"19:00"}
+ }
+ night2{
+ before{"04:00"}
+ from{"23:00"}
+ }
+ }
+ set127{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"03:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"03:00"}
+ from{"21:00"}
+ }
+ }
+ set128{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"19:00"}
+ from{"18:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"19:00"}
+ }
+ morning1{
+ before{"11:00"}
+ from{"06:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"11:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"21:00"}
+ }
+ }
+ set129{
+ afternoon1{
+ before{"17:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"19:00"}
+ from{"17:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"04:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"19:00"}
+ }
+ night2{
+ before{"04:00"}
+ from{"00:00"}
+ }
+ }
+ set13{
+ evening1{
+ before{"20:00"}
+ from{"12:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"00:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"20:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set130{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"21:00"}
+ }
+ }
+ set131{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"21:00"}
+ }
+ }
+ set132{
+ afternoon1{
+ before{"18:00"}
+ from{"11:00"}
+ }
+ evening1{
+ before{"22:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"11:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"22:00"}
+ }
+ }
+ set133{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"23:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"05:00"}
+ }
+ night1{
+ before{"05:00"}
+ from{"23:00"}
+ }
+ }
+ set134{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"23:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"10:00"}
+ from{"05:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"10:00"}
+ }
+ night1{
+ before{"05:00"}
+ from{"23:00"}
+ }
+ }
+ set135{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"09:00"}
+ from{"06:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"09:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"21:00"}
+ }
+ night2{
+ before{"06:00"}
+ from{"04:00"}
+ }
+ }
+ set136{
+ afternoon1{
+ before{"13:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"16:00"}
+ from{"13:00"}
+ }
+ evening1{
+ before{"18:00"}
+ from{"16:00"}
+ }
+ evening2{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"21:00"}
+ }
+ }
+ set137{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"20:00"}
+ from{"16:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"05:00"}
+ }
+ night1{
+ before{"05:00"}
+ from{"20:00"}
+ }
+ }
+ set138{
+ afternoon1{
+ before{"13:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"18:00"}
+ from{"13:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"03:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"01:00"}
+ from{"00:00"}
+ }
+ night2{
+ before{"03:00"}
+ from{"01:00"}
+ }
+ }
+ set139{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"18:00"}
+ from{"16:00"}
+ }
+ evening1{
+ before{"22:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"03:00"}
+ from{"22:00"}
+ }
+ night2{
+ before{"06:00"}
+ from{"03:00"}
+ }
+ }
+ set14{
+ afternoon1{
+ before{"13:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"19:00"}
+ from{"13:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"19:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"21:00"}
+ }
+ }
+ set140{
+ afternoon1{
+ before{"15:00"}
+ from{"10:00"}
+ }
+ evening1{
+ before{"18:00"}
+ from{"15:00"}
+ }
+ morning1{
+ before{"10:00"}
+ from{"00:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ }
+ set141{
+ afternoon1{
+ before{"14:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"19:00"}
+ from{"14:00"}
+ }
+ morning1{
+ before{"01:00"}
+ from{"00:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"01:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"19:00"}
+ }
+ }
+ set142{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"18:00"}
+ from{"16:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ }
+ set143{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"21:00"}
+ }
+ }
+ set144{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"00:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"21:00"}
+ }
+ }
+ set145{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"19:00"}
+ from{"16:00"}
+ }
+ morning1{
+ before{"07:00"}
+ from{"04:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"07:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"19:00"}
+ }
+ }
+ set146{
+ afternoon1{
+ before{"13:00"}
+ from{"10:00"}
+ }
+ evening1{
+ before{"19:00"}
+ from{"13:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ morning2{
+ before{"10:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"19:00"}
+ }
+ }
+ set147{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ }
+ set148{
+ afternoon1{
+ before{"14:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"19:00"}
+ from{"14:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"19:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"21:00"}
+ }
+ }
+ set149{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"21:00"}
+ }
+ }
+ set15{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set150{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"19:00"}
+ from{"16:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"00:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"19:00"}
+ }
+ }
+ set151{
+ afternoon1{
+ before{"24:00"}
+ from{"12:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"00:00"}
+ }
+ }
+ set152{
+ afternoon1{
+ before{"14:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"18:00"}
+ from{"14:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"05:00"}
+ from{"04:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"05:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"21:00"}
+ }
+ }
+ set16{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"22:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"05:00"}
+ }
+ night1{
+ before{"05:00"}
+ from{"22:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set17{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"00:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set18{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"00:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set19{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"00:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set2{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"21:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set20{
+ afternoon1{
+ before{"18:00"}
+ from{"14:00"}
+ }
+ evening1{
+ before{"22:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"11:00"}
+ from{"04:00"}
+ }
+ morning2{
+ before{"14:00"}
+ from{"11:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"22:00"}
+ }
+ }
+ set21{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"10:00"}
+ from{"04:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"10:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"00:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set22{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"21:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set23{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"21:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set24{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"21:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set25{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"22:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"10:00"}
+ from{"06:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"10:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"22:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set26{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"22:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"09:00"}
+ from{"04:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"09:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"22:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set27{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"22:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"09:00"}
+ from{"04:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"09:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"22:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set28{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"10:00"}
+ from{"06:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"10:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"21:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set29{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set3{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"05:00"}
+ }
+ night1{
+ before{"05:00"}
+ from{"00:00"}
+ }
+ }
+ set30{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"23:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"23:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set31{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"18:00"}
+ from{"16:00"}
+ }
+ evening1{
+ before{"20:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"20:00"}
+ }
+ }
+ set32{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"20:00"}
+ from{"16:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"20:00"}
+ }
+ }
+ set33{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"18:00"}
+ from{"16:00"}
+ }
+ evening1{
+ before{"20:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"04:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"20:00"}
+ }
+ }
+ set34{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"20:00"}
+ from{"16:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"20:00"}
+ }
+ }
+ set35{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"18:00"}
+ from{"16:00"}
+ }
+ evening2{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"04:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"21:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set36{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"19:00"}
+ from{"16:00"}
+ }
+ evening1{
+ before{"22:00"}
+ from{"19:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"22:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set37{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"16:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"21:00"}
+ }
+ }
+ set38{
+ afternoon1{
+ before{"14:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"18:00"}
+ from{"14:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"01:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ night2{
+ before{"01:00"}
+ from{"00:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set39{
+ afternoon1{
+ before{"17:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"20:00"}
+ from{"17:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"20:00"}
+ }
+ }
+ set4{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ }
+ set40{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"09:00"}
+ from{"04:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"09:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"00:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set41{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set42{
+ afternoon1{
+ before{"17:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"19:00"}
+ from{"17:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"19:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set43{
+ afternoon1{
+ before{"14:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"16:00"}
+ from{"14:00"}
+ }
+ evening1{
+ before{"18:00"}
+ from{"16:00"}
+ }
+ evening2{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"05:00"}
+ from{"03:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"05:00"}
+ }
+ night1{
+ before{"03:00"}
+ from{"21:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set44{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"21:00"}
+ }
+ }
+ set45{
+ afternoon1{
+ before{"14:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"15:00"}
+ from{"14:00"}
+ }
+ evening1{
+ before{"18:00"}
+ from{"15:00"}
+ }
+ evening2{
+ before{"19:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"03:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"03:00"}
+ from{"19:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set46{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"21:00"}
+ }
+ }
+ set47{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"23:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"10:00"}
+ from{"05:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"10:00"}
+ }
+ night1{
+ before{"05:00"}
+ from{"23:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set48{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"23:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"05:00"}
+ }
+ night1{
+ before{"05:00"}
+ from{"23:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set49{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"09:00"}
+ from{"06:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"09:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"21:00"}
+ }
+ night2{
+ before{"06:00"}
+ from{"04:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set5{
+ afternoon1{
+ before{"13:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"18:00"}
+ from{"13:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"10:00"}
+ from{"05:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"10:00"}
+ }
+ night1{
+ before{"05:00"}
+ from{"00:00"}
+ }
+ }
+ set50{
+ afternoon1{
+ before{"13:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"19:00"}
+ from{"13:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"19:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"08:00"}
+ from{"05:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"08:00"}
+ }
+ night1{
+ before{"05:00"}
+ from{"00:00"}
+ }
+ }
+ set51{
+ afternoon1{
+ before{"13:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"19:00"}
+ from{"13:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"19:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"08:00"}
+ from{"05:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"08:00"}
+ }
+ night1{
+ before{"05:00"}
+ from{"00:00"}
+ }
+ }
+ set52{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"19:00"}
+ from{"16:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"23:00"}
+ from{"19:00"}
+ }
+ night2{
+ before{"04:00"}
+ from{"23:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set53{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"03:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"03:00"}
+ from{"21:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set54{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"19:00"}
+ from{"16:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"00:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"19:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set55{
+ afternoon1{
+ before{"13:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"16:00"}
+ from{"13:00"}
+ }
+ evening1{
+ before{"18:00"}
+ from{"16:00"}
+ }
+ evening2{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"21:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set56{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"20:00"}
+ from{"16:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"05:00"}
+ }
+ night1{
+ before{"05:00"}
+ from{"20:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set57{
+ afternoon1{
+ before{"15:00"}
+ from{"10:00"}
+ }
+ evening1{
+ before{"18:00"}
+ from{"15:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"10:00"}
+ from{"00:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set58{
+ afternoon1{
+ before{"14:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"19:00"}
+ from{"14:00"}
+ }
+ morning1{
+ before{"01:00"}
+ from{"00:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"01:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"19:00"}
+ }
+ }
+ set59{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"18:00"}
+ from{"16:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set6{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"10:00"}
+ from{"05:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"10:00"}
+ }
+ night1{
+ before{"05:00"}
+ from{"00:00"}
+ }
+ }
+ set60{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"19:00"}
+ from{"18:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"19:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"11:00"}
+ from{"06:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"11:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"21:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set61{
+ afternoon1{
+ before{"17:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"19:00"}
+ from{"17:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"04:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"19:00"}
+ }
+ night2{
+ before{"04:00"}
+ from{"00:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set62{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"21:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set63{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"21:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set64{
+ afternoon1{
+ before{"18:00"}
+ from{"11:00"}
+ }
+ evening1{
+ before{"22:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"11:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"22:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set65{
+ afternoon1{
+ before{"13:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"18:00"}
+ from{"13:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"03:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"01:00"}
+ from{"00:00"}
+ }
+ night2{
+ before{"03:00"}
+ from{"01:00"}
+ }
+ }
+ set66{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"18:00"}
+ from{"16:00"}
+ }
+ evening1{
+ before{"22:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"03:00"}
+ from{"22:00"}
+ }
+ night2{
+ before{"06:00"}
+ from{"03:00"}
+ }
+ }
+ set67{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set68{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"21:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set69{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"00:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"21:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set7{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"10:00"}
+ from{"06:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"10:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ }
+ set70{
+ afternoon1{
+ before{"16:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"19:00"}
+ from{"16:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"07:00"}
+ from{"04:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"07:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"19:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set71{
+ afternoon1{
+ before{"13:00"}
+ from{"10:00"}
+ }
+ evening1{
+ before{"19:00"}
+ from{"13:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ morning2{
+ before{"10:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"19:00"}
+ }
+ }
+ set72{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"05:00"}
+ }
+ night1{
+ before{"05:00"}
+ from{"21:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set73{
+ afternoon1{
+ before{"14:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"19:00"}
+ from{"14:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"19:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"21:00"}
+ }
+ }
+ set74{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"21:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set75{
+ afternoon1{
+ before{"24:00"}
+ from{"12:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"00:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set76{
+ afternoon1{
+ before{"14:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"18:00"}
+ from{"14:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"05:00"}
+ from{"04:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"05:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"21:00"}
+ }
+ }
+ set77{
+ am{
+ before{"12:00"}
+ from{"00:00"}
+ }
+ pm{
+ before{"24:00"}
+ from{"12:00"}
+ }
+ }
+ set78{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"21:00"}
+ }
+ }
+ set79{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"05:00"}
+ }
+ night1{
+ before{"05:00"}
+ from{"00:00"}
+ }
+ }
+ set8{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"10:00"}
+ from{"05:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"10:00"}
+ }
+ night1{
+ before{"05:00"}
+ from{"00:00"}
+ }
+ }
+ set80{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ }
+ set81{
+ afternoon1{
+ before{"13:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"18:00"}
+ from{"13:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"10:00"}
+ from{"05:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"10:00"}
+ }
+ night1{
+ before{"05:00"}
+ from{"00:00"}
+ }
+ }
+ set82{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"10:00"}
+ from{"05:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"10:00"}
+ }
+ night1{
+ before{"05:00"}
+ from{"00:00"}
+ }
+ }
+ set83{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"10:00"}
+ from{"06:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"10:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ }
+ set84{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"10:00"}
+ from{"05:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"10:00"}
+ }
+ night1{
+ before{"05:00"}
+ from{"00:00"}
+ }
+ }
+ set85{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ }
+ set86{
+ afternoon1{
+ before{"19:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"19:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ }
+ set87{
+ afternoon1{
+ before{"13:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"13:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"21:00"}
+ }
+ }
+ set88{
+ evening1{
+ before{"20:00"}
+ from{"12:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"20:00"}
+ }
+ }
+ set89{
+ evening1{
+ before{"20:00"}
+ from{"12:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"00:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"20:00"}
+ }
+ }
+ set9{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ midnight{
+ at{"00:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ noon{
+ at{"12:00"}
+ }
+ }
+ set90{
+ afternoon1{
+ before{"13:00"}
+ from{"12:00"}
+ }
+ afternoon2{
+ before{"19:00"}
+ from{"13:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"19:00"}
+ }
+ morning1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"24:00"}
+ from{"21:00"}
+ }
+ }
+ set91{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"00:00"}
+ }
+ }
+ set92{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"22:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"05:00"}
+ }
+ night1{
+ before{"05:00"}
+ from{"22:00"}
+ }
+ }
+ set93{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"24:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"00:00"}
+ }
+ }
+ set94{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"21:00"}
+ }
+ }
+ set95{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"04:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"21:00"}
+ }
+ }
+ set96{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"21:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"12:00"}
+ from{"06:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"21:00"}
+ }
+ }
+ set97{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"22:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"10:00"}
+ from{"06:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"10:00"}
+ }
+ night1{
+ before{"06:00"}
+ from{"22:00"}
+ }
+ }
+ set98{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"22:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"09:00"}
+ from{"04:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"09:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"22:00"}
+ }
+ }
+ set99{
+ afternoon1{
+ before{"18:00"}
+ from{"12:00"}
+ }
+ evening1{
+ before{"22:00"}
+ from{"18:00"}
+ }
+ morning1{
+ before{"09:00"}
+ from{"04:00"}
+ }
+ morning2{
+ before{"12:00"}
+ from{"09:00"}
+ }
+ night1{
+ before{"04:00"}
+ from{"22:00"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/genderList.txt b/Build/source/libs/icu/icu-src/source/data/misc/genderList.txt
new file mode 100644
index 00000000000..e88421b0e9b
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/misc/genderList.txt
@@ -0,0 +1,60 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+genderList:table(nofallback){
+ genderList{
+ af{"neutral"}
+ ar{"maleTaints"}
+ bg{"neutral"}
+ bn{"neutral"}
+ ca{"maleTaints"}
+ cs{"maleTaints"}
+ da{"neutral"}
+ de{"neutral"}
+ el{"mixedNeutral"}
+ en{"neutral"}
+ es{"maleTaints"}
+ et{"neutral"}
+ eu{"neutral"}
+ fa{"neutral"}
+ fi{"neutral"}
+ fil{"neutral"}
+ fr{"maleTaints"}
+ gu{"neutral"}
+ he{"maleTaints"}
+ hi{"maleTaints"}
+ hr{"maleTaints"}
+ hu{"neutral"}
+ id{"neutral"}
+ is{"mixedNeutral"}
+ it{"maleTaints"}
+ ja{"neutral"}
+ kn{"neutral"}
+ ko{"neutral"}
+ lt{"maleTaints"}
+ lv{"maleTaints"}
+ ml{"neutral"}
+ mr{"maleTaints"}
+ ms{"neutral"}
+ nl{"maleTaints"}
+ no{"neutral"}
+ pl{"maleTaints"}
+ pt{"maleTaints"}
+ ro{"maleTaints"}
+ ru{"maleTaints"}
+ sk{"maleTaints"}
+ sl{"maleTaints"}
+ sr{"maleTaints"}
+ sv{"neutral"}
+ sw{"neutral"}
+ ta{"neutral"}
+ te{"neutral"}
+ th{"neutral"}
+ tr{"neutral"}
+ uk{"maleTaints"}
+ ur{"maleTaints"}
+ vi{"neutral"}
+ zh{"maleTaints"}
+ zh_Hant{"maleTaints"}
+ zu{"neutral"}
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/icudata.rc b/Build/source/libs/icu/icu-src/source/data/misc/icudata.rc
index df393b1b580..68bf784d8b4 100644
--- a/Build/source/libs/icu/icu-src/source/data/misc/icudata.rc
+++ b/Build/source/libs/icu/icu-src/source/data/misc/icudata.rc
@@ -1,5 +1,7 @@
//Do not edit with Microsoft Developer Studio because it will modify this
//script in the wrong way.
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
// Copyright (c) 2001-2010 International Business Machines
// Corporation and others. All Rights Reserved.
//
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/icustd.txt b/Build/source/libs/icu/icu-src/source/data/misc/icustd.txt
new file mode 100644
index 00000000000..dcbf71137a1
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/misc/icustd.txt
@@ -0,0 +1,11 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+// ***************************************************************************
+// *
+// * Copyright (C) 2009 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// *
+// ***************************************************************************
+icustd:table(nofallback){
+ StandardICU{}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/icuver.txt b/Build/source/libs/icu/icu-src/source/data/misc/icuver.txt
new file mode 100644
index 00000000000..129b439247b
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/misc/icuver.txt
@@ -0,0 +1,13 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+// ***************************************************************************
+// *
+// * Copyright (C) 2010-2016 International Business Machines
+// * Corporation and others. All Rights Reserved.
+// *
+// ***************************************************************************
+
+icuver:table(nofallback){
+ DataVersion { "58.2.0.0" }
+ ICUVersion { "58.2.0.0" }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/keyTypeData.txt b/Build/source/libs/icu/icu-src/source/data/misc/keyTypeData.txt
new file mode 100644
index 00000000000..4fc4ba3e705
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/misc/keyTypeData.txt
@@ -0,0 +1,700 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+keyTypeData:table(nofallback){
+ bcpTypeAlias{
+ ca{
+ islamicc{"islamic-civil"}
+ }
+ tz:alias{"/ICUDATA/timezoneTypes/bcpTypeAlias/tz"}
+ }
+ keyInfo{
+ deprecated{
+ kh{"true"}
+ vt{"true"}
+ }
+ valueType{
+ ca{"incremental"}
+ kr{"multiple"}
+ vt{"multiple"}
+ x0{"any"}
+ }
+ }
+ keyMap{
+ calendar{"ca"}
+ cf{""}
+ colalternate{"ka"}
+ colbackwards{"kb"}
+ colcasefirst{"kf"}
+ colcaselevel{"kc"}
+ colhiraganaquaternary{"kh"}
+ collation{"co"}
+ colnormalization{"kk"}
+ colnumeric{"kn"}
+ colreorder{"kr"}
+ colstrength{"ks"}
+ currency{"cu"}
+ d0{""}
+ em{""}
+ fw{""}
+ hours{"hc"}
+ i0{""}
+ k0{""}
+ kv{""}
+ lb{""}
+ lw{""}
+ m0{""}
+ measure{"ms"}
+ numbers{"nu"}
+ rg{""}
+ s0{""}
+ sd{""}
+ ss{""}
+ t0{""}
+ timezone{"tz"}
+ va{""}
+ variabletop{"vt"}
+ x0{""}
+ }
+ typeAlias{
+ colstrength{
+ quarternary{"quaternary"}
+ }
+ timezone:alias{"/ICUDATA/timezoneTypes/typeAlias/timezone"}
+ }
+ typeInfo{
+ deprecated{
+ co{
+ direct{"true"}
+ }
+ tz{
+ camtr{"true"}
+ }
+ }
+ }
+ typeMap{
+ calendar{
+ buddhist{""}
+ chinese{""}
+ coptic{""}
+ dangi{""}
+ ethiopic{""}
+ ethiopic-amete-alem{"ethioaa"}
+ gregorian{"gregory"}
+ hebrew{""}
+ indian{""}
+ islamic{""}
+ islamic-civil{""}
+ islamic-rgsa{""}
+ islamic-tbla{""}
+ islamic-umalqura{""}
+ iso8601{""}
+ japanese{""}
+ persian{""}
+ roc{""}
+ }
+ cf{
+ account{""}
+ standard{""}
+ }
+ colalternate{
+ non-ignorable{"noignore"}
+ shifted{""}
+ }
+ colbackwards{
+ no{"false"}
+ yes{"true"}
+ }
+ colcasefirst{
+ lower{""}
+ no{"false"}
+ upper{""}
+ }
+ colcaselevel{
+ no{"false"}
+ yes{"true"}
+ }
+ colhiraganaquaternary{
+ no{"false"}
+ yes{"true"}
+ }
+ collation{
+ big5han{""}
+ compat{""}
+ dictionary{"dict"}
+ direct{""}
+ ducet{""}
+ emoji{""}
+ eor{""}
+ gb2312han{"gb2312"}
+ phonebook{"phonebk"}
+ phonetic{""}
+ pinyin{""}
+ reformed{""}
+ search{""}
+ searchjl{""}
+ standard{""}
+ stroke{""}
+ traditional{"trad"}
+ unihan{""}
+ zhuyin{""}
+ }
+ colnormalization{
+ no{"false"}
+ yes{"true"}
+ }
+ colnumeric{
+ no{"false"}
+ yes{"true"}
+ }
+ colreorder{
+ REORDER_CODE{""}
+ currency{""}
+ digit{""}
+ punct{""}
+ space{""}
+ symbol{""}
+ }
+ colstrength{
+ identical{"identic"}
+ primary{"level1"}
+ quaternary{"level4"}
+ secondary{"level2"}
+ tertiary{"level3"}
+ }
+ currency{
+ adp{""}
+ aed{""}
+ afa{""}
+ afn{""}
+ alk{""}
+ all{""}
+ amd{""}
+ ang{""}
+ aoa{""}
+ aok{""}
+ aon{""}
+ aor{""}
+ ara{""}
+ arl{""}
+ arm{""}
+ arp{""}
+ ars{""}
+ ats{""}
+ aud{""}
+ awg{""}
+ azm{""}
+ azn{""}
+ bad{""}
+ bam{""}
+ ban{""}
+ bbd{""}
+ bdt{""}
+ bec{""}
+ bef{""}
+ bel{""}
+ bgl{""}
+ bgm{""}
+ bgn{""}
+ bgo{""}
+ bhd{""}
+ bif{""}
+ bmd{""}
+ bnd{""}
+ bob{""}
+ bol{""}
+ bop{""}
+ bov{""}
+ brb{""}
+ brc{""}
+ bre{""}
+ brl{""}
+ brn{""}
+ brr{""}
+ brz{""}
+ bsd{""}
+ btn{""}
+ buk{""}
+ bwp{""}
+ byb{""}
+ byr{""}
+ bzd{""}
+ cad{""}
+ cdf{""}
+ che{""}
+ chf{""}
+ chw{""}
+ cle{""}
+ clf{""}
+ clp{""}
+ cnx{""}
+ cny{""}
+ cop{""}
+ cou{""}
+ crc{""}
+ csd{""}
+ csk{""}
+ cuc{""}
+ cup{""}
+ cve{""}
+ cyp{""}
+ czk{""}
+ ddm{""}
+ dem{""}
+ djf{""}
+ dkk{""}
+ dop{""}
+ dzd{""}
+ ecs{""}
+ ecv{""}
+ eek{""}
+ egp{""}
+ ern{""}
+ esa{""}
+ esb{""}
+ esp{""}
+ etb{""}
+ eur{""}
+ fim{""}
+ fjd{""}
+ fkp{""}
+ frf{""}
+ gbp{""}
+ gek{""}
+ gel{""}
+ ghc{""}
+ ghs{""}
+ gip{""}
+ gmd{""}
+ gnf{""}
+ gns{""}
+ gqe{""}
+ grd{""}
+ gtq{""}
+ gwe{""}
+ gwp{""}
+ gyd{""}
+ hkd{""}
+ hnl{""}
+ hrd{""}
+ hrk{""}
+ htg{""}
+ huf{""}
+ idr{""}
+ iep{""}
+ ilp{""}
+ ilr{""}
+ ils{""}
+ inr{""}
+ iqd{""}
+ irr{""}
+ isj{""}
+ isk{""}
+ itl{""}
+ jmd{""}
+ jod{""}
+ jpy{""}
+ kes{""}
+ kgs{""}
+ khr{""}
+ kmf{""}
+ kpw{""}
+ krh{""}
+ kro{""}
+ krw{""}
+ kwd{""}
+ kyd{""}
+ kzt{""}
+ lak{""}
+ lbp{""}
+ lkr{""}
+ lrd{""}
+ lsl{""}
+ ltl{""}
+ ltt{""}
+ luc{""}
+ luf{""}
+ lul{""}
+ lvl{""}
+ lvr{""}
+ lyd{""}
+ mad{""}
+ maf{""}
+ mcf{""}
+ mdc{""}
+ mdl{""}
+ mga{""}
+ mgf{""}
+ mkd{""}
+ mkn{""}
+ mlf{""}
+ mmk{""}
+ mnt{""}
+ mop{""}
+ mro{""}
+ mtl{""}
+ mtp{""}
+ mur{""}
+ mvp{""}
+ mvr{""}
+ mwk{""}
+ mxn{""}
+ mxp{""}
+ mxv{""}
+ myr{""}
+ mze{""}
+ mzm{""}
+ mzn{""}
+ nad{""}
+ ngn{""}
+ nic{""}
+ nio{""}
+ nlg{""}
+ nok{""}
+ npr{""}
+ nzd{""}
+ omr{""}
+ pab{""}
+ pei{""}
+ pen{""}
+ pes{""}
+ pgk{""}
+ php{""}
+ pkr{""}
+ pln{""}
+ plz{""}
+ pte{""}
+ pyg{""}
+ qar{""}
+ rhd{""}
+ rol{""}
+ ron{""}
+ rsd{""}
+ rub{""}
+ rur{""}
+ rwf{""}
+ sar{""}
+ sbd{""}
+ scr{""}
+ sdd{""}
+ sdg{""}
+ sdp{""}
+ sek{""}
+ sgd{""}
+ shp{""}
+ sit{""}
+ skk{""}
+ sll{""}
+ sos{""}
+ srd{""}
+ srg{""}
+ ssp{""}
+ std{""}
+ sur{""}
+ svc{""}
+ syp{""}
+ szl{""}
+ thb{""}
+ tjr{""}
+ tjs{""}
+ tmm{""}
+ tmt{""}
+ tnd{""}
+ top{""}
+ tpe{""}
+ trl{""}
+ try{""}
+ ttd{""}
+ twd{""}
+ tzs{""}
+ uah{""}
+ uak{""}
+ ugs{""}
+ ugx{""}
+ usd{""}
+ usn{""}
+ uss{""}
+ uyi{""}
+ uyp{""}
+ uyu{""}
+ uzs{""}
+ veb{""}
+ vef{""}
+ vnd{""}
+ vnn{""}
+ vuv{""}
+ wst{""}
+ xaf{""}
+ xag{""}
+ xau{""}
+ xba{""}
+ xbb{""}
+ xbc{""}
+ xbd{""}
+ xcd{""}
+ xdr{""}
+ xeu{""}
+ xfo{""}
+ xfu{""}
+ xof{""}
+ xpd{""}
+ xpf{""}
+ xpt{""}
+ xre{""}
+ xsu{""}
+ xts{""}
+ xua{""}
+ xxx{""}
+ ydd{""}
+ yer{""}
+ yud{""}
+ yum{""}
+ yun{""}
+ yur{""}
+ zal{""}
+ zar{""}
+ zmk{""}
+ zmw{""}
+ zrn{""}
+ zrz{""}
+ zwd{""}
+ zwl{""}
+ zwr{""}
+ }
+ d0{
+ accents{""}
+ ascii{""}
+ casefold{""}
+ digit{""}
+ fcc{""}
+ fcd{""}
+ fullwidth{"fwidth"}
+ halfwidth{"hwidth"}
+ hex{""}
+ lower{""}
+ name{"charname"}
+ nfc{""}
+ nfd{""}
+ nfkc{""}
+ nfkd{""}
+ null{""}
+ numericPinyin{"npinyin"}
+ publishing{"publish"}
+ remove{""}
+ title{""}
+ upper{""}
+ }
+ em{
+ default{""}
+ emoji{""}
+ text{""}
+ }
+ fw{
+ fri{""}
+ mon{""}
+ sat{""}
+ sun{""}
+ thu{""}
+ tue{""}
+ wed{""}
+ }
+ hours{
+ h11{""}
+ h12{""}
+ h23{""}
+ h24{""}
+ }
+ i0{
+ handwrit{""}
+ pinyin{""}
+ und{""}
+ wubi{""}
+ }
+ k0{
+ 101key{""}
+ 102key{""}
+ 600dpi{""}
+ 768dpi{""}
+ android{""}
+ azerty{""}
+ chromeos{""}
+ colemak{""}
+ dvorak{""}
+ dvorakl{""}
+ dvorakr{""}
+ el220{""}
+ el319{""}
+ extended{""}
+ googlevk{""}
+ isiri{""}
+ legacy{""}
+ lt1205{""}
+ lt1582{""}
+ nutaaq{""}
+ osx{""}
+ patta{""}
+ qwerty{""}
+ qwertz{""}
+ ta99{""}
+ und{""}
+ var{""}
+ viqr{""}
+ windows{""}
+ }
+ kv{
+ currency{""}
+ punct{""}
+ space{""}
+ symbol{""}
+ }
+ lb{
+ loose{""}
+ normal{""}
+ strict{""}
+ }
+ lw{
+ breakall{""}
+ keepall{""}
+ normal{""}
+ }
+ m0{
+ alaloc{""}
+ bgn{""}
+ buckwalt{""}
+ c{"c11"}
+ css{""}
+ din{""}
+ gost{""}
+ iso{""}
+ java{""}
+ mcst{""}
+ mns{""}
+ names{"prprname"}
+ percent{""}
+ perl{""}
+ plain{""}
+ satts{""}
+ ungegn{""}
+ unicode{""}
+ xml{""}
+ xml10{""}
+ }
+ measure{
+ imperial{"uksystem"}
+ metric{""}
+ ussystem{""}
+ }
+ numbers{
+ adlm{""}
+ ahom{""}
+ arab{""}
+ arabext{""}
+ armn{""}
+ armnlow{""}
+ bali{""}
+ beng{""}
+ bhks{""}
+ brah{""}
+ cakm{""}
+ cham{""}
+ cyrl{""}
+ deva{""}
+ ethi{""}
+ finance{""}
+ fullwide{""}
+ geor{""}
+ grek{""}
+ greklow{""}
+ gujr{""}
+ guru{""}
+ hanidays{""}
+ hanidec{""}
+ hans{""}
+ hansfin{""}
+ hant{""}
+ hantfin{""}
+ hebr{""}
+ hmng{""}
+ java{""}
+ jpan{""}
+ jpanfin{""}
+ kali{""}
+ khmr{""}
+ knda{""}
+ lana{""}
+ lanatham{""}
+ laoo{""}
+ latn{""}
+ lepc{""}
+ limb{""}
+ mathbold{""}
+ mathdbl{""}
+ mathmono{""}
+ mathsanb{""}
+ mathsans{""}
+ mlym{""}
+ modi{""}
+ mong{""}
+ mroo{""}
+ mtei{""}
+ mymr{""}
+ mymrshan{""}
+ mymrtlng{""}
+ native{""}
+ newa{""}
+ nkoo{""}
+ olck{""}
+ orya{""}
+ osma{""}
+ roman{""}
+ romanlow{""}
+ saur{""}
+ shrd{""}
+ sind{""}
+ sinh{""}
+ sora{""}
+ sund{""}
+ takr{""}
+ talu{""}
+ taml{""}
+ tamldec{""}
+ telu{""}
+ thai{""}
+ tibt{""}
+ tirh{""}
+ traditional{"traditio"}
+ vaii{""}
+ wara{""}
+ }
+ rg{
+ RG_KEY_VALUE{""}
+ }
+ s0{
+ accents{""}
+ ascii{""}
+ hex{""}
+ numericPinyin{"npinyin"}
+ publishing{"publish"}
+ zawgyi{""}
+ }
+ sd{
+ SUBDIVISION_CODE{""}
+ }
+ ss{
+ none{""}
+ standard{""}
+ }
+ t0{
+ und{""}
+ }
+ timezone:alias{"/ICUDATA/timezoneTypes/typeMap/timezone"}
+ va{
+ posix{""}
+ }
+ variabletop{
+ CODEPOINTS{""}
+ }
+ x0{
+ PRIVATE_USE{""}
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/likelySubtags.txt b/Build/source/libs/icu/icu-src/source/data/misc/likelySubtags.txt
new file mode 100644
index 00000000000..396ab5393e2
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/misc/likelySubtags.txt
@@ -0,0 +1,1803 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+likelySubtags:table(nofallback){
+ aa{"aa_Latn_ET"}
+ aai{"aai_Latn_ZZ"}
+ aak{"aak_Latn_ZZ"}
+ aau{"aau_Latn_ZZ"}
+ ab{"ab_Cyrl_GE"}
+ abi{"abi_Latn_ZZ"}
+ abr{"abr_Latn_GH"}
+ abt{"abt_Latn_ZZ"}
+ aby{"aby_Latn_ZZ"}
+ acd{"acd_Latn_ZZ"}
+ ace{"ace_Latn_ID"}
+ ach{"ach_Latn_UG"}
+ ada{"ada_Latn_GH"}
+ ade{"ade_Latn_ZZ"}
+ adj{"adj_Latn_ZZ"}
+ ady{"ady_Cyrl_RU"}
+ adz{"adz_Latn_ZZ"}
+ ae{"ae_Avst_IR"}
+ aeb{"aeb_Arab_TN"}
+ aey{"aey_Latn_ZZ"}
+ af{"af_Latn_ZA"}
+ agc{"agc_Latn_ZZ"}
+ agd{"agd_Latn_ZZ"}
+ agg{"agg_Latn_ZZ"}
+ agm{"agm_Latn_ZZ"}
+ ago{"ago_Latn_ZZ"}
+ agq{"agq_Latn_CM"}
+ aha{"aha_Latn_ZZ"}
+ ahl{"ahl_Latn_ZZ"}
+ aho{"aho_Ahom_IN"}
+ ajg{"ajg_Latn_ZZ"}
+ ak{"ak_Latn_GH"}
+ akk{"akk_Xsux_IQ"}
+ ala{"ala_Latn_ZZ"}
+ ali{"ali_Latn_ZZ"}
+ aln{"aln_Latn_XK"}
+ alt{"alt_Cyrl_RU"}
+ am{"am_Ethi_ET"}
+ amm{"amm_Latn_ZZ"}
+ amn{"amn_Latn_ZZ"}
+ amo{"amo_Latn_NG"}
+ amp{"amp_Latn_ZZ"}
+ anc{"anc_Latn_ZZ"}
+ ank{"ank_Latn_ZZ"}
+ ann{"ann_Latn_ZZ"}
+ any{"any_Latn_ZZ"}
+ aoj{"aoj_Latn_ZZ"}
+ aom{"aom_Latn_ZZ"}
+ aoz{"aoz_Latn_ID"}
+ apc{"apc_Arab_ZZ"}
+ apd{"apd_Arab_TG"}
+ ape{"ape_Latn_ZZ"}
+ apr{"apr_Latn_ZZ"}
+ aps{"aps_Latn_ZZ"}
+ apz{"apz_Latn_ZZ"}
+ ar{"ar_Arab_EG"}
+ arc{"arc_Armi_IR"}
+ arc_Nbat{"arc_Nbat_JO"}
+ arc_Palm{"arc_Palm_SY"}
+ arh{"arh_Latn_ZZ"}
+ arn{"arn_Latn_CL"}
+ aro{"aro_Latn_BO"}
+ arq{"arq_Arab_DZ"}
+ ary{"ary_Arab_MA"}
+ arz{"arz_Arab_EG"}
+ as{"as_Beng_IN"}
+ asa{"asa_Latn_TZ"}
+ ase{"ase_Sgnw_US"}
+ asg{"asg_Latn_ZZ"}
+ aso{"aso_Latn_ZZ"}
+ ast{"ast_Latn_ES"}
+ ata{"ata_Latn_ZZ"}
+ atg{"atg_Latn_ZZ"}
+ atj{"atj_Latn_CA"}
+ auy{"auy_Latn_ZZ"}
+ av{"av_Cyrl_RU"}
+ avl{"avl_Arab_ZZ"}
+ avn{"avn_Latn_ZZ"}
+ avt{"avt_Latn_ZZ"}
+ avu{"avu_Latn_ZZ"}
+ awa{"awa_Deva_IN"}
+ awb{"awb_Latn_ZZ"}
+ awo{"awo_Latn_ZZ"}
+ awx{"awx_Latn_ZZ"}
+ ay{"ay_Latn_BO"}
+ ayb{"ayb_Latn_ZZ"}
+ az{"az_Latn_AZ"}
+ az_Arab{"az_Arab_IR"}
+ az_IQ{"az_Arab_IQ"}
+ az_IR{"az_Arab_IR"}
+ az_RU{"az_Cyrl_RU"}
+ ba{"ba_Cyrl_RU"}
+ bal{"bal_Arab_PK"}
+ ban{"ban_Latn_ID"}
+ bap{"bap_Deva_NP"}
+ bar{"bar_Latn_AT"}
+ bas{"bas_Latn_CM"}
+ bav{"bav_Latn_ZZ"}
+ bax{"bax_Bamu_CM"}
+ bba{"bba_Latn_ZZ"}
+ bbb{"bbb_Latn_ZZ"}
+ bbc{"bbc_Latn_ID"}
+ bbd{"bbd_Latn_ZZ"}
+ bbj{"bbj_Latn_CM"}
+ bbp{"bbp_Latn_ZZ"}
+ bbr{"bbr_Latn_ZZ"}
+ bcf{"bcf_Latn_ZZ"}
+ bch{"bch_Latn_ZZ"}
+ bci{"bci_Latn_CI"}
+ bcm{"bcm_Latn_ZZ"}
+ bcn{"bcn_Latn_ZZ"}
+ bco{"bco_Latn_ZZ"}
+ bcq{"bcq_Ethi_ZZ"}
+ bcu{"bcu_Latn_ZZ"}
+ bdd{"bdd_Latn_ZZ"}
+ be{"be_Cyrl_BY"}
+ bef{"bef_Latn_ZZ"}
+ beh{"beh_Latn_ZZ"}
+ bej{"bej_Arab_SD"}
+ bem{"bem_Latn_ZM"}
+ bet{"bet_Latn_ZZ"}
+ bew{"bew_Latn_ID"}
+ bex{"bex_Latn_ZZ"}
+ bez{"bez_Latn_TZ"}
+ bfd{"bfd_Latn_CM"}
+ bfq{"bfq_Taml_IN"}
+ bft{"bft_Arab_PK"}
+ bfy{"bfy_Deva_IN"}
+ bg{"bg_Cyrl_BG"}
+ bgc{"bgc_Deva_IN"}
+ bgn{"bgn_Arab_PK"}
+ bgx{"bgx_Grek_TR"}
+ bhb{"bhb_Deva_IN"}
+ bhg{"bhg_Latn_ZZ"}
+ bhi{"bhi_Deva_IN"}
+ bhk{"bhk_Latn_PH"}
+ bhl{"bhl_Latn_ZZ"}
+ bho{"bho_Deva_IN"}
+ bhy{"bhy_Latn_ZZ"}
+ bi{"bi_Latn_VU"}
+ bib{"bib_Latn_ZZ"}
+ big{"big_Latn_ZZ"}
+ bik{"bik_Latn_PH"}
+ bim{"bim_Latn_ZZ"}
+ bin{"bin_Latn_NG"}
+ bio{"bio_Latn_ZZ"}
+ biq{"biq_Latn_ZZ"}
+ bjh{"bjh_Latn_ZZ"}
+ bji{"bji_Ethi_ZZ"}
+ bjj{"bjj_Deva_IN"}
+ bjn{"bjn_Latn_ID"}
+ bjo{"bjo_Latn_ZZ"}
+ bjr{"bjr_Latn_ZZ"}
+ bjz{"bjz_Latn_ZZ"}
+ bkc{"bkc_Latn_ZZ"}
+ bkm{"bkm_Latn_CM"}
+ bkq{"bkq_Latn_ZZ"}
+ bku{"bku_Latn_PH"}
+ bkv{"bkv_Latn_ZZ"}
+ blt{"blt_Tavt_VN"}
+ bm{"bm_Latn_ML"}
+ bmh{"bmh_Latn_ZZ"}
+ bmk{"bmk_Latn_ZZ"}
+ bmq{"bmq_Latn_ML"}
+ bmu{"bmu_Latn_ZZ"}
+ bn{"bn_Beng_BD"}
+ bng{"bng_Latn_ZZ"}
+ bnm{"bnm_Latn_ZZ"}
+ bnp{"bnp_Latn_ZZ"}
+ bo{"bo_Tibt_CN"}
+ boj{"boj_Latn_ZZ"}
+ bom{"bom_Latn_ZZ"}
+ bon{"bon_Latn_ZZ"}
+ bpy{"bpy_Beng_IN"}
+ bqc{"bqc_Latn_ZZ"}
+ bqi{"bqi_Arab_IR"}
+ bqp{"bqp_Latn_ZZ"}
+ bqv{"bqv_Latn_CI"}
+ br{"br_Latn_FR"}
+ bra{"bra_Deva_IN"}
+ brh{"brh_Arab_PK"}
+ brx{"brx_Deva_IN"}
+ brz{"brz_Latn_ZZ"}
+ bs{"bs_Latn_BA"}
+ bsj{"bsj_Latn_ZZ"}
+ bsq{"bsq_Bass_LR"}
+ bss{"bss_Latn_CM"}
+ bst{"bst_Ethi_ZZ"}
+ bto{"bto_Latn_PH"}
+ btt{"btt_Latn_ZZ"}
+ btv{"btv_Deva_PK"}
+ bua{"bua_Cyrl_RU"}
+ buc{"buc_Latn_YT"}
+ bud{"bud_Latn_ZZ"}
+ bug{"bug_Latn_ID"}
+ buk{"buk_Latn_ZZ"}
+ bum{"bum_Latn_CM"}
+ buo{"buo_Latn_ZZ"}
+ bus{"bus_Latn_ZZ"}
+ buu{"buu_Latn_ZZ"}
+ bvb{"bvb_Latn_GQ"}
+ bwd{"bwd_Latn_ZZ"}
+ bwr{"bwr_Latn_ZZ"}
+ bxh{"bxh_Latn_ZZ"}
+ bye{"bye_Latn_ZZ"}
+ byn{"byn_Ethi_ER"}
+ byr{"byr_Latn_ZZ"}
+ bys{"bys_Latn_ZZ"}
+ byv{"byv_Latn_CM"}
+ byx{"byx_Latn_ZZ"}
+ bza{"bza_Latn_ZZ"}
+ bze{"bze_Latn_ML"}
+ bzf{"bzf_Latn_ZZ"}
+ bzh{"bzh_Latn_ZZ"}
+ bzw{"bzw_Latn_ZZ"}
+ ca{"ca_Latn_ES"}
+ can{"can_Latn_ZZ"}
+ cbj{"cbj_Latn_ZZ"}
+ cch{"cch_Latn_NG"}
+ ccp{"ccp_Beng_IN"}
+ ccp_Cakm{"ccp_Cakm_BD"}
+ ce{"ce_Cyrl_RU"}
+ ceb{"ceb_Latn_PH"}
+ cfa{"cfa_Latn_ZZ"}
+ cgg{"cgg_Latn_UG"}
+ ch{"ch_Latn_GU"}
+ chk{"chk_Latn_FM"}
+ chm{"chm_Cyrl_RU"}
+ cho{"cho_Latn_US"}
+ chp{"chp_Latn_CA"}
+ chr{"chr_Cher_US"}
+ cja{"cja_Arab_KH"}
+ cjm{"cjm_Cham_VN"}
+ cjv{"cjv_Latn_ZZ"}
+ ckb{"ckb_Arab_IQ"}
+ ckl{"ckl_Latn_ZZ"}
+ cko{"cko_Latn_ZZ"}
+ cky{"cky_Latn_ZZ"}
+ cla{"cla_Latn_ZZ"}
+ cme{"cme_Latn_ZZ"}
+ co{"co_Latn_FR"}
+ cop{"cop_Copt_EG"}
+ cps{"cps_Latn_PH"}
+ cr{"cr_Cans_CA"}
+ crj{"crj_Cans_CA"}
+ crk{"crk_Cans_CA"}
+ crl{"crl_Cans_CA"}
+ crm{"crm_Cans_CA"}
+ crs{"crs_Latn_SC"}
+ cs{"cs_Latn_CZ"}
+ csb{"csb_Latn_PL"}
+ csw{"csw_Cans_CA"}
+ ctd{"ctd_Pauc_MM"}
+ cu{"cu_Cyrl_RU"}
+ cu_Glag{"cu_Glag_BG"}
+ cv{"cv_Cyrl_RU"}
+ cy{"cy_Latn_GB"}
+ da{"da_Latn_DK"}
+ dad{"dad_Latn_ZZ"}
+ daf{"daf_Latn_ZZ"}
+ dag{"dag_Latn_ZZ"}
+ dah{"dah_Latn_ZZ"}
+ dak{"dak_Latn_US"}
+ dar{"dar_Cyrl_RU"}
+ dav{"dav_Latn_KE"}
+ dbd{"dbd_Latn_ZZ"}
+ dbq{"dbq_Latn_ZZ"}
+ dcc{"dcc_Arab_IN"}
+ ddn{"ddn_Latn_ZZ"}
+ de{"de_Latn_DE"}
+ ded{"ded_Latn_ZZ"}
+ den{"den_Latn_CA"}
+ dga{"dga_Latn_ZZ"}
+ dgh{"dgh_Latn_ZZ"}
+ dgi{"dgi_Latn_ZZ"}
+ dgl{"dgl_Arab_ZZ"}
+ dgr{"dgr_Latn_CA"}
+ dgz{"dgz_Latn_ZZ"}
+ dia{"dia_Latn_ZZ"}
+ dje{"dje_Latn_NE"}
+ dnj{"dnj_Latn_CI"}
+ dob{"dob_Latn_ZZ"}
+ doi{"doi_Arab_IN"}
+ dop{"dop_Latn_ZZ"}
+ dow{"dow_Latn_ZZ"}
+ dri{"dri_Latn_ZZ"}
+ drs{"drs_Ethi_ZZ"}
+ dsb{"dsb_Latn_DE"}
+ dtm{"dtm_Latn_ML"}
+ dtp{"dtp_Latn_MY"}
+ dts{"dts_Latn_ZZ"}
+ dty{"dty_Deva_NP"}
+ dua{"dua_Latn_CM"}
+ duc{"duc_Latn_ZZ"}
+ dud{"dud_Latn_ZZ"}
+ dug{"dug_Latn_ZZ"}
+ dv{"dv_Thaa_MV"}
+ dva{"dva_Latn_ZZ"}
+ dww{"dww_Latn_ZZ"}
+ dyo{"dyo_Latn_SN"}
+ dyu{"dyu_Latn_BF"}
+ dz{"dz_Tibt_BT"}
+ dzg{"dzg_Latn_ZZ"}
+ ebu{"ebu_Latn_KE"}
+ ee{"ee_Latn_GH"}
+ efi{"efi_Latn_NG"}
+ egl{"egl_Latn_IT"}
+ egy{"egy_Egyp_EG"}
+ eky{"eky_Kali_MM"}
+ el{"el_Grek_GR"}
+ ema{"ema_Latn_ZZ"}
+ emi{"emi_Latn_ZZ"}
+ en{"en_Latn_US"}
+ en_Shaw{"en_Shaw_GB"}
+ enn{"enn_Latn_ZZ"}
+ enq{"enq_Latn_ZZ"}
+ eo{"eo_Latn_001"}
+ eri{"eri_Latn_ZZ"}
+ es{"es_Latn_ES"}
+ esu{"esu_Latn_US"}
+ et{"et_Latn_EE"}
+ etr{"etr_Latn_ZZ"}
+ ett{"ett_Ital_IT"}
+ etu{"etu_Latn_ZZ"}
+ etx{"etx_Latn_ZZ"}
+ eu{"eu_Latn_ES"}
+ ewo{"ewo_Latn_CM"}
+ ext{"ext_Latn_ES"}
+ fa{"fa_Arab_IR"}
+ faa{"faa_Latn_ZZ"}
+ fab{"fab_Latn_ZZ"}
+ fag{"fag_Latn_ZZ"}
+ fai{"fai_Latn_ZZ"}
+ fan{"fan_Latn_GQ"}
+ ff{"ff_Latn_SN"}
+ ff_Adlm{"ff_Adlm_GN"}
+ ffi{"ffi_Latn_ZZ"}
+ ffm{"ffm_Latn_ML"}
+ fi{"fi_Latn_FI"}
+ fia{"fia_Arab_SD"}
+ fil{"fil_Latn_PH"}
+ fit{"fit_Latn_SE"}
+ fj{"fj_Latn_FJ"}
+ flr{"flr_Latn_ZZ"}
+ fmp{"fmp_Latn_ZZ"}
+ fo{"fo_Latn_FO"}
+ fod{"fod_Latn_ZZ"}
+ fon{"fon_Latn_BJ"}
+ for{"for_Latn_ZZ"}
+ fpe{"fpe_Latn_ZZ"}
+ fqs{"fqs_Latn_ZZ"}
+ fr{"fr_Latn_FR"}
+ frc{"frc_Latn_US"}
+ frp{"frp_Latn_FR"}
+ frr{"frr_Latn_DE"}
+ frs{"frs_Latn_DE"}
+ fub{"fub_Arab_CM"}
+ fud{"fud_Latn_WF"}
+ fue{"fue_Latn_ZZ"}
+ fuf{"fuf_Latn_GN"}
+ fuh{"fuh_Latn_ZZ"}
+ fuq{"fuq_Latn_NE"}
+ fur{"fur_Latn_IT"}
+ fuv{"fuv_Latn_NG"}
+ fuy{"fuy_Latn_ZZ"}
+ fvr{"fvr_Latn_SD"}
+ fy{"fy_Latn_NL"}
+ ga{"ga_Latn_IE"}
+ gaa{"gaa_Latn_GH"}
+ gaf{"gaf_Latn_ZZ"}
+ gag{"gag_Latn_MD"}
+ gah{"gah_Latn_ZZ"}
+ gaj{"gaj_Latn_ZZ"}
+ gam{"gam_Latn_ZZ"}
+ gan{"gan_Hans_CN"}
+ gaw{"gaw_Latn_ZZ"}
+ gay{"gay_Latn_ID"}
+ gbf{"gbf_Latn_ZZ"}
+ gbm{"gbm_Deva_IN"}
+ gby{"gby_Latn_ZZ"}
+ gbz{"gbz_Arab_IR"}
+ gcr{"gcr_Latn_GF"}
+ gd{"gd_Latn_GB"}
+ gde{"gde_Latn_ZZ"}
+ gdn{"gdn_Latn_ZZ"}
+ gdr{"gdr_Latn_ZZ"}
+ geb{"geb_Latn_ZZ"}
+ gej{"gej_Latn_ZZ"}
+ gel{"gel_Latn_ZZ"}
+ gez{"gez_Ethi_ET"}
+ gfk{"gfk_Latn_ZZ"}
+ ggn{"ggn_Deva_NP"}
+ ghs{"ghs_Latn_ZZ"}
+ gil{"gil_Latn_KI"}
+ gim{"gim_Latn_ZZ"}
+ gjk{"gjk_Arab_PK"}
+ gjn{"gjn_Latn_ZZ"}
+ gju{"gju_Arab_PK"}
+ gkn{"gkn_Latn_ZZ"}
+ gkp{"gkp_Latn_ZZ"}
+ gl{"gl_Latn_ES"}
+ glk{"glk_Arab_IR"}
+ gmm{"gmm_Latn_ZZ"}
+ gmv{"gmv_Ethi_ZZ"}
+ gn{"gn_Latn_PY"}
+ gnd{"gnd_Latn_ZZ"}
+ gng{"gng_Latn_ZZ"}
+ god{"god_Latn_ZZ"}
+ gof{"gof_Ethi_ZZ"}
+ goi{"goi_Latn_ZZ"}
+ gom{"gom_Deva_IN"}
+ gon{"gon_Telu_IN"}
+ gor{"gor_Latn_ID"}
+ gos{"gos_Latn_NL"}
+ got{"got_Goth_UA"}
+ grc{"grc_Cprt_CY"}
+ grc_Linb{"grc_Linb_GR"}
+ grt{"grt_Beng_IN"}
+ grw{"grw_Latn_ZZ"}
+ gsw{"gsw_Latn_CH"}
+ gu{"gu_Gujr_IN"}
+ gub{"gub_Latn_BR"}
+ guc{"guc_Latn_CO"}
+ gud{"gud_Latn_ZZ"}
+ gur{"gur_Latn_GH"}
+ guw{"guw_Latn_ZZ"}
+ gux{"gux_Latn_ZZ"}
+ guz{"guz_Latn_KE"}
+ gv{"gv_Latn_IM"}
+ gvf{"gvf_Latn_ZZ"}
+ gvr{"gvr_Deva_NP"}
+ gvs{"gvs_Latn_ZZ"}
+ gwc{"gwc_Arab_ZZ"}
+ gwi{"gwi_Latn_CA"}
+ gwt{"gwt_Arab_ZZ"}
+ gyi{"gyi_Latn_ZZ"}
+ ha{"ha_Latn_NG"}
+ ha_CM{"ha_Arab_CM"}
+ ha_SD{"ha_Arab_SD"}
+ hag{"hag_Latn_ZZ"}
+ hak{"hak_Hans_CN"}
+ ham{"ham_Latn_ZZ"}
+ haw{"haw_Latn_US"}
+ haz{"haz_Arab_AF"}
+ hbb{"hbb_Latn_ZZ"}
+ hdy{"hdy_Ethi_ZZ"}
+ he{"he_Hebr_IL"}
+ hhy{"hhy_Latn_ZZ"}
+ hi{"hi_Deva_IN"}
+ hia{"hia_Latn_ZZ"}
+ hif{"hif_Latn_FJ"}
+ hig{"hig_Latn_ZZ"}
+ hih{"hih_Latn_ZZ"}
+ hil{"hil_Latn_PH"}
+ hla{"hla_Latn_ZZ"}
+ hlu{"hlu_Hluw_TR"}
+ hmd{"hmd_Plrd_CN"}
+ hmt{"hmt_Latn_ZZ"}
+ hnd{"hnd_Arab_PK"}
+ hne{"hne_Deva_IN"}
+ hnj{"hnj_Hmng_LA"}
+ hnn{"hnn_Latn_PH"}
+ hno{"hno_Arab_PK"}
+ ho{"ho_Latn_PG"}
+ hoc{"hoc_Deva_IN"}
+ hoj{"hoj_Deva_IN"}
+ hot{"hot_Latn_ZZ"}
+ hr{"hr_Latn_HR"}
+ hsb{"hsb_Latn_DE"}
+ hsn{"hsn_Hans_CN"}
+ ht{"ht_Latn_HT"}
+ hu{"hu_Latn_HU"}
+ hui{"hui_Latn_ZZ"}
+ hy{"hy_Armn_AM"}
+ hz{"hz_Latn_NA"}
+ ia{"ia_Latn_FR"}
+ ian{"ian_Latn_ZZ"}
+ iar{"iar_Latn_ZZ"}
+ iba{"iba_Latn_MY"}
+ ibb{"ibb_Latn_NG"}
+ iby{"iby_Latn_ZZ"}
+ ica{"ica_Latn_ZZ"}
+ ich{"ich_Latn_ZZ"}
+ id{"id_Latn_ID"}
+ idd{"idd_Latn_ZZ"}
+ idi{"idi_Latn_ZZ"}
+ idu{"idu_Latn_ZZ"}
+ ig{"ig_Latn_NG"}
+ igb{"igb_Latn_ZZ"}
+ ige{"ige_Latn_ZZ"}
+ ii{"ii_Yiii_CN"}
+ ijj{"ijj_Latn_ZZ"}
+ ik{"ik_Latn_US"}
+ ikk{"ikk_Latn_ZZ"}
+ ikt{"ikt_Latn_CA"}
+ ikw{"ikw_Latn_ZZ"}
+ ikx{"ikx_Latn_ZZ"}
+ ilo{"ilo_Latn_PH"}
+ imo{"imo_Latn_ZZ"}
+ in{"in_Latn_ID"}
+ inh{"inh_Cyrl_RU"}
+ iou{"iou_Latn_ZZ"}
+ iri{"iri_Latn_ZZ"}
+ is{"is_Latn_IS"}
+ it{"it_Latn_IT"}
+ iu{"iu_Cans_CA"}
+ iw{"iw_Hebr_IL"}
+ iwm{"iwm_Latn_ZZ"}
+ iws{"iws_Latn_ZZ"}
+ izh{"izh_Latn_RU"}
+ izi{"izi_Latn_ZZ"}
+ ja{"ja_Jpan_JP"}
+ jab{"jab_Latn_ZZ"}
+ jam{"jam_Latn_JM"}
+ jbu{"jbu_Latn_ZZ"}
+ jen{"jen_Latn_ZZ"}
+ jgk{"jgk_Latn_ZZ"}
+ jgo{"jgo_Latn_CM"}
+ ji{"ji_Hebr_UA"}
+ jib{"jib_Latn_ZZ"}
+ jmc{"jmc_Latn_TZ"}
+ jml{"jml_Deva_NP"}
+ jra{"jra_Latn_ZZ"}
+ jut{"jut_Latn_DK"}
+ jv{"jv_Latn_ID"}
+ jw{"jw_Latn_ID"}
+ ka{"ka_Geor_GE"}
+ kaa{"kaa_Cyrl_UZ"}
+ kab{"kab_Latn_DZ"}
+ kac{"kac_Latn_MM"}
+ kad{"kad_Latn_ZZ"}
+ kai{"kai_Latn_ZZ"}
+ kaj{"kaj_Latn_NG"}
+ kam{"kam_Latn_KE"}
+ kao{"kao_Latn_ML"}
+ kbd{"kbd_Cyrl_RU"}
+ kbm{"kbm_Latn_ZZ"}
+ kbp{"kbp_Latn_ZZ"}
+ kbq{"kbq_Latn_ZZ"}
+ kbx{"kbx_Latn_ZZ"}
+ kby{"kby_Arab_NE"}
+ kcg{"kcg_Latn_NG"}
+ kck{"kck_Latn_ZW"}
+ kcl{"kcl_Latn_ZZ"}
+ kct{"kct_Latn_ZZ"}
+ kde{"kde_Latn_TZ"}
+ kdh{"kdh_Arab_TG"}
+ kdl{"kdl_Latn_ZZ"}
+ kdt{"kdt_Thai_TH"}
+ kea{"kea_Latn_CV"}
+ ken{"ken_Latn_CM"}
+ kez{"kez_Latn_ZZ"}
+ kfo{"kfo_Latn_CI"}
+ kfr{"kfr_Deva_IN"}
+ kfy{"kfy_Deva_IN"}
+ kg{"kg_Latn_CD"}
+ kge{"kge_Latn_ID"}
+ kgf{"kgf_Latn_ZZ"}
+ kgp{"kgp_Latn_BR"}
+ kha{"kha_Latn_IN"}
+ khb{"khb_Talu_CN"}
+ khn{"khn_Deva_IN"}
+ khq{"khq_Latn_ML"}
+ khs{"khs_Latn_ZZ"}
+ kht{"kht_Mymr_IN"}
+ khw{"khw_Arab_PK"}
+ khz{"khz_Latn_ZZ"}
+ ki{"ki_Latn_KE"}
+ kij{"kij_Latn_ZZ"}
+ kiu{"kiu_Latn_TR"}
+ kiw{"kiw_Latn_ZZ"}
+ kj{"kj_Latn_NA"}
+ kjd{"kjd_Latn_ZZ"}
+ kjg{"kjg_Laoo_LA"}
+ kjs{"kjs_Latn_ZZ"}
+ kjy{"kjy_Latn_ZZ"}
+ kk{"kk_Cyrl_KZ"}
+ kk_AF{"kk_Arab_AF"}
+ kk_Arab{"kk_Arab_CN"}
+ kk_CN{"kk_Arab_CN"}
+ kk_IR{"kk_Arab_IR"}
+ kk_MN{"kk_Arab_MN"}
+ kkc{"kkc_Latn_ZZ"}
+ kkj{"kkj_Latn_CM"}
+ kl{"kl_Latn_GL"}
+ kln{"kln_Latn_KE"}
+ klq{"klq_Latn_ZZ"}
+ klt{"klt_Latn_ZZ"}
+ klx{"klx_Latn_ZZ"}
+ km{"km_Khmr_KH"}
+ kmb{"kmb_Latn_AO"}
+ kmh{"kmh_Latn_ZZ"}
+ kmo{"kmo_Latn_ZZ"}
+ kms{"kms_Latn_ZZ"}
+ kmu{"kmu_Latn_ZZ"}
+ kmw{"kmw_Latn_ZZ"}
+ kn{"kn_Knda_IN"}
+ knp{"knp_Latn_ZZ"}
+ ko{"ko_Kore_KR"}
+ koi{"koi_Cyrl_RU"}
+ kok{"kok_Deva_IN"}
+ kol{"kol_Latn_ZZ"}
+ kos{"kos_Latn_FM"}
+ koz{"koz_Latn_ZZ"}
+ kpe{"kpe_Latn_LR"}
+ kpf{"kpf_Latn_ZZ"}
+ kpo{"kpo_Latn_ZZ"}
+ kpr{"kpr_Latn_ZZ"}
+ kpx{"kpx_Latn_ZZ"}
+ kqb{"kqb_Latn_ZZ"}
+ kqf{"kqf_Latn_ZZ"}
+ kqs{"kqs_Latn_ZZ"}
+ kqy{"kqy_Ethi_ZZ"}
+ krc{"krc_Cyrl_RU"}
+ kri{"kri_Latn_SL"}
+ krj{"krj_Latn_PH"}
+ krl{"krl_Latn_RU"}
+ krs{"krs_Latn_ZZ"}
+ kru{"kru_Deva_IN"}
+ ks{"ks_Arab_IN"}
+ ksb{"ksb_Latn_TZ"}
+ ksd{"ksd_Latn_ZZ"}
+ ksf{"ksf_Latn_CM"}
+ ksh{"ksh_Latn_DE"}
+ ksj{"ksj_Latn_ZZ"}
+ ksr{"ksr_Latn_ZZ"}
+ ktb{"ktb_Ethi_ZZ"}
+ ktm{"ktm_Latn_ZZ"}
+ kto{"kto_Latn_ZZ"}
+ ku{"ku_Latn_TR"}
+ ku_Arab{"ku_Arab_IQ"}
+ ku_LB{"ku_Arab_LB"}
+ kub{"kub_Latn_ZZ"}
+ kud{"kud_Latn_ZZ"}
+ kue{"kue_Latn_ZZ"}
+ kuj{"kuj_Latn_ZZ"}
+ kum{"kum_Cyrl_RU"}
+ kun{"kun_Latn_ZZ"}
+ kup{"kup_Latn_ZZ"}
+ kus{"kus_Latn_ZZ"}
+ kv{"kv_Cyrl_RU"}
+ kvg{"kvg_Latn_ZZ"}
+ kvr{"kvr_Latn_ID"}
+ kvx{"kvx_Arab_PK"}
+ kw{"kw_Latn_GB"}
+ kwj{"kwj_Latn_ZZ"}
+ kwo{"kwo_Latn_ZZ"}
+ kxa{"kxa_Latn_ZZ"}
+ kxc{"kxc_Ethi_ZZ"}
+ kxm{"kxm_Thai_TH"}
+ kxp{"kxp_Arab_PK"}
+ kxw{"kxw_Latn_ZZ"}
+ kxz{"kxz_Latn_ZZ"}
+ ky{"ky_Cyrl_KG"}
+ ky_Arab{"ky_Arab_CN"}
+ ky_CN{"ky_Arab_CN"}
+ ky_Latn{"ky_Latn_TR"}
+ ky_TR{"ky_Latn_TR"}
+ kye{"kye_Latn_ZZ"}
+ kyx{"kyx_Latn_ZZ"}
+ kzr{"kzr_Latn_ZZ"}
+ la{"la_Latn_VA"}
+ lab{"lab_Lina_GR"}
+ lad{"lad_Hebr_IL"}
+ lag{"lag_Latn_TZ"}
+ lah{"lah_Arab_PK"}
+ laj{"laj_Latn_UG"}
+ las{"las_Latn_ZZ"}
+ lb{"lb_Latn_LU"}
+ lbe{"lbe_Cyrl_RU"}
+ lbu{"lbu_Latn_ZZ"}
+ lbw{"lbw_Latn_ID"}
+ lcm{"lcm_Latn_ZZ"}
+ lcp{"lcp_Thai_CN"}
+ ldb{"ldb_Latn_ZZ"}
+ led{"led_Latn_ZZ"}
+ lee{"lee_Latn_ZZ"}
+ lem{"lem_Latn_ZZ"}
+ lep{"lep_Lepc_IN"}
+ leq{"leq_Latn_ZZ"}
+ leu{"leu_Latn_ZZ"}
+ lez{"lez_Cyrl_RU"}
+ lg{"lg_Latn_UG"}
+ lgg{"lgg_Latn_ZZ"}
+ li{"li_Latn_NL"}
+ lia{"lia_Latn_ZZ"}
+ lid{"lid_Latn_ZZ"}
+ lif{"lif_Deva_NP"}
+ lif_Limb{"lif_Limb_IN"}
+ lig{"lig_Latn_ZZ"}
+ lih{"lih_Latn_ZZ"}
+ lij{"lij_Latn_IT"}
+ lis{"lis_Lisu_CN"}
+ ljp{"ljp_Latn_ID"}
+ lki{"lki_Arab_IR"}
+ lkt{"lkt_Latn_US"}
+ lle{"lle_Latn_ZZ"}
+ lln{"lln_Latn_ZZ"}
+ lmn{"lmn_Telu_IN"}
+ lmo{"lmo_Latn_IT"}
+ lmp{"lmp_Latn_ZZ"}
+ ln{"ln_Latn_CD"}
+ lns{"lns_Latn_ZZ"}
+ lnu{"lnu_Latn_ZZ"}
+ lo{"lo_Laoo_LA"}
+ loj{"loj_Latn_ZZ"}
+ lok{"lok_Latn_ZZ"}
+ lol{"lol_Latn_CD"}
+ lor{"lor_Latn_ZZ"}
+ los{"los_Latn_ZZ"}
+ loz{"loz_Latn_ZM"}
+ lrc{"lrc_Arab_IR"}
+ lt{"lt_Latn_LT"}
+ ltg{"ltg_Latn_LV"}
+ lu{"lu_Latn_CD"}
+ lua{"lua_Latn_CD"}
+ luo{"luo_Latn_KE"}
+ luy{"luy_Latn_KE"}
+ luz{"luz_Arab_IR"}
+ lv{"lv_Latn_LV"}
+ lwl{"lwl_Thai_TH"}
+ lzh{"lzh_Hans_CN"}
+ lzz{"lzz_Latn_TR"}
+ mad{"mad_Latn_ID"}
+ maf{"maf_Latn_CM"}
+ mag{"mag_Deva_IN"}
+ mai{"mai_Deva_IN"}
+ mak{"mak_Latn_ID"}
+ man{"man_Latn_GM"}
+ man_GN{"man_Nkoo_GN"}
+ man_Nkoo{"man_Nkoo_GN"}
+ mas{"mas_Latn_KE"}
+ maw{"maw_Latn_ZZ"}
+ maz{"maz_Latn_MX"}
+ mbh{"mbh_Latn_ZZ"}
+ mbo{"mbo_Latn_ZZ"}
+ mbq{"mbq_Latn_ZZ"}
+ mbu{"mbu_Latn_ZZ"}
+ mbw{"mbw_Latn_ZZ"}
+ mci{"mci_Latn_ZZ"}
+ mcp{"mcp_Latn_ZZ"}
+ mcq{"mcq_Latn_ZZ"}
+ mcr{"mcr_Latn_ZZ"}
+ mcu{"mcu_Latn_ZZ"}
+ mda{"mda_Latn_ZZ"}
+ mde{"mde_Arab_ZZ"}
+ mdf{"mdf_Cyrl_RU"}
+ mdh{"mdh_Latn_PH"}
+ mdj{"mdj_Latn_ZZ"}
+ mdr{"mdr_Latn_ID"}
+ mdx{"mdx_Ethi_ZZ"}
+ med{"med_Latn_ZZ"}
+ mee{"mee_Latn_ZZ"}
+ mek{"mek_Latn_ZZ"}
+ men{"men_Latn_SL"}
+ mer{"mer_Latn_KE"}
+ met{"met_Latn_ZZ"}
+ meu{"meu_Latn_ZZ"}
+ mfa{"mfa_Arab_TH"}
+ mfe{"mfe_Latn_MU"}
+ mfn{"mfn_Latn_ZZ"}
+ mfo{"mfo_Latn_ZZ"}
+ mfq{"mfq_Latn_ZZ"}
+ mg{"mg_Latn_MG"}
+ mgh{"mgh_Latn_MZ"}
+ mgl{"mgl_Latn_ZZ"}
+ mgo{"mgo_Latn_CM"}
+ mgp{"mgp_Deva_NP"}
+ mgy{"mgy_Latn_TZ"}
+ mh{"mh_Latn_MH"}
+ mhi{"mhi_Latn_ZZ"}
+ mhl{"mhl_Latn_ZZ"}
+ mi{"mi_Latn_NZ"}
+ mif{"mif_Latn_ZZ"}
+ min{"min_Latn_ID"}
+ mis{"mis_Hatr_IQ"}
+ miw{"miw_Latn_ZZ"}
+ mk{"mk_Cyrl_MK"}
+ mki{"mki_Arab_ZZ"}
+ mkl{"mkl_Latn_ZZ"}
+ mkp{"mkp_Latn_ZZ"}
+ mkw{"mkw_Latn_ZZ"}
+ ml{"ml_Mlym_IN"}
+ mle{"mle_Latn_ZZ"}
+ mlp{"mlp_Latn_ZZ"}
+ mls{"mls_Latn_SD"}
+ mmo{"mmo_Latn_ZZ"}
+ mmu{"mmu_Latn_ZZ"}
+ mmx{"mmx_Latn_ZZ"}
+ mn{"mn_Cyrl_MN"}
+ mn_CN{"mn_Mong_CN"}
+ mn_Mong{"mn_Mong_CN"}
+ mna{"mna_Latn_ZZ"}
+ mnf{"mnf_Latn_ZZ"}
+ mni{"mni_Beng_IN"}
+ mnw{"mnw_Mymr_MM"}
+ moa{"moa_Latn_ZZ"}
+ moe{"moe_Latn_CA"}
+ moh{"moh_Latn_CA"}
+ mos{"mos_Latn_BF"}
+ mox{"mox_Latn_ZZ"}
+ mpp{"mpp_Latn_ZZ"}
+ mps{"mps_Latn_ZZ"}
+ mpt{"mpt_Latn_ZZ"}
+ mpx{"mpx_Latn_ZZ"}
+ mql{"mql_Latn_ZZ"}
+ mr{"mr_Deva_IN"}
+ mrd{"mrd_Deva_NP"}
+ mrj{"mrj_Cyrl_RU"}
+ mro{"mro_Mroo_BD"}
+ ms{"ms_Latn_MY"}
+ ms_CC{"ms_Arab_CC"}
+ ms_ID{"ms_Arab_ID"}
+ mt{"mt_Latn_MT"}
+ mtc{"mtc_Latn_ZZ"}
+ mtf{"mtf_Latn_ZZ"}
+ mti{"mti_Latn_ZZ"}
+ mtr{"mtr_Deva_IN"}
+ mua{"mua_Latn_CM"}
+ mur{"mur_Latn_ZZ"}
+ mus{"mus_Latn_US"}
+ mva{"mva_Latn_ZZ"}
+ mvn{"mvn_Latn_ZZ"}
+ mvy{"mvy_Arab_PK"}
+ mwk{"mwk_Latn_ML"}
+ mwr{"mwr_Deva_IN"}
+ mwv{"mwv_Latn_ID"}
+ mxc{"mxc_Latn_ZW"}
+ mxm{"mxm_Latn_ZZ"}
+ my{"my_Mymr_MM"}
+ myk{"myk_Latn_ZZ"}
+ mym{"mym_Ethi_ZZ"}
+ myv{"myv_Cyrl_RU"}
+ myw{"myw_Latn_ZZ"}
+ myx{"myx_Latn_UG"}
+ myz{"myz_Mand_IR"}
+ mzk{"mzk_Latn_ZZ"}
+ mzm{"mzm_Latn_ZZ"}
+ mzn{"mzn_Arab_IR"}
+ mzp{"mzp_Latn_ZZ"}
+ mzw{"mzw_Latn_ZZ"}
+ mzz{"mzz_Latn_ZZ"}
+ na{"na_Latn_NR"}
+ nac{"nac_Latn_ZZ"}
+ naf{"naf_Latn_ZZ"}
+ nak{"nak_Latn_ZZ"}
+ nan{"nan_Hans_CN"}
+ nap{"nap_Latn_IT"}
+ naq{"naq_Latn_NA"}
+ nas{"nas_Latn_ZZ"}
+ nb{"nb_Latn_NO"}
+ nca{"nca_Latn_ZZ"}
+ nce{"nce_Latn_ZZ"}
+ ncf{"ncf_Latn_ZZ"}
+ nch{"nch_Latn_MX"}
+ nco{"nco_Latn_ZZ"}
+ ncu{"ncu_Latn_ZZ"}
+ nd{"nd_Latn_ZW"}
+ ndc{"ndc_Latn_MZ"}
+ nds{"nds_Latn_DE"}
+ ne{"ne_Deva_NP"}
+ neb{"neb_Latn_ZZ"}
+ new{"new_Deva_NP"}
+ nex{"nex_Latn_ZZ"}
+ nfr{"nfr_Latn_ZZ"}
+ ng{"ng_Latn_NA"}
+ nga{"nga_Latn_ZZ"}
+ ngb{"ngb_Latn_ZZ"}
+ ngl{"ngl_Latn_MZ"}
+ nhb{"nhb_Latn_ZZ"}
+ nhe{"nhe_Latn_MX"}
+ nhw{"nhw_Latn_MX"}
+ nif{"nif_Latn_ZZ"}
+ nii{"nii_Latn_ZZ"}
+ nij{"nij_Latn_ID"}
+ nin{"nin_Latn_ZZ"}
+ niu{"niu_Latn_NU"}
+ niy{"niy_Latn_ZZ"}
+ niz{"niz_Latn_ZZ"}
+ njo{"njo_Latn_IN"}
+ nkg{"nkg_Latn_ZZ"}
+ nko{"nko_Latn_ZZ"}
+ nl{"nl_Latn_NL"}
+ nmg{"nmg_Latn_CM"}
+ nmz{"nmz_Latn_ZZ"}
+ nn{"nn_Latn_NO"}
+ nnf{"nnf_Latn_ZZ"}
+ nnh{"nnh_Latn_CM"}
+ nnk{"nnk_Latn_ZZ"}
+ nnm{"nnm_Latn_ZZ"}
+ no{"no_Latn_NO"}
+ nod{"nod_Lana_TH"}
+ noe{"noe_Deva_IN"}
+ non{"non_Runr_SE"}
+ nop{"nop_Latn_ZZ"}
+ nou{"nou_Latn_ZZ"}
+ nqo{"nqo_Nkoo_GN"}
+ nr{"nr_Latn_ZA"}
+ nrb{"nrb_Latn_ZZ"}
+ nsk{"nsk_Cans_CA"}
+ nsn{"nsn_Latn_ZZ"}
+ nso{"nso_Latn_ZA"}
+ nss{"nss_Latn_ZZ"}
+ ntm{"ntm_Latn_ZZ"}
+ ntr{"ntr_Latn_ZZ"}
+ nui{"nui_Latn_ZZ"}
+ nup{"nup_Latn_ZZ"}
+ nus{"nus_Latn_SS"}
+ nuv{"nuv_Latn_ZZ"}
+ nux{"nux_Latn_ZZ"}
+ nv{"nv_Latn_US"}
+ nwb{"nwb_Latn_ZZ"}
+ nxq{"nxq_Latn_CN"}
+ nxr{"nxr_Latn_ZZ"}
+ ny{"ny_Latn_MW"}
+ nym{"nym_Latn_TZ"}
+ nyn{"nyn_Latn_UG"}
+ nzi{"nzi_Latn_GH"}
+ oc{"oc_Latn_FR"}
+ ogc{"ogc_Latn_ZZ"}
+ okr{"okr_Latn_ZZ"}
+ okv{"okv_Latn_ZZ"}
+ om{"om_Latn_ET"}
+ ong{"ong_Latn_ZZ"}
+ onn{"onn_Latn_ZZ"}
+ ons{"ons_Latn_ZZ"}
+ opm{"opm_Latn_ZZ"}
+ or{"or_Orya_IN"}
+ oro{"oro_Latn_ZZ"}
+ oru{"oru_Arab_ZZ"}
+ os{"os_Cyrl_GE"}
+ osa{"osa_Osge_US"}
+ ota{"ota_Arab_ZZ"}
+ otk{"otk_Orkh_MN"}
+ ozm{"ozm_Latn_ZZ"}
+ pa{"pa_Guru_IN"}
+ pa_Arab{"pa_Arab_PK"}
+ pa_PK{"pa_Arab_PK"}
+ pag{"pag_Latn_PH"}
+ pal{"pal_Phli_IR"}
+ pal_Phlp{"pal_Phlp_CN"}
+ pam{"pam_Latn_PH"}
+ pap{"pap_Latn_AW"}
+ pau{"pau_Latn_PW"}
+ pbi{"pbi_Latn_ZZ"}
+ pcd{"pcd_Latn_FR"}
+ pcm{"pcm_Latn_NG"}
+ pdc{"pdc_Latn_US"}
+ pdt{"pdt_Latn_CA"}
+ ped{"ped_Latn_ZZ"}
+ peo{"peo_Xpeo_IR"}
+ pex{"pex_Latn_ZZ"}
+ pfl{"pfl_Latn_DE"}
+ phl{"phl_Arab_ZZ"}
+ phn{"phn_Phnx_LB"}
+ pil{"pil_Latn_ZZ"}
+ pip{"pip_Latn_ZZ"}
+ pka{"pka_Brah_IN"}
+ pko{"pko_Latn_KE"}
+ pl{"pl_Latn_PL"}
+ pla{"pla_Latn_ZZ"}
+ pms{"pms_Latn_IT"}
+ png{"png_Latn_ZZ"}
+ pnn{"pnn_Latn_ZZ"}
+ pnt{"pnt_Grek_GR"}
+ pon{"pon_Latn_FM"}
+ ppo{"ppo_Latn_ZZ"}
+ pra{"pra_Khar_PK"}
+ prd{"prd_Arab_IR"}
+ prg{"prg_Latn_001"}
+ ps{"ps_Arab_AF"}
+ pss{"pss_Latn_ZZ"}
+ pt{"pt_Latn_BR"}
+ ptp{"ptp_Latn_ZZ"}
+ puu{"puu_Latn_GA"}
+ pwa{"pwa_Latn_ZZ"}
+ qu{"qu_Latn_PE"}
+ quc{"quc_Latn_GT"}
+ qug{"qug_Latn_EC"}
+ rai{"rai_Latn_ZZ"}
+ raj{"raj_Deva_IN"}
+ rao{"rao_Latn_ZZ"}
+ rcf{"rcf_Latn_RE"}
+ rej{"rej_Latn_ID"}
+ rel{"rel_Latn_ZZ"}
+ res{"res_Latn_ZZ"}
+ rgn{"rgn_Latn_IT"}
+ rhg{"rhg_Arab_ZZ"}
+ ria{"ria_Latn_IN"}
+ rif{"rif_Tfng_MA"}
+ rif_NL{"rif_Latn_NL"}
+ rjs{"rjs_Deva_NP"}
+ rkt{"rkt_Beng_BD"}
+ rm{"rm_Latn_CH"}
+ rmf{"rmf_Latn_FI"}
+ rmo{"rmo_Latn_CH"}
+ rmt{"rmt_Arab_IR"}
+ rmu{"rmu_Latn_SE"}
+ rn{"rn_Latn_BI"}
+ rna{"rna_Latn_ZZ"}
+ rng{"rng_Latn_MZ"}
+ ro{"ro_Latn_RO"}
+ rob{"rob_Latn_ID"}
+ rof{"rof_Latn_TZ"}
+ roo{"roo_Latn_ZZ"}
+ rro{"rro_Latn_ZZ"}
+ rtm{"rtm_Latn_FJ"}
+ ru{"ru_Cyrl_RU"}
+ rue{"rue_Cyrl_UA"}
+ rug{"rug_Latn_SB"}
+ rw{"rw_Latn_RW"}
+ rwk{"rwk_Latn_TZ"}
+ rwo{"rwo_Latn_ZZ"}
+ ryu{"ryu_Kana_JP"}
+ sa{"sa_Deva_IN"}
+ saf{"saf_Latn_GH"}
+ sah{"sah_Cyrl_RU"}
+ saq{"saq_Latn_KE"}
+ sas{"sas_Latn_ID"}
+ sat{"sat_Latn_IN"}
+ saz{"saz_Saur_IN"}
+ sba{"sba_Latn_ZZ"}
+ sbe{"sbe_Latn_ZZ"}
+ sbp{"sbp_Latn_TZ"}
+ sc{"sc_Latn_IT"}
+ sck{"sck_Deva_IN"}
+ scl{"scl_Arab_ZZ"}
+ scn{"scn_Latn_IT"}
+ sco{"sco_Latn_GB"}
+ scs{"scs_Latn_CA"}
+ sd{"sd_Arab_PK"}
+ sd_Deva{"sd_Deva_IN"}
+ sd_Khoj{"sd_Khoj_IN"}
+ sd_Sind{"sd_Sind_IN"}
+ sdc{"sdc_Latn_IT"}
+ sdh{"sdh_Arab_IR"}
+ se{"se_Latn_NO"}
+ sef{"sef_Latn_CI"}
+ seh{"seh_Latn_MZ"}
+ sei{"sei_Latn_MX"}
+ ses{"ses_Latn_ML"}
+ sg{"sg_Latn_CF"}
+ sga{"sga_Ogam_IE"}
+ sgs{"sgs_Latn_LT"}
+ sgw{"sgw_Ethi_ZZ"}
+ sgz{"sgz_Latn_ZZ"}
+ shi{"shi_Tfng_MA"}
+ shk{"shk_Latn_ZZ"}
+ shn{"shn_Mymr_MM"}
+ shu{"shu_Arab_ZZ"}
+ si{"si_Sinh_LK"}
+ sid{"sid_Latn_ET"}
+ sig{"sig_Latn_ZZ"}
+ sil{"sil_Latn_ZZ"}
+ sim{"sim_Latn_ZZ"}
+ sjr{"sjr_Latn_ZZ"}
+ sk{"sk_Latn_SK"}
+ skc{"skc_Latn_ZZ"}
+ skr{"skr_Arab_PK"}
+ sks{"sks_Latn_ZZ"}
+ sl{"sl_Latn_SI"}
+ sld{"sld_Latn_ZZ"}
+ sli{"sli_Latn_PL"}
+ sll{"sll_Latn_ZZ"}
+ sly{"sly_Latn_ID"}
+ sm{"sm_Latn_WS"}
+ sma{"sma_Latn_SE"}
+ smj{"smj_Latn_SE"}
+ smn{"smn_Latn_FI"}
+ smp{"smp_Samr_IL"}
+ smq{"smq_Latn_ZZ"}
+ sms{"sms_Latn_FI"}
+ sn{"sn_Latn_ZW"}
+ snc{"snc_Latn_ZZ"}
+ snk{"snk_Latn_ML"}
+ snp{"snp_Latn_ZZ"}
+ snx{"snx_Latn_ZZ"}
+ sny{"sny_Latn_ZZ"}
+ so{"so_Latn_SO"}
+ sok{"sok_Latn_ZZ"}
+ soq{"soq_Latn_ZZ"}
+ sou{"sou_Thai_TH"}
+ soy{"soy_Latn_ZZ"}
+ spd{"spd_Latn_ZZ"}
+ spl{"spl_Latn_ZZ"}
+ sps{"sps_Latn_ZZ"}
+ sq{"sq_Latn_AL"}
+ sr{"sr_Cyrl_RS"}
+ sr_ME{"sr_Latn_ME"}
+ sr_RO{"sr_Latn_RO"}
+ sr_RU{"sr_Latn_RU"}
+ sr_TR{"sr_Latn_TR"}
+ srb{"srb_Sora_IN"}
+ srn{"srn_Latn_SR"}
+ srr{"srr_Latn_SN"}
+ srx{"srx_Deva_IN"}
+ ss{"ss_Latn_ZA"}
+ ssd{"ssd_Latn_ZZ"}
+ ssg{"ssg_Latn_ZZ"}
+ ssy{"ssy_Latn_ER"}
+ st{"st_Latn_ZA"}
+ stk{"stk_Latn_ZZ"}
+ stq{"stq_Latn_DE"}
+ su{"su_Latn_ID"}
+ sua{"sua_Latn_ZZ"}
+ sue{"sue_Latn_ZZ"}
+ suk{"suk_Latn_TZ"}
+ sur{"sur_Latn_ZZ"}
+ sus{"sus_Latn_GN"}
+ sv{"sv_Latn_SE"}
+ sw{"sw_Latn_TZ"}
+ swb{"swb_Arab_YT"}
+ swc{"swc_Latn_CD"}
+ swg{"swg_Latn_DE"}
+ swp{"swp_Latn_ZZ"}
+ swv{"swv_Deva_IN"}
+ sxn{"sxn_Latn_ID"}
+ sxw{"sxw_Latn_ZZ"}
+ syl{"syl_Beng_BD"}
+ syr{"syr_Syrc_IQ"}
+ szl{"szl_Latn_PL"}
+ ta{"ta_Taml_IN"}
+ taj{"taj_Deva_NP"}
+ tal{"tal_Latn_ZZ"}
+ tan{"tan_Latn_ZZ"}
+ taq{"taq_Latn_ZZ"}
+ tbc{"tbc_Latn_ZZ"}
+ tbd{"tbd_Latn_ZZ"}
+ tbf{"tbf_Latn_ZZ"}
+ tbg{"tbg_Latn_ZZ"}
+ tbo{"tbo_Latn_ZZ"}
+ tbw{"tbw_Latn_PH"}
+ tbz{"tbz_Latn_ZZ"}
+ tci{"tci_Latn_ZZ"}
+ tcy{"tcy_Knda_IN"}
+ tdd{"tdd_Tale_CN"}
+ tdg{"tdg_Deva_NP"}
+ tdh{"tdh_Deva_NP"}
+ te{"te_Telu_IN"}
+ ted{"ted_Latn_ZZ"}
+ tem{"tem_Latn_SL"}
+ teo{"teo_Latn_UG"}
+ tet{"tet_Latn_TL"}
+ tfi{"tfi_Latn_ZZ"}
+ tg{"tg_Cyrl_TJ"}
+ tg_Arab{"tg_Arab_PK"}
+ tg_PK{"tg_Arab_PK"}
+ tgc{"tgc_Latn_ZZ"}
+ tgo{"tgo_Latn_ZZ"}
+ tgu{"tgu_Latn_ZZ"}
+ th{"th_Thai_TH"}
+ thl{"thl_Deva_NP"}
+ thq{"thq_Deva_NP"}
+ thr{"thr_Deva_NP"}
+ ti{"ti_Ethi_ET"}
+ tif{"tif_Latn_ZZ"}
+ tig{"tig_Ethi_ER"}
+ tik{"tik_Latn_ZZ"}
+ tim{"tim_Latn_ZZ"}
+ tio{"tio_Latn_ZZ"}
+ tiv{"tiv_Latn_NG"}
+ tk{"tk_Latn_TM"}
+ tkl{"tkl_Latn_TK"}
+ tkr{"tkr_Latn_AZ"}
+ tkt{"tkt_Deva_NP"}
+ tl{"tl_Latn_PH"}
+ tlf{"tlf_Latn_ZZ"}
+ tlx{"tlx_Latn_ZZ"}
+ tly{"tly_Latn_AZ"}
+ tmh{"tmh_Latn_NE"}
+ tmy{"tmy_Latn_ZZ"}
+ tn{"tn_Latn_ZA"}
+ tnh{"tnh_Latn_ZZ"}
+ to{"to_Latn_TO"}
+ tof{"tof_Latn_ZZ"}
+ tog{"tog_Latn_MW"}
+ toq{"toq_Latn_ZZ"}
+ tpi{"tpi_Latn_PG"}
+ tpm{"tpm_Latn_ZZ"}
+ tpz{"tpz_Latn_ZZ"}
+ tqo{"tqo_Latn_ZZ"}
+ tr{"tr_Latn_TR"}
+ tru{"tru_Latn_TR"}
+ trv{"trv_Latn_TW"}
+ trw{"trw_Arab_ZZ"}
+ ts{"ts_Latn_ZA"}
+ tsd{"tsd_Grek_GR"}
+ tsf{"tsf_Deva_NP"}
+ tsg{"tsg_Latn_PH"}
+ tsj{"tsj_Tibt_BT"}
+ tsw{"tsw_Latn_ZZ"}
+ tt{"tt_Cyrl_RU"}
+ ttd{"ttd_Latn_ZZ"}
+ tte{"tte_Latn_ZZ"}
+ ttj{"ttj_Latn_UG"}
+ ttr{"ttr_Latn_ZZ"}
+ tts{"tts_Thai_TH"}
+ ttt{"ttt_Latn_AZ"}
+ tuh{"tuh_Latn_ZZ"}
+ tul{"tul_Latn_ZZ"}
+ tum{"tum_Latn_MW"}
+ tuq{"tuq_Latn_ZZ"}
+ tvd{"tvd_Latn_ZZ"}
+ tvl{"tvl_Latn_TV"}
+ tvu{"tvu_Latn_ZZ"}
+ twh{"twh_Latn_ZZ"}
+ twq{"twq_Latn_NE"}
+ txg{"txg_Tang_CN"}
+ ty{"ty_Latn_PF"}
+ tya{"tya_Latn_ZZ"}
+ tyv{"tyv_Cyrl_RU"}
+ tzm{"tzm_Latn_MA"}
+ ubu{"ubu_Latn_ZZ"}
+ udm{"udm_Cyrl_RU"}
+ ug{"ug_Arab_CN"}
+ ug_Cyrl{"ug_Cyrl_KZ"}
+ ug_KZ{"ug_Cyrl_KZ"}
+ ug_MN{"ug_Cyrl_MN"}
+ uga{"uga_Ugar_SY"}
+ uk{"uk_Cyrl_UA"}
+ uli{"uli_Latn_FM"}
+ umb{"umb_Latn_AO"}
+ und{"en_Latn_US"}
+ und_002{"en_Latn_NG"}
+ und_003{"en_Latn_US"}
+ und_005{"pt_Latn_BR"}
+ und_009{"en_Latn_AU"}
+ und_011{"en_Latn_NG"}
+ und_013{"es_Latn_MX"}
+ und_014{"sw_Latn_TZ"}
+ und_015{"ar_Arab_EG"}
+ und_017{"sw_Latn_CD"}
+ und_018{"en_Latn_ZA"}
+ und_019{"en_Latn_US"}
+ und_021{"en_Latn_US"}
+ und_029{"es_Latn_CU"}
+ und_030{"zh_Hans_CN"}
+ und_034{"hi_Deva_IN"}
+ und_035{"id_Latn_ID"}
+ und_039{"it_Latn_IT"}
+ und_053{"en_Latn_AU"}
+ und_054{"en_Latn_PG"}
+ und_057{"en_Latn_GU"}
+ und_061{"sm_Latn_WS"}
+ und_142{"zh_Hans_CN"}
+ und_143{"uz_Latn_UZ"}
+ und_145{"ar_Arab_SA"}
+ und_150{"ru_Cyrl_RU"}
+ und_151{"ru_Cyrl_RU"}
+ und_154{"en_Latn_GB"}
+ und_155{"de_Latn_DE"}
+ und_419{"es_Latn_419"}
+ und_AD{"ca_Latn_AD"}
+ und_AE{"ar_Arab_AE"}
+ und_AF{"fa_Arab_AF"}
+ und_AL{"sq_Latn_AL"}
+ und_AM{"hy_Armn_AM"}
+ und_AO{"pt_Latn_AO"}
+ und_AQ{"und_Latn_AQ"}
+ und_AR{"es_Latn_AR"}
+ und_AS{"sm_Latn_AS"}
+ und_AT{"de_Latn_AT"}
+ und_AW{"nl_Latn_AW"}
+ und_AX{"sv_Latn_AX"}
+ und_AZ{"az_Latn_AZ"}
+ und_Adlm{"ff_Adlm_GN"}
+ und_Aghb{"lez_Aghb_RU"}
+ und_Ahom{"aho_Ahom_IN"}
+ und_Arab{"ar_Arab_EG"}
+ und_Arab_CC{"ms_Arab_CC"}
+ und_Arab_CN{"ug_Arab_CN"}
+ und_Arab_GB{"ks_Arab_GB"}
+ und_Arab_ID{"ms_Arab_ID"}
+ und_Arab_IN{"ur_Arab_IN"}
+ und_Arab_KH{"cja_Arab_KH"}
+ und_Arab_MN{"kk_Arab_MN"}
+ und_Arab_MU{"ur_Arab_MU"}
+ und_Arab_NG{"ha_Arab_NG"}
+ und_Arab_PK{"ur_Arab_PK"}
+ und_Arab_TG{"apd_Arab_TG"}
+ und_Arab_TH{"mfa_Arab_TH"}
+ und_Arab_TJ{"fa_Arab_TJ"}
+ und_Arab_TR{"az_Arab_TR"}
+ und_Arab_YT{"swb_Arab_YT"}
+ und_Armi{"arc_Armi_IR"}
+ und_Armn{"hy_Armn_AM"}
+ und_Avst{"ae_Avst_IR"}
+ und_BA{"bs_Latn_BA"}
+ und_BD{"bn_Beng_BD"}
+ und_BE{"nl_Latn_BE"}
+ und_BF{"fr_Latn_BF"}
+ und_BG{"bg_Cyrl_BG"}
+ und_BH{"ar_Arab_BH"}
+ und_BI{"rn_Latn_BI"}
+ und_BJ{"fr_Latn_BJ"}
+ und_BL{"fr_Latn_BL"}
+ und_BN{"ms_Latn_BN"}
+ und_BO{"es_Latn_BO"}
+ und_BQ{"pap_Latn_BQ"}
+ und_BR{"pt_Latn_BR"}
+ und_BT{"dz_Tibt_BT"}
+ und_BV{"und_Latn_BV"}
+ und_BY{"be_Cyrl_BY"}
+ und_Bali{"ban_Bali_ID"}
+ und_Bamu{"bax_Bamu_CM"}
+ und_Bass{"bsq_Bass_LR"}
+ und_Batk{"bbc_Batk_ID"}
+ und_Beng{"bn_Beng_BD"}
+ und_Bhks{"sa_Bhks_IN"}
+ und_Bopo{"zh_Bopo_TW"}
+ und_Brah{"pka_Brah_IN"}
+ und_Brai{"fr_Brai_FR"}
+ und_Bugi{"bug_Bugi_ID"}
+ und_Buhd{"bku_Buhd_PH"}
+ und_CD{"sw_Latn_CD"}
+ und_CF{"fr_Latn_CF"}
+ und_CG{"fr_Latn_CG"}
+ und_CH{"de_Latn_CH"}
+ und_CI{"fr_Latn_CI"}
+ und_CL{"es_Latn_CL"}
+ und_CM{"fr_Latn_CM"}
+ und_CN{"zh_Hans_CN"}
+ und_CO{"es_Latn_CO"}
+ und_CP{"und_Latn_CP"}
+ und_CR{"es_Latn_CR"}
+ und_CU{"es_Latn_CU"}
+ und_CV{"pt_Latn_CV"}
+ und_CW{"pap_Latn_CW"}
+ und_CY{"el_Grek_CY"}
+ und_CZ{"cs_Latn_CZ"}
+ und_Cakm{"ccp_Cakm_BD"}
+ und_Cans{"cr_Cans_CA"}
+ und_Cari{"xcr_Cari_TR"}
+ und_Cham{"cjm_Cham_VN"}
+ und_Cher{"chr_Cher_US"}
+ und_Copt{"cop_Copt_EG"}
+ und_Cprt{"grc_Cprt_CY"}
+ und_Cyrl{"ru_Cyrl_RU"}
+ und_Cyrl_AL{"mk_Cyrl_AL"}
+ und_Cyrl_BA{"sr_Cyrl_BA"}
+ und_Cyrl_GE{"ab_Cyrl_GE"}
+ und_Cyrl_GR{"mk_Cyrl_GR"}
+ und_Cyrl_MD{"uk_Cyrl_MD"}
+ und_Cyrl_PL{"be_Cyrl_PL"}
+ und_Cyrl_RO{"bg_Cyrl_RO"}
+ und_Cyrl_SK{"uk_Cyrl_SK"}
+ und_Cyrl_TR{"kbd_Cyrl_TR"}
+ und_Cyrl_XK{"sr_Cyrl_XK"}
+ und_DE{"de_Latn_DE"}
+ und_DJ{"aa_Latn_DJ"}
+ und_DK{"da_Latn_DK"}
+ und_DO{"es_Latn_DO"}
+ und_DZ{"ar_Arab_DZ"}
+ und_Deva{"hi_Deva_IN"}
+ und_Deva_BT{"ne_Deva_BT"}
+ und_Deva_FJ{"hif_Deva_FJ"}
+ und_Deva_MU{"bho_Deva_MU"}
+ und_Deva_PK{"btv_Deva_PK"}
+ und_Dupl{"fr_Dupl_FR"}
+ und_EA{"es_Latn_EA"}
+ und_EC{"es_Latn_EC"}
+ und_EE{"et_Latn_EE"}
+ und_EG{"ar_Arab_EG"}
+ und_EH{"ar_Arab_EH"}
+ und_ER{"ti_Ethi_ER"}
+ und_ES{"es_Latn_ES"}
+ und_ET{"am_Ethi_ET"}
+ und_EU{"en_Latn_GB"}
+ und_EZ{"de_Latn_EZ"}
+ und_Egyp{"egy_Egyp_EG"}
+ und_Elba{"sq_Elba_AL"}
+ und_Ethi{"am_Ethi_ET"}
+ und_FI{"fi_Latn_FI"}
+ und_FO{"fo_Latn_FO"}
+ und_FR{"fr_Latn_FR"}
+ und_GA{"fr_Latn_GA"}
+ und_GE{"ka_Geor_GE"}
+ und_GF{"fr_Latn_GF"}
+ und_GH{"ak_Latn_GH"}
+ und_GL{"kl_Latn_GL"}
+ und_GN{"fr_Latn_GN"}
+ und_GP{"fr_Latn_GP"}
+ und_GQ{"es_Latn_GQ"}
+ und_GR{"el_Grek_GR"}
+ und_GS{"und_Latn_GS"}
+ und_GT{"es_Latn_GT"}
+ und_GW{"pt_Latn_GW"}
+ und_Geor{"ka_Geor_GE"}
+ und_Glag{"cu_Glag_BG"}
+ und_Goth{"got_Goth_UA"}
+ und_Gran{"sa_Gran_IN"}
+ und_Grek{"el_Grek_GR"}
+ und_Grek_TR{"bgx_Grek_TR"}
+ und_Gujr{"gu_Gujr_IN"}
+ und_Guru{"pa_Guru_IN"}
+ und_HK{"zh_Hant_HK"}
+ und_HM{"und_Latn_HM"}
+ und_HN{"es_Latn_HN"}
+ und_HR{"hr_Latn_HR"}
+ und_HT{"ht_Latn_HT"}
+ und_HU{"hu_Latn_HU"}
+ und_Hanb{"zh_Hanb_TW"}
+ und_Hang{"ko_Hang_KR"}
+ und_Hani{"zh_Hani_CN"}
+ und_Hano{"hnn_Hano_PH"}
+ und_Hans{"zh_Hans_CN"}
+ und_Hant{"zh_Hant_TW"}
+ und_Hant_CN{"yue_Hant_CN"}
+ und_Hatr{"mis_Hatr_IQ"}
+ und_Hebr{"he_Hebr_IL"}
+ und_Hebr_CA{"yi_Hebr_CA"}
+ und_Hebr_GB{"yi_Hebr_GB"}
+ und_Hebr_SE{"yi_Hebr_SE"}
+ und_Hebr_UA{"yi_Hebr_UA"}
+ und_Hebr_US{"yi_Hebr_US"}
+ und_Hira{"ja_Hira_JP"}
+ und_Hluw{"hlu_Hluw_TR"}
+ und_Hmng{"hnj_Hmng_LA"}
+ und_Hung{"hu_Hung_HU"}
+ und_IC{"es_Latn_IC"}
+ und_ID{"id_Latn_ID"}
+ und_IL{"he_Hebr_IL"}
+ und_IN{"hi_Deva_IN"}
+ und_IQ{"ar_Arab_IQ"}
+ und_IR{"fa_Arab_IR"}
+ und_IS{"is_Latn_IS"}
+ und_IT{"it_Latn_IT"}
+ und_Ital{"ett_Ital_IT"}
+ und_JO{"ar_Arab_JO"}
+ und_JP{"ja_Jpan_JP"}
+ und_Jamo{"ko_Jamo_KR"}
+ und_Java{"jv_Java_ID"}
+ und_Jpan{"ja_Jpan_JP"}
+ und_KE{"sw_Latn_KE"}
+ und_KG{"ky_Cyrl_KG"}
+ und_KH{"km_Khmr_KH"}
+ und_KM{"ar_Arab_KM"}
+ und_KP{"ko_Kore_KP"}
+ und_KR{"ko_Kore_KR"}
+ und_KW{"ar_Arab_KW"}
+ und_KZ{"ru_Cyrl_KZ"}
+ und_Kali{"eky_Kali_MM"}
+ und_Kana{"ja_Kana_JP"}
+ und_Khar{"pra_Khar_PK"}
+ und_Khmr{"km_Khmr_KH"}
+ und_Khoj{"sd_Khoj_IN"}
+ und_Knda{"kn_Knda_IN"}
+ und_Kore{"ko_Kore_KR"}
+ und_Kthi{"bho_Kthi_IN"}
+ und_LA{"lo_Laoo_LA"}
+ und_LB{"ar_Arab_LB"}
+ und_LI{"de_Latn_LI"}
+ und_LK{"si_Sinh_LK"}
+ und_LS{"st_Latn_LS"}
+ und_LT{"lt_Latn_LT"}
+ und_LU{"fr_Latn_LU"}
+ und_LV{"lv_Latn_LV"}
+ und_LY{"ar_Arab_LY"}
+ und_Lana{"nod_Lana_TH"}
+ und_Laoo{"lo_Laoo_LA"}
+ und_Latn_AF{"tk_Latn_AF"}
+ und_Latn_AM{"ku_Latn_AM"}
+ und_Latn_CN{"za_Latn_CN"}
+ und_Latn_CY{"tr_Latn_CY"}
+ und_Latn_DZ{"fr_Latn_DZ"}
+ und_Latn_ET{"en_Latn_ET"}
+ und_Latn_GE{"ku_Latn_GE"}
+ und_Latn_IR{"tk_Latn_IR"}
+ und_Latn_KM{"fr_Latn_KM"}
+ und_Latn_MA{"fr_Latn_MA"}
+ und_Latn_MK{"sq_Latn_MK"}
+ und_Latn_MM{"kac_Latn_MM"}
+ und_Latn_MO{"pt_Latn_MO"}
+ und_Latn_MR{"fr_Latn_MR"}
+ und_Latn_RU{"krl_Latn_RU"}
+ und_Latn_SY{"fr_Latn_SY"}
+ und_Latn_TN{"fr_Latn_TN"}
+ und_Latn_TW{"trv_Latn_TW"}
+ und_Latn_UA{"pl_Latn_UA"}
+ und_Lepc{"lep_Lepc_IN"}
+ und_Limb{"lif_Limb_IN"}
+ und_Lina{"lab_Lina_GR"}
+ und_Linb{"grc_Linb_GR"}
+ und_Lisu{"lis_Lisu_CN"}
+ und_Lyci{"xlc_Lyci_TR"}
+ und_Lydi{"xld_Lydi_TR"}
+ und_MA{"ar_Arab_MA"}
+ und_MC{"fr_Latn_MC"}
+ und_MD{"ro_Latn_MD"}
+ und_ME{"sr_Latn_ME"}
+ und_MF{"fr_Latn_MF"}
+ und_MG{"mg_Latn_MG"}
+ und_MK{"mk_Cyrl_MK"}
+ und_ML{"bm_Latn_ML"}
+ und_MM{"my_Mymr_MM"}
+ und_MN{"mn_Cyrl_MN"}
+ und_MO{"zh_Hant_MO"}
+ und_MQ{"fr_Latn_MQ"}
+ und_MR{"ar_Arab_MR"}
+ und_MT{"mt_Latn_MT"}
+ und_MU{"mfe_Latn_MU"}
+ und_MV{"dv_Thaa_MV"}
+ und_MX{"es_Latn_MX"}
+ und_MY{"ms_Latn_MY"}
+ und_MZ{"pt_Latn_MZ"}
+ und_Mahj{"hi_Mahj_IN"}
+ und_Mand{"myz_Mand_IR"}
+ und_Mani{"xmn_Mani_CN"}
+ und_Marc{"bo_Marc_CN"}
+ und_Mend{"men_Mend_SL"}
+ und_Merc{"xmr_Merc_SD"}
+ und_Mero{"xmr_Mero_SD"}
+ und_Mlym{"ml_Mlym_IN"}
+ und_Modi{"mr_Modi_IN"}
+ und_Mong{"mn_Mong_CN"}
+ und_Mroo{"mro_Mroo_BD"}
+ und_Mtei{"mni_Mtei_IN"}
+ und_Mult{"skr_Mult_PK"}
+ und_Mymr{"my_Mymr_MM"}
+ und_Mymr_IN{"kht_Mymr_IN"}
+ und_Mymr_TH{"mnw_Mymr_TH"}
+ und_NA{"af_Latn_NA"}
+ und_NC{"fr_Latn_NC"}
+ und_NE{"ha_Latn_NE"}
+ und_NI{"es_Latn_NI"}
+ und_NL{"nl_Latn_NL"}
+ und_NO{"nb_Latn_NO"}
+ und_NP{"ne_Deva_NP"}
+ und_Narb{"xna_Narb_SA"}
+ und_Nbat{"arc_Nbat_JO"}
+ und_Newa{"new_Newa_NP"}
+ und_Nkoo{"man_Nkoo_GN"}
+ und_OM{"ar_Arab_OM"}
+ und_Ogam{"sga_Ogam_IE"}
+ und_Olck{"sat_Olck_IN"}
+ und_Orkh{"otk_Orkh_MN"}
+ und_Orya{"or_Orya_IN"}
+ und_Osge{"osa_Osge_US"}
+ und_Osma{"so_Osma_SO"}
+ und_PA{"es_Latn_PA"}
+ und_PE{"es_Latn_PE"}
+ und_PF{"fr_Latn_PF"}
+ und_PG{"tpi_Latn_PG"}
+ und_PH{"fil_Latn_PH"}
+ und_PK{"ur_Arab_PK"}
+ und_PL{"pl_Latn_PL"}
+ und_PM{"fr_Latn_PM"}
+ und_PR{"es_Latn_PR"}
+ und_PS{"ar_Arab_PS"}
+ und_PT{"pt_Latn_PT"}
+ und_PW{"pau_Latn_PW"}
+ und_PY{"gn_Latn_PY"}
+ und_Palm{"arc_Palm_SY"}
+ und_Pauc{"ctd_Pauc_MM"}
+ und_Perm{"kv_Perm_RU"}
+ und_Phag{"lzh_Phag_CN"}
+ und_Phli{"pal_Phli_IR"}
+ und_Phlp{"pal_Phlp_CN"}
+ und_Phnx{"phn_Phnx_LB"}
+ und_Plrd{"hmd_Plrd_CN"}
+ und_Prti{"xpr_Prti_IR"}
+ und_QA{"ar_Arab_QA"}
+ und_QO{"en_Latn_IO"}
+ und_RE{"fr_Latn_RE"}
+ und_RO{"ro_Latn_RO"}
+ und_RS{"sr_Cyrl_RS"}
+ und_RU{"ru_Cyrl_RU"}
+ und_RW{"rw_Latn_RW"}
+ und_Rjng{"rej_Rjng_ID"}
+ und_Runr{"non_Runr_SE"}
+ und_SA{"ar_Arab_SA"}
+ und_SC{"fr_Latn_SC"}
+ und_SD{"ar_Arab_SD"}
+ und_SE{"sv_Latn_SE"}
+ und_SI{"sl_Latn_SI"}
+ und_SJ{"nb_Latn_SJ"}
+ und_SK{"sk_Latn_SK"}
+ und_SM{"it_Latn_SM"}
+ und_SN{"fr_Latn_SN"}
+ und_SO{"so_Latn_SO"}
+ und_SR{"nl_Latn_SR"}
+ und_ST{"pt_Latn_ST"}
+ und_SV{"es_Latn_SV"}
+ und_SY{"ar_Arab_SY"}
+ und_Samr{"smp_Samr_IL"}
+ und_Sarb{"xsa_Sarb_YE"}
+ und_Saur{"saz_Saur_IN"}
+ und_Sgnw{"ase_Sgnw_US"}
+ und_Shaw{"en_Shaw_GB"}
+ und_Shrd{"sa_Shrd_IN"}
+ und_Sidd{"sa_Sidd_IN"}
+ und_Sind{"sd_Sind_IN"}
+ und_Sinh{"si_Sinh_LK"}
+ und_Sora{"srb_Sora_IN"}
+ und_Sund{"su_Sund_ID"}
+ und_Sylo{"syl_Sylo_BD"}
+ und_Syrc{"syr_Syrc_IQ"}
+ und_TD{"fr_Latn_TD"}
+ und_TF{"fr_Latn_TF"}
+ und_TG{"fr_Latn_TG"}
+ und_TH{"th_Thai_TH"}
+ und_TJ{"tg_Cyrl_TJ"}
+ und_TK{"tkl_Latn_TK"}
+ und_TL{"pt_Latn_TL"}
+ und_TM{"tk_Latn_TM"}
+ und_TN{"ar_Arab_TN"}
+ und_TO{"to_Latn_TO"}
+ und_TR{"tr_Latn_TR"}
+ und_TV{"tvl_Latn_TV"}
+ und_TW{"zh_Hant_TW"}
+ und_TZ{"sw_Latn_TZ"}
+ und_Tagb{"tbw_Tagb_PH"}
+ und_Takr{"doi_Takr_IN"}
+ und_Tale{"tdd_Tale_CN"}
+ und_Talu{"khb_Talu_CN"}
+ und_Taml{"ta_Taml_IN"}
+ und_Tang{"txg_Tang_CN"}
+ und_Tavt{"blt_Tavt_VN"}
+ und_Telu{"te_Telu_IN"}
+ und_Tfng{"zgh_Tfng_MA"}
+ und_Tglg{"fil_Tglg_PH"}
+ und_Thaa{"dv_Thaa_MV"}
+ und_Thai{"th_Thai_TH"}
+ und_Thai_CN{"lcp_Thai_CN"}
+ und_Thai_KH{"kdt_Thai_KH"}
+ und_Thai_LA{"kdt_Thai_LA"}
+ und_Tibt{"bo_Tibt_CN"}
+ und_Tirh{"mai_Tirh_IN"}
+ und_UA{"uk_Cyrl_UA"}
+ und_UG{"sw_Latn_UG"}
+ und_UY{"es_Latn_UY"}
+ und_UZ{"uz_Latn_UZ"}
+ und_Ugar{"uga_Ugar_SY"}
+ und_VA{"it_Latn_VA"}
+ und_VE{"es_Latn_VE"}
+ und_VN{"vi_Latn_VN"}
+ und_VU{"bi_Latn_VU"}
+ und_Vaii{"vai_Vaii_LR"}
+ und_WF{"fr_Latn_WF"}
+ und_WS{"sm_Latn_WS"}
+ und_Wara{"hoc_Wara_IN"}
+ und_XK{"sq_Latn_XK"}
+ und_Xpeo{"peo_Xpeo_IR"}
+ und_Xsux{"akk_Xsux_IQ"}
+ und_YE{"ar_Arab_YE"}
+ und_YT{"fr_Latn_YT"}
+ und_Yiii{"ii_Yiii_CN"}
+ und_ZW{"sn_Latn_ZW"}
+ unr{"unr_Beng_IN"}
+ unr_Deva{"unr_Deva_NP"}
+ unr_NP{"unr_Deva_NP"}
+ unx{"unx_Beng_IN"}
+ ur{"ur_Arab_PK"}
+ uri{"uri_Latn_ZZ"}
+ urt{"urt_Latn_ZZ"}
+ urw{"urw_Latn_ZZ"}
+ usa{"usa_Latn_ZZ"}
+ utr{"utr_Latn_ZZ"}
+ uvh{"uvh_Latn_ZZ"}
+ uvl{"uvl_Latn_ZZ"}
+ uz{"uz_Latn_UZ"}
+ uz_AF{"uz_Arab_AF"}
+ uz_Arab{"uz_Arab_AF"}
+ uz_CN{"uz_Cyrl_CN"}
+ vag{"vag_Latn_ZZ"}
+ vai{"vai_Vaii_LR"}
+ van{"van_Latn_ZZ"}
+ ve{"ve_Latn_ZA"}
+ vec{"vec_Latn_IT"}
+ vep{"vep_Latn_RU"}
+ vi{"vi_Latn_VN"}
+ vic{"vic_Latn_SX"}
+ viv{"viv_Latn_ZZ"}
+ vls{"vls_Latn_BE"}
+ vmf{"vmf_Latn_DE"}
+ vmw{"vmw_Latn_MZ"}
+ vo{"vo_Latn_001"}
+ vot{"vot_Latn_RU"}
+ vro{"vro_Latn_EE"}
+ vun{"vun_Latn_TZ"}
+ vut{"vut_Latn_ZZ"}
+ wa{"wa_Latn_BE"}
+ wae{"wae_Latn_CH"}
+ waj{"waj_Latn_ZZ"}
+ wal{"wal_Ethi_ET"}
+ wan{"wan_Latn_ZZ"}
+ war{"war_Latn_PH"}
+ wbp{"wbp_Latn_AU"}
+ wbq{"wbq_Telu_IN"}
+ wbr{"wbr_Deva_IN"}
+ wci{"wci_Latn_ZZ"}
+ wer{"wer_Latn_ZZ"}
+ wgi{"wgi_Latn_ZZ"}
+ whg{"whg_Latn_ZZ"}
+ wib{"wib_Latn_ZZ"}
+ wiu{"wiu_Latn_ZZ"}
+ wiv{"wiv_Latn_ZZ"}
+ wja{"wja_Latn_ZZ"}
+ wji{"wji_Latn_ZZ"}
+ wls{"wls_Latn_WF"}
+ wmo{"wmo_Latn_ZZ"}
+ wnc{"wnc_Latn_ZZ"}
+ wni{"wni_Arab_KM"}
+ wnu{"wnu_Latn_ZZ"}
+ wo{"wo_Latn_SN"}
+ wob{"wob_Latn_ZZ"}
+ wos{"wos_Latn_ZZ"}
+ wrs{"wrs_Latn_ZZ"}
+ wsk{"wsk_Latn_ZZ"}
+ wtm{"wtm_Deva_IN"}
+ wuu{"wuu_Hans_CN"}
+ wuv{"wuv_Latn_ZZ"}
+ wwa{"wwa_Latn_ZZ"}
+ xav{"xav_Latn_BR"}
+ xbi{"xbi_Latn_ZZ"}
+ xcr{"xcr_Cari_TR"}
+ xes{"xes_Latn_ZZ"}
+ xh{"xh_Latn_ZA"}
+ xla{"xla_Latn_ZZ"}
+ xlc{"xlc_Lyci_TR"}
+ xld{"xld_Lydi_TR"}
+ xmf{"xmf_Geor_GE"}
+ xmn{"xmn_Mani_CN"}
+ xmr{"xmr_Merc_SD"}
+ xna{"xna_Narb_SA"}
+ xnr{"xnr_Deva_IN"}
+ xog{"xog_Latn_UG"}
+ xon{"xon_Latn_ZZ"}
+ xpr{"xpr_Prti_IR"}
+ xrb{"xrb_Latn_ZZ"}
+ xsa{"xsa_Sarb_YE"}
+ xsi{"xsi_Latn_ZZ"}
+ xsm{"xsm_Latn_ZZ"}
+ xsr{"xsr_Deva_NP"}
+ xwe{"xwe_Latn_ZZ"}
+ yam{"yam_Latn_ZZ"}
+ yao{"yao_Latn_MZ"}
+ yap{"yap_Latn_FM"}
+ yas{"yas_Latn_ZZ"}
+ yat{"yat_Latn_ZZ"}
+ yav{"yav_Latn_CM"}
+ yay{"yay_Latn_ZZ"}
+ yaz{"yaz_Latn_ZZ"}
+ yba{"yba_Latn_ZZ"}
+ ybb{"ybb_Latn_CM"}
+ yby{"yby_Latn_ZZ"}
+ yer{"yer_Latn_ZZ"}
+ ygr{"ygr_Latn_ZZ"}
+ ygw{"ygw_Latn_ZZ"}
+ yi{"yi_Hebr_001"}
+ yko{"yko_Latn_ZZ"}
+ yle{"yle_Latn_ZZ"}
+ ylg{"ylg_Latn_ZZ"}
+ yll{"yll_Latn_ZZ"}
+ yml{"yml_Latn_ZZ"}
+ yo{"yo_Latn_NG"}
+ yon{"yon_Latn_ZZ"}
+ yrb{"yrb_Latn_ZZ"}
+ yre{"yre_Latn_ZZ"}
+ yrl{"yrl_Latn_BR"}
+ yss{"yss_Latn_ZZ"}
+ yua{"yua_Latn_MX"}
+ yue{"yue_Hant_HK"}
+ yue_CN{"yue_Hans_CN"}
+ yue_Hans{"yue_Hans_CN"}
+ yuj{"yuj_Latn_ZZ"}
+ yut{"yut_Latn_ZZ"}
+ yuw{"yuw_Latn_ZZ"}
+ za{"za_Latn_CN"}
+ zag{"zag_Latn_SD"}
+ zdj{"zdj_Arab_KM"}
+ zea{"zea_Latn_NL"}
+ zgh{"zgh_Tfng_MA"}
+ zh{"zh_Hans_CN"}
+ zh_AU{"zh_Hant_AU"}
+ zh_BN{"zh_Hant_BN"}
+ zh_Bopo{"zh_Bopo_TW"}
+ zh_GB{"zh_Hant_GB"}
+ zh_GF{"zh_Hant_GF"}
+ zh_HK{"zh_Hant_HK"}
+ zh_Hanb{"zh_Hanb_TW"}
+ zh_Hant{"zh_Hant_TW"}
+ zh_ID{"zh_Hant_ID"}
+ zh_MO{"zh_Hant_MO"}
+ zh_MY{"zh_Hant_MY"}
+ zh_PA{"zh_Hant_PA"}
+ zh_PF{"zh_Hant_PF"}
+ zh_PH{"zh_Hant_PH"}
+ zh_SR{"zh_Hant_SR"}
+ zh_TH{"zh_Hant_TH"}
+ zh_TW{"zh_Hant_TW"}
+ zh_US{"zh_Hant_US"}
+ zh_VN{"zh_Hant_VN"}
+ zia{"zia_Latn_ZZ"}
+ zlm{"zlm_Latn_TG"}
+ zmi{"zmi_Latn_MY"}
+ zne{"zne_Latn_ZZ"}
+ zu{"zu_Latn_ZA"}
+ zza{"zza_Latn_TR"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/metaZones.txt b/Build/source/libs/icu/icu-src/source/data/misc/metaZones.txt
new file mode 100644
index 00000000000..e63ae3cefa4
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/misc/metaZones.txt
@@ -0,0 +1,4315 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+metaZones:table(nofallback){
+ mapTimezones{
+ Acre{
+ 001{"America/Rio_Branco"}
+ }
+ Afghanistan{
+ 001{"Asia/Kabul"}
+ }
+ Africa_Central{
+ 001{"Africa/Maputo"}
+ BI{"Africa/Bujumbura"}
+ BW{"Africa/Gaborone"}
+ CD{"Africa/Lubumbashi"}
+ MW{"Africa/Blantyre"}
+ RW{"Africa/Kigali"}
+ ZM{"Africa/Lusaka"}
+ ZW{"Africa/Harare"}
+ }
+ Africa_Eastern{
+ 001{"Africa/Nairobi"}
+ DJ{"Africa/Djibouti"}
+ ER{"Africa/Asmera"}
+ ET{"Africa/Addis_Ababa"}
+ KM{"Indian/Comoro"}
+ MG{"Indian/Antananarivo"}
+ SO{"Africa/Mogadishu"}
+ TZ{"Africa/Dar_es_Salaam"}
+ UG{"Africa/Kampala"}
+ YT{"Indian/Mayotte"}
+ }
+ Africa_FarWestern{
+ 001{"Africa/El_Aaiun"}
+ }
+ Africa_Southern{
+ 001{"Africa/Johannesburg"}
+ LS{"Africa/Maseru"}
+ SZ{"Africa/Mbabane"}
+ }
+ Africa_Western{
+ 001{"Africa/Lagos"}
+ AO{"Africa/Luanda"}
+ BJ{"Africa/Porto-Novo"}
+ CD{"Africa/Kinshasa"}
+ CF{"Africa/Bangui"}
+ CG{"Africa/Brazzaville"}
+ CM{"Africa/Douala"}
+ GA{"Africa/Libreville"}
+ GQ{"Africa/Malabo"}
+ NE{"Africa/Niamey"}
+ TD{"Africa/Ndjamena"}
+ }
+ Aktyubinsk{
+ 001{"Asia/Aqtobe"}
+ }
+ Alaska{
+ 001{"America/Juneau"}
+ }
+ Alaska_Hawaii{
+ 001{"America/Anchorage"}
+ }
+ Almaty{
+ 001{"Asia/Almaty"}
+ }
+ Amazon{
+ 001{"America/Manaus"}
+ }
+ America_Central{
+ 001{"America/Chicago"}
+ BZ{"America/Belize"}
+ CA{"America/Winnipeg"}
+ CR{"America/Costa_Rica"}
+ GT{"America/Guatemala"}
+ HN{"America/Tegucigalpa"}
+ MX{"America/Mexico_City"}
+ SV{"America/El_Salvador"}
+ }
+ America_Eastern{
+ 001{"America/New_York"}
+ BS{"America/Nassau"}
+ CA{"America/Toronto"}
+ HT{"America/Port-au-Prince"}
+ JM{"America/Jamaica"}
+ KY{"America/Cayman"}
+ PA{"America/Panama"}
+ }
+ America_Mountain{
+ 001{"America/Denver"}
+ CA{"America/Edmonton"}
+ MX{"America/Hermosillo"}
+ }
+ America_Pacific{
+ 001{"America/Los_Angeles"}
+ CA{"America/Vancouver"}
+ MX{"America/Tijuana"}
+ }
+ Anadyr{
+ 001{"Asia/Anadyr"}
+ }
+ Apia{
+ 001{"Pacific/Apia"}
+ }
+ Aqtau{
+ 001{"Asia/Aqtau"}
+ }
+ Aqtobe{
+ 001{"Asia/Aqtobe"}
+ }
+ Arabian{
+ 001{"Asia/Riyadh"}
+ BH{"Asia/Bahrain"}
+ IQ{"Asia/Baghdad"}
+ KW{"Asia/Kuwait"}
+ QA{"Asia/Qatar"}
+ YE{"Asia/Aden"}
+ }
+ Argentina{
+ 001{"America/Buenos_Aires"}
+ }
+ Argentina_Western{
+ 001{"America/Argentina/San_Luis"}
+ }
+ Armenia{
+ 001{"Asia/Yerevan"}
+ }
+ Ashkhabad{
+ 001{"Asia/Ashgabat"}
+ }
+ Atlantic{
+ 001{"America/Halifax"}
+ AG{"America/Antigua"}
+ AI{"America/Anguilla"}
+ AN{"America/Curacao"}
+ AW{"America/Aruba"}
+ BB{"America/Barbados"}
+ BM{"Atlantic/Bermuda"}
+ BQ{"America/Kralendijk"}
+ DM{"America/Dominica"}
+ GD{"America/Grenada"}
+ GL{"America/Thule"}
+ GP{"America/Guadeloupe"}
+ KN{"America/St_Kitts"}
+ LC{"America/St_Lucia"}
+ MF{"America/Marigot"}
+ MQ{"America/Martinique"}
+ MS{"America/Montserrat"}
+ PR{"America/Puerto_Rico"}
+ SX{"America/Lower_Princes"}
+ TT{"America/Port_of_Spain"}
+ VC{"America/St_Vincent"}
+ VG{"America/Tortola"}
+ VI{"America/St_Thomas"}
+ }
+ Australia_Central{
+ 001{"Australia/Adelaide"}
+ }
+ Australia_CentralWestern{
+ 001{"Australia/Eucla"}
+ }
+ Australia_Eastern{
+ 001{"Australia/Sydney"}
+ }
+ Australia_Western{
+ 001{"Australia/Perth"}
+ }
+ Azerbaijan{
+ 001{"Asia/Baku"}
+ }
+ Azores{
+ 001{"Atlantic/Azores"}
+ }
+ Baku{
+ 001{"Asia/Baku"}
+ }
+ Bangladesh{
+ 001{"Asia/Dhaka"}
+ }
+ Bering{
+ 001{"America/Adak"}
+ }
+ Bhutan{
+ 001{"Asia/Thimphu"}
+ }
+ Bolivia{
+ 001{"America/La_Paz"}
+ }
+ Borneo{
+ 001{"Asia/Kuching"}
+ }
+ Brasilia{
+ 001{"America/Sao_Paulo"}
+ }
+ British{
+ 001{"Europe/London"}
+ }
+ Brunei{
+ 001{"Asia/Brunei"}
+ }
+ Cape_Verde{
+ 001{"Atlantic/Cape_Verde"}
+ }
+ Casey{
+ 001{"Antarctica/Casey"}
+ }
+ Chamorro{
+ 001{"Pacific/Saipan"}
+ GU{"Pacific/Guam"}
+ }
+ Chatham{
+ 001{"Pacific/Chatham"}
+ }
+ Chile{
+ 001{"America/Santiago"}
+ AQ{"Antarctica/Palmer"}
+ }
+ China{
+ 001{"Asia/Shanghai"}
+ }
+ Choibalsan{
+ 001{"Asia/Choibalsan"}
+ }
+ Christmas{
+ 001{"Indian/Christmas"}
+ }
+ Cocos{
+ 001{"Indian/Cocos"}
+ }
+ Colombia{
+ 001{"America/Bogota"}
+ }
+ Cook{
+ 001{"Pacific/Rarotonga"}
+ }
+ Cuba{
+ 001{"America/Havana"}
+ }
+ Dacca{
+ 001{"Asia/Dhaka"}
+ }
+ Davis{
+ 001{"Antarctica/Davis"}
+ }
+ Dominican{
+ 001{"America/Santo_Domingo"}
+ }
+ DumontDUrville{
+ 001{"Antarctica/DumontDUrville"}
+ }
+ Dushanbe{
+ 001{"Asia/Dushanbe"}
+ }
+ Dutch_Guiana{
+ 001{"America/Paramaribo"}
+ }
+ East_Timor{
+ 001{"Asia/Dili"}
+ }
+ Easter{
+ 001{"Pacific/Easter"}
+ }
+ Ecuador{
+ 001{"America/Guayaquil"}
+ }
+ Europe_Central{
+ 001{"Europe/Paris"}
+ AD{"Europe/Andorra"}
+ AL{"Europe/Tirane"}
+ AT{"Europe/Vienna"}
+ BA{"Europe/Sarajevo"}
+ BE{"Europe/Brussels"}
+ CH{"Europe/Zurich"}
+ CZ{"Europe/Prague"}
+ DE{"Europe/Berlin"}
+ DK{"Europe/Copenhagen"}
+ ES{"Europe/Madrid"}
+ GI{"Europe/Gibraltar"}
+ HR{"Europe/Zagreb"}
+ HU{"Europe/Budapest"}
+ IT{"Europe/Rome"}
+ LI{"Europe/Vaduz"}
+ LU{"Europe/Luxembourg"}
+ MC{"Europe/Monaco"}
+ ME{"Europe/Podgorica"}
+ MK{"Europe/Skopje"}
+ MT{"Europe/Malta"}
+ NL{"Europe/Amsterdam"}
+ NO{"Europe/Oslo"}
+ PL{"Europe/Warsaw"}
+ RS{"Europe/Belgrade"}
+ SE{"Europe/Stockholm"}
+ SI{"Europe/Ljubljana"}
+ SK{"Europe/Bratislava"}
+ SM{"Europe/San_Marino"}
+ TN{"Africa/Tunis"}
+ VA{"Europe/Vatican"}
+ XK{"Europe/Belgrade"}
+ }
+ Europe_Eastern{
+ 001{"Europe/Bucharest"}
+ AX{"Europe/Mariehamn"}
+ BG{"Europe/Sofia"}
+ CY{"Asia/Nicosia"}
+ EG{"Africa/Cairo"}
+ FI{"Europe/Helsinki"}
+ GR{"Europe/Athens"}
+ JO{"Asia/Amman"}
+ LB{"Asia/Beirut"}
+ SY{"Asia/Damascus"}
+ }
+ Europe_Further_Eastern{
+ 001{"Europe/Minsk"}
+ RU{"Europe/Kaliningrad"}
+ }
+ Europe_Western{
+ 001{"Atlantic/Canary"}
+ FO{"Atlantic/Faeroe"}
+ }
+ Falkland{
+ 001{"Atlantic/Stanley"}
+ }
+ Fiji{
+ 001{"Pacific/Fiji"}
+ }
+ French_Guiana{
+ 001{"America/Cayenne"}
+ }
+ French_Southern{
+ 001{"Indian/Kerguelen"}
+ }
+ Frunze{
+ 001{"Asia/Bishkek"}
+ }
+ GMT{
+ 001{"Atlantic/Reykjavik"}
+ BF{"Africa/Ouagadougou"}
+ CI{"Africa/Abidjan"}
+ GB{"Europe/London"}
+ GH{"Africa/Accra"}
+ GM{"Africa/Banjul"}
+ GN{"Africa/Conakry"}
+ IE{"Europe/Dublin"}
+ ML{"Africa/Bamako"}
+ MR{"Africa/Nouakchott"}
+ SH{"Atlantic/St_Helena"}
+ SL{"Africa/Freetown"}
+ SN{"Africa/Dakar"}
+ ST{"Africa/Sao_Tome"}
+ TG{"Africa/Lome"}
+ }
+ Galapagos{
+ 001{"Pacific/Galapagos"}
+ }
+ Gambier{
+ 001{"Pacific/Gambier"}
+ }
+ Georgia{
+ 001{"Asia/Tbilisi"}
+ }
+ Gilbert_Islands{
+ 001{"Pacific/Tarawa"}
+ }
+ Goose_Bay{
+ 001{"America/Goose_Bay"}
+ }
+ Greenland_Central{
+ 001{"America/Scoresbysund"}
+ }
+ Greenland_Eastern{
+ 001{"America/Scoresbysund"}
+ }
+ Greenland_Western{
+ 001{"America/Godthab"}
+ }
+ Guam{
+ 001{"Pacific/Guam"}
+ }
+ Gulf{
+ 001{"Asia/Dubai"}
+ OM{"Asia/Muscat"}
+ }
+ Guyana{
+ 001{"America/Guyana"}
+ }
+ Hawaii_Aleutian{
+ 001{"Pacific/Honolulu"}
+ }
+ Hong_Kong{
+ 001{"Asia/Hong_Kong"}
+ }
+ Hovd{
+ 001{"Asia/Hovd"}
+ }
+ India{
+ 001{"Asia/Calcutta"}
+ LK{"Asia/Colombo"}
+ }
+ Indian_Ocean{
+ 001{"Indian/Chagos"}
+ }
+ Indochina{
+ 001{"Asia/Bangkok"}
+ KH{"Asia/Phnom_Penh"}
+ LA{"Asia/Vientiane"}
+ }
+ Indonesia_Central{
+ 001{"Asia/Makassar"}
+ }
+ Indonesia_Eastern{
+ 001{"Asia/Jayapura"}
+ }
+ Indonesia_Western{
+ 001{"Asia/Jakarta"}
+ }
+ Iran{
+ 001{"Asia/Tehran"}
+ }
+ Irish{
+ 001{"Europe/Dublin"}
+ }
+ Irkutsk{
+ 001{"Asia/Irkutsk"}
+ }
+ Israel{
+ 001{"Asia/Jerusalem"}
+ }
+ Japan{
+ 001{"Asia/Tokyo"}
+ }
+ Kamchatka{
+ 001{"Asia/Kamchatka"}
+ }
+ Karachi{
+ 001{"Asia/Karachi"}
+ }
+ Kazakhstan_Eastern{
+ 001{"Asia/Almaty"}
+ }
+ Kazakhstan_Western{
+ 001{"Asia/Aqtobe"}
+ }
+ Kizilorda{
+ 001{"Asia/Qyzylorda"}
+ }
+ Korea{
+ 001{"Asia/Seoul"}
+ }
+ Kosrae{
+ 001{"Pacific/Kosrae"}
+ }
+ Krasnoyarsk{
+ 001{"Asia/Krasnoyarsk"}
+ }
+ Kuybyshev{
+ 001{"Europe/Samara"}
+ }
+ Kwajalein{
+ 001{"Pacific/Kwajalein"}
+ }
+ Kyrgystan{
+ 001{"Asia/Bishkek"}
+ }
+ Lanka{
+ 001{"Asia/Colombo"}
+ }
+ Liberia{
+ 001{"Africa/Monrovia"}
+ }
+ Line_Islands{
+ 001{"Pacific/Kiritimati"}
+ }
+ Lord_Howe{
+ 001{"Australia/Lord_Howe"}
+ }
+ Macau{
+ 001{"Asia/Macau"}
+ }
+ Macquarie{
+ 001{"Antarctica/Macquarie"}
+ }
+ Magadan{
+ 001{"Asia/Magadan"}
+ }
+ Malaya{
+ 001{"Asia/Kuala_Lumpur"}
+ }
+ Malaysia{
+ 001{"Asia/Kuching"}
+ }
+ Maldives{
+ 001{"Indian/Maldives"}
+ }
+ Marquesas{
+ 001{"Pacific/Marquesas"}
+ }
+ Marshall_Islands{
+ 001{"Pacific/Majuro"}
+ }
+ Mauritius{
+ 001{"Indian/Mauritius"}
+ }
+ Mawson{
+ 001{"Antarctica/Mawson"}
+ }
+ Mexico_Northwest{
+ 001{"America/Santa_Isabel"}
+ }
+ Mexico_Pacific{
+ 001{"America/Mazatlan"}
+ }
+ Mongolia{
+ 001{"Asia/Ulaanbaatar"}
+ }
+ Moscow{
+ 001{"Europe/Moscow"}
+ }
+ Myanmar{
+ 001{"Asia/Rangoon"}
+ }
+ Nauru{
+ 001{"Pacific/Nauru"}
+ }
+ Nepal{
+ 001{"Asia/Katmandu"}
+ }
+ New_Caledonia{
+ 001{"Pacific/Noumea"}
+ }
+ New_Zealand{
+ 001{"Pacific/Auckland"}
+ AQ{"Antarctica/McMurdo"}
+ }
+ Newfoundland{
+ 001{"America/St_Johns"}
+ }
+ Niue{
+ 001{"Pacific/Niue"}
+ }
+ Norfolk{
+ 001{"Pacific/Norfolk"}
+ }
+ Noronha{
+ 001{"America/Noronha"}
+ }
+ North_Mariana{
+ 001{"Pacific/Saipan"}
+ }
+ Novosibirsk{
+ 001{"Asia/Novosibirsk"}
+ }
+ Omsk{
+ 001{"Asia/Omsk"}
+ }
+ Oral{
+ 001{"Asia/Oral"}
+ }
+ Pakistan{
+ 001{"Asia/Karachi"}
+ }
+ Palau{
+ 001{"Pacific/Palau"}
+ }
+ Papua_New_Guinea{
+ 001{"Pacific/Port_Moresby"}
+ }
+ Paraguay{
+ 001{"America/Asuncion"}
+ }
+ Peru{
+ 001{"America/Lima"}
+ }
+ Philippines{
+ 001{"Asia/Manila"}
+ }
+ Phoenix_Islands{
+ 001{"Pacific/Enderbury"}
+ }
+ Pierre_Miquelon{
+ 001{"America/Miquelon"}
+ }
+ Pitcairn{
+ 001{"Pacific/Pitcairn"}
+ }
+ Ponape{
+ 001{"Pacific/Ponape"}
+ }
+ Pyongyang{
+ 001{"Asia/Pyongyang"}
+ }
+ Qyzylorda{
+ 001{"Asia/Qyzylorda"}
+ }
+ Reunion{
+ 001{"Indian/Reunion"}
+ }
+ Rothera{
+ 001{"Antarctica/Rothera"}
+ }
+ Sakhalin{
+ 001{"Asia/Sakhalin"}
+ }
+ Samara{
+ 001{"Europe/Samara"}
+ }
+ Samarkand{
+ 001{"Asia/Samarkand"}
+ }
+ Samoa{
+ 001{"Pacific/Pago_Pago"}
+ }
+ Seychelles{
+ 001{"Indian/Mahe"}
+ }
+ Shevchenko{
+ 001{"Asia/Aqtau"}
+ }
+ Singapore{
+ 001{"Asia/Singapore"}
+ }
+ Solomon{
+ 001{"Pacific/Guadalcanal"}
+ }
+ South_Georgia{
+ 001{"Atlantic/South_Georgia"}
+ }
+ Suriname{
+ 001{"America/Paramaribo"}
+ }
+ Sverdlovsk{
+ 001{"Asia/Yekaterinburg"}
+ }
+ Syowa{
+ 001{"Antarctica/Syowa"}
+ }
+ Tahiti{
+ 001{"Pacific/Tahiti"}
+ }
+ Taipei{
+ 001{"Asia/Taipei"}
+ }
+ Tajikistan{
+ 001{"Asia/Dushanbe"}
+ }
+ Tashkent{
+ 001{"Asia/Tashkent"}
+ }
+ Tbilisi{
+ 001{"Asia/Tbilisi"}
+ }
+ Tokelau{
+ 001{"Pacific/Fakaofo"}
+ }
+ Tonga{
+ 001{"Pacific/Tongatapu"}
+ }
+ Truk{
+ 001{"Pacific/Truk"}
+ }
+ Turkey{
+ 001{"Europe/Istanbul"}
+ }
+ Turkmenistan{
+ 001{"Asia/Ashgabat"}
+ }
+ Tuvalu{
+ 001{"Pacific/Funafuti"}
+ }
+ Uralsk{
+ 001{"Asia/Oral"}
+ }
+ Uruguay{
+ 001{"America/Montevideo"}
+ }
+ Urumqi{
+ 001{"Asia/Urumqi"}
+ }
+ Uzbekistan{
+ 001{"Asia/Tashkent"}
+ }
+ Vanuatu{
+ 001{"Pacific/Efate"}
+ }
+ Venezuela{
+ 001{"America/Caracas"}
+ }
+ Vladivostok{
+ 001{"Asia/Vladivostok"}
+ }
+ Volgograd{
+ 001{"Europe/Volgograd"}
+ }
+ Vostok{
+ 001{"Antarctica/Vostok"}
+ }
+ Wake{
+ 001{"Pacific/Wake"}
+ }
+ Wallis{
+ 001{"Pacific/Wallis"}
+ }
+ Yakutsk{
+ 001{"Asia/Yakutsk"}
+ }
+ Yekaterinburg{
+ 001{"Asia/Yekaterinburg"}
+ }
+ Yerevan{
+ 001{"Asia/Yerevan"}
+ }
+ Yukon{
+ 001{"America/Yakutat"}
+ }
+ }
+ metazoneInfo{
+ "Africa:Abidjan"{
+ {
+ "GMT",
+ }
+ }
+ "Africa:Accra"{
+ {
+ "GMT",
+ }
+ }
+ "Africa:Addis_Ababa"{
+ {
+ "Africa_Eastern",
+ }
+ }
+ "Africa:Algiers"{
+ {
+ "Europe_Western",
+ "1970-01-01 00:00",
+ "1977-10-20 23:00",
+ }
+ {
+ "Europe_Central",
+ "1977-10-20 23:00",
+ "1979-10-25 23:00",
+ }
+ {
+ "Europe_Western",
+ "1979-10-25 23:00",
+ "1981-05-01 00:00",
+ }
+ {
+ "Europe_Central",
+ "1981-05-01 00:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Africa:Asmera"{
+ {
+ "Africa_Eastern",
+ }
+ }
+ "Africa:Bamako"{
+ {
+ "GMT",
+ }
+ }
+ "Africa:Bangui"{
+ {
+ "Africa_Western",
+ }
+ }
+ "Africa:Banjul"{
+ {
+ "GMT",
+ }
+ }
+ "Africa:Bissau"{
+ {
+ "Africa_FarWestern",
+ "1970-01-01 00:00",
+ "1975-01-01 01:00",
+ }
+ {
+ "GMT",
+ "1975-01-01 01:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Africa:Blantyre"{
+ {
+ "Africa_Central",
+ }
+ }
+ "Africa:Brazzaville"{
+ {
+ "Africa_Western",
+ }
+ }
+ "Africa:Bujumbura"{
+ {
+ "Africa_Central",
+ }
+ }
+ "Africa:Cairo"{
+ {
+ "Europe_Eastern",
+ }
+ }
+ "Africa:Casablanca"{
+ {
+ "Europe_Western",
+ "1970-01-01 00:00",
+ "1984-03-16 00:00",
+ }
+ {
+ "Europe_Central",
+ "1984-03-16 00:00",
+ "1985-12-31 23:00",
+ }
+ {
+ "Europe_Western",
+ "1985-12-31 23:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Africa:Ceuta"{
+ {
+ "Europe_Western",
+ "1970-01-01 00:00",
+ "1984-03-16 00:00",
+ }
+ {
+ "Europe_Central",
+ "1984-03-16 00:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Africa:Conakry"{
+ {
+ "GMT",
+ }
+ }
+ "Africa:Dakar"{
+ {
+ "GMT",
+ }
+ }
+ "Africa:Dar_es_Salaam"{
+ {
+ "Africa_Eastern",
+ }
+ }
+ "Africa:Djibouti"{
+ {
+ "Africa_Eastern",
+ }
+ }
+ "Africa:Douala"{
+ {
+ "Africa_Western",
+ }
+ }
+ "Africa:El_Aaiun"{
+ {
+ "Africa_FarWestern",
+ "1970-01-01 00:00",
+ "1976-04-14 01:00",
+ }
+ {
+ "Europe_Western",
+ "1976-04-14 01:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Africa:Freetown"{
+ {
+ "GMT",
+ }
+ }
+ "Africa:Gaborone"{
+ {
+ "Africa_Central",
+ }
+ }
+ "Africa:Harare"{
+ {
+ "Africa_Central",
+ }
+ }
+ "Africa:Johannesburg"{
+ {
+ "Africa_Southern",
+ }
+ }
+ "Africa:Juba"{
+ {
+ "Africa_Central",
+ "1970-01-01 00:00",
+ "2000-01-15 10:00",
+ }
+ {
+ "Africa_Eastern",
+ "2000-01-15 10:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Africa:Kampala"{
+ {
+ "Africa_Eastern",
+ }
+ }
+ "Africa:Khartoum"{
+ {
+ "Africa_Central",
+ "1970-01-01 00:00",
+ "2000-01-15 10:00",
+ }
+ {
+ "Africa_Eastern",
+ "2000-01-15 10:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Africa:Kigali"{
+ {
+ "Africa_Central",
+ }
+ }
+ "Africa:Kinshasa"{
+ {
+ "Africa_Western",
+ }
+ }
+ "Africa:Lagos"{
+ {
+ "Africa_Western",
+ }
+ }
+ "Africa:Libreville"{
+ {
+ "Africa_Western",
+ }
+ }
+ "Africa:Lome"{
+ {
+ "GMT",
+ }
+ }
+ "Africa:Luanda"{
+ {
+ "Africa_Western",
+ }
+ }
+ "Africa:Lubumbashi"{
+ {
+ "Africa_Central",
+ }
+ }
+ "Africa:Lusaka"{
+ {
+ "Africa_Central",
+ }
+ }
+ "Africa:Malabo"{
+ {
+ "Africa_Western",
+ }
+ }
+ "Africa:Maputo"{
+ {
+ "Africa_Central",
+ }
+ }
+ "Africa:Maseru"{
+ {
+ "Africa_Southern",
+ }
+ }
+ "Africa:Mbabane"{
+ {
+ "Africa_Southern",
+ }
+ }
+ "Africa:Mogadishu"{
+ {
+ "Africa_Eastern",
+ }
+ }
+ "Africa:Monrovia"{
+ {
+ "Liberia",
+ "1970-01-01 00:00",
+ "1972-05-01 00:45",
+ }
+ {
+ "GMT",
+ "1972-05-01 00:45",
+ "9999-12-31 23:59",
+ }
+ }
+ "Africa:Nairobi"{
+ {
+ "Africa_Eastern",
+ }
+ }
+ "Africa:Ndjamena"{
+ {
+ "Africa_Western",
+ }
+ }
+ "Africa:Niamey"{
+ {
+ "Africa_Western",
+ }
+ }
+ "Africa:Nouakchott"{
+ {
+ "GMT",
+ }
+ }
+ "Africa:Ouagadougou"{
+ {
+ "GMT",
+ }
+ }
+ "Africa:Porto-Novo"{
+ {
+ "Africa_Western",
+ }
+ }
+ "Africa:Sao_Tome"{
+ {
+ "GMT",
+ }
+ }
+ "Africa:Tripoli"{
+ {
+ "Europe_Eastern",
+ "1970-01-01 00:00",
+ "1981-12-31 22:00",
+ }
+ {
+ "Europe_Central",
+ "1981-12-31 22:00",
+ "1990-05-03 23:00",
+ }
+ {
+ "Europe_Eastern",
+ "1990-05-03 23:00",
+ "1996-09-29 22:00",
+ }
+ {
+ "Europe_Central",
+ "1996-09-29 22:00",
+ "1997-10-03 22:00",
+ }
+ {
+ "Europe_Eastern",
+ "1997-10-03 22:00",
+ "2012-11-10 00:00",
+ }
+ {
+ "Europe_Central",
+ "2012-11-10 00:00",
+ "2013-10-25 00:00",
+ }
+ {
+ "Europe_Eastern",
+ "2013-10-25 00:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Africa:Tunis"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Africa:Windhoek"{
+ {
+ "Africa_Southern",
+ "1970-01-01 00:00",
+ "1990-03-20 22:00",
+ }
+ {
+ "Africa_Central",
+ "1990-03-20 22:00",
+ "1994-04-02 22:00",
+ }
+ {
+ "Africa_Western",
+ "1994-04-02 22:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Adak"{
+ {
+ "Bering",
+ "1970-01-01 00:00",
+ "1983-10-30 12:00",
+ }
+ {
+ "Hawaii_Aleutian",
+ "1983-11-30 10:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Anchorage"{
+ {
+ "Alaska_Hawaii",
+ "1970-01-01 00:00",
+ "1983-10-30 11:00",
+ }
+ {
+ "Yukon",
+ "1983-10-30 11:00",
+ "1983-11-30 09:00",
+ }
+ {
+ "Alaska",
+ "1983-11-30 09:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Anguilla"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:Antigua"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:Araguaina"{
+ {
+ "Brasilia",
+ }
+ }
+ "America:Argentina:La_Rioja"{
+ {
+ "Argentina",
+ "1970-01-01 00:00",
+ "1991-03-01 02:00",
+ }
+ {
+ "Argentina_Western",
+ "1991-03-01 02:00",
+ "1991-05-07 04:00",
+ }
+ {
+ "Argentina",
+ "1991-05-07 04:00",
+ "2004-06-01 03:00",
+ }
+ {
+ "Argentina_Western",
+ "2004-06-01 03:00",
+ "2004-06-20 04:00",
+ }
+ {
+ "Argentina",
+ "2004-06-20 04:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Argentina:Rio_Gallegos"{
+ {
+ "Argentina",
+ "1970-01-01 00:00",
+ "2004-06-01 03:00",
+ }
+ {
+ "Argentina_Western",
+ "2004-06-01 03:00",
+ "2004-06-20 04:00",
+ }
+ {
+ "Argentina",
+ "2004-06-20 04:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Argentina:Salta"{
+ {
+ "Argentina",
+ "1970-01-01 00:00",
+ "1991-03-03 02:00",
+ }
+ {
+ "Argentina",
+ "1991-10-20 04:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Argentina:San_Juan"{
+ {
+ "Argentina",
+ "1970-01-01 00:00",
+ "1991-03-01 02:00",
+ }
+ {
+ "Argentina_Western",
+ "1991-03-01 02:00",
+ "1991-05-07 04:00",
+ }
+ {
+ "Argentina",
+ "1991-05-07 04:00",
+ "2004-05-31 03:00",
+ }
+ {
+ "Argentina_Western",
+ "2004-05-31 03:00",
+ "2004-07-25 04:00",
+ }
+ {
+ "Argentina",
+ "2004-07-25 04:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Argentina:San_Luis"{
+ {
+ "Argentina",
+ "1970-01-01 00:00",
+ "1990-03-14 02:00",
+ }
+ {
+ "Argentina_Western",
+ "1990-03-14 02:00",
+ "1991-06-01 04:00",
+ }
+ {
+ "Argentina",
+ "1991-06-01 04:00",
+ "1999-10-03 03:00",
+ }
+ {
+ "Argentina_Western",
+ "1999-10-03 03:00",
+ "2000-03-03 03:00",
+ }
+ {
+ "Argentina",
+ "2000-03-03 03:00",
+ "2004-05-31 03:00",
+ }
+ {
+ "Argentina_Western",
+ "2004-05-31 03:00",
+ "2004-07-25 04:00",
+ }
+ {
+ "Argentina",
+ "2004-07-25 04:00",
+ "2008-01-21 02:00",
+ }
+ {
+ "Argentina_Western",
+ "2008-01-21 02:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Argentina:Tucuman"{
+ {
+ "Argentina",
+ "1970-01-01 00:00",
+ "1991-03-03 02:00",
+ }
+ {
+ "Argentina",
+ "1991-10-20 04:00",
+ "2004-06-01 03:00",
+ }
+ {
+ "Argentina_Western",
+ "2004-06-01 03:00",
+ "2004-06-13 04:00",
+ }
+ {
+ "Argentina",
+ "2004-06-13 04:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Argentina:Ushuaia"{
+ {
+ "Argentina",
+ "1970-01-01 00:00",
+ "2004-05-30 03:00",
+ }
+ {
+ "Argentina",
+ "2004-06-20 04:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Aruba"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:Asuncion"{
+ {
+ "Paraguay",
+ }
+ }
+ "America:Bahia"{
+ {
+ "Brasilia",
+ }
+ }
+ "America:Bahia_Banderas"{
+ {
+ "America_Pacific",
+ "1970-01-01 00:00",
+ "1970-01-01 08:00",
+ }
+ {
+ "America_Mountain",
+ "1970-01-01 08:00",
+ "2010-04-04 09:00",
+ }
+ {
+ "America_Central",
+ "2010-04-04 09:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Barbados"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:Belem"{
+ {
+ "Brasilia",
+ }
+ }
+ "America:Belize"{
+ {
+ "America_Central",
+ }
+ }
+ "America:Blanc-Sablon"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:Boa_Vista"{
+ {
+ "Amazon",
+ }
+ }
+ "America:Bogota"{
+ {
+ "Colombia",
+ }
+ }
+ "America:Boise"{
+ {
+ "America_Mountain",
+ }
+ }
+ "America:Buenos_Aires"{
+ {
+ "Argentina",
+ }
+ }
+ "America:Cambridge_Bay"{
+ {
+ "America_Mountain",
+ "1970-01-01 00:00",
+ "1999-10-31 08:00",
+ }
+ {
+ "America_Central",
+ "1999-10-31 08:00",
+ "2000-10-29 07:00",
+ }
+ {
+ "America_Eastern",
+ "2000-10-29 07:00",
+ "2000-11-05 05:00",
+ }
+ {
+ "America_Central",
+ "2000-11-05 05:00",
+ "2001-04-01 09:00",
+ }
+ {
+ "America_Mountain",
+ "2001-04-01 09:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Campo_Grande"{
+ {
+ "Amazon",
+ }
+ }
+ "America:Cancun"{
+ {
+ "America_Central",
+ "1970-01-01 00:00",
+ "1981-12-23 06:00",
+ }
+ {
+ "America_Eastern",
+ "1981-12-23 06:00",
+ "1998-08-02 06:00",
+ }
+ {
+ "America_Central",
+ "1998-08-02 06:00",
+ "2015-02-01 08:00",
+ }
+ {
+ "America_Eastern",
+ "2015-02-01 08:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Caracas"{
+ {
+ "Venezuela",
+ }
+ }
+ "America:Catamarca"{
+ {
+ "Argentina",
+ "1970-01-01 00:00",
+ "1991-03-03 02:00",
+ }
+ {
+ "Argentina",
+ "1991-10-20 04:00",
+ "2004-06-01 03:00",
+ }
+ {
+ "Argentina_Western",
+ "2004-06-01 03:00",
+ "2004-06-20 04:00",
+ }
+ {
+ "Argentina",
+ "2004-06-20 04:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Cayenne"{
+ {
+ "French_Guiana",
+ }
+ }
+ "America:Cayman"{
+ {
+ "America_Eastern",
+ }
+ }
+ "America:Chicago"{
+ {
+ "America_Central",
+ }
+ }
+ "America:Chihuahua"{
+ {
+ "America_Central",
+ "1970-01-01 00:00",
+ "1998-04-05 09:00",
+ }
+ {
+ "Mexico_Pacific",
+ "1998-04-05 09:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Coral_Harbour"{
+ {
+ "America_Eastern",
+ }
+ }
+ "America:Cordoba"{
+ {
+ "Argentina",
+ "1970-01-01 00:00",
+ "1991-03-03 02:00",
+ }
+ {
+ "Argentina",
+ "1991-10-20 04:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Costa_Rica"{
+ {
+ "America_Central",
+ }
+ }
+ "America:Creston"{
+ {
+ "America_Mountain",
+ }
+ }
+ "America:Cuiaba"{
+ {
+ "Amazon",
+ }
+ }
+ "America:Curacao"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:Danmarkshavn"{
+ {
+ "Greenland_Western",
+ "1970-01-01 00:00",
+ "1996-01-01 03:00",
+ }
+ {
+ "GMT",
+ "1996-01-01 03:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Dawson"{
+ {
+ "Yukon",
+ "1970-01-01 00:00",
+ "1973-10-28 09:00",
+ }
+ {
+ "America_Pacific",
+ "1973-10-28 09:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Dawson_Creek"{
+ {
+ "America_Pacific",
+ "1970-01-01 00:00",
+ "1972-08-30 09:00",
+ }
+ {
+ "America_Mountain",
+ "1972-08-30 09:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Denver"{
+ {
+ "America_Mountain",
+ }
+ }
+ "America:Detroit"{
+ {
+ "America_Eastern",
+ }
+ }
+ "America:Dominica"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:Edmonton"{
+ {
+ "America_Mountain",
+ }
+ }
+ "America:Eirunepe"{
+ {
+ "Acre",
+ "1970-01-01 00:00",
+ "2008-06-24 05:00",
+ }
+ {
+ "Amazon",
+ "2008-06-24 05:00",
+ "2013-11-10 04:00",
+ }
+ {
+ "Acre",
+ "2013-11-10 04:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:El_Salvador"{
+ {
+ "America_Central",
+ }
+ }
+ "America:Fort_Nelson"{
+ {
+ "America_Pacific",
+ "1970-01-01 00:00",
+ "2015-03-08 10:00",
+ }
+ {
+ "America_Mountain",
+ "2015-03-08 10:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Fortaleza"{
+ {
+ "Brasilia",
+ }
+ }
+ "America:Glace_Bay"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:Godthab"{
+ {
+ "Greenland_Western",
+ }
+ }
+ "America:Goose_Bay"{
+ {
+ "Atlantic",
+ "1970-01-01 00:00",
+ "1988-04-03 04:01",
+ }
+ {
+ "Goose_Bay",
+ "1988-04-03 04:01",
+ "1988-10-30 02:01",
+ }
+ {
+ "Atlantic",
+ "1988-10-30 02:01",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Grand_Turk"{
+ {
+ "America_Eastern",
+ "1970-01-01 00:00",
+ "2015-11-01 06:00",
+ }
+ {
+ "Atlantic",
+ "2015-11-01 06:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Grenada"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:Guadeloupe"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:Guatemala"{
+ {
+ "America_Central",
+ }
+ }
+ "America:Guayaquil"{
+ {
+ "Ecuador",
+ }
+ }
+ "America:Guyana"{
+ {
+ "Guyana",
+ }
+ }
+ "America:Halifax"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:Havana"{
+ {
+ "Cuba",
+ }
+ }
+ "America:Hermosillo"{
+ {
+ "America_Pacific",
+ "1970-01-01 00:00",
+ "1970-01-01 08:00",
+ }
+ {
+ "Mexico_Pacific",
+ "1970-01-01 08:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Indiana:Knox"{
+ {
+ "America_Central",
+ "1970-01-01 00:00",
+ "1991-10-27 07:00",
+ }
+ {
+ "America_Eastern",
+ "1991-10-27 07:00",
+ "2006-04-02 07:00",
+ }
+ {
+ "America_Central",
+ "2006-04-02 07:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Indiana:Marengo"{
+ {
+ "America_Eastern",
+ "1970-01-01 00:00",
+ "1974-01-06 07:00",
+ }
+ {
+ "America_Central",
+ "1974-01-06 07:00",
+ "1974-10-27 07:00",
+ }
+ {
+ "America_Eastern",
+ "1974-10-27 07:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Indiana:Petersburg"{
+ {
+ "America_Central",
+ "1970-01-01 00:00",
+ "1977-10-30 07:00",
+ }
+ {
+ "America_Eastern",
+ "1977-10-30 07:00",
+ "2006-04-02 07:00",
+ }
+ {
+ "America_Central",
+ "2006-04-02 07:00",
+ "2007-11-04 07:00",
+ }
+ {
+ "America_Eastern",
+ "2007-11-04 07:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Indiana:Tell_City"{
+ {
+ "America_Eastern",
+ "1970-01-01 00:00",
+ "2006-04-02 07:00",
+ }
+ {
+ "America_Central",
+ "2006-04-02 07:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Indiana:Vevay"{
+ {
+ "America_Eastern",
+ }
+ }
+ "America:Indiana:Vincennes"{
+ {
+ "America_Eastern",
+ "1970-01-01 00:00",
+ "2006-04-02 07:00",
+ }
+ {
+ "America_Central",
+ "2006-04-02 07:00",
+ "2007-11-04 07:00",
+ }
+ {
+ "America_Eastern",
+ "2007-11-04 07:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Indiana:Winamac"{
+ {
+ "America_Eastern",
+ "1970-01-01 00:00",
+ "2006-04-02 07:00",
+ }
+ {
+ "America_Central",
+ "2006-04-02 07:00",
+ "2007-03-11 08:00",
+ }
+ {
+ "America_Eastern",
+ "2007-03-11 08:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Indianapolis"{
+ {
+ "America_Eastern",
+ }
+ }
+ "America:Inuvik"{
+ {
+ "America_Pacific",
+ "1970-01-01 00:00",
+ "1979-04-29 10:00",
+ }
+ {
+ "America_Mountain",
+ "1979-04-29 10:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Iqaluit"{
+ {
+ "America_Eastern",
+ "1970-01-01 00:00",
+ "1999-10-31 06:00",
+ }
+ {
+ "America_Central",
+ "1999-10-31 06:00",
+ "2000-10-29 07:00",
+ }
+ {
+ "America_Eastern",
+ "2000-10-29 07:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Jamaica"{
+ {
+ "America_Eastern",
+ }
+ }
+ "America:Jujuy"{
+ {
+ "Argentina",
+ "1970-01-01 00:00",
+ "1990-03-04 02:00",
+ }
+ {
+ "Argentina",
+ "1991-10-06 04:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Juneau"{
+ {
+ "America_Pacific",
+ "1970-01-01 00:00",
+ "1980-04-27 10:00",
+ }
+ {
+ "Yukon",
+ "1980-04-27 10:00",
+ "1980-10-26 10:00",
+ }
+ {
+ "America_Pacific",
+ "1980-10-26 10:00",
+ "1983-10-30 09:00",
+ }
+ {
+ "Yukon",
+ "1983-10-30 09:00",
+ "1983-11-30 09:00",
+ }
+ {
+ "Alaska",
+ "1983-11-30 09:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Kentucky:Monticello"{
+ {
+ "America_Central",
+ "1970-01-01 00:00",
+ "2000-10-29 07:00",
+ }
+ {
+ "America_Eastern",
+ "2000-10-29 07:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Kralendijk"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:La_Paz"{
+ {
+ "Bolivia",
+ }
+ }
+ "America:Lima"{
+ {
+ "Peru",
+ }
+ }
+ "America:Los_Angeles"{
+ {
+ "America_Pacific",
+ }
+ }
+ "America:Louisville"{
+ {
+ "America_Eastern",
+ "1970-01-01 00:00",
+ "1974-01-06 07:00",
+ }
+ {
+ "America_Central",
+ "1974-01-06 07:00",
+ "1974-10-27 07:00",
+ }
+ {
+ "America_Eastern",
+ "1974-10-27 07:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Lower_Princes"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:Maceio"{
+ {
+ "Brasilia",
+ }
+ }
+ "America:Managua"{
+ {
+ "America_Central",
+ "1970-01-01 00:00",
+ "1973-05-01 06:00",
+ }
+ {
+ "America_Eastern",
+ "1973-05-01 06:00",
+ "1975-02-16 05:00",
+ }
+ {
+ "America_Central",
+ "1975-02-16 05:00",
+ "1992-01-01 10:00",
+ }
+ {
+ "America_Eastern",
+ "1992-01-01 10:00",
+ "1992-09-24 05:00",
+ }
+ {
+ "America_Central",
+ "1992-09-24 05:00",
+ "1993-01-01 06:00",
+ }
+ {
+ "America_Eastern",
+ "1993-01-01 06:00",
+ "1997-01-01 05:00",
+ }
+ {
+ "America_Central",
+ "1997-01-01 05:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Manaus"{
+ {
+ "Amazon",
+ }
+ }
+ "America:Marigot"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:Martinique"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:Matamoros"{
+ {
+ "America_Central",
+ }
+ }
+ "America:Mazatlan"{
+ {
+ "America_Pacific",
+ "1970-01-01 00:00",
+ "1970-01-01 08:00",
+ }
+ {
+ "Mexico_Pacific",
+ "1970-01-01 08:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Mendoza"{
+ {
+ "Argentina",
+ "1970-01-01 00:00",
+ "1990-03-04 02:00",
+ }
+ {
+ "Argentina",
+ "1992-10-18 04:00",
+ "2004-05-23 03:00",
+ }
+ {
+ "Argentina",
+ "2004-09-26 04:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Menominee"{
+ {
+ "America_Eastern",
+ "1970-01-01 00:00",
+ "1973-04-29 07:00",
+ }
+ {
+ "America_Central",
+ "1973-04-29 07:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Merida"{
+ {
+ "America_Central",
+ "1970-01-01 00:00",
+ "1981-12-23 06:00",
+ }
+ {
+ "America_Eastern",
+ "1981-12-23 06:00",
+ "1982-12-02 05:00",
+ }
+ {
+ "America_Central",
+ "1982-12-02 05:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Metlakatla"{
+ {
+ "America_Pacific",
+ "1970-01-01 00:00",
+ "2015-11-01 10:00",
+ }
+ {
+ "Alaska",
+ "2015-11-01 10:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Mexico_City"{
+ {
+ "America_Central",
+ }
+ }
+ "America:Miquelon"{
+ {
+ "Atlantic",
+ "1970-01-01 00:00",
+ "1980-05-01 04:00",
+ }
+ {
+ "Pierre_Miquelon",
+ "1980-05-01 04:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Moncton"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:Monterrey"{
+ {
+ "America_Central",
+ }
+ }
+ "America:Montevideo"{
+ {
+ "Uruguay",
+ }
+ }
+ "America:Montserrat"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:Nassau"{
+ {
+ "America_Eastern",
+ }
+ }
+ "America:New_York"{
+ {
+ "America_Eastern",
+ }
+ }
+ "America:Nipigon"{
+ {
+ "America_Eastern",
+ }
+ }
+ "America:Nome"{
+ {
+ "Bering",
+ "1970-01-01 00:00",
+ "1983-10-30 12:00",
+ }
+ {
+ "Yukon",
+ "1983-10-30 12:00",
+ "1983-11-30 09:00",
+ }
+ {
+ "Alaska",
+ "1983-11-30 09:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Noronha"{
+ {
+ "Noronha",
+ }
+ }
+ "America:North_Dakota:Beulah"{
+ {
+ "America_Mountain",
+ "1970-01-01 00:00",
+ "2010-11-07 08:00",
+ }
+ {
+ "America_Central",
+ "2010-11-07 08:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:North_Dakota:Center"{
+ {
+ "America_Mountain",
+ "1970-01-01 00:00",
+ "1992-10-25 08:00",
+ }
+ {
+ "America_Central",
+ "1992-10-25 08:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:North_Dakota:New_Salem"{
+ {
+ "America_Mountain",
+ "1970-01-01 00:00",
+ "2003-10-26 08:00",
+ }
+ {
+ "America_Central",
+ "2003-10-26 08:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Ojinaga"{
+ {
+ "America_Central",
+ "1970-01-01 00:00",
+ "1998-04-05 09:00",
+ }
+ {
+ "America_Mountain",
+ "1998-04-05 09:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Panama"{
+ {
+ "America_Eastern",
+ }
+ }
+ "America:Pangnirtung"{
+ {
+ "Atlantic",
+ "1970-01-01 00:00",
+ "1995-04-02 06:00",
+ }
+ {
+ "America_Eastern",
+ "1995-04-02 06:00",
+ "1999-10-31 06:00",
+ }
+ {
+ "America_Central",
+ "1999-10-31 06:00",
+ "2000-10-29 07:00",
+ }
+ {
+ "America_Eastern",
+ "2000-10-29 07:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Paramaribo"{
+ {
+ "Dutch_Guiana",
+ "1970-01-01 00:00",
+ "1975-11-20 03:30",
+ }
+ {
+ "Suriname",
+ "1975-11-20 03:30",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Phoenix"{
+ {
+ "America_Mountain",
+ }
+ }
+ "America:Port-au-Prince"{
+ {
+ "America_Eastern",
+ }
+ }
+ "America:Port_of_Spain"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:Porto_Velho"{
+ {
+ "Amazon",
+ }
+ }
+ "America:Puerto_Rico"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:Rainy_River"{
+ {
+ "America_Central",
+ }
+ }
+ "America:Rankin_Inlet"{
+ {
+ "America_Central",
+ "1970-01-01 00:00",
+ "2000-10-29 07:00",
+ }
+ {
+ "America_Eastern",
+ "2000-10-29 07:00",
+ "2001-04-01 08:00",
+ }
+ {
+ "America_Central",
+ "2001-04-01 08:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Recife"{
+ {
+ "Brasilia",
+ }
+ }
+ "America:Regina"{
+ {
+ "America_Central",
+ }
+ }
+ "America:Resolute"{
+ {
+ "America_Central",
+ "1970-01-01 00:00",
+ "2000-10-29 07:00",
+ }
+ {
+ "America_Eastern",
+ "2000-10-29 07:00",
+ "2001-04-01 08:00",
+ }
+ {
+ "America_Central",
+ "2001-04-01 08:00",
+ "2006-10-29 07:00",
+ }
+ {
+ "America_Eastern",
+ "2006-10-29 07:00",
+ "2007-03-11 08:00",
+ }
+ {
+ "America_Central",
+ "2007-03-11 08:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Rio_Branco"{
+ {
+ "Acre",
+ "1970-01-01 00:00",
+ "2008-06-24 05:00",
+ }
+ {
+ "Amazon",
+ "2008-06-24 05:00",
+ "2013-11-10 04:00",
+ }
+ {
+ "Acre",
+ "2013-11-10 04:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Santa_Isabel"{
+ {
+ "Mexico_Northwest",
+ }
+ }
+ "America:Santarem"{
+ {
+ "Amazon",
+ "1970-01-01 00:00",
+ "2008-06-24 04:00",
+ }
+ {
+ "Brasilia",
+ "2008-06-24 04:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Santiago"{
+ {
+ "Chile",
+ }
+ }
+ "America:Santo_Domingo"{
+ {
+ "Dominican",
+ "1970-01-01 00:00",
+ "1974-10-27 05:00",
+ }
+ {
+ "Atlantic",
+ "1974-10-27 05:00",
+ "2000-10-29 06:00",
+ }
+ {
+ "America_Eastern",
+ "2000-10-29 06:00",
+ "2000-12-03 06:00",
+ }
+ {
+ "Atlantic",
+ "2000-12-03 06:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Sao_Paulo"{
+ {
+ "Brasilia",
+ }
+ }
+ "America:Scoresbysund"{
+ {
+ "Greenland_Central",
+ "1970-01-01 00:00",
+ "1981-03-29 02:00",
+ }
+ {
+ "Greenland_Eastern",
+ "1981-03-29 02:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Sitka"{
+ {
+ "America_Pacific",
+ "1970-01-01 00:00",
+ "1983-10-30 09:00",
+ }
+ {
+ "Yukon",
+ "1983-10-30 09:00",
+ "1983-11-30 09:00",
+ }
+ {
+ "Alaska",
+ "1983-11-30 09:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:St_Barthelemy"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:St_Johns"{
+ {
+ "Newfoundland",
+ }
+ }
+ "America:St_Kitts"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:St_Lucia"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:St_Thomas"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:St_Vincent"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:Swift_Current"{
+ {
+ "America_Mountain",
+ "1970-01-01 00:00",
+ "1972-04-30 09:00",
+ }
+ {
+ "America_Central",
+ "1972-04-30 09:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Tegucigalpa"{
+ {
+ "America_Central",
+ }
+ }
+ "America:Thule"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:Thunder_Bay"{
+ {
+ "America_Eastern",
+ }
+ }
+ "America:Tijuana"{
+ {
+ "America_Pacific",
+ }
+ }
+ "America:Toronto"{
+ {
+ "America_Eastern",
+ }
+ }
+ "America:Tortola"{
+ {
+ "Atlantic",
+ }
+ }
+ "America:Vancouver"{
+ {
+ "America_Pacific",
+ }
+ }
+ "America:Whitehorse"{
+ {
+ "America_Pacific",
+ }
+ }
+ "America:Winnipeg"{
+ {
+ "America_Central",
+ }
+ }
+ "America:Yakutat"{
+ {
+ "Yukon",
+ "1970-01-01 00:00",
+ "1983-11-30 09:00",
+ }
+ {
+ "Alaska",
+ "1983-11-30 09:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "America:Yellowknife"{
+ {
+ "America_Mountain",
+ }
+ }
+ "Antarctica:Casey"{
+ {
+ "Australia_Western",
+ "1970-01-01 00:00",
+ "2009-10-17 18:00",
+ }
+ {
+ "Casey",
+ "2009-10-17 18:00",
+ "2010-03-04 15:00",
+ }
+ {
+ "Australia_Western",
+ "2010-03-04 15:00",
+ "2011-10-27 18:00",
+ }
+ {
+ "Casey",
+ "2011-10-27 18:00",
+ "2012-02-21 17:00",
+ }
+ {
+ "Australia_Western",
+ "2012-02-21 17:00",
+ "2016-10-21 16:00",
+ }
+ {
+ "Casey",
+ "2016-10-21 16:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Antarctica:Davis"{
+ {
+ "Davis",
+ }
+ }
+ "Antarctica:DumontDUrville"{
+ {
+ "DumontDUrville",
+ }
+ }
+ "Antarctica:Macquarie"{
+ {
+ "Australia_Eastern",
+ "1970-01-01 00:00",
+ "2010-04-03 16:00",
+ }
+ {
+ "Macquarie",
+ "2010-04-03 16:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Antarctica:Mawson"{
+ {
+ "Mawson",
+ }
+ }
+ "Antarctica:McMurdo"{
+ {
+ "New_Zealand",
+ }
+ }
+ "Antarctica:Palmer"{
+ {
+ "Argentina",
+ "1970-01-01 00:00",
+ "1982-05-01 03:00",
+ }
+ {
+ "Chile",
+ "1982-05-01 03:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Antarctica:Rothera"{
+ {
+ "Rothera",
+ }
+ }
+ "Antarctica:Syowa"{
+ {
+ "Syowa",
+ }
+ }
+ "Antarctica:Troll"{
+ {
+ "GMT",
+ }
+ }
+ "Antarctica:Vostok"{
+ {
+ "Vostok",
+ }
+ }
+ "Arctic:Longyearbyen"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Asia:Aden"{
+ {
+ "Arabian",
+ }
+ }
+ "Asia:Almaty"{
+ {
+ "Almaty",
+ "1970-01-01 00:00",
+ "2004-10-30 20:00",
+ }
+ {
+ "Kazakhstan_Eastern",
+ "2004-10-30 20:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Amman"{
+ {
+ "Europe_Eastern",
+ }
+ }
+ "Asia:Anadyr"{
+ {
+ "Anadyr",
+ "1970-01-01 00:00",
+ "2010-03-27 14:00",
+ }
+ {
+ "Magadan",
+ "2010-03-27 14:00",
+ "2014-10-25 14:00",
+ }
+ {
+ "Anadyr",
+ "2014-10-25 14:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Aqtau"{
+ {
+ "Shevchenko",
+ "1970-01-01 00:00",
+ "1991-12-15 19:00",
+ }
+ {
+ "Aqtau",
+ "1991-12-15 19:00",
+ "2004-10-30 22:00",
+ }
+ {
+ "Kazakhstan_Western",
+ "2004-10-30 22:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Aqtobe"{
+ {
+ "Aktyubinsk",
+ "1970-01-01 00:00",
+ "1991-12-15 19:00",
+ }
+ {
+ "Aqtobe",
+ "1991-12-15 19:00",
+ "2004-10-30 21:00",
+ }
+ {
+ "Kazakhstan_Western",
+ "2005-10-30 21:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Ashgabat"{
+ {
+ "Ashkhabad",
+ "1970-01-01 00:00",
+ "1991-10-26 20:00",
+ }
+ {
+ "Turkmenistan",
+ "1991-10-26 20:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Atyrau"{
+ {
+ "Kazakhstan_Western",
+ "2004-10-30 22:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Baghdad"{
+ {
+ "Arabian",
+ }
+ }
+ "Asia:Bahrain"{
+ {
+ "Gulf",
+ "1970-01-01 00:00",
+ "1972-05-31 20:00",
+ }
+ {
+ "Arabian",
+ "1972-05-31 20:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Baku"{
+ {
+ "Baku",
+ "1970-01-01 00:00",
+ "1991-08-29 20:00",
+ }
+ {
+ "Azerbaijan",
+ "1991-08-29 20:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Bangkok"{
+ {
+ "Indochina",
+ }
+ }
+ "Asia:Beirut"{
+ {
+ "Europe_Eastern",
+ }
+ }
+ "Asia:Bishkek"{
+ {
+ "Frunze",
+ "1970-01-01 00:00",
+ "1991-08-30 20:00",
+ }
+ {
+ "Kyrgystan",
+ "1991-08-30 20:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Brunei"{
+ {
+ "Brunei",
+ }
+ }
+ "Asia:Calcutta"{
+ {
+ "India",
+ }
+ }
+ "Asia:Chita"{
+ {
+ "Yakutsk",
+ "1970-01-01 00:00",
+ "2014-10-25 16:00",
+ }
+ {
+ "Irkutsk",
+ "2014-10-25 16:00",
+ "2016-03-26 18:00",
+ }
+ {
+ "Yakutsk",
+ "2016-03-26 18:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Choibalsan"{
+ {
+ "Mongolia",
+ "1970-01-01 00:00",
+ "1983-03-31 16:00",
+ }
+ {
+ "Choibalsan",
+ "1983-03-31 16:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Colombo"{
+ {
+ "India",
+ "1970-01-01 00:00",
+ "1996-05-24 18:30",
+ }
+ {
+ "Lanka",
+ "1996-05-24 18:30",
+ "2006-04-14 18:30",
+ }
+ {
+ "India",
+ "2006-04-14 18:30",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Damascus"{
+ {
+ "Europe_Eastern",
+ }
+ }
+ "Asia:Dhaka"{
+ {
+ "Dacca",
+ "1970-01-01 00:00",
+ "1971-03-25 18:00",
+ }
+ {
+ "Bangladesh",
+ "1971-03-25 18:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Dili"{
+ {
+ "East_Timor",
+ "1970-01-01 00:00",
+ "1976-05-02 15:00",
+ }
+ {
+ "Indonesia_Central",
+ "1976-05-02 15:00",
+ "2000-09-16 16:00",
+ }
+ {
+ "East_Timor",
+ "2000-09-16 16:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Dubai"{
+ {
+ "Gulf",
+ }
+ }
+ "Asia:Dushanbe"{
+ {
+ "Dushanbe",
+ "1970-01-01 00:00",
+ "1991-09-08 21:00",
+ }
+ {
+ "Tajikistan",
+ "1991-09-08 21:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Famagusta"{
+ {
+ "Europe_Eastern",
+ "1970-01-01 00:00",
+ "2016-09-07 21:00",
+ }
+ }
+ "Asia:Gaza"{
+ {
+ "Israel",
+ "1970-01-01 00:00",
+ "1995-12-31 22:00",
+ }
+ {
+ "Europe_Eastern",
+ "1995-12-31 22:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Hebron"{
+ {
+ "Israel",
+ "1970-01-01 00:00",
+ "1995-12-31 22:00",
+ }
+ {
+ "Europe_Eastern",
+ "1995-12-31 22:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Hong_Kong"{
+ {
+ "Hong_Kong",
+ }
+ }
+ "Asia:Hovd"{
+ {
+ "Hovd",
+ }
+ }
+ "Asia:Irkutsk"{
+ {
+ "Irkutsk",
+ }
+ }
+ "Asia:Jakarta"{
+ {
+ "Indonesia_Western",
+ }
+ }
+ "Asia:Jayapura"{
+ {
+ "Indonesia_Eastern",
+ }
+ }
+ "Asia:Jerusalem"{
+ {
+ "Israel",
+ }
+ }
+ "Asia:Kabul"{
+ {
+ "Afghanistan",
+ }
+ }
+ "Asia:Kamchatka"{
+ {
+ "Kamchatka",
+ }
+ }
+ "Asia:Karachi"{
+ {
+ "Karachi",
+ "1970-01-01 00:00",
+ "1971-03-25 19:00",
+ }
+ {
+ "Pakistan",
+ "1971-03-25 19:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Katmandu"{
+ {
+ "Nepal",
+ }
+ }
+ "Asia:Khandyga"{
+ {
+ "Yakutsk",
+ "1970-01-01 00:00",
+ "2003-12-31 15:00",
+ }
+ {
+ "Vladivostok",
+ "2003-12-31 15:00",
+ "2011-09-12 13:00",
+ }
+ {
+ "Yakutsk",
+ "2011-09-12 13:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Krasnoyarsk"{
+ {
+ "Krasnoyarsk",
+ }
+ }
+ "Asia:Kuala_Lumpur"{
+ {
+ "Malaya",
+ "1970-01-01 00:00",
+ "1981-12-31 16:30",
+ }
+ {
+ "Malaysia",
+ "1981-12-31 16:30",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Kuching"{
+ {
+ "Borneo",
+ "1970-01-01 00:00",
+ "1981-12-31 16:00",
+ }
+ {
+ "Malaysia",
+ "1981-12-31 16:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Kuwait"{
+ {
+ "Arabian",
+ }
+ }
+ "Asia:Macau"{
+ {
+ "Macau",
+ "1970-01-01 00:00",
+ "1999-12-19 16:00",
+ }
+ {
+ "China",
+ "1999-12-19 16:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Magadan"{
+ {
+ "Magadan",
+ }
+ }
+ "Asia:Makassar"{
+ {
+ "Indonesia_Central",
+ }
+ }
+ "Asia:Manila"{
+ {
+ "Philippines",
+ }
+ }
+ "Asia:Muscat"{
+ {
+ "Gulf",
+ }
+ }
+ "Asia:Nicosia"{
+ {
+ "Europe_Eastern",
+ }
+ }
+ "Asia:Novokuznetsk"{
+ {
+ "Krasnoyarsk",
+ "1970-01-01 00:00",
+ "2010-03-27 19:00",
+ }
+ {
+ "Novosibirsk",
+ "2010-03-27 19:00",
+ "2014-10-25 19:00",
+ }
+ {
+ "Krasnoyarsk",
+ "2014-10-25 19:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Novosibirsk"{
+ {
+ "Novosibirsk",
+ }
+ }
+ "Asia:Omsk"{
+ {
+ "Omsk",
+ }
+ }
+ "Asia:Oral"{
+ {
+ "Uralsk",
+ "1970-01-01 00:00",
+ "1991-12-15 20:00",
+ }
+ {
+ "Oral",
+ "1991-12-15 20:00",
+ "2004-10-30 22:00",
+ }
+ {
+ "Kazakhstan_Western",
+ "2004-10-30 22:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Phnom_Penh"{
+ {
+ "Indochina",
+ }
+ }
+ "Asia:Pontianak"{
+ {
+ "Indonesia_Central",
+ "1970-01-01 00:00",
+ "1987-12-31 16:00",
+ }
+ {
+ "Indonesia_Western",
+ "1987-12-31 16:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Pyongyang"{
+ {
+ "Korea",
+ "1970-01-01 00:00",
+ "2015-08-14 15:00",
+ }
+ {
+ "Pyongyang",
+ "2015-08-14 15:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Qatar"{
+ {
+ "Gulf",
+ "1970-01-01 00:00",
+ "1972-05-31 20:00",
+ }
+ {
+ "Arabian",
+ "1972-05-31 20:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Qyzylorda"{
+ {
+ "Kizilorda",
+ "1970-01-01 00:00",
+ "1991-12-15 19:00",
+ }
+ {
+ "Qyzylorda",
+ "1991-12-15 19:00",
+ "2004-10-30 21:00",
+ }
+ {
+ "Kazakhstan_Eastern",
+ "2004-10-30 21:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Rangoon"{
+ {
+ "Myanmar",
+ }
+ }
+ "Asia:Riyadh"{
+ {
+ "Arabian",
+ }
+ }
+ "Asia:Saigon"{
+ {
+ "Indochina",
+ "1975-06-12 16:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Sakhalin"{
+ {
+ "Sakhalin",
+ }
+ }
+ "Asia:Samarkand"{
+ {
+ "Samarkand",
+ "1970-01-01 00:00",
+ "1981-09-30 18:00",
+ }
+ {
+ "Tashkent",
+ "1981-09-30 18:00",
+ "1982-03-31 18:00",
+ }
+ {
+ "Samarkand",
+ "1982-03-31 18:00",
+ "1991-08-31 18:00",
+ }
+ {
+ "Uzbekistan",
+ "1991-08-31 18:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Seoul"{
+ {
+ "Korea",
+ }
+ }
+ "Asia:Shanghai"{
+ {
+ "China",
+ }
+ }
+ "Asia:Singapore"{
+ {
+ "Singapore",
+ }
+ }
+ "Asia:Srednekolymsk"{
+ {
+ "Magadan",
+ "1970-01-01 00:00",
+ "2014-10-25 14:00",
+ }
+ }
+ "Asia:Taipei"{
+ {
+ "Taipei",
+ }
+ }
+ "Asia:Tashkent"{
+ {
+ "Tashkent",
+ "1970-01-01 00:00",
+ "1991-08-31 18:00",
+ }
+ {
+ "Uzbekistan",
+ "1991-08-31 18:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Tbilisi"{
+ {
+ "Tbilisi",
+ "1970-01-01 00:00",
+ "1991-04-08 20:00",
+ }
+ {
+ "Georgia",
+ "1991-04-08 20:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Tehran"{
+ {
+ "Iran",
+ }
+ }
+ "Asia:Thimphu"{
+ {
+ "India",
+ "1970-01-01 00:00",
+ "1987-09-30 18:30",
+ }
+ {
+ "Bhutan",
+ "1987-09-30 18:30",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Tokyo"{
+ {
+ "Japan",
+ }
+ }
+ "Asia:Ulaanbaatar"{
+ {
+ "Mongolia",
+ }
+ }
+ "Asia:Urumqi"{
+ {
+ "Urumqi",
+ }
+ }
+ "Asia:Ust-Nera"{
+ {
+ "Yakutsk",
+ "1970-01-01 00:00",
+ "1981-03-31 15:00",
+ }
+ {
+ "Magadan",
+ "1981-03-31 15:00",
+ "2011-09-12 12:00",
+ }
+ {
+ "Vladivostok",
+ "2011-09-12 12:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Vientiane"{
+ {
+ "Indochina",
+ }
+ }
+ "Asia:Vladivostok"{
+ {
+ "Vladivostok",
+ }
+ }
+ "Asia:Yakutsk"{
+ {
+ "Yakutsk",
+ }
+ }
+ "Asia:Yekaterinburg"{
+ {
+ "Sverdlovsk",
+ "1970-01-01 00:00",
+ "1992-01-18 22:00",
+ }
+ {
+ "Yekaterinburg",
+ "1992-01-18 22:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Asia:Yerevan"{
+ {
+ "Yerevan",
+ "1970-01-01 00:00",
+ "1991-09-22 20:00",
+ }
+ {
+ "Armenia",
+ "1991-09-22 20:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Atlantic:Azores"{
+ {
+ "Azores",
+ "1970-01-01 00:00",
+ "1992-09-27 02:00",
+ }
+ {
+ "Europe_Western",
+ "1992-09-27 02:00",
+ "1993-03-28 01:00",
+ }
+ {
+ "Azores",
+ "1993-03-28 01:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Atlantic:Bermuda"{
+ {
+ "Atlantic",
+ }
+ }
+ "Atlantic:Canary"{
+ {
+ "Europe_Western",
+ }
+ }
+ "Atlantic:Cape_Verde"{
+ {
+ "Cape_Verde",
+ }
+ }
+ "Atlantic:Faeroe"{
+ {
+ "Europe_Western",
+ }
+ }
+ "Atlantic:Madeira"{
+ {
+ "Europe_Western",
+ }
+ }
+ "Atlantic:Reykjavik"{
+ {
+ "GMT",
+ }
+ }
+ "Atlantic:South_Georgia"{
+ {
+ "South_Georgia",
+ }
+ }
+ "Atlantic:St_Helena"{
+ {
+ "GMT",
+ }
+ }
+ "Atlantic:Stanley"{
+ {
+ "Falkland",
+ }
+ }
+ "Australia:Adelaide"{
+ {
+ "Australia_Central",
+ }
+ }
+ "Australia:Brisbane"{
+ {
+ "Australia_Eastern",
+ }
+ }
+ "Australia:Broken_Hill"{
+ {
+ "Australia_Central",
+ }
+ }
+ "Australia:Currie"{
+ {
+ "Australia_Eastern",
+ }
+ }
+ "Australia:Darwin"{
+ {
+ "Australia_Central",
+ }
+ }
+ "Australia:Eucla"{
+ {
+ "Australia_CentralWestern",
+ }
+ }
+ "Australia:Hobart"{
+ {
+ "Australia_Eastern",
+ }
+ }
+ "Australia:Lindeman"{
+ {
+ "Australia_Eastern",
+ }
+ }
+ "Australia:Lord_Howe"{
+ {
+ "Australia_Eastern",
+ "1970-01-01 00:00",
+ "1981-02-28 14:00",
+ }
+ {
+ "Lord_Howe",
+ "1981-02-28 14:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Australia:Melbourne"{
+ {
+ "Australia_Eastern",
+ }
+ }
+ "Australia:Perth"{
+ {
+ "Australia_Western",
+ }
+ }
+ "Australia:Sydney"{
+ {
+ "Australia_Eastern",
+ }
+ }
+ "CST6CDT"{
+ {
+ "America_Central",
+ }
+ }
+ "EST5EDT"{
+ {
+ "America_Eastern",
+ }
+ }
+ "Europe:Amsterdam"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Andorra"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Astrakhan"{
+ {
+ "Moscow",
+ "1992-03-28 22:00",
+ "2016-03-26 23:00",
+ }
+ }
+ "Europe:Athens"{
+ {
+ "Europe_Eastern",
+ }
+ }
+ "Europe:Belgrade"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Berlin"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Bratislava"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Brussels"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Bucharest"{
+ {
+ "Europe_Eastern",
+ }
+ }
+ "Europe:Budapest"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Busingen"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Chisinau"{
+ {
+ "Moscow",
+ "1970-01-01 00:00",
+ "1990-05-05 21:00",
+ }
+ {
+ "Europe_Eastern",
+ "1990-05-05 21:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Europe:Copenhagen"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Dublin"{
+ {
+ "Irish",
+ "1970-01-01 00:00",
+ "1971-10-31 02:00",
+ }
+ {
+ "GMT",
+ "1971-10-31 02:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Europe:Gibraltar"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Guernsey"{
+ {
+ "British",
+ "1970-01-01 00:00",
+ "1971-10-31 02:00",
+ }
+ {
+ "GMT",
+ "1971-10-31 02:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Europe:Helsinki"{
+ {
+ "Europe_Eastern",
+ }
+ }
+ "Europe:Isle_of_Man"{
+ {
+ "British",
+ "1970-01-01 00:00",
+ "1971-10-31 02:00",
+ }
+ {
+ "GMT",
+ "1971-10-31 02:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Europe:Istanbul"{
+ {
+ "Europe_Eastern",
+ "1970-01-01 00:00",
+ "1978-10-14 21:00",
+ }
+ {
+ "Turkey",
+ "1978-10-14 21:00",
+ "1985-04-19 21:00",
+ }
+ {
+ "Europe_Eastern",
+ "1985-04-19 21:00",
+ "2016-09-06 21:00",
+ }
+ {
+ "Turkey",
+ "2016-09-06 21:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Europe:Jersey"{
+ {
+ "British",
+ "1970-01-01 00:00",
+ "1971-10-31 02:00",
+ }
+ {
+ "GMT",
+ "1971-10-31 02:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Europe:Kaliningrad"{
+ {
+ "Moscow",
+ "1970-01-01 00:00",
+ "1989-03-25 23:00",
+ }
+ {
+ "Europe_Eastern",
+ "1989-03-25 23:00",
+ "2011-03-27 00:00",
+ }
+ {
+ "Europe_Further_Eastern",
+ "2011-03-27 00:00",
+ "2014-10-25 23:00",
+ }
+ {
+ "Europe_Eastern",
+ "2014-10-25 23:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Europe:Kiev"{
+ {
+ "Moscow",
+ "1970-01-01 00:00",
+ "1990-06-30 22:00",
+ }
+ {
+ "Europe_Eastern",
+ "1990-06-30 22:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Europe:Lisbon"{
+ {
+ "Europe_Central",
+ "1970-01-01 00:00",
+ "1976-09-26 00:00",
+ }
+ {
+ "Europe_Western",
+ "1976-09-26 00:00",
+ "1992-09-27 01:00",
+ }
+ {
+ "Europe_Central",
+ "1992-09-27 01:00",
+ "1996-03-31 01:00",
+ }
+ {
+ "Europe_Western",
+ "1996-03-31 01:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Europe:Ljubljana"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:London"{
+ {
+ "British",
+ "1970-01-01 00:00",
+ "1971-10-31 02:00",
+ }
+ {
+ "GMT",
+ "1971-10-31 02:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Europe:Luxembourg"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Madrid"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Malta"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Mariehamn"{
+ {
+ "Europe_Eastern",
+ }
+ }
+ "Europe:Minsk"{
+ {
+ "Moscow",
+ "1970-01-01 00:00",
+ "1991-03-30 23:00",
+ }
+ {
+ "Europe_Eastern",
+ "1991-03-30 23:00",
+ "2011-03-27 00:00",
+ }
+ {
+ "Europe_Further_Eastern",
+ "2011-03-27 00:00",
+ "2014-10-26 22:00",
+ }
+ {
+ "Moscow",
+ "2014-10-26 22:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Europe:Monaco"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Moscow"{
+ {
+ "Moscow",
+ "1970-01-01 00:00",
+ "1991-03-30 23:00",
+ }
+ {
+ "Europe_Eastern",
+ "1991-03-30 23:00",
+ "1992-01-19 00:00",
+ }
+ {
+ "Moscow",
+ "1992-01-19 00:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Europe:Oslo"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Paris"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Podgorica"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Prague"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Riga"{
+ {
+ "Moscow",
+ "1970-01-01 00:00",
+ "1989-03-25 23:00",
+ }
+ {
+ "Europe_Eastern",
+ "1989-03-25 23:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Europe:Rome"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Samara"{
+ {
+ "Kuybyshev",
+ "1970-01-01 00:00",
+ "1989-03-25 22:00",
+ }
+ {
+ "Moscow",
+ "1989-03-25 22:00",
+ "1991-03-30 23:00",
+ }
+ {
+ "Europe_Eastern",
+ "1991-03-30 23:00",
+ "1991-09-29 00:00",
+ }
+ {
+ "Samara",
+ "1991-09-29 00:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Europe:San_Marino"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Sarajevo"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Saratov"{
+ {
+ "Moscow",
+ "1992-03-28 22:00",
+ "2016-12-03 23:00",
+ }
+ }
+ "Europe:Simferopol"{
+ {
+ "Moscow",
+ "1970-01-01 00:00",
+ "1990-06-30 23:00",
+ }
+ {
+ "Europe_Eastern",
+ "1990-06-30 23:00",
+ "1994-04-30 21:00",
+ }
+ {
+ "Moscow",
+ "1994-04-30 21:00",
+ "1997-03-30 01:00",
+ }
+ {
+ "Europe_Eastern",
+ "1997-03-30 01:00",
+ "2014-03-30 00:00",
+ }
+ {
+ "Moscow",
+ "2014-03-30 00:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Europe:Skopje"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Sofia"{
+ {
+ "Europe_Eastern",
+ }
+ }
+ "Europe:Stockholm"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Tallinn"{
+ {
+ "Moscow",
+ "1970-01-01 00:00",
+ "1989-03-25 23:00",
+ }
+ {
+ "Europe_Eastern",
+ "1989-03-25 23:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Europe:Tirane"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Ulyanovsk"{
+ {
+ "Moscow",
+ "1992-01-19 00:00",
+ "2016-03-26 23:00",
+ }
+ }
+ "Europe:Uzhgorod"{
+ {
+ "Moscow",
+ "1970-01-01 00:00",
+ "1990-06-30 23:00",
+ }
+ {
+ "Europe_Central",
+ "1990-06-30 23:00",
+ "1991-03-31 02:00",
+ }
+ {
+ "Europe_Eastern",
+ "1991-03-31 02:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Europe:Vaduz"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Vatican"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Vienna"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Vilnius"{
+ {
+ "Moscow",
+ "1970-01-01 00:00",
+ "1989-03-25 23:00",
+ }
+ {
+ "Europe_Eastern",
+ "1989-03-25 23:00",
+ "1998-03-29 01:00",
+ }
+ {
+ "Europe_Central",
+ "1998-03-29 01:00",
+ "1999-10-31 01:00",
+ }
+ {
+ "Europe_Eastern",
+ "1999-10-31 01:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Europe:Volgograd"{
+ {
+ "Volgograd",
+ "1970-01-01 00:00",
+ "1992-03-28 22:00",
+ }
+ {
+ "Moscow",
+ "1992-03-28 22:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Europe:Warsaw"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Zagreb"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Europe:Zaporozhye"{
+ {
+ "Moscow",
+ "1970-01-01 00:00",
+ "1991-03-30 23:00",
+ }
+ {
+ "Europe_Eastern",
+ "1991-03-30 23:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Europe:Zurich"{
+ {
+ "Europe_Central",
+ }
+ }
+ "Indian:Antananarivo"{
+ {
+ "Africa_Eastern",
+ }
+ }
+ "Indian:Chagos"{
+ {
+ "Indian_Ocean",
+ }
+ }
+ "Indian:Christmas"{
+ {
+ "Christmas",
+ }
+ }
+ "Indian:Cocos"{
+ {
+ "Cocos",
+ }
+ }
+ "Indian:Comoro"{
+ {
+ "Africa_Eastern",
+ }
+ }
+ "Indian:Kerguelen"{
+ {
+ "French_Southern",
+ }
+ }
+ "Indian:Mahe"{
+ {
+ "Seychelles",
+ }
+ }
+ "Indian:Maldives"{
+ {
+ "Maldives",
+ }
+ }
+ "Indian:Mauritius"{
+ {
+ "Mauritius",
+ }
+ }
+ "Indian:Mayotte"{
+ {
+ "Africa_Eastern",
+ }
+ }
+ "Indian:Reunion"{
+ {
+ "Reunion",
+ }
+ }
+ "MST7MDT"{
+ {
+ "America_Mountain",
+ }
+ }
+ "PST8PDT"{
+ {
+ "America_Pacific",
+ }
+ }
+ "Pacific:Apia"{
+ {
+ "Apia",
+ }
+ }
+ "Pacific:Auckland"{
+ {
+ "New_Zealand",
+ }
+ }
+ "Pacific:Bougainville"{
+ {
+ "Papua_New_Guinea",
+ "1970-01-01 00:00",
+ "2014-12-27 16:00",
+ }
+ }
+ "Pacific:Chatham"{
+ {
+ "Chatham",
+ }
+ }
+ "Pacific:Easter"{
+ {
+ "Easter",
+ }
+ }
+ "Pacific:Efate"{
+ {
+ "Vanuatu",
+ }
+ }
+ "Pacific:Enderbury"{
+ {
+ "Phoenix_Islands",
+ }
+ }
+ "Pacific:Fakaofo"{
+ {
+ "Tokelau",
+ }
+ }
+ "Pacific:Fiji"{
+ {
+ "Fiji",
+ }
+ }
+ "Pacific:Funafuti"{
+ {
+ "Tuvalu",
+ }
+ }
+ "Pacific:Galapagos"{
+ {
+ "Ecuador",
+ "1970-01-01 00:00",
+ "1986-01-01 05:00",
+ }
+ {
+ "Galapagos",
+ "1986-01-01 05:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Pacific:Gambier"{
+ {
+ "Gambier",
+ }
+ }
+ "Pacific:Guadalcanal"{
+ {
+ "Solomon",
+ }
+ }
+ "Pacific:Guam"{
+ {
+ "Guam",
+ "1970-01-01 00:00",
+ "2000-12-22 14:00",
+ }
+ {
+ "Chamorro",
+ "2000-12-22 14:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Pacific:Honolulu"{
+ {
+ "Alaska_Hawaii",
+ "1970-01-01 00:00",
+ "1983-10-30 11:00",
+ }
+ {
+ "Hawaii_Aleutian",
+ "1983-10-30 11:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Pacific:Johnston"{
+ {
+ "Alaska_Hawaii",
+ "1970-01-01 00:00",
+ "1983-10-30 11:00",
+ }
+ {
+ "Hawaii_Aleutian",
+ "1983-10-30 11:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Pacific:Kiritimati"{
+ {
+ "Line_Islands",
+ }
+ }
+ "Pacific:Kosrae"{
+ {
+ "Kosrae",
+ }
+ }
+ "Pacific:Kwajalein"{
+ {
+ "Kwajalein",
+ "1970-01-01 00:00",
+ "1993-08-20 12:00",
+ }
+ {
+ "Marshall_Islands",
+ "1993-08-20 12:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Pacific:Majuro"{
+ {
+ "Marshall_Islands",
+ }
+ }
+ "Pacific:Marquesas"{
+ {
+ "Marquesas",
+ }
+ }
+ "Pacific:Midway"{
+ {
+ "Bering",
+ "1970-01-01 00:00",
+ "1983-10-30 12:00",
+ }
+ {
+ "Samoa",
+ "1983-10-30 12:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Pacific:Nauru"{
+ {
+ "Nauru",
+ }
+ }
+ "Pacific:Niue"{
+ {
+ "Niue",
+ }
+ }
+ "Pacific:Norfolk"{
+ {
+ "Norfolk",
+ }
+ }
+ "Pacific:Noumea"{
+ {
+ "New_Caledonia",
+ }
+ }
+ "Pacific:Pago_Pago"{
+ {
+ "Bering",
+ "1970-01-01 00:00",
+ "1983-10-30 12:00",
+ }
+ {
+ "Samoa",
+ "1983-10-30 12:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Pacific:Palau"{
+ {
+ "Palau",
+ }
+ }
+ "Pacific:Pitcairn"{
+ {
+ "Pitcairn",
+ }
+ }
+ "Pacific:Ponape"{
+ {
+ "Ponape",
+ }
+ }
+ "Pacific:Port_Moresby"{
+ {
+ "Papua_New_Guinea",
+ }
+ }
+ "Pacific:Rarotonga"{
+ {
+ "Cook",
+ }
+ }
+ "Pacific:Saipan"{
+ {
+ "North_Mariana",
+ "1970-01-01 00:00",
+ "2000-12-22 14:00",
+ }
+ {
+ "Chamorro",
+ "2000-12-22 14:00",
+ "9999-12-31 23:59",
+ }
+ }
+ "Pacific:Tahiti"{
+ {
+ "Tahiti",
+ }
+ }
+ "Pacific:Tarawa"{
+ {
+ "Gilbert_Islands",
+ }
+ }
+ "Pacific:Tongatapu"{
+ {
+ "Tonga",
+ }
+ }
+ "Pacific:Truk"{
+ {
+ "Truk",
+ }
+ }
+ "Pacific:Wake"{
+ {
+ "Wake",
+ }
+ }
+ "Pacific:Wallis"{
+ {
+ "Wallis",
+ }
+ }
+ }
+ primaryZones{
+ CL{"America/Santiago"}
+ CN{"Asia/Shanghai"}
+ DE{"Europe/Berlin"}
+ EC{"America/Guayaquil"}
+ ES{"Europe/Madrid"}
+ MH{"Pacific/Majuro"}
+ MY{"Asia/Kuala_Lumpur"}
+ NZ{"Pacific/Auckland"}
+ PT{"Europe/Lisbon"}
+ UA{"Europe/Kiev"}
+ UZ{"Asia/Tashkent"}
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/metadata.txt b/Build/source/libs/icu/icu-src/source/data/misc/metadata.txt
new file mode 100644
index 00000000000..6a05d5594a8
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/misc/metadata.txt
@@ -0,0 +1,4363 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+metadata:table(nofallback){
+ alias{
+ language{
+ aa_SAAHO{
+ reason{"deprecated"}
+ replacement{"ssy"}
+ }
+ aar{
+ reason{"overlong"}
+ replacement{"aa"}
+ }
+ abk{
+ reason{"overlong"}
+ replacement{"ab"}
+ }
+ afr{
+ reason{"overlong"}
+ replacement{"af"}
+ }
+ aju{
+ reason{"macrolanguage"}
+ replacement{"jrb"}
+ }
+ aka{
+ reason{"overlong"}
+ replacement{"ak"}
+ }
+ alb{
+ reason{"bibliographic"}
+ replacement{"sq"}
+ }
+ als{
+ reason{"macrolanguage"}
+ replacement{"sq"}
+ }
+ amh{
+ reason{"overlong"}
+ replacement{"am"}
+ }
+ ara{
+ reason{"overlong"}
+ replacement{"ar"}
+ }
+ arb{
+ reason{"macrolanguage"}
+ replacement{"ar"}
+ }
+ arg{
+ reason{"overlong"}
+ replacement{"an"}
+ }
+ arm{
+ reason{"bibliographic"}
+ replacement{"hy"}
+ }
+ art_lojban{
+ reason{"deprecated"}
+ replacement{"jbo"}
+ }
+ asm{
+ reason{"overlong"}
+ replacement{"as"}
+ }
+ ava{
+ reason{"overlong"}
+ replacement{"av"}
+ }
+ ave{
+ reason{"overlong"}
+ replacement{"ae"}
+ }
+ aym{
+ reason{"overlong"}
+ replacement{"ay"}
+ }
+ ayr{
+ reason{"macrolanguage"}
+ replacement{"ay"}
+ }
+ az_AZ{
+ reason{"legacy"}
+ replacement{"az_Latn_AZ"}
+ }
+ aze{
+ reason{"overlong"}
+ replacement{"az"}
+ }
+ azj{
+ reason{"macrolanguage"}
+ replacement{"az"}
+ }
+ bak{
+ reason{"overlong"}
+ replacement{"ba"}
+ }
+ bam{
+ reason{"overlong"}
+ replacement{"bm"}
+ }
+ baq{
+ reason{"bibliographic"}
+ replacement{"eu"}
+ }
+ bcc{
+ reason{"macrolanguage"}
+ replacement{"bal"}
+ }
+ bcl{
+ reason{"macrolanguage"}
+ replacement{"bik"}
+ }
+ bel{
+ reason{"overlong"}
+ replacement{"be"}
+ }
+ ben{
+ reason{"overlong"}
+ replacement{"bn"}
+ }
+ bh{
+ reason{"macrolanguage"}
+ replacement{"bho"}
+ }
+ bih{
+ reason{"overlong"}
+ replacement{"bho"}
+ }
+ bis{
+ reason{"overlong"}
+ replacement{"bi"}
+ }
+ bod{
+ reason{"overlong"}
+ replacement{"bo"}
+ }
+ bos{
+ reason{"overlong"}
+ replacement{"bs"}
+ }
+ bre{
+ reason{"overlong"}
+ replacement{"br"}
+ }
+ bs_BA{
+ reason{"legacy"}
+ replacement{"bs_Latn_BA"}
+ }
+ bul{
+ reason{"overlong"}
+ replacement{"bg"}
+ }
+ bur{
+ reason{"bibliographic"}
+ replacement{"my"}
+ }
+ bxk{
+ reason{"macrolanguage"}
+ replacement{"luy"}
+ }
+ bxr{
+ reason{"macrolanguage"}
+ replacement{"bua"}
+ }
+ cat{
+ reason{"overlong"}
+ replacement{"ca"}
+ }
+ ces{
+ reason{"overlong"}
+ replacement{"cs"}
+ }
+ cha{
+ reason{"overlong"}
+ replacement{"ch"}
+ }
+ che{
+ reason{"overlong"}
+ replacement{"ce"}
+ }
+ chi{
+ reason{"bibliographic"}
+ replacement{"zh"}
+ }
+ chu{
+ reason{"overlong"}
+ replacement{"cu"}
+ }
+ chv{
+ reason{"overlong"}
+ replacement{"cv"}
+ }
+ cld{
+ reason{"macrolanguage"}
+ replacement{"syr"}
+ }
+ cmn{
+ reason{"macrolanguage"}
+ replacement{"zh"}
+ }
+ cor{
+ reason{"overlong"}
+ replacement{"kw"}
+ }
+ cos{
+ reason{"overlong"}
+ replacement{"co"}
+ }
+ cre{
+ reason{"overlong"}
+ replacement{"cr"}
+ }
+ cwd{
+ reason{"macrolanguage"}
+ replacement{"cr"}
+ }
+ cym{
+ reason{"overlong"}
+ replacement{"cy"}
+ }
+ cze{
+ reason{"bibliographic"}
+ replacement{"cs"}
+ }
+ dan{
+ reason{"overlong"}
+ replacement{"da"}
+ }
+ deu{
+ reason{"overlong"}
+ replacement{"de"}
+ }
+ dgo{
+ reason{"macrolanguage"}
+ replacement{"doi"}
+ }
+ dhd{
+ reason{"macrolanguage"}
+ replacement{"mwr"}
+ }
+ dik{
+ reason{"macrolanguage"}
+ replacement{"din"}
+ }
+ diq{
+ reason{"macrolanguage"}
+ replacement{"zza"}
+ }
+ div{
+ reason{"overlong"}
+ replacement{"dv"}
+ }
+ dut{
+ reason{"bibliographic"}
+ replacement{"nl"}
+ }
+ dzo{
+ reason{"overlong"}
+ replacement{"dz"}
+ }
+ ekk{
+ reason{"macrolanguage"}
+ replacement{"et"}
+ }
+ ell{
+ reason{"overlong"}
+ replacement{"el"}
+ }
+ emk{
+ reason{"macrolanguage"}
+ replacement{"man"}
+ }
+ eng{
+ reason{"overlong"}
+ replacement{"en"}
+ }
+ epo{
+ reason{"overlong"}
+ replacement{"eo"}
+ }
+ esk{
+ reason{"macrolanguage"}
+ replacement{"ik"}
+ }
+ est{
+ reason{"overlong"}
+ replacement{"et"}
+ }
+ eus{
+ reason{"overlong"}
+ replacement{"eu"}
+ }
+ ewe{
+ reason{"overlong"}
+ replacement{"ee"}
+ }
+ fao{
+ reason{"overlong"}
+ replacement{"fo"}
+ }
+ fas{
+ reason{"overlong"}
+ replacement{"fa"}
+ }
+ fat{
+ reason{"macrolanguage"}
+ replacement{"ak"}
+ }
+ fij{
+ reason{"overlong"}
+ replacement{"fj"}
+ }
+ fin{
+ reason{"overlong"}
+ replacement{"fi"}
+ }
+ fra{
+ reason{"overlong"}
+ replacement{"fr"}
+ }
+ fre{
+ reason{"bibliographic"}
+ replacement{"fr"}
+ }
+ fry{
+ reason{"overlong"}
+ replacement{"fy"}
+ }
+ fuc{
+ reason{"macrolanguage"}
+ replacement{"ff"}
+ }
+ ful{
+ reason{"overlong"}
+ replacement{"ff"}
+ }
+ gaz{
+ reason{"macrolanguage"}
+ replacement{"om"}
+ }
+ gbo{
+ reason{"macrolanguage"}
+ replacement{"grb"}
+ }
+ geo{
+ reason{"bibliographic"}
+ replacement{"ka"}
+ }
+ ger{
+ reason{"bibliographic"}
+ replacement{"de"}
+ }
+ gla{
+ reason{"overlong"}
+ replacement{"gd"}
+ }
+ gle{
+ reason{"overlong"}
+ replacement{"ga"}
+ }
+ glg{
+ reason{"overlong"}
+ replacement{"gl"}
+ }
+ glv{
+ reason{"overlong"}
+ replacement{"gv"}
+ }
+ gno{
+ reason{"macrolanguage"}
+ replacement{"gon"}
+ }
+ gre{
+ reason{"bibliographic"}
+ replacement{"el"}
+ }
+ grn{
+ reason{"overlong"}
+ replacement{"gn"}
+ }
+ gug{
+ reason{"macrolanguage"}
+ replacement{"gn"}
+ }
+ guj{
+ reason{"overlong"}
+ replacement{"gu"}
+ }
+ gya{
+ reason{"macrolanguage"}
+ replacement{"gba"}
+ }
+ ha_Latn_GH{
+ reason{"legacy"}
+ replacement{"ha_GH"}
+ }
+ ha_Latn_NE{
+ reason{"legacy"}
+ replacement{"ha_NE"}
+ }
+ ha_Latn_NG{
+ reason{"legacy"}
+ replacement{"ha_NG"}
+ }
+ hat{
+ reason{"overlong"}
+ replacement{"ht"}
+ }
+ hau{
+ reason{"overlong"}
+ replacement{"ha"}
+ }
+ hbs{
+ reason{"overlong"}
+ replacement{"sr_Latn"}
+ }
+ hdn{
+ reason{"macrolanguage"}
+ replacement{"hai"}
+ }
+ hea{
+ reason{"macrolanguage"}
+ replacement{"hmn"}
+ }
+ heb{
+ reason{"overlong"}
+ replacement{"he"}
+ }
+ her{
+ reason{"overlong"}
+ replacement{"hz"}
+ }
+ him{
+ reason{"macrolanguage"}
+ replacement{"srx"}
+ }
+ hin{
+ reason{"overlong"}
+ replacement{"hi"}
+ }
+ hmo{
+ reason{"overlong"}
+ replacement{"ho"}
+ }
+ hrv{
+ reason{"overlong"}
+ replacement{"hr"}
+ }
+ hun{
+ reason{"overlong"}
+ replacement{"hu"}
+ }
+ hye{
+ reason{"overlong"}
+ replacement{"hy"}
+ }
+ i_ami{
+ reason{"deprecated"}
+ replacement{"ami"}
+ }
+ i_bnn{
+ reason{"deprecated"}
+ replacement{"bnn"}
+ }
+ i_hak{
+ reason{"deprecated"}
+ replacement{"hak"}
+ }
+ i_klingon{
+ reason{"deprecated"}
+ replacement{"tlh"}
+ }
+ i_lux{
+ reason{"deprecated"}
+ replacement{"lb"}
+ }
+ i_navajo{
+ reason{"deprecated"}
+ replacement{"nv"}
+ }
+ i_pwn{
+ reason{"deprecated"}
+ replacement{"pwn"}
+ }
+ i_tao{
+ reason{"deprecated"}
+ replacement{"tao"}
+ }
+ i_tay{
+ reason{"deprecated"}
+ replacement{"tay"}
+ }
+ i_tsu{
+ reason{"deprecated"}
+ replacement{"tsu"}
+ }
+ ibo{
+ reason{"overlong"}
+ replacement{"ig"}
+ }
+ ice{
+ reason{"bibliographic"}
+ replacement{"is"}
+ }
+ ido{
+ reason{"overlong"}
+ replacement{"io"}
+ }
+ iii{
+ reason{"overlong"}
+ replacement{"ii"}
+ }
+ ike{
+ reason{"macrolanguage"}
+ replacement{"iu"}
+ }
+ iku{
+ reason{"overlong"}
+ replacement{"iu"}
+ }
+ ile{
+ reason{"overlong"}
+ replacement{"ie"}
+ }
+ in{
+ reason{"deprecated"}
+ replacement{"id"}
+ }
+ ina{
+ reason{"overlong"}
+ replacement{"ia"}
+ }
+ ind{
+ reason{"overlong"}
+ replacement{"id"}
+ }
+ ipk{
+ reason{"overlong"}
+ replacement{"ik"}
+ }
+ isl{
+ reason{"overlong"}
+ replacement{"is"}
+ }
+ ita{
+ reason{"overlong"}
+ replacement{"it"}
+ }
+ iw{
+ reason{"deprecated"}
+ replacement{"he"}
+ }
+ jav{
+ reason{"overlong"}
+ replacement{"jv"}
+ }
+ ji{
+ reason{"deprecated"}
+ replacement{"yi"}
+ }
+ jpn{
+ reason{"overlong"}
+ replacement{"ja"}
+ }
+ jw{
+ reason{"deprecated"}
+ replacement{"jv"}
+ }
+ kal{
+ reason{"overlong"}
+ replacement{"kl"}
+ }
+ kan{
+ reason{"overlong"}
+ replacement{"kn"}
+ }
+ kas{
+ reason{"overlong"}
+ replacement{"ks"}
+ }
+ kat{
+ reason{"overlong"}
+ replacement{"ka"}
+ }
+ kau{
+ reason{"overlong"}
+ replacement{"kr"}
+ }
+ kaz{
+ reason{"overlong"}
+ replacement{"kk"}
+ }
+ khk{
+ reason{"macrolanguage"}
+ replacement{"mn"}
+ }
+ khm{
+ reason{"overlong"}
+ replacement{"km"}
+ }
+ kik{
+ reason{"overlong"}
+ replacement{"ki"}
+ }
+ kin{
+ reason{"overlong"}
+ replacement{"rw"}
+ }
+ kir{
+ reason{"overlong"}
+ replacement{"ky"}
+ }
+ kk_Cyrl_KZ{
+ reason{"legacy"}
+ replacement{"kk_KZ"}
+ }
+ kmr{
+ reason{"macrolanguage"}
+ replacement{"ku"}
+ }
+ knc{
+ reason{"macrolanguage"}
+ replacement{"kr"}
+ }
+ kng{
+ reason{"macrolanguage"}
+ replacement{"kg"}
+ }
+ knn{
+ reason{"macrolanguage"}
+ replacement{"kok"}
+ }
+ kom{
+ reason{"overlong"}
+ replacement{"kv"}
+ }
+ kon{
+ reason{"overlong"}
+ replacement{"kg"}
+ }
+ kor{
+ reason{"overlong"}
+ replacement{"ko"}
+ }
+ kpv{
+ reason{"macrolanguage"}
+ replacement{"kv"}
+ }
+ ks_Arab_IN{
+ reason{"legacy"}
+ replacement{"ks_IN"}
+ }
+ kua{
+ reason{"overlong"}
+ replacement{"kj"}
+ }
+ kur{
+ reason{"overlong"}
+ replacement{"ku"}
+ }
+ ky_Cyrl_KG{
+ reason{"legacy"}
+ replacement{"ky_KG"}
+ }
+ lao{
+ reason{"overlong"}
+ replacement{"lo"}
+ }
+ lat{
+ reason{"overlong"}
+ replacement{"la"}
+ }
+ lav{
+ reason{"overlong"}
+ replacement{"lv"}
+ }
+ lbk{
+ reason{"macrolanguage"}
+ replacement{"bnc"}
+ }
+ lim{
+ reason{"overlong"}
+ replacement{"li"}
+ }
+ lin{
+ reason{"overlong"}
+ replacement{"ln"}
+ }
+ lit{
+ reason{"overlong"}
+ replacement{"lt"}
+ }
+ ltz{
+ reason{"overlong"}
+ replacement{"lb"}
+ }
+ lub{
+ reason{"overlong"}
+ replacement{"lu"}
+ }
+ lug{
+ reason{"overlong"}
+ replacement{"lg"}
+ }
+ lvs{
+ reason{"macrolanguage"}
+ replacement{"lv"}
+ }
+ mac{
+ reason{"bibliographic"}
+ replacement{"mk"}
+ }
+ mah{
+ reason{"overlong"}
+ replacement{"mh"}
+ }
+ mal{
+ reason{"overlong"}
+ replacement{"ml"}
+ }
+ mao{
+ reason{"bibliographic"}
+ replacement{"mi"}
+ }
+ mar{
+ reason{"overlong"}
+ replacement{"mr"}
+ }
+ may{
+ reason{"bibliographic"}
+ replacement{"ms"}
+ }
+ mhr{
+ reason{"macrolanguage"}
+ replacement{"chm"}
+ }
+ mkd{
+ reason{"overlong"}
+ replacement{"mk"}
+ }
+ mlg{
+ reason{"overlong"}
+ replacement{"mg"}
+ }
+ mlt{
+ reason{"overlong"}
+ replacement{"mt"}
+ }
+ mn_Cyrl_MN{
+ reason{"legacy"}
+ replacement{"mn_MN"}
+ }
+ mnk{
+ reason{"macrolanguage"}
+ replacement{"man"}
+ }
+ mo{
+ reason{"deprecated"}
+ replacement{"ro_MD"}
+ }
+ mol{
+ reason{"overlong"}
+ replacement{"ro_MD"}
+ }
+ mon{
+ reason{"overlong"}
+ replacement{"mn"}
+ }
+ mri{
+ reason{"overlong"}
+ replacement{"mi"}
+ }
+ ms_Latn_BN{
+ reason{"legacy"}
+ replacement{"ms_BN"}
+ }
+ ms_Latn_MY{
+ reason{"legacy"}
+ replacement{"ms_MY"}
+ }
+ ms_Latn_SG{
+ reason{"legacy"}
+ replacement{"ms_SG"}
+ }
+ msa{
+ reason{"overlong"}
+ replacement{"ms"}
+ }
+ mup{
+ reason{"macrolanguage"}
+ replacement{"raj"}
+ }
+ mya{
+ reason{"overlong"}
+ replacement{"my"}
+ }
+ nau{
+ reason{"overlong"}
+ replacement{"na"}
+ }
+ nav{
+ reason{"overlong"}
+ replacement{"nv"}
+ }
+ nbl{
+ reason{"overlong"}
+ replacement{"nr"}
+ }
+ nde{
+ reason{"overlong"}
+ replacement{"nd"}
+ }
+ ndo{
+ reason{"overlong"}
+ replacement{"ng"}
+ }
+ nep{
+ reason{"overlong"}
+ replacement{"ne"}
+ }
+ nld{
+ reason{"overlong"}
+ replacement{"nl"}
+ }
+ nno{
+ reason{"overlong"}
+ replacement{"nn"}
+ }
+ no{
+ reason{"legacy"}
+ replacement{"nb"}
+ }
+ no_BOKMAL{
+ reason{"deprecated"}
+ replacement{"nb"}
+ }
+ no_NYNORSK{
+ reason{"deprecated"}
+ replacement{"nn"}
+ }
+ no_bok{
+ reason{"deprecated"}
+ replacement{"nb"}
+ }
+ no_nyn{
+ reason{"deprecated"}
+ replacement{"nn"}
+ }
+ nob{
+ reason{"overlong"}
+ replacement{"nb"}
+ }
+ nor{
+ reason{"overlong"}
+ replacement{"nb"}
+ }
+ npi{
+ reason{"macrolanguage"}
+ replacement{"ne"}
+ }
+ nya{
+ reason{"overlong"}
+ replacement{"ny"}
+ }
+ oci{
+ reason{"overlong"}
+ replacement{"oc"}
+ }
+ ojg{
+ reason{"macrolanguage"}
+ replacement{"oj"}
+ }
+ oji{
+ reason{"overlong"}
+ replacement{"oj"}
+ }
+ ori{
+ reason{"overlong"}
+ replacement{"or"}
+ }
+ orm{
+ reason{"overlong"}
+ replacement{"om"}
+ }
+ ory{
+ reason{"macrolanguage"}
+ replacement{"or"}
+ }
+ oss{
+ reason{"overlong"}
+ replacement{"os"}
+ }
+ pa_IN{
+ reason{"legacy"}
+ replacement{"pa_Guru_IN"}
+ }
+ pa_PK{
+ reason{"legacy"}
+ replacement{"pa_Arab_PK"}
+ }
+ pan{
+ reason{"overlong"}
+ replacement{"pa"}
+ }
+ pbu{
+ reason{"macrolanguage"}
+ replacement{"ps"}
+ }
+ per{
+ reason{"bibliographic"}
+ replacement{"fa"}
+ }
+ pes{
+ reason{"macrolanguage"}
+ replacement{"fa"}
+ }
+ pli{
+ reason{"overlong"}
+ replacement{"pi"}
+ }
+ plt{
+ reason{"macrolanguage"}
+ replacement{"mg"}
+ }
+ pnb{
+ reason{"macrolanguage"}
+ replacement{"lah"}
+ }
+ pol{
+ reason{"overlong"}
+ replacement{"pl"}
+ }
+ por{
+ reason{"overlong"}
+ replacement{"pt"}
+ }
+ prs{
+ reason{"overlong"}
+ replacement{"fa_AF"}
+ }
+ pus{
+ reason{"overlong"}
+ replacement{"ps"}
+ }
+ que{
+ reason{"overlong"}
+ replacement{"qu"}
+ }
+ quz{
+ reason{"macrolanguage"}
+ replacement{"qu"}
+ }
+ rmy{
+ reason{"macrolanguage"}
+ replacement{"rom"}
+ }
+ roh{
+ reason{"overlong"}
+ replacement{"rm"}
+ }
+ ron{
+ reason{"overlong"}
+ replacement{"ro"}
+ }
+ rum{
+ reason{"bibliographic"}
+ replacement{"ro"}
+ }
+ run{
+ reason{"overlong"}
+ replacement{"rn"}
+ }
+ rus{
+ reason{"overlong"}
+ replacement{"ru"}
+ }
+ sag{
+ reason{"overlong"}
+ replacement{"sg"}
+ }
+ san{
+ reason{"overlong"}
+ replacement{"sa"}
+ }
+ scc{
+ reason{"deprecated"}
+ replacement{"sr"}
+ }
+ scr{
+ reason{"deprecated"}
+ replacement{"hr"}
+ }
+ sgn_BE_FR{
+ reason{"deprecated"}
+ replacement{"sfb"}
+ }
+ sgn_BE_NL{
+ reason{"deprecated"}
+ replacement{"vgt"}
+ }
+ sgn_CH_DE{
+ reason{"deprecated"}
+ replacement{"sgg"}
+ }
+ sh{
+ reason{"legacy"}
+ replacement{"sr_Latn"}
+ }
+ shi_MA{
+ reason{"legacy"}
+ replacement{"shi_Tfng_MA"}
+ }
+ sin{
+ reason{"overlong"}
+ replacement{"si"}
+ }
+ slk{
+ reason{"overlong"}
+ replacement{"sk"}
+ }
+ slo{
+ reason{"bibliographic"}
+ replacement{"sk"}
+ }
+ slv{
+ reason{"overlong"}
+ replacement{"sl"}
+ }
+ sme{
+ reason{"overlong"}
+ replacement{"se"}
+ }
+ smo{
+ reason{"overlong"}
+ replacement{"sm"}
+ }
+ sna{
+ reason{"overlong"}
+ replacement{"sn"}
+ }
+ snd{
+ reason{"overlong"}
+ replacement{"sd"}
+ }
+ som{
+ reason{"overlong"}
+ replacement{"so"}
+ }
+ sot{
+ reason{"overlong"}
+ replacement{"st"}
+ }
+ spa{
+ reason{"overlong"}
+ replacement{"es"}
+ }
+ spy{
+ reason{"macrolanguage"}
+ replacement{"kln"}
+ }
+ sqi{
+ reason{"overlong"}
+ replacement{"sq"}
+ }
+ sr_BA{
+ reason{"legacy"}
+ replacement{"sr_Cyrl_BA"}
+ }
+ sr_ME{
+ reason{"legacy"}
+ replacement{"sr_Latn_ME"}
+ }
+ sr_RS{
+ reason{"legacy"}
+ replacement{"sr_Cyrl_RS"}
+ }
+ sr_XK{
+ reason{"legacy"}
+ replacement{"sr_Cyrl_XK"}
+ }
+ src{
+ reason{"macrolanguage"}
+ replacement{"sc"}
+ }
+ srd{
+ reason{"overlong"}
+ replacement{"sc"}
+ }
+ srp{
+ reason{"overlong"}
+ replacement{"sr"}
+ }
+ ssw{
+ reason{"overlong"}
+ replacement{"ss"}
+ }
+ sun{
+ reason{"overlong"}
+ replacement{"su"}
+ }
+ swa{
+ reason{"overlong"}
+ replacement{"sw"}
+ }
+ swc{
+ reason{"overlong"}
+ replacement{"sw_CD"}
+ }
+ swe{
+ reason{"overlong"}
+ replacement{"sv"}
+ }
+ swh{
+ reason{"macrolanguage"}
+ replacement{"sw"}
+ }
+ tah{
+ reason{"overlong"}
+ replacement{"ty"}
+ }
+ tam{
+ reason{"overlong"}
+ replacement{"ta"}
+ }
+ tat{
+ reason{"overlong"}
+ replacement{"tt"}
+ }
+ tel{
+ reason{"overlong"}
+ replacement{"te"}
+ }
+ tgk{
+ reason{"overlong"}
+ replacement{"tg"}
+ }
+ tgl{
+ reason{"overlong"}
+ replacement{"fil"}
+ }
+ tha{
+ reason{"overlong"}
+ replacement{"th"}
+ }
+ tib{
+ reason{"bibliographic"}
+ replacement{"bo"}
+ }
+ tir{
+ reason{"overlong"}
+ replacement{"ti"}
+ }
+ tl{
+ reason{"legacy"}
+ replacement{"fil"}
+ }
+ ton{
+ reason{"overlong"}
+ replacement{"to"}
+ }
+ tsn{
+ reason{"overlong"}
+ replacement{"tn"}
+ }
+ tso{
+ reason{"overlong"}
+ replacement{"ts"}
+ }
+ ttq{
+ reason{"macrolanguage"}
+ replacement{"tmh"}
+ }
+ tuk{
+ reason{"overlong"}
+ replacement{"tk"}
+ }
+ tur{
+ reason{"overlong"}
+ replacement{"tr"}
+ }
+ tw{
+ reason{"macrolanguage"}
+ replacement{"ak"}
+ }
+ twi{
+ reason{"overlong"}
+ replacement{"ak"}
+ }
+ tzm_Latn_MA{
+ reason{"legacy"}
+ replacement{"tzm_MA"}
+ }
+ ug_Arab_CN{
+ reason{"legacy"}
+ replacement{"ug_CN"}
+ }
+ uig{
+ reason{"overlong"}
+ replacement{"ug"}
+ }
+ ukr{
+ reason{"overlong"}
+ replacement{"uk"}
+ }
+ umu{
+ reason{"macrolanguage"}
+ replacement{"del"}
+ }
+ urd{
+ reason{"overlong"}
+ replacement{"ur"}
+ }
+ uz_AF{
+ reason{"legacy"}
+ replacement{"uz_Arab_AF"}
+ }
+ uz_UZ{
+ reason{"legacy"}
+ replacement{"uz_Latn_UZ"}
+ }
+ uzb{
+ reason{"overlong"}
+ replacement{"uz"}
+ }
+ uzn{
+ reason{"macrolanguage"}
+ replacement{"uz"}
+ }
+ vai_LR{
+ reason{"legacy"}
+ replacement{"vai_Vaii_LR"}
+ }
+ ven{
+ reason{"overlong"}
+ replacement{"ve"}
+ }
+ vie{
+ reason{"overlong"}
+ replacement{"vi"}
+ }
+ vol{
+ reason{"overlong"}
+ replacement{"vo"}
+ }
+ wel{
+ reason{"bibliographic"}
+ replacement{"cy"}
+ }
+ wln{
+ reason{"overlong"}
+ replacement{"wa"}
+ }
+ wol{
+ reason{"overlong"}
+ replacement{"wo"}
+ }
+ xho{
+ reason{"overlong"}
+ replacement{"xh"}
+ }
+ xpe{
+ reason{"macrolanguage"}
+ replacement{"kpe"}
+ }
+ xsl{
+ reason{"macrolanguage"}
+ replacement{"den"}
+ }
+ ydd{
+ reason{"macrolanguage"}
+ replacement{"yi"}
+ }
+ yid{
+ reason{"overlong"}
+ replacement{"yi"}
+ }
+ yor{
+ reason{"overlong"}
+ replacement{"yo"}
+ }
+ zai{
+ reason{"macrolanguage"}
+ replacement{"zap"}
+ }
+ zh_CN{
+ reason{"legacy"}
+ replacement{"zh_Hans_CN"}
+ }
+ zh_HK{
+ reason{"legacy"}
+ replacement{"zh_Hant_HK"}
+ }
+ zh_MO{
+ reason{"legacy"}
+ replacement{"zh_Hant_MO"}
+ }
+ zh_SG{
+ reason{"legacy"}
+ replacement{"zh_Hans_SG"}
+ }
+ zh_TW{
+ reason{"legacy"}
+ replacement{"zh_Hant_TW"}
+ }
+ zh_guoyu{
+ reason{"deprecated"}
+ replacement{"zh"}
+ }
+ zh_hakka{
+ reason{"deprecated"}
+ replacement{"hak"}
+ }
+ zh_min_nan{
+ reason{"deprecated"}
+ replacement{"nan"}
+ }
+ zh_xiang{
+ reason{"deprecated"}
+ replacement{"hsn"}
+ }
+ zha{
+ reason{"overlong"}
+ replacement{"za"}
+ }
+ zho{
+ reason{"overlong"}
+ replacement{"zh"}
+ }
+ zsm{
+ reason{"macrolanguage"}
+ replacement{"ms"}
+ }
+ zul{
+ reason{"overlong"}
+ replacement{"zu"}
+ }
+ zyb{
+ reason{"macrolanguage"}
+ replacement{"za"}
+ }
+ }
+ script{
+ Qaai{
+ reason{"deprecated"}
+ replacement{"Zinh"}
+ }
+ }
+ subdivision{
+ CN-71{
+ reason{"overlong"}
+ replacement{"TW"}
+ }
+ CN-91{
+ reason{"overlong"}
+ replacement{"HK"}
+ }
+ CN-92{
+ reason{"overlong"}
+ replacement{"MO"}
+ }
+ FR-BL{
+ reason{"overlong"}
+ replacement{"BL"}
+ }
+ FR-GF{
+ reason{"overlong"}
+ replacement{"GF"}
+ }
+ FR-GP{
+ reason{"overlong"}
+ replacement{"GP"}
+ }
+ FR-MF{
+ reason{"overlong"}
+ replacement{"MF"}
+ }
+ FR-MQ{
+ reason{"overlong"}
+ replacement{"MQ"}
+ }
+ FR-NC{
+ reason{"overlong"}
+ replacement{"NC"}
+ }
+ FR-PF{
+ reason{"overlong"}
+ replacement{"PF"}
+ }
+ FR-PM{
+ reason{"overlong"}
+ replacement{"PM"}
+ }
+ FR-RE{
+ reason{"overlong"}
+ replacement{"RE"}
+ }
+ FR-TF{
+ reason{"overlong"}
+ replacement{"TF"}
+ }
+ FR-WF{
+ reason{"overlong"}
+ replacement{"WF"}
+ }
+ FR-YT{
+ reason{"overlong"}
+ replacement{"YT"}
+ }
+ LA-XN{
+ reason{"deprecated"}
+ replacement{"LA-XS"}
+ }
+ LU-D{
+ reason{"deprecated"}
+ replacement{"LU-CL LU-DI LU-RD LU-VD LU-WI"}
+ }
+ LU-G{
+ reason{"deprecated"}
+ replacement{"LU-EC LU-GR LU-RM"}
+ }
+ LU-L{
+ reason{"deprecated"}
+ replacement{"LU-CA LU-ES LU-LU LU-ME"}
+ }
+ MR-NKC{
+ reason{"deprecated"}
+ replacement{"MR-13 MR-14 MR-15"}
+ }
+ NL-AW{
+ reason{"overlong"}
+ replacement{"AW"}
+ }
+ NL-CW{
+ reason{"overlong"}
+ replacement{"CW"}
+ }
+ NL-SX{
+ reason{"overlong"}
+ replacement{"SX"}
+ }
+ NZ-N{
+ reason{"deprecated"}
+ replacement{"NZ-AUK NZ-BOP NZ-GIS NZ-HKB NZ-MWT NZ-NTL NZ-TKI NZ-WGN NZ-WKO"}
+ }
+ NZ-S{
+ reason{"deprecated"}
+ replacement{"NZ-CAN NZ-MBH NZ-NSN NZ-OTA NZ-STL NZ-TAS NZ-WTC"}
+ }
+ OM-BA{
+ reason{"deprecated"}
+ replacement{"OM-BJ OM-BS"}
+ }
+ OM-SH{
+ reason{"deprecated"}
+ replacement{"OM-SJ OM-SS"}
+ }
+ TT-ETO{
+ reason{"deprecated"}
+ replacement{"TT-TOB"}
+ }
+ TT-RCM{
+ reason{"deprecated"}
+ replacement{"TT-MRC"}
+ }
+ TT-WTO{
+ reason{"deprecated"}
+ replacement{"TT-TOB"}
+ }
+ TW-KHQ{
+ reason{"deprecated"}
+ replacement{"TW-KHH"}
+ }
+ TW-TNQ{
+ reason{"deprecated"}
+ replacement{"TW-TNN"}
+ }
+ TW-TPQ{
+ reason{"deprecated"}
+ replacement{"TW-NWT"}
+ }
+ TW-TXQ{
+ reason{"deprecated"}
+ replacement{"TW-TXG"}
+ }
+ US-AS{
+ reason{"overlong"}
+ replacement{"AS"}
+ }
+ US-GU{
+ reason{"overlong"}
+ replacement{"GU"}
+ }
+ US-MP{
+ reason{"overlong"}
+ replacement{"MP"}
+ }
+ US-PR{
+ reason{"overlong"}
+ replacement{"PR"}
+ }
+ US-UM{
+ reason{"overlong"}
+ replacement{"UM"}
+ }
+ US-VI{
+ reason{"overlong"}
+ replacement{"VI"}
+ }
+ }
+ territory{
+ 004{
+ reason{"overlong"}
+ replacement{"AF"}
+ }
+ 008{
+ reason{"overlong"}
+ replacement{"AL"}
+ }
+ 010{
+ reason{"overlong"}
+ replacement{"AQ"}
+ }
+ 012{
+ reason{"overlong"}
+ replacement{"DZ"}
+ }
+ 016{
+ reason{"overlong"}
+ replacement{"AS"}
+ }
+ 020{
+ reason{"overlong"}
+ replacement{"AD"}
+ }
+ 024{
+ reason{"overlong"}
+ replacement{"AO"}
+ }
+ 028{
+ reason{"overlong"}
+ replacement{"AG"}
+ }
+ 031{
+ reason{"overlong"}
+ replacement{"AZ"}
+ }
+ 032{
+ reason{"overlong"}
+ replacement{"AR"}
+ }
+ 036{
+ reason{"overlong"}
+ replacement{"AU"}
+ }
+ 040{
+ reason{"overlong"}
+ replacement{"AT"}
+ }
+ 044{
+ reason{"overlong"}
+ replacement{"BS"}
+ }
+ 048{
+ reason{"overlong"}
+ replacement{"BH"}
+ }
+ 050{
+ reason{"overlong"}
+ replacement{"BD"}
+ }
+ 051{
+ reason{"overlong"}
+ replacement{"AM"}
+ }
+ 052{
+ reason{"overlong"}
+ replacement{"BB"}
+ }
+ 056{
+ reason{"overlong"}
+ replacement{"BE"}
+ }
+ 060{
+ reason{"overlong"}
+ replacement{"BM"}
+ }
+ 062{
+ reason{"deprecated"}
+ replacement{"034 143"}
+ }
+ 064{
+ reason{"overlong"}
+ replacement{"BT"}
+ }
+ 068{
+ reason{"overlong"}
+ replacement{"BO"}
+ }
+ 070{
+ reason{"overlong"}
+ replacement{"BA"}
+ }
+ 072{
+ reason{"overlong"}
+ replacement{"BW"}
+ }
+ 074{
+ reason{"overlong"}
+ replacement{"BV"}
+ }
+ 076{
+ reason{"overlong"}
+ replacement{"BR"}
+ }
+ 084{
+ reason{"overlong"}
+ replacement{"BZ"}
+ }
+ 086{
+ reason{"overlong"}
+ replacement{"IO"}
+ }
+ 090{
+ reason{"overlong"}
+ replacement{"SB"}
+ }
+ 092{
+ reason{"overlong"}
+ replacement{"VG"}
+ }
+ 096{
+ reason{"overlong"}
+ replacement{"BN"}
+ }
+ 100{
+ reason{"overlong"}
+ replacement{"BG"}
+ }
+ 104{
+ reason{"overlong"}
+ replacement{"MM"}
+ }
+ 108{
+ reason{"overlong"}
+ replacement{"BI"}
+ }
+ 112{
+ reason{"overlong"}
+ replacement{"BY"}
+ }
+ 116{
+ reason{"overlong"}
+ replacement{"KH"}
+ }
+ 120{
+ reason{"overlong"}
+ replacement{"CM"}
+ }
+ 124{
+ reason{"overlong"}
+ replacement{"CA"}
+ }
+ 132{
+ reason{"overlong"}
+ replacement{"CV"}
+ }
+ 136{
+ reason{"overlong"}
+ replacement{"KY"}
+ }
+ 140{
+ reason{"overlong"}
+ replacement{"CF"}
+ }
+ 144{
+ reason{"overlong"}
+ replacement{"LK"}
+ }
+ 148{
+ reason{"overlong"}
+ replacement{"TD"}
+ }
+ 152{
+ reason{"overlong"}
+ replacement{"CL"}
+ }
+ 156{
+ reason{"overlong"}
+ replacement{"CN"}
+ }
+ 158{
+ reason{"overlong"}
+ replacement{"TW"}
+ }
+ 162{
+ reason{"overlong"}
+ replacement{"CX"}
+ }
+ 166{
+ reason{"overlong"}
+ replacement{"CC"}
+ }
+ 170{
+ reason{"overlong"}
+ replacement{"CO"}
+ }
+ 172{
+ reason{"deprecated"}
+ replacement{"RU AM AZ BY GE KG KZ MD TJ TM UA UZ"}
+ }
+ 174{
+ reason{"overlong"}
+ replacement{"KM"}
+ }
+ 175{
+ reason{"overlong"}
+ replacement{"YT"}
+ }
+ 178{
+ reason{"overlong"}
+ replacement{"CG"}
+ }
+ 180{
+ reason{"overlong"}
+ replacement{"CD"}
+ }
+ 184{
+ reason{"overlong"}
+ replacement{"CK"}
+ }
+ 188{
+ reason{"overlong"}
+ replacement{"CR"}
+ }
+ 191{
+ reason{"overlong"}
+ replacement{"HR"}
+ }
+ 192{
+ reason{"overlong"}
+ replacement{"CU"}
+ }
+ 196{
+ reason{"overlong"}
+ replacement{"CY"}
+ }
+ 200{
+ reason{"deprecated"}
+ replacement{"CZ SK"}
+ }
+ 203{
+ reason{"overlong"}
+ replacement{"CZ"}
+ }
+ 204{
+ reason{"overlong"}
+ replacement{"BJ"}
+ }
+ 208{
+ reason{"overlong"}
+ replacement{"DK"}
+ }
+ 212{
+ reason{"overlong"}
+ replacement{"DM"}
+ }
+ 214{
+ reason{"overlong"}
+ replacement{"DO"}
+ }
+ 218{
+ reason{"overlong"}
+ replacement{"EC"}
+ }
+ 222{
+ reason{"overlong"}
+ replacement{"SV"}
+ }
+ 226{
+ reason{"overlong"}
+ replacement{"GQ"}
+ }
+ 230{
+ reason{"deprecated"}
+ replacement{"ET"}
+ }
+ 231{
+ reason{"overlong"}
+ replacement{"ET"}
+ }
+ 232{
+ reason{"overlong"}
+ replacement{"ER"}
+ }
+ 233{
+ reason{"overlong"}
+ replacement{"EE"}
+ }
+ 234{
+ reason{"overlong"}
+ replacement{"FO"}
+ }
+ 238{
+ reason{"overlong"}
+ replacement{"FK"}
+ }
+ 239{
+ reason{"overlong"}
+ replacement{"GS"}
+ }
+ 242{
+ reason{"overlong"}
+ replacement{"FJ"}
+ }
+ 246{
+ reason{"overlong"}
+ replacement{"FI"}
+ }
+ 248{
+ reason{"overlong"}
+ replacement{"AX"}
+ }
+ 249{
+ reason{"overlong"}
+ replacement{"FR"}
+ }
+ 250{
+ reason{"overlong"}
+ replacement{"FR"}
+ }
+ 254{
+ reason{"overlong"}
+ replacement{"GF"}
+ }
+ 258{
+ reason{"overlong"}
+ replacement{"PF"}
+ }
+ 260{
+ reason{"overlong"}
+ replacement{"TF"}
+ }
+ 262{
+ reason{"overlong"}
+ replacement{"DJ"}
+ }
+ 266{
+ reason{"overlong"}
+ replacement{"GA"}
+ }
+ 268{
+ reason{"overlong"}
+ replacement{"GE"}
+ }
+ 270{
+ reason{"overlong"}
+ replacement{"GM"}
+ }
+ 275{
+ reason{"overlong"}
+ replacement{"PS"}
+ }
+ 276{
+ reason{"overlong"}
+ replacement{"DE"}
+ }
+ 278{
+ reason{"overlong"}
+ replacement{"DE"}
+ }
+ 280{
+ reason{"deprecated"}
+ replacement{"DE"}
+ }
+ 288{
+ reason{"overlong"}
+ replacement{"GH"}
+ }
+ 292{
+ reason{"overlong"}
+ replacement{"GI"}
+ }
+ 296{
+ reason{"overlong"}
+ replacement{"KI"}
+ }
+ 300{
+ reason{"overlong"}
+ replacement{"GR"}
+ }
+ 304{
+ reason{"overlong"}
+ replacement{"GL"}
+ }
+ 308{
+ reason{"overlong"}
+ replacement{"GD"}
+ }
+ 312{
+ reason{"overlong"}
+ replacement{"GP"}
+ }
+ 316{
+ reason{"overlong"}
+ replacement{"GU"}
+ }
+ 320{
+ reason{"overlong"}
+ replacement{"GT"}
+ }
+ 324{
+ reason{"overlong"}
+ replacement{"GN"}
+ }
+ 328{
+ reason{"overlong"}
+ replacement{"GY"}
+ }
+ 332{
+ reason{"overlong"}
+ replacement{"HT"}
+ }
+ 334{
+ reason{"overlong"}
+ replacement{"HM"}
+ }
+ 336{
+ reason{"overlong"}
+ replacement{"VA"}
+ }
+ 340{
+ reason{"overlong"}
+ replacement{"HN"}
+ }
+ 344{
+ reason{"overlong"}
+ replacement{"HK"}
+ }
+ 348{
+ reason{"overlong"}
+ replacement{"HU"}
+ }
+ 352{
+ reason{"overlong"}
+ replacement{"IS"}
+ }
+ 356{
+ reason{"overlong"}
+ replacement{"IN"}
+ }
+ 360{
+ reason{"overlong"}
+ replacement{"ID"}
+ }
+ 364{
+ reason{"overlong"}
+ replacement{"IR"}
+ }
+ 368{
+ reason{"overlong"}
+ replacement{"IQ"}
+ }
+ 372{
+ reason{"overlong"}
+ replacement{"IE"}
+ }
+ 376{
+ reason{"overlong"}
+ replacement{"IL"}
+ }
+ 380{
+ reason{"overlong"}
+ replacement{"IT"}
+ }
+ 384{
+ reason{"overlong"}
+ replacement{"CI"}
+ }
+ 388{
+ reason{"overlong"}
+ replacement{"JM"}
+ }
+ 392{
+ reason{"overlong"}
+ replacement{"JP"}
+ }
+ 398{
+ reason{"overlong"}
+ replacement{"KZ"}
+ }
+ 400{
+ reason{"overlong"}
+ replacement{"JO"}
+ }
+ 404{
+ reason{"overlong"}
+ replacement{"KE"}
+ }
+ 408{
+ reason{"overlong"}
+ replacement{"KP"}
+ }
+ 410{
+ reason{"overlong"}
+ replacement{"KR"}
+ }
+ 414{
+ reason{"overlong"}
+ replacement{"KW"}
+ }
+ 417{
+ reason{"overlong"}
+ replacement{"KG"}
+ }
+ 418{
+ reason{"overlong"}
+ replacement{"LA"}
+ }
+ 422{
+ reason{"overlong"}
+ replacement{"LB"}
+ }
+ 426{
+ reason{"overlong"}
+ replacement{"LS"}
+ }
+ 428{
+ reason{"overlong"}
+ replacement{"LV"}
+ }
+ 430{
+ reason{"overlong"}
+ replacement{"LR"}
+ }
+ 434{
+ reason{"overlong"}
+ replacement{"LY"}
+ }
+ 438{
+ reason{"overlong"}
+ replacement{"LI"}
+ }
+ 440{
+ reason{"overlong"}
+ replacement{"LT"}
+ }
+ 442{
+ reason{"overlong"}
+ replacement{"LU"}
+ }
+ 446{
+ reason{"overlong"}
+ replacement{"MO"}
+ }
+ 450{
+ reason{"overlong"}
+ replacement{"MG"}
+ }
+ 454{
+ reason{"overlong"}
+ replacement{"MW"}
+ }
+ 458{
+ reason{"overlong"}
+ replacement{"MY"}
+ }
+ 462{
+ reason{"overlong"}
+ replacement{"MV"}
+ }
+ 466{
+ reason{"overlong"}
+ replacement{"ML"}
+ }
+ 470{
+ reason{"overlong"}
+ replacement{"MT"}
+ }
+ 474{
+ reason{"overlong"}
+ replacement{"MQ"}
+ }
+ 478{
+ reason{"overlong"}
+ replacement{"MR"}
+ }
+ 480{
+ reason{"overlong"}
+ replacement{"MU"}
+ }
+ 484{
+ reason{"overlong"}
+ replacement{"MX"}
+ }
+ 492{
+ reason{"overlong"}
+ replacement{"MC"}
+ }
+ 496{
+ reason{"overlong"}
+ replacement{"MN"}
+ }
+ 498{
+ reason{"overlong"}
+ replacement{"MD"}
+ }
+ 499{
+ reason{"overlong"}
+ replacement{"ME"}
+ }
+ 500{
+ reason{"overlong"}
+ replacement{"MS"}
+ }
+ 504{
+ reason{"overlong"}
+ replacement{"MA"}
+ }
+ 508{
+ reason{"overlong"}
+ replacement{"MZ"}
+ }
+ 512{
+ reason{"overlong"}
+ replacement{"OM"}
+ }
+ 516{
+ reason{"overlong"}
+ replacement{"NA"}
+ }
+ 520{
+ reason{"overlong"}
+ replacement{"NR"}
+ }
+ 524{
+ reason{"overlong"}
+ replacement{"NP"}
+ }
+ 528{
+ reason{"overlong"}
+ replacement{"NL"}
+ }
+ 530{
+ reason{"overlong"}
+ replacement{"CW SX BQ"}
+ }
+ 531{
+ reason{"overlong"}
+ replacement{"CW"}
+ }
+ 532{
+ reason{"deprecated"}
+ replacement{"CW SX BQ"}
+ }
+ 533{
+ reason{"overlong"}
+ replacement{"AW"}
+ }
+ 534{
+ reason{"overlong"}
+ replacement{"SX"}
+ }
+ 535{
+ reason{"overlong"}
+ replacement{"BQ"}
+ }
+ 536{
+ reason{"overlong"}
+ replacement{"SA IQ"}
+ }
+ 540{
+ reason{"overlong"}
+ replacement{"NC"}
+ }
+ 548{
+ reason{"overlong"}
+ replacement{"VU"}
+ }
+ 554{
+ reason{"overlong"}
+ replacement{"NZ"}
+ }
+ 558{
+ reason{"overlong"}
+ replacement{"NI"}
+ }
+ 562{
+ reason{"overlong"}
+ replacement{"NE"}
+ }
+ 566{
+ reason{"overlong"}
+ replacement{"NG"}
+ }
+ 570{
+ reason{"overlong"}
+ replacement{"NU"}
+ }
+ 574{
+ reason{"overlong"}
+ replacement{"NF"}
+ }
+ 578{
+ reason{"overlong"}
+ replacement{"NO"}
+ }
+ 580{
+ reason{"overlong"}
+ replacement{"MP"}
+ }
+ 581{
+ reason{"overlong"}
+ replacement{"UM"}
+ }
+ 582{
+ reason{"deprecated"}
+ replacement{"FM MH MP PW"}
+ }
+ 583{
+ reason{"overlong"}
+ replacement{"FM"}
+ }
+ 584{
+ reason{"overlong"}
+ replacement{"MH"}
+ }
+ 585{
+ reason{"overlong"}
+ replacement{"PW"}
+ }
+ 586{
+ reason{"overlong"}
+ replacement{"PK"}
+ }
+ 591{
+ reason{"overlong"}
+ replacement{"PA"}
+ }
+ 598{
+ reason{"overlong"}
+ replacement{"PG"}
+ }
+ 600{
+ reason{"overlong"}
+ replacement{"PY"}
+ }
+ 604{
+ reason{"overlong"}
+ replacement{"PE"}
+ }
+ 608{
+ reason{"overlong"}
+ replacement{"PH"}
+ }
+ 612{
+ reason{"overlong"}
+ replacement{"PN"}
+ }
+ 616{
+ reason{"overlong"}
+ replacement{"PL"}
+ }
+ 620{
+ reason{"overlong"}
+ replacement{"PT"}
+ }
+ 624{
+ reason{"overlong"}
+ replacement{"GW"}
+ }
+ 626{
+ reason{"overlong"}
+ replacement{"TL"}
+ }
+ 630{
+ reason{"overlong"}
+ replacement{"PR"}
+ }
+ 634{
+ reason{"overlong"}
+ replacement{"QA"}
+ }
+ 638{
+ reason{"overlong"}
+ replacement{"RE"}
+ }
+ 642{
+ reason{"overlong"}
+ replacement{"RO"}
+ }
+ 643{
+ reason{"overlong"}
+ replacement{"RU"}
+ }
+ 646{
+ reason{"overlong"}
+ replacement{"RW"}
+ }
+ 652{
+ reason{"overlong"}
+ replacement{"BL"}
+ }
+ 654{
+ reason{"overlong"}
+ replacement{"SH"}
+ }
+ 659{
+ reason{"overlong"}
+ replacement{"KN"}
+ }
+ 660{
+ reason{"overlong"}
+ replacement{"AI"}
+ }
+ 662{
+ reason{"overlong"}
+ replacement{"LC"}
+ }
+ 663{
+ reason{"overlong"}
+ replacement{"MF"}
+ }
+ 666{
+ reason{"overlong"}
+ replacement{"PM"}
+ }
+ 670{
+ reason{"overlong"}
+ replacement{"VC"}
+ }
+ 674{
+ reason{"overlong"}
+ replacement{"SM"}
+ }
+ 678{
+ reason{"overlong"}
+ replacement{"ST"}
+ }
+ 682{
+ reason{"overlong"}
+ replacement{"SA"}
+ }
+ 686{
+ reason{"overlong"}
+ replacement{"SN"}
+ }
+ 688{
+ reason{"overlong"}
+ replacement{"RS"}
+ }
+ 690{
+ reason{"overlong"}
+ replacement{"SC"}
+ }
+ 694{
+ reason{"overlong"}
+ replacement{"SL"}
+ }
+ 702{
+ reason{"overlong"}
+ replacement{"SG"}
+ }
+ 703{
+ reason{"overlong"}
+ replacement{"SK"}
+ }
+ 704{
+ reason{"overlong"}
+ replacement{"VN"}
+ }
+ 705{
+ reason{"overlong"}
+ replacement{"SI"}
+ }
+ 706{
+ reason{"overlong"}
+ replacement{"SO"}
+ }
+ 710{
+ reason{"overlong"}
+ replacement{"ZA"}
+ }
+ 716{
+ reason{"overlong"}
+ replacement{"ZW"}
+ }
+ 720{
+ reason{"overlong"}
+ replacement{"YE"}
+ }
+ 724{
+ reason{"overlong"}
+ replacement{"ES"}
+ }
+ 728{
+ reason{"overlong"}
+ replacement{"SS"}
+ }
+ 729{
+ reason{"overlong"}
+ replacement{"SD"}
+ }
+ 732{
+ reason{"overlong"}
+ replacement{"EH"}
+ }
+ 736{
+ reason{"deprecated"}
+ replacement{"SD"}
+ }
+ 740{
+ reason{"overlong"}
+ replacement{"SR"}
+ }
+ 744{
+ reason{"overlong"}
+ replacement{"SJ"}
+ }
+ 748{
+ reason{"overlong"}
+ replacement{"SZ"}
+ }
+ 752{
+ reason{"overlong"}
+ replacement{"SE"}
+ }
+ 756{
+ reason{"overlong"}
+ replacement{"CH"}
+ }
+ 760{
+ reason{"overlong"}
+ replacement{"SY"}
+ }
+ 762{
+ reason{"overlong"}
+ replacement{"TJ"}
+ }
+ 764{
+ reason{"overlong"}
+ replacement{"TH"}
+ }
+ 768{
+ reason{"overlong"}
+ replacement{"TG"}
+ }
+ 772{
+ reason{"overlong"}
+ replacement{"TK"}
+ }
+ 776{
+ reason{"overlong"}
+ replacement{"TO"}
+ }
+ 780{
+ reason{"overlong"}
+ replacement{"TT"}
+ }
+ 784{
+ reason{"overlong"}
+ replacement{"AE"}
+ }
+ 788{
+ reason{"overlong"}
+ replacement{"TN"}
+ }
+ 792{
+ reason{"overlong"}
+ replacement{"TR"}
+ }
+ 795{
+ reason{"overlong"}
+ replacement{"TM"}
+ }
+ 796{
+ reason{"overlong"}
+ replacement{"TC"}
+ }
+ 798{
+ reason{"overlong"}
+ replacement{"TV"}
+ }
+ 800{
+ reason{"overlong"}
+ replacement{"UG"}
+ }
+ 804{
+ reason{"overlong"}
+ replacement{"UA"}
+ }
+ 807{
+ reason{"overlong"}
+ replacement{"MK"}
+ }
+ 810{
+ reason{"overlong"}
+ replacement{"RU AM AZ BY EE GE KZ KG LV LT MD TJ TM UA UZ"}
+ }
+ 818{
+ reason{"overlong"}
+ replacement{"EG"}
+ }
+ 826{
+ reason{"overlong"}
+ replacement{"GB"}
+ }
+ 830{
+ reason{"deprecated"}
+ replacement{"JE GG"}
+ }
+ 831{
+ reason{"overlong"}
+ replacement{"GG"}
+ }
+ 832{
+ reason{"overlong"}
+ replacement{"JE"}
+ }
+ 833{
+ reason{"overlong"}
+ replacement{"IM"}
+ }
+ 834{
+ reason{"overlong"}
+ replacement{"TZ"}
+ }
+ 840{
+ reason{"overlong"}
+ replacement{"US"}
+ }
+ 850{
+ reason{"overlong"}
+ replacement{"VI"}
+ }
+ 854{
+ reason{"overlong"}
+ replacement{"BF"}
+ }
+ 858{
+ reason{"overlong"}
+ replacement{"UY"}
+ }
+ 860{
+ reason{"overlong"}
+ replacement{"UZ"}
+ }
+ 862{
+ reason{"overlong"}
+ replacement{"VE"}
+ }
+ 876{
+ reason{"overlong"}
+ replacement{"WF"}
+ }
+ 882{
+ reason{"overlong"}
+ replacement{"WS"}
+ }
+ 886{
+ reason{"deprecated"}
+ replacement{"YE"}
+ }
+ 887{
+ reason{"overlong"}
+ replacement{"YE"}
+ }
+ 890{
+ reason{"deprecated"}
+ replacement{"RS ME SI HR MK BA"}
+ }
+ 891{
+ reason{"overlong"}
+ replacement{"RS ME"}
+ }
+ 894{
+ reason{"overlong"}
+ replacement{"ZM"}
+ }
+ 958{
+ reason{"overlong"}
+ replacement{"AA"}
+ }
+ 959{
+ reason{"overlong"}
+ replacement{"QM"}
+ }
+ 960{
+ reason{"overlong"}
+ replacement{"QN"}
+ }
+ 962{
+ reason{"overlong"}
+ replacement{"QP"}
+ }
+ 963{
+ reason{"overlong"}
+ replacement{"QQ"}
+ }
+ 964{
+ reason{"overlong"}
+ replacement{"QR"}
+ }
+ 965{
+ reason{"overlong"}
+ replacement{"QS"}
+ }
+ 966{
+ reason{"overlong"}
+ replacement{"QT"}
+ }
+ 967{
+ reason{"overlong"}
+ replacement{"EU"}
+ }
+ 968{
+ reason{"overlong"}
+ replacement{"QV"}
+ }
+ 969{
+ reason{"overlong"}
+ replacement{"QW"}
+ }
+ 970{
+ reason{"overlong"}
+ replacement{"QX"}
+ }
+ 971{
+ reason{"overlong"}
+ replacement{"QY"}
+ }
+ 972{
+ reason{"overlong"}
+ replacement{"QZ"}
+ }
+ 973{
+ reason{"overlong"}
+ replacement{"XA"}
+ }
+ 974{
+ reason{"overlong"}
+ replacement{"XB"}
+ }
+ 975{
+ reason{"overlong"}
+ replacement{"XC"}
+ }
+ 976{
+ reason{"overlong"}
+ replacement{"XD"}
+ }
+ 977{
+ reason{"overlong"}
+ replacement{"XE"}
+ }
+ 978{
+ reason{"overlong"}
+ replacement{"XF"}
+ }
+ 979{
+ reason{"overlong"}
+ replacement{"XG"}
+ }
+ 980{
+ reason{"overlong"}
+ replacement{"XH"}
+ }
+ 981{
+ reason{"overlong"}
+ replacement{"XI"}
+ }
+ 982{
+ reason{"overlong"}
+ replacement{"XJ"}
+ }
+ 983{
+ reason{"overlong"}
+ replacement{"XK"}
+ }
+ 984{
+ reason{"overlong"}
+ replacement{"XL"}
+ }
+ 985{
+ reason{"overlong"}
+ replacement{"XM"}
+ }
+ 986{
+ reason{"overlong"}
+ replacement{"XN"}
+ }
+ 987{
+ reason{"overlong"}
+ replacement{"XO"}
+ }
+ 988{
+ reason{"overlong"}
+ replacement{"XP"}
+ }
+ 989{
+ reason{"overlong"}
+ replacement{"XQ"}
+ }
+ 990{
+ reason{"overlong"}
+ replacement{"XR"}
+ }
+ 991{
+ reason{"overlong"}
+ replacement{"XS"}
+ }
+ 992{
+ reason{"overlong"}
+ replacement{"XT"}
+ }
+ 993{
+ reason{"overlong"}
+ replacement{"XU"}
+ }
+ 994{
+ reason{"overlong"}
+ replacement{"XV"}
+ }
+ 995{
+ reason{"overlong"}
+ replacement{"XW"}
+ }
+ 996{
+ reason{"overlong"}
+ replacement{"XX"}
+ }
+ 997{
+ reason{"overlong"}
+ replacement{"XY"}
+ }
+ 998{
+ reason{"overlong"}
+ replacement{"XZ"}
+ }
+ 999{
+ reason{"overlong"}
+ replacement{"ZZ"}
+ }
+ AAA{
+ reason{"overlong"}
+ replacement{"AA"}
+ }
+ ABW{
+ reason{"overlong"}
+ replacement{"AW"}
+ }
+ AFG{
+ reason{"overlong"}
+ replacement{"AF"}
+ }
+ AGO{
+ reason{"overlong"}
+ replacement{"AO"}
+ }
+ AIA{
+ reason{"overlong"}
+ replacement{"AI"}
+ }
+ ALA{
+ reason{"overlong"}
+ replacement{"AX"}
+ }
+ ALB{
+ reason{"overlong"}
+ replacement{"AL"}
+ }
+ AN{
+ reason{"deprecated"}
+ replacement{"CW SX BQ"}
+ }
+ AND{
+ reason{"overlong"}
+ replacement{"AD"}
+ }
+ ANT{
+ reason{"overlong"}
+ replacement{"CW SX BQ"}
+ }
+ ARE{
+ reason{"overlong"}
+ replacement{"AE"}
+ }
+ ARG{
+ reason{"overlong"}
+ replacement{"AR"}
+ }
+ ARM{
+ reason{"overlong"}
+ replacement{"AM"}
+ }
+ ASC{
+ reason{"overlong"}
+ replacement{"AC"}
+ }
+ ASM{
+ reason{"overlong"}
+ replacement{"AS"}
+ }
+ ATA{
+ reason{"overlong"}
+ replacement{"AQ"}
+ }
+ ATF{
+ reason{"overlong"}
+ replacement{"TF"}
+ }
+ ATG{
+ reason{"overlong"}
+ replacement{"AG"}
+ }
+ AUS{
+ reason{"overlong"}
+ replacement{"AU"}
+ }
+ AUT{
+ reason{"overlong"}
+ replacement{"AT"}
+ }
+ AZE{
+ reason{"overlong"}
+ replacement{"AZ"}
+ }
+ BDI{
+ reason{"overlong"}
+ replacement{"BI"}
+ }
+ BEL{
+ reason{"overlong"}
+ replacement{"BE"}
+ }
+ BEN{
+ reason{"overlong"}
+ replacement{"BJ"}
+ }
+ BES{
+ reason{"overlong"}
+ replacement{"BQ"}
+ }
+ BFA{
+ reason{"overlong"}
+ replacement{"BF"}
+ }
+ BGD{
+ reason{"overlong"}
+ replacement{"BD"}
+ }
+ BGR{
+ reason{"overlong"}
+ replacement{"BG"}
+ }
+ BHR{
+ reason{"overlong"}
+ replacement{"BH"}
+ }
+ BHS{
+ reason{"overlong"}
+ replacement{"BS"}
+ }
+ BIH{
+ reason{"overlong"}
+ replacement{"BA"}
+ }
+ BLM{
+ reason{"overlong"}
+ replacement{"BL"}
+ }
+ BLR{
+ reason{"overlong"}
+ replacement{"BY"}
+ }
+ BLZ{
+ reason{"overlong"}
+ replacement{"BZ"}
+ }
+ BMU{
+ reason{"overlong"}
+ replacement{"BM"}
+ }
+ BOL{
+ reason{"overlong"}
+ replacement{"BO"}
+ }
+ BRA{
+ reason{"overlong"}
+ replacement{"BR"}
+ }
+ BRB{
+ reason{"overlong"}
+ replacement{"BB"}
+ }
+ BRN{
+ reason{"overlong"}
+ replacement{"BN"}
+ }
+ BTN{
+ reason{"overlong"}
+ replacement{"BT"}
+ }
+ BU{
+ reason{"deprecated"}
+ replacement{"MM"}
+ }
+ BUR{
+ reason{"overlong"}
+ replacement{"MM"}
+ }
+ BVT{
+ reason{"overlong"}
+ replacement{"BV"}
+ }
+ BWA{
+ reason{"overlong"}
+ replacement{"BW"}
+ }
+ CAF{
+ reason{"overlong"}
+ replacement{"CF"}
+ }
+ CAN{
+ reason{"overlong"}
+ replacement{"CA"}
+ }
+ CCK{
+ reason{"overlong"}
+ replacement{"CC"}
+ }
+ CHE{
+ reason{"overlong"}
+ replacement{"CH"}
+ }
+ CHL{
+ reason{"overlong"}
+ replacement{"CL"}
+ }
+ CHN{
+ reason{"overlong"}
+ replacement{"CN"}
+ }
+ CIV{
+ reason{"overlong"}
+ replacement{"CI"}
+ }
+ CMR{
+ reason{"overlong"}
+ replacement{"CM"}
+ }
+ COD{
+ reason{"overlong"}
+ replacement{"CD"}
+ }
+ COG{
+ reason{"overlong"}
+ replacement{"CG"}
+ }
+ COK{
+ reason{"overlong"}
+ replacement{"CK"}
+ }
+ COL{
+ reason{"overlong"}
+ replacement{"CO"}
+ }
+ COM{
+ reason{"overlong"}
+ replacement{"KM"}
+ }
+ CPT{
+ reason{"overlong"}
+ replacement{"CP"}
+ }
+ CPV{
+ reason{"overlong"}
+ replacement{"CV"}
+ }
+ CRI{
+ reason{"overlong"}
+ replacement{"CR"}
+ }
+ CS{
+ reason{"deprecated"}
+ replacement{"RS ME"}
+ }
+ CT{
+ reason{"deprecated"}
+ replacement{"KI"}
+ }
+ CUB{
+ reason{"overlong"}
+ replacement{"CU"}
+ }
+ CUW{
+ reason{"overlong"}
+ replacement{"CW"}
+ }
+ CXR{
+ reason{"overlong"}
+ replacement{"CX"}
+ }
+ CYM{
+ reason{"overlong"}
+ replacement{"KY"}
+ }
+ CYP{
+ reason{"overlong"}
+ replacement{"CY"}
+ }
+ CZE{
+ reason{"overlong"}
+ replacement{"CZ"}
+ }
+ DD{
+ reason{"deprecated"}
+ replacement{"DE"}
+ }
+ DDR{
+ reason{"overlong"}
+ replacement{"DE"}
+ }
+ DEU{
+ reason{"overlong"}
+ replacement{"DE"}
+ }
+ DGA{
+ reason{"overlong"}
+ replacement{"DG"}
+ }
+ DJI{
+ reason{"overlong"}
+ replacement{"DJ"}
+ }
+ DMA{
+ reason{"overlong"}
+ replacement{"DM"}
+ }
+ DNK{
+ reason{"overlong"}
+ replacement{"DK"}
+ }
+ DOM{
+ reason{"overlong"}
+ replacement{"DO"}
+ }
+ DY{
+ reason{"deprecated"}
+ replacement{"BJ"}
+ }
+ DZA{
+ reason{"overlong"}
+ replacement{"DZ"}
+ }
+ ECU{
+ reason{"overlong"}
+ replacement{"EC"}
+ }
+ EGY{
+ reason{"overlong"}
+ replacement{"EG"}
+ }
+ ERI{
+ reason{"overlong"}
+ replacement{"ER"}
+ }
+ ESH{
+ reason{"overlong"}
+ replacement{"EH"}
+ }
+ ESP{
+ reason{"overlong"}
+ replacement{"ES"}
+ }
+ EST{
+ reason{"overlong"}
+ replacement{"EE"}
+ }
+ ETH{
+ reason{"overlong"}
+ replacement{"ET"}
+ }
+ FIN{
+ reason{"overlong"}
+ replacement{"FI"}
+ }
+ FJI{
+ reason{"overlong"}
+ replacement{"FJ"}
+ }
+ FLK{
+ reason{"overlong"}
+ replacement{"FK"}
+ }
+ FQ{
+ reason{"deprecated"}
+ replacement{"AQ TF"}
+ }
+ FRA{
+ reason{"overlong"}
+ replacement{"FR"}
+ }
+ FRO{
+ reason{"overlong"}
+ replacement{"FO"}
+ }
+ FSM{
+ reason{"overlong"}
+ replacement{"FM"}
+ }
+ FX{
+ reason{"deprecated"}
+ replacement{"FR"}
+ }
+ FXX{
+ reason{"overlong"}
+ replacement{"FR"}
+ }
+ GAB{
+ reason{"overlong"}
+ replacement{"GA"}
+ }
+ GBR{
+ reason{"overlong"}
+ replacement{"GB"}
+ }
+ GEO{
+ reason{"overlong"}
+ replacement{"GE"}
+ }
+ GGY{
+ reason{"overlong"}
+ replacement{"GG"}
+ }
+ GHA{
+ reason{"overlong"}
+ replacement{"GH"}
+ }
+ GIB{
+ reason{"overlong"}
+ replacement{"GI"}
+ }
+ GIN{
+ reason{"overlong"}
+ replacement{"GN"}
+ }
+ GLP{
+ reason{"overlong"}
+ replacement{"GP"}
+ }
+ GMB{
+ reason{"overlong"}
+ replacement{"GM"}
+ }
+ GNB{
+ reason{"overlong"}
+ replacement{"GW"}
+ }
+ GNQ{
+ reason{"overlong"}
+ replacement{"GQ"}
+ }
+ GRC{
+ reason{"overlong"}
+ replacement{"GR"}
+ }
+ GRD{
+ reason{"overlong"}
+ replacement{"GD"}
+ }
+ GRL{
+ reason{"overlong"}
+ replacement{"GL"}
+ }
+ GTM{
+ reason{"overlong"}
+ replacement{"GT"}
+ }
+ GUF{
+ reason{"overlong"}
+ replacement{"GF"}
+ }
+ GUM{
+ reason{"overlong"}
+ replacement{"GU"}
+ }
+ GUY{
+ reason{"overlong"}
+ replacement{"GY"}
+ }
+ HKG{
+ reason{"overlong"}
+ replacement{"HK"}
+ }
+ HMD{
+ reason{"overlong"}
+ replacement{"HM"}
+ }
+ HND{
+ reason{"overlong"}
+ replacement{"HN"}
+ }
+ HRV{
+ reason{"overlong"}
+ replacement{"HR"}
+ }
+ HTI{
+ reason{"overlong"}
+ replacement{"HT"}
+ }
+ HUN{
+ reason{"overlong"}
+ replacement{"HU"}
+ }
+ HV{
+ reason{"deprecated"}
+ replacement{"BF"}
+ }
+ IDN{
+ reason{"overlong"}
+ replacement{"ID"}
+ }
+ IMN{
+ reason{"overlong"}
+ replacement{"IM"}
+ }
+ IND{
+ reason{"overlong"}
+ replacement{"IN"}
+ }
+ IOT{
+ reason{"overlong"}
+ replacement{"IO"}
+ }
+ IRL{
+ reason{"overlong"}
+ replacement{"IE"}
+ }
+ IRN{
+ reason{"overlong"}
+ replacement{"IR"}
+ }
+ IRQ{
+ reason{"overlong"}
+ replacement{"IQ"}
+ }
+ ISL{
+ reason{"overlong"}
+ replacement{"IS"}
+ }
+ ISR{
+ reason{"overlong"}
+ replacement{"IL"}
+ }
+ ITA{
+ reason{"overlong"}
+ replacement{"IT"}
+ }
+ JAM{
+ reason{"overlong"}
+ replacement{"JM"}
+ }
+ JEY{
+ reason{"overlong"}
+ replacement{"JE"}
+ }
+ JOR{
+ reason{"overlong"}
+ replacement{"JO"}
+ }
+ JPN{
+ reason{"overlong"}
+ replacement{"JP"}
+ }
+ JT{
+ reason{"deprecated"}
+ replacement{"UM"}
+ }
+ KAZ{
+ reason{"overlong"}
+ replacement{"KZ"}
+ }
+ KEN{
+ reason{"overlong"}
+ replacement{"KE"}
+ }
+ KGZ{
+ reason{"overlong"}
+ replacement{"KG"}
+ }
+ KHM{
+ reason{"overlong"}
+ replacement{"KH"}
+ }
+ KIR{
+ reason{"overlong"}
+ replacement{"KI"}
+ }
+ KNA{
+ reason{"overlong"}
+ replacement{"KN"}
+ }
+ KOR{
+ reason{"overlong"}
+ replacement{"KR"}
+ }
+ KWT{
+ reason{"overlong"}
+ replacement{"KW"}
+ }
+ LAO{
+ reason{"overlong"}
+ replacement{"LA"}
+ }
+ LBN{
+ reason{"overlong"}
+ replacement{"LB"}
+ }
+ LBR{
+ reason{"overlong"}
+ replacement{"LR"}
+ }
+ LBY{
+ reason{"overlong"}
+ replacement{"LY"}
+ }
+ LCA{
+ reason{"overlong"}
+ replacement{"LC"}
+ }
+ LIE{
+ reason{"overlong"}
+ replacement{"LI"}
+ }
+ LKA{
+ reason{"overlong"}
+ replacement{"LK"}
+ }
+ LSO{
+ reason{"overlong"}
+ replacement{"LS"}
+ }
+ LTU{
+ reason{"overlong"}
+ replacement{"LT"}
+ }
+ LUX{
+ reason{"overlong"}
+ replacement{"LU"}
+ }
+ LVA{
+ reason{"overlong"}
+ replacement{"LV"}
+ }
+ MAC{
+ reason{"overlong"}
+ replacement{"MO"}
+ }
+ MAF{
+ reason{"overlong"}
+ replacement{"MF"}
+ }
+ MAR{
+ reason{"overlong"}
+ replacement{"MA"}
+ }
+ MCO{
+ reason{"overlong"}
+ replacement{"MC"}
+ }
+ MDA{
+ reason{"overlong"}
+ replacement{"MD"}
+ }
+ MDG{
+ reason{"overlong"}
+ replacement{"MG"}
+ }
+ MDV{
+ reason{"overlong"}
+ replacement{"MV"}
+ }
+ MEX{
+ reason{"overlong"}
+ replacement{"MX"}
+ }
+ MHL{
+ reason{"overlong"}
+ replacement{"MH"}
+ }
+ MI{
+ reason{"deprecated"}
+ replacement{"UM"}
+ }
+ MKD{
+ reason{"overlong"}
+ replacement{"MK"}
+ }
+ MLI{
+ reason{"overlong"}
+ replacement{"ML"}
+ }
+ MLT{
+ reason{"overlong"}
+ replacement{"MT"}
+ }
+ MMR{
+ reason{"overlong"}
+ replacement{"MM"}
+ }
+ MNE{
+ reason{"overlong"}
+ replacement{"ME"}
+ }
+ MNG{
+ reason{"overlong"}
+ replacement{"MN"}
+ }
+ MNP{
+ reason{"overlong"}
+ replacement{"MP"}
+ }
+ MOZ{
+ reason{"overlong"}
+ replacement{"MZ"}
+ }
+ MRT{
+ reason{"overlong"}
+ replacement{"MR"}
+ }
+ MSR{
+ reason{"overlong"}
+ replacement{"MS"}
+ }
+ MTQ{
+ reason{"overlong"}
+ replacement{"MQ"}
+ }
+ MUS{
+ reason{"overlong"}
+ replacement{"MU"}
+ }
+ MWI{
+ reason{"overlong"}
+ replacement{"MW"}
+ }
+ MYS{
+ reason{"overlong"}
+ replacement{"MY"}
+ }
+ MYT{
+ reason{"overlong"}
+ replacement{"YT"}
+ }
+ NAM{
+ reason{"overlong"}
+ replacement{"NA"}
+ }
+ NCL{
+ reason{"overlong"}
+ replacement{"NC"}
+ }
+ NER{
+ reason{"overlong"}
+ replacement{"NE"}
+ }
+ NFK{
+ reason{"overlong"}
+ replacement{"NF"}
+ }
+ NGA{
+ reason{"overlong"}
+ replacement{"NG"}
+ }
+ NH{
+ reason{"deprecated"}
+ replacement{"VU"}
+ }
+ NIC{
+ reason{"overlong"}
+ replacement{"NI"}
+ }
+ NIU{
+ reason{"overlong"}
+ replacement{"NU"}
+ }
+ NLD{
+ reason{"overlong"}
+ replacement{"NL"}
+ }
+ NOR{
+ reason{"overlong"}
+ replacement{"NO"}
+ }
+ NPL{
+ reason{"overlong"}
+ replacement{"NP"}
+ }
+ NQ{
+ reason{"deprecated"}
+ replacement{"AQ"}
+ }
+ NRU{
+ reason{"overlong"}
+ replacement{"NR"}
+ }
+ NT{
+ reason{"deprecated"}
+ replacement{"SA IQ"}
+ }
+ NTZ{
+ reason{"overlong"}
+ replacement{"SA IQ"}
+ }
+ NZL{
+ reason{"overlong"}
+ replacement{"NZ"}
+ }
+ OMN{
+ reason{"overlong"}
+ replacement{"OM"}
+ }
+ PAK{
+ reason{"overlong"}
+ replacement{"PK"}
+ }
+ PAN{
+ reason{"overlong"}
+ replacement{"PA"}
+ }
+ PC{
+ reason{"deprecated"}
+ replacement{"FM MH MP PW"}
+ }
+ PCN{
+ reason{"overlong"}
+ replacement{"PN"}
+ }
+ PER{
+ reason{"overlong"}
+ replacement{"PE"}
+ }
+ PHL{
+ reason{"overlong"}
+ replacement{"PH"}
+ }
+ PLW{
+ reason{"overlong"}
+ replacement{"PW"}
+ }
+ PNG{
+ reason{"overlong"}
+ replacement{"PG"}
+ }
+ POL{
+ reason{"overlong"}
+ replacement{"PL"}
+ }
+ PRI{
+ reason{"overlong"}
+ replacement{"PR"}
+ }
+ PRK{
+ reason{"overlong"}
+ replacement{"KP"}
+ }
+ PRT{
+ reason{"overlong"}
+ replacement{"PT"}
+ }
+ PRY{
+ reason{"overlong"}
+ replacement{"PY"}
+ }
+ PSE{
+ reason{"overlong"}
+ replacement{"PS"}
+ }
+ PU{
+ reason{"deprecated"}
+ replacement{"UM"}
+ }
+ PYF{
+ reason{"overlong"}
+ replacement{"PF"}
+ }
+ PZ{
+ reason{"deprecated"}
+ replacement{"PA"}
+ }
+ QAT{
+ reason{"overlong"}
+ replacement{"QA"}
+ }
+ QMM{
+ reason{"overlong"}
+ replacement{"QM"}
+ }
+ QNN{
+ reason{"overlong"}
+ replacement{"QN"}
+ }
+ QPP{
+ reason{"overlong"}
+ replacement{"QP"}
+ }
+ QQQ{
+ reason{"overlong"}
+ replacement{"QQ"}
+ }
+ QRR{
+ reason{"overlong"}
+ replacement{"QR"}
+ }
+ QSS{
+ reason{"overlong"}
+ replacement{"QS"}
+ }
+ QTT{
+ reason{"overlong"}
+ replacement{"QT"}
+ }
+ QU{
+ reason{"deprecated"}
+ replacement{"EU"}
+ }
+ QUU{
+ reason{"overlong"}
+ replacement{"EU"}
+ }
+ QVV{
+ reason{"overlong"}
+ replacement{"QV"}
+ }
+ QWW{
+ reason{"overlong"}
+ replacement{"QW"}
+ }
+ QXX{
+ reason{"overlong"}
+ replacement{"QX"}
+ }
+ QYY{
+ reason{"overlong"}
+ replacement{"QY"}
+ }
+ QZZ{
+ reason{"overlong"}
+ replacement{"QZ"}
+ }
+ REU{
+ reason{"overlong"}
+ replacement{"RE"}
+ }
+ RH{
+ reason{"deprecated"}
+ replacement{"ZW"}
+ }
+ ROU{
+ reason{"overlong"}
+ replacement{"RO"}
+ }
+ RUS{
+ reason{"overlong"}
+ replacement{"RU"}
+ }
+ RWA{
+ reason{"overlong"}
+ replacement{"RW"}
+ }
+ SAU{
+ reason{"overlong"}
+ replacement{"SA"}
+ }
+ SCG{
+ reason{"overlong"}
+ replacement{"RS ME"}
+ }
+ SDN{
+ reason{"overlong"}
+ replacement{"SD"}
+ }
+ SEN{
+ reason{"overlong"}
+ replacement{"SN"}
+ }
+ SGP{
+ reason{"overlong"}
+ replacement{"SG"}
+ }
+ SGS{
+ reason{"overlong"}
+ replacement{"GS"}
+ }
+ SHN{
+ reason{"overlong"}
+ replacement{"SH"}
+ }
+ SJM{
+ reason{"overlong"}
+ replacement{"SJ"}
+ }
+ SLB{
+ reason{"overlong"}
+ replacement{"SB"}
+ }
+ SLE{
+ reason{"overlong"}
+ replacement{"SL"}
+ }
+ SLV{
+ reason{"overlong"}
+ replacement{"SV"}
+ }
+ SMR{
+ reason{"overlong"}
+ replacement{"SM"}
+ }
+ SOM{
+ reason{"overlong"}
+ replacement{"SO"}
+ }
+ SPM{
+ reason{"overlong"}
+ replacement{"PM"}
+ }
+ SRB{
+ reason{"overlong"}
+ replacement{"RS"}
+ }
+ SSD{
+ reason{"overlong"}
+ replacement{"SS"}
+ }
+ STP{
+ reason{"overlong"}
+ replacement{"ST"}
+ }
+ SU{
+ reason{"deprecated"}
+ replacement{"RU AM AZ BY EE GE KZ KG LV LT MD TJ TM UA UZ"}
+ }
+ SUN{
+ reason{"overlong"}
+ replacement{"RU AM AZ BY EE GE KZ KG LV LT MD TJ TM UA UZ"}
+ }
+ SUR{
+ reason{"overlong"}
+ replacement{"SR"}
+ }
+ SVK{
+ reason{"overlong"}
+ replacement{"SK"}
+ }
+ SVN{
+ reason{"overlong"}
+ replacement{"SI"}
+ }
+ SWE{
+ reason{"overlong"}
+ replacement{"SE"}
+ }
+ SWZ{
+ reason{"overlong"}
+ replacement{"SZ"}
+ }
+ SXM{
+ reason{"overlong"}
+ replacement{"SX"}
+ }
+ SYC{
+ reason{"overlong"}
+ replacement{"SC"}
+ }
+ SYR{
+ reason{"overlong"}
+ replacement{"SY"}
+ }
+ TAA{
+ reason{"overlong"}
+ replacement{"TA"}
+ }
+ TCA{
+ reason{"overlong"}
+ replacement{"TC"}
+ }
+ TCD{
+ reason{"overlong"}
+ replacement{"TD"}
+ }
+ TGO{
+ reason{"overlong"}
+ replacement{"TG"}
+ }
+ THA{
+ reason{"overlong"}
+ replacement{"TH"}
+ }
+ TJK{
+ reason{"overlong"}
+ replacement{"TJ"}
+ }
+ TKL{
+ reason{"overlong"}
+ replacement{"TK"}
+ }
+ TKM{
+ reason{"overlong"}
+ replacement{"TM"}
+ }
+ TLS{
+ reason{"overlong"}
+ replacement{"TL"}
+ }
+ TMP{
+ reason{"overlong"}
+ replacement{"TL"}
+ }
+ TON{
+ reason{"overlong"}
+ replacement{"TO"}
+ }
+ TP{
+ reason{"deprecated"}
+ replacement{"TL"}
+ }
+ TTO{
+ reason{"overlong"}
+ replacement{"TT"}
+ }
+ TUN{
+ reason{"overlong"}
+ replacement{"TN"}
+ }
+ TUR{
+ reason{"overlong"}
+ replacement{"TR"}
+ }
+ TUV{
+ reason{"overlong"}
+ replacement{"TV"}
+ }
+ TWN{
+ reason{"overlong"}
+ replacement{"TW"}
+ }
+ TZA{
+ reason{"overlong"}
+ replacement{"TZ"}
+ }
+ UGA{
+ reason{"overlong"}
+ replacement{"UG"}
+ }
+ UK{
+ reason{"deprecated"}
+ replacement{"GB"}
+ }
+ UKR{
+ reason{"overlong"}
+ replacement{"UA"}
+ }
+ UMI{
+ reason{"overlong"}
+ replacement{"UM"}
+ }
+ URY{
+ reason{"overlong"}
+ replacement{"UY"}
+ }
+ USA{
+ reason{"overlong"}
+ replacement{"US"}
+ }
+ UZB{
+ reason{"overlong"}
+ replacement{"UZ"}
+ }
+ VAT{
+ reason{"overlong"}
+ replacement{"VA"}
+ }
+ VCT{
+ reason{"overlong"}
+ replacement{"VC"}
+ }
+ VD{
+ reason{"deprecated"}
+ replacement{"VN"}
+ }
+ VEN{
+ reason{"overlong"}
+ replacement{"VE"}
+ }
+ VGB{
+ reason{"overlong"}
+ replacement{"VG"}
+ }
+ VIR{
+ reason{"overlong"}
+ replacement{"VI"}
+ }
+ VNM{
+ reason{"overlong"}
+ replacement{"VN"}
+ }
+ VUT{
+ reason{"overlong"}
+ replacement{"VU"}
+ }
+ WK{
+ reason{"deprecated"}
+ replacement{"UM"}
+ }
+ WLF{
+ reason{"overlong"}
+ replacement{"WF"}
+ }
+ WSM{
+ reason{"overlong"}
+ replacement{"WS"}
+ }
+ XAA{
+ reason{"overlong"}
+ replacement{"XA"}
+ }
+ XBB{
+ reason{"overlong"}
+ replacement{"XB"}
+ }
+ XCC{
+ reason{"overlong"}
+ replacement{"XC"}
+ }
+ XDD{
+ reason{"overlong"}
+ replacement{"XD"}
+ }
+ XEE{
+ reason{"overlong"}
+ replacement{"XE"}
+ }
+ XFF{
+ reason{"overlong"}
+ replacement{"XF"}
+ }
+ XGG{
+ reason{"overlong"}
+ replacement{"XG"}
+ }
+ XHH{
+ reason{"overlong"}
+ replacement{"XH"}
+ }
+ XII{
+ reason{"overlong"}
+ replacement{"XI"}
+ }
+ XJJ{
+ reason{"overlong"}
+ replacement{"XJ"}
+ }
+ XKK{
+ reason{"overlong"}
+ replacement{"XK"}
+ }
+ XLL{
+ reason{"overlong"}
+ replacement{"XL"}
+ }
+ XMM{
+ reason{"overlong"}
+ replacement{"XM"}
+ }
+ XNN{
+ reason{"overlong"}
+ replacement{"XN"}
+ }
+ XOO{
+ reason{"overlong"}
+ replacement{"XO"}
+ }
+ XPP{
+ reason{"overlong"}
+ replacement{"XP"}
+ }
+ XQQ{
+ reason{"overlong"}
+ replacement{"XQ"}
+ }
+ XRR{
+ reason{"overlong"}
+ replacement{"XR"}
+ }
+ XSS{
+ reason{"overlong"}
+ replacement{"XS"}
+ }
+ XTT{
+ reason{"overlong"}
+ replacement{"XT"}
+ }
+ XUU{
+ reason{"overlong"}
+ replacement{"XU"}
+ }
+ XVV{
+ reason{"overlong"}
+ replacement{"XV"}
+ }
+ XWW{
+ reason{"overlong"}
+ replacement{"XW"}
+ }
+ XXX{
+ reason{"overlong"}
+ replacement{"XX"}
+ }
+ XYY{
+ reason{"overlong"}
+ replacement{"XY"}
+ }
+ XZZ{
+ reason{"overlong"}
+ replacement{"XZ"}
+ }
+ YD{
+ reason{"deprecated"}
+ replacement{"YE"}
+ }
+ YEM{
+ reason{"overlong"}
+ replacement{"YE"}
+ }
+ YMD{
+ reason{"overlong"}
+ replacement{"YE"}
+ }
+ YU{
+ reason{"deprecated"}
+ replacement{"RS ME"}
+ }
+ YUG{
+ reason{"overlong"}
+ replacement{"RS ME"}
+ }
+ ZAF{
+ reason{"overlong"}
+ replacement{"ZA"}
+ }
+ ZAR{
+ reason{"overlong"}
+ replacement{"CD"}
+ }
+ ZMB{
+ reason{"overlong"}
+ replacement{"ZM"}
+ }
+ ZR{
+ reason{"deprecated"}
+ replacement{"CD"}
+ }
+ ZWE{
+ reason{"overlong"}
+ replacement{"ZW"}
+ }
+ ZZZ{
+ reason{"overlong"}
+ replacement{"ZZ"}
+ }
+ }
+ variant{
+ AALAND{
+ reason{"deprecated"}
+ replacement{"AX"}
+ }
+ HEPLOC{
+ reason{"deprecated"}
+ replacement{"ALALC97"}
+ }
+ POLYTONI{
+ reason{"deprecated"}
+ replacement{"POLYTON"}
+ }
+ }
+ }
+ defaultContent{
+ "aa_ET",
+ "af_ZA",
+ "agq_CM",
+ "ak_GH",
+ "am_ET",
+ "ar_001",
+ "arn_CL",
+ "as_IN",
+ "asa_TZ",
+ "ast_ES",
+ "az_Arab_IR",
+ "az_Cyrl_AZ",
+ "az_Latn",
+ "az_Latn_AZ",
+ "ba_RU",
+ "bas_CM",
+ "be_BY",
+ "bem_ZM",
+ "bez_TZ",
+ "bg_BG",
+ "bgn_PK",
+ "bm_ML",
+ "bm_Nkoo_ML",
+ "bn_BD",
+ "bo_CN",
+ "br_FR",
+ "brx_IN",
+ "bs_Cyrl_BA",
+ "bs_Latn",
+ "bs_Latn_BA",
+ "bss_CM",
+ "byn_ER",
+ "ca_ES",
+ "cch_NG",
+ "ce_RU",
+ "cgg_UG",
+ "chr_US",
+ "ckb_IQ",
+ "co_FR",
+ "cs_CZ",
+ "cu_RU",
+ "cv_RU",
+ "cy_GB",
+ "da_DK",
+ "dav_KE",
+ "de_DE",
+ "dje_NE",
+ "dsb_DE",
+ "dua_CM",
+ "dv_MV",
+ "dyo_SN",
+ "dz_BT",
+ "ebu_KE",
+ "ee_GH",
+ "el_GR",
+ "en_Dsrt_US",
+ "en_US",
+ "eo_001",
+ "es_ES",
+ "et_EE",
+ "eu_ES",
+ "ewo_CM",
+ "fa_IR",
+ "ff_SN",
+ "fi_FI",
+ "fil_PH",
+ "fo_FO",
+ "fr_FR",
+ "fur_IT",
+ "fy_NL",
+ "ga_IE",
+ "gaa_GH",
+ "gd_GB",
+ "gez_ET",
+ "gl_ES",
+ "gn_PY",
+ "gsw_CH",
+ "gu_IN",
+ "guz_KE",
+ "gv_IM",
+ "ha_Arab_NG",
+ "ha_NG",
+ "haw_US",
+ "he_IL",
+ "hi_IN",
+ "hr_HR",
+ "hsb_DE",
+ "hu_HU",
+ "hy_AM",
+ "ia_FR",
+ "id_ID",
+ "ig_NG",
+ "ii_CN",
+ "is_IS",
+ "it_IT",
+ "iu_CA",
+ "iu_Latn_CA",
+ "ja_JP",
+ "jgo_CM",
+ "jmc_TZ",
+ "jv_ID",
+ "ka_GE",
+ "kab_DZ",
+ "kaj_NG",
+ "kam_KE",
+ "kcg_NG",
+ "kde_TZ",
+ "kea_CV",
+ "ken_CM",
+ "khq_ML",
+ "ki_KE",
+ "kk_KZ",
+ "kkj_CM",
+ "kl_GL",
+ "kln_KE",
+ "km_KH",
+ "kn_IN",
+ "ko_KR",
+ "kok_IN",
+ "kpe_LR",
+ "ks_IN",
+ "ksb_TZ",
+ "ksf_CM",
+ "ksh_DE",
+ "ku_TR",
+ "kw_GB",
+ "ky_KG",
+ "lag_TZ",
+ "lb_LU",
+ "lg_UG",
+ "lkt_US",
+ "ln_CD",
+ "lo_LA",
+ "lrc_IR",
+ "lt_LT",
+ "lu_CD",
+ "luo_KE",
+ "luy_KE",
+ "lv_LV",
+ "mas_KE",
+ "mer_KE",
+ "mfe_MU",
+ "mg_MG",
+ "mgh_MZ",
+ "mgo_CM",
+ "mi_NZ",
+ "mk_MK",
+ "ml_IN",
+ "mn_MN",
+ "mn_Mong_CN",
+ "mni_IN",
+ "moh_CA",
+ "mr_IN",
+ "ms_Arab_MY",
+ "ms_MY",
+ "mt_MT",
+ "mua_CM",
+ "my_MM",
+ "mzn_IR",
+ "naq_NA",
+ "nb_NO",
+ "nd_ZW",
+ "nds_DE",
+ "ne_NP",
+ "nl_NL",
+ "nmg_CM",
+ "nn_NO",
+ "nnh_CM",
+ "nqo_GN",
+ "nr_ZA",
+ "nso_ZA",
+ "nus_SS",
+ "ny_MW",
+ "nyn_UG",
+ "oc_FR",
+ "om_ET",
+ "or_IN",
+ "os_GE",
+ "pa_Arab_PK",
+ "pa_Guru",
+ "pa_Guru_IN",
+ "pl_PL",
+ "prg_001",
+ "ps_AF",
+ "pt_BR",
+ "qu_PE",
+ "quc_GT",
+ "rm_CH",
+ "rn_BI",
+ "ro_RO",
+ "rof_TZ",
+ "ru_RU",
+ "rw_RW",
+ "rwk_TZ",
+ "sa_IN",
+ "sah_RU",
+ "saq_KE",
+ "sbp_TZ",
+ "sd_PK",
+ "sdh_IR",
+ "se_NO",
+ "seh_MZ",
+ "ses_ML",
+ "sg_CF",
+ "shi_Latn_MA",
+ "shi_Tfng",
+ "shi_Tfng_MA",
+ "si_LK",
+ "sid_ET",
+ "sk_SK",
+ "sl_SI",
+ "sma_SE",
+ "smj_SE",
+ "smn_FI",
+ "sms_FI",
+ "sn_ZW",
+ "so_SO",
+ "sq_AL",
+ "sr_Cyrl",
+ "sr_Cyrl_RS",
+ "sr_Latn_RS",
+ "ss_ZA",
+ "ssy_ER",
+ "st_ZA",
+ "sv_SE",
+ "sw_TZ",
+ "syr_IQ",
+ "ta_IN",
+ "te_IN",
+ "teo_UG",
+ "tg_TJ",
+ "th_TH",
+ "ti_ET",
+ "tig_ER",
+ "tk_TM",
+ "tn_ZA",
+ "to_TO",
+ "tr_TR",
+ "trv_TW",
+ "ts_ZA",
+ "tt_RU",
+ "twq_NE",
+ "tzm_MA",
+ "ug_CN",
+ "uk_UA",
+ "ur_PK",
+ "uz_Arab_AF",
+ "uz_Cyrl_UZ",
+ "uz_Latn",
+ "uz_Latn_UZ",
+ "vai_Latn_LR",
+ "vai_Vaii",
+ "vai_Vaii_LR",
+ "ve_ZA",
+ "vi_VN",
+ "vo_001",
+ "vun_TZ",
+ "wa_BE",
+ "wae_CH",
+ "wal_ET",
+ "wbp_AU",
+ "wo_SN",
+ "xh_ZA",
+ "xog_UG",
+ "yav_CM",
+ "yi_001",
+ "yo_NG",
+ "yue_HK",
+ "zgh_MA",
+ "zh_Hans",
+ "zh_Hans_CN",
+ "zh_Hant_TW",
+ "zu_ZA",
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/miscfiles.mk b/Build/source/libs/icu/icu-src/source/data/misc/miscfiles.mk
new file mode 100644
index 00000000000..bd073c0f990
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/misc/miscfiles.mk
@@ -0,0 +1,31 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
+# * Copyright (C) 2003-2015, International Business Machines
+# * Corporation and others. All Rights Reserved.
+# A list of txt's to build
+# Note:
+#
+# If you are thinking of modifying this file, READ THIS.
+#
+# Instead of changing this file [unless you want to check it back in],
+# you should consider creating a 'misclocal.mk' file in this same directory.
+# Then, you can have your local changes remain even if you upgrade or re-
+# configure ICU.
+#
+# Example 'misclocal.mk' files:
+#
+# * To add an additional file to the list:
+# _____________________________________________________
+# | MISC_SOURCE_LOCAL = myFile.txt ...
+#
+# * To REPLACE the default list and only build a subset of files:
+# _____________________________________________________
+# | MISC_SOURCE = zoneinfo.txt
+#
+#
+
+MISC_SOURCE = \
+zoneinfo64.txt supplementalData.txt likelySubtags.txt plurals.txt \
+numberingSystems.txt icuver.txt icustd.txt metadata.txt metaZones.txt \
+windowsZones.txt keyTypeData.txt timezoneTypes.txt currencyNumericCodes.txt \
+genderList.txt dayPeriods.txt
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/numberingSystems.txt b/Build/source/libs/icu/icu-src/source/data/misc/numberingSystems.txt
new file mode 100644
index 00000000000..7ef230a77cc
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/misc/numberingSystems.txt
@@ -0,0 +1,391 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+numberingSystems:table(nofallback){
+ numberingSystems{
+ adlm{
+ algorithmic:int{0}
+ desc{"𞥐𞥑𞥒𞥓𞥔𞥕𞥖𞥗𞥘𞥙"}
+ radix:int{10}
+ }
+ ahom{
+ algorithmic:int{0}
+ desc{"𑜰𑜱𑜲𑜳𑜴𑜵𑜶𑜷𑜸𑜹"}
+ radix:int{10}
+ }
+ arab{
+ algorithmic:int{0}
+ desc{"٠١٢٣٤٥٦٧٨٩"}
+ radix:int{10}
+ }
+ arabext{
+ algorithmic:int{0}
+ desc{"۰۱۲۳۴۵۶۷۸۹"}
+ radix:int{10}
+ }
+ armn{
+ algorithmic:int{1}
+ desc{"%armenian-upper"}
+ radix:int{10}
+ }
+ armnlow{
+ algorithmic:int{1}
+ desc{"%armenian-lower"}
+ radix:int{10}
+ }
+ bali{
+ algorithmic:int{0}
+ desc{"᭐᭑᭒᭓᭔᭕᭖᭗᭘᭙"}
+ radix:int{10}
+ }
+ beng{
+ algorithmic:int{0}
+ desc{"০১২৩৪৫৬৭৮৯"}
+ radix:int{10}
+ }
+ bhks{
+ algorithmic:int{0}
+ desc{"𑱐𑱑𑱒𑱓𑱔𑱕𑱖𑱗𑱘𑱙"}
+ radix:int{10}
+ }
+ brah{
+ algorithmic:int{0}
+ desc{"𑁦𑁧𑁨𑁩𑁪𑁫𑁬𑁭𑁮𑁯"}
+ radix:int{10}
+ }
+ cakm{
+ algorithmic:int{0}
+ desc{"𑄶𑄷𑄸𑄹𑄺𑄻𑄼𑄽𑄾𑄿"}
+ radix:int{10}
+ }
+ cham{
+ algorithmic:int{0}
+ desc{"꩐꩑꩒꩓꩔꩕꩖꩗꩘꩙"}
+ radix:int{10}
+ }
+ cyrl{
+ algorithmic:int{1}
+ desc{"%cyrillic-lower"}
+ radix:int{10}
+ }
+ deva{
+ algorithmic:int{0}
+ desc{"०१२३४५६७८९"}
+ radix:int{10}
+ }
+ ethi{
+ algorithmic:int{1}
+ desc{"%ethiopic"}
+ radix:int{10}
+ }
+ fullwide{
+ algorithmic:int{0}
+ desc{"0123456789"}
+ radix:int{10}
+ }
+ geor{
+ algorithmic:int{1}
+ desc{"%georgian"}
+ radix:int{10}
+ }
+ grek{
+ algorithmic:int{1}
+ desc{"%greek-upper"}
+ radix:int{10}
+ }
+ greklow{
+ algorithmic:int{1}
+ desc{"%greek-lower"}
+ radix:int{10}
+ }
+ gujr{
+ algorithmic:int{0}
+ desc{"૦૧૨૩૪૫૬૭૮૯"}
+ radix:int{10}
+ }
+ guru{
+ algorithmic:int{0}
+ desc{"੦੧੨੩੪੫੬੭੮੯"}
+ radix:int{10}
+ }
+ hanidays{
+ algorithmic:int{1}
+ desc{"zh/SpelloutRules/%spellout-numbering-days"}
+ radix:int{10}
+ }
+ hanidec{
+ algorithmic:int{0}
+ desc{"〇一二三四五六七八九"}
+ radix:int{10}
+ }
+ hans{
+ algorithmic:int{1}
+ desc{"zh/SpelloutRules/%spellout-cardinal"}
+ radix:int{10}
+ }
+ hansfin{
+ algorithmic:int{1}
+ desc{"zh/SpelloutRules/%spellout-cardinal-financial"}
+ radix:int{10}
+ }
+ hant{
+ algorithmic:int{1}
+ desc{"zh_Hant/SpelloutRules/%spellout-cardinal"}
+ radix:int{10}
+ }
+ hantfin{
+ algorithmic:int{1}
+ desc{"zh_Hant/SpelloutRules/%spellout-cardinal-financial"}
+ radix:int{10}
+ }
+ hebr{
+ algorithmic:int{1}
+ desc{"%hebrew"}
+ radix:int{10}
+ }
+ hmng{
+ algorithmic:int{0}
+ desc{"𖭐𖭑𖭒𖭓𖭔𖭕𖭖𖭗𖭘𖭙"}
+ radix:int{10}
+ }
+ java{
+ algorithmic:int{0}
+ desc{"꧐꧑꧒꧓꧔꧕꧖꧗꧘꧙"}
+ radix:int{10}
+ }
+ jpan{
+ algorithmic:int{1}
+ desc{"ja/SpelloutRules/%spellout-cardinal"}
+ radix:int{10}
+ }
+ jpanfin{
+ algorithmic:int{1}
+ desc{"ja/SpelloutRules/%spellout-cardinal-financial"}
+ radix:int{10}
+ }
+ kali{
+ algorithmic:int{0}
+ desc{"꤀꤁꤂꤃꤄꤅꤆꤇꤈꤉"}
+ radix:int{10}
+ }
+ khmr{
+ algorithmic:int{0}
+ desc{"០១២៣៤៥៦៧៨៩"}
+ radix:int{10}
+ }
+ knda{
+ algorithmic:int{0}
+ desc{"೦೧೨೩೪೫೬೭೮೯"}
+ radix:int{10}
+ }
+ lana{
+ algorithmic:int{0}
+ desc{"᪀᪁᪂᪃᪄᪅᪆᪇᪈᪉"}
+ radix:int{10}
+ }
+ lanatham{
+ algorithmic:int{0}
+ desc{"᪐᪑᪒᪓᪔᪕᪖᪗᪘᪙"}
+ radix:int{10}
+ }
+ laoo{
+ algorithmic:int{0}
+ desc{"໐໑໒໓໔໕໖໗໘໙"}
+ radix:int{10}
+ }
+ latn{
+ algorithmic:int{0}
+ desc{"0123456789"}
+ radix:int{10}
+ }
+ lepc{
+ algorithmic:int{0}
+ desc{"᱀᱁᱂᱃᱄᱅᱆᱇᱈᱉"}
+ radix:int{10}
+ }
+ limb{
+ algorithmic:int{0}
+ desc{"᥆᥇᥈᥉᥊᥋᥌᥍᥎᥏"}
+ radix:int{10}
+ }
+ mathbold{
+ algorithmic:int{0}
+ desc{"𝟎𝟏𝟐𝟑𝟒𝟓𝟔𝟕𝟖𝟗"}
+ radix:int{10}
+ }
+ mathdbl{
+ algorithmic:int{0}
+ desc{"𝟘𝟙𝟚𝟛𝟜𝟝𝟞𝟟𝟠𝟡"}
+ radix:int{10}
+ }
+ mathmono{
+ algorithmic:int{0}
+ desc{"𝟶𝟷𝟸𝟹𝟺𝟻𝟼𝟽𝟾𝟿"}
+ radix:int{10}
+ }
+ mathsanb{
+ algorithmic:int{0}
+ desc{"𝟬𝟭𝟮𝟯𝟰𝟱𝟲𝟳𝟴𝟵"}
+ radix:int{10}
+ }
+ mathsans{
+ algorithmic:int{0}
+ desc{"𝟢𝟣𝟤𝟥𝟦𝟧𝟨𝟩𝟪𝟫"}
+ radix:int{10}
+ }
+ mlym{
+ algorithmic:int{0}
+ desc{"൦൧൨൩൪൫൬൭൮൯"}
+ radix:int{10}
+ }
+ modi{
+ algorithmic:int{0}
+ desc{"𑙐𑙑𑙒𑙓𑙔𑙕𑙖𑙗𑙘𑙙"}
+ radix:int{10}
+ }
+ mong{
+ algorithmic:int{0}
+ desc{"᠐᠑᠒᠓᠔᠕᠖᠗᠘᠙"}
+ radix:int{10}
+ }
+ mroo{
+ algorithmic:int{0}
+ desc{"𖩠𖩡𖩢𖩣𖩤𖩥𖩦𖩧𖩨𖩩"}
+ radix:int{10}
+ }
+ mtei{
+ algorithmic:int{0}
+ desc{"꯰꯱꯲꯳꯴꯵꯶꯷꯸꯹"}
+ radix:int{10}
+ }
+ mymr{
+ algorithmic:int{0}
+ desc{"၀၁၂၃၄၅၆၇၈၉"}
+ radix:int{10}
+ }
+ mymrshan{
+ algorithmic:int{0}
+ desc{"႐႑႒႓႔႕႖႗႘႙"}
+ radix:int{10}
+ }
+ mymrtlng{
+ algorithmic:int{0}
+ desc{"꧰꧱꧲꧳꧴꧵꧶꧷꧸꧹"}
+ radix:int{10}
+ }
+ newa{
+ algorithmic:int{0}
+ desc{"𑑐𑑑𑑒𑑓𑑔𑑕𑑖𑑗𑑘𑑙"}
+ radix:int{10}
+ }
+ nkoo{
+ algorithmic:int{0}
+ desc{"߀߁߂߃߄߅߆߇߈߉"}
+ radix:int{10}
+ }
+ olck{
+ algorithmic:int{0}
+ desc{"᱐᱑᱒᱓᱔᱕᱖᱗᱘᱙"}
+ radix:int{10}
+ }
+ orya{
+ algorithmic:int{0}
+ desc{"୦୧୨୩୪୫୬୭୮୯"}
+ radix:int{10}
+ }
+ osma{
+ algorithmic:int{0}
+ desc{"𐒠𐒡𐒢𐒣𐒤𐒥𐒦𐒧𐒨𐒩"}
+ radix:int{10}
+ }
+ roman{
+ algorithmic:int{1}
+ desc{"%roman-upper"}
+ radix:int{10}
+ }
+ romanlow{
+ algorithmic:int{1}
+ desc{"%roman-lower"}
+ radix:int{10}
+ }
+ saur{
+ algorithmic:int{0}
+ desc{"꣐꣑꣒꣓꣔꣕꣖꣗꣘꣙"}
+ radix:int{10}
+ }
+ shrd{
+ algorithmic:int{0}
+ desc{"𑇐𑇑𑇒𑇓𑇔𑇕𑇖𑇗𑇘𑇙"}
+ radix:int{10}
+ }
+ sind{
+ algorithmic:int{0}
+ desc{"𑋰𑋱𑋲𑋳𑋴𑋵𑋶𑋷𑋸𑋹"}
+ radix:int{10}
+ }
+ sinh{
+ algorithmic:int{0}
+ desc{"෦෧෨෩෪෫෬෭෮෯"}
+ radix:int{10}
+ }
+ sora{
+ algorithmic:int{0}
+ desc{"𑃰𑃱𑃲𑃳𑃴𑃵𑃶𑃷𑃸𑃹"}
+ radix:int{10}
+ }
+ sund{
+ algorithmic:int{0}
+ desc{"᮰᮱᮲᮳᮴᮵᮶᮷᮸᮹"}
+ radix:int{10}
+ }
+ takr{
+ algorithmic:int{0}
+ desc{"𑛀𑛁𑛂𑛃𑛄𑛅𑛆𑛇𑛈𑛉"}
+ radix:int{10}
+ }
+ talu{
+ algorithmic:int{0}
+ desc{"᧐᧑᧒᧓᧔᧕᧖᧗᧘᧙"}
+ radix:int{10}
+ }
+ taml{
+ algorithmic:int{1}
+ desc{"%tamil"}
+ radix:int{10}
+ }
+ tamldec{
+ algorithmic:int{0}
+ desc{"௦௧௨௩௪௫௬௭௮௯"}
+ radix:int{10}
+ }
+ telu{
+ algorithmic:int{0}
+ desc{"౦౧౨౩౪౫౬౭౮౯"}
+ radix:int{10}
+ }
+ thai{
+ algorithmic:int{0}
+ desc{"๐๑๒๓๔๕๖๗๘๙"}
+ radix:int{10}
+ }
+ tibt{
+ algorithmic:int{0}
+ desc{"༠༡༢༣༤༥༦༧༨༩"}
+ radix:int{10}
+ }
+ tirh{
+ algorithmic:int{0}
+ desc{"𑓐𑓑𑓒𑓓𑓔𑓕𑓖𑓗𑓘𑓙"}
+ radix:int{10}
+ }
+ vaii{
+ algorithmic:int{0}
+ desc{"꘠꘡꘢꘣꘤꘥꘦꘧꘨꘩"}
+ radix:int{10}
+ }
+ wara{
+ algorithmic:int{0}
+ desc{"𑣠𑣡𑣢𑣣𑣤𑣥𑣦𑣧𑣨𑣩"}
+ radix:int{10}
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/plurals.txt b/Build/source/libs/icu/icu-src/source/data/misc/plurals.txt
new file mode 100644
index 00000000000..1d80c06e7c1
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/misc/plurals.txt
@@ -0,0 +1,903 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+plurals:table(nofallback){
+ locales{
+ af{"set8"}
+ ak{"set5"}
+ am{"set1"}
+ ar{"set34"}
+ ars{"set34"}
+ as{"set1"}
+ asa{"set8"}
+ ast{"set3"}
+ az{"set8"}
+ be{"set27"}
+ bem{"set8"}
+ bez{"set8"}
+ bg{"set8"}
+ bh{"set5"}
+ bm{"set0"}
+ bn{"set1"}
+ bo{"set0"}
+ br{"set31"}
+ brx{"set8"}
+ bs{"set20"}
+ ca{"set3"}
+ ce{"set8"}
+ cgg{"set8"}
+ chr{"set8"}
+ ckb{"set8"}
+ cs{"set25"}
+ cy{"set35"}
+ da{"set10"}
+ de{"set3"}
+ dsb{"set23"}
+ dv{"set8"}
+ dz{"set0"}
+ ee{"set8"}
+ el{"set8"}
+ en{"set3"}
+ eo{"set8"}
+ es{"set8"}
+ et{"set3"}
+ eu{"set8"}
+ fa{"set1"}
+ ff{"set2"}
+ fi{"set3"}
+ fil{"set13"}
+ fo{"set8"}
+ fr{"set2"}
+ fur{"set8"}
+ fy{"set3"}
+ ga{"set32"}
+ gd{"set21"}
+ gl{"set3"}
+ gsw{"set8"}
+ gu{"set1"}
+ guw{"set5"}
+ gv{"set33"}
+ ha{"set8"}
+ haw{"set8"}
+ he{"set24"}
+ hi{"set1"}
+ hr{"set20"}
+ hsb{"set23"}
+ hu{"set8"}
+ hy{"set2"}
+ id{"set0"}
+ ig{"set0"}
+ ii{"set0"}
+ in{"set0"}
+ is{"set11"}
+ it{"set3"}
+ iu{"set17"}
+ iw{"set24"}
+ ja{"set0"}
+ jbo{"set0"}
+ jgo{"set8"}
+ ji{"set3"}
+ jmc{"set8"}
+ jv{"set0"}
+ jw{"set0"}
+ ka{"set8"}
+ kab{"set2"}
+ kaj{"set8"}
+ kcg{"set8"}
+ kde{"set0"}
+ kea{"set0"}
+ kk{"set8"}
+ kkj{"set8"}
+ kl{"set8"}
+ km{"set0"}
+ kn{"set1"}
+ ko{"set0"}
+ ks{"set8"}
+ ksb{"set8"}
+ ksh{"set16"}
+ ku{"set8"}
+ kw{"set17"}
+ ky{"set8"}
+ lag{"set15"}
+ lb{"set8"}
+ lg{"set8"}
+ lkt{"set0"}
+ ln{"set5"}
+ lo{"set0"}
+ lt{"set28"}
+ lv{"set14"}
+ mas{"set8"}
+ mg{"set5"}
+ mgo{"set8"}
+ mk{"set12"}
+ ml{"set8"}
+ mn{"set8"}
+ mo{"set19"}
+ mr{"set1"}
+ ms{"set0"}
+ mt{"set29"}
+ my{"set0"}
+ nah{"set8"}
+ naq{"set17"}
+ nb{"set8"}
+ nd{"set8"}
+ ne{"set8"}
+ nl{"set3"}
+ nn{"set8"}
+ nnh{"set8"}
+ no{"set8"}
+ nqo{"set0"}
+ nr{"set8"}
+ nso{"set5"}
+ ny{"set8"}
+ nyn{"set8"}
+ om{"set8"}
+ or{"set8"}
+ os{"set8"}
+ pa{"set5"}
+ pap{"set8"}
+ pl{"set26"}
+ prg{"set14"}
+ ps{"set8"}
+ pt{"set7"}
+ pt_PT{"set9"}
+ rm{"set8"}
+ ro{"set19"}
+ rof{"set8"}
+ root{"set0"}
+ ru{"set30"}
+ rwk{"set8"}
+ sah{"set0"}
+ saq{"set8"}
+ sdh{"set8"}
+ se{"set17"}
+ seh{"set8"}
+ ses{"set0"}
+ sg{"set0"}
+ sh{"set20"}
+ shi{"set18"}
+ si{"set4"}
+ sk{"set25"}
+ sl{"set22"}
+ sma{"set17"}
+ smi{"set17"}
+ smj{"set17"}
+ smn{"set17"}
+ sms{"set17"}
+ sn{"set8"}
+ so{"set8"}
+ sq{"set8"}
+ sr{"set20"}
+ ss{"set8"}
+ ssy{"set8"}
+ st{"set8"}
+ sv{"set3"}
+ sw{"set3"}
+ syr{"set8"}
+ ta{"set8"}
+ te{"set8"}
+ teo{"set8"}
+ th{"set0"}
+ ti{"set5"}
+ tig{"set8"}
+ tk{"set8"}
+ tl{"set13"}
+ tn{"set8"}
+ to{"set0"}
+ tr{"set8"}
+ ts{"set8"}
+ tzm{"set6"}
+ ug{"set8"}
+ uk{"set30"}
+ ur{"set3"}
+ uz{"set8"}
+ ve{"set8"}
+ vi{"set0"}
+ vo{"set8"}
+ vun{"set8"}
+ wa{"set5"}
+ wae{"set8"}
+ wo{"set0"}
+ xh{"set8"}
+ xog{"set8"}
+ yi{"set3"}
+ yo{"set0"}
+ yue{"set0"}
+ zh{"set0"}
+ zu{"set1"}
+ }
+ locales_ordinals{
+ af{"set36"}
+ am{"set36"}
+ ar{"set36"}
+ as{"set53"}
+ az{"set51"}
+ be{"set41"}
+ bg{"set36"}
+ bn{"set53"}
+ bs{"set36"}
+ ca{"set49"}
+ ce{"set36"}
+ cs{"set36"}
+ cy{"set54"}
+ da{"set36"}
+ de{"set36"}
+ dsb{"set36"}
+ el{"set36"}
+ en{"set47"}
+ es{"set36"}
+ et{"set36"}
+ eu{"set36"}
+ fa{"set36"}
+ fi{"set36"}
+ fil{"set38"}
+ fr{"set38"}
+ fy{"set36"}
+ ga{"set38"}
+ gl{"set36"}
+ gu{"set52"}
+ he{"set36"}
+ hi{"set52"}
+ hr{"set36"}
+ hsb{"set36"}
+ hu{"set39"}
+ hy{"set38"}
+ id{"set36"}
+ in{"set36"}
+ is{"set36"}
+ it{"set44"}
+ iw{"set36"}
+ ja{"set36"}
+ ka{"set45"}
+ kk{"set43"}
+ km{"set36"}
+ kn{"set36"}
+ ko{"set36"}
+ ky{"set36"}
+ lo{"set38"}
+ lt{"set36"}
+ lv{"set36"}
+ mk{"set50"}
+ ml{"set36"}
+ mn{"set36"}
+ mo{"set38"}
+ mr{"set48"}
+ ms{"set38"}
+ my{"set36"}
+ nb{"set36"}
+ ne{"set40"}
+ nl{"set36"}
+ pa{"set36"}
+ pl{"set36"}
+ prg{"set36"}
+ pt{"set36"}
+ ro{"set38"}
+ root{"set36"}
+ ru{"set36"}
+ sh{"set36"}
+ si{"set36"}
+ sk{"set36"}
+ sl{"set36"}
+ sq{"set46"}
+ sr{"set36"}
+ sv{"set37"}
+ sw{"set36"}
+ ta{"set36"}
+ te{"set36"}
+ th{"set36"}
+ tl{"set38"}
+ tr{"set36"}
+ uk{"set42"}
+ ur{"set36"}
+ uz{"set36"}
+ vi{"set38"}
+ yue{"set36"}
+ zh{"set36"}
+ zu{"set36"}
+ }
+ rules{
+ set0{
+ other{
+ " @integer 0~15, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0~1."
+ "5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ }
+ set1{
+ one{"i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04"}
+ other{
+ " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~2."
+ "6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ }
+ set10{
+ one{"n = 1 or t != 0 and i = 0,1 @integer 1 @decimal 0.1~1.6"}
+ other{
+ " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
+ ", 2.0~3.4, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ }
+ set11{
+ one{
+ "t = 0 and i % 10 = 1 and i % 100 != 11 or t != 0 @integer 1, 21, 31,"
+ " 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1~1.6, 10.1, 100.1, 100"
+ "0.1, …"
+ }
+ other{
+ " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
+ ", 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 10.0, 100.0, 1000.0, 10000.0, 1"
+ "00000.0, 1000000.0, …"
+ }
+ }
+ set12{
+ one{
+ "v = 0 and i % 10 = 1 or f % 10 = 1 @integer 1, 11, 21, 31, 41, 51, 6"
+ "1, 71, 101, 1001, … @decimal 0.1, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1,"
+ " 10.1, 100.1, 1000.1, …"
+ }
+ other{
+ " @integer 0, 2~10, 12~17, 100, 1000, 10000, 100000, 1000000, … @deci"
+ "mal 0.0, 0.2~1.0, 1.2~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1"
+ "000000.0, …"
+ }
+ }
+ set13{
+ one{
+ "v = 0 and i = 1,2,3 or v = 0 and i % 10 != 4,6,9 or v != 0 and f % 1"
+ "0 != 4,6,9 @integer 0~3, 5, 7, 8, 10~13, 15, 17, 18, 20, 21, 100, 10"
+ "00, 10000, 100000, 1000000, … @decimal 0.0~0.3, 0.5, 0.7, 0.8, 1.0~1"
+ ".3, 1.5, 1.7, 1.8, 2.0, 2.1, 10.0, 100.0, 1000.0, 10000.0, 100000.0,"
+ " 1000000.0, …"
+ }
+ other{
+ " @integer 4, 6, 9, 14, 16, 19, 24, 26, 104, 1004, … @decimal 0.4, 0."
+ "6, 0.9, 1.4, 1.6, 1.9, 2.4, 2.6, 10.4, 100.4, 1000.4, …"
+ }
+ }
+ set14{
+ one{
+ "n % 10 = 1 and n % 100 != 11 or v = 2 and f % 10 = 1 and f % 100 != "
+ "11 or v != 2 and f % 10 = 1 @integer 1, 21, 31, 41, 51, 61, 71, 81, "
+ "101, 1001, … @decimal 0.1, 1.0, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 1"
+ "0.1, 100.1, 1000.1, …"
+ }
+ other{
+ " @integer 2~9, 22~29, 102, 1002, … @decimal 0.2~0.9, 1.2~1.9, 10.2, "
+ "100.2, 1000.2, …"
+ }
+ zero{
+ "n % 10 = 0 or n % 100 = 11..19 or v = 2 and f % 100 = 11..19 @intege"
+ "r 0, 10~20, 30, 40, 50, 60, 100, 1000, 10000, 100000, 1000000, … @de"
+ "cimal 0.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 100.0, 1000.0, "
+ "10000.0, 100000.0, 1000000.0, …"
+ }
+ }
+ set15{
+ one{"i = 0,1 and n != 0 @integer 1 @decimal 0.1~1.6"}
+ other{
+ " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 2.0~3."
+ "5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"}
+ }
+ set16{
+ one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
+ other{
+ " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0."
+ "9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"}
+ }
+ set17{
+ one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
+ other{
+ " @integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
+ "~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"}
+ }
+ set18{
+ few{
+ "n = 2..10 @integer 2~10 @decimal 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, "
+ "9.0, 10.0, 2.00, 3.00, 4.00, 5.00, 6.00, 7.00, 8.00"
+ }
+ one{"i = 0 or n = 1 @integer 0, 1 @decimal 0.0~1.0, 0.00~0.04"}
+ other{
+ " @integer 11~26, 100, 1000, 10000, 100000, 1000000, … @decimal 1.1~1"
+ ".9, 2.1~2.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ }
+ set19{
+ few{
+ "v != 0 or n = 0 or n != 1 and n % 100 = 1..19 @integer 0, 2~16, 101,"
+ " 1001, … @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1"
+ "000000.0, …"
+ }
+ one{"i = 1 and v = 0 @integer 1"}
+ other{" @integer 20~35, 100, 1000, 10000, 100000, 1000000, …"}
+ }
+ set2{
+ one{"i = 0,1 @integer 0, 1 @decimal 0.0~1.5"}
+ other{
+ " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 2.0~3."
+ "5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ }
+ set20{
+ few{
+ "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f"
+ " % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, "
+ "1002, … @decimal 0.2~0.4, 1.2~1.4, 2.2~2.4, 3.2~3.4, 4.2~4.4, 5.2, 1"
+ "0.2, 100.2, 1000.2, …"
+ }
+ one{
+ "v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != "
+ "11 @integer 1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, … @decimal 0.1"
+ ", 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 10.1, 100.1, 1000.1, …"
+ }
+ other{
+ " @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
+ ", 0.5~1.0, 1.5~2.0, 2.5~2.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0,"
+ " 1000000.0, …"
+ }
+ }
+ set21{
+ few{
+ "n = 3..10,13..19 @integer 3~10, 13~19 @decimal 3.0, 4.0, 5.0, 6.0, 7"
+ ".0, 8.0, 9.0, 10.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 3.00"
+ }
+ one{
+ "n = 1,11 @integer 1, 11 @decimal 1.0, 11.0, 1.00, 11.00, 1.000, 11.0"
+ "00, 1.0000"
+ }
+ other{
+ " @integer 0, 20~34, 100, 1000, 10000, 100000, 1000000, … @decimal 0."
+ "0~0.9, 1.1~1.6, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ two{
+ "n = 2,12 @integer 2, 12 @decimal 2.0, 12.0, 2.00, 12.00, 2.000, 12.0"
+ "00, 2.0000"
+ }
+ }
+ set22{
+ few{
+ "v = 0 and i % 100 = 3..4 or v != 0 @integer 3, 4, 103, 104, 203, 204"
+ ", 303, 304, 403, 404, 503, 504, 603, 604, 703, 704, 1003, … @decimal"
+ " 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ one{
+ "v = 0 and i % 100 = 1 @integer 1, 101, 201, 301, 401, 501, 601, 701,"
+ " 1001, …"
+ }
+ other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"}
+ two{
+ "v = 0 and i % 100 = 2 @integer 2, 102, 202, 302, 402, 502, 602, 702,"
+ " 1002, …"
+ }
+ }
+ set23{
+ few{
+ "v = 0 and i % 100 = 3..4 or f % 100 = 3..4 @integer 3, 4, 103, 104, "
+ "203, 204, 303, 304, 403, 404, 503, 504, 603, 604, 703, 704, 1003, … "
+ "@decimal 0.3, 0.4, 1.3, 1.4, 2.3, 2.4, 3.3, 3.4, 4.3, 4.4, 5.3, 5.4,"
+ " 6.3, 6.4, 7.3, 7.4, 10.3, 100.3, 1000.3, …"
+ }
+ one{
+ "v = 0 and i % 100 = 1 or f % 100 = 1 @integer 1, 101, 201, 301, 401,"
+ " 501, 601, 701, 1001, … @decimal 0.1, 1.1, 2.1, 3.1, 4.1, 5.1, 6.1, "
+ "7.1, 10.1, 100.1, 1000.1, …"
+ }
+ other{
+ " @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
+ ", 0.5~1.0, 1.5~2.0, 2.5~2.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0,"
+ " 1000000.0, …"
+ }
+ two{
+ "v = 0 and i % 100 = 2 or f % 100 = 2 @integer 2, 102, 202, 302, 402,"
+ " 502, 602, 702, 1002, … @decimal 0.2, 1.2, 2.2, 3.2, 4.2, 5.2, 6.2, "
+ "7.2, 10.2, 100.2, 1000.2, …"
+ }
+ }
+ set24{
+ many{
+ "v = 0 and n != 0..10 and n % 10 = 0 @integer 20, 30, 40, 50, 60, 70,"
+ " 80, 90, 100, 1000, 10000, 100000, 1000000, …"
+ }
+ one{"i = 1 and v = 0 @integer 1"}
+ other{
+ " @integer 0, 3~17, 101, 1001, … @decimal 0.0~1.5, 10.0, 100.0, 1000."
+ "0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ two{"i = 2 and v = 0 @integer 2"}
+ }
+ set25{
+ few{"i = 2..4 and v = 0 @integer 2~4"}
+ many{
+ "v != 0 @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1"
+ "000000.0, …"
+ }
+ one{"i = 1 and v = 0 @integer 1"}
+ other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"}
+ }
+ set26{
+ few{
+ "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 @integer 2~4, 22~24, 3"
+ "2~34, 42~44, 52~54, 62, 102, 1002, …"
+ }
+ many{
+ "v = 0 and i != 1 and i % 10 = 0..1 or v = 0 and i % 10 = 5..9 or v ="
+ " 0 and i % 100 = 12..14 @integer 0, 5~19, 100, 1000, 10000, 100000, "
+ "1000000, …"
+ }
+ one{"i = 1 and v = 0 @integer 1"}
+ other{
+ " @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000"
+ ".0, …"
+ }
+ }
+ set27{
+ few{
+ "n % 10 = 2..4 and n % 100 != 12..14 @integer 2~4, 22~24, 32~34, 42~4"
+ "4, 52~54, 62, 102, 1002, … @decimal 2.0, 3.0, 4.0, 22.0, 23.0, 24.0,"
+ " 32.0, 33.0, 102.0, 1002.0, …"
+ }
+ many{
+ "n % 10 = 0 or n % 10 = 5..9 or n % 100 = 11..14 @integer 0, 5~19, 10"
+ "0, 1000, 10000, 100000, 1000000, … @decimal 0.0, 5.0, 6.0, 7.0, 8.0,"
+ " 9.0, 10.0, 11.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ one{
+ "n % 10 = 1 and n % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81,"
+ " 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 71.0, 81.0"
+ ", 101.0, 1001.0, …"
+ }
+ other{" @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.1, 1000.1, …"}
+ }
+ set28{
+ few{
+ "n % 10 = 2..9 and n % 100 != 11..19 @integer 2~9, 22~29, 102, 1002, "
+ "… @decimal 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 22.0, 102.0, 1002"
+ ".0, …"
+ }
+ many{"f != 0 @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.1, 1000.1, …"}
+ one{
+ "n % 10 = 1 and n % 100 != 11..19 @integer 1, 21, 31, 41, 51, 61, 71,"
+ " 81, 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 71.0, "
+ "81.0, 101.0, 1001.0, …"
+ }
+ other{
+ " @integer 0, 10~20, 30, 40, 50, 60, 100, 1000, 10000, 100000, 100000"
+ "0, … @decimal 0.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 100.0, "
+ "1000.0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ }
+ set29{
+ few{
+ "n = 0 or n % 100 = 2..10 @integer 0, 2~10, 102~107, 1002, … @decimal"
+ " 0.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 10.0, 102.0, 1002.0, …"
+ }
+ many{
+ "n % 100 = 11..19 @integer 11~19, 111~117, 1011, … @decimal 11.0, 12."
+ "0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …"
+ }
+ one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
+ other{
+ " @integer 20~35, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0"
+ ".9, 1.1~1.7, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ }
+ set3{
+ one{"i = 1 and v = 0 @integer 1"}
+ other{
+ " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
+ "~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ }
+ set30{
+ few{
+ "v = 0 and i % 10 = 2..4 and i % 100 != 12..14 @integer 2~4, 22~24, 3"
+ "2~34, 42~44, 52~54, 62, 102, 1002, …"
+ }
+ many{
+ "v = 0 and i % 10 = 0 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100"
+ " = 11..14 @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"
+ }
+ one{
+ "v = 0 and i % 10 = 1 and i % 100 != 11 @integer 1, 21, 31, 41, 51, 6"
+ "1, 71, 81, 101, 1001, …"
+ }
+ other{
+ " @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000"
+ ".0, …"
+ }
+ }
+ set31{
+ few{
+ "n % 10 = 3..4,9 and n % 100 != 10..19,70..79,90..99 @integer 3, 4, 9"
+ ", 23, 24, 29, 33, 34, 39, 43, 44, 49, 103, 1003, … @decimal 3.0, 4.0"
+ ", 9.0, 23.0, 24.0, 29.0, 33.0, 34.0, 103.0, 1003.0, …"
+ }
+ many{
+ "n != 0 and n % 1000000 = 0 @integer 1000000, … @decimal 1000000.0, 1"
+ "000000.00, 1000000.000, …"
+ }
+ one{
+ "n % 10 = 1 and n % 100 != 11,71,91 @integer 1, 21, 31, 41, 51, 61, 8"
+ "1, 101, 1001, … @decimal 1.0, 21.0, 31.0, 41.0, 51.0, 61.0, 81.0, 10"
+ "1.0, 1001.0, …"
+ }
+ other{
+ " @integer 0, 5~8, 10~20, 100, 1000, 10000, 100000, … @decimal 0.0~0."
+ "9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, …"
+ }
+ two{
+ "n % 10 = 2 and n % 100 != 12,72,92 @integer 2, 22, 32, 42, 52, 62, 8"
+ "2, 102, 1002, … @decimal 2.0, 22.0, 32.0, 42.0, 52.0, 62.0, 82.0, 10"
+ "2.0, 1002.0, …"
+ }
+ }
+ set32{
+ few{
+ "n = 3..6 @integer 3~6 @decimal 3.0, 4.0, 5.0, 6.0, 3.00, 4.00, 5.00,"
+ " 6.00, 3.000, 4.000, 5.000, 6.000, 3.0000, 4.0000, 5.0000, 6.0000"
+ }
+ many{
+ "n = 7..10 @integer 7~10 @decimal 7.0, 8.0, 9.0, 10.0, 7.00, 8.00, 9."
+ "00, 10.00, 7.000, 8.000, 9.000, 10.000, 7.0000, 8.0000, 9.0000, 10.0"
+ "000"
+ }
+ one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
+ other{
+ " @integer 0, 11~25, 100, 1000, 10000, 100000, 1000000, … @decimal 0."
+ "0~0.9, 1.1~1.6, 10.1, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"}
+ }
+ set33{
+ few{
+ "v = 0 and i % 100 = 0,20,40,60,80 @integer 0, 20, 40, 60, 80, 100, 1"
+ "20, 140, 1000, 10000, 100000, 1000000, …"
+ }
+ many{
+ "v != 0 @decimal 0.0~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1"
+ "000000.0, …"
+ }
+ one{
+ "v = 0 and i % 10 = 1 @integer 1, 11, 21, 31, 41, 51, 61, 71, 101, 10"
+ "01, …"
+ }
+ other{" @integer 3~10, 13~19, 23, 103, 1003, …"}
+ two{
+ "v = 0 and i % 10 = 2 @integer 2, 12, 22, 32, 42, 52, 62, 72, 102, 10"
+ "02, …"
+ }
+ }
+ set34{
+ few{
+ "n % 100 = 3..10 @integer 3~10, 103~110, 1003, … @decimal 3.0, 4.0, 5"
+ ".0, 6.0, 7.0, 8.0, 9.0, 10.0, 103.0, 1003.0, …"
+ }
+ many{
+ "n % 100 = 11..99 @integer 11~26, 111, 1011, … @decimal 11.0, 12.0, 1"
+ "3.0, 14.0, 15.0, 16.0, 17.0, 18.0, 111.0, 1011.0, …"
+ }
+ one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
+ other{
+ " @integer 100~102, 200~202, 300~302, 400~402, 500~502, 600, 1000, 10"
+ "000, 100000, 1000000, … @decimal 0.1~0.9, 1.1~1.7, 10.1, 100.0, 1000"
+ ".0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"}
+ zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"}
+ }
+ set35{
+ few{"n = 3 @integer 3 @decimal 3.0, 3.00, 3.000, 3.0000"}
+ many{"n = 6 @integer 6 @decimal 6.0, 6.00, 6.000, 6.0000"}
+ one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
+ other{
+ " @integer 4, 5, 7~20, 100, 1000, 10000, 100000, 1000000, … @decimal "
+ "0.1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0,"
+ " …"
+ }
+ two{"n = 2 @integer 2 @decimal 2.0, 2.00, 2.000, 2.0000"}
+ zero{"n = 0 @integer 0 @decimal 0.0, 0.00, 0.000, 0.0000"}
+ }
+ set36{
+ other{" @integer 0~15, 100, 1000, 10000, 100000, 1000000, …"}
+ }
+ set37{
+ one{
+ "n % 10 = 1,2 and n % 100 != 11,12 @integer 1, 2, 21, 22, 31, 32, 41,"
+ " 42, 51, 52, 61, 62, 71, 72, 81, 82, 101, 1001, …"
+ }
+ other{" @integer 0, 3~17, 100, 1000, 10000, 100000, 1000000, …"}
+ }
+ set38{
+ one{"n = 1 @integer 1"}
+ other{" @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, …"}
+ }
+ set39{
+ one{"n = 1,5 @integer 1, 5"}
+ other{" @integer 0, 2~4, 6~17, 100, 1000, 10000, 100000, 1000000, …"}
+ }
+ set4{
+ one{
+ "n = 0,1 or i = 0 and f = 1 @integer 0, 1 @decimal 0.0, 0.1, 1.0, 0.0"
+ "0, 0.01, 1.00, 0.000, 0.001, 1.000, 0.0000, 0.0001, 1.0000"
+ }
+ other{
+ " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.2~0."
+ "9, 1.1~1.8, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ }
+ set40{
+ one{"n = 1..4 @integer 1~4"}
+ other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"}
+ }
+ set41{
+ few{
+ "n % 10 = 2,3 and n % 100 != 12,13 @integer 2, 3, 22, 23, 32, 33, 42,"
+ " 43, 52, 53, 62, 63, 72, 73, 82, 83, 102, 1002, …"
+ }
+ other{" @integer 0, 1, 4~17, 100, 1000, 10000, 100000, 1000000, …"}
+ }
+ set42{
+ few{
+ "n % 10 = 3 and n % 100 != 13 @integer 3, 23, 33, 43, 53, 63, 73, 83,"
+ " 103, 1003, …"
+ }
+ other{" @integer 0~2, 4~16, 100, 1000, 10000, 100000, 1000000, …"}
+ }
+ set43{
+ many{
+ "n % 10 = 6 or n % 10 = 9 or n % 10 = 0 and n != 0 @integer 6, 9, 10,"
+ " 16, 19, 20, 26, 29, 30, 36, 39, 40, 100, 1000, 10000, 100000, 10000"
+ "00, …"
+ }
+ other{" @integer 0~5, 7, 8, 11~15, 17, 18, 21, 101, 1001, …"}
+ }
+ set44{
+ many{"n = 11,8,80,800 @integer 8, 11, 80, 800"}
+ other{" @integer 0~7, 9, 10, 12~17, 100, 1000, 10000, 100000, 1000000, …"}
+ }
+ set45{
+ many{"i = 0 or i % 100 = 2..20,40,60,80 @integer 0, 2~16, 102, 1002, …"}
+ one{"i = 1 @integer 1"}
+ other{" @integer 21~36, 100, 1000, 10000, 100000, 1000000, …"}
+ }
+ set46{
+ many{
+ "n % 10 = 4 and n % 100 != 14 @integer 4, 24, 34, 44, 54, 64, 74, 84,"
+ " 104, 1004, …"
+ }
+ one{"n = 1 @integer 1"}
+ other{" @integer 0, 2, 3, 5~17, 100, 1000, 10000, 100000, 1000000, …"}
+ }
+ set47{
+ few{
+ "n % 10 = 3 and n % 100 != 13 @integer 3, 23, 33, 43, 53, 63, 73, 83,"
+ " 103, 1003, …"
+ }
+ one{
+ "n % 10 = 1 and n % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81,"
+ " 101, 1001, …"
+ }
+ other{" @integer 0, 4~18, 100, 1000, 10000, 100000, 1000000, …"}
+ two{
+ "n % 10 = 2 and n % 100 != 12 @integer 2, 22, 32, 42, 52, 62, 72, 82,"
+ " 102, 1002, …"
+ }
+ }
+ set48{
+ few{"n = 4 @integer 4"}
+ one{"n = 1 @integer 1"}
+ other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"}
+ two{"n = 2,3 @integer 2, 3"}
+ }
+ set49{
+ few{"n = 4 @integer 4"}
+ one{"n = 1,3 @integer 1, 3"}
+ other{" @integer 0, 5~19, 100, 1000, 10000, 100000, 1000000, …"}
+ two{"n = 2 @integer 2"}
+ }
+ set5{
+ one{
+ "n = 0..1 @integer 0, 1 @decimal 0.0, 1.0, 0.00, 1.00, 0.000, 1.000, "
+ "0.0000, 1.0000"
+ }
+ other{
+ " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0."
+ "9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ }
+ set50{
+ many{
+ "i % 10 = 7,8 and i % 100 != 17,18 @integer 7, 8, 27, 28, 37, 38, 47,"
+ " 48, 57, 58, 67, 68, 77, 78, 87, 88, 107, 1007, …"
+ }
+ one{
+ "i % 10 = 1 and i % 100 != 11 @integer 1, 21, 31, 41, 51, 61, 71, 81,"
+ " 101, 1001, …"
+ }
+ other{" @integer 0, 3~6, 9~19, 100, 1000, 10000, 100000, 1000000, …"}
+ two{
+ "i % 10 = 2 and i % 100 != 12 @integer 2, 22, 32, 42, 52, 62, 72, 82,"
+ " 102, 1002, …"
+ }
+ }
+ set51{
+ few{
+ "i % 10 = 3,4 or i % 1000 = 100,200,300,400,500,600,700,800,900 @inte"
+ "ger 3, 4, 13, 14, 23, 24, 33, 34, 43, 44, 53, 54, 63, 64, 73, 74, 10"
+ "0, 1003, …"
+ }
+ many{
+ "i = 0 or i % 10 = 6 or i % 100 = 40,60,90 @integer 0, 6, 16, 26, 36,"
+ " 40, 46, 56, 106, 1006, …"
+ }
+ one{
+ "i % 10 = 1,2,5,7,8 or i % 100 = 20,50,70,80 @integer 1, 2, 5, 7, 8, "
+ "11, 12, 15, 17, 18, 20~22, 25, 101, 1001, …"
+ }
+ other{
+ " @integer 9, 10, 19, 29, 30, 39, 49, 59, 69, 79, 109, 1000, 10000, 1"
+ "00000, 1000000, …"
+ }
+ }
+ set52{
+ few{"n = 4 @integer 4"}
+ many{"n = 6 @integer 6"}
+ one{"n = 1 @integer 1"}
+ other{" @integer 0, 5, 7~20, 100, 1000, 10000, 100000, 1000000, …"}
+ two{"n = 2,3 @integer 2, 3"}
+ }
+ set53{
+ few{"n = 4 @integer 4"}
+ many{"n = 6 @integer 6"}
+ one{"n = 1,5,7,8,9,10 @integer 1, 5, 7~10"}
+ other{" @integer 0, 11~25, 100, 1000, 10000, 100000, 1000000, …"}
+ two{"n = 2,3 @integer 2, 3"}
+ }
+ set54{
+ few{"n = 3,4 @integer 3, 4"}
+ many{"n = 5,6 @integer 5, 6"}
+ one{"n = 1 @integer 1"}
+ other{" @integer 10~25, 100, 1000, 10000, 100000, 1000000, …"}
+ two{"n = 2 @integer 2"}
+ zero{"n = 0,7,8,9 @integer 0, 7~9"}
+ }
+ set6{
+ one{
+ "n = 0..1 or n = 11..99 @integer 0, 1, 11~24 @decimal 0.0, 1.0, 11.0,"
+ " 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0, 21.0, 22.0, 2"
+ "3.0, 24.0"
+ }
+ other{
+ " @integer 2~10, 100~106, 1000, 10000, 100000, 1000000, … @decimal 0."
+ "1~0.9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ }
+ set7{
+ one{
+ "n = 0..2 and n != 2 @integer 0, 1 @decimal 0.0, 1.0, 0.00, 1.00, 0.0"
+ "00, 1.000, 0.0000, 1.0000"
+ }
+ other{
+ " @integer 2~17, 100, 1000, 10000, 100000, 1000000, … @decimal 0.1~0."
+ "9, 1.1~1.7, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ }
+ set8{
+ one{"n = 1 @integer 1 @decimal 1.0, 1.00, 1.000, 1.0000"}
+ other{
+ " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
+ "~0.9, 1.1~1.6, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ }
+ set9{
+ one{"n = 1 and v = 0 @integer 1"}
+ other{
+ " @integer 0, 2~16, 100, 1000, 10000, 100000, 1000000, … @decimal 0.0"
+ "~1.5, 10.0, 100.0, 1000.0, 10000.0, 100000.0, 1000000.0, …"
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/supplementalData.txt b/Build/source/libs/icu/icu-src/source/data/misc/supplementalData.txt
new file mode 100644
index 00000000000..c5f90353f90
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/misc/supplementalData.txt
@@ -0,0 +1,35552 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+supplementalData:table(nofallback){
+ calendarData{
+ buddhist{
+ eras{
+ 0{
+ start:intvector{
+ -18457,
+ 643382272,
+ }
+ }
+ }
+ system{"solar"}
+ }
+ chinese{
+ eras{
+ 0{
+ start:intvector{
+ -33843,
+ 1352598528,
+ }
+ }
+ }
+ system{"lunisolar"}
+ }
+ coptic{
+ eras{
+ 0{
+ end:intvector{
+ -12383,
+ 368826367,
+ }
+ }
+ 1{
+ start:intvector{
+ -12383,
+ 368826368,
+ }
+ }
+ }
+ system{"other"}
+ }
+ dangi{
+ eras{
+ 0{
+ start:intvector{
+ -31610,
+ -93940736,
+ }
+ }
+ }
+ system{"lunisolar"}
+ }
+ ethiopic{
+ eras{
+ 0{
+ end:intvector{
+ -14411,
+ 664902655,
+ }
+ }
+ 1{
+ start:intvector{
+ -14411,
+ 664902656,
+ }
+ }
+ }
+ system{"other"}
+ }
+ ethiopic-amete-alem{
+ eras{
+ 0{
+ end:intvector{
+ -54823,
+ -2125298689,
+ }
+ }
+ }
+ }
+ gregorian{
+ eras{
+ 0{
+ end:intvector{
+ -14468,
+ -477728769,
+ }
+ }
+ 1{
+ start:intvector{
+ -14468,
+ -477728768,
+ }
+ }
+ }
+ system{"solar"}
+ }
+ hebrew{
+ eras{
+ 0{
+ start:intvector{
+ -42096,
+ 1167292416,
+ }
+ }
+ }
+ system{"lunisolar"}
+ }
+ indian{
+ eras{
+ 0{
+ start:intvector{
+ -13895,
+ -44389376,
+ }
+ }
+ }
+ }
+ islamic{
+ eras{
+ 0{
+ start:intvector{
+ -9901,
+ -1497369600,
+ }
+ }
+ }
+ system{"lunar"}
+ }
+ islamic-civil{
+ eras{
+ 0{
+ start:intvector{
+ -9901,
+ -1410969600,
+ }
+ }
+ }
+ system{"lunar"}
+ }
+ islamic-rgsa{
+ eras{
+ 0{
+ start:intvector{
+ -9901,
+ -1497369600,
+ }
+ }
+ }
+ system{"lunar"}
+ }
+ islamic-tbla{
+ eras{
+ 0{
+ start:intvector{
+ -9901,
+ -1497369600,
+ }
+ }
+ }
+ system{"lunar"}
+ }
+ islamic-umalqura{
+ eras{
+ 0{
+ start:intvector{
+ -9901,
+ -1497369600,
+ }
+ }
+ }
+ system{"lunar"}
+ }
+ japanese{
+ eras{
+ 0{
+ start:intvector{
+ -9732,
+ 548124672,
+ }
+ }
+ 1{
+ start:intvector{
+ -9698,
+ 1572036608,
+ }
+ }
+ 10{
+ start:intvector{
+ -9114,
+ 1157535744,
+ }
+ }
+ 100{
+ start:intvector{
+ -5884,
+ -819397632,
+ }
+ }
+ 101{
+ start:intvector{
+ -5869,
+ -1048707072,
+ }
+ }
+ 102{
+ start:intvector{
+ -5837,
+ 504906752,
+ }
+ }
+ 103{
+ start:intvector{
+ -5823,
+ -156402688,
+ }
+ }
+ 104{
+ start:intvector{
+ -5794,
+ -294454272,
+ }
+ }
+ 105{
+ start:intvector{
+ -5787,
+ 1324541952,
+ }
+ }
+ 106{
+ start:intvector{
+ -5773,
+ 810999808,
+ }
+ }
+ 107{
+ start:intvector{
+ -5764,
+ -234673152,
+ }
+ }
+ 108{
+ start:intvector{
+ -5729,
+ 702838784,
+ }
+ }
+ 109{
+ start:intvector{
+ -5663,
+ -1680770048,
+ }
+ }
+ 11{
+ start:intvector{
+ -8970,
+ -223922176,
+ }
+ }
+ 110{
+ start:intvector{
+ -5650,
+ -664144896,
+ }
+ }
+ 111{
+ start:intvector{
+ -5627,
+ 59374592,
+ }
+ }
+ 112{
+ start:intvector{
+ -5611,
+ 200697856,
+ }
+ }
+ 113{
+ start:intvector{
+ -5600,
+ 130457600,
+ }
+ }
+ 114{
+ start:intvector{
+ -5576,
+ -885324800,
+ }
+ }
+ 115{
+ start:intvector{
+ -5556,
+ -125470720,
+ }
+ }
+ 116{
+ start:intvector{
+ -5516,
+ 1110004736,
+ }
+ }
+ 117{
+ start:intvector{
+ -5494,
+ 1401524224,
+ }
+ }
+ 118{
+ start:intvector{
+ -5475,
+ 2049945600,
+ }
+ }
+ 119{
+ start:intvector{
+ -5472,
+ -2083523584,
+ }
+ }
+ 12{
+ start:intvector{
+ -8968,
+ -1988256768,
+ }
+ }
+ 120{
+ start:intvector{
+ -5453,
+ -398302208,
+ }
+ }
+ 121{
+ start:intvector{
+ -5444,
+ -86607872,
+ }
+ }
+ 122{
+ start:intvector{
+ -5421,
+ -1757255680,
+ }
+ }
+ 123{
+ start:intvector{
+ -5413,
+ 837173248,
+ }
+ }
+ 124{
+ start:intvector{
+ -5402,
+ -1540834304,
+ }
+ }
+ 125{
+ start:intvector{
+ -5395,
+ 164561920,
+ }
+ }
+ 126{
+ start:intvector{
+ -5372,
+ 1690714112,
+ }
+ }
+ 127{
+ start:intvector{
+ -5371,
+ -332820480,
+ }
+ }
+ 128{
+ start:intvector{
+ -5360,
+ 2077506560,
+ }
+ }
+ 129{
+ start:intvector{
+ -5341,
+ -1309839360,
+ }
+ }
+ 13{
+ start:intvector{
+ -8908,
+ 1130272768,
+ }
+ }
+ 130{
+ start:intvector{
+ -5311,
+ 539309056,
+ }
+ }
+ 131{
+ start:intvector{
+ -5296,
+ 828399616,
+ }
+ }
+ 132{
+ start:intvector{
+ -5241,
+ -1398568960,
+ }
+ }
+ 133{
+ start:intvector{
+ -5238,
+ -459470848,
+ }
+ }
+ 134{
+ start:intvector{
+ -5223,
+ -775180288,
+ }
+ }
+ 135{
+ start:intvector{
+ -5215,
+ -1957318656,
+ }
+ }
+ 136{
+ start:intvector{
+ -5209,
+ -683922432,
+ }
+ }
+ 137{
+ start:intvector{
+ -5186,
+ 125997056,
+ }
+ }
+ 138{
+ start:intvector{
+ -5105,
+ -67721216,
+ }
+ }
+ 139{
+ start:intvector{
+ -5084,
+ -319634432,
+ }
+ }
+ 14{
+ start:intvector{
+ -8854,
+ -1899328512,
+ }
+ }
+ 140{
+ start:intvector{
+ -5009,
+ -1811781632,
+ }
+ }
+ 141{
+ start:intvector{
+ -4969,
+ 1324493824,
+ }
+ }
+ 142{
+ start:intvector{
+ -4928,
+ 1400434688,
+ }
+ }
+ 143{
+ start:intvector{
+ -4902,
+ -1725282304,
+ }
+ }
+ 144{
+ start:intvector{
+ -4897,
+ -995318784,
+ }
+ }
+ 145{
+ start:intvector{
+ -4872,
+ 1938266112,
+ }
+ }
+ 146{
+ start:intvector{
+ -4859,
+ -735276032,
+ }
+ }
+ 147{
+ start:intvector{
+ -4840,
+ -1901254656,
+ }
+ }
+ 148{
+ start:intvector{
+ -4833,
+ 581741568,
+ }
+ }
+ 149{
+ start:intvector{
+ -4798,
+ -158681088,
+ }
+ }
+ 15{
+ start:intvector{
+ -8835,
+ -1337307136,
+ }
+ }
+ 150{
+ start:intvector{
+ -4781,
+ 1451442176,
+ }
+ }
+ 151{
+ start:intvector{
+ -4768,
+ -1049299968,
+ }
+ }
+ 152{
+ start:intvector{
+ -4740,
+ -1644384256,
+ }
+ }
+ 153{
+ start:intvector{
+ -4730,
+ -1134857216,
+ }
+ }
+ 154{
+ start:intvector{
+ -4705,
+ 1280327680,
+ }
+ }
+ 155{
+ start:intvector{
+ -4691,
+ -1800181760,
+ }
+ }
+ 156{
+ start:intvector{
+ -4673,
+ -1003993088,
+ }
+ }
+ 157{
+ start:intvector{
+ -4657,
+ 321897472,
+ }
+ }
+ 158{
+ start:intvector{
+ -4627,
+ -1494088704,
+ }
+ }
+ 159{
+ start:intvector{
+ -4578,
+ 1003481088,
+ }
+ }
+ 16{
+ start:intvector{
+ -8812,
+ -1452754944,
+ }
+ }
+ 160{
+ start:intvector{
+ -4405,
+ -775228416,
+ }
+ }
+ 161{
+ start:intvector{
+ -4392,
+ 993964032,
+ }
+ }
+ 162{
+ start:intvector{
+ -4369,
+ 1656116224,
+ }
+ }
+ 163{
+ start:intvector{
+ -4341,
+ 1925031936,
+ }
+ }
+ 164{
+ start:intvector{
+ -4327,
+ 1497889792,
+ }
+ }
+ 165{
+ start:intvector{
+ -4304,
+ -234125312,
+ }
+ }
+ 166{
+ start:intvector{
+ -4305,
+ -1209558016,
+ }
+ }
+ 167{
+ start:intvector{
+ -4279,
+ 1403459584,
+ }
+ }
+ 168{
+ start:intvector{
+ -4268,
+ 469219328,
+ }
+ }
+ 169{
+ start:intvector{
+ -4260,
+ 1533480960,
+ }
+ }
+ 17{
+ start:intvector{
+ -8737,
+ -7302144,
+ }
+ }
+ 170{
+ start:intvector{
+ -4229,
+ -948672512,
+ }
+ }
+ 171{
+ start:intvector{
+ -3980,
+ 939438080,
+ }
+ }
+ 172{
+ start:intvector{
+ -3970,
+ 844165120,
+ }
+ }
+ 173{
+ start:intvector{
+ -3886,
+ 1478112256,
+ }
+ }
+ 174{
+ start:intvector{
+ -3864,
+ 560031744,
+ }
+ }
+ 175{
+ start:intvector{
+ -3824,
+ 1561339904,
+ }
+ }
+ 176{
+ start:intvector{
+ -3802,
+ 1507259392,
+ }
+ }
+ 177{
+ start:intvector{
+ -3780,
+ 1625978880,
+ }
+ }
+ 178{
+ start:intvector{
+ -3764,
+ 1680902144,
+ }
+ }
+ 179{
+ start:intvector{
+ -3740,
+ 553687040,
+ }
+ }
+ 18{
+ start:intvector{
+ -8725,
+ -138909696,
+ }
+ }
+ 180{
+ start:intvector{
+ -3702,
+ 1072929792,
+ }
+ }
+ 181{
+ start:intvector{
+ -3695,
+ -1491608576,
+ }
+ }
+ 182{
+ start:intvector{
+ -3679,
+ 2080681984,
+ }
+ }
+ 183{
+ start:intvector{
+ -3545,
+ -1797502976,
+ }
+ }
+ 184{
+ start:intvector{
+ -3530,
+ -1076412416,
+ }
+ }
+ 185{
+ start:intvector{
+ -3508,
+ 572474368,
+ }
+ }
+ 186{
+ start:intvector{
+ -3445,
+ 1890334720,
+ }
+ }
+ 187{
+ start:intvector{
+ -3423,
+ 2095454208,
+ }
+ }
+ 188{
+ start:intvector{
+ -3295,
+ -377726976,
+ }
+ }
+ 189{
+ start:intvector{
+ -3243,
+ 1244540928,
+ }
+ }
+ 19{
+ start:intvector{
+ -8550,
+ 1883980800,
+ }
+ }
+ 190{
+ start:intvector{
+ -3214,
+ 1020089344,
+ }
+ }
+ 191{
+ start:intvector{
+ -3044,
+ -228918272,
+ }
+ }
+ 192{
+ start:intvector{
+ -3026,
+ 974237696,
+ }
+ }
+ 193{
+ start:intvector{
+ -2937,
+ 2078948352,
+ }
+ }
+ 194{
+ start:intvector{
+ -2913,
+ 1988533248,
+ }
+ }
+ 195{
+ start:intvector{
+ -2771,
+ -1948590080,
+ }
+ }
+ 196{
+ start:intvector{
+ -2742,
+ 393925632,
+ }
+ }
+ 197{
+ start:intvector{
+ -2605,
+ -1940361216,
+ }
+ }
+ 198{
+ start:intvector{
+ -2542,
+ -17700864,
+ }
+ }
+ 199{
+ start:intvector{
+ -2389,
+ -939697152,
+ }
+ }
+ 2{
+ start:intvector{
+ -9537,
+ 418301952,
+ }
+ }
+ 20{
+ start:intvector{
+ -8518,
+ 1389027328,
+ }
+ }
+ 200{
+ start:intvector{
+ -2365,
+ 154455040,
+ }
+ }
+ 201{
+ start:intvector{
+ -2332,
+ -981633024,
+ }
+ }
+ 202{
+ start:intvector{
+ -2313,
+ -1629211648,
+ }
+ }
+ 203{
+ start:intvector{
+ -2289,
+ -1287626752,
+ }
+ }
+ 204{
+ start:intvector{
+ -2269,
+ -182172672,
+ }
+ }
+ 205{
+ start:intvector{
+ -2177,
+ 540603392,
+ }
+ }
+ 206{
+ start:intvector{
+ -2118,
+ 289532928,
+ }
+ }
+ 207{
+ start:intvector{
+ -2101,
+ -1419878400,
+ }
+ }
+ 208{
+ start:intvector{
+ -2067,
+ -2037566464,
+ }
+ }
+ 209{
+ start:intvector{
+ -1953,
+ 99929088,
+ }
+ }
+ 21{
+ start:intvector{
+ -8420,
+ 40632320,
+ }
+ }
+ 210{
+ start:intvector{
+ -1901,
+ 1315229696,
+ }
+ }
+ 211{
+ start:intvector{
+ -1863,
+ 970472448,
+ }
+ }
+ 212{
+ start:intvector{
+ -1717,
+ 305247232,
+ }
+ }
+ 213{
+ start:intvector{
+ -1682,
+ -1731175424,
+ }
+ }
+ 214{
+ start:intvector{
+ -1660,
+ -2130855936,
+ }
+ }
+ 215{
+ start:intvector{
+ -1628,
+ -1070609408,
+ }
+ }
+ 216{
+ start:intvector{
+ -1604,
+ -297024512,
+ }
+ }
+ 217{
+ start:intvector{
+ -1511,
+ -2116183040,
+ }
+ }
+ 218{
+ start:intvector{
+ -1449,
+ -1514555392,
+ }
+ }
+ 219{
+ start:intvector{
+ -1387,
+ 790039552,
+ }
+ }
+ 22{
+ start:intvector{
+ -8347,
+ 1954419712,
+ }
+ }
+ 220{
+ start:intvector{
+ -1330,
+ -1646063616,
+ }
+ }
+ 221{
+ start:intvector{
+ -1242,
+ -47985664,
+ }
+ }
+ 222{
+ start:intvector{
+ -1219,
+ 589133824,
+ }
+ }
+ 223{
+ start:intvector{
+ -1115,
+ 1810135040,
+ }
+ }
+ 224{
+ start:intvector{
+ -1022,
+ 1114176512,
+ }
+ }
+ 225{
+ start:intvector{
+ -920,
+ -109054976,
+ }
+ }
+ 226{
+ start:intvector{
+ -896,
+ -977070080,
+ }
+ }
+ 227{
+ start:intvector{
+ -846,
+ 1459132416,
+ }
+ }
+ 228{
+ start:intvector{
+ -807,
+ 1398607872,
+ }
+ }
+ 229{
+ start:intvector{
+ -800,
+ 537036800,
+ }
+ }
+ 23{
+ start:intvector{
+ -8241,
+ -1847080960,
+ }
+ }
+ 230{
+ start:intvector{
+ -778,
+ 742156288,
+ }
+ }
+ 231{
+ start:intvector{
+ -770,
+ 1979217920,
+ }
+ }
+ 232{
+ start:intvector{
+ -745,
+ -1689931776,
+ }
+ }
+ 233{
+ start:intvector{
+ -422,
+ 322598912,
+ }
+ }
+ 234{
+ start:intvector{
+ -317,
+ -393534464,
+ }
+ }
+ 235{
+ start:intvector{
+ 139,
+ -1074621440,
+ }
+ }
+ 24{
+ start:intvector{
+ -8220,
+ -1407794176,
+ }
+ }
+ 25{
+ start:intvector{
+ -8193,
+ 279856128,
+ }
+ }
+ 26{
+ start:intvector{
+ -8177,
+ 1889979392,
+ }
+ }
+ 27{
+ start:intvector{
+ -8161,
+ 821702656,
+ }
+ }
+ 28{
+ start:intvector{
+ -8029,
+ 2052419584,
+ }
+ }
+ 29{
+ start:intvector{
+ -7971,
+ 739516416,
+ }
+ }
+ 3{
+ start:intvector{
+ -9431,
+ -13598720,
+ }
+ }
+ 30{
+ start:intvector{
+ -7941,
+ -558069760,
+ }
+ }
+ 31{
+ start:intvector{
+ -7875,
+ -115511296,
+ }
+ }
+ 32{
+ start:intvector{
+ -7851,
+ -1588326400,
+ }
+ }
+ 33{
+ start:intvector{
+ -7691,
+ 1527873536,
+ }
+ }
+ 34{
+ start:intvector{
+ -7632,
+ 1881603072,
+ }
+ }
+ 35{
+ start:intvector{
+ -7580,
+ 1714503680,
+ }
+ }
+ 36{
+ start:intvector{
+ -7515,
+ -348537856,
+ }
+ }
+ 37{
+ start:intvector{
+ -7437,
+ 801380352,
+ }
+ }
+ 38{
+ start:intvector{
+ -7413,
+ 2093365248,
+ }
+ }
+ 39{
+ start:intvector{
+ -7388,
+ 1855182848,
+ }
+ }
+ 4{
+ start:intvector{
+ -9323,
+ -938866688,
+ }
+ }
+ 40{
+ start:intvector{
+ -7358,
+ -2120803328,
+ }
+ }
+ 41{
+ start:intvector{
+ -7346,
+ 1524156416,
+ }
+ }
+ 42{
+ start:intvector{
+ -7319,
+ -712527872,
+ }
+ }
+ 43{
+ start:intvector{
+ -7300,
+ -1446506496,
+ }
+ }
+ 44{
+ start:intvector{
+ -7282,
+ 620649472,
+ }
+ }
+ 45{
+ start:intvector{
+ -7250,
+ 1248896000,
+ }
+ }
+ 46{
+ start:intvector{
+ -7235,
+ 1019586560,
+ }
+ }
+ 47{
+ start:intvector{
+ -7221,
+ 2061244416,
+ }
+ }
+ 48{
+ start:intvector{
+ -7204,
+ -1289766912,
+ }
+ }
+ 49{
+ start:intvector{
+ -7195,
+ -546072576,
+ }
+ }
+ 5{
+ start:intvector{
+ -9300,
+ -708714496,
+ }
+ }
+ 50{
+ start:intvector{
+ -7163,
+ 1785141248,
+ }
+ }
+ 51{
+ start:intvector{
+ -7134,
+ 5489664,
+ }
+ }
+ 52{
+ start:intvector{
+ -7094,
+ -1992169472,
+ }
+ }
+ 53{
+ start:intvector{
+ -7032,
+ 2126825472,
+ }
+ }
+ 54{
+ start:intvector{
+ -7000,
+ 1199872000,
+ }
+ }
+ 55{
+ start:intvector{
+ -6972,
+ 259187712,
+ }
+ }
+ 56{
+ start:intvector{
+ -6947,
+ 1489805312,
+ }
+ }
+ 57{
+ start:intvector{
+ -6918,
+ -92013568,
+ }
+ }
+ 58{
+ start:intvector{
+ -6853,
+ 818879488,
+ }
+ }
+ 59{
+ start:intvector{
+ -6827,
+ 1383329792,
+ }
+ }
+ 6{
+ start:intvector{
+ -9273,
+ -810431488,
+ }
+ }
+ 60{
+ start:intvector{
+ -6798,
+ -25689088,
+ }
+ }
+ 61{
+ start:intvector{
+ -6787,
+ 743037952,
+ }
+ }
+ 62{
+ start:intvector{
+ -6738,
+ -1115726848,
+ }
+ }
+ 63{
+ start:intvector{
+ -6696,
+ 429014016,
+ }
+ }
+ 64{
+ start:intvector{
+ -6646,
+ -22318080,
+ }
+ }
+ 65{
+ start:intvector{
+ -6618,
+ 653564928,
+ }
+ }
+ 66{
+ start:intvector{
+ -6579,
+ -1973926912,
+ }
+ }
+ 67{
+ start:intvector{
+ -6555,
+ 1366625280,
+ }
+ }
+ 68{
+ start:intvector{
+ -6531,
+ 325810176,
+ }
+ }
+ 69{
+ start:intvector{
+ -6509,
+ 185329664,
+ }
+ }
+ 7{
+ start:intvector{
+ -9217,
+ -186200064,
+ }
+ }
+ 70{
+ start:intvector{
+ -6486,
+ 1193081856,
+ }
+ }
+ 71{
+ start:intvector{
+ -6430,
+ -922454016,
+ }
+ }
+ 72{
+ start:intvector{
+ -6415,
+ -2015763456,
+ }
+ }
+ 73{
+ start:intvector{
+ -6408,
+ 1504032768,
+ }
+ }
+ 74{
+ start:intvector{
+ -6395,
+ 1397457920,
+ }
+ }
+ 75{
+ start:intvector{
+ -6362,
+ 236337152,
+ }
+ }
+ 76{
+ start:intvector{
+ -6347,
+ -313539584,
+ }
+ }
+ 77{
+ start:intvector{
+ -6330,
+ -147183616,
+ }
+ }
+ 78{
+ start:intvector{
+ -6315,
+ 980874240,
+ }
+ }
+ 79{
+ start:intvector{
+ -6293,
+ 1185993728,
+ }
+ }
+ 8{
+ start:intvector{
+ -9200,
+ 819123200,
+ }
+ }
+ 80{
+ start:intvector{
+ -6259,
+ -97861632,
+ }
+ }
+ 81{
+ start:intvector{
+ -6244,
+ -759171072,
+ }
+ }
+ 82{
+ start:intvector{
+ -6214,
+ 312377344,
+ }
+ }
+ 83{
+ start:intvector{
+ -6201,
+ 1415402496,
+ }
+ }
+ 84{
+ start:intvector{
+ -6164,
+ 872812544,
+ }
+ }
+ 85{
+ start:intvector{
+ -6153,
+ 2012172288,
+ }
+ }
+ 86{
+ start:intvector{
+ -6133,
+ 1562426368,
+ }
+ }
+ 87{
+ start:intvector{
+ -6088,
+ -223669248,
+ }
+ }
+ 88{
+ start:intvector{
+ -6082,
+ -764673024,
+ }
+ }
+ 89{
+ start:intvector{
+ -6068,
+ 943152128,
+ }
+ }
+ 9{
+ start:intvector{
+ -9155,
+ -621372416,
+ }
+ }
+ 90{
+ start:intvector{
+ -6058,
+ -1805488128,
+ }
+ }
+ 91{
+ start:intvector{
+ -6017,
+ 405420032,
+ }
+ }
+ 92{
+ start:intvector{
+ -5990,
+ -1399264256,
+ }
+ }
+ 93{
+ start:intvector{
+ -5979,
+ -1383104512,
+ }
+ }
+ 94{
+ start:intvector{
+ -5957,
+ -1869185024,
+ }
+ }
+ 95{
+ start:intvector{
+ -5952,
+ -448021504,
+ }
+ }
+ 96{
+ start:intvector{
+ -5939,
+ 111570944,
+ }
+ }
+ 97{
+ start:intvector{
+ -5928,
+ -2093636608,
+ }
+ }
+ 98{
+ start:intvector{
+ -5912,
+ -1779513344,
+ }
+ }
+ 99{
+ start:intvector{
+ -5903,
+ -1727019008,
+ }
+ }
+ }
+ system{"solar"}
+ }
+ persian{
+ eras{
+ 0{
+ start:intvector{
+ -9905,
+ -1165500416,
+ }
+ }
+ }
+ system{"solar"}
+ }
+ roc{
+ eras{
+ 0{
+ end:intvector{
+ -427,
+ -727931905,
+ }
+ }
+ 1{
+ start:intvector{
+ -427,
+ -727931904,
+ }
+ }
+ }
+ }
+ }
+ calendarPreferenceData{
+ 001{
+ "gregorian",
+ }
+ AE{
+ "gregorian",
+ "islamic-umalqura",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ AF{
+ "persian",
+ "gregorian",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ BH{
+ "gregorian",
+ "islamic-umalqura",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ CN{
+ "gregorian",
+ "chinese",
+ }
+ CX{
+ "gregorian",
+ "chinese",
+ }
+ DJ{
+ "gregorian",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ DZ{
+ "gregorian",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ EG{
+ "gregorian",
+ "coptic",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ EH{
+ "gregorian",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ ER{
+ "gregorian",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ ET{
+ "gregorian",
+ "ethiopic",
+ }
+ HK{
+ "gregorian",
+ "chinese",
+ }
+ IL{
+ "gregorian",
+ "hebrew",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ IN{
+ "gregorian",
+ "indian",
+ }
+ IQ{
+ "gregorian",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ IR{
+ "persian",
+ "gregorian",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ JO{
+ "gregorian",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ JP{
+ "gregorian",
+ "japanese",
+ }
+ KM{
+ "gregorian",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ KR{
+ "gregorian",
+ "dangi",
+ }
+ KW{
+ "gregorian",
+ "islamic-umalqura",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ LB{
+ "gregorian",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ LY{
+ "gregorian",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ MA{
+ "gregorian",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ MO{
+ "gregorian",
+ "chinese",
+ }
+ MR{
+ "gregorian",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ OM{
+ "gregorian",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ PS{
+ "gregorian",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ QA{
+ "gregorian",
+ "islamic-umalqura",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ SA{
+ "islamic-umalqura",
+ "gregorian",
+ "islamic",
+ "islamic-rgsa",
+ }
+ SD{
+ "gregorian",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ SG{
+ "gregorian",
+ "chinese",
+ }
+ SY{
+ "gregorian",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ TD{
+ "gregorian",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ TH{
+ "buddhist",
+ "gregorian",
+ }
+ TN{
+ "gregorian",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ TW{
+ "gregorian",
+ "roc",
+ "chinese",
+ }
+ YE{
+ "gregorian",
+ "islamic",
+ "islamic-civil",
+ "islamic-tbla",
+ }
+ }
+ cldrVersion{"30.0.3"}
+ codeMappings{
+ {
+ "AA",
+ "958",
+ "AAA",
+ }
+ {
+ "AD",
+ "020",
+ "AND",
+ }
+ {
+ "AE",
+ "784",
+ "ARE",
+ }
+ {
+ "AF",
+ "004",
+ "AFG",
+ }
+ {
+ "AG",
+ "028",
+ "ATG",
+ }
+ {
+ "AI",
+ "660",
+ "AIA",
+ }
+ {
+ "AL",
+ "008",
+ "ALB",
+ }
+ {
+ "AM",
+ "051",
+ "ARM",
+ }
+ {
+ "AN",
+ "530",
+ "ANT",
+ }
+ {
+ "AO",
+ "024",
+ "AGO",
+ }
+ {
+ "AQ",
+ "010",
+ "ATA",
+ }
+ {
+ "AR",
+ "032",
+ "ARG",
+ }
+ {
+ "AS",
+ "016",
+ "ASM",
+ }
+ {
+ "AT",
+ "040",
+ "AUT",
+ }
+ {
+ "AU",
+ "036",
+ "AUS",
+ }
+ {
+ "AW",
+ "533",
+ "ABW",
+ }
+ {
+ "AX",
+ "248",
+ "ALA",
+ }
+ {
+ "AZ",
+ "031",
+ "AZE",
+ }
+ {
+ "BA",
+ "070",
+ "BIH",
+ }
+ {
+ "BB",
+ "052",
+ "BRB",
+ }
+ {
+ "BD",
+ "050",
+ "BGD",
+ }
+ {
+ "BE",
+ "056",
+ "BEL",
+ }
+ {
+ "BF",
+ "854",
+ "BFA",
+ }
+ {
+ "BG",
+ "100",
+ "BGR",
+ }
+ {
+ "BH",
+ "048",
+ "BHR",
+ }
+ {
+ "BI",
+ "108",
+ "BDI",
+ }
+ {
+ "BJ",
+ "204",
+ "BEN",
+ }
+ {
+ "BL",
+ "652",
+ "BLM",
+ }
+ {
+ "BM",
+ "060",
+ "BMU",
+ }
+ {
+ "BN",
+ "096",
+ "BRN",
+ }
+ {
+ "BO",
+ "068",
+ "BOL",
+ }
+ {
+ "BQ",
+ "535",
+ "BES",
+ }
+ {
+ "BR",
+ "076",
+ "BRA",
+ }
+ {
+ "BS",
+ "044",
+ "BHS",
+ }
+ {
+ "BT",
+ "064",
+ "BTN",
+ }
+ {
+ "BU",
+ "104",
+ "BUR",
+ }
+ {
+ "BV",
+ "074",
+ "BVT",
+ }
+ {
+ "BW",
+ "072",
+ "BWA",
+ }
+ {
+ "BY",
+ "112",
+ "BLR",
+ }
+ {
+ "BZ",
+ "084",
+ "BLZ",
+ }
+ {
+ "CA",
+ "124",
+ "CAN",
+ }
+ {
+ "CC",
+ "166",
+ "CCK",
+ }
+ {
+ "CD",
+ "180",
+ "COD",
+ }
+ {
+ "CF",
+ "140",
+ "CAF",
+ }
+ {
+ "CG",
+ "178",
+ "COG",
+ }
+ {
+ "CH",
+ "756",
+ "CHE",
+ }
+ {
+ "CI",
+ "384",
+ "CIV",
+ }
+ {
+ "CK",
+ "184",
+ "COK",
+ }
+ {
+ "CL",
+ "152",
+ "CHL",
+ }
+ {
+ "CM",
+ "120",
+ "CMR",
+ }
+ {
+ "CN",
+ "156",
+ "CHN",
+ }
+ {
+ "CO",
+ "170",
+ "COL",
+ }
+ {
+ "CR",
+ "188",
+ "CRI",
+ }
+ {
+ "CS",
+ "891",
+ "SCG",
+ }
+ {
+ "CU",
+ "192",
+ "CUB",
+ }
+ {
+ "CV",
+ "132",
+ "CPV",
+ }
+ {
+ "CW",
+ "531",
+ "CUW",
+ }
+ {
+ "CX",
+ "162",
+ "CXR",
+ }
+ {
+ "CY",
+ "196",
+ "CYP",
+ }
+ {
+ "CZ",
+ "203",
+ "CZE",
+ }
+ {
+ "DD",
+ "278",
+ "DDR",
+ }
+ {
+ "DE",
+ "276",
+ "DEU",
+ }
+ {
+ "DJ",
+ "262",
+ "DJI",
+ }
+ {
+ "DK",
+ "208",
+ "DNK",
+ }
+ {
+ "DM",
+ "212",
+ "DMA",
+ }
+ {
+ "DO",
+ "214",
+ "DOM",
+ }
+ {
+ "DZ",
+ "012",
+ "DZA",
+ }
+ {
+ "EC",
+ "218",
+ "ECU",
+ }
+ {
+ "EE",
+ "233",
+ "EST",
+ }
+ {
+ "EG",
+ "818",
+ "EGY",
+ }
+ {
+ "EH",
+ "732",
+ "ESH",
+ }
+ {
+ "ER",
+ "232",
+ "ERI",
+ }
+ {
+ "ES",
+ "724",
+ "ESP",
+ }
+ {
+ "ET",
+ "231",
+ "ETH",
+ }
+ {
+ "EU",
+ "967",
+ "QUU",
+ }
+ {
+ "FI",
+ "246",
+ "FIN",
+ }
+ {
+ "FJ",
+ "242",
+ "FJI",
+ }
+ {
+ "FK",
+ "238",
+ "FLK",
+ }
+ {
+ "FM",
+ "583",
+ "FSM",
+ }
+ {
+ "FO",
+ "234",
+ "FRO",
+ }
+ {
+ "FR",
+ "250",
+ "FRA",
+ }
+ {
+ "FX",
+ "249",
+ "FXX",
+ }
+ {
+ "GA",
+ "266",
+ "GAB",
+ }
+ {
+ "GB",
+ "826",
+ "GBR",
+ }
+ {
+ "GD",
+ "308",
+ "GRD",
+ }
+ {
+ "GE",
+ "268",
+ "GEO",
+ }
+ {
+ "GF",
+ "254",
+ "GUF",
+ }
+ {
+ "GG",
+ "831",
+ "GGY",
+ }
+ {
+ "GH",
+ "288",
+ "GHA",
+ }
+ {
+ "GI",
+ "292",
+ "GIB",
+ }
+ {
+ "GL",
+ "304",
+ "GRL",
+ }
+ {
+ "GM",
+ "270",
+ "GMB",
+ }
+ {
+ "GN",
+ "324",
+ "GIN",
+ }
+ {
+ "GP",
+ "312",
+ "GLP",
+ }
+ {
+ "GQ",
+ "226",
+ "GNQ",
+ }
+ {
+ "GR",
+ "300",
+ "GRC",
+ }
+ {
+ "GS",
+ "239",
+ "SGS",
+ }
+ {
+ "GT",
+ "320",
+ "GTM",
+ }
+ {
+ "GU",
+ "316",
+ "GUM",
+ }
+ {
+ "GW",
+ "624",
+ "GNB",
+ }
+ {
+ "GY",
+ "328",
+ "GUY",
+ }
+ {
+ "HK",
+ "344",
+ "HKG",
+ }
+ {
+ "HM",
+ "334",
+ "HMD",
+ }
+ {
+ "HN",
+ "340",
+ "HND",
+ }
+ {
+ "HR",
+ "191",
+ "HRV",
+ }
+ {
+ "HT",
+ "332",
+ "HTI",
+ }
+ {
+ "HU",
+ "348",
+ "HUN",
+ }
+ {
+ "ID",
+ "360",
+ "IDN",
+ }
+ {
+ "IE",
+ "372",
+ "IRL",
+ }
+ {
+ "IL",
+ "376",
+ "ISR",
+ }
+ {
+ "IM",
+ "833",
+ "IMN",
+ }
+ {
+ "IN",
+ "356",
+ "IND",
+ }
+ {
+ "IO",
+ "086",
+ "IOT",
+ }
+ {
+ "IQ",
+ "368",
+ "IRQ",
+ }
+ {
+ "IR",
+ "364",
+ "IRN",
+ }
+ {
+ "IS",
+ "352",
+ "ISL",
+ }
+ {
+ "IT",
+ "380",
+ "ITA",
+ }
+ {
+ "JE",
+ "832",
+ "JEY",
+ }
+ {
+ "JM",
+ "388",
+ "JAM",
+ }
+ {
+ "JO",
+ "400",
+ "JOR",
+ }
+ {
+ "JP",
+ "392",
+ "JPN",
+ }
+ {
+ "KE",
+ "404",
+ "KEN",
+ }
+ {
+ "KG",
+ "417",
+ "KGZ",
+ }
+ {
+ "KH",
+ "116",
+ "KHM",
+ }
+ {
+ "KI",
+ "296",
+ "KIR",
+ }
+ {
+ "KM",
+ "174",
+ "COM",
+ }
+ {
+ "KN",
+ "659",
+ "KNA",
+ }
+ {
+ "KP",
+ "408",
+ "PRK",
+ }
+ {
+ "KR",
+ "410",
+ "KOR",
+ }
+ {
+ "KW",
+ "414",
+ "KWT",
+ }
+ {
+ "KY",
+ "136",
+ "CYM",
+ }
+ {
+ "KZ",
+ "398",
+ "KAZ",
+ }
+ {
+ "LA",
+ "418",
+ "LAO",
+ }
+ {
+ "LB",
+ "422",
+ "LBN",
+ }
+ {
+ "LC",
+ "662",
+ "LCA",
+ }
+ {
+ "LI",
+ "438",
+ "LIE",
+ }
+ {
+ "LK",
+ "144",
+ "LKA",
+ }
+ {
+ "LR",
+ "430",
+ "LBR",
+ }
+ {
+ "LS",
+ "426",
+ "LSO",
+ }
+ {
+ "LT",
+ "440",
+ "LTU",
+ }
+ {
+ "LU",
+ "442",
+ "LUX",
+ }
+ {
+ "LV",
+ "428",
+ "LVA",
+ }
+ {
+ "LY",
+ "434",
+ "LBY",
+ }
+ {
+ "MA",
+ "504",
+ "MAR",
+ }
+ {
+ "MC",
+ "492",
+ "MCO",
+ }
+ {
+ "MD",
+ "498",
+ "MDA",
+ }
+ {
+ "ME",
+ "499",
+ "MNE",
+ }
+ {
+ "MF",
+ "663",
+ "MAF",
+ }
+ {
+ "MG",
+ "450",
+ "MDG",
+ }
+ {
+ "MH",
+ "584",
+ "MHL",
+ }
+ {
+ "MK",
+ "807",
+ "MKD",
+ }
+ {
+ "ML",
+ "466",
+ "MLI",
+ }
+ {
+ "MM",
+ "104",
+ "MMR",
+ }
+ {
+ "MN",
+ "496",
+ "MNG",
+ }
+ {
+ "MO",
+ "446",
+ "MAC",
+ }
+ {
+ "MP",
+ "580",
+ "MNP",
+ }
+ {
+ "MQ",
+ "474",
+ "MTQ",
+ }
+ {
+ "MR",
+ "478",
+ "MRT",
+ }
+ {
+ "MS",
+ "500",
+ "MSR",
+ }
+ {
+ "MT",
+ "470",
+ "MLT",
+ }
+ {
+ "MU",
+ "480",
+ "MUS",
+ }
+ {
+ "MV",
+ "462",
+ "MDV",
+ }
+ {
+ "MW",
+ "454",
+ "MWI",
+ }
+ {
+ "MX",
+ "484",
+ "MEX",
+ }
+ {
+ "MY",
+ "458",
+ "MYS",
+ }
+ {
+ "MZ",
+ "508",
+ "MOZ",
+ }
+ {
+ "NA",
+ "516",
+ "NAM",
+ }
+ {
+ "NC",
+ "540",
+ "NCL",
+ }
+ {
+ "NE",
+ "562",
+ "NER",
+ }
+ {
+ "NF",
+ "574",
+ "NFK",
+ }
+ {
+ "NG",
+ "566",
+ "NGA",
+ }
+ {
+ "NI",
+ "558",
+ "NIC",
+ }
+ {
+ "NL",
+ "528",
+ "NLD",
+ }
+ {
+ "NO",
+ "578",
+ "NOR",
+ }
+ {
+ "NP",
+ "524",
+ "NPL",
+ }
+ {
+ "NR",
+ "520",
+ "NRU",
+ }
+ {
+ "NT",
+ "536",
+ "NTZ",
+ }
+ {
+ "NU",
+ "570",
+ "NIU",
+ }
+ {
+ "NZ",
+ "554",
+ "NZL",
+ }
+ {
+ "OM",
+ "512",
+ "OMN",
+ }
+ {
+ "PA",
+ "591",
+ "PAN",
+ }
+ {
+ "PE",
+ "604",
+ "PER",
+ }
+ {
+ "PF",
+ "258",
+ "PYF",
+ }
+ {
+ "PG",
+ "598",
+ "PNG",
+ }
+ {
+ "PH",
+ "608",
+ "PHL",
+ }
+ {
+ "PK",
+ "586",
+ "PAK",
+ }
+ {
+ "PL",
+ "616",
+ "POL",
+ }
+ {
+ "PM",
+ "666",
+ "SPM",
+ }
+ {
+ "PN",
+ "612",
+ "PCN",
+ }
+ {
+ "PR",
+ "630",
+ "PRI",
+ }
+ {
+ "PS",
+ "275",
+ "PSE",
+ }
+ {
+ "PT",
+ "620",
+ "PRT",
+ }
+ {
+ "PW",
+ "585",
+ "PLW",
+ }
+ {
+ "PY",
+ "600",
+ "PRY",
+ }
+ {
+ "QA",
+ "634",
+ "QAT",
+ }
+ {
+ "QM",
+ "959",
+ "QMM",
+ }
+ {
+ "QN",
+ "960",
+ "QNN",
+ }
+ {
+ "QO",
+ "961",
+ "QOO",
+ }
+ {
+ "QP",
+ "962",
+ "QPP",
+ }
+ {
+ "QQ",
+ "963",
+ "QQQ",
+ }
+ {
+ "QR",
+ "964",
+ "QRR",
+ }
+ {
+ "QS",
+ "965",
+ "QSS",
+ }
+ {
+ "QT",
+ "966",
+ "QTT",
+ }
+ {
+ "QU",
+ "967",
+ "QUU",
+ }
+ {
+ "QV",
+ "968",
+ "QVV",
+ }
+ {
+ "QW",
+ "969",
+ "QWW",
+ }
+ {
+ "QX",
+ "970",
+ "QXX",
+ }
+ {
+ "QY",
+ "971",
+ "QYY",
+ }
+ {
+ "QZ",
+ "972",
+ "QZZ",
+ }
+ {
+ "RE",
+ "638",
+ "REU",
+ }
+ {
+ "RO",
+ "642",
+ "ROU",
+ }
+ {
+ "RS",
+ "688",
+ "SRB",
+ }
+ {
+ "RU",
+ "643",
+ "RUS",
+ }
+ {
+ "RW",
+ "646",
+ "RWA",
+ }
+ {
+ "SA",
+ "682",
+ "SAU",
+ }
+ {
+ "SB",
+ "090",
+ "SLB",
+ }
+ {
+ "SC",
+ "690",
+ "SYC",
+ }
+ {
+ "SD",
+ "729",
+ "SDN",
+ }
+ {
+ "SE",
+ "752",
+ "SWE",
+ }
+ {
+ "SG",
+ "702",
+ "SGP",
+ }
+ {
+ "SH",
+ "654",
+ "SHN",
+ }
+ {
+ "SI",
+ "705",
+ "SVN",
+ }
+ {
+ "SJ",
+ "744",
+ "SJM",
+ }
+ {
+ "SK",
+ "703",
+ "SVK",
+ }
+ {
+ "SL",
+ "694",
+ "SLE",
+ }
+ {
+ "SM",
+ "674",
+ "SMR",
+ }
+ {
+ "SN",
+ "686",
+ "SEN",
+ }
+ {
+ "SO",
+ "706",
+ "SOM",
+ }
+ {
+ "SR",
+ "740",
+ "SUR",
+ }
+ {
+ "SS",
+ "728",
+ "SSD",
+ }
+ {
+ "ST",
+ "678",
+ "STP",
+ }
+ {
+ "SU",
+ "810",
+ "SUN",
+ }
+ {
+ "SV",
+ "222",
+ "SLV",
+ }
+ {
+ "SX",
+ "534",
+ "SXM",
+ }
+ {
+ "SY",
+ "760",
+ "SYR",
+ }
+ {
+ "SZ",
+ "748",
+ "SWZ",
+ }
+ {
+ "TC",
+ "796",
+ "TCA",
+ }
+ {
+ "TD",
+ "148",
+ "TCD",
+ }
+ {
+ "TF",
+ "260",
+ "ATF",
+ }
+ {
+ "TG",
+ "768",
+ "TGO",
+ }
+ {
+ "TH",
+ "764",
+ "THA",
+ }
+ {
+ "TJ",
+ "762",
+ "TJK",
+ }
+ {
+ "TK",
+ "772",
+ "TKL",
+ }
+ {
+ "TL",
+ "626",
+ "TLS",
+ }
+ {
+ "TM",
+ "795",
+ "TKM",
+ }
+ {
+ "TN",
+ "788",
+ "TUN",
+ }
+ {
+ "TO",
+ "776",
+ "TON",
+ }
+ {
+ "TP",
+ "626",
+ "TMP",
+ }
+ {
+ "TR",
+ "792",
+ "TUR",
+ }
+ {
+ "TT",
+ "780",
+ "TTO",
+ }
+ {
+ "TV",
+ "798",
+ "TUV",
+ }
+ {
+ "TW",
+ "158",
+ "TWN",
+ }
+ {
+ "TZ",
+ "834",
+ "TZA",
+ }
+ {
+ "UA",
+ "804",
+ "UKR",
+ }
+ {
+ "UG",
+ "800",
+ "UGA",
+ }
+ {
+ "UM",
+ "581",
+ "UMI",
+ }
+ {
+ "US",
+ "840",
+ "USA",
+ }
+ {
+ "UY",
+ "858",
+ "URY",
+ }
+ {
+ "UZ",
+ "860",
+ "UZB",
+ }
+ {
+ "VA",
+ "336",
+ "VAT",
+ }
+ {
+ "VC",
+ "670",
+ "VCT",
+ }
+ {
+ "VE",
+ "862",
+ "VEN",
+ }
+ {
+ "VG",
+ "092",
+ "VGB",
+ }
+ {
+ "VI",
+ "850",
+ "VIR",
+ }
+ {
+ "VN",
+ "704",
+ "VNM",
+ }
+ {
+ "VU",
+ "548",
+ "VUT",
+ }
+ {
+ "WF",
+ "876",
+ "WLF",
+ }
+ {
+ "WS",
+ "882",
+ "WSM",
+ }
+ {
+ "XA",
+ "973",
+ "XAA",
+ }
+ {
+ "XB",
+ "974",
+ "XBB",
+ }
+ {
+ "XC",
+ "975",
+ "XCC",
+ }
+ {
+ "XD",
+ "976",
+ "XDD",
+ }
+ {
+ "XE",
+ "977",
+ "XEE",
+ }
+ {
+ "XF",
+ "978",
+ "XFF",
+ }
+ {
+ "XG",
+ "979",
+ "XGG",
+ }
+ {
+ "XH",
+ "980",
+ "XHH",
+ }
+ {
+ "XI",
+ "981",
+ "XII",
+ }
+ {
+ "XJ",
+ "982",
+ "XJJ",
+ }
+ {
+ "XK",
+ "983",
+ "XKK",
+ }
+ {
+ "XL",
+ "984",
+ "XLL",
+ }
+ {
+ "XM",
+ "985",
+ "XMM",
+ }
+ {
+ "XN",
+ "986",
+ "XNN",
+ }
+ {
+ "XO",
+ "987",
+ "XOO",
+ }
+ {
+ "XP",
+ "988",
+ "XPP",
+ }
+ {
+ "XQ",
+ "989",
+ "XQQ",
+ }
+ {
+ "XR",
+ "990",
+ "XRR",
+ }
+ {
+ "XS",
+ "991",
+ "XSS",
+ }
+ {
+ "XT",
+ "992",
+ "XTT",
+ }
+ {
+ "XU",
+ "993",
+ "XUU",
+ }
+ {
+ "XV",
+ "994",
+ "XVV",
+ }
+ {
+ "XW",
+ "995",
+ "XWW",
+ }
+ {
+ "XX",
+ "996",
+ "XXX",
+ }
+ {
+ "XY",
+ "997",
+ "XYY",
+ }
+ {
+ "XZ",
+ "998",
+ "XZZ",
+ }
+ {
+ "YD",
+ "720",
+ "YMD",
+ }
+ {
+ "YE",
+ "887",
+ "YEM",
+ }
+ {
+ "YT",
+ "175",
+ "MYT",
+ }
+ {
+ "YU",
+ "891",
+ "YUG",
+ }
+ {
+ "ZA",
+ "710",
+ "ZAF",
+ }
+ {
+ "ZM",
+ "894",
+ "ZMB",
+ }
+ {
+ "ZR",
+ "180",
+ "ZAR",
+ }
+ {
+ "ZW",
+ "716",
+ "ZWE",
+ }
+ {
+ "ZZ",
+ "999",
+ "ZZZ",
+ }
+ }
+ codeMappingsCurrency{
+ {
+ "AED",
+ "784",
+ }
+ {
+ "AFN",
+ "971",
+ }
+ {
+ "ALL",
+ "8",
+ }
+ {
+ "AMD",
+ "51",
+ }
+ {
+ "ANG",
+ "532",
+ }
+ {
+ "AOA",
+ "973",
+ }
+ {
+ "ARS",
+ "32",
+ }
+ {
+ "AUD",
+ "36",
+ }
+ {
+ "AWG",
+ "533",
+ }
+ {
+ "AZN",
+ "944",
+ }
+ {
+ "BAM",
+ "977",
+ }
+ {
+ "BBD",
+ "52",
+ }
+ {
+ "BDT",
+ "50",
+ }
+ {
+ "BGN",
+ "975",
+ }
+ {
+ "BHD",
+ "48",
+ }
+ {
+ "BIF",
+ "108",
+ }
+ {
+ "BMD",
+ "60",
+ }
+ {
+ "BND",
+ "96",
+ }
+ {
+ "BOB",
+ "68",
+ }
+ {
+ "BOV",
+ "984",
+ }
+ {
+ "BRL",
+ "986",
+ }
+ {
+ "BSD",
+ "44",
+ }
+ {
+ "BTN",
+ "64",
+ }
+ {
+ "BWP",
+ "72",
+ }
+ {
+ "BYR",
+ "974",
+ }
+ {
+ "BZD",
+ "84",
+ }
+ {
+ "CAD",
+ "124",
+ }
+ {
+ "CDF",
+ "976",
+ }
+ {
+ "CHE",
+ "947",
+ }
+ {
+ "CHF",
+ "756",
+ }
+ {
+ "CHW",
+ "948",
+ }
+ {
+ "CLF",
+ "990",
+ }
+ {
+ "CLP",
+ "152",
+ }
+ {
+ "CNY",
+ "156",
+ }
+ {
+ "COP",
+ "170",
+ }
+ {
+ "COU",
+ "970",
+ }
+ {
+ "CRC",
+ "188",
+ }
+ {
+ "CUC",
+ "931",
+ }
+ {
+ "CUP",
+ "192",
+ }
+ {
+ "CVE",
+ "132",
+ }
+ {
+ "CZK",
+ "203",
+ }
+ {
+ "DJF",
+ "262",
+ }
+ {
+ "DKK",
+ "208",
+ }
+ {
+ "DOP",
+ "214",
+ }
+ {
+ "DZD",
+ "12",
+ }
+ {
+ "EGP",
+ "818",
+ }
+ {
+ "ERN",
+ "232",
+ }
+ {
+ "ETB",
+ "230",
+ }
+ {
+ "EUR",
+ "978",
+ }
+ {
+ "FJD",
+ "242",
+ }
+ {
+ "FKP",
+ "238",
+ }
+ {
+ "GBP",
+ "826",
+ }
+ {
+ "GEL",
+ "981",
+ }
+ {
+ "GHS",
+ "936",
+ }
+ {
+ "GIP",
+ "292",
+ }
+ {
+ "GMD",
+ "270",
+ }
+ {
+ "GNF",
+ "324",
+ }
+ {
+ "GTQ",
+ "320",
+ }
+ {
+ "GYD",
+ "328",
+ }
+ {
+ "HKD",
+ "344",
+ }
+ {
+ "HNL",
+ "340",
+ }
+ {
+ "HRK",
+ "191",
+ }
+ {
+ "HTG",
+ "332",
+ }
+ {
+ "HUF",
+ "348",
+ }
+ {
+ "IDR",
+ "360",
+ }
+ {
+ "ILS",
+ "376",
+ }
+ {
+ "INR",
+ "356",
+ }
+ {
+ "IQD",
+ "368",
+ }
+ {
+ "IRR",
+ "364",
+ }
+ {
+ "ISK",
+ "352",
+ }
+ {
+ "JMD",
+ "388",
+ }
+ {
+ "JOD",
+ "400",
+ }
+ {
+ "JPY",
+ "392",
+ }
+ {
+ "KES",
+ "404",
+ }
+ {
+ "KGS",
+ "417",
+ }
+ {
+ "KHR",
+ "116",
+ }
+ {
+ "KMF",
+ "174",
+ }
+ {
+ "KPW",
+ "408",
+ }
+ {
+ "KRW",
+ "410",
+ }
+ {
+ "KWD",
+ "414",
+ }
+ {
+ "KYD",
+ "136",
+ }
+ {
+ "KZT",
+ "398",
+ }
+ {
+ "LAK",
+ "418",
+ }
+ {
+ "LBP",
+ "422",
+ }
+ {
+ "LKR",
+ "144",
+ }
+ {
+ "LRD",
+ "430",
+ }
+ {
+ "LSL",
+ "426",
+ }
+ {
+ "LTL",
+ "440",
+ }
+ {
+ "LYD",
+ "434",
+ }
+ {
+ "MAD",
+ "504",
+ }
+ {
+ "MDL",
+ "498",
+ }
+ {
+ "MGA",
+ "969",
+ }
+ {
+ "MKD",
+ "807",
+ }
+ {
+ "MMK",
+ "104",
+ }
+ {
+ "MNT",
+ "496",
+ }
+ {
+ "MOP",
+ "446",
+ }
+ {
+ "MRO",
+ "478",
+ }
+ {
+ "MUR",
+ "480",
+ }
+ {
+ "MVR",
+ "462",
+ }
+ {
+ "MWK",
+ "454",
+ }
+ {
+ "MXN",
+ "484",
+ }
+ {
+ "MXV",
+ "979",
+ }
+ {
+ "MYR",
+ "458",
+ }
+ {
+ "MZN",
+ "943",
+ }
+ {
+ "NAD",
+ "516",
+ }
+ {
+ "NGN",
+ "566",
+ }
+ {
+ "NIO",
+ "558",
+ }
+ {
+ "NOK",
+ "578",
+ }
+ {
+ "NPR",
+ "524",
+ }
+ {
+ "NZD",
+ "554",
+ }
+ {
+ "OMR",
+ "512",
+ }
+ {
+ "PAB",
+ "590",
+ }
+ {
+ "PEN",
+ "604",
+ }
+ {
+ "PGK",
+ "598",
+ }
+ {
+ "PHP",
+ "608",
+ }
+ {
+ "PKR",
+ "586",
+ }
+ {
+ "PLN",
+ "985",
+ }
+ {
+ "PYG",
+ "600",
+ }
+ {
+ "QAR",
+ "634",
+ }
+ {
+ "RON",
+ "946",
+ }
+ {
+ "RSD",
+ "941",
+ }
+ {
+ "RUB",
+ "643",
+ }
+ {
+ "RWF",
+ "646",
+ }
+ {
+ "SAR",
+ "682",
+ }
+ {
+ "SBD",
+ "90",
+ }
+ {
+ "SCR",
+ "690",
+ }
+ {
+ "SDG",
+ "938",
+ }
+ {
+ "SEK",
+ "752",
+ }
+ {
+ "SGD",
+ "702",
+ }
+ {
+ "SHP",
+ "654",
+ }
+ {
+ "SLL",
+ "694",
+ }
+ {
+ "SOS",
+ "706",
+ }
+ {
+ "SRD",
+ "968",
+ }
+ {
+ "SSP",
+ "728",
+ }
+ {
+ "STD",
+ "678",
+ }
+ {
+ "SYP",
+ "760",
+ }
+ {
+ "SZL",
+ "748",
+ }
+ {
+ "THB",
+ "764",
+ }
+ {
+ "TJS",
+ "972",
+ }
+ {
+ "TMT",
+ "934",
+ }
+ {
+ "TND",
+ "788",
+ }
+ {
+ "TOP",
+ "776",
+ }
+ {
+ "TRY",
+ "949",
+ }
+ {
+ "TTD",
+ "780",
+ }
+ {
+ "TWD",
+ "901",
+ }
+ {
+ "TZS",
+ "834",
+ }
+ {
+ "UAH",
+ "980",
+ }
+ {
+ "UGX",
+ "800",
+ }
+ {
+ "USD",
+ "840",
+ }
+ {
+ "USN",
+ "997",
+ }
+ {
+ "UYI",
+ "940",
+ }
+ {
+ "UYU",
+ "858",
+ }
+ {
+ "UZS",
+ "860",
+ }
+ {
+ "VEF",
+ "937",
+ }
+ {
+ "VND",
+ "704",
+ }
+ {
+ "VUV",
+ "548",
+ }
+ {
+ "WST",
+ "882",
+ }
+ {
+ "XAF",
+ "950",
+ }
+ {
+ "XAG",
+ "961",
+ }
+ {
+ "XAU",
+ "959",
+ }
+ {
+ "XBA",
+ "955",
+ }
+ {
+ "XBB",
+ "956",
+ }
+ {
+ "XBC",
+ "957",
+ }
+ {
+ "XBD",
+ "958",
+ }
+ {
+ "XCD",
+ "951",
+ }
+ {
+ "XDR",
+ "960",
+ }
+ {
+ "XOF",
+ "952",
+ }
+ {
+ "XPD",
+ "964",
+ }
+ {
+ "XPF",
+ "953",
+ }
+ {
+ "XPT",
+ "962",
+ }
+ {
+ "XSU",
+ "994",
+ }
+ {
+ "XTS",
+ "963",
+ }
+ {
+ "XUA",
+ "965",
+ }
+ {
+ "XXX",
+ "999",
+ }
+ {
+ "YER",
+ "886",
+ }
+ {
+ "ZAR",
+ "710",
+ }
+ {
+ "ZMW",
+ "967",
+ }
+ }
+ idValidity{
+ currency{
+ deprecated{
+ "ADP",
+ "AFA",
+ "ALK",
+ "AOK",
+ "AON",
+ "AOR",
+ "ARA",
+ "ARL~M",
+ "ARP",
+ "ATS",
+ "AZM",
+ "BAD",
+ "BAN",
+ "BEC",
+ "BEF",
+ "BEL",
+ "BGL~M",
+ "BGO",
+ "BOL",
+ "BOP",
+ "BOV",
+ "BRB~C",
+ "BRE",
+ "BRN",
+ "BRR",
+ "BRZ",
+ "BUK",
+ "BYB",
+ "CHE",
+ "CHW",
+ "CLE~F",
+ "CNX",
+ "COU",
+ "CSD",
+ "CSK",
+ "CYP",
+ "DDM",
+ "DEM",
+ "ECS",
+ "ECV",
+ "EEK",
+ "ESA~B",
+ "ESP",
+ "FIM",
+ "FRF",
+ "GEK",
+ "GHC",
+ "GNS",
+ "GQE",
+ "GRD",
+ "GWE",
+ "GWP",
+ "HRD",
+ "IEP",
+ "ILP",
+ "ILR",
+ "ISJ",
+ "ITL",
+ "KRH",
+ "KRO",
+ "LTL",
+ "LTT",
+ "LUC",
+ "LUF",
+ "LUL",
+ "LVL",
+ "LVR",
+ "MAF",
+ "MCF",
+ "MDC",
+ "MGF",
+ "MKN",
+ "MLF",
+ "MTL",
+ "MTP",
+ "MXP",
+ "MXV",
+ "MZE",
+ "MZM",
+ "NIC",
+ "NLG",
+ "PEI",
+ "PES",
+ "PLZ",
+ "PTE",
+ "RHD",
+ "ROL",
+ "RUR",
+ "SDD",
+ "SDP",
+ "SIT",
+ "SKK",
+ "SRG",
+ "SUR",
+ "SVC",
+ "TJR",
+ "TMM",
+ "TPE",
+ "TRL",
+ "UAK",
+ "UGS",
+ "USN",
+ "USS",
+ "UYI",
+ "UYP",
+ "VEB",
+ "VNN",
+ "XAG",
+ "XAU",
+ "XBA~D",
+ "XDR",
+ "XEU",
+ "XFO",
+ "XFU",
+ "XPD",
+ "XPT",
+ "XRE",
+ "XSU",
+ "XTS",
+ "XUA",
+ "YDD",
+ "YUD",
+ "YUM~N",
+ "YUR",
+ "ZAL",
+ "ZMK",
+ "ZRN",
+ "ZRZ",
+ "ZWD",
+ "ZWL",
+ "ZWR",
+ }
+ regular{
+ "AED",
+ "AFN",
+ "ALL",
+ "AMD",
+ "ANG",
+ "AOA",
+ "ARS",
+ "AUD",
+ "AWG",
+ "AZN",
+ "BAM",
+ "BBD",
+ "BDT",
+ "BGN",
+ "BHD",
+ "BIF",
+ "BMD",
+ "BND",
+ "BOB",
+ "BRL",
+ "BSD",
+ "BTN",
+ "BWP",
+ "BYN",
+ "BYR",
+ "BZD",
+ "CAD",
+ "CDF",
+ "CHF",
+ "CLP",
+ "CNY",
+ "COP",
+ "CRC",
+ "CUC",
+ "CUP",
+ "CVE",
+ "CZK",
+ "DJF",
+ "DKK",
+ "DOP",
+ "DZD",
+ "EGP",
+ "ERN",
+ "ETB",
+ "EUR",
+ "FJD",
+ "FKP",
+ "GBP",
+ "GEL",
+ "GHS",
+ "GIP",
+ "GMD",
+ "GNF",
+ "GTQ",
+ "GYD",
+ "HKD",
+ "HNL",
+ "HRK",
+ "HTG",
+ "HUF",
+ "IDR",
+ "ILS",
+ "INR",
+ "IQD",
+ "IRR",
+ "ISK",
+ "JMD",
+ "JOD",
+ "JPY",
+ "KES",
+ "KGS",
+ "KHR",
+ "KMF",
+ "KPW",
+ "KRW",
+ "KWD",
+ "KYD",
+ "KZT",
+ "LAK",
+ "LBP",
+ "LKR",
+ "LRD",
+ "LSL",
+ "LYD",
+ "MAD",
+ "MDL",
+ "MGA",
+ "MKD",
+ "MMK",
+ "MNT",
+ "MOP",
+ "MRO",
+ "MUR",
+ "MVR",
+ "MWK",
+ "MXN",
+ "MYR",
+ "MZN",
+ "NAD",
+ "NGN",
+ "NIO",
+ "NOK",
+ "NPR",
+ "NZD",
+ "OMR",
+ "PAB",
+ "PEN",
+ "PGK",
+ "PHP",
+ "PKR",
+ "PLN",
+ "PYG",
+ "QAR",
+ "RON",
+ "RSD",
+ "RUB",
+ "RWF",
+ "SAR",
+ "SBD",
+ "SCR",
+ "SDG",
+ "SEK",
+ "SGD",
+ "SHP",
+ "SLL",
+ "SOS",
+ "SRD",
+ "SSP",
+ "STD",
+ "SYP",
+ "SZL",
+ "THB",
+ "TJS",
+ "TMT",
+ "TND",
+ "TOP",
+ "TRY",
+ "TTD",
+ "TWD",
+ "TZS",
+ "UAH",
+ "UGX",
+ "USD",
+ "UYU",
+ "UZS",
+ "VEF",
+ "VND",
+ "VUV",
+ "WST",
+ "XAF",
+ "XCD",
+ "XOF",
+ "XPF",
+ "YER",
+ "ZAR",
+ "ZMW",
+ }
+ unknown{"XXX"}
+ }
+ language{
+ deprecated{
+ "aju",
+ "als",
+ "arb",
+ "ayr",
+ "azj",
+ "bcc",
+ "bcl",
+ "bh",
+ "bxk",
+ "bxr",
+ "cld",
+ "cmn",
+ "cwd",
+ "dgo",
+ "dhd",
+ "dik",
+ "diq",
+ "ekk",
+ "emk",
+ "esk",
+ "fat",
+ "fuc",
+ "gaz",
+ "gbo",
+ "gno",
+ "gug",
+ "gya",
+ "hdn",
+ "hea",
+ "him",
+ "ike",
+ "in",
+ "iw",
+ "ji",
+ "jw",
+ "khk",
+ "kmr",
+ "knc",
+ "kng",
+ "knn",
+ "kpv",
+ "lbk",
+ "lvs",
+ "mhr",
+ "mnk",
+ "mo",
+ "mup",
+ "no",
+ "npi",
+ "ojg",
+ "ory",
+ "pbu",
+ "pes",
+ "plt",
+ "pnb",
+ "prs",
+ "quz",
+ "rmy",
+ "sh",
+ "spy",
+ "src",
+ "swc",
+ "swh",
+ "tl",
+ "ttq",
+ "tw",
+ "umu",
+ "uzn",
+ "xpe",
+ "xsl",
+ "ydd",
+ "zai",
+ "zsm",
+ "zyb",
+ }
+ private_use{
+ "qaa~z",
+ "qba~z",
+ "qca~z",
+ "qda~z",
+ "qea~z",
+ "qfa~z",
+ "qga~z",
+ "qha~z",
+ "qia~z",
+ "qja~z",
+ "qka~z",
+ "qla~z",
+ "qma~z",
+ "qna~z",
+ "qoa~z",
+ "qpa~z",
+ "qqa~z",
+ "qra~z",
+ "qsa~z",
+ "qta~z",
+ }
+ regular{
+ "aa",
+ "aaa~i",
+ "aak~q",
+ "aas~x",
+ "aaz",
+ "ab",
+ "aba~j",
+ "abl~z",
+ "aca~b",
+ "acd~f",
+ "ach~i",
+ "ack~n",
+ "acp~z",
+ "ada~b",
+ "add~j",
+ "adl",
+ "adn~u",
+ "adw~z",
+ "ae",
+ "aea~e",
+ "aek~n",
+ "aeq~s",
+ "aeu",
+ "aew",
+ "aey~z",
+ "af",
+ "afa~b",
+ "afd~e",
+ "afg~i",
+ "afk",
+ "afn~p",
+ "afs~u",
+ "afz",
+ "aga~z",
+ "aha~b",
+ "ahg~i",
+ "ahk~p",
+ "ahr~t",
+ "aia~t",
+ "aiw~y",
+ "aja",
+ "ajg",
+ "aji",
+ "ajn",
+ "ajp",
+ "ajt",
+ "ajw",
+ "ajz",
+ "ak",
+ "akb~m",
+ "ako~z",
+ "ala",
+ "alc~r",
+ "alt~z",
+ "am",
+ "ama~c",
+ "ame~g",
+ "ami~z",
+ "an",
+ "ana~z",
+ "aoa~n",
+ "aor~u",
+ "aox",
+ "aoz",
+ "apa~z",
+ "aqa",
+ "aqc~d",
+ "aqg",
+ "aql~n",
+ "aqp",
+ "aqr",
+ "aqt",
+ "aqz",
+ "ar",
+ "arc~e",
+ "arh~l",
+ "arn~z",
+ "as",
+ "asa~l",
+ "asn~z",
+ "ata~e",
+ "atg~z",
+ "aua~u",
+ "auw~z",
+ "av",
+ "avb",
+ "avd",
+ "avi",
+ "avk~o",
+ "avs~v",
+ "awa~e",
+ "awg~i",
+ "awk",
+ "awm~o",
+ "awr~y",
+ "axb",
+ "axe",
+ "axg",
+ "axk~m",
+ "axx",
+ "ay",
+ "aya~e",
+ "ayg~i",
+ "ayk~l",
+ "ayn~q",
+ "ays~u",
+ "ayx~z",
+ "az",
+ "aza~d",
+ "azg",
+ "azm~o",
+ "azt",
+ "azz",
+ "ba",
+ "baa~j",
+ "bal",
+ "ban~p",
+ "bar~z",
+ "bba~z",
+ "bca~b",
+ "bcd~k",
+ "bcm~w",
+ "bcy~z",
+ "bda~z",
+ "be",
+ "bea~k",
+ "bem",
+ "beo~z",
+ "bfa~u",
+ "bfw~z",
+ "bg",
+ "bga~g",
+ "bgi~z",
+ "bha~z",
+ "bi",
+ "bia~g",
+ "bij~r",
+ "bit~z",
+ "bja~z",
+ "bka~d",
+ "bkf~z",
+ "bla~t",
+ "blv~z",
+ "bm",
+ "bma~z",
+ "bn",
+ "bna~g",
+ "bni~z",
+ "bo",
+ "boa~b",
+ "boe~r",
+ "bot~z",
+ "bpa~b",
+ "bpd",
+ "bpg~z",
+ "bqa~d",
+ "bqf~z",
+ "br",
+ "bra~d",
+ "brf~z",
+ "bs",
+ "bsa~c",
+ "bse~y",
+ "bta~z",
+ "bua~k",
+ "bum~q",
+ "bus~z",
+ "bva~r",
+ "bvt~z",
+ "bwa~u",
+ "bww~z",
+ "bxa~j",
+ "bxl~q",
+ "bxs",
+ "bxu~x",
+ "bxz",
+ "bya~t",
+ "byv~z",
+ "bza~z",
+ "ca",
+ "caa~s",
+ "cau~z",
+ "cba~e",
+ "cbg~l",
+ "cbn~o",
+ "cbq~w",
+ "cby",
+ "cca",
+ "ccc~e",
+ "ccg~h",
+ "ccj",
+ "ccl~s",
+ "cda",
+ "cdc~j",
+ "cdm~o",
+ "cdr~s",
+ "cdy~z",
+ "ce",
+ "cea~b",
+ "ceg",
+ "cek~l",
+ "cen",
+ "cet",
+ "cfa",
+ "cfd",
+ "cfg",
+ "cfm",
+ "cga",
+ "cgc",
+ "cgg",
+ "cgk",
+ "ch",
+ "chb~d",
+ "chf~h",
+ "chj~r",
+ "cht",
+ "chw~z",
+ "cia~e",
+ "cih",
+ "cik",
+ "cim~n",
+ "cip",
+ "cir",
+ "ciw",
+ "ciy",
+ "cja",
+ "cje",
+ "cjh~i",
+ "cjk",
+ "cjm~p",
+ "cjr~s",
+ "cjv",
+ "cjy",
+ "cka~b",
+ "ckh",
+ "ckl",
+ "ckn~o",
+ "ckq~v",
+ "ckx~z",
+ "cla",
+ "clc",
+ "cle",
+ "clh~m",
+ "clo",
+ "clt~u",
+ "clw",
+ "cly",
+ "cma",
+ "cmc",
+ "cme",
+ "cmg",
+ "cmi",
+ "cmk~m",
+ "cmo",
+ "cmr~t",
+ "cna~c",
+ "cng~i",
+ "cnk~l",
+ "cno",
+ "cns~u",
+ "cnw~x",
+ "co",
+ "coa~h",
+ "coj~q",
+ "cot~z",
+ "cpa~c",
+ "cpe~g",
+ "cpi",
+ "cpn~p",
+ "cps",
+ "cpu",
+ "cpx~y",
+ "cqd",
+ "cqu",
+ "cr",
+ "cra~d",
+ "crf~t",
+ "crv~z",
+ "cs",
+ "csa~o",
+ "csq~w",
+ "csy~z",
+ "cta",
+ "ctc~e",
+ "ctg~h",
+ "ctl~p",
+ "cts~u",
+ "ctz",
+ "cu",
+ "cua~c",
+ "cug~m",
+ "cuo~x",
+ "cv",
+ "cvg",
+ "cvn",
+ "cwa~b",
+ "cwe",
+ "cwg",
+ "cwt",
+ "cy",
+ "cya~b",
+ "cyo",
+ "czh",
+ "czk",
+ "czn~o",
+ "czt",
+ "da",
+ "daa",
+ "dac~m",
+ "dao~s",
+ "dau~z",
+ "dba~b",
+ "dbd~g",
+ "dbi~j",
+ "dbl~r",
+ "dbt~w",
+ "dby",
+ "dcc",
+ "dcr",
+ "dda",
+ "ddd~e",
+ "ddg",
+ "ddi~j",
+ "ddn~o",
+ "ddr~s",
+ "ddw",
+ "de",
+ "dec~i",
+ "dek~n",
+ "dep~s",
+ "dev",
+ "dez",
+ "dga~e",
+ "dgg~i",
+ "dgk~l",
+ "dgn",
+ "dgr~u",
+ "dgw~x",
+ "dgz",
+ "dha",
+ "dhg",
+ "dhi",
+ "dhl~o",
+ "dhr~s",
+ "dhu~x",
+ "dia~d",
+ "dif~j",
+ "dil~p",
+ "dir~u",
+ "diw~z",
+ "dja~f",
+ "dji~o",
+ "djr",
+ "dju",
+ "djw",
+ "dka",
+ "dkk~l",
+ "dkr~s",
+ "dkx",
+ "dlg",
+ "dlk",
+ "dlm~n",
+ "dma~e",
+ "dmg",
+ "dmk~o",
+ "dmr~s",
+ "dmu~y",
+ "dna",
+ "dnd~e",
+ "dng",
+ "dni~k",
+ "dnn",
+ "dnr",
+ "dnt~w",
+ "dny",
+ "doa~c",
+ "doe~f",
+ "doh~i",
+ "dok~l",
+ "don~t",
+ "dov~z",
+ "dpp",
+ "dra~e",
+ "drg~i",
+ "drl",
+ "drn~o",
+ "drq~u",
+ "drw",
+ "dry",
+ "dsb",
+ "dse",
+ "dsh~i",
+ "dsl",
+ "dsn~o",
+ "dsq",
+ "dta~b",
+ "dtd",
+ "dth~i",
+ "dtk",
+ "dtm~p",
+ "dtr~u",
+ "dty",
+ "dua~s",
+ "duu~z",
+ "dv",
+ "dva",
+ "dwa",
+ "dwl",
+ "dwr~s",
+ "dwu",
+ "dww",
+ "dwy",
+ "dya~b",
+ "dyd",
+ "dyg",
+ "dyi",
+ "dym~o",
+ "dyu",
+ "dyy",
+ "dz",
+ "dza",
+ "dzd~e",
+ "dzg",
+ "dzl",
+ "dzn",
+ "eaa",
+ "ebg",
+ "ebk",
+ "ebo",
+ "ebr",
+ "ebu",
+ "ecr~s",
+ "ecy",
+ "ee",
+ "eee",
+ "efa",
+ "efe",
+ "efi",
+ "ega",
+ "egl",
+ "ego",
+ "egx~y",
+ "ehu",
+ "eip",
+ "eit",
+ "eiv",
+ "eja",
+ "eka",
+ "ekc",
+ "eke",
+ "ekg",
+ "eki",
+ "ekl~m",
+ "eko~p",
+ "ekr",
+ "eky",
+ "el",
+ "ele",
+ "elh~i",
+ "elk",
+ "elm",
+ "elo~p",
+ "elu",
+ "elx",
+ "ema~b",
+ "eme",
+ "emg",
+ "emi",
+ "emm~p",
+ "ems",
+ "emu",
+ "emw~y",
+ "en",
+ "ena~d",
+ "enf",
+ "enh",
+ "enl~o",
+ "enq~r",
+ "enu~x",
+ "eo",
+ "eot",
+ "epi",
+ "era",
+ "erg~i",
+ "erk",
+ "ero",
+ "err~t",
+ "erw",
+ "es",
+ "ese",
+ "esg~i",
+ "esl~o",
+ "esq",
+ "ess",
+ "esu",
+ "esx~y",
+ "et",
+ "etb~c",
+ "eth",
+ "etn~o",
+ "etr~u",
+ "etx",
+ "etz",
+ "eu",
+ "euq",
+ "eve",
+ "evh",
+ "evn",
+ "ewo",
+ "ext",
+ "eya",
+ "eyo",
+ "eza",
+ "eze",
+ "fa",
+ "faa~b",
+ "fad",
+ "faf~n",
+ "fap",
+ "far",
+ "fau",
+ "fax~z",
+ "fbl",
+ "fcs",
+ "fer",
+ "ff",
+ "ffi",
+ "ffm",
+ "fgr",
+ "fi",
+ "fia",
+ "fie",
+ "fil",
+ "fip",
+ "fir",
+ "fit~u",
+ "fiw",
+ "fj",
+ "fkk",
+ "fkv",
+ "fla",
+ "flh~i",
+ "fll",
+ "fln",
+ "flr",
+ "fly",
+ "fmp",
+ "fmu",
+ "fnb",
+ "fng",
+ "fni",
+ "fo",
+ "fod",
+ "foi",
+ "fom~n",
+ "for~s",
+ "fox",
+ "fpe",
+ "fqs",
+ "fr",
+ "frc~d",
+ "frk",
+ "frm",
+ "fro~t",
+ "fse",
+ "fsl",
+ "fss",
+ "fub",
+ "fud~f",
+ "fuh~j",
+ "fum~n",
+ "fuq~r",
+ "fut~v",
+ "fuy",
+ "fvr",
+ "fwa",
+ "fwe",
+ "fy",
+ "ga",
+ "gaa~y",
+ "gba~n",
+ "gbp~s",
+ "gbu~z",
+ "gcc~f",
+ "gcl",
+ "gcn",
+ "gcr",
+ "gct",
+ "gd",
+ "gda~o",
+ "gdq~u",
+ "gdx",
+ "gea~d",
+ "geg~m",
+ "geq",
+ "ges",
+ "gev~z",
+ "gfk",
+ "gft",
+ "gfx",
+ "gga~b",
+ "ggd~e",
+ "ggg",
+ "ggk~l",
+ "ggn~o",
+ "ggr",
+ "ggt~u",
+ "ggw",
+ "gha",
+ "ghc",
+ "ghe",
+ "ghh",
+ "ghk~l",
+ "ghn~o",
+ "ghr~t",
+ "gia~d",
+ "gig~h",
+ "gil~u",
+ "giw~z",
+ "gji",
+ "gjk",
+ "gjm~n",
+ "gjr",
+ "gju",
+ "gka",
+ "gke",
+ "gkn~p",
+ "gku",
+ "gl",
+ "glc~d",
+ "glh~l",
+ "glo",
+ "glr",
+ "glu",
+ "glw",
+ "gly",
+ "gma~b",
+ "gmd~e",
+ "gmg~h",
+ "gml~n",
+ "gmq",
+ "gmu~z",
+ "gn",
+ "gna~e",
+ "gng~i",
+ "gnk~n",
+ "gnq~r",
+ "gnt~u",
+ "gnw",
+ "gnz",
+ "goa~u",
+ "gow~z",
+ "gpa",
+ "gpe",
+ "gpn",
+ "gqa",
+ "gqi",
+ "gqn",
+ "gqr",
+ "gqu",
+ "gra~d",
+ "grg~k",
+ "grm",
+ "gro",
+ "grq~z",
+ "gse",
+ "gsg",
+ "gsl~p",
+ "gss",
+ "gsw",
+ "gta",
+ "gti",
+ "gtu",
+ "gu",
+ "gua~f",
+ "guh~i",
+ "guk~x",
+ "guz",
+ "gv",
+ "gva",
+ "gvc",
+ "gve~f",
+ "gvj",
+ "gvl~p",
+ "gvr~s",
+ "gvy",
+ "gwa~g",
+ "gwi~j",
+ "gwm~n",
+ "gwr",
+ "gwt~u",
+ "gww~x",
+ "gxx",
+ "gyb",
+ "gyd~g",
+ "gyi",
+ "gyl~n",
+ "gyr",
+ "gyy",
+ "gza",
+ "gzi",
+ "gzn",
+ "ha",
+ "haa~s",
+ "hav~z",
+ "hba~b",
+ "hbn~o",
+ "hbu",
+ "hca",
+ "hch",
+ "hds",
+ "hdy",
+ "he",
+ "hed",
+ "heg~i",
+ "hem",
+ "hgm",
+ "hgw",
+ "hhi",
+ "hhr",
+ "hhy",
+ "hi",
+ "hia~b",
+ "hid",
+ "hif~l",
+ "hio",
+ "hir",
+ "hit",
+ "hiw~x",
+ "hji",
+ "hka",
+ "hke",
+ "hkk",
+ "hks",
+ "hla~b",
+ "hld~e",
+ "hlt~u",
+ "hma~n",
+ "hmp~z",
+ "hna",
+ "hnd~e",
+ "hnh~j",
+ "hnn~o",
+ "hns",
+ "hnu",
+ "ho",
+ "hoa~e",
+ "hoh~m",
+ "hoo~p",
+ "hor~t",
+ "hov~w",
+ "hoy~z",
+ "hpo",
+ "hps",
+ "hr",
+ "hra",
+ "hrc",
+ "hre",
+ "hrk",
+ "hrm",
+ "hro~p",
+ "hrr",
+ "hrt~u",
+ "hrw~x",
+ "hrz",
+ "hsb",
+ "hsh",
+ "hsl",
+ "hsn",
+ "hss",
+ "ht",
+ "hti",
+ "hto",
+ "hts",
+ "htu",
+ "htx",
+ "hu",
+ "hub~m",
+ "huo~z",
+ "hvc",
+ "hve",
+ "hvk",
+ "hvn",
+ "hvv",
+ "hwa",
+ "hwc",
+ "hwo",
+ "hy",
+ "hya",
+ "hyx",
+ "hz",
+ "ia",
+ "iai",
+ "ian",
+ "iap",
+ "iar",
+ "iba~b",
+ "ibd~e",
+ "ibg",
+ "ibi",
+ "ibl~n",
+ "ibr",
+ "ibu",
+ "iby",
+ "ica",
+ "ich",
+ "icl",
+ "icr",
+ "id",
+ "ida~e",
+ "idi",
+ "idr~u",
+ "ie",
+ "ifa~b",
+ "ife~f",
+ "ifk",
+ "ifm",
+ "ifu",
+ "ify",
+ "ig",
+ "igb",
+ "ige",
+ "igg",
+ "igl~o",
+ "igs",
+ "igw",
+ "ihb",
+ "ihi",
+ "ihp",
+ "ihw",
+ "ii",
+ "iin",
+ "iir",
+ "ijc",
+ "ije",
+ "ijj",
+ "ijn~o",
+ "ijs",
+ "ik",
+ "iki",
+ "ikk~l",
+ "iko~p",
+ "ikr~t",
+ "ikv~x",
+ "ikz",
+ "ila~b",
+ "ilg",
+ "ili",
+ "ilk~m",
+ "ilo~p",
+ "ils",
+ "ilu~w",
+ "ima",
+ "ime",
+ "imi",
+ "iml",
+ "imn~o",
+ "imr~s",
+ "imy",
+ "inb~c",
+ "ine",
+ "ing~h",
+ "inj",
+ "inl~p",
+ "ins~t",
+ "inz",
+ "io",
+ "ior",
+ "iou",
+ "iow",
+ "ipi",
+ "ipo",
+ "iqu",
+ "iqw",
+ "ira",
+ "ire",
+ "irh~i",
+ "irk",
+ "irn~o",
+ "irr",
+ "iru",
+ "irx~y",
+ "is",
+ "isa",
+ "isc~e",
+ "isg~i",
+ "isk",
+ "ism~o",
+ "isr",
+ "ist~u",
+ "it",
+ "itb~e",
+ "iti",
+ "itk~m",
+ "ito",
+ "itr~t",
+ "itv~z",
+ "iu",
+ "ium",
+ "ivb",
+ "ivv",
+ "iwk",
+ "iwm",
+ "iwo",
+ "iws",
+ "ixc",
+ "ixl",
+ "iya",
+ "iyo",
+ "iyx",
+ "izh~i",
+ "izr",
+ "izz",
+ "ja",
+ "jaa~f",
+ "jah",
+ "jaj~o",
+ "jaq~u",
+ "jax~z",
+ "jbe",
+ "jbi~k",
+ "jbn~o",
+ "jbr",
+ "jbt~u",
+ "jbw",
+ "jcs~t",
+ "jda",
+ "jdg",
+ "jdt",
+ "jeb",
+ "jee",
+ "jeg~i",
+ "jek~l",
+ "jen",
+ "jer",
+ "jet~u",
+ "jgb",
+ "jge",
+ "jgk",
+ "jgo",
+ "jhi",
+ "jhs",
+ "jia~e",
+ "jig~i",
+ "jil~m",
+ "jio",
+ "jiq",
+ "jit~v",
+ "jiy",
+ "jje",
+ "jjr",
+ "jka",
+ "jkm",
+ "jko~p",
+ "jkr",
+ "jku",
+ "jle",
+ "jls",
+ "jma~d",
+ "jmi",
+ "jml",
+ "jmn",
+ "jmr~s",
+ "jmw~x",
+ "jna",
+ "jnd",
+ "jng",
+ "jni~j",
+ "jnl",
+ "jns",
+ "job",
+ "jod",
+ "jog",
+ "jor~s",
+ "jow",
+ "jpa",
+ "jpr",
+ "jpx",
+ "jqr",
+ "jra~b",
+ "jrr",
+ "jrt~u",
+ "jsl",
+ "jua~d",
+ "juh~i",
+ "juk~p",
+ "jur~u",
+ "juw",
+ "juy",
+ "jv",
+ "jvd",
+ "jvn",
+ "jwi",
+ "jya",
+ "jye",
+ "jyy",
+ "ka",
+ "kaa~k",
+ "kam",
+ "kao~r",
+ "kav~y",
+ "kba~z",
+ "kca~z",
+ "kda",
+ "kdc~r",
+ "kdt~z",
+ "kea~z",
+ "kfa~z",
+ "kg",
+ "kga~y",
+ "kha~j",
+ "khl",
+ "khn~z",
+ "ki",
+ "kia~j",
+ "kil~m",
+ "kio~q",
+ "kis~z",
+ "kj",
+ "kja~v",
+ "kjx~z",
+ "kk",
+ "kka~z",
+ "kl",
+ "kla~z",
+ "km",
+ "kma~q",
+ "kms~z",
+ "kn",
+ "kna~b",
+ "knd~f",
+ "kni~m",
+ "kno~z",
+ "ko",
+ "koa",
+ "koc~l",
+ "koo~q",
+ "kos~z",
+ "kpa~u",
+ "kpw~z",
+ "kqa~z",
+ "kr",
+ "kra~f",
+ "krh~p",
+ "krr~z",
+ "ks",
+ "ksa~z",
+ "kta~z",
+ "ku",
+ "kub~q",
+ "kus~z",
+ "kv",
+ "kva~z",
+ "kw",
+ "kwa~z",
+ "kxa~f",
+ "kxh~z",
+ "ky",
+ "kya~z",
+ "kza~z",
+ "la",
+ "laa~n",
+ "lap~s",
+ "lau",
+ "law~z",
+ "lb",
+ "lba~c",
+ "lbe~g",
+ "lbi~j",
+ "lbl~o",
+ "lbq~z",
+ "lcc~f",
+ "lch",
+ "lcl~m",
+ "lcp~q",
+ "lcs",
+ "lda~b",
+ "ldd",
+ "ldg~q",
+ "lea~z",
+ "lfa",
+ "lfn",
+ "lg",
+ "lga~b",
+ "lgg~i",
+ "lgk~n",
+ "lgq~r",
+ "lgt~u",
+ "lgz",
+ "lha",
+ "lhh~i",
+ "lhl~n",
+ "lhp",
+ "lhs~u",
+ "li",
+ "lia~l",
+ "lio~s",
+ "liu~z",
+ "lja",
+ "lje",
+ "lji",
+ "ljl",
+ "ljp",
+ "ljw~x",
+ "lka~e",
+ "lkh~j",
+ "lkl~o",
+ "lkr~u",
+ "lky",
+ "lla~q",
+ "lls",
+ "llu",
+ "llx",
+ "lma~r",
+ "lmu~z",
+ "ln",
+ "lna~b",
+ "lnd",
+ "lng~j",
+ "lnl~o",
+ "lns",
+ "lnu",
+ "lnw",
+ "lnz",
+ "lo",
+ "loa~c",
+ "loe~z",
+ "lpa",
+ "lpe",
+ "lpn~o",
+ "lpx",
+ "lra",
+ "lrc",
+ "lre",
+ "lrg",
+ "lri",
+ "lrk~o",
+ "lrr",
+ "lrt",
+ "lrv",
+ "lrz",
+ "lsa",
+ "lsd~e",
+ "lsg~i",
+ "lsl~m",
+ "lso~p",
+ "lsr~t",
+ "lsy",
+ "lt",
+ "ltc",
+ "ltg",
+ "lti",
+ "ltn~o",
+ "lts",
+ "ltu",
+ "lu",
+ "lua",
+ "luc~f",
+ "lui~w",
+ "luy~z",
+ "lv",
+ "lva",
+ "lvk",
+ "lvu",
+ "lwa",
+ "lwe",
+ "lwg~h",
+ "lwl~m",
+ "lwo",
+ "lwt~u",
+ "lww",
+ "lya",
+ "lyg",
+ "lyn",
+ "lzh",
+ "lzl",
+ "lzn",
+ "lzz",
+ "maa~b",
+ "mad~g",
+ "mai~k",
+ "mam~n",
+ "map~q",
+ "mas~x",
+ "maz",
+ "mba~f",
+ "mbh~z",
+ "mca~z",
+ "mda~n",
+ "mdp~z",
+ "mea~w",
+ "mey~z",
+ "mfa~z",
+ "mg",
+ "mga~z",
+ "mh",
+ "mha~q",
+ "mhs~u",
+ "mhw~z",
+ "mi",
+ "mia~r",
+ "mit~u",
+ "miw~z",
+ "mja~e",
+ "mjg~z",
+ "mk",
+ "mka~c",
+ "mke~z",
+ "ml",
+ "mla~f",
+ "mlh~s",
+ "mlu~x",
+ "mlz",
+ "mma~r",
+ "mmt~z",
+ "mn",
+ "mna~j",
+ "mnl~z",
+ "moa",
+ "moc~k",
+ "mom",
+ "moo~z",
+ "mpa~e",
+ "mpg~z",
+ "mqa~c",
+ "mqe~z",
+ "mr",
+ "mra~h",
+ "mrj~z",
+ "ms",
+ "msb~z",
+ "mt",
+ "mta~y",
+ "mua~e",
+ "mug~k",
+ "mum~o",
+ "muq~v",
+ "mux~z",
+ "mva~b",
+ "mvd~i",
+ "mvk~z",
+ "mwa~z",
+ "mxa~z",
+ "my",
+ "myb~z",
+ "mza~e",
+ "mzg~z",
+ "na",
+ "naa~t",
+ "naw~z",
+ "nb",
+ "nba~k",
+ "nbm~y",
+ "nca~p",
+ "ncr~u",
+ "ncx",
+ "ncz",
+ "nd",
+ "nda~d",
+ "ndf~n",
+ "ndp~z",
+ "ne",
+ "nea~k",
+ "nem~o",
+ "neq~z",
+ "nfa",
+ "nfd",
+ "nfl",
+ "nfr",
+ "nfu",
+ "ng",
+ "nga~z",
+ "nha~i",
+ "nhk",
+ "nhm~r",
+ "nht~z",
+ "nia~o",
+ "niq~z",
+ "nja~b",
+ "njd",
+ "njh~j",
+ "njl~o",
+ "njr~u",
+ "njx~z",
+ "nka~k",
+ "nkm~x",
+ "nkz",
+ "nl",
+ "nla",
+ "nlc",
+ "nle",
+ "nlg",
+ "nli~l",
+ "nln~o",
+ "nlq~r",
+ "nlu~z",
+ "nma~z",
+ "nn",
+ "nna~n",
+ "nnp~z",
+ "noa",
+ "noc~q",
+ "nos~w",
+ "noy~z",
+ "npa~b",
+ "npg~h",
+ "npl",
+ "npn~o",
+ "nps",
+ "npu",
+ "npy",
+ "nqg",
+ "nqk",
+ "nqm~o",
+ "nqq",
+ "nqy",
+ "nr",
+ "nra~c",
+ "nre~g",
+ "nri",
+ "nrk~n",
+ "nrp",
+ "nrr",
+ "nrt~u",
+ "nrx",
+ "nrz",
+ "nsa",
+ "nsc~i",
+ "nsk~z",
+ "ntd~e",
+ "ntg",
+ "nti~k",
+ "ntm",
+ "nto~p",
+ "ntr~s",
+ "ntu",
+ "ntw~z",
+ "nua~z",
+ "nv",
+ "nvh",
+ "nvm",
+ "nvo",
+ "nwa~c",
+ "nwe",
+ "nwg",
+ "nwi",
+ "nwm",
+ "nwo",
+ "nwr",
+ "nwx~y",
+ "nxa",
+ "nxd~e",
+ "nxg",
+ "nxi",
+ "nxk~o",
+ "nxq~r",
+ "nxu",
+ "nxx",
+ "ny",
+ "nyb~y",
+ "nza~b",
+ "nzi",
+ "nzk",
+ "nzm",
+ "nzs",
+ "nzu",
+ "nzy~z",
+ "oaa",
+ "oac",
+ "oar",
+ "oav",
+ "obi",
+ "obk~m",
+ "obo",
+ "obr",
+ "obt~u",
+ "oc",
+ "oca",
+ "och",
+ "oco",
+ "ocu",
+ "oda",
+ "odk",
+ "odt~u",
+ "ofo",
+ "ofs",
+ "ofu",
+ "ogb~c",
+ "oge",
+ "ogg",
+ "ogo",
+ "ogu",
+ "oht~u",
+ "oia",
+ "oin",
+ "oj",
+ "ojb~c",
+ "ojp",
+ "ojs",
+ "ojv~w",
+ "oka~b",
+ "okd~e",
+ "okg~o",
+ "okr~s",
+ "oku~v",
+ "okx",
+ "ola",
+ "old~e",
+ "olk",
+ "olm",
+ "olo",
+ "olr",
+ "olt~u",
+ "om",
+ "oma~c",
+ "ome",
+ "omg",
+ "omi",
+ "omk~l",
+ "omn~r",
+ "omt~x",
+ "ona~b",
+ "one",
+ "ong",
+ "oni~k",
+ "onn~p",
+ "onr~u",
+ "onw~x",
+ "ood",
+ "oog",
+ "oon",
+ "oor~s",
+ "opa",
+ "opk",
+ "opm",
+ "opo",
+ "opt",
+ "opy",
+ "or",
+ "ora",
+ "orc",
+ "ore",
+ "org~h",
+ "orn~o",
+ "orr~x",
+ "orz",
+ "os",
+ "osa",
+ "osc",
+ "osi",
+ "oso~p",
+ "ost~u",
+ "osx",
+ "ota~b",
+ "otd~e",
+ "oti",
+ "otk~o",
+ "otq~u",
+ "otw~z",
+ "oua~b",
+ "oue",
+ "oui",
+ "oum~n",
+ "ovd",
+ "owi",
+ "owl",
+ "oyb",
+ "oyd",
+ "oym",
+ "oyy",
+ "ozm",
+ "pa",
+ "paa~i",
+ "pak~m",
+ "pao~z",
+ "pbb~c",
+ "pbe~i",
+ "pbl",
+ "pbn~p",
+ "pbr~t",
+ "pbv",
+ "pby~z",
+ "pca~n",
+ "pcp",
+ "pcr",
+ "pcw",
+ "pda",
+ "pdc",
+ "pdi",
+ "pdn~o",
+ "pdt~u",
+ "pea~b",
+ "ped~m",
+ "peo~q",
+ "pev",
+ "pex~z",
+ "pfa",
+ "pfe",
+ "pfl",
+ "pga",
+ "pgd",
+ "pgg",
+ "pgi",
+ "pgk~l",
+ "pgn",
+ "pgs",
+ "pgu",
+ "pgy~z",
+ "pha",
+ "phd",
+ "phg~i",
+ "phk~o",
+ "phq~r",
+ "pht~w",
+ "pi",
+ "pia~j",
+ "pil~p",
+ "pir~z",
+ "pjt",
+ "pka~c",
+ "pkg~h",
+ "pkn~p",
+ "pkr~u",
+ "pl",
+ "pla~h",
+ "plj~l",
+ "pln~s",
+ "plu~w",
+ "ply~z",
+ "pma~f",
+ "pmh~o",
+ "pmq~u",
+ "pmw~z",
+ "pna",
+ "pnc",
+ "pne",
+ "png~z",
+ "poc~i",
+ "pok",
+ "pom~q",
+ "pos~t",
+ "pov~z",
+ "ppa",
+ "ppe",
+ "ppi",
+ "ppk~u",
+ "pqa",
+ "pqe",
+ "pqm",
+ "pqw",
+ "pra~i",
+ "prk~r",
+ "prt~u",
+ "prw~z",
+ "ps",
+ "psa",
+ "psc~e",
+ "psg~i",
+ "psl~u",
+ "psw",
+ "psy",
+ "pt",
+ "pta",
+ "pth~i",
+ "ptn~r",
+ "ptt~w",
+ "pty",
+ "pua~g",
+ "pui~k",
+ "pum",
+ "puo~r",
+ "put~u",
+ "puw~z",
+ "pwa~b",
+ "pwg",
+ "pwi",
+ "pwm~o",
+ "pwr",
+ "pww",
+ "pxm",
+ "pye",
+ "pym~n",
+ "pys",
+ "pyu",
+ "pyx~y",
+ "pzn",
+ "qu",
+ "qua~d",
+ "quf~i",
+ "quk~n",
+ "qup~s",
+ "quv~y",
+ "qva",
+ "qvc",
+ "qve",
+ "qvh~j",
+ "qvl~p",
+ "qvs",
+ "qvw",
+ "qvy~z",
+ "qwa",
+ "qwc",
+ "qwe",
+ "qwh",
+ "qwm",
+ "qws~t",
+ "qxa",
+ "qxc",
+ "qxh",
+ "qxl",
+ "qxn~u",
+ "qxw",
+ "qya",
+ "qyp",
+ "raa~d",
+ "raf~z",
+ "rbb",
+ "rbk~l",
+ "rbp",
+ "rcf",
+ "rdb",
+ "rea~b",
+ "ree",
+ "reg",
+ "rei~j",
+ "rel~n",
+ "rer~t",
+ "rey",
+ "rga",
+ "rge",
+ "rgk",
+ "rgn",
+ "rgr~s",
+ "rgu",
+ "rhg",
+ "rhp",
+ "ria",
+ "rie~f",
+ "ril~n",
+ "rir",
+ "rit~u",
+ "rjg",
+ "rji",
+ "rjs",
+ "rka~b",
+ "rkh~i",
+ "rkm",
+ "rkt",
+ "rkw",
+ "rm",
+ "rma~i",
+ "rmk~x",
+ "rmz",
+ "rn",
+ "rna",
+ "rnd",
+ "rng",
+ "rnl",
+ "rnn",
+ "rnp",
+ "rnr",
+ "rnw",
+ "ro",
+ "roa~g",
+ "rol~m",
+ "roo~p",
+ "ror",
+ "rou",
+ "row",
+ "rpn",
+ "rpt",
+ "rri",
+ "rro",
+ "rrt",
+ "rsb",
+ "rsi",
+ "rsl~m",
+ "rtc",
+ "rth",
+ "rtm",
+ "rts",
+ "rtw",
+ "ru",
+ "rub~c",
+ "rue~i",
+ "ruk",
+ "ruo~q",
+ "rut~u",
+ "ruy~z",
+ "rw",
+ "rwa",
+ "rwk",
+ "rwm",
+ "rwo",
+ "rwr",
+ "rxd",
+ "rxw",
+ "ryn",
+ "rys",
+ "ryu",
+ "rzh",
+ "sa",
+ "saa~f",
+ "sah~m",
+ "sao~z",
+ "sba~z",
+ "sc",
+ "sca~b",
+ "sce~i",
+ "sck~l",
+ "scn~q",
+ "scs",
+ "scu~x",
+ "sd",
+ "sda~c",
+ "sde~h",
+ "sdj~p",
+ "sdr~v",
+ "sdx",
+ "sdz",
+ "se",
+ "sea~w",
+ "sey~z",
+ "sfb",
+ "sfe",
+ "sfm",
+ "sfs",
+ "sfw",
+ "sg",
+ "sga~e",
+ "sgg~p",
+ "sgr~u",
+ "sgw~z",
+ "sha~e",
+ "shg~z",
+ "si",
+ "sia~b",
+ "sid~m",
+ "sio~z",
+ "sja~b",
+ "sjd~e",
+ "sjg",
+ "sjk~p",
+ "sjr~u",
+ "sjw",
+ "sk",
+ "ska~k",
+ "skm~z",
+ "sl",
+ "sla",
+ "slc~j",
+ "sll~n",
+ "slp~u",
+ "slw~z",
+ "sm",
+ "sma~d",
+ "smf~n",
+ "smp~z",
+ "sn",
+ "snb~c",
+ "sne~s",
+ "snu~z",
+ "so",
+ "soa~e",
+ "sog~l",
+ "son~s",
+ "sou~z",
+ "spb~e",
+ "spg",
+ "spi",
+ "spk~v",
+ "spx",
+ "sq",
+ "sqa",
+ "sqh",
+ "sqj~k",
+ "sqm~o",
+ "sqq~u",
+ "sr",
+ "sra~b",
+ "sre~i",
+ "srk~o",
+ "srq~z",
+ "ss",
+ "ssa~v",
+ "ssx~z",
+ "st",
+ "sta~b",
+ "std~w",
+ "sty",
+ "su",
+ "sua~c",
+ "sue",
+ "sug",
+ "sui~m",
+ "suq~t",
+ "suv~z",
+ "sv",
+ "sva~c",
+ "sve",
+ "svk",
+ "svm",
+ "svr~s",
+ "svx",
+ "sw",
+ "swb",
+ "swf~g",
+ "swi~y",
+ "sxb~c",
+ "sxe",
+ "sxg",
+ "sxk~o",
+ "sxr~s",
+ "sxu",
+ "sxw",
+ "sya~d",
+ "syi",
+ "syk~o",
+ "syr~s",
+ "syw~y",
+ "sza~e",
+ "szg",
+ "szl",
+ "szn",
+ "szp",
+ "szv~w",
+ "ta",
+ "taa~g",
+ "tai~l",
+ "tan~s",
+ "tau~z",
+ "tba~z",
+ "tca~i",
+ "tck~q",
+ "tcs~u",
+ "tcw~z",
+ "tda~o",
+ "tdq~v",
+ "tdx~y",
+ "te",
+ "tea~i",
+ "tek",
+ "tem~y",
+ "tfi",
+ "tfn~o",
+ "tfr",
+ "tft",
+ "tg",
+ "tga~j",
+ "tgn~z",
+ "th",
+ "thc~f",
+ "thh~i",
+ "thk~n",
+ "thp~z",
+ "ti",
+ "tia",
+ "tic~q",
+ "tis~z",
+ "tja",
+ "tjg",
+ "tji",
+ "tjl~o",
+ "tjs",
+ "tju",
+ "tjw",
+ "tk",
+ "tka~b",
+ "tkd~g",
+ "tkk~n",
+ "tkp~x",
+ "tkz",
+ "tla~d",
+ "tlf~y",
+ "tma~w",
+ "tmy~z",
+ "tn",
+ "tna~i",
+ "tnk~z",
+ "to",
+ "tob~j",
+ "tol~m",
+ "too~s",
+ "tou~z",
+ "tpa",
+ "tpc",
+ "tpe~g",
+ "tpi~r",
+ "tpt~z",
+ "tqb",
+ "tql~r",
+ "tqt~u",
+ "tqw",
+ "tr",
+ "tra~z",
+ "ts",
+ "tsa~m",
+ "tsp~z",
+ "tt",
+ "tta~p",
+ "ttr~w",
+ "tty~z",
+ "tua~j",
+ "tul~q",
+ "tus~z",
+ "tva",
+ "tvd~e",
+ "tvk~o",
+ "tvs~u",
+ "tvw",
+ "tvy",
+ "twa~h",
+ "twl~r",
+ "twt~u",
+ "tww~y",
+ "txa~c",
+ "txe",
+ "txg~j",
+ "txm~o",
+ "txq~u",
+ "txx~y",
+ "ty",
+ "tya",
+ "tye",
+ "tyh~j",
+ "tyl",
+ "tyn",
+ "typ",
+ "tyr~v",
+ "tyx",
+ "tyz",
+ "tza",
+ "tzh",
+ "tzj",
+ "tzl~o",
+ "tzx",
+ "uam~n",
+ "uar",
+ "uba",
+ "ubi",
+ "ubl",
+ "ubr",
+ "ubu",
+ "uby",
+ "uda",
+ "ude",
+ "udg",
+ "udi~j",
+ "udl~m",
+ "udu",
+ "ues",
+ "ufi",
+ "ug",
+ "uga~b",
+ "uge",
+ "ugn~o",
+ "ugy",
+ "uha",
+ "uhn",
+ "uis",
+ "uiv",
+ "uji",
+ "uk",
+ "uka",
+ "ukg~h",
+ "ukl",
+ "ukp~q",
+ "uks",
+ "uku",
+ "ukw",
+ "uky",
+ "ula~c",
+ "ule~f",
+ "uli",
+ "ulk~n",
+ "ulu",
+ "ulw",
+ "uma~d",
+ "umg",
+ "umi",
+ "umm~p",
+ "umr~s",
+ "una",
+ "une",
+ "ung",
+ "unk",
+ "unm~n",
+ "unp",
+ "unr",
+ "unu",
+ "unx",
+ "unz",
+ "uok",
+ "upi",
+ "upv",
+ "ur",
+ "ura~c",
+ "ure~p",
+ "urr",
+ "urt~z",
+ "usa",
+ "ush~i",
+ "usk",
+ "usp",
+ "usu",
+ "uta",
+ "ute",
+ "utp",
+ "utr",
+ "utu",
+ "uum~n",
+ "uur",
+ "uuu",
+ "uve",
+ "uvh",
+ "uvl",
+ "uwa",
+ "uya",
+ "uz",
+ "uzs",
+ "vaa",
+ "vae~j",
+ "val~p",
+ "var~s",
+ "vau~v",
+ "vay",
+ "vbb",
+ "vbk",
+ "ve",
+ "vec~d",
+ "vel~m",
+ "veo~p",
+ "ver",
+ "vgr",
+ "vgt",
+ "vi",
+ "vic~d",
+ "vif~g",
+ "vil",
+ "vin",
+ "vis~t",
+ "viv",
+ "vka",
+ "vki~m",
+ "vko~p",
+ "vkt~u",
+ "vlp",
+ "vls",
+ "vma~m",
+ "vmp~s",
+ "vmu~z",
+ "vnk",
+ "vnm",
+ "vnp",
+ "vo",
+ "vor",
+ "vot",
+ "vra",
+ "vro",
+ "vrs~t",
+ "vsi",
+ "vsl",
+ "vsv",
+ "vto",
+ "vum~n",
+ "vut",
+ "vwa",
+ "wa",
+ "waa~z",
+ "wba~b",
+ "wbe~f",
+ "wbh~m",
+ "wbp~r",
+ "wbt",
+ "wbv~w",
+ "wca",
+ "wci",
+ "wdd",
+ "wdg",
+ "wdj~k",
+ "wdu",
+ "wdy",
+ "wea",
+ "wec~d",
+ "weg~i",
+ "wem~p",
+ "wer~u",
+ "wew",
+ "wfg",
+ "wga~b",
+ "wgg",
+ "wgi",
+ "wgo",
+ "wgu",
+ "wgw",
+ "wgy",
+ "wha",
+ "whg",
+ "whk",
+ "whu",
+ "wib~c",
+ "wie~n",
+ "wir",
+ "wit~w",
+ "wiy",
+ "wja",
+ "wji",
+ "wka~b",
+ "wkd",
+ "wkl",
+ "wku",
+ "wkw",
+ "wky",
+ "wla",
+ "wlc",
+ "wle",
+ "wlg",
+ "wli",
+ "wlk~m",
+ "wlo",
+ "wlr~s",
+ "wlu~y",
+ "wma~e",
+ "wmh~i",
+ "wmm~o",
+ "wms~t",
+ "wmw~x",
+ "wnb~e",
+ "wng",
+ "wni",
+ "wnk",
+ "wnm~p",
+ "wnu",
+ "wnw",
+ "wny",
+ "wo",
+ "woa~g",
+ "woi",
+ "wok",
+ "wom~o",
+ "wor~s",
+ "wow",
+ "woy",
+ "wpc",
+ "wra~b",
+ "wrd",
+ "wrg~i",
+ "wrk~p",
+ "wrr~s",
+ "wru~z",
+ "wsa",
+ "wsg",
+ "wsi",
+ "wsk",
+ "wsr~s",
+ "wsu~v",
+ "wtf",
+ "wth~i",
+ "wtk",
+ "wtm",
+ "wtw",
+ "wua~b",
+ "wud",
+ "wuh",
+ "wul~n",
+ "wur",
+ "wut~v",
+ "wux~y",
+ "wwa~b",
+ "wwo",
+ "wwr",
+ "www",
+ "wxa",
+ "wxw",
+ "wya~b",
+ "wyi",
+ "wym",
+ "wyr",
+ "wyy",
+ "xaa~e",
+ "xag",
+ "xai~w",
+ "xay",
+ "xba~e",
+ "xbg",
+ "xbi~j",
+ "xbm~p",
+ "xbr",
+ "xbw~y",
+ "xcb~c",
+ "xce",
+ "xcg~h",
+ "xcl~o",
+ "xcr",
+ "xct~w",
+ "xcy",
+ "xda",
+ "xdc",
+ "xdk",
+ "xdm",
+ "xdy",
+ "xeb",
+ "xed",
+ "xeg",
+ "xel~m",
+ "xep",
+ "xer~u",
+ "xfa",
+ "xga~b",
+ "xgd",
+ "xgf~g",
+ "xgi",
+ "xgl~n",
+ "xgr",
+ "xgu",
+ "xgw",
+ "xh",
+ "xha",
+ "xhc~e",
+ "xhr",
+ "xht~v",
+ "xia~b",
+ "xii",
+ "xil",
+ "xin",
+ "xip",
+ "xir~s",
+ "xiv",
+ "xiy",
+ "xjb",
+ "xjt",
+ "xka~l",
+ "xkn~z",
+ "xla~e",
+ "xlg",
+ "xli",
+ "xln~p",
+ "xls",
+ "xlu",
+ "xly",
+ "xma~h",
+ "xmj~z",
+ "xna~b",
+ "xnd",
+ "xng~i",
+ "xnk",
+ "xnn~o",
+ "xnr~u",
+ "xny~z",
+ "xoc~d",
+ "xog",
+ "xoi",
+ "xok",
+ "xom~p",
+ "xor",
+ "xow",
+ "xpa",
+ "xpc",
+ "xpg",
+ "xpi~k",
+ "xpm~u",
+ "xpy",
+ "xqa",
+ "xqt",
+ "xra~b",
+ "xrd~e",
+ "xrg",
+ "xri",
+ "xrm~n",
+ "xrq~r",
+ "xrt~u",
+ "xrw",
+ "xsa~e",
+ "xsh~j",
+ "xsm~s",
+ "xsu~v",
+ "xsy",
+ "xta~e",
+ "xtg~j",
+ "xtl~w",
+ "xty~z",
+ "xua~b",
+ "xud",
+ "xug",
+ "xuj",
+ "xul~p",
+ "xur",
+ "xut~u",
+ "xve",
+ "xvi",
+ "xvn~o",
+ "xvs",
+ "xwa",
+ "xwc~e",
+ "xwg",
+ "xwj~l",
+ "xwo",
+ "xwr",
+ "xwt",
+ "xww",
+ "xxb",
+ "xxk",
+ "xxm",
+ "xxr",
+ "xxt",
+ "xya~b",
+ "xyj~l",
+ "xyt",
+ "xyy",
+ "xzh",
+ "xzm",
+ "xzp",
+ "yaa~z",
+ "yba~b",
+ "ybd~e",
+ "ybh~o",
+ "ybx~y",
+ "ych",
+ "ycl",
+ "ycn",
+ "ycp",
+ "yda",
+ "yde",
+ "ydg",
+ "ydk",
+ "yds",
+ "yea",
+ "yec",
+ "yee",
+ "yei~j",
+ "yel",
+ "yen",
+ "yer~v",
+ "yey",
+ "yga",
+ "ygi",
+ "ygl~m",
+ "ygp",
+ "ygr~s",
+ "ygu",
+ "ygw",
+ "yha",
+ "yhd",
+ "yhl",
+ "yhs",
+ "yi",
+ "yia",
+ "yif~n",
+ "yip~v",
+ "yix~z",
+ "yka",
+ "ykg",
+ "yki",
+ "ykk~o",
+ "ykr",
+ "ykt~u",
+ "yky",
+ "yla~b",
+ "yle",
+ "ylg",
+ "yli",
+ "yll~o",
+ "ylr",
+ "ylu",
+ "yly",
+ "yma~e",
+ "ymg~i",
+ "ymk~t",
+ "ymx",
+ "ymz",
+ "yna",
+ "ynd~e",
+ "yng~h",
+ "ynk~l",
+ "ynn~o",
+ "ynq",
+ "yns",
+ "ynu",
+ "yo",
+ "yob",
+ "yog",
+ "yoi",
+ "yok~n",
+ "yos~t",
+ "yox~y",
+ "ypa~b",
+ "ypg~h",
+ "ypk",
+ "ypm~p",
+ "ypz",
+ "yra~b",
+ "yre",
+ "yri",
+ "yrk~o",
+ "yrs",
+ "yrw",
+ "yry",
+ "ysc~d",
+ "ysg",
+ "ysl",
+ "ysn~p",
+ "ysr~s",
+ "ysy",
+ "yta",
+ "ytl",
+ "ytp",
+ "ytw",
+ "yty",
+ "yua~g",
+ "yui~n",
+ "yup~r",
+ "yut~u",
+ "yuw~z",
+ "yva",
+ "yvt",
+ "ywa",
+ "ywg",
+ "ywl",
+ "ywn",
+ "ywq~r",
+ "ywt~u",
+ "yww",
+ "yxa",
+ "yxg",
+ "yxl~m",
+ "yxu",
+ "yxy",
+ "yyr",
+ "yyu",
+ "yyz",
+ "yzg",
+ "yzk",
+ "za",
+ "zaa~h",
+ "zaj~m",
+ "zao~z",
+ "zbc",
+ "zbe",
+ "zbl",
+ "zbt",
+ "zbw",
+ "zca",
+ "zch",
+ "zdj",
+ "zea",
+ "zeg~h",
+ "zen",
+ "zga~b",
+ "zgh",
+ "zgm~n",
+ "zgr",
+ "zh",
+ "zhb",
+ "zhd",
+ "zhi",
+ "zhn",
+ "zhw~x",
+ "zia~b",
+ "zik~n",
+ "zir",
+ "ziw",
+ "ziz",
+ "zka~b",
+ "zkd",
+ "zkg~h",
+ "zkk",
+ "zkn~p",
+ "zkr",
+ "zkt~v",
+ "zkz",
+ "zle",
+ "zlj",
+ "zlm~n",
+ "zlq",
+ "zls",
+ "zlw",
+ "zma~z",
+ "zna",
+ "znd~e",
+ "zng",
+ "znk",
+ "zns",
+ "zoc",
+ "zoh",
+ "zom",
+ "zoo",
+ "zoq~s",
+ "zpa~z",
+ "zqe",
+ "zra",
+ "zrg",
+ "zrn~p",
+ "zrs",
+ "zsa",
+ "zsk~l",
+ "zsr",
+ "zsu",
+ "zte",
+ "ztg",
+ "ztl~n",
+ "ztp~q",
+ "zts~u",
+ "ztx~y",
+ "zu",
+ "zua",
+ "zuh",
+ "zum~n",
+ "zuy",
+ "zwa",
+ "zyg",
+ "zyj",
+ "zyn",
+ "zyp",
+ "zza",
+ "zzj",
+ }
+ special{
+ "mis",
+ "mul",
+ "zxx",
+ }
+ unknown{"und"}
+ }
+ region{
+ deprecated{
+ "AN",
+ "BU",
+ "CS",
+ "DD",
+ "FX",
+ "NT",
+ "QU",
+ "SU",
+ "TP",
+ "YD",
+ "YU",
+ "ZR",
+ }
+ macroregion{
+ "001~3",
+ "005",
+ "009",
+ "011",
+ "013~5",
+ "017~9",
+ "021",
+ "029",
+ "030",
+ "034~5",
+ "039",
+ "053~4",
+ "057",
+ "061",
+ "142~3",
+ "145",
+ "150~1",
+ "154~5",
+ "419",
+ "EU",
+ "EZ",
+ "QO",
+ "UN",
+ }
+ private_use{
+ "AA",
+ "QM~N",
+ "QP~T",
+ "QV~Z",
+ "XA~J",
+ "XL~Z",
+ }
+ regular{
+ "AC~G",
+ "AI",
+ "AL~M",
+ "AO",
+ "AQ~U",
+ "AW~X",
+ "AZ",
+ "BA~B",
+ "BD~J",
+ "BL~O",
+ "BQ~T",
+ "BV~W",
+ "BY~Z",
+ "CA",
+ "CC~D",
+ "CF~I",
+ "CK~P",
+ "CR",
+ "CU~Z",
+ "DE",
+ "DG",
+ "DJ~K",
+ "DM",
+ "DO",
+ "DZ",
+ "EA",
+ "EC",
+ "EE",
+ "EG~H",
+ "ER~T",
+ "FI~K",
+ "FM",
+ "FO",
+ "FR",
+ "GA~B",
+ "GD~I",
+ "GL~N",
+ "GP~U",
+ "GW",
+ "GY",
+ "HK",
+ "HM~N",
+ "HR",
+ "HT~U",
+ "IC~E",
+ "IL~O",
+ "IQ~T",
+ "JE",
+ "JM",
+ "JO~P",
+ "KE",
+ "KG~I",
+ "KM~N",
+ "KP",
+ "KR",
+ "KW",
+ "KY~Z",
+ "LA~C",
+ "LI",
+ "LK",
+ "LR~V",
+ "LY",
+ "MA",
+ "MC~H",
+ "MK~Z",
+ "NA",
+ "NC",
+ "NE~G",
+ "NI",
+ "NL",
+ "NO~P",
+ "NR",
+ "NU",
+ "NZ",
+ "OM",
+ "PA",
+ "PE~H",
+ "PK~N",
+ "PR~T",
+ "PW",
+ "PY",
+ "QA",
+ "RE",
+ "RO",
+ "RS",
+ "RU",
+ "RW",
+ "SA~E",
+ "SG~O",
+ "SR~T",
+ "SV",
+ "SX~Z",
+ "TA",
+ "TC~D",
+ "TF~H",
+ "TJ~O",
+ "TR",
+ "TT",
+ "TV~W",
+ "TZ",
+ "UA",
+ "UG",
+ "UM",
+ "US",
+ "UY~Z",
+ "VA",
+ "VC",
+ "VE",
+ "VG",
+ "VI",
+ "VN",
+ "VU",
+ "WF",
+ "WS",
+ "XK",
+ "YE",
+ "YT",
+ "ZA",
+ "ZM",
+ "ZW",
+ }
+ unknown{"ZZ"}
+ }
+ script{
+ deprecated{"Qaai"}
+ private_use{
+ "Qaaa~h",
+ "Qaaj~z",
+ "Qaba~x",
+ }
+ regular{
+ "Adlm",
+ "Aghb",
+ "Ahom",
+ "Arab",
+ "Armi",
+ "Armn",
+ "Avst",
+ "Bali",
+ "Bamu",
+ "Bass",
+ "Batk",
+ "Beng",
+ "Bhks",
+ "Bopo",
+ "Brah~i",
+ "Bugi",
+ "Buhd",
+ "Cakm",
+ "Cans",
+ "Cari",
+ "Cham",
+ "Cher",
+ "Copt",
+ "Cprt",
+ "Cyrl",
+ "Deva",
+ "Dsrt",
+ "Dupl",
+ "Egyp",
+ "Elba",
+ "Ethi",
+ "Geor",
+ "Glag",
+ "Goth",
+ "Gran",
+ "Grek",
+ "Gujr",
+ "Guru",
+ "Hanb",
+ "Hang",
+ "Hani",
+ "Hano",
+ "Hans~t",
+ "Hatr",
+ "Hebr",
+ "Hira",
+ "Hluw",
+ "Hmng",
+ "Hrkt",
+ "Hung",
+ "Ital",
+ "Jamo",
+ "Java",
+ "Jpan",
+ "Kali",
+ "Kana",
+ "Khar",
+ "Khmr",
+ "Khoj",
+ "Knda",
+ "Kore",
+ "Kthi",
+ "Lana",
+ "Laoo",
+ "Latn",
+ "Lepc",
+ "Limb",
+ "Lina~b",
+ "Lisu",
+ "Lyci",
+ "Lydi",
+ "Mahj",
+ "Mand",
+ "Mani",
+ "Marc",
+ "Mend",
+ "Merc",
+ "Mero",
+ "Mlym",
+ "Modi",
+ "Mong",
+ "Mroo",
+ "Mtei",
+ "Mult",
+ "Mymr",
+ "Narb",
+ "Nbat",
+ "Newa",
+ "Nkoo",
+ "Ogam",
+ "Olck",
+ "Orkh",
+ "Orya",
+ "Osge",
+ "Osma",
+ "Palm",
+ "Pauc",
+ "Perm",
+ "Phag",
+ "Phli",
+ "Phlp",
+ "Phnx",
+ "Plrd",
+ "Prti",
+ "Rjng",
+ "Runr",
+ "Samr",
+ "Sarb",
+ "Saur",
+ "Sgnw",
+ "Shaw",
+ "Shrd",
+ "Sidd",
+ "Sind",
+ "Sinh",
+ "Sora",
+ "Sund",
+ "Sylo",
+ "Syrc",
+ "Tagb",
+ "Takr",
+ "Tale",
+ "Talu",
+ "Taml",
+ "Tang",
+ "Tavt",
+ "Telu",
+ "Tfng",
+ "Tglg",
+ "Thaa",
+ "Thai",
+ "Tibt",
+ "Tirh",
+ "Ugar",
+ "Vaii",
+ "Wara",
+ "Xpeo",
+ "Xsux",
+ "Yiii",
+ "Zinh",
+ "Zyyy",
+ }
+ special{
+ "Zmth",
+ "Zsye",
+ "Zsym",
+ "Zxxx",
+ }
+ unknown{"Zzzz"}
+ }
+ subdivision{
+ deprecated{
+ "albr",
+ "albu",
+ "aldi",
+ "aldl",
+ "aldr",
+ "aldv",
+ "alel",
+ "aler",
+ "alfr",
+ "algj",
+ "algr",
+ "alha",
+ "alka~c",
+ "alko",
+ "alkr",
+ "alku",
+ "allb",
+ "alle",
+ "allu",
+ "almk",
+ "almm",
+ "almr",
+ "almt",
+ "alpg",
+ "alpq~r",
+ "alpu",
+ "alsh",
+ "alsk",
+ "alsr",
+ "alte",
+ "altp",
+ "altr",
+ "alvl",
+ "ba01~9",
+ "ba10",
+ "bh16",
+ "ci01~9",
+ "ci10~9",
+ "cn71",
+ "cn91~2",
+ "frbl",
+ "frgf",
+ "frgp",
+ "frmf",
+ "frmq",
+ "frnc",
+ "frpf",
+ "frpm",
+ "frre",
+ "frtf",
+ "frwf",
+ "fryt",
+ "gbant",
+ "gbard",
+ "gbarm",
+ "gbbla",
+ "gbbly",
+ "gbbnb",
+ "gbcgv",
+ "gbckf",
+ "gbckt",
+ "gbclr",
+ "gbcsr",
+ "gbdgn",
+ "gbdow",
+ "gbdry",
+ "gbfer",
+ "gblmv",
+ "gblrn",
+ "gblsb",
+ "gbmft",
+ "gbmyl",
+ "gbndn",
+ "gbnta",
+ "gbnym",
+ "gbomh",
+ "gbstb",
+ "is0",
+ "laxn",
+ "lud",
+ "lug",
+ "lul",
+ "mk01",
+ "mk09",
+ "mk15",
+ "mk17",
+ "mk28~9",
+ "mk31",
+ "mk38~9",
+ "mk57",
+ "mk68",
+ "mk77",
+ "mk79",
+ "mk84",
+ "mrnkc",
+ "nlaw",
+ "nlcw",
+ "nlsx",
+ "nzn",
+ "nzs",
+ "omba",
+ "omsh",
+ "tteto",
+ "ttrcm",
+ "ttwto",
+ "twkhq",
+ "twtnq",
+ "twtpq",
+ "twtxq",
+ "usas",
+ "usgu",
+ "usmp",
+ "uspr",
+ "usum",
+ "usvi",
+ }
+ regular{
+ "ad02~8",
+ "aeaj",
+ "aeaz",
+ "aedu",
+ "aefu",
+ "aerk",
+ "aesh",
+ "aeuq",
+ "afbal~m",
+ "afbdg",
+ "afbds",
+ "afbgl",
+ "afday",
+ "affra",
+ "affyb",
+ "afgha",
+ "afgho",
+ "afhel",
+ "afher",
+ "afjow",
+ "afkab",
+ "afkan",
+ "afkap",
+ "afkdz",
+ "afkho",
+ "afknr",
+ "aflag",
+ "aflog",
+ "afnan",
+ "afnim",
+ "afnur",
+ "afpan",
+ "afpar",
+ "afpia",
+ "afpka",
+ "afsam",
+ "afsar",
+ "aftak",
+ "afuru",
+ "afwar",
+ "afzab",
+ "ag03~8",
+ "ag10~1",
+ "al01~9",
+ "al10~2",
+ "amag",
+ "amar",
+ "amav",
+ "amer",
+ "amgr",
+ "amkt",
+ "amlo",
+ "amsh",
+ "amsu",
+ "amtv",
+ "amvd",
+ "aobgo",
+ "aobgu",
+ "aobie",
+ "aocab",
+ "aoccu",
+ "aocnn~o",
+ "aocus",
+ "aohua",
+ "aohui",
+ "aolno",
+ "aolsu",
+ "aolua",
+ "aomal",
+ "aomox",
+ "aonam",
+ "aouig",
+ "aozai",
+ "ara~h",
+ "arj~n",
+ "arp~z",
+ "at1~9",
+ "auact",
+ "aunsw",
+ "aunt",
+ "auqld",
+ "ausa",
+ "autas",
+ "auvic",
+ "auwa",
+ "azabs",
+ "azaga",
+ "azagc",
+ "azagm",
+ "azags",
+ "azagu",
+ "azast",
+ "azba",
+ "azbab",
+ "azbal",
+ "azbar",
+ "azbey",
+ "azbil",
+ "azcab",
+ "azcal",
+ "azcul",
+ "azdas",
+ "azfuz",
+ "azga",
+ "azgad",
+ "azgor",
+ "azgoy",
+ "azgyg",
+ "azhac",
+ "azimi",
+ "azism",
+ "azkal",
+ "azkan",
+ "azkur",
+ "azla",
+ "azlac",
+ "azlan",
+ "azler",
+ "azmas",
+ "azmi",
+ "azna",
+ "aznef",
+ "aznv",
+ "aznx",
+ "azogu",
+ "azord",
+ "azqab",
+ "azqax",
+ "azqaz",
+ "azqba",
+ "azqbi",
+ "azqob",
+ "azqus",
+ "azsa",
+ "azsab",
+ "azsad",
+ "azsah",
+ "azsak~l",
+ "azsar",
+ "azsat",
+ "azsbn",
+ "azsiy",
+ "azskr",
+ "azsm",
+ "azsmi",
+ "azsmx",
+ "azsr",
+ "azsus",
+ "aztar",
+ "aztov",
+ "azuca",
+ "azxa",
+ "azxac",
+ "azxci",
+ "azxiz",
+ "azxvd",
+ "azyar",
+ "azye",
+ "azyev",
+ "azzan",
+ "azzaq~r",
+ "babih",
+ "babrc",
+ "basrp",
+ "bb01~9",
+ "bb10~1",
+ "bd01~9",
+ "bd10~9",
+ "bd20~9",
+ "bd30~9",
+ "bd40~9",
+ "bd50~9",
+ "bd60~4",
+ "bda~g",
+ "bebru",
+ "bevan",
+ "bevbr",
+ "bevlg",
+ "bevli",
+ "bevov",
+ "bevwv",
+ "bewal",
+ "bewbr",
+ "bewht",
+ "bewlg",
+ "bewlx",
+ "bewna",
+ "bf01~9",
+ "bf10~3",
+ "bfbal~n",
+ "bfbaz",
+ "bfbgr",
+ "bfblg",
+ "bfblk",
+ "bfcom",
+ "bfgan",
+ "bfgna",
+ "bfgou",
+ "bfhou",
+ "bfiob",
+ "bfkad",
+ "bfken",
+ "bfkmd",
+ "bfkmp",
+ "bfkop",
+ "bfkos~t",
+ "bfkow",
+ "bfler",
+ "bflor",
+ "bfmou",
+ "bfnam",
+ "bfnao",
+ "bfnay",
+ "bfnou",
+ "bfoub",
+ "bfoud",
+ "bfpas",
+ "bfpon",
+ "bfsen",
+ "bfsis",
+ "bfsmt",
+ "bfsng",
+ "bfsom",
+ "bfsor",
+ "bftap",
+ "bftui",
+ "bfyag",
+ "bfyat",
+ "bfzir",
+ "bfzon",
+ "bfzou",
+ "bg01~9",
+ "bg10~9",
+ "bg20~8",
+ "bh13~5",
+ "bh17",
+ "bibb",
+ "bibl~m",
+ "bibr",
+ "bica",
+ "bici",
+ "bigi",
+ "biki",
+ "bikr",
+ "biky",
+ "bima",
+ "bimu",
+ "bimw",
+ "bimy",
+ "bing",
+ "birm",
+ "birt",
+ "biry",
+ "bjak~l",
+ "bjaq",
+ "bjbo",
+ "bjco",
+ "bjdo",
+ "bjko",
+ "bjli",
+ "bjmo",
+ "bjou",
+ "bjpl",
+ "bjzo",
+ "bnbe",
+ "bnbm",
+ "bnte",
+ "bntu",
+ "bob~c",
+ "boh",
+ "bol",
+ "bon~p",
+ "bos~t",
+ "bqbo",
+ "bqsa",
+ "bqse",
+ "brac",
+ "bral~m",
+ "brap",
+ "brba",
+ "brce",
+ "brdf",
+ "bres",
+ "brgo",
+ "brma",
+ "brmg",
+ "brms~t",
+ "brpa~b",
+ "brpe",
+ "brpi",
+ "brpr",
+ "brrj",
+ "brrn~o",
+ "brrr~s",
+ "brsc",
+ "brse",
+ "brsp",
+ "brto",
+ "bsak",
+ "bsbi",
+ "bsbp",
+ "bsby",
+ "bsce",
+ "bsci",
+ "bsck",
+ "bsco",
+ "bscs",
+ "bseg",
+ "bsex",
+ "bsfp",
+ "bsgc",
+ "bshi",
+ "bsht",
+ "bsin",
+ "bsli",
+ "bsmc",
+ "bsmg",
+ "bsmi",
+ "bsne",
+ "bsno",
+ "bsns",
+ "bsrc",
+ "bsri",
+ "bssa",
+ "bsse",
+ "bsso",
+ "bsss",
+ "bssw",
+ "bswg",
+ "bt11~5",
+ "bt21~4",
+ "bt31~4",
+ "bt41~5",
+ "btga",
+ "btty",
+ "bwce",
+ "bwch",
+ "bwfr",
+ "bwga",
+ "bwgh",
+ "bwjw",
+ "bwkg",
+ "bwkl",
+ "bwkw",
+ "bwlo",
+ "bwne",
+ "bwnw",
+ "bwse",
+ "bwso~p",
+ "bwst",
+ "bybr",
+ "byhm",
+ "byho",
+ "byhr",
+ "byma",
+ "bymi",
+ "byvi",
+ "bzbz",
+ "bzcy",
+ "bzczl",
+ "bzow",
+ "bzsc",
+ "bztol",
+ "caab",
+ "cabc",
+ "camb",
+ "canb",
+ "canl",
+ "cans~u",
+ "caon",
+ "cape",
+ "caqc",
+ "cask",
+ "cayt",
+ "cdbc",
+ "cdbn",
+ "cdeq",
+ "cdka",
+ "cdke",
+ "cdkn",
+ "cdkw",
+ "cdma",
+ "cdnk",
+ "cdor",
+ "cdsk",
+ "cfac",
+ "cfbb",
+ "cfbgf",
+ "cfbk",
+ "cfhk",
+ "cfhm",
+ "cfhs",
+ "cfkb",
+ "cfkg",
+ "cflb",
+ "cfmb",
+ "cfmp",
+ "cfnm",
+ "cfop",
+ "cfse",
+ "cfuk",
+ "cfvk",
+ "cg11~6",
+ "cg2",
+ "cg5",
+ "cg7~9",
+ "cgbzv",
+ "chag",
+ "chai",
+ "char",
+ "chbe",
+ "chbl",
+ "chbs",
+ "chfr",
+ "chge",
+ "chgl",
+ "chgr",
+ "chju",
+ "chlu",
+ "chne",
+ "chnw",
+ "chow",
+ "chsg~h",
+ "chso",
+ "chsz",
+ "chtg",
+ "chti",
+ "chur",
+ "chvd",
+ "chvs",
+ "chzg~h",
+ "ciab",
+ "cibs",
+ "cicm",
+ "cidn",
+ "cigd",
+ "cilc",
+ "cilg",
+ "cimg",
+ "cism",
+ "cisv",
+ "civb",
+ "ciwr",
+ "ciym",
+ "cizz",
+ "clai",
+ "clan",
+ "clap",
+ "clar",
+ "clat",
+ "clbi",
+ "clco",
+ "clli",
+ "clll",
+ "cllr",
+ "clma",
+ "clml",
+ "clrm",
+ "clta",
+ "clvs",
+ "cmad",
+ "cmce",
+ "cmen",
+ "cmes",
+ "cmlt",
+ "cmno",
+ "cmnw",
+ "cmou",
+ "cmsu",
+ "cmsw",
+ "cn11~5",
+ "cn21~3",
+ "cn31~7",
+ "cn41~6",
+ "cn50~4",
+ "cn61~5",
+ "coama",
+ "coant",
+ "coara",
+ "coatl",
+ "cobol",
+ "coboy",
+ "cocal",
+ "cocaq",
+ "cocas",
+ "cocau",
+ "coces",
+ "cocho",
+ "cocor",
+ "cocun",
+ "codc",
+ "cogua",
+ "coguv",
+ "cohui",
+ "colag",
+ "comag",
+ "comet",
+ "conar",
+ "consa",
+ "coput",
+ "coqui",
+ "coris",
+ "cosan",
+ "cosap",
+ "cosuc",
+ "cotol",
+ "covac",
+ "covau",
+ "covid",
+ "cra",
+ "crc",
+ "crg~h",
+ "crl",
+ "crp",
+ "crsj",
+ "cu01",
+ "cu03~9",
+ "cu10~6",
+ "cu99",
+ "cvb",
+ "cvbr",
+ "cvbv",
+ "cvca",
+ "cvcf",
+ "cvcr",
+ "cvma",
+ "cvmo",
+ "cvpa",
+ "cvpn",
+ "cvpr",
+ "cvrb",
+ "cvrg",
+ "cvrs",
+ "cvs",
+ "cvsd",
+ "cvsf",
+ "cvsl~m",
+ "cvso",
+ "cvss",
+ "cvsv",
+ "cvta",
+ "cvts",
+ "cy01~6",
+ "cz101~9",
+ "cz10a~f",
+ "cz201~9",
+ "cz20a~c",
+ "cz311~7",
+ "cz321~7",
+ "cz411~3",
+ "cz421~7",
+ "cz511~4",
+ "cz521~5",
+ "cz531~4",
+ "cz611~5",
+ "cz621~7",
+ "cz711~5",
+ "cz721~4",
+ "cz801~6",
+ "czjc",
+ "czjm",
+ "czka",
+ "czkr",
+ "czli",
+ "czmo",
+ "czol",
+ "czpa",
+ "czpl",
+ "czpr",
+ "czst",
+ "czus",
+ "czvy",
+ "czzl",
+ "debb",
+ "debe",
+ "debw",
+ "deby",
+ "dehb",
+ "dehe",
+ "dehh",
+ "demv",
+ "deni",
+ "denw",
+ "derp",
+ "desh",
+ "desl",
+ "desn",
+ "dest",
+ "deth",
+ "djar~s",
+ "djdi~j",
+ "djob",
+ "djta",
+ "dk81~5",
+ "dm02~9",
+ "dm10~1",
+ "do01~9",
+ "do10~9",
+ "do20~9",
+ "do30~9",
+ "do40~2",
+ "dz01~9",
+ "dz10~9",
+ "dz20~9",
+ "dz30~9",
+ "dz40~8",
+ "eca~i",
+ "ecl~p",
+ "ecr~s",
+ "ecsd~e",
+ "ect~u",
+ "ecw~z",
+ "ee37",
+ "ee39",
+ "ee44",
+ "ee49",
+ "ee51",
+ "ee57",
+ "ee59",
+ "ee65",
+ "ee67",
+ "ee70",
+ "ee74",
+ "ee78",
+ "ee82",
+ "ee84",
+ "ee86",
+ "egalx",
+ "egasn",
+ "egast",
+ "egba",
+ "egbh",
+ "egbns",
+ "egc",
+ "egdk",
+ "egdt",
+ "egfym",
+ "eggh",
+ "eggz",
+ "egis",
+ "egjs",
+ "egkb",
+ "egkfs",
+ "egkn",
+ "eglx",
+ "egmn",
+ "egmnf",
+ "egmt",
+ "egpts",
+ "egshg",
+ "egshr",
+ "egsin",
+ "egsuz",
+ "egwad",
+ "eran",
+ "erdk",
+ "erdu",
+ "ergb",
+ "erma",
+ "ersk",
+ "esa",
+ "esab",
+ "esal",
+ "esan",
+ "esar~s",
+ "esav",
+ "esb",
+ "esba",
+ "esbi",
+ "esbu",
+ "esc",
+ "esca~c",
+ "esce",
+ "escl~o",
+ "escr~u",
+ "esex",
+ "esga",
+ "esgc",
+ "esgi",
+ "esgr",
+ "esgu",
+ "esh",
+ "eshu",
+ "esib",
+ "esj",
+ "esl",
+ "esle",
+ "eslo",
+ "eslu",
+ "esm",
+ "esma",
+ "esmc~d",
+ "esml",
+ "esmu",
+ "esna",
+ "esnc",
+ "eso",
+ "esor",
+ "esp",
+ "espm",
+ "espo",
+ "espv",
+ "esri",
+ "ess",
+ "essa",
+ "esse",
+ "essg",
+ "esso",
+ "esss",
+ "est",
+ "este~f",
+ "esto",
+ "esv",
+ "esva",
+ "esvc",
+ "esvi",
+ "esz",
+ "esza",
+ "etaa",
+ "etaf",
+ "etam",
+ "etbe",
+ "etdd",
+ "etga",
+ "etha",
+ "etor",
+ "etsn~o",
+ "etti",
+ "fi01~9",
+ "fi10~9",
+ "fj01~9",
+ "fj10~4",
+ "fjc",
+ "fje",
+ "fjn",
+ "fjr",
+ "fjw",
+ "fmksa",
+ "fmpni",
+ "fmtrk",
+ "fmyap",
+ "fr01~9",
+ "fr10~9",
+ "fr21~9",
+ "fr2a~b",
+ "fr30~9",
+ "fr40~9",
+ "fr50~9",
+ "fr60~9",
+ "fr70~9",
+ "fr80~9",
+ "fr90~5",
+ "fra~c",
+ "frcp",
+ "frd~v",
+ "ga1~9",
+ "gbabc~e",
+ "gbagb",
+ "gbagy",
+ "gband",
+ "gbann",
+ "gbans",
+ "gbbas",
+ "gbbbd",
+ "gbbdf~g",
+ "gbben",
+ "gbbex",
+ "gbbfs",
+ "gbbge",
+ "gbbgw",
+ "gbbir",
+ "gbbkm",
+ "gbbmh",
+ "gbbne",
+ "gbbnh",
+ "gbbns",
+ "gbbol",
+ "gbbpl",
+ "gbbrc~d",
+ "gbbry",
+ "gbbst",
+ "gbbur",
+ "gbcam",
+ "gbcay",
+ "gbcbf",
+ "gbccg",
+ "gbcgn",
+ "gbche",
+ "gbchw",
+ "gbcld",
+ "gbclk",
+ "gbcma",
+ "gbcmd",
+ "gbcmn",
+ "gbcon",
+ "gbcov",
+ "gbcrf",
+ "gbcry",
+ "gbcwy",
+ "gbdal",
+ "gbdby",
+ "gbden",
+ "gbder",
+ "gbdev",
+ "gbdgy",
+ "gbdnc~d",
+ "gbdor",
+ "gbdrs",
+ "gbdud",
+ "gbdur",
+ "gbeal",
+ "gbeaw",
+ "gbeay",
+ "gbedh",
+ "gbedu",
+ "gbeln",
+ "gbels",
+ "gbenf~g",
+ "gberw",
+ "gbery",
+ "gbess",
+ "gbesx",
+ "gbfal",
+ "gbfif",
+ "gbfln",
+ "gbfmo",
+ "gbgat",
+ "gbgbn",
+ "gbglg",
+ "gbgls",
+ "gbgre",
+ "gbgwn",
+ "gbhal~m",
+ "gbhav",
+ "gbhck",
+ "gbhef",
+ "gbhil",
+ "gbhld",
+ "gbhmf",
+ "gbhns",
+ "gbhpl",
+ "gbhrt",
+ "gbhrw",
+ "gbhry",
+ "gbios",
+ "gbiow",
+ "gbisl",
+ "gbivc",
+ "gbkec",
+ "gbken",
+ "gbkhl",
+ "gbkir",
+ "gbktt",
+ "gbkwl",
+ "gblan",
+ "gblbc",
+ "gblbh",
+ "gblce",
+ "gblds",
+ "gblec",
+ "gblew",
+ "gblin",
+ "gbliv",
+ "gblnd",
+ "gblut",
+ "gbman",
+ "gbmdb",
+ "gbmdw",
+ "gbmea",
+ "gbmik",
+ "gbmln",
+ "gbmon",
+ "gbmrt",
+ "gbmry",
+ "gbmty",
+ "gbmul",
+ "gbnay",
+ "gbnbl",
+ "gbnel",
+ "gbnet",
+ "gbnfk",
+ "gbngm",
+ "gbnir",
+ "gbnlk",
+ "gbnln",
+ "gbnmd",
+ "gbnsm",
+ "gbnth",
+ "gbntl",
+ "gbntt",
+ "gbnty",
+ "gbnwm",
+ "gbnwp",
+ "gbnyk",
+ "gbold",
+ "gbork",
+ "gboxf",
+ "gbpem",
+ "gbpkn",
+ "gbply",
+ "gbpol",
+ "gbpor",
+ "gbpow",
+ "gbpte",
+ "gbrcc",
+ "gbrch",
+ "gbrct",
+ "gbrdb",
+ "gbrdg",
+ "gbrfw",
+ "gbric",
+ "gbrot",
+ "gbrut",
+ "gbsaw",
+ "gbsay",
+ "gbscb",
+ "gbsct",
+ "gbsfk",
+ "gbsft",
+ "gbsgc",
+ "gbshf",
+ "gbshn",
+ "gbshr",
+ "gbskp",
+ "gbslf~g",
+ "gbslk",
+ "gbsnd",
+ "gbsol~m",
+ "gbsos",
+ "gbsry",
+ "gbste",
+ "gbstg~h",
+ "gbstn",
+ "gbsts~t",
+ "gbsty",
+ "gbswa",
+ "gbswd",
+ "gbswk",
+ "gbtam",
+ "gbtfw",
+ "gbthr",
+ "gbtob",
+ "gbtof",
+ "gbtrf",
+ "gbtwh",
+ "gbukm",
+ "gbvgl",
+ "gbwar",
+ "gbwbk",
+ "gbwdu",
+ "gbwft",
+ "gbwgn",
+ "gbwil",
+ "gbwkf",
+ "gbwll",
+ "gbwln",
+ "gbwls",
+ "gbwlv",
+ "gbwnd",
+ "gbwnm",
+ "gbwok",
+ "gbwor",
+ "gbwrl",
+ "gbwrt",
+ "gbwrx",
+ "gbwsm",
+ "gbwsx",
+ "gbyor",
+ "gbzet",
+ "gd01~6",
+ "gd10",
+ "geab",
+ "geaj",
+ "gegu",
+ "geim",
+ "geka",
+ "gekk",
+ "gemm",
+ "gerl",
+ "gesj~k",
+ "gesz",
+ "getb",
+ "ghaa",
+ "ghah",
+ "ghba",
+ "ghcp",
+ "ghep",
+ "ghnp",
+ "ghtv",
+ "ghue",
+ "ghuw",
+ "ghwp",
+ "glku",
+ "glqa",
+ "glqe",
+ "glsm",
+ "gmb",
+ "gml~n",
+ "gmu",
+ "gmw",
+ "gnb",
+ "gnbe~f",
+ "gnbk",
+ "gnc",
+ "gnco",
+ "gnd",
+ "gndb",
+ "gndi",
+ "gndl",
+ "gndu",
+ "gnf",
+ "gnfa",
+ "gnfo",
+ "gnfr",
+ "gnga",
+ "gngu",
+ "gnk",
+ "gnka~b",
+ "gnkd~e",
+ "gnkn~o",
+ "gnks",
+ "gnl",
+ "gnla",
+ "gnle",
+ "gnlo",
+ "gnm",
+ "gnmc~d",
+ "gnml~m",
+ "gnn",
+ "gnnz",
+ "gnpi",
+ "gnsi",
+ "gnte",
+ "gnto",
+ "gnyo",
+ "gqan",
+ "gqbn",
+ "gqbs",
+ "gqc",
+ "gqcs",
+ "gqi",
+ "gqkn",
+ "gqli",
+ "gqwn",
+ "gr01",
+ "gr03~7",
+ "gr11~7",
+ "gr21~4",
+ "gr31~4",
+ "gr41~4",
+ "gr51~9",
+ "gr61~4",
+ "gr69",
+ "gr71~3",
+ "gr81~5",
+ "gr91~4",
+ "gra",
+ "gra1",
+ "grb~m",
+ "gtav",
+ "gtbv",
+ "gtcm",
+ "gtcq",
+ "gtes",
+ "gtgu",
+ "gthu",
+ "gtiz",
+ "gtja",
+ "gtju",
+ "gtpe",
+ "gtpr",
+ "gtqc",
+ "gtqz",
+ "gtre",
+ "gtsa",
+ "gtsm",
+ "gtso",
+ "gtsr",
+ "gtsu",
+ "gtto",
+ "gtza",
+ "gwba",
+ "gwbl~m",
+ "gwbs",
+ "gwca",
+ "gwga",
+ "gwl",
+ "gwn",
+ "gwoi",
+ "gwqu",
+ "gws",
+ "gwto",
+ "gyba",
+ "gycu",
+ "gyde",
+ "gyeb",
+ "gyes",
+ "gyma",
+ "gypm",
+ "gypt",
+ "gyud",
+ "gyut",
+ "hnat",
+ "hnch",
+ "hncl~m",
+ "hncp",
+ "hncr",
+ "hnep",
+ "hnfm",
+ "hngd",
+ "hnib",
+ "hnin",
+ "hnle",
+ "hnlp",
+ "hnoc",
+ "hnol",
+ "hnsb",
+ "hnva",
+ "hnyo",
+ "hr01~9",
+ "hr10~9",
+ "hr20~1",
+ "htar",
+ "htce",
+ "htga",
+ "htnd~e",
+ "htni",
+ "htno",
+ "htou",
+ "htsd~e",
+ "huba",
+ "hubc",
+ "hube",
+ "hubk",
+ "hubu",
+ "hubz",
+ "hucs",
+ "hude",
+ "hudu",
+ "hueg",
+ "huer",
+ "hufe",
+ "hugs",
+ "hugy",
+ "huhb",
+ "huhe",
+ "huhv",
+ "hujn",
+ "huke",
+ "hukm",
+ "hukv",
+ "humi",
+ "hunk",
+ "huno",
+ "huny",
+ "hupe",
+ "hups",
+ "husd",
+ "husf",
+ "hush",
+ "husk",
+ "husn~o",
+ "huss~t",
+ "husz",
+ "hutb",
+ "huto",
+ "huva",
+ "huve",
+ "huvm",
+ "huza",
+ "huze",
+ "idac",
+ "idba~b",
+ "idbe",
+ "idbt",
+ "idgo",
+ "idja~b",
+ "idji",
+ "idjk",
+ "idjt",
+ "idjw",
+ "idka~b",
+ "idki",
+ "idkr~u",
+ "idla",
+ "idma",
+ "idml",
+ "idmu",
+ "idnb",
+ "idnt~u",
+ "idpa~b",
+ "idpp",
+ "idri",
+ "idsa~b",
+ "idsg",
+ "idsl~n",
+ "idsr~u",
+ "idyo",
+ "iec",
+ "iece",
+ "iecn~o",
+ "iecw",
+ "ied",
+ "iedl",
+ "ieg",
+ "ieke",
+ "iekk",
+ "ieky",
+ "iel",
+ "ield",
+ "ielh",
+ "ielk",
+ "ielm",
+ "iels",
+ "iem",
+ "iemh",
+ "iemn~o",
+ "ieoy",
+ "iern",
+ "ieso",
+ "ieta",
+ "ieu",
+ "iewd",
+ "iewh",
+ "ieww~x",
+ "ild",
+ "ilha",
+ "iljm",
+ "ilm",
+ "ilta",
+ "ilz",
+ "inan",
+ "inap",
+ "inar~s",
+ "inbr",
+ "inch",
+ "inct",
+ "indd",
+ "indl",
+ "indn",
+ "inga",
+ "ingj",
+ "inhp",
+ "inhr",
+ "injh",
+ "injk",
+ "inka",
+ "inkl",
+ "inld",
+ "inmh",
+ "inml",
+ "inmn",
+ "inmp",
+ "inmz",
+ "innl",
+ "inor",
+ "inpb",
+ "inpy",
+ "inrj",
+ "insk",
+ "intg",
+ "intn",
+ "intr",
+ "inup",
+ "inut",
+ "inwb",
+ "iqan",
+ "iqar",
+ "iqba~b",
+ "iqbg",
+ "iqda",
+ "iqdi",
+ "iqdq",
+ "iqka",
+ "iqki",
+ "iqma",
+ "iqmu",
+ "iqna",
+ "iqni",
+ "iqqa",
+ "iqsd",
+ "iqsu",
+ "iqwa",
+ "ir01~8",
+ "ir10~9",
+ "ir20~9",
+ "ir30~2",
+ "is1~8",
+ "it21",
+ "it23",
+ "it25",
+ "it32",
+ "it34",
+ "it36",
+ "it42",
+ "it45",
+ "it52",
+ "it55",
+ "it57",
+ "it62",
+ "it65",
+ "it67",
+ "it72",
+ "it75",
+ "it77~8",
+ "it82",
+ "it88",
+ "itag",
+ "ital",
+ "itan~r",
+ "itat",
+ "itav",
+ "itba",
+ "itbg",
+ "itbi",
+ "itbl",
+ "itbn~o",
+ "itbr~t",
+ "itbz",
+ "itca~b",
+ "itce",
+ "itch~i",
+ "itcl",
+ "itcn~o",
+ "itcr~t",
+ "itcz",
+ "iten",
+ "itfc",
+ "itfe",
+ "itfg",
+ "itfi",
+ "itfm",
+ "itfr",
+ "itge",
+ "itgo",
+ "itgr",
+ "itim",
+ "itis",
+ "itkr",
+ "itlc",
+ "itle",
+ "itli",
+ "itlo",
+ "itlt~u",
+ "itmb~c",
+ "itme",
+ "itmi",
+ "itmn~o",
+ "itms~t",
+ "itna",
+ "itno",
+ "itnu",
+ "itog",
+ "itor",
+ "itot",
+ "itpa",
+ "itpc~e",
+ "itpg",
+ "itpi",
+ "itpn~o",
+ "itpr",
+ "itpt~v",
+ "itpz",
+ "itra",
+ "itrc",
+ "itre",
+ "itrg",
+ "itri",
+ "itrm~o",
+ "itsa",
+ "itsi",
+ "itso~p",
+ "itsr~s",
+ "itsv",
+ "itta",
+ "itte",
+ "ittn~p",
+ "ittr~s",
+ "ittv",
+ "itud",
+ "itva~c",
+ "itve",
+ "itvi",
+ "itvr~t",
+ "itvv",
+ "jm01~9",
+ "jm10~4",
+ "joaj",
+ "joam",
+ "joaq",
+ "joat",
+ "joaz",
+ "joba",
+ "joir",
+ "joja",
+ "joka",
+ "joma",
+ "jomd",
+ "jomn",
+ "jp01~9",
+ "jp10~9",
+ "jp20~9",
+ "jp30~9",
+ "jp40~7",
+ "ke01~9",
+ "ke10~9",
+ "ke20~9",
+ "ke30~9",
+ "ke40~7",
+ "kgb~c",
+ "kggb",
+ "kggo",
+ "kgj",
+ "kgn~o",
+ "kgt",
+ "kgy",
+ "kh1",
+ "kh10~9",
+ "kh2",
+ "kh20~5",
+ "kh3~9",
+ "kig",
+ "kil",
+ "kip",
+ "kma",
+ "kmg",
+ "kmm",
+ "kn01~9",
+ "kn10~3",
+ "kn15",
+ "knk",
+ "knn",
+ "kp01~9",
+ "kp10",
+ "kp13",
+ "kr11",
+ "kr26~9",
+ "kr30~1",
+ "kr41~9",
+ "kr50",
+ "kwah",
+ "kwfa",
+ "kwha",
+ "kwja",
+ "kwku",
+ "kwmu",
+ "kzakm",
+ "kzakt",
+ "kzala",
+ "kzalm",
+ "kzast",
+ "kzaty",
+ "kzkar",
+ "kzkus",
+ "kzkzy",
+ "kzman",
+ "kzpav",
+ "kzsev",
+ "kzvos",
+ "kzyuz",
+ "kzzap",
+ "kzzha",
+ "laat",
+ "labk~l",
+ "lach",
+ "laho",
+ "lakh",
+ "lalm",
+ "lalp",
+ "laou",
+ "laph",
+ "lasl",
+ "lasv",
+ "lavi",
+ "lavt",
+ "laxa",
+ "laxe",
+ "laxi",
+ "laxs",
+ "lbak",
+ "lbas",
+ "lbba",
+ "lbbh~i",
+ "lbja",
+ "lbjl",
+ "lbna",
+ "lc01~3",
+ "lc05~8",
+ "lc10~2",
+ "li01~9",
+ "li10~1",
+ "lk1",
+ "lk11~3",
+ "lk2",
+ "lk21~3",
+ "lk3",
+ "lk31~3",
+ "lk4",
+ "lk41~5",
+ "lk5",
+ "lk51~3",
+ "lk6",
+ "lk61~2",
+ "lk7",
+ "lk71~2",
+ "lk8",
+ "lk81~2",
+ "lk9",
+ "lk91~2",
+ "lrbg",
+ "lrbm",
+ "lrcm",
+ "lrgb",
+ "lrgg",
+ "lrgk",
+ "lrgp",
+ "lrlo",
+ "lrmg",
+ "lrmo",
+ "lrmy",
+ "lrni",
+ "lrrg",
+ "lrri",
+ "lrsi",
+ "lsa~h",
+ "lsj~k",
+ "lt01~9",
+ "lt10~9",
+ "lt20~9",
+ "lt30~9",
+ "lt40~9",
+ "lt50~9",
+ "lt60",
+ "ltal",
+ "ltkl",
+ "ltku",
+ "ltmr",
+ "ltpn",
+ "ltsa",
+ "ltta",
+ "ltte",
+ "ltut",
+ "ltvl",
+ "luca",
+ "lucl",
+ "ludi",
+ "luec",
+ "lues",
+ "lugr",
+ "lulu",
+ "lume",
+ "lurd",
+ "lurm",
+ "luvd",
+ "luwi",
+ "lv001~9",
+ "lv010~9",
+ "lv020~9",
+ "lv030~9",
+ "lv040~9",
+ "lv050~9",
+ "lv060~9",
+ "lv070~9",
+ "lv080~9",
+ "lv090~9",
+ "lv100~9",
+ "lv110",
+ "lvdgv",
+ "lvjel",
+ "lvjkb",
+ "lvjur",
+ "lvlpx",
+ "lvrez",
+ "lvrix",
+ "lvven",
+ "lvvmr",
+ "lyba",
+ "lybu",
+ "lydr",
+ "lygt",
+ "lyja",
+ "lyjg",
+ "lyji",
+ "lyju",
+ "lykf",
+ "lymb",
+ "lymi~j",
+ "lymq",
+ "lynl",
+ "lynq",
+ "lysb",
+ "lysr",
+ "lytb",
+ "lywa",
+ "lywd",
+ "lyws",
+ "lyza",
+ "ma01~9",
+ "ma10~6",
+ "maagd",
+ "maaou",
+ "maasz",
+ "maazi",
+ "mabem",
+ "maber~s",
+ "mabod",
+ "mabom",
+ "macas",
+ "mache",
+ "machi",
+ "macht",
+ "maerr",
+ "maesi",
+ "maesm",
+ "mafah",
+ "mafes",
+ "mafig",
+ "mague",
+ "mahaj",
+ "mahao",
+ "mahoc",
+ "maifr",
+ "maine",
+ "majdi",
+ "majra",
+ "maken",
+ "makes",
+ "makhe",
+ "makhn~o",
+ "malaa",
+ "malar",
+ "mamed",
+ "mamek",
+ "mammd",
+ "mammn",
+ "mamoh",
+ "mamou",
+ "manad",
+ "manou",
+ "maoua",
+ "maoud",
+ "maouj",
+ "marab",
+ "masaf",
+ "masal",
+ "masef",
+ "maset",
+ "masik",
+ "maskh",
+ "masyb",
+ "matai",
+ "matao",
+ "matar",
+ "matat",
+ "mataz",
+ "matet",
+ "matiz",
+ "matng",
+ "matnt",
+ "mazag",
+ "mccl",
+ "mcco",
+ "mcfo",
+ "mcga",
+ "mcje",
+ "mcla",
+ "mcma",
+ "mcmc",
+ "mcmg",
+ "mcmo",
+ "mcmu",
+ "mcph",
+ "mcsd",
+ "mcso~p",
+ "mcsr",
+ "mcvr",
+ "mdan",
+ "mdba",
+ "mdbd",
+ "mdbr~s",
+ "mdca",
+ "mdcl~m",
+ "mdcr~u",
+ "mddo",
+ "mddr",
+ "mddu",
+ "mded",
+ "mdfa",
+ "mdfl",
+ "mdga",
+ "mdgl",
+ "mdhi",
+ "mdia",
+ "mdle",
+ "mdni",
+ "mdoc",
+ "mdor",
+ "mdre",
+ "mdri",
+ "mdsd",
+ "mdsi",
+ "mdsn~o",
+ "mdst",
+ "mdsv",
+ "mdta",
+ "mdte",
+ "mdun",
+ "me01~9",
+ "me10~9",
+ "me20~3",
+ "mga",
+ "mgd",
+ "mgf",
+ "mgm",
+ "mgt~u",
+ "mhalk~l",
+ "mharn",
+ "mhaur",
+ "mhebo",
+ "mheni",
+ "mhjab",
+ "mhjal",
+ "mhkil",
+ "mhkwa",
+ "mhl",
+ "mhlae",
+ "mhlib",
+ "mhlik",
+ "mhmaj",
+ "mhmal",
+ "mhmej",
+ "mhmil",
+ "mhnmk",
+ "mhnmu",
+ "mhron",
+ "mht",
+ "mhuja",
+ "mhuti",
+ "mhwth",
+ "mhwtj",
+ "mk02~8",
+ "mk10~4",
+ "mk16",
+ "mk18~9",
+ "mk20~7",
+ "mk30",
+ "mk32~7",
+ "mk40~9",
+ "mk50~6",
+ "mk58~9",
+ "mk60~7",
+ "mk69",
+ "mk70~6",
+ "mk78",
+ "mk80~3",
+ "mk85",
+ "ml1~8",
+ "mlbko",
+ "mm01~7",
+ "mm11~8",
+ "mn035",
+ "mn037",
+ "mn039",
+ "mn041",
+ "mn043",
+ "mn046~7",
+ "mn049",
+ "mn051",
+ "mn053",
+ "mn055",
+ "mn057",
+ "mn059",
+ "mn061",
+ "mn063~5",
+ "mn067",
+ "mn069",
+ "mn071",
+ "mn073",
+ "mn1",
+ "mr01~9",
+ "mr10~5",
+ "mt01~9",
+ "mt10~9",
+ "mt20~9",
+ "mt30~9",
+ "mt40~9",
+ "mt50~9",
+ "mt60~8",
+ "muag",
+ "mubl",
+ "mubr",
+ "mucc",
+ "mucu",
+ "mufl",
+ "mugp",
+ "mumo",
+ "mupa",
+ "mupl",
+ "mupu",
+ "mupw",
+ "muqb",
+ "muro",
+ "murr",
+ "musa",
+ "muvp",
+ "mv00~5",
+ "mv07~8",
+ "mv12~4",
+ "mv17",
+ "mv20",
+ "mv23~9",
+ "mvce",
+ "mvmle",
+ "mvnc",
+ "mvno",
+ "mvsc",
+ "mvsu",
+ "mvun",
+ "mvus",
+ "mwba",
+ "mwbl",
+ "mwc",
+ "mwck",
+ "mwcr",
+ "mwct",
+ "mwde",
+ "mwdo",
+ "mwkr~s",
+ "mwli",
+ "mwlk",
+ "mwmc",
+ "mwmg~h",
+ "mwmu",
+ "mwmw",
+ "mwmz",
+ "mwn",
+ "mwnb",
+ "mwne",
+ "mwni",
+ "mwnk",
+ "mwns",
+ "mwnu",
+ "mwph",
+ "mwru",
+ "mws",
+ "mwsa",
+ "mwth",
+ "mwzo",
+ "mxagu",
+ "mxbcn",
+ "mxbcs",
+ "mxcam",
+ "mxchh",
+ "mxchp",
+ "mxcoa",
+ "mxcol",
+ "mxdif",
+ "mxdur",
+ "mxgro",
+ "mxgua",
+ "mxhid",
+ "mxjal",
+ "mxmex",
+ "mxmic",
+ "mxmor",
+ "mxnay",
+ "mxnle",
+ "mxoax",
+ "mxpue",
+ "mxque",
+ "mxroo",
+ "mxsin",
+ "mxslp",
+ "mxson",
+ "mxtab",
+ "mxtam",
+ "mxtla",
+ "mxver",
+ "mxyuc",
+ "mxzac",
+ "my01~9",
+ "my10~6",
+ "mza~b",
+ "mzg",
+ "mzi",
+ "mzl",
+ "mzmpm",
+ "mzn",
+ "mzp~q",
+ "mzs~t",
+ "naca",
+ "naer",
+ "naha",
+ "naka",
+ "nake",
+ "nakh",
+ "naku",
+ "nakw",
+ "naod",
+ "naoh",
+ "naon",
+ "naos~t",
+ "naow",
+ "ne1~8",
+ "ngab",
+ "ngad",
+ "ngak",
+ "ngan",
+ "ngba",
+ "ngbe",
+ "ngbo",
+ "ngby",
+ "ngcr",
+ "ngde",
+ "ngeb",
+ "nged",
+ "ngek",
+ "ngen",
+ "ngfc",
+ "nggo",
+ "ngim",
+ "ngji",
+ "ngkd~e",
+ "ngkn~o",
+ "ngkt",
+ "ngkw",
+ "ngla",
+ "ngna",
+ "ngni",
+ "ngog",
+ "ngon",
+ "ngos",
+ "ngoy",
+ "ngpl",
+ "ngri",
+ "ngso",
+ "ngta",
+ "ngyo",
+ "ngza",
+ "nian",
+ "nias",
+ "nibo",
+ "nica",
+ "nici",
+ "nico",
+ "nies",
+ "nigr",
+ "niji",
+ "nile",
+ "nimd",
+ "nimn",
+ "nims~t",
+ "nins",
+ "niri",
+ "nisj",
+ "nlbq1~3",
+ "nldr",
+ "nlfl",
+ "nlfr",
+ "nlge",
+ "nlgr",
+ "nlli",
+ "nlnb",
+ "nlnh",
+ "nlov",
+ "nlut",
+ "nlze",
+ "nlzh",
+ "no01~9",
+ "no10~2",
+ "no14~9",
+ "no20~2",
+ "np1~5",
+ "npba",
+ "npbh",
+ "npdh",
+ "npga",
+ "npja",
+ "npka",
+ "npko",
+ "nplu",
+ "npma",
+ "npme",
+ "npna",
+ "npra",
+ "npsa",
+ "npse",
+ "nr01~9",
+ "nr10~4",
+ "nzauk",
+ "nzbop",
+ "nzcan",
+ "nzcit",
+ "nzgis",
+ "nzhkb",
+ "nzmbh",
+ "nzmwt",
+ "nznsn",
+ "nzntl",
+ "nzota",
+ "nzstl",
+ "nztas",
+ "nztki",
+ "nzwgn",
+ "nzwko",
+ "nzwtc",
+ "ombj",
+ "ombs",
+ "ombu",
+ "omda",
+ "omma",
+ "ommu",
+ "omsj",
+ "omss",
+ "omwu",
+ "omza",
+ "omzu",
+ "pa1",
+ "pa10",
+ "pa2~9",
+ "paem",
+ "paky",
+ "panb",
+ "peama",
+ "peanc",
+ "peapu",
+ "peare",
+ "peaya",
+ "pecaj",
+ "pecal",
+ "pecus",
+ "pehuc",
+ "pehuv",
+ "peica",
+ "pejun",
+ "pelal~m",
+ "pelim",
+ "pelma",
+ "pelor",
+ "pemdd",
+ "pemoq",
+ "pepas",
+ "pepiu",
+ "pepun",
+ "pesam",
+ "petac",
+ "petum",
+ "peuca",
+ "pgcpk",
+ "pgcpm",
+ "pgebr",
+ "pgehg",
+ "pgepw",
+ "pgesw",
+ "pggpk",
+ "pghla",
+ "pgjwk",
+ "pgmba",
+ "pgmpl~m",
+ "pgmrl",
+ "pgncd",
+ "pgnik",
+ "pgnpp",
+ "pgnsb",
+ "pgsan",
+ "pgshm",
+ "pgwbk",
+ "pgwhm",
+ "pgwpd",
+ "ph00~3",
+ "ph05~9",
+ "ph10~5",
+ "ph40~1",
+ "phabr",
+ "phagn",
+ "phags",
+ "phakl",
+ "phalb",
+ "phant",
+ "phapa",
+ "phaur",
+ "phban",
+ "phbas",
+ "phben",
+ "phbil",
+ "phboh",
+ "phbtg",
+ "phbtn",
+ "phbuk~l",
+ "phcag",
+ "phcam~n",
+ "phcap",
+ "phcas~t",
+ "phcav",
+ "phceb",
+ "phcom",
+ "phdao",
+ "phdas",
+ "phdav",
+ "phdin",
+ "phdvo",
+ "pheas",
+ "phgui",
+ "phifu",
+ "phili",
+ "philn",
+ "phils",
+ "phisa",
+ "phkal",
+ "phlag",
+ "phlan",
+ "phlas",
+ "phley",
+ "phlun",
+ "phmad",
+ "phmag",
+ "phmas",
+ "phmdc",
+ "phmdr",
+ "phmou",
+ "phmsc",
+ "phmsr",
+ "phnco",
+ "phnec",
+ "phner",
+ "phnsa",
+ "phnue",
+ "phnuv",
+ "phpam~n",
+ "phplw",
+ "phque",
+ "phqui",
+ "phriz",
+ "phrom",
+ "phsar",
+ "phsco",
+ "phsig",
+ "phsle",
+ "phslu",
+ "phsor",
+ "phsuk",
+ "phsun",
+ "phsur",
+ "phtar",
+ "phtaw",
+ "phwsa",
+ "phzan",
+ "phzas",
+ "phzmb",
+ "phzsi",
+ "pkba",
+ "pkgb",
+ "pkis",
+ "pkjk",
+ "pkkp",
+ "pkpb",
+ "pksd",
+ "pkta",
+ "plds",
+ "plkp",
+ "pllb",
+ "plld",
+ "pllu",
+ "plma",
+ "plmz",
+ "plop",
+ "plpd",
+ "plpk",
+ "plpm",
+ "plsk~l",
+ "plwn",
+ "plwp",
+ "plzp",
+ "psbth",
+ "psdeb",
+ "psgza",
+ "pshbn",
+ "psjem~n",
+ "psjrh",
+ "pskys",
+ "psnbs",
+ "psngz",
+ "psqqa",
+ "psrbh",
+ "psrfh",
+ "psslt",
+ "pstbs",
+ "pstkm",
+ "pt01~9",
+ "pt10~8",
+ "pt20",
+ "pt30",
+ "pw002",
+ "pw004",
+ "pw010",
+ "pw050",
+ "pw100",
+ "pw150",
+ "pw212",
+ "pw214",
+ "pw218",
+ "pw222",
+ "pw224",
+ "pw226~8",
+ "pw350",
+ "pw370",
+ "py1",
+ "py10~6",
+ "py19",
+ "py2~9",
+ "pyasu",
+ "qada",
+ "qakh",
+ "qams",
+ "qara",
+ "qaus",
+ "qawa",
+ "qaza",
+ "roab",
+ "roag",
+ "roar",
+ "rob",
+ "robc",
+ "robh",
+ "robn",
+ "robr",
+ "robt",
+ "robv",
+ "robz",
+ "rocj",
+ "rocl",
+ "rocs~t",
+ "rocv",
+ "rodb",
+ "rodj",
+ "rogj",
+ "rogl",
+ "rogr",
+ "rohd",
+ "rohr",
+ "roif",
+ "roil",
+ "rois",
+ "romh",
+ "romm",
+ "roms",
+ "ront",
+ "root",
+ "roph",
+ "rosb",
+ "rosj",
+ "rosm",
+ "rosv",
+ "rotl~m",
+ "rotr",
+ "rovl",
+ "rovn",
+ "rovs",
+ "rs00~9",
+ "rs10~9",
+ "rs20~9",
+ "rskm",
+ "rsvo",
+ "ruad",
+ "rual",
+ "rualt",
+ "ruamu",
+ "ruark",
+ "ruast",
+ "ruba",
+ "rubel",
+ "rubry",
+ "rubu",
+ "ruce",
+ "ruche",
+ "ruchu",
+ "rucu",
+ "ruda",
+ "ruin",
+ "ruirk",
+ "ruiva",
+ "rukam",
+ "rukb~c",
+ "rukda",
+ "rukem",
+ "rukgd",
+ "rukgn",
+ "rukha",
+ "rukhm",
+ "rukir",
+ "rukk~l",
+ "ruklu",
+ "ruko",
+ "rukos",
+ "rukr",
+ "rukrs",
+ "rukya",
+ "rulen",
+ "rulip",
+ "rumag",
+ "rume",
+ "rumo",
+ "rumos",
+ "rumow",
+ "rumur",
+ "runen",
+ "rungr",
+ "runiz",
+ "runvs",
+ "ruoms",
+ "ruore",
+ "ruorl",
+ "ruper",
+ "rupnz",
+ "rupri",
+ "rupsk",
+ "ruros",
+ "rurya",
+ "rusa",
+ "rusak",
+ "rusam",
+ "rusar",
+ "ruse",
+ "rusmo",
+ "ruspe",
+ "rusta",
+ "rusve",
+ "ruta",
+ "rutam",
+ "rutom",
+ "rutul",
+ "rutve",
+ "ruty",
+ "rutyu",
+ "ruud",
+ "ruuly",
+ "ruvgg",
+ "ruvla",
+ "ruvlg",
+ "ruvor",
+ "ruyan",
+ "ruyar",
+ "ruyev",
+ "ruzab",
+ "rw01~5",
+ "sa01~9",
+ "sa10~2",
+ "sa14",
+ "sbce",
+ "sbch",
+ "sbct",
+ "sbgu",
+ "sbis",
+ "sbmk~l",
+ "sbrb",
+ "sbte",
+ "sbwe",
+ "sc01~9",
+ "sc10~9",
+ "sc20~5",
+ "sddc",
+ "sdde",
+ "sddn",
+ "sdds",
+ "sddw",
+ "sdgd",
+ "sdgk",
+ "sdgz",
+ "sdka",
+ "sdkh",
+ "sdkn",
+ "sdks",
+ "sdnb",
+ "sdno",
+ "sdnr",
+ "sdnw",
+ "sdrs",
+ "sdsi",
+ "seab~c",
+ "sebd",
+ "sec~i",
+ "sek",
+ "sem~o",
+ "ses~u",
+ "sew~z",
+ "sg01~5",
+ "shac",
+ "shhl",
+ "shta",
+ "si001~9",
+ "si010~9",
+ "si020~9",
+ "si030~9",
+ "si040~9",
+ "si050~9",
+ "si060~9",
+ "si070~9",
+ "si080~9",
+ "si090~9",
+ "si100~9",
+ "si110~9",
+ "si120~9",
+ "si130~9",
+ "si140~4",
+ "si146~9",
+ "si150~9",
+ "si160~9",
+ "si170~9",
+ "si180~9",
+ "si190~9",
+ "si200~9",
+ "si210~2",
+ "skbc",
+ "skbl",
+ "skki",
+ "skni",
+ "skpv",
+ "skta",
+ "sktc",
+ "skzi",
+ "sle",
+ "sln",
+ "sls",
+ "slw",
+ "sm01~9",
+ "sndb",
+ "sndk",
+ "snfk",
+ "snka",
+ "snkd~e",
+ "snkl",
+ "snlg",
+ "snmt",
+ "snse",
+ "snsl",
+ "sntc",
+ "snth",
+ "snzg",
+ "soaw",
+ "sobk",
+ "sobn",
+ "sobr",
+ "soby",
+ "soga",
+ "soge",
+ "sohi",
+ "sojd",
+ "sojh",
+ "somu",
+ "sonu",
+ "sosa",
+ "sosd",
+ "sosh",
+ "soso",
+ "soto",
+ "sowo",
+ "srbr",
+ "srcm",
+ "srcr",
+ "srma",
+ "srni",
+ "srpm",
+ "srpr",
+ "srsa",
+ "srsi",
+ "srwa",
+ "ssbn",
+ "ssbw",
+ "ssec",
+ "ssee",
+ "ssew",
+ "ssjg",
+ "sslk",
+ "ssnu",
+ "ssuy",
+ "sswr",
+ "stp",
+ "sts",
+ "svah",
+ "svca",
+ "svch",
+ "svcu",
+ "svli",
+ "svmo",
+ "svpa",
+ "svsa",
+ "svsm",
+ "svso",
+ "svss",
+ "svsv",
+ "svun",
+ "svus",
+ "sydi",
+ "sydr",
+ "sydy",
+ "syha",
+ "syhi",
+ "syhl~m",
+ "syid",
+ "syla",
+ "syqu",
+ "syra",
+ "syrd",
+ "sysu",
+ "syta",
+ "szhh",
+ "szlu",
+ "szma",
+ "szsh",
+ "tdba",
+ "tdbg",
+ "tdbo",
+ "tdcb",
+ "tdee",
+ "tdeo",
+ "tdgr",
+ "tdhl",
+ "tdka",
+ "tdlc",
+ "tdlo",
+ "tdlr",
+ "tdma",
+ "tdmc",
+ "tdme",
+ "tdmo",
+ "tdnd",
+ "tdod",
+ "tdsa",
+ "tdsi",
+ "tdta",
+ "tdti",
+ "tdwf",
+ "tgc",
+ "tgk",
+ "tgm",
+ "tgp",
+ "tgs",
+ "th10~9",
+ "th20~7",
+ "th30~9",
+ "th40~9",
+ "th50~8",
+ "th60~7",
+ "th70~7",
+ "th80~6",
+ "th90~6",
+ "ths",
+ "tjdu",
+ "tjgb",
+ "tjkt",
+ "tjsu",
+ "tlal",
+ "tlan",
+ "tlba",
+ "tlbo",
+ "tlco",
+ "tldi",
+ "tler",
+ "tlla",
+ "tlli",
+ "tlmf",
+ "tlmt",
+ "tloe",
+ "tlvi",
+ "tma~b",
+ "tmd",
+ "tml~m",
+ "tms",
+ "tn11~4",
+ "tn21~3",
+ "tn31~4",
+ "tn41~3",
+ "tn51~3",
+ "tn61",
+ "tn71~3",
+ "tn81~3",
+ "to01~5",
+ "tr01~9",
+ "tr10~9",
+ "tr20~9",
+ "tr30~9",
+ "tr40~9",
+ "tr50~9",
+ "tr60~9",
+ "tr70~9",
+ "tr80~1",
+ "ttari",
+ "ttcha",
+ "ttctt",
+ "ttdmn",
+ "ttmrc",
+ "ttped",
+ "ttpos",
+ "ttprt",
+ "ttptf",
+ "ttsfo",
+ "ttsge",
+ "ttsip",
+ "ttsjl",
+ "tttob",
+ "tttup",
+ "tvfun",
+ "tvnit",
+ "tvnkf",
+ "tvnkl",
+ "tvnma",
+ "tvnmg",
+ "tvnui",
+ "tvvai",
+ "twcha",
+ "twcyi",
+ "twcyq",
+ "twhsq",
+ "twhsz",
+ "twhua",
+ "twila",
+ "twkee",
+ "twkhh",
+ "twkin",
+ "twlie",
+ "twmia",
+ "twnan",
+ "twnwt",
+ "twpen",
+ "twpif",
+ "twtao",
+ "twtnn",
+ "twtpe",
+ "twttt",
+ "twtxg",
+ "twyun",
+ "tz01~9",
+ "tz10~9",
+ "tz20~9",
+ "tz30",
+ "ua05",
+ "ua07",
+ "ua09",
+ "ua12",
+ "ua14",
+ "ua18",
+ "ua21",
+ "ua23",
+ "ua26",
+ "ua30",
+ "ua32",
+ "ua35",
+ "ua40",
+ "ua43",
+ "ua46",
+ "ua48",
+ "ua51",
+ "ua53",
+ "ua56",
+ "ua59",
+ "ua61",
+ "ua63",
+ "ua65",
+ "ua68",
+ "ua71",
+ "ua74",
+ "ua77",
+ "ug101~9",
+ "ug110~9",
+ "ug120~4",
+ "ug201~9",
+ "ug210~9",
+ "ug220~9",
+ "ug230~2",
+ "ug301~9",
+ "ug310~9",
+ "ug320~9",
+ "ug330~1",
+ "ug401~9",
+ "ug410~9",
+ "ug420~5",
+ "ugc",
+ "uge",
+ "ugn",
+ "ugw",
+ "um67",
+ "um71",
+ "um76",
+ "um79",
+ "um81",
+ "um84",
+ "um86",
+ "um89",
+ "um95",
+ "usak~l",
+ "usar",
+ "usaz",
+ "usca",
+ "usco",
+ "usct",
+ "usdc",
+ "usde",
+ "usfl",
+ "usga",
+ "ushi",
+ "usia",
+ "usid",
+ "usil",
+ "usin",
+ "usks",
+ "usky",
+ "usla",
+ "usma",
+ "usmd~e",
+ "usmi",
+ "usmn~o",
+ "usms~t",
+ "usnc~e",
+ "usnh",
+ "usnj",
+ "usnm",
+ "usnv",
+ "usny",
+ "usoh",
+ "usok",
+ "usor",
+ "uspa",
+ "usri",
+ "ussc~d",
+ "ustn",
+ "ustx",
+ "usut",
+ "usva",
+ "usvt",
+ "uswa",
+ "uswi",
+ "uswv",
+ "uswy",
+ "uyar",
+ "uyca",
+ "uycl",
+ "uyco",
+ "uydu",
+ "uyfd",
+ "uyfs",
+ "uyla",
+ "uyma",
+ "uymo",
+ "uypa",
+ "uyrn~o",
+ "uyrv",
+ "uysa",
+ "uysj",
+ "uyso",
+ "uyta",
+ "uytt",
+ "uzan",
+ "uzbu",
+ "uzfa",
+ "uzji",
+ "uzng",
+ "uznw",
+ "uzqa",
+ "uzqr",
+ "uzsa",
+ "uzsi",
+ "uzsu",
+ "uztk",
+ "uzto",
+ "uzxo",
+ "vc01~6",
+ "vea~p",
+ "ver~z",
+ "vn01~7",
+ "vn09",
+ "vn13~4",
+ "vn18",
+ "vn20~9",
+ "vn30~7",
+ "vn39",
+ "vn40~1",
+ "vn43~7",
+ "vn49",
+ "vn50~9",
+ "vn61",
+ "vn63",
+ "vn66~9",
+ "vn70~3",
+ "vnct",
+ "vndn",
+ "vnhn",
+ "vnhp",
+ "vnsg",
+ "vumap",
+ "vupam",
+ "vusam",
+ "vusee",
+ "vutae",
+ "vutob",
+ "wfal",
+ "wfsg",
+ "wfuv",
+ "wsaa",
+ "wsal",
+ "wsat",
+ "wsfa",
+ "wsge",
+ "wsgi",
+ "wspa",
+ "wssa",
+ "wstu",
+ "wsvf",
+ "wsvs",
+ "yeab",
+ "yead",
+ "yeam",
+ "yeba",
+ "yeda",
+ "yedh",
+ "yehd",
+ "yehj",
+ "yehu",
+ "yeib",
+ "yeja",
+ "yela",
+ "yema",
+ "yemr",
+ "yemw",
+ "yera",
+ "yesa",
+ "yesd",
+ "yesh",
+ "yesn",
+ "yesu",
+ "yeta",
+ "zaec",
+ "zafs",
+ "zagt",
+ "zalp",
+ "zamp",
+ "zanc",
+ "zanl",
+ "zanw",
+ "zawc",
+ "zm01~9",
+ "zm10",
+ "zwbu",
+ "zwha",
+ "zwma",
+ "zwmc",
+ "zwme",
+ "zwmi",
+ "zwmn",
+ "zwms",
+ "zwmv~w",
+ }
+ unknown{
+ "aczzzz",
+ "adzzzz",
+ "aezzzz",
+ "afzzzz",
+ "agzzzz",
+ "aizzzz",
+ "alzzzz",
+ "amzzzz",
+ "aozzzz",
+ "aqzzzz",
+ "arzzzz",
+ "aszzzz",
+ "atzzzz",
+ "auzzzz",
+ "awzzzz",
+ "axzzzz",
+ "azzzzz",
+ "bazzzz",
+ "bbzzzz",
+ "bdzzzz",
+ "bezzzz",
+ "bfzzzz",
+ "bgzzzz",
+ "bhzzzz",
+ "bizzzz",
+ "bjzzzz",
+ "blzzzz",
+ "bmzzzz",
+ "bnzzzz",
+ "bozzzz",
+ "bqzzzz",
+ "brzzzz",
+ "bszzzz",
+ "btzzzz",
+ "bvzzzz",
+ "bwzzzz",
+ "byzzzz",
+ "bzzzzz",
+ "cazzzz",
+ "cczzzz",
+ "cdzzzz",
+ "cfzzzz",
+ "cgzzzz",
+ "chzzzz",
+ "cizzzz",
+ "ckzzzz",
+ "clzzzz",
+ "cmzzzz",
+ "cnzzzz",
+ "cozzzz",
+ "cpzzzz",
+ "crzzzz",
+ "cuzzzz",
+ "cvzzzz",
+ "cwzzzz",
+ "cxzzzz",
+ "cyzzzz",
+ "czzzzz",
+ "dezzzz",
+ "dgzzzz",
+ "djzzzz",
+ "dkzzzz",
+ "dmzzzz",
+ "dozzzz",
+ "dzzzzz",
+ "eazzzz",
+ "eczzzz",
+ "eezzzz",
+ "egzzzz",
+ "ehzzzz",
+ "erzzzz",
+ "eszzzz",
+ "etzzzz",
+ "fizzzz",
+ "fjzzzz",
+ "fkzzzz",
+ "fmzzzz",
+ "fozzzz",
+ "frzzzz",
+ "gazzzz",
+ "gbzzzz",
+ "gdzzzz",
+ "gezzzz",
+ "gfzzzz",
+ "ggzzzz",
+ "ghzzzz",
+ "gizzzz",
+ "glzzzz",
+ "gmzzzz",
+ "gnzzzz",
+ "gpzzzz",
+ "gqzzzz",
+ "grzzzz",
+ "gszzzz",
+ "gtzzzz",
+ "guzzzz",
+ "gwzzzz",
+ "gyzzzz",
+ "hkzzzz",
+ "hmzzzz",
+ "hnzzzz",
+ "hrzzzz",
+ "htzzzz",
+ "huzzzz",
+ "iczzzz",
+ "idzzzz",
+ "iezzzz",
+ "ilzzzz",
+ "imzzzz",
+ "inzzzz",
+ "iozzzz",
+ "iqzzzz",
+ "irzzzz",
+ "iszzzz",
+ "itzzzz",
+ "jezzzz",
+ "jmzzzz",
+ "jozzzz",
+ "jpzzzz",
+ "kezzzz",
+ "kgzzzz",
+ "khzzzz",
+ "kizzzz",
+ "kmzzzz",
+ "knzzzz",
+ "kpzzzz",
+ "krzzzz",
+ "kwzzzz",
+ "kyzzzz",
+ "kzzzzz",
+ "lazzzz",
+ "lbzzzz",
+ "lczzzz",
+ "lizzzz",
+ "lkzzzz",
+ "lrzzzz",
+ "lszzzz",
+ "ltzzzz",
+ "luzzzz",
+ "lvzzzz",
+ "lyzzzz",
+ "mazzzz",
+ "mczzzz",
+ "mdzzzz",
+ "mezzzz",
+ "mfzzzz",
+ "mgzzzz",
+ "mhzzzz",
+ "mkzzzz",
+ "mlzzzz",
+ "mmzzzz",
+ "mnzzzz",
+ "mozzzz",
+ "mpzzzz",
+ "mqzzzz",
+ "mrzzzz",
+ "mszzzz",
+ "mtzzzz",
+ "muzzzz",
+ "mvzzzz",
+ "mwzzzz",
+ "mxzzzz",
+ "myzzzz",
+ "mzzzzz",
+ "nazzzz",
+ "nczzzz",
+ "nezzzz",
+ "nfzzzz",
+ "ngzzzz",
+ "nizzzz",
+ "nlzzzz",
+ "nozzzz",
+ "npzzzz",
+ "nrzzzz",
+ "nuzzzz",
+ "nzzzzz",
+ "omzzzz",
+ "pazzzz",
+ "pezzzz",
+ "pfzzzz",
+ "pgzzzz",
+ "phzzzz",
+ "pkzzzz",
+ "plzzzz",
+ "pmzzzz",
+ "pnzzzz",
+ "przzzz",
+ "pszzzz",
+ "ptzzzz",
+ "pwzzzz",
+ "pyzzzz",
+ "qazzzz",
+ "rezzzz",
+ "rozzzz",
+ "rszzzz",
+ "ruzzzz",
+ "rwzzzz",
+ "sazzzz",
+ "sbzzzz",
+ "sczzzz",
+ "sdzzzz",
+ "sezzzz",
+ "sgzzzz",
+ "shzzzz",
+ "sizzzz",
+ "sjzzzz",
+ "skzzzz",
+ "slzzzz",
+ "smzzzz",
+ "snzzzz",
+ "sozzzz",
+ "srzzzz",
+ "sszzzz",
+ "stzzzz",
+ "svzzzz",
+ "sxzzzz",
+ "syzzzz",
+ "szzzzz",
+ "tazzzz",
+ "tczzzz",
+ "tdzzzz",
+ "tfzzzz",
+ "tgzzzz",
+ "thzzzz",
+ "tjzzzz",
+ "tkzzzz",
+ "tlzzzz",
+ "tmzzzz",
+ "tnzzzz",
+ "tozzzz",
+ "trzzzz",
+ "ttzzzz",
+ "tvzzzz",
+ "twzzzz",
+ "tzzzzz",
+ "uazzzz",
+ "ugzzzz",
+ "umzzzz",
+ "uszzzz",
+ "uyzzzz",
+ "uzzzzz",
+ "vazzzz",
+ "vczzzz",
+ "vezzzz",
+ "vgzzzz",
+ "vizzzz",
+ "vnzzzz",
+ "vuzzzz",
+ "wfzzzz",
+ "wszzzz",
+ "xkzzzz",
+ "yezzzz",
+ "ytzzzz",
+ "zazzzz",
+ "zmzzzz",
+ "zwzzzz",
+ }
+ }
+ unit{
+ regular{
+ "acceleration-g-force",
+ "acceleration-meter-per-second-squared",
+ "angle-arc-minute",
+ "angle-arc-second",
+ "angle-degree",
+ "angle-radian",
+ "angle-revolution",
+ "area-acre",
+ "area-hectare",
+ "area-square-centimeter",
+ "area-square-foot",
+ "area-square-inch",
+ "area-square-kilometer",
+ "area-square-meter",
+ "area-square-mile",
+ "area-square-yard",
+ "concentr-karat",
+ "concentr-milligram-per-deciliter",
+ "concentr-millimole-per-liter",
+ "concentr-part-per-million",
+ "consumption-liter-per-100kilometers",
+ "consumption-liter-per-kilometer",
+ "consumption-mile-per-gallon",
+ "consumption-mile-per-gallon-imperial",
+ "digital-bit",
+ "digital-byte",
+ "digital-gigabit",
+ "digital-gigabyte",
+ "digital-kilobit",
+ "digital-kilobyte",
+ "digital-megabit",
+ "digital-megabyte",
+ "digital-terabit",
+ "digital-terabyte",
+ "duration-century",
+ "duration-day",
+ "duration-day-person",
+ "duration-hour",
+ "duration-microsecond",
+ "duration-millisecond",
+ "duration-minute",
+ "duration-month",
+ "duration-month-person",
+ "duration-nanosecond",
+ "duration-second",
+ "duration-week",
+ "duration-week-person",
+ "duration-year",
+ "duration-year-person",
+ "electric-ampere",
+ "electric-milliampere",
+ "electric-ohm",
+ "electric-volt",
+ "energy-calorie",
+ "energy-foodcalorie",
+ "energy-joule",
+ "energy-kilocalorie",
+ "energy-kilojoule",
+ "energy-kilowatt-hour",
+ "frequency-gigahertz",
+ "frequency-hertz",
+ "frequency-kilohertz",
+ "frequency-megahertz",
+ "length-astronomical-unit",
+ "length-centimeter",
+ "length-decimeter",
+ "length-fathom",
+ "length-foot",
+ "length-furlong",
+ "length-inch",
+ "length-kilometer",
+ "length-light-year",
+ "length-meter",
+ "length-micrometer",
+ "length-mile",
+ "length-mile-scandinavian",
+ "length-millimeter",
+ "length-nanometer",
+ "length-nautical-mile",
+ "length-parsec",
+ "length-picometer",
+ "length-yard",
+ "light-lux",
+ "mass-carat",
+ "mass-gram",
+ "mass-kilogram",
+ "mass-metric-ton",
+ "mass-microgram",
+ "mass-milligram",
+ "mass-ounce",
+ "mass-ounce-troy",
+ "mass-pound",
+ "mass-stone",
+ "mass-ton",
+ "power-gigawatt",
+ "power-horsepower",
+ "power-kilowatt",
+ "power-megawatt",
+ "power-milliwatt",
+ "power-watt",
+ "pressure-hectopascal",
+ "pressure-inch-hg",
+ "pressure-millibar",
+ "pressure-millimeter-of-mercury",
+ "pressure-pound-per-square-inch",
+ "speed-kilometer-per-hour",
+ "speed-knot",
+ "speed-meter-per-second",
+ "speed-mile-per-hour",
+ "temperature-celsius",
+ "temperature-fahrenheit",
+ "temperature-generic",
+ "temperature-kelvin",
+ "volume-acre-foot",
+ "volume-bushel",
+ "volume-centiliter",
+ "volume-cubic-centimeter",
+ "volume-cubic-foot",
+ "volume-cubic-inch",
+ "volume-cubic-kilometer",
+ "volume-cubic-meter",
+ "volume-cubic-mile",
+ "volume-cubic-yard",
+ "volume-cup",
+ "volume-cup-metric",
+ "volume-deciliter",
+ "volume-fluid-ounce",
+ "volume-gallon",
+ "volume-gallon-imperial",
+ "volume-hectoliter",
+ "volume-liter",
+ "volume-megaliter",
+ "volume-milliliter",
+ "volume-pint",
+ "volume-pint-metric",
+ "volume-quart",
+ "volume-tablespoon",
+ "volume-teaspoon",
+ }
+ }
+ variant{
+ regular{
+ "1606nict",
+ "1694acad",
+ "1901",
+ "1959acad",
+ "1994",
+ "1996",
+ "abl1943",
+ "alalc97",
+ "aluku",
+ "ao1990",
+ "arevela",
+ "arevmda",
+ "baku1926",
+ "balanka",
+ "barla",
+ "basiceng",
+ "bauddha",
+ "biscayan",
+ "biske",
+ "bohoric",
+ "boont",
+ "colb1945",
+ "cornu",
+ "dajnko",
+ "ekavsk",
+ "emodeng",
+ "fonipa",
+ "fonnapa",
+ "fonupa",
+ "fonxsamp",
+ "hepburn",
+ "heploc",
+ "hognorsk",
+ "ijekavsk",
+ "itihasa",
+ "jauer",
+ "jyutping",
+ "kkcor",
+ "kociewie",
+ "kscor",
+ "laukika",
+ "lipaw",
+ "luna1918",
+ "metelko",
+ "monoton",
+ "ndyuka",
+ "nedis",
+ "newfound",
+ "njiva",
+ "nulik",
+ "osojs",
+ "oxendict",
+ "pamaka",
+ "petr1708",
+ "pinyin",
+ "polyton",
+ "puter",
+ "rigik",
+ "rozaj",
+ "rumgr",
+ "scotland",
+ "scouse",
+ "simple",
+ "solba",
+ "sotav",
+ "surmiran",
+ "sursilv",
+ "sutsilv",
+ "tarask",
+ "uccor",
+ "ucrcor",
+ "ulster",
+ "unifon",
+ "vaidika",
+ "valencia",
+ "vallader",
+ "wadegile",
+ }
+ }
+ }
+ languageData{
+ aa{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{
+ "DJ",
+ "ET",
+ }
+ }
+ }
+ ab{
+ primary{
+ scripts{"Cyrl"}
+ }
+ secondary{
+ territories{"GE"}
+ }
+ }
+ abq{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ abr{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"GH"}
+ }
+ }
+ ace{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"ID"}
+ }
+ }
+ ach{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"UG"}
+ }
+ }
+ ada{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ady{
+ primary{
+ scripts{"Cyrl"}
+ }
+ secondary{
+ territories{"RU"}
+ }
+ }
+ ae{
+ secondary{
+ scripts{"Avst"}
+ }
+ }
+ aeb{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ territories{"TN"}
+ }
+ }
+ af{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{
+ "NA",
+ "ZA",
+ }
+ }
+ }
+ agq{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ aii{
+ primary{
+ scripts{"Cyrl"}
+ }
+ secondary{
+ scripts{"Syrc"}
+ }
+ }
+ ain{
+ secondary{
+ scripts{
+ "Kana",
+ "Latn",
+ }
+ }
+ }
+ ak{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"GH"}
+ }
+ }
+ akk{
+ secondary{
+ scripts{"Xsux"}
+ }
+ }
+ akz{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ale{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ aln{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"XK"}
+ }
+ }
+ alt{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ am{
+ primary{
+ scripts{"Ethi"}
+ territories{"ET"}
+ }
+ }
+ amo{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ an{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ang{
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ anp{
+ primary{
+ scripts{"Deva"}
+ }
+ }
+ aoz{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ar{
+ primary{
+ scripts{"Arab"}
+ territories{
+ "AE",
+ "BH",
+ "DJ",
+ "DZ",
+ "EG",
+ "EH",
+ "ER",
+ "IL",
+ "IQ",
+ "JO",
+ "KM",
+ "KW",
+ "LB",
+ "LY",
+ "MA",
+ "MR",
+ "OM",
+ "PS",
+ "QA",
+ "SA",
+ "SD",
+ "SO",
+ "SY",
+ "TD",
+ "TN",
+ "YE",
+ }
+ }
+ secondary{
+ scripts{"Syrc"}
+ territories{
+ "IR",
+ "SS",
+ }
+ }
+ }
+ arc{
+ secondary{
+ scripts{
+ "Armi",
+ "Nbat",
+ "Palm",
+ }
+ }
+ }
+ arn{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ aro{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ arp{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ arq{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ territories{"DZ"}
+ }
+ }
+ arw{
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ ary{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ territories{"MA"}
+ }
+ }
+ arz{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ territories{"EG"}
+ }
+ }
+ as{
+ primary{
+ scripts{"Beng"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ asa{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ast{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"ES"}
+ }
+ }
+ atj{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ av{
+ primary{
+ scripts{"Cyrl"}
+ }
+ secondary{
+ territories{"RU"}
+ }
+ }
+ avk{
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ awa{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ ay{
+ primary{
+ scripts{"Latn"}
+ territories{"BO"}
+ }
+ }
+ az{
+ primary{
+ scripts{
+ "Arab",
+ "Cyrl",
+ "Latn",
+ }
+ territories{"AZ"}
+ }
+ secondary{
+ territories{
+ "IQ",
+ "IR",
+ "RU",
+ }
+ }
+ }
+ ba{
+ primary{
+ scripts{"Cyrl"}
+ }
+ secondary{
+ territories{"RU"}
+ }
+ }
+ bal{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ scripts{"Latn"}
+ territories{
+ "AF",
+ "IR",
+ "PK",
+ }
+ }
+ }
+ ban{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Bali"}
+ territories{"ID"}
+ }
+ }
+ bap{
+ primary{
+ scripts{"Deva"}
+ }
+ }
+ bar{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{
+ "AT",
+ "DE",
+ }
+ }
+ }
+ bas{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ bax{
+ primary{
+ scripts{"Bamu"}
+ }
+ }
+ bbc{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Batk"}
+ territories{"ID"}
+ }
+ }
+ bbj{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ bci{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"CI"}
+ }
+ }
+ be{
+ primary{
+ scripts{"Cyrl"}
+ territories{"BY"}
+ }
+ }
+ bej{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ territories{"SD"}
+ }
+ }
+ bem{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"ZM"}
+ }
+ }
+ bew{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"ID"}
+ }
+ }
+ bez{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ bfd{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ bfq{
+ primary{
+ scripts{"Taml"}
+ }
+ }
+ bft{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ scripts{"Tibt"}
+ }
+ }
+ bfy{
+ primary{
+ scripts{"Deva"}
+ }
+ }
+ bg{
+ primary{
+ scripts{"Cyrl"}
+ territories{"BG"}
+ }
+ }
+ bgc{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ bgn{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ territories{"PK"}
+ }
+ }
+ bgx{
+ primary{
+ scripts{"Grek"}
+ }
+ }
+ bhb{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ bhi{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ bhk{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"PH"}
+ }
+ }
+ bho{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{
+ "IN",
+ "MU",
+ "NP",
+ }
+ }
+ }
+ bi{
+ primary{
+ scripts{"Latn"}
+ territories{"VU"}
+ }
+ }
+ bik{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"PH"}
+ }
+ }
+ bin{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"NG"}
+ }
+ }
+ bjj{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ bjn{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"ID"}
+ }
+ }
+ bjt{
+ secondary{
+ territories{"SN"}
+ }
+ }
+ bkm{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ bku{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Buhd"}
+ }
+ }
+ bla{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ blt{
+ primary{
+ scripts{"Tavt"}
+ }
+ }
+ bm{
+ primary{
+ scripts{
+ "Latn",
+ "Nkoo",
+ }
+ }
+ secondary{
+ territories{"ML"}
+ }
+ }
+ bmq{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ bn{
+ primary{
+ scripts{"Beng"}
+ territories{"BD"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ bo{
+ primary{
+ scripts{"Tibt"}
+ }
+ secondary{
+ territories{"CN"}
+ }
+ }
+ bpy{
+ primary{
+ scripts{"Beng"}
+ }
+ }
+ bqi{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ territories{"IR"}
+ }
+ }
+ bqv{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ br{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ bra{
+ primary{
+ scripts{"Deva"}
+ }
+ }
+ brh{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ scripts{"Latn"}
+ territories{"PK"}
+ }
+ }
+ brx{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ bs{
+ primary{
+ scripts{
+ "Cyrl",
+ "Latn",
+ }
+ territories{"BA"}
+ }
+ }
+ bsc{
+ secondary{
+ territories{"SN"}
+ }
+ }
+ bss{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ bto{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ btv{
+ primary{
+ scripts{"Deva"}
+ }
+ }
+ bua{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ buc{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"YT"}
+ }
+ }
+ bug{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Bugi"}
+ territories{"ID"}
+ }
+ }
+ bum{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"CM"}
+ }
+ }
+ bvb{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ byn{
+ primary{
+ scripts{"Ethi"}
+ }
+ }
+ byv{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ bze{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ bzx{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ca{
+ primary{
+ scripts{"Latn"}
+ territories{"AD"}
+ }
+ secondary{
+ territories{"ES"}
+ }
+ }
+ cad{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ car{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ cay{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ cch{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ccp{
+ primary{
+ scripts{"Beng"}
+ }
+ secondary{
+ scripts{"Cakm"}
+ }
+ }
+ ce{
+ primary{
+ scripts{"Cyrl"}
+ }
+ secondary{
+ territories{"RU"}
+ }
+ }
+ ceb{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"PH"}
+ }
+ }
+ cgg{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"UG"}
+ }
+ }
+ ch{
+ primary{
+ scripts{"Latn"}
+ territories{"GU"}
+ }
+ }
+ chk{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"FM"}
+ }
+ }
+ chm{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ chn{
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ cho{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ chp{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Cans"}
+ }
+ }
+ chr{
+ primary{
+ scripts{"Cher"}
+ }
+ }
+ chy{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ cja{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ scripts{"Cham"}
+ }
+ }
+ cjm{
+ primary{
+ scripts{"Cham"}
+ }
+ secondary{
+ scripts{"Arab"}
+ }
+ }
+ cjs{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ ckb{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ territories{
+ "IQ",
+ "IR",
+ }
+ }
+ }
+ ckt{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ co{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ cop{
+ secondary{
+ scripts{
+ "Arab",
+ "Copt",
+ "Grek",
+ }
+ }
+ }
+ cps{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ cr{
+ primary{
+ scripts{
+ "Cans",
+ "Latn",
+ }
+ }
+ }
+ crh{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ crj{
+ primary{
+ scripts{"Cans"}
+ }
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ crk{
+ primary{
+ scripts{"Cans"}
+ }
+ }
+ crl{
+ primary{
+ scripts{"Cans"}
+ }
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ crm{
+ primary{
+ scripts{"Cans"}
+ }
+ }
+ crs{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"SC"}
+ }
+ }
+ cs{
+ primary{
+ scripts{"Latn"}
+ territories{"CZ"}
+ }
+ secondary{
+ territories{"SK"}
+ }
+ }
+ csb{
+ secondary{
+ scripts{"Latn"}
+ territories{"PL"}
+ }
+ }
+ csw{
+ primary{
+ scripts{"Cans"}
+ }
+ }
+ ctd{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ cu{
+ secondary{
+ scripts{"Cyrl"}
+ }
+ }
+ cv{
+ primary{
+ scripts{"Cyrl"}
+ }
+ secondary{
+ territories{"RU"}
+ }
+ }
+ cy{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"GB"}
+ }
+ }
+ da{
+ primary{
+ scripts{"Latn"}
+ territories{"DK"}
+ }
+ secondary{
+ territories{"DE"}
+ }
+ }
+ dak{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ dar{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ dav{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ dcc{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ de{
+ primary{
+ scripts{"Latn"}
+ territories{
+ "AT",
+ "BE",
+ "CH",
+ "DE",
+ "IT",
+ "LI",
+ "LU",
+ }
+ }
+ secondary{
+ scripts{"Runr"}
+ territories{
+ "BR",
+ "CZ",
+ "DK",
+ "FR",
+ "GB",
+ "HU",
+ "KZ",
+ "NL",
+ "PL",
+ "SI",
+ "SK",
+ "US",
+ }
+ }
+ }
+ del{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ den{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Cans"}
+ }
+ }
+ dgr{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ din{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ dje{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"NE"}
+ }
+ }
+ dng{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ dnj{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ doi{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ scripts{"Takr"}
+ territories{"IN"}
+ }
+ }
+ dsb{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ dtm{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ dtp{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ dty{
+ primary{
+ scripts{"Deva"}
+ }
+ }
+ dua{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ dum{
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ dv{
+ primary{
+ scripts{"Thaa"}
+ territories{"MV"}
+ }
+ }
+ dyo{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Arab"}
+ territories{"SN"}
+ }
+ }
+ dyu{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"BF"}
+ }
+ }
+ dz{
+ primary{
+ scripts{"Tibt"}
+ territories{"BT"}
+ }
+ }
+ ebu{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ee{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{
+ "GH",
+ "TG",
+ }
+ }
+ }
+ efi{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"NG"}
+ }
+ }
+ egl{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ egy{
+ secondary{
+ scripts{"Egyp"}
+ }
+ }
+ eka{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ eky{
+ primary{
+ scripts{"Kali"}
+ }
+ }
+ el{
+ primary{
+ scripts{"Grek"}
+ territories{
+ "CY",
+ "GR",
+ }
+ }
+ }
+ en{
+ primary{
+ scripts{"Latn"}
+ territories{
+ "AG",
+ "AI",
+ "AS",
+ "AU",
+ "BB",
+ "BI",
+ "BM",
+ "BS",
+ "BW",
+ "BZ",
+ "CA",
+ "CC",
+ "CK",
+ "CM",
+ "CX",
+ "DG",
+ "DM",
+ "ER",
+ "FJ",
+ "FK",
+ "FM",
+ "GB",
+ "GD",
+ "GG",
+ "GH",
+ "GI",
+ "GM",
+ "GU",
+ "GY",
+ "HK",
+ "IE",
+ "IM",
+ "IN",
+ "IO",
+ "JE",
+ "JM",
+ "KE",
+ "KI",
+ "KN",
+ "KY",
+ "LC",
+ "LR",
+ "LS",
+ "MG",
+ "MH",
+ "MP",
+ "MS",
+ "MT",
+ "MU",
+ "MW",
+ "NA",
+ "NF",
+ "NG",
+ "NR",
+ "NU",
+ "NZ",
+ "PG",
+ "PH",
+ "PK",
+ "PN",
+ "PR",
+ "PW",
+ "RW",
+ "SB",
+ "SC",
+ "SD",
+ "SG",
+ "SH",
+ "SL",
+ "SS",
+ "SX",
+ "SZ",
+ "TC",
+ "TK",
+ "TO",
+ "TT",
+ "TV",
+ "TZ",
+ "UG",
+ "UM",
+ "US",
+ "VC",
+ "VG",
+ "VI",
+ "VU",
+ "WS",
+ "ZA",
+ "ZM",
+ "ZW",
+ }
+ }
+ secondary{
+ scripts{
+ "Dsrt",
+ "Shaw",
+ }
+ territories{
+ "AC",
+ "AR",
+ "AT",
+ "BA",
+ "BD",
+ "BE",
+ "BG",
+ "BR",
+ "CH",
+ "CL",
+ "CY",
+ "CZ",
+ "DE",
+ "DK",
+ "DZ",
+ "EE",
+ "EG",
+ "ES",
+ "ET",
+ "FI",
+ "FR",
+ "GR",
+ "HR",
+ "HU",
+ "IL",
+ "IQ",
+ "IT",
+ "JO",
+ "KZ",
+ "LB",
+ "LK",
+ "LT",
+ "LU",
+ "LV",
+ "MA",
+ "MX",
+ "MY",
+ "NL",
+ "PL",
+ "PT",
+ "RO",
+ "SE",
+ "SI",
+ "SK",
+ "TA",
+ "TH",
+ "TR",
+ "YE",
+ }
+ }
+ }
+ enm{
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ eo{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ es{
+ primary{
+ scripts{"Latn"}
+ territories{
+ "AR",
+ "BO",
+ "CL",
+ "CO",
+ "CR",
+ "CU",
+ "DO",
+ "EA",
+ "EC",
+ "ES",
+ "GQ",
+ "GT",
+ "HN",
+ "IC",
+ "MX",
+ "NI",
+ "PA",
+ "PE",
+ "PR",
+ "PY",
+ "SV",
+ "UY",
+ "VE",
+ }
+ }
+ secondary{
+ territories{
+ "AD",
+ "BZ",
+ "DE",
+ "FR",
+ "GI",
+ "PH",
+ "PT",
+ "RO",
+ "US",
+ }
+ }
+ }
+ esu{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ et{
+ primary{
+ scripts{"Latn"}
+ territories{"EE"}
+ }
+ }
+ ett{
+ secondary{
+ scripts{
+ "Ital",
+ "Latn",
+ }
+ }
+ }
+ eu{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"ES"}
+ }
+ }
+ evn{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ ewo{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ext{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ fa{
+ primary{
+ scripts{"Arab"}
+ territories{
+ "AF",
+ "IR",
+ }
+ }
+ secondary{
+ territories{"PK"}
+ }
+ }
+ fan{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"GQ"}
+ }
+ }
+ ff{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{
+ "GN",
+ "SN",
+ }
+ }
+ }
+ ffm{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"ML"}
+ }
+ }
+ fi{
+ primary{
+ scripts{"Latn"}
+ territories{"FI"}
+ }
+ secondary{
+ territories{
+ "EE",
+ "SE",
+ }
+ }
+ }
+ fia{
+ primary{
+ scripts{"Arab"}
+ }
+ }
+ fil{
+ primary{
+ scripts{"Latn"}
+ territories{"PH"}
+ }
+ secondary{
+ scripts{"Tglg"}
+ territories{"US"}
+ }
+ }
+ fit{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ fj{
+ primary{
+ scripts{"Latn"}
+ territories{"FJ"}
+ }
+ }
+ fo{
+ primary{
+ scripts{"Latn"}
+ territories{"FO"}
+ }
+ }
+ fon{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"BJ"}
+ }
+ }
+ fr{
+ primary{
+ scripts{"Latn"}
+ territories{
+ "BE",
+ "BF",
+ "BI",
+ "BJ",
+ "BL",
+ "CA",
+ "CD",
+ "CF",
+ "CG",
+ "CH",
+ "CI",
+ "CM",
+ "DJ",
+ "DZ",
+ "FR",
+ "GA",
+ "GF",
+ "GN",
+ "GP",
+ "GQ",
+ "HT",
+ "KM",
+ "LU",
+ "MA",
+ "MC",
+ "MF",
+ "MG",
+ "ML",
+ "MQ",
+ "MU",
+ "NC",
+ "NE",
+ "PF",
+ "PM",
+ "RE",
+ "RW",
+ "SC",
+ "SN",
+ "SY",
+ "TD",
+ "TG",
+ "TN",
+ "VU",
+ "WF",
+ "YT",
+ }
+ }
+ secondary{
+ scripts{"Dupl"}
+ territories{
+ "DE",
+ "GB",
+ "IT",
+ "NL",
+ "PT",
+ "RO",
+ "TF",
+ "US",
+ }
+ }
+ }
+ frc{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ frm{
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ fro{
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ frp{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ frr{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ frs{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ fud{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"WF"}
+ }
+ }
+ fuq{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"NE"}
+ }
+ }
+ fur{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ fuv{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"NG"}
+ }
+ }
+ fvr{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ fy{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"NL"}
+ }
+ }
+ ga{
+ primary{
+ scripts{"Latn"}
+ territories{"IE"}
+ }
+ secondary{
+ territories{"GB"}
+ }
+ }
+ gaa{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"GH"}
+ }
+ }
+ gag{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Cyrl"}
+ }
+ }
+ gan{
+ primary{
+ scripts{"Hans"}
+ }
+ secondary{
+ territories{"CN"}
+ }
+ }
+ gay{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ gba{
+ primary{
+ scripts{"Arab"}
+ }
+ }
+ gbm{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ gbz{
+ primary{
+ scripts{"Arab"}
+ }
+ }
+ gcr{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"GF"}
+ }
+ }
+ gd{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"GB"}
+ }
+ }
+ gez{
+ secondary{
+ scripts{"Ethi"}
+ }
+ }
+ ggn{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ gil{
+ primary{
+ scripts{"Latn"}
+ territories{"KI"}
+ }
+ }
+ gjk{
+ primary{
+ scripts{"Arab"}
+ }
+ }
+ gju{
+ primary{
+ scripts{"Arab"}
+ }
+ }
+ gl{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"ES"}
+ }
+ }
+ gld{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ glk{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ territories{"IR"}
+ }
+ }
+ gmh{
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ gn{
+ primary{
+ scripts{"Latn"}
+ territories{"PY"}
+ }
+ }
+ goh{
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ gom{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ gon{
+ primary{
+ scripts{
+ "Deva",
+ "Telu",
+ }
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ gor{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"ID"}
+ }
+ }
+ gos{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ got{
+ secondary{
+ scripts{"Goth"}
+ }
+ }
+ grb{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ grc{
+ secondary{
+ scripts{
+ "Cprt",
+ "Grek",
+ "Linb",
+ }
+ }
+ }
+ grt{
+ primary{
+ scripts{"Beng"}
+ }
+ }
+ gsw{
+ primary{
+ scripts{"Latn"}
+ territories{
+ "CH",
+ "LI",
+ }
+ }
+ secondary{
+ territories{"DE"}
+ }
+ }
+ gu{
+ primary{
+ scripts{"Gujr"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ gub{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ guc{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ gur{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ guz{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"KE"}
+ }
+ }
+ gv{
+ primary{
+ scripts{"Latn"}
+ territories{"IM"}
+ }
+ }
+ gvr{
+ primary{
+ scripts{"Deva"}
+ }
+ }
+ gwi{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ha{
+ primary{
+ scripts{
+ "Arab",
+ "Latn",
+ }
+ }
+ secondary{
+ territories{
+ "NE",
+ "NG",
+ }
+ }
+ }
+ hai{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ hak{
+ primary{
+ scripts{"Hans"}
+ }
+ secondary{
+ territories{"CN"}
+ }
+ }
+ haw{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"US"}
+ }
+ }
+ haz{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ territories{"AF"}
+ }
+ }
+ he{
+ primary{
+ scripts{"Hebr"}
+ territories{"IL"}
+ }
+ }
+ hi{
+ primary{
+ scripts{"Deva"}
+ territories{"IN"}
+ }
+ secondary{
+ scripts{"Mahj"}
+ territories{
+ "FJ",
+ "ZA",
+ }
+ }
+ }
+ hif{
+ primary{
+ scripts{
+ "Deva",
+ "Latn",
+ }
+ territories{"FJ"}
+ }
+ }
+ hil{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"PH"}
+ }
+ }
+ hit{
+ secondary{
+ scripts{"Xsux"}
+ }
+ }
+ hmd{
+ primary{
+ scripts{"Plrd"}
+ }
+ }
+ hmn{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Hmng"}
+ }
+ }
+ hnd{
+ primary{
+ scripts{"Arab"}
+ }
+ }
+ hne{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ hnj{
+ primary{
+ scripts{"Laoo"}
+ }
+ }
+ hnn{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Hano"}
+ }
+ }
+ hno{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ territories{"PK"}
+ }
+ }
+ ho{
+ primary{
+ scripts{"Latn"}
+ territories{"PG"}
+ }
+ }
+ hoc{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ scripts{"Wara"}
+ territories{"IN"}
+ }
+ }
+ hoj{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ hop{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ hr{
+ primary{
+ scripts{"Latn"}
+ territories{
+ "BA",
+ "HR",
+ }
+ }
+ secondary{
+ territories{
+ "AT",
+ "RS",
+ "SI",
+ }
+ }
+ }
+ hsb{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ hsn{
+ primary{
+ scripts{"Hans"}
+ }
+ secondary{
+ territories{"CN"}
+ }
+ }
+ ht{
+ primary{
+ scripts{"Latn"}
+ territories{"HT"}
+ }
+ }
+ hu{
+ primary{
+ scripts{"Latn"}
+ territories{"HU"}
+ }
+ secondary{
+ territories{
+ "AT",
+ "RO",
+ "RS",
+ }
+ }
+ }
+ hup{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ hy{
+ primary{
+ scripts{"Armn"}
+ territories{"AM"}
+ }
+ secondary{
+ territories{"RU"}
+ }
+ }
+ hz{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ia{
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ iba{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ibb{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"NG"}
+ }
+ }
+ id{
+ primary{
+ scripts{"Latn"}
+ territories{"ID"}
+ }
+ secondary{
+ scripts{"Arab"}
+ }
+ }
+ ig{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"NG"}
+ }
+ }
+ ii{
+ primary{
+ scripts{"Yiii"}
+ }
+ secondary{
+ scripts{"Latn"}
+ territories{"CN"}
+ }
+ }
+ ik{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ikt{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"CA"}
+ }
+ }
+ ilo{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"PH"}
+ }
+ }
+ inh{
+ primary{
+ scripts{"Cyrl"}
+ }
+ secondary{
+ scripts{
+ "Arab",
+ "Latn",
+ }
+ territories{"RU"}
+ }
+ }
+ is{
+ primary{
+ scripts{"Latn"}
+ territories{"IS"}
+ }
+ }
+ it{
+ primary{
+ scripts{"Latn"}
+ territories{
+ "CH",
+ "IT",
+ "SM",
+ }
+ }
+ secondary{
+ territories{
+ "DE",
+ "FR",
+ "HR",
+ "MT",
+ "US",
+ "VA",
+ }
+ }
+ }
+ iu{
+ primary{
+ scripts{
+ "Cans",
+ "Latn",
+ }
+ }
+ secondary{
+ territories{"CA"}
+ }
+ }
+ izh{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ja{
+ primary{
+ scripts{"Jpan"}
+ territories{"JP"}
+ }
+ }
+ jam{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"JM"}
+ }
+ }
+ jgo{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ jmc{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ jml{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"NP"}
+ }
+ }
+ jpr{
+ primary{
+ scripts{"Hebr"}
+ }
+ }
+ jrb{
+ primary{
+ scripts{"Hebr"}
+ }
+ }
+ jut{
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ jv{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Java"}
+ territories{"ID"}
+ }
+ }
+ ka{
+ primary{
+ scripts{"Geor"}
+ territories{"GE"}
+ }
+ }
+ kaa{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ kab{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"DZ"}
+ }
+ }
+ kac{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ kaj{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ kam{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"KE"}
+ }
+ }
+ kao{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ kbd{
+ primary{
+ scripts{"Cyrl"}
+ }
+ secondary{
+ territories{"RU"}
+ }
+ }
+ kca{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ kcg{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ kck{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ kde{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"TZ"}
+ }
+ }
+ kdt{
+ primary{
+ scripts{"Thai"}
+ }
+ }
+ kea{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"CV"}
+ }
+ }
+ kfo{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ kfr{
+ primary{
+ scripts{"Deva"}
+ }
+ }
+ kfy{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ kg{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"CD"}
+ }
+ }
+ kge{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ kgp{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ kha{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Beng"}
+ territories{"IN"}
+ }
+ }
+ khb{
+ primary{
+ scripts{"Talu"}
+ }
+ }
+ khn{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ khq{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ kht{
+ primary{
+ scripts{"Mymr"}
+ }
+ }
+ khw{
+ primary{
+ scripts{"Arab"}
+ }
+ }
+ ki{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"KE"}
+ }
+ }
+ kiu{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ kj{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"NA"}
+ }
+ }
+ kjg{
+ primary{
+ scripts{"Laoo"}
+ }
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ kjh{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ kk{
+ primary{
+ scripts{
+ "Arab",
+ "Cyrl",
+ }
+ territories{"KZ"}
+ }
+ secondary{
+ territories{"CN"}
+ }
+ }
+ kkj{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ kl{
+ primary{
+ scripts{"Latn"}
+ territories{"GL"}
+ }
+ secondary{
+ territories{"DK"}
+ }
+ }
+ kln{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"KE"}
+ }
+ }
+ km{
+ primary{
+ scripts{"Khmr"}
+ territories{"KH"}
+ }
+ }
+ kmb{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"AO"}
+ }
+ }
+ kn{
+ primary{
+ scripts{"Knda"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ knf{
+ secondary{
+ territories{"SN"}
+ }
+ }
+ ko{
+ primary{
+ scripts{"Kore"}
+ territories{
+ "KP",
+ "KR",
+ }
+ }
+ secondary{
+ territories{"CN"}
+ }
+ }
+ koi{
+ primary{
+ scripts{"Cyrl"}
+ }
+ secondary{
+ territories{"RU"}
+ }
+ }
+ kok{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ kos{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ kpe{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ kpy{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ kr{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ krc{
+ primary{
+ scripts{"Cyrl"}
+ }
+ secondary{
+ territories{"RU"}
+ }
+ }
+ kri{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"SL"}
+ }
+ }
+ krj{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ krl{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ kru{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ ks{
+ primary{
+ scripts{
+ "Arab",
+ "Deva",
+ }
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ ksb{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ksf{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ksh{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ku{
+ primary{
+ scripts{
+ "Arab",
+ "Cyrl",
+ "Latn",
+ }
+ }
+ secondary{
+ territories{
+ "SY",
+ "TR",
+ }
+ }
+ }
+ kum{
+ primary{
+ scripts{"Cyrl"}
+ }
+ secondary{
+ territories{"RU"}
+ }
+ }
+ kut{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ kv{
+ primary{
+ scripts{"Cyrl"}
+ }
+ secondary{
+ scripts{"Perm"}
+ territories{"RU"}
+ }
+ }
+ kvr{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ kvx{
+ primary{
+ scripts{"Arab"}
+ }
+ }
+ kw{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ kxm{
+ primary{
+ scripts{"Thai"}
+ }
+ secondary{
+ territories{"TH"}
+ }
+ }
+ kxp{
+ primary{
+ scripts{"Arab"}
+ }
+ }
+ ky{
+ primary{
+ scripts{
+ "Arab",
+ "Cyrl",
+ "Latn",
+ }
+ territories{"KG"}
+ }
+ }
+ kyu{
+ primary{
+ scripts{"Kali"}
+ }
+ }
+ la{
+ secondary{
+ scripts{"Latn"}
+ territories{"VA"}
+ }
+ }
+ lab{
+ secondary{
+ scripts{"Lina"}
+ }
+ }
+ lad{
+ primary{
+ scripts{"Hebr"}
+ }
+ }
+ lag{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ lah{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ territories{"PK"}
+ }
+ }
+ laj{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"UG"}
+ }
+ }
+ lam{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ lb{
+ primary{
+ scripts{"Latn"}
+ territories{"LU"}
+ }
+ }
+ lbe{
+ primary{
+ scripts{"Cyrl"}
+ }
+ secondary{
+ territories{"RU"}
+ }
+ }
+ lbw{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ lcp{
+ primary{
+ scripts{"Thai"}
+ }
+ }
+ lep{
+ primary{
+ scripts{"Lepc"}
+ }
+ }
+ lez{
+ primary{
+ scripts{"Cyrl"}
+ }
+ secondary{
+ scripts{"Aghb"}
+ territories{"RU"}
+ }
+ }
+ lfn{
+ secondary{
+ scripts{
+ "Cyrl",
+ "Latn",
+ }
+ }
+ }
+ lg{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"UG"}
+ }
+ }
+ li{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ lif{
+ primary{
+ scripts{
+ "Deva",
+ "Limb",
+ }
+ }
+ }
+ lij{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ lis{
+ primary{
+ scripts{"Lisu"}
+ }
+ }
+ liv{
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ ljp{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"ID"}
+ }
+ }
+ lki{
+ primary{
+ scripts{"Arab"}
+ }
+ }
+ lkt{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ lmn{
+ primary{
+ scripts{"Telu"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ lmo{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ln{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"CD"}
+ }
+ }
+ lo{
+ primary{
+ scripts{"Laoo"}
+ territories{"LA"}
+ }
+ }
+ lol{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ loz{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ lrc{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ territories{"IR"}
+ }
+ }
+ lt{
+ primary{
+ scripts{"Latn"}
+ territories{"LT"}
+ }
+ secondary{
+ territories{"PL"}
+ }
+ }
+ ltg{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ lu{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"CD"}
+ }
+ }
+ lua{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"CD"}
+ }
+ }
+ lui{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ lun{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ luo{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"KE"}
+ }
+ }
+ lus{
+ primary{
+ scripts{"Beng"}
+ }
+ }
+ lut{
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ luy{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"KE"}
+ }
+ }
+ luz{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ territories{"IR"}
+ }
+ }
+ lv{
+ primary{
+ scripts{"Latn"}
+ territories{"LV"}
+ }
+ }
+ lwl{
+ primary{
+ scripts{"Thai"}
+ }
+ }
+ lzh{
+ secondary{
+ scripts{"Hans"}
+ }
+ }
+ lzz{
+ primary{
+ scripts{
+ "Geor",
+ "Latn",
+ }
+ }
+ }
+ mad{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"ID"}
+ }
+ }
+ maf{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ mag{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ mai{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ scripts{"Tirh"}
+ territories{
+ "IN",
+ "NP",
+ }
+ }
+ }
+ mak{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Bugi"}
+ territories{"ID"}
+ }
+ }
+ man{
+ primary{
+ scripts{
+ "Latn",
+ "Nkoo",
+ }
+ }
+ secondary{
+ territories{
+ "GM",
+ "GN",
+ }
+ }
+ }
+ mas{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ maz{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ mdf{
+ primary{
+ scripts{"Cyrl"}
+ }
+ secondary{
+ territories{"RU"}
+ }
+ }
+ mdh{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"PH"}
+ }
+ }
+ mdr{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Bugi"}
+ }
+ }
+ mdt{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ men{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Mend"}
+ territories{"SL"}
+ }
+ }
+ mer{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"KE"}
+ }
+ }
+ mey{
+ secondary{
+ territories{"SN"}
+ }
+ }
+ mfa{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ territories{"TH"}
+ }
+ }
+ mfe{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"MU"}
+ }
+ }
+ mfv{
+ secondary{
+ territories{"SN"}
+ }
+ }
+ mg{
+ primary{
+ scripts{"Latn"}
+ territories{"MG"}
+ }
+ }
+ mgh{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"MZ"}
+ }
+ }
+ mgo{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ mgp{
+ primary{
+ scripts{"Deva"}
+ }
+ }
+ mgy{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ mh{
+ primary{
+ scripts{"Latn"}
+ territories{"MH"}
+ }
+ }
+ mi{
+ primary{
+ scripts{"Latn"}
+ territories{"NZ"}
+ }
+ }
+ mic{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ min{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"ID"}
+ }
+ }
+ mk{
+ primary{
+ scripts{"Cyrl"}
+ territories{"MK"}
+ }
+ }
+ ml{
+ primary{
+ scripts{"Mlym"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ mls{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ mn{
+ primary{
+ scripts{
+ "Cyrl",
+ "Mong",
+ }
+ territories{"MN"}
+ }
+ secondary{
+ scripts{"Phag"}
+ territories{"CN"}
+ }
+ }
+ mnc{
+ secondary{
+ scripts{"Mong"}
+ }
+ }
+ mni{
+ primary{
+ scripts{"Beng"}
+ }
+ secondary{
+ scripts{"Mtei"}
+ territories{"IN"}
+ }
+ }
+ mns{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ mnw{
+ primary{
+ scripts{"Mymr"}
+ }
+ }
+ moe{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ moh{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ mos{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"BF"}
+ }
+ }
+ mr{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ scripts{"Modi"}
+ territories{"IN"}
+ }
+ }
+ mrd{
+ primary{
+ scripts{"Deva"}
+ }
+ }
+ mrj{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ mro{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Mroo"}
+ }
+ }
+ ms{
+ primary{
+ scripts{
+ "Arab",
+ "Latn",
+ }
+ territories{
+ "BN",
+ "MY",
+ "SG",
+ }
+ }
+ secondary{
+ territories{
+ "CC",
+ "ID",
+ }
+ }
+ }
+ mt{
+ primary{
+ scripts{"Latn"}
+ territories{"MT"}
+ }
+ }
+ mtr{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ mua{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ mus{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ mvy{
+ primary{
+ scripts{"Arab"}
+ }
+ }
+ mwk{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ mwl{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ mwr{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ mwv{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ mxc{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ my{
+ primary{
+ scripts{"Mymr"}
+ territories{"MM"}
+ }
+ }
+ myv{
+ primary{
+ scripts{"Cyrl"}
+ }
+ secondary{
+ territories{"RU"}
+ }
+ }
+ myx{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"UG"}
+ }
+ }
+ myz{
+ secondary{
+ scripts{"Mand"}
+ }
+ }
+ mzn{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ territories{"IR"}
+ }
+ }
+ na{
+ primary{
+ scripts{"Latn"}
+ territories{"NR"}
+ }
+ }
+ nan{
+ primary{
+ scripts{"Hans"}
+ }
+ secondary{
+ territories{"CN"}
+ }
+ }
+ nap{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ naq{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ nb{
+ primary{
+ scripts{"Latn"}
+ territories{
+ "NO",
+ "SJ",
+ }
+ }
+ }
+ nch{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ nd{
+ primary{
+ scripts{"Latn"}
+ territories{"ZW"}
+ }
+ }
+ ndc{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"MZ"}
+ }
+ }
+ nds{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{
+ "DE",
+ "NL",
+ }
+ }
+ }
+ ne{
+ primary{
+ scripts{"Deva"}
+ territories{"NP"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ new{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"NP"}
+ }
+ }
+ ng{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"NA"}
+ }
+ }
+ ngl{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"MZ"}
+ }
+ }
+ nhe{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ nhw{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ nia{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ nij{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ niu{
+ primary{
+ scripts{"Latn"}
+ territories{"NU"}
+ }
+ }
+ njo{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ nl{
+ primary{
+ scripts{"Latn"}
+ territories{
+ "AW",
+ "BE",
+ "BQ",
+ "CW",
+ "NL",
+ "SR",
+ "SX",
+ }
+ }
+ secondary{
+ territories{"DE"}
+ }
+ }
+ nmg{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ nn{
+ primary{
+ scripts{"Latn"}
+ territories{"NO"}
+ }
+ }
+ nnh{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ nod{
+ primary{
+ scripts{"Lana"}
+ }
+ secondary{
+ territories{"TH"}
+ }
+ }
+ noe{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ nog{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ non{
+ secondary{
+ scripts{"Runr"}
+ }
+ }
+ nov{
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ nqo{
+ primary{
+ scripts{"Nkoo"}
+ }
+ }
+ nr{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"ZA"}
+ }
+ }
+ nsk{
+ primary{
+ scripts{"Cans"}
+ }
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ nso{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"ZA"}
+ }
+ }
+ nus{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ nv{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ nxq{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ny{
+ primary{
+ scripts{"Latn"}
+ territories{"MW"}
+ }
+ secondary{
+ territories{"ZM"}
+ }
+ }
+ nym{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"TZ"}
+ }
+ }
+ nyn{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"UG"}
+ }
+ }
+ nyo{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ nzi{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ oc{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"FR"}
+ }
+ }
+ oj{
+ primary{
+ scripts{"Cans"}
+ }
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ om{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Ethi"}
+ territories{"ET"}
+ }
+ }
+ or{
+ primary{
+ scripts{"Orya"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ os{
+ primary{
+ scripts{"Cyrl"}
+ }
+ secondary{
+ territories{"GE"}
+ }
+ }
+ osa{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ osc{
+ secondary{
+ scripts{
+ "Ital",
+ "Latn",
+ }
+ }
+ }
+ otk{
+ secondary{
+ scripts{"Orkh"}
+ }
+ }
+ pa{
+ primary{
+ scripts{
+ "Arab",
+ "Guru",
+ }
+ }
+ secondary{
+ territories{
+ "IN",
+ "PK",
+ }
+ }
+ }
+ pag{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"PH"}
+ }
+ }
+ pal{
+ secondary{
+ scripts{
+ "Phli",
+ "Phlp",
+ }
+ }
+ }
+ pam{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"PH"}
+ }
+ }
+ pap{
+ primary{
+ scripts{"Latn"}
+ territories{
+ "AW",
+ "CW",
+ }
+ }
+ secondary{
+ territories{"BQ"}
+ }
+ }
+ pau{
+ primary{
+ scripts{"Latn"}
+ territories{"PW"}
+ }
+ }
+ pcd{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ pcm{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"NG"}
+ }
+ }
+ pdc{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ pdt{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ peo{
+ secondary{
+ scripts{"Xpeo"}
+ }
+ }
+ pfl{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ phn{
+ secondary{
+ scripts{"Phnx"}
+ }
+ }
+ pi{
+ secondary{
+ scripts{
+ "Deva",
+ "Sinh",
+ "Thai",
+ }
+ }
+ }
+ pko{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ pl{
+ primary{
+ scripts{"Latn"}
+ territories{"PL"}
+ }
+ secondary{
+ territories{"UA"}
+ }
+ }
+ pms{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ pnt{
+ primary{
+ scripts{
+ "Cyrl",
+ "Grek",
+ "Latn",
+ }
+ }
+ }
+ pon{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"FM"}
+ }
+ }
+ prd{
+ primary{
+ scripts{"Arab"}
+ }
+ }
+ prg{
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ pro{
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ ps{
+ primary{
+ scripts{"Arab"}
+ territories{"AF"}
+ }
+ secondary{
+ territories{"PK"}
+ }
+ }
+ pt{
+ primary{
+ scripts{"Latn"}
+ territories{
+ "AO",
+ "BR",
+ "CV",
+ "GQ",
+ "GW",
+ "MO",
+ "MZ",
+ "PT",
+ "ST",
+ "TL",
+ }
+ }
+ }
+ puu{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ qu{
+ primary{
+ scripts{"Latn"}
+ territories{
+ "BO",
+ "EC",
+ "PE",
+ }
+ }
+ }
+ quc{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"GT"}
+ }
+ }
+ qug{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ raj{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ rap{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ rar{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ rcf{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"RE"}
+ }
+ }
+ rej{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Rjng"}
+ territories{"ID"}
+ }
+ }
+ rgn{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ria{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ rif{
+ primary{
+ scripts{
+ "Latn",
+ "Tfng",
+ }
+ }
+ secondary{
+ territories{"MA"}
+ }
+ }
+ rjs{
+ primary{
+ scripts{"Deva"}
+ }
+ }
+ rkt{
+ primary{
+ scripts{"Beng"}
+ }
+ secondary{
+ territories{
+ "BD",
+ "IN",
+ }
+ }
+ }
+ rm{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"CH"}
+ }
+ }
+ rmf{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ rmo{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ rmt{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ territories{"IR"}
+ }
+ }
+ rmu{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ rn{
+ primary{
+ scripts{"Latn"}
+ territories{"BI"}
+ }
+ }
+ rng{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ro{
+ primary{
+ scripts{"Latn"}
+ territories{
+ "MD",
+ "RO",
+ }
+ }
+ secondary{
+ scripts{"Cyrl"}
+ territories{"RS"}
+ }
+ }
+ rob{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ rof{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ rom{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Cyrl"}
+ }
+ }
+ rtm{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ru{
+ primary{
+ scripts{"Cyrl"}
+ territories{
+ "BY",
+ "KG",
+ "KZ",
+ "RU",
+ "UA",
+ }
+ }
+ secondary{
+ territories{
+ "BG",
+ "DE",
+ "EE",
+ "LT",
+ "LV",
+ "PL",
+ "SJ",
+ "UZ",
+ }
+ }
+ }
+ rue{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ rug{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ rup{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ rw{
+ primary{
+ scripts{"Latn"}
+ territories{"RW"}
+ }
+ }
+ rwk{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ryu{
+ primary{
+ scripts{"Kana"}
+ }
+ }
+ sa{
+ secondary{
+ scripts{
+ "Deva",
+ "Gran",
+ "Shrd",
+ "Sidd",
+ "Sinh",
+ }
+ territories{"IN"}
+ }
+ }
+ sad{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ saf{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ sah{
+ primary{
+ scripts{"Cyrl"}
+ }
+ secondary{
+ territories{"RU"}
+ }
+ }
+ sam{
+ secondary{
+ scripts{
+ "Hebr",
+ "Samr",
+ }
+ }
+ }
+ saq{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ sas{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"ID"}
+ }
+ }
+ sat{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{
+ "Beng",
+ "Deva",
+ "Olck",
+ "Orya",
+ }
+ territories{"IN"}
+ }
+ }
+ sav{
+ secondary{
+ territories{"SN"}
+ }
+ }
+ saz{
+ primary{
+ scripts{"Saur"}
+ }
+ }
+ sbp{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ sc{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"IT"}
+ }
+ }
+ sck{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ scn{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ sco{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"GB"}
+ }
+ }
+ scs{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ sd{
+ primary{
+ scripts{
+ "Arab",
+ "Deva",
+ }
+ }
+ secondary{
+ scripts{
+ "Khoj",
+ "Sind",
+ }
+ territories{
+ "IN",
+ "PK",
+ }
+ }
+ }
+ sdc{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ sdh{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ territories{"IR"}
+ }
+ }
+ se{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Cyrl"}
+ territories{"NO"}
+ }
+ }
+ see{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ sef{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"CI"}
+ }
+ }
+ seh{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"MZ"}
+ }
+ }
+ sei{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ sel{
+ secondary{
+ scripts{"Cyrl"}
+ }
+ }
+ ses{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ sg{
+ primary{
+ scripts{"Latn"}
+ territories{"CF"}
+ }
+ }
+ sga{
+ secondary{
+ scripts{
+ "Latn",
+ "Ogam",
+ }
+ }
+ }
+ sgs{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ shi{
+ primary{
+ scripts{
+ "Arab",
+ "Latn",
+ "Tfng",
+ }
+ }
+ secondary{
+ territories{"MA"}
+ }
+ }
+ shn{
+ primary{
+ scripts{"Mymr"}
+ }
+ secondary{
+ territories{"MM"}
+ }
+ }
+ si{
+ primary{
+ scripts{"Sinh"}
+ territories{"LK"}
+ }
+ }
+ sid{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"ET"}
+ }
+ }
+ sk{
+ primary{
+ scripts{"Latn"}
+ territories{"SK"}
+ }
+ secondary{
+ territories{
+ "CZ",
+ "RS",
+ }
+ }
+ }
+ skr{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ territories{"PK"}
+ }
+ }
+ sl{
+ primary{
+ scripts{"Latn"}
+ territories{"SI"}
+ }
+ secondary{
+ territories{"AT"}
+ }
+ }
+ sli{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ sly{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ sm{
+ primary{
+ scripts{"Latn"}
+ territories{
+ "AS",
+ "WS",
+ }
+ }
+ }
+ sma{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ smj{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ smn{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ smp{
+ secondary{
+ scripts{"Samr"}
+ }
+ }
+ sms{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ sn{
+ primary{
+ scripts{"Latn"}
+ territories{"ZW"}
+ }
+ }
+ snf{
+ secondary{
+ territories{"SN"}
+ }
+ }
+ snk{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"ML"}
+ }
+ }
+ so{
+ primary{
+ scripts{"Latn"}
+ territories{"SO"}
+ }
+ secondary{
+ scripts{
+ "Arab",
+ "Osma",
+ }
+ territories{
+ "DJ",
+ "ET",
+ }
+ }
+ }
+ sou{
+ primary{
+ scripts{"Thai"}
+ }
+ secondary{
+ territories{"TH"}
+ }
+ }
+ sq{
+ primary{
+ scripts{"Latn"}
+ territories{
+ "AL",
+ "XK",
+ }
+ }
+ secondary{
+ scripts{"Elba"}
+ territories{
+ "MK",
+ "RS",
+ }
+ }
+ }
+ sr{
+ primary{
+ scripts{
+ "Cyrl",
+ "Latn",
+ }
+ territories{
+ "BA",
+ "ME",
+ "RS",
+ "XK",
+ }
+ }
+ }
+ srb{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Sora"}
+ }
+ }
+ srn{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"SR"}
+ }
+ }
+ srr{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"SN"}
+ }
+ }
+ srx{
+ primary{
+ scripts{"Deva"}
+ }
+ }
+ ss{
+ primary{
+ scripts{"Latn"}
+ territories{"SZ"}
+ }
+ secondary{
+ territories{"ZA"}
+ }
+ }
+ ssy{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ st{
+ primary{
+ scripts{"Latn"}
+ territories{"LS"}
+ }
+ secondary{
+ territories{"ZA"}
+ }
+ }
+ stq{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ su{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Sund"}
+ territories{"ID"}
+ }
+ }
+ suk{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"TZ"}
+ }
+ }
+ sus{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Arab"}
+ territories{"GN"}
+ }
+ }
+ sv{
+ primary{
+ scripts{"Latn"}
+ territories{
+ "AX",
+ "FI",
+ "SE",
+ }
+ }
+ }
+ sw{
+ primary{
+ scripts{"Latn"}
+ territories{
+ "KE",
+ "TZ",
+ "UG",
+ }
+ }
+ secondary{
+ territories{"CD"}
+ }
+ }
+ swb{
+ primary{
+ scripts{"Arab"}
+ }
+ secondary{
+ scripts{"Latn"}
+ territories{"YT"}
+ }
+ }
+ swg{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ swv{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ sxn{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ syi{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ syl{
+ primary{
+ scripts{"Beng"}
+ }
+ secondary{
+ scripts{"Sylo"}
+ territories{"BD"}
+ }
+ }
+ syr{
+ secondary{
+ scripts{"Syrc"}
+ }
+ }
+ szl{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ta{
+ primary{
+ scripts{"Taml"}
+ territories{
+ "LK",
+ "SG",
+ }
+ }
+ secondary{
+ territories{
+ "IN",
+ "MY",
+ }
+ }
+ }
+ tab{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ taj{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ scripts{"Tibt"}
+ }
+ }
+ tbw{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Tagb"}
+ }
+ }
+ tcy{
+ primary{
+ scripts{"Knda"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ tdd{
+ primary{
+ scripts{"Tale"}
+ }
+ }
+ tdg{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ scripts{"Tibt"}
+ }
+ }
+ tdh{
+ primary{
+ scripts{"Deva"}
+ }
+ }
+ te{
+ primary{
+ scripts{"Telu"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ tem{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"SL"}
+ }
+ }
+ teo{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"UG"}
+ }
+ }
+ ter{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ tet{
+ primary{
+ scripts{"Latn"}
+ territories{"TL"}
+ }
+ }
+ tg{
+ primary{
+ scripts{
+ "Arab",
+ "Cyrl",
+ "Latn",
+ }
+ territories{"TJ"}
+ }
+ }
+ th{
+ primary{
+ scripts{"Thai"}
+ territories{"TH"}
+ }
+ }
+ thl{
+ primary{
+ scripts{"Deva"}
+ }
+ }
+ thq{
+ primary{
+ scripts{"Deva"}
+ }
+ }
+ thr{
+ primary{
+ scripts{"Deva"}
+ }
+ }
+ ti{
+ primary{
+ scripts{"Ethi"}
+ territories{"ER"}
+ }
+ secondary{
+ territories{"ET"}
+ }
+ }
+ tig{
+ primary{
+ scripts{"Ethi"}
+ }
+ secondary{
+ territories{"ER"}
+ }
+ }
+ tiv{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"NG"}
+ }
+ }
+ tk{
+ primary{
+ scripts{
+ "Arab",
+ "Cyrl",
+ "Latn",
+ }
+ territories{"TM"}
+ }
+ secondary{
+ territories{
+ "AF",
+ "IR",
+ }
+ }
+ }
+ tkl{
+ primary{
+ scripts{"Latn"}
+ territories{"TK"}
+ }
+ }
+ tkr{
+ primary{
+ scripts{
+ "Cyrl",
+ "Latn",
+ }
+ }
+ }
+ tkt{
+ primary{
+ scripts{"Deva"}
+ }
+ }
+ tli{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ tly{
+ primary{
+ scripts{
+ "Arab",
+ "Cyrl",
+ "Latn",
+ }
+ }
+ }
+ tmh{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"NE"}
+ }
+ }
+ tn{
+ primary{
+ scripts{"Latn"}
+ territories{"BW"}
+ }
+ secondary{
+ territories{"ZA"}
+ }
+ }
+ tnr{
+ secondary{
+ territories{"SN"}
+ }
+ }
+ to{
+ primary{
+ scripts{"Latn"}
+ territories{"TO"}
+ }
+ }
+ tog{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ tpi{
+ primary{
+ scripts{"Latn"}
+ territories{"PG"}
+ }
+ }
+ tr{
+ primary{
+ scripts{"Latn"}
+ territories{
+ "CY",
+ "TR",
+ }
+ }
+ secondary{
+ scripts{"Arab"}
+ territories{"DE"}
+ }
+ }
+ tru{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Syrc"}
+ }
+ }
+ trv{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ts{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{
+ "MZ",
+ "ZA",
+ }
+ }
+ }
+ tsd{
+ primary{
+ scripts{"Grek"}
+ }
+ }
+ tsf{
+ primary{
+ scripts{"Deva"}
+ }
+ }
+ tsg{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"PH"}
+ }
+ }
+ tsi{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ tsj{
+ primary{
+ scripts{"Tibt"}
+ }
+ }
+ tt{
+ primary{
+ scripts{"Cyrl"}
+ }
+ secondary{
+ territories{"RU"}
+ }
+ }
+ ttj{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ tts{
+ primary{
+ scripts{"Thai"}
+ }
+ secondary{
+ territories{"TH"}
+ }
+ }
+ ttt{
+ primary{
+ scripts{
+ "Cyrl",
+ "Latn",
+ }
+ }
+ secondary{
+ scripts{"Arab"}
+ }
+ }
+ tum{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"MW"}
+ }
+ }
+ tvl{
+ primary{
+ scripts{"Latn"}
+ territories{"TV"}
+ }
+ }
+ twq{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ty{
+ primary{
+ scripts{"Latn"}
+ territories{"PF"}
+ }
+ }
+ tyv{
+ primary{
+ scripts{"Cyrl"}
+ }
+ secondary{
+ territories{"RU"}
+ }
+ }
+ tzm{
+ primary{
+ scripts{
+ "Latn",
+ "Tfng",
+ }
+ territories{"MA"}
+ }
+ }
+ ude{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ udm{
+ primary{
+ scripts{"Cyrl"}
+ }
+ secondary{
+ scripts{"Latn"}
+ territories{"RU"}
+ }
+ }
+ ug{
+ primary{
+ scripts{
+ "Arab",
+ "Cyrl",
+ }
+ }
+ secondary{
+ scripts{"Latn"}
+ territories{"CN"}
+ }
+ }
+ uga{
+ secondary{
+ scripts{"Ugar"}
+ }
+ }
+ uk{
+ primary{
+ scripts{"Cyrl"}
+ territories{"UA"}
+ }
+ secondary{
+ territories{"RS"}
+ }
+ }
+ uli{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ umb{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"AO"}
+ }
+ }
+ und{
+ secondary{
+ territories{
+ "AQ",
+ "BV",
+ "CP",
+ "GS",
+ "HM",
+ }
+ }
+ }
+ unr{
+ primary{
+ scripts{
+ "Beng",
+ "Deva",
+ }
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ unx{
+ primary{
+ scripts{
+ "Beng",
+ "Deva",
+ }
+ }
+ }
+ ur{
+ primary{
+ scripts{"Arab"}
+ territories{"PK"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ uz{
+ primary{
+ scripts{
+ "Arab",
+ "Cyrl",
+ "Latn",
+ }
+ territories{"UZ"}
+ }
+ secondary{
+ territories{"AF"}
+ }
+ }
+ vai{
+ primary{
+ scripts{
+ "Latn",
+ "Vaii",
+ }
+ }
+ }
+ ve{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"ZA"}
+ }
+ }
+ vec{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ vep{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ vi{
+ primary{
+ scripts{"Latn"}
+ territories{"VN"}
+ }
+ secondary{
+ scripts{"Hani"}
+ territories{"US"}
+ }
+ }
+ vic{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ vls{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"BE"}
+ }
+ }
+ vmf{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"DE"}
+ }
+ }
+ vmw{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"MZ"}
+ }
+ }
+ vo{
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ vot{
+ secondary{
+ scripts{"Latn"}
+ }
+ }
+ vro{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ vun{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ wa{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ wae{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ wal{
+ primary{
+ scripts{"Ethi"}
+ }
+ secondary{
+ territories{"ET"}
+ }
+ }
+ war{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"PH"}
+ }
+ }
+ was{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ wbp{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ wbq{
+ primary{
+ scripts{"Telu"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ wbr{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ wls{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"WF"}
+ }
+ }
+ wni{
+ primary{
+ scripts{"Arab"}
+ territories{"KM"}
+ }
+ }
+ wo{
+ primary{
+ scripts{"Latn"}
+ territories{"SN"}
+ }
+ secondary{
+ scripts{"Arab"}
+ }
+ }
+ wtm{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ wuu{
+ primary{
+ scripts{"Hans"}
+ }
+ secondary{
+ territories{"CN"}
+ }
+ }
+ xal{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ xav{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ xcr{
+ secondary{
+ scripts{"Cari"}
+ }
+ }
+ xh{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"ZA"}
+ }
+ }
+ xlc{
+ secondary{
+ scripts{"Lyci"}
+ }
+ }
+ xld{
+ secondary{
+ scripts{"Lydi"}
+ }
+ }
+ xmf{
+ primary{
+ scripts{"Geor"}
+ }
+ }
+ xmn{
+ secondary{
+ scripts{"Mani"}
+ }
+ }
+ xmr{
+ secondary{
+ scripts{"Merc"}
+ }
+ }
+ xna{
+ secondary{
+ scripts{"Narb"}
+ }
+ }
+ xnr{
+ primary{
+ scripts{"Deva"}
+ }
+ secondary{
+ territories{"IN"}
+ }
+ }
+ xog{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"UG"}
+ }
+ }
+ xpr{
+ secondary{
+ scripts{"Prti"}
+ }
+ }
+ xsa{
+ secondary{
+ scripts{"Sarb"}
+ }
+ }
+ xsr{
+ primary{
+ scripts{"Deva"}
+ }
+ }
+ xum{
+ secondary{
+ scripts{
+ "Ital",
+ "Latn",
+ }
+ }
+ }
+ yao{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ yap{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ yav{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ ybb{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ yi{
+ primary{
+ scripts{"Hebr"}
+ }
+ }
+ yo{
+ primary{
+ scripts{"Latn"}
+ territories{"NG"}
+ }
+ }
+ yrk{
+ primary{
+ scripts{"Cyrl"}
+ }
+ }
+ yrl{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ yua{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ yue{
+ primary{
+ scripts{"Hant"}
+ }
+ secondary{
+ scripts{"Hans"}
+ territories{
+ "CN",
+ "HK",
+ }
+ }
+ }
+ za{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ scripts{"Hans"}
+ territories{"CN"}
+ }
+ }
+ zag{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ zap{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ zdj{
+ primary{
+ scripts{"Arab"}
+ territories{"KM"}
+ }
+ }
+ zea{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ zen{
+ secondary{
+ scripts{"Tfng"}
+ }
+ }
+ zgh{
+ primary{
+ scripts{"Tfng"}
+ }
+ secondary{
+ territories{"MA"}
+ }
+ }
+ zh{
+ primary{
+ scripts{
+ "Hans",
+ "Hant",
+ }
+ territories{
+ "CN",
+ "HK",
+ "MO",
+ "SG",
+ "TW",
+ }
+ }
+ secondary{
+ scripts{
+ "Bopo",
+ "Phag",
+ }
+ territories{
+ "ID",
+ "MY",
+ "TH",
+ "US",
+ }
+ }
+ }
+ zmi{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ zu{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"ZA"}
+ }
+ }
+ zun{
+ primary{
+ scripts{"Latn"}
+ }
+ }
+ zza{
+ primary{
+ scripts{"Latn"}
+ }
+ secondary{
+ territories{"TR"}
+ }
+ }
+ }
+ languageMatching{
+ written{
+ {
+ "ab",
+ "ru",
+ "90",
+ "1",
+ }
+ {
+ "ach",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "af",
+ "nl",
+ "90",
+ "1",
+ }
+ {
+ "ak",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "am_*_*",
+ "en_*_GB",
+ "90",
+ "1",
+ }
+ {
+ "ay",
+ "es",
+ "90",
+ "1",
+ }
+ {
+ "az_Latn",
+ "ru_Cyrl",
+ "90",
+ "1",
+ }
+ {
+ "az",
+ "ru",
+ "90",
+ "1",
+ }
+ {
+ "bem",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "be",
+ "ru",
+ "90",
+ "1",
+ }
+ {
+ "bh",
+ "hi",
+ "90",
+ "1",
+ }
+ {
+ "bn_Beng",
+ "en_Latn",
+ "90",
+ "1",
+ }
+ {
+ "bn",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "br",
+ "fr",
+ "90",
+ "1",
+ }
+ {
+ "ceb",
+ "fil",
+ "90",
+ "1",
+ }
+ {
+ "chr",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "ckb",
+ "ar",
+ "90",
+ "1",
+ }
+ {
+ "ckb",
+ "ku",
+ "92",
+ "0",
+ }
+ {
+ "co",
+ "fr",
+ "90",
+ "1",
+ }
+ {
+ "crs",
+ "fr",
+ "90",
+ "1",
+ }
+ {
+ "cy",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "da",
+ "nb",
+ "92",
+ "0",
+ }
+ {
+ "da",
+ "no",
+ "92",
+ "0",
+ }
+ {
+ "ee",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "en_*_001",
+ "en_*_*",
+ "96",
+ "0",
+ }
+ {
+ "en_*_GB",
+ "en_*_*",
+ "96",
+ "0",
+ }
+ {
+ "en_*_US",
+ "en_*_*",
+ "94",
+ "0",
+ }
+ {
+ "en_*_*",
+ "en_*_*",
+ "95",
+ "0",
+ }
+ {
+ "eo",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "es_*_419",
+ "es_*_*",
+ "96",
+ "0",
+ }
+ {
+ "es_*_ES",
+ "es_*_*",
+ "92",
+ "0",
+ }
+ {
+ "es_*_*",
+ "es_*_*",
+ "95",
+ "0",
+ }
+ {
+ "et",
+ "fi",
+ "90",
+ "1",
+ }
+ {
+ "eu",
+ "es",
+ "90",
+ "1",
+ }
+ {
+ "fo",
+ "da",
+ "90",
+ "1",
+ }
+ {
+ "fy",
+ "nl",
+ "90",
+ "1",
+ }
+ {
+ "gaa",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "ga",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "gd",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "gl",
+ "es",
+ "90",
+ "1",
+ }
+ {
+ "gn",
+ "es",
+ "90",
+ "1",
+ }
+ {
+ "gsw",
+ "de",
+ "96",
+ "1",
+ }
+ {
+ "gu",
+ "hi",
+ "90",
+ "1",
+ }
+ {
+ "ha",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "haw",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "hr",
+ "bs",
+ "96",
+ "0",
+ }
+ {
+ "ht",
+ "fr",
+ "90",
+ "1",
+ }
+ {
+ "hy_Armn",
+ "ru_Cyrl",
+ "90",
+ "1",
+ }
+ {
+ "hy",
+ "ru",
+ "90",
+ "1",
+ }
+ {
+ "ia",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "ig",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "is",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "jv",
+ "id",
+ "90",
+ "1",
+ }
+ {
+ "ka_Geor",
+ "en_Latn",
+ "90",
+ "1",
+ }
+ {
+ "ka",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "kg",
+ "fr",
+ "90",
+ "1",
+ }
+ {
+ "kk",
+ "ru",
+ "90",
+ "1",
+ }
+ {
+ "km_Khmr",
+ "en_Latn",
+ "90",
+ "1",
+ }
+ {
+ "km",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "kn_Knda",
+ "en_Latn",
+ "90",
+ "1",
+ }
+ {
+ "kn",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "kri",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "ku",
+ "ckb",
+ "96",
+ "0",
+ }
+ {
+ "ku",
+ "tr",
+ "90",
+ "1",
+ }
+ {
+ "ky",
+ "ru",
+ "90",
+ "1",
+ }
+ {
+ "la",
+ "it",
+ "90",
+ "1",
+ }
+ {
+ "lb",
+ "de",
+ "96",
+ "1",
+ }
+ {
+ "lg",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "ln",
+ "fr",
+ "90",
+ "1",
+ }
+ {
+ "lo_Laoo",
+ "en_Latn",
+ "90",
+ "1",
+ }
+ {
+ "lo",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "loz",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "lua",
+ "fr",
+ "90",
+ "1",
+ }
+ {
+ "mfe",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "mg",
+ "fr",
+ "90",
+ "1",
+ }
+ {
+ "mi",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "mk",
+ "bg",
+ "90",
+ "1",
+ }
+ {
+ "ml_Mlym",
+ "en_Latn",
+ "90",
+ "1",
+ }
+ {
+ "ml",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "mn",
+ "ru",
+ "90",
+ "1",
+ }
+ {
+ "mr",
+ "hi",
+ "90",
+ "1",
+ }
+ {
+ "ms",
+ "id",
+ "90",
+ "1",
+ }
+ {
+ "mt",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "my_Mymr",
+ "en_Latn",
+ "90",
+ "1",
+ }
+ {
+ "my",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "ne_Deva",
+ "en_Latn",
+ "90",
+ "1",
+ }
+ {
+ "ne",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "nn",
+ "nb",
+ "90",
+ "0",
+ }
+ {
+ "nn",
+ "no",
+ "90",
+ "1",
+ }
+ {
+ "no",
+ "nb",
+ "99",
+ "0",
+ }
+ {
+ "nso",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "ny",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "nyn",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "oc",
+ "fr",
+ "90",
+ "1",
+ }
+ {
+ "om",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "or_Orya",
+ "en_Latn",
+ "90",
+ "1",
+ }
+ {
+ "or",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "pa_Guru",
+ "en_Latn",
+ "90",
+ "1",
+ }
+ {
+ "pa",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "pcm",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "ps_Arab",
+ "en_Latn",
+ "90",
+ "1",
+ }
+ {
+ "ps",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "pt_*_BR",
+ "pt_*_US",
+ "96",
+ "0",
+ }
+ {
+ "pt_*_BR",
+ "pt_*_*",
+ "92",
+ "0",
+ }
+ {
+ "pt_*_US",
+ "pt_*_*",
+ "92",
+ "0",
+ }
+ {
+ "pt_*_*",
+ "pt_*_*",
+ "96",
+ "0",
+ }
+ {
+ "qu",
+ "es",
+ "90",
+ "1",
+ }
+ {
+ "rm",
+ "de",
+ "90",
+ "1",
+ }
+ {
+ "rn",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "rw",
+ "fr",
+ "90",
+ "1",
+ }
+ {
+ "sa",
+ "hi",
+ "90",
+ "1",
+ }
+ {
+ "sd_Arab",
+ "en_Latn",
+ "90",
+ "1",
+ }
+ {
+ "sd",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "sh",
+ "bs",
+ "96",
+ "0",
+ }
+ {
+ "sh",
+ "hr",
+ "96",
+ "0",
+ }
+ {
+ "sh",
+ "sr",
+ "96",
+ "0",
+ }
+ {
+ "si_Sinh",
+ "en_Latn",
+ "90",
+ "1",
+ }
+ {
+ "si",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "sn",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "so",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "sq",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "sr_Latn",
+ "sr_Cyrl",
+ "95",
+ "0",
+ }
+ {
+ "sr",
+ "bs",
+ "96",
+ "0",
+ }
+ {
+ "sr",
+ "hr",
+ "96",
+ "0",
+ }
+ {
+ "ssy",
+ "aa",
+ "96",
+ "0",
+ }
+ {
+ "st",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "su",
+ "id",
+ "90",
+ "1",
+ }
+ {
+ "sw",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "ta_Taml",
+ "en_Latn",
+ "90",
+ "1",
+ }
+ {
+ "ta",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "te_Telu",
+ "en_Latn",
+ "90",
+ "1",
+ }
+ {
+ "te",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "tg",
+ "ru",
+ "90",
+ "1",
+ }
+ {
+ "ti_Ethi",
+ "en_Latn",
+ "90",
+ "1",
+ }
+ {
+ "ti",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "tk_Latn",
+ "ru_Cyrl",
+ "90",
+ "1",
+ }
+ {
+ "tk",
+ "ru",
+ "90",
+ "1",
+ }
+ {
+ "tlh",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "tn",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "to",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "tt",
+ "ru",
+ "90",
+ "1",
+ }
+ {
+ "tum",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "ug",
+ "zh",
+ "90",
+ "1",
+ }
+ {
+ "ur_Arab",
+ "en_Latn",
+ "90",
+ "1",
+ }
+ {
+ "ur",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "uz_Latn",
+ "ru_Cyrl",
+ "90",
+ "1",
+ }
+ {
+ "uz",
+ "ru",
+ "90",
+ "1",
+ }
+ {
+ "wo",
+ "fr",
+ "90",
+ "1",
+ }
+ {
+ "xh",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "yi_Hebr",
+ "en_Latn",
+ "90",
+ "1",
+ }
+ {
+ "yi",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "yo",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "zh_Hant_HK",
+ "zh_Hant_MO",
+ "97",
+ "0",
+ }
+ {
+ "zu",
+ "en",
+ "90",
+ "1",
+ }
+ {
+ "*_Hans",
+ "*_Hant",
+ "85",
+ "1",
+ }
+ {
+ "*_Hant",
+ "*_Hans",
+ "81",
+ "1",
+ }
+ {
+ "*_*_*",
+ "*_*_*",
+ "96",
+ "0",
+ }
+ {
+ "*_*",
+ "*_*",
+ "60",
+ "0",
+ }
+ {
+ "*",
+ "*",
+ "20",
+ "0",
+ }
+ }
+ }
+ measurementData{
+ 001{
+ MeasurementSystem:int{0}
+ PaperSize:intvector{
+ 297,
+ 210,
+ }
+ }
+ BS{
+ MeasurementSystemCategory{
+ temperature:int{1}
+ }
+ }
+ BZ{
+ MeasurementSystemCategory{
+ temperature:int{1}
+ }
+ PaperSize:intvector{
+ 279,
+ 216,
+ }
+ }
+ CA{
+ PaperSize:intvector{
+ 279,
+ 216,
+ }
+ }
+ CL{
+ PaperSize:intvector{
+ 279,
+ 216,
+ }
+ }
+ CO{
+ PaperSize:intvector{
+ 279,
+ 216,
+ }
+ }
+ CR{
+ PaperSize:intvector{
+ 279,
+ 216,
+ }
+ }
+ GB{
+ MeasurementSystem:int{2}
+ }
+ GT{
+ PaperSize:intvector{
+ 279,
+ 216,
+ }
+ }
+ KY{
+ MeasurementSystemCategory{
+ temperature:int{1}
+ }
+ }
+ LR{
+ MeasurementSystem:int{1}
+ MeasurementSystemCategory{
+ temperature:int{0}
+ }
+ }
+ MM{
+ MeasurementSystem:int{1}
+ MeasurementSystemCategory{
+ temperature:int{0}
+ }
+ }
+ MX{
+ PaperSize:intvector{
+ 279,
+ 216,
+ }
+ }
+ NI{
+ PaperSize:intvector{
+ 279,
+ 216,
+ }
+ }
+ PA{
+ PaperSize:intvector{
+ 279,
+ 216,
+ }
+ }
+ PH{
+ PaperSize:intvector{
+ 279,
+ 216,
+ }
+ }
+ PR{
+ MeasurementSystemCategory{
+ temperature:int{1}
+ }
+ PaperSize:intvector{
+ 279,
+ 216,
+ }
+ }
+ PW{
+ MeasurementSystemCategory{
+ temperature:int{1}
+ }
+ }
+ SV{
+ PaperSize:intvector{
+ 279,
+ 216,
+ }
+ }
+ US{
+ MeasurementSystem:int{1}
+ PaperSize:intvector{
+ 279,
+ 216,
+ }
+ }
+ VE{
+ PaperSize:intvector{
+ 279,
+ 216,
+ }
+ }
+ }
+ parentLocales{
+ en_001{
+ "en_150",
+ "en_AG",
+ "en_AI",
+ "en_AU",
+ "en_BB",
+ "en_BE",
+ "en_BM",
+ "en_BS",
+ "en_BW",
+ "en_BZ",
+ "en_CA",
+ "en_CC",
+ "en_CK",
+ "en_CM",
+ "en_CX",
+ "en_CY",
+ "en_DG",
+ "en_DM",
+ "en_ER",
+ "en_FJ",
+ "en_FK",
+ "en_FM",
+ "en_GB",
+ "en_GD",
+ "en_GG",
+ "en_GH",
+ "en_GI",
+ "en_GM",
+ "en_GY",
+ "en_HK",
+ "en_IE",
+ "en_IL",
+ "en_IM",
+ "en_IN",
+ "en_IO",
+ "en_JE",
+ "en_JM",
+ "en_KE",
+ "en_KI",
+ "en_KN",
+ "en_KY",
+ "en_LC",
+ "en_LR",
+ "en_LS",
+ "en_MG",
+ "en_MO",
+ "en_MS",
+ "en_MT",
+ "en_MU",
+ "en_MW",
+ "en_MY",
+ "en_NA",
+ "en_NF",
+ "en_NG",
+ "en_NR",
+ "en_NU",
+ "en_NZ",
+ "en_PG",
+ "en_PH",
+ "en_PK",
+ "en_PN",
+ "en_PW",
+ "en_RW",
+ "en_SB",
+ "en_SC",
+ "en_SD",
+ "en_SG",
+ "en_SH",
+ "en_SL",
+ "en_SS",
+ "en_SX",
+ "en_SZ",
+ "en_TC",
+ "en_TK",
+ "en_TO",
+ "en_TT",
+ "en_TV",
+ "en_TZ",
+ "en_UG",
+ "en_VC",
+ "en_VG",
+ "en_VU",
+ "en_WS",
+ "en_ZA",
+ "en_ZM",
+ "en_ZW",
+ }
+ en_150{
+ "en_AT",
+ "en_CH",
+ "en_DE",
+ "en_DK",
+ "en_FI",
+ "en_NL",
+ "en_SE",
+ "en_SI",
+ }
+ es_419{
+ "es_AR",
+ "es_BO",
+ "es_BR",
+ "es_CL",
+ "es_CO",
+ "es_CR",
+ "es_CU",
+ "es_DO",
+ "es_EC",
+ "es_GT",
+ "es_HN",
+ "es_MX",
+ "es_NI",
+ "es_PA",
+ "es_PE",
+ "es_PR",
+ "es_PY",
+ "es_SV",
+ "es_US",
+ "es_UY",
+ "es_VE",
+ }
+ pt_PT{
+ "pt_AO",
+ "pt_CH",
+ "pt_CV",
+ "pt_GQ",
+ "pt_GW",
+ "pt_LU",
+ "pt_MO",
+ "pt_MZ",
+ "pt_ST",
+ "pt_TL",
+ }
+ root{
+ "az_Arab",
+ "az_Cyrl",
+ "bm_Nkoo",
+ "bs_Cyrl",
+ "en_Dsrt",
+ "en_Shaw",
+ "ha_Arab",
+ "iu_Latn",
+ "mn_Mong",
+ "ms_Arab",
+ "pa_Arab",
+ "shi_Latn",
+ "sr_Latn",
+ "uz_Arab",
+ "uz_Cyrl",
+ "vai_Latn",
+ "zh_Hant",
+ "yue_Hans",
+ }
+ zh_Hant_HK{"zh_Hant_MO"}
+ }
+ subdivisionContainment{
+ AD{
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ }
+ AE{
+ "AJ",
+ "AZ",
+ "DU",
+ "FU",
+ "RK",
+ "SH",
+ "UQ",
+ }
+ AF{
+ "BAL",
+ "BAM",
+ "BDG",
+ "BDS",
+ "BGL",
+ "DAY",
+ "FRA",
+ "FYB",
+ "GHA",
+ "GHO",
+ "HEL",
+ "HER",
+ "JOW",
+ "KAB",
+ "KAN",
+ "KAP",
+ "KDZ",
+ "KHO",
+ "KNR",
+ "LAG",
+ "LOG",
+ "NAN",
+ "NIM",
+ "NUR",
+ "PAN",
+ "PAR",
+ "PIA",
+ "PKA",
+ "SAM",
+ "SAR",
+ "TAK",
+ "URU",
+ "WAR",
+ "ZAB",
+ }
+ AG{
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "10",
+ "11",
+ }
+ AL{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ }
+ AM{
+ "AG",
+ "AR",
+ "AV",
+ "ER",
+ "GR",
+ "KT",
+ "LO",
+ "SH",
+ "SU",
+ "TV",
+ "VD",
+ }
+ AO{
+ "BGO",
+ "BGU",
+ "BIE",
+ "CAB",
+ "CCU",
+ "CNN",
+ "CNO",
+ "CUS",
+ "HUA",
+ "HUI",
+ "LNO",
+ "LSU",
+ "LUA",
+ "MAL",
+ "MOX",
+ "NAM",
+ "UIG",
+ "ZAI",
+ }
+ AR{
+ "A",
+ "B",
+ "C",
+ "D",
+ "E",
+ "F",
+ "G",
+ "H",
+ "J",
+ "K",
+ "L",
+ "M",
+ "N",
+ "P",
+ "Q",
+ "R",
+ "S",
+ "T",
+ "U",
+ "V",
+ "W",
+ "X",
+ "Y",
+ "Z",
+ }
+ AT{
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8",
+ "9",
+ }
+ AU{
+ "ACT",
+ "NSW",
+ "NT",
+ "QLD",
+ "SA",
+ "TAS",
+ "VIC",
+ "WA",
+ }
+ AZ{
+ "ABS",
+ "AGA",
+ "AGC",
+ "AGM",
+ "AGS",
+ "AGU",
+ "AST",
+ "BA",
+ "BAL",
+ "BAR",
+ "BEY",
+ "BIL",
+ "CAB",
+ "CAL",
+ "DAS",
+ "FUZ",
+ "GA",
+ "GAD",
+ "GOR",
+ "GOY",
+ "GYG",
+ "HAC",
+ "IMI",
+ "ISM",
+ "KAL",
+ "KUR",
+ "LA",
+ "LAC",
+ "LAN",
+ "LER",
+ "MAS",
+ "MI",
+ "NA",
+ "NEF",
+ "NX",
+ "OGU",
+ "QAB",
+ "QAX",
+ "QAZ",
+ "QBA",
+ "QBI",
+ "QOB",
+ "QUS",
+ "SA",
+ "SAB",
+ "SAK",
+ "SAL",
+ "SAT",
+ "SBN",
+ "SIY",
+ "SKR",
+ "SM",
+ "SMI",
+ "SMX",
+ "SR",
+ "SUS",
+ "TAR",
+ "TOV",
+ "UCA",
+ "XA",
+ "XAC",
+ "XCI",
+ "XIZ",
+ "XVD",
+ "YAR",
+ "YE",
+ "YEV",
+ "ZAN",
+ "ZAQ",
+ "ZAR",
+ }
+ AZ-NX{
+ "BAB",
+ "CUL",
+ "KAN",
+ "NV",
+ "ORD",
+ "SAD",
+ "SAH",
+ "SAR",
+ }
+ BA{
+ "BIH",
+ "BRC",
+ "SRP",
+ }
+ BB{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ }
+ BD{
+ "A",
+ "B",
+ "C",
+ "D",
+ "E",
+ "F",
+ "G",
+ }
+ BD-A{
+ "02",
+ "06",
+ "07",
+ "25",
+ "50",
+ "51",
+ }
+ BD-B{
+ "01",
+ "04",
+ "08",
+ "09",
+ "10",
+ "11",
+ "16",
+ "29",
+ "31",
+ "47",
+ "56",
+ }
+ BD-C{
+ "13",
+ "15",
+ "17",
+ "18",
+ "21",
+ "26",
+ "33",
+ "34",
+ "35",
+ "36",
+ "40",
+ "41",
+ "42",
+ "53",
+ "57",
+ "62",
+ "63",
+ }
+ BD-D{
+ "05",
+ "12",
+ "22",
+ "23",
+ "27",
+ "30",
+ "37",
+ "39",
+ "43",
+ "58",
+ }
+ BD-E{
+ "03",
+ "24",
+ "44",
+ "45",
+ "48",
+ "49",
+ "54",
+ "55",
+ "59",
+ }
+ BD-F{
+ "14",
+ "19",
+ "28",
+ "32",
+ "46",
+ "52",
+ "64",
+ }
+ BD-G{
+ "20",
+ "38",
+ "60",
+ "61",
+ }
+ BE{
+ "BRU",
+ "VLG",
+ "WAL",
+ }
+ BE-VLG{
+ "VAN",
+ "VBR",
+ "VLI",
+ "VOV",
+ "VWV",
+ }
+ BE-WAL{
+ "WBR",
+ "WHT",
+ "WLG",
+ "WLX",
+ "WNA",
+ }
+ BF{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ }
+ BF-01{
+ "BAL",
+ "BAN",
+ "KOS",
+ "MOU",
+ "NAY",
+ "SOR",
+ }
+ BF-02{
+ "COM",
+ "LER",
+ }
+ BF-03{"KAD"}
+ BF-04{
+ "BLG",
+ "KOP",
+ "KOT",
+ }
+ BF-05{
+ "BAM",
+ "NAM",
+ "SMT",
+ }
+ BF-06{
+ "BLK",
+ "SIS",
+ "SNG",
+ "ZIR",
+ }
+ BF-07{
+ "BAZ",
+ "NAO",
+ "ZOU",
+ }
+ BF-08{
+ "GNA",
+ "GOU",
+ "KMD",
+ "KMP",
+ "TAP",
+ }
+ BF-09{
+ "HOU",
+ "KEN",
+ "TUI",
+ }
+ BF-10{
+ "LOR",
+ "PAS",
+ "YAT",
+ "ZON",
+ }
+ BF-11{
+ "GAN",
+ "KOW",
+ "OUB",
+ }
+ BF-12{
+ "OUD",
+ "SEN",
+ "SOM",
+ "YAG",
+ }
+ BF-13{
+ "BGR",
+ "IOB",
+ "NOU",
+ "PON",
+ }
+ BG{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ "23",
+ "24",
+ "25",
+ "26",
+ "27",
+ "28",
+ }
+ BH{
+ "13",
+ "14",
+ "15",
+ "17",
+ }
+ BI{
+ "BB",
+ "BL",
+ "BM",
+ "BR",
+ "CA",
+ "CI",
+ "GI",
+ "KI",
+ "KR",
+ "KY",
+ "MA",
+ "MU",
+ "MW",
+ "MY",
+ "NG",
+ "RM",
+ "RT",
+ "RY",
+ }
+ BJ{
+ "AK",
+ "AL",
+ "AQ",
+ "BO",
+ "CO",
+ "DO",
+ "KO",
+ "LI",
+ "MO",
+ "OU",
+ "PL",
+ "ZO",
+ }
+ BN{
+ "BE",
+ "BM",
+ "TE",
+ "TU",
+ }
+ BO{
+ "B",
+ "C",
+ "H",
+ "L",
+ "N",
+ "O",
+ "P",
+ "S",
+ "T",
+ }
+ BQ{
+ "BO",
+ "SA",
+ "SE",
+ }
+ BR{
+ "AC",
+ "AL",
+ "AM",
+ "AP",
+ "BA",
+ "CE",
+ "DF",
+ "ES",
+ "GO",
+ "MA",
+ "MG",
+ "MS",
+ "MT",
+ "PA",
+ "PB",
+ "PE",
+ "PI",
+ "PR",
+ "RJ",
+ "RN",
+ "RO",
+ "RR",
+ "RS",
+ "SC",
+ "SE",
+ "SP",
+ "TO",
+ }
+ BS{
+ "AK",
+ "BI",
+ "BP",
+ "BY",
+ "CE",
+ "CI",
+ "CK",
+ "CO",
+ "CS",
+ "EG",
+ "EX",
+ "FP",
+ "GC",
+ "HI",
+ "HT",
+ "IN",
+ "LI",
+ "MC",
+ "MG",
+ "MI",
+ "NE",
+ "NO",
+ "NS",
+ "RC",
+ "RI",
+ "SA",
+ "SE",
+ "SO",
+ "SS",
+ "SW",
+ "WG",
+ }
+ BT{
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "21",
+ "22",
+ "23",
+ "24",
+ "31",
+ "32",
+ "33",
+ "34",
+ "41",
+ "42",
+ "43",
+ "44",
+ "45",
+ "GA",
+ "TY",
+ }
+ BW{
+ "CE",
+ "CH",
+ "FR",
+ "GA",
+ "GH",
+ "JW",
+ "KG",
+ "KL",
+ "KW",
+ "LO",
+ "NE",
+ "NW",
+ "SE",
+ "SO",
+ "SP",
+ "ST",
+ }
+ BY{
+ "BR",
+ "HM",
+ "HO",
+ "HR",
+ "MA",
+ "MI",
+ "VI",
+ }
+ BZ{
+ "BZ",
+ "CY",
+ "CZL",
+ "OW",
+ "SC",
+ "TOL",
+ }
+ CA{
+ "AB",
+ "BC",
+ "MB",
+ "NB",
+ "NL",
+ "NS",
+ "NT",
+ "NU",
+ "ON",
+ "PE",
+ "QC",
+ "SK",
+ "YT",
+ }
+ CD{
+ "BC",
+ "BN",
+ "EQ",
+ "KA",
+ "KE",
+ "KN",
+ "KW",
+ "MA",
+ "NK",
+ "OR",
+ "SK",
+ }
+ CF{
+ "AC",
+ "BB",
+ "BGF",
+ "BK",
+ "HK",
+ "HM",
+ "HS",
+ "KB",
+ "KG",
+ "LB",
+ "MB",
+ "MP",
+ "NM",
+ "OP",
+ "SE",
+ "UK",
+ "VK",
+ }
+ CG{
+ "2",
+ "5",
+ "7",
+ "8",
+ "9",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "BZV",
+ }
+ CH{
+ "AG",
+ "AI",
+ "AR",
+ "BE",
+ "BL",
+ "BS",
+ "FR",
+ "GE",
+ "GL",
+ "GR",
+ "JU",
+ "LU",
+ "NE",
+ "NW",
+ "OW",
+ "SG",
+ "SH",
+ "SO",
+ "SZ",
+ "TG",
+ "TI",
+ "UR",
+ "VD",
+ "VS",
+ "ZG",
+ "ZH",
+ }
+ CI{
+ "AB",
+ "BS",
+ "CM",
+ "DN",
+ "GD",
+ "LC",
+ "LG",
+ "MG",
+ "SM",
+ "SV",
+ "VB",
+ "WR",
+ "YM",
+ "ZZ",
+ }
+ CL{
+ "AI",
+ "AN",
+ "AP",
+ "AR",
+ "AT",
+ "BI",
+ "CO",
+ "LI",
+ "LL",
+ "LR",
+ "MA",
+ "ML",
+ "RM",
+ "TA",
+ "VS",
+ }
+ CM{
+ "AD",
+ "CE",
+ "EN",
+ "ES",
+ "LT",
+ "NO",
+ "NW",
+ "OU",
+ "SU",
+ "SW",
+ }
+ CN{
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "21",
+ "22",
+ "23",
+ "31",
+ "32",
+ "33",
+ "34",
+ "35",
+ "36",
+ "37",
+ "41",
+ "42",
+ "43",
+ "44",
+ "45",
+ "46",
+ "50",
+ "51",
+ "52",
+ "53",
+ "54",
+ "61",
+ "62",
+ "63",
+ "64",
+ "65",
+ "71",
+ "91",
+ "92",
+ }
+ CO{
+ "AMA",
+ "ANT",
+ "ARA",
+ "ATL",
+ "BOL",
+ "BOY",
+ "CAL",
+ "CAQ",
+ "CAS",
+ "CAU",
+ "CES",
+ "CHO",
+ "COR",
+ "CUN",
+ "DC",
+ "GUA",
+ "GUV",
+ "HUI",
+ "LAG",
+ "MAG",
+ "MET",
+ "NAR",
+ "NSA",
+ "PUT",
+ "QUI",
+ "RIS",
+ "SAN",
+ "SAP",
+ "SUC",
+ "TOL",
+ "VAC",
+ "VAU",
+ "VID",
+ }
+ CR{
+ "A",
+ "C",
+ "G",
+ "H",
+ "L",
+ "P",
+ "SJ",
+ }
+ CU{
+ "01",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "99",
+ }
+ CV{
+ "B",
+ "S",
+ }
+ CV-B{
+ "BV",
+ "PA",
+ "PN",
+ "RB",
+ "RG",
+ "SL",
+ "SV",
+ "TS",
+ }
+ CV-S{
+ "BR",
+ "CA",
+ "CF",
+ "CR",
+ "MA",
+ "MO",
+ "PR",
+ "RS",
+ "SD",
+ "SF",
+ "SM",
+ "SO",
+ "SS",
+ "TA",
+ }
+ CY{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ }
+ CZ{
+ "JC",
+ "JM",
+ "KA",
+ "KR",
+ "LI",
+ "MO",
+ "OL",
+ "PA",
+ "PL",
+ "PR",
+ "ST",
+ "US",
+ "VY",
+ "ZL",
+ }
+ CZ-JC{
+ "311",
+ "312",
+ "313",
+ "314",
+ "315",
+ "316",
+ "317",
+ }
+ CZ-JM{
+ "621",
+ "622",
+ "623",
+ "624",
+ "625",
+ "626",
+ "627",
+ }
+ CZ-KA{
+ "411",
+ "412",
+ "413",
+ }
+ CZ-KR{
+ "521",
+ "522",
+ "523",
+ "524",
+ "525",
+ }
+ CZ-LI{
+ "511",
+ "512",
+ "513",
+ "514",
+ }
+ CZ-MO{
+ "801",
+ "802",
+ "803",
+ "804",
+ "805",
+ "806",
+ }
+ CZ-OL{
+ "711",
+ "712",
+ "713",
+ "714",
+ "715",
+ }
+ CZ-PA{
+ "531",
+ "532",
+ "533",
+ "534",
+ }
+ CZ-PL{
+ "321",
+ "322",
+ "323",
+ "324",
+ "325",
+ "326",
+ "327",
+ }
+ CZ-PR{
+ "10A",
+ "10B",
+ "10C",
+ "10D",
+ "10E",
+ "10F",
+ "101",
+ "102",
+ "103",
+ "104",
+ "105",
+ "106",
+ "107",
+ "108",
+ "109",
+ }
+ CZ-ST{
+ "20A",
+ "20B",
+ "20C",
+ "201",
+ "202",
+ "203",
+ "204",
+ "205",
+ "206",
+ "207",
+ "208",
+ "209",
+ }
+ CZ-US{
+ "421",
+ "422",
+ "423",
+ "424",
+ "425",
+ "426",
+ "427",
+ }
+ CZ-VY{
+ "611",
+ "612",
+ "613",
+ "614",
+ "615",
+ }
+ CZ-ZL{
+ "721",
+ "722",
+ "723",
+ "724",
+ }
+ DE{
+ "BB",
+ "BE",
+ "BW",
+ "BY",
+ "HB",
+ "HE",
+ "HH",
+ "MV",
+ "NI",
+ "NW",
+ "RP",
+ "SH",
+ "SL",
+ "SN",
+ "ST",
+ "TH",
+ }
+ DJ{
+ "AR",
+ "AS",
+ "DI",
+ "DJ",
+ "OB",
+ "TA",
+ }
+ DK{
+ "81",
+ "82",
+ "83",
+ "84",
+ "85",
+ }
+ DM{
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ }
+ DO{
+ "33",
+ "34",
+ "35",
+ "36",
+ "37",
+ "38",
+ "39",
+ "40",
+ "41",
+ "42",
+ }
+ DO-33{
+ "06",
+ "14",
+ "19",
+ "20",
+ }
+ DO-34{
+ "05",
+ "15",
+ "26",
+ "27",
+ }
+ DO-35{
+ "09",
+ "18",
+ "25",
+ }
+ DO-36{
+ "13",
+ "24",
+ "28",
+ }
+ DO-37{
+ "07",
+ "22",
+ }
+ DO-38{
+ "03",
+ "04",
+ "10",
+ "16",
+ }
+ DO-39{
+ "23",
+ "29",
+ "30",
+ }
+ DO-40{
+ "01",
+ "32",
+ }
+ DO-41{
+ "02",
+ "17",
+ "21",
+ "31",
+ }
+ DO-42{
+ "08",
+ "11",
+ "12",
+ }
+ DZ{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ "23",
+ "24",
+ "25",
+ "26",
+ "27",
+ "28",
+ "29",
+ "30",
+ "31",
+ "32",
+ "33",
+ "34",
+ "35",
+ "36",
+ "37",
+ "38",
+ "39",
+ "40",
+ "41",
+ "42",
+ "43",
+ "44",
+ "45",
+ "46",
+ "47",
+ "48",
+ }
+ EC{
+ "A",
+ "B",
+ "C",
+ "D",
+ "E",
+ "F",
+ "G",
+ "H",
+ "I",
+ "L",
+ "M",
+ "N",
+ "O",
+ "P",
+ "R",
+ "S",
+ "SD",
+ "SE",
+ "T",
+ "U",
+ "W",
+ "X",
+ "Y",
+ "Z",
+ }
+ EE{
+ "37",
+ "39",
+ "44",
+ "49",
+ "51",
+ "57",
+ "59",
+ "65",
+ "67",
+ "70",
+ "74",
+ "78",
+ "82",
+ "84",
+ "86",
+ }
+ EG{
+ "ALX",
+ "ASN",
+ "AST",
+ "BA",
+ "BH",
+ "BNS",
+ "C",
+ "DK",
+ "DT",
+ "FYM",
+ "GH",
+ "GZ",
+ "IS",
+ "JS",
+ "KB",
+ "KFS",
+ "KN",
+ "LX",
+ "MN",
+ "MNF",
+ "MT",
+ "PTS",
+ "SHG",
+ "SHR",
+ "SIN",
+ "SUZ",
+ "WAD",
+ }
+ ER{
+ "AN",
+ "DK",
+ "DU",
+ "GB",
+ "MA",
+ "SK",
+ }
+ ES{
+ "AN",
+ "AR",
+ "AS",
+ "CB",
+ "CE",
+ "CL",
+ "CM",
+ "CN",
+ "CT",
+ "EX",
+ "GA",
+ "IB",
+ "MC",
+ "MD",
+ "ML",
+ "NC",
+ "PV",
+ "RI",
+ "VC",
+ }
+ ES-AN{
+ "AL",
+ "CA",
+ "CO",
+ "GR",
+ "H",
+ "J",
+ "MA",
+ "SE",
+ }
+ ES-AR{
+ "HU",
+ "TE",
+ "Z",
+ }
+ ES-AS{"O"}
+ ES-CB{"S"}
+ ES-CL{
+ "AV",
+ "BU",
+ "LE",
+ "P",
+ "SA",
+ "SG",
+ "SO",
+ "VA",
+ "ZA",
+ }
+ ES-CM{
+ "AB",
+ "CR",
+ "CU",
+ "GU",
+ "TO",
+ }
+ ES-CN{
+ "GC",
+ "TF",
+ }
+ ES-CT{
+ "B",
+ "GI",
+ "L",
+ "T",
+ }
+ ES-EX{
+ "BA",
+ "CC",
+ }
+ ES-GA{
+ "C",
+ "LU",
+ "OR",
+ "PO",
+ }
+ ES-IB{"PM"}
+ ES-MC{"MU"}
+ ES-MD{"M"}
+ ES-NC{"NA"}
+ ES-PV{
+ "BI",
+ "SS",
+ "VI",
+ }
+ ES-RI{"LO"}
+ ES-VC{
+ "A",
+ "CS",
+ "V",
+ }
+ ET{
+ "AA",
+ "AF",
+ "AM",
+ "BE",
+ "DD",
+ "GA",
+ "HA",
+ "OR",
+ "SN",
+ "SO",
+ "TI",
+ }
+ FI{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ }
+ FJ{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "C",
+ "E",
+ "N",
+ "R",
+ "W",
+ }
+ FM{
+ "KSA",
+ "PNI",
+ "TRK",
+ "YAP",
+ }
+ FR{
+ "A",
+ "B",
+ "BL",
+ "C",
+ "CP",
+ "D",
+ "E",
+ "F",
+ "G",
+ "GF",
+ "GP",
+ "H",
+ "I",
+ "J",
+ "K",
+ "L",
+ "M",
+ "MF",
+ "MQ",
+ "N",
+ "NC",
+ "O",
+ "P",
+ "PF",
+ "PM",
+ "Q",
+ "R",
+ "RE",
+ "S",
+ "T",
+ "TF",
+ "U",
+ "V",
+ "WF",
+ "YT",
+ }
+ FR-A{
+ "67",
+ "68",
+ }
+ FR-B{
+ "24",
+ "33",
+ "40",
+ "47",
+ "64",
+ }
+ FR-C{
+ "03",
+ "15",
+ "43",
+ "63",
+ }
+ FR-D{
+ "21",
+ "58",
+ "71",
+ "89",
+ }
+ FR-E{
+ "22",
+ "29",
+ "35",
+ "56",
+ }
+ FR-F{
+ "18",
+ "28",
+ "36",
+ "37",
+ "41",
+ "45",
+ }
+ FR-G{
+ "08",
+ "10",
+ "51",
+ "52",
+ }
+ FR-H{
+ "2A",
+ "2B",
+ }
+ FR-I{
+ "25",
+ "39",
+ "70",
+ "90",
+ }
+ FR-J{
+ "75",
+ "77",
+ "78",
+ "91",
+ "92",
+ "93",
+ "94",
+ "95",
+ }
+ FR-K{
+ "11",
+ "30",
+ "34",
+ "48",
+ "66",
+ }
+ FR-L{
+ "19",
+ "23",
+ "87",
+ }
+ FR-M{
+ "54",
+ "55",
+ "57",
+ "88",
+ }
+ FR-N{
+ "09",
+ "12",
+ "31",
+ "32",
+ "46",
+ "65",
+ "81",
+ "82",
+ }
+ FR-O{
+ "59",
+ "62",
+ }
+ FR-P{
+ "14",
+ "50",
+ "61",
+ }
+ FR-Q{
+ "27",
+ "76",
+ }
+ FR-R{
+ "44",
+ "49",
+ "53",
+ "72",
+ "85",
+ }
+ FR-S{
+ "02",
+ "60",
+ "80",
+ }
+ FR-T{
+ "16",
+ "17",
+ "79",
+ "86",
+ }
+ FR-U{
+ "04",
+ "05",
+ "06",
+ "13",
+ "83",
+ "84",
+ }
+ FR-V{
+ "01",
+ "07",
+ "26",
+ "38",
+ "42",
+ "69",
+ "73",
+ "74",
+ }
+ GA{
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8",
+ "9",
+ }
+ GB{
+ "EAW",
+ "ENG",
+ "GBN",
+ "NIR",
+ "SCT",
+ "UKM",
+ "WLS",
+ }
+ GB-ENG{
+ "BAS",
+ "BBD",
+ "BDF",
+ "BDG",
+ "BEN",
+ "BEX",
+ "BIR",
+ "BKM",
+ "BMH",
+ "BNE",
+ "BNH",
+ "BNS",
+ "BOL",
+ "BPL",
+ "BRC",
+ "BRD",
+ "BRY",
+ "BST",
+ "BUR",
+ "CAM",
+ "CBF",
+ "CHE",
+ "CHW",
+ "CLD",
+ "CMA",
+ "CMD",
+ "CON",
+ "COV",
+ "CRY",
+ "DAL",
+ "DBY",
+ "DER",
+ "DEV",
+ "DNC",
+ "DOR",
+ "DUD",
+ "DUR",
+ "EAL",
+ "ENF",
+ "ERY",
+ "ESS",
+ "ESX",
+ "GAT",
+ "GLS",
+ "GRE",
+ "HAL",
+ "HAM",
+ "HAV",
+ "HCK",
+ "HEF",
+ "HIL",
+ "HMF",
+ "HNS",
+ "HPL",
+ "HRT",
+ "HRW",
+ "HRY",
+ "IOS",
+ "IOW",
+ "ISL",
+ "KEC",
+ "KEN",
+ "KHL",
+ "KIR",
+ "KTT",
+ "KWL",
+ "LAN",
+ "LBH",
+ "LCE",
+ "LDS",
+ "LEC",
+ "LEW",
+ "LIN",
+ "LIV",
+ "LND",
+ "LUT",
+ "MAN",
+ "MDB",
+ "MDW",
+ "MIK",
+ "MRT",
+ "NBL",
+ "NEL",
+ "NET",
+ "NFK",
+ "NGM",
+ "NLN",
+ "NSM",
+ "NTH",
+ "NTT",
+ "NTY",
+ "NWM",
+ "NYK",
+ "OLD",
+ "OXF",
+ "PLY",
+ "POL",
+ "POR",
+ "PTE",
+ "RCC",
+ "RCH",
+ "RDB",
+ "RDG",
+ "RIC",
+ "ROT",
+ "RUT",
+ "SAW",
+ "SFK",
+ "SFT",
+ "SGC",
+ "SHF",
+ "SHN",
+ "SHR",
+ "SKP",
+ "SLF",
+ "SLG",
+ "SND",
+ "SOL",
+ "SOM",
+ "SOS",
+ "SRY",
+ "STE",
+ "STH",
+ "STN",
+ "STS",
+ "STT",
+ "STY",
+ "SWD",
+ "SWK",
+ "TAM",
+ "TFW",
+ "THR",
+ "TOB",
+ "TRF",
+ "TWH",
+ "WAR",
+ "WBK",
+ "WFT",
+ "WGN",
+ "WIL",
+ "WKF",
+ "WLL",
+ "WLV",
+ "WND",
+ "WNM",
+ "WOK",
+ "WOR",
+ "WRL",
+ "WRT",
+ "WSM",
+ "WSX",
+ "YOR",
+ }
+ GB-NIR{
+ "ABC",
+ "AND",
+ "ANN",
+ "BFS",
+ "CCG",
+ "DRS",
+ "FMO",
+ "LBC",
+ "MEA",
+ "MUL",
+ "NMD",
+ }
+ GB-SCT{
+ "ABD",
+ "ABE",
+ "AGB",
+ "ANS",
+ "CLK",
+ "DGY",
+ "DND",
+ "EAY",
+ "EDH",
+ "EDU",
+ "ELN",
+ "ELS",
+ "ERW",
+ "FAL",
+ "FIF",
+ "GLG",
+ "HLD",
+ "IVC",
+ "MLN",
+ "MRY",
+ "NAY",
+ "NLK",
+ "ORK",
+ "PKN",
+ "RFW",
+ "SAY",
+ "SCB",
+ "SLK",
+ "STG",
+ "WDU",
+ "WLN",
+ "ZET",
+ }
+ GB-WLS{
+ "AGY",
+ "BGE",
+ "BGW",
+ "CAY",
+ "CGN",
+ "CMN",
+ "CRF",
+ "CWY",
+ "DEN",
+ "FLN",
+ "GWN",
+ "MON",
+ "MTY",
+ "NTL",
+ "NWP",
+ "PEM",
+ "POW",
+ "RCT",
+ "SWA",
+ "TOF",
+ "VGL",
+ "WRX",
+ }
+ GD{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "10",
+ }
+ GE{
+ "AB",
+ "AJ",
+ "GU",
+ "IM",
+ "KA",
+ "KK",
+ "MM",
+ "RL",
+ "SJ",
+ "SK",
+ "SZ",
+ "TB",
+ }
+ GH{
+ "AA",
+ "AH",
+ "BA",
+ "CP",
+ "EP",
+ "NP",
+ "TV",
+ "UE",
+ "UW",
+ "WP",
+ }
+ GL{
+ "KU",
+ "QA",
+ "QE",
+ "SM",
+ }
+ GM{
+ "B",
+ "L",
+ "M",
+ "N",
+ "U",
+ "W",
+ }
+ GN{
+ "B",
+ "C",
+ "D",
+ "F",
+ "K",
+ "L",
+ "M",
+ "N",
+ }
+ GN-B{
+ "BF",
+ "BK",
+ "FR",
+ "GA",
+ "KN",
+ }
+ GN-D{
+ "CO",
+ "DU",
+ "FO",
+ "KD",
+ "TE",
+ }
+ GN-F{
+ "DB",
+ "DI",
+ "FA",
+ "KS",
+ }
+ GN-K{
+ "KA",
+ "KE",
+ "KO",
+ "MD",
+ "SI",
+ }
+ GN-L{
+ "KB",
+ "LA",
+ "LE",
+ "ML",
+ "TO",
+ }
+ GN-M{
+ "DL",
+ "MM",
+ "PI",
+ }
+ GN-N{
+ "BE",
+ "GU",
+ "LO",
+ "MC",
+ "NZ",
+ "YO",
+ }
+ GQ{
+ "C",
+ "I",
+ }
+ GQ-C{
+ "CS",
+ "KN",
+ "LI",
+ "WN",
+ }
+ GQ-I{
+ "AN",
+ "BN",
+ "BS",
+ }
+ GR{
+ "69",
+ "A",
+ "B",
+ "C",
+ "D",
+ "E",
+ "F",
+ "G",
+ "H",
+ "I",
+ "J",
+ "K",
+ "L",
+ "M",
+ }
+ GR-A{
+ "52",
+ "55",
+ "71",
+ "72",
+ "73",
+ }
+ GR-B{
+ "53",
+ "54",
+ "57",
+ "59",
+ "61",
+ "62",
+ "64",
+ }
+ GR-C{
+ "51",
+ "56",
+ "58",
+ "63",
+ }
+ GR-D{
+ "31",
+ "32",
+ "33",
+ "34",
+ }
+ GR-E{
+ "41",
+ "42",
+ "43",
+ "44",
+ }
+ GR-F{
+ "21",
+ "22",
+ "23",
+ "24",
+ }
+ GR-G{
+ "01",
+ "13",
+ "14",
+ }
+ GR-H{
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ }
+ GR-I{"A1"}
+ GR-J{
+ "11",
+ "12",
+ "15",
+ "16",
+ "17",
+ }
+ GR-K{
+ "83",
+ "84",
+ "85",
+ }
+ GR-L{
+ "81",
+ "82",
+ }
+ GR-M{
+ "91",
+ "92",
+ "93",
+ "94",
+ }
+ GT{
+ "AV",
+ "BV",
+ "CM",
+ "CQ",
+ "ES",
+ "GU",
+ "HU",
+ "IZ",
+ "JA",
+ "JU",
+ "PE",
+ "PR",
+ "QC",
+ "QZ",
+ "RE",
+ "SA",
+ "SM",
+ "SO",
+ "SR",
+ "SU",
+ "TO",
+ "ZA",
+ }
+ GW{
+ "BS",
+ "L",
+ "N",
+ "S",
+ }
+ GW-L{
+ "BA",
+ "GA",
+ }
+ GW-N{
+ "BM",
+ "CA",
+ "OI",
+ }
+ GW-S{
+ "BL",
+ "QU",
+ "TO",
+ }
+ GY{
+ "BA",
+ "CU",
+ "DE",
+ "EB",
+ "ES",
+ "MA",
+ "PM",
+ "PT",
+ "UD",
+ "UT",
+ }
+ HN{
+ "AT",
+ "CH",
+ "CL",
+ "CM",
+ "CP",
+ "CR",
+ "EP",
+ "FM",
+ "GD",
+ "IB",
+ "IN",
+ "LE",
+ "LP",
+ "OC",
+ "OL",
+ "SB",
+ "VA",
+ "YO",
+ }
+ HR{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ }
+ HT{
+ "AR",
+ "CE",
+ "GA",
+ "ND",
+ "NE",
+ "NI",
+ "NO",
+ "OU",
+ "SD",
+ "SE",
+ }
+ HU{
+ "BA",
+ "BC",
+ "BE",
+ "BK",
+ "BU",
+ "BZ",
+ "CS",
+ "DE",
+ "DU",
+ "EG",
+ "ER",
+ "FE",
+ "GS",
+ "GY",
+ "HB",
+ "HE",
+ "HV",
+ "JN",
+ "KE",
+ "KM",
+ "KV",
+ "MI",
+ "NK",
+ "NO",
+ "NY",
+ "PE",
+ "PS",
+ "SD",
+ "SF",
+ "SH",
+ "SK",
+ "SN",
+ "SO",
+ "SS",
+ "ST",
+ "SZ",
+ "TB",
+ "TO",
+ "VA",
+ "VE",
+ "VM",
+ "ZA",
+ "ZE",
+ }
+ ID{
+ "JW",
+ "KA",
+ "ML",
+ "NU",
+ "PP",
+ "SL",
+ "SM",
+ }
+ ID-JW{
+ "BT",
+ "JB",
+ "JI",
+ "JK",
+ "JT",
+ "YO",
+ }
+ ID-KA{
+ "KB",
+ "KI",
+ "KS",
+ "KT",
+ "KU",
+ }
+ ID-ML{
+ "MA",
+ "MU",
+ }
+ ID-NU{
+ "BA",
+ "NB",
+ "NT",
+ }
+ ID-PP{
+ "PA",
+ "PB",
+ }
+ ID-SL{
+ "GO",
+ "SA",
+ "SG",
+ "SN",
+ "SR",
+ "ST",
+ }
+ ID-SM{
+ "AC",
+ "BB",
+ "BE",
+ "JA",
+ "KR",
+ "LA",
+ "RI",
+ "SB",
+ "SS",
+ "SU",
+ }
+ IE{
+ "C",
+ "L",
+ "M",
+ "U",
+ }
+ IE-C{
+ "G",
+ "LM",
+ "MO",
+ "RN",
+ "SO",
+ }
+ IE-L{
+ "CW",
+ "D",
+ "KE",
+ "KK",
+ "LD",
+ "LH",
+ "LS",
+ "MH",
+ "OY",
+ "WH",
+ "WW",
+ "WX",
+ }
+ IE-M{
+ "CE",
+ "CO",
+ "KY",
+ "LK",
+ "TA",
+ "WD",
+ }
+ IE-U{
+ "CN",
+ "DL",
+ "MN",
+ }
+ IL{
+ "D",
+ "HA",
+ "JM",
+ "M",
+ "TA",
+ "Z",
+ }
+ IN{
+ "AN",
+ "AP",
+ "AR",
+ "AS",
+ "BR",
+ "CH",
+ "CT",
+ "DD",
+ "DL",
+ "DN",
+ "GA",
+ "GJ",
+ "HP",
+ "HR",
+ "JH",
+ "JK",
+ "KA",
+ "KL",
+ "LD",
+ "MH",
+ "ML",
+ "MN",
+ "MP",
+ "MZ",
+ "NL",
+ "OR",
+ "PB",
+ "PY",
+ "RJ",
+ "SK",
+ "TG",
+ "TN",
+ "TR",
+ "UP",
+ "UT",
+ "WB",
+ }
+ IQ{
+ "AN",
+ "AR",
+ "BA",
+ "BB",
+ "BG",
+ "DA",
+ "DI",
+ "DQ",
+ "KA",
+ "KI",
+ "MA",
+ "MU",
+ "NA",
+ "NI",
+ "QA",
+ "SD",
+ "SU",
+ "WA",
+ }
+ IR{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ "23",
+ "24",
+ "25",
+ "26",
+ "27",
+ "28",
+ "29",
+ "30",
+ "31",
+ "32",
+ }
+ IS{
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8",
+ }
+ IT{
+ "21",
+ "23",
+ "25",
+ "32",
+ "34",
+ "36",
+ "42",
+ "45",
+ "52",
+ "55",
+ "57",
+ "62",
+ "65",
+ "67",
+ "72",
+ "75",
+ "77",
+ "78",
+ "82",
+ "88",
+ }
+ IT-21{
+ "AL",
+ "AT",
+ "BI",
+ "CN",
+ "NO",
+ "TO",
+ "VB",
+ "VC",
+ }
+ IT-23{"AO"}
+ IT-25{
+ "BG",
+ "BS",
+ "CO",
+ "CR",
+ "LC",
+ "LO",
+ "MB",
+ "MI",
+ "MN",
+ "PV",
+ "SO",
+ "VA",
+ }
+ IT-32{
+ "BZ",
+ "TN",
+ }
+ IT-34{
+ "BL",
+ "PD",
+ "RO",
+ "TV",
+ "VE",
+ "VI",
+ "VR",
+ }
+ IT-36{
+ "GO",
+ "PN",
+ "TS",
+ "UD",
+ }
+ IT-42{
+ "GE",
+ "IM",
+ "SP",
+ "SV",
+ }
+ IT-45{
+ "BO",
+ "FC",
+ "FE",
+ "MO",
+ "PC",
+ "PR",
+ "RA",
+ "RE",
+ "RN",
+ }
+ IT-52{
+ "AR",
+ "FI",
+ "GR",
+ "LI",
+ "LU",
+ "MS",
+ "PI",
+ "PO",
+ "PT",
+ "SI",
+ }
+ IT-55{
+ "PG",
+ "TR",
+ }
+ IT-57{
+ "AN",
+ "AP",
+ "FM",
+ "MC",
+ "PU",
+ }
+ IT-62{
+ "FR",
+ "LT",
+ "RI",
+ "RM",
+ "VT",
+ }
+ IT-65{
+ "AQ",
+ "CH",
+ "PE",
+ "TE",
+ }
+ IT-67{
+ "CB",
+ "IS",
+ }
+ IT-72{
+ "AV",
+ "BN",
+ "CE",
+ "NA",
+ "SA",
+ }
+ IT-75{
+ "BA",
+ "BR",
+ "BT",
+ "FG",
+ "LE",
+ "TA",
+ }
+ IT-77{
+ "MT",
+ "PZ",
+ }
+ IT-78{
+ "CS",
+ "CZ",
+ "KR",
+ "RC",
+ "VV",
+ }
+ IT-82{
+ "AG",
+ "CL",
+ "CT",
+ "EN",
+ "ME",
+ "PA",
+ "RG",
+ "SR",
+ "TP",
+ }
+ IT-88{
+ "CA",
+ "CI",
+ "NU",
+ "OG",
+ "OR",
+ "OT",
+ "SS",
+ "VS",
+ }
+ JM{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ }
+ JO{
+ "AJ",
+ "AM",
+ "AQ",
+ "AT",
+ "AZ",
+ "BA",
+ "IR",
+ "JA",
+ "KA",
+ "MA",
+ "MD",
+ "MN",
+ }
+ JP{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ "23",
+ "24",
+ "25",
+ "26",
+ "27",
+ "28",
+ "29",
+ "30",
+ "31",
+ "32",
+ "33",
+ "34",
+ "35",
+ "36",
+ "37",
+ "38",
+ "39",
+ "40",
+ "41",
+ "42",
+ "43",
+ "44",
+ "45",
+ "46",
+ "47",
+ }
+ KE{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ "23",
+ "24",
+ "25",
+ "26",
+ "27",
+ "28",
+ "29",
+ "30",
+ "31",
+ "32",
+ "33",
+ "34",
+ "35",
+ "36",
+ "37",
+ "38",
+ "39",
+ "40",
+ "41",
+ "42",
+ "43",
+ "44",
+ "45",
+ "46",
+ "47",
+ }
+ KG{
+ "B",
+ "C",
+ "GB",
+ "GO",
+ "J",
+ "N",
+ "O",
+ "T",
+ "Y",
+ }
+ KH{
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8",
+ "9",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ "23",
+ "24",
+ "25",
+ }
+ KI{
+ "G",
+ "L",
+ "P",
+ }
+ KM{
+ "A",
+ "G",
+ "M",
+ }
+ KN{
+ "K",
+ "N",
+ }
+ KN-K{
+ "01",
+ "02",
+ "03",
+ "06",
+ "08",
+ "09",
+ "11",
+ "13",
+ "15",
+ }
+ KN-N{
+ "04",
+ "05",
+ "07",
+ "10",
+ "12",
+ }
+ KP{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "13",
+ }
+ KR{
+ "11",
+ "26",
+ "27",
+ "28",
+ "29",
+ "30",
+ "31",
+ "41",
+ "42",
+ "43",
+ "44",
+ "45",
+ "46",
+ "47",
+ "48",
+ "49",
+ "50",
+ }
+ KW{
+ "AH",
+ "FA",
+ "HA",
+ "JA",
+ "KU",
+ "MU",
+ }
+ KZ{
+ "AKM",
+ "AKT",
+ "ALA",
+ "ALM",
+ "AST",
+ "ATY",
+ "KAR",
+ "KUS",
+ "KZY",
+ "MAN",
+ "PAV",
+ "SEV",
+ "VOS",
+ "YUZ",
+ "ZAP",
+ "ZHA",
+ }
+ LA{
+ "AT",
+ "BK",
+ "BL",
+ "CH",
+ "HO",
+ "KH",
+ "LM",
+ "LP",
+ "OU",
+ "PH",
+ "SL",
+ "SV",
+ "VI",
+ "VT",
+ "XA",
+ "XE",
+ "XI",
+ "XS",
+ }
+ LB{
+ "AK",
+ "AS",
+ "BA",
+ "BH",
+ "BI",
+ "JA",
+ "JL",
+ "NA",
+ }
+ LC{
+ "01",
+ "02",
+ "03",
+ "05",
+ "06",
+ "07",
+ "08",
+ "10",
+ "11",
+ "12",
+ }
+ LI{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ }
+ LK{
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8",
+ "9",
+ }
+ LK-1{
+ "52",
+ "71",
+ "81",
+ }
+ LK-2{
+ "11",
+ "31",
+ "51",
+ }
+ LK-3{
+ "12",
+ "33",
+ "41",
+ }
+ LK-4{
+ "13",
+ "21",
+ "42",
+ "61",
+ "92",
+ }
+ LK-5{
+ "22",
+ "32",
+ "43",
+ }
+ LK-6{
+ "45",
+ "82",
+ }
+ LK-7{
+ "23",
+ "72",
+ }
+ LK-8{
+ "62",
+ "91",
+ }
+ LK-9{
+ "44",
+ "53",
+ }
+ LR{
+ "BG",
+ "BM",
+ "CM",
+ "GB",
+ "GG",
+ "GK",
+ "GP",
+ "LO",
+ "MG",
+ "MO",
+ "MY",
+ "NI",
+ "RG",
+ "RI",
+ "SI",
+ }
+ LS{
+ "A",
+ "B",
+ "C",
+ "D",
+ "E",
+ "F",
+ "G",
+ "H",
+ "J",
+ "K",
+ }
+ LT{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ "23",
+ "24",
+ "25",
+ "26",
+ "27",
+ "28",
+ "29",
+ "30",
+ "31",
+ "32",
+ "33",
+ "34",
+ "35",
+ "36",
+ "37",
+ "38",
+ "39",
+ "40",
+ "41",
+ "42",
+ "43",
+ "44",
+ "45",
+ "46",
+ "47",
+ "48",
+ "49",
+ "50",
+ "51",
+ "52",
+ "53",
+ "54",
+ "55",
+ "56",
+ "57",
+ "58",
+ "59",
+ "60",
+ "AL",
+ "KL",
+ "KU",
+ "MR",
+ "PN",
+ "SA",
+ "TA",
+ "TE",
+ "UT",
+ "VL",
+ }
+ LU{
+ "CA",
+ "CL",
+ "DI",
+ "EC",
+ "ES",
+ "GR",
+ "LU",
+ "ME",
+ "RD",
+ "RM",
+ "VD",
+ "WI",
+ }
+ LV{
+ "001",
+ "002",
+ "003",
+ "004",
+ "005",
+ "006",
+ "007",
+ "008",
+ "009",
+ "010",
+ "011",
+ "012",
+ "013",
+ "014",
+ "015",
+ "016",
+ "017",
+ "018",
+ "019",
+ "020",
+ "021",
+ "022",
+ "023",
+ "024",
+ "025",
+ "026",
+ "027",
+ "028",
+ "029",
+ "030",
+ "031",
+ "032",
+ "033",
+ "034",
+ "035",
+ "036",
+ "037",
+ "038",
+ "039",
+ "040",
+ "041",
+ "042",
+ "043",
+ "044",
+ "045",
+ "046",
+ "047",
+ "048",
+ "049",
+ "050",
+ "051",
+ "052",
+ "053",
+ "054",
+ "055",
+ "056",
+ "057",
+ "058",
+ "059",
+ "060",
+ "061",
+ "062",
+ "063",
+ "064",
+ "065",
+ "066",
+ "067",
+ "068",
+ "069",
+ "070",
+ "071",
+ "072",
+ "073",
+ "074",
+ "075",
+ "076",
+ "077",
+ "078",
+ "079",
+ "080",
+ "081",
+ "082",
+ "083",
+ "084",
+ "085",
+ "086",
+ "087",
+ "088",
+ "089",
+ "090",
+ "091",
+ "092",
+ "093",
+ "094",
+ "095",
+ "096",
+ "097",
+ "098",
+ "099",
+ "100",
+ "101",
+ "102",
+ "103",
+ "104",
+ "105",
+ "106",
+ "107",
+ "108",
+ "109",
+ "110",
+ "DGV",
+ "JEL",
+ "JKB",
+ "JUR",
+ "LPX",
+ "REZ",
+ "RIX",
+ "VEN",
+ "VMR",
+ }
+ LY{
+ "BA",
+ "BU",
+ "DR",
+ "GT",
+ "JA",
+ "JG",
+ "JI",
+ "JU",
+ "KF",
+ "MB",
+ "MI",
+ "MJ",
+ "MQ",
+ "NL",
+ "NQ",
+ "SB",
+ "SR",
+ "TB",
+ "WA",
+ "WD",
+ "WS",
+ "ZA",
+ }
+ MA{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ }
+ MA-01{
+ "CHE",
+ "FAH",
+ "LAR",
+ "TET",
+ "TNG",
+ }
+ MA-02{
+ "KEN",
+ "SIK",
+ }
+ MA-03{
+ "HOC",
+ "TAO",
+ "TAZ",
+ }
+ MA-04{
+ "BER",
+ "FIG",
+ "JRA",
+ "NAD",
+ "OUJ",
+ "TAI",
+ }
+ MA-05{
+ "BOM",
+ "FES",
+ "MOU",
+ "SEF",
+ }
+ MA-06{
+ "ERR",
+ "HAJ",
+ "IFR",
+ "KHN",
+ "MEK",
+ }
+ MA-07{
+ "KHE",
+ "RAB",
+ "SAL",
+ "SKH",
+ }
+ MA-08{
+ "CAS",
+ "MED",
+ "MOH",
+ "NOU",
+ }
+ MA-09{
+ "BES",
+ "KHO",
+ "SET",
+ }
+ MA-10{
+ "JDI",
+ "SAF",
+ }
+ MA-11{
+ "CHI",
+ "ESI",
+ "HAO",
+ "KES",
+ "MMD",
+ "MMN",
+ "SYB",
+ }
+ MA-12{
+ "AZI",
+ "BEM",
+ }
+ MA-13{
+ "AGD",
+ "CHT",
+ "INE",
+ "OUA",
+ "TAR",
+ "TIZ",
+ "ZAG",
+ }
+ MA-14{
+ "ASZ",
+ "ESM",
+ "GUE",
+ "TAT",
+ "TNT",
+ }
+ MA-15{
+ "BOD",
+ "LAA",
+ }
+ MA-16{
+ "AOU",
+ "OUD",
+ }
+ MC{
+ "CL",
+ "CO",
+ "FO",
+ "GA",
+ "JE",
+ "LA",
+ "MA",
+ "MC",
+ "MG",
+ "MO",
+ "MU",
+ "PH",
+ "SD",
+ "SO",
+ "SP",
+ "SR",
+ "VR",
+ }
+ MD{
+ "AN",
+ "BA",
+ "BD",
+ "BR",
+ "BS",
+ "CA",
+ "CL",
+ "CM",
+ "CR",
+ "CS",
+ "CT",
+ "CU",
+ "DO",
+ "DR",
+ "DU",
+ "ED",
+ "FA",
+ "FL",
+ "GA",
+ "GL",
+ "HI",
+ "IA",
+ "LE",
+ "NI",
+ "OC",
+ "OR",
+ "RE",
+ "RI",
+ "SD",
+ "SI",
+ "SN",
+ "SO",
+ "ST",
+ "SV",
+ "TA",
+ "TE",
+ "UN",
+ }
+ ME{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ "23",
+ }
+ MG{
+ "A",
+ "D",
+ "F",
+ "M",
+ "T",
+ "U",
+ }
+ MH{
+ "L",
+ "T",
+ }
+ MH-L{
+ "ALL",
+ "EBO",
+ "ENI",
+ "JAB",
+ "JAL",
+ "KIL",
+ "KWA",
+ "LAE",
+ "LIB",
+ "NMK",
+ "NMU",
+ "RON",
+ "UJA",
+ "WTH",
+ }
+ MH-T{
+ "ALK",
+ "ARN",
+ "AUR",
+ "LIK",
+ "MAJ",
+ "MAL",
+ "MEJ",
+ "MIL",
+ "UTI",
+ "WTJ",
+ }
+ MK{
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "16",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ "23",
+ "24",
+ "25",
+ "26",
+ "27",
+ "30",
+ "32",
+ "33",
+ "34",
+ "35",
+ "36",
+ "37",
+ "40",
+ "41",
+ "42",
+ "43",
+ "44",
+ "45",
+ "46",
+ "47",
+ "48",
+ "49",
+ "50",
+ "51",
+ "52",
+ "53",
+ "54",
+ "55",
+ "56",
+ "58",
+ "59",
+ "60",
+ "61",
+ "62",
+ "63",
+ "64",
+ "65",
+ "66",
+ "67",
+ "69",
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "75",
+ "76",
+ "78",
+ "80",
+ "81",
+ "82",
+ "83",
+ "85",
+ }
+ ML{
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8",
+ "BKO",
+ }
+ MM{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ }
+ MN{
+ "1",
+ "035",
+ "037",
+ "039",
+ "041",
+ "043",
+ "046",
+ "047",
+ "049",
+ "051",
+ "053",
+ "055",
+ "057",
+ "059",
+ "061",
+ "063",
+ "064",
+ "065",
+ "067",
+ "069",
+ "071",
+ "073",
+ }
+ MR{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ }
+ MT{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ "23",
+ "24",
+ "25",
+ "26",
+ "27",
+ "28",
+ "29",
+ "30",
+ "31",
+ "32",
+ "33",
+ "34",
+ "35",
+ "36",
+ "37",
+ "38",
+ "39",
+ "40",
+ "41",
+ "42",
+ "43",
+ "44",
+ "45",
+ "46",
+ "47",
+ "48",
+ "49",
+ "50",
+ "51",
+ "52",
+ "53",
+ "54",
+ "55",
+ "56",
+ "57",
+ "58",
+ "59",
+ "60",
+ "61",
+ "62",
+ "63",
+ "64",
+ "65",
+ "66",
+ "67",
+ "68",
+ }
+ MU{
+ "AG",
+ "BL",
+ "BR",
+ "CC",
+ "CU",
+ "FL",
+ "GP",
+ "MO",
+ "PA",
+ "PL",
+ "PU",
+ "PW",
+ "QB",
+ "RO",
+ "RR",
+ "SA",
+ "VP",
+ }
+ MV{
+ "CE",
+ "MLE",
+ "NC",
+ "NO",
+ "SC",
+ "SU",
+ "UN",
+ "US",
+ }
+ MV-CE{
+ "12",
+ "14",
+ "17",
+ }
+ MV-NC{
+ "00",
+ "02",
+ "04",
+ "26",
+ }
+ MV-NO{
+ "03",
+ "13",
+ "20",
+ "25",
+ }
+ MV-SC{
+ "27",
+ "28",
+ }
+ MV-SU{
+ "01",
+ "29",
+ }
+ MV-UN{
+ "07",
+ "23",
+ "24",
+ }
+ MV-US{
+ "05",
+ "08",
+ }
+ MW{
+ "C",
+ "N",
+ "S",
+ }
+ MW-C{
+ "DE",
+ "DO",
+ "KS",
+ "LI",
+ "MC",
+ "NI",
+ "NK",
+ "NU",
+ "SA",
+ }
+ MW-N{
+ "CT",
+ "KR",
+ "LK",
+ "MZ",
+ "NB",
+ "RU",
+ }
+ MW-S{
+ "BA",
+ "BL",
+ "CK",
+ "CR",
+ "MG",
+ "MH",
+ "MU",
+ "MW",
+ "NE",
+ "NS",
+ "PH",
+ "TH",
+ "ZO",
+ }
+ MX{
+ "AGU",
+ "BCN",
+ "BCS",
+ "CAM",
+ "CHH",
+ "CHP",
+ "COA",
+ "COL",
+ "DIF",
+ "DUR",
+ "GRO",
+ "GUA",
+ "HID",
+ "JAL",
+ "MEX",
+ "MIC",
+ "MOR",
+ "NAY",
+ "NLE",
+ "OAX",
+ "PUE",
+ "QUE",
+ "ROO",
+ "SIN",
+ "SLP",
+ "SON",
+ "TAB",
+ "TAM",
+ "TLA",
+ "VER",
+ "YUC",
+ "ZAC",
+ }
+ MY{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ }
+ MZ{
+ "A",
+ "B",
+ "G",
+ "I",
+ "L",
+ "MPM",
+ "N",
+ "P",
+ "Q",
+ "S",
+ "T",
+ }
+ NA{
+ "CA",
+ "ER",
+ "HA",
+ "KA",
+ "KE",
+ "KH",
+ "KU",
+ "KW",
+ "OD",
+ "OH",
+ "ON",
+ "OS",
+ "OT",
+ "OW",
+ }
+ NE{
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8",
+ }
+ NG{
+ "AB",
+ "AD",
+ "AK",
+ "AN",
+ "BA",
+ "BE",
+ "BO",
+ "BY",
+ "CR",
+ "DE",
+ "EB",
+ "ED",
+ "EK",
+ "EN",
+ "FC",
+ "GO",
+ "IM",
+ "JI",
+ "KD",
+ "KE",
+ "KN",
+ "KO",
+ "KT",
+ "KW",
+ "LA",
+ "NA",
+ "NI",
+ "OG",
+ "ON",
+ "OS",
+ "OY",
+ "PL",
+ "RI",
+ "SO",
+ "TA",
+ "YO",
+ "ZA",
+ }
+ NI{
+ "AN",
+ "AS",
+ "BO",
+ "CA",
+ "CI",
+ "CO",
+ "ES",
+ "GR",
+ "JI",
+ "LE",
+ "MD",
+ "MN",
+ "MS",
+ "MT",
+ "NS",
+ "RI",
+ "SJ",
+ }
+ NL{
+ "AW",
+ "BQ1",
+ "BQ2",
+ "BQ3",
+ "CW",
+ "DR",
+ "FL",
+ "FR",
+ "GE",
+ "GR",
+ "LI",
+ "NB",
+ "NH",
+ "OV",
+ "SX",
+ "UT",
+ "ZE",
+ "ZH",
+ }
+ NO{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ }
+ NP{
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ }
+ NP-1{
+ "BA",
+ "JA",
+ "NA",
+ }
+ NP-2{
+ "BH",
+ "KA",
+ "RA",
+ }
+ NP-3{
+ "DH",
+ "GA",
+ "LU",
+ }
+ NP-4{
+ "KO",
+ "ME",
+ "SA",
+ }
+ NP-5{
+ "MA",
+ "SE",
+ }
+ NR{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ }
+ NZ{
+ "AUK",
+ "BOP",
+ "CAN",
+ "CIT",
+ "GIS",
+ "HKB",
+ "MBH",
+ "MWT",
+ "NSN",
+ "NTL",
+ "OTA",
+ "STL",
+ "TAS",
+ "TKI",
+ "WGN",
+ "WKO",
+ "WTC",
+ }
+ OM{
+ "BJ",
+ "BS",
+ "BU",
+ "DA",
+ "MA",
+ "MU",
+ "SJ",
+ "SS",
+ "WU",
+ "ZA",
+ "ZU",
+ }
+ PA{
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8",
+ "9",
+ "10",
+ "EM",
+ "KY",
+ "NB",
+ }
+ PE{
+ "AMA",
+ "ANC",
+ "APU",
+ "ARE",
+ "AYA",
+ "CAJ",
+ "CAL",
+ "CUS",
+ "HUC",
+ "HUV",
+ "ICA",
+ "JUN",
+ "LAL",
+ "LAM",
+ "LIM",
+ "LMA",
+ "LOR",
+ "MDD",
+ "MOQ",
+ "PAS",
+ "PIU",
+ "PUN",
+ "SAM",
+ "TAC",
+ "TUM",
+ "UCA",
+ }
+ PG{
+ "CPK",
+ "CPM",
+ "EBR",
+ "EHG",
+ "EPW",
+ "ESW",
+ "GPK",
+ "HLA",
+ "JWK",
+ "MBA",
+ "MPL",
+ "MPM",
+ "MRL",
+ "NCD",
+ "NIK",
+ "NPP",
+ "NSB",
+ "SAN",
+ "SHM",
+ "WBK",
+ "WHM",
+ "WPD",
+ }
+ PH{
+ "00",
+ "01",
+ "02",
+ "03",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "40",
+ "41",
+ }
+ PH-01{
+ "ILN",
+ "ILS",
+ "LUN",
+ "PAN",
+ }
+ PH-02{
+ "BTN",
+ "CAG",
+ "ISA",
+ "NUV",
+ "QUI",
+ }
+ PH-03{
+ "AUR",
+ "BAN",
+ "BUL",
+ "NUE",
+ "PAM",
+ "TAR",
+ "ZMB",
+ }
+ PH-05{
+ "ALB",
+ "CAN",
+ "CAS",
+ "CAT",
+ "MAS",
+ "SOR",
+ }
+ PH-06{
+ "AKL",
+ "ANT",
+ "CAP",
+ "GUI",
+ "ILI",
+ "NEC",
+ }
+ PH-07{
+ "BOH",
+ "CEB",
+ "NER",
+ "SIG",
+ }
+ PH-08{
+ "BIL",
+ "EAS",
+ "LEY",
+ "NSA",
+ "SLE",
+ "WSA",
+ }
+ PH-09{
+ "BAS",
+ "ZAN",
+ "ZAS",
+ "ZSI",
+ }
+ PH-10{
+ "BUK",
+ "CAM",
+ "MSC",
+ "MSR",
+ }
+ PH-11{
+ "COM",
+ "DAO",
+ "DAS",
+ "DAV",
+ "DVO",
+ "SAR",
+ "SCO",
+ }
+ PH-12{
+ "LAN",
+ "NCO",
+ "SUK",
+ }
+ PH-13{
+ "AGN",
+ "AGS",
+ "DIN",
+ "SUN",
+ "SUR",
+ }
+ PH-14{
+ "LAS",
+ "MAG",
+ "SLU",
+ "TAW",
+ }
+ PH-15{
+ "ABR",
+ "APA",
+ "BEN",
+ "IFU",
+ "KAL",
+ "MOU",
+ }
+ PH-40{
+ "BTG",
+ "CAV",
+ "LAG",
+ "QUE",
+ "RIZ",
+ }
+ PH-41{
+ "MAD",
+ "MDC",
+ "MDR",
+ "PLW",
+ "ROM",
+ }
+ PK{
+ "BA",
+ "GB",
+ "IS",
+ "JK",
+ "KP",
+ "PB",
+ "SD",
+ "TA",
+ }
+ PL{
+ "DS",
+ "KP",
+ "LB",
+ "LD",
+ "LU",
+ "MA",
+ "MZ",
+ "OP",
+ "PD",
+ "PK",
+ "PM",
+ "SK",
+ "SL",
+ "WN",
+ "WP",
+ "ZP",
+ }
+ PS{
+ "BTH",
+ "DEB",
+ "GZA",
+ "HBN",
+ "JEM",
+ "JEN",
+ "JRH",
+ "KYS",
+ "NBS",
+ "NGZ",
+ "QQA",
+ "RBH",
+ "RFH",
+ "SLT",
+ "TBS",
+ "TKM",
+ }
+ PT{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "20",
+ "30",
+ }
+ PW{
+ "002",
+ "004",
+ "010",
+ "050",
+ "100",
+ "150",
+ "212",
+ "214",
+ "218",
+ "222",
+ "224",
+ "226",
+ "227",
+ "228",
+ "350",
+ "370",
+ }
+ PY{
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8",
+ "9",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "19",
+ "ASU",
+ }
+ QA{
+ "DA",
+ "KH",
+ "MS",
+ "RA",
+ "US",
+ "WA",
+ "ZA",
+ }
+ RO{
+ "AB",
+ "AG",
+ "AR",
+ "B",
+ "BC",
+ "BH",
+ "BN",
+ "BR",
+ "BT",
+ "BV",
+ "BZ",
+ "CJ",
+ "CL",
+ "CS",
+ "CT",
+ "CV",
+ "DB",
+ "DJ",
+ "GJ",
+ "GL",
+ "GR",
+ "HD",
+ "HR",
+ "IF",
+ "IL",
+ "IS",
+ "MH",
+ "MM",
+ "MS",
+ "NT",
+ "OT",
+ "PH",
+ "SB",
+ "SJ",
+ "SM",
+ "SV",
+ "TL",
+ "TM",
+ "TR",
+ "VL",
+ "VN",
+ "VS",
+ }
+ RS{
+ "00",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ "23",
+ "24",
+ "KM",
+ "VO",
+ }
+ RS-KM{
+ "25",
+ "26",
+ "27",
+ "28",
+ "29",
+ }
+ RS-VO{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ }
+ RU{
+ "AD",
+ "AL",
+ "ALT",
+ "AMU",
+ "ARK",
+ "AST",
+ "BA",
+ "BEL",
+ "BRY",
+ "BU",
+ "CE",
+ "CHE",
+ "CHU",
+ "CU",
+ "DA",
+ "IN",
+ "IRK",
+ "IVA",
+ "KAM",
+ "KB",
+ "KC",
+ "KDA",
+ "KEM",
+ "KGD",
+ "KGN",
+ "KHA",
+ "KHM",
+ "KIR",
+ "KK",
+ "KL",
+ "KLU",
+ "KO",
+ "KOS",
+ "KR",
+ "KRS",
+ "KYA",
+ "LEN",
+ "LIP",
+ "MAG",
+ "ME",
+ "MO",
+ "MOS",
+ "MOW",
+ "MUR",
+ "NEN",
+ "NGR",
+ "NIZ",
+ "NVS",
+ "OMS",
+ "ORE",
+ "ORL",
+ "PER",
+ "PNZ",
+ "PRI",
+ "PSK",
+ "ROS",
+ "RYA",
+ "SA",
+ "SAK",
+ "SAM",
+ "SAR",
+ "SE",
+ "SMO",
+ "SPE",
+ "STA",
+ "SVE",
+ "TA",
+ "TAM",
+ "TOM",
+ "TUL",
+ "TVE",
+ "TY",
+ "TYU",
+ "UD",
+ "ULY",
+ "VGG",
+ "VLA",
+ "VLG",
+ "VOR",
+ "YAN",
+ "YAR",
+ "YEV",
+ "ZAB",
+ }
+ RW{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ }
+ SA{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "14",
+ }
+ SB{
+ "CE",
+ "CH",
+ "CT",
+ "GU",
+ "IS",
+ "MK",
+ "ML",
+ "RB",
+ "TE",
+ "WE",
+ }
+ SC{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ "23",
+ "24",
+ "25",
+ }
+ SD{
+ "DC",
+ "DE",
+ "DN",
+ "DS",
+ "DW",
+ "GD",
+ "GK",
+ "GZ",
+ "KA",
+ "KH",
+ "KN",
+ "KS",
+ "NB",
+ "NO",
+ "NR",
+ "NW",
+ "RS",
+ "SI",
+ }
+ SE{
+ "AB",
+ "AC",
+ "BD",
+ "C",
+ "D",
+ "E",
+ "F",
+ "G",
+ "H",
+ "I",
+ "K",
+ "M",
+ "N",
+ "O",
+ "S",
+ "T",
+ "U",
+ "W",
+ "X",
+ "Y",
+ "Z",
+ }
+ SG{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ }
+ SH{
+ "AC",
+ "HL",
+ "TA",
+ }
+ SI{
+ "001",
+ "002",
+ "003",
+ "004",
+ "005",
+ "006",
+ "007",
+ "008",
+ "009",
+ "010",
+ "011",
+ "012",
+ "013",
+ "014",
+ "015",
+ "016",
+ "017",
+ "018",
+ "019",
+ "020",
+ "021",
+ "022",
+ "023",
+ "024",
+ "025",
+ "026",
+ "027",
+ "028",
+ "029",
+ "030",
+ "031",
+ "032",
+ "033",
+ "034",
+ "035",
+ "036",
+ "037",
+ "038",
+ "039",
+ "040",
+ "041",
+ "042",
+ "043",
+ "044",
+ "045",
+ "046",
+ "047",
+ "048",
+ "049",
+ "050",
+ "051",
+ "052",
+ "053",
+ "054",
+ "055",
+ "056",
+ "057",
+ "058",
+ "059",
+ "060",
+ "061",
+ "062",
+ "063",
+ "064",
+ "065",
+ "066",
+ "067",
+ "068",
+ "069",
+ "070",
+ "071",
+ "072",
+ "073",
+ "074",
+ "075",
+ "076",
+ "077",
+ "078",
+ "079",
+ "080",
+ "081",
+ "082",
+ "083",
+ "084",
+ "085",
+ "086",
+ "087",
+ "088",
+ "089",
+ "090",
+ "091",
+ "092",
+ "093",
+ "094",
+ "095",
+ "096",
+ "097",
+ "098",
+ "099",
+ "100",
+ "101",
+ "102",
+ "103",
+ "104",
+ "105",
+ "106",
+ "107",
+ "108",
+ "109",
+ "110",
+ "111",
+ "112",
+ "113",
+ "114",
+ "115",
+ "116",
+ "117",
+ "118",
+ "119",
+ "120",
+ "121",
+ "122",
+ "123",
+ "124",
+ "125",
+ "126",
+ "127",
+ "128",
+ "129",
+ "130",
+ "131",
+ "132",
+ "133",
+ "134",
+ "135",
+ "136",
+ "137",
+ "138",
+ "139",
+ "140",
+ "141",
+ "142",
+ "143",
+ "144",
+ "146",
+ "147",
+ "148",
+ "149",
+ "150",
+ "151",
+ "152",
+ "153",
+ "154",
+ "155",
+ "156",
+ "157",
+ "158",
+ "159",
+ "160",
+ "161",
+ "162",
+ "163",
+ "164",
+ "165",
+ "166",
+ "167",
+ "168",
+ "169",
+ "170",
+ "171",
+ "172",
+ "173",
+ "174",
+ "175",
+ "176",
+ "177",
+ "178",
+ "179",
+ "180",
+ "181",
+ "182",
+ "183",
+ "184",
+ "185",
+ "186",
+ "187",
+ "188",
+ "189",
+ "190",
+ "191",
+ "192",
+ "193",
+ "194",
+ "195",
+ "196",
+ "197",
+ "198",
+ "199",
+ "200",
+ "201",
+ "202",
+ "203",
+ "204",
+ "205",
+ "206",
+ "207",
+ "208",
+ "209",
+ "210",
+ "211",
+ "212",
+ }
+ SK{
+ "BC",
+ "BL",
+ "KI",
+ "NI",
+ "PV",
+ "TA",
+ "TC",
+ "ZI",
+ }
+ SL{
+ "E",
+ "N",
+ "S",
+ "W",
+ }
+ SM{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ }
+ SN{
+ "DB",
+ "DK",
+ "FK",
+ "KA",
+ "KD",
+ "KE",
+ "KL",
+ "LG",
+ "MT",
+ "SE",
+ "SL",
+ "TC",
+ "TH",
+ "ZG",
+ }
+ SO{
+ "AW",
+ "BK",
+ "BN",
+ "BR",
+ "BY",
+ "GA",
+ "GE",
+ "HI",
+ "JD",
+ "JH",
+ "MU",
+ "NU",
+ "SA",
+ "SD",
+ "SH",
+ "SO",
+ "TO",
+ "WO",
+ }
+ SR{
+ "BR",
+ "CM",
+ "CR",
+ "MA",
+ "NI",
+ "PM",
+ "PR",
+ "SA",
+ "SI",
+ "WA",
+ }
+ SS{
+ "BN",
+ "BW",
+ "EC",
+ "EE",
+ "EW",
+ "JG",
+ "LK",
+ "NU",
+ "UY",
+ "WR",
+ }
+ ST{
+ "P",
+ "S",
+ }
+ SV{
+ "AH",
+ "CA",
+ "CH",
+ "CU",
+ "LI",
+ "MO",
+ "PA",
+ "SA",
+ "SM",
+ "SO",
+ "SS",
+ "SV",
+ "UN",
+ "US",
+ }
+ SY{
+ "DI",
+ "DR",
+ "DY",
+ "HA",
+ "HI",
+ "HL",
+ "HM",
+ "ID",
+ "LA",
+ "QU",
+ "RA",
+ "RD",
+ "SU",
+ "TA",
+ }
+ SZ{
+ "HH",
+ "LU",
+ "MA",
+ "SH",
+ }
+ TD{
+ "BA",
+ "BG",
+ "BO",
+ "CB",
+ "EE",
+ "EO",
+ "GR",
+ "HL",
+ "KA",
+ "LC",
+ "LO",
+ "LR",
+ "MA",
+ "MC",
+ "ME",
+ "MO",
+ "ND",
+ "OD",
+ "SA",
+ "SI",
+ "TA",
+ "TI",
+ "WF",
+ }
+ TG{
+ "C",
+ "K",
+ "M",
+ "P",
+ "S",
+ }
+ TH{
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ "23",
+ "24",
+ "25",
+ "26",
+ "27",
+ "30",
+ "31",
+ "32",
+ "33",
+ "34",
+ "35",
+ "36",
+ "37",
+ "38",
+ "39",
+ "40",
+ "41",
+ "42",
+ "43",
+ "44",
+ "45",
+ "46",
+ "47",
+ "48",
+ "49",
+ "50",
+ "51",
+ "52",
+ "53",
+ "54",
+ "55",
+ "56",
+ "57",
+ "58",
+ "60",
+ "61",
+ "62",
+ "63",
+ "64",
+ "65",
+ "66",
+ "67",
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "75",
+ "76",
+ "77",
+ "80",
+ "81",
+ "82",
+ "83",
+ "84",
+ "85",
+ "86",
+ "90",
+ "91",
+ "92",
+ "93",
+ "94",
+ "95",
+ "96",
+ "S",
+ }
+ TJ{
+ "DU",
+ "GB",
+ "KT",
+ "SU",
+ }
+ TL{
+ "AL",
+ "AN",
+ "BA",
+ "BO",
+ "CO",
+ "DI",
+ "ER",
+ "LA",
+ "LI",
+ "MF",
+ "MT",
+ "OE",
+ "VI",
+ }
+ TM{
+ "A",
+ "B",
+ "D",
+ "L",
+ "M",
+ "S",
+ }
+ TN{
+ "11",
+ "12",
+ "13",
+ "14",
+ "21",
+ "22",
+ "23",
+ "31",
+ "32",
+ "33",
+ "34",
+ "41",
+ "42",
+ "43",
+ "51",
+ "52",
+ "53",
+ "61",
+ "71",
+ "72",
+ "73",
+ "81",
+ "82",
+ "83",
+ }
+ TO{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ }
+ TR{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ "23",
+ "24",
+ "25",
+ "26",
+ "27",
+ "28",
+ "29",
+ "30",
+ "31",
+ "32",
+ "33",
+ "34",
+ "35",
+ "36",
+ "37",
+ "38",
+ "39",
+ "40",
+ "41",
+ "42",
+ "43",
+ "44",
+ "45",
+ "46",
+ "47",
+ "48",
+ "49",
+ "50",
+ "51",
+ "52",
+ "53",
+ "54",
+ "55",
+ "56",
+ "57",
+ "58",
+ "59",
+ "60",
+ "61",
+ "62",
+ "63",
+ "64",
+ "65",
+ "66",
+ "67",
+ "68",
+ "69",
+ "70",
+ "71",
+ "72",
+ "73",
+ "74",
+ "75",
+ "76",
+ "77",
+ "78",
+ "79",
+ "80",
+ "81",
+ }
+ TT{
+ "ARI",
+ "CHA",
+ "CTT",
+ "DMN",
+ "MRC",
+ "PED",
+ "POS",
+ "PRT",
+ "PTF",
+ "SFO",
+ "SGE",
+ "SIP",
+ "SJL",
+ "TOB",
+ "TUP",
+ }
+ TV{
+ "FUN",
+ "NIT",
+ "NKF",
+ "NKL",
+ "NMA",
+ "NMG",
+ "NUI",
+ "VAI",
+ }
+ TW{
+ "CHA",
+ "CYI",
+ "CYQ",
+ "HSQ",
+ "HSZ",
+ "HUA",
+ "ILA",
+ "KEE",
+ "KHH",
+ "KIN",
+ "LIE",
+ "MIA",
+ "NAN",
+ "NWT",
+ "PEN",
+ "PIF",
+ "TAO",
+ "TNN",
+ "TPE",
+ "TTT",
+ "TXG",
+ "YUN",
+ }
+ TZ{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12",
+ "13",
+ "14",
+ "15",
+ "16",
+ "17",
+ "18",
+ "19",
+ "20",
+ "21",
+ "22",
+ "23",
+ "24",
+ "25",
+ "26",
+ "27",
+ "28",
+ "29",
+ "30",
+ }
+ UA{
+ "05",
+ "07",
+ "09",
+ "12",
+ "14",
+ "18",
+ "21",
+ "23",
+ "26",
+ "30",
+ "32",
+ "35",
+ "40",
+ "43",
+ "46",
+ "48",
+ "51",
+ "53",
+ "56",
+ "59",
+ "61",
+ "63",
+ "65",
+ "68",
+ "71",
+ "74",
+ "77",
+ }
+ UG{
+ "C",
+ "E",
+ "N",
+ "W",
+ }
+ UG-C{
+ "101",
+ "102",
+ "103",
+ "104",
+ "105",
+ "106",
+ "107",
+ "108",
+ "109",
+ "110",
+ "111",
+ "112",
+ "113",
+ "114",
+ "115",
+ "116",
+ "117",
+ "118",
+ "119",
+ "120",
+ "121",
+ "122",
+ "123",
+ "124",
+ }
+ UG-E{
+ "201",
+ "202",
+ "203",
+ "204",
+ "205",
+ "206",
+ "207",
+ "208",
+ "209",
+ "210",
+ "211",
+ "212",
+ "213",
+ "214",
+ "215",
+ "216",
+ "217",
+ "218",
+ "219",
+ "220",
+ "221",
+ "222",
+ "223",
+ "224",
+ "225",
+ "226",
+ "227",
+ "228",
+ "229",
+ "230",
+ "231",
+ "232",
+ }
+ UG-N{
+ "301",
+ "302",
+ "303",
+ "304",
+ "305",
+ "306",
+ "307",
+ "308",
+ "309",
+ "310",
+ "311",
+ "312",
+ "313",
+ "314",
+ "315",
+ "316",
+ "317",
+ "318",
+ "319",
+ "320",
+ "321",
+ "322",
+ "323",
+ "324",
+ "325",
+ "326",
+ "327",
+ "328",
+ "329",
+ "330",
+ "331",
+ }
+ UG-W{
+ "401",
+ "402",
+ "403",
+ "404",
+ "405",
+ "406",
+ "407",
+ "408",
+ "409",
+ "410",
+ "411",
+ "412",
+ "413",
+ "414",
+ "415",
+ "416",
+ "417",
+ "418",
+ "419",
+ "420",
+ "421",
+ "422",
+ "423",
+ "424",
+ "425",
+ }
+ UM{
+ "67",
+ "71",
+ "76",
+ "79",
+ "81",
+ "84",
+ "86",
+ "89",
+ "95",
+ }
+ US{
+ "AK",
+ "AL",
+ "AR",
+ "AS",
+ "AZ",
+ "CA",
+ "CO",
+ "CT",
+ "DC",
+ "DE",
+ "FL",
+ "GA",
+ "GU",
+ "HI",
+ "IA",
+ "ID",
+ "IL",
+ "IN",
+ "KS",
+ "KY",
+ "LA",
+ "MA",
+ "MD",
+ "ME",
+ "MI",
+ "MN",
+ "MO",
+ "MP",
+ "MS",
+ "MT",
+ "NC",
+ "ND",
+ "NE",
+ "NH",
+ "NJ",
+ "NM",
+ "NV",
+ "NY",
+ "OH",
+ "OK",
+ "OR",
+ "PA",
+ "PR",
+ "RI",
+ "SC",
+ "SD",
+ "TN",
+ "TX",
+ "UM",
+ "UT",
+ "VA",
+ "VI",
+ "VT",
+ "WA",
+ "WI",
+ "WV",
+ "WY",
+ }
+ UY{
+ "AR",
+ "CA",
+ "CL",
+ "CO",
+ "DU",
+ "FD",
+ "FS",
+ "LA",
+ "MA",
+ "MO",
+ "PA",
+ "RN",
+ "RO",
+ "RV",
+ "SA",
+ "SJ",
+ "SO",
+ "TA",
+ "TT",
+ }
+ UZ{
+ "AN",
+ "BU",
+ "FA",
+ "JI",
+ "NG",
+ "NW",
+ "QA",
+ "QR",
+ "SA",
+ "SI",
+ "SU",
+ "TK",
+ "TO",
+ "XO",
+ }
+ VC{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ }
+ VE{
+ "A",
+ "B",
+ "C",
+ "D",
+ "E",
+ "F",
+ "G",
+ "H",
+ "I",
+ "J",
+ "K",
+ "L",
+ "M",
+ "N",
+ "O",
+ "P",
+ "R",
+ "S",
+ "T",
+ "U",
+ "V",
+ "W",
+ "X",
+ "Y",
+ "Z",
+ }
+ VN{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "09",
+ "13",
+ "14",
+ "18",
+ "20",
+ "21",
+ "22",
+ "23",
+ "24",
+ "25",
+ "26",
+ "27",
+ "28",
+ "29",
+ "30",
+ "31",
+ "32",
+ "33",
+ "34",
+ "35",
+ "36",
+ "37",
+ "39",
+ "40",
+ "41",
+ "43",
+ "44",
+ "45",
+ "46",
+ "47",
+ "49",
+ "50",
+ "51",
+ "52",
+ "53",
+ "54",
+ "55",
+ "56",
+ "57",
+ "58",
+ "59",
+ "61",
+ "63",
+ "66",
+ "67",
+ "68",
+ "69",
+ "70",
+ "71",
+ "72",
+ "73",
+ "CT",
+ "DN",
+ "HN",
+ "HP",
+ "SG",
+ }
+ VU{
+ "MAP",
+ "PAM",
+ "SAM",
+ "SEE",
+ "TAE",
+ "TOB",
+ }
+ WF{
+ "AL",
+ "SG",
+ "UV",
+ }
+ WS{
+ "AA",
+ "AL",
+ "AT",
+ "FA",
+ "GE",
+ "GI",
+ "PA",
+ "SA",
+ "TU",
+ "VF",
+ "VS",
+ }
+ YE{
+ "AB",
+ "AD",
+ "AM",
+ "BA",
+ "DA",
+ "DH",
+ "HD",
+ "HJ",
+ "HU",
+ "IB",
+ "JA",
+ "LA",
+ "MA",
+ "MR",
+ "MW",
+ "RA",
+ "SA",
+ "SD",
+ "SH",
+ "SN",
+ "SU",
+ "TA",
+ }
+ ZA{
+ "EC",
+ "FS",
+ "GT",
+ "LP",
+ "MP",
+ "NC",
+ "NL",
+ "NW",
+ "WC",
+ }
+ ZM{
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ }
+ ZW{
+ "BU",
+ "HA",
+ "MA",
+ "MC",
+ "ME",
+ "MI",
+ "MN",
+ "MS",
+ "MV",
+ "MW",
+ }
+ }
+ telephoneCodeData{
+ 001{
+ {
+ code{"388"}
+ }
+ {
+ code{"800"}
+ }
+ {
+ code{"808"}
+ }
+ {
+ code{"870"}
+ }
+ {
+ code{"871"}
+ }
+ {
+ code{"872"}
+ }
+ {
+ code{"873"}
+ }
+ {
+ code{"874"}
+ }
+ {
+ code{"878"}
+ }
+ {
+ code{"881"}
+ }
+ {
+ code{"882"}
+ }
+ {
+ code{"883"}
+ }
+ {
+ code{"888"}
+ }
+ {
+ code{"979"}
+ }
+ {
+ code{"991"}
+ }
+ }
+ AC{
+ {
+ code{"247"}
+ }
+ }
+ AD{
+ {
+ code{"376"}
+ }
+ }
+ AE{
+ {
+ code{"971"}
+ }
+ }
+ AF{
+ {
+ code{"93"}
+ }
+ }
+ AG{
+ {
+ code{"1"}
+ }
+ }
+ AI{
+ {
+ code{"1"}
+ }
+ }
+ AL{
+ {
+ code{"355"}
+ }
+ }
+ AM{
+ {
+ code{"374"}
+ }
+ }
+ AO{
+ {
+ code{"244"}
+ }
+ }
+ AQ{
+ {
+ code{"672"}
+ }
+ }
+ AR{
+ {
+ code{"54"}
+ }
+ }
+ AS{
+ {
+ code{"1"}
+ }
+ }
+ AT{
+ {
+ code{"43"}
+ }
+ }
+ AU{
+ {
+ code{"61"}
+ }
+ }
+ AW{
+ {
+ code{"297"}
+ }
+ }
+ AX{
+ {
+ code{"358"}
+ }
+ }
+ AZ{
+ {
+ code{"994"}
+ }
+ }
+ BA{
+ {
+ code{"387"}
+ }
+ }
+ BB{
+ {
+ code{"1"}
+ }
+ }
+ BD{
+ {
+ code{"880"}
+ }
+ }
+ BE{
+ {
+ code{"32"}
+ }
+ }
+ BF{
+ {
+ code{"226"}
+ }
+ }
+ BG{
+ {
+ code{"359"}
+ }
+ }
+ BH{
+ {
+ code{"973"}
+ }
+ }
+ BI{
+ {
+ code{"257"}
+ }
+ }
+ BJ{
+ {
+ code{"229"}
+ }
+ }
+ BL{
+ {
+ code{"590"}
+ }
+ }
+ BM{
+ {
+ code{"1"}
+ }
+ }
+ BN{
+ {
+ code{"673"}
+ }
+ }
+ BO{
+ {
+ code{"591"}
+ }
+ }
+ BQ{
+ {
+ code{"599"}
+ }
+ }
+ BR{
+ {
+ code{"55"}
+ }
+ }
+ BS{
+ {
+ code{"1"}
+ }
+ }
+ BT{
+ {
+ code{"975"}
+ }
+ }
+ BW{
+ {
+ code{"267"}
+ }
+ }
+ BY{
+ {
+ code{"375"}
+ }
+ }
+ BZ{
+ {
+ code{"501"}
+ }
+ }
+ CA{
+ {
+ code{"1"}
+ }
+ }
+ CC{
+ {
+ code{"61"}
+ }
+ }
+ CD{
+ {
+ code{"243"}
+ }
+ }
+ CF{
+ {
+ code{"236"}
+ }
+ }
+ CG{
+ {
+ code{"242"}
+ }
+ }
+ CH{
+ {
+ code{"41"}
+ }
+ }
+ CI{
+ {
+ code{"225"}
+ }
+ }
+ CK{
+ {
+ code{"682"}
+ }
+ }
+ CL{
+ {
+ code{"56"}
+ }
+ }
+ CM{
+ {
+ code{"237"}
+ }
+ }
+ CN{
+ {
+ code{"86"}
+ }
+ }
+ CO{
+ {
+ code{"57"}
+ }
+ }
+ CR{
+ {
+ code{"506"}
+ }
+ }
+ CU{
+ {
+ code{"53"}
+ }
+ }
+ CV{
+ {
+ code{"238"}
+ }
+ }
+ CW{
+ {
+ code{"599"}
+ }
+ }
+ CX{
+ {
+ code{"61"}
+ }
+ }
+ CY{
+ {
+ code{"357"}
+ }
+ }
+ CZ{
+ {
+ code{"420"}
+ }
+ }
+ DE{
+ {
+ code{"49"}
+ }
+ }
+ DJ{
+ {
+ code{"253"}
+ }
+ }
+ DK{
+ {
+ code{"45"}
+ }
+ }
+ DM{
+ {
+ code{"1"}
+ }
+ }
+ DO{
+ {
+ code{"1"}
+ }
+ }
+ DZ{
+ {
+ code{"213"}
+ }
+ }
+ EC{
+ {
+ code{"593"}
+ }
+ }
+ EE{
+ {
+ code{"372"}
+ }
+ }
+ EG{
+ {
+ code{"20"}
+ }
+ }
+ EH{
+ {
+ code{"212"}
+ }
+ }
+ ER{
+ {
+ code{"291"}
+ }
+ }
+ ES{
+ {
+ code{"34"}
+ }
+ }
+ ET{
+ {
+ code{"251"}
+ }
+ }
+ FI{
+ {
+ code{"358"}
+ }
+ }
+ FJ{
+ {
+ code{"679"}
+ }
+ }
+ FK{
+ {
+ code{"500"}
+ }
+ }
+ FM{
+ {
+ code{"691"}
+ }
+ }
+ FO{
+ {
+ code{"298"}
+ }
+ }
+ FR{
+ {
+ code{"33"}
+ }
+ }
+ GA{
+ {
+ code{"241"}
+ }
+ }
+ GB{
+ {
+ code{"44"}
+ }
+ }
+ GD{
+ {
+ code{"1"}
+ }
+ }
+ GE{
+ {
+ code{"995"}
+ }
+ }
+ GF{
+ {
+ code{"594"}
+ }
+ }
+ GG{
+ {
+ code{"44"}
+ }
+ }
+ GH{
+ {
+ code{"233"}
+ }
+ }
+ GI{
+ {
+ code{"350"}
+ }
+ }
+ GL{
+ {
+ code{"299"}
+ }
+ }
+ GM{
+ {
+ code{"220"}
+ }
+ }
+ GN{
+ {
+ code{"224"}
+ }
+ }
+ GP{
+ {
+ code{"590"}
+ }
+ }
+ GQ{
+ {
+ code{"240"}
+ }
+ }
+ GR{
+ {
+ code{"30"}
+ }
+ }
+ GS{
+ {
+ code{"500"}
+ }
+ }
+ GT{
+ {
+ code{"502"}
+ }
+ }
+ GU{
+ {
+ code{"1"}
+ }
+ }
+ GW{
+ {
+ code{"245"}
+ }
+ }
+ GY{
+ {
+ code{"592"}
+ }
+ }
+ HK{
+ {
+ code{"852"}
+ }
+ }
+ HN{
+ {
+ code{"504"}
+ }
+ }
+ HR{
+ {
+ code{"385"}
+ }
+ }
+ HT{
+ {
+ code{"509"}
+ }
+ }
+ HU{
+ {
+ code{"36"}
+ }
+ }
+ ID{
+ {
+ code{"62"}
+ }
+ }
+ IE{
+ {
+ code{"353"}
+ }
+ }
+ IL{
+ {
+ code{"972"}
+ }
+ }
+ IM{
+ {
+ code{"44"}
+ }
+ }
+ IN{
+ {
+ code{"91"}
+ }
+ }
+ IO{
+ {
+ code{"246"}
+ }
+ }
+ IQ{
+ {
+ code{"964"}
+ }
+ }
+ IR{
+ {
+ code{"98"}
+ }
+ }
+ IS{
+ {
+ code{"354"}
+ }
+ }
+ IT{
+ {
+ code{"39"}
+ }
+ }
+ JE{
+ {
+ code{"44"}
+ }
+ }
+ JM{
+ {
+ code{"1"}
+ }
+ }
+ JO{
+ {
+ code{"962"}
+ }
+ }
+ JP{
+ {
+ code{"81"}
+ }
+ }
+ KE{
+ {
+ code{"254"}
+ }
+ }
+ KG{
+ {
+ code{"996"}
+ }
+ }
+ KH{
+ {
+ code{"855"}
+ }
+ }
+ KI{
+ {
+ code{"686"}
+ }
+ }
+ KM{
+ {
+ code{"269"}
+ }
+ }
+ KN{
+ {
+ code{"1"}
+ }
+ }
+ KP{
+ {
+ code{"850"}
+ }
+ }
+ KR{
+ {
+ code{"82"}
+ }
+ }
+ KW{
+ {
+ code{"965"}
+ }
+ }
+ KY{
+ {
+ code{"1"}
+ }
+ }
+ KZ{
+ {
+ code{"7"}
+ }
+ }
+ LA{
+ {
+ code{"856"}
+ }
+ }
+ LB{
+ {
+ code{"961"}
+ }
+ }
+ LC{
+ {
+ code{"1"}
+ }
+ }
+ LI{
+ {
+ code{"423"}
+ }
+ }
+ LK{
+ {
+ code{"94"}
+ }
+ }
+ LR{
+ {
+ code{"231"}
+ }
+ }
+ LS{
+ {
+ code{"266"}
+ }
+ }
+ LT{
+ {
+ code{"370"}
+ }
+ }
+ LU{
+ {
+ code{"352"}
+ }
+ }
+ LV{
+ {
+ code{"371"}
+ }
+ }
+ LY{
+ {
+ code{"218"}
+ }
+ }
+ MA{
+ {
+ code{"212"}
+ }
+ }
+ MC{
+ {
+ code{"377"}
+ }
+ }
+ MD{
+ {
+ code{"373"}
+ }
+ }
+ ME{
+ {
+ code{"382"}
+ }
+ }
+ MF{
+ {
+ code{"590"}
+ }
+ }
+ MG{
+ {
+ code{"261"}
+ }
+ }
+ MH{
+ {
+ code{"692"}
+ }
+ }
+ MK{
+ {
+ code{"389"}
+ }
+ }
+ ML{
+ {
+ code{"223"}
+ }
+ }
+ MM{
+ {
+ code{"95"}
+ }
+ }
+ MN{
+ {
+ code{"976"}
+ }
+ }
+ MO{
+ {
+ code{"853"}
+ }
+ }
+ MP{
+ {
+ code{"1"}
+ }
+ }
+ MQ{
+ {
+ code{"596"}
+ }
+ }
+ MR{
+ {
+ code{"222"}
+ }
+ }
+ MS{
+ {
+ code{"1"}
+ }
+ }
+ MT{
+ {
+ code{"356"}
+ }
+ }
+ MU{
+ {
+ code{"230"}
+ }
+ }
+ MV{
+ {
+ code{"960"}
+ }
+ }
+ MW{
+ {
+ code{"265"}
+ }
+ }
+ MX{
+ {
+ code{"52"}
+ }
+ }
+ MY{
+ {
+ code{"60"}
+ }
+ }
+ MZ{
+ {
+ code{"258"}
+ }
+ }
+ NA{
+ {
+ code{"264"}
+ }
+ }
+ NC{
+ {
+ code{"687"}
+ }
+ }
+ NE{
+ {
+ code{"227"}
+ }
+ }
+ NF{
+ {
+ code{"672"}
+ }
+ }
+ NG{
+ {
+ code{"234"}
+ }
+ }
+ NI{
+ {
+ code{"505"}
+ }
+ }
+ NL{
+ {
+ code{"31"}
+ }
+ }
+ NO{
+ {
+ code{"47"}
+ }
+ }
+ NP{
+ {
+ code{"977"}
+ }
+ }
+ NR{
+ {
+ code{"674"}
+ }
+ }
+ NU{
+ {
+ code{"683"}
+ }
+ }
+ NZ{
+ {
+ code{"64"}
+ }
+ }
+ OM{
+ {
+ code{"968"}
+ }
+ }
+ PA{
+ {
+ code{"507"}
+ }
+ }
+ PE{
+ {
+ code{"51"}
+ }
+ }
+ PF{
+ {
+ code{"689"}
+ }
+ }
+ PG{
+ {
+ code{"675"}
+ }
+ }
+ PH{
+ {
+ code{"63"}
+ }
+ }
+ PK{
+ {
+ code{"92"}
+ }
+ }
+ PL{
+ {
+ code{"48"}
+ }
+ }
+ PM{
+ {
+ code{"508"}
+ }
+ }
+ PN{
+ {
+ code{"870"}
+ }
+ }
+ PR{
+ {
+ code{"1"}
+ }
+ }
+ PS{
+ {
+ code%limitedAvailability{"970"}
+ }
+ {
+ code{"972"}
+ }
+ }
+ PT{
+ {
+ code{"351"}
+ }
+ }
+ PW{
+ {
+ code{"680"}
+ }
+ }
+ PY{
+ {
+ code{"595"}
+ }
+ }
+ QA{
+ {
+ code{"974"}
+ }
+ }
+ RE{
+ {
+ code{"262"}
+ }
+ }
+ RO{
+ {
+ code{"40"}
+ }
+ }
+ RS{
+ {
+ code{"381"}
+ }
+ }
+ RU{
+ {
+ code{"7"}
+ }
+ }
+ RW{
+ {
+ code{"250"}
+ }
+ }
+ SA{
+ {
+ code{"966"}
+ }
+ }
+ SB{
+ {
+ code{"677"}
+ }
+ }
+ SC{
+ {
+ code{"248"}
+ }
+ }
+ SD{
+ {
+ code{"249"}
+ }
+ }
+ SE{
+ {
+ code{"46"}
+ }
+ }
+ SG{
+ {
+ code{"65"}
+ }
+ }
+ SH{
+ {
+ code{"290"}
+ }
+ }
+ SI{
+ {
+ code{"386"}
+ }
+ }
+ SJ{
+ {
+ code{"47"}
+ }
+ }
+ SK{
+ {
+ code{"421"}
+ }
+ }
+ SL{
+ {
+ code{"232"}
+ }
+ }
+ SM{
+ {
+ code{"378"}
+ }
+ }
+ SN{
+ {
+ code{"221"}
+ }
+ }
+ SO{
+ {
+ code{"252"}
+ }
+ }
+ SR{
+ {
+ code{"597"}
+ }
+ }
+ SS{
+ {
+ code{"211"}
+ }
+ }
+ ST{
+ {
+ code{"239"}
+ }
+ }
+ SV{
+ {
+ code{"503"}
+ }
+ }
+ SX{
+ {
+ code{"1"}
+ }
+ }
+ SY{
+ {
+ code{"963"}
+ }
+ }
+ SZ{
+ {
+ code{"268"}
+ }
+ }
+ TC{
+ {
+ code{"1"}
+ }
+ }
+ TD{
+ {
+ code{"235"}
+ }
+ }
+ TF{
+ {
+ code{"262"}
+ }
+ }
+ TG{
+ {
+ code{"228"}
+ }
+ }
+ TH{
+ {
+ code{"66"}
+ }
+ }
+ TJ{
+ {
+ code{"992"}
+ }
+ }
+ TK{
+ {
+ code{"690"}
+ }
+ }
+ TL{
+ {
+ code{"670"}
+ }
+ }
+ TM{
+ {
+ code{"993"}
+ }
+ }
+ TN{
+ {
+ code{"216"}
+ }
+ }
+ TO{
+ {
+ code{"676"}
+ }
+ }
+ TR{
+ {
+ code{"90"}
+ }
+ }
+ TT{
+ {
+ code{"1"}
+ }
+ }
+ TV{
+ {
+ code{"688"}
+ }
+ }
+ TW{
+ {
+ code{"886"}
+ }
+ }
+ TZ{
+ {
+ code{"255"}
+ }
+ }
+ UA{
+ {
+ code{"380"}
+ }
+ }
+ UG{
+ {
+ code{"256"}
+ }
+ }
+ UM{
+ {
+ code{"1"}
+ }
+ }
+ US{
+ {
+ code{"1"}
+ }
+ }
+ UY{
+ {
+ code{"598"}
+ }
+ }
+ UZ{
+ {
+ code{"998"}
+ }
+ }
+ VA{
+ {
+ code{"39"}
+ }
+ }
+ VC{
+ {
+ code{"1"}
+ }
+ }
+ VE{
+ {
+ code{"58"}
+ }
+ }
+ VG{
+ {
+ code{"1"}
+ }
+ }
+ VI{
+ {
+ code{"1"}
+ }
+ }
+ VN{
+ {
+ code{"84"}
+ }
+ }
+ VU{
+ {
+ code{"678"}
+ }
+ }
+ WF{
+ {
+ code{"681"}
+ }
+ }
+ WS{
+ {
+ code{"685"}
+ }
+ }
+ XK{
+ {
+ code{"377"}
+ }
+ {
+ code{"381"}
+ }
+ {
+ code{"386"}
+ }
+ }
+ YE{
+ {
+ code{"967"}
+ }
+ }
+ YT{
+ {
+ code{"262"}
+ }
+ }
+ ZA{
+ {
+ code{"27"}
+ }
+ }
+ ZM{
+ {
+ code{"260"}
+ }
+ }
+ ZW{
+ {
+ code{"263"}
+ }
+ }
+ }
+ territoryContainment{
+ 001{
+ "019",
+ "002",
+ "150",
+ "142",
+ "009",
+ }
+ 002{
+ "015",
+ "011",
+ "017",
+ "014",
+ "018",
+ }
+ 005{
+ "AR",
+ "BO",
+ "BR",
+ "CL",
+ "CO",
+ "EC",
+ "FK",
+ "GF",
+ "GY",
+ "PE",
+ "PY",
+ "SR",
+ "UY",
+ "VE",
+ }
+ 009{
+ "053",
+ "054",
+ "057",
+ "061",
+ "QO",
+ }
+ 011{
+ "BF",
+ "BJ",
+ "CI",
+ "CV",
+ "GH",
+ "GM",
+ "GN",
+ "GW",
+ "LR",
+ "ML",
+ "MR",
+ "NE",
+ "NG",
+ "SH",
+ "SL",
+ "SN",
+ "TG",
+ }
+ 013{
+ "BZ",
+ "CR",
+ "GT",
+ "HN",
+ "MX",
+ "NI",
+ "PA",
+ "SV",
+ }
+ 014{
+ "BI",
+ "DJ",
+ "ER",
+ "ET",
+ "KE",
+ "KM",
+ "MG",
+ "MU",
+ "MW",
+ "MZ",
+ "RE",
+ "RW",
+ "SC",
+ "SO",
+ "SS",
+ "TZ",
+ "UG",
+ "YT",
+ "ZM",
+ "ZW",
+ }
+ 015{
+ "DZ",
+ "EG",
+ "EH",
+ "LY",
+ "MA",
+ "SD",
+ "TN",
+ "EA",
+ "IC",
+ }
+ 017{
+ "AO",
+ "CD",
+ "CF",
+ "CG",
+ "CM",
+ "GA",
+ "GQ",
+ "ST",
+ "TD",
+ }
+ 018{
+ "BW",
+ "LS",
+ "NA",
+ "SZ",
+ "ZA",
+ }
+ 019{
+ "021",
+ "013",
+ "029",
+ "005",
+ }
+ 021{
+ "BM",
+ "CA",
+ "GL",
+ "PM",
+ "US",
+ }
+ 029{
+ "AG",
+ "AI",
+ "AW",
+ "BB",
+ "BL",
+ "BQ",
+ "BS",
+ "CU",
+ "CW",
+ "DM",
+ "DO",
+ "GD",
+ "GP",
+ "HT",
+ "JM",
+ "KN",
+ "KY",
+ "LC",
+ "MF",
+ "MQ",
+ "MS",
+ "PR",
+ "SX",
+ "TC",
+ "TT",
+ "VC",
+ "VG",
+ "VI",
+ }
+ 030{
+ "CN",
+ "HK",
+ "JP",
+ "KP",
+ "KR",
+ "MN",
+ "MO",
+ "TW",
+ }
+ 034{
+ "AF",
+ "BD",
+ "BT",
+ "IN",
+ "IR",
+ "LK",
+ "MV",
+ "NP",
+ "PK",
+ }
+ 035{
+ "BN",
+ "ID",
+ "KH",
+ "LA",
+ "MM",
+ "MY",
+ "PH",
+ "SG",
+ "TH",
+ "TL",
+ "VN",
+ }
+ 039{
+ "AD",
+ "AL",
+ "BA",
+ "ES",
+ "GI",
+ "GR",
+ "HR",
+ "IT",
+ "ME",
+ "MK",
+ "MT",
+ "RS",
+ "PT",
+ "SI",
+ "SM",
+ "VA",
+ "XK",
+ }
+ 053{
+ "AU",
+ "NF",
+ "NZ",
+ }
+ 054{
+ "FJ",
+ "NC",
+ "PG",
+ "SB",
+ "VU",
+ }
+ 057{
+ "FM",
+ "GU",
+ "KI",
+ "MH",
+ "MP",
+ "NR",
+ "PW",
+ }
+ 061{
+ "AS",
+ "CK",
+ "NU",
+ "PF",
+ "PN",
+ "TK",
+ "TO",
+ "TV",
+ "WF",
+ "WS",
+ }
+ 142{
+ "145",
+ "143",
+ "030",
+ "034",
+ "035",
+ }
+ 143{
+ "TM",
+ "TJ",
+ "KG",
+ "KZ",
+ "UZ",
+ }
+ 145{
+ "AE",
+ "AM",
+ "AZ",
+ "BH",
+ "CY",
+ "GE",
+ "IL",
+ "IQ",
+ "JO",
+ "KW",
+ "LB",
+ "OM",
+ "PS",
+ "QA",
+ "SA",
+ "SY",
+ "TR",
+ "YE",
+ }
+ 150{
+ "154",
+ "155",
+ "151",
+ "039",
+ }
+ 151{
+ "BG",
+ "BY",
+ "CZ",
+ "HU",
+ "MD",
+ "PL",
+ "RO",
+ "RU",
+ "SK",
+ "UA",
+ }
+ 154{
+ "GG",
+ "IM",
+ "JE",
+ "AX",
+ "DK",
+ "EE",
+ "FI",
+ "FO",
+ "GB",
+ "IE",
+ "IS",
+ "LT",
+ "LV",
+ "NO",
+ "SE",
+ "SJ",
+ }
+ 155{
+ "AT",
+ "BE",
+ "CH",
+ "DE",
+ "FR",
+ "LI",
+ "LU",
+ "MC",
+ "NL",
+ }
+ QO{
+ "AQ",
+ "BV",
+ "CC",
+ "CX",
+ "GS",
+ "HM",
+ "IO",
+ "TF",
+ "UM",
+ "AC",
+ "CP",
+ "DG",
+ "TA",
+ }
+ containedGroupings{
+ 001{
+ "EU",
+ "EZ",
+ "UN",
+ }
+ 019{
+ "003",
+ "419",
+ }
+ }
+ deprecated{
+ 001{"QU"}
+ 017{"ZR"}
+ 029{"AN"}
+ 035{
+ "BU",
+ "TP",
+ }
+ 039{
+ "CS",
+ "YU",
+ }
+ 145{
+ "NT",
+ "YD",
+ }
+ 151{"SU"}
+ 155{
+ "DD",
+ "FX",
+ }
+ }
+ grouping{
+ "003",
+ "419",
+ "EU",
+ "EZ",
+ "UN",
+ }
+ }
+ territoryInfo{
+ AC{
+ en{
+ populationShareF:int{49990000}
+ }
+ territoryF:intvector{
+ 57376800,
+ 49990000,
+ 52940000,
+ }
+ }
+ AD{
+ ca{
+ officialStatus{"official"}
+ populationShareF:int{49510000}
+ }
+ es{
+ populationShareF:int{49430000}
+ }
+ fr{
+ populationShareF:int{48680000}
+ }
+ territoryF:intvector{
+ 59316300,
+ 50100000,
+ 54855800,
+ }
+ }
+ AE{
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{49780000}
+ }
+ bal{
+ populationShareF:int{48230000}
+ }
+ fa{
+ populationShareF:int{48190000}
+ }
+ ml{
+ populationShareF:int{48700000}
+ }
+ ps{
+ populationShareF:int{48290000}
+ }
+ territoryF:intvector{
+ 61617100,
+ 49900000,
+ 56577976,
+ }
+ }
+ AF{
+ bal{
+ officialStatus{"official_regional"}
+ populationShareF:int{47670000}
+ }
+ bgn{
+ populationShareF:int{47630000}
+ writingShareF:int{48500000}
+ }
+ fa{
+ officialStatus{"official"}
+ populationShareF:int{49500000}
+ }
+ haz{
+ populationShareF:int{48590000}
+ }
+ kk_Arab{
+ populationShareF:int{45610000}
+ }
+ prd{
+ populationShareF:int{48120000}
+ }
+ ps{
+ officialStatus{"official"}
+ populationShareF:int{49430000}
+ }
+ territoryF:intvector{
+ 60608100,
+ 49281000,
+ 57325643,
+ }
+ tk_Latn{
+ officialStatus{"official_regional"}
+ populationShareF:int{48170000}
+ }
+ ug_Arab{
+ populationShareF:int{45920000}
+ }
+ uz_Arab{
+ officialStatus{"official_regional"}
+ populationShareF:int{48470000}
+ }
+ }
+ AG{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49860000}
+ }
+ pt{
+ populationShareF:int{48170000}
+ }
+ territoryF:intvector{
+ 59203200,
+ 49990000,
+ 54924360,
+ }
+ }
+ AI{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49950000}
+ }
+ territoryF:intvector{
+ 58175400,
+ 49950000,
+ 54164180,
+ }
+ }
+ AL{
+ el{
+ populationShareF:int{48190000}
+ }
+ mk{
+ populationShareF:int{47470000}
+ }
+ sq{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ territoryF:intvector{
+ 60315900,
+ 49968000,
+ 56302928,
+ }
+ }
+ AM{
+ az_Latn{
+ populationShareF:int{0}
+ }
+ hy{
+ officialStatus{"official"}
+ populationShareF:int{49980000}
+ }
+ ku_Latn{
+ populationShareF:int{48330000}
+ }
+ territoryF:intvector{
+ 60243700,
+ 49996000,
+ 56305638,
+ }
+ }
+ AO{
+ kmb{
+ populationShareF:int{49250000}
+ writingShareF:int{49100000}
+ }
+ ln{
+ populationShareF:int{47670000}
+ }
+ pt{
+ officialStatus{"official"}
+ populationShareF:int{49670000}
+ }
+ territoryF:intvector{
+ 61177300,
+ 49704000,
+ 57196254,
+ }
+ umb{
+ populationShareF:int{49290000}
+ }
+ }
+ AQ{
+ territoryF:intvector{
+ 57162000,
+ 49990000,
+ 52300000,
+ }
+ und{
+ populationShareF:int{50100000}
+ }
+ }
+ AR{
+ cy{
+ populationShareF:int{46660000}
+ }
+ en{
+ populationShareF:int{48700000}
+ }
+ es{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ gn{
+ populationShareF:int{46470000}
+ }
+ territoryF:intvector{
+ 61951000,
+ 49979000,
+ 57434319,
+ }
+ }
+ AS{
+ en{
+ officialStatus{"de_facto_official"}
+ populationShareF:int{49970000}
+ }
+ sm{
+ officialStatus{"official"}
+ populationShareF:int{49990000}
+ }
+ territoryF:intvector{
+ 58711000,
+ 49970000,
+ 54543430,
+ }
+ }
+ AT{
+ bar{
+ populationShareF:int{49950000}
+ }
+ de{
+ officialStatus{"official"}
+ populationShareF:int{49970000}
+ }
+ en{
+ populationShareF:int{49730000}
+ }
+ hr{
+ officialStatus{"official_regional"}
+ populationShareF:int{48120000}
+ }
+ hu{
+ officialStatus{"official_regional"}
+ populationShareF:int{47270000}
+ }
+ sl{
+ officialStatus{"official_regional"}
+ populationShareF:int{47370000}
+ }
+ territoryF:intvector{
+ 61396800,
+ 49980000,
+ 56866555,
+ }
+ }
+ AU{
+ en{
+ officialStatus{"de_facto_official"}
+ populationShareF:int{49960000}
+ }
+ it{
+ populationShareF:int{48190000}
+ }
+ territoryF:intvector{
+ 62110000,
+ 49990000,
+ 57227510,
+ }
+ wbp{
+ populationShareF:int{46110000}
+ }
+ zh_Hant{
+ populationShareF:int{48210000}
+ }
+ }
+ AW{
+ en{
+ populationShareF:int{48270000}
+ }
+ nl{
+ officialStatus{"official"}
+ populationShareF:int{49970000}
+ }
+ pap{
+ officialStatus{"official"}
+ populationShareF:int{49610000}
+ }
+ territoryF:intvector{
+ 59251600,
+ 49968000,
+ 55112162,
+ }
+ }
+ AX{
+ sv{
+ officialStatus{"official"}
+ populationShareF:int{49990000}
+ }
+ territoryF:intvector{
+ 58929800,
+ 50100000,
+ 54262000,
+ }
+ }
+ AZ{
+ az_Cyrl{
+ officialStatus{"official"}
+ populationShareF:int{48990000}
+ }
+ az_Latn{
+ officialStatus{"official"}
+ populationShareF:int{49890000}
+ }
+ ku_Latn{
+ populationShareF:int{47240000}
+ }
+ territoryF:intvector{
+ 61165900,
+ 49998000,
+ 56978078,
+ }
+ tkr_Latn{
+ populationShareF:int{47160000}
+ }
+ tly_Latn{
+ populationShareF:int{48980000}
+ }
+ ttt_Latn{
+ populationShareF:int{47220000}
+ }
+ }
+ BA{
+ bs_Cyrl{
+ officialStatus{"official"}
+ populationShareF:int{49990000}
+ writingShareF:int{48500000}
+ }
+ bs_Latn{
+ officialStatus{"official"}
+ populationShareF:int{49990000}
+ }
+ en{
+ populationShareF:int{49450000}
+ }
+ hr{
+ officialStatus{"official"}
+ populationShareF:int{49120000}
+ }
+ sr_Cyrl{
+ officialStatus{"official"}
+ populationShareF:int{49100000}
+ }
+ sr_Latn{
+ officialStatus{"official"}
+ populationShareF:int{49100000}
+ writingShareF:int{48500000}
+ }
+ territoryF:intvector{
+ 60382900,
+ 49980000,
+ 56386706,
+ }
+ }
+ BB{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ territoryF:intvector{
+ 59456700,
+ 49997000,
+ 55290604,
+ }
+ }
+ BD{
+ bn{
+ officialStatus{"official"}
+ populationShareF:int{49980000}
+ }
+ ccp{
+ populationShareF:int{47220000}
+ }
+ en{
+ populationShareF:int{49180000}
+ }
+ grt{
+ populationShareF:int{46730000}
+ }
+ mni{
+ populationShareF:int{46110000}
+ }
+ mro{
+ populationShareF:int{46180000}
+ }
+ my{
+ populationShareF:int{47210000}
+ }
+ rkt{
+ populationShareF:int{48650000}
+ writingShareF:int{49200000}
+ }
+ syl{
+ populationShareF:int{48500000}
+ writingShareF:int{49350000}
+ }
+ territoryF:intvector{
+ 61536500,
+ 49577000,
+ 58168958,
+ }
+ }
+ BE{
+ de{
+ officialStatus{"official"}
+ populationShareF:int{48140000}
+ }
+ en{
+ populationShareF:int{49590000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49380000}
+ }
+ nl{
+ officialStatus{"official"}
+ populationShareF:int{49550000}
+ }
+ territoryF:intvector{
+ 61483300,
+ 49990000,
+ 57113240,
+ }
+ vls{
+ populationShareF:int{49100000}
+ }
+ wa{
+ populationShareF:int{48580000}
+ writingShareF:int{48500000}
+ }
+ }
+ BF{
+ dyu{
+ populationShareF:int{49320000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49220000}
+ }
+ mos{
+ populationShareF:int{49400000}
+ }
+ territoryF:intvector{
+ 60294200,
+ 49287000,
+ 57189317,
+ }
+ }
+ BG{
+ bg{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ en{
+ populationShareF:int{49250000}
+ }
+ territoryF:intvector{
+ 61129100,
+ 49984000,
+ 56718689,
+ }
+ tr{
+ populationShareF:int{49110000}
+ }
+ }
+ BH{
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{49870000}
+ }
+ ml{
+ populationShareF:int{48330000}
+ }
+ territoryF:intvector{
+ 60621700,
+ 49946000,
+ 56134661,
+ }
+ }
+ BI{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{46580000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49590000}
+ }
+ rn{
+ officialStatus{"official"}
+ populationShareF:int{49630000}
+ }
+ sw{
+ populationShareF:int{46590000}
+ }
+ territoryF:intvector{
+ 59840900,
+ 49672000,
+ 57107423,
+ }
+ }
+ BJ{
+ fon{
+ populationShareF:int{49250000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49350000}
+ }
+ territoryF:intvector{
+ 60198600,
+ 49424000,
+ 57104486,
+ }
+ yo{
+ populationShareF:int{48670000}
+ }
+ }
+ BL{
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49950000}
+ }
+ territoryF:intvector{
+ 58255000,
+ 49990000,
+ 53723700,
+ }
+ }
+ BM{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49920000}
+ }
+ territoryF:intvector{
+ 59519800,
+ 49980000,
+ 54701960,
+ }
+ }
+ BN{
+ en{
+ populationShareF:int{48190000}
+ }
+ ms_Arab{
+ officialStatus{"official"}
+ populationShareF:int{48500000}
+ }
+ ms_Latn{
+ officialStatus{"official"}
+ populationShareF:int{49930000}
+ }
+ territoryF:intvector{
+ 60329600,
+ 49954000,
+ 55429646,
+ }
+ zh_Hant{
+ populationShareF:int{49110000}
+ }
+ }
+ BO{
+ aro{
+ populationShareF:int{45100000}
+ }
+ ay{
+ officialStatus{"official"}
+ populationShareF:int{49200000}
+ }
+ es{
+ officialStatus{"official"}
+ populationShareF:int{49610000}
+ }
+ gn{
+ populationShareF:int{47450000}
+ }
+ qu{
+ officialStatus{"official"}
+ populationShareF:int{49320000}
+ }
+ territoryF:intvector{
+ 60702800,
+ 49912000,
+ 57108009,
+ }
+ }
+ BQ{
+ nl{
+ officialStatus{"official"}
+ populationShareF:int{48800000}
+ }
+ pap{
+ populationShareF:int{49810000}
+ }
+ territoryF:intvector{
+ 58426100,
+ 49965000,
+ 54200000,
+ }
+ }
+ BR{
+ de{
+ populationShareF:int{47840000}
+ }
+ en{
+ populationShareF:int{48800000}
+ }
+ es{
+ populationShareF:int{46370000}
+ }
+ gub{
+ populationShareF:int{45840000}
+ }
+ it{
+ populationShareF:int{47280000}
+ }
+ ja{
+ populationShareF:int{47210000}
+ }
+ kgp{
+ populationShareF:int{46100000}
+ }
+ ko{
+ populationShareF:int{46210000}
+ }
+ pt{
+ officialStatus{"official"}
+ populationShareF:int{49910000}
+ }
+ territoryF:intvector{
+ 62327600,
+ 49904000,
+ 58204260,
+ }
+ xav{
+ populationShareF:int{45490000}
+ }
+ yrl{
+ populationShareF:int{45520000}
+ }
+ }
+ BS{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ territoryF:intvector{
+ 59903100,
+ 49956000,
+ 55324597,
+ }
+ }
+ BT{
+ dz{
+ officialStatus{"official"}
+ populationShareF:int{49470000}
+ }
+ en{
+ populationShareF:int{49110000}
+ }
+ lep{
+ populationShareF:int{48390000}
+ }
+ ne{
+ populationShareF:int{49170000}
+ }
+ territoryF:intvector{
+ 59587100,
+ 49528000,
+ 55741919,
+ }
+ tsj{
+ populationShareF:int{49150000}
+ }
+ }
+ BV{
+ territoryF:intvector{
+ 54400900,
+ 49990000,
+ 50100000,
+ }
+ und{
+ populationShareF:int{50100000}
+ }
+ }
+ BW{
+ af{
+ populationShareF:int{47270000}
+ }
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49810000}
+ }
+ territoryF:intvector{
+ 60358700,
+ 49851000,
+ 56218272,
+ }
+ tn{
+ officialStatus{"official"}
+ populationShareF:int{49620000}
+ }
+ }
+ BY{
+ be{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ ru{
+ officialStatus{"official"}
+ populationShareF:int{49120000}
+ }
+ territoryF:intvector{
+ 61172800,
+ 49996000,
+ 56958969,
+ }
+ }
+ BZ{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ es{
+ populationShareF:int{49280000}
+ }
+ territoryF:intvector{
+ 59297500,
+ 49769000,
+ 55347369,
+ }
+ }
+ CA{
+ atj{
+ populationShareF:int{46160000}
+ }
+ chp{
+ populationShareF:int{45220000}
+ }
+ cr_Cans{
+ populationShareF:int{47110000}
+ }
+ crj{
+ populationShareF:int{46210000}
+ }
+ crk{
+ populationShareF:int{47110000}
+ }
+ crl{
+ populationShareF:int{46150000}
+ }
+ crm{
+ populationShareF:int{46130000}
+ }
+ csw{
+ populationShareF:int{46140000}
+ }
+ de{
+ populationShareF:int{48190000}
+ }
+ den{
+ populationShareF:int{45660000}
+ }
+ dgr{
+ populationShareF:int{45750000}
+ }
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49860000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49220000}
+ }
+ gwi{
+ populationShareF:int{45160000}
+ }
+ ikt{
+ officialStatus{"official_regional"}
+ populationShareF:int{46110000}
+ writingShareF:int{49300000}
+ }
+ it{
+ populationShareF:int{48200000}
+ }
+ iu_Cans{
+ officialStatus{"official_regional"}
+ populationShareF:int{46420000}
+ writingShareF:int{49300000}
+ }
+ iu_Latn{
+ officialStatus{"official_regional"}
+ populationShareF:int{46420000}
+ writingShareF:int{49300000}
+ }
+ moe{
+ populationShareF:int{46330000}
+ }
+ moh{
+ populationShareF:int{46100000}
+ }
+ nsk{
+ populationShareF:int{45340000}
+ }
+ pdt{
+ populationShareF:int{47240000}
+ }
+ scs{
+ populationShareF:int{45350000}
+ }
+ territoryF:intvector{
+ 62159600,
+ 49990000,
+ 57350998,
+ }
+ yi{
+ populationShareF:int{46450000}
+ }
+ }
+ CC{
+ en{
+ officialStatus{"de_facto_official"}
+ populationShareF:int{49170000}
+ }
+ ms_Arab{
+ populationShareF:int{49830000}
+ }
+ territoryF:intvector{
+ 57288200,
+ 49990000,
+ 52596000,
+ }
+ }
+ CD{
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{48380000}
+ }
+ kg{
+ officialStatus{"official_regional"}
+ populationShareF:int{48150000}
+ }
+ ln{
+ officialStatus{"official_regional"}
+ populationShareF:int{48310000}
+ }
+ lol{
+ populationShareF:int{47610000}
+ }
+ lu{
+ populationShareF:int{48230000}
+ }
+ lua{
+ officialStatus{"official_regional"}
+ populationShareF:int{48960000}
+ }
+ rw{
+ populationShareF:int{47380000}
+ }
+ sw{
+ officialStatus{"official_regional"}
+ populationShareF:int{49500000}
+ }
+ territoryF:intvector{
+ 60577800,
+ 49668000,
+ 57793751,
+ }
+ }
+ CF{
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49490000}
+ }
+ ln{
+ populationShareF:int{47240000}
+ }
+ sg{
+ officialStatus{"official"}
+ populationShareF:int{49490000}
+ }
+ territoryF:intvector{
+ 59286500,
+ 49566000,
+ 56539154,
+ }
+ }
+ CG{
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49840000}
+ }
+ ln{
+ populationShareF:int{48240000}
+ }
+ territoryF:intvector{
+ 60283600,
+ 49838000,
+ 56475510,
+ }
+ }
+ CH{
+ de{
+ officialStatus{"official"}
+ populationShareF:int{49730000}
+ }
+ en{
+ populationShareF:int{49610000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49210000}
+ }
+ gsw{
+ officialStatus{"de_facto_official"}
+ populationShareF:int{49650000}
+ writingShareF:int{48500000}
+ }
+ it{
+ officialStatus{"official"}
+ populationShareF:int{48430000}
+ }
+ lmo{
+ populationShareF:int{48410000}
+ writingShareF:int{48500000}
+ }
+ pt{
+ populationShareF:int{48340000}
+ }
+ rm{
+ officialStatus{"official_regional"}
+ populationShareF:int{47500000}
+ }
+ rmo{
+ populationShareF:int{47290000}
+ }
+ territoryF:intvector{
+ 61473300,
+ 49990000,
+ 56812183,
+ }
+ wae{
+ populationShareF:int{47120000}
+ }
+ }
+ CI{
+ bci{
+ populationShareF:int{49110000}
+ writingShareF:int{49100000}
+ }
+ bqv{
+ populationShareF:int{47170000}
+ writingShareF:int{49100000}
+ }
+ dnj{
+ populationShareF:int{48400000}
+ writingShareF:int{48100000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49490000}
+ }
+ kfo{
+ populationShareF:int{47230000}
+ }
+ sef{
+ populationShareF:int{48430000}
+ writingShareF:int{48500000}
+ }
+ territoryF:intvector{
+ 60716700,
+ 49569000,
+ 57232953,
+ }
+ }
+ CK{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49980000}
+ }
+ territoryF:intvector{
+ 58183200,
+ 49950000,
+ 53983800,
+ }
+ }
+ CL{
+ arn{
+ populationShareF:int{48150000}
+ }
+ en{
+ populationShareF:int{48950000}
+ }
+ es{
+ officialStatus{"official"}
+ populationShareF:int{49980000}
+ }
+ territoryF:intvector{
+ 61410900,
+ 49986000,
+ 57175083,
+ }
+ }
+ CM{
+ agq{
+ populationShareF:int{47140000}
+ writingShareF:int{49200000}
+ }
+ ar{
+ populationShareF:int{47390000}
+ }
+ bas{
+ populationShareF:int{48120000}
+ writingShareF:int{49250000}
+ }
+ bax{
+ populationShareF:int{48120000}
+ }
+ bbj{
+ populationShareF:int{48140000}
+ writingShareF:int{49250000}
+ }
+ bfd{
+ populationShareF:int{47570000}
+ writingShareF:int{49300000}
+ }
+ bkm{
+ populationShareF:int{48130000}
+ writingShareF:int{48500000}
+ }
+ bss{
+ populationShareF:int{47540000}
+ writingShareF:int{49300000}
+ }
+ bum{
+ populationShareF:int{48460000}
+ }
+ byv{
+ populationShareF:int{48110000}
+ writingShareF:int{49150000}
+ }
+ dua{
+ populationShareF:int{47480000}
+ writingShareF:int{49250000}
+ }
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49380000}
+ }
+ ewo{
+ populationShareF:int{48310000}
+ writingShareF:int{49150000}
+ }
+ ff{
+ populationShareF:int{48360000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49680000}
+ }
+ ha_Arab{
+ populationShareF:int{47140000}
+ }
+ jgo{
+ populationShareF:int{47340000}
+ writingShareF:int{49300000}
+ }
+ kkj{
+ populationShareF:int{47540000}
+ }
+ ksf{
+ populationShareF:int{47320000}
+ }
+ maf{
+ populationShareF:int{47730000}
+ }
+ mgo{
+ populationShareF:int{47470000}
+ writingShareF:int{48500000}
+ }
+ mua{
+ populationShareF:int{48100000}
+ }
+ nmg{
+ populationShareF:int{46380000}
+ writingShareF:int{49100000}
+ }
+ nnh{
+ populationShareF:int{48140000}
+ writingShareF:int{48800000}
+ }
+ territoryF:intvector{
+ 60677800,
+ 49713000,
+ 57237392,
+ }
+ yav{
+ populationShareF:int{45970000}
+ }
+ ybb{
+ populationShareF:int{48160000}
+ writingShareF:int{48200000}
+ }
+ }
+ CN{
+ bo{
+ officialStatus{"official_regional"}
+ populationShareF:int{47200000}
+ }
+ en{
+ populationShareF:int{45450000}
+ }
+ gan{
+ populationShareF:int{48170000}
+ }
+ hak{
+ populationShareF:int{48230000}
+ }
+ hsn{
+ populationShareF:int{48290000}
+ }
+ ii{
+ populationShareF:int{47600000}
+ writingShareF:int{49600000}
+ }
+ khb{
+ populationShareF:int{46190000}
+ }
+ kk_Arab{
+ populationShareF:int{46860000}
+ }
+ ko{
+ officialStatus{"official_regional"}
+ populationShareF:int{47150000}
+ }
+ ky_Arab{
+ populationShareF:int{46340000}
+ }
+ lcp{
+ populationShareF:int{45580000}
+ }
+ lis{
+ populationShareF:int{46450000}
+ }
+ lzh{
+ populationShareF:int{0}
+ }
+ mn_Mong{
+ officialStatus{"official_regional"}
+ populationShareF:int{47260000}
+ }
+ nan{
+ populationShareF:int{48190000}
+ }
+ nxq{
+ populationShareF:int{46240000}
+ }
+ ru{
+ populationShareF:int{45100000}
+ }
+ tdd{
+ populationShareF:int{46190000}
+ }
+ territoryF:intvector{
+ 63180900,
+ 49951000,
+ 59136749,
+ }
+ ug_Arab{
+ officialStatus{"official_regional"}
+ populationShareF:int{47550000}
+ }
+ uz_Cyrl{
+ populationShareF:int{44400000}
+ }
+ vi{
+ populationShareF:int{44500000}
+ }
+ wuu{
+ populationShareF:int{48600000}
+ }
+ yue{
+ populationShareF:int{48520000}
+ }
+ za{
+ officialStatus{"official_regional"}
+ populationShareF:int{47310000}
+ }
+ zh_Hans{
+ officialStatus{"official"}
+ populationShareF:int{49900000}
+ }
+ }
+ CO{
+ es{
+ officialStatus{"official"}
+ populationShareF:int{49930000}
+ }
+ guc{
+ populationShareF:int{47270000}
+ }
+ territoryF:intvector{
+ 61642500,
+ 49936000,
+ 57467367,
+ }
+ }
+ CP{
+ territoryF:intvector{
+ 54389300,
+ 49990000,
+ 50100000,
+ }
+ und{
+ populationShareF:int{50100000}
+ }
+ }
+ CR{
+ es{
+ officialStatus{"official"}
+ populationShareF:int{49950000}
+ }
+ territoryF:intvector{
+ 60712300,
+ 49963000,
+ 56481414,
+ }
+ }
+ CU{
+ es{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ territoryF:intvector{
+ 61128500,
+ 49998000,
+ 57110314,
+ }
+ }
+ CV{
+ kea{
+ populationShareF:int{49910000}
+ }
+ pt{
+ officialStatus{"official"}
+ populationShareF:int{49760000}
+ }
+ territoryF:intvector{
+ 59333000,
+ 49849000,
+ 55545993,
+ }
+ }
+ CW{
+ es{
+ populationShareF:int{48390000}
+ }
+ nl{
+ officialStatus{"official"}
+ populationShareF:int{48800000}
+ }
+ pap{
+ officialStatus{"de_facto_official"}
+ populationShareF:int{49810000}
+ }
+ territoryF:intvector{
+ 59312800,
+ 49965000,
+ 55146836,
+ }
+ }
+ CX{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49920000}
+ }
+ territoryF:intvector{
+ 57739700,
+ 49990000,
+ 53153000,
+ }
+ }
+ CY{
+ ar{
+ populationShareF:int{47110000}
+ }
+ el{
+ officialStatus{"official"}
+ populationShareF:int{49750000}
+ }
+ en{
+ populationShareF:int{49730000}
+ }
+ hy{
+ populationShareF:int{47230000}
+ }
+ territoryF:intvector{
+ 60275200,
+ 49987000,
+ 56118920,
+ }
+ tr{
+ officialStatus{"official"}
+ populationShareF:int{49230000}
+ }
+ }
+ CZ{
+ cs{
+ officialStatus{"official"}
+ populationShareF:int{49980000}
+ }
+ de{
+ populationShareF:int{47490000}
+ }
+ en{
+ populationShareF:int{49270000}
+ }
+ pl{
+ populationShareF:int{47490000}
+ }
+ territoryF:intvector{
+ 61315900,
+ 49990000,
+ 57106448,
+ }
+ }
+ DE{
+ bar{
+ populationShareF:int{49170000}
+ writingShareF:int{48500000}
+ }
+ da{
+ populationShareF:int{48200000}
+ }
+ de{
+ officialStatus{"official"}
+ populationShareF:int{49910000}
+ }
+ dsb{
+ populationShareF:int{45870000}
+ writingShareF:int{48500000}
+ }
+ el{
+ populationShareF:int{47380000}
+ }
+ en{
+ populationShareF:int{49640000}
+ }
+ es{
+ populationShareF:int{48600000}
+ }
+ fr{
+ populationShareF:int{49180000}
+ }
+ frr{
+ populationShareF:int{46120000}
+ }
+ frs{
+ populationShareF:int{45250000}
+ }
+ hr{
+ populationShareF:int{47790000}
+ }
+ hsb{
+ populationShareF:int{46160000}
+ writingShareF:int{48500000}
+ }
+ it{
+ populationShareF:int{48700000}
+ }
+ ksh{
+ populationShareF:int{47300000}
+ }
+ ku_Latn{
+ populationShareF:int{47660000}
+ }
+ nds{
+ populationShareF:int{49120000}
+ writingShareF:int{48500000}
+ }
+ nl{
+ populationShareF:int{48900000}
+ }
+ pfl{
+ populationShareF:int{0}
+ }
+ pl{
+ populationShareF:int{47290000}
+ }
+ ru{
+ populationShareF:int{48600000}
+ }
+ stq{
+ populationShareF:int{45120000}
+ }
+ swg{
+ populationShareF:int{48100000}
+ writingShareF:int{48500000}
+ }
+ territoryF:intvector{
+ 62374800,
+ 49990000,
+ 57808544,
+ }
+ tr{
+ populationShareF:int{48250000}
+ }
+ vmf{
+ populationShareF:int{48600000}
+ }
+ }
+ DG{
+ en{
+ officialStatus{"de_facto_official"}
+ populationShareF:int{49990000}
+ }
+ territoryF:intvector{
+ 57200400,
+ 49990000,
+ 52500000,
+ }
+ }
+ DJ{
+ aa{
+ populationShareF:int{49420000}
+ }
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{48730000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{48210000}
+ }
+ so{
+ populationShareF:int{49410000}
+ }
+ territoryF:intvector{
+ 59287600,
+ 49679000,
+ 55828324,
+ }
+ }
+ DK{
+ da{
+ officialStatus{"official"}
+ populationShareF:int{49930000}
+ }
+ de{
+ officialStatus{"official_regional"}
+ populationShareF:int{47430000}
+ }
+ en{
+ populationShareF:int{49860000}
+ }
+ fo{
+ populationShareF:int{47380000}
+ }
+ jut{
+ populationShareF:int{0}
+ }
+ kl{
+ officialStatus{"official_regional"}
+ populationShareF:int{47130000}
+ }
+ territoryF:intvector{
+ 61250700,
+ 49990000,
+ 56558150,
+ }
+ }
+ DM{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49940000}
+ }
+ territoryF:intvector{
+ 58790000,
+ 49940000,
+ 54736070,
+ }
+ }
+ DO{
+ en{
+ populationShareF:int{46760000}
+ }
+ es{
+ officialStatus{"official"}
+ populationShareF:int{49780000}
+ }
+ territoryF:intvector{
+ 61138500,
+ 49901000,
+ 57104788,
+ }
+ }
+ DZ{
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{49740000}
+ }
+ arq{
+ populationShareF:int{49830000}
+ }
+ en{
+ populationShareF:int{48700000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49200000}
+ }
+ kab{
+ populationShareF:int{48780000}
+ writingShareF:int{49100000}
+ }
+ territoryF:intvector{
+ 61548600,
+ 49726000,
+ 57395422,
+ }
+ }
+ EA{
+ es{
+ officialStatus{"official"}
+ populationShareF:int{49980000}
+ }
+ territoryF:intvector{
+ 59489800,
+ 49977000,
+ 55150000,
+ }
+ }
+ EC{
+ es{
+ officialStatus{"official"}
+ populationShareF:int{49960000}
+ }
+ qu{
+ officialStatus{"official"}
+ populationShareF:int{49170000}
+ }
+ qug{
+ populationShareF:int{48570000}
+ }
+ territoryF:intvector{
+ 61181200,
+ 49916000,
+ 57158684,
+ }
+ }
+ EE{
+ et{
+ officialStatus{"official"}
+ populationShareF:int{49710000}
+ }
+ ru{
+ populationShareF:int{49300000}
+ }
+ territoryF:intvector{
+ 60367800,
+ 49998000,
+ 56126542,
+ }
+ vro{
+ populationShareF:int{48570000}
+ }
+ }
+ EG{
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{49940000}
+ }
+ arz{
+ populationShareF:int{49640000}
+ }
+ el{
+ populationShareF:int{46610000}
+ }
+ en{
+ populationShareF:int{49350000}
+ }
+ territoryF:intvector{
+ 61946600,
+ 49739000,
+ 57884874,
+ }
+ }
+ EH{
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ territoryF:intvector{
+ 58906500,
+ 49500000,
+ 55570866,
+ }
+ }
+ ER{
+ aa{
+ populationShareF:int{48360000}
+ }
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{48490000}
+ writingShareF:int{48500000}
+ }
+ byn{
+ populationShareF:int{48130000}
+ }
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49590000}
+ }
+ ssy{
+ populationShareF:int{48360000}
+ }
+ territoryF:intvector{
+ 59784200,
+ 49689000,
+ 56652769,
+ }
+ ti{
+ officialStatus{"de_facto_official"}
+ populationShareF:int{49600000}
+ }
+ tig{
+ populationShareF:int{49180000}
+ }
+ }
+ ES{
+ ast{
+ officialStatus{"official_regional"}
+ populationShareF:int{48130000}
+ }
+ ca{
+ officialStatus{"official_regional"}
+ populationShareF:int{49170000}
+ }
+ en{
+ populationShareF:int{49240000}
+ }
+ es{
+ officialStatus{"official"}
+ populationShareF:int{49990000}
+ }
+ eu{
+ officialStatus{"official_regional"}
+ populationShareF:int{48200000}
+ }
+ ext{
+ populationShareF:int{47490000}
+ }
+ gl{
+ officialStatus{"official_regional"}
+ populationShareF:int{48700000}
+ }
+ territoryF:intvector{
+ 62157200,
+ 49977000,
+ 57481461,
+ }
+ }
+ ET{
+ aa{
+ populationShareF:int{48140000}
+ }
+ am{
+ officialStatus{"official"}
+ populationShareF:int{49330000}
+ }
+ en{
+ populationShareF:int{49430000}
+ }
+ om{
+ populationShareF:int{49320000}
+ }
+ sid{
+ populationShareF:int{48350000}
+ }
+ so{
+ populationShareF:int{48600000}
+ }
+ territoryF:intvector{
+ 61145100,
+ 49390000,
+ 57994658,
+ }
+ ti{
+ populationShareF:int{48600000}
+ }
+ wal{
+ populationShareF:int{48180000}
+ }
+ }
+ FI{
+ en{
+ populationShareF:int{49700000}
+ }
+ et{
+ populationShareF:int{47110000}
+ }
+ fi{
+ officialStatus{"official"}
+ populationShareF:int{49940000}
+ }
+ rmf{
+ populationShareF:int{46910000}
+ }
+ ru{
+ populationShareF:int{47810000}
+ }
+ se{
+ populationShareF:int{46370000}
+ }
+ smn{
+ populationShareF:int{46110000}
+ }
+ sms{
+ populationShareF:int{46110000}
+ }
+ sv{
+ officialStatus{"official"}
+ populationShareF:int{48570000}
+ }
+ territoryF:intvector{
+ 61221700,
+ 50100000,
+ 56547692,
+ }
+ }
+ FJ{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49940000}
+ }
+ fj{
+ officialStatus{"official"}
+ populationShareF:int{49390000}
+ }
+ hi{
+ populationShareF:int{49440000}
+ }
+ hif_Latn{
+ officialStatus{"official"}
+ populationShareF:int{49410000}
+ }
+ rtm{
+ populationShareF:int{47270000}
+ }
+ territoryF:intvector{
+ 59740400,
+ 49937000,
+ 55909389,
+ }
+ }
+ FK{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49840000}
+ }
+ territoryF:intvector{
+ 58164500,
+ 49990000,
+ 53336100,
+ }
+ }
+ FM{
+ chk{
+ populationShareF:int{49300000}
+ }
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49570000}
+ }
+ kos{
+ populationShareF:int{48760000}
+ }
+ pon{
+ populationShareF:int{49230000}
+ }
+ territoryF:intvector{
+ 58308000,
+ 49890000,
+ 55105216,
+ }
+ uli{
+ populationShareF:int{48290000}
+ }
+ yap{
+ populationShareF:int{48630000}
+ }
+ }
+ FO{
+ fo{
+ officialStatus{"official"}
+ populationShareF:int{49950000}
+ }
+ territoryF:intvector{
+ 59147100,
+ 49990000,
+ 54501960,
+ }
+ }
+ FR{
+ br{
+ populationShareF:int{47830000}
+ writingShareF:int{48300000}
+ }
+ ca{
+ populationShareF:int{47170000}
+ }
+ co{
+ populationShareF:int{47570000}
+ writingShareF:int{48500000}
+ }
+ en{
+ populationShareF:int{49390000}
+ }
+ eu{
+ populationShareF:int{47130000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49990000}
+ }
+ frp{
+ populationShareF:int{46940000}
+ }
+ gsw{
+ populationShareF:int{47910000}
+ writingShareF:int{48500000}
+ }
+ ia{
+ populationShareF:int{44200000}
+ }
+ it{
+ populationShareF:int{48170000}
+ }
+ nl{
+ populationShareF:int{47130000}
+ }
+ oc{
+ populationShareF:int{48300000}
+ writingShareF:int{48500000}
+ }
+ pcd{
+ populationShareF:int{48110000}
+ }
+ pt{
+ populationShareF:int{48130000}
+ }
+ territoryF:intvector{
+ 62259100,
+ 49990000,
+ 57665538,
+ }
+ }
+ GA{
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49630000}
+ }
+ puu{
+ populationShareF:int{48900000}
+ }
+ territoryF:intvector{
+ 60329100,
+ 49890000,
+ 56170534,
+ }
+ }
+ GB{
+ bn{
+ populationShareF:int{47670000}
+ }
+ cy{
+ officialStatus{"official_regional"}
+ populationShareF:int{47770000}
+ }
+ el{
+ populationShareF:int{47340000}
+ }
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49990000}
+ }
+ fr{
+ populationShareF:int{46240000}
+ }
+ ga{
+ officialStatus{"official_regional"}
+ populationShareF:int{46260000}
+ }
+ gd{
+ officialStatus{"official_regional"}
+ populationShareF:int{46990000}
+ writingShareF:int{48500000}
+ }
+ it{
+ populationShareF:int{47340000}
+ }
+ ks_Arab{
+ populationShareF:int{47190000}
+ }
+ kw{
+ populationShareF:int{45310000}
+ }
+ ml{
+ populationShareF:int{46350000}
+ }
+ pa_Guru{
+ populationShareF:int{47790000}
+ }
+ sco{
+ populationShareF:int{48270000}
+ writingShareF:int{48500000}
+ }
+ syl{
+ populationShareF:int{47510000}
+ }
+ territoryF:intvector{
+ 62256900,
+ 49990000,
+ 57640882,
+ }
+ yi{
+ populationShareF:int{46490000}
+ }
+ zh_Hant{
+ populationShareF:int{47540000}
+ }
+ }
+ GD{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49960000}
+ }
+ territoryF:intvector{
+ 59132600,
+ 49960000,
+ 55110694,
+ }
+ }
+ GE{
+ ab{
+ officialStatus{"official_regional"}
+ populationShareF:int{48220000}
+ }
+ hy{
+ populationShareF:int{48700000}
+ }
+ ka{
+ officialStatus{"official"}
+ populationShareF:int{49860000}
+ }
+ ku_Latn{
+ populationShareF:int{47890000}
+ }
+ os{
+ officialStatus{"official_regional"}
+ populationShareF:int{48220000}
+ }
+ ru{
+ populationShareF:int{48900000}
+ }
+ territoryF:intvector{
+ 60343500,
+ 49997000,
+ 56493123,
+ }
+ xmf{
+ populationShareF:int{49110000}
+ }
+ }
+ GF{
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49770000}
+ }
+ gcr{
+ populationShareF:int{49260000}
+ }
+ territoryF:intvector{
+ 59155100,
+ 49830000,
+ 55199509,
+ }
+ zh_Hant{
+ populationShareF:int{48250000}
+ }
+ }
+ GG{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ territoryF:intvector{
+ 59342000,
+ 50100000,
+ 54660800,
+ }
+ }
+ GH{
+ abr{
+ populationShareF:int{48500000}
+ }
+ ada{
+ populationShareF:int{48300000}
+ }
+ ak{
+ officialStatus{"official_regional"}
+ populationShareF:int{49390000}
+ }
+ ee{
+ officialStatus{"official_regional"}
+ populationShareF:int{49110000}
+ }
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49210000}
+ }
+ gaa{
+ officialStatus{"official_regional"}
+ populationShareF:int{48280000}
+ }
+ gur{
+ populationShareF:int{48350000}
+ }
+ ha_Latn{
+ populationShareF:int{47870000}
+ }
+ nzi{
+ populationShareF:int{48100000}
+ }
+ saf{
+ populationShareF:int{46150000}
+ }
+ territoryF:intvector{
+ 61108500,
+ 49715000,
+ 57263276,
+ }
+ }
+ GI{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49800000}
+ }
+ es{
+ populationShareF:int{49500000}
+ }
+ territoryF:intvector{
+ 59185000,
+ 49800000,
+ 54292580,
+ }
+ }
+ GL{
+ da{
+ populationShareF:int{49140000}
+ }
+ kl{
+ officialStatus{"official"}
+ populationShareF:int{49840000}
+ }
+ territoryF:intvector{
+ 59213300,
+ 50100000,
+ 54577330,
+ }
+ }
+ GM{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49400000}
+ }
+ man_Latn{
+ populationShareF:int{49290000}
+ }
+ territoryF:intvector{
+ 59309300,
+ 49511000,
+ 56196771,
+ }
+ }
+ GN{
+ ff{
+ populationShareF:int{49260000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49290000}
+ }
+ kpe{
+ populationShareF:int{48380000}
+ }
+ man_Nkoo{
+ populationShareF:int{49230000}
+ }
+ nqo{
+ populationShareF:int{48500000}
+ }
+ sus{
+ populationShareF:int{49110000}
+ }
+ territoryF:intvector{
+ 60151300,
+ 49410000,
+ 57117802,
+ }
+ }
+ GP{
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49900000}
+ }
+ territoryF:intvector{
+ 59351300,
+ 49900000,
+ 55452776,
+ }
+ }
+ GQ{
+ bvb{
+ populationShareF:int{48790000}
+ }
+ es{
+ officialStatus{"official"}
+ populationShareF:int{49870000}
+ }
+ fan{
+ populationShareF:int{49510000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{48880000}
+ }
+ pt{
+ officialStatus{"official"}
+ populationShareF:int{44100000}
+ }
+ territoryF:intvector{
+ 60286200,
+ 49942000,
+ 55740743,
+ }
+ }
+ GR{
+ bg{
+ populationShareF:int{47270000}
+ }
+ el{
+ officialStatus{"official"}
+ populationShareF:int{49990000}
+ }
+ en{
+ populationShareF:int{49510000}
+ }
+ mk{
+ populationShareF:int{48160000}
+ }
+ pnt_Grek{
+ populationShareF:int{48370000}
+ }
+ sq{
+ populationShareF:int{46930000}
+ }
+ territoryF:intvector{
+ 61285300,
+ 49973000,
+ 57107756,
+ }
+ tr{
+ populationShareF:int{48120000}
+ }
+ tsd{
+ populationShareF:int{45190000}
+ }
+ }
+ GS{
+ territoryF:intvector{
+ 55801700,
+ 49990000,
+ 51200000,
+ }
+ und{
+ populationShareF:int{50100000}
+ writingShareF:int{50100000}
+ }
+ }
+ GT{
+ es{
+ officialStatus{"official"}
+ populationShareF:int{49930000}
+ }
+ quc{
+ officialStatus{"official_regional"}
+ populationShareF:int{48700000}
+ }
+ territoryF:intvector{
+ 61119800,
+ 49759000,
+ 57149190,
+ }
+ }
+ GU{
+ ch{
+ officialStatus{"official"}
+ populationShareF:int{49220000}
+ }
+ en{
+ officialStatus{"de_facto_official"}
+ populationShareF:int{49910000}
+ }
+ territoryF:intvector{
+ 59488200,
+ 49990000,
+ 55161785,
+ }
+ }
+ GW{
+ pt{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ territoryF:intvector{
+ 59253200,
+ 49553000,
+ 56172617,
+ }
+ }
+ GY{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ territoryF:intvector{
+ 59553400,
+ 49918000,
+ 55735222,
+ }
+ }
+ HK{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49510000}
+ }
+ territoryF:intvector{
+ 61400400,
+ 49935000,
+ 56714111,
+ }
+ yue{
+ populationShareF:int{49890000}
+ }
+ zh_Hans{
+ populationShareF:int{48500000}
+ }
+ zh_Hant{
+ officialStatus{"official"}
+ populationShareF:int{49950000}
+ }
+ }
+ HM{
+ territoryF:intvector{
+ 54483500,
+ 49990000,
+ 50100000,
+ }
+ und{
+ populationShareF:int{50100000}
+ writingShareF:int{50100000}
+ }
+ }
+ HN{
+ en{
+ populationShareF:int{47440000}
+ }
+ es{
+ officialStatus{"official"}
+ populationShareF:int{49780000}
+ }
+ territoryF:intvector{
+ 60392200,
+ 49851000,
+ 56874667,
+ }
+ }
+ HR{
+ en{
+ populationShareF:int{49490000}
+ }
+ hr{
+ officialStatus{"official"}
+ populationShareF:int{49990000}
+ }
+ it{
+ officialStatus{"official_regional"}
+ populationShareF:int{48160000}
+ }
+ territoryF:intvector{
+ 60887300,
+ 49989000,
+ 56446484,
+ }
+ }
+ HT{
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{48470000}
+ writingShareF:int{50100000}
+ }
+ ht{
+ officialStatus{"official"}
+ populationShareF:int{49810000}
+ }
+ territoryF:intvector{
+ 60183800,
+ 49487000,
+ 57101100,
+ }
+ }
+ HU{
+ de{
+ populationShareF:int{48250000}
+ }
+ en{
+ populationShareF:int{49200000}
+ }
+ hr{
+ populationShareF:int{47320000}
+ }
+ hu{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ ro{
+ populationShareF:int{47990000}
+ }
+ sk{
+ populationShareF:int{47110000}
+ }
+ sl{
+ populationShareF:int{46500000}
+ }
+ territoryF:intvector{
+ 61247100,
+ 49990000,
+ 56989754,
+ }
+ }
+ IC{
+ es{
+ officialStatus{"official"}
+ populationShareF:int{49980000}
+ }
+ territoryF:intvector{
+ 60685200,
+ 49977000,
+ 56209859,
+ }
+ }
+ ID{
+ ace{
+ populationShareF:int{48140000}
+ }
+ aoz{
+ populationShareF:int{47270000}
+ }
+ ban{
+ populationShareF:int{48180000}
+ writingShareF:int{49100000}
+ }
+ bbc{
+ populationShareF:int{47920000}
+ }
+ bew{
+ populationShareF:int{48210000}
+ }
+ bjn{
+ populationShareF:int{48150000}
+ writingShareF:int{49100000}
+ }
+ bug{
+ populationShareF:int{48160000}
+ writingShareF:int{49100000}
+ }
+ gay{
+ populationShareF:int{47120000}
+ }
+ gor{
+ populationShareF:int{47410000}
+ }
+ id{
+ officialStatus{"official"}
+ populationShareF:int{49640000}
+ }
+ jv{
+ populationShareF:int{49340000}
+ writingShareF:int{49100000}
+ }
+ kge{
+ populationShareF:int{47320000}
+ }
+ kvr{
+ populationShareF:int{47140000}
+ }
+ lbw{
+ populationShareF:int{47130000}
+ }
+ ljp{
+ populationShareF:int{47690000}
+ }
+ mad{
+ populationShareF:int{48630000}
+ writingShareF:int{49400000}
+ }
+ mak{
+ populationShareF:int{47730000}
+ }
+ mdr{
+ populationShareF:int{46920000}
+ }
+ min{
+ populationShareF:int{48300000}
+ writingShareF:int{49100000}
+ }
+ ms_Arab{
+ populationShareF:int{48460000}
+ }
+ mwv{
+ populationShareF:int{46240000}
+ }
+ nij{
+ populationShareF:int{47370000}
+ }
+ rej{
+ populationShareF:int{47460000}
+ }
+ rob{
+ populationShareF:int{47110000}
+ }
+ sas{
+ populationShareF:int{47970000}
+ }
+ sly{
+ populationShareF:int{46540000}
+ }
+ su{
+ populationShareF:int{49120000}
+ }
+ sxn{
+ populationShareF:int{46920000}
+ }
+ territoryF:intvector{
+ 62268600,
+ 49928000,
+ 58255994,
+ }
+ zh_Hant{
+ populationShareF:int{47920000}
+ }
+ }
+ IE{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49980000}
+ }
+ ga{
+ officialStatus{"official"}
+ populationShareF:int{49110000}
+ }
+ territoryF:intvector{
+ 61236400,
+ 49990000,
+ 56489231,
+ }
+ }
+ IL{
+ am{
+ populationShareF:int{47590000}
+ }
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{49200000}
+ }
+ en{
+ populationShareF:int{49850000}
+ }
+ he{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ hu{
+ populationShareF:int{48100000}
+ }
+ lad{
+ populationShareF:int{48130000}
+ }
+ ml{
+ populationShareF:int{46990000}
+ }
+ pl{
+ populationShareF:int{48150000}
+ }
+ ro{
+ populationShareF:int{48370000}
+ }
+ ru{
+ populationShareF:int{49110000}
+ }
+ territoryF:intvector{
+ 61272100,
+ 49971000,
+ 56804931,
+ }
+ ti{
+ populationShareF:int{47120000}
+ }
+ yi{
+ populationShareF:int{48300000}
+ }
+ }
+ IM{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ gv{
+ officialStatus{"official"}
+ populationShareF:int{48190000}
+ }
+ territoryF:intvector{
+ 59629800,
+ 49990000,
+ 54875450,
+ }
+ }
+ IN{
+ as{
+ officialStatus{"official_regional"}
+ populationShareF:int{48130000}
+ }
+ awa{
+ populationShareF:int{48190000}
+ writingShareF:int{48500000}
+ }
+ bfq{
+ populationShareF:int{46230000}
+ }
+ bft{
+ populationShareF:int{45620000}
+ }
+ bfy{
+ populationShareF:int{46370000}
+ }
+ bgc{
+ populationShareF:int{48120000}
+ writingShareF:int{49550000}
+ }
+ bhb{
+ populationShareF:int{47120000}
+ }
+ bhi{
+ populationShareF:int{46920000}
+ }
+ bho{
+ populationShareF:int{48230000}
+ writingShareF:int{49300000}
+ }
+ bjj{
+ populationShareF:int{47560000}
+ writingShareF:int{49600000}
+ }
+ bn{
+ officialStatus{"official_regional"}
+ populationShareF:int{48810000}
+ }
+ bo{
+ populationShareF:int{46110000}
+ }
+ bpy{
+ populationShareF:int{45680000}
+ }
+ bra{
+ populationShareF:int{45410000}
+ }
+ brx{
+ populationShareF:int{47140000}
+ }
+ btv{
+ populationShareF:int{45260000}
+ }
+ ccp{
+ populationShareF:int{46280000}
+ }
+ dcc{
+ populationShareF:int{47990000}
+ }
+ doi{
+ populationShareF:int{47190000}
+ }
+ dv{
+ populationShareF:int{44400000}
+ }
+ dz{
+ populationShareF:int{44200000}
+ }
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49190000}
+ }
+ gbm{
+ populationShareF:int{47270000}
+ }
+ gom{
+ populationShareF:int{47320000}
+ }
+ gon_Telu{
+ populationShareF:int{47240000}
+ }
+ grt{
+ populationShareF:int{46530000}
+ }
+ gu{
+ officialStatus{"official_regional"}
+ populationShareF:int{48450000}
+ }
+ hi{
+ officialStatus{"official"}
+ populationShareF:int{49410000}
+ }
+ hne{
+ populationShareF:int{48110000}
+ }
+ hoc{
+ populationShareF:int{46990000}
+ }
+ hoj{
+ populationShareF:int{46820000}
+ }
+ kfr{
+ populationShareF:int{46750000}
+ }
+ kfy{
+ populationShareF:int{47220000}
+ }
+ kha{
+ officialStatus{"official_regional"}
+ populationShareF:int{46800000}
+ writingShareF:int{49290000}
+ }
+ khn{
+ populationShareF:int{47150000}
+ }
+ kht{
+ populationShareF:int{44700000}
+ }
+ kn{
+ officialStatus{"official_regional"}
+ populationShareF:int{48370000}
+ }
+ kok{
+ officialStatus{"official_regional"}
+ populationShareF:int{47370000}
+ }
+ kru{
+ populationShareF:int{47190000}
+ }
+ ks_Arab{
+ officialStatus{"official_regional"}
+ populationShareF:int{47410000}
+ }
+ lah{
+ populationShareF:int{45250000}
+ }
+ lep{
+ populationShareF:int{45350000}
+ }
+ lif_Deva{
+ populationShareF:int{45260000}
+ }
+ lmn{
+ populationShareF:int{47270000}
+ }
+ mag{
+ populationShareF:int{48120000}
+ writingShareF:int{49300000}
+ }
+ mai{
+ officialStatus{"official_regional"}
+ populationShareF:int{48120000}
+ }
+ ml{
+ officialStatus{"official_regional"}
+ populationShareF:int{48320000}
+ }
+ mni{
+ populationShareF:int{47110000}
+ }
+ mr{
+ officialStatus{"official_regional"}
+ populationShareF:int{48700000}
+ }
+ mtr{
+ populationShareF:int{46980000}
+ }
+ mwr{
+ populationShareF:int{48120000}
+ }
+ ne{
+ officialStatus{"official_regional"}
+ populationShareF:int{47560000}
+ }
+ njo{
+ populationShareF:int{46230000}
+ }
+ noe{
+ populationShareF:int{47130000}
+ }
+ or{
+ officialStatus{"official_regional"}
+ populationShareF:int{48320000}
+ }
+ pa_Guru{
+ officialStatus{"official_regional"}
+ populationShareF:int{48280000}
+ }
+ raj{
+ populationShareF:int{47100000}
+ }
+ ria{
+ populationShareF:int{46130000}
+ }
+ rkt{
+ populationShareF:int{47440000}
+ writingShareF:int{49200000}
+ }
+ sa{
+ officialStatus{"official_regional"}
+ populationShareF:int{45120000}
+ }
+ sat{
+ officialStatus{"official_regional"}
+ populationShareF:int{47550000}
+ }
+ saz{
+ populationShareF:int{46290000}
+ }
+ sck{
+ populationShareF:int{47180000}
+ }
+ sd_Arab{
+ officialStatus{"official_regional"}
+ populationShareF:int{47260000}
+ }
+ sd_Deva{
+ officialStatus{"official_regional"}
+ populationShareF:int{46260000}
+ }
+ srx{
+ populationShareF:int{46350000}
+ }
+ swv{
+ populationShareF:int{47280000}
+ }
+ ta{
+ officialStatus{"official_regional"}
+ populationShareF:int{48590000}
+ }
+ tcy{
+ populationShareF:int{47150000}
+ }
+ te{
+ officialStatus{"official_regional"}
+ populationShareF:int{48720000}
+ }
+ territoryF:intvector{
+ 62741100,
+ 49628000,
+ 59125170,
+ }
+ unr_Beng{
+ populationShareF:int{46950000}
+ }
+ unx_Beng{
+ populationShareF:int{46480000}
+ }
+ ur{
+ officialStatus{"official_regional"}
+ populationShareF:int{48500000}
+ }
+ wbq{
+ populationShareF:int{47180000}
+ }
+ wbr{
+ populationShareF:int{47150000}
+ }
+ wtm{
+ populationShareF:int{47460000}
+ writingShareF:int{49250000}
+ }
+ xnr{
+ populationShareF:int{47160000}
+ }
+ }
+ IO{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ writingShareF:int{50100000}
+ }
+ territoryF:intvector{
+ 58140300,
+ 49990000,
+ 53350000,
+ }
+ }
+ IQ{
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{49680000}
+ }
+ az_Arab{
+ officialStatus{"official_regional"}
+ populationShareF:int{48180000}
+ }
+ ckb{
+ officialStatus{"official_regional"}
+ populationShareF:int{49200000}
+ }
+ en{
+ populationShareF:int{49350000}
+ }
+ fa{
+ populationShareF:int{47870000}
+ }
+ lrc{
+ populationShareF:int{47610000}
+ }
+ syr{
+ populationShareF:int{47500000}
+ }
+ territoryF:intvector{
+ 61526100,
+ 49785000,
+ 57370562,
+ }
+ }
+ IR{
+ ar{
+ populationShareF:int{48200000}
+ }
+ az_Arab{
+ populationShareF:int{49240000}
+ }
+ bal{
+ populationShareF:int{48200000}
+ }
+ bgn{
+ populationShareF:int{47560000}
+ writingShareF:int{48500000}
+ }
+ bqi{
+ populationShareF:int{48140000}
+ }
+ ckb{
+ populationShareF:int{48390000}
+ }
+ fa{
+ officialStatus{"official"}
+ populationShareF:int{49750000}
+ }
+ gbz{
+ populationShareF:int{45980000}
+ }
+ glk{
+ populationShareF:int{48460000}
+ }
+ hy{
+ populationShareF:int{47240000}
+ }
+ ka{
+ populationShareF:int{46710000}
+ }
+ kk_Arab{
+ populationShareF:int{45370000}
+ }
+ lki{
+ populationShareF:int{47760000}
+ }
+ lrc{
+ populationShareF:int{48210000}
+ writingShareF:int{49100000}
+ }
+ luz{
+ populationShareF:int{48120000}
+ }
+ mzn{
+ populationShareF:int{48500000}
+ }
+ prd{
+ populationShareF:int{47500000}
+ }
+ ps{
+ populationShareF:int{47160000}
+ }
+ rmt{
+ populationShareF:int{48190000}
+ writingShareF:int{48100000}
+ }
+ sdh{
+ populationShareF:int{48370000}
+ }
+ territoryF:intvector{
+ 62135700,
+ 49850000,
+ 57818243,
+ }
+ tk_Latn{
+ populationShareF:int{48280000}
+ }
+ }
+ IS{
+ da{
+ populationShareF:int{47680000}
+ }
+ is{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ territoryF:intvector{
+ 60143400,
+ 49990000,
+ 55331918,
+ }
+ }
+ IT{
+ ca{
+ populationShareF:int{46350000}
+ }
+ de{
+ populationShareF:int{48160000}
+ }
+ egl{
+ populationShareF:int{46500000}
+ }
+ el{
+ populationShareF:int{46350000}
+ }
+ en{
+ populationShareF:int{49340000}
+ }
+ fr{
+ officialStatus{"official_regional"}
+ populationShareF:int{48630000}
+ }
+ fur{
+ populationShareF:int{46600000}
+ writingShareF:int{48500000}
+ }
+ hr{
+ populationShareF:int{45570000}
+ }
+ it{
+ officialStatus{"official"}
+ populationShareF:int{49950000}
+ }
+ lij{
+ populationShareF:int{47860000}
+ }
+ lmo{
+ populationShareF:int{46300000}
+ }
+ nap{
+ populationShareF:int{47970000}
+ writingShareF:int{48500000}
+ }
+ pms{
+ populationShareF:int{46100000}
+ }
+ rgn{
+ populationShareF:int{0}
+ }
+ sc{
+ populationShareF:int{48170000}
+ }
+ scn{
+ populationShareF:int{47820000}
+ writingShareF:int{48500000}
+ }
+ sdc{
+ populationShareF:int{47170000}
+ }
+ sl{
+ populationShareF:int{47170000}
+ }
+ territoryF:intvector{
+ 62213500,
+ 49990000,
+ 57618551,
+ }
+ vec{
+ populationShareF:int{48130000}
+ }
+ }
+ JE{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49950000}
+ }
+ territoryF:intvector{
+ 59577100,
+ 49990000,
+ 54972940,
+ }
+ }
+ JM{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49980000}
+ }
+ jam{
+ populationShareF:int{49950000}
+ }
+ territoryF:intvector{
+ 60241000,
+ 49870000,
+ 56295021,
+ }
+ }
+ JO{
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ en{
+ populationShareF:int{49450000}
+ }
+ territoryF:intvector{
+ 60799100,
+ 49959000,
+ 56811756,
+ }
+ }
+ JP{
+ ja{
+ officialStatus{"official"}
+ populationShareF:int{49950000}
+ }
+ ko{
+ populationShareF:int{47520000}
+ }
+ ryu{
+ populationShareF:int{47770000}
+ writingShareF:int{48500000}
+ }
+ territoryF:intvector{
+ 62476700,
+ 49990000,
+ 58126920,
+ }
+ }
+ KE{
+ ar{
+ populationShareF:int{46460000}
+ }
+ dav{
+ populationShareF:int{47820000}
+ writingShareF:int{48500000}
+ }
+ ebu{
+ populationShareF:int{48150000}
+ writingShareF:int{48100000}
+ }
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49190000}
+ }
+ gu{
+ populationShareF:int{46110000}
+ }
+ guz{
+ populationShareF:int{48490000}
+ }
+ kam{
+ populationShareF:int{48760000}
+ }
+ ki{
+ populationShareF:int{49170000}
+ }
+ kln{
+ populationShareF:int{48760000}
+ }
+ luo{
+ populationShareF:int{48980000}
+ }
+ luy{
+ populationShareF:int{49110000}
+ }
+ mas{
+ populationShareF:int{48160000}
+ writingShareF:int{49500000}
+ }
+ mer{
+ populationShareF:int{48400000}
+ }
+ om{
+ populationShareF:int{47470000}
+ }
+ pa_Guru{
+ populationShareF:int{46220000}
+ }
+ pko{
+ populationShareF:int{47700000}
+ writingShareF:int{48100000}
+ }
+ saq{
+ populationShareF:int{47460000}
+ writingShareF:int{48100000}
+ }
+ so{
+ populationShareF:int{48130000}
+ }
+ sw{
+ officialStatus{"official"}
+ populationShareF:int{49660000}
+ }
+ teo{
+ populationShareF:int{47740000}
+ }
+ territoryF:intvector{
+ 61133000,
+ 49874000,
+ 57459253,
+ }
+ }
+ KG{
+ ky_Cyrl{
+ officialStatus{"official"}
+ populationShareF:int{49480000}
+ }
+ ru{
+ officialStatus{"official"}
+ populationShareF:int{49360000}
+ }
+ territoryF:intvector{
+ 60192300,
+ 49992000,
+ 56566494,
+ }
+ }
+ KH{
+ cja{
+ populationShareF:int{48160000}
+ }
+ kdt{
+ populationShareF:int{47110000}
+ }
+ km{
+ officialStatus{"official"}
+ populationShareF:int{49890000}
+ }
+ territoryF:intvector{
+ 60501600,
+ 49739000,
+ 57157088,
+ }
+ }
+ KI{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ gil{
+ officialStatus{"official"}
+ populationShareF:int{49600000}
+ }
+ territoryF:intvector{
+ 58189000,
+ 49900000,
+ 55105711,
+ }
+ }
+ KM{
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{49660000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49560000}
+ }
+ territoryF:intvector{
+ 59119000,
+ 49755000,
+ 55780971,
+ }
+ wni{
+ officialStatus{"official"}
+ populationShareF:int{49340000}
+ }
+ zdj{
+ officialStatus{"official"}
+ populationShareF:int{49370000}
+ }
+ }
+ KN{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49980000}
+ }
+ territoryF:intvector{
+ 59128100,
+ 49978000,
+ 54519360,
+ }
+ }
+ KP{
+ ko{
+ officialStatus{"official"}
+ populationShareF:int{49880000}
+ }
+ territoryF:intvector{
+ 60400000,
+ 50100000,
+ 57249832,
+ }
+ }
+ KR{
+ ko{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ territoryF:intvector{
+ 62178400,
+ 49979000,
+ 57491152,
+ }
+ }
+ KW{
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ territoryF:intvector{
+ 61282600,
+ 49939000,
+ 56278853,
+ }
+ }
+ KY{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49980000}
+ }
+ territoryF:intvector{
+ 59250700,
+ 49989000,
+ 54560920,
+ }
+ }
+ KZ{
+ de{
+ populationShareF:int{48640000}
+ }
+ en{
+ populationShareF:int{49150000}
+ }
+ kk_Cyrl{
+ officialStatus{"official"}
+ populationShareF:int{49640000}
+ }
+ ru{
+ officialStatus{"official"}
+ populationShareF:int{49720000}
+ }
+ territoryF:intvector{
+ 61420000,
+ 49997000,
+ 57181571,
+ }
+ ug_Cyrl{
+ populationShareF:int{48200000}
+ }
+ }
+ LA{
+ kdt{
+ populationShareF:int{47960000}
+ }
+ kjg{
+ populationShareF:int{48580000}
+ }
+ lo{
+ officialStatus{"official"}
+ populationShareF:int{49690000}
+ }
+ territoryF:intvector{
+ 60345300,
+ 49727000,
+ 56691154,
+ }
+ }
+ LB{
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{49860000}
+ }
+ en{
+ populationShareF:int{49400000}
+ }
+ fr{
+ populationShareF:int{47370000}
+ }
+ hy{
+ populationShareF:int{48520000}
+ }
+ ku_Arab{
+ populationShareF:int{48160000}
+ }
+ territoryF:intvector{
+ 60814200,
+ 49896000,
+ 56618470,
+ }
+ }
+ LC{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49900000}
+ }
+ territoryF:intvector{
+ 59197800,
+ 49901000,
+ 55163922,
+ }
+ }
+ LI{
+ de{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ gsw{
+ officialStatus{"de_facto_official"}
+ populationShareF:int{49850000}
+ writingShareF:int{48500000}
+ }
+ territoryF:intvector{
+ 59320000,
+ 50100000,
+ 54376240,
+ }
+ wae{
+ populationShareF:int{48350000}
+ }
+ }
+ LK{
+ en{
+ populationShareF:int{49100000}
+ }
+ si{
+ officialStatus{"official"}
+ populationShareF:int{49680000}
+ }
+ ta{
+ officialStatus{"official"}
+ populationShareF:int{49150000}
+ }
+ territoryF:intvector{
+ 61218200,
+ 49912000,
+ 57220535,
+ }
+ }
+ LR{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49830000}
+ }
+ kpe{
+ populationShareF:int{49140000}
+ }
+ men{
+ populationShareF:int{47480000}
+ }
+ territoryF:intvector{
+ 59371100,
+ 49608000,
+ 56419567,
+ }
+ vai_Latn{
+ populationShareF:int{0}
+ }
+ vai_Vaii{
+ populationShareF:int{48260000}
+ }
+ }
+ LS{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49270000}
+ }
+ ss{
+ populationShareF:int{48240000}
+ }
+ st{
+ officialStatus{"official"}
+ populationShareF:int{49980000}
+ }
+ territoryF:intvector{
+ 59557500,
+ 49896000,
+ 56194770,
+ }
+ xh{
+ populationShareF:int{47990000}
+ }
+ zu{
+ populationShareF:int{49140000}
+ }
+ }
+ LT{
+ en{
+ populationShareF:int{49380000}
+ }
+ lt{
+ officialStatus{"official"}
+ populationShareF:int{49860000}
+ }
+ ru{
+ populationShareF:int{48800000}
+ }
+ sgs{
+ populationShareF:int{0}
+ }
+ territoryF:intvector{
+ 60799300,
+ 49997000,
+ 56288443,
+ }
+ }
+ LU{
+ de{
+ officialStatus{"official"}
+ populationShareF:int{49630000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49870000}
+ }
+ lb{
+ officialStatus{"official"}
+ populationShareF:int{49670000}
+ writingShareF:int{48500000}
+ }
+ pt{
+ populationShareF:int{49160000}
+ }
+ territoryF:intvector{
+ 60536700,
+ 50100000,
+ 55570252,
+ }
+ }
+ LV{
+ ltg{
+ populationShareF:int{48890000}
+ }
+ lv{
+ officialStatus{"official"}
+ populationShareF:int{49610000}
+ }
+ ru{
+ populationShareF:int{49380000}
+ }
+ territoryF:intvector{
+ 60483600,
+ 49998000,
+ 56198671,
+ }
+ }
+ LY{
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{49740000}
+ }
+ territoryF:intvector{
+ 60979400,
+ 49895000,
+ 56641178,
+ }
+ }
+ MA{
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{49620000}
+ }
+ ary{
+ populationShareF:int{49870000}
+ }
+ en{
+ populationShareF:int{49140000}
+ }
+ es{
+ populationShareF:int{46650000}
+ }
+ fr{
+ officialStatus{"de_facto_official"}
+ populationShareF:int{49200000}
+ }
+ rif_Latn{
+ populationShareF:int{48490000}
+ writingShareF:int{48500000}
+ }
+ rif_Tfng{
+ populationShareF:int{48490000}
+ writingShareF:int{48500000}
+ }
+ shi_Latn{
+ populationShareF:int{48870000}
+ }
+ shi_Tfng{
+ populationShareF:int{48870000}
+ }
+ territoryF:intvector{
+ 61259200,
+ 49671000,
+ 57333227,
+ }
+ tzm_Latn{
+ officialStatus{"official"}
+ populationShareF:int{48980000}
+ writingShareF:int{49250000}
+ }
+ zgh{
+ populationShareF:int{49220000}
+ }
+ }
+ MC{
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49990000}
+ }
+ territoryF:intvector{
+ 59679000,
+ 49990000,
+ 54305350,
+ }
+ }
+ MD{
+ bg{
+ populationShareF:int{48940000}
+ }
+ gag{
+ populationShareF:int{48330000}
+ }
+ ro{
+ officialStatus{"official"}
+ populationShareF:int{49630000}
+ }
+ ru{
+ populationShareF:int{48300000}
+ }
+ territoryF:intvector{
+ 60177800,
+ 49990000,
+ 56354685,
+ }
+ uk{
+ populationShareF:int{49140000}
+ }
+ }
+ ME{
+ sq{
+ populationShareF:int{48790000}
+ }
+ sr_Cyrl{
+ populationShareF:int{48500000}
+ }
+ sr_Latn{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ territoryF:intvector{
+ 59942800,
+ 49985000,
+ 55647073,
+ }
+ }
+ MF{
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ territoryF:intvector{
+ 58561500,
+ 49990000,
+ 54317540,
+ }
+ }
+ MG{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49180000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49690000}
+ }
+ mg{
+ officialStatus{"official"}
+ populationShareF:int{49900000}
+ }
+ territoryF:intvector{
+ 60340500,
+ 49645000,
+ 57238127,
+ }
+ }
+ MH{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49930000}
+ }
+ mh{
+ officialStatus{"official"}
+ populationShareF:int{49730000}
+ }
+ territoryF:intvector{
+ 58182000,
+ 49937000,
+ 54721910,
+ }
+ }
+ MK{
+ mk{
+ officialStatus{"official"}
+ populationShareF:int{49670000}
+ }
+ sq{
+ officialStatus{"official_regional"}
+ populationShareF:int{49250000}
+ }
+ territoryF:intvector{
+ 60277200,
+ 49974000,
+ 56209602,
+ }
+ tr{
+ populationShareF:int{48350000}
+ }
+ }
+ ML{
+ ar{
+ populationShareF:int{47890000}
+ }
+ bm_Latn{
+ populationShareF:int{49460000}
+ }
+ bm_Nkoo{
+ populationShareF:int{48200000}
+ }
+ bmq{
+ populationShareF:int{47860000}
+ }
+ bze{
+ populationShareF:int{47840000}
+ }
+ dtm{
+ populationShareF:int{48110000}
+ }
+ ffm{
+ populationShareF:int{48770000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49460000}
+ }
+ kao{
+ populationShareF:int{48100000}
+ }
+ khq{
+ populationShareF:int{48170000}
+ }
+ mwk{
+ populationShareF:int{48500000}
+ }
+ ses{
+ populationShareF:int{48340000}
+ }
+ snk{
+ populationShareF:int{48590000}
+ }
+ territoryF:intvector{
+ 60275000,
+ 49334000,
+ 57169555,
+ }
+ tmh{
+ populationShareF:int{48210000}
+ }
+ }
+ MM{
+ kac{
+ populationShareF:int{48170000}
+ }
+ kht{
+ populationShareF:int{45750000}
+ }
+ mnw{
+ populationShareF:int{48150000}
+ }
+ my{
+ officialStatus{"official"}
+ populationShareF:int{49640000}
+ }
+ shn{
+ populationShareF:int{48640000}
+ }
+ territoryF:intvector{
+ 61244400,
+ 49927000,
+ 57563202,
+ }
+ }
+ MN{
+ kk_Arab{
+ populationShareF:int{48720000}
+ }
+ mn_Cyrl{
+ officialStatus{"official"}
+ populationShareF:int{49930000}
+ }
+ ru{
+ populationShareF:int{47130000}
+ }
+ territoryF:intvector{
+ 60348700,
+ 49974000,
+ 56299291,
+ }
+ ug_Cyrl{
+ populationShareF:int{46330000}
+ }
+ zh_Hans{
+ populationShareF:int{48140000}
+ }
+ }
+ MO{
+ en{
+ populationShareF:int{48230000}
+ }
+ pt{
+ officialStatus{"official"}
+ populationShareF:int{48500000}
+ }
+ territoryF:intvector{
+ 60516800,
+ 49956000,
+ 55592731,
+ }
+ zh_Hans{
+ populationShareF:int{48500000}
+ }
+ zh_Hant{
+ officialStatus{"official"}
+ populationShareF:int{49980000}
+ }
+ }
+ MP{
+ ch{
+ populationShareF:int{49180000}
+ }
+ en{
+ officialStatus{"de_facto_official"}
+ populationShareF:int{49970000}
+ }
+ territoryF:intvector{
+ 58682000,
+ 49970000,
+ 54523440,
+ }
+ }
+ MQ{
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49980000}
+ }
+ territoryF:intvector{
+ 59611700,
+ 49980000,
+ 55436131,
+ }
+ }
+ MR{
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{49850000}
+ }
+ ff{
+ populationShareF:int{48570000}
+ }
+ fr{
+ populationShareF:int{49170000}
+ }
+ territoryF:intvector{
+ 60156200,
+ 49586000,
+ 56359670,
+ }
+ wo{
+ populationShareF:int{47280000}
+ }
+ }
+ MS{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49670000}
+ }
+ territoryF:intvector{
+ 57437800,
+ 49970000,
+ 53524100,
+ }
+ }
+ MT{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49880000}
+ }
+ mt{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ territoryF:intvector{
+ 60141200,
+ 49924000,
+ 55413965,
+ }
+ }
+ MU{
+ bho{
+ populationShareF:int{49270000}
+ }
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49720000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{48300000}
+ }
+ mfe{
+ populationShareF:int{49900000}
+ }
+ ta{
+ populationShareF:int{48250000}
+ }
+ territoryF:intvector{
+ 60235300,
+ 49888000,
+ 56133983,
+ }
+ ur{
+ populationShareF:int{48520000}
+ }
+ }
+ MV{
+ dv{
+ officialStatus{"official"}
+ populationShareF:int{49940000}
+ }
+ territoryF:intvector{
+ 59455400,
+ 49984000,
+ 55393253,
+ }
+ }
+ MW{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49630000}
+ }
+ ny{
+ officialStatus{"official"}
+ populationShareF:int{49630000}
+ }
+ territoryF:intvector{
+ 60195800,
+ 49748000,
+ 57179647,
+ }
+ tog{
+ populationShareF:int{47980000}
+ }
+ tum{
+ populationShareF:int{48840000}
+ }
+ zu{
+ populationShareF:int{47330000}
+ }
+ }
+ MX{
+ en{
+ populationShareF:int{49130000}
+ }
+ es{
+ officialStatus{"de_facto_official"}
+ populationShareF:int{49830000}
+ }
+ maz{
+ populationShareF:int{47340000}
+ }
+ nch{
+ populationShareF:int{47190000}
+ }
+ nhe{
+ populationShareF:int{47390000}
+ }
+ nhw{
+ populationShareF:int{47380000}
+ }
+ sei{
+ populationShareF:int{44700000}
+ }
+ territoryF:intvector{
+ 62214900,
+ 49935000,
+ 58121737,
+ }
+ yua{
+ populationShareF:int{47670000}
+ }
+ }
+ MY{
+ bjn{
+ populationShareF:int{46160000}
+ }
+ bug{
+ populationShareF:int{46790000}
+ }
+ dtp{
+ populationShareF:int{47560000}
+ }
+ en{
+ populationShareF:int{49210000}
+ }
+ iba{
+ populationShareF:int{48250000}
+ }
+ jv{
+ populationShareF:int{48120000}
+ }
+ ml{
+ populationShareF:int{47150000}
+ }
+ ms_Latn{
+ officialStatus{"official"}
+ populationShareF:int{49750000}
+ }
+ ta{
+ populationShareF:int{48420000}
+ }
+ territoryF:intvector{
+ 61769400,
+ 49931000,
+ 57305138,
+ }
+ zh_Hant{
+ populationShareF:int{49170000}
+ }
+ zmi{
+ populationShareF:int{48120000}
+ }
+ }
+ MZ{
+ mgh{
+ populationShareF:int{48450000}
+ }
+ ndc{
+ populationShareF:int{48990000}
+ }
+ ngl{
+ populationShareF:int{48680000}
+ }
+ ny{
+ populationShareF:int{48260000}
+ }
+ pt{
+ officialStatus{"official"}
+ populationShareF:int{49270000}
+ }
+ rng{
+ populationShareF:int{48340000}
+ }
+ seh{
+ populationShareF:int{48460000}
+ }
+ sw{
+ populationShareF:int{46360000}
+ }
+ territoryF:intvector{
+ 60312100,
+ 49561000,
+ 57253031,
+ }
+ ts{
+ populationShareF:int{48790000}
+ }
+ vmw{
+ populationShareF:int{49130000}
+ }
+ yao{
+ populationShareF:int{48240000}
+ }
+ zu{
+ populationShareF:int{45710000}
+ }
+ }
+ NA{
+ af{
+ populationShareF:int{49750000}
+ }
+ de{
+ populationShareF:int{47900000}
+ }
+ en{
+ officialStatus{"official"}
+ populationShareF:int{48700000}
+ }
+ hz{
+ populationShareF:int{48910000}
+ }
+ kj{
+ populationShareF:int{49350000}
+ }
+ naq{
+ populationShareF:int{49110000}
+ }
+ ng{
+ populationShareF:int{49210000}
+ }
+ territoryF:intvector{
+ 60234800,
+ 49888000,
+ 56221231,
+ }
+ tn{
+ populationShareF:int{47560000}
+ }
+ }
+ NC{
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49960000}
+ }
+ territoryF:intvector{
+ 60111000,
+ 49962000,
+ 55271615,
+ }
+ }
+ NE{
+ ar{
+ populationShareF:int{47210000}
+ }
+ dje{
+ populationShareF:int{49170000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49290000}
+ }
+ fuq{
+ populationShareF:int{48700000}
+ }
+ ha_Latn{
+ populationShareF:int{49410000}
+ }
+ territoryF:intvector{
+ 60180000,
+ 49287000,
+ 57180457,
+ }
+ tmh{
+ populationShareF:int{48600000}
+ }
+ twq{
+ populationShareF:int{46440000}
+ }
+ }
+ NF{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49760000}
+ }
+ territoryF:intvector{
+ 58106900,
+ 49990000,
+ 53221000,
+ }
+ }
+ NG{
+ amo{
+ populationShareF:int{45870000}
+ }
+ ar{
+ populationShareF:int{46710000}
+ }
+ bin{
+ populationShareF:int{47710000}
+ }
+ cch{
+ populationShareF:int{46210000}
+ }
+ efi{
+ populationShareF:int{48140000}
+ }
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49530000}
+ }
+ fuv{
+ populationShareF:int{48670000}
+ writingShareF:int{49200000}
+ }
+ ha_Arab{
+ populationShareF:int{48100000}
+ }
+ ha_Latn{
+ populationShareF:int{49130000}
+ }
+ ibb{
+ populationShareF:int{48140000}
+ }
+ ig{
+ populationShareF:int{49130000}
+ }
+ kaj{
+ populationShareF:int{47210000}
+ }
+ kcg{
+ populationShareF:int{46930000}
+ }
+ pcm{
+ populationShareF:int{49210000}
+ }
+ territoryF:intvector{
+ 62105300,
+ 49613000,
+ 58181562,
+ }
+ tiv{
+ populationShareF:int{48160000}
+ writingShareF:int{49250000}
+ }
+ yo{
+ officialStatus{"official"}
+ populationShareF:int{49130000}
+ }
+ }
+ NI{
+ es{
+ officialStatus{"official"}
+ populationShareF:int{49780000}
+ }
+ territoryF:intvector{
+ 60296900,
+ 49780000,
+ 56590788,
+ }
+ }
+ NL{
+ de{
+ populationShareF:int{49710000}
+ writingShareF:int{48500000}
+ }
+ en{
+ populationShareF:int{49900000}
+ }
+ fr{
+ populationShareF:int{49290000}
+ }
+ fy{
+ officialStatus{"official_regional"}
+ populationShareF:int{48430000}
+ }
+ gos{
+ populationShareF:int{48360000}
+ writingShareF:int{48500000}
+ }
+ id{
+ populationShareF:int{48180000}
+ }
+ li{
+ populationShareF:int{48550000}
+ writingShareF:int{48500000}
+ }
+ nds{
+ populationShareF:int{49110000}
+ writingShareF:int{48500000}
+ }
+ nl{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ rif_Latn{
+ populationShareF:int{48120000}
+ }
+ territoryF:intvector{
+ 61808800,
+ 49990000,
+ 57169479,
+ }
+ tr{
+ populationShareF:int{48120000}
+ }
+ zea{
+ populationShareF:int{48140000}
+ }
+ }
+ NO{
+ nb{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ nn{
+ officialStatus{"official"}
+ populationShareF:int{49250000}
+ }
+ se{
+ officialStatus{"official_regional"}
+ populationShareF:int{48330000}
+ }
+ territoryF:intvector{
+ 61346300,
+ 50100000,
+ 56520769,
+ }
+ }
+ NP{
+ awa{
+ populationShareF:int{48220000}
+ }
+ bap{
+ populationShareF:int{48150000}
+ }
+ bfy{
+ populationShareF:int{47540000}
+ }
+ bho{
+ populationShareF:int{48680000}
+ }
+ bn{
+ populationShareF:int{46940000}
+ }
+ bo{
+ populationShareF:int{47240000}
+ }
+ dty{
+ populationShareF:int{48250000}
+ }
+ en{
+ populationShareF:int{48300000}
+ }
+ ggn{
+ populationShareF:int{47420000}
+ }
+ gvr{
+ populationShareF:int{47290000}
+ }
+ hi{
+ populationShareF:int{47420000}
+ }
+ jml{
+ populationShareF:int{48320000}
+ }
+ lep{
+ populationShareF:int{45900000}
+ }
+ lif_Deva{
+ populationShareF:int{48110000}
+ }
+ mai{
+ populationShareF:int{49110000}
+ }
+ mgp{
+ populationShareF:int{48110000}
+ }
+ mrd{
+ populationShareF:int{47830000}
+ }
+ ne{
+ officialStatus{"official"}
+ populationShareF:int{49440000}
+ }
+ new{
+ populationShareF:int{48330000}
+ }
+ rjs{
+ populationShareF:int{47440000}
+ writingShareF:int{49670000}
+ }
+ taj{
+ populationShareF:int{48300000}
+ }
+ tdg{
+ populationShareF:int{48130000}
+ }
+ tdh{
+ populationShareF:int{47120000}
+ }
+ territoryF:intvector{
+ 60671400,
+ 49574000,
+ 57315513,
+ }
+ thl{
+ populationShareF:int{48200000}
+ }
+ thq{
+ populationShareF:int{48100000}
+ }
+ thr{
+ populationShareF:int{48120000}
+ }
+ tkt{
+ populationShareF:int{47240000}
+ }
+ tsf{
+ populationShareF:int{47430000}
+ }
+ unr_Deva{
+ populationShareF:int{46180000}
+ }
+ xsr{
+ populationShareF:int{47520000}
+ }
+ }
+ NR{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49980000}
+ }
+ na{
+ officialStatus{"official"}
+ populationShareF:int{49720000}
+ }
+ territoryF:intvector{
+ 58150800,
+ 49990000,
+ 53954000,
+ }
+ }
+ NU{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49950000}
+ }
+ niu{
+ officialStatus{"official"}
+ populationShareF:int{49950000}
+ }
+ territoryF:intvector{
+ 57100100,
+ 49950000,
+ 53119000,
+ }
+ }
+ NZ{
+ en{
+ officialStatus{"de_facto_official"}
+ populationShareF:int{49980000}
+ }
+ mi{
+ officialStatus{"official"}
+ populationShareF:int{48250000}
+ }
+ territoryF:intvector{
+ 61160800,
+ 49990000,
+ 56443839,
+ }
+ }
+ OM{
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{49810000}
+ }
+ bal{
+ populationShareF:int{48490000}
+ }
+ fa{
+ populationShareF:int{47940000}
+ }
+ territoryF:intvector{
+ 61163000,
+ 49869000,
+ 56328694,
+ }
+ }
+ PA{
+ en{
+ populationShareF:int{49140000}
+ }
+ es{
+ officialStatus{"official"}
+ populationShareF:int{49690000}
+ }
+ territoryF:intvector{
+ 60767700,
+ 49941000,
+ 56365702,
+ }
+ zh_Hant{
+ populationShareF:int{47160000}
+ }
+ }
+ PE{
+ ay{
+ populationShareF:int{48160000}
+ }
+ es{
+ officialStatus{"official"}
+ populationShareF:int{49730000}
+ }
+ qu{
+ officialStatus{"official"}
+ populationShareF:int{49150000}
+ }
+ territoryF:intvector{
+ 61372700,
+ 49896000,
+ 57304450,
+ }
+ }
+ PF{
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49610000}
+ }
+ territoryF:intvector{
+ 59715000,
+ 49980000,
+ 55282703,
+ }
+ ty{
+ officialStatus{"official"}
+ populationShareF:int{49310000}
+ }
+ zh_Hant{
+ populationShareF:int{48780000}
+ }
+ }
+ PG{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49500000}
+ }
+ ho{
+ officialStatus{"official"}
+ populationShareF:int{48210000}
+ writingShareF:int{48500000}
+ }
+ territoryF:intvector{
+ 60186000,
+ 49624000,
+ 56667243,
+ }
+ tpi{
+ officialStatus{"official"}
+ populationShareF:int{49710000}
+ writingShareF:int{49450000}
+ }
+ }
+ PH{
+ bhk{
+ populationShareF:int{48230000}
+ }
+ bik{
+ populationShareF:int{48300000}
+ }
+ bku{
+ populationShareF:int{45790000}
+ }
+ bto{
+ populationShareF:int{47280000}
+ }
+ ceb{
+ officialStatus{"official_regional"}
+ populationShareF:int{49240000}
+ writingShareF:int{49130000}
+ }
+ cps{
+ populationShareF:int{47670000}
+ }
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49640000}
+ }
+ es{
+ populationShareF:int{49310000}
+ }
+ fil{
+ officialStatus{"official"}
+ populationShareF:int{49600000}
+ }
+ hil{
+ officialStatus{"official_regional"}
+ populationShareF:int{48840000}
+ writingShareF:int{48800000}
+ }
+ hnn{
+ populationShareF:int{46160000}
+ }
+ ilo{
+ officialStatus{"official_regional"}
+ populationShareF:int{48960000}
+ writingShareF:int{49100000}
+ }
+ krj{
+ populationShareF:int{47390000}
+ }
+ mdh{
+ officialStatus{"official_regional"}
+ populationShareF:int{48120000}
+ }
+ pag{
+ officialStatus{"official_regional"}
+ populationShareF:int{48140000}
+ }
+ pam{
+ populationShareF:int{48230000}
+ }
+ tbw{
+ populationShareF:int{45990000}
+ writingShareF:int{49360000}
+ }
+ territoryF:intvector{
+ 61693400,
+ 49954000,
+ 58100998,
+ }
+ tsg{
+ officialStatus{"official_regional"}
+ populationShareF:int{48110000}
+ }
+ war{
+ officialStatus{"official_regional"}
+ populationShareF:int{48290000}
+ }
+ zh_Hant{
+ populationShareF:int{47730000}
+ }
+ }
+ PK{
+ bal{
+ populationShareF:int{48370000}
+ }
+ bft{
+ populationShareF:int{47180000}
+ }
+ bgn{
+ populationShareF:int{47570000}
+ writingShareF:int{48500000}
+ }
+ brh{
+ populationShareF:int{48130000}
+ }
+ btv{
+ populationShareF:int{46190000}
+ }
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49500000}
+ }
+ fa{
+ populationShareF:int{47660000}
+ }
+ gjk{
+ populationShareF:int{47110000}
+ }
+ gju{
+ populationShareF:int{47200000}
+ }
+ hnd{
+ populationShareF:int{47410000}
+ }
+ hno{
+ populationShareF:int{48120000}
+ }
+ khw{
+ populationShareF:int{47150000}
+ }
+ ks_Arab{
+ populationShareF:int{46690000}
+ }
+ kvx{
+ populationShareF:int{47160000}
+ }
+ kxp{
+ populationShareF:int{47120000}
+ }
+ lah{
+ populationShareF:int{49400000}
+ }
+ mvy{
+ populationShareF:int{47140000}
+ }
+ pa_Arab{
+ populationShareF:int{49700000}
+ }
+ ps{
+ populationShareF:int{49150000}
+ }
+ sd_Arab{
+ populationShareF:int{49120000}
+ }
+ skr{
+ populationShareF:int{48910000}
+ writingShareF:int{48100000}
+ }
+ territoryF:intvector{
+ 61884200,
+ 49549000,
+ 58199086,
+ }
+ tg_Arab{
+ populationShareF:int{47330000}
+ }
+ ur{
+ officialStatus{"official"}
+ populationShareF:int{49950000}
+ }
+ }
+ PL{
+ be{
+ populationShareF:int{47580000}
+ }
+ csb{
+ officialStatus{"official_regional"}
+ populationShareF:int{47130000}
+ }
+ de{
+ officialStatus{"official_regional"}
+ populationShareF:int{46960000}
+ }
+ en{
+ populationShareF:int{49330000}
+ }
+ lt{
+ officialStatus{"official_regional"}
+ populationShareF:int{46210000}
+ }
+ pl{
+ officialStatus{"official"}
+ populationShareF:int{49960000}
+ }
+ sli{
+ populationShareF:int{46310000}
+ }
+ szl{
+ populationShareF:int{48130000}
+ }
+ territoryF:intvector{
+ 61959800,
+ 49997000,
+ 57385622,
+ }
+ uk{
+ populationShareF:int{47390000}
+ }
+ }
+ PM{
+ en{
+ populationShareF:int{48330000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49900000}
+ }
+ territoryF:intvector{
+ 58215300,
+ 49990000,
+ 53565700,
+ }
+ }
+ PN{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49960000}
+ }
+ territoryF:intvector{
+ 56192400,
+ 49990000,
+ 51480000,
+ }
+ }
+ PR{
+ en{
+ officialStatus{"de_facto_official"}
+ populationShareF:int{49490000}
+ }
+ es{
+ officialStatus{"official"}
+ populationShareF:int{49870000}
+ }
+ territoryF:intvector{
+ 60614600,
+ 49903000,
+ 56359836,
+ }
+ }
+ PS{
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ territoryF:intvector{
+ 60201200,
+ 49953000,
+ 56465442,
+ }
+ }
+ PT{
+ en{
+ populationShareF:int{49270000}
+ }
+ es{
+ populationShareF:int{46970000}
+ }
+ gl{
+ populationShareF:int{47140000}
+ }
+ pt{
+ officialStatus{"official"}
+ populationShareF:int{49960000}
+ }
+ territoryF:intvector{
+ 61281400,
+ 49954000,
+ 57108253,
+ }
+ }
+ PW{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{48880000}
+ }
+ pau{
+ officialStatus{"official"}
+ populationShareF:int{49740000}
+ }
+ territoryF:intvector{
+ 58250000,
+ 49920000,
+ 54212650,
+ }
+ }
+ PY{
+ de{
+ populationShareF:int{48290000}
+ }
+ es{
+ officialStatus{"official"}
+ populationShareF:int{48320000}
+ }
+ gn{
+ officialStatus{"official"}
+ populationShareF:int{49800000}
+ }
+ territoryF:intvector{
+ 60584900,
+ 49939000,
+ 56678327,
+ }
+ }
+ QA{
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{49890000}
+ }
+ fa{
+ populationShareF:int{49110000}
+ }
+ ml{
+ populationShareF:int{47300000}
+ }
+ territoryF:intvector{
+ 61306600,
+ 49963000,
+ 56219482,
+ }
+ }
+ RE{
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49890000}
+ }
+ rcf{
+ populationShareF:int{49710000}
+ }
+ ta{
+ populationShareF:int{49150000}
+ }
+ territoryF:intvector{
+ 59479100,
+ 49880000,
+ 55787584,
+ }
+ }
+ RO{
+ bg{
+ populationShareF:int{46310000}
+ }
+ de{
+ populationShareF:int{47210000}
+ }
+ el{
+ populationShareF:int{46190000}
+ }
+ en{
+ populationShareF:int{49310000}
+ }
+ hu{
+ populationShareF:int{48660000}
+ }
+ pl{
+ populationShareF:int{46130000}
+ }
+ ro{
+ officialStatus{"official"}
+ populationShareF:int{49900000}
+ }
+ sr_Latn{
+ populationShareF:int{47120000}
+ }
+ territoryF:intvector{
+ 61393800,
+ 49977000,
+ 57216664,
+ }
+ tr{
+ populationShareF:int{47130000}
+ }
+ }
+ RS{
+ hr{
+ officialStatus{"official_regional"}
+ populationShareF:int{47930000}
+ }
+ hu{
+ officialStatus{"official_regional"}
+ populationShareF:int{48480000}
+ }
+ ro{
+ officialStatus{"official_regional"}
+ populationShareF:int{48210000}
+ }
+ sk{
+ officialStatus{"official_regional"}
+ populationShareF:int{47850000}
+ }
+ sq{
+ populationShareF:int{49190000}
+ }
+ sr_Cyrl{
+ officialStatus{"official"}
+ populationShareF:int{49990000}
+ }
+ sr_Latn{
+ officialStatus{"official"}
+ populationShareF:int{49990000}
+ writingShareF:int{48500000}
+ }
+ territoryF:intvector{
+ 60958400,
+ 49980000,
+ 56717679,
+ }
+ uk{
+ officialStatus{"official_regional"}
+ populationShareF:int{0}
+ }
+ }
+ RU{
+ ady{
+ officialStatus{"official_regional"}
+ populationShareF:int{46880000}
+ }
+ alt{
+ populationShareF:int{46140000}
+ }
+ av{
+ officialStatus{"official_regional"}
+ populationShareF:int{47390000}
+ }
+ az_Cyrl{
+ officialStatus{"official_regional"}
+ populationShareF:int{46930000}
+ }
+ ba{
+ officialStatus{"official_regional"}
+ populationShareF:int{48130000}
+ }
+ bua{
+ populationShareF:int{47220000}
+ }
+ ce{
+ officialStatus{"official_regional"}
+ populationShareF:int{47660000}
+ }
+ chm{
+ populationShareF:int{47370000}
+ }
+ cu{
+ populationShareF:int{0}
+ }
+ cv{
+ populationShareF:int{48130000}
+ }
+ dar{
+ populationShareF:int{47260000}
+ }
+ fi{
+ populationShareF:int{46120000}
+ }
+ hy{
+ populationShareF:int{47840000}
+ writingShareF:int{49500000}
+ }
+ inh{
+ officialStatus{"official_regional"}
+ populationShareF:int{47160000}
+ }
+ izh{
+ populationShareF:int{44100000}
+ }
+ kbd{
+ officialStatus{"official_regional"}
+ populationShareF:int{47310000}
+ }
+ koi{
+ officialStatus{"official_regional"}
+ populationShareF:int{46450000}
+ }
+ krc{
+ officialStatus{"official_regional"}
+ populationShareF:int{47160000}
+ }
+ krl{
+ populationShareF:int{46820000}
+ }
+ kum{
+ officialStatus{"official_regional"}
+ populationShareF:int{47200000}
+ }
+ kv{
+ officialStatus{"official_regional"}
+ populationShareF:int{47180000}
+ }
+ lbe{
+ officialStatus{"official_regional"}
+ populationShareF:int{46780000}
+ }
+ lez{
+ officialStatus{"official_regional"}
+ populationShareF:int{47180000}
+ }
+ mdf{
+ officialStatus{"official_regional"}
+ populationShareF:int{47210000}
+ }
+ mn_Cyrl{
+ populationShareF:int{45150000}
+ }
+ mrj{
+ populationShareF:int{46210000}
+ }
+ myv{
+ officialStatus{"official_regional"}
+ populationShareF:int{47310000}
+ }
+ os{
+ populationShareF:int{47320000}
+ }
+ ru{
+ officialStatus{"official"}
+ populationShareF:int{49940000}
+ }
+ sah{
+ officialStatus{"official_regional"}
+ populationShareF:int{47320000}
+ }
+ sr_Latn{
+ populationShareF:int{45350000}
+ }
+ territoryF:intvector{
+ 62357700,
+ 49997000,
+ 58142424,
+ }
+ tt{
+ officialStatus{"official_regional"}
+ populationShareF:int{48140000}
+ }
+ tyv{
+ officialStatus{"official_regional"}
+ populationShareF:int{47130000}
+ }
+ udm{
+ officialStatus{"official_regional"}
+ populationShareF:int{47380000}
+ }
+ vep{
+ populationShareF:int{45250000}
+ }
+ vot{
+ populationShareF:int{0}
+ }
+ }
+ RW{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49150000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{46180000}
+ }
+ rw{
+ officialStatus{"official"}
+ populationShareF:int{49770000}
+ }
+ territoryF:intvector{
+ 60189000,
+ 49711000,
+ 57126617,
+ }
+ }
+ SA{
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ territoryF:intvector{
+ 62161000,
+ 49872000,
+ 57277523,
+ }
+ }
+ SB{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ rug{
+ populationShareF:int{48160000}
+ }
+ territoryF:intvector{
+ 59109400,
+ 49841000,
+ 55622469,
+ }
+ }
+ SC{
+ crs{
+ populationShareF:int{49980000}
+ }
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49380000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49600000}
+ }
+ territoryF:intvector{
+ 59242400,
+ 49918000,
+ 54924300,
+ }
+ }
+ SD{
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{49610000}
+ }
+ bej{
+ populationShareF:int{48540000}
+ }
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49610000}
+ }
+ fia{
+ populationShareF:int{47830000}
+ }
+ fvr{
+ populationShareF:int{48270000}
+ }
+ ha_Arab{
+ populationShareF:int{48180000}
+ }
+ mls{
+ populationShareF:int{47990000}
+ }
+ territoryF:intvector{
+ 61160200,
+ 49719000,
+ 57361089,
+ }
+ zag{
+ populationShareF:int{47510000}
+ }
+ }
+ SE{
+ en{
+ populationShareF:int{49860000}
+ }
+ fi{
+ officialStatus{"official_regional"}
+ populationShareF:int{48220000}
+ }
+ fit{
+ populationShareF:int{47550000}
+ }
+ ia{
+ populationShareF:int{0}
+ }
+ rmu{
+ populationShareF:int{46970000}
+ }
+ se{
+ populationShareF:int{47330000}
+ }
+ sma{
+ populationShareF:int{45310000}
+ writingShareF:int{49750000}
+ }
+ smj{
+ populationShareF:int{46150000}
+ }
+ sv{
+ officialStatus{"official"}
+ populationShareF:int{49950000}
+ }
+ territoryF:intvector{
+ 61450500,
+ 49990000,
+ 56980162,
+ }
+ yi{
+ populationShareF:int{46310000}
+ }
+ }
+ SG{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49930000}
+ }
+ ml{
+ populationShareF:int{47180000}
+ }
+ ms_Latn{
+ officialStatus{"official"}
+ populationShareF:int{49140000}
+ }
+ pa_Guru{
+ populationShareF:int{47170000}
+ }
+ ta{
+ officialStatus{"official"}
+ populationShareF:int{48210000}
+ }
+ territoryF:intvector{
+ 61454300,
+ 49959000,
+ 56567447,
+ }
+ zh_Hans{
+ officialStatus{"official"}
+ populationShareF:int{49770000}
+ }
+ }
+ SH{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49690000}
+ }
+ territoryF:intvector{
+ 57311000,
+ 49970000,
+ 53779500,
+ }
+ }
+ SI{
+ en{
+ populationShareF:int{49590000}
+ }
+ hu{
+ populationShareF:int{47470000}
+ }
+ it{
+ populationShareF:int{47200000}
+ }
+ sl{
+ officialStatus{"official"}
+ populationShareF:int{49870000}
+ }
+ territoryF:intvector{
+ 60615600,
+ 49997000,
+ 56198341,
+ }
+ }
+ SJ{
+ nb{
+ officialStatus{"official"}
+ populationShareF:int{49800000}
+ }
+ ru{
+ populationShareF:int{49640000}
+ }
+ territoryF:intvector{
+ 58124500,
+ 50100000,
+ 53187200,
+ }
+ }
+ SK{
+ de{
+ populationShareF:int{47280000}
+ }
+ en{
+ populationShareF:int{49260000}
+ }
+ hu{
+ populationShareF:int{49110000}
+ }
+ pl{
+ populationShareF:int{47930000}
+ }
+ sk{
+ officialStatus{"official"}
+ populationShareF:int{49900000}
+ }
+ territoryF:intvector{
+ 61153200,
+ 49996000,
+ 56544503,
+ }
+ uk{
+ populationShareF:int{48190000}
+ }
+ }
+ SL{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49350000}
+ }
+ kri{
+ populationShareF:int{49950000}
+ }
+ men{
+ populationShareF:int{49270000}
+ }
+ tem{
+ populationShareF:int{49260000}
+ writingShareF:int{48600000}
+ }
+ territoryF:intvector{
+ 60128000,
+ 49433000,
+ 56587910,
+ }
+ }
+ SM{
+ eo{
+ populationShareF:int{47910000}
+ }
+ it{
+ officialStatus{"official"}
+ populationShareF:int{49890000}
+ }
+ territoryF:intvector{
+ 59191400,
+ 49960000,
+ 54330200,
+ }
+ }
+ SN{
+ bjt{
+ officialStatus{"official_regional"}
+ populationShareF:int{47610000}
+ writingShareF:int{50100000}
+ }
+ bsc{
+ officialStatus{"official_regional"}
+ populationShareF:int{46980000}
+ writingShareF:int{49100000}
+ }
+ dyo{
+ officialStatus{"official_regional"}
+ populationShareF:int{48260000}
+ writingShareF:int{49100000}
+ }
+ ff{
+ officialStatus{"official_regional"}
+ populationShareF:int{49210000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49390000}
+ writingShareF:int{50100000}
+ }
+ knf{
+ officialStatus{"official_regional"}
+ populationShareF:int{47210000}
+ writingShareF:int{49100000}
+ }
+ mey{
+ officialStatus{"official_regional"}
+ populationShareF:int{46510000}
+ writingShareF:int{49100000}
+ }
+ mfv{
+ officialStatus{"official_regional"}
+ populationShareF:int{47770000}
+ writingShareF:int{49100000}
+ }
+ sav{
+ officialStatus{"official_regional"}
+ populationShareF:int{48150000}
+ }
+ snf{
+ officialStatus{"official_regional"}
+ populationShareF:int{47240000}
+ writingShareF:int{49100000}
+ }
+ srr{
+ officialStatus{"official_regional"}
+ populationShareF:int{49110000}
+ }
+ territoryF:intvector{
+ 60342000,
+ 49497000,
+ 57139758,
+ }
+ tnr{
+ officialStatus{"official_regional"}
+ populationShareF:int{46240000}
+ writingShareF:int{49100000}
+ }
+ wo{
+ officialStatus{"de_facto_official"}
+ populationShareF:int{49700000}
+ }
+ }
+ SO{
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{49340000}
+ writingShareF:int{49990000}
+ }
+ om{
+ populationShareF:int{47420000}
+ }
+ so{
+ officialStatus{"official"}
+ populationShareF:int{49780000}
+ }
+ sw{
+ populationShareF:int{48200000}
+ }
+ territoryF:intvector{
+ 59589600,
+ 49378000,
+ 57106164,
+ }
+ }
+ SR{
+ nl{
+ officialStatus{"official"}
+ populationShareF:int{49900000}
+ }
+ srn{
+ populationShareF:int{49680000}
+ writingShareF:int{49750000}
+ }
+ territoryF:intvector{
+ 59898700,
+ 49947000,
+ 55579633,
+ }
+ zh_Hant{
+ populationShareF:int{48120000}
+ }
+ }
+ SS{
+ ar{
+ populationShareF:int{49270000}
+ }
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49270000}
+ }
+ nus{
+ populationShareF:int{48560000}
+ }
+ territoryF:intvector{
+ 60235000,
+ 49270000,
+ 57120429,
+ }
+ }
+ ST{
+ pt{
+ officialStatus{"official"}
+ populationShareF:int{49850000}
+ }
+ territoryF:intvector{
+ 58626000,
+ 49695000,
+ 55194006,
+ }
+ }
+ SV{
+ es{
+ officialStatus{"official"}
+ populationShareF:int{49890000}
+ }
+ territoryF:intvector{
+ 60511900,
+ 49845000,
+ 56614135,
+ }
+ }
+ SX{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49680000}
+ }
+ es{
+ populationShareF:int{49120000}
+ }
+ nl{
+ officialStatus{"official"}
+ populationShareF:int{48400000}
+ }
+ territoryF:intvector{
+ 58365800,
+ 49990000,
+ 54396890,
+ }
+ vic{
+ populationShareF:int{48780000}
+ }
+ }
+ SY{
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{49800000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{48590000}
+ }
+ hy{
+ populationShareF:int{48180000}
+ }
+ ku_Latn{
+ populationShareF:int{48800000}
+ }
+ syr{
+ populationShareF:int{46840000}
+ writingShareF:int{48500000}
+ }
+ territoryF:intvector{
+ 61107600,
+ 49841000,
+ 57170649,
+ }
+ }
+ SZ{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49800000}
+ }
+ ss{
+ officialStatus{"official"}
+ populationShareF:int{49580000}
+ }
+ territoryF:intvector{
+ 60105600,
+ 49878000,
+ 56143561,
+ }
+ ts{
+ populationShareF:int{48170000}
+ }
+ zu{
+ populationShareF:int{48680000}
+ }
+ }
+ TA{
+ en{
+ populationShareF:int{49990000}
+ }
+ territoryF:intvector{
+ 57110200,
+ 49990000,
+ 52275000,
+ }
+ }
+ TC{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49980000}
+ }
+ territoryF:intvector{
+ 58632000,
+ 49980000,
+ 54502800,
+ }
+ }
+ TD{
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{49170000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49260000}
+ }
+ territoryF:intvector{
+ 60296400,
+ 49354000,
+ 57116315,
+ }
+ }
+ TF{
+ fr{
+ populationShareF:int{50100000}
+ writingShareF:int{50100000}
+ }
+ territoryF:intvector{
+ 56545000,
+ 49990000,
+ 52140000,
+ }
+ }
+ TG{
+ ee{
+ populationShareF:int{49170000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49610000}
+ }
+ territoryF:intvector{
+ 60101600,
+ 49604000,
+ 56755232,
+ }
+ }
+ TH{
+ en{
+ populationShareF:int{49270000}
+ }
+ kdt{
+ populationShareF:int{47480000}
+ writingShareF:int{49500000}
+ }
+ kxm{
+ populationShareF:int{48170000}
+ }
+ lcp{
+ populationShareF:int{46100000}
+ writingShareF:int{49250000}
+ }
+ lwl{
+ populationShareF:int{46100000}
+ }
+ mfa{
+ populationShareF:int{48500000}
+ }
+ mnw{
+ populationShareF:int{47170000}
+ }
+ nod{
+ populationShareF:int{48960000}
+ writingShareF:int{48500000}
+ }
+ shn{
+ populationShareF:int{46960000}
+ }
+ sou{
+ populationShareF:int{48800000}
+ writingShareF:int{48500000}
+ }
+ territoryF:intvector{
+ 62107000,
+ 49935000,
+ 57679764,
+ }
+ th{
+ officialStatus{"official"}
+ populationShareF:int{49800000}
+ writingShareF:int{49930000}
+ }
+ tts{
+ populationShareF:int{49240000}
+ writingShareF:int{48500000}
+ }
+ zh_Hant{
+ populationShareF:int{48180000}
+ }
+ }
+ TJ{
+ ar{
+ populationShareF:int{46120000}
+ }
+ fa{
+ populationShareF:int{47780000}
+ }
+ ru{
+ populationShareF:int{49120000}
+ }
+ territoryF:intvector{
+ 60224000,
+ 49997000,
+ 56819196,
+ }
+ tg_Cyrl{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ }
+ TK{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ territoryF:intvector{
+ 56150000,
+ 49940000,
+ 53133700,
+ }
+ tkl{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ writingShareF:int{48500000}
+ }
+ }
+ TL{
+ pt{
+ officialStatus{"official"}
+ populationShareF:int{49590000}
+ writingShareF:int{50100000}
+ }
+ territoryF:intvector{
+ 59674500,
+ 49583000,
+ 56123112,
+ }
+ tet{
+ officialStatus{"official"}
+ populationShareF:int{49590000}
+ }
+ }
+ TM{
+ ku_Latn{
+ populationShareF:int{47410000}
+ }
+ ru{
+ populationShareF:int{49120000}
+ }
+ territoryF:intvector{
+ 60824000,
+ 49996000,
+ 56523142,
+ }
+ tk_Latn{
+ officialStatus{"official"}
+ populationShareF:int{49700000}
+ }
+ uz_Latn{
+ populationShareF:int{48900000}
+ }
+ }
+ TN{
+ aeb{
+ populationShareF:int{49900000}
+ }
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{49900000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49740000}
+ }
+ territoryF:intvector{
+ 61124700,
+ 49791000,
+ 57110372,
+ }
+ }
+ TO{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49280000}
+ }
+ territoryF:intvector{
+ 58502000,
+ 49990000,
+ 55106501,
+ }
+ to{
+ officialStatus{"official"}
+ populationShareF:int{49950000}
+ }
+ }
+ TR{
+ ab{
+ populationShareF:int{45500000}
+ }
+ ady{
+ populationShareF:int{47390000}
+ }
+ ar{
+ populationShareF:int{47560000}
+ }
+ az_Arab{
+ populationShareF:int{47650000}
+ }
+ az_Latn{
+ populationShareF:int{47740000}
+ }
+ bg{
+ populationShareF:int{47420000}
+ }
+ bgx{
+ populationShareF:int{47460000}
+ }
+ el{
+ populationShareF:int{45500000}
+ }
+ en{
+ populationShareF:int{49170000}
+ }
+ hy{
+ populationShareF:int{46560000}
+ }
+ ka{
+ populationShareF:int{46560000}
+ }
+ kbd{
+ populationShareF:int{47770000}
+ }
+ kiu{
+ populationShareF:int{47190000}
+ }
+ kk_Cyrl{
+ populationShareF:int{44800000}
+ }
+ ku_Latn{
+ populationShareF:int{48550000}
+ }
+ ky_Latn{
+ populationShareF:int{45140000}
+ }
+ lzz_Latn{
+ populationShareF:int{46280000}
+ }
+ sq{
+ populationShareF:int{46210000}
+ }
+ sr_Latn{
+ populationShareF:int{46280000}
+ writingShareF:int{48500000}
+ }
+ territoryF:intvector{
+ 62151500,
+ 49941000,
+ 57794143,
+ }
+ tr{
+ officialStatus{"official"}
+ populationShareF:int{49930000}
+ }
+ tru{
+ populationShareF:int{45380000}
+ }
+ uz_Latn{
+ populationShareF:int{45250000}
+ }
+ zza{
+ populationShareF:int{48140000}
+ }
+ }
+ TT{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49880000}
+ }
+ es{
+ populationShareF:int{47340000}
+ }
+ territoryF:intvector{
+ 60434600,
+ 49988000,
+ 56122236,
+ }
+ }
+ TV{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{48980000}
+ }
+ territoryF:intvector{
+ 57350000,
+ 49950000,
+ 54108690,
+ }
+ tvl{
+ officialStatus{"official"}
+ populationShareF:int{49910000}
+ }
+ }
+ TW{
+ territoryF:intvector{
+ 62107900,
+ 49961000,
+ 57234151,
+ }
+ trv{
+ populationShareF:int{46200000}
+ }
+ zh_Hant{
+ officialStatus{"official"}
+ populationShareF:int{49950000}
+ }
+ }
+ TZ{
+ asa{
+ populationShareF:int{48120000}
+ }
+ bez{
+ populationShareF:int{48170000}
+ }
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49690000}
+ }
+ jmc{
+ populationShareF:int{47750000}
+ }
+ kde{
+ populationShareF:int{48240000}
+ }
+ ksb{
+ populationShareF:int{48170000}
+ }
+ lag{
+ populationShareF:int{47870000}
+ }
+ mas{
+ populationShareF:int{48150000}
+ writingShareF:int{49500000}
+ }
+ mgy{
+ populationShareF:int{48140000}
+ }
+ nym{
+ populationShareF:int{48330000}
+ }
+ rof{
+ populationShareF:int{47750000}
+ }
+ rwk{
+ populationShareF:int{47220000}
+ }
+ sbp{
+ populationShareF:int{47200000}
+ writingShareF:int{48100000}
+ }
+ suk{
+ populationShareF:int{48870000}
+ }
+ sw{
+ officialStatus{"official"}
+ populationShareF:int{49900000}
+ }
+ territoryF:intvector{
+ 61128200,
+ 49678000,
+ 57510459,
+ }
+ vun{
+ populationShareF:int{47750000}
+ }
+ }
+ UA{
+ be{
+ populationShareF:int{47830000}
+ }
+ bg{
+ populationShareF:int{47490000}
+ }
+ el{
+ populationShareF:int{46160000}
+ }
+ hu{
+ populationShareF:int{47370000}
+ }
+ pl{
+ populationShareF:int{48240000}
+ }
+ ro{
+ populationShareF:int{47520000}
+ }
+ ru{
+ officialStatus{"de_facto_official"}
+ populationShareF:int{49460000}
+ }
+ rue{
+ populationShareF:int{48120000}
+ }
+ territoryF:intvector{
+ 61371800,
+ 49997000,
+ 57444295,
+ }
+ tr{
+ populationShareF:int{47420000}
+ }
+ uk{
+ officialStatus{"official"}
+ populationShareF:int{49650000}
+ }
+ yi{
+ populationShareF:int{48130000}
+ }
+ }
+ UG{
+ ach{
+ populationShareF:int{48370000}
+ }
+ cgg{
+ populationShareF:int{48540000}
+ }
+ en{
+ officialStatus{"official"}
+ populationShareF:int{48390000}
+ }
+ hi{
+ populationShareF:int{45590000}
+ }
+ laj{
+ populationShareF:int{48380000}
+ }
+ lg{
+ populationShareF:int{49130000}
+ }
+ myx{
+ populationShareF:int{48290000}
+ }
+ nyn{
+ populationShareF:int{48630000}
+ }
+ rw{
+ populationShareF:int{48210000}
+ }
+ sw{
+ officialStatus{"official"}
+ populationShareF:int{49750000}
+ }
+ teo{
+ populationShareF:int{48390000}
+ }
+ territoryF:intvector{
+ 60750800,
+ 49732000,
+ 57371017,
+ }
+ ttj{
+ populationShareF:int{48190000}
+ }
+ xog{
+ populationShareF:int{48530000}
+ }
+ }
+ UM{
+ en{
+ officialStatus{"de_facto_official"}
+ populationShareF:int{50100000}
+ }
+ territoryF:intvector{
+ 57170600,
+ 49990000,
+ 52316000,
+ }
+ }
+ US{
+ cho{
+ populationShareF:int{45330000}
+ }
+ chr{
+ populationShareF:int{45770000}
+ writingShareF:int{48500000}
+ }
+ dak{
+ populationShareF:int{45590000}
+ }
+ de{
+ populationShareF:int{47470000}
+ }
+ en{
+ officialStatus{"de_facto_official"}
+ populationShareF:int{49960000}
+ }
+ es{
+ officialStatus{"official_regional"}
+ populationShareF:int{48960000}
+ }
+ esu{
+ populationShareF:int{45620000}
+ }
+ fil{
+ populationShareF:int{47420000}
+ }
+ fr{
+ populationShareF:int{47560000}
+ }
+ frc{
+ populationShareF:int{45840000}
+ }
+ haw{
+ officialStatus{"official_regional"}
+ populationShareF:int{45890000}
+ }
+ ik{
+ populationShareF:int{45250000}
+ writingShareF:int{48500000}
+ }
+ it{
+ populationShareF:int{47340000}
+ }
+ ko{
+ populationShareF:int{47300000}
+ }
+ lkt{
+ populationShareF:int{45260000}
+ }
+ mus{
+ populationShareF:int{45120000}
+ }
+ nv{
+ populationShareF:int{46500000}
+ }
+ pdc{
+ populationShareF:int{46390000}
+ }
+ ru{
+ populationShareF:int{47240000}
+ }
+ territoryF:intvector{
+ 63173500,
+ 49990000,
+ 58321369,
+ }
+ vi{
+ populationShareF:int{47340000}
+ }
+ yi{
+ populationShareF:int{46490000}
+ }
+ zh_Hant{
+ populationShareF:int{47690000}
+ }
+ }
+ UY{
+ es{
+ officialStatus{"official"}
+ populationShareF:int{49880000}
+ }
+ territoryF:intvector{
+ 60716800,
+ 49981000,
+ 56334189,
+ }
+ }
+ UZ{
+ kaa{
+ populationShareF:int{48160000}
+ }
+ ru{
+ populationShareF:int{49140000}
+ }
+ territoryF:intvector{
+ 61172300,
+ 49994000,
+ 57291999,
+ }
+ tr{
+ populationShareF:int{47760000}
+ }
+ uz_Cyrl{
+ officialStatus{"official"}
+ populationShareF:int{49150000}
+ }
+ uz_Latn{
+ officialStatus{"official"}
+ populationShareF:int{49850000}
+ }
+ }
+ VA{
+ it{
+ populationShareF:int{49980000}
+ }
+ la{
+ populationShareF:int{49980000}
+ }
+ territoryF:intvector{
+ 57290600,
+ 50100000,
+ 52842000,
+ }
+ }
+ VC{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49960000}
+ }
+ territoryF:intvector{
+ 59117400,
+ 49960000,
+ 55102627,
+ }
+ }
+ VE{
+ es{
+ officialStatus{"official"}
+ populationShareF:int{49820000}
+ }
+ territoryF:intvector{
+ 61540900,
+ 49955000,
+ 57292755,
+ }
+ }
+ VG{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49980000}
+ }
+ territoryF:intvector{
+ 58500000,
+ 49978000,
+ 54334540,
+ }
+ }
+ VI{
+ en{
+ officialStatus{"de_facto_official"}
+ populationShareF:int{49750000}
+ }
+ territoryF:intvector{
+ 59379200,
+ 49990000,
+ 55103574,
+ }
+ }
+ VN{
+ cjm{
+ populationShareF:int{46890000}
+ writingShareF:int{49600000}
+ }
+ territoryF:intvector{
+ 61512600,
+ 49934000,
+ 57943488,
+ }
+ vi{
+ officialStatus{"official"}
+ populationShareF:int{49860000}
+ }
+ zh_Hant{
+ populationShareF:int{48100000}
+ }
+ }
+ VU{
+ bi{
+ officialStatus{"official"}
+ populationShareF:int{49900000}
+ }
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49830000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49500000}
+ }
+ territoryF:intvector{
+ 58683000,
+ 49832000,
+ 55272264,
+ }
+ }
+ WF{
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49490000}
+ }
+ fud{
+ populationShareF:int{49310000}
+ }
+ territoryF:intvector{
+ 57600000,
+ 49500000,
+ 54156130,
+ }
+ wls{
+ populationShareF:int{49600000}
+ }
+ }
+ WS{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{48220000}
+ }
+ sm{
+ officialStatus{"official"}
+ populationShareF:int{50100000}
+ }
+ territoryF:intvector{
+ 58997000,
+ 49988000,
+ 55197773,
+ }
+ }
+ XK{
+ aln{
+ populationShareF:int{49740000}
+ }
+ sq{
+ officialStatus{"official"}
+ populationShareF:int{49920000}
+ }
+ sr_Cyrl{
+ officialStatus{"official"}
+ populationShareF:int{48500000}
+ }
+ sr_Latn{
+ officialStatus{"official"}
+ populationShareF:int{48500000}
+ }
+ territoryF:intvector{
+ 60169200,
+ 49919000,
+ 56187098,
+ }
+ }
+ YE{
+ ar{
+ officialStatus{"official"}
+ populationShareF:int{49740000}
+ }
+ en{
+ populationShareF:int{48900000}
+ }
+ territoryF:intvector{
+ 61104000,
+ 49653000,
+ 57267373,
+ }
+ }
+ YT{
+ buc{
+ populationShareF:int{49230000}
+ }
+ fr{
+ officialStatus{"official"}
+ populationShareF:int{49570000}
+ }
+ sw{
+ populationShareF:int{48140000}
+ }
+ swb{
+ populationShareF:int{49880000}
+ }
+ territoryF:intvector{
+ 58953600,
+ 49920000,
+ 55194000,
+ }
+ }
+ ZA{
+ af{
+ officialStatus{"official_regional"}
+ populationShareF:int{49130000}
+ writingShareF:int{49990000}
+ }
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49310000}
+ writingShareF:int{49990000}
+ }
+ hi{
+ populationShareF:int{48200000}
+ writingShareF:int{49690000}
+ }
+ nr{
+ officialStatus{"official_regional"}
+ populationShareF:int{48160000}
+ writingShareF:int{49500000}
+ }
+ nso{
+ officialStatus{"official_regional"}
+ populationShareF:int{48940000}
+ writingShareF:int{49500000}
+ }
+ ss{
+ officialStatus{"official_regional"}
+ populationShareF:int{48270000}
+ writingShareF:int{49500000}
+ }
+ st{
+ officialStatus{"official_regional"}
+ populationShareF:int{48790000}
+ writingShareF:int{49500000}
+ }
+ sw{
+ populationShareF:int{45190000}
+ writingShareF:int{49500000}
+ }
+ territoryF:intvector{
+ 61707100,
+ 49930000,
+ 57536756,
+ }
+ tn{
+ officialStatus{"official_regional"}
+ populationShareF:int{48820000}
+ writingShareF:int{49500000}
+ }
+ ts{
+ officialStatus{"official_regional"}
+ populationShareF:int{48440000}
+ writingShareF:int{49500000}
+ }
+ ve{
+ officialStatus{"official_regional"}
+ populationShareF:int{48230000}
+ writingShareF:int{49500000}
+ }
+ xh{
+ officialStatus{"official_regional"}
+ populationShareF:int{49180000}
+ writingShareF:int{49500000}
+ }
+ zu{
+ officialStatus{"official_regional"}
+ populationShareF:int{49240000}
+ writingShareF:int{49500000}
+ }
+ }
+ ZM{
+ bem{
+ populationShareF:int{49310000}
+ }
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49160000}
+ }
+ loz{
+ populationShareF:int{48600000}
+ }
+ ny{
+ populationShareF:int{49150000}
+ }
+ territoryF:intvector{
+ 60613900,
+ 49614000,
+ 57150663,
+ }
+ }
+ ZW{
+ en{
+ officialStatus{"official"}
+ populationShareF:int{49420000}
+ }
+ kck{
+ populationShareF:int{48530000}
+ }
+ mxc{
+ populationShareF:int{48650000}
+ }
+ nd{
+ officialStatus{"official"}
+ populationShareF:int{49120000}
+ }
+ ndc{
+ populationShareF:int{48610000}
+ }
+ ny{
+ populationShareF:int{48190000}
+ }
+ sn{
+ officialStatus{"official"}
+ populationShareF:int{49810000}
+ }
+ territoryF:intvector{
+ 60272600,
+ 49836000,
+ 57142295,
+ }
+ tn{
+ populationShareF:int{47220000}
+ }
+ ve{
+ populationShareF:int{47640000}
+ }
+ }
+ ZZ{
+ territoryF:intvector{
+ 0,
+ 0,
+ 0,
+ }
+ }
+ }
+ timeData{
+ 001{
+ allowed{
+ "H",
+ "h",
+ }
+ preferred{"H"}
+ }
+ AC{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ AD{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ AE{
+ allowed{
+ "h",
+ "hB",
+ "hb",
+ "H",
+ }
+ preferred{"h"}
+ }
+ AF{
+ allowed{
+ "H",
+ "hb",
+ "hB",
+ "h",
+ }
+ preferred{"H"}
+ }
+ AG{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ AI{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ AL{
+ allowed{
+ "h",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ AM{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ AO{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ AR{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ "hb",
+ }
+ preferred{"H"}
+ }
+ AS{
+ allowed{
+ "h",
+ "H",
+ }
+ preferred{"h"}
+ }
+ AT{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ AU{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ AW{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ AX{
+ allowed{"H"}
+ preferred{"H"}
+ }
+ AZ{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ }
+ preferred{"H"}
+ }
+ BA{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ }
+ preferred{"H"}
+ }
+ BB{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ BD{
+ allowed{
+ "h",
+ "hB",
+ "H",
+ }
+ preferred{"h"}
+ }
+ BE{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ BF{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ BG{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ }
+ preferred{"H"}
+ }
+ BH{
+ allowed{
+ "h",
+ "hB",
+ "hb",
+ "H",
+ }
+ preferred{"h"}
+ }
+ BJ{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ BL{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ BM{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ BN{
+ allowed{
+ "hb",
+ "hB",
+ "H",
+ "h",
+ }
+ preferred{"h"}
+ }
+ BO{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ "hb",
+ }
+ preferred{"H"}
+ }
+ BQ{
+ allowed{"H"}
+ preferred{"H"}
+ }
+ BR{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ BS{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ BT{
+ allowed{
+ "h",
+ "H",
+ }
+ preferred{"h"}
+ }
+ BW{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ BZ{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ CA{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ CC{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ CD{
+ allowed{
+ "hB",
+ "H",
+ }
+ preferred{"H"}
+ }
+ CF{
+ allowed{
+ "H",
+ "h",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ CG{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ CH{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ }
+ preferred{"H"}
+ }
+ CI{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ CK{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ CL{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ "hb",
+ }
+ preferred{"H"}
+ }
+ CM{
+ allowed{
+ "H",
+ "h",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ CN{
+ allowed{
+ "hB",
+ "hb",
+ "H",
+ "h",
+ }
+ preferred{"h"}
+ }
+ CO{
+ allowed{
+ "h",
+ "H",
+ "hB",
+ "hb",
+ }
+ preferred{"h"}
+ }
+ CP{
+ allowed{"H"}
+ preferred{"H"}
+ }
+ CR{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ "hb",
+ }
+ preferred{"H"}
+ }
+ CU{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ "hb",
+ }
+ preferred{"H"}
+ }
+ CV{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ CX{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ CY{
+ allowed{
+ "h",
+ "H",
+ "hb",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ CZ{
+ allowed{"H"}
+ preferred{"H"}
+ }
+ DE{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ DG{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ DJ{
+ allowed{
+ "h",
+ "H",
+ }
+ preferred{"h"}
+ }
+ DK{
+ allowed{"H"}
+ preferred{"H"}
+ }
+ DM{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ DO{
+ allowed{
+ "h",
+ "H",
+ "hB",
+ "hb",
+ }
+ preferred{"h"}
+ }
+ DZ{
+ allowed{
+ "h",
+ "hB",
+ "hb",
+ "H",
+ }
+ preferred{"h"}
+ }
+ EA{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ "hb",
+ }
+ preferred{"H"}
+ }
+ EC{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ "hb",
+ }
+ preferred{"H"}
+ }
+ EE{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ EG{
+ allowed{
+ "h",
+ "hB",
+ "hb",
+ "H",
+ }
+ preferred{"h"}
+ }
+ EH{
+ allowed{
+ "h",
+ "hB",
+ "hb",
+ "H",
+ }
+ preferred{"h"}
+ }
+ ER{
+ allowed{
+ "h",
+ "H",
+ }
+ preferred{"h"}
+ }
+ ES{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ "hb",
+ }
+ preferred{"H"}
+ }
+ ET{
+ allowed{
+ "hB",
+ "hb",
+ "h",
+ "H",
+ }
+ preferred{"h"}
+ }
+ FI{
+ allowed{"H"}
+ preferred{"H"}
+ }
+ FJ{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ FK{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ FM{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ FR{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ GA{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ GB{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ GD{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ GE{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ }
+ preferred{"H"}
+ }
+ GF{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ GG{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ GH{
+ allowed{
+ "h",
+ "H",
+ }
+ preferred{"h"}
+ }
+ GI{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ GL{
+ allowed{
+ "h",
+ "H",
+ }
+ preferred{"h"}
+ }
+ GM{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ GN{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ GP{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ GQ{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ "hb",
+ }
+ preferred{"H"}
+ }
+ GR{
+ allowed{
+ "h",
+ "H",
+ "hb",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ GT{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ "hb",
+ }
+ preferred{"H"}
+ }
+ GU{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ GW{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ GY{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ HK{
+ allowed{
+ "hB",
+ "hb",
+ "H",
+ "h",
+ }
+ preferred{"h"}
+ }
+ HN{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ "hb",
+ }
+ preferred{"H"}
+ }
+ HR{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ IC{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ "hb",
+ }
+ preferred{"H"}
+ }
+ ID{
+ allowed{"H"}
+ preferred{"H"}
+ }
+ IE{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ IL{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ IM{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ IN{
+ allowed{
+ "h",
+ "H",
+ }
+ preferred{"h"}
+ }
+ IO{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ IQ{
+ allowed{
+ "h",
+ "hB",
+ "hb",
+ "H",
+ }
+ preferred{"h"}
+ }
+ IR{
+ allowed{
+ "H",
+ "hb",
+ "hB",
+ "h",
+ }
+ preferred{"H"}
+ }
+ IS{
+ allowed{"H"}
+ preferred{"H"}
+ }
+ IT{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ JE{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ JM{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ JO{
+ allowed{
+ "h",
+ "hB",
+ "hb",
+ "H",
+ }
+ preferred{"h"}
+ }
+ JP{
+ allowed{
+ "H",
+ "h",
+ "K",
+ }
+ preferred{"H"}
+ }
+ KE{
+ allowed{
+ "hB",
+ "hb",
+ "h",
+ "H",
+ }
+ preferred{"H"}
+ }
+ KG{
+ allowed{
+ "H",
+ "h",
+ "hB",
+ "hb",
+ }
+ preferred{"H"}
+ }
+ KH{
+ allowed{
+ "hB",
+ "h",
+ "H",
+ "hb",
+ }
+ preferred{"h"}
+ }
+ KI{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ KM{
+ allowed{
+ "H",
+ "h",
+ "hB",
+ "hb",
+ }
+ preferred{"H"}
+ }
+ KN{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ KP{
+ allowed{
+ "h",
+ "H",
+ "hB",
+ "hb",
+ }
+ preferred{"h"}
+ }
+ KR{
+ allowed{
+ "h",
+ "H",
+ "hB",
+ "hb",
+ }
+ preferred{"h"}
+ }
+ KW{
+ allowed{
+ "h",
+ "hB",
+ "hb",
+ "H",
+ }
+ preferred{"h"}
+ }
+ KY{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ KZ{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ LA{
+ allowed{
+ "H",
+ "hb",
+ "hB",
+ "h",
+ }
+ preferred{"H"}
+ }
+ LB{
+ allowed{
+ "h",
+ "hB",
+ "hb",
+ "H",
+ }
+ preferred{"h"}
+ }
+ LC{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ LI{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ }
+ preferred{"H"}
+ }
+ LK{
+ allowed{
+ "H",
+ "h",
+ "hB",
+ "hb",
+ }
+ preferred{"H"}
+ }
+ LR{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ LS{
+ allowed{
+ "h",
+ "H",
+ }
+ preferred{"h"}
+ }
+ LT{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ LU{
+ allowed{
+ "H",
+ "h",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ LV{
+ allowed{
+ "H",
+ "hB",
+ "hb",
+ "h",
+ }
+ preferred{"H"}
+ }
+ LY{
+ allowed{
+ "h",
+ "hB",
+ "hb",
+ "H",
+ }
+ preferred{"h"}
+ }
+ MA{
+ allowed{
+ "H",
+ "h",
+ "hB",
+ "hb",
+ }
+ preferred{"H"}
+ }
+ MC{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ MD{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ ME{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ }
+ preferred{"H"}
+ }
+ MF{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ MH{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ MK{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ ML{
+ allowed{"H"}
+ preferred{"H"}
+ }
+ MM{
+ allowed{
+ "hB",
+ "hb",
+ "h",
+ "H",
+ }
+ preferred{"H"}
+ }
+ MN{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ MO{
+ allowed{
+ "hB",
+ "hb",
+ "H",
+ "h",
+ }
+ preferred{"h"}
+ }
+ MP{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ MQ{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ MR{
+ allowed{
+ "h",
+ "hB",
+ "hb",
+ "H",
+ }
+ preferred{"h"}
+ }
+ MS{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ MW{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ MX{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ "hb",
+ }
+ preferred{"H"}
+ }
+ MY{
+ allowed{
+ "hb",
+ "hB",
+ "H",
+ "h",
+ }
+ preferred{"h"}
+ }
+ MZ{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ NA{
+ allowed{
+ "h",
+ "H",
+ "hB",
+ "hb",
+ }
+ preferred{"h"}
+ }
+ NC{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ NE{
+ allowed{"H"}
+ preferred{"H"}
+ }
+ NF{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ NG{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ NI{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ "hb",
+ }
+ preferred{"H"}
+ }
+ NL{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ NP{
+ allowed{
+ "H",
+ "h",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ NR{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ NU{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ NZ{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ OM{
+ allowed{
+ "h",
+ "hB",
+ "hb",
+ "H",
+ }
+ preferred{"h"}
+ }
+ PA{
+ allowed{
+ "h",
+ "H",
+ "hB",
+ "hb",
+ }
+ preferred{"h"}
+ }
+ PE{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ "hb",
+ }
+ preferred{"H"}
+ }
+ PF{
+ allowed{
+ "H",
+ "h",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ PG{
+ allowed{
+ "h",
+ "H",
+ }
+ preferred{"h"}
+ }
+ PH{
+ allowed{
+ "h",
+ "hB",
+ "hb",
+ "H",
+ }
+ preferred{"h"}
+ }
+ PK{
+ allowed{
+ "h",
+ "hB",
+ "H",
+ }
+ preferred{"h"}
+ }
+ PM{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ PN{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ PR{
+ allowed{
+ "h",
+ "H",
+ "hB",
+ "hb",
+ }
+ preferred{"h"}
+ }
+ PS{
+ allowed{
+ "h",
+ "hB",
+ "hb",
+ "H",
+ }
+ preferred{"h"}
+ }
+ PT{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ PW{
+ allowed{
+ "h",
+ "H",
+ }
+ preferred{"h"}
+ }
+ QA{
+ allowed{
+ "h",
+ "hB",
+ "hb",
+ "H",
+ }
+ preferred{"h"}
+ }
+ RE{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ RO{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ RS{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ }
+ preferred{"H"}
+ }
+ RU{
+ allowed{"H"}
+ preferred{"H"}
+ }
+ SA{
+ allowed{
+ "h",
+ "hB",
+ "hb",
+ "H",
+ }
+ preferred{"h"}
+ }
+ SB{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ SC{
+ allowed{
+ "H",
+ "h",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ SD{
+ allowed{
+ "h",
+ "hB",
+ "hb",
+ "H",
+ }
+ preferred{"h"}
+ }
+ SE{
+ allowed{"H"}
+ preferred{"H"}
+ }
+ SG{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ SH{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ SI{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ SJ{
+ allowed{"H"}
+ preferred{"H"}
+ }
+ SK{
+ allowed{"H"}
+ preferred{"H"}
+ }
+ SL{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ SM{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ SN{
+ allowed{
+ "H",
+ "h",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ SO{
+ allowed{
+ "h",
+ "H",
+ }
+ preferred{"h"}
+ }
+ SR{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ SS{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ ST{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ SV{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ "hb",
+ }
+ preferred{"H"}
+ }
+ SX{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ SY{
+ allowed{
+ "h",
+ "hB",
+ "hb",
+ "H",
+ }
+ preferred{"h"}
+ }
+ SZ{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ TA{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ TC{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ TD{
+ allowed{
+ "h",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ TF{
+ allowed{
+ "H",
+ "h",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ TG{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ TL{
+ allowed{
+ "H",
+ "hB",
+ "hb",
+ "h",
+ }
+ preferred{"H"}
+ }
+ TN{
+ allowed{
+ "h",
+ "hB",
+ "hb",
+ "H",
+ }
+ preferred{"h"}
+ }
+ TO{
+ allowed{
+ "h",
+ "H",
+ }
+ preferred{"h"}
+ }
+ TR{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ TT{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ TW{
+ allowed{
+ "hB",
+ "hb",
+ "H",
+ "h",
+ }
+ preferred{"h"}
+ }
+ TZ{
+ allowed{
+ "hB",
+ "hb",
+ "h",
+ "H",
+ }
+ preferred{"H"}
+ }
+ UA{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ }
+ preferred{"H"}
+ }
+ UG{
+ allowed{
+ "hB",
+ "hb",
+ "h",
+ "H",
+ }
+ preferred{"H"}
+ }
+ UM{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ US{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ UY{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ "hb",
+ }
+ preferred{"H"}
+ }
+ UZ{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ }
+ preferred{"H"}
+ }
+ VA{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ }
+ preferred{"H"}
+ }
+ VC{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ VE{
+ allowed{
+ "h",
+ "H",
+ "hB",
+ "hb",
+ }
+ preferred{"h"}
+ }
+ VG{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ VI{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ VU{
+ allowed{
+ "h",
+ "H",
+ }
+ preferred{"h"}
+ }
+ WF{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ WS{
+ allowed{
+ "h",
+ "H",
+ }
+ preferred{"h"}
+ }
+ XK{
+ allowed{
+ "H",
+ "hB",
+ "h",
+ }
+ preferred{"H"}
+ }
+ YE{
+ allowed{
+ "h",
+ "hB",
+ "hb",
+ "H",
+ }
+ preferred{"h"}
+ }
+ YT{
+ allowed{
+ "H",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ ZA{
+ allowed{
+ "H",
+ "h",
+ "hb",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ ZM{
+ allowed{
+ "h",
+ "hb",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ af_ZA{
+ allowed{
+ "H",
+ "h",
+ "hB",
+ "hb",
+ }
+ preferred{"H"}
+ }
+ ca_ES{
+ allowed{
+ "H",
+ "h",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ fr_CA{
+ allowed{
+ "h",
+ "H",
+ "hB",
+ }
+ preferred{"h"}
+ }
+ gl_ES{
+ allowed{
+ "H",
+ "h",
+ "hB",
+ }
+ preferred{"H"}
+ }
+ gu_IN{
+ allowed{
+ "hB",
+ "hb",
+ "h",
+ "H",
+ }
+ preferred{"h"}
+ }
+ kn_IN{
+ allowed{
+ "hB",
+ "h",
+ "H",
+ }
+ preferred{"h"}
+ }
+ ml_IN{
+ allowed{
+ "hB",
+ "h",
+ "H",
+ }
+ preferred{"h"}
+ }
+ mr_IN{
+ allowed{
+ "hB",
+ "hb",
+ "h",
+ "H",
+ }
+ preferred{"h"}
+ }
+ pa_IN{
+ allowed{
+ "hB",
+ "hb",
+ "h",
+ "H",
+ }
+ preferred{"h"}
+ }
+ ta_IN{
+ allowed{
+ "hB",
+ "h",
+ "hb",
+ "H",
+ }
+ preferred{"h"}
+ }
+ te_IN{
+ allowed{
+ "hB",
+ "h",
+ "H",
+ }
+ preferred{"h"}
+ }
+ zu_ZA{
+ allowed{
+ "H",
+ "hB",
+ "hb",
+ "h",
+ }
+ preferred{"H"}
+ }
+ }
+ unitPreferenceData{
+ 001{
+ area-land-agricult{"hectare"}
+ area-land-commercl{"hectare"}
+ area-land-residntl{"hectare"}
+ concentr-blood-glucose{"milligram-per-deciliter"}
+ consumption-vehicle-fuel{"liter-per-100kilometers"}
+ duration-music-track{"minute second"}
+ duration-person-age{"year-person month-person"}
+ duration-tv-program{"minute second"}
+ energy-food{"foodcalorie"}
+ energy-person-usage{"kilocalorie"}
+ length-person{"centimeter"}
+ length-person-small{"centimeter"}
+ length-rainfall{"millimeter"}
+ length-road{"kilometer"}
+ length-road-small{"meter"}
+ length-snowfall{"centimeter"}
+ length-vehicle{"meter"}
+ length-visiblty{"kilometer"}
+ length-visiblty-small{"meter"}
+ mass-person{"kilogram"}
+ mass-person-small{"gram"}
+ pressure-baromtrc{"hectopascal"}
+ speed-road-travel{"kilometer-per-hour"}
+ speed-wind{"kilometer-per-hour"}
+ temperature-person{"celsius"}
+ temperature-weather{"celsius"}
+ volume-vehicle-fuel{"liter"}
+ }
+ AG{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ AI{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ AO{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ AT{
+ length-person{"meter centimeter"}
+ }
+ AU{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ BA{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ BE{
+ length-person{"meter centimeter"}
+ }
+ BG{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ BH{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ BM{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ BN{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ BR{
+ consumption-vehicle-fuel{"liter-per-kilometer"}
+ length-person-informal{"meter centimeter"}
+ length-rainfall{"centimeter"}
+ pressure-baromtrc{"millibar"}
+ }
+ BS{
+ temperature-weather{"fahrenheit"}
+ }
+ BW{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ BY{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ BZ{
+ temperature-weather{"fahrenheit"}
+ }
+ CA{
+ concentr-blood-glucose{"millimole-per-liter"}
+ consumption-vehicle-fuel-informal{"mile-per-gallon-imperial"}
+ length-person-informal{"foot inch"}
+ length-person-small-informal{"inch"}
+ }
+ CH{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ CM{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ CN{
+ concentr-blood-glucose{"millimole-per-liter"}
+ length-person-informal{"meter centimeter"}
+ }
+ CZ{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ DE{
+ length-person-informal{"meter centimeter"}
+ length-visiblty{"meter"}
+ }
+ DK{
+ concentr-blood-glucose{"millimole-per-liter"}
+ length-person-informal{"meter centimeter"}
+ }
+ DM{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ DZ{
+ length-person{"meter centimeter"}
+ mass-person-small{"kilogram gram"}
+ }
+ EE{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ EG{
+ length-person{"meter centimeter"}
+ mass-person-small{"kilogram gram"}
+ pressure-baromtrc{"millibar"}
+ }
+ ES{
+ length-person{"meter centimeter"}
+ mass-person-small{"kilogram gram"}
+ }
+ FI{
+ concentr-blood-glucose{"millimole-per-liter"}
+ speed-wind{"meter-per-second"}
+ }
+ FJ{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ FR{
+ length-person{"meter centimeter"}
+ }
+ GB{
+ area-land-agricult{"acre"}
+ area-land-commercl{"acre"}
+ area-land-residntl{"acre"}
+ concentr-blood-glucose{"millimole-per-liter"}
+ consumption-vehicle-fuel-informal{"mile-per-gallon-imperial"}
+ length-person-informal{"foot inch"}
+ length-person-small-informal{"inch"}
+ length-road{"mile"}
+ length-road-small{"yard"}
+ length-vehicle{"foot inch"}
+ length-visiblty{"mile"}
+ length-visiblty-small{"foot"}
+ mass-person{"stone pound"}
+ mass-person-small{"pound ounce"}
+ pressure-baromtrc{"millibar"}
+ speed-road-travel{"mile-per-hour"}
+ }
+ GD{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ HK{
+ concentr-blood-glucose{"millimole-per-liter"}
+ length-person{"meter centimeter"}
+ mass-person-small{"pound ounce"}
+ }
+ HR{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ HU{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ ID{
+ length-person{"meter centimeter"}
+ }
+ IE{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ IL{
+ length-person{"meter centimeter"}
+ pressure-baromtrc{"millibar"}
+ }
+ IM{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ IN{
+ length-person-informal{"foot inch"}
+ length-person-small-informal{"inch"}
+ pressure-baromtrc{"inch-hg"}
+ }
+ IS{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ IT{
+ consumption-vehicle-fuel{"liter-per-kilometer"}
+ length-person{"meter centimeter"}
+ }
+ JO{
+ length-person{"meter centimeter"}
+ mass-person-small{"kilogram gram"}
+ }
+ JP{
+ consumption-vehicle-fuel{"liter-per-kilometer"}
+ }
+ KE{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ KN{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ KR{
+ consumption-vehicle-fuel{"liter-per-kilometer"}
+ speed-wind{"meter-per-second"}
+ }
+ KW{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ KY{
+ temperature-weather{"fahrenheit"}
+ }
+ KZ{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ LC{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ LI{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ LT{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ LU{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ LV{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ ME{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ MG{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ MK{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ MO{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ MS{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ MT{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ MU{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ MX{
+ consumption-vehicle-fuel{"liter-per-kilometer"}
+ length-person-informal{"meter centimeter"}
+ length-vehicle{"meter centimeter"}
+ pressure-baromtrc{"millimeter-of-mercury"}
+ }
+ MY{
+ concentr-blood-glucose{"millimole-per-liter"}
+ consumption-vehicle-fuel{"liter-per-kilometer"}
+ length-person{"meter centimeter"}
+ }
+ MZ{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ NA{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ NL{
+ concentr-blood-glucose{"millimole-per-liter"}
+ consumption-vehicle-fuel-informal{"liter-per-kilometer"}
+ length-person-informal{"meter centimeter"}
+ length-visiblty{"meter"}
+ }
+ NO{
+ concentr-blood-glucose{"millimole-per-liter"}
+ length-person-informal{"meter centimeter"}
+ speed-wind{"meter-per-second"}
+ }
+ NZ{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ OM{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ PG{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ PL{
+ length-person-informal{"meter centimeter"}
+ speed-wind{"meter-per-second"}
+ }
+ PR{
+ temperature-weather{"fahrenheit"}
+ }
+ PT{
+ length-person-informal{"meter centimeter"}
+ }
+ PW{
+ temperature-weather{"fahrenheit"}
+ }
+ RS{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ RU{
+ concentr-blood-glucose{"millimole-per-liter"}
+ length-person-informal{"meter centimeter"}
+ pressure-baromtrc{"millimeter-of-mercury"}
+ speed-wind{"meter-per-second"}
+ }
+ SA{
+ length-person{"meter centimeter"}
+ mass-person-small{"kilogram gram"}
+ }
+ SE{
+ concentr-blood-glucose{"millimole-per-liter"}
+ length-person{"meter centimeter"}
+ length-road-informal{"mile-scandinavian"}
+ speed-wind{"meter-per-second"}
+ }
+ SG{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ SI{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ SK{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ TC{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ TH{
+ consumption-vehicle-fuel{"liter-per-kilometer"}
+ pressure-baromtrc{"millibar"}
+ }
+ TO{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ TR{
+ consumption-vehicle-fuel{"liter-per-kilometer"}
+ length-person{"meter centimeter"}
+ }
+ UA{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ UG{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ US{
+ area-land-agricult{"acre"}
+ area-land-commercl{"acre"}
+ area-land-residntl{"acre"}
+ consumption-vehicle-fuel{"mile-per-gallon"}
+ length-person{"inch"}
+ length-person-informal{"foot inch"}
+ length-person-small{"inch"}
+ length-rainfall{"inch"}
+ length-road{"mile"}
+ length-road-small{"foot"}
+ length-snowfall{"inch"}
+ length-vehicle{"foot inch"}
+ length-visiblty{"mile"}
+ length-visiblty-small{"foot"}
+ mass-person{"pound"}
+ mass-person-small{"pound ounce"}
+ pressure-baromtrc{"inch-hg"}
+ speed-road-travel{"mile-per-hour"}
+ speed-wind{"mile-per-hour"}
+ temperature-person{"fahrenheit"}
+ temperature-weather{"fahrenheit"}
+ volume-vehicle-fuel{"gallon"}
+ }
+ VC{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ VG{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ VN{
+ concentr-blood-glucose{"millimole-per-liter"}
+ length-person{"meter centimeter"}
+ }
+ VU{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ ZA{
+ concentr-blood-glucose{"millimole-per-liter"}
+ }
+ }
+ weekData{
+ 001:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ AD:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ AE:intvector{
+ 7,
+ 1,
+ 6,
+ 0,
+ 7,
+ 86400000,
+ }
+ AF:intvector{
+ 7,
+ 1,
+ 5,
+ 0,
+ 6,
+ 86400000,
+ }
+ AG:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ AI:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ AL:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ AM:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ AN:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ AR:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ AS:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ AT:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ AU:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ AX:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ AZ:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ BA:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ BD:intvector{
+ 6,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ BE:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ BG:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ BH:intvector{
+ 7,
+ 1,
+ 6,
+ 0,
+ 7,
+ 86400000,
+ }
+ BM:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ BN:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ BR:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ BS:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ BT:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ BW:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ BY:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ BZ:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ CA:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ CH:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ CL:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ CM:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ CN:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ CO:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ CR:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ CY:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ CZ:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ DE:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ DJ:intvector{
+ 7,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ DK:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ DM:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ DO:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ DZ:intvector{
+ 7,
+ 1,
+ 6,
+ 0,
+ 7,
+ 86400000,
+ }
+ EC:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ EE:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ EG:intvector{
+ 7,
+ 1,
+ 6,
+ 0,
+ 7,
+ 86400000,
+ }
+ ES:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ ET:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ FI:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ FJ:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ FO:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ FR:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ GB:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ GE:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ GF:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ GG:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ GI:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ GP:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ GR:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ GT:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ GU:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ HK:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ HN:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ HR:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ HU:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ ID:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ IE:intvector{
+ 1,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ IL:intvector{
+ 1,
+ 1,
+ 6,
+ 0,
+ 7,
+ 86400000,
+ }
+ IM:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ IN:intvector{
+ 1,
+ 1,
+ 1,
+ 0,
+ 1,
+ 86400000,
+ }
+ IQ:intvector{
+ 7,
+ 1,
+ 6,
+ 0,
+ 7,
+ 86400000,
+ }
+ IR:intvector{
+ 7,
+ 1,
+ 6,
+ 0,
+ 6,
+ 86400000,
+ }
+ IS:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ IT:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ JE:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ JM:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ JO:intvector{
+ 7,
+ 1,
+ 6,
+ 0,
+ 7,
+ 86400000,
+ }
+ JP:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ KE:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ KG:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ KH:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ KR:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ KW:intvector{
+ 7,
+ 1,
+ 6,
+ 0,
+ 7,
+ 86400000,
+ }
+ KZ:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ LA:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ LB:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ LI:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ LK:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ LT:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ LU:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ LV:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ LY:intvector{
+ 7,
+ 1,
+ 6,
+ 0,
+ 7,
+ 86400000,
+ }
+ MA:intvector{
+ 7,
+ 1,
+ 6,
+ 0,
+ 7,
+ 86400000,
+ }
+ MC:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ MD:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ ME:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ MH:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ MK:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ MM:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ MN:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ MO:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ MQ:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ MT:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ MV:intvector{
+ 6,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ MX:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ MY:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ MZ:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ NI:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ NL:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ NO:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ NP:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ NZ:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ OM:intvector{
+ 7,
+ 1,
+ 6,
+ 0,
+ 7,
+ 86400000,
+ }
+ PA:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ PE:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ PH:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ PK:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ PL:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ PR:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ PT:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ PY:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ QA:intvector{
+ 7,
+ 1,
+ 6,
+ 0,
+ 7,
+ 86400000,
+ }
+ RE:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ RO:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ RS:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ RU:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ SA:intvector{
+ 1,
+ 1,
+ 6,
+ 0,
+ 7,
+ 86400000,
+ }
+ SD:intvector{
+ 7,
+ 1,
+ 6,
+ 0,
+ 7,
+ 86400000,
+ }
+ SE:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ SG:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ SI:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ SJ:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ SK:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ SM:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ SV:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ SY:intvector{
+ 7,
+ 1,
+ 6,
+ 0,
+ 7,
+ 86400000,
+ }
+ TH:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ TJ:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ TM:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ TN:intvector{
+ 1,
+ 1,
+ 6,
+ 0,
+ 7,
+ 86400000,
+ }
+ TR:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ TT:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ TW:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ UA:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ UM:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ US:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ UY:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ UZ:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ VA:intvector{
+ 2,
+ 4,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ VE:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ VI:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ VN:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ WS:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ XK:intvector{
+ 2,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ YE:intvector{
+ 1,
+ 1,
+ 6,
+ 0,
+ 7,
+ 86400000,
+ }
+ ZA:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ ZW:intvector{
+ 1,
+ 1,
+ 7,
+ 0,
+ 1,
+ 86400000,
+ }
+ }
+ weekData%variant{
+ GB:intvector{1}
+ }
+ weekOfPreference{
+ af{
+ "weekOfDate",
+ "weekOfInterval",
+ "weekOfMonth",
+ }
+ am{
+ "weekOfYear",
+ "weekOfMonth",
+ }
+ ar{"weekOfMonth"}
+ az{
+ "weekOfYear",
+ "weekOfMonth",
+ }
+ be{
+ "weekOfInterval",
+ "weekOfMonth",
+ }
+ bg{
+ "weekOfDate",
+ "weekOfMonth",
+ "weekOfInterval",
+ }
+ bn{
+ "weekOfDate",
+ "weekOfMonth",
+ }
+ bs{
+ "weekOfYear",
+ "weekOfMonth",
+ }
+ ca{"weekOfDate"}
+ cs{
+ "weekOfYear",
+ "weekOfMonth",
+ }
+ cy{
+ "weekOfYear",
+ "weekOfMonth",
+ }
+ da{
+ "weekOfYear",
+ "weekOfMonth",
+ }
+ de{
+ "weekOfDate",
+ "weekOfMonth",
+ "weekOfInterval",
+ }
+ el{
+ "weekOfYear",
+ "weekOfMonth",
+ }
+ en{
+ "weekOfDate",
+ "weekOfMonth",
+ }
+ es{"weekOfDate"}
+ et{
+ "weekOfYear",
+ "weekOfMonth",
+ }
+ eu{
+ "weekOfMonth",
+ "weekOfDate",
+ }
+ fa{
+ "weekOfMonth",
+ "weekOfInterval",
+ }
+ fi{
+ "weekOfYear",
+ "weekOfDate",
+ "weekOfMonth",
+ }
+ fil{"weekOfMonth"}
+ fr{"weekOfDate"}
+ gl{"weekOfDate"}
+ gu{"weekOfMonth"}
+ hi{
+ "weekOfYear",
+ "weekOfMonth",
+ }
+ hr{
+ "weekOfMonth",
+ "weekOfInterval",
+ }
+ hu{"weekOfMonth"}
+ hy{"weekOfMonth"}
+ id{"weekOfMonth"}
+ is{
+ "weekOfYear",
+ "weekOfMonth",
+ "weekOfInterval",
+ }
+ it{
+ "weekOfMonth",
+ "weekOfInterval",
+ }
+ iw{
+ "weekOfDate",
+ "weekOfMonth",
+ "weekOfInterval",
+ }
+ ja{
+ "weekOfDate",
+ "weekOfMonth",
+ }
+ ka{
+ "weekOfDate",
+ "weekOfMonth",
+ }
+ kk{"weekOfMonth"}
+ km{
+ "weekOfMonth",
+ "weekOfYear",
+ }
+ kn{
+ "weekOfMonth",
+ "weekOfDate",
+ "weekOfYear",
+ }
+ ko{"weekOfMonth"}
+ ky{
+ "weekOfYear",
+ "weekOfMonth",
+ }
+ lo{
+ "weekOfMonth",
+ "weekOfInterval",
+ "weekOfDate",
+ "weekOfYear",
+ }
+ lt{
+ "weekOfYear",
+ "weekOfMonth",
+ }
+ lv{
+ "weekOfMonth",
+ "weekOfInterval",
+ }
+ mk{
+ "weekOfYear",
+ "weekOfMonth",
+ }
+ ml{
+ "weekOfMonth",
+ "weekOfDate",
+ "weekOfYear",
+ }
+ mn{
+ "weekOfYear",
+ "weekOfMonth",
+ "weekOfInterval",
+ }
+ mr{
+ "weekOfMonth",
+ "weekOfYear",
+ }
+ ms{
+ "weekOfMonth",
+ "weekOfYear",
+ "weekOfInterval",
+ "weekOfDate",
+ }
+ nl{
+ "weekOfDate",
+ "weekOfYear",
+ "weekOfMonth",
+ }
+ no{
+ "weekOfYear",
+ "weekOfMonth",
+ "weekOfInterval",
+ }
+ pa{
+ "weekOfMonth",
+ "weekOfDate",
+ "weekOfYear",
+ }
+ pl{
+ "weekOfMonth",
+ "weekOfInterval",
+ }
+ pt{
+ "weekOfDate",
+ "weekOfMonth",
+ "weekOfInterval",
+ }
+ ro{
+ "weekOfInterval",
+ "weekOfMonth",
+ }
+ ru{
+ "weekOfInterval",
+ "weekOfMonth",
+ }
+ si{
+ "weekOfMonth",
+ "weekOfInterval",
+ }
+ sk{
+ "weekOfYear",
+ "weekOfMonth",
+ }
+ sl{"weekOfInterval"}
+ sq{
+ "weekOfMonth",
+ "weekOfInterval",
+ "weekOfDate",
+ "weekOfYear",
+ }
+ sr{
+ "weekOfMonth",
+ "weekOfInterval",
+ }
+ sv{
+ "weekOfYear",
+ "weekOfMonth",
+ "weekOfInterval",
+ }
+ sw{
+ "weekOfMonth",
+ "weekOfInterval",
+ "weekOfYear",
+ }
+ ta{
+ "weekOfYear",
+ "weekOfMonth",
+ }
+ te{
+ "weekOfMonth",
+ "weekOfInterval",
+ "weekOfYear",
+ }
+ th{
+ "weekOfYear",
+ "weekOfMonth",
+ }
+ tr{
+ "weekOfMonth",
+ "weekOfYear",
+ "weekOfInterval",
+ "weekOfDate",
+ }
+ uk{
+ "weekOfMonth",
+ "weekOfInterval",
+ }
+ und{"weekOfYear"}
+ ur{
+ "weekOfDate",
+ "weekOfMonth",
+ "weekOfInterval",
+ }
+ uz{
+ "weekOfMonth",
+ "weekOfInterval",
+ }
+ vi{
+ "weekOfYear",
+ "weekOfMonth",
+ "weekOfInterval",
+ }
+ zh{
+ "weekOfDate",
+ "weekOfMonth",
+ "weekOfInterval",
+ }
+ zh-TW{
+ "weekOfYear",
+ "weekOfDate",
+ "weekOfMonth",
+ }
+ zu{
+ "weekOfYear",
+ "weekOfInterval",
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/timezoneTypes.txt b/Build/source/libs/icu/icu-src/source/data/misc/timezoneTypes.txt
new file mode 100644
index 00000000000..07a4ac4b5c4
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/misc/timezoneTypes.txt
@@ -0,0 +1,610 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+timezoneTypes:table(nofallback){
+ bcpTypeAlias{
+ tz{
+ aqams{"nzakl"}
+ cnckg{"cnsha"}
+ cnhrb{"cnsha"}
+ cnkhg{"cnurc"}
+ usnavajo{"usden"}
+ }
+ }
+ typeAlias{
+ timezone{
+ "Africa:Asmara"{"Africa/Asmera"}
+ "Africa:Timbuktu"{"Africa/Bamako"}
+ "America:Argentina:Buenos_Aires"{"America/Buenos_Aires"}
+ "America:Argentina:Catamarca"{"America/Catamarca"}
+ "America:Argentina:ComodRivadavia"{"America/Catamarca"}
+ "America:Argentina:Cordoba"{"America/Cordoba"}
+ "America:Argentina:Jujuy"{"America/Jujuy"}
+ "America:Argentina:Mendoza"{"America/Mendoza"}
+ "America:Atikokan"{"America/Coral_Harbour"}
+ "America:Atka"{"America/Adak"}
+ "America:Ensenada"{"America/Tijuana"}
+ "America:Fort_Wayne"{"America/Indianapolis"}
+ "America:Indiana:Indianapolis"{"America/Indianapolis"}
+ "America:Kentucky:Louisville"{"America/Louisville"}
+ "America:Knox_IN"{"America/Indiana/Knox"}
+ "America:Porto_Acre"{"America/Rio_Branco"}
+ "America:Rosario"{"America/Cordoba"}
+ "America:Shiprock"{"America/Denver"}
+ "America:Virgin"{"America/St_Thomas"}
+ "Antarctica:South_Pole"{"Pacific/Auckland"}
+ "Asia:Ashkhabad"{"Asia/Ashgabat"}
+ "Asia:Chongqing"{"Asia/Shanghai"}
+ "Asia:Chungking"{"Asia/Shanghai"}
+ "Asia:Dacca"{"Asia/Dhaka"}
+ "Asia:Harbin"{"Asia/Shanghai"}
+ "Asia:Ho_Chi_Minh"{"Asia/Saigon"}
+ "Asia:Istanbul"{"Europe/Istanbul"}
+ "Asia:Kashgar"{"Asia/Urumqi"}
+ "Asia:Kathmandu"{"Asia/Katmandu"}
+ "Asia:Kolkata"{"Asia/Calcutta"}
+ "Asia:Macao"{"Asia/Macau"}
+ "Asia:Tel_Aviv"{"Asia/Jerusalem"}
+ "Asia:Thimbu"{"Asia/Thimphu"}
+ "Asia:Ujung_Pandang"{"Asia/Makassar"}
+ "Asia:Ulan_Bator"{"Asia/Ulaanbaatar"}
+ "Asia:Yangon"{"Asia/Rangoon"}
+ "Atlantic:Faroe"{"Atlantic/Faeroe"}
+ "Atlantic:Jan_Mayen"{"Arctic/Longyearbyen"}
+ "Australia:ACT"{"Australia/Sydney"}
+ "Australia:Canberra"{"Australia/Sydney"}
+ "Australia:LHI"{"Australia/Lord_Howe"}
+ "Australia:NSW"{"Australia/Sydney"}
+ "Australia:North"{"Australia/Darwin"}
+ "Australia:Queensland"{"Australia/Brisbane"}
+ "Australia:South"{"Australia/Adelaide"}
+ "Australia:Tasmania"{"Australia/Hobart"}
+ "Australia:Victoria"{"Australia/Melbourne"}
+ "Australia:West"{"Australia/Perth"}
+ "Australia:Yancowinna"{"Australia/Broken_Hill"}
+ "Brazil:Acre"{"America/Rio_Branco"}
+ "Brazil:DeNoronha"{"America/Noronha"}
+ "Brazil:East"{"America/Sao_Paulo"}
+ "Brazil:West"{"America/Manaus"}
+ "Canada:Atlantic"{"America/Halifax"}
+ "Canada:Central"{"America/Winnipeg"}
+ "Canada:East-Saskatchewan"{"America/Regina"}
+ "Canada:Eastern"{"America/Toronto"}
+ "Canada:Mountain"{"America/Edmonton"}
+ "Canada:Newfoundland"{"America/St_Johns"}
+ "Canada:Pacific"{"America/Vancouver"}
+ "Canada:Saskatchewan"{"America/Regina"}
+ "Canada:Yukon"{"America/Whitehorse"}
+ "Chile:Continental"{"America/Santiago"}
+ "Chile:EasterIsland"{"Pacific/Easter"}
+ "Etc:GMT+0"{"Etc/GMT"}
+ "Etc:GMT-0"{"Etc/GMT"}
+ "Etc:GMT0"{"Etc/GMT"}
+ "Etc:Greenwich"{"Etc/GMT"}
+ "Etc:UCT"{"Etc/GMT"}
+ "Etc:UTC"{"Etc/GMT"}
+ "Etc:Universal"{"Etc/GMT"}
+ "Etc:Zulu"{"Etc/GMT"}
+ "Europe:Belfast"{"Europe/London"}
+ "Europe:Nicosia"{"Asia/Nicosia"}
+ "Europe:Tiraspol"{"Europe/Chisinau"}
+ "Mexico:BajaNorte"{"America/Tijuana"}
+ "Mexico:BajaSur"{"America/Mazatlan"}
+ "Mexico:General"{"America/Mexico_City"}
+ "Pacific:Chuuk"{"Pacific/Truk"}
+ "Pacific:Pohnpei"{"Pacific/Ponape"}
+ "Pacific:Samoa"{"Pacific/Pago_Pago"}
+ "Pacific:Yap"{"Pacific/Truk"}
+ "US:Alaska"{"America/Anchorage"}
+ "US:Aleutian"{"America/Adak"}
+ "US:Arizona"{"America/Phoenix"}
+ "US:Central"{"America/Chicago"}
+ "US:East-Indiana"{"America/Indianapolis"}
+ "US:Eastern"{"America/New_York"}
+ "US:Hawaii"{"Pacific/Honolulu"}
+ "US:Indiana-Starke"{"America/Indiana/Knox"}
+ "US:Michigan"{"America/Detroit"}
+ "US:Mountain"{"America/Denver"}
+ "US:Pacific"{"America/Los_Angeles"}
+ "US:Pacific-New"{"America/Los_Angeles"}
+ "US:Samoa"{"Pacific/Pago_Pago"}
+ Cuba{"America/Havana"}
+ EST{"Etc/GMT+5"}
+ Egypt{"Africa/Cairo"}
+ Eire{"Europe/Dublin"}
+ GB{"Europe/London"}
+ GB-Eire{"Europe/London"}
+ GMT{"Etc/GMT"}
+ GMT+0{"Etc/GMT"}
+ GMT-0{"Etc/GMT"}
+ GMT0{"Etc/GMT"}
+ Greenwich{"Etc/GMT"}
+ HST{"Etc/GMT+10"}
+ Hongkong{"Asia/Hong_Kong"}
+ Iceland{"Atlantic/Reykjavik"}
+ Iran{"Asia/Tehran"}
+ Israel{"Asia/Jerusalem"}
+ Jamaica{"America/Jamaica"}
+ Japan{"Asia/Tokyo"}
+ Kwajalein{"Pacific/Kwajalein"}
+ Libya{"Africa/Tripoli"}
+ MST{"Etc/GMT+7"}
+ NZ{"Pacific/Auckland"}
+ NZ-CHAT{"Pacific/Chatham"}
+ Navajo{"America/Denver"}
+ PRC{"Asia/Shanghai"}
+ Poland{"Europe/Warsaw"}
+ Portugal{"Europe/Lisbon"}
+ ROC{"Asia/Taipei"}
+ ROK{"Asia/Seoul"}
+ Singapore{"Asia/Singapore"}
+ Turkey{"Europe/Istanbul"}
+ UCT{"Etc/GMT"}
+ UTC{"Etc/GMT"}
+ Universal{"Etc/GMT"}
+ W-SU{"Europe/Moscow"}
+ Zulu{"Etc/GMT"}
+ }
+ }
+ typeMap{
+ timezone{
+ "Africa:Abidjan"{"ciabj"}
+ "Africa:Accra"{"ghacc"}
+ "Africa:Addis_Ababa"{"etadd"}
+ "Africa:Algiers"{"dzalg"}
+ "Africa:Asmera"{"erasm"}
+ "Africa:Bamako"{"mlbko"}
+ "Africa:Bangui"{"cfbgf"}
+ "Africa:Banjul"{"gmbjl"}
+ "Africa:Bissau"{"gwoxb"}
+ "Africa:Blantyre"{"mwblz"}
+ "Africa:Brazzaville"{"cgbzv"}
+ "Africa:Bujumbura"{"bibjm"}
+ "Africa:Cairo"{"egcai"}
+ "Africa:Casablanca"{"macas"}
+ "Africa:Ceuta"{"esceu"}
+ "Africa:Conakry"{"gncky"}
+ "Africa:Dakar"{"sndkr"}
+ "Africa:Dar_es_Salaam"{"tzdar"}
+ "Africa:Djibouti"{"djjib"}
+ "Africa:Douala"{"cmdla"}
+ "Africa:El_Aaiun"{"eheai"}
+ "Africa:Freetown"{"slfna"}
+ "Africa:Gaborone"{"bwgbe"}
+ "Africa:Harare"{"zwhre"}
+ "Africa:Johannesburg"{"zajnb"}
+ "Africa:Juba"{"ssjub"}
+ "Africa:Kampala"{"ugkla"}
+ "Africa:Khartoum"{"sdkrt"}
+ "Africa:Kigali"{"rwkgl"}
+ "Africa:Kinshasa"{"cdfih"}
+ "Africa:Lagos"{"nglos"}
+ "Africa:Libreville"{"galbv"}
+ "Africa:Lome"{"tglfw"}
+ "Africa:Luanda"{"aolad"}
+ "Africa:Lubumbashi"{"cdfbm"}
+ "Africa:Lusaka"{"zmlun"}
+ "Africa:Malabo"{"gqssg"}
+ "Africa:Maputo"{"mzmpm"}
+ "Africa:Maseru"{"lsmsu"}
+ "Africa:Mbabane"{"szqmn"}
+ "Africa:Mogadishu"{"somgq"}
+ "Africa:Monrovia"{"lrmlw"}
+ "Africa:Nairobi"{"kenbo"}
+ "Africa:Ndjamena"{"tdndj"}
+ "Africa:Niamey"{"nenim"}
+ "Africa:Nouakchott"{"mrnkc"}
+ "Africa:Ouagadougou"{"bfoua"}
+ "Africa:Porto-Novo"{"bjptn"}
+ "Africa:Sao_Tome"{"sttms"}
+ "Africa:Tripoli"{"lytip"}
+ "Africa:Tunis"{"tntun"}
+ "Africa:Windhoek"{"nawdh"}
+ "America:Adak"{"usadk"}
+ "America:Anchorage"{"usanc"}
+ "America:Anguilla"{"aiaxa"}
+ "America:Antigua"{"aganu"}
+ "America:Araguaina"{"braux"}
+ "America:Argentina:La_Rioja"{"arirj"}
+ "America:Argentina:Rio_Gallegos"{"arrgl"}
+ "America:Argentina:Salta"{"arsla"}
+ "America:Argentina:San_Juan"{"aruaq"}
+ "America:Argentina:San_Luis"{"arluq"}
+ "America:Argentina:Tucuman"{"artuc"}
+ "America:Argentina:Ushuaia"{"arush"}
+ "America:Aruba"{"awaua"}
+ "America:Asuncion"{"pyasu"}
+ "America:Bahia"{"brssa"}
+ "America:Bahia_Banderas"{"mxpvr"}
+ "America:Barbados"{"bbbgi"}
+ "America:Belem"{"brbel"}
+ "America:Belize"{"bzbze"}
+ "America:Blanc-Sablon"{"caybx"}
+ "America:Boa_Vista"{"brbvb"}
+ "America:Bogota"{"cobog"}
+ "America:Boise"{"usboi"}
+ "America:Buenos_Aires"{"arbue"}
+ "America:Cambridge_Bay"{"caycb"}
+ "America:Campo_Grande"{"brcgr"}
+ "America:Cancun"{"mxcun"}
+ "America:Caracas"{"veccs"}
+ "America:Catamarca"{"arctc"}
+ "America:Cayenne"{"gfcay"}
+ "America:Cayman"{"kygec"}
+ "America:Chicago"{"uschi"}
+ "America:Chihuahua"{"mxchi"}
+ "America:Coral_Harbour"{"cayzs"}
+ "America:Cordoba"{"arcor"}
+ "America:Costa_Rica"{"crsjo"}
+ "America:Creston"{"cacfq"}
+ "America:Cuiaba"{"brcgb"}
+ "America:Curacao"{"ancur"}
+ "America:Danmarkshavn"{"gldkshvn"}
+ "America:Dawson"{"cayda"}
+ "America:Dawson_Creek"{"caydq"}
+ "America:Denver"{"usden"}
+ "America:Detroit"{"usdet"}
+ "America:Dominica"{"dmdom"}
+ "America:Edmonton"{"caedm"}
+ "America:Eirunepe"{"brern"}
+ "America:El_Salvador"{"svsal"}
+ "America:Fort_Nelson"{"cafne"}
+ "America:Fortaleza"{"brfor"}
+ "America:Glace_Bay"{"caglb"}
+ "America:Godthab"{"glgoh"}
+ "America:Goose_Bay"{"cagoo"}
+ "America:Grand_Turk"{"tcgdt"}
+ "America:Grenada"{"gdgnd"}
+ "America:Guadeloupe"{"gpbbr"}
+ "America:Guatemala"{"gtgua"}
+ "America:Guayaquil"{"ecgye"}
+ "America:Guyana"{"gygeo"}
+ "America:Halifax"{"cahal"}
+ "America:Havana"{"cuhav"}
+ "America:Hermosillo"{"mxhmo"}
+ "America:Indiana:Knox"{"usknx"}
+ "America:Indiana:Marengo"{"usaeg"}
+ "America:Indiana:Petersburg"{"uswsq"}
+ "America:Indiana:Tell_City"{"ustel"}
+ "America:Indiana:Vevay"{"usinvev"}
+ "America:Indiana:Vincennes"{"usoea"}
+ "America:Indiana:Winamac"{"uswlz"}
+ "America:Indianapolis"{"usind"}
+ "America:Inuvik"{"cayev"}
+ "America:Iqaluit"{"caiql"}
+ "America:Jamaica"{"jmkin"}
+ "America:Jujuy"{"arjuj"}
+ "America:Juneau"{"usjnu"}
+ "America:Kentucky:Monticello"{"usmoc"}
+ "America:Kralendijk"{"bqkra"}
+ "America:La_Paz"{"bolpb"}
+ "America:Lima"{"pelim"}
+ "America:Los_Angeles"{"uslax"}
+ "America:Louisville"{"uslui"}
+ "America:Lower_Princes"{"sxphi"}
+ "America:Maceio"{"brmcz"}
+ "America:Managua"{"nimga"}
+ "America:Manaus"{"brmao"}
+ "America:Marigot"{"gpmsb"}
+ "America:Martinique"{"mqfdf"}
+ "America:Matamoros"{"mxmam"}
+ "America:Mazatlan"{"mxmzt"}
+ "America:Mendoza"{"armdz"}
+ "America:Menominee"{"usmnm"}
+ "America:Merida"{"mxmid"}
+ "America:Metlakatla"{"usmtm"}
+ "America:Mexico_City"{"mxmex"}
+ "America:Miquelon"{"pmmqc"}
+ "America:Moncton"{"camon"}
+ "America:Monterrey"{"mxmty"}
+ "America:Montevideo"{"uymvd"}
+ "America:Montreal"{"camtr"}
+ "America:Montserrat"{"msmni"}
+ "America:Nassau"{"bsnas"}
+ "America:New_York"{"usnyc"}
+ "America:Nipigon"{"canpg"}
+ "America:Nome"{"usome"}
+ "America:Noronha"{"brfen"}
+ "America:North_Dakota:Beulah"{"usxul"}
+ "America:North_Dakota:Center"{"usndcnt"}
+ "America:North_Dakota:New_Salem"{"usndnsl"}
+ "America:Ojinaga"{"mxoji"}
+ "America:Panama"{"papty"}
+ "America:Pangnirtung"{"capnt"}
+ "America:Paramaribo"{"srpbm"}
+ "America:Phoenix"{"usphx"}
+ "America:Port-au-Prince"{"htpap"}
+ "America:Port_of_Spain"{"ttpos"}
+ "America:Porto_Velho"{"brpvh"}
+ "America:Puerto_Rico"{"prsju"}
+ "America:Rainy_River"{"caffs"}
+ "America:Rankin_Inlet"{"cayek"}
+ "America:Recife"{"brrec"}
+ "America:Regina"{"careg"}
+ "America:Resolute"{"careb"}
+ "America:Rio_Branco"{"brrbr"}
+ "America:Santa_Isabel"{"mxstis"}
+ "America:Santarem"{"brstm"}
+ "America:Santiago"{"clscl"}
+ "America:Santo_Domingo"{"dosdq"}
+ "America:Sao_Paulo"{"brsao"}
+ "America:Scoresbysund"{"globy"}
+ "America:Sitka"{"ussit"}
+ "America:St_Barthelemy"{"gpsbh"}
+ "America:St_Johns"{"casjf"}
+ "America:St_Kitts"{"knbas"}
+ "America:St_Lucia"{"lccas"}
+ "America:St_Thomas"{"vistt"}
+ "America:St_Vincent"{"vcsvd"}
+ "America:Swift_Current"{"cayyn"}
+ "America:Tegucigalpa"{"hntgu"}
+ "America:Thule"{"glthu"}
+ "America:Thunder_Bay"{"cathu"}
+ "America:Tijuana"{"mxtij"}
+ "America:Toronto"{"cator"}
+ "America:Tortola"{"vgtov"}
+ "America:Vancouver"{"cavan"}
+ "America:Whitehorse"{"cayxy"}
+ "America:Winnipeg"{"cawnp"}
+ "America:Yakutat"{"usyak"}
+ "America:Yellowknife"{"cayzf"}
+ "Antarctica:Casey"{"aqcas"}
+ "Antarctica:Davis"{"aqdav"}
+ "Antarctica:DumontDUrville"{"aqddu"}
+ "Antarctica:Macquarie"{"aumqi"}
+ "Antarctica:Mawson"{"aqmaw"}
+ "Antarctica:McMurdo"{"aqmcm"}
+ "Antarctica:Palmer"{"aqplm"}
+ "Antarctica:Rothera"{"aqrot"}
+ "Antarctica:Syowa"{"aqsyw"}
+ "Antarctica:Troll"{"aqtrl"}
+ "Antarctica:Vostok"{"aqvos"}
+ "Arctic:Longyearbyen"{"sjlyr"}
+ "Asia:Aden"{"yeade"}
+ "Asia:Almaty"{"kzala"}
+ "Asia:Amman"{"joamm"}
+ "Asia:Anadyr"{"rudyr"}
+ "Asia:Aqtau"{"kzaau"}
+ "Asia:Aqtobe"{"kzakx"}
+ "Asia:Ashgabat"{"tmasb"}
+ "Asia:Atyrau"{"kzguw"}
+ "Asia:Baghdad"{"iqbgw"}
+ "Asia:Bahrain"{"bhbah"}
+ "Asia:Baku"{"azbak"}
+ "Asia:Bangkok"{"thbkk"}
+ "Asia:Barnaul"{"rubax"}
+ "Asia:Beirut"{"lbbey"}
+ "Asia:Bishkek"{"kgfru"}
+ "Asia:Brunei"{"bnbwn"}
+ "Asia:Calcutta"{"inccu"}
+ "Asia:Chita"{"ruchita"}
+ "Asia:Choibalsan"{"mncoq"}
+ "Asia:Colombo"{"lkcmb"}
+ "Asia:Damascus"{"sydam"}
+ "Asia:Dhaka"{"bddac"}
+ "Asia:Dili"{"tldil"}
+ "Asia:Dubai"{"aedxb"}
+ "Asia:Dushanbe"{"tjdyu"}
+ "Asia:Famagusta"{"cyfmg"}
+ "Asia:Gaza"{"gaza"}
+ "Asia:Hebron"{"hebron"}
+ "Asia:Hong_Kong"{"hkhkg"}
+ "Asia:Hovd"{"mnhvd"}
+ "Asia:Irkutsk"{"ruikt"}
+ "Asia:Jakarta"{"idjkt"}
+ "Asia:Jayapura"{"iddjj"}
+ "Asia:Jerusalem"{"jeruslm"}
+ "Asia:Kabul"{"afkbl"}
+ "Asia:Kamchatka"{"rupkc"}
+ "Asia:Karachi"{"pkkhi"}
+ "Asia:Katmandu"{"npktm"}
+ "Asia:Khandyga"{"rukhndg"}
+ "Asia:Krasnoyarsk"{"rukra"}
+ "Asia:Kuala_Lumpur"{"mykul"}
+ "Asia:Kuching"{"mykch"}
+ "Asia:Kuwait"{"kwkwi"}
+ "Asia:Macau"{"momfm"}
+ "Asia:Magadan"{"rugdx"}
+ "Asia:Makassar"{"idmak"}
+ "Asia:Manila"{"phmnl"}
+ "Asia:Muscat"{"ommct"}
+ "Asia:Nicosia"{"cynic"}
+ "Asia:Novokuznetsk"{"runoz"}
+ "Asia:Novosibirsk"{"ruovb"}
+ "Asia:Omsk"{"ruoms"}
+ "Asia:Oral"{"kzura"}
+ "Asia:Phnom_Penh"{"khpnh"}
+ "Asia:Pontianak"{"idpnk"}
+ "Asia:Pyongyang"{"kpfnj"}
+ "Asia:Qatar"{"qadoh"}
+ "Asia:Qyzylorda"{"kzkzo"}
+ "Asia:Rangoon"{"mmrgn"}
+ "Asia:Riyadh"{"saruh"}
+ "Asia:Saigon"{"vnsgn"}
+ "Asia:Sakhalin"{"ruuus"}
+ "Asia:Samarkand"{"uzskd"}
+ "Asia:Seoul"{"krsel"}
+ "Asia:Shanghai"{"cnsha"}
+ "Asia:Singapore"{"sgsin"}
+ "Asia:Srednekolymsk"{"rusred"}
+ "Asia:Taipei"{"twtpe"}
+ "Asia:Tashkent"{"uztas"}
+ "Asia:Tbilisi"{"getbs"}
+ "Asia:Tehran"{"irthr"}
+ "Asia:Thimphu"{"btthi"}
+ "Asia:Tokyo"{"jptyo"}
+ "Asia:Tomsk"{"rutof"}
+ "Asia:Ulaanbaatar"{"mnuln"}
+ "Asia:Urumqi"{"cnurc"}
+ "Asia:Ust-Nera"{"ruunera"}
+ "Asia:Vientiane"{"lavte"}
+ "Asia:Vladivostok"{"ruvvo"}
+ "Asia:Yakutsk"{"ruyks"}
+ "Asia:Yekaterinburg"{"ruyek"}
+ "Asia:Yerevan"{"amevn"}
+ "Atlantic:Azores"{"ptpdl"}
+ "Atlantic:Bermuda"{"bmbda"}
+ "Atlantic:Canary"{"eslpa"}
+ "Atlantic:Cape_Verde"{"cvrai"}
+ "Atlantic:Faeroe"{"fotho"}
+ "Atlantic:Madeira"{"ptfnc"}
+ "Atlantic:Reykjavik"{"isrey"}
+ "Atlantic:South_Georgia"{"gsgrv"}
+ "Atlantic:St_Helena"{"shshn"}
+ "Atlantic:Stanley"{"fkpsy"}
+ "Australia:Adelaide"{"auadl"}
+ "Australia:Brisbane"{"aubne"}
+ "Australia:Broken_Hill"{"aubhq"}
+ "Australia:Currie"{"aukns"}
+ "Australia:Darwin"{"audrw"}
+ "Australia:Eucla"{"aueuc"}
+ "Australia:Hobart"{"auhba"}
+ "Australia:Lindeman"{"auldc"}
+ "Australia:Lord_Howe"{"auldh"}
+ "Australia:Melbourne"{"aumel"}
+ "Australia:Perth"{"auper"}
+ "Australia:Sydney"{"ausyd"}
+ "Etc:GMT"{"utc"}
+ "Etc:GMT+1"{"utcw01"}
+ "Etc:GMT+10"{"utcw10"}
+ "Etc:GMT+11"{"utcw11"}
+ "Etc:GMT+12"{"utcw12"}
+ "Etc:GMT+2"{"utcw02"}
+ "Etc:GMT+3"{"utcw03"}
+ "Etc:GMT+4"{"utcw04"}
+ "Etc:GMT+5"{"utcw05"}
+ "Etc:GMT+6"{"utcw06"}
+ "Etc:GMT+7"{"utcw07"}
+ "Etc:GMT+8"{"utcw08"}
+ "Etc:GMT+9"{"utcw09"}
+ "Etc:GMT-1"{"utce01"}
+ "Etc:GMT-10"{"utce10"}
+ "Etc:GMT-11"{"utce11"}
+ "Etc:GMT-12"{"utce12"}
+ "Etc:GMT-13"{"utce13"}
+ "Etc:GMT-14"{"utce14"}
+ "Etc:GMT-2"{"utce02"}
+ "Etc:GMT-3"{"utce03"}
+ "Etc:GMT-4"{"utce04"}
+ "Etc:GMT-5"{"utce05"}
+ "Etc:GMT-6"{"utce06"}
+ "Etc:GMT-7"{"utce07"}
+ "Etc:GMT-8"{"utce08"}
+ "Etc:GMT-9"{"utce09"}
+ "Etc:Unknown"{"unk"}
+ "Europe:Amsterdam"{"nlams"}
+ "Europe:Andorra"{"adalv"}
+ "Europe:Astrakhan"{"ruasf"}
+ "Europe:Athens"{"grath"}
+ "Europe:Belgrade"{"rsbeg"}
+ "Europe:Berlin"{"deber"}
+ "Europe:Bratislava"{"skbts"}
+ "Europe:Brussels"{"bebru"}
+ "Europe:Bucharest"{"robuh"}
+ "Europe:Budapest"{"hubud"}
+ "Europe:Busingen"{"debsngn"}
+ "Europe:Chisinau"{"mdkiv"}
+ "Europe:Copenhagen"{"dkcph"}
+ "Europe:Dublin"{"iedub"}
+ "Europe:Gibraltar"{"gigib"}
+ "Europe:Guernsey"{"gggci"}
+ "Europe:Helsinki"{"fihel"}
+ "Europe:Isle_of_Man"{"imdgs"}
+ "Europe:Istanbul"{"trist"}
+ "Europe:Jersey"{"jesth"}
+ "Europe:Kaliningrad"{"rukgd"}
+ "Europe:Kiev"{"uaiev"}
+ "Europe:Kirov"{"rukvx"}
+ "Europe:Lisbon"{"ptlis"}
+ "Europe:Ljubljana"{"silju"}
+ "Europe:London"{"gblon"}
+ "Europe:Luxembourg"{"lulux"}
+ "Europe:Madrid"{"esmad"}
+ "Europe:Malta"{"mtmla"}
+ "Europe:Mariehamn"{"fimhq"}
+ "Europe:Minsk"{"bymsq"}
+ "Europe:Monaco"{"mcmon"}
+ "Europe:Moscow"{"rumow"}
+ "Europe:Oslo"{"noosl"}
+ "Europe:Paris"{"frpar"}
+ "Europe:Podgorica"{"metgd"}
+ "Europe:Prague"{"czprg"}
+ "Europe:Riga"{"lvrix"}
+ "Europe:Rome"{"itrom"}
+ "Europe:Samara"{"rukuf"}
+ "Europe:San_Marino"{"smsai"}
+ "Europe:Sarajevo"{"basjj"}
+ "Europe:Saratov"{"rurtw"}
+ "Europe:Simferopol"{"uasip"}
+ "Europe:Skopje"{"mkskp"}
+ "Europe:Sofia"{"bgsof"}
+ "Europe:Stockholm"{"sesto"}
+ "Europe:Tallinn"{"eetll"}
+ "Europe:Tirane"{"altia"}
+ "Europe:Ulyanovsk"{"ruuly"}
+ "Europe:Uzhgorod"{"uauzh"}
+ "Europe:Vaduz"{"livdz"}
+ "Europe:Vatican"{"vavat"}
+ "Europe:Vienna"{"atvie"}
+ "Europe:Vilnius"{"ltvno"}
+ "Europe:Volgograd"{"ruvog"}
+ "Europe:Warsaw"{"plwaw"}
+ "Europe:Zagreb"{"hrzag"}
+ "Europe:Zaporozhye"{"uaozh"}
+ "Europe:Zurich"{"chzrh"}
+ "Indian:Antananarivo"{"mgtnr"}
+ "Indian:Chagos"{"iodga"}
+ "Indian:Christmas"{"cxxch"}
+ "Indian:Cocos"{"cccck"}
+ "Indian:Comoro"{"kmyva"}
+ "Indian:Kerguelen"{"tfpfr"}
+ "Indian:Mahe"{"scmaw"}
+ "Indian:Maldives"{"mvmle"}
+ "Indian:Mauritius"{"muplu"}
+ "Indian:Mayotte"{"ytmam"}
+ "Indian:Reunion"{"rereu"}
+ "Pacific:Apia"{"wsapw"}
+ "Pacific:Auckland"{"nzakl"}
+ "Pacific:Bougainville"{"pgraw"}
+ "Pacific:Chatham"{"nzcht"}
+ "Pacific:Easter"{"clipc"}
+ "Pacific:Efate"{"vuvli"}
+ "Pacific:Enderbury"{"kipho"}
+ "Pacific:Fakaofo"{"tkfko"}
+ "Pacific:Fiji"{"fjsuv"}
+ "Pacific:Funafuti"{"tvfun"}
+ "Pacific:Galapagos"{"ecgps"}
+ "Pacific:Gambier"{"pfgmr"}
+ "Pacific:Guadalcanal"{"sbhir"}
+ "Pacific:Guam"{"gugum"}
+ "Pacific:Honolulu"{"ushnl"}
+ "Pacific:Johnston"{"umjon"}
+ "Pacific:Kiritimati"{"kicxi"}
+ "Pacific:Kosrae"{"fmksa"}
+ "Pacific:Kwajalein"{"mhkwa"}
+ "Pacific:Majuro"{"mhmaj"}
+ "Pacific:Marquesas"{"pfnhv"}
+ "Pacific:Midway"{"ummdy"}
+ "Pacific:Nauru"{"nrinu"}
+ "Pacific:Niue"{"nuiue"}
+ "Pacific:Norfolk"{"nfnlk"}
+ "Pacific:Noumea"{"ncnou"}
+ "Pacific:Pago_Pago"{"asppg"}
+ "Pacific:Palau"{"pwror"}
+ "Pacific:Pitcairn"{"pnpcn"}
+ "Pacific:Ponape"{"fmpni"}
+ "Pacific:Port_Moresby"{"pgpom"}
+ "Pacific:Rarotonga"{"ckrar"}
+ "Pacific:Saipan"{"mpspn"}
+ "Pacific:Tahiti"{"pfppt"}
+ "Pacific:Tarawa"{"kitrw"}
+ "Pacific:Tongatapu"{"totbu"}
+ "Pacific:Truk"{"fmtkk"}
+ "Pacific:Wake"{"umawk"}
+ "Pacific:Wallis"{"wfmau"}
+ CST6CDT{"cst6cdt"}
+ EST5EDT{"est5edt"}
+ MST7MDT{"mst7mdt"}
+ PST8PDT{"pst8pdt"}
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/windowsZones.txt b/Build/source/libs/icu/icu-src/source/data/misc/windowsZones.txt
new file mode 100644
index 00000000000..4606b168fb7
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/misc/windowsZones.txt
@@ -0,0 +1,791 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+windowsZones:table(nofallback){
+ mapTimezones{
+ "AUS Central Standard Time"{
+ 001{"Australia/Darwin"}
+ AU{"Australia/Darwin"}
+ }
+ "AUS Eastern Standard Time"{
+ 001{"Australia/Sydney"}
+ AU{"Australia/Sydney Australia/Melbourne"}
+ }
+ "Afghanistan Standard Time"{
+ 001{"Asia/Kabul"}
+ AF{"Asia/Kabul"}
+ }
+ "Alaskan Standard Time"{
+ 001{"America/Anchorage"}
+ US{
+ "America/Anchorage America/Juneau America/Metlakatla America/Nome Ame"
+ "rica/Sitka America/Yakutat"
+ }
+ }
+ "Aleutian Standard Time"{
+ 001{"America/Adak"}
+ US{"America/Adak"}
+ }
+ "Altai Standard Time"{
+ 001{"Asia/Barnaul"}
+ RU{"Asia/Barnaul"}
+ }
+ "Arab Standard Time"{
+ 001{"Asia/Riyadh"}
+ BH{"Asia/Bahrain"}
+ KW{"Asia/Kuwait"}
+ QA{"Asia/Qatar"}
+ SA{"Asia/Riyadh"}
+ YE{"Asia/Aden"}
+ }
+ "Arabian Standard Time"{
+ 001{"Asia/Dubai"}
+ AE{"Asia/Dubai"}
+ OM{"Asia/Muscat"}
+ ZZ{"Etc/GMT-4"}
+ }
+ "Arabic Standard Time"{
+ 001{"Asia/Baghdad"}
+ IQ{"Asia/Baghdad"}
+ }
+ "Argentina Standard Time"{
+ 001{"America/Buenos_Aires"}
+ AR{
+ "America/Buenos_Aires America/Argentina/La_Rioja America/Argentina/Ri"
+ "o_Gallegos America/Argentina/Salta America/Argentina/San_Juan Americ"
+ "a/Argentina/San_Luis America/Argentina/Tucuman America/Argentina/Ush"
+ "uaia America/Catamarca America/Cordoba America/Jujuy America/Mendoza"
+ }
+ }
+ "Astrakhan Standard Time"{
+ 001{"Europe/Astrakhan"}
+ RU{"Europe/Astrakhan Europe/Saratov Europe/Ulyanovsk"}
+ }
+ "Atlantic Standard Time"{
+ 001{"America/Halifax"}
+ BM{"Atlantic/Bermuda"}
+ CA{"America/Halifax America/Glace_Bay America/Goose_Bay America/Moncton"}
+ GL{"America/Thule"}
+ }
+ "Aus Central W. Standard Time"{
+ 001{"Australia/Eucla"}
+ AU{"Australia/Eucla"}
+ }
+ "Azerbaijan Standard Time"{
+ 001{"Asia/Baku"}
+ AZ{"Asia/Baku"}
+ }
+ "Azores Standard Time"{
+ 001{"Atlantic/Azores"}
+ GL{"America/Scoresbysund"}
+ PT{"Atlantic/Azores"}
+ }
+ "Bahia Standard Time"{
+ 001{"America/Bahia"}
+ BR{"America/Bahia"}
+ }
+ "Bangladesh Standard Time"{
+ 001{"Asia/Dhaka"}
+ BD{"Asia/Dhaka"}
+ BT{"Asia/Thimphu"}
+ }
+ "Belarus Standard Time"{
+ 001{"Europe/Minsk"}
+ BY{"Europe/Minsk"}
+ }
+ "Bougainville Standard Time"{
+ 001{"Pacific/Bougainville"}
+ PG{"Pacific/Bougainville"}
+ }
+ "Canada Central Standard Time"{
+ 001{"America/Regina"}
+ CA{"America/Regina America/Swift_Current"}
+ }
+ "Cape Verde Standard Time"{
+ 001{"Atlantic/Cape_Verde"}
+ CV{"Atlantic/Cape_Verde"}
+ ZZ{"Etc/GMT+1"}
+ }
+ "Caucasus Standard Time"{
+ 001{"Asia/Yerevan"}
+ AM{"Asia/Yerevan"}
+ }
+ "Cen. Australia Standard Time"{
+ 001{"Australia/Adelaide"}
+ AU{"Australia/Adelaide Australia/Broken_Hill"}
+ }
+ "Central America Standard Time"{
+ 001{"America/Guatemala"}
+ BZ{"America/Belize"}
+ CR{"America/Costa_Rica"}
+ EC{"Pacific/Galapagos"}
+ GT{"America/Guatemala"}
+ HN{"America/Tegucigalpa"}
+ NI{"America/Managua"}
+ SV{"America/El_Salvador"}
+ ZZ{"Etc/GMT+6"}
+ }
+ "Central Asia Standard Time"{
+ 001{"Asia/Almaty"}
+ AQ{"Antarctica/Vostok"}
+ CN{"Asia/Urumqi"}
+ IO{"Indian/Chagos"}
+ KG{"Asia/Bishkek"}
+ KZ{"Asia/Almaty Asia/Qyzylorda"}
+ ZZ{"Etc/GMT-6"}
+ }
+ "Central Brazilian Standard Time"{
+ 001{"America/Cuiaba"}
+ BR{"America/Cuiaba America/Campo_Grande"}
+ }
+ "Central Europe Standard Time"{
+ 001{"Europe/Budapest"}
+ AL{"Europe/Tirane"}
+ CZ{"Europe/Prague"}
+ HU{"Europe/Budapest"}
+ ME{"Europe/Podgorica"}
+ RS{"Europe/Belgrade"}
+ SI{"Europe/Ljubljana"}
+ SK{"Europe/Bratislava"}
+ }
+ "Central European Standard Time"{
+ 001{"Europe/Warsaw"}
+ BA{"Europe/Sarajevo"}
+ HR{"Europe/Zagreb"}
+ MK{"Europe/Skopje"}
+ PL{"Europe/Warsaw"}
+ }
+ "Central Pacific Standard Time"{
+ 001{"Pacific/Guadalcanal"}
+ AQ{"Antarctica/Casey"}
+ AU{"Antarctica/Macquarie"}
+ FM{"Pacific/Ponape Pacific/Kosrae"}
+ NC{"Pacific/Noumea"}
+ SB{"Pacific/Guadalcanal"}
+ VU{"Pacific/Efate"}
+ ZZ{"Etc/GMT-11"}
+ }
+ "Central Standard Time (Mexico)"{
+ 001{"America/Mexico_City"}
+ MX{
+ "America/Mexico_City America/Bahia_Banderas America/Merida America/Mo"
+ "nterrey"
+ }
+ }
+ "Central Standard Time"{
+ 001{"America/Chicago"}
+ CA{
+ "America/Winnipeg America/Rainy_River America/Rankin_Inlet America/Re"
+ "solute"
+ }
+ MX{"America/Matamoros"}
+ US{
+ "America/Chicago America/Indiana/Knox America/Indiana/Tell_City Ameri"
+ "ca/Menominee America/North_Dakota/Beulah America/North_Dakota/Center"
+ " America/North_Dakota/New_Salem"
+ }
+ ZZ{"CST6CDT"}
+ }
+ "Chatham Islands Standard Time"{
+ 001{"Pacific/Chatham"}
+ NZ{"Pacific/Chatham"}
+ }
+ "China Standard Time"{
+ 001{"Asia/Shanghai"}
+ CN{"Asia/Shanghai"}
+ HK{"Asia/Hong_Kong"}
+ MO{"Asia/Macau"}
+ }
+ "Cuba Standard Time"{
+ 001{"America/Havana"}
+ CU{"America/Havana"}
+ }
+ "Dateline Standard Time"{
+ 001{"Etc/GMT+12"}
+ ZZ{"Etc/GMT+12"}
+ }
+ "E. Africa Standard Time"{
+ 001{"Africa/Nairobi"}
+ AQ{"Antarctica/Syowa"}
+ DJ{"Africa/Djibouti"}
+ ER{"Africa/Asmera"}
+ ET{"Africa/Addis_Ababa"}
+ KE{"Africa/Nairobi"}
+ KM{"Indian/Comoro"}
+ MG{"Indian/Antananarivo"}
+ SD{"Africa/Khartoum"}
+ SO{"Africa/Mogadishu"}
+ SS{"Africa/Juba"}
+ TZ{"Africa/Dar_es_Salaam"}
+ UG{"Africa/Kampala"}
+ YT{"Indian/Mayotte"}
+ ZZ{"Etc/GMT-3"}
+ }
+ "E. Australia Standard Time"{
+ 001{"Australia/Brisbane"}
+ AU{"Australia/Brisbane Australia/Lindeman"}
+ }
+ "E. Europe Standard Time"{
+ 001{"Europe/Chisinau"}
+ MD{"Europe/Chisinau"}
+ }
+ "E. South America Standard Time"{
+ 001{"America/Sao_Paulo"}
+ BR{"America/Sao_Paulo"}
+ }
+ "Easter Island Standard Time"{
+ 001{"Pacific/Easter"}
+ CL{"Pacific/Easter"}
+ }
+ "Eastern Standard Time (Mexico)"{
+ 001{"America/Cancun"}
+ MX{"America/Cancun"}
+ }
+ "Eastern Standard Time"{
+ 001{"America/New_York"}
+ BS{"America/Nassau"}
+ CA{
+ "America/Toronto America/Iqaluit America/Montreal America/Nipigon Ame"
+ "rica/Pangnirtung America/Thunder_Bay"
+ }
+ US{
+ "America/New_York America/Detroit America/Indiana/Petersburg America/"
+ "Indiana/Vincennes America/Indiana/Winamac America/Kentucky/Monticell"
+ "o America/Louisville"
+ }
+ ZZ{"EST5EDT"}
+ }
+ "Egypt Standard Time"{
+ 001{"Africa/Cairo"}
+ EG{"Africa/Cairo"}
+ }
+ "Ekaterinburg Standard Time"{
+ 001{"Asia/Yekaterinburg"}
+ RU{"Asia/Yekaterinburg"}
+ }
+ "FLE Standard Time"{
+ 001{"Europe/Kiev"}
+ AX{"Europe/Mariehamn"}
+ BG{"Europe/Sofia"}
+ EE{"Europe/Tallinn"}
+ FI{"Europe/Helsinki"}
+ LT{"Europe/Vilnius"}
+ LV{"Europe/Riga"}
+ UA{"Europe/Kiev Europe/Uzhgorod Europe/Zaporozhye"}
+ }
+ "Fiji Standard Time"{
+ 001{"Pacific/Fiji"}
+ FJ{"Pacific/Fiji"}
+ }
+ "GMT Standard Time"{
+ 001{"Europe/London"}
+ ES{"Atlantic/Canary"}
+ FO{"Atlantic/Faeroe"}
+ GB{"Europe/London"}
+ GG{"Europe/Guernsey"}
+ IE{"Europe/Dublin"}
+ IM{"Europe/Isle_of_Man"}
+ JE{"Europe/Jersey"}
+ PT{"Europe/Lisbon Atlantic/Madeira"}
+ }
+ "GTB Standard Time"{
+ 001{"Europe/Bucharest"}
+ CY{"Asia/Nicosia"}
+ GR{"Europe/Athens"}
+ RO{"Europe/Bucharest"}
+ }
+ "Georgian Standard Time"{
+ 001{"Asia/Tbilisi"}
+ GE{"Asia/Tbilisi"}
+ }
+ "Greenland Standard Time"{
+ 001{"America/Godthab"}
+ GL{"America/Godthab"}
+ }
+ "Greenwich Standard Time"{
+ 001{"Atlantic/Reykjavik"}
+ BF{"Africa/Ouagadougou"}
+ CI{"Africa/Abidjan"}
+ GH{"Africa/Accra"}
+ GM{"Africa/Banjul"}
+ GN{"Africa/Conakry"}
+ GW{"Africa/Bissau"}
+ IS{"Atlantic/Reykjavik"}
+ LR{"Africa/Monrovia"}
+ ML{"Africa/Bamako"}
+ MR{"Africa/Nouakchott"}
+ SH{"Atlantic/St_Helena"}
+ SL{"Africa/Freetown"}
+ SN{"Africa/Dakar"}
+ ST{"Africa/Sao_Tome"}
+ TG{"Africa/Lome"}
+ }
+ "Haiti Standard Time"{
+ 001{"America/Port-au-Prince"}
+ HT{"America/Port-au-Prince"}
+ }
+ "Hawaiian Standard Time"{
+ 001{"Pacific/Honolulu"}
+ CK{"Pacific/Rarotonga"}
+ PF{"Pacific/Tahiti"}
+ UM{"Pacific/Johnston"}
+ US{"Pacific/Honolulu"}
+ ZZ{"Etc/GMT+10"}
+ }
+ "India Standard Time"{
+ 001{"Asia/Calcutta"}
+ IN{"Asia/Calcutta"}
+ }
+ "Iran Standard Time"{
+ 001{"Asia/Tehran"}
+ IR{"Asia/Tehran"}
+ }
+ "Israel Standard Time"{
+ 001{"Asia/Jerusalem"}
+ IL{"Asia/Jerusalem"}
+ }
+ "Jordan Standard Time"{
+ 001{"Asia/Amman"}
+ JO{"Asia/Amman"}
+ }
+ "Kaliningrad Standard Time"{
+ 001{"Europe/Kaliningrad"}
+ RU{"Europe/Kaliningrad"}
+ }
+ "Korea Standard Time"{
+ 001{"Asia/Seoul"}
+ KR{"Asia/Seoul"}
+ }
+ "Libya Standard Time"{
+ 001{"Africa/Tripoli"}
+ LY{"Africa/Tripoli"}
+ }
+ "Line Islands Standard Time"{
+ 001{"Pacific/Kiritimati"}
+ KI{"Pacific/Kiritimati"}
+ ZZ{"Etc/GMT-14"}
+ }
+ "Lord Howe Standard Time"{
+ 001{"Australia/Lord_Howe"}
+ AU{"Australia/Lord_Howe"}
+ }
+ "Magadan Standard Time"{
+ 001{"Asia/Magadan"}
+ RU{"Asia/Magadan"}
+ }
+ "Marquesas Standard Time"{
+ 001{"Pacific/Marquesas"}
+ PF{"Pacific/Marquesas"}
+ }
+ "Mauritius Standard Time"{
+ 001{"Indian/Mauritius"}
+ MU{"Indian/Mauritius"}
+ RE{"Indian/Reunion"}
+ SC{"Indian/Mahe"}
+ }
+ "Middle East Standard Time"{
+ 001{"Asia/Beirut"}
+ LB{"Asia/Beirut"}
+ }
+ "Montevideo Standard Time"{
+ 001{"America/Montevideo"}
+ UY{"America/Montevideo"}
+ }
+ "Morocco Standard Time"{
+ 001{"Africa/Casablanca"}
+ EH{"Africa/El_Aaiun"}
+ MA{"Africa/Casablanca"}
+ }
+ "Mountain Standard Time (Mexico)"{
+ 001{"America/Chihuahua"}
+ MX{"America/Chihuahua America/Mazatlan"}
+ }
+ "Mountain Standard Time"{
+ 001{"America/Denver"}
+ CA{
+ "America/Edmonton America/Cambridge_Bay America/Inuvik America/Yellow"
+ "knife"
+ }
+ MX{"America/Ojinaga"}
+ US{"America/Denver America/Boise"}
+ ZZ{"MST7MDT"}
+ }
+ "Myanmar Standard Time"{
+ 001{"Asia/Rangoon"}
+ CC{"Indian/Cocos"}
+ MM{"Asia/Rangoon"}
+ }
+ "N. Central Asia Standard Time"{
+ 001{"Asia/Novosibirsk"}
+ RU{"Asia/Novosibirsk"}
+ }
+ "Namibia Standard Time"{
+ 001{"Africa/Windhoek"}
+ NA{"Africa/Windhoek"}
+ }
+ "Nepal Standard Time"{
+ 001{"Asia/Katmandu"}
+ NP{"Asia/Katmandu"}
+ }
+ "New Zealand Standard Time"{
+ 001{"Pacific/Auckland"}
+ AQ{"Antarctica/McMurdo"}
+ NZ{"Pacific/Auckland"}
+ }
+ "Newfoundland Standard Time"{
+ 001{"America/St_Johns"}
+ CA{"America/St_Johns"}
+ }
+ "Norfolk Standard Time"{
+ 001{"Pacific/Norfolk"}
+ NF{"Pacific/Norfolk"}
+ }
+ "North Asia East Standard Time"{
+ 001{"Asia/Irkutsk"}
+ RU{"Asia/Irkutsk"}
+ }
+ "North Asia Standard Time"{
+ 001{"Asia/Krasnoyarsk"}
+ RU{"Asia/Krasnoyarsk Asia/Novokuznetsk"}
+ }
+ "North Korea Standard Time"{
+ 001{"Asia/Pyongyang"}
+ KP{"Asia/Pyongyang"}
+ }
+ "Omsk Standard Time"{
+ 001{"Asia/Omsk"}
+ RU{"Asia/Omsk"}
+ }
+ "Pacific SA Standard Time"{
+ 001{"America/Santiago"}
+ AQ{"Antarctica/Palmer"}
+ CL{"America/Santiago"}
+ }
+ "Pacific Standard Time (Mexico)"{
+ 001{"America/Tijuana"}
+ MX{"America/Tijuana America/Santa_Isabel"}
+ }
+ "Pacific Standard Time"{
+ 001{"America/Los_Angeles"}
+ CA{"America/Vancouver America/Dawson America/Whitehorse"}
+ US{"America/Los_Angeles"}
+ ZZ{"PST8PDT"}
+ }
+ "Pakistan Standard Time"{
+ 001{"Asia/Karachi"}
+ PK{"Asia/Karachi"}
+ }
+ "Paraguay Standard Time"{
+ 001{"America/Asuncion"}
+ PY{"America/Asuncion"}
+ }
+ "Romance Standard Time"{
+ 001{"Europe/Paris"}
+ BE{"Europe/Brussels"}
+ DK{"Europe/Copenhagen"}
+ ES{"Europe/Madrid Africa/Ceuta"}
+ FR{"Europe/Paris"}
+ }
+ "Russia Time Zone 10"{
+ 001{"Asia/Srednekolymsk"}
+ RU{"Asia/Srednekolymsk"}
+ }
+ "Russia Time Zone 11"{
+ 001{"Asia/Kamchatka"}
+ RU{"Asia/Kamchatka Asia/Anadyr"}
+ }
+ "Russia Time Zone 3"{
+ 001{"Europe/Samara"}
+ RU{"Europe/Samara"}
+ }
+ "Russian Standard Time"{
+ 001{"Europe/Moscow"}
+ RU{"Europe/Moscow Europe/Kirov Europe/Volgograd"}
+ UA{"Europe/Simferopol"}
+ }
+ "SA Eastern Standard Time"{
+ 001{"America/Cayenne"}
+ AQ{"Antarctica/Rothera"}
+ BR{
+ "America/Fortaleza America/Belem America/Maceio America/Recife Americ"
+ "a/Santarem"
+ }
+ FK{"Atlantic/Stanley"}
+ GF{"America/Cayenne"}
+ SR{"America/Paramaribo"}
+ ZZ{"Etc/GMT+3"}
+ }
+ "SA Pacific Standard Time"{
+ 001{"America/Bogota"}
+ BR{"America/Rio_Branco America/Eirunepe"}
+ CA{"America/Coral_Harbour"}
+ CO{"America/Bogota"}
+ EC{"America/Guayaquil"}
+ JM{"America/Jamaica"}
+ KY{"America/Cayman"}
+ PA{"America/Panama"}
+ PE{"America/Lima"}
+ ZZ{"Etc/GMT+5"}
+ }
+ "SA Western Standard Time"{
+ 001{"America/La_Paz"}
+ AG{"America/Antigua"}
+ AI{"America/Anguilla"}
+ AW{"America/Aruba"}
+ BB{"America/Barbados"}
+ BL{"America/St_Barthelemy"}
+ BO{"America/La_Paz"}
+ BQ{"America/Kralendijk"}
+ BR{"America/Manaus America/Boa_Vista America/Porto_Velho"}
+ CA{"America/Blanc-Sablon"}
+ CW{"America/Curacao"}
+ DM{"America/Dominica"}
+ DO{"America/Santo_Domingo"}
+ GD{"America/Grenada"}
+ GP{"America/Guadeloupe"}
+ GY{"America/Guyana"}
+ KN{"America/St_Kitts"}
+ LC{"America/St_Lucia"}
+ MF{"America/Marigot"}
+ MQ{"America/Martinique"}
+ MS{"America/Montserrat"}
+ PR{"America/Puerto_Rico"}
+ SX{"America/Lower_Princes"}
+ TT{"America/Port_of_Spain"}
+ VC{"America/St_Vincent"}
+ VG{"America/Tortola"}
+ VI{"America/St_Thomas"}
+ ZZ{"Etc/GMT+4"}
+ }
+ "SE Asia Standard Time"{
+ 001{"Asia/Bangkok"}
+ AQ{"Antarctica/Davis"}
+ CX{"Indian/Christmas"}
+ ID{"Asia/Jakarta Asia/Pontianak"}
+ KH{"Asia/Phnom_Penh"}
+ LA{"Asia/Vientiane"}
+ TH{"Asia/Bangkok"}
+ VN{"Asia/Saigon"}
+ ZZ{"Etc/GMT-7"}
+ }
+ "Saint Pierre Standard Time"{
+ 001{"America/Miquelon"}
+ PM{"America/Miquelon"}
+ }
+ "Sakhalin Standard Time"{
+ 001{"Asia/Sakhalin"}
+ RU{"Asia/Sakhalin"}
+ }
+ "Samoa Standard Time"{
+ 001{"Pacific/Apia"}
+ WS{"Pacific/Apia"}
+ }
+ "Singapore Standard Time"{
+ 001{"Asia/Singapore"}
+ BN{"Asia/Brunei"}
+ ID{"Asia/Makassar"}
+ MY{"Asia/Kuala_Lumpur Asia/Kuching"}
+ PH{"Asia/Manila"}
+ SG{"Asia/Singapore"}
+ ZZ{"Etc/GMT-8"}
+ }
+ "South Africa Standard Time"{
+ 001{"Africa/Johannesburg"}
+ BI{"Africa/Bujumbura"}
+ BW{"Africa/Gaborone"}
+ CD{"Africa/Lubumbashi"}
+ LS{"Africa/Maseru"}
+ MW{"Africa/Blantyre"}
+ MZ{"Africa/Maputo"}
+ RW{"Africa/Kigali"}
+ SZ{"Africa/Mbabane"}
+ ZA{"Africa/Johannesburg"}
+ ZM{"Africa/Lusaka"}
+ ZW{"Africa/Harare"}
+ ZZ{"Etc/GMT-2"}
+ }
+ "Sri Lanka Standard Time"{
+ 001{"Asia/Colombo"}
+ LK{"Asia/Colombo"}
+ }
+ "Syria Standard Time"{
+ 001{"Asia/Damascus"}
+ SY{"Asia/Damascus"}
+ }
+ "Taipei Standard Time"{
+ 001{"Asia/Taipei"}
+ TW{"Asia/Taipei"}
+ }
+ "Tasmania Standard Time"{
+ 001{"Australia/Hobart"}
+ AU{"Australia/Hobart Australia/Currie"}
+ }
+ "Tocantins Standard Time"{
+ 001{"America/Araguaina"}
+ BR{"America/Araguaina"}
+ }
+ "Tokyo Standard Time"{
+ 001{"Asia/Tokyo"}
+ ID{"Asia/Jayapura"}
+ JP{"Asia/Tokyo"}
+ PW{"Pacific/Palau"}
+ TL{"Asia/Dili"}
+ ZZ{"Etc/GMT-9"}
+ }
+ "Tomsk Standard Time"{
+ 001{"Asia/Tomsk"}
+ RU{"Asia/Tomsk"}
+ }
+ "Tonga Standard Time"{
+ 001{"Pacific/Tongatapu"}
+ KI{"Pacific/Enderbury"}
+ TK{"Pacific/Fakaofo"}
+ TO{"Pacific/Tongatapu"}
+ ZZ{"Etc/GMT-13"}
+ }
+ "Transbaikal Standard Time"{
+ 001{"Asia/Chita"}
+ RU{"Asia/Chita"}
+ }
+ "Turkey Standard Time"{
+ 001{"Europe/Istanbul"}
+ TR{"Europe/Istanbul"}
+ }
+ "Turks And Caicos Standard Time"{
+ 001{"America/Grand_Turk"}
+ TC{"America/Grand_Turk"}
+ }
+ "US Eastern Standard Time"{
+ 001{"America/Indianapolis"}
+ US{"America/Indianapolis America/Indiana/Marengo America/Indiana/Vevay"}
+ }
+ "US Mountain Standard Time"{
+ 001{"America/Phoenix"}
+ CA{"America/Dawson_Creek America/Creston America/Fort_Nelson"}
+ MX{"America/Hermosillo"}
+ US{"America/Phoenix"}
+ ZZ{"Etc/GMT+7"}
+ }
+ "UTC"{
+ 001{"Etc/GMT"}
+ GL{"America/Danmarkshavn"}
+ ZZ{"Etc/GMT"}
+ }
+ "UTC+12"{
+ 001{"Etc/GMT-12"}
+ KI{"Pacific/Tarawa"}
+ MH{"Pacific/Majuro Pacific/Kwajalein"}
+ NR{"Pacific/Nauru"}
+ TV{"Pacific/Funafuti"}
+ UM{"Pacific/Wake"}
+ WF{"Pacific/Wallis"}
+ ZZ{"Etc/GMT-12"}
+ }
+ "UTC-02"{
+ 001{"Etc/GMT+2"}
+ BR{"America/Noronha"}
+ GS{"Atlantic/South_Georgia"}
+ ZZ{"Etc/GMT+2"}
+ }
+ "UTC-08"{
+ 001{"Etc/GMT+8"}
+ PN{"Pacific/Pitcairn"}
+ ZZ{"Etc/GMT+8"}
+ }
+ "UTC-09"{
+ 001{"Etc/GMT+9"}
+ PF{"Pacific/Gambier"}
+ ZZ{"Etc/GMT+9"}
+ }
+ "UTC-11"{
+ 001{"Etc/GMT+11"}
+ AS{"Pacific/Pago_Pago"}
+ NU{"Pacific/Niue"}
+ UM{"Pacific/Midway"}
+ ZZ{"Etc/GMT+11"}
+ }
+ "Ulaanbaatar Standard Time"{
+ 001{"Asia/Ulaanbaatar"}
+ MN{"Asia/Ulaanbaatar Asia/Choibalsan"}
+ }
+ "Venezuela Standard Time"{
+ 001{"America/Caracas"}
+ VE{"America/Caracas"}
+ }
+ "Vladivostok Standard Time"{
+ 001{"Asia/Vladivostok"}
+ RU{"Asia/Vladivostok Asia/Ust-Nera"}
+ }
+ "W. Australia Standard Time"{
+ 001{"Australia/Perth"}
+ AU{"Australia/Perth"}
+ }
+ "W. Central Africa Standard Time"{
+ 001{"Africa/Lagos"}
+ AO{"Africa/Luanda"}
+ BJ{"Africa/Porto-Novo"}
+ CD{"Africa/Kinshasa"}
+ CF{"Africa/Bangui"}
+ CG{"Africa/Brazzaville"}
+ CM{"Africa/Douala"}
+ DZ{"Africa/Algiers"}
+ GA{"Africa/Libreville"}
+ GQ{"Africa/Malabo"}
+ NE{"Africa/Niamey"}
+ NG{"Africa/Lagos"}
+ TD{"Africa/Ndjamena"}
+ TN{"Africa/Tunis"}
+ ZZ{"Etc/GMT-1"}
+ }
+ "W. Europe Standard Time"{
+ 001{"Europe/Berlin"}
+ AD{"Europe/Andorra"}
+ AT{"Europe/Vienna"}
+ CH{"Europe/Zurich"}
+ DE{"Europe/Berlin Europe/Busingen"}
+ GI{"Europe/Gibraltar"}
+ IT{"Europe/Rome"}
+ LI{"Europe/Vaduz"}
+ LU{"Europe/Luxembourg"}
+ MC{"Europe/Monaco"}
+ MT{"Europe/Malta"}
+ NL{"Europe/Amsterdam"}
+ NO{"Europe/Oslo"}
+ SE{"Europe/Stockholm"}
+ SJ{"Arctic/Longyearbyen"}
+ SM{"Europe/San_Marino"}
+ VA{"Europe/Vatican"}
+ }
+ "W. Mongolia Standard Time"{
+ 001{"Asia/Hovd"}
+ MN{"Asia/Hovd"}
+ }
+ "West Asia Standard Time"{
+ 001{"Asia/Tashkent"}
+ AQ{"Antarctica/Mawson"}
+ KZ{"Asia/Oral Asia/Aqtau Asia/Aqtobe Asia/Atyrau"}
+ MV{"Indian/Maldives"}
+ TF{"Indian/Kerguelen"}
+ TJ{"Asia/Dushanbe"}
+ TM{"Asia/Ashgabat"}
+ UZ{"Asia/Tashkent Asia/Samarkand"}
+ ZZ{"Etc/GMT-5"}
+ }
+ "West Bank Standard Time"{
+ 001{"Asia/Hebron"}
+ PS{"Asia/Hebron Asia/Gaza"}
+ }
+ "West Pacific Standard Time"{
+ 001{"Pacific/Port_Moresby"}
+ AQ{"Antarctica/DumontDUrville"}
+ FM{"Pacific/Truk"}
+ GU{"Pacific/Guam"}
+ MP{"Pacific/Saipan"}
+ PG{"Pacific/Port_Moresby"}
+ ZZ{"Etc/GMT-10"}
+ }
+ "Yakutsk Standard Time"{
+ 001{"Asia/Yakutsk"}
+ RU{"Asia/Yakutsk Asia/Khandyga"}
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/misc/zoneinfo64.txt b/Build/source/libs/icu/icu-src/source/data/misc/zoneinfo64.txt
new file mode 100644
index 00000000000..ed5bc311ad2
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/misc/zoneinfo64.txt
@@ -0,0 +1,3807 @@
+//---------------------------------------------------------
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+//---------------------------------------------------------
+// Build tool: tz2icu
+// Build date: Tue Nov 29 01:50:23 2016
+// tz database: ftp://ftp.iana.org/tz/
+// tz version: 2016j
+// ICU version: 58.1
+//---------------------------------------------------------
+// >> !!! >> THIS IS A MACHINE-GENERATED FILE << !!! <<
+// >> !!! >>> DO NOT EDIT <<< !!! <<
+//---------------------------------------------------------
+
+zoneinfo64:table(nofallback) {
+ TZVersion { "2016j" }
+ Zones:array {
+ /* ACT */ :int { 353 } //Z#0
+ /* AET */ :int { 365 } //Z#1
+ /* AGT */ :int { 64 } //Z#2
+ /* ART */ :int { 18 } //Z#3
+ /* AST */ :int { 60 } //Z#4
+ /* Africa/Abidjan */ :table {
+ trans:intvector { -1830383032 }
+ typeOffsets:intvector { -968, 0, 0, 0 }
+ typeMap:bin { "01" }
+ links:intvector { 5, 11, 13, 21, 22, 27, 38, 51, 52, 54, 55, 345 }
+ } //Z#5
+ /* Africa/Accra */ :table {
+ trans:intvector { -1640995148, -1556841600, -1546388400, -1525305600, -1514852400, -1493769600, -1483316400, -1462233600, -1451780400, -1430611200, -1420158000, -1399075200, -1388622000, -1367539200, -1357086000, -1336003200, -1325550000, -1304380800, -1293927600, -1272844800, -1262391600, -1241308800, -1230855600, -1209772800, -1199319600, -1178150400, -1167697200, -1146614400, -1136161200, -1115078400, -1104625200, -1083542400, -1073089200, -1051920000, -1041466800, -1020384000, -1009930800, -988848000, -978394800, -957312000, -946858800, -925689600, -915236400, -894153600, -883700400, -862617600, -852164400 }
+ typeOffsets:intvector { -52, 0, 0, 0, 0, 1200 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ } //Z#6
+ /* Africa/Addis_Ababa */ :int { 48 } //Z#7
+ /* Africa/Algiers */ :table {
+ transPre32:intvector { -1, 1808288224 }
+ trans:intvector { -1855958961, -1689814800, -1680397200, -1665363600, -1648342800, -1635123600, -1616893200, -1604278800, -1585443600, -1574038800, -1552266000, -1539997200, -1531443600, -956365200, -950486400, -942012000, -812502000, -796262400, -781052400, -766630800, -733280400, -439430400, -212029200, 41468400, 54774000, 231724800, 246236400, 259545600, 275274000, 309740400, 325468800, 341802000, 357523200 }
+ typeOffsets:intvector { 732, 0, 0, 0, 0, 3600, 561, 0, 3600, 0, 3600, 3600 }
+ typeMap:bin { "03010201020102010201020102010201040504050401040102010204050401020104" }
+ } //Z#8
+ /* Africa/Asmara */ :int { 48 } //Z#9
+ /* Africa/Asmera */ :int { 48 } //Z#10
+ /* Africa/Bamako */ :int { 5 } //Z#11
+ /* Africa/Bangui */ :int { 36 } //Z#12
+ /* Africa/Banjul */ :int { 5 } //Z#13
+ /* Africa/Bissau */ :table {
+ trans:intvector { -1830380260, 157770000 }
+ typeOffsets:intvector { -3740, 0, -3600, 0, 0, 0 }
+ typeMap:bin { "0102" }
+ } //Z#14
+ /* Africa/Blantyre */ :int { 43 } //Z#15
+ /* Africa/Brazzaville */ :int { 36 } //Z#16
+ /* Africa/Bujumbura */ :int { 43 } //Z#17
+ /* Africa/Cairo */ :table {
+ transPre32:intvector { -1, 2109558187 }
+ trans:intvector { -929844000, -923108400, -906170400, -892868400, -875844000, -857790000, -844308000, -825822000, -812685600, -794199600, -779853600, -762663600, -399088800, -386650800, -368330400, -355114800, -336790800, -323654400, -305168400, -292032000, -273632400, -260496000, -242096400, -228960000, -210560400, -197424000, -178938000, -165801600, -147402000, -134265600, -115866000, -102643200, -84330000, -71107200, -52707600, -39484800, -21171600, -7948800, 10364400, 23587200, 41900400, 55123200, 73522800, 86745600, 105058800, 118281600, 136594800, 149817600, 168130800, 181353600, 199753200, 212976000, 231289200, 244512000, 262825200, 276048000, 294361200, 307584000, 325983600, 339206400, 357519600, 370742400, 396399600, 402278400, 426812400, 433814400, 452214000, 465436800, 483750000, 496972800, 515286000, 528508800, 546822000, 560044800, 578444400, 591667200, 610412400, 623203200, 641516400, 654739200, 673052400, 686275200, 704674800, 717897600, 736210800, 749433600, 767746800, 780969600, 799020000, 812322000, 830469600, 843771600, 861919200, 875221200, 893368800, 906670800, 925423200, 938725200, 956872800, 970174800, 988322400, 1001624400, 1019772000, 1033074000, 1051221600, 1064523600, 1083276000, 1096578000, 1114725600, 1128027600, 1146175200, 1158872400, 1177624800, 1189112400, 1209074400, 1219957200, 1240524000, 1250802000, 1272578400, 1281474000, 1284069600, 1285880400, 1400191200, 1403816400, 1406844000, 1411678800 }
+ typeOffsets:intvector { 7509, 0, 7200, 0, 7200, 3600 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ links:intvector { 3, 18, 399 }
+ } //Z#18
+ /* Africa/Casablanca */ :table {
+ trans:intvector { -1773012580, -956361600, -950490000, -942019200, -761187600, -617241600, -605149200, -81432000, -71110800, 141264000, 147222000, 199756800, 207702000, 231292800, 244249200, 265507200, 271033200, 448243200, 504918000, 1212278400, 1220223600, 1243814400, 1250809200, 1272758400, 1281222000, 1301788800, 1312066800, 1335664800, 1342749600, 1345428000, 1348970400, 1367114400, 1373162400, 1376100000, 1382839200, 1396144800, 1403920800, 1406944800, 1414288800, 1427594400, 1434247200, 1437271200, 1445738400, 1459044000, 1465092000, 1468116000, 1477792800, 1490493600, 1495332000, 1498960800, 1509242400, 1521943200, 1526176800, 1529200800, 1540692000, 1553997600, 1557021600, 1560045600, 1572141600, 1585447200, 1587261600, 1590285600, 1603591200, 1616896800, 1618106400, 1621130400, 1635645600, 1651975200, 1667095200, 1682215200, 1698544800, 1713060000, 1729994400, 1743904800, 1761444000, 1774749600, 1792893600, 1806199200, 1824948000, 1837648800, 1856397600, 1869098400, 1887847200, 1901152800, 1919296800, 1932602400, 1950746400, 1964052000, 1982800800, 1995501600, 2014250400, 2026951200, 2045700000, 2058400800, 2077149600, 2090455200, 2107994400, 2121904800, 2138234400 }
+ transPost32:intvector { 0, -2141612896, 0, -2122864096 }
+ typeOffsets:intvector { -1820, 0, 0, 0, 0, 3600, 3600, 0 }
+ typeMap:bin { "0102010201020102010201020102010201030102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "Morocco" }
+ finalRaw:int { 0 }
+ finalYear:int { 2039 }
+ } //Z#19
+ /* Africa/Ceuta */ :table {
+ transPre32:intvector { -1, 2117515772 }
+ trans:intvector { -1630112400, -1616810400, -1442451600, -1427677200, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301274000, -81432000, -71110800, 141264000, 147222000, 199756800, 207702000, 231292800, 244249200, 265507200, 271033200, 448243200, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { -1276, 0, 0, 0, 0, 3600, 3600, 0, 3600, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010304030403040304030403040304030403040304030403" }
+ finalRule { "EU" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ } //Z#20
+ /* Africa/Conakry */ :int { 5 } //Z#21
+ /* Africa/Dakar */ :int { 5 } //Z#22
+ /* Africa/Dar_es_Salaam */ :int { 48 } //Z#23
+ /* Africa/Djibouti */ :int { 48 } //Z#24
+ /* Africa/Douala */ :int { 36 } //Z#25
+ /* Africa/El_Aaiun */ :table {
+ trans:intvector { -1136070432, 198291600, 199756800, 207702000, 231292800, 244249200, 265507200, 271033200, 1212278400, 1220223600, 1243814400, 1250809200, 1272758400, 1281222000, 1301788800, 1312066800, 1335664800, 1342749600, 1345428000, 1348970400, 1367114400, 1373162400, 1376100000, 1382839200, 1396144800, 1403920800, 1406944800, 1414288800, 1427594400, 1434247200, 1437271200, 1445738400, 1459044000, 1465092000, 1468116000, 1477792800, 1490493600, 1495332000, 1498960800, 1509242400, 1521943200, 1526176800, 1529200800, 1540692000, 1553997600, 1557021600, 1560045600, 1572141600, 1585447200, 1587261600, 1590285600, 1603591200, 1616896800, 1618106400, 1621130400, 1635645600, 1651975200, 1667095200, 1682215200, 1698544800, 1713060000, 1729994400, 1743904800, 1761444000, 1774749600, 1792893600, 1806199200, 1824948000, 1837648800, 1856397600, 1869098400, 1887847200, 1901152800, 1919296800, 1932602400, 1950746400, 1964052000, 1982800800, 1995501600, 2014250400, 2026951200, 2045700000, 2058400800, 2077149600, 2090455200, 2107994400, 2121904800, 2138234400 }
+ transPost32:intvector { 0, -2141612896, 0, -2122864096 }
+ typeOffsets:intvector { -3168, 0, -3600, 0, 0, 0, 0, 3600 }
+ typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
+ finalRule { "Morocco" }
+ finalRaw:int { 0 }
+ finalYear:int { 2039 }
+ } //Z#26
+ /* Africa/Freetown */ :int { 5 } //Z#27
+ /* Africa/Gaborone */ :int { 43 } //Z#28
+ /* Africa/Harare */ :int { 43 } //Z#29
+ /* Africa/Johannesburg */ :table {
+ transPre32:intvector { -1, 1836794176 }
+ trans:intvector { -2109288600, -860976000, -845254800, -829526400, -813805200 }
+ typeOffsets:intvector { 6720, 0, 5400, 0, 7200, 0, 7200, 3600 }
+ typeMap:bin { "010203020302" }
+ links:intvector { 30, 44, 45 }
+ } //Z#30
+ /* Africa/Juba */ :int { 33 } //Z#31
+ /* Africa/Kampala */ :int { 48 } //Z#32
+ /* Africa/Khartoum */ :table {
+ trans:intvector { -1230775808, 10360800, 24786000, 41810400, 56322000, 73432800, 87944400, 104882400, 119480400, 136332000, 151016400, 167781600, 182552400, 199231200, 214174800, 230680800, 245710800, 262735200, 277246800, 294184800, 308782800, 325634400, 340405200, 357084000, 371941200, 388533600, 403477200, 419983200, 435013200, 452037600, 466635600, 483487200, 498171600, 947930400 }
+ typeOffsets:intvector { 7808, 0, 7200, 0, 7200, 3600, 10800, 0 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020103" }
+ links:intvector { 31, 33 }
+ } //Z#33
+ /* Africa/Kigali */ :int { 43 } //Z#34
+ /* Africa/Kinshasa */ :int { 36 } //Z#35
+ /* Africa/Lagos */ :table {
+ trans:intvector { -1588464816 }
+ typeOffsets:intvector { 816, 0, 3600, 0 }
+ typeMap:bin { "01" }
+ links:intvector { 12, 16, 25, 35, 36, 37, 39, 42, 50, 53 }
+ } //Z#36
+ /* Africa/Libreville */ :int { 36 } //Z#37
+ /* Africa/Lome */ :int { 5 } //Z#38
+ /* Africa/Luanda */ :int { 36 } //Z#39
+ /* Africa/Lubumbashi */ :int { 43 } //Z#40
+ /* Africa/Lusaka */ :int { 43 } //Z#41
+ /* Africa/Malabo */ :int { 36 } //Z#42
+ /* Africa/Maputo */ :table {
+ trans:intvector { -2109291020 }
+ typeOffsets:intvector { 7820, 0, 7200, 0 }
+ typeMap:bin { "01" }
+ links:intvector { 15, 17, 28, 29, 34, 40, 41, 43, 376 }
+ } //Z#43
+ /* Africa/Maseru */ :int { 30 } //Z#44
+ /* Africa/Mbabane */ :int { 30 } //Z#45
+ /* Africa/Mogadishu */ :int { 48 } //Z#46
+ /* Africa/Monrovia */ :table {
+ trans:intvector { -1604359012, 73529070 }
+ typeOffsets:intvector { -2588, 0, -2670, 0, 0, 0 }
+ typeMap:bin { "0102" }
+ } //Z#47
+ /* Africa/Nairobi */ :table {
+ trans:intvector { -1309746436, -1262314800, -946780200, -315629100 }
+ typeOffsets:intvector { 8836, 0, 9000, 0, 9900, 0, 10800, 0 }
+ typeMap:bin { "03010203" }
+ links:intvector { 7, 9, 10, 23, 24, 32, 46, 48, 394, 513, 517, 522 }
+ } //Z#48
+ /* Africa/Ndjamena */ :table {
+ trans:intvector { -1830387612, 308703600, 321314400 }
+ typeOffsets:intvector { 3612, 0, 3600, 0, 3600, 3600 }
+ typeMap:bin { "010201" }
+ } //Z#49
+ /* Africa/Niamey */ :int { 36 } //Z#50
+ /* Africa/Nouakchott */ :int { 5 } //Z#51
+ /* Africa/Ouagadougou */ :int { 5 } //Z#52
+ /* Africa/Porto-Novo */ :int { 36 } //Z#53
+ /* Africa/Sao_Tome */ :int { 5 } //Z#54
+ /* Africa/Timbuktu */ :int { 5 } //Z#55
+ /* Africa/Tripoli */ :table {
+ trans:intvector { -1577926364, -574902000, -568087200, -512175600, -504928800, -449888400, -441856800, -347158800, 378684000, 386463600, 402271200, 417999600, 433807200, 449622000, 465429600, 481590000, 496965600, 512953200, 528674400, 544230000, 560037600, 575852400, 591660000, 607388400, 623196000, 641775600, 844034400, 860108400, 875916000, 1352505600, 1364515200, 1382659200 }
+ typeOffsets:intvector { 3164, 0, 3600, 0, 3600, 3600, 7200, 0 }
+ typeMap:bin { "0102010201020103010201020102010201020102010201020103010203010203" }
+ links:intvector { 56, 530 }
+ } //Z#56
+ /* Africa/Tunis */ :table {
+ transPre32:intvector { -1, 1497764852 }
+ trans:intvector { -1855958961, -969242400, -950493600, -941940000, -891136800, -877827600, -857257200, -844556400, -842918400, -842223600, -828230400, -812502000, -796269600, -781052400, -766634400, 231202800, 243903600, 262825200, 276044400, 581122800, 591145200, 606870000, 622594800, 641516400, 654649200, 1114902000, 1128038400, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800 }
+ typeOffsets:intvector { 2444, 0, 561, 0, 3600, 0, 3600, 3600 }
+ typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020302" }
+ } //Z#57
+ /* Africa/Windhoek */ :table {
+ transPre32:intvector { -1, 1836796792 }
+ trans:intvector { -2109288600, -860976000, -845254800, 765324000, 778640400, 796780800, 810090000 }
+ typeOffsets:intvector { 4104, 0, 3600, 0, 3600, 3600, 5400, 0, 7200, 0, 7200, 3600 }
+ typeMap:bin { "0304050401020102" }
+ finalRule { "Namibia" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1996 }
+ } //Z#58
+ /* America/Adak */ :table {
+ transPre32:intvector { -1, 1069611295, -1, 2106022494 }
+ trans:intvector { -880196400, -765374400, -21466800, -5745600, 9982800, 25704000, 41432400, 57758400, 73486800, 89208000, 104936400, 120657600, 126709200, 152107200, 162392400, 183556800, 199285200, 215611200, 230734800, 247060800, 262789200, 278510400, 294238800, 309960000, 325688400, 341409600, 357138000, 372859200, 388587600, 404913600, 420037200, 436363200, 452088000, 467809200, 483537600, 499258800, 514987200, 530708400, 544622400, 562158000, 576072000, 594212400, 607521600, 625662000, 638971200, 657111600, 671025600, 688561200, 702475200, 720010800, 733924800, 752065200, 765374400, 783514800, 796824000, 814964400, 828878400, 846414000, 860328000, 877863600, 891777600, 909313200, 923227200, 941367600, 954676800, 972817200, 986126400, 1004266800, 1018180800, 1035716400, 1049630400, 1067166000, 1081080000, 1099220400, 1112529600, 1130670000, 1143979200, 1162119600, 1173614400, 1194174000 }
+ typeOffsets:intvector { 44001, 0, -42398, 0, -39600, 0, -39600, 3600, -36000, 0, -36000, 3600 }
+ typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020304050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504" }
+ finalRule { "US" }
+ finalRaw:int { -36000 }
+ finalYear:int { 2008 }
+ links:intvector { 59, 80, 614 }
+ } //Z#59
+ /* America/Anchorage */ :table {
+ transPre32:intvector { -1, 1069604872, -1, 2106016072 }
+ trans:intvector { -880200000, -765378000, -21470400, -5749200, 9979200, 25700400, 41428800, 57754800, 73483200, 89204400, 104932800, 120654000, 126705600, 152103600, 162388800, 183553200, 199281600, 215607600, 230731200, 247057200, 262785600, 278506800, 294235200, 309956400, 325684800, 341406000, 357134400, 372855600, 388584000, 404910000, 420033600, 436359600, 452084400, 467805600, 483534000, 499255200, 514983600, 530704800, 544618800, 562154400, 576068400, 594208800, 607518000, 625658400, 638967600, 657108000, 671022000, 688557600, 702471600, 720007200, 733921200, 752061600, 765370800, 783511200, 796820400, 814960800, 828874800, 846410400, 860324400, 877860000, 891774000, 909309600, 923223600, 941364000, 954673200, 972813600, 986122800, 1004263200, 1018177200, 1035712800, 1049626800, 1067162400, 1081076400, 1099216800, 1112526000, 1130666400, 1143975600, 1162116000, 1173610800, 1194170400 }
+ typeOffsets:intvector { 50424, 0, -36000, 0, -36000, 3600, -35976, 0, -32400, 0, -32400, 3600 }
+ typeMap:bin { "03010201020102010201020102010201020102010201020102010201020102010204050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504" }
+ finalRule { "US" }
+ finalRaw:int { -32400 }
+ finalYear:int { 2008 }
+ links:intvector { 4, 60, 613 }
+ } //Z#60
+ /* America/Anguilla */ :int { 186 } //Z#61
+ /* America/Antigua */ :int { 186 } //Z#62
+ /* America/Araguaina */ :table {
+ trans:intvector { -1767214032, -1206957600, -1191362400, -1175374800, -1159826400, -633819600, -622069200, -602283600, -591832800, -570747600, -560210400, -539125200, -531352800, -191365200, -184197600, -155163600, -150069600, -128898000, -121125600, -99954000, -89589600, -68418000, -57967200, 499748400, 511236000, 530593200, 540266400, 562129200, 571197600, 592974000, 602042400, 624423600, 634701600, 813726000, 824004000, 844570800, 856058400, 876106800, 888717600, 908074800, 919562400, 938919600, 951616800, 970974000, 982461600, 1003028400, 1013911200, 1036292400, 1045360800, 1350788400, 1361066400 }
+ typeOffsets:intvector { -11568, 0, -10800, 0, -10800, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ } //Z#63
+ /* America/Argentina/Buenos_Aires */ :table {
+ transPre32:intvector { -1, 1922869324 }
+ trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687927600, 699415200, 719377200, 731469600, 938919600, 952052400, 1198983600, 1205632800, 1224385200, 1237082400 }
+ typeOffsets:intvector { -14028, 0, -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
+ typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020302030203020302030204050405040504050405040504030405040504" }
+ links:intvector { 2, 64, 90 }
+ } //Z#64
+ /* America/Argentina/Catamarca */ :table {
+ transPre32:intvector { -1, 1922871084 }
+ trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687931200, 699415200, 719377200, 731469600, 938919600, 952052400, 1086058800, 1087704000, 1198983600, 1205632800 }
+ typeOffsets:intvector { -15788, 0, -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
+ typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020302030203020302030204050405040504050205040504030402040504" }
+ links:intvector { 65, 66, 95 }
+ } //Z#65
+ /* America/Argentina/ComodRivadavia */ :int { 65 } //Z#66
+ /* America/Argentina/Cordoba */ :table {
+ trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687931200, 699415200, 719377200, 731469600, 938919600, 952052400, 1198983600, 1205632800, 1224385200, 1237082400 }
+ typeOffsets:intvector { -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020103040304030403040104030403020304030403" }
+ links:intvector { 67, 101, 196 }
+ } //Z#67
+ /* America/Argentina/Jujuy */ :table {
+ transPre32:intvector { -1, 1922870968 }
+ trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 657086400, 669178800, 686721600, 699415200, 719377200, 731469600, 938919600, 952052400, 1198983600, 1205632800 }
+ typeOffsets:intvector { -15672, 0, -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
+ typeMap:bin { "0102030203020302030203020302030203020302030203020302030203020302030203020302030203020405040504050203020504050403040504" }
+ links:intvector { 68, 143 }
+ } //Z#68
+ /* America/Argentina/La_Rioja */ :table {
+ transPre32:intvector { -1, 1922871340 }
+ trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667792800, 673588800, 687927600, 699415200, 719377200, 731469600, 938919600, 952052400, 1086058800, 1087704000, 1198983600, 1205632800 }
+ typeOffsets:intvector { -16044, 0, -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
+ typeMap:bin { "0102030203020302030203020302030203020302030203020302030203020302030203020302030203020405040504050405020405040504030402040504" }
+ } //Z#69
+ /* America/Argentina/Mendoza */ :table {
+ transPre32:intvector { -1, 1922871812 }
+ trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 655963200, 667796400, 687499200, 699418800, 719380800, 731469600, 938919600, 952052400, 1085281200, 1096171200, 1198983600, 1205632800 }
+ typeOffsets:intvector { -16516, 0, -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
+ typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020302030203020302030204050405040502030203020504030402040504" }
+ links:intvector { 70, 161 }
+ } //Z#70
+ /* America/Argentina/Rio_Gallegos */ :table {
+ transPre32:intvector { -1, 1922871908 }
+ trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687927600, 699415200, 719377200, 731469600, 938919600, 952052400, 1086058800, 1087704000, 1198983600, 1205632800 }
+ typeOffsets:intvector { -16612, 0, -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
+ typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020302030203020302030204050405040504050405040504030402040504" }
+ } //Z#71
+ /* America/Argentina/Salta */ :table {
+ transPre32:intvector { -1, 1922870996 }
+ trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687931200, 699415200, 719377200, 731469600, 938919600, 952052400, 1198983600, 1205632800 }
+ typeOffsets:intvector { -15700, 0, -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
+ typeMap:bin { "0102030203020302030203020302030203020302030203020302030203020302030203020302030203020405040504050405020504050403040504" }
+ } //Z#72
+ /* America/Argentina/San_Juan */ :table {
+ transPre32:intvector { -1, 1922871740 }
+ trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667792800, 673588800, 687927600, 699415200, 719377200, 731469600, 938919600, 952052400, 1085972400, 1090728000, 1198983600, 1205632800 }
+ typeOffsets:intvector { -16444, 0, -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
+ typeMap:bin { "0102030203020302030203020302030203020302030203020302030203020302030203020302030203020405040504050405020405040504030402040504" }
+ } //Z#73
+ /* America/Argentina/San_Luis */ :table {
+ transPre32:intvector { -1, 1922871220 }
+ trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 637380000, 655963200, 667796400, 675748800, 938919600, 952052400, 1085972400, 1090728000, 1198983600, 1200880800, 1205031600, 1223784000, 1236481200, 1255233600 }
+ typeOffsets:intvector { -15924, 0, -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
+ typeMap:bin { "0102030203020302030203020302030203020302030203020302030203020302030203020302030203020405040504050203020403040204050302030204" }
+ } //Z#74
+ /* America/Argentina/Tucuman */ :table {
+ transPre32:intvector { -1, 1922870948 }
+ trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687931200, 699415200, 719377200, 731469600, 938919600, 952052400, 1086058800, 1087099200, 1198983600, 1205632800, 1224385200, 1237082400 }
+ typeOffsets:intvector { -15652, 0, -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
+ typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302030203020302040504050405040502050405040304020405040504" }
+ } //Z#75
+ /* America/Argentina/Ushuaia */ :table {
+ transPre32:intvector { -1, 1922871688 }
+ trans:intvector { -1567453392, -1233432000, -1222981200, -1205956800, -1194037200, -1172865600, -1162501200, -1141329600, -1130965200, -1109793600, -1099429200, -1078257600, -1067806800, -1046635200, -1036270800, -1015099200, -1004734800, -983563200, -973198800, -952027200, -941576400, -931032000, -900882000, -890337600, -833749200, -827265600, -752274000, -733780800, -197326800, -190843200, -184194000, -164491200, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 596948400, 605066400, 624423600, 636516000, 656478000, 667965600, 687927600, 699415200, 719377200, 731469600, 938919600, 952052400, 1085886000, 1087704000, 1198983600, 1205632800 }
+ typeOffsets:intvector { -16392, 0, -15408, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
+ typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020302030203020302030204050405040504050405040504030402040504" }
+ } //Z#76
+ /* America/Aruba */ :int { 105 } //Z#77
+ /* America/Asuncion */ :table {
+ trans:intvector { -1206389360, 86760000, 134017200, 181368000, 194497200, 212990400, 226033200, 244526400, 257569200, 276062400, 291783600, 307598400, 323406000, 339220800, 354942000, 370756800, 386478000, 402292800, 418014000, 433828800, 449636400, 465451200, 481172400, 496987200, 512708400, 528523200, 544244400, 560059200, 575866800, 591681600, 607402800, 625032000, 638938800, 654753600, 670474800, 686721600, 699418800, 718257600, 733546800, 749448000, 762318000, 780984000, 793767600, 812520000, 825649200, 844574400, 856666800, 876024000, 888721200, 907473600, 920775600, 938923200, 952225200, 970372800, 983674800, 1002427200, 1018148400, 1030852800, 1049598000, 1062907200, 1081047600, 1097985600, 1110682800, 1129435200, 1142132400, 1160884800, 1173582000, 1192939200, 1205031600, 1224388800, 1236481200, 1255838400, 1270954800, 1286078400, 1302404400, 1317528000, 1333854000, 1349582400, 1364094000, 1381032000 }
+ typeOffsets:intvector { -13840, 0, -14400, 0, -14400, 3600, -10800, 0 }
+ typeMap:bin { "0103010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102" }
+ finalRule { "Para" }
+ finalRaw:int { -14400 }
+ finalYear:int { 2014 }
+ } //Z#78
+ /* America/Atikokan */ :table {
+ transPre32:intvector { -1, 1928234084 }
+ trans:intvector { -1632067200, -1615136400, -923248800, -765392400 }
+ typeOffsets:intvector { -21988, 0, -21600, 0, -21600, 3600, -18000, 0 }
+ typeMap:bin { "0102010203" }
+ links:intvector { 79, 100 }
+ } //Z#79
+ /* America/Atka */ :int { 59 } //Z#80
+ /* America/Bahia */ :table {
+ trans:intvector { -1767216356, -1206957600, -1191362400, -1175374800, -1159826400, -633819600, -622069200, -602283600, -591832800, -570747600, -560210400, -539125200, -531352800, -191365200, -184197600, -155163600, -150069600, -128898000, -121125600, -99954000, -89589600, -68418000, -57967200, 499748400, 511236000, 530593200, 540266400, 562129200, 571197600, 592974000, 602042400, 624423600, 634701600, 656478000, 666756000, 687927600, 697600800, 719982000, 728445600, 750826800, 761709600, 782276400, 793159200, 813726000, 824004000, 844570800, 856058400, 876106800, 888717600, 908074800, 919562400, 938919600, 951616800, 970974000, 982461600, 1003028400, 1013911200, 1036292400, 1045360800, 1318734000, 1330221600 }
+ typeOffsets:intvector { -9244, 0, -10800, 0, -10800, 3600 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ } //Z#81
+ /* America/Bahia_Banderas */ :table {
+ trans:intvector { -1514739600, -1343066400, -1234807200, -1220292000, -1207159200, -1191344400, -873828000, -661539600, 28800, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 989139600, 1001836800, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1175418000, 1193558400, 1207472400, 1225008000, 1238922000, 1256457600, 1270371600, 1288508400, 1301817600, 1319958000 }
+ typeOffsets:intvector { -25260, 0, -28800, 0, -25200, 0, -25200, 3600, -21600, 0, -21600, 3600 }
+ typeMap:bin { "0204020402040201020302030203020302030203020302030203020302030203020302030205040504" }
+ finalRule { "Mexico" }
+ finalRaw:int { -21600 }
+ finalYear:int { 2012 }
+ } //Z#82
+ /* America/Barbados */ :table {
+ trans:intvector { -1199217691, 234943200, 244616400, 261554400, 276066000, 293004000, 307515600, 325058400, 338706000 }
+ typeOffsets:intvector { -14309, 0, -14400, 0, -14400, 3600 }
+ typeMap:bin { "010201020102010201" }
+ } //Z#83
+ /* America/Belem */ :table {
+ trans:intvector { -1767213964, -1206957600, -1191362400, -1175374800, -1159826400, -633819600, -622069200, -602283600, -591832800, -570747600, -560210400, -539125200, -531352800, -191365200, -184197600, -155163600, -150069600, -128898000, -121125600, -99954000, -89589600, -68418000, -57967200, 499748400, 511236000, 530593200, 540266400, 562129200, 571197600 }
+ typeOffsets:intvector { -11636, 0, -10800, 0, -10800, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201" }
+ } //Z#84
+ /* America/Belize */ :table {
+ trans:intvector { -1822500432, -1616954400, -1606069800, -1585504800, -1574015400, -1554055200, -1542565800, -1522605600, -1511116200, -1490551200, -1479666600, -1459101600, -1448217000, -1427652000, -1416162600, -1396202400, -1384713000, -1364752800, -1353263400, -1333303200, -1321813800, -1301248800, -1290364200, -1269799200, -1258914600, -1238349600, -1226860200, -1206900000, -1195410600, -1175450400, -1163961000, -1143396000, -1132511400, -1111946400, -1101061800, -1080496800, -1069612200, -1049047200, -1037557800, -1017597600, -1006108200, -986148000, -974658600, -954093600, -943209000, -922644000, -911759400, -891194400, -879705000, -859744800, -848255400, 123919200, 129618000, 409039200, 413874000 }
+ typeOffsets:intvector { -21168, 0, -21600, 0, -21600, 1800, -21600, 3600 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020103010301" }
+ } //Z#85
+ /* America/Blanc-Sablon */ :table {
+ transPre32:intvector { -1, 1581070604 }
+ trans:intvector { -1632074400, -1615143600, -880221600, -765399600 }
+ typeOffsets:intvector { -13708, 0, -14400, 0, -14400, 3600 }
+ typeMap:bin { "0102010201" }
+ } //Z#86
+ /* America/Boa_Vista */ :table {
+ trans:intvector { -1767211040, -1206954000, -1191358800, -1175371200, -1159822800, -633816000, -622065600, -602280000, -591829200, -570744000, -560206800, -539121600, -531349200, -191361600, -184194000, -155160000, -150066000, -128894400, -121122000, -99950400, -89586000, -68414400, -57963600, 499752000, 511239600, 530596800, 540270000, 562132800, 571201200, 938923200, 951620400, 970977600, 971578800 }
+ typeOffsets:intvector { -14560, 0, -14400, 0, -14400, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201" }
+ } //Z#87
+ /* America/Bogota */ :table {
+ trans:intvector { -1739041424, 704869200, 733896000 }
+ typeOffsets:intvector { -17776, 0, -18000, 0, -18000, 3600 }
+ typeMap:bin { "010201" }
+ } //Z#88
+ /* America/Boise */ :table {
+ transPre32:intvector { -1, 1577327296 }
+ trans:intvector { -1633269600, -1615129200, -1601820000, -1583679600, -1471788000, -880210800, -765388800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 129114000, 152092800, 162378000, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200 }
+ typeOffsets:intvector { -27889, 0, -28800, 0, -28800, 3600, -25200, 0, -25200, 3600 }
+ typeMap:bin { "010201020103040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403" }
+ finalRule { "US" }
+ finalRaw:int { -25200 }
+ finalYear:int { 2008 }
+ } //Z#89
+ /* America/Buenos_Aires */ :int { 64 } //Z#90
+ /* America/Cambridge_Bay */ :table {
+ trans:intvector { -1577923200, -880210800, -765388800, -147891600, -131562000, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954662400, 972802800, 973400400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200 }
+ typeOffsets:intvector { 0, 0, -25200, 0, -25200, 3600, -25200, 7200, -21600, 0, -21600, 3600, -18000, 0 }
+ typeMap:bin { "0102010301020102010201020102010201020102010201020102010201020102010201020102010201020102040506040201020102010201020102010201" }
+ finalRule { "Canada" }
+ finalRaw:int { -25200 }
+ finalYear:int { 2008 }
+ } //Z#91
+ /* America/Campo_Grande */ :table {
+ trans:intvector { -1767212492, -1206954000, -1191358800, -1175371200, -1159822800, -633816000, -622065600, -602280000, -591829200, -570744000, -560206800, -539121600, -531349200, -191361600, -184194000, -155160000, -150066000, -128894400, -121122000, -99950400, -89586000, -68414400, -57963600, 499752000, 511239600, 530596800, 540270000, 562132800, 571201200, 592977600, 602046000, 624427200, 634705200, 656481600, 666759600, 687931200, 697604400, 719985600, 728449200, 750830400, 761713200, 782280000, 793162800, 813729600, 824007600, 844574400, 856062000, 876110400, 888721200, 908078400, 919566000, 938923200, 951620400, 970977600, 982465200, 1003032000, 1013914800, 1036296000, 1045364400, 1066536000, 1076814000, 1099368000, 1108868400, 1129435200, 1140318000, 1162699200, 1172372400, 1192334400, 1203217200, 1224388800, 1234666800, 1255838400, 1266721200, 1287288000, 1298170800, 1318737600, 1330225200, 1350792000, 1361070000, 1382241600, 1392519600, 1413691200, 1424574000, 1445140800, 1456023600, 1476590400, 1487473200, 1508040000, 1518922800, 1540094400, 1550372400, 1571544000, 1581822000, 1602993600, 1613876400, 1634443200, 1645326000, 1665892800, 1677380400, 1697342400, 1708225200, 1729396800, 1739674800, 1760846400, 1771729200, 1792296000, 1803178800, 1823745600, 1834628400, 1855195200, 1866078000, 1887249600, 1897527600, 1918699200, 1928977200, 1950148800, 1960426800, 1981598400, 1992481200, 2013048000, 2024535600, 2044497600, 2055380400, 2076552000, 2086830000, 2108001600, 2118884400, 2139451200 }
+ transPost32:intvector { 0, -2144633296, 0, -2124066496 }
+ typeOffsets:intvector { -13108, 0, -14400, 0, -14400, 3600 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102" }
+ finalRule { "Brazil" }
+ finalRaw:int { -14400 }
+ finalYear:int { 2039 }
+ } //Z#92
+ /* America/Cancun */ :table {
+ trans:intvector { -1514743200, 377935200, 828860400, 846396000, 860310000, 877845600, 891759600, 902037600, 909298800, 923212800, 941353200, 954662400, 972802800, 989136000, 1001833200, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1175414400, 1193554800, 1207468800, 1225004400, 1238918400, 1256454000, 1270368000, 1288508400, 1301817600, 1319958000, 1333267200, 1351407600, 1365321600, 1382857200, 1396771200, 1414306800, 1422777600 }
+ typeOffsets:intvector { -20824, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600 }
+ typeMap:bin { "010304030403040201020102010201020102010201020102010201020102010201020102010201020103" }
+ } //Z#93
+ /* America/Caracas */ :table {
+ transPre32:intvector { -1, 1770461760 }
+ trans:intvector { -1826739140, -157750200, 1197183600, 1462086000 }
+ typeOffsets:intvector { -16064, 0, -16200, 0, -16060, 0, -14400, 0 }
+ typeMap:bin { "0201030103" }
+ } //Z#94
+ /* America/Catamarca */ :int { 65 } //Z#95
+ /* America/Cayenne */ :table {
+ trans:intvector { -1846269040, -71092800 }
+ typeOffsets:intvector { -12560, 0, -14400, 0, -10800, 0 }
+ typeMap:bin { "0102" }
+ } //Z#96
+ /* America/Cayman */ :int { 181 } //Z#97
+ /* America/Chicago */ :table {
+ transPre32:intvector { -1, 1577320096 }
+ trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -1563724800, -1551632400, -1538928000, -1520182800, -1504454400, -1491757200, -1473004800, -1459702800, -1441555200, -1428253200, -1410105600, -1396803600, -1378656000, -1365354000, -1347206400, -1333904400, -1315152000, -1301850000, -1283702400, -1270400400, -1252252800, -1238950800, -1220803200, -1207501200, -1189353600, -1176051600, -1157299200, -1144602000, -1125849600, -1112547600, -1094400000, -1081098000, -1067788800, -1045414800, -1031500800, -1018198800, -1000051200, -986749200, -967996800, -955299600, -936547200, -923245200, -905097600, -891795600, -880214400, -765392400, -747244800, -733942800, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620841600, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -447267600, -431539200, -415818000, -400089600, -384368400, -368640000, -352918800, -337190400, -321469200, -305740800, -289414800, -273686400, -257965200, -242236800, -226515600, -210787200, -195066000, -179337600, -163616400, -147888000, -131562000, -116438400, -100112400, -84384000, -68662800, -52934400, -37213200, -21484800, -5763600, 9964800, 25686000, 41414400, 57740400, 73468800, 89190000, 104918400, 120639600, 126691200, 152089200, 162374400, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600 }
+ typeOffsets:intvector { -21036, 0, -21600, 0, -21600, 3600, -18000, 0 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201030102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "US" }
+ finalRaw:int { -21600 }
+ finalYear:int { 2008 }
+ links:intvector { 98, 379, 616 }
+ } //Z#98
+ /* America/Chihuahua */ :table {
+ trans:intvector { -1514739600, -1343066400, -1234807200, -1220292000, -1207159200, -1191344400, 828864000, 846399600, 860313600, 877849200, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 989139600, 1001836800, 1018170000, 1035705600 }
+ typeOffsets:intvector { -25460, 0, -25200, 0, -25200, 3600, -21600, 0, -21600, 3600 }
+ typeMap:bin { "0103010301030403040302010201020102010201" }
+ finalRule { "Mexico" }
+ finalRaw:int { -25200 }
+ finalYear:int { 2003 }
+ } //Z#99
+ /* America/Coral_Harbour */ :int { 79 } //Z#100
+ /* America/Cordoba */ :int { 67 } //Z#101
+ /* America/Costa_Rica */ :table {
+ trans:intvector { -1545071027, 288770400, 297234000, 320220000, 328683600, 664264800, 678344400, 695714400, 700635600 }
+ typeOffsets:intvector { -20173, 0, -21600, 0, -21600, 3600 }
+ typeMap:bin { "010201020102010201" }
+ } //Z#102
+ /* America/Creston */ :table {
+ transPre32:intvector { -1, 1581084860 }
+ trans:intvector { -1680454800, -1627833600 }
+ typeOffsets:intvector { -27964, 0, -28800, 0, -25200, 0 }
+ typeMap:bin { "020102" }
+ } //Z#103
+ /* America/Cuiaba */ :table {
+ trans:intvector { -1767212140, -1206954000, -1191358800, -1175371200, -1159822800, -633816000, -622065600, -602280000, -591829200, -570744000, -560206800, -539121600, -531349200, -191361600, -184194000, -155160000, -150066000, -128894400, -121122000, -99950400, -89586000, -68414400, -57963600, 499752000, 511239600, 530596800, 540270000, 562132800, 571201200, 592977600, 602046000, 624427200, 634705200, 656481600, 666759600, 687931200, 697604400, 719985600, 728449200, 750830400, 761713200, 782280000, 793162800, 813729600, 824007600, 844574400, 856062000, 876110400, 888721200, 908078400, 919566000, 938923200, 951620400, 970977600, 982465200, 1003032000, 1013914800, 1036296000, 1045364400, 1099368000, 1108868400, 1129435200, 1140318000, 1162699200, 1172372400, 1192334400, 1203217200, 1224388800, 1234666800, 1255838400, 1266721200, 1287288000, 1298170800, 1318737600, 1330225200, 1350792000, 1361070000, 1382241600, 1392519600, 1413691200, 1424574000, 1445140800, 1456023600, 1476590400, 1487473200, 1508040000, 1518922800, 1540094400, 1550372400, 1571544000, 1581822000, 1602993600, 1613876400, 1634443200, 1645326000, 1665892800, 1677380400, 1697342400, 1708225200, 1729396800, 1739674800, 1760846400, 1771729200, 1792296000, 1803178800, 1823745600, 1834628400, 1855195200, 1866078000, 1887249600, 1897527600, 1918699200, 1928977200, 1950148800, 1960426800, 1981598400, 1992481200, 2013048000, 2024535600, 2044497600, 2055380400, 2076552000, 2086830000, 2108001600, 2118884400, 2139451200 }
+ transPost32:intvector { 0, -2144633296, 0, -2124066496 }
+ typeOffsets:intvector { -13460, 0, -14400, 0, -14400, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102" }
+ finalRule { "Brazil" }
+ finalRaw:int { -14400 }
+ finalYear:int { 2039 }
+ } //Z#104
+ /* America/Curacao */ :table {
+ trans:intvector { -1826738653, -157750200 }
+ typeOffsets:intvector { -16547, 0, -16200, 0, -14400, 0 }
+ typeMap:bin { "0102" }
+ links:intvector { 77, 105, 148, 153 }
+ } //Z#105
+ /* America/Danmarkshavn */ :table {
+ trans:intvector { -1686091520, 323845200, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 820465200 }
+ typeOffsets:intvector { -4480, 0, -10800, 0, -10800, 3600, 0, 0 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020103" }
+ } //Z#106
+ /* America/Dawson */ :table {
+ transPre32:intvector { -1, 2105970356 }
+ trans:intvector { -1632056400, -1615125600, -1596978000, -1583164800, -880203600, -765381600, -147884400, -131554800, 120646800, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1173607200, 1194166800 }
+ typeOffsets:intvector { -33460, 0, -32400, 0, -32400, 3600, -32400, 7200, -28800, 0, -28800, 3600 }
+ typeMap:bin { "010201020102010301040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504" }
+ finalRule { "Canada" }
+ finalRaw:int { -28800 }
+ finalYear:int { 2008 }
+ } //Z#107
+ /* America/Dawson_Creek */ :table {
+ transPre32:intvector { -1, 1581085752 }
+ trans:intvector { -1632060000, -1615129200, -880207200, -765385200, -715788000, -702486000, -684338400, -671036400, -652888800, -639586800, -620834400, -608137200, -589384800, -576082800, -557935200, -544633200, -526485600, -513183600, -495036000, -481734000, -463586400, -450284400, -431532000, -418230000, -400082400, -386780400, -368632800, -355330800, -337183200, -323881200, -305733600, -292431600, -273679200, -260982000, -242229600, -226508400, -210780000, -195058800, -179330400, -163609200, -147880800, -131554800, -116431200, -100105200, -84376800, -68655600, -52927200, -37206000, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 84013200 }
+ typeOffsets:intvector { -28856, 0, -28800, 0, -28800, 3600, -25200, 0 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010203" }
+ } //Z#108
+ /* America/Denver */ :table {
+ transPre32:intvector { -1, 1577323696 }
+ trans:intvector { -1633273200, -1615132800, -1601823600, -1583683200, -1570374000, -1551628800, -1538924400, -1534089600, -880210800, -765388800, -147884400, -131558400, -116434800, -100108800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 126694800, 152092800, 162378000, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200 }
+ typeOffsets:intvector { -25196, 0, -25200, 0, -25200, 3600 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "US" }
+ finalRaw:int { -25200 }
+ finalYear:int { 2008 }
+ links:intvector { 109, 203, 542, 622 }
+ } //Z#109
+ /* America/Detroit */ :table {
+ trans:intvector { -2051202469, -1724083200, -880218000, -765396000, -684349200, -671047200, -80499600, -68666400, 104914800, 120636000, 126687600, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
+ typeOffsets:intvector { -19931, 0, -21600, 0, -18000, 0, -18000, 3600 }
+ typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
+ finalRule { "US" }
+ finalRaw:int { -18000 }
+ finalYear:int { 2008 }
+ links:intvector { 110, 621 }
+ } //Z#110
+ /* America/Dominica */ :int { 186 } //Z#111
+ /* America/Edmonton */ :table {
+ trans:intvector { -1998663968, -1632063600, -1615132800, -1600614000, -1596816000, -1567954800, -1551628800, -1536505200, -1523203200, -1504450800, -1491753600, -1473001200, -1459699200, -880210800, -765388800, -715791600, -702489600, -84380400, -68659200, -21481200, -5760000, 73472400, 89193600, 104922000, 120643200, 136371600, 152092800, 167821200, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200 }
+ typeOffsets:intvector { -27232, 0, -25200, 0, -25200, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "Canada" }
+ finalRaw:int { -25200 }
+ finalYear:int { 2008 }
+ links:intvector { 112, 386 }
+ } //Z#112
+ /* America/Eirunepe */ :table {
+ trans:intvector { -1767208832, -1206950400, -1191355200, -1175367600, -1159819200, -633812400, -622062000, -602276400, -591825600, -570740400, -560203200, -539118000, -531345600, -191358000, -184190400, -155156400, -150062400, -128890800, -121118400, -99946800, -89582400, -68410800, -57960000, 499755600, 511243200, 530600400, 540273600, 562136400, 571204800, 750834000, 761716800, 1214283600, 1384056000 }
+ typeOffsets:intvector { -16768, 0, -18000, 0, -18000, 3600, -14400, 0 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010301" }
+ } //Z#113
+ /* America/El_Salvador */ :table {
+ trans:intvector { -1546279392, 547020000, 559717200, 578469600, 591166800 }
+ typeOffsets:intvector { -21408, 0, -21600, 0, -21600, 3600 }
+ typeMap:bin { "0102010201" }
+ } //Z#114
+ /* America/Ensenada */ :int { 215 } //Z#115
+ /* America/Fort_Nelson */ :table {
+ transPre32:intvector { -1, 1581086343 }
+ trans:intvector { -1632060000, -1615129200, -880207200, -765385200, -715788000, -702486000, -684338400, -671036400, -652888800, -639586800, -620834400, -608137200, -589384800, -576082800, -557935200, -544633200, -526485600, -513183600, -495036000, -481734000, -463586400, -450284400, -431532000, -418230000, -400082400, -386780400, -368632800, -355330800, -337183200, -323881200, -305733600, -292431600, -273679200, -260982000, -242229600, -226508400, -210780000, -195058800, -179330400, -163609200, -147880800, -131554800, -116431200, -100105200, -84376800, -68655600, -52927200, -37206000, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 136375200, 152096400, 167824800, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1173607200, 1194166800, 1205056800, 1225616400, 1236506400, 1257066000, 1268560800, 1289120400, 1300010400, 1320570000, 1331460000, 1352019600, 1362909600, 1383469200, 1394359200, 1414918800, 1425808800 }
+ typeOffsets:intvector { -29447, 0, -28800, 0, -28800, 3600, -25200, 0 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020103" }
+ } //Z#116
+ /* America/Fort_Wayne */ :int { 131 } //Z#117
+ /* America/Fortaleza */ :table {
+ trans:intvector { -1767216360, -1206957600, -1191362400, -1175374800, -1159826400, -633819600, -622069200, -602283600, -591832800, -570747600, -560210400, -539125200, -531352800, -191365200, -184197600, -155163600, -150069600, -128898000, -121125600, -99954000, -89589600, -68418000, -57967200, 499748400, 511236000, 530593200, 540266400, 562129200, 571197600, 592974000, 602042400, 624423600, 634701600, 938919600, 951616800, 970974000, 972180000, 1003028400, 1013911200 }
+ typeOffsets:intvector { -9240, 0, -10800, 0, -10800, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ } //Z#118
+ /* America/Glace_Bay */ :table {
+ trans:intvector { -2131646412, -1632074400, -1615143600, -880221600, -765399600, -526500000, -513198000, 73461600, 89182800, 104911200, 120632400, 136360800, 152082000, 167810400, 183531600, 199260000, 215586000, 230709600, 247035600, 262764000, 278485200, 294213600, 309934800, 325663200, 341384400, 357112800, 372834000, 388562400, 404888400, 420012000, 436338000, 452066400, 467787600, 483516000, 499237200, 514965600, 530686800, 544600800, 562136400, 576050400, 594190800, 607500000, 625640400, 638949600, 657090000, 671004000, 688539600, 702453600, 719989200, 733903200, 752043600, 765352800, 783493200, 796802400, 814942800, 828856800, 846392400, 860306400, 877842000, 891756000, 909291600, 923205600, 941346000, 954655200, 972795600, 986104800, 1004245200, 1018159200, 1035694800, 1049608800, 1067144400, 1081058400, 1099198800, 1112508000, 1130648400, 1143957600, 1162098000, 1173592800, 1194152400 }
+ typeOffsets:intvector { -14388, 0, -14400, 0, -14400, 3600 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "Canada" }
+ finalRaw:int { -14400 }
+ finalYear:int { 2008 }
+ } //Z#119
+ /* America/Godthab */ :table {
+ trans:intvector { -1686083584, 323845200, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { -12416, 0, -10800, 0, -10800, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "EU" }
+ finalRaw:int { -10800 }
+ finalYear:int { 1997 }
+ } //Z#120
+ /* America/Goose_Bay */ :table {
+ transPre32:intvector { -1, 1581071396 }
+ trans:intvector { -1632076148, -1615145348, -1096921748, -1061670600, -1048973400, -1030221000, -1017523800, -998771400, -986074200, -966717000, -954624600, -935267400, -922570200, -903817800, -891120600, -872368200, -765401400, -746044200, -733347000, -714594600, -701897400, -683145000, -670447800, -651695400, -638998200, -619641000, -606943800, -589401000, -576099000, -557951400, -544649400, -526501800, -513199800, -495052200, -481750200, -463602600, -450300600, -431548200, -418246200, -400098600, -386796600, -368649000, -355347000, -337199400, -323897400, -305749800, -289423800, -273695400, -257974200, -242245800, -226524600, -210796200, -195075000, -179346600, -163625400, -147897000, -131571000, -119903400, -116445600, -100119600, -84391200, -68670000, -52941600, -37220400, -21492000, -5770800, 9957600, 25678800, 41407200, 57733200, 73461600, 89182800, 104911200, 120632400, 136360800, 152082000, 167810400, 183531600, 199260000, 215586000, 230709600, 247035600, 262764000, 278485200, 294213600, 309934800, 325663200, 341384400, 357112800, 372834000, 388562400, 404888400, 420012000, 436338000, 452066400, 467787600, 483516000, 499237200, 514965600, 530686800, 544593660, 562129260, 576043260, 594180060, 607492860, 625633260, 638942460, 657082860, 670996860, 688532460, 702446460, 719982060, 733896060, 752036460, 765345660, 783486060, 796795260, 814935660, 828849660, 846385260, 860299260, 877834860, 891748860, 909284460, 923198460, 941338860, 954648060, 972788460, 986097660, 1004238060, 1018152060, 1035687660, 1049601660, 1067137260, 1081051260, 1099191660, 1112500860, 1130641260, 1143950460, 1162090860, 1173585660, 1194145260, 1205035260, 1225594860, 1236484860, 1257044460, 1268539260, 1289098860, 1299988860, 1320555600, 1331445600, 1352005200 }
+ typeOffsets:intvector { -14500, 0, -14400, 0, -14400, 3600, -14400, 7200, -12652, 0, -12652, 3600, -12600, 0, -12600, 3600 }
+ typeMap:bin { "040504060706070607060706070607060706070607060706070607060706070607060706070607060706070607060706070607060706070607060102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010301020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "Canada" }
+ finalRaw:int { -14400 }
+ finalYear:int { 2013 }
+ } //Z#121
+ /* America/Grand_Turk */ :table {
+ transPre32:intvector { -1, 1770462768 }
+ trans:intvector { -1827687169, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000, 1205046000, 1225605600, 1236495600, 1257055200, 1268550000, 1289109600, 1299999600, 1320559200, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600 }
+ typeOffsets:intvector { -17072, 0, -18431, 0, -18000, 0, -18000, 3600, -14400, 0 }
+ typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020304" }
+ } //Z#122
+ /* America/Grenada */ :int { 186 } //Z#123
+ /* America/Guadeloupe */ :int { 186 } //Z#124
+ /* America/Guatemala */ :table {
+ trans:intvector { -1617040676, 123055200, 130914000, 422344800, 433054800, 669708000, 684219600, 1146376800, 1159678800 }
+ typeOffsets:intvector { -21724, 0, -21600, 0, -21600, 3600 }
+ typeMap:bin { "010201020102010201" }
+ } //Z#125
+ /* America/Guayaquil */ :table {
+ transPre32:intvector { -1, 1770464856 }
+ trans:intvector { -1230749160 }
+ typeOffsets:intvector { -19160, 0, -18840, 0, -18000, 0 }
+ typeMap:bin { "0102" }
+ } //Z#126
+ /* America/Guyana */ :table {
+ trans:intvector { -1730578040, 176010300, 662698800 }
+ typeOffsets:intvector { -13960, 0, -14400, 0, -13500, 0, -10800, 0 }
+ typeMap:bin { "020301" }
+ } //Z#127
+ /* America/Halifax */ :table {
+ trans:intvector { -2131645536, -1696276800, -1680469200, -1632074400, -1615143600, -1566763200, -1557090000, -1535486400, -1524949200, -1504468800, -1493413200, -1472414400, -1461963600, -1440964800, -1429390800, -1409515200, -1396731600, -1376856000, -1366491600, -1346616000, -1333832400, -1313956800, -1303678800, -1282507200, -1272661200, -1251057600, -1240088400, -1219608000, -1207429200, -1188763200, -1175979600, -1157313600, -1143925200, -1124049600, -1113771600, -1091390400, -1081026000, -1059854400, -1050786000, -1030910400, -1018126800, -999460800, -986677200, -965592000, -955227600, -935956800, -923173200, -904507200, -891723600, -880221600, -765399600, -747252000, -733950000, -715802400, -702500400, -684352800, -671050800, -652903200, -639601200, -589399200, -576097200, -557949600, -544647600, -526500000, -513198000, -495050400, -481748400, -431546400, -418244400, -400096800, -386794800, -368647200, -355345200, -337197600, -323895600, -242244000, -226522800, -210794400, -195073200, -179344800, -163623600, -147895200, -131569200, -116445600, -100119600, -84391200, -68670000, -52941600, -37220400, -21492000, -5770800, 9957600, 25678800, 41407200, 57733200, 73461600, 89182800, 104911200, 120632400, 136360800, 152082000, 167810400, 183531600, 199260000, 215586000, 230709600, 247035600, 262764000, 278485200, 294213600, 309934800, 325663200, 341384400, 357112800, 372834000, 388562400, 404888400, 420012000, 436338000, 452066400, 467787600, 483516000, 499237200, 514965600, 530686800, 544600800, 562136400, 576050400, 594190800, 607500000, 625640400, 638949600, 657090000, 671004000, 688539600, 702453600, 719989200, 733903200, 752043600, 765352800, 783493200, 796802400, 814942800, 828856800, 846392400, 860306400, 877842000, 891756000, 909291600, 923205600, 941346000, 954655200, 972795600, 986104800, 1004245200, 1018159200, 1035694800, 1049608800, 1067144400, 1081058400, 1099198800, 1112508000, 1130648400, 1143957600, 1162098000, 1173592800, 1194152400 }
+ typeOffsets:intvector { -15264, 0, -14400, 0, -14400, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "Canada" }
+ finalRaw:int { -14400 }
+ finalYear:int { 2008 }
+ links:intvector { 128, 382 }
+ } //Z#128
+ /* America/Havana */ :table {
+ transPre32:intvector { -1, 1770465464 }
+ trans:intvector { -1402813824, -1311534000, -1300996800, -933534000, -925675200, -902084400, -893620800, -870030000, -862171200, -775681200, -767822400, -744231600, -736372800, -144702000, -134251200, -113425200, -102542400, -86295600, -72907200, -54154800, -41457600, -21495600, -5774400, 9954000, 25675200, 41403600, 57729600, 73458000, 87364800, 104907600, 118900800, 136357200, 150436800, 167806800, 183528000, 199256400, 215582400, 230706000, 247032000, 263365200, 276667200, 290581200, 308721600, 322030800, 340171200, 358318800, 371620800, 389768400, 403070400, 421218000, 434520000, 452667600, 466574400, 484117200, 498024000, 511333200, 529473600, 542782800, 560923200, 574837200, 592372800, 606286800, 623822400, 638946000, 655876800, 671000400, 687330000, 702450000, 718779600, 733899600, 750229200, 765349200, 781678800, 796798800, 813128400, 828853200, 844578000, 860302800, 876632400, 891147600, 909291600, 922597200, 941346000, 954651600, 972795600, 986101200, 1004245200, 1018155600, 1035694800, 1049605200, 1067144400, 1080450000, 1162098000, 1173589200, 1193547600, 1205643600, 1224997200, 1236488400, 1256446800, 1268542800, 1288501200, 1300597200, 1321160400, 1333256400, 1352005200, 1362891600, 1383454800 }
+ typeOffsets:intvector { -19768, 0, -19776, 0, -18000, 0, -18000, 3600 }
+ typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
+ finalRule { "Cuba" }
+ finalRaw:int { -18000 }
+ finalYear:int { 2014 }
+ links:intvector { 129, 393 }
+ } //Z#129
+ /* America/Hermosillo */ :table {
+ trans:intvector { -1514739600, -1343066400, -1234807200, -1220292000, -1207159200, -1191344400, -873828000, -661539600, 28800, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400 }
+ typeOffsets:intvector { -26632, 0, -28800, 0, -25200, 0, -25200, 3600, -21600, 0 }
+ typeMap:bin { "020402040204020102030203020302" }
+ } //Z#130
+ /* America/Indiana/Indianapolis */ :table {
+ transPre32:intvector { -1, 1577320096 }
+ trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -900259200, -891795600, -880214400, -765392400, -747244800, -733942800, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620841600, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -386787600, -368640000, -21488400, -5767200, 9961200, 25682400, 1143961200, 1162101600, 1173596400, 1194156000 }
+ typeOffsets:intvector { -20678, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010301030403040304030403" }
+ finalRule { "US" }
+ finalRaw:int { -18000 }
+ finalYear:int { 2008 }
+ links:intvector { 117, 131, 139, 510, 617 }
+ } //Z#131
+ /* America/Indiana/Knox */ :table {
+ transPre32:intvector { -1, 1577320096 }
+ trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -765392400, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620841600, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -447267600, -431539200, -415818000, -400089600, -386787600, -368640000, -355338000, -337190400, -321469200, -305740800, -289414800, -273686400, -257965200, -242236800, -195066000, -84384000, -68662800, -52934400, -37213200, -21484800, -5763600, 9964800, 25686000, 41414400, 57740400, 73468800, 89190000, 104918400, 120639600, 126691200, 152089200, 162374400, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 1143961200, 1162105200, 1173600000, 1194159600 }
+ typeOffsets:intvector { -20790, 0, -21600, 0, -21600, 3600, -18000, 0 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010301020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020302010201" }
+ finalRule { "US" }
+ finalRaw:int { -21600 }
+ finalYear:int { 2008 }
+ links:intvector { 132, 147, 620 }
+ } //Z#132
+ /* America/Indiana/Marengo */ :table {
+ transPre32:intvector { -1, 1577320096 }
+ trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -765392400, -589392000, -576090000, -495043200, -481741200, -463593600, -450291600, -431539200, -418237200, -400089600, -386787600, -368640000, -355338000, -337190400, -323888400, -305740800, -292438800, -273686400, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 126687600, 152089200, 162370800, 183535200, 1143961200, 1162101600, 1173596400, 1194156000 }
+ typeOffsets:intvector { -20723, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020103040304030403040304030203040304030403" }
+ finalRule { "US" }
+ finalRaw:int { -18000 }
+ finalYear:int { 2008 }
+ } //Z#133
+ /* America/Indiana/Petersburg */ :table {
+ transPre32:intvector { -1, 1577320096 }
+ trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -765392400, -462996000, -450291600, -431539200, -418237200, -400089600, -386787600, -368640000, -355338000, -337190400, -323888400, -305740800, -292438800, -273686400, -257965200, -242236800, -226515600, -210787200, -195066000, -179337600, -163616400, -147888000, -100112400, -84384000, -68662800, -52934400, -37213200, -21484800, -5763600, 9964800, 25686000, 41414400, 57740400, 73468800, 89190000, 104918400, 120639600, 126691200, 152089200, 162374400, 183538800, 199267200, 215593200, 230716800, 247042800, 1143961200, 1162105200, 1173600000, 1194159600, 1205046000, 1225605600 }
+ typeOffsets:intvector { -20947, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201030102010201020102010201020102010201020102010203020102030403" }
+ finalRule { "US" }
+ finalRaw:int { -18000 }
+ finalYear:int { 2009 }
+ } //Z#134
+ /* America/Indiana/Tell_City */ :table {
+ transPre32:intvector { -1, 1577320096 }
+ trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -765392400, -747244800, -733942800, -526492800, -513190800, -495043200, -481741200, -462996000, -450291600, -431539200, -418237200, -400089600, -386787600, -368640000, -355338000, -337190400, -323888400, -305740800, -289414800, -273686400, -260989200, -242236800, -226515600, -210787200, -195066000, -179337600, -21488400, -5767200, 9961200, 25682400, 1143961200, 1162105200, 1173600000, 1194159600 }
+ typeOffsets:intvector { -20823, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201030403040302010201" }
+ finalRule { "US" }
+ finalRaw:int { -21600 }
+ finalYear:int { 2008 }
+ } //Z#135
+ /* America/Indiana/Vevay */ :table {
+ transPre32:intvector { -1, 1577320096 }
+ trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -765392400, -495043200, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 1143961200, 1162101600, 1173596400, 1194156000 }
+ typeOffsets:intvector { -20416, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600 }
+ typeMap:bin { "0102010201020103040304030403040304030403" }
+ finalRule { "US" }
+ finalRaw:int { -18000 }
+ finalYear:int { 2008 }
+ } //Z#136
+ /* America/Indiana/Vincennes */ :table {
+ transPre32:intvector { -1, 1577320096 }
+ trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -765392400, -747244800, -733942800, -526492800, -513190800, -495043200, -481741200, -462996000, -450291600, -431539200, -418237200, -400089600, -386787600, -368640000, -355338000, -337190400, -323888400, -305740800, -289414800, -273686400, -260989200, -242236800, -226515600, -210787200, -195066000, -179337600, -21488400, -5767200, 9961200, 25682400, 1143961200, 1162105200, 1173600000, 1194159600, 1205046000, 1225605600 }
+ typeOffsets:intvector { -21007, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010304030403020102030403" }
+ finalRule { "US" }
+ finalRaw:int { -18000 }
+ finalYear:int { 2009 }
+ } //Z#137
+ /* America/Indiana/Winamac */ :table {
+ transPre32:intvector { -1, 1577320096 }
+ trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -765392400, -747244800, -733942800, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620841600, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -447267600, -431539200, -415818000, -400089600, -386787600, -368640000, -355338000, -337190400, -323888400, -305740800, -292438800, -273686400, -21488400, -5767200, 9961200, 25682400, 1143961200, 1162105200, 1173600000, 1194156000, 1205046000, 1225605600 }
+ typeOffsets:intvector { -20785, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010304030403020104030403" }
+ finalRule { "US" }
+ finalRaw:int { -18000 }
+ finalYear:int { 2009 }
+ } //Z#138
+ /* America/Indianapolis */ :int { 131 } //Z#139
+ /* America/Inuvik */ :table {
+ trans:intvector { -536457600, -147888000, -131558400, 294228000, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200 }
+ typeOffsets:intvector { 0, 0, -28800, 0, -28800, 7200, -25200, 0, -25200, 3600 }
+ typeMap:bin { "010201030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403" }
+ finalRule { "Canada" }
+ finalRaw:int { -25200 }
+ finalYear:int { 2008 }
+ } //Z#140
+ /* America/Iqaluit */ :table {
+ trans:intvector { -865296000, -765396000, -147898800, -131569200, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954662400, 972802800, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
+ typeOffsets:intvector { 0, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600, -18000, 7200 }
+ typeMap:bin { "040305030403040304030403040304030403040304030403040304030403040304030403040304030403040102030403040304030403040304030403" }
+ finalRule { "Canada" }
+ finalRaw:int { -18000 }
+ finalYear:int { 2008 }
+ } //Z#141
+ /* America/Jamaica */ :table {
+ trans:intvector { -1827687169, 126687600, 152085600, 162370800, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600 }
+ typeOffsets:intvector { -18431, 0, -18000, 0, -18000, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201" }
+ links:intvector { 142, 527 }
+ } //Z#142
+ /* America/Jujuy */ :int { 68 } //Z#143
+ /* America/Juneau */ :table {
+ transPre32:intvector { -1, 1069601157, -1, 2106012357 }
+ trans:intvector { -880207200, -765385200, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 152096400, 162381600, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341402400, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452084400, 467805600, 483534000, 499255200, 514983600, 530704800, 544618800, 562154400, 576068400, 594208800, 607518000, 625658400, 638967600, 657108000, 671022000, 688557600, 702471600, 720007200, 733921200, 752061600, 765370800, 783511200, 796820400, 814960800, 828874800, 846410400, 860324400, 877860000, 891774000, 909309600, 923223600, 941364000, 954673200, 972813600, 986122800, 1004263200, 1018177200, 1035712800, 1049626800, 1067162400, 1081076400, 1099216800, 1112526000, 1130666400, 1143975600, 1162116000, 1173610800, 1194170400 }
+ typeOffsets:intvector { 54139, 0, -32400, 0, -32400, 3600, -32261, 0, -28800, 0, -28800, 3600 }
+ typeMap:bin { "03040504050405040504050405040504050405040504050405040204050405040501020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "US" }
+ finalRaw:int { -32400 }
+ finalYear:int { 2008 }
+ } //Z#144
+ /* America/Kentucky/Louisville */ :table {
+ transPre32:intvector { -1, 1577320096 }
+ trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -1535904000, -1525280400, -905097600, -891795600, -880214400, -765392400, -757360800, -744224400, -715795200, -608144400, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -450291600, -431539200, -415818000, -400089600, -384368400, -368640000, -352918800, -337190400, -321469200, -305740800, -289414800, -273686400, -266432400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 126687600, 152089200, 162370800, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
+ typeOffsets:intvector { -20582, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102030403040304030403040304030203040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403" }
+ finalRule { "US" }
+ finalRaw:int { -18000 }
+ finalYear:int { 2008 }
+ links:intvector { 145, 152 }
+ } //Z#145
+ /* America/Kentucky/Monticello */ :table {
+ transPre32:intvector { -1, 1577320096 }
+ trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -765392400, -52934400, -37213200, -21484800, -5763600, 9964800, 25686000, 41414400, 57740400, 73468800, 89190000, 104918400, 120639600, 126691200, 152089200, 162374400, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
+ typeOffsets:intvector { -20364, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102030403040304030403040304030403" }
+ finalRule { "US" }
+ finalRaw:int { -18000 }
+ finalYear:int { 2008 }
+ } //Z#146
+ /* America/Knox_IN */ :int { 132 } //Z#147
+ /* America/Kralendijk */ :int { 105 } //Z#148
+ /* America/La_Paz */ :table {
+ trans:intvector { -1205954844, -1192307244 }
+ typeOffsets:intvector { -16356, 0, -16356, 3600, -14400, 0 }
+ typeMap:bin { "0102" }
+ } //Z#149
+ /* America/Lima */ :table {
+ transPre32:intvector { -1, 1770464188 }
+ trans:intvector { -1938538284, -1009825200, -1002052800, -986756400, -971035200, -955306800, -939585600, 504939600, 512712000, 536475600, 544248000, 631170000, 638942400, 757400400, 765172800 }
+ typeOffsets:intvector { -18492, 0, -18516, 0, -18000, 0, -18000, 3600 }
+ typeMap:bin { "01020302030203020302030203020302" }
+ } //Z#150
+ /* America/Los_Angeles */ :table {
+ transPre32:intvector { -1, 1577327296 }
+ trans:intvector { -1633269600, -1615129200, -1601820000, -1583679600, -880207200, -765385200, -687967140, -662655600, -620838000, -608137200, -589388400, -576082800, -557938800, -544633200, -526489200, -513183600, -495039600, -481734000, -463590000, -450284400, -431535600, -418230000, -400086000, -386780400, -368636400, -355330800, -337186800, -323881200, -305737200, -292431600, -273682800, -260982000, -242233200, -226508400, -210783600, -195058800, -179334000, -163609200, -147884400, -131554800, -116434800, -100105200, -84376800, -68655600, -52927200, -37206000, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 152096400, 162381600, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1173607200, 1194166800 }
+ typeOffsets:intvector { -28378, 0, -28800, 0, -28800, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "US" }
+ finalRaw:int { -28800 }
+ finalYear:int { 2008 }
+ links:intvector { 151, 547, 623, 624 }
+ } //Z#151
+ /* America/Louisville */ :int { 145 } //Z#152
+ /* America/Lower_Princes */ :int { 105 } //Z#153
+ /* America/Maceio */ :table {
+ trans:intvector { -1767217028, -1206957600, -1191362400, -1175374800, -1159826400, -633819600, -622069200, -602283600, -591832800, -570747600, -560210400, -539125200, -531352800, -191365200, -184197600, -155163600, -150069600, -128898000, -121125600, -99954000, -89589600, -68418000, -57967200, 499748400, 511236000, 530593200, 540266400, 562129200, 571197600, 592974000, 602042400, 624423600, 634701600, 813726000, 824004000, 938919600, 951616800, 970974000, 972180000, 1003028400, 1013911200 }
+ typeOffsets:intvector { -8572, 0, -10800, 0, -10800, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ } //Z#154
+ /* America/Managua */ :table {
+ transPre32:intvector { -1, 1770466404 }
+ trans:intvector { -1121105688, 105084000, 161758800, 290584800, 299134800, 322034400, 330584400, 694260000, 717310800, 725868000, 852094800, 1113112800, 1128229200, 1146384000, 1159682400 }
+ typeOffsets:intvector { -20708, 0, -21600, 0, -21600, 3600, -20712, 0, -18000, 0 }
+ typeMap:bin { "03010401020102010401040102010201" }
+ } //Z#155
+ /* America/Manaus */ :table {
+ trans:intvector { -1767211196, -1206954000, -1191358800, -1175371200, -1159822800, -633816000, -622065600, -602280000, -591829200, -570744000, -560206800, -539121600, -531349200, -191361600, -184194000, -155160000, -150066000, -128894400, -121122000, -99950400, -89586000, -68414400, -57963600, 499752000, 511239600, 530596800, 540270000, 562132800, 571201200, 750830400, 761713200 }
+ typeOffsets:intvector { -14404, 0, -14400, 0, -14400, 3600 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201" }
+ links:intvector { 156, 375 }
+ } //Z#156
+ /* America/Marigot */ :int { 186 } //Z#157
+ /* America/Martinique */ :table {
+ trans:intvector { -1851537340, 323841600, 338958000 }
+ typeOffsets:intvector { -14660, 0, -14400, 0, -14400, 3600 }
+ typeMap:bin { "010201" }
+ } //Z#158
+ /* America/Matamoros */ :table {
+ trans:intvector { -1514743200, 576057600, 594198000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 989136000, 1001833200, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1175414400, 1193554800, 1207468800, 1225004400, 1238918400, 1256454000, 1268553600, 1289113200 }
+ typeOffsets:intvector { -24000, 0, -21600, 0, -21600, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "US" }
+ finalRaw:int { -21600 }
+ finalYear:int { 2011 }
+ } //Z#159
+ /* America/Mazatlan */ :table {
+ trans:intvector { -1514739600, -1343066400, -1234807200, -1220292000, -1207159200, -1191344400, -873828000, -661539600, 28800, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 989139600, 1001836800, 1018170000, 1035705600 }
+ typeOffsets:intvector { -25540, 0, -28800, 0, -25200, 0, -25200, 3600, -21600, 0 }
+ typeMap:bin { "0204020402040201020302030203020302030203020302" }
+ finalRule { "Mexico" }
+ finalRaw:int { -25200 }
+ finalYear:int { 2003 }
+ links:intvector { 160, 536 }
+ } //Z#160
+ /* America/Mendoza */ :int { 70 } //Z#161
+ /* America/Menominee */ :table {
+ transPre32:intvector { -1, 1635207523 }
+ trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -765392400, -747244800, -733942800, -116438400, -100112400, -21484800, 104914800, 120639600, 126691200, 152089200, 162374400, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600 }
+ typeOffsets:intvector { -21027, 0, -21600, 0, -21600, 3600, -18000, 0 }
+ typeMap:bin { "01020102010201020102010302010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "US" }
+ finalRaw:int { -21600 }
+ finalYear:int { 2008 }
+ } //Z#162
+ /* America/Merida */ :table {
+ trans:intvector { -1514743200, 377935200, 407653200, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 989136000, 1001833200, 1018166400, 1035702000 }
+ typeOffsets:intvector { -21508, 0, -21600, 0, -21600, 3600, -18000, 0 }
+ typeMap:bin { "0103010201020102010201020102010201" }
+ finalRule { "Mexico" }
+ finalRaw:int { -21600 }
+ finalYear:int { 2003 }
+ } //Z#163
+ /* America/Metlakatla */ :table {
+ transPre32:intvector { -1, 1069600474, -1, 2106011674 }
+ trans:intvector { -880207200, -765385200, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 152096400, 162381600, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 1446372000, 1457866800, 1478426400 }
+ typeOffsets:intvector { 54822, 0, -32400, 0, -32400, 3600, -31578, 0, -28800, 0, -28800, 3600 }
+ typeMap:bin { "03040504050405040504050405040504050405040504050405040504050405040504010201" }
+ finalRule { "US" }
+ finalRaw:int { -32400 }
+ finalYear:int { 2017 }
+ } //Z#164
+ /* America/Mexico_City */ :table {
+ trans:intvector { -1514739600, -1343066400, -1234807200, -1220292000, -1207159200, -1191344400, -975261600, -963169200, -917114400, -907354800, -821901600, -810068400, -627501600, -612990000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 989136000, 1001833200, 1018166400, 1035702000 }
+ typeOffsets:intvector { -23796, 0, -25200, 0, -21600, 0, -21600, 3600 }
+ typeMap:bin { "01020102010203020302030203020302030203020302030203020302" }
+ finalRule { "Mexico" }
+ finalRaw:int { -21600 }
+ finalYear:int { 2003 }
+ links:intvector { 165, 537 }
+ } //Z#165
+ /* America/Miquelon */ :table {
+ trans:intvector { -1850328920, 326001600, 544597200, 562132800, 576046800, 594187200, 607496400, 625636800, 638946000, 657086400, 671000400, 688536000, 702450000, 719985600, 733899600, 752040000, 765349200, 783489600, 796798800, 814939200, 828853200, 846388800, 860302800, 877838400, 891752400, 909288000, 923202000, 941342400, 954651600, 972792000, 986101200, 1004241600, 1018155600, 1035691200, 1049605200, 1067140800, 1081054800, 1099195200, 1112504400, 1130644800, 1143954000, 1162094400, 1173589200, 1194148800 }
+ typeOffsets:intvector { -13480, 0, -14400, 0, -10800, 0, -10800, 3600 }
+ typeMap:bin { "0102030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
+ finalRule { "Canada" }
+ finalRaw:int { -10800 }
+ finalYear:int { 2008 }
+ } //Z#166
+ /* America/Moncton */ :table {
+ transPre32:intvector { -1, 1579085244 }
+ trans:intvector { -2131642800, -1632074400, -1615143600, -1153681200, -1145822400, -1122231600, -1114372800, -1090782000, -1082923200, -1059332400, -1051473600, -1027882800, -1020024000, -996433200, -988574400, -965674800, -955396800, -934743600, -923947200, -904503600, -891892800, -880221600, -765399600, -747252000, -733950000, -715802400, -702500400, -684352800, -671050800, -652903200, -639601200, -620848800, -608151600, -589399200, -576097200, -557949600, -544647600, -526500000, -513198000, -495050400, -481748400, -463600800, -450298800, -431546400, -418244400, -400096800, -384375600, -368647200, -352926000, -337197600, -321476400, -305748000, -289422000, -273693600, -257972400, -242244000, -226522800, -210794400, -195073200, -179344800, -163623600, -147895200, -131569200, -116445600, -100119600, -84391200, -68670000, -52941600, -37220400, -21492000, -5770800, 9957600, 25678800, 41407200, 57733200, 73461600, 89182800, 136360800, 152082000, 167810400, 183531600, 199260000, 215586000, 230709600, 247035600, 262764000, 278485200, 294213600, 309934800, 325663200, 341384400, 357112800, 372834000, 388562400, 404888400, 420012000, 436338000, 452066400, 467787600, 483516000, 499237200, 514965600, 530686800, 544600800, 562136400, 576050400, 594190800, 607500000, 625640400, 638949600, 657090000, 671004000, 688539600, 702453600, 719989200, 733896060, 752036460, 765345660, 783486060, 796795260, 814935660, 828849660, 846385260, 860299260, 877834860, 891748860, 909284460, 923198460, 941338860, 954648060, 972788460, 986097660, 1004238060, 1018152060, 1035687660, 1049601660, 1067137260, 1081051260, 1099191660, 1112500860, 1130641260, 1143950460, 1162090860, 1173592800, 1194152400 }
+ typeOffsets:intvector { -15548, 0, -18000, 0, -14400, 0, -14400, 3600 }
+ typeMap:bin { "0102030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
+ finalRule { "Canada" }
+ finalRaw:int { -14400 }
+ finalYear:int { 2008 }
+ } //Z#167
+ /* America/Monterrey */ :table {
+ trans:intvector { -1514743200, 576057600, 594198000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 989136000, 1001833200, 1018166400, 1035702000 }
+ typeOffsets:intvector { -24076, 0, -21600, 0, -21600, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201" }
+ finalRule { "Mexico" }
+ finalRaw:int { -21600 }
+ finalYear:int { 2003 }
+ } //Z#168
+ /* America/Montevideo */ :table {
+ trans:intvector { -1567455316, -1459542600, -1443819600, -1428006600, -1412283600, -1396470600, -1380747600, -1141590600, -1128286800, -1110141000, -1096837200, -1078691400, -1065387600, -1046637000, -1033938000, -1015187400, -1002488400, -983737800, -971038800, -952288200, -938984400, -920838600, -907534800, -896819400, -883602000, -853619400, -845848800, -334789200, -319672800, -314226000, -309996000, -149720400, -134604000, -118270800, -100044000, -86821200, -68508000, -50446800, -34119000, -18910800, -2583000, 12625200, 28953000, 72932400, 82692000, 132116400, 156911400, 212983200, 250052400, 260244000, 307594800, 325994400, 566449200, 574308000, 597812400, 605671200, 625633200, 636516000, 656478000, 667965600, 688532400, 699415200, 719377200, 730864800, 1095562800, 1111896000, 1128834000, 1142136000, 1159678800, 1173585600, 1191733200, 1205035200, 1223182800, 1236484800, 1254632400, 1268539200, 1286082000, 1299988800, 1317531600, 1331438400, 1349586000, 1362888000, 1381035600, 1394337600, 1412485200, 1425787200 }
+ typeOffsets:intvector { -13484, 0, -12600, 0, -12600, 1800, -10800, 0, -10800, 1800, -10800, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020105030503050305030503050304030403040305030405030503050305030503050305030503050305030503050305030503050305030503050305030503" }
+ } //Z#169
+ /* America/Montreal */ :int { 216 } //Z#170
+ /* America/Montserrat */ :int { 186 } //Z#171
+ /* America/Nassau */ :table {
+ trans:intvector { -1825095030, -179341200, -163620000, -147891600, -131565600, -116442000, -100116000, -84387600, -68666400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 136364400, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
+ typeOffsets:intvector { -18570, 0, -18000, 0, -18000, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "US" }
+ finalRaw:int { -18000 }
+ finalYear:int { 2008 }
+ } //Z#172
+ /* America/New_York */ :table {
+ transPre32:intvector { -1, 1577316496 }
+ trans:intvector { -1633280400, -1615140000, -1601830800, -1583690400, -1570381200, -1551636000, -1536512400, -1523210400, -1504458000, -1491760800, -1473008400, -1459706400, -1441558800, -1428256800, -1410109200, -1396807200, -1378659600, -1365357600, -1347210000, -1333908000, -1315155600, -1301853600, -1283706000, -1270404000, -1252256400, -1238954400, -1220806800, -1207504800, -1189357200, -1176055200, -1157302800, -1144605600, -1125853200, -1112551200, -1094403600, -1081101600, -1062954000, -1049652000, -1031504400, -1018202400, -1000054800, -986752800, -968000400, -955303200, -936550800, -923248800, -905101200, -891799200, -880218000, -765396000, -747248400, -733946400, -715798800, -702496800, -684349200, -671047200, -652899600, -639597600, -620845200, -608148000, -589395600, -576093600, -557946000, -544644000, -526496400, -513194400, -495046800, -481744800, -463597200, -447271200, -431542800, -415821600, -400093200, -384372000, -368643600, -352922400, -337194000, -321472800, -305744400, -289418400, -273690000, -257968800, -242240400, -226519200, -210790800, -195069600, -179341200, -163620000, -147891600, -131565600, -116442000, -100116000, -84387600, -68666400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 126687600, 152085600, 162370800, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
+ typeOffsets:intvector { -17762, 0, -18000, 0, -18000, 3600 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "US" }
+ finalRaw:int { -18000 }
+ finalYear:int { 2008 }
+ links:intvector { 173, 618 }
+ } //Z#173
+ /* America/Nipigon */ :table {
+ transPre32:intvector { -1, 1928233280 }
+ trans:intvector { -1632070800, -1615140000, -923252400, -765396000, 136364400, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
+ typeOffsets:intvector { -21184, 0, -18000, 0, -18000, 3600 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "Canada" }
+ finalRaw:int { -18000 }
+ finalYear:int { 2008 }
+ } //Z#174
+ /* America/Nome */ :table {
+ transPre32:intvector { -1, 1069608595, -1, 2106019794 }
+ trans:intvector { -880196400, -765374400, -21466800, -5745600, 9982800, 25704000, 41432400, 57758400, 73486800, 89208000, 104936400, 120657600, 126709200, 152107200, 162392400, 183556800, 199285200, 215611200, 230734800, 247060800, 262789200, 278510400, 294238800, 309960000, 325688400, 341409600, 357138000, 372859200, 388587600, 404913600, 420037200, 436363200, 452084400, 467805600, 483534000, 499255200, 514983600, 530704800, 544618800, 562154400, 576068400, 594208800, 607518000, 625658400, 638967600, 657108000, 671022000, 688557600, 702471600, 720007200, 733921200, 752061600, 765370800, 783511200, 796820400, 814960800, 828874800, 846410400, 860324400, 877860000, 891774000, 909309600, 923223600, 941364000, 954673200, 972813600, 986122800, 1004263200, 1018177200, 1035712800, 1049626800, 1067162400, 1081076400, 1099216800, 1112526000, 1130666400, 1143975600, 1162116000, 1173610800, 1194170400 }
+ typeOffsets:intvector { 46701, 0, -39698, 0, -39600, 0, -39600, 3600, -32400, 0, -32400, 3600 }
+ typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020304050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504" }
+ finalRule { "US" }
+ finalRaw:int { -32400 }
+ finalYear:int { 2008 }
+ } //Z#175
+ /* America/Noronha */ :table {
+ trans:intvector { -1767217820, -1206961200, -1191366000, -1175378400, -1159830000, -633823200, -622072800, -602287200, -591836400, -570751200, -560214000, -539128800, -531356400, -191368800, -184201200, -155167200, -150073200, -128901600, -121129200, -99957600, -89593200, -68421600, -57970800, 499744800, 511232400, 530589600, 540262800, 562125600, 571194000, 592970400, 602038800, 624420000, 634698000, 938916000, 951613200, 970970400, 971571600, 1003024800, 1013907600 }
+ typeOffsets:intvector { -7780, 0, -7200, 0, -7200, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ links:intvector { 176, 373 }
+ } //Z#176
+ /* America/North_Dakota/Beulah */ :table {
+ transPre32:intvector { -1, 1577323696 }
+ trans:intvector { -1633273200, -1615132800, -1601823600, -1583683200, -880210800, -765388800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 126694800, 152092800, 162378000, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200, 1205053200, 1225612800, 1236502800, 1257062400, 1268557200, 1289116800, 1300003200, 1320562800 }
+ typeOffsets:intvector { -24427, 0, -25200, 0, -25200, 3600, -21600, 0, -21600, 3600 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102030403" }
+ finalRule { "US" }
+ finalRaw:int { -21600 }
+ finalYear:int { 2012 }
+ } //Z#177
+ /* America/North_Dakota/Center */ :table {
+ transPre32:intvector { -1, 1577323696 }
+ trans:intvector { -1633273200, -1615132800, -1601823600, -1583683200, -880210800, -765388800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 126694800, 152092800, 162378000, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600 }
+ typeOffsets:intvector { -24312, 0, -25200, 0, -25200, 3600, -21600, 0, -21600, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010203040304030403040304030403040304030403040304030403040304030403" }
+ finalRule { "US" }
+ finalRaw:int { -21600 }
+ finalYear:int { 2008 }
+ } //Z#178
+ /* America/North_Dakota/New_Salem */ :table {
+ transPre32:intvector { -1, 1577323696 }
+ trans:intvector { -1633273200, -1615132800, -1601823600, -1583683200, -880210800, -765388800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 126694800, 152092800, 162378000, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600 }
+ typeOffsets:intvector { -24339, 0, -25200, 0, -25200, 3600, -21600, 0, -21600, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102030403040304030403" }
+ finalRule { "US" }
+ finalRaw:int { -21600 }
+ finalYear:int { 2008 }
+ } //Z#179
+ /* America/Ojinaga */ :table {
+ trans:intvector { -1514739600, -1343066400, -1234807200, -1220292000, -1207159200, -1191344400, 828864000, 846399600, 860313600, 877849200, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 989139600, 1001836800, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1175418000, 1193558400, 1207472400, 1225008000, 1238922000, 1256457600, 1268557200, 1289116800 }
+ typeOffsets:intvector { -25060, 0, -25200, 0, -25200, 3600, -21600, 0, -21600, 3600 }
+ typeMap:bin { "010301030103040304030201020102010201020102010201020102010201020102010201" }
+ finalRule { "US" }
+ finalRaw:int { -25200 }
+ finalYear:int { 2011 }
+ } //Z#180
+ /* America/Panama */ :table {
+ transPre32:intvector { -1, 1770464784 }
+ trans:intvector { -1946918424 }
+ typeOffsets:intvector { -19088, 0, -19176, 0, -18000, 0 }
+ typeMap:bin { "0102" }
+ links:intvector { 97, 181 }
+ } //Z#181
+ /* America/Pangnirtung */ :table {
+ trans:intvector { -1546300800, -880221600, -765399600, -147902400, -131572800, 325663200, 341384400, 357112800, 372834000, 388562400, 404888400, 420012000, 436338000, 452066400, 467787600, 483516000, 499237200, 514965600, 530686800, 544600800, 562136400, 576050400, 594190800, 607500000, 625640400, 638949600, 657090000, 671004000, 688539600, 702453600, 719989200, 733903200, 752043600, 765352800, 783493200, 796802400, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954662400, 972802800, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
+ typeOffsets:intvector { 0, 0, -21600, 0, -21600, 3600, -18000, 0, -18000, 3600, -14400, 0, -14400, 3600, -14400, 7200 }
+ typeMap:bin { "05060507050605060506050605060506050605060506050605060506050605060506050403040304030403040102030403040304030403040304030403" }
+ finalRule { "Canada" }
+ finalRaw:int { -18000 }
+ finalYear:int { 2008 }
+ } //Z#182
+ /* America/Paramaribo */ :table {
+ trans:intvector { -1861906760, -1104524348, -765317964, 465449400 }
+ typeOffsets:intvector { -13240, 0, -13252, 0, -13236, 0, -12600, 0, -10800, 0 }
+ typeMap:bin { "01020304" }
+ } //Z#183
+ /* America/Phoenix */ :table {
+ transPre32:intvector { -1, 1577323696 }
+ trans:intvector { -1633273200, -1615132800, -1601823600, -1583683200, -880210800, -820519140, -812653140, -796845540, -84380400, -68659200 }
+ typeOffsets:intvector { -26898, 0, -25200, 0, -25200, 3600 }
+ typeMap:bin { "0102010201020102010201" }
+ links:intvector { 184, 544, 615 }
+ } //Z#184
+ /* America/Port-au-Prince */ :table {
+ transPre32:intvector { -1, 1770463056 }
+ trans:intvector { -1670483460, 421218000, 436334400, 452062800, 467784000, 483512400, 499233600, 514962000, 530683200, 546411600, 562132800, 576050400, 594194400, 607500000, 625644000, 638949600, 657093600, 671004000, 688543200, 702453600, 719992800, 733903200, 752047200, 765352800, 783496800, 796802400, 814946400, 828856800, 846396000, 860306400, 877845600, 1112504400, 1130644800, 1143954000, 1162094400, 1331449200, 1352008800, 1362898800, 1383458400, 1394348400, 1414908000, 1425798000, 1446357600 }
+ typeOffsets:intvector { -17360, 0, -18000, 0, -18000, 3600, -17340, 0 }
+ typeMap:bin { "0301020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ } //Z#185
+ /* America/Port_of_Spain */ :table {
+ trans:intvector { -1825098836 }
+ typeOffsets:intvector { -14764, 0, -14400, 0 }
+ typeMap:bin { "01" }
+ links:intvector { 61, 62, 111, 123, 124, 157, 171, 186, 205, 207, 208, 209, 210, 217, 219 }
+ } //Z#186
+ /* America/Porto_Acre */ :int { 195 } //Z#187
+ /* America/Porto_Velho */ :table {
+ trans:intvector { -1767210264, -1206954000, -1191358800, -1175371200, -1159822800, -633816000, -622065600, -602280000, -591829200, -570744000, -560206800, -539121600, -531349200, -191361600, -184194000, -155160000, -150066000, -128894400, -121122000, -99950400, -89586000, -68414400, -57963600, 499752000, 511239600, 530596800, 540270000, 562132800, 571201200 }
+ typeOffsets:intvector { -15336, 0, -14400, 0, -14400, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201" }
+ } //Z#188
+ /* America/Puerto_Rico */ :table {
+ transPre32:intvector { -1, 2061931961 }
+ trans:intvector { -873057600, -765399600 }
+ typeOffsets:intvector { -15865, 0, -14400, 0, -14400, 3600 }
+ typeMap:bin { "010201" }
+ links:intvector { 189, 546 }
+ } //Z#189
+ /* America/Rainy_River */ :table {
+ transPre32:intvector { -1, 1928234792 }
+ trans:intvector { -1632067200, -1615136400, -923248800, -765392400, 136368000, 152089200, 167817600, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600 }
+ typeOffsets:intvector { -22696, 0, -21600, 0, -21600, 3600 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "Canada" }
+ finalRaw:int { -21600 }
+ finalYear:int { 2008 }
+ } //Z#190
+ /* America/Rankin_Inlet */ :table {
+ trans:intvector { -410227200, -147895200, -131565600, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600 }
+ typeOffsets:intvector { 0, 0, -21600, 0, -21600, 3600, -21600, 7200, -18000, 0 }
+ typeMap:bin { "0103010201020102010201020102010201020102010201020102010201020102010201020102010201020102040201020102010201020102010201" }
+ finalRule { "Canada" }
+ finalRaw:int { -21600 }
+ finalYear:int { 2008 }
+ } //Z#191
+ /* America/Recife */ :table {
+ trans:intvector { -1767217224, -1206957600, -1191362400, -1175374800, -1159826400, -633819600, -622069200, -602283600, -591832800, -570747600, -560210400, -539125200, -531352800, -191365200, -184197600, -155163600, -150069600, -128898000, -121125600, -99954000, -89589600, -68418000, -57967200, 499748400, 511236000, 530593200, 540266400, 562129200, 571197600, 592974000, 602042400, 624423600, 634701600, 938919600, 951616800, 970974000, 971575200, 1003028400, 1013911200 }
+ typeOffsets:intvector { -8376, 0, -10800, 0, -10800, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ } //Z#192
+ /* America/Regina */ :table {
+ trans:intvector { -2030202084, -1632063600, -1615132800, -1251651600, -1238349600, -1220202000, -1206900000, -1188752400, -1175450400, -1156698000, -1144000800, -1125248400, -1111946400, -1032714000, -1016992800, -1001264400, -986148000, -969814800, -954093600, -937760400, -922039200, -906310800, -890589600, -880210800, -765388800, -748450800, -732729600, -715791600, -702489600, -684342000, -671040000, -652892400, -639590400, -620838000, -608140800, -589388400, -576086400, -557938800, -544636800, -526489200, -513187200, -495039600, -481737600, -463590000, -450288000, -431535600, -418233600, -400086000, -386784000, -337186800, -321465600, -305737200 }
+ typeOffsets:intvector { -25116, 0, -25200, 0, -25200, 3600, -21600, 0 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020103" }
+ links:intvector { 193, 384, 389 }
+ } //Z#193
+ /* America/Resolute */ :table {
+ trans:intvector { -704937600, -147895200, -131565600, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600 }
+ typeOffsets:intvector { 0, 0, -21600, 0, -21600, 3600, -21600, 7200, -18000, 0 }
+ typeMap:bin { "0103010201020102010201020102010201020102010201020102010201020102010201020102010201020102040201020102010201020102040201" }
+ finalRule { "Canada" }
+ finalRaw:int { -21600 }
+ finalYear:int { 2008 }
+ } //Z#194
+ /* America/Rio_Branco */ :table {
+ trans:intvector { -1767209328, -1206950400, -1191355200, -1175367600, -1159819200, -633812400, -622062000, -602276400, -591825600, -570740400, -560203200, -539118000, -531345600, -191358000, -184190400, -155156400, -150062400, -128890800, -121118400, -99946800, -89582400, -68410800, -57960000, 499755600, 511243200, 530600400, 540273600, 562136400, 571204800, 1214283600, 1384056000 }
+ typeOffsets:intvector { -16272, 0, -18000, 0, -18000, 3600, -14400, 0 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010301" }
+ links:intvector { 187, 195, 372 }
+ } //Z#195
+ /* America/Rosario */ :int { 67 } //Z#196
+ /* America/Santa_Isabel */ :int { 215 } //Z#197
+ /* America/Santarem */ :table {
+ trans:intvector { -1767212472, -1206954000, -1191358800, -1175371200, -1159822800, -633816000, -622065600, -602280000, -591829200, -570744000, -560206800, -539121600, -531349200, -191361600, -184194000, -155160000, -150066000, -128894400, -121122000, -99950400, -89586000, -68414400, -57963600, 499752000, 511239600, 530596800, 540270000, 562132800, 571201200, 1214280000 }
+ typeOffsets:intvector { -13128, 0, -14400, 0, -14400, 3600, -10800, 0 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020103" }
+ } //Z#198
+ /* America/Santiago */ :table {
+ trans:intvector { -1892661434, -1688410800, -1619205434, -1593806400, -1335986234, -1317585600, -1304362800, -1286049600, -1272826800, -1254513600, -1241290800, -1222977600, -1209754800, -1191355200, -1178132400, -870552000, -865278000, -740520000, -736376400, -718056000, -713649600, -36619200, -23922000, -3355200, 7527600, 24465600, 37767600, 55915200, 69217200, 87969600, 100666800, 118209600, 132116400, 150868800, 163566000, 182318400, 195620400, 213768000, 227070000, 245217600, 258519600, 277272000, 289969200, 308721600, 321418800, 340171200, 353473200, 371620800, 384922800, 403070400, 416372400, 434520000, 447822000, 466574400, 479271600, 498024000, 510721200, 529473600, 545194800, 560923200, 574225200, 592372800, 605674800, 624427200, 637124400, 653457600, 668574000, 687326400, 700628400, 718776000, 732078000, 750225600, 763527600, 781675200, 794977200, 813729600, 826426800, 845179200, 859690800, 876628800, 889930800, 906868800, 923194800, 939528000, 952830000, 971582400, 984279600, 1003032000, 1015729200, 1034481600, 1047178800, 1065931200, 1079233200, 1097380800, 1110682800, 1128830400, 1142132400, 1160884800, 1173582000, 1192334400, 1206846000, 1223784000, 1237086000, 1255233600, 1270350000, 1286683200, 1304823600, 1313899200, 1335668400, 1346558400, 1367118000, 1378612800, 1398567600, 1410062400, 1463281200, 1471147200 }
+ typeOffsets:intvector { -16966, 0, -18000, 0, -18000, 3600, -14400, 0, -14400, 3600 }
+ typeMap:bin { "0100030002010201020102010201030103040301030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304" }
+ finalRule { "Chile" }
+ finalRaw:int { -14400 }
+ finalYear:int { 2017 }
+ links:intvector { 199, 391 }
+ } //Z#199
+ /* America/Santo_Domingo */ :table {
+ transPre32:intvector { -1, 1770462472 }
+ trans:intvector { -1159773600, -100119600, -89668800, -5770800, 4422600, 25678800, 33193800, 57733200, 64816200, 89182800, 96438600, 120632400, 127974600, 152082000, 972799200, 975823200 }
+ typeOffsets:intvector { -16776, 0, -18000, 0, -18000, 1800, -18000, 3600, -16800, 0, -14400, 0 }
+ typeMap:bin { "0401030102010201020102010201050105" }
+ } //Z#200
+ /* America/Sao_Paulo */ :table {
+ trans:intvector { -1767214412, -1206957600, -1191362400, -1175374800, -1159826400, -633819600, -622069200, -602283600, -591832800, -570747600, -560210400, -539125200, -531352800, -195426000, -184197600, -155163600, -150069600, -128898000, -121125600, -99954000, -89589600, -68418000, -57967200, 499748400, 511236000, 530593200, 540266400, 562129200, 571197600, 592974000, 602042400, 624423600, 634701600, 656478000, 666756000, 687927600, 697600800, 719982000, 728445600, 750826800, 761709600, 782276400, 793159200, 813726000, 824004000, 844570800, 856058400, 876106800, 888717600, 908074800, 919562400, 938919600, 951616800, 970974000, 982461600, 1003028400, 1013911200, 1036292400, 1045360800, 1066532400, 1076810400, 1099364400, 1108864800, 1129431600, 1140314400, 1162695600, 1172368800, 1192330800, 1203213600, 1224385200, 1234663200, 1255834800, 1266717600, 1287284400, 1298167200, 1318734000, 1330221600, 1350788400, 1361066400, 1382238000, 1392516000, 1413687600, 1424570400, 1445137200, 1456020000, 1476586800, 1487469600, 1508036400, 1518919200, 1540090800, 1550368800, 1571540400, 1581818400, 1602990000, 1613872800, 1634439600, 1645322400, 1665889200, 1677376800, 1697338800, 1708221600, 1729393200, 1739671200, 1760842800, 1771725600, 1792292400, 1803175200, 1823742000, 1834624800, 1855191600, 1866074400, 1887246000, 1897524000, 1918695600, 1928973600, 1950145200, 1960423200, 1981594800, 1992477600, 2013044400, 2024532000, 2044494000, 2055376800, 2076548400, 2086826400, 2107998000, 2118880800, 2139447600 }
+ transPost32:intvector { 0, -2144636896, 0, -2124070096 }
+ typeOffsets:intvector { -11188, 0, -10800, 0, -10800, 3600 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102" }
+ finalRule { "Brazil" }
+ finalRaw:int { -10800 }
+ finalYear:int { 2039 }
+ links:intvector { 201, 370, 374 }
+ } //Z#201
+ /* America/Scoresbysund */ :table {
+ trans:intvector { -1686090728, 323841600, 338961600, 354679200, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { -5272, 0, -7200, 0, -7200, 3600, -3600, 0, -3600, 3600 }
+ typeMap:bin { "0102010403040304030403040304030403040304030403040304030403040304030403" }
+ finalRule { "EU" }
+ finalRaw:int { -3600 }
+ finalYear:int { 1997 }
+ } //Z#202
+ /* America/Shiprock */ :int { 109 } //Z#203
+ /* America/Sitka */ :table {
+ transPre32:intvector { -1, 1069601369, -1, 2106012569 }
+ trans:intvector { -880207200, -765385200, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 152096400, 162381600, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452084400, 467805600, 483534000, 499255200, 514983600, 530704800, 544618800, 562154400, 576068400, 594208800, 607518000, 625658400, 638967600, 657108000, 671022000, 688557600, 702471600, 720007200, 733921200, 752061600, 765370800, 783511200, 796820400, 814960800, 828874800, 846410400, 860324400, 877860000, 891774000, 909309600, 923223600, 941364000, 954673200, 972813600, 986122800, 1004263200, 1018177200, 1035712800, 1049626800, 1067162400, 1081076400, 1099216800, 1112526000, 1130666400, 1143975600, 1162116000, 1173610800, 1194170400 }
+ typeOffsets:intvector { 53927, 0, -32473, 0, -32400, 0, -32400, 3600, -28800, 0, -28800, 3600 }
+ typeMap:bin { "01040504050405040504050405040504050405040504050405040504050405040502030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
+ finalRule { "US" }
+ finalRaw:int { -32400 }
+ finalYear:int { 2008 }
+ } //Z#204
+ /* America/St_Barthelemy */ :int { 186 } //Z#205
+ /* America/St_Johns */ :table {
+ trans:intvector { -1664130548, -1650137348, -1632076148, -1615145348, -1598650148, -1590100148, -1567286948, -1551565748, -1535837348, -1520116148, -1503782948, -1488666548, -1472333348, -1457216948, -1440883748, -1425767348, -1409434148, -1394317748, -1377984548, -1362263348, -1346534948, -1330813748, -1314480548, -1299364148, -1283030948, -1267914548, -1251581348, -1236464948, -1220131748, -1205015348, -1188682148, -1172960948, -1156627748, -1141511348, -1125178148, -1110061748, -1096921748, -1093728600, -1078612200, -1061670600, -1048973400, -1030221000, -1017523800, -998771400, -986074200, -966717000, -954624600, -935267400, -922570200, -903817800, -891120600, -872368200, -765401400, -746044200, -733347000, -714594600, -701897400, -683145000, -670447800, -651695400, -638998200, -619641000, -606943800, -589401000, -576099000, -557951400, -544649400, -526501800, -513199800, -495052200, -481750200, -463602600, -450300600, -431548200, -418246200, -400098600, -386796600, -368649000, -355347000, -337199400, -323897400, -305749800, -289423800, -273695400, -257974200, -242245800, -226524600, -210796200, -195075000, -179346600, -163625400, -147897000, -131571000, -116447400, -100121400, -84393000, -68671800, -52943400, -37222200, -21493800, -5772600, 9955800, 25677000, 41405400, 57731400, 73459800, 89181000, 104909400, 120630600, 136359000, 152080200, 167808600, 183529800, 199258200, 215584200, 230707800, 247033800, 262762200, 278483400, 294211800, 309933000, 325661400, 341382600, 357111000, 372832200, 388560600, 404886600, 420010200, 436336200, 452064600, 467785800, 483514200, 499235400, 514963800, 530685000, 544591860, 562127460, 576041460, 594178260, 607491060, 625631460, 638940660, 657081060, 670995060, 688530660, 702444660, 719980260, 733894260, 752034660, 765343860, 783484260, 796793460, 814933860, 828847860, 846383460, 860297460, 877833060, 891747060, 909282660, 923196660, 941337060, 954646260, 972786660, 986095860, 1004236260, 1018150260, 1035685860, 1049599860, 1067135460, 1081049460, 1099189860, 1112499060, 1130639460, 1143948660, 1162089060, 1173583860, 1194143460, 1205033460, 1225593060, 1236483060, 1257042660, 1268537460, 1289097060, 1299987060, 1320553800, 1331443800, 1352003400 }
+ typeOffsets:intvector { -12652, 0, -12652, 3600, -12600, 0, -12600, 3600, -12600, 7200 }
+ typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010002030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020402030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
+ finalRule { "Canada" }
+ finalRaw:int { -12600 }
+ finalYear:int { 2013 }
+ links:intvector { 206, 378, 387 }
+ } //Z#206
+ /* America/St_Kitts */ :int { 186 } //Z#207
+ /* America/St_Lucia */ :int { 186 } //Z#208
+ /* America/St_Thomas */ :int { 186 } //Z#209
+ /* America/St_Vincent */ :int { 186 } //Z#210
+ /* America/Swift_Current */ :table {
+ trans:intvector { -2030201320, -1632063600, -1615132800, -880210800, -765388800, -747241200, -732729600, -715791600, -702489600, -684342000, -671040000, -652892400, -639590400, -400086000, -384364800, -337186800, -321465600, -305737200, -292435200, -273682800, -260985600, 73472400 }
+ typeOffsets:intvector { -25880, 0, -25200, 0, -25200, 3600, -21600, 0 }
+ typeMap:bin { "01020102010201020102010201020102010201020103" }
+ } //Z#211
+ /* America/Tegucigalpa */ :table {
+ trans:intvector { -1538503868, 547020000, 559717200, 578469600, 591166800, 1146981600, 1154926800 }
+ typeOffsets:intvector { -20932, 0, -21600, 0, -21600, 3600 }
+ typeMap:bin { "01020102010201" }
+ } //Z#212
+ /* America/Thule */ :table {
+ trans:intvector { -1686079492, 670399200, 686120400, 701848800, 717570000, 733903200, 752043600, 765352800, 783493200, 796802400, 814942800, 828856800, 846392400, 860306400, 877842000, 891756000, 909291600, 923205600, 941346000, 954655200, 972795600, 986104800, 1004245200, 1018159200, 1035694800, 1049608800, 1067144400, 1081058400, 1099198800, 1112508000, 1130648400, 1143957600, 1162098000, 1173592800, 1194152400 }
+ typeOffsets:intvector { -16508, 0, -14400, 0, -14400, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "Thule" }
+ finalRaw:int { -14400 }
+ finalYear:int { 2008 }
+ } //Z#213
+ /* America/Thunder_Bay */ :table {
+ transPre32:intvector { -1, 1928233516 }
+ trans:intvector { -1893434400, -880218000, -765396000, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 136364400, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
+ typeOffsets:intvector { -21420, 0, -21600, 0, -18000, 0, -18000, 3600 }
+ typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
+ finalRule { "Canada" }
+ finalRaw:int { -18000 }
+ finalYear:int { 2008 }
+ } //Z#214
+ /* America/Tijuana */ :table {
+ trans:intvector { -1514736000, -1451667600, -1343062800, -1234803600, -1222963200, -1207242000, -873820800, -761677200, -686073600, -661539600, -495039600, -481734000, -463590000, -450284400, -431535600, -418230000, -400086000, -386780400, -368636400, -355330800, -337186800, -323881200, -305737200, -292431600, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1175421600, 1193562000, 1207476000, 1225011600, 1238925600, 1256461200, 1268560800, 1289120400 }
+ typeOffsets:intvector { -28084, 0, -28800, 0, -28800, 3600, -25200, 0 }
+ typeMap:bin { "03010301020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "US" }
+ finalRaw:int { -28800 }
+ finalYear:int { 2011 }
+ links:intvector { 115, 197, 215, 535 }
+ } //Z#215
+ /* America/Toronto */ :table {
+ transPre32:intvector { -1, 1928231148 }
+ trans:intvector { -1632070800, -1615140000, -1601753400, -1583697600, -1567357200, -1554667200, -1534698000, -1524074400, -1503248400, -1492365600, -1471798800, -1460916000, -1440954000, -1428861600, -1409504400, -1397412000, -1378054800, -1365962400, -1346605200, -1333908000, -1315155600, -1301853600, -1283706000, -1270404000, -1252256400, -1238954400, -1220806800, -1207504800, -1188752400, -1176055200, -1157302800, -1144000800, -1125853200, -1112551200, -1094403600, -1081101600, -1062954000, -1049652000, -1031504400, -1018202400, -1000054800, -986752800, -968000400, -955303200, -936550800, -765396000, -747248400, -733946400, -715806000, -702504000, -684356400, -671054400, -652906800, -634161600, -620845200, -602704800, -589395600, -576093600, -557946000, -544644000, -526496400, -513194400, -495046800, -481744800, -463597200, -450295200, -431542800, -418240800, -400093200, -384372000, -368643600, -352922400, -337194000, -321472800, -305744400, -289418400, -273690000, -257968800, -242240400, -226519200, -210790800, -195069600, -179341200, -163620000, -147891600, -131565600, -116442000, -100116000, -84387600, -68666400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 136364400, 152085600, 167814000, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
+ typeOffsets:intvector { -19052, 0, -18000, 0, -18000, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "Canada" }
+ finalRaw:int { -18000 }
+ finalYear:int { 2008 }
+ links:intvector { 170, 216, 385 }
+ } //Z#216
+ /* America/Tortola */ :int { 186 } //Z#217
+ /* America/Vancouver */ :table {
+ transPre32:intvector { -1, 1581086444 }
+ trans:intvector { -1632060000, -1615129200, -880207200, -765385200, -747237600, -732726000, -715788000, -702486000, -684338400, -671036400, -652888800, -639586800, -620834400, -608137200, -589384800, -576082800, -557935200, -544633200, -526485600, -513183600, -495036000, -481734000, -463586400, -450284400, -431532000, -418230000, -400082400, -386780400, -368632800, -355330800, -337183200, -323881200, -305733600, -292431600, -273679200, -260982000, -242229600, -226508400, -210780000, -195058800, -179330400, -163609200, -147880800, -131554800, -116431200, -100105200, -84376800, -68655600, -52927200, -37206000, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 136375200, 152096400, 167824800, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1173607200, 1194166800 }
+ typeOffsets:intvector { -29548, 0, -28800, 0, -28800, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "Canada" }
+ finalRaw:int { -28800 }
+ finalYear:int { 2008 }
+ links:intvector { 218, 388 }
+ } //Z#218
+ /* America/Virgin */ :int { 186 } //Z#219
+ /* America/Whitehorse */ :table {
+ transPre32:intvector { -1, 2105969308 }
+ trans:intvector { -1632056400, -1615125600, -1596978000, -1583164800, -880203600, -765381600, -147884400, -131554800, -81961200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1173607200, 1194166800 }
+ typeOffsets:intvector { -32412, 0, -32400, 0, -32400, 3600, -32400, 7200, -28800, 0, -28800, 3600 }
+ typeMap:bin { "010201020102010301040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504" }
+ finalRule { "Canada" }
+ finalRaw:int { -28800 }
+ finalYear:int { 2008 }
+ links:intvector { 220, 390 }
+ } //Z#220
+ /* America/Winnipeg */ :table {
+ transPre32:intvector { -1, 1692709012 }
+ trans:intvector { -1694368800, -1681671600, -1632067200, -1615136400, -1029686400, -1018198800, -880214400, -765392400, -746035200, -732733200, -715795200, -702493200, -684345600, -671043600, -652896000, -639594000, -620755200, -607626000, -589392000, -576090000, -557942400, -544640400, -526492800, -513190800, -495043200, -481741200, -463593600, -450291600, -431539200, -418237200, -400089600, -386787600, -368640000, -355338000, -337190400, -321469200, -305740800, -292438800, -210787200, -198090000, -116438400, -100108800, -84384000, -68659200, -52934400, -37209600, -21484800, -5760000, 9964800, 25689600, 41414400, 57744000, 73468800, 89193600, 104918400, 120643200, 136368000, 152092800, 167817600, 183542400, 199267200, 215596800, 230716800, 247046400, 262771200, 278496000, 294220800, 309945600, 325670400, 341395200, 357120000, 372844800, 388569600, 404899200, 420019200, 436348800, 452073600, 467798400, 483523200, 499248000, 514972800, 530697600, 544608000, 562147200, 576057600, 594201600, 607507200, 625651200, 638956800, 657100800, 671011200, 688550400, 702460800, 720000000, 733910400, 752054400, 765360000, 783504000, 796809600, 814953600, 828864000, 846403200, 860313600, 877852800, 891763200, 909302400, 923212800, 941356800, 954662400, 972806400, 986112000, 1004256000, 1018166400, 1035705600, 1049616000, 1067155200, 1081065600, 1099209600, 1112515200, 1130659200, 1143964800, 1162105200, 1173600000, 1194159600 }
+ typeOffsets:intvector { -23316, 0, -21600, 0, -21600, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "Canada" }
+ finalRaw:int { -21600 }
+ finalYear:int { 2008 }
+ links:intvector { 221, 383 }
+ } //Z#221
+ /* America/Yakutat */ :table {
+ transPre32:intvector { -1, 1069602431, -1, 2106013631 }
+ trans:intvector { -880203600, -765381600, -21474000, -5752800, 9975600, 25696800, 41425200, 57751200, 73479600, 89200800, 104929200, 120650400, 126702000, 152100000, 162385200, 183549600, 199278000, 215604000, 230727600, 247053600, 262782000, 278503200, 294231600, 309952800, 325681200, 341402400, 357130800, 372852000, 388580400, 404906400, 420030000, 436356000, 452084400, 467805600, 483534000, 499255200, 514983600, 530704800, 544618800, 562154400, 576068400, 594208800, 607518000, 625658400, 638967600, 657108000, 671022000, 688557600, 702471600, 720007200, 733921200, 752061600, 765370800, 783511200, 796820400, 814960800, 828874800, 846410400, 860324400, 877860000, 891774000, 909309600, 923223600, 941364000, 954673200, 972813600, 986122800, 1004263200, 1018177200, 1035712800, 1049626800, 1067162400, 1081076400, 1099216800, 1112526000, 1130666400, 1143975600, 1162116000, 1173610800, 1194170400 }
+ typeOffsets:intvector { 52865, 0, -33535, 0, -32400, 0, -32400, 3600 }
+ typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
+ finalRule { "US" }
+ finalRaw:int { -32400 }
+ finalYear:int { 2008 }
+ } //Z#222
+ /* America/Yellowknife */ :table {
+ trans:intvector { -1104537600, -880210800, -765388800, -147891600, -131562000, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200 }
+ typeOffsets:intvector { 0, 0, -25200, 0, -25200, 3600, -25200, 7200 }
+ typeMap:bin { "01020103010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "Canada" }
+ finalRaw:int { -25200 }
+ finalYear:int { 2008 }
+ } //Z#223
+ /* Antarctica/Casey */ :table {
+ trans:intvector { -31536000, 1255802400, 1267714800, 1319738400, 1329843600, 1477065600 }
+ typeOffsets:intvector { 0, 0, 28800, 0, 39600, 0 }
+ typeMap:bin { "010201020102" }
+ } //Z#224
+ /* Antarctica/Davis */ :table {
+ trans:intvector { -409190400, -163062000, -28857600, 1255806000, 1268251200, 1319742000, 1329854400 }
+ typeOffsets:intvector { 0, 0, 18000, 0, 25200, 0 }
+ typeMap:bin { "02000201020102" }
+ } //Z#225
+ /* Antarctica/DumontDUrville */ :table {
+ trans:intvector { -725846400, -566992800, -415497600 }
+ typeOffsets:intvector { 0, 0, 36000, 0 }
+ typeMap:bin { "010001" }
+ } //Z#226
+ /* Antarctica/Macquarie */ :table {
+ transPre32:intvector { -1, 2080708096 }
+ trans:intvector { -1680508800, -1665392400, -1601719200, -687052800, -71136000, -55411200, -37267200, -25776000, -5817600, 5673600, 25632000, 37728000, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 386092800, 404841600, 417542400, 436291200, 447177600, 467740800, 478627200, 499190400, 510076800, 530035200, 542736000, 562089600, 574790400, 594144000, 606240000, 625593600, 637689600, 657043200, 670348800, 686678400, 701798400, 718128000, 733248000, 749577600, 764697600, 781027200, 796147200, 812476800, 828201600, 844531200, 859651200, 875980800, 891100800, 907430400, 922550400, 938880000, 954000000, 967305600, 985449600, 1002384000, 1017504000, 1033833600, 1048953600, 1065283200, 1080403200, 1096732800, 1111852800, 1128182400, 1143907200, 1159632000, 1174752000, 1191686400, 1207411200, 1223136000, 1238860800, 1254585600, 1270310400 }
+ typeOffsets:intvector { 0, 0, 36000, 0, 36000, 3600, 39600, 0 }
+ typeMap:bin { "01020100010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010203" }
+ } //Z#227
+ /* Antarctica/Mawson */ :table {
+ trans:intvector { -501206400, 1255809600 }
+ typeOffsets:intvector { 0, 0, 18000, 0, 21600, 0 }
+ typeMap:bin { "0201" }
+ } //Z#228
+ /* Antarctica/McMurdo */ :int { 550 } //Z#229
+ /* Antarctica/Palmer */ :table {
+ trans:intvector { -157766400, -152658000, -132955200, -121122000, -101419200, -86821200, -71092800, -54766800, -39038400, -23317200, -7588800, 128142000, 136605600, 389070000, 403070400, 416372400, 434520000, 447822000, 466574400, 479271600, 498024000, 510721200, 529473600, 545194800, 560923200, 574225200, 592372800, 605674800, 624427200, 637124400, 653457600, 668574000, 687326400, 700628400, 718776000, 732078000, 750225600, 763527600, 781675200, 794977200, 813729600, 826426800, 845179200, 859690800, 876628800, 889930800, 906868800, 923194800, 939528000, 952830000, 971582400, 984279600, 1003032000, 1015729200, 1034481600, 1047178800, 1065931200, 1079233200, 1097380800, 1110682800, 1128830400, 1142132400, 1160884800, 1173582000, 1192334400, 1206846000, 1223784000, 1237086000, 1255233600, 1270350000, 1286683200, 1304823600, 1313899200, 1335668400, 1346558400, 1367118000, 1378612800, 1398567600, 1410062400, 1463281200, 1471147200 }
+ typeOffsets:intvector { 0, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
+ typeMap:bin { "020102010201020102010304030102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102" }
+ finalRule { "Chile" }
+ finalRaw:int { -14400 }
+ finalYear:int { 2017 }
+ } //Z#230
+ /* Antarctica/Rothera */ :table {
+ trans:intvector { 218246400 }
+ typeOffsets:intvector { 0, 0, -10800, 0 }
+ typeMap:bin { "01" }
+ } //Z#231
+ /* Antarctica/South_Pole */ :int { 550 } //Z#232
+ /* Antarctica/Syowa */ :table {
+ trans:intvector { -407808000 }
+ typeOffsets:intvector { 0, 0, 10800, 0 }
+ typeMap:bin { "01" }
+ } //Z#233
+ /* Antarctica/Troll */ :table {
+ trans:intvector { 1111885200, 1130634000 }
+ typeOffsets:intvector { 0, 0, 0, 7200 }
+ typeMap:bin { "0100" }
+ finalRule { "Troll" }
+ finalRaw:int { 0 }
+ finalYear:int { 2006 }
+ } //Z#234
+ /* Antarctica/Vostok */ :table {
+ trans:intvector { -380073600 }
+ typeOffsets:intvector { 0, 0, 21600, 0 }
+ typeMap:bin { "01" }
+ } //Z#235
+ /* Arctic/Longyearbyen */ :int { 472 } //Z#236
+ /* Asia/Aden */ :int { 307 } //Z#237
+ /* Asia/Almaty */ :table {
+ trans:intvector { -1441170468, -1247547600, 354909600, 370717200, 386445600, 402253200, 417981600, 433789200, 449604000, 465336000, 481060800, 496785600, 512510400, 528235200, 543960000, 559684800, 575409600, 591134400, 606859200, 622584000, 638308800, 654638400, 670363200, 686091600, 695768400, 701812800, 717537600, 733262400, 748987200, 764712000, 780436800, 796161600, 811886400, 828216000, 846360000, 859665600, 877809600, 891115200, 909259200, 922564800, 941313600, 954014400, 972763200, 985464000, 1004212800, 1017518400, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400 }
+ typeOffsets:intvector { 18468, 0, 18000, 0, 18000, 3600, 21600, 0, 21600, 3600 }
+ typeMap:bin { "010304030403040304030403040304030403040304030201030403040304030403040304030403040304030403040304030403" }
+ } //Z#238
+ /* Asia/Amman */ :table {
+ trans:intvector { -1230776624, 108165600, 118270800, 136591200, 149806800, 168127200, 181342800, 199749600, 215643600, 231285600, 244501200, 262735200, 275950800, 481154400, 496962000, 512949600, 528670800, 544399200, 560120400, 575848800, 592174800, 610581600, 623624400, 641167200, 655074000, 671839200, 685918800, 702856800, 717973200, 733701600, 749422800, 765151200, 779662800, 797205600, 811116000, 828655200, 843170400, 860104800, 874620000, 891554400, 906069600, 930780000, 938124000, 954367200, 970178400, 985816800, 1001628000, 1017352800, 1033077600, 1048802400, 1066946400, 1080252000, 1097791200, 1112306400, 1128031200, 1143756000, 1161900000, 1175205600, 1193349600, 1206655200, 1225404000, 1238104800, 1256853600, 1269554400, 1288303200, 1301608800, 1319752800, 1333058400, 1387486800, 1395957600, 1414706400 }
+ typeOffsets:intvector { 8624, 0, 7200, 0, 7200, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "Jordan" }
+ finalRaw:int { 7200 }
+ finalYear:int { 2015 }
+ } //Z#239
+ /* Asia/Anadyr */ :table {
+ trans:intvector { -1441194596, -1247572800, 354884400, 370692000, 386420400, 402231600, 417960000, 433767600, 449582400, 465314400, 481039200, 496764000, 512488800, 528213600, 543938400, 559663200, 575388000, 591112800, 606837600, 622562400, 638287200, 654616800, 670341600, 686070000, 695746800, 701791200, 717516000, 733240800, 748965600, 764690400, 780415200, 796140000, 811864800, 828194400, 846338400, 859644000, 877788000, 891093600, 909237600, 922543200, 941292000, 953992800, 972741600, 985442400, 1004191200, 1017496800, 1035640800, 1048946400, 1067090400, 1080396000, 1099144800, 1111845600, 1130594400, 1143295200, 1162044000, 1174744800, 1193493600, 1206799200, 1224943200, 1238248800, 1256392800, 1269698400, 1288450800, 1301151600 }
+ typeOffsets:intvector { 42596, 0, 39600, 0, 39600, 3600, 43200, 0, 43200, 3600, 46800, 0, 46800, 3600 }
+ typeMap:bin { "03050605040304030403040304030403040304030403020103040304030403040304030403040304030403040304030403040304030403040304030403020103" }
+ } //Z#240
+ /* Asia/Aqtau */ :table {
+ trans:intvector { -1441164064, -1247544000, 370724400, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695772000, 701816400, 717541200, 733266000, 748990800, 764715600, 780440400, 796168800, 811893600, 828223200, 846367200, 859672800, 877816800, 891122400, 909266400, 922572000, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600 }
+ typeOffsets:intvector { 12064, 0, 14400, 0, 14400, 3600, 18000, 0, 18000, 3600, 21600, 0 }
+ typeMap:bin { "0103050403040304030403040304030403040304030201030403040304010201020102010201020102010201020102010203" }
+ } //Z#241
+ /* Asia/Aqtobe */ :table {
+ trans:intvector { -1441165720, -1247544000, 354913200, 370720800, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695772000, 701816400, 717541200, 733266000, 748990800, 764715600, 780440400, 796165200, 811890000, 828219600, 846363600, 859669200, 877813200, 891118800, 909262800, 922568400, 941317200, 954018000, 972766800, 985467600, 1004216400, 1017522000, 1035666000, 1048971600, 1067115600, 1080421200, 1099170000 }
+ typeOffsets:intvector { 13720, 0, 14400, 0, 14400, 3600, 18000, 0, 18000, 3600, 21600, 0 }
+ typeMap:bin { "010304050403040304030403040304030403040304030201030403040304030403040304030403040304030403040304030403" }
+ } //Z#242
+ /* Asia/Ashgabat */ :table {
+ trans:intvector { -1441166012, -1247544000, 354913200, 370720800, 386449200, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695772000 }
+ typeOffsets:intvector { 14012, 0, 14400, 0, 14400, 3600, 18000, 0, 18000, 3600 }
+ typeMap:bin { "01030403040304030403040304030403040304030403020103" }
+ links:intvector { 243, 244 }
+ } //Z#243
+ /* Asia/Ashkhabad */ :int { 243 } //Z#244
+ /* Asia/Atyrau */ :table {
+ trans:intvector { -1441164464, -1247544000, 370724400, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695772000, 701816400, 717541200, 733266000, 748990800, 764715600, 780440400, 796165200, 811890000, 828219600, 846363600, 859669200, 877813200, 891118800, 909262800, 922568400, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600 }
+ typeOffsets:intvector { 12464, 0, 14400, 0, 14400, 3600, 18000, 0, 18000, 3600, 21600, 0 }
+ typeMap:bin { "0103050403040304030403040304030403040304030201030403040304030403040304030403020102010201020102010203" }
+ } //Z#245
+ /* Asia/Baghdad */ :table {
+ transPre32:intvector { -1, 1770435036 }
+ trans:intvector { -1641005856, 389048400, 402264000, 417906000, 433800000, 449614800, 465422400, 481150800, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622591200, 638316000, 654645600, 670464000, 686275200, 702086400, 717897600, 733622400, 749433600, 765158400, 780969600, 796694400, 812505600, 828316800, 844128000, 859852800, 875664000, 891388800, 907200000, 922924800, 938736000, 954547200, 970358400, 986083200, 1001894400, 1017619200, 1033430400, 1049155200, 1064966400, 1080777600, 1096588800, 1112313600, 1128124800, 1143849600, 1159660800, 1175385600, 1191196800 }
+ typeOffsets:intvector { 10660, 0, 10656, 0, 10800, 0, 10800, 3600 }
+ typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
+ } //Z#246
+ /* Asia/Bahrain */ :int { 304 } //Z#247
+ /* Asia/Baku */ :table {
+ trans:intvector { -1441163964, -405140400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622591200, 638316000, 654645600, 670370400, 686098800, 701823600, 717548400, 828234000, 846378000, 859680000, 877824000, 891129600, 909273600, 922579200, 941328000, 954028800, 972777600, 985478400, 1004227200, 1017532800, 1035676800, 1048982400, 1067126400, 1080432000, 1099180800, 1111881600, 1130630400, 1143331200, 1162080000, 1174780800, 1193529600, 1206835200, 1224979200, 1238284800, 1256428800, 1269734400, 1288483200, 1301184000, 1319932800, 1332633600, 1351382400, 1364688000, 1382832000, 1396137600, 1414281600, 1427587200, 1445731200 }
+ typeOffsets:intvector { 11964, 0, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 }
+ typeMap:bin { "010304030403040304030403040304030403040304030201020304030403040304030403040304030403040304030403040304030403040304030403040304030403" }
+ } //Z#248
+ /* Asia/Bangkok */ :table {
+ trans:intvector { -1570084924 }
+ typeOffsets:intvector { 24124, 0, 25200, 0 }
+ typeMap:bin { "01" }
+ links:intvector { 249, 301, 329 }
+ } //Z#249
+ /* Asia/Barnaul */ :table {
+ trans:intvector { -1579844100, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701809200, 717534000, 733258800, 748983600, 764708400, 780433200, 796158000, 801590400, 811886400, 828216000, 846360000, 859665600, 877809600, 891115200, 909259200, 922564800, 941313600, 954014400, 972763200, 985464000, 1004212800, 1017518400, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400, 1111867200, 1130616000, 1143316800, 1162065600, 1174766400, 1193515200, 1206820800, 1224964800, 1238270400, 1256414400, 1269720000, 1288468800, 1301169600, 1414263600, 1459022400 }
+ typeOffsets:intvector { 20100, 0, 21600, 0, 21600, 3600, 25200, 0, 25200, 3600 }
+ typeMap:bin { "01030403040304030403040304030403040304030403020103040304030403040201020102010201020102010201020102010201020102010201020102010201030103" }
+ } //Z#250
+ /* Asia/Beirut */ :table {
+ transPre32:intvector { -1, 1454817976 }
+ trans:intvector { -1570413600, -1552186800, -1538359200, -1522551600, -1507514400, -1490583600, -1473645600, -1460948400, -399866400, -386650800, -368330400, -355114800, -336794400, -323578800, -305172000, -291956400, -273636000, -260420400, 78012000, 86734800, 105055200, 118270800, 136591200, 149806800, 168127200, 181342800, 199749600, 212965200, 231285600, 244501200, 262735200, 275950800, 452210400, 466722000, 483746400, 498258000, 515282400, 529794000, 546818400, 561330000, 581119200, 592952400, 610754400, 624488400, 641512800, 656024400, 673048800, 687560400, 704671200, 718146000, 733269600, 748990800, 764719200, 780440400, 796168800, 811890000, 828223200, 843944400, 859672800, 875394000, 891122400, 906843600, 922572000, 941317200 }
+ typeOffsets:intvector { 8520, 0, 7200, 0, 7200, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "Lebanon" }
+ finalRaw:int { 7200 }
+ finalYear:int { 2000 }
+ } //Z#251
+ /* Asia/Bishkek */ :table {
+ trans:intvector { -1441169904, -1247547600, 354909600, 370717200, 386445600, 402253200, 417981600, 433789200, 449604000, 465336000, 481060800, 496785600, 512510400, 528235200, 543960000, 559684800, 575409600, 591134400, 606859200, 622584000, 638308800, 654638400, 670363200, 683582400, 703018800, 717530400, 734468400, 748980000, 765918000, 780429600, 797367600, 811879200, 828817200, 843933600, 859671000, 877811400, 891120600, 909261000, 922570200, 941315400, 954019800, 972765000, 985469400, 1004214600, 1017523800, 1035664200, 1048973400, 1067113800, 1080423000, 1099168200, 1111872600, 1123783200 }
+ typeOffsets:intvector { 17904, 0, 18000, 0, 18000, 3600, 21600, 0, 21600, 3600 }
+ typeMap:bin { "01030403040304030403040304030403040304030403020102010201020102010201020102010201020102010201020102010203" }
+ } //Z#252
+ /* Asia/Brunei */ :table {
+ trans:intvector { -1383464380, -1167636600 }
+ typeOffsets:intvector { 27580, 0, 27000, 0, 28800, 0 }
+ typeMap:bin { "0102" }
+ } //Z#253
+ /* Asia/Calcutta */ :int { 285 } //Z#254
+ /* Asia/Chita */ :table {
+ trans:intvector { -1579419232, -1247558400, 354898800, 370706400, 386434800, 402242400, 417970800, 433778400, 449593200, 465325200, 481050000, 496774800, 512499600, 528224400, 543949200, 559674000, 575398800, 591123600, 606848400, 622573200, 638298000, 654627600, 670352400, 686080800, 695757600, 701802000, 717526800, 733251600, 748976400, 764701200, 780426000, 796150800, 811875600, 828205200, 846349200, 859654800, 877798800, 891104400, 909248400, 922554000, 941302800, 954003600, 972752400, 985453200, 1004202000, 1017507600, 1035651600, 1048957200, 1067101200, 1080406800, 1099155600, 1111856400, 1130605200, 1143306000, 1162054800, 1174755600, 1193504400, 1206810000, 1224954000, 1238259600, 1256403600, 1269709200, 1288458000, 1301158800, 1414252800, 1459015200 }
+ typeOffsets:intvector { 27232, 0, 28800, 0, 28800, 3600, 32400, 0, 32400, 3600, 36000, 0 }
+ typeMap:bin { "010304030403040304030403040304030403040304030201030403040304030403040304030403040304030403040304030403040304030403040304030403050103" }
+ } //Z#255
+ /* Asia/Choibalsan */ :table {
+ trans:intvector { -2032933080, 252435600, 417974400, 433778400, 449593200, 465314400, 481042800, 496764000, 512492400, 528213600, 543942000, 559663200, 575391600, 591112800, 606841200, 622562400, 638290800, 654616800, 670345200, 686066400, 701794800, 717516000, 733244400, 748965600, 764694000, 780415200, 796143600, 811864800, 828198000, 843919200, 859647600, 875368800, 891097200, 906818400, 988390800, 1001692800, 1017421200, 1033142400, 1048870800, 1064592000, 1080320400, 1096041600, 1111770000, 1127491200, 1143219600, 1159545600, 1206889200, 1427479200, 1443193200 }
+ typeOffsets:intvector { 27480, 0, 25200, 0, 28800, 0, 28800, 3600, 32400, 0, 32400, 3600 }
+ typeMap:bin { "01020504050405040504050405040504050405040504050405040504050405040504050405040504050405040504020302" }
+ finalRule { "Mongol" }
+ finalRaw:int { 28800 }
+ finalYear:int { 2016 }
+ } //Z#256
+ /* Asia/Chongqing */ :int { 312 } //Z#257
+ /* Asia/Chungking */ :int { 312 } //Z#258
+ /* Asia/Colombo */ :table {
+ transPre32:intvector { -1, 1454807332 }
+ trans:intvector { -2019705572, -883287000, -862639200, -764051400, 832962600, 846266400, 1145039400 }
+ typeOffsets:intvector { 19164, 0, 19172, 0, 19800, 0, 19800, 1800, 19800, 3600, 21600, 0, 23400, 0 }
+ typeMap:bin { "0102030402060502" }
+ } //Z#259
+ /* Asia/Dacca */ :int { 262 } //Z#260
+ /* Asia/Damascus */ :table {
+ trans:intvector { -1577931912, -1568592000, -1554080400, -1537142400, -1522630800, -1505692800, -1491181200, -1474243200, -1459126800, -242265600, -228877200, -210556800, -197427600, -178934400, -165718800, -147398400, -134269200, -116467200, -102646800, -84326400, -71110800, -52704000, -39488400, -21168000, -7952400, 10368000, 23583600, 41904000, 55119600, 73526400, 86742000, 105062400, 118278000, 136598400, 149814000, 168134400, 181350000, 199756800, 212972400, 231292800, 241916400, 262828800, 273452400, 418694400, 433810800, 450316800, 465433200, 508896000, 529196400, 541555200, 562633200, 574387200, 594255600, 607305600, 623199600, 638928000, 654649200, 670456800, 686264400, 702684000, 717886800, 733096800, 748904400, 765151200, 780958800, 796687200, 812494800, 828309600, 844117200, 859759200, 875653200, 891208800, 907189200, 922917600, 938725200, 954540000, 970347600, 986076000, 1001883600, 1017612000, 1033419600, 1049148000, 1064955600, 1080770400, 1096578000, 1112306400, 1128114000, 1143842400, 1158872400, 1175205600, 1193950800, 1207260000, 1225486800, 1238104800, 1256850000, 1270159200, 1288299600, 1301608800, 1319749200, 1333058400, 1351198800 }
+ typeOffsets:intvector { 8712, 0, 7200, 0, 7200, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "Syria" }
+ finalRaw:int { 7200 }
+ finalYear:int { 2013 }
+ } //Z#261
+ /* Asia/Dhaka */ :table {
+ transPre32:intvector { -1, 1770423996 }
+ trans:intvector { -891582800, -872058600, -862637400, -576138600, 1245430800, 1262278800 }
+ typeOffsets:intvector { 21700, 0, 19800, 0, 21200, 0, 21600, 0, 21600, 3600, 23400, 0 }
+ typeMap:bin { "02050105030403" }
+ links:intvector { 260, 262, 371 }
+ } //Z#262
+ /* Asia/Dili */ :table {
+ trans:intvector { -1830414140, -879152400, 199897200, 969120000 }
+ typeOffsets:intvector { 30140, 0, 28800, 0, 32400, 0 }
+ typeMap:bin { "01020102" }
+ } //Z#263
+ /* Asia/Dubai */ :table {
+ trans:intvector { -1577936472 }
+ typeOffsets:intvector { 13272, 0, 14400, 0 }
+ typeMap:bin { "01" }
+ links:intvector { 264, 295 }
+ } //Z#264
+ /* Asia/Dushanbe */ :table {
+ trans:intvector { -1441168512, -1247547600, 354909600, 370717200, 386445600, 402253200, 417981600, 433789200, 449604000, 465336000, 481060800, 496785600, 512510400, 528235200, 543960000, 559684800, 575409600, 591134400, 606859200, 622584000, 638308800, 654638400, 670363200, 684363600 }
+ typeOffsets:intvector { 16512, 0, 18000, 0, 18000, 3600, 21600, 0, 21600, 3600 }
+ typeMap:bin { "010304030403040304030403040304030403040304030201" }
+ } //Z#265
+ /* Asia/Famagusta */ :table {
+ trans:intvector { -1518920148, 166572000, 182293200, 200959200, 213829200, 228866400, 243982800, 260316000, 276123600, 291765600, 307486800, 323820000, 338936400, 354664800, 370386000, 386114400, 401835600, 417564000, 433285200, 449013600, 465339600, 481068000, 496789200, 512517600, 528238800, 543967200, 559688400, 575416800, 591138000, 606866400, 622587600, 638316000, 654642000, 670370400, 686091600, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796168800, 811890000, 828223200, 843944400, 859672800, 875394000, 891122400, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396141200, 1414285200, 1427590800, 1445734800, 1459040400, 1473282000 }
+ typeOffsets:intvector { 8148, 0, 7200, 0, 7200, 3600, 10800, 0 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010203" }
+ } //Z#266
+ /* Asia/Gaza */ :table {
+ transPre32:intvector { -1, 2109557424 }
+ trans:intvector { -933645600, -857358000, -844300800, -825822000, -812685600, -794199600, -779853600, -762656400, -748310400, -731127600, -399088800, -386650800, -368330400, -355114800, -336790800, -323654400, -305168400, -292032000, -273632400, -260496000, -242096400, -228960000, -210560400, -197424000, -178938000, -165801600, -147402000, -134265600, -115866000, -102643200, -84330000, -81313200, 142380000, 150843600, 167176800, 178664400, 482277600, 495579600, 516751200, 526424400, 545436000, 558478800, 576626400, 589323600, 609890400, 620773200, 638316000, 651618000, 669765600, 683672400, 701820000, 715726800, 733701600, 747176400, 765151200, 778021200, 796600800, 810075600, 828655200, 843170400, 860104800, 874620000, 891554400, 906069600, 924213600, 939934800, 956268000, 971989200, 987717600, 1003438800, 1019167200, 1034888400, 1050616800, 1066338000, 1082066400, 1096581600, 1113516000, 1128380400, 1143842400, 1158872400, 1175378400, 1189638000, 1206655200, 1219957200, 1238104800, 1252015200, 1269640860, 1281474000, 1301608860, 1312146000, 1333058400, 1348178400, 1364508000, 1380229200, 1395957600, 1414098000, 1427493600, 1445547600, 1458946800, 1477692000 }
+ typeOffsets:intvector { 8272, 0, 7200, 0, 7200, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "Palestine" }
+ finalRaw:int { 7200 }
+ finalYear:int { 2017 }
+ } //Z#267
+ /* Asia/Harbin */ :int { 312 } //Z#268
+ /* Asia/Hebron */ :table {
+ transPre32:intvector { -1, 2109557273 }
+ trans:intvector { -933645600, -857358000, -844300800, -825822000, -812685600, -794199600, -779853600, -762656400, -748310400, -731127600, -399088800, -386650800, -368330400, -355114800, -336790800, -323654400, -305168400, -292032000, -273632400, -260496000, -242096400, -228960000, -210560400, -197424000, -178938000, -165801600, -147402000, -134265600, -115866000, -102643200, -84330000, -81313200, 142380000, 150843600, 167176800, 178664400, 482277600, 495579600, 516751200, 526424400, 545436000, 558478800, 576626400, 589323600, 609890400, 620773200, 638316000, 651618000, 669765600, 683672400, 701820000, 715726800, 733701600, 747176400, 765151200, 778021200, 796600800, 810075600, 828655200, 843170400, 860104800, 874620000, 891554400, 906069600, 924213600, 939934800, 956268000, 971989200, 987717600, 1003438800, 1019167200, 1034888400, 1050616800, 1066338000, 1082066400, 1096581600, 1113516000, 1128380400, 1143842400, 1158872400, 1175378400, 1189638000, 1206655200, 1220216400, 1238104800, 1252015200, 1269554400, 1281474000, 1301608860, 1312146000, 1314655200, 1317330000, 1333058400, 1348178400, 1364508000, 1380229200, 1395957600, 1414098000, 1427493600, 1445547600, 1458946800, 1477692000 }
+ typeOffsets:intvector { 8423, 0, 7200, 0, 7200, 3600 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "Palestine" }
+ finalRaw:int { 7200 }
+ finalYear:int { 2017 }
+ } //Z#269
+ /* Asia/Ho_Chi_Minh */ :table {
+ trans:intvector { -2004073600, -1851577590, -852105600, -782643600, -767869200, -718095600, -457776000, -315648000, 171820800 }
+ typeOffsets:intvector { 25600, 0, 25200, 0, 25590, 0, 28800, 0, 32400, 0 }
+ typeMap:bin { "020103040103010301" }
+ links:intvector { 270, 308, 628 }
+ } //Z#270
+ /* Asia/Hong_Kong */ :table {
+ trans:intvector { -2056693002, -907389000, -891667800, -884246400, -766746000, -747981000, -728544600, -717049800, -694503000, -683785800, -668064600, -654755400, -636615000, -623305800, -605165400, -591856200, -573715800, -559801800, -542352600, -528352200, -510211800, -498112200, -478762200, -466662600, -446707800, -435213000, -415258200, -403158600, -383808600, -371709000, -352359000, -340259400, -320909400, -308809800, -288855000, -277360200, -257405400, -245910600, -225955800, -213856200, -194506200, -182406600, -163056600, -148537800, -132816600, -117088200, -101367000, -85638600, -69312600, -53584200, -37863000, -22134600, -6413400, 9315000, 25036200, 40764600, 56485800, 72214200, 88540200, 104268600, 119989800, 126041400, 151439400, 167167800, 182889000, 198617400, 214338600, 295385400, 309292200 }
+ typeOffsets:intvector { 27402, 0, 28800, 0, 28800, 3600, 32400, 0 }
+ typeMap:bin { "010201030102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ links:intvector { 271, 509 }
+ } //Z#271
+ /* Asia/Hovd */ :table {
+ trans:intvector { -2032927596, 252439200, 417978000, 433785600, 449600400, 465321600, 481050000, 496771200, 512499600, 528220800, 543949200, 559670400, 575398800, 591120000, 606848400, 622569600, 638298000, 654624000, 670352400, 686073600, 701802000, 717523200, 733251600, 748972800, 764701200, 780422400, 796150800, 811872000, 828205200, 843926400, 859654800, 875376000, 891104400, 906825600, 988398000, 1001700000, 1017428400, 1033149600, 1048878000, 1064599200, 1080327600, 1096048800, 1111777200, 1127498400, 1143226800, 1159552800, 1427482800, 1443196800 }
+ typeOffsets:intvector { 21996, 0, 21600, 0, 25200, 0, 25200, 3600 }
+ typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
+ finalRule { "Mongol" }
+ finalRaw:int { 25200 }
+ finalYear:int { 2016 }
+ } //Z#272
+ /* Asia/Irkutsk */ :table {
+ trans:intvector { -1575874625, -1247554800, 354902400, 370710000, 386438400, 402246000, 417974400, 433782000, 449596800, 465328800, 481053600, 496778400, 512503200, 528228000, 543952800, 559677600, 575402400, 591127200, 606852000, 622576800, 638301600, 654631200, 670356000, 686084400, 695761200, 701805600, 717530400, 733255200, 748980000, 764704800, 780429600, 796154400, 811879200, 828208800, 846352800, 859658400, 877802400, 891108000, 909252000, 922557600, 941306400, 954007200, 972756000, 985456800, 1004205600, 1017511200, 1035655200, 1048960800, 1067104800, 1080410400, 1099159200, 1111860000, 1130608800, 1143309600, 1162058400, 1174759200, 1193508000, 1206813600, 1224957600, 1238263200, 1256407200, 1269712800, 1288461600, 1301162400, 1414256400 }
+ typeOffsets:intvector { 25025, 0, 25200, 0, 25200, 3600, 28800, 0, 28800, 3600, 32400, 0 }
+ typeMap:bin { "0103040304030403040304030403040304030403040302010304030403040304030403040304030403040304030403040304030403040304030403040304030503" }
+ } //Z#273
+ /* Asia/Istanbul */ :int { 456 } //Z#274
+ /* Asia/Jakarta */ :table {
+ trans:intvector { -1451719200, -1172906400, -876641400, -766054800, -683883000, -620812800, -189415800 }
+ typeOffsets:intvector { 25632, 0, 25200, 0, 26400, 0, 27000, 0, 28800, 0, 32400, 0 }
+ typeMap:bin { "02030503040301" }
+ } //Z#275
+ /* Asia/Jayapura */ :table {
+ trans:intvector { -1172913768, -799491600, -189423000 }
+ typeOffsets:intvector { 33768, 0, 32400, 0, 34200, 0 }
+ typeMap:bin { "010201" }
+ } //Z#276
+ /* Asia/Jerusalem */ :table {
+ transPre32:intvector { -1, 1454818042 }
+ trans:intvector { -1641003640, -933645600, -857358000, -844300800, -825822000, -812685600, -794199600, -779853600, -762656400, -748310400, -731127600, -681962400, -673243200, -667962000, -652327200, -636426000, -622087200, -608947200, -591847200, -572486400, -558576000, -542851200, -527731200, -514425600, -490845600, -482986800, -459475200, -451537200, -428551200, -418262400, -400032000, -387428400, 142380000, 150843600, 167176800, 178664400, 482277600, 495579600, 516751200, 526424400, 545436000, 558478800, 576626400, 589323600, 609890400, 620773200, 638316000, 651618000, 669765600, 683672400, 701820000, 715726800, 733701600, 747176400, 765151200, 778021200, 796600800, 810075600, 826840800, 842821200, 858895200, 874184400, 890344800, 905029200, 923011200, 936313200, 955670400, 970783200, 986770800, 1001282400, 1017356400, 1033941600, 1048806000, 1065132000, 1081292400, 1095804000, 1112313600, 1128812400, 1143763200, 1159657200, 1175212800, 1189897200, 1206662400, 1223161200, 1238112000, 1254006000, 1269561600, 1284246000, 1301616000, 1317510000, 1333065600, 1348354800, 1364515200, 1382828400 }
+ typeOffsets:intvector { 8454, 0, 7200, 0, 7200, 3600, 7200, 7200, 8440, 0 }
+ typeMap:bin { "0401020102010201020102010302010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "Zion" }
+ finalRaw:int { 7200 }
+ finalYear:int { 2014 }
+ links:intvector { 277, 319, 525 }
+ } //Z#277
+ /* Asia/Kabul */ :table {
+ transPre32:intvector { -1, 1770429088 }
+ trans:intvector { -788932800 }
+ typeOffsets:intvector { 16608, 0, 14400, 0, 16200, 0 }
+ typeMap:bin { "0102" }
+ } //Z#278
+ /* Asia/Kamchatka */ :table {
+ trans:intvector { -1487759676, -1247569200, 354888000, 370695600, 386424000, 402231600, 417960000, 433767600, 449582400, 465314400, 481039200, 496764000, 512488800, 528213600, 543938400, 559663200, 575388000, 591112800, 606837600, 622562400, 638287200, 654616800, 670341600, 686070000, 695746800, 701791200, 717516000, 733240800, 748965600, 764690400, 780415200, 796140000, 811864800, 828194400, 846338400, 859644000, 877788000, 891093600, 909237600, 922543200, 941292000, 953992800, 972741600, 985442400, 1004191200, 1017496800, 1035640800, 1048946400, 1067090400, 1080396000, 1099144800, 1111845600, 1130594400, 1143295200, 1162044000, 1174744800, 1193493600, 1206799200, 1224943200, 1238248800, 1256392800, 1269698400, 1288450800, 1301151600 }
+ typeOffsets:intvector { 38076, 0, 39600, 0, 39600, 3600, 43200, 0, 43200, 3600 }
+ typeMap:bin { "01030403040304030403040304030403040304030403020103040304030403040304030403040304030403040304030403040304030403040304030403020103" }
+ } //Z#279
+ /* Asia/Karachi */ :table {
+ trans:intvector { -1988166492, -862637400, -764145000, -576135000, 1018119600, 1033840800, 1212260400, 1225476000, 1239735600, 1257012000 }
+ typeOffsets:intvector { 16092, 0, 18000, 0, 18000, 3600, 19800, 0, 19800, 3600 }
+ typeMap:bin { "03040301020102010201" }
+ links:intvector { 280, 543 }
+ } //Z#280
+ /* Asia/Kashgar */ :int { 327 } //Z#281
+ /* Asia/Kathmandu */ :table {
+ trans:intvector { -1577943676, 504901800 }
+ typeOffsets:intvector { 20476, 0, 19800, 0, 20700, 0 }
+ typeMap:bin { "0102" }
+ links:intvector { 282, 283 }
+ } //Z#282
+ /* Asia/Katmandu */ :int { 282 } //Z#283
+ /* Asia/Khandyga */ :table {
+ trans:intvector { -1579424533, -1247558400, 354898800, 370706400, 386434800, 402242400, 417970800, 433778400, 449593200, 465325200, 481050000, 496774800, 512499600, 528224400, 543949200, 559674000, 575398800, 591123600, 606848400, 622573200, 638298000, 654627600, 670352400, 686080800, 695757600, 701802000, 717526800, 733251600, 748976400, 764701200, 780426000, 796150800, 811875600, 828205200, 846349200, 859654800, 877798800, 891104400, 909248400, 922554000, 941302800, 954003600, 972752400, 985453200, 1004202000, 1017507600, 1035651600, 1048957200, 1067101200, 1072882800, 1080403200, 1099152000, 1111852800, 1130601600, 1143302400, 1162051200, 1174752000, 1193500800, 1206806400, 1224950400, 1238256000, 1256400000, 1269705600, 1288454400, 1301155200, 1315832400, 1414252800 }
+ typeOffsets:intvector { 32533, 0, 28800, 0, 28800, 3600, 32400, 0, 32400, 3600, 36000, 0, 36000, 3600, 39600, 0 }
+ typeMap:bin { "01030403040304030403040304030403040304030403020103040304030403040304030403040304030403040304030403050605060506050605060506050605070503" }
+ } //Z#284
+ /* Asia/Kolkata */ :table {
+ transPre32:intvector { -1, 1454805288 }
+ trans:intvector { -891582800, -872058600, -862637400, -764145000 }
+ typeOffsets:intvector { 21208, 0, 19800, 0, 19800, 3600, 21200, 0, 23400, 0 }
+ typeMap:bin { "0304010201" }
+ links:intvector { 254, 285, 511 }
+ } //Z#285
+ /* Asia/Krasnoyarsk */ :table {
+ trans:intvector { -1577513486, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701809200, 717534000, 733258800, 748983600, 764708400, 780433200, 796158000, 811882800, 828212400, 846356400, 859662000, 877806000, 891111600, 909255600, 922561200, 941310000, 954010800, 972759600, 985460400, 1004209200, 1017514800, 1035658800, 1048964400, 1067108400, 1080414000, 1099162800, 1111863600, 1130612400, 1143313200, 1162062000, 1174762800, 1193511600, 1206817200, 1224961200, 1238266800, 1256410800, 1269716400, 1288465200, 1301166000, 1414260000 }
+ typeOffsets:intvector { 22286, 0, 21600, 0, 21600, 3600, 25200, 0, 25200, 3600, 28800, 0 }
+ typeMap:bin { "0103040304030403040304030403040304030403040302010304030403040304030403040304030403040304030403040304030403040304030403040304030503" }
+ } //Z#286
+ /* Asia/Kuala_Lumpur */ :table {
+ transPre32:intvector { -1, 2117490090 }
+ trans:intvector { -2038200925, -1167634800, -1073028000, -894180000, -879665400, -767005200, 378664200 }
+ typeOffsets:intvector { 24406, 0, 24925, 0, 25200, 0, 25200, 1200, 26400, 0, 27000, 0, 28800, 0, 32400, 0 }
+ typeMap:bin { "0102030405070506" }
+ } //Z#287
+ /* Asia/Kuching */ :table {
+ trans:intvector { -1383463280, -1167636600, -1082448000, -1074586800, -1050825600, -1042964400, -1019289600, -1011428400, -987753600, -979892400, -956217600, -948356400, -924595200, -916734000, -893059200, -885198000, -879667200, -767005200 }
+ typeOffsets:intvector { 26480, 0, 27000, 0, 28800, 0, 28800, 1200, 32400, 0 }
+ typeMap:bin { "010203020302030203020302030203020402" }
+ } //Z#288
+ /* Asia/Kuwait */ :int { 307 } //Z#289
+ /* Asia/Macao */ :int { 291 } //Z#290
+ /* Asia/Macau */ :table {
+ trans:intvector { -1830411260, -277360200, -257405400, -245910600, -225955800, -214473600, -194506200, -182406600, -163056600, -150969600, -131619600, -117088200, -101367000, -85638600, -69312600, -53584200, -37863000, -22134600, -6413400, 9315000, 25036200, 40764600, 56485800, 72201600, 87922800, 103651200, 119977200, 135705600, 151439400, 167167800, 182889000, 198617400, 214338600, 230067000, 245788200, 261504000, 277225200, 292953600, 309279600, 325008000, 340729200 }
+ typeOffsets:intvector { 27260, 0, 28800, 0, 28800, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ links:intvector { 290, 291 }
+ } //Z#291
+ /* Asia/Magadan */ :table {
+ trans:intvector { -1441188192, -1247565600, 354891600, 370699200, 386427600, 402235200, 417963600, 433771200, 449586000, 465318000, 481042800, 496767600, 512492400, 528217200, 543942000, 559666800, 575391600, 591116400, 606841200, 622566000, 638290800, 654620400, 670345200, 686073600, 695750400, 701794800, 717519600, 733244400, 748969200, 764694000, 780418800, 796143600, 811868400, 828198000, 846342000, 859647600, 877791600, 891097200, 909241200, 922546800, 941295600, 953996400, 972745200, 985446000, 1004194800, 1017500400, 1035644400, 1048950000, 1067094000, 1080399600, 1099148400, 1111849200, 1130598000, 1143298800, 1162047600, 1174748400, 1193497200, 1206802800, 1224946800, 1238252400, 1256396400, 1269702000, 1288450800, 1301151600, 1414245600, 1461427200 }
+ typeOffsets:intvector { 36192, 0, 36000, 0, 36000, 3600, 39600, 0, 39600, 3600, 43200, 0 }
+ typeMap:bin { "010304030403040304030403040304030403040304030201030403040304030403040304030403040304030403040304030403040304030403040304030403050103" }
+ } //Z#292
+ /* Asia/Makassar */ :table {
+ trans:intvector { -1172908656, -880272000, -766054800 }
+ typeOffsets:intvector { 28656, 0, 28800, 0, 32400, 0 }
+ typeMap:bin { "010201" }
+ links:intvector { 293, 324 }
+ } //Z#293
+ /* Asia/Manila */ :table {
+ transPre32:intvector { -1, 350346256, -1, 2065645456 }
+ trans:intvector { -1046678400, -1038733200, -873273600, -794221200, -496224000, -489315600, 259344000, 275151600 }
+ typeOffsets:intvector { -57360, 0, 28800, 0, 28800, 3600, 29040, 0, 32400, 0 }
+ typeMap:bin { "03010201040102010201" }
+ } //Z#294
+ /* Asia/Muscat */ :int { 264 } //Z#295
+ /* Asia/Nicosia */ :table {
+ trans:intvector { -1518920008, 166572000, 182293200, 200959200, 213829200, 228866400, 243982800, 260316000, 276123600, 291765600, 307486800, 323820000, 338936400, 354664800, 370386000, 386114400, 401835600, 417564000, 433285200, 449013600, 465339600, 481068000, 496789200, 512517600, 528238800, 543967200, 559688400, 575416800, 591138000, 606866400, 622587600, 638316000, 654642000, 670370400, 686091600, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796168800, 811890000, 828223200, 843944400, 859672800, 875394000, 891122400, 909277200, 922582800, 941331600 }
+ typeOffsets:intvector { 8008, 0, 7200, 0, 7200, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "EUAsia" }
+ finalRaw:int { 7200 }
+ finalYear:int { 2000 }
+ links:intvector { 296, 471 }
+ } //Z#296
+ /* Asia/Novokuznetsk */ :table {
+ trans:intvector { -1441259328, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701809200, 717534000, 733258800, 748983600, 764708400, 780433200, 796158000, 811882800, 828212400, 846356400, 859662000, 877806000, 891111600, 909255600, 922561200, 941310000, 954010800, 972759600, 985460400, 1004209200, 1017514800, 1035658800, 1048964400, 1067108400, 1080414000, 1099162800, 1111863600, 1130612400, 1143313200, 1162062000, 1174762800, 1193511600, 1206817200, 1224961200, 1238266800, 1256410800, 1269716400, 1288468800, 1301169600 }
+ typeOffsets:intvector { 20928, 0, 21600, 0, 21600, 3600, 25200, 0, 25200, 3600 }
+ typeMap:bin { "01030403040304030403040304030403040304030403020103040304030403040304030403040304030403040304030403040304030403040304030403020103" }
+ } //Z#297
+ /* Asia/Novosibirsk */ :table {
+ trans:intvector { -1579476700, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701809200, 717534000, 733258800, 738086400, 748987200, 764712000, 780436800, 796161600, 811886400, 828216000, 846360000, 859665600, 877809600, 891115200, 909259200, 922564800, 941313600, 954014400, 972763200, 985464000, 1004212800, 1017518400, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400, 1111867200, 1130616000, 1143316800, 1162065600, 1174766400, 1193515200, 1206820800, 1224964800, 1238270400, 1256414400, 1269720000, 1288468800, 1301169600, 1414263600, 1469304000 }
+ typeOffsets:intvector { 19900, 0, 21600, 0, 21600, 3600, 25200, 0, 25200, 3600 }
+ typeMap:bin { "01030403040304030403040304030403040304030403020103040304020102010201020102010201020102010201020102010201020102010201020102010201030103" }
+ } //Z#298
+ /* Asia/Omsk */ :table {
+ trans:intvector { -1582088010, -1247547600, 354909600, 370717200, 386445600, 402253200, 417981600, 433789200, 449604000, 465336000, 481060800, 496785600, 512510400, 528235200, 543960000, 559684800, 575409600, 591134400, 606859200, 622584000, 638308800, 654638400, 670363200, 686091600, 695768400, 701812800, 717537600, 733262400, 748987200, 764712000, 780436800, 796161600, 811886400, 828216000, 846360000, 859665600, 877809600, 891115200, 909259200, 922564800, 941313600, 954014400, 972763200, 985464000, 1004212800, 1017518400, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400, 1111867200, 1130616000, 1143316800, 1162065600, 1174766400, 1193515200, 1206820800, 1224964800, 1238270400, 1256414400, 1269720000, 1288468800, 1301169600, 1414263600 }
+ typeOffsets:intvector { 17610, 0, 18000, 0, 18000, 3600, 21600, 0, 21600, 3600, 25200, 0 }
+ typeMap:bin { "0103040304030403040304030403040304030403040302010304030403040304030403040304030403040304030403040304030403040304030403040304030503" }
+ } //Z#299
+ /* Asia/Oral */ :table {
+ trans:intvector { -1441164324, -1247544000, 354913200, 370720800, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622591200, 638316000, 654645600, 670370400, 686095200, 695772000, 701816400, 717544800, 733269600, 748994400, 764719200, 780444000, 796168800, 811893600, 828223200, 846367200, 859672800, 877816800, 891122400, 909266400, 922572000, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600 }
+ typeOffsets:intvector { 12324, 0, 14400, 0, 14400, 3600, 18000, 0, 18000, 3600, 21600, 0 }
+ typeMap:bin { "010304050403040304030403040304030403020102010201030201020102010201020102010201020102010201020102010203" }
+ } //Z#300
+ /* Asia/Phnom_Penh */ :int { 249 } //Z#301
+ /* Asia/Pontianak */ :table {
+ trans:intvector { -1172906240, -881220600, -766054800, -683883000, -620812800, -189415800, 567964800 }
+ typeOffsets:intvector { 26240, 0, 25200, 0, 27000, 0, 28800, 0, 32400, 0 }
+ typeMap:bin { "02040203020301" }
+ } //Z#302
+ /* Asia/Pyongyang */ :table {
+ trans:intvector { -1948782180, -1830414600, 1439564400 }
+ typeOffsets:intvector { 30180, 0, 30600, 0, 32400, 0 }
+ typeMap:bin { "010201" }
+ } //Z#303
+ /* Asia/Qatar */ :table {
+ trans:intvector { -1577935568, 76190400 }
+ typeOffsets:intvector { 12368, 0, 10800, 0, 14400, 0 }
+ typeMap:bin { "0201" }
+ links:intvector { 247, 304 }
+ } //Z#304
+ /* Asia/Qyzylorda */ :table {
+ trans:intvector { -1441167712, -1247544000, 354913200, 370720800, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695768400, 701812800, 717541200, 733266000, 748990800, 764715600, 780440400, 796165200, 811890000, 828219600, 846363600, 859669200, 877813200, 891118800, 909262800, 922568400, 941317200, 954018000, 972766800, 985467600, 1004216400, 1017522000, 1035666000, 1048971600, 1067115600, 1080421200, 1099170000 }
+ typeOffsets:intvector { 15712, 0, 14400, 0, 14400, 3600, 18000, 0, 18000, 3600, 21600, 0 }
+ typeMap:bin { "010304050403040304030403040304030403040304030203050403040304030403040304030403040304030403040304030405" }
+ } //Z#305
+ /* Asia/Rangoon */ :int { 332 } //Z#306
+ /* Asia/Riyadh */ :table {
+ trans:intvector { -719636812 }
+ typeOffsets:intvector { 11212, 0, 10800, 0 }
+ typeMap:bin { "01" }
+ links:intvector { 237, 289, 307 }
+ } //Z#307
+ /* Asia/Saigon */ :int { 270 } //Z#308
+ /* Asia/Sakhalin */ :table {
+ trans:intvector { -2031039048, -768560400, 354891600, 370699200, 386427600, 402235200, 417963600, 433771200, 449586000, 465318000, 481042800, 496767600, 512492400, 528217200, 543942000, 559666800, 575391600, 591116400, 606841200, 622566000, 638290800, 654620400, 670345200, 686073600, 695750400, 701794800, 717519600, 733244400, 748969200, 764694000, 780418800, 796143600, 811868400, 828198000, 846342000, 859647600, 877795200, 891100800, 909244800, 922550400, 941299200, 954000000, 972748800, 985449600, 1004198400, 1017504000, 1035648000, 1048953600, 1067097600, 1080403200, 1099152000, 1111852800, 1130601600, 1143302400, 1162051200, 1174752000, 1193500800, 1206806400, 1224950400, 1238256000, 1256400000, 1269705600, 1288454400, 1301155200, 1414249200, 1459008000 }
+ typeOffsets:intvector { 34248, 0, 32400, 0, 36000, 0, 36000, 3600, 39600, 0, 39600, 3600 }
+ typeMap:bin { "010405040504050405040504050405040504050405040302040504050405040504050403020302030203020302030203020302030203020302030203020302040204" }
+ } //Z#309
+ /* Asia/Samarkand */ :table {
+ trans:intvector { -1441168073, -1247544000, 354913200, 370720800, 386445600, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686091600 }
+ typeOffsets:intvector { 16073, 0, 14400, 0, 18000, 0, 18000, 3600, 21600, 0 }
+ typeMap:bin { "010203040302030203020302030203020302030203020302" }
+ } //Z#310
+ /* Asia/Seoul */ :table {
+ trans:intvector { -1948782472, -1830414600, -498128400, -462702600, -451733400, -429784200, -418296600, -399544200, -387451800, -368094600, -356002200, -336645000, -324552600, -305195400, -293103000, -264933000, 547578000, 560883600, 579027600, 592333200 }
+ typeOffsets:intvector { 30472, 0, 30600, 0, 30600, 3600, 32400, 0, 32400, 3600 }
+ typeMap:bin { "0103010201020102010201020102010304030403" }
+ links:intvector { 311, 595 }
+ } //Z#311
+ /* Asia/Shanghai */ :table {
+ transPre32:intvector { -1, 2117485353 }
+ trans:intvector { -933494400, -923130000, -908784000, -891594000, 515520000, 527007600, 545155200, 558457200, 576604800, 589906800, 608659200, 621961200, 640108800, 653410800, 671558400, 684860400 }
+ typeOffsets:intvector { 29143, 0, 28800, 0, 28800, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201" }
+ links:intvector { 257, 258, 268, 312, 381, 545 }
+ } //Z#312
+ /* Asia/Singapore */ :table {
+ trans:intvector { -2038200925, -1167634800, -1073028000, -894180000, -879665400, -767005200, 378664200 }
+ typeOffsets:intvector { 24925, 0, 25200, 0, 25200, 1200, 26400, 0, 27000, 0, 28800, 0, 32400, 0 }
+ typeMap:bin { "01020304060405" }
+ links:intvector { 313, 597 }
+ } //Z#313
+ /* Asia/Srednekolymsk */ :table {
+ trans:intvector { -1441188892, -1247565600, 354891600, 370699200, 386427600, 402235200, 417963600, 433771200, 449586000, 465318000, 481042800, 496767600, 512492400, 528217200, 543942000, 559666800, 575391600, 591116400, 606841200, 622566000, 638290800, 654620400, 670345200, 686073600, 695750400, 701794800, 717519600, 733244400, 748969200, 764694000, 780418800, 796143600, 811868400, 828198000, 846342000, 859647600, 877791600, 891097200, 909241200, 922546800, 941295600, 953996400, 972745200, 985446000, 1004194800, 1017500400, 1035644400, 1048950000, 1067094000, 1080399600, 1099148400, 1111849200, 1130598000, 1143298800, 1162047600, 1174748400, 1193497200, 1206802800, 1224946800, 1238252400, 1256396400, 1269702000, 1288450800, 1301151600, 1414245600 }
+ typeOffsets:intvector { 36892, 0, 36000, 0, 36000, 3600, 39600, 0, 39600, 3600, 43200, 0 }
+ typeMap:bin { "0103040304030403040304030403040304030403040302010304030403040304030403040304030403040304030403040304030403040304030403040304030503" }
+ } //Z#314
+ /* Asia/Taipei */ :table {
+ transPre32:intvector { -1, 1959718936 }
+ trans:intvector { -1017820800, -766224000, -745833600, -733827600, -716889600, -699613200, -683884800, -670669200, -652348800, -639133200, -620812800, -607597200, -589276800, -576061200, -562924800, -541760400, -528710400, -510224400, -497174400, -478688400, -465638400, -449830800, -434016000, -418208400, -402480000, -386672400, -370944000, -355136400, -339408000, -323600400, -302515200, -291978000, -270979200, -260442000, 133977600, 149785200, 165513600, 181321200, 299606400, 307551600 }
+ typeOffsets:intvector { 29160, 0, 28800, 0, 28800, 3600, 32400, 0 }
+ typeMap:bin { "0103010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ links:intvector { 315, 594 }
+ } //Z#315
+ /* Asia/Tashkent */ :table {
+ trans:intvector { -1441168631, -1247547600, 354909600, 370717200, 386445600, 402253200, 417981600, 433789200, 449604000, 465336000, 481060800, 496785600, 512510400, 528235200, 543960000, 559684800, 575409600, 591134400, 606859200, 622584000, 638308800, 654638400, 670363200, 686091600 }
+ typeOffsets:intvector { 16631, 0, 18000, 0, 18000, 3600, 21600, 0, 21600, 3600 }
+ typeMap:bin { "010304030403040304030403040304030403040304030201" }
+ } //Z#316
+ /* Asia/Tbilisi */ :table {
+ trans:intvector { -1441162751, -405140400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622591200, 638316000, 654645600, 670370400, 686098800, 701816400, 717537600, 733266000, 748987200, 764715600, 780436800, 796161600, 811882800, 828216000, 877806000, 891115200, 909255600, 922564800, 941310000, 954014400, 972759600, 985464000, 1004209200, 1017518400, 1035658800, 1048968000, 1067108400, 1080417600, 1088276400, 1099177200, 1111878000 }
+ typeOffsets:intvector { 10751, 0, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 }
+ typeMap:bin { "0103040304030403040304030403040304030403040302010201020102030403040304030403040304030403040304020103" }
+ } //Z#317
+ /* Asia/Tehran */ :table {
+ trans:intvector { -757394744, 247177800, 259272000, 277758000, 283982400, 290809800, 306531000, 322432200, 338499000, 673216200, 685481400, 701209800, 717103800, 732745800, 748639800, 764281800, 780175800, 795817800, 811711800, 827353800, 843247800, 858976200, 874870200, 890512200, 906406200, 922048200, 937942200, 953584200, 969478200, 985206600, 1001100600, 1016742600, 1032636600, 1048278600, 1064172600, 1079814600, 1095708600, 1111437000, 1127331000, 1206045000, 1221939000, 1237667400, 1253561400, 1269203400, 1285097400, 1300739400, 1316633400, 1332275400, 1348169400, 1363897800, 1379791800, 1395433800, 1411327800, 1426969800, 1442863800, 1458505800, 1474399800, 1490128200, 1506022200, 1521664200, 1537558200, 1553200200, 1569094200, 1584736200, 1600630200, 1616358600, 1632252600, 1647894600, 1663788600, 1679430600, 1695324600, 1710966600, 1726860600, 1742589000, 1758483000, 1774125000, 1790019000, 1805661000, 1821555000, 1837197000, 1853091000, 1868733000, 1884627000, 1900355400, 1916249400, 1931891400, 1947785400, 1963427400, 1979321400, 1994963400, 2010857400, 2026585800, 2042479800, 2058121800, 2074015800, 2089657800, 2105551800 }
+ typeOffsets:intvector { 12344, 0, 12600, 0, 12600, 3600, 14400, 0, 14400, 3600 }
+ typeMap:bin { "01030403010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "Iran" }
+ finalRaw:int { 12600 }
+ finalYear:int { 2037 }
+ links:intvector { 318, 524 }
+ } //Z#318
+ /* Asia/Tel_Aviv */ :int { 277 } //Z#319
+ /* Asia/Thimbu */ :int { 321 } //Z#320
+ /* Asia/Thimphu */ :table {
+ trans:intvector { -706341516, 560025000 }
+ typeOffsets:intvector { 21516, 0, 19800, 0, 21600, 0 }
+ typeMap:bin { "0102" }
+ links:intvector { 320, 321 }
+ } //Z#321
+ /* Asia/Tokyo */ :table {
+ transPre32:intvector { -1, 1707254896 }
+ trans:intvector { -683794800, -672393600, -654764400, -640944000, -620290800, -609494400, -588841200, -578044800 }
+ typeOffsets:intvector { 33539, 0, 32400, 0, 32400, 3600 }
+ typeMap:bin { "010201020102010201" }
+ links:intvector { 322, 526, 528 }
+ } //Z#322
+ /* Asia/Tomsk */ :table {
+ trans:intvector { -1578807591, -1247551200, 354906000, 370713600, 386442000, 402249600, 417978000, 433785600, 449600400, 465332400, 481057200, 496782000, 512506800, 528231600, 543956400, 559681200, 575406000, 591130800, 606855600, 622580400, 638305200, 654634800, 670359600, 686088000, 695764800, 701809200, 717534000, 733258800, 748983600, 764708400, 780433200, 796158000, 811882800, 828212400, 846356400, 859662000, 877806000, 891111600, 909255600, 922561200, 941310000, 954010800, 972759600, 985460400, 1004209200, 1017514800, 1020193200, 1035662400, 1048968000, 1067112000, 1080417600, 1099166400, 1111867200, 1130616000, 1143316800, 1162065600, 1174766400, 1193515200, 1206820800, 1224964800, 1238270400, 1256414400, 1269720000, 1288468800, 1301169600, 1414263600, 1464465600 }
+ typeOffsets:intvector { 20391, 0, 21600, 0, 21600, 3600, 25200, 0, 25200, 3600 }
+ typeMap:bin { "01030403040304030403040304030403040304030403020103040304030403040304030403040304030403040304020102010201020102010201020102010201030103" }
+ } //Z#323
+ /* Asia/Ujung_Pandang */ :int { 293 } //Z#324
+ /* Asia/Ulaanbaatar */ :table {
+ trans:intvector { -2032931252, 252435600, 417974400, 433782000, 449596800, 465318000, 481046400, 496767600, 512496000, 528217200, 543945600, 559666800, 575395200, 591116400, 606844800, 622566000, 638294400, 654620400, 670348800, 686070000, 701798400, 717519600, 733248000, 748969200, 764697600, 780418800, 796147200, 811868400, 828201600, 843922800, 859651200, 875372400, 891100800, 906822000, 988394400, 1001696400, 1017424800, 1033146000, 1048874400, 1064595600, 1080324000, 1096045200, 1111773600, 1127494800, 1143223200, 1159549200, 1427479200, 1443193200 }
+ typeOffsets:intvector { 25652, 0, 25200, 0, 28800, 0, 28800, 3600 }
+ typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302" }
+ finalRule { "Mongol" }
+ finalRaw:int { 28800 }
+ finalYear:int { 2016 }
+ links:intvector { 325, 326 }
+ } //Z#325
+ /* Asia/Ulan_Bator */ :int { 325 } //Z#326
+ /* Asia/Urumqi */ :table {
+ trans:intvector { -1325483420 }
+ typeOffsets:intvector { 21020, 0, 21600, 0 }
+ typeMap:bin { "01" }
+ links:intvector { 281, 327 }
+ } //Z#327
+ /* Asia/Ust-Nera */ :table {
+ trans:intvector { -1579426374, -1247558400, 354898800, 370699200, 386427600, 402235200, 417963600, 433771200, 449586000, 465318000, 481042800, 496767600, 512492400, 528217200, 543942000, 559666800, 575391600, 591116400, 606841200, 622566000, 638290800, 654620400, 670345200, 686073600, 695750400, 701794800, 717519600, 733244400, 748969200, 764694000, 780418800, 796143600, 811868400, 828198000, 846342000, 859647600, 877791600, 891097200, 909241200, 922546800, 941295600, 953996400, 972745200, 985446000, 1004194800, 1017500400, 1035644400, 1048950000, 1067094000, 1080399600, 1099148400, 1111849200, 1130598000, 1143298800, 1162047600, 1174748400, 1193497200, 1206802800, 1224946800, 1238252400, 1256396400, 1269702000, 1288450800, 1301151600, 1315828800, 1414249200 }
+ typeOffsets:intvector { 34374, 0, 28800, 0, 32400, 0, 36000, 0, 36000, 3600, 39600, 0, 39600, 3600, 43200, 0 }
+ typeMap:bin { "010206050605060506050605060506050605060506050403050605060506050605060506050605060506050605060506050605060506050605060506050605070503" }
+ } //Z#328
+ /* Asia/Vientiane */ :int { 249 } //Z#329
+ /* Asia/Vladivostok */ :table {
+ trans:intvector { -1487321251, -1247562000, 354895200, 370702800, 386431200, 402238800, 417967200, 433774800, 449589600, 465321600, 481046400, 496771200, 512496000, 528220800, 543945600, 559670400, 575395200, 591120000, 606844800, 622569600, 638294400, 654624000, 670348800, 686077200, 695754000, 701798400, 717523200, 733248000, 748972800, 764697600, 780422400, 796147200, 811872000, 828201600, 846345600, 859651200, 877795200, 891100800, 909244800, 922550400, 941299200, 954000000, 972748800, 985449600, 1004198400, 1017504000, 1035648000, 1048953600, 1067097600, 1080403200, 1099152000, 1111852800, 1130601600, 1143302400, 1162051200, 1174752000, 1193500800, 1206806400, 1224950400, 1238256000, 1256400000, 1269705600, 1288454400, 1301155200, 1414249200 }
+ typeOffsets:intvector { 31651, 0, 32400, 0, 32400, 3600, 36000, 0, 36000, 3600, 39600, 0 }
+ typeMap:bin { "0103040304030403040304030403040304030403040302010304030403040304030403040304030403040304030403040304030403040304030403040304030503" }
+ } //Z#330
+ /* Asia/Yakutsk */ :table {
+ trans:intvector { -1579423138, -1247558400, 354898800, 370706400, 386434800, 402242400, 417970800, 433778400, 449593200, 465325200, 481050000, 496774800, 512499600, 528224400, 543949200, 559674000, 575398800, 591123600, 606848400, 622573200, 638298000, 654627600, 670352400, 686080800, 695757600, 701802000, 717526800, 733251600, 748976400, 764701200, 780426000, 796150800, 811875600, 828205200, 846349200, 859654800, 877798800, 891104400, 909248400, 922554000, 941302800, 954003600, 972752400, 985453200, 1004202000, 1017507600, 1035651600, 1048957200, 1067101200, 1080406800, 1099155600, 1111856400, 1130605200, 1143306000, 1162054800, 1174755600, 1193504400, 1206810000, 1224954000, 1238259600, 1256403600, 1269709200, 1288458000, 1301158800, 1414252800 }
+ typeOffsets:intvector { 31138, 0, 28800, 0, 28800, 3600, 32400, 0, 32400, 3600, 36000, 0 }
+ typeMap:bin { "0103040304030403040304030403040304030403040302010304030403040304030403040304030403040304030403040304030403040304030403040304030503" }
+ } //Z#331
+ /* Asia/Yangon */ :table {
+ trans:intvector { -1577946280, -873268200, -778410000 }
+ typeOffsets:intvector { 23080, 0, 23400, 0, 32400, 0 }
+ typeMap:bin { "010201" }
+ links:intvector { 306, 332 }
+ } //Z#332
+ /* Asia/Yekaterinburg */ :table {
+ trans:intvector { -1688270553, -1592610305, -1247544000, 354913200, 370720800, 386449200, 402256800, 417985200, 433792800, 449607600, 465339600, 481064400, 496789200, 512514000, 528238800, 543963600, 559688400, 575413200, 591138000, 606862800, 622587600, 638312400, 654642000, 670366800, 686095200, 695772000, 701816400, 717541200, 733266000, 748990800, 764715600, 780440400, 796165200, 811890000, 828219600, 846363600, 859669200, 877813200, 891118800, 909262800, 922568400, 941317200, 954018000, 972766800, 985467600, 1004216400, 1017522000, 1035666000, 1048971600, 1067115600, 1080421200, 1099170000, 1111870800, 1130619600, 1143320400, 1162069200, 1174770000, 1193518800, 1206824400, 1224968400, 1238274000, 1256418000, 1269723600, 1288472400, 1301173200, 1414267200 }
+ typeOffsets:intvector { 14553, 0, 13505, 0, 14400, 0, 14400, 3600, 18000, 0, 18000, 3600, 21600, 0 }
+ typeMap:bin { "010204050405040504050405040504050405040504050403020405040504050405040504050405040504050405040504050405040504050405040504050405040604" }
+ } //Z#333
+ /* Asia/Yerevan */ :table {
+ trans:intvector { -1441162680, -405140400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622591200, 638316000, 654645600, 670370400, 686098800, 701823600, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 859672800, 877816800, 891122400, 909266400, 922572000, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600, 1111874400, 1130623200, 1143324000, 1162072800, 1174773600, 1193522400, 1206828000, 1224972000, 1238277600, 1256421600, 1269727200, 1288476000, 1301176800, 1319925600 }
+ typeOffsets:intvector { 10680, 0, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 }
+ typeMap:bin { "0103040304030403040304030403040304030403040302010201020102010203040304030403040304030403040304030403040304030403040304030403" }
+ links:intvector { 334, 538 }
+ } //Z#334
+ /* Atlantic/Azores */ :table {
+ transPre32:intvector { -1, 1581063056 }
+ trans:intvector { -1830377128, -1689548400, -1677794400, -1667430000, -1647730800, -1635807600, -1616194800, -1604358000, -1584658800, -1572735600, -1553036400, -1541199600, -1521500400, -1442444400, -1426806000, -1379286000, -1364770800, -1348441200, -1333321200, -1316386800, -1301266800, -1284332400, -1269817200, -1221433200, -1206918000, -1191193200, -1175468400, -1127689200, -1111964400, -1096844400, -1080514800, -1063580400, -1049065200, -1033340400, -1017615600, -1002495600, -986166000, -969231600, -950482800, -942015600, -922662000, -906937200, -891126000, -877302000, -873676800, -864000000, -857948400, -845852400, -842832000, -831340800, -825894000, -814402800, -810777600, -799891200, -794444400, -782953200, -779328000, -768441600, -762994800, -749084400, -733359600, -717624000, -701899200, -686174400, -670449600, -654724800, -639000000, -591825600, -575496000, -559771200, -544046400, -528321600, -512596800, -496872000, -481147200, -465422400, -449697600, -433972800, -417643200, -401918400, -386193600, -370468800, -354744000, -339019200, -323294400, -307569600, -291844800, -276120000, -260395200, -244670400, -228340800, -212616000, -196891200, -181166400, -165441600, -149716800, -133992000, -118267200, 228272400, 243997200, 260326800, 276051600, 291776400, 307504800, 323226000, 338954400, 354679200, 370404000, 386128800, 401853600, 417582000, 433303200, 449028000, 465357600, 481082400, 496807200, 512532000, 528256800, 543981600, 559706400, 575431200, 591156000, 606880800, 622605600, 638330400, 654660000, 670384800, 686109600, 701834400, 717559200, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { -6160, 0, -7200, 0, -7200, 3600, -7200, 7200, -6872, 0, -3600, 0, -3600, 3600, 0, 0 }
+ typeMap:bin { "04010201020102010201020102010201020102010201020102010201020102010201020102010201020102010203020102030201020302010203020102010201020102010201020102010201020102010201020102010201020102010201020102010506050605060506050605060506050605060506050605060506050605060506070605060506050605" }
+ finalRule { "EU" }
+ finalRaw:int { -3600 }
+ finalYear:int { 1997 }
+ } //Z#335
+ /* Atlantic/Bermuda */ :table {
+ trans:intvector { -1262281242, 136360800, 152082000, 167810400, 183531600, 199260000, 215586000, 230709600, 247035600, 262764000, 278485200, 294213600, 309934800, 325663200, 341384400, 357112800, 372834000, 388562400, 404888400, 420012000, 436338000, 452066400, 467787600, 483516000, 499237200, 514965600, 530686800, 544600800, 562136400, 576050400, 594190800, 607500000, 625640400, 638949600, 657090000, 671004000, 688539600, 702453600, 719989200, 733903200, 752043600, 765352800, 783493200, 796802400, 814942800, 828856800, 846392400, 860306400, 877842000, 891756000, 909291600, 923205600, 941346000, 954655200, 972795600, 986104800, 1004245200, 1018159200, 1035694800, 1049608800, 1067144400, 1081058400, 1099198800, 1112508000, 1130648400, 1143957600, 1162098000, 1173592800, 1194152400 }
+ typeOffsets:intvector { -15558, 0, -14400, 0, -14400, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "US" }
+ finalRaw:int { -14400 }
+ finalYear:int { 2008 }
+ } //Z#336
+ /* Atlantic/Canary */ :table {
+ trans:intvector { -1509663504, -733874400, 323827200, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { -3696, 0, -3600, 0, 0, 0, 0, 3600 }
+ typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302" }
+ finalRule { "EU" }
+ finalRaw:int { 0 }
+ finalYear:int { 1997 }
+ } //Z#337
+ /* Atlantic/Cape_Verde */ :table {
+ trans:intvector { -1988144756, -862610400, -764118000, 186120000 }
+ typeOffsets:intvector { -5644, 0, -7200, 0, -7200, 3600, -3600, 0 }
+ typeMap:bin { "01020103" }
+ } //Z#338
+ /* Atlantic/Faeroe */ :int { 340 } //Z#339
+ /* Atlantic/Faroe */ :table {
+ trans:intvector { -1955748776, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { -1624, 0, 0, 0, 0, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "EU" }
+ finalRaw:int { 0 }
+ finalYear:int { 1997 }
+ links:intvector { 339, 340 }
+ } //Z#340
+ /* Atlantic/Jan_Mayen */ :int { 472 } //Z#341
+ /* Atlantic/Madeira */ :table {
+ trans:intvector { -1830379944, -1689552000, -1677798000, -1667433600, -1647734400, -1635811200, -1616198400, -1604361600, -1584662400, -1572739200, -1553040000, -1541203200, -1521504000, -1442448000, -1426809600, -1379289600, -1364774400, -1348444800, -1333324800, -1316390400, -1301270400, -1284336000, -1269820800, -1221436800, -1206921600, -1191196800, -1175472000, -1127692800, -1111968000, -1096848000, -1080518400, -1063584000, -1049068800, -1033344000, -1017619200, -1002499200, -986169600, -969235200, -950486400, -942019200, -922665600, -906940800, -891129600, -877305600, -873680400, -864003600, -857952000, -845856000, -842835600, -831344400, -825897600, -814406400, -810781200, -799894800, -794448000, -782956800, -779331600, -768445200, -762998400, -749088000, -733363200, -717627600, -701902800, -686178000, -670453200, -654728400, -639003600, -591829200, -575499600, -559774800, -544050000, -528325200, -512600400, -496875600, -481150800, -465426000, -449701200, -433976400, -417646800, -401922000, -386197200, -370472400, -354747600, -339022800, -323298000, -307573200, -291848400, -276123600, -260398800, -244674000, -228344400, -212619600, -196894800, -181170000, -165445200, -149720400, -133995600, -118270800, 228268800, 243993600, 260323200, 276048000, 291772800, 307501200, 323222400, 338950800, 354675600, 370400400, 386125200, 401850000, 417578400, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { -4056, 0, -3600, 0, -3600, 3600, -3600, 7200, 0, 0, 0, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010203020102030201020302010203020102010201020102010201020102010201020102010201020102010201020102010201020102010405040504050405040504050405040504050405040504050405040504050405040504050405040504" }
+ finalRule { "EU" }
+ finalRaw:int { 0 }
+ finalYear:int { 1997 }
+ } //Z#342
+ /* Atlantic/Reykjavik */ :table {
+ trans:intvector { -1956609120, -1668211200, -1647212400, -1636675200, -1613430000, -1605139200, -1581894000, -1539561600, -1531350000, -968025600, -952293600, -942008400, -920239200, -909957600, -888789600, -877903200, -857944800, -846453600, -826495200, -815004000, -795045600, -783554400, -762991200, -752104800, -731541600, -717631200, -700092000, -686181600, -668642400, -654732000, -636588000, -623282400, -605743200, -591832800, -573688800, -559778400, -542239200, -528328800, -510789600, -496879200, -479340000, -465429600, -447890400, -433980000, -415836000, -401925600, -384386400, -370476000, -352936800, -339026400, -321487200, -307576800, -290037600, -276127200, -258588000, -244677600, -226533600, -212623200, -195084000, -181173600, -163634400, -149724000, -132184800, -118274400, -100735200, -86824800, -68680800, -54770400 }
+ typeOffsets:intvector { -5280, 0, -3600, 0, -3600, 3600, 0, 0 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020103" }
+ links:intvector { 343, 512 }
+ } //Z#343
+ /* Atlantic/South_Georgia */ :table {
+ transPre32:intvector { -1, 1770454464 }
+ typeOffsets:intvector { -8768, 0, -7200, 0 }
+ typeMap:bin { "01" }
+ } //Z#344
+ /* Atlantic/St_Helena */ :int { 5 } //Z#345
+ /* Atlantic/Stanley */ :table {
+ trans:intvector { -1824235716, -1018209600, -1003093200, -986760000, -971643600, -954705600, -939589200, -923256000, -908139600, -891806400, -876690000, -860356800, -852066000, 420609600, 433306800, 452052000, 464151600, 483501600, 495601200, 514350000, 527054400, 545799600, 558504000, 577249200, 589953600, 608698800, 621403200, 640753200, 652852800, 672202800, 684907200, 703652400, 716356800, 735102000, 747806400, 766551600, 779256000, 798001200, 810705600, 830055600, 842760000, 861505200, 874209600, 892954800, 905659200, 924404400, 937108800, 955854000, 968558400, 987310800, 999410400, 1019365200, 1030860000, 1050814800, 1062914400, 1082264400, 1094364000, 1113714000, 1125813600, 1145163600, 1157263200, 1176613200, 1188712800, 1208667600, 1220767200, 1240117200, 1252216800, 1271566800, 1283666400 }
+ typeOffsets:intvector { -13884, 0, -14400, 0, -14400, 3600, -10800, 0, -10800, 3600 }
+ typeMap:bin { "010201020102010201020102010304030403020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020103" }
+ } //Z#346
+ /* Australia/ACT */ :int { 365 } //Z#347
+ /* Australia/Adelaide */ :table {
+ transPre32:intvector { -1, 1930857236, -1, 2064778096 }
+ trans:intvector { -1672565340, -1665390600, -883639800, -876126600, -860398200, -844677000, -828343800, -813227400, 57688200, 67969800, 89137800, 100024200, 120587400, 131473800, 152037000, 162923400, 183486600, 194977800, 215541000, 226427400, 246990600, 257877000, 278440200, 289326600, 309889800, 320776200, 341339400, 352225800, 372789000, 384280200, 404843400, 415729800, 436293000, 447179400, 467742600, 478629000, 499192200, 511288200, 530037000, 542737800, 562091400, 574792200, 594145800, 606241800, 625595400, 637691400, 657045000, 667931400, 688494600, 701195400, 719944200, 731435400, 751998600, 764094600, 783448200, 796149000, 814897800, 828203400, 846347400, 859653000, 877797000, 891102600, 909246600, 922552200, 941301000, 954001800, 972750600, 985451400, 1004200200, 1017505800, 1035649800, 1048955400, 1067099400, 1080405000, 1099153800, 1111854600, 1130603400, 1143909000, 1162053000, 1174753800, 1193502600, 1207413000, 1223137800 }
+ typeOffsets:intvector { 33260, 0, 32400, 0, 34200, 0, 34200, 3600 }
+ typeMap:bin { "01020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203" }
+ finalRule { "AS" }
+ finalRaw:int { 34200 }
+ finalYear:int { 2009 }
+ links:intvector { 348, 364 }
+ } //Z#348
+ /* Australia/Brisbane */ :table {
+ transPre32:intvector { -1, 1928175368 }
+ trans:intvector { -1672567140, -1665392400, -883641600, -876128400, -860400000, -844678800, -828345600, -813229200, 57686400, 67968000, 625593600, 636480000, 657043200, 667929600, 688492800, 699379200 }
+ typeOffsets:intvector { 36728, 0, 36000, 0, 36000, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201" }
+ links:intvector { 349, 363 }
+ } //Z#349
+ /* Australia/Broken_Hill */ :table {
+ transPre32:intvector { -1, 1930856548, -1, 1980016096, -1, 2064778096 }
+ trans:intvector { -1672565340, -1665390600, -883639800, -876126600, -860398200, -844677000, -828343800, -813227400, 57688200, 67969800, 89137800, 100024200, 120587400, 131473800, 152037000, 162923400, 183486600, 194977800, 215541000, 226427400, 246990600, 257877000, 278440200, 289326600, 309889800, 320776200, 341339400, 352225800, 372789000, 386699400, 404843400, 415729800, 436293000, 447179400, 467742600, 478629000, 499192200, 511288200, 530037000, 542737800, 562091400, 574792200, 594145800, 606241800, 625595400, 636481800, 657045000, 667931400, 688494600, 699381000, 719944200, 731435400, 751998600, 762885000, 783448200, 794334600, 814897800, 828203400, 846347400, 859653000, 877797000, 891102600, 909246600, 922552200, 941301000, 954001800, 972750600, 985451400, 1004200200, 1017505800, 1035649800, 1048955400, 1067099400, 1080405000, 1099153800, 1111854600, 1130603400, 1143909000, 1162053000, 1174753800, 1193502600, 1207413000, 1223137800 }
+ typeOffsets:intvector { 33948, 0, 32400, 0, 34200, 0, 34200, 3600, 36000, 0 }
+ typeMap:bin { "0401020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203" }
+ finalRule { "AS" }
+ finalRaw:int { 34200 }
+ finalYear:int { 2009 }
+ links:intvector { 350, 369 }
+ } //Z#350
+ /* Australia/Canberra */ :int { 365 } //Z#351
+ /* Australia/Currie */ :table {
+ transPre32:intvector { -1, 1949172768 }
+ trans:intvector { -1680508800, -1665392400, -883641600, -876128400, -860400000, -844678800, -828345600, -813229200, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 386092800, 404841600, 417542400, 436291200, 447177600, 467740800, 478627200, 499190400, 510076800, 530035200, 542736000, 562089600, 574790400, 594144000, 606240000, 625593600, 637689600, 657043200, 670348800, 686678400, 701798400, 718128000, 733248000, 749577600, 764697600, 781027200, 796147200, 812476800, 828201600, 844531200, 859651200, 875980800, 891100800, 907430400, 922550400, 938880000, 954000000, 967305600, 985449600, 1002384000, 1017504000, 1033833600, 1048953600, 1065283200, 1080403200, 1096732800, 1111852800, 1128182400, 1143907200, 1159632000, 1174752000, 1191686400, 1207411200, 1223136000 }
+ typeOffsets:intvector { 34528, 0, 36000, 0, 36000, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102" }
+ finalRule { "AT" }
+ finalRaw:int { 36000 }
+ finalYear:int { 2009 }
+ } //Z#352
+ /* Australia/Darwin */ :table {
+ transPre32:intvector { -1, 1930859096, -1, 2064778096 }
+ trans:intvector { -1672565340, -1665390600, -883639800, -876126600, -860398200, -844677000, -828343800, -813227400 }
+ typeOffsets:intvector { 31400, 0, 32400, 0, 34200, 0, 34200, 3600 }
+ typeMap:bin { "01020302030203020302" }
+ links:intvector { 0, 353, 361 }
+ } //Z#353
+ /* Australia/Eucla */ :table {
+ transPre32:intvector { -1, 1957038768 }
+ trans:intvector { -1672562640, -1665387900, -883637100, -876123900, -860395500, -844674300, 152039700, 162926100, 436295700, 447182100, 690311700, 699383700, 1165079700, 1174756500, 1193505300, 1206810900, 1224954900, 1238260500 }
+ typeOffsets:intvector { 30928, 0, 31500, 0, 31500, 3600 }
+ typeMap:bin { "01020102010201020102010201020102010201" }
+ } //Z#354
+ /* Australia/Hobart */ :table {
+ transPre32:intvector { -1, 1949171940 }
+ trans:intvector { -1680508800, -1665392400, -883641600, -876128400, -860400000, -844678800, -828345600, -813229200, -71136000, -55411200, -37267200, -25776000, -5817600, 5673600, 25632000, 37728000, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 386092800, 404841600, 417542400, 436291200, 447177600, 467740800, 478627200, 499190400, 510076800, 530035200, 542736000, 562089600, 574790400, 594144000, 606240000, 625593600, 637689600, 657043200, 670348800, 686678400, 701798400, 718128000, 733248000, 749577600, 764697600, 781027200, 796147200, 812476800, 828201600, 844531200, 859651200, 875980800, 891100800, 907430400, 922550400, 938880000, 954000000, 967305600, 985449600, 1002384000, 1017504000, 1033833600, 1048953600, 1065283200, 1080403200, 1096732800, 1111852800, 1128182400, 1143907200, 1159632000, 1174752000, 1191686400, 1207411200, 1223136000 }
+ typeOffsets:intvector { 35356, 0, 36000, 0, 36000, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102" }
+ finalRule { "AT" }
+ finalRaw:int { 36000 }
+ finalYear:int { 2009 }
+ links:intvector { 355, 366 }
+ } //Z#355
+ /* Australia/LHI */ :int { 358 } //Z#356
+ /* Australia/Lindeman */ :table {
+ transPre32:intvector { -1, 1928176340 }
+ trans:intvector { -1672567140, -1665392400, -883641600, -876128400, -860400000, -844678800, -828345600, -813229200, 57686400, 67968000, 625593600, 636480000, 657043200, 667929600, 688492800, 699379200, 719942400, 731433600, 751996800, 762883200 }
+ typeOffsets:intvector { 35756, 0, 36000, 0, 36000, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201" }
+ } //Z#357
+ /* Australia/Lord_Howe */ :table {
+ transPre32:intvector { -1, 1930852316 }
+ trans:intvector { 352216800, 372785400, 384273000, 404839800, 415722600, 436289400, 447172200, 467739000, 478621800, 499188600, 511282800, 530033400, 542732400, 562087800, 574786800, 594142200, 606236400, 625591800, 636476400, 657041400, 667926000, 688491000, 699375600, 719940600, 731430000, 751995000, 762879600, 783444600, 794329200, 814894200, 828198000, 846343800, 859647600, 877793400, 891097200, 909243000, 922546800, 941297400, 953996400, 967303800, 985446000, 1004196600, 1017500400, 1035646200, 1048950000, 1067095800, 1080399600, 1099150200, 1111849200, 1130599800, 1143903600, 1162049400, 1174748400, 1193499000, 1207407600, 1223134200 }
+ typeOffsets:intvector { 38180, 0, 36000, 0, 37800, 0, 37800, 1800, 37800, 3600 }
+ typeMap:bin { "010204020402040204020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203" }
+ finalRule { "LH" }
+ finalRaw:int { 37800 }
+ finalYear:int { 2009 }
+ links:intvector { 356, 358 }
+ } //Z#358
+ /* Australia/Melbourne */ :table {
+ transPre32:intvector { -1, 1930855704 }
+ trans:intvector { -1672567140, -1665392400, -883641600, -876128400, -860400000, -844678800, -828345600, -813229200, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 384278400, 404841600, 415728000, 436291200, 447177600, 467740800, 478627200, 499190400, 511286400, 530035200, 542736000, 561484800, 574790400, 594144000, 606240000, 625593600, 637689600, 657043200, 667929600, 688492800, 699379200, 719942400, 731433600, 751996800, 762883200, 783446400, 796147200, 814896000, 828201600, 846345600, 859651200, 877795200, 891100800, 909244800, 922550400, 941299200, 954000000, 967305600, 985449600, 1004198400, 1017504000, 1035648000, 1048953600, 1067097600, 1080403200, 1099152000, 1111852800, 1130601600, 1143907200, 1162051200, 1174752000, 1193500800, 1207411200, 1223136000 }
+ typeOffsets:intvector { 34792, 0, 36000, 0, 36000, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102" }
+ finalRule { "AV" }
+ finalRaw:int { 36000 }
+ finalYear:int { 2009 }
+ links:intvector { 359, 367 }
+ } //Z#359
+ /* Australia/NSW */ :int { 365 } //Z#360
+ /* Australia/North */ :int { 353 } //Z#361
+ /* Australia/Perth */ :table {
+ transPre32:intvector { -1, 1957041892 }
+ trans:intvector { -1672559940, -1665385200, -883634400, -876121200, -860392800, -844671600, 152042400, 162928800, 436298400, 447184800, 690314400, 699386400, 1165082400, 1174759200, 1193508000, 1206813600, 1224957600, 1238263200 }
+ typeOffsets:intvector { 27804, 0, 28800, 0, 28800, 3600 }
+ typeMap:bin { "01020102010201020102010201020102010201" }
+ links:intvector { 362, 368 }
+ } //Z#362
+ /* Australia/Queensland */ :int { 349 } //Z#363
+ /* Australia/South */ :int { 348 } //Z#364
+ /* Australia/Sydney */ :table {
+ transPre32:intvector { -1, 1930854204 }
+ trans:intvector { -1672567140, -1665392400, -883641600, -876128400, -860400000, -844678800, -828345600, -813229200, 57686400, 67968000, 89136000, 100022400, 120585600, 131472000, 152035200, 162921600, 183484800, 194976000, 215539200, 226425600, 246988800, 257875200, 278438400, 289324800, 309888000, 320774400, 341337600, 352224000, 372787200, 386697600, 404841600, 415728000, 436291200, 447177600, 467740800, 478627200, 499190400, 511286400, 530035200, 542736000, 562089600, 574790400, 594144000, 606240000, 625593600, 636480000, 657043200, 667929600, 688492800, 699379200, 719942400, 731433600, 751996800, 762883200, 783446400, 794332800, 814896000, 828201600, 846345600, 859651200, 877795200, 891100800, 909244800, 922550400, 941299200, 954000000, 967305600, 985449600, 1004198400, 1017504000, 1035648000, 1048953600, 1067097600, 1080403200, 1099152000, 1111852800, 1130601600, 1143907200, 1162051200, 1174752000, 1193500800, 1207411200, 1223136000 }
+ typeOffsets:intvector { 36292, 0, 36000, 0, 36000, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102" }
+ finalRule { "AN" }
+ finalRaw:int { 36000 }
+ finalYear:int { 2009 }
+ links:intvector { 1, 347, 351, 360, 365 }
+ } //Z#365
+ /* Australia/Tasmania */ :int { 355 } //Z#366
+ /* Australia/Victoria */ :int { 359 } //Z#367
+ /* Australia/West */ :int { 362 } //Z#368
+ /* Australia/Yancowinna */ :int { 350 } //Z#369
+ /* BET */ :int { 201 } //Z#370
+ /* BST */ :int { 262 } //Z#371
+ /* Brazil/Acre */ :int { 195 } //Z#372
+ /* Brazil/DeNoronha */ :int { 176 } //Z#373
+ /* Brazil/East */ :int { 201 } //Z#374
+ /* Brazil/West */ :int { 156 } //Z#375
+ /* CAT */ :int { 43 } //Z#376
+ /* CET */ :table {
+ trans:intvector { -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -766623600, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 3600, 0, 3600, 3600 }
+ typeMap:bin { "010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
+ finalRule { "C-Eur" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ } //Z#377
+ /* CNT */ :int { 206 } //Z#378
+ /* CST */ :int { 98 } //Z#379
+ /* CST6CDT */ :table {
+ trans:intvector { -1633276800, -1615136400, -1601827200, -1583686800, -880214400, -765392400, -84384000, -68662800, -52934400, -37213200, -21484800, -5763600, 9964800, 25686000, 41414400, 57740400, 73468800, 89190000, 104918400, 120639600, 126691200, 152089200, 162374400, 183538800, 199267200, 215593200, 230716800, 247042800, 262771200, 278492400, 294220800, 309942000, 325670400, 341391600, 357120000, 372841200, 388569600, 404895600, 420019200, 436345200, 452073600, 467794800, 483523200, 499244400, 514972800, 530694000, 544608000, 562143600, 576057600, 594198000, 607507200, 625647600, 638956800, 657097200, 671011200, 688546800, 702460800, 719996400, 733910400, 752050800, 765360000, 783500400, 796809600, 814950000, 828864000, 846399600, 860313600, 877849200, 891763200, 909298800, 923212800, 941353200, 954662400, 972802800, 986112000, 1004252400, 1018166400, 1035702000, 1049616000, 1067151600, 1081065600, 1099206000, 1112515200, 1130655600, 1143964800, 1162105200, 1173600000, 1194159600 }
+ typeOffsets:intvector { -21600, 0, -21600, 3600 }
+ typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
+ finalRule { "US" }
+ finalRaw:int { -21600 }
+ finalYear:int { 2008 }
+ } //Z#380
+ /* CTT */ :int { 312 } //Z#381
+ /* Canada/Atlantic */ :int { 128 } //Z#382
+ /* Canada/Central */ :int { 221 } //Z#383
+ /* Canada/East-Saskatchewan */ :int { 193 } //Z#384
+ /* Canada/Eastern */ :int { 216 } //Z#385
+ /* Canada/Mountain */ :int { 112 } //Z#386
+ /* Canada/Newfoundland */ :int { 206 } //Z#387
+ /* Canada/Pacific */ :int { 218 } //Z#388
+ /* Canada/Saskatchewan */ :int { 193 } //Z#389
+ /* Canada/Yukon */ :int { 220 } //Z#390
+ /* Chile/Continental */ :int { 199 } //Z#391
+ /* Chile/EasterIsland */ :int { 554 } //Z#392
+ /* Cuba */ :int { 129 } //Z#393
+ /* EAT */ :int { 48 } //Z#394
+ /* ECT */ :int { 473 } //Z#395
+ /* EET */ :table {
+ trans:intvector { 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 7200, 0, 7200, 3600 }
+ typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100" }
+ finalRule { "EU" }
+ finalRaw:int { 7200 }
+ finalYear:int { 1997 }
+ } //Z#396
+ /* EST */ :table {
+ typeOffsets:intvector { -18000, 0 }
+ } //Z#397
+ /* EST5EDT */ :table {
+ trans:intvector { -1633280400, -1615140000, -1601830800, -1583690400, -880218000, -765396000, -84387600, -68666400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 126687600, 152085600, 162370800, 183535200, 199263600, 215589600, 230713200, 247039200, 262767600, 278488800, 294217200, 309938400, 325666800, 341388000, 357116400, 372837600, 388566000, 404892000, 420015600, 436341600, 452070000, 467791200, 483519600, 499240800, 514969200, 530690400, 544604400, 562140000, 576054000, 594194400, 607503600, 625644000, 638953200, 657093600, 671007600, 688543200, 702457200, 719992800, 733906800, 752047200, 765356400, 783496800, 796806000, 814946400, 828860400, 846396000, 860310000, 877845600, 891759600, 909295200, 923209200, 941349600, 954658800, 972799200, 986108400, 1004248800, 1018162800, 1035698400, 1049612400, 1067148000, 1081062000, 1099202400, 1112511600, 1130652000, 1143961200, 1162101600, 1173596400, 1194156000 }
+ typeOffsets:intvector { -18000, 0, -18000, 3600 }
+ typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
+ finalRule { "US" }
+ finalRaw:int { -18000 }
+ finalYear:int { 2008 }
+ } //Z#398
+ /* Egypt */ :int { 18 } //Z#399
+ /* Eire */ :int { 451 } //Z#400
+ /* Etc/GMT */ :table {
+ typeOffsets:intvector { 0, 0 }
+ links:intvector { 401, 402, 415, 430, 431, 503, 504, 505, 506, 507 }
+ } //Z#401
+ /* Etc/GMT+0 */ :int { 401 } //Z#402
+ /* Etc/GMT+1 */ :table {
+ typeOffsets:intvector { -3600, 0 }
+ } //Z#403
+ /* Etc/GMT+10 */ :table {
+ typeOffsets:intvector { -36000, 0 }
+ } //Z#404
+ /* Etc/GMT+11 */ :table {
+ typeOffsets:intvector { -39600, 0 }
+ } //Z#405
+ /* Etc/GMT+12 */ :table {
+ typeOffsets:intvector { -43200, 0 }
+ } //Z#406
+ /* Etc/GMT+2 */ :table {
+ typeOffsets:intvector { -7200, 0 }
+ } //Z#407
+ /* Etc/GMT+3 */ :table {
+ typeOffsets:intvector { -10800, 0 }
+ } //Z#408
+ /* Etc/GMT+4 */ :table {
+ typeOffsets:intvector { -14400, 0 }
+ } //Z#409
+ /* Etc/GMT+5 */ :table {
+ typeOffsets:intvector { -18000, 0 }
+ } //Z#410
+ /* Etc/GMT+6 */ :table {
+ typeOffsets:intvector { -21600, 0 }
+ } //Z#411
+ /* Etc/GMT+7 */ :table {
+ typeOffsets:intvector { -25200, 0 }
+ } //Z#412
+ /* Etc/GMT+8 */ :table {
+ typeOffsets:intvector { -28800, 0 }
+ } //Z#413
+ /* Etc/GMT+9 */ :table {
+ typeOffsets:intvector { -32400, 0 }
+ } //Z#414
+ /* Etc/GMT-0 */ :int { 401 } //Z#415
+ /* Etc/GMT-1 */ :table {
+ typeOffsets:intvector { 3600, 0 }
+ } //Z#416
+ /* Etc/GMT-10 */ :table {
+ typeOffsets:intvector { 36000, 0 }
+ } //Z#417
+ /* Etc/GMT-11 */ :table {
+ typeOffsets:intvector { 39600, 0 }
+ } //Z#418
+ /* Etc/GMT-12 */ :table {
+ typeOffsets:intvector { 43200, 0 }
+ } //Z#419
+ /* Etc/GMT-13 */ :table {
+ typeOffsets:intvector { 46800, 0 }
+ } //Z#420
+ /* Etc/GMT-14 */ :table {
+ typeOffsets:intvector { 50400, 0 }
+ } //Z#421
+ /* Etc/GMT-2 */ :table {
+ typeOffsets:intvector { 7200, 0 }
+ } //Z#422
+ /* Etc/GMT-3 */ :table {
+ typeOffsets:intvector { 10800, 0 }
+ } //Z#423
+ /* Etc/GMT-4 */ :table {
+ typeOffsets:intvector { 14400, 0 }
+ } //Z#424
+ /* Etc/GMT-5 */ :table {
+ typeOffsets:intvector { 18000, 0 }
+ } //Z#425
+ /* Etc/GMT-6 */ :table {
+ typeOffsets:intvector { 21600, 0 }
+ } //Z#426
+ /* Etc/GMT-7 */ :table {
+ typeOffsets:intvector { 25200, 0 }
+ } //Z#427
+ /* Etc/GMT-8 */ :table {
+ typeOffsets:intvector { 28800, 0 }
+ } //Z#428
+ /* Etc/GMT-9 */ :table {
+ typeOffsets:intvector { 32400, 0 }
+ } //Z#429
+ /* Etc/GMT0 */ :int { 401 } //Z#430
+ /* Etc/Greenwich */ :int { 401 } //Z#431
+ /* Etc/UCT */ :table {
+ typeOffsets:intvector { 0, 0 }
+ links:intvector { 432, 612 }
+ } //Z#432
+ /* Etc/UTC */ :table {
+ typeOffsets:intvector { 0, 0 }
+ links:intvector { 433, 434, 436, 626, 627, 631 }
+ } //Z#433
+ /* Etc/Universal */ :int { 433 } //Z#434
+ /* Etc/Unknown */ :table {
+ typeOffsets:intvector { 0, 0 }
+ } //Z#435
+ /* Etc/Zulu */ :int { 433 } //Z#436
+ /* Europe/Amsterdam */ :table {
+ trans:intvector { -1693700372, -1680484772, -1663453172, -1650147572, -1633213172, -1617488372, -1601158772, -1586038772, -1569709172, -1554589172, -1538259572, -1523139572, -1507501172, -1490566772, -1470176372, -1459117172, -1443997172, -1427667572, -1406672372, -1396217972, -1376950772, -1364768372, -1345414772, -1333318772, -1313792372, -1301264372, -1282256372, -1269814772, -1250720372, -1238365172, -1219184372, -1206915572, -1186957172, -1175465972, -1156025972, -1143411572, -1124489972, -1111961972, -1092953972, -1080512372, -1061331572, -1049062772, -1029190772, -1025745572, -1017613200, -998259600, -986163600, -966723600, -954109200, -935022000, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -766623600, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 1172, 0, 1172, 3600, 1200, 0, 1200, 3600, 3600, 0, 3600, 3600 }
+ typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100010001030203020302050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504" }
+ finalRule { "EU" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ } //Z#437
+ /* Europe/Andorra */ :table {
+ transPre32:intvector { -1, 2117514132 }
+ trans:intvector { -733881600, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 364, 0, 0, 0, 3600, 0, 3600, 3600 }
+ typeMap:bin { "0102030203020302030203020302030203020302030203020302" }
+ finalRule { "EU" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ } //Z#438
+ /* Europe/Astrakhan */ :table {
+ trans:intvector { -1441249932, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622594800, 638319600, 654649200, 670374000, 701820000, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400, 1459033200 }
+ typeOffsets:intvector { 11532, 0, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 }
+ typeMap:bin { "01030403040304030403040304030403040302010201030201020102010201020102010201020102010201020102010201020102010201020102010201030103" }
+ } //Z#439
+ /* Europe/Athens */ :table {
+ trans:intvector { -1686101632, -1182996000, -1178161200, -906861600, -904878000, -857257200, -844477200, -828237600, -812422800, -552362400, -541652400, 166485600, 186184800, 198028800, 213753600, 228873600, 244080000, 260323200, 275446800, 291798000, 307407600, 323388000, 338936400, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 5692, 0, 3600, 0, 3600, 3600, 7200, 0, 7200, 3600 }
+ typeMap:bin { "03040304020102010304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403" }
+ finalRule { "EU" }
+ finalRaw:int { 7200 }
+ finalYear:int { 1997 }
+ } //Z#440
+ /* Europe/Belfast */ :int { 463 } //Z#441
+ /* Europe/Belgrade */ :table {
+ transPre32:intvector { -1, 1581051976 }
+ trans:intvector { -905824800, -857257200, -844556400, -828226800, -812502000, -796777200, -777942000, -766623600, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 4920, 0, 3600, 0, 3600, 3600 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "EU" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ links:intvector { 442, 462, 474, 480, 483, 497 }
+ } //Z#442
+ /* Europe/Berlin */ :table {
+ transPre32:intvector { -1, 1872912888 }
+ trans:intvector { -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -776563200, -765936000, -761180400, -748479600, -733273200, -717631200, -714610800, -710380800, -701910000, -684975600, -670460400, -654130800, -639010800, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 3208, 0, 3600, 0, 3600, 3600, 3600, 7200 }
+ typeMap:bin { "01020102010201020102010201020302010201020302010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "EU" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ } //Z#443
+ /* Europe/Bratislava */ :int { 475 } //Z#444
+ /* Europe/Brussels */ :table {
+ transPre32:intvector { -1, 1844014246 }
+ trans:intvector { -1740355200, -1693702800, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -1613826000, -1604278800, -1585530000, -1574038800, -1552266000, -1539997200, -1520557200, -1507510800, -1490576400, -1473642000, -1459126800, -1444006800, -1427677200, -1411952400, -1396227600, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1191189600, -1175464800, -1160344800, -1143410400, -1127685600, -1111960800, -1096840800, -1080511200, -1063576800, -1049061600, -1033336800, -1017612000, -1002492000, -986162400, -969228000, -950479200, -942012000, -934668000, -857257200, -844556400, -828226800, -812502000, -798073200, -781052400, -766623600, -745455600, -733273200, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 1050, 0, 0, 0, 0, 3600, 3600, 0, 3600, 3600 }
+ typeMap:bin { "010304030403040301020102010201020102010201020102010201020102010201020102010201020102010201020102010201020403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403" }
+ finalRule { "EU" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ } //Z#445
+ /* Europe/Bucharest */ :table {
+ trans:intvector { -1213148664, -1187056800, -1175479200, -1159754400, -1144029600, -1127700000, -1111975200, -1096250400, -1080525600, -1064800800, -1049076000, -1033351200, -1017626400, -1001901600, -986176800, -970452000, -954727200, 296604000, 307486800, 323816400, 338940000, 354672000, 370396800, 386121600, 401846400, 417571200, 433296000, 449020800, 465350400, 481075200, 496800000, 512524800, 528249600, 543974400, 559699200, 575424000, 591148800, 606873600, 622598400, 638323200, 654652800, 670370400, 686095200, 701820000, 717544800, 733269600, 748994400, 764719200, 780440400, 796168800, 811890000, 828223200, 846363600, 859683600, 877827600 }
+ typeOffsets:intvector { 6264, 0, 7200, 0, 7200, 3600 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "EU" }
+ finalRaw:int { 7200 }
+ finalYear:int { 1998 }
+ } //Z#446
+ /* Europe/Budapest */ :table {
+ transPre32:intvector { -1, 1794028316 }
+ trans:intvector { -1693706400, -1680483600, -1663455600, -1650150000, -1633212000, -1618700400, -1600466400, -1581202800, -906771600, -857257200, -844556400, -828226800, -812502000, -796777200, -778471200, -762660000, -749689200, -733359600, -717634800, -701910000, -686185200, -670460400, -654130800, -639010800, -621990000, -605660400, -492656400, -481168800, -461120400, -449632800, -428547600, -418269600, -397094400, -386809200, 323827200, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 4580, 0, 3600, 0, 3600, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "EU" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ } //Z#447
+ /* Europe/Busingen */ :int { 499 } //Z#448
+ /* Europe/Chisinau */ :table {
+ transPre32:intvector { -1, 1454819576 }
+ trans:intvector { -1637114100, -1213148664, -1187056800, -1175479200, -1159754400, -1144029600, -1127700000, -1111975200, -1096250400, -1080525600, -1064800800, -1049076000, -1033351200, -1017626400, -1001901600, -986176800, -970452000, -954727200, -927165600, -898138800, -857257200, -844556400, -828226800, -812502000, -800157600, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 641944800, 654652800, 670377600, 686102400, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796168800, 811890000, 828223200, 846363600, 859680000, 877824000 }
+ typeOffsets:intvector { 6920, 0, 3600, 0, 3600, 3600, 6264, 0, 6900, 0, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 }
+ typeMap:bin { "04030506050605060506050605060506050605060201020102070807080708070807080708070807080708070806050605060506050605060506050605" }
+ finalRule { "Moldova" }
+ finalRaw:int { 7200 }
+ finalYear:int { 1998 }
+ links:intvector { 449, 488 }
+ } //Z#449
+ /* Europe/Copenhagen */ :table {
+ transPre32:intvector { -1, 1896673076 }
+ trans:intvector { -1692496800, -1680490800, -935110800, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -769388400, -747010800, -736383600, -715215600, -706748400, -683161200, -675298800, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 3020, 0, 3600, 0, 3600, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "EU" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ } //Z#450
+ /* Europe/Dublin */ :table {
+ transPre32:intvector { -1, 1473317596 }
+ trans:intvector { -1691962479, -1680471279, -1664143200, -1650146400, -1633903200, -1617487200, -1601848800, -1586037600, -1570399200, -1552168800, -1538344800, -1522533600, -1507500000, -1490565600, -1473631200, -1460930400, -1442786400, -1428876000, -1410732000, -1396216800, -1379282400, -1364767200, -1348437600, -1333317600, -1315778400, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1189980000, -1175464800, -1159135200, -1143410400, -1126476000, -1111960800, -1095631200, -1080511200, -1063576800, -1049061600, -1032127200, -1017612000, -1001282400, -986162400, -969228000, -950479200, -942012000, -733359600, -719445600, -699490800, -684972000, -668037600, -654732000, -636588000, -622072800, -605743200, -590623200, -574293600, -558568800, -542239200, -527119200, -512604000, -496274400, -481154400, -464220000, -449704800, -432165600, -417650400, -401320800, -386200800, -369266400, -354751200, -337816800, -323301600, -306972000, -291852000, -276732000, -257983200, -245282400, -226533600, -213228000, -195084000, -182383200, -163634400, -150933600, -132184800, -119484000, -100735200, -88034400, -68680800, -59004000, -37242000, 57722400, 69818400, 89172000, 101268000, 120621600, 132717600, 152071200, 164167200, 183520800, 196221600, 214970400, 227671200, 246420000, 259120800, 278474400, 290570400, 309924000, 322020000, 341373600, 354675600, 372819600, 386125200, 404269200, 417574800, 435718800, 449024400, 467773200, 481078800, 499222800, 512528400, 530672400, 543978000, 562122000, 575427600, 593571600, 606877200, 625626000, 638326800, 657075600, 670381200, 688525200, 701830800, 719974800, 733280400, 751424400, 764730000, 782874000, 796179600, 814323600, 828234000, 846378000 }
+ typeOffsets:intvector { -1500, 0, -1521, 0, -1521, 3600, 0, 0, 0, 3600, 3600, 0 }
+ typeMap:bin { "0102030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030405030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403" }
+ finalRule { "EU" }
+ finalRaw:int { 0 }
+ finalYear:int { 1997 }
+ links:intvector { 400, 451 }
+ } //Z#451
+ /* Europe/Gibraltar */ :table {
+ transPre32:intvector { -1, 1473317380 }
+ trans:intvector { -1691964000, -1680472800, -1664143200, -1650146400, -1633903200, -1617487200, -1601848800, -1586037600, -1570399200, -1552168800, -1538344800, -1522533600, -1507500000, -1490565600, -1473631200, -1460930400, -1442786400, -1428876000, -1410732000, -1396216800, -1379282400, -1364767200, -1348437600, -1333317600, -1315778400, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1189980000, -1175464800, -1159135200, -1143410400, -1126476000, -1111960800, -1095631200, -1080511200, -1063576800, -1049061600, -1032127200, -1017612000, -1001282400, -986162400, -969228000, -950479200, -942012000, -904518000, -896050800, -875487600, -864601200, -844038000, -832546800, -812588400, -798073200, -781052400, -772066800, -764805600, -748476000, -733356000, -719445600, -717030000, -706748400, -699487200, -687996000, -668037600, -654732000, -636588000, -622072800, -605743200, -590623200, -574293600, -558568800, -542239200, -527119200, -512604000, -496274400, -481154400, -464220000, -449704800, -432165600, -417650400, -401320800, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { -1284, 0, 0, 0, 0, 3600, 0, 7200, 3600, 0, 3600, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102030203020302030203020102010203020102010201020102010201020102010201020104050405040504050405040504050405040504050405040504050405040504" }
+ finalRule { "EU" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ } //Z#452
+ /* Europe/Guernsey */ :int { 463 } //Z#453
+ /* Europe/Helsinki */ :table {
+ trans:intvector { -1535938789, -875671200, -859773600, 354672000, 370396800, 386121600, 401846400, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 5989, 0, 7200, 0, 7200, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "EU" }
+ finalRaw:int { 7200 }
+ finalYear:int { 1997 }
+ links:intvector { 454, 467 }
+ } //Z#454
+ /* Europe/Isle_of_Man */ :int { 463 } //Z#455
+ /* Europe/Istanbul */ :table {
+ transPre32:intvector { -1, 1454819544 }
+ trans:intvector { -1869875816, -1693706400, -1680490800, -1570413600, -1552186800, -1538359200, -1522551600, -1507514400, -1490583600, -1440208800, -1428030000, -1409709600, -1396494000, -931140000, -922762800, -917834400, -892436400, -875844000, -857358000, -781063200, -764737200, -744343200, -733806000, -716436000, -701924400, -684986400, -670474800, -654141600, -639025200, -621828000, -606970800, -590032800, -575434800, -235620000, -228279600, -177732000, -165726000, 10533600, 23835600, 41983200, 55285200, 74037600, 87339600, 107910000, 121219200, 133920000, 152676000, 165362400, 183502800, 202428000, 215557200, 228866400, 245797200, 260316000, 277246800, 308779200, 323827200, 340228800, 354672000, 371678400, 386121600, 403128000, 428446800, 433886400, 482792400, 496702800, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 654649200, 670374000, 686098800, 701823600, 717548400, 733273200, 748998000, 764118000, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301274000, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396227600, 1414285200, 1427590800, 1446944400, 1459040400, 1473195600 }
+ typeOffsets:intvector { 6952, 0, 7016, 0, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 }
+ typeMap:bin { "010203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030504050405040504050403020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020304" }
+ links:intvector { 274, 456, 611 }
+ } //Z#456
+ /* Europe/Jersey */ :int { 463 } //Z#457
+ /* Europe/Kaliningrad */ :table {
+ transPre32:intvector { -1, 1872911176 }
+ trans:intvector { -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -788922000, -778730400, -762663600, -757389600, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622598400, 638323200, 654652800, 670377600, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 846374400, 859680000, 877824000, 891129600, 909273600, 922579200, 941328000, 954028800, 972777600, 985478400, 1004227200, 1017532800, 1035676800, 1048982400, 1067126400, 1080432000, 1099180800, 1111881600, 1130630400, 1143331200, 1162080000, 1174780800, 1193529600, 1206835200, 1224979200, 1238284800, 1256428800, 1269734400, 1288483200, 1301184000, 1414278000 }
+ typeOffsets:intvector { 4920, 0, 3600, 0, 3600, 3600, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 }
+ typeMap:bin { "01020102010201020102010201030403050605060506050605060506050605060504030403040304030403040304030403040304030403040304030403040304030403040304030403040304030503" }
+ } //Z#458
+ /* Europe/Kiev */ :table {
+ trans:intvector { -1441159324, -1247536800, -892522800, -857257200, -844556400, -828226800, -825382800, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 646783200, 686102400, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 7324, 0, 3600, 0, 3600, 3600, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 }
+ typeMap:bin { "0305020102010506050605060506050605060506050605060506040304030403040304030403" }
+ finalRule { "EU" }
+ finalRaw:int { 7200 }
+ finalYear:int { 1997 }
+ } //Z#459
+ /* Europe/Kirov */ :table {
+ trans:intvector { -1593820800, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622594800, 638319600, 654649200, 670374000, 701820000, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400 }
+ typeOffsets:intvector { 11928, 0, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 }
+ typeMap:bin { "010304030403040304030403040304030403020102010302010201020102010201020102010201020102010201020102010201020102010201020102010301" }
+ } //Z#460
+ /* Europe/Lisbon */ :table {
+ trans:intvector { -1830381795, -1689555600, -1677801600, -1667437200, -1647738000, -1635814800, -1616202000, -1604365200, -1584666000, -1572742800, -1553043600, -1541206800, -1521507600, -1442451600, -1426813200, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301274000, -1284339600, -1269824400, -1221440400, -1206925200, -1191200400, -1175475600, -1127696400, -1111971600, -1096851600, -1080522000, -1063587600, -1049072400, -1033347600, -1017622800, -1002502800, -986173200, -969238800, -950490000, -942022800, -922669200, -906944400, -891133200, -877309200, -873684000, -864007200, -857955600, -845859600, -842839200, -831348000, -825901200, -814410000, -810784800, -799898400, -794451600, -782960400, -779335200, -768448800, -763002000, -749091600, -733366800, -717631200, -701906400, -686181600, -670456800, -654732000, -639007200, -591832800, -575503200, -559778400, -544053600, -528328800, -512604000, -496879200, -481154400, -465429600, -449704800, -433980000, -417650400, -401925600, -386200800, -370476000, -354751200, -339026400, -323301600, -307576800, -291852000, -276127200, -260402400, -244677600, -228348000, -212623200, -196898400, -181173600, -165448800, -149724000, -133999200, -118274400, 212544000, 228268800, 243993600, 260323200, 276048000, 291772800, 307501200, 323222400, 338950800, 354675600, 370400400, 386125200, 401850000, 417578400, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { -2205, 0, 0, 0, 0, 3600, 0, 7200, 3600, 0, 3600, 3600 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020302010203020102030201020302010201020102010201020102010201020102010201020102010201020102010201020102010201040102010201020102010201020102010201020102010201020102010201020102040504050405040201" }
+ finalRule { "EU" }
+ finalRaw:int { 0 }
+ finalYear:int { 1997 }
+ links:intvector { 461, 593 }
+ } //Z#461
+ /* Europe/Ljubljana */ :int { 442 } //Z#462
+ /* Europe/London */ :table {
+ transPre32:intvector { -1, 442304971 }
+ trans:intvector { -1691964000, -1680472800, -1664143200, -1650146400, -1633903200, -1617487200, -1601848800, -1586037600, -1570399200, -1552168800, -1538344800, -1522533600, -1507500000, -1490565600, -1473631200, -1460930400, -1442786400, -1428876000, -1410732000, -1396216800, -1379282400, -1364767200, -1348437600, -1333317600, -1315778400, -1301263200, -1284328800, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1189980000, -1175464800, -1159135200, -1143410400, -1126476000, -1111960800, -1095631200, -1080511200, -1063576800, -1049061600, -1032127200, -1017612000, -1001282400, -986162400, -969228000, -950479200, -942012000, -904518000, -896050800, -875487600, -864601200, -844038000, -832546800, -812588400, -798073200, -781052400, -772066800, -764805600, -748476000, -733356000, -719445600, -717030000, -706748400, -699487200, -687996000, -668037600, -654732000, -636588000, -622072800, -605743200, -590623200, -574293600, -558568800, -542239200, -527119200, -512604000, -496274400, -481154400, -464220000, -449704800, -432165600, -417650400, -401320800, -386200800, -369266400, -354751200, -337816800, -323301600, -306972000, -291852000, -276732000, -257983200, -245282400, -226533600, -213228000, -195084000, -182383200, -163634400, -150933600, -132184800, -119484000, -100735200, -88034400, -68680800, -59004000, -37242000, 57722400, 69818400, 89172000, 101268000, 120621600, 132717600, 152071200, 164167200, 183520800, 196221600, 214970400, 227671200, 246420000, 259120800, 278474400, 290570400, 309924000, 322020000, 341373600, 354675600, 372819600, 386125200, 404269200, 417574800, 435718800, 449024400, 467773200, 481078800, 499222800, 512528400, 530672400, 543978000, 562122000, 575427600, 593571600, 606877200, 625626000, 638326800, 657075600, 670381200, 688525200, 701830800, 719974800, 733280400, 751424400, 764730000, 782874000, 796179600, 814323600, 828234000, 846378000 }
+ typeOffsets:intvector { -75, 0, 0, 0, 0, 3600, 0, 7200, 3600, 0 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020302030203020302030201020102030201020102010201020102010201020102010201020102010201020102010201020102010201020102010204010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "EU" }
+ finalRaw:int { 0 }
+ finalYear:int { 1997 }
+ links:intvector { 441, 453, 455, 457, 463, 501, 502 }
+ } //Z#463
+ /* Europe/Luxembourg */ :table {
+ trans:intvector { -2069713476, -1692496800, -1680483600, -1662343200, -1650157200, -1632006000, -1618700400, -1612659600, -1604278800, -1585519200, -1574038800, -1552258800, -1539997200, -1520550000, -1507510800, -1490572800, -1473642000, -1459119600, -1444006800, -1427673600, -1411866000, -1396224000, -1379293200, -1364774400, -1348448400, -1333324800, -1316394000, -1301270400, -1284339600, -1269813600, -1253484000, -1238364000, -1221429600, -1206914400, -1191189600, -1175464800, -1160344800, -1143410400, -1127685600, -1111960800, -1096840800, -1080511200, -1063576800, -1049061600, -1033336800, -1017612000, -1002492000, -986162400, -969228000, -950479200, -942012000, -935186400, -857257200, -844556400, -828226800, -812502000, -797986800, -781052400, -766623600, -745455600, -733273200, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 1476, 0, 0, 0, 0, 3600, 3600, 0, 3600, 3600 }
+ typeMap:bin { "0304030403040301020102010201020102010201020102010201020102010201020102010201020102010201020102010201020403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403" }
+ finalRule { "EU" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ } //Z#464
+ /* Europe/Madrid */ :table {
+ transPre32:intvector { -1, 2117515380 }
+ trans:intvector { -1661734800, -1648429200, -1631926800, -1616893200, -1601254800, -1585357200, -1442451600, -1427677200, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301274000, -1284339600, -1269824400, -1029114000, -1017622800, -1002848400, -986173200, -969238800, -954118800, -940208400, -873079200, -862538400, -842839200, -828237600, -811389600, -796010400, -779940000, -765421200, -748490400, -733888800, -652327200, -639190800, 135122400, 150246000, 167176800, 181695600, 196812000, 212540400, 228866400, 243990000, 260402400, 276044400, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { -884, 0, 0, 0, 0, 3600, 0, 7200, 3600, 0, 3600, 3600 }
+ typeMap:bin { "01020102010201020102010201020102010201020102010203020302030203020304050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504" }
+ finalRule { "EU" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ } //Z#465
+ /* Europe/Malta */ :table {
+ transPre32:intvector { -1, 1891488612 }
+ trans:intvector { -1690765200, -1680487200, -1664758800, -1648951200, -1635123600, -1616896800, -1604278800, -1585533600, -1571014800, -1555293600, -932432400, -857257200, -844556400, -828226800, -812588400, -798073200, -781052400, -766717200, -750898800, -733359600, -719456400, -701917200, -689209200, -670460400, -114051600, -103168800, -81997200, -71715600, -50547600, -40266000, -18493200, -8211600, 12956400, 23238000, 43801200, 54687600, 75855600, 86742000, 102380400, 118105200, 135730800, 148518000, 167187600, 180489600, 198637200, 211939200, 230086800, 243388800, 261536400, 274838400, 292986000, 306288000, 323312400, 338342400, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 3484, 0, 3600, 0, 3600, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "EU" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ } //Z#466
+ /* Europe/Mariehamn */ :int { 454 } //Z#467
+ /* Europe/Minsk */ :table {
+ transPre32:intvector { -1, 1454819880 }
+ trans:intvector { -1441158600, -1247536800, -899780400, -857257200, -844556400, -828226800, -812502000, -804650400, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 670374000, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 846374400, 859680000, 877824000, 891129600, 909273600, 922579200, 941328000, 954028800, 972777600, 985478400, 1004227200, 1017532800, 1035676800, 1048982400, 1067126400, 1080432000, 1099180800, 1111881600, 1130630400, 1143331200, 1162080000, 1174780800, 1193529600, 1206835200, 1224979200, 1238284800, 1256428800, 1269734400, 1288483200, 1301184000 }
+ typeOffsets:intvector { 6616, 0, 3600, 0, 3600, 3600, 6600, 0, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 }
+ typeMap:bin { "0304060201020102060706070607060706070607060706070607060504050405040504050405040504050405040504050405040504050405040504050405040504050406" }
+ } //Z#468
+ /* Europe/Monaco */ :table {
+ transPre32:intvector { -1, 1808287124 }
+ trans:intvector { -1855958961, -1689814800, -1680397200, -1665363600, -1648342800, -1635123600, -1616893200, -1604278800, -1585443600, -1574038800, -1552266000, -1539997200, -1520557200, -1507510800, -1490576400, -1470618000, -1459126800, -1444006800, -1427677200, -1411952400, -1396227600, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301274000, -1284339600, -1269824400, -1253494800, -1238374800, -1221440400, -1206925200, -1191200400, -1175475600, -1160355600, -1143421200, -1127696400, -1111971600, -1096851600, -1080522000, -1063587600, -1049072400, -1033347600, -1017622800, -1002502800, -986173200, -969238800, -950490000, -942012000, -904438800, -891136800, -877827600, -857257200, -844556400, -828226800, -812502000, -796266000, -781052400, -766623600, 196819200, 212540400, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 1772, 0, 0, 0, 0, 3600, 0, 7200, 561, 0, 3600, 0, 3600, 3600 }
+ typeMap:bin { "04010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010203020302030203020305060506050605060506050605060506050605060506050605060506050605060506050605060506050605" }
+ finalRule { "EU" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ } //Z#469
+ /* Europe/Moscow */ :table {
+ trans:intvector { -1688265017, -1656819079, -1641353479, -1627965079, -1618716679, -1596429079, -1593820800, -1589860800, -1542427200, -1539493200, -1525323600, -1522728000, -1491188400, -1247536800, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 654649200, 670374000, 686102400, 695779200, 701823600, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400 }
+ typeOffsets:intvector { 9017, 0, 7200, 0, 7200, 3600, 9079, 0, 9079, 3600, 9079, 7200, 10800, 0, 10800, 3600, 10800, 7200, 14400, 0 }
+ typeMap:bin { "0304030504050706070807060106070607060706070607060706070607060706070602010607060706070607060706070607060706070607060706070607060706070607060706070607060906" }
+ links:intvector { 470, 629 }
+ } //Z#470
+ /* Europe/Nicosia */ :int { 296 } //Z#471
+ /* Europe/Oslo */ :table {
+ transPre32:intvector { -1, 1928209516 }
+ trans:intvector { -1691884800, -1680573600, -927511200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -765327600, -340844400, -324514800, -308790000, -293065200, -277340400, -261615600, -245890800, -230166000, -214441200, -198716400, -182991600, -166662000, -147913200, -135212400, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 2580, 0, 3600, 0, 3600, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "EU" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ links:intvector { 236, 341, 472 }
+ } //Z#472
+ /* Europe/Paris */ :table {
+ trans:intvector { -1855958901, -1689814800, -1680397200, -1665363600, -1648342800, -1635123600, -1616893200, -1604278800, -1585443600, -1574038800, -1552266000, -1539997200, -1520557200, -1507510800, -1490576400, -1470618000, -1459126800, -1444006800, -1427677200, -1411952400, -1396227600, -1379293200, -1364778000, -1348448400, -1333328400, -1316394000, -1301274000, -1284339600, -1269824400, -1253494800, -1238374800, -1221440400, -1206925200, -1191200400, -1175475600, -1160355600, -1143421200, -1127696400, -1111971600, -1096851600, -1080522000, -1063587600, -1049072400, -1033347600, -1017622800, -1002502800, -986173200, -969238800, -950490000, -942012000, -932436000, -857257200, -844556400, -828226800, -812502000, -800071200, -796266000, -781052400, -766623600, 196819200, 212540400, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 561, 0, 0, 0, 0, 3600, 0, 7200, 3600, 0, 3600, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102050405040503020304050405040504050405040504050405040504050405040504050405040504050405040504050405040504" }
+ finalRule { "EU" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ links:intvector { 395, 473 }
+ } //Z#473
+ /* Europe/Podgorica */ :int { 442 } //Z#474
+ /* Europe/Prague */ :table {
+ transPre32:intvector { -1, 1825565432 }
+ trans:intvector { -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -798073200, -780534000, -761180400, -746578800, -733359600, -716425200, -701910000, -684975600, -670460400, -654217200, -639010800, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 3464, 0, 3600, 0, 3600, 3600 }
+ typeMap:bin { "0102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "EU" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ links:intvector { 444, 475 }
+ } //Z#475
+ /* Europe/Riga */ :table {
+ trans:intvector { -1632008194, -1618702594, -1601681794, -1597275394, -1377308194, -928029600, -899521200, -857257200, -844556400, -828226800, -812502000, -796777200, -795834000, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622598400, 638323200, 654652800, 670377600, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 843955200, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 985482000, 1004230800 }
+ typeOffsets:intvector { 5794, 0, 3600, 0, 3600, 3600, 5794, 3600, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 }
+ typeMap:bin { "0300030004060201020102010607060706070607060706070607060706050405040504050405040504050405040504050405040504" }
+ finalRule { "EU" }
+ finalRaw:int { 7200 }
+ finalYear:int { 2002 }
+ } //Z#476
+ /* Europe/Rome */ :table {
+ transPre32:intvector { -1, 1891402096 }
+ trans:intvector { -1690765200, -1680487200, -1664758800, -1648951200, -1635123600, -1616896800, -1604278800, -1585533600, -1571014800, -1555293600, -932432400, -857257200, -844556400, -828226800, -812502000, -798073200, -781052400, -766717200, -750898800, -733359600, -719456400, -701917200, -689209200, -670460400, -114051600, -103168800, -81997200, -71715600, -50547600, -40266000, -18493200, -8211600, 12956400, 23238000, 43801200, 54687600, 75855600, 86742000, 107910000, 118191600, 138754800, 149641200, 170809200, 181090800, 202258800, 212540400, 233103600, 243990000, 265158000, 276044400, 296607600, 307494000, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 2996, 0, 3600, 0, 3600, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "EU" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ links:intvector { 477, 479, 492 }
+ } //Z#477
+ /* Europe/Samara */ :table {
+ trans:intvector { -1593820800, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622594800, 638319600, 654649200, 670374000, 686102400, 687916800, 701820000, 717544800, 733269600, 748994400, 764719200, 780444000, 796168800, 811893600, 828223200, 846367200, 859672800, 877816800, 891122400, 909266400, 922572000, 941320800, 954021600, 972770400, 985471200, 1004220000, 1017525600, 1035669600, 1048975200, 1067119200, 1080424800, 1099173600, 1111874400, 1130623200, 1143324000, 1162072800, 1174773600, 1193522400, 1206828000, 1224972000, 1238277600, 1256421600, 1269727200, 1288479600, 1301180400 }
+ typeOffsets:intvector { 12020, 0, 7200, 3600, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 }
+ typeMap:bin { "02040504050405040504050405040504050403020302010204050405040504050405040504050405040504050405040504050405040504050405040504030204" }
+ } //Z#478
+ /* Europe/San_Marino */ :int { 477 } //Z#479
+ /* Europe/Sarajevo */ :int { 442 } //Z#480
+ /* Europe/Saratov */ :table {
+ trans:intvector { -1593820800, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591145200, 606870000, 622594800, 638319600, 654649200, 670374000, 701820000, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400, 1480806000 }
+ typeOffsets:intvector { 11058, 0, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 }
+ typeMap:bin { "01030403040304030403040304030403020102010201030201020102010201020102010201020102010201020102010201020102010201020102010201030103" }
+ } //Z#481
+ /* Europe/Simferopol */ :table {
+ transPre32:intvector { -1, 1454818312 }
+ trans:intvector { -1441160160, -1247536800, -888894000, -857257200, -844556400, -828226800, -812502000, -811648800, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 646786800, 701820000, 717541200, 733269600, 748990800, 764719200, 767739600, 780436800, 796165200, 811886400, 828219600, 846374400, 859683600, 877827600, 891133200, 909277200, 922582800, 941331600, 954032400, 972781200, 985482000, 1004230800, 1017536400, 1035680400, 1048986000, 1067130000, 1080435600, 1099184400, 1111885200, 1130634000, 1143334800, 1162083600, 1174784400, 1193533200, 1206838800, 1224982800, 1238288400, 1256432400, 1269738000, 1288486800, 1301187600, 1319936400, 1332637200, 1351386000, 1364691600, 1382835600, 1396137600, 1414274400 }
+ typeOffsets:intvector { 8184, 0, 3600, 0, 3600, 3600, 7200, 0, 7200, 3600, 8160, 0, 10800, 0, 10800, 3600, 14400, 0 }
+ typeMap:bin { "050306020102010206070607060706070607060706070607060706030403040304070607060706040304030403040304030403040304030403040304030403040304030403040304030806" }
+ } //Z#482
+ /* Europe/Skopje */ :int { 442 } //Z#483
+ /* Europe/Sofia */ :table {
+ transPre32:intvector { -1, 1454820900, -1, 1925440280 }
+ trans:intvector { -857257200, -844556400, -828226800, -812502000, -796777200, -781048800, 291762000, 307576800, 323816400, 339026400, 355266000, 370393200, 386715600, 401846400, 417571200, 433296000, 449020800, 465350400, 481075200, 496800000, 512524800, 528249600, 543974400, 559699200, 575424000, 591148800, 606873600, 622598400, 638323200, 654652800, 670370400, 686091600, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796168800, 811890000, 828223200, 846363600, 859683600, 877827600 }
+ typeOffsets:intvector { 5596, 0, 3600, 0, 3600, 3600, 7016, 0, 7200, 0, 7200, 3600 }
+ typeMap:bin { "03040102010201040504050405040504050405040504050405040504050405040504050405040504050405040504" }
+ finalRule { "EU" }
+ finalRaw:int { 7200 }
+ finalYear:int { 1998 }
+ } //Z#484
+ /* Europe/Stockholm */ :table {
+ transPre32:intvector { -1, 1423286164, -1, 2085974882 }
+ trans:intvector { -1692496800, -1680483600, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 4332, 0, 3600, 0, 3600, 3600, 3614, 0 }
+ typeMap:bin { "0301020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "EU" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ } //Z#485
+ /* Europe/Tallinn */ :table {
+ trans:intvector { -1638322740, -1632006000, -1618700400, -1593824400, -1535938740, -927943200, -892954800, -857257200, -844556400, -828226800, -812502000, -797652000, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622598400, 638323200, 654652800, 670377600, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 846374400, 859680000, 877824000, 891129600, 909277200, 922582800, 941331600, 1017536400, 1035680400 }
+ typeOffsets:intvector { 5940, 0, 3600, 0, 3600, 3600, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 }
+ typeMap:bin { "01020100030502010201020506050605060506050605060506050605040304030403040304030403040304030403040304030403" }
+ finalRule { "EU" }
+ finalRaw:int { 7200 }
+ finalYear:int { 2003 }
+ } //Z#486
+ /* Europe/Tirane */ :table {
+ trans:intvector { -1767230360, -932346000, -857257200, -844556400, -843519600, 136854000, 149896800, 168130800, 181432800, 199839600, 213141600, 231894000, 244591200, 263257200, 276040800, 294706800, 307490400, 326156400, 339458400, 357087600, 370389600, 389142000, 402444000, 419468400, 433807200, 449622000, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 4760, 0, 3600, 0, 3600, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "EU" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ } //Z#487
+ /* Europe/Tiraspol */ :int { 449 } //Z#488
+ /* Europe/Ulyanovsk */ :table {
+ trans:intvector { -1593820800, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591141600, 606866400, 622594800, 638319600, 654649200, 670374000, 686102400, 695779200, 701823600, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400, 1459033200 }
+ typeOffsets:intvector { 11616, 0, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 }
+ typeMap:bin { "030506050605060506050605060506050605040304030201030403040304030403040304030403040304030403040304030403040304030403040304030403050305" }
+ } //Z#489
+ /* Europe/Uzhgorod */ :table {
+ transPre32:intvector { -1, 1794027544 }
+ trans:intvector { -938905200, -857257200, -844556400, -828226800, -812502000, -794714400, -773456400, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 646786800, 670384800, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 5352, 0, 3600, 0, 3600, 3600, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 }
+ typeMap:bin { "0102010201020105060506050605060506050605060506050605010304030403040304030403" }
+ finalRule { "EU" }
+ finalRaw:int { 7200 }
+ finalYear:int { 1997 }
+ } //Z#490
+ /* Europe/Vaduz */ :int { 499 } //Z#491
+ /* Europe/Vatican */ :int { 477 } //Z#492
+ /* Europe/Vienna */ :table {
+ transPre32:intvector { -1, 1872912175 }
+ trans:intvector { -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -1569711600, -1555801200, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -780188400, -748479600, -733359600, -717634800, -701910000, -684975600, -670460400, 323823600, 338940000, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 3921, 0, 3600, 0, 3600, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "EU" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ } //Z#493
+ /* Europe/Vilnius */ :table {
+ transPre32:intvector { -1, 1454820420 }
+ trans:intvector { -1672536240, -1585100136, -1561251600, -1553565600, -928198800, -900126000, -857257200, -844556400, -828226800, -812502000, -802144800, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622598400, 638323200, 654652800, 670377600, 686102400, 701827200, 717552000, 733276800, 749001600, 764726400, 780451200, 796176000, 811900800, 828230400, 846374400, 859680000, 877824000, 891133200, 909277200, 922582800, 941331600, 1048986000, 1067130000 }
+ typeOffsets:intvector { 6076, 0, 3600, 0, 3600, 3600, 5040, 0, 5736, 0, 7200, 0, 7200, 3600, 10800, 0, 10800, 3600 }
+ typeMap:bin { "03040105010702010201020708070807080708070807080708070807060506050605060506050605060506050605020102050605" }
+ finalRule { "EU" }
+ finalRaw:int { 7200 }
+ finalYear:int { 2004 }
+ } //Z#494
+ /* Europe/Volgograd */ :table {
+ trans:intvector { -1577761060, -1247540400, 354916800, 370724400, 386452800, 402260400, 417988800, 433796400, 449611200, 465343200, 481068000, 496792800, 512517600, 528242400, 543967200, 559692000, 575416800, 591145200, 606870000, 622594800, 638319600, 654649200, 670374000, 701820000, 717548400, 733273200, 748998000, 764722800, 780447600, 796172400, 811897200, 828226800, 846370800, 859676400, 877820400, 891126000, 909270000, 922575600, 941324400, 954025200, 972774000, 985474800, 1004223600, 1017529200, 1035673200, 1048978800, 1067122800, 1080428400, 1099177200, 1111878000, 1130626800, 1143327600, 1162076400, 1174777200, 1193526000, 1206831600, 1224975600, 1238281200, 1256425200, 1269730800, 1288479600, 1301180400, 1414274400 }
+ typeOffsets:intvector { 10660, 0, 10800, 0, 10800, 3600, 14400, 0, 14400, 3600 }
+ typeMap:bin { "010304030403040304030403040304030201020102010302010201020102010201020102010201020102010201020102010201020102010201020102010301" }
+ } //Z#495
+ /* Europe/Warsaw */ :table {
+ trans:intvector { -1717032240, -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -1600473600, -1587168000, -1501725600, -931734000, -857257200, -844556400, -828226800, -812502000, -796608000, -778726800, -762660000, -748486800, -733273200, -715215600, -701910000, -684975600, -670460400, -654130800, -639010800, -397094400, -386812800, -371088000, -355363200, -334195200, -323308800, -307584000, -291859200, -271296000, -260409600, -239846400, -228960000, -208396800, -197510400, -176342400, -166060800, 228873600, 243993600, 260323200, 276048000, 291772800, 307497600, 323827200, 338947200, 354672000, 370396800, 386121600, 401846400, 417571200, 433296000, 449020800, 465350400, 481075200, 496800000, 512524800, 528249600, 543974400, 559699200, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 5040, 0, 3600, 0, 3600, 3600, 7200, 0, 7200, 3600 }
+ typeMap:bin { "01020102010203040301020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201020102010201" }
+ finalRule { "EU" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ links:intvector { 496, 592 }
+ } //Z#496
+ /* Europe/Zagreb */ :int { 442 } //Z#497
+ /* Europe/Zaporozhye */ :table {
+ transPre32:intvector { -1, 1454818056 }
+ trans:intvector { -1441160400, -1247536800, -894769200, -857257200, -844556400, -828226800, -826419600, 354920400, 370728000, 386456400, 402264000, 417992400, 433800000, 449614800, 465346800, 481071600, 496796400, 512521200, 528246000, 543970800, 559695600, 575420400, 591145200, 606870000, 622594800, 638319600, 654649200, 670374000, 686091600, 701820000, 717541200, 733269600, 748990800, 764719200, 780440400, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 8440, 0, 3600, 0, 3600, 3600, 7200, 0, 7200, 3600, 8400, 0, 10800, 0, 10800, 3600 }
+ typeMap:bin { "05030602010201060706070607060706070607060706070607060706040304030403040304030403" }
+ finalRule { "EU" }
+ finalRaw:int { 7200 }
+ finalYear:int { 1997 }
+ } //Z#498
+ /* Europe/Zurich */ :table {
+ transPre32:intvector { -1, 619768448, -1, 1909720710 }
+ trans:intvector { -904435200, -891129600, -872985600, -859680000, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 2048, 0, 1786, 0, 3600, 0, 3600, 3600 }
+ typeMap:bin { "0102030203020302030203020302030203020302030203020302030203020302030203020302" }
+ finalRule { "EU" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ links:intvector { 448, 491, 499 }
+ } //Z#499
+ /* Factory */ :table {
+ typeOffsets:intvector { 0, 0 }
+ } //Z#500
+ /* GB */ :int { 463 } //Z#501
+ /* GB-Eire */ :int { 463 } //Z#502
+ /* GMT */ :int { 401 } //Z#503
+ /* GMT+0 */ :int { 401 } //Z#504
+ /* GMT-0 */ :int { 401 } //Z#505
+ /* GMT0 */ :int { 401 } //Z#506
+ /* Greenwich */ :int { 401 } //Z#507
+ /* HST */ :table {
+ typeOffsets:intvector { -36000, 0 }
+ } //Z#508
+ /* Hongkong */ :int { 271 } //Z#509
+ /* IET */ :int { 131 } //Z#510
+ /* IST */ :int { 285 } //Z#511
+ /* Iceland */ :int { 343 } //Z#512
+ /* Indian/Antananarivo */ :int { 48 } //Z#513
+ /* Indian/Chagos */ :table {
+ trans:intvector { -1988167780, 820436400 }
+ typeOffsets:intvector { 17380, 0, 18000, 0, 21600, 0 }
+ typeMap:bin { "0102" }
+ } //Z#514
+ /* Indian/Christmas */ :table {
+ transPre32:intvector { -1, 1930865124 }
+ typeOffsets:intvector { 25372, 0, 25200, 0 }
+ typeMap:bin { "01" }
+ } //Z#515
+ /* Indian/Cocos */ :table {
+ transPre32:intvector { -1, 2085955236 }
+ typeOffsets:intvector { 23260, 0, 23400, 0 }
+ typeMap:bin { "01" }
+ } //Z#516
+ /* Indian/Comoro */ :int { 48 } //Z#517
+ /* Indian/Kerguelen */ :table {
+ trans:intvector { -631152000 }
+ typeOffsets:intvector { 0, 0, 18000, 0 }
+ typeMap:bin { "01" }
+ } //Z#518
+ /* Indian/Mahe */ :table {
+ trans:intvector { -2006653308 }
+ typeOffsets:intvector { 13308, 0, 14400, 0 }
+ typeMap:bin { "01" }
+ } //Z#519
+ /* Indian/Maldives */ :table {
+ trans:intvector { -315636840 }
+ typeOffsets:intvector { 17640, 0, 18000, 0 }
+ typeMap:bin { "01" }
+ } //Z#520
+ /* Indian/Mauritius */ :table {
+ trans:intvector { -1988164200, 403041600, 417034800, 1224972000, 1238274000 }
+ typeOffsets:intvector { 13800, 0, 14400, 0, 14400, 3600 }
+ typeMap:bin { "0102010201" }
+ } //Z#521
+ /* Indian/Mayotte */ :int { 48 } //Z#522
+ /* Indian/Reunion */ :table {
+ trans:intvector { -1848886912 }
+ typeOffsets:intvector { 13312, 0, 14400, 0 }
+ typeMap:bin { "01" }
+ } //Z#523
+ /* Iran */ :int { 318 } //Z#524
+ /* Israel */ :int { 277 } //Z#525
+ /* JST */ :int { 322 } //Z#526
+ /* Jamaica */ :int { 142 } //Z#527
+ /* Japan */ :int { 322 } //Z#528
+ /* Kwajalein */ :int { 568 } //Z#529
+ /* Libya */ :int { 56 } //Z#530
+ /* MET */ :table {
+ trans:intvector { -1693706400, -1680483600, -1663455600, -1650150000, -1632006000, -1618700400, -938905200, -857257200, -844556400, -828226800, -812502000, -796777200, -781052400, -766623600, 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 3600, 0, 3600, 3600 }
+ typeMap:bin { "010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
+ finalRule { "C-Eur" }
+ finalRaw:int { 3600 }
+ finalYear:int { 1997 }
+ } //Z#531
+ /* MIT */ :int { 549 } //Z#532
+ /* MST */ :table {
+ typeOffsets:intvector { -25200, 0 }
+ } //Z#533
+ /* MST7MDT */ :table {
+ trans:intvector { -1633273200, -1615132800, -1601823600, -1583683200, -880210800, -765388800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 126694800, 152092800, 162378000, 183542400, 199270800, 215596800, 230720400, 247046400, 262774800, 278496000, 294224400, 309945600, 325674000, 341395200, 357123600, 372844800, 388573200, 404899200, 420022800, 436348800, 452077200, 467798400, 483526800, 499248000, 514976400, 530697600, 544611600, 562147200, 576061200, 594201600, 607510800, 625651200, 638960400, 657100800, 671014800, 688550400, 702464400, 720000000, 733914000, 752054400, 765363600, 783504000, 796813200, 814953600, 828867600, 846403200, 860317200, 877852800, 891766800, 909302400, 923216400, 941356800, 954666000, 972806400, 986115600, 1004256000, 1018170000, 1035705600, 1049619600, 1067155200, 1081069200, 1099209600, 1112518800, 1130659200, 1143968400, 1162108800, 1173603600, 1194163200 }
+ typeOffsets:intvector { -25200, 0, -25200, 3600 }
+ typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
+ finalRule { "US" }
+ finalRaw:int { -25200 }
+ finalYear:int { 2008 }
+ } //Z#534
+ /* Mexico/BajaNorte */ :int { 215 } //Z#535
+ /* Mexico/BajaSur */ :int { 160 } //Z#536
+ /* Mexico/General */ :int { 165 } //Z#537
+ /* NET */ :int { 334 } //Z#538
+ /* NST */ :int { 550 } //Z#539
+ /* NZ */ :int { 550 } //Z#540
+ /* NZ-CHAT */ :int { 552 } //Z#541
+ /* Navajo */ :int { 109 } //Z#542
+ /* PLT */ :int { 280 } //Z#543
+ /* PNT */ :int { 184 } //Z#544
+ /* PRC */ :int { 312 } //Z#545
+ /* PRT */ :int { 189 } //Z#546
+ /* PST */ :int { 151 } //Z#547
+ /* PST8PDT */ :table {
+ trans:intvector { -1633269600, -1615129200, -1601820000, -1583679600, -880207200, -765385200, -84376800, -68655600, -52927200, -37206000, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 152096400, 162381600, 183546000, 199274400, 215600400, 230724000, 247050000, 262778400, 278499600, 294228000, 309949200, 325677600, 341398800, 357127200, 372848400, 388576800, 404902800, 420026400, 436352400, 452080800, 467802000, 483530400, 499251600, 514980000, 530701200, 544615200, 562150800, 576064800, 594205200, 607514400, 625654800, 638964000, 657104400, 671018400, 688554000, 702468000, 720003600, 733917600, 752058000, 765367200, 783507600, 796816800, 814957200, 828871200, 846406800, 860320800, 877856400, 891770400, 909306000, 923220000, 941360400, 954669600, 972810000, 986119200, 1004259600, 1018173600, 1035709200, 1049623200, 1067158800, 1081072800, 1099213200, 1112522400, 1130662800, 1143972000, 1162112400, 1173607200, 1194166800 }
+ typeOffsets:intvector { -28800, 0, -28800, 3600 }
+ typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
+ finalRule { "US" }
+ finalRaw:int { -28800 }
+ finalYear:int { 2008 }
+ } //Z#548
+ /* Pacific/Apia */ :table {
+ transPre32:intvector { -1, 1439229312 }
+ trans:intvector { -1861878784, -631110600, 1285498800, 1301752800, 1316872800, 1325239200, 1333202400, 1348927200 }
+ typeOffsets:intvector { 45184, 0, -41400, 0, -41216, 0, -39600, 0, -39600, 3600, 46800, 0, 46800, 3600 }
+ typeMap:bin { "020103040304060506" }
+ finalRule { "WS" }
+ finalRaw:int { 46800 }
+ finalYear:int { 2013 }
+ links:intvector { 532, 549 }
+ } //Z#549
+ /* Pacific/Auckland */ :table {
+ transPre32:intvector { -1, 1102531752 }
+ trans:intvector { -1330335000, -1320057000, -1300699800, -1287396000, -1269250200, -1255946400, -1237800600, -1224496800, -1206351000, -1192442400, -1174901400, -1160992800, -1143451800, -1125914400, -1112607000, -1094464800, -1081157400, -1063015200, -1049707800, -1031565600, -1018258200, -1000116000, -986808600, -968061600, -955359000, -936612000, -923304600, -757425600, 152632800, 162309600, 183477600, 194968800, 215532000, 226418400, 246981600, 257868000, 278431200, 289317600, 309880800, 320767200, 341330400, 352216800, 372780000, 384271200, 404834400, 415720800, 436284000, 447170400, 467733600, 478620000, 499183200, 510069600, 530632800, 541519200, 562082400, 573573600, 594136800, 605023200, 623772000, 637682400, 655221600, 669132000, 686671200, 700581600, 718120800, 732636000, 749570400, 764085600, 781020000, 795535200, 812469600, 826984800, 844524000, 858434400, 875973600, 889884000, 907423200, 921938400, 938872800, 953388000, 970322400, 984837600, 1002376800, 1016287200, 1033826400, 1047736800, 1065276000, 1079791200, 1096725600, 1111240800, 1128175200, 1142690400, 1159624800, 1174140000, 1191074400, 1207404000, 1222524000 }
+ typeOffsets:intvector { 41944, 0, 41400, 0, 41400, 1800, 41400, 3600, 43200, 0, 43200, 3600 }
+ typeMap:bin { "0103010201020102010201020102010201020102010201020102010204050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405040504050405" }
+ finalRule { "NZ" }
+ finalRaw:int { 43200 }
+ finalYear:int { 2009 }
+ links:intvector { 229, 232, 539, 540, 550 }
+ } //Z#550
+ /* Pacific/Bougainville */ :table {
+ transPre32:intvector { -1, 1454789160, -1, 1928176784 }
+ trans:intvector { -868010400, -768906000, 1419696000 }
+ typeOffsets:intvector { 37336, 0, 32400, 0, 35312, 0, 36000, 0, 39600, 0 }
+ typeMap:bin { "0203010304" }
+ } //Z#551
+ /* Pacific/Chatham */ :table {
+ transPre32:intvector { -1, 1102529668 }
+ trans:intvector { -757426500, 152632800, 162309600, 183477600, 194968800, 215532000, 226418400, 246981600, 257868000, 278431200, 289317600, 309880800, 320767200, 341330400, 352216800, 372780000, 384271200, 404834400, 415720800, 436284000, 447170400, 467733600, 478620000, 499183200, 510069600, 530632800, 541519200, 562082400, 573573600, 594136800, 605023200, 623772000, 637682400, 655221600, 669132000, 686671200, 700581600, 718120800, 732636000, 749570400, 764085600, 781020000, 795535200, 812469600, 826984800, 844524000, 858434400, 875973600, 889884000, 907423200, 921938400, 938872800, 953388000, 970322400, 984837600, 1002376800, 1016287200, 1033826400, 1047736800, 1065276000, 1079791200, 1096725600, 1111240800, 1128175200, 1142690400, 1159624800, 1174140000, 1191074400, 1207404000, 1222524000 }
+ typeOffsets:intvector { 44028, 0, 44100, 0, 45900, 0, 45900, 3600 }
+ typeMap:bin { "0102030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203020302030203" }
+ finalRule { "Chatham" }
+ finalRaw:int { 45900 }
+ finalYear:int { 2009 }
+ links:intvector { 541, 552 }
+ } //Z#552
+ /* Pacific/Chuuk */ :table {
+ transPre32:intvector { -1, 2117478068 }
+ typeOffsets:intvector { 36428, 0, 36000, 0 }
+ typeMap:bin { "01" }
+ links:intvector { 553, 588, 591 }
+ } //Z#553
+ /* Pacific/Easter */ :table {
+ trans:intvector { -1178124152, -36619200, -23922000, -3355200, 7527600, 24465600, 37767600, 55915200, 69217200, 87969600, 100666800, 118209600, 132116400, 150868800, 163566000, 182318400, 195620400, 213768000, 227070000, 245217600, 258519600, 277272000, 289969200, 308721600, 321418800, 340171200, 353473200, 371620800, 384922800, 403070400, 416372400, 434520000, 447822000, 466574400, 479271600, 498024000, 510721200, 529473600, 545194800, 560923200, 574225200, 592372800, 605674800, 624427200, 637124400, 653457600, 668574000, 687326400, 700628400, 718776000, 732078000, 750225600, 763527600, 781675200, 794977200, 813729600, 826426800, 845179200, 859690800, 876628800, 889930800, 906868800, 923194800, 939528000, 952830000, 971582400, 984279600, 1003032000, 1015729200, 1034481600, 1047178800, 1065931200, 1079233200, 1097380800, 1110682800, 1128830400, 1142132400, 1160884800, 1173582000, 1192334400, 1206846000, 1223784000, 1237086000, 1255233600, 1270350000, 1286683200, 1304823600, 1313899200, 1335668400, 1346558400, 1367118000, 1378612800, 1398567600, 1410062400, 1463281200, 1471147200 }
+ typeOffsets:intvector { -26248, 0, -25200, 0, -25200, 3600, -21600, 0, -21600, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201020102010201020304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304030403040304" }
+ finalRule { "Chile" }
+ finalRaw:int { -21600 }
+ finalYear:int { 2017 }
+ links:intvector { 392, 554 }
+ } //Z#554
+ /* Pacific/Efate */ :table {
+ trans:intvector { -1829387596, 433256400, 448977600, 467298000, 480427200, 496760400, 511876800, 528210000, 543931200, 559659600, 575380800, 591109200, 606830400, 622558800, 638280000, 654008400, 669729600, 686062800, 696340800, 719931600, 727790400 }
+ typeOffsets:intvector { 40396, 0, 39600, 0, 39600, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102010201" }
+ } //Z#555
+ /* Pacific/Enderbury */ :table {
+ transPre32:intvector { -1, 2117555556 }
+ trans:intvector { 307627200, 788958000 }
+ typeOffsets:intvector { -41060, 0, -43200, 0, -39600, 0, 46800, 0 }
+ typeMap:bin { "010203" }
+ } //Z#556
+ /* Pacific/Fakaofo */ :table {
+ transPre32:intvector { -1, 2117555592 }
+ trans:intvector { 1325242800 }
+ typeOffsets:intvector { -41096, 0, -39600, 0, 46800, 0 }
+ typeMap:bin { "0102" }
+ } //Z#557
+ /* Pacific/Fiji */ :table {
+ trans:intvector { -1709985344, 909842400, 920124000, 941896800, 951573600, 1259416800, 1269698400, 1287842400, 1299333600, 1319292000, 1327154400, 1350741600, 1358604000, 1382796000, 1390050000, 1414850400, 1421503200, 1446300000 }
+ typeOffsets:intvector { 42944, 0, 43200, 0, 43200, 3600 }
+ typeMap:bin { "010201020102010201020102010201020102" }
+ finalRule { "Fiji" }
+ finalRaw:int { 43200 }
+ finalYear:int { 2016 }
+ } //Z#558
+ /* Pacific/Funafuti */ :table {
+ transPre32:intvector { -1, 2117471484 }
+ typeOffsets:intvector { 43012, 0, 43200, 0 }
+ typeMap:bin { "01" }
+ } //Z#559
+ /* Pacific/Galapagos */ :table {
+ trans:intvector { -1230746496, 504939600 }
+ typeOffsets:intvector { -21504, 0, -21600, 0, -18000, 0 }
+ typeMap:bin { "0201" }
+ } //Z#560
+ /* Pacific/Gambier */ :table {
+ trans:intvector { -1806678012 }
+ typeOffsets:intvector { -32388, 0, -32400, 0 }
+ typeMap:bin { "01" }
+ } //Z#561
+ /* Pacific/Guadalcanal */ :table {
+ trans:intvector { -1806748788 }
+ typeOffsets:intvector { 38388, 0, 39600, 0 }
+ typeMap:bin { "01" }
+ links:intvector { 562, 596 }
+ } //Z#562
+ /* Pacific/Guam */ :table {
+ transPre32:intvector { -1, 350340556, -1, 2117479756 }
+ typeOffsets:intvector { -51660, 0, 34740, 0, 36000, 0 }
+ typeMap:bin { "0102" }
+ links:intvector { 563, 583 }
+ } //Z#563
+ /* Pacific/Honolulu */ :table {
+ transPre32:intvector { -1, 1960865982 }
+ trans:intvector { -1157283000, -1155436200, -880198200, -765376200, -712150200 }
+ typeOffsets:intvector { -37886, 0, -37800, 0, -37800, 3600, -36000, 0 }
+ typeMap:bin { "010201020103" }
+ links:intvector { 564, 565, 619 }
+ } //Z#564
+ /* Pacific/Johnston */ :int { 564 } //Z#565
+ /* Pacific/Kiritimati */ :table {
+ transPre32:intvector { -1, 2117552256 }
+ trans:intvector { 307622400, 788954400 }
+ typeOffsets:intvector { -37760, 0, -38400, 0, -36000, 0, 50400, 0 }
+ typeMap:bin { "010203" }
+ } //Z#566
+ /* Pacific/Kosrae */ :table {
+ transPre32:intvector { -1, 2117475380 }
+ trans:intvector { -7988400, 915105600 }
+ typeOffsets:intvector { 39116, 0, 39600, 0, 43200, 0 }
+ typeMap:bin { "010201" }
+ } //Z#567
+ /* Pacific/Kwajalein */ :table {
+ transPre32:intvector { -1, 2117474336 }
+ trans:intvector { -7988400, 745848000 }
+ typeOffsets:intvector { 40160, 0, -43200, 0, 39600, 0, 43200, 0 }
+ typeMap:bin { "020103" }
+ links:intvector { 529, 568 }
+ } //Z#568
+ /* Pacific/Majuro */ :table {
+ transPre32:intvector { -1, 2117473408 }
+ trans:intvector { -7988400 }
+ typeOffsets:intvector { 41088, 0, 39600, 0, 43200, 0 }
+ typeMap:bin { "0102" }
+ } //Z#569
+ /* Pacific/Marquesas */ :table {
+ trans:intvector { -1806676920 }
+ typeOffsets:intvector { -33480, 0, -34200, 0 }
+ typeMap:bin { "01" }
+ } //Z#570
+ /* Pacific/Midway */ :int { 576 } //Z#571
+ /* Pacific/Nauru */ :table {
+ trans:intvector { -1545131260, -877347000, -800960400, 294323400 }
+ typeOffsets:intvector { 40060, 0, 32400, 0, 41400, 0, 43200, 0 }
+ typeMap:bin { "02010203" }
+ } //Z#572
+ /* Pacific/Niue */ :table {
+ transPre32:intvector { -1, 2117555276 }
+ trans:intvector { -599575200, 276089400 }
+ typeOffsets:intvector { -40780, 0, -41400, 0, -40800, 0, -39600, 0 }
+ typeMap:bin { "020103" }
+ } //Z#573
+ /* Pacific/Norfolk */ :table {
+ transPre32:intvector { -1, 2117474184 }
+ trans:intvector { -599656320, 152029800, 162912600, 1443882600 }
+ typeOffsets:intvector { 40312, 0, 39600, 0, 40320, 0, 41400, 0, 41400, 3600 }
+ typeMap:bin { "0203040301" }
+ } //Z#574
+ /* Pacific/Noumea */ :table {
+ trans:intvector { -1829387148, 250002000, 257342400, 281451600, 288878400, 849366000, 857228400 }
+ typeOffsets:intvector { 39948, 0, 39600, 0, 39600, 3600 }
+ typeMap:bin { "01020102010201" }
+ } //Z#575
+ /* Pacific/Pago_Pago */ :table {
+ transPre32:intvector { -1, 1439229064 }
+ trans:intvector { -1861879032 }
+ typeOffsets:intvector { 45432, 0, -40968, 0, -39600, 0 }
+ typeMap:bin { "0102" }
+ links:intvector { 571, 576, 584, 625 }
+ } //Z#576
+ /* Pacific/Palau */ :table {
+ transPre32:intvector { -1, 2117482220 }
+ typeOffsets:intvector { 32276, 0, 32400, 0 }
+ typeMap:bin { "01" }
+ } //Z#577
+ /* Pacific/Pitcairn */ :table {
+ transPre32:intvector { -1, 2117545716 }
+ trans:intvector { 893665800 }
+ typeOffsets:intvector { -31220, 0, -30600, 0, -28800, 0 }
+ typeMap:bin { "0102" }
+ } //Z#578
+ /* Pacific/Pohnpei */ :table {
+ transPre32:intvector { -1, 2117476524 }
+ typeOffsets:intvector { 37972, 0, 39600, 0 }
+ typeMap:bin { "01" }
+ links:intvector { 579, 580 }
+ } //Z#579
+ /* Pacific/Ponape */ :int { 579 } //Z#580
+ /* Pacific/Port_Moresby */ :table {
+ transPre32:intvector { -1, 1454791176, -1, 1928176784 }
+ typeOffsets:intvector { 35320, 0, 35312, 0, 36000, 0 }
+ typeMap:bin { "0102" }
+ } //Z#581
+ /* Pacific/Rarotonga */ :table {
+ transPre32:intvector { -1, 2117552840 }
+ trans:intvector { 279714600, 289387800, 309952800, 320837400, 341402400, 352287000, 372852000, 384341400, 404906400, 415791000, 436356000, 447240600, 467805600, 478690200, 499255200, 510139800, 530704800, 541589400, 562154400, 573643800, 594208800, 605093400, 625658400, 636543000, 657108000, 667992600 }
+ typeOffsets:intvector { -38344, 0, -37800, 0, -36000, 0, -36000, 1800 }
+ typeMap:bin { "010302030203020302030203020302030203020302030203020302" }
+ } //Z#582
+ /* Pacific/Saipan */ :int { 563 } //Z#583
+ /* Pacific/Samoa */ :int { 576 } //Z#584
+ /* Pacific/Tahiti */ :table {
+ trans:intvector { -1806674504 }
+ typeOffsets:intvector { -35896, 0, -36000, 0 }
+ typeMap:bin { "01" }
+ } //Z#585
+ /* Pacific/Tarawa */ :table {
+ transPre32:intvector { -1, 2117472972 }
+ typeOffsets:intvector { 41524, 0, 43200, 0 }
+ typeMap:bin { "01" }
+ } //Z#586
+ /* Pacific/Tongatapu */ :table {
+ transPre32:intvector { -1, 2117470136 }
+ trans:intvector { -915193200, 939214800, 953384400, 973342800, 980596800, 1004792400, 1012046400, 1478350800, 1484398800, 1509800400 }
+ typeOffsets:intvector { 44360, 0, 44400, 0, 46800, 0, 46800, 3600 }
+ typeMap:bin { "0102030203020302030203" }
+ finalRule { "Tonga" }
+ finalRaw:int { 46800 }
+ finalYear:int { 2018 }
+ } //Z#587
+ /* Pacific/Truk */ :int { 553 } //Z#588
+ /* Pacific/Wake */ :table {
+ transPre32:intvector { -1, 2117474508 }
+ typeOffsets:intvector { 39988, 0, 43200, 0 }
+ typeMap:bin { "01" }
+ } //Z#589
+ /* Pacific/Wallis */ :table {
+ transPre32:intvector { -1, 2117470376 }
+ typeOffsets:intvector { 44120, 0, 43200, 0 }
+ typeMap:bin { "01" }
+ } //Z#590
+ /* Pacific/Yap */ :int { 553 } //Z#591
+ /* Poland */ :int { 496 } //Z#592
+ /* Portugal */ :int { 461 } //Z#593
+ /* ROC */ :int { 315 } //Z#594
+ /* ROK */ :int { 311 } //Z#595
+ /* SST */ :int { 562 } //Z#596
+ /* Singapore */ :int { 313 } //Z#597
+ /* SystemV/AST4 */ :table {
+ typeOffsets:intvector { -14400, 0 }
+ } //Z#598
+ /* SystemV/AST4ADT */ :table {
+ transPre32:intvector { -1, 2096195296, -1, 2111916496, -1, 2127644896, -1, 2143366096 }
+ trans:intvector { -2135872800, -2120151600, -2104423200, -2088702000, -2072973600, -2056647600, -2040919200, -2025198000, -2009469600, -1993748400, -1978020000, -1962298800, -1946570400, -1930849200, -1915120800, -1898794800, -1883671200, -1867345200, -1851616800, -1835895600, -1820167200, -1804446000, -1788717600, -1772996400, -1757268000, -1741546800, -1725818400, -1709492400, -1693764000, -1678042800, -1662314400, -1646593200, -1630864800, -1615143600, -1599415200, -1583694000, -1567965600, -1551639600, -1536516000, -1520190000, -1504461600, -1488740400, -1473012000, -1457290800, -1441562400, -1425841200, -1410112800, -1394391600, -1378663200, -1362337200, -1347213600, -1330887600, -1315159200, -1299438000, -1283709600, -1267988400, -1252260000, -1236538800, -1220810400, -1205089200, -1189360800, -1173034800, -1157306400, -1141585200, -1125856800, -1110135600, -1094407200, -1078686000, -1062957600, -1047236400, -1031508000, -1015182000, -1000058400, -983732400, -968004000, -952282800, -936554400, -920833200, -905104800, -889383600, -873655200, -857934000, -842205600, -825879600, -810151200, -794430000, -778701600, -762980400, -747252000, -731530800, -715802400, -700081200, -684352800, -668026800, -652903200, -636577200, -620848800, -605127600, -589399200, -573678000, -557949600, -542228400, -526500000, -510778800, -495050400, -478724400, -463600800, -447274800, -431546400, -415825200, -400096800, -384375600, -368647200, -352926000, -337197600, -321476400, -305748000, -289422000, -273693600, -257972400, -242244000, -226522800, -210794400, -195073200, -179344800, -163623600, -147895200, -131569200, -116445600, -100119600, -84391200, -68670000, -52941600, -37220400, -21492000, -5770800, 9957600, 25678800, 41407200, 57733200, 73461600, 89182800, 104911200, 120632400, 126684000, 154501200, 162367200, 183531600, 199260000, 215586000 }
+ typeOffsets:intvector { -14400, 0, -14400, 3600 }
+ typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
+ finalRule { "SystemV" }
+ finalRaw:int { -14400 }
+ finalYear:int { 1977 }
+ } //Z#599
+ /* SystemV/CST6 */ :table {
+ typeOffsets:intvector { -21600, 0 }
+ } //Z#600
+ /* SystemV/CST6CDT */ :table {
+ transPre32:intvector { -1, 2096202496, -1, 2111923696, -1, 2127652096, -1, 2143373296 }
+ trans:intvector { -2135865600, -2120144400, -2104416000, -2088694800, -2072966400, -2056640400, -2040912000, -2025190800, -2009462400, -1993741200, -1978012800, -1962291600, -1946563200, -1930842000, -1915113600, -1898787600, -1883664000, -1867338000, -1851609600, -1835888400, -1820160000, -1804438800, -1788710400, -1772989200, -1757260800, -1741539600, -1725811200, -1709485200, -1693756800, -1678035600, -1662307200, -1646586000, -1630857600, -1615136400, -1599408000, -1583686800, -1567958400, -1551632400, -1536508800, -1520182800, -1504454400, -1488733200, -1473004800, -1457283600, -1441555200, -1425834000, -1410105600, -1394384400, -1378656000, -1362330000, -1347206400, -1330880400, -1315152000, -1299430800, -1283702400, -1267981200, -1252252800, -1236531600, -1220803200, -1205082000, -1189353600, -1173027600, -1157299200, -1141578000, -1125849600, -1110128400, -1094400000, -1078678800, -1062950400, -1047229200, -1031500800, -1015174800, -1000051200, -983725200, -967996800, -952275600, -936547200, -920826000, -905097600, -889376400, -873648000, -857926800, -842198400, -825872400, -810144000, -794422800, -778694400, -762973200, -747244800, -731523600, -715795200, -700074000, -684345600, -668019600, -652896000, -636570000, -620841600, -605120400, -589392000, -573670800, -557942400, -542221200, -526492800, -510771600, -495043200, -478717200, -463593600, -447267600, -431539200, -415818000, -400089600, -384368400, -368640000, -352918800, -337190400, -321469200, -305740800, -289414800, -273686400, -257965200, -242236800, -226515600, -210787200, -195066000, -179337600, -163616400, -147888000, -131562000, -116438400, -100112400, -84384000, -68662800, -52934400, -37213200, -21484800, -5763600, 9964800, 25686000, 41414400, 57740400, 73468800, 89190000, 104918400, 120639600, 126691200, 154508400, 162374400, 183538800, 199267200, 215593200 }
+ typeOffsets:intvector { -21600, 0, -21600, 3600 }
+ typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
+ finalRule { "SystemV" }
+ finalRaw:int { -21600 }
+ finalYear:int { 1977 }
+ } //Z#601
+ /* SystemV/EST5 */ :table {
+ typeOffsets:intvector { -18000, 0 }
+ } //Z#602
+ /* SystemV/EST5EDT */ :table {
+ transPre32:intvector { -1, 2096198896, -1, 2111920096, -1, 2127648496, -1, 2143369696 }
+ trans:intvector { -2135869200, -2120148000, -2104419600, -2088698400, -2072970000, -2056644000, -2040915600, -2025194400, -2009466000, -1993744800, -1978016400, -1962295200, -1946566800, -1930845600, -1915117200, -1898791200, -1883667600, -1867341600, -1851613200, -1835892000, -1820163600, -1804442400, -1788714000, -1772992800, -1757264400, -1741543200, -1725814800, -1709488800, -1693760400, -1678039200, -1662310800, -1646589600, -1630861200, -1615140000, -1599411600, -1583690400, -1567962000, -1551636000, -1536512400, -1520186400, -1504458000, -1488736800, -1473008400, -1457287200, -1441558800, -1425837600, -1410109200, -1394388000, -1378659600, -1362333600, -1347210000, -1330884000, -1315155600, -1299434400, -1283706000, -1267984800, -1252256400, -1236535200, -1220806800, -1205085600, -1189357200, -1173031200, -1157302800, -1141581600, -1125853200, -1110132000, -1094403600, -1078682400, -1062954000, -1047232800, -1031504400, -1015178400, -1000054800, -983728800, -968000400, -952279200, -936550800, -920829600, -905101200, -889380000, -873651600, -857930400, -842202000, -825876000, -810147600, -794426400, -778698000, -762976800, -747248400, -731527200, -715798800, -700077600, -684349200, -668023200, -652899600, -636573600, -620845200, -605124000, -589395600, -573674400, -557946000, -542224800, -526496400, -510775200, -495046800, -478720800, -463597200, -447271200, -431542800, -415821600, -400093200, -384372000, -368643600, -352922400, -337194000, -321472800, -305744400, -289418400, -273690000, -257968800, -242240400, -226519200, -210790800, -195069600, -179341200, -163620000, -147891600, -131565600, -116442000, -100116000, -84387600, -68666400, -52938000, -37216800, -21488400, -5767200, 9961200, 25682400, 41410800, 57736800, 73465200, 89186400, 104914800, 120636000, 126687600, 154504800, 162370800, 183535200, 199263600, 215589600 }
+ typeOffsets:intvector { -18000, 0, -18000, 3600 }
+ typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
+ finalRule { "SystemV" }
+ finalRaw:int { -18000 }
+ finalYear:int { 1977 }
+ } //Z#603
+ /* SystemV/HST10 */ :table {
+ typeOffsets:intvector { -36000, 0 }
+ } //Z#604
+ /* SystemV/MST7 */ :table {
+ typeOffsets:intvector { -25200, 0 }
+ } //Z#605
+ /* SystemV/MST7MDT */ :table {
+ transPre32:intvector { -1, 2096206096, -1, 2111927296, -1, 2127655696, -1, 2143376896 }
+ trans:intvector { -2135862000, -2120140800, -2104412400, -2088691200, -2072962800, -2056636800, -2040908400, -2025187200, -2009458800, -1993737600, -1978009200, -1962288000, -1946559600, -1930838400, -1915110000, -1898784000, -1883660400, -1867334400, -1851606000, -1835884800, -1820156400, -1804435200, -1788706800, -1772985600, -1757257200, -1741536000, -1725807600, -1709481600, -1693753200, -1678032000, -1662303600, -1646582400, -1630854000, -1615132800, -1599404400, -1583683200, -1567954800, -1551628800, -1536505200, -1520179200, -1504450800, -1488729600, -1473001200, -1457280000, -1441551600, -1425830400, -1410102000, -1394380800, -1378652400, -1362326400, -1347202800, -1330876800, -1315148400, -1299427200, -1283698800, -1267977600, -1252249200, -1236528000, -1220799600, -1205078400, -1189350000, -1173024000, -1157295600, -1141574400, -1125846000, -1110124800, -1094396400, -1078675200, -1062946800, -1047225600, -1031497200, -1015171200, -1000047600, -983721600, -967993200, -952272000, -936543600, -920822400, -905094000, -889372800, -873644400, -857923200, -842194800, -825868800, -810140400, -794419200, -778690800, -762969600, -747241200, -731520000, -715791600, -700070400, -684342000, -668016000, -652892400, -636566400, -620838000, -605116800, -589388400, -573667200, -557938800, -542217600, -526489200, -510768000, -495039600, -478713600, -463590000, -447264000, -431535600, -415814400, -400086000, -384364800, -368636400, -352915200, -337186800, -321465600, -305737200, -289411200, -273682800, -257961600, -242233200, -226512000, -210783600, -195062400, -179334000, -163612800, -147884400, -131558400, -116434800, -100108800, -84380400, -68659200, -52930800, -37209600, -21481200, -5760000, 9968400, 25689600, 41418000, 57744000, 73472400, 89193600, 104922000, 120643200, 126694800, 154512000, 162378000, 183542400, 199270800, 215596800 }
+ typeOffsets:intvector { -25200, 0, -25200, 3600 }
+ typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
+ finalRule { "SystemV" }
+ finalRaw:int { -25200 }
+ finalYear:int { 1977 }
+ } //Z#606
+ /* SystemV/PST8 */ :table {
+ typeOffsets:intvector { -28800, 0 }
+ } //Z#607
+ /* SystemV/PST8PDT */ :table {
+ transPre32:intvector { -1, 2096209696, -1, 2111930896, -1, 2127659296, -1, 2143380496 }
+ trans:intvector { -2135858400, -2120137200, -2104408800, -2088687600, -2072959200, -2056633200, -2040904800, -2025183600, -2009455200, -1993734000, -1978005600, -1962284400, -1946556000, -1930834800, -1915106400, -1898780400, -1883656800, -1867330800, -1851602400, -1835881200, -1820152800, -1804431600, -1788703200, -1772982000, -1757253600, -1741532400, -1725804000, -1709478000, -1693749600, -1678028400, -1662300000, -1646578800, -1630850400, -1615129200, -1599400800, -1583679600, -1567951200, -1551625200, -1536501600, -1520175600, -1504447200, -1488726000, -1472997600, -1457276400, -1441548000, -1425826800, -1410098400, -1394377200, -1378648800, -1362322800, -1347199200, -1330873200, -1315144800, -1299423600, -1283695200, -1267974000, -1252245600, -1236524400, -1220796000, -1205074800, -1189346400, -1173020400, -1157292000, -1141570800, -1125842400, -1110121200, -1094392800, -1078671600, -1062943200, -1047222000, -1031493600, -1015167600, -1000044000, -983718000, -967989600, -952268400, -936540000, -920818800, -905090400, -889369200, -873640800, -857919600, -842191200, -825865200, -810136800, -794415600, -778687200, -762966000, -747237600, -731516400, -715788000, -700066800, -684338400, -668012400, -652888800, -636562800, -620834400, -605113200, -589384800, -573663600, -557935200, -542214000, -526485600, -510764400, -495036000, -478710000, -463586400, -447260400, -431532000, -415810800, -400082400, -384361200, -368632800, -352911600, -337183200, -321462000, -305733600, -289407600, -273679200, -257958000, -242229600, -226508400, -210780000, -195058800, -179330400, -163609200, -147880800, -131554800, -116431200, -100105200, -84376800, -68655600, -52927200, -37206000, -21477600, -5756400, 9972000, 25693200, 41421600, 57747600, 73476000, 89197200, 104925600, 120646800, 126698400, 154515600, 162381600, 183546000, 199274400, 215600400 }
+ typeOffsets:intvector { -28800, 0, -28800, 3600 }
+ typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
+ finalRule { "SystemV" }
+ finalRaw:int { -28800 }
+ finalYear:int { 1977 }
+ } //Z#608
+ /* SystemV/YST9 */ :table {
+ typeOffsets:intvector { -32400, 0 }
+ } //Z#609
+ /* SystemV/YST9YDT */ :table {
+ transPre32:intvector { -1, 2096213296, -1, 2111934496, -1, 2127662896, -1, 2143384096 }
+ trans:intvector { -2135854800, -2120133600, -2104405200, -2088684000, -2072955600, -2056629600, -2040901200, -2025180000, -2009451600, -1993730400, -1978002000, -1962280800, -1946552400, -1930831200, -1915102800, -1898776800, -1883653200, -1867327200, -1851598800, -1835877600, -1820149200, -1804428000, -1788699600, -1772978400, -1757250000, -1741528800, -1725800400, -1709474400, -1693746000, -1678024800, -1662296400, -1646575200, -1630846800, -1615125600, -1599397200, -1583676000, -1567947600, -1551621600, -1536498000, -1520172000, -1504443600, -1488722400, -1472994000, -1457272800, -1441544400, -1425823200, -1410094800, -1394373600, -1378645200, -1362319200, -1347195600, -1330869600, -1315141200, -1299420000, -1283691600, -1267970400, -1252242000, -1236520800, -1220792400, -1205071200, -1189342800, -1173016800, -1157288400, -1141567200, -1125838800, -1110117600, -1094389200, -1078668000, -1062939600, -1047218400, -1031490000, -1015164000, -1000040400, -983714400, -967986000, -952264800, -936536400, -920815200, -905086800, -889365600, -873637200, -857916000, -842187600, -825861600, -810133200, -794412000, -778683600, -762962400, -747234000, -731512800, -715784400, -700063200, -684334800, -668008800, -652885200, -636559200, -620830800, -605109600, -589381200, -573660000, -557931600, -542210400, -526482000, -510760800, -495032400, -478706400, -463582800, -447256800, -431528400, -415807200, -400078800, -384357600, -368629200, -352908000, -337179600, -321458400, -305730000, -289404000, -273675600, -257954400, -242226000, -226504800, -210776400, -195055200, -179326800, -163605600, -147877200, -131551200, -116427600, -100101600, -84373200, -68652000, -52923600, -37202400, -21474000, -5752800, 9975600, 25696800, 41425200, 57751200, 73479600, 89200800, 104929200, 120650400, 126702000, 154519200, 162385200, 183549600, 199278000, 215604000 }
+ typeOffsets:intvector { -32400, 0, -32400, 3600 }
+ typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100" }
+ finalRule { "SystemV" }
+ finalRaw:int { -32400 }
+ finalYear:int { 1977 }
+ } //Z#610
+ /* Turkey */ :int { 456 } //Z#611
+ /* UCT */ :int { 432 } //Z#612
+ /* US/Alaska */ :int { 60 } //Z#613
+ /* US/Aleutian */ :int { 59 } //Z#614
+ /* US/Arizona */ :int { 184 } //Z#615
+ /* US/Central */ :int { 98 } //Z#616
+ /* US/East-Indiana */ :int { 131 } //Z#617
+ /* US/Eastern */ :int { 173 } //Z#618
+ /* US/Hawaii */ :int { 564 } //Z#619
+ /* US/Indiana-Starke */ :int { 132 } //Z#620
+ /* US/Michigan */ :int { 110 } //Z#621
+ /* US/Mountain */ :int { 109 } //Z#622
+ /* US/Pacific */ :int { 151 } //Z#623
+ /* US/Pacific-New */ :int { 151 } //Z#624
+ /* US/Samoa */ :int { 576 } //Z#625
+ /* UTC */ :int { 433 } //Z#626
+ /* Universal */ :int { 433 } //Z#627
+ /* VST */ :int { 270 } //Z#628
+ /* W-SU */ :int { 470 } //Z#629
+ /* WET */ :table {
+ trans:intvector { 228877200, 243997200, 260326800, 276051600, 291776400, 307501200, 323830800, 338950800, 354675600, 370400400, 386125200, 401850000, 417574800, 433299600, 449024400, 465354000, 481078800, 496803600, 512528400, 528253200, 543978000, 559702800, 575427600, 591152400, 606877200, 622602000, 638326800, 654656400, 670381200, 686106000, 701830800, 717555600, 733280400, 749005200, 764730000, 780454800, 796179600, 811904400, 828234000, 846378000 }
+ typeOffsets:intvector { 0, 0, 0, 3600 }
+ typeMap:bin { "01000100010001000100010001000100010001000100010001000100010001000100010001000100" }
+ finalRule { "EU" }
+ finalRaw:int { 0 }
+ finalYear:int { 1997 }
+ } //Z#630
+ /* Zulu */ :int { 433 } //Z#631
+ }
+ Names {
+ "ACT","AET","AGT","ART","AST","Africa/Abidjan","Africa/Accra" // 6
+ ,"Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara" // 9
+ ,"Africa/Asmera","Africa/Bamako","Africa/Bangui","Africa/Banjul" // 13
+ ,"Africa/Bissau","Africa/Blantyre","Africa/Brazzaville" // 16
+ ,"Africa/Bujumbura","Africa/Cairo","Africa/Casablanca" // 19
+ ,"Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam" // 23
+ ,"Africa/Djibouti","Africa/Douala","Africa/El_Aaiun" // 26
+ ,"Africa/Freetown","Africa/Gaborone","Africa/Harare" // 29
+ ,"Africa/Johannesburg","Africa/Juba","Africa/Kampala" // 32
+ ,"Africa/Khartoum","Africa/Kigali","Africa/Kinshasa" // 35
+ ,"Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda" // 39
+ ,"Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo" // 42
+ ,"Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu" // 46
+ ,"Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena" // 49
+ ,"Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou" // 52
+ ,"Africa/Porto-Novo","Africa/Sao_Tome","Africa/Timbuktu" // 55
+ ,"Africa/Tripoli","Africa/Tunis","Africa/Windhoek" // 58
+ ,"America/Adak","America/Anchorage","America/Anguilla" // 61
+ ,"America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires" // 64
+ ,"America/Argentina/Catamarca","America/Argentina/ComodRivadavia" // 66
+ ,"America/Argentina/Cordoba","America/Argentina/Jujuy" // 68
+ ,"America/Argentina/La_Rioja","America/Argentina/Mendoza" // 70
+ ,"America/Argentina/Rio_Gallegos","America/Argentina/Salta" // 72
+ ,"America/Argentina/San_Juan","America/Argentina/San_Luis" // 74
+ ,"America/Argentina/Tucuman","America/Argentina/Ushuaia" // 76
+ ,"America/Aruba","America/Asuncion","America/Atikokan" // 79
+ ,"America/Atka","America/Bahia","America/Bahia_Banderas" // 82
+ ,"America/Barbados","America/Belem","America/Belize" // 85
+ ,"America/Blanc-Sablon","America/Boa_Vista","America/Bogota" // 88
+ ,"America/Boise","America/Buenos_Aires","America/Cambridge_Bay" // 91
+ ,"America/Campo_Grande","America/Cancun","America/Caracas" // 94
+ ,"America/Catamarca","America/Cayenne","America/Cayman" // 97
+ ,"America/Chicago","America/Chihuahua","America/Coral_Harbour" // 100
+ ,"America/Cordoba","America/Costa_Rica","America/Creston" // 103
+ ,"America/Cuiaba","America/Curacao","America/Danmarkshavn" // 106
+ ,"America/Dawson","America/Dawson_Creek","America/Denver" // 109
+ ,"America/Detroit","America/Dominica","America/Edmonton" // 112
+ ,"America/Eirunepe","America/El_Salvador","America/Ensenada" // 115
+ ,"America/Fort_Nelson","America/Fort_Wayne","America/Fortaleza" // 118
+ ,"America/Glace_Bay","America/Godthab","America/Goose_Bay" // 121
+ ,"America/Grand_Turk","America/Grenada","America/Guadeloupe" // 124
+ ,"America/Guatemala","America/Guayaquil","America/Guyana" // 127
+ ,"America/Halifax","America/Havana","America/Hermosillo" // 130
+ ,"America/Indiana/Indianapolis","America/Indiana/Knox" // 132
+ ,"America/Indiana/Marengo","America/Indiana/Petersburg" // 134
+ ,"America/Indiana/Tell_City","America/Indiana/Vevay" // 136
+ ,"America/Indiana/Vincennes","America/Indiana/Winamac" // 138
+ ,"America/Indianapolis","America/Inuvik","America/Iqaluit" // 141
+ ,"America/Jamaica","America/Jujuy","America/Juneau" // 144
+ ,"America/Kentucky/Louisville","America/Kentucky/Monticello" // 146
+ ,"America/Knox_IN","America/Kralendijk","America/La_Paz" // 149
+ ,"America/Lima","America/Los_Angeles","America/Louisville" // 152
+ ,"America/Lower_Princes","America/Maceio","America/Managua" // 155
+ ,"America/Manaus","America/Marigot","America/Martinique" // 158
+ ,"America/Matamoros","America/Mazatlan","America/Mendoza" // 161
+ ,"America/Menominee","America/Merida","America/Metlakatla" // 164
+ ,"America/Mexico_City","America/Miquelon","America/Moncton" // 167
+ ,"America/Monterrey","America/Montevideo","America/Montreal" // 170
+ ,"America/Montserrat","America/Nassau","America/New_York" // 173
+ ,"America/Nipigon","America/Nome","America/Noronha" // 176
+ ,"America/North_Dakota/Beulah","America/North_Dakota/Center" // 178
+ ,"America/North_Dakota/New_Salem","America/Ojinaga" // 180
+ ,"America/Panama","America/Pangnirtung","America/Paramaribo" // 183
+ ,"America/Phoenix","America/Port-au-Prince","America/Port_of_Spain" // 186
+ ,"America/Porto_Acre","America/Porto_Velho","America/Puerto_Rico" // 189
+ ,"America/Rainy_River","America/Rankin_Inlet","America/Recife" // 192
+ ,"America/Regina","America/Resolute","America/Rio_Branco" // 195
+ ,"America/Rosario","America/Santa_Isabel","America/Santarem" // 198
+ ,"America/Santiago","America/Santo_Domingo","America/Sao_Paulo" // 201
+ ,"America/Scoresbysund","America/Shiprock","America/Sitka" // 204
+ ,"America/St_Barthelemy","America/St_Johns","America/St_Kitts" // 207
+ ,"America/St_Lucia","America/St_Thomas","America/St_Vincent" // 210
+ ,"America/Swift_Current","America/Tegucigalpa","America/Thule" // 213
+ ,"America/Thunder_Bay","America/Tijuana","America/Toronto" // 216
+ ,"America/Tortola","America/Vancouver","America/Virgin" // 219
+ ,"America/Whitehorse","America/Winnipeg","America/Yakutat" // 222
+ ,"America/Yellowknife","Antarctica/Casey","Antarctica/Davis" // 225
+ ,"Antarctica/DumontDUrville","Antarctica/Macquarie" // 227
+ ,"Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer" // 230
+ ,"Antarctica/Rothera","Antarctica/South_Pole","Antarctica/Syowa" // 233
+ ,"Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen" // 236
+ ,"Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr" // 240
+ ,"Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Ashkhabad" // 244
+ ,"Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku" // 248
+ ,"Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek" // 252
+ ,"Asia/Brunei","Asia/Calcutta","Asia/Chita","Asia/Choibalsan" // 256
+ ,"Asia/Chongqing","Asia/Chungking","Asia/Colombo","Asia/Dacca" // 260
+ ,"Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai" // 264
+ ,"Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Harbin" // 268
+ ,"Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong" // 271
+ ,"Asia/Hovd","Asia/Irkutsk","Asia/Istanbul","Asia/Jakarta" // 275
+ ,"Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka" // 279
+ ,"Asia/Karachi","Asia/Kashgar","Asia/Kathmandu","Asia/Katmandu" // 283
+ ,"Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk" // 286
+ ,"Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macao" // 290
+ ,"Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila" // 294
+ ,"Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk" // 298
+ ,"Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak" // 302
+ ,"Asia/Pyongyang","Asia/Qatar","Asia/Qyzylorda","Asia/Rangoon" // 306
+ ,"Asia/Riyadh","Asia/Saigon","Asia/Sakhalin","Asia/Samarkand" // 310
+ ,"Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk" // 314
+ ,"Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran" // 318
+ ,"Asia/Tel_Aviv","Asia/Thimbu","Asia/Thimphu","Asia/Tokyo" // 322
+ ,"Asia/Tomsk","Asia/Ujung_Pandang","Asia/Ulaanbaatar" // 325
+ ,"Asia/Ulan_Bator","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane" // 329
+ ,"Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg" // 333
+ ,"Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda" // 336
+ ,"Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faeroe" // 339
+ ,"Atlantic/Faroe","Atlantic/Jan_Mayen","Atlantic/Madeira" // 342
+ ,"Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena" // 345
+ ,"Atlantic/Stanley","Australia/ACT","Australia/Adelaide" // 348
+ ,"Australia/Brisbane","Australia/Broken_Hill","Australia/Canberra" // 351
+ ,"Australia/Currie","Australia/Darwin","Australia/Eucla" // 354
+ ,"Australia/Hobart","Australia/LHI","Australia/Lindeman" // 357
+ ,"Australia/Lord_Howe","Australia/Melbourne","Australia/NSW" // 360
+ ,"Australia/North","Australia/Perth","Australia/Queensland" // 363
+ ,"Australia/South","Australia/Sydney","Australia/Tasmania" // 366
+ ,"Australia/Victoria","Australia/West","Australia/Yancowinna" // 369
+ ,"BET","BST","Brazil/Acre","Brazil/DeNoronha","Brazil/East" // 374
+ ,"Brazil/West","CAT","CET","CNT","CST","CST6CDT","CTT" // 381
+ ,"Canada/Atlantic","Canada/Central","Canada/East-Saskatchewan" // 384
+ ,"Canada/Eastern","Canada/Mountain","Canada/Newfoundland" // 387
+ ,"Canada/Pacific","Canada/Saskatchewan","Canada/Yukon" // 390
+ ,"Chile/Continental","Chile/EasterIsland","Cuba","EAT" // 394
+ ,"ECT","EET","EST","EST5EDT","Egypt","Eire","Etc/GMT" // 401
+ ,"Etc/GMT+0","Etc/GMT+1","Etc/GMT+10","Etc/GMT+11" // 405
+ ,"Etc/GMT+12","Etc/GMT+2","Etc/GMT+3","Etc/GMT+4","Etc/GMT+5" // 410
+ ,"Etc/GMT+6","Etc/GMT+7","Etc/GMT+8","Etc/GMT+9","Etc/GMT-0" // 415
+ ,"Etc/GMT-1","Etc/GMT-10","Etc/GMT-11","Etc/GMT-12" // 419
+ ,"Etc/GMT-13","Etc/GMT-14","Etc/GMT-2","Etc/GMT-3" // 423
+ ,"Etc/GMT-4","Etc/GMT-5","Etc/GMT-6","Etc/GMT-7","Etc/GMT-8" // 428
+ ,"Etc/GMT-9","Etc/GMT0","Etc/Greenwich","Etc/UCT","Etc/UTC" // 433
+ ,"Etc/Universal","Etc/Unknown","Etc/Zulu","Europe/Amsterdam" // 437
+ ,"Europe/Andorra","Europe/Astrakhan","Europe/Athens" // 440
+ ,"Europe/Belfast","Europe/Belgrade","Europe/Berlin" // 443
+ ,"Europe/Bratislava","Europe/Brussels","Europe/Bucharest" // 446
+ ,"Europe/Budapest","Europe/Busingen","Europe/Chisinau" // 449
+ ,"Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar" // 452
+ ,"Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man" // 455
+ ,"Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad" // 458
+ ,"Europe/Kiev","Europe/Kirov","Europe/Lisbon","Europe/Ljubljana" // 462
+ ,"Europe/London","Europe/Luxembourg","Europe/Madrid" // 465
+ ,"Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco" // 469
+ ,"Europe/Moscow","Europe/Nicosia","Europe/Oslo","Europe/Paris" // 473
+ ,"Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome" // 477
+ ,"Europe/Samara","Europe/San_Marino","Europe/Sarajevo" // 480
+ ,"Europe/Saratov","Europe/Simferopol","Europe/Skopje" // 483
+ ,"Europe/Sofia","Europe/Stockholm","Europe/Tallinn" // 486
+ ,"Europe/Tirane","Europe/Tiraspol","Europe/Ulyanovsk" // 489
+ ,"Europe/Uzhgorod","Europe/Vaduz","Europe/Vatican" // 492
+ ,"Europe/Vienna","Europe/Vilnius","Europe/Volgograd" // 495
+ ,"Europe/Warsaw","Europe/Zagreb","Europe/Zaporozhye" // 498
+ ,"Europe/Zurich","Factory","GB","GB-Eire","GMT","GMT+0" // 504
+ ,"GMT-0","GMT0","Greenwich","HST","Hongkong","IET" // 510
+ ,"IST","Iceland","Indian/Antananarivo","Indian/Chagos" // 514
+ ,"Indian/Christmas","Indian/Cocos","Indian/Comoro" // 517
+ ,"Indian/Kerguelen","Indian/Mahe","Indian/Maldives" // 520
+ ,"Indian/Mauritius","Indian/Mayotte","Indian/Reunion" // 523
+ ,"Iran","Israel","JST","Jamaica","Japan","Kwajalein" // 529
+ ,"Libya","MET","MIT","MST","MST7MDT","Mexico/BajaNorte" // 535
+ ,"Mexico/BajaSur","Mexico/General","NET","NST","NZ" // 540
+ ,"NZ-CHAT","Navajo","PLT","PNT","PRC","PRT","PST","PST8PDT" // 548
+ ,"Pacific/Apia","Pacific/Auckland","Pacific/Bougainville" // 551
+ ,"Pacific/Chatham","Pacific/Chuuk","Pacific/Easter" // 554
+ ,"Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo" // 557
+ ,"Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos" // 560
+ ,"Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam" // 563
+ ,"Pacific/Honolulu","Pacific/Johnston","Pacific/Kiritimati" // 566
+ ,"Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro" // 569
+ ,"Pacific/Marquesas","Pacific/Midway","Pacific/Nauru" // 572
+ ,"Pacific/Niue","Pacific/Norfolk","Pacific/Noumea" // 575
+ ,"Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn" // 578
+ ,"Pacific/Pohnpei","Pacific/Ponape","Pacific/Port_Moresby" // 581
+ ,"Pacific/Rarotonga","Pacific/Saipan","Pacific/Samoa" // 584
+ ,"Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu" // 587
+ ,"Pacific/Truk","Pacific/Wake","Pacific/Wallis","Pacific/Yap" // 591
+ ,"Poland","Portugal","ROC","ROK","SST","Singapore" // 597
+ ,"SystemV/AST4","SystemV/AST4ADT","SystemV/CST6","SystemV/CST6CDT" // 601
+ ,"SystemV/EST5","SystemV/EST5EDT","SystemV/HST10","SystemV/MST7" // 605
+ ,"SystemV/MST7MDT","SystemV/PST8","SystemV/PST8PDT" // 608
+ ,"SystemV/YST9","SystemV/YST9YDT","Turkey","UCT","US/Alaska" // 613
+ ,"US/Aleutian","US/Arizona","US/Central","US/East-Indiana" // 617
+ ,"US/Eastern","US/Hawaii","US/Indiana-Starke","US/Michigan" // 621
+ ,"US/Mountain","US/Pacific","US/Pacific-New","US/Samoa" // 625
+ ,"UTC","Universal","VST","W-SU","WET","Zulu" // 631
+ }
+ Rules {
+ AN:intvector {
+ 9, 1, -1, 7200, 1, 3, 1, -1, 7200, 1, 3600
+ } //_#0
+ AS:intvector {
+ 9, 1, -1, 7200, 1, 3, 1, -1, 7200, 1, 3600
+ } //_#1
+ AT:intvector {
+ 9, 1, -1, 7200, 1, 3, 1, -1, 7200, 1, 3600
+ } //_#2
+ AV:intvector {
+ 9, 1, -1, 7200, 1, 3, 1, -1, 7200, 1, 3600
+ } //_#3
+ Brazil:intvector {
+ 9, 15, -1, 0, 0, 1, 15, -1, 0, 0, 3600
+ } //_#4
+ C-Eur:intvector {
+ 2, -31, -1, 7200, 1, 9, -31, -1, 7200, 1, 3600
+ } //_#5
+ Canada:intvector {
+ 2, 8, -1, 7200, 0, 10, 1, -1, 7200, 0, 3600
+ } //_#6
+ Chatham:intvector {
+ 8, -30, -1, 9900, 1, 3, 1, -1, 9900, 1, 3600
+ } //_#7
+ Chile:intvector {
+ 7, 9, -1, 14400, 2, 4, 9, -1, 10800, 2, 3600
+ } //_#8
+ Cuba:intvector {
+ 2, 8, -1, 0, 1, 10, 1, -1, 0, 1, 3600
+ } //_#9
+ EU:intvector {
+ 2, -31, -1, 3600, 2, 9, -31, -1, 3600, 2, 3600
+ } //_#10
+ EUAsia:intvector {
+ 2, -31, -1, 3600, 2, 9, -31, -1, 3600, 2, 3600
+ } //_#11
+ Fiji:intvector {
+ 10, 1, -1, 7200, 0, 0, 15, -1, 10800, 0, 3600
+ } //_#12
+ Iran:intvector {
+ 2, 21, 0, 0, 0, 8, 21, 0, 0, 0, 3600
+ } //_#13
+ Jordan:intvector {
+ 2, -31, -5, 86400, 0, 9, -31, -6, 0, 1, 3600
+ } //_#14
+ LH:intvector {
+ 9, 1, -1, 7200, 0, 3, 1, -1, 7200, 0, 1800
+ } //_#15
+ Lebanon:intvector {
+ 2, -31, -1, 0, 0, 9, -31, -1, 0, 0, 3600
+ } //_#16
+ Mexico:intvector {
+ 3, 1, -1, 7200, 0, 9, -31, -1, 7200, 0, 3600
+ } //_#17
+ Moldova:intvector {
+ 2, -31, -1, 7200, 0, 9, -31, -1, 10800, 0, 3600
+ } //_#18
+ Mongol:intvector {
+ 2, -31, -7, 7200, 0, 8, -30, -7, 0, 0, 3600
+ } //_#19
+ Morocco:intvector {
+ 2, -31, -1, 7200, 0, 9, -31, -1, 10800, 0, 3600
+ } //_#20
+ NZ:intvector {
+ 8, -30, -1, 7200, 1, 3, 1, -1, 7200, 1, 3600
+ } //_#21
+ Namibia:intvector {
+ 8, 1, -1, 7200, 0, 3, 1, -1, 7200, 0, 3600
+ } //_#22
+ Palestine:intvector {
+ 2, -31, -7, 3600, 0, 9, -31, -7, 3600, 0, 3600
+ } //_#23
+ Para:intvector {
+ 9, 1, -1, 0, 0, 2, 22, -1, 0, 0, 3600
+ } //_#24
+ Syria:intvector {
+ 2, -31, -6, 0, 0, 9, -31, -6, 0, 0, 3600
+ } //_#25
+ SystemV:intvector {
+ 3, -30, -1, 7200, 0, 9, -31, -1, 7200, 0, 3600
+ } //_#26
+ Thule:intvector {
+ 2, 8, -1, 7200, 0, 10, 1, -1, 7200, 0, 3600
+ } //_#27
+ Tonga:intvector {
+ 10, 1, -1, 7200, 0, 0, 15, -1, 10800, 0, 3600
+ } //_#28
+ Troll:intvector {
+ 2, -31, -1, 3600, 2, 9, -31, -1, 3600, 2, 7200
+ } //_#29
+ US:intvector {
+ 2, 8, -1, 7200, 0, 10, 1, -1, 7200, 0, 3600
+ } //_#30
+ WS:intvector {
+ 8, -30, -1, 10800, 0, 3, 1, -1, 14400, 0, 3600
+ } //_#31
+ Zion:intvector {
+ 2, 23, -6, 7200, 0, 9, -31, -1, 7200, 0, 3600
+ } //_#32
+ }
+ Regions:array {
+ "AU", //Z#0 ACT
+ "AU", //Z#1 AET
+ "AR", //Z#2 AGT
+ "EG", //Z#3 ART
+ "US", //Z#4 AST
+ "CI", //Z#5 Africa/Abidjan
+ "GH", //Z#6 Africa/Accra
+ "ET", //Z#7 Africa/Addis_Ababa
+ "DZ", //Z#8 Africa/Algiers
+ "ER", //Z#9 Africa/Asmara
+ "ER", //Z#10 Africa/Asmera
+ "ML", //Z#11 Africa/Bamako
+ "CF", //Z#12 Africa/Bangui
+ "GM", //Z#13 Africa/Banjul
+ "GW", //Z#14 Africa/Bissau
+ "MW", //Z#15 Africa/Blantyre
+ "CG", //Z#16 Africa/Brazzaville
+ "BI", //Z#17 Africa/Bujumbura
+ "EG", //Z#18 Africa/Cairo
+ "MA", //Z#19 Africa/Casablanca
+ "ES", //Z#20 Africa/Ceuta
+ "GN", //Z#21 Africa/Conakry
+ "SN", //Z#22 Africa/Dakar
+ "TZ", //Z#23 Africa/Dar_es_Salaam
+ "DJ", //Z#24 Africa/Djibouti
+ "CM", //Z#25 Africa/Douala
+ "EH", //Z#26 Africa/El_Aaiun
+ "SL", //Z#27 Africa/Freetown
+ "BW", //Z#28 Africa/Gaborone
+ "ZW", //Z#29 Africa/Harare
+ "ZA", //Z#30 Africa/Johannesburg
+ "SS", //Z#31 Africa/Juba
+ "UG", //Z#32 Africa/Kampala
+ "SD", //Z#33 Africa/Khartoum
+ "RW", //Z#34 Africa/Kigali
+ "CD", //Z#35 Africa/Kinshasa
+ "NG", //Z#36 Africa/Lagos
+ "GA", //Z#37 Africa/Libreville
+ "TG", //Z#38 Africa/Lome
+ "AO", //Z#39 Africa/Luanda
+ "CD", //Z#40 Africa/Lubumbashi
+ "ZM", //Z#41 Africa/Lusaka
+ "GQ", //Z#42 Africa/Malabo
+ "MZ", //Z#43 Africa/Maputo
+ "LS", //Z#44 Africa/Maseru
+ "SZ", //Z#45 Africa/Mbabane
+ "SO", //Z#46 Africa/Mogadishu
+ "LR", //Z#47 Africa/Monrovia
+ "KE", //Z#48 Africa/Nairobi
+ "TD", //Z#49 Africa/Ndjamena
+ "NE", //Z#50 Africa/Niamey
+ "MR", //Z#51 Africa/Nouakchott
+ "BF", //Z#52 Africa/Ouagadougou
+ "BJ", //Z#53 Africa/Porto-Novo
+ "ST", //Z#54 Africa/Sao_Tome
+ "CI", //Z#55 Africa/Timbuktu
+ "LY", //Z#56 Africa/Tripoli
+ "TN", //Z#57 Africa/Tunis
+ "NA", //Z#58 Africa/Windhoek
+ "US", //Z#59 America/Adak
+ "US", //Z#60 America/Anchorage
+ "AI", //Z#61 America/Anguilla
+ "AG", //Z#62 America/Antigua
+ "BR", //Z#63 America/Araguaina
+ "AR", //Z#64 America/Argentina/Buenos_Aires
+ "AR", //Z#65 America/Argentina/Catamarca
+ "AR", //Z#66 America/Argentina/ComodRivadavia
+ "AR", //Z#67 America/Argentina/Cordoba
+ "AR", //Z#68 America/Argentina/Jujuy
+ "AR", //Z#69 America/Argentina/La_Rioja
+ "AR", //Z#70 America/Argentina/Mendoza
+ "AR", //Z#71 America/Argentina/Rio_Gallegos
+ "AR", //Z#72 America/Argentina/Salta
+ "AR", //Z#73 America/Argentina/San_Juan
+ "AR", //Z#74 America/Argentina/San_Luis
+ "AR", //Z#75 America/Argentina/Tucuman
+ "AR", //Z#76 America/Argentina/Ushuaia
+ "AW", //Z#77 America/Aruba
+ "PY", //Z#78 America/Asuncion
+ "CA", //Z#79 America/Atikokan
+ "US", //Z#80 America/Atka
+ "BR", //Z#81 America/Bahia
+ "MX", //Z#82 America/Bahia_Banderas
+ "BB", //Z#83 America/Barbados
+ "BR", //Z#84 America/Belem
+ "BZ", //Z#85 America/Belize
+ "CA", //Z#86 America/Blanc-Sablon
+ "BR", //Z#87 America/Boa_Vista
+ "CO", //Z#88 America/Bogota
+ "US", //Z#89 America/Boise
+ "AR", //Z#90 America/Buenos_Aires
+ "CA", //Z#91 America/Cambridge_Bay
+ "BR", //Z#92 America/Campo_Grande
+ "MX", //Z#93 America/Cancun
+ "VE", //Z#94 America/Caracas
+ "AR", //Z#95 America/Catamarca
+ "GF", //Z#96 America/Cayenne
+ "KY", //Z#97 America/Cayman
+ "US", //Z#98 America/Chicago
+ "MX", //Z#99 America/Chihuahua
+ "CA", //Z#100 America/Coral_Harbour
+ "AR", //Z#101 America/Cordoba
+ "CR", //Z#102 America/Costa_Rica
+ "CA", //Z#103 America/Creston
+ "BR", //Z#104 America/Cuiaba
+ "CW", //Z#105 America/Curacao
+ "GL", //Z#106 America/Danmarkshavn
+ "CA", //Z#107 America/Dawson
+ "CA", //Z#108 America/Dawson_Creek
+ "US", //Z#109 America/Denver
+ "US", //Z#110 America/Detroit
+ "DM", //Z#111 America/Dominica
+ "CA", //Z#112 America/Edmonton
+ "BR", //Z#113 America/Eirunepe
+ "SV", //Z#114 America/El_Salvador
+ "MX", //Z#115 America/Ensenada
+ "CA", //Z#116 America/Fort_Nelson
+ "US", //Z#117 America/Fort_Wayne
+ "BR", //Z#118 America/Fortaleza
+ "CA", //Z#119 America/Glace_Bay
+ "GL", //Z#120 America/Godthab
+ "CA", //Z#121 America/Goose_Bay
+ "TC", //Z#122 America/Grand_Turk
+ "GD", //Z#123 America/Grenada
+ "GP", //Z#124 America/Guadeloupe
+ "GT", //Z#125 America/Guatemala
+ "EC", //Z#126 America/Guayaquil
+ "GY", //Z#127 America/Guyana
+ "CA", //Z#128 America/Halifax
+ "CU", //Z#129 America/Havana
+ "MX", //Z#130 America/Hermosillo
+ "US", //Z#131 America/Indiana/Indianapolis
+ "US", //Z#132 America/Indiana/Knox
+ "US", //Z#133 America/Indiana/Marengo
+ "US", //Z#134 America/Indiana/Petersburg
+ "US", //Z#135 America/Indiana/Tell_City
+ "US", //Z#136 America/Indiana/Vevay
+ "US", //Z#137 America/Indiana/Vincennes
+ "US", //Z#138 America/Indiana/Winamac
+ "US", //Z#139 America/Indianapolis
+ "CA", //Z#140 America/Inuvik
+ "CA", //Z#141 America/Iqaluit
+ "JM", //Z#142 America/Jamaica
+ "AR", //Z#143 America/Jujuy
+ "US", //Z#144 America/Juneau
+ "US", //Z#145 America/Kentucky/Louisville
+ "US", //Z#146 America/Kentucky/Monticello
+ "US", //Z#147 America/Knox_IN
+ "BQ", //Z#148 America/Kralendijk
+ "BO", //Z#149 America/La_Paz
+ "PE", //Z#150 America/Lima
+ "US", //Z#151 America/Los_Angeles
+ "US", //Z#152 America/Louisville
+ "SX", //Z#153 America/Lower_Princes
+ "BR", //Z#154 America/Maceio
+ "NI", //Z#155 America/Managua
+ "BR", //Z#156 America/Manaus
+ "MF", //Z#157 America/Marigot
+ "MQ", //Z#158 America/Martinique
+ "MX", //Z#159 America/Matamoros
+ "MX", //Z#160 America/Mazatlan
+ "AR", //Z#161 America/Mendoza
+ "US", //Z#162 America/Menominee
+ "MX", //Z#163 America/Merida
+ "US", //Z#164 America/Metlakatla
+ "MX", //Z#165 America/Mexico_City
+ "PM", //Z#166 America/Miquelon
+ "CA", //Z#167 America/Moncton
+ "MX", //Z#168 America/Monterrey
+ "UY", //Z#169 America/Montevideo
+ "CA", //Z#170 America/Montreal
+ "MS", //Z#171 America/Montserrat
+ "BS", //Z#172 America/Nassau
+ "US", //Z#173 America/New_York
+ "CA", //Z#174 America/Nipigon
+ "US", //Z#175 America/Nome
+ "BR", //Z#176 America/Noronha
+ "US", //Z#177 America/North_Dakota/Beulah
+ "US", //Z#178 America/North_Dakota/Center
+ "US", //Z#179 America/North_Dakota/New_Salem
+ "MX", //Z#180 America/Ojinaga
+ "PA", //Z#181 America/Panama
+ "CA", //Z#182 America/Pangnirtung
+ "SR", //Z#183 America/Paramaribo
+ "US", //Z#184 America/Phoenix
+ "HT", //Z#185 America/Port-au-Prince
+ "TT", //Z#186 America/Port_of_Spain
+ "BR", //Z#187 America/Porto_Acre
+ "BR", //Z#188 America/Porto_Velho
+ "PR", //Z#189 America/Puerto_Rico
+ "CA", //Z#190 America/Rainy_River
+ "CA", //Z#191 America/Rankin_Inlet
+ "BR", //Z#192 America/Recife
+ "CA", //Z#193 America/Regina
+ "CA", //Z#194 America/Resolute
+ "BR", //Z#195 America/Rio_Branco
+ "AR", //Z#196 America/Rosario
+ "MX", //Z#197 America/Santa_Isabel
+ "BR", //Z#198 America/Santarem
+ "CL", //Z#199 America/Santiago
+ "DO", //Z#200 America/Santo_Domingo
+ "BR", //Z#201 America/Sao_Paulo
+ "GL", //Z#202 America/Scoresbysund
+ "US", //Z#203 America/Shiprock
+ "US", //Z#204 America/Sitka
+ "BL", //Z#205 America/St_Barthelemy
+ "CA", //Z#206 America/St_Johns
+ "KN", //Z#207 America/St_Kitts
+ "LC", //Z#208 America/St_Lucia
+ "VI", //Z#209 America/St_Thomas
+ "VC", //Z#210 America/St_Vincent
+ "CA", //Z#211 America/Swift_Current
+ "HN", //Z#212 America/Tegucigalpa
+ "GL", //Z#213 America/Thule
+ "CA", //Z#214 America/Thunder_Bay
+ "MX", //Z#215 America/Tijuana
+ "CA", //Z#216 America/Toronto
+ "VG", //Z#217 America/Tortola
+ "CA", //Z#218 America/Vancouver
+ "TT", //Z#219 America/Virgin
+ "CA", //Z#220 America/Whitehorse
+ "CA", //Z#221 America/Winnipeg
+ "US", //Z#222 America/Yakutat
+ "CA", //Z#223 America/Yellowknife
+ "AQ", //Z#224 Antarctica/Casey
+ "AQ", //Z#225 Antarctica/Davis
+ "AQ", //Z#226 Antarctica/DumontDUrville
+ "AU", //Z#227 Antarctica/Macquarie
+ "AQ", //Z#228 Antarctica/Mawson
+ "AQ", //Z#229 Antarctica/McMurdo
+ "AQ", //Z#230 Antarctica/Palmer
+ "AQ", //Z#231 Antarctica/Rothera
+ "NZ", //Z#232 Antarctica/South_Pole
+ "AQ", //Z#233 Antarctica/Syowa
+ "AQ", //Z#234 Antarctica/Troll
+ "AQ", //Z#235 Antarctica/Vostok
+ "SJ", //Z#236 Arctic/Longyearbyen
+ "YE", //Z#237 Asia/Aden
+ "KZ", //Z#238 Asia/Almaty
+ "JO", //Z#239 Asia/Amman
+ "RU", //Z#240 Asia/Anadyr
+ "KZ", //Z#241 Asia/Aqtau
+ "KZ", //Z#242 Asia/Aqtobe
+ "TM", //Z#243 Asia/Ashgabat
+ "TM", //Z#244 Asia/Ashkhabad
+ "KZ", //Z#245 Asia/Atyrau
+ "IQ", //Z#246 Asia/Baghdad
+ "BH", //Z#247 Asia/Bahrain
+ "AZ", //Z#248 Asia/Baku
+ "TH", //Z#249 Asia/Bangkok
+ "RU", //Z#250 Asia/Barnaul
+ "LB", //Z#251 Asia/Beirut
+ "KG", //Z#252 Asia/Bishkek
+ "BN", //Z#253 Asia/Brunei
+ "IN", //Z#254 Asia/Calcutta
+ "RU", //Z#255 Asia/Chita
+ "MN", //Z#256 Asia/Choibalsan
+ "CN", //Z#257 Asia/Chongqing
+ "CN", //Z#258 Asia/Chungking
+ "LK", //Z#259 Asia/Colombo
+ "BD", //Z#260 Asia/Dacca
+ "SY", //Z#261 Asia/Damascus
+ "BD", //Z#262 Asia/Dhaka
+ "TL", //Z#263 Asia/Dili
+ "AE", //Z#264 Asia/Dubai
+ "TJ", //Z#265 Asia/Dushanbe
+ "CY", //Z#266 Asia/Famagusta
+ "PS", //Z#267 Asia/Gaza
+ "CN", //Z#268 Asia/Harbin
+ "PS", //Z#269 Asia/Hebron
+ "VN", //Z#270 Asia/Ho_Chi_Minh
+ "HK", //Z#271 Asia/Hong_Kong
+ "MN", //Z#272 Asia/Hovd
+ "RU", //Z#273 Asia/Irkutsk
+ "TR", //Z#274 Asia/Istanbul
+ "ID", //Z#275 Asia/Jakarta
+ "ID", //Z#276 Asia/Jayapura
+ "IL", //Z#277 Asia/Jerusalem
+ "AF", //Z#278 Asia/Kabul
+ "RU", //Z#279 Asia/Kamchatka
+ "PK", //Z#280 Asia/Karachi
+ "CN", //Z#281 Asia/Kashgar
+ "NP", //Z#282 Asia/Kathmandu
+ "NP", //Z#283 Asia/Katmandu
+ "RU", //Z#284 Asia/Khandyga
+ "IN", //Z#285 Asia/Kolkata
+ "RU", //Z#286 Asia/Krasnoyarsk
+ "MY", //Z#287 Asia/Kuala_Lumpur
+ "MY", //Z#288 Asia/Kuching
+ "KW", //Z#289 Asia/Kuwait
+ "MO", //Z#290 Asia/Macao
+ "MO", //Z#291 Asia/Macau
+ "RU", //Z#292 Asia/Magadan
+ "ID", //Z#293 Asia/Makassar
+ "PH", //Z#294 Asia/Manila
+ "OM", //Z#295 Asia/Muscat
+ "CY", //Z#296 Asia/Nicosia
+ "RU", //Z#297 Asia/Novokuznetsk
+ "RU", //Z#298 Asia/Novosibirsk
+ "RU", //Z#299 Asia/Omsk
+ "KZ", //Z#300 Asia/Oral
+ "KH", //Z#301 Asia/Phnom_Penh
+ "ID", //Z#302 Asia/Pontianak
+ "KP", //Z#303 Asia/Pyongyang
+ "QA", //Z#304 Asia/Qatar
+ "KZ", //Z#305 Asia/Qyzylorda
+ "MM", //Z#306 Asia/Rangoon
+ "SA", //Z#307 Asia/Riyadh
+ "VN", //Z#308 Asia/Saigon
+ "RU", //Z#309 Asia/Sakhalin
+ "UZ", //Z#310 Asia/Samarkand
+ "KR", //Z#311 Asia/Seoul
+ "CN", //Z#312 Asia/Shanghai
+ "SG", //Z#313 Asia/Singapore
+ "RU", //Z#314 Asia/Srednekolymsk
+ "TW", //Z#315 Asia/Taipei
+ "UZ", //Z#316 Asia/Tashkent
+ "GE", //Z#317 Asia/Tbilisi
+ "IR", //Z#318 Asia/Tehran
+ "IL", //Z#319 Asia/Tel_Aviv
+ "BT", //Z#320 Asia/Thimbu
+ "BT", //Z#321 Asia/Thimphu
+ "JP", //Z#322 Asia/Tokyo
+ "RU", //Z#323 Asia/Tomsk
+ "ID", //Z#324 Asia/Ujung_Pandang
+ "MN", //Z#325 Asia/Ulaanbaatar
+ "MN", //Z#326 Asia/Ulan_Bator
+ "CN", //Z#327 Asia/Urumqi
+ "RU", //Z#328 Asia/Ust-Nera
+ "LA", //Z#329 Asia/Vientiane
+ "RU", //Z#330 Asia/Vladivostok
+ "RU", //Z#331 Asia/Yakutsk
+ "MM", //Z#332 Asia/Yangon
+ "RU", //Z#333 Asia/Yekaterinburg
+ "AM", //Z#334 Asia/Yerevan
+ "PT", //Z#335 Atlantic/Azores
+ "BM", //Z#336 Atlantic/Bermuda
+ "ES", //Z#337 Atlantic/Canary
+ "CV", //Z#338 Atlantic/Cape_Verde
+ "FO", //Z#339 Atlantic/Faeroe
+ "FO", //Z#340 Atlantic/Faroe
+ "NO", //Z#341 Atlantic/Jan_Mayen
+ "PT", //Z#342 Atlantic/Madeira
+ "IS", //Z#343 Atlantic/Reykjavik
+ "GS", //Z#344 Atlantic/South_Georgia
+ "SH", //Z#345 Atlantic/St_Helena
+ "FK", //Z#346 Atlantic/Stanley
+ "AU", //Z#347 Australia/ACT
+ "AU", //Z#348 Australia/Adelaide
+ "AU", //Z#349 Australia/Brisbane
+ "AU", //Z#350 Australia/Broken_Hill
+ "AU", //Z#351 Australia/Canberra
+ "AU", //Z#352 Australia/Currie
+ "AU", //Z#353 Australia/Darwin
+ "AU", //Z#354 Australia/Eucla
+ "AU", //Z#355 Australia/Hobart
+ "AU", //Z#356 Australia/LHI
+ "AU", //Z#357 Australia/Lindeman
+ "AU", //Z#358 Australia/Lord_Howe
+ "AU", //Z#359 Australia/Melbourne
+ "AU", //Z#360 Australia/NSW
+ "AU", //Z#361 Australia/North
+ "AU", //Z#362 Australia/Perth
+ "AU", //Z#363 Australia/Queensland
+ "AU", //Z#364 Australia/South
+ "AU", //Z#365 Australia/Sydney
+ "AU", //Z#366 Australia/Tasmania
+ "AU", //Z#367 Australia/Victoria
+ "AU", //Z#368 Australia/West
+ "AU", //Z#369 Australia/Yancowinna
+ "BR", //Z#370 BET
+ "BD", //Z#371 BST
+ "BR", //Z#372 Brazil/Acre
+ "BR", //Z#373 Brazil/DeNoronha
+ "BR", //Z#374 Brazil/East
+ "BR", //Z#375 Brazil/West
+ "MZ", //Z#376 CAT
+ "001",//Z#377 CET
+ "CA", //Z#378 CNT
+ "US", //Z#379 CST
+ "001",//Z#380 CST6CDT
+ "CN", //Z#381 CTT
+ "CA", //Z#382 Canada/Atlantic
+ "CA", //Z#383 Canada/Central
+ "CA", //Z#384 Canada/East-Saskatchewan
+ "CA", //Z#385 Canada/Eastern
+ "CA", //Z#386 Canada/Mountain
+ "CA", //Z#387 Canada/Newfoundland
+ "CA", //Z#388 Canada/Pacific
+ "CA", //Z#389 Canada/Saskatchewan
+ "CA", //Z#390 Canada/Yukon
+ "CL", //Z#391 Chile/Continental
+ "CL", //Z#392 Chile/EasterIsland
+ "CU", //Z#393 Cuba
+ "KE", //Z#394 EAT
+ "FR", //Z#395 ECT
+ "001",//Z#396 EET
+ "001",//Z#397 EST
+ "001",//Z#398 EST5EDT
+ "EG", //Z#399 Egypt
+ "IE", //Z#400 Eire
+ "001",//Z#401 Etc/GMT
+ "001",//Z#402 Etc/GMT+0
+ "001",//Z#403 Etc/GMT+1
+ "001",//Z#404 Etc/GMT+10
+ "001",//Z#405 Etc/GMT+11
+ "001",//Z#406 Etc/GMT+12
+ "001",//Z#407 Etc/GMT+2
+ "001",//Z#408 Etc/GMT+3
+ "001",//Z#409 Etc/GMT+4
+ "001",//Z#410 Etc/GMT+5
+ "001",//Z#411 Etc/GMT+6
+ "001",//Z#412 Etc/GMT+7
+ "001",//Z#413 Etc/GMT+8
+ "001",//Z#414 Etc/GMT+9
+ "001",//Z#415 Etc/GMT-0
+ "001",//Z#416 Etc/GMT-1
+ "001",//Z#417 Etc/GMT-10
+ "001",//Z#418 Etc/GMT-11
+ "001",//Z#419 Etc/GMT-12
+ "001",//Z#420 Etc/GMT-13
+ "001",//Z#421 Etc/GMT-14
+ "001",//Z#422 Etc/GMT-2
+ "001",//Z#423 Etc/GMT-3
+ "001",//Z#424 Etc/GMT-4
+ "001",//Z#425 Etc/GMT-5
+ "001",//Z#426 Etc/GMT-6
+ "001",//Z#427 Etc/GMT-7
+ "001",//Z#428 Etc/GMT-8
+ "001",//Z#429 Etc/GMT-9
+ "001",//Z#430 Etc/GMT0
+ "001",//Z#431 Etc/Greenwich
+ "001",//Z#432 Etc/UCT
+ "001",//Z#433 Etc/UTC
+ "001",//Z#434 Etc/Universal
+ "001",//Z#435 Etc/Unknown
+ "001",//Z#436 Etc/Zulu
+ "NL", //Z#437 Europe/Amsterdam
+ "AD", //Z#438 Europe/Andorra
+ "RU", //Z#439 Europe/Astrakhan
+ "GR", //Z#440 Europe/Athens
+ "GB", //Z#441 Europe/Belfast
+ "RS", //Z#442 Europe/Belgrade
+ "DE", //Z#443 Europe/Berlin
+ "SK", //Z#444 Europe/Bratislava
+ "BE", //Z#445 Europe/Brussels
+ "RO", //Z#446 Europe/Bucharest
+ "HU", //Z#447 Europe/Budapest
+ "DE", //Z#448 Europe/Busingen
+ "MD", //Z#449 Europe/Chisinau
+ "DK", //Z#450 Europe/Copenhagen
+ "IE", //Z#451 Europe/Dublin
+ "GI", //Z#452 Europe/Gibraltar
+ "GG", //Z#453 Europe/Guernsey
+ "FI", //Z#454 Europe/Helsinki
+ "IM", //Z#455 Europe/Isle_of_Man
+ "TR", //Z#456 Europe/Istanbul
+ "JE", //Z#457 Europe/Jersey
+ "RU", //Z#458 Europe/Kaliningrad
+ "UA", //Z#459 Europe/Kiev
+ "RU", //Z#460 Europe/Kirov
+ "PT", //Z#461 Europe/Lisbon
+ "SI", //Z#462 Europe/Ljubljana
+ "GB", //Z#463 Europe/London
+ "LU", //Z#464 Europe/Luxembourg
+ "ES", //Z#465 Europe/Madrid
+ "MT", //Z#466 Europe/Malta
+ "AX", //Z#467 Europe/Mariehamn
+ "BY", //Z#468 Europe/Minsk
+ "MC", //Z#469 Europe/Monaco
+ "RU", //Z#470 Europe/Moscow
+ "CY", //Z#471 Europe/Nicosia
+ "NO", //Z#472 Europe/Oslo
+ "FR", //Z#473 Europe/Paris
+ "ME", //Z#474 Europe/Podgorica
+ "CZ", //Z#475 Europe/Prague
+ "LV", //Z#476 Europe/Riga
+ "IT", //Z#477 Europe/Rome
+ "RU", //Z#478 Europe/Samara
+ "SM", //Z#479 Europe/San_Marino
+ "BA", //Z#480 Europe/Sarajevo
+ "RU", //Z#481 Europe/Saratov
+ "UA", //Z#482 Europe/Simferopol
+ "MK", //Z#483 Europe/Skopje
+ "BG", //Z#484 Europe/Sofia
+ "SE", //Z#485 Europe/Stockholm
+ "EE", //Z#486 Europe/Tallinn
+ "AL", //Z#487 Europe/Tirane
+ "MD", //Z#488 Europe/Tiraspol
+ "RU", //Z#489 Europe/Ulyanovsk
+ "UA", //Z#490 Europe/Uzhgorod
+ "LI", //Z#491 Europe/Vaduz
+ "VA", //Z#492 Europe/Vatican
+ "AT", //Z#493 Europe/Vienna
+ "LT", //Z#494 Europe/Vilnius
+ "RU", //Z#495 Europe/Volgograd
+ "PL", //Z#496 Europe/Warsaw
+ "HR", //Z#497 Europe/Zagreb
+ "UA", //Z#498 Europe/Zaporozhye
+ "CH", //Z#499 Europe/Zurich
+ "001",//Z#500 Factory
+ "GB", //Z#501 GB
+ "GB", //Z#502 GB-Eire
+ "001",//Z#503 GMT
+ "001",//Z#504 GMT+0
+ "001",//Z#505 GMT-0
+ "001",//Z#506 GMT0
+ "001",//Z#507 Greenwich
+ "001",//Z#508 HST
+ "HK", //Z#509 Hongkong
+ "US", //Z#510 IET
+ "IN", //Z#511 IST
+ "IS", //Z#512 Iceland
+ "MG", //Z#513 Indian/Antananarivo
+ "IO", //Z#514 Indian/Chagos
+ "CX", //Z#515 Indian/Christmas
+ "CC", //Z#516 Indian/Cocos
+ "KM", //Z#517 Indian/Comoro
+ "TF", //Z#518 Indian/Kerguelen
+ "SC", //Z#519 Indian/Mahe
+ "MV", //Z#520 Indian/Maldives
+ "MU", //Z#521 Indian/Mauritius
+ "YT", //Z#522 Indian/Mayotte
+ "RE", //Z#523 Indian/Reunion
+ "IR", //Z#524 Iran
+ "IL", //Z#525 Israel
+ "JP", //Z#526 JST
+ "JM", //Z#527 Jamaica
+ "JP", //Z#528 Japan
+ "MH", //Z#529 Kwajalein
+ "LY", //Z#530 Libya
+ "001",//Z#531 MET
+ "WS", //Z#532 MIT
+ "001",//Z#533 MST
+ "001",//Z#534 MST7MDT
+ "MX", //Z#535 Mexico/BajaNorte
+ "MX", //Z#536 Mexico/BajaSur
+ "MX", //Z#537 Mexico/General
+ "AM", //Z#538 NET
+ "NZ", //Z#539 NST
+ "NZ", //Z#540 NZ
+ "NZ", //Z#541 NZ-CHAT
+ "US", //Z#542 Navajo
+ "PK", //Z#543 PLT
+ "US", //Z#544 PNT
+ "CN", //Z#545 PRC
+ "PR", //Z#546 PRT
+ "US", //Z#547 PST
+ "001",//Z#548 PST8PDT
+ "WS", //Z#549 Pacific/Apia
+ "NZ", //Z#550 Pacific/Auckland
+ "PG", //Z#551 Pacific/Bougainville
+ "NZ", //Z#552 Pacific/Chatham
+ "FM", //Z#553 Pacific/Chuuk
+ "CL", //Z#554 Pacific/Easter
+ "VU", //Z#555 Pacific/Efate
+ "KI", //Z#556 Pacific/Enderbury
+ "TK", //Z#557 Pacific/Fakaofo
+ "FJ", //Z#558 Pacific/Fiji
+ "TV", //Z#559 Pacific/Funafuti
+ "EC", //Z#560 Pacific/Galapagos
+ "PF", //Z#561 Pacific/Gambier
+ "SB", //Z#562 Pacific/Guadalcanal
+ "GU", //Z#563 Pacific/Guam
+ "US", //Z#564 Pacific/Honolulu
+ "UM", //Z#565 Pacific/Johnston
+ "KI", //Z#566 Pacific/Kiritimati
+ "FM", //Z#567 Pacific/Kosrae
+ "MH", //Z#568 Pacific/Kwajalein
+ "MH", //Z#569 Pacific/Majuro
+ "PF", //Z#570 Pacific/Marquesas
+ "UM", //Z#571 Pacific/Midway
+ "NR", //Z#572 Pacific/Nauru
+ "NU", //Z#573 Pacific/Niue
+ "NF", //Z#574 Pacific/Norfolk
+ "NC", //Z#575 Pacific/Noumea
+ "AS", //Z#576 Pacific/Pago_Pago
+ "PW", //Z#577 Pacific/Palau
+ "PN", //Z#578 Pacific/Pitcairn
+ "FM", //Z#579 Pacific/Pohnpei
+ "FM", //Z#580 Pacific/Ponape
+ "PG", //Z#581 Pacific/Port_Moresby
+ "CK", //Z#582 Pacific/Rarotonga
+ "MP", //Z#583 Pacific/Saipan
+ "AS", //Z#584 Pacific/Samoa
+ "PF", //Z#585 Pacific/Tahiti
+ "KI", //Z#586 Pacific/Tarawa
+ "TO", //Z#587 Pacific/Tongatapu
+ "FM", //Z#588 Pacific/Truk
+ "UM", //Z#589 Pacific/Wake
+ "WF", //Z#590 Pacific/Wallis
+ "FM", //Z#591 Pacific/Yap
+ "PL", //Z#592 Poland
+ "PT", //Z#593 Portugal
+ "TW", //Z#594 ROC
+ "KR", //Z#595 ROK
+ "SB", //Z#596 SST
+ "SG", //Z#597 Singapore
+ "001",//Z#598 SystemV/AST4
+ "001",//Z#599 SystemV/AST4ADT
+ "001",//Z#600 SystemV/CST6
+ "001",//Z#601 SystemV/CST6CDT
+ "001",//Z#602 SystemV/EST5
+ "001",//Z#603 SystemV/EST5EDT
+ "001",//Z#604 SystemV/HST10
+ "001",//Z#605 SystemV/MST7
+ "001",//Z#606 SystemV/MST7MDT
+ "001",//Z#607 SystemV/PST8
+ "001",//Z#608 SystemV/PST8PDT
+ "001",//Z#609 SystemV/YST9
+ "001",//Z#610 SystemV/YST9YDT
+ "TR", //Z#611 Turkey
+ "001",//Z#612 UCT
+ "US", //Z#613 US/Alaska
+ "US", //Z#614 US/Aleutian
+ "US", //Z#615 US/Arizona
+ "US", //Z#616 US/Central
+ "US", //Z#617 US/East-Indiana
+ "US", //Z#618 US/Eastern
+ "US", //Z#619 US/Hawaii
+ "US", //Z#620 US/Indiana-Starke
+ "US", //Z#621 US/Michigan
+ "US", //Z#622 US/Mountain
+ "US", //Z#623 US/Pacific
+ "US", //Z#624 US/Pacific-New
+ "AS", //Z#625 US/Samoa
+ "001",//Z#626 UTC
+ "001",//Z#627 Universal
+ "VN", //Z#628 VST
+ "RU", //Z#629 W-SU
+ "001",//Z#630 WET
+ "001",//Z#631 Zulu
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/pkgdataMakefile.in b/Build/source/libs/icu/icu-src/source/data/pkgdataMakefile.in
index 734760cd174..4e21d03ce16 100644
--- a/Build/source/libs/icu/icu-src/source/data/pkgdataMakefile.in
+++ b/Build/source/libs/icu/icu-src/source/data/pkgdataMakefile.in
@@ -1,4 +1,6 @@
## pkgdataMakefile.in for ICU data
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 2008-2012, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/data/sprep/rfc3491.txt b/Build/source/libs/icu/icu-src/source/data/sprep/rfc3491.txt
index dd4a3dd4bdf..75a4567e3b7 100644
--- a/Build/source/libs/icu/icu-src/source/data/sprep/rfc3491.txt
+++ b/Build/source/libs/icu/icu-src/source/data/sprep/rfc3491.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#####################################################################
# Copyright (c) 2009, International Business Machines Corporation and
# others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/data/sprep/rfc3530cs.txt b/Build/source/libs/icu/icu-src/source/data/sprep/rfc3530cs.txt
index 03fee90f6a2..5273b732e4c 100644
--- a/Build/source/libs/icu/icu-src/source/data/sprep/rfc3530cs.txt
+++ b/Build/source/libs/icu/icu-src/source/data/sprep/rfc3530cs.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#####################################################################
# Copyright (c) 2009, International Business Machines Corporation and
# others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/data/sprep/rfc3530csci.txt b/Build/source/libs/icu/icu-src/source/data/sprep/rfc3530csci.txt
index 2438cef7986..b4504671aa1 100644
--- a/Build/source/libs/icu/icu-src/source/data/sprep/rfc3530csci.txt
+++ b/Build/source/libs/icu/icu-src/source/data/sprep/rfc3530csci.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#####################################################################
# Copyright (c) 2009, International Business Machines Corporation and
# others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/data/sprep/rfc3530mixp.txt b/Build/source/libs/icu/icu-src/source/data/sprep/rfc3530mixp.txt
index d5d321987e5..d5f01ea03c0 100644
--- a/Build/source/libs/icu/icu-src/source/data/sprep/rfc3530mixp.txt
+++ b/Build/source/libs/icu/icu-src/source/data/sprep/rfc3530mixp.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#####################################################################
# Copyright (c) 2009, International Business Machines Corporation and
# others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/data/sprep/rfc3722.txt b/Build/source/libs/icu/icu-src/source/data/sprep/rfc3722.txt
index f0cc9b0c7f4..40b49ba0a3f 100644
--- a/Build/source/libs/icu/icu-src/source/data/sprep/rfc3722.txt
+++ b/Build/source/libs/icu/icu-src/source/data/sprep/rfc3722.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#####################################################################
# Copyright (c) 2009, International Business Machines Corporation and
# others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/data/sprep/rfc3920node.txt b/Build/source/libs/icu/icu-src/source/data/sprep/rfc3920node.txt
index 2034ff1e69a..6237e06a9e2 100644
--- a/Build/source/libs/icu/icu-src/source/data/sprep/rfc3920node.txt
+++ b/Build/source/libs/icu/icu-src/source/data/sprep/rfc3920node.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#####################################################################
# Copyright (c) 2015, International Business Machines Corporation and
# others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/data/sprep/rfc3920res.txt b/Build/source/libs/icu/icu-src/source/data/sprep/rfc3920res.txt
index d70f582d947..9890d56e7d7 100644
--- a/Build/source/libs/icu/icu-src/source/data/sprep/rfc3920res.txt
+++ b/Build/source/libs/icu/icu-src/source/data/sprep/rfc3920res.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#####################################################################
# Copyright (c) 2009, International Business Machines Corporation and
# others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/data/sprep/rfc4011.txt b/Build/source/libs/icu/icu-src/source/data/sprep/rfc4011.txt
index c899f67c8a4..44230cd6ec6 100644
--- a/Build/source/libs/icu/icu-src/source/data/sprep/rfc4011.txt
+++ b/Build/source/libs/icu/icu-src/source/data/sprep/rfc4011.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#####################################################################
# Copyright (c) 2009, International Business Machines Corporation and
# others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/data/sprep/rfc4013.txt b/Build/source/libs/icu/icu-src/source/data/sprep/rfc4013.txt
index 5401b2e1f2f..934c1a70701 100644
--- a/Build/source/libs/icu/icu-src/source/data/sprep/rfc4013.txt
+++ b/Build/source/libs/icu/icu-src/source/data/sprep/rfc4013.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#####################################################################
# Copyright (c) 2009, International Business Machines Corporation and
# others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/data/sprep/rfc4505.txt b/Build/source/libs/icu/icu-src/source/data/sprep/rfc4505.txt
index 22d4927fc63..526f7749c8f 100644
--- a/Build/source/libs/icu/icu-src/source/data/sprep/rfc4505.txt
+++ b/Build/source/libs/icu/icu-src/source/data/sprep/rfc4505.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#####################################################################
# Copyright (c) 2009, International Business Machines Corporation and
# others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/data/sprep/rfc4518.txt b/Build/source/libs/icu/icu-src/source/data/sprep/rfc4518.txt
index da16627e4cb..d9a5b2cf471 100644
--- a/Build/source/libs/icu/icu-src/source/data/sprep/rfc4518.txt
+++ b/Build/source/libs/icu/icu-src/source/data/sprep/rfc4518.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#####################################################################
# Copyright (c) 2009, International Business Machines Corporation and
# others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/data/sprep/rfc4518ci.txt b/Build/source/libs/icu/icu-src/source/data/sprep/rfc4518ci.txt
index f2a69845616..6804c79f5b2 100644
--- a/Build/source/libs/icu/icu-src/source/data/sprep/rfc4518ci.txt
+++ b/Build/source/libs/icu/icu-src/source/data/sprep/rfc4518ci.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#####################################################################
# Copyright (c) 2009, International Business Machines Corporation and
# others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/data/sprep/sprepfiles.mk b/Build/source/libs/icu/icu-src/source/data/sprep/sprepfiles.mk
index af9190866ba..67a04506c7e 100644
--- a/Build/source/libs/icu/icu-src/source/data/sprep/sprepfiles.mk
+++ b/Build/source/libs/icu/icu-src/source/data/sprep/sprepfiles.mk
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# * Copyright (C) 2009, International Business Machines
# * Corporation and others. All Rights Reserved.
# A list of txt's to build
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/CaseFolding.txt b/Build/source/libs/icu/icu-src/source/data/unidata/CaseFolding.txt
index 0197a6c40fb..372ee68bd81 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/CaseFolding.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/CaseFolding.txt
@@ -1,10 +1,11 @@
-# CaseFolding-8.0.0.txt
-# Date: 2015-01-13, 18:16:36 GMT [MD]
+# CaseFolding-9.0.0.txt
+# Date: 2016-03-02, 18:54:54 GMT
+# © 2016 Unicode®, Inc.
+# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
-# Copyright (c) 1991-2015 Unicode, Inc.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
-# For documentation, see http://www.unicode.org/reports/tr44/
+# For documentation, see http://www.unicode.org/reports/tr44/
#
# Case Folding Properties
#
@@ -593,6 +594,15 @@
13FB; C; 13F3; # CHEROKEE SMALL LETTER YU
13FC; C; 13F4; # CHEROKEE SMALL LETTER YV
13FD; C; 13F5; # CHEROKEE SMALL LETTER MV
+1C80; C; 0432; # CYRILLIC SMALL LETTER ROUNDED VE
+1C81; C; 0434; # CYRILLIC SMALL LETTER LONG-LEGGED DE
+1C82; C; 043E; # CYRILLIC SMALL LETTER NARROW O
+1C83; C; 0441; # CYRILLIC SMALL LETTER WIDE ES
+1C84; C; 0442; # CYRILLIC SMALL LETTER TALL TE
+1C85; C; 0442; # CYRILLIC SMALL LETTER THREE-LEGGED TE
+1C86; C; 044A; # CYRILLIC SMALL LETTER TALL HARD SIGN
+1C87; C; 0463; # CYRILLIC SMALL LETTER TALL YAT
+1C88; C; A64B; # CYRILLIC SMALL LETTER UNBLENDED UK
1E00; C; 1E01; # LATIN CAPITAL LETTER A WITH RING BELOW
1E02; C; 1E03; # LATIN CAPITAL LETTER B WITH DOT ABOVE
1E04; C; 1E05; # LATIN CAPITAL LETTER B WITH DOT BELOW
@@ -1163,6 +1173,7 @@ A7AA; C; 0266; # LATIN CAPITAL LETTER H WITH HOOK
A7AB; C; 025C; # LATIN CAPITAL LETTER REVERSED OPEN E
A7AC; C; 0261; # LATIN CAPITAL LETTER SCRIPT G
A7AD; C; 026C; # LATIN CAPITAL LETTER L WITH BELT
+A7AE; C; 026A; # LATIN CAPITAL LETTER SMALL CAPITAL I
A7B0; C; 029E; # LATIN CAPITAL LETTER TURNED K
A7B1; C; 0287; # LATIN CAPITAL LETTER TURNED T
A7B2; C; 029D; # LATIN CAPITAL LETTER J WITH CROSSED-TAIL
@@ -1327,6 +1338,42 @@ FF3A; C; FF5A; # FULLWIDTH LATIN CAPITAL LETTER Z
10425; C; 1044D; # DESERET CAPITAL LETTER ENG
10426; C; 1044E; # DESERET CAPITAL LETTER OI
10427; C; 1044F; # DESERET CAPITAL LETTER EW
+104B0; C; 104D8; # OSAGE CAPITAL LETTER A
+104B1; C; 104D9; # OSAGE CAPITAL LETTER AI
+104B2; C; 104DA; # OSAGE CAPITAL LETTER AIN
+104B3; C; 104DB; # OSAGE CAPITAL LETTER AH
+104B4; C; 104DC; # OSAGE CAPITAL LETTER BRA
+104B5; C; 104DD; # OSAGE CAPITAL LETTER CHA
+104B6; C; 104DE; # OSAGE CAPITAL LETTER EHCHA
+104B7; C; 104DF; # OSAGE CAPITAL LETTER E
+104B8; C; 104E0; # OSAGE CAPITAL LETTER EIN
+104B9; C; 104E1; # OSAGE CAPITAL LETTER HA
+104BA; C; 104E2; # OSAGE CAPITAL LETTER HYA
+104BB; C; 104E3; # OSAGE CAPITAL LETTER I
+104BC; C; 104E4; # OSAGE CAPITAL LETTER KA
+104BD; C; 104E5; # OSAGE CAPITAL LETTER EHKA
+104BE; C; 104E6; # OSAGE CAPITAL LETTER KYA
+104BF; C; 104E7; # OSAGE CAPITAL LETTER LA
+104C0; C; 104E8; # OSAGE CAPITAL LETTER MA
+104C1; C; 104E9; # OSAGE CAPITAL LETTER NA
+104C2; C; 104EA; # OSAGE CAPITAL LETTER O
+104C3; C; 104EB; # OSAGE CAPITAL LETTER OIN
+104C4; C; 104EC; # OSAGE CAPITAL LETTER PA
+104C5; C; 104ED; # OSAGE CAPITAL LETTER EHPA
+104C6; C; 104EE; # OSAGE CAPITAL LETTER SA
+104C7; C; 104EF; # OSAGE CAPITAL LETTER SHA
+104C8; C; 104F0; # OSAGE CAPITAL LETTER TA
+104C9; C; 104F1; # OSAGE CAPITAL LETTER EHTA
+104CA; C; 104F2; # OSAGE CAPITAL LETTER TSA
+104CB; C; 104F3; # OSAGE CAPITAL LETTER EHTSA
+104CC; C; 104F4; # OSAGE CAPITAL LETTER TSHA
+104CD; C; 104F5; # OSAGE CAPITAL LETTER DHA
+104CE; C; 104F6; # OSAGE CAPITAL LETTER U
+104CF; C; 104F7; # OSAGE CAPITAL LETTER WA
+104D0; C; 104F8; # OSAGE CAPITAL LETTER KHA
+104D1; C; 104F9; # OSAGE CAPITAL LETTER GHA
+104D2; C; 104FA; # OSAGE CAPITAL LETTER ZA
+104D3; C; 104FB; # OSAGE CAPITAL LETTER ZHA
10C80; C; 10CC0; # OLD HUNGARIAN CAPITAL LETTER A
10C81; C; 10CC1; # OLD HUNGARIAN CAPITAL LETTER AA
10C82; C; 10CC2; # OLD HUNGARIAN CAPITAL LETTER EB
@@ -1410,5 +1457,39 @@ FF3A; C; FF5A; # FULLWIDTH LATIN CAPITAL LETTER Z
118BD; C; 118DD; # WARANG CITI CAPITAL LETTER SSUU
118BE; C; 118DE; # WARANG CITI CAPITAL LETTER SII
118BF; C; 118DF; # WARANG CITI CAPITAL LETTER VIYO
+1E900; C; 1E922; # ADLAM CAPITAL LETTER ALIF
+1E901; C; 1E923; # ADLAM CAPITAL LETTER DAALI
+1E902; C; 1E924; # ADLAM CAPITAL LETTER LAAM
+1E903; C; 1E925; # ADLAM CAPITAL LETTER MIIM
+1E904; C; 1E926; # ADLAM CAPITAL LETTER BA
+1E905; C; 1E927; # ADLAM CAPITAL LETTER SINNYIIYHE
+1E906; C; 1E928; # ADLAM CAPITAL LETTER PE
+1E907; C; 1E929; # ADLAM CAPITAL LETTER BHE
+1E908; C; 1E92A; # ADLAM CAPITAL LETTER RA
+1E909; C; 1E92B; # ADLAM CAPITAL LETTER E
+1E90A; C; 1E92C; # ADLAM CAPITAL LETTER FA
+1E90B; C; 1E92D; # ADLAM CAPITAL LETTER I
+1E90C; C; 1E92E; # ADLAM CAPITAL LETTER O
+1E90D; C; 1E92F; # ADLAM CAPITAL LETTER DHA
+1E90E; C; 1E930; # ADLAM CAPITAL LETTER YHE
+1E90F; C; 1E931; # ADLAM CAPITAL LETTER WAW
+1E910; C; 1E932; # ADLAM CAPITAL LETTER NUN
+1E911; C; 1E933; # ADLAM CAPITAL LETTER KAF
+1E912; C; 1E934; # ADLAM CAPITAL LETTER YA
+1E913; C; 1E935; # ADLAM CAPITAL LETTER U
+1E914; C; 1E936; # ADLAM CAPITAL LETTER JIIM
+1E915; C; 1E937; # ADLAM CAPITAL LETTER CHI
+1E916; C; 1E938; # ADLAM CAPITAL LETTER HA
+1E917; C; 1E939; # ADLAM CAPITAL LETTER QAAF
+1E918; C; 1E93A; # ADLAM CAPITAL LETTER GA
+1E919; C; 1E93B; # ADLAM CAPITAL LETTER NYA
+1E91A; C; 1E93C; # ADLAM CAPITAL LETTER TU
+1E91B; C; 1E93D; # ADLAM CAPITAL LETTER NHA
+1E91C; C; 1E93E; # ADLAM CAPITAL LETTER VA
+1E91D; C; 1E93F; # ADLAM CAPITAL LETTER KHA
+1E91E; C; 1E940; # ADLAM CAPITAL LETTER GBE
+1E91F; C; 1E941; # ADLAM CAPITAL LETTER ZAL
+1E920; C; 1E942; # ADLAM CAPITAL LETTER KPO
+1E921; C; 1E943; # ADLAM CAPITAL LETTER SHA
#
# EOF
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/DerivedCoreProperties.txt b/Build/source/libs/icu/icu-src/source/data/unidata/DerivedCoreProperties.txt
index 3c4d027777e..cc664144311 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/DerivedCoreProperties.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/DerivedCoreProperties.txt
@@ -1,10 +1,11 @@
-# DerivedCoreProperties-8.0.0.txt
-# Date: 2015-03-11, 22:29:21 GMT [MD]
+# DerivedCoreProperties-9.0.0.txt
+# Date: 2016-06-01, 10:34:24 GMT
+# © 2016 Unicode®, Inc.
+# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
-# Copyright (c) 1991-2015 Unicode, Inc.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
-# For documentation, see http://www.unicode.org/reports/tr44/
+# For documentation, see http://www.unicode.org/reports/tr44/
# ================================================
@@ -340,6 +341,8 @@ FFE9..FFEC ; Math
0829..082C ; Alphabetic
0840..0858 ; Alphabetic
08A0..08B4 ; Alphabetic
+08B6..08BD ; Alphabetic
+08D4..08DF ; Alphabetic
08E3..08E9 ; Alphabetic
08F0..0902 ; Alphabetic
0903 ; Alphabetic
@@ -467,6 +470,7 @@ FFE9..FFEC ; Math
0C58..0C5A ; Alphabetic
0C60..0C61 ; Alphabetic
0C62..0C63 ; Alphabetic
+0C80 ; Alphabetic
0C81 ; Alphabetic
0C82..0C83 ; Alphabetic
0C85..0C8C ; Alphabetic
@@ -498,6 +502,7 @@ FFE9..FFEC ; Math
0D46..0D48 ; Alphabetic
0D4A..0D4C ; Alphabetic
0D4E ; Alphabetic
+0D54..0D56 ; Alphabetic
0D57 ; Alphabetic
0D5F..0D61 ; Alphabetic
0D62..0D63 ; Alphabetic
@@ -629,7 +634,9 @@ FFE9..FFEC ; Math
1820..1842 ; Alphabetic
1843 ; Alphabetic
1844..1877 ; Alphabetic
-1880..18A8 ; Alphabetic
+1880..1884 ; Alphabetic
+1885..1886 ; Alphabetic
+1887..18A8 ; Alphabetic
18A9 ; Alphabetic
18AA ; Alphabetic
18B0..18F5 ; Alphabetic
@@ -695,6 +702,7 @@ FFE9..FFEC ; Math
1C4D..1C4F ; Alphabetic
1C5A..1C77 ; Alphabetic
1C78..1C7D ; Alphabetic
+1C80..1C88 ; Alphabetic
1CE9..1CEC ; Alphabetic
1CEE..1CF1 ; Alphabetic
1CF2..1CF3 ; Alphabetic
@@ -815,7 +823,7 @@ A771..A787 ; Alphabetic
A788 ; Alphabetic
A78B..A78E ; Alphabetic
A78F ; Alphabetic
-A790..A7AD ; Alphabetic
+A790..A7AE ; Alphabetic
A7B0..A7B7 ; Alphabetic
A7F7 ; Alphabetic
A7F8..A7F9 ; Alphabetic
@@ -831,6 +839,7 @@ A840..A873 ; Alphabetic
A880..A881 ; Alphabetic
A882..A8B3 ; Alphabetic
A8B4..A8C3 ; Alphabetic
+A8C5 ; Alphabetic
A8F2..A8F7 ; Alphabetic
A8FB ; Alphabetic
A8FD ; Alphabetic
@@ -958,6 +967,8 @@ FFDA..FFDC ; Alphabetic
103D1..103D5 ; Alphabetic
10400..1044F ; Alphabetic
10450..1049D ; Alphabetic
+104B0..104D3 ; Alphabetic
+104D8..104FB ; Alphabetic
10500..10527 ; Alphabetic
10530..10563 ; Alphabetic
10600..10736 ; Alphabetic
@@ -1029,6 +1040,7 @@ FFDA..FFDC ; Alphabetic
11232..11233 ; Alphabetic
11234 ; Alphabetic
11237 ; Alphabetic
+1123E ; Alphabetic
11280..11286 ; Alphabetic
11288 ; Alphabetic
1128A..1128D ; Alphabetic
@@ -1056,6 +1068,13 @@ FFDA..FFDC ; Alphabetic
11357 ; Alphabetic
1135D..11361 ; Alphabetic
11362..11363 ; Alphabetic
+11400..11434 ; Alphabetic
+11435..11437 ; Alphabetic
+11438..1143F ; Alphabetic
+11440..11441 ; Alphabetic
+11443..11444 ; Alphabetic
+11445 ; Alphabetic
+11447..1144A ; Alphabetic
11480..114AF ; Alphabetic
114B0..114B2 ; Alphabetic
114B3..114B8 ; Alphabetic
@@ -1097,6 +1116,21 @@ FFDA..FFDC ; Alphabetic
118A0..118DF ; Alphabetic
118FF ; Alphabetic
11AC0..11AF8 ; Alphabetic
+11C00..11C08 ; Alphabetic
+11C0A..11C2E ; Alphabetic
+11C2F ; Alphabetic
+11C30..11C36 ; Alphabetic
+11C38..11C3D ; Alphabetic
+11C3E ; Alphabetic
+11C40 ; Alphabetic
+11C72..11C8F ; Alphabetic
+11C92..11CA7 ; Alphabetic
+11CA9 ; Alphabetic
+11CAA..11CB0 ; Alphabetic
+11CB1 ; Alphabetic
+11CB2..11CB3 ; Alphabetic
+11CB4 ; Alphabetic
+11CB5..11CB6 ; Alphabetic
12000..12399 ; Alphabetic
12400..1246E ; Alphabetic
12480..12543 ; Alphabetic
@@ -1114,6 +1148,9 @@ FFDA..FFDC ; Alphabetic
16F50 ; Alphabetic
16F51..16F7E ; Alphabetic
16F93..16F9F ; Alphabetic
+16FE0 ; Alphabetic
+17000..187EC ; Alphabetic
+18800..18AF2 ; Alphabetic
1B000..1B001 ; Alphabetic
1BC00..1BC6A ; Alphabetic
1BC70..1BC7C ; Alphabetic
@@ -1150,7 +1187,14 @@ FFDA..FFDC ; Alphabetic
1D78A..1D7A8 ; Alphabetic
1D7AA..1D7C2 ; Alphabetic
1D7C4..1D7CB ; Alphabetic
+1E000..1E006 ; Alphabetic
+1E008..1E018 ; Alphabetic
+1E01B..1E021 ; Alphabetic
+1E023..1E024 ; Alphabetic
+1E026..1E02A ; Alphabetic
1E800..1E8C4 ; Alphabetic
+1E900..1E943 ; Alphabetic
+1E947 ; Alphabetic
1EE00..1EE03 ; Alphabetic
1EE05..1EE1F ; Alphabetic
1EE21..1EE22 ; Alphabetic
@@ -1193,7 +1237,7 @@ FFDA..FFDC ; Alphabetic
2B820..2CEA1 ; Alphabetic
2F800..2FA1D ; Alphabetic
-# Total code points: 110943
+# Total code points: 118240
# ================================================
@@ -1478,6 +1522,7 @@ FFDA..FFDC ; Alphabetic
052F ; Lowercase
0561..0587 ; Lowercase
13F8..13FD ; Lowercase
+1C80..1C88 ; Lowercase
1D00..1D2B ; Lowercase
1D2C..1D6A ; Lowercase
1D6B..1D77 ; Lowercase
@@ -1820,6 +1865,7 @@ FB00..FB06 ; Lowercase
FB13..FB17 ; Lowercase
FF41..FF5A ; Lowercase
10428..1044F ; Lowercase
+104D8..104FB ; Lowercase
10CC0..10CF2 ; Lowercase
118C0..118DF ; Lowercase
1D41A..1D433 ; Lowercase
@@ -1850,8 +1896,9 @@ FF41..FF5A ; Lowercase
1D7AA..1D7C2 ; Lowercase
1D7C4..1D7C9 ; Lowercase
1D7CB ; Lowercase
+1E922..1E943 ; Lowercase
-# Total code points: 2173
+# Total code points: 2252
# ================================================
@@ -2447,11 +2494,12 @@ A7A2 ; Uppercase
A7A4 ; Uppercase
A7A6 ; Uppercase
A7A8 ; Uppercase
-A7AA..A7AD ; Uppercase
+A7AA..A7AE ; Uppercase
A7B0..A7B4 ; Uppercase
A7B6 ; Uppercase
FF21..FF3A ; Uppercase
10400..10427 ; Uppercase
+104B0..104D3 ; Uppercase
10C80..10CB2 ; Uppercase
118A0..118BF ; Uppercase
1D400..1D419 ; Uppercase
@@ -2485,11 +2533,12 @@ FF21..FF3A ; Uppercase
1D756..1D76E ; Uppercase
1D790..1D7A8 ; Uppercase
1D7CA ; Uppercase
+1E900..1E921 ; Uppercase
1F130..1F149 ; Uppercase
1F150..1F169 ; Uppercase
1F170..1F189 ; Uppercase
-# Total code points: 1751
+# Total code points: 1822
# ================================================
@@ -2531,6 +2580,7 @@ FF21..FF3A ; Uppercase
10CD ; Cased
13A0..13F5 ; Cased
13F8..13FD ; Cased
+1C80..1C88 ; Cased
1D00..1D2B ; Cased
1D2C..1D6A ; Cased
1D6B..1D77 ; Cased
@@ -2593,7 +2643,7 @@ A722..A76F ; Cased
A770 ; Cased
A771..A787 ; Cased
A78B..A78E ; Cased
-A790..A7AD ; Cased
+A790..A7AE ; Cased
A7B0..A7B7 ; Cased
A7F8..A7F9 ; Cased
A7FA ; Cased
@@ -2606,6 +2656,8 @@ FB13..FB17 ; Cased
FF21..FF3A ; Cased
FF41..FF5A ; Cased
10400..1044F ; Cased
+104B0..104D3 ; Cased
+104D8..104FB ; Cased
10C80..10CB2 ; Cased
10CC0..10CF2 ; Cased
118A0..118DF ; Cased
@@ -2639,11 +2691,12 @@ FF41..FF5A ; Cased
1D78A..1D7A8 ; Cased
1D7AA..1D7C2 ; Cased
1D7C4..1D7CB ; Cased
+1E900..1E943 ; Cased
1F130..1F149 ; Cased
1F150..1F169 ; Cased
1F170..1F189 ; Cased
-# Total code points: 3955
+# Total code points: 4105
# ================================================
@@ -2716,6 +2769,8 @@ FF41..FF5A ; Cased
0828 ; Case_Ignorable
0829..082D ; Case_Ignorable
0859..085B ; Case_Ignorable
+08D4..08E1 ; Case_Ignorable
+08E2 ; Case_Ignorable
08E3..0902 ; Case_Ignorable
093A ; Case_Ignorable
093C ; Case_Ignorable
@@ -2817,6 +2872,7 @@ FF41..FF5A ; Cased
180B..180D ; Case_Ignorable
180E ; Case_Ignorable
1843 ; Case_Ignorable
+1885..1886 ; Case_Ignorable
18A9 ; Case_Ignorable
1920..1922 ; Case_Ignorable
1927..1928 ; Case_Ignorable
@@ -2861,7 +2917,7 @@ FF41..FF5A ; Cased
1D78 ; Case_Ignorable
1D9B..1DBF ; Case_Ignorable
1DC0..1DF5 ; Case_Ignorable
-1DFC..1DFF ; Case_Ignorable
+1DFB..1DFF ; Case_Ignorable
1FBD ; Case_Ignorable
1FBF..1FC1 ; Case_Ignorable
1FCD..1FCF ; Case_Ignorable
@@ -2919,7 +2975,7 @@ A802 ; Case_Ignorable
A806 ; Case_Ignorable
A80B ; Case_Ignorable
A825..A826 ; Case_Ignorable
-A8C4 ; Case_Ignorable
+A8C4..A8C5 ; Case_Ignorable
A8E0..A8F1 ; Case_Ignorable
A926..A92D ; Case_Ignorable
A947..A951 ; Case_Ignorable
@@ -2993,6 +3049,7 @@ FFF9..FFFB ; Case_Ignorable
1122F..11231 ; Case_Ignorable
11234 ; Case_Ignorable
11236..11237 ; Case_Ignorable
+1123E ; Case_Ignorable
112DF ; Case_Ignorable
112E3..112EA ; Case_Ignorable
11300..11301 ; Case_Ignorable
@@ -3000,6 +3057,9 @@ FFF9..FFFB ; Case_Ignorable
11340 ; Case_Ignorable
11366..1136C ; Case_Ignorable
11370..11374 ; Case_Ignorable
+11438..1143F ; Case_Ignorable
+11442..11444 ; Case_Ignorable
+11446 ; Case_Ignorable
114B3..114B8 ; Case_Ignorable
114BA ; Case_Ignorable
114BF..114C0 ; Case_Ignorable
@@ -3018,11 +3078,19 @@ FFF9..FFFB ; Case_Ignorable
1171D..1171F ; Case_Ignorable
11722..11725 ; Case_Ignorable
11727..1172B ; Case_Ignorable
+11C30..11C36 ; Case_Ignorable
+11C38..11C3D ; Case_Ignorable
+11C3F ; Case_Ignorable
+11C92..11CA7 ; Case_Ignorable
+11CAA..11CB0 ; Case_Ignorable
+11CB2..11CB3 ; Case_Ignorable
+11CB5..11CB6 ; Case_Ignorable
16AF0..16AF4 ; Case_Ignorable
16B30..16B36 ; Case_Ignorable
16B40..16B43 ; Case_Ignorable
16F8F..16F92 ; Case_Ignorable
16F93..16F9F ; Case_Ignorable
+16FE0 ; Case_Ignorable
1BC9D..1BC9E ; Case_Ignorable
1BCA0..1BCA3 ; Case_Ignorable
1D167..1D169 ; Case_Ignorable
@@ -3037,13 +3105,19 @@ FFF9..FFFB ; Case_Ignorable
1DA84 ; Case_Ignorable
1DA9B..1DA9F ; Case_Ignorable
1DAA1..1DAAF ; Case_Ignorable
+1E000..1E006 ; Case_Ignorable
+1E008..1E018 ; Case_Ignorable
+1E01B..1E021 ; Case_Ignorable
+1E023..1E024 ; Case_Ignorable
+1E026..1E02A ; Case_Ignorable
1E8D0..1E8D6 ; Case_Ignorable
+1E944..1E94A ; Case_Ignorable
1F3FB..1F3FF ; Case_Ignorable
E0001 ; Case_Ignorable
E0020..E007F ; Case_Ignorable
E0100..E01EF ; Case_Ignorable
-# Total code points: 2115
+# Total code points: 2240
# ================================================
@@ -3633,15 +3707,17 @@ A7A2 ; Changes_When_Lowercased
A7A4 ; Changes_When_Lowercased
A7A6 ; Changes_When_Lowercased
A7A8 ; Changes_When_Lowercased
-A7AA..A7AD ; Changes_When_Lowercased
+A7AA..A7AE ; Changes_When_Lowercased
A7B0..A7B4 ; Changes_When_Lowercased
A7B6 ; Changes_When_Lowercased
FF21..FF3A ; Changes_When_Lowercased
10400..10427 ; Changes_When_Lowercased
+104B0..104D3 ; Changes_When_Lowercased
10C80..10CB2 ; Changes_When_Lowercased
118A0..118BF ; Changes_When_Lowercased
+1E900..1E921 ; Changes_When_Lowercased
-# Total code points: 1233
+# Total code points: 1304
# ================================================
@@ -3800,8 +3876,7 @@ FF21..FF3A ; Changes_When_Lowercased
0260..0261 ; Changes_When_Uppercased
0263 ; Changes_When_Uppercased
0265..0266 ; Changes_When_Uppercased
-0268..0269 ; Changes_When_Uppercased
-026B..026C ; Changes_When_Uppercased
+0268..026C ; Changes_When_Uppercased
026F ; Changes_When_Uppercased
0271..0272 ; Changes_When_Uppercased
0275 ; Changes_When_Uppercased
@@ -3937,6 +4012,7 @@ FF21..FF3A ; Changes_When_Lowercased
052F ; Changes_When_Uppercased
0561..0587 ; Changes_When_Uppercased
13F8..13FD ; Changes_When_Uppercased
+1C80..1C88 ; Changes_When_Uppercased
1D79 ; Changes_When_Uppercased
1D7D ; Changes_When_Uppercased
1E01 ; Changes_When_Uppercased
@@ -4253,10 +4329,12 @@ FB00..FB06 ; Changes_When_Uppercased
FB13..FB17 ; Changes_When_Uppercased
FF41..FF5A ; Changes_When_Uppercased
10428..1044F ; Changes_When_Uppercased
+104D8..104FB ; Changes_When_Uppercased
10CC0..10CF2 ; Changes_When_Uppercased
118C0..118DF ; Changes_When_Uppercased
+1E922..1E943 ; Changes_When_Uppercased
-# Total code points: 1316
+# Total code points: 1396
# ================================================
@@ -4416,8 +4494,7 @@ FF41..FF5A ; Changes_When_Uppercased
0260..0261 ; Changes_When_Titlecased
0263 ; Changes_When_Titlecased
0265..0266 ; Changes_When_Titlecased
-0268..0269 ; Changes_When_Titlecased
-026B..026C ; Changes_When_Titlecased
+0268..026C ; Changes_When_Titlecased
026F ; Changes_When_Titlecased
0271..0272 ; Changes_When_Titlecased
0275 ; Changes_When_Titlecased
@@ -4553,6 +4630,7 @@ FF41..FF5A ; Changes_When_Uppercased
052F ; Changes_When_Titlecased
0561..0587 ; Changes_When_Titlecased
13F8..13FD ; Changes_When_Titlecased
+1C80..1C88 ; Changes_When_Titlecased
1D79 ; Changes_When_Titlecased
1D7D ; Changes_When_Titlecased
1E01 ; Changes_When_Titlecased
@@ -4869,10 +4947,12 @@ FB00..FB06 ; Changes_When_Titlecased
FB13..FB17 ; Changes_When_Titlecased
FF41..FF5A ; Changes_When_Titlecased
10428..1044F ; Changes_When_Titlecased
+104D8..104FB ; Changes_When_Titlecased
10CC0..10CF2 ; Changes_When_Titlecased
118C0..118DF ; Changes_When_Titlecased
+1E922..1E943 ; Changes_When_Titlecased
-# Total code points: 1289
+# Total code points: 1369
# ================================================
@@ -5163,6 +5243,7 @@ FF41..FF5A ; Changes_When_Titlecased
10C7 ; Changes_When_Casefolded
10CD ; Changes_When_Casefolded
13F8..13FD ; Changes_When_Casefolded
+1C80..1C88 ; Changes_When_Casefolded
1E00 ; Changes_When_Casefolded
1E02 ; Changes_When_Casefolded
1E04 ; Changes_When_Casefolded
@@ -5471,7 +5552,7 @@ A7A2 ; Changes_When_Casefolded
A7A4 ; Changes_When_Casefolded
A7A6 ; Changes_When_Casefolded
A7A8 ; Changes_When_Casefolded
-A7AA..A7AD ; Changes_When_Casefolded
+A7AA..A7AE ; Changes_When_Casefolded
A7B0..A7B4 ; Changes_When_Casefolded
A7B6 ; Changes_When_Casefolded
AB70..ABBF ; Changes_When_Casefolded
@@ -5479,10 +5560,12 @@ FB00..FB06 ; Changes_When_Casefolded
FB13..FB17 ; Changes_When_Casefolded
FF21..FF3A ; Changes_When_Casefolded
10400..10427 ; Changes_When_Casefolded
+104B0..104D3 ; Changes_When_Casefolded
10C80..10CB2 ; Changes_When_Casefolded
118A0..118BF ; Changes_When_Casefolded
+1E900..1E921 ; Changes_When_Casefolded
-# Total code points: 1297
+# Total code points: 1377
# ================================================
@@ -5512,8 +5595,7 @@ FF21..FF3A ; Changes_When_Casefolded
0260..0261 ; Changes_When_Casemapped
0263 ; Changes_When_Casemapped
0265..0266 ; Changes_When_Casemapped
-0268..0269 ; Changes_When_Casemapped
-026B..026C ; Changes_When_Casemapped
+0268..026C ; Changes_When_Casemapped
026F ; Changes_When_Casemapped
0271..0272 ; Changes_When_Casemapped
0275 ; Changes_When_Casemapped
@@ -5544,6 +5626,7 @@ FF21..FF3A ; Changes_When_Casefolded
10CD ; Changes_When_Casemapped
13A0..13F5 ; Changes_When_Casemapped
13F8..13FD ; Changes_When_Casemapped
+1C80..1C88 ; Changes_When_Casemapped
1D79 ; Changes_When_Casemapped
1D7D ; Changes_When_Casemapped
1E00..1E9B ; Changes_When_Casemapped
@@ -5592,7 +5675,7 @@ A732..A76F ; Changes_When_Casemapped
A779..A787 ; Changes_When_Casemapped
A78B..A78D ; Changes_When_Casemapped
A790..A793 ; Changes_When_Casemapped
-A796..A7AD ; Changes_When_Casemapped
+A796..A7AE ; Changes_When_Casemapped
A7B0..A7B7 ; Changes_When_Casemapped
AB53 ; Changes_When_Casemapped
AB70..ABBF ; Changes_When_Casemapped
@@ -5601,11 +5684,14 @@ FB13..FB17 ; Changes_When_Casemapped
FF21..FF3A ; Changes_When_Casemapped
FF41..FF5A ; Changes_When_Casemapped
10400..1044F ; Changes_When_Casemapped
+104B0..104D3 ; Changes_When_Casemapped
+104D8..104FB ; Changes_When_Casemapped
10C80..10CB2 ; Changes_When_Casemapped
10CC0..10CF2 ; Changes_When_Casemapped
118A0..118DF ; Changes_When_Casemapped
+1E900..1E943 ; Changes_When_Casemapped
-# Total code points: 2518
+# Total code points: 2669
# ================================================
@@ -5678,6 +5764,7 @@ FF41..FF5A ; Changes_When_Casemapped
0828 ; ID_Start
0840..0858 ; ID_Start
08A0..08B4 ; ID_Start
+08B6..08BD ; ID_Start
0904..0939 ; ID_Start
093D ; ID_Start
0950 ; ID_Start
@@ -5743,6 +5830,7 @@ FF41..FF5A ; Changes_When_Casemapped
0C3D ; ID_Start
0C58..0C5A ; ID_Start
0C60..0C61 ; ID_Start
+0C80 ; ID_Start
0C85..0C8C ; ID_Start
0C8E..0C90 ; ID_Start
0C92..0CA8 ; ID_Start
@@ -5757,6 +5845,7 @@ FF41..FF5A ; Changes_When_Casemapped
0D12..0D3A ; ID_Start
0D3D ; ID_Start
0D4E ; ID_Start
+0D54..0D56 ; ID_Start
0D5F..0D61 ; ID_Start
0D7A..0D7F ; ID_Start
0D85..0D96 ; ID_Start
@@ -5840,7 +5929,9 @@ FF41..FF5A ; Changes_When_Casemapped
1820..1842 ; ID_Start
1843 ; ID_Start
1844..1877 ; ID_Start
-1880..18A8 ; ID_Start
+1880..1884 ; ID_Start
+1885..1886 ; ID_Start
+1887..18A8 ; ID_Start
18AA ; ID_Start
18B0..18F5 ; ID_Start
1900..191E ; ID_Start
@@ -5860,6 +5951,7 @@ FF41..FF5A ; Changes_When_Casemapped
1C4D..1C4F ; ID_Start
1C5A..1C77 ; ID_Start
1C78..1C7D ; ID_Start
+1C80..1C88 ; ID_Start
1CE9..1CEC ; ID_Start
1CEE..1CF1 ; ID_Start
1CF5..1CF6 ; ID_Start
@@ -5976,7 +6068,7 @@ A771..A787 ; ID_Start
A788 ; ID_Start
A78B..A78E ; ID_Start
A78F ; ID_Start
-A790..A7AD ; ID_Start
+A790..A7AE ; ID_Start
A7B0..A7B7 ; ID_Start
A7F7 ; ID_Start
A7F8..A7F9 ; ID_Start
@@ -6081,6 +6173,8 @@ FFDA..FFDC ; ID_Start
103D1..103D5 ; ID_Start
10400..1044F ; ID_Start
10450..1049D ; ID_Start
+104B0..104D3 ; ID_Start
+104D8..104FB ; ID_Start
10500..10527 ; ID_Start
10530..10563 ; ID_Start
10600..10736 ; ID_Start
@@ -6142,6 +6236,8 @@ FFDA..FFDC ; ID_Start
1133D ; ID_Start
11350 ; ID_Start
1135D..11361 ; ID_Start
+11400..11434 ; ID_Start
+11447..1144A ; ID_Start
11480..114AF ; ID_Start
114C4..114C5 ; ID_Start
114C7 ; ID_Start
@@ -6154,6 +6250,10 @@ FFDA..FFDC ; ID_Start
118A0..118DF ; ID_Start
118FF ; ID_Start
11AC0..11AF8 ; ID_Start
+11C00..11C08 ; ID_Start
+11C0A..11C2E ; ID_Start
+11C40 ; ID_Start
+11C72..11C8F ; ID_Start
12000..12399 ; ID_Start
12400..1246E ; ID_Start
12480..12543 ; ID_Start
@@ -6169,6 +6269,9 @@ FFDA..FFDC ; ID_Start
16F00..16F44 ; ID_Start
16F50 ; ID_Start
16F93..16F9F ; ID_Start
+16FE0 ; ID_Start
+17000..187EC ; ID_Start
+18800..18AF2 ; ID_Start
1B000..1B001 ; ID_Start
1BC00..1BC6A ; ID_Start
1BC70..1BC7C ; ID_Start
@@ -6205,6 +6308,7 @@ FFDA..FFDC ; ID_Start
1D7AA..1D7C2 ; ID_Start
1D7C4..1D7CB ; ID_Start
1E800..1E8C4 ; ID_Start
+1E900..1E943 ; ID_Start
1EE00..1EE03 ; ID_Start
1EE05..1EE1F ; ID_Start
1EE21..1EE22 ; ID_Start
@@ -6244,7 +6348,7 @@ FFDA..FFDC ; ID_Start
2B820..2CEA1 ; ID_Start
2F800..2FA1D ; ID_Start
-# Total code points: 109830
+# Total code points: 117007
# ================================================
@@ -6348,6 +6452,8 @@ FFDA..FFDC ; ID_Start
0840..0858 ; ID_Continue
0859..085B ; ID_Continue
08A0..08B4 ; ID_Continue
+08B6..08BD ; ID_Continue
+08D4..08E1 ; ID_Continue
08E3..0902 ; ID_Continue
0903 ; ID_Continue
0904..0939 ; ID_Continue
@@ -6491,6 +6597,7 @@ FFDA..FFDC ; ID_Start
0C60..0C61 ; ID_Continue
0C62..0C63 ; ID_Continue
0C66..0C6F ; ID_Continue
+0C80 ; ID_Continue
0C81 ; ID_Continue
0C82..0C83 ; ID_Continue
0C85..0C8C ; ID_Continue
@@ -6525,6 +6632,7 @@ FFDA..FFDC ; ID_Start
0D4A..0D4C ; ID_Continue
0D4D ; ID_Continue
0D4E ; ID_Continue
+0D54..0D56 ; ID_Continue
0D57 ; ID_Continue
0D5F..0D61 ; ID_Continue
0D62..0D63 ; ID_Continue
@@ -6682,7 +6790,9 @@ FFDA..FFDC ; ID_Start
1820..1842 ; ID_Continue
1843 ; ID_Continue
1844..1877 ; ID_Continue
-1880..18A8 ; ID_Continue
+1880..1884 ; ID_Continue
+1885..1886 ; ID_Continue
+1887..18A8 ; ID_Continue
18A9 ; ID_Continue
18AA ; ID_Continue
18B0..18F5 ; ID_Continue
@@ -6767,6 +6877,7 @@ FFDA..FFDC ; ID_Start
1C50..1C59 ; ID_Continue
1C5A..1C77 ; ID_Continue
1C78..1C7D ; ID_Continue
+1C80..1C88 ; ID_Continue
1CD0..1CD2 ; ID_Continue
1CD4..1CE0 ; ID_Continue
1CE1 ; ID_Continue
@@ -6785,7 +6896,7 @@ FFDA..FFDC ; ID_Start
1D79..1D9A ; ID_Continue
1D9B..1DBF ; ID_Continue
1DC0..1DF5 ; ID_Continue
-1DFC..1DFF ; ID_Continue
+1DFB..1DFF ; ID_Continue
1E00..1F15 ; ID_Continue
1F18..1F1D ; ID_Continue
1F20..1F45 ; ID_Continue
@@ -6909,7 +7020,7 @@ A771..A787 ; ID_Continue
A788 ; ID_Continue
A78B..A78E ; ID_Continue
A78F ; ID_Continue
-A790..A7AD ; ID_Continue
+A790..A7AE ; ID_Continue
A7B0..A7B7 ; ID_Continue
A7F7 ; ID_Continue
A7F8..A7F9 ; ID_Continue
@@ -6928,7 +7039,7 @@ A840..A873 ; ID_Continue
A880..A881 ; ID_Continue
A882..A8B3 ; ID_Continue
A8B4..A8C3 ; ID_Continue
-A8C4 ; ID_Continue
+A8C4..A8C5 ; ID_Continue
A8D0..A8D9 ; ID_Continue
A8E0..A8F1 ; ID_Continue
A8F2..A8F7 ; ID_Continue
@@ -7081,6 +7192,8 @@ FFDA..FFDC ; ID_Continue
10400..1044F ; ID_Continue
10450..1049D ; ID_Continue
104A0..104A9 ; ID_Continue
+104B0..104D3 ; ID_Continue
+104D8..104FB ; ID_Continue
10500..10527 ; ID_Continue
10530..10563 ; ID_Continue
10600..10736 ; ID_Continue
@@ -7164,6 +7277,7 @@ FFDA..FFDC ; ID_Continue
11234 ; ID_Continue
11235 ; ID_Continue
11236..11237 ; ID_Continue
+1123E ; ID_Continue
11280..11286 ; ID_Continue
11288 ; ID_Continue
1128A..1128D ; ID_Continue
@@ -7195,6 +7309,15 @@ FFDA..FFDC ; ID_Continue
11362..11363 ; ID_Continue
11366..1136C ; ID_Continue
11370..11374 ; ID_Continue
+11400..11434 ; ID_Continue
+11435..11437 ; ID_Continue
+11438..1143F ; ID_Continue
+11440..11441 ; ID_Continue
+11442..11444 ; ID_Continue
+11445 ; ID_Continue
+11446 ; ID_Continue
+11447..1144A ; ID_Continue
+11450..11459 ; ID_Continue
11480..114AF ; ID_Continue
114B0..114B2 ; ID_Continue
114B3..114B8 ; ID_Continue
@@ -7245,6 +7368,23 @@ FFDA..FFDC ; ID_Continue
118E0..118E9 ; ID_Continue
118FF ; ID_Continue
11AC0..11AF8 ; ID_Continue
+11C00..11C08 ; ID_Continue
+11C0A..11C2E ; ID_Continue
+11C2F ; ID_Continue
+11C30..11C36 ; ID_Continue
+11C38..11C3D ; ID_Continue
+11C3E ; ID_Continue
+11C3F ; ID_Continue
+11C40 ; ID_Continue
+11C50..11C59 ; ID_Continue
+11C72..11C8F ; ID_Continue
+11C92..11CA7 ; ID_Continue
+11CA9 ; ID_Continue
+11CAA..11CB0 ; ID_Continue
+11CB1 ; ID_Continue
+11CB2..11CB3 ; ID_Continue
+11CB4 ; ID_Continue
+11CB5..11CB6 ; ID_Continue
12000..12399 ; ID_Continue
12400..1246E ; ID_Continue
12480..12543 ; ID_Continue
@@ -7266,6 +7406,9 @@ FFDA..FFDC ; ID_Continue
16F51..16F7E ; ID_Continue
16F8F..16F92 ; ID_Continue
16F93..16F9F ; ID_Continue
+16FE0 ; ID_Continue
+17000..187EC ; ID_Continue
+18800..18AF2 ; ID_Continue
1B000..1B001 ; ID_Continue
1BC00..1BC6A ; ID_Continue
1BC70..1BC7C ; ID_Continue
@@ -7316,8 +7459,16 @@ FFDA..FFDC ; ID_Continue
1DA84 ; ID_Continue
1DA9B..1DA9F ; ID_Continue
1DAA1..1DAAF ; ID_Continue
+1E000..1E006 ; ID_Continue
+1E008..1E018 ; ID_Continue
+1E01B..1E021 ; ID_Continue
+1E023..1E024 ; ID_Continue
+1E026..1E02A ; ID_Continue
1E800..1E8C4 ; ID_Continue
1E8D0..1E8D6 ; ID_Continue
+1E900..1E943 ; ID_Continue
+1E944..1E94A ; ID_Continue
+1E950..1E959 ; ID_Continue
1EE00..1EE03 ; ID_Continue
1EE05..1EE1F ; ID_Continue
1EE21..1EE22 ; ID_Continue
@@ -7358,7 +7509,7 @@ FFDA..FFDC ; ID_Continue
2F800..2FA1D ; ID_Continue
E0100..E01EF ; ID_Continue
-# Total code points: 112352
+# Total code points: 119691
# ================================================
@@ -7428,6 +7579,7 @@ E0100..E01EF ; ID_Continue
0828 ; XID_Start
0840..0858 ; XID_Start
08A0..08B4 ; XID_Start
+08B6..08BD ; XID_Start
0904..0939 ; XID_Start
093D ; XID_Start
0950 ; XID_Start
@@ -7493,6 +7645,7 @@ E0100..E01EF ; ID_Continue
0C3D ; XID_Start
0C58..0C5A ; XID_Start
0C60..0C61 ; XID_Start
+0C80 ; XID_Start
0C85..0C8C ; XID_Start
0C8E..0C90 ; XID_Start
0C92..0CA8 ; XID_Start
@@ -7507,6 +7660,7 @@ E0100..E01EF ; ID_Continue
0D12..0D3A ; XID_Start
0D3D ; XID_Start
0D4E ; XID_Start
+0D54..0D56 ; XID_Start
0D5F..0D61 ; XID_Start
0D7A..0D7F ; XID_Start
0D85..0D96 ; XID_Start
@@ -7590,7 +7744,9 @@ E0100..E01EF ; ID_Continue
1820..1842 ; XID_Start
1843 ; XID_Start
1844..1877 ; XID_Start
-1880..18A8 ; XID_Start
+1880..1884 ; XID_Start
+1885..1886 ; XID_Start
+1887..18A8 ; XID_Start
18AA ; XID_Start
18B0..18F5 ; XID_Start
1900..191E ; XID_Start
@@ -7610,6 +7766,7 @@ E0100..E01EF ; ID_Continue
1C4D..1C4F ; XID_Start
1C5A..1C77 ; XID_Start
1C78..1C7D ; XID_Start
+1C80..1C88 ; XID_Start
1CE9..1CEC ; XID_Start
1CEE..1CF1 ; XID_Start
1CF5..1CF6 ; XID_Start
@@ -7725,7 +7882,7 @@ A771..A787 ; XID_Start
A788 ; XID_Start
A78B..A78E ; XID_Start
A78F ; XID_Start
-A790..A7AD ; XID_Start
+A790..A7AE ; XID_Start
A7B0..A7B7 ; XID_Start
A7F7 ; XID_Start
A7F8..A7F9 ; XID_Start
@@ -7835,6 +7992,8 @@ FFDA..FFDC ; XID_Start
103D1..103D5 ; XID_Start
10400..1044F ; XID_Start
10450..1049D ; XID_Start
+104B0..104D3 ; XID_Start
+104D8..104FB ; XID_Start
10500..10527 ; XID_Start
10530..10563 ; XID_Start
10600..10736 ; XID_Start
@@ -7896,6 +8055,8 @@ FFDA..FFDC ; XID_Start
1133D ; XID_Start
11350 ; XID_Start
1135D..11361 ; XID_Start
+11400..11434 ; XID_Start
+11447..1144A ; XID_Start
11480..114AF ; XID_Start
114C4..114C5 ; XID_Start
114C7 ; XID_Start
@@ -7908,6 +8069,10 @@ FFDA..FFDC ; XID_Start
118A0..118DF ; XID_Start
118FF ; XID_Start
11AC0..11AF8 ; XID_Start
+11C00..11C08 ; XID_Start
+11C0A..11C2E ; XID_Start
+11C40 ; XID_Start
+11C72..11C8F ; XID_Start
12000..12399 ; XID_Start
12400..1246E ; XID_Start
12480..12543 ; XID_Start
@@ -7923,6 +8088,9 @@ FFDA..FFDC ; XID_Start
16F00..16F44 ; XID_Start
16F50 ; XID_Start
16F93..16F9F ; XID_Start
+16FE0 ; XID_Start
+17000..187EC ; XID_Start
+18800..18AF2 ; XID_Start
1B000..1B001 ; XID_Start
1BC00..1BC6A ; XID_Start
1BC70..1BC7C ; XID_Start
@@ -7959,6 +8127,7 @@ FFDA..FFDC ; XID_Start
1D7AA..1D7C2 ; XID_Start
1D7C4..1D7CB ; XID_Start
1E800..1E8C4 ; XID_Start
+1E900..1E943 ; XID_Start
1EE00..1EE03 ; XID_Start
1EE05..1EE1F ; XID_Start
1EE21..1EE22 ; XID_Start
@@ -7998,7 +8167,7 @@ FFDA..FFDC ; XID_Start
2B820..2CEA1 ; XID_Start
2F800..2FA1D ; XID_Start
-# Total code points: 109807
+# Total code points: 116984
# ================================================
@@ -8098,6 +8267,8 @@ FFDA..FFDC ; XID_Start
0840..0858 ; XID_Continue
0859..085B ; XID_Continue
08A0..08B4 ; XID_Continue
+08B6..08BD ; XID_Continue
+08D4..08E1 ; XID_Continue
08E3..0902 ; XID_Continue
0903 ; XID_Continue
0904..0939 ; XID_Continue
@@ -8241,6 +8412,7 @@ FFDA..FFDC ; XID_Start
0C60..0C61 ; XID_Continue
0C62..0C63 ; XID_Continue
0C66..0C6F ; XID_Continue
+0C80 ; XID_Continue
0C81 ; XID_Continue
0C82..0C83 ; XID_Continue
0C85..0C8C ; XID_Continue
@@ -8275,6 +8447,7 @@ FFDA..FFDC ; XID_Start
0D4A..0D4C ; XID_Continue
0D4D ; XID_Continue
0D4E ; XID_Continue
+0D54..0D56 ; XID_Continue
0D57 ; XID_Continue
0D5F..0D61 ; XID_Continue
0D62..0D63 ; XID_Continue
@@ -8432,7 +8605,9 @@ FFDA..FFDC ; XID_Start
1820..1842 ; XID_Continue
1843 ; XID_Continue
1844..1877 ; XID_Continue
-1880..18A8 ; XID_Continue
+1880..1884 ; XID_Continue
+1885..1886 ; XID_Continue
+1887..18A8 ; XID_Continue
18A9 ; XID_Continue
18AA ; XID_Continue
18B0..18F5 ; XID_Continue
@@ -8517,6 +8692,7 @@ FFDA..FFDC ; XID_Start
1C50..1C59 ; XID_Continue
1C5A..1C77 ; XID_Continue
1C78..1C7D ; XID_Continue
+1C80..1C88 ; XID_Continue
1CD0..1CD2 ; XID_Continue
1CD4..1CE0 ; XID_Continue
1CE1 ; XID_Continue
@@ -8535,7 +8711,7 @@ FFDA..FFDC ; XID_Start
1D79..1D9A ; XID_Continue
1D9B..1DBF ; XID_Continue
1DC0..1DF5 ; XID_Continue
-1DFC..1DFF ; XID_Continue
+1DFB..1DFF ; XID_Continue
1E00..1F15 ; XID_Continue
1F18..1F1D ; XID_Continue
1F20..1F45 ; XID_Continue
@@ -8658,7 +8834,7 @@ A771..A787 ; XID_Continue
A788 ; XID_Continue
A78B..A78E ; XID_Continue
A78F ; XID_Continue
-A790..A7AD ; XID_Continue
+A790..A7AE ; XID_Continue
A7B0..A7B7 ; XID_Continue
A7F7 ; XID_Continue
A7F8..A7F9 ; XID_Continue
@@ -8677,7 +8853,7 @@ A840..A873 ; XID_Continue
A880..A881 ; XID_Continue
A882..A8B3 ; XID_Continue
A8B4..A8C3 ; XID_Continue
-A8C4 ; XID_Continue
+A8C4..A8C5 ; XID_Continue
A8D0..A8D9 ; XID_Continue
A8E0..A8F1 ; XID_Continue
A8F2..A8F7 ; XID_Continue
@@ -8836,6 +9012,8 @@ FFDA..FFDC ; XID_Continue
10400..1044F ; XID_Continue
10450..1049D ; XID_Continue
104A0..104A9 ; XID_Continue
+104B0..104D3 ; XID_Continue
+104D8..104FB ; XID_Continue
10500..10527 ; XID_Continue
10530..10563 ; XID_Continue
10600..10736 ; XID_Continue
@@ -8919,6 +9097,7 @@ FFDA..FFDC ; XID_Continue
11234 ; XID_Continue
11235 ; XID_Continue
11236..11237 ; XID_Continue
+1123E ; XID_Continue
11280..11286 ; XID_Continue
11288 ; XID_Continue
1128A..1128D ; XID_Continue
@@ -8950,6 +9129,15 @@ FFDA..FFDC ; XID_Continue
11362..11363 ; XID_Continue
11366..1136C ; XID_Continue
11370..11374 ; XID_Continue
+11400..11434 ; XID_Continue
+11435..11437 ; XID_Continue
+11438..1143F ; XID_Continue
+11440..11441 ; XID_Continue
+11442..11444 ; XID_Continue
+11445 ; XID_Continue
+11446 ; XID_Continue
+11447..1144A ; XID_Continue
+11450..11459 ; XID_Continue
11480..114AF ; XID_Continue
114B0..114B2 ; XID_Continue
114B3..114B8 ; XID_Continue
@@ -9000,6 +9188,23 @@ FFDA..FFDC ; XID_Continue
118E0..118E9 ; XID_Continue
118FF ; XID_Continue
11AC0..11AF8 ; XID_Continue
+11C00..11C08 ; XID_Continue
+11C0A..11C2E ; XID_Continue
+11C2F ; XID_Continue
+11C30..11C36 ; XID_Continue
+11C38..11C3D ; XID_Continue
+11C3E ; XID_Continue
+11C3F ; XID_Continue
+11C40 ; XID_Continue
+11C50..11C59 ; XID_Continue
+11C72..11C8F ; XID_Continue
+11C92..11CA7 ; XID_Continue
+11CA9 ; XID_Continue
+11CAA..11CB0 ; XID_Continue
+11CB1 ; XID_Continue
+11CB2..11CB3 ; XID_Continue
+11CB4 ; XID_Continue
+11CB5..11CB6 ; XID_Continue
12000..12399 ; XID_Continue
12400..1246E ; XID_Continue
12480..12543 ; XID_Continue
@@ -9021,6 +9226,9 @@ FFDA..FFDC ; XID_Continue
16F51..16F7E ; XID_Continue
16F8F..16F92 ; XID_Continue
16F93..16F9F ; XID_Continue
+16FE0 ; XID_Continue
+17000..187EC ; XID_Continue
+18800..18AF2 ; XID_Continue
1B000..1B001 ; XID_Continue
1BC00..1BC6A ; XID_Continue
1BC70..1BC7C ; XID_Continue
@@ -9071,8 +9279,16 @@ FFDA..FFDC ; XID_Continue
1DA84 ; XID_Continue
1DA9B..1DA9F ; XID_Continue
1DAA1..1DAAF ; XID_Continue
+1E000..1E006 ; XID_Continue
+1E008..1E018 ; XID_Continue
+1E01B..1E021 ; XID_Continue
+1E023..1E024 ; XID_Continue
+1E026..1E02A ; XID_Continue
1E800..1E8C4 ; XID_Continue
1E8D0..1E8D6 ; XID_Continue
+1E900..1E943 ; XID_Continue
+1E944..1E94A ; XID_Continue
+1E950..1E959 ; XID_Continue
1EE00..1EE03 ; XID_Continue
1EE05..1EE1F ; XID_Continue
1EE21..1EE22 ; XID_Continue
@@ -9113,7 +9329,7 @@ FFDA..FFDC ; XID_Continue
2F800..2FA1D ; XID_Continue
E0100..E01EF ; XID_Continue
-# Total code points: 112333
+# Total code points: 119672
# ================================================
@@ -9124,7 +9340,7 @@ E0100..E01EF ; XID_Continue
# + Variation_Selector
# - White_Space
# - FFF9..FFFB (Annotation Characters)
-# - 0600..0605, 06DD, 070F, 110BD (exceptional Cf characters that should be visible)
+# - 0600..0605, 06DD, 070F, 08E2, 110BD (exceptional Cf characters that should be visible)
00AD ; Default_Ignorable_Code_Point
034F ; Default_Ignorable_Code_Point
@@ -9186,6 +9402,7 @@ E01F0..E0FFF ; Default_Ignorable_Code_Point
0825..0827 ; Grapheme_Extend
0829..082D ; Grapheme_Extend
0859..085B ; Grapheme_Extend
+08D4..08E1 ; Grapheme_Extend
08E3..0902 ; Grapheme_Extend
093A ; Grapheme_Extend
093C ; Grapheme_Extend
@@ -9292,6 +9509,7 @@ E01F0..E0FFF ; Default_Ignorable_Code_Point
17C9..17D3 ; Grapheme_Extend
17DD ; Grapheme_Extend
180B..180D ; Grapheme_Extend
+1885..1886 ; Grapheme_Extend
18A9 ; Grapheme_Extend
1920..1922 ; Grapheme_Extend
1927..1928 ; Grapheme_Extend
@@ -9331,8 +9549,8 @@ E01F0..E0FFF ; Default_Ignorable_Code_Point
1CF4 ; Grapheme_Extend
1CF8..1CF9 ; Grapheme_Extend
1DC0..1DF5 ; Grapheme_Extend
-1DFC..1DFF ; Grapheme_Extend
-200C..200D ; Grapheme_Extend
+1DFB..1DFF ; Grapheme_Extend
+200C ; Grapheme_Extend
20D0..20DC ; Grapheme_Extend
20DD..20E0 ; Grapheme_Extend
20E1 ; Grapheme_Extend
@@ -9353,7 +9571,7 @@ A802 ; Grapheme_Extend
A806 ; Grapheme_Extend
A80B ; Grapheme_Extend
A825..A826 ; Grapheme_Extend
-A8C4 ; Grapheme_Extend
+A8C4..A8C5 ; Grapheme_Extend
A8E0..A8F1 ; Grapheme_Extend
A926..A92D ; Grapheme_Extend
A947..A951 ; Grapheme_Extend
@@ -9406,6 +9624,7 @@ FF9E..FF9F ; Grapheme_Extend
1122F..11231 ; Grapheme_Extend
11234 ; Grapheme_Extend
11236..11237 ; Grapheme_Extend
+1123E ; Grapheme_Extend
112DF ; Grapheme_Extend
112E3..112EA ; Grapheme_Extend
11300..11301 ; Grapheme_Extend
@@ -9415,6 +9634,9 @@ FF9E..FF9F ; Grapheme_Extend
11357 ; Grapheme_Extend
11366..1136C ; Grapheme_Extend
11370..11374 ; Grapheme_Extend
+11438..1143F ; Grapheme_Extend
+11442..11444 ; Grapheme_Extend
+11446 ; Grapheme_Extend
114B0 ; Grapheme_Extend
114B3..114B8 ; Grapheme_Extend
114BA ; Grapheme_Extend
@@ -9436,6 +9658,13 @@ FF9E..FF9F ; Grapheme_Extend
1171D..1171F ; Grapheme_Extend
11722..11725 ; Grapheme_Extend
11727..1172B ; Grapheme_Extend
+11C30..11C36 ; Grapheme_Extend
+11C38..11C3D ; Grapheme_Extend
+11C3F ; Grapheme_Extend
+11C92..11CA7 ; Grapheme_Extend
+11CAA..11CB0 ; Grapheme_Extend
+11CB2..11CB3 ; Grapheme_Extend
+11CB5..11CB6 ; Grapheme_Extend
16AF0..16AF4 ; Grapheme_Extend
16B30..16B36 ; Grapheme_Extend
16F8F..16F92 ; Grapheme_Extend
@@ -9453,10 +9682,17 @@ FF9E..FF9F ; Grapheme_Extend
1DA84 ; Grapheme_Extend
1DA9B..1DA9F ; Grapheme_Extend
1DAA1..1DAAF ; Grapheme_Extend
+1E000..1E006 ; Grapheme_Extend
+1E008..1E018 ; Grapheme_Extend
+1E01B..1E021 ; Grapheme_Extend
+1E023..1E024 ; Grapheme_Extend
+1E026..1E02A ; Grapheme_Extend
1E8D0..1E8D6 ; Grapheme_Extend
+1E944..1E94A ; Grapheme_Extend
+E0020..E007F ; Grapheme_Extend
E0100..E01EF ; Grapheme_Extend
-# Total code points: 1610
+# Total code points: 1828
# ================================================
@@ -9614,6 +9850,7 @@ E0100..E01EF ; Grapheme_Extend
0840..0858 ; Grapheme_Base
085E ; Grapheme_Base
08A0..08B4 ; Grapheme_Base
+08B6..08BD ; Grapheme_Base
0903 ; Grapheme_Base
0904..0939 ; Grapheme_Base
093B ; Grapheme_Base
@@ -9727,6 +9964,7 @@ E0100..E01EF ; Grapheme_Extend
0C66..0C6F ; Grapheme_Base
0C78..0C7E ; Grapheme_Base
0C7F ; Grapheme_Base
+0C80 ; Grapheme_Base
0C82..0C83 ; Grapheme_Base
0C85..0C8C ; Grapheme_Base
0C8E..0C90 ; Grapheme_Base
@@ -9752,9 +9990,12 @@ E0100..E01EF ; Grapheme_Extend
0D46..0D48 ; Grapheme_Base
0D4A..0D4C ; Grapheme_Base
0D4E ; Grapheme_Base
+0D4F ; Grapheme_Base
+0D54..0D56 ; Grapheme_Base
+0D58..0D5E ; Grapheme_Base
0D5F..0D61 ; Grapheme_Base
0D66..0D6F ; Grapheme_Base
-0D70..0D75 ; Grapheme_Base
+0D70..0D78 ; Grapheme_Base
0D79 ; Grapheme_Base
0D7A..0D7F ; Grapheme_Base
0D82..0D83 ; Grapheme_Base
@@ -9911,7 +10152,8 @@ E0100..E01EF ; Grapheme_Extend
1820..1842 ; Grapheme_Base
1843 ; Grapheme_Base
1844..1877 ; Grapheme_Base
-1880..18A8 ; Grapheme_Base
+1880..1884 ; Grapheme_Base
+1887..18A8 ; Grapheme_Base
18AA ; Grapheme_Base
18B0..18F5 ; Grapheme_Base
1900..191E ; Grapheme_Base
@@ -9977,6 +10219,7 @@ E0100..E01EF ; Grapheme_Extend
1C5A..1C77 ; Grapheme_Base
1C78..1C7D ; Grapheme_Base
1C7E..1C7F ; Grapheme_Base
+1C80..1C88 ; Grapheme_Base
1CC0..1CC7 ; Grapheme_Base
1CD3 ; Grapheme_Base
1CE1 ; Grapheme_Base
@@ -10128,7 +10371,7 @@ E0100..E01EF ; Grapheme_Extend
239B..23B3 ; Grapheme_Base
23B4..23DB ; Grapheme_Base
23DC..23E1 ; Grapheme_Base
-23E2..23FA ; Grapheme_Base
+23E2..23FE ; Grapheme_Base
2400..2426 ; Grapheme_Base
2440..244A ; Grapheme_Base
2460..249B ; Grapheme_Base
@@ -10280,6 +10523,7 @@ E0100..E01EF ; Grapheme_Extend
2E40 ; Grapheme_Base
2E41 ; Grapheme_Base
2E42 ; Grapheme_Base
+2E43..2E44 ; Grapheme_Base
2E80..2E99 ; Grapheme_Base
2E9B..2EF3 ; Grapheme_Base
2F00..2FD5 ; Grapheme_Base
@@ -10387,7 +10631,7 @@ A788 ; Grapheme_Base
A789..A78A ; Grapheme_Base
A78B..A78E ; Grapheme_Base
A78F ; Grapheme_Base
-A790..A7AD ; Grapheme_Base
+A790..A7AE ; Grapheme_Base
A7B0..A7B7 ; Grapheme_Base
A7F7 ; Grapheme_Base
A7F8..A7F9 ; Grapheme_Base
@@ -10618,7 +10862,7 @@ FFFC..FFFD ; Grapheme_Base
10175..10178 ; Grapheme_Base
10179..10189 ; Grapheme_Base
1018A..1018B ; Grapheme_Base
-1018C ; Grapheme_Base
+1018C..1018E ; Grapheme_Base
10190..1019B ; Grapheme_Base
101A0 ; Grapheme_Base
101D0..101FC ; Grapheme_Base
@@ -10641,6 +10885,8 @@ FFFC..FFFD ; Grapheme_Base
10400..1044F ; Grapheme_Base
10450..1049D ; Grapheme_Base
104A0..104A9 ; Grapheme_Base
+104B0..104D3 ; Grapheme_Base
+104D8..104FB ; Grapheme_Base
10500..10527 ; Grapheme_Base
10530..10563 ; Grapheme_Base
1056F ; Grapheme_Base
@@ -10767,6 +11013,15 @@ FFFC..FFFD ; Grapheme_Base
11350 ; Grapheme_Base
1135D..11361 ; Grapheme_Base
11362..11363 ; Grapheme_Base
+11400..11434 ; Grapheme_Base
+11435..11437 ; Grapheme_Base
+11440..11441 ; Grapheme_Base
+11445 ; Grapheme_Base
+11447..1144A ; Grapheme_Base
+1144B..1144F ; Grapheme_Base
+11450..11459 ; Grapheme_Base
+1145B ; Grapheme_Base
+1145D ; Grapheme_Base
11480..114AF ; Grapheme_Base
114B1..114B2 ; Grapheme_Base
114B9 ; Grapheme_Base
@@ -10790,6 +11045,7 @@ FFFC..FFFD ; Grapheme_Base
11641..11643 ; Grapheme_Base
11644 ; Grapheme_Base
11650..11659 ; Grapheme_Base
+11660..1166C ; Grapheme_Base
11680..116AA ; Grapheme_Base
116AC ; Grapheme_Base
116AE..116AF ; Grapheme_Base
@@ -10807,6 +11063,19 @@ FFFC..FFFD ; Grapheme_Base
118EA..118F2 ; Grapheme_Base
118FF ; Grapheme_Base
11AC0..11AF8 ; Grapheme_Base
+11C00..11C08 ; Grapheme_Base
+11C0A..11C2E ; Grapheme_Base
+11C2F ; Grapheme_Base
+11C3E ; Grapheme_Base
+11C40 ; Grapheme_Base
+11C41..11C45 ; Grapheme_Base
+11C50..11C59 ; Grapheme_Base
+11C5A..11C6C ; Grapheme_Base
+11C70..11C71 ; Grapheme_Base
+11C72..11C8F ; Grapheme_Base
+11CA9 ; Grapheme_Base
+11CB1 ; Grapheme_Base
+11CB4 ; Grapheme_Base
12000..12399 ; Grapheme_Base
12400..1246E ; Grapheme_Base
12470..12474 ; Grapheme_Base
@@ -10833,6 +11102,9 @@ FFFC..FFFD ; Grapheme_Base
16F50 ; Grapheme_Base
16F51..16F7E ; Grapheme_Base
16F93..16F9F ; Grapheme_Base
+16FE0 ; Grapheme_Base
+17000..187EC ; Grapheme_Base
+18800..18AF2 ; Grapheme_Base
1B000..1B001 ; Grapheme_Base
1BC00..1BC6A ; Grapheme_Base
1BC70..1BC7C ; Grapheme_Base
@@ -10902,6 +11174,9 @@ FFFC..FFFD ; Grapheme_Base
1DA87..1DA8B ; Grapheme_Base
1E800..1E8C4 ; Grapheme_Base
1E8C7..1E8CF ; Grapheme_Base
+1E900..1E943 ; Grapheme_Base
+1E950..1E959 ; Grapheme_Base
+1E95E..1E95F ; Grapheme_Base
1EE00..1EE03 ; Grapheme_Base
1EE05..1EE1F ; Grapheme_Base
1EE21..1EE22 ; Grapheme_Base
@@ -10945,18 +11220,16 @@ FFFC..FFFD ; Grapheme_Base
1F100..1F10C ; Grapheme_Base
1F110..1F12E ; Grapheme_Base
1F130..1F16B ; Grapheme_Base
-1F170..1F19A ; Grapheme_Base
+1F170..1F1AC ; Grapheme_Base
1F1E6..1F202 ; Grapheme_Base
-1F210..1F23A ; Grapheme_Base
+1F210..1F23B ; Grapheme_Base
1F240..1F248 ; Grapheme_Base
1F250..1F251 ; Grapheme_Base
1F300..1F3FA ; Grapheme_Base
1F3FB..1F3FF ; Grapheme_Base
-1F400..1F579 ; Grapheme_Base
-1F57B..1F5A3 ; Grapheme_Base
-1F5A5..1F6D0 ; Grapheme_Base
+1F400..1F6D2 ; Grapheme_Base
1F6E0..1F6EC ; Grapheme_Base
-1F6F0..1F6F3 ; Grapheme_Base
+1F6F0..1F6F6 ; Grapheme_Base
1F700..1F773 ; Grapheme_Base
1F780..1F7D4 ; Grapheme_Base
1F800..1F80B ; Grapheme_Base
@@ -10964,8 +11237,13 @@ FFFC..FFFD ; Grapheme_Base
1F850..1F859 ; Grapheme_Base
1F860..1F887 ; Grapheme_Base
1F890..1F8AD ; Grapheme_Base
-1F910..1F918 ; Grapheme_Base
-1F980..1F984 ; Grapheme_Base
+1F910..1F91E ; Grapheme_Base
+1F920..1F927 ; Grapheme_Base
+1F930 ; Grapheme_Base
+1F933..1F93E ; Grapheme_Base
+1F940..1F94B ; Grapheme_Base
+1F950..1F95E ; Grapheme_Base
+1F980..1F991 ; Grapheme_Base
1F9C0 ; Grapheme_Base
20000..2A6D6 ; Grapheme_Base
2A700..2B734 ; Grapheme_Base
@@ -10973,7 +11251,7 @@ FFFC..FFFD ; Grapheme_Base
2B820..2CEA1 ; Grapheme_Base
2F800..2FA1D ; Grapheme_Base
-# Total code points: 118912
+# Total code points: 126288
# ================================================
@@ -11018,12 +11296,14 @@ ABED ; Grapheme_Link
11235 ; Grapheme_Link
112EA ; Grapheme_Link
1134D ; Grapheme_Link
+11442 ; Grapheme_Link
114C2 ; Grapheme_Link
115BF ; Grapheme_Link
1163F ; Grapheme_Link
116B6 ; Grapheme_Link
1172B ; Grapheme_Link
+11C3F ; Grapheme_Link
-# Total code points: 45
+# Total code points: 47
# EOF
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/DerivedNormalizationProps.txt b/Build/source/libs/icu/icu-src/source/data/unidata/DerivedNormalizationProps.txt
index 58089901ee1..8a8dd662792 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/DerivedNormalizationProps.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/DerivedNormalizationProps.txt
@@ -1,10 +1,11 @@
-# DerivedNormalizationProps-8.0.0.txt
-# Date: 2015-02-13, 13:30:23 GMT [MD]
+# DerivedNormalizationProps-9.0.0.txt
+# Date: 2016-03-02, 18:54:59 GMT
+# © 2016 Unicode®, Inc.
+# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
-# Copyright (c) 1991-2015 Unicode, Inc.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
-# For documentation, see http://www.unicode.org/reports/tr44/
+# For documentation, see http://www.unicode.org/reports/tr44/
# ================================================
@@ -1679,12 +1680,12 @@ FFED..FFEE ; NFKD_QC; N
1F16A..1F16B ; NFKD_QC; N
1F190 ; NFKD_QC; N
1F200..1F202 ; NFKD_QC; N
-1F210..1F23A ; NFKD_QC; N
+1F210..1F23B ; NFKD_QC; N
1F240..1F248 ; NFKD_QC; N
1F250..1F251 ; NFKD_QC; N
2F800..2FA1D ; NFKD_QC; N
-# Total code points: 16893
+# Total code points: 16894
# ================================================
@@ -2082,12 +2083,12 @@ FFED..FFEE ; NFKC_QC; N
1F16A..1F16B ; NFKC_QC; N
1F190 ; NFKC_QC; N
1F200..1F202 ; NFKC_QC; N
-1F210..1F23A ; NFKC_QC; N
+1F210..1F23B ; NFKC_QC; N
1F240..1F248 ; NFKC_QC; N
1F250..1F251 ; NFKC_QC; N
2F800..2FA1D ; NFKC_QC; N
-# Total code points: 4793
+# Total code points: 4794
# ================================================
@@ -3513,6 +3514,14 @@ FFE3 ; Expands_On_NFKC
17B4..17B5 ; NFKC_CF;
180B..180D ; NFKC_CF;
180E ; NFKC_CF;
+1C80 ; NFKC_CF; 0432
+1C81 ; NFKC_CF; 0434
+1C82 ; NFKC_CF; 043E
+1C83 ; NFKC_CF; 0441
+1C84..1C85 ; NFKC_CF; 0442
+1C86 ; NFKC_CF; 044A
+1C87 ; NFKC_CF; 0463
+1C88 ; NFKC_CF; A64B
1D2C ; NFKC_CF; 0061
1D2D ; NFKC_CF; 00E6
1D2E ; NFKC_CF; 0062
@@ -5263,6 +5272,7 @@ A7AA ; NFKC_CF; 0266
A7AB ; NFKC_CF; 025C
A7AC ; NFKC_CF; 0261
A7AD ; NFKC_CF; 026C
+A7AE ; NFKC_CF; 026A
A7B0 ; NFKC_CF; 029E
A7B1 ; NFKC_CF; 0287
A7B2 ; NFKC_CF; 029D
@@ -6731,6 +6741,42 @@ FFF0..FFF8 ; NFKC_CF;
10425 ; NFKC_CF; 1044D
10426 ; NFKC_CF; 1044E
10427 ; NFKC_CF; 1044F
+104B0 ; NFKC_CF; 104D8
+104B1 ; NFKC_CF; 104D9
+104B2 ; NFKC_CF; 104DA
+104B3 ; NFKC_CF; 104DB
+104B4 ; NFKC_CF; 104DC
+104B5 ; NFKC_CF; 104DD
+104B6 ; NFKC_CF; 104DE
+104B7 ; NFKC_CF; 104DF
+104B8 ; NFKC_CF; 104E0
+104B9 ; NFKC_CF; 104E1
+104BA ; NFKC_CF; 104E2
+104BB ; NFKC_CF; 104E3
+104BC ; NFKC_CF; 104E4
+104BD ; NFKC_CF; 104E5
+104BE ; NFKC_CF; 104E6
+104BF ; NFKC_CF; 104E7
+104C0 ; NFKC_CF; 104E8
+104C1 ; NFKC_CF; 104E9
+104C2 ; NFKC_CF; 104EA
+104C3 ; NFKC_CF; 104EB
+104C4 ; NFKC_CF; 104EC
+104C5 ; NFKC_CF; 104ED
+104C6 ; NFKC_CF; 104EE
+104C7 ; NFKC_CF; 104EF
+104C8 ; NFKC_CF; 104F0
+104C9 ; NFKC_CF; 104F1
+104CA ; NFKC_CF; 104F2
+104CB ; NFKC_CF; 104F3
+104CC ; NFKC_CF; 104F4
+104CD ; NFKC_CF; 104F5
+104CE ; NFKC_CF; 104F6
+104CF ; NFKC_CF; 104F7
+104D0 ; NFKC_CF; 104F8
+104D1 ; NFKC_CF; 104F9
+104D2 ; NFKC_CF; 104FA
+104D3 ; NFKC_CF; 104FB
10C80 ; NFKC_CF; 10CC0
10C81 ; NFKC_CF; 10CC1
10C82 ; NFKC_CF; 10CC2
@@ -7819,6 +7865,40 @@ FFF0..FFF8 ; NFKC_CF;
1D7FD ; NFKC_CF; 0037
1D7FE ; NFKC_CF; 0038
1D7FF ; NFKC_CF; 0039
+1E900 ; NFKC_CF; 1E922
+1E901 ; NFKC_CF; 1E923
+1E902 ; NFKC_CF; 1E924
+1E903 ; NFKC_CF; 1E925
+1E904 ; NFKC_CF; 1E926
+1E905 ; NFKC_CF; 1E927
+1E906 ; NFKC_CF; 1E928
+1E907 ; NFKC_CF; 1E929
+1E908 ; NFKC_CF; 1E92A
+1E909 ; NFKC_CF; 1E92B
+1E90A ; NFKC_CF; 1E92C
+1E90B ; NFKC_CF; 1E92D
+1E90C ; NFKC_CF; 1E92E
+1E90D ; NFKC_CF; 1E92F
+1E90E ; NFKC_CF; 1E930
+1E90F ; NFKC_CF; 1E931
+1E910 ; NFKC_CF; 1E932
+1E911 ; NFKC_CF; 1E933
+1E912 ; NFKC_CF; 1E934
+1E913 ; NFKC_CF; 1E935
+1E914 ; NFKC_CF; 1E936
+1E915 ; NFKC_CF; 1E937
+1E916 ; NFKC_CF; 1E938
+1E917 ; NFKC_CF; 1E939
+1E918 ; NFKC_CF; 1E93A
+1E919 ; NFKC_CF; 1E93B
+1E91A ; NFKC_CF; 1E93C
+1E91B ; NFKC_CF; 1E93D
+1E91C ; NFKC_CF; 1E93E
+1E91D ; NFKC_CF; 1E93F
+1E91E ; NFKC_CF; 1E940
+1E91F ; NFKC_CF; 1E941
+1E920 ; NFKC_CF; 1E942
+1E921 ; NFKC_CF; 1E943
1EE00 ; NFKC_CF; 0627
1EE01 ; NFKC_CF; 0628
1EE02 ; NFKC_CF; 062C
@@ -8083,6 +8163,7 @@ FFF0..FFF8 ; NFKC_CF;
1F238 ; NFKC_CF; 7533
1F239 ; NFKC_CF; 5272
1F23A ; NFKC_CF; 55B6
+1F23B ; NFKC_CF; 914D
1F240 ; NFKC_CF; 3014 672C 3015
1F241 ; NFKC_CF; 3014 4E09 3015
1F242 ; NFKC_CF; 3014 4E8C 3015
@@ -8634,7 +8715,7 @@ E0080..E00FF ; NFKC_CF;
E0100..E01EF ; NFKC_CF;
E01F0..E0FFF ; NFKC_CF;
-# Total code points: 10146
+# Total code points: 10227
# ================================================
@@ -8972,6 +9053,7 @@ E01F0..E0FFF ; NFKC_CF;
17B4..17B5 ; Changes_When_NFKC_Casefolded
180B..180D ; Changes_When_NFKC_Casefolded
180E ; Changes_When_NFKC_Casefolded
+1C80..1C88 ; Changes_When_NFKC_Casefolded
1D2C..1D2E ; Changes_When_NFKC_Casefolded
1D30..1D3A ; Changes_When_NFKC_Casefolded
1D3C..1D4D ; Changes_When_NFKC_Casefolded
@@ -9389,7 +9471,7 @@ A7A2 ; Changes_When_NFKC_Casefolded
A7A4 ; Changes_When_NFKC_Casefolded
A7A6 ; Changes_When_NFKC_Casefolded
A7A8 ; Changes_When_NFKC_Casefolded
-A7AA..A7AD ; Changes_When_NFKC_Casefolded
+A7AA..A7AE ; Changes_When_NFKC_Casefolded
A7B0..A7B4 ; Changes_When_NFKC_Casefolded
A7B6 ; Changes_When_NFKC_Casefolded
A7F8..A7F9 ; Changes_When_NFKC_Casefolded
@@ -9519,6 +9601,7 @@ FFE9..FFEC ; Changes_When_NFKC_Casefolded
FFED..FFEE ; Changes_When_NFKC_Casefolded
FFF0..FFF8 ; Changes_When_NFKC_Casefolded
10400..10427 ; Changes_When_NFKC_Casefolded
+104B0..104D3 ; Changes_When_NFKC_Casefolded
10C80..10CB2 ; Changes_When_NFKC_Casefolded
118A0..118BF ; Changes_When_NFKC_Casefolded
1BCA0..1BCA3 ; Changes_When_NFKC_Casefolded
@@ -9566,6 +9649,7 @@ FFF0..FFF8 ; Changes_When_NFKC_Casefolded
1D7C3 ; Changes_When_NFKC_Casefolded
1D7C4..1D7CB ; Changes_When_NFKC_Casefolded
1D7CE..1D7FF ; Changes_When_NFKC_Casefolded
+1E900..1E921 ; Changes_When_NFKC_Casefolded
1EE00..1EE03 ; Changes_When_NFKC_Casefolded
1EE05..1EE1F ; Changes_When_NFKC_Casefolded
1EE21..1EE22 ; Changes_When_NFKC_Casefolded
@@ -9605,7 +9689,7 @@ FFF0..FFF8 ; Changes_When_NFKC_Casefolded
1F16A..1F16B ; Changes_When_NFKC_Casefolded
1F190 ; Changes_When_NFKC_Casefolded
1F200..1F202 ; Changes_When_NFKC_Casefolded
-1F210..1F23A ; Changes_When_NFKC_Casefolded
+1F210..1F23B ; Changes_When_NFKC_Casefolded
1F240..1F248 ; Changes_When_NFKC_Casefolded
1F250..1F251 ; Changes_When_NFKC_Casefolded
2F800..2FA1D ; Changes_When_NFKC_Casefolded
@@ -9617,6 +9701,6 @@ E0080..E00FF ; Changes_When_NFKC_Casefolded
E0100..E01EF ; Changes_When_NFKC_Casefolded
E01F0..E0FFF ; Changes_When_NFKC_Casefolded
-# Total code points: 10146
+# Total code points: 10227
# EOF
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/FractionalUCA.txt b/Build/source/libs/icu/icu-src/source/data/unidata/FractionalUCA.txt
index f008b0bd1a8..dbc3985d91a 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/FractionalUCA.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/FractionalUCA.txt
@@ -1,10 +1,12 @@
-# Fractional UCA Table, generated from the UCA DUCET
-# 2015-05-14 [MS]
-# VERSION: UCA=8.0.0, UCD=8.0.0
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
+# Fractional UCA Table, generated from the UCA DUCET
+# 2016-06-03
+# VERSION: UCA=9.0.0, UCD=9.0.0
# For a description of the format and usage, see
# http://www.unicode.org/reports/tr35/tr35-collation.html
-[UCA version = 8.0.0]
+[UCA version = 9.0.0]
# Unified_Ideograph: 80388 characters
[Unified_Ideograph 4E00..9FD5 FA0E..FA0F FA11 FA13..FA14 FA1F FA21 FA23..FA24 FA27..FA29 3400..4DB5 20000..2A6D6 2A700..2B734 2B740..2B81D 2B820..2CEA1]
@@ -29,7 +31,7 @@
[radical 19=⼒力:力劜𠠲𫦤劝办𠠳-𠠵功-劢㔓㘞𠆮𠠶-𠠸劣-动㔔-㔖𠠹-𠡁𫦥助-労㔗㔘𠡂-𠡐𪟗-𪟙𫦦𫦧劵-势㔙-㔛𠡑-𠡝𪟚𪟛𫦨勀-勋㔜𠡞-𠡪𪟜𫦩-𫦭勌-勑㔝-㔟𠡫-𠡺𪟝-𪟟𫦮-𫦲勒-勖勘-勚㔠𠡻-𠢄𪟠𫦳勛-勞㔡𠢅-𠢒𪟡𪟢𫦴𫦵募-勧𠢓-𠢟𪟣𫝑𫦶𫦷勨-勭㔢𠢠-𠢯𪟤𪟥𫦸勮-勲𠢰-𠢵𪟦𫦹𫦺勳𠢶-𠢸𫦻𫦼勴-勶㔣-㔦𠢹-𠢿㔧𠣀-𠣃𫦽𫦾勷𠣄𠣅勸𠣆𠣇𪟧𠣈-𠣊𫦿𠣋]
[radical 20=⼓勹:勹-匂𠣌匃-匇𠣍-𠣐𫧀𫧁匈𠣑-𠣓匉𠣔-𠣗匊-匌𠣘-𠣝匍𠣞-𠣣匎𠣤-𠣭𫧂𫧃匏匐㔨𠣮-𠣴匑匒㔩𠣵-𠣷𫧄匓㔪𠣸-𠤂匔𠤃𫧅𠤄-𠤇𫧆𠤈-𠤍]
[radical 21=⼔匕:匕𠤎𪟨化㔫𠤏𫧇北𠤐𪟩𠤑-𠤕㔬𠤖-𠤝𪟪𠤞-𠤡匘匙㔭𫧈𫧉𠤣-𠤥𪟫𠤦-𠤪𫧊]
-[radical 22=⼕匚:匚𠤬𠤭𫧋匛-匞𫧌匟-匢𠤮-𠤱𪟬𫧍-𫧏匣-匥㔯㔰𠤳-𠤷𪟭𪟮𫧐匦𠤸-𠤻𫧑𫧒匧-匩𠤼-𠥂𠥄-𠥈𪟯𫧓匪匫龨𠥉-𠥍𪟰𫧔匬-匮㔱𠥎-𠥕𫧕匯㔲-㔴𠥖-𠥘𫧖𫧗匰-匲㔵𠥙-𠥛𪟱匳𠥜-𠥡𫧘匴𠥢𠥣𫧙𫧚匵𫧛𫧜𠥤𠥥匶𠥦𠥧匷𠥨𠥩𪟲𠥪𫧝㔶𠥫𠥬]
+[radical 22=⼕匚:匚𠤬𠤭𫧋匛-匞𫧌匟-匢𠤮-𠤱𪟬𫧍-𫧏匣-匥㔯㔰𠤳-𠤷𪟭𪟮𫧐𫧒匦𠤸-𠤻𫧑匧-匩𠤼-𠥂𠥄-𠥈𪟯𫧓匪匫龨𠥉-𠥍𪟰𫧔匬-匮㔱𠥎-𠥕𫧕匯㔲-㔴𠥖-𠥘𫧖匰-匲㔵𠥙-𠥛𪟱𫧗匳𠥜-𠥡𫧘𫧙匴𠥢𠥣𫧚匵𫧛𫧜𠥤𠥥匶𠥦𠥧匷𠥨𠥩𪟲𠥪𫧝㔶𠥫𠥬]
[radical 23=⼖匸:匸-区𠥭𠤲𠥮𠥯医㔷𠥰-𠥲匼𠥳匽𠥃𠥴-𠥶匾-區㔸𠥷-𠥺]
[radical 24=⼗十:十-千卅-午㔹𠥻𠥼𠥿卉半卌𠆱𠥽𠥾𠦀𠦁卋卍-卐㔺㔻𠦂-𠦗𪟳𫝒𫧞卑-卖龺𠦘-𠦢𣥥𫝓𫧟𫧠南単𫝔𫧡𫧢𠦣-𠦩𪟴卙𠦪-𠦯𪟵博𠦰-𠦳𫧣㔼𠦴-𠦼𪟶𫧤𫧥𠦽-𠦿𪟷𫧦𠧀-𠧄𪟸𪟹𫧧𫧨𠧅-𠧈𪟺𫧩-𫧫𠧉-𠧍𪟻𠧎𫧬𪟼卛𠧏𫧭𠧐𠧑]
[radical 25=⼘卜:卜𠧒卝卞𪟽卟-卢𠧓𠀝𠧔-𠧘卣卤𠧙-𠧜𡥋𪟾卥-卧㔽𠧞-𠧨𫧮𠧩-𠧲𠭉𫧯𠧳-𠧷𠧹𪟿𫧰卨𠧺-𠨂𠨄𫧱𫧲𠨅𫧳𫧴𠨆𠨇𪠀𫧵𠨈-𠨊𫧶-𫧸𠨋𠨌]
@@ -82,7 +84,7 @@
[radical 72=⽇日:日-旧𣄻-𣄽旨-旯㫐㫑𣄾-𣅃𣅅𬀦旰-旸㫒-㫗𣅄𣅆-𣅙𪰆𪰇𬀧𬀨旹-昙㫘-㫚𣅚-𣅶𪰈-𪰎𬀩-𬀫昚-昿㫛-㫤𣅷-𣆈𣆊-𣆑𪰏-𪰘𫞂𫞃𬀬-𬀮晀-晖㫥-㫮𣆒-𣆱𪰙-𪰤𫞄𬀯-𬀴勗晗-晩曽㫯-㫴𣆲-𣇡𪰥-𪰨𬀵-𬀺晪-暃暑㫵-㬀𣇢-𣈣𪰩-𪰮𬀻-𬁁暄-暐暒-暙㬁-㬌𣈤-𣉑𪰯-𪰷𬁂-𬁉暚-暨㬍-㬐𣉒-𣉠𣉢-𣉺𪰸-𪰽𬁊-𬁏暩-暷㬑-㬖𣉻-𣊈𣊊-𣊑𣊓-𣊝𣋇𪰾-𪱅𬁐-𬁒暸-曍龧㬗-㬟𣊉𣊞-𣋆𣋈𪱇-𪱌𬁓-𬁘曎-曗曚㬠-㬢𠁞𣋉-𣋝𪱆𪱍𬁙-𬁛曘曙曛曜㬣-㬨𠆛𣋞-𣋱𥫂𪱎-𪱐𬁜曝-曢㬩㬪𣋲-𣋾曣-曨㬫𣋿-𣌇𬁝𬁞曩𣌈-𣌌𪱑-𪱓㬬㬭𣌍-𣌕曪-曬㬮𣌖曭曮𣌗-𣌙𣌛𪱔曯㬯𣌜𣌝𣌟𣌠]
[radical 73=⽈曰:曰-曳㬰更曵𣌡𣌢𬁟𬁠曶𣌣-𣌦𬁡曷𣆉𣌧-𣌬書曺𣌭-𣌶𬁢曹曻曼𣌷-𣌺𬁣𬁤曾替朁朂𣌻-𣌽𬁥-𬁧會𣌾-𣍂朄朅𣍃-𣍅𬁨-𬁪𣍆-𣍊𪱕𬁫朆㬱𣍋-𣍎𪱖𪱗㬲𣍏𣍐𬁬𣍑-𣍗𪱘𣍘𣍙𬁭-𬁯朇𣍚𠑱𣍛𣍜]
[radical 74=⽉月:月𣍝有𣍞𪱙𬁰𣍟-𣍣𪱚𬁱-𬁳朊-服㬳𣍤𪱛𬁴-𬁸朎-朑𣍥-𣍧𣍩-𣍬𪱜𪱝𬁹朒-朕㬴㬵𣍭𣍮𪱞𫞅𬁺-𬁼朖-望㬶㬷𣍱-𣍶𪱠-𪱢𬁽-𬂁朜-期㬸𣍷-𣎃𦜳𪱣𫞆𫞇𬂂-𬂅朠朡𣎄-𣎌𪱤-𪱧𬂆朢㬺㬻𣎍-𣎑𪱟𪱨-𪱪𬂇-𬂌膤㬼-㬾𣎒-𣎙𪱫𪱬𬂍𬂎朣-朥㬿𣎚𣎛𣎝-𣎢𪱭𬂏𬂐㭀𣎜𣎣-𣎨𦡖𬂑-𬂔朦𣎩-𣎭𬂕-𬂘朧𣎮𣎯𪱮𪱯𬂙𣎰-𣎲𪱰𬂚]
-[radical 75=⽊木:木朩𣎳𣎴𬂛未-朰𣎵-𣎷𬂜朱-权㭁𣎸-𣏀杄-杩极㭂-㭆𣏁-𣏓𪱱-𪱵𬂝-𬂟杪-枀枂-枭㭇-㭐𣏔-𣐇𪱶-𪱹𫞈𬂠-𬂤枮-树㭑-㭗𣐈-𣐴𪱺-𪲂𬂥𬂦栒-桪鿄㭘-㭧𣐵-𣑦𣑨-𣑾𪲃-𪲏𫞉𫞊𬂧-𬂱桫-棂㭨-㭵㭷𣑿-𣓀𪲐-𪲞𬂲-𬂼棃-椮㭶㭸-㮊𣓁-𣔰𪲟-𪲯𬂽-𬃓椯-榉榋榌榔榘﨓㮋-㮠㮢㮣𣔱-𣕣𣕥-𣖩𪲰-𪳇𬃔-𬃮榊榍-榓榕-榗榙-槡槩樮﨔㮤-㮽𣕤𣖪-𣘔𪳈-𪳜𫞋𫞌𬃯-𬄆槢-槨槪-樭樯-樱橥橴㮾-㯏㯑㯒㯠𣘕-𣙑𣙓-𣙺𪳝-𪳬𫞍-𫞏𬄇-𬄘樲-橤橦-橳橵-橼㯐㯓-㯟㯡-㯩𣙒𣙻-𣛯𪳭-𪳼𫞐𬄙-𬄫橽-檪㯪-㯶𣛰-𣜡𣜣-𣝀𪳽-𪴈𫞑𬄬-𬄶檫-櫊㯷-㯽𣝁-𣝘𣝚-𣞎𪴉-𪴏𫞒𬄷-𬅀櫋-櫦櫫櫭㯾-㰈𣝙𣞐-𣟃𣟑𪴐-𪴕𬅁-𬅈櫧-櫪櫬櫮-櫶㰉-㰓㰖𣟄-𣟐𣟒-𣟮𪴖-𪴚𬅉𬅊櫸-欅欌㰔㰕𣟯-𣠁𣠃-𣠘𪴛-𪴞𬅋-𬅏櫷欆-欋欍欎㰗㰘𣠂𣠙-𣠶𪴟-𪴡𬅐-𬅓欏-欒㰙-㰜𣠷-𣡊𪴢𪴣𬅔欓-欕𣡋-𣡝𥤔𪴤𪴥𬅕-𬅘欖-欛𣡞-𣡨𪴦欜欝𣡩-𣡱𪴨𬅙𬅚𣡲𣡴𣡵𪴧𬅛欞欟𣡶-𣡼𬅜𣡽-𣡿]
+[radical 75=⽊木:木朩𣎳𣎴𬂛未-朰𣎵-𣎷𬂜朱-权㭁𣎸-𣏀杄-杩极㭂-㭆𣏁-𣏓𪱱-𪱵𬂝-𬂟杪-枀枂-枭㭇-㭐𣏔-𣐇𪱶-𪱹𫞈𬂠-𬂤枮-树㭑-㭗𣐈-𣐴𪱺-𪲂𬂥𬂦栒-桪鿄㭘-㭧𣐵-𣑦𣑨-𣑾𪲃-𪲏𫞉𫞊𬂧-𬂱桫-棂㭨-㭵㭷𣑿-𣓀𪲐-𪲞𬂲-𬂼棃-椮㭶㭸-㮊𣓁-𣔰𪲟-𪲯𬂽-𬃓椯-榉榋榌榔榘﨓㮋-㮠㮢㮣𣔱-𣕣𣕥-𣖩𪲰-𪳇𬃔-𬃮榊榍-榓榕-榗榙-槡槩樮﨔㮤-㮽𣕤𣖪-𣘔𪳈-𪳜𫞋𫞌𬃯-𬄆槢-槨槪-樭樯-樱橥橴㮾-㯏㯑㯒㯠𣘕-𣙑𣙓-𣙺𪳝-𪳬𫞍-𫞏𬄇-𬄘樲-橤橦-橳橵-橼㯐㯓-㯟㯡-㯩𣙒𣙻-𣛯𪳭-𪳼𫞐𬄙-𬄫橽-檪㯪-㯶𣛰-𣜡𣜣-𣝀𪳽-𪴈𫞑𬄬-𬄶檫-櫊㯷-㯽𣝁-𣝘𣝚-𣞎𪴉-𪴏𫞒𬄷-𬅀櫋-櫦櫫櫭㯾-㰈𣝙𣞐-𣟃𣟑𪴐-𪴕𬅁-𬅈櫧-櫪櫬櫮-櫶㰉-㰓㰖𣟄-𣟐𣟒-𣟮𪴖-𪴚𬅉𬅊櫸-欅欌㰔㰕𣟯-𣠁𣠃-𣠘𪴛-𪴞𬅋-𬅏櫷欆-欋欍欎㰗㰘𣠂𣠙-𣠶𪴟-𪴡𬅐-𬅓欏-欒㰙-㰜𣠷-𣡊𪴢𪴣𬅔欓-欕𣡋-𣡝𥤔𪴤𪴥𬅕-𬅘欖-欛𣡞-𣡨𣡮𪴦欜欝𣡩-𣡭𣡯-𣡱𪴨𬅙𬅚𣡲𣡴𣡵𪴧𬅛欞欟𣡶-𣡼𬅜𣡽-𣡿]
[radical 76=⽋欠:欠-欢𣢀欤㰝㰞𣢁-𣢈𬅝𬅞欣欥-欧㰟-㰢𣢉-𣢖𪴩𬅟欨-欪㰣-㰨𣢗-𣢦𪴪𪴫𬅠𬅡欫-欱㰩-㰭𣢧-𣢹𬅢𬅣欲-欸㰮-㰱𣢺-𣣇𪴬𪴭𬅤-𬅨欹-欿㰲-㰶㰸𣣈-𣣜𪴮𬅩𬅪歀-歈㰹-㰾𣣝-𣣫𣣭-𣣱𪴯𪴰𬅫𬅬歉-歍㰿-㱁𣣲-𣤇𪴱𬅭-𬅯歎-歓㱂㱃𣤈-𣤗𪴲歔-歚㱄㱅𣤘-𣤟𬅰𬅱歛-歝㱆-㱉𣤠-𣤧𬅲歞歟𣤨-𣤫𬅳歠㱊𣤬-𣤰㱋𣤱-𣤳𪴳𣤴𣤵𣤷𣤸𬅴歡㱌𣤶𣤹-𣤼㱍𣤽𬅵𣤾𪴴㱎𣤿-𣥁]
[radical 77=⽌止:止龰𣥂正𣥃𣥄此㱏𣥅𣥆𬅶𬅷步㱐㱑𣥇𣥈𣥊-𣥌𬅸武-歩𣥉𣥍-𣥡𪴵𬅹歪歫㱒-㱔𣥢-𣥤𬅺𬅻歬歭𣥦-𣥱𪴶𬅼𬅽𣥳-𣥸𪴷𬅾-𬆀歮歯㱕㱖𣥹-𣦆𪴸𬆁-𬆃歰-歳𣦇-𣦊𣦌-𣦎𤚜𪴹𪴺𫞓𬆄𬆅歴㱗𣦐-𣦓𪴻𬆆𬆇歵歶𣦔-𣦛𪴼𬆈𬆉歷𣦜-𣦠𪴽𪴾𬆊𬆋𣦡-𣦥𪴿𬆌𬆍歸㱘𣦦-𣦫𬆎𣦬𬆏𬆐𣦮-𣦴]
[radical 78=⽍歹:歹𣦵𣦶歺𣦷死㱙𣦸-𣦾歼𣦿-𣧈歽-殁㱚-㱝𣧉-𣧜殂-殇㱞-㱠𣧝-𣧱𪵀𪵁𬆑𬆒殈-残㰷㱡𣧲-𣨄𪵂𪵃𬆓-𬆕殌-殓㱢㱣𣨅-𣨕𪵄𬆖𬆗殔-殚㱤-㱩𣨖-𣨰𪵅𬆘-𬆚殛殜㱪-㱮𣨱-𣩃𬆛殝-殡㱯-㱲𣩄-𣩌𪵆殢-殦㱳㱴𣩍-𣩜𫞔殧-殫㱵-㱷𣩝-𣩧殬-殮㱸𣩨-𣩮𪵇殯𣩯-𣩶殰殱𣩷𣩸𬆜㱹㱺𣩹-𣩻𬆝殲𣩼-𣩾㱻𣩿-𣪁]
@@ -120,7 +122,7 @@
[radical 109=⽬目:目𥃤𥃥盯䀎䀏𥃦-𥃱盰-盵䀐-䀔𥃲-𥄂𪾟𪾠𬑅盶-眍䀕-䀞𥄃-𥄰𪾡-𪾣𬑆𬑇眎-眬眿䀟-䀦𥄱-𥅙𪾤-𪾧𫞲𬑈-𬑏眭-眾睁䀧-䀮𠌪𥅚-𥆉𪾨-𪾪𫞳𬑐-𬑕着睂-睑鿃䀯-䁀𥆊-𥇄𥇆-𥇈𥇫𪾫𪾬𬑖𬑗睒-睠睢-睭䁁-䁉𢰿𢾥𣪭𥇅𥇉-𥇪𥇬-𥇳𥇵-𥈁𪾭-𪾰𬑘-𬑛睡睮-瞆䁊-䁖𥈂-𥈻𪾱-𪾴𬑜𬑝瞇-瞓䁗-䁡𥈼-𥉳𥊇𪾵-𪾸𬑞-𬑣瞔-瞣䁢-䁪𥉴-𥊆𥊈-𥊩𥋖𪾹-𪾻𬑤-𬑧瞤-瞷䁫-䁳𥊪-𥋕𥋗𪾼-𪿀𬑨𬑩瞸-矂䁴-䁺𥋘-𥋾矃-矊𥋿-𥌔𥌖-𥌙𪿁𬑪矋-矏䁻-䁾𥌚-𥌬𪿂矐-矓䁿䂀𥌭-𥌹𥍂𪿃𪿄𬑫䂁𥌺-𥍁𥍃𥍅-𥍇矔䂂䂃𥍈-𥍎矕矗𥍏-𥍒矘矙䂄𥍓𬑬矖矚𥍔-𥍜𪿅䂅]
[radical 110=⽭矛:矛𥍝䂆𥍞𬑭矜䂇𥍟𥍠𪿆矝𥍡-𥍦䂈𥍧-𥍩矞矟𥍪-𥍱𪿇矠𠍢𥍲-𥍵𬑮䂉𥍶-𥎁𬑯𥎂-𥎍䂊-䂌𥎏-𥎒𥎎𥎓-𥎜䂍𥎞-𥎠𥎝𥎡-𥎣䂎矡𥎤𥎥]
[radical 111=⽮矢:矢矣𥎦𥎧矤知𥎨矦-矨𥎩-𥎯𪿈𪿉矩䂏䂐𥎰-𥎸𬑰𬑱矪矫䂑䂒𥎹-𥏍𪿊矬短䂓𠅰𥏎-𥏗𬑲𬑳矮䂔𥏘-𥏩𪿋𬑴䂕𥏪-𥏱𪿌𥏲-𥏺𪿍𪿎𥏻-𥏿矯矰𥐀-𥐆𬑵𥐇-𥐋𬑶矱𥐌-𥐏𬑷矲𪿏𪿐𬑸𥐑𥐒𥐐𥐓𥐔]
-[radical 112=⽯石:石䂖𥐕𥐖矴-矶䂗𥐗-𥐜𬑹矷-码䂘䂙𥐝-𥐨𬑺-𬑼泵砂-砜䂚-䂞𥐩-𥑅𪿑-𪿓𬑽-𬒂砝-硁䂟-䂨𥑆-𥑲𪿔-𪿘𬒃-𬒈硂-硛䂩-䂯𥑳-𥒩𪿙-𪿝𬒉-𬒌硜-硷鿎䂰-䂶𥒪-𥓉𪿞-𪿣𬒍-𬒑硸-硽硿-碜碰䂷-䃇𥓊-𥓹𪿤-𪿩𬒒-𬒕硾碝-碯碱-碹磁䃈-䃐𥓺-𥔬𪿪𪿫𬒖-𬒚確-磀磂-磙磜磤䃑-䃗𥔭-𥕋𪿬-𪿮𬒛磚磛磝-磣磥-磮䃘-䃞䃠𥕌-𥕯𪿯-𪿴𬒜-𬒞磯-礅䃟䃡-䃨𥕰-𥖖𪿵-𪿷𬒟-𬒣礆-礖䃩-䃯𣞏𥖗-𥖩𪿸-𪿺𬒤𬒥礗-礡䃰𥖪-𥖺𪿻-𪿽𬒦𬒧礢-礬䃱-䃳𡕎𥖻-𥗑𬒨礭-礴䃴-䃷𥗒-𥗜𪿾礵䃸䃹𥗝-𥗪𬒩𬒪礶礷𥗫-𥗳𪿿礸䃺𥗴𥗵𥗷𥗸𬒫礹𥗹䃻𥗺-𥘄]
+[radical 112=⽯石:石䂖𥐕𥐖矴-矶䂗𥐗-𥐜𬑹矷-码䂘䂙𥐝-𥐨𬑺-𬑼泵砂-砜䂚-䂞𥐩-𥑅𪿑-𪿓𬑽-𬒂砝-硁䂟-䂨𥑆-𥑲𪿔-𪿘𬒃-𬒈硂-硛鿎䂩-䂯𥑳-𥒩𪿙-𪿝𬒉-𬒌硜-硷䂰-䂶𥒪-𥓉𪿞-𪿣𬒍-𬒑硸-硽硿-碜碰䂷-䃇𥓊-𥓹𪿤-𪿩𬒒-𬒕硾碝-碯碱-碹磁䃈-䃐𥓺-𥔬𪿪𪿫𬒖-𬒚確-磀磂-磙磜磤䃑-䃗𥔭-𥕋𪿬-𪿮𬒛磚磛磝-磣磥-磮䃘-䃞䃠𥕌-𥕯𪿯-𪿴𬒜-𬒞磯-礅䃟䃡-䃨𥕰-𥖖𪿵-𪿷𬒟-𬒣礆-礖䃩-䃯𣞏𥖗-𥖩𪿸-𪿺𬒤𬒥礗-礡䃰𥖪-𥖺𪿻-𪿽𬒦𬒧礢-礬䃱-䃳𡕎𥖻-𥗑𬒨礭-礴䃴-䃷𥗒-𥗜𪿾礵䃸䃹𥗝-𥗪𬒩𬒪礶礷𥗫-𥗳𪿿礸䃺𥗴𥗵𥗷𥗸𬒫礹𥗹䃻𥗺-𥘄]
[radical 113=⽰示:示礻𥘅礼𥘆礽䃼𥘇-𥘌社-祃𥘍-𥘔𫀀𫀁𬒬祄-祎视鿆䃽-䄀𥘕-𥘪𫀂𫀃𬒭-𬒰祏-祢䄁-䄃𥘫-𥙍𫀄-𫀆𬒱-𬒳祣-祥祧-祯䄄-䄆𥙎-𥙪𫀇-𫀊𫞴𬒴𬒵祦祰-祸禄視䄇-䄊𣂫𥙫-𥚇𫀋-𫀏𫞵𬒶-𬒽祹-禃禅禆䄋-䄒𥚈-𥚥𫀐-𫀙𬒾-𬓈禇-禙䄓-䄗𢿆𥚦-𥛄𫀚𫀛𬓉-𬓍禚-禣䄘䄙𠖟𥛅-𥛗𫀜-𫀟𬓎-𬓐禤-禦䄚-䄞𥛘-𥛭𫀠𫀡𬓑-𬓗禧-禫䄟𥛮-𥜂𫞶𬓘-𬓚禬-禯鿅䄠䄡𥜃-𥜑𫀢𬓛禰禱䄢𥜒-𥜙𫀣𬓜禲䄣𥜚-𥜟䄤𥜠-𥜤禳禴𥜥-𥜩𬓝禵𥜪-𥜯禶禷𥜰-𥜵𫀤𥜶-𥜸𧆆𥜹𥜺䄥]
[radical 114=⽱禸:禸𥜻禹禺𥜼离𥜽禼𥜾禽萬𥜿𥝁-𥝃𠎘𠾧𥝄-𥝇𦦔𬓞𣜢𥝈𥝉𫀥𥝊𬓟𥝋]
[radical 115=⽲禾:禾𥝌-𥝏𫀦禿-秃䄦䄧𥝐-𥝓𬓠秄-秊䄨-䄭𥝔-𥝢𫀧秋-秗䄮-䄵𥝣-𥝽𫀨𫀩𬓡-𬓤秘-称䄶-䄹𥝾-𥞗𫀪-𫀭𬓥𬓦秱-秾稆䄺-䅊𥞘-𥞱𥟅𫀮-𫀱𫞷𬓧-𬓩秿-稅稇-税䅋-䅓𠞜𥞲-𥟄𥟆-𥟌𫀲-𫀸𬓪-𬓬稏-稥䅔-䅟𥟍-𥟼𫀹-𫀻𫞸𬓭-𬓰稦-稳穊䅠-䅫𥟽-𥠰𫀼-𫁀𬓱-𬓴稴-穃䅬-䅶𥠱-𥡛𫁁-𫁄𬓵-𬓹穄-穈穋-穒䅷-䅽𥡜-𥢉𫁅𬓺-𬓽穉穓-穞䅾-䆀𥢊-𥢳𫁆𬓾-𬔀穟-穣䆁-䆇𥢴-𥣉𥣋-𥣔𫁇𫁈𬔁穤-穫𥣊𥣕-𥣡𥣣-𥣧𬔂穬-穯䆈䆉𥣢𥣨-𥣶𥣸-𥣿𫁉𬔃䆊-䆍𥤀-𥤅𬔄穰穳䆎䆏𥤆-𥤉穱𥤊-𥤒穲𥤓𥤕-𥤟䆐𥤠𥤡]
@@ -157,7 +159,7 @@
[radical 145=⾐衣:衣衤𧘇补䘚䘛𧘈-𧘌𬡂衦-衬䘜-䘞𧘍-𧘜𬡃-𬡇衭-袇䘟-䘡𧘝-𧘼𫋲-𫋴𬡈-𬡊袈-袮袰䘢-䘧𧘽𧘿-𧙝𫋵-𫋷𬡋-𬡐袯袱-裉䘨-䘮𧘾𧙞-𧙿𫋸-𫋼𬡑-𬡘裊-裥䘯-䘲𧚀-𧚣𫋽𫟚𬡙-𬡝裧-褄䘳-䙂𧚤-𧚺𧚼-𧛎𫋾-𫌄𬡞-𬡤裦褅-褝䙃-䙍𧚻𧛏-𧛷𫌅𫌆𬡥𬡦褞-褲褴䙎-䙓𧛸-𧜜𧜨𫌇-𫌉𬡧-𬡩褳褵-襅襔䙔-䙝𧜝-𧜧𧜩-𧜬𧜮-𧝁𫌊-𫌏𬡪-𬡭襆-襓襕鿋䙞-䙣𧜭𧝂-𧝰𫌐-𫌒𬡮𬡯襖-襢䙤䙥𧝱-𧞌𫌓𫌔𬡰𬡱襣-襨䙦-䙩𧞍-𧞖𧞘-𧞦𫌕𬡲-𬡴襩-襮䙪𧞗𧞧-𧞱𧞳-𧞵𫌖𬡵𬡶襯-襲䙫𧞲𧞶-𧟂𬡷襳襴襽䙬䙭𧟃-𧟇𫌗襵-襷䙮䙯𧟈-𧟋𫌘𫌙襸-襼䙰𧟌-𧟔䙱𧟕-𧟟]
[radical 146=⾑襾:襾-覀𧟠-𧟣要䙲𧟤-𧟦䙳𧟧-𧟩𬡸覂䙴𧟪-𧟬𫌚覃覄䙵䙶𧟭𧟮𫟛覅𧟯𧟰𬡹𧟱-𧟸𬡺𧟹-𧟾𫌛𧟿覆𧠀𧠁𬡻覇覈𧠂-𧠄覉覊𧠅]
[radical 147=⾒見:見𧠆𧠇覌覙𧠈覍覎䙷䙸𧠉-𧠍𫌜規-覔䙹-䙻𧠎-𧠛𬡼覕覗覘覚䙼-䙿𧠜-𧠧𫌝𬡽覛覜䚀䚁𧠨-𧠺𫌞覝-覡䚂䚃𧠻-𧡊𫌟𫌠覢-覥䚄䚅𧡋-𧡠𫌡𬡾-𬢀覦-親䚆-䚉𧡡-𧡶𫌢𫌣覫-覯䚊-䚌𧡷-𧢁𬢁覰-観䚍䚎𧢂-𧢋𫌤𬢂覴-覸䚏-䚓𧢌-𧢑𬢃𬢄覹-覻𧢒-𧢗𫌥覼覽䚔𧢘-𧢛𬢅覾覿𥍄𧢜-𧢡𫟜𬢆𧢢-𧢥觀𧢦-𧢫𫌦𫌧䚕𧢬-𧢮䚖𧢯-𧢱]
-[radical 147'=⻅见:见观𬢇觃-觅觇-觉𫌨𫌩𬢈-𬢊觊𫌪𬢋觋𬢌𬢍觌觍𬢎觎𫌫𬢏-𬢑觏𬢒觐觑𫌬𬢓𬢔𫌭]
+[radical 147'=⻅见:见观𬢇觃-觅觇-觉𫌨𫌩𬢈-𬢊觊𫌪𬢋𬢍觋𬢌觌觍𬢎觎𫌫𬢏-𬢑觏𬢒觐觑𫌬𬢓𬢔𫌭]
[radical 148=⾓角:角𧢲𧢳觓觔𧢴-𧢺觕-觙䚗𧢻-𧣐觚觛觝觞𧣑-𧣠𬢕觜觟-觧䚘-䚚𧣡-𧣧𫌮𫌯𬢖觨-觫䚛𧣨-𧣳𬢗觬-觯䚜-䚠𧣴-𧤊𬢘觰觱䚡-䚤𧤋-𧤚𧤢𫌰𫌱觲觳䚥䚦𧤛-𧤡𧤣-𧤮觴鵤䚧𧤯-𧤹觵觶䚨䚩䚬𧤺-𧥃觷-觹䚪䚫𧥄-𧥇𬢙觺𧥈-𧥋觻觼𧥌-𧥐觽觾𧥑-𧥔觿䚭𧥕-𧥚]
[radical 149=⾔言:言訁𧥛-𧥟訂-計䚮-䚰𧥠𬢚𬢛訉-訚䚱䚲𧥡-𧥭𫌲𫌳𬢜-𬢞訛-訳䚳-䛃𧥮-𧦛𫌴𫌵𬢟𬢠訴-詠䛄-䛓𧦜-𧧂𫌶-𫌹𬢡𬢢詡-誊誠鿁䛔-䛜𧧃-𧧳𧨜𫌺𫌻𬢣-𬢩誋-誟誡-誮䛝-䛨𧧴-𧨛𧨝-𧨥𫌼-𫌾𬢪-𬢭誯-諚諩䛩-䛸𧨦-𧩢𫌿𫍀𬢮-𬢳諛-諨諪-謃䛹-䛽𧩣-𧪗𫍁-𫍅𬢴-𬢹謄-謢䛾-䜂𠐜𧪘-𧫑𫍆-𫍈𬢺-𬣄謣-謾䜃-䜊𧫒-𧫽𫍉-𫍌𬣅謿-譌譎-譜龻䜋-䜑𧫾-𧬦𫍍-𫍏𬣆-𬣉譍譝-譲䜒-䜘𧬧-𧭁𫍐𫍑𬣊𬣋譳-譽䜙-䜞𧭂-𧭐𧭒-𧭛𫍒𬣌-𬣑譾-讅䜟-䜡𧭑𧭜-𧭷𫟝𬣒-𬣔讆-讐䜢𧭸-𧮄𫍓𬣕讑-讖𣌚𧮅-𧮐𫍔-𫍖𬣖讗-讙𧮑-𧮘讚讛𧮙-𧮝𫍗讜-讞𧮞-𧮤𧮦𧮧𫍘讟𧮨𬣗𬣘𧮩]
[radical 149'=⻈讠:讠-讱𫍙𬣙𬣚讲-诀䜣𫍚𫍛𫟞𬣛-𬣟证-诒𧮪𫍜-𫍡𫟟𬣠-𬣧诓-诩䜤𫍢-𫍦𬣨-𬣳诪-诶𫍧-𫍪𬣴-𬣼请-谊䜥𫍫-𫍮𫟠𫟡𬣽-𬤆谋-谞𫍯-𫍴𬤇-𬤏谟-谧䜦䜧𫍵-𫍸𫟢𬤐-𬤗谨-谬䜨𫍹𫍺𬤘-𬤜谭-谲𫍻𫍼𬤝-𬤥谳-谵𫍽𬤦-𬤨𫍾𬤩-𬤬𫍿𬤭䜩𬤮谶𬤯-𬤱]
@@ -172,7 +174,7 @@
[radical 157=⾜足:足𧾷-𧾹趴䟓䟔𧾺-𧿀𬦠趵-趸䟕䟖𧿁-𧿑𫏀𬦡𬦢趹-趻趽-跄䟗-䟞𧿒-𧿱𫏁-𫏃𬦣-𬦧跅-跞践䟟-䟭𧿲-𨀔𫏄-𫏆𬦨-𬦫趼跟-跴跶-跻䟮-䟳𨀕-𨀿𫏇-𫏋𬦬-𬦱跼-踎䟴-䟻䟽𨁀-𨁴𫏌-𫏎𬦲-𬦵踏-踪踬-踯踺䟼䟾-䠌𨁵-𨂜𨂟𫏏-𫏓𬦶-𬦻踫踰-踹踻-蹅䠍-䠖𨂝𨂞𨂠-𨃒𫏔-𫏘𬦼-𬧃蹆-蹓䠗-䠝𨃓-𨄂𨄄𫏙-𫏛𬧄-𬧉蹔-蹧蹮躀䠞-䠢𨄃𨄅-𨅉𨅚𫏜-𫏟𬧊-𬧐蹨-蹭蹯-蹿䠣-䠧𨅊-𨅙𨅛-𨆀𫏠-𫏢𫟣𬧑-𬧔躁-躉䠨䠩𨆁-𨆩𫏣-𫏦𬧕-𬧗躊-躏䠪䠫𨆪-𨇀𫏧𫏨𬧘躐-躖䠬𨇁-𨇕𬧙躗-躜䠭䠮𨇖-𨇣𫏩𬧚𬧛躝-躠䠯𨇤-𨇭𬧜躡-躥䠰𨇮-𨇺躦躧𨇻-𨈀躩躪𨈁-𨈃𬧝躨䠱𨈄-𨈇𬧞𨈈-𨈊𬧟𨈋-𨈎]
[radical 158=⾝身:身𨈏-𨈑𬧠𨈒躬𨈓-𨈗躭-躯𨈘-𨈨𬧡躰䠲-䠶𨈩-𨈷𬧢躱躲䠷-䠺𨈸-𨉇𫏪𫏫𬧣躳-躵𨉈-𨉓𫏬躶-躼䠻𨉔-𨉡𬧤-𬧪躽躾䠼𨉢-𨉥𨉧-𨉭𬧫躿䠽䠾𨉦𨉮-𨉸𫏭𫏮𬧬-𬧮軀軁𨉹-𨉾𫏯𬧯軂-軅䠿𨉿-𨊌𫏰𬧰軆䡀𨊍-𨊒𫏱軇𨊓-𨊚䡁𨊛𨊜軈𨊝-𨊟軉]
[radical 159=⾞車:車-軍䡂-䡄𨊠-𨊦軎-軕䡅𨊧-𨊲𫏲軖-軣䡆-䡎𨊳-𨋍𫏳𬧱軤-軬軮-軽龫䡏-䡒𨋎-𨋧𫏴𫏵𬧲-𬧴軭軾-輌䡓-䡗𨋨-𨌁𬧵輍-輕䡘-䡛𨌂-𨌟𫏶-𫏸輖-輬䡜-䡟𨌠-𨍆𫏹𬧶𬧷輭-輼䡠-䡤𨍇-𨍨𫏺𫏻𬧸𬧹輽-轅䡥-䡪𨍩-𨎉𫏼𫏽𬧺轆-轌鿂䡫-䡱𨎊-𨎣𫏾𫏿𬧻-𬧽轍-轔䡲-䡵𨎤-𨎱𫐀轕-轚䡶𨎲-𨏇𨘼𫐁𬧾轛-轟䡷-䡹𨏈-𨏐𫐂轠-轢䡺䡻𨏑-𨏝𬧿𬨀轣轤𨏞-𨏨䡼𨏩-𨏴䡽𨏵-𨏸𨏽轥䡾𨏹𨏻𨏾𨏺𨏼𨏿-𨐂䡿𨐃𫐃𨐄]
-[radical 159'=⻋车:车-轫䢀𫐄𫐅转-轰䢁𨐅𨐆𫐆𫐇𬨁-𬨃轱-轻䢂𨐇𫐈-𫐊𫟤𬨄𬨅轼-较𨐈𫐋𫐌𬨆𬨇辄-辆𫐍𬨈-𬨋辇-辎𫐎-𫐑𬨌辏-辔𫐒𫐓𬨍-𬨏辕-辗𫐔𫟥𬨐𬨑辘𫐕𫐖𬨒𬨓辙辚𨐉𫐗𫐘𫟦𬨔𫐙𬨕𨐊]
+[radical 159'=⻋车:车-轫䢀𫐄𫐅转-轰䢁𨐅𨐆𫐆𫐇𬨁-𬨃轱-轻䢂𨐇𫐈-𫐊𫟤𬨄𬨅轼-较𨐈𫐋𫐌𬨆𬨇辄-辆𫐍𬨈-𬨋辇-辎𫐎-𫐑𬨌辏-辔𫐒𫐓𬨍-𬨏辕-辗𫐔𫟥𬨐𬨑辘𫐕𫐖𬨒𬨓辙辚𨐉𫐗𫐘𫟦𬨔𬨕𫐙𨐊]
[radical 160=⾟辛:辛𨐋𨐌𬨖𨐍-𨐑辜辝𨐒𨐓𫐚𬨗-𬨙辞-辠𨐔-𨐗𫐛𫐜辡-辣𨐘-𨐛𬨚辤䢃𨐜-𨐟辥-辪𨐠-𨐧辫𨐨-𨐯辬𨐰-𨐲辭𨐵-𨐹辮䢄𨐺-𨐼𫐝辯𨐽-𨐿𬨛𨑀-𨑂]
[radical 161=⾠辰:辰𨑃𨑄辱農䢅𨑅-𨑇䢆辳䢇𨑈𨑉辴𨑊䢈䢉𨑋𨑌]
[radical 162=⾡辵:辵辶𠔇辷𫐞辸-辽𨑍-𨑐𫟧𬨜巡达-迉䢊䢋𨑑-𨑡𫐟迊-迟迬﨤䢌-䢏𨑢-𨒁𫐠𫐡𬨝-𬨠迠-迫迭-迳䢐䢑𨒂-𨒤𫐢-𫐤𬨡-𬨣迴-逊䢒-䢘𨒥-𨓄𫐥𬨤𬨥逋-逧䢙-䢛𨓅-𨓪𫐦-𫐪𬨦-𬨬逨-逻䢜-䢠𨓫-𨔍𨔏-𨔜𨔠𫐫-𫐲𬨭-𬨲逼-遗䢡𨔎𨔝-𨔟𨔡-𨕜𫐳-𫐹𫟨𫟩𬨳-𬨹遘-遥䢢-䢥𨕝-𨖅𫐺-𫐽𬨺-𬨿遦-遱遳䢦-䢩𨖆-𨖳𫐾-𫑃𬩀-𬩈遲遴-遼邆䢪-䢭𨖴-𨗒𨗔-𨗤𫑄-𫑊𬩉-𬩐遽-邅邉䢮𨗥-𨘆𫑋𫟪𬩑-𬩛邇邈䢯䢰𨘇-𨘠𩄮𫑌-𫑏𬩜-𬩣邊-邌䢱𨘡-𨘶𫑐𫑑𬩤-𬩪邍𨘷-𨘻𨘽-𨙁𬩫-𬩮邎𨙂-𨙑𫑒-𫑕𨙒-𨙘𫑖𬩯-𬩲邏邐𨙙-𨙞䢲𨙟-𨙧]
@@ -217,8 +219,8 @@
[radical 192=⾿鬯:鬯𩰠-𩰨鬰𩰩𩰪鬱]
[radical 193=⿀鬲:鬲𬴲𩰫𩰬𬴳䰙䰚𩰭𩰮𫙄䰛𩰯𩰰𫙅𬴴鬳䰜𩰱-𩰸𬴵鬴𩰹-𩰽𬴶鬵鬶𩰾-𩱂鬷𩱃-𩱆𬴷鬸𩱇-𩱋鬹鬺𩱌-𩱑𫙆鬻䰝𩱒-𩱕𬴸𩱖-𩱣𬴹䰞𩍻𩱤𩱥𬴺𩱦-𩱮𫙇𩱯-𩱳𬴻𬴼𩱴-𩱸]
[radical 194=⿁鬼:鬼𩱹-𩱼𫙈𬴽鬽𩱽-𩲉𬴾鬾-魂䰟𩲊-𩲠𫙉魃-魆䰠䰡𩲡-𩲹魇䰢䰣𩲺-𩳋𫙊𬴿魈魉𩳌-𩳡𫙋𬵀魊-魏䰤-䰧𩳢-𩳴𫙌𫙍䰨䰩𩳵-𩴅魐䰪𩴆-𩴏魑-魔𩴐-𩴛魕魖䰫-䰭𩴜-𩴭𫙎䰮𩴮-𩴰魗-魙䰯䰰𩴱-𩵊䰱]
-[radical 195=⿂魚:魚𤋳𩵋䰲魛-魞䰳𩵌-𩵓𫙏𬵁𬵂魟-魢䰴-䰶𩵔-𩵟𩶷𫙐𬵃𬵄魣-魹䰷-䰾𩵠-𩶀𫙑𫙒𬵅𬵆魺-鮘鮣䰿-䱉𩶁-𩶠𫙓-𫙗𬵇-𬵌鮙-鮢鮤-鮴鮺䱊-䱎𩶡-𩶶𩶸-𩷌𫙘-𫙟𬵍-𬵑鮵-鮹鮻-鯓鯽䱏-䱘𩷍-𩷶𫙠-𫙣𬵒-𬵖鯔-鯵鯻䱙-䱪𩷷-𩸽𫙤-𫙧𬵗-𬵛鯶-鯺鯼鯾-鰛鰠䱫-䱴𩸾-𩹰𫙨-𫙪𬵜-𬵟鰜-鰟鰡-鰰鿐䱵-䱽𩹱-𩺬𫙫-𫙯𫠍𬵠-𬵣鰱-鱈鷠䱾-䲈𩺭-𩻗𫙰-𫙶𬵤-𬵩鱉-鱛䲉-䲏𩻘-𩼁𫙷-𫙼𬵪-𬵭鱜-鱧鱩-鱫䲐-䲕𩼂-𩼤𫙽-𫚁𫠎𬵮-𬵱鱨鱬-鱰䲖-䲘𩼥-𩼺𫚂𫚃𬵲-𬵵鱱-鱶䲙𩼻-𩽌𫚄𬵶鱷鱸䲚䲛𩽍-𩽙𬵷-𬵹𩽚-𩽦𫚅𬵺鱹𩽧-𩽯𬵻𬵼鱺𩽰-𩽲𫚆𬵽𬵾𩽳-𩽸𫚇𬵿鱻䲜]
-[radical 195'=⻥鱼:鱼鱽𬶀𬶁鱾𫚈-𫚊𬶂-𬶄鱿-鲃鿕䲝𩽹-𩽻𫚋-𫚍𫠏𬶅-𬶉鲄-鲐䲞䲟𩾀𫚎-𫚒𫠐𬶊-𬶍鲑-鲟𩽼-𩽿𫚓-𫚘𬶎-𬶐鲠-鲬𩾁-𩾄𩾉𫚙-𫚛𬶑-𬶕鲭-鲻𩾅-𩾈𫚜-𫚡𬶖-𬶝鲼鲽鲿-鳋䲠䲡𩾊𩾋𫚢-𫚥𫠑𬶞-𬶨鲾鳌-鳒䲢-䲤𫚦𬶩𬶪鳓-鳛𩾌𫚧𫚨𫠒𬶫-𬶭鳜-鳟𫚩𫚪𬶮-𬶴鳠-鳣𩾍𫚫𬶵𬶶鳤𫚬𬶷𩾎𫚭𬶸-𬶻]
+[radical 195=⿂魚:魚𤋳𩵋䰲魛-魞䰳𩵌-𩵓𫙏𬵁𬵂魟-魢䰴-䰶𩵔-𩵟𩶷𫙐𬵃𬵄魣-魹䰷-䰾𩵠-𩶀𫙑𫙒𬵅𬵆魺-鮘鮣䰿-䱉𩶁-𩶠𩾀𫙓-𫙗𬵇-𬵌鮙-鮢鮤-鮴鮺䱊-䱎𩶡-𩶶𩶸-𩷌𫙘-𫙟𬵍-𬵑鮵-鮹鮻-鯓鯽䱏-䱘𩷍-𩷶𩾉𫙠-𫙣𬵒-𬵖鯔-鯵鯻䱙-䱪𩷷-𩸽𫙤-𫙧𬵗-𬵛鯶-鯺鯼鯾-鰛鰠䱫-䱴𩸾-𩹰𫙨-𫙪𬵜-𬵟鰜-鰟鰡-鰰鿐䱵-䱽𩹱-𩺬𫙫-𫙯𫠍𬵠-𬵣鰱-鱈鷠䱾-䲈𩺭-𩻗𫙰-𫙶𬵤-𬵩鱉-鱛䲉-䲏𩻘-𩼁𫙷-𫙼𬵪-𬵭鱜-鱧鱩-鱫䲐-䲕𩼂-𩼤𩾍𫙽-𫚁𫠎𬵮-𬵱鱨鱬-鱰䲖-䲘𩼥-𩼺𫚂𫚃𬵲-𬵵鱱-鱶䲙𩼻-𩽌𫚄𬵶鱷鱸䲚䲛𩽍-𩽙𬵷-𬵹𩽚-𩽦𫚅𬵺鱹𩽧-𩽯𬵻𬵼鱺𩽰-𩽲𫚆𬵽𬵾𩽳-𩽸𫚇𬵿鱻䲜]
+[radical 195'=⻥鱼:鱼鱽𬶀𬶁鱾𫚈-𫚊𬶂-𬶄鱿-鲃鿕䲝𩽹-𩽻𫚋-𫚍𫠏𬶅-𬶉鲄-鲐䲞䲟𫚎-𫚒𫠐𬶊-𬶍鲑-鲟𩽼-𩽿𫚓-𫚘𬶎-𬶐鲠-鲬𩾁-𩾄𫚙-𫚛𬶑-𬶕鲭-鲻𩾅-𩾈𫚜-𫚡𬶖𬶗𬶙-𬶝鲼鲽鲿-鳋䲠䲡𩾊𩾋𫚢-𫚥𫠑𬶘𬶞-𬶨鲾鳌-鳒䲢-䲤𫚦𬶩𬶪鳓-鳛𩾌𫚧𫚨𫠒𬶫-𬶭鳜-鳟𫚩𫚪𬶮-𬶴鳠-鳣𫚫𬶵𬶶鳤𫚬𬶷𩾎𫚭𬶸-𬶻]
[radical 196=⿃鳥:鳥𫠓鳦𩾏-𩾑𫚮鳧-鳰䲥𩾒-𩾜𬶼鳱-鳶䲦-䲫𩾝-𩾯𬶽-𬶿鳷-鴉鴋-鴎䲬-䲸𩾰-𩿛𫚯-𫚲𬷀-𬷄鴊鴏-鴬䲹-䳊𩿜-𪀑𫚳-𫚷𫠔𬷅-𬷌鴭-鵉䳋-䳔𪀒-𪁉𫚸-𫚻𬷍-𬷒鵊-鵣鵥䳕-䳜𪁊-𪁶𫚼-𫛀𬷓𬷔𬷖-𬷛鵦-鶏鶑䳝-䳥𪁷-𪂵𫛁-𫛈𬷜-𬷡鶐鶒-鶫䳦-䳰𪂶-𪃹𫛉-𫛋𬷢-𬷧鶬-鷊鷌-鷏䳱-䳶𪃺-𪄬𫛌-𫛏𬷨-𬷭鷋鷐-鷟䳷-䳽𪄭-𪅮𫛐𫠕𬷮-𬷰鷡-鷸鷺-鷼䳾-䴆𪅯-𪆫𪆭𫛑-𫛕𬷱-𬷳鷹鷽-鸊䴇-䴋𪆬𪆮-𪇐𫛖𬷴-𬷶鸋-鸒䴌䴍𪇑-𪇝𪇟-𪇬𫛗𬷷鸓鸔䴎𪇭-𪈂𫛘𬷸鸕-鸗䴏𪈃-𪈗𬷹鸘-鸚𪈘-𪈤鸛鸜𪈥-𪈭鸝鸞𧖠𪈮-𪈳𫛙䴐𩖔𪈴-𪈷𬷺𪈸-𪈽䴑䴒𪈾-𪉀]
[radical 196'=⻦鸟:鸟𬷻鸠鸡𬷼𬷽鸢-鸤𬷾鸥-鸩䴓𪉁-𪉃𫛚-𫛞𫠖𬷿𬸀鸪-鸶𪉄𫛟-𫛤𬸁-𬸇鸷-鸿䴔䴕𪉅-𪉋𫛥-𫛪𬸈-𬸌鹀-鹈𪉌𪉍𫛫-𫛯𬷕𬸍-𬸑鹉-鹔䴖𪉎𫛰-𫛵𬸒-𬸗鹕-鹗鹙-鹜䴗𪉏𪉐𫛶-𫛼𬸘-𬸟鹘鹝-鹤䴘𪉑-𪉔𫛽𫛾𬸠-𬸣鹥-鹨𫛿-𫜂𬸤-𬸦鹩-鹬𫜃𫜄𬸧-𬸫鹭-鹰䴙𫜅𬸬-𬸯鹱鹲𫜆𪉕𬸰鹳鹴𬸱]
[radical 197=⿄鹵:鹵𠧸𪉖𪉗鹶䴚𪉘-𪉛𬸲鹷𪉜-𪉢𫜇䴛𪉣-𪉥𫜈𬸳鹸𪉦-𪉬鹹𪉭-𪉴𫜉鹺鹻䴜𪉵-𪉾䴝𪉿-𪊂鹼鹽𪊃-𪊅𬸴䴞𪊆-𪊊]
@@ -252,7 +254,7 @@
[top_byte 00 TERMINATOR ]
[top_byte 01 LEVEL-SEPARATOR ]
[top_byte 02 FIELD-SEPARATOR ]
-[top_byte 03 SPACE PUNCTUATION ] # 613 primary weights
+[top_byte 03 SPACE PUNCTUATION ] # 644 primary weights
[top_byte 04 SPACE PUNCTUATION ]
[top_byte 05 SPACE PUNCTUATION ]
[top_byte 06 SPACE PUNCTUATION ]
@@ -261,9 +263,9 @@
[top_byte 09 SPACE PUNCTUATION ]
[top_byte 0A SPACE PUNCTUATION ]
[top_byte 0B SPACE PUNCTUATION ]
-[top_byte 0C SYMBOL CURRENCY ] # 5643 primary weights
+[top_byte 0C SYMBOL CURRENCY ] # 5725 primary weights
[top_byte 0D SYMBOL CURRENCY ]
-[top_byte 0E DIGIT ] # 345 primary weights
+[top_byte 0E DIGIT ] # 365 primary weights
[top_byte 0F DIGIT ]
[top_byte 10 DIGIT ]
[top_byte 11 DIGIT ]
@@ -350,7 +352,7 @@
[top_byte 62 Geor COMPRESS ] # 87 primary weights
[top_byte 63 Armn COMPRESS ] # 40 primary weights
[top_byte 64 Hebr Phnx Samr COMPRESS ] # 73 primary weights
-[top_byte 65 Arab COMPRESS ] # 211 primary weights
+[top_byte 65 Arab COMPRESS ] # 219 primary weights
[top_byte 66 Syrc Mand Thaa Nkoo Tfng Ethi COMPRESS ] # 650 primary weights
[top_byte 67 Deva COMPRESS ] # 101 primary weights
[top_byte 68 Beng COMPRESS ] # 66 primary weights
@@ -359,21 +361,21 @@
[top_byte 6B Orya COMPRESS ] # 68 primary weights
[top_byte 6C Taml COMPRESS ] # 51 primary weights
[top_byte 6D Telu COMPRESS ] # 75 primary weights
-[top_byte 6E Knda COMPRESS ] # 74 primary weights
+[top_byte 6E Knda COMPRESS ] # 75 primary weights
[top_byte 6F Mlym COMPRESS ] # 74 primary weights
-[top_byte 70 Sinh Mtei Sylo Saur Kthi Mahj Shrd Khoj Sind Mult Gran Tirh Sidd Modi Takr Ahom Sund Brah Khar COMPRESS ] # 1075 primary weights
+[top_byte 70 Sinh Mtei Sylo Saur Kthi Mahj Shrd Khoj Sind Mult Gran Newa Tirh Sidd Modi Takr Ahom Sund Brah Khar Bhks COMPRESS ] # 1208 primary weights
[top_byte 71 Thai COMPRESS ] # 65 primary weights
[top_byte 72 Laoo Tavt COMPRESS ] # 117 primary weights
-[top_byte 73 Tibt Lepc Phag Limb Tglg Hano Buhd Tagb Bugi COMPRESS ] # 372 primary weights
+[top_byte 73 Tibt Marc Lepc Phag Limb Tglg Hano Buhd Tagb Bugi COMPRESS ] # 437 primary weights
[top_byte 74 Batk Rjng Kali Mymr Cakm Khmr Tale Talu Lana Cham Bali Java COMPRESS ] # 787 primary weights
-[top_byte 75 Mong Olck Cher Cans Ogam COMPRESS ] # 991 primary weights
+[top_byte 75 Mong Olck Cher Osge Cans Ogam COMPRESS ] # 1028 primary weights
[top_byte 76 Runr Hung Orkh COMPRESS ] # 135 primary weights
-[top_byte 77 Vaii Bamu Bass Mend COMPRESS ] # 1149 primary weights
+[top_byte 77 Vaii Bamu Bass Mend Adlm COMPRESS ] # 1184 primary weights
[top_byte 78 Hang COMPRESS ] # 358 primary weights
[top_byte 79 Hira Hrkt Kana COMPRESS ] # 51 primary weights
[top_byte 7A Bopo Yiii Lisu Plrd Wara Pauc Hmng Lyci Cari Lydi Ital Goth COMPRESS ] # 1746 primary weights
[top_byte 7B Dsrt Shaw Dupl Osma Elba Aghb Sora Mroo Linb Lina Cprt Sarb Narb Avst Palm Nbat Hatr Armi Prti Phli Phlp Mani Ugar Xpeo Xsux Egyp COMPRESS ] # 3594 primary weights
-[top_byte 7C Merc Hluw COMPRESS ] # 612 primary weights
+[top_byte 7C Merc Hluw Tang COMPRESS ] # 7494 primary weights
[top_byte 7D Hani Hans Hant ]
[top_byte 7E Hani Hans Hant ]
[top_byte 7F Hani Hans Hant ]
@@ -651,6 +653,21 @@
0749; [,,]
074A; [,,]
07FA; [,,]
+08D4; [,,]
+08D5; [,,]
+08D6; [,,]
+08D7; [,,]
+08D8; [,,]
+08D9; [,,]
+08DA; [,,]
+08DB; [,,]
+08DC; [,,]
+08DD; [,,]
+08DE; [,,]
+08DF; [,,]
+08E0; [,,]
+08E1; [,,]
+08E2; [,,]
08EA; [,,]
08EB; [,,]
08EC; [,,]
@@ -1407,6 +1424,7 @@ FFFB; [,,]
1DCE; [, A6, 05]
1DD1; [, A6, 05]
1DF5; [, A6, 05]
+1DFB; [, A6, 05]
1DFE; [, A6, 05]
20F0; [, A6, 05]
2CEF; [, A6, 05]
@@ -1520,329 +1538,347 @@ FE29; [, DC, 05]
FE20; [, DE, 05]
0483; [, E0, 05]
FE2E; [, E0, 05]
-A66F; [, E2, 05]
-05B0; [, E4 02, 05]
-05B1; [, E4 22, 05]
-05B2; [, E4 42, 05]
-05B3; [, E4 62, 05]
-05B4; [, E4 82, 05]
-05B5; [, E4 A2, 05]
-05B6; [, E4 C2, 05]
-05B7; [, E4 E2, 05]
-05B8; [, E5 04, 05]
-05C7; [, E5 04, 05]
-05B9; [, E5 24, 05]
-05BA; [, E5 24, 05]
-05BB; [, E5 44, 05]
-05C2; [, E5 64, 05]
-05C1; [, E5 84, 05]
-05BC; [, E5 A4, 05]
-05BF; [, E5 C4, 05]
-FB1E; [, E5 E4, 05]
-081C; [, E6 06, 05]
-081D; [, E6 06, 05]
-081E; [, E6 26, 05]
-081F; [, E6 26, 05]
-0820; [, E6 26, 05]
-0821; [, E6 46, 05]
-0822; [, E6 46, 05]
-0823; [, E6 46, 05]
-0824; [, E6 66, 05]
-0825; [, E6 66, 05]
-0826; [, E6 86, 05]
-0827; [, E6 86, 05]
-0828; [, E6 A6, 05]
-0829; [, E6 A6, 05]
-082A; [, E6 A6, 05]
-082B; [, E6 C6, 05]
-082C; [, E6 E6, 05]
-0818; [, E7 08, 05]
-0819; [, E7 28, 05]
-082D; [, E7 48, 05]
-064B; [, E7 68, 05]
-FE71; [, E7 68, 10]
-FE70; [, E7 68, 2C]
-08F0; [, E7 88, 05]
-08E7; [, E7 A8, 05]
-064C; [, E7 C8, 05]
-FE72; [, E7 C8, 20]
-FC5E; [, E7 C8, 20][, E9 CC, 2E]
-08F1; [, E7 E8, 05]
-08E8; [, E8 0A, 05]
-064D; [, E8 2A, 05]
-FE74; [, E8 2A, 20]
-FC5F; [, E8 2A, 20][, E9 CC, 2E]
-08F2; [, E8 4A, 05]
-08E9; [, E8 6A, 05]
-064E; [, E8 8A, 05]
-FE77; [, E8 8A, 20]
-FE76; [, E8 8A, 2E]
-FCF2; [, E8 8A, 20][, E9 CC, 20]
-FC60; [, E8 8A, 2E][, E9 CC, 2E]
-08E4; [, E8 AA, 05]
-08F4; [, E8 CA, 05]
-08F5; [, E8 EA, 05]
-064F; [, E9 0C, 05]
-FE79; [, E9 0C, 20]
-FE78; [, E9 0C, 2E]
-FCF3; [, E9 0C, 20][, E9 CC, 20]
-FC61; [, E9 0C, 2E][, E9 CC, 2E]
-08E5; [, E9 2C, 05]
-08FE; [, E9 4C, 05]
-0650; [, E9 6C, 05]
-FE7B; [, E9 6C, 20]
-FE7A; [, E9 6C, 2E]
-FCF4; [, E9 6C, 20][, E9 CC, 20]
-FC62; [, E9 6C, 2E][, E9 CC, 2E]
-08E6; [, E9 8C, 05]
-08F6; [, E9 AC, 05]
-0651; [, E9 CC, 05]
-11237; [, E9 CC, 05]
-FE7D; [, E9 CC, 20]
-FE7C; [, E9 CC, 2E]
-FC63; [, E9 CC, 2E][, EC D2, 2C]
-0652; [, E9 EC, 05]
-FE7F; [, E9 EC, 20]
-FE7E; [, E9 EC, 2E]
-0653; [, EA 0E, 05]
-0654; [, EA 2E, 05]
-0655; [, EA 4E, 05]
-065F; [, EA 6E, 05]
-0656; [, EA 8E, 05]
-0657; [, EA AE, 05]
-0658; [, EA CE, 05]
-08FF; [, EA EE, 05]
-0659; [, EB 10, 05]
-065A; [, EB 30, 05]
-065B; [, EB 50, 05]
-065C; [, EB 70, 05]
-065D; [, EB 90, 05]
-065E; [, EB B0, 05]
-08E3; [, EB D0, 05]
-08F7; [, EB F0, 05]
-08F8; [, EC 12, 05]
-08FD; [, EC 32, 05]
-08FB; [, EC 52, 05]
-08FC; [, EC 72, 05]
-08F9; [, EC 92, 05]
-08FA; [, EC B2, 05]
-0670; [, EC D2, 05]
-0711; [, EC F2, 05]
-0730; [, ED 14, 05]
-0731; [, ED 34, 05]
-0732; [, ED 54, 05]
-0733; [, ED 74, 05]
-0734; [, ED 94, 05]
-0735; [, ED B4, 05]
-0736; [, ED D4, 05]
-0737; [, ED F4, 05]
-0738; [, EE 16, 05]
-0739; [, EE 36, 05]
-073A; [, EE 56, 05]
-073B; [, EE 76, 05]
-073C; [, EE 96, 05]
-073D; [, EE B6, 05]
-073E; [, EE D6, 05]
-073F; [, EE F6, 05]
-07EB; [, EF 18, 05]
-07EC; [, EF 38, 05]
-07ED; [, EF 58, 05]
-07EE; [, EF 78, 05]
-07EF; [, EF 98, 05]
-07F0; [, EF B8, 05]
-07F1; [, EF D8, 05]
-07F2; [, EF F8, 05]
-07F3; [, F0 1A, 05]
-135F; [, F0 3A, 05]
-135E; [, F0 5A, 05]
-135D; [, F0 7A, 05]
-A6F0; [, F0 9A, 05]
-A6F1; [, F0 BA, 05]
-16AF0; [, F0 DA, 05]
-16AF1; [, F0 FA, 05]
-16AF2; [, F1 1C, 05]
-16AF3; [, F1 3C, 05]
-16AF4; [, F1 5C, 05]
-093C; [, F1 7C, 05]
-09BC; [, F1 7C, 05]
-0A3C; [, F1 7C, 05]
-0ABC; [, F1 7C, 05]
-0B3C; [, F1 7C, 05]
-0CBC; [, F1 7C, 05]
-1B34; [, F1 7C, 05]
-1BE6; [, F1 7C, 05]
-1C37; [, F1 7C, 05]
-A9B3; [, F1 7C, 05]
-110BA; [, F1 7C, 05]
-11173; [, F1 7C, 05]
-111CA; [, F1 7C, 05]
-11236; [, F1 7C, 05]
-112E9; [, F1 7C, 05]
-1133C; [, F1 7C, 05]
-114C3; [, F1 7C, 05]
-115C0; [, F1 7C, 05]
-116B7; [, F1 7C, 05]
-0900; [, F1 9C, 05]
-0901; [, F1 9C, 05]
-0981; [, F1 9C, 05]
-0A01; [, F1 9C, 05]
-0A81; [, F1 9C, 05]
-0B01; [, F1 9C, 05]
-0C00; [, F1 9C, 05]
-0C01; [, F1 9C, 05]
-0C81; [, F1 9C, 05]
-0D01; [, F1 9C, 05]
-1B00; [, F1 9C, 05]
-1B01; [, F1 9C, 05]
-A980; [, F1 9C, 05]
-11000; [, F1 9C, 05]
-11080; [, F1 9C, 05]
-11100; [, F1 9C, 05]
-11180; [, F1 9C, 05]
-11301; [, F1 9C, 05]
-114BF; [, F1 9C, 05]
-115BC; [, F1 9C, 05]
-11640; [, F1 9C, 05]
-0902; [, F1 BC, 05]
-0982; [, F1 BC, 05]
-0A02; [, F1 BC, 05]
-0A82; [, F1 BC, 05]
-0B02; [, F1 BC, 05]
-0B82; [, F1 BC, 05]
-0C02; [, F1 BC, 05]
-0C82; [, F1 BC, 05]
-0D02; [, F1 BC, 05]
-0D82; [, F1 BC, 05]
-0F7E; [, F1 BC, 05]
-1036; [, F1 BC, 05]
-17C6; [, F1 BC, 05]
-1A74; [, F1 BC, 05]
-1B02; [, F1 BC, 05]
-1B80; [, F1 BC, 05]
-1CED; [, F1 BC, 05]
-A80B; [, F1 BC, 05]
-A880; [, F1 BC, 05]
-A981; [, F1 BC, 05]
-10A0E; [, F1 BC, 05]
-11001; [, F1 BC, 05]
-11081; [, F1 BC, 05]
-11101; [, F1 BC, 05]
-11181; [, F1 BC, 05]
-11234; [, F1 BC, 05]
-112DF; [, F1 BC, 05]
-11300; [, F1 BC, 05]
-11302; [, F1 BC, 05]
-114C0; [, F1 BC, 05]
-115BD; [, F1 BC, 05]
-1163D; [, F1 BC, 05]
-116AB; [, F1 BC, 05]
-0903; [, F1 DC, 05]
-0983; [, F1 DC, 05]
-0A03; [, F1 DC, 05]
-0A83; [, F1 DC, 05]
-0B03; [, F1 DC, 05]
-0C03; [, F1 DC, 05]
-0C83; [, F1 DC, 05]
-0D03; [, F1 DC, 05]
-0D83; [, F1 DC, 05]
-0F7F; [, F1 DC, 05]
-1038; [, F1 DC, 05]
-17C7; [, F1 DC, 05]
-1B04; [, F1 DC, 05]
-1B82; [, F1 DC, 05]
-1CF2; [, F1 DC, 05]
-1CF3; [, F1 DC, 05]
-A881; [, F1 DC, 05]
-A983; [, F1 DC, 05]
-10A0F; [, F1 DC, 05]
-11002; [, F1 DC, 05]
-11082; [, F1 DC, 05]
-11102; [, F1 DC, 05]
-11182; [, F1 DC, 05]
-11303; [, F1 DC, 05]
-114C1; [, F1 DC, 05]
-115BE; [, F1 DC, 05]
-1163E; [, F1 DC, 05]
-116AC; [, F1 DC, 05]
-0A70; [, F1 FC, 05]
-0A71; [, F2 1E, 05]
-1B03; [, F2 3E, 05]
-A982; [, F2 5E, 05]
-1B81; [, F2 7E, 05]
-ABEC; [, F2 9E, 05]
-10A38; [, F2 BE, 05]
-10A39; [, F2 DE, 05]
-10A3A; [, F2 FE, 05]
-111CB; [, F3 20, 05]
-111CC; [, F3 40, 05]
-0E4E; [, F3 60, 05]
-0E47; [, F3 80, 05]
-0E48; [, F3 A0, 05]
-0E49; [, F3 C0, 05]
-0E4A; [, F3 E0, 05]
-0E4B; [, F4 02, 05]
-0E4C; [, F4 22, 05]
-0E4D; [, F4 42, 05]
-0EC8; [, F4 62, 05]
-0EC9; [, F4 82, 05]
-0ECA; [, F4 A2, 05]
-0ECB; [, F4 C2, 05]
-0ECC; [, F4 E2, 05]
-0ECD; [, F5 04, 05]
-AABF; [, F5 24, 05]
-AAC1; [, F5 44, 05]
-0F39; [, F5 64, 05]
-A92B; [, F5 84, 05]
-A92C; [, F5 A4, 05]
-A92D; [, F5 C4, 05]
-1037; [, F5 E4, 05]
-17C8; [, F6 06, 05]
-17C9; [, F6 26, 05]
-17CA; [, F6 46, 05]
-1A75; [, F6 66, 05]
-1A76; [, F6 86, 05]
-1A77; [, F6 A6, 05]
-1A78; [, F6 C6, 05]
-1A79; [, F6 E6, 05]
-1A7A; [, F7 08, 05]
+A66F; [, E2 02, 05]
+05B0; [, E2 24, 05]
+05B1; [, E2 46, 05]
+05B2; [, E2 68, 05]
+05B3; [, E2 8A, 05]
+05B4; [, E2 AC, 05]
+05B5; [, E2 CE, 05]
+05B6; [, E2 F0, 05]
+05B7; [, E3 14, 05]
+05B8; [, E3 36, 05]
+05C7; [, E3 36, 05]
+05B9; [, E3 58, 05]
+05BA; [, E3 58, 05]
+05BB; [, E3 7A, 05]
+05C2; [, E3 9C, 05]
+05C1; [, E3 BE, 05]
+05BC; [, E3 E0, 05]
+05BF; [, E4 04, 05]
+FB1E; [, E4 26, 05]
+081C; [, E4 48, 05]
+081D; [, E4 48, 05]
+081E; [, E4 6A, 05]
+081F; [, E4 6A, 05]
+0820; [, E4 6A, 05]
+0821; [, E4 8C, 05]
+0822; [, E4 8C, 05]
+0823; [, E4 8C, 05]
+0824; [, E4 AE, 05]
+0825; [, E4 AE, 05]
+0826; [, E4 D0, 05]
+0827; [, E4 D0, 05]
+0828; [, E4 F2, 05]
+0829; [, E4 F2, 05]
+082A; [, E4 F2, 05]
+082B; [, E5 16, 05]
+082C; [, E5 38, 05]
+0818; [, E5 5A, 05]
+0819; [, E5 7C, 05]
+082D; [, E5 9E, 05]
+064B; [, E5 C0, 05]
+FE71; [, E5 C0, 10]
+FE70; [, E5 C0, 2C]
+08F0; [, E5 E2, 05]
+08E7; [, E6 06, 05]
+064C; [, E6 28, 05]
+FE72; [, E6 28, 20]
+FC5E; [, E6 28, 20][, E8 4C, 2E]
+08F1; [, E6 4A, 05]
+08E8; [, E6 6C, 05]
+064D; [, E6 8E, 05]
+FE74; [, E6 8E, 20]
+FC5F; [, E6 8E, 20][, E8 4C, 2E]
+08F2; [, E6 B0, 05]
+08E9; [, E6 D2, 05]
+064E; [, E6 F4, 05]
+FE77; [, E6 F4, 20]
+FE76; [, E6 F4, 2E]
+FCF2; [, E6 F4, 20][, E8 4C, 20]
+FC60; [, E6 F4, 2E][, E8 4C, 2E]
+08E4; [, E7 18, 05]
+08F4; [, E7 3A, 05]
+08F5; [, E7 5C, 05]
+064F; [, E7 7E, 05]
+FE79; [, E7 7E, 20]
+FE78; [, E7 7E, 2E]
+FCF3; [, E7 7E, 20][, E8 4C, 20]
+FC61; [, E7 7E, 2E][, E8 4C, 2E]
+08E5; [, E7 A0, 05]
+08FE; [, E7 C2, 05]
+0650; [, E7 E4, 05]
+FE7B; [, E7 E4, 20]
+FE7A; [, E7 E4, 2E]
+FCF4; [, E7 E4, 20][, E8 4C, 20]
+FC62; [, E7 E4, 2E][, E8 4C, 2E]
+08E6; [, E8 08, 05]
+08F6; [, E8 2A, 05]
+0651; [, E8 4C, 05]
+11237; [, E8 4C, 05]
+FE7D; [, E8 4C, 20]
+FE7C; [, E8 4C, 2E]
+FC63; [, E8 4C, 2E][, EB 82, 2C]
+0652; [, E8 6E, 05]
+1123E; [, E8 6E, 05]
+FE7F; [, E8 6E, 20]
+FE7E; [, E8 6E, 2E]
+0653; [, E8 90, 05]
+0654; [, E8 B2, 05]
+0655; [, E8 D4, 05]
+065F; [, E8 F6, 05]
+0656; [, E9 1A, 05]
+0657; [, E9 3C, 05]
+0658; [, E9 5E, 05]
+08FF; [, E9 80, 05]
+0659; [, E9 A2, 05]
+065A; [, E9 C4, 05]
+065B; [, E9 E6, 05]
+065C; [, EA 0A, 05]
+065D; [, EA 2C, 05]
+065E; [, EA 4E, 05]
+08E3; [, EA 70, 05]
+08F7; [, EA 92, 05]
+08F8; [, EA B4, 05]
+08FD; [, EA D6, 05]
+08FB; [, EA F8, 05]
+08FC; [, EB 1C, 05]
+08F9; [, EB 3E, 05]
+08FA; [, EB 60, 05]
+0670; [, EB 82, 05]
+0711; [, EB A4, 05]
+0730; [, EB C6, 05]
+0731; [, EB E8, 05]
+0732; [, EC 0C, 05]
+0733; [, EC 2E, 05]
+0734; [, EC 50, 05]
+0735; [, EC 72, 05]
+0736; [, EC 94, 05]
+0737; [, EC B6, 05]
+0738; [, EC D8, 05]
+0739; [, EC FA, 05]
+073A; [, ED 1E, 05]
+073B; [, ED 40, 05]
+073C; [, ED 62, 05]
+073D; [, ED 84, 05]
+073E; [, ED A6, 05]
+073F; [, ED C8, 05]
+07EB; [, ED EA, 05]
+07EC; [, EE 0E, 05]
+07ED; [, EE 30, 05]
+07EE; [, EE 52, 05]
+07EF; [, EE 74, 05]
+07F0; [, EE 96, 05]
+07F1; [, EE B8, 05]
+07F2; [, EE DA, 05]
+07F3; [, EE FC, 05]
+135F; [, EF 20, 05]
+135E; [, EF 42, 05]
+135D; [, EF 64, 05]
+A6F0; [, EF 86, 05]
+A6F1; [, EF A8, 05]
+16AF0; [, EF CA, 05]
+16AF1; [, EF EC, 05]
+16AF2; [, F0 10, 05]
+16AF3; [, F0 32, 05]
+16AF4; [, F0 54, 05]
+1E944; [, F0 76, 05]
+1E945; [, F0 76, 05]
+1E946; [, F0 76, 05]
+1E94A; [, F0 98, 05]
+1E947; [, F0 BA, 05]
+1E948; [, F0 DC, 05]
+1E949; [, F0 FE, 05]
+093C; [, F1 22, 05]
+09BC; [, F1 22, 05]
+0A3C; [, F1 22, 05]
+0ABC; [, F1 22, 05]
+0B3C; [, F1 22, 05]
+0CBC; [, F1 22, 05]
+1B34; [, F1 22, 05]
+1BE6; [, F1 22, 05]
+1C37; [, F1 22, 05]
+A9B3; [, F1 22, 05]
+110BA; [, F1 22, 05]
+11173; [, F1 22, 05]
+111CA; [, F1 22, 05]
+11236; [, F1 22, 05]
+112E9; [, F1 22, 05]
+1133C; [, F1 22, 05]
+11446; [, F1 22, 05]
+114C3; [, F1 22, 05]
+115C0; [, F1 22, 05]
+116B7; [, F1 22, 05]
+0900; [, F1 44, 05]
+0901; [, F1 44, 05]
+0981; [, F1 44, 05]
+0A01; [, F1 44, 05]
+0A81; [, F1 44, 05]
+0B01; [, F1 44, 05]
+0C00; [, F1 44, 05]
+0C01; [, F1 44, 05]
+0C81; [, F1 44, 05]
+0D01; [, F1 44, 05]
+1B00; [, F1 44, 05]
+1B01; [, F1 44, 05]
+A8C5; [, F1 44, 05]
+A980; [, F1 44, 05]
+11000; [, F1 44, 05]
+11080; [, F1 44, 05]
+11100; [, F1 44, 05]
+11180; [, F1 44, 05]
+11301; [, F1 44, 05]
+11443; [, F1 44, 05]
+114BF; [, F1 44, 05]
+115BC; [, F1 44, 05]
+11640; [, F1 44, 05]
+11C3C; [, F1 44, 05]
+11CB6; [, F1 44, 05]
+0902; [, F1 66, 05]
+0982; [, F1 66, 05]
+0A02; [, F1 66, 05]
+0A82; [, F1 66, 05]
+0B02; [, F1 66, 05]
+0B82; [, F1 66, 05]
+0C02; [, F1 66, 05]
+0C82; [, F1 66, 05]
+0D02; [, F1 66, 05]
+0D82; [, F1 66, 05]
+0F7E; [, F1 66, 05]
+1036; [, F1 66, 05]
+17C6; [, F1 66, 05]
+1A74; [, F1 66, 05]
+1B02; [, F1 66, 05]
+1B80; [, F1 66, 05]
+1CED; [, F1 66, 05]
+A80B; [, F1 66, 05]
+A880; [, F1 66, 05]
+A981; [, F1 66, 05]
+10A0E; [, F1 66, 05]
+11001; [, F1 66, 05]
+11081; [, F1 66, 05]
+11101; [, F1 66, 05]
+11181; [, F1 66, 05]
+11234; [, F1 66, 05]
+112DF; [, F1 66, 05]
+11300; [, F1 66, 05]
+11302; [, F1 66, 05]
+11444; [, F1 66, 05]
+114C0; [, F1 66, 05]
+115BD; [, F1 66, 05]
+1163D; [, F1 66, 05]
+116AB; [, F1 66, 05]
+11C3D; [, F1 66, 05]
+11CB5; [, F1 66, 05]
+0903; [, F1 88, 05]
+0983; [, F1 88, 05]
+0A03; [, F1 88, 05]
+0A83; [, F1 88, 05]
+0B03; [, F1 88, 05]
+0C03; [, F1 88, 05]
+0C83; [, F1 88, 05]
+0D03; [, F1 88, 05]
+0D83; [, F1 88, 05]
+0F7F; [, F1 88, 05]
+1038; [, F1 88, 05]
+17C7; [, F1 88, 05]
+1B04; [, F1 88, 05]
+1B82; [, F1 88, 05]
+1CF2; [, F1 88, 05]
+1CF3; [, F1 88, 05]
+A881; [, F1 88, 05]
+A983; [, F1 88, 05]
+10A0F; [, F1 88, 05]
+11002; [, F1 88, 05]
+11082; [, F1 88, 05]
+11102; [, F1 88, 05]
+11182; [, F1 88, 05]
+11303; [, F1 88, 05]
+11445; [, F1 88, 05]
+114C1; [, F1 88, 05]
+115BE; [, F1 88, 05]
+1163E; [, F1 88, 05]
+116AC; [, F1 88, 05]
+11C3E; [, F1 88, 05]
+0A70; [, F1 AA, 05]
+0A71; [, F1 CC, 05]
+1B03; [, F1 EE, 05]
+A982; [, F2 12, 05]
+1B81; [, F2 34, 05]
+ABEC; [, F2 56, 05]
+10A38; [, F2 78, 05]
+10A39; [, F2 9A, 05]
+10A3A; [, F2 BC, 05]
+111CB; [, F2 DE, 05]
+111CC; [, F3 02, 05]
+0E4E; [, F3 24, 05]
+0E47; [, F3 46, 05]
+0E48; [, F3 68, 05]
+0E49; [, F3 8A, 05]
+0E4A; [, F3 AC, 05]
+0E4B; [, F3 CE, 05]
+0E4C; [, F3 F0, 05]
+0E4D; [, F4 14, 05]
+0EC8; [, F4 36, 05]
+0EC9; [, F4 58, 05]
+0ECA; [, F4 7A, 05]
+0ECB; [, F4 9C, 05]
+0ECC; [, F4 BE, 05]
+0ECD; [, F4 E0, 05]
+AABF; [, F5 04, 05]
+AAC1; [, F5 26, 05]
+0F39; [, F5 48, 05]
+A92B; [, F5 6A, 05]
+A92C; [, F5 8C, 05]
+A92D; [, F5 AE, 05]
+1037; [, F5 D0, 05]
+17C8; [, F5 F2, 05]
+17C9; [, F6 16, 05]
+17CA; [, F6 38, 05]
+1A75; [, F6 5A, 05]
+1A76; [, F6 7C, 05]
+1A77; [, F6 9E, 05]
+1A78; [, F6 C0, 05]
+1A79; [, F6 E2, 05]
+1A7A; [, F7 06, 05]
1A7B; [, F7 28, 05]
-1A7C; [, F7 48, 05]
-1939; [, F7 68, 05]
-193A; [, F7 88, 05]
-193B; [, F7 A8, 05]
-16B30; [, F7 C8, 05]
-16B31; [, F7 E8, 05]
-16B32; [, F8 0A, 05]
-16B33; [, F8 2A, 05]
-16B34; [, F8 4A, 05]
-16B35; [, F8 6A, 05]
-16B36; [, F8 8A, 05]
-302A; [, F8 AA, 05]
-302B; [, F8 CA, 05]
-302C; [, F8 EA, 05]
-302D; [, F9 0C, 05]
-302E; [, F9 2C, 05]
-302F; [, F9 4C, 05]
-20D0; [, F9 6C, 05]
-20D1; [, F9 8C, 05]
-20D2; [, F9 AC, 05]
-20D3; [, F9 AC, 05]
-20D4; [, F9 CC, 05]
-20D5; [, F9 EC, 05]
-20D6; [, FA 0E, 05]
-20D7; [, FA 2E, 05]
-20DB; [, FA 4E, 05]
-20DC; [, FA 6E, 05]
-20E1; [, FA 8E, 05]
-20E6; [, FA AE, 05]
-20E7; [, FA CE, 05]
-20E8; [, FA EE, 05]
-20E9; [, FB 10, 05]
-101FD; [, FB 30, 05]
-004C | 00B7; [, FB 50, 05]
-006C | 00B7; [, FB 50, 05]
-004C | 0387; [, FB 50, 05]
-006C | 0387; [, FB 50, 05]
+1A7C; [, F7 4A, 05]
+1939; [, F7 6C, 05]
+193A; [, F7 8E, 05]
+193B; [, F7 B0, 05]
+16B30; [, F7 D2, 05]
+16B31; [, F7 F4, 05]
+16B32; [, F8 18, 05]
+16B33; [, F8 3A, 05]
+16B34; [, F8 5C, 05]
+16B35; [, F8 7E, 05]
+16B36; [, F8 A0, 05]
+302A; [, F8 C2, 05]
+302B; [, F8 E4, 05]
+302C; [, F9 08, 05]
+302D; [, F9 2A, 05]
+302E; [, F9 4C, 05]
+302F; [, F9 6E, 05]
+20D0; [, F9 90, 05]
+20D1; [, F9 B2, 05]
+20D2; [, F9 D4, 05]
+20D3; [, F9 D4, 05]
+20D4; [, F9 F6, 05]
+20D5; [, FA 1A, 05]
+20D6; [, FA 3C, 05]
+20D7; [, FA 5E, 05]
+20DB; [, FA 80, 05]
+20DC; [, FA A2, 05]
+20E1; [, FA C4, 05]
+20E6; [, FA E6, 05]
+20E7; [, FB 0A, 05]
+20E8; [, FB 2C, 05]
+20E9; [, FB 4E, 05]
+101FD; [, FB 70, 05]
+004C | 00B7; [, FB 92, 05]
+006C | 00B7; [, FB 92, 05]
+004C | 0387; [, FB 92, 05]
+006C | 0387; [, FB 92, 05]
FDD1 00A0; [03 02 02, 05, 05] # SPACE first primary starts new lead byte
@@ -1864,21 +1900,21 @@ FDD1 00A0; [03 02 02, 05, 05] # SPACE first primary starts new lead byte
0020; [04, 05, 05]
3000; [04, 05, 10]
-1680; [04, 05, 1B]
-2000; [04, 05, 1B]
-2001; [04, 05, 1B]
-2002; [04, 05, 1B]
-2003; [04, 05, 1B]
-2004; [04, 05, 1B]
-2005; [04, 05, 1B]
-2006; [04, 05, 1B]
-2008; [04, 05, 1B]
-2009; [04, 05, 1B]
-200A; [04, 05, 1B]
-205F; [04, 05, 1B]
-00A0; [04, 05, 31]
-2007; [04, 05, 31]
-202F; [04, 05, 31]
+1680; [04, 05, 18]
+2000; [04, 05, 18]
+2001; [04, 05, 18]
+2002; [04, 05, 18]
+2003; [04, 05, 18]
+2004; [04, 05, 18]
+2005; [04, 05, 18]
+2006; [04, 05, 18]
+2008; [04, 05, 18]
+2009; [04, 05, 18]
+200A; [04, 05, 18]
+205F; [04, 05, 18]
+00A0; [04, 05, 28]
+2007; [04, 05, 28]
+202F; [04, 05, 28]
FDD1 201C; [05 06 02, 05, 05] # PUNCTUATION first primary
@@ -1932,18 +1968,20 @@ FE31; [05 1A, 05, 2E]
2053; [05 22, 05, 05]
-2E17; [05 24, 05, 05]
+2E43; [05 24, 05, 05]
-2E40; [05 26, 05, 05]
+2E17; [05 26, 05, 05]
-301C; [05 28, 05, 05]
+2E40; [05 28, 05, 05]
-3030; [05 2A, 05, 05]
+301C; [05 2A, 05, 05]
-30A0; [05 2C, 05, 05]
+3030; [05 2C, 05, 05]
-30FB; [05 2E, 05, 05]
-FF65; [05 2E, 05, A0]
+30A0; [05 2E, 05, 05]
+
+30FB; [05 30, 05, 05]
+FF65; [05 30, 05, A0]
002C; [06, 05, 05]
FF0C; [06, 05, 10]
@@ -2098,6 +2136,8 @@ FE15; [07 50, 05, 28]
1944; [07 56 09, 05, 05]
+1E95E; [07 56 10, 05, 05]
+
003F; [07 58, 05, 05]
FF1F; [07 58, 05, 10]
FE56; [07 58, 05, 26]
@@ -2131,6 +2171,8 @@ AAF1; [07 66 25, 05, 05]
11143; [07 66 2C, 05, 05]
+1E95F; [07 66 33, 05, 05]
+
203D; [07 68, 05, 05]
2E18; [07 6A, 05, 05]
@@ -2271,1083 +2313,1139 @@ ABEB; [09 34 56, 05, 05]
11239; [09 34 AA, 05, 05]
-115C2; [09 34 B1, 05, 05]
+1144B; [09 34 B1, 05, 05]
+
+1144C; [09 34 B8, 05, 05]
+
+115C2; [09 34 BF, 05, 05]
+
+115C3; [09 34 C6, 05, 05]
+
+11641; [09 34 CD, 05, 05]
+
+11642; [09 34 D4, 05, 05]
+
+1173C; [09 34 DB, 05, 05]
+
+1173D; [09 34 E2, 05, 05]
+
+11C41; [09 34 E9, 05, 05]
+
+11C42; [09 34 F0, 05, 05]
+
+16A6E; [09 34 F7, 05, 05]
+
+16A6F; [09 34 FE, 05, 05]
+
+1C7E; [09 35 07, 05, 05]
+
+1C7F; [09 35 0E, 05, 05]
+
+0700; [09 35 15, 05, 05]
+
+07F7; [09 35 1C, 05, 05]
+
+10FB; [09 37, 05, 05]
+
+1360; [09 39, 05, 05]
+
+1368; [09 3B, 05, 05]
+
+1A1E; [09 3D 02, 05, 05]
+
+1A1F; [09 3D 09, 05, 05]
+
+1B5A; [09 3D 10, 05, 05]
+
+1B5B; [09 3D 17, 05, 05]
+
+A9C1; [09 3D 1E, 05, 05]
-115C3; [09 34 B8, 05, 05]
+A9C2; [09 3D 25, 05, 05]
-11641; [09 34 BF, 05, 05]
+A9C3; [09 3D 2C, 05, 05]
-11642; [09 34 C6, 05, 05]
+A9C4; [09 3D 33, 05, 05]
-1173C; [09 34 CD, 05, 05]
+A9C5; [09 3D 3A, 05, 05]
-1173D; [09 34 D4, 05, 05]
+A9C6; [09 3D 41, 05, 05]
-16A6E; [09 34 DB, 05, 05]
+A9CA; [09 3D 48, 05, 05]
-16A6F; [09 34 E2, 05, 05]
+A9CB; [09 3D 4F, 05, 05]
-1C7E; [09 34 E9, 05, 05]
+A9CC; [09 3D 56, 05, 05]
-1C7F; [09 34 F0, 05, 05]
+A9CD; [09 3D 5D, 05, 05]
-0700; [09 34 F7, 05, 05]
+A6F2; [09 3D 64, 05, 05]
-07F7; [09 34 FE, 05, 05]
+A95F; [09 3D 6B, 05, 05]
-10FB; [09 36, 05, 05]
+10857; [09 3D 72, 05, 05]
-1360; [09 38, 05, 05]
+10B3A; [09 3D 79, 05, 05]
-1368; [09 3A, 05, 05]
+10B3B; [09 3D 80, 05, 05]
-1A1E; [09 3C 02, 05, 05]
+10B3C; [09 3D 87, 05, 05]
-1A1F; [09 3C 09, 05, 05]
+10B3D; [09 3D 8E, 05, 05]
-1B5A; [09 3C 10, 05, 05]
+10B3E; [09 3D 95, 05, 05]
-1B5B; [09 3C 17, 05, 05]
+10B3F; [09 3D 9C, 05, 05]
-A9C1; [09 3C 1E, 05, 05]
+110BE; [09 3D A3, 05, 05]
-A9C2; [09 3C 25, 05, 05]
+110BF; [09 3D AA, 05, 05]
-A9C3; [09 3C 2C, 05, 05]
+11140; [09 3D B1, 05, 05]
-A9C4; [09 3C 33, 05, 05]
+111C8; [09 3D B8, 05, 05]
-A9C5; [09 3C 3A, 05, 05]
+111DE; [09 3D BF, 05, 05]
-A9C6; [09 3C 41, 05, 05]
+111DF; [09 3D C6, 05, 05]
-A9CA; [09 3C 48, 05, 05]
+112A9; [09 3D CD, 05, 05]
-A9CB; [09 3C 4F, 05, 05]
+1173E; [09 3D D4, 05, 05]
-A9CC; [09 3C 56, 05, 05]
+2055; [09 3F, 05, 05]
-A9CD; [09 3C 5D, 05, 05]
+2056; [09 41, 05, 05]
-A6F2; [09 3C 64, 05, 05]
+2058; [09 43, 05, 05]
-A95F; [09 3C 6B, 05, 05]
+2059; [09 45, 05, 05]
-10857; [09 3C 72, 05, 05]
+205A; [09 47, 05, 05]
-10B3A; [09 3C 79, 05, 05]
+205B; [09 49, 05, 05]
-10B3B; [09 3C 80, 05, 05]
+205C; [09 4B, 05, 05]
-10B3C; [09 3C 87, 05, 05]
+205D; [09 4D, 05, 05]
-10B3D; [09 3C 8E, 05, 05]
+205E; [09 4F, 05, 05]
-10B3E; [09 3C 95, 05, 05]
+2E2A; [09 51, 05, 05]
-10B3F; [09 3C 9C, 05, 05]
+2E2B; [09 53, 05, 05]
-110BE; [09 3C A3, 05, 05]
+2E2C; [09 55, 05, 05]
-110BF; [09 3C AA, 05, 05]
+2E2D; [09 57, 05, 05]
-11140; [09 3C B1, 05, 05]
+2E3D; [09 59, 05, 05]
-111C8; [09 3C B8, 05, 05]
+2CFC; [09 5B 02, 05, 05]
-111DE; [09 3C BF, 05, 05]
+2CFF; [09 5B 09, 05, 05]
-111DF; [09 3C C6, 05, 05]
+2E19; [09 5D, 05, 05]
-112A9; [09 3C CD, 05, 05]
+1093F; [09 5F, 05, 05]
-1173E; [09 3C D4, 05, 05]
+10100; [09 61, 05, 05]
-2055; [09 3E, 05, 05]
+10101; [09 63, 05, 05]
-2056; [09 40, 05, 05]
+10102; [09 65, 05, 05]
-2058; [09 42, 05, 05]
+1039F; [09 67 02, 05, 05]
-2059; [09 44, 05, 05]
+103D0; [09 67 09, 05, 05]
-205A; [09 46, 05, 05]
+1091F; [09 67 10, 05, 05]
-205B; [09 48, 05, 05]
+12470; [09 67 17, 05, 05]
-205C; [09 4A, 05, 05]
+12471; [09 67 1E, 05, 05]
-205D; [09 4C, 05, 05]
+12472; [09 67 25, 05, 05]
-205E; [09 4E, 05, 05]
+12473; [09 67 2C, 05, 05]
-2E2A; [09 50, 05, 05]
+12474; [09 67 33, 05, 05]
-2E2B; [09 52, 05, 05]
+0027; [09 69, 05, 05]
+FF07; [09 69, 05, 20]
-2E2C; [09 54, 05, 05]
+2018; [09 6B, 05, 05]
-2E2D; [09 56, 05, 05]
+2019; [09 6D, 05, 05]
-2E3D; [09 58, 05, 05]
+201A; [09 6F, 05, 05]
-2CFC; [09 5A 02, 05, 05]
+201B; [09 71, 05, 05]
-2CFF; [09 5A 09, 05, 05]
+2039; [09 73, 05, 05]
-2E19; [09 5C, 05, 05]
+203A; [09 75, 05, 05]
-1093F; [09 5E, 05, 05]
+0022; [09 77, 05, 05]
+FF02; [09 77, 05, 20]
-10100; [09 60, 05, 05]
+201C; [09 79, 05, 05]
-10101; [09 62, 05, 05]
+201D; [09 7B, 05, 05]
-10102; [09 64, 05, 05]
+201E; [09 7D, 05, 05]
-1039F; [09 66 02, 05, 05]
+201F; [09 7F, 05, 05]
-103D0; [09 66 09, 05, 05]
+2E42; [09 81, 05, 05]
-1091F; [09 66 10, 05, 05]
+301D; [09 83, 05, 05]
-12470; [09 66 17, 05, 05]
+301E; [09 85, 05, 05]
-12471; [09 66 1E, 05, 05]
+301F; [09 87, 05, 05]
-12472; [09 66 25, 05, 05]
+00AB; [09 89, 05, 05]
-12473; [09 66 2C, 05, 05]
+00BB; [09 8B, 05, 05]
-12474; [09 66 33, 05, 05]
+0028; [09 8D, 05, 05]
+FF08; [09 8D, 05, 10]
+FE59; [09 8D, 05, 1E]
+207D; [09 8D, 05, 25]
+208D; [09 8D, 05, 2C]
+FE35; [09 8D, 05, 33]
+2474; [09 8D, 05, 17][14, 05, 15][09 8F, 05, 17]
+247D; [09 8D, 05, 17][14, 05, 15][12, 05, 15][09 8F, 05, 17]
+247E; [09 8D, 05, 17][14, 05, 15][14, 05, 15][09 8F, 05, 17]
+247F; [09 8D, 05, 17][14, 05, 15][16, 05, 15][09 8F, 05, 17]
+2480; [09 8D, 05, 17][14, 05, 15][18, 05, 15][09 8F, 05, 17]
+2481; [09 8D, 05, 17][14, 05, 15][1A, 05, 15][09 8F, 05, 17]
+2482; [09 8D, 05, 17][14, 05, 15][1C, 05, 15][09 8F, 05, 17]
+2483; [09 8D, 05, 17][14, 05, 15][1E, 05, 15][09 8F, 05, 17]
+2484; [09 8D, 05, 17][14, 05, 15][20, 05, 15][09 8F, 05, 17]
+2485; [09 8D, 05, 17][14, 05, 15][22, 05, 15][09 8F, 05, 17]
+2486; [09 8D, 05, 17][14, 05, 15][24, 05, 16][09 8F, 05, 17]
+2475; [09 8D, 05, 17][16, 05, 15][09 8F, 05, 17]
+2487; [09 8D, 05, 17][16, 05, 15][12, 05, 15][09 8F, 05, 17]
+2476; [09 8D, 05, 17][18, 05, 15][09 8F, 05, 17]
+2477; [09 8D, 05, 17][1A, 05, 15][09 8F, 05, 17]
+2478; [09 8D, 05, 17][1C, 05, 15][09 8F, 05, 17]
+2479; [09 8D, 05, 17][1E, 05, 15][09 8F, 05, 17]
+247A; [09 8D, 05, 17][20, 05, 15][09 8F, 05, 17]
+247B; [09 8D, 05, 17][22, 05, 15][09 8F, 05, 17]
+247C; [09 8D, 05, 17][24, 05, 16][09 8F, 05, 17]
+249C; [09 8D, 05, 17][29, 05, 13][09 8F, 05, 17]
+1F110; [09 8D, 05, 17][29, 05, A2][09 8F, 05, 17]
+249D; [09 8D, 05, 17][2B, 05, 13][09 8F, 05, 17]
+1F111; [09 8D, 05, 17][2B, 05, A2][09 8F, 05, 17]
+249E; [09 8D, 05, 17][2D, 05, 13][09 8F, 05, 17]
+1F112; [09 8D, 05, 17][2D, 05, A2][09 8F, 05, 17]
+249F; [09 8D, 05, 17][2F, 05, 13][09 8F, 05, 17]
+1F113; [09 8D, 05, 17][2F, 05, A2][09 8F, 05, 17]
+24A0; [09 8D, 05, 17][31, 05, 13][09 8F, 05, 17]
+1F114; [09 8D, 05, 17][31, 05, A2][09 8F, 05, 17]
+24A1; [09 8D, 05, 17][33, 05, 13][09 8F, 05, 17]
+1F115; [09 8D, 05, 17][33, 05, A2][09 8F, 05, 17]
+24A2; [09 8D, 05, 17][35, 05, 13][09 8F, 05, 17]
+1F116; [09 8D, 05, 17][35, 05, A2][09 8F, 05, 17]
+24A3; [09 8D, 05, 17][37, 05, 13][09 8F, 05, 17]
+1F117; [09 8D, 05, 17][37, 05, A2][09 8F, 05, 17]
+24A4; [09 8D, 05, 17][39, 05, 13][09 8F, 05, 17]
+1F118; [09 8D, 05, 17][39, 05, A2][09 8F, 05, 17]
+24A5; [09 8D, 05, 17][3B, 05, 13][09 8F, 05, 17]
+1F119; [09 8D, 05, 17][3B, 05, A2][09 8F, 05, 17]
+24A6; [09 8D, 05, 17][3D, 05, 13][09 8F, 05, 17]
+1F11A; [09 8D, 05, 17][3D, 05, A2][09 8F, 05, 17]
+24A7; [09 8D, 05, 17][3F, 05, 13][09 8F, 05, 17]
+1F11B; [09 8D, 05, 17][3F, 05, A2][09 8F, 05, 17]
+24A8; [09 8D, 05, 17][41, 05, 13][09 8F, 05, 17]
+1F11C; [09 8D, 05, 17][41, 05, A2][09 8F, 05, 17]
+24A9; [09 8D, 05, 17][43, 05, 13][09 8F, 05, 17]
+1F11D; [09 8D, 05, 17][43, 05, A2][09 8F, 05, 17]
+24AA; [09 8D, 05, 17][45, 05, 13][09 8F, 05, 17]
+1F11E; [09 8D, 05, 17][45, 05, A2][09 8F, 05, 17]
+24AB; [09 8D, 05, 17][47, 05, 13][09 8F, 05, 17]
+1F11F; [09 8D, 05, 17][47, 05, A2][09 8F, 05, 17]
+24AC; [09 8D, 05, 17][49, 05, 14][09 8F, 05, 17]
+1F120; [09 8D, 05, 17][49, 05, A8][09 8F, 05, 17]
+24AD; [09 8D, 05, 17][4B, 05, 13][09 8F, 05, 17]
+1F121; [09 8D, 05, 17][4B, 05, A2][09 8F, 05, 17]
+24AE; [09 8D, 05, 17][4D, 05, 13][09 8F, 05, 17]
+1F122; [09 8D, 05, 17][4D, 05, A2][09 8F, 05, 17]
+24AF; [09 8D, 05, 17][4F, 05, 13][09 8F, 05, 17]
+1F123; [09 8D, 05, 17][4F, 05, A2][09 8F, 05, 17]
+24B0; [09 8D, 05, 17][51, 05, 13][09 8F, 05, 17]
+1F124; [09 8D, 05, 17][51, 05, A2][09 8F, 05, 17]
+24B1; [09 8D, 05, 17][53, 05, 13][09 8F, 05, 17]
+1F125; [09 8D, 05, 17][53, 05, A2][09 8F, 05, 17]
+24B2; [09 8D, 05, 17][55, 05, 14][09 8F, 05, 17]
+1F126; [09 8D, 05, 17][55, 05, A8][09 8F, 05, 17]
+24B3; [09 8D, 05, 17][57, 05, 13][09 8F, 05, 17]
+1F127; [09 8D, 05, 17][57, 05, A2][09 8F, 05, 17]
+24B4; [09 8D, 05, 17][59, 05, 13][09 8F, 05, 17]
+1F128; [09 8D, 05, 17][59, 05, A2][09 8F, 05, 17]
+24B5; [09 8D, 05, 17][5B, 05, 13][09 8F, 05, 17]
+1F129; [09 8D, 05, 17][5B, 05, A2][09 8F, 05, 17]
+3200; [09 8D, 05, 17][78 06, 05, 10][09 8F, 05, 17]
+320E; [09 8D, 05, 17][78 06, 05, 10][78 67, 05, 10][09 8F, 05, 17]
+3201; [09 8D, 05, 17][78 0A, 05, 10][09 8F, 05, 17]
+320F; [09 8D, 05, 17][78 0A, 05, 10][78 67, 05, 10][09 8F, 05, 17]
+3202; [09 8D, 05, 17][78 0C, 05, 10][09 8F, 05, 17]
+3210; [09 8D, 05, 17][78 0C, 05, 10][78 67, 05, 10][09 8F, 05, 17]
+3203; [09 8D, 05, 17][78 10, 05, 10][09 8F, 05, 17]
+3211; [09 8D, 05, 17][78 10, 05, 10][78 67, 05, 10][09 8F, 05, 17]
+3204; [09 8D, 05, 17][78 12, 05, 10][09 8F, 05, 17]
+3212; [09 8D, 05, 17][78 12, 05, 10][78 67, 05, 10][09 8F, 05, 17]
+3205; [09 8D, 05, 17][78 14, 05, 10][09 8F, 05, 17]
+3213; [09 8D, 05, 17][78 14, 05, 10][78 67, 05, 10][09 8F, 05, 17]
+3206; [09 8D, 05, 17][78 18, 05, 10][09 8F, 05, 17]
+3214; [09 8D, 05, 17][78 18, 05, 10][78 67, 05, 10][09 8F, 05, 17]
+3207; [09 8D, 05, 17][78 1C, 05, 10][09 8F, 05, 17]
+3215; [09 8D, 05, 17][78 1C, 05, 10][78 67, 05, 10][09 8F, 05, 17]
+321D; [09 8D, 05, 17][78 1C, 05, 10][78 77, 05, 10][78 1E, 05, 10][78 6F, 05, 20][78 B9, 05, 20][09 8F, 05, 17]
+321E; [09 8D, 05, 17][78 1C, 05, 10][78 77, 05, 10][78 2A, 05, 10][78 81, 05, 10][09 8F, 05, 17]
+3208; [09 8D, 05, 17][78 1E, 05, 10][09 8F, 05, 17]
+3216; [09 8D, 05, 17][78 1E, 05, 10][78 67, 05, 10][09 8F, 05, 17]
+321C; [09 8D, 05, 17][78 1E, 05, 10][78 81, 05, 10][09 8F, 05, 17]
+3209; [09 8D, 05, 17][78 22, 05, 10][09 8F, 05, 17]
+3217; [09 8D, 05, 17][78 22, 05, 10][78 67, 05, 10][09 8F, 05, 17]
+320A; [09 8D, 05, 17][78 24, 05, 10][09 8F, 05, 17]
+3218; [09 8D, 05, 17][78 24, 05, 10][78 67, 05, 10][09 8F, 05, 17]
+320B; [09 8D, 05, 17][78 26, 05, 10][09 8F, 05, 17]
+3219; [09 8D, 05, 17][78 26, 05, 10][78 67, 05, 10][09 8F, 05, 17]
+320C; [09 8D, 05, 17][78 28, 05, 10][09 8F, 05, 17]
+321A; [09 8D, 05, 17][78 28, 05, 10][78 67, 05, 10][09 8F, 05, 17]
+320D; [09 8D, 05, 17][78 2A, 05, 10][09 8F, 05, 17]
+321B; [09 8D, 05, 17][78 2A, 05, 10][78 67, 05, 10][09 8F, 05, 17]
+3220; [09 8D, 05, 17][U+4E00, 10][09 8F, 05, 17]
+3226; [09 8D, 05, 17][U+4E03, 10][09 8F, 05, 17]
+3222; [09 8D, 05, 17][U+4E09, 10][09 8F, 05, 17]
+3228; [09 8D, 05, 17][U+4E5D, 10][09 8F, 05, 17]
+3221; [09 8D, 05, 17][U+4E8C, 10][09 8F, 05, 17]
+3224; [09 8D, 05, 17][U+4E94, 10][09 8F, 05, 17]
+3239; [09 8D, 05, 17][U+4EE3, 10][09 8F, 05, 17]
+323D; [09 8D, 05, 17][U+4F01, 10][09 8F, 05, 17]
+3241; [09 8D, 05, 17][U+4F11, 10][09 8F, 05, 17]
+3227; [09 8D, 05, 17][U+516B, 10][09 8F, 05, 17]
+3225; [09 8D, 05, 17][U+516D, 10][09 8F, 05, 17]
+3238; [09 8D, 05, 17][U+52B4, 10][09 8F, 05, 17]
+3229; [09 8D, 05, 17][U+5341, 10][09 8F, 05, 17]
+323F; [09 8D, 05, 17][U+5354, 10][09 8F, 05, 17]
+3234; [09 8D, 05, 17][U+540D, 10][09 8F, 05, 17]
+323A; [09 8D, 05, 17][U+547C, 10][09 8F, 05, 17]
+3223; [09 8D, 05, 17][U+56DB, 10][09 8F, 05, 17]
+322F; [09 8D, 05, 17][U+571F, 10][09 8F, 05, 17]
+323B; [09 8D, 05, 17][U+5B66, 10][09 8F, 05, 17]
+3230; [09 8D, 05, 17][U+65E5, 10][09 8F, 05, 17]
+322A; [09 8D, 05, 17][U+6708, 10][09 8F, 05, 17]
+3232; [09 8D, 05, 17][U+6709, 10][09 8F, 05, 17]
+322D; [09 8D, 05, 17][U+6728, 10][09 8F, 05, 17]
+3231; [09 8D, 05, 17][U+682A, 10][09 8F, 05, 17]
+322C; [09 8D, 05, 17][U+6C34, 10][09 8F, 05, 17]
+322B; [09 8D, 05, 17][U+706B, 10][09 8F, 05, 17]
+3235; [09 8D, 05, 17][U+7279, 10][09 8F, 05, 17]
+323C; [09 8D, 05, 17][U+76E3, 10][09 8F, 05, 17]
+3233; [09 8D, 05, 17][U+793E, 10][09 8F, 05, 17]
+3237; [09 8D, 05, 17][U+795D, 10][09 8F, 05, 17]
+3240; [09 8D, 05, 17][U+796D, 10][09 8F, 05, 17]
+3242; [09 8D, 05, 17][U+81EA, 10][09 8F, 05, 17]
+3243; [09 8D, 05, 17][U+81F3, 10][09 8F, 05, 17]
+3236; [09 8D, 05, 17][U+8CA1, 10][09 8F, 05, 17]
+323E; [09 8D, 05, 17][U+8CC7, 10][09 8F, 05, 17]
+322E; [09 8D, 05, 17][U+91D1, 10][09 8F, 05, 17]
+
+0029; [09 8F, 05, 05]
+FF09; [09 8F, 05, 10]
+FE5A; [09 8F, 05, 1E]
+207E; [09 8F, 05, 25]
+208E; [09 8F, 05, 2C]
+FE36; [09 8F, 05, 33]
+
+005B; [09 91, 05, 05]
+FF3B; [09 91, 05, 20]
+FE47; [09 91, 05, 2E]
+
+005D; [09 93, 05, 05]
+FF3D; [09 93, 05, 20]
+FE48; [09 93, 05, 2E]
-0027; [09 68, 05, 05]
-FF07; [09 68, 05, 20]
+007B; [09 95, 05, 05]
+FF5B; [09 95, 05, 10]
+FE5B; [09 95, 05, 1E]
+FE37; [09 95, 05, 2C]
-2018; [09 6A, 05, 05]
+007D; [09 97, 05, 05]
+FF5D; [09 97, 05, 10]
+FE5C; [09 97, 05, 1E]
+FE38; [09 97, 05, 2C]
-2019; [09 6C, 05, 05]
+0F3A; [09 99, 05, 05]
-201A; [09 6E, 05, 05]
+0F3B; [09 9B, 05, 05]
-201B; [09 70, 05, 05]
+0F3C; [09 9D, 05, 05]
-2039; [09 72, 05, 05]
+0F3D; [09 9F, 05, 05]
-203A; [09 74, 05, 05]
+169B; [09 A1 02, 05, 05]
-0022; [09 76, 05, 05]
-FF02; [09 76, 05, 20]
+169C; [09 A1 09, 05, 05]
-201C; [09 78, 05, 05]
+2045; [09 A3, 05, 05]
-201D; [09 7A, 05, 05]
+2046; [09 A5, 05, 05]
-201E; [09 7C, 05, 05]
+2308; [09 A7, 05, 05]
-201F; [09 7E, 05, 05]
+2309; [09 A9, 05, 05]
-2E42; [09 80, 05, 05]
+230A; [09 AB, 05, 05]
-301D; [09 82, 05, 05]
+230B; [09 AD, 05, 05]
-301E; [09 84, 05, 05]
+29FC; [09 AF, 05, 05]
-301F; [09 86, 05, 05]
+29FD; [09 B1, 05, 05]
-00AB; [09 88, 05, 05]
+2983; [09 B3, 05, 05]
-00BB; [09 8A, 05, 05]
+2984; [09 B5, 05, 05]
-0028; [09 8C, 05, 05]
-FF08; [09 8C, 05, 10]
-FE59; [09 8C, 05, 1E]
-207D; [09 8C, 05, 25]
-208D; [09 8C, 05, 2C]
-FE35; [09 8C, 05, 33]
-2474; [09 8C, 05, 17][14, 05, 16][09 8E, 05, 17]
-247D; [09 8C, 05, 17][14, 05, 16][12, 05, 16][09 8E, 05, 17]
-247E; [09 8C, 05, 17][14, 05, 16][14, 05, 16][09 8E, 05, 17]
-247F; [09 8C, 05, 17][14, 05, 16][16, 05, 15][09 8E, 05, 17]
-2480; [09 8C, 05, 17][14, 05, 16][18, 05, 15][09 8E, 05, 17]
-2481; [09 8C, 05, 17][14, 05, 16][1A, 05, 16][09 8E, 05, 17]
-2482; [09 8C, 05, 17][14, 05, 16][1C, 05, 16][09 8E, 05, 17]
-2483; [09 8C, 05, 17][14, 05, 16][1E, 05, 16][09 8E, 05, 17]
-2484; [09 8C, 05, 17][14, 05, 16][20, 05, 16][09 8E, 05, 17]
-2485; [09 8C, 05, 17][14, 05, 16][22, 05, 16][09 8E, 05, 17]
-2486; [09 8C, 05, 17][14, 05, 16][24, 05, 16][09 8E, 05, 17]
-2475; [09 8C, 05, 17][16, 05, 15][09 8E, 05, 17]
-2487; [09 8C, 05, 17][16, 05, 15][12, 05, 16][09 8E, 05, 17]
-2476; [09 8C, 05, 17][18, 05, 15][09 8E, 05, 17]
-2477; [09 8C, 05, 17][1A, 05, 16][09 8E, 05, 17]
-2478; [09 8C, 05, 17][1C, 05, 16][09 8E, 05, 17]
-2479; [09 8C, 05, 17][1E, 05, 16][09 8E, 05, 17]
-247A; [09 8C, 05, 17][20, 05, 16][09 8E, 05, 17]
-247B; [09 8C, 05, 17][22, 05, 16][09 8E, 05, 17]
-247C; [09 8C, 05, 17][24, 05, 16][09 8E, 05, 17]
-249C; [09 8C, 05, 17][29, 05, 13][09 8E, 05, 17]
-1F110; [09 8C, 05, 17][29, 05, A2][09 8E, 05, 17]
-249D; [09 8C, 05, 17][2B, 05, 13][09 8E, 05, 17]
-1F111; [09 8C, 05, 17][2B, 05, A2][09 8E, 05, 17]
-249E; [09 8C, 05, 17][2D, 05, 13][09 8E, 05, 17]
-1F112; [09 8C, 05, 17][2D, 05, A2][09 8E, 05, 17]
-249F; [09 8C, 05, 17][2F, 05, 13][09 8E, 05, 17]
-1F113; [09 8C, 05, 17][2F, 05, A2][09 8E, 05, 17]
-24A0; [09 8C, 05, 17][31, 05, 13][09 8E, 05, 17]
-1F114; [09 8C, 05, 17][31, 05, A2][09 8E, 05, 17]
-24A1; [09 8C, 05, 17][33, 05, 13][09 8E, 05, 17]
-1F115; [09 8C, 05, 17][33, 05, A2][09 8E, 05, 17]
-24A2; [09 8C, 05, 17][35, 05, 13][09 8E, 05, 17]
-1F116; [09 8C, 05, 17][35, 05, A2][09 8E, 05, 17]
-24A3; [09 8C, 05, 17][37, 05, 13][09 8E, 05, 17]
-1F117; [09 8C, 05, 17][37, 05, A2][09 8E, 05, 17]
-24A4; [09 8C, 05, 17][39, 05, 13][09 8E, 05, 17]
-1F118; [09 8C, 05, 17][39, 05, A2][09 8E, 05, 17]
-24A5; [09 8C, 05, 17][3B, 05, 13][09 8E, 05, 17]
-1F119; [09 8C, 05, 17][3B, 05, A2][09 8E, 05, 17]
-24A6; [09 8C, 05, 17][3D, 05, 13][09 8E, 05, 17]
-1F11A; [09 8C, 05, 17][3D, 05, A2][09 8E, 05, 17]
-24A7; [09 8C, 05, 17][3F, 05, 13][09 8E, 05, 17]
-1F11B; [09 8C, 05, 17][3F, 05, A2][09 8E, 05, 17]
-24A8; [09 8C, 05, 17][41, 05, 13][09 8E, 05, 17]
-1F11C; [09 8C, 05, 17][41, 05, A2][09 8E, 05, 17]
-24A9; [09 8C, 05, 17][43, 05, 13][09 8E, 05, 17]
-1F11D; [09 8C, 05, 17][43, 05, A2][09 8E, 05, 17]
-24AA; [09 8C, 05, 17][45, 05, 13][09 8E, 05, 17]
-1F11E; [09 8C, 05, 17][45, 05, A2][09 8E, 05, 17]
-24AB; [09 8C, 05, 17][47, 05, 13][09 8E, 05, 17]
-1F11F; [09 8C, 05, 17][47, 05, A2][09 8E, 05, 17]
-24AC; [09 8C, 05, 17][49, 05, 14][09 8E, 05, 17]
-1F120; [09 8C, 05, 17][49, 05, A8][09 8E, 05, 17]
-24AD; [09 8C, 05, 17][4B, 05, 13][09 8E, 05, 17]
-1F121; [09 8C, 05, 17][4B, 05, A2][09 8E, 05, 17]
-24AE; [09 8C, 05, 17][4D, 05, 13][09 8E, 05, 17]
-1F122; [09 8C, 05, 17][4D, 05, A2][09 8E, 05, 17]
-24AF; [09 8C, 05, 17][4F, 05, 13][09 8E, 05, 17]
-1F123; [09 8C, 05, 17][4F, 05, A2][09 8E, 05, 17]
-24B0; [09 8C, 05, 17][51, 05, 13][09 8E, 05, 17]
-1F124; [09 8C, 05, 17][51, 05, A2][09 8E, 05, 17]
-24B1; [09 8C, 05, 17][53, 05, 13][09 8E, 05, 17]
-1F125; [09 8C, 05, 17][53, 05, A2][09 8E, 05, 17]
-24B2; [09 8C, 05, 17][55, 05, 14][09 8E, 05, 17]
-1F126; [09 8C, 05, 17][55, 05, A8][09 8E, 05, 17]
-24B3; [09 8C, 05, 17][57, 05, 13][09 8E, 05, 17]
-1F127; [09 8C, 05, 17][57, 05, A2][09 8E, 05, 17]
-24B4; [09 8C, 05, 17][59, 05, 13][09 8E, 05, 17]
-1F128; [09 8C, 05, 17][59, 05, A2][09 8E, 05, 17]
-24B5; [09 8C, 05, 17][5B, 05, 13][09 8E, 05, 17]
-1F129; [09 8C, 05, 17][5B, 05, A2][09 8E, 05, 17]
-3200; [09 8C, 05, 17][78 06, 05, 10][09 8E, 05, 17]
-320E; [09 8C, 05, 17][78 06, 05, 10][78 67, 05, 10][09 8E, 05, 17]
-3201; [09 8C, 05, 17][78 0A, 05, 10][09 8E, 05, 17]
-320F; [09 8C, 05, 17][78 0A, 05, 10][78 67, 05, 10][09 8E, 05, 17]
-3202; [09 8C, 05, 17][78 0C, 05, 10][09 8E, 05, 17]
-3210; [09 8C, 05, 17][78 0C, 05, 10][78 67, 05, 10][09 8E, 05, 17]
-3203; [09 8C, 05, 17][78 10, 05, 10][09 8E, 05, 17]
-3211; [09 8C, 05, 17][78 10, 05, 10][78 67, 05, 10][09 8E, 05, 17]
-3204; [09 8C, 05, 17][78 12, 05, 10][09 8E, 05, 17]
-3212; [09 8C, 05, 17][78 12, 05, 10][78 67, 05, 10][09 8E, 05, 17]
-3205; [09 8C, 05, 17][78 14, 05, 10][09 8E, 05, 17]
-3213; [09 8C, 05, 17][78 14, 05, 10][78 67, 05, 10][09 8E, 05, 17]
-3206; [09 8C, 05, 17][78 18, 05, 10][09 8E, 05, 17]
-3214; [09 8C, 05, 17][78 18, 05, 10][78 67, 05, 10][09 8E, 05, 17]
-3207; [09 8C, 05, 17][78 1C, 05, 10][09 8E, 05, 17]
-3215; [09 8C, 05, 17][78 1C, 05, 10][78 67, 05, 10][09 8E, 05, 17]
-321D; [09 8C, 05, 17][78 1C, 05, 10][78 77, 05, 10][78 1E, 05, 10][78 6F, 05, 20][78 B9, 05, 20][09 8E, 05, 17]
-321E; [09 8C, 05, 17][78 1C, 05, 10][78 77, 05, 10][78 2A, 05, 10][78 81, 05, 10][09 8E, 05, 17]
-3208; [09 8C, 05, 17][78 1E, 05, 10][09 8E, 05, 17]
-3216; [09 8C, 05, 17][78 1E, 05, 10][78 67, 05, 10][09 8E, 05, 17]
-321C; [09 8C, 05, 17][78 1E, 05, 10][78 81, 05, 10][09 8E, 05, 17]
-3209; [09 8C, 05, 17][78 22, 05, 10][09 8E, 05, 17]
-3217; [09 8C, 05, 17][78 22, 05, 10][78 67, 05, 10][09 8E, 05, 17]
-320A; [09 8C, 05, 17][78 24, 05, 10][09 8E, 05, 17]
-3218; [09 8C, 05, 17][78 24, 05, 10][78 67, 05, 10][09 8E, 05, 17]
-320B; [09 8C, 05, 17][78 26, 05, 10][09 8E, 05, 17]
-3219; [09 8C, 05, 17][78 26, 05, 10][78 67, 05, 10][09 8E, 05, 17]
-320C; [09 8C, 05, 17][78 28, 05, 10][09 8E, 05, 17]
-321A; [09 8C, 05, 17][78 28, 05, 10][78 67, 05, 10][09 8E, 05, 17]
-320D; [09 8C, 05, 17][78 2A, 05, 10][09 8E, 05, 17]
-321B; [09 8C, 05, 17][78 2A, 05, 10][78 67, 05, 10][09 8E, 05, 17]
-3220; [09 8C, 05, 17][U+4E00, 10][09 8E, 05, 17]
-3226; [09 8C, 05, 17][U+4E03, 10][09 8E, 05, 17]
-3222; [09 8C, 05, 17][U+4E09, 10][09 8E, 05, 17]
-3228; [09 8C, 05, 17][U+4E5D, 10][09 8E, 05, 17]
-3221; [09 8C, 05, 17][U+4E8C, 10][09 8E, 05, 17]
-3224; [09 8C, 05, 17][U+4E94, 10][09 8E, 05, 17]
-3239; [09 8C, 05, 17][U+4EE3, 10][09 8E, 05, 17]
-323D; [09 8C, 05, 17][U+4F01, 10][09 8E, 05, 17]
-3241; [09 8C, 05, 17][U+4F11, 10][09 8E, 05, 17]
-3227; [09 8C, 05, 17][U+516B, 10][09 8E, 05, 17]
-3225; [09 8C, 05, 17][U+516D, 10][09 8E, 05, 17]
-3238; [09 8C, 05, 17][U+52B4, 10][09 8E, 05, 17]
-3229; [09 8C, 05, 17][U+5341, 10][09 8E, 05, 17]
-323F; [09 8C, 05, 17][U+5354, 10][09 8E, 05, 17]
-3234; [09 8C, 05, 17][U+540D, 10][09 8E, 05, 17]
-323A; [09 8C, 05, 17][U+547C, 10][09 8E, 05, 17]
-3223; [09 8C, 05, 17][U+56DB, 10][09 8E, 05, 17]
-322F; [09 8C, 05, 17][U+571F, 10][09 8E, 05, 17]
-323B; [09 8C, 05, 17][U+5B66, 10][09 8E, 05, 17]
-3230; [09 8C, 05, 17][U+65E5, 10][09 8E, 05, 17]
-322A; [09 8C, 05, 17][U+6708, 10][09 8E, 05, 17]
-3232; [09 8C, 05, 17][U+6709, 10][09 8E, 05, 17]
-322D; [09 8C, 05, 17][U+6728, 10][09 8E, 05, 17]
-3231; [09 8C, 05, 17][U+682A, 10][09 8E, 05, 17]
-322C; [09 8C, 05, 17][U+6C34, 10][09 8E, 05, 17]
-322B; [09 8C, 05, 17][U+706B, 10][09 8E, 05, 17]
-3235; [09 8C, 05, 17][U+7279, 10][09 8E, 05, 17]
-323C; [09 8C, 05, 17][U+76E3, 10][09 8E, 05, 17]
-3233; [09 8C, 05, 17][U+793E, 10][09 8E, 05, 17]
-3237; [09 8C, 05, 17][U+795D, 10][09 8E, 05, 17]
-3240; [09 8C, 05, 17][U+796D, 10][09 8E, 05, 17]
-3242; [09 8C, 05, 17][U+81EA, 10][09 8E, 05, 17]
-3243; [09 8C, 05, 17][U+81F3, 10][09 8E, 05, 17]
-3236; [09 8C, 05, 17][U+8CA1, 10][09 8E, 05, 17]
-323E; [09 8C, 05, 17][U+8CC7, 10][09 8E, 05, 17]
-322E; [09 8C, 05, 17][U+91D1, 10][09 8E, 05, 17]
-
-0029; [09 8E, 05, 05]
-FF09; [09 8E, 05, 10]
-FE5A; [09 8E, 05, 1E]
-207E; [09 8E, 05, 25]
-208E; [09 8E, 05, 2C]
-FE36; [09 8E, 05, 33]
-
-005B; [09 90, 05, 05]
-FF3B; [09 90, 05, 20]
-FE47; [09 90, 05, 2E]
-
-005D; [09 92, 05, 05]
-FF3D; [09 92, 05, 20]
-FE48; [09 92, 05, 2E]
+2985; [09 B7, 05, 05]
+FF5F; [09 B7, 05, 20]
-007B; [09 94, 05, 05]
-FF5B; [09 94, 05, 10]
-FE5B; [09 94, 05, 1E]
-FE37; [09 94, 05, 2C]
+2986; [09 B9, 05, 05]
+FF60; [09 B9, 05, 20]
-007D; [09 96, 05, 05]
-FF5D; [09 96, 05, 10]
-FE5C; [09 96, 05, 1E]
-FE38; [09 96, 05, 2C]
+2987; [09 BB, 05, 05]
-0F3A; [09 98, 05, 05]
+2988; [09 BD, 05, 05]
-0F3B; [09 9A, 05, 05]
+2989; [09 BF, 05, 05]
-0F3C; [09 9C, 05, 05]
+298A; [09 C1, 05, 05]
-0F3D; [09 9E, 05, 05]
+298B; [09 C3, 05, 05]
-169B; [09 A0 02, 05, 05]
+298C; [09 C5, 05, 05]
-169C; [09 A0 09, 05, 05]
+298D; [09 C7, 05, 05]
-2045; [09 A2, 05, 05]
+298E; [09 C9, 05, 05]
-2046; [09 A4, 05, 05]
+298F; [09 CB, 05, 05]
-2308; [09 A6, 05, 05]
+2990; [09 CD, 05, 05]
-2309; [09 A8, 05, 05]
+2991; [09 CF, 05, 05]
-230A; [09 AA, 05, 05]
+2992; [09 D1, 05, 05]
-230B; [09 AC, 05, 05]
+2993; [09 D3, 05, 05]
-29FC; [09 AE, 05, 05]
+2994; [09 D5, 05, 05]
-29FD; [09 B0, 05, 05]
+2995; [09 D7, 05, 05]
-2983; [09 B2, 05, 05]
+2996; [09 D9, 05, 05]
-2984; [09 B4, 05, 05]
+2997; [09 DB, 05, 05]
-2985; [09 B6, 05, 05]
-FF5F; [09 B6, 05, 20]
+2998; [09 DD, 05, 05]
-2986; [09 B8, 05, 05]
-FF60; [09 B8, 05, 20]
+27C5; [09 DF, 05, 05]
-2987; [09 BA, 05, 05]
+27C6; [09 E1, 05, 05]
-2988; [09 BC, 05, 05]
+27E6; [09 E3, 05, 05]
-2989; [09 BE, 05, 05]
+27E7; [09 E5, 05, 05]
-298A; [09 C0, 05, 05]
+27E8; [09 E7, 05, 05]
-298B; [09 C2, 05, 05]
+27E9; [09 E9, 05, 05]
-298C; [09 C4, 05, 05]
+27EA; [09 EB, 05, 05]
-298D; [09 C6, 05, 05]
+27EB; [09 ED, 05, 05]
-298E; [09 C8, 05, 05]
+27EC; [09 EF, 05, 05]
-298F; [09 CA, 05, 05]
+27ED; [09 F1, 05, 05]
-2990; [09 CC, 05, 05]
+27EE; [09 F3, 05, 05]
-2991; [09 CE, 05, 05]
+27EF; [09 F5, 05, 05]
-2992; [09 D0, 05, 05]
+2768; [09 F7, 05, 05]
-2993; [09 D2, 05, 05]
+2769; [09 F9, 05, 05]
-2994; [09 D4, 05, 05]
+276A; [09 FB, 05, 05]
-2995; [09 D6, 05, 05]
+276B; [09 FD, 05, 05]
-2996; [09 D8, 05, 05]
+276C; [09 FF, 05, 05]
-2997; [09 DA, 05, 05]
+276D; [0A 03, 05, 05]
-2998; [09 DC, 05, 05]
+276E; [0A 05, 05, 05]
-27C5; [09 DE, 05, 05]
+276F; [0A 07, 05, 05]
-27C6; [09 E0, 05, 05]
+2770; [0A 09, 05, 05]
-27E6; [09 E2, 05, 05]
+2771; [0A 0B, 05, 05]
-27E7; [09 E4, 05, 05]
+2772; [0A 0D, 05, 05]
-27E8; [09 E6, 05, 05]
+2773; [0A 0F, 05, 05]
-27E9; [09 E8, 05, 05]
+2774; [0A 11, 05, 05]
-27EA; [09 EA, 05, 05]
+2775; [0A 13, 05, 05]
-27EB; [09 EC, 05, 05]
+2E02; [0A 15, 05, 05]
-27EC; [09 EE, 05, 05]
+2E03; [0A 17, 05, 05]
-27ED; [09 F0, 05, 05]
+2E04; [0A 19, 05, 05]
-27EE; [09 F2, 05, 05]
+2E05; [0A 1B, 05, 05]
-27EF; [09 F4, 05, 05]
+2E09; [0A 1D, 05, 05]
-2768; [09 F6, 05, 05]
+2E0A; [0A 1F, 05, 05]
-2769; [09 F8, 05, 05]
+2E0C; [0A 21, 05, 05]
-276A; [09 FA, 05, 05]
+2E0D; [0A 23, 05, 05]
-276B; [09 FC, 05, 05]
+2E1C; [0A 25, 05, 05]
-276C; [09 FE, 05, 05]
+2E1D; [0A 27, 05, 05]
-276D; [0A 02, 05, 05]
+2E20; [0A 29, 05, 05]
-276E; [0A 04, 05, 05]
+2E21; [0A 2B, 05, 05]
-276F; [0A 06, 05, 05]
+2E22; [0A 2D, 05, 05]
-2770; [0A 08, 05, 05]
+2E23; [0A 2F, 05, 05]
-2771; [0A 0A, 05, 05]
+2E24; [0A 31, 05, 05]
-2772; [0A 0C, 05, 05]
+2E25; [0A 33, 05, 05]
-2773; [0A 0E, 05, 05]
+2E26; [0A 35, 05, 05]
-2774; [0A 10, 05, 05]
+2E27; [0A 37, 05, 05]
-2775; [0A 12, 05, 05]
+2E28; [0A 39, 05, 05]
-2E02; [0A 14, 05, 05]
+2E29; [0A 3B, 05, 05]
-2E03; [0A 16, 05, 05]
+2329; [0A 3D, 05, 05]
+3008; [0A 3D, 05, 05]
+FE3F; [0A 3D, 05, 20]
-2E04; [0A 18, 05, 05]
+232A; [0A 3F, 05, 05]
+3009; [0A 3F, 05, 05]
+FE40; [0A 3F, 05, 20]
-2E05; [0A 1A, 05, 05]
+300A; [0A 41, 05, 05]
+FE3D; [0A 41, 05, 20]
-2E09; [0A 1C, 05, 05]
+300B; [0A 43, 05, 05]
+FE3E; [0A 43, 05, 20]
-2E0A; [0A 1E, 05, 05]
+300C; [0A 45, 05, 05]
+FF62; [0A 45, 05, A0]
+FE41; [0A 45, 05, 2E]
-2E0C; [0A 20, 05, 05]
+300D; [0A 47, 05, 05]
+FF63; [0A 47, 05, A0]
+FE42; [0A 47, 05, 2E]
-2E0D; [0A 22, 05, 05]
+300E; [0A 49, 05, 05]
+FE43; [0A 49, 05, 20]
-2E1C; [0A 24, 05, 05]
+300F; [0A 4B, 05, 05]
+FE44; [0A 4B, 05, 20]
-2E1D; [0A 26, 05, 05]
+3010; [0A 4D, 05, 05]
+FE3B; [0A 4D, 05, 20]
-2E20; [0A 28, 05, 05]
+3011; [0A 4F, 05, 05]
+FE3C; [0A 4F, 05, 20]
-2E21; [0A 2A, 05, 05]
+3014; [0A 51, 05, 05]
+FE5D; [0A 51, 05, 1E]
+FE39; [0A 51, 05, 2C]
+1F12A; [0A 51, 05, 10][4D, 05, A2][0A 53, 05, 10]
+1F241; [0A 51, 05, 10][U+4E09, 10][0A 53, 05, 10]
+1F242; [0A 51, 05, 10][U+4E8C, 10][0A 53, 05, 10]
+1F247; [0A 51, 05, 10][U+52DD, 10][0A 53, 05, 10]
+1F243; [0A 51, 05, 10][U+5B89, 10][0A 53, 05, 10]
+1F245; [0A 51, 05, 10][U+6253, 10][0A 53, 05, 10]
+1F248; [0A 51, 05, 10][U+6557, 10][0A 53, 05, 10]
+1F240; [0A 51, 05, 10][U+672C, 10][0A 53, 05, 10]
+1F244; [0A 51, 05, 10][U+70B9, 10][0A 53, 05, 10]
+1F246; [0A 51, 05, 10][U+76D7, 10][0A 53, 05, 10]
-2E22; [0A 2C, 05, 05]
+3015; [0A 53, 05, 05]
+FE5E; [0A 53, 05, 1E]
+FE3A; [0A 53, 05, 2C]
-2E23; [0A 2E, 05, 05]
+3016; [0A 55, 05, 05]
+FE17; [0A 55, 05, 20]
-2E24; [0A 30, 05, 05]
+3017; [0A 57, 05, 05]
+FE18; [0A 57, 05, 20]
-2E25; [0A 32, 05, 05]
+3018; [0A 59, 05, 05]
-2E26; [0A 34, 05, 05]
+3019; [0A 5B, 05, 05]
-2E27; [0A 36, 05, 05]
+301A; [0A 5D, 05, 05]
-2E28; [0A 38, 05, 05]
+301B; [0A 5F, 05, 05]
-2E29; [0A 3A, 05, 05]
+FD3E; [0A 61, 05, 05]
-2329; [0A 3C, 05, 05]
-3008; [0A 3C, 05, 05]
-FE3F; [0A 3C, 05, 20]
+FD3F; [0A 63, 05, 05]
-232A; [0A 3E, 05, 05]
-3009; [0A 3E, 05, 05]
-FE40; [0A 3E, 05, 20]
+2016; [0A 65, 05, 05]
-300A; [0A 40, 05, 05]
-FE3D; [0A 40, 05, 20]
+2E3E; [0A 67, 05, 05]
-300B; [0A 42, 05, 05]
-FE3E; [0A 42, 05, 20]
+29D8; [0A 69, 05, 05]
-300C; [0A 44, 05, 05]
-FF62; [0A 44, 05, A0]
-FE41; [0A 44, 05, 2E]
+29D9; [0A 6B, 05, 05]
-300D; [0A 46, 05, 05]
-FF63; [0A 46, 05, A0]
-FE42; [0A 46, 05, 2E]
+29DA; [0A 6D, 05, 05]
-300E; [0A 48, 05, 05]
-FE43; [0A 48, 05, 20]
+29DB; [0A 6F, 05, 05]
-300F; [0A 4A, 05, 05]
-FE44; [0A 4A, 05, 20]
+00A7; [0A 71, 05, 05]
-3010; [0A 4C, 05, 05]
-FE3B; [0A 4C, 05, 20]
+2E39; [0A 73, 05, 05]
-3011; [0A 4E, 05, 05]
-FE3C; [0A 4E, 05, 20]
+00B6; [0A 75, 05, 05]
-3014; [0A 50, 05, 05]
-FE5D; [0A 50, 05, 1E]
-FE39; [0A 50, 05, 2C]
-1F12A; [0A 50, 05, 10][4D, 05, A2][0A 52, 05, 10]
-1F241; [0A 50, 05, 10][U+4E09, 10][0A 52, 05, 10]
-1F242; [0A 50, 05, 10][U+4E8C, 10][0A 52, 05, 10]
-1F247; [0A 50, 05, 10][U+52DD, 10][0A 52, 05, 10]
-1F243; [0A 50, 05, 10][U+5B89, 10][0A 52, 05, 10]
-1F245; [0A 50, 05, 10][U+6253, 10][0A 52, 05, 10]
-1F248; [0A 50, 05, 10][U+6557, 10][0A 52, 05, 10]
-1F240; [0A 50, 05, 10][U+672C, 10][0A 52, 05, 10]
-1F244; [0A 50, 05, 10][U+70B9, 10][0A 52, 05, 10]
-1F246; [0A 50, 05, 10][U+76D7, 10][0A 52, 05, 10]
+204B; [0A 77, 05, 05]
-3015; [0A 52, 05, 05]
-FE5E; [0A 52, 05, 1E]
-FE3A; [0A 52, 05, 2C]
+2E3F; [0A 79, 05, 05]
-3016; [0A 54, 05, 05]
-FE17; [0A 54, 05, 20]
+0040; [0A 7B, 05, 05]
+FF20; [0A 7B, 05, 20]
+FE6B; [0A 7B, 05, 2E]
-3017; [0A 56, 05, 05]
-FE18; [0A 56, 05, 20]
+002A; [0A 7D, 05, 05]
+FF0A; [0A 7D, 05, 20]
+FE61; [0A 7D, 05, 2E]
-3018; [0A 58, 05, 05]
+204E; [0A 7F, 05, 05]
-3019; [0A 5A, 05, 05]
+2051; [0A 81, 05, 05]
-301A; [0A 5C, 05, 05]
+066D; [0A 83, 05, 05]
-301B; [0A 5E, 05, 05]
+A673; [0A 85, 05, 05]
-FD3E; [0A 60, 05, 05]
+002F; [0A 87, 05, 05]
+FF0F; [0A 87, 05, 20]
-FD3F; [0A 62, 05, 05]
+005C; [0A 89, 05, 05]
+FF3C; [0A 89, 05, 20]
+FE68; [0A 89, 05, 2E]
-2016; [0A 64, 05, 05]
+0026; [0A 8B, 05, 05]
+FF06; [0A 8B, 05, 20]
+FE60; [0A 8B, 05, 2E]
-2E3E; [0A 66, 05, 05]
+204A; [0A 8D, 05, 05]
-29D8; [0A 68, 05, 05]
+0023; [0A 8F, 05, 05]
+FF03; [0A 8F, 05, 20]
+FE5F; [0A 8F, 05, 2E]
-29D9; [0A 6A, 05, 05]
+0025; [0A 91, 05, 05]
+FF05; [0A 91, 05, 20]
+FE6A; [0A 91, 05, 2E]
-29DA; [0A 6C, 05, 05]
+066A; [0A 93, 05, 05]
-29DB; [0A 6E, 05, 05]
+2030; [0A 95, 05, 05]
-00A7; [0A 70, 05, 05]
+0609; [0A 97, 05, 05]
-2E39; [0A 72, 05, 05]
+2031; [0A 99, 05, 05]
-00B6; [0A 74, 05, 05]
+060A; [0A 9B, 05, 05]
-204B; [0A 76, 05, 05]
+2020; [0A 9D, 05, 05]
-2E3F; [0A 78, 05, 05]
+2021; [0A 9F, 05, 05]
-0040; [0A 7A, 05, 05]
-FF20; [0A 7A, 05, 20]
-FE6B; [0A 7A, 05, 2E]
+2E36; [0A A1, 05, 05]
-002A; [0A 7C, 05, 05]
-FF0A; [0A 7C, 05, 20]
-FE61; [0A 7C, 05, 2E]
+2E37; [0A A3, 05, 05]
-204E; [0A 7E, 05, 05]
+2E38; [0A A5, 05, 05]
-2051; [0A 80, 05, 05]
+2022; [0A A7, 05, 05]
-066D; [0A 82, 05, 05]
+2023; [0A A9, 05, 05]
-A673; [0A 84, 05, 05]
+2027; [0A AB, 05, 05]
-002F; [0A 86, 05, 05]
-FF0F; [0A 86, 05, 20]
+2043; [0A AD, 05, 05]
-005C; [0A 88, 05, 05]
-FF3C; [0A 88, 05, 20]
-FE68; [0A 88, 05, 2E]
+204C; [0A AF, 05, 05]
-0026; [0A 8A, 05, 05]
-FF06; [0A 8A, 05, 20]
-FE60; [0A 8A, 05, 2E]
+204D; [0A B1, 05, 05]
-204A; [0A 8C, 05, 05]
+2032; [0A B3, 05, 05]
+2033; [0A B3, 05, 20][0A B3, 05, 20]
+2034; [0A B3, 05, 20][0A B3, 05, 20][0A B3, 05, 20]
+2057; [0A B3, 05, 20][0A B3, 05, 20][0A B3, 05, 20][0A B3, 05, 20]
-0023; [0A 8E, 05, 05]
-FF03; [0A 8E, 05, 20]
-FE5F; [0A 8E, 05, 2E]
+2035; [0A B5, 05, 05]
+2036; [0A B5, 05, 20][0A B5, 05, 20]
+2037; [0A B5, 05, 20][0A B5, 05, 20][0A B5, 05, 20]
-0025; [0A 90, 05, 05]
-FF05; [0A 90, 05, 20]
-FE6A; [0A 90, 05, 2E]
+3003; [0A B7, 05, 05]
-066A; [0A 92, 05, 05]
+303D; [0A B9, 05, 05]
-2030; [0A 94, 05, 05]
+2038; [0A BB, 05, 05]
-0609; [0A 96, 05, 05]
+203B; [0A BD, 05, 05]
-2031; [0A 98, 05, 05]
+203F; [0A BF, 05, 05]
-060A; [0A 9A, 05, 05]
+2054; [0A C1, 05, 05]
-2020; [0A 9C, 05, 05]
+2040; [0A C3, 05, 05]
-2021; [0A 9E, 05, 05]
+2050; [0A C5, 05, 05]
-2E36; [0A A0, 05, 05]
+2041; [0A C7, 05, 05]
-2E37; [0A A2, 05, 05]
+2042; [0A C9, 05, 05]
-2E38; [0A A4, 05, 05]
+2E00; [0A CB, 05, 05]
-2022; [0A A6, 05, 05]
+2E01; [0A CD, 05, 05]
-2023; [0A A8, 05, 05]
+2E06; [0A CF, 05, 05]
-2027; [0A AA, 05, 05]
+2E07; [0A D1, 05, 05]
-2043; [0A AC, 05, 05]
+2E08; [0A D3, 05, 05]
-204C; [0A AE, 05, 05]
+2E0B; [0A D5, 05, 05]
-204D; [0A B0, 05, 05]
+2E0E; [0A D7, 05, 05]
-2032; [0A B2, 05, 05]
-2033; [0A B2, 05, 20][0A B2, 05, 20]
-2034; [0A B2, 05, 20][0A B2, 05, 20][0A B2, 05, 20]
-2057; [0A B2, 05, 20][0A B2, 05, 20][0A B2, 05, 20][0A B2, 05, 20]
+2E0F; [0A D9, 05, 05]
-2035; [0A B4, 05, 05]
-2036; [0A B4, 05, 20][0A B4, 05, 20]
-2037; [0A B4, 05, 20][0A B4, 05, 20][0A B4, 05, 20]
+2E10; [0A DB, 05, 05]
-3003; [0A B6, 05, 05]
+2E11; [0A DD, 05, 05]
-303D; [0A B8, 05, 05]
+2E12; [0A DF, 05, 05]
-2038; [0A BA, 05, 05]
+2E13; [0A E1, 05, 05]
-203B; [0A BC, 05, 05]
+2E14; [0A E3, 05, 05]
-203F; [0A BE, 05, 05]
+2E15; [0A E5, 05, 05]
-2054; [0A C0, 05, 05]
+2E16; [0A E7, 05, 05]
-2040; [0A C2, 05, 05]
+2E1A; [0A E9, 05, 05]
-2050; [0A C4, 05, 05]
+2E1B; [0A EB, 05, 05]
-2041; [0A C6, 05, 05]
+2E1E; [0A ED, 05, 05]
-2042; [0A C8, 05, 05]
+2E1F; [0A EF, 05, 05]
-2E00; [0A CA, 05, 05]
+2E44; [0A F1, 05, 05]
-2E01; [0A CC, 05, 05]
+A67E; [0A F3, 05, 05]
-2E06; [0A CE, 05, 05]
+055A; [0A F5, 05, 05]
-2E07; [0A D0, 05, 05]
+055B; [0A F7, 05, 05]
-2E08; [0A D2, 05, 05]
+055F; [0A F9, 05, 05]
-2E0B; [0A D4, 05, 05]
+05BE; [0A FB, 05, 05]
-2E0E; [0A D6, 05, 05]
+05C0; [0A FD, 05, 05]
-2E0F; [0A D8, 05, 05]
+05C3; [0A FF, 05, 05]
-2E10; [0A DA, 05, 05]
+05C6; [0B 03, 05, 05]
-2E11; [0A DC, 05, 05]
+05F3; [0B 05, 05, 05]
-2E12; [0A DE, 05, 05]
+05F4; [0B 07, 05, 05]
-2E13; [0A E0, 05, 05]
+070A; [0B 09 02, 05, 05]
-2E14; [0A E2, 05, 05]
+070B; [0B 09 09, 05, 05]
-2E15; [0A E4, 05, 05]
+070C; [0B 09 10, 05, 05]
-2E16; [0A E6, 05, 05]
+070D; [0B 09 17, 05, 05]
-2E1A; [0A E8, 05, 05]
+085E; [0B 09 1E, 05, 05]
-2E1B; [0A EA, 05, 05]
+1800; [0B 09 25, 05, 05]
-2E1E; [0A EC, 05, 05]
+11660; [0B 09 2C, 05, 05]
-2E1F; [0A EE, 05, 05]
+11661; [0B 09 33, 05, 05]
-A67E; [0A F0, 05, 05]
+11662; [0B 09 3A, 05, 05]
-055A; [0A F2, 05, 05]
+11663; [0B 09 41, 05, 05]
-055B; [0A F4, 05, 05]
+11664; [0B 09 48, 05, 05]
-055F; [0A F6, 05, 05]
+11665; [0B 09 4F, 05, 05]
-05BE; [0A F8, 05, 05]
+11666; [0B 09 56, 05, 05]
-05C0; [0A FA, 05, 05]
+11667; [0B 09 5D, 05, 05]
-05C3; [0A FC, 05, 05]
+11668; [0B 09 64, 05, 05]
-05C6; [0A FE, 05, 05]
+11669; [0B 09 6B, 05, 05]
-05F3; [0B 02, 05, 05]
+1166A; [0B 09 72, 05, 05]
-05F4; [0B 04, 05, 05]
+1166B; [0B 09 79, 05, 05]
-070A; [0B 06 02, 05, 05]
+1166C; [0B 09 80, 05, 05]
-070B; [0B 06 09, 05, 05]
+0970; [0B 0B, 05, 05]
-070C; [0B 06 10, 05, 05]
+A8F8; [0B 0D, 05, 05]
-070D; [0B 06 17, 05, 05]
+A8F9; [0B 0F, 05, 05]
-085E; [0B 06 1E, 05, 05]
+A8FA; [0B 11, 05, 05]
-1800; [0B 06 25, 05, 05]
+A8FC; [0B 13, 05, 05]
-0970; [0B 08, 05, 05]
+0AF0; [0B 15, 05, 05]
-A8F8; [0B 0A, 05, 05]
+0DF4; [0B 17, 05, 05]
-A8F9; [0B 0C, 05, 05]
+0E4F; [0B 19, 05, 05]
-A8FA; [0B 0E, 05, 05]
+0E5A; [0B 1B, 05, 05]
-A8FC; [0B 10, 05, 05]
+0E5B; [0B 1D, 05, 05]
-0AF0; [0B 12, 05, 05]
+AADE; [0B 1F 02, 05, 05]
-0DF4; [0B 14, 05, 05]
+AADF; [0B 1F 09, 05, 05]
-0E4F; [0B 16, 05, 05]
+0F04; [0B 21, 05, 05]
-0E5A; [0B 18, 05, 05]
+0F05; [0B 23, 05, 05]
-0E5B; [0B 1A, 05, 05]
+0F06; [0B 25, 05, 05]
-AADE; [0B 1C 02, 05, 05]
+0F07; [0B 27, 05, 05]
-AADF; [0B 1C 09, 05, 05]
+0F08; [0B 29, 05, 05]
-0F04; [0B 1E, 05, 05]
+0F09; [0B 2B, 05, 05]
-0F05; [0B 20, 05, 05]
+0F0A; [0B 2D, 05, 05]
-0F06; [0B 22, 05, 05]
+0FD0; [0B 2F, 05, 05]
-0F07; [0B 24, 05, 05]
+0FD1; [0B 31, 05, 05]
-0F08; [0B 26, 05, 05]
+0F0B; [0B 33, 05, 05]
+0F0C; [0B 33, 05, 20]
-0F09; [0B 28, 05, 05]
+0F0D; [0B 35, 05, 05]
-0F0A; [0B 2A, 05, 05]
+0F0E; [0B 37, 05, 05]
-0FD0; [0B 2C, 05, 05]
+0F0F; [0B 39, 05, 05]
-0FD1; [0B 2E, 05, 05]
+0F10; [0B 3B, 05, 05]
-0F0B; [0B 30, 05, 05]
-0F0C; [0B 30, 05, 20]
+0F11; [0B 3D, 05, 05]
-0F0D; [0B 32, 05, 05]
+0F12; [0B 3F, 05, 05]
-0F0E; [0B 34, 05, 05]
+0F85; [0B 41, 05, 05]
-0F0F; [0B 36, 05, 05]
+0FD2; [0B 43, 05, 05]
-0F10; [0B 38, 05, 05]
+0FD3; [0B 45, 05, 05]
-0F11; [0B 3A, 05, 05]
+0FD4; [0B 47, 05, 05]
-0F12; [0B 3C, 05, 05]
+0FD9; [0B 49, 05, 05]
-0F85; [0B 3E, 05, 05]
+0FDA; [0B 4B, 05, 05]
-0FD2; [0B 40, 05, 05]
+11C70; [0B 4D 02, 05, 05]
-0FD3; [0B 42, 05, 05]
+11C71; [0B 4D 09, 05, 05]
-0FD4; [0B 44, 05, 05]
+1C3D; [0B 4D 10, 05, 05]
-0FD9; [0B 46, 05, 05]
+1C3E; [0B 4D 17, 05, 05]
-0FDA; [0B 48, 05, 05]
+1C3F; [0B 4D 1E, 05, 05]
-1C3D; [0B 4A 02, 05, 05]
+104C; [0B 4F, 05, 05]
-1C3E; [0B 4A 09, 05, 05]
+104D; [0B 51, 05, 05]
-1C3F; [0B 4A 10, 05, 05]
+104E; [0B 53, 05, 05]
-104C; [0B 4C, 05, 05]
+104F; [0B 55, 05, 05]
-104D; [0B 4E, 05, 05]
+17D8; [0B 57, 05, 05]
-104E; [0B 50, 05, 05]
+17D9; [0B 59, 05, 05]
-104F; [0B 52, 05, 05]
+17DA; [0B 5B, 05, 05]
-17D8; [0B 54, 05, 05]
+1AA0; [0B 5D 02, 05, 05]
-17D9; [0B 56, 05, 05]
+1AA1; [0B 5D 09, 05, 05]
-17DA; [0B 58, 05, 05]
+1AA2; [0B 5D 10, 05, 05]
-1AA0; [0B 5A 02, 05, 05]
+1AA3; [0B 5D 17, 05, 05]
-1AA1; [0B 5A 09, 05, 05]
+1AA4; [0B 5D 1E, 05, 05]
-1AA2; [0B 5A 10, 05, 05]
+1AA5; [0B 5D 25, 05, 05]
-1AA3; [0B 5A 17, 05, 05]
+1AA6; [0B 5D 2C, 05, 05]
-1AA4; [0B 5A 1E, 05, 05]
+1AAC; [0B 5D 33, 05, 05]
-1AA5; [0B 5A 25, 05, 05]
+1AAD; [0B 5D 3A, 05, 05]
-1AA6; [0B 5A 2C, 05, 05]
+166D; [0B 5D 41, 05, 05]
-1AAC; [0B 5A 33, 05, 05]
+1CC0; [0B 5D 48, 05, 05]
-1AAD; [0B 5A 3A, 05, 05]
+1CC1; [0B 5D 4F, 05, 05]
-166D; [0B 5A 41, 05, 05]
+1CC2; [0B 5D 56, 05, 05]
-1CC0; [0B 5A 48, 05, 05]
+1CC3; [0B 5D 5D, 05, 05]
-1CC1; [0B 5A 4F, 05, 05]
+1CC4; [0B 5D 64, 05, 05]
-1CC2; [0B 5A 56, 05, 05]
+1CC5; [0B 5D 6B, 05, 05]
-1CC3; [0B 5A 5D, 05, 05]
+1CC6; [0B 5D 72, 05, 05]
-1CC4; [0B 5A 64, 05, 05]
+1CC7; [0B 5D 79, 05, 05]
-1CC5; [0B 5A 6B, 05, 05]
+2D70; [0B 5D 80, 05, 05]
-1CC6; [0B 5A 72, 05, 05]
+A874; [0B 5D 87, 05, 05]
-1CC7; [0B 5A 79, 05, 05]
+A875; [0B 5D 8E, 05, 05]
-2D70; [0B 5A 80, 05, 05]
+1BFC; [0B 5D 95, 05, 05]
-A874; [0B 5A 87, 05, 05]
+1BFD; [0B 5D 9C, 05, 05]
-A875; [0B 5A 8E, 05, 05]
+1BFE; [0B 5D A3, 05, 05]
-1BFC; [0B 5A 95, 05, 05]
+1BFF; [0B 5D AA, 05, 05]
-1BFD; [0B 5A 9C, 05, 05]
+A92E; [0B 5F, 05, 05]
-1BFE; [0B 5A A3, 05, 05]
+A9DE; [0B 61 02, 05, 05]
-1BFF; [0B 5A AA, 05, 05]
+A9DF; [0B 61 09, 05, 05]
-A92E; [0B 5C, 05, 05]
+AA5C; [0B 61 10, 05, 05]
-A9DE; [0B 5E 02, 05, 05]
+1056F; [0B 61 17, 05, 05]
-A9DF; [0B 5E 09, 05, 05]
+11049; [0B 61 1E, 05, 05]
-AA5C; [0B 5E 10, 05, 05]
+1104A; [0B 61 25, 05, 05]
-1056F; [0B 5E 17, 05, 05]
+1104B; [0B 61 2C, 05, 05]
-11049; [0B 5E 1E, 05, 05]
+1104C; [0B 61 33, 05, 05]
-1104A; [0B 5E 25, 05, 05]
+1104D; [0B 61 3A, 05, 05]
-1104B; [0B 5E 2C, 05, 05]
+10A50; [0B 61 41, 05, 05]
-1104C; [0B 5E 33, 05, 05]
+10A51; [0B 61 48, 05, 05]
-1104D; [0B 5E 3A, 05, 05]
+10A52; [0B 61 4F, 05, 05]
-10A50; [0B 5E 41, 05, 05]
+10A53; [0B 61 56, 05, 05]
-10A51; [0B 5E 48, 05, 05]
+10A54; [0B 61 5D, 05, 05]
-10A52; [0B 5E 4F, 05, 05]
+10A55; [0B 61 64, 05, 05]
-10A53; [0B 5E 56, 05, 05]
+10A58; [0B 61 6B, 05, 05]
-10A54; [0B 5E 5D, 05, 05]
+11C43; [0B 61 72, 05, 05]
-10A55; [0B 5E 64, 05, 05]
+11C44; [0B 61 79, 05, 05]
-10A58; [0B 5E 6B, 05, 05]
+11C45; [0B 61 80, 05, 05]
-10B39; [0B 5E 72, 05, 05]
+10B39; [0B 61 87, 05, 05]
-10AF0; [0B 5E 79, 05, 05]
+10AF0; [0B 61 8E, 05, 05]
-10AF1; [0B 5E 80, 05, 05]
+10AF1; [0B 61 95, 05, 05]
-10AF2; [0B 5E 87, 05, 05]
+10AF2; [0B 61 9C, 05, 05]
-10AF3; [0B 5E 8E, 05, 05]
+10AF3; [0B 61 A3, 05, 05]
-10AF4; [0B 5E 95, 05, 05]
+10AF4; [0B 61 AA, 05, 05]
-10AF5; [0B 5E 9C, 05, 05]
+10AF5; [0B 61 B1, 05, 05]
-10AF6; [0B 5E A3, 05, 05]
+10AF6; [0B 61 B8, 05, 05]
-10B99; [0B 5E AA, 05, 05]
+10B99; [0B 61 BF, 05, 05]
-10B9A; [0B 5E B1, 05, 05]
+10B9A; [0B 61 C6, 05, 05]
-10B9B; [0B 5E B8, 05, 05]
+10B9B; [0B 61 CD, 05, 05]
-10B9C; [0B 5E BF, 05, 05]
+10B9C; [0B 61 D4, 05, 05]
-110BB; [0B 5E C6, 05, 05]
+110BB; [0B 61 DB, 05, 05]
-110BC; [0B 5E CD, 05, 05]
+110BC; [0B 61 E2, 05, 05]
-11174; [0B 5E D4, 05, 05]
+11174; [0B 61 E9, 05, 05]
-11175; [0B 5E DB, 05, 05]
+11175; [0B 61 F0, 05, 05]
-111CD; [0B 5E E2, 05, 05]
+111CD; [0B 61 F7, 05, 05]
-111C7; [0B 5E E9, 05, 05]
+111C7; [0B 61 FE, 05, 05]
-111C9; [0B 5E F0, 05, 05]
+111C9; [0B 62 07, 05, 05]
-111DB; [0B 5E F7, 05, 05]
+111DB; [0B 62 0E, 05, 05]
-111DD; [0B 5E FE, 05, 05]
+111DD; [0B 62 15, 05, 05]
-1123A; [0B 5F 07, 05, 05]
+1123A; [0B 62 1C, 05, 05]
-1123B; [0B 5F 0E, 05, 05]
+1123B; [0B 62 23, 05, 05]
-1123C; [0B 5F 15, 05, 05]
+1123C; [0B 62 2A, 05, 05]
-1123D; [0B 5F 1C, 05, 05]
+1123D; [0B 62 31, 05, 05]
-114C6; [0B 5F 23, 05, 05]
+1144D; [0B 62 38, 05, 05]
-115C1; [0B 5F 2A, 05, 05]
+1144E; [0B 62 3F, 05, 05]
-115C4; [0B 5F 31, 05, 05]
+1144F; [0B 62 46, 05, 05]
-115C5; [0B 5F 38, 05, 05]
+1145B; [0B 62 4D, 05, 05]
-115C6; [0B 5F 3F, 05, 05]
+1145D; [0B 62 54, 05, 05]
-115C7; [0B 5F 46, 05, 05]
+114C6; [0B 62 5B, 05, 05]
-115C8; [0B 5F 4D, 05, 05]
+115C1; [0B 62 62, 05, 05]
-115C9; [0B 5F 54, 05, 05]
+115C4; [0B 62 69, 05, 05]
-115CA; [0B 5F 5B, 05, 05]
+115C5; [0B 62 70, 05, 05]
-115CB; [0B 5F 62, 05, 05]
+115C6; [0B 62 77, 05, 05]
-115CC; [0B 5F 69, 05, 05]
+115C7; [0B 62 7E, 05, 05]
-115CD; [0B 5F 70, 05, 05]
+115C8; [0B 62 85, 05, 05]
-115CE; [0B 5F 77, 05, 05]
+115C9; [0B 62 8C, 05, 05]
-115CF; [0B 5F 7E, 05, 05]
+115CA; [0B 62 93, 05, 05]
-115D0; [0B 5F 85, 05, 05]
+115CB; [0B 62 9A, 05, 05]
-115D1; [0B 5F 8C, 05, 05]
+115CC; [0B 62 A1, 05, 05]
-115D2; [0B 5F 93, 05, 05]
+115CD; [0B 62 A8, 05, 05]
-115D3; [0B 5F 9A, 05, 05]
+115CE; [0B 62 AF, 05, 05]
-115D4; [0B 5F A1, 05, 05]
+115CF; [0B 62 B6, 05, 05]
-115D5; [0B 5F A8, 05, 05]
+115D0; [0B 62 BD, 05, 05]
-115D6; [0B 5F AF, 05, 05]
+115D1; [0B 62 C4, 05, 05]
-115D7; [0B 5F B6, 05, 05]
+115D2; [0B 62 CB, 05, 05]
-11643; [0B 5F BD, 05, 05]
+115D3; [0B 62 D2, 05, 05]
-16B37; [0B 5F C4, 05, 05]
+115D4; [0B 62 D9, 05, 05]
-16B38; [0B 5F CB, 05, 05]
+115D5; [0B 62 E0, 05, 05]
-16B39; [0B 5F D2, 05, 05]
+115D6; [0B 62 E7, 05, 05]
-16B3A; [0B 5F D9, 05, 05]
+115D7; [0B 62 EE, 05, 05]
-16B3B; [0B 5F E0, 05, 05]
+11643; [0B 62 F5, 05, 05]
-16B44; [0B 5F E7, 05, 05]
+16B37; [0B 62 FC, 05, 05]
-1DA87; [0B 5F EE, 05, 05]
+16B38; [0B 63 05, 05, 05]
-1DA88; [0B 5F F5, 05, 05]
+16B39; [0B 63 0C, 05, 05]
-1DA89; [0B 5F FC, 05, 05]
+16B3A; [0B 63 13, 05, 05]
-1DA8A; [0B 60 05, 05, 05]
+16B3B; [0B 63 1A, 05, 05]
-1DA8B; [0B 60 0C, 05, 05]
+16B44; [0B 63 21, 05, 05]
-10A7F; [0B 60 13, 05, 05]
+1DA87; [0B 63 28, 05, 05]
+
+1DA88; [0B 63 2F, 05, 05]
+
+1DA89; [0B 63 36, 05, 05]
+
+1DA8A; [0B 63 3D, 05, 05]
+
+1DA8B; [0B 63 44, 05, 05]
+
+10A7F; [0B 63 4B, 05, 05]
FDD1 263A; [0C 02 02, 05, 05] # SYMBOL first primary starts new lead byte
@@ -3681,209 +3779,211 @@ FBC1; [0C 55 B8, 05, 05]
0C7F; [0C 56 07, 05, 05]
-0D79; [0C 56 0E, 05, 05]
+0D4F; [0C 56 0E, 05, 05]
+
+0D79; [0C 56 15, 05, 05]
-A828; [0C 56 15, 05, 05]
+A828; [0C 56 1C, 05, 05]
-A829; [0C 56 1C, 05, 05]
+A829; [0C 56 23, 05, 05]
-A82A; [0C 56 23, 05, 05]
+A82A; [0C 56 2A, 05, 05]
-A82B; [0C 56 2A, 05, 05]
+A82B; [0C 56 31, 05, 05]
-A836; [0C 56 31, 05, 05]
+A836; [0C 56 38, 05, 05]
-A837; [0C 56 38, 05, 05]
+A837; [0C 56 3F, 05, 05]
-A839; [0C 56 3F, 05, 05]
+A839; [0C 56 46, 05, 05]
-0F01; [0C 56 46, 05, 05]
+0F01; [0C 56 4D, 05, 05]
-0F02; [0C 56 4D, 05, 05]
+0F02; [0C 56 54, 05, 05]
-0F03; [0C 56 54, 05, 05]
+0F03; [0C 56 5B, 05, 05]
-0F13; [0C 56 5B, 05, 05]
+0F13; [0C 56 62, 05, 05]
-0F15; [0C 56 62, 05, 05]
+0F15; [0C 56 69, 05, 05]
-0F16; [0C 56 69, 05, 05]
+0F16; [0C 56 70, 05, 05]
-0F17; [0C 56 70, 05, 05]
+0F17; [0C 56 77, 05, 05]
-0F1A; [0C 56 77, 05, 05]
+0F1A; [0C 56 7E, 05, 05]
-0F1B; [0C 56 7E, 05, 05]
+0F1B; [0C 56 85, 05, 05]
-0F1C; [0C 56 85, 05, 05]
+0F1C; [0C 56 8C, 05, 05]
-0F1D; [0C 56 8C, 05, 05]
+0F1D; [0C 56 93, 05, 05]
-0F1E; [0C 56 93, 05, 05]
+0F1E; [0C 56 9A, 05, 05]
-0F1F; [0C 56 9A, 05, 05]
+0F1F; [0C 56 A1, 05, 05]
-0F34; [0C 56 A1, 05, 05]
+0F34; [0C 56 A8, 05, 05]
-0F36; [0C 56 A8, 05, 05]
+0F36; [0C 56 AF, 05, 05]
-0F38; [0C 56 AF, 05, 05]
+0F38; [0C 56 B6, 05, 05]
-0FBE; [0C 56 B6, 05, 05]
+0FBE; [0C 56 BD, 05, 05]
-0FBF; [0C 56 BD, 05, 05]
+0FBF; [0C 56 C4, 05, 05]
-0FC0; [0C 56 C4, 05, 05]
+0FC0; [0C 56 CB, 05, 05]
-0FC1; [0C 56 CB, 05, 05]
+0FC1; [0C 56 D2, 05, 05]
-0FC2; [0C 56 D2, 05, 05]
+0FC2; [0C 56 D9, 05, 05]
-0FC3; [0C 56 D9, 05, 05]
+0FC3; [0C 56 E0, 05, 05]
-0FC4; [0C 56 E0, 05, 05]
+0FC4; [0C 56 E7, 05, 05]
-0FC5; [0C 56 E7, 05, 05]
+0FC5; [0C 56 EE, 05, 05]
-0FC7; [0C 56 EE, 05, 05]
+0FC7; [0C 56 F5, 05, 05]
-0FC8; [0C 56 F5, 05, 05]
+0FC8; [0C 56 FC, 05, 05]
-0FC9; [0C 56 FC, 05, 05]
+0FC9; [0C 57 05, 05, 05]
-0FCA; [0C 57 05, 05, 05]
+0FCA; [0C 57 0C, 05, 05]
-0FCB; [0C 57 0C, 05, 05]
+0FCB; [0C 57 13, 05, 05]
-0FCC; [0C 57 13, 05, 05]
+0FCC; [0C 57 1A, 05, 05]
-0FCE; [0C 57 1A, 05, 05]
+0FCE; [0C 57 21, 05, 05]
-0FCF; [0C 57 21, 05, 05]
+0FCF; [0C 57 28, 05, 05]
-0FD5; [0C 57 28, 05, 05]
+0FD5; [0C 57 2F, 05, 05]
-0FD6; [0C 57 2F, 05, 05]
+0FD6; [0C 57 36, 05, 05]
-0FD7; [0C 57 36, 05, 05]
+0FD7; [0C 57 3D, 05, 05]
-0FD8; [0C 57 3D, 05, 05]
+0FD8; [0C 57 44, 05, 05]
-1940; [0C 57 44, 05, 05]
+1940; [0C 57 4B, 05, 05]
-109E; [0C 57 4B, 05, 05]
+109E; [0C 57 52, 05, 05]
-109F; [0C 57 52, 05, 05]
+109F; [0C 57 59, 05, 05]
-AA77; [0C 57 59, 05, 05]
+AA77; [0C 57 60, 05, 05]
-AA78; [0C 57 60, 05, 05]
+AA78; [0C 57 67, 05, 05]
-AA79; [0C 57 67, 05, 05]
+AA79; [0C 57 6E, 05, 05]
-1173F; [0C 57 6E, 05, 05]
+1173F; [0C 57 75, 05, 05]
-19E0; [0C 57 75, 05, 05]
+19E0; [0C 57 7C, 05, 05]
-19E1; [0C 57 7C, 05, 05]
+19E1; [0C 57 83, 05, 05]
-19E2; [0C 57 83, 05, 05]
+19E2; [0C 57 8A, 05, 05]
-19E3; [0C 57 8A, 05, 05]
+19E3; [0C 57 91, 05, 05]
-19E4; [0C 57 91, 05, 05]
+19E4; [0C 57 98, 05, 05]
-19E5; [0C 57 98, 05, 05]
+19E5; [0C 57 9F, 05, 05]
-19E6; [0C 57 9F, 05, 05]
+19E6; [0C 57 A6, 05, 05]
-19E7; [0C 57 A6, 05, 05]
+19E7; [0C 57 AD, 05, 05]
-19E8; [0C 57 AD, 05, 05]
+19E8; [0C 57 B4, 05, 05]
-19E9; [0C 57 B4, 05, 05]
+19E9; [0C 57 BB, 05, 05]
-19EA; [0C 57 BB, 05, 05]
+19EA; [0C 57 C2, 05, 05]
-19EB; [0C 57 C2, 05, 05]
+19EB; [0C 57 C9, 05, 05]
-19EC; [0C 57 C9, 05, 05]
+19EC; [0C 57 D0, 05, 05]
-19ED; [0C 57 D0, 05, 05]
+19ED; [0C 57 D7, 05, 05]
-19EE; [0C 57 D7, 05, 05]
+19EE; [0C 57 DE, 05, 05]
-19EF; [0C 57 DE, 05, 05]
+19EF; [0C 57 E5, 05, 05]
-19F0; [0C 57 E5, 05, 05]
+19F0; [0C 57 EC, 05, 05]
-19F1; [0C 57 EC, 05, 05]
+19F1; [0C 57 F3, 05, 05]
-19F2; [0C 57 F3, 05, 05]
+19F2; [0C 57 FA, 05, 05]
-19F3; [0C 57 FA, 05, 05]
+19F3; [0C 58 03, 05, 05]
-19F4; [0C 58 03, 05, 05]
+19F4; [0C 58 0A, 05, 05]
-19F5; [0C 58 0A, 05, 05]
+19F5; [0C 58 11, 05, 05]
-19F6; [0C 58 11, 05, 05]
+19F6; [0C 58 18, 05, 05]
-19F7; [0C 58 18, 05, 05]
+19F7; [0C 58 1F, 05, 05]
-19F8; [0C 58 1F, 05, 05]
+19F8; [0C 58 26, 05, 05]
-19F9; [0C 58 26, 05, 05]
+19F9; [0C 58 2D, 05, 05]
-19FA; [0C 58 2D, 05, 05]
+19FA; [0C 58 34, 05, 05]
-19FB; [0C 58 34, 05, 05]
+19FB; [0C 58 3B, 05, 05]
-19FC; [0C 58 3B, 05, 05]
+19FC; [0C 58 42, 05, 05]
-19FD; [0C 58 42, 05, 05]
+19FD; [0C 58 49, 05, 05]
-19FE; [0C 58 49, 05, 05]
+19FE; [0C 58 50, 05, 05]
-19FF; [0C 58 50, 05, 05]
+19FF; [0C 58 57, 05, 05]
-1B61; [0C 58 57, 05, 05]
+1B61; [0C 58 5E, 05, 05]
-1B62; [0C 58 5E, 05, 05]
+1B62; [0C 58 65, 05, 05]
-1B63; [0C 58 65, 05, 05]
+1B63; [0C 58 6C, 05, 05]
-1B64; [0C 58 6C, 05, 05]
+1B64; [0C 58 73, 05, 05]
-1B65; [0C 58 73, 05, 05]
+1B65; [0C 58 7A, 05, 05]
-1B66; [0C 58 7A, 05, 05]
+1B66; [0C 58 81, 05, 05]
-1B67; [0C 58 81, 05, 05]
+1B67; [0C 58 88, 05, 05]
-1B68; [0C 58 88, 05, 05]
+1B68; [0C 58 8F, 05, 05]
-1B69; [0C 58 8F, 05, 05]
+1B69; [0C 58 96, 05, 05]
-1B6A; [0C 58 96, 05, 05]
+1B6A; [0C 58 9D, 05, 05]
-1B74; [0C 58 9D, 05, 05]
+1B74; [0C 58 A4, 05, 05]
-1B75; [0C 58 A4, 05, 05]
+1B75; [0C 58 AB, 05, 05]
-1B76; [0C 58 AB, 05, 05]
+1B76; [0C 58 B2, 05, 05]
-1B77; [0C 58 B2, 05, 05]
+1B77; [0C 58 B9, 05, 05]
-1B78; [0C 58 B9, 05, 05]
+1B78; [0C 58 C0, 05, 05]
-1B79; [0C 58 C0, 05, 05]
+1B79; [0C 58 C7, 05, 05]
-1B7A; [0C 58 C7, 05, 05]
+1B7A; [0C 58 CE, 05, 05]
-1B7B; [0C 58 CE, 05, 05]
+1B7B; [0C 58 D5, 05, 05]
-1B7C; [0C 58 D5, 05, 05]
+1B7C; [0C 58 DC, 05, 05]
00A9; [0C 5A, 05, 05]
@@ -5182,9592 +5282,9754 @@ FF5E; [0C 8A, 05, 20]
23FA; [0C A5 8D, 05, 05]
-2400; [0C A5 94, 05, 05]
+23FB; [0C A5 94, 05, 05]
+
+23FC; [0C A5 9B, 05, 05]
+
+23FD; [0C A5 A2, 05, 05]
+
+23FE; [0C A5 A9, 05, 05]
+
+2400; [0C A5 B0, 05, 05]
+
+2401; [0C A5 B7, 05, 05]
+
+2402; [0C A5 BE, 05, 05]
+
+2403; [0C A5 C5, 05, 05]
+
+2404; [0C A5 CC, 05, 05]
+
+2405; [0C A5 D3, 05, 05]
+
+2406; [0C A5 DA, 05, 05]
+
+2407; [0C A5 E1, 05, 05]
+
+2408; [0C A5 E8, 05, 05]
+
+2409; [0C A5 EF, 05, 05]
+
+240A; [0C A5 F6, 05, 05]
+
+240B; [0C A5 FD, 05, 05]
+
+240C; [0C A6 06, 05, 05]
+
+240D; [0C A6 0D, 05, 05]
+
+240E; [0C A6 14, 05, 05]
+
+240F; [0C A6 1B, 05, 05]
+
+2410; [0C A6 22, 05, 05]
+
+2411; [0C A6 29, 05, 05]
+
+2412; [0C A6 30, 05, 05]
+
+2413; [0C A6 37, 05, 05]
+
+2414; [0C A6 3E, 05, 05]
+
+2415; [0C A6 45, 05, 05]
+
+2416; [0C A6 4C, 05, 05]
+
+2417; [0C A6 53, 05, 05]
+
+2418; [0C A6 5A, 05, 05]
+
+2419; [0C A6 61, 05, 05]
+
+241A; [0C A6 68, 05, 05]
+
+241B; [0C A6 6F, 05, 05]
+
+241C; [0C A6 76, 05, 05]
+
+241D; [0C A6 7D, 05, 05]
+
+241E; [0C A6 84, 05, 05]
+
+241F; [0C A6 8B, 05, 05]
+
+2420; [0C A6 92, 05, 05]
+
+2421; [0C A6 99, 05, 05]
+
+2422; [0C A6 A0, 05, 05]
+
+2423; [0C A6 A7, 05, 05]
+
+2424; [0C A6 AE, 05, 05]
+
+2425; [0C A6 B5, 05, 05]
+
+2426; [0C A6 BC, 05, 05]
+
+2440; [0C A6 C3, 05, 05]
+
+2441; [0C A6 CA, 05, 05]
+
+2442; [0C A6 D1, 05, 05]
+
+2443; [0C A6 D8, 05, 05]
+
+2444; [0C A6 DF, 05, 05]
+
+2445; [0C A6 E6, 05, 05]
+
+2446; [0C A6 ED, 05, 05]
+
+2447; [0C A6 F4, 05, 05]
+
+2448; [0C A6 FB, 05, 05]
+
+2449; [0C A7 04, 05, 05]
+
+244A; [0C A7 0B, 05, 05]
+
+2500; [0C A7 12, 05, 05]
+
+2501; [0C A7 19, 05, 05]
+
+2502; [0C A9, 05, 05]
+FFE8; [0C A9, 05, A0]
+
+2503; [0C AB 02, 05, 05]
+
+2504; [0C AB 09, 05, 05]
+
+2505; [0C AB 10, 05, 05]
+
+2506; [0C AB 17, 05, 05]
+
+2507; [0C AB 1E, 05, 05]
+
+2508; [0C AB 25, 05, 05]
+
+2509; [0C AB 2C, 05, 05]
+
+250A; [0C AB 33, 05, 05]
+
+250B; [0C AB 3A, 05, 05]
+
+250C; [0C AB 41, 05, 05]
+
+250D; [0C AB 48, 05, 05]
+
+250E; [0C AB 4F, 05, 05]
+
+250F; [0C AB 56, 05, 05]
+
+2510; [0C AB 5D, 05, 05]
+
+2511; [0C AB 64, 05, 05]
-2401; [0C A5 9B, 05, 05]
+2512; [0C AB 6B, 05, 05]
-2402; [0C A5 A2, 05, 05]
+2513; [0C AB 72, 05, 05]
-2403; [0C A5 A9, 05, 05]
+2514; [0C AB 79, 05, 05]
-2404; [0C A5 B0, 05, 05]
+2515; [0C AB 80, 05, 05]
-2405; [0C A5 B7, 05, 05]
+2516; [0C AB 87, 05, 05]
-2406; [0C A5 BE, 05, 05]
+2517; [0C AB 8E, 05, 05]
-2407; [0C A5 C5, 05, 05]
+2518; [0C AB 95, 05, 05]
-2408; [0C A5 CC, 05, 05]
+2519; [0C AB 9C, 05, 05]
-2409; [0C A5 D3, 05, 05]
+251A; [0C AB A3, 05, 05]
-240A; [0C A5 DA, 05, 05]
+251B; [0C AB AA, 05, 05]
-240B; [0C A5 E1, 05, 05]
+251C; [0C AB B1, 05, 05]
-240C; [0C A5 E8, 05, 05]
+251D; [0C AB B8, 05, 05]
-240D; [0C A5 EF, 05, 05]
+251E; [0C AB BF, 05, 05]
-240E; [0C A5 F6, 05, 05]
+251F; [0C AB C6, 05, 05]
-240F; [0C A5 FD, 05, 05]
+2520; [0C AB CD, 05, 05]
-2410; [0C A6 06, 05, 05]
+2521; [0C AB D4, 05, 05]
-2411; [0C A6 0D, 05, 05]
+2522; [0C AB DB, 05, 05]
-2412; [0C A6 14, 05, 05]
+2523; [0C AB E2, 05, 05]
-2413; [0C A6 1B, 05, 05]
+2524; [0C AB E9, 05, 05]
-2414; [0C A6 22, 05, 05]
+2525; [0C AB F0, 05, 05]
-2415; [0C A6 29, 05, 05]
+2526; [0C AB F7, 05, 05]
-2416; [0C A6 30, 05, 05]
+2527; [0C AB FE, 05, 05]
-2417; [0C A6 37, 05, 05]
+2528; [0C AC 07, 05, 05]
-2418; [0C A6 3E, 05, 05]
+2529; [0C AC 0E, 05, 05]
-2419; [0C A6 45, 05, 05]
+252A; [0C AC 15, 05, 05]
-241A; [0C A6 4C, 05, 05]
+252B; [0C AC 1C, 05, 05]
-241B; [0C A6 53, 05, 05]
+252C; [0C AC 23, 05, 05]
-241C; [0C A6 5A, 05, 05]
+252D; [0C AC 2A, 05, 05]
-241D; [0C A6 61, 05, 05]
+252E; [0C AC 31, 05, 05]
-241E; [0C A6 68, 05, 05]
+252F; [0C AC 38, 05, 05]
-241F; [0C A6 6F, 05, 05]
+2530; [0C AC 3F, 05, 05]
-2420; [0C A6 76, 05, 05]
+2531; [0C AC 46, 05, 05]
-2421; [0C A6 7D, 05, 05]
+2532; [0C AC 4D, 05, 05]
-2422; [0C A6 84, 05, 05]
+2533; [0C AC 54, 05, 05]
-2423; [0C A6 8B, 05, 05]
+2534; [0C AC 5B, 05, 05]
-2424; [0C A6 92, 05, 05]
+2535; [0C AC 62, 05, 05]
-2425; [0C A6 99, 05, 05]
+2536; [0C AC 69, 05, 05]
-2426; [0C A6 A0, 05, 05]
+2537; [0C AC 70, 05, 05]
-2440; [0C A6 A7, 05, 05]
+2538; [0C AC 77, 05, 05]
-2441; [0C A6 AE, 05, 05]
+2539; [0C AC 7E, 05, 05]
-2442; [0C A6 B5, 05, 05]
+253A; [0C AC 85, 05, 05]
-2443; [0C A6 BC, 05, 05]
+253B; [0C AC 8C, 05, 05]
-2444; [0C A6 C3, 05, 05]
+253C; [0C AC 93, 05, 05]
-2445; [0C A6 CA, 05, 05]
+253D; [0C AC 9A, 05, 05]
-2446; [0C A6 D1, 05, 05]
+253E; [0C AC A1, 05, 05]
-2447; [0C A6 D8, 05, 05]
+253F; [0C AC A8, 05, 05]
-2448; [0C A6 DF, 05, 05]
+2540; [0C AC AF, 05, 05]
-2449; [0C A6 E6, 05, 05]
+2541; [0C AC B6, 05, 05]
-244A; [0C A6 ED, 05, 05]
+2542; [0C AC BD, 05, 05]
-2500; [0C A6 F4, 05, 05]
+2543; [0C AC C4, 05, 05]
-2501; [0C A6 FB, 05, 05]
+2544; [0C AC CB, 05, 05]
-2502; [0C A8, 05, 05]
-FFE8; [0C A8, 05, A0]
+2545; [0C AC D2, 05, 05]
-2503; [0C AA 02, 05, 05]
+2546; [0C AC D9, 05, 05]
-2504; [0C AA 09, 05, 05]
+2547; [0C AC E0, 05, 05]
-2505; [0C AA 10, 05, 05]
+2548; [0C AC E7, 05, 05]
-2506; [0C AA 17, 05, 05]
+2549; [0C AC EE, 05, 05]
-2507; [0C AA 1E, 05, 05]
+254A; [0C AC F5, 05, 05]
-2508; [0C AA 25, 05, 05]
+254B; [0C AC FC, 05, 05]
-2509; [0C AA 2C, 05, 05]
+254C; [0C AD 05, 05, 05]
-250A; [0C AA 33, 05, 05]
+254D; [0C AD 0C, 05, 05]
-250B; [0C AA 3A, 05, 05]
+254E; [0C AD 13, 05, 05]
-250C; [0C AA 41, 05, 05]
+254F; [0C AD 1A, 05, 05]
-250D; [0C AA 48, 05, 05]
+2550; [0C AD 21, 05, 05]
-250E; [0C AA 4F, 05, 05]
+2551; [0C AD 28, 05, 05]
-250F; [0C AA 56, 05, 05]
+2552; [0C AD 2F, 05, 05]
-2510; [0C AA 5D, 05, 05]
+2553; [0C AD 36, 05, 05]
-2511; [0C AA 64, 05, 05]
+2554; [0C AD 3D, 05, 05]
-2512; [0C AA 6B, 05, 05]
+2555; [0C AD 44, 05, 05]
-2513; [0C AA 72, 05, 05]
+2556; [0C AD 4B, 05, 05]
-2514; [0C AA 79, 05, 05]
+2557; [0C AD 52, 05, 05]
-2515; [0C AA 80, 05, 05]
+2558; [0C AD 59, 05, 05]
-2516; [0C AA 87, 05, 05]
+2559; [0C AD 60, 05, 05]
-2517; [0C AA 8E, 05, 05]
+255A; [0C AD 67, 05, 05]
-2518; [0C AA 95, 05, 05]
+255B; [0C AD 6E, 05, 05]
-2519; [0C AA 9C, 05, 05]
+255C; [0C AD 75, 05, 05]
-251A; [0C AA A3, 05, 05]
+255D; [0C AD 7C, 05, 05]
-251B; [0C AA AA, 05, 05]
+255E; [0C AD 83, 05, 05]
-251C; [0C AA B1, 05, 05]
+255F; [0C AD 8A, 05, 05]
-251D; [0C AA B8, 05, 05]
+2560; [0C AD 91, 05, 05]
-251E; [0C AA BF, 05, 05]
+2561; [0C AD 98, 05, 05]
-251F; [0C AA C6, 05, 05]
+2562; [0C AD 9F, 05, 05]
-2520; [0C AA CD, 05, 05]
+2563; [0C AD A6, 05, 05]
-2521; [0C AA D4, 05, 05]
+2564; [0C AD AD, 05, 05]
-2522; [0C AA DB, 05, 05]
+2565; [0C AD B4, 05, 05]
-2523; [0C AA E2, 05, 05]
+2566; [0C AD BB, 05, 05]
-2524; [0C AA E9, 05, 05]
+2567; [0C AD C2, 05, 05]
-2525; [0C AA F0, 05, 05]
+2568; [0C AD C9, 05, 05]
-2526; [0C AA F7, 05, 05]
+2569; [0C AD D0, 05, 05]
-2527; [0C AA FE, 05, 05]
+256A; [0C AD D7, 05, 05]
-2528; [0C AB 07, 05, 05]
+256B; [0C AD DE, 05, 05]
-2529; [0C AB 0E, 05, 05]
+256C; [0C AD E5, 05, 05]
-252A; [0C AB 15, 05, 05]
+256D; [0C AD EC, 05, 05]
-252B; [0C AB 1C, 05, 05]
+256E; [0C AD F3, 05, 05]
-252C; [0C AB 23, 05, 05]
+256F; [0C AD FA, 05, 05]
-252D; [0C AB 2A, 05, 05]
+2570; [0C AE 03, 05, 05]
-252E; [0C AB 31, 05, 05]
+2571; [0C AE 0A, 05, 05]
-252F; [0C AB 38, 05, 05]
+2572; [0C AE 11, 05, 05]
-2530; [0C AB 3F, 05, 05]
+2573; [0C AE 18, 05, 05]
-2531; [0C AB 46, 05, 05]
+2574; [0C AE 1F, 05, 05]
-2532; [0C AB 4D, 05, 05]
+2575; [0C AE 26, 05, 05]
-2533; [0C AB 54, 05, 05]
+2576; [0C AE 2D, 05, 05]
-2534; [0C AB 5B, 05, 05]
+2577; [0C AE 34, 05, 05]
-2535; [0C AB 62, 05, 05]
+2578; [0C AE 3B, 05, 05]
-2536; [0C AB 69, 05, 05]
+2579; [0C AE 42, 05, 05]
-2537; [0C AB 70, 05, 05]
+257A; [0C AE 49, 05, 05]
-2538; [0C AB 77, 05, 05]
+257B; [0C AE 50, 05, 05]
-2539; [0C AB 7E, 05, 05]
+257C; [0C AE 57, 05, 05]
-253A; [0C AB 85, 05, 05]
+257D; [0C AE 5E, 05, 05]
-253B; [0C AB 8C, 05, 05]
+257E; [0C AE 65, 05, 05]
-253C; [0C AB 93, 05, 05]
+257F; [0C AE 6C, 05, 05]
-253D; [0C AB 9A, 05, 05]
+2580; [0C AE 73, 05, 05]
-253E; [0C AB A1, 05, 05]
+2581; [0C AE 7A, 05, 05]
-253F; [0C AB A8, 05, 05]
+2582; [0C AE 81, 05, 05]
-2540; [0C AB AF, 05, 05]
+2583; [0C AE 88, 05, 05]
-2541; [0C AB B6, 05, 05]
+2584; [0C AE 8F, 05, 05]
-2542; [0C AB BD, 05, 05]
+2585; [0C AE 96, 05, 05]
-2543; [0C AB C4, 05, 05]
+2586; [0C AE 9D, 05, 05]
-2544; [0C AB CB, 05, 05]
+2587; [0C AE A4, 05, 05]
-2545; [0C AB D2, 05, 05]
+2588; [0C AE AB, 05, 05]
-2546; [0C AB D9, 05, 05]
+2589; [0C AE B2, 05, 05]
-2547; [0C AB E0, 05, 05]
+258A; [0C AE B9, 05, 05]
-2548; [0C AB E7, 05, 05]
+258B; [0C AE C0, 05, 05]
-2549; [0C AB EE, 05, 05]
+258C; [0C AE C7, 05, 05]
-254A; [0C AB F5, 05, 05]
+258D; [0C AE CE, 05, 05]
-254B; [0C AB FC, 05, 05]
+258E; [0C AE D5, 05, 05]
-254C; [0C AC 05, 05, 05]
+258F; [0C AE DC, 05, 05]
-254D; [0C AC 0C, 05, 05]
+2590; [0C AE E3, 05, 05]
-254E; [0C AC 13, 05, 05]
+2591; [0C AE EA, 05, 05]
-254F; [0C AC 1A, 05, 05]
+2592; [0C AE F1, 05, 05]
-2550; [0C AC 21, 05, 05]
+2593; [0C AE F8, 05, 05]
-2551; [0C AC 28, 05, 05]
+2594; [0C AE FF, 05, 05]
-2552; [0C AC 2F, 05, 05]
+2595; [0C AF 08, 05, 05]
-2553; [0C AC 36, 05, 05]
+2596; [0C AF 0F, 05, 05]
-2554; [0C AC 3D, 05, 05]
+2597; [0C AF 16, 05, 05]
-2555; [0C AC 44, 05, 05]
+2598; [0C AF 1D, 05, 05]
-2556; [0C AC 4B, 05, 05]
+2599; [0C AF 24, 05, 05]
-2557; [0C AC 52, 05, 05]
+259A; [0C AF 2B, 05, 05]
-2558; [0C AC 59, 05, 05]
+259B; [0C AF 32, 05, 05]
-2559; [0C AC 60, 05, 05]
+259C; [0C AF 39, 05, 05]
-255A; [0C AC 67, 05, 05]
+259D; [0C AF 40, 05, 05]
-255B; [0C AC 6E, 05, 05]
+259E; [0C AF 47, 05, 05]
-255C; [0C AC 75, 05, 05]
+259F; [0C AF 4E, 05, 05]
-255D; [0C AC 7C, 05, 05]
+25A0; [0C B1, 05, 05]
+FFED; [0C B1, 05, A0]
-255E; [0C AC 83, 05, 05]
+25A1; [0C B3 02, 05, 05]
-255F; [0C AC 8A, 05, 05]
+25A2; [0C B3 09, 05, 05]
-2560; [0C AC 91, 05, 05]
+25A3; [0C B3 10, 05, 05]
-2561; [0C AC 98, 05, 05]
+25A4; [0C B3 17, 05, 05]
-2562; [0C AC 9F, 05, 05]
+25A5; [0C B3 1E, 05, 05]
-2563; [0C AC A6, 05, 05]
+25A6; [0C B3 25, 05, 05]
-2564; [0C AC AD, 05, 05]
+25A7; [0C B3 2C, 05, 05]
-2565; [0C AC B4, 05, 05]
+25A8; [0C B3 33, 05, 05]
-2566; [0C AC BB, 05, 05]
+25A9; [0C B3 3A, 05, 05]
-2567; [0C AC C2, 05, 05]
+25AA; [0C B3 41, 05, 05]
-2568; [0C AC C9, 05, 05]
+25AB; [0C B3 48, 05, 05]
-2569; [0C AC D0, 05, 05]
+25AC; [0C B3 4F, 05, 05]
-256A; [0C AC D7, 05, 05]
+25AD; [0C B3 56, 05, 05]
-256B; [0C AC DE, 05, 05]
+25AE; [0C B3 5D, 05, 05]
-256C; [0C AC E5, 05, 05]
+25AF; [0C B3 64, 05, 05]
-256D; [0C AC EC, 05, 05]
+25B0; [0C B3 6B, 05, 05]
-256E; [0C AC F3, 05, 05]
+25B1; [0C B3 72, 05, 05]
-256F; [0C AC FA, 05, 05]
+25B2; [0C B3 79, 05, 05]
-2570; [0C AD 03, 05, 05]
+25B3; [0C B3 80, 05, 05]
-2571; [0C AD 0A, 05, 05]
+25B4; [0C B3 87, 05, 05]
-2572; [0C AD 11, 05, 05]
+25B5; [0C B3 8E, 05, 05]
-2573; [0C AD 18, 05, 05]
+25B6; [0C B3 95, 05, 05]
-2574; [0C AD 1F, 05, 05]
+25B7; [0C B3 9C, 05, 05]
-2575; [0C AD 26, 05, 05]
+25B8; [0C B3 A3, 05, 05]
-2576; [0C AD 2D, 05, 05]
+25B9; [0C B3 AA, 05, 05]
-2577; [0C AD 34, 05, 05]
+25BA; [0C B3 B1, 05, 05]
-2578; [0C AD 3B, 05, 05]
+25BB; [0C B3 B8, 05, 05]
-2579; [0C AD 42, 05, 05]
+25BC; [0C B3 BF, 05, 05]
-257A; [0C AD 49, 05, 05]
+25BD; [0C B3 C6, 05, 05]
-257B; [0C AD 50, 05, 05]
+25BE; [0C B3 CD, 05, 05]
-257C; [0C AD 57, 05, 05]
+25BF; [0C B3 D4, 05, 05]
-257D; [0C AD 5E, 05, 05]
+25C0; [0C B3 DB, 05, 05]
-257E; [0C AD 65, 05, 05]
+25C1; [0C B3 E2, 05, 05]
-257F; [0C AD 6C, 05, 05]
+25C2; [0C B3 E9, 05, 05]
-2580; [0C AD 73, 05, 05]
+25C3; [0C B3 F0, 05, 05]
-2581; [0C AD 7A, 05, 05]
+25C4; [0C B3 F7, 05, 05]
-2582; [0C AD 81, 05, 05]
+25C5; [0C B3 FE, 05, 05]
-2583; [0C AD 88, 05, 05]
+25C6; [0C B4 07, 05, 05]
-2584; [0C AD 8F, 05, 05]
+25C7; [0C B4 0E, 05, 05]
-2585; [0C AD 96, 05, 05]
+25C8; [0C B4 15, 05, 05]
-2586; [0C AD 9D, 05, 05]
+25C9; [0C B4 1C, 05, 05]
-2587; [0C AD A4, 05, 05]
+25CA; [0C B4 23, 05, 05]
-2588; [0C AD AB, 05, 05]
+25CB; [0C B6, 05, 05]
+FFEE; [0C B6, 05, A0]
-2589; [0C AD B2, 05, 05]
+25CC; [0C B8 02, 05, 05]
-258A; [0C AD B9, 05, 05]
+25CD; [0C B8 09, 05, 05]
-258B; [0C AD C0, 05, 05]
+25CE; [0C B8 10, 05, 05]
-258C; [0C AD C7, 05, 05]
+25CF; [0C B8 17, 05, 05]
-258D; [0C AD CE, 05, 05]
+25D0; [0C B8 1E, 05, 05]
-258E; [0C AD D5, 05, 05]
+25D1; [0C B8 25, 05, 05]
-258F; [0C AD DC, 05, 05]
+25D2; [0C B8 2C, 05, 05]
-2590; [0C AD E3, 05, 05]
+25D3; [0C B8 33, 05, 05]
-2591; [0C AD EA, 05, 05]
+25D4; [0C B8 3A, 05, 05]
-2592; [0C AD F1, 05, 05]
+25D5; [0C B8 41, 05, 05]
-2593; [0C AD F8, 05, 05]
+25D6; [0C B8 48, 05, 05]
-2594; [0C AD FF, 05, 05]
+25D7; [0C B8 4F, 05, 05]
-2595; [0C AE 08, 05, 05]
+25D8; [0C B8 56, 05, 05]
-2596; [0C AE 0F, 05, 05]
+25D9; [0C B8 5D, 05, 05]
-2597; [0C AE 16, 05, 05]
+25DA; [0C B8 64, 05, 05]
-2598; [0C AE 1D, 05, 05]
+25DB; [0C B8 6B, 05, 05]
-2599; [0C AE 24, 05, 05]
+25DC; [0C B8 72, 05, 05]
-259A; [0C AE 2B, 05, 05]
+25DD; [0C B8 79, 05, 05]
-259B; [0C AE 32, 05, 05]
+25DE; [0C B8 80, 05, 05]
-259C; [0C AE 39, 05, 05]
+25DF; [0C B8 87, 05, 05]
-259D; [0C AE 40, 05, 05]
+25E0; [0C B8 8E, 05, 05]
-259E; [0C AE 47, 05, 05]
+25E1; [0C B8 95, 05, 05]
-259F; [0C AE 4E, 05, 05]
+25E2; [0C B8 9C, 05, 05]
-25A0; [0C B0, 05, 05]
-FFED; [0C B0, 05, A0]
+25E3; [0C B8 A3, 05, 05]
-25A1; [0C B2 02, 05, 05]
+25E4; [0C B8 AA, 05, 05]
-25A2; [0C B2 09, 05, 05]
+25E5; [0C B8 B1, 05, 05]
-25A3; [0C B2 10, 05, 05]
+25E6; [0C B8 B8, 05, 05]
-25A4; [0C B2 17, 05, 05]
+25E7; [0C B8 BF, 05, 05]
-25A5; [0C B2 1E, 05, 05]
+25E8; [0C B8 C6, 05, 05]
-25A6; [0C B2 25, 05, 05]
+25E9; [0C B8 CD, 05, 05]
-25A7; [0C B2 2C, 05, 05]
+25EA; [0C B8 D4, 05, 05]
-25A8; [0C B2 33, 05, 05]
+25EB; [0C B8 DB, 05, 05]
-25A9; [0C B2 3A, 05, 05]
+25EC; [0C B8 E2, 05, 05]
-25AA; [0C B2 41, 05, 05]
+25ED; [0C B8 E9, 05, 05]
-25AB; [0C B2 48, 05, 05]
+25EE; [0C B8 F0, 05, 05]
-25AC; [0C B2 4F, 05, 05]
+25EF; [0C B8 F7, 05, 05]
-25AD; [0C B2 56, 05, 05]
+25F0; [0C B8 FE, 05, 05]
-25AE; [0C B2 5D, 05, 05]
+25F1; [0C B9 07, 05, 05]
-25AF; [0C B2 64, 05, 05]
+25F2; [0C B9 0E, 05, 05]
-25B0; [0C B2 6B, 05, 05]
+25F3; [0C B9 15, 05, 05]
-25B1; [0C B2 72, 05, 05]
+25F4; [0C B9 1C, 05, 05]
-25B2; [0C B2 79, 05, 05]
+25F5; [0C B9 23, 05, 05]
-25B3; [0C B2 80, 05, 05]
+25F6; [0C B9 2A, 05, 05]
-25B4; [0C B2 87, 05, 05]
+25F7; [0C B9 31, 05, 05]
-25B5; [0C B2 8E, 05, 05]
+25F8; [0C B9 38, 05, 05]
-25B6; [0C B2 95, 05, 05]
+25F9; [0C B9 3F, 05, 05]
-25B7; [0C B2 9C, 05, 05]
+25FA; [0C B9 46, 05, 05]
-25B8; [0C B2 A3, 05, 05]
+25FB; [0C B9 4D, 05, 05]
-25B9; [0C B2 AA, 05, 05]
+25FC; [0C B9 54, 05, 05]
-25BA; [0C B2 B1, 05, 05]
+25FD; [0C B9 5B, 05, 05]
-25BB; [0C B2 B8, 05, 05]
+25FE; [0C B9 62, 05, 05]
-25BC; [0C B2 BF, 05, 05]
+25FF; [0C B9 69, 05, 05]
-25BD; [0C B2 C6, 05, 05]
+2600; [0C B9 70, 05, 05]
-25BE; [0C B2 CD, 05, 05]
+2601; [0C B9 77, 05, 05]
-25BF; [0C B2 D4, 05, 05]
+2602; [0C B9 7E, 05, 05]
-25C0; [0C B2 DB, 05, 05]
+2603; [0C B9 85, 05, 05]
-25C1; [0C B2 E2, 05, 05]
+2604; [0C B9 8C, 05, 05]
-25C2; [0C B2 E9, 05, 05]
+2605; [0C B9 93, 05, 05]
-25C3; [0C B2 F0, 05, 05]
+2606; [0C B9 9A, 05, 05]
-25C4; [0C B2 F7, 05, 05]
+2607; [0C B9 A1, 05, 05]
-25C5; [0C B2 FE, 05, 05]
+2608; [0C B9 A8, 05, 05]
-25C6; [0C B3 07, 05, 05]
+2609; [0C B9 AF, 05, 05]
-25C7; [0C B3 0E, 05, 05]
+260A; [0C B9 B6, 05, 05]
-25C8; [0C B3 15, 05, 05]
+260B; [0C B9 BD, 05, 05]
-25C9; [0C B3 1C, 05, 05]
+260C; [0C B9 C4, 05, 05]
-25CA; [0C B3 23, 05, 05]
+260D; [0C B9 CB, 05, 05]
-25CB; [0C B5, 05, 05]
-FFEE; [0C B5, 05, A0]
+260E; [0C B9 D2, 05, 05]
-25CC; [0C B7 02, 05, 05]
+260F; [0C B9 D9, 05, 05]
-25CD; [0C B7 09, 05, 05]
+2610; [0C B9 E0, 05, 05]
-25CE; [0C B7 10, 05, 05]
+2611; [0C B9 E7, 05, 05]
-25CF; [0C B7 17, 05, 05]
+2612; [0C B9 EE, 05, 05]
-25D0; [0C B7 1E, 05, 05]
+2613; [0C B9 F5, 05, 05]
-25D1; [0C B7 25, 05, 05]
+2614; [0C B9 FC, 05, 05]
-25D2; [0C B7 2C, 05, 05]
+2615; [0C BA 05, 05, 05]
-25D3; [0C B7 33, 05, 05]
+2616; [0C BA 0C, 05, 05]
-25D4; [0C B7 3A, 05, 05]
+2617; [0C BA 13, 05, 05]
-25D5; [0C B7 41, 05, 05]
+2618; [0C BA 1A, 05, 05]
-25D6; [0C B7 48, 05, 05]
+2619; [0C BA 21, 05, 05]
-25D7; [0C B7 4F, 05, 05]
+261A; [0C BA 28, 05, 05]
-25D8; [0C B7 56, 05, 05]
+261B; [0C BA 2F, 05, 05]
-25D9; [0C B7 5D, 05, 05]
+261C; [0C BA 36, 05, 05]
-25DA; [0C B7 64, 05, 05]
+261D; [0C BA 3D, 05, 05]
-25DB; [0C B7 6B, 05, 05]
+261E; [0C BA 44, 05, 05]
-25DC; [0C B7 72, 05, 05]
+261F; [0C BA 4B, 05, 05]
-25DD; [0C B7 79, 05, 05]
+2620; [0C BA 52, 05, 05]
-25DE; [0C B7 80, 05, 05]
+2621; [0C BA 59, 05, 05]
-25DF; [0C B7 87, 05, 05]
+2622; [0C BA 60, 05, 05]
-25E0; [0C B7 8E, 05, 05]
+2623; [0C BA 67, 05, 05]
-25E1; [0C B7 95, 05, 05]
+2624; [0C BA 6E, 05, 05]
-25E2; [0C B7 9C, 05, 05]
+2625; [0C BA 75, 05, 05]
-25E3; [0C B7 A3, 05, 05]
+2626; [0C BA 7C, 05, 05]
-25E4; [0C B7 AA, 05, 05]
+2627; [0C BA 83, 05, 05]
-25E5; [0C B7 B1, 05, 05]
+2628; [0C BA 8A, 05, 05]
-25E6; [0C B7 B8, 05, 05]
+2629; [0C BA 91, 05, 05]
-25E7; [0C B7 BF, 05, 05]
+262A; [0C BA 98, 05, 05]
-25E8; [0C B7 C6, 05, 05]
+262B; [0C BA 9F, 05, 05]
-25E9; [0C B7 CD, 05, 05]
+262C; [0C BA A6, 05, 05]
-25EA; [0C B7 D4, 05, 05]
+262D; [0C BA AD, 05, 05]
-25EB; [0C B7 DB, 05, 05]
+262E; [0C BA B4, 05, 05]
-25EC; [0C B7 E2, 05, 05]
+262F; [0C BA BB, 05, 05]
-25ED; [0C B7 E9, 05, 05]
+2638; [0C BA C2, 05, 05]
-25EE; [0C B7 F0, 05, 05]
+2639; [0C BA C9, 05, 05]
-25EF; [0C B7 F7, 05, 05]
+263A; [0C BA D0, 05, 05]
-25F0; [0C B7 FE, 05, 05]
+263B; [0C BA D7, 05, 05]
-25F1; [0C B8 07, 05, 05]
+263C; [0C BA DE, 05, 05]
-25F2; [0C B8 0E, 05, 05]
+263D; [0C BA E5, 05, 05]
-25F3; [0C B8 15, 05, 05]
+263E; [0C BA EC, 05, 05]
-25F4; [0C B8 1C, 05, 05]
+263F; [0C BA F3, 05, 05]
-25F5; [0C B8 23, 05, 05]
+2640; [0C BA FA, 05, 05]
-25F6; [0C B8 2A, 05, 05]
+2641; [0C BB 03, 05, 05]
-25F7; [0C B8 31, 05, 05]
+2642; [0C BB 0A, 05, 05]
-25F8; [0C B8 38, 05, 05]
+2643; [0C BB 11, 05, 05]
-25F9; [0C B8 3F, 05, 05]
+2644; [0C BB 18, 05, 05]
-25FA; [0C B8 46, 05, 05]
+2645; [0C BB 1F, 05, 05]
-25FB; [0C B8 4D, 05, 05]
+2646; [0C BB 26, 05, 05]
-25FC; [0C B8 54, 05, 05]
+2647; [0C BB 2D, 05, 05]
-25FD; [0C B8 5B, 05, 05]
+2648; [0C BB 34, 05, 05]
-25FE; [0C B8 62, 05, 05]
+2649; [0C BB 3B, 05, 05]
-25FF; [0C B8 69, 05, 05]
+264A; [0C BB 42, 05, 05]
-2600; [0C B8 70, 05, 05]
+264B; [0C BB 49, 05, 05]
-2601; [0C B8 77, 05, 05]
+264C; [0C BB 50, 05, 05]
-2602; [0C B8 7E, 05, 05]
+264D; [0C BB 57, 05, 05]
-2603; [0C B8 85, 05, 05]
+264E; [0C BB 5E, 05, 05]
-2604; [0C B8 8C, 05, 05]
+264F; [0C BB 65, 05, 05]
-2605; [0C B8 93, 05, 05]
+2650; [0C BB 6C, 05, 05]
-2606; [0C B8 9A, 05, 05]
+2651; [0C BB 73, 05, 05]
-2607; [0C B8 A1, 05, 05]
+2652; [0C BB 7A, 05, 05]
-2608; [0C B8 A8, 05, 05]
+2653; [0C BB 81, 05, 05]
-2609; [0C B8 AF, 05, 05]
+2654; [0C BB 88, 05, 05]
-260A; [0C B8 B6, 05, 05]
+2655; [0C BB 8F, 05, 05]
-260B; [0C B8 BD, 05, 05]
+2656; [0C BB 96, 05, 05]
-260C; [0C B8 C4, 05, 05]
+2657; [0C BB 9D, 05, 05]
-260D; [0C B8 CB, 05, 05]
+2658; [0C BB A4, 05, 05]
-260E; [0C B8 D2, 05, 05]
+2659; [0C BB AB, 05, 05]
-260F; [0C B8 D9, 05, 05]
+265A; [0C BB B2, 05, 05]
-2610; [0C B8 E0, 05, 05]
+265B; [0C BB B9, 05, 05]
-2611; [0C B8 E7, 05, 05]
+265C; [0C BB C0, 05, 05]
-2612; [0C B8 EE, 05, 05]
+265D; [0C BB C7, 05, 05]
-2613; [0C B8 F5, 05, 05]
+265E; [0C BB CE, 05, 05]
-2614; [0C B8 FC, 05, 05]
+265F; [0C BB D5, 05, 05]
-2615; [0C B9 05, 05, 05]
+2660; [0C BB DC, 05, 05]
-2616; [0C B9 0C, 05, 05]
+2661; [0C BB E3, 05, 05]
-2617; [0C B9 13, 05, 05]
+2662; [0C BB EA, 05, 05]
-2618; [0C B9 1A, 05, 05]
+2663; [0C BB F1, 05, 05]
-2619; [0C B9 21, 05, 05]
+2664; [0C BB F8, 05, 05]
-261A; [0C B9 28, 05, 05]
+2665; [0C BB FF, 05, 05]
-261B; [0C B9 2F, 05, 05]
+2666; [0C BC 08, 05, 05]
-261C; [0C B9 36, 05, 05]
+2667; [0C BC 0F, 05, 05]
-261D; [0C B9 3D, 05, 05]
+2668; [0C BC 16, 05, 05]
-261E; [0C B9 44, 05, 05]
+2669; [0C BC 1D, 05, 05]
-261F; [0C B9 4B, 05, 05]
+266A; [0C BC 24, 05, 05]
-2620; [0C B9 52, 05, 05]
+266B; [0C BC 2B, 05, 05]
-2621; [0C B9 59, 05, 05]
+266C; [0C BC 32, 05, 05]
-2622; [0C B9 60, 05, 05]
+2670; [0C BC 39, 05, 05]
-2623; [0C B9 67, 05, 05]
+2671; [0C BC 40, 05, 05]
-2624; [0C B9 6E, 05, 05]
+2672; [0C BC 47, 05, 05]
-2625; [0C B9 75, 05, 05]
+2673; [0C BC 4E, 05, 05]
-2626; [0C B9 7C, 05, 05]
+2674; [0C BC 55, 05, 05]
-2627; [0C B9 83, 05, 05]
+2675; [0C BC 5C, 05, 05]
-2628; [0C B9 8A, 05, 05]
+2676; [0C BC 63, 05, 05]
-2629; [0C B9 91, 05, 05]
+2677; [0C BC 6A, 05, 05]
-262A; [0C B9 98, 05, 05]
+2678; [0C BC 71, 05, 05]
-262B; [0C B9 9F, 05, 05]
+2679; [0C BC 78, 05, 05]
-262C; [0C B9 A6, 05, 05]
+267A; [0C BC 7F, 05, 05]
-262D; [0C B9 AD, 05, 05]
+267B; [0C BC 86, 05, 05]
-262E; [0C B9 B4, 05, 05]
+267C; [0C BC 8D, 05, 05]
-262F; [0C B9 BB, 05, 05]
+267D; [0C BC 94, 05, 05]
-2638; [0C B9 C2, 05, 05]
+267E; [0C BC 9B, 05, 05]
-2639; [0C B9 C9, 05, 05]
+267F; [0C BC A2, 05, 05]
-263A; [0C B9 D0, 05, 05]
+2680; [0C BC A9, 05, 05]
-263B; [0C B9 D7, 05, 05]
+2681; [0C BC B0, 05, 05]
-263C; [0C B9 DE, 05, 05]
+2682; [0C BC B7, 05, 05]
-263D; [0C B9 E5, 05, 05]
+2683; [0C BC BE, 05, 05]
-263E; [0C B9 EC, 05, 05]
+2684; [0C BC C5, 05, 05]
-263F; [0C B9 F3, 05, 05]
+2685; [0C BC CC, 05, 05]
-2640; [0C B9 FA, 05, 05]
+2686; [0C BC D3, 05, 05]
-2641; [0C BA 03, 05, 05]
+2687; [0C BC DA, 05, 05]
-2642; [0C BA 0A, 05, 05]
+2688; [0C BC E1, 05, 05]
-2643; [0C BA 11, 05, 05]
+2689; [0C BC E8, 05, 05]
-2644; [0C BA 18, 05, 05]
+2690; [0C BC EF, 05, 05]
-2645; [0C BA 1F, 05, 05]
+2691; [0C BC F6, 05, 05]
-2646; [0C BA 26, 05, 05]
+2692; [0C BC FD, 05, 05]
-2647; [0C BA 2D, 05, 05]
+2693; [0C BD 06, 05, 05]
-2648; [0C BA 34, 05, 05]
+2694; [0C BD 0D, 05, 05]
-2649; [0C BA 3B, 05, 05]
+2695; [0C BD 14, 05, 05]
-264A; [0C BA 42, 05, 05]
+2696; [0C BD 1B, 05, 05]
-264B; [0C BA 49, 05, 05]
+2697; [0C BD 22, 05, 05]
-264C; [0C BA 50, 05, 05]
+2698; [0C BD 29, 05, 05]
-264D; [0C BA 57, 05, 05]
+2699; [0C BD 30, 05, 05]
-264E; [0C BA 5E, 05, 05]
+269A; [0C BD 37, 05, 05]
-264F; [0C BA 65, 05, 05]
+269B; [0C BD 3E, 05, 05]
-2650; [0C BA 6C, 05, 05]
+269C; [0C BD 45, 05, 05]
-2651; [0C BA 73, 05, 05]
+269D; [0C BD 4C, 05, 05]
-2652; [0C BA 7A, 05, 05]
+269E; [0C BD 53, 05, 05]
-2653; [0C BA 81, 05, 05]
+269F; [0C BD 5A, 05, 05]
-2654; [0C BA 88, 05, 05]
+26A0; [0C BD 61, 05, 05]
-2655; [0C BA 8F, 05, 05]
+26A1; [0C BD 68, 05, 05]
-2656; [0C BA 96, 05, 05]
+26A2; [0C BD 6F, 05, 05]
-2657; [0C BA 9D, 05, 05]
+26A3; [0C BD 76, 05, 05]
-2658; [0C BA A4, 05, 05]
+26A4; [0C BD 7D, 05, 05]
-2659; [0C BA AB, 05, 05]
+26A5; [0C BD 84, 05, 05]
-265A; [0C BA B2, 05, 05]
+26A6; [0C BD 8B, 05, 05]
-265B; [0C BA B9, 05, 05]
+26A7; [0C BD 92, 05, 05]
-265C; [0C BA C0, 05, 05]
+26A8; [0C BD 99, 05, 05]
-265D; [0C BA C7, 05, 05]
+26A9; [0C BD A0, 05, 05]
-265E; [0C BA CE, 05, 05]
+26AA; [0C BD A7, 05, 05]
-265F; [0C BA D5, 05, 05]
+26AB; [0C BD AE, 05, 05]
-2660; [0C BA DC, 05, 05]
+26AC; [0C BD B5, 05, 05]
-2661; [0C BA E3, 05, 05]
+26AD; [0C BD BC, 05, 05]
-2662; [0C BA EA, 05, 05]
+26AE; [0C BD C3, 05, 05]
-2663; [0C BA F1, 05, 05]
+26AF; [0C BD CA, 05, 05]
-2664; [0C BA F8, 05, 05]
+26B0; [0C BD D1, 05, 05]
-2665; [0C BA FF, 05, 05]
+26B1; [0C BD D8, 05, 05]
-2666; [0C BB 08, 05, 05]
+26B2; [0C BD DF, 05, 05]
-2667; [0C BB 0F, 05, 05]
+26B3; [0C BD E6, 05, 05]
-2668; [0C BB 16, 05, 05]
+26B4; [0C BD ED, 05, 05]
-2669; [0C BB 1D, 05, 05]
+26B5; [0C BD F4, 05, 05]
-266A; [0C BB 24, 05, 05]
+26B6; [0C BD FB, 05, 05]
-266B; [0C BB 2B, 05, 05]
+26B7; [0C BE 04, 05, 05]
-266C; [0C BB 32, 05, 05]
+26B8; [0C BE 0B, 05, 05]
-2670; [0C BB 39, 05, 05]
+26B9; [0C BE 12, 05, 05]
-2671; [0C BB 40, 05, 05]
+26BA; [0C BE 19, 05, 05]
-2672; [0C BB 47, 05, 05]
+26BB; [0C BE 20, 05, 05]
-2673; [0C BB 4E, 05, 05]
+26BC; [0C BE 27, 05, 05]
-2674; [0C BB 55, 05, 05]
+26BD; [0C BE 2E, 05, 05]
-2675; [0C BB 5C, 05, 05]
+26BE; [0C BE 35, 05, 05]
-2676; [0C BB 63, 05, 05]
+26BF; [0C BE 3C, 05, 05]
-2677; [0C BB 6A, 05, 05]
+26C0; [0C BE 43, 05, 05]
-2678; [0C BB 71, 05, 05]
+26C1; [0C BE 4A, 05, 05]
-2679; [0C BB 78, 05, 05]
+26C2; [0C BE 51, 05, 05]
-267A; [0C BB 7F, 05, 05]
+26C3; [0C BE 58, 05, 05]
-267B; [0C BB 86, 05, 05]
+26C4; [0C BE 5F, 05, 05]
-267C; [0C BB 8D, 05, 05]
+26C5; [0C BE 66, 05, 05]
-267D; [0C BB 94, 05, 05]
+26C6; [0C BE 6D, 05, 05]
-267E; [0C BB 9B, 05, 05]
+26C7; [0C BE 74, 05, 05]
-267F; [0C BB A2, 05, 05]
+26C8; [0C BE 7B, 05, 05]
-2680; [0C BB A9, 05, 05]
+26C9; [0C BE 82, 05, 05]
-2681; [0C BB B0, 05, 05]
+26CA; [0C BE 89, 05, 05]
-2682; [0C BB B7, 05, 05]
+26CB; [0C BE 90, 05, 05]
-2683; [0C BB BE, 05, 05]
+26CC; [0C BE 97, 05, 05]
-2684; [0C BB C5, 05, 05]
+26CD; [0C BE 9E, 05, 05]
-2685; [0C BB CC, 05, 05]
+26CE; [0C BE A5, 05, 05]
-2686; [0C BB D3, 05, 05]
+26CF; [0C BE AC, 05, 05]
-2687; [0C BB DA, 05, 05]
+26D0; [0C BE B3, 05, 05]
-2688; [0C BB E1, 05, 05]
+26D1; [0C BE BA, 05, 05]
-2689; [0C BB E8, 05, 05]
+26D2; [0C BE C1, 05, 05]
-2690; [0C BB EF, 05, 05]
+26D3; [0C BE C8, 05, 05]
-2691; [0C BB F6, 05, 05]
+26D4; [0C BE CF, 05, 05]
-2692; [0C BB FD, 05, 05]
+26D5; [0C BE D6, 05, 05]
-2693; [0C BC 06, 05, 05]
+26D6; [0C BE DD, 05, 05]
-2694; [0C BC 0D, 05, 05]
+26D7; [0C BE E4, 05, 05]
-2695; [0C BC 14, 05, 05]
+26D8; [0C BE EB, 05, 05]
-2696; [0C BC 1B, 05, 05]
+26D9; [0C BE F2, 05, 05]
-2697; [0C BC 22, 05, 05]
+26DA; [0C BE F9, 05, 05]
-2698; [0C BC 29, 05, 05]
+26DB; [0C BF 02, 05, 05]
-2699; [0C BC 30, 05, 05]
+26DC; [0C BF 09, 05, 05]
-269A; [0C BC 37, 05, 05]
+26DD; [0C BF 10, 05, 05]
-269B; [0C BC 3E, 05, 05]
+26DE; [0C BF 17, 05, 05]
-269C; [0C BC 45, 05, 05]
+26DF; [0C BF 1E, 05, 05]
-269D; [0C BC 4C, 05, 05]
+26E0; [0C BF 25, 05, 05]
-269E; [0C BC 53, 05, 05]
+26E1; [0C BF 2C, 05, 05]
-269F; [0C BC 5A, 05, 05]
+26E2; [0C BF 33, 05, 05]
-26A0; [0C BC 61, 05, 05]
+26E3; [0C BF 3A, 05, 05]
-26A1; [0C BC 68, 05, 05]
+26E4; [0C BF 41, 05, 05]
-26A2; [0C BC 6F, 05, 05]
+26E5; [0C BF 48, 05, 05]
-26A3; [0C BC 76, 05, 05]
+26E6; [0C BF 4F, 05, 05]
-26A4; [0C BC 7D, 05, 05]
+26E7; [0C BF 56, 05, 05]
-26A5; [0C BC 84, 05, 05]
+26E8; [0C BF 5D, 05, 05]
-26A6; [0C BC 8B, 05, 05]
+26E9; [0C BF 64, 05, 05]
-26A7; [0C BC 92, 05, 05]
+26EA; [0C BF 6B, 05, 05]
-26A8; [0C BC 99, 05, 05]
+26EB; [0C BF 72, 05, 05]
-26A9; [0C BC A0, 05, 05]
+26EC; [0C BF 79, 05, 05]
-26AA; [0C BC A7, 05, 05]
+26ED; [0C BF 80, 05, 05]
-26AB; [0C BC AE, 05, 05]
+26EE; [0C BF 87, 05, 05]
-26AC; [0C BC B5, 05, 05]
+26EF; [0C BF 8E, 05, 05]
-26AD; [0C BC BC, 05, 05]
+26F0; [0C BF 95, 05, 05]
-26AE; [0C BC C3, 05, 05]
+26F1; [0C BF 9C, 05, 05]
-26AF; [0C BC CA, 05, 05]
+26F2; [0C BF A3, 05, 05]
-26B0; [0C BC D1, 05, 05]
+26F3; [0C BF AA, 05, 05]
-26B1; [0C BC D8, 05, 05]
+26F4; [0C BF B1, 05, 05]
-26B2; [0C BC DF, 05, 05]
+26F5; [0C BF B8, 05, 05]
-26B3; [0C BC E6, 05, 05]
+26F6; [0C BF BF, 05, 05]
-26B4; [0C BC ED, 05, 05]
+26F7; [0C BF C6, 05, 05]
-26B5; [0C BC F4, 05, 05]
+26F8; [0C BF CD, 05, 05]
-26B6; [0C BC FB, 05, 05]
+26F9; [0C BF D4, 05, 05]
-26B7; [0C BD 04, 05, 05]
+26FA; [0C BF DB, 05, 05]
-26B8; [0C BD 0B, 05, 05]
+26FB; [0C BF E2, 05, 05]
-26B9; [0C BD 12, 05, 05]
+26FC; [0C BF E9, 05, 05]
-26BA; [0C BD 19, 05, 05]
+26FD; [0C BF F0, 05, 05]
-26BB; [0C BD 20, 05, 05]
+26FE; [0C BF F7, 05, 05]
-26BC; [0C BD 27, 05, 05]
+26FF; [0C BF FE, 05, 05]
-26BD; [0C BD 2E, 05, 05]
+1F1E6; [0C C0 07, 05, 05]
-26BE; [0C BD 35, 05, 05]
+1F1E7; [0C C0 0E, 05, 05]
-26BF; [0C BD 3C, 05, 05]
+1F1E8; [0C C0 15, 05, 05]
-26C0; [0C BD 43, 05, 05]
+1F1E9; [0C C0 1C, 05, 05]
-26C1; [0C BD 4A, 05, 05]
+1F1EA; [0C C0 23, 05, 05]
-26C2; [0C BD 51, 05, 05]
+1F1EB; [0C C0 2A, 05, 05]
-26C3; [0C BD 58, 05, 05]
+1F1EC; [0C C0 31, 05, 05]
-26C4; [0C BD 5F, 05, 05]
+1F1ED; [0C C0 38, 05, 05]
-26C5; [0C BD 66, 05, 05]
+1F1EE; [0C C0 3F, 05, 05]
-26C6; [0C BD 6D, 05, 05]
+1F1EF; [0C C0 46, 05, 05]
-26C7; [0C BD 74, 05, 05]
+1F1F0; [0C C0 4D, 05, 05]
-26C8; [0C BD 7B, 05, 05]
+1F1F1; [0C C0 54, 05, 05]
-26C9; [0C BD 82, 05, 05]
+1F1F2; [0C C0 5B, 05, 05]
-26CA; [0C BD 89, 05, 05]
+1F1F3; [0C C0 62, 05, 05]
-26CB; [0C BD 90, 05, 05]
+1F1F4; [0C C0 69, 05, 05]
-26CC; [0C BD 97, 05, 05]
+1F1F5; [0C C0 70, 05, 05]
-26CD; [0C BD 9E, 05, 05]
+1F1F6; [0C C0 77, 05, 05]
-26CE; [0C BD A5, 05, 05]
+1F1F7; [0C C0 7E, 05, 05]
-26CF; [0C BD AC, 05, 05]
+1F1F8; [0C C0 85, 05, 05]
-26D0; [0C BD B3, 05, 05]
+1F1F9; [0C C0 8C, 05, 05]
-26D1; [0C BD BA, 05, 05]
+1F1FA; [0C C0 93, 05, 05]
-26D2; [0C BD C1, 05, 05]
+1F1FB; [0C C0 9A, 05, 05]
-26D3; [0C BD C8, 05, 05]
+1F1FC; [0C C0 A1, 05, 05]
-26D4; [0C BD CF, 05, 05]
+1F1FD; [0C C0 A8, 05, 05]
-26D5; [0C BD D6, 05, 05]
+1F1FE; [0C C0 AF, 05, 05]
-26D6; [0C BD DD, 05, 05]
+1F1FF; [0C C0 B6, 05, 05]
-26D7; [0C BD E4, 05, 05]
+2700; [0C C0 BD, 05, 05]
-26D8; [0C BD EB, 05, 05]
+2701; [0C C0 C4, 05, 05]
-26D9; [0C BD F2, 05, 05]
+2702; [0C C0 CB, 05, 05]
-26DA; [0C BD F9, 05, 05]
+2703; [0C C0 D2, 05, 05]
-26DB; [0C BE 02, 05, 05]
+2704; [0C C0 D9, 05, 05]
-26DC; [0C BE 09, 05, 05]
+2705; [0C C0 E0, 05, 05]
-26DD; [0C BE 10, 05, 05]
+2706; [0C C0 E7, 05, 05]
-26DE; [0C BE 17, 05, 05]
+2707; [0C C0 EE, 05, 05]
-26DF; [0C BE 1E, 05, 05]
+2708; [0C C0 F5, 05, 05]
-26E0; [0C BE 25, 05, 05]
+2709; [0C C0 FC, 05, 05]
-26E1; [0C BE 2C, 05, 05]
+270A; [0C C1 05, 05, 05]
-26E2; [0C BE 33, 05, 05]
+270B; [0C C1 0C, 05, 05]
-26E3; [0C BE 3A, 05, 05]
+270C; [0C C1 13, 05, 05]
-26E4; [0C BE 41, 05, 05]
+270D; [0C C1 1A, 05, 05]
-26E5; [0C BE 48, 05, 05]
+270E; [0C C1 21, 05, 05]
-26E6; [0C BE 4F, 05, 05]
+270F; [0C C1 28, 05, 05]
-26E7; [0C BE 56, 05, 05]
+2710; [0C C1 2F, 05, 05]
-26E8; [0C BE 5D, 05, 05]
+2711; [0C C1 36, 05, 05]
-26E9; [0C BE 64, 05, 05]
+2712; [0C C1 3D, 05, 05]
-26EA; [0C BE 6B, 05, 05]
+2713; [0C C1 44, 05, 05]
-26EB; [0C BE 72, 05, 05]
+2714; [0C C1 4B, 05, 05]
-26EC; [0C BE 79, 05, 05]
+2715; [0C C1 52, 05, 05]
-26ED; [0C BE 80, 05, 05]
+2716; [0C C1 59, 05, 05]
-26EE; [0C BE 87, 05, 05]
+2717; [0C C1 60, 05, 05]
-26EF; [0C BE 8E, 05, 05]
+2718; [0C C1 67, 05, 05]
-26F0; [0C BE 95, 05, 05]
+2719; [0C C1 6E, 05, 05]
-26F1; [0C BE 9C, 05, 05]
+271A; [0C C1 75, 05, 05]
-26F2; [0C BE A3, 05, 05]
+271B; [0C C1 7C, 05, 05]
-26F3; [0C BE AA, 05, 05]
+271C; [0C C1 83, 05, 05]
-26F4; [0C BE B1, 05, 05]
+271D; [0C C1 8A, 05, 05]
-26F5; [0C BE B8, 05, 05]
+271E; [0C C1 91, 05, 05]
-26F6; [0C BE BF, 05, 05]
+271F; [0C C1 98, 05, 05]
-26F7; [0C BE C6, 05, 05]
+2720; [0C C1 9F, 05, 05]
-26F8; [0C BE CD, 05, 05]
+2721; [0C C1 A6, 05, 05]
-26F9; [0C BE D4, 05, 05]
+2722; [0C C1 AD, 05, 05]
-26FA; [0C BE DB, 05, 05]
+2723; [0C C1 B4, 05, 05]
-26FB; [0C BE E2, 05, 05]
+2724; [0C C1 BB, 05, 05]
-26FC; [0C BE E9, 05, 05]
+2725; [0C C1 C2, 05, 05]
-26FD; [0C BE F0, 05, 05]
+2726; [0C C1 C9, 05, 05]
-26FE; [0C BE F7, 05, 05]
+2727; [0C C1 D0, 05, 05]
-26FF; [0C BE FE, 05, 05]
+2728; [0C C1 D7, 05, 05]
-1F1E6; [0C BF 07, 05, 05]
+2729; [0C C1 DE, 05, 05]
-1F1E7; [0C BF 0E, 05, 05]
+272A; [0C C1 E5, 05, 05]
-1F1E8; [0C BF 15, 05, 05]
+272B; [0C C1 EC, 05, 05]
-1F1E9; [0C BF 1C, 05, 05]
+272C; [0C C1 F3, 05, 05]
-1F1EA; [0C BF 23, 05, 05]
+272D; [0C C1 FA, 05, 05]
-1F1EB; [0C BF 2A, 05, 05]
+272E; [0C C2 03, 05, 05]
-1F1EC; [0C BF 31, 05, 05]
+272F; [0C C2 0A, 05, 05]
-1F1ED; [0C BF 38, 05, 05]
+2730; [0C C2 11, 05, 05]
-1F1EE; [0C BF 3F, 05, 05]
+2731; [0C C2 18, 05, 05]
-1F1EF; [0C BF 46, 05, 05]
+2732; [0C C2 1F, 05, 05]
-1F1F0; [0C BF 4D, 05, 05]
+2733; [0C C2 26, 05, 05]
-1F1F1; [0C BF 54, 05, 05]
+2734; [0C C2 2D, 05, 05]
-1F1F2; [0C BF 5B, 05, 05]
+2735; [0C C2 34, 05, 05]
-1F1F3; [0C BF 62, 05, 05]
+2736; [0C C2 3B, 05, 05]
-1F1F4; [0C BF 69, 05, 05]
+2737; [0C C2 42, 05, 05]
-1F1F5; [0C BF 70, 05, 05]
+2738; [0C C2 49, 05, 05]
-1F1F6; [0C BF 77, 05, 05]
+2739; [0C C2 50, 05, 05]
-1F1F7; [0C BF 7E, 05, 05]
+273A; [0C C2 57, 05, 05]
-1F1F8; [0C BF 85, 05, 05]
+273B; [0C C2 5E, 05, 05]
-1F1F9; [0C BF 8C, 05, 05]
+273C; [0C C2 65, 05, 05]
-1F1FA; [0C BF 93, 05, 05]
+273D; [0C C2 6C, 05, 05]
-1F1FB; [0C BF 9A, 05, 05]
+273E; [0C C2 73, 05, 05]
-1F1FC; [0C BF A1, 05, 05]
+273F; [0C C2 7A, 05, 05]
-1F1FD; [0C BF A8, 05, 05]
+2740; [0C C2 81, 05, 05]
-1F1FE; [0C BF AF, 05, 05]
+2741; [0C C2 88, 05, 05]
-1F1FF; [0C BF B6, 05, 05]
+2742; [0C C2 8F, 05, 05]
-2700; [0C BF BD, 05, 05]
+2743; [0C C2 96, 05, 05]
-2701; [0C BF C4, 05, 05]
+2744; [0C C2 9D, 05, 05]
-2702; [0C BF CB, 05, 05]
+2745; [0C C2 A4, 05, 05]
-2703; [0C BF D2, 05, 05]
+2746; [0C C2 AB, 05, 05]
-2704; [0C BF D9, 05, 05]
+2747; [0C C2 B2, 05, 05]
-2705; [0C BF E0, 05, 05]
+2748; [0C C2 B9, 05, 05]
-2706; [0C BF E7, 05, 05]
+2749; [0C C2 C0, 05, 05]
-2707; [0C BF EE, 05, 05]
+274A; [0C C2 C7, 05, 05]
-2708; [0C BF F5, 05, 05]
+274B; [0C C2 CE, 05, 05]
-2709; [0C BF FC, 05, 05]
+274C; [0C C2 D5, 05, 05]
-270A; [0C C0 05, 05, 05]
+274D; [0C C2 DC, 05, 05]
-270B; [0C C0 0C, 05, 05]
+274E; [0C C2 E3, 05, 05]
-270C; [0C C0 13, 05, 05]
+274F; [0C C2 EA, 05, 05]
-270D; [0C C0 1A, 05, 05]
+2750; [0C C2 F1, 05, 05]
-270E; [0C C0 21, 05, 05]
+2751; [0C C2 F8, 05, 05]
-270F; [0C C0 28, 05, 05]
+2752; [0C C2 FF, 05, 05]
-2710; [0C C0 2F, 05, 05]
+2753; [0C C3 08, 05, 05]
-2711; [0C C0 36, 05, 05]
+2754; [0C C3 0F, 05, 05]
-2712; [0C C0 3D, 05, 05]
+2755; [0C C3 16, 05, 05]
-2713; [0C C0 44, 05, 05]
+2756; [0C C3 1D, 05, 05]
-2714; [0C C0 4B, 05, 05]
+2757; [0C C3 24, 05, 05]
-2715; [0C C0 52, 05, 05]
+2758; [0C C3 2B, 05, 05]
-2716; [0C C0 59, 05, 05]
+2759; [0C C3 32, 05, 05]
-2717; [0C C0 60, 05, 05]
+275A; [0C C3 39, 05, 05]
-2718; [0C C0 67, 05, 05]
+275B; [0C C3 40, 05, 05]
-2719; [0C C0 6E, 05, 05]
+275C; [0C C3 47, 05, 05]
-271A; [0C C0 75, 05, 05]
+275D; [0C C3 4E, 05, 05]
-271B; [0C C0 7C, 05, 05]
+275E; [0C C3 55, 05, 05]
-271C; [0C C0 83, 05, 05]
+275F; [0C C3 5C, 05, 05]
-271D; [0C C0 8A, 05, 05]
+2760; [0C C3 63, 05, 05]
-271E; [0C C0 91, 05, 05]
+2761; [0C C3 6A, 05, 05]
-271F; [0C C0 98, 05, 05]
+2762; [0C C3 71, 05, 05]
-2720; [0C C0 9F, 05, 05]
+2763; [0C C3 78, 05, 05]
-2721; [0C C0 A6, 05, 05]
+2764; [0C C3 7F, 05, 05]
-2722; [0C C0 AD, 05, 05]
+2765; [0C C3 86, 05, 05]
-2723; [0C C0 B4, 05, 05]
+2766; [0C C3 8D, 05, 05]
-2724; [0C C0 BB, 05, 05]
+2767; [0C C3 94, 05, 05]
-2725; [0C C0 C2, 05, 05]
+2794; [0C C3 9B, 05, 05]
-2726; [0C C0 C9, 05, 05]
+2795; [0C C3 A2, 05, 05]
-2727; [0C C0 D0, 05, 05]
+2796; [0C C3 A9, 05, 05]
-2728; [0C C0 D7, 05, 05]
+2797; [0C C3 B0, 05, 05]
-2729; [0C C0 DE, 05, 05]
+2798; [0C C3 B7, 05, 05]
-272A; [0C C0 E5, 05, 05]
+2799; [0C C3 BE, 05, 05]
-272B; [0C C0 EC, 05, 05]
+279A; [0C C3 C5, 05, 05]
-272C; [0C C0 F3, 05, 05]
+279B; [0C C3 CC, 05, 05]
-272D; [0C C0 FA, 05, 05]
+279C; [0C C3 D3, 05, 05]
-272E; [0C C1 03, 05, 05]
+279D; [0C C3 DA, 05, 05]
-272F; [0C C1 0A, 05, 05]
+279E; [0C C3 E1, 05, 05]
-2730; [0C C1 11, 05, 05]
+279F; [0C C3 E8, 05, 05]
-2731; [0C C1 18, 05, 05]
+27A0; [0C C3 EF, 05, 05]
-2732; [0C C1 1F, 05, 05]
+27A1; [0C C3 F6, 05, 05]
-2733; [0C C1 26, 05, 05]
+27A2; [0C C3 FD, 05, 05]
-2734; [0C C1 2D, 05, 05]
+27A3; [0C C4 06, 05, 05]
-2735; [0C C1 34, 05, 05]
+27A4; [0C C4 0D, 05, 05]
-2736; [0C C1 3B, 05, 05]
+27A5; [0C C4 14, 05, 05]
-2737; [0C C1 42, 05, 05]
+27A6; [0C C4 1B, 05, 05]
-2738; [0C C1 49, 05, 05]
+27A7; [0C C4 22, 05, 05]
-2739; [0C C1 50, 05, 05]
+27A8; [0C C4 29, 05, 05]
-273A; [0C C1 57, 05, 05]
+27A9; [0C C4 30, 05, 05]
-273B; [0C C1 5E, 05, 05]
+27AA; [0C C4 37, 05, 05]
-273C; [0C C1 65, 05, 05]
+27AB; [0C C4 3E, 05, 05]
-273D; [0C C1 6C, 05, 05]
+27AC; [0C C4 45, 05, 05]
-273E; [0C C1 73, 05, 05]
+27AD; [0C C4 4C, 05, 05]
-273F; [0C C1 7A, 05, 05]
+27AE; [0C C4 53, 05, 05]
-2740; [0C C1 81, 05, 05]
+27AF; [0C C4 5A, 05, 05]
-2741; [0C C1 88, 05, 05]
+27B0; [0C C4 61, 05, 05]
-2742; [0C C1 8F, 05, 05]
+27B1; [0C C4 68, 05, 05]
-2743; [0C C1 96, 05, 05]
+27B2; [0C C4 6F, 05, 05]
-2744; [0C C1 9D, 05, 05]
+27B3; [0C C4 76, 05, 05]
-2745; [0C C1 A4, 05, 05]
+27B4; [0C C4 7D, 05, 05]
-2746; [0C C1 AB, 05, 05]
+27B5; [0C C4 84, 05, 05]
-2747; [0C C1 B2, 05, 05]
+27B6; [0C C4 8B, 05, 05]
-2748; [0C C1 B9, 05, 05]
+27B7; [0C C4 92, 05, 05]
-2749; [0C C1 C0, 05, 05]
+27B8; [0C C4 99, 05, 05]
-274A; [0C C1 C7, 05, 05]
+27B9; [0C C4 A0, 05, 05]
-274B; [0C C1 CE, 05, 05]
+27BA; [0C C4 A7, 05, 05]
-274C; [0C C1 D5, 05, 05]
+27BB; [0C C4 AE, 05, 05]
-274D; [0C C1 DC, 05, 05]
+27BC; [0C C4 B5, 05, 05]
-274E; [0C C1 E3, 05, 05]
+27BD; [0C C4 BC, 05, 05]
-274F; [0C C1 EA, 05, 05]
+27BE; [0C C4 C3, 05, 05]
-2750; [0C C1 F1, 05, 05]
+27BF; [0C C4 CA, 05, 05]
-2751; [0C C1 F8, 05, 05]
+27C0; [0C C4 D1, 05, 05]
-2752; [0C C1 FF, 05, 05]
+27C1; [0C C4 D8, 05, 05]
-2753; [0C C2 08, 05, 05]
+27C2; [0C C4 DF, 05, 05]
-2754; [0C C2 0F, 05, 05]
+27C3; [0C C4 E6, 05, 05]
-2755; [0C C2 16, 05, 05]
+27C4; [0C C4 ED, 05, 05]
-2756; [0C C2 1D, 05, 05]
+27C7; [0C C4 F4, 05, 05]
-2757; [0C C2 24, 05, 05]
+27C8; [0C C4 FB, 05, 05]
-2758; [0C C2 2B, 05, 05]
+27C9; [0C C5 04, 05, 05]
-2759; [0C C2 32, 05, 05]
+27CA; [0C C5 0B, 05, 05]
-275A; [0C C2 39, 05, 05]
+27CB; [0C C5 12, 05, 05]
-275B; [0C C2 40, 05, 05]
+27CC; [0C C5 19, 05, 05]
-275C; [0C C2 47, 05, 05]
+27CD; [0C C5 20, 05, 05]
-275D; [0C C2 4E, 05, 05]
+27CE; [0C C5 27, 05, 05]
-275E; [0C C2 55, 05, 05]
+27CF; [0C C5 2E, 05, 05]
-275F; [0C C2 5C, 05, 05]
+27D0; [0C C5 35, 05, 05]
-2760; [0C C2 63, 05, 05]
+27D1; [0C C5 3C, 05, 05]
-2761; [0C C2 6A, 05, 05]
+27D2; [0C C5 43, 05, 05]
-2762; [0C C2 71, 05, 05]
+27D3; [0C C5 4A, 05, 05]
-2763; [0C C2 78, 05, 05]
+27D4; [0C C5 51, 05, 05]
-2764; [0C C2 7F, 05, 05]
+27D5; [0C C5 58, 05, 05]
-2765; [0C C2 86, 05, 05]
+27D6; [0C C5 5F, 05, 05]
-2766; [0C C2 8D, 05, 05]
+27D7; [0C C5 66, 05, 05]
-2767; [0C C2 94, 05, 05]
+27D8; [0C C5 6D, 05, 05]
-2794; [0C C2 9B, 05, 05]
+27D9; [0C C5 74, 05, 05]
-2795; [0C C2 A2, 05, 05]
+27DA; [0C C5 7B, 05, 05]
-2796; [0C C2 A9, 05, 05]
+27DB; [0C C5 82, 05, 05]
-2797; [0C C2 B0, 05, 05]
+27DC; [0C C5 89, 05, 05]
-2798; [0C C2 B7, 05, 05]
+27DD; [0C C5 90, 05, 05]
-2799; [0C C2 BE, 05, 05]
+27DE; [0C C5 97, 05, 05]
-279A; [0C C2 C5, 05, 05]
+27DF; [0C C5 9E, 05, 05]
-279B; [0C C2 CC, 05, 05]
+27E0; [0C C5 A5, 05, 05]
-279C; [0C C2 D3, 05, 05]
+27E1; [0C C5 AC, 05, 05]
-279D; [0C C2 DA, 05, 05]
+27E2; [0C C5 B3, 05, 05]
-279E; [0C C2 E1, 05, 05]
+27E3; [0C C5 BA, 05, 05]
-279F; [0C C2 E8, 05, 05]
+27E4; [0C C5 C1, 05, 05]
-27A0; [0C C2 EF, 05, 05]
+27E5; [0C C5 C8, 05, 05]
-27A1; [0C C2 F6, 05, 05]
+27F0; [0C C5 CF, 05, 05]
-27A2; [0C C2 FD, 05, 05]
+27F1; [0C C5 D6, 05, 05]
-27A3; [0C C3 06, 05, 05]
+27F2; [0C C5 DD, 05, 05]
-27A4; [0C C3 0D, 05, 05]
+27F3; [0C C5 E4, 05, 05]
-27A5; [0C C3 14, 05, 05]
+27F4; [0C C5 EB, 05, 05]
-27A6; [0C C3 1B, 05, 05]
+27F5; [0C C5 F2, 05, 05]
-27A7; [0C C3 22, 05, 05]
+27F6; [0C C5 F9, 05, 05]
-27A8; [0C C3 29, 05, 05]
+27F7; [0C C6 02, 05, 05]
-27A9; [0C C3 30, 05, 05]
+27F8; [0C C6 09, 05, 05]
-27AA; [0C C3 37, 05, 05]
+27F9; [0C C6 10, 05, 05]
-27AB; [0C C3 3E, 05, 05]
+27FA; [0C C6 17, 05, 05]
-27AC; [0C C3 45, 05, 05]
+27FB; [0C C6 1E, 05, 05]
-27AD; [0C C3 4C, 05, 05]
+27FC; [0C C6 25, 05, 05]
-27AE; [0C C3 53, 05, 05]
+27FD; [0C C6 2C, 05, 05]
-27AF; [0C C3 5A, 05, 05]
+27FE; [0C C6 33, 05, 05]
-27B0; [0C C3 61, 05, 05]
+27FF; [0C C6 3A, 05, 05]
-27B1; [0C C3 68, 05, 05]
+2900; [0C C6 41, 05, 05]
-27B2; [0C C3 6F, 05, 05]
+2901; [0C C6 48, 05, 05]
-27B3; [0C C3 76, 05, 05]
+2902; [0C C6 4F, 05, 05]
-27B4; [0C C3 7D, 05, 05]
+2903; [0C C6 56, 05, 05]
-27B5; [0C C3 84, 05, 05]
+2904; [0C C6 5D, 05, 05]
-27B6; [0C C3 8B, 05, 05]
+2905; [0C C6 64, 05, 05]
-27B7; [0C C3 92, 05, 05]
+2906; [0C C6 6B, 05, 05]
-27B8; [0C C3 99, 05, 05]
+2907; [0C C6 72, 05, 05]
-27B9; [0C C3 A0, 05, 05]
+2908; [0C C6 79, 05, 05]
-27BA; [0C C3 A7, 05, 05]
+2909; [0C C6 80, 05, 05]
-27BB; [0C C3 AE, 05, 05]
+290A; [0C C6 87, 05, 05]
-27BC; [0C C3 B5, 05, 05]
+290B; [0C C6 8E, 05, 05]
-27BD; [0C C3 BC, 05, 05]
+290C; [0C C6 95, 05, 05]
-27BE; [0C C3 C3, 05, 05]
+290D; [0C C6 9C, 05, 05]
-27BF; [0C C3 CA, 05, 05]
+290E; [0C C6 A3, 05, 05]
-27C0; [0C C3 D1, 05, 05]
+290F; [0C C6 AA, 05, 05]
-27C1; [0C C3 D8, 05, 05]
+2910; [0C C6 B1, 05, 05]
-27C2; [0C C3 DF, 05, 05]
+2911; [0C C6 B8, 05, 05]
-27C3; [0C C3 E6, 05, 05]
+2912; [0C C6 BF, 05, 05]
-27C4; [0C C3 ED, 05, 05]
+2913; [0C C6 C6, 05, 05]
-27C7; [0C C3 F4, 05, 05]
+2914; [0C C6 CD, 05, 05]
-27C8; [0C C3 FB, 05, 05]
+2915; [0C C6 D4, 05, 05]
-27C9; [0C C4 04, 05, 05]
+2916; [0C C6 DB, 05, 05]
-27CA; [0C C4 0B, 05, 05]
+2917; [0C C6 E2, 05, 05]
-27CB; [0C C4 12, 05, 05]
+2918; [0C C6 E9, 05, 05]
-27CC; [0C C4 19, 05, 05]
+2919; [0C C6 F0, 05, 05]
-27CD; [0C C4 20, 05, 05]
+291A; [0C C6 F7, 05, 05]
-27CE; [0C C4 27, 05, 05]
+291B; [0C C6 FE, 05, 05]
-27CF; [0C C4 2E, 05, 05]
+291C; [0C C7 07, 05, 05]
-27D0; [0C C4 35, 05, 05]
+291D; [0C C7 0E, 05, 05]
-27D1; [0C C4 3C, 05, 05]
+291E; [0C C7 15, 05, 05]
-27D2; [0C C4 43, 05, 05]
+291F; [0C C7 1C, 05, 05]
-27D3; [0C C4 4A, 05, 05]
+2920; [0C C7 23, 05, 05]
-27D4; [0C C4 51, 05, 05]
+2921; [0C C7 2A, 05, 05]
-27D5; [0C C4 58, 05, 05]
+2922; [0C C7 31, 05, 05]
-27D6; [0C C4 5F, 05, 05]
+2923; [0C C7 38, 05, 05]
-27D7; [0C C4 66, 05, 05]
+2924; [0C C7 3F, 05, 05]
-27D8; [0C C4 6D, 05, 05]
+2925; [0C C7 46, 05, 05]
-27D9; [0C C4 74, 05, 05]
+2926; [0C C7 4D, 05, 05]
-27DA; [0C C4 7B, 05, 05]
+2927; [0C C7 54, 05, 05]
-27DB; [0C C4 82, 05, 05]
+2928; [0C C7 5B, 05, 05]
-27DC; [0C C4 89, 05, 05]
+2929; [0C C7 62, 05, 05]
-27DD; [0C C4 90, 05, 05]
+292A; [0C C7 69, 05, 05]
-27DE; [0C C4 97, 05, 05]
+292B; [0C C7 70, 05, 05]
-27DF; [0C C4 9E, 05, 05]
+292C; [0C C7 77, 05, 05]
-27E0; [0C C4 A5, 05, 05]
+292D; [0C C7 7E, 05, 05]
-27E1; [0C C4 AC, 05, 05]
+292E; [0C C7 85, 05, 05]
-27E2; [0C C4 B3, 05, 05]
+292F; [0C C7 8C, 05, 05]
-27E3; [0C C4 BA, 05, 05]
+2930; [0C C7 93, 05, 05]
-27E4; [0C C4 C1, 05, 05]
+2931; [0C C7 9A, 05, 05]
-27E5; [0C C4 C8, 05, 05]
+2932; [0C C7 A1, 05, 05]
-27F0; [0C C4 CF, 05, 05]
+2933; [0C C7 A8, 05, 05]
-27F1; [0C C4 D6, 05, 05]
+2934; [0C C7 AF, 05, 05]
-27F2; [0C C4 DD, 05, 05]
+2935; [0C C7 B6, 05, 05]
-27F3; [0C C4 E4, 05, 05]
+2936; [0C C7 BD, 05, 05]
-27F4; [0C C4 EB, 05, 05]
+2937; [0C C7 C4, 05, 05]
-27F5; [0C C4 F2, 05, 05]
+2938; [0C C7 CB, 05, 05]
-27F6; [0C C4 F9, 05, 05]
+2939; [0C C7 D2, 05, 05]
-27F7; [0C C5 02, 05, 05]
+293A; [0C C7 D9, 05, 05]
-27F8; [0C C5 09, 05, 05]
+293B; [0C C7 E0, 05, 05]
-27F9; [0C C5 10, 05, 05]
+293C; [0C C7 E7, 05, 05]
-27FA; [0C C5 17, 05, 05]
+293D; [0C C7 EE, 05, 05]
-27FB; [0C C5 1E, 05, 05]
+293E; [0C C7 F5, 05, 05]
-27FC; [0C C5 25, 05, 05]
+293F; [0C C7 FC, 05, 05]
-27FD; [0C C5 2C, 05, 05]
+2940; [0C C8 05, 05, 05]
-27FE; [0C C5 33, 05, 05]
+2941; [0C C8 0C, 05, 05]
-27FF; [0C C5 3A, 05, 05]
+2942; [0C C8 13, 05, 05]
-2900; [0C C5 41, 05, 05]
+2943; [0C C8 1A, 05, 05]
-2901; [0C C5 48, 05, 05]
+2944; [0C C8 21, 05, 05]
-2902; [0C C5 4F, 05, 05]
+2945; [0C C8 28, 05, 05]
-2903; [0C C5 56, 05, 05]
+2946; [0C C8 2F, 05, 05]
-2904; [0C C5 5D, 05, 05]
+2947; [0C C8 36, 05, 05]
-2905; [0C C5 64, 05, 05]
+2948; [0C C8 3D, 05, 05]
-2906; [0C C5 6B, 05, 05]
+2949; [0C C8 44, 05, 05]
-2907; [0C C5 72, 05, 05]
+294A; [0C C8 4B, 05, 05]
-2908; [0C C5 79, 05, 05]
+294B; [0C C8 52, 05, 05]
-2909; [0C C5 80, 05, 05]
+294C; [0C C8 59, 05, 05]
-290A; [0C C5 87, 05, 05]
+294D; [0C C8 60, 05, 05]
-290B; [0C C5 8E, 05, 05]
+294E; [0C C8 67, 05, 05]
-290C; [0C C5 95, 05, 05]
+294F; [0C C8 6E, 05, 05]
-290D; [0C C5 9C, 05, 05]
+2950; [0C C8 75, 05, 05]
-290E; [0C C5 A3, 05, 05]
+2951; [0C C8 7C, 05, 05]
-290F; [0C C5 AA, 05, 05]
+2952; [0C C8 83, 05, 05]
-2910; [0C C5 B1, 05, 05]
+2953; [0C C8 8A, 05, 05]
-2911; [0C C5 B8, 05, 05]
+2954; [0C C8 91, 05, 05]
-2912; [0C C5 BF, 05, 05]
+2955; [0C C8 98, 05, 05]
-2913; [0C C5 C6, 05, 05]
+2956; [0C C8 9F, 05, 05]
-2914; [0C C5 CD, 05, 05]
+2957; [0C C8 A6, 05, 05]
-2915; [0C C5 D4, 05, 05]
+2958; [0C C8 AD, 05, 05]
-2916; [0C C5 DB, 05, 05]
+2959; [0C C8 B4, 05, 05]
-2917; [0C C5 E2, 05, 05]
+295A; [0C C8 BB, 05, 05]
-2918; [0C C5 E9, 05, 05]
+295B; [0C C8 C2, 05, 05]
-2919; [0C C5 F0, 05, 05]
+295C; [0C C8 C9, 05, 05]
-291A; [0C C5 F7, 05, 05]
+295D; [0C C8 D0, 05, 05]
-291B; [0C C5 FE, 05, 05]
+295E; [0C C8 D7, 05, 05]
-291C; [0C C6 07, 05, 05]
+295F; [0C C8 DE, 05, 05]
-291D; [0C C6 0E, 05, 05]
+2960; [0C C8 E5, 05, 05]
-291E; [0C C6 15, 05, 05]
+2961; [0C C8 EC, 05, 05]
-291F; [0C C6 1C, 05, 05]
+2962; [0C C8 F3, 05, 05]
-2920; [0C C6 23, 05, 05]
+2963; [0C C8 FA, 05, 05]
-2921; [0C C6 2A, 05, 05]
+2964; [0C C9 03, 05, 05]
-2922; [0C C6 31, 05, 05]
+2965; [0C C9 0A, 05, 05]
-2923; [0C C6 38, 05, 05]
+2966; [0C C9 11, 05, 05]
-2924; [0C C6 3F, 05, 05]
+2967; [0C C9 18, 05, 05]
-2925; [0C C6 46, 05, 05]
+2968; [0C C9 1F, 05, 05]
-2926; [0C C6 4D, 05, 05]
+2969; [0C C9 26, 05, 05]
-2927; [0C C6 54, 05, 05]
+296A; [0C C9 2D, 05, 05]
-2928; [0C C6 5B, 05, 05]
+296B; [0C C9 34, 05, 05]
-2929; [0C C6 62, 05, 05]
+296C; [0C C9 3B, 05, 05]
-292A; [0C C6 69, 05, 05]
+296D; [0C C9 42, 05, 05]
-292B; [0C C6 70, 05, 05]
+296E; [0C C9 49, 05, 05]
-292C; [0C C6 77, 05, 05]
+296F; [0C C9 50, 05, 05]
-292D; [0C C6 7E, 05, 05]
+2970; [0C C9 57, 05, 05]
-292E; [0C C6 85, 05, 05]
+2971; [0C C9 5E, 05, 05]
-292F; [0C C6 8C, 05, 05]
+2972; [0C C9 65, 05, 05]
-2930; [0C C6 93, 05, 05]
+2973; [0C C9 6C, 05, 05]
-2931; [0C C6 9A, 05, 05]
+2974; [0C C9 73, 05, 05]
-2932; [0C C6 A1, 05, 05]
+2975; [0C C9 7A, 05, 05]
-2933; [0C C6 A8, 05, 05]
+2976; [0C C9 81, 05, 05]
-2934; [0C C6 AF, 05, 05]
+2977; [0C C9 88, 05, 05]
-2935; [0C C6 B6, 05, 05]
+2978; [0C C9 8F, 05, 05]
-2936; [0C C6 BD, 05, 05]
+2979; [0C C9 96, 05, 05]
-2937; [0C C6 C4, 05, 05]
+297A; [0C C9 9D, 05, 05]
-2938; [0C C6 CB, 05, 05]
+297B; [0C C9 A4, 05, 05]
-2939; [0C C6 D2, 05, 05]
+297C; [0C C9 AB, 05, 05]
-293A; [0C C6 D9, 05, 05]
+297D; [0C C9 B2, 05, 05]
-293B; [0C C6 E0, 05, 05]
+297E; [0C C9 B9, 05, 05]
-293C; [0C C6 E7, 05, 05]
+297F; [0C C9 C0, 05, 05]
-293D; [0C C6 EE, 05, 05]
+2980; [0C C9 C7, 05, 05]
-293E; [0C C6 F5, 05, 05]
+2981; [0C C9 CE, 05, 05]
-293F; [0C C6 FC, 05, 05]
+2982; [0C C9 D5, 05, 05]
-2940; [0C C7 05, 05, 05]
+2999; [0C C9 DC, 05, 05]
-2941; [0C C7 0C, 05, 05]
+299A; [0C C9 E3, 05, 05]
-2942; [0C C7 13, 05, 05]
+299B; [0C C9 EA, 05, 05]
-2943; [0C C7 1A, 05, 05]
+299C; [0C C9 F1, 05, 05]
-2944; [0C C7 21, 05, 05]
+299D; [0C C9 F8, 05, 05]
-2945; [0C C7 28, 05, 05]
+299E; [0C C9 FF, 05, 05]
-2946; [0C C7 2F, 05, 05]
+299F; [0C CA 08, 05, 05]
-2947; [0C C7 36, 05, 05]
+29A0; [0C CA 0F, 05, 05]
-2948; [0C C7 3D, 05, 05]
+29A1; [0C CA 16, 05, 05]
-2949; [0C C7 44, 05, 05]
+29A2; [0C CA 1D, 05, 05]
-294A; [0C C7 4B, 05, 05]
+29A3; [0C CA 24, 05, 05]
-294B; [0C C7 52, 05, 05]
+29A4; [0C CA 2B, 05, 05]
-294C; [0C C7 59, 05, 05]
+29A5; [0C CA 32, 05, 05]
-294D; [0C C7 60, 05, 05]
+29A6; [0C CA 39, 05, 05]
-294E; [0C C7 67, 05, 05]
+29A7; [0C CA 40, 05, 05]
-294F; [0C C7 6E, 05, 05]
+29A8; [0C CA 47, 05, 05]
-2950; [0C C7 75, 05, 05]
+29A9; [0C CA 4E, 05, 05]
-2951; [0C C7 7C, 05, 05]
+29AA; [0C CA 55, 05, 05]
-2952; [0C C7 83, 05, 05]
+29AB; [0C CA 5C, 05, 05]
-2953; [0C C7 8A, 05, 05]
+29AC; [0C CA 63, 05, 05]
-2954; [0C C7 91, 05, 05]
+29AD; [0C CA 6A, 05, 05]
-2955; [0C C7 98, 05, 05]
+29AE; [0C CA 71, 05, 05]
-2956; [0C C7 9F, 05, 05]
+29AF; [0C CA 78, 05, 05]
-2957; [0C C7 A6, 05, 05]
+29B0; [0C CA 7F, 05, 05]
-2958; [0C C7 AD, 05, 05]
+29B1; [0C CA 86, 05, 05]
-2959; [0C C7 B4, 05, 05]
+29B2; [0C CA 8D, 05, 05]
-295A; [0C C7 BB, 05, 05]
+29B3; [0C CA 94, 05, 05]
-295B; [0C C7 C2, 05, 05]
+29B4; [0C CA 9B, 05, 05]
-295C; [0C C7 C9, 05, 05]
+29B5; [0C CA A2, 05, 05]
-295D; [0C C7 D0, 05, 05]
+29B6; [0C CA A9, 05, 05]
-295E; [0C C7 D7, 05, 05]
+29B7; [0C CA B0, 05, 05]
-295F; [0C C7 DE, 05, 05]
+29B8; [0C CA B7, 05, 05]
-2960; [0C C7 E5, 05, 05]
+29B9; [0C CA BE, 05, 05]
-2961; [0C C7 EC, 05, 05]
+29BA; [0C CA C5, 05, 05]
-2962; [0C C7 F3, 05, 05]
+29BB; [0C CA CC, 05, 05]
-2963; [0C C7 FA, 05, 05]
+29BC; [0C CA D3, 05, 05]
-2964; [0C C8 03, 05, 05]
+29BD; [0C CA DA, 05, 05]
-2965; [0C C8 0A, 05, 05]
+29BE; [0C CA E1, 05, 05]
-2966; [0C C8 11, 05, 05]
+29BF; [0C CA E8, 05, 05]
-2967; [0C C8 18, 05, 05]
+29C0; [0C CA EF, 05, 05]
-2968; [0C C8 1F, 05, 05]
+29C1; [0C CA F6, 05, 05]
-2969; [0C C8 26, 05, 05]
+29C2; [0C CA FD, 05, 05]
-296A; [0C C8 2D, 05, 05]
+29C3; [0C CB 06, 05, 05]
-296B; [0C C8 34, 05, 05]
+29C4; [0C CB 0D, 05, 05]
-296C; [0C C8 3B, 05, 05]
+29C5; [0C CB 14, 05, 05]
-296D; [0C C8 42, 05, 05]
+29C6; [0C CB 1B, 05, 05]
-296E; [0C C8 49, 05, 05]
+29C7; [0C CB 22, 05, 05]
-296F; [0C C8 50, 05, 05]
+29C8; [0C CB 29, 05, 05]
-2970; [0C C8 57, 05, 05]
+29C9; [0C CB 30, 05, 05]
-2971; [0C C8 5E, 05, 05]
+29CA; [0C CB 37, 05, 05]
-2972; [0C C8 65, 05, 05]
+29CB; [0C CB 3E, 05, 05]
-2973; [0C C8 6C, 05, 05]
+29CC; [0C CB 45, 05, 05]
-2974; [0C C8 73, 05, 05]
+29CD; [0C CB 4C, 05, 05]
-2975; [0C C8 7A, 05, 05]
+29CE; [0C CB 53, 05, 05]
-2976; [0C C8 81, 05, 05]
+29CF; [0C CB 5A, 05, 05]
-2977; [0C C8 88, 05, 05]
+29D0; [0C CB 61, 05, 05]
-2978; [0C C8 8F, 05, 05]
+29D1; [0C CB 68, 05, 05]
-2979; [0C C8 96, 05, 05]
+29D2; [0C CB 6F, 05, 05]
-297A; [0C C8 9D, 05, 05]
+29D3; [0C CB 76, 05, 05]
-297B; [0C C8 A4, 05, 05]
+29D4; [0C CB 7D, 05, 05]
-297C; [0C C8 AB, 05, 05]
+29D5; [0C CB 84, 05, 05]
-297D; [0C C8 B2, 05, 05]
+29D6; [0C CB 8B, 05, 05]
-297E; [0C C8 B9, 05, 05]
+29D7; [0C CB 92, 05, 05]
-297F; [0C C8 C0, 05, 05]
+29DC; [0C CB 99, 05, 05]
-2980; [0C C8 C7, 05, 05]
+29DD; [0C CB A0, 05, 05]
-2981; [0C C8 CE, 05, 05]
+29DE; [0C CB A7, 05, 05]
-2982; [0C C8 D5, 05, 05]
+29DF; [0C CB AE, 05, 05]
-2999; [0C C8 DC, 05, 05]
+29E0; [0C CB B5, 05, 05]
-299A; [0C C8 E3, 05, 05]
+29E1; [0C CB BC, 05, 05]
-299B; [0C C8 EA, 05, 05]
+29E2; [0C CB C3, 05, 05]
-299C; [0C C8 F1, 05, 05]
+29E3; [0C CB CA, 05, 05]
-299D; [0C C8 F8, 05, 05]
+29E4; [0C CB D1, 05, 05]
-299E; [0C C8 FF, 05, 05]
+29E5; [0C CB D8, 05, 05]
-299F; [0C C9 08, 05, 05]
+29E6; [0C CB DF, 05, 05]
-29A0; [0C C9 0F, 05, 05]
+29E7; [0C CB E6, 05, 05]
-29A1; [0C C9 16, 05, 05]
+29E8; [0C CB ED, 05, 05]
-29A2; [0C C9 1D, 05, 05]
+29E9; [0C CB F4, 05, 05]
-29A3; [0C C9 24, 05, 05]
+29EA; [0C CB FB, 05, 05]
-29A4; [0C C9 2B, 05, 05]
+29EB; [0C CC 04, 05, 05]
-29A5; [0C C9 32, 05, 05]
+29EC; [0C CC 0B, 05, 05]
-29A6; [0C C9 39, 05, 05]
+29ED; [0C CC 12, 05, 05]
-29A7; [0C C9 40, 05, 05]
+29EE; [0C CC 19, 05, 05]
-29A8; [0C C9 47, 05, 05]
+29EF; [0C CC 20, 05, 05]
-29A9; [0C C9 4E, 05, 05]
+29F0; [0C CC 27, 05, 05]
-29AA; [0C C9 55, 05, 05]
+29F1; [0C CC 2E, 05, 05]
-29AB; [0C C9 5C, 05, 05]
+29F2; [0C CC 35, 05, 05]
-29AC; [0C C9 63, 05, 05]
+29F3; [0C CC 3C, 05, 05]
-29AD; [0C C9 6A, 05, 05]
+29F4; [0C CC 43, 05, 05]
-29AE; [0C C9 71, 05, 05]
+29F5; [0C CC 4A, 05, 05]
-29AF; [0C C9 78, 05, 05]
+29F6; [0C CC 51, 05, 05]
-29B0; [0C C9 7F, 05, 05]
+29F7; [0C CC 58, 05, 05]
-29B1; [0C C9 86, 05, 05]
+29F8; [0C CC 5F, 05, 05]
-29B2; [0C C9 8D, 05, 05]
+29F9; [0C CC 66, 05, 05]
-29B3; [0C C9 94, 05, 05]
+29FA; [0C CC 6D, 05, 05]
-29B4; [0C C9 9B, 05, 05]
+29FB; [0C CC 74, 05, 05]
-29B5; [0C C9 A2, 05, 05]
+29FE; [0C CC 7B, 05, 05]
-29B6; [0C C9 A9, 05, 05]
+29FF; [0C CC 82, 05, 05]
-29B7; [0C C9 B0, 05, 05]
+2A00; [0C CC 89, 05, 05]
-29B8; [0C C9 B7, 05, 05]
+2A01; [0C CC 90, 05, 05]
-29B9; [0C C9 BE, 05, 05]
+2A02; [0C CC 97, 05, 05]
-29BA; [0C C9 C5, 05, 05]
+2A03; [0C CC 9E, 05, 05]
-29BB; [0C C9 CC, 05, 05]
+2A04; [0C CC A5, 05, 05]
-29BC; [0C C9 D3, 05, 05]
+2A05; [0C CC AC, 05, 05]
-29BD; [0C C9 DA, 05, 05]
+2A06; [0C CC B3, 05, 05]
-29BE; [0C C9 E1, 05, 05]
+2A07; [0C CC BA, 05, 05]
-29BF; [0C C9 E8, 05, 05]
+2A08; [0C CC C1, 05, 05]
-29C0; [0C C9 EF, 05, 05]
+2A09; [0C CC C8, 05, 05]
-29C1; [0C C9 F6, 05, 05]
+2A0A; [0C CC CF, 05, 05]
-29C2; [0C C9 FD, 05, 05]
+2A0B; [0C CC D6, 05, 05]
-29C3; [0C CA 06, 05, 05]
+2A0D; [0C CC DD, 05, 05]
-29C4; [0C CA 0D, 05, 05]
+2A0E; [0C CC E4, 05, 05]
-29C5; [0C CA 14, 05, 05]
+2A0F; [0C CC EB, 05, 05]
-29C6; [0C CA 1B, 05, 05]
+2A10; [0C CC F2, 05, 05]
-29C7; [0C CA 22, 05, 05]
+2A11; [0C CC F9, 05, 05]
-29C8; [0C CA 29, 05, 05]
+2A12; [0C CD 02, 05, 05]
-29C9; [0C CA 30, 05, 05]
+2A13; [0C CD 09, 05, 05]
-29CA; [0C CA 37, 05, 05]
+2A14; [0C CD 10, 05, 05]
-29CB; [0C CA 3E, 05, 05]
+2A15; [0C CD 17, 05, 05]
-29CC; [0C CA 45, 05, 05]
+2A16; [0C CD 1E, 05, 05]
-29CD; [0C CA 4C, 05, 05]
+2A17; [0C CD 25, 05, 05]
-29CE; [0C CA 53, 05, 05]
+2A18; [0C CD 2C, 05, 05]
-29CF; [0C CA 5A, 05, 05]
+2A19; [0C CD 33, 05, 05]
-29D0; [0C CA 61, 05, 05]
+2A1A; [0C CD 3A, 05, 05]
-29D1; [0C CA 68, 05, 05]
+2A1B; [0C CD 41, 05, 05]
-29D2; [0C CA 6F, 05, 05]
+2A1C; [0C CD 48, 05, 05]
-29D3; [0C CA 76, 05, 05]
+2A1D; [0C CD 4F, 05, 05]
-29D4; [0C CA 7D, 05, 05]
+2A1E; [0C CD 56, 05, 05]
-29D5; [0C CA 84, 05, 05]
+2A1F; [0C CD 5D, 05, 05]
-29D6; [0C CA 8B, 05, 05]
+2A20; [0C CD 64, 05, 05]
-29D7; [0C CA 92, 05, 05]
+2A21; [0C CD 6B, 05, 05]
-29DC; [0C CA 99, 05, 05]
+2A22; [0C CD 72, 05, 05]
-29DD; [0C CA A0, 05, 05]
+2A23; [0C CD 79, 05, 05]
-29DE; [0C CA A7, 05, 05]
+2A24; [0C CD 80, 05, 05]
-29DF; [0C CA AE, 05, 05]
+2A25; [0C CD 87, 05, 05]
-29E0; [0C CA B5, 05, 05]
+2A26; [0C CD 8E, 05, 05]
-29E1; [0C CA BC, 05, 05]
+2A27; [0C CD 95, 05, 05]
-29E2; [0C CA C3, 05, 05]
+2A28; [0C CD 9C, 05, 05]
-29E3; [0C CA CA, 05, 05]
+2A29; [0C CD A3, 05, 05]
-29E4; [0C CA D1, 05, 05]
+2A2A; [0C CD AA, 05, 05]
-29E5; [0C CA D8, 05, 05]
+2A2B; [0C CD B1, 05, 05]
-29E6; [0C CA DF, 05, 05]
+2A2C; [0C CD B8, 05, 05]
-29E7; [0C CA E6, 05, 05]
+2A2D; [0C CD BF, 05, 05]
-29E8; [0C CA ED, 05, 05]
+2A2E; [0C CD C6, 05, 05]
-29E9; [0C CA F4, 05, 05]
+2A2F; [0C CD CD, 05, 05]
-29EA; [0C CA FB, 05, 05]
+2A30; [0C CD D4, 05, 05]
-29EB; [0C CB 04, 05, 05]
+2A31; [0C CD DB, 05, 05]
-29EC; [0C CB 0B, 05, 05]
+2A32; [0C CD E2, 05, 05]
-29ED; [0C CB 12, 05, 05]
+2A33; [0C CD E9, 05, 05]
-29EE; [0C CB 19, 05, 05]
+2A34; [0C CD F0, 05, 05]
-29EF; [0C CB 20, 05, 05]
+2A35; [0C CD F7, 05, 05]
-29F0; [0C CB 27, 05, 05]
+2A36; [0C CD FE, 05, 05]
-29F1; [0C CB 2E, 05, 05]
+2A37; [0C CE 07, 05, 05]
-29F2; [0C CB 35, 05, 05]
+2A38; [0C CE 0E, 05, 05]
-29F3; [0C CB 3C, 05, 05]
+2A39; [0C CE 15, 05, 05]
-29F4; [0C CB 43, 05, 05]
+2A3A; [0C CE 1C, 05, 05]
-29F5; [0C CB 4A, 05, 05]
+2A3B; [0C CE 23, 05, 05]
-29F6; [0C CB 51, 05, 05]
+2A3C; [0C CE 2A, 05, 05]
-29F7; [0C CB 58, 05, 05]
+2A3D; [0C CE 31, 05, 05]
-29F8; [0C CB 5F, 05, 05]
+2A3E; [0C CE 38, 05, 05]
-29F9; [0C CB 66, 05, 05]
+2A3F; [0C CE 3F, 05, 05]
-29FA; [0C CB 6D, 05, 05]
+2A40; [0C CE 46, 05, 05]
-29FB; [0C CB 74, 05, 05]
+2A41; [0C CE 4D, 05, 05]
-29FE; [0C CB 7B, 05, 05]
+2A42; [0C CE 54, 05, 05]
-29FF; [0C CB 82, 05, 05]
+2A43; [0C CE 5B, 05, 05]
-2A00; [0C CB 89, 05, 05]
+2A44; [0C CE 62, 05, 05]
-2A01; [0C CB 90, 05, 05]
+2A45; [0C CE 69, 05, 05]
-2A02; [0C CB 97, 05, 05]
+2A46; [0C CE 70, 05, 05]
-2A03; [0C CB 9E, 05, 05]
+2A47; [0C CE 77, 05, 05]
-2A04; [0C CB A5, 05, 05]
+2A48; [0C CE 7E, 05, 05]
-2A05; [0C CB AC, 05, 05]
+2A49; [0C CE 85, 05, 05]
-2A06; [0C CB B3, 05, 05]
+2A4A; [0C CE 8C, 05, 05]
-2A07; [0C CB BA, 05, 05]
+2A4B; [0C CE 93, 05, 05]
-2A08; [0C CB C1, 05, 05]
+2A4C; [0C CE 9A, 05, 05]
-2A09; [0C CB C8, 05, 05]
+2A4D; [0C CE A1, 05, 05]
-2A0A; [0C CB CF, 05, 05]
+2A4E; [0C CE A8, 05, 05]
-2A0B; [0C CB D6, 05, 05]
+2A4F; [0C CE AF, 05, 05]
-2A0D; [0C CB DD, 05, 05]
+2A50; [0C CE B6, 05, 05]
-2A0E; [0C CB E4, 05, 05]
+2A51; [0C CE BD, 05, 05]
-2A0F; [0C CB EB, 05, 05]
+2A52; [0C CE C4, 05, 05]
-2A10; [0C CB F2, 05, 05]
+2A53; [0C CE CB, 05, 05]
-2A11; [0C CB F9, 05, 05]
+2A54; [0C CE D2, 05, 05]
-2A12; [0C CC 02, 05, 05]
+2A55; [0C CE D9, 05, 05]
-2A13; [0C CC 09, 05, 05]
+2A56; [0C CE E0, 05, 05]
-2A14; [0C CC 10, 05, 05]
+2A57; [0C CE E7, 05, 05]
-2A15; [0C CC 17, 05, 05]
+2A58; [0C CE EE, 05, 05]
-2A16; [0C CC 1E, 05, 05]
+2A59; [0C CE F5, 05, 05]
-2A17; [0C CC 25, 05, 05]
+2A5A; [0C CE FC, 05, 05]
-2A18; [0C CC 2C, 05, 05]
+2A5B; [0C CF 05, 05, 05]
-2A19; [0C CC 33, 05, 05]
+2A5C; [0C CF 0C, 05, 05]
-2A1A; [0C CC 3A, 05, 05]
+2A5D; [0C CF 13, 05, 05]
-2A1B; [0C CC 41, 05, 05]
+2A5E; [0C CF 1A, 05, 05]
-2A1C; [0C CC 48, 05, 05]
+2A5F; [0C CF 21, 05, 05]
-2A1D; [0C CC 4F, 05, 05]
+2A60; [0C CF 28, 05, 05]
-2A1E; [0C CC 56, 05, 05]
+2A61; [0C CF 2F, 05, 05]
-2A1F; [0C CC 5D, 05, 05]
+2A62; [0C CF 36, 05, 05]
-2A20; [0C CC 64, 05, 05]
+2A63; [0C CF 3D, 05, 05]
-2A21; [0C CC 6B, 05, 05]
+2A64; [0C CF 44, 05, 05]
-2A22; [0C CC 72, 05, 05]
+2A65; [0C CF 4B, 05, 05]
-2A23; [0C CC 79, 05, 05]
+2A66; [0C CF 52, 05, 05]
-2A24; [0C CC 80, 05, 05]
+2A67; [0C CF 59, 05, 05]
-2A25; [0C CC 87, 05, 05]
+2A68; [0C CF 60, 05, 05]
-2A26; [0C CC 8E, 05, 05]
+2A69; [0C CF 67, 05, 05]
-2A27; [0C CC 95, 05, 05]
+2A6A; [0C CF 6E, 05, 05]
-2A28; [0C CC 9C, 05, 05]
+2A6B; [0C CF 75, 05, 05]
-2A29; [0C CC A3, 05, 05]
+2A6C; [0C CF 7C, 05, 05]
-2A2A; [0C CC AA, 05, 05]
+2A6D; [0C CF 83, 05, 05]
-2A2B; [0C CC B1, 05, 05]
+2A6E; [0C CF 8A, 05, 05]
-2A2C; [0C CC B8, 05, 05]
+2A6F; [0C CF 91, 05, 05]
-2A2D; [0C CC BF, 05, 05]
+2A70; [0C CF 98, 05, 05]
-2A2E; [0C CC C6, 05, 05]
+2A71; [0C CF 9F, 05, 05]
-2A2F; [0C CC CD, 05, 05]
+2A72; [0C CF A6, 05, 05]
-2A30; [0C CC D4, 05, 05]
+2A73; [0C CF AD, 05, 05]
-2A31; [0C CC DB, 05, 05]
+2A77; [0C CF B4, 05, 05]
-2A32; [0C CC E2, 05, 05]
+2A78; [0C CF BB, 05, 05]
-2A33; [0C CC E9, 05, 05]
+2A79; [0C CF C2, 05, 05]
-2A34; [0C CC F0, 05, 05]
+2A7A; [0C CF C9, 05, 05]
-2A35; [0C CC F7, 05, 05]
+2A7B; [0C CF D0, 05, 05]
-2A36; [0C CC FE, 05, 05]
+2A7C; [0C CF D7, 05, 05]
-2A37; [0C CD 07, 05, 05]
+2A7D; [0C CF DE, 05, 05]
-2A38; [0C CD 0E, 05, 05]
+2A7E; [0C CF E5, 05, 05]
-2A39; [0C CD 15, 05, 05]
+2A7F; [0C CF EC, 05, 05]
-2A3A; [0C CD 1C, 05, 05]
+2A80; [0C CF F3, 05, 05]
-2A3B; [0C CD 23, 05, 05]
+2A81; [0C CF FA, 05, 05]
-2A3C; [0C CD 2A, 05, 05]
+2A82; [0C D0 03, 05, 05]
-2A3D; [0C CD 31, 05, 05]
+2A83; [0C D0 0A, 05, 05]
-2A3E; [0C CD 38, 05, 05]
+2A84; [0C D0 11, 05, 05]
-2A3F; [0C CD 3F, 05, 05]
+2A85; [0C D0 18, 05, 05]
-2A40; [0C CD 46, 05, 05]
+2A86; [0C D0 1F, 05, 05]
-2A41; [0C CD 4D, 05, 05]
+2A87; [0C D0 26, 05, 05]
-2A42; [0C CD 54, 05, 05]
+2A88; [0C D0 2D, 05, 05]
-2A43; [0C CD 5B, 05, 05]
+2A89; [0C D0 34, 05, 05]
-2A44; [0C CD 62, 05, 05]
+2A8A; [0C D0 3B, 05, 05]
-2A45; [0C CD 69, 05, 05]
+2A8B; [0C D0 42, 05, 05]
-2A46; [0C CD 70, 05, 05]
+2A8C; [0C D0 49, 05, 05]
-2A47; [0C CD 77, 05, 05]
+2A8D; [0C D0 50, 05, 05]
-2A48; [0C CD 7E, 05, 05]
+2A8E; [0C D0 57, 05, 05]
-2A49; [0C CD 85, 05, 05]
+2A8F; [0C D0 5E, 05, 05]
-2A4A; [0C CD 8C, 05, 05]
+2A90; [0C D0 65, 05, 05]
-2A4B; [0C CD 93, 05, 05]
+2A91; [0C D0 6C, 05, 05]
-2A4C; [0C CD 9A, 05, 05]
+2A92; [0C D0 73, 05, 05]
-2A4D; [0C CD A1, 05, 05]
+2A93; [0C D0 7A, 05, 05]
-2A4E; [0C CD A8, 05, 05]
+2A94; [0C D0 81, 05, 05]
-2A4F; [0C CD AF, 05, 05]
+2A95; [0C D0 88, 05, 05]
-2A50; [0C CD B6, 05, 05]
+2A96; [0C D0 8F, 05, 05]
-2A51; [0C CD BD, 05, 05]
+2A97; [0C D0 96, 05, 05]
-2A52; [0C CD C4, 05, 05]
+2A98; [0C D0 9D, 05, 05]
-2A53; [0C CD CB, 05, 05]
+2A99; [0C D0 A4, 05, 05]
-2A54; [0C CD D2, 05, 05]
+2A9A; [0C D0 AB, 05, 05]
-2A55; [0C CD D9, 05, 05]
+2A9B; [0C D0 B2, 05, 05]
-2A56; [0C CD E0, 05, 05]
+2A9C; [0C D0 B9, 05, 05]
-2A57; [0C CD E7, 05, 05]
+2A9D; [0C D0 C0, 05, 05]
-2A58; [0C CD EE, 05, 05]
+2A9E; [0C D0 C7, 05, 05]
-2A59; [0C CD F5, 05, 05]
+2A9F; [0C D0 CE, 05, 05]
-2A5A; [0C CD FC, 05, 05]
+2AA0; [0C D0 D5, 05, 05]
-2A5B; [0C CE 05, 05, 05]
+2AA1; [0C D0 DC, 05, 05]
-2A5C; [0C CE 0C, 05, 05]
+2AA2; [0C D0 E3, 05, 05]
-2A5D; [0C CE 13, 05, 05]
+2AA3; [0C D0 EA, 05, 05]
-2A5E; [0C CE 1A, 05, 05]
+2AA4; [0C D0 F1, 05, 05]
-2A5F; [0C CE 21, 05, 05]
+2AA5; [0C D0 F8, 05, 05]
-2A60; [0C CE 28, 05, 05]
+2AA6; [0C D0 FF, 05, 05]
-2A61; [0C CE 2F, 05, 05]
+2AA7; [0C D1 08, 05, 05]
-2A62; [0C CE 36, 05, 05]
+2AA8; [0C D1 0F, 05, 05]
-2A63; [0C CE 3D, 05, 05]
+2AA9; [0C D1 16, 05, 05]
-2A64; [0C CE 44, 05, 05]
+2AAA; [0C D1 1D, 05, 05]
-2A65; [0C CE 4B, 05, 05]
+2AAB; [0C D1 24, 05, 05]
-2A66; [0C CE 52, 05, 05]
+2AAC; [0C D1 2B, 05, 05]
-2A67; [0C CE 59, 05, 05]
+2AAD; [0C D1 32, 05, 05]
-2A68; [0C CE 60, 05, 05]
+2AAE; [0C D1 39, 05, 05]
-2A69; [0C CE 67, 05, 05]
+2AAF; [0C D1 40, 05, 05]
-2A6A; [0C CE 6E, 05, 05]
+2AB0; [0C D1 47, 05, 05]
-2A6B; [0C CE 75, 05, 05]
+2AB1; [0C D1 4E, 05, 05]
-2A6C; [0C CE 7C, 05, 05]
+2AB2; [0C D1 55, 05, 05]
-2A6D; [0C CE 83, 05, 05]
+2AB3; [0C D1 5C, 05, 05]
-2A6E; [0C CE 8A, 05, 05]
+2AB4; [0C D1 63, 05, 05]
-2A6F; [0C CE 91, 05, 05]
+2AB5; [0C D1 6A, 05, 05]
-2A70; [0C CE 98, 05, 05]
+2AB6; [0C D1 71, 05, 05]
-2A71; [0C CE 9F, 05, 05]
+2AB7; [0C D1 78, 05, 05]
-2A72; [0C CE A6, 05, 05]
+2AB8; [0C D1 7F, 05, 05]
-2A73; [0C CE AD, 05, 05]
+2AB9; [0C D1 86, 05, 05]
-2A77; [0C CE B4, 05, 05]
+2ABA; [0C D1 8D, 05, 05]
-2A78; [0C CE BB, 05, 05]
+2ABB; [0C D1 94, 05, 05]
-2A79; [0C CE C2, 05, 05]
+2ABC; [0C D1 9B, 05, 05]
-2A7A; [0C CE C9, 05, 05]
+2ABD; [0C D1 A2, 05, 05]
-2A7B; [0C CE D0, 05, 05]
+2ABE; [0C D1 A9, 05, 05]
-2A7C; [0C CE D7, 05, 05]
+2ABF; [0C D1 B0, 05, 05]
-2A7D; [0C CE DE, 05, 05]
+2AC0; [0C D1 B7, 05, 05]
-2A7E; [0C CE E5, 05, 05]
+2AC1; [0C D1 BE, 05, 05]
-2A7F; [0C CE EC, 05, 05]
+2AC2; [0C D1 C5, 05, 05]
-2A80; [0C CE F3, 05, 05]
+2AC3; [0C D1 CC, 05, 05]
-2A81; [0C CE FA, 05, 05]
+2AC4; [0C D1 D3, 05, 05]
-2A82; [0C CF 03, 05, 05]
+2AC5; [0C D1 DA, 05, 05]
-2A83; [0C CF 0A, 05, 05]
+2AC6; [0C D1 E1, 05, 05]
-2A84; [0C CF 11, 05, 05]
+2AC7; [0C D1 E8, 05, 05]
-2A85; [0C CF 18, 05, 05]
+2AC8; [0C D1 EF, 05, 05]
-2A86; [0C CF 1F, 05, 05]
+2AC9; [0C D1 F6, 05, 05]
-2A87; [0C CF 26, 05, 05]
+2ACA; [0C D1 FD, 05, 05]
-2A88; [0C CF 2D, 05, 05]
+2ACB; [0C D2 06, 05, 05]
-2A89; [0C CF 34, 05, 05]
+2ACC; [0C D2 0D, 05, 05]
-2A8A; [0C CF 3B, 05, 05]
+2ACD; [0C D2 14, 05, 05]
-2A8B; [0C CF 42, 05, 05]
+2ACE; [0C D2 1B, 05, 05]
-2A8C; [0C CF 49, 05, 05]
+2ACF; [0C D2 22, 05, 05]
-2A8D; [0C CF 50, 05, 05]
+2AD0; [0C D2 29, 05, 05]
-2A8E; [0C CF 57, 05, 05]
+2AD1; [0C D2 30, 05, 05]
-2A8F; [0C CF 5E, 05, 05]
+2AD2; [0C D2 37, 05, 05]
-2A90; [0C CF 65, 05, 05]
+2AD3; [0C D2 3E, 05, 05]
-2A91; [0C CF 6C, 05, 05]
+2AD4; [0C D2 45, 05, 05]
-2A92; [0C CF 73, 05, 05]
+2AD5; [0C D2 4C, 05, 05]
-2A93; [0C CF 7A, 05, 05]
+2AD6; [0C D2 53, 05, 05]
-2A94; [0C CF 81, 05, 05]
+2AD7; [0C D2 5A, 05, 05]
-2A95; [0C CF 88, 05, 05]
+2AD8; [0C D2 61, 05, 05]
-2A96; [0C CF 8F, 05, 05]
+2AD9; [0C D2 68, 05, 05]
-2A97; [0C CF 96, 05, 05]
+2ADA; [0C D2 6F, 05, 05]
-2A98; [0C CF 9D, 05, 05]
+2ADB; [0C D2 76, 05, 05]
-2A99; [0C CF A4, 05, 05]
+2ADD; [0C D2 7D, 05, 05]
+2ADC; [0C D2 7D, 05, 05][, 9E, 05]
-2A9A; [0C CF AB, 05, 05]
+2ADE; [0C D2 84, 05, 05]
-2A9B; [0C CF B2, 05, 05]
+2ADF; [0C D2 8B, 05, 05]
-2A9C; [0C CF B9, 05, 05]
+2AE0; [0C D2 92, 05, 05]
-2A9D; [0C CF C0, 05, 05]
+2AE1; [0C D2 99, 05, 05]
-2A9E; [0C CF C7, 05, 05]
+2AE2; [0C D2 A0, 05, 05]
-2A9F; [0C CF CE, 05, 05]
+2AE3; [0C D2 A7, 05, 05]
-2AA0; [0C CF D5, 05, 05]
+2AE4; [0C D2 AE, 05, 05]
-2AA1; [0C CF DC, 05, 05]
+2AE5; [0C D2 B5, 05, 05]
-2AA2; [0C CF E3, 05, 05]
+2AE6; [0C D2 BC, 05, 05]
-2AA3; [0C CF EA, 05, 05]
+2AE7; [0C D2 C3, 05, 05]
-2AA4; [0C CF F1, 05, 05]
+2AE8; [0C D2 CA, 05, 05]
-2AA5; [0C CF F8, 05, 05]
+2AE9; [0C D2 D1, 05, 05]
-2AA6; [0C CF FF, 05, 05]
+2AEA; [0C D2 D8, 05, 05]
-2AA7; [0C D0 08, 05, 05]
+2AEB; [0C D2 DF, 05, 05]
-2AA8; [0C D0 0F, 05, 05]
+2AEC; [0C D2 E6, 05, 05]
-2AA9; [0C D0 16, 05, 05]
+2AED; [0C D2 ED, 05, 05]
-2AAA; [0C D0 1D, 05, 05]
+2AEE; [0C D2 F4, 05, 05]
-2AAB; [0C D0 24, 05, 05]
+2AEF; [0C D2 FB, 05, 05]
-2AAC; [0C D0 2B, 05, 05]
+2AF0; [0C D3 04, 05, 05]
-2AAD; [0C D0 32, 05, 05]
+2AF1; [0C D3 0B, 05, 05]
-2AAE; [0C D0 39, 05, 05]
+2AF2; [0C D3 12, 05, 05]
-2AAF; [0C D0 40, 05, 05]
+2AF3; [0C D3 19, 05, 05]
-2AB0; [0C D0 47, 05, 05]
+2AF4; [0C D3 20, 05, 05]
-2AB1; [0C D0 4E, 05, 05]
+2AF5; [0C D3 27, 05, 05]
-2AB2; [0C D0 55, 05, 05]
+2AF6; [0C D3 2E, 05, 05]
-2AB3; [0C D0 5C, 05, 05]
+2AF7; [0C D3 35, 05, 05]
-2AB4; [0C D0 63, 05, 05]
+2AF8; [0C D3 3C, 05, 05]
-2AB5; [0C D0 6A, 05, 05]
+2AF9; [0C D3 43, 05, 05]
-2AB6; [0C D0 71, 05, 05]
+2AFA; [0C D3 4A, 05, 05]
-2AB7; [0C D0 78, 05, 05]
+2AFB; [0C D3 51, 05, 05]
-2AB8; [0C D0 7F, 05, 05]
+2AFC; [0C D3 58, 05, 05]
-2AB9; [0C D0 86, 05, 05]
+2AFD; [0C D3 5F, 05, 05]
-2ABA; [0C D0 8D, 05, 05]
+2AFE; [0C D3 66, 05, 05]
-2ABB; [0C D0 94, 05, 05]
+2AFF; [0C D3 6D, 05, 05]
-2ABC; [0C D0 9B, 05, 05]
+2B00; [0C D3 74, 05, 05]
-2ABD; [0C D0 A2, 05, 05]
+2B01; [0C D3 7B, 05, 05]
-2ABE; [0C D0 A9, 05, 05]
+2B02; [0C D3 82, 05, 05]
-2ABF; [0C D0 B0, 05, 05]
+2B03; [0C D3 89, 05, 05]
-2AC0; [0C D0 B7, 05, 05]
+2B04; [0C D3 90, 05, 05]
-2AC1; [0C D0 BE, 05, 05]
+2B05; [0C D3 97, 05, 05]
-2AC2; [0C D0 C5, 05, 05]
+2B06; [0C D3 9E, 05, 05]
-2AC3; [0C D0 CC, 05, 05]
+2B07; [0C D3 A5, 05, 05]
-2AC4; [0C D0 D3, 05, 05]
+2B08; [0C D3 AC, 05, 05]
-2AC5; [0C D0 DA, 05, 05]
+2B09; [0C D3 B3, 05, 05]
-2AC6; [0C D0 E1, 05, 05]
+2B0A; [0C D3 BA, 05, 05]
-2AC7; [0C D0 E8, 05, 05]
+2B0B; [0C D3 C1, 05, 05]
-2AC8; [0C D0 EF, 05, 05]
+2B0C; [0C D3 C8, 05, 05]
-2AC9; [0C D0 F6, 05, 05]
+2B0D; [0C D3 CF, 05, 05]
-2ACA; [0C D0 FD, 05, 05]
+2B0E; [0C D3 D6, 05, 05]
-2ACB; [0C D1 06, 05, 05]
+2B0F; [0C D3 DD, 05, 05]
-2ACC; [0C D1 0D, 05, 05]
+2B10; [0C D3 E4, 05, 05]
-2ACD; [0C D1 14, 05, 05]
+2B11; [0C D3 EB, 05, 05]
-2ACE; [0C D1 1B, 05, 05]
+2B12; [0C D3 F2, 05, 05]
-2ACF; [0C D1 22, 05, 05]
+2B13; [0C D3 F9, 05, 05]
-2AD0; [0C D1 29, 05, 05]
+2B14; [0C D4 02, 05, 05]
-2AD1; [0C D1 30, 05, 05]
+2B15; [0C D4 09, 05, 05]
-2AD2; [0C D1 37, 05, 05]
+2B16; [0C D4 10, 05, 05]
-2AD3; [0C D1 3E, 05, 05]
+2B17; [0C D4 17, 05, 05]
-2AD4; [0C D1 45, 05, 05]
+2B18; [0C D4 1E, 05, 05]
-2AD5; [0C D1 4C, 05, 05]
+2B19; [0C D4 25, 05, 05]
-2AD6; [0C D1 53, 05, 05]
+2B1A; [0C D4 2C, 05, 05]
-2AD7; [0C D1 5A, 05, 05]
+2B1B; [0C D4 33, 05, 05]
-2AD8; [0C D1 61, 05, 05]
+2B1C; [0C D4 3A, 05, 05]
-2AD9; [0C D1 68, 05, 05]
+2B1D; [0C D4 41, 05, 05]
-2ADA; [0C D1 6F, 05, 05]
+2B1E; [0C D4 48, 05, 05]
-2ADB; [0C D1 76, 05, 05]
+2B1F; [0C D4 4F, 05, 05]
-2ADD; [0C D1 7D, 05, 05]
-2ADC; [0C D1 7D, 05, 05][, 9E, 05]
+2B20; [0C D4 56, 05, 05]
-2ADE; [0C D1 84, 05, 05]
+2B21; [0C D4 5D, 05, 05]
-2ADF; [0C D1 8B, 05, 05]
+2B22; [0C D4 64, 05, 05]
-2AE0; [0C D1 92, 05, 05]
+2B23; [0C D4 6B, 05, 05]
-2AE1; [0C D1 99, 05, 05]
+2B24; [0C D4 72, 05, 05]
-2AE2; [0C D1 A0, 05, 05]
+2B25; [0C D4 79, 05, 05]
-2AE3; [0C D1 A7, 05, 05]
+2B26; [0C D4 80, 05, 05]
-2AE4; [0C D1 AE, 05, 05]
+2B27; [0C D4 87, 05, 05]
-2AE5; [0C D1 B5, 05, 05]
+2B28; [0C D4 8E, 05, 05]
-2AE6; [0C D1 BC, 05, 05]
+2B29; [0C D4 95, 05, 05]
-2AE7; [0C D1 C3, 05, 05]
+2B2A; [0C D4 9C, 05, 05]
-2AE8; [0C D1 CA, 05, 05]
+2B2B; [0C D4 A3, 05, 05]
-2AE9; [0C D1 D1, 05, 05]
+2B2C; [0C D4 AA, 05, 05]
-2AEA; [0C D1 D8, 05, 05]
+2B2D; [0C D4 B1, 05, 05]
-2AEB; [0C D1 DF, 05, 05]
+2B2E; [0C D4 B8, 05, 05]
-2AEC; [0C D1 E6, 05, 05]
+2B2F; [0C D4 BF, 05, 05]
-2AED; [0C D1 ED, 05, 05]
+2B30; [0C D4 C6, 05, 05]
-2AEE; [0C D1 F4, 05, 05]
+2B31; [0C D4 CD, 05, 05]
-2AEF; [0C D1 FB, 05, 05]
+2B32; [0C D4 D4, 05, 05]
-2AF0; [0C D2 04, 05, 05]
+2B33; [0C D4 DB, 05, 05]
-2AF1; [0C D2 0B, 05, 05]
+2B34; [0C D4 E2, 05, 05]
-2AF2; [0C D2 12, 05, 05]
+2B35; [0C D4 E9, 05, 05]
-2AF3; [0C D2 19, 05, 05]
+2B36; [0C D4 F0, 05, 05]
-2AF4; [0C D2 20, 05, 05]
+2B37; [0C D4 F7, 05, 05]
-2AF5; [0C D2 27, 05, 05]
+2B38; [0C D4 FE, 05, 05]
-2AF6; [0C D2 2E, 05, 05]
+2B39; [0C D5 07, 05, 05]
-2AF7; [0C D2 35, 05, 05]
+2B3A; [0C D5 0E, 05, 05]
-2AF8; [0C D2 3C, 05, 05]
+2B3B; [0C D5 15, 05, 05]
-2AF9; [0C D2 43, 05, 05]
+2B3C; [0C D5 1C, 05, 05]
-2AFA; [0C D2 4A, 05, 05]
+2B3D; [0C D5 23, 05, 05]
-2AFB; [0C D2 51, 05, 05]
+2B3E; [0C D5 2A, 05, 05]
-2AFC; [0C D2 58, 05, 05]
+2B3F; [0C D5 31, 05, 05]
-2AFD; [0C D2 5F, 05, 05]
+2B40; [0C D5 38, 05, 05]
-2AFE; [0C D2 66, 05, 05]
+2B41; [0C D5 3F, 05, 05]
-2AFF; [0C D2 6D, 05, 05]
+2B42; [0C D5 46, 05, 05]
-2B00; [0C D2 74, 05, 05]
+2B43; [0C D5 4D, 05, 05]
-2B01; [0C D2 7B, 05, 05]
+2B44; [0C D5 54, 05, 05]
-2B02; [0C D2 82, 05, 05]
+2B45; [0C D5 5B, 05, 05]
-2B03; [0C D2 89, 05, 05]
+2B46; [0C D5 62, 05, 05]
-2B04; [0C D2 90, 05, 05]
+2B47; [0C D5 69, 05, 05]
-2B05; [0C D2 97, 05, 05]
+2B48; [0C D5 70, 05, 05]
-2B06; [0C D2 9E, 05, 05]
+2B49; [0C D5 77, 05, 05]
-2B07; [0C D2 A5, 05, 05]
+2B4A; [0C D5 7E, 05, 05]
-2B08; [0C D2 AC, 05, 05]
+2B4B; [0C D5 85, 05, 05]
-2B09; [0C D2 B3, 05, 05]
+2B4C; [0C D5 8C, 05, 05]
-2B0A; [0C D2 BA, 05, 05]
+2B4D; [0C D5 93, 05, 05]
-2B0B; [0C D2 C1, 05, 05]
+2B4E; [0C D5 9A, 05, 05]
-2B0C; [0C D2 C8, 05, 05]
+2B4F; [0C D5 A1, 05, 05]
-2B0D; [0C D2 CF, 05, 05]
+2B50; [0C D5 A8, 05, 05]
-2B0E; [0C D2 D6, 05, 05]
+2B51; [0C D5 AF, 05, 05]
-2B0F; [0C D2 DD, 05, 05]
+2B52; [0C D5 B6, 05, 05]
-2B10; [0C D2 E4, 05, 05]
+2B53; [0C D5 BD, 05, 05]
-2B11; [0C D2 EB, 05, 05]
+2B54; [0C D5 C4, 05, 05]
-2B12; [0C D2 F2, 05, 05]
+2B55; [0C D5 CB, 05, 05]
-2B13; [0C D2 F9, 05, 05]
+2B56; [0C D5 D2, 05, 05]
-2B14; [0C D3 02, 05, 05]
+2B57; [0C D5 D9, 05, 05]
-2B15; [0C D3 09, 05, 05]
+2B58; [0C D5 E0, 05, 05]
-2B16; [0C D3 10, 05, 05]
+2B59; [0C D5 E7, 05, 05]
-2B17; [0C D3 17, 05, 05]
+2B5A; [0C D5 EE, 05, 05]
-2B18; [0C D3 1E, 05, 05]
+2B5B; [0C D5 F5, 05, 05]
-2B19; [0C D3 25, 05, 05]
+2B5C; [0C D5 FC, 05, 05]
-2B1A; [0C D3 2C, 05, 05]
+2B5D; [0C D6 05, 05, 05]
-2B1B; [0C D3 33, 05, 05]
+2B5E; [0C D6 0C, 05, 05]
-2B1C; [0C D3 3A, 05, 05]
+2B5F; [0C D6 13, 05, 05]
-2B1D; [0C D3 41, 05, 05]
+2B60; [0C D6 1A, 05, 05]
-2B1E; [0C D3 48, 05, 05]
+2B61; [0C D6 21, 05, 05]
-2B1F; [0C D3 4F, 05, 05]
+2B62; [0C D6 28, 05, 05]
-2B20; [0C D3 56, 05, 05]
+2B63; [0C D6 2F, 05, 05]
-2B21; [0C D3 5D, 05, 05]
+2B64; [0C D6 36, 05, 05]
-2B22; [0C D3 64, 05, 05]
+2B65; [0C D6 3D, 05, 05]
-2B23; [0C D3 6B, 05, 05]
+2B66; [0C D6 44, 05, 05]
-2B24; [0C D3 72, 05, 05]
+2B67; [0C D6 4B, 05, 05]
-2B25; [0C D3 79, 05, 05]
+2B68; [0C D6 52, 05, 05]
-2B26; [0C D3 80, 05, 05]
+2B69; [0C D6 59, 05, 05]
-2B27; [0C D3 87, 05, 05]
+2B6A; [0C D6 60, 05, 05]
-2B28; [0C D3 8E, 05, 05]
+2B6B; [0C D6 67, 05, 05]
-2B29; [0C D3 95, 05, 05]
+2B6C; [0C D6 6E, 05, 05]
-2B2A; [0C D3 9C, 05, 05]
+2B6D; [0C D6 75, 05, 05]
-2B2B; [0C D3 A3, 05, 05]
+2B6E; [0C D6 7C, 05, 05]
-2B2C; [0C D3 AA, 05, 05]
+2B6F; [0C D6 83, 05, 05]
-2B2D; [0C D3 B1, 05, 05]
+2B70; [0C D6 8A, 05, 05]
-2B2E; [0C D3 B8, 05, 05]
+2B71; [0C D6 91, 05, 05]
-2B2F; [0C D3 BF, 05, 05]
+2B72; [0C D6 98, 05, 05]
-2B30; [0C D3 C6, 05, 05]
+2B73; [0C D6 9F, 05, 05]
-2B31; [0C D3 CD, 05, 05]
+2B76; [0C D6 A6, 05, 05]
-2B32; [0C D3 D4, 05, 05]
+2B77; [0C D6 AD, 05, 05]
-2B33; [0C D3 DB, 05, 05]
+2B78; [0C D6 B4, 05, 05]
-2B34; [0C D3 E2, 05, 05]
+2B79; [0C D6 BB, 05, 05]
-2B35; [0C D3 E9, 05, 05]
+2B7A; [0C D6 C2, 05, 05]
-2B36; [0C D3 F0, 05, 05]
+2B7B; [0C D6 C9, 05, 05]
-2B37; [0C D3 F7, 05, 05]
+2B7C; [0C D6 D0, 05, 05]
-2B38; [0C D3 FE, 05, 05]
+2B7D; [0C D6 D7, 05, 05]
-2B39; [0C D4 07, 05, 05]
+2B7E; [0C D6 DE, 05, 05]
-2B3A; [0C D4 0E, 05, 05]
+2B7F; [0C D6 E5, 05, 05]
-2B3B; [0C D4 15, 05, 05]
+2B80; [0C D6 EC, 05, 05]
-2B3C; [0C D4 1C, 05, 05]
+2B81; [0C D6 F3, 05, 05]
-2B3D; [0C D4 23, 05, 05]
+2B82; [0C D6 FA, 05, 05]
-2B3E; [0C D4 2A, 05, 05]
+2B83; [0C D7 03, 05, 05]
-2B3F; [0C D4 31, 05, 05]
+2B84; [0C D7 0A, 05, 05]
-2B40; [0C D4 38, 05, 05]
+2B85; [0C D7 11, 05, 05]
-2B41; [0C D4 3F, 05, 05]
+2B86; [0C D7 18, 05, 05]
-2B42; [0C D4 46, 05, 05]
+2B87; [0C D7 1F, 05, 05]
-2B43; [0C D4 4D, 05, 05]
+2B88; [0C D7 26, 05, 05]
-2B44; [0C D4 54, 05, 05]
+2B89; [0C D7 2D, 05, 05]
-2B45; [0C D4 5B, 05, 05]
+2B8A; [0C D7 34, 05, 05]
-2B46; [0C D4 62, 05, 05]
+2B8B; [0C D7 3B, 05, 05]
-2B47; [0C D4 69, 05, 05]
+2B8C; [0C D7 42, 05, 05]
-2B48; [0C D4 70, 05, 05]
+2B8D; [0C D7 49, 05, 05]
-2B49; [0C D4 77, 05, 05]
+2B8E; [0C D7 50, 05, 05]
-2B4A; [0C D4 7E, 05, 05]
+2B8F; [0C D7 57, 05, 05]
-2B4B; [0C D4 85, 05, 05]
+2B90; [0C D7 5E, 05, 05]
-2B4C; [0C D4 8C, 05, 05]
+2B91; [0C D7 65, 05, 05]
-2B4D; [0C D4 93, 05, 05]
+2B92; [0C D7 6C, 05, 05]
-2B4E; [0C D4 9A, 05, 05]
+2B93; [0C D7 73, 05, 05]
-2B4F; [0C D4 A1, 05, 05]
+2B94; [0C D7 7A, 05, 05]
-2B50; [0C D4 A8, 05, 05]
+2B95; [0C D7 81, 05, 05]
-2B51; [0C D4 AF, 05, 05]
+2B98; [0C D7 88, 05, 05]
-2B52; [0C D4 B6, 05, 05]
+2B99; [0C D7 8F, 05, 05]
-2B53; [0C D4 BD, 05, 05]
+2B9A; [0C D7 96, 05, 05]
-2B54; [0C D4 C4, 05, 05]
+2B9B; [0C D7 9D, 05, 05]
-2B55; [0C D4 CB, 05, 05]
+2B9C; [0C D7 A4, 05, 05]
-2B56; [0C D4 D2, 05, 05]
+2B9D; [0C D7 AB, 05, 05]
-2B57; [0C D4 D9, 05, 05]
+2B9E; [0C D7 B2, 05, 05]
-2B58; [0C D4 E0, 05, 05]
+2B9F; [0C D7 B9, 05, 05]
-2B59; [0C D4 E7, 05, 05]
+2BA0; [0C D7 C0, 05, 05]
-2B5A; [0C D4 EE, 05, 05]
+2BA1; [0C D7 C7, 05, 05]
-2B5B; [0C D4 F5, 05, 05]
+2BA2; [0C D7 CE, 05, 05]
-2B5C; [0C D4 FC, 05, 05]
+2BA3; [0C D7 D5, 05, 05]
-2B5D; [0C D5 05, 05, 05]
+2BA4; [0C D7 DC, 05, 05]
-2B5E; [0C D5 0C, 05, 05]
+2BA5; [0C D7 E3, 05, 05]
-2B5F; [0C D5 13, 05, 05]
+2BA6; [0C D7 EA, 05, 05]
-2B60; [0C D5 1A, 05, 05]
+2BA7; [0C D7 F1, 05, 05]
-2B61; [0C D5 21, 05, 05]
+2BA8; [0C D7 F8, 05, 05]
-2B62; [0C D5 28, 05, 05]
+2BA9; [0C D7 FF, 05, 05]
-2B63; [0C D5 2F, 05, 05]
+2BAA; [0C D8 08, 05, 05]
-2B64; [0C D5 36, 05, 05]
+2BAB; [0C D8 0F, 05, 05]
-2B65; [0C D5 3D, 05, 05]
+2BAC; [0C D8 16, 05, 05]
-2B66; [0C D5 44, 05, 05]
+2BAD; [0C D8 1D, 05, 05]
-2B67; [0C D5 4B, 05, 05]
+2BAE; [0C D8 24, 05, 05]
-2B68; [0C D5 52, 05, 05]
+2BAF; [0C D8 2B, 05, 05]
-2B69; [0C D5 59, 05, 05]
+2BB0; [0C D8 32, 05, 05]
-2B6A; [0C D5 60, 05, 05]
+2BB1; [0C D8 39, 05, 05]
-2B6B; [0C D5 67, 05, 05]
+2BB2; [0C D8 40, 05, 05]
-2B6C; [0C D5 6E, 05, 05]
+2BB3; [0C D8 47, 05, 05]
-2B6D; [0C D5 75, 05, 05]
+2BB4; [0C D8 4E, 05, 05]
-2B6E; [0C D5 7C, 05, 05]
+2BB5; [0C D8 55, 05, 05]
-2B6F; [0C D5 83, 05, 05]
+2BB6; [0C D8 5C, 05, 05]
-2B70; [0C D5 8A, 05, 05]
+2BB7; [0C D8 63, 05, 05]
-2B71; [0C D5 91, 05, 05]
+2BB8; [0C D8 6A, 05, 05]
-2B72; [0C D5 98, 05, 05]
+2BB9; [0C D8 71, 05, 05]
-2B73; [0C D5 9F, 05, 05]
+2BBD; [0C D8 78, 05, 05]
-2B76; [0C D5 A6, 05, 05]
+2BBE; [0C D8 7F, 05, 05]
-2B77; [0C D5 AD, 05, 05]
+2BBF; [0C D8 86, 05, 05]
-2B78; [0C D5 B4, 05, 05]
+2BC0; [0C D8 8D, 05, 05]
-2B79; [0C D5 BB, 05, 05]
+2BC1; [0C D8 94, 05, 05]
-2B7A; [0C D5 C2, 05, 05]
+2BC2; [0C D8 9B, 05, 05]
-2B7B; [0C D5 C9, 05, 05]
+2BC3; [0C D8 A2, 05, 05]
-2B7C; [0C D5 D0, 05, 05]
+2BC4; [0C D8 A9, 05, 05]
-2B7D; [0C D5 D7, 05, 05]
+2BC5; [0C D8 B0, 05, 05]
-2B7E; [0C D5 DE, 05, 05]
+2BC6; [0C D8 B7, 05, 05]
-2B7F; [0C D5 E5, 05, 05]
+2BC7; [0C D8 BE, 05, 05]
-2B80; [0C D5 EC, 05, 05]
+2BC8; [0C D8 C5, 05, 05]
-2B81; [0C D5 F3, 05, 05]
+2BCA; [0C D8 CC, 05, 05]
-2B82; [0C D5 FA, 05, 05]
+2BCB; [0C D8 D3, 05, 05]
-2B83; [0C D6 03, 05, 05]
+2BCC; [0C D8 DA, 05, 05]
-2B84; [0C D6 0A, 05, 05]
+2BCD; [0C D8 E1, 05, 05]
-2B85; [0C D6 11, 05, 05]
+2BCE; [0C D8 E8, 05, 05]
-2B86; [0C D6 18, 05, 05]
+2BCF; [0C D8 EF, 05, 05]
-2B87; [0C D6 1F, 05, 05]
+2BD0; [0C D8 F6, 05, 05]
-2B88; [0C D6 26, 05, 05]
+2BD1; [0C D8 FD, 05, 05]
-2B89; [0C D6 2D, 05, 05]
+2BEC; [0C D9 06, 05, 05]
-2B8A; [0C D6 34, 05, 05]
+2BED; [0C D9 0D, 05, 05]
-2B8B; [0C D6 3B, 05, 05]
+2BEE; [0C D9 14, 05, 05]
-2B8C; [0C D6 42, 05, 05]
+2BEF; [0C D9 1B, 05, 05]
-2B8D; [0C D6 49, 05, 05]
+2CE5; [0C D9 22, 05, 05]
-2B8E; [0C D6 50, 05, 05]
+2CE6; [0C D9 29, 05, 05]
-2B8F; [0C D6 57, 05, 05]
+2CE7; [0C D9 30, 05, 05]
-2B90; [0C D6 5E, 05, 05]
+2CE8; [0C D9 37, 05, 05]
-2B91; [0C D6 65, 05, 05]
+2CE9; [0C D9 3E, 05, 05]
-2B92; [0C D6 6C, 05, 05]
+2CEA; [0C D9 45, 05, 05]
-2B93; [0C D6 73, 05, 05]
+2800; [0C D9 4C, 05, 05]
-2B94; [0C D6 7A, 05, 05]
+2801; [0C D9 53, 05, 05]
-2B95; [0C D6 81, 05, 05]
+2802; [0C D9 5A, 05, 05]
-2B98; [0C D6 88, 05, 05]
+2803; [0C D9 61, 05, 05]
-2B99; [0C D6 8F, 05, 05]
+2804; [0C D9 68, 05, 05]
-2B9A; [0C D6 96, 05, 05]
+2805; [0C D9 6F, 05, 05]
-2B9B; [0C D6 9D, 05, 05]
+2806; [0C D9 76, 05, 05]
-2B9C; [0C D6 A4, 05, 05]
+2807; [0C D9 7D, 05, 05]
-2B9D; [0C D6 AB, 05, 05]
+2808; [0C D9 84, 05, 05]
-2B9E; [0C D6 B2, 05, 05]
+2809; [0C D9 8B, 05, 05]
-2B9F; [0C D6 B9, 05, 05]
+280A; [0C D9 92, 05, 05]
-2BA0; [0C D6 C0, 05, 05]
+280B; [0C D9 99, 05, 05]
-2BA1; [0C D6 C7, 05, 05]
+280C; [0C D9 A0, 05, 05]
-2BA2; [0C D6 CE, 05, 05]
+280D; [0C D9 A7, 05, 05]
-2BA3; [0C D6 D5, 05, 05]
+280E; [0C D9 AE, 05, 05]
-2BA4; [0C D6 DC, 05, 05]
+280F; [0C D9 B5, 05, 05]
-2BA5; [0C D6 E3, 05, 05]
+2810; [0C D9 BC, 05, 05]
-2BA6; [0C D6 EA, 05, 05]
+2811; [0C D9 C3, 05, 05]
-2BA7; [0C D6 F1, 05, 05]
+2812; [0C D9 CA, 05, 05]
-2BA8; [0C D6 F8, 05, 05]
+2813; [0C D9 D1, 05, 05]
-2BA9; [0C D6 FF, 05, 05]
+2814; [0C D9 D8, 05, 05]
-2BAA; [0C D7 08, 05, 05]
+2815; [0C D9 DF, 05, 05]
-2BAB; [0C D7 0F, 05, 05]
+2816; [0C D9 E6, 05, 05]
-2BAC; [0C D7 16, 05, 05]
+2817; [0C D9 ED, 05, 05]
-2BAD; [0C D7 1D, 05, 05]
+2818; [0C D9 F4, 05, 05]
-2BAE; [0C D7 24, 05, 05]
+2819; [0C D9 FB, 05, 05]
-2BAF; [0C D7 2B, 05, 05]
+281A; [0C DA 04, 05, 05]
-2BB0; [0C D7 32, 05, 05]
+281B; [0C DA 0B, 05, 05]
-2BB1; [0C D7 39, 05, 05]
+281C; [0C DA 12, 05, 05]
-2BB2; [0C D7 40, 05, 05]
+281D; [0C DA 19, 05, 05]
-2BB3; [0C D7 47, 05, 05]
+281E; [0C DA 20, 05, 05]
-2BB4; [0C D7 4E, 05, 05]
+281F; [0C DA 27, 05, 05]
-2BB5; [0C D7 55, 05, 05]
+2820; [0C DA 2E, 05, 05]
-2BB6; [0C D7 5C, 05, 05]
+2821; [0C DA 35, 05, 05]
-2BB7; [0C D7 63, 05, 05]
+2822; [0C DA 3C, 05, 05]
-2BB8; [0C D7 6A, 05, 05]
+2823; [0C DA 43, 05, 05]
-2BB9; [0C D7 71, 05, 05]
+2824; [0C DA 4A, 05, 05]
-2BBD; [0C D7 78, 05, 05]
+2825; [0C DA 51, 05, 05]
-2BBE; [0C D7 7F, 05, 05]
+2826; [0C DA 58, 05, 05]
-2BBF; [0C D7 86, 05, 05]
+2827; [0C DA 5F, 05, 05]
-2BC0; [0C D7 8D, 05, 05]
+2828; [0C DA 66, 05, 05]
-2BC1; [0C D7 94, 05, 05]
+2829; [0C DA 6D, 05, 05]
-2BC2; [0C D7 9B, 05, 05]
+282A; [0C DA 74, 05, 05]
-2BC3; [0C D7 A2, 05, 05]
+282B; [0C DA 7B, 05, 05]
-2BC4; [0C D7 A9, 05, 05]
+282C; [0C DA 82, 05, 05]
-2BC5; [0C D7 B0, 05, 05]
+282D; [0C DA 89, 05, 05]
-2BC6; [0C D7 B7, 05, 05]
+282E; [0C DA 90, 05, 05]
-2BC7; [0C D7 BE, 05, 05]
+282F; [0C DA 97, 05, 05]
-2BC8; [0C D7 C5, 05, 05]
+2830; [0C DA 9E, 05, 05]
-2BCA; [0C D7 CC, 05, 05]
+2831; [0C DA A5, 05, 05]
-2BCB; [0C D7 D3, 05, 05]
+2832; [0C DA AC, 05, 05]
-2BCC; [0C D7 DA, 05, 05]
+2833; [0C DA B3, 05, 05]
-2BCD; [0C D7 E1, 05, 05]
+2834; [0C DA BA, 05, 05]
-2BCE; [0C D7 E8, 05, 05]
+2835; [0C DA C1, 05, 05]
-2BCF; [0C D7 EF, 05, 05]
+2836; [0C DA C8, 05, 05]
-2BD0; [0C D7 F6, 05, 05]
+2837; [0C DA CF, 05, 05]
-2BD1; [0C D7 FD, 05, 05]
+2838; [0C DA D6, 05, 05]
-2BEC; [0C D8 06, 05, 05]
+2839; [0C DA DD, 05, 05]
-2BED; [0C D8 0D, 05, 05]
+283A; [0C DA E4, 05, 05]
-2BEE; [0C D8 14, 05, 05]
+283B; [0C DA EB, 05, 05]
-2BEF; [0C D8 1B, 05, 05]
+283C; [0C DA F2, 05, 05]
-2CE5; [0C D8 22, 05, 05]
+283D; [0C DA F9, 05, 05]
-2CE6; [0C D8 29, 05, 05]
+283E; [0C DB 02, 05, 05]
-2CE7; [0C D8 30, 05, 05]
+283F; [0C DB 09, 05, 05]
-2CE8; [0C D8 37, 05, 05]
+2840; [0C DB 10, 05, 05]
-2CE9; [0C D8 3E, 05, 05]
+2841; [0C DB 17, 05, 05]
-2CEA; [0C D8 45, 05, 05]
+2842; [0C DB 1E, 05, 05]
-2800; [0C D8 4C, 05, 05]
+2843; [0C DB 25, 05, 05]
-2801; [0C D8 53, 05, 05]
+2844; [0C DB 2C, 05, 05]
-2802; [0C D8 5A, 05, 05]
+2845; [0C DB 33, 05, 05]
-2803; [0C D8 61, 05, 05]
+2846; [0C DB 3A, 05, 05]
-2804; [0C D8 68, 05, 05]
+2847; [0C DB 41, 05, 05]
-2805; [0C D8 6F, 05, 05]
+2848; [0C DB 48, 05, 05]
-2806; [0C D8 76, 05, 05]
+2849; [0C DB 4F, 05, 05]
-2807; [0C D8 7D, 05, 05]
+284A; [0C DB 56, 05, 05]
-2808; [0C D8 84, 05, 05]
+284B; [0C DB 5D, 05, 05]
-2809; [0C D8 8B, 05, 05]
+284C; [0C DB 64, 05, 05]
-280A; [0C D8 92, 05, 05]
+284D; [0C DB 6B, 05, 05]
-280B; [0C D8 99, 05, 05]
+284E; [0C DB 72, 05, 05]
-280C; [0C D8 A0, 05, 05]
+284F; [0C DB 79, 05, 05]
-280D; [0C D8 A7, 05, 05]
+2850; [0C DB 80, 05, 05]
-280E; [0C D8 AE, 05, 05]
+2851; [0C DB 87, 05, 05]
-280F; [0C D8 B5, 05, 05]
+2852; [0C DB 8E, 05, 05]
-2810; [0C D8 BC, 05, 05]
+2853; [0C DB 95, 05, 05]
-2811; [0C D8 C3, 05, 05]
+2854; [0C DB 9C, 05, 05]
-2812; [0C D8 CA, 05, 05]
+2855; [0C DB A3, 05, 05]
-2813; [0C D8 D1, 05, 05]
+2856; [0C DB AA, 05, 05]
-2814; [0C D8 D8, 05, 05]
+2857; [0C DB B1, 05, 05]
-2815; [0C D8 DF, 05, 05]
+2858; [0C DB B8, 05, 05]
-2816; [0C D8 E6, 05, 05]
+2859; [0C DB BF, 05, 05]
-2817; [0C D8 ED, 05, 05]
+285A; [0C DB C6, 05, 05]
-2818; [0C D8 F4, 05, 05]
+285B; [0C DB CD, 05, 05]
-2819; [0C D8 FB, 05, 05]
+285C; [0C DB D4, 05, 05]
-281A; [0C D9 04, 05, 05]
+285D; [0C DB DB, 05, 05]
-281B; [0C D9 0B, 05, 05]
+285E; [0C DB E2, 05, 05]
-281C; [0C D9 12, 05, 05]
+285F; [0C DB E9, 05, 05]
-281D; [0C D9 19, 05, 05]
+2860; [0C DB F0, 05, 05]
-281E; [0C D9 20, 05, 05]
+2861; [0C DB F7, 05, 05]
-281F; [0C D9 27, 05, 05]
+2862; [0C DB FE, 05, 05]
-2820; [0C D9 2E, 05, 05]
+2863; [0C DC 07, 05, 05]
-2821; [0C D9 35, 05, 05]
+2864; [0C DC 0E, 05, 05]
-2822; [0C D9 3C, 05, 05]
+2865; [0C DC 15, 05, 05]
-2823; [0C D9 43, 05, 05]
+2866; [0C DC 1C, 05, 05]
-2824; [0C D9 4A, 05, 05]
+2867; [0C DC 23, 05, 05]
-2825; [0C D9 51, 05, 05]
+2868; [0C DC 2A, 05, 05]
-2826; [0C D9 58, 05, 05]
+2869; [0C DC 31, 05, 05]
-2827; [0C D9 5F, 05, 05]
+286A; [0C DC 38, 05, 05]
-2828; [0C D9 66, 05, 05]
+286B; [0C DC 3F, 05, 05]
-2829; [0C D9 6D, 05, 05]
+286C; [0C DC 46, 05, 05]
-282A; [0C D9 74, 05, 05]
+286D; [0C DC 4D, 05, 05]
-282B; [0C D9 7B, 05, 05]
+286E; [0C DC 54, 05, 05]
-282C; [0C D9 82, 05, 05]
+286F; [0C DC 5B, 05, 05]
-282D; [0C D9 89, 05, 05]
+2870; [0C DC 62, 05, 05]
-282E; [0C D9 90, 05, 05]
+2871; [0C DC 69, 05, 05]
-282F; [0C D9 97, 05, 05]
+2872; [0C DC 70, 05, 05]
-2830; [0C D9 9E, 05, 05]
+2873; [0C DC 77, 05, 05]
-2831; [0C D9 A5, 05, 05]
+2874; [0C DC 7E, 05, 05]
-2832; [0C D9 AC, 05, 05]
+2875; [0C DC 85, 05, 05]
-2833; [0C D9 B3, 05, 05]
+2876; [0C DC 8C, 05, 05]
-2834; [0C D9 BA, 05, 05]
+2877; [0C DC 93, 05, 05]
-2835; [0C D9 C1, 05, 05]
+2878; [0C DC 9A, 05, 05]
-2836; [0C D9 C8, 05, 05]
+2879; [0C DC A1, 05, 05]
-2837; [0C D9 CF, 05, 05]
+287A; [0C DC A8, 05, 05]
-2838; [0C D9 D6, 05, 05]
+287B; [0C DC AF, 05, 05]
-2839; [0C D9 DD, 05, 05]
+287C; [0C DC B6, 05, 05]
-283A; [0C D9 E4, 05, 05]
+287D; [0C DC BD, 05, 05]
-283B; [0C D9 EB, 05, 05]
+287E; [0C DC C4, 05, 05]
-283C; [0C D9 F2, 05, 05]
+287F; [0C DC CB, 05, 05]
-283D; [0C D9 F9, 05, 05]
+2880; [0C DC D2, 05, 05]
-283E; [0C DA 02, 05, 05]
+2881; [0C DC D9, 05, 05]
-283F; [0C DA 09, 05, 05]
+2882; [0C DC E0, 05, 05]
-2840; [0C DA 10, 05, 05]
+2883; [0C DC E7, 05, 05]
-2841; [0C DA 17, 05, 05]
+2884; [0C DC EE, 05, 05]
-2842; [0C DA 1E, 05, 05]
+2885; [0C DC F5, 05, 05]
-2843; [0C DA 25, 05, 05]
+2886; [0C DC FC, 05, 05]
-2844; [0C DA 2C, 05, 05]
+2887; [0C DD 05, 05, 05]
-2845; [0C DA 33, 05, 05]
+2888; [0C DD 0C, 05, 05]
-2846; [0C DA 3A, 05, 05]
+2889; [0C DD 13, 05, 05]
-2847; [0C DA 41, 05, 05]
+288A; [0C DD 1A, 05, 05]
-2848; [0C DA 48, 05, 05]
+288B; [0C DD 21, 05, 05]
-2849; [0C DA 4F, 05, 05]
+288C; [0C DD 28, 05, 05]
-284A; [0C DA 56, 05, 05]
+288D; [0C DD 2F, 05, 05]
-284B; [0C DA 5D, 05, 05]
+288E; [0C DD 36, 05, 05]
-284C; [0C DA 64, 05, 05]
+288F; [0C DD 3D, 05, 05]
-284D; [0C DA 6B, 05, 05]
+2890; [0C DD 44, 05, 05]
-284E; [0C DA 72, 05, 05]
+2891; [0C DD 4B, 05, 05]
-284F; [0C DA 79, 05, 05]
+2892; [0C DD 52, 05, 05]
-2850; [0C DA 80, 05, 05]
+2893; [0C DD 59, 05, 05]
-2851; [0C DA 87, 05, 05]
+2894; [0C DD 60, 05, 05]
-2852; [0C DA 8E, 05, 05]
+2895; [0C DD 67, 05, 05]
-2853; [0C DA 95, 05, 05]
+2896; [0C DD 6E, 05, 05]
-2854; [0C DA 9C, 05, 05]
+2897; [0C DD 75, 05, 05]
-2855; [0C DA A3, 05, 05]
+2898; [0C DD 7C, 05, 05]
-2856; [0C DA AA, 05, 05]
+2899; [0C DD 83, 05, 05]
-2857; [0C DA B1, 05, 05]
+289A; [0C DD 8A, 05, 05]
-2858; [0C DA B8, 05, 05]
+289B; [0C DD 91, 05, 05]
-2859; [0C DA BF, 05, 05]
+289C; [0C DD 98, 05, 05]
-285A; [0C DA C6, 05, 05]
+289D; [0C DD 9F, 05, 05]
-285B; [0C DA CD, 05, 05]
+289E; [0C DD A6, 05, 05]
-285C; [0C DA D4, 05, 05]
+289F; [0C DD AD, 05, 05]
-285D; [0C DA DB, 05, 05]
+28A0; [0C DD B4, 05, 05]
-285E; [0C DA E2, 05, 05]
+28A1; [0C DD BB, 05, 05]
-285F; [0C DA E9, 05, 05]
+28A2; [0C DD C2, 05, 05]
-2860; [0C DA F0, 05, 05]
+28A3; [0C DD C9, 05, 05]
-2861; [0C DA F7, 05, 05]
+28A4; [0C DD D0, 05, 05]
-2862; [0C DA FE, 05, 05]
+28A5; [0C DD D7, 05, 05]
-2863; [0C DB 07, 05, 05]
+28A6; [0C DD DE, 05, 05]
-2864; [0C DB 0E, 05, 05]
+28A7; [0C DD E5, 05, 05]
-2865; [0C DB 15, 05, 05]
+28A8; [0C DD EC, 05, 05]
-2866; [0C DB 1C, 05, 05]
+28A9; [0C DD F3, 05, 05]
-2867; [0C DB 23, 05, 05]
+28AA; [0C DD FA, 05, 05]
-2868; [0C DB 2A, 05, 05]
+28AB; [0C DE 03, 05, 05]
-2869; [0C DB 31, 05, 05]
+28AC; [0C DE 0A, 05, 05]
-286A; [0C DB 38, 05, 05]
+28AD; [0C DE 11, 05, 05]
-286B; [0C DB 3F, 05, 05]
+28AE; [0C DE 18, 05, 05]
-286C; [0C DB 46, 05, 05]
+28AF; [0C DE 1F, 05, 05]
-286D; [0C DB 4D, 05, 05]
+28B0; [0C DE 26, 05, 05]
-286E; [0C DB 54, 05, 05]
+28B1; [0C DE 2D, 05, 05]
-286F; [0C DB 5B, 05, 05]
+28B2; [0C DE 34, 05, 05]
-2870; [0C DB 62, 05, 05]
+28B3; [0C DE 3B, 05, 05]
-2871; [0C DB 69, 05, 05]
+28B4; [0C DE 42, 05, 05]
-2872; [0C DB 70, 05, 05]
+28B5; [0C DE 49, 05, 05]
-2873; [0C DB 77, 05, 05]
+28B6; [0C DE 50, 05, 05]
-2874; [0C DB 7E, 05, 05]
+28B7; [0C DE 57, 05, 05]
-2875; [0C DB 85, 05, 05]
+28B8; [0C DE 5E, 05, 05]
-2876; [0C DB 8C, 05, 05]
+28B9; [0C DE 65, 05, 05]
-2877; [0C DB 93, 05, 05]
+28BA; [0C DE 6C, 05, 05]
-2878; [0C DB 9A, 05, 05]
+28BB; [0C DE 73, 05, 05]
-2879; [0C DB A1, 05, 05]
+28BC; [0C DE 7A, 05, 05]
-287A; [0C DB A8, 05, 05]
+28BD; [0C DE 81, 05, 05]
-287B; [0C DB AF, 05, 05]
+28BE; [0C DE 88, 05, 05]
-287C; [0C DB B6, 05, 05]
+28BF; [0C DE 8F, 05, 05]
-287D; [0C DB BD, 05, 05]
+28C0; [0C DE 96, 05, 05]
-287E; [0C DB C4, 05, 05]
+28C1; [0C DE 9D, 05, 05]
-287F; [0C DB CB, 05, 05]
+28C2; [0C DE A4, 05, 05]
-2880; [0C DB D2, 05, 05]
+28C3; [0C DE AB, 05, 05]
-2881; [0C DB D9, 05, 05]
+28C4; [0C DE B2, 05, 05]
-2882; [0C DB E0, 05, 05]
+28C5; [0C DE B9, 05, 05]
-2883; [0C DB E7, 05, 05]
+28C6; [0C DE C0, 05, 05]
-2884; [0C DB EE, 05, 05]
+28C7; [0C DE C7, 05, 05]
-2885; [0C DB F5, 05, 05]
+28C8; [0C DE CE, 05, 05]
-2886; [0C DB FC, 05, 05]
+28C9; [0C DE D5, 05, 05]
-2887; [0C DC 05, 05, 05]
+28CA; [0C DE DC, 05, 05]
-2888; [0C DC 0C, 05, 05]
+28CB; [0C DE E3, 05, 05]
-2889; [0C DC 13, 05, 05]
+28CC; [0C DE EA, 05, 05]
-288A; [0C DC 1A, 05, 05]
+28CD; [0C DE F1, 05, 05]
-288B; [0C DC 21, 05, 05]
+28CE; [0C DE F8, 05, 05]
-288C; [0C DC 28, 05, 05]
+28CF; [0C DE FF, 05, 05]
-288D; [0C DC 2F, 05, 05]
+28D0; [0C DF 08, 05, 05]
-288E; [0C DC 36, 05, 05]
+28D1; [0C DF 0F, 05, 05]
-288F; [0C DC 3D, 05, 05]
+28D2; [0C DF 16, 05, 05]
-2890; [0C DC 44, 05, 05]
+28D3; [0C DF 1D, 05, 05]
-2891; [0C DC 4B, 05, 05]
+28D4; [0C DF 24, 05, 05]
-2892; [0C DC 52, 05, 05]
+28D5; [0C DF 2B, 05, 05]
-2893; [0C DC 59, 05, 05]
+28D6; [0C DF 32, 05, 05]
-2894; [0C DC 60, 05, 05]
+28D7; [0C DF 39, 05, 05]
-2895; [0C DC 67, 05, 05]
+28D8; [0C DF 40, 05, 05]
-2896; [0C DC 6E, 05, 05]
+28D9; [0C DF 47, 05, 05]
-2897; [0C DC 75, 05, 05]
+28DA; [0C DF 4E, 05, 05]
-2898; [0C DC 7C, 05, 05]
+28DB; [0C DF 55, 05, 05]
-2899; [0C DC 83, 05, 05]
+28DC; [0C DF 5C, 05, 05]
-289A; [0C DC 8A, 05, 05]
+28DD; [0C DF 63, 05, 05]
-289B; [0C DC 91, 05, 05]
+28DE; [0C DF 6A, 05, 05]
-289C; [0C DC 98, 05, 05]
+28DF; [0C DF 71, 05, 05]
-289D; [0C DC 9F, 05, 05]
+28E0; [0C DF 78, 05, 05]
-289E; [0C DC A6, 05, 05]
+28E1; [0C DF 7F, 05, 05]
-289F; [0C DC AD, 05, 05]
+28E2; [0C DF 86, 05, 05]
-28A0; [0C DC B4, 05, 05]
+28E3; [0C DF 8D, 05, 05]
-28A1; [0C DC BB, 05, 05]
+28E4; [0C DF 94, 05, 05]
-28A2; [0C DC C2, 05, 05]
+28E5; [0C DF 9B, 05, 05]
-28A3; [0C DC C9, 05, 05]
+28E6; [0C DF A2, 05, 05]
-28A4; [0C DC D0, 05, 05]
+28E7; [0C DF A9, 05, 05]
-28A5; [0C DC D7, 05, 05]
+28E8; [0C DF B0, 05, 05]
-28A6; [0C DC DE, 05, 05]
+28E9; [0C DF B7, 05, 05]
-28A7; [0C DC E5, 05, 05]
+28EA; [0C DF BE, 05, 05]
-28A8; [0C DC EC, 05, 05]
+28EB; [0C DF C5, 05, 05]
-28A9; [0C DC F3, 05, 05]
+28EC; [0C DF CC, 05, 05]
-28AA; [0C DC FA, 05, 05]
+28ED; [0C DF D3, 05, 05]
-28AB; [0C DD 03, 05, 05]
+28EE; [0C DF DA, 05, 05]
-28AC; [0C DD 0A, 05, 05]
+28EF; [0C DF E1, 05, 05]
-28AD; [0C DD 11, 05, 05]
+28F0; [0C DF E8, 05, 05]
-28AE; [0C DD 18, 05, 05]
+28F1; [0C DF EF, 05, 05]
-28AF; [0C DD 1F, 05, 05]
+28F2; [0C DF F6, 05, 05]
-28B0; [0C DD 26, 05, 05]
+28F3; [0C DF FD, 05, 05]
-28B1; [0C DD 2D, 05, 05]
+28F4; [0C E0 06, 05, 05]
-28B2; [0C DD 34, 05, 05]
+28F5; [0C E0 0D, 05, 05]
-28B3; [0C DD 3B, 05, 05]
+28F6; [0C E0 14, 05, 05]
-28B4; [0C DD 42, 05, 05]
+28F7; [0C E0 1B, 05, 05]
-28B5; [0C DD 49, 05, 05]
+28F8; [0C E0 22, 05, 05]
-28B6; [0C DD 50, 05, 05]
+28F9; [0C E0 29, 05, 05]
-28B7; [0C DD 57, 05, 05]
+28FA; [0C E0 30, 05, 05]
-28B8; [0C DD 5E, 05, 05]
+28FB; [0C E0 37, 05, 05]
-28B9; [0C DD 65, 05, 05]
+28FC; [0C E0 3E, 05, 05]
-28BA; [0C DD 6C, 05, 05]
+28FD; [0C E0 45, 05, 05]
-28BB; [0C DD 73, 05, 05]
+28FE; [0C E0 4C, 05, 05]
-28BC; [0C DD 7A, 05, 05]
+28FF; [0C E0 53, 05, 05]
-28BD; [0C DD 81, 05, 05]
+268A; [0C E0 5A, 05, 05]
-28BE; [0C DD 88, 05, 05]
+268B; [0C E0 61, 05, 05]
-28BF; [0C DD 8F, 05, 05]
+268C; [0C E0 68, 05, 05]
-28C0; [0C DD 96, 05, 05]
+268D; [0C E0 6F, 05, 05]
-28C1; [0C DD 9D, 05, 05]
+268E; [0C E0 76, 05, 05]
-28C2; [0C DD A4, 05, 05]
+268F; [0C E0 7D, 05, 05]
-28C3; [0C DD AB, 05, 05]
+2630; [0C E0 84, 05, 05]
-28C4; [0C DD B2, 05, 05]
+2631; [0C E0 8B, 05, 05]
-28C5; [0C DD B9, 05, 05]
+2632; [0C E0 92, 05, 05]
-28C6; [0C DD C0, 05, 05]
+2633; [0C E0 99, 05, 05]
-28C7; [0C DD C7, 05, 05]
+2634; [0C E0 A0, 05, 05]
-28C8; [0C DD CE, 05, 05]
+2635; [0C E0 A7, 05, 05]
-28C9; [0C DD D5, 05, 05]
+2636; [0C E0 AE, 05, 05]
-28CA; [0C DD DC, 05, 05]
+2637; [0C E0 B5, 05, 05]
-28CB; [0C DD E3, 05, 05]
+4DC0; [0C E0 BC, 05, 05]
-28CC; [0C DD EA, 05, 05]
+4DC1; [0C E0 C3, 05, 05]
-28CD; [0C DD F1, 05, 05]
+4DC2; [0C E0 CA, 05, 05]
-28CE; [0C DD F8, 05, 05]
+4DC3; [0C E0 D1, 05, 05]
-28CF; [0C DD FF, 05, 05]
+4DC4; [0C E0 D8, 05, 05]
-28D0; [0C DE 08, 05, 05]
+4DC5; [0C E0 DF, 05, 05]
-28D1; [0C DE 0F, 05, 05]
+4DC6; [0C E0 E6, 05, 05]
-28D2; [0C DE 16, 05, 05]
+4DC7; [0C E0 ED, 05, 05]
-28D3; [0C DE 1D, 05, 05]
+4DC8; [0C E0 F4, 05, 05]
-28D4; [0C DE 24, 05, 05]
+4DC9; [0C E0 FB, 05, 05]
-28D5; [0C DE 2B, 05, 05]
+4DCA; [0C E1 04, 05, 05]
-28D6; [0C DE 32, 05, 05]
+4DCB; [0C E1 0B, 05, 05]
-28D7; [0C DE 39, 05, 05]
+4DCC; [0C E1 12, 05, 05]
-28D8; [0C DE 40, 05, 05]
+4DCD; [0C E1 19, 05, 05]
-28D9; [0C DE 47, 05, 05]
+4DCE; [0C E1 20, 05, 05]
-28DA; [0C DE 4E, 05, 05]
+4DCF; [0C E1 27, 05, 05]
-28DB; [0C DE 55, 05, 05]
+4DD0; [0C E1 2E, 05, 05]
-28DC; [0C DE 5C, 05, 05]
+4DD1; [0C E1 35, 05, 05]
-28DD; [0C DE 63, 05, 05]
+4DD2; [0C E1 3C, 05, 05]
-28DE; [0C DE 6A, 05, 05]
+4DD3; [0C E1 43, 05, 05]
-28DF; [0C DE 71, 05, 05]
+4DD4; [0C E1 4A, 05, 05]
-28E0; [0C DE 78, 05, 05]
+4DD5; [0C E1 51, 05, 05]
-28E1; [0C DE 7F, 05, 05]
+4DD6; [0C E1 58, 05, 05]
-28E2; [0C DE 86, 05, 05]
+4DD7; [0C E1 5F, 05, 05]
-28E3; [0C DE 8D, 05, 05]
+4DD8; [0C E1 66, 05, 05]
-28E4; [0C DE 94, 05, 05]
+4DD9; [0C E1 6D, 05, 05]
-28E5; [0C DE 9B, 05, 05]
+4DDA; [0C E1 74, 05, 05]
-28E6; [0C DE A2, 05, 05]
+4DDB; [0C E1 7B, 05, 05]
-28E7; [0C DE A9, 05, 05]
+4DDC; [0C E1 82, 05, 05]
-28E8; [0C DE B0, 05, 05]
+4DDD; [0C E1 89, 05, 05]
-28E9; [0C DE B7, 05, 05]
+4DDE; [0C E1 90, 05, 05]
-28EA; [0C DE BE, 05, 05]
+4DDF; [0C E1 97, 05, 05]
-28EB; [0C DE C5, 05, 05]
+4DE0; [0C E1 9E, 05, 05]
-28EC; [0C DE CC, 05, 05]
+4DE1; [0C E1 A5, 05, 05]
-28ED; [0C DE D3, 05, 05]
+4DE2; [0C E1 AC, 05, 05]
-28EE; [0C DE DA, 05, 05]
+4DE3; [0C E1 B3, 05, 05]
-28EF; [0C DE E1, 05, 05]
+4DE4; [0C E1 BA, 05, 05]
-28F0; [0C DE E8, 05, 05]
+4DE5; [0C E1 C1, 05, 05]
-28F1; [0C DE EF, 05, 05]
+4DE6; [0C E1 C8, 05, 05]
-28F2; [0C DE F6, 05, 05]
+4DE7; [0C E1 CF, 05, 05]
-28F3; [0C DE FD, 05, 05]
+4DE8; [0C E1 D6, 05, 05]
-28F4; [0C DF 06, 05, 05]
+4DE9; [0C E1 DD, 05, 05]
-28F5; [0C DF 0D, 05, 05]
+4DEA; [0C E1 E4, 05, 05]
-28F6; [0C DF 14, 05, 05]
+4DEB; [0C E1 EB, 05, 05]
-28F7; [0C DF 1B, 05, 05]
+4DEC; [0C E1 F2, 05, 05]
-28F8; [0C DF 22, 05, 05]
+4DED; [0C E1 F9, 05, 05]
-28F9; [0C DF 29, 05, 05]
+4DEE; [0C E2 02, 05, 05]
-28FA; [0C DF 30, 05, 05]
+4DEF; [0C E2 09, 05, 05]
-28FB; [0C DF 37, 05, 05]
+4DF0; [0C E2 10, 05, 05]
-28FC; [0C DF 3E, 05, 05]
+4DF1; [0C E2 17, 05, 05]
-28FD; [0C DF 45, 05, 05]
+4DF2; [0C E2 1E, 05, 05]
-28FE; [0C DF 4C, 05, 05]
+4DF3; [0C E2 25, 05, 05]
-28FF; [0C DF 53, 05, 05]
+4DF4; [0C E2 2C, 05, 05]
-268A; [0C DF 5A, 05, 05]
+4DF5; [0C E2 33, 05, 05]
-268B; [0C DF 61, 05, 05]
+4DF6; [0C E2 3A, 05, 05]
-268C; [0C DF 68, 05, 05]
+4DF7; [0C E2 41, 05, 05]
-268D; [0C DF 6F, 05, 05]
+4DF8; [0C E2 48, 05, 05]
-268E; [0C DF 76, 05, 05]
+4DF9; [0C E2 4F, 05, 05]
-268F; [0C DF 7D, 05, 05]
+4DFA; [0C E2 56, 05, 05]
-2630; [0C DF 84, 05, 05]
+4DFB; [0C E2 5D, 05, 05]
-2631; [0C DF 8B, 05, 05]
+4DFC; [0C E2 64, 05, 05]
-2632; [0C DF 92, 05, 05]
+4DFD; [0C E2 6B, 05, 05]
-2633; [0C DF 99, 05, 05]
+4DFE; [0C E2 72, 05, 05]
-2634; [0C DF A0, 05, 05]
+4DFF; [0C E2 79, 05, 05]
-2635; [0C DF A7, 05, 05]
+1D300; [0C E2 80, 05, 05]
-2636; [0C DF AE, 05, 05]
+1D301; [0C E2 87, 05, 05]
-2637; [0C DF B5, 05, 05]
+1D302; [0C E2 8E, 05, 05]
-4DC0; [0C DF BC, 05, 05]
+1D303; [0C E2 95, 05, 05]
-4DC1; [0C DF C3, 05, 05]
+1D304; [0C E2 9C, 05, 05]
-4DC2; [0C DF CA, 05, 05]
+1D305; [0C E2 A3, 05, 05]
-4DC3; [0C DF D1, 05, 05]
+1D306; [0C E2 AA, 05, 05]
-4DC4; [0C DF D8, 05, 05]
+1D307; [0C E2 B1, 05, 05]
-4DC5; [0C DF DF, 05, 05]
+1D308; [0C E2 B8, 05, 05]
-4DC6; [0C DF E6, 05, 05]
+1D309; [0C E2 BF, 05, 05]
-4DC7; [0C DF ED, 05, 05]
+1D30A; [0C E2 C6, 05, 05]
-4DC8; [0C DF F4, 05, 05]
+1D30B; [0C E2 CD, 05, 05]
-4DC9; [0C DF FB, 05, 05]
+1D30C; [0C E2 D4, 05, 05]
-4DCA; [0C E0 04, 05, 05]
+1D30D; [0C E2 DB, 05, 05]
-4DCB; [0C E0 0B, 05, 05]
+1D30E; [0C E2 E2, 05, 05]
-4DCC; [0C E0 12, 05, 05]
+1D30F; [0C E2 E9, 05, 05]
-4DCD; [0C E0 19, 05, 05]
+1D310; [0C E2 F0, 05, 05]
-4DCE; [0C E0 20, 05, 05]
+1D311; [0C E2 F7, 05, 05]
-4DCF; [0C E0 27, 05, 05]
+1D312; [0C E2 FE, 05, 05]
-4DD0; [0C E0 2E, 05, 05]
+1D313; [0C E3 07, 05, 05]
-4DD1; [0C E0 35, 05, 05]
+1D314; [0C E3 0E, 05, 05]
-4DD2; [0C E0 3C, 05, 05]
+1D315; [0C E3 15, 05, 05]
-4DD3; [0C E0 43, 05, 05]
+1D316; [0C E3 1C, 05, 05]
-4DD4; [0C E0 4A, 05, 05]
+1D317; [0C E3 23, 05, 05]
-4DD5; [0C E0 51, 05, 05]
+1D318; [0C E3 2A, 05, 05]
-4DD6; [0C E0 58, 05, 05]
+1D319; [0C E3 31, 05, 05]
-4DD7; [0C E0 5F, 05, 05]
+1D31A; [0C E3 38, 05, 05]
-4DD8; [0C E0 66, 05, 05]
+1D31B; [0C E3 3F, 05, 05]
-4DD9; [0C E0 6D, 05, 05]
+1D31C; [0C E3 46, 05, 05]
-4DDA; [0C E0 74, 05, 05]
+1D31D; [0C E3 4D, 05, 05]
-4DDB; [0C E0 7B, 05, 05]
+1D31E; [0C E3 54, 05, 05]
-4DDC; [0C E0 82, 05, 05]
+1D31F; [0C E3 5B, 05, 05]
-4DDD; [0C E0 89, 05, 05]
+1D320; [0C E3 62, 05, 05]
-4DDE; [0C E0 90, 05, 05]
+1D321; [0C E3 69, 05, 05]
-4DDF; [0C E0 97, 05, 05]
+1D322; [0C E3 70, 05, 05]
-4DE0; [0C E0 9E, 05, 05]
+1D323; [0C E3 77, 05, 05]
-4DE1; [0C E0 A5, 05, 05]
+1D324; [0C E3 7E, 05, 05]
-4DE2; [0C E0 AC, 05, 05]
+1D325; [0C E3 85, 05, 05]
-4DE3; [0C E0 B3, 05, 05]
+1D326; [0C E3 8C, 05, 05]
-4DE4; [0C E0 BA, 05, 05]
+1D327; [0C E3 93, 05, 05]
-4DE5; [0C E0 C1, 05, 05]
+1D328; [0C E3 9A, 05, 05]
-4DE6; [0C E0 C8, 05, 05]
+1D329; [0C E3 A1, 05, 05]
-4DE7; [0C E0 CF, 05, 05]
+1D32A; [0C E3 A8, 05, 05]
-4DE8; [0C E0 D6, 05, 05]
+1D32B; [0C E3 AF, 05, 05]
-4DE9; [0C E0 DD, 05, 05]
+1D32C; [0C E3 B6, 05, 05]
-4DEA; [0C E0 E4, 05, 05]
+1D32D; [0C E3 BD, 05, 05]
-4DEB; [0C E0 EB, 05, 05]
+1D32E; [0C E3 C4, 05, 05]
-4DEC; [0C E0 F2, 05, 05]
+1D32F; [0C E3 CB, 05, 05]
-4DED; [0C E0 F9, 05, 05]
+1D330; [0C E3 D2, 05, 05]
-4DEE; [0C E1 02, 05, 05]
+1D331; [0C E3 D9, 05, 05]
-4DEF; [0C E1 09, 05, 05]
+1D332; [0C E3 E0, 05, 05]
-4DF0; [0C E1 10, 05, 05]
+1D333; [0C E3 E7, 05, 05]
-4DF1; [0C E1 17, 05, 05]
+1D334; [0C E3 EE, 05, 05]
-4DF2; [0C E1 1E, 05, 05]
+1D335; [0C E3 F5, 05, 05]
-4DF3; [0C E1 25, 05, 05]
+1D336; [0C E3 FC, 05, 05]
-4DF4; [0C E1 2C, 05, 05]
+1D337; [0C E4 05, 05, 05]
-4DF5; [0C E1 33, 05, 05]
+1D338; [0C E4 0C, 05, 05]
-4DF6; [0C E1 3A, 05, 05]
+1D339; [0C E4 13, 05, 05]
-4DF7; [0C E1 41, 05, 05]
+1D33A; [0C E4 1A, 05, 05]
-4DF8; [0C E1 48, 05, 05]
+1D33B; [0C E4 21, 05, 05]
-4DF9; [0C E1 4F, 05, 05]
+1D33C; [0C E4 28, 05, 05]
-4DFA; [0C E1 56, 05, 05]
+1D33D; [0C E4 2F, 05, 05]
-4DFB; [0C E1 5D, 05, 05]
+1D33E; [0C E4 36, 05, 05]
-4DFC; [0C E1 64, 05, 05]
+1D33F; [0C E4 3D, 05, 05]
-4DFD; [0C E1 6B, 05, 05]
+1D340; [0C E4 44, 05, 05]
-4DFE; [0C E1 72, 05, 05]
+1D341; [0C E4 4B, 05, 05]
-4DFF; [0C E1 79, 05, 05]
+1D342; [0C E4 52, 05, 05]
-1D300; [0C E1 80, 05, 05]
+1D343; [0C E4 59, 05, 05]
-1D301; [0C E1 87, 05, 05]
+1D344; [0C E4 60, 05, 05]
-1D302; [0C E1 8E, 05, 05]
+1D345; [0C E4 67, 05, 05]
-1D303; [0C E1 95, 05, 05]
+1D346; [0C E4 6E, 05, 05]
-1D304; [0C E1 9C, 05, 05]
+1D347; [0C E4 75, 05, 05]
-1D305; [0C E1 A3, 05, 05]
+1D348; [0C E4 7C, 05, 05]
-1D306; [0C E1 AA, 05, 05]
+1D349; [0C E4 83, 05, 05]
-1D307; [0C E1 B1, 05, 05]
+1D34A; [0C E4 8A, 05, 05]
-1D308; [0C E1 B8, 05, 05]
+1D34B; [0C E4 91, 05, 05]
-1D309; [0C E1 BF, 05, 05]
+1D34C; [0C E4 98, 05, 05]
-1D30A; [0C E1 C6, 05, 05]
+1D34D; [0C E4 9F, 05, 05]
-1D30B; [0C E1 CD, 05, 05]
+1D34E; [0C E4 A6, 05, 05]
-1D30C; [0C E1 D4, 05, 05]
+1D34F; [0C E4 AD, 05, 05]
-1D30D; [0C E1 DB, 05, 05]
+1D350; [0C E4 B4, 05, 05]
-1D30E; [0C E1 E2, 05, 05]
+1D351; [0C E4 BB, 05, 05]
-1D30F; [0C E1 E9, 05, 05]
+1D352; [0C E4 C2, 05, 05]
-1D310; [0C E1 F0, 05, 05]
+1D353; [0C E4 C9, 05, 05]
-1D311; [0C E1 F7, 05, 05]
+1D354; [0C E4 D0, 05, 05]
-1D312; [0C E1 FE, 05, 05]
+1D355; [0C E4 D7, 05, 05]
-1D313; [0C E2 07, 05, 05]
+1D356; [0C E4 DE, 05, 05]
-1D314; [0C E2 0E, 05, 05]
+A490; [0C E4 E5, 05, 05]
-1D315; [0C E2 15, 05, 05]
+A491; [0C E4 EC, 05, 05]
-1D316; [0C E2 1C, 05, 05]
+A492; [0C E4 F3, 05, 05]
-1D317; [0C E2 23, 05, 05]
+A493; [0C E4 FA, 05, 05]
-1D318; [0C E2 2A, 05, 05]
+A494; [0C E5 03, 05, 05]
-1D319; [0C E2 31, 05, 05]
+A495; [0C E5 0A, 05, 05]
-1D31A; [0C E2 38, 05, 05]
+A496; [0C E5 11, 05, 05]
-1D31B; [0C E2 3F, 05, 05]
+A497; [0C E5 18, 05, 05]
-1D31C; [0C E2 46, 05, 05]
+A498; [0C E5 1F, 05, 05]
-1D31D; [0C E2 4D, 05, 05]
+A499; [0C E5 26, 05, 05]
-1D31E; [0C E2 54, 05, 05]
+A49A; [0C E5 2D, 05, 05]
-1D31F; [0C E2 5B, 05, 05]
+A49B; [0C E5 34, 05, 05]
-1D320; [0C E2 62, 05, 05]
+A49C; [0C E5 3B, 05, 05]
-1D321; [0C E2 69, 05, 05]
+A49D; [0C E5 42, 05, 05]
-1D322; [0C E2 70, 05, 05]
+A49E; [0C E5 49, 05, 05]
-1D323; [0C E2 77, 05, 05]
+A49F; [0C E5 50, 05, 05]
-1D324; [0C E2 7E, 05, 05]
+A4A0; [0C E5 57, 05, 05]
-1D325; [0C E2 85, 05, 05]
+A4A1; [0C E5 5E, 05, 05]
-1D326; [0C E2 8C, 05, 05]
+A4A2; [0C E5 65, 05, 05]
-1D327; [0C E2 93, 05, 05]
+A4A3; [0C E5 6C, 05, 05]
-1D328; [0C E2 9A, 05, 05]
+A4A4; [0C E5 73, 05, 05]
-1D329; [0C E2 A1, 05, 05]
+A4A5; [0C E5 7A, 05, 05]
-1D32A; [0C E2 A8, 05, 05]
+A4A6; [0C E5 81, 05, 05]
-1D32B; [0C E2 AF, 05, 05]
+A4A7; [0C E5 88, 05, 05]
-1D32C; [0C E2 B6, 05, 05]
+A4A8; [0C E5 8F, 05, 05]
-1D32D; [0C E2 BD, 05, 05]
+A4A9; [0C E5 96, 05, 05]
-1D32E; [0C E2 C4, 05, 05]
+A4AA; [0C E5 9D, 05, 05]
-1D32F; [0C E2 CB, 05, 05]
+A4AB; [0C E5 A4, 05, 05]
-1D330; [0C E2 D2, 05, 05]
+A4AC; [0C E5 AB, 05, 05]
-1D331; [0C E2 D9, 05, 05]
+A4AD; [0C E5 B2, 05, 05]
-1D332; [0C E2 E0, 05, 05]
+A4AE; [0C E5 B9, 05, 05]
-1D333; [0C E2 E7, 05, 05]
+A4AF; [0C E5 C0, 05, 05]
-1D334; [0C E2 EE, 05, 05]
+A4B0; [0C E5 C7, 05, 05]
-1D335; [0C E2 F5, 05, 05]
+A4B1; [0C E5 CE, 05, 05]
-1D336; [0C E2 FC, 05, 05]
+A4B2; [0C E5 D5, 05, 05]
-1D337; [0C E3 05, 05, 05]
+A4B3; [0C E5 DC, 05, 05]
-1D338; [0C E3 0C, 05, 05]
+A4B4; [0C E5 E3, 05, 05]
-1D339; [0C E3 13, 05, 05]
+A4B5; [0C E5 EA, 05, 05]
-1D33A; [0C E3 1A, 05, 05]
+A4B6; [0C E5 F1, 05, 05]
-1D33B; [0C E3 21, 05, 05]
+A4B7; [0C E5 F8, 05, 05]
-1D33C; [0C E3 28, 05, 05]
+A4B8; [0C E5 FF, 05, 05]
-1D33D; [0C E3 2F, 05, 05]
+A4B9; [0C E6 08, 05, 05]
-1D33E; [0C E3 36, 05, 05]
+A4BA; [0C E6 0F, 05, 05]
-1D33F; [0C E3 3D, 05, 05]
+A4BB; [0C E6 16, 05, 05]
-1D340; [0C E3 44, 05, 05]
+A4BC; [0C E6 1D, 05, 05]
-1D341; [0C E3 4B, 05, 05]
+A4BD; [0C E6 24, 05, 05]
-1D342; [0C E3 52, 05, 05]
+A4BE; [0C E6 2B, 05, 05]
-1D343; [0C E3 59, 05, 05]
+A4BF; [0C E6 32, 05, 05]
-1D344; [0C E3 60, 05, 05]
+A4C0; [0C E6 39, 05, 05]
-1D345; [0C E3 67, 05, 05]
+A4C1; [0C E6 40, 05, 05]
-1D346; [0C E3 6E, 05, 05]
+A4C2; [0C E6 47, 05, 05]
-1D347; [0C E3 75, 05, 05]
+A4C3; [0C E6 4E, 05, 05]
-1D348; [0C E3 7C, 05, 05]
+A4C4; [0C E6 55, 05, 05]
-1D349; [0C E3 83, 05, 05]
+A4C5; [0C E6 5C, 05, 05]
-1D34A; [0C E3 8A, 05, 05]
+A4C6; [0C E6 63, 05, 05]
-1D34B; [0C E3 91, 05, 05]
+10137; [0C E6 6A, 05, 05]
-1D34C; [0C E3 98, 05, 05]
+10138; [0C E6 71, 05, 05]
-1D34D; [0C E3 9F, 05, 05]
+10139; [0C E6 78, 05, 05]
-1D34E; [0C E3 A6, 05, 05]
+1013A; [0C E6 7F, 05, 05]
-1D34F; [0C E3 AD, 05, 05]
+1013B; [0C E6 86, 05, 05]
-1D350; [0C E3 B4, 05, 05]
+1013C; [0C E6 8D, 05, 05]
-1D351; [0C E3 BB, 05, 05]
+1013D; [0C E6 94, 05, 05]
-1D352; [0C E3 C2, 05, 05]
+1013E; [0C E6 9B, 05, 05]
-1D353; [0C E3 C9, 05, 05]
+1013F; [0C E6 A2, 05, 05]
-1D354; [0C E3 D0, 05, 05]
+10179; [0C E6 A9, 05, 05]
-1D355; [0C E3 D7, 05, 05]
+1017A; [0C E6 B0, 05, 05]
-1D356; [0C E3 DE, 05, 05]
+1017B; [0C E6 B7, 05, 05]
-A490; [0C E3 E5, 05, 05]
+1017C; [0C E6 BE, 05, 05]
-A491; [0C E3 EC, 05, 05]
+1017D; [0C E6 C5, 05, 05]
-A492; [0C E3 F3, 05, 05]
+1017E; [0C E6 CC, 05, 05]
-A493; [0C E3 FA, 05, 05]
+1017F; [0C E6 D3, 05, 05]
-A494; [0C E4 03, 05, 05]
+10180; [0C E6 DA, 05, 05]
-A495; [0C E4 0A, 05, 05]
+10181; [0C E6 E1, 05, 05]
-A496; [0C E4 11, 05, 05]
+10182; [0C E6 E8, 05, 05]
-A497; [0C E4 18, 05, 05]
+10183; [0C E6 EF, 05, 05]
-A498; [0C E4 1F, 05, 05]
+10184; [0C E6 F6, 05, 05]
-A499; [0C E4 26, 05, 05]
+10185; [0C E6 FD, 05, 05]
-A49A; [0C E4 2D, 05, 05]
+10186; [0C E7 06, 05, 05]
-A49B; [0C E4 34, 05, 05]
+10187; [0C E7 0D, 05, 05]
-A49C; [0C E4 3B, 05, 05]
+10188; [0C E7 14, 05, 05]
-A49D; [0C E4 42, 05, 05]
+10189; [0C E7 1B, 05, 05]
-A49E; [0C E4 49, 05, 05]
+1018C; [0C E7 22, 05, 05]
-A49F; [0C E4 50, 05, 05]
+1018D; [0C E7 29, 05, 05]
-A4A0; [0C E4 57, 05, 05]
+1018E; [0C E7 30, 05, 05]
-A4A1; [0C E4 5E, 05, 05]
+10190; [0C E7 37, 05, 05]
-A4A2; [0C E4 65, 05, 05]
+10191; [0C E7 3E, 05, 05]
-A4A3; [0C E4 6C, 05, 05]
+10192; [0C E7 45, 05, 05]
-A4A4; [0C E4 73, 05, 05]
+10193; [0C E7 4C, 05, 05]
-A4A5; [0C E4 7A, 05, 05]
+10194; [0C E7 53, 05, 05]
-A4A6; [0C E4 81, 05, 05]
+10195; [0C E7 5A, 05, 05]
-A4A7; [0C E4 88, 05, 05]
+10196; [0C E7 61, 05, 05]
-A4A8; [0C E4 8F, 05, 05]
+10197; [0C E7 68, 05, 05]
-A4A9; [0C E4 96, 05, 05]
+10198; [0C E7 6F, 05, 05]
-A4AA; [0C E4 9D, 05, 05]
+10199; [0C E7 76, 05, 05]
-A4AB; [0C E4 A4, 05, 05]
+1019A; [0C E7 7D, 05, 05]
-A4AC; [0C E4 AB, 05, 05]
+1019B; [0C E7 84, 05, 05]
-A4AD; [0C E4 B2, 05, 05]
+101A0; [0C E7 8B, 05, 05]
-A4AE; [0C E4 B9, 05, 05]
+101D0; [0C E7 92, 05, 05]
-A4AF; [0C E4 C0, 05, 05]
+101D1; [0C E7 99, 05, 05]
-A4B0; [0C E4 C7, 05, 05]
+101D2; [0C E7 A0, 05, 05]
-A4B1; [0C E4 CE, 05, 05]
+101D3; [0C E7 A7, 05, 05]
-A4B2; [0C E4 D5, 05, 05]
+101D4; [0C E7 AE, 05, 05]
-A4B3; [0C E4 DC, 05, 05]
+101D5; [0C E7 B5, 05, 05]
-A4B4; [0C E4 E3, 05, 05]
+101D6; [0C E7 BC, 05, 05]
-A4B5; [0C E4 EA, 05, 05]
+101D7; [0C E7 C3, 05, 05]
-A4B6; [0C E4 F1, 05, 05]
+101D8; [0C E7 CA, 05, 05]
-A4B7; [0C E4 F8, 05, 05]
+101D9; [0C E7 D1, 05, 05]
-A4B8; [0C E4 FF, 05, 05]
+101DA; [0C E7 D8, 05, 05]
-A4B9; [0C E5 08, 05, 05]
+101DB; [0C E7 DF, 05, 05]
-A4BA; [0C E5 0F, 05, 05]
+101DC; [0C E7 E6, 05, 05]
-A4BB; [0C E5 16, 05, 05]
+101DD; [0C E7 ED, 05, 05]
-A4BC; [0C E5 1D, 05, 05]
+101DE; [0C E7 F4, 05, 05]
-A4BD; [0C E5 24, 05, 05]
+101DF; [0C E7 FB, 05, 05]
-A4BE; [0C E5 2B, 05, 05]
+101E0; [0C E8 04, 05, 05]
-A4BF; [0C E5 32, 05, 05]
+101E1; [0C E8 0B, 05, 05]
-A4C0; [0C E5 39, 05, 05]
+101E2; [0C E8 12, 05, 05]
-A4C1; [0C E5 40, 05, 05]
+101E3; [0C E8 19, 05, 05]
-A4C2; [0C E5 47, 05, 05]
+101E4; [0C E8 20, 05, 05]
-A4C3; [0C E5 4E, 05, 05]
+101E5; [0C E8 27, 05, 05]
-A4C4; [0C E5 55, 05, 05]
+101E6; [0C E8 2E, 05, 05]
-A4C5; [0C E5 5C, 05, 05]
+101E7; [0C E8 35, 05, 05]
-A4C6; [0C E5 63, 05, 05]
+101E8; [0C E8 3C, 05, 05]
-10137; [0C E5 6A, 05, 05]
+101E9; [0C E8 43, 05, 05]
-10138; [0C E5 71, 05, 05]
+101EA; [0C E8 4A, 05, 05]
-10139; [0C E5 78, 05, 05]
+101EB; [0C E8 51, 05, 05]
-1013A; [0C E5 7F, 05, 05]
+101EC; [0C E8 58, 05, 05]
-1013B; [0C E5 86, 05, 05]
+101ED; [0C E8 5F, 05, 05]
-1013C; [0C E5 8D, 05, 05]
+101EE; [0C E8 66, 05, 05]
-1013D; [0C E5 94, 05, 05]
+101EF; [0C E8 6D, 05, 05]
-1013E; [0C E5 9B, 05, 05]
+101F0; [0C E8 74, 05, 05]
-1013F; [0C E5 A2, 05, 05]
+101F1; [0C E8 7B, 05, 05]
-10179; [0C E5 A9, 05, 05]
+101F2; [0C E8 82, 05, 05]
-1017A; [0C E5 B0, 05, 05]
+101F3; [0C E8 89, 05, 05]
-1017B; [0C E5 B7, 05, 05]
+101F4; [0C E8 90, 05, 05]
-1017C; [0C E5 BE, 05, 05]
+101F5; [0C E8 97, 05, 05]
-1017D; [0C E5 C5, 05, 05]
+101F6; [0C E8 9E, 05, 05]
-1017E; [0C E5 CC, 05, 05]
+101F7; [0C E8 A5, 05, 05]
-1017F; [0C E5 D3, 05, 05]
+101F8; [0C E8 AC, 05, 05]
-10180; [0C E5 DA, 05, 05]
+101F9; [0C E8 B3, 05, 05]
-10181; [0C E5 E1, 05, 05]
+101FA; [0C E8 BA, 05, 05]
-10182; [0C E5 E8, 05, 05]
+101FB; [0C E8 C1, 05, 05]
-10183; [0C E5 EF, 05, 05]
+101FC; [0C E8 C8, 05, 05]
-10184; [0C E5 F6, 05, 05]
+10877; [0C E8 CF, 05, 05]
-10185; [0C E5 FD, 05, 05]
+10878; [0C E8 D6, 05, 05]
-10186; [0C E6 06, 05, 05]
+16B3C; [0C E8 DD, 05, 05]
-10187; [0C E6 0D, 05, 05]
+16B3D; [0C E8 E4, 05, 05]
-10188; [0C E6 14, 05, 05]
+16B3E; [0C E8 EB, 05, 05]
-10189; [0C E6 1B, 05, 05]
+16B3F; [0C E8 F2, 05, 05]
-1018C; [0C E6 22, 05, 05]
+16B45; [0C E8 F9, 05, 05]
-10190; [0C E6 29, 05, 05]
+1D000; [0C E9 02, 05, 05]
-10191; [0C E6 30, 05, 05]
+1D001; [0C E9 09, 05, 05]
-10192; [0C E6 37, 05, 05]
+1D002; [0C E9 10, 05, 05]
-10193; [0C E6 3E, 05, 05]
+1D003; [0C E9 17, 05, 05]
-10194; [0C E6 45, 05, 05]
+1D004; [0C E9 1E, 05, 05]
-10195; [0C E6 4C, 05, 05]
+1D005; [0C E9 25, 05, 05]
-10196; [0C E6 53, 05, 05]
+1D006; [0C E9 2C, 05, 05]
-10197; [0C E6 5A, 05, 05]
+1D007; [0C E9 33, 05, 05]
-10198; [0C E6 61, 05, 05]
+1D008; [0C E9 3A, 05, 05]
-10199; [0C E6 68, 05, 05]
+1D009; [0C E9 41, 05, 05]
-1019A; [0C E6 6F, 05, 05]
+1D00A; [0C E9 48, 05, 05]
-1019B; [0C E6 76, 05, 05]
+1D00B; [0C E9 4F, 05, 05]
-101A0; [0C E6 7D, 05, 05]
+1D00C; [0C E9 56, 05, 05]
-101D0; [0C E6 84, 05, 05]
+1D00D; [0C E9 5D, 05, 05]
-101D1; [0C E6 8B, 05, 05]
+1D00E; [0C E9 64, 05, 05]
-101D2; [0C E6 92, 05, 05]
+1D00F; [0C E9 6B, 05, 05]
-101D3; [0C E6 99, 05, 05]
+1D010; [0C E9 72, 05, 05]
-101D4; [0C E6 A0, 05, 05]
+1D011; [0C E9 79, 05, 05]
-101D5; [0C E6 A7, 05, 05]
+1D012; [0C E9 80, 05, 05]
-101D6; [0C E6 AE, 05, 05]
+1D013; [0C E9 87, 05, 05]
-101D7; [0C E6 B5, 05, 05]
+1D014; [0C E9 8E, 05, 05]
-101D8; [0C E6 BC, 05, 05]
+1D015; [0C E9 95, 05, 05]
-101D9; [0C E6 C3, 05, 05]
+1D016; [0C E9 9C, 05, 05]
-101DA; [0C E6 CA, 05, 05]
+1D017; [0C E9 A3, 05, 05]
-101DB; [0C E6 D1, 05, 05]
+1D018; [0C E9 AA, 05, 05]
-101DC; [0C E6 D8, 05, 05]
+1D019; [0C E9 B1, 05, 05]
-101DD; [0C E6 DF, 05, 05]
+1D01A; [0C E9 B8, 05, 05]
-101DE; [0C E6 E6, 05, 05]
+1D01B; [0C E9 BF, 05, 05]
-101DF; [0C E6 ED, 05, 05]
+1D01C; [0C E9 C6, 05, 05]
-101E0; [0C E6 F4, 05, 05]
+1D01D; [0C E9 CD, 05, 05]
-101E1; [0C E6 FB, 05, 05]
+1D01E; [0C E9 D4, 05, 05]
-101E2; [0C E7 04, 05, 05]
+1D01F; [0C E9 DB, 05, 05]
-101E3; [0C E7 0B, 05, 05]
+1D020; [0C E9 E2, 05, 05]
-101E4; [0C E7 12, 05, 05]
+1D021; [0C E9 E9, 05, 05]
-101E5; [0C E7 19, 05, 05]
+1D022; [0C E9 F0, 05, 05]
-101E6; [0C E7 20, 05, 05]
+1D023; [0C E9 F7, 05, 05]
-101E7; [0C E7 27, 05, 05]
+1D024; [0C E9 FE, 05, 05]
-101E8; [0C E7 2E, 05, 05]
+1D025; [0C EA 07, 05, 05]
-101E9; [0C E7 35, 05, 05]
+1D026; [0C EA 0E, 05, 05]
-101EA; [0C E7 3C, 05, 05]
+1D027; [0C EA 15, 05, 05]
-101EB; [0C E7 43, 05, 05]
+1D028; [0C EA 1C, 05, 05]
-101EC; [0C E7 4A, 05, 05]
+1D029; [0C EA 23, 05, 05]
-101ED; [0C E7 51, 05, 05]
+1D02A; [0C EA 2A, 05, 05]
-101EE; [0C E7 58, 05, 05]
+1D02B; [0C EA 31, 05, 05]
-101EF; [0C E7 5F, 05, 05]
+1D02C; [0C EA 38, 05, 05]
-101F0; [0C E7 66, 05, 05]
+1D02D; [0C EA 3F, 05, 05]
-101F1; [0C E7 6D, 05, 05]
+1D02E; [0C EA 46, 05, 05]
-101F2; [0C E7 74, 05, 05]
+1D02F; [0C EA 4D, 05, 05]
-101F3; [0C E7 7B, 05, 05]
+1D030; [0C EA 54, 05, 05]
-101F4; [0C E7 82, 05, 05]
+1D031; [0C EA 5B, 05, 05]
-101F5; [0C E7 89, 05, 05]
+1D032; [0C EA 62, 05, 05]
-101F6; [0C E7 90, 05, 05]
+1D033; [0C EA 69, 05, 05]
-101F7; [0C E7 97, 05, 05]
+1D034; [0C EA 70, 05, 05]
-101F8; [0C E7 9E, 05, 05]
+1D035; [0C EA 77, 05, 05]
-101F9; [0C E7 A5, 05, 05]
+1D036; [0C EA 7E, 05, 05]
-101FA; [0C E7 AC, 05, 05]
+1D037; [0C EA 85, 05, 05]
-101FB; [0C E7 B3, 05, 05]
+1D038; [0C EA 8C, 05, 05]
-101FC; [0C E7 BA, 05, 05]
+1D039; [0C EA 93, 05, 05]
-10877; [0C E7 C1, 05, 05]
+1D03A; [0C EA 9A, 05, 05]
-10878; [0C E7 C8, 05, 05]
+1D03B; [0C EA A1, 05, 05]
-16B3C; [0C E7 CF, 05, 05]
+1D03C; [0C EA A8, 05, 05]
-16B3D; [0C E7 D6, 05, 05]
+1D03D; [0C EA AF, 05, 05]
-16B3E; [0C E7 DD, 05, 05]
+1D03E; [0C EA B6, 05, 05]
-16B3F; [0C E7 E4, 05, 05]
+1D03F; [0C EA BD, 05, 05]
-16B45; [0C E7 EB, 05, 05]
+1D040; [0C EA C4, 05, 05]
-1D000; [0C E7 F2, 05, 05]
+1D041; [0C EA CB, 05, 05]
-1D001; [0C E7 F9, 05, 05]
+1D042; [0C EA D2, 05, 05]
-1D002; [0C E8 02, 05, 05]
+1D043; [0C EA D9, 05, 05]
-1D003; [0C E8 09, 05, 05]
+1D044; [0C EA E0, 05, 05]
-1D004; [0C E8 10, 05, 05]
+1D045; [0C EA E7, 05, 05]
-1D005; [0C E8 17, 05, 05]
+1D046; [0C EA EE, 05, 05]
-1D006; [0C E8 1E, 05, 05]
+1D047; [0C EA F5, 05, 05]
-1D007; [0C E8 25, 05, 05]
+1D048; [0C EA FC, 05, 05]
-1D008; [0C E8 2C, 05, 05]
+1D049; [0C EB 05, 05, 05]
-1D009; [0C E8 33, 05, 05]
+1D04A; [0C EB 0C, 05, 05]
-1D00A; [0C E8 3A, 05, 05]
+1D04B; [0C EB 13, 05, 05]
-1D00B; [0C E8 41, 05, 05]
+1D04C; [0C EB 1A, 05, 05]
-1D00C; [0C E8 48, 05, 05]
+1D04D; [0C EB 21, 05, 05]
-1D00D; [0C E8 4F, 05, 05]
+1D04E; [0C EB 28, 05, 05]
-1D00E; [0C E8 56, 05, 05]
+1D04F; [0C EB 2F, 05, 05]
-1D00F; [0C E8 5D, 05, 05]
+1D050; [0C EB 36, 05, 05]
-1D010; [0C E8 64, 05, 05]
+1D051; [0C EB 3D, 05, 05]
-1D011; [0C E8 6B, 05, 05]
+1D052; [0C EB 44, 05, 05]
-1D012; [0C E8 72, 05, 05]
+1D053; [0C EB 4B, 05, 05]
-1D013; [0C E8 79, 05, 05]
+1D054; [0C EB 52, 05, 05]
-1D014; [0C E8 80, 05, 05]
+1D055; [0C EB 59, 05, 05]
-1D015; [0C E8 87, 05, 05]
+1D056; [0C EB 60, 05, 05]
-1D016; [0C E8 8E, 05, 05]
+1D057; [0C EB 67, 05, 05]
-1D017; [0C E8 95, 05, 05]
+1D058; [0C EB 6E, 05, 05]
-1D018; [0C E8 9C, 05, 05]
+1D059; [0C EB 75, 05, 05]
-1D019; [0C E8 A3, 05, 05]
+1D05A; [0C EB 7C, 05, 05]
-1D01A; [0C E8 AA, 05, 05]
+1D05B; [0C EB 83, 05, 05]
-1D01B; [0C E8 B1, 05, 05]
+1D05C; [0C EB 8A, 05, 05]
-1D01C; [0C E8 B8, 05, 05]
+1D05D; [0C EB 91, 05, 05]
-1D01D; [0C E8 BF, 05, 05]
+1D05E; [0C EB 98, 05, 05]
-1D01E; [0C E8 C6, 05, 05]
+1D05F; [0C EB 9F, 05, 05]
-1D01F; [0C E8 CD, 05, 05]
+1D060; [0C EB A6, 05, 05]
-1D020; [0C E8 D4, 05, 05]
+1D061; [0C EB AD, 05, 05]
-1D021; [0C E8 DB, 05, 05]
+1D062; [0C EB B4, 05, 05]
-1D022; [0C E8 E2, 05, 05]
+1D063; [0C EB BB, 05, 05]
-1D023; [0C E8 E9, 05, 05]
+1D064; [0C EB C2, 05, 05]
-1D024; [0C E8 F0, 05, 05]
+1D065; [0C EB C9, 05, 05]
-1D025; [0C E8 F7, 05, 05]
+1D066; [0C EB D0, 05, 05]
-1D026; [0C E8 FE, 05, 05]
+1D067; [0C EB D7, 05, 05]
-1D027; [0C E9 07, 05, 05]
+1D068; [0C EB DE, 05, 05]
-1D028; [0C E9 0E, 05, 05]
+1D069; [0C EB E5, 05, 05]
-1D029; [0C E9 15, 05, 05]
+1D06A; [0C EB EC, 05, 05]
-1D02A; [0C E9 1C, 05, 05]
+1D06B; [0C EB F3, 05, 05]
-1D02B; [0C E9 23, 05, 05]
+1D06C; [0C EB FA, 05, 05]
-1D02C; [0C E9 2A, 05, 05]
+1D06D; [0C EC 03, 05, 05]
-1D02D; [0C E9 31, 05, 05]
+1D06E; [0C EC 0A, 05, 05]
-1D02E; [0C E9 38, 05, 05]
+1D06F; [0C EC 11, 05, 05]
-1D02F; [0C E9 3F, 05, 05]
+1D070; [0C EC 18, 05, 05]
-1D030; [0C E9 46, 05, 05]
+1D071; [0C EC 1F, 05, 05]
-1D031; [0C E9 4D, 05, 05]
+1D072; [0C EC 26, 05, 05]
-1D032; [0C E9 54, 05, 05]
+1D073; [0C EC 2D, 05, 05]
-1D033; [0C E9 5B, 05, 05]
+1D074; [0C EC 34, 05, 05]
-1D034; [0C E9 62, 05, 05]
+1D075; [0C EC 3B, 05, 05]
-1D035; [0C E9 69, 05, 05]
+1D076; [0C EC 42, 05, 05]
-1D036; [0C E9 70, 05, 05]
+1D077; [0C EC 49, 05, 05]
-1D037; [0C E9 77, 05, 05]
+1D078; [0C EC 50, 05, 05]
-1D038; [0C E9 7E, 05, 05]
+1D079; [0C EC 57, 05, 05]
-1D039; [0C E9 85, 05, 05]
+1D07A; [0C EC 5E, 05, 05]
-1D03A; [0C E9 8C, 05, 05]
+1D07B; [0C EC 65, 05, 05]
-1D03B; [0C E9 93, 05, 05]
+1D07C; [0C EC 6C, 05, 05]
-1D03C; [0C E9 9A, 05, 05]
+1D07D; [0C EC 73, 05, 05]
-1D03D; [0C E9 A1, 05, 05]
+1D07E; [0C EC 7A, 05, 05]
-1D03E; [0C E9 A8, 05, 05]
+1D07F; [0C EC 81, 05, 05]
-1D03F; [0C E9 AF, 05, 05]
+1D080; [0C EC 88, 05, 05]
-1D040; [0C E9 B6, 05, 05]
+1D081; [0C EC 8F, 05, 05]
-1D041; [0C E9 BD, 05, 05]
+1D082; [0C EC 96, 05, 05]
-1D042; [0C E9 C4, 05, 05]
+1D083; [0C EC 9D, 05, 05]
-1D043; [0C E9 CB, 05, 05]
+1D084; [0C EC A4, 05, 05]
-1D044; [0C E9 D2, 05, 05]
+1D085; [0C EC AB, 05, 05]
-1D045; [0C E9 D9, 05, 05]
+1D086; [0C EC B2, 05, 05]
-1D046; [0C E9 E0, 05, 05]
+1D087; [0C EC B9, 05, 05]
-1D047; [0C E9 E7, 05, 05]
+1D088; [0C EC C0, 05, 05]
-1D048; [0C E9 EE, 05, 05]
+1D089; [0C EC C7, 05, 05]
-1D049; [0C E9 F5, 05, 05]
+1D08A; [0C EC CE, 05, 05]
-1D04A; [0C E9 FC, 05, 05]
+1D08B; [0C EC D5, 05, 05]
-1D04B; [0C EA 05, 05, 05]
+1D08C; [0C EC DC, 05, 05]
-1D04C; [0C EA 0C, 05, 05]
+1D08D; [0C EC E3, 05, 05]
-1D04D; [0C EA 13, 05, 05]
+1D08E; [0C EC EA, 05, 05]
-1D04E; [0C EA 1A, 05, 05]
+1D08F; [0C EC F1, 05, 05]
-1D04F; [0C EA 21, 05, 05]
+1D090; [0C EC F8, 05, 05]
-1D050; [0C EA 28, 05, 05]
+1D091; [0C EC FF, 05, 05]
-1D051; [0C EA 2F, 05, 05]
+1D092; [0C ED 08, 05, 05]
-1D052; [0C EA 36, 05, 05]
+1D093; [0C ED 0F, 05, 05]
-1D053; [0C EA 3D, 05, 05]
+1D094; [0C ED 16, 05, 05]
-1D054; [0C EA 44, 05, 05]
+1D095; [0C ED 1D, 05, 05]
-1D055; [0C EA 4B, 05, 05]
+1D096; [0C ED 24, 05, 05]
-1D056; [0C EA 52, 05, 05]
+1D097; [0C ED 2B, 05, 05]
-1D057; [0C EA 59, 05, 05]
+1D098; [0C ED 32, 05, 05]
-1D058; [0C EA 60, 05, 05]
+1D099; [0C ED 39, 05, 05]
-1D059; [0C EA 67, 05, 05]
+1D09A; [0C ED 40, 05, 05]
-1D05A; [0C EA 6E, 05, 05]
+1D09B; [0C ED 47, 05, 05]
-1D05B; [0C EA 75, 05, 05]
+1D09C; [0C ED 4E, 05, 05]
-1D05C; [0C EA 7C, 05, 05]
+1D09D; [0C ED 55, 05, 05]
-1D05D; [0C EA 83, 05, 05]
+1D09E; [0C ED 5C, 05, 05]
-1D05E; [0C EA 8A, 05, 05]
+1D09F; [0C ED 63, 05, 05]
-1D05F; [0C EA 91, 05, 05]
+1D0A0; [0C ED 6A, 05, 05]
-1D060; [0C EA 98, 05, 05]
+1D0A1; [0C ED 71, 05, 05]
-1D061; [0C EA 9F, 05, 05]
+1D0A2; [0C ED 78, 05, 05]
-1D062; [0C EA A6, 05, 05]
+1D0A3; [0C ED 7F, 05, 05]
-1D063; [0C EA AD, 05, 05]
+1D0A4; [0C ED 86, 05, 05]
-1D064; [0C EA B4, 05, 05]
+1D0A5; [0C ED 8D, 05, 05]
-1D065; [0C EA BB, 05, 05]
+1D0A6; [0C ED 94, 05, 05]
-1D066; [0C EA C2, 05, 05]
+1D0A7; [0C ED 9B, 05, 05]
-1D067; [0C EA C9, 05, 05]
+1D0A8; [0C ED A2, 05, 05]
-1D068; [0C EA D0, 05, 05]
+1D0A9; [0C ED A9, 05, 05]
-1D069; [0C EA D7, 05, 05]
+1D0AA; [0C ED B0, 05, 05]
-1D06A; [0C EA DE, 05, 05]
+1D0AB; [0C ED B7, 05, 05]
-1D06B; [0C EA E5, 05, 05]
+1D0AC; [0C ED BE, 05, 05]
-1D06C; [0C EA EC, 05, 05]
+1D0AD; [0C ED C5, 05, 05]
-1D06D; [0C EA F3, 05, 05]
+1D0AE; [0C ED CC, 05, 05]
-1D06E; [0C EA FA, 05, 05]
+1D0AF; [0C ED D3, 05, 05]
-1D06F; [0C EB 03, 05, 05]
+1D0B0; [0C ED DA, 05, 05]
-1D070; [0C EB 0A, 05, 05]
+1D0B1; [0C ED E1, 05, 05]
-1D071; [0C EB 11, 05, 05]
+1D0B2; [0C ED E8, 05, 05]
-1D072; [0C EB 18, 05, 05]
+1D0B3; [0C ED EF, 05, 05]
-1D073; [0C EB 1F, 05, 05]
+1D0B4; [0C ED F6, 05, 05]
-1D074; [0C EB 26, 05, 05]
+1D0B5; [0C ED FD, 05, 05]
-1D075; [0C EB 2D, 05, 05]
+1D0B6; [0C EE 06, 05, 05]
-1D076; [0C EB 34, 05, 05]
+1D0B7; [0C EE 0D, 05, 05]
-1D077; [0C EB 3B, 05, 05]
+1D0B8; [0C EE 14, 05, 05]
-1D078; [0C EB 42, 05, 05]
+1D0B9; [0C EE 1B, 05, 05]
-1D079; [0C EB 49, 05, 05]
+1D0BA; [0C EE 22, 05, 05]
-1D07A; [0C EB 50, 05, 05]
+1D0BB; [0C EE 29, 05, 05]
-1D07B; [0C EB 57, 05, 05]
+1D0BC; [0C EE 30, 05, 05]
-1D07C; [0C EB 5E, 05, 05]
+1D0BD; [0C EE 37, 05, 05]
-1D07D; [0C EB 65, 05, 05]
+1D0BE; [0C EE 3E, 05, 05]
-1D07E; [0C EB 6C, 05, 05]
+1D0BF; [0C EE 45, 05, 05]
-1D07F; [0C EB 73, 05, 05]
+1D0C0; [0C EE 4C, 05, 05]
-1D080; [0C EB 7A, 05, 05]
+1D0C1; [0C EE 53, 05, 05]
-1D081; [0C EB 81, 05, 05]
+1D0C2; [0C EE 5A, 05, 05]
-1D082; [0C EB 88, 05, 05]
+1D0C3; [0C EE 61, 05, 05]
-1D083; [0C EB 8F, 05, 05]
+1D0C4; [0C EE 68, 05, 05]
-1D084; [0C EB 96, 05, 05]
+1D0C5; [0C EE 6F, 05, 05]
-1D085; [0C EB 9D, 05, 05]
+1D0C6; [0C EE 76, 05, 05]
-1D086; [0C EB A4, 05, 05]
+1D0C7; [0C EE 7D, 05, 05]
-1D087; [0C EB AB, 05, 05]
+1D0C8; [0C EE 84, 05, 05]
-1D088; [0C EB B2, 05, 05]
+1D0C9; [0C EE 8B, 05, 05]
-1D089; [0C EB B9, 05, 05]
+1D0CA; [0C EE 92, 05, 05]
-1D08A; [0C EB C0, 05, 05]
+1D0CB; [0C EE 99, 05, 05]
-1D08B; [0C EB C7, 05, 05]
+1D0CC; [0C EE A0, 05, 05]
-1D08C; [0C EB CE, 05, 05]
+1D0CD; [0C EE A7, 05, 05]
-1D08D; [0C EB D5, 05, 05]
+1D0CE; [0C EE AE, 05, 05]
-1D08E; [0C EB DC, 05, 05]
+1D0CF; [0C EE B5, 05, 05]
-1D08F; [0C EB E3, 05, 05]
+1D0D0; [0C EE BC, 05, 05]
-1D090; [0C EB EA, 05, 05]
+1D0D1; [0C EE C3, 05, 05]
-1D091; [0C EB F1, 05, 05]
+1D0D2; [0C EE CA, 05, 05]
-1D092; [0C EB F8, 05, 05]
+1D0D3; [0C EE D1, 05, 05]
-1D093; [0C EB FF, 05, 05]
+1D0D4; [0C EE D8, 05, 05]
-1D094; [0C EC 08, 05, 05]
+1D0D5; [0C EE DF, 05, 05]
-1D095; [0C EC 0F, 05, 05]
+1D0D6; [0C EE E6, 05, 05]
-1D096; [0C EC 16, 05, 05]
+1D0D7; [0C EE ED, 05, 05]
-1D097; [0C EC 1D, 05, 05]
+1D0D8; [0C EE F4, 05, 05]
-1D098; [0C EC 24, 05, 05]
+1D0D9; [0C EE FB, 05, 05]
-1D099; [0C EC 2B, 05, 05]
+1D0DA; [0C EF 04, 05, 05]
-1D09A; [0C EC 32, 05, 05]
+1D0DB; [0C EF 0B, 05, 05]
-1D09B; [0C EC 39, 05, 05]
+1D0DC; [0C EF 12, 05, 05]
-1D09C; [0C EC 40, 05, 05]
+1D0DD; [0C EF 19, 05, 05]
-1D09D; [0C EC 47, 05, 05]
+1D0DE; [0C EF 20, 05, 05]
-1D09E; [0C EC 4E, 05, 05]
+1D0DF; [0C EF 27, 05, 05]
-1D09F; [0C EC 55, 05, 05]
+1D0E0; [0C EF 2E, 05, 05]
-1D0A0; [0C EC 5C, 05, 05]
+1D0E1; [0C EF 35, 05, 05]
-1D0A1; [0C EC 63, 05, 05]
+1D0E2; [0C EF 3C, 05, 05]
-1D0A2; [0C EC 6A, 05, 05]
+1D0E3; [0C EF 43, 05, 05]
-1D0A3; [0C EC 71, 05, 05]
+1D0E4; [0C EF 4A, 05, 05]
-1D0A4; [0C EC 78, 05, 05]
+1D0E5; [0C EF 51, 05, 05]
-1D0A5; [0C EC 7F, 05, 05]
+1D0E6; [0C EF 58, 05, 05]
-1D0A6; [0C EC 86, 05, 05]
+1D0E7; [0C EF 5F, 05, 05]
-1D0A7; [0C EC 8D, 05, 05]
+1D0E8; [0C EF 66, 05, 05]
-1D0A8; [0C EC 94, 05, 05]
+1D0E9; [0C EF 6D, 05, 05]
-1D0A9; [0C EC 9B, 05, 05]
+1D0EA; [0C EF 74, 05, 05]
-1D0AA; [0C EC A2, 05, 05]
+1D0EB; [0C EF 7B, 05, 05]
-1D0AB; [0C EC A9, 05, 05]
+1D0EC; [0C EF 82, 05, 05]
-1D0AC; [0C EC B0, 05, 05]
+1D0ED; [0C EF 89, 05, 05]
-1D0AD; [0C EC B7, 05, 05]
+1D0EE; [0C EF 90, 05, 05]
-1D0AE; [0C EC BE, 05, 05]
+1D0EF; [0C EF 97, 05, 05]
-1D0AF; [0C EC C5, 05, 05]
+1D0F0; [0C EF 9E, 05, 05]
-1D0B0; [0C EC CC, 05, 05]
+1D0F1; [0C EF A5, 05, 05]
-1D0B1; [0C EC D3, 05, 05]
+1D0F2; [0C EF AC, 05, 05]
-1D0B2; [0C EC DA, 05, 05]
+1D0F3; [0C EF B3, 05, 05]
-1D0B3; [0C EC E1, 05, 05]
+1D0F4; [0C EF BA, 05, 05]
-1D0B4; [0C EC E8, 05, 05]
+1D0F5; [0C EF C1, 05, 05]
-1D0B5; [0C EC EF, 05, 05]
+1D100; [0C EF C8, 05, 05]
-1D0B6; [0C EC F6, 05, 05]
+1D101; [0C EF CF, 05, 05]
-1D0B7; [0C EC FD, 05, 05]
+1D102; [0C EF D6, 05, 05]
-1D0B8; [0C ED 06, 05, 05]
+1D103; [0C EF DD, 05, 05]
-1D0B9; [0C ED 0D, 05, 05]
+1D104; [0C EF E4, 05, 05]
-1D0BA; [0C ED 14, 05, 05]
+1D105; [0C EF EB, 05, 05]
-1D0BB; [0C ED 1B, 05, 05]
+1D106; [0C EF F2, 05, 05]
-1D0BC; [0C ED 22, 05, 05]
+1D107; [0C EF F9, 05, 05]
-1D0BD; [0C ED 29, 05, 05]
+1D108; [0C F0 02, 05, 05]
-1D0BE; [0C ED 30, 05, 05]
+1D109; [0C F0 09, 05, 05]
-1D0BF; [0C ED 37, 05, 05]
+1D10A; [0C F0 10, 05, 05]
-1D0C0; [0C ED 3E, 05, 05]
+1D10B; [0C F0 17, 05, 05]
-1D0C1; [0C ED 45, 05, 05]
+1D10C; [0C F0 1E, 05, 05]
-1D0C2; [0C ED 4C, 05, 05]
+1D10D; [0C F0 25, 05, 05]
-1D0C3; [0C ED 53, 05, 05]
+1D10E; [0C F0 2C, 05, 05]
-1D0C4; [0C ED 5A, 05, 05]
+1D10F; [0C F0 33, 05, 05]
-1D0C5; [0C ED 61, 05, 05]
+1D110; [0C F0 3A, 05, 05]
-1D0C6; [0C ED 68, 05, 05]
+1D111; [0C F0 41, 05, 05]
-1D0C7; [0C ED 6F, 05, 05]
+1D112; [0C F0 48, 05, 05]
-1D0C8; [0C ED 76, 05, 05]
+1D113; [0C F0 4F, 05, 05]
-1D0C9; [0C ED 7D, 05, 05]
+1D114; [0C F0 56, 05, 05]
-1D0CA; [0C ED 84, 05, 05]
+1D115; [0C F0 5D, 05, 05]
-1D0CB; [0C ED 8B, 05, 05]
+1D116; [0C F0 64, 05, 05]
-1D0CC; [0C ED 92, 05, 05]
+1D117; [0C F0 6B, 05, 05]
-1D0CD; [0C ED 99, 05, 05]
+1D118; [0C F0 72, 05, 05]
-1D0CE; [0C ED A0, 05, 05]
+1D119; [0C F0 79, 05, 05]
-1D0CF; [0C ED A7, 05, 05]
+1D11A; [0C F0 80, 05, 05]
-1D0D0; [0C ED AE, 05, 05]
+1D11B; [0C F0 87, 05, 05]
-1D0D1; [0C ED B5, 05, 05]
+1D11C; [0C F0 8E, 05, 05]
-1D0D2; [0C ED BC, 05, 05]
+1D11D; [0C F0 95, 05, 05]
-1D0D3; [0C ED C3, 05, 05]
+1D11E; [0C F0 9C, 05, 05]
-1D0D4; [0C ED CA, 05, 05]
+1D11F; [0C F0 A3, 05, 05]
-1D0D5; [0C ED D1, 05, 05]
+1D120; [0C F0 AA, 05, 05]
-1D0D6; [0C ED D8, 05, 05]
+1D121; [0C F0 B1, 05, 05]
-1D0D7; [0C ED DF, 05, 05]
+1D122; [0C F0 B8, 05, 05]
-1D0D8; [0C ED E6, 05, 05]
+1D123; [0C F0 BF, 05, 05]
-1D0D9; [0C ED ED, 05, 05]
+1D124; [0C F0 C6, 05, 05]
-1D0DA; [0C ED F4, 05, 05]
+1D125; [0C F0 CD, 05, 05]
-1D0DB; [0C ED FB, 05, 05]
+1D126; [0C F0 D4, 05, 05]
-1D0DC; [0C EE 04, 05, 05]
+266D; [0C F0 DB, 05, 05]
-1D0DD; [0C EE 0B, 05, 05]
+266E; [0C F0 E2, 05, 05]
-1D0DE; [0C EE 12, 05, 05]
+266F; [0C F0 E9, 05, 05]
-1D0DF; [0C EE 19, 05, 05]
+1D12A; [0C F0 F0, 05, 05]
-1D0E0; [0C EE 20, 05, 05]
+1D12B; [0C F0 F7, 05, 05]
-1D0E1; [0C EE 27, 05, 05]
+1D12C; [0C F0 FE, 05, 05]
-1D0E2; [0C EE 2E, 05, 05]
+1D12D; [0C F1 07, 05, 05]
-1D0E3; [0C EE 35, 05, 05]
+1D12E; [0C F1 0E, 05, 05]
-1D0E4; [0C EE 3C, 05, 05]
+1D12F; [0C F1 15, 05, 05]
-1D0E5; [0C EE 43, 05, 05]
+1D130; [0C F1 1C, 05, 05]
-1D0E6; [0C EE 4A, 05, 05]
+1D131; [0C F1 23, 05, 05]
-1D0E7; [0C EE 51, 05, 05]
+1D132; [0C F1 2A, 05, 05]
-1D0E8; [0C EE 58, 05, 05]
+1D133; [0C F1 31, 05, 05]
-1D0E9; [0C EE 5F, 05, 05]
+1D134; [0C F1 38, 05, 05]
-1D0EA; [0C EE 66, 05, 05]
+1D135; [0C F1 3F, 05, 05]
-1D0EB; [0C EE 6D, 05, 05]
+1D136; [0C F1 46, 05, 05]
-1D0EC; [0C EE 74, 05, 05]
+1D137; [0C F1 4D, 05, 05]
-1D0ED; [0C EE 7B, 05, 05]
+1D138; [0C F1 54, 05, 05]
-1D0EE; [0C EE 82, 05, 05]
+1D139; [0C F1 5B, 05, 05]
-1D0EF; [0C EE 89, 05, 05]
+1D129; [0C F1 62, 05, 05]
-1D0F0; [0C EE 90, 05, 05]
+1D13A; [0C F1 69, 05, 05]
-1D0F1; [0C EE 97, 05, 05]
+1D13B; [0C F1 70, 05, 05]
-1D0F2; [0C EE 9E, 05, 05]
+1D13C; [0C F1 77, 05, 05]
-1D0F3; [0C EE A5, 05, 05]
+1D13D; [0C F1 7E, 05, 05]
-1D0F4; [0C EE AC, 05, 05]
+1D13E; [0C F1 85, 05, 05]
-1D0F5; [0C EE B3, 05, 05]
+1D13F; [0C F1 8C, 05, 05]
-1D100; [0C EE BA, 05, 05]
+1D140; [0C F1 93, 05, 05]
-1D101; [0C EE C1, 05, 05]
+1D141; [0C F1 9A, 05, 05]
-1D102; [0C EE C8, 05, 05]
+1D142; [0C F1 A1, 05, 05]
-1D103; [0C EE CF, 05, 05]
+1D143; [0C F1 A8, 05, 05]
-1D104; [0C EE D6, 05, 05]
+1D144; [0C F1 AF, 05, 05]
-1D105; [0C EE DD, 05, 05]
+1D145; [0C F1 B6, 05, 05]
-1D106; [0C EE E4, 05, 05]
+1D146; [0C F1 BD, 05, 05]
-1D107; [0C EE EB, 05, 05]
+1D147; [0C F1 C4, 05, 05]
-1D108; [0C EE F2, 05, 05]
+1D148; [0C F1 CB, 05, 05]
-1D109; [0C EE F9, 05, 05]
+1D149; [0C F1 D2, 05, 05]
-1D10A; [0C EF 02, 05, 05]
+1D14A; [0C F1 D9, 05, 05]
-1D10B; [0C EF 09, 05, 05]
+1D14B; [0C F1 E0, 05, 05]
-1D10C; [0C EF 10, 05, 05]
+1D14C; [0C F1 E7, 05, 05]
-1D10D; [0C EF 17, 05, 05]
+1D14D; [0C F1 EE, 05, 05]
-1D10E; [0C EF 1E, 05, 05]
+1D14E; [0C F1 F5, 05, 05]
-1D10F; [0C EF 25, 05, 05]
+1D14F; [0C F1 FC, 05, 05]
-1D110; [0C EF 2C, 05, 05]
+1D150; [0C F2 05, 05, 05]
-1D111; [0C EF 33, 05, 05]
+1D151; [0C F2 0C, 05, 05]
-1D112; [0C EF 3A, 05, 05]
+1D152; [0C F2 13, 05, 05]
-1D113; [0C EF 41, 05, 05]
+1D153; [0C F2 1A, 05, 05]
-1D114; [0C EF 48, 05, 05]
+1D154; [0C F2 21, 05, 05]
-1D115; [0C EF 4F, 05, 05]
+1D155; [0C F2 28, 05, 05]
-1D116; [0C EF 56, 05, 05]
+1D156; [0C F2 2F, 05, 05]
-1D117; [0C EF 5D, 05, 05]
+1D157; [0C F2 36, 05, 05]
+1D15E; [0C F2 36, 05, 05]
-1D118; [0C EF 64, 05, 05]
+1D158; [0C F2 3D, 05, 05]
+1D15F; [0C F2 3D, 05, 05]
+1D160; [0C F2 3D, 05, 05]
+1D161; [0C F2 3D, 05, 05]
+1D162; [0C F2 3D, 05, 05]
+1D163; [0C F2 3D, 05, 05]
+1D164; [0C F2 3D, 05, 05]
-1D119; [0C EF 6B, 05, 05]
+1D159; [0C F2 44, 05, 05]
-1D11A; [0C EF 72, 05, 05]
+1D15A; [0C F2 4B, 05, 05]
-1D11B; [0C EF 79, 05, 05]
+1D15B; [0C F2 52, 05, 05]
-1D11C; [0C EF 80, 05, 05]
+1D15C; [0C F2 59, 05, 05]
-1D11D; [0C EF 87, 05, 05]
+1D15D; [0C F2 60, 05, 05]
-1D11E; [0C EF 8E, 05, 05]
+1D16A; [0C F2 67, 05, 05]
-1D11F; [0C EF 95, 05, 05]
+1D16B; [0C F2 6E, 05, 05]
-1D120; [0C EF 9C, 05, 05]
+1D16C; [0C F2 75, 05, 05]
-1D121; [0C EF A3, 05, 05]
+1D183; [0C F2 7C, 05, 05]
-1D122; [0C EF AA, 05, 05]
+1D184; [0C F2 83, 05, 05]
-1D123; [0C EF B1, 05, 05]
+1D18C; [0C F2 8A, 05, 05]
-1D124; [0C EF B8, 05, 05]
+1D18D; [0C F2 91, 05, 05]
-1D125; [0C EF BF, 05, 05]
+1D18E; [0C F2 98, 05, 05]
-1D126; [0C EF C6, 05, 05]
+1D18F; [0C F2 9F, 05, 05]
-266D; [0C EF CD, 05, 05]
+1D190; [0C F2 A6, 05, 05]
-266E; [0C EF D4, 05, 05]
+1D191; [0C F2 AD, 05, 05]
-266F; [0C EF DB, 05, 05]
+1D192; [0C F2 B4, 05, 05]
-1D12A; [0C EF E2, 05, 05]
+1D193; [0C F2 BB, 05, 05]
-1D12B; [0C EF E9, 05, 05]
+1D194; [0C F2 C2, 05, 05]
-1D12C; [0C EF F0, 05, 05]
+1D195; [0C F2 C9, 05, 05]
-1D12D; [0C EF F7, 05, 05]
+1D196; [0C F2 D0, 05, 05]
-1D12E; [0C EF FE, 05, 05]
+1D197; [0C F2 D7, 05, 05]
-1D12F; [0C F0 07, 05, 05]
+1D198; [0C F2 DE, 05, 05]
-1D130; [0C F0 0E, 05, 05]
+1D199; [0C F2 E5, 05, 05]
-1D131; [0C F0 15, 05, 05]
+1D19A; [0C F2 EC, 05, 05]
-1D132; [0C F0 1C, 05, 05]
+1D19B; [0C F2 F3, 05, 05]
-1D133; [0C F0 23, 05, 05]
+1D19C; [0C F2 FA, 05, 05]
-1D134; [0C F0 2A, 05, 05]
+1D19D; [0C F3 03, 05, 05]
-1D135; [0C F0 31, 05, 05]
+1D19E; [0C F3 0A, 05, 05]
-1D136; [0C F0 38, 05, 05]
+1D19F; [0C F3 11, 05, 05]
-1D137; [0C F0 3F, 05, 05]
+1D1A0; [0C F3 18, 05, 05]
-1D138; [0C F0 46, 05, 05]
+1D1A1; [0C F3 1F, 05, 05]
-1D139; [0C F0 4D, 05, 05]
+1D1A2; [0C F3 26, 05, 05]
-1D129; [0C F0 54, 05, 05]
+1D1A3; [0C F3 2D, 05, 05]
-1D13A; [0C F0 5B, 05, 05]
+1D1A4; [0C F3 34, 05, 05]
-1D13B; [0C F0 62, 05, 05]
+1D1A5; [0C F3 3B, 05, 05]
-1D13C; [0C F0 69, 05, 05]
+1D1A6; [0C F3 42, 05, 05]
-1D13D; [0C F0 70, 05, 05]
+1D1A7; [0C F3 49, 05, 05]
-1D13E; [0C F0 77, 05, 05]
+1D1A8; [0C F3 50, 05, 05]
-1D13F; [0C F0 7E, 05, 05]
+1D1A9; [0C F3 57, 05, 05]
-1D140; [0C F0 85, 05, 05]
+1D1AE; [0C F3 5E, 05, 05]
-1D141; [0C F0 8C, 05, 05]
+1D1AF; [0C F3 65, 05, 05]
-1D142; [0C F0 93, 05, 05]
+1D1B0; [0C F3 6C, 05, 05]
-1D143; [0C F0 9A, 05, 05]
+1D1B1; [0C F3 73, 05, 05]
-1D144; [0C F0 A1, 05, 05]
+1D1B2; [0C F3 7A, 05, 05]
-1D145; [0C F0 A8, 05, 05]
+1D1B3; [0C F3 81, 05, 05]
-1D146; [0C F0 AF, 05, 05]
+1D1B4; [0C F3 88, 05, 05]
-1D147; [0C F0 B6, 05, 05]
+1D1B5; [0C F3 8F, 05, 05]
-1D148; [0C F0 BD, 05, 05]
+1D1B6; [0C F3 96, 05, 05]
-1D149; [0C F0 C4, 05, 05]
+1D1B7; [0C F3 9D, 05, 05]
-1D14A; [0C F0 CB, 05, 05]
+1D1B8; [0C F3 A4, 05, 05]
-1D14B; [0C F0 D2, 05, 05]
+1D1B9; [0C F3 AB, 05, 05]
+1D1BB; [0C F3 AB, 05, 05]
+1D1BD; [0C F3 AB, 05, 05]
+1D1BF; [0C F3 AB, 05, 05]
-1D14C; [0C F0 D9, 05, 05]
+1D1BA; [0C F3 B2, 05, 05]
+1D1BC; [0C F3 B2, 05, 05]
+1D1BE; [0C F3 B2, 05, 05]
+1D1C0; [0C F3 B2, 05, 05]
-1D14D; [0C F0 E0, 05, 05]
+1D1C1; [0C F3 B9, 05, 05]
-1D14E; [0C F0 E7, 05, 05]
+1D1C2; [0C F3 C0, 05, 05]
-1D14F; [0C F0 EE, 05, 05]
+1D1C3; [0C F3 C7, 05, 05]
-1D150; [0C F0 F5, 05, 05]
+1D1C4; [0C F3 CE, 05, 05]
-1D151; [0C F0 FC, 05, 05]
+1D1C5; [0C F3 D5, 05, 05]
-1D152; [0C F1 05, 05, 05]
+1D1C6; [0C F3 DC, 05, 05]
-1D153; [0C F1 0C, 05, 05]
+1D1C7; [0C F3 E3, 05, 05]
-1D154; [0C F1 13, 05, 05]
+1D1C8; [0C F3 EA, 05, 05]
-1D155; [0C F1 1A, 05, 05]
+1D1C9; [0C F3 F1, 05, 05]
-1D156; [0C F1 21, 05, 05]
+1D1CA; [0C F3 F8, 05, 05]
-1D157; [0C F1 28, 05, 05]
-1D15E; [0C F1 28, 05, 05]
+1D1CB; [0C F3 FF, 05, 05]
-1D158; [0C F1 2F, 05, 05]
-1D15F; [0C F1 2F, 05, 05]
-1D160; [0C F1 2F, 05, 05]
-1D161; [0C F1 2F, 05, 05]
-1D162; [0C F1 2F, 05, 05]
-1D163; [0C F1 2F, 05, 05]
-1D164; [0C F1 2F, 05, 05]
+1D1CC; [0C F4 08, 05, 05]
-1D159; [0C F1 36, 05, 05]
+1D1CD; [0C F4 0F, 05, 05]
-1D15A; [0C F1 3D, 05, 05]
+1D1CE; [0C F4 16, 05, 05]
-1D15B; [0C F1 44, 05, 05]
+1D1CF; [0C F4 1D, 05, 05]
-1D15C; [0C F1 4B, 05, 05]
+1D1D0; [0C F4 24, 05, 05]
-1D15D; [0C F1 52, 05, 05]
+1D1D1; [0C F4 2B, 05, 05]
-1D16A; [0C F1 59, 05, 05]
+1D1D2; [0C F4 32, 05, 05]
-1D16B; [0C F1 60, 05, 05]
+1D1D3; [0C F4 39, 05, 05]
-1D16C; [0C F1 67, 05, 05]
+1D1D4; [0C F4 40, 05, 05]
-1D183; [0C F1 6E, 05, 05]
+1D1D5; [0C F4 47, 05, 05]
-1D184; [0C F1 75, 05, 05]
+1D1D6; [0C F4 4E, 05, 05]
-1D18C; [0C F1 7C, 05, 05]
+1D1D7; [0C F4 55, 05, 05]
-1D18D; [0C F1 83, 05, 05]
+1D1D8; [0C F4 5C, 05, 05]
-1D18E; [0C F1 8A, 05, 05]
+1D1D9; [0C F4 63, 05, 05]
-1D18F; [0C F1 91, 05, 05]
+1D1DA; [0C F4 6A, 05, 05]
-1D190; [0C F1 98, 05, 05]
+1D1DB; [0C F4 71, 05, 05]
-1D191; [0C F1 9F, 05, 05]
+1D1DC; [0C F4 78, 05, 05]
-1D192; [0C F1 A6, 05, 05]
+1D1DD; [0C F4 7F, 05, 05]
-1D193; [0C F1 AD, 05, 05]
+1D1DE; [0C F4 86, 05, 05]
-1D194; [0C F1 B4, 05, 05]
+1D1DF; [0C F4 8D, 05, 05]
-1D195; [0C F1 BB, 05, 05]
+1D1E0; [0C F4 94, 05, 05]
-1D196; [0C F1 C2, 05, 05]
+1D1E1; [0C F4 9B, 05, 05]
-1D197; [0C F1 C9, 05, 05]
+1D1E2; [0C F4 A2, 05, 05]
-1D198; [0C F1 D0, 05, 05]
+1D1E3; [0C F4 A9, 05, 05]
-1D199; [0C F1 D7, 05, 05]
+1D1E4; [0C F4 B0, 05, 05]
-1D19A; [0C F1 DE, 05, 05]
+1D1E5; [0C F4 B7, 05, 05]
-1D19B; [0C F1 E5, 05, 05]
+1D1E6; [0C F4 BE, 05, 05]
-1D19C; [0C F1 EC, 05, 05]
+1D1E7; [0C F4 C5, 05, 05]
-1D19D; [0C F1 F3, 05, 05]
+1D1E8; [0C F4 CC, 05, 05]
-1D19E; [0C F1 FA, 05, 05]
+1D200; [0C F4 D3, 05, 05]
-1D19F; [0C F2 03, 05, 05]
+1D201; [0C F4 DA, 05, 05]
-1D1A0; [0C F2 0A, 05, 05]
+1D202; [0C F4 E1, 05, 05]
-1D1A1; [0C F2 11, 05, 05]
+1D203; [0C F4 E8, 05, 05]
-1D1A2; [0C F2 18, 05, 05]
+1D204; [0C F4 EF, 05, 05]
-1D1A3; [0C F2 1F, 05, 05]
+1D205; [0C F4 F6, 05, 05]
-1D1A4; [0C F2 26, 05, 05]
+1D206; [0C F4 FD, 05, 05]
-1D1A5; [0C F2 2D, 05, 05]
+1D207; [0C F5 06, 05, 05]
-1D1A6; [0C F2 34, 05, 05]
+1D208; [0C F5 0D, 05, 05]
-1D1A7; [0C F2 3B, 05, 05]
+1D209; [0C F5 14, 05, 05]
-1D1A8; [0C F2 42, 05, 05]
+1D20A; [0C F5 1B, 05, 05]
-1D1A9; [0C F2 49, 05, 05]
+1D20B; [0C F5 22, 05, 05]
-1D1AE; [0C F2 50, 05, 05]
+1D20C; [0C F5 29, 05, 05]
-1D1AF; [0C F2 57, 05, 05]
+1D20D; [0C F5 30, 05, 05]
-1D1B0; [0C F2 5E, 05, 05]
+1D20E; [0C F5 37, 05, 05]
-1D1B1; [0C F2 65, 05, 05]
+1D20F; [0C F5 3E, 05, 05]
-1D1B2; [0C F2 6C, 05, 05]
+1D210; [0C F5 45, 05, 05]
-1D1B3; [0C F2 73, 05, 05]
+1D211; [0C F5 4C, 05, 05]
-1D1B4; [0C F2 7A, 05, 05]
+1D212; [0C F5 53, 05, 05]
-1D1B5; [0C F2 81, 05, 05]
+1D213; [0C F5 5A, 05, 05]
-1D1B6; [0C F2 88, 05, 05]
+1D214; [0C F5 61, 05, 05]
-1D1B7; [0C F2 8F, 05, 05]
+1D215; [0C F5 68, 05, 05]
-1D1B8; [0C F2 96, 05, 05]
+1D216; [0C F5 6F, 05, 05]
-1D1B9; [0C F2 9D, 05, 05]
-1D1BB; [0C F2 9D, 05, 05]
-1D1BD; [0C F2 9D, 05, 05]
-1D1BF; [0C F2 9D, 05, 05]
+1D217; [0C F5 76, 05, 05]
-1D1BA; [0C F2 A4, 05, 05]
-1D1BC; [0C F2 A4, 05, 05]
-1D1BE; [0C F2 A4, 05, 05]
-1D1C0; [0C F2 A4, 05, 05]
+1D218; [0C F5 7D, 05, 05]
-1D1C1; [0C F2 AB, 05, 05]
+1D219; [0C F5 84, 05, 05]
-1D1C2; [0C F2 B2, 05, 05]
+1D21A; [0C F5 8B, 05, 05]
-1D1C3; [0C F2 B9, 05, 05]
+1D21B; [0C F5 92, 05, 05]
-1D1C4; [0C F2 C0, 05, 05]
+1D21C; [0C F5 99, 05, 05]
-1D1C5; [0C F2 C7, 05, 05]
+1D21D; [0C F5 A0, 05, 05]
-1D1C6; [0C F2 CE, 05, 05]
+1D21E; [0C F5 A7, 05, 05]
-1D1C7; [0C F2 D5, 05, 05]
+1D21F; [0C F5 AE, 05, 05]
-1D1C8; [0C F2 DC, 05, 05]
+1D220; [0C F5 B5, 05, 05]
-1D1C9; [0C F2 E3, 05, 05]
+1D221; [0C F5 BC, 05, 05]
-1D1CA; [0C F2 EA, 05, 05]
+1D222; [0C F5 C3, 05, 05]
-1D1CB; [0C F2 F1, 05, 05]
+1D223; [0C F5 CA, 05, 05]
-1D1CC; [0C F2 F8, 05, 05]
+1D224; [0C F5 D1, 05, 05]
-1D1CD; [0C F2 FF, 05, 05]
+1D225; [0C F5 D8, 05, 05]
-1D1CE; [0C F3 08, 05, 05]
+1D226; [0C F5 DF, 05, 05]
-1D1CF; [0C F3 0F, 05, 05]
+1D227; [0C F5 E6, 05, 05]
-1D1D0; [0C F3 16, 05, 05]
+1D228; [0C F5 ED, 05, 05]
-1D1D1; [0C F3 1D, 05, 05]
+1D229; [0C F5 F4, 05, 05]
-1D1D2; [0C F3 24, 05, 05]
+1D22A; [0C F5 FB, 05, 05]
-1D1D3; [0C F3 2B, 05, 05]
+1D22B; [0C F6 04, 05, 05]
-1D1D4; [0C F3 32, 05, 05]
+1D22C; [0C F6 0B, 05, 05]
-1D1D5; [0C F3 39, 05, 05]
+1D22D; [0C F6 12, 05, 05]
-1D1D6; [0C F3 40, 05, 05]
+1D22E; [0C F6 19, 05, 05]
-1D1D7; [0C F3 47, 05, 05]
+1D22F; [0C F6 20, 05, 05]
-1D1D8; [0C F3 4E, 05, 05]
+1D230; [0C F6 27, 05, 05]
-1D1D9; [0C F3 55, 05, 05]
+1D231; [0C F6 2E, 05, 05]
-1D1DA; [0C F3 5C, 05, 05]
+1D232; [0C F6 35, 05, 05]
-1D1DB; [0C F3 63, 05, 05]
+1D233; [0C F6 3C, 05, 05]
-1D1DC; [0C F3 6A, 05, 05]
+1D234; [0C F6 43, 05, 05]
-1D1DD; [0C F3 71, 05, 05]
+1D235; [0C F6 4A, 05, 05]
-1D1DE; [0C F3 78, 05, 05]
+1D236; [0C F6 51, 05, 05]
-1D1DF; [0C F3 7F, 05, 05]
+1D237; [0C F6 58, 05, 05]
-1D1E0; [0C F3 86, 05, 05]
+1D238; [0C F6 5F, 05, 05]
-1D1E1; [0C F3 8D, 05, 05]
+1D239; [0C F6 66, 05, 05]
-1D1E2; [0C F3 94, 05, 05]
+1D23A; [0C F6 6D, 05, 05]
-1D1E3; [0C F3 9B, 05, 05]
+1D23B; [0C F6 74, 05, 05]
-1D1E4; [0C F3 A2, 05, 05]
+1D23C; [0C F6 7B, 05, 05]
-1D1E5; [0C F3 A9, 05, 05]
+1D23D; [0C F6 82, 05, 05]
-1D1E6; [0C F3 B0, 05, 05]
+1D23E; [0C F6 89, 05, 05]
-1D1E7; [0C F3 B7, 05, 05]
+1D23F; [0C F6 90, 05, 05]
-1D1E8; [0C F3 BE, 05, 05]
+1D240; [0C F6 97, 05, 05]
-1D200; [0C F3 C5, 05, 05]
+1D241; [0C F6 9E, 05, 05]
-1D201; [0C F3 CC, 05, 05]
+1D245; [0C F6 A5, 05, 05]
-1D202; [0C F3 D3, 05, 05]
+1BC9C; [0C F6 AC, 05, 05]
-1D203; [0C F3 DA, 05, 05]
+1F000; [0C F6 B3, 05, 05]
-1D204; [0C F3 E1, 05, 05]
+1F001; [0C F6 BA, 05, 05]
-1D205; [0C F3 E8, 05, 05]
+1F002; [0C F6 C1, 05, 05]
-1D206; [0C F3 EF, 05, 05]
+1F003; [0C F6 C8, 05, 05]
-1D207; [0C F3 F6, 05, 05]
+1F004; [0C F6 CF, 05, 05]
-1D208; [0C F3 FD, 05, 05]
+1F005; [0C F6 D6, 05, 05]
-1D209; [0C F4 06, 05, 05]
+1F006; [0C F6 DD, 05, 05]
-1D20A; [0C F4 0D, 05, 05]
+1F007; [0C F6 E4, 05, 05]
-1D20B; [0C F4 14, 05, 05]
+1F008; [0C F6 EB, 05, 05]
-1D20C; [0C F4 1B, 05, 05]
+1F009; [0C F6 F2, 05, 05]
-1D20D; [0C F4 22, 05, 05]
+1F00A; [0C F6 F9, 05, 05]
-1D20E; [0C F4 29, 05, 05]
+1F00B; [0C F7 02, 05, 05]
-1D20F; [0C F4 30, 05, 05]
+1F00C; [0C F7 09, 05, 05]
-1D210; [0C F4 37, 05, 05]
+1F00D; [0C F7 10, 05, 05]
-1D211; [0C F4 3E, 05, 05]
+1F00E; [0C F7 17, 05, 05]
-1D212; [0C F4 45, 05, 05]
+1F00F; [0C F7 1E, 05, 05]
-1D213; [0C F4 4C, 05, 05]
+1F010; [0C F7 25, 05, 05]
-1D214; [0C F4 53, 05, 05]
+1F011; [0C F7 2C, 05, 05]
-1D215; [0C F4 5A, 05, 05]
+1F012; [0C F7 33, 05, 05]
-1D216; [0C F4 61, 05, 05]
+1F013; [0C F7 3A, 05, 05]
-1D217; [0C F4 68, 05, 05]
+1F014; [0C F7 41, 05, 05]
-1D218; [0C F4 6F, 05, 05]
+1F015; [0C F7 48, 05, 05]
-1D219; [0C F4 76, 05, 05]
+1F016; [0C F7 4F, 05, 05]
-1D21A; [0C F4 7D, 05, 05]
+1F017; [0C F7 56, 05, 05]
-1D21B; [0C F4 84, 05, 05]
+1F018; [0C F7 5D, 05, 05]
-1D21C; [0C F4 8B, 05, 05]
+1F019; [0C F7 64, 05, 05]
-1D21D; [0C F4 92, 05, 05]
+1F01A; [0C F7 6B, 05, 05]
-1D21E; [0C F4 99, 05, 05]
+1F01B; [0C F7 72, 05, 05]
-1D21F; [0C F4 A0, 05, 05]
+1F01C; [0C F7 79, 05, 05]
-1D220; [0C F4 A7, 05, 05]
+1F01D; [0C F7 80, 05, 05]
-1D221; [0C F4 AE, 05, 05]
+1F01E; [0C F7 87, 05, 05]
-1D222; [0C F4 B5, 05, 05]
+1F01F; [0C F7 8E, 05, 05]
-1D223; [0C F4 BC, 05, 05]
+1F020; [0C F7 95, 05, 05]
-1D224; [0C F4 C3, 05, 05]
+1F021; [0C F7 9C, 05, 05]
-1D225; [0C F4 CA, 05, 05]
+1F022; [0C F7 A3, 05, 05]
-1D226; [0C F4 D1, 05, 05]
+1F023; [0C F7 AA, 05, 05]
-1D227; [0C F4 D8, 05, 05]
+1F024; [0C F7 B1, 05, 05]
-1D228; [0C F4 DF, 05, 05]
+1F025; [0C F7 B8, 05, 05]
-1D229; [0C F4 E6, 05, 05]
+1F026; [0C F7 BF, 05, 05]
-1D22A; [0C F4 ED, 05, 05]
+1F027; [0C F7 C6, 05, 05]
-1D22B; [0C F4 F4, 05, 05]
+1F028; [0C F7 CD, 05, 05]
-1D22C; [0C F4 FB, 05, 05]
+1F029; [0C F7 D4, 05, 05]
-1D22D; [0C F5 04, 05, 05]
+1F02A; [0C F7 DB, 05, 05]
-1D22E; [0C F5 0B, 05, 05]
+1F02B; [0C F7 E2, 05, 05]
-1D22F; [0C F5 12, 05, 05]
+1F030; [0C F7 E9, 05, 05]
-1D230; [0C F5 19, 05, 05]
+1F031; [0C F7 F0, 05, 05]
-1D231; [0C F5 20, 05, 05]
+1F032; [0C F7 F7, 05, 05]
-1D232; [0C F5 27, 05, 05]
+1F033; [0C F7 FE, 05, 05]
-1D233; [0C F5 2E, 05, 05]
+1F034; [0C F8 07, 05, 05]
-1D234; [0C F5 35, 05, 05]
+1F035; [0C F8 0E, 05, 05]
-1D235; [0C F5 3C, 05, 05]
+1F036; [0C F8 15, 05, 05]
-1D236; [0C F5 43, 05, 05]
+1F037; [0C F8 1C, 05, 05]
-1D237; [0C F5 4A, 05, 05]
+1F038; [0C F8 23, 05, 05]
-1D238; [0C F5 51, 05, 05]
+1F039; [0C F8 2A, 05, 05]
-1D239; [0C F5 58, 05, 05]
+1F03A; [0C F8 31, 05, 05]
-1D23A; [0C F5 5F, 05, 05]
+1F03B; [0C F8 38, 05, 05]
-1D23B; [0C F5 66, 05, 05]
+1F03C; [0C F8 3F, 05, 05]
-1D23C; [0C F5 6D, 05, 05]
+1F03D; [0C F8 46, 05, 05]
-1D23D; [0C F5 74, 05, 05]
+1F03E; [0C F8 4D, 05, 05]
-1D23E; [0C F5 7B, 05, 05]
+1F03F; [0C F8 54, 05, 05]
-1D23F; [0C F5 82, 05, 05]
+1F040; [0C F8 5B, 05, 05]
-1D240; [0C F5 89, 05, 05]
+1F041; [0C F8 62, 05, 05]
-1D241; [0C F5 90, 05, 05]
+1F042; [0C F8 69, 05, 05]
-1D245; [0C F5 97, 05, 05]
+1F043; [0C F8 70, 05, 05]
-1BC9C; [0C F5 9E, 05, 05]
+1F044; [0C F8 77, 05, 05]
-1F000; [0C F5 A5, 05, 05]
+1F045; [0C F8 7E, 05, 05]
-1F001; [0C F5 AC, 05, 05]
+1F046; [0C F8 85, 05, 05]
-1F002; [0C F5 B3, 05, 05]
+1F047; [0C F8 8C, 05, 05]
-1F003; [0C F5 BA, 05, 05]
+1F048; [0C F8 93, 05, 05]
-1F004; [0C F5 C1, 05, 05]
+1F049; [0C F8 9A, 05, 05]
-1F005; [0C F5 C8, 05, 05]
+1F04A; [0C F8 A1, 05, 05]
-1F006; [0C F5 CF, 05, 05]
+1F04B; [0C F8 A8, 05, 05]
-1F007; [0C F5 D6, 05, 05]
+1F04C; [0C F8 AF, 05, 05]
-1F008; [0C F5 DD, 05, 05]
+1F04D; [0C F8 B6, 05, 05]
-1F009; [0C F5 E4, 05, 05]
+1F04E; [0C F8 BD, 05, 05]
-1F00A; [0C F5 EB, 05, 05]
+1F04F; [0C F8 C4, 05, 05]
-1F00B; [0C F5 F2, 05, 05]
+1F050; [0C F8 CB, 05, 05]
-1F00C; [0C F5 F9, 05, 05]
+1F051; [0C F8 D2, 05, 05]
-1F00D; [0C F6 02, 05, 05]
+1F052; [0C F8 D9, 05, 05]
-1F00E; [0C F6 09, 05, 05]
+1F053; [0C F8 E0, 05, 05]
-1F00F; [0C F6 10, 05, 05]
+1F054; [0C F8 E7, 05, 05]
-1F010; [0C F6 17, 05, 05]
+1F055; [0C F8 EE, 05, 05]
-1F011; [0C F6 1E, 05, 05]
+1F056; [0C F8 F5, 05, 05]
-1F012; [0C F6 25, 05, 05]
+1F057; [0C F8 FC, 05, 05]
-1F013; [0C F6 2C, 05, 05]
+1F058; [0C F9 05, 05, 05]
-1F014; [0C F6 33, 05, 05]
+1F059; [0C F9 0C, 05, 05]
-1F015; [0C F6 3A, 05, 05]
+1F05A; [0C F9 13, 05, 05]
-1F016; [0C F6 41, 05, 05]
+1F05B; [0C F9 1A, 05, 05]
-1F017; [0C F6 48, 05, 05]
+1F05C; [0C F9 21, 05, 05]
-1F018; [0C F6 4F, 05, 05]
+1F05D; [0C F9 28, 05, 05]
-1F019; [0C F6 56, 05, 05]
+1F05E; [0C F9 2F, 05, 05]
-1F01A; [0C F6 5D, 05, 05]
+1F05F; [0C F9 36, 05, 05]
-1F01B; [0C F6 64, 05, 05]
+1F060; [0C F9 3D, 05, 05]
-1F01C; [0C F6 6B, 05, 05]
+1F061; [0C F9 44, 05, 05]
-1F01D; [0C F6 72, 05, 05]
+1F062; [0C F9 4B, 05, 05]
-1F01E; [0C F6 79, 05, 05]
+1F063; [0C F9 52, 05, 05]
-1F01F; [0C F6 80, 05, 05]
+1F064; [0C F9 59, 05, 05]
-1F020; [0C F6 87, 05, 05]
+1F065; [0C F9 60, 05, 05]
-1F021; [0C F6 8E, 05, 05]
+1F066; [0C F9 67, 05, 05]
-1F022; [0C F6 95, 05, 05]
+1F067; [0C F9 6E, 05, 05]
-1F023; [0C F6 9C, 05, 05]
+1F068; [0C F9 75, 05, 05]
-1F024; [0C F6 A3, 05, 05]
+1F069; [0C F9 7C, 05, 05]
-1F025; [0C F6 AA, 05, 05]
+1F06A; [0C F9 83, 05, 05]
-1F026; [0C F6 B1, 05, 05]
+1F06B; [0C F9 8A, 05, 05]
-1F027; [0C F6 B8, 05, 05]
+1F06C; [0C F9 91, 05, 05]
-1F028; [0C F6 BF, 05, 05]
+1F06D; [0C F9 98, 05, 05]
-1F029; [0C F6 C6, 05, 05]
+1F06E; [0C F9 9F, 05, 05]
-1F02A; [0C F6 CD, 05, 05]
+1F06F; [0C F9 A6, 05, 05]
-1F02B; [0C F6 D4, 05, 05]
+1F070; [0C F9 AD, 05, 05]
-1F030; [0C F6 DB, 05, 05]
+1F071; [0C F9 B4, 05, 05]
-1F031; [0C F6 E2, 05, 05]
+1F072; [0C F9 BB, 05, 05]
-1F032; [0C F6 E9, 05, 05]
+1F073; [0C F9 C2, 05, 05]
-1F033; [0C F6 F0, 05, 05]
+1F074; [0C F9 C9, 05, 05]
-1F034; [0C F6 F7, 05, 05]
+1F075; [0C F9 D0, 05, 05]
-1F035; [0C F6 FE, 05, 05]
+1F076; [0C F9 D7, 05, 05]
-1F036; [0C F7 07, 05, 05]
+1F077; [0C F9 DE, 05, 05]
-1F037; [0C F7 0E, 05, 05]
+1F078; [0C F9 E5, 05, 05]
-1F038; [0C F7 15, 05, 05]
+1F079; [0C F9 EC, 05, 05]
-1F039; [0C F7 1C, 05, 05]
+1F07A; [0C F9 F3, 05, 05]
-1F03A; [0C F7 23, 05, 05]
+1F07B; [0C F9 FA, 05, 05]
-1F03B; [0C F7 2A, 05, 05]
+1F07C; [0C FA 03, 05, 05]
-1F03C; [0C F7 31, 05, 05]
+1F07D; [0C FA 0A, 05, 05]
-1F03D; [0C F7 38, 05, 05]
+1F07E; [0C FA 11, 05, 05]
-1F03E; [0C F7 3F, 05, 05]
+1F07F; [0C FA 18, 05, 05]
-1F03F; [0C F7 46, 05, 05]
+1F080; [0C FA 1F, 05, 05]
-1F040; [0C F7 4D, 05, 05]
+1F081; [0C FA 26, 05, 05]
-1F041; [0C F7 54, 05, 05]
+1F082; [0C FA 2D, 05, 05]
-1F042; [0C F7 5B, 05, 05]
+1F083; [0C FA 34, 05, 05]
-1F043; [0C F7 62, 05, 05]
+1F084; [0C FA 3B, 05, 05]
-1F044; [0C F7 69, 05, 05]
+1F085; [0C FA 42, 05, 05]
-1F045; [0C F7 70, 05, 05]
+1F086; [0C FA 49, 05, 05]
-1F046; [0C F7 77, 05, 05]
+1F087; [0C FA 50, 05, 05]
-1F047; [0C F7 7E, 05, 05]
+1F088; [0C FA 57, 05, 05]
-1F048; [0C F7 85, 05, 05]
+1F089; [0C FA 5E, 05, 05]
-1F049; [0C F7 8C, 05, 05]
+1F08A; [0C FA 65, 05, 05]
-1F04A; [0C F7 93, 05, 05]
+1F08B; [0C FA 6C, 05, 05]
-1F04B; [0C F7 9A, 05, 05]
+1F08C; [0C FA 73, 05, 05]
-1F04C; [0C F7 A1, 05, 05]
+1F08D; [0C FA 7A, 05, 05]
-1F04D; [0C F7 A8, 05, 05]
+1F08E; [0C FA 81, 05, 05]
-1F04E; [0C F7 AF, 05, 05]
+1F08F; [0C FA 88, 05, 05]
-1F04F; [0C F7 B6, 05, 05]
+1F090; [0C FA 8F, 05, 05]
-1F050; [0C F7 BD, 05, 05]
+1F091; [0C FA 96, 05, 05]
-1F051; [0C F7 C4, 05, 05]
+1F092; [0C FA 9D, 05, 05]
-1F052; [0C F7 CB, 05, 05]
+1F093; [0C FA A4, 05, 05]
-1F053; [0C F7 D2, 05, 05]
+1F0A0; [0C FA AB, 05, 05]
-1F054; [0C F7 D9, 05, 05]
+1F0A1; [0C FA B2, 05, 05]
-1F055; [0C F7 E0, 05, 05]
+1F0A2; [0C FA B9, 05, 05]
-1F056; [0C F7 E7, 05, 05]
+1F0A3; [0C FA C0, 05, 05]
-1F057; [0C F7 EE, 05, 05]
+1F0A4; [0C FA C7, 05, 05]
-1F058; [0C F7 F5, 05, 05]
+1F0A5; [0C FA CE, 05, 05]
-1F059; [0C F7 FC, 05, 05]
+1F0A6; [0C FA D5, 05, 05]
-1F05A; [0C F8 05, 05, 05]
+1F0A7; [0C FA DC, 05, 05]
-1F05B; [0C F8 0C, 05, 05]
+1F0A8; [0C FA E3, 05, 05]
-1F05C; [0C F8 13, 05, 05]
+1F0A9; [0C FA EA, 05, 05]
-1F05D; [0C F8 1A, 05, 05]
+1F0AA; [0C FA F1, 05, 05]
-1F05E; [0C F8 21, 05, 05]
+1F0AB; [0C FA F8, 05, 05]
-1F05F; [0C F8 28, 05, 05]
+1F0AC; [0C FA FF, 05, 05]
-1F060; [0C F8 2F, 05, 05]
+1F0AD; [0C FB 08, 05, 05]
-1F061; [0C F8 36, 05, 05]
+1F0AE; [0C FB 0F, 05, 05]
-1F062; [0C F8 3D, 05, 05]
+1F0B1; [0C FB 16, 05, 05]
-1F063; [0C F8 44, 05, 05]
+1F0B2; [0C FB 1D, 05, 05]
-1F064; [0C F8 4B, 05, 05]
+1F0B3; [0C FB 24, 05, 05]
-1F065; [0C F8 52, 05, 05]
+1F0B4; [0C FB 2B, 05, 05]
-1F066; [0C F8 59, 05, 05]
+1F0B5; [0C FB 32, 05, 05]
-1F067; [0C F8 60, 05, 05]
+1F0B6; [0C FB 39, 05, 05]
-1F068; [0C F8 67, 05, 05]
+1F0B7; [0C FB 40, 05, 05]
-1F069; [0C F8 6E, 05, 05]
+1F0B8; [0C FB 47, 05, 05]
-1F06A; [0C F8 75, 05, 05]
+1F0B9; [0C FB 4E, 05, 05]
-1F06B; [0C F8 7C, 05, 05]
+1F0BA; [0C FB 55, 05, 05]
-1F06C; [0C F8 83, 05, 05]
+1F0BB; [0C FB 5C, 05, 05]
-1F06D; [0C F8 8A, 05, 05]
+1F0BC; [0C FB 63, 05, 05]
-1F06E; [0C F8 91, 05, 05]
+1F0BD; [0C FB 6A, 05, 05]
-1F06F; [0C F8 98, 05, 05]
+1F0BE; [0C FB 71, 05, 05]
-1F070; [0C F8 9F, 05, 05]
+1F0BF; [0C FB 78, 05, 05]
-1F071; [0C F8 A6, 05, 05]
+1F0C1; [0C FB 7F, 05, 05]
-1F072; [0C F8 AD, 05, 05]
+1F0C2; [0C FB 86, 05, 05]
-1F073; [0C F8 B4, 05, 05]
+1F0C3; [0C FB 8D, 05, 05]
-1F074; [0C F8 BB, 05, 05]
+1F0C4; [0C FB 94, 05, 05]
-1F075; [0C F8 C2, 05, 05]
+1F0C5; [0C FB 9B, 05, 05]
-1F076; [0C F8 C9, 05, 05]
+1F0C6; [0C FB A2, 05, 05]
-1F077; [0C F8 D0, 05, 05]
+1F0C7; [0C FB A9, 05, 05]
-1F078; [0C F8 D7, 05, 05]
+1F0C8; [0C FB B0, 05, 05]
-1F079; [0C F8 DE, 05, 05]
+1F0C9; [0C FB B7, 05, 05]
-1F07A; [0C F8 E5, 05, 05]
+1F0CA; [0C FB BE, 05, 05]
-1F07B; [0C F8 EC, 05, 05]
+1F0CB; [0C FB C5, 05, 05]
-1F07C; [0C F8 F3, 05, 05]
+1F0CC; [0C FB CC, 05, 05]
-1F07D; [0C F8 FA, 05, 05]
+1F0CD; [0C FB D3, 05, 05]
-1F07E; [0C F9 03, 05, 05]
+1F0CE; [0C FB DA, 05, 05]
-1F07F; [0C F9 0A, 05, 05]
+1F0CF; [0C FB E1, 05, 05]
-1F080; [0C F9 11, 05, 05]
+1F0D1; [0C FB E8, 05, 05]
-1F081; [0C F9 18, 05, 05]
+1F0D2; [0C FB EF, 05, 05]
-1F082; [0C F9 1F, 05, 05]
+1F0D3; [0C FB F6, 05, 05]
-1F083; [0C F9 26, 05, 05]
+1F0D4; [0C FB FD, 05, 05]
-1F084; [0C F9 2D, 05, 05]
+1F0D5; [0C FC 06, 05, 05]
-1F085; [0C F9 34, 05, 05]
+1F0D6; [0C FC 0D, 05, 05]
-1F086; [0C F9 3B, 05, 05]
+1F0D7; [0C FC 14, 05, 05]
-1F087; [0C F9 42, 05, 05]
+1F0D8; [0C FC 1B, 05, 05]
-1F088; [0C F9 49, 05, 05]
+1F0D9; [0C FC 22, 05, 05]
-1F089; [0C F9 50, 05, 05]
+1F0DA; [0C FC 29, 05, 05]
-1F08A; [0C F9 57, 05, 05]
+1F0DB; [0C FC 30, 05, 05]
-1F08B; [0C F9 5E, 05, 05]
+1F0DC; [0C FC 37, 05, 05]
-1F08C; [0C F9 65, 05, 05]
+1F0DD; [0C FC 3E, 05, 05]
-1F08D; [0C F9 6C, 05, 05]
+1F0DE; [0C FC 45, 05, 05]
-1F08E; [0C F9 73, 05, 05]
+1F0DF; [0C FC 4C, 05, 05]
-1F08F; [0C F9 7A, 05, 05]
+1F0E0; [0C FC 53, 05, 05]
-1F090; [0C F9 81, 05, 05]
+1F0E1; [0C FC 5A, 05, 05]
-1F091; [0C F9 88, 05, 05]
+1F0E2; [0C FC 61, 05, 05]
-1F092; [0C F9 8F, 05, 05]
+1F0E3; [0C FC 68, 05, 05]
-1F093; [0C F9 96, 05, 05]
+1F0E4; [0C FC 6F, 05, 05]
-1F0A0; [0C F9 9D, 05, 05]
+1F0E5; [0C FC 76, 05, 05]
-1F0A1; [0C F9 A4, 05, 05]
+1F0E6; [0C FC 7D, 05, 05]
-1F0A2; [0C F9 AB, 05, 05]
+1F0E7; [0C FC 84, 05, 05]
-1F0A3; [0C F9 B2, 05, 05]
+1F0E8; [0C FC 8B, 05, 05]
-1F0A4; [0C F9 B9, 05, 05]
+1F0E9; [0C FC 92, 05, 05]
-1F0A5; [0C F9 C0, 05, 05]
+1F0EA; [0C FC 99, 05, 05]
-1F0A6; [0C F9 C7, 05, 05]
+1F0EB; [0C FC A0, 05, 05]
-1F0A7; [0C F9 CE, 05, 05]
+1F0EC; [0C FC A7, 05, 05]
-1F0A8; [0C F9 D5, 05, 05]
+1F0ED; [0C FC AE, 05, 05]
-1F0A9; [0C F9 DC, 05, 05]
+1F0EE; [0C FC B5, 05, 05]
-1F0AA; [0C F9 E3, 05, 05]
+1F0EF; [0C FC BC, 05, 05]
-1F0AB; [0C F9 EA, 05, 05]
+1F0F0; [0C FC C3, 05, 05]
-1F0AC; [0C F9 F1, 05, 05]
+1F0F1; [0C FC CA, 05, 05]
-1F0AD; [0C F9 F8, 05, 05]
+1F0F2; [0C FC D1, 05, 05]
-1F0AE; [0C F9 FF, 05, 05]
+1F0F3; [0C FC D8, 05, 05]
-1F0B1; [0C FA 08, 05, 05]
+1F0F4; [0C FC DF, 05, 05]
-1F0B2; [0C FA 0F, 05, 05]
+1F0F5; [0C FC E6, 05, 05]
-1F0B3; [0C FA 16, 05, 05]
+1F300; [0C FC ED, 05, 05]
-1F0B4; [0C FA 1D, 05, 05]
+1F301; [0C FC F4, 05, 05]
-1F0B5; [0C FA 24, 05, 05]
+1F302; [0C FC FB, 05, 05]
-1F0B6; [0C FA 2B, 05, 05]
+1F303; [0C FD 04, 05, 05]
-1F0B7; [0C FA 32, 05, 05]
+1F304; [0C FD 0B, 05, 05]
-1F0B8; [0C FA 39, 05, 05]
+1F305; [0C FD 12, 05, 05]
-1F0B9; [0C FA 40, 05, 05]
+1F306; [0C FD 19, 05, 05]
-1F0BA; [0C FA 47, 05, 05]
+1F307; [0C FD 20, 05, 05]
-1F0BB; [0C FA 4E, 05, 05]
+1F308; [0C FD 27, 05, 05]
-1F0BC; [0C FA 55, 05, 05]
+1F309; [0C FD 2E, 05, 05]
-1F0BD; [0C FA 5C, 05, 05]
+1F30A; [0C FD 35, 05, 05]
-1F0BE; [0C FA 63, 05, 05]
+1F30B; [0C FD 3C, 05, 05]
-1F0BF; [0C FA 6A, 05, 05]
+1F30C; [0C FD 43, 05, 05]
-1F0C1; [0C FA 71, 05, 05]
+1F30D; [0C FD 4A, 05, 05]
-1F0C2; [0C FA 78, 05, 05]
+1F30E; [0C FD 51, 05, 05]
-1F0C3; [0C FA 7F, 05, 05]
+1F30F; [0C FD 58, 05, 05]
-1F0C4; [0C FA 86, 05, 05]
+1F310; [0C FD 5F, 05, 05]
-1F0C5; [0C FA 8D, 05, 05]
+1F311; [0C FD 66, 05, 05]
-1F0C6; [0C FA 94, 05, 05]
+1F312; [0C FD 6D, 05, 05]
-1F0C7; [0C FA 9B, 05, 05]
+1F313; [0C FD 74, 05, 05]
-1F0C8; [0C FA A2, 05, 05]
+1F314; [0C FD 7B, 05, 05]
-1F0C9; [0C FA A9, 05, 05]
+1F315; [0C FD 82, 05, 05]
-1F0CA; [0C FA B0, 05, 05]
+1F316; [0C FD 89, 05, 05]
-1F0CB; [0C FA B7, 05, 05]
+1F317; [0C FD 90, 05, 05]
-1F0CC; [0C FA BE, 05, 05]
+1F318; [0C FD 97, 05, 05]
-1F0CD; [0C FA C5, 05, 05]
+1F319; [0C FD 9E, 05, 05]
-1F0CE; [0C FA CC, 05, 05]
+1F31A; [0C FD A5, 05, 05]
-1F0CF; [0C FA D3, 05, 05]
+1F31B; [0C FD AC, 05, 05]
-1F0D1; [0C FA DA, 05, 05]
+1F31C; [0C FD B3, 05, 05]
-1F0D2; [0C FA E1, 05, 05]
+1F31D; [0C FD BA, 05, 05]
-1F0D3; [0C FA E8, 05, 05]
+1F31E; [0C FD C1, 05, 05]
-1F0D4; [0C FA EF, 05, 05]
+1F31F; [0C FD C8, 05, 05]
-1F0D5; [0C FA F6, 05, 05]
+1F320; [0C FD CF, 05, 05]
-1F0D6; [0C FA FD, 05, 05]
+1F321; [0C FD D6, 05, 05]
-1F0D7; [0C FB 06, 05, 05]
+1F322; [0C FD DD, 05, 05]
-1F0D8; [0C FB 0D, 05, 05]
+1F323; [0C FD E4, 05, 05]
-1F0D9; [0C FB 14, 05, 05]
+1F324; [0C FD EB, 05, 05]
-1F0DA; [0C FB 1B, 05, 05]
+1F325; [0C FD F2, 05, 05]
-1F0DB; [0C FB 22, 05, 05]
+1F326; [0C FD F9, 05, 05]
-1F0DC; [0C FB 29, 05, 05]
+1F327; [0C FE 02, 05, 05]
-1F0DD; [0C FB 30, 05, 05]
+1F328; [0C FE 09, 05, 05]
-1F0DE; [0C FB 37, 05, 05]
+1F329; [0C FE 10, 05, 05]
-1F0DF; [0C FB 3E, 05, 05]
+1F32A; [0C FE 17, 05, 05]
-1F0E0; [0C FB 45, 05, 05]
+1F32B; [0C FE 1E, 05, 05]
-1F0E1; [0C FB 4C, 05, 05]
+1F32C; [0C FE 25, 05, 05]
-1F0E2; [0C FB 53, 05, 05]
+1F32D; [0C FE 2C, 05, 05]
-1F0E3; [0C FB 5A, 05, 05]
+1F32E; [0C FE 33, 05, 05]
-1F0E4; [0C FB 61, 05, 05]
+1F32F; [0C FE 3A, 05, 05]
-1F0E5; [0C FB 68, 05, 05]
+1F330; [0C FE 41, 05, 05]
-1F0E6; [0C FB 6F, 05, 05]
+1F331; [0C FE 48, 05, 05]
-1F0E7; [0C FB 76, 05, 05]
+1F332; [0C FE 4F, 05, 05]
-1F0E8; [0C FB 7D, 05, 05]
+1F333; [0C FE 56, 05, 05]
-1F0E9; [0C FB 84, 05, 05]
+1F334; [0C FE 5D, 05, 05]
-1F0EA; [0C FB 8B, 05, 05]
+1F335; [0C FE 64, 05, 05]
-1F0EB; [0C FB 92, 05, 05]
+1F336; [0C FE 6B, 05, 05]
-1F0EC; [0C FB 99, 05, 05]
+1F337; [0C FE 72, 05, 05]
-1F0ED; [0C FB A0, 05, 05]
+1F338; [0C FE 79, 05, 05]
-1F0EE; [0C FB A7, 05, 05]
+1F339; [0C FE 80, 05, 05]
-1F0EF; [0C FB AE, 05, 05]
+1F33A; [0C FE 87, 05, 05]
-1F0F0; [0C FB B5, 05, 05]
+1F33B; [0C FE 8E, 05, 05]
-1F0F1; [0C FB BC, 05, 05]
+1F33C; [0C FE 95, 05, 05]
-1F0F2; [0C FB C3, 05, 05]
+1F33D; [0C FE 9C, 05, 05]
-1F0F3; [0C FB CA, 05, 05]
+1F33E; [0C FE A3, 05, 05]
-1F0F4; [0C FB D1, 05, 05]
+1F33F; [0C FE AA, 05, 05]
-1F0F5; [0C FB D8, 05, 05]
+1F340; [0C FE B1, 05, 05]
-1F300; [0C FB DF, 05, 05]
+1F341; [0C FE B8, 05, 05]
-1F301; [0C FB E6, 05, 05]
+1F342; [0C FE BF, 05, 05]
-1F302; [0C FB ED, 05, 05]
+1F343; [0C FE C6, 05, 05]
-1F303; [0C FB F4, 05, 05]
+1F344; [0C FE CD, 05, 05]
-1F304; [0C FB FB, 05, 05]
+1F345; [0C FE D4, 05, 05]
-1F305; [0C FC 04, 05, 05]
+1F346; [0C FE DB, 05, 05]
-1F306; [0C FC 0B, 05, 05]
+1F347; [0C FE E2, 05, 05]
-1F307; [0C FC 12, 05, 05]
+1F348; [0C FE E9, 05, 05]
-1F308; [0C FC 19, 05, 05]
+1F349; [0C FE F0, 05, 05]
-1F309; [0C FC 20, 05, 05]
+1F34A; [0C FE F7, 05, 05]
-1F30A; [0C FC 27, 05, 05]
+1F34B; [0C FE FE, 05, 05]
-1F30B; [0C FC 2E, 05, 05]
+1F34C; [0C FF 07, 05, 05]
-1F30C; [0C FC 35, 05, 05]
+1F34D; [0C FF 0E, 05, 05]
-1F30D; [0C FC 3C, 05, 05]
+1F34E; [0C FF 15, 05, 05]
-1F30E; [0C FC 43, 05, 05]
+1F34F; [0C FF 1C, 05, 05]
-1F30F; [0C FC 4A, 05, 05]
+1F350; [0C FF 23, 05, 05]
-1F310; [0C FC 51, 05, 05]
+1F351; [0C FF 2A, 05, 05]
-1F311; [0C FC 58, 05, 05]
+1F352; [0C FF 31, 05, 05]
-1F312; [0C FC 5F, 05, 05]
+1F353; [0C FF 38, 05, 05]
-1F313; [0C FC 66, 05, 05]
+1F354; [0C FF 3F, 05, 05]
-1F314; [0C FC 6D, 05, 05]
+1F355; [0C FF 46, 05, 05]
-1F315; [0C FC 74, 05, 05]
+1F356; [0C FF 4D, 05, 05]
-1F316; [0C FC 7B, 05, 05]
+1F357; [0C FF 54, 05, 05]
-1F317; [0C FC 82, 05, 05]
+1F358; [0C FF 5B, 05, 05]
-1F318; [0C FC 89, 05, 05]
+1F359; [0C FF 62, 05, 05]
-1F319; [0C FC 90, 05, 05]
+1F35A; [0C FF 69, 05, 05]
-1F31A; [0C FC 97, 05, 05]
+1F35B; [0C FF 70, 05, 05]
-1F31B; [0C FC 9E, 05, 05]
+1F35C; [0C FF 77, 05, 05]
-1F31C; [0C FC A5, 05, 05]
+1F35D; [0C FF 7E, 05, 05]
-1F31D; [0C FC AC, 05, 05]
+1F35E; [0C FF 85, 05, 05]
-1F31E; [0C FC B3, 05, 05]
+1F35F; [0C FF 8C, 05, 05]
-1F31F; [0C FC BA, 05, 05]
+1F360; [0C FF 93, 05, 05]
-1F320; [0C FC C1, 05, 05]
+1F361; [0C FF 9A, 05, 05]
-1F321; [0C FC C8, 05, 05]
+1F362; [0C FF A1, 05, 05]
-1F322; [0C FC CF, 05, 05]
+1F363; [0C FF A8, 05, 05]
-1F323; [0C FC D6, 05, 05]
+1F364; [0C FF AF, 05, 05]
-1F324; [0C FC DD, 05, 05]
+1F365; [0C FF B6, 05, 05]
-1F325; [0C FC E4, 05, 05]
+1F366; [0C FF BD, 05, 05]
-1F326; [0C FC EB, 05, 05]
+1F367; [0C FF C4, 05, 05]
-1F327; [0C FC F2, 05, 05]
+1F368; [0C FF CB, 05, 05]
-1F328; [0C FC F9, 05, 05]
+1F369; [0C FF D2, 05, 05]
-1F329; [0C FD 02, 05, 05]
+1F36A; [0C FF D9, 05, 05]
-1F32A; [0C FD 09, 05, 05]
+1F36B; [0C FF E0, 05, 05]
-1F32B; [0C FD 10, 05, 05]
+1F36C; [0C FF E7, 05, 05]
-1F32C; [0C FD 17, 05, 05]
+1F36D; [0C FF EE, 05, 05]
-1F32D; [0C FD 1E, 05, 05]
+1F36E; [0C FF F5, 05, 05]
-1F32E; [0C FD 25, 05, 05]
+1F36F; [0C FF FC, 05, 05]
-1F32F; [0C FD 2C, 05, 05]
+1F370; [0D 02 05, 05, 05]
-1F330; [0C FD 33, 05, 05]
+1F371; [0D 02 0C, 05, 05]
-1F331; [0C FD 3A, 05, 05]
+1F372; [0D 02 13, 05, 05]
-1F332; [0C FD 41, 05, 05]
+1F373; [0D 02 1A, 05, 05]
-1F333; [0C FD 48, 05, 05]
+1F374; [0D 02 21, 05, 05]
-1F334; [0C FD 4F, 05, 05]
+1F375; [0D 02 28, 05, 05]
-1F335; [0C FD 56, 05, 05]
+1F376; [0D 02 2F, 05, 05]
-1F336; [0C FD 5D, 05, 05]
+1F377; [0D 02 36, 05, 05]
-1F337; [0C FD 64, 05, 05]
+1F378; [0D 02 3D, 05, 05]
-1F338; [0C FD 6B, 05, 05]
+1F379; [0D 02 44, 05, 05]
-1F339; [0C FD 72, 05, 05]
+1F37A; [0D 02 4B, 05, 05]
-1F33A; [0C FD 79, 05, 05]
+1F37B; [0D 02 52, 05, 05]
-1F33B; [0C FD 80, 05, 05]
+1F37C; [0D 02 59, 05, 05]
-1F33C; [0C FD 87, 05, 05]
+1F37D; [0D 02 60, 05, 05]
-1F33D; [0C FD 8E, 05, 05]
+1F37E; [0D 02 67, 05, 05]
-1F33E; [0C FD 95, 05, 05]
+1F37F; [0D 02 6E, 05, 05]
-1F33F; [0C FD 9C, 05, 05]
+1F380; [0D 02 75, 05, 05]
-1F340; [0C FD A3, 05, 05]
+1F381; [0D 02 7C, 05, 05]
-1F341; [0C FD AA, 05, 05]
+1F382; [0D 02 83, 05, 05]
-1F342; [0C FD B1, 05, 05]
+1F383; [0D 02 8A, 05, 05]
-1F343; [0C FD B8, 05, 05]
+1F384; [0D 02 91, 05, 05]
-1F344; [0C FD BF, 05, 05]
+1F385; [0D 02 98, 05, 05]
-1F345; [0C FD C6, 05, 05]
+1F386; [0D 02 9F, 05, 05]
-1F346; [0C FD CD, 05, 05]
+1F387; [0D 02 A6, 05, 05]
-1F347; [0C FD D4, 05, 05]
+1F388; [0D 02 AD, 05, 05]
-1F348; [0C FD DB, 05, 05]
+1F389; [0D 02 B4, 05, 05]
-1F349; [0C FD E2, 05, 05]
+1F38A; [0D 02 BB, 05, 05]
-1F34A; [0C FD E9, 05, 05]
+1F38B; [0D 02 C2, 05, 05]
-1F34B; [0C FD F0, 05, 05]
+1F38C; [0D 02 C9, 05, 05]
-1F34C; [0C FD F7, 05, 05]
+1F38D; [0D 02 D0, 05, 05]
-1F34D; [0C FD FE, 05, 05]
+1F38E; [0D 02 D7, 05, 05]
-1F34E; [0C FE 07, 05, 05]
+1F38F; [0D 02 DE, 05, 05]
-1F34F; [0C FE 0E, 05, 05]
+1F390; [0D 02 E5, 05, 05]
-1F350; [0C FE 15, 05, 05]
+1F391; [0D 02 EC, 05, 05]
-1F351; [0C FE 1C, 05, 05]
+1F392; [0D 02 F3, 05, 05]
-1F352; [0C FE 23, 05, 05]
+1F393; [0D 02 FA, 05, 05]
-1F353; [0C FE 2A, 05, 05]
+1F394; [0D 03 03, 05, 05]
-1F354; [0C FE 31, 05, 05]
+1F395; [0D 03 0A, 05, 05]
-1F355; [0C FE 38, 05, 05]
+1F396; [0D 03 11, 05, 05]
-1F356; [0C FE 3F, 05, 05]
+1F397; [0D 03 18, 05, 05]
-1F357; [0C FE 46, 05, 05]
+1F398; [0D 03 1F, 05, 05]
-1F358; [0C FE 4D, 05, 05]
+1F399; [0D 03 26, 05, 05]
-1F359; [0C FE 54, 05, 05]
+1F39A; [0D 03 2D, 05, 05]
-1F35A; [0C FE 5B, 05, 05]
+1F39B; [0D 03 34, 05, 05]
-1F35B; [0C FE 62, 05, 05]
+1F39C; [0D 03 3B, 05, 05]
-1F35C; [0C FE 69, 05, 05]
+1F39D; [0D 03 42, 05, 05]
-1F35D; [0C FE 70, 05, 05]
+1F39E; [0D 03 49, 05, 05]
-1F35E; [0C FE 77, 05, 05]
+1F39F; [0D 03 50, 05, 05]
-1F35F; [0C FE 7E, 05, 05]
+1F3A0; [0D 03 57, 05, 05]
-1F360; [0C FE 85, 05, 05]
+1F3A1; [0D 03 5E, 05, 05]
-1F361; [0C FE 8C, 05, 05]
+1F3A2; [0D 03 65, 05, 05]
-1F362; [0C FE 93, 05, 05]
+1F3A3; [0D 03 6C, 05, 05]
-1F363; [0C FE 9A, 05, 05]
+1F3A4; [0D 03 73, 05, 05]
-1F364; [0C FE A1, 05, 05]
+1F3A5; [0D 03 7A, 05, 05]
-1F365; [0C FE A8, 05, 05]
+1F3A6; [0D 03 81, 05, 05]
-1F366; [0C FE AF, 05, 05]
+1F3A7; [0D 03 88, 05, 05]
-1F367; [0C FE B6, 05, 05]
+1F3A8; [0D 03 8F, 05, 05]
-1F368; [0C FE BD, 05, 05]
+1F3A9; [0D 03 96, 05, 05]
-1F369; [0C FE C4, 05, 05]
+1F3AA; [0D 03 9D, 05, 05]
-1F36A; [0C FE CB, 05, 05]
+1F3AB; [0D 03 A4, 05, 05]
-1F36B; [0C FE D2, 05, 05]
+1F3AC; [0D 03 AB, 05, 05]
-1F36C; [0C FE D9, 05, 05]
+1F3AD; [0D 03 B2, 05, 05]
-1F36D; [0C FE E0, 05, 05]
+1F3AE; [0D 03 B9, 05, 05]
-1F36E; [0C FE E7, 05, 05]
+1F3AF; [0D 03 C0, 05, 05]
-1F36F; [0C FE EE, 05, 05]
+1F3B0; [0D 03 C7, 05, 05]
-1F370; [0C FE F5, 05, 05]
+1F3B1; [0D 03 CE, 05, 05]
-1F371; [0C FE FC, 05, 05]
+1F3B2; [0D 03 D5, 05, 05]
-1F372; [0C FF 05, 05, 05]
+1F3B3; [0D 03 DC, 05, 05]
-1F373; [0C FF 0C, 05, 05]
+1F3B4; [0D 03 E3, 05, 05]
-1F374; [0C FF 13, 05, 05]
+1F3B5; [0D 03 EA, 05, 05]
-1F375; [0C FF 1A, 05, 05]
+1F3B6; [0D 03 F1, 05, 05]
-1F376; [0C FF 21, 05, 05]
+1F3B7; [0D 03 F8, 05, 05]
-1F377; [0C FF 28, 05, 05]
+1F3B8; [0D 03 FF, 05, 05]
-1F378; [0C FF 2F, 05, 05]
+1F3B9; [0D 04 08, 05, 05]
-1F379; [0C FF 36, 05, 05]
+1F3BA; [0D 04 0F, 05, 05]
-1F37A; [0C FF 3D, 05, 05]
+1F3BB; [0D 04 16, 05, 05]
-1F37B; [0C FF 44, 05, 05]
+1F3BC; [0D 04 1D, 05, 05]
-1F37C; [0C FF 4B, 05, 05]
+1F3BD; [0D 04 24, 05, 05]
-1F37D; [0C FF 52, 05, 05]
+1F3BE; [0D 04 2B, 05, 05]
-1F37E; [0C FF 59, 05, 05]
+1F3BF; [0D 04 32, 05, 05]
-1F37F; [0C FF 60, 05, 05]
+1F3C0; [0D 04 39, 05, 05]
-1F380; [0C FF 67, 05, 05]
+1F3C1; [0D 04 40, 05, 05]
-1F381; [0C FF 6E, 05, 05]
+1F3C2; [0D 04 47, 05, 05]
-1F382; [0C FF 75, 05, 05]
+1F3C3; [0D 04 4E, 05, 05]
-1F383; [0C FF 7C, 05, 05]
+1F3C4; [0D 04 55, 05, 05]
-1F384; [0C FF 83, 05, 05]
+1F3C5; [0D 04 5C, 05, 05]
-1F385; [0C FF 8A, 05, 05]
+1F3C6; [0D 04 63, 05, 05]
-1F386; [0C FF 91, 05, 05]
+1F3C7; [0D 04 6A, 05, 05]
-1F387; [0C FF 98, 05, 05]
+1F3C8; [0D 04 71, 05, 05]
-1F388; [0C FF 9F, 05, 05]
+1F3C9; [0D 04 78, 05, 05]
-1F389; [0C FF A6, 05, 05]
+1F3CA; [0D 04 7F, 05, 05]
-1F38A; [0C FF AD, 05, 05]
+1F3CB; [0D 04 86, 05, 05]
-1F38B; [0C FF B4, 05, 05]
+1F3CC; [0D 04 8D, 05, 05]
-1F38C; [0C FF BB, 05, 05]
+1F3CD; [0D 04 94, 05, 05]
-1F38D; [0C FF C2, 05, 05]
+1F3CE; [0D 04 9B, 05, 05]
-1F38E; [0C FF C9, 05, 05]
+1F3CF; [0D 04 A2, 05, 05]
-1F38F; [0C FF D0, 05, 05]
+1F3D0; [0D 04 A9, 05, 05]
-1F390; [0C FF D7, 05, 05]
+1F3D1; [0D 04 B0, 05, 05]
-1F391; [0C FF DE, 05, 05]
+1F3D2; [0D 04 B7, 05, 05]
-1F392; [0C FF E5, 05, 05]
+1F3D3; [0D 04 BE, 05, 05]
-1F393; [0C FF EC, 05, 05]
+1F3D4; [0D 04 C5, 05, 05]
-1F394; [0C FF F3, 05, 05]
+1F3D5; [0D 04 CC, 05, 05]
-1F395; [0C FF FA, 05, 05]
+1F3D6; [0D 04 D3, 05, 05]
-1F396; [0D 02 03, 05, 05]
+1F3D7; [0D 04 DA, 05, 05]
-1F397; [0D 02 0A, 05, 05]
+1F3D8; [0D 04 E1, 05, 05]
-1F398; [0D 02 11, 05, 05]
+1F3D9; [0D 04 E8, 05, 05]
-1F399; [0D 02 18, 05, 05]
+1F3DA; [0D 04 EF, 05, 05]
-1F39A; [0D 02 1F, 05, 05]
+1F3DB; [0D 04 F6, 05, 05]
-1F39B; [0D 02 26, 05, 05]
+1F3DC; [0D 04 FD, 05, 05]
-1F39C; [0D 02 2D, 05, 05]
+1F3DD; [0D 05 06, 05, 05]
-1F39D; [0D 02 34, 05, 05]
+1F3DE; [0D 05 0D, 05, 05]
-1F39E; [0D 02 3B, 05, 05]
+1F3DF; [0D 05 14, 05, 05]
-1F39F; [0D 02 42, 05, 05]
+1F3E0; [0D 05 1B, 05, 05]
-1F3A0; [0D 02 49, 05, 05]
+1F3E1; [0D 05 22, 05, 05]
-1F3A1; [0D 02 50, 05, 05]
+1F3E2; [0D 05 29, 05, 05]
-1F3A2; [0D 02 57, 05, 05]
+1F3E3; [0D 05 30, 05, 05]
-1F3A3; [0D 02 5E, 05, 05]
+1F3E4; [0D 05 37, 05, 05]
-1F3A4; [0D 02 65, 05, 05]
+1F3E5; [0D 05 3E, 05, 05]
-1F3A5; [0D 02 6C, 05, 05]
+1F3E6; [0D 05 45, 05, 05]
-1F3A6; [0D 02 73, 05, 05]
+1F3E7; [0D 05 4C, 05, 05]
-1F3A7; [0D 02 7A, 05, 05]
+1F3E8; [0D 05 53, 05, 05]
-1F3A8; [0D 02 81, 05, 05]
+1F3E9; [0D 05 5A, 05, 05]
-1F3A9; [0D 02 88, 05, 05]
+1F3EA; [0D 05 61, 05, 05]
-1F3AA; [0D 02 8F, 05, 05]
+1F3EB; [0D 05 68, 05, 05]
-1F3AB; [0D 02 96, 05, 05]
+1F3EC; [0D 05 6F, 05, 05]
-1F3AC; [0D 02 9D, 05, 05]
+1F3ED; [0D 05 76, 05, 05]
-1F3AD; [0D 02 A4, 05, 05]
+1F3EE; [0D 05 7D, 05, 05]
-1F3AE; [0D 02 AB, 05, 05]
+1F3EF; [0D 05 84, 05, 05]
-1F3AF; [0D 02 B2, 05, 05]
+1F3F0; [0D 05 8B, 05, 05]
-1F3B0; [0D 02 B9, 05, 05]
+1F3F1; [0D 05 92, 05, 05]
-1F3B1; [0D 02 C0, 05, 05]
+1F3F2; [0D 05 99, 05, 05]
-1F3B2; [0D 02 C7, 05, 05]
+1F3F3; [0D 05 A0, 05, 05]
-1F3B3; [0D 02 CE, 05, 05]
+1F3F4; [0D 05 A7, 05, 05]
-1F3B4; [0D 02 D5, 05, 05]
+1F3F5; [0D 05 AE, 05, 05]
-1F3B5; [0D 02 DC, 05, 05]
+1F3F6; [0D 05 B5, 05, 05]
-1F3B6; [0D 02 E3, 05, 05]
+1F3F7; [0D 05 BC, 05, 05]
-1F3B7; [0D 02 EA, 05, 05]
+1F3F8; [0D 05 C3, 05, 05]
-1F3B8; [0D 02 F1, 05, 05]
+1F3F9; [0D 05 CA, 05, 05]
-1F3B9; [0D 02 F8, 05, 05]
+1F3FA; [0D 05 D1, 05, 05]
-1F3BA; [0D 02 FF, 05, 05]
+1F3FB; [0D 05 D8, 05, 05]
-1F3BB; [0D 03 08, 05, 05]
+1F3FC; [0D 05 DF, 05, 05]
-1F3BC; [0D 03 0F, 05, 05]
+1F3FD; [0D 05 E6, 05, 05]
-1F3BD; [0D 03 16, 05, 05]
+1F3FE; [0D 05 ED, 05, 05]
-1F3BE; [0D 03 1D, 05, 05]
+1F3FF; [0D 05 F4, 05, 05]
-1F3BF; [0D 03 24, 05, 05]
+1F400; [0D 05 FB, 05, 05]
-1F3C0; [0D 03 2B, 05, 05]
+1F401; [0D 06 04, 05, 05]
-1F3C1; [0D 03 32, 05, 05]
+1F402; [0D 06 0B, 05, 05]
-1F3C2; [0D 03 39, 05, 05]
+1F403; [0D 06 12, 05, 05]
-1F3C3; [0D 03 40, 05, 05]
+1F404; [0D 06 19, 05, 05]
-1F3C4; [0D 03 47, 05, 05]
+1F405; [0D 06 20, 05, 05]
-1F3C5; [0D 03 4E, 05, 05]
+1F406; [0D 06 27, 05, 05]
-1F3C6; [0D 03 55, 05, 05]
+1F407; [0D 06 2E, 05, 05]
-1F3C7; [0D 03 5C, 05, 05]
+1F408; [0D 06 35, 05, 05]
-1F3C8; [0D 03 63, 05, 05]
+1F409; [0D 06 3C, 05, 05]
-1F3C9; [0D 03 6A, 05, 05]
+1F40A; [0D 06 43, 05, 05]
-1F3CA; [0D 03 71, 05, 05]
+1F40B; [0D 06 4A, 05, 05]
-1F3CB; [0D 03 78, 05, 05]
+1F40C; [0D 06 51, 05, 05]
-1F3CC; [0D 03 7F, 05, 05]
+1F40D; [0D 06 58, 05, 05]
-1F3CD; [0D 03 86, 05, 05]
+1F40E; [0D 06 5F, 05, 05]
-1F3CE; [0D 03 8D, 05, 05]
+1F40F; [0D 06 66, 05, 05]
-1F3CF; [0D 03 94, 05, 05]
+1F410; [0D 06 6D, 05, 05]
-1F3D0; [0D 03 9B, 05, 05]
+1F411; [0D 06 74, 05, 05]
-1F3D1; [0D 03 A2, 05, 05]
+1F412; [0D 06 7B, 05, 05]
-1F3D2; [0D 03 A9, 05, 05]
+1F413; [0D 06 82, 05, 05]
-1F3D3; [0D 03 B0, 05, 05]
+1F414; [0D 06 89, 05, 05]
-1F3D4; [0D 03 B7, 05, 05]
+1F415; [0D 06 90, 05, 05]
-1F3D5; [0D 03 BE, 05, 05]
+1F416; [0D 06 97, 05, 05]
-1F3D6; [0D 03 C5, 05, 05]
+1F417; [0D 06 9E, 05, 05]
-1F3D7; [0D 03 CC, 05, 05]
+1F418; [0D 06 A5, 05, 05]
-1F3D8; [0D 03 D3, 05, 05]
+1F419; [0D 06 AC, 05, 05]
-1F3D9; [0D 03 DA, 05, 05]
+1F41A; [0D 06 B3, 05, 05]
-1F3DA; [0D 03 E1, 05, 05]
+1F41B; [0D 06 BA, 05, 05]
-1F3DB; [0D 03 E8, 05, 05]
+1F41C; [0D 06 C1, 05, 05]
-1F3DC; [0D 03 EF, 05, 05]
+1F41D; [0D 06 C8, 05, 05]
-1F3DD; [0D 03 F6, 05, 05]
+1F41E; [0D 06 CF, 05, 05]
-1F3DE; [0D 03 FD, 05, 05]
+1F41F; [0D 06 D6, 05, 05]
-1F3DF; [0D 04 06, 05, 05]
+1F420; [0D 06 DD, 05, 05]
-1F3E0; [0D 04 0D, 05, 05]
+1F421; [0D 06 E4, 05, 05]
-1F3E1; [0D 04 14, 05, 05]
+1F422; [0D 06 EB, 05, 05]
-1F3E2; [0D 04 1B, 05, 05]
+1F423; [0D 06 F2, 05, 05]
-1F3E3; [0D 04 22, 05, 05]
+1F424; [0D 06 F9, 05, 05]
-1F3E4; [0D 04 29, 05, 05]
+1F425; [0D 07 02, 05, 05]
-1F3E5; [0D 04 30, 05, 05]
+1F426; [0D 07 09, 05, 05]
-1F3E6; [0D 04 37, 05, 05]
+1F427; [0D 07 10, 05, 05]
-1F3E7; [0D 04 3E, 05, 05]
+1F428; [0D 07 17, 05, 05]
-1F3E8; [0D 04 45, 05, 05]
+1F429; [0D 07 1E, 05, 05]
-1F3E9; [0D 04 4C, 05, 05]
+1F42A; [0D 07 25, 05, 05]
-1F3EA; [0D 04 53, 05, 05]
+1F42B; [0D 07 2C, 05, 05]
-1F3EB; [0D 04 5A, 05, 05]
+1F42C; [0D 07 33, 05, 05]
-1F3EC; [0D 04 61, 05, 05]
+1F42D; [0D 07 3A, 05, 05]
-1F3ED; [0D 04 68, 05, 05]
+1F42E; [0D 07 41, 05, 05]
-1F3EE; [0D 04 6F, 05, 05]
+1F42F; [0D 07 48, 05, 05]
-1F3EF; [0D 04 76, 05, 05]
+1F430; [0D 07 4F, 05, 05]
-1F3F0; [0D 04 7D, 05, 05]
+1F431; [0D 07 56, 05, 05]
-1F3F1; [0D 04 84, 05, 05]
+1F432; [0D 07 5D, 05, 05]
-1F3F2; [0D 04 8B, 05, 05]
+1F433; [0D 07 64, 05, 05]
-1F3F3; [0D 04 92, 05, 05]
+1F434; [0D 07 6B, 05, 05]
-1F3F4; [0D 04 99, 05, 05]
+1F435; [0D 07 72, 05, 05]
-1F3F5; [0D 04 A0, 05, 05]
+1F436; [0D 07 79, 05, 05]
-1F3F6; [0D 04 A7, 05, 05]
+1F437; [0D 07 80, 05, 05]
-1F3F7; [0D 04 AE, 05, 05]
+1F438; [0D 07 87, 05, 05]
-1F3F8; [0D 04 B5, 05, 05]
+1F439; [0D 07 8E, 05, 05]
-1F3F9; [0D 04 BC, 05, 05]
+1F43A; [0D 07 95, 05, 05]
-1F3FA; [0D 04 C3, 05, 05]
+1F43B; [0D 07 9C, 05, 05]
-1F3FB; [0D 04 CA, 05, 05]
+1F43C; [0D 07 A3, 05, 05]
-1F3FC; [0D 04 D1, 05, 05]
+1F43D; [0D 07 AA, 05, 05]
-1F3FD; [0D 04 D8, 05, 05]
+1F43E; [0D 07 B1, 05, 05]
-1F3FE; [0D 04 DF, 05, 05]
+1F43F; [0D 07 B8, 05, 05]
-1F3FF; [0D 04 E6, 05, 05]
+1F440; [0D 07 BF, 05, 05]
-1F400; [0D 04 ED, 05, 05]
+1F441; [0D 07 C6, 05, 05]
-1F401; [0D 04 F4, 05, 05]
+1F442; [0D 07 CD, 05, 05]
-1F402; [0D 04 FB, 05, 05]
+1F443; [0D 07 D4, 05, 05]
-1F403; [0D 05 04, 05, 05]
+1F444; [0D 07 DB, 05, 05]
-1F404; [0D 05 0B, 05, 05]
+1F445; [0D 07 E2, 05, 05]
-1F405; [0D 05 12, 05, 05]
+1F446; [0D 07 E9, 05, 05]
-1F406; [0D 05 19, 05, 05]
+1F447; [0D 07 F0, 05, 05]
-1F407; [0D 05 20, 05, 05]
+1F448; [0D 07 F7, 05, 05]
-1F408; [0D 05 27, 05, 05]
+1F449; [0D 07 FE, 05, 05]
-1F409; [0D 05 2E, 05, 05]
+1F44A; [0D 08 07, 05, 05]
-1F40A; [0D 05 35, 05, 05]
+1F44B; [0D 08 0E, 05, 05]
-1F40B; [0D 05 3C, 05, 05]
+1F44C; [0D 08 15, 05, 05]
-1F40C; [0D 05 43, 05, 05]
+1F44D; [0D 08 1C, 05, 05]
-1F40D; [0D 05 4A, 05, 05]
+1F44E; [0D 08 23, 05, 05]
-1F40E; [0D 05 51, 05, 05]
+1F44F; [0D 08 2A, 05, 05]
-1F40F; [0D 05 58, 05, 05]
+1F450; [0D 08 31, 05, 05]
-1F410; [0D 05 5F, 05, 05]
+1F451; [0D 08 38, 05, 05]
-1F411; [0D 05 66, 05, 05]
+1F452; [0D 08 3F, 05, 05]
-1F412; [0D 05 6D, 05, 05]
+1F453; [0D 08 46, 05, 05]
-1F413; [0D 05 74, 05, 05]
+1F454; [0D 08 4D, 05, 05]
-1F414; [0D 05 7B, 05, 05]
+1F455; [0D 08 54, 05, 05]
-1F415; [0D 05 82, 05, 05]
+1F456; [0D 08 5B, 05, 05]
-1F416; [0D 05 89, 05, 05]
+1F457; [0D 08 62, 05, 05]
-1F417; [0D 05 90, 05, 05]
+1F458; [0D 08 69, 05, 05]
-1F418; [0D 05 97, 05, 05]
+1F459; [0D 08 70, 05, 05]
-1F419; [0D 05 9E, 05, 05]
+1F45A; [0D 08 77, 05, 05]
-1F41A; [0D 05 A5, 05, 05]
+1F45B; [0D 08 7E, 05, 05]
-1F41B; [0D 05 AC, 05, 05]
+1F45C; [0D 08 85, 05, 05]
-1F41C; [0D 05 B3, 05, 05]
+1F45D; [0D 08 8C, 05, 05]
-1F41D; [0D 05 BA, 05, 05]
+1F45E; [0D 08 93, 05, 05]
-1F41E; [0D 05 C1, 05, 05]
+1F45F; [0D 08 9A, 05, 05]
-1F41F; [0D 05 C8, 05, 05]
+1F460; [0D 08 A1, 05, 05]
-1F420; [0D 05 CF, 05, 05]
+1F461; [0D 08 A8, 05, 05]
-1F421; [0D 05 D6, 05, 05]
+1F462; [0D 08 AF, 05, 05]
-1F422; [0D 05 DD, 05, 05]
+1F463; [0D 08 B6, 05, 05]
-1F423; [0D 05 E4, 05, 05]
+1F464; [0D 08 BD, 05, 05]
-1F424; [0D 05 EB, 05, 05]
+1F465; [0D 08 C4, 05, 05]
-1F425; [0D 05 F2, 05, 05]
+1F466; [0D 08 CB, 05, 05]
-1F426; [0D 05 F9, 05, 05]
+1F467; [0D 08 D2, 05, 05]
-1F427; [0D 06 02, 05, 05]
+1F468; [0D 08 D9, 05, 05]
-1F428; [0D 06 09, 05, 05]
+1F469; [0D 08 E0, 05, 05]
-1F429; [0D 06 10, 05, 05]
+1F46A; [0D 08 E7, 05, 05]
-1F42A; [0D 06 17, 05, 05]
+1F46B; [0D 08 EE, 05, 05]
-1F42B; [0D 06 1E, 05, 05]
+1F46C; [0D 08 F5, 05, 05]
-1F42C; [0D 06 25, 05, 05]
+1F46D; [0D 08 FC, 05, 05]
-1F42D; [0D 06 2C, 05, 05]
+1F46E; [0D 09 05, 05, 05]
-1F42E; [0D 06 33, 05, 05]
+1F46F; [0D 09 0C, 05, 05]
-1F42F; [0D 06 3A, 05, 05]
+1F470; [0D 09 13, 05, 05]
-1F430; [0D 06 41, 05, 05]
+1F471; [0D 09 1A, 05, 05]
-1F431; [0D 06 48, 05, 05]
+1F472; [0D 09 21, 05, 05]
-1F432; [0D 06 4F, 05, 05]
+1F473; [0D 09 28, 05, 05]
-1F433; [0D 06 56, 05, 05]
+1F474; [0D 09 2F, 05, 05]
-1F434; [0D 06 5D, 05, 05]
+1F475; [0D 09 36, 05, 05]
-1F435; [0D 06 64, 05, 05]
+1F476; [0D 09 3D, 05, 05]
-1F436; [0D 06 6B, 05, 05]
+1F477; [0D 09 44, 05, 05]
-1F437; [0D 06 72, 05, 05]
+1F478; [0D 09 4B, 05, 05]
-1F438; [0D 06 79, 05, 05]
+1F479; [0D 09 52, 05, 05]
-1F439; [0D 06 80, 05, 05]
+1F47A; [0D 09 59, 05, 05]
-1F43A; [0D 06 87, 05, 05]
+1F47B; [0D 09 60, 05, 05]
-1F43B; [0D 06 8E, 05, 05]
+1F47C; [0D 09 67, 05, 05]
-1F43C; [0D 06 95, 05, 05]
+1F47D; [0D 09 6E, 05, 05]
-1F43D; [0D 06 9C, 05, 05]
+1F47E; [0D 09 75, 05, 05]
-1F43E; [0D 06 A3, 05, 05]
+1F47F; [0D 09 7C, 05, 05]
-1F43F; [0D 06 AA, 05, 05]
+1F480; [0D 09 83, 05, 05]
-1F440; [0D 06 B1, 05, 05]
+1F481; [0D 09 8A, 05, 05]
-1F441; [0D 06 B8, 05, 05]
+1F482; [0D 09 91, 05, 05]
-1F442; [0D 06 BF, 05, 05]
+1F483; [0D 09 98, 05, 05]
-1F443; [0D 06 C6, 05, 05]
+1F484; [0D 09 9F, 05, 05]
-1F444; [0D 06 CD, 05, 05]
+1F485; [0D 09 A6, 05, 05]
-1F445; [0D 06 D4, 05, 05]
+1F486; [0D 09 AD, 05, 05]
-1F446; [0D 06 DB, 05, 05]
+1F487; [0D 09 B4, 05, 05]
-1F447; [0D 06 E2, 05, 05]
+1F488; [0D 09 BB, 05, 05]
-1F448; [0D 06 E9, 05, 05]
+1F489; [0D 09 C2, 05, 05]
-1F449; [0D 06 F0, 05, 05]
+1F48A; [0D 09 C9, 05, 05]
-1F44A; [0D 06 F7, 05, 05]
+1F48B; [0D 09 D0, 05, 05]
-1F44B; [0D 06 FE, 05, 05]
+1F48C; [0D 09 D7, 05, 05]
-1F44C; [0D 07 07, 05, 05]
+1F48D; [0D 09 DE, 05, 05]
-1F44D; [0D 07 0E, 05, 05]
+1F48E; [0D 09 E5, 05, 05]
-1F44E; [0D 07 15, 05, 05]
+1F48F; [0D 09 EC, 05, 05]
-1F44F; [0D 07 1C, 05, 05]
+1F490; [0D 09 F3, 05, 05]
-1F450; [0D 07 23, 05, 05]
+1F491; [0D 09 FA, 05, 05]
-1F451; [0D 07 2A, 05, 05]
+1F492; [0D 0A 03, 05, 05]
-1F452; [0D 07 31, 05, 05]
+1F493; [0D 0A 0A, 05, 05]
-1F453; [0D 07 38, 05, 05]
+1F494; [0D 0A 11, 05, 05]
-1F454; [0D 07 3F, 05, 05]
+1F495; [0D 0A 18, 05, 05]
-1F455; [0D 07 46, 05, 05]
+1F496; [0D 0A 1F, 05, 05]
-1F456; [0D 07 4D, 05, 05]
+1F497; [0D 0A 26, 05, 05]
-1F457; [0D 07 54, 05, 05]
+1F498; [0D 0A 2D, 05, 05]
-1F458; [0D 07 5B, 05, 05]
+1F499; [0D 0A 34, 05, 05]
-1F459; [0D 07 62, 05, 05]
+1F49A; [0D 0A 3B, 05, 05]
-1F45A; [0D 07 69, 05, 05]
+1F49B; [0D 0A 42, 05, 05]
-1F45B; [0D 07 70, 05, 05]
+1F49C; [0D 0A 49, 05, 05]
-1F45C; [0D 07 77, 05, 05]
+1F49D; [0D 0A 50, 05, 05]
-1F45D; [0D 07 7E, 05, 05]
+1F49E; [0D 0A 57, 05, 05]
-1F45E; [0D 07 85, 05, 05]
+1F49F; [0D 0A 5E, 05, 05]
-1F45F; [0D 07 8C, 05, 05]
+1F4A0; [0D 0A 65, 05, 05]
-1F460; [0D 07 93, 05, 05]
+1F4A1; [0D 0A 6C, 05, 05]
-1F461; [0D 07 9A, 05, 05]
+1F4A2; [0D 0A 73, 05, 05]
-1F462; [0D 07 A1, 05, 05]
+1F4A3; [0D 0A 7A, 05, 05]
-1F463; [0D 07 A8, 05, 05]
+1F4A4; [0D 0A 81, 05, 05]
-1F464; [0D 07 AF, 05, 05]
+1F4A5; [0D 0A 88, 05, 05]
-1F465; [0D 07 B6, 05, 05]
+1F4A6; [0D 0A 8F, 05, 05]
-1F466; [0D 07 BD, 05, 05]
+1F4A7; [0D 0A 96, 05, 05]
-1F467; [0D 07 C4, 05, 05]
+1F4A8; [0D 0A 9D, 05, 05]
-1F468; [0D 07 CB, 05, 05]
+1F4A9; [0D 0A A4, 05, 05]
-1F469; [0D 07 D2, 05, 05]
+1F4AA; [0D 0A AB, 05, 05]
-1F46A; [0D 07 D9, 05, 05]
+1F4AB; [0D 0A B2, 05, 05]
-1F46B; [0D 07 E0, 05, 05]
+1F4AC; [0D 0A B9, 05, 05]
-1F46C; [0D 07 E7, 05, 05]
+1F4AD; [0D 0A C0, 05, 05]
-1F46D; [0D 07 EE, 05, 05]
+1F4AE; [0D 0A C7, 05, 05]
-1F46E; [0D 07 F5, 05, 05]
+1F4AF; [0D 0A CE, 05, 05]
-1F46F; [0D 07 FC, 05, 05]
+1F4B0; [0D 0A D5, 05, 05]
-1F470; [0D 08 05, 05, 05]
+1F4B1; [0D 0A DC, 05, 05]
-1F471; [0D 08 0C, 05, 05]
+1F4B2; [0D 0A E3, 05, 05]
-1F472; [0D 08 13, 05, 05]
+1F4B3; [0D 0A EA, 05, 05]
-1F473; [0D 08 1A, 05, 05]
+1F4B4; [0D 0A F1, 05, 05]
-1F474; [0D 08 21, 05, 05]
+1F4B5; [0D 0A F8, 05, 05]
-1F475; [0D 08 28, 05, 05]
+1F4B6; [0D 0A FF, 05, 05]
-1F476; [0D 08 2F, 05, 05]
+1F4B7; [0D 0B 08, 05, 05]
-1F477; [0D 08 36, 05, 05]
+1F4B8; [0D 0B 0F, 05, 05]
-1F478; [0D 08 3D, 05, 05]
+1F4B9; [0D 0B 16, 05, 05]
-1F479; [0D 08 44, 05, 05]
+1F4BA; [0D 0B 1D, 05, 05]
-1F47A; [0D 08 4B, 05, 05]
+1F4BB; [0D 0B 24, 05, 05]
-1F47B; [0D 08 52, 05, 05]
+1F4BC; [0D 0B 2B, 05, 05]
-1F47C; [0D 08 59, 05, 05]
+1F4BD; [0D 0B 32, 05, 05]
-1F47D; [0D 08 60, 05, 05]
+1F4BE; [0D 0B 39, 05, 05]
-1F47E; [0D 08 67, 05, 05]
+1F4BF; [0D 0B 40, 05, 05]
-1F47F; [0D 08 6E, 05, 05]
+1F4C0; [0D 0B 47, 05, 05]
-1F480; [0D 08 75, 05, 05]
+1F4C1; [0D 0B 4E, 05, 05]
-1F481; [0D 08 7C, 05, 05]
+1F4C2; [0D 0B 55, 05, 05]
-1F482; [0D 08 83, 05, 05]
+1F4C3; [0D 0B 5C, 05, 05]
-1F483; [0D 08 8A, 05, 05]
+1F4C4; [0D 0B 63, 05, 05]
-1F484; [0D 08 91, 05, 05]
+1F4C5; [0D 0B 6A, 05, 05]
-1F485; [0D 08 98, 05, 05]
+1F4C6; [0D 0B 71, 05, 05]
-1F486; [0D 08 9F, 05, 05]
+1F4C7; [0D 0B 78, 05, 05]
-1F487; [0D 08 A6, 05, 05]
+1F4C8; [0D 0B 7F, 05, 05]
-1F488; [0D 08 AD, 05, 05]
+1F4C9; [0D 0B 86, 05, 05]
-1F489; [0D 08 B4, 05, 05]
+1F4CA; [0D 0B 8D, 05, 05]
-1F48A; [0D 08 BB, 05, 05]
+1F4CB; [0D 0B 94, 05, 05]
-1F48B; [0D 08 C2, 05, 05]
+1F4CC; [0D 0B 9B, 05, 05]
-1F48C; [0D 08 C9, 05, 05]
+1F4CD; [0D 0B A2, 05, 05]
-1F48D; [0D 08 D0, 05, 05]
+1F4CE; [0D 0B A9, 05, 05]
-1F48E; [0D 08 D7, 05, 05]
+1F4CF; [0D 0B B0, 05, 05]
-1F48F; [0D 08 DE, 05, 05]
+1F4D0; [0D 0B B7, 05, 05]
-1F490; [0D 08 E5, 05, 05]
+1F4D1; [0D 0B BE, 05, 05]
-1F491; [0D 08 EC, 05, 05]
+1F4D2; [0D 0B C5, 05, 05]
-1F492; [0D 08 F3, 05, 05]
+1F4D3; [0D 0B CC, 05, 05]
-1F493; [0D 08 FA, 05, 05]
+1F4D4; [0D 0B D3, 05, 05]
-1F494; [0D 09 03, 05, 05]
+1F4D5; [0D 0B DA, 05, 05]
-1F495; [0D 09 0A, 05, 05]
+1F4D6; [0D 0B E1, 05, 05]
-1F496; [0D 09 11, 05, 05]
+1F4D7; [0D 0B E8, 05, 05]
-1F497; [0D 09 18, 05, 05]
+1F4D8; [0D 0B EF, 05, 05]
-1F498; [0D 09 1F, 05, 05]
+1F4D9; [0D 0B F6, 05, 05]
-1F499; [0D 09 26, 05, 05]
+1F4DA; [0D 0B FD, 05, 05]
-1F49A; [0D 09 2D, 05, 05]
+1F4DB; [0D 0C 06, 05, 05]
-1F49B; [0D 09 34, 05, 05]
+1F4DC; [0D 0C 0D, 05, 05]
-1F49C; [0D 09 3B, 05, 05]
+1F4DD; [0D 0C 14, 05, 05]
-1F49D; [0D 09 42, 05, 05]
+1F4DE; [0D 0C 1B, 05, 05]
-1F49E; [0D 09 49, 05, 05]
+1F4DF; [0D 0C 22, 05, 05]
-1F49F; [0D 09 50, 05, 05]
+1F4E0; [0D 0C 29, 05, 05]
-1F4A0; [0D 09 57, 05, 05]
+1F4E1; [0D 0C 30, 05, 05]
-1F4A1; [0D 09 5E, 05, 05]
+1F4E2; [0D 0C 37, 05, 05]
-1F4A2; [0D 09 65, 05, 05]
+1F4E3; [0D 0C 3E, 05, 05]
-1F4A3; [0D 09 6C, 05, 05]
+1F4E4; [0D 0C 45, 05, 05]
-1F4A4; [0D 09 73, 05, 05]
+1F4E5; [0D 0C 4C, 05, 05]
-1F4A5; [0D 09 7A, 05, 05]
+1F4E6; [0D 0C 53, 05, 05]
-1F4A6; [0D 09 81, 05, 05]
+1F4E7; [0D 0C 5A, 05, 05]
-1F4A7; [0D 09 88, 05, 05]
+1F4E8; [0D 0C 61, 05, 05]
-1F4A8; [0D 09 8F, 05, 05]
+1F4E9; [0D 0C 68, 05, 05]
-1F4A9; [0D 09 96, 05, 05]
+1F4EA; [0D 0C 6F, 05, 05]
-1F4AA; [0D 09 9D, 05, 05]
+1F4EB; [0D 0C 76, 05, 05]
-1F4AB; [0D 09 A4, 05, 05]
+1F4EC; [0D 0C 7D, 05, 05]
-1F4AC; [0D 09 AB, 05, 05]
+1F4ED; [0D 0C 84, 05, 05]
-1F4AD; [0D 09 B2, 05, 05]
+1F4EE; [0D 0C 8B, 05, 05]
-1F4AE; [0D 09 B9, 05, 05]
+1F4EF; [0D 0C 92, 05, 05]
-1F4AF; [0D 09 C0, 05, 05]
+1F4F0; [0D 0C 99, 05, 05]
-1F4B0; [0D 09 C7, 05, 05]
+1F4F1; [0D 0C A0, 05, 05]
-1F4B1; [0D 09 CE, 05, 05]
+1F4F2; [0D 0C A7, 05, 05]
-1F4B2; [0D 09 D5, 05, 05]
+1F4F3; [0D 0C AE, 05, 05]
-1F4B3; [0D 09 DC, 05, 05]
+1F4F4; [0D 0C B5, 05, 05]
-1F4B4; [0D 09 E3, 05, 05]
+1F4F5; [0D 0C BC, 05, 05]
-1F4B5; [0D 09 EA, 05, 05]
+1F4F6; [0D 0C C3, 05, 05]
-1F4B6; [0D 09 F1, 05, 05]
+1F4F7; [0D 0C CA, 05, 05]
-1F4B7; [0D 09 F8, 05, 05]
+1F4F8; [0D 0C D1, 05, 05]
-1F4B8; [0D 09 FF, 05, 05]
+1F4F9; [0D 0C D8, 05, 05]
-1F4B9; [0D 0A 08, 05, 05]
+1F4FA; [0D 0C DF, 05, 05]
-1F4BA; [0D 0A 0F, 05, 05]
+1F4FB; [0D 0C E6, 05, 05]
-1F4BB; [0D 0A 16, 05, 05]
+1F4FC; [0D 0C ED, 05, 05]
-1F4BC; [0D 0A 1D, 05, 05]
+1F4FD; [0D 0C F4, 05, 05]
-1F4BD; [0D 0A 24, 05, 05]
+1F4FE; [0D 0C FB, 05, 05]
-1F4BE; [0D 0A 2B, 05, 05]
+1F4FF; [0D 0D 04, 05, 05]
-1F4BF; [0D 0A 32, 05, 05]
+1F500; [0D 0D 0B, 05, 05]
-1F4C0; [0D 0A 39, 05, 05]
+1F501; [0D 0D 12, 05, 05]
-1F4C1; [0D 0A 40, 05, 05]
+1F502; [0D 0D 19, 05, 05]
-1F4C2; [0D 0A 47, 05, 05]
+1F503; [0D 0D 20, 05, 05]
-1F4C3; [0D 0A 4E, 05, 05]
+1F504; [0D 0D 27, 05, 05]
-1F4C4; [0D 0A 55, 05, 05]
+1F505; [0D 0D 2E, 05, 05]
-1F4C5; [0D 0A 5C, 05, 05]
+1F506; [0D 0D 35, 05, 05]
-1F4C6; [0D 0A 63, 05, 05]
+1F507; [0D 0D 3C, 05, 05]
-1F4C7; [0D 0A 6A, 05, 05]
+1F508; [0D 0D 43, 05, 05]
-1F4C8; [0D 0A 71, 05, 05]
+1F509; [0D 0D 4A, 05, 05]
-1F4C9; [0D 0A 78, 05, 05]
+1F50A; [0D 0D 51, 05, 05]
-1F4CA; [0D 0A 7F, 05, 05]
+1F50B; [0D 0D 58, 05, 05]
-1F4CB; [0D 0A 86, 05, 05]
+1F50C; [0D 0D 5F, 05, 05]
-1F4CC; [0D 0A 8D, 05, 05]
+1F50D; [0D 0D 66, 05, 05]
-1F4CD; [0D 0A 94, 05, 05]
+1F50E; [0D 0D 6D, 05, 05]
-1F4CE; [0D 0A 9B, 05, 05]
+1F50F; [0D 0D 74, 05, 05]
-1F4CF; [0D 0A A2, 05, 05]
+1F510; [0D 0D 7B, 05, 05]
-1F4D0; [0D 0A A9, 05, 05]
+1F511; [0D 0D 82, 05, 05]
-1F4D1; [0D 0A B0, 05, 05]
+1F512; [0D 0D 89, 05, 05]
-1F4D2; [0D 0A B7, 05, 05]
+1F513; [0D 0D 90, 05, 05]
-1F4D3; [0D 0A BE, 05, 05]
+1F514; [0D 0D 97, 05, 05]
-1F4D4; [0D 0A C5, 05, 05]
+1F515; [0D 0D 9E, 05, 05]
-1F4D5; [0D 0A CC, 05, 05]
+1F516; [0D 0D A5, 05, 05]
-1F4D6; [0D 0A D3, 05, 05]
+1F517; [0D 0D AC, 05, 05]
-1F4D7; [0D 0A DA, 05, 05]
+1F518; [0D 0D B3, 05, 05]
-1F4D8; [0D 0A E1, 05, 05]
+1F519; [0D 0D BA, 05, 05]
-1F4D9; [0D 0A E8, 05, 05]
+1F51A; [0D 0D C1, 05, 05]
-1F4DA; [0D 0A EF, 05, 05]
+1F51B; [0D 0D C8, 05, 05]
-1F4DB; [0D 0A F6, 05, 05]
+1F51C; [0D 0D CF, 05, 05]
-1F4DC; [0D 0A FD, 05, 05]
+1F51D; [0D 0D D6, 05, 05]
-1F4DD; [0D 0B 06, 05, 05]
+1F51E; [0D 0D DD, 05, 05]
-1F4DE; [0D 0B 0D, 05, 05]
+1F51F; [0D 0D E4, 05, 05]
-1F4DF; [0D 0B 14, 05, 05]
+1F520; [0D 0D EB, 05, 05]
-1F4E0; [0D 0B 1B, 05, 05]
+1F521; [0D 0D F2, 05, 05]
-1F4E1; [0D 0B 22, 05, 05]
+1F522; [0D 0D F9, 05, 05]
-1F4E2; [0D 0B 29, 05, 05]
+1F523; [0D 0E 02, 05, 05]
-1F4E3; [0D 0B 30, 05, 05]
+1F524; [0D 0E 09, 05, 05]
-1F4E4; [0D 0B 37, 05, 05]
+1F525; [0D 0E 10, 05, 05]
-1F4E5; [0D 0B 3E, 05, 05]
+1F526; [0D 0E 17, 05, 05]
-1F4E6; [0D 0B 45, 05, 05]
+1F527; [0D 0E 1E, 05, 05]
-1F4E7; [0D 0B 4C, 05, 05]
+1F528; [0D 0E 25, 05, 05]
-1F4E8; [0D 0B 53, 05, 05]
+1F529; [0D 0E 2C, 05, 05]
-1F4E9; [0D 0B 5A, 05, 05]
+1F52A; [0D 0E 33, 05, 05]
-1F4EA; [0D 0B 61, 05, 05]
+1F52B; [0D 0E 3A, 05, 05]
-1F4EB; [0D 0B 68, 05, 05]
+1F52C; [0D 0E 41, 05, 05]
-1F4EC; [0D 0B 6F, 05, 05]
+1F52D; [0D 0E 48, 05, 05]
-1F4ED; [0D 0B 76, 05, 05]
+1F52E; [0D 0E 4F, 05, 05]
-1F4EE; [0D 0B 7D, 05, 05]
+1F52F; [0D 0E 56, 05, 05]
-1F4EF; [0D 0B 84, 05, 05]
+1F530; [0D 0E 5D, 05, 05]
-1F4F0; [0D 0B 8B, 05, 05]
+1F531; [0D 0E 64, 05, 05]
-1F4F1; [0D 0B 92, 05, 05]
+1F532; [0D 0E 6B, 05, 05]
-1F4F2; [0D 0B 99, 05, 05]
+1F533; [0D 0E 72, 05, 05]
-1F4F3; [0D 0B A0, 05, 05]
+1F534; [0D 0E 79, 05, 05]
-1F4F4; [0D 0B A7, 05, 05]
+1F535; [0D 0E 80, 05, 05]
-1F4F5; [0D 0B AE, 05, 05]
+1F536; [0D 0E 87, 05, 05]
-1F4F6; [0D 0B B5, 05, 05]
+1F537; [0D 0E 8E, 05, 05]
-1F4F7; [0D 0B BC, 05, 05]
+1F538; [0D 0E 95, 05, 05]
-1F4F8; [0D 0B C3, 05, 05]
+1F539; [0D 0E 9C, 05, 05]
-1F4F9; [0D 0B CA, 05, 05]
+1F53A; [0D 0E A3, 05, 05]
-1F4FA; [0D 0B D1, 05, 05]
+1F53B; [0D 0E AA, 05, 05]
-1F4FB; [0D 0B D8, 05, 05]
+1F53C; [0D 0E B1, 05, 05]
-1F4FC; [0D 0B DF, 05, 05]
+1F53D; [0D 0E B8, 05, 05]
-1F4FD; [0D 0B E6, 05, 05]
+1F53E; [0D 0E BF, 05, 05]
-1F4FE; [0D 0B ED, 05, 05]
+1F53F; [0D 0E C6, 05, 05]
-1F4FF; [0D 0B F4, 05, 05]
+1F540; [0D 0E CD, 05, 05]
-1F500; [0D 0B FB, 05, 05]
+1F541; [0D 0E D4, 05, 05]
-1F501; [0D 0C 04, 05, 05]
+1F542; [0D 0E DB, 05, 05]
-1F502; [0D 0C 0B, 05, 05]
+1F543; [0D 0E E2, 05, 05]
-1F503; [0D 0C 12, 05, 05]
+1F544; [0D 0E E9, 05, 05]
-1F504; [0D 0C 19, 05, 05]
+1F545; [0D 0E F0, 05, 05]
-1F505; [0D 0C 20, 05, 05]
+1F546; [0D 0E F7, 05, 05]
-1F506; [0D 0C 27, 05, 05]
+1F547; [0D 0E FE, 05, 05]
-1F507; [0D 0C 2E, 05, 05]
+1F548; [0D 0F 07, 05, 05]
-1F508; [0D 0C 35, 05, 05]
+1F549; [0D 0F 0E, 05, 05]
-1F509; [0D 0C 3C, 05, 05]
+1F54A; [0D 0F 15, 05, 05]
-1F50A; [0D 0C 43, 05, 05]
+1F54B; [0D 0F 1C, 05, 05]
-1F50B; [0D 0C 4A, 05, 05]
+1F54C; [0D 0F 23, 05, 05]
-1F50C; [0D 0C 51, 05, 05]
+1F54D; [0D 0F 2A, 05, 05]
-1F50D; [0D 0C 58, 05, 05]
+1F54E; [0D 0F 31, 05, 05]
-1F50E; [0D 0C 5F, 05, 05]
+1F54F; [0D 0F 38, 05, 05]
-1F50F; [0D 0C 66, 05, 05]
+1F550; [0D 0F 3F, 05, 05]
-1F510; [0D 0C 6D, 05, 05]
+1F551; [0D 0F 46, 05, 05]
-1F511; [0D 0C 74, 05, 05]
+1F552; [0D 0F 4D, 05, 05]
-1F512; [0D 0C 7B, 05, 05]
+1F553; [0D 0F 54, 05, 05]
-1F513; [0D 0C 82, 05, 05]
+1F554; [0D 0F 5B, 05, 05]
-1F514; [0D 0C 89, 05, 05]
+1F555; [0D 0F 62, 05, 05]
-1F515; [0D 0C 90, 05, 05]
+1F556; [0D 0F 69, 05, 05]
-1F516; [0D 0C 97, 05, 05]
+1F557; [0D 0F 70, 05, 05]
-1F517; [0D 0C 9E, 05, 05]
+1F558; [0D 0F 77, 05, 05]
-1F518; [0D 0C A5, 05, 05]
+1F559; [0D 0F 7E, 05, 05]
-1F519; [0D 0C AC, 05, 05]
+1F55A; [0D 0F 85, 05, 05]
-1F51A; [0D 0C B3, 05, 05]
+1F55B; [0D 0F 8C, 05, 05]
-1F51B; [0D 0C BA, 05, 05]
+1F55C; [0D 0F 93, 05, 05]
-1F51C; [0D 0C C1, 05, 05]
+1F55D; [0D 0F 9A, 05, 05]
-1F51D; [0D 0C C8, 05, 05]
+1F55E; [0D 0F A1, 05, 05]
-1F51E; [0D 0C CF, 05, 05]
+1F55F; [0D 0F A8, 05, 05]
-1F51F; [0D 0C D6, 05, 05]
+1F560; [0D 0F AF, 05, 05]
-1F520; [0D 0C DD, 05, 05]
+1F561; [0D 0F B6, 05, 05]
-1F521; [0D 0C E4, 05, 05]
+1F562; [0D 0F BD, 05, 05]
-1F522; [0D 0C EB, 05, 05]
+1F563; [0D 0F C4, 05, 05]
-1F523; [0D 0C F2, 05, 05]
+1F564; [0D 0F CB, 05, 05]
-1F524; [0D 0C F9, 05, 05]
+1F565; [0D 0F D2, 05, 05]
-1F525; [0D 0D 02, 05, 05]
+1F566; [0D 0F D9, 05, 05]
-1F526; [0D 0D 09, 05, 05]
+1F567; [0D 0F E0, 05, 05]
-1F527; [0D 0D 10, 05, 05]
+1F568; [0D 0F E7, 05, 05]
-1F528; [0D 0D 17, 05, 05]
+1F569; [0D 0F EE, 05, 05]
-1F529; [0D 0D 1E, 05, 05]
+1F56A; [0D 0F F5, 05, 05]
-1F52A; [0D 0D 25, 05, 05]
+1F56B; [0D 0F FC, 05, 05]
-1F52B; [0D 0D 2C, 05, 05]
+1F56C; [0D 10 05, 05, 05]
-1F52C; [0D 0D 33, 05, 05]
+1F56D; [0D 10 0C, 05, 05]
-1F52D; [0D 0D 3A, 05, 05]
+1F56E; [0D 10 13, 05, 05]
-1F52E; [0D 0D 41, 05, 05]
+1F56F; [0D 10 1A, 05, 05]
-1F52F; [0D 0D 48, 05, 05]
+1F570; [0D 10 21, 05, 05]
-1F530; [0D 0D 4F, 05, 05]
+1F571; [0D 10 28, 05, 05]
-1F531; [0D 0D 56, 05, 05]
+1F572; [0D 10 2F, 05, 05]
-1F532; [0D 0D 5D, 05, 05]
+1F573; [0D 10 36, 05, 05]
-1F533; [0D 0D 64, 05, 05]
+1F574; [0D 10 3D, 05, 05]
-1F534; [0D 0D 6B, 05, 05]
+1F575; [0D 10 44, 05, 05]
-1F535; [0D 0D 72, 05, 05]
+1F576; [0D 10 4B, 05, 05]
-1F536; [0D 0D 79, 05, 05]
+1F577; [0D 10 52, 05, 05]
-1F537; [0D 0D 80, 05, 05]
+1F578; [0D 10 59, 05, 05]
-1F538; [0D 0D 87, 05, 05]
+1F579; [0D 10 60, 05, 05]
-1F539; [0D 0D 8E, 05, 05]
+1F57A; [0D 10 67, 05, 05]
-1F53A; [0D 0D 95, 05, 05]
+1F57B; [0D 10 6E, 05, 05]
-1F53B; [0D 0D 9C, 05, 05]
+1F57C; [0D 10 75, 05, 05]
-1F53C; [0D 0D A3, 05, 05]
+1F57D; [0D 10 7C, 05, 05]
-1F53D; [0D 0D AA, 05, 05]
+1F57E; [0D 10 83, 05, 05]
-1F53E; [0D 0D B1, 05, 05]
+1F57F; [0D 10 8A, 05, 05]
-1F53F; [0D 0D B8, 05, 05]
+1F580; [0D 10 91, 05, 05]
-1F540; [0D 0D BF, 05, 05]
+1F581; [0D 10 98, 05, 05]
-1F541; [0D 0D C6, 05, 05]
+1F582; [0D 10 9F, 05, 05]
-1F542; [0D 0D CD, 05, 05]
+1F583; [0D 10 A6, 05, 05]
-1F543; [0D 0D D4, 05, 05]
+1F584; [0D 10 AD, 05, 05]
-1F544; [0D 0D DB, 05, 05]
+1F585; [0D 10 B4, 05, 05]
-1F545; [0D 0D E2, 05, 05]
+1F586; [0D 10 BB, 05, 05]
-1F546; [0D 0D E9, 05, 05]
+1F587; [0D 10 C2, 05, 05]
-1F547; [0D 0D F0, 05, 05]
+1F588; [0D 10 C9, 05, 05]
-1F548; [0D 0D F7, 05, 05]
+1F589; [0D 10 D0, 05, 05]
-1F549; [0D 0D FE, 05, 05]
+1F58A; [0D 10 D7, 05, 05]
-1F54A; [0D 0E 07, 05, 05]
+1F58B; [0D 10 DE, 05, 05]
-1F54B; [0D 0E 0E, 05, 05]
+1F58C; [0D 10 E5, 05, 05]
-1F54C; [0D 0E 15, 05, 05]
+1F58D; [0D 10 EC, 05, 05]
-1F54D; [0D 0E 1C, 05, 05]
+1F58E; [0D 10 F3, 05, 05]
-1F54E; [0D 0E 23, 05, 05]
+1F58F; [0D 10 FA, 05, 05]
-1F54F; [0D 0E 2A, 05, 05]
+1F590; [0D 11 03, 05, 05]
-1F550; [0D 0E 31, 05, 05]
+1F591; [0D 11 0A, 05, 05]
-1F551; [0D 0E 38, 05, 05]
+1F592; [0D 11 11, 05, 05]
-1F552; [0D 0E 3F, 05, 05]
+1F593; [0D 11 18, 05, 05]
-1F553; [0D 0E 46, 05, 05]
+1F594; [0D 11 1F, 05, 05]
-1F554; [0D 0E 4D, 05, 05]
+1F595; [0D 11 26, 05, 05]
-1F555; [0D 0E 54, 05, 05]
+1F596; [0D 11 2D, 05, 05]
-1F556; [0D 0E 5B, 05, 05]
+1F597; [0D 11 34, 05, 05]
-1F557; [0D 0E 62, 05, 05]
+1F598; [0D 11 3B, 05, 05]
-1F558; [0D 0E 69, 05, 05]
+1F599; [0D 11 42, 05, 05]
-1F559; [0D 0E 70, 05, 05]
+1F59A; [0D 11 49, 05, 05]
-1F55A; [0D 0E 77, 05, 05]
+1F59B; [0D 11 50, 05, 05]
-1F55B; [0D 0E 7E, 05, 05]
+1F59C; [0D 11 57, 05, 05]
-1F55C; [0D 0E 85, 05, 05]
+1F59D; [0D 11 5E, 05, 05]
-1F55D; [0D 0E 8C, 05, 05]
+1F59E; [0D 11 65, 05, 05]
-1F55E; [0D 0E 93, 05, 05]
+1F59F; [0D 11 6C, 05, 05]
-1F55F; [0D 0E 9A, 05, 05]
+1F5A0; [0D 11 73, 05, 05]
-1F560; [0D 0E A1, 05, 05]
+1F5A1; [0D 11 7A, 05, 05]
-1F561; [0D 0E A8, 05, 05]
+1F5A2; [0D 11 81, 05, 05]
-1F562; [0D 0E AF, 05, 05]
+1F5A3; [0D 11 88, 05, 05]
-1F563; [0D 0E B6, 05, 05]
+1F5A4; [0D 11 8F, 05, 05]
-1F564; [0D 0E BD, 05, 05]
+1F5A5; [0D 11 96, 05, 05]
-1F565; [0D 0E C4, 05, 05]
+1F5A6; [0D 11 9D, 05, 05]
-1F566; [0D 0E CB, 05, 05]
+1F5A7; [0D 11 A4, 05, 05]
-1F567; [0D 0E D2, 05, 05]
+1F5A8; [0D 11 AB, 05, 05]
-1F568; [0D 0E D9, 05, 05]
+1F5A9; [0D 11 B2, 05, 05]
-1F569; [0D 0E E0, 05, 05]
+1F5AA; [0D 11 B9, 05, 05]
-1F56A; [0D 0E E7, 05, 05]
+1F5AB; [0D 11 C0, 05, 05]
-1F56B; [0D 0E EE, 05, 05]
+1F5AC; [0D 11 C7, 05, 05]
-1F56C; [0D 0E F5, 05, 05]
+1F5AD; [0D 11 CE, 05, 05]
-1F56D; [0D 0E FC, 05, 05]
+1F5AE; [0D 11 D5, 05, 05]
-1F56E; [0D 0F 05, 05, 05]
+1F5AF; [0D 11 DC, 05, 05]
-1F56F; [0D 0F 0C, 05, 05]
+1F5B0; [0D 11 E3, 05, 05]
-1F570; [0D 0F 13, 05, 05]
+1F5B1; [0D 11 EA, 05, 05]
-1F571; [0D 0F 1A, 05, 05]
+1F5B2; [0D 11 F1, 05, 05]
-1F572; [0D 0F 21, 05, 05]
+1F5B3; [0D 11 F8, 05, 05]
-1F573; [0D 0F 28, 05, 05]
+1F5B4; [0D 11 FF, 05, 05]
-1F574; [0D 0F 2F, 05, 05]
+1F5B5; [0D 12 08, 05, 05]
-1F575; [0D 0F 36, 05, 05]
+1F5B6; [0D 12 0F, 05, 05]
-1F576; [0D 0F 3D, 05, 05]
+1F5B7; [0D 12 16, 05, 05]
-1F577; [0D 0F 44, 05, 05]
+1F5B8; [0D 12 1D, 05, 05]
-1F578; [0D 0F 4B, 05, 05]
+1F5B9; [0D 12 24, 05, 05]
-1F579; [0D 0F 52, 05, 05]
+1F5BA; [0D 12 2B, 05, 05]
-1F57B; [0D 0F 59, 05, 05]
+1F5BB; [0D 12 32, 05, 05]
-1F57C; [0D 0F 60, 05, 05]
+1F5BC; [0D 12 39, 05, 05]
-1F57D; [0D 0F 67, 05, 05]
+1F5BD; [0D 12 40, 05, 05]
-1F57E; [0D 0F 6E, 05, 05]
+1F5BE; [0D 12 47, 05, 05]
-1F57F; [0D 0F 75, 05, 05]
+1F5BF; [0D 12 4E, 05, 05]
-1F580; [0D 0F 7C, 05, 05]
+1F5C0; [0D 12 55, 05, 05]
-1F581; [0D 0F 83, 05, 05]
+1F5C1; [0D 12 5C, 05, 05]
-1F582; [0D 0F 8A, 05, 05]
+1F5C2; [0D 12 63, 05, 05]
-1F583; [0D 0F 91, 05, 05]
+1F5C3; [0D 12 6A, 05, 05]
-1F584; [0D 0F 98, 05, 05]
+1F5C4; [0D 12 71, 05, 05]
-1F585; [0D 0F 9F, 05, 05]
+1F5C5; [0D 12 78, 05, 05]
-1F586; [0D 0F A6, 05, 05]
+1F5C6; [0D 12 7F, 05, 05]
-1F587; [0D 0F AD, 05, 05]
+1F5C7; [0D 12 86, 05, 05]
-1F588; [0D 0F B4, 05, 05]
+1F5C8; [0D 12 8D, 05, 05]
-1F589; [0D 0F BB, 05, 05]
+1F5C9; [0D 12 94, 05, 05]
-1F58A; [0D 0F C2, 05, 05]
+1F5CA; [0D 12 9B, 05, 05]
-1F58B; [0D 0F C9, 05, 05]
+1F5CB; [0D 12 A2, 05, 05]
-1F58C; [0D 0F D0, 05, 05]
+1F5CC; [0D 12 A9, 05, 05]
-1F58D; [0D 0F D7, 05, 05]
+1F5CD; [0D 12 B0, 05, 05]
-1F58E; [0D 0F DE, 05, 05]
+1F5CE; [0D 12 B7, 05, 05]
-1F58F; [0D 0F E5, 05, 05]
+1F5CF; [0D 12 BE, 05, 05]
-1F590; [0D 0F EC, 05, 05]
+1F5D0; [0D 12 C5, 05, 05]
-1F591; [0D 0F F3, 05, 05]
+1F5D1; [0D 12 CC, 05, 05]
-1F592; [0D 0F FA, 05, 05]
+1F5D2; [0D 12 D3, 05, 05]
-1F593; [0D 10 03, 05, 05]
+1F5D3; [0D 12 DA, 05, 05]
-1F594; [0D 10 0A, 05, 05]
+1F5D4; [0D 12 E1, 05, 05]
-1F595; [0D 10 11, 05, 05]
+1F5D5; [0D 12 E8, 05, 05]
-1F596; [0D 10 18, 05, 05]
+1F5D6; [0D 12 EF, 05, 05]
-1F597; [0D 10 1F, 05, 05]
+1F5D7; [0D 12 F6, 05, 05]
-1F598; [0D 10 26, 05, 05]
+1F5D8; [0D 12 FD, 05, 05]
-1F599; [0D 10 2D, 05, 05]
+1F5D9; [0D 13 06, 05, 05]
-1F59A; [0D 10 34, 05, 05]
+1F5DA; [0D 13 0D, 05, 05]
-1F59B; [0D 10 3B, 05, 05]
+1F5DB; [0D 13 14, 05, 05]
-1F59C; [0D 10 42, 05, 05]
+1F5DC; [0D 13 1B, 05, 05]
-1F59D; [0D 10 49, 05, 05]
+1F5DD; [0D 13 22, 05, 05]
-1F59E; [0D 10 50, 05, 05]
+1F5DE; [0D 13 29, 05, 05]
-1F59F; [0D 10 57, 05, 05]
+1F5DF; [0D 13 30, 05, 05]
-1F5A0; [0D 10 5E, 05, 05]
+1F5E0; [0D 13 37, 05, 05]
-1F5A1; [0D 10 65, 05, 05]
+1F5E1; [0D 13 3E, 05, 05]
-1F5A2; [0D 10 6C, 05, 05]
+1F5E2; [0D 13 45, 05, 05]
-1F5A3; [0D 10 73, 05, 05]
+1F5E3; [0D 13 4C, 05, 05]
-1F5A5; [0D 10 7A, 05, 05]
+1F5E4; [0D 13 53, 05, 05]
-1F5A6; [0D 10 81, 05, 05]
+1F5E5; [0D 13 5A, 05, 05]
-1F5A7; [0D 10 88, 05, 05]
+1F5E6; [0D 13 61, 05, 05]
-1F5A8; [0D 10 8F, 05, 05]
+1F5E7; [0D 13 68, 05, 05]
-1F5A9; [0D 10 96, 05, 05]
+1F5E8; [0D 13 6F, 05, 05]
-1F5AA; [0D 10 9D, 05, 05]
+1F5E9; [0D 13 76, 05, 05]
-1F5AB; [0D 10 A4, 05, 05]
+1F5EA; [0D 13 7D, 05, 05]
-1F5AC; [0D 10 AB, 05, 05]
+1F5EB; [0D 13 84, 05, 05]
-1F5AD; [0D 10 B2, 05, 05]
+1F5EC; [0D 13 8B, 05, 05]
-1F5AE; [0D 10 B9, 05, 05]
+1F5ED; [0D 13 92, 05, 05]
-1F5AF; [0D 10 C0, 05, 05]
+1F5EE; [0D 13 99, 05, 05]
-1F5B0; [0D 10 C7, 05, 05]
+1F5EF; [0D 13 A0, 05, 05]
-1F5B1; [0D 10 CE, 05, 05]
+1F5F0; [0D 13 A7, 05, 05]
-1F5B2; [0D 10 D5, 05, 05]
+1F5F1; [0D 13 AE, 05, 05]
-1F5B3; [0D 10 DC, 05, 05]
+1F5F2; [0D 13 B5, 05, 05]
-1F5B4; [0D 10 E3, 05, 05]
+1F5F3; [0D 13 BC, 05, 05]
-1F5B5; [0D 10 EA, 05, 05]
+1F5F4; [0D 13 C3, 05, 05]
-1F5B6; [0D 10 F1, 05, 05]
+1F5F5; [0D 13 CA, 05, 05]
-1F5B7; [0D 10 F8, 05, 05]
+1F5F6; [0D 13 D1, 05, 05]
-1F5B8; [0D 10 FF, 05, 05]
+1F5F7; [0D 13 D8, 05, 05]
-1F5B9; [0D 11 08, 05, 05]
+1F5F8; [0D 13 DF, 05, 05]
-1F5BA; [0D 11 0F, 05, 05]
+1F5F9; [0D 13 E6, 05, 05]
-1F5BB; [0D 11 16, 05, 05]
+1F5FA; [0D 13 ED, 05, 05]
-1F5BC; [0D 11 1D, 05, 05]
+1F5FB; [0D 13 F4, 05, 05]
-1F5BD; [0D 11 24, 05, 05]
+1F5FC; [0D 13 FB, 05, 05]
-1F5BE; [0D 11 2B, 05, 05]
+1F5FD; [0D 14 04, 05, 05]
-1F5BF; [0D 11 32, 05, 05]
+1F5FE; [0D 14 0B, 05, 05]
-1F5C0; [0D 11 39, 05, 05]
+1F5FF; [0D 14 12, 05, 05]
-1F5C1; [0D 11 40, 05, 05]
+1F910; [0D 14 19, 05, 05]
-1F5C2; [0D 11 47, 05, 05]
+1F911; [0D 14 20, 05, 05]
-1F5C3; [0D 11 4E, 05, 05]
+1F912; [0D 14 27, 05, 05]
-1F5C4; [0D 11 55, 05, 05]
+1F913; [0D 14 2E, 05, 05]
-1F5C5; [0D 11 5C, 05, 05]
+1F914; [0D 14 35, 05, 05]
-1F5C6; [0D 11 63, 05, 05]
+1F915; [0D 14 3C, 05, 05]
-1F5C7; [0D 11 6A, 05, 05]
+1F916; [0D 14 43, 05, 05]
-1F5C8; [0D 11 71, 05, 05]
+1F917; [0D 14 4A, 05, 05]
-1F5C9; [0D 11 78, 05, 05]
+1F918; [0D 14 51, 05, 05]
-1F5CA; [0D 11 7F, 05, 05]
+1F919; [0D 14 58, 05, 05]
-1F5CB; [0D 11 86, 05, 05]
+1F91A; [0D 14 5F, 05, 05]
-1F5CC; [0D 11 8D, 05, 05]
+1F91B; [0D 14 66, 05, 05]
-1F5CD; [0D 11 94, 05, 05]
+1F91C; [0D 14 6D, 05, 05]
-1F5CE; [0D 11 9B, 05, 05]
+1F91D; [0D 14 74, 05, 05]
-1F5CF; [0D 11 A2, 05, 05]
+1F91E; [0D 14 7B, 05, 05]
-1F5D0; [0D 11 A9, 05, 05]
+1F920; [0D 14 82, 05, 05]
-1F5D1; [0D 11 B0, 05, 05]
+1F921; [0D 14 89, 05, 05]
-1F5D2; [0D 11 B7, 05, 05]
+1F922; [0D 14 90, 05, 05]
-1F5D3; [0D 11 BE, 05, 05]
+1F923; [0D 14 97, 05, 05]
-1F5D4; [0D 11 C5, 05, 05]
+1F924; [0D 14 9E, 05, 05]
-1F5D5; [0D 11 CC, 05, 05]
+1F925; [0D 14 A5, 05, 05]
-1F5D6; [0D 11 D3, 05, 05]
+1F926; [0D 14 AC, 05, 05]
-1F5D7; [0D 11 DA, 05, 05]
+1F927; [0D 14 B3, 05, 05]
-1F5D8; [0D 11 E1, 05, 05]
+1F930; [0D 14 BA, 05, 05]
-1F5D9; [0D 11 E8, 05, 05]
+1F933; [0D 14 C1, 05, 05]
-1F5DA; [0D 11 EF, 05, 05]
+1F934; [0D 14 C8, 05, 05]
-1F5DB; [0D 11 F6, 05, 05]
+1F935; [0D 14 CF, 05, 05]
-1F5DC; [0D 11 FD, 05, 05]
+1F936; [0D 14 D6, 05, 05]
-1F5DD; [0D 12 06, 05, 05]
+1F937; [0D 14 DD, 05, 05]
-1F5DE; [0D 12 0D, 05, 05]
+1F938; [0D 14 E4, 05, 05]
-1F5DF; [0D 12 14, 05, 05]
+1F939; [0D 14 EB, 05, 05]
-1F5E0; [0D 12 1B, 05, 05]
+1F93A; [0D 14 F2, 05, 05]
-1F5E1; [0D 12 22, 05, 05]
+1F93B; [0D 14 F9, 05, 05]
-1F5E2; [0D 12 29, 05, 05]
+1F93C; [0D 15 02, 05, 05]
-1F5E3; [0D 12 30, 05, 05]
+1F93D; [0D 15 09, 05, 05]
-1F5E4; [0D 12 37, 05, 05]
+1F93E; [0D 15 10, 05, 05]
-1F5E5; [0D 12 3E, 05, 05]
+1F940; [0D 15 17, 05, 05]
-1F5E6; [0D 12 45, 05, 05]
+1F941; [0D 15 1E, 05, 05]
-1F5E7; [0D 12 4C, 05, 05]
+1F942; [0D 15 25, 05, 05]
-1F5E8; [0D 12 53, 05, 05]
+1F943; [0D 15 2C, 05, 05]
-1F5E9; [0D 12 5A, 05, 05]
+1F944; [0D 15 33, 05, 05]
-1F5EA; [0D 12 61, 05, 05]
+1F945; [0D 15 3A, 05, 05]
-1F5EB; [0D 12 68, 05, 05]
+1F946; [0D 15 41, 05, 05]
-1F5EC; [0D 12 6F, 05, 05]
+1F947; [0D 15 48, 05, 05]
-1F5ED; [0D 12 76, 05, 05]
+1F948; [0D 15 4F, 05, 05]
-1F5EE; [0D 12 7D, 05, 05]
+1F949; [0D 15 56, 05, 05]
-1F5EF; [0D 12 84, 05, 05]
+1F94A; [0D 15 5D, 05, 05]
-1F5F0; [0D 12 8B, 05, 05]
+1F94B; [0D 15 64, 05, 05]
-1F5F1; [0D 12 92, 05, 05]
+1F950; [0D 15 6B, 05, 05]
-1F5F2; [0D 12 99, 05, 05]
+1F951; [0D 15 72, 05, 05]
-1F5F3; [0D 12 A0, 05, 05]
+1F952; [0D 15 79, 05, 05]
-1F5F4; [0D 12 A7, 05, 05]
+1F953; [0D 15 80, 05, 05]
-1F5F5; [0D 12 AE, 05, 05]
+1F954; [0D 15 87, 05, 05]
-1F5F6; [0D 12 B5, 05, 05]
+1F955; [0D 15 8E, 05, 05]
-1F5F7; [0D 12 BC, 05, 05]
+1F956; [0D 15 95, 05, 05]
-1F5F8; [0D 12 C3, 05, 05]
+1F957; [0D 15 9C, 05, 05]
-1F5F9; [0D 12 CA, 05, 05]
+1F958; [0D 15 A3, 05, 05]
-1F5FA; [0D 12 D1, 05, 05]
+1F959; [0D 15 AA, 05, 05]
-1F5FB; [0D 12 D8, 05, 05]
+1F95A; [0D 15 B1, 05, 05]
-1F5FC; [0D 12 DF, 05, 05]
+1F95B; [0D 15 B8, 05, 05]
-1F5FD; [0D 12 E6, 05, 05]
+1F95C; [0D 15 BF, 05, 05]
-1F5FE; [0D 12 ED, 05, 05]
+1F95D; [0D 15 C6, 05, 05]
-1F5FF; [0D 12 F4, 05, 05]
+1F95E; [0D 15 CD, 05, 05]
-1F910; [0D 12 FB, 05, 05]
+1F980; [0D 15 D4, 05, 05]
-1F911; [0D 13 04, 05, 05]
+1F981; [0D 15 DB, 05, 05]
-1F912; [0D 13 0B, 05, 05]
+1F982; [0D 15 E2, 05, 05]
-1F913; [0D 13 12, 05, 05]
+1F983; [0D 15 E9, 05, 05]
-1F914; [0D 13 19, 05, 05]
+1F984; [0D 15 F0, 05, 05]
-1F915; [0D 13 20, 05, 05]
+1F985; [0D 15 F7, 05, 05]
-1F916; [0D 13 27, 05, 05]
+1F986; [0D 15 FE, 05, 05]
-1F917; [0D 13 2E, 05, 05]
+1F987; [0D 16 07, 05, 05]
-1F918; [0D 13 35, 05, 05]
+1F988; [0D 16 0E, 05, 05]
-1F980; [0D 13 3C, 05, 05]
+1F989; [0D 16 15, 05, 05]
-1F981; [0D 13 43, 05, 05]
+1F98A; [0D 16 1C, 05, 05]
-1F982; [0D 13 4A, 05, 05]
+1F98B; [0D 16 23, 05, 05]
-1F983; [0D 13 51, 05, 05]
+1F98C; [0D 16 2A, 05, 05]
-1F984; [0D 13 58, 05, 05]
+1F98D; [0D 16 31, 05, 05]
-1F9C0; [0D 13 5F, 05, 05]
+1F98E; [0D 16 38, 05, 05]
-1F600; [0D 13 66, 05, 05]
+1F98F; [0D 16 3F, 05, 05]
-1F601; [0D 13 6D, 05, 05]
+1F990; [0D 16 46, 05, 05]
-1F602; [0D 13 74, 05, 05]
+1F991; [0D 16 4D, 05, 05]
-1F603; [0D 13 7B, 05, 05]
+1F9C0; [0D 16 54, 05, 05]
-1F604; [0D 13 82, 05, 05]
+1F600; [0D 16 5B, 05, 05]
-1F605; [0D 13 89, 05, 05]
+1F601; [0D 16 62, 05, 05]
-1F606; [0D 13 90, 05, 05]
+1F602; [0D 16 69, 05, 05]
-1F607; [0D 13 97, 05, 05]
+1F603; [0D 16 70, 05, 05]
-1F608; [0D 13 9E, 05, 05]
+1F604; [0D 16 77, 05, 05]
-1F609; [0D 13 A5, 05, 05]
+1F605; [0D 16 7E, 05, 05]
-1F60A; [0D 13 AC, 05, 05]
+1F606; [0D 16 85, 05, 05]
-1F60B; [0D 13 B3, 05, 05]
+1F607; [0D 16 8C, 05, 05]
-1F60C; [0D 13 BA, 05, 05]
+1F608; [0D 16 93, 05, 05]
-1F60D; [0D 13 C1, 05, 05]
+1F609; [0D 16 9A, 05, 05]
-1F60E; [0D 13 C8, 05, 05]
+1F60A; [0D 16 A1, 05, 05]
-1F60F; [0D 13 CF, 05, 05]
+1F60B; [0D 16 A8, 05, 05]
-1F610; [0D 13 D6, 05, 05]
+1F60C; [0D 16 AF, 05, 05]
-1F611; [0D 13 DD, 05, 05]
+1F60D; [0D 16 B6, 05, 05]
-1F612; [0D 13 E4, 05, 05]
+1F60E; [0D 16 BD, 05, 05]
-1F613; [0D 13 EB, 05, 05]
+1F60F; [0D 16 C4, 05, 05]
-1F614; [0D 13 F2, 05, 05]
+1F610; [0D 16 CB, 05, 05]
-1F615; [0D 13 F9, 05, 05]
+1F611; [0D 16 D2, 05, 05]
-1F616; [0D 14 02, 05, 05]
+1F612; [0D 16 D9, 05, 05]
-1F617; [0D 14 09, 05, 05]
+1F613; [0D 16 E0, 05, 05]
-1F618; [0D 14 10, 05, 05]
+1F614; [0D 16 E7, 05, 05]
-1F619; [0D 14 17, 05, 05]
+1F615; [0D 16 EE, 05, 05]
-1F61A; [0D 14 1E, 05, 05]
+1F616; [0D 16 F5, 05, 05]
-1F61B; [0D 14 25, 05, 05]
+1F617; [0D 16 FC, 05, 05]
-1F61C; [0D 14 2C, 05, 05]
+1F618; [0D 17 05, 05, 05]
-1F61D; [0D 14 33, 05, 05]
+1F619; [0D 17 0C, 05, 05]
-1F61E; [0D 14 3A, 05, 05]
+1F61A; [0D 17 13, 05, 05]
-1F61F; [0D 14 41, 05, 05]
+1F61B; [0D 17 1A, 05, 05]
-1F620; [0D 14 48, 05, 05]
+1F61C; [0D 17 21, 05, 05]
-1F621; [0D 14 4F, 05, 05]
+1F61D; [0D 17 28, 05, 05]
-1F622; [0D 14 56, 05, 05]
+1F61E; [0D 17 2F, 05, 05]
-1F623; [0D 14 5D, 05, 05]
+1F61F; [0D 17 36, 05, 05]
-1F624; [0D 14 64, 05, 05]
+1F620; [0D 17 3D, 05, 05]
-1F625; [0D 14 6B, 05, 05]
+1F621; [0D 17 44, 05, 05]
-1F626; [0D 14 72, 05, 05]
+1F622; [0D 17 4B, 05, 05]
-1F627; [0D 14 79, 05, 05]
+1F623; [0D 17 52, 05, 05]
-1F628; [0D 14 80, 05, 05]
+1F624; [0D 17 59, 05, 05]
-1F629; [0D 14 87, 05, 05]
+1F625; [0D 17 60, 05, 05]
-1F62A; [0D 14 8E, 05, 05]
+1F626; [0D 17 67, 05, 05]
-1F62B; [0D 14 95, 05, 05]
+1F627; [0D 17 6E, 05, 05]
-1F62C; [0D 14 9C, 05, 05]
+1F628; [0D 17 75, 05, 05]
-1F62D; [0D 14 A3, 05, 05]
+1F629; [0D 17 7C, 05, 05]
-1F62E; [0D 14 AA, 05, 05]
+1F62A; [0D 17 83, 05, 05]
-1F62F; [0D 14 B1, 05, 05]
+1F62B; [0D 17 8A, 05, 05]
-1F630; [0D 14 B8, 05, 05]
+1F62C; [0D 17 91, 05, 05]
-1F631; [0D 14 BF, 05, 05]
+1F62D; [0D 17 98, 05, 05]
-1F632; [0D 14 C6, 05, 05]
+1F62E; [0D 17 9F, 05, 05]
-1F633; [0D 14 CD, 05, 05]
+1F62F; [0D 17 A6, 05, 05]
-1F634; [0D 14 D4, 05, 05]
+1F630; [0D 17 AD, 05, 05]
-1F635; [0D 14 DB, 05, 05]
+1F631; [0D 17 B4, 05, 05]
-1F636; [0D 14 E2, 05, 05]
+1F632; [0D 17 BB, 05, 05]
-1F637; [0D 14 E9, 05, 05]
+1F633; [0D 17 C2, 05, 05]
-1F638; [0D 14 F0, 05, 05]
+1F634; [0D 17 C9, 05, 05]
-1F639; [0D 14 F7, 05, 05]
+1F635; [0D 17 D0, 05, 05]
-1F63A; [0D 14 FE, 05, 05]
+1F636; [0D 17 D7, 05, 05]
-1F63B; [0D 15 07, 05, 05]
+1F637; [0D 17 DE, 05, 05]
-1F63C; [0D 15 0E, 05, 05]
+1F638; [0D 17 E5, 05, 05]
-1F63D; [0D 15 15, 05, 05]
+1F639; [0D 17 EC, 05, 05]
-1F63E; [0D 15 1C, 05, 05]
+1F63A; [0D 17 F3, 05, 05]
-1F63F; [0D 15 23, 05, 05]
+1F63B; [0D 17 FA, 05, 05]
-1F640; [0D 15 2A, 05, 05]
+1F63C; [0D 18 03, 05, 05]
-1F641; [0D 15 31, 05, 05]
+1F63D; [0D 18 0A, 05, 05]
-1F642; [0D 15 38, 05, 05]
+1F63E; [0D 18 11, 05, 05]
-1F643; [0D 15 3F, 05, 05]
+1F63F; [0D 18 18, 05, 05]
-1F644; [0D 15 46, 05, 05]
+1F640; [0D 18 1F, 05, 05]
-1F645; [0D 15 4D, 05, 05]
+1F641; [0D 18 26, 05, 05]
-1F646; [0D 15 54, 05, 05]
+1F642; [0D 18 2D, 05, 05]
-1F647; [0D 15 5B, 05, 05]
+1F643; [0D 18 34, 05, 05]
-1F648; [0D 15 62, 05, 05]
+1F644; [0D 18 3B, 05, 05]
-1F649; [0D 15 69, 05, 05]
+1F645; [0D 18 42, 05, 05]
-1F64A; [0D 15 70, 05, 05]
+1F646; [0D 18 49, 05, 05]
-1F64B; [0D 15 77, 05, 05]
+1F647; [0D 18 50, 05, 05]
-1F64C; [0D 15 7E, 05, 05]
+1F648; [0D 18 57, 05, 05]
-1F64D; [0D 15 85, 05, 05]
+1F649; [0D 18 5E, 05, 05]
-1F64E; [0D 15 8C, 05, 05]
+1F64A; [0D 18 65, 05, 05]
-1F64F; [0D 15 93, 05, 05]
+1F64B; [0D 18 6C, 05, 05]
-1F650; [0D 15 9A, 05, 05]
+1F64C; [0D 18 73, 05, 05]
-1F651; [0D 15 A1, 05, 05]
+1F64D; [0D 18 7A, 05, 05]
-1F652; [0D 15 A8, 05, 05]
+1F64E; [0D 18 81, 05, 05]
-1F653; [0D 15 AF, 05, 05]
+1F64F; [0D 18 88, 05, 05]
-1F654; [0D 15 B6, 05, 05]
+1F650; [0D 18 8F, 05, 05]
-1F655; [0D 15 BD, 05, 05]
+1F651; [0D 18 96, 05, 05]
-1F656; [0D 15 C4, 05, 05]
+1F652; [0D 18 9D, 05, 05]
-1F657; [0D 15 CB, 05, 05]
+1F653; [0D 18 A4, 05, 05]
-1F658; [0D 15 D2, 05, 05]
+1F654; [0D 18 AB, 05, 05]
-1F659; [0D 15 D9, 05, 05]
+1F655; [0D 18 B2, 05, 05]
-1F65A; [0D 15 E0, 05, 05]
+1F656; [0D 18 B9, 05, 05]
-1F65B; [0D 15 E7, 05, 05]
+1F657; [0D 18 C0, 05, 05]
-1F65C; [0D 15 EE, 05, 05]
+1F658; [0D 18 C7, 05, 05]
-1F65D; [0D 15 F5, 05, 05]
+1F659; [0D 18 CE, 05, 05]
-1F65E; [0D 15 FC, 05, 05]
+1F65A; [0D 18 D5, 05, 05]
-1F65F; [0D 16 05, 05, 05]
+1F65B; [0D 18 DC, 05, 05]
-1F660; [0D 16 0C, 05, 05]
+1F65C; [0D 18 E3, 05, 05]
-1F661; [0D 16 13, 05, 05]
+1F65D; [0D 18 EA, 05, 05]
-1F662; [0D 16 1A, 05, 05]
+1F65E; [0D 18 F1, 05, 05]
-1F663; [0D 16 21, 05, 05]
+1F65F; [0D 18 F8, 05, 05]
-1F664; [0D 16 28, 05, 05]
+1F660; [0D 18 FF, 05, 05]
-1F665; [0D 16 2F, 05, 05]
+1F661; [0D 19 08, 05, 05]
-1F666; [0D 16 36, 05, 05]
+1F662; [0D 19 0F, 05, 05]
-1F667; [0D 16 3D, 05, 05]
+1F663; [0D 19 16, 05, 05]
-1F668; [0D 16 44, 05, 05]
+1F664; [0D 19 1D, 05, 05]
-1F669; [0D 16 4B, 05, 05]
+1F665; [0D 19 24, 05, 05]
-1F66A; [0D 16 52, 05, 05]
+1F666; [0D 19 2B, 05, 05]
-1F66B; [0D 16 59, 05, 05]
+1F667; [0D 19 32, 05, 05]
-1F66C; [0D 16 60, 05, 05]
+1F668; [0D 19 39, 05, 05]
-1F66D; [0D 16 67, 05, 05]
+1F669; [0D 19 40, 05, 05]
-1F66E; [0D 16 6E, 05, 05]
+1F66A; [0D 19 47, 05, 05]
-1F66F; [0D 16 75, 05, 05]
+1F66B; [0D 19 4E, 05, 05]
-1F670; [0D 16 7C, 05, 05]
+1F66C; [0D 19 55, 05, 05]
-1F671; [0D 16 83, 05, 05]
+1F66D; [0D 19 5C, 05, 05]
-1F672; [0D 16 8A, 05, 05]
+1F66E; [0D 19 63, 05, 05]
-1F673; [0D 16 91, 05, 05]
+1F66F; [0D 19 6A, 05, 05]
-1F674; [0D 16 98, 05, 05]
+1F670; [0D 19 71, 05, 05]
-1F675; [0D 16 9F, 05, 05]
+1F671; [0D 19 78, 05, 05]
-1F676; [0D 16 A6, 05, 05]
+1F672; [0D 19 7F, 05, 05]
-1F677; [0D 16 AD, 05, 05]
+1F673; [0D 19 86, 05, 05]
-1F678; [0D 16 B4, 05, 05]
+1F674; [0D 19 8D, 05, 05]
-1F679; [0D 16 BB, 05, 05]
+1F675; [0D 19 94, 05, 05]
-1F67A; [0D 16 C2, 05, 05]
+1F676; [0D 19 9B, 05, 05]
-1F67B; [0D 16 C9, 05, 05]
+1F677; [0D 19 A2, 05, 05]
-1F67C; [0D 16 D0, 05, 05]
+1F678; [0D 19 A9, 05, 05]
-1F67D; [0D 16 D7, 05, 05]
+1F679; [0D 19 B0, 05, 05]
-1F67E; [0D 16 DE, 05, 05]
+1F67A; [0D 19 B7, 05, 05]
-1F67F; [0D 16 E5, 05, 05]
+1F67B; [0D 19 BE, 05, 05]
-1F680; [0D 16 EC, 05, 05]
+1F67C; [0D 19 C5, 05, 05]
-1F681; [0D 16 F3, 05, 05]
+1F67D; [0D 19 CC, 05, 05]
-1F682; [0D 16 FA, 05, 05]
+1F67E; [0D 19 D3, 05, 05]
-1F683; [0D 17 03, 05, 05]
+1F67F; [0D 19 DA, 05, 05]
-1F684; [0D 17 0A, 05, 05]
+1F680; [0D 19 E1, 05, 05]
-1F685; [0D 17 11, 05, 05]
+1F681; [0D 19 E8, 05, 05]
-1F686; [0D 17 18, 05, 05]
+1F682; [0D 19 EF, 05, 05]
-1F687; [0D 17 1F, 05, 05]
+1F683; [0D 19 F6, 05, 05]
-1F688; [0D 17 26, 05, 05]
+1F684; [0D 19 FD, 05, 05]
-1F689; [0D 17 2D, 05, 05]
+1F685; [0D 1A 06, 05, 05]
-1F68A; [0D 17 34, 05, 05]
+1F686; [0D 1A 0D, 05, 05]
-1F68B; [0D 17 3B, 05, 05]
+1F687; [0D 1A 14, 05, 05]
-1F68C; [0D 17 42, 05, 05]
+1F688; [0D 1A 1B, 05, 05]
-1F68D; [0D 17 49, 05, 05]
+1F689; [0D 1A 22, 05, 05]
-1F68E; [0D 17 50, 05, 05]
+1F68A; [0D 1A 29, 05, 05]
-1F68F; [0D 17 57, 05, 05]
+1F68B; [0D 1A 30, 05, 05]
-1F690; [0D 17 5E, 05, 05]
+1F68C; [0D 1A 37, 05, 05]
-1F691; [0D 17 65, 05, 05]
+1F68D; [0D 1A 3E, 05, 05]
-1F692; [0D 17 6C, 05, 05]
+1F68E; [0D 1A 45, 05, 05]
-1F693; [0D 17 73, 05, 05]
+1F68F; [0D 1A 4C, 05, 05]
-1F694; [0D 17 7A, 05, 05]
+1F690; [0D 1A 53, 05, 05]
-1F695; [0D 17 81, 05, 05]
+1F691; [0D 1A 5A, 05, 05]
-1F696; [0D 17 88, 05, 05]
+1F692; [0D 1A 61, 05, 05]
-1F697; [0D 17 8F, 05, 05]
+1F693; [0D 1A 68, 05, 05]
-1F698; [0D 17 96, 05, 05]
+1F694; [0D 1A 6F, 05, 05]
-1F699; [0D 17 9D, 05, 05]
+1F695; [0D 1A 76, 05, 05]
-1F69A; [0D 17 A4, 05, 05]
+1F696; [0D 1A 7D, 05, 05]
-1F69B; [0D 17 AB, 05, 05]
+1F697; [0D 1A 84, 05, 05]
-1F69C; [0D 17 B2, 05, 05]
+1F698; [0D 1A 8B, 05, 05]
-1F69D; [0D 17 B9, 05, 05]
+1F699; [0D 1A 92, 05, 05]
-1F69E; [0D 17 C0, 05, 05]
+1F69A; [0D 1A 99, 05, 05]
-1F69F; [0D 17 C7, 05, 05]
+1F69B; [0D 1A A0, 05, 05]
-1F6A0; [0D 17 CE, 05, 05]
+1F69C; [0D 1A A7, 05, 05]
-1F6A1; [0D 17 D5, 05, 05]
+1F69D; [0D 1A AE, 05, 05]
-1F6A2; [0D 17 DC, 05, 05]
+1F69E; [0D 1A B5, 05, 05]
-1F6A3; [0D 17 E3, 05, 05]
+1F69F; [0D 1A BC, 05, 05]
-1F6A4; [0D 17 EA, 05, 05]
+1F6A0; [0D 1A C3, 05, 05]
-1F6A5; [0D 17 F1, 05, 05]
+1F6A1; [0D 1A CA, 05, 05]
-1F6A6; [0D 17 F8, 05, 05]
+1F6A2; [0D 1A D1, 05, 05]
-1F6A7; [0D 17 FF, 05, 05]
+1F6A3; [0D 1A D8, 05, 05]
-1F6A8; [0D 18 08, 05, 05]
+1F6A4; [0D 1A DF, 05, 05]
-1F6A9; [0D 18 0F, 05, 05]
+1F6A5; [0D 1A E6, 05, 05]
-1F6AA; [0D 18 16, 05, 05]
+1F6A6; [0D 1A ED, 05, 05]
-1F6AB; [0D 18 1D, 05, 05]
+1F6A7; [0D 1A F4, 05, 05]
-1F6AC; [0D 18 24, 05, 05]
+1F6A8; [0D 1A FB, 05, 05]
-1F6AD; [0D 18 2B, 05, 05]
+1F6A9; [0D 1B 04, 05, 05]
-1F6AE; [0D 18 32, 05, 05]
+1F6AA; [0D 1B 0B, 05, 05]
-1F6AF; [0D 18 39, 05, 05]
+1F6AB; [0D 1B 12, 05, 05]
-1F6B0; [0D 18 40, 05, 05]
+1F6AC; [0D 1B 19, 05, 05]
-1F6B1; [0D 18 47, 05, 05]
+1F6AD; [0D 1B 20, 05, 05]
-1F6B2; [0D 18 4E, 05, 05]
+1F6AE; [0D 1B 27, 05, 05]
-1F6B3; [0D 18 55, 05, 05]
+1F6AF; [0D 1B 2E, 05, 05]
-1F6B4; [0D 18 5C, 05, 05]
+1F6B0; [0D 1B 35, 05, 05]
-1F6B5; [0D 18 63, 05, 05]
+1F6B1; [0D 1B 3C, 05, 05]
-1F6B6; [0D 18 6A, 05, 05]
+1F6B2; [0D 1B 43, 05, 05]
-1F6B7; [0D 18 71, 05, 05]
+1F6B3; [0D 1B 4A, 05, 05]
-1F6B8; [0D 18 78, 05, 05]
+1F6B4; [0D 1B 51, 05, 05]
-1F6B9; [0D 18 7F, 05, 05]
+1F6B5; [0D 1B 58, 05, 05]
-1F6BA; [0D 18 86, 05, 05]
+1F6B6; [0D 1B 5F, 05, 05]
-1F6BB; [0D 18 8D, 05, 05]
+1F6B7; [0D 1B 66, 05, 05]
-1F6BC; [0D 18 94, 05, 05]
+1F6B8; [0D 1B 6D, 05, 05]
-1F6BD; [0D 18 9B, 05, 05]
+1F6B9; [0D 1B 74, 05, 05]
-1F6BE; [0D 18 A2, 05, 05]
+1F6BA; [0D 1B 7B, 05, 05]
-1F6BF; [0D 18 A9, 05, 05]
+1F6BB; [0D 1B 82, 05, 05]
-1F6C0; [0D 18 B0, 05, 05]
+1F6BC; [0D 1B 89, 05, 05]
-1F6C1; [0D 18 B7, 05, 05]
+1F6BD; [0D 1B 90, 05, 05]
-1F6C2; [0D 18 BE, 05, 05]
+1F6BE; [0D 1B 97, 05, 05]
-1F6C3; [0D 18 C5, 05, 05]
+1F6BF; [0D 1B 9E, 05, 05]
-1F6C4; [0D 18 CC, 05, 05]
+1F6C0; [0D 1B A5, 05, 05]
-1F6C5; [0D 18 D3, 05, 05]
+1F6C1; [0D 1B AC, 05, 05]
-1F6C6; [0D 18 DA, 05, 05]
+1F6C2; [0D 1B B3, 05, 05]
-1F6C7; [0D 18 E1, 05, 05]
+1F6C3; [0D 1B BA, 05, 05]
-1F6C8; [0D 18 E8, 05, 05]
+1F6C4; [0D 1B C1, 05, 05]
-1F6C9; [0D 18 EF, 05, 05]
+1F6C5; [0D 1B C8, 05, 05]
-1F6CA; [0D 18 F6, 05, 05]
+1F6C6; [0D 1B CF, 05, 05]
-1F6CB; [0D 18 FD, 05, 05]
+1F6C7; [0D 1B D6, 05, 05]
-1F6CC; [0D 19 06, 05, 05]
+1F6C8; [0D 1B DD, 05, 05]
-1F6CD; [0D 19 0D, 05, 05]
+1F6C9; [0D 1B E4, 05, 05]
-1F6CE; [0D 19 14, 05, 05]
+1F6CA; [0D 1B EB, 05, 05]
-1F6CF; [0D 19 1B, 05, 05]
+1F6CB; [0D 1B F2, 05, 05]
-1F6D0; [0D 19 22, 05, 05]
+1F6CC; [0D 1B F9, 05, 05]
-1F6E0; [0D 19 29, 05, 05]
+1F6CD; [0D 1C 02, 05, 05]
-1F6E1; [0D 19 30, 05, 05]
+1F6CE; [0D 1C 09, 05, 05]
-1F6E2; [0D 19 37, 05, 05]
+1F6CF; [0D 1C 10, 05, 05]
-1F6E3; [0D 19 3E, 05, 05]
+1F6D0; [0D 1C 17, 05, 05]
-1F6E4; [0D 19 45, 05, 05]
+1F6D1; [0D 1C 1E, 05, 05]
-1F6E5; [0D 19 4C, 05, 05]
+1F6D2; [0D 1C 25, 05, 05]
-1F6E6; [0D 19 53, 05, 05]
+1F6E0; [0D 1C 2C, 05, 05]
-1F6E7; [0D 19 5A, 05, 05]
+1F6E1; [0D 1C 33, 05, 05]
-1F6E8; [0D 19 61, 05, 05]
+1F6E2; [0D 1C 3A, 05, 05]
-1F6E9; [0D 19 68, 05, 05]
+1F6E3; [0D 1C 41, 05, 05]
-1F6EA; [0D 19 6F, 05, 05]
+1F6E4; [0D 1C 48, 05, 05]
-1F6EB; [0D 19 76, 05, 05]
+1F6E5; [0D 1C 4F, 05, 05]
-1F6EC; [0D 19 7D, 05, 05]
+1F6E6; [0D 1C 56, 05, 05]
-1F6F0; [0D 19 84, 05, 05]
+1F6E7; [0D 1C 5D, 05, 05]
-1F6F1; [0D 19 8B, 05, 05]
+1F6E8; [0D 1C 64, 05, 05]
-1F6F2; [0D 19 92, 05, 05]
+1F6E9; [0D 1C 6B, 05, 05]
-1F6F3; [0D 19 99, 05, 05]
+1F6EA; [0D 1C 72, 05, 05]
-1F700; [0D 19 A0, 05, 05]
+1F6EB; [0D 1C 79, 05, 05]
-1F701; [0D 19 A7, 05, 05]
+1F6EC; [0D 1C 80, 05, 05]
-1F702; [0D 19 AE, 05, 05]
+1F6F0; [0D 1C 87, 05, 05]
-1F703; [0D 19 B5, 05, 05]
+1F6F1; [0D 1C 8E, 05, 05]
-1F704; [0D 19 BC, 05, 05]
+1F6F2; [0D 1C 95, 05, 05]
-1F705; [0D 19 C3, 05, 05]
+1F6F3; [0D 1C 9C, 05, 05]
-1F706; [0D 19 CA, 05, 05]
+1F6F4; [0D 1C A3, 05, 05]
-1F707; [0D 19 D1, 05, 05]
+1F6F5; [0D 1C AA, 05, 05]
-1F708; [0D 19 D8, 05, 05]
+1F6F6; [0D 1C B1, 05, 05]
-1F709; [0D 19 DF, 05, 05]
+1F700; [0D 1C B8, 05, 05]
-1F70A; [0D 19 E6, 05, 05]
+1F701; [0D 1C BF, 05, 05]
-1F70B; [0D 19 ED, 05, 05]
+1F702; [0D 1C C6, 05, 05]
-1F70C; [0D 19 F4, 05, 05]
+1F703; [0D 1C CD, 05, 05]
-1F70D; [0D 19 FB, 05, 05]
+1F704; [0D 1C D4, 05, 05]
-1F70E; [0D 1A 04, 05, 05]
+1F705; [0D 1C DB, 05, 05]
-1F70F; [0D 1A 0B, 05, 05]
+1F706; [0D 1C E2, 05, 05]
-1F710; [0D 1A 12, 05, 05]
+1F707; [0D 1C E9, 05, 05]
-1F711; [0D 1A 19, 05, 05]
+1F708; [0D 1C F0, 05, 05]
-1F712; [0D 1A 20, 05, 05]
+1F709; [0D 1C F7, 05, 05]
-1F713; [0D 1A 27, 05, 05]
+1F70A; [0D 1C FE, 05, 05]
-1F714; [0D 1A 2E, 05, 05]
+1F70B; [0D 1D 07, 05, 05]
-1F715; [0D 1A 35, 05, 05]
+1F70C; [0D 1D 0E, 05, 05]
-1F716; [0D 1A 3C, 05, 05]
+1F70D; [0D 1D 15, 05, 05]
-1F717; [0D 1A 43, 05, 05]
+1F70E; [0D 1D 1C, 05, 05]
-1F718; [0D 1A 4A, 05, 05]
+1F70F; [0D 1D 23, 05, 05]
-1F719; [0D 1A 51, 05, 05]
+1F710; [0D 1D 2A, 05, 05]
-1F71A; [0D 1A 58, 05, 05]
+1F711; [0D 1D 31, 05, 05]
-1F71B; [0D 1A 5F, 05, 05]
+1F712; [0D 1D 38, 05, 05]
-1F71C; [0D 1A 66, 05, 05]
+1F713; [0D 1D 3F, 05, 05]
-1F71D; [0D 1A 6D, 05, 05]
+1F714; [0D 1D 46, 05, 05]
-1F71E; [0D 1A 74, 05, 05]
+1F715; [0D 1D 4D, 05, 05]
-1F71F; [0D 1A 7B, 05, 05]
+1F716; [0D 1D 54, 05, 05]
-1F720; [0D 1A 82, 05, 05]
+1F717; [0D 1D 5B, 05, 05]
-1F721; [0D 1A 89, 05, 05]
+1F718; [0D 1D 62, 05, 05]
-1F722; [0D 1A 90, 05, 05]
+1F719; [0D 1D 69, 05, 05]
-1F723; [0D 1A 97, 05, 05]
+1F71A; [0D 1D 70, 05, 05]
-1F724; [0D 1A 9E, 05, 05]
+1F71B; [0D 1D 77, 05, 05]
-1F725; [0D 1A A5, 05, 05]
+1F71C; [0D 1D 7E, 05, 05]
-1F726; [0D 1A AC, 05, 05]
+1F71D; [0D 1D 85, 05, 05]
-1F727; [0D 1A B3, 05, 05]
+1F71E; [0D 1D 8C, 05, 05]
-1F728; [0D 1A BA, 05, 05]
+1F71F; [0D 1D 93, 05, 05]
-1F729; [0D 1A C1, 05, 05]
+1F720; [0D 1D 9A, 05, 05]
-1F72A; [0D 1A C8, 05, 05]
+1F721; [0D 1D A1, 05, 05]
-1F72B; [0D 1A CF, 05, 05]
+1F722; [0D 1D A8, 05, 05]
-1F72C; [0D 1A D6, 05, 05]
+1F723; [0D 1D AF, 05, 05]
-1F72D; [0D 1A DD, 05, 05]
+1F724; [0D 1D B6, 05, 05]
-1F72E; [0D 1A E4, 05, 05]
+1F725; [0D 1D BD, 05, 05]
-1F72F; [0D 1A EB, 05, 05]
+1F726; [0D 1D C4, 05, 05]
-1F730; [0D 1A F2, 05, 05]
+1F727; [0D 1D CB, 05, 05]
-1F731; [0D 1A F9, 05, 05]
+1F728; [0D 1D D2, 05, 05]
-1F732; [0D 1B 02, 05, 05]
+1F729; [0D 1D D9, 05, 05]
-1F733; [0D 1B 09, 05, 05]
+1F72A; [0D 1D E0, 05, 05]
-1F734; [0D 1B 10, 05, 05]
+1F72B; [0D 1D E7, 05, 05]
-1F735; [0D 1B 17, 05, 05]
+1F72C; [0D 1D EE, 05, 05]
-1F736; [0D 1B 1E, 05, 05]
+1F72D; [0D 1D F5, 05, 05]
-1F737; [0D 1B 25, 05, 05]
+1F72E; [0D 1D FC, 05, 05]
-1F738; [0D 1B 2C, 05, 05]
+1F72F; [0D 1E 05, 05, 05]
-1F739; [0D 1B 33, 05, 05]
+1F730; [0D 1E 0C, 05, 05]
-1F73A; [0D 1B 3A, 05, 05]
+1F731; [0D 1E 13, 05, 05]
-1F73B; [0D 1B 41, 05, 05]
+1F732; [0D 1E 1A, 05, 05]
-1F73C; [0D 1B 48, 05, 05]
+1F733; [0D 1E 21, 05, 05]
-1F73D; [0D 1B 4F, 05, 05]
+1F734; [0D 1E 28, 05, 05]
-1F73E; [0D 1B 56, 05, 05]
+1F735; [0D 1E 2F, 05, 05]
-1F73F; [0D 1B 5D, 05, 05]
+1F736; [0D 1E 36, 05, 05]
-1F740; [0D 1B 64, 05, 05]
+1F737; [0D 1E 3D, 05, 05]
-1F741; [0D 1B 6B, 05, 05]
+1F738; [0D 1E 44, 05, 05]
-1F742; [0D 1B 72, 05, 05]
+1F739; [0D 1E 4B, 05, 05]
-1F743; [0D 1B 79, 05, 05]
+1F73A; [0D 1E 52, 05, 05]
-1F744; [0D 1B 80, 05, 05]
+1F73B; [0D 1E 59, 05, 05]
-1F745; [0D 1B 87, 05, 05]
+1F73C; [0D 1E 60, 05, 05]
-1F746; [0D 1B 8E, 05, 05]
+1F73D; [0D 1E 67, 05, 05]
-1F747; [0D 1B 95, 05, 05]
+1F73E; [0D 1E 6E, 05, 05]
-1F748; [0D 1B 9C, 05, 05]
+1F73F; [0D 1E 75, 05, 05]
-1F749; [0D 1B A3, 05, 05]
+1F740; [0D 1E 7C, 05, 05]
-1F74A; [0D 1B AA, 05, 05]
+1F741; [0D 1E 83, 05, 05]
-1F74B; [0D 1B B1, 05, 05]
+1F742; [0D 1E 8A, 05, 05]
-1F74C; [0D 1B B8, 05, 05]
+1F743; [0D 1E 91, 05, 05]
-1F74D; [0D 1B BF, 05, 05]
+1F744; [0D 1E 98, 05, 05]
-1F74E; [0D 1B C6, 05, 05]
+1F745; [0D 1E 9F, 05, 05]
-1F74F; [0D 1B CD, 05, 05]
+1F746; [0D 1E A6, 05, 05]
-1F750; [0D 1B D4, 05, 05]
+1F747; [0D 1E AD, 05, 05]
-1F751; [0D 1B DB, 05, 05]
+1F748; [0D 1E B4, 05, 05]
-1F752; [0D 1B E2, 05, 05]
+1F749; [0D 1E BB, 05, 05]
-1F753; [0D 1B E9, 05, 05]
+1F74A; [0D 1E C2, 05, 05]
-1F754; [0D 1B F0, 05, 05]
+1F74B; [0D 1E C9, 05, 05]
-1F755; [0D 1B F7, 05, 05]
+1F74C; [0D 1E D0, 05, 05]
-1F756; [0D 1B FE, 05, 05]
+1F74D; [0D 1E D7, 05, 05]
-1F757; [0D 1C 07, 05, 05]
+1F74E; [0D 1E DE, 05, 05]
-1F758; [0D 1C 0E, 05, 05]
+1F74F; [0D 1E E5, 05, 05]
-1F759; [0D 1C 15, 05, 05]
+1F750; [0D 1E EC, 05, 05]
-1F75A; [0D 1C 1C, 05, 05]
+1F751; [0D 1E F3, 05, 05]
-1F75B; [0D 1C 23, 05, 05]
+1F752; [0D 1E FA, 05, 05]
-1F75C; [0D 1C 2A, 05, 05]
+1F753; [0D 1F 03, 05, 05]
-1F75D; [0D 1C 31, 05, 05]
+1F754; [0D 1F 0A, 05, 05]
-1F75E; [0D 1C 38, 05, 05]
+1F755; [0D 1F 11, 05, 05]
-1F75F; [0D 1C 3F, 05, 05]
+1F756; [0D 1F 18, 05, 05]
-1F760; [0D 1C 46, 05, 05]
+1F757; [0D 1F 1F, 05, 05]
-1F761; [0D 1C 4D, 05, 05]
+1F758; [0D 1F 26, 05, 05]
-1F762; [0D 1C 54, 05, 05]
+1F759; [0D 1F 2D, 05, 05]
-1F763; [0D 1C 5B, 05, 05]
+1F75A; [0D 1F 34, 05, 05]
-1F764; [0D 1C 62, 05, 05]
+1F75B; [0D 1F 3B, 05, 05]
-1F765; [0D 1C 69, 05, 05]
+1F75C; [0D 1F 42, 05, 05]
-1F766; [0D 1C 70, 05, 05]
+1F75D; [0D 1F 49, 05, 05]
-1F767; [0D 1C 77, 05, 05]
+1F75E; [0D 1F 50, 05, 05]
-1F768; [0D 1C 7E, 05, 05]
+1F75F; [0D 1F 57, 05, 05]
-1F769; [0D 1C 85, 05, 05]
+1F760; [0D 1F 5E, 05, 05]
-1F76A; [0D 1C 8C, 05, 05]
+1F761; [0D 1F 65, 05, 05]
-1F76B; [0D 1C 93, 05, 05]
+1F762; [0D 1F 6C, 05, 05]
-1F76C; [0D 1C 9A, 05, 05]
+1F763; [0D 1F 73, 05, 05]
-1F76D; [0D 1C A1, 05, 05]
+1F764; [0D 1F 7A, 05, 05]
-1F76E; [0D 1C A8, 05, 05]
+1F765; [0D 1F 81, 05, 05]
-1F76F; [0D 1C AF, 05, 05]
+1F766; [0D 1F 88, 05, 05]
-1F770; [0D 1C B6, 05, 05]
+1F767; [0D 1F 8F, 05, 05]
-1F771; [0D 1C BD, 05, 05]
+1F768; [0D 1F 96, 05, 05]
-1F772; [0D 1C C4, 05, 05]
+1F769; [0D 1F 9D, 05, 05]
-1F773; [0D 1C CB, 05, 05]
+1F76A; [0D 1F A4, 05, 05]
-1F780; [0D 1C D2, 05, 05]
+1F76B; [0D 1F AB, 05, 05]
-1F781; [0D 1C D9, 05, 05]
+1F76C; [0D 1F B2, 05, 05]
-1F782; [0D 1C E0, 05, 05]
+1F76D; [0D 1F B9, 05, 05]
-1F783; [0D 1C E7, 05, 05]
+1F76E; [0D 1F C0, 05, 05]
-1F784; [0D 1C EE, 05, 05]
+1F76F; [0D 1F C7, 05, 05]
-1F785; [0D 1C F5, 05, 05]
+1F770; [0D 1F CE, 05, 05]
-1F786; [0D 1C FC, 05, 05]
+1F771; [0D 1F D5, 05, 05]
-1F787; [0D 1D 05, 05, 05]
+1F772; [0D 1F DC, 05, 05]
-1F788; [0D 1D 0C, 05, 05]
+1F773; [0D 1F E3, 05, 05]
-1F789; [0D 1D 13, 05, 05]
+1F780; [0D 1F EA, 05, 05]
-1F78A; [0D 1D 1A, 05, 05]
+1F781; [0D 1F F1, 05, 05]
-1F78B; [0D 1D 21, 05, 05]
+1F782; [0D 1F F8, 05, 05]
-1F78C; [0D 1D 28, 05, 05]
+1F783; [0D 1F FF, 05, 05]
-1F78D; [0D 1D 2F, 05, 05]
+1F784; [0D 20 08, 05, 05]
-1F78E; [0D 1D 36, 05, 05]
+1F785; [0D 20 0F, 05, 05]
-1F78F; [0D 1D 3D, 05, 05]
+1F786; [0D 20 16, 05, 05]
-1F790; [0D 1D 44, 05, 05]
+1F787; [0D 20 1D, 05, 05]
-1F791; [0D 1D 4B, 05, 05]
+1F788; [0D 20 24, 05, 05]
-1F792; [0D 1D 52, 05, 05]
+1F789; [0D 20 2B, 05, 05]
-1F793; [0D 1D 59, 05, 05]
+1F78A; [0D 20 32, 05, 05]
-1F794; [0D 1D 60, 05, 05]
+1F78B; [0D 20 39, 05, 05]
-1F795; [0D 1D 67, 05, 05]
+1F78C; [0D 20 40, 05, 05]
-1F796; [0D 1D 6E, 05, 05]
+1F78D; [0D 20 47, 05, 05]
-1F797; [0D 1D 75, 05, 05]
+1F78E; [0D 20 4E, 05, 05]
-1F798; [0D 1D 7C, 05, 05]
+1F78F; [0D 20 55, 05, 05]
-1F799; [0D 1D 83, 05, 05]
+1F790; [0D 20 5C, 05, 05]
-1F79A; [0D 1D 8A, 05, 05]
+1F791; [0D 20 63, 05, 05]
-1F79B; [0D 1D 91, 05, 05]
+1F792; [0D 20 6A, 05, 05]
-1F79C; [0D 1D 98, 05, 05]
+1F793; [0D 20 71, 05, 05]
-1F79D; [0D 1D 9F, 05, 05]
+1F794; [0D 20 78, 05, 05]
-1F79E; [0D 1D A6, 05, 05]
+1F795; [0D 20 7F, 05, 05]
-1F79F; [0D 1D AD, 05, 05]
+1F796; [0D 20 86, 05, 05]
-1F7A0; [0D 1D B4, 05, 05]
+1F797; [0D 20 8D, 05, 05]
-1F7A1; [0D 1D BB, 05, 05]
+1F798; [0D 20 94, 05, 05]
-1F7A2; [0D 1D C2, 05, 05]
+1F799; [0D 20 9B, 05, 05]
-1F7A3; [0D 1D C9, 05, 05]
+1F79A; [0D 20 A2, 05, 05]
-1F7A4; [0D 1D D0, 05, 05]
+1F79B; [0D 20 A9, 05, 05]
-1F7A5; [0D 1D D7, 05, 05]
+1F79C; [0D 20 B0, 05, 05]
-1F7A6; [0D 1D DE, 05, 05]
+1F79D; [0D 20 B7, 05, 05]
-1F7A7; [0D 1D E5, 05, 05]
+1F79E; [0D 20 BE, 05, 05]
-1F7A8; [0D 1D EC, 05, 05]
+1F79F; [0D 20 C5, 05, 05]
-1F7A9; [0D 1D F3, 05, 05]
+1F7A0; [0D 20 CC, 05, 05]
-1F7AA; [0D 1D FA, 05, 05]
+1F7A1; [0D 20 D3, 05, 05]
-1F7AB; [0D 1E 03, 05, 05]
+1F7A2; [0D 20 DA, 05, 05]
-1F7AC; [0D 1E 0A, 05, 05]
+1F7A3; [0D 20 E1, 05, 05]
-1F7AD; [0D 1E 11, 05, 05]
+1F7A4; [0D 20 E8, 05, 05]
-1F7AE; [0D 1E 18, 05, 05]
+1F7A5; [0D 20 EF, 05, 05]
-1F7AF; [0D 1E 1F, 05, 05]
+1F7A6; [0D 20 F6, 05, 05]
-1F7B0; [0D 1E 26, 05, 05]
+1F7A7; [0D 20 FD, 05, 05]
-1F7B1; [0D 1E 2D, 05, 05]
+1F7A8; [0D 21 06, 05, 05]
-1F7B2; [0D 1E 34, 05, 05]
+1F7A9; [0D 21 0D, 05, 05]
-1F7B3; [0D 1E 3B, 05, 05]
+1F7AA; [0D 21 14, 05, 05]
-1F7B4; [0D 1E 42, 05, 05]
+1F7AB; [0D 21 1B, 05, 05]
-1F7B5; [0D 1E 49, 05, 05]
+1F7AC; [0D 21 22, 05, 05]
-1F7B6; [0D 1E 50, 05, 05]
+1F7AD; [0D 21 29, 05, 05]
-1F7B7; [0D 1E 57, 05, 05]
+1F7AE; [0D 21 30, 05, 05]
-1F7B8; [0D 1E 5E, 05, 05]
+1F7AF; [0D 21 37, 05, 05]
-1F7B9; [0D 1E 65, 05, 05]
+1F7B0; [0D 21 3E, 05, 05]
-1F7BA; [0D 1E 6C, 05, 05]
+1F7B1; [0D 21 45, 05, 05]
-1F7BB; [0D 1E 73, 05, 05]
+1F7B2; [0D 21 4C, 05, 05]
-1F7BC; [0D 1E 7A, 05, 05]
+1F7B3; [0D 21 53, 05, 05]
-1F7BD; [0D 1E 81, 05, 05]
+1F7B4; [0D 21 5A, 05, 05]
-1F7BE; [0D 1E 88, 05, 05]
+1F7B5; [0D 21 61, 05, 05]
-1F7BF; [0D 1E 8F, 05, 05]
+1F7B6; [0D 21 68, 05, 05]
-1F7C0; [0D 1E 96, 05, 05]
+1F7B7; [0D 21 6F, 05, 05]
-1F7C1; [0D 1E 9D, 05, 05]
+1F7B8; [0D 21 76, 05, 05]
-1F7C2; [0D 1E A4, 05, 05]
+1F7B9; [0D 21 7D, 05, 05]
-1F7C3; [0D 1E AB, 05, 05]
+1F7BA; [0D 21 84, 05, 05]
-1F7C4; [0D 1E B2, 05, 05]
+1F7BB; [0D 21 8B, 05, 05]
-1F7C5; [0D 1E B9, 05, 05]
+1F7BC; [0D 21 92, 05, 05]
-1F7C6; [0D 1E C0, 05, 05]
+1F7BD; [0D 21 99, 05, 05]
-1F7C7; [0D 1E C7, 05, 05]
+1F7BE; [0D 21 A0, 05, 05]
-1F7C8; [0D 1E CE, 05, 05]
+1F7BF; [0D 21 A7, 05, 05]
-1F7C9; [0D 1E D5, 05, 05]
+1F7C0; [0D 21 AE, 05, 05]
-1F7CA; [0D 1E DC, 05, 05]
+1F7C1; [0D 21 B5, 05, 05]
-1F7CB; [0D 1E E3, 05, 05]
+1F7C2; [0D 21 BC, 05, 05]
-1F7CC; [0D 1E EA, 05, 05]
+1F7C3; [0D 21 C3, 05, 05]
-1F7CD; [0D 1E F1, 05, 05]
+1F7C4; [0D 21 CA, 05, 05]
-1F7CE; [0D 1E F8, 05, 05]
+1F7C5; [0D 21 D1, 05, 05]
-1F7CF; [0D 1E FF, 05, 05]
+1F7C6; [0D 21 D8, 05, 05]
-1F7D0; [0D 1F 08, 05, 05]
+1F7C7; [0D 21 DF, 05, 05]
-1F7D1; [0D 1F 0F, 05, 05]
+1F7C8; [0D 21 E6, 05, 05]
-1F7D2; [0D 1F 16, 05, 05]
+1F7C9; [0D 21 ED, 05, 05]
-1F7D3; [0D 1F 1D, 05, 05]
+1F7CA; [0D 21 F4, 05, 05]
-1F7D4; [0D 1F 24, 05, 05]
+1F7CB; [0D 21 FB, 05, 05]
-1F800; [0D 1F 2B, 05, 05]
+1F7CC; [0D 22 04, 05, 05]
-1F801; [0D 1F 32, 05, 05]
+1F7CD; [0D 22 0B, 05, 05]
-1F802; [0D 1F 39, 05, 05]
+1F7CE; [0D 22 12, 05, 05]
-1F803; [0D 1F 40, 05, 05]
+1F7CF; [0D 22 19, 05, 05]
-1F804; [0D 1F 47, 05, 05]
+1F7D0; [0D 22 20, 05, 05]
-1F805; [0D 1F 4E, 05, 05]
+1F7D1; [0D 22 27, 05, 05]
-1F806; [0D 1F 55, 05, 05]
+1F7D2; [0D 22 2E, 05, 05]
-1F807; [0D 1F 5C, 05, 05]
+1F7D3; [0D 22 35, 05, 05]
-1F808; [0D 1F 63, 05, 05]
+1F7D4; [0D 22 3C, 05, 05]
-1F809; [0D 1F 6A, 05, 05]
+1F800; [0D 22 43, 05, 05]
-1F80A; [0D 1F 71, 05, 05]
+1F801; [0D 22 4A, 05, 05]
-1F80B; [0D 1F 78, 05, 05]
+1F802; [0D 22 51, 05, 05]
-1F810; [0D 1F 7F, 05, 05]
+1F803; [0D 22 58, 05, 05]
-1F811; [0D 1F 86, 05, 05]
+1F804; [0D 22 5F, 05, 05]
-1F812; [0D 1F 8D, 05, 05]
+1F805; [0D 22 66, 05, 05]
-1F813; [0D 1F 94, 05, 05]
+1F806; [0D 22 6D, 05, 05]
-1F814; [0D 1F 9B, 05, 05]
+1F807; [0D 22 74, 05, 05]
-1F815; [0D 1F A2, 05, 05]
+1F808; [0D 22 7B, 05, 05]
-1F816; [0D 1F A9, 05, 05]
+1F809; [0D 22 82, 05, 05]
-1F817; [0D 1F B0, 05, 05]
+1F80A; [0D 22 89, 05, 05]
-1F818; [0D 1F B7, 05, 05]
+1F80B; [0D 22 90, 05, 05]
-1F819; [0D 1F BE, 05, 05]
+1F810; [0D 22 97, 05, 05]
-1F81A; [0D 1F C5, 05, 05]
+1F811; [0D 22 9E, 05, 05]
-1F81B; [0D 1F CC, 05, 05]
+1F812; [0D 22 A5, 05, 05]
-1F81C; [0D 1F D3, 05, 05]
+1F813; [0D 22 AC, 05, 05]
-1F81D; [0D 1F DA, 05, 05]
+1F814; [0D 22 B3, 05, 05]
-1F81E; [0D 1F E1, 05, 05]
+1F815; [0D 22 BA, 05, 05]
-1F81F; [0D 1F E8, 05, 05]
+1F816; [0D 22 C1, 05, 05]
-1F820; [0D 1F EF, 05, 05]
+1F817; [0D 22 C8, 05, 05]
-1F821; [0D 1F F6, 05, 05]
+1F818; [0D 22 CF, 05, 05]
-1F822; [0D 1F FD, 05, 05]
+1F819; [0D 22 D6, 05, 05]
-1F823; [0D 20 06, 05, 05]
+1F81A; [0D 22 DD, 05, 05]
-1F824; [0D 20 0D, 05, 05]
+1F81B; [0D 22 E4, 05, 05]
-1F825; [0D 20 14, 05, 05]
+1F81C; [0D 22 EB, 05, 05]
-1F826; [0D 20 1B, 05, 05]
+1F81D; [0D 22 F2, 05, 05]
-1F827; [0D 20 22, 05, 05]
+1F81E; [0D 22 F9, 05, 05]
-1F828; [0D 20 29, 05, 05]
+1F81F; [0D 23 02, 05, 05]
-1F829; [0D 20 30, 05, 05]
+1F820; [0D 23 09, 05, 05]
-1F82A; [0D 20 37, 05, 05]
+1F821; [0D 23 10, 05, 05]
-1F82B; [0D 20 3E, 05, 05]
+1F822; [0D 23 17, 05, 05]
-1F82C; [0D 20 45, 05, 05]
+1F823; [0D 23 1E, 05, 05]
-1F82D; [0D 20 4C, 05, 05]
+1F824; [0D 23 25, 05, 05]
-1F82E; [0D 20 53, 05, 05]
+1F825; [0D 23 2C, 05, 05]
-1F82F; [0D 20 5A, 05, 05]
+1F826; [0D 23 33, 05, 05]
-1F830; [0D 20 61, 05, 05]
+1F827; [0D 23 3A, 05, 05]
-1F831; [0D 20 68, 05, 05]
+1F828; [0D 23 41, 05, 05]
-1F832; [0D 20 6F, 05, 05]
+1F829; [0D 23 48, 05, 05]
-1F833; [0D 20 76, 05, 05]
+1F82A; [0D 23 4F, 05, 05]
-1F834; [0D 20 7D, 05, 05]
+1F82B; [0D 23 56, 05, 05]
-1F835; [0D 20 84, 05, 05]
+1F82C; [0D 23 5D, 05, 05]
-1F836; [0D 20 8B, 05, 05]
+1F82D; [0D 23 64, 05, 05]
-1F837; [0D 20 92, 05, 05]
+1F82E; [0D 23 6B, 05, 05]
-1F838; [0D 20 99, 05, 05]
+1F82F; [0D 23 72, 05, 05]
-1F839; [0D 20 A0, 05, 05]
+1F830; [0D 23 79, 05, 05]
-1F83A; [0D 20 A7, 05, 05]
+1F831; [0D 23 80, 05, 05]
-1F83B; [0D 20 AE, 05, 05]
+1F832; [0D 23 87, 05, 05]
-1F83C; [0D 20 B5, 05, 05]
+1F833; [0D 23 8E, 05, 05]
-1F83D; [0D 20 BC, 05, 05]
+1F834; [0D 23 95, 05, 05]
-1F83E; [0D 20 C3, 05, 05]
+1F835; [0D 23 9C, 05, 05]
-1F83F; [0D 20 CA, 05, 05]
+1F836; [0D 23 A3, 05, 05]
-1F840; [0D 20 D1, 05, 05]
+1F837; [0D 23 AA, 05, 05]
-1F841; [0D 20 D8, 05, 05]
+1F838; [0D 23 B1, 05, 05]
-1F842; [0D 20 DF, 05, 05]
+1F839; [0D 23 B8, 05, 05]
-1F843; [0D 20 E6, 05, 05]
+1F83A; [0D 23 BF, 05, 05]
-1F844; [0D 20 ED, 05, 05]
+1F83B; [0D 23 C6, 05, 05]
-1F845; [0D 20 F4, 05, 05]
+1F83C; [0D 23 CD, 05, 05]
-1F846; [0D 20 FB, 05, 05]
+1F83D; [0D 23 D4, 05, 05]
-1F847; [0D 21 04, 05, 05]
+1F83E; [0D 23 DB, 05, 05]
-1F850; [0D 21 0B, 05, 05]
+1F83F; [0D 23 E2, 05, 05]
-1F851; [0D 21 12, 05, 05]
+1F840; [0D 23 E9, 05, 05]
-1F852; [0D 21 19, 05, 05]
+1F841; [0D 23 F0, 05, 05]
-1F853; [0D 21 20, 05, 05]
+1F842; [0D 23 F7, 05, 05]
-1F854; [0D 21 27, 05, 05]
+1F843; [0D 23 FE, 05, 05]
-1F855; [0D 21 2E, 05, 05]
+1F844; [0D 24 07, 05, 05]
-1F856; [0D 21 35, 05, 05]
+1F845; [0D 24 0E, 05, 05]
-1F857; [0D 21 3C, 05, 05]
+1F846; [0D 24 15, 05, 05]
-1F858; [0D 21 43, 05, 05]
+1F847; [0D 24 1C, 05, 05]
-1F859; [0D 21 4A, 05, 05]
+1F850; [0D 24 23, 05, 05]
-1F860; [0D 21 51, 05, 05]
+1F851; [0D 24 2A, 05, 05]
-1F861; [0D 21 58, 05, 05]
+1F852; [0D 24 31, 05, 05]
-1F862; [0D 21 5F, 05, 05]
+1F853; [0D 24 38, 05, 05]
-1F863; [0D 21 66, 05, 05]
+1F854; [0D 24 3F, 05, 05]
-1F864; [0D 21 6D, 05, 05]
+1F855; [0D 24 46, 05, 05]
-1F865; [0D 21 74, 05, 05]
+1F856; [0D 24 4D, 05, 05]
-1F866; [0D 21 7B, 05, 05]
+1F857; [0D 24 54, 05, 05]
-1F867; [0D 21 82, 05, 05]
+1F858; [0D 24 5B, 05, 05]
-1F868; [0D 21 89, 05, 05]
+1F859; [0D 24 62, 05, 05]
-1F869; [0D 21 90, 05, 05]
+1F860; [0D 24 69, 05, 05]
-1F86A; [0D 21 97, 05, 05]
+1F861; [0D 24 70, 05, 05]
-1F86B; [0D 21 9E, 05, 05]
+1F862; [0D 24 77, 05, 05]
-1F86C; [0D 21 A5, 05, 05]
+1F863; [0D 24 7E, 05, 05]
-1F86D; [0D 21 AC, 05, 05]
+1F864; [0D 24 85, 05, 05]
-1F86E; [0D 21 B3, 05, 05]
+1F865; [0D 24 8C, 05, 05]
-1F86F; [0D 21 BA, 05, 05]
+1F866; [0D 24 93, 05, 05]
-1F870; [0D 21 C1, 05, 05]
+1F867; [0D 24 9A, 05, 05]
-1F871; [0D 21 C8, 05, 05]
+1F868; [0D 24 A1, 05, 05]
-1F872; [0D 21 CF, 05, 05]
+1F869; [0D 24 A8, 05, 05]
-1F873; [0D 21 D6, 05, 05]
+1F86A; [0D 24 AF, 05, 05]
-1F874; [0D 21 DD, 05, 05]
+1F86B; [0D 24 B6, 05, 05]
-1F875; [0D 21 E4, 05, 05]
+1F86C; [0D 24 BD, 05, 05]
-1F876; [0D 21 EB, 05, 05]
+1F86D; [0D 24 C4, 05, 05]
-1F877; [0D 21 F2, 05, 05]
+1F86E; [0D 24 CB, 05, 05]
-1F878; [0D 21 F9, 05, 05]
+1F86F; [0D 24 D2, 05, 05]
-1F879; [0D 22 02, 05, 05]
+1F870; [0D 24 D9, 05, 05]
-1F87A; [0D 22 09, 05, 05]
+1F871; [0D 24 E0, 05, 05]
-1F87B; [0D 22 10, 05, 05]
+1F872; [0D 24 E7, 05, 05]
-1F87C; [0D 22 17, 05, 05]
+1F873; [0D 24 EE, 05, 05]
-1F87D; [0D 22 1E, 05, 05]
+1F874; [0D 24 F5, 05, 05]
-1F87E; [0D 22 25, 05, 05]
+1F875; [0D 24 FC, 05, 05]
-1F87F; [0D 22 2C, 05, 05]
+1F876; [0D 25 05, 05, 05]
-1F880; [0D 22 33, 05, 05]
+1F877; [0D 25 0C, 05, 05]
-1F881; [0D 22 3A, 05, 05]
+1F878; [0D 25 13, 05, 05]
-1F882; [0D 22 41, 05, 05]
+1F879; [0D 25 1A, 05, 05]
-1F883; [0D 22 48, 05, 05]
+1F87A; [0D 25 21, 05, 05]
-1F884; [0D 22 4F, 05, 05]
+1F87B; [0D 25 28, 05, 05]
-1F885; [0D 22 56, 05, 05]
+1F87C; [0D 25 2F, 05, 05]
-1F886; [0D 22 5D, 05, 05]
+1F87D; [0D 25 36, 05, 05]
-1F887; [0D 22 64, 05, 05]
+1F87E; [0D 25 3D, 05, 05]
-1F890; [0D 22 6B, 05, 05]
+1F87F; [0D 25 44, 05, 05]
-1F891; [0D 22 72, 05, 05]
+1F880; [0D 25 4B, 05, 05]
-1F892; [0D 22 79, 05, 05]
+1F881; [0D 25 52, 05, 05]
-1F893; [0D 22 80, 05, 05]
+1F882; [0D 25 59, 05, 05]
-1F894; [0D 22 87, 05, 05]
+1F883; [0D 25 60, 05, 05]
-1F895; [0D 22 8E, 05, 05]
+1F884; [0D 25 67, 05, 05]
-1F896; [0D 22 95, 05, 05]
+1F885; [0D 25 6E, 05, 05]
-1F897; [0D 22 9C, 05, 05]
+1F886; [0D 25 75, 05, 05]
-1F898; [0D 22 A3, 05, 05]
+1F887; [0D 25 7C, 05, 05]
-1F899; [0D 22 AA, 05, 05]
+1F890; [0D 25 83, 05, 05]
-1F89A; [0D 22 B1, 05, 05]
+1F891; [0D 25 8A, 05, 05]
-1F89B; [0D 22 B8, 05, 05]
+1F892; [0D 25 91, 05, 05]
-1F89C; [0D 22 BF, 05, 05]
+1F893; [0D 25 98, 05, 05]
-1F89D; [0D 22 C6, 05, 05]
+1F894; [0D 25 9F, 05, 05]
-1F89E; [0D 22 CD, 05, 05]
+1F895; [0D 25 A6, 05, 05]
-1F89F; [0D 22 D4, 05, 05]
+1F896; [0D 25 AD, 05, 05]
-1F8A0; [0D 22 DB, 05, 05]
+1F897; [0D 25 B4, 05, 05]
-1F8A1; [0D 22 E2, 05, 05]
+1F898; [0D 25 BB, 05, 05]
-1F8A2; [0D 22 E9, 05, 05]
+1F899; [0D 25 C2, 05, 05]
-1F8A3; [0D 22 F0, 05, 05]
+1F89A; [0D 25 C9, 05, 05]
-1F8A4; [0D 22 F7, 05, 05]
+1F89B; [0D 25 D0, 05, 05]
-1F8A5; [0D 22 FE, 05, 05]
+1F89C; [0D 25 D7, 05, 05]
-1F8A6; [0D 23 07, 05, 05]
+1F89D; [0D 25 DE, 05, 05]
-1F8A7; [0D 23 0E, 05, 05]
+1F89E; [0D 25 E5, 05, 05]
-1F8A8; [0D 23 15, 05, 05]
+1F89F; [0D 25 EC, 05, 05]
-1F8A9; [0D 23 1C, 05, 05]
+1F8A0; [0D 25 F3, 05, 05]
-1F8AA; [0D 23 23, 05, 05]
+1F8A1; [0D 25 FA, 05, 05]
-1F8AB; [0D 23 2A, 05, 05]
+1F8A2; [0D 26 03, 05, 05]
-1F8AC; [0D 23 31, 05, 05]
+1F8A3; [0D 26 0A, 05, 05]
-1F8AD; [0D 23 38, 05, 05]
+1F8A4; [0D 26 11, 05, 05]
-1D800; [0D 23 3F, 05, 05]
+1F8A5; [0D 26 18, 05, 05]
-1D801; [0D 23 46, 05, 05]
+1F8A6; [0D 26 1F, 05, 05]
-1D802; [0D 23 4D, 05, 05]
+1F8A7; [0D 26 26, 05, 05]
-1D803; [0D 23 54, 05, 05]
+1F8A8; [0D 26 2D, 05, 05]
-1D804; [0D 23 5B, 05, 05]
+1F8A9; [0D 26 34, 05, 05]
-1D805; [0D 23 62, 05, 05]
+1F8AA; [0D 26 3B, 05, 05]
-1D806; [0D 23 69, 05, 05]
+1F8AB; [0D 26 42, 05, 05]
-1D807; [0D 23 70, 05, 05]
+1F8AC; [0D 26 49, 05, 05]
-1D808; [0D 23 77, 05, 05]
+1F8AD; [0D 26 50, 05, 05]
-1D809; [0D 23 7E, 05, 05]
+1D800; [0D 26 57, 05, 05]
-1D80A; [0D 23 85, 05, 05]
+1D801; [0D 26 5E, 05, 05]
-1D80B; [0D 23 8C, 05, 05]
+1D802; [0D 26 65, 05, 05]
-1D80C; [0D 23 93, 05, 05]
+1D803; [0D 26 6C, 05, 05]
-1D80D; [0D 23 9A, 05, 05]
+1D804; [0D 26 73, 05, 05]
-1D80E; [0D 23 A1, 05, 05]
+1D805; [0D 26 7A, 05, 05]
-1D80F; [0D 23 A8, 05, 05]
+1D806; [0D 26 81, 05, 05]
-1D810; [0D 23 AF, 05, 05]
+1D807; [0D 26 88, 05, 05]
-1D811; [0D 23 B6, 05, 05]
+1D808; [0D 26 8F, 05, 05]
-1D812; [0D 23 BD, 05, 05]
+1D809; [0D 26 96, 05, 05]
-1D813; [0D 23 C4, 05, 05]
+1D80A; [0D 26 9D, 05, 05]
-1D814; [0D 23 CB, 05, 05]
+1D80B; [0D 26 A4, 05, 05]
-1D815; [0D 23 D2, 05, 05]
+1D80C; [0D 26 AB, 05, 05]
-1D816; [0D 23 D9, 05, 05]
+1D80D; [0D 26 B2, 05, 05]
-1D817; [0D 23 E0, 05, 05]
+1D80E; [0D 26 B9, 05, 05]
-1D818; [0D 23 E7, 05, 05]
+1D80F; [0D 26 C0, 05, 05]
-1D819; [0D 23 EE, 05, 05]
+1D810; [0D 26 C7, 05, 05]
-1D81A; [0D 23 F5, 05, 05]
+1D811; [0D 26 CE, 05, 05]
-1D81B; [0D 23 FC, 05, 05]
+1D812; [0D 26 D5, 05, 05]
-1D81C; [0D 24 05, 05, 05]
+1D813; [0D 26 DC, 05, 05]
-1D81D; [0D 24 0C, 05, 05]
+1D814; [0D 26 E3, 05, 05]
-1D81E; [0D 24 13, 05, 05]
+1D815; [0D 26 EA, 05, 05]
-1D81F; [0D 24 1A, 05, 05]
+1D816; [0D 26 F1, 05, 05]
-1D820; [0D 24 21, 05, 05]
+1D817; [0D 26 F8, 05, 05]
-1D821; [0D 24 28, 05, 05]
+1D818; [0D 26 FF, 05, 05]
-1D822; [0D 24 2F, 05, 05]
+1D819; [0D 27 08, 05, 05]
-1D823; [0D 24 36, 05, 05]
+1D81A; [0D 27 0F, 05, 05]
-1D824; [0D 24 3D, 05, 05]
+1D81B; [0D 27 16, 05, 05]
-1D825; [0D 24 44, 05, 05]
+1D81C; [0D 27 1D, 05, 05]
-1D826; [0D 24 4B, 05, 05]
+1D81D; [0D 27 24, 05, 05]
-1D827; [0D 24 52, 05, 05]
+1D81E; [0D 27 2B, 05, 05]
-1D828; [0D 24 59, 05, 05]
+1D81F; [0D 27 32, 05, 05]
-1D829; [0D 24 60, 05, 05]
+1D820; [0D 27 39, 05, 05]
-1D82A; [0D 24 67, 05, 05]
+1D821; [0D 27 40, 05, 05]
-1D82B; [0D 24 6E, 05, 05]
+1D822; [0D 27 47, 05, 05]
-1D82C; [0D 24 75, 05, 05]
+1D823; [0D 27 4E, 05, 05]
-1D82D; [0D 24 7C, 05, 05]
+1D824; [0D 27 55, 05, 05]
-1D82E; [0D 24 83, 05, 05]
+1D825; [0D 27 5C, 05, 05]
-1D82F; [0D 24 8A, 05, 05]
+1D826; [0D 27 63, 05, 05]
-1D830; [0D 24 91, 05, 05]
+1D827; [0D 27 6A, 05, 05]
-1D831; [0D 24 98, 05, 05]
+1D828; [0D 27 71, 05, 05]
-1D832; [0D 24 9F, 05, 05]
+1D829; [0D 27 78, 05, 05]
-1D833; [0D 24 A6, 05, 05]
+1D82A; [0D 27 7F, 05, 05]
-1D834; [0D 24 AD, 05, 05]
+1D82B; [0D 27 86, 05, 05]
-1D835; [0D 24 B4, 05, 05]
+1D82C; [0D 27 8D, 05, 05]
-1D836; [0D 24 BB, 05, 05]
+1D82D; [0D 27 94, 05, 05]
-1D837; [0D 24 C2, 05, 05]
+1D82E; [0D 27 9B, 05, 05]
-1D838; [0D 24 C9, 05, 05]
+1D82F; [0D 27 A2, 05, 05]
-1D839; [0D 24 D0, 05, 05]
+1D830; [0D 27 A9, 05, 05]
-1D83A; [0D 24 D7, 05, 05]
+1D831; [0D 27 B0, 05, 05]
-1D83B; [0D 24 DE, 05, 05]
+1D832; [0D 27 B7, 05, 05]
-1D83C; [0D 24 E5, 05, 05]
+1D833; [0D 27 BE, 05, 05]
-1D83D; [0D 24 EC, 05, 05]
+1D834; [0D 27 C5, 05, 05]
-1D83E; [0D 24 F3, 05, 05]
+1D835; [0D 27 CC, 05, 05]
-1D83F; [0D 24 FA, 05, 05]
+1D836; [0D 27 D3, 05, 05]
-1D840; [0D 25 03, 05, 05]
+1D837; [0D 27 DA, 05, 05]
-1D841; [0D 25 0A, 05, 05]
+1D838; [0D 27 E1, 05, 05]
-1D842; [0D 25 11, 05, 05]
+1D839; [0D 27 E8, 05, 05]
-1D843; [0D 25 18, 05, 05]
+1D83A; [0D 27 EF, 05, 05]
-1D844; [0D 25 1F, 05, 05]
+1D83B; [0D 27 F6, 05, 05]
-1D845; [0D 25 26, 05, 05]
+1D83C; [0D 27 FD, 05, 05]
-1D846; [0D 25 2D, 05, 05]
+1D83D; [0D 28 06, 05, 05]
-1D847; [0D 25 34, 05, 05]
+1D83E; [0D 28 0D, 05, 05]
-1D848; [0D 25 3B, 05, 05]
+1D83F; [0D 28 14, 05, 05]
-1D849; [0D 25 42, 05, 05]
+1D840; [0D 28 1B, 05, 05]
-1D84A; [0D 25 49, 05, 05]
+1D841; [0D 28 22, 05, 05]
-1D84B; [0D 25 50, 05, 05]
+1D842; [0D 28 29, 05, 05]
-1D84C; [0D 25 57, 05, 05]
+1D843; [0D 28 30, 05, 05]
-1D84D; [0D 25 5E, 05, 05]
+1D844; [0D 28 37, 05, 05]
-1D84E; [0D 25 65, 05, 05]
+1D845; [0D 28 3E, 05, 05]
-1D84F; [0D 25 6C, 05, 05]
+1D846; [0D 28 45, 05, 05]
-1D850; [0D 25 73, 05, 05]
+1D847; [0D 28 4C, 05, 05]
-1D851; [0D 25 7A, 05, 05]
+1D848; [0D 28 53, 05, 05]
-1D852; [0D 25 81, 05, 05]
+1D849; [0D 28 5A, 05, 05]
-1D853; [0D 25 88, 05, 05]
+1D84A; [0D 28 61, 05, 05]
-1D854; [0D 25 8F, 05, 05]
+1D84B; [0D 28 68, 05, 05]
-1D855; [0D 25 96, 05, 05]
+1D84C; [0D 28 6F, 05, 05]
-1D856; [0D 25 9D, 05, 05]
+1D84D; [0D 28 76, 05, 05]
-1D857; [0D 25 A4, 05, 05]
+1D84E; [0D 28 7D, 05, 05]
-1D858; [0D 25 AB, 05, 05]
+1D84F; [0D 28 84, 05, 05]
-1D859; [0D 25 B2, 05, 05]
+1D850; [0D 28 8B, 05, 05]
-1D85A; [0D 25 B9, 05, 05]
+1D851; [0D 28 92, 05, 05]
-1D85B; [0D 25 C0, 05, 05]
+1D852; [0D 28 99, 05, 05]
-1D85C; [0D 25 C7, 05, 05]
+1D853; [0D 28 A0, 05, 05]
-1D85D; [0D 25 CE, 05, 05]
+1D854; [0D 28 A7, 05, 05]
-1D85E; [0D 25 D5, 05, 05]
+1D855; [0D 28 AE, 05, 05]
-1D85F; [0D 25 DC, 05, 05]
+1D856; [0D 28 B5, 05, 05]
-1D860; [0D 25 E3, 05, 05]
+1D857; [0D 28 BC, 05, 05]
-1D861; [0D 25 EA, 05, 05]
+1D858; [0D 28 C3, 05, 05]
-1D862; [0D 25 F1, 05, 05]
+1D859; [0D 28 CA, 05, 05]
-1D863; [0D 25 F8, 05, 05]
+1D85A; [0D 28 D1, 05, 05]
-1D864; [0D 25 FF, 05, 05]
+1D85B; [0D 28 D8, 05, 05]
-1D865; [0D 26 08, 05, 05]
+1D85C; [0D 28 DF, 05, 05]
-1D866; [0D 26 0F, 05, 05]
+1D85D; [0D 28 E6, 05, 05]
-1D867; [0D 26 16, 05, 05]
+1D85E; [0D 28 ED, 05, 05]
-1D868; [0D 26 1D, 05, 05]
+1D85F; [0D 28 F4, 05, 05]
-1D869; [0D 26 24, 05, 05]
+1D860; [0D 28 FB, 05, 05]
-1D86A; [0D 26 2B, 05, 05]
+1D861; [0D 29 04, 05, 05]
-1D86B; [0D 26 32, 05, 05]
+1D862; [0D 29 0B, 05, 05]
-1D86C; [0D 26 39, 05, 05]
+1D863; [0D 29 12, 05, 05]
-1D86D; [0D 26 40, 05, 05]
+1D864; [0D 29 19, 05, 05]
-1D86E; [0D 26 47, 05, 05]
+1D865; [0D 29 20, 05, 05]
-1D86F; [0D 26 4E, 05, 05]
+1D866; [0D 29 27, 05, 05]
-1D870; [0D 26 55, 05, 05]
+1D867; [0D 29 2E, 05, 05]
-1D871; [0D 26 5C, 05, 05]
+1D868; [0D 29 35, 05, 05]
-1D872; [0D 26 63, 05, 05]
+1D869; [0D 29 3C, 05, 05]
-1D873; [0D 26 6A, 05, 05]
+1D86A; [0D 29 43, 05, 05]
-1D874; [0D 26 71, 05, 05]
+1D86B; [0D 29 4A, 05, 05]
-1D875; [0D 26 78, 05, 05]
+1D86C; [0D 29 51, 05, 05]
-1D876; [0D 26 7F, 05, 05]
+1D86D; [0D 29 58, 05, 05]
-1D877; [0D 26 86, 05, 05]
+1D86E; [0D 29 5F, 05, 05]
-1D878; [0D 26 8D, 05, 05]
+1D86F; [0D 29 66, 05, 05]
-1D879; [0D 26 94, 05, 05]
+1D870; [0D 29 6D, 05, 05]
-1D87A; [0D 26 9B, 05, 05]
+1D871; [0D 29 74, 05, 05]
-1D87B; [0D 26 A2, 05, 05]
+1D872; [0D 29 7B, 05, 05]
-1D87C; [0D 26 A9, 05, 05]
+1D873; [0D 29 82, 05, 05]
-1D87D; [0D 26 B0, 05, 05]
+1D874; [0D 29 89, 05, 05]
-1D87E; [0D 26 B7, 05, 05]
+1D875; [0D 29 90, 05, 05]
-1D87F; [0D 26 BE, 05, 05]
+1D876; [0D 29 97, 05, 05]
-1D880; [0D 26 C5, 05, 05]
+1D877; [0D 29 9E, 05, 05]
-1D881; [0D 26 CC, 05, 05]
+1D878; [0D 29 A5, 05, 05]
-1D882; [0D 26 D3, 05, 05]
+1D879; [0D 29 AC, 05, 05]
-1D883; [0D 26 DA, 05, 05]
+1D87A; [0D 29 B3, 05, 05]
-1D884; [0D 26 E1, 05, 05]
+1D87B; [0D 29 BA, 05, 05]
-1D885; [0D 26 E8, 05, 05]
+1D87C; [0D 29 C1, 05, 05]
-1D886; [0D 26 EF, 05, 05]
+1D87D; [0D 29 C8, 05, 05]
-1D887; [0D 26 F6, 05, 05]
+1D87E; [0D 29 CF, 05, 05]
-1D888; [0D 26 FD, 05, 05]
+1D87F; [0D 29 D6, 05, 05]
-1D889; [0D 27 06, 05, 05]
+1D880; [0D 29 DD, 05, 05]
-1D88A; [0D 27 0D, 05, 05]
+1D881; [0D 29 E4, 05, 05]
-1D88B; [0D 27 14, 05, 05]
+1D882; [0D 29 EB, 05, 05]
-1D88C; [0D 27 1B, 05, 05]
+1D883; [0D 29 F2, 05, 05]
-1D88D; [0D 27 22, 05, 05]
+1D884; [0D 29 F9, 05, 05]
-1D88E; [0D 27 29, 05, 05]
+1D885; [0D 2A 02, 05, 05]
-1D88F; [0D 27 30, 05, 05]
+1D886; [0D 2A 09, 05, 05]
-1D890; [0D 27 37, 05, 05]
+1D887; [0D 2A 10, 05, 05]
-1D891; [0D 27 3E, 05, 05]
+1D888; [0D 2A 17, 05, 05]
-1D892; [0D 27 45, 05, 05]
+1D889; [0D 2A 1E, 05, 05]
-1D893; [0D 27 4C, 05, 05]
+1D88A; [0D 2A 25, 05, 05]
-1D894; [0D 27 53, 05, 05]
+1D88B; [0D 2A 2C, 05, 05]
-1D895; [0D 27 5A, 05, 05]
+1D88C; [0D 2A 33, 05, 05]
-1D896; [0D 27 61, 05, 05]
+1D88D; [0D 2A 3A, 05, 05]
-1D897; [0D 27 68, 05, 05]
+1D88E; [0D 2A 41, 05, 05]
-1D898; [0D 27 6F, 05, 05]
+1D88F; [0D 2A 48, 05, 05]
-1D899; [0D 27 76, 05, 05]
+1D890; [0D 2A 4F, 05, 05]
-1D89A; [0D 27 7D, 05, 05]
+1D891; [0D 2A 56, 05, 05]
-1D89B; [0D 27 84, 05, 05]
+1D892; [0D 2A 5D, 05, 05]
-1D89C; [0D 27 8B, 05, 05]
+1D893; [0D 2A 64, 05, 05]
-1D89D; [0D 27 92, 05, 05]
+1D894; [0D 2A 6B, 05, 05]
-1D89E; [0D 27 99, 05, 05]
+1D895; [0D 2A 72, 05, 05]
-1D89F; [0D 27 A0, 05, 05]
+1D896; [0D 2A 79, 05, 05]
-1D8A0; [0D 27 A7, 05, 05]
+1D897; [0D 2A 80, 05, 05]
-1D8A1; [0D 27 AE, 05, 05]
+1D898; [0D 2A 87, 05, 05]
-1D8A2; [0D 27 B5, 05, 05]
+1D899; [0D 2A 8E, 05, 05]
-1D8A3; [0D 27 BC, 05, 05]
+1D89A; [0D 2A 95, 05, 05]
-1D8A4; [0D 27 C3, 05, 05]
+1D89B; [0D 2A 9C, 05, 05]
-1D8A5; [0D 27 CA, 05, 05]
+1D89C; [0D 2A A3, 05, 05]
-1D8A6; [0D 27 D1, 05, 05]
+1D89D; [0D 2A AA, 05, 05]
-1D8A7; [0D 27 D8, 05, 05]
+1D89E; [0D 2A B1, 05, 05]
-1D8A8; [0D 27 DF, 05, 05]
+1D89F; [0D 2A B8, 05, 05]
-1D8A9; [0D 27 E6, 05, 05]
+1D8A0; [0D 2A BF, 05, 05]
-1D8AA; [0D 27 ED, 05, 05]
+1D8A1; [0D 2A C6, 05, 05]
-1D8AB; [0D 27 F4, 05, 05]
+1D8A2; [0D 2A CD, 05, 05]
-1D8AC; [0D 27 FB, 05, 05]
+1D8A3; [0D 2A D4, 05, 05]
-1D8AD; [0D 28 04, 05, 05]
+1D8A4; [0D 2A DB, 05, 05]
-1D8AE; [0D 28 0B, 05, 05]
+1D8A5; [0D 2A E2, 05, 05]
-1D8AF; [0D 28 12, 05, 05]
+1D8A6; [0D 2A E9, 05, 05]
-1D8B0; [0D 28 19, 05, 05]
+1D8A7; [0D 2A F0, 05, 05]
-1D8B1; [0D 28 20, 05, 05]
+1D8A8; [0D 2A F7, 05, 05]
-1D8B2; [0D 28 27, 05, 05]
+1D8A9; [0D 2A FE, 05, 05]
-1D8B3; [0D 28 2E, 05, 05]
+1D8AA; [0D 2B 07, 05, 05]
-1D8B4; [0D 28 35, 05, 05]
+1D8AB; [0D 2B 0E, 05, 05]
-1D8B5; [0D 28 3C, 05, 05]
+1D8AC; [0D 2B 15, 05, 05]
-1D8B6; [0D 28 43, 05, 05]
+1D8AD; [0D 2B 1C, 05, 05]
-1D8B7; [0D 28 4A, 05, 05]
+1D8AE; [0D 2B 23, 05, 05]
-1D8B8; [0D 28 51, 05, 05]
+1D8AF; [0D 2B 2A, 05, 05]
-1D8B9; [0D 28 58, 05, 05]
+1D8B0; [0D 2B 31, 05, 05]
-1D8BA; [0D 28 5F, 05, 05]
+1D8B1; [0D 2B 38, 05, 05]
-1D8BB; [0D 28 66, 05, 05]
+1D8B2; [0D 2B 3F, 05, 05]
-1D8BC; [0D 28 6D, 05, 05]
+1D8B3; [0D 2B 46, 05, 05]
-1D8BD; [0D 28 74, 05, 05]
+1D8B4; [0D 2B 4D, 05, 05]
-1D8BE; [0D 28 7B, 05, 05]
+1D8B5; [0D 2B 54, 05, 05]
-1D8BF; [0D 28 82, 05, 05]
+1D8B6; [0D 2B 5B, 05, 05]
-1D8C0; [0D 28 89, 05, 05]
+1D8B7; [0D 2B 62, 05, 05]
-1D8C1; [0D 28 90, 05, 05]
+1D8B8; [0D 2B 69, 05, 05]
-1D8C2; [0D 28 97, 05, 05]
+1D8B9; [0D 2B 70, 05, 05]
-1D8C3; [0D 28 9E, 05, 05]
+1D8BA; [0D 2B 77, 05, 05]
-1D8C4; [0D 28 A5, 05, 05]
+1D8BB; [0D 2B 7E, 05, 05]
-1D8C5; [0D 28 AC, 05, 05]
+1D8BC; [0D 2B 85, 05, 05]
-1D8C6; [0D 28 B3, 05, 05]
+1D8BD; [0D 2B 8C, 05, 05]
-1D8C7; [0D 28 BA, 05, 05]
+1D8BE; [0D 2B 93, 05, 05]
-1D8C8; [0D 28 C1, 05, 05]
+1D8BF; [0D 2B 9A, 05, 05]
-1D8C9; [0D 28 C8, 05, 05]
+1D8C0; [0D 2B A1, 05, 05]
-1D8CA; [0D 28 CF, 05, 05]
+1D8C1; [0D 2B A8, 05, 05]
-1D8CB; [0D 28 D6, 05, 05]
+1D8C2; [0D 2B AF, 05, 05]
-1D8CC; [0D 28 DD, 05, 05]
+1D8C3; [0D 2B B6, 05, 05]
-1D8CD; [0D 28 E4, 05, 05]
+1D8C4; [0D 2B BD, 05, 05]
-1D8CE; [0D 28 EB, 05, 05]
+1D8C5; [0D 2B C4, 05, 05]
-1D8CF; [0D 28 F2, 05, 05]
+1D8C6; [0D 2B CB, 05, 05]
-1D8D0; [0D 28 F9, 05, 05]
+1D8C7; [0D 2B D2, 05, 05]
-1D8D1; [0D 29 02, 05, 05]
+1D8C8; [0D 2B D9, 05, 05]
-1D8D2; [0D 29 09, 05, 05]
+1D8C9; [0D 2B E0, 05, 05]
-1D8D3; [0D 29 10, 05, 05]
+1D8CA; [0D 2B E7, 05, 05]
-1D8D4; [0D 29 17, 05, 05]
+1D8CB; [0D 2B EE, 05, 05]
-1D8D5; [0D 29 1E, 05, 05]
+1D8CC; [0D 2B F5, 05, 05]
-1D8D6; [0D 29 25, 05, 05]
+1D8CD; [0D 2B FC, 05, 05]
-1D8D7; [0D 29 2C, 05, 05]
+1D8CE; [0D 2C 05, 05, 05]
-1D8D8; [0D 29 33, 05, 05]
+1D8CF; [0D 2C 0C, 05, 05]
-1D8D9; [0D 29 3A, 05, 05]
+1D8D0; [0D 2C 13, 05, 05]
-1D8DA; [0D 29 41, 05, 05]
+1D8D1; [0D 2C 1A, 05, 05]
-1D8DB; [0D 29 48, 05, 05]
+1D8D2; [0D 2C 21, 05, 05]
-1D8DC; [0D 29 4F, 05, 05]
+1D8D3; [0D 2C 28, 05, 05]
-1D8DD; [0D 29 56, 05, 05]
+1D8D4; [0D 2C 2F, 05, 05]
-1D8DE; [0D 29 5D, 05, 05]
+1D8D5; [0D 2C 36, 05, 05]
-1D8DF; [0D 29 64, 05, 05]
+1D8D6; [0D 2C 3D, 05, 05]
-1D8E0; [0D 29 6B, 05, 05]
+1D8D7; [0D 2C 44, 05, 05]
-1D8E1; [0D 29 72, 05, 05]
+1D8D8; [0D 2C 4B, 05, 05]
-1D8E2; [0D 29 79, 05, 05]
+1D8D9; [0D 2C 52, 05, 05]
-1D8E3; [0D 29 80, 05, 05]
+1D8DA; [0D 2C 59, 05, 05]
-1D8E4; [0D 29 87, 05, 05]
+1D8DB; [0D 2C 60, 05, 05]
-1D8E5; [0D 29 8E, 05, 05]
+1D8DC; [0D 2C 67, 05, 05]
-1D8E6; [0D 29 95, 05, 05]
+1D8DD; [0D 2C 6E, 05, 05]
-1D8E7; [0D 29 9C, 05, 05]
+1D8DE; [0D 2C 75, 05, 05]
-1D8E8; [0D 29 A3, 05, 05]
+1D8DF; [0D 2C 7C, 05, 05]
-1D8E9; [0D 29 AA, 05, 05]
+1D8E0; [0D 2C 83, 05, 05]
-1D8EA; [0D 29 B1, 05, 05]
+1D8E1; [0D 2C 8A, 05, 05]
-1D8EB; [0D 29 B8, 05, 05]
+1D8E2; [0D 2C 91, 05, 05]
-1D8EC; [0D 29 BF, 05, 05]
+1D8E3; [0D 2C 98, 05, 05]
-1D8ED; [0D 29 C6, 05, 05]
+1D8E4; [0D 2C 9F, 05, 05]
-1D8EE; [0D 29 CD, 05, 05]
+1D8E5; [0D 2C A6, 05, 05]
-1D8EF; [0D 29 D4, 05, 05]
+1D8E6; [0D 2C AD, 05, 05]
-1D8F0; [0D 29 DB, 05, 05]
+1D8E7; [0D 2C B4, 05, 05]
-1D8F1; [0D 29 E2, 05, 05]
+1D8E8; [0D 2C BB, 05, 05]
-1D8F2; [0D 29 E9, 05, 05]
+1D8E9; [0D 2C C2, 05, 05]
-1D8F3; [0D 29 F0, 05, 05]
+1D8EA; [0D 2C C9, 05, 05]
-1D8F4; [0D 29 F7, 05, 05]
+1D8EB; [0D 2C D0, 05, 05]
-1D8F5; [0D 29 FE, 05, 05]
+1D8EC; [0D 2C D7, 05, 05]
-1D8F6; [0D 2A 07, 05, 05]
+1D8ED; [0D 2C DE, 05, 05]
-1D8F7; [0D 2A 0E, 05, 05]
+1D8EE; [0D 2C E5, 05, 05]
-1D8F8; [0D 2A 15, 05, 05]
+1D8EF; [0D 2C EC, 05, 05]
-1D8F9; [0D 2A 1C, 05, 05]
+1D8F0; [0D 2C F3, 05, 05]
-1D8FA; [0D 2A 23, 05, 05]
+1D8F1; [0D 2C FA, 05, 05]
-1D8FB; [0D 2A 2A, 05, 05]
+1D8F2; [0D 2D 03, 05, 05]
-1D8FC; [0D 2A 31, 05, 05]
+1D8F3; [0D 2D 0A, 05, 05]
-1D8FD; [0D 2A 38, 05, 05]
+1D8F4; [0D 2D 11, 05, 05]
-1D8FE; [0D 2A 3F, 05, 05]
+1D8F5; [0D 2D 18, 05, 05]
-1D8FF; [0D 2A 46, 05, 05]
+1D8F6; [0D 2D 1F, 05, 05]
-1D900; [0D 2A 4D, 05, 05]
+1D8F7; [0D 2D 26, 05, 05]
-1D901; [0D 2A 54, 05, 05]
+1D8F8; [0D 2D 2D, 05, 05]
-1D902; [0D 2A 5B, 05, 05]
+1D8F9; [0D 2D 34, 05, 05]
-1D903; [0D 2A 62, 05, 05]
+1D8FA; [0D 2D 3B, 05, 05]
-1D904; [0D 2A 69, 05, 05]
+1D8FB; [0D 2D 42, 05, 05]
-1D905; [0D 2A 70, 05, 05]
+1D8FC; [0D 2D 49, 05, 05]
-1D906; [0D 2A 77, 05, 05]
+1D8FD; [0D 2D 50, 05, 05]
-1D907; [0D 2A 7E, 05, 05]
+1D8FE; [0D 2D 57, 05, 05]
-1D908; [0D 2A 85, 05, 05]
+1D8FF; [0D 2D 5E, 05, 05]
-1D909; [0D 2A 8C, 05, 05]
+1D900; [0D 2D 65, 05, 05]
-1D90A; [0D 2A 93, 05, 05]
+1D901; [0D 2D 6C, 05, 05]
-1D90B; [0D 2A 9A, 05, 05]
+1D902; [0D 2D 73, 05, 05]
-1D90C; [0D 2A A1, 05, 05]
+1D903; [0D 2D 7A, 05, 05]
-1D90D; [0D 2A A8, 05, 05]
+1D904; [0D 2D 81, 05, 05]
-1D90E; [0D 2A AF, 05, 05]
+1D905; [0D 2D 88, 05, 05]
-1D90F; [0D 2A B6, 05, 05]
+1D906; [0D 2D 8F, 05, 05]
-1D910; [0D 2A BD, 05, 05]
+1D907; [0D 2D 96, 05, 05]
-1D911; [0D 2A C4, 05, 05]
+1D908; [0D 2D 9D, 05, 05]
-1D912; [0D 2A CB, 05, 05]
+1D909; [0D 2D A4, 05, 05]
-1D913; [0D 2A D2, 05, 05]
+1D90A; [0D 2D AB, 05, 05]
-1D914; [0D 2A D9, 05, 05]
+1D90B; [0D 2D B2, 05, 05]
-1D915; [0D 2A E0, 05, 05]
+1D90C; [0D 2D B9, 05, 05]
-1D916; [0D 2A E7, 05, 05]
+1D90D; [0D 2D C0, 05, 05]
-1D917; [0D 2A EE, 05, 05]
+1D90E; [0D 2D C7, 05, 05]
-1D918; [0D 2A F5, 05, 05]
+1D90F; [0D 2D CE, 05, 05]
-1D919; [0D 2A FC, 05, 05]
+1D910; [0D 2D D5, 05, 05]
-1D91A; [0D 2B 05, 05, 05]
+1D911; [0D 2D DC, 05, 05]
-1D91B; [0D 2B 0C, 05, 05]
+1D912; [0D 2D E3, 05, 05]
-1D91C; [0D 2B 13, 05, 05]
+1D913; [0D 2D EA, 05, 05]
-1D91D; [0D 2B 1A, 05, 05]
+1D914; [0D 2D F1, 05, 05]
-1D91E; [0D 2B 21, 05, 05]
+1D915; [0D 2D F8, 05, 05]
-1D91F; [0D 2B 28, 05, 05]
+1D916; [0D 2D FF, 05, 05]
-1D920; [0D 2B 2F, 05, 05]
+1D917; [0D 2E 08, 05, 05]
-1D921; [0D 2B 36, 05, 05]
+1D918; [0D 2E 0F, 05, 05]
-1D922; [0D 2B 3D, 05, 05]
+1D919; [0D 2E 16, 05, 05]
-1D923; [0D 2B 44, 05, 05]
+1D91A; [0D 2E 1D, 05, 05]
-1D924; [0D 2B 4B, 05, 05]
+1D91B; [0D 2E 24, 05, 05]
-1D925; [0D 2B 52, 05, 05]
+1D91C; [0D 2E 2B, 05, 05]
-1D926; [0D 2B 59, 05, 05]
+1D91D; [0D 2E 32, 05, 05]
-1D927; [0D 2B 60, 05, 05]
+1D91E; [0D 2E 39, 05, 05]
-1D928; [0D 2B 67, 05, 05]
+1D91F; [0D 2E 40, 05, 05]
-1D929; [0D 2B 6E, 05, 05]
+1D920; [0D 2E 47, 05, 05]
-1D92A; [0D 2B 75, 05, 05]
+1D921; [0D 2E 4E, 05, 05]
-1D92B; [0D 2B 7C, 05, 05]
+1D922; [0D 2E 55, 05, 05]
-1D92C; [0D 2B 83, 05, 05]
+1D923; [0D 2E 5C, 05, 05]
-1D92D; [0D 2B 8A, 05, 05]
+1D924; [0D 2E 63, 05, 05]
-1D92E; [0D 2B 91, 05, 05]
+1D925; [0D 2E 6A, 05, 05]
-1D92F; [0D 2B 98, 05, 05]
+1D926; [0D 2E 71, 05, 05]
-1D930; [0D 2B 9F, 05, 05]
+1D927; [0D 2E 78, 05, 05]
-1D931; [0D 2B A6, 05, 05]
+1D928; [0D 2E 7F, 05, 05]
-1D932; [0D 2B AD, 05, 05]
+1D929; [0D 2E 86, 05, 05]
-1D933; [0D 2B B4, 05, 05]
+1D92A; [0D 2E 8D, 05, 05]
-1D934; [0D 2B BB, 05, 05]
+1D92B; [0D 2E 94, 05, 05]
-1D935; [0D 2B C2, 05, 05]
+1D92C; [0D 2E 9B, 05, 05]
-1D936; [0D 2B C9, 05, 05]
+1D92D; [0D 2E A2, 05, 05]
-1D937; [0D 2B D0, 05, 05]
+1D92E; [0D 2E A9, 05, 05]
-1D938; [0D 2B D7, 05, 05]
+1D92F; [0D 2E B0, 05, 05]
-1D939; [0D 2B DE, 05, 05]
+1D930; [0D 2E B7, 05, 05]
-1D93A; [0D 2B E5, 05, 05]
+1D931; [0D 2E BE, 05, 05]
-1D93B; [0D 2B EC, 05, 05]
+1D932; [0D 2E C5, 05, 05]
-1D93C; [0D 2B F3, 05, 05]
+1D933; [0D 2E CC, 05, 05]
-1D93D; [0D 2B FA, 05, 05]
+1D934; [0D 2E D3, 05, 05]
-1D93E; [0D 2C 03, 05, 05]
+1D935; [0D 2E DA, 05, 05]
-1D93F; [0D 2C 0A, 05, 05]
+1D936; [0D 2E E1, 05, 05]
-1D940; [0D 2C 11, 05, 05]
+1D937; [0D 2E E8, 05, 05]
-1D941; [0D 2C 18, 05, 05]
+1D938; [0D 2E EF, 05, 05]
-1D942; [0D 2C 1F, 05, 05]
+1D939; [0D 2E F6, 05, 05]
-1D943; [0D 2C 26, 05, 05]
+1D93A; [0D 2E FD, 05, 05]
-1D944; [0D 2C 2D, 05, 05]
+1D93B; [0D 2F 06, 05, 05]
-1D945; [0D 2C 34, 05, 05]
+1D93C; [0D 2F 0D, 05, 05]
-1D946; [0D 2C 3B, 05, 05]
+1D93D; [0D 2F 14, 05, 05]
-1D947; [0D 2C 42, 05, 05]
+1D93E; [0D 2F 1B, 05, 05]
-1D948; [0D 2C 49, 05, 05]
+1D93F; [0D 2F 22, 05, 05]
-1D949; [0D 2C 50, 05, 05]
+1D940; [0D 2F 29, 05, 05]
-1D94A; [0D 2C 57, 05, 05]
+1D941; [0D 2F 30, 05, 05]
-1D94B; [0D 2C 5E, 05, 05]
+1D942; [0D 2F 37, 05, 05]
-1D94C; [0D 2C 65, 05, 05]
+1D943; [0D 2F 3E, 05, 05]
-1D94D; [0D 2C 6C, 05, 05]
+1D944; [0D 2F 45, 05, 05]
-1D94E; [0D 2C 73, 05, 05]
+1D945; [0D 2F 4C, 05, 05]
-1D94F; [0D 2C 7A, 05, 05]
+1D946; [0D 2F 53, 05, 05]
-1D950; [0D 2C 81, 05, 05]
+1D947; [0D 2F 5A, 05, 05]
-1D951; [0D 2C 88, 05, 05]
+1D948; [0D 2F 61, 05, 05]
-1D952; [0D 2C 8F, 05, 05]
+1D949; [0D 2F 68, 05, 05]
-1D953; [0D 2C 96, 05, 05]
+1D94A; [0D 2F 6F, 05, 05]
-1D954; [0D 2C 9D, 05, 05]
+1D94B; [0D 2F 76, 05, 05]
-1D955; [0D 2C A4, 05, 05]
+1D94C; [0D 2F 7D, 05, 05]
-1D956; [0D 2C AB, 05, 05]
+1D94D; [0D 2F 84, 05, 05]
-1D957; [0D 2C B2, 05, 05]
+1D94E; [0D 2F 8B, 05, 05]
-1D958; [0D 2C B9, 05, 05]
+1D94F; [0D 2F 92, 05, 05]
-1D959; [0D 2C C0, 05, 05]
+1D950; [0D 2F 99, 05, 05]
-1D95A; [0D 2C C7, 05, 05]
+1D951; [0D 2F A0, 05, 05]
-1D95B; [0D 2C CE, 05, 05]
+1D952; [0D 2F A7, 05, 05]
-1D95C; [0D 2C D5, 05, 05]
+1D953; [0D 2F AE, 05, 05]
-1D95D; [0D 2C DC, 05, 05]
+1D954; [0D 2F B5, 05, 05]
-1D95E; [0D 2C E3, 05, 05]
+1D955; [0D 2F BC, 05, 05]
-1D95F; [0D 2C EA, 05, 05]
+1D956; [0D 2F C3, 05, 05]
-1D960; [0D 2C F1, 05, 05]
+1D957; [0D 2F CA, 05, 05]
-1D961; [0D 2C F8, 05, 05]
+1D958; [0D 2F D1, 05, 05]
-1D962; [0D 2C FF, 05, 05]
+1D959; [0D 2F D8, 05, 05]
-1D963; [0D 2D 08, 05, 05]
+1D95A; [0D 2F DF, 05, 05]
-1D964; [0D 2D 0F, 05, 05]
+1D95B; [0D 2F E6, 05, 05]
-1D965; [0D 2D 16, 05, 05]
+1D95C; [0D 2F ED, 05, 05]
-1D966; [0D 2D 1D, 05, 05]
+1D95D; [0D 2F F4, 05, 05]
-1D967; [0D 2D 24, 05, 05]
+1D95E; [0D 2F FB, 05, 05]
-1D968; [0D 2D 2B, 05, 05]
+1D95F; [0D 30 04, 05, 05]
-1D969; [0D 2D 32, 05, 05]
+1D960; [0D 30 0B, 05, 05]
-1D96A; [0D 2D 39, 05, 05]
+1D961; [0D 30 12, 05, 05]
-1D96B; [0D 2D 40, 05, 05]
+1D962; [0D 30 19, 05, 05]
-1D96C; [0D 2D 47, 05, 05]
+1D963; [0D 30 20, 05, 05]
-1D96D; [0D 2D 4E, 05, 05]
+1D964; [0D 30 27, 05, 05]
-1D96E; [0D 2D 55, 05, 05]
+1D965; [0D 30 2E, 05, 05]
-1D96F; [0D 2D 5C, 05, 05]
+1D966; [0D 30 35, 05, 05]
-1D970; [0D 2D 63, 05, 05]
+1D967; [0D 30 3C, 05, 05]
-1D971; [0D 2D 6A, 05, 05]
+1D968; [0D 30 43, 05, 05]
-1D972; [0D 2D 71, 05, 05]
+1D969; [0D 30 4A, 05, 05]
-1D973; [0D 2D 78, 05, 05]
+1D96A; [0D 30 51, 05, 05]
-1D974; [0D 2D 7F, 05, 05]
+1D96B; [0D 30 58, 05, 05]
-1D975; [0D 2D 86, 05, 05]
+1D96C; [0D 30 5F, 05, 05]
-1D976; [0D 2D 8D, 05, 05]
+1D96D; [0D 30 66, 05, 05]
-1D977; [0D 2D 94, 05, 05]
+1D96E; [0D 30 6D, 05, 05]
-1D978; [0D 2D 9B, 05, 05]
+1D96F; [0D 30 74, 05, 05]
-1D979; [0D 2D A2, 05, 05]
+1D970; [0D 30 7B, 05, 05]
-1D97A; [0D 2D A9, 05, 05]
+1D971; [0D 30 82, 05, 05]
-1D97B; [0D 2D B0, 05, 05]
+1D972; [0D 30 89, 05, 05]
-1D97C; [0D 2D B7, 05, 05]
+1D973; [0D 30 90, 05, 05]
-1D97D; [0D 2D BE, 05, 05]
+1D974; [0D 30 97, 05, 05]
-1D97E; [0D 2D C5, 05, 05]
+1D975; [0D 30 9E, 05, 05]
-1D97F; [0D 2D CC, 05, 05]
+1D976; [0D 30 A5, 05, 05]
-1D980; [0D 2D D3, 05, 05]
+1D977; [0D 30 AC, 05, 05]
-1D981; [0D 2D DA, 05, 05]
+1D978; [0D 30 B3, 05, 05]
-1D982; [0D 2D E1, 05, 05]
+1D979; [0D 30 BA, 05, 05]
-1D983; [0D 2D E8, 05, 05]
+1D97A; [0D 30 C1, 05, 05]
-1D984; [0D 2D EF, 05, 05]
+1D97B; [0D 30 C8, 05, 05]
-1D985; [0D 2D F6, 05, 05]
+1D97C; [0D 30 CF, 05, 05]
-1D986; [0D 2D FD, 05, 05]
+1D97D; [0D 30 D6, 05, 05]
-1D987; [0D 2E 06, 05, 05]
+1D97E; [0D 30 DD, 05, 05]
-1D988; [0D 2E 0D, 05, 05]
+1D97F; [0D 30 E4, 05, 05]
-1D989; [0D 2E 14, 05, 05]
+1D980; [0D 30 EB, 05, 05]
-1D98A; [0D 2E 1B, 05, 05]
+1D981; [0D 30 F2, 05, 05]
-1D98B; [0D 2E 22, 05, 05]
+1D982; [0D 30 F9, 05, 05]
-1D98C; [0D 2E 29, 05, 05]
+1D983; [0D 31 02, 05, 05]
-1D98D; [0D 2E 30, 05, 05]
+1D984; [0D 31 09, 05, 05]
-1D98E; [0D 2E 37, 05, 05]
+1D985; [0D 31 10, 05, 05]
-1D98F; [0D 2E 3E, 05, 05]
+1D986; [0D 31 17, 05, 05]
-1D990; [0D 2E 45, 05, 05]
+1D987; [0D 31 1E, 05, 05]
-1D991; [0D 2E 4C, 05, 05]
+1D988; [0D 31 25, 05, 05]
-1D992; [0D 2E 53, 05, 05]
+1D989; [0D 31 2C, 05, 05]
-1D993; [0D 2E 5A, 05, 05]
+1D98A; [0D 31 33, 05, 05]
-1D994; [0D 2E 61, 05, 05]
+1D98B; [0D 31 3A, 05, 05]
-1D995; [0D 2E 68, 05, 05]
+1D98C; [0D 31 41, 05, 05]
-1D996; [0D 2E 6F, 05, 05]
+1D98D; [0D 31 48, 05, 05]
-1D997; [0D 2E 76, 05, 05]
+1D98E; [0D 31 4F, 05, 05]
-1D998; [0D 2E 7D, 05, 05]
+1D98F; [0D 31 56, 05, 05]
-1D999; [0D 2E 84, 05, 05]
+1D990; [0D 31 5D, 05, 05]
-1D99A; [0D 2E 8B, 05, 05]
+1D991; [0D 31 64, 05, 05]
-1D99B; [0D 2E 92, 05, 05]
+1D992; [0D 31 6B, 05, 05]
-1D99C; [0D 2E 99, 05, 05]
+1D993; [0D 31 72, 05, 05]
-1D99D; [0D 2E A0, 05, 05]
+1D994; [0D 31 79, 05, 05]
-1D99E; [0D 2E A7, 05, 05]
+1D995; [0D 31 80, 05, 05]
-1D99F; [0D 2E AE, 05, 05]
+1D996; [0D 31 87, 05, 05]
-1D9A0; [0D 2E B5, 05, 05]
+1D997; [0D 31 8E, 05, 05]
-1D9A1; [0D 2E BC, 05, 05]
+1D998; [0D 31 95, 05, 05]
-1D9A2; [0D 2E C3, 05, 05]
+1D999; [0D 31 9C, 05, 05]
-1D9A3; [0D 2E CA, 05, 05]
+1D99A; [0D 31 A3, 05, 05]
-1D9A4; [0D 2E D1, 05, 05]
+1D99B; [0D 31 AA, 05, 05]
-1D9A5; [0D 2E D8, 05, 05]
+1D99C; [0D 31 B1, 05, 05]
-1D9A6; [0D 2E DF, 05, 05]
+1D99D; [0D 31 B8, 05, 05]
-1D9A7; [0D 2E E6, 05, 05]
+1D99E; [0D 31 BF, 05, 05]
-1D9A8; [0D 2E ED, 05, 05]
+1D99F; [0D 31 C6, 05, 05]
-1D9A9; [0D 2E F4, 05, 05]
+1D9A0; [0D 31 CD, 05, 05]
-1D9AA; [0D 2E FB, 05, 05]
+1D9A1; [0D 31 D4, 05, 05]
-1D9AB; [0D 2F 04, 05, 05]
+1D9A2; [0D 31 DB, 05, 05]
-1D9AC; [0D 2F 0B, 05, 05]
+1D9A3; [0D 31 E2, 05, 05]
-1D9AD; [0D 2F 12, 05, 05]
+1D9A4; [0D 31 E9, 05, 05]
-1D9AE; [0D 2F 19, 05, 05]
+1D9A5; [0D 31 F0, 05, 05]
-1D9AF; [0D 2F 20, 05, 05]
+1D9A6; [0D 31 F7, 05, 05]
-1D9B0; [0D 2F 27, 05, 05]
+1D9A7; [0D 31 FE, 05, 05]
-1D9B1; [0D 2F 2E, 05, 05]
+1D9A8; [0D 32 07, 05, 05]
-1D9B2; [0D 2F 35, 05, 05]
+1D9A9; [0D 32 0E, 05, 05]
-1D9B3; [0D 2F 3C, 05, 05]
+1D9AA; [0D 32 15, 05, 05]
-1D9B4; [0D 2F 43, 05, 05]
+1D9AB; [0D 32 1C, 05, 05]
-1D9B5; [0D 2F 4A, 05, 05]
+1D9AC; [0D 32 23, 05, 05]
-1D9B6; [0D 2F 51, 05, 05]
+1D9AD; [0D 32 2A, 05, 05]
-1D9B7; [0D 2F 58, 05, 05]
+1D9AE; [0D 32 31, 05, 05]
-1D9B8; [0D 2F 5F, 05, 05]
+1D9AF; [0D 32 38, 05, 05]
-1D9B9; [0D 2F 66, 05, 05]
+1D9B0; [0D 32 3F, 05, 05]
-1D9BA; [0D 2F 6D, 05, 05]
+1D9B1; [0D 32 46, 05, 05]
-1D9BB; [0D 2F 74, 05, 05]
+1D9B2; [0D 32 4D, 05, 05]
-1D9BC; [0D 2F 7B, 05, 05]
+1D9B3; [0D 32 54, 05, 05]
-1D9BD; [0D 2F 82, 05, 05]
+1D9B4; [0D 32 5B, 05, 05]
-1D9BE; [0D 2F 89, 05, 05]
+1D9B5; [0D 32 62, 05, 05]
-1D9BF; [0D 2F 90, 05, 05]
+1D9B6; [0D 32 69, 05, 05]
-1D9C0; [0D 2F 97, 05, 05]
+1D9B7; [0D 32 70, 05, 05]
-1D9C1; [0D 2F 9E, 05, 05]
+1D9B8; [0D 32 77, 05, 05]
-1D9C2; [0D 2F A5, 05, 05]
+1D9B9; [0D 32 7E, 05, 05]
-1D9C3; [0D 2F AC, 05, 05]
+1D9BA; [0D 32 85, 05, 05]
-1D9C4; [0D 2F B3, 05, 05]
+1D9BB; [0D 32 8C, 05, 05]
-1D9C5; [0D 2F BA, 05, 05]
+1D9BC; [0D 32 93, 05, 05]
-1D9C6; [0D 2F C1, 05, 05]
+1D9BD; [0D 32 9A, 05, 05]
-1D9C7; [0D 2F C8, 05, 05]
+1D9BE; [0D 32 A1, 05, 05]
-1D9C8; [0D 2F CF, 05, 05]
+1D9BF; [0D 32 A8, 05, 05]
-1D9C9; [0D 2F D6, 05, 05]
+1D9C0; [0D 32 AF, 05, 05]
-1D9CA; [0D 2F DD, 05, 05]
+1D9C1; [0D 32 B6, 05, 05]
-1D9CB; [0D 2F E4, 05, 05]
+1D9C2; [0D 32 BD, 05, 05]
-1D9CC; [0D 2F EB, 05, 05]
+1D9C3; [0D 32 C4, 05, 05]
-1D9CD; [0D 2F F2, 05, 05]
+1D9C4; [0D 32 CB, 05, 05]
-1D9CE; [0D 2F F9, 05, 05]
+1D9C5; [0D 32 D2, 05, 05]
-1D9CF; [0D 30 02, 05, 05]
+1D9C6; [0D 32 D9, 05, 05]
-1D9D0; [0D 30 09, 05, 05]
+1D9C7; [0D 32 E0, 05, 05]
-1D9D1; [0D 30 10, 05, 05]
+1D9C8; [0D 32 E7, 05, 05]
-1D9D2; [0D 30 17, 05, 05]
+1D9C9; [0D 32 EE, 05, 05]
-1D9D3; [0D 30 1E, 05, 05]
+1D9CA; [0D 32 F5, 05, 05]
-1D9D4; [0D 30 25, 05, 05]
+1D9CB; [0D 32 FC, 05, 05]
-1D9D5; [0D 30 2C, 05, 05]
+1D9CC; [0D 33 05, 05, 05]
-1D9D6; [0D 30 33, 05, 05]
+1D9CD; [0D 33 0C, 05, 05]
-1D9D7; [0D 30 3A, 05, 05]
+1D9CE; [0D 33 13, 05, 05]
-1D9D8; [0D 30 41, 05, 05]
+1D9CF; [0D 33 1A, 05, 05]
-1D9D9; [0D 30 48, 05, 05]
+1D9D0; [0D 33 21, 05, 05]
-1D9DA; [0D 30 4F, 05, 05]
+1D9D1; [0D 33 28, 05, 05]
-1D9DB; [0D 30 56, 05, 05]
+1D9D2; [0D 33 2F, 05, 05]
-1D9DC; [0D 30 5D, 05, 05]
+1D9D3; [0D 33 36, 05, 05]
-1D9DD; [0D 30 64, 05, 05]
+1D9D4; [0D 33 3D, 05, 05]
-1D9DE; [0D 30 6B, 05, 05]
+1D9D5; [0D 33 44, 05, 05]
-1D9DF; [0D 30 72, 05, 05]
+1D9D6; [0D 33 4B, 05, 05]
-1D9E0; [0D 30 79, 05, 05]
+1D9D7; [0D 33 52, 05, 05]
-1D9E1; [0D 30 80, 05, 05]
+1D9D8; [0D 33 59, 05, 05]
-1D9E2; [0D 30 87, 05, 05]
+1D9D9; [0D 33 60, 05, 05]
-1D9E3; [0D 30 8E, 05, 05]
+1D9DA; [0D 33 67, 05, 05]
-1D9E4; [0D 30 95, 05, 05]
+1D9DB; [0D 33 6E, 05, 05]
-1D9E5; [0D 30 9C, 05, 05]
+1D9DC; [0D 33 75, 05, 05]
-1D9E6; [0D 30 A3, 05, 05]
+1D9DD; [0D 33 7C, 05, 05]
-1D9E7; [0D 30 AA, 05, 05]
+1D9DE; [0D 33 83, 05, 05]
-1D9E8; [0D 30 B1, 05, 05]
+1D9DF; [0D 33 8A, 05, 05]
-1D9E9; [0D 30 B8, 05, 05]
+1D9E0; [0D 33 91, 05, 05]
-1D9EA; [0D 30 BF, 05, 05]
+1D9E1; [0D 33 98, 05, 05]
-1D9EB; [0D 30 C6, 05, 05]
+1D9E2; [0D 33 9F, 05, 05]
-1D9EC; [0D 30 CD, 05, 05]
+1D9E3; [0D 33 A6, 05, 05]
-1D9ED; [0D 30 D4, 05, 05]
+1D9E4; [0D 33 AD, 05, 05]
-1D9EE; [0D 30 DB, 05, 05]
+1D9E5; [0D 33 B4, 05, 05]
-1D9EF; [0D 30 E2, 05, 05]
+1D9E6; [0D 33 BB, 05, 05]
-1D9F0; [0D 30 E9, 05, 05]
+1D9E7; [0D 33 C2, 05, 05]
-1D9F1; [0D 30 F0, 05, 05]
+1D9E8; [0D 33 C9, 05, 05]
-1D9F2; [0D 30 F7, 05, 05]
+1D9E9; [0D 33 D0, 05, 05]
-1D9F3; [0D 30 FE, 05, 05]
+1D9EA; [0D 33 D7, 05, 05]
-1D9F4; [0D 31 07, 05, 05]
+1D9EB; [0D 33 DE, 05, 05]
-1D9F5; [0D 31 0E, 05, 05]
+1D9EC; [0D 33 E5, 05, 05]
-1D9F6; [0D 31 15, 05, 05]
+1D9ED; [0D 33 EC, 05, 05]
-1D9F7; [0D 31 1C, 05, 05]
+1D9EE; [0D 33 F3, 05, 05]
-1D9F8; [0D 31 23, 05, 05]
+1D9EF; [0D 33 FA, 05, 05]
-1D9F9; [0D 31 2A, 05, 05]
+1D9F0; [0D 34 03, 05, 05]
-1D9FA; [0D 31 31, 05, 05]
+1D9F1; [0D 34 0A, 05, 05]
-1D9FB; [0D 31 38, 05, 05]
+1D9F2; [0D 34 11, 05, 05]
-1D9FC; [0D 31 3F, 05, 05]
+1D9F3; [0D 34 18, 05, 05]
-1D9FD; [0D 31 46, 05, 05]
+1D9F4; [0D 34 1F, 05, 05]
-1D9FE; [0D 31 4D, 05, 05]
+1D9F5; [0D 34 26, 05, 05]
-1D9FF; [0D 31 54, 05, 05]
+1D9F6; [0D 34 2D, 05, 05]
-1DA37; [0D 31 5B, 05, 05]
+1D9F7; [0D 34 34, 05, 05]
-1DA38; [0D 31 62, 05, 05]
+1D9F8; [0D 34 3B, 05, 05]
-1DA39; [0D 31 69, 05, 05]
+1D9F9; [0D 34 42, 05, 05]
-1DA3A; [0D 31 70, 05, 05]
+1D9FA; [0D 34 49, 05, 05]
-1DA6D; [0D 31 77, 05, 05]
+1D9FB; [0D 34 50, 05, 05]
-1DA6E; [0D 31 7E, 05, 05]
+1D9FC; [0D 34 57, 05, 05]
-1DA6F; [0D 31 85, 05, 05]
+1D9FD; [0D 34 5E, 05, 05]
-1DA70; [0D 31 8C, 05, 05]
+1D9FE; [0D 34 65, 05, 05]
-1DA71; [0D 31 93, 05, 05]
+1D9FF; [0D 34 6C, 05, 05]
-1DA72; [0D 31 9A, 05, 05]
+1DA37; [0D 34 73, 05, 05]
-1DA73; [0D 31 A1, 05, 05]
+1DA38; [0D 34 7A, 05, 05]
-1DA74; [0D 31 A8, 05, 05]
+1DA39; [0D 34 81, 05, 05]
-1DA76; [0D 31 AF, 05, 05]
+1DA3A; [0D 34 88, 05, 05]
-1DA77; [0D 31 B6, 05, 05]
+1DA6D; [0D 34 8F, 05, 05]
-1DA78; [0D 31 BD, 05, 05]
+1DA6E; [0D 34 96, 05, 05]
-1DA79; [0D 31 C4, 05, 05]
+1DA6F; [0D 34 9D, 05, 05]
-1DA7A; [0D 31 CB, 05, 05]
+1DA70; [0D 34 A4, 05, 05]
-1DA7B; [0D 31 D2, 05, 05]
+1DA71; [0D 34 AB, 05, 05]
-1DA7C; [0D 31 D9, 05, 05]
+1DA72; [0D 34 B2, 05, 05]
-1DA7D; [0D 31 E0, 05, 05]
+1DA73; [0D 34 B9, 05, 05]
-1DA7E; [0D 31 E7, 05, 05]
+1DA74; [0D 34 C0, 05, 05]
-1DA7F; [0D 31 EE, 05, 05]
+1DA76; [0D 34 C7, 05, 05]
-1DA80; [0D 31 F5, 05, 05]
+1DA77; [0D 34 CE, 05, 05]
-1DA81; [0D 31 FC, 05, 05]
+1DA78; [0D 34 D5, 05, 05]
-1DA82; [0D 32 05, 05, 05]
+1DA79; [0D 34 DC, 05, 05]
-1DA83; [0D 32 0C, 05, 05]
+1DA7A; [0D 34 E3, 05, 05]
-1DA85; [0D 32 13, 05, 05]
+1DA7B; [0D 34 EA, 05, 05]
-1DA86; [0D 32 1A, 05, 05]
+1DA7C; [0D 34 F1, 05, 05]
-2FF0; [0D 32 21, 05, 05]
+1DA7D; [0D 34 F8, 05, 05]
-2FF1; [0D 32 28, 05, 05]
+1DA7E; [0D 34 FF, 05, 05]
-2FF2; [0D 32 2F, 05, 05]
+1DA7F; [0D 35 08, 05, 05]
-2FF3; [0D 32 36, 05, 05]
+1DA80; [0D 35 0F, 05, 05]
-2FF4; [0D 32 3D, 05, 05]
+1DA81; [0D 35 16, 05, 05]
-2FF5; [0D 32 44, 05, 05]
+1DA82; [0D 35 1D, 05, 05]
-2FF6; [0D 32 4B, 05, 05]
+1DA83; [0D 35 24, 05, 05]
-2FF7; [0D 32 52, 05, 05]
+1DA85; [0D 35 2B, 05, 05]
-2FF8; [0D 32 59, 05, 05]
+1DA86; [0D 35 32, 05, 05]
-2FF9; [0D 32 60, 05, 05]
+2FF0; [0D 35 39, 05, 05]
-2FFA; [0D 32 67, 05, 05]
+2FF1; [0D 35 40, 05, 05]
-2FFB; [0D 32 6E, 05, 05]
+2FF2; [0D 35 47, 05, 05]
-31C0; [0D 32 75, 05, 05]
+2FF3; [0D 35 4E, 05, 05]
-31C1; [0D 32 7C, 05, 05]
+2FF4; [0D 35 55, 05, 05]
-31C2; [0D 32 83, 05, 05]
+2FF5; [0D 35 5C, 05, 05]
-31C3; [0D 32 8A, 05, 05]
+2FF6; [0D 35 63, 05, 05]
-31C4; [0D 32 91, 05, 05]
+2FF7; [0D 35 6A, 05, 05]
-31C5; [0D 32 98, 05, 05]
+2FF8; [0D 35 71, 05, 05]
-31C6; [0D 32 9F, 05, 05]
+2FF9; [0D 35 78, 05, 05]
-31C7; [0D 32 A6, 05, 05]
+2FFA; [0D 35 7F, 05, 05]
-31C8; [0D 32 AD, 05, 05]
+2FFB; [0D 35 86, 05, 05]
-31C9; [0D 32 B4, 05, 05]
+31C0; [0D 35 8D, 05, 05]
-31CA; [0D 32 BB, 05, 05]
+31C1; [0D 35 94, 05, 05]
-31CB; [0D 32 C2, 05, 05]
+31C2; [0D 35 9B, 05, 05]
-31CC; [0D 32 C9, 05, 05]
+31C3; [0D 35 A2, 05, 05]
-31CD; [0D 32 D0, 05, 05]
+31C4; [0D 35 A9, 05, 05]
-31CE; [0D 32 D7, 05, 05]
+31C5; [0D 35 B0, 05, 05]
-31CF; [0D 32 DE, 05, 05]
+31C6; [0D 35 B7, 05, 05]
-31D0; [0D 32 E5, 05, 05]
+31C7; [0D 35 BE, 05, 05]
-31D1; [0D 32 EC, 05, 05]
+31C8; [0D 35 C5, 05, 05]
-31D2; [0D 32 F3, 05, 05]
+31C9; [0D 35 CC, 05, 05]
-31D3; [0D 32 FA, 05, 05]
+31CA; [0D 35 D3, 05, 05]
-31D4; [0D 33 03, 05, 05]
+31CB; [0D 35 DA, 05, 05]
-31D5; [0D 33 0A, 05, 05]
+31CC; [0D 35 E1, 05, 05]
-31D6; [0D 33 11, 05, 05]
+31CD; [0D 35 E8, 05, 05]
-31D7; [0D 33 18, 05, 05]
+31CE; [0D 35 EF, 05, 05]
-31D8; [0D 33 1F, 05, 05]
+31CF; [0D 35 F6, 05, 05]
-31D9; [0D 33 26, 05, 05]
+31D0; [0D 35 FD, 05, 05]
-31DA; [0D 33 2D, 05, 05]
+31D1; [0D 36 06, 05, 05]
-31DB; [0D 33 34, 05, 05]
+31D2; [0D 36 0D, 05, 05]
-31DC; [0D 33 3B, 05, 05]
+31D3; [0D 36 14, 05, 05]
-31DD; [0D 33 42, 05, 05]
+31D4; [0D 36 1B, 05, 05]
-31DE; [0D 33 49, 05, 05]
+31D5; [0D 36 22, 05, 05]
-31DF; [0D 33 50, 05, 05]
+31D6; [0D 36 29, 05, 05]
-31E0; [0D 33 57, 05, 05]
+31D7; [0D 36 30, 05, 05]
-31E1; [0D 33 5E, 05, 05]
+31D8; [0D 36 37, 05, 05]
-31E2; [0D 33 65, 05, 05]
+31D9; [0D 36 3E, 05, 05]
-31E3; [0D 33 6C, 05, 05]
+31DA; [0D 36 45, 05, 05]
-3004; [0D 33 73, 05, 05]
+31DB; [0D 36 4C, 05, 05]
-3012; [0D 35, 05, 05]
-3036; [0D 35, 05, 20]
+31DC; [0D 36 53, 05, 05]
-3013; [0D 37 02, 05, 05]
+31DD; [0D 36 5A, 05, 05]
-3020; [0D 37 09, 05, 05]
+31DE; [0D 36 61, 05, 05]
-3037; [0D 37 10, 05, 05]
+31DF; [0D 36 68, 05, 05]
-303E; [0D 37 17, 05, 05]
+31E0; [0D 36 6F, 05, 05]
-303F; [0D 37 1E, 05, 05]
+31E1; [0D 36 76, 05, 05]
-3190; [0D 37 25, 05, 05]
+31E2; [0D 36 7D, 05, 05]
-3191; [0D 37 2C, 05, 05]
+31E3; [0D 36 84, 05, 05]
-327F; [0D 37 33, 05, 05]
+3004; [0D 36 8B, 05, 05]
-FFFC; [0D 37 3A, 05, 05]
+3012; [0D 38, 05, 05]
+3036; [0D 38, 05, 20]
-02D0; [0D 39, 05, 05]
+3013; [0D 3A 02, 05, 05]
-02D1; [0D 3B, 05, 05]
+3020; [0D 3A 09, 05, 05]
-0971; [0D 3D, 05, 05]
+3037; [0D 3A 10, 05, 05]
-0E46; [0D 3F, 05, 05]
+303E; [0D 3A 17, 05, 05]
-0EC6; [0D 41, 05, 05]
+303F; [0D 3A 1E, 05, 05]
-17D7; [0D 43, 05, 05]
+3190; [0D 3A 25, 05, 05]
-1AA7; [0D 45, 05, 05]
+3191; [0D 3A 2C, 05, 05]
-A9CF; [0D 47, 05, 05]
+327F; [0D 3A 33, 05, 05]
-A9E6; [0D 49, 05, 05]
+FFFC; [0D 3A 3A, 05, 05]
-AA70; [0D 4B, 05, 05]
+02D0; [0D 3C, 05, 05]
-AADD; [0D 4D 02, 05, 05]
+02D1; [0D 3E, 05, 05]
-AAF3; [0D 4D 09, 05, 05]
+0971; [0D 40, 05, 05]
-AAF4; [0D 4D 10, 05, 05]
+0E46; [0D 42, 05, 05]
-16B42; [0D 4D 17, 05, 05]
+0EC6; [0D 44, 05, 05]
-16B43; [0D 4D 1E, 05, 05]
+17D7; [0D 46, 05, 05]
-3005; [0D 4F, 05, 05]
+1AA7; [0D 48, 05, 05]
-303B; [0D 51, 05, 05]
+A9CF; [0D 4A, 05, 05]
-3031; [0D 53, 05, 05]
-3032; [0D 53, 05, 05][, AE, 05]
+A9E6; [0D 4C, 05, 05]
-3033; [0D 55, 05, 05]
-3034; [0D 55, 05, 05][, AE, 05]
+AA70; [0D 4E, 05, 05]
-3035; [0D 57, 05, 05]
+AADD; [0D 50 02, 05, 05]
-309D; [0D 59, 05, 05]
-309E; [0D 59, 05, 05][, AE, 05]
+AAF3; [0D 50 09, 05, 05]
-30FC; [0D 5B, 05, 05]
-FF70; [0D 5B, 05, A0]
+AAF4; [0D 50 10, 05, 05]
-30FD; [0D 5D, 05, 05]
-30FE; [0D 5D, 05, 05][, AE, 05]
+16B42; [0D 50 17, 05, 05]
-FDD1 20AC; [0D 5F 02, 05, 05] # CURRENCY first primary
+16B43; [0D 50 1E, 05, 05]
-00A4; [0D 61, 05, 05]
+3005; [0D 52, 05, 05]
-00A2; [0D 63, 05, 05]
-FFE0; [0D 63, 05, 20]
+303B; [0D 54, 05, 05]
-0024; [0D 65, 05, 05]
-FF04; [0D 65, 05, 20]
-FE69; [0D 65, 05, 2E]
+16FE0; [0D 56, 05, 05]
-00A3; [0D 67, 05, 05]
-FFE1; [0D 67, 05, 20]
+3031; [0D 58, 05, 05]
+3032; [0D 58, 05, 05][, AE, 05]
-00A5; [0D 69, 05, 05]
-FFE5; [0D 69, 05, 20]
+3033; [0D 5A, 05, 05]
+3034; [0D 5A, 05, 05][, AE, 05]
-058F; [0D 6B, 05, 05]
+3035; [0D 5C, 05, 05]
-060B; [0D 6D, 05, 05]
+309D; [0D 5E, 05, 05]
+309E; [0D 5E, 05, 05][, AE, 05]
-09F2; [0D 6F, 05, 05]
+30FC; [0D 60, 05, 05]
+FF70; [0D 60, 05, A0]
-09F3; [0D 71, 05, 05]
+30FD; [0D 62, 05, 05]
+30FE; [0D 62, 05, 05][, AE, 05]
-09FB; [0D 73, 05, 05]
+FDD1 20AC; [0D 64 02, 05, 05] # CURRENCY first primary
-0AF1; [0D 75, 05, 05]
+00A4; [0D 66, 05, 05]
-A838; [0D 77, 05, 05]
+00A2; [0D 68, 05, 05]
+FFE0; [0D 68, 05, 20]
-0BF9; [0D 79, 05, 05]
+0024; [0D 6A, 05, 05]
+FF04; [0D 6A, 05, 20]
+FE69; [0D 6A, 05, 2E]
-0E3F; [0D 7B, 05, 05]
+00A3; [0D 6C, 05, 05]
+FFE1; [0D 6C, 05, 20]
-17DB; [0D 7D, 05, 05]
+00A5; [0D 6E, 05, 05]
+FFE5; [0D 6E, 05, 20]
-20A0; [0D 7F, 05, 05]
+058F; [0D 70, 05, 05]
-20A1; [0D 81, 05, 05]
+060B; [0D 72, 05, 05]
-20A2; [0D 83, 05, 05]
+09F2; [0D 74, 05, 05]
-20A3; [0D 85, 05, 05]
+09F3; [0D 76, 05, 05]
-20A4; [0D 87, 05, 05]
+09FB; [0D 78, 05, 05]
-20A5; [0D 89, 05, 05]
+0AF1; [0D 7A, 05, 05]
-20A6; [0D 8B, 05, 05]
+A838; [0D 7C, 05, 05]
-20A7; [0D 8D, 05, 05]
+0BF9; [0D 7E, 05, 05]
-20A9; [0D 8F, 05, 05]
-FFE6; [0D 8F, 05, 20]
+0E3F; [0D 80, 05, 05]
-20AA; [0D 91, 05, 05]
+17DB; [0D 82, 05, 05]
-20AB; [0D 93, 05, 05]
+20A0; [0D 84, 05, 05]
-20AC; [0D 95, 05, 05]
+20A1; [0D 86, 05, 05]
-20AD; [0D 97, 05, 05]
+20A2; [0D 88, 05, 05]
-20AE; [0D 99, 05, 05]
+20A3; [0D 8A, 05, 05]
-20AF; [0D 9B, 05, 05]
+20A4; [0D 8C, 05, 05]
-20B0; [0D 9D, 05, 05]
+20A5; [0D 8E, 05, 05]
-20B1; [0D 9F, 05, 05]
+20A6; [0D 90, 05, 05]
-20B2; [0D A1, 05, 05]
+20A7; [0D 92, 05, 05]
-20B3; [0D A3, 05, 05]
+20A9; [0D 94, 05, 05]
+FFE6; [0D 94, 05, 20]
-20B4; [0D A5, 05, 05]
+20AA; [0D 96, 05, 05]
-20B5; [0D A7, 05, 05]
+20AB; [0D 98, 05, 05]
-20B6; [0D A9, 05, 05]
+20AC; [0D 9A, 05, 05]
-20B7; [0D AB, 05, 05]
+20AD; [0D 9C, 05, 05]
-20B8; [0D AD, 05, 05]
+20AE; [0D 9E, 05, 05]
-20B9; [0D AF, 05, 05]
+20AF; [0D A0, 05, 05]
-20BA; [0D B1, 05, 05]
+20B0; [0D A2, 05, 05]
-20BB; [0D B3, 05, 05]
+20B1; [0D A4, 05, 05]
-20BC; [0D B5, 05, 05]
+20B2; [0D A6, 05, 05]
-20BD; [0D B7, 05, 05]
+20B3; [0D A8, 05, 05]
-20BE; [0D B9, 05, 05]
+20B4; [0D AA, 05, 05]
-20A8; [0D BB, 05, 05]
+20B5; [0D AC, 05, 05]
-FDFC; [0D BD, 05, 05]
+20B6; [0D AE, 05, 05]
+
+20B7; [0D B0, 05, 05]
+
+20B8; [0D B2, 05, 05]
+
+20B9; [0D B4, 05, 05]
+
+20BA; [0D B6, 05, 05]
+
+20BB; [0D B8, 05, 05]
+
+20BC; [0D BA, 05, 05]
+
+20BD; [0D BC, 05, 05]
+
+20BE; [0D BE, 05, 05]
+
+20A8; [0D C0, 05, 05]
+
+FDFC; [0D C2, 05, 05]
FDD1 0034; [0E 02 02, 05, 05] # DIGIT first primary starts new lead byte
@@ -14815,629 +15077,669 @@ A835; [10 28, 05, 05]
0BF2; [10 2E, 05, 05]
-0D70; [10 30, 05, 05]
+0D58; [10 30, 05, 05]
+
+0D59; [10 32, 05, 05]
+
+0D5A; [10 34, 05, 05]
+
+0D5B; [10 36, 05, 05]
+
+0D5C; [10 38, 05, 05]
+
+0D5D; [10 3A, 05, 05]
+
+0D5E; [10 3C, 05, 05]
+
+0D70; [10 3E, 05, 05]
+
+0D71; [10 40, 05, 05]
+
+0D72; [10 42, 05, 05]
+
+0D73; [10 44, 05, 05]
+
+0D74; [10 46, 05, 05]
+
+0D75; [10 48, 05, 05]
+
+0D76; [10 4A, 05, 05]
+
+0D77; [10 4C, 05, 05]
+
+0D78; [10 4E, 05, 05]
+
+1372; [10 50, 05, 05]
-0D71; [10 32, 05, 05]
+1373; [10 52, 05, 05]
-0D72; [10 34, 05, 05]
+1374; [10 54, 05, 05]
-0D73; [10 36, 05, 05]
+1375; [10 56, 05, 05]
-0D74; [10 38, 05, 05]
+1376; [10 58, 05, 05]
-0D75; [10 3A, 05, 05]
+1377; [10 5A, 05, 05]
-1372; [10 3C, 05, 05]
+1378; [10 5C, 05, 05]
-1373; [10 3E, 05, 05]
+1379; [10 5E, 05, 05]
-1374; [10 40, 05, 05]
+137A; [10 60, 05, 05]
-1375; [10 42, 05, 05]
+137B; [10 62, 05, 05]
-1376; [10 44, 05, 05]
+137C; [10 64, 05, 05]
-1377; [10 46, 05, 05]
+2180; [10 66, 05, 05]
-1378; [10 48, 05, 05]
+2181; [10 68, 05, 05]
-1379; [10 4A, 05, 05]
+2182; [10 6A, 05, 05]
-137A; [10 4C, 05, 05]
+2186; [10 6C, 05, 05]
-137B; [10 4E, 05, 05]
+2187; [10 6E, 05, 05]
-137C; [10 50, 05, 05]
+2188; [10 70, 05, 05]
-2180; [10 52, 05, 05]
+10E69; [10 72, 05, 05]
-2181; [10 54, 05, 05]
+10E6A; [10 74, 05, 05]
-2182; [10 56, 05, 05]
+10E6B; [10 76, 05, 05]
-2186; [10 58, 05, 05]
+10E6C; [10 78, 05, 05]
-2187; [10 5A, 05, 05]
+10E6D; [10 7A, 05, 05]
-2188; [10 5C, 05, 05]
+10E6E; [10 7C, 05, 05]
-10E69; [10 5E, 05, 05]
+10E6F; [10 7E, 05, 05]
-10E6A; [10 60, 05, 05]
+10E70; [10 80, 05, 05]
-10E6B; [10 62, 05, 05]
+10E71; [10 82, 05, 05]
-10E6C; [10 64, 05, 05]
+10E72; [10 84, 05, 05]
-10E6D; [10 66, 05, 05]
+10E73; [10 86, 05, 05]
-10E6E; [10 68, 05, 05]
+10E74; [10 88, 05, 05]
-10E6F; [10 6A, 05, 05]
+10E75; [10 8A, 05, 05]
-10E70; [10 6C, 05, 05]
+10E76; [10 8C, 05, 05]
-10E71; [10 6E, 05, 05]
+10E77; [10 8E, 05, 05]
-10E72; [10 70, 05, 05]
+10E78; [10 90, 05, 05]
-10E73; [10 72, 05, 05]
+10E79; [10 92, 05, 05]
-10E74; [10 74, 05, 05]
+10E7A; [10 94, 05, 05]
-10E75; [10 76, 05, 05]
+10E7B; [10 96, 05, 05]
-10E76; [10 78, 05, 05]
+10E7C; [10 98, 05, 05]
-10E77; [10 7A, 05, 05]
+10E7D; [10 9A, 05, 05]
-10E78; [10 7C, 05, 05]
+10E7E; [10 9C, 05, 05]
-10E79; [10 7E, 05, 05]
+2CFD; [10 9E 02, 05, 05]
-10E7A; [10 80, 05, 05]
+10322; [10 9E 09, 05, 05]
-10E7B; [10 82, 05, 05]
+10323; [10 9E 10, 05, 05]
-10E7C; [10 84, 05, 05]
+10CFC; [10 9E 17, 05, 05]
-10E7D; [10 86, 05, 05]
+10CFD; [10 9E 1E, 05, 05]
-10E7E; [10 88, 05, 05]
+10CFE; [10 9E 25, 05, 05]
-2CFD; [10 8A 02, 05, 05]
+10CFF; [10 9E 2C, 05, 05]
-10322; [10 8A 09, 05, 05]
+10110; [10 A0, 05, 05]
-10323; [10 8A 10, 05, 05]
+10111; [10 A2, 05, 05]
-10CFC; [10 8A 17, 05, 05]
+10112; [10 A4, 05, 05]
-10CFD; [10 8A 1E, 05, 05]
+10113; [10 A6, 05, 05]
-10CFE; [10 8A 25, 05, 05]
+10114; [10 A8, 05, 05]
-10CFF; [10 8A 2C, 05, 05]
+10115; [10 AA, 05, 05]
-10110; [10 8C, 05, 05]
+10116; [10 AC, 05, 05]
-10111; [10 8E, 05, 05]
+10117; [10 AE, 05, 05]
-10112; [10 90, 05, 05]
+10118; [10 B0, 05, 05]
-10113; [10 92, 05, 05]
+10119; [10 B2, 05, 05]
-10114; [10 94, 05, 05]
+1011A; [10 B4, 05, 05]
-10115; [10 96, 05, 05]
+1011B; [10 B6, 05, 05]
-10116; [10 98, 05, 05]
+1011C; [10 B8, 05, 05]
-10117; [10 9A, 05, 05]
+1011D; [10 BA, 05, 05]
-10118; [10 9C, 05, 05]
+1011E; [10 BC, 05, 05]
-10119; [10 9E, 05, 05]
+1011F; [10 BE, 05, 05]
-1011A; [10 A0, 05, 05]
+10120; [10 C0, 05, 05]
-1011B; [10 A2, 05, 05]
+10121; [10 C2, 05, 05]
-1011C; [10 A4, 05, 05]
+10122; [10 C4, 05, 05]
-1011D; [10 A6, 05, 05]
+10123; [10 C6, 05, 05]
-1011E; [10 A8, 05, 05]
+10124; [10 C8, 05, 05]
-1011F; [10 AA, 05, 05]
+10125; [10 CA, 05, 05]
-10120; [10 AC, 05, 05]
+10126; [10 CC, 05, 05]
-10121; [10 AE, 05, 05]
+10127; [10 CE, 05, 05]
-10122; [10 B0, 05, 05]
+10128; [10 D0, 05, 05]
-10123; [10 B2, 05, 05]
+10129; [10 D2, 05, 05]
-10124; [10 B4, 05, 05]
+1012A; [10 D4, 05, 05]
-10125; [10 B6, 05, 05]
+1012B; [10 D6, 05, 05]
-10126; [10 B8, 05, 05]
+1012C; [10 D8, 05, 05]
-10127; [10 BA, 05, 05]
+1012D; [10 DA, 05, 05]
-10128; [10 BC, 05, 05]
+1012E; [10 DC, 05, 05]
-10129; [10 BE, 05, 05]
+1012F; [10 DE, 05, 05]
-1012A; [10 C0, 05, 05]
+10130; [10 E0, 05, 05]
-1012B; [10 C2, 05, 05]
+10131; [10 E2, 05, 05]
-1012C; [10 C4, 05, 05]
+10132; [10 E4, 05, 05]
-1012D; [10 C6, 05, 05]
+10133; [10 E6, 05, 05]
-1012E; [10 C8, 05, 05]
+10140; [10 E8, 05, 05]
-1012F; [10 CA, 05, 05]
+10141; [10 EA, 05, 05]
-10130; [10 CC, 05, 05]
+10144; [10 EC, 05, 05]
-10131; [10 CE, 05, 05]
+10145; [10 EE, 05, 05]
-10132; [10 D0, 05, 05]
+10146; [10 F0, 05, 05]
-10133; [10 D2, 05, 05]
+10147; [10 F2, 05, 05]
-10140; [10 D4, 05, 05]
+10149; [10 F4, 05, 05]
-10141; [10 D6, 05, 05]
+1014A; [10 F6, 05, 05]
-10144; [10 D8, 05, 05]
+1014B; [10 F8, 05, 05]
-10145; [10 DA, 05, 05]
+1014C; [10 FA, 05, 05]
-10146; [10 DC, 05, 05]
+1014D; [10 FC, 05, 05]
-10147; [10 DE, 05, 05]
+1014E; [10 FE, 05, 05]
-10149; [10 E0, 05, 05]
+10150; [11 02, 05, 05]
-1014A; [10 E2, 05, 05]
+10151; [11 04, 05, 05]
-1014B; [10 E4, 05, 05]
+10152; [11 06, 05, 05]
-1014C; [10 E6, 05, 05]
+10153; [11 08, 05, 05]
-1014D; [10 E8, 05, 05]
+10154; [11 0A, 05, 05]
-1014E; [10 EA, 05, 05]
+10155; [11 0C, 05, 05]
-10150; [10 EC, 05, 05]
+10156; [11 0E, 05, 05]
-10151; [10 EE, 05, 05]
+10157; [11 10, 05, 05]
-10152; [10 F0, 05, 05]
+10160; [11 12, 05, 05]
-10153; [10 F2, 05, 05]
+10161; [11 14, 05, 05]
-10154; [10 F4, 05, 05]
+10162; [11 16, 05, 05]
-10155; [10 F6, 05, 05]
+10163; [11 18, 05, 05]
-10156; [10 F8, 05, 05]
+10164; [11 1A, 05, 05]
-10157; [10 FA, 05, 05]
+10165; [11 1C, 05, 05]
-10160; [10 FC, 05, 05]
+10166; [11 1E, 05, 05]
-10161; [10 FE, 05, 05]
+10167; [11 20, 05, 05]
-10162; [11 02, 05, 05]
+10168; [11 22, 05, 05]
-10163; [11 04, 05, 05]
+10169; [11 24, 05, 05]
-10164; [11 06, 05, 05]
+1016A; [11 26, 05, 05]
-10165; [11 08, 05, 05]
+1016B; [11 28, 05, 05]
-10166; [11 0A, 05, 05]
+1016C; [11 2A, 05, 05]
-10167; [11 0C, 05, 05]
+1016D; [11 2C, 05, 05]
-10168; [11 0E, 05, 05]
+1016E; [11 2E, 05, 05]
-10169; [11 10, 05, 05]
+1016F; [11 30, 05, 05]
-1016A; [11 12, 05, 05]
+10170; [11 32, 05, 05]
-1016B; [11 14, 05, 05]
+10171; [11 34, 05, 05]
-1016C; [11 16, 05, 05]
+10172; [11 36, 05, 05]
-1016D; [11 18, 05, 05]
+10174; [11 38, 05, 05]
-1016E; [11 1A, 05, 05]
+10175; [11 3A, 05, 05]
-1016F; [11 1C, 05, 05]
+10176; [11 3C, 05, 05]
-10170; [11 1E, 05, 05]
+10177; [11 3E, 05, 05]
-10171; [11 20, 05, 05]
+10178; [11 40, 05, 05]
-10172; [11 22, 05, 05]
+1018B; [11 42, 05, 05]
-10174; [11 24, 05, 05]
+102EA; [11 44, 05, 05]
-10175; [11 26, 05, 05]
+102EB; [11 46, 05, 05]
-10176; [11 28, 05, 05]
+102EC; [11 48, 05, 05]
-10177; [11 2A, 05, 05]
+102ED; [11 4A, 05, 05]
-10178; [11 2C, 05, 05]
+102EE; [11 4C, 05, 05]
-1018B; [11 2E, 05, 05]
+102EF; [11 4E, 05, 05]
-102EA; [11 30, 05, 05]
+102F0; [11 50, 05, 05]
-102EB; [11 32, 05, 05]
+102F1; [11 52, 05, 05]
-102EC; [11 34, 05, 05]
+102F2; [11 54, 05, 05]
-102ED; [11 36, 05, 05]
+102F3; [11 56, 05, 05]
-102EE; [11 38, 05, 05]
+102F4; [11 58, 05, 05]
-102EF; [11 3A, 05, 05]
+102F5; [11 5A, 05, 05]
-102F0; [11 3C, 05, 05]
+102F6; [11 5C, 05, 05]
-102F1; [11 3E, 05, 05]
+102F7; [11 5E, 05, 05]
-102F2; [11 40, 05, 05]
+102F8; [11 60, 05, 05]
-102F3; [11 42, 05, 05]
+102F9; [11 62, 05, 05]
-102F4; [11 44, 05, 05]
+102FA; [11 64, 05, 05]
-102F5; [11 46, 05, 05]
+102FB; [11 66, 05, 05]
-102F6; [11 48, 05, 05]
+103D3; [11 68 02, 05, 05]
-102F7; [11 4A, 05, 05]
+103D4; [11 68 09, 05, 05]
-102F8; [11 4C, 05, 05]
+103D5; [11 68 10, 05, 05]
-102F9; [11 4E, 05, 05]
+1087E; [11 68 17, 05, 05]
-102FA; [11 50, 05, 05]
+1087F; [11 68 1E, 05, 05]
-102FB; [11 52, 05, 05]
+108AD; [11 68 25, 05, 05]
-103D3; [11 54 02, 05, 05]
+108AE; [11 68 2C, 05, 05]
-103D4; [11 54 09, 05, 05]
+108AF; [11 68 33, 05, 05]
-103D5; [11 54 10, 05, 05]
+108FD; [11 68 3A, 05, 05]
-1087E; [11 54 17, 05, 05]
+108FE; [11 68 41, 05, 05]
-1087F; [11 54 1E, 05, 05]
+108FF; [11 68 48, 05, 05]
-108AD; [11 54 25, 05, 05]
+10A7E; [11 68 4F, 05, 05]
-108AE; [11 54 2C, 05, 05]
+10A9E; [11 68 56, 05, 05]
-108AF; [11 54 33, 05, 05]
+10A9F; [11 68 5D, 05, 05]
-108FD; [11 54 3A, 05, 05]
+10917; [11 68 64, 05, 05]
-108FE; [11 54 41, 05, 05]
+10918; [11 68 6B, 05, 05]
-108FF; [11 54 48, 05, 05]
+10919; [11 68 72, 05, 05]
-10A7E; [11 54 4F, 05, 05]
+1085B; [11 68 79, 05, 05]
-10A9E; [11 54 56, 05, 05]
+1085C; [11 68 80, 05, 05]
-10A9F; [11 54 5D, 05, 05]
+1085D; [11 68 87, 05, 05]
-10917; [11 54 64, 05, 05]
+1085E; [11 68 8E, 05, 05]
-10918; [11 54 6B, 05, 05]
+1085F; [11 68 95, 05, 05]
-10919; [11 54 72, 05, 05]
+10AED; [11 68 9C, 05, 05]
-1085B; [11 54 79, 05, 05]
+10AEE; [11 68 A3, 05, 05]
-1085C; [11 54 80, 05, 05]
+10AEF; [11 68 AA, 05, 05]
-1085D; [11 54 87, 05, 05]
+10B5C; [11 68 B1, 05, 05]
-1085E; [11 54 8E, 05, 05]
+10B5D; [11 68 B8, 05, 05]
-1085F; [11 54 95, 05, 05]
+10B5E; [11 68 BF, 05, 05]
-10AED; [11 54 9C, 05, 05]
+10B5F; [11 68 C6, 05, 05]
-10AEE; [11 54 A3, 05, 05]
+10B7C; [11 68 CD, 05, 05]
-10AEF; [11 54 AA, 05, 05]
+10B7D; [11 68 D4, 05, 05]
-10B5C; [11 54 B1, 05, 05]
+10B7E; [11 68 DB, 05, 05]
-10B5D; [11 54 B8, 05, 05]
+10B7F; [11 68 E2, 05, 05]
-10B5E; [11 54 BF, 05, 05]
+10BAD; [11 68 E9, 05, 05]
-10B5F; [11 54 C6, 05, 05]
+10BAE; [11 68 F0, 05, 05]
-10B7C; [11 54 CD, 05, 05]
+10BAF; [11 68 F7, 05, 05]
-10B7D; [11 54 D4, 05, 05]
+1173A; [11 68 FE, 05, 05]
-10B7E; [11 54 DB, 05, 05]
+1173B; [11 69 07, 05, 05]
-10B7F; [11 54 E2, 05, 05]
+1105B; [11 69 0E, 05, 05]
-10BAD; [11 54 E9, 05, 05]
+1105C; [11 69 15, 05, 05]
-10BAE; [11 54 F0, 05, 05]
+1105D; [11 69 1C, 05, 05]
-10BAF; [11 54 F7, 05, 05]
+1105E; [11 69 23, 05, 05]
-1173A; [11 54 FE, 05, 05]
+1105F; [11 69 2A, 05, 05]
-1173B; [11 55 07, 05, 05]
+11060; [11 69 31, 05, 05]
-1105B; [11 55 0E, 05, 05]
+11061; [11 69 38, 05, 05]
-1105C; [11 55 15, 05, 05]
+11062; [11 69 3F, 05, 05]
-1105D; [11 55 1C, 05, 05]
+11063; [11 69 46, 05, 05]
-1105E; [11 55 23, 05, 05]
+11064; [11 69 4D, 05, 05]
-1105F; [11 55 2A, 05, 05]
+11065; [11 69 54, 05, 05]
-11060; [11 55 31, 05, 05]
+10A44; [11 69 5B, 05, 05]
-11061; [11 55 38, 05, 05]
+10A45; [11 69 62, 05, 05]
-11062; [11 55 3F, 05, 05]
+10A46; [11 69 69, 05, 05]
-11063; [11 55 46, 05, 05]
+10A47; [11 69 70, 05, 05]
-11064; [11 55 4D, 05, 05]
+11C63; [11 69 77, 05, 05]
-11065; [11 55 54, 05, 05]
+11C64; [11 69 7E, 05, 05]
-10A44; [11 55 5B, 05, 05]
+11C65; [11 69 85, 05, 05]
-10A45; [11 55 62, 05, 05]
+11C66; [11 69 8C, 05, 05]
-10A46; [11 55 69, 05, 05]
+11C67; [11 69 93, 05, 05]
-10A47; [11 55 70, 05, 05]
+11C68; [11 69 9A, 05, 05]
-111EA; [11 57, 05, 05]
+11C69; [11 69 A1, 05, 05]
-111EB; [11 59, 05, 05]
+11C6A; [11 69 A8, 05, 05]
-111EC; [11 5B, 05, 05]
+11C6B; [11 69 AF, 05, 05]
-111ED; [11 5D, 05, 05]
+11C6C; [11 69 B6, 05, 05]
-111EE; [11 5F, 05, 05]
+111EA; [11 6B, 05, 05]
-111EF; [11 61, 05, 05]
+111EB; [11 6D, 05, 05]
-111F0; [11 63, 05, 05]
+111EC; [11 6F, 05, 05]
-111F1; [11 65, 05, 05]
+111ED; [11 71, 05, 05]
-111F2; [11 67, 05, 05]
+111EE; [11 73, 05, 05]
-111F3; [11 69, 05, 05]
+111EF; [11 75, 05, 05]
-111F4; [11 6B, 05, 05]
+111F0; [11 77, 05, 05]
-118EA; [11 6D 02, 05, 05]
+111F1; [11 79, 05, 05]
-118EB; [11 6D 09, 05, 05]
+111F2; [11 7B, 05, 05]
-118EC; [11 6D 10, 05, 05]
+111F3; [11 7D, 05, 05]
-118ED; [11 6D 17, 05, 05]
+111F4; [11 7F, 05, 05]
-118EE; [11 6D 1E, 05, 05]
+118EA; [11 81 02, 05, 05]
-118EF; [11 6D 25, 05, 05]
+118EB; [11 81 09, 05, 05]
-118F0; [11 6D 2C, 05, 05]
+118EC; [11 81 10, 05, 05]
-118F1; [11 6D 33, 05, 05]
+118ED; [11 81 17, 05, 05]
-118F2; [11 6D 3A, 05, 05]
+118EE; [11 81 1E, 05, 05]
-16B5B; [11 6D 41, 05, 05]
+118EF; [11 81 25, 05, 05]
-16B5C; [11 6D 48, 05, 05]
+118F0; [11 81 2C, 05, 05]
-16B5D; [11 6D 4F, 05, 05]
+118F1; [11 81 33, 05, 05]
-16B5E; [11 6D 56, 05, 05]
+118F2; [11 81 3A, 05, 05]
-16B5F; [11 6D 5D, 05, 05]
+16B5B; [11 81 41, 05, 05]
-16B60; [11 6D 64, 05, 05]
+16B5C; [11 81 48, 05, 05]
-16B61; [11 6D 6B, 05, 05]
+16B5D; [11 81 4F, 05, 05]
-109C9; [11 6D 72, 05, 05]
+16B5E; [11 81 56, 05, 05]
-109CA; [11 6D 79, 05, 05]
+16B5F; [11 81 5D, 05, 05]
-109CB; [11 6D 80, 05, 05]
+16B60; [11 81 64, 05, 05]
-109CC; [11 6D 87, 05, 05]
+16B61; [11 81 6B, 05, 05]
-109CD; [11 6D 8E, 05, 05]
+109C9; [11 81 72, 05, 05]
-109CE; [11 6D 95, 05, 05]
+109CA; [11 81 79, 05, 05]
-109CF; [11 6D 9C, 05, 05]
+109CB; [11 81 80, 05, 05]
-109D2; [11 6D A3, 05, 05]
+109CC; [11 81 87, 05, 05]
-109D3; [11 6D AA, 05, 05]
+109CD; [11 81 8E, 05, 05]
-109D4; [11 6D B1, 05, 05]
+109CE; [11 81 95, 05, 05]
-109D5; [11 6D B8, 05, 05]
+109CF; [11 81 9C, 05, 05]
-109D6; [11 6D BF, 05, 05]
+109D2; [11 81 A3, 05, 05]
-109D7; [11 6D C6, 05, 05]
+109D3; [11 81 AA, 05, 05]
-109D8; [11 6D CD, 05, 05]
+109D4; [11 81 B1, 05, 05]
-109D9; [11 6D D4, 05, 05]
+109D5; [11 81 B8, 05, 05]
-109DA; [11 6D DB, 05, 05]
+109D6; [11 81 BF, 05, 05]
-109DB; [11 6D E2, 05, 05]
+109D7; [11 81 C6, 05, 05]
-109DC; [11 6D E9, 05, 05]
+109D8; [11 81 CD, 05, 05]
-109DD; [11 6D F0, 05, 05]
+109D9; [11 81 D4, 05, 05]
-109DE; [11 6D F7, 05, 05]
+109DA; [11 81 DB, 05, 05]
-109DF; [11 6D FE, 05, 05]
+109DB; [11 81 E2, 05, 05]
-109E0; [11 6E 07, 05, 05]
+109DC; [11 81 E9, 05, 05]
-109E1; [11 6E 0E, 05, 05]
+109DD; [11 81 F0, 05, 05]
-109E2; [11 6E 15, 05, 05]
+109DE; [11 81 F7, 05, 05]
-109E3; [11 6E 1C, 05, 05]
+109DF; [11 81 FE, 05, 05]
-109E4; [11 6E 23, 05, 05]
+109E0; [11 82 07, 05, 05]
-109E5; [11 6E 2A, 05, 05]
+109E1; [11 82 0E, 05, 05]
-109E6; [11 6E 31, 05, 05]
+109E2; [11 82 15, 05, 05]
-109E7; [11 6E 38, 05, 05]
+109E3; [11 82 1C, 05, 05]
-109E8; [11 6E 3F, 05, 05]
+109E4; [11 82 23, 05, 05]
-109E9; [11 6E 46, 05, 05]
+109E5; [11 82 2A, 05, 05]
-109EA; [11 6E 4D, 05, 05]
+109E6; [11 82 31, 05, 05]
-109EB; [11 6E 54, 05, 05]
+109E7; [11 82 38, 05, 05]
-109EC; [11 6E 5B, 05, 05]
+109E8; [11 82 3F, 05, 05]
-109ED; [11 6E 62, 05, 05]
+109E9; [11 82 46, 05, 05]
-109EE; [11 6E 69, 05, 05]
+109EA; [11 82 4D, 05, 05]
-109EF; [11 6E 70, 05, 05]
+109EB; [11 82 54, 05, 05]
-109F0; [11 6E 77, 05, 05]
+109EC; [11 82 5B, 05, 05]
-109F1; [11 6E 7E, 05, 05]
+109ED; [11 82 62, 05, 05]
-109F2; [11 6E 85, 05, 05]
+109EE; [11 82 69, 05, 05]
-109F3; [11 6E 8C, 05, 05]
+109EF; [11 82 70, 05, 05]
-109F4; [11 6E 93, 05, 05]
+109F0; [11 82 77, 05, 05]
-109F5; [11 6E 9A, 05, 05]
+109F1; [11 82 7E, 05, 05]
-109BD; [11 6E A1, 05, 05]
+109F2; [11 82 85, 05, 05]
-109F6; [11 6E A8, 05, 05]
+109F3; [11 82 8C, 05, 05]
-109F7; [11 6E AF, 05, 05]
+109F4; [11 82 93, 05, 05]
-109F8; [11 6E B6, 05, 05]
+109F5; [11 82 9A, 05, 05]
-109F9; [11 6E BD, 05, 05]
+109BD; [11 82 A1, 05, 05]
-109FA; [11 6E C4, 05, 05]
+109F6; [11 82 A8, 05, 05]
-109FB; [11 6E CB, 05, 05]
+109F7; [11 82 AF, 05, 05]
-109FC; [11 6E D2, 05, 05]
+109F8; [11 82 B6, 05, 05]
-109FD; [11 6E D9, 05, 05]
+109F9; [11 82 BD, 05, 05]
-109FE; [11 6E E0, 05, 05]
+109FA; [11 82 C4, 05, 05]
-109FF; [11 6E E7, 05, 05]
+109FB; [11 82 CB, 05, 05]
-109BC; [11 6E EE, 05, 05]
+109FC; [11 82 D2, 05, 05]
-12432; [11 6E F5, 05, 05]
+109FD; [11 82 D9, 05, 05]
-12433; [11 6E FC, 05, 05]
+109FE; [11 82 E0, 05, 05]
-1245A; [11 6F 05, 05, 05]
+109FF; [11 82 E7, 05, 05]
-1245B; [11 6F 0C, 05, 05]
+109BC; [11 82 EE, 05, 05]
-1245C; [11 6F 13, 05, 05]
+12432; [11 82 F5, 05, 05]
-1245D; [11 6F 1A, 05, 05]
+12433; [11 82 FC, 05, 05]
-1245E; [11 6F 21, 05, 05]
+1245A; [11 83 05, 05, 05]
-1245F; [11 6F 28, 05, 05]
+1245B; [11 83 0C, 05, 05]
-12460; [11 6F 2F, 05, 05]
+1245C; [11 83 13, 05, 05]
-12461; [11 6F 36, 05, 05]
+1245D; [11 83 1A, 05, 05]
-12462; [11 6F 3D, 05, 05]
+1245E; [11 83 21, 05, 05]
-12463; [11 6F 44, 05, 05]
+1245F; [11 83 28, 05, 05]
-12464; [11 6F 4B, 05, 05]
+12460; [11 83 2F, 05, 05]
-12465; [11 6F 52, 05, 05]
+12461; [11 83 36, 05, 05]
-12466; [11 6F 59, 05, 05]
+12462; [11 83 3D, 05, 05]
-12467; [11 6F 60, 05, 05]
+12463; [11 83 44, 05, 05]
-12468; [11 6F 67, 05, 05]
+12464; [11 83 4B, 05, 05]
-1D369; [11 71, 05, 05]
+12465; [11 83 52, 05, 05]
-1D36A; [11 73, 05, 05]
+12466; [11 83 59, 05, 05]
-1D36B; [11 75, 05, 05]
+12467; [11 83 60, 05, 05]
-1D36C; [11 77, 05, 05]
+12468; [11 83 67, 05, 05]
-1D36D; [11 79, 05, 05]
+1D369; [11 85, 05, 05]
-1D36E; [11 7B, 05, 05]
+1D36A; [11 87, 05, 05]
-1D36F; [11 7D, 05, 05]
+1D36B; [11 89, 05, 05]
-1D370; [11 7F, 05, 05]
+1D36C; [11 8B, 05, 05]
-1D371; [11 81, 05, 05]
+1D36D; [11 8D, 05, 05]
+
+1D36E; [11 8F, 05, 05]
+
+1D36F; [11 91, 05, 05]
+
+1D370; [11 93, 05, 05]
+
+1D371; [11 95, 05, 05]
0030; [12, 05, 05]
0660; [12, 05, 05]
@@ -15485,30 +15787,33 @@ ABF0; [12, 05, 05]
11136; [12, 05, 05]
111D0; [12, 05, 05]
112F0; [12, 05, 05]
+11450; [12, 05, 05]
114D0; [12, 05, 05]
11650; [12, 05, 05]
116C0; [12, 05, 05]
11730; [12, 05, 05]
118E0; [12, 05, 05]
+11C50; [12, 05, 05]
16A60; [12, 05, 05]
16B50; [12, 05, 05]
+1E950; [12, 05, 05]
FF10; [12, 05, 10]
-0F33; [12, 05, 16]
-1D7CE; [12, 05, 1C]
-1D7D8; [12, 05, 1C]
-1D7E2; [12, 05, 1C]
-1D7EC; [12, 05, 1C]
-1D7F6; [12, 05, 1C]
-24EA; [12, 05, 22]
-24FF; [12, 05, 22]
-1F10B; [12, 05, 22]
-1F10C; [12, 05, 22]
-2070; [12, 05, 28]
-2080; [12, 05, 2E]
-1F101; [12, 05, 16][06, 05, 1B]
-1F100; [12, 05, 16][08, 05, 18]
-2189; [12, 05, 34][0C 92, 05, 20][18, 05, 33]
-3358; [12, 05, 16][U+70B9, 10]
+0F33; [12, 05, 15]
+1D7CE; [12, 05, 1A]
+1D7D8; [12, 05, 1A]
+1D7E2; [12, 05, 1A]
+1D7EC; [12, 05, 1A]
+1D7F6; [12, 05, 1A]
+24EA; [12, 05, 1F]
+24FF; [12, 05, 1F]
+1F10B; [12, 05, 1F]
+1F10C; [12, 05, 1F]
+2070; [12, 05, 24]
+2080; [12, 05, 29]
+1F101; [12, 05, 15][06, 05, 1B]
+1F100; [12, 05, 15][08, 05, 18]
+2189; [12, 05, 33][0C 92, 05, 20][18, 05, 33]
+3358; [12, 05, 15][U+70B9, 10]
0031; [14, 05, 05]
0661; [14, 05, 05]
@@ -15583,11 +15888,14 @@ ABF1; [14, 05, 05]
111D1; [14, 05, 05]
111E1; [14, 05, 05]
112F1; [14, 05, 05]
+11451; [14, 05, 05]
114D1; [14, 05, 05]
11651; [14, 05, 05]
116C1; [14, 05, 05]
11731; [14, 05, 05]
118E1; [14, 05, 05]
+11C51; [14, 05, 05]
+11C5A; [14, 05, 05]
12415; [14, 05, 05]
1241E; [14, 05, 05]
1242C; [14, 05, 05]
@@ -15598,92 +15906,94 @@ ABF1; [14, 05, 05]
16B51; [14, 05, 05]
1D360; [14, 05, 05]
1E8C7; [14, 05, 05]
+1E951; [14, 05, 05]
FF11; [14, 05, 10]
-0F2A; [14, 05, 16]
-1D7CF; [14, 05, 1C]
-1D7D9; [14, 05, 1C]
-1D7E3; [14, 05, 1C]
-1D7ED; [14, 05, 1C]
-1D7F7; [14, 05, 1C]
-2460; [14, 05, 22]
-24F5; [14, 05, 22]
-2776; [14, 05, 22]
-2780; [14, 05, 22]
-278A; [14, 05, 22]
-00B9; [14, 05, 28]
-2081; [14, 05, 2E]
-1F102; [14, 05, 16][06, 05, 1B]
-2488; [14, 05, 16][08, 05, 18]
-215F; [14, 05, 34][0C 92, 05, 20]
-2152; [14, 05, 34][0C 92, 05, 20][14, 05, 34][12, 05, 34]
-00BD; [14, 05, 34][0C 92, 05, 20][16, 05, 33]
-2153; [14, 05, 34][0C 92, 05, 20][18, 05, 33]
-00BC; [14, 05, 34][0C 92, 05, 20][1A, 05, 34]
-2155; [14, 05, 34][0C 92, 05, 20][1C, 05, 34]
-2159; [14, 05, 34][0C 92, 05, 20][1E, 05, 34]
-2150; [14, 05, 34][0C 92, 05, 20][20, 05, 34]
-215B; [14, 05, 34][0C 92, 05, 20][22, 05, 34]
-2151; [14, 05, 34][0C 92, 05, 20][24, 05, 34]
-2469; [14, 05, 22][12, 05, 22]
-24FE; [14, 05, 22][12, 05, 22]
-277F; [14, 05, 22][12, 05, 22]
-2789; [14, 05, 22][12, 05, 22]
-2793; [14, 05, 22][12, 05, 22]
-3248; [14, 05, 22][12, 05, 22]
-2491; [14, 05, 16][12, 05, 16][08, 05, 18]
-33E9; [14, 05, 16][12, 05, 16][U+65E5, 10]
-32C9; [14, 05, 16][12, 05, 16][U+6708, 10]
-3362; [14, 05, 16][12, 05, 16][U+70B9, 10]
-246A; [14, 05, 22][14, 05, 22]
-24EB; [14, 05, 22][14, 05, 22]
-2492; [14, 05, 16][14, 05, 16][08, 05, 18]
-33EA; [14, 05, 16][14, 05, 16][U+65E5, 10]
-32CA; [14, 05, 16][14, 05, 16][U+6708, 10]
-3363; [14, 05, 16][14, 05, 16][U+70B9, 10]
-246B; [14, 05, 22][16, 05, 1F]
-24EC; [14, 05, 22][16, 05, 1F]
-2493; [14, 05, 16][16, 05, 15][08, 05, 18]
-33EB; [14, 05, 16][16, 05, 15][U+65E5, 10]
-32CB; [14, 05, 16][16, 05, 15][U+6708, 10]
-3364; [14, 05, 16][16, 05, 15][U+70B9, 10]
-246C; [14, 05, 22][18, 05, 1F]
-24ED; [14, 05, 22][18, 05, 1F]
-2494; [14, 05, 16][18, 05, 15][08, 05, 18]
-33EC; [14, 05, 16][18, 05, 15][U+65E5, 10]
-3365; [14, 05, 16][18, 05, 15][U+70B9, 10]
-246D; [14, 05, 22][1A, 05, 22]
-24EE; [14, 05, 22][1A, 05, 22]
-2495; [14, 05, 16][1A, 05, 16][08, 05, 18]
-33ED; [14, 05, 16][1A, 05, 16][U+65E5, 10]
-3366; [14, 05, 16][1A, 05, 16][U+70B9, 10]
-246E; [14, 05, 22][1C, 05, 22]
-24EF; [14, 05, 22][1C, 05, 22]
-2496; [14, 05, 16][1C, 05, 16][08, 05, 18]
-33EE; [14, 05, 16][1C, 05, 16][U+65E5, 10]
-3367; [14, 05, 16][1C, 05, 16][U+70B9, 10]
-246F; [14, 05, 22][1E, 05, 22]
-24F0; [14, 05, 22][1E, 05, 22]
-2497; [14, 05, 16][1E, 05, 16][08, 05, 18]
-33EF; [14, 05, 16][1E, 05, 16][U+65E5, 10]
-3368; [14, 05, 16][1E, 05, 16][U+70B9, 10]
-2470; [14, 05, 22][20, 05, 22]
-24F1; [14, 05, 22][20, 05, 22]
-2498; [14, 05, 16][20, 05, 16][08, 05, 18]
-33F0; [14, 05, 16][20, 05, 16][U+65E5, 10]
-3369; [14, 05, 16][20, 05, 16][U+70B9, 10]
-2471; [14, 05, 22][22, 05, 22]
-24F2; [14, 05, 22][22, 05, 22]
-2499; [14, 05, 16][22, 05, 16][08, 05, 18]
-33F1; [14, 05, 16][22, 05, 16][U+65E5, 10]
-336A; [14, 05, 16][22, 05, 16][U+70B9, 10]
-2472; [14, 05, 22][24, 05, 22]
-24F3; [14, 05, 22][24, 05, 22]
-249A; [14, 05, 16][24, 05, 16][08, 05, 18]
-33F2; [14, 05, 16][24, 05, 16][U+65E5, 10]
-336B; [14, 05, 16][24, 05, 16][U+70B9, 10]
-33E0; [14, 05, 16][U+65E5, 10]
-32C0; [14, 05, 16][U+6708, 10]
-3359; [14, 05, 16][U+70B9, 10]
+0F2A; [14, 05, 15]
+1D7CF; [14, 05, 1A]
+1D7D9; [14, 05, 1A]
+1D7E3; [14, 05, 1A]
+1D7ED; [14, 05, 1A]
+1D7F7; [14, 05, 1A]
+2460; [14, 05, 1F]
+24F5; [14, 05, 1F]
+2776; [14, 05, 1F]
+2780; [14, 05, 1F]
+278A; [14, 05, 1F]
+00B9; [14, 05, 24]
+2081; [14, 05, 29]
+1F102; [14, 05, 15][06, 05, 1B]
+2488; [14, 05, 15][08, 05, 18]
+215F; [14, 05, 33][0C 92, 05, 20]
+2152; [14, 05, 33][0C 92, 05, 20][14, 05, 33][12, 05, 33]
+00BD; [14, 05, 33][0C 92, 05, 20][16, 05, 33]
+2153; [14, 05, 33][0C 92, 05, 20][18, 05, 33]
+00BC; [14, 05, 33][0C 92, 05, 20][1A, 05, 33]
+2155; [14, 05, 33][0C 92, 05, 20][1C, 05, 33]
+2159; [14, 05, 33][0C 92, 05, 20][1E, 05, 33]
+2150; [14, 05, 33][0C 92, 05, 20][20, 05, 33]
+215B; [14, 05, 33][0C 92, 05, 20][22, 05, 33]
+2151; [14, 05, 33][0C 92, 05, 20][24, 05, 34]
+2469; [14, 05, 1F][12, 05, 1F]
+24FE; [14, 05, 1F][12, 05, 1F]
+277F; [14, 05, 1F][12, 05, 1F]
+2789; [14, 05, 1F][12, 05, 1F]
+2793; [14, 05, 1F][12, 05, 1F]
+3248; [14, 05, 1F][12, 05, 1F]
+2491; [14, 05, 15][12, 05, 15][08, 05, 18]
+33E9; [14, 05, 15][12, 05, 15][U+65E5, 10]
+32C9; [14, 05, 15][12, 05, 15][U+6708, 10]
+3362; [14, 05, 15][12, 05, 15][U+70B9, 10]
+246A; [14, 05, 1F][14, 05, 1F]
+24EB; [14, 05, 1F][14, 05, 1F]
+2492; [14, 05, 15][14, 05, 15][08, 05, 18]
+33EA; [14, 05, 15][14, 05, 15][U+65E5, 10]
+32CA; [14, 05, 15][14, 05, 15][U+6708, 10]
+3363; [14, 05, 15][14, 05, 15][U+70B9, 10]
+246B; [14, 05, 1F][16, 05, 1F]
+24EC; [14, 05, 1F][16, 05, 1F]
+2493; [14, 05, 15][16, 05, 15][08, 05, 18]
+1F1A4; [14, 05, 2E][16, 05, 2E][12, 05, 2E][47, 05, B4]
+33EB; [14, 05, 15][16, 05, 15][U+65E5, 10]
+32CB; [14, 05, 15][16, 05, 15][U+6708, 10]
+3364; [14, 05, 15][16, 05, 15][U+70B9, 10]
+246C; [14, 05, 1F][18, 05, 1F]
+24ED; [14, 05, 1F][18, 05, 1F]
+2494; [14, 05, 15][18, 05, 15][08, 05, 18]
+33EC; [14, 05, 15][18, 05, 15][U+65E5, 10]
+3365; [14, 05, 15][18, 05, 15][U+70B9, 10]
+246D; [14, 05, 1F][1A, 05, 1F]
+24EE; [14, 05, 1F][1A, 05, 1F]
+2495; [14, 05, 15][1A, 05, 15][08, 05, 18]
+33ED; [14, 05, 15][1A, 05, 15][U+65E5, 10]
+3366; [14, 05, 15][1A, 05, 15][U+70B9, 10]
+246E; [14, 05, 1F][1C, 05, 1F]
+24EF; [14, 05, 1F][1C, 05, 1F]
+2496; [14, 05, 15][1C, 05, 15][08, 05, 18]
+33EE; [14, 05, 15][1C, 05, 15][U+65E5, 10]
+3367; [14, 05, 15][1C, 05, 15][U+70B9, 10]
+246F; [14, 05, 1F][1E, 05, 1F]
+24F0; [14, 05, 1F][1E, 05, 1F]
+2497; [14, 05, 15][1E, 05, 15][08, 05, 18]
+33EF; [14, 05, 15][1E, 05, 15][U+65E5, 10]
+3368; [14, 05, 15][1E, 05, 15][U+70B9, 10]
+2470; [14, 05, 1F][20, 05, 1F]
+24F1; [14, 05, 1F][20, 05, 1F]
+2498; [14, 05, 15][20, 05, 15][08, 05, 18]
+33F0; [14, 05, 15][20, 05, 15][U+65E5, 10]
+3369; [14, 05, 15][20, 05, 15][U+70B9, 10]
+2471; [14, 05, 1F][22, 05, 1F]
+24F2; [14, 05, 1F][22, 05, 1F]
+2499; [14, 05, 15][22, 05, 15][08, 05, 18]
+33F1; [14, 05, 15][22, 05, 15][U+65E5, 10]
+336A; [14, 05, 15][22, 05, 15][U+70B9, 10]
+2472; [14, 05, 1F][24, 05, 22]
+24F3; [14, 05, 1F][24, 05, 22]
+249A; [14, 05, 15][24, 05, 16][08, 05, 18]
+33F2; [14, 05, 15][24, 05, 16][U+65E5, 10]
+336B; [14, 05, 15][24, 05, 16][U+70B9, 10]
+33E0; [14, 05, 15][U+65E5, 10]
+32C0; [14, 05, 15][U+6708, 10]
+3359; [14, 05, 15][U+70B9, 10]
0032; [16, 05, 05]
0662; [16, 05, 05]
@@ -15751,11 +16061,14 @@ ABF2; [16, 05, 05]
111D2; [16, 05, 05]
111E2; [16, 05, 05]
112F2; [16, 05, 05]
+11452; [16, 05, 05]
114D2; [16, 05, 05]
11652; [16, 05, 05]
116C2; [16, 05, 05]
11732; [16, 05, 05]
118E2; [16, 05, 05]
+11C52; [16, 05, 05]
+11C5B; [16, 05, 05]
12400; [16, 05, 05]
12416; [16, 05, 05]
1241F; [16, 05, 05]
@@ -15770,6 +16083,7 @@ ABF2; [16, 05, 05]
16B52; [16, 05, 05]
1D361; [16, 05, 05]
1E8C8; [16, 05, 05]
+1E952; [16, 05, 05]
FF12; [16, 05, 10]
0F2B; [16, 05, 15]
1D7D0; [16, 05, 1A]
@@ -15787,35 +16101,38 @@ FF12; [16, 05, 10]
1F103; [16, 05, 15][06, 05, 1B]
2489; [16, 05, 15][08, 05, 18]
2154; [16, 05, 33][0C 92, 05, 20][18, 05, 33]
-2156; [16, 05, 33][0C 92, 05, 20][1C, 05, 34]
-2473; [16, 05, 1F][12, 05, 22]
-24F4; [16, 05, 1F][12, 05, 22]
-3249; [16, 05, 1F][12, 05, 22]
-249B; [16, 05, 15][12, 05, 16][08, 05, 18]
-33F3; [16, 05, 15][12, 05, 16][U+65E5, 10]
-336C; [16, 05, 15][12, 05, 16][U+70B9, 10]
-3251; [16, 05, 1F][14, 05, 22]
-33F4; [16, 05, 15][14, 05, 16][U+65E5, 10]
-336D; [16, 05, 15][14, 05, 16][U+70B9, 10]
+2156; [16, 05, 33][0C 92, 05, 20][1C, 05, 33]
+2473; [16, 05, 1F][12, 05, 1F]
+24F4; [16, 05, 1F][12, 05, 1F]
+3249; [16, 05, 1F][12, 05, 1F]
+249B; [16, 05, 15][12, 05, 15][08, 05, 18]
+33F3; [16, 05, 15][12, 05, 15][U+65E5, 10]
+336C; [16, 05, 15][12, 05, 15][U+70B9, 10]
+3251; [16, 05, 1F][14, 05, 1F]
+33F4; [16, 05, 15][14, 05, 15][U+65E5, 10]
+336D; [16, 05, 15][14, 05, 15][U+70B9, 10]
3252; [16, 05, 1F][16, 05, 1F]
+1F1A2; [16, 05, 2E][16, 05, 2E][08, 05, 30][16, 05, 2E]
33F5; [16, 05, 15][16, 05, 15][U+65E5, 10]
336E; [16, 05, 15][16, 05, 15][U+70B9, 10]
3253; [16, 05, 1F][18, 05, 1F]
33F6; [16, 05, 15][18, 05, 15][U+65E5, 10]
336F; [16, 05, 15][18, 05, 15][U+70B9, 10]
-3254; [16, 05, 1F][1A, 05, 22]
-33F7; [16, 05, 15][1A, 05, 16][U+65E5, 10]
-3370; [16, 05, 15][1A, 05, 16][U+70B9, 10]
-3255; [16, 05, 1F][1C, 05, 22]
-33F8; [16, 05, 15][1C, 05, 16][U+65E5, 10]
-3256; [16, 05, 1F][1E, 05, 22]
-33F9; [16, 05, 15][1E, 05, 16][U+65E5, 10]
-3257; [16, 05, 1F][20, 05, 22]
-33FA; [16, 05, 15][20, 05, 16][U+65E5, 10]
-3258; [16, 05, 1F][22, 05, 22]
-33FB; [16, 05, 15][22, 05, 16][U+65E5, 10]
+3254; [16, 05, 1F][1A, 05, 1F]
+33F7; [16, 05, 15][1A, 05, 15][U+65E5, 10]
+3370; [16, 05, 15][1A, 05, 15][U+70B9, 10]
+3255; [16, 05, 1F][1C, 05, 1F]
+33F8; [16, 05, 15][1C, 05, 15][U+65E5, 10]
+3256; [16, 05, 1F][1E, 05, 1F]
+33F9; [16, 05, 15][1E, 05, 15][U+65E5, 10]
+3257; [16, 05, 1F][20, 05, 1F]
+33FA; [16, 05, 15][20, 05, 15][U+65E5, 10]
+3258; [16, 05, 1F][22, 05, 1F]
+33FB; [16, 05, 15][22, 05, 15][U+65E5, 10]
3259; [16, 05, 1F][24, 05, 22]
33FC; [16, 05, 15][24, 05, 16][U+65E5, 10]
+1F19D; [16, 05, 2E][3D, 05, B4]
+1F19C; [16, 05, 2E][43, 05, 31][2F, 05, 2E][04, 05, 30][4D, 05, B4][2D, 05, 2E][4B, 05, 31]
33E1; [16, 05, 15][U+65E5, 10]
32C1; [16, 05, 15][U+6708, 10]
335A; [16, 05, 15][U+70B9, 10]
@@ -15881,11 +16198,14 @@ ABF3; [18, 05, 05]
111D3; [18, 05, 05]
111E3; [18, 05, 05]
112F3; [18, 05, 05]
+11453; [18, 05, 05]
114D3; [18, 05, 05]
11653; [18, 05, 05]
116C3; [18, 05, 05]
11733; [18, 05, 05]
118E3; [18, 05, 05]
+11C53; [18, 05, 05]
+11C5C; [18, 05, 05]
12401; [18, 05, 05]
12408; [18, 05, 05]
12417; [18, 05, 05]
@@ -15905,6 +16225,7 @@ ABF3; [18, 05, 05]
16B53; [18, 05, 05]
1D362; [18, 05, 05]
1E8C9; [18, 05, 05]
+1E953; [18, 05, 05]
FF13; [18, 05, 10]
0F2C; [18, 05, 15]
1D7D1; [18, 05, 1A]
@@ -15921,22 +16242,23 @@ FF13; [18, 05, 10]
2083; [18, 05, 29]
1F104; [18, 05, 15][06, 05, 1B]
248A; [18, 05, 15][08, 05, 18]
-00BE; [18, 05, 33][0C 92, 05, 20][1A, 05, 34]
-2157; [18, 05, 33][0C 92, 05, 20][1C, 05, 34]
-215C; [18, 05, 33][0C 92, 05, 20][22, 05, 34]
-324A; [18, 05, 1F][12, 05, 22]
-325A; [18, 05, 1F][12, 05, 22]
-33FD; [18, 05, 15][12, 05, 16][U+65E5, 10]
-325B; [18, 05, 1F][14, 05, 22]
-33FE; [18, 05, 15][14, 05, 16][U+65E5, 10]
+00BE; [18, 05, 33][0C 92, 05, 20][1A, 05, 33]
+2157; [18, 05, 33][0C 92, 05, 20][1C, 05, 33]
+215C; [18, 05, 33][0C 92, 05, 20][22, 05, 33]
+324A; [18, 05, 1F][12, 05, 1F]
+325A; [18, 05, 1F][12, 05, 1F]
+33FD; [18, 05, 15][12, 05, 15][U+65E5, 10]
+325B; [18, 05, 1F][14, 05, 1F]
+33FE; [18, 05, 15][14, 05, 15][U+65E5, 10]
325C; [18, 05, 1F][16, 05, 1F]
325D; [18, 05, 1F][18, 05, 1F]
-325E; [18, 05, 1F][1A, 05, 22]
-325F; [18, 05, 1F][1C, 05, 22]
-32B1; [18, 05, 1F][1E, 05, 22]
-32B2; [18, 05, 1F][20, 05, 22]
-32B3; [18, 05, 1F][22, 05, 22]
+325E; [18, 05, 1F][1A, 05, 1F]
+325F; [18, 05, 1F][1C, 05, 1F]
+32B1; [18, 05, 1F][1E, 05, 1F]
+32B2; [18, 05, 1F][20, 05, 1F]
+32B3; [18, 05, 1F][22, 05, 1F]
32B4; [18, 05, 1F][24, 05, 22]
+1F19B; [18, 05, 2E][2F, 05, B1]
33E2; [18, 05, 15][U+65E5, 10]
32C2; [18, 05, 15][U+6708, 10]
335B; [18, 05, 15][U+70B9, 10]
@@ -15999,11 +16321,14 @@ ABF4; [1A, 05, 05]
111D4; [1A, 05, 05]
111E4; [1A, 05, 05]
112F4; [1A, 05, 05]
+11454; [1A, 05, 05]
114D4; [1A, 05, 05]
11654; [1A, 05, 05]
116C4; [1A, 05, 05]
11734; [1A, 05, 05]
118E4; [1A, 05, 05]
+11C54; [1A, 05, 05]
+11C5D; [1A, 05, 05]
12402; [1A, 05, 05]
12409; [1A, 05, 05]
1240F; [1A, 05, 05]
@@ -16024,37 +16349,39 @@ ABF4; [1A, 05, 05]
16B54; [1A, 05, 05]
1D363; [1A, 05, 05]
1E8CA; [1A, 05, 05]
+1E954; [1A, 05, 05]
FF14; [1A, 05, 10]
-0F2D; [1A, 05, 16]
-1D7D2; [1A, 05, 1C]
-1D7DC; [1A, 05, 1C]
-1D7E6; [1A, 05, 1C]
-1D7F0; [1A, 05, 1C]
-1D7FA; [1A, 05, 1C]
-2463; [1A, 05, 22]
-24F8; [1A, 05, 22]
-2779; [1A, 05, 22]
-2783; [1A, 05, 22]
-278D; [1A, 05, 22]
-2074; [1A, 05, 28]
-2084; [1A, 05, 2E]
-1F105; [1A, 05, 16][06, 05, 1B]
-248B; [1A, 05, 16][08, 05, 18]
-2158; [1A, 05, 34][0C 92, 05, 20][1C, 05, 34]
-324B; [1A, 05, 22][12, 05, 22]
-32B5; [1A, 05, 22][12, 05, 22]
-32B6; [1A, 05, 22][14, 05, 22]
-32B7; [1A, 05, 22][16, 05, 1F]
-32B8; [1A, 05, 22][18, 05, 1F]
-32B9; [1A, 05, 22][1A, 05, 22]
-32BA; [1A, 05, 22][1C, 05, 22]
-32BB; [1A, 05, 22][1E, 05, 22]
-32BC; [1A, 05, 22][20, 05, 22]
-32BD; [1A, 05, 22][22, 05, 22]
-32BE; [1A, 05, 22][24, 05, 22]
-33E3; [1A, 05, 16][U+65E5, 10]
-32C3; [1A, 05, 16][U+6708, 10]
-335C; [1A, 05, 16][U+70B9, 10]
+0F2D; [1A, 05, 15]
+1D7D2; [1A, 05, 1A]
+1D7DC; [1A, 05, 1A]
+1D7E6; [1A, 05, 1A]
+1D7F0; [1A, 05, 1A]
+1D7FA; [1A, 05, 1A]
+2463; [1A, 05, 1F]
+24F8; [1A, 05, 1F]
+2779; [1A, 05, 1F]
+2783; [1A, 05, 1F]
+278D; [1A, 05, 1F]
+2074; [1A, 05, 24]
+2084; [1A, 05, 29]
+1F105; [1A, 05, 15][06, 05, 1B]
+248B; [1A, 05, 15][08, 05, 18]
+2158; [1A, 05, 33][0C 92, 05, 20][1C, 05, 33]
+324B; [1A, 05, 1F][12, 05, 1F]
+32B5; [1A, 05, 1F][12, 05, 1F]
+32B6; [1A, 05, 1F][14, 05, 1F]
+32B7; [1A, 05, 1F][16, 05, 1F]
+32B8; [1A, 05, 1F][18, 05, 1F]
+32B9; [1A, 05, 1F][1A, 05, 1F]
+32BA; [1A, 05, 1F][1C, 05, 1F]
+32BB; [1A, 05, 1F][1E, 05, 1F]
+32BC; [1A, 05, 1F][20, 05, 1F]
+32BD; [1A, 05, 1F][22, 05, 1F]
+32BE; [1A, 05, 1F][24, 05, 22]
+1F19E; [1A, 05, 2E][3D, 05, B4]
+33E3; [1A, 05, 15][U+65E5, 10]
+32C3; [1A, 05, 15][U+6708, 10]
+335C; [1A, 05, 15][U+70B9, 10]
0035; [1C, 05, 05]
0665; [1C, 05, 05]
@@ -16118,11 +16445,14 @@ ABF5; [1C, 05, 05]
111D5; [1C, 05, 05]
111E5; [1C, 05, 05]
112F5; [1C, 05, 05]
+11455; [1C, 05, 05]
114D5; [1C, 05, 05]
11655; [1C, 05, 05]
116C5; [1C, 05, 05]
11735; [1C, 05, 05]
118E5; [1C, 05, 05]
+11C55; [1C, 05, 05]
+11C5E; [1C, 05, 05]
12403; [1C, 05, 05]
1240A; [1C, 05, 05]
12410; [1C, 05, 05]
@@ -16139,29 +16469,31 @@ ABF5; [1C, 05, 05]
16B55; [1C, 05, 05]
1D364; [1C, 05, 05]
1E8CB; [1C, 05, 05]
+1E955; [1C, 05, 05]
FF15; [1C, 05, 10]
-0F2E; [1C, 05, 16]
-1D7D3; [1C, 05, 1C]
-1D7DD; [1C, 05, 1C]
-1D7E7; [1C, 05, 1C]
-1D7F1; [1C, 05, 1C]
-1D7FB; [1C, 05, 1C]
-2464; [1C, 05, 22]
-24F9; [1C, 05, 22]
-277A; [1C, 05, 22]
-2784; [1C, 05, 22]
-278E; [1C, 05, 22]
-2075; [1C, 05, 28]
-2085; [1C, 05, 2E]
-1F106; [1C, 05, 16][06, 05, 1B]
-248C; [1C, 05, 16][08, 05, 18]
-215A; [1C, 05, 34][0C 92, 05, 20][1E, 05, 34]
-215D; [1C, 05, 34][0C 92, 05, 20][22, 05, 34]
-324C; [1C, 05, 22][12, 05, 22]
-32BF; [1C, 05, 22][12, 05, 22]
-33E4; [1C, 05, 16][U+65E5, 10]
-32C4; [1C, 05, 16][U+6708, 10]
-335D; [1C, 05, 16][U+70B9, 10]
+0F2E; [1C, 05, 15]
+1D7D3; [1C, 05, 1A]
+1D7DD; [1C, 05, 1A]
+1D7E7; [1C, 05, 1A]
+1D7F1; [1C, 05, 1A]
+1D7FB; [1C, 05, 1A]
+2464; [1C, 05, 1F]
+24F9; [1C, 05, 1F]
+277A; [1C, 05, 1F]
+2784; [1C, 05, 1F]
+278E; [1C, 05, 1F]
+2075; [1C, 05, 24]
+2085; [1C, 05, 29]
+1F106; [1C, 05, 15][06, 05, 1B]
+248C; [1C, 05, 15][08, 05, 18]
+1F1A0; [1C, 05, 2E][08, 05, 30][14, 05, 2E]
+215A; [1C, 05, 33][0C 92, 05, 20][1E, 05, 33]
+215D; [1C, 05, 33][0C 92, 05, 20][22, 05, 33]
+324C; [1C, 05, 1F][12, 05, 1F]
+32BF; [1C, 05, 1F][12, 05, 1F]
+33E4; [1C, 05, 15][U+65E5, 10]
+32C4; [1C, 05, 15][U+6708, 10]
+335D; [1C, 05, 15][U+70B9, 10]
0036; [1E, 05, 05]
0666; [1E, 05, 05]
@@ -16215,11 +16547,14 @@ ABF6; [1E, 05, 05]
111D6; [1E, 05, 05]
111E6; [1E, 05, 05]
112F6; [1E, 05, 05]
+11456; [1E, 05, 05]
114D6; [1E, 05, 05]
11656; [1E, 05, 05]
116C6; [1E, 05, 05]
11736; [1E, 05, 05]
118E6; [1E, 05, 05]
+11C56; [1E, 05, 05]
+11C5F; [1E, 05, 05]
12404; [1E, 05, 05]
1240B; [1E, 05, 05]
12411; [1E, 05, 05]
@@ -16232,26 +16567,28 @@ ABF6; [1E, 05, 05]
16B56; [1E, 05, 05]
1D365; [1E, 05, 05]
1E8CC; [1E, 05, 05]
+1E956; [1E, 05, 05]
FF16; [1E, 05, 10]
-0F2F; [1E, 05, 16]
-1D7D4; [1E, 05, 1C]
-1D7DE; [1E, 05, 1C]
-1D7E8; [1E, 05, 1C]
-1D7F2; [1E, 05, 1C]
-1D7FC; [1E, 05, 1C]
-2465; [1E, 05, 22]
-24FA; [1E, 05, 22]
-277B; [1E, 05, 22]
-2785; [1E, 05, 22]
-278F; [1E, 05, 22]
-2076; [1E, 05, 28]
-2086; [1E, 05, 2E]
-1F107; [1E, 05, 16][06, 05, 1B]
-248D; [1E, 05, 16][08, 05, 18]
-324D; [1E, 05, 22][12, 05, 22]
-33E5; [1E, 05, 16][U+65E5, 10]
-32C5; [1E, 05, 16][U+6708, 10]
-335E; [1E, 05, 16][U+70B9, 10]
+0F2F; [1E, 05, 15]
+1D7D4; [1E, 05, 1A]
+1D7DE; [1E, 05, 1A]
+1D7E8; [1E, 05, 1A]
+1D7F2; [1E, 05, 1A]
+1D7FC; [1E, 05, 1A]
+2465; [1E, 05, 1F]
+24FA; [1E, 05, 1F]
+277B; [1E, 05, 1F]
+2785; [1E, 05, 1F]
+278F; [1E, 05, 1F]
+2076; [1E, 05, 24]
+2086; [1E, 05, 29]
+1F107; [1E, 05, 15][06, 05, 1B]
+248D; [1E, 05, 15][08, 05, 18]
+324D; [1E, 05, 1F][12, 05, 1F]
+1F1A3; [1E, 05, 2E][12, 05, 2E][47, 05, B4]
+33E5; [1E, 05, 15][U+65E5, 10]
+32C5; [1E, 05, 15][U+6708, 10]
+335E; [1E, 05, 15][U+70B9, 10]
0037; [20, 05, 05]
0667; [20, 05, 05]
@@ -16304,11 +16641,14 @@ ABF7; [20, 05, 05]
111D7; [20, 05, 05]
111E7; [20, 05, 05]
112F7; [20, 05, 05]
+11457; [20, 05, 05]
114D7; [20, 05, 05]
11657; [20, 05, 05]
116C7; [20, 05, 05]
11737; [20, 05, 05]
118E7; [20, 05, 05]
+11C57; [20, 05, 05]
+11C60; [20, 05, 05]
12405; [20, 05, 05]
1240C; [20, 05, 05]
12412; [20, 05, 05]
@@ -16322,27 +16662,29 @@ ABF7; [20, 05, 05]
16B57; [20, 05, 05]
1D366; [20, 05, 05]
1E8CD; [20, 05, 05]
+1E957; [20, 05, 05]
FF17; [20, 05, 10]
-0F30; [20, 05, 16]
-1D7D5; [20, 05, 1C]
-1D7DF; [20, 05, 1C]
-1D7E9; [20, 05, 1C]
-1D7F3; [20, 05, 1C]
-1D7FD; [20, 05, 1C]
-2466; [20, 05, 22]
-24FB; [20, 05, 22]
-277C; [20, 05, 22]
-2786; [20, 05, 22]
-2790; [20, 05, 22]
-2077; [20, 05, 28]
-2087; [20, 05, 2E]
-1F108; [20, 05, 16][06, 05, 1B]
-248E; [20, 05, 16][08, 05, 18]
-215E; [20, 05, 34][0C 92, 05, 20][22, 05, 34]
-324E; [20, 05, 22][12, 05, 22]
-33E6; [20, 05, 16][U+65E5, 10]
-32C6; [20, 05, 16][U+6708, 10]
-335F; [20, 05, 16][U+70B9, 10]
+0F30; [20, 05, 15]
+1D7D5; [20, 05, 1A]
+1D7DF; [20, 05, 1A]
+1D7E9; [20, 05, 1A]
+1D7F3; [20, 05, 1A]
+1D7FD; [20, 05, 1A]
+2466; [20, 05, 1F]
+24FB; [20, 05, 1F]
+277C; [20, 05, 1F]
+2786; [20, 05, 1F]
+2790; [20, 05, 1F]
+2077; [20, 05, 24]
+2087; [20, 05, 29]
+1F108; [20, 05, 15][06, 05, 1B]
+248E; [20, 05, 15][08, 05, 18]
+1F1A1; [20, 05, 2E][08, 05, 30][14, 05, 2E]
+215E; [20, 05, 33][0C 92, 05, 20][22, 05, 33]
+324E; [20, 05, 1F][12, 05, 1F]
+33E6; [20, 05, 15][U+65E5, 10]
+32C6; [20, 05, 15][U+6708, 10]
+335F; [20, 05, 15][U+70B9, 10]
0038; [22, 05, 05]
0668; [22, 05, 05]
@@ -16395,11 +16737,14 @@ ABF8; [22, 05, 05]
111D8; [22, 05, 05]
111E8; [22, 05, 05]
112F8; [22, 05, 05]
+11458; [22, 05, 05]
114D8; [22, 05, 05]
11658; [22, 05, 05]
116C8; [22, 05, 05]
11738; [22, 05, 05]
118E8; [22, 05, 05]
+11C58; [22, 05, 05]
+11C61; [22, 05, 05]
12406; [22, 05, 05]
1240D; [22, 05, 05]
12413; [22, 05, 05]
@@ -16412,26 +16757,28 @@ ABF8; [22, 05, 05]
16B58; [22, 05, 05]
1D367; [22, 05, 05]
1E8CE; [22, 05, 05]
+1E958; [22, 05, 05]
FF18; [22, 05, 10]
-0F31; [22, 05, 16]
-1D7D6; [22, 05, 1C]
-1D7E0; [22, 05, 1C]
-1D7EA; [22, 05, 1C]
-1D7F4; [22, 05, 1C]
-1D7FE; [22, 05, 1C]
-2467; [22, 05, 22]
-24FC; [22, 05, 22]
-277D; [22, 05, 22]
-2787; [22, 05, 22]
-2791; [22, 05, 22]
-2078; [22, 05, 28]
-2088; [22, 05, 2E]
-1F109; [22, 05, 16][06, 05, 1B]
-248F; [22, 05, 16][08, 05, 18]
-324F; [22, 05, 22][12, 05, 22]
-33E7; [22, 05, 16][U+65E5, 10]
-32C7; [22, 05, 16][U+6708, 10]
-3360; [22, 05, 16][U+70B9, 10]
+0F31; [22, 05, 15]
+1D7D6; [22, 05, 1A]
+1D7E0; [22, 05, 1A]
+1D7EA; [22, 05, 1A]
+1D7F4; [22, 05, 1A]
+1D7FE; [22, 05, 1A]
+2467; [22, 05, 1F]
+24FC; [22, 05, 1F]
+277D; [22, 05, 1F]
+2787; [22, 05, 1F]
+2791; [22, 05, 1F]
+2078; [22, 05, 24]
+2088; [22, 05, 29]
+1F109; [22, 05, 15][06, 05, 1B]
+248F; [22, 05, 15][08, 05, 18]
+324F; [22, 05, 1F][12, 05, 1F]
+1F19F; [22, 05, 2E][3D, 05, B4]
+33E7; [22, 05, 15][U+65E5, 10]
+32C7; [22, 05, 15][U+6708, 10]
+3360; [22, 05, 15][U+70B9, 10]
0039; [24, 05, 05]
0669; [24, 05, 05]
@@ -16484,11 +16831,14 @@ ABF9; [24, 05, 05]
111D9; [24, 05, 05]
111E9; [24, 05, 05]
112F9; [24, 05, 05]
+11459; [24, 05, 05]
114D9; [24, 05, 05]
11659; [24, 05, 05]
116C9; [24, 05, 05]
11739; [24, 05, 05]
118E9; [24, 05, 05]
+11C59; [24, 05, 05]
+11C62; [24, 05, 05]
12407; [24, 05, 05]
1240E; [24, 05, 05]
12414; [24, 05, 05]
@@ -16503,6 +16853,7 @@ ABF9; [24, 05, 05]
16B59; [24, 05, 05]
1D368; [24, 05, 05]
1E8CF; [24, 05, 05]
+1E959; [24, 05, 05]
FF19; [24, 05, 10]
0F32; [24, 05, 16]
1D7D7; [24, 05, 1C]
@@ -16631,9 +16982,9 @@ A79A; [29, 05, A2][, 96, 20]
1E00; [29, 05, 9C][, C8, 05]
1DD3; [29, 70, 05]
33C2; [29, 05, 31][08, 05, 30][41, 05, 31][08, 05, 30]
-2100; [29, 05, 13][0A 86, 05, 2E][2D, 05, 13]
-2101; [29, 05, 13][0A 86, 05, 2E][4D, 05, 13]
-214D; [29, 05, A2][0A 86, 05, 2E][4D, 05, A2]
+2100; [29, 05, 13][0A 87, 05, 2E][2D, 05, 13]
+2101; [29, 05, 13][0A 87, 05, 2E][4D, 05, 13]
+214D; [29, 05, A2][0A 87, 05, 2E][4D, 05, A2]
33DF; [29, 05, B4][0C 90, 05, 20][41, 05, 31]
A733; [29, 05, 13][29, 05, 13]
A732; [29, 05, A2][29, 05, A2]
@@ -16820,8 +17171,8 @@ FF23; [2D, 05, 9F]
00C7; [2D, 05, 9C][, A0, 05]
1E09; [2D, 05, 05][, A0, 05][, 88, 05]
1E08; [2D, 05, 9C][, A0, 05][, 88, 05]
-2105; [2D, 05, 13][0A 86, 05, 2E][45, 05, 13]
-2106; [2D, 05, 13][0A 86, 05, 2E][51, 05, 13]
+2105; [2D, 05, 13][0A 87, 05, 2E][45, 05, 13]
+2106; [2D, 05, 13][0A 87, 05, 2E][51, 05, 13]
33C6; [2D, 05, B1][0C 90, 05, 20][3D, 05, 31][35, 05, 2E]
3388; [2D, 05, 2E][29, 05, 31][3F, 05, 31]
33C4; [2D, 05, 2E][2D, 05, 2E]
@@ -16895,6 +17246,7 @@ FF24; [2F, 05, 9F]
24B9; [2F, 05, A8]
1F153; [2F, 05, A8]
1D48; [2F, 05, 2B]
+1F1A5; [2F, 05, 2E]
1D30; [2F, 05, B1]
1F133; [2F, 05, B1]
1F173; [2F, 05, B1]
@@ -17334,7 +17686,10 @@ A7F8; [37, 05, 2B][, B2, 20]
1E2A; [37, 05, 9C][, CE, 05]
1E96; [37, 05, 05][, D2, 05]
33CA; [37, 05, 31][29, 05, 31]
+1F1A6; [37, 05, B4][2D, 05, 2E]
+1F1A7; [37, 05, B4][2F, 05, 2E][4B, 05, B4]
32CC; [37, 05, B4][35, 05, 2E]
+1F1A8; [37, 05, B4][39, 05, 31][04, 05, 30][4B, 05, B4][31, 05, 31][4D, 05, 31]
33CB; [37, 05, B4][47, 05, B4]
3371; [37, 05, 31][47, 05, B4][29, 05, 31]
1F14A; [37, 05, B4][53, 05, B4]
@@ -17460,7 +17815,8 @@ FF29; [39, 05, 9F]
1D6A4; [3A 06, 05, 20]
026A; [3A 08, 05, 05]
-1DA6; [3A 08, 05, 20]
+A7AE; [3A 08, 05, A0]
+1DA6; [3A 08, 05, 2E]
A7FE; [3A 0A, 05, 05]
@@ -17693,8 +18049,8 @@ FF2C; [3F, 05, 9F]
1E3C; [3F, 05, 9C][, CC, 05]
1E3B; [3F, 05, 05][, D2, 05]
1E3A; [3F, 05, 9C][, D2, 05]
-0140; [3F, 05, 05][, FB 50, 05]
-013F; [3F, 05, 9C][, FB 50, 05]
+0140; [3F, 05, 05][, FB 92, 05]
+013F; [3F, 05, 9C][, FB 92, 05]
01C9; [3F, 05, 13][3B, 05, 13]
01C8; [3F, 05, A2][3B, 05, 13]
01C7; [3F, 05, A2][3B, 05, A2]
@@ -17703,6 +18059,7 @@ FF2C; [3F, 05, 9F]
33D0; [3F, 05, 31][41, 05, 31]
33D1; [3F, 05, 31][43, 05, 31]
33D2; [3F, 05, 31][45, 05, 31][35, 05, 2E]
+1F1A9; [3F, 05, B4][45, 05, 31][4D, 05, 31][4D, 05, 31][3F, 05, 31][31, 05, 31][4D, 05, 31][4D, 05, 31]
02AA; [3F, 05, 13][4D, 05, 13]
32CF; [3F, 05, B4][4F, 05, B4][2F, 05, B1]
33D3; [3F, 05, 31][57, 05, 31]
@@ -18491,6 +18848,7 @@ A784; [4D, 78, A0]
1E9B; [4D, 78, 05][, 9C, 05]
1F18D; [4D, 05, B4][29, 05, B4]
1F14C; [4D, 05, B4][2F, 05, B1]
+1F1AA; [4D, 05, B4][37, 05, B4][53, 05, B4]
2120; [4D, 05, 2B][41, 05, 2B]
1F198; [4D, 05, B4][45, 05, B4][4D, 05, B4]
33DB; [4D, 05, 31][4B, 05, 31]
@@ -18730,6 +19088,7 @@ A79E; [51, 05, A2][, 96, 20]
1E76; [51, 05, 9C][, CC, 05]
1E75; [51, 05, 05][, D0, 05]
1E74; [51, 05, 9C][, D0, 05]
+1F1AB; [51, 05, B1][37, 05, B4][2F, 05, B1]
1F199; [51, 05, B1][47, 05, B4][07 50, 05, 30]
1D1C; [52 06, 05, 05]
@@ -18838,6 +19197,7 @@ FF36; [53, 05, 9F]
2166; [53, 05, A2][39, 05, A2][39, 05, A2]
2177; [53, 05, 13][39, 05, 13][39, 05, 13][39, 05, 13]
2167; [53, 05, A2][39, 05, A2][39, 05, A2][39, 05, A2]
+1F1AC; [53, 05, B4][45, 05, B4][2F, 05, B1]
1F19A; [53, 05, B4][4D, 05, B4]
A761; [53, 05, 13][59, 05, 13]
A760; [53, 05, A2][59, 05, A2]
@@ -20173,6 +20533,7 @@ FDD1 042F; [60 04 02, 05, 05] # CYRILLIC first primary starts new lead byte (com
0411; [60 0C, 05, AE]
0432; [60 0E, 05, 05]
+1C80; [60 0E, 05, 20]
2DE1; [60 0E, 05, 20]
0412; [60 0E, 05, AE]
@@ -20197,6 +20558,7 @@ FDD1 042F; [60 04 02, 05, 05] # CYRILLIC first primary starts new lead byte (com
04F6; [60 18, 05, A0]
0434; [60 1A, 05, 05]
+1C81; [60 1A, 05, 20]
2DE3; [60 1A, 05, 20]
0414; [60 1A, 05, AE]
@@ -20416,6 +20778,7 @@ A666; [60 76, 05, A0]
050A; [60 88, 05, A0]
043E; [60 8A, 05, 05]
+1C82; [60 8A, 05, 10]
2DEA; [60 8A, 05, 10]
A669; [60 8A, 05, 10]
A66B; [60 8A, 05, 10]
@@ -20461,6 +20824,7 @@ A69A; [60 8A, 05, AC]
0516; [60 9A, 05, A0]
0441; [60 9C, 05, 05]
+1C83; [60 9C, 05, 20]
2DED; [60 9C, 05, 20]
0421; [60 9C, 05, AE]
2DF5; [60 9C, 05, 20][60 A2, 05, 20]
@@ -20472,6 +20836,8 @@ A69A; [60 8A, 05, AC]
04AA; [60 A0, 05, A0]
0442; [60 A2, 05, 05]
+1C84; [60 A2, 05, 20]
+1C85; [60 A2, 05, 20]
2DEE; [60 A2, 05, 20]
0422; [60 A2, 05, AE]
@@ -20509,6 +20875,7 @@ A677; [60 AC, 05, 20]
04B0; [60 B0, 05, A0]
A64B; [60 B2 02, 05, 05]
+1C88; [60 B2 02, 05, 20]
2DF9; [60 B2 02, 05, 20]
A64A; [60 B2 02, 05, AE]
@@ -20625,6 +20992,7 @@ A64E; [60 E0 02, 05, A0]
A67F; [60 E0 10, 05, 05]
044A; [60 E2, 05, 05]
+1C86; [60 E2, 05, 10]
A678; [60 E2, 05, 10]
042A; [60 E2, 05, 9E]
A69C; [60 E2, 05, 2C]
@@ -20647,6 +21015,7 @@ A69D; [60 E8, 05, 2C]
048C; [60 EA, 05, A0]
0463; [60 EC 02, 05, 05]
+1C87; [60 EC 02, 05, 20]
2DFA; [60 EC 02, 05, 20]
0462; [60 EC 02, 05, AE]
@@ -20733,79 +21102,103 @@ A65E; [60 F6 5D, 05, A0]
FDD1 2C00; [61 04 02, 05, 05] # GLAGOLITIC first primary starts new lead byte (compressible)
2C30; [61 06, 05, 05]
-2C00; [61 06, 05, A0]
+1E000; [61 06, 05, 20]
+2C00; [61 06, 05, AE]
2C31; [61 08, 05, 05]
-2C01; [61 08, 05, A0]
+1E001; [61 08, 05, 20]
+2C01; [61 08, 05, AE]
2C32; [61 0A, 05, 05]
-2C02; [61 0A, 05, A0]
+1E002; [61 0A, 05, 20]
+2C02; [61 0A, 05, AE]
2C33; [61 0C, 05, 05]
-2C03; [61 0C, 05, A0]
+1E003; [61 0C, 05, 20]
+2C03; [61 0C, 05, AE]
2C34; [61 0E, 05, 05]
-2C04; [61 0E, 05, A0]
+1E004; [61 0E, 05, 20]
+2C04; [61 0E, 05, AE]
2C35; [61 10, 05, 05]
-2C05; [61 10, 05, A0]
+1E005; [61 10, 05, 20]
+2C05; [61 10, 05, AE]
2C36; [61 12, 05, 05]
-2C06; [61 12, 05, A0]
+1E006; [61 12, 05, 20]
+2C06; [61 12, 05, AE]
2C37; [61 14, 05, 05]
2C07; [61 14, 05, A0]
2C38; [61 16, 05, 05]
-2C08; [61 16, 05, A0]
+1E008; [61 16, 05, 20]
+2C08; [61 16, 05, AE]
2C39; [61 18, 05, 05]
-2C09; [61 18, 05, A0]
+1E009; [61 18, 05, 20]
+2C09; [61 18, 05, AE]
2C3A; [61 1A, 05, 05]
-2C0A; [61 1A, 05, A0]
+1E00A; [61 1A, 05, 20]
+2C0A; [61 1A, 05, AE]
2C3B; [61 1C, 05, 05]
-2C0B; [61 1C, 05, A0]
+1E00B; [61 1C, 05, 20]
+2C0B; [61 1C, 05, AE]
2C3C; [61 1E, 05, 05]
-2C0C; [61 1E, 05, A0]
+1E00C; [61 1E, 05, 20]
+2C0C; [61 1E, 05, AE]
2C3D; [61 20, 05, 05]
-2C0D; [61 20, 05, A0]
+1E00D; [61 20, 05, 20]
+2C0D; [61 20, 05, AE]
2C3E; [61 22, 05, 05]
-2C0E; [61 22, 05, A0]
+1E00E; [61 22, 05, 20]
+2C0E; [61 22, 05, AE]
2C3F; [61 24, 05, 05]
-2C0F; [61 24, 05, A0]
+1E00F; [61 24, 05, 20]
+2C0F; [61 24, 05, AE]
2C40; [61 26, 05, 05]
-2C10; [61 26, 05, A0]
+1E010; [61 26, 05, 20]
+2C10; [61 26, 05, AE]
2C41; [61 28, 05, 05]
-2C11; [61 28, 05, A0]
+1E011; [61 28, 05, 20]
+2C11; [61 28, 05, AE]
2C42; [61 2A, 05, 05]
-2C12; [61 2A, 05, A0]
+1E012; [61 2A, 05, 20]
+2C12; [61 2A, 05, AE]
2C43; [61 2C, 05, 05]
-2C13; [61 2C, 05, A0]
+1E013; [61 2C, 05, 20]
+2C13; [61 2C, 05, AE]
2C44; [61 2E, 05, 05]
-2C14; [61 2E, 05, A0]
+1E014; [61 2E, 05, 20]
+2C14; [61 2E, 05, AE]
2C45; [61 30, 05, 05]
-2C15; [61 30, 05, A0]
+1E015; [61 30, 05, 20]
+2C15; [61 30, 05, AE]
2C46; [61 32, 05, 05]
-2C16; [61 32, 05, A0]
+1E016; [61 32, 05, 20]
+2C16; [61 32, 05, AE]
2C47; [61 34, 05, 05]
-2C17; [61 34, 05, A0]
+1E017; [61 34, 05, 20]
+2C17; [61 34, 05, AE]
2C48; [61 36, 05, 05]
-2C18; [61 36, 05, A0]
+1E018; [61 36, 05, 20]
+2C18; [61 36, 05, AE]
2C49; [61 38, 05, 05]
2C19; [61 38, 05, A0]
@@ -20814,52 +21207,66 @@ FDD1 2C00; [61 04 02, 05, 05] # GLAGOLITIC first primary starts new lead byte (c
2C1A; [61 3A, 05, A0]
2C4B; [61 3C, 05, 05]
-2C1B; [61 3C, 05, A0]
+1E01B; [61 3C, 05, 20]
+2C1B; [61 3C, 05, AE]
2C4C; [61 3E, 05, 05]
-2C1C; [61 3E, 05, A0]
+1E01C; [61 3E, 05, 20]
+2C1C; [61 3E, 05, AE]
2C4D; [61 40, 05, 05]
-2C1D; [61 40, 05, A0]
+1E01D; [61 40, 05, 20]
+2C1D; [61 40, 05, AE]
2C4E; [61 42, 05, 05]
-2C1E; [61 42, 05, A0]
+1E01E; [61 42, 05, 20]
+2C1E; [61 42, 05, AE]
2C4F; [61 44, 05, 05]
-2C1F; [61 44, 05, A0]
+1E01F; [61 44, 05, 20]
+2C1F; [61 44, 05, AE]
2C50; [61 46, 05, 05]
-2C20; [61 46, 05, A0]
+1E020; [61 46, 05, 20]
+2C20; [61 46, 05, AE]
2C51; [61 48, 05, 05]
-2C21; [61 48, 05, A0]
+1E021; [61 48, 05, 20]
+2C21; [61 48, 05, AE]
2C52; [61 4A, 05, 05]
2C22; [61 4A, 05, A0]
2C53; [61 4C, 05, 05]
-2C23; [61 4C, 05, A0]
+1E023; [61 4C, 05, 20]
+2C23; [61 4C, 05, AE]
2C54; [61 4E, 05, 05]
-2C24; [61 4E, 05, A0]
+1E024; [61 4E, 05, 20]
+2C24; [61 4E, 05, AE]
2C55; [61 50, 05, 05]
2C25; [61 50, 05, A0]
2C56; [61 52, 05, 05]
-2C26; [61 52, 05, A0]
+1E026; [61 52, 05, 20]
+2C26; [61 52, 05, AE]
2C57; [61 54, 05, 05]
-2C27; [61 54, 05, A0]
+1E027; [61 54, 05, 20]
+2C27; [61 54, 05, AE]
2C58; [61 56, 05, 05]
-2C28; [61 56, 05, A0]
+1E028; [61 56, 05, 20]
+2C28; [61 56, 05, AE]
2C59; [61 58, 05, 05]
-2C29; [61 58, 05, A0]
+1E029; [61 58, 05, 20]
+2C29; [61 58, 05, AE]
2C5A; [61 5A, 05, 05]
-2C2A; [61 5A, 05, A0]
+1E02A; [61 5A, 05, 20]
+2C2A; [61 5A, 05, AE]
2C5B; [61 5C, 05, 05]
2C2B; [61 5C, 05, A0]
@@ -21300,102 +21707,102 @@ FDD1 05D0; [64 04 02, 05, 05] # HEBREW first primary starts new lead byte (compr
05D0; [64 06, 05, 05]
2135; [64 06, 05, 20]
FB21; [64 06, 05, 2E]
-FB2E; [64 06, 05, 05][, E4 E2, 05]
-FB2F; [64 06, 05, 05][, E5 04, 05]
-FB30; [64 06, 05, 05][, E5 A4, 05]
+FB2E; [64 06, 05, 05][, E3 14, 05]
+FB2F; [64 06, 05, 05][, E3 36, 05]
+FB30; [64 06, 05, 05][, E3 E0, 05]
FB4F; [64 06, 05, 20][64 1C, 05, 20]
05D1; [64 08, 05, 05]
2136; [64 08, 05, 20]
-FB31; [64 08, 05, 05][, E5 A4, 05]
-FB4C; [64 08, 05, 05][, E5 C4, 05]
+FB31; [64 08, 05, 05][, E3 E0, 05]
+FB4C; [64 08, 05, 05][, E4 04, 05]
05D2; [64 0A, 05, 05]
2137; [64 0A, 05, 20]
-FB32; [64 0A, 05, 05][, E5 A4, 05]
+FB32; [64 0A, 05, 05][, E3 E0, 05]
05D3; [64 0C, 05, 05]
2138; [64 0C, 05, 20]
FB22; [64 0C, 05, 2E]
-FB33; [64 0C, 05, 05][, E5 A4, 05]
+FB33; [64 0C, 05, 05][, E3 E0, 05]
05D4; [64 0E, 05, 05]
FB23; [64 0E, 05, 20]
-FB34; [64 0E, 05, 05][, E5 A4, 05]
+FB34; [64 0E, 05, 05][, E3 E0, 05]
05D5; [64 10, 05, 05]
-FB4B; [64 10, 05, 05][, E5 24, 05]
-FB35; [64 10, 05, 05][, E5 A4, 05]
+FB4B; [64 10, 05, 05][, E3 58, 05]
+FB35; [64 10, 05, 05][, E3 E0, 05]
05F0; [64 10, 05, 20][64 10, 05, 20]
05F1; [64 10, 05, 20][64 18, 05, 20]
05D6; [64 12, 05, 05]
-FB36; [64 12, 05, 05][, E5 A4, 05]
+FB36; [64 12, 05, 05][, E3 E0, 05]
05D7; [64 14, 05, 05]
05D8; [64 16, 05, 05]
-FB38; [64 16, 05, 05][, E5 A4, 05]
+FB38; [64 16, 05, 05][, E3 E0, 05]
05D9; [64 18, 05, 05]
-FB1D; [64 18, 05, 05][, E4 82, 05]
-FB39; [64 18, 05, 05][, E5 A4, 05]
+FB1D; [64 18, 05, 05][, E2 AC, 05]
+FB39; [64 18, 05, 05][, E3 E0, 05]
05F2; [64 18, 05, 20][64 18, 05, 20]
-FB1F; [64 18, 05, 20][64 18, 05, 20][, E4 E2, 05]
+FB1F; [64 18, 05, 20][64 18, 05, 20][, E3 14, 05]
05DB; [64 1A, 05, 05]
FB24; [64 1A, 05, 20]
05DA; [64 1A, 05, 2E]
-FB3B; [64 1A, 05, 05][, E5 A4, 05]
-FB3A; [64 1A, 05, 2E][, E5 A4, 05]
-FB4D; [64 1A, 05, 05][, E5 C4, 05]
+FB3B; [64 1A, 05, 05][, E3 E0, 05]
+FB3A; [64 1A, 05, 2E][, E3 E0, 05]
+FB4D; [64 1A, 05, 05][, E4 04, 05]
05DC; [64 1C, 05, 05]
FB25; [64 1C, 05, 2E]
-FB3C; [64 1C, 05, 05][, E5 A4, 05]
+FB3C; [64 1C, 05, 05][, E3 E0, 05]
05DE; [64 1E, 05, 05]
FB26; [64 1E, 05, 20]
05DD; [64 1E, 05, 2E]
-FB3E; [64 1E, 05, 05][, E5 A4, 05]
+FB3E; [64 1E, 05, 05][, E3 E0, 05]
05E0; [64 20, 05, 05]
05DF; [64 20, 05, 20]
-FB40; [64 20, 05, 05][, E5 A4, 05]
+FB40; [64 20, 05, 05][, E3 E0, 05]
05E1; [64 22, 05, 05]
-FB41; [64 22, 05, 05][, E5 A4, 05]
+FB41; [64 22, 05, 05][, E3 E0, 05]
05E2; [64 24, 05, 05]
FB20; [64 24, 05, 20]
05E4; [64 26, 05, 05]
05E3; [64 26, 05, 20]
-FB44; [64 26, 05, 05][, E5 A4, 05]
-FB43; [64 26, 05, 20][, E5 A4, 05]
-FB4E; [64 26, 05, 05][, E5 C4, 05]
+FB44; [64 26, 05, 05][, E3 E0, 05]
+FB43; [64 26, 05, 20][, E3 E0, 05]
+FB4E; [64 26, 05, 05][, E4 04, 05]
05E6; [64 28, 05, 05]
05E5; [64 28, 05, 20]
-FB46; [64 28, 05, 05][, E5 A4, 05]
+FB46; [64 28, 05, 05][, E3 E0, 05]
05E7; [64 2A, 05, 05]
-FB47; [64 2A, 05, 05][, E5 A4, 05]
+FB47; [64 2A, 05, 05][, E3 E0, 05]
05E8; [64 2C, 05, 05]
FB27; [64 2C, 05, 20]
-FB48; [64 2C, 05, 05][, E5 A4, 05]
+FB48; [64 2C, 05, 05][, E3 E0, 05]
05E9; [64 2E, 05, 05]
-FB2B; [64 2E, 05, 05][, E5 64, 05]
-FB2A; [64 2E, 05, 05][, E5 84, 05]
-FB49; [64 2E, 05, 05][, E5 A4, 05]
-FB2D; [64 2E, 05, 05][, E5 A4, 05][, E5 64, 05]
-FB2C; [64 2E, 05, 05][, E5 A4, 05][, E5 84, 05]
+FB2B; [64 2E, 05, 05][, E3 9C, 05]
+FB2A; [64 2E, 05, 05][, E3 BE, 05]
+FB49; [64 2E, 05, 05][, E3 E0, 05]
+FB2D; [64 2E, 05, 05][, E3 E0, 05][, E3 9C, 05]
+FB2C; [64 2E, 05, 05][, E3 E0, 05][, E3 BE, 05]
05EA; [64 30, 05, 05]
FB28; [64 30, 05, 20]
-FB4A; [64 30, 05, 05][, E5 A4, 05]
+FB4A; [64 30, 05, 05][, E3 E0, 05]
FDD1 10900; [64 32 02, 05, 05] # Phoenician first primary (compressible)
@@ -21544,40 +21951,40 @@ FE8A; [65 16, 05, 26]
FE89; [65 16, 05, 31]
FBEB; [65 16, 05, 26][65 1A, 05, 26]
FBEA; [65 16, 05, 31][65 1A, 05, 31]
-FC97; [65 16, 05, 10][65 38, 05, 18]
-FC00; [65 16, 05, 31][65 38, 05, 30]
-FC98; [65 16, 05, 10][65 46, 05, 18]
-FC01; [65 16, 05, 31][65 46, 05, 30]
-FC99; [65 16, 05, 10][65 48, 05, 18]
-FC64; [65 16, 05, 26][65 6C, 05, 1E]
-FC65; [65 16, 05, 26][65 6E, 05, 1E]
-FC9A; [65 16, 05, 10][65 C6, 05, 18]
-FCDF; [65 16, 05, 1B][65 C6, 05, 20]
-FC66; [65 16, 05, 26][65 C6, 05, 28]
-FC02; [65 16, 05, 31][65 C6, 05, 30]
-FC67; [65 16, 05, 26][65 CA, 05, 28]
-FC9B; [65 16, 05, 10][65 D4, 05, 18]
-FCE0; [65 16, 05, 1B][65 D4, 05, 20]
-FBED; [65 16, 05, 26][65 DA 10, 05, 20]
-FBEC; [65 16, 05, 31][65 DA 10, 05, 2E]
-FBEF; [65 16, 05, 26][65 DC, 05, 26]
-FBEE; [65 16, 05, 31][65 DC, 05, 31]
-FBF3; [65 16, 05, 26][65 E0 09, 05, 20]
-FBF2; [65 16, 05, 31][65 E0 09, 05, 2E]
-FBF1; [65 16, 05, 26][65 E2, 05, 1E]
-FBF0; [65 16, 05, 31][65 E2, 05, 2C]
-FBF5; [65 16, 05, 26][65 E4, 05, 20]
-FBF4; [65 16, 05, 31][65 E4, 05, 2E]
-FBFB; [65 16, 05, 10][65 EA, 05, 10]
-FBFA; [65 16, 05, 26][65 EA, 05, 26]
-FC68; [65 16, 05, 26][65 EA, 05, 26]
-FBF9; [65 16, 05, 31][65 EA, 05, 31]
-FC03; [65 16, 05, 31][65 EA, 05, 31]
-FC69; [65 16, 05, 26][65 EC, 05, 2C]
-FC04; [65 16, 05, 31][65 EC, 05, 33]
-FBF8; [65 16, 05, 10][65 F4, 05, 10]
-FBF7; [65 16, 05, 26][65 F4, 05, 26]
-FBF6; [65 16, 05, 31][65 F4, 05, 31]
+FC97; [65 16, 05, 10][65 3A, 05, 18]
+FC00; [65 16, 05, 31][65 3A, 05, 30]
+FC98; [65 16, 05, 10][65 48, 05, 18]
+FC01; [65 16, 05, 31][65 48, 05, 30]
+FC99; [65 16, 05, 10][65 4A, 05, 18]
+FC64; [65 16, 05, 26][65 6E, 05, 1E]
+FC65; [65 16, 05, 26][65 70, 05, 1E]
+FC9A; [65 16, 05, 10][65 C8, 05, 18]
+FCDF; [65 16, 05, 1B][65 C8, 05, 20]
+FC66; [65 16, 05, 26][65 C8, 05, 28]
+FC02; [65 16, 05, 31][65 C8, 05, 30]
+FC67; [65 16, 05, 26][65 CC, 05, 28]
+FC9B; [65 16, 05, 10][65 D6, 05, 18]
+FCE0; [65 16, 05, 1B][65 D6, 05, 20]
+FBED; [65 16, 05, 26][65 DC 10, 05, 20]
+FBEC; [65 16, 05, 31][65 DC 10, 05, 2E]
+FBEF; [65 16, 05, 26][65 DE, 05, 26]
+FBEE; [65 16, 05, 31][65 DE, 05, 31]
+FBF3; [65 16, 05, 26][65 E2 09, 05, 20]
+FBF2; [65 16, 05, 31][65 E2 09, 05, 2E]
+FBF1; [65 16, 05, 26][65 E4, 05, 1E]
+FBF0; [65 16, 05, 31][65 E4, 05, 2C]
+FBF5; [65 16, 05, 26][65 E6, 05, 20]
+FBF4; [65 16, 05, 31][65 E6, 05, 2E]
+FBFB; [65 16, 05, 10][65 EC, 05, 10]
+FBFA; [65 16, 05, 26][65 EC, 05, 26]
+FC68; [65 16, 05, 26][65 EC, 05, 26]
+FBF9; [65 16, 05, 31][65 EC, 05, 31]
+FC03; [65 16, 05, 31][65 EC, 05, 31]
+FC69; [65 16, 05, 26][65 EE, 05, 2C]
+FC04; [65 16, 05, 31][65 EE, 05, 33]
+FBF8; [65 16, 05, 10][65 F6, 05, 10]
+FBF7; [65 16, 05, 26][65 F6, 05, 26]
+FBF6; [65 16, 05, 31][65 F6, 05, 31]
08A8; [65 18 02, 05, 05]
@@ -21591,11 +21998,11 @@ FBF6; [65 16, 05, 31][65 F4, 05, 31]
1EE80; [65 1A, 05, 1B]
FE8E; [65 1A, 05, 26]
FE8D; [65 1A, 05, 31]
-FD3C; [65 1A, 05, 26][, E7 68, 1E]
-FD3D; [65 1A, 05, 31][, E7 68, 2C]
+FD3C; [65 1A, 05, 26][, E5 C0, 1E]
+FD3D; [65 1A, 05, 31][, E5 C0, 2C]
0675; [65 1A, 05, 10][65 06, 05, 20]
-FDF3; [65 1A, 05, 31][65 B4, 05, 30][65 1E, 05, 30][65 6C, 05, 2C]
-FDF2; [65 1A, 05, 31][65 C2, 05, 30][65 C2, 05, 30][65 D4, 05, 30]
+FDF3; [65 1A, 05, 31][65 B6, 05, 30][65 1E, 05, 30][65 6E, 05, 2C]
+FDF2; [65 1A, 05, 31][65 C4, 05, 30][65 C4, 05, 30][65 D6, 05, 30]
066E; [65 1C, 05, 05]
1EE1C; [65 1C, 05, 20]
@@ -21611,27 +22018,27 @@ FE91; [65 1E, 05, 18]
FE92; [65 1E, 05, 20]
FE90; [65 1E, 05, 28]
FE8F; [65 1E, 05, 30]
-FC9C; [65 1E, 05, 18][65 38, 05, 18]
-FC05; [65 1E, 05, 30][65 38, 05, 30]
-FC9D; [65 1E, 05, 18][65 46, 05, 18]
-FC06; [65 1E, 05, 30][65 46, 05, 30]
-FDC2; [65 1E, 05, 28][65 46, 05, 28][65 EC, 05, 2C]
-FC9E; [65 1E, 05, 18][65 48, 05, 18]
-FC07; [65 1E, 05, 30][65 48, 05, 30]
-FD9E; [65 1E, 05, 28][65 48, 05, 28][65 EC, 05, 2C]
-FC6A; [65 1E, 05, 28][65 6C, 05, 1E]
-FC6B; [65 1E, 05, 28][65 6E, 05, 1E]
-FC9F; [65 1E, 05, 18][65 C6, 05, 18]
-FCE1; [65 1E, 05, 20][65 C6, 05, 20]
-FC6C; [65 1E, 05, 28][65 C6, 05, 28]
-FC08; [65 1E, 05, 30][65 C6, 05, 30]
-FC6D; [65 1E, 05, 28][65 CA, 05, 28]
-FCA0; [65 1E, 05, 18][65 D4, 05, 18]
-FCE2; [65 1E, 05, 20][65 D4, 05, 20]
-FC6E; [65 1E, 05, 28][65 EA, 05, 26]
-FC09; [65 1E, 05, 30][65 EA, 05, 31]
-FC6F; [65 1E, 05, 28][65 EC, 05, 2C]
-FC0A; [65 1E, 05, 30][65 EC, 05, 33]
+FC9C; [65 1E, 05, 18][65 3A, 05, 18]
+FC05; [65 1E, 05, 30][65 3A, 05, 30]
+FC9D; [65 1E, 05, 18][65 48, 05, 18]
+FC06; [65 1E, 05, 30][65 48, 05, 30]
+FDC2; [65 1E, 05, 28][65 48, 05, 28][65 EE, 05, 2C]
+FC9E; [65 1E, 05, 18][65 4A, 05, 18]
+FC07; [65 1E, 05, 30][65 4A, 05, 30]
+FD9E; [65 1E, 05, 28][65 4A, 05, 28][65 EE, 05, 2C]
+FC6A; [65 1E, 05, 28][65 6E, 05, 1E]
+FC6B; [65 1E, 05, 28][65 70, 05, 1E]
+FC9F; [65 1E, 05, 18][65 C8, 05, 18]
+FCE1; [65 1E, 05, 20][65 C8, 05, 20]
+FC6C; [65 1E, 05, 28][65 C8, 05, 28]
+FC08; [65 1E, 05, 30][65 C8, 05, 30]
+FC6D; [65 1E, 05, 28][65 CC, 05, 28]
+FCA0; [65 1E, 05, 18][65 D6, 05, 18]
+FCE2; [65 1E, 05, 20][65 D6, 05, 20]
+FC6E; [65 1E, 05, 28][65 EC, 05, 26]
+FC09; [65 1E, 05, 30][65 EC, 05, 31]
+FC6F; [65 1E, 05, 28][65 EE, 05, 2C]
+FC0A; [65 1E, 05, 30][65 EE, 05, 33]
067B; [65 20, 05, 05]
FB54; [65 20, 05, 10]
@@ -21669,6 +22076,10 @@ FB5A; [65 24, 05, 31]
08A1; [65 26 3A, 05, 05]
+08B6; [65 26 41, 05, 05]
+
+08B7; [65 26 48, 05, 05]
+
0629; [65 28, 05, 05]
FE94; [65 28, 05, 20]
FE93; [65 28, 05, 2E]
@@ -21683,39 +22094,39 @@ FE97; [65 2A, 05, 18]
FE98; [65 2A, 05, 20]
FE96; [65 2A, 05, 28]
FE95; [65 2A, 05, 30]
-FCA1; [65 2A, 05, 18][65 38, 05, 18]
-FC0B; [65 2A, 05, 30][65 38, 05, 30]
-FD50; [65 2A, 05, 18][65 38, 05, 18][65 C6, 05, 18]
-FDA0; [65 2A, 05, 28][65 38, 05, 28][65 EA, 05, 26]
-FD9F; [65 2A, 05, 28][65 38, 05, 28][65 EC, 05, 2C]
-FCA2; [65 2A, 05, 18][65 46, 05, 18]
-FC0C; [65 2A, 05, 30][65 46, 05, 30]
-FD52; [65 2A, 05, 18][65 46, 05, 18][65 38, 05, 18]
-FD51; [65 2A, 05, 28][65 46, 05, 28][65 38, 05, 28]
-FD53; [65 2A, 05, 18][65 46, 05, 18][65 C6, 05, 18]
-FCA3; [65 2A, 05, 18][65 48, 05, 18]
-FC0D; [65 2A, 05, 30][65 48, 05, 30]
-FD54; [65 2A, 05, 18][65 48, 05, 18][65 C6, 05, 18]
-FDA2; [65 2A, 05, 28][65 48, 05, 28][65 EA, 05, 26]
-FDA1; [65 2A, 05, 28][65 48, 05, 28][65 EC, 05, 2C]
-FC70; [65 2A, 05, 28][65 6C, 05, 1E]
-FC71; [65 2A, 05, 28][65 6E, 05, 1E]
-FCA4; [65 2A, 05, 18][65 C6, 05, 18]
-FCE3; [65 2A, 05, 20][65 C6, 05, 20]
-FC72; [65 2A, 05, 28][65 C6, 05, 28]
-FC0E; [65 2A, 05, 30][65 C6, 05, 30]
-FD55; [65 2A, 05, 18][65 C6, 05, 18][65 38, 05, 18]
-FD56; [65 2A, 05, 18][65 C6, 05, 18][65 46, 05, 18]
-FD57; [65 2A, 05, 18][65 C6, 05, 18][65 48, 05, 18]
-FDA4; [65 2A, 05, 28][65 C6, 05, 28][65 EA, 05, 26]
-FDA3; [65 2A, 05, 28][65 C6, 05, 28][65 EC, 05, 2C]
-FC73; [65 2A, 05, 28][65 CA, 05, 28]
-FCA5; [65 2A, 05, 18][65 D4, 05, 18]
-FCE4; [65 2A, 05, 20][65 D4, 05, 20]
-FC74; [65 2A, 05, 28][65 EA, 05, 26]
-FC0F; [65 2A, 05, 30][65 EA, 05, 31]
-FC75; [65 2A, 05, 28][65 EC, 05, 2C]
-FC10; [65 2A, 05, 30][65 EC, 05, 33]
+FCA1; [65 2A, 05, 18][65 3A, 05, 18]
+FC0B; [65 2A, 05, 30][65 3A, 05, 30]
+FD50; [65 2A, 05, 18][65 3A, 05, 18][65 C8, 05, 18]
+FDA0; [65 2A, 05, 28][65 3A, 05, 28][65 EC, 05, 26]
+FD9F; [65 2A, 05, 28][65 3A, 05, 28][65 EE, 05, 2C]
+FCA2; [65 2A, 05, 18][65 48, 05, 18]
+FC0C; [65 2A, 05, 30][65 48, 05, 30]
+FD52; [65 2A, 05, 18][65 48, 05, 18][65 3A, 05, 18]
+FD51; [65 2A, 05, 28][65 48, 05, 28][65 3A, 05, 28]
+FD53; [65 2A, 05, 18][65 48, 05, 18][65 C8, 05, 18]
+FCA3; [65 2A, 05, 18][65 4A, 05, 18]
+FC0D; [65 2A, 05, 30][65 4A, 05, 30]
+FD54; [65 2A, 05, 18][65 4A, 05, 18][65 C8, 05, 18]
+FDA2; [65 2A, 05, 28][65 4A, 05, 28][65 EC, 05, 26]
+FDA1; [65 2A, 05, 28][65 4A, 05, 28][65 EE, 05, 2C]
+FC70; [65 2A, 05, 28][65 6E, 05, 1E]
+FC71; [65 2A, 05, 28][65 70, 05, 1E]
+FCA4; [65 2A, 05, 18][65 C8, 05, 18]
+FCE3; [65 2A, 05, 20][65 C8, 05, 20]
+FC72; [65 2A, 05, 28][65 C8, 05, 28]
+FC0E; [65 2A, 05, 30][65 C8, 05, 30]
+FD55; [65 2A, 05, 18][65 C8, 05, 18][65 3A, 05, 18]
+FD56; [65 2A, 05, 18][65 C8, 05, 18][65 48, 05, 18]
+FD57; [65 2A, 05, 18][65 C8, 05, 18][65 4A, 05, 18]
+FDA4; [65 2A, 05, 28][65 C8, 05, 28][65 EC, 05, 26]
+FDA3; [65 2A, 05, 28][65 C8, 05, 28][65 EE, 05, 2C]
+FC73; [65 2A, 05, 28][65 CC, 05, 28]
+FCA5; [65 2A, 05, 18][65 D6, 05, 18]
+FCE4; [65 2A, 05, 20][65 D6, 05, 20]
+FC74; [65 2A, 05, 28][65 EC, 05, 26]
+FC0F; [65 2A, 05, 30][65 EC, 05, 31]
+FC75; [65 2A, 05, 28][65 EE, 05, 2C]
+FC10; [65 2A, 05, 30][65 EE, 05, 33]
062B; [65 2C, 05, 05]
1EE16; [65 2C, 05, 10]
@@ -21727,19 +22138,19 @@ FE9B; [65 2C, 05, 18]
FE9C; [65 2C, 05, 20]
FE9A; [65 2C, 05, 28]
FE99; [65 2C, 05, 30]
-FC11; [65 2C, 05, 30][65 38, 05, 30]
-FC76; [65 2C, 05, 28][65 6C, 05, 1E]
-FC77; [65 2C, 05, 28][65 6E, 05, 1E]
-FCA6; [65 2C, 05, 18][65 C6, 05, 18]
-FCE5; [65 2C, 05, 20][65 C6, 05, 20]
-FC78; [65 2C, 05, 28][65 C6, 05, 28]
-FC12; [65 2C, 05, 30][65 C6, 05, 30]
-FC79; [65 2C, 05, 28][65 CA, 05, 28]
-FCE6; [65 2C, 05, 20][65 D4, 05, 20]
-FC7A; [65 2C, 05, 28][65 EA, 05, 26]
-FC13; [65 2C, 05, 30][65 EA, 05, 31]
-FC7B; [65 2C, 05, 28][65 EC, 05, 2C]
-FC14; [65 2C, 05, 30][65 EC, 05, 33]
+FC11; [65 2C, 05, 30][65 3A, 05, 30]
+FC76; [65 2C, 05, 28][65 6E, 05, 1E]
+FC77; [65 2C, 05, 28][65 70, 05, 1E]
+FCA6; [65 2C, 05, 18][65 C8, 05, 18]
+FCE5; [65 2C, 05, 20][65 C8, 05, 20]
+FC78; [65 2C, 05, 28][65 C8, 05, 28]
+FC12; [65 2C, 05, 30][65 C8, 05, 30]
+FC79; [65 2C, 05, 28][65 CC, 05, 28]
+FCE6; [65 2C, 05, 20][65 D6, 05, 20]
+FC7A; [65 2C, 05, 28][65 EC, 05, 26]
+FC13; [65 2C, 05, 30][65 EC, 05, 31]
+FC7B; [65 2C, 05, 28][65 EE, 05, 2C]
+FC14; [65 2C, 05, 30][65 EE, 05, 33]
0679; [65 2E, 05, 05]
FB68; [65 2E, 05, 10]
@@ -21763,1027 +22174,1039 @@ FB65; [65 36, 05, 1B]
FB63; [65 36, 05, 26]
FB62; [65 36, 05, 31]
-062C; [65 38, 05, 05]
-1EE02; [65 38, 05, 10]
-1EE22; [65 38, 05, 10]
-1EE42; [65 38, 05, 10]
-1EE62; [65 38, 05, 10]
-1EE82; [65 38, 05, 10]
-1EEA2; [65 38, 05, 10]
-FE9F; [65 38, 05, 18]
-FEA0; [65 38, 05, 20]
-FE9E; [65 38, 05, 28]
-FE9D; [65 38, 05, 30]
-FCA7; [65 38, 05, 18][65 46, 05, 18]
-FC15; [65 38, 05, 30][65 46, 05, 30]
-FDA6; [65 38, 05, 28][65 46, 05, 28][65 EA, 05, 26]
-FDBE; [65 38, 05, 28][65 46, 05, 28][65 EC, 05, 2C]
-FDFB; [65 38, 05, 30][65 C2, 05, 30][04, 05, 26][65 38, 05, 30][65 C2, 05, 30][65 1A, 05, 31][65 C2, 05, 30][65 D4, 05, 30]
-FCA8; [65 38, 05, 18][65 C6, 05, 18]
-FC16; [65 38, 05, 30][65 C6, 05, 30]
-FD59; [65 38, 05, 18][65 C6, 05, 18][65 46, 05, 18]
-FD58; [65 38, 05, 28][65 C6, 05, 28][65 46, 05, 28]
-FDA7; [65 38, 05, 28][65 C6, 05, 28][65 EA, 05, 26]
-FDA5; [65 38, 05, 28][65 C6, 05, 28][65 EC, 05, 2C]
-FD1D; [65 38, 05, 28][65 EA, 05, 26]
-FD01; [65 38, 05, 30][65 EA, 05, 31]
-FD1E; [65 38, 05, 28][65 EC, 05, 2C]
-FD02; [65 38, 05, 30][65 EC, 05, 33]
-
-0683; [65 3A, 05, 05]
-FB78; [65 3A, 05, 10]
-FB79; [65 3A, 05, 1B]
-FB77; [65 3A, 05, 26]
-FB76; [65 3A, 05, 31]
-
-0684; [65 3C, 05, 05]
-FB74; [65 3C, 05, 10]
-FB75; [65 3C, 05, 1B]
-FB73; [65 3C, 05, 26]
-FB72; [65 3C, 05, 31]
-
-0686; [65 3E, 05, 05]
-FB7C; [65 3E, 05, 10]
-FB7D; [65 3E, 05, 1B]
-FB7B; [65 3E, 05, 26]
-FB7A; [65 3E, 05, 31]
-
-06BF; [65 40, 05, 05]
-
-0687; [65 42, 05, 05]
-FB80; [65 42, 05, 10]
-FB81; [65 42, 05, 1B]
-FB7F; [65 42, 05, 26]
-FB7E; [65 42, 05, 31]
-
-08A2; [65 44, 05, 05]
-
-062D; [65 46, 05, 05]
-1EE07; [65 46, 05, 10]
-1EE27; [65 46, 05, 10]
-1EE47; [65 46, 05, 10]
-1EE67; [65 46, 05, 10]
-1EE87; [65 46, 05, 10]
-1EEA7; [65 46, 05, 10]
-FEA3; [65 46, 05, 18]
-FEA4; [65 46, 05, 20]
-FEA2; [65 46, 05, 28]
-FEA1; [65 46, 05, 30]
-FCA9; [65 46, 05, 18][65 38, 05, 18]
-FC17; [65 46, 05, 30][65 38, 05, 30]
-FDBF; [65 46, 05, 28][65 38, 05, 28][65 EC, 05, 2C]
-FCAA; [65 46, 05, 18][65 C6, 05, 18]
-FC18; [65 46, 05, 30][65 C6, 05, 30]
-FD5B; [65 46, 05, 28][65 C6, 05, 28][65 EA, 05, 26]
-FD5A; [65 46, 05, 28][65 C6, 05, 28][65 EC, 05, 2C]
-FD1B; [65 46, 05, 28][65 EA, 05, 26]
-FCFF; [65 46, 05, 30][65 EA, 05, 31]
-FD1C; [65 46, 05, 28][65 EC, 05, 2C]
-FD00; [65 46, 05, 30][65 EC, 05, 33]
-
-062E; [65 48, 05, 05]
-1EE17; [65 48, 05, 10]
-1EE37; [65 48, 05, 10]
-1EE57; [65 48, 05, 10]
-1EE77; [65 48, 05, 10]
-1EE97; [65 48, 05, 10]
-1EEB7; [65 48, 05, 10]
-FEA7; [65 48, 05, 18]
-FEA8; [65 48, 05, 20]
-FEA6; [65 48, 05, 28]
-FEA5; [65 48, 05, 30]
-FCAB; [65 48, 05, 18][65 38, 05, 18]
-FC19; [65 48, 05, 30][65 38, 05, 30]
-FC1A; [65 48, 05, 30][65 46, 05, 30]
-FCAC; [65 48, 05, 18][65 C6, 05, 18]
-FC1B; [65 48, 05, 30][65 C6, 05, 30]
-FD1F; [65 48, 05, 28][65 EA, 05, 26]
-FD03; [65 48, 05, 30][65 EA, 05, 31]
-FD20; [65 48, 05, 28][65 EC, 05, 2C]
-FD04; [65 48, 05, 30][65 EC, 05, 33]
-
-0681; [65 4A, 05, 05]
-
-0682; [65 4C, 05, 05]
-
-0685; [65 4E, 05, 05]
-
-0757; [65 50 02, 05, 05]
-
-0758; [65 50 09, 05, 05]
-
-076E; [65 50 10, 05, 05]
-
-076F; [65 50 17, 05, 05]
-
-0772; [65 50 1E, 05, 05]
-
-077C; [65 50 25, 05, 05]
+08B8; [65 38, 05, 05]
+
+062C; [65 3A, 05, 05]
+1EE02; [65 3A, 05, 10]
+1EE22; [65 3A, 05, 10]
+1EE42; [65 3A, 05, 10]
+1EE62; [65 3A, 05, 10]
+1EE82; [65 3A, 05, 10]
+1EEA2; [65 3A, 05, 10]
+FE9F; [65 3A, 05, 18]
+FEA0; [65 3A, 05, 20]
+FE9E; [65 3A, 05, 28]
+FE9D; [65 3A, 05, 30]
+FCA7; [65 3A, 05, 18][65 48, 05, 18]
+FC15; [65 3A, 05, 30][65 48, 05, 30]
+FDA6; [65 3A, 05, 28][65 48, 05, 28][65 EC, 05, 26]
+FDBE; [65 3A, 05, 28][65 48, 05, 28][65 EE, 05, 2C]
+FDFB; [65 3A, 05, 30][65 C4, 05, 30][04, 05, 20][65 3A, 05, 30][65 C4, 05, 30][65 1A, 05, 31][65 C4, 05, 30][65 D6, 05, 30]
+FCA8; [65 3A, 05, 18][65 C8, 05, 18]
+FC16; [65 3A, 05, 30][65 C8, 05, 30]
+FD59; [65 3A, 05, 18][65 C8, 05, 18][65 48, 05, 18]
+FD58; [65 3A, 05, 28][65 C8, 05, 28][65 48, 05, 28]
+FDA7; [65 3A, 05, 28][65 C8, 05, 28][65 EC, 05, 26]
+FDA5; [65 3A, 05, 28][65 C8, 05, 28][65 EE, 05, 2C]
+FD1D; [65 3A, 05, 28][65 EC, 05, 26]
+FD01; [65 3A, 05, 30][65 EC, 05, 31]
+FD1E; [65 3A, 05, 28][65 EE, 05, 2C]
+FD02; [65 3A, 05, 30][65 EE, 05, 33]
+
+0683; [65 3C, 05, 05]
+FB78; [65 3C, 05, 10]
+FB79; [65 3C, 05, 1B]
+FB77; [65 3C, 05, 26]
+FB76; [65 3C, 05, 31]
+
+0684; [65 3E, 05, 05]
+FB74; [65 3E, 05, 10]
+FB75; [65 3E, 05, 1B]
+FB73; [65 3E, 05, 26]
+FB72; [65 3E, 05, 31]
+
+0686; [65 40, 05, 05]
+FB7C; [65 40, 05, 10]
+FB7D; [65 40, 05, 1B]
+FB7B; [65 40, 05, 26]
+FB7A; [65 40, 05, 31]
+
+06BF; [65 42, 05, 05]
+
+0687; [65 44, 05, 05]
+FB80; [65 44, 05, 10]
+FB81; [65 44, 05, 1B]
+FB7F; [65 44, 05, 26]
+FB7E; [65 44, 05, 31]
+
+08A2; [65 46, 05, 05]
+
+062D; [65 48, 05, 05]
+1EE07; [65 48, 05, 10]
+1EE27; [65 48, 05, 10]
+1EE47; [65 48, 05, 10]
+1EE67; [65 48, 05, 10]
+1EE87; [65 48, 05, 10]
+1EEA7; [65 48, 05, 10]
+FEA3; [65 48, 05, 18]
+FEA4; [65 48, 05, 20]
+FEA2; [65 48, 05, 28]
+FEA1; [65 48, 05, 30]
+FCA9; [65 48, 05, 18][65 3A, 05, 18]
+FC17; [65 48, 05, 30][65 3A, 05, 30]
+FDBF; [65 48, 05, 28][65 3A, 05, 28][65 EE, 05, 2C]
+FCAA; [65 48, 05, 18][65 C8, 05, 18]
+FC18; [65 48, 05, 30][65 C8, 05, 30]
+FD5B; [65 48, 05, 28][65 C8, 05, 28][65 EC, 05, 26]
+FD5A; [65 48, 05, 28][65 C8, 05, 28][65 EE, 05, 2C]
+FD1B; [65 48, 05, 28][65 EC, 05, 26]
+FCFF; [65 48, 05, 30][65 EC, 05, 31]
+FD1C; [65 48, 05, 28][65 EE, 05, 2C]
+FD00; [65 48, 05, 30][65 EE, 05, 33]
+
+062E; [65 4A, 05, 05]
+1EE17; [65 4A, 05, 10]
+1EE37; [65 4A, 05, 10]
+1EE57; [65 4A, 05, 10]
+1EE77; [65 4A, 05, 10]
+1EE97; [65 4A, 05, 10]
+1EEB7; [65 4A, 05, 10]
+FEA7; [65 4A, 05, 18]
+FEA8; [65 4A, 05, 20]
+FEA6; [65 4A, 05, 28]
+FEA5; [65 4A, 05, 30]
+FCAB; [65 4A, 05, 18][65 3A, 05, 18]
+FC19; [65 4A, 05, 30][65 3A, 05, 30]
+FC1A; [65 4A, 05, 30][65 48, 05, 30]
+FCAC; [65 4A, 05, 18][65 C8, 05, 18]
+FC1B; [65 4A, 05, 30][65 C8, 05, 30]
+FD1F; [65 4A, 05, 28][65 EC, 05, 26]
+FD03; [65 4A, 05, 30][65 EC, 05, 31]
+FD20; [65 4A, 05, 28][65 EE, 05, 2C]
+FD04; [65 4A, 05, 30][65 EE, 05, 33]
+
+0681; [65 4C, 05, 05]
+
+0682; [65 4E, 05, 05]
+
+0685; [65 50, 05, 05]
+
+0757; [65 52 02, 05, 05]
+
+0758; [65 52 09, 05, 05]
+
+076E; [65 52 10, 05, 05]
+
+076F; [65 52 17, 05, 05]
+
+0772; [65 52 1E, 05, 05]
+
+077C; [65 52 25, 05, 05]
+
+062F; [65 54, 05, 05]
+1EE03; [65 54, 05, 10]
+1EE83; [65 54, 05, 10]
+1EEA3; [65 54, 05, 10]
+FEAA; [65 54, 05, 1E]
+FEA9; [65 54, 05, 2C]
-062F; [65 52, 05, 05]
-1EE03; [65 52, 05, 10]
-1EE83; [65 52, 05, 10]
-1EEA3; [65 52, 05, 10]
-FEAA; [65 52, 05, 1E]
-FEA9; [65 52, 05, 2C]
+0630; [65 56, 05, 05]
+1EE18; [65 56, 05, 10]
+1EE98; [65 56, 05, 10]
+1EEB8; [65 56, 05, 10]
+FEAC; [65 56, 05, 1E]
+FEAB; [65 56, 05, 2C]
+FC5B; [65 56, 05, 2C][, EB 82, 2C]
-0630; [65 54, 05, 05]
-1EE18; [65 54, 05, 10]
-1EE98; [65 54, 05, 10]
-1EEB8; [65 54, 05, 10]
-FEAC; [65 54, 05, 1E]
-FEAB; [65 54, 05, 2C]
-FC5B; [65 54, 05, 2C][, EC D2, 2C]
+0688; [65 58, 05, 05]
+FB89; [65 58, 05, 20]
+FB88; [65 58, 05, 2E]
-0688; [65 56, 05, 05]
-FB89; [65 56, 05, 20]
-FB88; [65 56, 05, 2E]
-
-0689; [65 58, 05, 05]
-
-068A; [65 5A, 05, 05]
-
-068B; [65 5C, 05, 05]
-
-068C; [65 5E, 05, 05]
-FB85; [65 5E, 05, 20]
-FB84; [65 5E, 05, 2E]
-
-068D; [65 60, 05, 05]
-FB83; [65 60, 05, 20]
-FB82; [65 60, 05, 2E]
-
-08AE; [65 62, 05, 05]
-
-068E; [65 64, 05, 05]
-FB87; [65 64, 05, 20]
-FB86; [65 64, 05, 2E]
-
-068F; [65 66, 05, 05]
-
-0690; [65 68, 05, 05]
-
-06EE; [65 6A 02, 05, 05]
-
-0759; [65 6A 09, 05, 05]
-
-075A; [65 6A 10, 05, 05]
-
-0631; [65 6C, 05, 05]
-1EE13; [65 6C, 05, 10]
-1EE93; [65 6C, 05, 10]
-1EEB3; [65 6C, 05, 10]
-FEAE; [65 6C, 05, 1E]
-FEAD; [65 6C, 05, 2C]
-FC5C; [65 6C, 05, 2C][, EC D2, 2C]
-FDF6; [65 6C, 05, 2C][65 84, 05, 30][65 DC, 05, 31][65 C2, 05, 30]
-
-0632; [65 6E, 05, 05]
-1EE06; [65 6E, 05, 10]
-1EE86; [65 6E, 05, 10]
-1EEA6; [65 6E, 05, 10]
-FEB0; [65 6E, 05, 1E]
-FEAF; [65 6E, 05, 2C]
-
-0691; [65 70, 05, 05]
-FB8D; [65 70, 05, 20]
-FB8C; [65 70, 05, 2E]
-
-0692; [65 72, 05, 05]
-
-0693; [65 74, 05, 05]
-
-0694; [65 76, 05, 05]
-
-0695; [65 78, 05, 05]
-
-0696; [65 7A, 05, 05]
-
-0697; [65 7C, 05, 05]
-
-0698; [65 7E, 05, 05]
-FB8B; [65 7E, 05, 20]
-FB8A; [65 7E, 05, 2E]
-
-0699; [65 80, 05, 05]
-
-06EF; [65 82 02, 05, 05]
-
-075B; [65 82 09, 05, 05]
-
-076B; [65 82 10, 05, 05]
-
-076C; [65 82 17, 05, 05]
-
-0771; [65 82 1E, 05, 05]
-
-08AA; [65 82 25, 05, 05]
-
-08B2; [65 82 2C, 05, 05]
-
-0633; [65 84, 05, 05]
-1EE0E; [65 84, 05, 10]
-1EE2E; [65 84, 05, 10]
-1EE4E; [65 84, 05, 10]
-1EE6E; [65 84, 05, 10]
-1EE8E; [65 84, 05, 10]
-1EEAE; [65 84, 05, 10]
-FEB3; [65 84, 05, 18]
-FEB4; [65 84, 05, 20]
-FEB2; [65 84, 05, 28]
-FEB1; [65 84, 05, 30]
-FCAD; [65 84, 05, 18][65 38, 05, 18]
-FD34; [65 84, 05, 20][65 38, 05, 20]
-FC1C; [65 84, 05, 30][65 38, 05, 30]
-FD5D; [65 84, 05, 18][65 38, 05, 18][65 46, 05, 18]
-FD5E; [65 84, 05, 28][65 38, 05, 28][65 EA, 05, 26]
-FCAE; [65 84, 05, 18][65 46, 05, 18]
-FD35; [65 84, 05, 20][65 46, 05, 20]
-FC1D; [65 84, 05, 30][65 46, 05, 30]
-FD5C; [65 84, 05, 18][65 46, 05, 18][65 38, 05, 18]
-FCAF; [65 84, 05, 18][65 48, 05, 18]
-FD36; [65 84, 05, 20][65 48, 05, 20]
-FC1E; [65 84, 05, 30][65 48, 05, 30]
-FDA8; [65 84, 05, 28][65 48, 05, 28][65 EA, 05, 26]
-FDC6; [65 84, 05, 28][65 48, 05, 28][65 EC, 05, 2C]
-FD2A; [65 84, 05, 28][65 6C, 05, 1E]
-FD0E; [65 84, 05, 30][65 6C, 05, 2C]
-FCB0; [65 84, 05, 18][65 C6, 05, 18]
-FCE7; [65 84, 05, 20][65 C6, 05, 20]
-FC1F; [65 84, 05, 30][65 C6, 05, 30]
-FD61; [65 84, 05, 18][65 C6, 05, 18][65 38, 05, 18]
-FD60; [65 84, 05, 18][65 C6, 05, 18][65 46, 05, 18]
-FD5F; [65 84, 05, 28][65 C6, 05, 28][65 46, 05, 28]
-FD63; [65 84, 05, 18][65 C6, 05, 18][65 C6, 05, 18]
-FD62; [65 84, 05, 28][65 C6, 05, 28][65 C6, 05, 28]
-FD31; [65 84, 05, 18][65 D4, 05, 18]
-FCE8; [65 84, 05, 20][65 D4, 05, 20]
-FD17; [65 84, 05, 28][65 EA, 05, 26]
-FCFB; [65 84, 05, 30][65 EA, 05, 31]
-FD18; [65 84, 05, 28][65 EC, 05, 2C]
-FCFC; [65 84, 05, 30][65 EC, 05, 33]
-
-0634; [65 86, 05, 05]
-1EE14; [65 86, 05, 10]
-1EE34; [65 86, 05, 10]
-1EE54; [65 86, 05, 10]
-1EE74; [65 86, 05, 10]
-1EE94; [65 86, 05, 10]
-1EEB4; [65 86, 05, 10]
-FEB7; [65 86, 05, 18]
-FEB8; [65 86, 05, 20]
-FEB6; [65 86, 05, 28]
-FEB5; [65 86, 05, 30]
-FD2D; [65 86, 05, 18][65 38, 05, 18]
-FD37; [65 86, 05, 20][65 38, 05, 20]
-FD25; [65 86, 05, 28][65 38, 05, 28]
-FD09; [65 86, 05, 30][65 38, 05, 30]
-FD69; [65 86, 05, 28][65 38, 05, 28][65 EC, 05, 2C]
-FD2E; [65 86, 05, 18][65 46, 05, 18]
-FD38; [65 86, 05, 20][65 46, 05, 20]
-FD26; [65 86, 05, 28][65 46, 05, 28]
-FD0A; [65 86, 05, 30][65 46, 05, 30]
-FD68; [65 86, 05, 18][65 46, 05, 18][65 C6, 05, 18]
-FD67; [65 86, 05, 28][65 46, 05, 28][65 C6, 05, 28]
-FDAA; [65 86, 05, 28][65 46, 05, 28][65 EC, 05, 2C]
-FD2F; [65 86, 05, 18][65 48, 05, 18]
-FD39; [65 86, 05, 20][65 48, 05, 20]
-FD27; [65 86, 05, 28][65 48, 05, 28]
-FD0B; [65 86, 05, 30][65 48, 05, 30]
-FD29; [65 86, 05, 28][65 6C, 05, 1E]
-FD0D; [65 86, 05, 30][65 6C, 05, 2C]
-FD30; [65 86, 05, 18][65 C6, 05, 18]
-FCE9; [65 86, 05, 20][65 C6, 05, 20]
-FD28; [65 86, 05, 28][65 C6, 05, 28]
-FD0C; [65 86, 05, 30][65 C6, 05, 30]
-FD6B; [65 86, 05, 18][65 C6, 05, 18][65 48, 05, 18]
-FD6A; [65 86, 05, 28][65 C6, 05, 28][65 48, 05, 28]
-FD6D; [65 86, 05, 18][65 C6, 05, 18][65 C6, 05, 18]
-FD6C; [65 86, 05, 28][65 C6, 05, 28][65 C6, 05, 28]
-FD32; [65 86, 05, 18][65 D4, 05, 18]
-FCEA; [65 86, 05, 20][65 D4, 05, 20]
-FD19; [65 86, 05, 28][65 EA, 05, 26]
-FCFD; [65 86, 05, 30][65 EA, 05, 31]
-FD1A; [65 86, 05, 28][65 EC, 05, 2C]
-FCFE; [65 86, 05, 30][65 EC, 05, 33]
-
-069A; [65 88, 05, 05]
-
-069B; [65 8A, 05, 05]
-
-069C; [65 8C, 05, 05]
-
-06FA; [65 8E 02, 05, 05]
-
-075C; [65 8E 09, 05, 05]
-
-076D; [65 8E 10, 05, 05]
-
-0770; [65 8E 17, 05, 05]
-
-077D; [65 8E 1E, 05, 05]
-
-077E; [65 8E 25, 05, 05]
-
-0635; [65 90, 05, 05]
-1EE11; [65 90, 05, 10]
-1EE31; [65 90, 05, 10]
-1EE51; [65 90, 05, 10]
-1EE71; [65 90, 05, 10]
-1EE91; [65 90, 05, 10]
-1EEB1; [65 90, 05, 10]
-FEBB; [65 90, 05, 18]
-FEBC; [65 90, 05, 20]
-FEBA; [65 90, 05, 28]
-FEB9; [65 90, 05, 30]
-FCB1; [65 90, 05, 18][65 46, 05, 18]
-FC20; [65 90, 05, 30][65 46, 05, 30]
-FD65; [65 90, 05, 18][65 46, 05, 18][65 46, 05, 18]
-FD64; [65 90, 05, 28][65 46, 05, 28][65 46, 05, 28]
-FDA9; [65 90, 05, 28][65 46, 05, 28][65 EC, 05, 2C]
-FCB2; [65 90, 05, 18][65 48, 05, 18]
-FD2B; [65 90, 05, 28][65 6C, 05, 1E]
-FD0F; [65 90, 05, 30][65 6C, 05, 2C]
-FDF5; [65 90, 05, 30][65 C2, 05, 30][65 A4, 05, 30][65 C6, 05, 30]
-FDF9; [65 90, 05, 30][65 C2, 05, 30][65 EA, 05, 31]
-FDFA; [65 90, 05, 30][65 C2, 05, 30][65 EA, 05, 31][04, 05, 26][65 1A, 05, 31][65 C2, 05, 30][65 C2, 05, 30][65 D4, 05, 30][04, 05, 26][65 A4, 05, 30][65 C2, 05, 30][65 EC, 05, 33][65 D4, 05, 30][04, 05, 26][65 DC, 05, 31][65 84, 05, 30][65 C2, 05, 30][65 C6, 05, 30]
-FDF0; [65 90, 05, 30][65 C2, 05, 30][65 F8, 05, 2E]
-FCB3; [65 90, 05, 18][65 C6, 05, 18]
-FC21; [65 90, 05, 30][65 C6, 05, 30]
-FDC5; [65 90, 05, 18][65 C6, 05, 18][65 C6, 05, 18]
-FD66; [65 90, 05, 28][65 C6, 05, 28][65 C6, 05, 28]
-FD21; [65 90, 05, 28][65 EA, 05, 26]
-FD05; [65 90, 05, 30][65 EA, 05, 31]
-FD22; [65 90, 05, 28][65 EC, 05, 2C]
-FD06; [65 90, 05, 30][65 EC, 05, 33]
-
-0636; [65 92, 05, 05]
-1EE19; [65 92, 05, 10]
-1EE39; [65 92, 05, 10]
-1EE59; [65 92, 05, 10]
-1EE79; [65 92, 05, 10]
-1EE99; [65 92, 05, 10]
-1EEB9; [65 92, 05, 10]
-FEBF; [65 92, 05, 18]
-FEC0; [65 92, 05, 20]
-FEBE; [65 92, 05, 28]
-FEBD; [65 92, 05, 30]
-FCB4; [65 92, 05, 18][65 38, 05, 18]
-FC22; [65 92, 05, 30][65 38, 05, 30]
-FCB5; [65 92, 05, 18][65 46, 05, 18]
-FC23; [65 92, 05, 30][65 46, 05, 30]
-FD6E; [65 92, 05, 28][65 46, 05, 28][65 EA, 05, 26]
-FDAB; [65 92, 05, 28][65 46, 05, 28][65 EC, 05, 2C]
-FCB6; [65 92, 05, 18][65 48, 05, 18]
-FC24; [65 92, 05, 30][65 48, 05, 30]
-FD70; [65 92, 05, 18][65 48, 05, 18][65 C6, 05, 18]
-FD6F; [65 92, 05, 28][65 48, 05, 28][65 C6, 05, 28]
-FD2C; [65 92, 05, 28][65 6C, 05, 1E]
-FD10; [65 92, 05, 30][65 6C, 05, 2C]
-FCB7; [65 92, 05, 18][65 C6, 05, 18]
-FC25; [65 92, 05, 30][65 C6, 05, 30]
-FD23; [65 92, 05, 28][65 EA, 05, 26]
-FD07; [65 92, 05, 30][65 EA, 05, 31]
-FD24; [65 92, 05, 28][65 EC, 05, 2C]
-FD08; [65 92, 05, 30][65 EC, 05, 33]
-
-069D; [65 94, 05, 05]
-
-08AF; [65 96, 05, 05]
-
-069E; [65 98, 05, 05]
-
-06FB; [65 9A, 05, 05]
-
-0637; [65 9C, 05, 05]
-1EE08; [65 9C, 05, 10]
-1EE68; [65 9C, 05, 10]
-1EE88; [65 9C, 05, 10]
-1EEA8; [65 9C, 05, 10]
-FEC3; [65 9C, 05, 18]
-FEC4; [65 9C, 05, 20]
-FEC2; [65 9C, 05, 28]
-FEC1; [65 9C, 05, 30]
-FCB8; [65 9C, 05, 18][65 46, 05, 18]
-FC26; [65 9C, 05, 30][65 46, 05, 30]
-FD33; [65 9C, 05, 18][65 C6, 05, 18]
-FD3A; [65 9C, 05, 20][65 C6, 05, 20]
-FC27; [65 9C, 05, 30][65 C6, 05, 30]
-FD72; [65 9C, 05, 18][65 C6, 05, 18][65 46, 05, 18]
-FD71; [65 9C, 05, 28][65 C6, 05, 28][65 46, 05, 28]
-FD73; [65 9C, 05, 18][65 C6, 05, 18][65 C6, 05, 18]
-FD74; [65 9C, 05, 28][65 C6, 05, 28][65 EC, 05, 2C]
-FD11; [65 9C, 05, 28][65 EA, 05, 26]
-FCF5; [65 9C, 05, 30][65 EA, 05, 31]
-FD12; [65 9C, 05, 28][65 EC, 05, 2C]
-FCF6; [65 9C, 05, 30][65 EC, 05, 33]
-
-0638; [65 9E, 05, 05]
-1EE1A; [65 9E, 05, 10]
-1EE7A; [65 9E, 05, 10]
-1EE9A; [65 9E, 05, 10]
-1EEBA; [65 9E, 05, 10]
-FEC7; [65 9E, 05, 18]
-FEC8; [65 9E, 05, 20]
-FEC6; [65 9E, 05, 28]
-FEC5; [65 9E, 05, 30]
-FCB9; [65 9E, 05, 18][65 C6, 05, 18]
-FD3B; [65 9E, 05, 20][65 C6, 05, 20]
-FC28; [65 9E, 05, 30][65 C6, 05, 30]
-
-069F; [65 A0, 05, 05]
-
-08A3; [65 A2, 05, 05]
-
-0639; [65 A4, 05, 05]
-1EE0F; [65 A4, 05, 10]
-1EE2F; [65 A4, 05, 10]
-1EE4F; [65 A4, 05, 10]
-1EE6F; [65 A4, 05, 10]
-1EE8F; [65 A4, 05, 10]
-1EEAF; [65 A4, 05, 10]
-FECB; [65 A4, 05, 18]
-FECC; [65 A4, 05, 20]
-FECA; [65 A4, 05, 28]
-FEC9; [65 A4, 05, 30]
-FCBA; [65 A4, 05, 18][65 38, 05, 18]
-FC29; [65 A4, 05, 30][65 38, 05, 30]
-FDC4; [65 A4, 05, 18][65 38, 05, 18][65 C6, 05, 18]
-FD75; [65 A4, 05, 28][65 38, 05, 28][65 C6, 05, 28]
-FDF7; [65 A4, 05, 30][65 C2, 05, 30][65 EC, 05, 33][65 D4, 05, 30]
-FCBB; [65 A4, 05, 18][65 C6, 05, 18]
-FC2A; [65 A4, 05, 30][65 C6, 05, 30]
-FD77; [65 A4, 05, 18][65 C6, 05, 18][65 C6, 05, 18]
-FD76; [65 A4, 05, 28][65 C6, 05, 28][65 C6, 05, 28]
-FD78; [65 A4, 05, 28][65 C6, 05, 28][65 EA, 05, 26]
-FDB6; [65 A4, 05, 28][65 C6, 05, 28][65 EC, 05, 2C]
-FD13; [65 A4, 05, 28][65 EA, 05, 26]
-FCF7; [65 A4, 05, 30][65 EA, 05, 31]
-FD14; [65 A4, 05, 28][65 EC, 05, 2C]
-FCF8; [65 A4, 05, 30][65 EC, 05, 33]
-
-063A; [65 A6, 05, 05]
-1EE1B; [65 A6, 05, 10]
-1EE3B; [65 A6, 05, 10]
-1EE5B; [65 A6, 05, 10]
-1EE7B; [65 A6, 05, 10]
-1EE9B; [65 A6, 05, 10]
-1EEBB; [65 A6, 05, 10]
-FECF; [65 A6, 05, 18]
-FED0; [65 A6, 05, 20]
-FECE; [65 A6, 05, 28]
-FECD; [65 A6, 05, 30]
-FCBC; [65 A6, 05, 18][65 38, 05, 18]
-FC2B; [65 A6, 05, 30][65 38, 05, 30]
-FCBD; [65 A6, 05, 18][65 C6, 05, 18]
-FC2C; [65 A6, 05, 30][65 C6, 05, 30]
-FD79; [65 A6, 05, 28][65 C6, 05, 28][65 C6, 05, 28]
-FD7B; [65 A6, 05, 28][65 C6, 05, 28][65 EA, 05, 26]
-FD7A; [65 A6, 05, 28][65 C6, 05, 28][65 EC, 05, 2C]
-FD15; [65 A6, 05, 28][65 EA, 05, 26]
-FCF9; [65 A6, 05, 30][65 EA, 05, 31]
-FD16; [65 A6, 05, 28][65 EC, 05, 2C]
-FCFA; [65 A6, 05, 30][65 EC, 05, 33]
-
-06A0; [65 A8, 05, 05]
-
-06FC; [65 AA 02, 05, 05]
-
-075D; [65 AA 09, 05, 05]
-
-075E; [65 AA 10, 05, 05]
-
-075F; [65 AA 17, 05, 05]
-
-08B3; [65 AA 1E, 05, 05]
-
-0641; [65 AC, 05, 05]
-1EE10; [65 AC, 05, 10]
-1EE30; [65 AC, 05, 10]
-1EE70; [65 AC, 05, 10]
-1EE90; [65 AC, 05, 10]
-1EEB0; [65 AC, 05, 10]
-FED3; [65 AC, 05, 18]
-FED4; [65 AC, 05, 20]
-FED2; [65 AC, 05, 28]
-FED1; [65 AC, 05, 30]
-FCBE; [65 AC, 05, 18][65 38, 05, 18]
-FC2D; [65 AC, 05, 30][65 38, 05, 30]
-FCBF; [65 AC, 05, 18][65 46, 05, 18]
-FC2E; [65 AC, 05, 30][65 46, 05, 30]
-FCC0; [65 AC, 05, 18][65 48, 05, 18]
-FC2F; [65 AC, 05, 30][65 48, 05, 30]
-FD7D; [65 AC, 05, 18][65 48, 05, 18][65 C6, 05, 18]
-FD7C; [65 AC, 05, 28][65 48, 05, 28][65 C6, 05, 28]
-FCC1; [65 AC, 05, 18][65 C6, 05, 18]
-FC30; [65 AC, 05, 30][65 C6, 05, 30]
-FDC1; [65 AC, 05, 28][65 C6, 05, 28][65 EC, 05, 2C]
-FC7C; [65 AC, 05, 28][65 EA, 05, 26]
-FC31; [65 AC, 05, 30][65 EA, 05, 31]
-FC7D; [65 AC, 05, 28][65 EC, 05, 2C]
-FC32; [65 AC, 05, 30][65 EC, 05, 33]
-
-06A1; [65 AE 02, 05, 05]
-1EE1E; [65 AE 02, 05, 20]
-1EE7E; [65 AE 02, 05, 20]
-
-06A2; [65 AE 09, 05, 05]
-
-06A3; [65 AE 10, 05, 05]
-
-06A4; [65 AE 17, 05, 05]
-FB6C; [65 AE 17, 05, 10]
-FB6D; [65 AE 17, 05, 1B]
-FB6B; [65 AE 17, 05, 26]
-FB6A; [65 AE 17, 05, 31]
-
-08A4; [65 AE 1E, 05, 05]
-
-06A5; [65 AE 25, 05, 05]
-
-06A6; [65 AE 2C, 05, 05]
-FB70; [65 AE 2C, 05, 10]
-FB71; [65 AE 2C, 05, 1B]
-FB6F; [65 AE 2C, 05, 26]
-FB6E; [65 AE 2C, 05, 31]
-
-0760; [65 AE 33, 05, 05]
-
-0761; [65 AE 3A, 05, 05]
-
-066F; [65 AE 41, 05, 05]
-1EE1F; [65 AE 41, 05, 20]
-1EE5F; [65 AE 41, 05, 20]
-
-0642; [65 B0, 05, 05]
-1EE12; [65 B0, 05, 10]
-1EE32; [65 B0, 05, 10]
-1EE52; [65 B0, 05, 10]
-1EE72; [65 B0, 05, 10]
-1EE92; [65 B0, 05, 10]
-1EEB2; [65 B0, 05, 10]
-FED7; [65 B0, 05, 18]
-FED8; [65 B0, 05, 20]
-FED6; [65 B0, 05, 28]
-FED5; [65 B0, 05, 30]
-FCC2; [65 B0, 05, 18][65 46, 05, 18]
-FC33; [65 B0, 05, 30][65 46, 05, 30]
-FDF1; [65 B0, 05, 30][65 C2, 05, 30][65 F8, 05, 2E]
-FCC3; [65 B0, 05, 18][65 C6, 05, 18]
-FC34; [65 B0, 05, 30][65 C6, 05, 30]
-FDB4; [65 B0, 05, 18][65 C6, 05, 18][65 46, 05, 18]
-FD7E; [65 B0, 05, 28][65 C6, 05, 28][65 46, 05, 28]
-FD7F; [65 B0, 05, 28][65 C6, 05, 28][65 C6, 05, 28]
-FDB2; [65 B0, 05, 28][65 C6, 05, 28][65 EC, 05, 2C]
-FC7E; [65 B0, 05, 28][65 EA, 05, 26]
-FC35; [65 B0, 05, 30][65 EA, 05, 31]
-FC7F; [65 B0, 05, 28][65 EC, 05, 2C]
-FC36; [65 B0, 05, 30][65 EC, 05, 33]
-
-06A7; [65 B2 02, 05, 05]
-
-06A8; [65 B2 09, 05, 05]
-
-08A5; [65 B2 10, 05, 05]
-
-0643; [65 B4, 05, 05]
-1EE0A; [65 B4, 05, 10]
-1EE2A; [65 B4, 05, 10]
-1EE6A; [65 B4, 05, 10]
-FEDB; [65 B4, 05, 18]
-FEDC; [65 B4, 05, 20]
-FEDA; [65 B4, 05, 28]
-FED9; [65 B4, 05, 30]
-FC80; [65 B4, 05, 28][65 1A, 05, 26]
-FC37; [65 B4, 05, 30][65 1A, 05, 31]
-FCC4; [65 B4, 05, 18][65 38, 05, 18]
-FC38; [65 B4, 05, 30][65 38, 05, 30]
-FCC5; [65 B4, 05, 18][65 46, 05, 18]
-FC39; [65 B4, 05, 30][65 46, 05, 30]
-FCC6; [65 B4, 05, 18][65 48, 05, 18]
-FC3A; [65 B4, 05, 30][65 48, 05, 30]
-FCC7; [65 B4, 05, 18][65 C2, 05, 18]
-FCEB; [65 B4, 05, 20][65 C2, 05, 20]
-FC81; [65 B4, 05, 28][65 C2, 05, 28]
-FC3B; [65 B4, 05, 30][65 C2, 05, 30]
-FCC8; [65 B4, 05, 18][65 C6, 05, 18]
-FCEC; [65 B4, 05, 20][65 C6, 05, 20]
-FC82; [65 B4, 05, 28][65 C6, 05, 28]
-FC3C; [65 B4, 05, 30][65 C6, 05, 30]
-FDC3; [65 B4, 05, 18][65 C6, 05, 18][65 C6, 05, 18]
-FDBB; [65 B4, 05, 28][65 C6, 05, 28][65 C6, 05, 28]
-FDB7; [65 B4, 05, 28][65 C6, 05, 28][65 EC, 05, 2C]
-FC83; [65 B4, 05, 28][65 EA, 05, 26]
-FC3D; [65 B4, 05, 30][65 EA, 05, 31]
-FC84; [65 B4, 05, 28][65 EC, 05, 2C]
-FC3E; [65 B4, 05, 30][65 EC, 05, 33]
-
-06A9; [65 B6, 05, 05]
-FB90; [65 B6, 05, 10]
-FB91; [65 B6, 05, 1B]
-FB8F; [65 B6, 05, 26]
-FB8E; [65 B6, 05, 31]
-
-06AA; [65 B8, 05, 05]
-
-06AB; [65 BA, 05, 05]
-
-06AC; [65 BC 02, 05, 05]
-
-077F; [65 BC 09, 05, 05]
-
-06AD; [65 BC 10, 05, 05]
-FBD5; [65 BC 10, 05, 10]
-FBD6; [65 BC 10, 05, 1B]
-FBD4; [65 BC 10, 05, 26]
-FBD3; [65 BC 10, 05, 31]
-
-06AE; [65 BC 17, 05, 05]
-
-08B4; [65 BC 1E, 05, 05]
-
-06AF; [65 BE, 05, 05]
-FB94; [65 BE, 05, 10]
-FB95; [65 BE, 05, 1B]
-FB93; [65 BE, 05, 26]
-FB92; [65 BE, 05, 31]
-
-08B0; [65 C0 02, 05, 05]
-
-06B0; [65 C0 09, 05, 05]
-
-06B1; [65 C0 10, 05, 05]
-FB9C; [65 C0 10, 05, 10]
-FB9D; [65 C0 10, 05, 1B]
-FB9B; [65 C0 10, 05, 26]
-FB9A; [65 C0 10, 05, 31]
-
-06B2; [65 C0 17, 05, 05]
-
-06B3; [65 C0 1E, 05, 05]
-FB98; [65 C0 1E, 05, 10]
-FB99; [65 C0 1E, 05, 1B]
-FB97; [65 C0 1E, 05, 26]
-FB96; [65 C0 1E, 05, 31]
-
-06B4; [65 C0 25, 05, 05]
-
-0762; [65 C0 2C, 05, 05]
-
-063B; [65 C0 33, 05, 05]
-
-063C; [65 C0 3A, 05, 05]
-
-0763; [65 C0 41, 05, 05]
-
-0764; [65 C0 48, 05, 05]
-
-0644; [65 C2, 05, 05]
-1EE0B; [65 C2, 05, 10]
-1EE2B; [65 C2, 05, 10]
-1EE4B; [65 C2, 05, 10]
-1EE8B; [65 C2, 05, 10]
-1EEAB; [65 C2, 05, 10]
-FEDF; [65 C2, 05, 18]
-FEE0; [65 C2, 05, 20]
-FEDE; [65 C2, 05, 28]
-FEDD; [65 C2, 05, 30]
-FEF6; [65 C2, 05, 28][65 08, 05, 20]
-FEF5; [65 C2, 05, 30][65 08, 05, 2E]
-FEF8; [65 C2, 05, 28][65 0A, 05, 20]
-FEF7; [65 C2, 05, 30][65 0A, 05, 2E]
-FEFA; [65 C2, 05, 28][65 12, 05, 20]
-FEF9; [65 C2, 05, 30][65 12, 05, 2E]
-FEFC; [65 C2, 05, 28][65 1A, 05, 26]
-FEFB; [65 C2, 05, 30][65 1A, 05, 31]
-FCC9; [65 C2, 05, 18][65 38, 05, 18]
-FC3F; [65 C2, 05, 30][65 38, 05, 30]
-FD83; [65 C2, 05, 18][65 38, 05, 18][65 38, 05, 18]
-FD84; [65 C2, 05, 28][65 38, 05, 28][65 38, 05, 28]
-FDBA; [65 C2, 05, 18][65 38, 05, 18][65 C6, 05, 18]
-FDBC; [65 C2, 05, 28][65 38, 05, 28][65 C6, 05, 28]
-FDAC; [65 C2, 05, 28][65 38, 05, 28][65 EC, 05, 2C]
-FCCA; [65 C2, 05, 18][65 46, 05, 18]
-FC40; [65 C2, 05, 30][65 46, 05, 30]
-FDB5; [65 C2, 05, 18][65 46, 05, 18][65 C6, 05, 18]
-FD80; [65 C2, 05, 28][65 46, 05, 28][65 C6, 05, 28]
-FD82; [65 C2, 05, 28][65 46, 05, 28][65 EA, 05, 26]
-FD81; [65 C2, 05, 28][65 46, 05, 28][65 EC, 05, 2C]
-FCCB; [65 C2, 05, 18][65 48, 05, 18]
-FC41; [65 C2, 05, 30][65 48, 05, 30]
-FD86; [65 C2, 05, 18][65 48, 05, 18][65 C6, 05, 18]
-FD85; [65 C2, 05, 28][65 48, 05, 28][65 C6, 05, 28]
-FCCC; [65 C2, 05, 18][65 C6, 05, 18]
-FCED; [65 C2, 05, 20][65 C6, 05, 20]
-FC85; [65 C2, 05, 28][65 C6, 05, 28]
-FC42; [65 C2, 05, 30][65 C6, 05, 30]
-FD88; [65 C2, 05, 18][65 C6, 05, 18][65 46, 05, 18]
-FD87; [65 C2, 05, 28][65 C6, 05, 28][65 46, 05, 28]
-FDAD; [65 C2, 05, 28][65 C6, 05, 28][65 EC, 05, 2C]
-FCCD; [65 C2, 05, 18][65 D4, 05, 18]
-FC86; [65 C2, 05, 28][65 EA, 05, 26]
-FC43; [65 C2, 05, 30][65 EA, 05, 31]
-FC87; [65 C2, 05, 28][65 EC, 05, 2C]
-FC44; [65 C2, 05, 30][65 EC, 05, 33]
-
-06B5; [65 C4 02, 05, 05]
-
-06B6; [65 C4 09, 05, 05]
-
-06B7; [65 C4 10, 05, 05]
-
-06B8; [65 C4 17, 05, 05]
-
-076A; [65 C4 1E, 05, 05]
-
-08A6; [65 C4 25, 05, 05]
-
-0645; [65 C6, 05, 05]
-1EE0C; [65 C6, 05, 10]
-1EE2C; [65 C6, 05, 10]
-1EE6C; [65 C6, 05, 10]
-1EE8C; [65 C6, 05, 10]
-1EEAC; [65 C6, 05, 10]
-FEE3; [65 C6, 05, 18]
-FEE4; [65 C6, 05, 20]
-FEE2; [65 C6, 05, 28]
-FEE1; [65 C6, 05, 30]
-06FE; [65 C6, 70, 05]
-FC88; [65 C6, 05, 28][65 1A, 05, 26]
-FCCE; [65 C6, 05, 18][65 38, 05, 18]
-FC45; [65 C6, 05, 30][65 38, 05, 30]
-FD8C; [65 C6, 05, 18][65 38, 05, 18][65 46, 05, 18]
-FD92; [65 C6, 05, 18][65 38, 05, 18][65 48, 05, 18]
-FD8D; [65 C6, 05, 18][65 38, 05, 18][65 C6, 05, 18]
-FDC0; [65 C6, 05, 28][65 38, 05, 28][65 EC, 05, 2C]
-FCCF; [65 C6, 05, 18][65 46, 05, 18]
-FC46; [65 C6, 05, 30][65 46, 05, 30]
-FD89; [65 C6, 05, 18][65 46, 05, 18][65 38, 05, 18]
-FD8A; [65 C6, 05, 18][65 46, 05, 18][65 C6, 05, 18]
-FDF4; [65 C6, 05, 30][65 46, 05, 30][65 C6, 05, 30][65 52, 05, 2C]
-FD8B; [65 C6, 05, 28][65 46, 05, 28][65 EC, 05, 2C]
-FCD0; [65 C6, 05, 18][65 48, 05, 18]
-FC47; [65 C6, 05, 30][65 48, 05, 30]
-FD8E; [65 C6, 05, 18][65 48, 05, 18][65 38, 05, 18]
-FD8F; [65 C6, 05, 18][65 48, 05, 18][65 C6, 05, 18]
-FDB9; [65 C6, 05, 28][65 48, 05, 28][65 EC, 05, 2C]
-FCD1; [65 C6, 05, 18][65 C6, 05, 18]
-FC89; [65 C6, 05, 28][65 C6, 05, 28]
-FC48; [65 C6, 05, 30][65 C6, 05, 30]
-FDB1; [65 C6, 05, 28][65 C6, 05, 28][65 EC, 05, 2C]
-FC49; [65 C6, 05, 30][65 EA, 05, 31]
-FC4A; [65 C6, 05, 30][65 EC, 05, 33]
-
-0765; [65 C8 02, 05, 05]
-
-0766; [65 C8 09, 05, 05]
-
-08A7; [65 C8 10, 05, 05]
-
-0646; [65 CA, 05, 05]
-1EE0D; [65 CA, 05, 10]
-1EE2D; [65 CA, 05, 10]
-1EE4D; [65 CA, 05, 10]
-1EE6D; [65 CA, 05, 10]
-1EE8D; [65 CA, 05, 10]
-1EEAD; [65 CA, 05, 10]
-FEE7; [65 CA, 05, 18]
-FEE8; [65 CA, 05, 20]
-FEE6; [65 CA, 05, 28]
-FEE5; [65 CA, 05, 30]
-FCD2; [65 CA, 05, 18][65 38, 05, 18]
-FC4B; [65 CA, 05, 30][65 38, 05, 30]
-FDB8; [65 CA, 05, 18][65 38, 05, 18][65 46, 05, 18]
-FDBD; [65 CA, 05, 28][65 38, 05, 28][65 46, 05, 28]
-FD98; [65 CA, 05, 18][65 38, 05, 18][65 C6, 05, 18]
-FD97; [65 CA, 05, 28][65 38, 05, 28][65 C6, 05, 28]
-FD99; [65 CA, 05, 28][65 38, 05, 28][65 EA, 05, 26]
-FDC7; [65 CA, 05, 28][65 38, 05, 28][65 EC, 05, 2C]
-FCD3; [65 CA, 05, 18][65 46, 05, 18]
-FC4C; [65 CA, 05, 30][65 46, 05, 30]
-FD95; [65 CA, 05, 18][65 46, 05, 18][65 C6, 05, 18]
-FD96; [65 CA, 05, 28][65 46, 05, 28][65 EA, 05, 26]
-FDB3; [65 CA, 05, 28][65 46, 05, 28][65 EC, 05, 2C]
-FCD4; [65 CA, 05, 18][65 48, 05, 18]
-FC4D; [65 CA, 05, 30][65 48, 05, 30]
-FC8A; [65 CA, 05, 28][65 6C, 05, 1E]
-FC8B; [65 CA, 05, 28][65 6E, 05, 1E]
-FCD5; [65 CA, 05, 18][65 C6, 05, 18]
-FCEE; [65 CA, 05, 20][65 C6, 05, 20]
-FC8C; [65 CA, 05, 28][65 C6, 05, 28]
-FC4E; [65 CA, 05, 30][65 C6, 05, 30]
-FD9B; [65 CA, 05, 28][65 C6, 05, 28][65 EA, 05, 26]
-FD9A; [65 CA, 05, 28][65 C6, 05, 28][65 EC, 05, 2C]
-FC8D; [65 CA, 05, 28][65 CA, 05, 28]
-FCD6; [65 CA, 05, 18][65 D4, 05, 18]
-FCEF; [65 CA, 05, 20][65 D4, 05, 20]
-FC8E; [65 CA, 05, 28][65 EA, 05, 26]
-FC4F; [65 CA, 05, 30][65 EA, 05, 31]
-FC8F; [65 CA, 05, 28][65 EC, 05, 2C]
-FC50; [65 CA, 05, 30][65 EC, 05, 33]
-
-06BA; [65 CC, 05, 05]
-1EE1D; [65 CC, 05, 10]
-1EE5D; [65 CC, 05, 10]
-FB9F; [65 CC, 05, 1E]
-FB9E; [65 CC, 05, 2C]
-
-06BB; [65 CE, 05, 05]
-FBA2; [65 CE, 05, 10]
-FBA3; [65 CE, 05, 1B]
-FBA1; [65 CE, 05, 26]
-FBA0; [65 CE, 05, 31]
-
-06BC; [65 D0, 05, 05]
-
-06BD; [65 D2 02, 05, 05]
-
-06B9; [65 D2 09, 05, 05]
-
-0767; [65 D2 10, 05, 05]
-
-0768; [65 D2 17, 05, 05]
-
-0769; [65 D2 1E, 05, 05]
-
-0647; [65 D4, 05, 05]
-1EE24; [65 D4, 05, 10]
-1EE64; [65 D4, 05, 10]
-1EE84; [65 D4, 05, 10]
-FEEB; [65 D4, 05, 18]
-FEEC; [65 D4, 05, 20]
-FEEA; [65 D4, 05, 28]
-FEE9; [65 D4, 05, 30]
-FCD9; [65 D4, 05, 18][, EC D2, 10]
-FCD7; [65 D4, 05, 18][65 38, 05, 18]
-FC51; [65 D4, 05, 30][65 38, 05, 30]
-FCD8; [65 D4, 05, 18][65 C6, 05, 18]
-FC52; [65 D4, 05, 30][65 C6, 05, 30]
-FD93; [65 D4, 05, 18][65 C6, 05, 18][65 38, 05, 18]
-FD94; [65 D4, 05, 18][65 C6, 05, 18][65 C6, 05, 18]
-FC53; [65 D4, 05, 30][65 EA, 05, 31]
-FC54; [65 D4, 05, 30][65 EC, 05, 33]
-
-06BE; [65 D6, 05, 05]
-FBAC; [65 D6, 05, 10]
-FBAD; [65 D6, 05, 1B]
-FBAB; [65 D6, 05, 26]
-FBAA; [65 D6, 05, 31]
-
-06C1; [65 D8, 05, 05]
-FBA8; [65 D8, 05, 10]
-FBA9; [65 D8, 05, 1B]
-FBA7; [65 D8, 05, 26]
-FBA6; [65 D8, 05, 31]
-06C2; [65 D8, 05, 05][, EA 2E, 05]
-
-06C3; [65 DA 02, 05, 05]
-
-06FF; [65 DA 09, 05, 05]
-
-06D5; [65 DA 10, 05, 05]
-06C0; [65 DA 10, 05, 05][, EA 2E, 05]
-FBA5; [65 DA 10, 05, 20][, EA 2E, 20]
-FBA4; [65 DA 10, 05, 2E][, EA 2E, 2E]
-
-0648; [65 DC, 05, 05]
-06E5; [65 DC, 05, 10]
-1EE05; [65 DC, 05, 1B]
-1EE85; [65 DC, 05, 1B]
-1EEA5; [65 DC, 05, 1B]
-FEEE; [65 DC, 05, 26]
-FEED; [65 DC, 05, 31]
-0676; [65 DC, 05, 10][65 06, 05, 20]
-FDF8; [65 DC, 05, 31][65 84, 05, 30][65 C2, 05, 30][65 C6, 05, 30]
-
-06C4; [65 DE, 05, 05]
-
-06C5; [65 E0 02, 05, 05]
-FBE1; [65 E0 02, 05, 20]
-FBE0; [65 E0 02, 05, 2E]
-
-06C6; [65 E0 09, 05, 05]
-FBDA; [65 E0 09, 05, 20]
-FBD9; [65 E0 09, 05, 2E]
-
-06C7; [65 E2, 05, 05]
-FBD8; [65 E2, 05, 1E]
-FBD7; [65 E2, 05, 2C]
-0677; [65 E2, 05, 10][65 06, 05, 20]
-FBDD; [65 E2, 05, 2C][65 06, 05, 2E]
-
-06C8; [65 E4, 05, 05]
-FBDC; [65 E4, 05, 20]
-FBDB; [65 E4, 05, 2E]
-
-06C9; [65 E6, 05, 05]
-FBE3; [65 E6, 05, 20]
-FBE2; [65 E6, 05, 2E]
-
-06CA; [65 E8 02, 05, 05]
-
-06CB; [65 E8 09, 05, 05]
-FBDF; [65 E8 09, 05, 20]
-FBDE; [65 E8 09, 05, 2E]
-
-08B1; [65 E8 10, 05, 05]
-
-06CF; [65 E8 17, 05, 05]
-
-0778; [65 E8 1E, 05, 05]
-
-0779; [65 E8 25, 05, 05]
-
-08AB; [65 E8 2C, 05, 05]
-
-0649; [65 EA, 05, 05]
-FBE8; [65 EA, 05, 10]
-FBE9; [65 EA, 05, 1B]
-FEF0; [65 EA, 05, 26]
-FEEF; [65 EA, 05, 31]
-FC90; [65 EA, 05, 26][, EC D2, 1E]
-FC5D; [65 EA, 05, 31][, EC D2, 2C]
-
-064A; [65 EC, 05, 05]
-06E6; [65 EC, 05, 10]
-1EE09; [65 EC, 05, 17]
-1EE29; [65 EC, 05, 17]
-1EE49; [65 EC, 05, 17]
-1EE69; [65 EC, 05, 17]
-1EE89; [65 EC, 05, 17]
-1EEA9; [65 EC, 05, 17]
-FEF3; [65 EC, 05, 1E]
-FEF4; [65 EC, 05, 25]
-FEF2; [65 EC, 05, 2C]
-FEF1; [65 EC, 05, 33]
-0678; [65 EC, 05, 10][65 06, 05, 20]
-FCDA; [65 EC, 05, 1E][65 38, 05, 18]
-FC55; [65 EC, 05, 33][65 38, 05, 30]
-FDAF; [65 EC, 05, 2C][65 38, 05, 28][65 EC, 05, 2C]
-FCDB; [65 EC, 05, 1E][65 46, 05, 18]
-FC56; [65 EC, 05, 33][65 46, 05, 30]
-FDAE; [65 EC, 05, 2C][65 46, 05, 28][65 EC, 05, 2C]
-FCDC; [65 EC, 05, 1E][65 48, 05, 18]
-FC57; [65 EC, 05, 33][65 48, 05, 30]
-FC91; [65 EC, 05, 2C][65 6C, 05, 1E]
-FC92; [65 EC, 05, 2C][65 6E, 05, 1E]
-FCDD; [65 EC, 05, 1E][65 C6, 05, 18]
-FCF0; [65 EC, 05, 25][65 C6, 05, 20]
-FC93; [65 EC, 05, 2C][65 C6, 05, 28]
-FC58; [65 EC, 05, 33][65 C6, 05, 30]
-FD9D; [65 EC, 05, 1E][65 C6, 05, 18][65 C6, 05, 18]
-FD9C; [65 EC, 05, 2C][65 C6, 05, 28][65 C6, 05, 28]
-FDB0; [65 EC, 05, 2C][65 C6, 05, 28][65 EC, 05, 2C]
-FC94; [65 EC, 05, 2C][65 CA, 05, 28]
-FCDE; [65 EC, 05, 1E][65 D4, 05, 18]
-FCF1; [65 EC, 05, 25][65 D4, 05, 20]
-FC95; [65 EC, 05, 2C][65 EA, 05, 26]
-FC59; [65 EC, 05, 33][65 EA, 05, 31]
-FC96; [65 EC, 05, 2C][65 EC, 05, 2C]
-FC5A; [65 EC, 05, 33][65 EC, 05, 33]
-
-06CC; [65 EE, 05, 05]
-FBFE; [65 EE, 05, 10]
-FBFF; [65 EE, 05, 1B]
-FBFD; [65 EE, 05, 26]
-FBFC; [65 EE, 05, 31]
-
-06CD; [65 F0, 05, 05]
-
-06CE; [65 F2, 05, 05]
-
-06D0; [65 F4, 05, 05]
-FBE6; [65 F4, 05, 10]
-FBE7; [65 F4, 05, 1B]
-FBE5; [65 F4, 05, 26]
-FBE4; [65 F4, 05, 31]
-
-06D1; [65 F6 02, 05, 05]
-
-063D; [65 F6 09, 05, 05]
-
-063E; [65 F6 10, 05, 05]
-
-063F; [65 F6 17, 05, 05]
-
-0620; [65 F6 1E, 05, 05]
-
-0775; [65 F6 25, 05, 05]
-
-0776; [65 F6 2C, 05, 05]
-
-0777; [65 F6 33, 05, 05]
-
-06D2; [65 F8, 05, 05]
-FBAF; [65 F8, 05, 20]
-FBAE; [65 F8, 05, 2E]
-06D3; [65 F8, 05, 05][, EA 2E, 05]
-FBB1; [65 F8, 05, 20][, EA 2E, 20]
-FBB0; [65 F8, 05, 2E][, EA 2E, 2E]
-
-077A; [65 FA 02, 05, 05]
-
-077B; [65 FA 09, 05, 05]
+0689; [65 5A, 05, 05]
+
+068A; [65 5C, 05, 05]
+
+068B; [65 5E, 05, 05]
+
+068C; [65 60, 05, 05]
+FB85; [65 60, 05, 20]
+FB84; [65 60, 05, 2E]
+
+068D; [65 62, 05, 05]
+FB83; [65 62, 05, 20]
+FB82; [65 62, 05, 2E]
+
+08AE; [65 64, 05, 05]
+
+068E; [65 66, 05, 05]
+FB87; [65 66, 05, 20]
+FB86; [65 66, 05, 2E]
+
+068F; [65 68, 05, 05]
+
+0690; [65 6A, 05, 05]
+
+06EE; [65 6C 02, 05, 05]
+
+0759; [65 6C 09, 05, 05]
+
+075A; [65 6C 10, 05, 05]
+
+0631; [65 6E, 05, 05]
+1EE13; [65 6E, 05, 10]
+1EE93; [65 6E, 05, 10]
+1EEB3; [65 6E, 05, 10]
+FEAE; [65 6E, 05, 1E]
+FEAD; [65 6E, 05, 2C]
+FC5C; [65 6E, 05, 2C][, EB 82, 2C]
+FDF6; [65 6E, 05, 2C][65 86, 05, 30][65 DE, 05, 31][65 C4, 05, 30]
+
+0632; [65 70, 05, 05]
+1EE06; [65 70, 05, 10]
+1EE86; [65 70, 05, 10]
+1EEA6; [65 70, 05, 10]
+FEB0; [65 70, 05, 1E]
+FEAF; [65 70, 05, 2C]
+
+0691; [65 72, 05, 05]
+FB8D; [65 72, 05, 20]
+FB8C; [65 72, 05, 2E]
+
+0692; [65 74, 05, 05]
+
+0693; [65 76, 05, 05]
+
+0694; [65 78, 05, 05]
+
+0695; [65 7A, 05, 05]
+
+0696; [65 7C, 05, 05]
+
+0697; [65 7E, 05, 05]
+
+0698; [65 80, 05, 05]
+FB8B; [65 80, 05, 20]
+FB8A; [65 80, 05, 2E]
+
+0699; [65 82, 05, 05]
+
+06EF; [65 84 02, 05, 05]
+
+075B; [65 84 09, 05, 05]
+
+076B; [65 84 10, 05, 05]
+
+076C; [65 84 17, 05, 05]
+
+0771; [65 84 1E, 05, 05]
+
+08AA; [65 84 25, 05, 05]
+
+08B2; [65 84 2C, 05, 05]
+
+08B9; [65 84 33, 05, 05]
+
+0633; [65 86, 05, 05]
+1EE0E; [65 86, 05, 10]
+1EE2E; [65 86, 05, 10]
+1EE4E; [65 86, 05, 10]
+1EE6E; [65 86, 05, 10]
+1EE8E; [65 86, 05, 10]
+1EEAE; [65 86, 05, 10]
+FEB3; [65 86, 05, 18]
+FEB4; [65 86, 05, 20]
+FEB2; [65 86, 05, 28]
+FEB1; [65 86, 05, 30]
+FCAD; [65 86, 05, 18][65 3A, 05, 18]
+FD34; [65 86, 05, 20][65 3A, 05, 20]
+FC1C; [65 86, 05, 30][65 3A, 05, 30]
+FD5D; [65 86, 05, 18][65 3A, 05, 18][65 48, 05, 18]
+FD5E; [65 86, 05, 28][65 3A, 05, 28][65 EC, 05, 26]
+FCAE; [65 86, 05, 18][65 48, 05, 18]
+FD35; [65 86, 05, 20][65 48, 05, 20]
+FC1D; [65 86, 05, 30][65 48, 05, 30]
+FD5C; [65 86, 05, 18][65 48, 05, 18][65 3A, 05, 18]
+FCAF; [65 86, 05, 18][65 4A, 05, 18]
+FD36; [65 86, 05, 20][65 4A, 05, 20]
+FC1E; [65 86, 05, 30][65 4A, 05, 30]
+FDA8; [65 86, 05, 28][65 4A, 05, 28][65 EC, 05, 26]
+FDC6; [65 86, 05, 28][65 4A, 05, 28][65 EE, 05, 2C]
+FD2A; [65 86, 05, 28][65 6E, 05, 1E]
+FD0E; [65 86, 05, 30][65 6E, 05, 2C]
+FCB0; [65 86, 05, 18][65 C8, 05, 18]
+FCE7; [65 86, 05, 20][65 C8, 05, 20]
+FC1F; [65 86, 05, 30][65 C8, 05, 30]
+FD61; [65 86, 05, 18][65 C8, 05, 18][65 3A, 05, 18]
+FD60; [65 86, 05, 18][65 C8, 05, 18][65 48, 05, 18]
+FD5F; [65 86, 05, 28][65 C8, 05, 28][65 48, 05, 28]
+FD63; [65 86, 05, 18][65 C8, 05, 18][65 C8, 05, 18]
+FD62; [65 86, 05, 28][65 C8, 05, 28][65 C8, 05, 28]
+FD31; [65 86, 05, 18][65 D6, 05, 18]
+FCE8; [65 86, 05, 20][65 D6, 05, 20]
+FD17; [65 86, 05, 28][65 EC, 05, 26]
+FCFB; [65 86, 05, 30][65 EC, 05, 31]
+FD18; [65 86, 05, 28][65 EE, 05, 2C]
+FCFC; [65 86, 05, 30][65 EE, 05, 33]
+
+0634; [65 88, 05, 05]
+1EE14; [65 88, 05, 10]
+1EE34; [65 88, 05, 10]
+1EE54; [65 88, 05, 10]
+1EE74; [65 88, 05, 10]
+1EE94; [65 88, 05, 10]
+1EEB4; [65 88, 05, 10]
+FEB7; [65 88, 05, 18]
+FEB8; [65 88, 05, 20]
+FEB6; [65 88, 05, 28]
+FEB5; [65 88, 05, 30]
+FD2D; [65 88, 05, 18][65 3A, 05, 18]
+FD37; [65 88, 05, 20][65 3A, 05, 20]
+FD25; [65 88, 05, 28][65 3A, 05, 28]
+FD09; [65 88, 05, 30][65 3A, 05, 30]
+FD69; [65 88, 05, 28][65 3A, 05, 28][65 EE, 05, 2C]
+FD2E; [65 88, 05, 18][65 48, 05, 18]
+FD38; [65 88, 05, 20][65 48, 05, 20]
+FD26; [65 88, 05, 28][65 48, 05, 28]
+FD0A; [65 88, 05, 30][65 48, 05, 30]
+FD68; [65 88, 05, 18][65 48, 05, 18][65 C8, 05, 18]
+FD67; [65 88, 05, 28][65 48, 05, 28][65 C8, 05, 28]
+FDAA; [65 88, 05, 28][65 48, 05, 28][65 EE, 05, 2C]
+FD2F; [65 88, 05, 18][65 4A, 05, 18]
+FD39; [65 88, 05, 20][65 4A, 05, 20]
+FD27; [65 88, 05, 28][65 4A, 05, 28]
+FD0B; [65 88, 05, 30][65 4A, 05, 30]
+FD29; [65 88, 05, 28][65 6E, 05, 1E]
+FD0D; [65 88, 05, 30][65 6E, 05, 2C]
+FD30; [65 88, 05, 18][65 C8, 05, 18]
+FCE9; [65 88, 05, 20][65 C8, 05, 20]
+FD28; [65 88, 05, 28][65 C8, 05, 28]
+FD0C; [65 88, 05, 30][65 C8, 05, 30]
+FD6B; [65 88, 05, 18][65 C8, 05, 18][65 4A, 05, 18]
+FD6A; [65 88, 05, 28][65 C8, 05, 28][65 4A, 05, 28]
+FD6D; [65 88, 05, 18][65 C8, 05, 18][65 C8, 05, 18]
+FD6C; [65 88, 05, 28][65 C8, 05, 28][65 C8, 05, 28]
+FD32; [65 88, 05, 18][65 D6, 05, 18]
+FCEA; [65 88, 05, 20][65 D6, 05, 20]
+FD19; [65 88, 05, 28][65 EC, 05, 26]
+FCFD; [65 88, 05, 30][65 EC, 05, 31]
+FD1A; [65 88, 05, 28][65 EE, 05, 2C]
+FCFE; [65 88, 05, 30][65 EE, 05, 33]
+
+069A; [65 8A, 05, 05]
+
+069B; [65 8C, 05, 05]
+
+069C; [65 8E, 05, 05]
+
+06FA; [65 90 02, 05, 05]
+
+075C; [65 90 09, 05, 05]
+
+076D; [65 90 10, 05, 05]
+
+0770; [65 90 17, 05, 05]
+
+077D; [65 90 1E, 05, 05]
+
+077E; [65 90 25, 05, 05]
+
+0635; [65 92, 05, 05]
+1EE11; [65 92, 05, 10]
+1EE31; [65 92, 05, 10]
+1EE51; [65 92, 05, 10]
+1EE71; [65 92, 05, 10]
+1EE91; [65 92, 05, 10]
+1EEB1; [65 92, 05, 10]
+FEBB; [65 92, 05, 18]
+FEBC; [65 92, 05, 20]
+FEBA; [65 92, 05, 28]
+FEB9; [65 92, 05, 30]
+FCB1; [65 92, 05, 18][65 48, 05, 18]
+FC20; [65 92, 05, 30][65 48, 05, 30]
+FD65; [65 92, 05, 18][65 48, 05, 18][65 48, 05, 18]
+FD64; [65 92, 05, 28][65 48, 05, 28][65 48, 05, 28]
+FDA9; [65 92, 05, 28][65 48, 05, 28][65 EE, 05, 2C]
+FCB2; [65 92, 05, 18][65 4A, 05, 18]
+FD2B; [65 92, 05, 28][65 6E, 05, 1E]
+FD0F; [65 92, 05, 30][65 6E, 05, 2C]
+FDF5; [65 92, 05, 30][65 C4, 05, 30][65 A6, 05, 30][65 C8, 05, 30]
+FDF9; [65 92, 05, 30][65 C4, 05, 30][65 EC, 05, 31]
+FDFA; [65 92, 05, 30][65 C4, 05, 30][65 EC, 05, 31][04, 05, 20][65 1A, 05, 31][65 C4, 05, 30][65 C4, 05, 30][65 D6, 05, 30][04, 05, 20][65 A6, 05, 30][65 C4, 05, 30][65 EE, 05, 33][65 D6, 05, 30][04, 05, 20][65 DE, 05, 31][65 86, 05, 30][65 C4, 05, 30][65 C8, 05, 30]
+FDF0; [65 92, 05, 30][65 C4, 05, 30][65 FA, 05, 2E]
+FCB3; [65 92, 05, 18][65 C8, 05, 18]
+FC21; [65 92, 05, 30][65 C8, 05, 30]
+FDC5; [65 92, 05, 18][65 C8, 05, 18][65 C8, 05, 18]
+FD66; [65 92, 05, 28][65 C8, 05, 28][65 C8, 05, 28]
+FD21; [65 92, 05, 28][65 EC, 05, 26]
+FD05; [65 92, 05, 30][65 EC, 05, 31]
+FD22; [65 92, 05, 28][65 EE, 05, 2C]
+FD06; [65 92, 05, 30][65 EE, 05, 33]
+
+0636; [65 94, 05, 05]
+1EE19; [65 94, 05, 10]
+1EE39; [65 94, 05, 10]
+1EE59; [65 94, 05, 10]
+1EE79; [65 94, 05, 10]
+1EE99; [65 94, 05, 10]
+1EEB9; [65 94, 05, 10]
+FEBF; [65 94, 05, 18]
+FEC0; [65 94, 05, 20]
+FEBE; [65 94, 05, 28]
+FEBD; [65 94, 05, 30]
+FCB4; [65 94, 05, 18][65 3A, 05, 18]
+FC22; [65 94, 05, 30][65 3A, 05, 30]
+FCB5; [65 94, 05, 18][65 48, 05, 18]
+FC23; [65 94, 05, 30][65 48, 05, 30]
+FD6E; [65 94, 05, 28][65 48, 05, 28][65 EC, 05, 26]
+FDAB; [65 94, 05, 28][65 48, 05, 28][65 EE, 05, 2C]
+FCB6; [65 94, 05, 18][65 4A, 05, 18]
+FC24; [65 94, 05, 30][65 4A, 05, 30]
+FD70; [65 94, 05, 18][65 4A, 05, 18][65 C8, 05, 18]
+FD6F; [65 94, 05, 28][65 4A, 05, 28][65 C8, 05, 28]
+FD2C; [65 94, 05, 28][65 6E, 05, 1E]
+FD10; [65 94, 05, 30][65 6E, 05, 2C]
+FCB7; [65 94, 05, 18][65 C8, 05, 18]
+FC25; [65 94, 05, 30][65 C8, 05, 30]
+FD23; [65 94, 05, 28][65 EC, 05, 26]
+FD07; [65 94, 05, 30][65 EC, 05, 31]
+FD24; [65 94, 05, 28][65 EE, 05, 2C]
+FD08; [65 94, 05, 30][65 EE, 05, 33]
+
+069D; [65 96, 05, 05]
+
+08AF; [65 98, 05, 05]
+
+069E; [65 9A, 05, 05]
+
+06FB; [65 9C, 05, 05]
+
+0637; [65 9E, 05, 05]
+1EE08; [65 9E, 05, 10]
+1EE68; [65 9E, 05, 10]
+1EE88; [65 9E, 05, 10]
+1EEA8; [65 9E, 05, 10]
+FEC3; [65 9E, 05, 18]
+FEC4; [65 9E, 05, 20]
+FEC2; [65 9E, 05, 28]
+FEC1; [65 9E, 05, 30]
+FCB8; [65 9E, 05, 18][65 48, 05, 18]
+FC26; [65 9E, 05, 30][65 48, 05, 30]
+FD33; [65 9E, 05, 18][65 C8, 05, 18]
+FD3A; [65 9E, 05, 20][65 C8, 05, 20]
+FC27; [65 9E, 05, 30][65 C8, 05, 30]
+FD72; [65 9E, 05, 18][65 C8, 05, 18][65 48, 05, 18]
+FD71; [65 9E, 05, 28][65 C8, 05, 28][65 48, 05, 28]
+FD73; [65 9E, 05, 18][65 C8, 05, 18][65 C8, 05, 18]
+FD74; [65 9E, 05, 28][65 C8, 05, 28][65 EE, 05, 2C]
+FD11; [65 9E, 05, 28][65 EC, 05, 26]
+FCF5; [65 9E, 05, 30][65 EC, 05, 31]
+FD12; [65 9E, 05, 28][65 EE, 05, 2C]
+FCF6; [65 9E, 05, 30][65 EE, 05, 33]
+
+0638; [65 A0, 05, 05]
+1EE1A; [65 A0, 05, 10]
+1EE7A; [65 A0, 05, 10]
+1EE9A; [65 A0, 05, 10]
+1EEBA; [65 A0, 05, 10]
+FEC7; [65 A0, 05, 18]
+FEC8; [65 A0, 05, 20]
+FEC6; [65 A0, 05, 28]
+FEC5; [65 A0, 05, 30]
+FCB9; [65 A0, 05, 18][65 C8, 05, 18]
+FD3B; [65 A0, 05, 20][65 C8, 05, 20]
+FC28; [65 A0, 05, 30][65 C8, 05, 30]
+
+069F; [65 A2, 05, 05]
+
+08A3; [65 A4, 05, 05]
+
+0639; [65 A6, 05, 05]
+1EE0F; [65 A6, 05, 10]
+1EE2F; [65 A6, 05, 10]
+1EE4F; [65 A6, 05, 10]
+1EE6F; [65 A6, 05, 10]
+1EE8F; [65 A6, 05, 10]
+1EEAF; [65 A6, 05, 10]
+FECB; [65 A6, 05, 18]
+FECC; [65 A6, 05, 20]
+FECA; [65 A6, 05, 28]
+FEC9; [65 A6, 05, 30]
+FCBA; [65 A6, 05, 18][65 3A, 05, 18]
+FC29; [65 A6, 05, 30][65 3A, 05, 30]
+FDC4; [65 A6, 05, 18][65 3A, 05, 18][65 C8, 05, 18]
+FD75; [65 A6, 05, 28][65 3A, 05, 28][65 C8, 05, 28]
+FDF7; [65 A6, 05, 30][65 C4, 05, 30][65 EE, 05, 33][65 D6, 05, 30]
+FCBB; [65 A6, 05, 18][65 C8, 05, 18]
+FC2A; [65 A6, 05, 30][65 C8, 05, 30]
+FD77; [65 A6, 05, 18][65 C8, 05, 18][65 C8, 05, 18]
+FD76; [65 A6, 05, 28][65 C8, 05, 28][65 C8, 05, 28]
+FD78; [65 A6, 05, 28][65 C8, 05, 28][65 EC, 05, 26]
+FDB6; [65 A6, 05, 28][65 C8, 05, 28][65 EE, 05, 2C]
+FD13; [65 A6, 05, 28][65 EC, 05, 26]
+FCF7; [65 A6, 05, 30][65 EC, 05, 31]
+FD14; [65 A6, 05, 28][65 EE, 05, 2C]
+FCF8; [65 A6, 05, 30][65 EE, 05, 33]
+
+063A; [65 A8, 05, 05]
+1EE1B; [65 A8, 05, 10]
+1EE3B; [65 A8, 05, 10]
+1EE5B; [65 A8, 05, 10]
+1EE7B; [65 A8, 05, 10]
+1EE9B; [65 A8, 05, 10]
+1EEBB; [65 A8, 05, 10]
+FECF; [65 A8, 05, 18]
+FED0; [65 A8, 05, 20]
+FECE; [65 A8, 05, 28]
+FECD; [65 A8, 05, 30]
+FCBC; [65 A8, 05, 18][65 3A, 05, 18]
+FC2B; [65 A8, 05, 30][65 3A, 05, 30]
+FCBD; [65 A8, 05, 18][65 C8, 05, 18]
+FC2C; [65 A8, 05, 30][65 C8, 05, 30]
+FD79; [65 A8, 05, 28][65 C8, 05, 28][65 C8, 05, 28]
+FD7B; [65 A8, 05, 28][65 C8, 05, 28][65 EC, 05, 26]
+FD7A; [65 A8, 05, 28][65 C8, 05, 28][65 EE, 05, 2C]
+FD15; [65 A8, 05, 28][65 EC, 05, 26]
+FCF9; [65 A8, 05, 30][65 EC, 05, 31]
+FD16; [65 A8, 05, 28][65 EE, 05, 2C]
+FCFA; [65 A8, 05, 30][65 EE, 05, 33]
+
+06A0; [65 AA, 05, 05]
+
+06FC; [65 AC 02, 05, 05]
+
+075D; [65 AC 09, 05, 05]
+
+075E; [65 AC 10, 05, 05]
+
+075F; [65 AC 17, 05, 05]
+
+08B3; [65 AC 1E, 05, 05]
+
+0641; [65 AE, 05, 05]
+1EE10; [65 AE, 05, 10]
+1EE30; [65 AE, 05, 10]
+1EE70; [65 AE, 05, 10]
+1EE90; [65 AE, 05, 10]
+1EEB0; [65 AE, 05, 10]
+FED3; [65 AE, 05, 18]
+FED4; [65 AE, 05, 20]
+FED2; [65 AE, 05, 28]
+FED1; [65 AE, 05, 30]
+FCBE; [65 AE, 05, 18][65 3A, 05, 18]
+FC2D; [65 AE, 05, 30][65 3A, 05, 30]
+FCBF; [65 AE, 05, 18][65 48, 05, 18]
+FC2E; [65 AE, 05, 30][65 48, 05, 30]
+FCC0; [65 AE, 05, 18][65 4A, 05, 18]
+FC2F; [65 AE, 05, 30][65 4A, 05, 30]
+FD7D; [65 AE, 05, 18][65 4A, 05, 18][65 C8, 05, 18]
+FD7C; [65 AE, 05, 28][65 4A, 05, 28][65 C8, 05, 28]
+FCC1; [65 AE, 05, 18][65 C8, 05, 18]
+FC30; [65 AE, 05, 30][65 C8, 05, 30]
+FDC1; [65 AE, 05, 28][65 C8, 05, 28][65 EE, 05, 2C]
+FC7C; [65 AE, 05, 28][65 EC, 05, 26]
+FC31; [65 AE, 05, 30][65 EC, 05, 31]
+FC7D; [65 AE, 05, 28][65 EE, 05, 2C]
+FC32; [65 AE, 05, 30][65 EE, 05, 33]
+
+06A1; [65 B0 02, 05, 05]
+1EE1E; [65 B0 02, 05, 20]
+1EE7E; [65 B0 02, 05, 20]
+
+06A2; [65 B0 09, 05, 05]
+
+08BB; [65 B0 10, 05, 05]
+
+06A3; [65 B0 17, 05, 05]
+
+06A4; [65 B0 1E, 05, 05]
+FB6C; [65 B0 1E, 05, 10]
+FB6D; [65 B0 1E, 05, 1B]
+FB6B; [65 B0 1E, 05, 26]
+FB6A; [65 B0 1E, 05, 31]
+
+08A4; [65 B0 25, 05, 05]
+
+06A5; [65 B0 2C, 05, 05]
+
+06A6; [65 B0 33, 05, 05]
+FB70; [65 B0 33, 05, 10]
+FB71; [65 B0 33, 05, 1B]
+FB6F; [65 B0 33, 05, 26]
+FB6E; [65 B0 33, 05, 31]
+
+0760; [65 B0 3A, 05, 05]
+
+0761; [65 B0 41, 05, 05]
+
+066F; [65 B0 48, 05, 05]
+1EE1F; [65 B0 48, 05, 20]
+1EE5F; [65 B0 48, 05, 20]
+
+0642; [65 B2, 05, 05]
+1EE12; [65 B2, 05, 10]
+1EE32; [65 B2, 05, 10]
+1EE52; [65 B2, 05, 10]
+1EE72; [65 B2, 05, 10]
+1EE92; [65 B2, 05, 10]
+1EEB2; [65 B2, 05, 10]
+FED7; [65 B2, 05, 18]
+FED8; [65 B2, 05, 20]
+FED6; [65 B2, 05, 28]
+FED5; [65 B2, 05, 30]
+FCC2; [65 B2, 05, 18][65 48, 05, 18]
+FC33; [65 B2, 05, 30][65 48, 05, 30]
+FDF1; [65 B2, 05, 30][65 C4, 05, 30][65 FA, 05, 2E]
+FCC3; [65 B2, 05, 18][65 C8, 05, 18]
+FC34; [65 B2, 05, 30][65 C8, 05, 30]
+FDB4; [65 B2, 05, 18][65 C8, 05, 18][65 48, 05, 18]
+FD7E; [65 B2, 05, 28][65 C8, 05, 28][65 48, 05, 28]
+FD7F; [65 B2, 05, 28][65 C8, 05, 28][65 C8, 05, 28]
+FDB2; [65 B2, 05, 28][65 C8, 05, 28][65 EE, 05, 2C]
+FC7E; [65 B2, 05, 28][65 EC, 05, 26]
+FC35; [65 B2, 05, 30][65 EC, 05, 31]
+FC7F; [65 B2, 05, 28][65 EE, 05, 2C]
+FC36; [65 B2, 05, 30][65 EE, 05, 33]
+
+06A7; [65 B4 02, 05, 05]
+
+08BC; [65 B4 09, 05, 05]
+
+06A8; [65 B4 10, 05, 05]
+
+08A5; [65 B4 17, 05, 05]
+
+0643; [65 B6, 05, 05]
+1EE0A; [65 B6, 05, 10]
+1EE2A; [65 B6, 05, 10]
+1EE6A; [65 B6, 05, 10]
+FEDB; [65 B6, 05, 18]
+FEDC; [65 B6, 05, 20]
+FEDA; [65 B6, 05, 28]
+FED9; [65 B6, 05, 30]
+FC80; [65 B6, 05, 28][65 1A, 05, 26]
+FC37; [65 B6, 05, 30][65 1A, 05, 31]
+FCC4; [65 B6, 05, 18][65 3A, 05, 18]
+FC38; [65 B6, 05, 30][65 3A, 05, 30]
+FCC5; [65 B6, 05, 18][65 48, 05, 18]
+FC39; [65 B6, 05, 30][65 48, 05, 30]
+FCC6; [65 B6, 05, 18][65 4A, 05, 18]
+FC3A; [65 B6, 05, 30][65 4A, 05, 30]
+FCC7; [65 B6, 05, 18][65 C4, 05, 18]
+FCEB; [65 B6, 05, 20][65 C4, 05, 20]
+FC81; [65 B6, 05, 28][65 C4, 05, 28]
+FC3B; [65 B6, 05, 30][65 C4, 05, 30]
+FCC8; [65 B6, 05, 18][65 C8, 05, 18]
+FCEC; [65 B6, 05, 20][65 C8, 05, 20]
+FC82; [65 B6, 05, 28][65 C8, 05, 28]
+FC3C; [65 B6, 05, 30][65 C8, 05, 30]
+FDC3; [65 B6, 05, 18][65 C8, 05, 18][65 C8, 05, 18]
+FDBB; [65 B6, 05, 28][65 C8, 05, 28][65 C8, 05, 28]
+FDB7; [65 B6, 05, 28][65 C8, 05, 28][65 EE, 05, 2C]
+FC83; [65 B6, 05, 28][65 EC, 05, 26]
+FC3D; [65 B6, 05, 30][65 EC, 05, 31]
+FC84; [65 B6, 05, 28][65 EE, 05, 2C]
+FC3E; [65 B6, 05, 30][65 EE, 05, 33]
+
+06A9; [65 B8, 05, 05]
+FB90; [65 B8, 05, 10]
+FB91; [65 B8, 05, 1B]
+FB8F; [65 B8, 05, 26]
+FB8E; [65 B8, 05, 31]
+
+06AA; [65 BA, 05, 05]
+
+06AB; [65 BC, 05, 05]
+
+06AC; [65 BE 02, 05, 05]
+
+077F; [65 BE 09, 05, 05]
+
+06AD; [65 BE 10, 05, 05]
+FBD5; [65 BE 10, 05, 10]
+FBD6; [65 BE 10, 05, 1B]
+FBD4; [65 BE 10, 05, 26]
+FBD3; [65 BE 10, 05, 31]
+
+06AE; [65 BE 17, 05, 05]
+
+08B4; [65 BE 1E, 05, 05]
+
+06AF; [65 C0, 05, 05]
+FB94; [65 C0, 05, 10]
+FB95; [65 C0, 05, 1B]
+FB93; [65 C0, 05, 26]
+FB92; [65 C0, 05, 31]
+
+08B0; [65 C2 02, 05, 05]
+
+06B0; [65 C2 09, 05, 05]
+
+06B1; [65 C2 10, 05, 05]
+FB9C; [65 C2 10, 05, 10]
+FB9D; [65 C2 10, 05, 1B]
+FB9B; [65 C2 10, 05, 26]
+FB9A; [65 C2 10, 05, 31]
+
+06B2; [65 C2 17, 05, 05]
+
+06B3; [65 C2 1E, 05, 05]
+FB98; [65 C2 1E, 05, 10]
+FB99; [65 C2 1E, 05, 1B]
+FB97; [65 C2 1E, 05, 26]
+FB96; [65 C2 1E, 05, 31]
+
+06B4; [65 C2 25, 05, 05]
+
+0762; [65 C2 2C, 05, 05]
+
+063B; [65 C2 33, 05, 05]
+
+063C; [65 C2 3A, 05, 05]
+
+0763; [65 C2 41, 05, 05]
+
+0764; [65 C2 48, 05, 05]
+
+0644; [65 C4, 05, 05]
+1EE0B; [65 C4, 05, 10]
+1EE2B; [65 C4, 05, 10]
+1EE4B; [65 C4, 05, 10]
+1EE8B; [65 C4, 05, 10]
+1EEAB; [65 C4, 05, 10]
+FEDF; [65 C4, 05, 18]
+FEE0; [65 C4, 05, 20]
+FEDE; [65 C4, 05, 28]
+FEDD; [65 C4, 05, 30]
+FEF6; [65 C4, 05, 28][65 08, 05, 20]
+FEF5; [65 C4, 05, 30][65 08, 05, 2E]
+FEF8; [65 C4, 05, 28][65 0A, 05, 20]
+FEF7; [65 C4, 05, 30][65 0A, 05, 2E]
+FEFA; [65 C4, 05, 28][65 12, 05, 20]
+FEF9; [65 C4, 05, 30][65 12, 05, 2E]
+FEFC; [65 C4, 05, 28][65 1A, 05, 26]
+FEFB; [65 C4, 05, 30][65 1A, 05, 31]
+FCC9; [65 C4, 05, 18][65 3A, 05, 18]
+FC3F; [65 C4, 05, 30][65 3A, 05, 30]
+FD83; [65 C4, 05, 18][65 3A, 05, 18][65 3A, 05, 18]
+FD84; [65 C4, 05, 28][65 3A, 05, 28][65 3A, 05, 28]
+FDBA; [65 C4, 05, 18][65 3A, 05, 18][65 C8, 05, 18]
+FDBC; [65 C4, 05, 28][65 3A, 05, 28][65 C8, 05, 28]
+FDAC; [65 C4, 05, 28][65 3A, 05, 28][65 EE, 05, 2C]
+FCCA; [65 C4, 05, 18][65 48, 05, 18]
+FC40; [65 C4, 05, 30][65 48, 05, 30]
+FDB5; [65 C4, 05, 18][65 48, 05, 18][65 C8, 05, 18]
+FD80; [65 C4, 05, 28][65 48, 05, 28][65 C8, 05, 28]
+FD82; [65 C4, 05, 28][65 48, 05, 28][65 EC, 05, 26]
+FD81; [65 C4, 05, 28][65 48, 05, 28][65 EE, 05, 2C]
+FCCB; [65 C4, 05, 18][65 4A, 05, 18]
+FC41; [65 C4, 05, 30][65 4A, 05, 30]
+FD86; [65 C4, 05, 18][65 4A, 05, 18][65 C8, 05, 18]
+FD85; [65 C4, 05, 28][65 4A, 05, 28][65 C8, 05, 28]
+FCCC; [65 C4, 05, 18][65 C8, 05, 18]
+FCED; [65 C4, 05, 20][65 C8, 05, 20]
+FC85; [65 C4, 05, 28][65 C8, 05, 28]
+FC42; [65 C4, 05, 30][65 C8, 05, 30]
+FD88; [65 C4, 05, 18][65 C8, 05, 18][65 48, 05, 18]
+FD87; [65 C4, 05, 28][65 C8, 05, 28][65 48, 05, 28]
+FDAD; [65 C4, 05, 28][65 C8, 05, 28][65 EE, 05, 2C]
+FCCD; [65 C4, 05, 18][65 D6, 05, 18]
+FC86; [65 C4, 05, 28][65 EC, 05, 26]
+FC43; [65 C4, 05, 30][65 EC, 05, 31]
+FC87; [65 C4, 05, 28][65 EE, 05, 2C]
+FC44; [65 C4, 05, 30][65 EE, 05, 33]
+
+06B5; [65 C6 02, 05, 05]
+
+06B6; [65 C6 09, 05, 05]
+
+06B7; [65 C6 10, 05, 05]
+
+06B8; [65 C6 17, 05, 05]
+
+076A; [65 C6 1E, 05, 05]
+
+08A6; [65 C6 25, 05, 05]
+
+0645; [65 C8, 05, 05]
+1EE0C; [65 C8, 05, 10]
+1EE2C; [65 C8, 05, 10]
+1EE6C; [65 C8, 05, 10]
+1EE8C; [65 C8, 05, 10]
+1EEAC; [65 C8, 05, 10]
+FEE3; [65 C8, 05, 18]
+FEE4; [65 C8, 05, 20]
+FEE2; [65 C8, 05, 28]
+FEE1; [65 C8, 05, 30]
+06FE; [65 C8, 70, 05]
+FC88; [65 C8, 05, 28][65 1A, 05, 26]
+FCCE; [65 C8, 05, 18][65 3A, 05, 18]
+FC45; [65 C8, 05, 30][65 3A, 05, 30]
+FD8C; [65 C8, 05, 18][65 3A, 05, 18][65 48, 05, 18]
+FD92; [65 C8, 05, 18][65 3A, 05, 18][65 4A, 05, 18]
+FD8D; [65 C8, 05, 18][65 3A, 05, 18][65 C8, 05, 18]
+FDC0; [65 C8, 05, 28][65 3A, 05, 28][65 EE, 05, 2C]
+FCCF; [65 C8, 05, 18][65 48, 05, 18]
+FC46; [65 C8, 05, 30][65 48, 05, 30]
+FD89; [65 C8, 05, 18][65 48, 05, 18][65 3A, 05, 18]
+FD8A; [65 C8, 05, 18][65 48, 05, 18][65 C8, 05, 18]
+FDF4; [65 C8, 05, 30][65 48, 05, 30][65 C8, 05, 30][65 54, 05, 2C]
+FD8B; [65 C8, 05, 28][65 48, 05, 28][65 EE, 05, 2C]
+FCD0; [65 C8, 05, 18][65 4A, 05, 18]
+FC47; [65 C8, 05, 30][65 4A, 05, 30]
+FD8E; [65 C8, 05, 18][65 4A, 05, 18][65 3A, 05, 18]
+FD8F; [65 C8, 05, 18][65 4A, 05, 18][65 C8, 05, 18]
+FDB9; [65 C8, 05, 28][65 4A, 05, 28][65 EE, 05, 2C]
+FCD1; [65 C8, 05, 18][65 C8, 05, 18]
+FC89; [65 C8, 05, 28][65 C8, 05, 28]
+FC48; [65 C8, 05, 30][65 C8, 05, 30]
+FDB1; [65 C8, 05, 28][65 C8, 05, 28][65 EE, 05, 2C]
+FC49; [65 C8, 05, 30][65 EC, 05, 31]
+FC4A; [65 C8, 05, 30][65 EE, 05, 33]
+
+0765; [65 CA 02, 05, 05]
+
+0766; [65 CA 09, 05, 05]
+
+08A7; [65 CA 10, 05, 05]
+
+0646; [65 CC, 05, 05]
+1EE0D; [65 CC, 05, 10]
+1EE2D; [65 CC, 05, 10]
+1EE4D; [65 CC, 05, 10]
+1EE6D; [65 CC, 05, 10]
+1EE8D; [65 CC, 05, 10]
+1EEAD; [65 CC, 05, 10]
+FEE7; [65 CC, 05, 18]
+FEE8; [65 CC, 05, 20]
+FEE6; [65 CC, 05, 28]
+FEE5; [65 CC, 05, 30]
+FCD2; [65 CC, 05, 18][65 3A, 05, 18]
+FC4B; [65 CC, 05, 30][65 3A, 05, 30]
+FDB8; [65 CC, 05, 18][65 3A, 05, 18][65 48, 05, 18]
+FDBD; [65 CC, 05, 28][65 3A, 05, 28][65 48, 05, 28]
+FD98; [65 CC, 05, 18][65 3A, 05, 18][65 C8, 05, 18]
+FD97; [65 CC, 05, 28][65 3A, 05, 28][65 C8, 05, 28]
+FD99; [65 CC, 05, 28][65 3A, 05, 28][65 EC, 05, 26]
+FDC7; [65 CC, 05, 28][65 3A, 05, 28][65 EE, 05, 2C]
+FCD3; [65 CC, 05, 18][65 48, 05, 18]
+FC4C; [65 CC, 05, 30][65 48, 05, 30]
+FD95; [65 CC, 05, 18][65 48, 05, 18][65 C8, 05, 18]
+FD96; [65 CC, 05, 28][65 48, 05, 28][65 EC, 05, 26]
+FDB3; [65 CC, 05, 28][65 48, 05, 28][65 EE, 05, 2C]
+FCD4; [65 CC, 05, 18][65 4A, 05, 18]
+FC4D; [65 CC, 05, 30][65 4A, 05, 30]
+FC8A; [65 CC, 05, 28][65 6E, 05, 1E]
+FC8B; [65 CC, 05, 28][65 70, 05, 1E]
+FCD5; [65 CC, 05, 18][65 C8, 05, 18]
+FCEE; [65 CC, 05, 20][65 C8, 05, 20]
+FC8C; [65 CC, 05, 28][65 C8, 05, 28]
+FC4E; [65 CC, 05, 30][65 C8, 05, 30]
+FD9B; [65 CC, 05, 28][65 C8, 05, 28][65 EC, 05, 26]
+FD9A; [65 CC, 05, 28][65 C8, 05, 28][65 EE, 05, 2C]
+FC8D; [65 CC, 05, 28][65 CC, 05, 28]
+FCD6; [65 CC, 05, 18][65 D6, 05, 18]
+FCEF; [65 CC, 05, 20][65 D6, 05, 20]
+FC8E; [65 CC, 05, 28][65 EC, 05, 26]
+FC4F; [65 CC, 05, 30][65 EC, 05, 31]
+FC8F; [65 CC, 05, 28][65 EE, 05, 2C]
+FC50; [65 CC, 05, 30][65 EE, 05, 33]
+
+06BA; [65 CE, 05, 05]
+1EE1D; [65 CE, 05, 10]
+1EE5D; [65 CE, 05, 10]
+FB9F; [65 CE, 05, 1E]
+FB9E; [65 CE, 05, 2C]
+
+08BD; [65 D0 02, 05, 05]
+
+06BB; [65 D0 09, 05, 05]
+FBA2; [65 D0 09, 05, 10]
+FBA3; [65 D0 09, 05, 1B]
+FBA1; [65 D0 09, 05, 26]
+FBA0; [65 D0 09, 05, 31]
+
+06BC; [65 D2, 05, 05]
+
+06BD; [65 D4 02, 05, 05]
+
+06B9; [65 D4 09, 05, 05]
+
+0767; [65 D4 10, 05, 05]
+
+0768; [65 D4 17, 05, 05]
+
+0769; [65 D4 1E, 05, 05]
+
+0647; [65 D6, 05, 05]
+1EE24; [65 D6, 05, 10]
+1EE64; [65 D6, 05, 10]
+1EE84; [65 D6, 05, 10]
+FEEB; [65 D6, 05, 18]
+FEEC; [65 D6, 05, 20]
+FEEA; [65 D6, 05, 28]
+FEE9; [65 D6, 05, 30]
+FCD9; [65 D6, 05, 18][, EB 82, 10]
+FCD7; [65 D6, 05, 18][65 3A, 05, 18]
+FC51; [65 D6, 05, 30][65 3A, 05, 30]
+FCD8; [65 D6, 05, 18][65 C8, 05, 18]
+FC52; [65 D6, 05, 30][65 C8, 05, 30]
+FD93; [65 D6, 05, 18][65 C8, 05, 18][65 3A, 05, 18]
+FD94; [65 D6, 05, 18][65 C8, 05, 18][65 C8, 05, 18]
+FC53; [65 D6, 05, 30][65 EC, 05, 31]
+FC54; [65 D6, 05, 30][65 EE, 05, 33]
+
+06BE; [65 D8, 05, 05]
+FBAC; [65 D8, 05, 10]
+FBAD; [65 D8, 05, 1B]
+FBAB; [65 D8, 05, 26]
+FBAA; [65 D8, 05, 31]
+
+06C1; [65 DA, 05, 05]
+FBA8; [65 DA, 05, 10]
+FBA9; [65 DA, 05, 1B]
+FBA7; [65 DA, 05, 26]
+FBA6; [65 DA, 05, 31]
+06C2; [65 DA, 05, 05][, E8 B2, 05]
+
+06C3; [65 DC 02, 05, 05]
+
+06FF; [65 DC 09, 05, 05]
+
+06D5; [65 DC 10, 05, 05]
+06C0; [65 DC 10, 05, 05][, E8 B2, 05]
+FBA5; [65 DC 10, 05, 20][, E8 B2, 20]
+FBA4; [65 DC 10, 05, 2E][, E8 B2, 2E]
+
+0648; [65 DE, 05, 05]
+06E5; [65 DE, 05, 10]
+1EE05; [65 DE, 05, 1B]
+1EE85; [65 DE, 05, 1B]
+1EEA5; [65 DE, 05, 1B]
+FEEE; [65 DE, 05, 26]
+FEED; [65 DE, 05, 31]
+0676; [65 DE, 05, 10][65 06, 05, 20]
+FDF8; [65 DE, 05, 31][65 86, 05, 30][65 C4, 05, 30][65 C8, 05, 30]
+
+06C4; [65 E0, 05, 05]
+
+06C5; [65 E2 02, 05, 05]
+FBE1; [65 E2 02, 05, 20]
+FBE0; [65 E2 02, 05, 2E]
+
+06C6; [65 E2 09, 05, 05]
+FBDA; [65 E2 09, 05, 20]
+FBD9; [65 E2 09, 05, 2E]
+
+06C7; [65 E4, 05, 05]
+FBD8; [65 E4, 05, 1E]
+FBD7; [65 E4, 05, 2C]
+0677; [65 E4, 05, 10][65 06, 05, 20]
+FBDD; [65 E4, 05, 2C][65 06, 05, 2E]
+
+06C8; [65 E6, 05, 05]
+FBDC; [65 E6, 05, 20]
+FBDB; [65 E6, 05, 2E]
+
+06C9; [65 E8, 05, 05]
+FBE3; [65 E8, 05, 20]
+FBE2; [65 E8, 05, 2E]
+
+06CA; [65 EA 02, 05, 05]
+
+06CB; [65 EA 09, 05, 05]
+FBDF; [65 EA 09, 05, 20]
+FBDE; [65 EA 09, 05, 2E]
+
+08B1; [65 EA 10, 05, 05]
+
+06CF; [65 EA 17, 05, 05]
+
+0778; [65 EA 1E, 05, 05]
+
+0779; [65 EA 25, 05, 05]
+
+08AB; [65 EA 2C, 05, 05]
+
+0649; [65 EC, 05, 05]
+FBE8; [65 EC, 05, 10]
+FBE9; [65 EC, 05, 1B]
+FEF0; [65 EC, 05, 26]
+FEEF; [65 EC, 05, 31]
+FC90; [65 EC, 05, 26][, EB 82, 1E]
+FC5D; [65 EC, 05, 31][, EB 82, 2C]
+
+064A; [65 EE, 05, 05]
+06E6; [65 EE, 05, 10]
+1EE09; [65 EE, 05, 17]
+1EE29; [65 EE, 05, 17]
+1EE49; [65 EE, 05, 17]
+1EE69; [65 EE, 05, 17]
+1EE89; [65 EE, 05, 17]
+1EEA9; [65 EE, 05, 17]
+FEF3; [65 EE, 05, 1E]
+FEF4; [65 EE, 05, 25]
+FEF2; [65 EE, 05, 2C]
+FEF1; [65 EE, 05, 33]
+0678; [65 EE, 05, 10][65 06, 05, 20]
+FCDA; [65 EE, 05, 1E][65 3A, 05, 18]
+FC55; [65 EE, 05, 33][65 3A, 05, 30]
+FDAF; [65 EE, 05, 2C][65 3A, 05, 28][65 EE, 05, 2C]
+FCDB; [65 EE, 05, 1E][65 48, 05, 18]
+FC56; [65 EE, 05, 33][65 48, 05, 30]
+FDAE; [65 EE, 05, 2C][65 48, 05, 28][65 EE, 05, 2C]
+FCDC; [65 EE, 05, 1E][65 4A, 05, 18]
+FC57; [65 EE, 05, 33][65 4A, 05, 30]
+FC91; [65 EE, 05, 2C][65 6E, 05, 1E]
+FC92; [65 EE, 05, 2C][65 70, 05, 1E]
+FCDD; [65 EE, 05, 1E][65 C8, 05, 18]
+FCF0; [65 EE, 05, 25][65 C8, 05, 20]
+FC93; [65 EE, 05, 2C][65 C8, 05, 28]
+FC58; [65 EE, 05, 33][65 C8, 05, 30]
+FD9D; [65 EE, 05, 1E][65 C8, 05, 18][65 C8, 05, 18]
+FD9C; [65 EE, 05, 2C][65 C8, 05, 28][65 C8, 05, 28]
+FDB0; [65 EE, 05, 2C][65 C8, 05, 28][65 EE, 05, 2C]
+FC94; [65 EE, 05, 2C][65 CC, 05, 28]
+FCDE; [65 EE, 05, 1E][65 D6, 05, 18]
+FCF1; [65 EE, 05, 25][65 D6, 05, 20]
+FC95; [65 EE, 05, 2C][65 EC, 05, 26]
+FC59; [65 EE, 05, 33][65 EC, 05, 31]
+FC96; [65 EE, 05, 2C][65 EE, 05, 2C]
+FC5A; [65 EE, 05, 33][65 EE, 05, 33]
+
+06CC; [65 F0, 05, 05]
+FBFE; [65 F0, 05, 10]
+FBFF; [65 F0, 05, 1B]
+FBFD; [65 F0, 05, 26]
+FBFC; [65 F0, 05, 31]
+
+06CD; [65 F2, 05, 05]
+
+06CE; [65 F4, 05, 05]
+
+06D0; [65 F6, 05, 05]
+FBE6; [65 F6, 05, 10]
+FBE7; [65 F6, 05, 1B]
+FBE5; [65 F6, 05, 26]
+FBE4; [65 F6, 05, 31]
+
+06D1; [65 F8 02, 05, 05]
+
+063D; [65 F8 09, 05, 05]
+
+063E; [65 F8 10, 05, 05]
+
+063F; [65 F8 17, 05, 05]
+
+0620; [65 F8 1E, 05, 05]
+
+0775; [65 F8 25, 05, 05]
+
+0776; [65 F8 2C, 05, 05]
+
+0777; [65 F8 33, 05, 05]
+
+08BA; [65 F8 3A, 05, 05]
+
+06D2; [65 FA, 05, 05]
+FBAF; [65 FA, 05, 20]
+FBAE; [65 FA, 05, 2E]
+06D3; [65 FA, 05, 05][, E8 B2, 05]
+FBB1; [65 FA, 05, 20][, E8 B2, 20]
+FBB0; [65 FA, 05, 2E][, E8 B2, 2E]
+
+077A; [65 FC 02, 05, 05]
+
+077B; [65 FC 09, 05, 05]
FDD1 0710; [66 04 02, 05, 05] # SYRIAC first primary starts new lead byte (compressible)
@@ -23002,7 +23425,7 @@ FDD1 078C; [66 1C 02, 05, 05] # THAANA first primary (compressible)
07B0; [66 80, 05, 05]
-FDD1 07D8; [66 82 02, 05, 05] # Nko first primary (compressible)
+FDD1 07CA; [66 82 02, 05, 05] # Nko first primary (compressible)
07CA; [66 82 09, 05, 05]
@@ -23071,7 +23494,7 @@ FDD1 07D8; [66 82 02, 05, 05] # Nko first primary (compressible)
07F5; [66 8C 6B, 05, 05]
-FDD1 2D5E; [66 8D 02, 05, 05] # TIFINAGH first primary (compressible)
+FDD1 2D30; [66 8D 02, 05, 05] # TIFINAGH first primary (compressible)
2D30; [66 8D 09, 05, 05]
@@ -24152,13 +24575,13 @@ A8FD; [67 08, 05, 05]
0914; [67 3A, 05, 05]
0915; [67 3C, 05, 05]
-0958; [67 3C, 05, 05][, F1 7C, 05]
+0958; [67 3C, 05, 05][, F1 22, 05]
0916; [67 3E, 05, 05]
-0959; [67 3E, 05, 05][, F1 7C, 05]
+0959; [67 3E, 05, 05][, F1 22, 05]
0917; [67 40, 05, 05]
-095A; [67 40, 05, 05][, F1 7C, 05]
+095A; [67 40, 05, 05][, F1 22, 05]
097B; [67 42, 05, 05]
@@ -24171,7 +24594,7 @@ A8FD; [67 08, 05, 05]
091B; [67 4A, 05, 05]
091C; [67 4C, 05, 05]
-095B; [67 4C, 05, 05][, F1 7C, 05]
+095B; [67 4C, 05, 05][, F1 22, 05]
0979; [67 4E, 05, 05]
@@ -24188,12 +24611,12 @@ A8FD; [67 08, 05, 05]
0978; [67 5A, 05, 05]
0921; [67 5C, 05, 05]
-095C; [67 5C, 05, 05][, F1 7C, 05]
+095C; [67 5C, 05, 05][, F1 22, 05]
097E; [67 5E, 05, 05]
0922; [67 60, 05, 05]
-095D; [67 60, 05, 05][, F1 7C, 05]
+095D; [67 60, 05, 05][, F1 22, 05]
0923; [67 62, 05, 05]
@@ -24206,12 +24629,12 @@ A8FD; [67 08, 05, 05]
0927; [67 6A, 05, 05]
0928; [67 6C, 05, 05]
-0929; [67 6C, 05, 05][, F1 7C, 05]
+0929; [67 6C, 05, 05][, F1 22, 05]
092A; [67 6E, 05, 05]
092B; [67 70, 05, 05]
-095E; [67 70, 05, 05][, F1 7C, 05]
+095E; [67 70, 05, 05][, F1 22, 05]
092C; [67 72, 05, 05]
@@ -24222,17 +24645,17 @@ A8FD; [67 08, 05, 05]
092E; [67 78, 05, 05]
092F; [67 7A, 05, 05]
-095F; [67 7A, 05, 05][, F1 7C, 05]
+095F; [67 7A, 05, 05][, F1 22, 05]
097A; [67 7C, 05, 05]
0930; [67 7E, 05, 05]
-0931; [67 7E, 05, 05][, F1 7C, 05]
+0931; [67 7E, 05, 05][, F1 22, 05]
0932; [67 80, 05, 05]
0933; [67 82, 05, 05]
-0934; [67 82, 05, 05][, F1 7C, 05]
+0934; [67 82, 05, 05][, F1 22, 05]
0935; [67 84, 05, 05]
@@ -24377,10 +24800,10 @@ FDD1 0995; [68 04 02, 05, 05] # BENGALI first primary starts new lead byte (comp
09A0; [68 3A, 05, 05]
09A1; [68 3C, 05, 05]
-09DC; [68 3C, 05, 05][, F1 7C, 05]
+09DC; [68 3C, 05, 05][, F1 22, 05]
09A2; [68 3E, 05, 05]
-09DD; [68 3E, 05, 05][, F1 7C, 05]
+09DD; [68 3E, 05, 05][, F1 22, 05]
09A3; [68 40, 05, 05]
@@ -24406,7 +24829,7 @@ FDD1 0995; [68 04 02, 05, 05] # BENGALI first primary starts new lead byte (comp
09AE; [68 54, 05, 05]
09AF; [68 56, 05, 05]
-09DF; [68 56, 05, 05][, F1 7C, 05]
+09DF; [68 56, 05, 05][, F1 22, 05]
09B0; [68 58, 05, 05]
@@ -24487,7 +24910,7 @@ FDD1 0A15; [69 04 02, 05, 05] # GURMUKHI first primary starts new lead byte (com
0A0F; [69 1E, 05, 05]
0A38; [69 20, 05, 05]
-0A36; [69 20, 05, 05][, F1 7C, 05]
+0A36; [69 20, 05, 05][, F1 22, 05]
0A39; [69 22, 05, 05]
@@ -24496,10 +24919,10 @@ FDD1 0A15; [69 04 02, 05, 05] # GURMUKHI first primary starts new lead byte (com
0A15; [69 26, 05, 05]
0A16; [69 28, 05, 05]
-0A59; [69 28, 05, 05][, F1 7C, 05]
+0A59; [69 28, 05, 05][, F1 22, 05]
0A17; [69 2A, 05, 05]
-0A5A; [69 2A, 05, 05][, F1 7C, 05]
+0A5A; [69 2A, 05, 05][, F1 22, 05]
0A18; [69 2C, 05, 05]
@@ -24510,7 +24933,7 @@ FDD1 0A15; [69 04 02, 05, 05] # GURMUKHI first primary starts new lead byte (com
0A1B; [69 32, 05, 05]
0A1C; [69 34, 05, 05]
-0A5B; [69 34, 05, 05][, F1 7C, 05]
+0A5B; [69 34, 05, 05][, F1 22, 05]
0A1D; [69 36, 05, 05]
@@ -24539,7 +24962,7 @@ FDD1 0A15; [69 04 02, 05, 05] # GURMUKHI first primary starts new lead byte (com
0A2A; [69 4E, 05, 05]
0A2B; [69 50, 05, 05]
-0A5E; [69 50, 05, 05][, F1 7C, 05]
+0A5E; [69 50, 05, 05][, F1 22, 05]
0A2C; [69 52, 05, 05]
@@ -24554,7 +24977,7 @@ FDD1 0A15; [69 04 02, 05, 05] # GURMUKHI first primary starts new lead byte (com
0A30; [69 5C, 05, 05]
0A32; [69 5E, 05, 05]
-0A33; [69 5E, 05, 05][, F1 7C, 05]
+0A33; [69 5E, 05, 05][, F1 22, 05]
0A35; [69 60, 05, 05]
@@ -24775,10 +25198,10 @@ FDD1 0B15; [6B 04 02, 05, 05] # ORIYA first primary starts new lead byte (compre
0B20; [6B 38, 05, 05]
0B21; [6B 3A, 05, 05]
-0B5C; [6B 3A, 05, 05][, F1 7C, 05]
+0B5C; [6B 3A, 05, 05][, F1 22, 05]
0B22; [6B 3C, 05, 05]
-0B5D; [6B 3C, 05, 05][, F1 7C, 05]
+0B5D; [6B 3C, 05, 05][, F1 22, 05]
0B23; [6B 3E, 05, 05]
@@ -25230,47 +25653,49 @@ FDD1 0C95; [6E 04 02, 05, 05] # KANNADA first primary starts new lead byte (comp
0CF2; [6E 72, 05, 05]
-0CBE; [6E 74, 05, 05]
+0C80; [6E 74, 05, 05]
+
+0CBE; [6E 76, 05, 05]
-0CBF; [6E 76, 05, 05]
+0CBF; [6E 78, 05, 05]
-0CBF 0CD5; [6E 78, 05, 05]
-0CC0; [6E 78, 05, 05]
+0CBF 0CD5; [6E 7A, 05, 05]
+0CC0; [6E 7A, 05, 05]
-0CC1; [6E 7A, 05, 05]
+0CC1; [6E 7C, 05, 05]
-0CC2; [6E 7C, 05, 05]
+0CC2; [6E 7E, 05, 05]
-0CC3; [6E 7E, 05, 05]
+0CC3; [6E 80, 05, 05]
-0CC4; [6E 80, 05, 05]
+0CC4; [6E 82, 05, 05]
-0CE2; [6E 82, 05, 05]
+0CE2; [6E 84, 05, 05]
-0CE3; [6E 84, 05, 05]
+0CE3; [6E 86, 05, 05]
-0CC6; [6E 86, 05, 05]
+0CC6; [6E 88, 05, 05]
-0CC6 0CD5; [6E 88, 05, 05]
-0CC7; [6E 88, 05, 05]
+0CC6 0CD5; [6E 8A, 05, 05]
+0CC7; [6E 8A, 05, 05]
-0CC6 0CD6; [6E 8A, 05, 05]
-0CC8; [6E 8A, 05, 05]
+0CC6 0CD6; [6E 8C, 05, 05]
+0CC8; [6E 8C, 05, 05]
-0CC6 0CC2; [6E 8C, 05, 05]
-0CCA; [6E 8C, 05, 05]
+0CC6 0CC2; [6E 8E, 05, 05]
+0CCA; [6E 8E, 05, 05]
-0CC6 0CC2 0CD5; [6E 8E, 05, 05]
-0CCA 0CD5; [6E 8E, 05, 05]
-0CCB; [6E 8E, 05, 05]
+0CC6 0CC2 0CD5; [6E 90, 05, 05]
+0CCA 0CD5; [6E 90, 05, 05]
+0CCB; [6E 90, 05, 05]
-0CCC; [6E 90, 05, 05]
+0CCC; [6E 92, 05, 05]
-0CCD; [6E 92, 05, 05]
+0CCD; [6E 94, 05, 05]
-0CD5; [6E 94, 05, 05]
+0CD5; [6E 96, 05, 05]
-0CD6; [6E 96, 05, 05]
+0CD6; [6E 98, 05, 05]
FDD1 0D15; [6F 04 02, 05, 05] # MALAYALAM first primary starts new lead byte (compressible)
@@ -25362,8 +25787,10 @@ FDD1 0D15; [6F 04 02, 05, 05] # MALAYALAM first primary starts new lead byte (co
0D2D; [6F 58, 05, 05]
0D2E; [6F 5A, 05, 05]
+0D54; [6F 5A, 05, 20][6F 96, 05, 20]
0D2F; [6F 5C, 05, 05]
+0D55; [6F 5C, 05, 20][6F 96, 05, 20]
0D30; [6F 5E, 05, 05]
0D4E; [6F 5E, 05, 20][6F 96, 05, 20]
@@ -25386,6 +25813,7 @@ FDD1 0D15; [6F 04 02, 05, 05] # MALAYALAM first primary starts new lead byte (co
0D7E; [6F 6C, 05, 20][6F 96, 05, 20]
0D34; [6F 6E, 05, 05]
+0D56; [6F 6E, 05, 20][6F 96, 05, 20]
0D31; [6F 70, 05, 05]
@@ -25982,10 +26410,10 @@ FDD1 11083; [70 A6 02, 05, 05] # Kaithi first primary (compressible)
11098; [70 A6 9C, 05, 05]
11099; [70 A6 A3, 05, 05]
-1109A; [70 A6 A3, 05, 05][, F1 7C, 05]
+1109A; [70 A6 A3, 05, 05][, F1 22, 05]
1109B; [70 A6 AA, 05, 05]
-1109C; [70 A6 AA, 05, 05][, F1 7C, 05]
+1109C; [70 A6 AA, 05, 05][, F1 22, 05]
1109D; [70 A6 B1, 05, 05]
@@ -26004,7 +26432,7 @@ FDD1 11083; [70 A6 02, 05, 05] # Kaithi first primary (compressible)
110A4; [70 A6 E2, 05, 05]
110A5; [70 A6 E9, 05, 05]
-110AB; [70 A6 E9, 05, 05][, F1 7C, 05]
+110AB; [70 A6 E9, 05, 05][, F1 22, 05]
110A6; [70 A6 F0, 05, 05]
@@ -26694,917 +27122,1183 @@ FDD1 11315; [70 B2 02, 05, 05] # Grantha first primary (compressible)
1135D; [70 B3 E0, 05, 05]
-FDD1 11484; [70 B4 02, 05, 05] # Tirhuta first primary (compressible)
+FDD1 11412; [70 B4 02, 05, 05] # Newa first primary (compressible)
+
+11449; [70 B4 09, 05, 05]
+
+1144A; [70 B4 10, 05, 05]
+
+11400; [70 B4 17, 05, 05]
+
+11401; [70 B4 1E, 05, 05]
+
+11402; [70 B4 25, 05, 05]
+
+11403; [70 B4 2C, 05, 05]
+
+11404; [70 B4 33, 05, 05]
+
+11405; [70 B4 3A, 05, 05]
+
+11406; [70 B4 41, 05, 05]
+
+11407; [70 B4 48, 05, 05]
+
+11408; [70 B4 4F, 05, 05]
+
+11409; [70 B4 56, 05, 05]
+
+1140A; [70 B4 5D, 05, 05]
+
+1140B; [70 B4 64, 05, 05]
+
+1140C; [70 B4 6B, 05, 05]
+
+1140D; [70 B4 72, 05, 05]
+
+1140E; [70 B4 79, 05, 05]
+
+1140F; [70 B4 80, 05, 05]
+
+11410; [70 B4 87, 05, 05]
+
+11411; [70 B4 8E, 05, 05]
+
+11412; [70 B4 95, 05, 05]
+
+11413; [70 B4 9C, 05, 05]
+
+11414; [70 B4 A3, 05, 05]
+
+11415; [70 B4 AA, 05, 05]
+
+11416; [70 B4 B1, 05, 05]
+
+11417; [70 B4 B8, 05, 05]
+
+11418; [70 B4 BF, 05, 05]
+
+11419; [70 B4 C6, 05, 05]
+
+1141A; [70 B4 CD, 05, 05]
+
+1141B; [70 B4 D4, 05, 05]
+
+1141C; [70 B4 DB, 05, 05]
+
+1141D; [70 B4 E2, 05, 05]
+
+1141E; [70 B4 E9, 05, 05]
+
+1141F; [70 B4 F0, 05, 05]
+
+11420; [70 B4 F7, 05, 05]
+
+11421; [70 B4 FE, 05, 05]
+
+11422; [70 B5 07, 05, 05]
+
+11423; [70 B5 0E, 05, 05]
+
+11424; [70 B5 15, 05, 05]
+
+11425; [70 B5 1C, 05, 05]
+
+11426; [70 B5 23, 05, 05]
+
+11427; [70 B5 2A, 05, 05]
+
+11428; [70 B5 31, 05, 05]
+
+11429; [70 B5 38, 05, 05]
+
+1142A; [70 B5 3F, 05, 05]
+
+1142B; [70 B5 46, 05, 05]
+
+1142C; [70 B5 4D, 05, 05]
+
+1142D; [70 B5 54, 05, 05]
+
+1142E; [70 B5 5B, 05, 05]
+
+1142F; [70 B5 62, 05, 05]
+
+11430; [70 B5 69, 05, 05]
+
+11431; [70 B5 70, 05, 05]
+
+11432; [70 B5 77, 05, 05]
+
+11433; [70 B5 7E, 05, 05]
+
+11434; [70 B5 85, 05, 05]
+
+11447; [70 B5 8C, 05, 05]
+
+11448; [70 B5 93, 05, 05]
+
+11435; [70 B5 9A, 05, 05]
+
+11436; [70 B5 A1, 05, 05]
+
+11437; [70 B5 A8, 05, 05]
+
+11438; [70 B5 AF, 05, 05]
+
+11439; [70 B5 B6, 05, 05]
+
+1143A; [70 B5 BD, 05, 05]
+
+1143B; [70 B5 C4, 05, 05]
+
+1143C; [70 B5 CB, 05, 05]
+
+1143D; [70 B5 D2, 05, 05]
+
+1143E; [70 B5 D9, 05, 05]
-114C7; [70 B4 09, 05, 05]
+1143F; [70 B5 E0, 05, 05]
-11480; [70 B4 10, 05, 05]
+11440; [70 B5 E7, 05, 05]
-11481; [70 B4 17, 05, 05]
+11441; [70 B5 EE, 05, 05]
-11482; [70 B4 1E, 05, 05]
+11442; [70 B5 F5, 05, 05]
-11483; [70 B4 25, 05, 05]
+FDD1 11484; [70 B6 02, 05, 05] # Tirhuta first primary (compressible)
-11484; [70 B4 2C, 05, 05]
+114C7; [70 B6 09, 05, 05]
-11485; [70 B4 33, 05, 05]
+11480; [70 B6 10, 05, 05]
-11486; [70 B4 3A, 05, 05]
+11481; [70 B6 17, 05, 05]
-11487; [70 B4 41, 05, 05]
+11482; [70 B6 1E, 05, 05]
-11488; [70 B4 48, 05, 05]
+11483; [70 B6 25, 05, 05]
-11489; [70 B4 4F, 05, 05]
+11484; [70 B6 2C, 05, 05]
-1148A; [70 B4 56, 05, 05]
+11485; [70 B6 33, 05, 05]
-1148B; [70 B4 5D, 05, 05]
+11486; [70 B6 3A, 05, 05]
-1148C; [70 B4 64, 05, 05]
+11487; [70 B6 41, 05, 05]
-1148D; [70 B4 6B, 05, 05]
+11488; [70 B6 48, 05, 05]
-1148E; [70 B4 72, 05, 05]
+11489; [70 B6 4F, 05, 05]
-1148F; [70 B4 79, 05, 05]
+1148A; [70 B6 56, 05, 05]
-11490; [70 B4 80, 05, 05]
+1148B; [70 B6 5D, 05, 05]
-11491; [70 B4 87, 05, 05]
+1148C; [70 B6 64, 05, 05]
-11492; [70 B4 8E, 05, 05]
+1148D; [70 B6 6B, 05, 05]
-11493; [70 B4 95, 05, 05]
+1148E; [70 B6 72, 05, 05]
-11494; [70 B4 9C, 05, 05]
+1148F; [70 B6 79, 05, 05]
-11495; [70 B4 A3, 05, 05]
+11490; [70 B6 80, 05, 05]
-11496; [70 B4 AA, 05, 05]
+11491; [70 B6 87, 05, 05]
-11497; [70 B4 B1, 05, 05]
+11492; [70 B6 8E, 05, 05]
-11498; [70 B4 B8, 05, 05]
+11493; [70 B6 95, 05, 05]
-11499; [70 B4 BF, 05, 05]
+11494; [70 B6 9C, 05, 05]
-1149A; [70 B4 C6, 05, 05]
+11495; [70 B6 A3, 05, 05]
-1149B; [70 B4 CD, 05, 05]
+11496; [70 B6 AA, 05, 05]
-1149C; [70 B4 D4, 05, 05]
+11497; [70 B6 B1, 05, 05]
-1149D; [70 B4 DB, 05, 05]
+11498; [70 B6 B8, 05, 05]
-1149E; [70 B4 E2, 05, 05]
+11499; [70 B6 BF, 05, 05]
-1149F; [70 B4 E9, 05, 05]
+1149A; [70 B6 C6, 05, 05]
-114A0; [70 B4 F0, 05, 05]
+1149B; [70 B6 CD, 05, 05]
-114A1; [70 B4 F7, 05, 05]
+1149C; [70 B6 D4, 05, 05]
-114A2; [70 B4 FE, 05, 05]
+1149D; [70 B6 DB, 05, 05]
-114A3; [70 B5 07, 05, 05]
+1149E; [70 B6 E2, 05, 05]
-114A4; [70 B5 0E, 05, 05]
+1149F; [70 B6 E9, 05, 05]
-114A5; [70 B5 15, 05, 05]
+114A0; [70 B6 F0, 05, 05]
-114A6; [70 B5 1C, 05, 05]
+114A1; [70 B6 F7, 05, 05]
-114A7; [70 B5 23, 05, 05]
+114A2; [70 B6 FE, 05, 05]
-114A8; [70 B5 2A, 05, 05]
+114A3; [70 B7 07, 05, 05]
-114A9; [70 B5 31, 05, 05]
+114A4; [70 B7 0E, 05, 05]
-114AA; [70 B5 38, 05, 05]
+114A5; [70 B7 15, 05, 05]
-114AB; [70 B5 3F, 05, 05]
+114A6; [70 B7 1C, 05, 05]
-114AC; [70 B5 46, 05, 05]
+114A7; [70 B7 23, 05, 05]
-114AD; [70 B5 4D, 05, 05]
+114A8; [70 B7 2A, 05, 05]
-114AE; [70 B5 54, 05, 05]
+114A9; [70 B7 31, 05, 05]
-114AF; [70 B5 5B, 05, 05]
+114AA; [70 B7 38, 05, 05]
-114C4; [70 B5 62, 05, 05]
+114AB; [70 B7 3F, 05, 05]
-114C5; [70 B5 69, 05, 05]
+114AC; [70 B7 46, 05, 05]
-114B0; [70 B5 70, 05, 05]
+114AD; [70 B7 4D, 05, 05]
-114B1; [70 B5 77, 05, 05]
+114AE; [70 B7 54, 05, 05]
-114B2; [70 B5 7E, 05, 05]
+114AF; [70 B7 5B, 05, 05]
-114B3; [70 B5 85, 05, 05]
+114C4; [70 B7 62, 05, 05]
-114B4; [70 B5 8C, 05, 05]
+114C5; [70 B7 69, 05, 05]
-114B5; [70 B5 93, 05, 05]
+114B0; [70 B7 70, 05, 05]
-114B6; [70 B5 9A, 05, 05]
+114B1; [70 B7 77, 05, 05]
-114B7; [70 B5 A1, 05, 05]
+114B2; [70 B7 7E, 05, 05]
-114B8; [70 B5 A8, 05, 05]
+114B3; [70 B7 85, 05, 05]
-114B9; [70 B5 AF, 05, 05]
+114B4; [70 B7 8C, 05, 05]
-114BA; [70 B5 B6, 05, 05]
+114B5; [70 B7 93, 05, 05]
-114B9 114BA; [70 B5 BD, 05, 05]
-114BB; [70 B5 BD, 05, 05]
+114B6; [70 B7 9A, 05, 05]
-114B9 114B0; [70 B5 C4, 05, 05]
-114BC; [70 B5 C4, 05, 05]
+114B7; [70 B7 A1, 05, 05]
-114BD; [70 B5 CB, 05, 05]
+114B8; [70 B7 A8, 05, 05]
-114B9 114BD; [70 B5 D2, 05, 05]
-114BE; [70 B5 D2, 05, 05]
+114B9; [70 B7 AF, 05, 05]
-114C2; [70 B5 D9, 05, 05]
+114BA; [70 B7 B6, 05, 05]
-FDD1 1158E; [70 B6 02, 05, 05] # Siddham first primary (compressible)
+114B9 114BA; [70 B7 BD, 05, 05]
+114BB; [70 B7 BD, 05, 05]
-11580; [70 B6 09, 05, 05]
+114B9 114B0; [70 B7 C4, 05, 05]
+114BC; [70 B7 C4, 05, 05]
-11581; [70 B6 10, 05, 05]
+114BD; [70 B7 CB, 05, 05]
-11582; [70 B8, 05, 05]
-115D8; [70 B8, 70, 05]
-115D9; [70 B8, 78, 05]
+114B9 114BD; [70 B7 D2, 05, 05]
+114BE; [70 B7 D2, 05, 05]
-11583; [70 BA, 05, 05]
-115DA; [70 BA, 70, 05]
+114C2; [70 B7 D9, 05, 05]
-11584; [70 BC, 05, 05]
-115DB; [70 BC, 70, 05]
+FDD1 1158E; [70 B8 02, 05, 05] # Siddham first primary (compressible)
-11585; [70 BE 02, 05, 05]
+11580; [70 B8 09, 05, 05]
-11586; [70 BE 09, 05, 05]
+11581; [70 B8 10, 05, 05]
-11587; [70 BE 10, 05, 05]
+11582; [70 BA, 05, 05]
+115D8; [70 BA, 70, 05]
+115D9; [70 BA, 78, 05]
-11588; [70 BE 17, 05, 05]
+11583; [70 BC, 05, 05]
+115DA; [70 BC, 70, 05]
-11589; [70 BE 1E, 05, 05]
+11584; [70 BE, 05, 05]
+115DB; [70 BE, 70, 05]
-1158A; [70 BE 25, 05, 05]
+11585; [70 C0 02, 05, 05]
-1158B; [70 BE 2C, 05, 05]
+11586; [70 C0 09, 05, 05]
-1158C; [70 BE 33, 05, 05]
+11587; [70 C0 10, 05, 05]
-1158D; [70 BE 3A, 05, 05]
+11588; [70 C0 17, 05, 05]
-1158E; [70 BE 41, 05, 05]
+11589; [70 C0 1E, 05, 05]
-1158F; [70 BE 48, 05, 05]
+1158A; [70 C0 25, 05, 05]
-11590; [70 BE 4F, 05, 05]
+1158B; [70 C0 2C, 05, 05]
-11591; [70 BE 56, 05, 05]
+1158C; [70 C0 33, 05, 05]
-11592; [70 BE 5D, 05, 05]
+1158D; [70 C0 3A, 05, 05]
-11593; [70 BE 64, 05, 05]
+1158E; [70 C0 41, 05, 05]
-11594; [70 BE 6B, 05, 05]
+1158F; [70 C0 48, 05, 05]
-11595; [70 BE 72, 05, 05]
+11590; [70 C0 4F, 05, 05]
-11596; [70 BE 79, 05, 05]
+11591; [70 C0 56, 05, 05]
-11597; [70 BE 80, 05, 05]
+11592; [70 C0 5D, 05, 05]
-11598; [70 BE 87, 05, 05]
+11593; [70 C0 64, 05, 05]
-11599; [70 BE 8E, 05, 05]
+11594; [70 C0 6B, 05, 05]
-1159A; [70 BE 95, 05, 05]
+11595; [70 C0 72, 05, 05]
-1159B; [70 BE 9C, 05, 05]
+11596; [70 C0 79, 05, 05]
-1159C; [70 BE A3, 05, 05]
+11597; [70 C0 80, 05, 05]
-1159D; [70 BE AA, 05, 05]
+11598; [70 C0 87, 05, 05]
-1159E; [70 BE B1, 05, 05]
+11599; [70 C0 8E, 05, 05]
-1159F; [70 BE B8, 05, 05]
+1159A; [70 C0 95, 05, 05]
-115A0; [70 BE BF, 05, 05]
+1159B; [70 C0 9C, 05, 05]
-115A1; [70 BE C6, 05, 05]
+1159C; [70 C0 A3, 05, 05]
-115A2; [70 BE CD, 05, 05]
+1159D; [70 C0 AA, 05, 05]
-115A3; [70 BE D4, 05, 05]
+1159E; [70 C0 B1, 05, 05]
-115A4; [70 BE DB, 05, 05]
+1159F; [70 C0 B8, 05, 05]
-115A5; [70 BE E2, 05, 05]
+115A0; [70 C0 BF, 05, 05]
-115A6; [70 BE E9, 05, 05]
+115A1; [70 C0 C6, 05, 05]
-115A7; [70 BE F0, 05, 05]
+115A2; [70 C0 CD, 05, 05]
-115A8; [70 BE F7, 05, 05]
+115A3; [70 C0 D4, 05, 05]
-115A9; [70 BE FE, 05, 05]
+115A4; [70 C0 DB, 05, 05]
-115AA; [70 BF 07, 05, 05]
+115A5; [70 C0 E2, 05, 05]
-115AB; [70 BF 0E, 05, 05]
+115A6; [70 C0 E9, 05, 05]
-115AC; [70 BF 15, 05, 05]
+115A7; [70 C0 F0, 05, 05]
-115AD; [70 BF 1C, 05, 05]
+115A8; [70 C0 F7, 05, 05]
-115AE; [70 BF 23, 05, 05]
+115A9; [70 C0 FE, 05, 05]
-115AF; [70 BF 2A, 05, 05]
+115AA; [70 C1 07, 05, 05]
-115B0; [70 BF 31, 05, 05]
+115AB; [70 C1 0E, 05, 05]
-115B1; [70 BF 38, 05, 05]
+115AC; [70 C1 15, 05, 05]
-115B2; [70 C1, 05, 05]
-115DC; [70 C1, 70, 05]
+115AD; [70 C1 1C, 05, 05]
-115B3; [70 C3, 05, 05]
-115DD; [70 C3, 70, 05]
+115AE; [70 C1 23, 05, 05]
-115B4; [70 C5 02, 05, 05]
+115AF; [70 C1 2A, 05, 05]
-115B5; [70 C5 09, 05, 05]
+115B0; [70 C1 31, 05, 05]
-115B8; [70 C5 10, 05, 05]
+115B1; [70 C1 38, 05, 05]
-115B9; [70 C5 17, 05, 05]
+115B2; [70 C3, 05, 05]
+115DC; [70 C3, 70, 05]
-115B8 115AF; [70 C5 1E, 05, 05]
-115BA; [70 C5 1E, 05, 05]
+115B3; [70 C5, 05, 05]
+115DD; [70 C5, 70, 05]
-115B9 115AF; [70 C5 25, 05, 05]
-115BB; [70 C5 25, 05, 05]
+115B4; [70 C7 02, 05, 05]
-115BF; [70 C5 2C, 05, 05]
+115B5; [70 C7 09, 05, 05]
-FDD1 1160E; [70 C6 02, 05, 05] # Modi first primary (compressible)
+115B8; [70 C7 10, 05, 05]
-11600; [70 C6 09, 05, 05]
+115B9; [70 C7 17, 05, 05]
-11601; [70 C6 10, 05, 05]
+115B8 115AF; [70 C7 1E, 05, 05]
+115BA; [70 C7 1E, 05, 05]
-11602; [70 C6 17, 05, 05]
+115B9 115AF; [70 C7 25, 05, 05]
+115BB; [70 C7 25, 05, 05]
-11603; [70 C6 1E, 05, 05]
+115BF; [70 C7 2C, 05, 05]
-11604; [70 C6 25, 05, 05]
+FDD1 1160E; [70 C8 02, 05, 05] # Modi first primary (compressible)
-11605; [70 C6 2C, 05, 05]
+11600; [70 C8 09, 05, 05]
-11606; [70 C6 33, 05, 05]
+11601; [70 C8 10, 05, 05]
-11607; [70 C6 3A, 05, 05]
+11602; [70 C8 17, 05, 05]
-11608; [70 C6 41, 05, 05]
+11603; [70 C8 1E, 05, 05]
-11609; [70 C6 48, 05, 05]
+11604; [70 C8 25, 05, 05]
-1160A; [70 C6 4F, 05, 05]
+11605; [70 C8 2C, 05, 05]
-1160B; [70 C6 56, 05, 05]
+11606; [70 C8 33, 05, 05]
-1160C; [70 C6 5D, 05, 05]
+11607; [70 C8 3A, 05, 05]
-1160D; [70 C6 64, 05, 05]
+11608; [70 C8 41, 05, 05]
-1160E; [70 C6 6B, 05, 05]
+11609; [70 C8 48, 05, 05]
-1160F; [70 C6 72, 05, 05]
+1160A; [70 C8 4F, 05, 05]
-11610; [70 C6 79, 05, 05]
+1160B; [70 C8 56, 05, 05]
-11611; [70 C6 80, 05, 05]
+1160C; [70 C8 5D, 05, 05]
-11612; [70 C6 87, 05, 05]
+1160D; [70 C8 64, 05, 05]
-11613; [70 C6 8E, 05, 05]
+1160E; [70 C8 6B, 05, 05]
-11614; [70 C6 95, 05, 05]
+1160F; [70 C8 72, 05, 05]
-11615; [70 C6 9C, 05, 05]
+11610; [70 C8 79, 05, 05]
-11616; [70 C6 A3, 05, 05]
+11611; [70 C8 80, 05, 05]
-11617; [70 C6 AA, 05, 05]
+11612; [70 C8 87, 05, 05]
-11618; [70 C6 B1, 05, 05]
+11613; [70 C8 8E, 05, 05]
-11619; [70 C6 B8, 05, 05]
+11614; [70 C8 95, 05, 05]
-1161A; [70 C6 BF, 05, 05]
+11615; [70 C8 9C, 05, 05]
-1161B; [70 C6 C6, 05, 05]
+11616; [70 C8 A3, 05, 05]
-1161C; [70 C6 CD, 05, 05]
+11617; [70 C8 AA, 05, 05]
-1161D; [70 C6 D4, 05, 05]
+11618; [70 C8 B1, 05, 05]
-1161E; [70 C6 DB, 05, 05]
+11619; [70 C8 B8, 05, 05]
-1161F; [70 C6 E2, 05, 05]
+1161A; [70 C8 BF, 05, 05]
-11620; [70 C6 E9, 05, 05]
+1161B; [70 C8 C6, 05, 05]
-11621; [70 C6 F0, 05, 05]
+1161C; [70 C8 CD, 05, 05]
-11622; [70 C6 F7, 05, 05]
+1161D; [70 C8 D4, 05, 05]
-11623; [70 C6 FE, 05, 05]
+1161E; [70 C8 DB, 05, 05]
-11624; [70 C7 07, 05, 05]
+1161F; [70 C8 E2, 05, 05]
-11625; [70 C7 0E, 05, 05]
+11620; [70 C8 E9, 05, 05]
-11626; [70 C7 15, 05, 05]
+11621; [70 C8 F0, 05, 05]
-11627; [70 C7 1C, 05, 05]
+11622; [70 C8 F7, 05, 05]
-11628; [70 C7 23, 05, 05]
+11623; [70 C8 FE, 05, 05]
-11629; [70 C7 2A, 05, 05]
+11624; [70 C9 07, 05, 05]
-1162A; [70 C7 31, 05, 05]
+11625; [70 C9 0E, 05, 05]
-1162B; [70 C7 38, 05, 05]
+11626; [70 C9 15, 05, 05]
-1162C; [70 C7 3F, 05, 05]
+11627; [70 C9 1C, 05, 05]
-1162D; [70 C7 46, 05, 05]
+11628; [70 C9 23, 05, 05]
-1162E; [70 C7 4D, 05, 05]
+11629; [70 C9 2A, 05, 05]
-1162F; [70 C7 54, 05, 05]
+1162A; [70 C9 31, 05, 05]
-11630; [70 C7 5B, 05, 05]
+1162B; [70 C9 38, 05, 05]
-11631; [70 C7 62, 05, 05]
+1162C; [70 C9 3F, 05, 05]
-11632; [70 C7 69, 05, 05]
+1162D; [70 C9 46, 05, 05]
-11633; [70 C7 70, 05, 05]
+1162E; [70 C9 4D, 05, 05]
-11634; [70 C7 77, 05, 05]
+1162F; [70 C9 54, 05, 05]
-11635; [70 C7 7E, 05, 05]
+11630; [70 C9 5B, 05, 05]
-11636; [70 C7 85, 05, 05]
+11631; [70 C9 62, 05, 05]
-11637; [70 C7 8C, 05, 05]
+11632; [70 C9 69, 05, 05]
-11638; [70 C7 93, 05, 05]
+11633; [70 C9 70, 05, 05]
-11639; [70 C7 9A, 05, 05]
+11634; [70 C9 77, 05, 05]
-1163A; [70 C7 A1, 05, 05]
+11635; [70 C9 7E, 05, 05]
-1163B; [70 C7 A8, 05, 05]
+11636; [70 C9 85, 05, 05]
-1163C; [70 C7 AF, 05, 05]
+11637; [70 C9 8C, 05, 05]
-1163F; [70 C7 B6, 05, 05]
+11638; [70 C9 93, 05, 05]
-11644; [70 C7 BD, 05, 05]
+11639; [70 C9 9A, 05, 05]
-FDD1 11680; [70 C8 02, 05, 05] # Takri first primary (compressible)
+1163A; [70 C9 A1, 05, 05]
-11680; [70 C8 09, 05, 05]
+1163B; [70 C9 A8, 05, 05]
-11681; [70 C8 10, 05, 05]
+1163C; [70 C9 AF, 05, 05]
-11682; [70 C8 17, 05, 05]
+1163F; [70 C9 B6, 05, 05]
-11683; [70 C8 1E, 05, 05]
+11644; [70 C9 BD, 05, 05]
-11684; [70 C8 25, 05, 05]
+FDD1 11680; [70 CA 02, 05, 05] # Takri first primary (compressible)
-11685; [70 C8 2C, 05, 05]
+11680; [70 CA 09, 05, 05]
-11686; [70 C8 33, 05, 05]
+11681; [70 CA 10, 05, 05]
-11687; [70 C8 3A, 05, 05]
+11682; [70 CA 17, 05, 05]
-11688; [70 C8 41, 05, 05]
+11683; [70 CA 1E, 05, 05]
-11689; [70 C8 48, 05, 05]
+11684; [70 CA 25, 05, 05]
-116A8; [70 C8 4F, 05, 05]
+11685; [70 CA 2C, 05, 05]
-116A7; [70 C8 56, 05, 05]
+11686; [70 CA 33, 05, 05]
-116A9; [70 C8 5D, 05, 05]
+11687; [70 CA 3A, 05, 05]
-1168A; [70 C8 64, 05, 05]
+11688; [70 CA 41, 05, 05]
-1168B; [70 C8 6B, 05, 05]
+11689; [70 CA 48, 05, 05]
-1168C; [70 C8 72, 05, 05]
+116A8; [70 CA 4F, 05, 05]
-1168D; [70 C8 79, 05, 05]
+116A7; [70 CA 56, 05, 05]
-1168E; [70 C8 80, 05, 05]
+116A9; [70 CA 5D, 05, 05]
-1168F; [70 C8 87, 05, 05]
+1168A; [70 CA 64, 05, 05]
-11690; [70 C8 8E, 05, 05]
+1168B; [70 CA 6B, 05, 05]
-11691; [70 C8 95, 05, 05]
+1168C; [70 CA 72, 05, 05]
-11692; [70 C8 9C, 05, 05]
+1168D; [70 CA 79, 05, 05]
-11693; [70 C8 A3, 05, 05]
+1168E; [70 CA 80, 05, 05]
-11694; [70 C8 AA, 05, 05]
+1168F; [70 CA 87, 05, 05]
-11695; [70 C8 B1, 05, 05]
+11690; [70 CA 8E, 05, 05]
-11696; [70 C8 B8, 05, 05]
+11691; [70 CA 95, 05, 05]
-11697; [70 C8 BF, 05, 05]
+11692; [70 CA 9C, 05, 05]
-11698; [70 C8 C6, 05, 05]
+11693; [70 CA A3, 05, 05]
-11699; [70 C8 CD, 05, 05]
+11694; [70 CA AA, 05, 05]
-1169A; [70 C8 D4, 05, 05]
+11695; [70 CA B1, 05, 05]
-1169B; [70 C8 DB, 05, 05]
+11696; [70 CA B8, 05, 05]
-1169C; [70 C8 E2, 05, 05]
+11697; [70 CA BF, 05, 05]
-1169D; [70 C8 E9, 05, 05]
+11698; [70 CA C6, 05, 05]
-1169E; [70 C8 F0, 05, 05]
+11699; [70 CA CD, 05, 05]
-1169F; [70 C8 F7, 05, 05]
+1169A; [70 CA D4, 05, 05]
-116A0; [70 C8 FE, 05, 05]
+1169B; [70 CA DB, 05, 05]
-116A1; [70 C9 07, 05, 05]
+1169C; [70 CA E2, 05, 05]
-116A2; [70 C9 0E, 05, 05]
+1169D; [70 CA E9, 05, 05]
-116A3; [70 C9 15, 05, 05]
+1169E; [70 CA F0, 05, 05]
-116A4; [70 C9 1C, 05, 05]
+1169F; [70 CA F7, 05, 05]
-116A5; [70 C9 23, 05, 05]
+116A0; [70 CA FE, 05, 05]
-116A6; [70 C9 2A, 05, 05]
+116A1; [70 CB 07, 05, 05]
-116AA; [70 C9 31, 05, 05]
+116A2; [70 CB 0E, 05, 05]
-116AD; [70 C9 38, 05, 05]
+116A3; [70 CB 15, 05, 05]
-116AE; [70 C9 3F, 05, 05]
+116A4; [70 CB 1C, 05, 05]
-116AF; [70 C9 46, 05, 05]
+116A5; [70 CB 23, 05, 05]
-116B0; [70 C9 4D, 05, 05]
+116A6; [70 CB 2A, 05, 05]
-116B1; [70 C9 54, 05, 05]
+116AA; [70 CB 31, 05, 05]
-116B2; [70 C9 5B, 05, 05]
+116AD; [70 CB 38, 05, 05]
-116B3; [70 C9 62, 05, 05]
+116AE; [70 CB 3F, 05, 05]
-116B4; [70 C9 69, 05, 05]
+116AF; [70 CB 46, 05, 05]
-116B5; [70 C9 70, 05, 05]
+116B0; [70 CB 4D, 05, 05]
-116B6; [70 C9 77, 05, 05]
+116B1; [70 CB 54, 05, 05]
-FDD1 11717; [70 CA 02, 05, 05] # Ahom first primary (compressible)
+116B2; [70 CB 5B, 05, 05]
-11700; [70 CA 09, 05, 05]
+116B3; [70 CB 62, 05, 05]
-11701; [70 CA 10, 05, 05]
+116B4; [70 CB 69, 05, 05]
-11702; [70 CA 17, 05, 05]
+116B5; [70 CB 70, 05, 05]
-11703; [70 CA 1E, 05, 05]
+116B6; [70 CB 77, 05, 05]
-11704; [70 CC, 05, 05]
-11705; [70 CC, 70, 05]
+FDD1 11717; [70 CC 02, 05, 05] # Ahom first primary (compressible)
-11706; [70 CE 02, 05, 05]
+11700; [70 CC 09, 05, 05]
-11707; [70 CE 09, 05, 05]
+11701; [70 CC 10, 05, 05]
-11708; [70 CE 10, 05, 05]
+11702; [70 CC 17, 05, 05]
-11709; [70 CE 17, 05, 05]
+11703; [70 CC 1E, 05, 05]
-1170A; [70 CE 1E, 05, 05]
+11704; [70 CE, 05, 05]
+11705; [70 CE, 70, 05]
-1170B; [70 CE 25, 05, 05]
+11706; [70 D0 02, 05, 05]
-1170C; [70 CE 2C, 05, 05]
+11707; [70 D0 09, 05, 05]
-1170D; [70 CE 33, 05, 05]
+11708; [70 D0 10, 05, 05]
-1170E; [70 CE 3A, 05, 05]
+11709; [70 D0 17, 05, 05]
-1170F; [70 CE 41, 05, 05]
+1170A; [70 D0 1E, 05, 05]
-11710; [70 CE 48, 05, 05]
+1170B; [70 D0 25, 05, 05]
-11711; [70 CE 4F, 05, 05]
+1170C; [70 D0 2C, 05, 05]
-11712; [70 CE 56, 05, 05]
+1170D; [70 D0 33, 05, 05]
-11713; [70 CE 5D, 05, 05]
+1170E; [70 D0 3A, 05, 05]
-11714; [70 CE 64, 05, 05]
+1170F; [70 D0 41, 05, 05]
-11715; [70 D0, 05, 05]
-11716; [70 D0, 70, 05]
+11710; [70 D0 48, 05, 05]
-11717; [70 D2 02, 05, 05]
+11711; [70 D0 4F, 05, 05]
-11718; [70 D2 09, 05, 05]
+11712; [70 D0 56, 05, 05]
-11719; [70 D2 10, 05, 05]
+11713; [70 D0 5D, 05, 05]
-11720; [70 D2 17, 05, 05]
+11714; [70 D0 64, 05, 05]
-11721; [70 D2 1E, 05, 05]
+11715; [70 D2, 05, 05]
+11716; [70 D2, 70, 05]
-11722; [70 D2 25, 05, 05]
+11717; [70 D4 02, 05, 05]
-11723; [70 D2 2C, 05, 05]
+11718; [70 D4 09, 05, 05]
-11724; [70 D2 33, 05, 05]
+11719; [70 D4 10, 05, 05]
-11725; [70 D2 3A, 05, 05]
+11720; [70 D4 17, 05, 05]
-11726; [70 D2 41, 05, 05]
+11721; [70 D4 1E, 05, 05]
-11727; [70 D2 48, 05, 05]
+11722; [70 D4 25, 05, 05]
-11728; [70 D2 4F, 05, 05]
+11723; [70 D4 2C, 05, 05]
-11729; [70 D2 56, 05, 05]
+11724; [70 D4 33, 05, 05]
-1172A; [70 D2 5D, 05, 05]
+11725; [70 D4 3A, 05, 05]
-1172B; [70 D2 64, 05, 05]
+11726; [70 D4 41, 05, 05]
-1171D; [70 D2 6B, 05, 05]
+11727; [70 D4 48, 05, 05]
-1171E; [70 D2 72, 05, 05]
+11728; [70 D4 4F, 05, 05]
-1171F; [70 D2 79, 05, 05]
+11729; [70 D4 56, 05, 05]
-FDD1 1B83; [70 D3 02, 05, 05] # Sundanese first primary (compressible)
+1172A; [70 D4 5D, 05, 05]
-1B83; [70 D5, 05, 05]
-1BBA; [70 D5, 05, 20]
+1172B; [70 D4 64, 05, 05]
-1B84; [70 D7 02, 05, 05]
+1171D; [70 D4 6B, 05, 05]
-1B85; [70 D7 09, 05, 05]
+1171E; [70 D4 72, 05, 05]
-1B86; [70 D7 10, 05, 05]
+1171F; [70 D4 79, 05, 05]
-1B87; [70 D7 17, 05, 05]
+FDD1 1B83; [70 D5 02, 05, 05] # Sundanese first primary (compressible)
-1B88; [70 D7 1E, 05, 05]
+1B83; [70 D7, 05, 05]
+1BBA; [70 D7, 05, 20]
-1B89; [70 D7 25, 05, 05]
+1B84; [70 D9 02, 05, 05]
-1B8A; [70 D9, 05, 05]
-1BBE; [70 D9, 05, 20]
+1B85; [70 D9 09, 05, 05]
-1BAE; [70 DB 02, 05, 05]
+1B86; [70 D9 10, 05, 05]
-1B8B; [70 DB 09, 05, 05]
+1B87; [70 D9 17, 05, 05]
-1B8C; [70 DB 10, 05, 05]
+1B88; [70 D9 1E, 05, 05]
-1B8D; [70 DB 17, 05, 05]
+1B89; [70 D9 25, 05, 05]
-1B8E; [70 DB 1E, 05, 05]
+1B8A; [70 DB, 05, 05]
+1BBE; [70 DB, 05, 20]
-1B8F; [70 DB 25, 05, 05]
+1BAE; [70 DD 02, 05, 05]
-1B90; [70 DB 2C, 05, 05]
+1B8B; [70 DD 09, 05, 05]
-1B91; [70 DB 33, 05, 05]
+1B8C; [70 DD 10, 05, 05]
-1B92; [70 DB 3A, 05, 05]
+1B8D; [70 DD 17, 05, 05]
-1B93; [70 DB 41, 05, 05]
+1B8E; [70 DD 1E, 05, 05]
-1B94; [70 DB 48, 05, 05]
+1B8F; [70 DD 25, 05, 05]
-1B95; [70 DB 4F, 05, 05]
+1B90; [70 DD 2C, 05, 05]
-1B96; [70 DB 56, 05, 05]
+1B91; [70 DD 33, 05, 05]
-1B97; [70 DB 5D, 05, 05]
+1B92; [70 DD 3A, 05, 05]
-1B98; [70 DB 64, 05, 05]
+1B93; [70 DD 41, 05, 05]
-1BBD; [70 DB 6B, 05, 05]
+1B94; [70 DD 48, 05, 05]
-1B99; [70 DD, 05, 05]
-1BBF; [70 DD, 05, 20]
+1B95; [70 DD 4F, 05, 05]
-1BAC; [70 DF 02, 05, 05]
+1B96; [70 DD 56, 05, 05]
-1B9A; [70 DF 09, 05, 05]
+1B97; [70 DD 5D, 05, 05]
-1BA1; [70 DF 10, 05, 05]
+1B98; [70 DD 64, 05, 05]
-1B9B; [70 DF 17, 05, 05]
+1BBD; [70 DD 6B, 05, 05]
-1BA2; [70 DF 1E, 05, 05]
+1B99; [70 DF, 05, 05]
+1BBF; [70 DF, 05, 20]
-1BBB; [70 DF 25, 05, 05]
+1BAC; [70 E1 02, 05, 05]
-1B9C; [70 DF 2C, 05, 05]
+1B9A; [70 E1 09, 05, 05]
-1BA3; [70 DF 33, 05, 05]
+1BA1; [70 E1 10, 05, 05]
-1BBC; [70 DF 3A, 05, 05]
+1B9B; [70 E1 17, 05, 05]
-1B9D; [70 DF 41, 05, 05]
+1BA2; [70 E1 1E, 05, 05]
-1BAD; [70 DF 48, 05, 05]
+1BBB; [70 E1 25, 05, 05]
-1B9E; [70 DF 4F, 05, 05]
+1B9C; [70 E1 2C, 05, 05]
-1B9F; [70 DF 56, 05, 05]
+1BA3; [70 E1 33, 05, 05]
-1BAF; [70 DF 5D, 05, 05]
+1BBC; [70 E1 3A, 05, 05]
-1BA0; [70 DF 64, 05, 05]
+1B9D; [70 E1 41, 05, 05]
-1BA4; [70 DF 6B, 05, 05]
+1BAD; [70 E1 48, 05, 05]
-1BA5; [70 DF 72, 05, 05]
+1B9E; [70 E1 4F, 05, 05]
-1BA6; [70 DF 79, 05, 05]
+1B9F; [70 E1 56, 05, 05]
-1BA7; [70 DF 80, 05, 05]
+1BAF; [70 E1 5D, 05, 05]
-1BA8; [70 DF 87, 05, 05]
+1BA0; [70 E1 64, 05, 05]
-1BA9; [70 DF 8E, 05, 05]
+1BA4; [70 E1 6B, 05, 05]
-1BAA; [70 DF 95, 05, 05]
+1BA5; [70 E1 72, 05, 05]
-1BAB; [70 DF 9C, 05, 05]
+1BA6; [70 E1 79, 05, 05]
-FDD1 11005; [70 E0 02, 05, 05] # Brahmi first primary (compressible)
+1BA7; [70 E1 80, 05, 05]
-11005; [70 E0 09, 05, 05]
+1BA8; [70 E1 87, 05, 05]
-11006; [70 E0 10, 05, 05]
+1BA9; [70 E1 8E, 05, 05]
-11007; [70 E0 17, 05, 05]
+1BAA; [70 E1 95, 05, 05]
-11008; [70 E0 1E, 05, 05]
+1BAB; [70 E1 9C, 05, 05]
-11009; [70 E0 25, 05, 05]
+FDD1 11005; [70 E2 02, 05, 05] # Brahmi first primary (compressible)
-1100A; [70 E0 2C, 05, 05]
+11005; [70 E2 09, 05, 05]
-1100B; [70 E0 33, 05, 05]
+11006; [70 E2 10, 05, 05]
-1100C; [70 E0 3A, 05, 05]
+11007; [70 E2 17, 05, 05]
-1100D; [70 E0 41, 05, 05]
+11008; [70 E2 1E, 05, 05]
-1100E; [70 E0 48, 05, 05]
+11009; [70 E2 25, 05, 05]
-1100F; [70 E0 4F, 05, 05]
+1100A; [70 E2 2C, 05, 05]
-11010; [70 E0 56, 05, 05]
+1100B; [70 E2 33, 05, 05]
-11011; [70 E0 5D, 05, 05]
+1100C; [70 E2 3A, 05, 05]
-11012; [70 E0 64, 05, 05]
+1100D; [70 E2 41, 05, 05]
-11013; [70 E0 6B, 05, 05]
+1100E; [70 E2 48, 05, 05]
-11014; [70 E0 72, 05, 05]
+1100F; [70 E2 4F, 05, 05]
-11015; [70 E0 79, 05, 05]
+11010; [70 E2 56, 05, 05]
-11016; [70 E0 80, 05, 05]
+11011; [70 E2 5D, 05, 05]
-11017; [70 E0 87, 05, 05]
+11012; [70 E2 64, 05, 05]
-11018; [70 E0 8E, 05, 05]
+11013; [70 E2 6B, 05, 05]
-11019; [70 E0 95, 05, 05]
+11014; [70 E2 72, 05, 05]
-1101A; [70 E0 9C, 05, 05]
+11015; [70 E2 79, 05, 05]
-1101B; [70 E0 A3, 05, 05]
+11016; [70 E2 80, 05, 05]
-1101C; [70 E0 AA, 05, 05]
+11017; [70 E2 87, 05, 05]
-1101D; [70 E0 B1, 05, 05]
+11018; [70 E2 8E, 05, 05]
-1101E; [70 E0 B8, 05, 05]
+11019; [70 E2 95, 05, 05]
-1101F; [70 E0 BF, 05, 05]
+1101A; [70 E2 9C, 05, 05]
-11020; [70 E0 C6, 05, 05]
+1101B; [70 E2 A3, 05, 05]
-11021; [70 E0 CD, 05, 05]
+1101C; [70 E2 AA, 05, 05]
-11022; [70 E0 D4, 05, 05]
+1101D; [70 E2 B1, 05, 05]
-11023; [70 E0 DB, 05, 05]
+1101E; [70 E2 B8, 05, 05]
-11024; [70 E0 E2, 05, 05]
+1101F; [70 E2 BF, 05, 05]
-11025; [70 E0 E9, 05, 05]
+11020; [70 E2 C6, 05, 05]
-11026; [70 E0 F0, 05, 05]
+11021; [70 E2 CD, 05, 05]
-11027; [70 E0 F7, 05, 05]
+11022; [70 E2 D4, 05, 05]
-11028; [70 E0 FE, 05, 05]
+11023; [70 E2 DB, 05, 05]
-11029; [70 E1 07, 05, 05]
+11024; [70 E2 E2, 05, 05]
-1102A; [70 E1 0E, 05, 05]
+11025; [70 E2 E9, 05, 05]
-1102B; [70 E1 15, 05, 05]
+11026; [70 E2 F0, 05, 05]
-1102C; [70 E1 1C, 05, 05]
+11027; [70 E2 F7, 05, 05]
-1102D; [70 E1 23, 05, 05]
+11028; [70 E2 FE, 05, 05]
-1102E; [70 E1 2A, 05, 05]
+11029; [70 E3 07, 05, 05]
-1102F; [70 E1 31, 05, 05]
+1102A; [70 E3 0E, 05, 05]
-11030; [70 E1 38, 05, 05]
+1102B; [70 E3 15, 05, 05]
-11031; [70 E1 3F, 05, 05]
+1102C; [70 E3 1C, 05, 05]
-11032; [70 E1 46, 05, 05]
+1102D; [70 E3 23, 05, 05]
-11033; [70 E1 4D, 05, 05]
+1102E; [70 E3 2A, 05, 05]
-11003; [70 E1 54, 05, 05]
+1102F; [70 E3 31, 05, 05]
-11004; [70 E1 5B, 05, 05]
+11030; [70 E3 38, 05, 05]
-11034; [70 E1 62, 05, 05]
+11031; [70 E3 3F, 05, 05]
-11035; [70 E1 69, 05, 05]
+11032; [70 E3 46, 05, 05]
-11036; [70 E1 70, 05, 05]
+11033; [70 E3 4D, 05, 05]
-11037; [70 E1 77, 05, 05]
+11003; [70 E3 54, 05, 05]
-11038; [70 E1 7E, 05, 05]
+11004; [70 E3 5B, 05, 05]
-11039; [70 E1 85, 05, 05]
+11034; [70 E3 62, 05, 05]
-1103A; [70 E1 8C, 05, 05]
+11035; [70 E3 69, 05, 05]
-1103B; [70 E1 93, 05, 05]
+11036; [70 E3 70, 05, 05]
-1103C; [70 E1 9A, 05, 05]
+11037; [70 E3 77, 05, 05]
-1103D; [70 E1 A1, 05, 05]
+11038; [70 E3 7E, 05, 05]
-1103E; [70 E1 A8, 05, 05]
+11039; [70 E3 85, 05, 05]
-1103F; [70 E1 AF, 05, 05]
+1103A; [70 E3 8C, 05, 05]
-11040; [70 E1 B6, 05, 05]
+1103B; [70 E3 93, 05, 05]
-11041; [70 E1 BD, 05, 05]
+1103C; [70 E3 9A, 05, 05]
-11042; [70 E1 C4, 05, 05]
+1103D; [70 E3 A1, 05, 05]
-11043; [70 E1 CB, 05, 05]
+1103E; [70 E3 A8, 05, 05]
-11044; [70 E1 D2, 05, 05]
+1103F; [70 E3 AF, 05, 05]
-11045; [70 E1 D9, 05, 05]
+11040; [70 E3 B6, 05, 05]
-11046; [70 E1 E0, 05, 05]
+11041; [70 E3 BD, 05, 05]
-1107F; [70 E1 E7, 05, 05]
+11042; [70 E3 C4, 05, 05]
-FDD1 10A00; [70 E2 02, 05, 05] # KHAROSHTHI first primary (compressible)
+11043; [70 E3 CB, 05, 05]
-10A00; [70 E2 09, 05, 05]
+11044; [70 E3 D2, 05, 05]
-10A01; [70 E2 10, 05, 05]
+11045; [70 E3 D9, 05, 05]
-10A02; [70 E2 17, 05, 05]
+11046; [70 E3 E0, 05, 05]
-10A03; [70 E2 1E, 05, 05]
+1107F; [70 E3 E7, 05, 05]
-10A05; [70 E2 25, 05, 05]
+FDD1 10A00; [70 E4 02, 05, 05] # KHAROSHTHI first primary (compressible)
-10A06; [70 E2 2C, 05, 05]
+10A00; [70 E4 09, 05, 05]
-10A0C; [70 E2 33, 05, 05]
+10A01; [70 E4 10, 05, 05]
-10A10; [70 E2 3A, 05, 05]
+10A02; [70 E4 17, 05, 05]
-10A11; [70 E2 41, 05, 05]
+10A03; [70 E4 1E, 05, 05]
-10A12; [70 E2 48, 05, 05]
+10A05; [70 E4 25, 05, 05]
-10A13; [70 E2 4F, 05, 05]
+10A06; [70 E4 2C, 05, 05]
-10A15; [70 E2 56, 05, 05]
+10A0C; [70 E4 33, 05, 05]
-10A16; [70 E2 5D, 05, 05]
+10A10; [70 E4 3A, 05, 05]
-10A17; [70 E2 64, 05, 05]
+10A11; [70 E4 41, 05, 05]
-10A19; [70 E2 6B, 05, 05]
+10A12; [70 E4 48, 05, 05]
-10A1A; [70 E2 72, 05, 05]
+10A13; [70 E4 4F, 05, 05]
-10A1B; [70 E2 79, 05, 05]
+10A15; [70 E4 56, 05, 05]
-10A1C; [70 E2 80, 05, 05]
+10A16; [70 E4 5D, 05, 05]
-10A1D; [70 E2 87, 05, 05]
+10A17; [70 E4 64, 05, 05]
-10A1E; [70 E2 8E, 05, 05]
+10A19; [70 E4 6B, 05, 05]
-10A1F; [70 E2 95, 05, 05]
+10A1A; [70 E4 72, 05, 05]
-10A20; [70 E2 9C, 05, 05]
+10A1B; [70 E4 79, 05, 05]
-10A21; [70 E2 A3, 05, 05]
+10A1C; [70 E4 80, 05, 05]
-10A22; [70 E2 AA, 05, 05]
+10A1D; [70 E4 87, 05, 05]
-10A23; [70 E2 B1, 05, 05]
+10A1E; [70 E4 8E, 05, 05]
-10A24; [70 E2 B8, 05, 05]
+10A1F; [70 E4 95, 05, 05]
-10A25; [70 E2 BF, 05, 05]
+10A20; [70 E4 9C, 05, 05]
-10A26; [70 E2 C6, 05, 05]
+10A21; [70 E4 A3, 05, 05]
-10A27; [70 E2 CD, 05, 05]
+10A22; [70 E4 AA, 05, 05]
-10A28; [70 E2 D4, 05, 05]
+10A23; [70 E4 B1, 05, 05]
-10A29; [70 E2 DB, 05, 05]
+10A24; [70 E4 B8, 05, 05]
-10A2A; [70 E2 E2, 05, 05]
+10A25; [70 E4 BF, 05, 05]
-10A2B; [70 E2 E9, 05, 05]
+10A26; [70 E4 C6, 05, 05]
-10A2C; [70 E2 F0, 05, 05]
+10A27; [70 E4 CD, 05, 05]
-10A2D; [70 E2 F7, 05, 05]
+10A28; [70 E4 D4, 05, 05]
-10A2E; [70 E2 FE, 05, 05]
+10A29; [70 E4 DB, 05, 05]
-10A2F; [70 E3 07, 05, 05]
+10A2A; [70 E4 E2, 05, 05]
-10A30; [70 E3 0E, 05, 05]
+10A2B; [70 E4 E9, 05, 05]
-10A31; [70 E3 15, 05, 05]
+10A2C; [70 E4 F0, 05, 05]
-10A32; [70 E3 1C, 05, 05]
+10A2D; [70 E4 F7, 05, 05]
-10A33; [70 E3 23, 05, 05]
+10A2E; [70 E4 FE, 05, 05]
-10A3F; [70 E3 2A, 05, 05]
+10A2F; [70 E5 07, 05, 05]
+
+10A30; [70 E5 0E, 05, 05]
+
+10A31; [70 E5 15, 05, 05]
+
+10A32; [70 E5 1C, 05, 05]
+
+10A33; [70 E5 23, 05, 05]
+
+10A3F; [70 E5 2A, 05, 05]
+
+FDD1 11C0E; [70 E6 02, 05, 05] # Bhaiksuki first primary (compressible)
+
+11C00; [70 E6 09, 05, 05]
+
+11C01; [70 E6 10, 05, 05]
+
+11C02; [70 E6 17, 05, 05]
+
+11C03; [70 E6 1E, 05, 05]
+
+11C04; [70 E6 25, 05, 05]
+
+11C05; [70 E6 2C, 05, 05]
+
+11C06; [70 E6 33, 05, 05]
+
+11C07; [70 E6 3A, 05, 05]
+
+11C08; [70 E6 41, 05, 05]
+
+11C0A; [70 E6 48, 05, 05]
+
+11C0B; [70 E6 4F, 05, 05]
+
+11C0C; [70 E6 56, 05, 05]
+
+11C0D; [70 E6 5D, 05, 05]
+
+11C0E; [70 E6 64, 05, 05]
+
+11C0F; [70 E6 6B, 05, 05]
+
+11C10; [70 E6 72, 05, 05]
+
+11C11; [70 E6 79, 05, 05]
+
+11C12; [70 E6 80, 05, 05]
+
+11C13; [70 E6 87, 05, 05]
+
+11C14; [70 E6 8E, 05, 05]
+
+11C15; [70 E6 95, 05, 05]
+
+11C16; [70 E6 9C, 05, 05]
+
+11C17; [70 E6 A3, 05, 05]
+
+11C18; [70 E6 AA, 05, 05]
+
+11C19; [70 E6 B1, 05, 05]
+
+11C1A; [70 E6 B8, 05, 05]
+
+11C1B; [70 E6 BF, 05, 05]
+
+11C1C; [70 E6 C6, 05, 05]
+
+11C1D; [70 E6 CD, 05, 05]
+
+11C1E; [70 E6 D4, 05, 05]
+
+11C1F; [70 E6 DB, 05, 05]
+
+11C20; [70 E6 E2, 05, 05]
+
+11C21; [70 E6 E9, 05, 05]
+
+11C22; [70 E6 F0, 05, 05]
+
+11C23; [70 E6 F7, 05, 05]
+
+11C24; [70 E6 FE, 05, 05]
+
+11C25; [70 E7 07, 05, 05]
+
+11C26; [70 E7 0E, 05, 05]
+
+11C27; [70 E7 15, 05, 05]
+
+11C28; [70 E7 1C, 05, 05]
+
+11C29; [70 E7 23, 05, 05]
+
+11C2A; [70 E7 2A, 05, 05]
+
+11C2B; [70 E7 31, 05, 05]
+
+11C2C; [70 E7 38, 05, 05]
+
+11C2D; [70 E7 3F, 05, 05]
+
+11C2E; [70 E7 46, 05, 05]
+
+11C40; [70 E7 4D, 05, 05]
+
+11C2F; [70 E7 54, 05, 05]
+
+11C30; [70 E7 5B, 05, 05]
+
+11C31; [70 E7 62, 05, 05]
+
+11C32; [70 E7 69, 05, 05]
+
+11C33; [70 E7 70, 05, 05]
+
+11C34; [70 E7 77, 05, 05]
+
+11C35; [70 E7 7E, 05, 05]
+
+11C36; [70 E7 85, 05, 05]
+
+11C38; [70 E7 8C, 05, 05]
+
+11C39; [70 E7 93, 05, 05]
+
+11C3A; [70 E7 9A, 05, 05]
+
+11C3B; [70 E7 A1, 05, 05]
+
+11C3F; [70 E7 A8, 05, 05]
FDD1 0E17; [71 04 02, 05, 05] # THAI first primary starts new lead byte (compressible)
@@ -28768,7 +29462,7 @@ FDD1 0F40; [73 04 02, 05, 05] # TIBETAN first primary starts new lead byte (comp
0FB7; [73 90, 05, 05]
0F68; [73 92, 05, 05]
-0F00; [73 92, 05, 20][73 C0, 05, 20][, F1 BC, 20]
+0F00; [73 92, 05, 20][73 C0, 05, 20][, F1 66, 20]
0FB8; [73 94, 05, 05]
@@ -28829,557 +29523,687 @@ FDD1 0F40; [73 04 02, 05, 05] # TIBETAN first primary starts new lead byte (comp
0F84; [73 C4, 05, 05]
-FDD1 1C00; [73 C6 02, 05, 05] # Lepcha first primary (compressible)
+FDD1 11C72; [73 C6 02, 05, 05] # Marchen first primary (compressible)
+
+11C72; [73 C6 09, 05, 05]
+
+11C92; [73 C6 10, 05, 05]
+
+11C73; [73 C6 17, 05, 05]
+
+11C93; [73 C6 1E, 05, 05]
+
+11C74; [73 C6 25, 05, 05]
+
+11C94; [73 C6 2C, 05, 05]
+
+11C75; [73 C6 33, 05, 05]
+
+11C95; [73 C6 3A, 05, 05]
+
+11C76; [73 C6 41, 05, 05]
+
+11C96; [73 C6 48, 05, 05]
+
+11C77; [73 C6 4F, 05, 05]
+
+11C97; [73 C6 56, 05, 05]
+
+11C78; [73 C6 5D, 05, 05]
+
+11C98; [73 C6 64, 05, 05]
+
+11C79; [73 C6 6B, 05, 05]
+
+11C99; [73 C6 72, 05, 05]
+
+11C7A; [73 C6 79, 05, 05]
+
+11C9A; [73 C6 80, 05, 05]
+
+11C7B; [73 C6 87, 05, 05]
+
+11C9B; [73 C6 8E, 05, 05]
+
+11C7C; [73 C6 95, 05, 05]
+
+11C9C; [73 C6 9C, 05, 05]
+
+11C7D; [73 C6 A3, 05, 05]
+
+11C9D; [73 C6 AA, 05, 05]
+
+11C7E; [73 C6 B1, 05, 05]
+
+11C9E; [73 C6 B8, 05, 05]
+
+11C7F; [73 C6 BF, 05, 05]
+
+11C9F; [73 C6 C6, 05, 05]
+
+11C80; [73 C6 CD, 05, 05]
+
+11CA0; [73 C6 D4, 05, 05]
+
+11C81; [73 C6 DB, 05, 05]
+
+11CA1; [73 C6 E2, 05, 05]
+
+11C82; [73 C6 E9, 05, 05]
+
+11CA2; [73 C6 F0, 05, 05]
+
+11C83; [73 C6 F7, 05, 05]
+
+11CA3; [73 C6 FE, 05, 05]
-1C00; [73 C6 09, 05, 05]
+11C84; [73 C7 07, 05, 05]
-1C01; [73 C6 10, 05, 05]
+11CA4; [73 C7 0E, 05, 05]
-1C02; [73 C6 17, 05, 05]
+11C85; [73 C7 15, 05, 05]
-1C03; [73 C6 1E, 05, 05]
+11CA5; [73 C7 1C, 05, 05]
-1C04; [73 C6 25, 05, 05]
+11C86; [73 C7 23, 05, 05]
-1C05; [73 C6 2C, 05, 05]
+11CA6; [73 C7 2A, 05, 05]
-1C06; [73 C6 33, 05, 05]
+11C87; [73 C7 31, 05, 05]
-1C07; [73 C6 3A, 05, 05]
+11CA7; [73 C7 38, 05, 05]
-1C08; [73 C6 41, 05, 05]
+11C88; [73 C7 3F, 05, 05]
-1C09; [73 C6 48, 05, 05]
+11C89; [73 C7 46, 05, 05]
-1C4D; [73 C6 4F, 05, 05]
+11CA9; [73 C7 4D, 05, 05]
-1C4E; [73 C6 56, 05, 05]
+11C8A; [73 C7 54, 05, 05]
-1C4F; [73 C6 5D, 05, 05]
+11CAA; [73 C7 5B, 05, 05]
-1C0A; [73 C6 64, 05, 05]
+11C8B; [73 C7 62, 05, 05]
-1C0B; [73 C6 6B, 05, 05]
+11CAB; [73 C7 69, 05, 05]
-1C0C; [73 C6 72, 05, 05]
+11C8C; [73 C7 70, 05, 05]
-1C0D; [73 C6 79, 05, 05]
+11CAC; [73 C7 77, 05, 05]
-1C0E; [73 C6 80, 05, 05]
+11C8D; [73 C7 7E, 05, 05]
-1C0F; [73 C6 87, 05, 05]
+11CAD; [73 C7 85, 05, 05]
-1C10; [73 C6 8E, 05, 05]
+11C8E; [73 C7 8C, 05, 05]
-1C11; [73 C6 95, 05, 05]
+11CAE; [73 C7 93, 05, 05]
-1C12; [73 C6 9C, 05, 05]
+11C8F; [73 C7 9A, 05, 05]
-1C13; [73 C6 A3, 05, 05]
+11CAF; [73 C7 A1, 05, 05]
-1C14; [73 C6 AA, 05, 05]
+11CB0; [73 C7 A8, 05, 05]
-1C15; [73 C6 B1, 05, 05]
+11CB1; [73 C7 AF, 05, 05]
-1C16; [73 C6 B8, 05, 05]
+11CB2; [73 C7 B6, 05, 05]
-1C17; [73 C6 BF, 05, 05]
+11CB3; [73 C7 BD, 05, 05]
-1C18; [73 C6 C6, 05, 05]
+11CB4; [73 C7 C4, 05, 05]
-1C19; [73 C6 CD, 05, 05]
+FDD1 1C00; [73 C8 02, 05, 05] # Lepcha first primary (compressible)
-1C1A; [73 C6 D4, 05, 05]
+1C00; [73 C8 09, 05, 05]
-1C24; [73 C6 DB, 05, 05]
+1C01; [73 C8 10, 05, 05]
-1C1B; [73 C6 E2, 05, 05]
+1C02; [73 C8 17, 05, 05]
-1C25; [73 C6 E9, 05, 05]
+1C03; [73 C8 1E, 05, 05]
-1C1C; [73 C6 F0, 05, 05]
+1C04; [73 C8 25, 05, 05]
-1C1D; [73 C6 F7, 05, 05]
+1C05; [73 C8 2C, 05, 05]
-1C1E; [73 C6 FE, 05, 05]
+1C06; [73 C8 33, 05, 05]
-1C1F; [73 C7 07, 05, 05]
+1C07; [73 C8 3A, 05, 05]
-1C20; [73 C7 0E, 05, 05]
+1C08; [73 C8 41, 05, 05]
-1C21; [73 C7 15, 05, 05]
+1C09; [73 C8 48, 05, 05]
-1C22; [73 C7 1C, 05, 05]
+1C4D; [73 C8 4F, 05, 05]
-1C23; [73 C7 23, 05, 05]
+1C4E; [73 C8 56, 05, 05]
-1C36; [73 C7 2A, 05, 05]
+1C4F; [73 C8 5D, 05, 05]
-1C26; [73 C7 31, 05, 05]
+1C0A; [73 C8 64, 05, 05]
-1C27; [73 C7 38, 05, 05]
+1C0B; [73 C8 6B, 05, 05]
-1C28; [73 C7 3F, 05, 05]
+1C0C; [73 C8 72, 05, 05]
-1C29; [73 C7 46, 05, 05]
+1C0D; [73 C8 79, 05, 05]
-1C2A; [73 C7 4D, 05, 05]
+1C0E; [73 C8 80, 05, 05]
-1C2B; [73 C7 54, 05, 05]
+1C0F; [73 C8 87, 05, 05]
-1C2C; [73 C7 5B, 05, 05]
+1C10; [73 C8 8E, 05, 05]
-1C2D; [73 C7 62, 05, 05]
+1C11; [73 C8 95, 05, 05]
-1C2E; [73 C7 69, 05, 05]
+1C12; [73 C8 9C, 05, 05]
-1C2F; [73 C7 70, 05, 05]
+1C13; [73 C8 A3, 05, 05]
-1C30; [73 C7 77, 05, 05]
+1C14; [73 C8 AA, 05, 05]
-1C31; [73 C7 7E, 05, 05]
+1C15; [73 C8 B1, 05, 05]
-1C32; [73 C7 85, 05, 05]
+1C16; [73 C8 B8, 05, 05]
-1C33; [73 C7 8C, 05, 05]
+1C17; [73 C8 BF, 05, 05]
-1C34; [73 C7 93, 05, 05]
+1C18; [73 C8 C6, 05, 05]
-1C35; [73 C7 9A, 05, 05]
+1C19; [73 C8 CD, 05, 05]
-FDD1 A840; [73 C8 02, 05, 05] # Phags-pa first primary (compressible)
+1C1A; [73 C8 D4, 05, 05]
-A840; [73 C8 09, 05, 05]
+1C24; [73 C8 DB, 05, 05]
-A841; [73 C8 10, 05, 05]
+1C1B; [73 C8 E2, 05, 05]
-A842; [73 C8 17, 05, 05]
+1C25; [73 C8 E9, 05, 05]
-A843; [73 C8 1E, 05, 05]
+1C1C; [73 C8 F0, 05, 05]
-A844; [73 C8 25, 05, 05]
+1C1D; [73 C8 F7, 05, 05]
-A845; [73 C8 2C, 05, 05]
+1C1E; [73 C8 FE, 05, 05]
-A846; [73 C8 33, 05, 05]
+1C1F; [73 C9 07, 05, 05]
-A847; [73 C8 3A, 05, 05]
+1C20; [73 C9 0E, 05, 05]
-A869; [73 C8 41, 05, 05]
+1C21; [73 C9 15, 05, 05]
-A86A; [73 C8 48, 05, 05]
+1C22; [73 C9 1C, 05, 05]
-A86B; [73 C8 4F, 05, 05]
+1C23; [73 C9 23, 05, 05]
-A86C; [73 C8 56, 05, 05]
+1C36; [73 C9 2A, 05, 05]
-A848; [73 C8 5D, 05, 05]
+1C26; [73 C9 31, 05, 05]
-A849; [73 C8 64, 05, 05]
+1C27; [73 C9 38, 05, 05]
-A84A; [73 C8 6B, 05, 05]
+1C28; [73 C9 3F, 05, 05]
-A84B; [73 C8 72, 05, 05]
+1C29; [73 C9 46, 05, 05]
-A84C; [73 C8 79, 05, 05]
+1C2A; [73 C9 4D, 05, 05]
-A84D; [73 C8 80, 05, 05]
+1C2B; [73 C9 54, 05, 05]
-A84E; [73 C8 87, 05, 05]
+1C2C; [73 C9 5B, 05, 05]
-A84F; [73 C8 8E, 05, 05]
+1C2D; [73 C9 62, 05, 05]
-A850; [73 C8 95, 05, 05]
+1C2E; [73 C9 69, 05, 05]
-A851; [73 C8 9C, 05, 05]
+1C2F; [73 C9 70, 05, 05]
-A852; [73 C8 A3, 05, 05]
+1C30; [73 C9 77, 05, 05]
-A853; [73 C8 AA, 05, 05]
+1C31; [73 C9 7E, 05, 05]
-A867; [73 C8 B1, 05, 05]
+1C32; [73 C9 85, 05, 05]
-A854; [73 C8 B8, 05, 05]
+1C33; [73 C9 8C, 05, 05]
-A855; [73 C8 BF, 05, 05]
+1C34; [73 C9 93, 05, 05]
-A856; [73 C8 C6, 05, 05]
+1C35; [73 C9 9A, 05, 05]
-A857; [73 C8 CD, 05, 05]
+FDD1 A840; [73 CA 02, 05, 05] # Phags-pa first primary (compressible)
-A868; [73 C8 D4, 05, 05]
+A840; [73 CA 09, 05, 05]
-A86D; [73 C8 DB, 05, 05]
+A841; [73 CA 10, 05, 05]
-A858; [73 C8 E2, 05, 05]
+A842; [73 CA 17, 05, 05]
-A871; [73 C8 E9, 05, 05]
+A843; [73 CA 1E, 05, 05]
-A872; [73 C8 F0, 05, 05]
+A844; [73 CA 25, 05, 05]
-A859; [73 C8 F7, 05, 05]
+A845; [73 CA 2C, 05, 05]
-A85A; [73 C8 FE, 05, 05]
+A846; [73 CA 33, 05, 05]
-A86E; [73 C9 07, 05, 05]
+A847; [73 CA 3A, 05, 05]
-A85B; [73 C9 0E, 05, 05]
+A869; [73 CA 41, 05, 05]
-A85C; [73 C9 15, 05, 05]
+A86A; [73 CA 48, 05, 05]
-A86F; [73 C9 1C, 05, 05]
+A86B; [73 CA 4F, 05, 05]
-A870; [73 C9 23, 05, 05]
+A86C; [73 CA 56, 05, 05]
-A85D; [73 C9 2A, 05, 05]
+A848; [73 CA 5D, 05, 05]
-A862; [73 C9 31, 05, 05]
+A849; [73 CA 64, 05, 05]
-A863; [73 C9 38, 05, 05]
+A84A; [73 CA 6B, 05, 05]
-A864; [73 C9 3F, 05, 05]
+A84B; [73 CA 72, 05, 05]
-A865; [73 C9 46, 05, 05]
+A84C; [73 CA 79, 05, 05]
-A85E; [73 C9 4D, 05, 05]
+A84D; [73 CA 80, 05, 05]
-A85F; [73 C9 54, 05, 05]
+A84E; [73 CA 87, 05, 05]
-A860; [73 C9 5B, 05, 05]
+A84F; [73 CA 8E, 05, 05]
-A861; [73 C9 62, 05, 05]
+A850; [73 CA 95, 05, 05]
-A866; [73 C9 69, 05, 05]
+A851; [73 CA 9C, 05, 05]
-A873; [73 C9 70, 05, 05]
+A852; [73 CA A3, 05, 05]
-FDD1 1900; [73 CA 02, 05, 05] # LIMBU first primary (compressible)
+A853; [73 CA AA, 05, 05]
-1900; [73 CA 09, 05, 05]
+A867; [73 CA B1, 05, 05]
-1901; [73 CA 10, 05, 05]
+A854; [73 CA B8, 05, 05]
-1902; [73 CA 17, 05, 05]
+A855; [73 CA BF, 05, 05]
-1903; [73 CA 1E, 05, 05]
+A856; [73 CA C6, 05, 05]
-1904; [73 CA 25, 05, 05]
+A857; [73 CA CD, 05, 05]
-1905; [73 CA 2C, 05, 05]
+A868; [73 CA D4, 05, 05]
-1906; [73 CA 33, 05, 05]
+A86D; [73 CA DB, 05, 05]
-1907; [73 CA 3A, 05, 05]
+A858; [73 CA E2, 05, 05]
-1908; [73 CC, 05, 05]
-191D; [73 CC, 05, 20][73 D4, 05, 20]
+A871; [73 CA E9, 05, 05]
-1909; [73 CE 02, 05, 05]
+A872; [73 CA F0, 05, 05]
-190A; [73 CE 09, 05, 05]
+A859; [73 CA F7, 05, 05]
-190B; [73 D0, 05, 05]
-191E; [73 D0, 05, 20][73 D6, 05, 20]
+A85A; [73 CA FE, 05, 05]
-190C; [73 D2 02, 05, 05]
+A86E; [73 CB 07, 05, 05]
-190D; [73 D2 09, 05, 05]
+A85B; [73 CB 0E, 05, 05]
-190E; [73 D2 10, 05, 05]
+A85C; [73 CB 15, 05, 05]
-190F; [73 D2 17, 05, 05]
+A86F; [73 CB 1C, 05, 05]
-1910; [73 D2 1E, 05, 05]
+A870; [73 CB 23, 05, 05]
-1911; [73 D2 25, 05, 05]
+A85D; [73 CB 2A, 05, 05]
-1912; [73 D2 2C, 05, 05]
+A862; [73 CB 31, 05, 05]
-1913; [73 D2 33, 05, 05]
+A863; [73 CB 38, 05, 05]
-1914; [73 D2 3A, 05, 05]
+A864; [73 CB 3F, 05, 05]
-1915; [73 D2 41, 05, 05]
+A865; [73 CB 46, 05, 05]
-1916; [73 D2 48, 05, 05]
+A85E; [73 CB 4D, 05, 05]
-1917; [73 D2 4F, 05, 05]
+A85F; [73 CB 54, 05, 05]
-1918; [73 D2 56, 05, 05]
+A860; [73 CB 5B, 05, 05]
-1919; [73 D2 5D, 05, 05]
+A861; [73 CB 62, 05, 05]
-191A; [73 D2 64, 05, 05]
+A866; [73 CB 69, 05, 05]
-191B; [73 D2 6B, 05, 05]
+A873; [73 CB 70, 05, 05]
-191C; [73 D2 72, 05, 05]
+FDD1 1900; [73 CC 02, 05, 05] # LIMBU first primary (compressible)
-1920; [73 D2 79, 05, 05]
+1900; [73 CC 09, 05, 05]
-1921; [73 D2 80, 05, 05]
+1901; [73 CC 10, 05, 05]
-1922; [73 D2 87, 05, 05]
+1902; [73 CC 17, 05, 05]
-1923; [73 D2 8E, 05, 05]
+1903; [73 CC 1E, 05, 05]
-1924; [73 D2 95, 05, 05]
+1904; [73 CC 25, 05, 05]
-1925; [73 D2 9C, 05, 05]
+1905; [73 CC 2C, 05, 05]
-1926; [73 D2 A3, 05, 05]
+1906; [73 CC 33, 05, 05]
-1927; [73 D2 AA, 05, 05]
+1907; [73 CC 3A, 05, 05]
-1928; [73 D2 B1, 05, 05]
+1908; [73 CE, 05, 05]
+191D; [73 CE, 05, 20][73 D6, 05, 20]
-1929; [73 D4, 05, 05]
+1909; [73 D0 02, 05, 05]
-192A; [73 D6, 05, 05]
+190A; [73 D0 09, 05, 05]
-192B; [73 D8 02, 05, 05]
+190B; [73 D2, 05, 05]
+191E; [73 D2, 05, 20][73 D8, 05, 20]
-1930; [73 D8 09, 05, 05]
+190C; [73 D4 02, 05, 05]
-1931; [73 D8 10, 05, 05]
+190D; [73 D4 09, 05, 05]
-1932; [73 D8 17, 05, 05]
+190E; [73 D4 10, 05, 05]
-1933; [73 D8 1E, 05, 05]
+190F; [73 D4 17, 05, 05]
-1934; [73 D8 25, 05, 05]
+1910; [73 D4 1E, 05, 05]
-1935; [73 D8 2C, 05, 05]
+1911; [73 D4 25, 05, 05]
-1936; [73 D8 33, 05, 05]
+1912; [73 D4 2C, 05, 05]
-1937; [73 D8 3A, 05, 05]
+1913; [73 D4 33, 05, 05]
-1938; [73 D8 41, 05, 05]
+1914; [73 D4 3A, 05, 05]
-FDD1 1703; [73 D9 02, 05, 05] # TAGALOG first primary (compressible)
+1915; [73 D4 41, 05, 05]
-1700; [73 D9 09, 05, 05]
+1916; [73 D4 48, 05, 05]
-1701; [73 D9 10, 05, 05]
+1917; [73 D4 4F, 05, 05]
-1702; [73 D9 17, 05, 05]
+1918; [73 D4 56, 05, 05]
-1703; [73 D9 1E, 05, 05]
+1919; [73 D4 5D, 05, 05]
-1704; [73 D9 25, 05, 05]
+191A; [73 D4 64, 05, 05]
-1705; [73 D9 2C, 05, 05]
+191B; [73 D4 6B, 05, 05]
-1706; [73 D9 33, 05, 05]
+191C; [73 D4 72, 05, 05]
-1707; [73 D9 3A, 05, 05]
+1920; [73 D4 79, 05, 05]
-1708; [73 D9 41, 05, 05]
+1921; [73 D4 80, 05, 05]
-1709; [73 D9 48, 05, 05]
+1922; [73 D4 87, 05, 05]
-170A; [73 D9 4F, 05, 05]
+1923; [73 D4 8E, 05, 05]
-170B; [73 D9 56, 05, 05]
+1924; [73 D4 95, 05, 05]
-170C; [73 D9 5D, 05, 05]
+1925; [73 D4 9C, 05, 05]
-170E; [73 D9 64, 05, 05]
+1926; [73 D4 A3, 05, 05]
-170F; [73 D9 6B, 05, 05]
+1927; [73 D4 AA, 05, 05]
-1710; [73 D9 72, 05, 05]
+1928; [73 D4 B1, 05, 05]
-1711; [73 D9 79, 05, 05]
+1929; [73 D6, 05, 05]
-1712; [73 D9 80, 05, 05]
+192A; [73 D8, 05, 05]
-1713; [73 D9 87, 05, 05]
+192B; [73 DA 02, 05, 05]
-1714; [73 D9 8E, 05, 05]
+1930; [73 DA 09, 05, 05]
-FDD1 1723; [73 DA 02, 05, 05] # HANUNOO first primary (compressible)
+1931; [73 DA 10, 05, 05]
-1720; [73 DA 09, 05, 05]
+1932; [73 DA 17, 05, 05]
-1721; [73 DA 10, 05, 05]
+1933; [73 DA 1E, 05, 05]
-1722; [73 DA 17, 05, 05]
+1934; [73 DA 25, 05, 05]
-1723; [73 DA 1E, 05, 05]
+1935; [73 DA 2C, 05, 05]
-1724; [73 DA 25, 05, 05]
+1936; [73 DA 33, 05, 05]
-1725; [73 DA 2C, 05, 05]
+1937; [73 DA 3A, 05, 05]
-1726; [73 DA 33, 05, 05]
+1938; [73 DA 41, 05, 05]
-1727; [73 DA 3A, 05, 05]
+FDD1 1703; [73 DB 02, 05, 05] # TAGALOG first primary (compressible)
-1728; [73 DA 41, 05, 05]
+1700; [73 DB 09, 05, 05]
-1729; [73 DA 48, 05, 05]
+1701; [73 DB 10, 05, 05]
-172A; [73 DA 4F, 05, 05]
+1702; [73 DB 17, 05, 05]
-172B; [73 DA 56, 05, 05]
+1703; [73 DB 1E, 05, 05]
-172C; [73 DA 5D, 05, 05]
+1704; [73 DB 25, 05, 05]
-172D; [73 DA 64, 05, 05]
+1705; [73 DB 2C, 05, 05]
-172E; [73 DA 6B, 05, 05]
+1706; [73 DB 33, 05, 05]
-172F; [73 DA 72, 05, 05]
+1707; [73 DB 3A, 05, 05]
-1730; [73 DA 79, 05, 05]
+1708; [73 DB 41, 05, 05]
-1731; [73 DA 80, 05, 05]
+1709; [73 DB 48, 05, 05]
-1732; [73 DA 87, 05, 05]
+170A; [73 DB 4F, 05, 05]
-1733; [73 DA 8E, 05, 05]
+170B; [73 DB 56, 05, 05]
-1734; [73 DA 95, 05, 05]
+170C; [73 DB 5D, 05, 05]
-FDD1 1743; [73 DB 02, 05, 05] # BUHID first primary (compressible)
+170E; [73 DB 64, 05, 05]
-1740; [73 DB 09, 05, 05]
+170F; [73 DB 6B, 05, 05]
-1741; [73 DB 10, 05, 05]
+1710; [73 DB 72, 05, 05]
-1742; [73 DB 17, 05, 05]
+1711; [73 DB 79, 05, 05]
-1743; [73 DB 1E, 05, 05]
+1712; [73 DB 80, 05, 05]
-1744; [73 DB 25, 05, 05]
+1713; [73 DB 87, 05, 05]
-1745; [73 DB 2C, 05, 05]
+1714; [73 DB 8E, 05, 05]
-1746; [73 DB 33, 05, 05]
+FDD1 1723; [73 DC 02, 05, 05] # HANUNOO first primary (compressible)
-1747; [73 DB 3A, 05, 05]
+1720; [73 DC 09, 05, 05]
-1748; [73 DB 41, 05, 05]
+1721; [73 DC 10, 05, 05]
-1749; [73 DB 48, 05, 05]
+1722; [73 DC 17, 05, 05]
-174A; [73 DB 4F, 05, 05]
+1723; [73 DC 1E, 05, 05]
-174B; [73 DB 56, 05, 05]
+1724; [73 DC 25, 05, 05]
-174C; [73 DB 5D, 05, 05]
+1725; [73 DC 2C, 05, 05]
-174D; [73 DB 64, 05, 05]
+1726; [73 DC 33, 05, 05]
-174E; [73 DB 6B, 05, 05]
+1727; [73 DC 3A, 05, 05]
-174F; [73 DB 72, 05, 05]
+1728; [73 DC 41, 05, 05]
-1750; [73 DB 79, 05, 05]
+1729; [73 DC 48, 05, 05]
-1751; [73 DB 80, 05, 05]
+172A; [73 DC 4F, 05, 05]
-1752; [73 DB 87, 05, 05]
+172B; [73 DC 56, 05, 05]
-1753; [73 DB 8E, 05, 05]
+172C; [73 DC 5D, 05, 05]
-FDD1 1763; [73 DC 02, 05, 05] # TAGBANWA first primary (compressible)
+172D; [73 DC 64, 05, 05]
-1760; [73 DC 09, 05, 05]
+172E; [73 DC 6B, 05, 05]
-1761; [73 DC 10, 05, 05]
+172F; [73 DC 72, 05, 05]
-1762; [73 DC 17, 05, 05]
+1730; [73 DC 79, 05, 05]
-1763; [73 DC 1E, 05, 05]
+1731; [73 DC 80, 05, 05]
-1764; [73 DC 25, 05, 05]
+1732; [73 DC 87, 05, 05]
-1765; [73 DC 2C, 05, 05]
+1733; [73 DC 8E, 05, 05]
-1766; [73 DC 33, 05, 05]
+1734; [73 DC 95, 05, 05]
-1767; [73 DC 3A, 05, 05]
+FDD1 1743; [73 DD 02, 05, 05] # BUHID first primary (compressible)
-1768; [73 DC 41, 05, 05]
+1740; [73 DD 09, 05, 05]
-1769; [73 DC 48, 05, 05]
+1741; [73 DD 10, 05, 05]
-176A; [73 DC 4F, 05, 05]
+1742; [73 DD 17, 05, 05]
-176B; [73 DC 56, 05, 05]
+1743; [73 DD 1E, 05, 05]
-176C; [73 DC 5D, 05, 05]
+1744; [73 DD 25, 05, 05]
-176E; [73 DC 64, 05, 05]
+1745; [73 DD 2C, 05, 05]
-176F; [73 DC 6B, 05, 05]
+1746; [73 DD 33, 05, 05]
-1770; [73 DC 72, 05, 05]
+1747; [73 DD 3A, 05, 05]
-1772; [73 DC 79, 05, 05]
+1748; [73 DD 41, 05, 05]
-1773; [73 DC 80, 05, 05]
+1749; [73 DD 48, 05, 05]
-FDD1 1A00; [73 DD 02, 05, 05] # BUGINESE first primary (compressible)
+174A; [73 DD 4F, 05, 05]
-1A00; [73 DD 09, 05, 05]
+174B; [73 DD 56, 05, 05]
-1A01; [73 DD 10, 05, 05]
+174C; [73 DD 5D, 05, 05]
-1A02; [73 DD 17, 05, 05]
+174D; [73 DD 64, 05, 05]
-1A03; [73 DD 1E, 05, 05]
+174E; [73 DD 6B, 05, 05]
-1A04; [73 DD 25, 05, 05]
+174F; [73 DD 72, 05, 05]
-1A05; [73 DD 2C, 05, 05]
+1750; [73 DD 79, 05, 05]
-1A06; [73 DD 33, 05, 05]
+1751; [73 DD 80, 05, 05]
-1A07; [73 DD 3A, 05, 05]
+1752; [73 DD 87, 05, 05]
-1A08; [73 DD 41, 05, 05]
+1753; [73 DD 8E, 05, 05]
-1A09; [73 DD 48, 05, 05]
+FDD1 1763; [73 DE 02, 05, 05] # TAGBANWA first primary (compressible)
-1A0A; [73 DD 4F, 05, 05]
+1760; [73 DE 09, 05, 05]
-1A0B; [73 DD 56, 05, 05]
+1761; [73 DE 10, 05, 05]
-1A0C; [73 DD 5D, 05, 05]
+1762; [73 DE 17, 05, 05]
-1A0D; [73 DD 64, 05, 05]
+1763; [73 DE 1E, 05, 05]
-1A0E; [73 DD 6B, 05, 05]
+1764; [73 DE 25, 05, 05]
-1A0F; [73 DD 72, 05, 05]
+1765; [73 DE 2C, 05, 05]
-1A10; [73 DD 79, 05, 05]
+1766; [73 DE 33, 05, 05]
-1A11; [73 DD 80, 05, 05]
+1767; [73 DE 3A, 05, 05]
-1A12; [73 DD 87, 05, 05]
+1768; [73 DE 41, 05, 05]
-1A13; [73 DD 8E, 05, 05]
+1769; [73 DE 48, 05, 05]
-1A14; [73 DD 95, 05, 05]
+176A; [73 DE 4F, 05, 05]
-1A15; [73 DD 9C, 05, 05]
+176B; [73 DE 56, 05, 05]
-1A16; [73 DD A3, 05, 05]
+176C; [73 DE 5D, 05, 05]
-1A17; [73 DD AA, 05, 05]
+176E; [73 DE 64, 05, 05]
-1A18; [73 DD B1, 05, 05]
+176F; [73 DE 6B, 05, 05]
-1A19; [73 DD B8, 05, 05]
+1770; [73 DE 72, 05, 05]
-1A1A; [73 DD BF, 05, 05]
+1772; [73 DE 79, 05, 05]
-1A1B; [73 DD C6, 05, 05]
+1773; [73 DE 80, 05, 05]
+
+FDD1 1A00; [73 DF 02, 05, 05] # BUGINESE first primary (compressible)
+
+1A00; [73 DF 09, 05, 05]
+
+1A01; [73 DF 10, 05, 05]
+
+1A02; [73 DF 17, 05, 05]
+
+1A03; [73 DF 1E, 05, 05]
+
+1A04; [73 DF 25, 05, 05]
+
+1A05; [73 DF 2C, 05, 05]
+
+1A06; [73 DF 33, 05, 05]
+
+1A07; [73 DF 3A, 05, 05]
+
+1A08; [73 DF 41, 05, 05]
+
+1A09; [73 DF 48, 05, 05]
+
+1A0A; [73 DF 4F, 05, 05]
+
+1A0B; [73 DF 56, 05, 05]
+
+1A0C; [73 DF 5D, 05, 05]
+
+1A0D; [73 DF 64, 05, 05]
+
+1A0E; [73 DF 6B, 05, 05]
+
+1A0F; [73 DF 72, 05, 05]
+
+1A10; [73 DF 79, 05, 05]
+
+1A11; [73 DF 80, 05, 05]
+
+1A12; [73 DF 87, 05, 05]
+
+1A13; [73 DF 8E, 05, 05]
+
+1A14; [73 DF 95, 05, 05]
+
+1A15; [73 DF 9C, 05, 05]
+
+1A16; [73 DF A3, 05, 05]
+
+1A17; [73 DF AA, 05, 05]
+
+1A18; [73 DF B1, 05, 05]
+
+1A19; [73 DF B8, 05, 05]
+
+1A1A; [73 DF BF, 05, 05]
+
+1A1B; [73 DF C6, 05, 05]
FDD1 1BC0; [74 04 02, 05, 05] # Batak first primary starts new lead byte (compressible)
@@ -31774,1475 +32598,1585 @@ ABBF; [75 AA, 05, 05]
13FD; [75 B6, 05, 05]
13F5; [75 B6, 05, A0]
-FDD1 14C0; [75 B8 02, 05, 05] # CANADIAN-ABORIGINAL first primary (compressible)
+FDD1 104B5; [75 B8 02, 05, 05] # Osage first primary (compressible)
+
+104D8; [75 B8 09, 05, 05]
+104B0; [75 B8 09, 05, A0]
+
+104D9; [75 B8 10, 05, 05]
+104B1; [75 B8 10, 05, A0]
+
+104DA; [75 B8 17, 05, 05]
+104B2; [75 B8 17, 05, A0]
+
+104DB; [75 B8 1E, 05, 05]
+104B3; [75 B8 1E, 05, A0]
+
+104DC; [75 B8 25, 05, 05]
+104B4; [75 B8 25, 05, A0]
+
+104DD; [75 B8 2C, 05, 05]
+104B5; [75 B8 2C, 05, A0]
+
+104DE; [75 B8 33, 05, 05]
+104B6; [75 B8 33, 05, A0]
+
+104DF; [75 B8 3A, 05, 05]
+104B7; [75 B8 3A, 05, A0]
+
+104E0; [75 B8 41, 05, 05]
+104B8; [75 B8 41, 05, A0]
+
+104E1; [75 B8 48, 05, 05]
+104B9; [75 B8 48, 05, A0]
+
+104E2; [75 B8 4F, 05, 05]
+104BA; [75 B8 4F, 05, A0]
+
+104E3; [75 B8 56, 05, 05]
+104BB; [75 B8 56, 05, A0]
+
+104E4; [75 B8 5D, 05, 05]
+104BC; [75 B8 5D, 05, A0]
+
+104E5; [75 B8 64, 05, 05]
+104BD; [75 B8 64, 05, A0]
+
+104E6; [75 B8 6B, 05, 05]
+104BE; [75 B8 6B, 05, A0]
+
+104E7; [75 B8 72, 05, 05]
+104BF; [75 B8 72, 05, A0]
+
+104E8; [75 B8 79, 05, 05]
+104C0; [75 B8 79, 05, A0]
+
+104E9; [75 B8 80, 05, 05]
+104C1; [75 B8 80, 05, A0]
+
+104EA; [75 B8 87, 05, 05]
+104C2; [75 B8 87, 05, A0]
+
+104EB; [75 B8 8E, 05, 05]
+104C3; [75 B8 8E, 05, A0]
+
+104EC; [75 B8 95, 05, 05]
+104C4; [75 B8 95, 05, A0]
+
+104ED; [75 B8 9C, 05, 05]
+104C5; [75 B8 9C, 05, A0]
-1401; [75 B8 09, 05, 05]
+104EE; [75 B8 A3, 05, 05]
+104C6; [75 B8 A3, 05, A0]
-1402; [75 B8 10, 05, 05]
+104EF; [75 B8 AA, 05, 05]
+104C7; [75 B8 AA, 05, A0]
-1403; [75 B8 17, 05, 05]
+104F0; [75 B8 B1, 05, 05]
+104C8; [75 B8 B1, 05, A0]
-1404; [75 B8 1E, 05, 05]
+104F1; [75 B8 B8, 05, 05]
+104C9; [75 B8 B8, 05, A0]
-1405; [75 B8 25, 05, 05]
+104F2; [75 B8 BF, 05, 05]
+104CA; [75 B8 BF, 05, A0]
-1406; [75 B8 2C, 05, 05]
+104F3; [75 B8 C6, 05, 05]
+104CB; [75 B8 C6, 05, A0]
-1407; [75 B8 33, 05, 05]
+104F4; [75 B8 CD, 05, 05]
+104CC; [75 B8 CD, 05, A0]
-1408; [75 B8 3A, 05, 05]
+104F5; [75 B8 D4, 05, 05]
+104CD; [75 B8 D4, 05, A0]
-1409; [75 B8 41, 05, 05]
+104F6; [75 B8 DB, 05, 05]
+104CE; [75 B8 DB, 05, A0]
-140A; [75 B8 48, 05, 05]
+104F7; [75 B8 E2, 05, 05]
+104CF; [75 B8 E2, 05, A0]
-140B; [75 B8 4F, 05, 05]
+104F8; [75 B8 E9, 05, 05]
+104D0; [75 B8 E9, 05, A0]
-140C; [75 B8 56, 05, 05]
+104F9; [75 B8 F0, 05, 05]
+104D1; [75 B8 F0, 05, A0]
-140D; [75 B8 5D, 05, 05]
+104FA; [75 B8 F7, 05, 05]
+104D2; [75 B8 F7, 05, A0]
-140E; [75 B8 64, 05, 05]
+104FB; [75 B8 FE, 05, 05]
+104D3; [75 B8 FE, 05, A0]
-140F; [75 B8 6B, 05, 05]
+FDD1 14C0; [75 BA 02, 05, 05] # CANADIAN-ABORIGINAL first primary (compressible)
-1410; [75 B8 72, 05, 05]
+1401; [75 BA 09, 05, 05]
-1411; [75 B8 79, 05, 05]
+1402; [75 BA 10, 05, 05]
-1412; [75 B8 80, 05, 05]
+1403; [75 BA 17, 05, 05]
-1413; [75 B8 87, 05, 05]
+1404; [75 BA 1E, 05, 05]
-1414; [75 B8 8E, 05, 05]
+1405; [75 BA 25, 05, 05]
-1415; [75 B8 95, 05, 05]
+1406; [75 BA 2C, 05, 05]
-1416; [75 B8 9C, 05, 05]
+1407; [75 BA 33, 05, 05]
-1417; [75 B8 A3, 05, 05]
+1408; [75 BA 3A, 05, 05]
-1418; [75 B8 AA, 05, 05]
+1409; [75 BA 41, 05, 05]
-1419; [75 B8 B1, 05, 05]
+140A; [75 BA 48, 05, 05]
-141A; [75 B8 B8, 05, 05]
+140B; [75 BA 4F, 05, 05]
-141B; [75 B8 BF, 05, 05]
+140C; [75 BA 56, 05, 05]
-141C; [75 B8 C6, 05, 05]
+140D; [75 BA 5D, 05, 05]
-141D; [75 B8 CD, 05, 05]
+140E; [75 BA 64, 05, 05]
-141E; [75 B8 D4, 05, 05]
+140F; [75 BA 6B, 05, 05]
-141F; [75 B8 DB, 05, 05]
+1410; [75 BA 72, 05, 05]
-1420; [75 B8 E2, 05, 05]
+1411; [75 BA 79, 05, 05]
-1421; [75 B8 E9, 05, 05]
+1412; [75 BA 80, 05, 05]
-1422; [75 B8 F0, 05, 05]
+1413; [75 BA 87, 05, 05]
-1423; [75 B8 F7, 05, 05]
+1414; [75 BA 8E, 05, 05]
-1424; [75 B8 FE, 05, 05]
+1415; [75 BA 95, 05, 05]
-1425; [75 B9 07, 05, 05]
+1416; [75 BA 9C, 05, 05]
-1426; [75 B9 0E, 05, 05]
+1417; [75 BA A3, 05, 05]
-1427; [75 B9 15, 05, 05]
+1418; [75 BA AA, 05, 05]
-1428; [75 B9 1C, 05, 05]
+1419; [75 BA B1, 05, 05]
-1429; [75 B9 23, 05, 05]
+141A; [75 BA B8, 05, 05]
-142A; [75 B9 2A, 05, 05]
+141B; [75 BA BF, 05, 05]
-142B; [75 B9 31, 05, 05]
+141C; [75 BA C6, 05, 05]
-142C; [75 B9 38, 05, 05]
+141D; [75 BA CD, 05, 05]
-142D; [75 B9 3F, 05, 05]
+141E; [75 BA D4, 05, 05]
-142E; [75 B9 46, 05, 05]
+141F; [75 BA DB, 05, 05]
-142F; [75 B9 4D, 05, 05]
+1420; [75 BA E2, 05, 05]
-1430; [75 B9 54, 05, 05]
+1421; [75 BA E9, 05, 05]
-1431; [75 B9 5B, 05, 05]
+1422; [75 BA F0, 05, 05]
-1432; [75 B9 62, 05, 05]
+1423; [75 BA F7, 05, 05]
-1433; [75 B9 69, 05, 05]
+1424; [75 BA FE, 05, 05]
-1434; [75 B9 70, 05, 05]
+1425; [75 BB 07, 05, 05]
-1435; [75 B9 77, 05, 05]
+1426; [75 BB 0E, 05, 05]
-1436; [75 B9 7E, 05, 05]
+1427; [75 BB 15, 05, 05]
-1437; [75 B9 85, 05, 05]
+1428; [75 BB 1C, 05, 05]
-1438; [75 B9 8C, 05, 05]
+1429; [75 BB 23, 05, 05]
-1439; [75 B9 93, 05, 05]
+142A; [75 BB 2A, 05, 05]
-143A; [75 B9 9A, 05, 05]
+142B; [75 BB 31, 05, 05]
-143B; [75 B9 A1, 05, 05]
+142C; [75 BB 38, 05, 05]
-143C; [75 B9 A8, 05, 05]
+142D; [75 BB 3F, 05, 05]
-143D; [75 B9 AF, 05, 05]
+142E; [75 BB 46, 05, 05]
-143E; [75 B9 B6, 05, 05]
+142F; [75 BB 4D, 05, 05]
-143F; [75 B9 BD, 05, 05]
+1430; [75 BB 54, 05, 05]
-1440; [75 B9 C4, 05, 05]
+1431; [75 BB 5B, 05, 05]
-1441; [75 B9 CB, 05, 05]
+1432; [75 BB 62, 05, 05]
-1442; [75 B9 D2, 05, 05]
+1433; [75 BB 69, 05, 05]
-1443; [75 B9 D9, 05, 05]
+1434; [75 BB 70, 05, 05]
-1444; [75 B9 E0, 05, 05]
+1435; [75 BB 77, 05, 05]
-1445; [75 B9 E7, 05, 05]
+1436; [75 BB 7E, 05, 05]
-1446; [75 B9 EE, 05, 05]
+1437; [75 BB 85, 05, 05]
-1447; [75 B9 F5, 05, 05]
+1438; [75 BB 8C, 05, 05]
-1448; [75 B9 FC, 05, 05]
+1439; [75 BB 93, 05, 05]
-1449; [75 BA 05, 05, 05]
+143A; [75 BB 9A, 05, 05]
-144A; [75 BA 0C, 05, 05]
+143B; [75 BB A1, 05, 05]
-144B; [75 BA 13, 05, 05]
+143C; [75 BB A8, 05, 05]
-144C; [75 BA 1A, 05, 05]
+143D; [75 BB AF, 05, 05]
-144D; [75 BA 21, 05, 05]
+143E; [75 BB B6, 05, 05]
-144E; [75 BA 28, 05, 05]
+143F; [75 BB BD, 05, 05]
-144F; [75 BA 2F, 05, 05]
+1440; [75 BB C4, 05, 05]
-1450; [75 BA 36, 05, 05]
+1441; [75 BB CB, 05, 05]
-1451; [75 BA 3D, 05, 05]
+1442; [75 BB D2, 05, 05]
-1452; [75 BA 44, 05, 05]
+1443; [75 BB D9, 05, 05]
-1453; [75 BA 4B, 05, 05]
+1444; [75 BB E0, 05, 05]
-1454; [75 BA 52, 05, 05]
+1445; [75 BB E7, 05, 05]
-1455; [75 BA 59, 05, 05]
+1446; [75 BB EE, 05, 05]
-1456; [75 BA 60, 05, 05]
+1447; [75 BB F5, 05, 05]
-1457; [75 BA 67, 05, 05]
+1448; [75 BB FC, 05, 05]
-1458; [75 BA 6E, 05, 05]
+1449; [75 BC 05, 05, 05]
-1459; [75 BA 75, 05, 05]
+144A; [75 BC 0C, 05, 05]
-145A; [75 BA 7C, 05, 05]
+144B; [75 BC 13, 05, 05]
-145B; [75 BA 83, 05, 05]
+144C; [75 BC 1A, 05, 05]
-145C; [75 BA 8A, 05, 05]
+144D; [75 BC 21, 05, 05]
-145D; [75 BA 91, 05, 05]
+144E; [75 BC 28, 05, 05]
-145E; [75 BA 98, 05, 05]
+144F; [75 BC 2F, 05, 05]
-145F; [75 BA 9F, 05, 05]
+1450; [75 BC 36, 05, 05]
-1460; [75 BA A6, 05, 05]
+1451; [75 BC 3D, 05, 05]
-1461; [75 BA AD, 05, 05]
+1452; [75 BC 44, 05, 05]
-1462; [75 BA B4, 05, 05]
+1453; [75 BC 4B, 05, 05]
-1463; [75 BA BB, 05, 05]
+1454; [75 BC 52, 05, 05]
-1464; [75 BA C2, 05, 05]
+1455; [75 BC 59, 05, 05]
-1465; [75 BA C9, 05, 05]
+1456; [75 BC 60, 05, 05]
-1466; [75 BA D0, 05, 05]
+1457; [75 BC 67, 05, 05]
-1467; [75 BA D7, 05, 05]
+1458; [75 BC 6E, 05, 05]
-1468; [75 BA DE, 05, 05]
+1459; [75 BC 75, 05, 05]
-1469; [75 BA E5, 05, 05]
+145A; [75 BC 7C, 05, 05]
-146A; [75 BA EC, 05, 05]
+145B; [75 BC 83, 05, 05]
-146B; [75 BA F3, 05, 05]
+145C; [75 BC 8A, 05, 05]
-146C; [75 BA FA, 05, 05]
+145D; [75 BC 91, 05, 05]
-146D; [75 BB 03, 05, 05]
+145E; [75 BC 98, 05, 05]
-146E; [75 BB 0A, 05, 05]
+145F; [75 BC 9F, 05, 05]
-146F; [75 BB 11, 05, 05]
+1460; [75 BC A6, 05, 05]
-1470; [75 BB 18, 05, 05]
+1461; [75 BC AD, 05, 05]
-1471; [75 BB 1F, 05, 05]
+1462; [75 BC B4, 05, 05]
-1472; [75 BB 26, 05, 05]
+1463; [75 BC BB, 05, 05]
-1473; [75 BB 2D, 05, 05]
+1464; [75 BC C2, 05, 05]
-1474; [75 BB 34, 05, 05]
+1465; [75 BC C9, 05, 05]
-1475; [75 BB 3B, 05, 05]
+1466; [75 BC D0, 05, 05]
-1476; [75 BB 42, 05, 05]
+1467; [75 BC D7, 05, 05]
-1477; [75 BB 49, 05, 05]
+1468; [75 BC DE, 05, 05]
-1478; [75 BB 50, 05, 05]
+1469; [75 BC E5, 05, 05]
-1479; [75 BB 57, 05, 05]
+146A; [75 BC EC, 05, 05]
-147A; [75 BB 5E, 05, 05]
+146B; [75 BC F3, 05, 05]
-147B; [75 BB 65, 05, 05]
+146C; [75 BC FA, 05, 05]
-147C; [75 BB 6C, 05, 05]
+146D; [75 BD 03, 05, 05]
-147D; [75 BB 73, 05, 05]
+146E; [75 BD 0A, 05, 05]
-147E; [75 BB 7A, 05, 05]
+146F; [75 BD 11, 05, 05]
-147F; [75 BB 81, 05, 05]
+1470; [75 BD 18, 05, 05]
-1480; [75 BB 88, 05, 05]
+1471; [75 BD 1F, 05, 05]
-1481; [75 BB 8F, 05, 05]
+1472; [75 BD 26, 05, 05]
-1482; [75 BB 96, 05, 05]
+1473; [75 BD 2D, 05, 05]
-1483; [75 BB 9D, 05, 05]
+1474; [75 BD 34, 05, 05]
-1484; [75 BB A4, 05, 05]
+1475; [75 BD 3B, 05, 05]
-1485; [75 BB AB, 05, 05]
+1476; [75 BD 42, 05, 05]
-1486; [75 BB B2, 05, 05]
+1477; [75 BD 49, 05, 05]
-1487; [75 BB B9, 05, 05]
+1478; [75 BD 50, 05, 05]
-1488; [75 BB C0, 05, 05]
+1479; [75 BD 57, 05, 05]
-1489; [75 BB C7, 05, 05]
+147A; [75 BD 5E, 05, 05]
-148A; [75 BB CE, 05, 05]
+147B; [75 BD 65, 05, 05]
-148B; [75 BB D5, 05, 05]
+147C; [75 BD 6C, 05, 05]
-148C; [75 BB DC, 05, 05]
+147D; [75 BD 73, 05, 05]
-148D; [75 BB E3, 05, 05]
+147E; [75 BD 7A, 05, 05]
-148E; [75 BB EA, 05, 05]
+147F; [75 BD 81, 05, 05]
-148F; [75 BB F1, 05, 05]
+1480; [75 BD 88, 05, 05]
-1490; [75 BB F8, 05, 05]
+1481; [75 BD 8F, 05, 05]
-1491; [75 BB FF, 05, 05]
+1482; [75 BD 96, 05, 05]
-1492; [75 BC 08, 05, 05]
+1483; [75 BD 9D, 05, 05]
-1493; [75 BC 0F, 05, 05]
+1484; [75 BD A4, 05, 05]
-1494; [75 BC 16, 05, 05]
+1485; [75 BD AB, 05, 05]
-1495; [75 BC 1D, 05, 05]
+1486; [75 BD B2, 05, 05]
-1496; [75 BC 24, 05, 05]
+1487; [75 BD B9, 05, 05]
-1497; [75 BC 2B, 05, 05]
+1488; [75 BD C0, 05, 05]
-1498; [75 BC 32, 05, 05]
+1489; [75 BD C7, 05, 05]
-1499; [75 BC 39, 05, 05]
+148A; [75 BD CE, 05, 05]
-149A; [75 BC 40, 05, 05]
+148B; [75 BD D5, 05, 05]
-149B; [75 BC 47, 05, 05]
+148C; [75 BD DC, 05, 05]
-149C; [75 BC 4E, 05, 05]
+148D; [75 BD E3, 05, 05]
-149D; [75 BC 55, 05, 05]
+148E; [75 BD EA, 05, 05]
-149E; [75 BC 5C, 05, 05]
+148F; [75 BD F1, 05, 05]
-149F; [75 BC 63, 05, 05]
+1490; [75 BD F8, 05, 05]
-14A0; [75 BC 6A, 05, 05]
+1491; [75 BD FF, 05, 05]
-14A1; [75 BC 71, 05, 05]
+1492; [75 BE 08, 05, 05]
-14A2; [75 BC 78, 05, 05]
+1493; [75 BE 0F, 05, 05]
-14A3; [75 BC 7F, 05, 05]
+1494; [75 BE 16, 05, 05]
-14A4; [75 BC 86, 05, 05]
+1495; [75 BE 1D, 05, 05]
-14A5; [75 BC 8D, 05, 05]
+1496; [75 BE 24, 05, 05]
-14A6; [75 BC 94, 05, 05]
+1497; [75 BE 2B, 05, 05]
-14A7; [75 BC 9B, 05, 05]
+1498; [75 BE 32, 05, 05]
-14A8; [75 BC A2, 05, 05]
+1499; [75 BE 39, 05, 05]
-14A9; [75 BC A9, 05, 05]
+149A; [75 BE 40, 05, 05]
-14AA; [75 BC B0, 05, 05]
+149B; [75 BE 47, 05, 05]
-14AB; [75 BC B7, 05, 05]
+149C; [75 BE 4E, 05, 05]
-14AC; [75 BC BE, 05, 05]
+149D; [75 BE 55, 05, 05]
-14AD; [75 BC C5, 05, 05]
+149E; [75 BE 5C, 05, 05]
-14AE; [75 BC CC, 05, 05]
+149F; [75 BE 63, 05, 05]
-14AF; [75 BC D3, 05, 05]
+14A0; [75 BE 6A, 05, 05]
-14B0; [75 BC DA, 05, 05]
+14A1; [75 BE 71, 05, 05]
-14B1; [75 BC E1, 05, 05]
+14A2; [75 BE 78, 05, 05]
-14B2; [75 BC E8, 05, 05]
+14A3; [75 BE 7F, 05, 05]
-14B3; [75 BC EF, 05, 05]
+14A4; [75 BE 86, 05, 05]
-14B4; [75 BC F6, 05, 05]
+14A5; [75 BE 8D, 05, 05]
-14B5; [75 BC FD, 05, 05]
+14A6; [75 BE 94, 05, 05]
-14B6; [75 BD 06, 05, 05]
+14A7; [75 BE 9B, 05, 05]
-14B7; [75 BD 0D, 05, 05]
+14A8; [75 BE A2, 05, 05]
-14B8; [75 BD 14, 05, 05]
+14A9; [75 BE A9, 05, 05]
-14B9; [75 BD 1B, 05, 05]
+14AA; [75 BE B0, 05, 05]
-14BA; [75 BD 22, 05, 05]
+14AB; [75 BE B7, 05, 05]
-14BB; [75 BD 29, 05, 05]
+14AC; [75 BE BE, 05, 05]
-14BC; [75 BD 30, 05, 05]
+14AD; [75 BE C5, 05, 05]
-14BD; [75 BD 37, 05, 05]
+14AE; [75 BE CC, 05, 05]
-14BE; [75 BD 3E, 05, 05]
+14AF; [75 BE D3, 05, 05]
-14BF; [75 BD 45, 05, 05]
+14B0; [75 BE DA, 05, 05]
-14C0; [75 BD 4C, 05, 05]
+14B1; [75 BE E1, 05, 05]
-14C1; [75 BD 53, 05, 05]
+14B2; [75 BE E8, 05, 05]
-14C2; [75 BD 5A, 05, 05]
+14B3; [75 BE EF, 05, 05]
-14C3; [75 BD 61, 05, 05]
+14B4; [75 BE F6, 05, 05]
-14C4; [75 BD 68, 05, 05]
+14B5; [75 BE FD, 05, 05]
-14C5; [75 BD 6F, 05, 05]
+14B6; [75 BF 06, 05, 05]
-14C6; [75 BD 76, 05, 05]
+14B7; [75 BF 0D, 05, 05]
-14C7; [75 BD 7D, 05, 05]
+14B8; [75 BF 14, 05, 05]
-14C8; [75 BD 84, 05, 05]
+14B9; [75 BF 1B, 05, 05]
-14C9; [75 BD 8B, 05, 05]
+14BA; [75 BF 22, 05, 05]
-14CA; [75 BD 92, 05, 05]
+14BB; [75 BF 29, 05, 05]
-14CB; [75 BD 99, 05, 05]
+14BC; [75 BF 30, 05, 05]
-14CC; [75 BD A0, 05, 05]
+14BD; [75 BF 37, 05, 05]
-14CD; [75 BD A7, 05, 05]
+14BE; [75 BF 3E, 05, 05]
-14CE; [75 BD AE, 05, 05]
+14BF; [75 BF 45, 05, 05]
-14CF; [75 BD B5, 05, 05]
+14C0; [75 BF 4C, 05, 05]
-14D0; [75 BD BC, 05, 05]
+14C1; [75 BF 53, 05, 05]
-14D1; [75 BD C3, 05, 05]
+14C2; [75 BF 5A, 05, 05]
-14D2; [75 BD CA, 05, 05]
+14C3; [75 BF 61, 05, 05]
-14D3; [75 BD D1, 05, 05]
+14C4; [75 BF 68, 05, 05]
-14D4; [75 BD D8, 05, 05]
+14C5; [75 BF 6F, 05, 05]
-14D5; [75 BD DF, 05, 05]
+14C6; [75 BF 76, 05, 05]
-14D6; [75 BD E6, 05, 05]
+14C7; [75 BF 7D, 05, 05]
-14D7; [75 BD ED, 05, 05]
+14C8; [75 BF 84, 05, 05]
-14D8; [75 BD F4, 05, 05]
+14C9; [75 BF 8B, 05, 05]
-14D9; [75 BD FB, 05, 05]
+14CA; [75 BF 92, 05, 05]
-14DA; [75 BE 04, 05, 05]
+14CB; [75 BF 99, 05, 05]
-14DB; [75 BE 0B, 05, 05]
+14CC; [75 BF A0, 05, 05]
-14DC; [75 BE 12, 05, 05]
+14CD; [75 BF A7, 05, 05]
-14DD; [75 BE 19, 05, 05]
+14CE; [75 BF AE, 05, 05]
-14DE; [75 BE 20, 05, 05]
+14CF; [75 BF B5, 05, 05]
-14DF; [75 BE 27, 05, 05]
+14D0; [75 BF BC, 05, 05]
-14E0; [75 BE 2E, 05, 05]
+14D1; [75 BF C3, 05, 05]
-14E1; [75 BE 35, 05, 05]
+14D2; [75 BF CA, 05, 05]
-14E2; [75 BE 3C, 05, 05]
+14D3; [75 BF D1, 05, 05]
-14E3; [75 BE 43, 05, 05]
+14D4; [75 BF D8, 05, 05]
-14E4; [75 BE 4A, 05, 05]
+14D5; [75 BF DF, 05, 05]
-14E5; [75 BE 51, 05, 05]
+14D6; [75 BF E6, 05, 05]
-14E6; [75 BE 58, 05, 05]
+14D7; [75 BF ED, 05, 05]
-14E7; [75 BE 5F, 05, 05]
+14D8; [75 BF F4, 05, 05]
-14E8; [75 BE 66, 05, 05]
+14D9; [75 BF FB, 05, 05]
-14E9; [75 BE 6D, 05, 05]
+14DA; [75 C0 04, 05, 05]
-14EA; [75 BE 74, 05, 05]
+14DB; [75 C0 0B, 05, 05]
-14EB; [75 BE 7B, 05, 05]
+14DC; [75 C0 12, 05, 05]
-14EC; [75 BE 82, 05, 05]
+14DD; [75 C0 19, 05, 05]
-14ED; [75 BE 89, 05, 05]
+14DE; [75 C0 20, 05, 05]
-14EE; [75 BE 90, 05, 05]
+14DF; [75 C0 27, 05, 05]
-14EF; [75 BE 97, 05, 05]
+14E0; [75 C0 2E, 05, 05]
-14F0; [75 BE 9E, 05, 05]
+14E1; [75 C0 35, 05, 05]
-14F1; [75 BE A5, 05, 05]
+14E2; [75 C0 3C, 05, 05]
-14F2; [75 BE AC, 05, 05]
+14E3; [75 C0 43, 05, 05]
-14F3; [75 BE B3, 05, 05]
+14E4; [75 C0 4A, 05, 05]
-14F4; [75 BE BA, 05, 05]
+14E5; [75 C0 51, 05, 05]
-14F5; [75 BE C1, 05, 05]
+14E6; [75 C0 58, 05, 05]
-14F6; [75 BE C8, 05, 05]
+14E7; [75 C0 5F, 05, 05]
-14F7; [75 BE CF, 05, 05]
+14E8; [75 C0 66, 05, 05]
-14F8; [75 BE D6, 05, 05]
+14E9; [75 C0 6D, 05, 05]
-14F9; [75 BE DD, 05, 05]
+14EA; [75 C0 74, 05, 05]
-14FA; [75 BE E4, 05, 05]
+14EB; [75 C0 7B, 05, 05]
-14FB; [75 BE EB, 05, 05]
+14EC; [75 C0 82, 05, 05]
-14FC; [75 BE F2, 05, 05]
+14ED; [75 C0 89, 05, 05]
-14FD; [75 BE F9, 05, 05]
+14EE; [75 C0 90, 05, 05]
-14FE; [75 BF 02, 05, 05]
+14EF; [75 C0 97, 05, 05]
-14FF; [75 BF 09, 05, 05]
+14F0; [75 C0 9E, 05, 05]
-1500; [75 BF 10, 05, 05]
+14F1; [75 C0 A5, 05, 05]
-1501; [75 BF 17, 05, 05]
+14F2; [75 C0 AC, 05, 05]
-1502; [75 BF 1E, 05, 05]
+14F3; [75 C0 B3, 05, 05]
-1503; [75 BF 25, 05, 05]
+14F4; [75 C0 BA, 05, 05]
-1504; [75 BF 2C, 05, 05]
+14F5; [75 C0 C1, 05, 05]
-1505; [75 BF 33, 05, 05]
+14F6; [75 C0 C8, 05, 05]
-1506; [75 BF 3A, 05, 05]
+14F7; [75 C0 CF, 05, 05]
-1507; [75 BF 41, 05, 05]
+14F8; [75 C0 D6, 05, 05]
-1508; [75 BF 48, 05, 05]
+14F9; [75 C0 DD, 05, 05]
-1509; [75 BF 4F, 05, 05]
+14FA; [75 C0 E4, 05, 05]
-150A; [75 BF 56, 05, 05]
+14FB; [75 C0 EB, 05, 05]
-150B; [75 BF 5D, 05, 05]
+14FC; [75 C0 F2, 05, 05]
-150C; [75 BF 64, 05, 05]
+14FD; [75 C0 F9, 05, 05]
-150D; [75 BF 6B, 05, 05]
+14FE; [75 C1 02, 05, 05]
-150E; [75 BF 72, 05, 05]
+14FF; [75 C1 09, 05, 05]
-150F; [75 BF 79, 05, 05]
+1500; [75 C1 10, 05, 05]
-1510; [75 BF 80, 05, 05]
+1501; [75 C1 17, 05, 05]
-1511; [75 BF 87, 05, 05]
+1502; [75 C1 1E, 05, 05]
-1512; [75 BF 8E, 05, 05]
+1503; [75 C1 25, 05, 05]
-1513; [75 BF 95, 05, 05]
+1504; [75 C1 2C, 05, 05]
-1514; [75 BF 9C, 05, 05]
+1505; [75 C1 33, 05, 05]
-1515; [75 BF A3, 05, 05]
+1506; [75 C1 3A, 05, 05]
-1516; [75 BF AA, 05, 05]
+1507; [75 C1 41, 05, 05]
-1517; [75 BF B1, 05, 05]
+1508; [75 C1 48, 05, 05]
-1518; [75 BF B8, 05, 05]
+1509; [75 C1 4F, 05, 05]
-1519; [75 BF BF, 05, 05]
+150A; [75 C1 56, 05, 05]
-151A; [75 BF C6, 05, 05]
+150B; [75 C1 5D, 05, 05]
-151B; [75 BF CD, 05, 05]
+150C; [75 C1 64, 05, 05]
-151C; [75 BF D4, 05, 05]
+150D; [75 C1 6B, 05, 05]
-151D; [75 BF DB, 05, 05]
+150E; [75 C1 72, 05, 05]
-151E; [75 BF E2, 05, 05]
+150F; [75 C1 79, 05, 05]
-151F; [75 BF E9, 05, 05]
+1510; [75 C1 80, 05, 05]
-1520; [75 BF F0, 05, 05]
+1511; [75 C1 87, 05, 05]
-1521; [75 BF F7, 05, 05]
+1512; [75 C1 8E, 05, 05]
-1522; [75 BF FE, 05, 05]
+1513; [75 C1 95, 05, 05]
-1523; [75 C0 07, 05, 05]
+1514; [75 C1 9C, 05, 05]
-1524; [75 C0 0E, 05, 05]
+1515; [75 C1 A3, 05, 05]
-1525; [75 C0 15, 05, 05]
+1516; [75 C1 AA, 05, 05]
-1526; [75 C0 1C, 05, 05]
+1517; [75 C1 B1, 05, 05]
-1527; [75 C0 23, 05, 05]
+1518; [75 C1 B8, 05, 05]
-1528; [75 C0 2A, 05, 05]
+1519; [75 C1 BF, 05, 05]
-1529; [75 C0 31, 05, 05]
+151A; [75 C1 C6, 05, 05]
-152A; [75 C0 38, 05, 05]
+151B; [75 C1 CD, 05, 05]
-152B; [75 C0 3F, 05, 05]
+151C; [75 C1 D4, 05, 05]
-152C; [75 C0 46, 05, 05]
+151D; [75 C1 DB, 05, 05]
-152D; [75 C0 4D, 05, 05]
+151E; [75 C1 E2, 05, 05]
-152E; [75 C0 54, 05, 05]
+151F; [75 C1 E9, 05, 05]
-152F; [75 C0 5B, 05, 05]
+1520; [75 C1 F0, 05, 05]
-1530; [75 C0 62, 05, 05]
+1521; [75 C1 F7, 05, 05]
-1531; [75 C0 69, 05, 05]
+1522; [75 C1 FE, 05, 05]
-1532; [75 C0 70, 05, 05]
+1523; [75 C2 07, 05, 05]
-1533; [75 C0 77, 05, 05]
+1524; [75 C2 0E, 05, 05]
-1534; [75 C0 7E, 05, 05]
+1525; [75 C2 15, 05, 05]
-1535; [75 C0 85, 05, 05]
+1526; [75 C2 1C, 05, 05]
-1536; [75 C0 8C, 05, 05]
+1527; [75 C2 23, 05, 05]
-1537; [75 C0 93, 05, 05]
+1528; [75 C2 2A, 05, 05]
-1538; [75 C0 9A, 05, 05]
+1529; [75 C2 31, 05, 05]
-1539; [75 C0 A1, 05, 05]
+152A; [75 C2 38, 05, 05]
-153A; [75 C0 A8, 05, 05]
+152B; [75 C2 3F, 05, 05]
-153B; [75 C0 AF, 05, 05]
+152C; [75 C2 46, 05, 05]
-153C; [75 C0 B6, 05, 05]
+152D; [75 C2 4D, 05, 05]
-153D; [75 C0 BD, 05, 05]
+152E; [75 C2 54, 05, 05]
-153E; [75 C0 C4, 05, 05]
+152F; [75 C2 5B, 05, 05]
-153F; [75 C0 CB, 05, 05]
+1530; [75 C2 62, 05, 05]
-1540; [75 C0 D2, 05, 05]
+1531; [75 C2 69, 05, 05]
-1541; [75 C0 D9, 05, 05]
+1532; [75 C2 70, 05, 05]
-1542; [75 C0 E0, 05, 05]
+1533; [75 C2 77, 05, 05]
-1543; [75 C0 E7, 05, 05]
+1534; [75 C2 7E, 05, 05]
-1544; [75 C0 EE, 05, 05]
+1535; [75 C2 85, 05, 05]
-1545; [75 C0 F5, 05, 05]
+1536; [75 C2 8C, 05, 05]
-1546; [75 C0 FC, 05, 05]
+1537; [75 C2 93, 05, 05]
-1547; [75 C1 05, 05, 05]
+1538; [75 C2 9A, 05, 05]
-1548; [75 C1 0C, 05, 05]
+1539; [75 C2 A1, 05, 05]
-1549; [75 C1 13, 05, 05]
+153A; [75 C2 A8, 05, 05]
-154A; [75 C1 1A, 05, 05]
+153B; [75 C2 AF, 05, 05]
-154B; [75 C1 21, 05, 05]
+153C; [75 C2 B6, 05, 05]
-154C; [75 C1 28, 05, 05]
+153D; [75 C2 BD, 05, 05]
-154D; [75 C1 2F, 05, 05]
+153E; [75 C2 C4, 05, 05]
-154E; [75 C1 36, 05, 05]
+153F; [75 C2 CB, 05, 05]
-154F; [75 C1 3D, 05, 05]
+1540; [75 C2 D2, 05, 05]
-1550; [75 C1 44, 05, 05]
+1541; [75 C2 D9, 05, 05]
-1551; [75 C1 4B, 05, 05]
+1542; [75 C2 E0, 05, 05]
-1552; [75 C1 52, 05, 05]
+1543; [75 C2 E7, 05, 05]
-1553; [75 C1 59, 05, 05]
+1544; [75 C2 EE, 05, 05]
-1554; [75 C1 60, 05, 05]
+1545; [75 C2 F5, 05, 05]
-1555; [75 C1 67, 05, 05]
+1546; [75 C2 FC, 05, 05]
-1556; [75 C1 6E, 05, 05]
+1547; [75 C3 05, 05, 05]
-1557; [75 C1 75, 05, 05]
+1548; [75 C3 0C, 05, 05]
-1558; [75 C1 7C, 05, 05]
+1549; [75 C3 13, 05, 05]
-1559; [75 C1 83, 05, 05]
+154A; [75 C3 1A, 05, 05]
-155A; [75 C1 8A, 05, 05]
+154B; [75 C3 21, 05, 05]
-155B; [75 C1 91, 05, 05]
+154C; [75 C3 28, 05, 05]
-155C; [75 C1 98, 05, 05]
+154D; [75 C3 2F, 05, 05]
-155D; [75 C1 9F, 05, 05]
+154E; [75 C3 36, 05, 05]
-155E; [75 C1 A6, 05, 05]
+154F; [75 C3 3D, 05, 05]
-155F; [75 C1 AD, 05, 05]
+1550; [75 C3 44, 05, 05]
-1560; [75 C1 B4, 05, 05]
+1551; [75 C3 4B, 05, 05]
-1561; [75 C1 BB, 05, 05]
+1552; [75 C3 52, 05, 05]
-1562; [75 C1 C2, 05, 05]
+1553; [75 C3 59, 05, 05]
-1563; [75 C1 C9, 05, 05]
+1554; [75 C3 60, 05, 05]
-1564; [75 C1 D0, 05, 05]
+1555; [75 C3 67, 05, 05]
-1565; [75 C1 D7, 05, 05]
+1556; [75 C3 6E, 05, 05]
-1566; [75 C1 DE, 05, 05]
+1557; [75 C3 75, 05, 05]
-1567; [75 C1 E5, 05, 05]
+1558; [75 C3 7C, 05, 05]
-1568; [75 C1 EC, 05, 05]
+1559; [75 C3 83, 05, 05]
-1569; [75 C1 F3, 05, 05]
+155A; [75 C3 8A, 05, 05]
-156A; [75 C1 FA, 05, 05]
+155B; [75 C3 91, 05, 05]
-156B; [75 C2 03, 05, 05]
+155C; [75 C3 98, 05, 05]
-156C; [75 C2 0A, 05, 05]
+155D; [75 C3 9F, 05, 05]
-156D; [75 C2 11, 05, 05]
+155E; [75 C3 A6, 05, 05]
-156E; [75 C2 18, 05, 05]
+155F; [75 C3 AD, 05, 05]
-156F; [75 C2 1F, 05, 05]
+1560; [75 C3 B4, 05, 05]
-1570; [75 C2 26, 05, 05]
+1561; [75 C3 BB, 05, 05]
-1571; [75 C2 2D, 05, 05]
+1562; [75 C3 C2, 05, 05]
-1572; [75 C2 34, 05, 05]
+1563; [75 C3 C9, 05, 05]
-1573; [75 C2 3B, 05, 05]
+1564; [75 C3 D0, 05, 05]
-1574; [75 C2 42, 05, 05]
+1565; [75 C3 D7, 05, 05]
-1575; [75 C2 49, 05, 05]
+1566; [75 C3 DE, 05, 05]
-1576; [75 C2 50, 05, 05]
+1567; [75 C3 E5, 05, 05]
-1577; [75 C2 57, 05, 05]
+1568; [75 C3 EC, 05, 05]
-1578; [75 C2 5E, 05, 05]
+1569; [75 C3 F3, 05, 05]
-1579; [75 C2 65, 05, 05]
+156A; [75 C3 FA, 05, 05]
-157A; [75 C2 6C, 05, 05]
+156B; [75 C4 03, 05, 05]
-157B; [75 C2 73, 05, 05]
+156C; [75 C4 0A, 05, 05]
-157D; [75 C2 7A, 05, 05]
+156D; [75 C4 11, 05, 05]
-166F; [75 C2 81, 05, 05]
+156E; [75 C4 18, 05, 05]
-157E; [75 C2 88, 05, 05]
+156F; [75 C4 1F, 05, 05]
-157F; [75 C2 8F, 05, 05]
+1570; [75 C4 26, 05, 05]
-1580; [75 C2 96, 05, 05]
+1571; [75 C4 2D, 05, 05]
-1581; [75 C2 9D, 05, 05]
+1572; [75 C4 34, 05, 05]
-1582; [75 C2 A4, 05, 05]
+1573; [75 C4 3B, 05, 05]
-1583; [75 C2 AB, 05, 05]
+1574; [75 C4 42, 05, 05]
-1584; [75 C2 B2, 05, 05]
+1575; [75 C4 49, 05, 05]
-1585; [75 C2 B9, 05, 05]
+1576; [75 C4 50, 05, 05]
-1586; [75 C2 C0, 05, 05]
+1577; [75 C4 57, 05, 05]
-1587; [75 C2 C7, 05, 05]
+1578; [75 C4 5E, 05, 05]
-1588; [75 C2 CE, 05, 05]
+1579; [75 C4 65, 05, 05]
-1589; [75 C2 D5, 05, 05]
+157A; [75 C4 6C, 05, 05]
-158A; [75 C2 DC, 05, 05]
+157B; [75 C4 73, 05, 05]
-158B; [75 C2 E3, 05, 05]
+157D; [75 C4 7A, 05, 05]
-158C; [75 C2 EA, 05, 05]
+166F; [75 C4 81, 05, 05]
-158D; [75 C2 F1, 05, 05]
+157E; [75 C4 88, 05, 05]
-1670; [75 C2 F8, 05, 05]
+157F; [75 C4 8F, 05, 05]
-158E; [75 C2 FF, 05, 05]
+1580; [75 C4 96, 05, 05]
-158F; [75 C3 08, 05, 05]
+1581; [75 C4 9D, 05, 05]
-1590; [75 C3 0F, 05, 05]
+1582; [75 C4 A4, 05, 05]
-1591; [75 C3 16, 05, 05]
+1583; [75 C4 AB, 05, 05]
-1592; [75 C3 1D, 05, 05]
+1584; [75 C4 B2, 05, 05]
-1593; [75 C3 24, 05, 05]
+1585; [75 C4 B9, 05, 05]
-1594; [75 C3 2B, 05, 05]
+1586; [75 C4 C0, 05, 05]
-1595; [75 C3 32, 05, 05]
+1587; [75 C4 C7, 05, 05]
-1671; [75 C3 39, 05, 05]
+1588; [75 C4 CE, 05, 05]
-1672; [75 C3 40, 05, 05]
+1589; [75 C4 D5, 05, 05]
-1673; [75 C3 47, 05, 05]
+158A; [75 C4 DC, 05, 05]
-1674; [75 C3 4E, 05, 05]
+158B; [75 C4 E3, 05, 05]
-1675; [75 C3 55, 05, 05]
+158C; [75 C4 EA, 05, 05]
-1676; [75 C3 5C, 05, 05]
+158D; [75 C4 F1, 05, 05]
-1596; [75 C3 63, 05, 05]
+1670; [75 C4 F8, 05, 05]
-1597; [75 C3 6A, 05, 05]
+158E; [75 C4 FF, 05, 05]
-1598; [75 C3 71, 05, 05]
+158F; [75 C5 08, 05, 05]
-1599; [75 C3 78, 05, 05]
+1590; [75 C5 0F, 05, 05]
-159A; [75 C3 7F, 05, 05]
+1591; [75 C5 16, 05, 05]
-159B; [75 C3 86, 05, 05]
+1592; [75 C5 1D, 05, 05]
-159C; [75 C3 8D, 05, 05]
+1593; [75 C5 24, 05, 05]
-159D; [75 C3 94, 05, 05]
+1594; [75 C5 2B, 05, 05]
-159E; [75 C3 9B, 05, 05]
+1595; [75 C5 32, 05, 05]
-159F; [75 C3 A2, 05, 05]
+1671; [75 C5 39, 05, 05]
-15A0; [75 C3 A9, 05, 05]
+1672; [75 C5 40, 05, 05]
-15A1; [75 C3 B0, 05, 05]
+1673; [75 C5 47, 05, 05]
-15A2; [75 C3 B7, 05, 05]
+1674; [75 C5 4E, 05, 05]
-15A3; [75 C3 BE, 05, 05]
+1675; [75 C5 55, 05, 05]
-15A4; [75 C3 C5, 05, 05]
+1676; [75 C5 5C, 05, 05]
-15A5; [75 C3 CC, 05, 05]
+1596; [75 C5 63, 05, 05]
-15A6; [75 C3 D3, 05, 05]
+1597; [75 C5 6A, 05, 05]
-157C; [75 C3 DA, 05, 05]
+1598; [75 C5 71, 05, 05]
-15A7; [75 C3 E1, 05, 05]
+1599; [75 C5 78, 05, 05]
-15A8; [75 C3 E8, 05, 05]
+159A; [75 C5 7F, 05, 05]
-15A9; [75 C3 EF, 05, 05]
+159B; [75 C5 86, 05, 05]
-15AA; [75 C3 F6, 05, 05]
+159C; [75 C5 8D, 05, 05]
-15AB; [75 C3 FD, 05, 05]
+159D; [75 C5 94, 05, 05]
-15AC; [75 C4 06, 05, 05]
+159E; [75 C5 9B, 05, 05]
-15AD; [75 C4 0D, 05, 05]
+159F; [75 C5 A2, 05, 05]
-15AE; [75 C4 14, 05, 05]
+15A0; [75 C5 A9, 05, 05]
-15AF; [75 C4 1B, 05, 05]
+15A1; [75 C5 B0, 05, 05]
-15B0; [75 C4 22, 05, 05]
+15A2; [75 C5 B7, 05, 05]
-15B1; [75 C4 29, 05, 05]
+15A3; [75 C5 BE, 05, 05]
-15B2; [75 C4 30, 05, 05]
+15A4; [75 C5 C5, 05, 05]
-15B3; [75 C4 37, 05, 05]
+15A5; [75 C5 CC, 05, 05]
-15B4; [75 C4 3E, 05, 05]
+15A6; [75 C5 D3, 05, 05]
-15B5; [75 C4 45, 05, 05]
+157C; [75 C5 DA, 05, 05]
-15B6; [75 C4 4C, 05, 05]
+15A7; [75 C5 E1, 05, 05]
-15B7; [75 C4 53, 05, 05]
+15A8; [75 C5 E8, 05, 05]
-15B8; [75 C4 5A, 05, 05]
+15A9; [75 C5 EF, 05, 05]
-15B9; [75 C4 61, 05, 05]
+15AA; [75 C5 F6, 05, 05]
-15BA; [75 C4 68, 05, 05]
+15AB; [75 C5 FD, 05, 05]
-15BB; [75 C4 6F, 05, 05]
+15AC; [75 C6 06, 05, 05]
-15BC; [75 C4 76, 05, 05]
+15AD; [75 C6 0D, 05, 05]
-15BD; [75 C4 7D, 05, 05]
+15AE; [75 C6 14, 05, 05]
-15BE; [75 C4 84, 05, 05]
+15AF; [75 C6 1B, 05, 05]
-15BF; [75 C4 8B, 05, 05]
+15B0; [75 C6 22, 05, 05]
-15C0; [75 C4 92, 05, 05]
+15B1; [75 C6 29, 05, 05]
-15C1; [75 C4 99, 05, 05]
+15B2; [75 C6 30, 05, 05]
-15C2; [75 C4 A0, 05, 05]
+15B3; [75 C6 37, 05, 05]
-15C3; [75 C4 A7, 05, 05]
+15B4; [75 C6 3E, 05, 05]
-15C4; [75 C4 AE, 05, 05]
+15B5; [75 C6 45, 05, 05]
-15C5; [75 C4 B5, 05, 05]
+15B6; [75 C6 4C, 05, 05]
-15C6; [75 C4 BC, 05, 05]
+15B7; [75 C6 53, 05, 05]
-15C7; [75 C4 C3, 05, 05]
+15B8; [75 C6 5A, 05, 05]
-15C8; [75 C4 CA, 05, 05]
+15B9; [75 C6 61, 05, 05]
-15C9; [75 C4 D1, 05, 05]
+15BA; [75 C6 68, 05, 05]
-15CA; [75 C4 D8, 05, 05]
+15BB; [75 C6 6F, 05, 05]
-15CB; [75 C4 DF, 05, 05]
+15BC; [75 C6 76, 05, 05]
-15CC; [75 C4 E6, 05, 05]
+15BD; [75 C6 7D, 05, 05]
-15CD; [75 C4 ED, 05, 05]
+15BE; [75 C6 84, 05, 05]
-15CE; [75 C4 F4, 05, 05]
+15BF; [75 C6 8B, 05, 05]
-15CF; [75 C4 FB, 05, 05]
+15C0; [75 C6 92, 05, 05]
-15D0; [75 C5 04, 05, 05]
+15C1; [75 C6 99, 05, 05]
-15D1; [75 C5 0B, 05, 05]
+15C2; [75 C6 A0, 05, 05]
-15D2; [75 C5 12, 05, 05]
+15C3; [75 C6 A7, 05, 05]
-15D3; [75 C5 19, 05, 05]
+15C4; [75 C6 AE, 05, 05]
-15D4; [75 C5 20, 05, 05]
+15C5; [75 C6 B5, 05, 05]
-15D5; [75 C5 27, 05, 05]
+15C6; [75 C6 BC, 05, 05]
-15D6; [75 C5 2E, 05, 05]
+15C7; [75 C6 C3, 05, 05]
-15D7; [75 C5 35, 05, 05]
+15C8; [75 C6 CA, 05, 05]
-15D8; [75 C5 3C, 05, 05]
+15C9; [75 C6 D1, 05, 05]
-15D9; [75 C5 43, 05, 05]
+15CA; [75 C6 D8, 05, 05]
-15DA; [75 C5 4A, 05, 05]
+15CB; [75 C6 DF, 05, 05]
-15DB; [75 C5 51, 05, 05]
+15CC; [75 C6 E6, 05, 05]
-15DC; [75 C5 58, 05, 05]
+15CD; [75 C6 ED, 05, 05]
-15DD; [75 C5 5F, 05, 05]
+15CE; [75 C6 F4, 05, 05]
-15DE; [75 C5 66, 05, 05]
+15CF; [75 C6 FB, 05, 05]
-15DF; [75 C5 6D, 05, 05]
+15D0; [75 C7 04, 05, 05]
-15E0; [75 C5 74, 05, 05]
+15D1; [75 C7 0B, 05, 05]
-15E1; [75 C5 7B, 05, 05]
+15D2; [75 C7 12, 05, 05]
-15E2; [75 C5 82, 05, 05]
+15D3; [75 C7 19, 05, 05]
-15E3; [75 C5 89, 05, 05]
+15D4; [75 C7 20, 05, 05]
-15E4; [75 C5 90, 05, 05]
+15D5; [75 C7 27, 05, 05]
-15E5; [75 C5 97, 05, 05]
+15D6; [75 C7 2E, 05, 05]
-15E6; [75 C5 9E, 05, 05]
+15D7; [75 C7 35, 05, 05]
-15E7; [75 C5 A5, 05, 05]
+15D8; [75 C7 3C, 05, 05]
-15E8; [75 C5 AC, 05, 05]
+15D9; [75 C7 43, 05, 05]
-15E9; [75 C5 B3, 05, 05]
+15DA; [75 C7 4A, 05, 05]
-15EA; [75 C5 BA, 05, 05]
+15DB; [75 C7 51, 05, 05]
-15EB; [75 C5 C1, 05, 05]
+15DC; [75 C7 58, 05, 05]
-15EC; [75 C5 C8, 05, 05]
+15DD; [75 C7 5F, 05, 05]
-15ED; [75 C5 CF, 05, 05]
+15DE; [75 C7 66, 05, 05]
-15EE; [75 C5 D6, 05, 05]
+15DF; [75 C7 6D, 05, 05]
-15EF; [75 C5 DD, 05, 05]
+15E0; [75 C7 74, 05, 05]
-15F0; [75 C5 E4, 05, 05]
+15E1; [75 C7 7B, 05, 05]
-15F1; [75 C5 EB, 05, 05]
+15E2; [75 C7 82, 05, 05]
-15F2; [75 C5 F2, 05, 05]
+15E3; [75 C7 89, 05, 05]
-15F3; [75 C5 F9, 05, 05]
+15E4; [75 C7 90, 05, 05]
-15F4; [75 C6 02, 05, 05]
+15E5; [75 C7 97, 05, 05]
-15F5; [75 C6 09, 05, 05]
+15E6; [75 C7 9E, 05, 05]
-15F6; [75 C6 10, 05, 05]
+15E7; [75 C7 A5, 05, 05]
-15F7; [75 C6 17, 05, 05]
+15E8; [75 C7 AC, 05, 05]
-15F8; [75 C6 1E, 05, 05]
+15E9; [75 C7 B3, 05, 05]
-15F9; [75 C6 25, 05, 05]
+15EA; [75 C7 BA, 05, 05]
-15FA; [75 C6 2C, 05, 05]
+15EB; [75 C7 C1, 05, 05]
-15FB; [75 C6 33, 05, 05]
+15EC; [75 C7 C8, 05, 05]
-15FC; [75 C6 3A, 05, 05]
+15ED; [75 C7 CF, 05, 05]
-15FD; [75 C6 41, 05, 05]
+15EE; [75 C7 D6, 05, 05]
-15FE; [75 C6 48, 05, 05]
+15EF; [75 C7 DD, 05, 05]
-15FF; [75 C6 4F, 05, 05]
+15F0; [75 C7 E4, 05, 05]
-1600; [75 C6 56, 05, 05]
+15F1; [75 C7 EB, 05, 05]
-1601; [75 C6 5D, 05, 05]
+15F2; [75 C7 F2, 05, 05]
-1602; [75 C6 64, 05, 05]
+15F3; [75 C7 F9, 05, 05]
-1603; [75 C6 6B, 05, 05]
+15F4; [75 C8 02, 05, 05]
-1604; [75 C6 72, 05, 05]
+15F5; [75 C8 09, 05, 05]
-1605; [75 C6 79, 05, 05]
+15F6; [75 C8 10, 05, 05]
-1606; [75 C6 80, 05, 05]
+15F7; [75 C8 17, 05, 05]
-1607; [75 C6 87, 05, 05]
+15F8; [75 C8 1E, 05, 05]
-1608; [75 C6 8E, 05, 05]
+15F9; [75 C8 25, 05, 05]
-1609; [75 C6 95, 05, 05]
+15FA; [75 C8 2C, 05, 05]
-160A; [75 C6 9C, 05, 05]
+15FB; [75 C8 33, 05, 05]
-160B; [75 C6 A3, 05, 05]
+15FC; [75 C8 3A, 05, 05]
-160C; [75 C6 AA, 05, 05]
+15FD; [75 C8 41, 05, 05]
-160D; [75 C6 B1, 05, 05]
+15FE; [75 C8 48, 05, 05]
-160E; [75 C6 B8, 05, 05]
+15FF; [75 C8 4F, 05, 05]
-160F; [75 C6 BF, 05, 05]
+1600; [75 C8 56, 05, 05]
-1610; [75 C6 C6, 05, 05]
+1601; [75 C8 5D, 05, 05]
-1611; [75 C6 CD, 05, 05]
+1602; [75 C8 64, 05, 05]
-1612; [75 C6 D4, 05, 05]
+1603; [75 C8 6B, 05, 05]
-1613; [75 C6 DB, 05, 05]
+1604; [75 C8 72, 05, 05]
-1614; [75 C6 E2, 05, 05]
+1605; [75 C8 79, 05, 05]
-1615; [75 C6 E9, 05, 05]
+1606; [75 C8 80, 05, 05]
-1616; [75 C6 F0, 05, 05]
+1607; [75 C8 87, 05, 05]
-1617; [75 C6 F7, 05, 05]
+1608; [75 C8 8E, 05, 05]
-1618; [75 C6 FE, 05, 05]
+1609; [75 C8 95, 05, 05]
-1619; [75 C7 07, 05, 05]
+160A; [75 C8 9C, 05, 05]
-161A; [75 C7 0E, 05, 05]
+160B; [75 C8 A3, 05, 05]
-161B; [75 C7 15, 05, 05]
+160C; [75 C8 AA, 05, 05]
-161C; [75 C7 1C, 05, 05]
+160D; [75 C8 B1, 05, 05]
-161D; [75 C7 23, 05, 05]
+160E; [75 C8 B8, 05, 05]
-161E; [75 C7 2A, 05, 05]
+160F; [75 C8 BF, 05, 05]
-161F; [75 C7 31, 05, 05]
+1610; [75 C8 C6, 05, 05]
-1620; [75 C7 38, 05, 05]
+1611; [75 C8 CD, 05, 05]
-1621; [75 C7 3F, 05, 05]
+1612; [75 C8 D4, 05, 05]
-1622; [75 C7 46, 05, 05]
+1613; [75 C8 DB, 05, 05]
-1623; [75 C7 4D, 05, 05]
+1614; [75 C8 E2, 05, 05]
-1624; [75 C7 54, 05, 05]
+1615; [75 C8 E9, 05, 05]
-1625; [75 C7 5B, 05, 05]
+1616; [75 C8 F0, 05, 05]
-1626; [75 C7 62, 05, 05]
+1617; [75 C8 F7, 05, 05]
-1627; [75 C7 69, 05, 05]
+1618; [75 C8 FE, 05, 05]
-1628; [75 C7 70, 05, 05]
+1619; [75 C9 07, 05, 05]
-1629; [75 C7 77, 05, 05]
+161A; [75 C9 0E, 05, 05]
-162A; [75 C7 7E, 05, 05]
+161B; [75 C9 15, 05, 05]
-162B; [75 C7 85, 05, 05]
+161C; [75 C9 1C, 05, 05]
-162C; [75 C7 8C, 05, 05]
+161D; [75 C9 23, 05, 05]
-162D; [75 C7 93, 05, 05]
+161E; [75 C9 2A, 05, 05]
-162E; [75 C7 9A, 05, 05]
+161F; [75 C9 31, 05, 05]
-162F; [75 C7 A1, 05, 05]
+1620; [75 C9 38, 05, 05]
-1630; [75 C7 A8, 05, 05]
+1621; [75 C9 3F, 05, 05]
-1631; [75 C7 AF, 05, 05]
+1622; [75 C9 46, 05, 05]
-1632; [75 C7 B6, 05, 05]
+1623; [75 C9 4D, 05, 05]
-1633; [75 C7 BD, 05, 05]
+1624; [75 C9 54, 05, 05]
-1634; [75 C7 C4, 05, 05]
+1625; [75 C9 5B, 05, 05]
-1635; [75 C7 CB, 05, 05]
+1626; [75 C9 62, 05, 05]
-1636; [75 C7 D2, 05, 05]
+1627; [75 C9 69, 05, 05]
-1637; [75 C7 D9, 05, 05]
+1628; [75 C9 70, 05, 05]
-1638; [75 C7 E0, 05, 05]
+1629; [75 C9 77, 05, 05]
-1639; [75 C7 E7, 05, 05]
+162A; [75 C9 7E, 05, 05]
-163A; [75 C7 EE, 05, 05]
+162B; [75 C9 85, 05, 05]
-163B; [75 C7 F5, 05, 05]
+162C; [75 C9 8C, 05, 05]
-163C; [75 C7 FC, 05, 05]
+162D; [75 C9 93, 05, 05]
-163D; [75 C8 05, 05, 05]
+162E; [75 C9 9A, 05, 05]
-163E; [75 C8 0C, 05, 05]
+162F; [75 C9 A1, 05, 05]
-163F; [75 C8 13, 05, 05]
+1630; [75 C9 A8, 05, 05]
-1640; [75 C8 1A, 05, 05]
+1631; [75 C9 AF, 05, 05]
-1641; [75 C8 21, 05, 05]
+1632; [75 C9 B6, 05, 05]
-1642; [75 C8 28, 05, 05]
+1633; [75 C9 BD, 05, 05]
-1643; [75 C8 2F, 05, 05]
+1634; [75 C9 C4, 05, 05]
-1644; [75 C8 36, 05, 05]
+1635; [75 C9 CB, 05, 05]
-1645; [75 C8 3D, 05, 05]
+1636; [75 C9 D2, 05, 05]
-1646; [75 C8 44, 05, 05]
+1637; [75 C9 D9, 05, 05]
-1647; [75 C8 4B, 05, 05]
+1638; [75 C9 E0, 05, 05]
-1648; [75 C8 52, 05, 05]
+1639; [75 C9 E7, 05, 05]
-1649; [75 C8 59, 05, 05]
+163A; [75 C9 EE, 05, 05]
-164A; [75 C8 60, 05, 05]
+163B; [75 C9 F5, 05, 05]
-164B; [75 C8 67, 05, 05]
+163C; [75 C9 FC, 05, 05]
-164C; [75 C8 6E, 05, 05]
+163D; [75 CA 05, 05, 05]
-164D; [75 C8 75, 05, 05]
+163E; [75 CA 0C, 05, 05]
-164E; [75 C8 7C, 05, 05]
+163F; [75 CA 13, 05, 05]
-164F; [75 C8 83, 05, 05]
+1640; [75 CA 1A, 05, 05]
-1650; [75 C8 8A, 05, 05]
+1641; [75 CA 21, 05, 05]
-1651; [75 C8 91, 05, 05]
+1642; [75 CA 28, 05, 05]
-1652; [75 C8 98, 05, 05]
+1643; [75 CA 2F, 05, 05]
-1653; [75 C8 9F, 05, 05]
+1644; [75 CA 36, 05, 05]
-1654; [75 C8 A6, 05, 05]
+1645; [75 CA 3D, 05, 05]
-1655; [75 C8 AD, 05, 05]
+1646; [75 CA 44, 05, 05]
-1656; [75 C8 B4, 05, 05]
+1647; [75 CA 4B, 05, 05]
-1657; [75 C8 BB, 05, 05]
+1648; [75 CA 52, 05, 05]
-1658; [75 C8 C2, 05, 05]
+1649; [75 CA 59, 05, 05]
-1659; [75 C8 C9, 05, 05]
+164A; [75 CA 60, 05, 05]
-165A; [75 C8 D0, 05, 05]
+164B; [75 CA 67, 05, 05]
-165B; [75 C8 D7, 05, 05]
+164C; [75 CA 6E, 05, 05]
-165C; [75 C8 DE, 05, 05]
+164D; [75 CA 75, 05, 05]
-165D; [75 C8 E5, 05, 05]
+164E; [75 CA 7C, 05, 05]
-165E; [75 C8 EC, 05, 05]
+164F; [75 CA 83, 05, 05]
-165F; [75 C8 F3, 05, 05]
+1650; [75 CA 8A, 05, 05]
-1660; [75 C8 FA, 05, 05]
+1651; [75 CA 91, 05, 05]
-1661; [75 C9 03, 05, 05]
+1652; [75 CA 98, 05, 05]
-1662; [75 C9 0A, 05, 05]
+1653; [75 CA 9F, 05, 05]
-1663; [75 C9 11, 05, 05]
+1654; [75 CA A6, 05, 05]
-1664; [75 C9 18, 05, 05]
+1655; [75 CA AD, 05, 05]
-1665; [75 C9 1F, 05, 05]
+1656; [75 CA B4, 05, 05]
-1666; [75 C9 26, 05, 05]
+1657; [75 CA BB, 05, 05]
-1667; [75 C9 2D, 05, 05]
+1658; [75 CA C2, 05, 05]
-1668; [75 C9 34, 05, 05]
+1659; [75 CA C9, 05, 05]
-1669; [75 C9 3B, 05, 05]
+165A; [75 CA D0, 05, 05]
-166A; [75 C9 42, 05, 05]
+165B; [75 CA D7, 05, 05]
-166B; [75 C9 49, 05, 05]
+165C; [75 CA DE, 05, 05]
-166C; [75 C9 50, 05, 05]
+165D; [75 CA E5, 05, 05]
-1677; [75 C9 57, 05, 05]
+165E; [75 CA EC, 05, 05]
-1678; [75 C9 5E, 05, 05]
+165F; [75 CA F3, 05, 05]
-1679; [75 C9 65, 05, 05]
+1660; [75 CA FA, 05, 05]
-167A; [75 C9 6C, 05, 05]
+1661; [75 CB 03, 05, 05]
-167B; [75 C9 73, 05, 05]
+1662; [75 CB 0A, 05, 05]
-167C; [75 C9 7A, 05, 05]
+1663; [75 CB 11, 05, 05]
-167D; [75 C9 81, 05, 05]
+1664; [75 CB 18, 05, 05]
-167E; [75 C9 88, 05, 05]
+1665; [75 CB 1F, 05, 05]
-167F; [75 C9 8F, 05, 05]
+1666; [75 CB 26, 05, 05]
-18B0; [75 C9 96, 05, 05]
+1667; [75 CB 2D, 05, 05]
-18B1; [75 C9 9D, 05, 05]
+1668; [75 CB 34, 05, 05]
-18B2; [75 C9 A4, 05, 05]
+1669; [75 CB 3B, 05, 05]
-18B3; [75 C9 AB, 05, 05]
+166A; [75 CB 42, 05, 05]
-18B4; [75 C9 B2, 05, 05]
+166B; [75 CB 49, 05, 05]
-18B5; [75 C9 B9, 05, 05]
+166C; [75 CB 50, 05, 05]
-18B6; [75 C9 C0, 05, 05]
+1677; [75 CB 57, 05, 05]
-18B7; [75 C9 C7, 05, 05]
+1678; [75 CB 5E, 05, 05]
-18B8; [75 C9 CE, 05, 05]
+1679; [75 CB 65, 05, 05]
-18B9; [75 C9 D5, 05, 05]
+167A; [75 CB 6C, 05, 05]
-18BA; [75 C9 DC, 05, 05]
+167B; [75 CB 73, 05, 05]
-18BB; [75 C9 E3, 05, 05]
+167C; [75 CB 7A, 05, 05]
-18BC; [75 C9 EA, 05, 05]
+167D; [75 CB 81, 05, 05]
-18BD; [75 C9 F1, 05, 05]
+167E; [75 CB 88, 05, 05]
-18BE; [75 C9 F8, 05, 05]
+167F; [75 CB 8F, 05, 05]
-18BF; [75 C9 FF, 05, 05]
+18B0; [75 CB 96, 05, 05]
-18C0; [75 CA 08, 05, 05]
+18B1; [75 CB 9D, 05, 05]
-18C1; [75 CA 0F, 05, 05]
+18B2; [75 CB A4, 05, 05]
-18C2; [75 CA 16, 05, 05]
+18B3; [75 CB AB, 05, 05]
-18C3; [75 CA 1D, 05, 05]
+18B4; [75 CB B2, 05, 05]
-18C4; [75 CA 24, 05, 05]
+18B5; [75 CB B9, 05, 05]
-18C5; [75 CA 2B, 05, 05]
+18B6; [75 CB C0, 05, 05]
-18C6; [75 CA 32, 05, 05]
+18B7; [75 CB C7, 05, 05]
-18C7; [75 CA 39, 05, 05]
+18B8; [75 CB CE, 05, 05]
-18C8; [75 CA 40, 05, 05]
+18B9; [75 CB D5, 05, 05]
-18C9; [75 CA 47, 05, 05]
+18BA; [75 CB DC, 05, 05]
-18CA; [75 CA 4E, 05, 05]
+18BB; [75 CB E3, 05, 05]
-18CB; [75 CA 55, 05, 05]
+18BC; [75 CB EA, 05, 05]
-18CC; [75 CA 5C, 05, 05]
+18BD; [75 CB F1, 05, 05]
-18CD; [75 CA 63, 05, 05]
+18BE; [75 CB F8, 05, 05]
-18CE; [75 CA 6A, 05, 05]
+18BF; [75 CB FF, 05, 05]
-18CF; [75 CA 71, 05, 05]
+18C0; [75 CC 08, 05, 05]
-18D0; [75 CA 78, 05, 05]
+18C1; [75 CC 0F, 05, 05]
-18D1; [75 CA 7F, 05, 05]
+18C2; [75 CC 16, 05, 05]
-18D2; [75 CA 86, 05, 05]
+18C3; [75 CC 1D, 05, 05]
-18D3; [75 CA 8D, 05, 05]
+18C4; [75 CC 24, 05, 05]
-18D4; [75 CA 94, 05, 05]
+18C5; [75 CC 2B, 05, 05]
-18D5; [75 CA 9B, 05, 05]
+18C6; [75 CC 32, 05, 05]
-18D6; [75 CA A2, 05, 05]
+18C7; [75 CC 39, 05, 05]
-18D7; [75 CA A9, 05, 05]
+18C8; [75 CC 40, 05, 05]
-18D8; [75 CA B0, 05, 05]
+18C9; [75 CC 47, 05, 05]
-18D9; [75 CA B7, 05, 05]
+18CA; [75 CC 4E, 05, 05]
-18DA; [75 CA BE, 05, 05]
+18CB; [75 CC 55, 05, 05]
-18DB; [75 CA C5, 05, 05]
+18CC; [75 CC 5C, 05, 05]
-18DC; [75 CA CC, 05, 05]
+18CD; [75 CC 63, 05, 05]
-18DD; [75 CA D3, 05, 05]
+18CE; [75 CC 6A, 05, 05]
-18DE; [75 CA DA, 05, 05]
+18CF; [75 CC 71, 05, 05]
-18DF; [75 CA E1, 05, 05]
+18D0; [75 CC 78, 05, 05]
-18E0; [75 CA E8, 05, 05]
+18D1; [75 CC 7F, 05, 05]
-18E1; [75 CA EF, 05, 05]
+18D2; [75 CC 86, 05, 05]
-18E2; [75 CA F6, 05, 05]
+18D3; [75 CC 8D, 05, 05]
-18E3; [75 CA FD, 05, 05]
+18D4; [75 CC 94, 05, 05]
-18E4; [75 CB 06, 05, 05]
+18D5; [75 CC 9B, 05, 05]
-18E5; [75 CB 0D, 05, 05]
+18D6; [75 CC A2, 05, 05]
-18E6; [75 CB 14, 05, 05]
+18D7; [75 CC A9, 05, 05]
-18E7; [75 CB 1B, 05, 05]
+18D8; [75 CC B0, 05, 05]
-18E8; [75 CB 22, 05, 05]
+18D9; [75 CC B7, 05, 05]
-18E9; [75 CB 29, 05, 05]
+18DA; [75 CC BE, 05, 05]
-18EA; [75 CB 30, 05, 05]
+18DB; [75 CC C5, 05, 05]
-18EB; [75 CB 37, 05, 05]
+18DC; [75 CC CC, 05, 05]
-18EC; [75 CB 3E, 05, 05]
+18DD; [75 CC D3, 05, 05]
-18ED; [75 CB 45, 05, 05]
+18DE; [75 CC DA, 05, 05]
-18EE; [75 CB 4C, 05, 05]
+18DF; [75 CC E1, 05, 05]
-18EF; [75 CB 53, 05, 05]
+18E0; [75 CC E8, 05, 05]
-18F0; [75 CB 5A, 05, 05]
+18E1; [75 CC EF, 05, 05]
-18F1; [75 CB 61, 05, 05]
+18E2; [75 CC F6, 05, 05]
-18F2; [75 CB 68, 05, 05]
+18E3; [75 CC FD, 05, 05]
-18F3; [75 CB 6F, 05, 05]
+18E4; [75 CD 06, 05, 05]
-18F4; [75 CB 76, 05, 05]
+18E5; [75 CD 0D, 05, 05]
-18F5; [75 CB 7D, 05, 05]
+18E6; [75 CD 14, 05, 05]
-FDD1 168F; [75 CC 02, 05, 05] # OGHAM first primary (compressible)
+18E7; [75 CD 1B, 05, 05]
-1681; [75 CC 09, 05, 05]
+18E8; [75 CD 22, 05, 05]
-1682; [75 CC 10, 05, 05]
+18E9; [75 CD 29, 05, 05]
-1683; [75 CC 17, 05, 05]
+18EA; [75 CD 30, 05, 05]
-1684; [75 CC 1E, 05, 05]
+18EB; [75 CD 37, 05, 05]
-1685; [75 CC 25, 05, 05]
+18EC; [75 CD 3E, 05, 05]
-1686; [75 CC 2C, 05, 05]
+18ED; [75 CD 45, 05, 05]
-1687; [75 CC 33, 05, 05]
+18EE; [75 CD 4C, 05, 05]
-1688; [75 CC 3A, 05, 05]
+18EF; [75 CD 53, 05, 05]
-1689; [75 CC 41, 05, 05]
+18F0; [75 CD 5A, 05, 05]
-168A; [75 CC 48, 05, 05]
+18F1; [75 CD 61, 05, 05]
-168B; [75 CC 4F, 05, 05]
+18F2; [75 CD 68, 05, 05]
-168C; [75 CC 56, 05, 05]
+18F3; [75 CD 6F, 05, 05]
-168D; [75 CC 5D, 05, 05]
+18F4; [75 CD 76, 05, 05]
-168E; [75 CC 64, 05, 05]
+18F5; [75 CD 7D, 05, 05]
-168F; [75 CC 6B, 05, 05]
+FDD1 168F; [75 CE 02, 05, 05] # OGHAM first primary (compressible)
-1690; [75 CC 72, 05, 05]
+1681; [75 CE 09, 05, 05]
-1691; [75 CC 79, 05, 05]
+1682; [75 CE 10, 05, 05]
-1692; [75 CC 80, 05, 05]
+1683; [75 CE 17, 05, 05]
-1693; [75 CC 87, 05, 05]
+1684; [75 CE 1E, 05, 05]
-1694; [75 CC 8E, 05, 05]
+1685; [75 CE 25, 05, 05]
-1695; [75 CC 95, 05, 05]
+1686; [75 CE 2C, 05, 05]
-1696; [75 CC 9C, 05, 05]
+1687; [75 CE 33, 05, 05]
-1697; [75 CC A3, 05, 05]
+1688; [75 CE 3A, 05, 05]
-1698; [75 CC AA, 05, 05]
+1689; [75 CE 41, 05, 05]
-1699; [75 CC B1, 05, 05]
+168A; [75 CE 48, 05, 05]
-169A; [75 CC B8, 05, 05]
+168B; [75 CE 4F, 05, 05]
+
+168C; [75 CE 56, 05, 05]
+
+168D; [75 CE 5D, 05, 05]
+
+168E; [75 CE 64, 05, 05]
+
+168F; [75 CE 6B, 05, 05]
+
+1690; [75 CE 72, 05, 05]
+
+1691; [75 CE 79, 05, 05]
+
+1692; [75 CE 80, 05, 05]
+
+1693; [75 CE 87, 05, 05]
+
+1694; [75 CE 8E, 05, 05]
+
+1695; [75 CE 95, 05, 05]
+
+1696; [75 CE 9C, 05, 05]
+
+1697; [75 CE A3, 05, 05]
+
+1698; [75 CE AA, 05, 05]
+
+1699; [75 CE B1, 05, 05]
+
+169A; [75 CE B8, 05, 05]
FDD1 16A0; [76 04 02, 05, 05] # RUNIC first primary starts new lead byte (compressible)
@@ -35959,6 +36893,110 @@ FDD1 1E802; [77 5F 02, 05, 05] # Mende_Kikakui first primary (compressible)
1E8C4; [77 64 6F, 05, 05]
+FDD1 1E909; [77 65 02, 05, 05] # Adlam first primary (compressible)
+
+1E922; [77 67, 05, 05]
+1E900; [77 67, 05, A0]
+
+1E923; [77 69, 05, 05]
+1E901; [77 69, 05, A0]
+
+1E924; [77 6B, 05, 05]
+1E902; [77 6B, 05, A0]
+
+1E925; [77 6D, 05, 05]
+1E903; [77 6D, 05, A0]
+
+1E926; [77 6F, 05, 05]
+1E904; [77 6F, 05, A0]
+
+1E927; [77 71, 05, 05]
+1E905; [77 71, 05, A0]
+
+1E928; [77 73, 05, 05]
+1E906; [77 73, 05, A0]
+
+1E929; [77 75, 05, 05]
+1E907; [77 75, 05, A0]
+
+1E92A; [77 77, 05, 05]
+1E908; [77 77, 05, A0]
+
+1E92B; [77 79, 05, 05]
+1E909; [77 79, 05, A0]
+
+1E92C; [77 7B, 05, 05]
+1E90A; [77 7B, 05, A0]
+
+1E92D; [77 7D, 05, 05]
+1E90B; [77 7D, 05, A0]
+
+1E92E; [77 7F, 05, 05]
+1E90C; [77 7F, 05, A0]
+
+1E92F; [77 81, 05, 05]
+1E90D; [77 81, 05, A0]
+
+1E930; [77 83, 05, 05]
+1E90E; [77 83, 05, A0]
+
+1E931; [77 85, 05, 05]
+1E90F; [77 85, 05, A0]
+
+1E932; [77 87, 05, 05]
+1E910; [77 87, 05, A0]
+
+1E933; [77 89, 05, 05]
+1E911; [77 89, 05, A0]
+
+1E934; [77 8B, 05, 05]
+1E912; [77 8B, 05, A0]
+
+1E935; [77 8D, 05, 05]
+1E913; [77 8D, 05, A0]
+
+1E936; [77 8F, 05, 05]
+1E914; [77 8F, 05, A0]
+
+1E937; [77 91, 05, 05]
+1E915; [77 91, 05, A0]
+
+1E938; [77 93, 05, 05]
+1E916; [77 93, 05, A0]
+
+1E939; [77 95, 05, 05]
+1E917; [77 95, 05, A0]
+
+1E93A; [77 97, 05, 05]
+1E918; [77 97, 05, A0]
+
+1E93B; [77 99, 05, 05]
+1E919; [77 99, 05, A0]
+
+1E93C; [77 9B, 05, 05]
+1E91A; [77 9B, 05, A0]
+
+1E93D; [77 9D, 05, 05]
+1E91B; [77 9D, 05, A0]
+
+1E93E; [77 9F, 05, 05]
+1E91C; [77 9F, 05, A0]
+
+1E93F; [77 A1, 05, 05]
+1E91D; [77 A1, 05, A0]
+
+1E940; [77 A3, 05, 05]
+1E91E; [77 A3, 05, A0]
+
+1E941; [77 A5, 05, 05]
+1E91F; [77 A5, 05, A0]
+
+1E942; [77 A7, 05, 05]
+1E920; [77 A7, 05, A0]
+
+1E943; [77 A9, 05, 05]
+1E921; [77 A9, 05, A0]
+
FDD1 AC00; [78 04 02, 05, 05] # HANGUL first primary starts new lead byte (compressible)
1100; [78 06, 05, 05]
@@ -36863,8 +37901,8 @@ FF67; [79 06, 05, 17]
30A2; [79 06, 05, 9E]
FF71; [79 06, 05, A5]
32D0; [79 06, 05, 2C]
-3303; [79 06, 05, 33][0D 5B, 05, 2E][79 5A, 05, 30]
-3300; [79 06, 05, 33][79 3A, 05, 30][, B0, 2E][0D 5B, 05, 2E][79 2E, 05, 33]
+3303; [79 06, 05, 33][0D 60, 05, 2E][79 5A, 05, 30]
+3300; [79 06, 05, 33][79 3A, 05, 30][, B0, 2E][0D 60, 05, 2E][79 2E, 05, 33]
3301; [79 06, 05, 33][79 5A, 05, 30][79 3E, 05, 30][79 06, 05, 33]
3302; [79 06, 05, 33][79 68, 05, 2C][79 40, 05, 30][, B0, 2E][79 06, 05, 33]
@@ -36898,8 +37936,8 @@ FF6A; [79 0E, 05, 17]
30A8; [79 0E, 05, 9E]
FF74; [79 0E, 05, A5]
32D3; [79 0E, 05, 2C]
-3308; [79 0E, 05, 33][0D 5B, 05, 2E][79 12, 05, 30][0D 5B, 05, 2E]
-3307; [79 0E, 05, 33][79 20, 05, 30][79 16, 05, 30][0D 5B, 05, 2E][79 2E, 05, 33][, AE, 2E]
+3308; [79 0E, 05, 33][0D 60, 05, 2E][79 12, 05, 30][0D 60, 05, 2E]
+3307; [79 0E, 05, 33][79 20, 05, 30][79 16, 05, 30][0D 60, 05, 2E][79 2E, 05, 33][, AE, 2E]
3049; [79 10, 05, 03]
304A; [79 10, 05, 85]
@@ -36908,7 +37946,7 @@ FF6B; [79 10, 05, 17]
30AA; [79 10, 05, 9E]
FF75; [79 10, 05, A5]
32D4; [79 10, 05, 2C]
-330A; [79 10, 05, 33][0D 5B, 05, 2E][79 48, 05, 30]
+330A; [79 10, 05, 33][0D 60, 05, 2E][79 48, 05, 30]
3309; [79 10, 05, 33][79 68, 05, 2C][79 20, 05, 30]
3095; [79 12, 05, 03]
@@ -36921,7 +37959,7 @@ FF76; [79 12, 05, A0]
30AC; [79 12, 05, 98][, AE, 05]
330B; [79 12, 05, 30][79 08, 05, 33][79 58, 05, 33]
330C; [79 12, 05, 30][79 56, 05, 30][79 2A, 05, 33][79 2E, 05, 33]
-330D; [79 12, 05, 30][79 5E, 05, 30][79 58, 05, 33][0D 5B, 05, 2E]
+330D; [79 12, 05, 30][79 5E, 05, 30][79 58, 05, 33][0D 60, 05, 2E]
330E; [79 12, 05, 30][, AE, 2E][79 5E, 05, 30][79 68, 05, 2C]
330F; [79 12, 05, 30][, AE, 2E][79 68, 05, 2C][79 44, 05, 31]
@@ -36932,12 +37970,12 @@ FF77; [79 14, 05, 9B]
304E; [79 14, 05, 85][, AE, 05]
30AE; [79 14, 05, 90][, AE, 05]
3310; [79 14, 05, 31][, AE, 2E][79 12, 05, 30][, AE, 2E]
-3311; [79 14, 05, 31][, AE, 2E][79 32, 05, 31][0D 5B, 05, 2E]
-3312; [79 14, 05, 31][79 50, 05, 33][79 58, 05, 33][0D 5B, 05, 2E]
-3313; [79 14, 05, 31][, AE, 2E][79 5A, 05, 30][79 26, 05, 31][, AE, 2E][0D 5B, 05, 2E]
+3311; [79 14, 05, 31][, AE, 2E][79 32, 05, 31][0D 60, 05, 2E]
+3312; [79 14, 05, 31][79 50, 05, 33][79 58, 05, 33][0D 60, 05, 2E]
+3313; [79 14, 05, 31][, AE, 2E][79 5A, 05, 30][79 26, 05, 31][, AE, 2E][0D 60, 05, 2E]
3314; [79 14, 05, 31][79 5E, 05, 30]
3315; [79 14, 05, 31][79 5E, 05, 30][79 16, 05, 30][, AE, 2E][79 56, 05, 30][79 48, 05, 30]
-3316; [79 14, 05, 31][79 5E, 05, 30][79 4A, 05, 31][0D 5B, 05, 2E][79 2E, 05, 33][79 5A, 05, 30]
+3316; [79 14, 05, 31][79 5E, 05, 30][79 4A, 05, 31][0D 60, 05, 2E][79 2E, 05, 33][79 5A, 05, 30]
3317; [79 14, 05, 31][79 5E, 05, 30][79 60, 05, 30][79 2A, 05, 33][79 2E, 05, 33]
304F; [79 16, 05, 85]
@@ -36950,7 +37988,7 @@ FF78; [79 16, 05, A0]
3318; [79 16, 05, 30][, AE, 2E][79 56, 05, 30][79 48, 05, 30]
3319; [79 16, 05, 30][, AE, 2E][79 56, 05, 30][79 48, 05, 30][79 2E, 05, 33][79 68, 05, 2C]
331A; [79 16, 05, 30][79 5A, 05, 30][79 22, 05, 31][, AE, 2E][79 08, 05, 33][79 5E, 05, 30]
-331B; [79 16, 05, 30][79 5E, 05, 30][0D 5B, 05, 2E][79 36, 05, 31]
+331B; [79 16, 05, 30][79 5E, 05, 30][0D 60, 05, 2E][79 36, 05, 31]
3096; [79 18, 05, 03]
3051; [79 18, 05, 85]
@@ -36960,7 +37998,7 @@ FF79; [79 18, 05, A0]
32D8; [79 18, 05, 28]
3052; [79 18, 05, 85][, AE, 05]
30B2; [79 18, 05, 98][, AE, 05]
-331C; [79 18, 05, 30][0D 5B, 05, 2E][79 20, 05, 30]
+331C; [79 18, 05, 30][0D 60, 05, 2E][79 20, 05, 30]
3053; [79 1A, 05, 85]
30B3; [79 1A, 05, 90]
@@ -36968,7 +38006,7 @@ FF7A; [79 1A, 05, 98]
32D9; [79 1A, 05, 20]
3054; [79 1A, 05, 85][, AE, 05]
30B4; [79 1A, 05, 90][, AE, 05]
-331E; [79 1A, 05, 30][0D 5B, 05, 2E][79 42, 05, 30][, B0, 2E]
+331E; [79 1A, 05, 30][0D 60, 05, 2E][79 42, 05, 30][, B0, 2E]
1F201; [79 1A, 05, 30][79 1A, 05, 30]
30FF; [79 1A, 05, 28][79 2E, 05, 2C]
331D; [79 1A, 05, 30][79 5A, 05, 30][79 30, 05, 31]
@@ -36981,7 +38019,7 @@ FF7B; [79 1C, 05, 9B]
3056; [79 1C, 05, 85][, AE, 05]
30B6; [79 1C, 05, 90][, AE, 05]
331F; [79 1C, 05, 31][79 08, 05, 33][79 16, 05, 30][79 5A, 05, 30]
-3320; [79 1C, 05, 31][79 68, 05, 2C][79 28, 05, 31][0D 5B, 05, 2E][79 48, 05, 30]
+3320; [79 1C, 05, 31][79 68, 05, 2C][79 28, 05, 31][0D 60, 05, 2E][79 48, 05, 30]
3057; [79 1E, 05, 85]
31F1; [79 1E, 05, 10]
@@ -37023,7 +38061,7 @@ FF80; [79 26, 05, 9B]
32DF; [79 26, 05, 26]
3060; [79 26, 05, 85][, AE, 05]
30C0; [79 26, 05, 90][, AE, 05]
-3324; [79 26, 05, 31][, AE, 2E][0D 5B, 05, 2E][79 20, 05, 30]
+3324; [79 26, 05, 31][, AE, 2E][0D 60, 05, 2E][79 20, 05, 30]
3061; [79 28, 05, 85]
30C1; [79 28, 05, 90]
@@ -37098,9 +38136,9 @@ FF8A; [79 3A, 05, A0]
30D0; [79 3A, 05, 98][, AE, 05]
3071; [79 3A, 05, 85][, B0, 05]
30D1; [79 3A, 05, 98][, B0, 05]
-332B; [79 3A, 05, 30][, B0, 2E][0D 5B, 05, 2E][79 22, 05, 31][79 68, 05, 2C][79 2E, 05, 33]
-332C; [79 3A, 05, 30][, B0, 2E][0D 5B, 05, 2E][79 2A, 05, 33]
-332D; [79 3A, 05, 30][, AE, 2E][0D 5B, 05, 2E][79 5C, 05, 30][79 5A, 05, 30]
+332B; [79 3A, 05, 30][, B0, 2E][0D 60, 05, 2E][79 22, 05, 31][79 68, 05, 2C][79 2E, 05, 33]
+332C; [79 3A, 05, 30][, B0, 2E][0D 60, 05, 2E][79 2A, 05, 33]
+332D; [79 3A, 05, 30][, AE, 2E][0D 60, 05, 2E][79 5C, 05, 30][79 5A, 05, 30]
332A; [79 3A, 05, 30][79 08, 05, 33][79 2A, 05, 33]
3072; [79 3C, 05, 85]
@@ -37127,7 +38165,7 @@ FF8C; [79 3E, 05, A0]
3077; [79 3E, 05, 85][, B0, 05]
30D7; [79 3E, 05, 98][, B0, 05]
3332; [79 3E, 05, 30][79 06, 05, 33][79 56, 05, 30][79 2A, 05, 33][79 2E, 05, 33][, AE, 2E]
-3333; [79 3E, 05, 30][79 08, 05, 33][0D 5B, 05, 2E][79 2E, 05, 33]
+3333; [79 3E, 05, 30][79 08, 05, 33][0D 60, 05, 2E][79 2E, 05, 33]
3334; [79 3E, 05, 30][, AE, 2E][79 2A, 05, 33][79 1E, 05, 30][79 0E, 05, 33][79 5A, 05, 30]
3335; [79 3E, 05, 30][79 56, 05, 30][79 68, 05, 2C]
@@ -37140,9 +38178,9 @@ FF8D; [79 40, 05, A0]
30D9; [79 40, 05, 98][, AE, 05]
307A; [79 40, 05, 85][, B0, 05]
30DA; [79 40, 05, 98][, B0, 05]
-333B; [79 40, 05, 30][, B0, 2E][0D 5B, 05, 2E][79 1E, 05, 30][, AE, 2E]
-333C; [79 40, 05, 30][, AE, 2E][0D 5B, 05, 2E][79 26, 05, 31]
-3336; [79 40, 05, 30][79 16, 05, 30][79 26, 05, 31][0D 5B, 05, 2E][79 5A, 05, 30]
+333B; [79 40, 05, 30][, B0, 2E][0D 60, 05, 2E][79 1E, 05, 30][, AE, 2E]
+333C; [79 40, 05, 30][, AE, 2E][0D 60, 05, 2E][79 26, 05, 31]
+3336; [79 40, 05, 30][79 16, 05, 30][79 26, 05, 31][0D 60, 05, 2E][79 5A, 05, 30]
3337; [79 40, 05, 30][, B0, 2E][79 24, 05, 31]
3338; [79 40, 05, 30][, B0, 2E][79 32, 05, 31][79 3C, 05, 30]
3339; [79 40, 05, 30][79 5A, 05, 30][79 2A, 05, 33]
@@ -37157,8 +38195,8 @@ FF8E; [79 42, 05, A0]
30DC; [79 42, 05, 98][, AE, 05]
307D; [79 42, 05, 85][, B0, 05]
30DD; [79 42, 05, 98][, B0, 05]
-3341; [79 42, 05, 30][0D 5B, 05, 2E][79 5A, 05, 30]
-3342; [79 42, 05, 30][0D 5B, 05, 2E][79 68, 05, 2C]
+3341; [79 42, 05, 30][0D 60, 05, 2E][79 5A, 05, 30]
+3342; [79 42, 05, 30][0D 60, 05, 2E][79 68, 05, 2C]
333D; [79 42, 05, 30][, B0, 2E][79 08, 05, 33][79 68, 05, 2C][79 2E, 05, 33]
1F200; [79 42, 05, 30][79 12, 05, 30]
333E; [79 42, 05, 30][, AE, 2E][79 5A, 05, 30][79 2E, 05, 33]
@@ -37182,7 +38220,7 @@ FF90; [79 46, 05, 9B]
32EF; [79 46, 05, 26]
3348; [79 46, 05, 31][79 16, 05, 30][79 5E, 05, 30][79 68, 05, 2C]
3349; [79 46, 05, 31][79 58, 05, 33]
-334A; [79 46, 05, 31][79 58, 05, 33][79 3A, 05, 30][, AE, 2E][0D 5B, 05, 2E][79 5A, 05, 30]
+334A; [79 46, 05, 31][79 58, 05, 33][79 3A, 05, 30][, AE, 2E][0D 60, 05, 2E][79 5A, 05, 30]
3080; [79 48, 05, 85]
31FA; [79 48, 05, 10]
@@ -37194,7 +38232,7 @@ FF91; [79 48, 05, A0]
30E1; [79 4A, 05, 90]
FF92; [79 4A, 05, 9B]
32F1; [79 4A, 05, 26]
-334D; [79 4A, 05, 31][0D 5B, 05, 2E][79 2E, 05, 33][79 5A, 05, 30]
+334D; [79 4A, 05, 31][0D 60, 05, 2E][79 2E, 05, 33][79 5A, 05, 30]
334B; [79 4A, 05, 31][79 12, 05, 30][, AE, 2E]
334C; [79 4A, 05, 31][79 12, 05, 30][, AE, 2E][79 2E, 05, 33][79 68, 05, 2C]
@@ -37210,8 +38248,8 @@ FF6C; [79 4E, 05, 17]
30E4; [79 4E, 05, 9E]
FF94; [79 4E, 05, A5]
32F3; [79 4E, 05, 2C]
-334E; [79 4E, 05, 33][0D 5B, 05, 2E][79 2E, 05, 33][, AE, 2E]
-334F; [79 4E, 05, 33][0D 5B, 05, 2E][79 5A, 05, 30]
+334E; [79 4E, 05, 33][0D 60, 05, 2E][79 2E, 05, 33][, AE, 2E]
+334F; [79 4E, 05, 33][0D 60, 05, 2E][79 5A, 05, 30]
3085; [79 50, 05, 03]
3086; [79 50, 05, 85]
@@ -37252,8 +38290,8 @@ FF98; [79 58, 05, 9E]
30EB; [79 5A, 05, 98]
FF99; [79 5A, 05, A0]
32F8; [79 5A, 05, 28]
-3354; [79 5A, 05, 30][0D 5B, 05, 2E][79 3E, 05, 30][, AE, 2E][79 5A, 05, 30]
-3353; [79 5A, 05, 30][79 3C, 05, 30][, B0, 2E][0D 5B, 05, 2E]
+3354; [79 5A, 05, 30][0D 60, 05, 2E][79 3E, 05, 30][, AE, 2E][79 5A, 05, 30]
+3353; [79 5A, 05, 30][79 3C, 05, 30][, B0, 2E][0D 60, 05, 2E]
308C; [79 5C, 05, 85]
31FE; [79 5C, 05, 10]
@@ -39751,7 +40789,7 @@ A48B; [7A 8C 16, 05, 05]
A48C; [7A 8C 1D, 05, 05]
-FDD1 A4E8; [7A 8D 02, 05, 05] # Lisu first primary (compressible)
+FDD1 A4D0; [7A 8D 02, 05, 05] # Lisu first primary (compressible)
A4F8; [7A 8D 09, 05, 05]
@@ -40567,7 +41605,7 @@ FDD1 10280; [7A E8 02, 05, 05] # Lycian first primary (compressible)
1029C; [7A E8 CD, 05, 05]
-FDD1 102B7; [7A E9 02, 05, 05] # Carian first primary (compressible)
+FDD1 102A0; [7A E9 02, 05, 05] # Carian first primary (compressible)
102A0; [7A E9 09, 05, 05]
@@ -40721,7 +41759,7 @@ FDD1 10920; [7A EB 02, 05, 05] # Lydian first primary (compressible)
10939; [7A EB B8, 05, 05]
-FDD1 10308; [7A EC 02, 05, 05] # OLD_ITALIC first primary (compressible)
+FDD1 10300; [7A EC 02, 05, 05] # OLD_ITALIC first primary (compressible)
10300; [7A EC 09, 05, 05]
@@ -43474,7 +44512,7 @@ FDD1 10B8F; [7B A1 02, 05, 05] # Psalter_Pahlavi first primary (compressible)
10B91; [7B A1 80, 05, 05]
-FDD1 10AC1; [7B A2 02, 05, 05] # Manichaean first primary (compressible)
+FDD1 10AD8; [7B A2 02, 05, 05] # Manichaean first primary (compressible)
10AC0; [7B A2 09, 05, 05]
@@ -49340,6 +50378,6889 @@ FDD1 14400; [7C 35 02, 05, 05] # Anatolian_Hieroglyphs first primary (compressib
14646; [7C 45 13, 05, 05]
+FDD1 18229; [7C 46 02, 05, 05] # Tangut first primary (compressible)
+
+17000; [7C 46 04, 05, 05]
+17001; [7C 46 06, 05, 05]
+17002; [7C 46 08, 05, 05]
+17003; [7C 46 0A, 05, 05]
+17004; [7C 46 0C, 05, 05]
+17005; [7C 46 0E, 05, 05]
+17006; [7C 46 10, 05, 05]
+17007; [7C 46 12, 05, 05]
+17008; [7C 46 14, 05, 05]
+17009; [7C 46 16, 05, 05]
+1700A; [7C 46 18, 05, 05]
+1700B; [7C 46 1A, 05, 05]
+1700C; [7C 46 1C, 05, 05]
+1700D; [7C 46 1E, 05, 05]
+1700E; [7C 46 20, 05, 05]
+1700F; [7C 46 22, 05, 05]
+17010; [7C 46 24, 05, 05]
+17011; [7C 46 26, 05, 05]
+17012; [7C 46 28, 05, 05]
+17013; [7C 46 2A, 05, 05]
+17014; [7C 46 2C, 05, 05]
+17015; [7C 46 2E, 05, 05]
+17016; [7C 46 30, 05, 05]
+17017; [7C 46 32, 05, 05]
+17018; [7C 46 34, 05, 05]
+17019; [7C 46 36, 05, 05]
+1701A; [7C 46 38, 05, 05]
+1701B; [7C 46 3A, 05, 05]
+1701C; [7C 46 3C, 05, 05]
+1701D; [7C 46 3E, 05, 05]
+1701E; [7C 46 40, 05, 05]
+1701F; [7C 46 42, 05, 05]
+17020; [7C 46 44, 05, 05]
+17021; [7C 46 46, 05, 05]
+17022; [7C 46 48, 05, 05]
+17023; [7C 46 4A, 05, 05]
+17024; [7C 46 4C, 05, 05]
+17025; [7C 46 4E, 05, 05]
+17026; [7C 46 50, 05, 05]
+17027; [7C 46 52, 05, 05]
+17028; [7C 46 54, 05, 05]
+17029; [7C 46 56, 05, 05]
+1702A; [7C 46 58, 05, 05]
+1702B; [7C 46 5A, 05, 05]
+1702C; [7C 46 5C, 05, 05]
+1702D; [7C 46 5E, 05, 05]
+1702E; [7C 46 60, 05, 05]
+1702F; [7C 46 62, 05, 05]
+17030; [7C 46 64, 05, 05]
+17031; [7C 46 66, 05, 05]
+17032; [7C 46 68, 05, 05]
+17033; [7C 46 6A, 05, 05]
+17034; [7C 46 6C, 05, 05]
+17035; [7C 46 6E, 05, 05]
+17036; [7C 46 70, 05, 05]
+17037; [7C 46 72, 05, 05]
+17038; [7C 46 74, 05, 05]
+17039; [7C 46 76, 05, 05]
+1703A; [7C 46 78, 05, 05]
+1703B; [7C 46 7A, 05, 05]
+1703C; [7C 46 7C, 05, 05]
+1703D; [7C 46 7E, 05, 05]
+1703E; [7C 46 80, 05, 05]
+1703F; [7C 46 82, 05, 05]
+17040; [7C 46 84, 05, 05]
+17041; [7C 46 86, 05, 05]
+17042; [7C 46 88, 05, 05]
+17043; [7C 46 8A, 05, 05]
+17044; [7C 46 8C, 05, 05]
+17045; [7C 46 8E, 05, 05]
+17046; [7C 46 90, 05, 05]
+17047; [7C 46 92, 05, 05]
+17048; [7C 46 94, 05, 05]
+17049; [7C 46 96, 05, 05]
+1704A; [7C 46 98, 05, 05]
+1704B; [7C 46 9A, 05, 05]
+1704C; [7C 46 9C, 05, 05]
+1704D; [7C 46 9E, 05, 05]
+1704E; [7C 46 A0, 05, 05]
+1704F; [7C 46 A2, 05, 05]
+17050; [7C 46 A4, 05, 05]
+17051; [7C 46 A6, 05, 05]
+17052; [7C 46 A8, 05, 05]
+17053; [7C 46 AA, 05, 05]
+17054; [7C 46 AC, 05, 05]
+17055; [7C 46 AE, 05, 05]
+17056; [7C 46 B0, 05, 05]
+17057; [7C 46 B2, 05, 05]
+17058; [7C 46 B4, 05, 05]
+17059; [7C 46 B6, 05, 05]
+1705A; [7C 46 B8, 05, 05]
+1705B; [7C 46 BA, 05, 05]
+1705C; [7C 46 BC, 05, 05]
+1705D; [7C 46 BE, 05, 05]
+1705E; [7C 46 C0, 05, 05]
+1705F; [7C 46 C2, 05, 05]
+17060; [7C 46 C4, 05, 05]
+17061; [7C 46 C6, 05, 05]
+17062; [7C 46 C8, 05, 05]
+17063; [7C 46 CA, 05, 05]
+17064; [7C 46 CC, 05, 05]
+17065; [7C 46 CE, 05, 05]
+17066; [7C 46 D0, 05, 05]
+17067; [7C 46 D2, 05, 05]
+17068; [7C 46 D4, 05, 05]
+17069; [7C 46 D6, 05, 05]
+1706A; [7C 46 D8, 05, 05]
+1706B; [7C 46 DA, 05, 05]
+1706C; [7C 46 DC, 05, 05]
+1706D; [7C 46 DE, 05, 05]
+1706E; [7C 46 E0, 05, 05]
+1706F; [7C 46 E2, 05, 05]
+17070; [7C 46 E4, 05, 05]
+17071; [7C 46 E6, 05, 05]
+17072; [7C 46 E8, 05, 05]
+17073; [7C 46 EA, 05, 05]
+17074; [7C 46 EC, 05, 05]
+17075; [7C 46 EE, 05, 05]
+17076; [7C 46 F0, 05, 05]
+17077; [7C 46 F2, 05, 05]
+17078; [7C 46 F4, 05, 05]
+17079; [7C 46 F6, 05, 05]
+1707A; [7C 46 F8, 05, 05]
+1707B; [7C 46 FA, 05, 05]
+1707C; [7C 46 FC, 05, 05]
+1707D; [7C 46 FE, 05, 05]
+1707E; [7C 47 02, 05, 05]
+1707F; [7C 47 04, 05, 05]
+17080; [7C 47 06, 05, 05]
+17081; [7C 47 08, 05, 05]
+17082; [7C 47 0A, 05, 05]
+17083; [7C 47 0C, 05, 05]
+17084; [7C 47 0E, 05, 05]
+17085; [7C 47 10, 05, 05]
+17086; [7C 47 12, 05, 05]
+17087; [7C 47 14, 05, 05]
+17088; [7C 47 16, 05, 05]
+17089; [7C 47 18, 05, 05]
+1708A; [7C 47 1A, 05, 05]
+1708B; [7C 47 1C, 05, 05]
+1708C; [7C 47 1E, 05, 05]
+1708D; [7C 47 20, 05, 05]
+1708E; [7C 47 22, 05, 05]
+1708F; [7C 47 24, 05, 05]
+17090; [7C 47 26, 05, 05]
+17091; [7C 47 28, 05, 05]
+17092; [7C 47 2A, 05, 05]
+17093; [7C 47 2C, 05, 05]
+17094; [7C 47 2E, 05, 05]
+17095; [7C 47 30, 05, 05]
+17096; [7C 47 32, 05, 05]
+17097; [7C 47 34, 05, 05]
+17098; [7C 47 36, 05, 05]
+17099; [7C 47 38, 05, 05]
+1709A; [7C 47 3A, 05, 05]
+1709B; [7C 47 3C, 05, 05]
+1709C; [7C 47 3E, 05, 05]
+1709D; [7C 47 40, 05, 05]
+1709E; [7C 47 42, 05, 05]
+1709F; [7C 47 44, 05, 05]
+170A0; [7C 47 46, 05, 05]
+170A1; [7C 47 48, 05, 05]
+170A2; [7C 47 4A, 05, 05]
+170A3; [7C 47 4C, 05, 05]
+170A4; [7C 47 4E, 05, 05]
+170A5; [7C 47 50, 05, 05]
+170A6; [7C 47 52, 05, 05]
+170A7; [7C 47 54, 05, 05]
+170A8; [7C 47 56, 05, 05]
+170A9; [7C 47 58, 05, 05]
+170AA; [7C 47 5A, 05, 05]
+170AB; [7C 47 5C, 05, 05]
+170AC; [7C 47 5E, 05, 05]
+170AD; [7C 47 60, 05, 05]
+170AE; [7C 47 62, 05, 05]
+170AF; [7C 47 64, 05, 05]
+170B0; [7C 47 66, 05, 05]
+170B1; [7C 47 68, 05, 05]
+170B2; [7C 47 6A, 05, 05]
+170B3; [7C 47 6C, 05, 05]
+170B4; [7C 47 6E, 05, 05]
+170B5; [7C 47 70, 05, 05]
+170B6; [7C 47 72, 05, 05]
+170B7; [7C 47 74, 05, 05]
+170B8; [7C 47 76, 05, 05]
+170B9; [7C 47 78, 05, 05]
+170BA; [7C 47 7A, 05, 05]
+170BB; [7C 47 7C, 05, 05]
+170BC; [7C 47 7E, 05, 05]
+170BD; [7C 47 80, 05, 05]
+170BE; [7C 47 82, 05, 05]
+170BF; [7C 47 84, 05, 05]
+170C0; [7C 47 86, 05, 05]
+170C1; [7C 47 88, 05, 05]
+170C2; [7C 47 8A, 05, 05]
+170C3; [7C 47 8C, 05, 05]
+170C4; [7C 47 8E, 05, 05]
+170C5; [7C 47 90, 05, 05]
+170C6; [7C 47 92, 05, 05]
+170C7; [7C 47 94, 05, 05]
+170C8; [7C 47 96, 05, 05]
+170C9; [7C 47 98, 05, 05]
+170CA; [7C 47 9A, 05, 05]
+170CB; [7C 47 9C, 05, 05]
+170CC; [7C 47 9E, 05, 05]
+170CD; [7C 47 A0, 05, 05]
+170CE; [7C 47 A2, 05, 05]
+170CF; [7C 47 A4, 05, 05]
+170D0; [7C 47 A6, 05, 05]
+170D1; [7C 47 A8, 05, 05]
+170D2; [7C 47 AA, 05, 05]
+170D3; [7C 47 AC, 05, 05]
+170D4; [7C 47 AE, 05, 05]
+170D5; [7C 47 B0, 05, 05]
+170D6; [7C 47 B2, 05, 05]
+170D7; [7C 47 B4, 05, 05]
+170D8; [7C 47 B6, 05, 05]
+170D9; [7C 47 B8, 05, 05]
+170DA; [7C 47 BA, 05, 05]
+170DB; [7C 47 BC, 05, 05]
+170DC; [7C 47 BE, 05, 05]
+170DD; [7C 47 C0, 05, 05]
+170DE; [7C 47 C2, 05, 05]
+170DF; [7C 47 C4, 05, 05]
+170E0; [7C 47 C6, 05, 05]
+170E1; [7C 47 C8, 05, 05]
+170E2; [7C 47 CA, 05, 05]
+170E3; [7C 47 CC, 05, 05]
+170E4; [7C 47 CE, 05, 05]
+170E5; [7C 47 D0, 05, 05]
+170E6; [7C 47 D2, 05, 05]
+170E7; [7C 47 D4, 05, 05]
+170E8; [7C 47 D6, 05, 05]
+170E9; [7C 47 D8, 05, 05]
+170EA; [7C 47 DA, 05, 05]
+170EB; [7C 47 DC, 05, 05]
+170EC; [7C 47 DE, 05, 05]
+170ED; [7C 47 E0, 05, 05]
+170EE; [7C 47 E2, 05, 05]
+170EF; [7C 47 E4, 05, 05]
+170F0; [7C 47 E6, 05, 05]
+170F1; [7C 47 E8, 05, 05]
+170F2; [7C 47 EA, 05, 05]
+170F3; [7C 47 EC, 05, 05]
+170F4; [7C 47 EE, 05, 05]
+170F5; [7C 47 F0, 05, 05]
+170F6; [7C 47 F2, 05, 05]
+170F7; [7C 47 F4, 05, 05]
+170F8; [7C 47 F6, 05, 05]
+170F9; [7C 47 F8, 05, 05]
+170FA; [7C 47 FA, 05, 05]
+170FB; [7C 47 FC, 05, 05]
+170FC; [7C 47 FE, 05, 05]
+170FD; [7C 48 02, 05, 05]
+170FE; [7C 48 04, 05, 05]
+170FF; [7C 48 06, 05, 05]
+17100; [7C 48 08, 05, 05]
+17101; [7C 48 0A, 05, 05]
+17102; [7C 48 0C, 05, 05]
+17103; [7C 48 0E, 05, 05]
+17104; [7C 48 10, 05, 05]
+17105; [7C 48 12, 05, 05]
+17106; [7C 48 14, 05, 05]
+17107; [7C 48 16, 05, 05]
+17108; [7C 48 18, 05, 05]
+17109; [7C 48 1A, 05, 05]
+1710A; [7C 48 1C, 05, 05]
+1710B; [7C 48 1E, 05, 05]
+1710C; [7C 48 20, 05, 05]
+1710D; [7C 48 22, 05, 05]
+1710E; [7C 48 24, 05, 05]
+1710F; [7C 48 26, 05, 05]
+17110; [7C 48 28, 05, 05]
+17111; [7C 48 2A, 05, 05]
+17112; [7C 48 2C, 05, 05]
+17113; [7C 48 2E, 05, 05]
+17114; [7C 48 30, 05, 05]
+17115; [7C 48 32, 05, 05]
+17116; [7C 48 34, 05, 05]
+17117; [7C 48 36, 05, 05]
+17118; [7C 48 38, 05, 05]
+17119; [7C 48 3A, 05, 05]
+1711A; [7C 48 3C, 05, 05]
+1711B; [7C 48 3E, 05, 05]
+1711C; [7C 48 40, 05, 05]
+1711D; [7C 48 42, 05, 05]
+1711E; [7C 48 44, 05, 05]
+1711F; [7C 48 46, 05, 05]
+17120; [7C 48 48, 05, 05]
+17121; [7C 48 4A, 05, 05]
+17122; [7C 48 4C, 05, 05]
+17123; [7C 48 4E, 05, 05]
+17124; [7C 48 50, 05, 05]
+17125; [7C 48 52, 05, 05]
+17126; [7C 48 54, 05, 05]
+17127; [7C 48 56, 05, 05]
+17128; [7C 48 58, 05, 05]
+17129; [7C 48 5A, 05, 05]
+1712A; [7C 48 5C, 05, 05]
+1712B; [7C 48 5E, 05, 05]
+1712C; [7C 48 60, 05, 05]
+1712D; [7C 48 62, 05, 05]
+1712E; [7C 48 64, 05, 05]
+1712F; [7C 48 66, 05, 05]
+17130; [7C 48 68, 05, 05]
+17131; [7C 48 6A, 05, 05]
+17132; [7C 48 6C, 05, 05]
+17133; [7C 48 6E, 05, 05]
+17134; [7C 48 70, 05, 05]
+17135; [7C 48 72, 05, 05]
+17136; [7C 48 74, 05, 05]
+17137; [7C 48 76, 05, 05]
+17138; [7C 48 78, 05, 05]
+17139; [7C 48 7A, 05, 05]
+1713A; [7C 48 7C, 05, 05]
+1713B; [7C 48 7E, 05, 05]
+1713C; [7C 48 80, 05, 05]
+1713D; [7C 48 82, 05, 05]
+1713E; [7C 48 84, 05, 05]
+1713F; [7C 48 86, 05, 05]
+17140; [7C 48 88, 05, 05]
+17141; [7C 48 8A, 05, 05]
+17142; [7C 48 8C, 05, 05]
+17143; [7C 48 8E, 05, 05]
+17144; [7C 48 90, 05, 05]
+17145; [7C 48 92, 05, 05]
+17146; [7C 48 94, 05, 05]
+17147; [7C 48 96, 05, 05]
+17148; [7C 48 98, 05, 05]
+17149; [7C 48 9A, 05, 05]
+1714A; [7C 48 9C, 05, 05]
+1714B; [7C 48 9E, 05, 05]
+1714C; [7C 48 A0, 05, 05]
+1714D; [7C 48 A2, 05, 05]
+1714E; [7C 48 A4, 05, 05]
+1714F; [7C 48 A6, 05, 05]
+17150; [7C 48 A8, 05, 05]
+17151; [7C 48 AA, 05, 05]
+17152; [7C 48 AC, 05, 05]
+17153; [7C 48 AE, 05, 05]
+17154; [7C 48 B0, 05, 05]
+17155; [7C 48 B2, 05, 05]
+17156; [7C 48 B4, 05, 05]
+17157; [7C 48 B6, 05, 05]
+17158; [7C 48 B8, 05, 05]
+17159; [7C 48 BA, 05, 05]
+1715A; [7C 48 BC, 05, 05]
+1715B; [7C 48 BE, 05, 05]
+1715C; [7C 48 C0, 05, 05]
+1715D; [7C 48 C2, 05, 05]
+1715E; [7C 48 C4, 05, 05]
+1715F; [7C 48 C6, 05, 05]
+17160; [7C 48 C8, 05, 05]
+17161; [7C 48 CA, 05, 05]
+17162; [7C 48 CC, 05, 05]
+17163; [7C 48 CE, 05, 05]
+17164; [7C 48 D0, 05, 05]
+17165; [7C 48 D2, 05, 05]
+17166; [7C 48 D4, 05, 05]
+17167; [7C 48 D6, 05, 05]
+17168; [7C 48 D8, 05, 05]
+17169; [7C 48 DA, 05, 05]
+1716A; [7C 48 DC, 05, 05]
+1716B; [7C 48 DE, 05, 05]
+1716C; [7C 48 E0, 05, 05]
+1716D; [7C 48 E2, 05, 05]
+1716E; [7C 48 E4, 05, 05]
+1716F; [7C 48 E6, 05, 05]
+17170; [7C 48 E8, 05, 05]
+17171; [7C 48 EA, 05, 05]
+17172; [7C 48 EC, 05, 05]
+17173; [7C 48 EE, 05, 05]
+17174; [7C 48 F0, 05, 05]
+17175; [7C 48 F2, 05, 05]
+17176; [7C 48 F4, 05, 05]
+17177; [7C 48 F6, 05, 05]
+17178; [7C 48 F8, 05, 05]
+17179; [7C 48 FA, 05, 05]
+1717A; [7C 48 FC, 05, 05]
+1717B; [7C 48 FE, 05, 05]
+1717C; [7C 49 02, 05, 05]
+1717D; [7C 49 04, 05, 05]
+1717E; [7C 49 06, 05, 05]
+1717F; [7C 49 08, 05, 05]
+17180; [7C 49 0A, 05, 05]
+17181; [7C 49 0C, 05, 05]
+17182; [7C 49 0E, 05, 05]
+17183; [7C 49 10, 05, 05]
+17184; [7C 49 12, 05, 05]
+17185; [7C 49 14, 05, 05]
+17186; [7C 49 16, 05, 05]
+17187; [7C 49 18, 05, 05]
+17188; [7C 49 1A, 05, 05]
+17189; [7C 49 1C, 05, 05]
+1718A; [7C 49 1E, 05, 05]
+1718B; [7C 49 20, 05, 05]
+1718C; [7C 49 22, 05, 05]
+1718D; [7C 49 24, 05, 05]
+1718E; [7C 49 26, 05, 05]
+1718F; [7C 49 28, 05, 05]
+17190; [7C 49 2A, 05, 05]
+17191; [7C 49 2C, 05, 05]
+17192; [7C 49 2E, 05, 05]
+17193; [7C 49 30, 05, 05]
+17194; [7C 49 32, 05, 05]
+17195; [7C 49 34, 05, 05]
+17196; [7C 49 36, 05, 05]
+17197; [7C 49 38, 05, 05]
+17198; [7C 49 3A, 05, 05]
+17199; [7C 49 3C, 05, 05]
+1719A; [7C 49 3E, 05, 05]
+1719B; [7C 49 40, 05, 05]
+1719C; [7C 49 42, 05, 05]
+1719D; [7C 49 44, 05, 05]
+1719E; [7C 49 46, 05, 05]
+1719F; [7C 49 48, 05, 05]
+171A0; [7C 49 4A, 05, 05]
+171A1; [7C 49 4C, 05, 05]
+171A2; [7C 49 4E, 05, 05]
+171A3; [7C 49 50, 05, 05]
+171A4; [7C 49 52, 05, 05]
+171A5; [7C 49 54, 05, 05]
+171A6; [7C 49 56, 05, 05]
+171A7; [7C 49 58, 05, 05]
+171A8; [7C 49 5A, 05, 05]
+171A9; [7C 49 5C, 05, 05]
+171AA; [7C 49 5E, 05, 05]
+171AB; [7C 49 60, 05, 05]
+171AC; [7C 49 62, 05, 05]
+171AD; [7C 49 64, 05, 05]
+171AE; [7C 49 66, 05, 05]
+171AF; [7C 49 68, 05, 05]
+171B0; [7C 49 6A, 05, 05]
+171B1; [7C 49 6C, 05, 05]
+171B2; [7C 49 6E, 05, 05]
+171B3; [7C 49 70, 05, 05]
+171B4; [7C 49 72, 05, 05]
+171B5; [7C 49 74, 05, 05]
+171B6; [7C 49 76, 05, 05]
+171B7; [7C 49 78, 05, 05]
+171B8; [7C 49 7A, 05, 05]
+171B9; [7C 49 7C, 05, 05]
+171BA; [7C 49 7E, 05, 05]
+171BB; [7C 49 80, 05, 05]
+171BC; [7C 49 82, 05, 05]
+171BD; [7C 49 84, 05, 05]
+171BE; [7C 49 86, 05, 05]
+171BF; [7C 49 88, 05, 05]
+171C0; [7C 49 8A, 05, 05]
+171C1; [7C 49 8C, 05, 05]
+171C2; [7C 49 8E, 05, 05]
+171C3; [7C 49 90, 05, 05]
+171C4; [7C 49 92, 05, 05]
+171C5; [7C 49 94, 05, 05]
+171C6; [7C 49 96, 05, 05]
+171C7; [7C 49 98, 05, 05]
+171C8; [7C 49 9A, 05, 05]
+171C9; [7C 49 9C, 05, 05]
+171CA; [7C 49 9E, 05, 05]
+171CB; [7C 49 A0, 05, 05]
+171CC; [7C 49 A2, 05, 05]
+171CD; [7C 49 A4, 05, 05]
+171CE; [7C 49 A6, 05, 05]
+171CF; [7C 49 A8, 05, 05]
+171D0; [7C 49 AA, 05, 05]
+171D1; [7C 49 AC, 05, 05]
+171D2; [7C 49 AE, 05, 05]
+171D3; [7C 49 B0, 05, 05]
+171D4; [7C 49 B2, 05, 05]
+171D5; [7C 49 B4, 05, 05]
+171D6; [7C 49 B6, 05, 05]
+171D7; [7C 49 B8, 05, 05]
+171D8; [7C 49 BA, 05, 05]
+171D9; [7C 49 BC, 05, 05]
+171DA; [7C 49 BE, 05, 05]
+171DB; [7C 49 C0, 05, 05]
+171DC; [7C 49 C2, 05, 05]
+171DD; [7C 49 C4, 05, 05]
+171DE; [7C 49 C6, 05, 05]
+171DF; [7C 49 C8, 05, 05]
+171E0; [7C 49 CA, 05, 05]
+171E1; [7C 49 CC, 05, 05]
+171E2; [7C 49 CE, 05, 05]
+171E3; [7C 49 D0, 05, 05]
+171E4; [7C 49 D2, 05, 05]
+171E5; [7C 49 D4, 05, 05]
+171E6; [7C 49 D6, 05, 05]
+171E7; [7C 49 D8, 05, 05]
+171E8; [7C 49 DA, 05, 05]
+171E9; [7C 49 DC, 05, 05]
+171EA; [7C 49 DE, 05, 05]
+171EB; [7C 49 E0, 05, 05]
+171EC; [7C 49 E2, 05, 05]
+171ED; [7C 49 E4, 05, 05]
+171EE; [7C 49 E6, 05, 05]
+171EF; [7C 49 E8, 05, 05]
+171F0; [7C 49 EA, 05, 05]
+171F1; [7C 49 EC, 05, 05]
+171F2; [7C 49 EE, 05, 05]
+171F3; [7C 49 F0, 05, 05]
+171F4; [7C 49 F2, 05, 05]
+171F5; [7C 49 F4, 05, 05]
+171F6; [7C 49 F6, 05, 05]
+171F7; [7C 49 F8, 05, 05]
+171F8; [7C 49 FA, 05, 05]
+171F9; [7C 49 FC, 05, 05]
+171FA; [7C 49 FE, 05, 05]
+171FB; [7C 4A 02, 05, 05]
+171FC; [7C 4A 04, 05, 05]
+171FD; [7C 4A 06, 05, 05]
+171FE; [7C 4A 08, 05, 05]
+171FF; [7C 4A 0A, 05, 05]
+17200; [7C 4A 0C, 05, 05]
+17201; [7C 4A 0E, 05, 05]
+17202; [7C 4A 10, 05, 05]
+17203; [7C 4A 12, 05, 05]
+17204; [7C 4A 14, 05, 05]
+17205; [7C 4A 16, 05, 05]
+17206; [7C 4A 18, 05, 05]
+17207; [7C 4A 1A, 05, 05]
+17208; [7C 4A 1C, 05, 05]
+17209; [7C 4A 1E, 05, 05]
+1720A; [7C 4A 20, 05, 05]
+1720B; [7C 4A 22, 05, 05]
+1720C; [7C 4A 24, 05, 05]
+1720D; [7C 4A 26, 05, 05]
+1720E; [7C 4A 28, 05, 05]
+1720F; [7C 4A 2A, 05, 05]
+17210; [7C 4A 2C, 05, 05]
+17211; [7C 4A 2E, 05, 05]
+17212; [7C 4A 30, 05, 05]
+17213; [7C 4A 32, 05, 05]
+17214; [7C 4A 34, 05, 05]
+17215; [7C 4A 36, 05, 05]
+17216; [7C 4A 38, 05, 05]
+17217; [7C 4A 3A, 05, 05]
+17218; [7C 4A 3C, 05, 05]
+17219; [7C 4A 3E, 05, 05]
+1721A; [7C 4A 40, 05, 05]
+1721B; [7C 4A 42, 05, 05]
+1721C; [7C 4A 44, 05, 05]
+1721D; [7C 4A 46, 05, 05]
+1721E; [7C 4A 48, 05, 05]
+1721F; [7C 4A 4A, 05, 05]
+17220; [7C 4A 4C, 05, 05]
+17221; [7C 4A 4E, 05, 05]
+17222; [7C 4A 50, 05, 05]
+17223; [7C 4A 52, 05, 05]
+17224; [7C 4A 54, 05, 05]
+17225; [7C 4A 56, 05, 05]
+17226; [7C 4A 58, 05, 05]
+17227; [7C 4A 5A, 05, 05]
+17228; [7C 4A 5C, 05, 05]
+17229; [7C 4A 5E, 05, 05]
+1722A; [7C 4A 60, 05, 05]
+1722B; [7C 4A 62, 05, 05]
+1722C; [7C 4A 64, 05, 05]
+1722D; [7C 4A 66, 05, 05]
+1722E; [7C 4A 68, 05, 05]
+1722F; [7C 4A 6A, 05, 05]
+17230; [7C 4A 6C, 05, 05]
+17231; [7C 4A 6E, 05, 05]
+17232; [7C 4A 70, 05, 05]
+17233; [7C 4A 72, 05, 05]
+17234; [7C 4A 74, 05, 05]
+17235; [7C 4A 76, 05, 05]
+17236; [7C 4A 78, 05, 05]
+17237; [7C 4A 7A, 05, 05]
+17238; [7C 4A 7C, 05, 05]
+17239; [7C 4A 7E, 05, 05]
+1723A; [7C 4A 80, 05, 05]
+1723B; [7C 4A 82, 05, 05]
+1723C; [7C 4A 84, 05, 05]
+1723D; [7C 4A 86, 05, 05]
+1723E; [7C 4A 88, 05, 05]
+1723F; [7C 4A 8A, 05, 05]
+17240; [7C 4A 8C, 05, 05]
+17241; [7C 4A 8E, 05, 05]
+17242; [7C 4A 90, 05, 05]
+17243; [7C 4A 92, 05, 05]
+17244; [7C 4A 94, 05, 05]
+17245; [7C 4A 96, 05, 05]
+17246; [7C 4A 98, 05, 05]
+17247; [7C 4A 9A, 05, 05]
+17248; [7C 4A 9C, 05, 05]
+17249; [7C 4A 9E, 05, 05]
+1724A; [7C 4A A0, 05, 05]
+1724B; [7C 4A A2, 05, 05]
+1724C; [7C 4A A4, 05, 05]
+1724D; [7C 4A A6, 05, 05]
+1724E; [7C 4A A8, 05, 05]
+1724F; [7C 4A AA, 05, 05]
+17250; [7C 4A AC, 05, 05]
+17251; [7C 4A AE, 05, 05]
+17252; [7C 4A B0, 05, 05]
+17253; [7C 4A B2, 05, 05]
+17254; [7C 4A B4, 05, 05]
+17255; [7C 4A B6, 05, 05]
+17256; [7C 4A B8, 05, 05]
+17257; [7C 4A BA, 05, 05]
+17258; [7C 4A BC, 05, 05]
+17259; [7C 4A BE, 05, 05]
+1725A; [7C 4A C0, 05, 05]
+1725B; [7C 4A C2, 05, 05]
+1725C; [7C 4A C4, 05, 05]
+1725D; [7C 4A C6, 05, 05]
+1725E; [7C 4A C8, 05, 05]
+1725F; [7C 4A CA, 05, 05]
+17260; [7C 4A CC, 05, 05]
+17261; [7C 4A CE, 05, 05]
+17262; [7C 4A D0, 05, 05]
+17263; [7C 4A D2, 05, 05]
+17264; [7C 4A D4, 05, 05]
+17265; [7C 4A D6, 05, 05]
+17266; [7C 4A D8, 05, 05]
+17267; [7C 4A DA, 05, 05]
+17268; [7C 4A DC, 05, 05]
+17269; [7C 4A DE, 05, 05]
+1726A; [7C 4A E0, 05, 05]
+1726B; [7C 4A E2, 05, 05]
+1726C; [7C 4A E4, 05, 05]
+1726D; [7C 4A E6, 05, 05]
+1726E; [7C 4A E8, 05, 05]
+1726F; [7C 4A EA, 05, 05]
+17270; [7C 4A EC, 05, 05]
+17271; [7C 4A EE, 05, 05]
+17272; [7C 4A F0, 05, 05]
+17273; [7C 4A F2, 05, 05]
+17274; [7C 4A F4, 05, 05]
+17275; [7C 4A F6, 05, 05]
+17276; [7C 4A F8, 05, 05]
+17277; [7C 4A FA, 05, 05]
+17278; [7C 4A FC, 05, 05]
+17279; [7C 4A FE, 05, 05]
+1727A; [7C 4B 02, 05, 05]
+1727B; [7C 4B 04, 05, 05]
+1727C; [7C 4B 06, 05, 05]
+1727D; [7C 4B 08, 05, 05]
+1727E; [7C 4B 0A, 05, 05]
+1727F; [7C 4B 0C, 05, 05]
+17280; [7C 4B 0E, 05, 05]
+17281; [7C 4B 10, 05, 05]
+17282; [7C 4B 12, 05, 05]
+17283; [7C 4B 14, 05, 05]
+17284; [7C 4B 16, 05, 05]
+17285; [7C 4B 18, 05, 05]
+17286; [7C 4B 1A, 05, 05]
+17287; [7C 4B 1C, 05, 05]
+17288; [7C 4B 1E, 05, 05]
+17289; [7C 4B 20, 05, 05]
+1728A; [7C 4B 22, 05, 05]
+1728B; [7C 4B 24, 05, 05]
+1728C; [7C 4B 26, 05, 05]
+1728D; [7C 4B 28, 05, 05]
+1728E; [7C 4B 2A, 05, 05]
+1728F; [7C 4B 2C, 05, 05]
+17290; [7C 4B 2E, 05, 05]
+17291; [7C 4B 30, 05, 05]
+17292; [7C 4B 32, 05, 05]
+17293; [7C 4B 34, 05, 05]
+17294; [7C 4B 36, 05, 05]
+17295; [7C 4B 38, 05, 05]
+17296; [7C 4B 3A, 05, 05]
+17297; [7C 4B 3C, 05, 05]
+17298; [7C 4B 3E, 05, 05]
+17299; [7C 4B 40, 05, 05]
+1729A; [7C 4B 42, 05, 05]
+1729B; [7C 4B 44, 05, 05]
+1729C; [7C 4B 46, 05, 05]
+1729D; [7C 4B 48, 05, 05]
+1729E; [7C 4B 4A, 05, 05]
+1729F; [7C 4B 4C, 05, 05]
+172A0; [7C 4B 4E, 05, 05]
+172A1; [7C 4B 50, 05, 05]
+172A2; [7C 4B 52, 05, 05]
+172A3; [7C 4B 54, 05, 05]
+172A4; [7C 4B 56, 05, 05]
+172A5; [7C 4B 58, 05, 05]
+172A6; [7C 4B 5A, 05, 05]
+172A7; [7C 4B 5C, 05, 05]
+172A8; [7C 4B 5E, 05, 05]
+172A9; [7C 4B 60, 05, 05]
+172AA; [7C 4B 62, 05, 05]
+172AB; [7C 4B 64, 05, 05]
+172AC; [7C 4B 66, 05, 05]
+172AD; [7C 4B 68, 05, 05]
+172AE; [7C 4B 6A, 05, 05]
+172AF; [7C 4B 6C, 05, 05]
+172B0; [7C 4B 6E, 05, 05]
+172B1; [7C 4B 70, 05, 05]
+172B2; [7C 4B 72, 05, 05]
+172B3; [7C 4B 74, 05, 05]
+172B4; [7C 4B 76, 05, 05]
+172B5; [7C 4B 78, 05, 05]
+172B6; [7C 4B 7A, 05, 05]
+172B7; [7C 4B 7C, 05, 05]
+172B8; [7C 4B 7E, 05, 05]
+172B9; [7C 4B 80, 05, 05]
+172BA; [7C 4B 82, 05, 05]
+172BB; [7C 4B 84, 05, 05]
+172BC; [7C 4B 86, 05, 05]
+172BD; [7C 4B 88, 05, 05]
+172BE; [7C 4B 8A, 05, 05]
+172BF; [7C 4B 8C, 05, 05]
+172C0; [7C 4B 8E, 05, 05]
+172C1; [7C 4B 90, 05, 05]
+172C2; [7C 4B 92, 05, 05]
+172C3; [7C 4B 94, 05, 05]
+172C4; [7C 4B 96, 05, 05]
+172C5; [7C 4B 98, 05, 05]
+172C6; [7C 4B 9A, 05, 05]
+172C7; [7C 4B 9C, 05, 05]
+172C8; [7C 4B 9E, 05, 05]
+172C9; [7C 4B A0, 05, 05]
+172CA; [7C 4B A2, 05, 05]
+172CB; [7C 4B A4, 05, 05]
+172CC; [7C 4B A6, 05, 05]
+172CD; [7C 4B A8, 05, 05]
+172CE; [7C 4B AA, 05, 05]
+172CF; [7C 4B AC, 05, 05]
+172D0; [7C 4B AE, 05, 05]
+172D1; [7C 4B B0, 05, 05]
+172D2; [7C 4B B2, 05, 05]
+172D3; [7C 4B B4, 05, 05]
+172D4; [7C 4B B6, 05, 05]
+172D5; [7C 4B B8, 05, 05]
+172D6; [7C 4B BA, 05, 05]
+172D7; [7C 4B BC, 05, 05]
+172D8; [7C 4B BE, 05, 05]
+172D9; [7C 4B C0, 05, 05]
+172DA; [7C 4B C2, 05, 05]
+172DB; [7C 4B C4, 05, 05]
+172DC; [7C 4B C6, 05, 05]
+172DD; [7C 4B C8, 05, 05]
+172DE; [7C 4B CA, 05, 05]
+172DF; [7C 4B CC, 05, 05]
+172E0; [7C 4B CE, 05, 05]
+172E1; [7C 4B D0, 05, 05]
+172E2; [7C 4B D2, 05, 05]
+172E3; [7C 4B D4, 05, 05]
+172E4; [7C 4B D6, 05, 05]
+172E5; [7C 4B D8, 05, 05]
+172E6; [7C 4B DA, 05, 05]
+172E7; [7C 4B DC, 05, 05]
+172E8; [7C 4B DE, 05, 05]
+172E9; [7C 4B E0, 05, 05]
+172EA; [7C 4B E2, 05, 05]
+172EB; [7C 4B E4, 05, 05]
+172EC; [7C 4B E6, 05, 05]
+172ED; [7C 4B E8, 05, 05]
+172EE; [7C 4B EA, 05, 05]
+172EF; [7C 4B EC, 05, 05]
+172F0; [7C 4B EE, 05, 05]
+172F1; [7C 4B F0, 05, 05]
+172F2; [7C 4B F2, 05, 05]
+172F3; [7C 4B F4, 05, 05]
+172F4; [7C 4B F6, 05, 05]
+172F5; [7C 4B F8, 05, 05]
+172F6; [7C 4B FA, 05, 05]
+172F7; [7C 4B FC, 05, 05]
+172F8; [7C 4B FE, 05, 05]
+172F9; [7C 4C 02, 05, 05]
+172FA; [7C 4C 04, 05, 05]
+172FB; [7C 4C 06, 05, 05]
+172FC; [7C 4C 08, 05, 05]
+172FD; [7C 4C 0A, 05, 05]
+172FE; [7C 4C 0C, 05, 05]
+172FF; [7C 4C 0E, 05, 05]
+17300; [7C 4C 10, 05, 05]
+17301; [7C 4C 12, 05, 05]
+17302; [7C 4C 14, 05, 05]
+17303; [7C 4C 16, 05, 05]
+17304; [7C 4C 18, 05, 05]
+17305; [7C 4C 1A, 05, 05]
+17306; [7C 4C 1C, 05, 05]
+17307; [7C 4C 1E, 05, 05]
+17308; [7C 4C 20, 05, 05]
+17309; [7C 4C 22, 05, 05]
+1730A; [7C 4C 24, 05, 05]
+1730B; [7C 4C 26, 05, 05]
+1730C; [7C 4C 28, 05, 05]
+1730D; [7C 4C 2A, 05, 05]
+1730E; [7C 4C 2C, 05, 05]
+1730F; [7C 4C 2E, 05, 05]
+17310; [7C 4C 30, 05, 05]
+17311; [7C 4C 32, 05, 05]
+17312; [7C 4C 34, 05, 05]
+17313; [7C 4C 36, 05, 05]
+17314; [7C 4C 38, 05, 05]
+17315; [7C 4C 3A, 05, 05]
+17316; [7C 4C 3C, 05, 05]
+17317; [7C 4C 3E, 05, 05]
+17318; [7C 4C 40, 05, 05]
+17319; [7C 4C 42, 05, 05]
+1731A; [7C 4C 44, 05, 05]
+1731B; [7C 4C 46, 05, 05]
+1731C; [7C 4C 48, 05, 05]
+1731D; [7C 4C 4A, 05, 05]
+1731E; [7C 4C 4C, 05, 05]
+1731F; [7C 4C 4E, 05, 05]
+17320; [7C 4C 50, 05, 05]
+17321; [7C 4C 52, 05, 05]
+17322; [7C 4C 54, 05, 05]
+17323; [7C 4C 56, 05, 05]
+17324; [7C 4C 58, 05, 05]
+17325; [7C 4C 5A, 05, 05]
+17326; [7C 4C 5C, 05, 05]
+17327; [7C 4C 5E, 05, 05]
+17328; [7C 4C 60, 05, 05]
+17329; [7C 4C 62, 05, 05]
+1732A; [7C 4C 64, 05, 05]
+1732B; [7C 4C 66, 05, 05]
+1732C; [7C 4C 68, 05, 05]
+1732D; [7C 4C 6A, 05, 05]
+1732E; [7C 4C 6C, 05, 05]
+1732F; [7C 4C 6E, 05, 05]
+17330; [7C 4C 70, 05, 05]
+17331; [7C 4C 72, 05, 05]
+17332; [7C 4C 74, 05, 05]
+17333; [7C 4C 76, 05, 05]
+17334; [7C 4C 78, 05, 05]
+17335; [7C 4C 7A, 05, 05]
+17336; [7C 4C 7C, 05, 05]
+17337; [7C 4C 7E, 05, 05]
+17338; [7C 4C 80, 05, 05]
+17339; [7C 4C 82, 05, 05]
+1733A; [7C 4C 84, 05, 05]
+1733B; [7C 4C 86, 05, 05]
+1733C; [7C 4C 88, 05, 05]
+1733D; [7C 4C 8A, 05, 05]
+1733E; [7C 4C 8C, 05, 05]
+1733F; [7C 4C 8E, 05, 05]
+17340; [7C 4C 90, 05, 05]
+17341; [7C 4C 92, 05, 05]
+17342; [7C 4C 94, 05, 05]
+17343; [7C 4C 96, 05, 05]
+17344; [7C 4C 98, 05, 05]
+17345; [7C 4C 9A, 05, 05]
+17346; [7C 4C 9C, 05, 05]
+17347; [7C 4C 9E, 05, 05]
+17348; [7C 4C A0, 05, 05]
+17349; [7C 4C A2, 05, 05]
+1734A; [7C 4C A4, 05, 05]
+1734B; [7C 4C A6, 05, 05]
+1734C; [7C 4C A8, 05, 05]
+1734D; [7C 4C AA, 05, 05]
+1734E; [7C 4C AC, 05, 05]
+1734F; [7C 4C AE, 05, 05]
+17350; [7C 4C B0, 05, 05]
+17351; [7C 4C B2, 05, 05]
+17352; [7C 4C B4, 05, 05]
+17353; [7C 4C B6, 05, 05]
+17354; [7C 4C B8, 05, 05]
+17355; [7C 4C BA, 05, 05]
+17356; [7C 4C BC, 05, 05]
+17357; [7C 4C BE, 05, 05]
+17358; [7C 4C C0, 05, 05]
+17359; [7C 4C C2, 05, 05]
+1735A; [7C 4C C4, 05, 05]
+1735B; [7C 4C C6, 05, 05]
+1735C; [7C 4C C8, 05, 05]
+1735D; [7C 4C CA, 05, 05]
+1735E; [7C 4C CC, 05, 05]
+1735F; [7C 4C CE, 05, 05]
+17360; [7C 4C D0, 05, 05]
+17361; [7C 4C D2, 05, 05]
+17362; [7C 4C D4, 05, 05]
+17363; [7C 4C D6, 05, 05]
+17364; [7C 4C D8, 05, 05]
+17365; [7C 4C DA, 05, 05]
+17366; [7C 4C DC, 05, 05]
+17367; [7C 4C DE, 05, 05]
+17368; [7C 4C E0, 05, 05]
+17369; [7C 4C E2, 05, 05]
+1736A; [7C 4C E4, 05, 05]
+1736B; [7C 4C E6, 05, 05]
+1736C; [7C 4C E8, 05, 05]
+1736D; [7C 4C EA, 05, 05]
+1736E; [7C 4C EC, 05, 05]
+1736F; [7C 4C EE, 05, 05]
+17370; [7C 4C F0, 05, 05]
+17371; [7C 4C F2, 05, 05]
+17372; [7C 4C F4, 05, 05]
+17373; [7C 4C F6, 05, 05]
+17374; [7C 4C F8, 05, 05]
+17375; [7C 4C FA, 05, 05]
+17376; [7C 4C FC, 05, 05]
+17377; [7C 4C FE, 05, 05]
+17378; [7C 4D 02, 05, 05]
+17379; [7C 4D 04, 05, 05]
+1737A; [7C 4D 06, 05, 05]
+1737B; [7C 4D 08, 05, 05]
+1737C; [7C 4D 0A, 05, 05]
+1737D; [7C 4D 0C, 05, 05]
+1737E; [7C 4D 0E, 05, 05]
+1737F; [7C 4D 10, 05, 05]
+17380; [7C 4D 12, 05, 05]
+17381; [7C 4D 14, 05, 05]
+17382; [7C 4D 16, 05, 05]
+17383; [7C 4D 18, 05, 05]
+17384; [7C 4D 1A, 05, 05]
+17385; [7C 4D 1C, 05, 05]
+17386; [7C 4D 1E, 05, 05]
+17387; [7C 4D 20, 05, 05]
+17388; [7C 4D 22, 05, 05]
+17389; [7C 4D 24, 05, 05]
+1738A; [7C 4D 26, 05, 05]
+1738B; [7C 4D 28, 05, 05]
+1738C; [7C 4D 2A, 05, 05]
+1738D; [7C 4D 2C, 05, 05]
+1738E; [7C 4D 2E, 05, 05]
+1738F; [7C 4D 30, 05, 05]
+17390; [7C 4D 32, 05, 05]
+17391; [7C 4D 34, 05, 05]
+17392; [7C 4D 36, 05, 05]
+17393; [7C 4D 38, 05, 05]
+17394; [7C 4D 3A, 05, 05]
+17395; [7C 4D 3C, 05, 05]
+17396; [7C 4D 3E, 05, 05]
+17397; [7C 4D 40, 05, 05]
+17398; [7C 4D 42, 05, 05]
+17399; [7C 4D 44, 05, 05]
+1739A; [7C 4D 46, 05, 05]
+1739B; [7C 4D 48, 05, 05]
+1739C; [7C 4D 4A, 05, 05]
+1739D; [7C 4D 4C, 05, 05]
+1739E; [7C 4D 4E, 05, 05]
+1739F; [7C 4D 50, 05, 05]
+173A0; [7C 4D 52, 05, 05]
+173A1; [7C 4D 54, 05, 05]
+173A2; [7C 4D 56, 05, 05]
+173A3; [7C 4D 58, 05, 05]
+173A4; [7C 4D 5A, 05, 05]
+173A5; [7C 4D 5C, 05, 05]
+173A6; [7C 4D 5E, 05, 05]
+173A7; [7C 4D 60, 05, 05]
+173A8; [7C 4D 62, 05, 05]
+173A9; [7C 4D 64, 05, 05]
+173AA; [7C 4D 66, 05, 05]
+173AB; [7C 4D 68, 05, 05]
+173AC; [7C 4D 6A, 05, 05]
+173AD; [7C 4D 6C, 05, 05]
+173AE; [7C 4D 6E, 05, 05]
+173AF; [7C 4D 70, 05, 05]
+173B0; [7C 4D 72, 05, 05]
+173B1; [7C 4D 74, 05, 05]
+173B2; [7C 4D 76, 05, 05]
+173B3; [7C 4D 78, 05, 05]
+173B4; [7C 4D 7A, 05, 05]
+173B5; [7C 4D 7C, 05, 05]
+173B6; [7C 4D 7E, 05, 05]
+173B7; [7C 4D 80, 05, 05]
+173B8; [7C 4D 82, 05, 05]
+173B9; [7C 4D 84, 05, 05]
+173BA; [7C 4D 86, 05, 05]
+173BB; [7C 4D 88, 05, 05]
+173BC; [7C 4D 8A, 05, 05]
+173BD; [7C 4D 8C, 05, 05]
+173BE; [7C 4D 8E, 05, 05]
+173BF; [7C 4D 90, 05, 05]
+173C0; [7C 4D 92, 05, 05]
+173C1; [7C 4D 94, 05, 05]
+173C2; [7C 4D 96, 05, 05]
+173C3; [7C 4D 98, 05, 05]
+173C4; [7C 4D 9A, 05, 05]
+173C5; [7C 4D 9C, 05, 05]
+173C6; [7C 4D 9E, 05, 05]
+173C7; [7C 4D A0, 05, 05]
+173C8; [7C 4D A2, 05, 05]
+173C9; [7C 4D A4, 05, 05]
+173CA; [7C 4D A6, 05, 05]
+173CB; [7C 4D A8, 05, 05]
+173CC; [7C 4D AA, 05, 05]
+173CD; [7C 4D AC, 05, 05]
+173CE; [7C 4D AE, 05, 05]
+173CF; [7C 4D B0, 05, 05]
+173D0; [7C 4D B2, 05, 05]
+173D1; [7C 4D B4, 05, 05]
+173D2; [7C 4D B6, 05, 05]
+173D3; [7C 4D B8, 05, 05]
+173D4; [7C 4D BA, 05, 05]
+173D5; [7C 4D BC, 05, 05]
+173D6; [7C 4D BE, 05, 05]
+173D7; [7C 4D C0, 05, 05]
+173D8; [7C 4D C2, 05, 05]
+173D9; [7C 4D C4, 05, 05]
+173DA; [7C 4D C6, 05, 05]
+173DB; [7C 4D C8, 05, 05]
+173DC; [7C 4D CA, 05, 05]
+173DD; [7C 4D CC, 05, 05]
+173DE; [7C 4D CE, 05, 05]
+173DF; [7C 4D D0, 05, 05]
+173E0; [7C 4D D2, 05, 05]
+173E1; [7C 4D D4, 05, 05]
+173E2; [7C 4D D6, 05, 05]
+173E3; [7C 4D D8, 05, 05]
+173E4; [7C 4D DA, 05, 05]
+173E5; [7C 4D DC, 05, 05]
+173E6; [7C 4D DE, 05, 05]
+173E7; [7C 4D E0, 05, 05]
+173E8; [7C 4D E2, 05, 05]
+173E9; [7C 4D E4, 05, 05]
+173EA; [7C 4D E6, 05, 05]
+173EB; [7C 4D E8, 05, 05]
+173EC; [7C 4D EA, 05, 05]
+173ED; [7C 4D EC, 05, 05]
+173EE; [7C 4D EE, 05, 05]
+173EF; [7C 4D F0, 05, 05]
+173F0; [7C 4D F2, 05, 05]
+173F1; [7C 4D F4, 05, 05]
+173F2; [7C 4D F6, 05, 05]
+173F3; [7C 4D F8, 05, 05]
+173F4; [7C 4D FA, 05, 05]
+173F5; [7C 4D FC, 05, 05]
+173F6; [7C 4D FE, 05, 05]
+173F7; [7C 4E 02, 05, 05]
+173F8; [7C 4E 04, 05, 05]
+173F9; [7C 4E 06, 05, 05]
+173FA; [7C 4E 08, 05, 05]
+173FB; [7C 4E 0A, 05, 05]
+173FC; [7C 4E 0C, 05, 05]
+173FD; [7C 4E 0E, 05, 05]
+173FE; [7C 4E 10, 05, 05]
+173FF; [7C 4E 12, 05, 05]
+17400; [7C 4E 14, 05, 05]
+17401; [7C 4E 16, 05, 05]
+17402; [7C 4E 18, 05, 05]
+17403; [7C 4E 1A, 05, 05]
+17404; [7C 4E 1C, 05, 05]
+17405; [7C 4E 1E, 05, 05]
+17406; [7C 4E 20, 05, 05]
+17407; [7C 4E 22, 05, 05]
+17408; [7C 4E 24, 05, 05]
+17409; [7C 4E 26, 05, 05]
+1740A; [7C 4E 28, 05, 05]
+1740B; [7C 4E 2A, 05, 05]
+1740C; [7C 4E 2C, 05, 05]
+1740D; [7C 4E 2E, 05, 05]
+1740E; [7C 4E 30, 05, 05]
+1740F; [7C 4E 32, 05, 05]
+17410; [7C 4E 34, 05, 05]
+17411; [7C 4E 36, 05, 05]
+17412; [7C 4E 38, 05, 05]
+17413; [7C 4E 3A, 05, 05]
+17414; [7C 4E 3C, 05, 05]
+17415; [7C 4E 3E, 05, 05]
+17416; [7C 4E 40, 05, 05]
+17417; [7C 4E 42, 05, 05]
+17418; [7C 4E 44, 05, 05]
+17419; [7C 4E 46, 05, 05]
+1741A; [7C 4E 48, 05, 05]
+1741B; [7C 4E 4A, 05, 05]
+1741C; [7C 4E 4C, 05, 05]
+1741D; [7C 4E 4E, 05, 05]
+1741E; [7C 4E 50, 05, 05]
+1741F; [7C 4E 52, 05, 05]
+17420; [7C 4E 54, 05, 05]
+17421; [7C 4E 56, 05, 05]
+17422; [7C 4E 58, 05, 05]
+17423; [7C 4E 5A, 05, 05]
+17424; [7C 4E 5C, 05, 05]
+17425; [7C 4E 5E, 05, 05]
+17426; [7C 4E 60, 05, 05]
+17427; [7C 4E 62, 05, 05]
+17428; [7C 4E 64, 05, 05]
+17429; [7C 4E 66, 05, 05]
+1742A; [7C 4E 68, 05, 05]
+1742B; [7C 4E 6A, 05, 05]
+1742C; [7C 4E 6C, 05, 05]
+1742D; [7C 4E 6E, 05, 05]
+1742E; [7C 4E 70, 05, 05]
+1742F; [7C 4E 72, 05, 05]
+17430; [7C 4E 74, 05, 05]
+17431; [7C 4E 76, 05, 05]
+17432; [7C 4E 78, 05, 05]
+17433; [7C 4E 7A, 05, 05]
+17434; [7C 4E 7C, 05, 05]
+17435; [7C 4E 7E, 05, 05]
+17436; [7C 4E 80, 05, 05]
+17437; [7C 4E 82, 05, 05]
+17438; [7C 4E 84, 05, 05]
+17439; [7C 4E 86, 05, 05]
+1743A; [7C 4E 88, 05, 05]
+1743B; [7C 4E 8A, 05, 05]
+1743C; [7C 4E 8C, 05, 05]
+1743D; [7C 4E 8E, 05, 05]
+1743E; [7C 4E 90, 05, 05]
+1743F; [7C 4E 92, 05, 05]
+17440; [7C 4E 94, 05, 05]
+17441; [7C 4E 96, 05, 05]
+17442; [7C 4E 98, 05, 05]
+17443; [7C 4E 9A, 05, 05]
+17444; [7C 4E 9C, 05, 05]
+17445; [7C 4E 9E, 05, 05]
+17446; [7C 4E A0, 05, 05]
+17447; [7C 4E A2, 05, 05]
+17448; [7C 4E A4, 05, 05]
+17449; [7C 4E A6, 05, 05]
+1744A; [7C 4E A8, 05, 05]
+1744B; [7C 4E AA, 05, 05]
+1744C; [7C 4E AC, 05, 05]
+1744D; [7C 4E AE, 05, 05]
+1744E; [7C 4E B0, 05, 05]
+1744F; [7C 4E B2, 05, 05]
+17450; [7C 4E B4, 05, 05]
+17451; [7C 4E B6, 05, 05]
+17452; [7C 4E B8, 05, 05]
+17453; [7C 4E BA, 05, 05]
+17454; [7C 4E BC, 05, 05]
+17455; [7C 4E BE, 05, 05]
+17456; [7C 4E C0, 05, 05]
+17457; [7C 4E C2, 05, 05]
+17458; [7C 4E C4, 05, 05]
+17459; [7C 4E C6, 05, 05]
+1745A; [7C 4E C8, 05, 05]
+1745B; [7C 4E CA, 05, 05]
+1745C; [7C 4E CC, 05, 05]
+1745D; [7C 4E CE, 05, 05]
+1745E; [7C 4E D0, 05, 05]
+1745F; [7C 4E D2, 05, 05]
+17460; [7C 4E D4, 05, 05]
+17461; [7C 4E D6, 05, 05]
+17462; [7C 4E D8, 05, 05]
+17463; [7C 4E DA, 05, 05]
+17464; [7C 4E DC, 05, 05]
+17465; [7C 4E DE, 05, 05]
+17466; [7C 4E E0, 05, 05]
+17467; [7C 4E E2, 05, 05]
+17468; [7C 4E E4, 05, 05]
+17469; [7C 4E E6, 05, 05]
+1746A; [7C 4E E8, 05, 05]
+1746B; [7C 4E EA, 05, 05]
+1746C; [7C 4E EC, 05, 05]
+1746D; [7C 4E EE, 05, 05]
+1746E; [7C 4E F0, 05, 05]
+1746F; [7C 4E F2, 05, 05]
+17470; [7C 4E F4, 05, 05]
+17471; [7C 4E F6, 05, 05]
+17472; [7C 4E F8, 05, 05]
+17473; [7C 4E FA, 05, 05]
+17474; [7C 4E FC, 05, 05]
+17475; [7C 4E FE, 05, 05]
+17476; [7C 4F 02, 05, 05]
+17477; [7C 4F 04, 05, 05]
+17478; [7C 4F 06, 05, 05]
+17479; [7C 4F 08, 05, 05]
+1747A; [7C 4F 0A, 05, 05]
+1747B; [7C 4F 0C, 05, 05]
+1747C; [7C 4F 0E, 05, 05]
+1747D; [7C 4F 10, 05, 05]
+1747E; [7C 4F 12, 05, 05]
+1747F; [7C 4F 14, 05, 05]
+17480; [7C 4F 16, 05, 05]
+17481; [7C 4F 18, 05, 05]
+17482; [7C 4F 1A, 05, 05]
+17483; [7C 4F 1C, 05, 05]
+17484; [7C 4F 1E, 05, 05]
+17485; [7C 4F 20, 05, 05]
+17486; [7C 4F 22, 05, 05]
+17487; [7C 4F 24, 05, 05]
+17488; [7C 4F 26, 05, 05]
+17489; [7C 4F 28, 05, 05]
+1748A; [7C 4F 2A, 05, 05]
+1748B; [7C 4F 2C, 05, 05]
+1748C; [7C 4F 2E, 05, 05]
+1748D; [7C 4F 30, 05, 05]
+1748E; [7C 4F 32, 05, 05]
+1748F; [7C 4F 34, 05, 05]
+17490; [7C 4F 36, 05, 05]
+17491; [7C 4F 38, 05, 05]
+17492; [7C 4F 3A, 05, 05]
+17493; [7C 4F 3C, 05, 05]
+17494; [7C 4F 3E, 05, 05]
+17495; [7C 4F 40, 05, 05]
+17496; [7C 4F 42, 05, 05]
+17497; [7C 4F 44, 05, 05]
+17498; [7C 4F 46, 05, 05]
+17499; [7C 4F 48, 05, 05]
+1749A; [7C 4F 4A, 05, 05]
+1749B; [7C 4F 4C, 05, 05]
+1749C; [7C 4F 4E, 05, 05]
+1749D; [7C 4F 50, 05, 05]
+1749E; [7C 4F 52, 05, 05]
+1749F; [7C 4F 54, 05, 05]
+174A0; [7C 4F 56, 05, 05]
+174A1; [7C 4F 58, 05, 05]
+174A2; [7C 4F 5A, 05, 05]
+174A3; [7C 4F 5C, 05, 05]
+174A4; [7C 4F 5E, 05, 05]
+174A5; [7C 4F 60, 05, 05]
+174A6; [7C 4F 62, 05, 05]
+174A7; [7C 4F 64, 05, 05]
+174A8; [7C 4F 66, 05, 05]
+174A9; [7C 4F 68, 05, 05]
+174AA; [7C 4F 6A, 05, 05]
+174AB; [7C 4F 6C, 05, 05]
+174AC; [7C 4F 6E, 05, 05]
+174AD; [7C 4F 70, 05, 05]
+174AE; [7C 4F 72, 05, 05]
+174AF; [7C 4F 74, 05, 05]
+174B0; [7C 4F 76, 05, 05]
+174B1; [7C 4F 78, 05, 05]
+174B2; [7C 4F 7A, 05, 05]
+174B3; [7C 4F 7C, 05, 05]
+174B4; [7C 4F 7E, 05, 05]
+174B5; [7C 4F 80, 05, 05]
+174B6; [7C 4F 82, 05, 05]
+174B7; [7C 4F 84, 05, 05]
+174B8; [7C 4F 86, 05, 05]
+174B9; [7C 4F 88, 05, 05]
+174BA; [7C 4F 8A, 05, 05]
+174BB; [7C 4F 8C, 05, 05]
+174BC; [7C 4F 8E, 05, 05]
+174BD; [7C 4F 90, 05, 05]
+174BE; [7C 4F 92, 05, 05]
+174BF; [7C 4F 94, 05, 05]
+174C0; [7C 4F 96, 05, 05]
+174C1; [7C 4F 98, 05, 05]
+174C2; [7C 4F 9A, 05, 05]
+174C3; [7C 4F 9C, 05, 05]
+174C4; [7C 4F 9E, 05, 05]
+174C5; [7C 4F A0, 05, 05]
+174C6; [7C 4F A2, 05, 05]
+174C7; [7C 4F A4, 05, 05]
+174C8; [7C 4F A6, 05, 05]
+174C9; [7C 4F A8, 05, 05]
+174CA; [7C 4F AA, 05, 05]
+174CB; [7C 4F AC, 05, 05]
+174CC; [7C 4F AE, 05, 05]
+174CD; [7C 4F B0, 05, 05]
+174CE; [7C 4F B2, 05, 05]
+174CF; [7C 4F B4, 05, 05]
+174D0; [7C 4F B6, 05, 05]
+174D1; [7C 4F B8, 05, 05]
+174D2; [7C 4F BA, 05, 05]
+174D3; [7C 4F BC, 05, 05]
+174D4; [7C 4F BE, 05, 05]
+174D5; [7C 4F C0, 05, 05]
+174D6; [7C 4F C2, 05, 05]
+174D7; [7C 4F C4, 05, 05]
+174D8; [7C 4F C6, 05, 05]
+174D9; [7C 4F C8, 05, 05]
+174DA; [7C 4F CA, 05, 05]
+174DB; [7C 4F CC, 05, 05]
+174DC; [7C 4F CE, 05, 05]
+174DD; [7C 4F D0, 05, 05]
+174DE; [7C 4F D2, 05, 05]
+174DF; [7C 4F D4, 05, 05]
+174E0; [7C 4F D6, 05, 05]
+174E1; [7C 4F D8, 05, 05]
+174E2; [7C 4F DA, 05, 05]
+174E3; [7C 4F DC, 05, 05]
+174E4; [7C 4F DE, 05, 05]
+174E5; [7C 4F E0, 05, 05]
+174E6; [7C 4F E2, 05, 05]
+174E7; [7C 4F E4, 05, 05]
+174E8; [7C 4F E6, 05, 05]
+174E9; [7C 4F E8, 05, 05]
+174EA; [7C 4F EA, 05, 05]
+174EB; [7C 4F EC, 05, 05]
+174EC; [7C 4F EE, 05, 05]
+174ED; [7C 4F F0, 05, 05]
+174EE; [7C 4F F2, 05, 05]
+174EF; [7C 4F F4, 05, 05]
+174F0; [7C 4F F6, 05, 05]
+174F1; [7C 4F F8, 05, 05]
+174F2; [7C 4F FA, 05, 05]
+174F3; [7C 4F FC, 05, 05]
+174F4; [7C 4F FE, 05, 05]
+174F5; [7C 50 02, 05, 05]
+174F6; [7C 50 04, 05, 05]
+174F7; [7C 50 06, 05, 05]
+174F8; [7C 50 08, 05, 05]
+174F9; [7C 50 0A, 05, 05]
+174FA; [7C 50 0C, 05, 05]
+174FB; [7C 50 0E, 05, 05]
+174FC; [7C 50 10, 05, 05]
+174FD; [7C 50 12, 05, 05]
+174FE; [7C 50 14, 05, 05]
+174FF; [7C 50 16, 05, 05]
+17500; [7C 50 18, 05, 05]
+17501; [7C 50 1A, 05, 05]
+17502; [7C 50 1C, 05, 05]
+17503; [7C 50 1E, 05, 05]
+17504; [7C 50 20, 05, 05]
+17505; [7C 50 22, 05, 05]
+17506; [7C 50 24, 05, 05]
+17507; [7C 50 26, 05, 05]
+17508; [7C 50 28, 05, 05]
+17509; [7C 50 2A, 05, 05]
+1750A; [7C 50 2C, 05, 05]
+1750B; [7C 50 2E, 05, 05]
+1750C; [7C 50 30, 05, 05]
+1750D; [7C 50 32, 05, 05]
+1750E; [7C 50 34, 05, 05]
+1750F; [7C 50 36, 05, 05]
+17510; [7C 50 38, 05, 05]
+17511; [7C 50 3A, 05, 05]
+17512; [7C 50 3C, 05, 05]
+17513; [7C 50 3E, 05, 05]
+17514; [7C 50 40, 05, 05]
+17515; [7C 50 42, 05, 05]
+17516; [7C 50 44, 05, 05]
+17517; [7C 50 46, 05, 05]
+17518; [7C 50 48, 05, 05]
+17519; [7C 50 4A, 05, 05]
+1751A; [7C 50 4C, 05, 05]
+1751B; [7C 50 4E, 05, 05]
+1751C; [7C 50 50, 05, 05]
+1751D; [7C 50 52, 05, 05]
+1751E; [7C 50 54, 05, 05]
+1751F; [7C 50 56, 05, 05]
+17520; [7C 50 58, 05, 05]
+17521; [7C 50 5A, 05, 05]
+17522; [7C 50 5C, 05, 05]
+17523; [7C 50 5E, 05, 05]
+17524; [7C 50 60, 05, 05]
+17525; [7C 50 62, 05, 05]
+17526; [7C 50 64, 05, 05]
+17527; [7C 50 66, 05, 05]
+17528; [7C 50 68, 05, 05]
+17529; [7C 50 6A, 05, 05]
+1752A; [7C 50 6C, 05, 05]
+1752B; [7C 50 6E, 05, 05]
+1752C; [7C 50 70, 05, 05]
+1752D; [7C 50 72, 05, 05]
+1752E; [7C 50 74, 05, 05]
+1752F; [7C 50 76, 05, 05]
+17530; [7C 50 78, 05, 05]
+17531; [7C 50 7A, 05, 05]
+17532; [7C 50 7C, 05, 05]
+17533; [7C 50 7E, 05, 05]
+17534; [7C 50 80, 05, 05]
+17535; [7C 50 82, 05, 05]
+17536; [7C 50 84, 05, 05]
+17537; [7C 50 86, 05, 05]
+17538; [7C 50 88, 05, 05]
+17539; [7C 50 8A, 05, 05]
+1753A; [7C 50 8C, 05, 05]
+1753B; [7C 50 8E, 05, 05]
+1753C; [7C 50 90, 05, 05]
+1753D; [7C 50 92, 05, 05]
+1753E; [7C 50 94, 05, 05]
+1753F; [7C 50 96, 05, 05]
+17540; [7C 50 98, 05, 05]
+17541; [7C 50 9A, 05, 05]
+17542; [7C 50 9C, 05, 05]
+17543; [7C 50 9E, 05, 05]
+17544; [7C 50 A0, 05, 05]
+17545; [7C 50 A2, 05, 05]
+17546; [7C 50 A4, 05, 05]
+17547; [7C 50 A6, 05, 05]
+17548; [7C 50 A8, 05, 05]
+17549; [7C 50 AA, 05, 05]
+1754A; [7C 50 AC, 05, 05]
+1754B; [7C 50 AE, 05, 05]
+1754C; [7C 50 B0, 05, 05]
+1754D; [7C 50 B2, 05, 05]
+1754E; [7C 50 B4, 05, 05]
+1754F; [7C 50 B6, 05, 05]
+17550; [7C 50 B8, 05, 05]
+17551; [7C 50 BA, 05, 05]
+17552; [7C 50 BC, 05, 05]
+17553; [7C 50 BE, 05, 05]
+17554; [7C 50 C0, 05, 05]
+17555; [7C 50 C2, 05, 05]
+17556; [7C 50 C4, 05, 05]
+17557; [7C 50 C6, 05, 05]
+17558; [7C 50 C8, 05, 05]
+17559; [7C 50 CA, 05, 05]
+1755A; [7C 50 CC, 05, 05]
+1755B; [7C 50 CE, 05, 05]
+1755C; [7C 50 D0, 05, 05]
+1755D; [7C 50 D2, 05, 05]
+1755E; [7C 50 D4, 05, 05]
+1755F; [7C 50 D6, 05, 05]
+17560; [7C 50 D8, 05, 05]
+17561; [7C 50 DA, 05, 05]
+17562; [7C 50 DC, 05, 05]
+17563; [7C 50 DE, 05, 05]
+17564; [7C 50 E0, 05, 05]
+17565; [7C 50 E2, 05, 05]
+17566; [7C 50 E4, 05, 05]
+17567; [7C 50 E6, 05, 05]
+17568; [7C 50 E8, 05, 05]
+17569; [7C 50 EA, 05, 05]
+1756A; [7C 50 EC, 05, 05]
+1756B; [7C 50 EE, 05, 05]
+1756C; [7C 50 F0, 05, 05]
+1756D; [7C 50 F2, 05, 05]
+1756E; [7C 50 F4, 05, 05]
+1756F; [7C 50 F6, 05, 05]
+17570; [7C 50 F8, 05, 05]
+17571; [7C 50 FA, 05, 05]
+17572; [7C 50 FC, 05, 05]
+17573; [7C 50 FE, 05, 05]
+17574; [7C 51 02, 05, 05]
+17575; [7C 51 04, 05, 05]
+17576; [7C 51 06, 05, 05]
+17577; [7C 51 08, 05, 05]
+17578; [7C 51 0A, 05, 05]
+17579; [7C 51 0C, 05, 05]
+1757A; [7C 51 0E, 05, 05]
+1757B; [7C 51 10, 05, 05]
+1757C; [7C 51 12, 05, 05]
+1757D; [7C 51 14, 05, 05]
+1757E; [7C 51 16, 05, 05]
+1757F; [7C 51 18, 05, 05]
+17580; [7C 51 1A, 05, 05]
+17581; [7C 51 1C, 05, 05]
+17582; [7C 51 1E, 05, 05]
+17583; [7C 51 20, 05, 05]
+17584; [7C 51 22, 05, 05]
+17585; [7C 51 24, 05, 05]
+17586; [7C 51 26, 05, 05]
+17587; [7C 51 28, 05, 05]
+17588; [7C 51 2A, 05, 05]
+17589; [7C 51 2C, 05, 05]
+1758A; [7C 51 2E, 05, 05]
+1758B; [7C 51 30, 05, 05]
+1758C; [7C 51 32, 05, 05]
+1758D; [7C 51 34, 05, 05]
+1758E; [7C 51 36, 05, 05]
+1758F; [7C 51 38, 05, 05]
+17590; [7C 51 3A, 05, 05]
+17591; [7C 51 3C, 05, 05]
+17592; [7C 51 3E, 05, 05]
+17593; [7C 51 40, 05, 05]
+17594; [7C 51 42, 05, 05]
+17595; [7C 51 44, 05, 05]
+17596; [7C 51 46, 05, 05]
+17597; [7C 51 48, 05, 05]
+17598; [7C 51 4A, 05, 05]
+17599; [7C 51 4C, 05, 05]
+1759A; [7C 51 4E, 05, 05]
+1759B; [7C 51 50, 05, 05]
+1759C; [7C 51 52, 05, 05]
+1759D; [7C 51 54, 05, 05]
+1759E; [7C 51 56, 05, 05]
+1759F; [7C 51 58, 05, 05]
+175A0; [7C 51 5A, 05, 05]
+175A1; [7C 51 5C, 05, 05]
+175A2; [7C 51 5E, 05, 05]
+175A3; [7C 51 60, 05, 05]
+175A4; [7C 51 62, 05, 05]
+175A5; [7C 51 64, 05, 05]
+175A6; [7C 51 66, 05, 05]
+175A7; [7C 51 68, 05, 05]
+175A8; [7C 51 6A, 05, 05]
+175A9; [7C 51 6C, 05, 05]
+175AA; [7C 51 6E, 05, 05]
+175AB; [7C 51 70, 05, 05]
+175AC; [7C 51 72, 05, 05]
+175AD; [7C 51 74, 05, 05]
+175AE; [7C 51 76, 05, 05]
+175AF; [7C 51 78, 05, 05]
+175B0; [7C 51 7A, 05, 05]
+175B1; [7C 51 7C, 05, 05]
+175B2; [7C 51 7E, 05, 05]
+175B3; [7C 51 80, 05, 05]
+175B4; [7C 51 82, 05, 05]
+175B5; [7C 51 84, 05, 05]
+175B6; [7C 51 86, 05, 05]
+175B7; [7C 51 88, 05, 05]
+175B8; [7C 51 8A, 05, 05]
+175B9; [7C 51 8C, 05, 05]
+175BA; [7C 51 8E, 05, 05]
+175BB; [7C 51 90, 05, 05]
+175BC; [7C 51 92, 05, 05]
+175BD; [7C 51 94, 05, 05]
+175BE; [7C 51 96, 05, 05]
+175BF; [7C 51 98, 05, 05]
+175C0; [7C 51 9A, 05, 05]
+175C1; [7C 51 9C, 05, 05]
+175C2; [7C 51 9E, 05, 05]
+175C3; [7C 51 A0, 05, 05]
+175C4; [7C 51 A2, 05, 05]
+175C5; [7C 51 A4, 05, 05]
+175C6; [7C 51 A6, 05, 05]
+175C7; [7C 51 A8, 05, 05]
+175C8; [7C 51 AA, 05, 05]
+175C9; [7C 51 AC, 05, 05]
+175CA; [7C 51 AE, 05, 05]
+175CB; [7C 51 B0, 05, 05]
+175CC; [7C 51 B2, 05, 05]
+175CD; [7C 51 B4, 05, 05]
+175CE; [7C 51 B6, 05, 05]
+175CF; [7C 51 B8, 05, 05]
+175D0; [7C 51 BA, 05, 05]
+175D1; [7C 51 BC, 05, 05]
+175D2; [7C 51 BE, 05, 05]
+175D3; [7C 51 C0, 05, 05]
+175D4; [7C 51 C2, 05, 05]
+175D5; [7C 51 C4, 05, 05]
+175D6; [7C 51 C6, 05, 05]
+175D7; [7C 51 C8, 05, 05]
+175D8; [7C 51 CA, 05, 05]
+175D9; [7C 51 CC, 05, 05]
+175DA; [7C 51 CE, 05, 05]
+175DB; [7C 51 D0, 05, 05]
+175DC; [7C 51 D2, 05, 05]
+175DD; [7C 51 D4, 05, 05]
+175DE; [7C 51 D6, 05, 05]
+175DF; [7C 51 D8, 05, 05]
+175E0; [7C 51 DA, 05, 05]
+175E1; [7C 51 DC, 05, 05]
+175E2; [7C 51 DE, 05, 05]
+175E3; [7C 51 E0, 05, 05]
+175E4; [7C 51 E2, 05, 05]
+175E5; [7C 51 E4, 05, 05]
+175E6; [7C 51 E6, 05, 05]
+175E7; [7C 51 E8, 05, 05]
+175E8; [7C 51 EA, 05, 05]
+175E9; [7C 51 EC, 05, 05]
+175EA; [7C 51 EE, 05, 05]
+175EB; [7C 51 F0, 05, 05]
+175EC; [7C 51 F2, 05, 05]
+175ED; [7C 51 F4, 05, 05]
+175EE; [7C 51 F6, 05, 05]
+175EF; [7C 51 F8, 05, 05]
+175F0; [7C 51 FA, 05, 05]
+175F1; [7C 51 FC, 05, 05]
+175F2; [7C 51 FE, 05, 05]
+175F3; [7C 52 02, 05, 05]
+175F4; [7C 52 04, 05, 05]
+175F5; [7C 52 06, 05, 05]
+175F6; [7C 52 08, 05, 05]
+175F7; [7C 52 0A, 05, 05]
+175F8; [7C 52 0C, 05, 05]
+175F9; [7C 52 0E, 05, 05]
+175FA; [7C 52 10, 05, 05]
+175FB; [7C 52 12, 05, 05]
+175FC; [7C 52 14, 05, 05]
+175FD; [7C 52 16, 05, 05]
+175FE; [7C 52 18, 05, 05]
+175FF; [7C 52 1A, 05, 05]
+17600; [7C 52 1C, 05, 05]
+17601; [7C 52 1E, 05, 05]
+17602; [7C 52 20, 05, 05]
+17603; [7C 52 22, 05, 05]
+17604; [7C 52 24, 05, 05]
+17605; [7C 52 26, 05, 05]
+17606; [7C 52 28, 05, 05]
+17607; [7C 52 2A, 05, 05]
+17608; [7C 52 2C, 05, 05]
+17609; [7C 52 2E, 05, 05]
+1760A; [7C 52 30, 05, 05]
+1760B; [7C 52 32, 05, 05]
+1760C; [7C 52 34, 05, 05]
+1760D; [7C 52 36, 05, 05]
+1760E; [7C 52 38, 05, 05]
+1760F; [7C 52 3A, 05, 05]
+17610; [7C 52 3C, 05, 05]
+17611; [7C 52 3E, 05, 05]
+17612; [7C 52 40, 05, 05]
+17613; [7C 52 42, 05, 05]
+17614; [7C 52 44, 05, 05]
+17615; [7C 52 46, 05, 05]
+17616; [7C 52 48, 05, 05]
+17617; [7C 52 4A, 05, 05]
+17618; [7C 52 4C, 05, 05]
+17619; [7C 52 4E, 05, 05]
+1761A; [7C 52 50, 05, 05]
+1761B; [7C 52 52, 05, 05]
+1761C; [7C 52 54, 05, 05]
+1761D; [7C 52 56, 05, 05]
+1761E; [7C 52 58, 05, 05]
+1761F; [7C 52 5A, 05, 05]
+17620; [7C 52 5C, 05, 05]
+17621; [7C 52 5E, 05, 05]
+17622; [7C 52 60, 05, 05]
+17623; [7C 52 62, 05, 05]
+17624; [7C 52 64, 05, 05]
+17625; [7C 52 66, 05, 05]
+17626; [7C 52 68, 05, 05]
+17627; [7C 52 6A, 05, 05]
+17628; [7C 52 6C, 05, 05]
+17629; [7C 52 6E, 05, 05]
+1762A; [7C 52 70, 05, 05]
+1762B; [7C 52 72, 05, 05]
+1762C; [7C 52 74, 05, 05]
+1762D; [7C 52 76, 05, 05]
+1762E; [7C 52 78, 05, 05]
+1762F; [7C 52 7A, 05, 05]
+17630; [7C 52 7C, 05, 05]
+17631; [7C 52 7E, 05, 05]
+17632; [7C 52 80, 05, 05]
+17633; [7C 52 82, 05, 05]
+17634; [7C 52 84, 05, 05]
+17635; [7C 52 86, 05, 05]
+17636; [7C 52 88, 05, 05]
+17637; [7C 52 8A, 05, 05]
+17638; [7C 52 8C, 05, 05]
+17639; [7C 52 8E, 05, 05]
+1763A; [7C 52 90, 05, 05]
+1763B; [7C 52 92, 05, 05]
+1763C; [7C 52 94, 05, 05]
+1763D; [7C 52 96, 05, 05]
+1763E; [7C 52 98, 05, 05]
+1763F; [7C 52 9A, 05, 05]
+17640; [7C 52 9C, 05, 05]
+17641; [7C 52 9E, 05, 05]
+17642; [7C 52 A0, 05, 05]
+17643; [7C 52 A2, 05, 05]
+17644; [7C 52 A4, 05, 05]
+17645; [7C 52 A6, 05, 05]
+17646; [7C 52 A8, 05, 05]
+17647; [7C 52 AA, 05, 05]
+17648; [7C 52 AC, 05, 05]
+17649; [7C 52 AE, 05, 05]
+1764A; [7C 52 B0, 05, 05]
+1764B; [7C 52 B2, 05, 05]
+1764C; [7C 52 B4, 05, 05]
+1764D; [7C 52 B6, 05, 05]
+1764E; [7C 52 B8, 05, 05]
+1764F; [7C 52 BA, 05, 05]
+17650; [7C 52 BC, 05, 05]
+17651; [7C 52 BE, 05, 05]
+17652; [7C 52 C0, 05, 05]
+17653; [7C 52 C2, 05, 05]
+17654; [7C 52 C4, 05, 05]
+17655; [7C 52 C6, 05, 05]
+17656; [7C 52 C8, 05, 05]
+17657; [7C 52 CA, 05, 05]
+17658; [7C 52 CC, 05, 05]
+17659; [7C 52 CE, 05, 05]
+1765A; [7C 52 D0, 05, 05]
+1765B; [7C 52 D2, 05, 05]
+1765C; [7C 52 D4, 05, 05]
+1765D; [7C 52 D6, 05, 05]
+1765E; [7C 52 D8, 05, 05]
+1765F; [7C 52 DA, 05, 05]
+17660; [7C 52 DC, 05, 05]
+17661; [7C 52 DE, 05, 05]
+17662; [7C 52 E0, 05, 05]
+17663; [7C 52 E2, 05, 05]
+17664; [7C 52 E4, 05, 05]
+17665; [7C 52 E6, 05, 05]
+17666; [7C 52 E8, 05, 05]
+17667; [7C 52 EA, 05, 05]
+17668; [7C 52 EC, 05, 05]
+17669; [7C 52 EE, 05, 05]
+1766A; [7C 52 F0, 05, 05]
+1766B; [7C 52 F2, 05, 05]
+1766C; [7C 52 F4, 05, 05]
+1766D; [7C 52 F6, 05, 05]
+1766E; [7C 52 F8, 05, 05]
+1766F; [7C 52 FA, 05, 05]
+17670; [7C 52 FC, 05, 05]
+17671; [7C 52 FE, 05, 05]
+17672; [7C 53 02, 05, 05]
+17673; [7C 53 04, 05, 05]
+17674; [7C 53 06, 05, 05]
+17675; [7C 53 08, 05, 05]
+17676; [7C 53 0A, 05, 05]
+17677; [7C 53 0C, 05, 05]
+17678; [7C 53 0E, 05, 05]
+17679; [7C 53 10, 05, 05]
+1767A; [7C 53 12, 05, 05]
+1767B; [7C 53 14, 05, 05]
+1767C; [7C 53 16, 05, 05]
+1767D; [7C 53 18, 05, 05]
+1767E; [7C 53 1A, 05, 05]
+1767F; [7C 53 1C, 05, 05]
+17680; [7C 53 1E, 05, 05]
+17681; [7C 53 20, 05, 05]
+17682; [7C 53 22, 05, 05]
+17683; [7C 53 24, 05, 05]
+17684; [7C 53 26, 05, 05]
+17685; [7C 53 28, 05, 05]
+17686; [7C 53 2A, 05, 05]
+17687; [7C 53 2C, 05, 05]
+17688; [7C 53 2E, 05, 05]
+17689; [7C 53 30, 05, 05]
+1768A; [7C 53 32, 05, 05]
+1768B; [7C 53 34, 05, 05]
+1768C; [7C 53 36, 05, 05]
+1768D; [7C 53 38, 05, 05]
+1768E; [7C 53 3A, 05, 05]
+1768F; [7C 53 3C, 05, 05]
+17690; [7C 53 3E, 05, 05]
+17691; [7C 53 40, 05, 05]
+17692; [7C 53 42, 05, 05]
+17693; [7C 53 44, 05, 05]
+17694; [7C 53 46, 05, 05]
+17695; [7C 53 48, 05, 05]
+17696; [7C 53 4A, 05, 05]
+17697; [7C 53 4C, 05, 05]
+17698; [7C 53 4E, 05, 05]
+17699; [7C 53 50, 05, 05]
+1769A; [7C 53 52, 05, 05]
+1769B; [7C 53 54, 05, 05]
+1769C; [7C 53 56, 05, 05]
+1769D; [7C 53 58, 05, 05]
+1769E; [7C 53 5A, 05, 05]
+1769F; [7C 53 5C, 05, 05]
+176A0; [7C 53 5E, 05, 05]
+176A1; [7C 53 60, 05, 05]
+176A2; [7C 53 62, 05, 05]
+176A3; [7C 53 64, 05, 05]
+176A4; [7C 53 66, 05, 05]
+176A5; [7C 53 68, 05, 05]
+176A6; [7C 53 6A, 05, 05]
+176A7; [7C 53 6C, 05, 05]
+176A8; [7C 53 6E, 05, 05]
+176A9; [7C 53 70, 05, 05]
+176AA; [7C 53 72, 05, 05]
+176AB; [7C 53 74, 05, 05]
+176AC; [7C 53 76, 05, 05]
+176AD; [7C 53 78, 05, 05]
+176AE; [7C 53 7A, 05, 05]
+176AF; [7C 53 7C, 05, 05]
+176B0; [7C 53 7E, 05, 05]
+176B1; [7C 53 80, 05, 05]
+176B2; [7C 53 82, 05, 05]
+176B3; [7C 53 84, 05, 05]
+176B4; [7C 53 86, 05, 05]
+176B5; [7C 53 88, 05, 05]
+176B6; [7C 53 8A, 05, 05]
+176B7; [7C 53 8C, 05, 05]
+176B8; [7C 53 8E, 05, 05]
+176B9; [7C 53 90, 05, 05]
+176BA; [7C 53 92, 05, 05]
+176BB; [7C 53 94, 05, 05]
+176BC; [7C 53 96, 05, 05]
+176BD; [7C 53 98, 05, 05]
+176BE; [7C 53 9A, 05, 05]
+176BF; [7C 53 9C, 05, 05]
+176C0; [7C 53 9E, 05, 05]
+176C1; [7C 53 A0, 05, 05]
+176C2; [7C 53 A2, 05, 05]
+176C3; [7C 53 A4, 05, 05]
+176C4; [7C 53 A6, 05, 05]
+176C5; [7C 53 A8, 05, 05]
+176C6; [7C 53 AA, 05, 05]
+176C7; [7C 53 AC, 05, 05]
+176C8; [7C 53 AE, 05, 05]
+176C9; [7C 53 B0, 05, 05]
+176CA; [7C 53 B2, 05, 05]
+176CB; [7C 53 B4, 05, 05]
+176CC; [7C 53 B6, 05, 05]
+176CD; [7C 53 B8, 05, 05]
+176CE; [7C 53 BA, 05, 05]
+176CF; [7C 53 BC, 05, 05]
+176D0; [7C 53 BE, 05, 05]
+176D1; [7C 53 C0, 05, 05]
+176D2; [7C 53 C2, 05, 05]
+176D3; [7C 53 C4, 05, 05]
+176D4; [7C 53 C6, 05, 05]
+176D5; [7C 53 C8, 05, 05]
+176D6; [7C 53 CA, 05, 05]
+176D7; [7C 53 CC, 05, 05]
+176D8; [7C 53 CE, 05, 05]
+176D9; [7C 53 D0, 05, 05]
+176DA; [7C 53 D2, 05, 05]
+176DB; [7C 53 D4, 05, 05]
+176DC; [7C 53 D6, 05, 05]
+176DD; [7C 53 D8, 05, 05]
+176DE; [7C 53 DA, 05, 05]
+176DF; [7C 53 DC, 05, 05]
+176E0; [7C 53 DE, 05, 05]
+176E1; [7C 53 E0, 05, 05]
+176E2; [7C 53 E2, 05, 05]
+176E3; [7C 53 E4, 05, 05]
+176E4; [7C 53 E6, 05, 05]
+176E5; [7C 53 E8, 05, 05]
+176E6; [7C 53 EA, 05, 05]
+176E7; [7C 53 EC, 05, 05]
+176E8; [7C 53 EE, 05, 05]
+176E9; [7C 53 F0, 05, 05]
+176EA; [7C 53 F2, 05, 05]
+176EB; [7C 53 F4, 05, 05]
+176EC; [7C 53 F6, 05, 05]
+176ED; [7C 53 F8, 05, 05]
+176EE; [7C 53 FA, 05, 05]
+176EF; [7C 53 FC, 05, 05]
+176F0; [7C 53 FE, 05, 05]
+176F1; [7C 54 02, 05, 05]
+176F2; [7C 54 04, 05, 05]
+176F3; [7C 54 06, 05, 05]
+176F4; [7C 54 08, 05, 05]
+176F5; [7C 54 0A, 05, 05]
+176F6; [7C 54 0C, 05, 05]
+176F7; [7C 54 0E, 05, 05]
+176F8; [7C 54 10, 05, 05]
+176F9; [7C 54 12, 05, 05]
+176FA; [7C 54 14, 05, 05]
+176FB; [7C 54 16, 05, 05]
+176FC; [7C 54 18, 05, 05]
+176FD; [7C 54 1A, 05, 05]
+176FE; [7C 54 1C, 05, 05]
+176FF; [7C 54 1E, 05, 05]
+17700; [7C 54 20, 05, 05]
+17701; [7C 54 22, 05, 05]
+17702; [7C 54 24, 05, 05]
+17703; [7C 54 26, 05, 05]
+17704; [7C 54 28, 05, 05]
+17705; [7C 54 2A, 05, 05]
+17706; [7C 54 2C, 05, 05]
+17707; [7C 54 2E, 05, 05]
+17708; [7C 54 30, 05, 05]
+17709; [7C 54 32, 05, 05]
+1770A; [7C 54 34, 05, 05]
+1770B; [7C 54 36, 05, 05]
+1770C; [7C 54 38, 05, 05]
+1770D; [7C 54 3A, 05, 05]
+1770E; [7C 54 3C, 05, 05]
+1770F; [7C 54 3E, 05, 05]
+17710; [7C 54 40, 05, 05]
+17711; [7C 54 42, 05, 05]
+17712; [7C 54 44, 05, 05]
+17713; [7C 54 46, 05, 05]
+17714; [7C 54 48, 05, 05]
+17715; [7C 54 4A, 05, 05]
+17716; [7C 54 4C, 05, 05]
+17717; [7C 54 4E, 05, 05]
+17718; [7C 54 50, 05, 05]
+17719; [7C 54 52, 05, 05]
+1771A; [7C 54 54, 05, 05]
+1771B; [7C 54 56, 05, 05]
+1771C; [7C 54 58, 05, 05]
+1771D; [7C 54 5A, 05, 05]
+1771E; [7C 54 5C, 05, 05]
+1771F; [7C 54 5E, 05, 05]
+17720; [7C 54 60, 05, 05]
+17721; [7C 54 62, 05, 05]
+17722; [7C 54 64, 05, 05]
+17723; [7C 54 66, 05, 05]
+17724; [7C 54 68, 05, 05]
+17725; [7C 54 6A, 05, 05]
+17726; [7C 54 6C, 05, 05]
+17727; [7C 54 6E, 05, 05]
+17728; [7C 54 70, 05, 05]
+17729; [7C 54 72, 05, 05]
+1772A; [7C 54 74, 05, 05]
+1772B; [7C 54 76, 05, 05]
+1772C; [7C 54 78, 05, 05]
+1772D; [7C 54 7A, 05, 05]
+1772E; [7C 54 7C, 05, 05]
+1772F; [7C 54 7E, 05, 05]
+17730; [7C 54 80, 05, 05]
+17731; [7C 54 82, 05, 05]
+17732; [7C 54 84, 05, 05]
+17733; [7C 54 86, 05, 05]
+17734; [7C 54 88, 05, 05]
+17735; [7C 54 8A, 05, 05]
+17736; [7C 54 8C, 05, 05]
+17737; [7C 54 8E, 05, 05]
+17738; [7C 54 90, 05, 05]
+17739; [7C 54 92, 05, 05]
+1773A; [7C 54 94, 05, 05]
+1773B; [7C 54 96, 05, 05]
+1773C; [7C 54 98, 05, 05]
+1773D; [7C 54 9A, 05, 05]
+1773E; [7C 54 9C, 05, 05]
+1773F; [7C 54 9E, 05, 05]
+17740; [7C 54 A0, 05, 05]
+17741; [7C 54 A2, 05, 05]
+17742; [7C 54 A4, 05, 05]
+17743; [7C 54 A6, 05, 05]
+17744; [7C 54 A8, 05, 05]
+17745; [7C 54 AA, 05, 05]
+17746; [7C 54 AC, 05, 05]
+17747; [7C 54 AE, 05, 05]
+17748; [7C 54 B0, 05, 05]
+17749; [7C 54 B2, 05, 05]
+1774A; [7C 54 B4, 05, 05]
+1774B; [7C 54 B6, 05, 05]
+1774C; [7C 54 B8, 05, 05]
+1774D; [7C 54 BA, 05, 05]
+1774E; [7C 54 BC, 05, 05]
+1774F; [7C 54 BE, 05, 05]
+17750; [7C 54 C0, 05, 05]
+17751; [7C 54 C2, 05, 05]
+17752; [7C 54 C4, 05, 05]
+17753; [7C 54 C6, 05, 05]
+17754; [7C 54 C8, 05, 05]
+17755; [7C 54 CA, 05, 05]
+17756; [7C 54 CC, 05, 05]
+17757; [7C 54 CE, 05, 05]
+17758; [7C 54 D0, 05, 05]
+17759; [7C 54 D2, 05, 05]
+1775A; [7C 54 D4, 05, 05]
+1775B; [7C 54 D6, 05, 05]
+1775C; [7C 54 D8, 05, 05]
+1775D; [7C 54 DA, 05, 05]
+1775E; [7C 54 DC, 05, 05]
+1775F; [7C 54 DE, 05, 05]
+17760; [7C 54 E0, 05, 05]
+17761; [7C 54 E2, 05, 05]
+17762; [7C 54 E4, 05, 05]
+17763; [7C 54 E6, 05, 05]
+17764; [7C 54 E8, 05, 05]
+17765; [7C 54 EA, 05, 05]
+17766; [7C 54 EC, 05, 05]
+17767; [7C 54 EE, 05, 05]
+17768; [7C 54 F0, 05, 05]
+17769; [7C 54 F2, 05, 05]
+1776A; [7C 54 F4, 05, 05]
+1776B; [7C 54 F6, 05, 05]
+1776C; [7C 54 F8, 05, 05]
+1776D; [7C 54 FA, 05, 05]
+1776E; [7C 54 FC, 05, 05]
+1776F; [7C 54 FE, 05, 05]
+17770; [7C 55 02, 05, 05]
+17771; [7C 55 04, 05, 05]
+17772; [7C 55 06, 05, 05]
+17773; [7C 55 08, 05, 05]
+17774; [7C 55 0A, 05, 05]
+17775; [7C 55 0C, 05, 05]
+17776; [7C 55 0E, 05, 05]
+17777; [7C 55 10, 05, 05]
+17778; [7C 55 12, 05, 05]
+17779; [7C 55 14, 05, 05]
+1777A; [7C 55 16, 05, 05]
+1777B; [7C 55 18, 05, 05]
+1777C; [7C 55 1A, 05, 05]
+1777D; [7C 55 1C, 05, 05]
+1777E; [7C 55 1E, 05, 05]
+1777F; [7C 55 20, 05, 05]
+17780; [7C 55 22, 05, 05]
+17781; [7C 55 24, 05, 05]
+17782; [7C 55 26, 05, 05]
+17783; [7C 55 28, 05, 05]
+17784; [7C 55 2A, 05, 05]
+17785; [7C 55 2C, 05, 05]
+17786; [7C 55 2E, 05, 05]
+17787; [7C 55 30, 05, 05]
+17788; [7C 55 32, 05, 05]
+17789; [7C 55 34, 05, 05]
+1778A; [7C 55 36, 05, 05]
+1778B; [7C 55 38, 05, 05]
+1778C; [7C 55 3A, 05, 05]
+1778D; [7C 55 3C, 05, 05]
+1778E; [7C 55 3E, 05, 05]
+1778F; [7C 55 40, 05, 05]
+17790; [7C 55 42, 05, 05]
+17791; [7C 55 44, 05, 05]
+17792; [7C 55 46, 05, 05]
+17793; [7C 55 48, 05, 05]
+17794; [7C 55 4A, 05, 05]
+17795; [7C 55 4C, 05, 05]
+17796; [7C 55 4E, 05, 05]
+17797; [7C 55 50, 05, 05]
+17798; [7C 55 52, 05, 05]
+17799; [7C 55 54, 05, 05]
+1779A; [7C 55 56, 05, 05]
+1779B; [7C 55 58, 05, 05]
+1779C; [7C 55 5A, 05, 05]
+1779D; [7C 55 5C, 05, 05]
+1779E; [7C 55 5E, 05, 05]
+1779F; [7C 55 60, 05, 05]
+177A0; [7C 55 62, 05, 05]
+177A1; [7C 55 64, 05, 05]
+177A2; [7C 55 66, 05, 05]
+177A3; [7C 55 68, 05, 05]
+177A4; [7C 55 6A, 05, 05]
+177A5; [7C 55 6C, 05, 05]
+177A6; [7C 55 6E, 05, 05]
+177A7; [7C 55 70, 05, 05]
+177A8; [7C 55 72, 05, 05]
+177A9; [7C 55 74, 05, 05]
+177AA; [7C 55 76, 05, 05]
+177AB; [7C 55 78, 05, 05]
+177AC; [7C 55 7A, 05, 05]
+177AD; [7C 55 7C, 05, 05]
+177AE; [7C 55 7E, 05, 05]
+177AF; [7C 55 80, 05, 05]
+177B0; [7C 55 82, 05, 05]
+177B1; [7C 55 84, 05, 05]
+177B2; [7C 55 86, 05, 05]
+177B3; [7C 55 88, 05, 05]
+177B4; [7C 55 8A, 05, 05]
+177B5; [7C 55 8C, 05, 05]
+177B6; [7C 55 8E, 05, 05]
+177B7; [7C 55 90, 05, 05]
+177B8; [7C 55 92, 05, 05]
+177B9; [7C 55 94, 05, 05]
+177BA; [7C 55 96, 05, 05]
+177BB; [7C 55 98, 05, 05]
+177BC; [7C 55 9A, 05, 05]
+177BD; [7C 55 9C, 05, 05]
+177BE; [7C 55 9E, 05, 05]
+177BF; [7C 55 A0, 05, 05]
+177C0; [7C 55 A2, 05, 05]
+177C1; [7C 55 A4, 05, 05]
+177C2; [7C 55 A6, 05, 05]
+177C3; [7C 55 A8, 05, 05]
+177C4; [7C 55 AA, 05, 05]
+177C5; [7C 55 AC, 05, 05]
+177C6; [7C 55 AE, 05, 05]
+177C7; [7C 55 B0, 05, 05]
+177C8; [7C 55 B2, 05, 05]
+177C9; [7C 55 B4, 05, 05]
+177CA; [7C 55 B6, 05, 05]
+177CB; [7C 55 B8, 05, 05]
+177CC; [7C 55 BA, 05, 05]
+177CD; [7C 55 BC, 05, 05]
+177CE; [7C 55 BE, 05, 05]
+177CF; [7C 55 C0, 05, 05]
+177D0; [7C 55 C2, 05, 05]
+177D1; [7C 55 C4, 05, 05]
+177D2; [7C 55 C6, 05, 05]
+177D3; [7C 55 C8, 05, 05]
+177D4; [7C 55 CA, 05, 05]
+177D5; [7C 55 CC, 05, 05]
+177D6; [7C 55 CE, 05, 05]
+177D7; [7C 55 D0, 05, 05]
+177D8; [7C 55 D2, 05, 05]
+177D9; [7C 55 D4, 05, 05]
+177DA; [7C 55 D6, 05, 05]
+177DB; [7C 55 D8, 05, 05]
+177DC; [7C 55 DA, 05, 05]
+177DD; [7C 55 DC, 05, 05]
+177DE; [7C 55 DE, 05, 05]
+177DF; [7C 55 E0, 05, 05]
+177E0; [7C 55 E2, 05, 05]
+177E1; [7C 55 E4, 05, 05]
+177E2; [7C 55 E6, 05, 05]
+177E3; [7C 55 E8, 05, 05]
+177E4; [7C 55 EA, 05, 05]
+177E5; [7C 55 EC, 05, 05]
+177E6; [7C 55 EE, 05, 05]
+177E7; [7C 55 F0, 05, 05]
+177E8; [7C 55 F2, 05, 05]
+177E9; [7C 55 F4, 05, 05]
+177EA; [7C 55 F6, 05, 05]
+177EB; [7C 55 F8, 05, 05]
+177EC; [7C 55 FA, 05, 05]
+177ED; [7C 55 FC, 05, 05]
+177EE; [7C 55 FE, 05, 05]
+177EF; [7C 56 02, 05, 05]
+177F0; [7C 56 04, 05, 05]
+177F1; [7C 56 06, 05, 05]
+177F2; [7C 56 08, 05, 05]
+177F3; [7C 56 0A, 05, 05]
+177F4; [7C 56 0C, 05, 05]
+177F5; [7C 56 0E, 05, 05]
+177F6; [7C 56 10, 05, 05]
+177F7; [7C 56 12, 05, 05]
+177F8; [7C 56 14, 05, 05]
+177F9; [7C 56 16, 05, 05]
+177FA; [7C 56 18, 05, 05]
+177FB; [7C 56 1A, 05, 05]
+177FC; [7C 56 1C, 05, 05]
+177FD; [7C 56 1E, 05, 05]
+177FE; [7C 56 20, 05, 05]
+177FF; [7C 56 22, 05, 05]
+17800; [7C 56 24, 05, 05]
+17801; [7C 56 26, 05, 05]
+17802; [7C 56 28, 05, 05]
+17803; [7C 56 2A, 05, 05]
+17804; [7C 56 2C, 05, 05]
+17805; [7C 56 2E, 05, 05]
+17806; [7C 56 30, 05, 05]
+17807; [7C 56 32, 05, 05]
+17808; [7C 56 34, 05, 05]
+17809; [7C 56 36, 05, 05]
+1780A; [7C 56 38, 05, 05]
+1780B; [7C 56 3A, 05, 05]
+1780C; [7C 56 3C, 05, 05]
+1780D; [7C 56 3E, 05, 05]
+1780E; [7C 56 40, 05, 05]
+1780F; [7C 56 42, 05, 05]
+17810; [7C 56 44, 05, 05]
+17811; [7C 56 46, 05, 05]
+17812; [7C 56 48, 05, 05]
+17813; [7C 56 4A, 05, 05]
+17814; [7C 56 4C, 05, 05]
+17815; [7C 56 4E, 05, 05]
+17816; [7C 56 50, 05, 05]
+17817; [7C 56 52, 05, 05]
+17818; [7C 56 54, 05, 05]
+17819; [7C 56 56, 05, 05]
+1781A; [7C 56 58, 05, 05]
+1781B; [7C 56 5A, 05, 05]
+1781C; [7C 56 5C, 05, 05]
+1781D; [7C 56 5E, 05, 05]
+1781E; [7C 56 60, 05, 05]
+1781F; [7C 56 62, 05, 05]
+17820; [7C 56 64, 05, 05]
+17821; [7C 56 66, 05, 05]
+17822; [7C 56 68, 05, 05]
+17823; [7C 56 6A, 05, 05]
+17824; [7C 56 6C, 05, 05]
+17825; [7C 56 6E, 05, 05]
+17826; [7C 56 70, 05, 05]
+17827; [7C 56 72, 05, 05]
+17828; [7C 56 74, 05, 05]
+17829; [7C 56 76, 05, 05]
+1782A; [7C 56 78, 05, 05]
+1782B; [7C 56 7A, 05, 05]
+1782C; [7C 56 7C, 05, 05]
+1782D; [7C 56 7E, 05, 05]
+1782E; [7C 56 80, 05, 05]
+1782F; [7C 56 82, 05, 05]
+17830; [7C 56 84, 05, 05]
+17831; [7C 56 86, 05, 05]
+17832; [7C 56 88, 05, 05]
+17833; [7C 56 8A, 05, 05]
+17834; [7C 56 8C, 05, 05]
+17835; [7C 56 8E, 05, 05]
+17836; [7C 56 90, 05, 05]
+17837; [7C 56 92, 05, 05]
+17838; [7C 56 94, 05, 05]
+17839; [7C 56 96, 05, 05]
+1783A; [7C 56 98, 05, 05]
+1783B; [7C 56 9A, 05, 05]
+1783C; [7C 56 9C, 05, 05]
+1783D; [7C 56 9E, 05, 05]
+1783E; [7C 56 A0, 05, 05]
+1783F; [7C 56 A2, 05, 05]
+17840; [7C 56 A4, 05, 05]
+17841; [7C 56 A6, 05, 05]
+17842; [7C 56 A8, 05, 05]
+17843; [7C 56 AA, 05, 05]
+17844; [7C 56 AC, 05, 05]
+17845; [7C 56 AE, 05, 05]
+17846; [7C 56 B0, 05, 05]
+17847; [7C 56 B2, 05, 05]
+17848; [7C 56 B4, 05, 05]
+17849; [7C 56 B6, 05, 05]
+1784A; [7C 56 B8, 05, 05]
+1784B; [7C 56 BA, 05, 05]
+1784C; [7C 56 BC, 05, 05]
+1784D; [7C 56 BE, 05, 05]
+1784E; [7C 56 C0, 05, 05]
+1784F; [7C 56 C2, 05, 05]
+17850; [7C 56 C4, 05, 05]
+17851; [7C 56 C6, 05, 05]
+17852; [7C 56 C8, 05, 05]
+17853; [7C 56 CA, 05, 05]
+17854; [7C 56 CC, 05, 05]
+17855; [7C 56 CE, 05, 05]
+17856; [7C 56 D0, 05, 05]
+17857; [7C 56 D2, 05, 05]
+17858; [7C 56 D4, 05, 05]
+17859; [7C 56 D6, 05, 05]
+1785A; [7C 56 D8, 05, 05]
+1785B; [7C 56 DA, 05, 05]
+1785C; [7C 56 DC, 05, 05]
+1785D; [7C 56 DE, 05, 05]
+1785E; [7C 56 E0, 05, 05]
+1785F; [7C 56 E2, 05, 05]
+17860; [7C 56 E4, 05, 05]
+17861; [7C 56 E6, 05, 05]
+17862; [7C 56 E8, 05, 05]
+17863; [7C 56 EA, 05, 05]
+17864; [7C 56 EC, 05, 05]
+17865; [7C 56 EE, 05, 05]
+17866; [7C 56 F0, 05, 05]
+17867; [7C 56 F2, 05, 05]
+17868; [7C 56 F4, 05, 05]
+17869; [7C 56 F6, 05, 05]
+1786A; [7C 56 F8, 05, 05]
+1786B; [7C 56 FA, 05, 05]
+1786C; [7C 56 FC, 05, 05]
+1786D; [7C 56 FE, 05, 05]
+1786E; [7C 57 02, 05, 05]
+1786F; [7C 57 04, 05, 05]
+17870; [7C 57 06, 05, 05]
+17871; [7C 57 08, 05, 05]
+17872; [7C 57 0A, 05, 05]
+17873; [7C 57 0C, 05, 05]
+17874; [7C 57 0E, 05, 05]
+17875; [7C 57 10, 05, 05]
+17876; [7C 57 12, 05, 05]
+17877; [7C 57 14, 05, 05]
+17878; [7C 57 16, 05, 05]
+17879; [7C 57 18, 05, 05]
+1787A; [7C 57 1A, 05, 05]
+1787B; [7C 57 1C, 05, 05]
+1787C; [7C 57 1E, 05, 05]
+1787D; [7C 57 20, 05, 05]
+1787E; [7C 57 22, 05, 05]
+1787F; [7C 57 24, 05, 05]
+17880; [7C 57 26, 05, 05]
+17881; [7C 57 28, 05, 05]
+17882; [7C 57 2A, 05, 05]
+17883; [7C 57 2C, 05, 05]
+17884; [7C 57 2E, 05, 05]
+17885; [7C 57 30, 05, 05]
+17886; [7C 57 32, 05, 05]
+17887; [7C 57 34, 05, 05]
+17888; [7C 57 36, 05, 05]
+17889; [7C 57 38, 05, 05]
+1788A; [7C 57 3A, 05, 05]
+1788B; [7C 57 3C, 05, 05]
+1788C; [7C 57 3E, 05, 05]
+1788D; [7C 57 40, 05, 05]
+1788E; [7C 57 42, 05, 05]
+1788F; [7C 57 44, 05, 05]
+17890; [7C 57 46, 05, 05]
+17891; [7C 57 48, 05, 05]
+17892; [7C 57 4A, 05, 05]
+17893; [7C 57 4C, 05, 05]
+17894; [7C 57 4E, 05, 05]
+17895; [7C 57 50, 05, 05]
+17896; [7C 57 52, 05, 05]
+17897; [7C 57 54, 05, 05]
+17898; [7C 57 56, 05, 05]
+17899; [7C 57 58, 05, 05]
+1789A; [7C 57 5A, 05, 05]
+1789B; [7C 57 5C, 05, 05]
+1789C; [7C 57 5E, 05, 05]
+1789D; [7C 57 60, 05, 05]
+1789E; [7C 57 62, 05, 05]
+1789F; [7C 57 64, 05, 05]
+178A0; [7C 57 66, 05, 05]
+178A1; [7C 57 68, 05, 05]
+178A2; [7C 57 6A, 05, 05]
+178A3; [7C 57 6C, 05, 05]
+178A4; [7C 57 6E, 05, 05]
+178A5; [7C 57 70, 05, 05]
+178A6; [7C 57 72, 05, 05]
+178A7; [7C 57 74, 05, 05]
+178A8; [7C 57 76, 05, 05]
+178A9; [7C 57 78, 05, 05]
+178AA; [7C 57 7A, 05, 05]
+178AB; [7C 57 7C, 05, 05]
+178AC; [7C 57 7E, 05, 05]
+178AD; [7C 57 80, 05, 05]
+178AE; [7C 57 82, 05, 05]
+178AF; [7C 57 84, 05, 05]
+178B0; [7C 57 86, 05, 05]
+178B1; [7C 57 88, 05, 05]
+178B2; [7C 57 8A, 05, 05]
+178B3; [7C 57 8C, 05, 05]
+178B4; [7C 57 8E, 05, 05]
+178B5; [7C 57 90, 05, 05]
+178B6; [7C 57 92, 05, 05]
+178B7; [7C 57 94, 05, 05]
+178B8; [7C 57 96, 05, 05]
+178B9; [7C 57 98, 05, 05]
+178BA; [7C 57 9A, 05, 05]
+178BB; [7C 57 9C, 05, 05]
+178BC; [7C 57 9E, 05, 05]
+178BD; [7C 57 A0, 05, 05]
+178BE; [7C 57 A2, 05, 05]
+178BF; [7C 57 A4, 05, 05]
+178C0; [7C 57 A6, 05, 05]
+178C1; [7C 57 A8, 05, 05]
+178C2; [7C 57 AA, 05, 05]
+178C3; [7C 57 AC, 05, 05]
+178C4; [7C 57 AE, 05, 05]
+178C5; [7C 57 B0, 05, 05]
+178C6; [7C 57 B2, 05, 05]
+178C7; [7C 57 B4, 05, 05]
+178C8; [7C 57 B6, 05, 05]
+178C9; [7C 57 B8, 05, 05]
+178CA; [7C 57 BA, 05, 05]
+178CB; [7C 57 BC, 05, 05]
+178CC; [7C 57 BE, 05, 05]
+178CD; [7C 57 C0, 05, 05]
+178CE; [7C 57 C2, 05, 05]
+178CF; [7C 57 C4, 05, 05]
+178D0; [7C 57 C6, 05, 05]
+178D1; [7C 57 C8, 05, 05]
+178D2; [7C 57 CA, 05, 05]
+178D3; [7C 57 CC, 05, 05]
+178D4; [7C 57 CE, 05, 05]
+178D5; [7C 57 D0, 05, 05]
+178D6; [7C 57 D2, 05, 05]
+178D7; [7C 57 D4, 05, 05]
+178D8; [7C 57 D6, 05, 05]
+178D9; [7C 57 D8, 05, 05]
+178DA; [7C 57 DA, 05, 05]
+178DB; [7C 57 DC, 05, 05]
+178DC; [7C 57 DE, 05, 05]
+178DD; [7C 57 E0, 05, 05]
+178DE; [7C 57 E2, 05, 05]
+178DF; [7C 57 E4, 05, 05]
+178E0; [7C 57 E6, 05, 05]
+178E1; [7C 57 E8, 05, 05]
+178E2; [7C 57 EA, 05, 05]
+178E3; [7C 57 EC, 05, 05]
+178E4; [7C 57 EE, 05, 05]
+178E5; [7C 57 F0, 05, 05]
+178E6; [7C 57 F2, 05, 05]
+178E7; [7C 57 F4, 05, 05]
+178E8; [7C 57 F6, 05, 05]
+178E9; [7C 57 F8, 05, 05]
+178EA; [7C 57 FA, 05, 05]
+178EB; [7C 57 FC, 05, 05]
+178EC; [7C 57 FE, 05, 05]
+178ED; [7C 58 02, 05, 05]
+178EE; [7C 58 04, 05, 05]
+178EF; [7C 58 06, 05, 05]
+178F0; [7C 58 08, 05, 05]
+178F1; [7C 58 0A, 05, 05]
+178F2; [7C 58 0C, 05, 05]
+178F3; [7C 58 0E, 05, 05]
+178F4; [7C 58 10, 05, 05]
+178F5; [7C 58 12, 05, 05]
+178F6; [7C 58 14, 05, 05]
+178F7; [7C 58 16, 05, 05]
+178F8; [7C 58 18, 05, 05]
+178F9; [7C 58 1A, 05, 05]
+178FA; [7C 58 1C, 05, 05]
+178FB; [7C 58 1E, 05, 05]
+178FC; [7C 58 20, 05, 05]
+178FD; [7C 58 22, 05, 05]
+178FE; [7C 58 24, 05, 05]
+178FF; [7C 58 26, 05, 05]
+17900; [7C 58 28, 05, 05]
+17901; [7C 58 2A, 05, 05]
+17902; [7C 58 2C, 05, 05]
+17903; [7C 58 2E, 05, 05]
+17904; [7C 58 30, 05, 05]
+17905; [7C 58 32, 05, 05]
+17906; [7C 58 34, 05, 05]
+17907; [7C 58 36, 05, 05]
+17908; [7C 58 38, 05, 05]
+17909; [7C 58 3A, 05, 05]
+1790A; [7C 58 3C, 05, 05]
+1790B; [7C 58 3E, 05, 05]
+1790C; [7C 58 40, 05, 05]
+1790D; [7C 58 42, 05, 05]
+1790E; [7C 58 44, 05, 05]
+1790F; [7C 58 46, 05, 05]
+17910; [7C 58 48, 05, 05]
+17911; [7C 58 4A, 05, 05]
+17912; [7C 58 4C, 05, 05]
+17913; [7C 58 4E, 05, 05]
+17914; [7C 58 50, 05, 05]
+17915; [7C 58 52, 05, 05]
+17916; [7C 58 54, 05, 05]
+17917; [7C 58 56, 05, 05]
+17918; [7C 58 58, 05, 05]
+17919; [7C 58 5A, 05, 05]
+1791A; [7C 58 5C, 05, 05]
+1791B; [7C 58 5E, 05, 05]
+1791C; [7C 58 60, 05, 05]
+1791D; [7C 58 62, 05, 05]
+1791E; [7C 58 64, 05, 05]
+1791F; [7C 58 66, 05, 05]
+17920; [7C 58 68, 05, 05]
+17921; [7C 58 6A, 05, 05]
+17922; [7C 58 6C, 05, 05]
+17923; [7C 58 6E, 05, 05]
+17924; [7C 58 70, 05, 05]
+17925; [7C 58 72, 05, 05]
+17926; [7C 58 74, 05, 05]
+17927; [7C 58 76, 05, 05]
+17928; [7C 58 78, 05, 05]
+17929; [7C 58 7A, 05, 05]
+1792A; [7C 58 7C, 05, 05]
+1792B; [7C 58 7E, 05, 05]
+1792C; [7C 58 80, 05, 05]
+1792D; [7C 58 82, 05, 05]
+1792E; [7C 58 84, 05, 05]
+1792F; [7C 58 86, 05, 05]
+17930; [7C 58 88, 05, 05]
+17931; [7C 58 8A, 05, 05]
+17932; [7C 58 8C, 05, 05]
+17933; [7C 58 8E, 05, 05]
+17934; [7C 58 90, 05, 05]
+17935; [7C 58 92, 05, 05]
+17936; [7C 58 94, 05, 05]
+17937; [7C 58 96, 05, 05]
+17938; [7C 58 98, 05, 05]
+17939; [7C 58 9A, 05, 05]
+1793A; [7C 58 9C, 05, 05]
+1793B; [7C 58 9E, 05, 05]
+1793C; [7C 58 A0, 05, 05]
+1793D; [7C 58 A2, 05, 05]
+1793E; [7C 58 A4, 05, 05]
+1793F; [7C 58 A6, 05, 05]
+17940; [7C 58 A8, 05, 05]
+17941; [7C 58 AA, 05, 05]
+17942; [7C 58 AC, 05, 05]
+17943; [7C 58 AE, 05, 05]
+17944; [7C 58 B0, 05, 05]
+17945; [7C 58 B2, 05, 05]
+17946; [7C 58 B4, 05, 05]
+17947; [7C 58 B6, 05, 05]
+17948; [7C 58 B8, 05, 05]
+17949; [7C 58 BA, 05, 05]
+1794A; [7C 58 BC, 05, 05]
+1794B; [7C 58 BE, 05, 05]
+1794C; [7C 58 C0, 05, 05]
+1794D; [7C 58 C2, 05, 05]
+1794E; [7C 58 C4, 05, 05]
+1794F; [7C 58 C6, 05, 05]
+17950; [7C 58 C8, 05, 05]
+17951; [7C 58 CA, 05, 05]
+17952; [7C 58 CC, 05, 05]
+17953; [7C 58 CE, 05, 05]
+17954; [7C 58 D0, 05, 05]
+17955; [7C 58 D2, 05, 05]
+17956; [7C 58 D4, 05, 05]
+17957; [7C 58 D6, 05, 05]
+17958; [7C 58 D8, 05, 05]
+17959; [7C 58 DA, 05, 05]
+1795A; [7C 58 DC, 05, 05]
+1795B; [7C 58 DE, 05, 05]
+1795C; [7C 58 E0, 05, 05]
+1795D; [7C 58 E2, 05, 05]
+1795E; [7C 58 E4, 05, 05]
+1795F; [7C 58 E6, 05, 05]
+17960; [7C 58 E8, 05, 05]
+17961; [7C 58 EA, 05, 05]
+17962; [7C 58 EC, 05, 05]
+17963; [7C 58 EE, 05, 05]
+17964; [7C 58 F0, 05, 05]
+17965; [7C 58 F2, 05, 05]
+17966; [7C 58 F4, 05, 05]
+17967; [7C 58 F6, 05, 05]
+17968; [7C 58 F8, 05, 05]
+17969; [7C 58 FA, 05, 05]
+1796A; [7C 58 FC, 05, 05]
+1796B; [7C 58 FE, 05, 05]
+1796C; [7C 59 02, 05, 05]
+1796D; [7C 59 04, 05, 05]
+1796E; [7C 59 06, 05, 05]
+1796F; [7C 59 08, 05, 05]
+17970; [7C 59 0A, 05, 05]
+17971; [7C 59 0C, 05, 05]
+17972; [7C 59 0E, 05, 05]
+17973; [7C 59 10, 05, 05]
+17974; [7C 59 12, 05, 05]
+17975; [7C 59 14, 05, 05]
+17976; [7C 59 16, 05, 05]
+17977; [7C 59 18, 05, 05]
+17978; [7C 59 1A, 05, 05]
+17979; [7C 59 1C, 05, 05]
+1797A; [7C 59 1E, 05, 05]
+1797B; [7C 59 20, 05, 05]
+1797C; [7C 59 22, 05, 05]
+1797D; [7C 59 24, 05, 05]
+1797E; [7C 59 26, 05, 05]
+1797F; [7C 59 28, 05, 05]
+17980; [7C 59 2A, 05, 05]
+17981; [7C 59 2C, 05, 05]
+17982; [7C 59 2E, 05, 05]
+17983; [7C 59 30, 05, 05]
+17984; [7C 59 32, 05, 05]
+17985; [7C 59 34, 05, 05]
+17986; [7C 59 36, 05, 05]
+17987; [7C 59 38, 05, 05]
+17988; [7C 59 3A, 05, 05]
+17989; [7C 59 3C, 05, 05]
+1798A; [7C 59 3E, 05, 05]
+1798B; [7C 59 40, 05, 05]
+1798C; [7C 59 42, 05, 05]
+1798D; [7C 59 44, 05, 05]
+1798E; [7C 59 46, 05, 05]
+1798F; [7C 59 48, 05, 05]
+17990; [7C 59 4A, 05, 05]
+17991; [7C 59 4C, 05, 05]
+17992; [7C 59 4E, 05, 05]
+17993; [7C 59 50, 05, 05]
+17994; [7C 59 52, 05, 05]
+17995; [7C 59 54, 05, 05]
+17996; [7C 59 56, 05, 05]
+17997; [7C 59 58, 05, 05]
+17998; [7C 59 5A, 05, 05]
+17999; [7C 59 5C, 05, 05]
+1799A; [7C 59 5E, 05, 05]
+1799B; [7C 59 60, 05, 05]
+1799C; [7C 59 62, 05, 05]
+1799D; [7C 59 64, 05, 05]
+1799E; [7C 59 66, 05, 05]
+1799F; [7C 59 68, 05, 05]
+179A0; [7C 59 6A, 05, 05]
+179A1; [7C 59 6C, 05, 05]
+179A2; [7C 59 6E, 05, 05]
+179A3; [7C 59 70, 05, 05]
+179A4; [7C 59 72, 05, 05]
+179A5; [7C 59 74, 05, 05]
+179A6; [7C 59 76, 05, 05]
+179A7; [7C 59 78, 05, 05]
+179A8; [7C 59 7A, 05, 05]
+179A9; [7C 59 7C, 05, 05]
+179AA; [7C 59 7E, 05, 05]
+179AB; [7C 59 80, 05, 05]
+179AC; [7C 59 82, 05, 05]
+179AD; [7C 59 84, 05, 05]
+179AE; [7C 59 86, 05, 05]
+179AF; [7C 59 88, 05, 05]
+179B0; [7C 59 8A, 05, 05]
+179B1; [7C 59 8C, 05, 05]
+179B2; [7C 59 8E, 05, 05]
+179B3; [7C 59 90, 05, 05]
+179B4; [7C 59 92, 05, 05]
+179B5; [7C 59 94, 05, 05]
+179B6; [7C 59 96, 05, 05]
+179B7; [7C 59 98, 05, 05]
+179B8; [7C 59 9A, 05, 05]
+179B9; [7C 59 9C, 05, 05]
+179BA; [7C 59 9E, 05, 05]
+179BB; [7C 59 A0, 05, 05]
+179BC; [7C 59 A2, 05, 05]
+179BD; [7C 59 A4, 05, 05]
+179BE; [7C 59 A6, 05, 05]
+179BF; [7C 59 A8, 05, 05]
+179C0; [7C 59 AA, 05, 05]
+179C1; [7C 59 AC, 05, 05]
+179C2; [7C 59 AE, 05, 05]
+179C3; [7C 59 B0, 05, 05]
+179C4; [7C 59 B2, 05, 05]
+179C5; [7C 59 B4, 05, 05]
+179C6; [7C 59 B6, 05, 05]
+179C7; [7C 59 B8, 05, 05]
+179C8; [7C 59 BA, 05, 05]
+179C9; [7C 59 BC, 05, 05]
+179CA; [7C 59 BE, 05, 05]
+179CB; [7C 59 C0, 05, 05]
+179CC; [7C 59 C2, 05, 05]
+179CD; [7C 59 C4, 05, 05]
+179CE; [7C 59 C6, 05, 05]
+179CF; [7C 59 C8, 05, 05]
+179D0; [7C 59 CA, 05, 05]
+179D1; [7C 59 CC, 05, 05]
+179D2; [7C 59 CE, 05, 05]
+179D3; [7C 59 D0, 05, 05]
+179D4; [7C 59 D2, 05, 05]
+179D5; [7C 59 D4, 05, 05]
+179D6; [7C 59 D6, 05, 05]
+179D7; [7C 59 D8, 05, 05]
+179D8; [7C 59 DA, 05, 05]
+179D9; [7C 59 DC, 05, 05]
+179DA; [7C 59 DE, 05, 05]
+179DB; [7C 59 E0, 05, 05]
+179DC; [7C 59 E2, 05, 05]
+179DD; [7C 59 E4, 05, 05]
+179DE; [7C 59 E6, 05, 05]
+179DF; [7C 59 E8, 05, 05]
+179E0; [7C 59 EA, 05, 05]
+179E1; [7C 59 EC, 05, 05]
+179E2; [7C 59 EE, 05, 05]
+179E3; [7C 59 F0, 05, 05]
+179E4; [7C 59 F2, 05, 05]
+179E5; [7C 59 F4, 05, 05]
+179E6; [7C 59 F6, 05, 05]
+179E7; [7C 59 F8, 05, 05]
+179E8; [7C 59 FA, 05, 05]
+179E9; [7C 59 FC, 05, 05]
+179EA; [7C 59 FE, 05, 05]
+179EB; [7C 5A 02, 05, 05]
+179EC; [7C 5A 04, 05, 05]
+179ED; [7C 5A 06, 05, 05]
+179EE; [7C 5A 08, 05, 05]
+179EF; [7C 5A 0A, 05, 05]
+179F0; [7C 5A 0C, 05, 05]
+179F1; [7C 5A 0E, 05, 05]
+179F2; [7C 5A 10, 05, 05]
+179F3; [7C 5A 12, 05, 05]
+179F4; [7C 5A 14, 05, 05]
+179F5; [7C 5A 16, 05, 05]
+179F6; [7C 5A 18, 05, 05]
+179F7; [7C 5A 1A, 05, 05]
+179F8; [7C 5A 1C, 05, 05]
+179F9; [7C 5A 1E, 05, 05]
+179FA; [7C 5A 20, 05, 05]
+179FB; [7C 5A 22, 05, 05]
+179FC; [7C 5A 24, 05, 05]
+179FD; [7C 5A 26, 05, 05]
+179FE; [7C 5A 28, 05, 05]
+179FF; [7C 5A 2A, 05, 05]
+17A00; [7C 5A 2C, 05, 05]
+17A01; [7C 5A 2E, 05, 05]
+17A02; [7C 5A 30, 05, 05]
+17A03; [7C 5A 32, 05, 05]
+17A04; [7C 5A 34, 05, 05]
+17A05; [7C 5A 36, 05, 05]
+17A06; [7C 5A 38, 05, 05]
+17A07; [7C 5A 3A, 05, 05]
+17A08; [7C 5A 3C, 05, 05]
+17A09; [7C 5A 3E, 05, 05]
+17A0A; [7C 5A 40, 05, 05]
+17A0B; [7C 5A 42, 05, 05]
+17A0C; [7C 5A 44, 05, 05]
+17A0D; [7C 5A 46, 05, 05]
+17A0E; [7C 5A 48, 05, 05]
+17A0F; [7C 5A 4A, 05, 05]
+17A10; [7C 5A 4C, 05, 05]
+17A11; [7C 5A 4E, 05, 05]
+17A12; [7C 5A 50, 05, 05]
+17A13; [7C 5A 52, 05, 05]
+17A14; [7C 5A 54, 05, 05]
+17A15; [7C 5A 56, 05, 05]
+17A16; [7C 5A 58, 05, 05]
+17A17; [7C 5A 5A, 05, 05]
+17A18; [7C 5A 5C, 05, 05]
+17A19; [7C 5A 5E, 05, 05]
+17A1A; [7C 5A 60, 05, 05]
+17A1B; [7C 5A 62, 05, 05]
+17A1C; [7C 5A 64, 05, 05]
+17A1D; [7C 5A 66, 05, 05]
+17A1E; [7C 5A 68, 05, 05]
+17A1F; [7C 5A 6A, 05, 05]
+17A20; [7C 5A 6C, 05, 05]
+17A21; [7C 5A 6E, 05, 05]
+17A22; [7C 5A 70, 05, 05]
+17A23; [7C 5A 72, 05, 05]
+17A24; [7C 5A 74, 05, 05]
+17A25; [7C 5A 76, 05, 05]
+17A26; [7C 5A 78, 05, 05]
+17A27; [7C 5A 7A, 05, 05]
+17A28; [7C 5A 7C, 05, 05]
+17A29; [7C 5A 7E, 05, 05]
+17A2A; [7C 5A 80, 05, 05]
+17A2B; [7C 5A 82, 05, 05]
+17A2C; [7C 5A 84, 05, 05]
+17A2D; [7C 5A 86, 05, 05]
+17A2E; [7C 5A 88, 05, 05]
+17A2F; [7C 5A 8A, 05, 05]
+17A30; [7C 5A 8C, 05, 05]
+17A31; [7C 5A 8E, 05, 05]
+17A32; [7C 5A 90, 05, 05]
+17A33; [7C 5A 92, 05, 05]
+17A34; [7C 5A 94, 05, 05]
+17A35; [7C 5A 96, 05, 05]
+17A36; [7C 5A 98, 05, 05]
+17A37; [7C 5A 9A, 05, 05]
+17A38; [7C 5A 9C, 05, 05]
+17A39; [7C 5A 9E, 05, 05]
+17A3A; [7C 5A A0, 05, 05]
+17A3B; [7C 5A A2, 05, 05]
+17A3C; [7C 5A A4, 05, 05]
+17A3D; [7C 5A A6, 05, 05]
+17A3E; [7C 5A A8, 05, 05]
+17A3F; [7C 5A AA, 05, 05]
+17A40; [7C 5A AC, 05, 05]
+17A41; [7C 5A AE, 05, 05]
+17A42; [7C 5A B0, 05, 05]
+17A43; [7C 5A B2, 05, 05]
+17A44; [7C 5A B4, 05, 05]
+17A45; [7C 5A B6, 05, 05]
+17A46; [7C 5A B8, 05, 05]
+17A47; [7C 5A BA, 05, 05]
+17A48; [7C 5A BC, 05, 05]
+17A49; [7C 5A BE, 05, 05]
+17A4A; [7C 5A C0, 05, 05]
+17A4B; [7C 5A C2, 05, 05]
+17A4C; [7C 5A C4, 05, 05]
+17A4D; [7C 5A C6, 05, 05]
+17A4E; [7C 5A C8, 05, 05]
+17A4F; [7C 5A CA, 05, 05]
+17A50; [7C 5A CC, 05, 05]
+17A51; [7C 5A CE, 05, 05]
+17A52; [7C 5A D0, 05, 05]
+17A53; [7C 5A D2, 05, 05]
+17A54; [7C 5A D4, 05, 05]
+17A55; [7C 5A D6, 05, 05]
+17A56; [7C 5A D8, 05, 05]
+17A57; [7C 5A DA, 05, 05]
+17A58; [7C 5A DC, 05, 05]
+17A59; [7C 5A DE, 05, 05]
+17A5A; [7C 5A E0, 05, 05]
+17A5B; [7C 5A E2, 05, 05]
+17A5C; [7C 5A E4, 05, 05]
+17A5D; [7C 5A E6, 05, 05]
+17A5E; [7C 5A E8, 05, 05]
+17A5F; [7C 5A EA, 05, 05]
+17A60; [7C 5A EC, 05, 05]
+17A61; [7C 5A EE, 05, 05]
+17A62; [7C 5A F0, 05, 05]
+17A63; [7C 5A F2, 05, 05]
+17A64; [7C 5A F4, 05, 05]
+17A65; [7C 5A F6, 05, 05]
+17A66; [7C 5A F8, 05, 05]
+17A67; [7C 5A FA, 05, 05]
+17A68; [7C 5A FC, 05, 05]
+17A69; [7C 5A FE, 05, 05]
+17A6A; [7C 5B 02, 05, 05]
+17A6B; [7C 5B 04, 05, 05]
+17A6C; [7C 5B 06, 05, 05]
+17A6D; [7C 5B 08, 05, 05]
+17A6E; [7C 5B 0A, 05, 05]
+17A6F; [7C 5B 0C, 05, 05]
+17A70; [7C 5B 0E, 05, 05]
+17A71; [7C 5B 10, 05, 05]
+17A72; [7C 5B 12, 05, 05]
+17A73; [7C 5B 14, 05, 05]
+17A74; [7C 5B 16, 05, 05]
+17A75; [7C 5B 18, 05, 05]
+17A76; [7C 5B 1A, 05, 05]
+17A77; [7C 5B 1C, 05, 05]
+17A78; [7C 5B 1E, 05, 05]
+17A79; [7C 5B 20, 05, 05]
+17A7A; [7C 5B 22, 05, 05]
+17A7B; [7C 5B 24, 05, 05]
+17A7C; [7C 5B 26, 05, 05]
+17A7D; [7C 5B 28, 05, 05]
+17A7E; [7C 5B 2A, 05, 05]
+17A7F; [7C 5B 2C, 05, 05]
+17A80; [7C 5B 2E, 05, 05]
+17A81; [7C 5B 30, 05, 05]
+17A82; [7C 5B 32, 05, 05]
+17A83; [7C 5B 34, 05, 05]
+17A84; [7C 5B 36, 05, 05]
+17A85; [7C 5B 38, 05, 05]
+17A86; [7C 5B 3A, 05, 05]
+17A87; [7C 5B 3C, 05, 05]
+17A88; [7C 5B 3E, 05, 05]
+17A89; [7C 5B 40, 05, 05]
+17A8A; [7C 5B 42, 05, 05]
+17A8B; [7C 5B 44, 05, 05]
+17A8C; [7C 5B 46, 05, 05]
+17A8D; [7C 5B 48, 05, 05]
+17A8E; [7C 5B 4A, 05, 05]
+17A8F; [7C 5B 4C, 05, 05]
+17A90; [7C 5B 4E, 05, 05]
+17A91; [7C 5B 50, 05, 05]
+17A92; [7C 5B 52, 05, 05]
+17A93; [7C 5B 54, 05, 05]
+17A94; [7C 5B 56, 05, 05]
+17A95; [7C 5B 58, 05, 05]
+17A96; [7C 5B 5A, 05, 05]
+17A97; [7C 5B 5C, 05, 05]
+17A98; [7C 5B 5E, 05, 05]
+17A99; [7C 5B 60, 05, 05]
+17A9A; [7C 5B 62, 05, 05]
+17A9B; [7C 5B 64, 05, 05]
+17A9C; [7C 5B 66, 05, 05]
+17A9D; [7C 5B 68, 05, 05]
+17A9E; [7C 5B 6A, 05, 05]
+17A9F; [7C 5B 6C, 05, 05]
+17AA0; [7C 5B 6E, 05, 05]
+17AA1; [7C 5B 70, 05, 05]
+17AA2; [7C 5B 72, 05, 05]
+17AA3; [7C 5B 74, 05, 05]
+17AA4; [7C 5B 76, 05, 05]
+17AA5; [7C 5B 78, 05, 05]
+17AA6; [7C 5B 7A, 05, 05]
+17AA7; [7C 5B 7C, 05, 05]
+17AA8; [7C 5B 7E, 05, 05]
+17AA9; [7C 5B 80, 05, 05]
+17AAA; [7C 5B 82, 05, 05]
+17AAB; [7C 5B 84, 05, 05]
+17AAC; [7C 5B 86, 05, 05]
+17AAD; [7C 5B 88, 05, 05]
+17AAE; [7C 5B 8A, 05, 05]
+17AAF; [7C 5B 8C, 05, 05]
+17AB0; [7C 5B 8E, 05, 05]
+17AB1; [7C 5B 90, 05, 05]
+17AB2; [7C 5B 92, 05, 05]
+17AB3; [7C 5B 94, 05, 05]
+17AB4; [7C 5B 96, 05, 05]
+17AB5; [7C 5B 98, 05, 05]
+17AB6; [7C 5B 9A, 05, 05]
+17AB7; [7C 5B 9C, 05, 05]
+17AB8; [7C 5B 9E, 05, 05]
+17AB9; [7C 5B A0, 05, 05]
+17ABA; [7C 5B A2, 05, 05]
+17ABB; [7C 5B A4, 05, 05]
+17ABC; [7C 5B A6, 05, 05]
+17ABD; [7C 5B A8, 05, 05]
+17ABE; [7C 5B AA, 05, 05]
+17ABF; [7C 5B AC, 05, 05]
+17AC0; [7C 5B AE, 05, 05]
+17AC1; [7C 5B B0, 05, 05]
+17AC2; [7C 5B B2, 05, 05]
+17AC3; [7C 5B B4, 05, 05]
+17AC4; [7C 5B B6, 05, 05]
+17AC5; [7C 5B B8, 05, 05]
+17AC6; [7C 5B BA, 05, 05]
+17AC7; [7C 5B BC, 05, 05]
+17AC8; [7C 5B BE, 05, 05]
+17AC9; [7C 5B C0, 05, 05]
+17ACA; [7C 5B C2, 05, 05]
+17ACB; [7C 5B C4, 05, 05]
+17ACC; [7C 5B C6, 05, 05]
+17ACD; [7C 5B C8, 05, 05]
+17ACE; [7C 5B CA, 05, 05]
+17ACF; [7C 5B CC, 05, 05]
+17AD0; [7C 5B CE, 05, 05]
+17AD1; [7C 5B D0, 05, 05]
+17AD2; [7C 5B D2, 05, 05]
+17AD3; [7C 5B D4, 05, 05]
+17AD4; [7C 5B D6, 05, 05]
+17AD5; [7C 5B D8, 05, 05]
+17AD6; [7C 5B DA, 05, 05]
+17AD7; [7C 5B DC, 05, 05]
+17AD8; [7C 5B DE, 05, 05]
+17AD9; [7C 5B E0, 05, 05]
+17ADA; [7C 5B E2, 05, 05]
+17ADB; [7C 5B E4, 05, 05]
+17ADC; [7C 5B E6, 05, 05]
+17ADD; [7C 5B E8, 05, 05]
+17ADE; [7C 5B EA, 05, 05]
+17ADF; [7C 5B EC, 05, 05]
+17AE0; [7C 5B EE, 05, 05]
+17AE1; [7C 5B F0, 05, 05]
+17AE2; [7C 5B F2, 05, 05]
+17AE3; [7C 5B F4, 05, 05]
+17AE4; [7C 5B F6, 05, 05]
+17AE5; [7C 5B F8, 05, 05]
+17AE6; [7C 5B FA, 05, 05]
+17AE7; [7C 5B FC, 05, 05]
+17AE8; [7C 5B FE, 05, 05]
+17AE9; [7C 5C 02, 05, 05]
+17AEA; [7C 5C 04, 05, 05]
+17AEB; [7C 5C 06, 05, 05]
+17AEC; [7C 5C 08, 05, 05]
+17AED; [7C 5C 0A, 05, 05]
+17AEE; [7C 5C 0C, 05, 05]
+17AEF; [7C 5C 0E, 05, 05]
+17AF0; [7C 5C 10, 05, 05]
+17AF1; [7C 5C 12, 05, 05]
+17AF2; [7C 5C 14, 05, 05]
+17AF3; [7C 5C 16, 05, 05]
+17AF4; [7C 5C 18, 05, 05]
+17AF5; [7C 5C 1A, 05, 05]
+17AF6; [7C 5C 1C, 05, 05]
+17AF7; [7C 5C 1E, 05, 05]
+17AF8; [7C 5C 20, 05, 05]
+17AF9; [7C 5C 22, 05, 05]
+17AFA; [7C 5C 24, 05, 05]
+17AFB; [7C 5C 26, 05, 05]
+17AFC; [7C 5C 28, 05, 05]
+17AFD; [7C 5C 2A, 05, 05]
+17AFE; [7C 5C 2C, 05, 05]
+17AFF; [7C 5C 2E, 05, 05]
+17B00; [7C 5C 30, 05, 05]
+17B01; [7C 5C 32, 05, 05]
+17B02; [7C 5C 34, 05, 05]
+17B03; [7C 5C 36, 05, 05]
+17B04; [7C 5C 38, 05, 05]
+17B05; [7C 5C 3A, 05, 05]
+17B06; [7C 5C 3C, 05, 05]
+17B07; [7C 5C 3E, 05, 05]
+17B08; [7C 5C 40, 05, 05]
+17B09; [7C 5C 42, 05, 05]
+17B0A; [7C 5C 44, 05, 05]
+17B0B; [7C 5C 46, 05, 05]
+17B0C; [7C 5C 48, 05, 05]
+17B0D; [7C 5C 4A, 05, 05]
+17B0E; [7C 5C 4C, 05, 05]
+17B0F; [7C 5C 4E, 05, 05]
+17B10; [7C 5C 50, 05, 05]
+17B11; [7C 5C 52, 05, 05]
+17B12; [7C 5C 54, 05, 05]
+17B13; [7C 5C 56, 05, 05]
+17B14; [7C 5C 58, 05, 05]
+17B15; [7C 5C 5A, 05, 05]
+17B16; [7C 5C 5C, 05, 05]
+17B17; [7C 5C 5E, 05, 05]
+17B18; [7C 5C 60, 05, 05]
+17B19; [7C 5C 62, 05, 05]
+17B1A; [7C 5C 64, 05, 05]
+17B1B; [7C 5C 66, 05, 05]
+17B1C; [7C 5C 68, 05, 05]
+17B1D; [7C 5C 6A, 05, 05]
+17B1E; [7C 5C 6C, 05, 05]
+17B1F; [7C 5C 6E, 05, 05]
+17B20; [7C 5C 70, 05, 05]
+17B21; [7C 5C 72, 05, 05]
+17B22; [7C 5C 74, 05, 05]
+17B23; [7C 5C 76, 05, 05]
+17B24; [7C 5C 78, 05, 05]
+17B25; [7C 5C 7A, 05, 05]
+17B26; [7C 5C 7C, 05, 05]
+17B27; [7C 5C 7E, 05, 05]
+17B28; [7C 5C 80, 05, 05]
+17B29; [7C 5C 82, 05, 05]
+17B2A; [7C 5C 84, 05, 05]
+17B2B; [7C 5C 86, 05, 05]
+17B2C; [7C 5C 88, 05, 05]
+17B2D; [7C 5C 8A, 05, 05]
+17B2E; [7C 5C 8C, 05, 05]
+17B2F; [7C 5C 8E, 05, 05]
+17B30; [7C 5C 90, 05, 05]
+17B31; [7C 5C 92, 05, 05]
+17B32; [7C 5C 94, 05, 05]
+17B33; [7C 5C 96, 05, 05]
+17B34; [7C 5C 98, 05, 05]
+17B35; [7C 5C 9A, 05, 05]
+17B36; [7C 5C 9C, 05, 05]
+17B37; [7C 5C 9E, 05, 05]
+17B38; [7C 5C A0, 05, 05]
+17B39; [7C 5C A2, 05, 05]
+17B3A; [7C 5C A4, 05, 05]
+17B3B; [7C 5C A6, 05, 05]
+17B3C; [7C 5C A8, 05, 05]
+17B3D; [7C 5C AA, 05, 05]
+17B3E; [7C 5C AC, 05, 05]
+17B3F; [7C 5C AE, 05, 05]
+17B40; [7C 5C B0, 05, 05]
+17B41; [7C 5C B2, 05, 05]
+17B42; [7C 5C B4, 05, 05]
+17B43; [7C 5C B6, 05, 05]
+17B44; [7C 5C B8, 05, 05]
+17B45; [7C 5C BA, 05, 05]
+17B46; [7C 5C BC, 05, 05]
+17B47; [7C 5C BE, 05, 05]
+17B48; [7C 5C C0, 05, 05]
+17B49; [7C 5C C2, 05, 05]
+17B4A; [7C 5C C4, 05, 05]
+17B4B; [7C 5C C6, 05, 05]
+17B4C; [7C 5C C8, 05, 05]
+17B4D; [7C 5C CA, 05, 05]
+17B4E; [7C 5C CC, 05, 05]
+17B4F; [7C 5C CE, 05, 05]
+17B50; [7C 5C D0, 05, 05]
+17B51; [7C 5C D2, 05, 05]
+17B52; [7C 5C D4, 05, 05]
+17B53; [7C 5C D6, 05, 05]
+17B54; [7C 5C D8, 05, 05]
+17B55; [7C 5C DA, 05, 05]
+17B56; [7C 5C DC, 05, 05]
+17B57; [7C 5C DE, 05, 05]
+17B58; [7C 5C E0, 05, 05]
+17B59; [7C 5C E2, 05, 05]
+17B5A; [7C 5C E4, 05, 05]
+17B5B; [7C 5C E6, 05, 05]
+17B5C; [7C 5C E8, 05, 05]
+17B5D; [7C 5C EA, 05, 05]
+17B5E; [7C 5C EC, 05, 05]
+17B5F; [7C 5C EE, 05, 05]
+17B60; [7C 5C F0, 05, 05]
+17B61; [7C 5C F2, 05, 05]
+17B62; [7C 5C F4, 05, 05]
+17B63; [7C 5C F6, 05, 05]
+17B64; [7C 5C F8, 05, 05]
+17B65; [7C 5C FA, 05, 05]
+17B66; [7C 5C FC, 05, 05]
+17B67; [7C 5C FE, 05, 05]
+17B68; [7C 5D 02, 05, 05]
+17B69; [7C 5D 04, 05, 05]
+17B6A; [7C 5D 06, 05, 05]
+17B6B; [7C 5D 08, 05, 05]
+17B6C; [7C 5D 0A, 05, 05]
+17B6D; [7C 5D 0C, 05, 05]
+17B6E; [7C 5D 0E, 05, 05]
+17B6F; [7C 5D 10, 05, 05]
+17B70; [7C 5D 12, 05, 05]
+17B71; [7C 5D 14, 05, 05]
+17B72; [7C 5D 16, 05, 05]
+17B73; [7C 5D 18, 05, 05]
+17B74; [7C 5D 1A, 05, 05]
+17B75; [7C 5D 1C, 05, 05]
+17B76; [7C 5D 1E, 05, 05]
+17B77; [7C 5D 20, 05, 05]
+17B78; [7C 5D 22, 05, 05]
+17B79; [7C 5D 24, 05, 05]
+17B7A; [7C 5D 26, 05, 05]
+17B7B; [7C 5D 28, 05, 05]
+17B7C; [7C 5D 2A, 05, 05]
+17B7D; [7C 5D 2C, 05, 05]
+17B7E; [7C 5D 2E, 05, 05]
+17B7F; [7C 5D 30, 05, 05]
+17B80; [7C 5D 32, 05, 05]
+17B81; [7C 5D 34, 05, 05]
+17B82; [7C 5D 36, 05, 05]
+17B83; [7C 5D 38, 05, 05]
+17B84; [7C 5D 3A, 05, 05]
+17B85; [7C 5D 3C, 05, 05]
+17B86; [7C 5D 3E, 05, 05]
+17B87; [7C 5D 40, 05, 05]
+17B88; [7C 5D 42, 05, 05]
+17B89; [7C 5D 44, 05, 05]
+17B8A; [7C 5D 46, 05, 05]
+17B8B; [7C 5D 48, 05, 05]
+17B8C; [7C 5D 4A, 05, 05]
+17B8D; [7C 5D 4C, 05, 05]
+17B8E; [7C 5D 4E, 05, 05]
+17B8F; [7C 5D 50, 05, 05]
+17B90; [7C 5D 52, 05, 05]
+17B91; [7C 5D 54, 05, 05]
+17B92; [7C 5D 56, 05, 05]
+17B93; [7C 5D 58, 05, 05]
+17B94; [7C 5D 5A, 05, 05]
+17B95; [7C 5D 5C, 05, 05]
+17B96; [7C 5D 5E, 05, 05]
+17B97; [7C 5D 60, 05, 05]
+17B98; [7C 5D 62, 05, 05]
+17B99; [7C 5D 64, 05, 05]
+17B9A; [7C 5D 66, 05, 05]
+17B9B; [7C 5D 68, 05, 05]
+17B9C; [7C 5D 6A, 05, 05]
+17B9D; [7C 5D 6C, 05, 05]
+17B9E; [7C 5D 6E, 05, 05]
+17B9F; [7C 5D 70, 05, 05]
+17BA0; [7C 5D 72, 05, 05]
+17BA1; [7C 5D 74, 05, 05]
+17BA2; [7C 5D 76, 05, 05]
+17BA3; [7C 5D 78, 05, 05]
+17BA4; [7C 5D 7A, 05, 05]
+17BA5; [7C 5D 7C, 05, 05]
+17BA6; [7C 5D 7E, 05, 05]
+17BA7; [7C 5D 80, 05, 05]
+17BA8; [7C 5D 82, 05, 05]
+17BA9; [7C 5D 84, 05, 05]
+17BAA; [7C 5D 86, 05, 05]
+17BAB; [7C 5D 88, 05, 05]
+17BAC; [7C 5D 8A, 05, 05]
+17BAD; [7C 5D 8C, 05, 05]
+17BAE; [7C 5D 8E, 05, 05]
+17BAF; [7C 5D 90, 05, 05]
+17BB0; [7C 5D 92, 05, 05]
+17BB1; [7C 5D 94, 05, 05]
+17BB2; [7C 5D 96, 05, 05]
+17BB3; [7C 5D 98, 05, 05]
+17BB4; [7C 5D 9A, 05, 05]
+17BB5; [7C 5D 9C, 05, 05]
+17BB6; [7C 5D 9E, 05, 05]
+17BB7; [7C 5D A0, 05, 05]
+17BB8; [7C 5D A2, 05, 05]
+17BB9; [7C 5D A4, 05, 05]
+17BBA; [7C 5D A6, 05, 05]
+17BBB; [7C 5D A8, 05, 05]
+17BBC; [7C 5D AA, 05, 05]
+17BBD; [7C 5D AC, 05, 05]
+17BBE; [7C 5D AE, 05, 05]
+17BBF; [7C 5D B0, 05, 05]
+17BC0; [7C 5D B2, 05, 05]
+17BC1; [7C 5D B4, 05, 05]
+17BC2; [7C 5D B6, 05, 05]
+17BC3; [7C 5D B8, 05, 05]
+17BC4; [7C 5D BA, 05, 05]
+17BC5; [7C 5D BC, 05, 05]
+17BC6; [7C 5D BE, 05, 05]
+17BC7; [7C 5D C0, 05, 05]
+17BC8; [7C 5D C2, 05, 05]
+17BC9; [7C 5D C4, 05, 05]
+17BCA; [7C 5D C6, 05, 05]
+17BCB; [7C 5D C8, 05, 05]
+17BCC; [7C 5D CA, 05, 05]
+17BCD; [7C 5D CC, 05, 05]
+17BCE; [7C 5D CE, 05, 05]
+17BCF; [7C 5D D0, 05, 05]
+17BD0; [7C 5D D2, 05, 05]
+17BD1; [7C 5D D4, 05, 05]
+17BD2; [7C 5D D6, 05, 05]
+17BD3; [7C 5D D8, 05, 05]
+17BD4; [7C 5D DA, 05, 05]
+17BD5; [7C 5D DC, 05, 05]
+17BD6; [7C 5D DE, 05, 05]
+17BD7; [7C 5D E0, 05, 05]
+17BD8; [7C 5D E2, 05, 05]
+17BD9; [7C 5D E4, 05, 05]
+17BDA; [7C 5D E6, 05, 05]
+17BDB; [7C 5D E8, 05, 05]
+17BDC; [7C 5D EA, 05, 05]
+17BDD; [7C 5D EC, 05, 05]
+17BDE; [7C 5D EE, 05, 05]
+17BDF; [7C 5D F0, 05, 05]
+17BE0; [7C 5D F2, 05, 05]
+17BE1; [7C 5D F4, 05, 05]
+17BE2; [7C 5D F6, 05, 05]
+17BE3; [7C 5D F8, 05, 05]
+17BE4; [7C 5D FA, 05, 05]
+17BE5; [7C 5D FC, 05, 05]
+17BE6; [7C 5D FE, 05, 05]
+17BE7; [7C 5E 02, 05, 05]
+17BE8; [7C 5E 04, 05, 05]
+17BE9; [7C 5E 06, 05, 05]
+17BEA; [7C 5E 08, 05, 05]
+17BEB; [7C 5E 0A, 05, 05]
+17BEC; [7C 5E 0C, 05, 05]
+17BED; [7C 5E 0E, 05, 05]
+17BEE; [7C 5E 10, 05, 05]
+17BEF; [7C 5E 12, 05, 05]
+17BF0; [7C 5E 14, 05, 05]
+17BF1; [7C 5E 16, 05, 05]
+17BF2; [7C 5E 18, 05, 05]
+17BF3; [7C 5E 1A, 05, 05]
+17BF4; [7C 5E 1C, 05, 05]
+17BF5; [7C 5E 1E, 05, 05]
+17BF6; [7C 5E 20, 05, 05]
+17BF7; [7C 5E 22, 05, 05]
+17BF8; [7C 5E 24, 05, 05]
+17BF9; [7C 5E 26, 05, 05]
+17BFA; [7C 5E 28, 05, 05]
+17BFB; [7C 5E 2A, 05, 05]
+17BFC; [7C 5E 2C, 05, 05]
+17BFD; [7C 5E 2E, 05, 05]
+17BFE; [7C 5E 30, 05, 05]
+17BFF; [7C 5E 32, 05, 05]
+17C00; [7C 5E 34, 05, 05]
+17C01; [7C 5E 36, 05, 05]
+17C02; [7C 5E 38, 05, 05]
+17C03; [7C 5E 3A, 05, 05]
+17C04; [7C 5E 3C, 05, 05]
+17C05; [7C 5E 3E, 05, 05]
+17C06; [7C 5E 40, 05, 05]
+17C07; [7C 5E 42, 05, 05]
+17C08; [7C 5E 44, 05, 05]
+17C09; [7C 5E 46, 05, 05]
+17C0A; [7C 5E 48, 05, 05]
+17C0B; [7C 5E 4A, 05, 05]
+17C0C; [7C 5E 4C, 05, 05]
+17C0D; [7C 5E 4E, 05, 05]
+17C0E; [7C 5E 50, 05, 05]
+17C0F; [7C 5E 52, 05, 05]
+17C10; [7C 5E 54, 05, 05]
+17C11; [7C 5E 56, 05, 05]
+17C12; [7C 5E 58, 05, 05]
+17C13; [7C 5E 5A, 05, 05]
+17C14; [7C 5E 5C, 05, 05]
+17C15; [7C 5E 5E, 05, 05]
+17C16; [7C 5E 60, 05, 05]
+17C17; [7C 5E 62, 05, 05]
+17C18; [7C 5E 64, 05, 05]
+17C19; [7C 5E 66, 05, 05]
+17C1A; [7C 5E 68, 05, 05]
+17C1B; [7C 5E 6A, 05, 05]
+17C1C; [7C 5E 6C, 05, 05]
+17C1D; [7C 5E 6E, 05, 05]
+17C1E; [7C 5E 70, 05, 05]
+17C1F; [7C 5E 72, 05, 05]
+17C20; [7C 5E 74, 05, 05]
+17C21; [7C 5E 76, 05, 05]
+17C22; [7C 5E 78, 05, 05]
+17C23; [7C 5E 7A, 05, 05]
+17C24; [7C 5E 7C, 05, 05]
+17C25; [7C 5E 7E, 05, 05]
+17C26; [7C 5E 80, 05, 05]
+17C27; [7C 5E 82, 05, 05]
+17C28; [7C 5E 84, 05, 05]
+17C29; [7C 5E 86, 05, 05]
+17C2A; [7C 5E 88, 05, 05]
+17C2B; [7C 5E 8A, 05, 05]
+17C2C; [7C 5E 8C, 05, 05]
+17C2D; [7C 5E 8E, 05, 05]
+17C2E; [7C 5E 90, 05, 05]
+17C2F; [7C 5E 92, 05, 05]
+17C30; [7C 5E 94, 05, 05]
+17C31; [7C 5E 96, 05, 05]
+17C32; [7C 5E 98, 05, 05]
+17C33; [7C 5E 9A, 05, 05]
+17C34; [7C 5E 9C, 05, 05]
+17C35; [7C 5E 9E, 05, 05]
+17C36; [7C 5E A0, 05, 05]
+17C37; [7C 5E A2, 05, 05]
+17C38; [7C 5E A4, 05, 05]
+17C39; [7C 5E A6, 05, 05]
+17C3A; [7C 5E A8, 05, 05]
+17C3B; [7C 5E AA, 05, 05]
+17C3C; [7C 5E AC, 05, 05]
+17C3D; [7C 5E AE, 05, 05]
+17C3E; [7C 5E B0, 05, 05]
+17C3F; [7C 5E B2, 05, 05]
+17C40; [7C 5E B4, 05, 05]
+17C41; [7C 5E B6, 05, 05]
+17C42; [7C 5E B8, 05, 05]
+17C43; [7C 5E BA, 05, 05]
+17C44; [7C 5E BC, 05, 05]
+17C45; [7C 5E BE, 05, 05]
+17C46; [7C 5E C0, 05, 05]
+17C47; [7C 5E C2, 05, 05]
+17C48; [7C 5E C4, 05, 05]
+17C49; [7C 5E C6, 05, 05]
+17C4A; [7C 5E C8, 05, 05]
+17C4B; [7C 5E CA, 05, 05]
+17C4C; [7C 5E CC, 05, 05]
+17C4D; [7C 5E CE, 05, 05]
+17C4E; [7C 5E D0, 05, 05]
+17C4F; [7C 5E D2, 05, 05]
+17C50; [7C 5E D4, 05, 05]
+17C51; [7C 5E D6, 05, 05]
+17C52; [7C 5E D8, 05, 05]
+17C53; [7C 5E DA, 05, 05]
+17C54; [7C 5E DC, 05, 05]
+17C55; [7C 5E DE, 05, 05]
+17C56; [7C 5E E0, 05, 05]
+17C57; [7C 5E E2, 05, 05]
+17C58; [7C 5E E4, 05, 05]
+17C59; [7C 5E E6, 05, 05]
+17C5A; [7C 5E E8, 05, 05]
+17C5B; [7C 5E EA, 05, 05]
+17C5C; [7C 5E EC, 05, 05]
+17C5D; [7C 5E EE, 05, 05]
+17C5E; [7C 5E F0, 05, 05]
+17C5F; [7C 5E F2, 05, 05]
+17C60; [7C 5E F4, 05, 05]
+17C61; [7C 5E F6, 05, 05]
+17C62; [7C 5E F8, 05, 05]
+17C63; [7C 5E FA, 05, 05]
+17C64; [7C 5E FC, 05, 05]
+17C65; [7C 5E FE, 05, 05]
+17C66; [7C 5F 02, 05, 05]
+17C67; [7C 5F 04, 05, 05]
+17C68; [7C 5F 06, 05, 05]
+17C69; [7C 5F 08, 05, 05]
+17C6A; [7C 5F 0A, 05, 05]
+17C6B; [7C 5F 0C, 05, 05]
+17C6C; [7C 5F 0E, 05, 05]
+17C6D; [7C 5F 10, 05, 05]
+17C6E; [7C 5F 12, 05, 05]
+17C6F; [7C 5F 14, 05, 05]
+17C70; [7C 5F 16, 05, 05]
+17C71; [7C 5F 18, 05, 05]
+17C72; [7C 5F 1A, 05, 05]
+17C73; [7C 5F 1C, 05, 05]
+17C74; [7C 5F 1E, 05, 05]
+17C75; [7C 5F 20, 05, 05]
+17C76; [7C 5F 22, 05, 05]
+17C77; [7C 5F 24, 05, 05]
+17C78; [7C 5F 26, 05, 05]
+17C79; [7C 5F 28, 05, 05]
+17C7A; [7C 5F 2A, 05, 05]
+17C7B; [7C 5F 2C, 05, 05]
+17C7C; [7C 5F 2E, 05, 05]
+17C7D; [7C 5F 30, 05, 05]
+17C7E; [7C 5F 32, 05, 05]
+17C7F; [7C 5F 34, 05, 05]
+17C80; [7C 5F 36, 05, 05]
+17C81; [7C 5F 38, 05, 05]
+17C82; [7C 5F 3A, 05, 05]
+17C83; [7C 5F 3C, 05, 05]
+17C84; [7C 5F 3E, 05, 05]
+17C85; [7C 5F 40, 05, 05]
+17C86; [7C 5F 42, 05, 05]
+17C87; [7C 5F 44, 05, 05]
+17C88; [7C 5F 46, 05, 05]
+17C89; [7C 5F 48, 05, 05]
+17C8A; [7C 5F 4A, 05, 05]
+17C8B; [7C 5F 4C, 05, 05]
+17C8C; [7C 5F 4E, 05, 05]
+17C8D; [7C 5F 50, 05, 05]
+17C8E; [7C 5F 52, 05, 05]
+17C8F; [7C 5F 54, 05, 05]
+17C90; [7C 5F 56, 05, 05]
+17C91; [7C 5F 58, 05, 05]
+17C92; [7C 5F 5A, 05, 05]
+17C93; [7C 5F 5C, 05, 05]
+17C94; [7C 5F 5E, 05, 05]
+17C95; [7C 5F 60, 05, 05]
+17C96; [7C 5F 62, 05, 05]
+17C97; [7C 5F 64, 05, 05]
+17C98; [7C 5F 66, 05, 05]
+17C99; [7C 5F 68, 05, 05]
+17C9A; [7C 5F 6A, 05, 05]
+17C9B; [7C 5F 6C, 05, 05]
+17C9C; [7C 5F 6E, 05, 05]
+17C9D; [7C 5F 70, 05, 05]
+17C9E; [7C 5F 72, 05, 05]
+17C9F; [7C 5F 74, 05, 05]
+17CA0; [7C 5F 76, 05, 05]
+17CA1; [7C 5F 78, 05, 05]
+17CA2; [7C 5F 7A, 05, 05]
+17CA3; [7C 5F 7C, 05, 05]
+17CA4; [7C 5F 7E, 05, 05]
+17CA5; [7C 5F 80, 05, 05]
+17CA6; [7C 5F 82, 05, 05]
+17CA7; [7C 5F 84, 05, 05]
+17CA8; [7C 5F 86, 05, 05]
+17CA9; [7C 5F 88, 05, 05]
+17CAA; [7C 5F 8A, 05, 05]
+17CAB; [7C 5F 8C, 05, 05]
+17CAC; [7C 5F 8E, 05, 05]
+17CAD; [7C 5F 90, 05, 05]
+17CAE; [7C 5F 92, 05, 05]
+17CAF; [7C 5F 94, 05, 05]
+17CB0; [7C 5F 96, 05, 05]
+17CB1; [7C 5F 98, 05, 05]
+17CB2; [7C 5F 9A, 05, 05]
+17CB3; [7C 5F 9C, 05, 05]
+17CB4; [7C 5F 9E, 05, 05]
+17CB5; [7C 5F A0, 05, 05]
+17CB6; [7C 5F A2, 05, 05]
+17CB7; [7C 5F A4, 05, 05]
+17CB8; [7C 5F A6, 05, 05]
+17CB9; [7C 5F A8, 05, 05]
+17CBA; [7C 5F AA, 05, 05]
+17CBB; [7C 5F AC, 05, 05]
+17CBC; [7C 5F AE, 05, 05]
+17CBD; [7C 5F B0, 05, 05]
+17CBE; [7C 5F B2, 05, 05]
+17CBF; [7C 5F B4, 05, 05]
+17CC0; [7C 5F B6, 05, 05]
+17CC1; [7C 5F B8, 05, 05]
+17CC2; [7C 5F BA, 05, 05]
+17CC3; [7C 5F BC, 05, 05]
+17CC4; [7C 5F BE, 05, 05]
+17CC5; [7C 5F C0, 05, 05]
+17CC6; [7C 5F C2, 05, 05]
+17CC7; [7C 5F C4, 05, 05]
+17CC8; [7C 5F C6, 05, 05]
+17CC9; [7C 5F C8, 05, 05]
+17CCA; [7C 5F CA, 05, 05]
+17CCB; [7C 5F CC, 05, 05]
+17CCC; [7C 5F CE, 05, 05]
+17CCD; [7C 5F D0, 05, 05]
+17CCE; [7C 5F D2, 05, 05]
+17CCF; [7C 5F D4, 05, 05]
+17CD0; [7C 5F D6, 05, 05]
+17CD1; [7C 5F D8, 05, 05]
+17CD2; [7C 5F DA, 05, 05]
+17CD3; [7C 5F DC, 05, 05]
+17CD4; [7C 5F DE, 05, 05]
+17CD5; [7C 5F E0, 05, 05]
+17CD6; [7C 5F E2, 05, 05]
+17CD7; [7C 5F E4, 05, 05]
+17CD8; [7C 5F E6, 05, 05]
+17CD9; [7C 5F E8, 05, 05]
+17CDA; [7C 5F EA, 05, 05]
+17CDB; [7C 5F EC, 05, 05]
+17CDC; [7C 5F EE, 05, 05]
+17CDD; [7C 5F F0, 05, 05]
+17CDE; [7C 5F F2, 05, 05]
+17CDF; [7C 5F F4, 05, 05]
+17CE0; [7C 5F F6, 05, 05]
+17CE1; [7C 5F F8, 05, 05]
+17CE2; [7C 5F FA, 05, 05]
+17CE3; [7C 5F FC, 05, 05]
+17CE4; [7C 5F FE, 05, 05]
+17CE5; [7C 60 02, 05, 05]
+17CE6; [7C 60 04, 05, 05]
+17CE7; [7C 60 06, 05, 05]
+17CE8; [7C 60 08, 05, 05]
+17CE9; [7C 60 0A, 05, 05]
+17CEA; [7C 60 0C, 05, 05]
+17CEB; [7C 60 0E, 05, 05]
+17CEC; [7C 60 10, 05, 05]
+17CED; [7C 60 12, 05, 05]
+17CEE; [7C 60 14, 05, 05]
+17CEF; [7C 60 16, 05, 05]
+17CF0; [7C 60 18, 05, 05]
+17CF1; [7C 60 1A, 05, 05]
+17CF2; [7C 60 1C, 05, 05]
+17CF3; [7C 60 1E, 05, 05]
+17CF4; [7C 60 20, 05, 05]
+17CF5; [7C 60 22, 05, 05]
+17CF6; [7C 60 24, 05, 05]
+17CF7; [7C 60 26, 05, 05]
+17CF8; [7C 60 28, 05, 05]
+17CF9; [7C 60 2A, 05, 05]
+17CFA; [7C 60 2C, 05, 05]
+17CFB; [7C 60 2E, 05, 05]
+17CFC; [7C 60 30, 05, 05]
+17CFD; [7C 60 32, 05, 05]
+17CFE; [7C 60 34, 05, 05]
+17CFF; [7C 60 36, 05, 05]
+17D00; [7C 60 38, 05, 05]
+17D01; [7C 60 3A, 05, 05]
+17D02; [7C 60 3C, 05, 05]
+17D03; [7C 60 3E, 05, 05]
+17D04; [7C 60 40, 05, 05]
+17D05; [7C 60 42, 05, 05]
+17D06; [7C 60 44, 05, 05]
+17D07; [7C 60 46, 05, 05]
+17D08; [7C 60 48, 05, 05]
+17D09; [7C 60 4A, 05, 05]
+17D0A; [7C 60 4C, 05, 05]
+17D0B; [7C 60 4E, 05, 05]
+17D0C; [7C 60 50, 05, 05]
+17D0D; [7C 60 52, 05, 05]
+17D0E; [7C 60 54, 05, 05]
+17D0F; [7C 60 56, 05, 05]
+17D10; [7C 60 58, 05, 05]
+17D11; [7C 60 5A, 05, 05]
+17D12; [7C 60 5C, 05, 05]
+17D13; [7C 60 5E, 05, 05]
+17D14; [7C 60 60, 05, 05]
+17D15; [7C 60 62, 05, 05]
+17D16; [7C 60 64, 05, 05]
+17D17; [7C 60 66, 05, 05]
+17D18; [7C 60 68, 05, 05]
+17D19; [7C 60 6A, 05, 05]
+17D1A; [7C 60 6C, 05, 05]
+17D1B; [7C 60 6E, 05, 05]
+17D1C; [7C 60 70, 05, 05]
+17D1D; [7C 60 72, 05, 05]
+17D1E; [7C 60 74, 05, 05]
+17D1F; [7C 60 76, 05, 05]
+17D20; [7C 60 78, 05, 05]
+17D21; [7C 60 7A, 05, 05]
+17D22; [7C 60 7C, 05, 05]
+17D23; [7C 60 7E, 05, 05]
+17D24; [7C 60 80, 05, 05]
+17D25; [7C 60 82, 05, 05]
+17D26; [7C 60 84, 05, 05]
+17D27; [7C 60 86, 05, 05]
+17D28; [7C 60 88, 05, 05]
+17D29; [7C 60 8A, 05, 05]
+17D2A; [7C 60 8C, 05, 05]
+17D2B; [7C 60 8E, 05, 05]
+17D2C; [7C 60 90, 05, 05]
+17D2D; [7C 60 92, 05, 05]
+17D2E; [7C 60 94, 05, 05]
+17D2F; [7C 60 96, 05, 05]
+17D30; [7C 60 98, 05, 05]
+17D31; [7C 60 9A, 05, 05]
+17D32; [7C 60 9C, 05, 05]
+17D33; [7C 60 9E, 05, 05]
+17D34; [7C 60 A0, 05, 05]
+17D35; [7C 60 A2, 05, 05]
+17D36; [7C 60 A4, 05, 05]
+17D37; [7C 60 A6, 05, 05]
+17D38; [7C 60 A8, 05, 05]
+17D39; [7C 60 AA, 05, 05]
+17D3A; [7C 60 AC, 05, 05]
+17D3B; [7C 60 AE, 05, 05]
+17D3C; [7C 60 B0, 05, 05]
+17D3D; [7C 60 B2, 05, 05]
+17D3E; [7C 60 B4, 05, 05]
+17D3F; [7C 60 B6, 05, 05]
+17D40; [7C 60 B8, 05, 05]
+17D41; [7C 60 BA, 05, 05]
+17D42; [7C 60 BC, 05, 05]
+17D43; [7C 60 BE, 05, 05]
+17D44; [7C 60 C0, 05, 05]
+17D45; [7C 60 C2, 05, 05]
+17D46; [7C 60 C4, 05, 05]
+17D47; [7C 60 C6, 05, 05]
+17D48; [7C 60 C8, 05, 05]
+17D49; [7C 60 CA, 05, 05]
+17D4A; [7C 60 CC, 05, 05]
+17D4B; [7C 60 CE, 05, 05]
+17D4C; [7C 60 D0, 05, 05]
+17D4D; [7C 60 D2, 05, 05]
+17D4E; [7C 60 D4, 05, 05]
+17D4F; [7C 60 D6, 05, 05]
+17D50; [7C 60 D8, 05, 05]
+17D51; [7C 60 DA, 05, 05]
+17D52; [7C 60 DC, 05, 05]
+17D53; [7C 60 DE, 05, 05]
+17D54; [7C 60 E0, 05, 05]
+17D55; [7C 60 E2, 05, 05]
+17D56; [7C 60 E4, 05, 05]
+17D57; [7C 60 E6, 05, 05]
+17D58; [7C 60 E8, 05, 05]
+17D59; [7C 60 EA, 05, 05]
+17D5A; [7C 60 EC, 05, 05]
+17D5B; [7C 60 EE, 05, 05]
+17D5C; [7C 60 F0, 05, 05]
+17D5D; [7C 60 F2, 05, 05]
+17D5E; [7C 60 F4, 05, 05]
+17D5F; [7C 60 F6, 05, 05]
+17D60; [7C 60 F8, 05, 05]
+17D61; [7C 60 FA, 05, 05]
+17D62; [7C 60 FC, 05, 05]
+17D63; [7C 60 FE, 05, 05]
+17D64; [7C 61 02, 05, 05]
+17D65; [7C 61 04, 05, 05]
+17D66; [7C 61 06, 05, 05]
+17D67; [7C 61 08, 05, 05]
+17D68; [7C 61 0A, 05, 05]
+17D69; [7C 61 0C, 05, 05]
+17D6A; [7C 61 0E, 05, 05]
+17D6B; [7C 61 10, 05, 05]
+17D6C; [7C 61 12, 05, 05]
+17D6D; [7C 61 14, 05, 05]
+17D6E; [7C 61 16, 05, 05]
+17D6F; [7C 61 18, 05, 05]
+17D70; [7C 61 1A, 05, 05]
+17D71; [7C 61 1C, 05, 05]
+17D72; [7C 61 1E, 05, 05]
+17D73; [7C 61 20, 05, 05]
+17D74; [7C 61 22, 05, 05]
+17D75; [7C 61 24, 05, 05]
+17D76; [7C 61 26, 05, 05]
+17D77; [7C 61 28, 05, 05]
+17D78; [7C 61 2A, 05, 05]
+17D79; [7C 61 2C, 05, 05]
+17D7A; [7C 61 2E, 05, 05]
+17D7B; [7C 61 30, 05, 05]
+17D7C; [7C 61 32, 05, 05]
+17D7D; [7C 61 34, 05, 05]
+17D7E; [7C 61 36, 05, 05]
+17D7F; [7C 61 38, 05, 05]
+17D80; [7C 61 3A, 05, 05]
+17D81; [7C 61 3C, 05, 05]
+17D82; [7C 61 3E, 05, 05]
+17D83; [7C 61 40, 05, 05]
+17D84; [7C 61 42, 05, 05]
+17D85; [7C 61 44, 05, 05]
+17D86; [7C 61 46, 05, 05]
+17D87; [7C 61 48, 05, 05]
+17D88; [7C 61 4A, 05, 05]
+17D89; [7C 61 4C, 05, 05]
+17D8A; [7C 61 4E, 05, 05]
+17D8B; [7C 61 50, 05, 05]
+17D8C; [7C 61 52, 05, 05]
+17D8D; [7C 61 54, 05, 05]
+17D8E; [7C 61 56, 05, 05]
+17D8F; [7C 61 58, 05, 05]
+17D90; [7C 61 5A, 05, 05]
+17D91; [7C 61 5C, 05, 05]
+17D92; [7C 61 5E, 05, 05]
+17D93; [7C 61 60, 05, 05]
+17D94; [7C 61 62, 05, 05]
+17D95; [7C 61 64, 05, 05]
+17D96; [7C 61 66, 05, 05]
+17D97; [7C 61 68, 05, 05]
+17D98; [7C 61 6A, 05, 05]
+17D99; [7C 61 6C, 05, 05]
+17D9A; [7C 61 6E, 05, 05]
+17D9B; [7C 61 70, 05, 05]
+17D9C; [7C 61 72, 05, 05]
+17D9D; [7C 61 74, 05, 05]
+17D9E; [7C 61 76, 05, 05]
+17D9F; [7C 61 78, 05, 05]
+17DA0; [7C 61 7A, 05, 05]
+17DA1; [7C 61 7C, 05, 05]
+17DA2; [7C 61 7E, 05, 05]
+17DA3; [7C 61 80, 05, 05]
+17DA4; [7C 61 82, 05, 05]
+17DA5; [7C 61 84, 05, 05]
+17DA6; [7C 61 86, 05, 05]
+17DA7; [7C 61 88, 05, 05]
+17DA8; [7C 61 8A, 05, 05]
+17DA9; [7C 61 8C, 05, 05]
+17DAA; [7C 61 8E, 05, 05]
+17DAB; [7C 61 90, 05, 05]
+17DAC; [7C 61 92, 05, 05]
+17DAD; [7C 61 94, 05, 05]
+17DAE; [7C 61 96, 05, 05]
+17DAF; [7C 61 98, 05, 05]
+17DB0; [7C 61 9A, 05, 05]
+17DB1; [7C 61 9C, 05, 05]
+17DB2; [7C 61 9E, 05, 05]
+17DB3; [7C 61 A0, 05, 05]
+17DB4; [7C 61 A2, 05, 05]
+17DB5; [7C 61 A4, 05, 05]
+17DB6; [7C 61 A6, 05, 05]
+17DB7; [7C 61 A8, 05, 05]
+17DB8; [7C 61 AA, 05, 05]
+17DB9; [7C 61 AC, 05, 05]
+17DBA; [7C 61 AE, 05, 05]
+17DBB; [7C 61 B0, 05, 05]
+17DBC; [7C 61 B2, 05, 05]
+17DBD; [7C 61 B4, 05, 05]
+17DBE; [7C 61 B6, 05, 05]
+17DBF; [7C 61 B8, 05, 05]
+17DC0; [7C 61 BA, 05, 05]
+17DC1; [7C 61 BC, 05, 05]
+17DC2; [7C 61 BE, 05, 05]
+17DC3; [7C 61 C0, 05, 05]
+17DC4; [7C 61 C2, 05, 05]
+17DC5; [7C 61 C4, 05, 05]
+17DC6; [7C 61 C6, 05, 05]
+17DC7; [7C 61 C8, 05, 05]
+17DC8; [7C 61 CA, 05, 05]
+17DC9; [7C 61 CC, 05, 05]
+17DCA; [7C 61 CE, 05, 05]
+17DCB; [7C 61 D0, 05, 05]
+17DCC; [7C 61 D2, 05, 05]
+17DCD; [7C 61 D4, 05, 05]
+17DCE; [7C 61 D6, 05, 05]
+17DCF; [7C 61 D8, 05, 05]
+17DD0; [7C 61 DA, 05, 05]
+17DD1; [7C 61 DC, 05, 05]
+17DD2; [7C 61 DE, 05, 05]
+17DD3; [7C 61 E0, 05, 05]
+17DD4; [7C 61 E2, 05, 05]
+17DD5; [7C 61 E4, 05, 05]
+17DD6; [7C 61 E6, 05, 05]
+17DD7; [7C 61 E8, 05, 05]
+17DD8; [7C 61 EA, 05, 05]
+17DD9; [7C 61 EC, 05, 05]
+17DDA; [7C 61 EE, 05, 05]
+17DDB; [7C 61 F0, 05, 05]
+17DDC; [7C 61 F2, 05, 05]
+17DDD; [7C 61 F4, 05, 05]
+17DDE; [7C 61 F6, 05, 05]
+17DDF; [7C 61 F8, 05, 05]
+17DE0; [7C 61 FA, 05, 05]
+17DE1; [7C 61 FC, 05, 05]
+17DE2; [7C 61 FE, 05, 05]
+17DE3; [7C 62 02, 05, 05]
+17DE4; [7C 62 04, 05, 05]
+17DE5; [7C 62 06, 05, 05]
+17DE6; [7C 62 08, 05, 05]
+17DE7; [7C 62 0A, 05, 05]
+17DE8; [7C 62 0C, 05, 05]
+17DE9; [7C 62 0E, 05, 05]
+17DEA; [7C 62 10, 05, 05]
+17DEB; [7C 62 12, 05, 05]
+17DEC; [7C 62 14, 05, 05]
+17DED; [7C 62 16, 05, 05]
+17DEE; [7C 62 18, 05, 05]
+17DEF; [7C 62 1A, 05, 05]
+17DF0; [7C 62 1C, 05, 05]
+17DF1; [7C 62 1E, 05, 05]
+17DF2; [7C 62 20, 05, 05]
+17DF3; [7C 62 22, 05, 05]
+17DF4; [7C 62 24, 05, 05]
+17DF5; [7C 62 26, 05, 05]
+17DF6; [7C 62 28, 05, 05]
+17DF7; [7C 62 2A, 05, 05]
+17DF8; [7C 62 2C, 05, 05]
+17DF9; [7C 62 2E, 05, 05]
+17DFA; [7C 62 30, 05, 05]
+17DFB; [7C 62 32, 05, 05]
+17DFC; [7C 62 34, 05, 05]
+17DFD; [7C 62 36, 05, 05]
+17DFE; [7C 62 38, 05, 05]
+17DFF; [7C 62 3A, 05, 05]
+17E00; [7C 62 3C, 05, 05]
+17E01; [7C 62 3E, 05, 05]
+17E02; [7C 62 40, 05, 05]
+17E03; [7C 62 42, 05, 05]
+17E04; [7C 62 44, 05, 05]
+17E05; [7C 62 46, 05, 05]
+17E06; [7C 62 48, 05, 05]
+17E07; [7C 62 4A, 05, 05]
+17E08; [7C 62 4C, 05, 05]
+17E09; [7C 62 4E, 05, 05]
+17E0A; [7C 62 50, 05, 05]
+17E0B; [7C 62 52, 05, 05]
+17E0C; [7C 62 54, 05, 05]
+17E0D; [7C 62 56, 05, 05]
+17E0E; [7C 62 58, 05, 05]
+17E0F; [7C 62 5A, 05, 05]
+17E10; [7C 62 5C, 05, 05]
+17E11; [7C 62 5E, 05, 05]
+17E12; [7C 62 60, 05, 05]
+17E13; [7C 62 62, 05, 05]
+17E14; [7C 62 64, 05, 05]
+17E15; [7C 62 66, 05, 05]
+17E16; [7C 62 68, 05, 05]
+17E17; [7C 62 6A, 05, 05]
+17E18; [7C 62 6C, 05, 05]
+17E19; [7C 62 6E, 05, 05]
+17E1A; [7C 62 70, 05, 05]
+17E1B; [7C 62 72, 05, 05]
+17E1C; [7C 62 74, 05, 05]
+17E1D; [7C 62 76, 05, 05]
+17E1E; [7C 62 78, 05, 05]
+17E1F; [7C 62 7A, 05, 05]
+17E20; [7C 62 7C, 05, 05]
+17E21; [7C 62 7E, 05, 05]
+17E22; [7C 62 80, 05, 05]
+17E23; [7C 62 82, 05, 05]
+17E24; [7C 62 84, 05, 05]
+17E25; [7C 62 86, 05, 05]
+17E26; [7C 62 88, 05, 05]
+17E27; [7C 62 8A, 05, 05]
+17E28; [7C 62 8C, 05, 05]
+17E29; [7C 62 8E, 05, 05]
+17E2A; [7C 62 90, 05, 05]
+17E2B; [7C 62 92, 05, 05]
+17E2C; [7C 62 94, 05, 05]
+17E2D; [7C 62 96, 05, 05]
+17E2E; [7C 62 98, 05, 05]
+17E2F; [7C 62 9A, 05, 05]
+17E30; [7C 62 9C, 05, 05]
+17E31; [7C 62 9E, 05, 05]
+17E32; [7C 62 A0, 05, 05]
+17E33; [7C 62 A2, 05, 05]
+17E34; [7C 62 A4, 05, 05]
+17E35; [7C 62 A6, 05, 05]
+17E36; [7C 62 A8, 05, 05]
+17E37; [7C 62 AA, 05, 05]
+17E38; [7C 62 AC, 05, 05]
+17E39; [7C 62 AE, 05, 05]
+17E3A; [7C 62 B0, 05, 05]
+17E3B; [7C 62 B2, 05, 05]
+17E3C; [7C 62 B4, 05, 05]
+17E3D; [7C 62 B6, 05, 05]
+17E3E; [7C 62 B8, 05, 05]
+17E3F; [7C 62 BA, 05, 05]
+17E40; [7C 62 BC, 05, 05]
+17E41; [7C 62 BE, 05, 05]
+17E42; [7C 62 C0, 05, 05]
+17E43; [7C 62 C2, 05, 05]
+17E44; [7C 62 C4, 05, 05]
+17E45; [7C 62 C6, 05, 05]
+17E46; [7C 62 C8, 05, 05]
+17E47; [7C 62 CA, 05, 05]
+17E48; [7C 62 CC, 05, 05]
+17E49; [7C 62 CE, 05, 05]
+17E4A; [7C 62 D0, 05, 05]
+17E4B; [7C 62 D2, 05, 05]
+17E4C; [7C 62 D4, 05, 05]
+17E4D; [7C 62 D6, 05, 05]
+17E4E; [7C 62 D8, 05, 05]
+17E4F; [7C 62 DA, 05, 05]
+17E50; [7C 62 DC, 05, 05]
+17E51; [7C 62 DE, 05, 05]
+17E52; [7C 62 E0, 05, 05]
+17E53; [7C 62 E2, 05, 05]
+17E54; [7C 62 E4, 05, 05]
+17E55; [7C 62 E6, 05, 05]
+17E56; [7C 62 E8, 05, 05]
+17E57; [7C 62 EA, 05, 05]
+17E58; [7C 62 EC, 05, 05]
+17E59; [7C 62 EE, 05, 05]
+17E5A; [7C 62 F0, 05, 05]
+17E5B; [7C 62 F2, 05, 05]
+17E5C; [7C 62 F4, 05, 05]
+17E5D; [7C 62 F6, 05, 05]
+17E5E; [7C 62 F8, 05, 05]
+17E5F; [7C 62 FA, 05, 05]
+17E60; [7C 62 FC, 05, 05]
+17E61; [7C 62 FE, 05, 05]
+17E62; [7C 63 02, 05, 05]
+17E63; [7C 63 04, 05, 05]
+17E64; [7C 63 06, 05, 05]
+17E65; [7C 63 08, 05, 05]
+17E66; [7C 63 0A, 05, 05]
+17E67; [7C 63 0C, 05, 05]
+17E68; [7C 63 0E, 05, 05]
+17E69; [7C 63 10, 05, 05]
+17E6A; [7C 63 12, 05, 05]
+17E6B; [7C 63 14, 05, 05]
+17E6C; [7C 63 16, 05, 05]
+17E6D; [7C 63 18, 05, 05]
+17E6E; [7C 63 1A, 05, 05]
+17E6F; [7C 63 1C, 05, 05]
+17E70; [7C 63 1E, 05, 05]
+17E71; [7C 63 20, 05, 05]
+17E72; [7C 63 22, 05, 05]
+17E73; [7C 63 24, 05, 05]
+17E74; [7C 63 26, 05, 05]
+17E75; [7C 63 28, 05, 05]
+17E76; [7C 63 2A, 05, 05]
+17E77; [7C 63 2C, 05, 05]
+17E78; [7C 63 2E, 05, 05]
+17E79; [7C 63 30, 05, 05]
+17E7A; [7C 63 32, 05, 05]
+17E7B; [7C 63 34, 05, 05]
+17E7C; [7C 63 36, 05, 05]
+17E7D; [7C 63 38, 05, 05]
+17E7E; [7C 63 3A, 05, 05]
+17E7F; [7C 63 3C, 05, 05]
+17E80; [7C 63 3E, 05, 05]
+17E81; [7C 63 40, 05, 05]
+17E82; [7C 63 42, 05, 05]
+17E83; [7C 63 44, 05, 05]
+17E84; [7C 63 46, 05, 05]
+17E85; [7C 63 48, 05, 05]
+17E86; [7C 63 4A, 05, 05]
+17E87; [7C 63 4C, 05, 05]
+17E88; [7C 63 4E, 05, 05]
+17E89; [7C 63 50, 05, 05]
+17E8A; [7C 63 52, 05, 05]
+17E8B; [7C 63 54, 05, 05]
+17E8C; [7C 63 56, 05, 05]
+17E8D; [7C 63 58, 05, 05]
+17E8E; [7C 63 5A, 05, 05]
+17E8F; [7C 63 5C, 05, 05]
+17E90; [7C 63 5E, 05, 05]
+17E91; [7C 63 60, 05, 05]
+17E92; [7C 63 62, 05, 05]
+17E93; [7C 63 64, 05, 05]
+17E94; [7C 63 66, 05, 05]
+17E95; [7C 63 68, 05, 05]
+17E96; [7C 63 6A, 05, 05]
+17E97; [7C 63 6C, 05, 05]
+17E98; [7C 63 6E, 05, 05]
+17E99; [7C 63 70, 05, 05]
+17E9A; [7C 63 72, 05, 05]
+17E9B; [7C 63 74, 05, 05]
+17E9C; [7C 63 76, 05, 05]
+17E9D; [7C 63 78, 05, 05]
+17E9E; [7C 63 7A, 05, 05]
+17E9F; [7C 63 7C, 05, 05]
+17EA0; [7C 63 7E, 05, 05]
+17EA1; [7C 63 80, 05, 05]
+17EA2; [7C 63 82, 05, 05]
+17EA3; [7C 63 84, 05, 05]
+17EA4; [7C 63 86, 05, 05]
+17EA5; [7C 63 88, 05, 05]
+17EA6; [7C 63 8A, 05, 05]
+17EA7; [7C 63 8C, 05, 05]
+17EA8; [7C 63 8E, 05, 05]
+17EA9; [7C 63 90, 05, 05]
+17EAA; [7C 63 92, 05, 05]
+17EAB; [7C 63 94, 05, 05]
+17EAC; [7C 63 96, 05, 05]
+17EAD; [7C 63 98, 05, 05]
+17EAE; [7C 63 9A, 05, 05]
+17EAF; [7C 63 9C, 05, 05]
+17EB0; [7C 63 9E, 05, 05]
+17EB1; [7C 63 A0, 05, 05]
+17EB2; [7C 63 A2, 05, 05]
+17EB3; [7C 63 A4, 05, 05]
+17EB4; [7C 63 A6, 05, 05]
+17EB5; [7C 63 A8, 05, 05]
+17EB6; [7C 63 AA, 05, 05]
+17EB7; [7C 63 AC, 05, 05]
+17EB8; [7C 63 AE, 05, 05]
+17EB9; [7C 63 B0, 05, 05]
+17EBA; [7C 63 B2, 05, 05]
+17EBB; [7C 63 B4, 05, 05]
+17EBC; [7C 63 B6, 05, 05]
+17EBD; [7C 63 B8, 05, 05]
+17EBE; [7C 63 BA, 05, 05]
+17EBF; [7C 63 BC, 05, 05]
+17EC0; [7C 63 BE, 05, 05]
+17EC1; [7C 63 C0, 05, 05]
+17EC2; [7C 63 C2, 05, 05]
+17EC3; [7C 63 C4, 05, 05]
+17EC4; [7C 63 C6, 05, 05]
+17EC5; [7C 63 C8, 05, 05]
+17EC6; [7C 63 CA, 05, 05]
+17EC7; [7C 63 CC, 05, 05]
+17EC8; [7C 63 CE, 05, 05]
+17EC9; [7C 63 D0, 05, 05]
+17ECA; [7C 63 D2, 05, 05]
+17ECB; [7C 63 D4, 05, 05]
+17ECC; [7C 63 D6, 05, 05]
+17ECD; [7C 63 D8, 05, 05]
+17ECE; [7C 63 DA, 05, 05]
+17ECF; [7C 63 DC, 05, 05]
+17ED0; [7C 63 DE, 05, 05]
+17ED1; [7C 63 E0, 05, 05]
+17ED2; [7C 63 E2, 05, 05]
+17ED3; [7C 63 E4, 05, 05]
+17ED4; [7C 63 E6, 05, 05]
+17ED5; [7C 63 E8, 05, 05]
+17ED6; [7C 63 EA, 05, 05]
+17ED7; [7C 63 EC, 05, 05]
+17ED8; [7C 63 EE, 05, 05]
+17ED9; [7C 63 F0, 05, 05]
+17EDA; [7C 63 F2, 05, 05]
+17EDB; [7C 63 F4, 05, 05]
+17EDC; [7C 63 F6, 05, 05]
+17EDD; [7C 63 F8, 05, 05]
+17EDE; [7C 63 FA, 05, 05]
+17EDF; [7C 63 FC, 05, 05]
+17EE0; [7C 63 FE, 05, 05]
+17EE1; [7C 64 02, 05, 05]
+17EE2; [7C 64 04, 05, 05]
+17EE3; [7C 64 06, 05, 05]
+17EE4; [7C 64 08, 05, 05]
+17EE5; [7C 64 0A, 05, 05]
+17EE6; [7C 64 0C, 05, 05]
+17EE7; [7C 64 0E, 05, 05]
+17EE8; [7C 64 10, 05, 05]
+17EE9; [7C 64 12, 05, 05]
+17EEA; [7C 64 14, 05, 05]
+17EEB; [7C 64 16, 05, 05]
+17EEC; [7C 64 18, 05, 05]
+17EED; [7C 64 1A, 05, 05]
+17EEE; [7C 64 1C, 05, 05]
+17EEF; [7C 64 1E, 05, 05]
+17EF0; [7C 64 20, 05, 05]
+17EF1; [7C 64 22, 05, 05]
+17EF2; [7C 64 24, 05, 05]
+17EF3; [7C 64 26, 05, 05]
+17EF4; [7C 64 28, 05, 05]
+17EF5; [7C 64 2A, 05, 05]
+17EF6; [7C 64 2C, 05, 05]
+17EF7; [7C 64 2E, 05, 05]
+17EF8; [7C 64 30, 05, 05]
+17EF9; [7C 64 32, 05, 05]
+17EFA; [7C 64 34, 05, 05]
+17EFB; [7C 64 36, 05, 05]
+17EFC; [7C 64 38, 05, 05]
+17EFD; [7C 64 3A, 05, 05]
+17EFE; [7C 64 3C, 05, 05]
+17EFF; [7C 64 3E, 05, 05]
+17F00; [7C 64 40, 05, 05]
+17F01; [7C 64 42, 05, 05]
+17F02; [7C 64 44, 05, 05]
+17F03; [7C 64 46, 05, 05]
+17F04; [7C 64 48, 05, 05]
+17F05; [7C 64 4A, 05, 05]
+17F06; [7C 64 4C, 05, 05]
+17F07; [7C 64 4E, 05, 05]
+17F08; [7C 64 50, 05, 05]
+17F09; [7C 64 52, 05, 05]
+17F0A; [7C 64 54, 05, 05]
+17F0B; [7C 64 56, 05, 05]
+17F0C; [7C 64 58, 05, 05]
+17F0D; [7C 64 5A, 05, 05]
+17F0E; [7C 64 5C, 05, 05]
+17F0F; [7C 64 5E, 05, 05]
+17F10; [7C 64 60, 05, 05]
+17F11; [7C 64 62, 05, 05]
+17F12; [7C 64 64, 05, 05]
+17F13; [7C 64 66, 05, 05]
+17F14; [7C 64 68, 05, 05]
+17F15; [7C 64 6A, 05, 05]
+17F16; [7C 64 6C, 05, 05]
+17F17; [7C 64 6E, 05, 05]
+17F18; [7C 64 70, 05, 05]
+17F19; [7C 64 72, 05, 05]
+17F1A; [7C 64 74, 05, 05]
+17F1B; [7C 64 76, 05, 05]
+17F1C; [7C 64 78, 05, 05]
+17F1D; [7C 64 7A, 05, 05]
+17F1E; [7C 64 7C, 05, 05]
+17F1F; [7C 64 7E, 05, 05]
+17F20; [7C 64 80, 05, 05]
+17F21; [7C 64 82, 05, 05]
+17F22; [7C 64 84, 05, 05]
+17F23; [7C 64 86, 05, 05]
+17F24; [7C 64 88, 05, 05]
+17F25; [7C 64 8A, 05, 05]
+17F26; [7C 64 8C, 05, 05]
+17F27; [7C 64 8E, 05, 05]
+17F28; [7C 64 90, 05, 05]
+17F29; [7C 64 92, 05, 05]
+17F2A; [7C 64 94, 05, 05]
+17F2B; [7C 64 96, 05, 05]
+17F2C; [7C 64 98, 05, 05]
+17F2D; [7C 64 9A, 05, 05]
+17F2E; [7C 64 9C, 05, 05]
+17F2F; [7C 64 9E, 05, 05]
+17F30; [7C 64 A0, 05, 05]
+17F31; [7C 64 A2, 05, 05]
+17F32; [7C 64 A4, 05, 05]
+17F33; [7C 64 A6, 05, 05]
+17F34; [7C 64 A8, 05, 05]
+17F35; [7C 64 AA, 05, 05]
+17F36; [7C 64 AC, 05, 05]
+17F37; [7C 64 AE, 05, 05]
+17F38; [7C 64 B0, 05, 05]
+17F39; [7C 64 B2, 05, 05]
+17F3A; [7C 64 B4, 05, 05]
+17F3B; [7C 64 B6, 05, 05]
+17F3C; [7C 64 B8, 05, 05]
+17F3D; [7C 64 BA, 05, 05]
+17F3E; [7C 64 BC, 05, 05]
+17F3F; [7C 64 BE, 05, 05]
+17F40; [7C 64 C0, 05, 05]
+17F41; [7C 64 C2, 05, 05]
+17F42; [7C 64 C4, 05, 05]
+17F43; [7C 64 C6, 05, 05]
+17F44; [7C 64 C8, 05, 05]
+17F45; [7C 64 CA, 05, 05]
+17F46; [7C 64 CC, 05, 05]
+17F47; [7C 64 CE, 05, 05]
+17F48; [7C 64 D0, 05, 05]
+17F49; [7C 64 D2, 05, 05]
+17F4A; [7C 64 D4, 05, 05]
+17F4B; [7C 64 D6, 05, 05]
+17F4C; [7C 64 D8, 05, 05]
+17F4D; [7C 64 DA, 05, 05]
+17F4E; [7C 64 DC, 05, 05]
+17F4F; [7C 64 DE, 05, 05]
+17F50; [7C 64 E0, 05, 05]
+17F51; [7C 64 E2, 05, 05]
+17F52; [7C 64 E4, 05, 05]
+17F53; [7C 64 E6, 05, 05]
+17F54; [7C 64 E8, 05, 05]
+17F55; [7C 64 EA, 05, 05]
+17F56; [7C 64 EC, 05, 05]
+17F57; [7C 64 EE, 05, 05]
+17F58; [7C 64 F0, 05, 05]
+17F59; [7C 64 F2, 05, 05]
+17F5A; [7C 64 F4, 05, 05]
+17F5B; [7C 64 F6, 05, 05]
+17F5C; [7C 64 F8, 05, 05]
+17F5D; [7C 64 FA, 05, 05]
+17F5E; [7C 64 FC, 05, 05]
+17F5F; [7C 64 FE, 05, 05]
+17F60; [7C 65 02, 05, 05]
+17F61; [7C 65 04, 05, 05]
+17F62; [7C 65 06, 05, 05]
+17F63; [7C 65 08, 05, 05]
+17F64; [7C 65 0A, 05, 05]
+17F65; [7C 65 0C, 05, 05]
+17F66; [7C 65 0E, 05, 05]
+17F67; [7C 65 10, 05, 05]
+17F68; [7C 65 12, 05, 05]
+17F69; [7C 65 14, 05, 05]
+17F6A; [7C 65 16, 05, 05]
+17F6B; [7C 65 18, 05, 05]
+17F6C; [7C 65 1A, 05, 05]
+17F6D; [7C 65 1C, 05, 05]
+17F6E; [7C 65 1E, 05, 05]
+17F6F; [7C 65 20, 05, 05]
+17F70; [7C 65 22, 05, 05]
+17F71; [7C 65 24, 05, 05]
+17F72; [7C 65 26, 05, 05]
+17F73; [7C 65 28, 05, 05]
+17F74; [7C 65 2A, 05, 05]
+17F75; [7C 65 2C, 05, 05]
+17F76; [7C 65 2E, 05, 05]
+17F77; [7C 65 30, 05, 05]
+17F78; [7C 65 32, 05, 05]
+17F79; [7C 65 34, 05, 05]
+17F7A; [7C 65 36, 05, 05]
+17F7B; [7C 65 38, 05, 05]
+17F7C; [7C 65 3A, 05, 05]
+17F7D; [7C 65 3C, 05, 05]
+17F7E; [7C 65 3E, 05, 05]
+17F7F; [7C 65 40, 05, 05]
+17F80; [7C 65 42, 05, 05]
+17F81; [7C 65 44, 05, 05]
+17F82; [7C 65 46, 05, 05]
+17F83; [7C 65 48, 05, 05]
+17F84; [7C 65 4A, 05, 05]
+17F85; [7C 65 4C, 05, 05]
+17F86; [7C 65 4E, 05, 05]
+17F87; [7C 65 50, 05, 05]
+17F88; [7C 65 52, 05, 05]
+17F89; [7C 65 54, 05, 05]
+17F8A; [7C 65 56, 05, 05]
+17F8B; [7C 65 58, 05, 05]
+17F8C; [7C 65 5A, 05, 05]
+17F8D; [7C 65 5C, 05, 05]
+17F8E; [7C 65 5E, 05, 05]
+17F8F; [7C 65 60, 05, 05]
+17F90; [7C 65 62, 05, 05]
+17F91; [7C 65 64, 05, 05]
+17F92; [7C 65 66, 05, 05]
+17F93; [7C 65 68, 05, 05]
+17F94; [7C 65 6A, 05, 05]
+17F95; [7C 65 6C, 05, 05]
+17F96; [7C 65 6E, 05, 05]
+17F97; [7C 65 70, 05, 05]
+17F98; [7C 65 72, 05, 05]
+17F99; [7C 65 74, 05, 05]
+17F9A; [7C 65 76, 05, 05]
+17F9B; [7C 65 78, 05, 05]
+17F9C; [7C 65 7A, 05, 05]
+17F9D; [7C 65 7C, 05, 05]
+17F9E; [7C 65 7E, 05, 05]
+17F9F; [7C 65 80, 05, 05]
+17FA0; [7C 65 82, 05, 05]
+17FA1; [7C 65 84, 05, 05]
+17FA2; [7C 65 86, 05, 05]
+17FA3; [7C 65 88, 05, 05]
+17FA4; [7C 65 8A, 05, 05]
+17FA5; [7C 65 8C, 05, 05]
+17FA6; [7C 65 8E, 05, 05]
+17FA7; [7C 65 90, 05, 05]
+17FA8; [7C 65 92, 05, 05]
+17FA9; [7C 65 94, 05, 05]
+17FAA; [7C 65 96, 05, 05]
+17FAB; [7C 65 98, 05, 05]
+17FAC; [7C 65 9A, 05, 05]
+17FAD; [7C 65 9C, 05, 05]
+17FAE; [7C 65 9E, 05, 05]
+17FAF; [7C 65 A0, 05, 05]
+17FB0; [7C 65 A2, 05, 05]
+17FB1; [7C 65 A4, 05, 05]
+17FB2; [7C 65 A6, 05, 05]
+17FB3; [7C 65 A8, 05, 05]
+17FB4; [7C 65 AA, 05, 05]
+17FB5; [7C 65 AC, 05, 05]
+17FB6; [7C 65 AE, 05, 05]
+17FB7; [7C 65 B0, 05, 05]
+17FB8; [7C 65 B2, 05, 05]
+17FB9; [7C 65 B4, 05, 05]
+17FBA; [7C 65 B6, 05, 05]
+17FBB; [7C 65 B8, 05, 05]
+17FBC; [7C 65 BA, 05, 05]
+17FBD; [7C 65 BC, 05, 05]
+17FBE; [7C 65 BE, 05, 05]
+17FBF; [7C 65 C0, 05, 05]
+17FC0; [7C 65 C2, 05, 05]
+17FC1; [7C 65 C4, 05, 05]
+17FC2; [7C 65 C6, 05, 05]
+17FC3; [7C 65 C8, 05, 05]
+17FC4; [7C 65 CA, 05, 05]
+17FC5; [7C 65 CC, 05, 05]
+17FC6; [7C 65 CE, 05, 05]
+17FC7; [7C 65 D0, 05, 05]
+17FC8; [7C 65 D2, 05, 05]
+17FC9; [7C 65 D4, 05, 05]
+17FCA; [7C 65 D6, 05, 05]
+17FCB; [7C 65 D8, 05, 05]
+17FCC; [7C 65 DA, 05, 05]
+17FCD; [7C 65 DC, 05, 05]
+17FCE; [7C 65 DE, 05, 05]
+17FCF; [7C 65 E0, 05, 05]
+17FD0; [7C 65 E2, 05, 05]
+17FD1; [7C 65 E4, 05, 05]
+17FD2; [7C 65 E6, 05, 05]
+17FD3; [7C 65 E8, 05, 05]
+17FD4; [7C 65 EA, 05, 05]
+17FD5; [7C 65 EC, 05, 05]
+17FD6; [7C 65 EE, 05, 05]
+17FD7; [7C 65 F0, 05, 05]
+17FD8; [7C 65 F2, 05, 05]
+17FD9; [7C 65 F4, 05, 05]
+17FDA; [7C 65 F6, 05, 05]
+17FDB; [7C 65 F8, 05, 05]
+17FDC; [7C 65 FA, 05, 05]
+17FDD; [7C 65 FC, 05, 05]
+17FDE; [7C 65 FE, 05, 05]
+17FDF; [7C 66 02, 05, 05]
+17FE0; [7C 66 04, 05, 05]
+17FE1; [7C 66 06, 05, 05]
+17FE2; [7C 66 08, 05, 05]
+17FE3; [7C 66 0A, 05, 05]
+17FE4; [7C 66 0C, 05, 05]
+17FE5; [7C 66 0E, 05, 05]
+17FE6; [7C 66 10, 05, 05]
+17FE7; [7C 66 12, 05, 05]
+17FE8; [7C 66 14, 05, 05]
+17FE9; [7C 66 16, 05, 05]
+17FEA; [7C 66 18, 05, 05]
+17FEB; [7C 66 1A, 05, 05]
+17FEC; [7C 66 1C, 05, 05]
+17FED; [7C 66 1E, 05, 05]
+17FEE; [7C 66 20, 05, 05]
+17FEF; [7C 66 22, 05, 05]
+17FF0; [7C 66 24, 05, 05]
+17FF1; [7C 66 26, 05, 05]
+17FF2; [7C 66 28, 05, 05]
+17FF3; [7C 66 2A, 05, 05]
+17FF4; [7C 66 2C, 05, 05]
+17FF5; [7C 66 2E, 05, 05]
+17FF6; [7C 66 30, 05, 05]
+17FF7; [7C 66 32, 05, 05]
+17FF8; [7C 66 34, 05, 05]
+17FF9; [7C 66 36, 05, 05]
+17FFA; [7C 66 38, 05, 05]
+17FFB; [7C 66 3A, 05, 05]
+17FFC; [7C 66 3C, 05, 05]
+17FFD; [7C 66 3E, 05, 05]
+17FFE; [7C 66 40, 05, 05]
+17FFF; [7C 66 42, 05, 05]
+18000; [7C 66 44, 05, 05]
+18001; [7C 66 46, 05, 05]
+18002; [7C 66 48, 05, 05]
+18003; [7C 66 4A, 05, 05]
+18004; [7C 66 4C, 05, 05]
+18005; [7C 66 4E, 05, 05]
+18006; [7C 66 50, 05, 05]
+18007; [7C 66 52, 05, 05]
+18008; [7C 66 54, 05, 05]
+18009; [7C 66 56, 05, 05]
+1800A; [7C 66 58, 05, 05]
+1800B; [7C 66 5A, 05, 05]
+1800C; [7C 66 5C, 05, 05]
+1800D; [7C 66 5E, 05, 05]
+1800E; [7C 66 60, 05, 05]
+1800F; [7C 66 62, 05, 05]
+18010; [7C 66 64, 05, 05]
+18011; [7C 66 66, 05, 05]
+18012; [7C 66 68, 05, 05]
+18013; [7C 66 6A, 05, 05]
+18014; [7C 66 6C, 05, 05]
+18015; [7C 66 6E, 05, 05]
+18016; [7C 66 70, 05, 05]
+18017; [7C 66 72, 05, 05]
+18018; [7C 66 74, 05, 05]
+18019; [7C 66 76, 05, 05]
+1801A; [7C 66 78, 05, 05]
+1801B; [7C 66 7A, 05, 05]
+1801C; [7C 66 7C, 05, 05]
+1801D; [7C 66 7E, 05, 05]
+1801E; [7C 66 80, 05, 05]
+1801F; [7C 66 82, 05, 05]
+18020; [7C 66 84, 05, 05]
+18021; [7C 66 86, 05, 05]
+18022; [7C 66 88, 05, 05]
+18023; [7C 66 8A, 05, 05]
+18024; [7C 66 8C, 05, 05]
+18025; [7C 66 8E, 05, 05]
+18026; [7C 66 90, 05, 05]
+18027; [7C 66 92, 05, 05]
+18028; [7C 66 94, 05, 05]
+18029; [7C 66 96, 05, 05]
+1802A; [7C 66 98, 05, 05]
+1802B; [7C 66 9A, 05, 05]
+1802C; [7C 66 9C, 05, 05]
+1802D; [7C 66 9E, 05, 05]
+1802E; [7C 66 A0, 05, 05]
+1802F; [7C 66 A2, 05, 05]
+18030; [7C 66 A4, 05, 05]
+18031; [7C 66 A6, 05, 05]
+18032; [7C 66 A8, 05, 05]
+18033; [7C 66 AA, 05, 05]
+18034; [7C 66 AC, 05, 05]
+18035; [7C 66 AE, 05, 05]
+18036; [7C 66 B0, 05, 05]
+18037; [7C 66 B2, 05, 05]
+18038; [7C 66 B4, 05, 05]
+18039; [7C 66 B6, 05, 05]
+1803A; [7C 66 B8, 05, 05]
+1803B; [7C 66 BA, 05, 05]
+1803C; [7C 66 BC, 05, 05]
+1803D; [7C 66 BE, 05, 05]
+1803E; [7C 66 C0, 05, 05]
+1803F; [7C 66 C2, 05, 05]
+18040; [7C 66 C4, 05, 05]
+18041; [7C 66 C6, 05, 05]
+18042; [7C 66 C8, 05, 05]
+18043; [7C 66 CA, 05, 05]
+18044; [7C 66 CC, 05, 05]
+18045; [7C 66 CE, 05, 05]
+18046; [7C 66 D0, 05, 05]
+18047; [7C 66 D2, 05, 05]
+18048; [7C 66 D4, 05, 05]
+18049; [7C 66 D6, 05, 05]
+1804A; [7C 66 D8, 05, 05]
+1804B; [7C 66 DA, 05, 05]
+1804C; [7C 66 DC, 05, 05]
+1804D; [7C 66 DE, 05, 05]
+1804E; [7C 66 E0, 05, 05]
+1804F; [7C 66 E2, 05, 05]
+18050; [7C 66 E4, 05, 05]
+18051; [7C 66 E6, 05, 05]
+18052; [7C 66 E8, 05, 05]
+18053; [7C 66 EA, 05, 05]
+18054; [7C 66 EC, 05, 05]
+18055; [7C 66 EE, 05, 05]
+18056; [7C 66 F0, 05, 05]
+18057; [7C 66 F2, 05, 05]
+18058; [7C 66 F4, 05, 05]
+18059; [7C 66 F6, 05, 05]
+1805A; [7C 66 F8, 05, 05]
+1805B; [7C 66 FA, 05, 05]
+1805C; [7C 66 FC, 05, 05]
+1805D; [7C 66 FE, 05, 05]
+1805E; [7C 67 02, 05, 05]
+1805F; [7C 67 04, 05, 05]
+18060; [7C 67 06, 05, 05]
+18061; [7C 67 08, 05, 05]
+18062; [7C 67 0A, 05, 05]
+18063; [7C 67 0C, 05, 05]
+18064; [7C 67 0E, 05, 05]
+18065; [7C 67 10, 05, 05]
+18066; [7C 67 12, 05, 05]
+18067; [7C 67 14, 05, 05]
+18068; [7C 67 16, 05, 05]
+18069; [7C 67 18, 05, 05]
+1806A; [7C 67 1A, 05, 05]
+1806B; [7C 67 1C, 05, 05]
+1806C; [7C 67 1E, 05, 05]
+1806D; [7C 67 20, 05, 05]
+1806E; [7C 67 22, 05, 05]
+1806F; [7C 67 24, 05, 05]
+18070; [7C 67 26, 05, 05]
+18071; [7C 67 28, 05, 05]
+18072; [7C 67 2A, 05, 05]
+18073; [7C 67 2C, 05, 05]
+18074; [7C 67 2E, 05, 05]
+18075; [7C 67 30, 05, 05]
+18076; [7C 67 32, 05, 05]
+18077; [7C 67 34, 05, 05]
+18078; [7C 67 36, 05, 05]
+18079; [7C 67 38, 05, 05]
+1807A; [7C 67 3A, 05, 05]
+1807B; [7C 67 3C, 05, 05]
+1807C; [7C 67 3E, 05, 05]
+1807D; [7C 67 40, 05, 05]
+1807E; [7C 67 42, 05, 05]
+1807F; [7C 67 44, 05, 05]
+18080; [7C 67 46, 05, 05]
+18081; [7C 67 48, 05, 05]
+18082; [7C 67 4A, 05, 05]
+18083; [7C 67 4C, 05, 05]
+18084; [7C 67 4E, 05, 05]
+18085; [7C 67 50, 05, 05]
+18086; [7C 67 52, 05, 05]
+18087; [7C 67 54, 05, 05]
+18088; [7C 67 56, 05, 05]
+18089; [7C 67 58, 05, 05]
+1808A; [7C 67 5A, 05, 05]
+1808B; [7C 67 5C, 05, 05]
+1808C; [7C 67 5E, 05, 05]
+1808D; [7C 67 60, 05, 05]
+1808E; [7C 67 62, 05, 05]
+1808F; [7C 67 64, 05, 05]
+18090; [7C 67 66, 05, 05]
+18091; [7C 67 68, 05, 05]
+18092; [7C 67 6A, 05, 05]
+18093; [7C 67 6C, 05, 05]
+18094; [7C 67 6E, 05, 05]
+18095; [7C 67 70, 05, 05]
+18096; [7C 67 72, 05, 05]
+18097; [7C 67 74, 05, 05]
+18098; [7C 67 76, 05, 05]
+18099; [7C 67 78, 05, 05]
+1809A; [7C 67 7A, 05, 05]
+1809B; [7C 67 7C, 05, 05]
+1809C; [7C 67 7E, 05, 05]
+1809D; [7C 67 80, 05, 05]
+1809E; [7C 67 82, 05, 05]
+1809F; [7C 67 84, 05, 05]
+180A0; [7C 67 86, 05, 05]
+180A1; [7C 67 88, 05, 05]
+180A2; [7C 67 8A, 05, 05]
+180A3; [7C 67 8C, 05, 05]
+180A4; [7C 67 8E, 05, 05]
+180A5; [7C 67 90, 05, 05]
+180A6; [7C 67 92, 05, 05]
+180A7; [7C 67 94, 05, 05]
+180A8; [7C 67 96, 05, 05]
+180A9; [7C 67 98, 05, 05]
+180AA; [7C 67 9A, 05, 05]
+180AB; [7C 67 9C, 05, 05]
+180AC; [7C 67 9E, 05, 05]
+180AD; [7C 67 A0, 05, 05]
+180AE; [7C 67 A2, 05, 05]
+180AF; [7C 67 A4, 05, 05]
+180B0; [7C 67 A6, 05, 05]
+180B1; [7C 67 A8, 05, 05]
+180B2; [7C 67 AA, 05, 05]
+180B3; [7C 67 AC, 05, 05]
+180B4; [7C 67 AE, 05, 05]
+180B5; [7C 67 B0, 05, 05]
+180B6; [7C 67 B2, 05, 05]
+180B7; [7C 67 B4, 05, 05]
+180B8; [7C 67 B6, 05, 05]
+180B9; [7C 67 B8, 05, 05]
+180BA; [7C 67 BA, 05, 05]
+180BB; [7C 67 BC, 05, 05]
+180BC; [7C 67 BE, 05, 05]
+180BD; [7C 67 C0, 05, 05]
+180BE; [7C 67 C2, 05, 05]
+180BF; [7C 67 C4, 05, 05]
+180C0; [7C 67 C6, 05, 05]
+180C1; [7C 67 C8, 05, 05]
+180C2; [7C 67 CA, 05, 05]
+180C3; [7C 67 CC, 05, 05]
+180C4; [7C 67 CE, 05, 05]
+180C5; [7C 67 D0, 05, 05]
+180C6; [7C 67 D2, 05, 05]
+180C7; [7C 67 D4, 05, 05]
+180C8; [7C 67 D6, 05, 05]
+180C9; [7C 67 D8, 05, 05]
+180CA; [7C 67 DA, 05, 05]
+180CB; [7C 67 DC, 05, 05]
+180CC; [7C 67 DE, 05, 05]
+180CD; [7C 67 E0, 05, 05]
+180CE; [7C 67 E2, 05, 05]
+180CF; [7C 67 E4, 05, 05]
+180D0; [7C 67 E6, 05, 05]
+180D1; [7C 67 E8, 05, 05]
+180D2; [7C 67 EA, 05, 05]
+180D3; [7C 67 EC, 05, 05]
+180D4; [7C 67 EE, 05, 05]
+180D5; [7C 67 F0, 05, 05]
+180D6; [7C 67 F2, 05, 05]
+180D7; [7C 67 F4, 05, 05]
+180D8; [7C 67 F6, 05, 05]
+180D9; [7C 67 F8, 05, 05]
+180DA; [7C 67 FA, 05, 05]
+180DB; [7C 67 FC, 05, 05]
+180DC; [7C 67 FE, 05, 05]
+180DD; [7C 68 02, 05, 05]
+180DE; [7C 68 04, 05, 05]
+180DF; [7C 68 06, 05, 05]
+180E0; [7C 68 08, 05, 05]
+180E1; [7C 68 0A, 05, 05]
+180E2; [7C 68 0C, 05, 05]
+180E3; [7C 68 0E, 05, 05]
+180E4; [7C 68 10, 05, 05]
+180E5; [7C 68 12, 05, 05]
+180E6; [7C 68 14, 05, 05]
+180E7; [7C 68 16, 05, 05]
+180E8; [7C 68 18, 05, 05]
+180E9; [7C 68 1A, 05, 05]
+180EA; [7C 68 1C, 05, 05]
+180EB; [7C 68 1E, 05, 05]
+180EC; [7C 68 20, 05, 05]
+180ED; [7C 68 22, 05, 05]
+180EE; [7C 68 24, 05, 05]
+180EF; [7C 68 26, 05, 05]
+180F0; [7C 68 28, 05, 05]
+180F1; [7C 68 2A, 05, 05]
+180F2; [7C 68 2C, 05, 05]
+180F3; [7C 68 2E, 05, 05]
+180F4; [7C 68 30, 05, 05]
+180F5; [7C 68 32, 05, 05]
+180F6; [7C 68 34, 05, 05]
+180F7; [7C 68 36, 05, 05]
+180F8; [7C 68 38, 05, 05]
+180F9; [7C 68 3A, 05, 05]
+180FA; [7C 68 3C, 05, 05]
+180FB; [7C 68 3E, 05, 05]
+180FC; [7C 68 40, 05, 05]
+180FD; [7C 68 42, 05, 05]
+180FE; [7C 68 44, 05, 05]
+180FF; [7C 68 46, 05, 05]
+18100; [7C 68 48, 05, 05]
+18101; [7C 68 4A, 05, 05]
+18102; [7C 68 4C, 05, 05]
+18103; [7C 68 4E, 05, 05]
+18104; [7C 68 50, 05, 05]
+18105; [7C 68 52, 05, 05]
+18106; [7C 68 54, 05, 05]
+18107; [7C 68 56, 05, 05]
+18108; [7C 68 58, 05, 05]
+18109; [7C 68 5A, 05, 05]
+1810A; [7C 68 5C, 05, 05]
+1810B; [7C 68 5E, 05, 05]
+1810C; [7C 68 60, 05, 05]
+1810D; [7C 68 62, 05, 05]
+1810E; [7C 68 64, 05, 05]
+1810F; [7C 68 66, 05, 05]
+18110; [7C 68 68, 05, 05]
+18111; [7C 68 6A, 05, 05]
+18112; [7C 68 6C, 05, 05]
+18113; [7C 68 6E, 05, 05]
+18114; [7C 68 70, 05, 05]
+18115; [7C 68 72, 05, 05]
+18116; [7C 68 74, 05, 05]
+18117; [7C 68 76, 05, 05]
+18118; [7C 68 78, 05, 05]
+18119; [7C 68 7A, 05, 05]
+1811A; [7C 68 7C, 05, 05]
+1811B; [7C 68 7E, 05, 05]
+1811C; [7C 68 80, 05, 05]
+1811D; [7C 68 82, 05, 05]
+1811E; [7C 68 84, 05, 05]
+1811F; [7C 68 86, 05, 05]
+18120; [7C 68 88, 05, 05]
+18121; [7C 68 8A, 05, 05]
+18122; [7C 68 8C, 05, 05]
+18123; [7C 68 8E, 05, 05]
+18124; [7C 68 90, 05, 05]
+18125; [7C 68 92, 05, 05]
+18126; [7C 68 94, 05, 05]
+18127; [7C 68 96, 05, 05]
+18128; [7C 68 98, 05, 05]
+18129; [7C 68 9A, 05, 05]
+1812A; [7C 68 9C, 05, 05]
+1812B; [7C 68 9E, 05, 05]
+1812C; [7C 68 A0, 05, 05]
+1812D; [7C 68 A2, 05, 05]
+1812E; [7C 68 A4, 05, 05]
+1812F; [7C 68 A6, 05, 05]
+18130; [7C 68 A8, 05, 05]
+18131; [7C 68 AA, 05, 05]
+18132; [7C 68 AC, 05, 05]
+18133; [7C 68 AE, 05, 05]
+18134; [7C 68 B0, 05, 05]
+18135; [7C 68 B2, 05, 05]
+18136; [7C 68 B4, 05, 05]
+18137; [7C 68 B6, 05, 05]
+18138; [7C 68 B8, 05, 05]
+18139; [7C 68 BA, 05, 05]
+1813A; [7C 68 BC, 05, 05]
+1813B; [7C 68 BE, 05, 05]
+1813C; [7C 68 C0, 05, 05]
+1813D; [7C 68 C2, 05, 05]
+1813E; [7C 68 C4, 05, 05]
+1813F; [7C 68 C6, 05, 05]
+18140; [7C 68 C8, 05, 05]
+18141; [7C 68 CA, 05, 05]
+18142; [7C 68 CC, 05, 05]
+18143; [7C 68 CE, 05, 05]
+18144; [7C 68 D0, 05, 05]
+18145; [7C 68 D2, 05, 05]
+18146; [7C 68 D4, 05, 05]
+18147; [7C 68 D6, 05, 05]
+18148; [7C 68 D8, 05, 05]
+18149; [7C 68 DA, 05, 05]
+1814A; [7C 68 DC, 05, 05]
+1814B; [7C 68 DE, 05, 05]
+1814C; [7C 68 E0, 05, 05]
+1814D; [7C 68 E2, 05, 05]
+1814E; [7C 68 E4, 05, 05]
+1814F; [7C 68 E6, 05, 05]
+18150; [7C 68 E8, 05, 05]
+18151; [7C 68 EA, 05, 05]
+18152; [7C 68 EC, 05, 05]
+18153; [7C 68 EE, 05, 05]
+18154; [7C 68 F0, 05, 05]
+18155; [7C 68 F2, 05, 05]
+18156; [7C 68 F4, 05, 05]
+18157; [7C 68 F6, 05, 05]
+18158; [7C 68 F8, 05, 05]
+18159; [7C 68 FA, 05, 05]
+1815A; [7C 68 FC, 05, 05]
+1815B; [7C 68 FE, 05, 05]
+1815C; [7C 69 02, 05, 05]
+1815D; [7C 69 04, 05, 05]
+1815E; [7C 69 06, 05, 05]
+1815F; [7C 69 08, 05, 05]
+18160; [7C 69 0A, 05, 05]
+18161; [7C 69 0C, 05, 05]
+18162; [7C 69 0E, 05, 05]
+18163; [7C 69 10, 05, 05]
+18164; [7C 69 12, 05, 05]
+18165; [7C 69 14, 05, 05]
+18166; [7C 69 16, 05, 05]
+18167; [7C 69 18, 05, 05]
+18168; [7C 69 1A, 05, 05]
+18169; [7C 69 1C, 05, 05]
+1816A; [7C 69 1E, 05, 05]
+1816B; [7C 69 20, 05, 05]
+1816C; [7C 69 22, 05, 05]
+1816D; [7C 69 24, 05, 05]
+1816E; [7C 69 26, 05, 05]
+1816F; [7C 69 28, 05, 05]
+18170; [7C 69 2A, 05, 05]
+18171; [7C 69 2C, 05, 05]
+18172; [7C 69 2E, 05, 05]
+18173; [7C 69 30, 05, 05]
+18174; [7C 69 32, 05, 05]
+18175; [7C 69 34, 05, 05]
+18176; [7C 69 36, 05, 05]
+18177; [7C 69 38, 05, 05]
+18178; [7C 69 3A, 05, 05]
+18179; [7C 69 3C, 05, 05]
+1817A; [7C 69 3E, 05, 05]
+1817B; [7C 69 40, 05, 05]
+1817C; [7C 69 42, 05, 05]
+1817D; [7C 69 44, 05, 05]
+1817E; [7C 69 46, 05, 05]
+1817F; [7C 69 48, 05, 05]
+18180; [7C 69 4A, 05, 05]
+18181; [7C 69 4C, 05, 05]
+18182; [7C 69 4E, 05, 05]
+18183; [7C 69 50, 05, 05]
+18184; [7C 69 52, 05, 05]
+18185; [7C 69 54, 05, 05]
+18186; [7C 69 56, 05, 05]
+18187; [7C 69 58, 05, 05]
+18188; [7C 69 5A, 05, 05]
+18189; [7C 69 5C, 05, 05]
+1818A; [7C 69 5E, 05, 05]
+1818B; [7C 69 60, 05, 05]
+1818C; [7C 69 62, 05, 05]
+1818D; [7C 69 64, 05, 05]
+1818E; [7C 69 66, 05, 05]
+1818F; [7C 69 68, 05, 05]
+18190; [7C 69 6A, 05, 05]
+18191; [7C 69 6C, 05, 05]
+18192; [7C 69 6E, 05, 05]
+18193; [7C 69 70, 05, 05]
+18194; [7C 69 72, 05, 05]
+18195; [7C 69 74, 05, 05]
+18196; [7C 69 76, 05, 05]
+18197; [7C 69 78, 05, 05]
+18198; [7C 69 7A, 05, 05]
+18199; [7C 69 7C, 05, 05]
+1819A; [7C 69 7E, 05, 05]
+1819B; [7C 69 80, 05, 05]
+1819C; [7C 69 82, 05, 05]
+1819D; [7C 69 84, 05, 05]
+1819E; [7C 69 86, 05, 05]
+1819F; [7C 69 88, 05, 05]
+181A0; [7C 69 8A, 05, 05]
+181A1; [7C 69 8C, 05, 05]
+181A2; [7C 69 8E, 05, 05]
+181A3; [7C 69 90, 05, 05]
+181A4; [7C 69 92, 05, 05]
+181A5; [7C 69 94, 05, 05]
+181A6; [7C 69 96, 05, 05]
+181A7; [7C 69 98, 05, 05]
+181A8; [7C 69 9A, 05, 05]
+181A9; [7C 69 9C, 05, 05]
+181AA; [7C 69 9E, 05, 05]
+181AB; [7C 69 A0, 05, 05]
+181AC; [7C 69 A2, 05, 05]
+181AD; [7C 69 A4, 05, 05]
+181AE; [7C 69 A6, 05, 05]
+181AF; [7C 69 A8, 05, 05]
+181B0; [7C 69 AA, 05, 05]
+181B1; [7C 69 AC, 05, 05]
+181B2; [7C 69 AE, 05, 05]
+181B3; [7C 69 B0, 05, 05]
+181B4; [7C 69 B2, 05, 05]
+181B5; [7C 69 B4, 05, 05]
+181B6; [7C 69 B6, 05, 05]
+181B7; [7C 69 B8, 05, 05]
+181B8; [7C 69 BA, 05, 05]
+181B9; [7C 69 BC, 05, 05]
+181BA; [7C 69 BE, 05, 05]
+181BB; [7C 69 C0, 05, 05]
+181BC; [7C 69 C2, 05, 05]
+181BD; [7C 69 C4, 05, 05]
+181BE; [7C 69 C6, 05, 05]
+181BF; [7C 69 C8, 05, 05]
+181C0; [7C 69 CA, 05, 05]
+181C1; [7C 69 CC, 05, 05]
+181C2; [7C 69 CE, 05, 05]
+181C3; [7C 69 D0, 05, 05]
+181C4; [7C 69 D2, 05, 05]
+181C5; [7C 69 D4, 05, 05]
+181C6; [7C 69 D6, 05, 05]
+181C7; [7C 69 D8, 05, 05]
+181C8; [7C 69 DA, 05, 05]
+181C9; [7C 69 DC, 05, 05]
+181CA; [7C 69 DE, 05, 05]
+181CB; [7C 69 E0, 05, 05]
+181CC; [7C 69 E2, 05, 05]
+181CD; [7C 69 E4, 05, 05]
+181CE; [7C 69 E6, 05, 05]
+181CF; [7C 69 E8, 05, 05]
+181D0; [7C 69 EA, 05, 05]
+181D1; [7C 69 EC, 05, 05]
+181D2; [7C 69 EE, 05, 05]
+181D3; [7C 69 F0, 05, 05]
+181D4; [7C 69 F2, 05, 05]
+181D5; [7C 69 F4, 05, 05]
+181D6; [7C 69 F6, 05, 05]
+181D7; [7C 69 F8, 05, 05]
+181D8; [7C 69 FA, 05, 05]
+181D9; [7C 69 FC, 05, 05]
+181DA; [7C 69 FE, 05, 05]
+181DB; [7C 6A 02, 05, 05]
+181DC; [7C 6A 04, 05, 05]
+181DD; [7C 6A 06, 05, 05]
+181DE; [7C 6A 08, 05, 05]
+181DF; [7C 6A 0A, 05, 05]
+181E0; [7C 6A 0C, 05, 05]
+181E1; [7C 6A 0E, 05, 05]
+181E2; [7C 6A 10, 05, 05]
+181E3; [7C 6A 12, 05, 05]
+181E4; [7C 6A 14, 05, 05]
+181E5; [7C 6A 16, 05, 05]
+181E6; [7C 6A 18, 05, 05]
+181E7; [7C 6A 1A, 05, 05]
+181E8; [7C 6A 1C, 05, 05]
+181E9; [7C 6A 1E, 05, 05]
+181EA; [7C 6A 20, 05, 05]
+181EB; [7C 6A 22, 05, 05]
+181EC; [7C 6A 24, 05, 05]
+181ED; [7C 6A 26, 05, 05]
+181EE; [7C 6A 28, 05, 05]
+181EF; [7C 6A 2A, 05, 05]
+181F0; [7C 6A 2C, 05, 05]
+181F1; [7C 6A 2E, 05, 05]
+181F2; [7C 6A 30, 05, 05]
+181F3; [7C 6A 32, 05, 05]
+181F4; [7C 6A 34, 05, 05]
+181F5; [7C 6A 36, 05, 05]
+181F6; [7C 6A 38, 05, 05]
+181F7; [7C 6A 3A, 05, 05]
+181F8; [7C 6A 3C, 05, 05]
+181F9; [7C 6A 3E, 05, 05]
+181FA; [7C 6A 40, 05, 05]
+181FB; [7C 6A 42, 05, 05]
+181FC; [7C 6A 44, 05, 05]
+181FD; [7C 6A 46, 05, 05]
+181FE; [7C 6A 48, 05, 05]
+181FF; [7C 6A 4A, 05, 05]
+18200; [7C 6A 4C, 05, 05]
+18201; [7C 6A 4E, 05, 05]
+18202; [7C 6A 50, 05, 05]
+18203; [7C 6A 52, 05, 05]
+18204; [7C 6A 54, 05, 05]
+18205; [7C 6A 56, 05, 05]
+18206; [7C 6A 58, 05, 05]
+18207; [7C 6A 5A, 05, 05]
+18208; [7C 6A 5C, 05, 05]
+18209; [7C 6A 5E, 05, 05]
+1820A; [7C 6A 60, 05, 05]
+1820B; [7C 6A 62, 05, 05]
+1820C; [7C 6A 64, 05, 05]
+1820D; [7C 6A 66, 05, 05]
+1820E; [7C 6A 68, 05, 05]
+1820F; [7C 6A 6A, 05, 05]
+18210; [7C 6A 6C, 05, 05]
+18211; [7C 6A 6E, 05, 05]
+18212; [7C 6A 70, 05, 05]
+18213; [7C 6A 72, 05, 05]
+18214; [7C 6A 74, 05, 05]
+18215; [7C 6A 76, 05, 05]
+18216; [7C 6A 78, 05, 05]
+18217; [7C 6A 7A, 05, 05]
+18218; [7C 6A 7C, 05, 05]
+18219; [7C 6A 7E, 05, 05]
+1821A; [7C 6A 80, 05, 05]
+1821B; [7C 6A 82, 05, 05]
+1821C; [7C 6A 84, 05, 05]
+1821D; [7C 6A 86, 05, 05]
+1821E; [7C 6A 88, 05, 05]
+1821F; [7C 6A 8A, 05, 05]
+18220; [7C 6A 8C, 05, 05]
+18221; [7C 6A 8E, 05, 05]
+18222; [7C 6A 90, 05, 05]
+18223; [7C 6A 92, 05, 05]
+18224; [7C 6A 94, 05, 05]
+18225; [7C 6A 96, 05, 05]
+18226; [7C 6A 98, 05, 05]
+18227; [7C 6A 9A, 05, 05]
+18228; [7C 6A 9C, 05, 05]
+18229; [7C 6A 9E, 05, 05]
+1822A; [7C 6A A0, 05, 05]
+1822B; [7C 6A A2, 05, 05]
+1822C; [7C 6A A4, 05, 05]
+1822D; [7C 6A A6, 05, 05]
+1822E; [7C 6A A8, 05, 05]
+1822F; [7C 6A AA, 05, 05]
+18230; [7C 6A AC, 05, 05]
+18231; [7C 6A AE, 05, 05]
+18232; [7C 6A B0, 05, 05]
+18233; [7C 6A B2, 05, 05]
+18234; [7C 6A B4, 05, 05]
+18235; [7C 6A B6, 05, 05]
+18236; [7C 6A B8, 05, 05]
+18237; [7C 6A BA, 05, 05]
+18238; [7C 6A BC, 05, 05]
+18239; [7C 6A BE, 05, 05]
+1823A; [7C 6A C0, 05, 05]
+1823B; [7C 6A C2, 05, 05]
+1823C; [7C 6A C4, 05, 05]
+1823D; [7C 6A C6, 05, 05]
+1823E; [7C 6A C8, 05, 05]
+1823F; [7C 6A CA, 05, 05]
+18240; [7C 6A CC, 05, 05]
+18241; [7C 6A CE, 05, 05]
+18242; [7C 6A D0, 05, 05]
+18243; [7C 6A D2, 05, 05]
+18244; [7C 6A D4, 05, 05]
+18245; [7C 6A D6, 05, 05]
+18246; [7C 6A D8, 05, 05]
+18247; [7C 6A DA, 05, 05]
+18248; [7C 6A DC, 05, 05]
+18249; [7C 6A DE, 05, 05]
+1824A; [7C 6A E0, 05, 05]
+1824B; [7C 6A E2, 05, 05]
+1824C; [7C 6A E4, 05, 05]
+1824D; [7C 6A E6, 05, 05]
+1824E; [7C 6A E8, 05, 05]
+1824F; [7C 6A EA, 05, 05]
+18250; [7C 6A EC, 05, 05]
+18251; [7C 6A EE, 05, 05]
+18252; [7C 6A F0, 05, 05]
+18253; [7C 6A F2, 05, 05]
+18254; [7C 6A F4, 05, 05]
+18255; [7C 6A F6, 05, 05]
+18256; [7C 6A F8, 05, 05]
+18257; [7C 6A FA, 05, 05]
+18258; [7C 6A FC, 05, 05]
+18259; [7C 6A FE, 05, 05]
+1825A; [7C 6B 02, 05, 05]
+1825B; [7C 6B 04, 05, 05]
+1825C; [7C 6B 06, 05, 05]
+1825D; [7C 6B 08, 05, 05]
+1825E; [7C 6B 0A, 05, 05]
+1825F; [7C 6B 0C, 05, 05]
+18260; [7C 6B 0E, 05, 05]
+18261; [7C 6B 10, 05, 05]
+18262; [7C 6B 12, 05, 05]
+18263; [7C 6B 14, 05, 05]
+18264; [7C 6B 16, 05, 05]
+18265; [7C 6B 18, 05, 05]
+18266; [7C 6B 1A, 05, 05]
+18267; [7C 6B 1C, 05, 05]
+18268; [7C 6B 1E, 05, 05]
+18269; [7C 6B 20, 05, 05]
+1826A; [7C 6B 22, 05, 05]
+1826B; [7C 6B 24, 05, 05]
+1826C; [7C 6B 26, 05, 05]
+1826D; [7C 6B 28, 05, 05]
+1826E; [7C 6B 2A, 05, 05]
+1826F; [7C 6B 2C, 05, 05]
+18270; [7C 6B 2E, 05, 05]
+18271; [7C 6B 30, 05, 05]
+18272; [7C 6B 32, 05, 05]
+18273; [7C 6B 34, 05, 05]
+18274; [7C 6B 36, 05, 05]
+18275; [7C 6B 38, 05, 05]
+18276; [7C 6B 3A, 05, 05]
+18277; [7C 6B 3C, 05, 05]
+18278; [7C 6B 3E, 05, 05]
+18279; [7C 6B 40, 05, 05]
+1827A; [7C 6B 42, 05, 05]
+1827B; [7C 6B 44, 05, 05]
+1827C; [7C 6B 46, 05, 05]
+1827D; [7C 6B 48, 05, 05]
+1827E; [7C 6B 4A, 05, 05]
+1827F; [7C 6B 4C, 05, 05]
+18280; [7C 6B 4E, 05, 05]
+18281; [7C 6B 50, 05, 05]
+18282; [7C 6B 52, 05, 05]
+18283; [7C 6B 54, 05, 05]
+18284; [7C 6B 56, 05, 05]
+18285; [7C 6B 58, 05, 05]
+18286; [7C 6B 5A, 05, 05]
+18287; [7C 6B 5C, 05, 05]
+18288; [7C 6B 5E, 05, 05]
+18289; [7C 6B 60, 05, 05]
+1828A; [7C 6B 62, 05, 05]
+1828B; [7C 6B 64, 05, 05]
+1828C; [7C 6B 66, 05, 05]
+1828D; [7C 6B 68, 05, 05]
+1828E; [7C 6B 6A, 05, 05]
+1828F; [7C 6B 6C, 05, 05]
+18290; [7C 6B 6E, 05, 05]
+18291; [7C 6B 70, 05, 05]
+18292; [7C 6B 72, 05, 05]
+18293; [7C 6B 74, 05, 05]
+18294; [7C 6B 76, 05, 05]
+18295; [7C 6B 78, 05, 05]
+18296; [7C 6B 7A, 05, 05]
+18297; [7C 6B 7C, 05, 05]
+18298; [7C 6B 7E, 05, 05]
+18299; [7C 6B 80, 05, 05]
+1829A; [7C 6B 82, 05, 05]
+1829B; [7C 6B 84, 05, 05]
+1829C; [7C 6B 86, 05, 05]
+1829D; [7C 6B 88, 05, 05]
+1829E; [7C 6B 8A, 05, 05]
+1829F; [7C 6B 8C, 05, 05]
+182A0; [7C 6B 8E, 05, 05]
+182A1; [7C 6B 90, 05, 05]
+182A2; [7C 6B 92, 05, 05]
+182A3; [7C 6B 94, 05, 05]
+182A4; [7C 6B 96, 05, 05]
+182A5; [7C 6B 98, 05, 05]
+182A6; [7C 6B 9A, 05, 05]
+182A7; [7C 6B 9C, 05, 05]
+182A8; [7C 6B 9E, 05, 05]
+182A9; [7C 6B A0, 05, 05]
+182AA; [7C 6B A2, 05, 05]
+182AB; [7C 6B A4, 05, 05]
+182AC; [7C 6B A6, 05, 05]
+182AD; [7C 6B A8, 05, 05]
+182AE; [7C 6B AA, 05, 05]
+182AF; [7C 6B AC, 05, 05]
+182B0; [7C 6B AE, 05, 05]
+182B1; [7C 6B B0, 05, 05]
+182B2; [7C 6B B2, 05, 05]
+182B3; [7C 6B B4, 05, 05]
+182B4; [7C 6B B6, 05, 05]
+182B5; [7C 6B B8, 05, 05]
+182B6; [7C 6B BA, 05, 05]
+182B7; [7C 6B BC, 05, 05]
+182B8; [7C 6B BE, 05, 05]
+182B9; [7C 6B C0, 05, 05]
+182BA; [7C 6B C2, 05, 05]
+182BB; [7C 6B C4, 05, 05]
+182BC; [7C 6B C6, 05, 05]
+182BD; [7C 6B C8, 05, 05]
+182BE; [7C 6B CA, 05, 05]
+182BF; [7C 6B CC, 05, 05]
+182C0; [7C 6B CE, 05, 05]
+182C1; [7C 6B D0, 05, 05]
+182C2; [7C 6B D2, 05, 05]
+182C3; [7C 6B D4, 05, 05]
+182C4; [7C 6B D6, 05, 05]
+182C5; [7C 6B D8, 05, 05]
+182C6; [7C 6B DA, 05, 05]
+182C7; [7C 6B DC, 05, 05]
+182C8; [7C 6B DE, 05, 05]
+182C9; [7C 6B E0, 05, 05]
+182CA; [7C 6B E2, 05, 05]
+182CB; [7C 6B E4, 05, 05]
+182CC; [7C 6B E6, 05, 05]
+182CD; [7C 6B E8, 05, 05]
+182CE; [7C 6B EA, 05, 05]
+182CF; [7C 6B EC, 05, 05]
+182D0; [7C 6B EE, 05, 05]
+182D1; [7C 6B F0, 05, 05]
+182D2; [7C 6B F2, 05, 05]
+182D3; [7C 6B F4, 05, 05]
+182D4; [7C 6B F6, 05, 05]
+182D5; [7C 6B F8, 05, 05]
+182D6; [7C 6B FA, 05, 05]
+182D7; [7C 6B FC, 05, 05]
+182D8; [7C 6B FE, 05, 05]
+182D9; [7C 6C 02, 05, 05]
+182DA; [7C 6C 04, 05, 05]
+182DB; [7C 6C 06, 05, 05]
+182DC; [7C 6C 08, 05, 05]
+182DD; [7C 6C 0A, 05, 05]
+182DE; [7C 6C 0C, 05, 05]
+182DF; [7C 6C 0E, 05, 05]
+182E0; [7C 6C 10, 05, 05]
+182E1; [7C 6C 12, 05, 05]
+182E2; [7C 6C 14, 05, 05]
+182E3; [7C 6C 16, 05, 05]
+182E4; [7C 6C 18, 05, 05]
+182E5; [7C 6C 1A, 05, 05]
+182E6; [7C 6C 1C, 05, 05]
+182E7; [7C 6C 1E, 05, 05]
+182E8; [7C 6C 20, 05, 05]
+182E9; [7C 6C 22, 05, 05]
+182EA; [7C 6C 24, 05, 05]
+182EB; [7C 6C 26, 05, 05]
+182EC; [7C 6C 28, 05, 05]
+182ED; [7C 6C 2A, 05, 05]
+182EE; [7C 6C 2C, 05, 05]
+182EF; [7C 6C 2E, 05, 05]
+182F0; [7C 6C 30, 05, 05]
+182F1; [7C 6C 32, 05, 05]
+182F2; [7C 6C 34, 05, 05]
+182F3; [7C 6C 36, 05, 05]
+182F4; [7C 6C 38, 05, 05]
+182F5; [7C 6C 3A, 05, 05]
+182F6; [7C 6C 3C, 05, 05]
+182F7; [7C 6C 3E, 05, 05]
+182F8; [7C 6C 40, 05, 05]
+182F9; [7C 6C 42, 05, 05]
+182FA; [7C 6C 44, 05, 05]
+182FB; [7C 6C 46, 05, 05]
+182FC; [7C 6C 48, 05, 05]
+182FD; [7C 6C 4A, 05, 05]
+182FE; [7C 6C 4C, 05, 05]
+182FF; [7C 6C 4E, 05, 05]
+18300; [7C 6C 50, 05, 05]
+18301; [7C 6C 52, 05, 05]
+18302; [7C 6C 54, 05, 05]
+18303; [7C 6C 56, 05, 05]
+18304; [7C 6C 58, 05, 05]
+18305; [7C 6C 5A, 05, 05]
+18306; [7C 6C 5C, 05, 05]
+18307; [7C 6C 5E, 05, 05]
+18308; [7C 6C 60, 05, 05]
+18309; [7C 6C 62, 05, 05]
+1830A; [7C 6C 64, 05, 05]
+1830B; [7C 6C 66, 05, 05]
+1830C; [7C 6C 68, 05, 05]
+1830D; [7C 6C 6A, 05, 05]
+1830E; [7C 6C 6C, 05, 05]
+1830F; [7C 6C 6E, 05, 05]
+18310; [7C 6C 70, 05, 05]
+18311; [7C 6C 72, 05, 05]
+18312; [7C 6C 74, 05, 05]
+18313; [7C 6C 76, 05, 05]
+18314; [7C 6C 78, 05, 05]
+18315; [7C 6C 7A, 05, 05]
+18316; [7C 6C 7C, 05, 05]
+18317; [7C 6C 7E, 05, 05]
+18318; [7C 6C 80, 05, 05]
+18319; [7C 6C 82, 05, 05]
+1831A; [7C 6C 84, 05, 05]
+1831B; [7C 6C 86, 05, 05]
+1831C; [7C 6C 88, 05, 05]
+1831D; [7C 6C 8A, 05, 05]
+1831E; [7C 6C 8C, 05, 05]
+1831F; [7C 6C 8E, 05, 05]
+18320; [7C 6C 90, 05, 05]
+18321; [7C 6C 92, 05, 05]
+18322; [7C 6C 94, 05, 05]
+18323; [7C 6C 96, 05, 05]
+18324; [7C 6C 98, 05, 05]
+18325; [7C 6C 9A, 05, 05]
+18326; [7C 6C 9C, 05, 05]
+18327; [7C 6C 9E, 05, 05]
+18328; [7C 6C A0, 05, 05]
+18329; [7C 6C A2, 05, 05]
+1832A; [7C 6C A4, 05, 05]
+1832B; [7C 6C A6, 05, 05]
+1832C; [7C 6C A8, 05, 05]
+1832D; [7C 6C AA, 05, 05]
+1832E; [7C 6C AC, 05, 05]
+1832F; [7C 6C AE, 05, 05]
+18330; [7C 6C B0, 05, 05]
+18331; [7C 6C B2, 05, 05]
+18332; [7C 6C B4, 05, 05]
+18333; [7C 6C B6, 05, 05]
+18334; [7C 6C B8, 05, 05]
+18335; [7C 6C BA, 05, 05]
+18336; [7C 6C BC, 05, 05]
+18337; [7C 6C BE, 05, 05]
+18338; [7C 6C C0, 05, 05]
+18339; [7C 6C C2, 05, 05]
+1833A; [7C 6C C4, 05, 05]
+1833B; [7C 6C C6, 05, 05]
+1833C; [7C 6C C8, 05, 05]
+1833D; [7C 6C CA, 05, 05]
+1833E; [7C 6C CC, 05, 05]
+1833F; [7C 6C CE, 05, 05]
+18340; [7C 6C D0, 05, 05]
+18341; [7C 6C D2, 05, 05]
+18342; [7C 6C D4, 05, 05]
+18343; [7C 6C D6, 05, 05]
+18344; [7C 6C D8, 05, 05]
+18345; [7C 6C DA, 05, 05]
+18346; [7C 6C DC, 05, 05]
+18347; [7C 6C DE, 05, 05]
+18348; [7C 6C E0, 05, 05]
+18349; [7C 6C E2, 05, 05]
+1834A; [7C 6C E4, 05, 05]
+1834B; [7C 6C E6, 05, 05]
+1834C; [7C 6C E8, 05, 05]
+1834D; [7C 6C EA, 05, 05]
+1834E; [7C 6C EC, 05, 05]
+1834F; [7C 6C EE, 05, 05]
+18350; [7C 6C F0, 05, 05]
+18351; [7C 6C F2, 05, 05]
+18352; [7C 6C F4, 05, 05]
+18353; [7C 6C F6, 05, 05]
+18354; [7C 6C F8, 05, 05]
+18355; [7C 6C FA, 05, 05]
+18356; [7C 6C FC, 05, 05]
+18357; [7C 6C FE, 05, 05]
+18358; [7C 6D 02, 05, 05]
+18359; [7C 6D 04, 05, 05]
+1835A; [7C 6D 06, 05, 05]
+1835B; [7C 6D 08, 05, 05]
+1835C; [7C 6D 0A, 05, 05]
+1835D; [7C 6D 0C, 05, 05]
+1835E; [7C 6D 0E, 05, 05]
+1835F; [7C 6D 10, 05, 05]
+18360; [7C 6D 12, 05, 05]
+18361; [7C 6D 14, 05, 05]
+18362; [7C 6D 16, 05, 05]
+18363; [7C 6D 18, 05, 05]
+18364; [7C 6D 1A, 05, 05]
+18365; [7C 6D 1C, 05, 05]
+18366; [7C 6D 1E, 05, 05]
+18367; [7C 6D 20, 05, 05]
+18368; [7C 6D 22, 05, 05]
+18369; [7C 6D 24, 05, 05]
+1836A; [7C 6D 26, 05, 05]
+1836B; [7C 6D 28, 05, 05]
+1836C; [7C 6D 2A, 05, 05]
+1836D; [7C 6D 2C, 05, 05]
+1836E; [7C 6D 2E, 05, 05]
+1836F; [7C 6D 30, 05, 05]
+18370; [7C 6D 32, 05, 05]
+18371; [7C 6D 34, 05, 05]
+18372; [7C 6D 36, 05, 05]
+18373; [7C 6D 38, 05, 05]
+18374; [7C 6D 3A, 05, 05]
+18375; [7C 6D 3C, 05, 05]
+18376; [7C 6D 3E, 05, 05]
+18377; [7C 6D 40, 05, 05]
+18378; [7C 6D 42, 05, 05]
+18379; [7C 6D 44, 05, 05]
+1837A; [7C 6D 46, 05, 05]
+1837B; [7C 6D 48, 05, 05]
+1837C; [7C 6D 4A, 05, 05]
+1837D; [7C 6D 4C, 05, 05]
+1837E; [7C 6D 4E, 05, 05]
+1837F; [7C 6D 50, 05, 05]
+18380; [7C 6D 52, 05, 05]
+18381; [7C 6D 54, 05, 05]
+18382; [7C 6D 56, 05, 05]
+18383; [7C 6D 58, 05, 05]
+18384; [7C 6D 5A, 05, 05]
+18385; [7C 6D 5C, 05, 05]
+18386; [7C 6D 5E, 05, 05]
+18387; [7C 6D 60, 05, 05]
+18388; [7C 6D 62, 05, 05]
+18389; [7C 6D 64, 05, 05]
+1838A; [7C 6D 66, 05, 05]
+1838B; [7C 6D 68, 05, 05]
+1838C; [7C 6D 6A, 05, 05]
+1838D; [7C 6D 6C, 05, 05]
+1838E; [7C 6D 6E, 05, 05]
+1838F; [7C 6D 70, 05, 05]
+18390; [7C 6D 72, 05, 05]
+18391; [7C 6D 74, 05, 05]
+18392; [7C 6D 76, 05, 05]
+18393; [7C 6D 78, 05, 05]
+18394; [7C 6D 7A, 05, 05]
+18395; [7C 6D 7C, 05, 05]
+18396; [7C 6D 7E, 05, 05]
+18397; [7C 6D 80, 05, 05]
+18398; [7C 6D 82, 05, 05]
+18399; [7C 6D 84, 05, 05]
+1839A; [7C 6D 86, 05, 05]
+1839B; [7C 6D 88, 05, 05]
+1839C; [7C 6D 8A, 05, 05]
+1839D; [7C 6D 8C, 05, 05]
+1839E; [7C 6D 8E, 05, 05]
+1839F; [7C 6D 90, 05, 05]
+183A0; [7C 6D 92, 05, 05]
+183A1; [7C 6D 94, 05, 05]
+183A2; [7C 6D 96, 05, 05]
+183A3; [7C 6D 98, 05, 05]
+183A4; [7C 6D 9A, 05, 05]
+183A5; [7C 6D 9C, 05, 05]
+183A6; [7C 6D 9E, 05, 05]
+183A7; [7C 6D A0, 05, 05]
+183A8; [7C 6D A2, 05, 05]
+183A9; [7C 6D A4, 05, 05]
+183AA; [7C 6D A6, 05, 05]
+183AB; [7C 6D A8, 05, 05]
+183AC; [7C 6D AA, 05, 05]
+183AD; [7C 6D AC, 05, 05]
+183AE; [7C 6D AE, 05, 05]
+183AF; [7C 6D B0, 05, 05]
+183B0; [7C 6D B2, 05, 05]
+183B1; [7C 6D B4, 05, 05]
+183B2; [7C 6D B6, 05, 05]
+183B3; [7C 6D B8, 05, 05]
+183B4; [7C 6D BA, 05, 05]
+183B5; [7C 6D BC, 05, 05]
+183B6; [7C 6D BE, 05, 05]
+183B7; [7C 6D C0, 05, 05]
+183B8; [7C 6D C2, 05, 05]
+183B9; [7C 6D C4, 05, 05]
+183BA; [7C 6D C6, 05, 05]
+183BB; [7C 6D C8, 05, 05]
+183BC; [7C 6D CA, 05, 05]
+183BD; [7C 6D CC, 05, 05]
+183BE; [7C 6D CE, 05, 05]
+183BF; [7C 6D D0, 05, 05]
+183C0; [7C 6D D2, 05, 05]
+183C1; [7C 6D D4, 05, 05]
+183C2; [7C 6D D6, 05, 05]
+183C3; [7C 6D D8, 05, 05]
+183C4; [7C 6D DA, 05, 05]
+183C5; [7C 6D DC, 05, 05]
+183C6; [7C 6D DE, 05, 05]
+183C7; [7C 6D E0, 05, 05]
+183C8; [7C 6D E2, 05, 05]
+183C9; [7C 6D E4, 05, 05]
+183CA; [7C 6D E6, 05, 05]
+183CB; [7C 6D E8, 05, 05]
+183CC; [7C 6D EA, 05, 05]
+183CD; [7C 6D EC, 05, 05]
+183CE; [7C 6D EE, 05, 05]
+183CF; [7C 6D F0, 05, 05]
+183D0; [7C 6D F2, 05, 05]
+183D1; [7C 6D F4, 05, 05]
+183D2; [7C 6D F6, 05, 05]
+183D3; [7C 6D F8, 05, 05]
+183D4; [7C 6D FA, 05, 05]
+183D5; [7C 6D FC, 05, 05]
+183D6; [7C 6D FE, 05, 05]
+183D7; [7C 6E 02, 05, 05]
+183D8; [7C 6E 04, 05, 05]
+183D9; [7C 6E 06, 05, 05]
+183DA; [7C 6E 08, 05, 05]
+183DB; [7C 6E 0A, 05, 05]
+183DC; [7C 6E 0C, 05, 05]
+183DD; [7C 6E 0E, 05, 05]
+183DE; [7C 6E 10, 05, 05]
+183DF; [7C 6E 12, 05, 05]
+183E0; [7C 6E 14, 05, 05]
+183E1; [7C 6E 16, 05, 05]
+183E2; [7C 6E 18, 05, 05]
+183E3; [7C 6E 1A, 05, 05]
+183E4; [7C 6E 1C, 05, 05]
+183E5; [7C 6E 1E, 05, 05]
+183E6; [7C 6E 20, 05, 05]
+183E7; [7C 6E 22, 05, 05]
+183E8; [7C 6E 24, 05, 05]
+183E9; [7C 6E 26, 05, 05]
+183EA; [7C 6E 28, 05, 05]
+183EB; [7C 6E 2A, 05, 05]
+183EC; [7C 6E 2C, 05, 05]
+183ED; [7C 6E 2E, 05, 05]
+183EE; [7C 6E 30, 05, 05]
+183EF; [7C 6E 32, 05, 05]
+183F0; [7C 6E 34, 05, 05]
+183F1; [7C 6E 36, 05, 05]
+183F2; [7C 6E 38, 05, 05]
+183F3; [7C 6E 3A, 05, 05]
+183F4; [7C 6E 3C, 05, 05]
+183F5; [7C 6E 3E, 05, 05]
+183F6; [7C 6E 40, 05, 05]
+183F7; [7C 6E 42, 05, 05]
+183F8; [7C 6E 44, 05, 05]
+183F9; [7C 6E 46, 05, 05]
+183FA; [7C 6E 48, 05, 05]
+183FB; [7C 6E 4A, 05, 05]
+183FC; [7C 6E 4C, 05, 05]
+183FD; [7C 6E 4E, 05, 05]
+183FE; [7C 6E 50, 05, 05]
+183FF; [7C 6E 52, 05, 05]
+18400; [7C 6E 54, 05, 05]
+18401; [7C 6E 56, 05, 05]
+18402; [7C 6E 58, 05, 05]
+18403; [7C 6E 5A, 05, 05]
+18404; [7C 6E 5C, 05, 05]
+18405; [7C 6E 5E, 05, 05]
+18406; [7C 6E 60, 05, 05]
+18407; [7C 6E 62, 05, 05]
+18408; [7C 6E 64, 05, 05]
+18409; [7C 6E 66, 05, 05]
+1840A; [7C 6E 68, 05, 05]
+1840B; [7C 6E 6A, 05, 05]
+1840C; [7C 6E 6C, 05, 05]
+1840D; [7C 6E 6E, 05, 05]
+1840E; [7C 6E 70, 05, 05]
+1840F; [7C 6E 72, 05, 05]
+18410; [7C 6E 74, 05, 05]
+18411; [7C 6E 76, 05, 05]
+18412; [7C 6E 78, 05, 05]
+18413; [7C 6E 7A, 05, 05]
+18414; [7C 6E 7C, 05, 05]
+18415; [7C 6E 7E, 05, 05]
+18416; [7C 6E 80, 05, 05]
+18417; [7C 6E 82, 05, 05]
+18418; [7C 6E 84, 05, 05]
+18419; [7C 6E 86, 05, 05]
+1841A; [7C 6E 88, 05, 05]
+1841B; [7C 6E 8A, 05, 05]
+1841C; [7C 6E 8C, 05, 05]
+1841D; [7C 6E 8E, 05, 05]
+1841E; [7C 6E 90, 05, 05]
+1841F; [7C 6E 92, 05, 05]
+18420; [7C 6E 94, 05, 05]
+18421; [7C 6E 96, 05, 05]
+18422; [7C 6E 98, 05, 05]
+18423; [7C 6E 9A, 05, 05]
+18424; [7C 6E 9C, 05, 05]
+18425; [7C 6E 9E, 05, 05]
+18426; [7C 6E A0, 05, 05]
+18427; [7C 6E A2, 05, 05]
+18428; [7C 6E A4, 05, 05]
+18429; [7C 6E A6, 05, 05]
+1842A; [7C 6E A8, 05, 05]
+1842B; [7C 6E AA, 05, 05]
+1842C; [7C 6E AC, 05, 05]
+1842D; [7C 6E AE, 05, 05]
+1842E; [7C 6E B0, 05, 05]
+1842F; [7C 6E B2, 05, 05]
+18430; [7C 6E B4, 05, 05]
+18431; [7C 6E B6, 05, 05]
+18432; [7C 6E B8, 05, 05]
+18433; [7C 6E BA, 05, 05]
+18434; [7C 6E BC, 05, 05]
+18435; [7C 6E BE, 05, 05]
+18436; [7C 6E C0, 05, 05]
+18437; [7C 6E C2, 05, 05]
+18438; [7C 6E C4, 05, 05]
+18439; [7C 6E C6, 05, 05]
+1843A; [7C 6E C8, 05, 05]
+1843B; [7C 6E CA, 05, 05]
+1843C; [7C 6E CC, 05, 05]
+1843D; [7C 6E CE, 05, 05]
+1843E; [7C 6E D0, 05, 05]
+1843F; [7C 6E D2, 05, 05]
+18440; [7C 6E D4, 05, 05]
+18441; [7C 6E D6, 05, 05]
+18442; [7C 6E D8, 05, 05]
+18443; [7C 6E DA, 05, 05]
+18444; [7C 6E DC, 05, 05]
+18445; [7C 6E DE, 05, 05]
+18446; [7C 6E E0, 05, 05]
+18447; [7C 6E E2, 05, 05]
+18448; [7C 6E E4, 05, 05]
+18449; [7C 6E E6, 05, 05]
+1844A; [7C 6E E8, 05, 05]
+1844B; [7C 6E EA, 05, 05]
+1844C; [7C 6E EC, 05, 05]
+1844D; [7C 6E EE, 05, 05]
+1844E; [7C 6E F0, 05, 05]
+1844F; [7C 6E F2, 05, 05]
+18450; [7C 6E F4, 05, 05]
+18451; [7C 6E F6, 05, 05]
+18452; [7C 6E F8, 05, 05]
+18453; [7C 6E FA, 05, 05]
+18454; [7C 6E FC, 05, 05]
+18455; [7C 6E FE, 05, 05]
+18456; [7C 6F 02, 05, 05]
+18457; [7C 6F 04, 05, 05]
+18458; [7C 6F 06, 05, 05]
+18459; [7C 6F 08, 05, 05]
+1845A; [7C 6F 0A, 05, 05]
+1845B; [7C 6F 0C, 05, 05]
+1845C; [7C 6F 0E, 05, 05]
+1845D; [7C 6F 10, 05, 05]
+1845E; [7C 6F 12, 05, 05]
+1845F; [7C 6F 14, 05, 05]
+18460; [7C 6F 16, 05, 05]
+18461; [7C 6F 18, 05, 05]
+18462; [7C 6F 1A, 05, 05]
+18463; [7C 6F 1C, 05, 05]
+18464; [7C 6F 1E, 05, 05]
+18465; [7C 6F 20, 05, 05]
+18466; [7C 6F 22, 05, 05]
+18467; [7C 6F 24, 05, 05]
+18468; [7C 6F 26, 05, 05]
+18469; [7C 6F 28, 05, 05]
+1846A; [7C 6F 2A, 05, 05]
+1846B; [7C 6F 2C, 05, 05]
+1846C; [7C 6F 2E, 05, 05]
+1846D; [7C 6F 30, 05, 05]
+1846E; [7C 6F 32, 05, 05]
+1846F; [7C 6F 34, 05, 05]
+18470; [7C 6F 36, 05, 05]
+18471; [7C 6F 38, 05, 05]
+18472; [7C 6F 3A, 05, 05]
+18473; [7C 6F 3C, 05, 05]
+18474; [7C 6F 3E, 05, 05]
+18475; [7C 6F 40, 05, 05]
+18476; [7C 6F 42, 05, 05]
+18477; [7C 6F 44, 05, 05]
+18478; [7C 6F 46, 05, 05]
+18479; [7C 6F 48, 05, 05]
+1847A; [7C 6F 4A, 05, 05]
+1847B; [7C 6F 4C, 05, 05]
+1847C; [7C 6F 4E, 05, 05]
+1847D; [7C 6F 50, 05, 05]
+1847E; [7C 6F 52, 05, 05]
+1847F; [7C 6F 54, 05, 05]
+18480; [7C 6F 56, 05, 05]
+18481; [7C 6F 58, 05, 05]
+18482; [7C 6F 5A, 05, 05]
+18483; [7C 6F 5C, 05, 05]
+18484; [7C 6F 5E, 05, 05]
+18485; [7C 6F 60, 05, 05]
+18486; [7C 6F 62, 05, 05]
+18487; [7C 6F 64, 05, 05]
+18488; [7C 6F 66, 05, 05]
+18489; [7C 6F 68, 05, 05]
+1848A; [7C 6F 6A, 05, 05]
+1848B; [7C 6F 6C, 05, 05]
+1848C; [7C 6F 6E, 05, 05]
+1848D; [7C 6F 70, 05, 05]
+1848E; [7C 6F 72, 05, 05]
+1848F; [7C 6F 74, 05, 05]
+18490; [7C 6F 76, 05, 05]
+18491; [7C 6F 78, 05, 05]
+18492; [7C 6F 7A, 05, 05]
+18493; [7C 6F 7C, 05, 05]
+18494; [7C 6F 7E, 05, 05]
+18495; [7C 6F 80, 05, 05]
+18496; [7C 6F 82, 05, 05]
+18497; [7C 6F 84, 05, 05]
+18498; [7C 6F 86, 05, 05]
+18499; [7C 6F 88, 05, 05]
+1849A; [7C 6F 8A, 05, 05]
+1849B; [7C 6F 8C, 05, 05]
+1849C; [7C 6F 8E, 05, 05]
+1849D; [7C 6F 90, 05, 05]
+1849E; [7C 6F 92, 05, 05]
+1849F; [7C 6F 94, 05, 05]
+184A0; [7C 6F 96, 05, 05]
+184A1; [7C 6F 98, 05, 05]
+184A2; [7C 6F 9A, 05, 05]
+184A3; [7C 6F 9C, 05, 05]
+184A4; [7C 6F 9E, 05, 05]
+184A5; [7C 6F A0, 05, 05]
+184A6; [7C 6F A2, 05, 05]
+184A7; [7C 6F A4, 05, 05]
+184A8; [7C 6F A6, 05, 05]
+184A9; [7C 6F A8, 05, 05]
+184AA; [7C 6F AA, 05, 05]
+184AB; [7C 6F AC, 05, 05]
+184AC; [7C 6F AE, 05, 05]
+184AD; [7C 6F B0, 05, 05]
+184AE; [7C 6F B2, 05, 05]
+184AF; [7C 6F B4, 05, 05]
+184B0; [7C 6F B6, 05, 05]
+184B1; [7C 6F B8, 05, 05]
+184B2; [7C 6F BA, 05, 05]
+184B3; [7C 6F BC, 05, 05]
+184B4; [7C 6F BE, 05, 05]
+184B5; [7C 6F C0, 05, 05]
+184B6; [7C 6F C2, 05, 05]
+184B7; [7C 6F C4, 05, 05]
+184B8; [7C 6F C6, 05, 05]
+184B9; [7C 6F C8, 05, 05]
+184BA; [7C 6F CA, 05, 05]
+184BB; [7C 6F CC, 05, 05]
+184BC; [7C 6F CE, 05, 05]
+184BD; [7C 6F D0, 05, 05]
+184BE; [7C 6F D2, 05, 05]
+184BF; [7C 6F D4, 05, 05]
+184C0; [7C 6F D6, 05, 05]
+184C1; [7C 6F D8, 05, 05]
+184C2; [7C 6F DA, 05, 05]
+184C3; [7C 6F DC, 05, 05]
+184C4; [7C 6F DE, 05, 05]
+184C5; [7C 6F E0, 05, 05]
+184C6; [7C 6F E2, 05, 05]
+184C7; [7C 6F E4, 05, 05]
+184C8; [7C 6F E6, 05, 05]
+184C9; [7C 6F E8, 05, 05]
+184CA; [7C 6F EA, 05, 05]
+184CB; [7C 6F EC, 05, 05]
+184CC; [7C 6F EE, 05, 05]
+184CD; [7C 6F F0, 05, 05]
+184CE; [7C 6F F2, 05, 05]
+184CF; [7C 6F F4, 05, 05]
+184D0; [7C 6F F6, 05, 05]
+184D1; [7C 6F F8, 05, 05]
+184D2; [7C 6F FA, 05, 05]
+184D3; [7C 6F FC, 05, 05]
+184D4; [7C 6F FE, 05, 05]
+184D5; [7C 70 02, 05, 05]
+184D6; [7C 70 04, 05, 05]
+184D7; [7C 70 06, 05, 05]
+184D8; [7C 70 08, 05, 05]
+184D9; [7C 70 0A, 05, 05]
+184DA; [7C 70 0C, 05, 05]
+184DB; [7C 70 0E, 05, 05]
+184DC; [7C 70 10, 05, 05]
+184DD; [7C 70 12, 05, 05]
+184DE; [7C 70 14, 05, 05]
+184DF; [7C 70 16, 05, 05]
+184E0; [7C 70 18, 05, 05]
+184E1; [7C 70 1A, 05, 05]
+184E2; [7C 70 1C, 05, 05]
+184E3; [7C 70 1E, 05, 05]
+184E4; [7C 70 20, 05, 05]
+184E5; [7C 70 22, 05, 05]
+184E6; [7C 70 24, 05, 05]
+184E7; [7C 70 26, 05, 05]
+184E8; [7C 70 28, 05, 05]
+184E9; [7C 70 2A, 05, 05]
+184EA; [7C 70 2C, 05, 05]
+184EB; [7C 70 2E, 05, 05]
+184EC; [7C 70 30, 05, 05]
+184ED; [7C 70 32, 05, 05]
+184EE; [7C 70 34, 05, 05]
+184EF; [7C 70 36, 05, 05]
+184F0; [7C 70 38, 05, 05]
+184F1; [7C 70 3A, 05, 05]
+184F2; [7C 70 3C, 05, 05]
+184F3; [7C 70 3E, 05, 05]
+184F4; [7C 70 40, 05, 05]
+184F5; [7C 70 42, 05, 05]
+184F6; [7C 70 44, 05, 05]
+184F7; [7C 70 46, 05, 05]
+184F8; [7C 70 48, 05, 05]
+184F9; [7C 70 4A, 05, 05]
+184FA; [7C 70 4C, 05, 05]
+184FB; [7C 70 4E, 05, 05]
+184FC; [7C 70 50, 05, 05]
+184FD; [7C 70 52, 05, 05]
+184FE; [7C 70 54, 05, 05]
+184FF; [7C 70 56, 05, 05]
+18500; [7C 70 58, 05, 05]
+18501; [7C 70 5A, 05, 05]
+18502; [7C 70 5C, 05, 05]
+18503; [7C 70 5E, 05, 05]
+18504; [7C 70 60, 05, 05]
+18505; [7C 70 62, 05, 05]
+18506; [7C 70 64, 05, 05]
+18507; [7C 70 66, 05, 05]
+18508; [7C 70 68, 05, 05]
+18509; [7C 70 6A, 05, 05]
+1850A; [7C 70 6C, 05, 05]
+1850B; [7C 70 6E, 05, 05]
+1850C; [7C 70 70, 05, 05]
+1850D; [7C 70 72, 05, 05]
+1850E; [7C 70 74, 05, 05]
+1850F; [7C 70 76, 05, 05]
+18510; [7C 70 78, 05, 05]
+18511; [7C 70 7A, 05, 05]
+18512; [7C 70 7C, 05, 05]
+18513; [7C 70 7E, 05, 05]
+18514; [7C 70 80, 05, 05]
+18515; [7C 70 82, 05, 05]
+18516; [7C 70 84, 05, 05]
+18517; [7C 70 86, 05, 05]
+18518; [7C 70 88, 05, 05]
+18519; [7C 70 8A, 05, 05]
+1851A; [7C 70 8C, 05, 05]
+1851B; [7C 70 8E, 05, 05]
+1851C; [7C 70 90, 05, 05]
+1851D; [7C 70 92, 05, 05]
+1851E; [7C 70 94, 05, 05]
+1851F; [7C 70 96, 05, 05]
+18520; [7C 70 98, 05, 05]
+18521; [7C 70 9A, 05, 05]
+18522; [7C 70 9C, 05, 05]
+18523; [7C 70 9E, 05, 05]
+18524; [7C 70 A0, 05, 05]
+18525; [7C 70 A2, 05, 05]
+18526; [7C 70 A4, 05, 05]
+18527; [7C 70 A6, 05, 05]
+18528; [7C 70 A8, 05, 05]
+18529; [7C 70 AA, 05, 05]
+1852A; [7C 70 AC, 05, 05]
+1852B; [7C 70 AE, 05, 05]
+1852C; [7C 70 B0, 05, 05]
+1852D; [7C 70 B2, 05, 05]
+1852E; [7C 70 B4, 05, 05]
+1852F; [7C 70 B6, 05, 05]
+18530; [7C 70 B8, 05, 05]
+18531; [7C 70 BA, 05, 05]
+18532; [7C 70 BC, 05, 05]
+18533; [7C 70 BE, 05, 05]
+18534; [7C 70 C0, 05, 05]
+18535; [7C 70 C2, 05, 05]
+18536; [7C 70 C4, 05, 05]
+18537; [7C 70 C6, 05, 05]
+18538; [7C 70 C8, 05, 05]
+18539; [7C 70 CA, 05, 05]
+1853A; [7C 70 CC, 05, 05]
+1853B; [7C 70 CE, 05, 05]
+1853C; [7C 70 D0, 05, 05]
+1853D; [7C 70 D2, 05, 05]
+1853E; [7C 70 D4, 05, 05]
+1853F; [7C 70 D6, 05, 05]
+18540; [7C 70 D8, 05, 05]
+18541; [7C 70 DA, 05, 05]
+18542; [7C 70 DC, 05, 05]
+18543; [7C 70 DE, 05, 05]
+18544; [7C 70 E0, 05, 05]
+18545; [7C 70 E2, 05, 05]
+18546; [7C 70 E4, 05, 05]
+18547; [7C 70 E6, 05, 05]
+18548; [7C 70 E8, 05, 05]
+18549; [7C 70 EA, 05, 05]
+1854A; [7C 70 EC, 05, 05]
+1854B; [7C 70 EE, 05, 05]
+1854C; [7C 70 F0, 05, 05]
+1854D; [7C 70 F2, 05, 05]
+1854E; [7C 70 F4, 05, 05]
+1854F; [7C 70 F6, 05, 05]
+18550; [7C 70 F8, 05, 05]
+18551; [7C 70 FA, 05, 05]
+18552; [7C 70 FC, 05, 05]
+18553; [7C 70 FE, 05, 05]
+18554; [7C 71 02, 05, 05]
+18555; [7C 71 04, 05, 05]
+18556; [7C 71 06, 05, 05]
+18557; [7C 71 08, 05, 05]
+18558; [7C 71 0A, 05, 05]
+18559; [7C 71 0C, 05, 05]
+1855A; [7C 71 0E, 05, 05]
+1855B; [7C 71 10, 05, 05]
+1855C; [7C 71 12, 05, 05]
+1855D; [7C 71 14, 05, 05]
+1855E; [7C 71 16, 05, 05]
+1855F; [7C 71 18, 05, 05]
+18560; [7C 71 1A, 05, 05]
+18561; [7C 71 1C, 05, 05]
+18562; [7C 71 1E, 05, 05]
+18563; [7C 71 20, 05, 05]
+18564; [7C 71 22, 05, 05]
+18565; [7C 71 24, 05, 05]
+18566; [7C 71 26, 05, 05]
+18567; [7C 71 28, 05, 05]
+18568; [7C 71 2A, 05, 05]
+18569; [7C 71 2C, 05, 05]
+1856A; [7C 71 2E, 05, 05]
+1856B; [7C 71 30, 05, 05]
+1856C; [7C 71 32, 05, 05]
+1856D; [7C 71 34, 05, 05]
+1856E; [7C 71 36, 05, 05]
+1856F; [7C 71 38, 05, 05]
+18570; [7C 71 3A, 05, 05]
+18571; [7C 71 3C, 05, 05]
+18572; [7C 71 3E, 05, 05]
+18573; [7C 71 40, 05, 05]
+18574; [7C 71 42, 05, 05]
+18575; [7C 71 44, 05, 05]
+18576; [7C 71 46, 05, 05]
+18577; [7C 71 48, 05, 05]
+18578; [7C 71 4A, 05, 05]
+18579; [7C 71 4C, 05, 05]
+1857A; [7C 71 4E, 05, 05]
+1857B; [7C 71 50, 05, 05]
+1857C; [7C 71 52, 05, 05]
+1857D; [7C 71 54, 05, 05]
+1857E; [7C 71 56, 05, 05]
+1857F; [7C 71 58, 05, 05]
+18580; [7C 71 5A, 05, 05]
+18581; [7C 71 5C, 05, 05]
+18582; [7C 71 5E, 05, 05]
+18583; [7C 71 60, 05, 05]
+18584; [7C 71 62, 05, 05]
+18585; [7C 71 64, 05, 05]
+18586; [7C 71 66, 05, 05]
+18587; [7C 71 68, 05, 05]
+18588; [7C 71 6A, 05, 05]
+18589; [7C 71 6C, 05, 05]
+1858A; [7C 71 6E, 05, 05]
+1858B; [7C 71 70, 05, 05]
+1858C; [7C 71 72, 05, 05]
+1858D; [7C 71 74, 05, 05]
+1858E; [7C 71 76, 05, 05]
+1858F; [7C 71 78, 05, 05]
+18590; [7C 71 7A, 05, 05]
+18591; [7C 71 7C, 05, 05]
+18592; [7C 71 7E, 05, 05]
+18593; [7C 71 80, 05, 05]
+18594; [7C 71 82, 05, 05]
+18595; [7C 71 84, 05, 05]
+18596; [7C 71 86, 05, 05]
+18597; [7C 71 88, 05, 05]
+18598; [7C 71 8A, 05, 05]
+18599; [7C 71 8C, 05, 05]
+1859A; [7C 71 8E, 05, 05]
+1859B; [7C 71 90, 05, 05]
+1859C; [7C 71 92, 05, 05]
+1859D; [7C 71 94, 05, 05]
+1859E; [7C 71 96, 05, 05]
+1859F; [7C 71 98, 05, 05]
+185A0; [7C 71 9A, 05, 05]
+185A1; [7C 71 9C, 05, 05]
+185A2; [7C 71 9E, 05, 05]
+185A3; [7C 71 A0, 05, 05]
+185A4; [7C 71 A2, 05, 05]
+185A5; [7C 71 A4, 05, 05]
+185A6; [7C 71 A6, 05, 05]
+185A7; [7C 71 A8, 05, 05]
+185A8; [7C 71 AA, 05, 05]
+185A9; [7C 71 AC, 05, 05]
+185AA; [7C 71 AE, 05, 05]
+185AB; [7C 71 B0, 05, 05]
+185AC; [7C 71 B2, 05, 05]
+185AD; [7C 71 B4, 05, 05]
+185AE; [7C 71 B6, 05, 05]
+185AF; [7C 71 B8, 05, 05]
+185B0; [7C 71 BA, 05, 05]
+185B1; [7C 71 BC, 05, 05]
+185B2; [7C 71 BE, 05, 05]
+185B3; [7C 71 C0, 05, 05]
+185B4; [7C 71 C2, 05, 05]
+185B5; [7C 71 C4, 05, 05]
+185B6; [7C 71 C6, 05, 05]
+185B7; [7C 71 C8, 05, 05]
+185B8; [7C 71 CA, 05, 05]
+185B9; [7C 71 CC, 05, 05]
+185BA; [7C 71 CE, 05, 05]
+185BB; [7C 71 D0, 05, 05]
+185BC; [7C 71 D2, 05, 05]
+185BD; [7C 71 D4, 05, 05]
+185BE; [7C 71 D6, 05, 05]
+185BF; [7C 71 D8, 05, 05]
+185C0; [7C 71 DA, 05, 05]
+185C1; [7C 71 DC, 05, 05]
+185C2; [7C 71 DE, 05, 05]
+185C3; [7C 71 E0, 05, 05]
+185C4; [7C 71 E2, 05, 05]
+185C5; [7C 71 E4, 05, 05]
+185C6; [7C 71 E6, 05, 05]
+185C7; [7C 71 E8, 05, 05]
+185C8; [7C 71 EA, 05, 05]
+185C9; [7C 71 EC, 05, 05]
+185CA; [7C 71 EE, 05, 05]
+185CB; [7C 71 F0, 05, 05]
+185CC; [7C 71 F2, 05, 05]
+185CD; [7C 71 F4, 05, 05]
+185CE; [7C 71 F6, 05, 05]
+185CF; [7C 71 F8, 05, 05]
+185D0; [7C 71 FA, 05, 05]
+185D1; [7C 71 FC, 05, 05]
+185D2; [7C 71 FE, 05, 05]
+185D3; [7C 72 02, 05, 05]
+185D4; [7C 72 04, 05, 05]
+185D5; [7C 72 06, 05, 05]
+185D6; [7C 72 08, 05, 05]
+185D7; [7C 72 0A, 05, 05]
+185D8; [7C 72 0C, 05, 05]
+185D9; [7C 72 0E, 05, 05]
+185DA; [7C 72 10, 05, 05]
+185DB; [7C 72 12, 05, 05]
+185DC; [7C 72 14, 05, 05]
+185DD; [7C 72 16, 05, 05]
+185DE; [7C 72 18, 05, 05]
+185DF; [7C 72 1A, 05, 05]
+185E0; [7C 72 1C, 05, 05]
+185E1; [7C 72 1E, 05, 05]
+185E2; [7C 72 20, 05, 05]
+185E3; [7C 72 22, 05, 05]
+185E4; [7C 72 24, 05, 05]
+185E5; [7C 72 26, 05, 05]
+185E6; [7C 72 28, 05, 05]
+185E7; [7C 72 2A, 05, 05]
+185E8; [7C 72 2C, 05, 05]
+185E9; [7C 72 2E, 05, 05]
+185EA; [7C 72 30, 05, 05]
+185EB; [7C 72 32, 05, 05]
+185EC; [7C 72 34, 05, 05]
+185ED; [7C 72 36, 05, 05]
+185EE; [7C 72 38, 05, 05]
+185EF; [7C 72 3A, 05, 05]
+185F0; [7C 72 3C, 05, 05]
+185F1; [7C 72 3E, 05, 05]
+185F2; [7C 72 40, 05, 05]
+185F3; [7C 72 42, 05, 05]
+185F4; [7C 72 44, 05, 05]
+185F5; [7C 72 46, 05, 05]
+185F6; [7C 72 48, 05, 05]
+185F7; [7C 72 4A, 05, 05]
+185F8; [7C 72 4C, 05, 05]
+185F9; [7C 72 4E, 05, 05]
+185FA; [7C 72 50, 05, 05]
+185FB; [7C 72 52, 05, 05]
+185FC; [7C 72 54, 05, 05]
+185FD; [7C 72 56, 05, 05]
+185FE; [7C 72 58, 05, 05]
+185FF; [7C 72 5A, 05, 05]
+18600; [7C 72 5C, 05, 05]
+18601; [7C 72 5E, 05, 05]
+18602; [7C 72 60, 05, 05]
+18603; [7C 72 62, 05, 05]
+18604; [7C 72 64, 05, 05]
+18605; [7C 72 66, 05, 05]
+18606; [7C 72 68, 05, 05]
+18607; [7C 72 6A, 05, 05]
+18608; [7C 72 6C, 05, 05]
+18609; [7C 72 6E, 05, 05]
+1860A; [7C 72 70, 05, 05]
+1860B; [7C 72 72, 05, 05]
+1860C; [7C 72 74, 05, 05]
+1860D; [7C 72 76, 05, 05]
+1860E; [7C 72 78, 05, 05]
+1860F; [7C 72 7A, 05, 05]
+18610; [7C 72 7C, 05, 05]
+18611; [7C 72 7E, 05, 05]
+18612; [7C 72 80, 05, 05]
+18613; [7C 72 82, 05, 05]
+18614; [7C 72 84, 05, 05]
+18615; [7C 72 86, 05, 05]
+18616; [7C 72 88, 05, 05]
+18617; [7C 72 8A, 05, 05]
+18618; [7C 72 8C, 05, 05]
+18619; [7C 72 8E, 05, 05]
+1861A; [7C 72 90, 05, 05]
+1861B; [7C 72 92, 05, 05]
+1861C; [7C 72 94, 05, 05]
+1861D; [7C 72 96, 05, 05]
+1861E; [7C 72 98, 05, 05]
+1861F; [7C 72 9A, 05, 05]
+18620; [7C 72 9C, 05, 05]
+18621; [7C 72 9E, 05, 05]
+18622; [7C 72 A0, 05, 05]
+18623; [7C 72 A2, 05, 05]
+18624; [7C 72 A4, 05, 05]
+18625; [7C 72 A6, 05, 05]
+18626; [7C 72 A8, 05, 05]
+18627; [7C 72 AA, 05, 05]
+18628; [7C 72 AC, 05, 05]
+18629; [7C 72 AE, 05, 05]
+1862A; [7C 72 B0, 05, 05]
+1862B; [7C 72 B2, 05, 05]
+1862C; [7C 72 B4, 05, 05]
+1862D; [7C 72 B6, 05, 05]
+1862E; [7C 72 B8, 05, 05]
+1862F; [7C 72 BA, 05, 05]
+18630; [7C 72 BC, 05, 05]
+18631; [7C 72 BE, 05, 05]
+18632; [7C 72 C0, 05, 05]
+18633; [7C 72 C2, 05, 05]
+18634; [7C 72 C4, 05, 05]
+18635; [7C 72 C6, 05, 05]
+18636; [7C 72 C8, 05, 05]
+18637; [7C 72 CA, 05, 05]
+18638; [7C 72 CC, 05, 05]
+18639; [7C 72 CE, 05, 05]
+1863A; [7C 72 D0, 05, 05]
+1863B; [7C 72 D2, 05, 05]
+1863C; [7C 72 D4, 05, 05]
+1863D; [7C 72 D6, 05, 05]
+1863E; [7C 72 D8, 05, 05]
+1863F; [7C 72 DA, 05, 05]
+18640; [7C 72 DC, 05, 05]
+18641; [7C 72 DE, 05, 05]
+18642; [7C 72 E0, 05, 05]
+18643; [7C 72 E2, 05, 05]
+18644; [7C 72 E4, 05, 05]
+18645; [7C 72 E6, 05, 05]
+18646; [7C 72 E8, 05, 05]
+18647; [7C 72 EA, 05, 05]
+18648; [7C 72 EC, 05, 05]
+18649; [7C 72 EE, 05, 05]
+1864A; [7C 72 F0, 05, 05]
+1864B; [7C 72 F2, 05, 05]
+1864C; [7C 72 F4, 05, 05]
+1864D; [7C 72 F6, 05, 05]
+1864E; [7C 72 F8, 05, 05]
+1864F; [7C 72 FA, 05, 05]
+18650; [7C 72 FC, 05, 05]
+18651; [7C 72 FE, 05, 05]
+18652; [7C 73 02, 05, 05]
+18653; [7C 73 04, 05, 05]
+18654; [7C 73 06, 05, 05]
+18655; [7C 73 08, 05, 05]
+18656; [7C 73 0A, 05, 05]
+18657; [7C 73 0C, 05, 05]
+18658; [7C 73 0E, 05, 05]
+18659; [7C 73 10, 05, 05]
+1865A; [7C 73 12, 05, 05]
+1865B; [7C 73 14, 05, 05]
+1865C; [7C 73 16, 05, 05]
+1865D; [7C 73 18, 05, 05]
+1865E; [7C 73 1A, 05, 05]
+1865F; [7C 73 1C, 05, 05]
+18660; [7C 73 1E, 05, 05]
+18661; [7C 73 20, 05, 05]
+18662; [7C 73 22, 05, 05]
+18663; [7C 73 24, 05, 05]
+18664; [7C 73 26, 05, 05]
+18665; [7C 73 28, 05, 05]
+18666; [7C 73 2A, 05, 05]
+18667; [7C 73 2C, 05, 05]
+18668; [7C 73 2E, 05, 05]
+18669; [7C 73 30, 05, 05]
+1866A; [7C 73 32, 05, 05]
+1866B; [7C 73 34, 05, 05]
+1866C; [7C 73 36, 05, 05]
+1866D; [7C 73 38, 05, 05]
+1866E; [7C 73 3A, 05, 05]
+1866F; [7C 73 3C, 05, 05]
+18670; [7C 73 3E, 05, 05]
+18671; [7C 73 40, 05, 05]
+18672; [7C 73 42, 05, 05]
+18673; [7C 73 44, 05, 05]
+18674; [7C 73 46, 05, 05]
+18675; [7C 73 48, 05, 05]
+18676; [7C 73 4A, 05, 05]
+18677; [7C 73 4C, 05, 05]
+18678; [7C 73 4E, 05, 05]
+18679; [7C 73 50, 05, 05]
+1867A; [7C 73 52, 05, 05]
+1867B; [7C 73 54, 05, 05]
+1867C; [7C 73 56, 05, 05]
+1867D; [7C 73 58, 05, 05]
+1867E; [7C 73 5A, 05, 05]
+1867F; [7C 73 5C, 05, 05]
+18680; [7C 73 5E, 05, 05]
+18681; [7C 73 60, 05, 05]
+18682; [7C 73 62, 05, 05]
+18683; [7C 73 64, 05, 05]
+18684; [7C 73 66, 05, 05]
+18685; [7C 73 68, 05, 05]
+18686; [7C 73 6A, 05, 05]
+18687; [7C 73 6C, 05, 05]
+18688; [7C 73 6E, 05, 05]
+18689; [7C 73 70, 05, 05]
+1868A; [7C 73 72, 05, 05]
+1868B; [7C 73 74, 05, 05]
+1868C; [7C 73 76, 05, 05]
+1868D; [7C 73 78, 05, 05]
+1868E; [7C 73 7A, 05, 05]
+1868F; [7C 73 7C, 05, 05]
+18690; [7C 73 7E, 05, 05]
+18691; [7C 73 80, 05, 05]
+18692; [7C 73 82, 05, 05]
+18693; [7C 73 84, 05, 05]
+18694; [7C 73 86, 05, 05]
+18695; [7C 73 88, 05, 05]
+18696; [7C 73 8A, 05, 05]
+18697; [7C 73 8C, 05, 05]
+18698; [7C 73 8E, 05, 05]
+18699; [7C 73 90, 05, 05]
+1869A; [7C 73 92, 05, 05]
+1869B; [7C 73 94, 05, 05]
+1869C; [7C 73 96, 05, 05]
+1869D; [7C 73 98, 05, 05]
+1869E; [7C 73 9A, 05, 05]
+1869F; [7C 73 9C, 05, 05]
+186A0; [7C 73 9E, 05, 05]
+186A1; [7C 73 A0, 05, 05]
+186A2; [7C 73 A2, 05, 05]
+186A3; [7C 73 A4, 05, 05]
+186A4; [7C 73 A6, 05, 05]
+186A5; [7C 73 A8, 05, 05]
+186A6; [7C 73 AA, 05, 05]
+186A7; [7C 73 AC, 05, 05]
+186A8; [7C 73 AE, 05, 05]
+186A9; [7C 73 B0, 05, 05]
+186AA; [7C 73 B2, 05, 05]
+186AB; [7C 73 B4, 05, 05]
+186AC; [7C 73 B6, 05, 05]
+186AD; [7C 73 B8, 05, 05]
+186AE; [7C 73 BA, 05, 05]
+186AF; [7C 73 BC, 05, 05]
+186B0; [7C 73 BE, 05, 05]
+186B1; [7C 73 C0, 05, 05]
+186B2; [7C 73 C2, 05, 05]
+186B3; [7C 73 C4, 05, 05]
+186B4; [7C 73 C6, 05, 05]
+186B5; [7C 73 C8, 05, 05]
+186B6; [7C 73 CA, 05, 05]
+186B7; [7C 73 CC, 05, 05]
+186B8; [7C 73 CE, 05, 05]
+186B9; [7C 73 D0, 05, 05]
+186BA; [7C 73 D2, 05, 05]
+186BB; [7C 73 D4, 05, 05]
+186BC; [7C 73 D6, 05, 05]
+186BD; [7C 73 D8, 05, 05]
+186BE; [7C 73 DA, 05, 05]
+186BF; [7C 73 DC, 05, 05]
+186C0; [7C 73 DE, 05, 05]
+186C1; [7C 73 E0, 05, 05]
+186C2; [7C 73 E2, 05, 05]
+186C3; [7C 73 E4, 05, 05]
+186C4; [7C 73 E6, 05, 05]
+186C5; [7C 73 E8, 05, 05]
+186C6; [7C 73 EA, 05, 05]
+186C7; [7C 73 EC, 05, 05]
+186C8; [7C 73 EE, 05, 05]
+186C9; [7C 73 F0, 05, 05]
+186CA; [7C 73 F2, 05, 05]
+186CB; [7C 73 F4, 05, 05]
+186CC; [7C 73 F6, 05, 05]
+186CD; [7C 73 F8, 05, 05]
+186CE; [7C 73 FA, 05, 05]
+186CF; [7C 73 FC, 05, 05]
+186D0; [7C 73 FE, 05, 05]
+186D1; [7C 74 02, 05, 05]
+186D2; [7C 74 04, 05, 05]
+186D3; [7C 74 06, 05, 05]
+186D4; [7C 74 08, 05, 05]
+186D5; [7C 74 0A, 05, 05]
+186D6; [7C 74 0C, 05, 05]
+186D7; [7C 74 0E, 05, 05]
+186D8; [7C 74 10, 05, 05]
+186D9; [7C 74 12, 05, 05]
+186DA; [7C 74 14, 05, 05]
+186DB; [7C 74 16, 05, 05]
+186DC; [7C 74 18, 05, 05]
+186DD; [7C 74 1A, 05, 05]
+186DE; [7C 74 1C, 05, 05]
+186DF; [7C 74 1E, 05, 05]
+186E0; [7C 74 20, 05, 05]
+186E1; [7C 74 22, 05, 05]
+186E2; [7C 74 24, 05, 05]
+186E3; [7C 74 26, 05, 05]
+186E4; [7C 74 28, 05, 05]
+186E5; [7C 74 2A, 05, 05]
+186E6; [7C 74 2C, 05, 05]
+186E7; [7C 74 2E, 05, 05]
+186E8; [7C 74 30, 05, 05]
+186E9; [7C 74 32, 05, 05]
+186EA; [7C 74 34, 05, 05]
+186EB; [7C 74 36, 05, 05]
+186EC; [7C 74 38, 05, 05]
+186ED; [7C 74 3A, 05, 05]
+186EE; [7C 74 3C, 05, 05]
+186EF; [7C 74 3E, 05, 05]
+186F0; [7C 74 40, 05, 05]
+186F1; [7C 74 42, 05, 05]
+186F2; [7C 74 44, 05, 05]
+186F3; [7C 74 46, 05, 05]
+186F4; [7C 74 48, 05, 05]
+186F5; [7C 74 4A, 05, 05]
+186F6; [7C 74 4C, 05, 05]
+186F7; [7C 74 4E, 05, 05]
+186F8; [7C 74 50, 05, 05]
+186F9; [7C 74 52, 05, 05]
+186FA; [7C 74 54, 05, 05]
+186FB; [7C 74 56, 05, 05]
+186FC; [7C 74 58, 05, 05]
+186FD; [7C 74 5A, 05, 05]
+186FE; [7C 74 5C, 05, 05]
+186FF; [7C 74 5E, 05, 05]
+18700; [7C 74 60, 05, 05]
+18701; [7C 74 62, 05, 05]
+18702; [7C 74 64, 05, 05]
+18703; [7C 74 66, 05, 05]
+18704; [7C 74 68, 05, 05]
+18705; [7C 74 6A, 05, 05]
+18706; [7C 74 6C, 05, 05]
+18707; [7C 74 6E, 05, 05]
+18708; [7C 74 70, 05, 05]
+18709; [7C 74 72, 05, 05]
+1870A; [7C 74 74, 05, 05]
+1870B; [7C 74 76, 05, 05]
+1870C; [7C 74 78, 05, 05]
+1870D; [7C 74 7A, 05, 05]
+1870E; [7C 74 7C, 05, 05]
+1870F; [7C 74 7E, 05, 05]
+18710; [7C 74 80, 05, 05]
+18711; [7C 74 82, 05, 05]
+18712; [7C 74 84, 05, 05]
+18713; [7C 74 86, 05, 05]
+18714; [7C 74 88, 05, 05]
+18715; [7C 74 8A, 05, 05]
+18716; [7C 74 8C, 05, 05]
+18717; [7C 74 8E, 05, 05]
+18718; [7C 74 90, 05, 05]
+18719; [7C 74 92, 05, 05]
+1871A; [7C 74 94, 05, 05]
+1871B; [7C 74 96, 05, 05]
+1871C; [7C 74 98, 05, 05]
+1871D; [7C 74 9A, 05, 05]
+1871E; [7C 74 9C, 05, 05]
+1871F; [7C 74 9E, 05, 05]
+18720; [7C 74 A0, 05, 05]
+18721; [7C 74 A2, 05, 05]
+18722; [7C 74 A4, 05, 05]
+18723; [7C 74 A6, 05, 05]
+18724; [7C 74 A8, 05, 05]
+18725; [7C 74 AA, 05, 05]
+18726; [7C 74 AC, 05, 05]
+18727; [7C 74 AE, 05, 05]
+18728; [7C 74 B0, 05, 05]
+18729; [7C 74 B2, 05, 05]
+1872A; [7C 74 B4, 05, 05]
+1872B; [7C 74 B6, 05, 05]
+1872C; [7C 74 B8, 05, 05]
+1872D; [7C 74 BA, 05, 05]
+1872E; [7C 74 BC, 05, 05]
+1872F; [7C 74 BE, 05, 05]
+18730; [7C 74 C0, 05, 05]
+18731; [7C 74 C2, 05, 05]
+18732; [7C 74 C4, 05, 05]
+18733; [7C 74 C6, 05, 05]
+18734; [7C 74 C8, 05, 05]
+18735; [7C 74 CA, 05, 05]
+18736; [7C 74 CC, 05, 05]
+18737; [7C 74 CE, 05, 05]
+18738; [7C 74 D0, 05, 05]
+18739; [7C 74 D2, 05, 05]
+1873A; [7C 74 D4, 05, 05]
+1873B; [7C 74 D6, 05, 05]
+1873C; [7C 74 D8, 05, 05]
+1873D; [7C 74 DA, 05, 05]
+1873E; [7C 74 DC, 05, 05]
+1873F; [7C 74 DE, 05, 05]
+18740; [7C 74 E0, 05, 05]
+18741; [7C 74 E2, 05, 05]
+18742; [7C 74 E4, 05, 05]
+18743; [7C 74 E6, 05, 05]
+18744; [7C 74 E8, 05, 05]
+18745; [7C 74 EA, 05, 05]
+18746; [7C 74 EC, 05, 05]
+18747; [7C 74 EE, 05, 05]
+18748; [7C 74 F0, 05, 05]
+18749; [7C 74 F2, 05, 05]
+1874A; [7C 74 F4, 05, 05]
+1874B; [7C 74 F6, 05, 05]
+1874C; [7C 74 F8, 05, 05]
+1874D; [7C 74 FA, 05, 05]
+1874E; [7C 74 FC, 05, 05]
+1874F; [7C 74 FE, 05, 05]
+18750; [7C 75 02, 05, 05]
+18751; [7C 75 04, 05, 05]
+18752; [7C 75 06, 05, 05]
+18753; [7C 75 08, 05, 05]
+18754; [7C 75 0A, 05, 05]
+18755; [7C 75 0C, 05, 05]
+18756; [7C 75 0E, 05, 05]
+18757; [7C 75 10, 05, 05]
+18758; [7C 75 12, 05, 05]
+18759; [7C 75 14, 05, 05]
+1875A; [7C 75 16, 05, 05]
+1875B; [7C 75 18, 05, 05]
+1875C; [7C 75 1A, 05, 05]
+1875D; [7C 75 1C, 05, 05]
+1875E; [7C 75 1E, 05, 05]
+1875F; [7C 75 20, 05, 05]
+18760; [7C 75 22, 05, 05]
+18761; [7C 75 24, 05, 05]
+18762; [7C 75 26, 05, 05]
+18763; [7C 75 28, 05, 05]
+18764; [7C 75 2A, 05, 05]
+18765; [7C 75 2C, 05, 05]
+18766; [7C 75 2E, 05, 05]
+18767; [7C 75 30, 05, 05]
+18768; [7C 75 32, 05, 05]
+18769; [7C 75 34, 05, 05]
+1876A; [7C 75 36, 05, 05]
+1876B; [7C 75 38, 05, 05]
+1876C; [7C 75 3A, 05, 05]
+1876D; [7C 75 3C, 05, 05]
+1876E; [7C 75 3E, 05, 05]
+1876F; [7C 75 40, 05, 05]
+18770; [7C 75 42, 05, 05]
+18771; [7C 75 44, 05, 05]
+18772; [7C 75 46, 05, 05]
+18773; [7C 75 48, 05, 05]
+18774; [7C 75 4A, 05, 05]
+18775; [7C 75 4C, 05, 05]
+18776; [7C 75 4E, 05, 05]
+18777; [7C 75 50, 05, 05]
+18778; [7C 75 52, 05, 05]
+18779; [7C 75 54, 05, 05]
+1877A; [7C 75 56, 05, 05]
+1877B; [7C 75 58, 05, 05]
+1877C; [7C 75 5A, 05, 05]
+1877D; [7C 75 5C, 05, 05]
+1877E; [7C 75 5E, 05, 05]
+1877F; [7C 75 60, 05, 05]
+18780; [7C 75 62, 05, 05]
+18781; [7C 75 64, 05, 05]
+18782; [7C 75 66, 05, 05]
+18783; [7C 75 68, 05, 05]
+18784; [7C 75 6A, 05, 05]
+18785; [7C 75 6C, 05, 05]
+18786; [7C 75 6E, 05, 05]
+18787; [7C 75 70, 05, 05]
+18788; [7C 75 72, 05, 05]
+18789; [7C 75 74, 05, 05]
+1878A; [7C 75 76, 05, 05]
+1878B; [7C 75 78, 05, 05]
+1878C; [7C 75 7A, 05, 05]
+1878D; [7C 75 7C, 05, 05]
+1878E; [7C 75 7E, 05, 05]
+1878F; [7C 75 80, 05, 05]
+18790; [7C 75 82, 05, 05]
+18791; [7C 75 84, 05, 05]
+18792; [7C 75 86, 05, 05]
+18793; [7C 75 88, 05, 05]
+18794; [7C 75 8A, 05, 05]
+18795; [7C 75 8C, 05, 05]
+18796; [7C 75 8E, 05, 05]
+18797; [7C 75 90, 05, 05]
+18798; [7C 75 92, 05, 05]
+18799; [7C 75 94, 05, 05]
+1879A; [7C 75 96, 05, 05]
+1879B; [7C 75 98, 05, 05]
+1879C; [7C 75 9A, 05, 05]
+1879D; [7C 75 9C, 05, 05]
+1879E; [7C 75 9E, 05, 05]
+1879F; [7C 75 A0, 05, 05]
+187A0; [7C 75 A2, 05, 05]
+187A1; [7C 75 A4, 05, 05]
+187A2; [7C 75 A6, 05, 05]
+187A3; [7C 75 A8, 05, 05]
+187A4; [7C 75 AA, 05, 05]
+187A5; [7C 75 AC, 05, 05]
+187A6; [7C 75 AE, 05, 05]
+187A7; [7C 75 B0, 05, 05]
+187A8; [7C 75 B2, 05, 05]
+187A9; [7C 75 B4, 05, 05]
+187AA; [7C 75 B6, 05, 05]
+187AB; [7C 75 B8, 05, 05]
+187AC; [7C 75 BA, 05, 05]
+187AD; [7C 75 BC, 05, 05]
+187AE; [7C 75 BE, 05, 05]
+187AF; [7C 75 C0, 05, 05]
+187B0; [7C 75 C2, 05, 05]
+187B1; [7C 75 C4, 05, 05]
+187B2; [7C 75 C6, 05, 05]
+187B3; [7C 75 C8, 05, 05]
+187B4; [7C 75 CA, 05, 05]
+187B5; [7C 75 CC, 05, 05]
+187B6; [7C 75 CE, 05, 05]
+187B7; [7C 75 D0, 05, 05]
+187B8; [7C 75 D2, 05, 05]
+187B9; [7C 75 D4, 05, 05]
+187BA; [7C 75 D6, 05, 05]
+187BB; [7C 75 D8, 05, 05]
+187BC; [7C 75 DA, 05, 05]
+187BD; [7C 75 DC, 05, 05]
+187BE; [7C 75 DE, 05, 05]
+187BF; [7C 75 E0, 05, 05]
+187C0; [7C 75 E2, 05, 05]
+187C1; [7C 75 E4, 05, 05]
+187C2; [7C 75 E6, 05, 05]
+187C3; [7C 75 E8, 05, 05]
+187C4; [7C 75 EA, 05, 05]
+187C5; [7C 75 EC, 05, 05]
+187C6; [7C 75 EE, 05, 05]
+187C7; [7C 75 F0, 05, 05]
+187C8; [7C 75 F2, 05, 05]
+187C9; [7C 75 F4, 05, 05]
+187CA; [7C 75 F6, 05, 05]
+187CB; [7C 75 F8, 05, 05]
+187CC; [7C 75 FA, 05, 05]
+187CD; [7C 75 FC, 05, 05]
+187CE; [7C 75 FE, 05, 05]
+187CF; [7C 76 02, 05, 05]
+187D0; [7C 76 04, 05, 05]
+187D1; [7C 76 06, 05, 05]
+187D2; [7C 76 08, 05, 05]
+187D3; [7C 76 0A, 05, 05]
+187D4; [7C 76 0C, 05, 05]
+187D5; [7C 76 0E, 05, 05]
+187D6; [7C 76 10, 05, 05]
+187D7; [7C 76 12, 05, 05]
+187D8; [7C 76 14, 05, 05]
+187D9; [7C 76 16, 05, 05]
+187DA; [7C 76 18, 05, 05]
+187DB; [7C 76 1A, 05, 05]
+187DC; [7C 76 1C, 05, 05]
+187DD; [7C 76 1E, 05, 05]
+187DE; [7C 76 20, 05, 05]
+187DF; [7C 76 22, 05, 05]
+187E0; [7C 76 24, 05, 05]
+187E1; [7C 76 26, 05, 05]
+187E2; [7C 76 28, 05, 05]
+187E3; [7C 76 2A, 05, 05]
+187E4; [7C 76 2C, 05, 05]
+187E5; [7C 76 2E, 05, 05]
+187E6; [7C 76 30, 05, 05]
+187E7; [7C 76 32, 05, 05]
+187E8; [7C 76 34, 05, 05]
+187E9; [7C 76 36, 05, 05]
+187EA; [7C 76 38, 05, 05]
+187EB; [7C 76 3A, 05, 05]
+187EC; [7C 76 3C, 05, 05]
+18800; [7C 76 3E, 05, 05]
+18801; [7C 76 40, 05, 05]
+18802; [7C 76 42, 05, 05]
+18803; [7C 76 44, 05, 05]
+18804; [7C 76 46, 05, 05]
+18805; [7C 76 48, 05, 05]
+18806; [7C 76 4A, 05, 05]
+18807; [7C 76 4C, 05, 05]
+18808; [7C 76 4E, 05, 05]
+18809; [7C 76 50, 05, 05]
+1880A; [7C 76 52, 05, 05]
+1880B; [7C 76 54, 05, 05]
+1880C; [7C 76 56, 05, 05]
+1880D; [7C 76 58, 05, 05]
+1880E; [7C 76 5A, 05, 05]
+1880F; [7C 76 5C, 05, 05]
+18810; [7C 76 5E, 05, 05]
+18811; [7C 76 60, 05, 05]
+18812; [7C 76 62, 05, 05]
+18813; [7C 76 64, 05, 05]
+18814; [7C 76 66, 05, 05]
+18815; [7C 76 68, 05, 05]
+18816; [7C 76 6A, 05, 05]
+18817; [7C 76 6C, 05, 05]
+18818; [7C 76 6E, 05, 05]
+18819; [7C 76 70, 05, 05]
+1881A; [7C 76 72, 05, 05]
+1881B; [7C 76 74, 05, 05]
+1881C; [7C 76 76, 05, 05]
+1881D; [7C 76 78, 05, 05]
+1881E; [7C 76 7A, 05, 05]
+1881F; [7C 76 7C, 05, 05]
+18820; [7C 76 7E, 05, 05]
+18821; [7C 76 80, 05, 05]
+18822; [7C 76 82, 05, 05]
+18823; [7C 76 84, 05, 05]
+18824; [7C 76 86, 05, 05]
+18825; [7C 76 88, 05, 05]
+18826; [7C 76 8A, 05, 05]
+18827; [7C 76 8C, 05, 05]
+18828; [7C 76 8E, 05, 05]
+18829; [7C 76 90, 05, 05]
+1882A; [7C 76 92, 05, 05]
+1882B; [7C 76 94, 05, 05]
+1882C; [7C 76 96, 05, 05]
+1882D; [7C 76 98, 05, 05]
+1882E; [7C 76 9A, 05, 05]
+1882F; [7C 76 9C, 05, 05]
+18830; [7C 76 9E, 05, 05]
+18831; [7C 76 A0, 05, 05]
+18832; [7C 76 A2, 05, 05]
+18833; [7C 76 A4, 05, 05]
+18834; [7C 76 A6, 05, 05]
+18835; [7C 76 A8, 05, 05]
+18836; [7C 76 AA, 05, 05]
+18837; [7C 76 AC, 05, 05]
+18838; [7C 76 AE, 05, 05]
+18839; [7C 76 B0, 05, 05]
+1883A; [7C 76 B2, 05, 05]
+1883B; [7C 76 B4, 05, 05]
+1883C; [7C 76 B6, 05, 05]
+1883D; [7C 76 B8, 05, 05]
+1883E; [7C 76 BA, 05, 05]
+1883F; [7C 76 BC, 05, 05]
+18840; [7C 76 BE, 05, 05]
+18841; [7C 76 C0, 05, 05]
+18842; [7C 76 C2, 05, 05]
+18843; [7C 76 C4, 05, 05]
+18844; [7C 76 C6, 05, 05]
+18845; [7C 76 C8, 05, 05]
+18846; [7C 76 CA, 05, 05]
+18847; [7C 76 CC, 05, 05]
+18848; [7C 76 CE, 05, 05]
+18849; [7C 76 D0, 05, 05]
+1884A; [7C 76 D2, 05, 05]
+1884B; [7C 76 D4, 05, 05]
+1884C; [7C 76 D6, 05, 05]
+1884D; [7C 76 D8, 05, 05]
+1884E; [7C 76 DA, 05, 05]
+1884F; [7C 76 DC, 05, 05]
+18850; [7C 76 DE, 05, 05]
+18851; [7C 76 E0, 05, 05]
+18852; [7C 76 E2, 05, 05]
+18853; [7C 76 E4, 05, 05]
+18854; [7C 76 E6, 05, 05]
+18855; [7C 76 E8, 05, 05]
+18856; [7C 76 EA, 05, 05]
+18857; [7C 76 EC, 05, 05]
+18858; [7C 76 EE, 05, 05]
+18859; [7C 76 F0, 05, 05]
+1885A; [7C 76 F2, 05, 05]
+1885B; [7C 76 F4, 05, 05]
+1885C; [7C 76 F6, 05, 05]
+1885D; [7C 76 F8, 05, 05]
+1885E; [7C 76 FA, 05, 05]
+1885F; [7C 76 FC, 05, 05]
+18860; [7C 76 FE, 05, 05]
+18861; [7C 77 02, 05, 05]
+18862; [7C 77 04, 05, 05]
+18863; [7C 77 06, 05, 05]
+18864; [7C 77 08, 05, 05]
+18865; [7C 77 0A, 05, 05]
+18866; [7C 77 0C, 05, 05]
+18867; [7C 77 0E, 05, 05]
+18868; [7C 77 10, 05, 05]
+18869; [7C 77 12, 05, 05]
+1886A; [7C 77 14, 05, 05]
+1886B; [7C 77 16, 05, 05]
+1886C; [7C 77 18, 05, 05]
+1886D; [7C 77 1A, 05, 05]
+1886E; [7C 77 1C, 05, 05]
+1886F; [7C 77 1E, 05, 05]
+18870; [7C 77 20, 05, 05]
+18871; [7C 77 22, 05, 05]
+18872; [7C 77 24, 05, 05]
+18873; [7C 77 26, 05, 05]
+18874; [7C 77 28, 05, 05]
+18875; [7C 77 2A, 05, 05]
+18876; [7C 77 2C, 05, 05]
+18877; [7C 77 2E, 05, 05]
+18878; [7C 77 30, 05, 05]
+18879; [7C 77 32, 05, 05]
+1887A; [7C 77 34, 05, 05]
+1887B; [7C 77 36, 05, 05]
+1887C; [7C 77 38, 05, 05]
+1887D; [7C 77 3A, 05, 05]
+1887E; [7C 77 3C, 05, 05]
+1887F; [7C 77 3E, 05, 05]
+18880; [7C 77 40, 05, 05]
+18881; [7C 77 42, 05, 05]
+18882; [7C 77 44, 05, 05]
+18883; [7C 77 46, 05, 05]
+18884; [7C 77 48, 05, 05]
+18885; [7C 77 4A, 05, 05]
+18886; [7C 77 4C, 05, 05]
+18887; [7C 77 4E, 05, 05]
+18888; [7C 77 50, 05, 05]
+18889; [7C 77 52, 05, 05]
+1888A; [7C 77 54, 05, 05]
+1888B; [7C 77 56, 05, 05]
+1888C; [7C 77 58, 05, 05]
+1888D; [7C 77 5A, 05, 05]
+1888E; [7C 77 5C, 05, 05]
+1888F; [7C 77 5E, 05, 05]
+18890; [7C 77 60, 05, 05]
+18891; [7C 77 62, 05, 05]
+18892; [7C 77 64, 05, 05]
+18893; [7C 77 66, 05, 05]
+18894; [7C 77 68, 05, 05]
+18895; [7C 77 6A, 05, 05]
+18896; [7C 77 6C, 05, 05]
+18897; [7C 77 6E, 05, 05]
+18898; [7C 77 70, 05, 05]
+18899; [7C 77 72, 05, 05]
+1889A; [7C 77 74, 05, 05]
+1889B; [7C 77 76, 05, 05]
+1889C; [7C 77 78, 05, 05]
+1889D; [7C 77 7A, 05, 05]
+1889E; [7C 77 7C, 05, 05]
+1889F; [7C 77 7E, 05, 05]
+188A0; [7C 77 80, 05, 05]
+188A1; [7C 77 82, 05, 05]
+188A2; [7C 77 84, 05, 05]
+188A3; [7C 77 86, 05, 05]
+188A4; [7C 77 88, 05, 05]
+188A5; [7C 77 8A, 05, 05]
+188A6; [7C 77 8C, 05, 05]
+188A7; [7C 77 8E, 05, 05]
+188A8; [7C 77 90, 05, 05]
+188A9; [7C 77 92, 05, 05]
+188AA; [7C 77 94, 05, 05]
+188AB; [7C 77 96, 05, 05]
+188AC; [7C 77 98, 05, 05]
+188AD; [7C 77 9A, 05, 05]
+188AE; [7C 77 9C, 05, 05]
+188AF; [7C 77 9E, 05, 05]
+188B0; [7C 77 A0, 05, 05]
+188B1; [7C 77 A2, 05, 05]
+188B2; [7C 77 A4, 05, 05]
+188B3; [7C 77 A6, 05, 05]
+188B4; [7C 77 A8, 05, 05]
+188B5; [7C 77 AA, 05, 05]
+188B6; [7C 77 AC, 05, 05]
+188B7; [7C 77 AE, 05, 05]
+188B8; [7C 77 B0, 05, 05]
+188B9; [7C 77 B2, 05, 05]
+188BA; [7C 77 B4, 05, 05]
+188BB; [7C 77 B6, 05, 05]
+188BC; [7C 77 B8, 05, 05]
+188BD; [7C 77 BA, 05, 05]
+188BE; [7C 77 BC, 05, 05]
+188BF; [7C 77 BE, 05, 05]
+188C0; [7C 77 C0, 05, 05]
+188C1; [7C 77 C2, 05, 05]
+188C2; [7C 77 C4, 05, 05]
+188C3; [7C 77 C6, 05, 05]
+188C4; [7C 77 C8, 05, 05]
+188C5; [7C 77 CA, 05, 05]
+188C6; [7C 77 CC, 05, 05]
+188C7; [7C 77 CE, 05, 05]
+188C8; [7C 77 D0, 05, 05]
+188C9; [7C 77 D2, 05, 05]
+188CA; [7C 77 D4, 05, 05]
+188CB; [7C 77 D6, 05, 05]
+188CC; [7C 77 D8, 05, 05]
+188CD; [7C 77 DA, 05, 05]
+188CE; [7C 77 DC, 05, 05]
+188CF; [7C 77 DE, 05, 05]
+188D0; [7C 77 E0, 05, 05]
+188D1; [7C 77 E2, 05, 05]
+188D2; [7C 77 E4, 05, 05]
+188D3; [7C 77 E6, 05, 05]
+188D4; [7C 77 E8, 05, 05]
+188D5; [7C 77 EA, 05, 05]
+188D6; [7C 77 EC, 05, 05]
+188D7; [7C 77 EE, 05, 05]
+188D8; [7C 77 F0, 05, 05]
+188D9; [7C 77 F2, 05, 05]
+188DA; [7C 77 F4, 05, 05]
+188DB; [7C 77 F6, 05, 05]
+188DC; [7C 77 F8, 05, 05]
+188DD; [7C 77 FA, 05, 05]
+188DE; [7C 77 FC, 05, 05]
+188DF; [7C 77 FE, 05, 05]
+188E0; [7C 78 02, 05, 05]
+188E1; [7C 78 04, 05, 05]
+188E2; [7C 78 06, 05, 05]
+188E3; [7C 78 08, 05, 05]
+188E4; [7C 78 0A, 05, 05]
+188E5; [7C 78 0C, 05, 05]
+188E6; [7C 78 0E, 05, 05]
+188E7; [7C 78 10, 05, 05]
+188E8; [7C 78 12, 05, 05]
+188E9; [7C 78 14, 05, 05]
+188EA; [7C 78 16, 05, 05]
+188EB; [7C 78 18, 05, 05]
+188EC; [7C 78 1A, 05, 05]
+188ED; [7C 78 1C, 05, 05]
+188EE; [7C 78 1E, 05, 05]
+188EF; [7C 78 20, 05, 05]
+188F0; [7C 78 22, 05, 05]
+188F1; [7C 78 24, 05, 05]
+188F2; [7C 78 26, 05, 05]
+188F3; [7C 78 28, 05, 05]
+188F4; [7C 78 2A, 05, 05]
+188F5; [7C 78 2C, 05, 05]
+188F6; [7C 78 2E, 05, 05]
+188F7; [7C 78 30, 05, 05]
+188F8; [7C 78 32, 05, 05]
+188F9; [7C 78 34, 05, 05]
+188FA; [7C 78 36, 05, 05]
+188FB; [7C 78 38, 05, 05]
+188FC; [7C 78 3A, 05, 05]
+188FD; [7C 78 3C, 05, 05]
+188FE; [7C 78 3E, 05, 05]
+188FF; [7C 78 40, 05, 05]
+18900; [7C 78 42, 05, 05]
+18901; [7C 78 44, 05, 05]
+18902; [7C 78 46, 05, 05]
+18903; [7C 78 48, 05, 05]
+18904; [7C 78 4A, 05, 05]
+18905; [7C 78 4C, 05, 05]
+18906; [7C 78 4E, 05, 05]
+18907; [7C 78 50, 05, 05]
+18908; [7C 78 52, 05, 05]
+18909; [7C 78 54, 05, 05]
+1890A; [7C 78 56, 05, 05]
+1890B; [7C 78 58, 05, 05]
+1890C; [7C 78 5A, 05, 05]
+1890D; [7C 78 5C, 05, 05]
+1890E; [7C 78 5E, 05, 05]
+1890F; [7C 78 60, 05, 05]
+18910; [7C 78 62, 05, 05]
+18911; [7C 78 64, 05, 05]
+18912; [7C 78 66, 05, 05]
+18913; [7C 78 68, 05, 05]
+18914; [7C 78 6A, 05, 05]
+18915; [7C 78 6C, 05, 05]
+18916; [7C 78 6E, 05, 05]
+18917; [7C 78 70, 05, 05]
+18918; [7C 78 72, 05, 05]
+18919; [7C 78 74, 05, 05]
+1891A; [7C 78 76, 05, 05]
+1891B; [7C 78 78, 05, 05]
+1891C; [7C 78 7A, 05, 05]
+1891D; [7C 78 7C, 05, 05]
+1891E; [7C 78 7E, 05, 05]
+1891F; [7C 78 80, 05, 05]
+18920; [7C 78 82, 05, 05]
+18921; [7C 78 84, 05, 05]
+18922; [7C 78 86, 05, 05]
+18923; [7C 78 88, 05, 05]
+18924; [7C 78 8A, 05, 05]
+18925; [7C 78 8C, 05, 05]
+18926; [7C 78 8E, 05, 05]
+18927; [7C 78 90, 05, 05]
+18928; [7C 78 92, 05, 05]
+18929; [7C 78 94, 05, 05]
+1892A; [7C 78 96, 05, 05]
+1892B; [7C 78 98, 05, 05]
+1892C; [7C 78 9A, 05, 05]
+1892D; [7C 78 9C, 05, 05]
+1892E; [7C 78 9E, 05, 05]
+1892F; [7C 78 A0, 05, 05]
+18930; [7C 78 A2, 05, 05]
+18931; [7C 78 A4, 05, 05]
+18932; [7C 78 A6, 05, 05]
+18933; [7C 78 A8, 05, 05]
+18934; [7C 78 AA, 05, 05]
+18935; [7C 78 AC, 05, 05]
+18936; [7C 78 AE, 05, 05]
+18937; [7C 78 B0, 05, 05]
+18938; [7C 78 B2, 05, 05]
+18939; [7C 78 B4, 05, 05]
+1893A; [7C 78 B6, 05, 05]
+1893B; [7C 78 B8, 05, 05]
+1893C; [7C 78 BA, 05, 05]
+1893D; [7C 78 BC, 05, 05]
+1893E; [7C 78 BE, 05, 05]
+1893F; [7C 78 C0, 05, 05]
+18940; [7C 78 C2, 05, 05]
+18941; [7C 78 C4, 05, 05]
+18942; [7C 78 C6, 05, 05]
+18943; [7C 78 C8, 05, 05]
+18944; [7C 78 CA, 05, 05]
+18945; [7C 78 CC, 05, 05]
+18946; [7C 78 CE, 05, 05]
+18947; [7C 78 D0, 05, 05]
+18948; [7C 78 D2, 05, 05]
+18949; [7C 78 D4, 05, 05]
+1894A; [7C 78 D6, 05, 05]
+1894B; [7C 78 D8, 05, 05]
+1894C; [7C 78 DA, 05, 05]
+1894D; [7C 78 DC, 05, 05]
+1894E; [7C 78 DE, 05, 05]
+1894F; [7C 78 E0, 05, 05]
+18950; [7C 78 E2, 05, 05]
+18951; [7C 78 E4, 05, 05]
+18952; [7C 78 E6, 05, 05]
+18953; [7C 78 E8, 05, 05]
+18954; [7C 78 EA, 05, 05]
+18955; [7C 78 EC, 05, 05]
+18956; [7C 78 EE, 05, 05]
+18957; [7C 78 F0, 05, 05]
+18958; [7C 78 F2, 05, 05]
+18959; [7C 78 F4, 05, 05]
+1895A; [7C 78 F6, 05, 05]
+1895B; [7C 78 F8, 05, 05]
+1895C; [7C 78 FA, 05, 05]
+1895D; [7C 78 FC, 05, 05]
+1895E; [7C 78 FE, 05, 05]
+1895F; [7C 79 02, 05, 05]
+18960; [7C 79 04, 05, 05]
+18961; [7C 79 06, 05, 05]
+18962; [7C 79 08, 05, 05]
+18963; [7C 79 0A, 05, 05]
+18964; [7C 79 0C, 05, 05]
+18965; [7C 79 0E, 05, 05]
+18966; [7C 79 10, 05, 05]
+18967; [7C 79 12, 05, 05]
+18968; [7C 79 14, 05, 05]
+18969; [7C 79 16, 05, 05]
+1896A; [7C 79 18, 05, 05]
+1896B; [7C 79 1A, 05, 05]
+1896C; [7C 79 1C, 05, 05]
+1896D; [7C 79 1E, 05, 05]
+1896E; [7C 79 20, 05, 05]
+1896F; [7C 79 22, 05, 05]
+18970; [7C 79 24, 05, 05]
+18971; [7C 79 26, 05, 05]
+18972; [7C 79 28, 05, 05]
+18973; [7C 79 2A, 05, 05]
+18974; [7C 79 2C, 05, 05]
+18975; [7C 79 2E, 05, 05]
+18976; [7C 79 30, 05, 05]
+18977; [7C 79 32, 05, 05]
+18978; [7C 79 34, 05, 05]
+18979; [7C 79 36, 05, 05]
+1897A; [7C 79 38, 05, 05]
+1897B; [7C 79 3A, 05, 05]
+1897C; [7C 79 3C, 05, 05]
+1897D; [7C 79 3E, 05, 05]
+1897E; [7C 79 40, 05, 05]
+1897F; [7C 79 42, 05, 05]
+18980; [7C 79 44, 05, 05]
+18981; [7C 79 46, 05, 05]
+18982; [7C 79 48, 05, 05]
+18983; [7C 79 4A, 05, 05]
+18984; [7C 79 4C, 05, 05]
+18985; [7C 79 4E, 05, 05]
+18986; [7C 79 50, 05, 05]
+18987; [7C 79 52, 05, 05]
+18988; [7C 79 54, 05, 05]
+18989; [7C 79 56, 05, 05]
+1898A; [7C 79 58, 05, 05]
+1898B; [7C 79 5A, 05, 05]
+1898C; [7C 79 5C, 05, 05]
+1898D; [7C 79 5E, 05, 05]
+1898E; [7C 79 60, 05, 05]
+1898F; [7C 79 62, 05, 05]
+18990; [7C 79 64, 05, 05]
+18991; [7C 79 66, 05, 05]
+18992; [7C 79 68, 05, 05]
+18993; [7C 79 6A, 05, 05]
+18994; [7C 79 6C, 05, 05]
+18995; [7C 79 6E, 05, 05]
+18996; [7C 79 70, 05, 05]
+18997; [7C 79 72, 05, 05]
+18998; [7C 79 74, 05, 05]
+18999; [7C 79 76, 05, 05]
+1899A; [7C 79 78, 05, 05]
+1899B; [7C 79 7A, 05, 05]
+1899C; [7C 79 7C, 05, 05]
+1899D; [7C 79 7E, 05, 05]
+1899E; [7C 79 80, 05, 05]
+1899F; [7C 79 82, 05, 05]
+189A0; [7C 79 84, 05, 05]
+189A1; [7C 79 86, 05, 05]
+189A2; [7C 79 88, 05, 05]
+189A3; [7C 79 8A, 05, 05]
+189A4; [7C 79 8C, 05, 05]
+189A5; [7C 79 8E, 05, 05]
+189A6; [7C 79 90, 05, 05]
+189A7; [7C 79 92, 05, 05]
+189A8; [7C 79 94, 05, 05]
+189A9; [7C 79 96, 05, 05]
+189AA; [7C 79 98, 05, 05]
+189AB; [7C 79 9A, 05, 05]
+189AC; [7C 79 9C, 05, 05]
+189AD; [7C 79 9E, 05, 05]
+189AE; [7C 79 A0, 05, 05]
+189AF; [7C 79 A2, 05, 05]
+189B0; [7C 79 A4, 05, 05]
+189B1; [7C 79 A6, 05, 05]
+189B2; [7C 79 A8, 05, 05]
+189B3; [7C 79 AA, 05, 05]
+189B4; [7C 79 AC, 05, 05]
+189B5; [7C 79 AE, 05, 05]
+189B6; [7C 79 B0, 05, 05]
+189B7; [7C 79 B2, 05, 05]
+189B8; [7C 79 B4, 05, 05]
+189B9; [7C 79 B6, 05, 05]
+189BA; [7C 79 B8, 05, 05]
+189BB; [7C 79 BA, 05, 05]
+189BC; [7C 79 BC, 05, 05]
+189BD; [7C 79 BE, 05, 05]
+189BE; [7C 79 C0, 05, 05]
+189BF; [7C 79 C2, 05, 05]
+189C0; [7C 79 C4, 05, 05]
+189C1; [7C 79 C6, 05, 05]
+189C2; [7C 79 C8, 05, 05]
+189C3; [7C 79 CA, 05, 05]
+189C4; [7C 79 CC, 05, 05]
+189C5; [7C 79 CE, 05, 05]
+189C6; [7C 79 D0, 05, 05]
+189C7; [7C 79 D2, 05, 05]
+189C8; [7C 79 D4, 05, 05]
+189C9; [7C 79 D6, 05, 05]
+189CA; [7C 79 D8, 05, 05]
+189CB; [7C 79 DA, 05, 05]
+189CC; [7C 79 DC, 05, 05]
+189CD; [7C 79 DE, 05, 05]
+189CE; [7C 79 E0, 05, 05]
+189CF; [7C 79 E2, 05, 05]
+189D0; [7C 79 E4, 05, 05]
+189D1; [7C 79 E6, 05, 05]
+189D2; [7C 79 E8, 05, 05]
+189D3; [7C 79 EA, 05, 05]
+189D4; [7C 79 EC, 05, 05]
+189D5; [7C 79 EE, 05, 05]
+189D6; [7C 79 F0, 05, 05]
+189D7; [7C 79 F2, 05, 05]
+189D8; [7C 79 F4, 05, 05]
+189D9; [7C 79 F6, 05, 05]
+189DA; [7C 79 F8, 05, 05]
+189DB; [7C 79 FA, 05, 05]
+189DC; [7C 79 FC, 05, 05]
+189DD; [7C 79 FE, 05, 05]
+189DE; [7C 7A 02, 05, 05]
+189DF; [7C 7A 04, 05, 05]
+189E0; [7C 7A 06, 05, 05]
+189E1; [7C 7A 08, 05, 05]
+189E2; [7C 7A 0A, 05, 05]
+189E3; [7C 7A 0C, 05, 05]
+189E4; [7C 7A 0E, 05, 05]
+189E5; [7C 7A 10, 05, 05]
+189E6; [7C 7A 12, 05, 05]
+189E7; [7C 7A 14, 05, 05]
+189E8; [7C 7A 16, 05, 05]
+189E9; [7C 7A 18, 05, 05]
+189EA; [7C 7A 1A, 05, 05]
+189EB; [7C 7A 1C, 05, 05]
+189EC; [7C 7A 1E, 05, 05]
+189ED; [7C 7A 20, 05, 05]
+189EE; [7C 7A 22, 05, 05]
+189EF; [7C 7A 24, 05, 05]
+189F0; [7C 7A 26, 05, 05]
+189F1; [7C 7A 28, 05, 05]
+189F2; [7C 7A 2A, 05, 05]
+189F3; [7C 7A 2C, 05, 05]
+189F4; [7C 7A 2E, 05, 05]
+189F5; [7C 7A 30, 05, 05]
+189F6; [7C 7A 32, 05, 05]
+189F7; [7C 7A 34, 05, 05]
+189F8; [7C 7A 36, 05, 05]
+189F9; [7C 7A 38, 05, 05]
+189FA; [7C 7A 3A, 05, 05]
+189FB; [7C 7A 3C, 05, 05]
+189FC; [7C 7A 3E, 05, 05]
+189FD; [7C 7A 40, 05, 05]
+189FE; [7C 7A 42, 05, 05]
+189FF; [7C 7A 44, 05, 05]
+18A00; [7C 7A 46, 05, 05]
+18A01; [7C 7A 48, 05, 05]
+18A02; [7C 7A 4A, 05, 05]
+18A03; [7C 7A 4C, 05, 05]
+18A04; [7C 7A 4E, 05, 05]
+18A05; [7C 7A 50, 05, 05]
+18A06; [7C 7A 52, 05, 05]
+18A07; [7C 7A 54, 05, 05]
+18A08; [7C 7A 56, 05, 05]
+18A09; [7C 7A 58, 05, 05]
+18A0A; [7C 7A 5A, 05, 05]
+18A0B; [7C 7A 5C, 05, 05]
+18A0C; [7C 7A 5E, 05, 05]
+18A0D; [7C 7A 60, 05, 05]
+18A0E; [7C 7A 62, 05, 05]
+18A0F; [7C 7A 64, 05, 05]
+18A10; [7C 7A 66, 05, 05]
+18A11; [7C 7A 68, 05, 05]
+18A12; [7C 7A 6A, 05, 05]
+18A13; [7C 7A 6C, 05, 05]
+18A14; [7C 7A 6E, 05, 05]
+18A15; [7C 7A 70, 05, 05]
+18A16; [7C 7A 72, 05, 05]
+18A17; [7C 7A 74, 05, 05]
+18A18; [7C 7A 76, 05, 05]
+18A19; [7C 7A 78, 05, 05]
+18A1A; [7C 7A 7A, 05, 05]
+18A1B; [7C 7A 7C, 05, 05]
+18A1C; [7C 7A 7E, 05, 05]
+18A1D; [7C 7A 80, 05, 05]
+18A1E; [7C 7A 82, 05, 05]
+18A1F; [7C 7A 84, 05, 05]
+18A20; [7C 7A 86, 05, 05]
+18A21; [7C 7A 88, 05, 05]
+18A22; [7C 7A 8A, 05, 05]
+18A23; [7C 7A 8C, 05, 05]
+18A24; [7C 7A 8E, 05, 05]
+18A25; [7C 7A 90, 05, 05]
+18A26; [7C 7A 92, 05, 05]
+18A27; [7C 7A 94, 05, 05]
+18A28; [7C 7A 96, 05, 05]
+18A29; [7C 7A 98, 05, 05]
+18A2A; [7C 7A 9A, 05, 05]
+18A2B; [7C 7A 9C, 05, 05]
+18A2C; [7C 7A 9E, 05, 05]
+18A2D; [7C 7A A0, 05, 05]
+18A2E; [7C 7A A2, 05, 05]
+18A2F; [7C 7A A4, 05, 05]
+18A30; [7C 7A A6, 05, 05]
+18A31; [7C 7A A8, 05, 05]
+18A32; [7C 7A AA, 05, 05]
+18A33; [7C 7A AC, 05, 05]
+18A34; [7C 7A AE, 05, 05]
+18A35; [7C 7A B0, 05, 05]
+18A36; [7C 7A B2, 05, 05]
+18A37; [7C 7A B4, 05, 05]
+18A38; [7C 7A B6, 05, 05]
+18A39; [7C 7A B8, 05, 05]
+18A3A; [7C 7A BA, 05, 05]
+18A3B; [7C 7A BC, 05, 05]
+18A3C; [7C 7A BE, 05, 05]
+18A3D; [7C 7A C0, 05, 05]
+18A3E; [7C 7A C2, 05, 05]
+18A3F; [7C 7A C4, 05, 05]
+18A40; [7C 7A C6, 05, 05]
+18A41; [7C 7A C8, 05, 05]
+18A42; [7C 7A CA, 05, 05]
+18A43; [7C 7A CC, 05, 05]
+18A44; [7C 7A CE, 05, 05]
+18A45; [7C 7A D0, 05, 05]
+18A46; [7C 7A D2, 05, 05]
+18A47; [7C 7A D4, 05, 05]
+18A48; [7C 7A D6, 05, 05]
+18A49; [7C 7A D8, 05, 05]
+18A4A; [7C 7A DA, 05, 05]
+18A4B; [7C 7A DC, 05, 05]
+18A4C; [7C 7A DE, 05, 05]
+18A4D; [7C 7A E0, 05, 05]
+18A4E; [7C 7A E2, 05, 05]
+18A4F; [7C 7A E4, 05, 05]
+18A50; [7C 7A E6, 05, 05]
+18A51; [7C 7A E8, 05, 05]
+18A52; [7C 7A EA, 05, 05]
+18A53; [7C 7A EC, 05, 05]
+18A54; [7C 7A EE, 05, 05]
+18A55; [7C 7A F0, 05, 05]
+18A56; [7C 7A F2, 05, 05]
+18A57; [7C 7A F4, 05, 05]
+18A58; [7C 7A F6, 05, 05]
+18A59; [7C 7A F8, 05, 05]
+18A5A; [7C 7A FA, 05, 05]
+18A5B; [7C 7A FC, 05, 05]
+18A5C; [7C 7A FE, 05, 05]
+18A5D; [7C 7B 02, 05, 05]
+18A5E; [7C 7B 04, 05, 05]
+18A5F; [7C 7B 06, 05, 05]
+18A60; [7C 7B 08, 05, 05]
+18A61; [7C 7B 0A, 05, 05]
+18A62; [7C 7B 0C, 05, 05]
+18A63; [7C 7B 0E, 05, 05]
+18A64; [7C 7B 10, 05, 05]
+18A65; [7C 7B 12, 05, 05]
+18A66; [7C 7B 14, 05, 05]
+18A67; [7C 7B 16, 05, 05]
+18A68; [7C 7B 18, 05, 05]
+18A69; [7C 7B 1A, 05, 05]
+18A6A; [7C 7B 1C, 05, 05]
+18A6B; [7C 7B 1E, 05, 05]
+18A6C; [7C 7B 20, 05, 05]
+18A6D; [7C 7B 22, 05, 05]
+18A6E; [7C 7B 24, 05, 05]
+18A6F; [7C 7B 26, 05, 05]
+18A70; [7C 7B 28, 05, 05]
+18A71; [7C 7B 2A, 05, 05]
+18A72; [7C 7B 2C, 05, 05]
+18A73; [7C 7B 2E, 05, 05]
+18A74; [7C 7B 30, 05, 05]
+18A75; [7C 7B 32, 05, 05]
+18A76; [7C 7B 34, 05, 05]
+18A77; [7C 7B 36, 05, 05]
+18A78; [7C 7B 38, 05, 05]
+18A79; [7C 7B 3A, 05, 05]
+18A7A; [7C 7B 3C, 05, 05]
+18A7B; [7C 7B 3E, 05, 05]
+18A7C; [7C 7B 40, 05, 05]
+18A7D; [7C 7B 42, 05, 05]
+18A7E; [7C 7B 44, 05, 05]
+18A7F; [7C 7B 46, 05, 05]
+18A80; [7C 7B 48, 05, 05]
+18A81; [7C 7B 4A, 05, 05]
+18A82; [7C 7B 4C, 05, 05]
+18A83; [7C 7B 4E, 05, 05]
+18A84; [7C 7B 50, 05, 05]
+18A85; [7C 7B 52, 05, 05]
+18A86; [7C 7B 54, 05, 05]
+18A87; [7C 7B 56, 05, 05]
+18A88; [7C 7B 58, 05, 05]
+18A89; [7C 7B 5A, 05, 05]
+18A8A; [7C 7B 5C, 05, 05]
+18A8B; [7C 7B 5E, 05, 05]
+18A8C; [7C 7B 60, 05, 05]
+18A8D; [7C 7B 62, 05, 05]
+18A8E; [7C 7B 64, 05, 05]
+18A8F; [7C 7B 66, 05, 05]
+18A90; [7C 7B 68, 05, 05]
+18A91; [7C 7B 6A, 05, 05]
+18A92; [7C 7B 6C, 05, 05]
+18A93; [7C 7B 6E, 05, 05]
+18A94; [7C 7B 70, 05, 05]
+18A95; [7C 7B 72, 05, 05]
+18A96; [7C 7B 74, 05, 05]
+18A97; [7C 7B 76, 05, 05]
+18A98; [7C 7B 78, 05, 05]
+18A99; [7C 7B 7A, 05, 05]
+18A9A; [7C 7B 7C, 05, 05]
+18A9B; [7C 7B 7E, 05, 05]
+18A9C; [7C 7B 80, 05, 05]
+18A9D; [7C 7B 82, 05, 05]
+18A9E; [7C 7B 84, 05, 05]
+18A9F; [7C 7B 86, 05, 05]
+18AA0; [7C 7B 88, 05, 05]
+18AA1; [7C 7B 8A, 05, 05]
+18AA2; [7C 7B 8C, 05, 05]
+18AA3; [7C 7B 8E, 05, 05]
+18AA4; [7C 7B 90, 05, 05]
+18AA5; [7C 7B 92, 05, 05]
+18AA6; [7C 7B 94, 05, 05]
+18AA7; [7C 7B 96, 05, 05]
+18AA8; [7C 7B 98, 05, 05]
+18AA9; [7C 7B 9A, 05, 05]
+18AAA; [7C 7B 9C, 05, 05]
+18AAB; [7C 7B 9E, 05, 05]
+18AAC; [7C 7B A0, 05, 05]
+18AAD; [7C 7B A2, 05, 05]
+18AAE; [7C 7B A4, 05, 05]
+18AAF; [7C 7B A6, 05, 05]
+18AB0; [7C 7B A8, 05, 05]
+18AB1; [7C 7B AA, 05, 05]
+18AB2; [7C 7B AC, 05, 05]
+18AB3; [7C 7B AE, 05, 05]
+18AB4; [7C 7B B0, 05, 05]
+18AB5; [7C 7B B2, 05, 05]
+18AB6; [7C 7B B4, 05, 05]
+18AB7; [7C 7B B6, 05, 05]
+18AB8; [7C 7B B8, 05, 05]
+18AB9; [7C 7B BA, 05, 05]
+18ABA; [7C 7B BC, 05, 05]
+18ABB; [7C 7B BE, 05, 05]
+18ABC; [7C 7B C0, 05, 05]
+18ABD; [7C 7B C2, 05, 05]
+18ABE; [7C 7B C4, 05, 05]
+18ABF; [7C 7B C6, 05, 05]
+18AC0; [7C 7B C8, 05, 05]
+18AC1; [7C 7B CA, 05, 05]
+18AC2; [7C 7B CC, 05, 05]
+18AC3; [7C 7B CE, 05, 05]
+18AC4; [7C 7B D0, 05, 05]
+18AC5; [7C 7B D2, 05, 05]
+18AC6; [7C 7B D4, 05, 05]
+18AC7; [7C 7B D6, 05, 05]
+18AC8; [7C 7B D8, 05, 05]
+18AC9; [7C 7B DA, 05, 05]
+18ACA; [7C 7B DC, 05, 05]
+18ACB; [7C 7B DE, 05, 05]
+18ACC; [7C 7B E0, 05, 05]
+18ACD; [7C 7B E2, 05, 05]
+18ACE; [7C 7B E4, 05, 05]
+18ACF; [7C 7B E6, 05, 05]
+18AD0; [7C 7B E8, 05, 05]
+18AD1; [7C 7B EA, 05, 05]
+18AD2; [7C 7B EC, 05, 05]
+18AD3; [7C 7B EE, 05, 05]
+18AD4; [7C 7B F0, 05, 05]
+18AD5; [7C 7B F2, 05, 05]
+18AD6; [7C 7B F4, 05, 05]
+18AD7; [7C 7B F6, 05, 05]
+18AD8; [7C 7B F8, 05, 05]
+18AD9; [7C 7B FA, 05, 05]
+18ADA; [7C 7B FC, 05, 05]
+18ADB; [7C 7B FE, 05, 05]
+18ADC; [7C 7C 02, 05, 05]
+18ADD; [7C 7C 04, 05, 05]
+18ADE; [7C 7C 06, 05, 05]
+18ADF; [7C 7C 08, 05, 05]
+18AE0; [7C 7C 0A, 05, 05]
+18AE1; [7C 7C 0C, 05, 05]
+18AE2; [7C 7C 0E, 05, 05]
+18AE3; [7C 7C 10, 05, 05]
+18AE4; [7C 7C 12, 05, 05]
+18AE5; [7C 7C 14, 05, 05]
+18AE6; [7C 7C 16, 05, 05]
+18AE7; [7C 7C 18, 05, 05]
+18AE8; [7C 7C 1A, 05, 05]
+18AE9; [7C 7C 1C, 05, 05]
+18AEA; [7C 7C 1E, 05, 05]
+18AEB; [7C 7C 20, 05, 05]
+18AEC; [7C 7C 22, 05, 05]
+18AED; [7C 7C 24, 05, 05]
+18AEE; [7C 7C 26, 05, 05]
+18AEF; [7C 7C 28, 05, 05]
+18AF0; [7C 7C 2A, 05, 05]
+18AF1; [7C 7C 2C, 05, 05]
+18AF2; [7C 7C 2E, 05, 05]
+
FDD1 5B57; [7D 02 02, 05, 05] # HAN first primary starts new lead byte
2F00; [U+4E00, 10]
@@ -50434,6 +58355,7 @@ FA26; [U+90FD]
2F9E4; [U+9111]
2F9E6; [U+911B]
2FA3; [U+9149, 10]
+1F23B; [U+914D, 31]
F919; [U+916A]
FAC4; [U+9199]
F9B7; [U+91B4]
@@ -50828,13 +58750,13 @@ FDD0 0045; [, AA, 20]
FDD0 0046; [, AE, 2E]
FDD0 0047; [, B0, 2E]
FDD0 0048; [, B2, 20]
-FDD0 0049; [, E7 68, 1E]
-FDD0 004A; [, EA 2E, 20]
-FDD0 004B; [, EA 2E, 2E]
-FDD0 004C; [, EC D2, 10]
-FDD0 004D; [, EC D2, 1E]
-FDD0 004E; [, EC D2, 2C]
-FDD0 004F; [, F1 BC, 20]
+FDD0 0049; [, E5 C0, 1E]
+FDD0 004A; [, E8 B2, 20]
+FDD0 004B; [, E8 B2, 2E]
+FDD0 004C; [, EB 82, 10]
+FDD0 004D; [, EB 82, 1E]
+FDD0 004E; [, EB 82, 2C]
+FDD0 004F; [, F1 66, 20]
FDD0 0050; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
# VALUES BASED ON UCA
@@ -50848,21 +58770,22 @@ FDD0 0050; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
[first secondary in primary non-ignorable [X, 05, X]] # U+0009 <CHARACTER TABULATION>
[last secondary in primary non-ignorable [X, 7C, X]] # U+16AE RUNIC LETTER O
[first primary ignorable [, 82, 05]] # U+0332 COMBINING LOW LINE
-[last primary ignorable [, FB 50, 05]] # U+00B7 MIDDLE DOT
+[last primary ignorable [, FB 92, 05]] # U+00B7 MIDDLE DOT
[first variable [03 04, 05, 05]] # U+0009 <CHARACTER TABULATION>
-[last variable [0B 60 13, 05, 05]] # U+10A7F OLD SOUTH ARABIAN NUMERIC INDICATOR
+[last variable [0B 63 4B, 05, 05]] # U+10A7F OLD SOUTH ARABIAN NUMERIC INDICATOR
[variable top = 0B FF FF FF]
[first regular [0C 04, 05, 05]] # U+0060 GRAVE ACCENT
-[last regular [7C 45 13, 05, 05]] # U+14646 ANATOLIAN HIEROGLYPH A530
+[last regular [7C 7C 2E, 05, 05]] # U+18AF2 TANGUT COMPONENT-755
[first implicit [E0, 05, 05]] # CONSTRUCTED
[last implicit [E4, 05, 05]] # CONSTRUCTED
[first trailing [EF FD, 05, 05]] # U+FFFD REPLACEMENT CHARACTER
[last trailing [EF FF, 05, 05]] # U+FFFF <noncharacter-FFFF>
# Reordering Tokens => Top Bytes
+[reorderingTokens Adlm 77=69 ]
[reorderingTokens Aghb 7B=53 ]
[reorderingTokens Ahom 70=27 ]
-[reorderingTokens Arab 65=1073 ]
+[reorderingTokens Arab 65=1081 ]
[reorderingTokens Armi 7B=23 ]
[reorderingTokens Armn 63=83 ]
[reorderingTokens Avst 7B=55 ]
@@ -50871,6 +58794,7 @@ FDD0 0050; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
[reorderingTokens Bass 77=31 ]
[reorderingTokens Batk 74=39 ]
[reorderingTokens Beng 68=55 ]
+[reorderingTokens Bhks 70=48 ]
[reorderingTokens Bopo 7A=69 ]
[reorderingTokens Brah 70=54 ]
[reorderingTokens Bugi 73=24 ]
@@ -50883,7 +58807,7 @@ FDD0 0050; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
[reorderingTokens Cher 75=173 ]
[reorderingTokens Copt 5F=122 ]
[reorderingTokens Cprt 7B=56 ]
-[reorderingTokens Cyrl 60=378 ]
+[reorderingTokens Cyrl 60=387 ]
[reorderingTokens DIGIT 0E=1 0F=1 10=1 11=1 12=1 13=1 14=1 15=1 16=1 17=1 18=1 19=1 1A=1 1B=1 1C=1 1D=1 1E=1 1F=1 20=1 21=1 22=1 23=1 24=1 25=1 26=1 27=1 ]
[reorderingTokens Deva 67=89 ]
[reorderingTokens Dsrt 7B=81 ]
@@ -50919,12 +58843,12 @@ FDD0 0050; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
[reorderingTokens Khar 70=36 ]
[reorderingTokens Khmr 74=54 ]
[reorderingTokens Khoj 70=44 ]
-[reorderingTokens Knda 6E=56 ]
+[reorderingTokens Knda 6E=57 ]
[reorderingTokens Kthi 70=46 ]
[reorderingTokens LEVEL-SEPARATOR 01=1 ]
[reorderingTokens Lana 74=54 ]
[reorderingTokens Laoo 72=196 ]
-[reorderingTokens Latn 28=2230 29=2230 2A=2230 2B=2230 2C=2230 2D=2230 2E=2230 2F=2230 30=2230 31=2230 32=2230 33=2230 34=2230 35=2230 36=2230 37=2230 38=2230 39=2230 3A=2230 3B=2230 3C=2230 3D=2230 3E=2230 3F=2230 40=2230 41=2230 42=2230 43=2230 44=2230 45=2230 46=2230 47=2230 48=2230 49=2230 4A=2230 4B=2230 4C=2230 4D=2230 4E=2230 4F=2230 50=2230 51=2230 52=2230 53=2230 54=2230 55=2230 56=2230 57=2230 58=2230 59=2230 5A=2230 5B=2230 5C=2230 ]
+[reorderingTokens Latn 28=2231 29=2231 2A=2231 2B=2231 2C=2231 2D=2231 2E=2231 2F=2231 30=2231 31=2231 32=2231 33=2231 34=2231 35=2231 36=2231 37=2231 38=2231 39=2231 3A=2231 3B=2231 3C=2231 3D=2231 3E=2231 3F=2231 40=2231 41=2231 42=2231 43=2231 44=2231 45=2231 46=2231 47=2231 48=2231 49=2231 4A=2231 4B=2231 4C=2231 4D=2231 4E=2231 4F=2231 50=2231 51=2231 52=2231 53=2231 54=2231 55=2231 56=2231 57=2231 58=2231 59=2231 5A=2231 5B=2231 5C=2231 ]
[reorderingTokens Lepc 73=40 ]
[reorderingTokens Limb 73=32 ]
[reorderingTokens Lina 7B=342 ]
@@ -50935,23 +58859,26 @@ FDD0 0050; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
[reorderingTokens Mahj 70=37 ]
[reorderingTokens Mand 66=26 ]
[reorderingTokens Mani 7B=37 ]
+[reorderingTokens Marc 73=31 ]
[reorderingTokens Mend 77=198 ]
[reorderingTokens Merc 7C=27 ]
[reorderingTokens Mero 7C=32 ]
-[reorderingTokens Mlym 6F=64 ]
+[reorderingTokens Mlym 6F=67 ]
[reorderingTokens Modi 70=50 ]
-[reorderingTokens Mong 75=130 ]
+[reorderingTokens Mong 75=128 ]
[reorderingTokens Mroo 7B=32 ]
[reorderingTokens Mtei 70=48 ]
[reorderingTokens Mult 70=38 ]
[reorderingTokens Mymr 74=120 ]
[reorderingTokens Narb 7B=30 ]
[reorderingTokens Nbat 7B=32 ]
+[reorderingTokens Newa 70=58 ]
[reorderingTokens Nkoo 66=34 ]
[reorderingTokens Ogam 75=27 ]
[reorderingTokens Olck 75=31 ]
[reorderingTokens Orkh 76=74 ]
[reorderingTokens Orya 6B=54 ]
+[reorderingTokens Osge 75=73 ]
[reorderingTokens Osma 7B=31 ]
[reorderingTokens PUNCTUATION 05=1 06=1 07=1 08=1 09=1 0A=1 0B=1 ]
[reorderingTokens Palm 7B=24 ]
@@ -50987,6 +58914,7 @@ FDD0 0050; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
[reorderingTokens Tale 74=36 ]
[reorderingTokens Talu 74=247 ]
[reorderingTokens Taml 6C=39 ]
+[reorderingTokens Tang 7C=1 ]
[reorderingTokens Tavt 72=301 ]
[reorderingTokens Telu 6D=57 ]
[reorderingTokens Tfng 66=58 ]
@@ -51005,24 +58933,24 @@ FDD0 0050; [, , 3D 02] # CONSTRUCTED FAKE SECONDARY-IGNORABLE
# General Categories => Top Byte
[categories Cc 03{SPACE}=6 ]
-[categories Lm 0C{SYMBOL}=24 0D{CURRENCY}=28 28{Latn}=12 29{Latn}=12 2A{Latn}=12 2B{Latn}=12 2C{Latn}=12 2D{Latn}=12 2E{Latn}=12 2F{Latn}=12 30{Latn}=12 31{Latn}=12 32{Latn}=12 33{Latn}=12 34{Latn}=12 35{Latn}=12 36{Latn}=12 37{Latn}=12 38{Latn}=12 39{Latn}=12 3A{Latn}=12 3B{Latn}=12 3C{Latn}=12 3D{Latn}=12 3E{Latn}=12 3F{Latn}=12 40{Latn}=12 41{Latn}=12 42{Latn}=12 43{Latn}=12 44{Latn}=12 45{Latn}=12 46{Latn}=12 47{Latn}=12 48{Latn}=12 49{Latn}=12 4A{Latn}=12 4B{Latn}=12 4C{Latn}=12 4D{Latn}=12 4E{Latn}=12 4F{Latn}=12 50{Latn}=12 51{Latn}=12 52{Latn}=12 53{Latn}=12 54{Latn}=12 55{Latn}=12 56{Latn}=12 57{Latn}=12 58{Latn}=12 59{Latn}=12 5A{Latn}=12 5B{Latn}=12 5C{Latn}=12 60{Cyrl}=2 63{Armn}=1 64{Hebr Phnx Samr}=1 65{Arab}=2 66{Syrc Mand Thaa Nkoo Tfng Ethi}=2 75{Mong Olck Cher Cans Ogam}=7 77{Vaii Bamu Bass Mend}=1 7A{Bopo Yiii Lisu Plrd Wara Pauc Hmng Lyci Cari Lydi Ital Goth}=22 ]
+[categories Lm 0C{SYMBOL}=24 0D{CURRENCY}=29 28{Latn}=12 29{Latn}=12 2A{Latn}=12 2B{Latn}=12 2C{Latn}=12 2D{Latn}=12 2E{Latn}=12 2F{Latn}=12 30{Latn}=12 31{Latn}=12 32{Latn}=12 33{Latn}=12 34{Latn}=12 35{Latn}=12 36{Latn}=12 37{Latn}=12 38{Latn}=12 39{Latn}=12 3A{Latn}=12 3B{Latn}=12 3C{Latn}=12 3D{Latn}=12 3E{Latn}=12 3F{Latn}=12 40{Latn}=12 41{Latn}=12 42{Latn}=12 43{Latn}=12 44{Latn}=12 45{Latn}=12 46{Latn}=12 47{Latn}=12 48{Latn}=12 49{Latn}=12 4A{Latn}=12 4B{Latn}=12 4C{Latn}=12 4D{Latn}=12 4E{Latn}=12 4F{Latn}=12 50{Latn}=12 51{Latn}=12 52{Latn}=12 53{Latn}=12 54{Latn}=12 55{Latn}=12 56{Latn}=12 57{Latn}=12 58{Latn}=12 59{Latn}=12 5A{Latn}=12 5B{Latn}=12 5C{Latn}=12 60{Cyrl}=2 63{Armn}=1 64{Hebr Phnx Samr}=1 65{Arab}=2 66{Syrc Mand Thaa Nkoo Tfng Ethi}=2 75{Mong Olck Cher Osge Cans Ogam}=7 77{Vaii Bamu Bass Mend Adlm}=1 7A{Bopo Yiii Lisu Plrd Wara Pauc Hmng Lyci Cari Lydi Ital Goth}=22 ]
[categories Lo 67{Deva}=10 79{Hira Hrkt Kana}=2 ]
-[categories Mc 67{Deva}=10 68{Beng}=10 69{Guru}=3 6A{Gujr}=6 6B{Orya}=10 6C{Taml}=14 6D{Telu}=4 6E{Knda}=7 6F{Mlym}=13 70{Sinh Mtei Sylo Saur Kthi Mahj Shrd Khoj Sind Mult Gran Tirh Sidd Modi Takr Ahom Sund Brah Khar}=117 73{Tibt Lepc Phag Limb Tglg Hano Buhd Tagb Bugi}=27 74{Batk Rjng Kali Mymr Cakm Khmr Tale Talu Lana Cham Bali Java}=82 7A{Bopo Yiii Lisu Plrd Wara Pauc Hmng Lyci Cari Lydi Ital Goth}=46 ]
-[categories Mn 28{Latn}=49 29{Latn}=49 2A{Latn}=49 2B{Latn}=49 2C{Latn}=49 2D{Latn}=49 2E{Latn}=49 2F{Latn}=49 30{Latn}=49 31{Latn}=49 32{Latn}=49 33{Latn}=49 34{Latn}=49 35{Latn}=49 36{Latn}=49 37{Latn}=49 38{Latn}=49 39{Latn}=49 3A{Latn}=49 3B{Latn}=49 3C{Latn}=49 3D{Latn}=49 3E{Latn}=49 3F{Latn}=49 40{Latn}=49 41{Latn}=49 42{Latn}=49 43{Latn}=49 44{Latn}=49 45{Latn}=49 46{Latn}=49 47{Latn}=49 48{Latn}=49 49{Latn}=49 4A{Latn}=49 4B{Latn}=49 4C{Latn}=49 4D{Latn}=49 4E{Latn}=49 4F{Latn}=49 50{Latn}=49 51{Latn}=49 52{Latn}=49 53{Latn}=49 54{Latn}=49 55{Latn}=49 56{Latn}=49 57{Latn}=49 58{Latn}=49 59{Latn}=49 5A{Latn}=49 5B{Latn}=49 5C{Latn}=49 60{Cyrl}=42 61{Glag Perm}=5 64{Hebr Phnx Samr}=3 66{Syrc Mand Thaa Nkoo Tfng Ethi}=11 67{Deva}=15 68{Beng}=7 69{Guru}=9 6A{Gujr}=10 6B{Orya}=9 6C{Taml}=2 6D{Telu}=15 6E{Knda}=17 6F{Mlym}=7 70{Sinh Mtei Sylo Saur Kthi Mahj Shrd Khoj Sind Mult Gran Tirh Sidd Modi Takr Ahom Sund Brah Khar}=116 71{Thai}=10 72{Laoo Tavt}=18 73{Tibt Lepc Phag Limb Tglg Hano Buhd Tagb Bugi}=110 74{Batk Rjng Kali Mymr Cakm Khmr Tale Talu Lana Cham Bali Java}=122 75{Mong Olck Cher Cans Ogam}=1 7A{Bopo Yiii Lisu Plrd Wara Pauc Hmng Lyci Cari Lydi Ital Goth}=4 ]
-[categories Nd 0E{DIGIT}=1 0F{DIGIT}=1 12{DIGIT}=62 14{DIGIT}=116 16{DIGIT}=91 18{DIGIT}=78 1A{DIGIT}=74 1C{DIGIT}=66 1E{DIGIT}=63 20{DIGIT}=64 22{DIGIT}=63 24{DIGIT}=63 ]
-[categories Nl 10{DIGIT}=28 11{DIGIT}=38 12{DIGIT}=1 14{DIGIT}=12 16{DIGIT}=16 18{DIGIT}=16 1A{DIGIT}=17 1C{DIGIT}=18 1E{DIGIT}=10 20{DIGIT}=10 22{DIGIT}=9 24{DIGIT}=11 76{Runr Hung Orkh}=3 77{Vaii Bamu Bass Mend}=10 7A{Bopo Yiii Lisu Plrd Wara Pauc Hmng Lyci Cari Lydi Ital Goth}=2 ]
-[categories No 10{DIGIT}=103 11{DIGIT}=164 12{DIGIT}=7 14{DIGIT}=46 16{DIGIT}=27 18{DIGIT}=26 1A{DIGIT}=23 1C{DIGIT}=22 1E{DIGIT}=16 20{DIGIT}=16 22{DIGIT}=16 24{DIGIT}=15 ]
+[categories Mc 67{Deva}=10 68{Beng}=10 69{Guru}=3 6A{Gujr}=6 6B{Orya}=10 6C{Taml}=14 6D{Telu}=4 6E{Knda}=7 6F{Mlym}=13 70{Sinh Mtei Sylo Saur Kthi Mahj Shrd Khoj Sind Mult Gran Newa Tirh Sidd Modi Takr Ahom Sund Brah Khar Bhks}=123 73{Tibt Marc Lepc Phag Limb Tglg Hano Buhd Tagb Bugi}=30 74{Batk Rjng Kali Mymr Cakm Khmr Tale Talu Lana Cham Bali Java}=82 7A{Bopo Yiii Lisu Plrd Wara Pauc Hmng Lyci Cari Lydi Ital Goth}=46 ]
+[categories Mn 28{Latn}=49 29{Latn}=49 2A{Latn}=49 2B{Latn}=49 2C{Latn}=49 2D{Latn}=49 2E{Latn}=49 2F{Latn}=49 30{Latn}=49 31{Latn}=49 32{Latn}=49 33{Latn}=49 34{Latn}=49 35{Latn}=49 36{Latn}=49 37{Latn}=49 38{Latn}=49 39{Latn}=49 3A{Latn}=49 3B{Latn}=49 3C{Latn}=49 3D{Latn}=49 3E{Latn}=49 3F{Latn}=49 40{Latn}=49 41{Latn}=49 42{Latn}=49 43{Latn}=49 44{Latn}=49 45{Latn}=49 46{Latn}=49 47{Latn}=49 48{Latn}=49 49{Latn}=49 4A{Latn}=49 4B{Latn}=49 4C{Latn}=49 4D{Latn}=49 4E{Latn}=49 4F{Latn}=49 50{Latn}=49 51{Latn}=49 52{Latn}=49 53{Latn}=49 54{Latn}=49 55{Latn}=49 56{Latn}=49 57{Latn}=49 58{Latn}=49 59{Latn}=49 5A{Latn}=49 5B{Latn}=49 5C{Latn}=49 60{Cyrl}=42 61{Glag Perm}=43 64{Hebr Phnx Samr}=3 66{Syrc Mand Thaa Nkoo Tfng Ethi}=11 67{Deva}=15 68{Beng}=7 69{Guru}=9 6A{Gujr}=10 6B{Orya}=9 6C{Taml}=2 6D{Telu}=15 6E{Knda}=17 6F{Mlym}=7 70{Sinh Mtei Sylo Saur Kthi Mahj Shrd Khoj Sind Mult Gran Newa Tirh Sidd Modi Takr Ahom Sund Brah Khar Bhks}=137 71{Thai}=10 72{Laoo Tavt}=18 73{Tibt Marc Lepc Phag Limb Tglg Hano Buhd Tagb Bugi}=141 74{Batk Rjng Kali Mymr Cakm Khmr Tale Talu Lana Cham Bali Java}=122 75{Mong Olck Cher Osge Cans Ogam}=3 7A{Bopo Yiii Lisu Plrd Wara Pauc Hmng Lyci Cari Lydi Ital Goth}=4 ]
+[categories Nd 0E{DIGIT}=1 0F{DIGIT}=1 12{DIGIT}=65 14{DIGIT}=119 16{DIGIT}=94 18{DIGIT}=81 1A{DIGIT}=77 1C{DIGIT}=69 1E{DIGIT}=66 20{DIGIT}=67 22{DIGIT}=66 24{DIGIT}=66 ]
+[categories Nl 10{DIGIT}=18 11{DIGIT}=48 12{DIGIT}=1 14{DIGIT}=12 16{DIGIT}=16 18{DIGIT}=16 1A{DIGIT}=17 1C{DIGIT}=18 1E{DIGIT}=10 20{DIGIT}=10 22{DIGIT}=9 24{DIGIT}=11 76{Runr Hung Orkh}=3 77{Vaii Bamu Bass Mend Adlm}=10 7A{Bopo Yiii Lisu Plrd Wara Pauc Hmng Lyci Cari Lydi Ital Goth}=2 ]
+[categories No 10{DIGIT}=113 11{DIGIT}=174 12{DIGIT}=7 14{DIGIT}=47 16{DIGIT}=28 18{DIGIT}=27 1A{DIGIT}=24 1C{DIGIT}=23 1E{DIGIT}=17 20{DIGIT}=17 22{DIGIT}=17 24{DIGIT}=16 ]
[categories Pc 05{PUNCTUATION}=7 0A{PUNCTUATION}=3 ]
[categories Pd 05{PUNCTUATION}=22 0A{PUNCTUATION}=2 ]
[categories Pe 09{PUNCTUATION}=42 0A{PUNCTUATION}=31 ]
[categories Pf 09{PUNCTUATION}=4 0A{PUNCTUATION}=6 ]
[categories Pi 05{PUNCTUATION}=1 09{PUNCTUATION}=6 0A{PUNCTUATION}=6 ]
-[categories Po 05{PUNCTUATION}=5 06{PUNCTUATION}=4 07{PUNCTUATION}=103 08{PUNCTUATION}=8 09{PUNCTUATION}=144 0A{PUNCTUATION}=87 0B{PUNCTUATION}=155 ]
+[categories Po 05{PUNCTUATION}=6 06{PUNCTUATION}=4 07{PUNCTUATION}=105 08{PUNCTUATION}=8 09{PUNCTUATION}=148 0A{PUNCTUATION}=87 0B{PUNCTUATION}=179 ]
[categories Ps 09{PUNCTUATION}=184 0A{PUNCTUATION}=40 ]
[categories Sc 0D{CURRENCY}=52 ]
[categories Sk 0C{SYMBOL}=87 0D{CURRENCY}=5 ]
[categories Sm 0C{SYMBOL}=947 ]
-[categories So 0C{SYMBOL}=2802 0D{CURRENCY}=1801 28{Latn}=69 29{Latn}=69 2A{Latn}=69 2B{Latn}=69 2C{Latn}=69 2D{Latn}=69 2E{Latn}=69 2F{Latn}=69 30{Latn}=69 31{Latn}=69 32{Latn}=69 33{Latn}=69 34{Latn}=69 35{Latn}=69 36{Latn}=69 37{Latn}=69 38{Latn}=69 39{Latn}=69 3A{Latn}=69 3B{Latn}=69 3C{Latn}=69 3D{Latn}=69 3E{Latn}=69 3F{Latn}=69 40{Latn}=69 41{Latn}=69 42{Latn}=69 43{Latn}=69 44{Latn}=69 45{Latn}=69 46{Latn}=69 47{Latn}=69 48{Latn}=69 49{Latn}=69 4A{Latn}=69 4B{Latn}=69 4C{Latn}=69 4D{Latn}=69 4E{Latn}=69 4F{Latn}=69 50{Latn}=69 51{Latn}=69 52{Latn}=69 53{Latn}=69 54{Latn}=69 55{Latn}=69 56{Latn}=69 57{Latn}=69 58{Latn}=69 59{Latn}=69 5A{Latn}=69 5B{Latn}=69 5C{Latn}=69 65{Arab}=2 74{Batk Rjng Kali Mymr Cakm Khmr Tale Talu Lana Cham Bali Java}=2 7B{Dsrt Shaw Dupl Osma Elba Aghb Sora Mroo Linb Lina Cprt Sarb Narb Avst Palm Nbat Hatr Armi Prti Phli Phlp Mani Ugar Xpeo Xsux Egyp}=1 E5{TRAILING}=1 E6{TRAILING}=1 E7{TRAILING}=1 E8{TRAILING}=1 E9{TRAILING}=1 EA{TRAILING}=1 EB{TRAILING}=1 EC{TRAILING}=1 ED{TRAILING}=1 EE{TRAILING}=1 EF{TRAILING}=1 ]
+[categories So 0C{SYMBOL}=2771 0D{CURRENCY}=1913 14{DIGIT}=1 16{DIGIT}=3 18{DIGIT}=1 1A{DIGIT}=1 1C{DIGIT}=1 1E{DIGIT}=1 20{DIGIT}=1 22{DIGIT}=1 28{Latn}=77 29{Latn}=77 2A{Latn}=77 2B{Latn}=77 2C{Latn}=77 2D{Latn}=77 2E{Latn}=77 2F{Latn}=77 30{Latn}=77 31{Latn}=77 32{Latn}=77 33{Latn}=77 34{Latn}=77 35{Latn}=77 36{Latn}=77 37{Latn}=77 38{Latn}=77 39{Latn}=77 3A{Latn}=77 3B{Latn}=77 3C{Latn}=77 3D{Latn}=77 3E{Latn}=77 3F{Latn}=77 40{Latn}=77 41{Latn}=77 42{Latn}=77 43{Latn}=77 44{Latn}=77 45{Latn}=77 46{Latn}=77 47{Latn}=77 48{Latn}=77 49{Latn}=77 4A{Latn}=77 4B{Latn}=77 4C{Latn}=77 4D{Latn}=77 4E{Latn}=77 4F{Latn}=77 50{Latn}=77 51{Latn}=77 52{Latn}=77 53{Latn}=77 54{Latn}=77 55{Latn}=77 56{Latn}=77 57{Latn}=77 58{Latn}=77 59{Latn}=77 5A{Latn}=77 5B{Latn}=77 5C{Latn}=77 65{Arab}=2 74{Batk Rjng Kali Mymr Cakm Khmr Tale Talu Lana Cham Bali Java}=2 7B{Dsrt Shaw Dupl Osma Elba Aghb Sora Mroo Linb Lina Cprt Sarb Narb Avst Palm Nbat Hatr Armi Prti Phli Phlp Mani Ugar Xpeo Xsux Egyp}=1 E5{TRAILING}=1 E6{TRAILING}=1 E7{TRAILING}=1 E8{TRAILING}=1 E9{TRAILING}=1 EA{TRAILING}=1 EB{TRAILING}=1 EC{TRAILING}=1 ED{TRAILING}=1 EE{TRAILING}=1 EF{TRAILING}=1 ]
[categories Zl 03{SPACE}=1 ]
[categories Zp 03{SPACE}=1 ]
[categories Zs 03{SPACE}=1 04{SPACE}=17 05{PUNCTUATION}=6 0C{SYMBOL}=29 5F{Grek Copt}=1 ]
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/NormalizationCorrections.txt b/Build/source/libs/icu/icu-src/source/data/unidata/NormalizationCorrections.txt
index 04fc10d11c3..836d29c1006 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/NormalizationCorrections.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/NormalizationCorrections.txt
@@ -1,12 +1,14 @@
-# NormalizationCorrections-8.0.0.txt
-# Date: 2015-03-07, 01:30:00 GMT [KW, LI]
+# NormalizationCorrections-9.0.0.txt
+# Date: 2016-01-21, 22:00:00 GMT [KW, LI]
+# © 2016 Unicode®, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+#
+# Unicode Character Database
+# For documentation, see http://www.unicode.org/reports/tr44/
#
# This file is a normative contributory data file in the
# Unicode Character Database.
#
-# Copyright (c) 1991-2015 Unicode, Inc.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
-#
# The normalization stability policy of the Unicode Consortium
# ordinarily precludes any change to the decomposition
# for any character, once established in a relevant version
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/NormalizationTest.txt b/Build/source/libs/icu/icu-src/source/data/unidata/NormalizationTest.txt
index fd3a9c4d842..8e5132670a4 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/NormalizationTest.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/NormalizationTest.txt
@@ -1,10 +1,11 @@
-# NormalizationTest-8.0.0.txt
-# Date: 2015-02-13, 13:30:27 GMT [MD]
+# NormalizationTest-9.0.0.txt
+# Date: 2016-04-04, 11:41:55 GMT
+# © 2016 Unicode®, Inc.
+# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
-# Copyright (c) 1991-2015 Unicode, Inc.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
-# For documentation, see http://www.unicode.org/reports/tr44/
+# For documentation, see http://www.unicode.org/reports/tr44/
#
# Normalization Test Suite
# Format:
@@ -63,6 +64,8 @@
0045 0300 0304;00C8 0304;0045 0300 0304;00C8 0304;0045 0300 0304;
05B8 05B9 05B1 0591 05C3 05B0 05AC 059F;05B1 05B8 05B9 0591 05C3 05B0 05AC 059F;05B1 05B8 05B9 0591 05C3 05B0 05AC 059F;05B1 05B8 05B9 0591 05C3 05B0 05AC 059F;05B1 05B8 05B9 0591 05C3 05B0 05AC 059F;
0592 05B7 05BC 05A5 05B0 05C0 05C4 05AD;05B0 05B7 05BC 05A5 0592 05C0 05AD 05C4;05B0 05B7 05BC 05A5 0592 05C0 05AD 05C4;05B0 05B7 05BC 05A5 0592 05C0 05AD 05C4;05B0 05B7 05BC 05A5 0592 05C0 05AD 05C4;
+1100 AC00 11A8;1100 AC01;1100 1100 1161 11A8;1100 AC01;1100 1100 1161 11A8;
+1100 AC00 11A8 11A8;1100 AC01 11A8;1100 1100 1161 11A8 11A8;1100 AC01 11A8;1100 1100 1161 11A8 11A8;
#
@Part1 # Character by character test
# All characters not explicitly occurring in c1 of Part 1 have identical NFC, D, KC, KD forms.
@@ -16407,6 +16410,7 @@ FFEE;FFEE;FFEE;25CB;25CB;
1F238;1F238;1F238;7533;7533;
1F239;1F239;1F239;5272;5272;
1F23A;1F23A;1F23A;55B6;55B6;
+1F23B;1F23B;1F23B;914D;914D;
1F240;1F240;1F240;3014 672C 3015;3014 672C 3015;
1F241;1F241;1F241;3014 4E09 3015;3014 4E09 3015;
1F242;1F242;1F242;3014 4E8C 3015;3014 4E8C 3015;
@@ -17523,6 +17527,34 @@ FFEE;FFEE;FFEE;25CB;25CB;
0061 085A 059A 0316 302A 0062;0061 302A 085A 0316 059A 0062;0061 302A 085A 0316 059A 0062;0061 302A 085A 0316 059A 0062;0061 302A 085A 0316 059A 0062;
0061 059A 0316 302A 085B 0062;0061 302A 0316 085B 059A 0062;0061 302A 0316 085B 059A 0062;0061 302A 0316 085B 059A 0062;0061 302A 0316 085B 059A 0062;
0061 085B 059A 0316 302A 0062;0061 302A 085B 0316 059A 0062;0061 302A 085B 0316 059A 0062;0061 302A 085B 0316 059A 0062;0061 302A 085B 0316 059A 0062;
+0061 0315 0300 05AE 08D4 0062;00E0 05AE 08D4 0315 0062;0061 05AE 0300 08D4 0315 0062;00E0 05AE 08D4 0315 0062;0061 05AE 0300 08D4 0315 0062;
+0061 08D4 0315 0300 05AE 0062;0061 05AE 08D4 0300 0315 0062;0061 05AE 08D4 0300 0315 0062;0061 05AE 08D4 0300 0315 0062;0061 05AE 08D4 0300 0315 0062;
+0061 0315 0300 05AE 08D5 0062;00E0 05AE 08D5 0315 0062;0061 05AE 0300 08D5 0315 0062;00E0 05AE 08D5 0315 0062;0061 05AE 0300 08D5 0315 0062;
+0061 08D5 0315 0300 05AE 0062;0061 05AE 08D5 0300 0315 0062;0061 05AE 08D5 0300 0315 0062;0061 05AE 08D5 0300 0315 0062;0061 05AE 08D5 0300 0315 0062;
+0061 0315 0300 05AE 08D6 0062;00E0 05AE 08D6 0315 0062;0061 05AE 0300 08D6 0315 0062;00E0 05AE 08D6 0315 0062;0061 05AE 0300 08D6 0315 0062;
+0061 08D6 0315 0300 05AE 0062;0061 05AE 08D6 0300 0315 0062;0061 05AE 08D6 0300 0315 0062;0061 05AE 08D6 0300 0315 0062;0061 05AE 08D6 0300 0315 0062;
+0061 0315 0300 05AE 08D7 0062;00E0 05AE 08D7 0315 0062;0061 05AE 0300 08D7 0315 0062;00E0 05AE 08D7 0315 0062;0061 05AE 0300 08D7 0315 0062;
+0061 08D7 0315 0300 05AE 0062;0061 05AE 08D7 0300 0315 0062;0061 05AE 08D7 0300 0315 0062;0061 05AE 08D7 0300 0315 0062;0061 05AE 08D7 0300 0315 0062;
+0061 0315 0300 05AE 08D8 0062;00E0 05AE 08D8 0315 0062;0061 05AE 0300 08D8 0315 0062;00E0 05AE 08D8 0315 0062;0061 05AE 0300 08D8 0315 0062;
+0061 08D8 0315 0300 05AE 0062;0061 05AE 08D8 0300 0315 0062;0061 05AE 08D8 0300 0315 0062;0061 05AE 08D8 0300 0315 0062;0061 05AE 08D8 0300 0315 0062;
+0061 0315 0300 05AE 08D9 0062;00E0 05AE 08D9 0315 0062;0061 05AE 0300 08D9 0315 0062;00E0 05AE 08D9 0315 0062;0061 05AE 0300 08D9 0315 0062;
+0061 08D9 0315 0300 05AE 0062;0061 05AE 08D9 0300 0315 0062;0061 05AE 08D9 0300 0315 0062;0061 05AE 08D9 0300 0315 0062;0061 05AE 08D9 0300 0315 0062;
+0061 0315 0300 05AE 08DA 0062;00E0 05AE 08DA 0315 0062;0061 05AE 0300 08DA 0315 0062;00E0 05AE 08DA 0315 0062;0061 05AE 0300 08DA 0315 0062;
+0061 08DA 0315 0300 05AE 0062;0061 05AE 08DA 0300 0315 0062;0061 05AE 08DA 0300 0315 0062;0061 05AE 08DA 0300 0315 0062;0061 05AE 08DA 0300 0315 0062;
+0061 0315 0300 05AE 08DB 0062;00E0 05AE 08DB 0315 0062;0061 05AE 0300 08DB 0315 0062;00E0 05AE 08DB 0315 0062;0061 05AE 0300 08DB 0315 0062;
+0061 08DB 0315 0300 05AE 0062;0061 05AE 08DB 0300 0315 0062;0061 05AE 08DB 0300 0315 0062;0061 05AE 08DB 0300 0315 0062;0061 05AE 08DB 0300 0315 0062;
+0061 0315 0300 05AE 08DC 0062;00E0 05AE 08DC 0315 0062;0061 05AE 0300 08DC 0315 0062;00E0 05AE 08DC 0315 0062;0061 05AE 0300 08DC 0315 0062;
+0061 08DC 0315 0300 05AE 0062;0061 05AE 08DC 0300 0315 0062;0061 05AE 08DC 0300 0315 0062;0061 05AE 08DC 0300 0315 0062;0061 05AE 08DC 0300 0315 0062;
+0061 0315 0300 05AE 08DD 0062;00E0 05AE 08DD 0315 0062;0061 05AE 0300 08DD 0315 0062;00E0 05AE 08DD 0315 0062;0061 05AE 0300 08DD 0315 0062;
+0061 08DD 0315 0300 05AE 0062;0061 05AE 08DD 0300 0315 0062;0061 05AE 08DD 0300 0315 0062;0061 05AE 08DD 0300 0315 0062;0061 05AE 08DD 0300 0315 0062;
+0061 0315 0300 05AE 08DE 0062;00E0 05AE 08DE 0315 0062;0061 05AE 0300 08DE 0315 0062;00E0 05AE 08DE 0315 0062;0061 05AE 0300 08DE 0315 0062;
+0061 08DE 0315 0300 05AE 0062;0061 05AE 08DE 0300 0315 0062;0061 05AE 08DE 0300 0315 0062;0061 05AE 08DE 0300 0315 0062;0061 05AE 08DE 0300 0315 0062;
+0061 0315 0300 05AE 08DF 0062;00E0 05AE 08DF 0315 0062;0061 05AE 0300 08DF 0315 0062;00E0 05AE 08DF 0315 0062;0061 05AE 0300 08DF 0315 0062;
+0061 08DF 0315 0300 05AE 0062;0061 05AE 08DF 0300 0315 0062;0061 05AE 08DF 0300 0315 0062;0061 05AE 08DF 0300 0315 0062;0061 05AE 08DF 0300 0315 0062;
+0061 0315 0300 05AE 08E0 0062;00E0 05AE 08E0 0315 0062;0061 05AE 0300 08E0 0315 0062;00E0 05AE 08E0 0315 0062;0061 05AE 0300 08E0 0315 0062;
+0061 08E0 0315 0300 05AE 0062;0061 05AE 08E0 0300 0315 0062;0061 05AE 08E0 0300 0315 0062;0061 05AE 08E0 0300 0315 0062;0061 05AE 08E0 0300 0315 0062;
+0061 0315 0300 05AE 08E1 0062;00E0 05AE 08E1 0315 0062;0061 05AE 0300 08E1 0315 0062;00E0 05AE 08E1 0315 0062;0061 05AE 0300 08E1 0315 0062;
+0061 08E1 0315 0300 05AE 0062;0061 05AE 08E1 0300 0315 0062;0061 05AE 08E1 0300 0315 0062;0061 05AE 08E1 0300 0315 0062;0061 05AE 08E1 0300 0315 0062;
0061 059A 0316 302A 08E3 0062;0061 302A 0316 08E3 059A 0062;0061 302A 0316 08E3 059A 0062;0061 302A 0316 08E3 059A 0062;0061 302A 0316 08E3 059A 0062;
0061 08E3 059A 0316 302A 0062;0061 302A 08E3 0316 059A 0062;0061 302A 08E3 0316 059A 0062;0061 302A 08E3 0316 059A 0062;0061 302A 08E3 0316 059A 0062;
0061 0315 0300 05AE 08E4 0062;00E0 05AE 08E4 0315 0062;0061 05AE 0300 08E4 0315 0062;00E0 05AE 08E4 0315 0062;0061 05AE 0300 08E4 0315 0062;
@@ -17967,6 +17999,8 @@ FFEE;FFEE;FFEE;25CB;25CB;
0061 1DF4 0315 0300 05AE 0062;0061 05AE 1DF4 0300 0315 0062;0061 05AE 1DF4 0300 0315 0062;0061 05AE 1DF4 0300 0315 0062;0061 05AE 1DF4 0300 0315 0062;
0061 0315 0300 05AE 1DF5 0062;00E0 05AE 1DF5 0315 0062;0061 05AE 0300 1DF5 0315 0062;00E0 05AE 1DF5 0315 0062;0061 05AE 0300 1DF5 0315 0062;
0061 1DF5 0315 0300 05AE 0062;0061 05AE 1DF5 0300 0315 0062;0061 05AE 1DF5 0300 0315 0062;0061 05AE 1DF5 0300 0315 0062;0061 05AE 1DF5 0300 0315 0062;
+0061 0315 0300 05AE 1DFB 0062;00E0 05AE 1DFB 0315 0062;0061 05AE 0300 1DFB 0315 0062;00E0 05AE 1DFB 0315 0062;0061 05AE 0300 1DFB 0315 0062;
+0061 1DFB 0315 0300 05AE 0062;0061 05AE 1DFB 0300 0315 0062;0061 05AE 1DFB 0300 0315 0062;0061 05AE 1DFB 0300 0315 0062;0061 05AE 1DFB 0300 0315 0062;
0061 035D 035C 0315 1DFC 0062;0061 0315 035C 1DFC 035D 0062;0061 0315 035C 1DFC 035D 0062;0061 0315 035C 1DFC 035D 0062;0061 0315 035C 1DFC 035D 0062;
0061 1DFC 035D 035C 0315 0062;0061 0315 1DFC 035C 035D 0062;0061 0315 1DFC 035C 035D 0062;0061 0315 1DFC 035C 035D 0062;0061 0315 1DFC 035C 035D 0062;
0061 059A 0316 302A 1DFD 0062;0061 302A 0316 1DFD 059A 0062;0061 302A 0316 1DFD 059A 0062;0061 302A 0316 1DFD 059A 0062;0061 302A 0316 1DFD 059A 0062;
@@ -18343,6 +18377,10 @@ FFEE;FFEE;FFEE;25CB;25CB;
0061 11373 0315 0300 05AE 0062;0061 05AE 11373 0300 0315 0062;0061 05AE 11373 0300 0315 0062;0061 05AE 11373 0300 0315 0062;0061 05AE 11373 0300 0315 0062;
0061 0315 0300 05AE 11374 0062;00E0 05AE 11374 0315 0062;0061 05AE 0300 11374 0315 0062;00E0 05AE 11374 0315 0062;0061 05AE 0300 11374 0315 0062;
0061 11374 0315 0300 05AE 0062;0061 05AE 11374 0300 0315 0062;0061 05AE 11374 0300 0315 0062;0061 05AE 11374 0300 0315 0062;0061 05AE 11374 0300 0315 0062;
+0061 05B0 094D 3099 11442 0062;0061 3099 094D 11442 05B0 0062;0061 3099 094D 11442 05B0 0062;0061 3099 094D 11442 05B0 0062;0061 3099 094D 11442 05B0 0062;
+0061 11442 05B0 094D 3099 0062;0061 3099 11442 094D 05B0 0062;0061 3099 11442 094D 05B0 0062;0061 3099 11442 094D 05B0 0062;0061 3099 11442 094D 05B0 0062;
+0061 3099 093C 0334 11446 0062;0061 0334 093C 11446 3099 0062;0061 0334 093C 11446 3099 0062;0061 0334 093C 11446 3099 0062;0061 0334 093C 11446 3099 0062;
+0061 11446 3099 093C 0334 0062;0061 0334 11446 093C 3099 0062;0061 0334 11446 093C 3099 0062;0061 0334 11446 093C 3099 0062;0061 0334 11446 093C 3099 0062;
0061 05B0 094D 3099 114C2 0062;0061 3099 094D 114C2 05B0 0062;0061 3099 094D 114C2 05B0 0062;0061 3099 094D 114C2 05B0 0062;0061 3099 094D 114C2 05B0 0062;
0061 114C2 05B0 094D 3099 0062;0061 3099 114C2 094D 05B0 0062;0061 3099 114C2 094D 05B0 0062;0061 3099 114C2 094D 05B0 0062;0061 3099 114C2 094D 05B0 0062;
0061 3099 093C 0334 114C3 0062;0061 0334 093C 114C3 3099 0062;0061 0334 093C 114C3 3099 0062;0061 0334 093C 114C3 3099 0062;0061 0334 093C 114C3 3099 0062;
@@ -18359,6 +18397,8 @@ FFEE;FFEE;FFEE;25CB;25CB;
0061 116B7 3099 093C 0334 0062;0061 0334 116B7 093C 3099 0062;0061 0334 116B7 093C 3099 0062;0061 0334 116B7 093C 3099 0062;0061 0334 116B7 093C 3099 0062;
0061 05B0 094D 3099 1172B 0062;0061 3099 094D 1172B 05B0 0062;0061 3099 094D 1172B 05B0 0062;0061 3099 094D 1172B 05B0 0062;0061 3099 094D 1172B 05B0 0062;
0061 1172B 05B0 094D 3099 0062;0061 3099 1172B 094D 05B0 0062;0061 3099 1172B 094D 05B0 0062;0061 3099 1172B 094D 05B0 0062;0061 3099 1172B 094D 05B0 0062;
+0061 05B0 094D 3099 11C3F 0062;0061 3099 094D 11C3F 05B0 0062;0061 3099 094D 11C3F 05B0 0062;0061 3099 094D 11C3F 05B0 0062;0061 3099 094D 11C3F 05B0 0062;
+0061 11C3F 05B0 094D 3099 0062;0061 3099 11C3F 094D 05B0 0062;0061 3099 11C3F 094D 05B0 0062;0061 3099 11C3F 094D 05B0 0062;0061 3099 11C3F 094D 05B0 0062;
0061 093C 0334 16AF0 0062;0061 0334 16AF0 093C 0062;0061 0334 16AF0 093C 0062;0061 0334 16AF0 093C 0062;0061 0334 16AF0 093C 0062;
0061 16AF0 093C 0334 0062;0061 16AF0 0334 093C 0062;0061 16AF0 0334 093C 0062;0061 16AF0 0334 093C 0062;0061 16AF0 0334 093C 0062;
0061 093C 0334 16AF1 0062;0061 0334 16AF1 093C 0062;0061 0334 16AF1 093C 0062;0061 0334 16AF1 093C 0062;0061 0334 16AF1 093C 0062;
@@ -18451,6 +18491,82 @@ FFEE;FFEE;FFEE;25CB;25CB;
0061 1D243 0315 0300 05AE 0062;0061 05AE 1D243 0300 0315 0062;0061 05AE 1D243 0300 0315 0062;0061 05AE 1D243 0300 0315 0062;0061 05AE 1D243 0300 0315 0062;
0061 0315 0300 05AE 1D244 0062;00E0 05AE 1D244 0315 0062;0061 05AE 0300 1D244 0315 0062;00E0 05AE 1D244 0315 0062;0061 05AE 0300 1D244 0315 0062;
0061 1D244 0315 0300 05AE 0062;0061 05AE 1D244 0300 0315 0062;0061 05AE 1D244 0300 0315 0062;0061 05AE 1D244 0300 0315 0062;0061 05AE 1D244 0300 0315 0062;
+0061 0315 0300 05AE 1E000 0062;00E0 05AE 1E000 0315 0062;0061 05AE 0300 1E000 0315 0062;00E0 05AE 1E000 0315 0062;0061 05AE 0300 1E000 0315 0062;
+0061 1E000 0315 0300 05AE 0062;0061 05AE 1E000 0300 0315 0062;0061 05AE 1E000 0300 0315 0062;0061 05AE 1E000 0300 0315 0062;0061 05AE 1E000 0300 0315 0062;
+0061 0315 0300 05AE 1E001 0062;00E0 05AE 1E001 0315 0062;0061 05AE 0300 1E001 0315 0062;00E0 05AE 1E001 0315 0062;0061 05AE 0300 1E001 0315 0062;
+0061 1E001 0315 0300 05AE 0062;0061 05AE 1E001 0300 0315 0062;0061 05AE 1E001 0300 0315 0062;0061 05AE 1E001 0300 0315 0062;0061 05AE 1E001 0300 0315 0062;
+0061 0315 0300 05AE 1E002 0062;00E0 05AE 1E002 0315 0062;0061 05AE 0300 1E002 0315 0062;00E0 05AE 1E002 0315 0062;0061 05AE 0300 1E002 0315 0062;
+0061 1E002 0315 0300 05AE 0062;0061 05AE 1E002 0300 0315 0062;0061 05AE 1E002 0300 0315 0062;0061 05AE 1E002 0300 0315 0062;0061 05AE 1E002 0300 0315 0062;
+0061 0315 0300 05AE 1E003 0062;00E0 05AE 1E003 0315 0062;0061 05AE 0300 1E003 0315 0062;00E0 05AE 1E003 0315 0062;0061 05AE 0300 1E003 0315 0062;
+0061 1E003 0315 0300 05AE 0062;0061 05AE 1E003 0300 0315 0062;0061 05AE 1E003 0300 0315 0062;0061 05AE 1E003 0300 0315 0062;0061 05AE 1E003 0300 0315 0062;
+0061 0315 0300 05AE 1E004 0062;00E0 05AE 1E004 0315 0062;0061 05AE 0300 1E004 0315 0062;00E0 05AE 1E004 0315 0062;0061 05AE 0300 1E004 0315 0062;
+0061 1E004 0315 0300 05AE 0062;0061 05AE 1E004 0300 0315 0062;0061 05AE 1E004 0300 0315 0062;0061 05AE 1E004 0300 0315 0062;0061 05AE 1E004 0300 0315 0062;
+0061 0315 0300 05AE 1E005 0062;00E0 05AE 1E005 0315 0062;0061 05AE 0300 1E005 0315 0062;00E0 05AE 1E005 0315 0062;0061 05AE 0300 1E005 0315 0062;
+0061 1E005 0315 0300 05AE 0062;0061 05AE 1E005 0300 0315 0062;0061 05AE 1E005 0300 0315 0062;0061 05AE 1E005 0300 0315 0062;0061 05AE 1E005 0300 0315 0062;
+0061 0315 0300 05AE 1E006 0062;00E0 05AE 1E006 0315 0062;0061 05AE 0300 1E006 0315 0062;00E0 05AE 1E006 0315 0062;0061 05AE 0300 1E006 0315 0062;
+0061 1E006 0315 0300 05AE 0062;0061 05AE 1E006 0300 0315 0062;0061 05AE 1E006 0300 0315 0062;0061 05AE 1E006 0300 0315 0062;0061 05AE 1E006 0300 0315 0062;
+0061 0315 0300 05AE 1E008 0062;00E0 05AE 1E008 0315 0062;0061 05AE 0300 1E008 0315 0062;00E0 05AE 1E008 0315 0062;0061 05AE 0300 1E008 0315 0062;
+0061 1E008 0315 0300 05AE 0062;0061 05AE 1E008 0300 0315 0062;0061 05AE 1E008 0300 0315 0062;0061 05AE 1E008 0300 0315 0062;0061 05AE 1E008 0300 0315 0062;
+0061 0315 0300 05AE 1E009 0062;00E0 05AE 1E009 0315 0062;0061 05AE 0300 1E009 0315 0062;00E0 05AE 1E009 0315 0062;0061 05AE 0300 1E009 0315 0062;
+0061 1E009 0315 0300 05AE 0062;0061 05AE 1E009 0300 0315 0062;0061 05AE 1E009 0300 0315 0062;0061 05AE 1E009 0300 0315 0062;0061 05AE 1E009 0300 0315 0062;
+0061 0315 0300 05AE 1E00A 0062;00E0 05AE 1E00A 0315 0062;0061 05AE 0300 1E00A 0315 0062;00E0 05AE 1E00A 0315 0062;0061 05AE 0300 1E00A 0315 0062;
+0061 1E00A 0315 0300 05AE 0062;0061 05AE 1E00A 0300 0315 0062;0061 05AE 1E00A 0300 0315 0062;0061 05AE 1E00A 0300 0315 0062;0061 05AE 1E00A 0300 0315 0062;
+0061 0315 0300 05AE 1E00B 0062;00E0 05AE 1E00B 0315 0062;0061 05AE 0300 1E00B 0315 0062;00E0 05AE 1E00B 0315 0062;0061 05AE 0300 1E00B 0315 0062;
+0061 1E00B 0315 0300 05AE 0062;0061 05AE 1E00B 0300 0315 0062;0061 05AE 1E00B 0300 0315 0062;0061 05AE 1E00B 0300 0315 0062;0061 05AE 1E00B 0300 0315 0062;
+0061 0315 0300 05AE 1E00C 0062;00E0 05AE 1E00C 0315 0062;0061 05AE 0300 1E00C 0315 0062;00E0 05AE 1E00C 0315 0062;0061 05AE 0300 1E00C 0315 0062;
+0061 1E00C 0315 0300 05AE 0062;0061 05AE 1E00C 0300 0315 0062;0061 05AE 1E00C 0300 0315 0062;0061 05AE 1E00C 0300 0315 0062;0061 05AE 1E00C 0300 0315 0062;
+0061 0315 0300 05AE 1E00D 0062;00E0 05AE 1E00D 0315 0062;0061 05AE 0300 1E00D 0315 0062;00E0 05AE 1E00D 0315 0062;0061 05AE 0300 1E00D 0315 0062;
+0061 1E00D 0315 0300 05AE 0062;0061 05AE 1E00D 0300 0315 0062;0061 05AE 1E00D 0300 0315 0062;0061 05AE 1E00D 0300 0315 0062;0061 05AE 1E00D 0300 0315 0062;
+0061 0315 0300 05AE 1E00E 0062;00E0 05AE 1E00E 0315 0062;0061 05AE 0300 1E00E 0315 0062;00E0 05AE 1E00E 0315 0062;0061 05AE 0300 1E00E 0315 0062;
+0061 1E00E 0315 0300 05AE 0062;0061 05AE 1E00E 0300 0315 0062;0061 05AE 1E00E 0300 0315 0062;0061 05AE 1E00E 0300 0315 0062;0061 05AE 1E00E 0300 0315 0062;
+0061 0315 0300 05AE 1E00F 0062;00E0 05AE 1E00F 0315 0062;0061 05AE 0300 1E00F 0315 0062;00E0 05AE 1E00F 0315 0062;0061 05AE 0300 1E00F 0315 0062;
+0061 1E00F 0315 0300 05AE 0062;0061 05AE 1E00F 0300 0315 0062;0061 05AE 1E00F 0300 0315 0062;0061 05AE 1E00F 0300 0315 0062;0061 05AE 1E00F 0300 0315 0062;
+0061 0315 0300 05AE 1E010 0062;00E0 05AE 1E010 0315 0062;0061 05AE 0300 1E010 0315 0062;00E0 05AE 1E010 0315 0062;0061 05AE 0300 1E010 0315 0062;
+0061 1E010 0315 0300 05AE 0062;0061 05AE 1E010 0300 0315 0062;0061 05AE 1E010 0300 0315 0062;0061 05AE 1E010 0300 0315 0062;0061 05AE 1E010 0300 0315 0062;
+0061 0315 0300 05AE 1E011 0062;00E0 05AE 1E011 0315 0062;0061 05AE 0300 1E011 0315 0062;00E0 05AE 1E011 0315 0062;0061 05AE 0300 1E011 0315 0062;
+0061 1E011 0315 0300 05AE 0062;0061 05AE 1E011 0300 0315 0062;0061 05AE 1E011 0300 0315 0062;0061 05AE 1E011 0300 0315 0062;0061 05AE 1E011 0300 0315 0062;
+0061 0315 0300 05AE 1E012 0062;00E0 05AE 1E012 0315 0062;0061 05AE 0300 1E012 0315 0062;00E0 05AE 1E012 0315 0062;0061 05AE 0300 1E012 0315 0062;
+0061 1E012 0315 0300 05AE 0062;0061 05AE 1E012 0300 0315 0062;0061 05AE 1E012 0300 0315 0062;0061 05AE 1E012 0300 0315 0062;0061 05AE 1E012 0300 0315 0062;
+0061 0315 0300 05AE 1E013 0062;00E0 05AE 1E013 0315 0062;0061 05AE 0300 1E013 0315 0062;00E0 05AE 1E013 0315 0062;0061 05AE 0300 1E013 0315 0062;
+0061 1E013 0315 0300 05AE 0062;0061 05AE 1E013 0300 0315 0062;0061 05AE 1E013 0300 0315 0062;0061 05AE 1E013 0300 0315 0062;0061 05AE 1E013 0300 0315 0062;
+0061 0315 0300 05AE 1E014 0062;00E0 05AE 1E014 0315 0062;0061 05AE 0300 1E014 0315 0062;00E0 05AE 1E014 0315 0062;0061 05AE 0300 1E014 0315 0062;
+0061 1E014 0315 0300 05AE 0062;0061 05AE 1E014 0300 0315 0062;0061 05AE 1E014 0300 0315 0062;0061 05AE 1E014 0300 0315 0062;0061 05AE 1E014 0300 0315 0062;
+0061 0315 0300 05AE 1E015 0062;00E0 05AE 1E015 0315 0062;0061 05AE 0300 1E015 0315 0062;00E0 05AE 1E015 0315 0062;0061 05AE 0300 1E015 0315 0062;
+0061 1E015 0315 0300 05AE 0062;0061 05AE 1E015 0300 0315 0062;0061 05AE 1E015 0300 0315 0062;0061 05AE 1E015 0300 0315 0062;0061 05AE 1E015 0300 0315 0062;
+0061 0315 0300 05AE 1E016 0062;00E0 05AE 1E016 0315 0062;0061 05AE 0300 1E016 0315 0062;00E0 05AE 1E016 0315 0062;0061 05AE 0300 1E016 0315 0062;
+0061 1E016 0315 0300 05AE 0062;0061 05AE 1E016 0300 0315 0062;0061 05AE 1E016 0300 0315 0062;0061 05AE 1E016 0300 0315 0062;0061 05AE 1E016 0300 0315 0062;
+0061 0315 0300 05AE 1E017 0062;00E0 05AE 1E017 0315 0062;0061 05AE 0300 1E017 0315 0062;00E0 05AE 1E017 0315 0062;0061 05AE 0300 1E017 0315 0062;
+0061 1E017 0315 0300 05AE 0062;0061 05AE 1E017 0300 0315 0062;0061 05AE 1E017 0300 0315 0062;0061 05AE 1E017 0300 0315 0062;0061 05AE 1E017 0300 0315 0062;
+0061 0315 0300 05AE 1E018 0062;00E0 05AE 1E018 0315 0062;0061 05AE 0300 1E018 0315 0062;00E0 05AE 1E018 0315 0062;0061 05AE 0300 1E018 0315 0062;
+0061 1E018 0315 0300 05AE 0062;0061 05AE 1E018 0300 0315 0062;0061 05AE 1E018 0300 0315 0062;0061 05AE 1E018 0300 0315 0062;0061 05AE 1E018 0300 0315 0062;
+0061 0315 0300 05AE 1E01B 0062;00E0 05AE 1E01B 0315 0062;0061 05AE 0300 1E01B 0315 0062;00E0 05AE 1E01B 0315 0062;0061 05AE 0300 1E01B 0315 0062;
+0061 1E01B 0315 0300 05AE 0062;0061 05AE 1E01B 0300 0315 0062;0061 05AE 1E01B 0300 0315 0062;0061 05AE 1E01B 0300 0315 0062;0061 05AE 1E01B 0300 0315 0062;
+0061 0315 0300 05AE 1E01C 0062;00E0 05AE 1E01C 0315 0062;0061 05AE 0300 1E01C 0315 0062;00E0 05AE 1E01C 0315 0062;0061 05AE 0300 1E01C 0315 0062;
+0061 1E01C 0315 0300 05AE 0062;0061 05AE 1E01C 0300 0315 0062;0061 05AE 1E01C 0300 0315 0062;0061 05AE 1E01C 0300 0315 0062;0061 05AE 1E01C 0300 0315 0062;
+0061 0315 0300 05AE 1E01D 0062;00E0 05AE 1E01D 0315 0062;0061 05AE 0300 1E01D 0315 0062;00E0 05AE 1E01D 0315 0062;0061 05AE 0300 1E01D 0315 0062;
+0061 1E01D 0315 0300 05AE 0062;0061 05AE 1E01D 0300 0315 0062;0061 05AE 1E01D 0300 0315 0062;0061 05AE 1E01D 0300 0315 0062;0061 05AE 1E01D 0300 0315 0062;
+0061 0315 0300 05AE 1E01E 0062;00E0 05AE 1E01E 0315 0062;0061 05AE 0300 1E01E 0315 0062;00E0 05AE 1E01E 0315 0062;0061 05AE 0300 1E01E 0315 0062;
+0061 1E01E 0315 0300 05AE 0062;0061 05AE 1E01E 0300 0315 0062;0061 05AE 1E01E 0300 0315 0062;0061 05AE 1E01E 0300 0315 0062;0061 05AE 1E01E 0300 0315 0062;
+0061 0315 0300 05AE 1E01F 0062;00E0 05AE 1E01F 0315 0062;0061 05AE 0300 1E01F 0315 0062;00E0 05AE 1E01F 0315 0062;0061 05AE 0300 1E01F 0315 0062;
+0061 1E01F 0315 0300 05AE 0062;0061 05AE 1E01F 0300 0315 0062;0061 05AE 1E01F 0300 0315 0062;0061 05AE 1E01F 0300 0315 0062;0061 05AE 1E01F 0300 0315 0062;
+0061 0315 0300 05AE 1E020 0062;00E0 05AE 1E020 0315 0062;0061 05AE 0300 1E020 0315 0062;00E0 05AE 1E020 0315 0062;0061 05AE 0300 1E020 0315 0062;
+0061 1E020 0315 0300 05AE 0062;0061 05AE 1E020 0300 0315 0062;0061 05AE 1E020 0300 0315 0062;0061 05AE 1E020 0300 0315 0062;0061 05AE 1E020 0300 0315 0062;
+0061 0315 0300 05AE 1E021 0062;00E0 05AE 1E021 0315 0062;0061 05AE 0300 1E021 0315 0062;00E0 05AE 1E021 0315 0062;0061 05AE 0300 1E021 0315 0062;
+0061 1E021 0315 0300 05AE 0062;0061 05AE 1E021 0300 0315 0062;0061 05AE 1E021 0300 0315 0062;0061 05AE 1E021 0300 0315 0062;0061 05AE 1E021 0300 0315 0062;
+0061 0315 0300 05AE 1E023 0062;00E0 05AE 1E023 0315 0062;0061 05AE 0300 1E023 0315 0062;00E0 05AE 1E023 0315 0062;0061 05AE 0300 1E023 0315 0062;
+0061 1E023 0315 0300 05AE 0062;0061 05AE 1E023 0300 0315 0062;0061 05AE 1E023 0300 0315 0062;0061 05AE 1E023 0300 0315 0062;0061 05AE 1E023 0300 0315 0062;
+0061 0315 0300 05AE 1E024 0062;00E0 05AE 1E024 0315 0062;0061 05AE 0300 1E024 0315 0062;00E0 05AE 1E024 0315 0062;0061 05AE 0300 1E024 0315 0062;
+0061 1E024 0315 0300 05AE 0062;0061 05AE 1E024 0300 0315 0062;0061 05AE 1E024 0300 0315 0062;0061 05AE 1E024 0300 0315 0062;0061 05AE 1E024 0300 0315 0062;
+0061 0315 0300 05AE 1E026 0062;00E0 05AE 1E026 0315 0062;0061 05AE 0300 1E026 0315 0062;00E0 05AE 1E026 0315 0062;0061 05AE 0300 1E026 0315 0062;
+0061 1E026 0315 0300 05AE 0062;0061 05AE 1E026 0300 0315 0062;0061 05AE 1E026 0300 0315 0062;0061 05AE 1E026 0300 0315 0062;0061 05AE 1E026 0300 0315 0062;
+0061 0315 0300 05AE 1E027 0062;00E0 05AE 1E027 0315 0062;0061 05AE 0300 1E027 0315 0062;00E0 05AE 1E027 0315 0062;0061 05AE 0300 1E027 0315 0062;
+0061 1E027 0315 0300 05AE 0062;0061 05AE 1E027 0300 0315 0062;0061 05AE 1E027 0300 0315 0062;0061 05AE 1E027 0300 0315 0062;0061 05AE 1E027 0300 0315 0062;
+0061 0315 0300 05AE 1E028 0062;00E0 05AE 1E028 0315 0062;0061 05AE 0300 1E028 0315 0062;00E0 05AE 1E028 0315 0062;0061 05AE 0300 1E028 0315 0062;
+0061 1E028 0315 0300 05AE 0062;0061 05AE 1E028 0300 0315 0062;0061 05AE 1E028 0300 0315 0062;0061 05AE 1E028 0300 0315 0062;0061 05AE 1E028 0300 0315 0062;
+0061 0315 0300 05AE 1E029 0062;00E0 05AE 1E029 0315 0062;0061 05AE 0300 1E029 0315 0062;00E0 05AE 1E029 0315 0062;0061 05AE 0300 1E029 0315 0062;
+0061 1E029 0315 0300 05AE 0062;0061 05AE 1E029 0300 0315 0062;0061 05AE 1E029 0300 0315 0062;0061 05AE 1E029 0300 0315 0062;0061 05AE 1E029 0300 0315 0062;
+0061 0315 0300 05AE 1E02A 0062;00E0 05AE 1E02A 0315 0062;0061 05AE 0300 1E02A 0315 0062;00E0 05AE 1E02A 0315 0062;0061 05AE 0300 1E02A 0315 0062;
+0061 1E02A 0315 0300 05AE 0062;0061 05AE 1E02A 0300 0315 0062;0061 05AE 1E02A 0300 0315 0062;0061 05AE 1E02A 0300 0315 0062;0061 05AE 1E02A 0300 0315 0062;
0061 059A 0316 302A 1E8D0 0062;0061 302A 0316 1E8D0 059A 0062;0061 302A 0316 1E8D0 059A 0062;0061 302A 0316 1E8D0 059A 0062;0061 302A 0316 1E8D0 059A 0062;
0061 1E8D0 059A 0316 302A 0062;0061 302A 1E8D0 0316 059A 0062;0061 302A 1E8D0 0316 059A 0062;0061 302A 1E8D0 0316 059A 0062;0061 302A 1E8D0 0316 059A 0062;
0061 059A 0316 302A 1E8D1 0062;0061 302A 0316 1E8D1 059A 0062;0061 302A 0316 1E8D1 059A 0062;0061 302A 0316 1E8D1 059A 0062;0061 302A 0316 1E8D1 059A 0062;
@@ -18465,6 +18581,20 @@ FFEE;FFEE;FFEE;25CB;25CB;
0061 1E8D5 059A 0316 302A 0062;0061 302A 1E8D5 0316 059A 0062;0061 302A 1E8D5 0316 059A 0062;0061 302A 1E8D5 0316 059A 0062;0061 302A 1E8D5 0316 059A 0062;
0061 059A 0316 302A 1E8D6 0062;0061 302A 0316 1E8D6 059A 0062;0061 302A 0316 1E8D6 059A 0062;0061 302A 0316 1E8D6 059A 0062;0061 302A 0316 1E8D6 059A 0062;
0061 1E8D6 059A 0316 302A 0062;0061 302A 1E8D6 0316 059A 0062;0061 302A 1E8D6 0316 059A 0062;0061 302A 1E8D6 0316 059A 0062;0061 302A 1E8D6 0316 059A 0062;
+0061 0315 0300 05AE 1E944 0062;00E0 05AE 1E944 0315 0062;0061 05AE 0300 1E944 0315 0062;00E0 05AE 1E944 0315 0062;0061 05AE 0300 1E944 0315 0062;
+0061 1E944 0315 0300 05AE 0062;0061 05AE 1E944 0300 0315 0062;0061 05AE 1E944 0300 0315 0062;0061 05AE 1E944 0300 0315 0062;0061 05AE 1E944 0300 0315 0062;
+0061 0315 0300 05AE 1E945 0062;00E0 05AE 1E945 0315 0062;0061 05AE 0300 1E945 0315 0062;00E0 05AE 1E945 0315 0062;0061 05AE 0300 1E945 0315 0062;
+0061 1E945 0315 0300 05AE 0062;0061 05AE 1E945 0300 0315 0062;0061 05AE 1E945 0300 0315 0062;0061 05AE 1E945 0300 0315 0062;0061 05AE 1E945 0300 0315 0062;
+0061 0315 0300 05AE 1E946 0062;00E0 05AE 1E946 0315 0062;0061 05AE 0300 1E946 0315 0062;00E0 05AE 1E946 0315 0062;0061 05AE 0300 1E946 0315 0062;
+0061 1E946 0315 0300 05AE 0062;0061 05AE 1E946 0300 0315 0062;0061 05AE 1E946 0300 0315 0062;0061 05AE 1E946 0300 0315 0062;0061 05AE 1E946 0300 0315 0062;
+0061 0315 0300 05AE 1E947 0062;00E0 05AE 1E947 0315 0062;0061 05AE 0300 1E947 0315 0062;00E0 05AE 1E947 0315 0062;0061 05AE 0300 1E947 0315 0062;
+0061 1E947 0315 0300 05AE 0062;0061 05AE 1E947 0300 0315 0062;0061 05AE 1E947 0300 0315 0062;0061 05AE 1E947 0300 0315 0062;0061 05AE 1E947 0300 0315 0062;
+0061 0315 0300 05AE 1E948 0062;00E0 05AE 1E948 0315 0062;0061 05AE 0300 1E948 0315 0062;00E0 05AE 1E948 0315 0062;0061 05AE 0300 1E948 0315 0062;
+0061 1E948 0315 0300 05AE 0062;0061 05AE 1E948 0300 0315 0062;0061 05AE 1E948 0300 0315 0062;0061 05AE 1E948 0300 0315 0062;0061 05AE 1E948 0300 0315 0062;
+0061 0315 0300 05AE 1E949 0062;00E0 05AE 1E949 0315 0062;0061 05AE 0300 1E949 0315 0062;00E0 05AE 1E949 0315 0062;0061 05AE 0300 1E949 0315 0062;
+0061 1E949 0315 0300 05AE 0062;0061 05AE 1E949 0300 0315 0062;0061 05AE 1E949 0300 0315 0062;0061 05AE 1E949 0300 0315 0062;0061 05AE 1E949 0300 0315 0062;
+0061 3099 093C 0334 1E94A 0062;0061 0334 093C 1E94A 3099 0062;0061 0334 093C 1E94A 3099 0062;0061 0334 093C 1E94A 3099 0062;0061 0334 093C 1E94A 3099 0062;
+0061 1E94A 3099 093C 0334 0062;0061 0334 1E94A 093C 3099 0062;0061 0334 1E94A 093C 3099 0062;0061 0334 1E94A 093C 3099 0062;0061 0334 1E94A 093C 3099 0062;
#
@Part3 # PRI #29 Test
#
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/SpecialCasing.txt b/Build/source/libs/icu/icu-src/source/data/unidata/SpecialCasing.txt
index 8de6462f18c..b23fa7f7680 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/SpecialCasing.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/SpecialCasing.txt
@@ -1,10 +1,11 @@
-# SpecialCasing-8.0.0.txt
-# Date: 2014-12-16, 23:08:04 GMT [MD]
+# SpecialCasing-9.0.0.txt
+# Date: 2016-03-02, 18:55:13 GMT
+# © 2016 Unicode®, Inc.
+# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
-# Copyright (c) 1991-2014 Unicode, Inc.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
-# For documentation, see http://www.unicode.org/reports/tr44/
+# For documentation, see http://www.unicode.org/reports/tr44/
#
# Special Casing
#
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/UCARules.txt b/Build/source/libs/icu/icu-src/source/data/unidata/UCARules.txt
index 5a476f9d890..57dbcb2fceb 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/UCARules.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/UCARules.txt
@@ -1,7 +1,12 @@
-# File: UCA_Rules_SHORT.txt
-# UCA Version: 8.0.0
-# UCD Version: 8.0.0
-# Generated: 2015-05-14 [MS]
+# UCA_Rules_SHORT.txt
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
+# Date: 2016-06-03, 18:30:56 GMT
+# © 2016 Unicode®, Inc.
+# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# UCA Version: 9.0.0
+# UCD Version: 9.0.0
# For a description of the format and usage, see
# http://www.unicode.org/reports/tr35/tr35-collation.html#Root_Data_Files
@@ -151,6 +156,21 @@
= ݉
= ݊
= ‎ߺ‎
+ = ࣔ
+ = ࣕ
+ = ࣖ
+ = ࣗ
+ = ࣘ
+ = ࣙ
+ = ࣚ
+ = ࣛ
+ = ࣜ
+ = ࣝ
+ = ࣞ
+ = ࣟ
+ = ࣠
+ = ࣡
+ = ࣢
= ࣪
= ࣫
= ࣬
@@ -904,6 +924,7 @@
= ᷎
= ᷑
= ᷵
+ = ᷻
= ᷾
= ⃰
= ⳯
@@ -1099,6 +1120,7 @@
<<< ‎ﹼ‎
<<< ‎ﱣ‎ / ٰ
<< ْ
+ = 𑈾
<<< ‎ﹿ‎
<<< ‎ﹾ‎
<< ٓ
@@ -1160,6 +1182,13 @@
<< 𖫲
<< 𖫳
<< 𖫴
+ << 𞥄
+ = 𞥅
+ = 𞥆
+ << 𞥊
+ << 𞥇
+ << 𞥈
+ << 𞥉
<< ़
= ়
= ਼
@@ -1176,6 +1205,7 @@
= 𑈶
= 𑋩
= 𑌼
+ = 𑑆
= 𑓃
= 𑗀
= 𑚷
@@ -1191,15 +1221,19 @@
= ഁ
= ᬀ
= ᬁ
+ = ꣅ
= ꦀ
= 𑀀
= 𑂀
= 𑄀
= 𑆀
= 𑌁
+ = 𑑃
= 𑒿
= 𑖼
= 𑙀
+ = 𑰼
+ = 𑲶
<< ं
= ং
= ਂ
@@ -1229,10 +1263,13 @@
= 𑋟
= 𑌀
= 𑌂
+ = 𑑄
= 𑓀
= 𑖽
= 𑘽
= 𑚫
+ = 𑰽
+ = 𑲵
<< ः
= ঃ
= ਃ
@@ -1257,10 +1294,12 @@
= 𑄂
= 𑆂
= 𑌃
+ = 𑑅
= 𑓁
= 𑖾
= 𑘾
= 𑚬
+ = 𑰾
<< ੰ
<< ੱ
<< ᬃ
@@ -1396,6 +1435,7 @@
< ⸺
< ⸻
< ⁓
+ < ⹃
< ⸗
< ⹀
< 〜
@@ -1488,6 +1528,7 @@
< ՜
< ߹
< ᥄
+ < ‎𞥞‎
< '?'
<<< ?
<<< ⁈ / '!'
@@ -1507,6 +1548,7 @@
< ꛷
< ꫱
< 𑅃
+ < ‎𞥟‎
< ‽
< ⸘
< '.'
@@ -1581,12 +1623,16 @@
< 𑇆
< 𑈸
< 𑈹
+ < 𑑋
+ < 𑑌
< 𑗂
< 𑗃
< 𑙁
< 𑙂
< 𑜼
< 𑜽
+ < 𑱁
+ < 𑱂
< 𖩮
< 𖩯
< ᱾
@@ -1678,26 +1724,26 @@
< »
< '('
<<< (
- <<< ⑴ / ‎𞣇')'‎
- <<< ⑽ / ‎𞣇𖭐')'‎
- <<< ⑾ / ‎𞣇𞣇')'‎
- <<< ⑿ / ‎𞣇𞣈')'‎
- <<< ⒀ / ‎𞣇𞣉')'‎
- <<< ⒁ / ‎𞣇𞣊')'‎
- <<< ⒂ / ‎𞣇𞣋')'‎
- <<< ⒃ / ‎𞣇𞣌')'‎
- <<< ⒄ / ‎𞣇𞣍')'‎
- <<< ⒅ / ‎𞣇𞣎')'‎
- <<< ⒆ / ‎𞣇𞣏')'‎
- <<< ⑵ / ‎𞣈')'‎
- <<< ⒇ / ‎𞣈𖭐')'‎
- <<< ⑶ / ‎𞣉')'‎
- <<< ⑷ / ‎𞣊')'‎
- <<< ⑸ / ‎𞣋')'‎
- <<< ⑹ / ‎𞣌')'‎
- <<< ⑺ / ‎𞣍')'‎
- <<< ⑻ / ‎𞣎')'‎
- <<< ⑼ / ‎𞣏')'‎
+ <<< ⑴ / ‎𞥑')'‎
+ <<< ⑽ / ‎𞥑𞥐')'‎
+ <<< ⑾ / ‎𞥑𞥑')'‎
+ <<< ⑿ / ‎𞥑𞥒')'‎
+ <<< ⒀ / ‎𞥑𞥓')'‎
+ <<< ⒁ / ‎𞥑𞥔')'‎
+ <<< ⒂ / ‎𞥑𞥕')'‎
+ <<< ⒃ / ‎𞥑𞥖')'‎
+ <<< ⒄ / ‎𞥑𞥗')'‎
+ <<< ⒅ / ‎𞥑𞥘')'‎
+ <<< ⒆ / ‎𞥑𞥙')'‎
+ <<< ⑵ / ‎𞥒')'‎
+ <<< ⒇ / ‎𞥒𞥐')'‎
+ <<< ⑶ / ‎𞥓')'‎
+ <<< ⑷ / ‎𞥔')'‎
+ <<< ⑸ / ‎𞥕')'‎
+ <<< ⑹ / ‎𞥖')'‎
+ <<< ⑺ / ‎𞥗')'‎
+ <<< ⑻ / ‎𞥘')'‎
+ <<< ⑼ / ‎𞥙')'‎
<<< ⒜ / a')'
<<< 🄐 / A')'
<<< ⒝ / b')'
@@ -2061,6 +2107,7 @@
< ⸛
< ⸞
< ⸟
+ < ⹄
< ꙾
< ՚
< ՛
@@ -2077,6 +2124,19 @@
< ‎܍‎
< ‎࡞‎
< ᠀
+ < 𑙠
+ < 𑙡
+ < 𑙢
+ < 𑙣
+ < 𑙤
+ < 𑙥
+ < 𑙦
+ < 𑙧
+ < 𑙨
+ < 𑙩
+ < 𑙪
+ < 𑙫
+ < 𑙬
< ॰
< ꣸
< ꣹
@@ -2112,6 +2172,8 @@
< ࿔
< ࿙
< ࿚
+ < 𑱰
+ < 𑱱
< ᰽
< ᰾
< ᰿
@@ -2164,6 +2226,9 @@
< ‎𐩔‎
< ‎𐩕‎
< ‎𐩘‎
+ < 𑱃
+ < 𑱄
+ < 𑱅
< 𐬹
< ‎𐫰‎
< ‎𐫱‎
@@ -2189,6 +2254,11 @@
< 𑈻
< 𑈼
< 𑈽
+ < 𑑍
+ < 𑑎
+ < 𑑏
+ < 𑑛
+ < 𑑝
< 𑓆
< 𑗁
< 𑗄
@@ -2388,6 +2458,7 @@
< ௸
< ௺
< ౿
+ < ൏
< ൹
< ꠨
< ꠩
@@ -3137,6 +3208,10 @@
< ⏸
< ⏹
< ⏺
+ < ⏻
+ < ⏼
+ < ⏽
+ < ⏾
< ␀
< ␁
< ␂
@@ -5105,6 +5180,8 @@
< 𐆈
< 𐆉
< 𐆌
+ < 𐆍
+ < 𐆎
< 𐆐
< 𐆑
< 𐆒
@@ -6527,6 +6604,7 @@
< 🕷
< 🕸
< 🕹
+ < 🕺
< 🕻
< 🕼
< 🕽
@@ -6568,6 +6646,7 @@
< 🖡
< 🖢
< 🖣
+ < 🖤
< 🖥
< 🖦
< 🖧
@@ -6668,11 +6747,78 @@
< 🤖
< 🤗
< 🤘
+ < 🤙
+ < 🤚
+ < 🤛
+ < 🤜
+ < 🤝
+ < 🤞
+ < 🤠
+ < 🤡
+ < 🤢
+ < 🤣
+ < 🤤
+ < 🤥
+ < 🤦
+ < 🤧
+ < 🤰
+ < 🤳
+ < 🤴
+ < 🤵
+ < 🤶
+ < 🤷
+ < 🤸
+ < 🤹
+ < 🤺
+ < 🤻
+ < 🤼
+ < 🤽
+ < 🤾
+ < 🥀
+ < 🥁
+ < 🥂
+ < 🥃
+ < 🥄
+ < 🥅
+ < 🥆
+ < 🥇
+ < 🥈
+ < 🥉
+ < 🥊
+ < 🥋
+ < 🥐
+ < 🥑
+ < 🥒
+ < 🥓
+ < 🥔
+ < 🥕
+ < 🥖
+ < 🥗
+ < 🥘
+ < 🥙
+ < 🥚
+ < 🥛
+ < 🥜
+ < 🥝
+ < 🥞
< 🦀
< 🦁
< 🦂
< 🦃
< 🦄
+ < 🦅
+ < 🦆
+ < 🦇
+ < 🦈
+ < 🦉
+ < 🦊
+ < 🦋
+ < 🦌
+ < 🦍
+ < 🦎
+ < 🦏
+ < 🦐
+ < 🦑
< 🧀
< 😀
< 😁
@@ -6883,6 +7029,8 @@
< 🛎
< 🛏
< 🛐
+ < 🛑
+ < 🛒
< 🛠
< 🛡
< 🛢
@@ -6900,6 +7048,9 @@
< 🛱
< 🛲
< 🛳
+ < 🛴
+ < 🛵
+ < 🛶
< 🜀
< 🜁
< 🜂
@@ -7866,6 +8017,7 @@
< 𖭃
< 々
< 〻
+ < 𖿠
< 〱
<<< 〲 / ゙
< 〳
@@ -7951,12 +8103,22 @@
< ௰
< ௱
< ௲
+ < ൘
+ < ൙
+ < ൚
+ < ൛
+ < ൜
+ < ൝
+ < ൞
< ൰
< ൱
< ൲
< ൳
< ൴
< ൵
+ < ൶
+ < ൷
+ < ൸
< ፲
< ፳
< ፴
@@ -8155,6 +8317,16 @@
< ‎𐩅‎
< ‎𐩆‎
< ‎𐩇‎
+ < 𑱣
+ < 𑱤
+ < 𑱥
+ < 𑱦
+ < 𑱧
+ < 𑱨
+ < 𑱩
+ < 𑱪
+ < 𑱫
+ < 𑱬
< 𑇪
< 𑇫
< 𑇬
@@ -8309,13 +8481,16 @@
= 𑄶
= 𑇐
= 𑋰
+ = 𑑐
= 𑓐
= 𑙐
= 𑛀
= 𑜰
= 𑣠
+ = 𑱐
= 𖩠
= 𖭐
+ = ‎𞥐‎
<<< 0
<<< ༳
<<< 🄁 / ','
@@ -8332,7 +8507,7 @@
= 🄌
<<< ⁰
<<< ₀
- <<< ↉ / ‎⁄𞣉‎
+ <<< ↉ / ‎⁄𞥓‎
< 1
= ١
= ۱
@@ -8406,11 +8581,14 @@
= 𑇑
= 𑇡
= 𑋱
+ = 𑑑
= 𑓑
= 𑙑
= 𑛁
= 𑜱
= 𑣡
+ = 𑱑
+ = 𑱚
= 𒐕
= 𒐞
= 𒐬
@@ -8421,43 +8599,44 @@
= 𖭑
= 𝍠
= ‎𞣇‎
+ = ‎𞥑‎
<<< 1
<<< ༪
<<< 🄂 / ','
<<< ⒈ / '.'
- <<< ⒑ / 𖭐'.'
- <<< ㏩ / 𖭐日
- <<< ㋉ / 𖭐月
- <<< ㍢ / 𖭐点
- <<< ⒒ / ‎𞣇'.'‎
- <<< ㏪ / ‎𞣇日‎
- <<< ㋊ / ‎𞣇月‎
- <<< ㍣ / ‎𞣇点‎
- <<< ⒓ / ‎𞣈'.'‎
- <<< ㏫ / ‎𞣈日‎
- <<< ㋋ / ‎𞣈月‎
- <<< ㍤ / ‎𞣈点‎
- <<< ⒔ / ‎𞣉'.'‎
- <<< ㏬ / ‎𞣉日‎
- <<< ㍥ / ‎𞣉点‎
- <<< ⒕ / ‎𞣊'.'‎
- <<< ㏭ / ‎𞣊日‎
- <<< ㍦ / ‎𞣊点‎
- <<< ⒖ / ‎𞣋'.'‎
- <<< ㏮ / ‎𞣋日‎
- <<< ㍧ / ‎𞣋点‎
- <<< ⒗ / ‎𞣌'.'‎
- <<< ㏯ / ‎𞣌日‎
- <<< ㍨ / ‎𞣌点‎
- <<< ⒘ / ‎𞣍'.'‎
- <<< ㏰ / ‎𞣍日‎
- <<< ㍩ / ‎𞣍点‎
- <<< ⒙ / ‎𞣎'.'‎
- <<< ㏱ / ‎𞣎日‎
- <<< ㍪ / ‎𞣎点‎
- <<< ⒚ / ‎𞣏'.'‎
- <<< ㏲ / ‎𞣏日‎
- <<< ㍫ / ‎𞣏点‎
+ <<< ⒑ / ‎𞥐'.'‎
+ <<< ㏩ / ‎𞥐日‎
+ <<< ㋉ / ‎𞥐月‎
+ <<< ㍢ / ‎𞥐点‎
+ <<< ⒒ / ‎𞥑'.'‎
+ <<< ㏪ / ‎𞥑日‎
+ <<< ㋊ / ‎𞥑月‎
+ <<< ㍣ / ‎𞥑点‎
+ <<< ⒓ / ‎𞥒'.'‎
+ <<< ㏫ / ‎𞥒日‎
+ <<< ㋋ / ‎𞥒月‎
+ <<< ㍤ / ‎𞥒点‎
+ <<< ⒔ / ‎𞥓'.'‎
+ <<< ㏬ / ‎𞥓日‎
+ <<< ㍥ / ‎𞥓点‎
+ <<< ⒕ / ‎𞥔'.'‎
+ <<< ㏭ / ‎𞥔日‎
+ <<< ㍦ / ‎𞥔点‎
+ <<< ⒖ / ‎𞥕'.'‎
+ <<< ㏮ / ‎𞥕日‎
+ <<< ㍧ / ‎𞥕点‎
+ <<< ⒗ / ‎𞥖'.'‎
+ <<< ㏯ / ‎𞥖日‎
+ <<< ㍨ / ‎𞥖点‎
+ <<< ⒘ / ‎𞥗'.'‎
+ <<< ㏰ / ‎𞥗日‎
+ <<< ㍩ / ‎𞥗点‎
+ <<< ⒙ / ‎𞥘'.'‎
+ <<< ㏱ / ‎𞥘日‎
+ <<< ㍪ / ‎𞥘点‎
+ <<< ⒚ / ‎𞥙'.'‎
+ <<< ㏲ / ‎𞥙日‎
+ <<< ㍫ / ‎𞥙点‎
<<< ㏠ / 日
<<< ㋀ / 月
<<< ㍙ / 点
@@ -8471,42 +8650,43 @@
= ❶
= ➀
= ➊
- <<< ⑩ / 𖭐
- = ⓾ / 𖭐
- = ❿ / 𖭐
- = ➉ / 𖭐
- = ➓ / 𖭐
- = ㉈ / 𖭐
- <<< ⑪ / ‎𞣇‎
- = ⓫ / ‎𞣇‎
- <<< ⑫ / ‎𞣈‎
- = ⓬ / ‎𞣈‎
- <<< ⑬ / ‎𞣉‎
- = ⓭ / ‎𞣉‎
- <<< ⑭ / ‎𞣊‎
- = ⓮ / ‎𞣊‎
- <<< ⑮ / ‎𞣋‎
- = ⓯ / ‎𞣋‎
- <<< ⑯ / ‎𞣌‎
- = ⓰ / ‎𞣌‎
- <<< ⑰ / ‎𞣍‎
- = ⓱ / ‎𞣍‎
- <<< ⑱ / ‎𞣎‎
- = ⓲ / ‎𞣎‎
- <<< ⑲ / ‎𞣏‎
- = ⓳ / ‎𞣏‎
+ <<< ⑩ / ‎𞥐‎
+ = ⓾ / ‎𞥐‎
+ = ❿ / ‎𞥐‎
+ = ➉ / ‎𞥐‎
+ = ➓ / ‎𞥐‎
+ = ㉈ / ‎𞥐‎
+ <<< ⑪ / ‎𞥑‎
+ = ⓫ / ‎𞥑‎
+ <<< ⑫ / ‎𞥒‎
+ = ⓬ / ‎𞥒‎
+ <<< ⑬ / ‎𞥓‎
+ = ⓭ / ‎𞥓‎
+ <<< ⑭ / ‎𞥔‎
+ = ⓮ / ‎𞥔‎
+ <<< ⑮ / ‎𞥕‎
+ = ⓯ / ‎𞥕‎
+ <<< ⑯ / ‎𞥖‎
+ = ⓰ / ‎𞥖‎
+ <<< ⑰ / ‎𞥗‎
+ = ⓱ / ‎𞥗‎
+ <<< ⑱ / ‎𞥘‎
+ = ⓲ / ‎𞥘‎
+ <<< ⑲ / ‎𞥙‎
+ = ⓳ / ‎𞥙‎
<<< ¹
<<< ₁
+ <<< 🆤 / ‎𞥒𞥐P‎
<<< ⅟ / ⁄
- <<< ⅒ / ‎⁄𞣇𖭐‎
- <<< ½ / ‎⁄𞣈‎
- <<< ⅓ / ‎⁄𞣉‎
- <<< ¼ / ‎⁄𞣊‎
- <<< ⅕ / ‎⁄𞣋‎
- <<< ⅙ / ‎⁄𞣌‎
- <<< ⅐ / ‎⁄𞣍‎
- <<< ⅛ / ‎⁄𞣎‎
- <<< ⅑ / ‎⁄𞣏‎
+ <<< ⅒ / ‎⁄𞥑𞥐‎
+ <<< ½ / ‎⁄𞥒‎
+ <<< ⅓ / ‎⁄𞥓‎
+ <<< ¼ / ‎⁄𞥔‎
+ <<< ⅕ / ‎⁄𞥕‎
+ <<< ⅙ / ‎⁄𞥖‎
+ <<< ⅐ / ‎⁄𞥗‎
+ <<< ⅛ / ‎⁄𞥘‎
+ <<< ⅑ / ‎⁄𞥙‎
< 2
= ٢
= ۲
@@ -8573,11 +8753,14 @@
= 𑇒
= 𑇢
= 𑋲
+ = 𑑒
= 𑓒
= 𑙒
= 𑛂
= 𑜲
= 𑣢
+ = 𑱒
+ = 𑱛
= 𒐀
= 𒐖
= 𒐟
@@ -8592,26 +8775,27 @@
= 𖭒
= 𝍡
= ‎𞣈‎
+ = ‎𞥒‎
<<< 2
<<< ༫
<<< 🄃 / ','
<<< ⒉ / '.'
- <<< ⒛ / 𖭐'.'
- <<< ㏳ / 𖭐日
- <<< ㍬ / 𖭐点
- <<< ㏴ / ‎𞣇日‎
- <<< ㍭ / ‎𞣇点‎
- <<< ㏵ / ‎𞣈日‎
- <<< ㍮ / ‎𞣈点‎
- <<< ㏶ / ‎𞣉日‎
- <<< ㍯ / ‎𞣉点‎
- <<< ㏷ / ‎𞣊日‎
- <<< ㍰ / ‎𞣊点‎
- <<< ㏸ / ‎𞣋日‎
- <<< ㏹ / ‎𞣌日‎
- <<< ㏺ / ‎𞣍日‎
- <<< ㏻ / ‎𞣎日‎
- <<< ㏼ / ‎𞣏日‎
+ <<< ⒛ / ‎𞥐'.'‎
+ <<< ㏳ / ‎𞥐日‎
+ <<< ㍬ / ‎𞥐点‎
+ <<< ㏴ / ‎𞥑日‎
+ <<< ㍭ / ‎𞥑点‎
+ <<< ㏵ / ‎𞥒日‎
+ <<< ㍮ / ‎𞥒点‎
+ <<< ㏶ / ‎𞥓日‎
+ <<< ㍯ / ‎𞥓点‎
+ <<< ㏷ / ‎𞥔日‎
+ <<< ㍰ / ‎𞥔点‎
+ <<< ㏸ / ‎𞥕日‎
+ <<< ㏹ / ‎𞥖日‎
+ <<< ㏺ / ‎𞥗日‎
+ <<< ㏻ / ‎𞥘日‎
+ <<< ㏼ / ‎𞥙日‎
<<< ㏡ / 日
<<< ㋁ / 月
<<< ㍚ / 点
@@ -8625,22 +8809,25 @@
= ❷
= ➁
= ➋
- <<< ⑳ / 𖭐
- = ⓴ / 𖭐
- = ㉉ / 𖭐
- <<< ㉑ / ‎𞣇‎
- <<< ㉒ / ‎𞣈‎
- <<< ㉓ / ‎𞣉‎
- <<< ㉔ / ‎𞣊‎
- <<< ㉕ / ‎𞣋‎
- <<< ㉖ / ‎𞣌‎
- <<< ㉗ / ‎𞣍‎
- <<< ㉘ / ‎𞣎‎
- <<< ㉙ / ‎𞣏‎
+ <<< ⑳ / ‎𞥐‎
+ = ⓴ / ‎𞥐‎
+ = ㉉ / ‎𞥐‎
+ <<< ㉑ / ‎𞥑‎
+ <<< ㉒ / ‎𞥒‎
+ <<< ㉓ / ‎𞥓‎
+ <<< ㉔ / ‎𞥔‎
+ <<< ㉕ / ‎𞥕‎
+ <<< ㉖ / ‎𞥖‎
+ <<< ㉗ / ‎𞥗‎
+ <<< ㉘ / ‎𞥘‎
+ <<< ㉙ / ‎𞥙‎
<<< ²
<<< ₂
- <<< ⅔ / ‎⁄𞣉‎
- <<< ⅖ / ‎⁄𞣋‎
+ <<< 🆢 / ‎𞥒'.'𞥒‎
+ <<< 🆝 / K
+ <<< 🆜 / nd' 'Scr
+ <<< ⅔ / ‎⁄𞥓‎
+ <<< ⅖ / ‎⁄𞥕‎
< 3
= ٣
= ۳
@@ -8702,11 +8889,14 @@
= 𑇓
= 𑇣
= 𑋳
+ = 𑑓
= 𑓓
= 𑙓
= 𑛃
= 𑜳
= 𑣣
+ = 𑱓
+ = 𑱜
= 𒐁
= 𒐈
= 𒐗
@@ -8726,12 +8916,13 @@
= 𖭓
= 𝍢
= ‎𞣉‎
+ = ‎𞥓‎
<<< 3
<<< ༬
<<< 🄄 / ','
<<< ⒊ / '.'
- <<< ㏽ / 𖭐日
- <<< ㏾ / ‎𞣇日‎
+ <<< ㏽ / ‎𞥐日‎
+ <<< ㏾ / ‎𞥑日‎
<<< ㏢ / 日
<<< ㋂ / 月
<<< ㍛ / 点
@@ -8745,22 +8936,23 @@
= ❸
= ➂
= ➌
- <<< ㉊ / 𖭐
- = ㉚ / 𖭐
- <<< ㉛ / ‎𞣇‎
- <<< ㉜ / ‎𞣈‎
- <<< ㉝ / ‎𞣉‎
- <<< ㉞ / ‎𞣊‎
- <<< ㉟ / ‎𞣋‎
- <<< ㊱ / ‎𞣌‎
- <<< ㊲ / ‎𞣍‎
- <<< ㊳ / ‎𞣎‎
- <<< ㊴ / ‎𞣏‎
+ <<< ㉊ / ‎𞥐‎
+ = ㉚ / ‎𞥐‎
+ <<< ㉛ / ‎𞥑‎
+ <<< ㉜ / ‎𞥒‎
+ <<< ㉝ / ‎𞥓‎
+ <<< ㉞ / ‎𞥔‎
+ <<< ㉟ / ‎𞥕‎
+ <<< ㊱ / ‎𞥖‎
+ <<< ㊲ / ‎𞥗‎
+ <<< ㊳ / ‎𞥘‎
+ <<< ㊴ / ‎𞥙‎
<<< ³
<<< ₃
- <<< ¾ / ‎⁄𞣊‎
- <<< ⅗ / ‎⁄𞣋‎
- <<< ⅜ / ‎⁄𞣎‎
+ <<< 🆛 / D
+ <<< ¾ / ‎⁄𞥔‎
+ <<< ⅗ / ‎⁄𞥕‎
+ <<< ⅜ / ‎⁄𞥘‎
< 4
= ٤
= ۴
@@ -8819,11 +9011,14 @@
= 𑇔
= 𑇤
= 𑋴
+ = 𑑔
= 𑓔
= 𑙔
= 𑛄
= 𑜴
= 𑣤
+ = 𑱔
+ = 𑱝
= 𒐂
= 𒐉
= 𒐏
@@ -8844,6 +9039,7 @@
= 𖭔
= 𝍣
= ‎𞣊‎
+ = ‎𞥔‎
<<< 4
<<< ༭
<<< 🄅 / ','
@@ -8861,20 +9057,21 @@
= ❹
= ➃
= ➍
- <<< ㉋ / 𖭐
- = ㊵ / 𖭐
- <<< ㊶ / ‎𞣇‎
- <<< ㊷ / ‎𞣈‎
- <<< ㊸ / ‎𞣉‎
- <<< ㊹ / ‎𞣊‎
- <<< ㊺ / ‎𞣋‎
- <<< ㊻ / ‎𞣌‎
- <<< ㊼ / ‎𞣍‎
- <<< ㊽ / ‎𞣎‎
- <<< ㊾ / ‎𞣏‎
+ <<< ㉋ / ‎𞥐‎
+ = ㊵ / ‎𞥐‎
+ <<< ㊶ / ‎𞥑‎
+ <<< ㊷ / ‎𞥒‎
+ <<< ㊸ / ‎𞥓‎
+ <<< ㊹ / ‎𞥔‎
+ <<< ㊺ / ‎𞥕‎
+ <<< ㊻ / ‎𞥖‎
+ <<< ㊼ / ‎𞥗‎
+ <<< ㊽ / ‎𞥘‎
+ <<< ㊾ / ‎𞥙‎
<<< ⁴
<<< ₄
- <<< ⅘ / ‎⁄𞣋‎
+ <<< 🆞 / K
+ <<< ⅘ / ‎⁄𞥕‎
< 5
= ٥
= ۵
@@ -8937,11 +9134,14 @@
= 𑇕
= 𑇥
= 𑋵
+ = 𑑕
= 𑓕
= 𑙕
= 𑛅
= 𑜵
= 𑣥
+ = 𑱕
+ = 𑱞
= 𒐃
= 𒐊
= 𒐐
@@ -8958,6 +9158,7 @@
= 𖭕
= 𝍤
= ‎𞣋‎
+ = ‎𞥕‎
<<< 5
<<< ༮
<<< 🄆 / ','
@@ -8975,12 +9176,13 @@
= ❺
= ➄
= ➎
- <<< ㉌ / 𖭐
- = ㊿ / 𖭐
+ <<< ㉌ / ‎𞥐‎
+ = ㊿ / ‎𞥐‎
<<< ⁵
<<< ₅
- <<< ⅚ / ‎⁄𞣌‎
- <<< ⅝ / ‎⁄𞣎‎
+ <<< 🆠 / ‎'.'𞥑‎
+ <<< ⅚ / ‎⁄𞥖‎
+ <<< ⅝ / ‎⁄𞥘‎
< 6
= ٦
= ۶
@@ -9033,11 +9235,14 @@
= 𑇖
= 𑇦
= 𑋶
+ = 𑑖
= 𑓖
= 𑙖
= 𑛆
= 𑜶
= 𑣦
+ = 𑱖
+ = 𑱟
= 𒐄
= 𒐋
= 𒐑
@@ -9050,6 +9255,7 @@
= 𖭖
= 𝍥
= ‎𞣌‎
+ = ‎𞥖‎
<<< 6
<<< ༯
<<< 🄇 / ','
@@ -9067,9 +9273,10 @@
= ❻
= ➅
= ➏
- <<< ㉍ / 𖭐
+ <<< ㉍ / ‎𞥐‎
<<< ⁶
<<< ₆
+ <<< 🆣 / ‎𞥐P‎
< 7
= ٧
= ۷
@@ -9121,11 +9328,14 @@
= 𑇗
= 𑇧
= 𑋷
+ = 𑑗
= 𑓗
= 𑙗
= 𑛇
= 𑜷
= 𑣧
+ = 𑱗
+ = 𑱠
= 𒐅
= 𒐌
= 𒐒
@@ -9139,6 +9349,7 @@
= 𖭗
= 𝍦
= ‎𞣍‎
+ = ‎𞥗‎
<<< 7
<<< ༰
<<< 🄈 / ','
@@ -9156,10 +9367,11 @@
= ❼
= ➆
= ➐
- <<< ㉎ / 𖭐
+ <<< ㉎ / ‎𞥐‎
<<< ⁷
<<< ₇
- <<< ⅞ / ‎⁄𞣎‎
+ <<< 🆡 / ‎'.'𞥑‎
+ <<< ⅞ / ‎⁄𞥘‎
< 8
= ٨
= ۸
@@ -9211,11 +9423,14 @@
= 𑇘
= 𑇨
= 𑋸
+ = 𑑘
= 𑓘
= 𑙘
= 𑛈
= 𑜸
= 𑣨
+ = 𑱘
+ = 𑱡
= 𒐆
= 𒐍
= 𒐓
@@ -9228,6 +9443,7 @@
= 𖭘
= 𝍧
= ‎𞣎‎
+ = ‎𞥘‎
<<< 8
<<< ༱
<<< 🄉 / ','
@@ -9245,9 +9461,10 @@
= ❽
= ➇
= ➑
- <<< ㉏ / 𖭐
+ <<< ㉏ / ‎𞥐‎
<<< ⁸
<<< ₈
+ <<< 🆟 / K
< 9
= ٩
= ۹
@@ -9299,11 +9516,14 @@
= 𑇙
= 𑇩
= 𑋹
+ = 𑑙
= 𑓙
= 𑙙
= 𑛉
= 𑜹
= 𑣩
+ = 𑱙
+ = 𑱢
= 𒐇
= 𒐎
= 𒐔
@@ -9318,6 +9538,7 @@
= 𖭙
= 𝍨
= ‎𞣏‎
+ = ‎𞥙‎
<<< 9
<<< ༲
<<< 🄊 / ','
@@ -9530,8 +9751,8 @@
<<< ㏄ / c
<<< ㏅ / d
<<< ㎝ / m
- <<< ㎠ / ‎m𞣈‎
- <<< ㎤ / ‎m𞣉‎
+ <<< ㎠ / ‎m𞥒‎
+ <<< ㎤ / ‎m𞥓‎
<<< 🄲
= 🅲
<<< ㏆ / ∕kg
@@ -9603,12 +9824,13 @@
<<< Ⓓ
= 🅓
<<< ᵈ
+ <<< 🆥
<<< ㍲ / a
<<< ㏈ / B
<<< ㎗ / l
<<< ㍷ / m
- <<< ㍸ / ‎m𞣈‎
- <<< ㍹ / ‎m𞣉‎
+ <<< ㍸ / ‎m𞥒‎
+ <<< ㍹ / ‎m𞥓‎
<<< ᴰ
= 🄳
= 🅳
@@ -9882,7 +10104,10 @@
<<< ᴴ
= 🄷
= 🅷
+ <<< 🆦 / c
+ <<< 🆧 / dR
<<< ㋌ / g
+ <<< 🆨 / i' 'Res
<<< ㏋ / P
<<< 🅊 / V
<<< ㎐ / z
@@ -9963,6 +10188,7 @@
< ı
<<< 𝚤
< ɪ
+ <<< Ɪ
<<< ᶦ
< ꟾ
< ꟷ
@@ -10072,8 +10298,8 @@
<<< ㎑ / Hz
<<< ㎘ / l
<<< ㎞ / m
- <<< ㎢ / ‎m𞣈‎
- <<< ㎦ / ‎m𞣉‎
+ <<< ㎢ / ‎m𞥒‎
+ <<< ㎦ / ‎m𞥓‎
<<< ㎪ / Pa
<<< ㏏ / t
<<< ㎸ / V
@@ -10154,6 +10380,7 @@
<<< ᴸ
= 🄻
= 🅻
+ <<< 🆩 / ossless
<<< ㋏ / TD
<< l·
= l·
@@ -10236,17 +10463,17 @@
<<< 🅫 / d
<<< ₘ
<<< ㎧ / ∕s
- <<< ㎨ / ‎∕s𞣈‎
- <<< ㎡ / ‎𞣈‎
- <<< ㎥ / ‎𞣉‎
+ <<< ㎨ / ‎∕s𞥒‎
+ <<< ㎡ / ‎𞥒‎
+ <<< ㎥ / ‎𞥓‎
<<< ㎃ / A
<<< ㏔ / b
<<< ㎎ / g
<<< ㏕ / il
<<< ㎖ / l
<<< ㎜ / m
- <<< ㎟ / ‎m𞣈‎
- <<< ㎣ / ‎m𞣉‎
+ <<< ㎟ / ‎m𞥒‎
+ <<< ㎣ / ‎m𞥓‎
<<< ㏖ / ol
<<< ㎳ / s
<<< ㎷ / V
@@ -10597,7 +10824,7 @@
<<< ᵣ
<<< ㎭ / ad
<<< ㎮ / ad∕s
- <<< ㎯ / ‎ad∕s𞣈‎
+ <<< ㎯ / ‎ad∕s𞥒‎
<<< ᴿ
= 🅁
= 🆁
@@ -10686,6 +10913,7 @@
= 🆂
<<< 🆍 / A
<<< 🅌 / D
+ <<< 🆪 / HV
<<< 🆘 / OS
<<< 🅍 / S
<<< ㏜ / v
@@ -10825,6 +11053,7 @@
<<< ᵁ
= 🅄
= 🆄
+ <<< 🆫 / HD
<<< 🆙 / P'!'
< ᴜ
<<< ᶸ
@@ -10909,6 +11138,7 @@
= 🅅
= 🆅
<<< ㏞ / ∕m
+ <<< 🆬 / OD
<<< 🆚 / S
< ᴠ
< ꝟ
@@ -11737,7 +11967,8 @@
<<< ⷠ
<<< Б
< в
- <<< ⷡ
+ <<< ᲀ
+ = ⷡ
<<< В
< г
<<< ⷢ
@@ -11753,7 +11984,8 @@
< ӷ
<<< Ӷ
< д
- <<< ⷣ
+ <<< ᲁ
+ = ⷣ
<<< Д
< ԁ
<<< Ԁ
@@ -11887,7 +12119,8 @@
< ԋ
<<< Ԋ
< о
- <<< ⷪ
+ <<< ᲂ
+ = ⷪ
= ꙩ
= ꙫ
= ꙭ
@@ -11919,7 +12152,8 @@
< ԗ
<<< Ԗ
< с
- <<< ⷭ
+ <<< ᲃ
+ = ⷭ
<<< ⷵ / т
<<< С
< ԍ
@@ -11927,7 +12161,9 @@
< ҫ
<<< Ҫ
< т
- <<< ⷮ
+ <<< ᲄ
+ = ᲅ
+ = ⷮ
<<< Т
< ꚍ
<<< Ꚍ
@@ -11947,7 +12183,8 @@
< ұ
<<< Ұ
< ꙋ
- <<< ⷹ
+ <<< ᲈ
+ = ⷹ
<<< Ꙋ
< ѹ
<<< Ѹ
@@ -12025,7 +12262,8 @@
< ⸯ
< ꙿ
< ъ
- <<< ꙸ
+ <<< ᲆ
+ = ꙸ
<<< Ъ
<<< ꚜ
< ꙑ
@@ -12040,7 +12278,8 @@
< ҍ
<<< Ҍ
< ѣ
- <<< ⷺ
+ <<< ᲇ
+ = ⷺ
<<< Ѣ
< ꙓ
<<< Ꙓ
@@ -12096,90 +12335,128 @@
< ӏ
<<< Ӏ
< ⰰ
+ <<< 𞀀
<<< Ⰰ
< ⰱ
+ <<< 𞀁
<<< Ⰱ
< ⰲ
+ <<< 𞀂
<<< Ⰲ
< ⰳ
+ <<< 𞀃
<<< Ⰳ
< ⰴ
+ <<< 𞀄
<<< Ⰴ
< ⰵ
+ <<< 𞀅
<<< Ⰵ
< ⰶ
+ <<< 𞀆
<<< Ⰶ
< ⰷ
<<< Ⰷ
< ⰸ
+ <<< 𞀈
<<< Ⰸ
< ⰹ
+ <<< 𞀉
<<< Ⰹ
< ⰺ
+ <<< 𞀊
<<< Ⰺ
< ⰻ
+ <<< 𞀋
<<< Ⰻ
< ⰼ
+ <<< 𞀌
<<< Ⰼ
< ⰽ
+ <<< 𞀍
<<< Ⰽ
< ⰾ
+ <<< 𞀎
<<< Ⰾ
< ⰿ
+ <<< 𞀏
<<< Ⰿ
< ⱀ
+ <<< 𞀐
<<< Ⱀ
< ⱁ
+ <<< 𞀑
<<< Ⱁ
< ⱂ
+ <<< 𞀒
<<< Ⱂ
< ⱃ
+ <<< 𞀓
<<< Ⱃ
< ⱄ
+ <<< 𞀔
<<< Ⱄ
< ⱅ
+ <<< 𞀕
<<< Ⱅ
< ⱆ
+ <<< 𞀖
<<< Ⱆ
< ⱇ
+ <<< 𞀗
<<< Ⱇ
< ⱈ
+ <<< 𞀘
<<< Ⱈ
< ⱉ
<<< Ⱉ
< ⱊ
<<< Ⱊ
< ⱋ
+ <<< 𞀛
<<< Ⱋ
< ⱌ
+ <<< 𞀜
<<< Ⱌ
< ⱍ
+ <<< 𞀝
<<< Ⱍ
< ⱎ
+ <<< 𞀞
<<< Ⱎ
< ⱏ
+ <<< 𞀟
<<< Ⱏ
< ⱐ
+ <<< 𞀠
<<< Ⱐ
< ⱑ
+ <<< 𞀡
<<< Ⱑ
< ⱒ
<<< Ⱒ
< ⱓ
+ <<< 𞀣
<<< Ⱓ
< ⱔ
+ <<< 𞀤
<<< Ⱔ
< ⱕ
<<< Ⱕ
< ⱖ
+ <<< 𞀦
<<< Ⱖ
< ⱗ
+ <<< 𞀧
<<< Ⱗ
< ⱘ
+ <<< 𞀨
<<< Ⱘ
< ⱙ
+ <<< 𞀩
<<< Ⱙ
< ⱚ
+ <<< 𞀪
<<< Ⱚ
< ⱛ
<<< Ⱛ
@@ -12670,6 +12947,8 @@
< ‎ࢠ‎
< ‎ݖ‎
< ‎ࢡ‎
+ < ‎ࢶ‎
+ < ‎ࢷ‎
< ‎ة‎
<<< ‎ﺔ‎
<<< ‎ﺓ‎
@@ -12756,6 +13035,7 @@
<<< ‎ﭥ‎
<<< ‎ﭣ‎
<<< ‎ﭢ‎
+ < ‎ࢸ‎
< ‎ج‎
<<< ‎𞸂‎
= ‎𞸢‎
@@ -12923,6 +13203,7 @@
< ‎ݱ‎
< ‎ࢪ‎
< ‎ࢲ‎
+ < ‎ࢹ‎
< ‎س‎
<<< ‎𞸎‎
= ‎𞸮‎
@@ -13199,6 +13480,7 @@
<<< ‎𞸞‎
= ‎𞹾‎
< ‎ڢ‎
+ < ‎ࢻ‎
< ‎ڣ‎
< ‎ڤ‎
<<< ‎ﭬ‎
@@ -13242,6 +13524,7 @@
<<< ‎ﰵ‎ / ‎ى‎
<<< ‎ﰶ‎ / ‎ي‎
< ‎ڧ‎
+ < ‎ࢼ‎
< ‎ڨ‎
< ‎ࢥ‎
< ‎ك‎
@@ -13452,6 +13735,7 @@
= ‎𞹝‎
<<< ‎ﮟ‎
<<< ‎ﮞ‎
+ < ‎ࢽ‎
< ‎ڻ‎
<<< ‎ﮢ‎
<<< ‎ﮣ‎
@@ -13595,6 +13879,7 @@
< ‎ݵ‎
< ‎ݶ‎
< ‎ݷ‎
+ < ‎ࢺ‎
< ‎ے‎
<<< ‎ﮯ‎
<<< ‎ﮱ‎ / ٔ
@@ -14806,6 +15091,7 @@
< ಽ
< ೱ
< ೲ
+ < ಀ
< ಾ
< ಿ
< ೀ
@@ -14871,7 +15157,9 @@
< ബ
< ഭ
< മ
+ <<< ൔ / ്
< യ
+ <<< ൕ / ്
< ര
<<< ൎ / ്
= ർ / ്
@@ -14885,6 +15173,7 @@
< ള
<<< ൾ / ്
< ഴ
+ <<< ൖ / ്
< റ
< ഺ
< ഽ
@@ -15522,6 +15811,77 @@
< 𑍍
< 𑍗
< 𑍝
+ < 𑑉
+ < 𑑊
+ < 𑐀
+ < 𑐁
+ < 𑐂
+ < 𑐃
+ < 𑐄
+ < 𑐅
+ < 𑐆
+ < 𑐇
+ < 𑐈
+ < 𑐉
+ < 𑐊
+ < 𑐋
+ < 𑐌
+ < 𑐍
+ < 𑐎
+ < 𑐏
+ < 𑐐
+ < 𑐑
+ < 𑐒
+ < 𑐓
+ < 𑐔
+ < 𑐕
+ < 𑐖
+ < 𑐗
+ < 𑐘
+ < 𑐙
+ < 𑐚
+ < 𑐛
+ < 𑐜
+ < 𑐝
+ < 𑐞
+ < 𑐟
+ < 𑐠
+ < 𑐡
+ < 𑐢
+ < 𑐣
+ < 𑐤
+ < 𑐥
+ < 𑐦
+ < 𑐧
+ < 𑐨
+ < 𑐩
+ < 𑐪
+ < 𑐫
+ < 𑐬
+ < 𑐭
+ < 𑐮
+ < 𑐯
+ < 𑐰
+ < 𑐱
+ < 𑐲
+ < 𑐳
+ < 𑐴
+ < 𑑇
+ < 𑑈
+ < 𑐵
+ < 𑐶
+ < 𑐷
+ < 𑐸
+ < 𑐹
+ < 𑐺
+ < 𑐻
+ < 𑐼
+ < 𑐽
+ < 𑐾
+ < 𑐿
+ < 𑑀
+ < 𑑁
+ < 𑑂
< 𑓇
< 𑒀
< 𑒁
@@ -15973,6 +16333,66 @@
< ‎𐨲‎
< ‎𐨳‎
< 𐨿
+ < 𑰀
+ < 𑰁
+ < 𑰂
+ < 𑰃
+ < 𑰄
+ < 𑰅
+ < 𑰆
+ < 𑰇
+ < 𑰈
+ < 𑰊
+ < 𑰋
+ < 𑰌
+ < 𑰍
+ < 𑰎
+ < 𑰏
+ < 𑰐
+ < 𑰑
+ < 𑰒
+ < 𑰓
+ < 𑰔
+ < 𑰕
+ < 𑰖
+ < 𑰗
+ < 𑰘
+ < 𑰙
+ < 𑰚
+ < 𑰛
+ < 𑰜
+ < 𑰝
+ < 𑰞
+ < 𑰟
+ < 𑰠
+ < 𑰡
+ < 𑰢
+ < 𑰣
+ < 𑰤
+ < 𑰥
+ < 𑰦
+ < 𑰧
+ < 𑰨
+ < 𑰩
+ < 𑰪
+ < 𑰫
+ < 𑰬
+ < 𑰭
+ < 𑰮
+ < 𑱀
+ < 𑰯
+ < 𑰰
+ < 𑰱
+ < 𑰲
+ < 𑰳
+ < 𑰴
+ < 𑰵
+ < 𑰶
+ < 𑰸
+ < 𑰹
+ < 𑰺
+ < 𑰻
+ < 𑰿
< ก
< ข
< ฃ
@@ -16241,7 +16661,7 @@
< ཧ
< ྷ
< ཨ
- <<< ༀ / ོ𑚫
+ <<< ༀ / ོ𑲵
< ྸ
< ྈ
< ྍ
@@ -16271,6 +16691,70 @@
< ོ
< ཽ
< ྄
+ < 𑱲
+ < 𑲒
+ < 𑱳
+ < 𑲓
+ < 𑱴
+ < 𑲔
+ < 𑱵
+ < 𑲕
+ < 𑱶
+ < 𑲖
+ < 𑱷
+ < 𑲗
+ < 𑱸
+ < 𑲘
+ < 𑱹
+ < 𑲙
+ < 𑱺
+ < 𑲚
+ < 𑱻
+ < 𑲛
+ < 𑱼
+ < 𑲜
+ < 𑱽
+ < 𑲝
+ < 𑱾
+ < 𑲞
+ < 𑱿
+ < 𑲟
+ < 𑲀
+ < 𑲠
+ < 𑲁
+ < 𑲡
+ < 𑲂
+ < 𑲢
+ < 𑲃
+ < 𑲣
+ < 𑲄
+ < 𑲤
+ < 𑲅
+ < 𑲥
+ < 𑲆
+ < 𑲦
+ < 𑲇
+ < 𑲧
+ < 𑲈
+ < 𑲉
+ < 𑲩
+ < 𑲊
+ < 𑲪
+ < 𑲋
+ < 𑲫
+ < 𑲌
+ < 𑲬
+ < 𑲍
+ < 𑲭
+ < 𑲎
+ < 𑲮
+ < 𑲏
+ < 𑲯
+ < 𑲰
+ < 𑲱
+ < 𑲲
+ < 𑲳
+ < 𑲴
< ᰀ
< ᰁ
< ᰂ
@@ -17685,6 +18169,78 @@
<<< Ᏼ
< ᏽ
<<< Ᏽ
+ < 𐓘
+ <<< 𐒰
+ < 𐓙
+ <<< 𐒱
+ < 𐓚
+ <<< 𐒲
+ < 𐓛
+ <<< 𐒳
+ < 𐓜
+ <<< 𐒴
+ < 𐓝
+ <<< 𐒵
+ < 𐓞
+ <<< 𐒶
+ < 𐓟
+ <<< 𐒷
+ < 𐓠
+ <<< 𐒸
+ < 𐓡
+ <<< 𐒹
+ < 𐓢
+ <<< 𐒺
+ < 𐓣
+ <<< 𐒻
+ < 𐓤
+ <<< 𐒼
+ < 𐓥
+ <<< 𐒽
+ < 𐓦
+ <<< 𐒾
+ < 𐓧
+ <<< 𐒿
+ < 𐓨
+ <<< 𐓀
+ < 𐓩
+ <<< 𐓁
+ < 𐓪
+ <<< 𐓂
+ < 𐓫
+ <<< 𐓃
+ < 𐓬
+ <<< 𐓄
+ < 𐓭
+ <<< 𐓅
+ < 𐓮
+ <<< 𐓆
+ < 𐓯
+ <<< 𐓇
+ < 𐓰
+ <<< 𐓈
+ < 𐓱
+ <<< 𐓉
+ < 𐓲
+ <<< 𐓊
+ < 𐓳
+ <<< 𐓋
+ < 𐓴
+ <<< 𐓌
+ < 𐓵
+ <<< 𐓍
+ < 𐓶
+ <<< 𐓎
+ < 𐓷
+ <<< 𐓏
+ < 𐓸
+ <<< 𐓐
+ < 𐓹
+ <<< 𐓑
+ < 𐓺
+ <<< 𐓒
+ < 𐓻
+ <<< 𐓓
< ᐁ
< ᐂ
< ᐃ
@@ -19842,6 +20398,74 @@
< ‎𞣂‎
< ‎𞣃‎
< ‎𞣄‎
+ < ‎𞤢‎
+ <<< ‎𞤀‎
+ < ‎𞤣‎
+ <<< ‎𞤁‎
+ < ‎𞤤‎
+ <<< ‎𞤂‎
+ < ‎𞤥‎
+ <<< ‎𞤃‎
+ < ‎𞤦‎
+ <<< ‎𞤄‎
+ < ‎𞤧‎
+ <<< ‎𞤅‎
+ < ‎𞤨‎
+ <<< ‎𞤆‎
+ < ‎𞤩‎
+ <<< ‎𞤇‎
+ < ‎𞤪‎
+ <<< ‎𞤈‎
+ < ‎𞤫‎
+ <<< ‎𞤉‎
+ < ‎𞤬‎
+ <<< ‎𞤊‎
+ < ‎𞤭‎
+ <<< ‎𞤋‎
+ < ‎𞤮‎
+ <<< ‎𞤌‎
+ < ‎𞤯‎
+ <<< ‎𞤍‎
+ < ‎𞤰‎
+ <<< ‎𞤎‎
+ < ‎𞤱‎
+ <<< ‎𞤏‎
+ < ‎𞤲‎
+ <<< ‎𞤐‎
+ < ‎𞤳‎
+ <<< ‎𞤑‎
+ < ‎𞤴‎
+ <<< ‎𞤒‎
+ < ‎𞤵‎
+ <<< ‎𞤓‎
+ < ‎𞤶‎
+ <<< ‎𞤔‎
+ < ‎𞤷‎
+ <<< ‎𞤕‎
+ < ‎𞤸‎
+ <<< ‎𞤖‎
+ < ‎𞤹‎
+ <<< ‎𞤗‎
+ < ‎𞤺‎
+ <<< ‎𞤘‎
+ < ‎𞤻‎
+ <<< ‎𞤙‎
+ < ‎𞤼‎
+ <<< ‎𞤚‎
+ < ‎𞤽‎
+ <<< ‎𞤛‎
+ < ‎𞤾‎
+ <<< ‎𞤜‎
+ < ‎𞤿‎
+ <<< ‎𞤝‎
+ < ‎𞥀‎
+ <<< ‎𞤞‎
+ < ‎𞥁‎
+ <<< ‎𞤟‎
+ < ‎𞥂‎
+ <<< ‎𞤠‎
+ < ‎𞥃‎
+ <<< ‎𞤡‎
< ᄀ
<<< ㄱ
<<< ㉠
@@ -27404,6 +28028,8 @@
<< ⻏
& 酉
<<< ⾣
+& 配
+ <<< 🈻
& 釆
<<< ⾤
& 里
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/UnicodeData.txt b/Build/source/libs/icu/icu-src/source/data/unidata/UnicodeData.txt
index aa0e914f843..a756976461b 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/UnicodeData.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/UnicodeData.txt
@@ -616,7 +616,7 @@
0267;LATIN SMALL LETTER HENG WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER HENG HOOK;;;;
0268;LATIN SMALL LETTER I WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED I;;0197;;0197
0269;LATIN SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0196;;0196
-026A;LATIN LETTER SMALL CAPITAL I;Ll;0;L;;;;;N;;;;;
+026A;LATIN LETTER SMALL CAPITAL I;Ll;0;L;;;;;N;;;A7AE;;A7AE
026B;LATIN SMALL LETTER L WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;2C62;;2C62
026C;LATIN SMALL LETTER L WITH BELT;Ll;0;L;;;;;N;LATIN SMALL LETTER L BELT;;A7AD;;A7AD
026D;LATIN SMALL LETTER L WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER L RETROFLEX HOOK;;;;
@@ -2093,6 +2093,29 @@
08B2;ARABIC LETTER ZAIN WITH INVERTED V ABOVE;Lo;0;AL;;;;;N;;;;;
08B3;ARABIC LETTER AIN WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;
08B4;ARABIC LETTER KAF WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
+08B6;ARABIC LETTER BEH WITH SMALL MEEM ABOVE;Lo;0;AL;;;;;N;;;;;
+08B7;ARABIC LETTER PEH WITH SMALL MEEM ABOVE;Lo;0;AL;;;;;N;;;;;
+08B8;ARABIC LETTER TEH WITH SMALL TEH ABOVE;Lo;0;AL;;;;;N;;;;;
+08B9;ARABIC LETTER REH WITH SMALL NOON ABOVE;Lo;0;AL;;;;;N;;;;;
+08BA;ARABIC LETTER YEH WITH TWO DOTS BELOW AND SMALL NOON ABOVE;Lo;0;AL;;;;;N;;;;;
+08BB;ARABIC LETTER AFRICAN FEH;Lo;0;AL;;;;;N;;;;;
+08BC;ARABIC LETTER AFRICAN QAF;Lo;0;AL;;;;;N;;;;;
+08BD;ARABIC LETTER AFRICAN NOON;Lo;0;AL;;;;;N;;;;;
+08D4;ARABIC SMALL HIGH WORD AR-RUB;Mn;230;NSM;;;;;N;;;;;
+08D5;ARABIC SMALL HIGH SAD;Mn;230;NSM;;;;;N;;;;;
+08D6;ARABIC SMALL HIGH AIN;Mn;230;NSM;;;;;N;;;;;
+08D7;ARABIC SMALL HIGH QAF;Mn;230;NSM;;;;;N;;;;;
+08D8;ARABIC SMALL HIGH NOON WITH KASRA;Mn;230;NSM;;;;;N;;;;;
+08D9;ARABIC SMALL LOW NOON WITH KASRA;Mn;230;NSM;;;;;N;;;;;
+08DA;ARABIC SMALL HIGH WORD ATH-THALATHA;Mn;230;NSM;;;;;N;;;;;
+08DB;ARABIC SMALL HIGH WORD AS-SAJDA;Mn;230;NSM;;;;;N;;;;;
+08DC;ARABIC SMALL HIGH WORD AN-NISF;Mn;230;NSM;;;;;N;;;;;
+08DD;ARABIC SMALL HIGH WORD SAKTA;Mn;230;NSM;;;;;N;;;;;
+08DE;ARABIC SMALL HIGH WORD QIF;Mn;230;NSM;;;;;N;;;;;
+08DF;ARABIC SMALL HIGH WORD WAQFA;Mn;230;NSM;;;;;N;;;;;
+08E0;ARABIC SMALL HIGH FOOTNOTE MARKER;Mn;230;NSM;;;;;N;;;;;
+08E1;ARABIC SMALL HIGH SIGN SAFHA;Mn;230;NSM;;;;;N;;;;;
+08E2;ARABIC DISPUTED END OF AYAH;Cf;0;AN;;;;;N;;;;;
08E3;ARABIC TURNED DAMMA BELOW;Mn;220;NSM;;;;;N;;;;;
08E4;ARABIC CURLY FATHA;Mn;230;NSM;;;;;N;;;;;
08E5;ARABIC CURLY DAMMA;Mn;230;NSM;;;;;N;;;;;
@@ -2765,6 +2788,7 @@
0C7D;TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR;No;0;ON;;;;2;N;;;;;
0C7E;TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR;No;0;ON;;;;3;N;;;;;
0C7F;TELUGU SIGN TUUMU;So;0;L;;;;;N;;;;;
+0C80;KANNADA SIGN SPACING CANDRABINDU;Lo;0;L;;;;;N;;;;;
0C81;KANNADA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
0C82;KANNADA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
0C83;KANNADA SIGN VISARGA;Mc;0;L;;;;;N;;;;;
@@ -2923,7 +2947,18 @@
0D4C;MALAYALAM VOWEL SIGN AU;Mc;0;L;0D46 0D57;;;;N;;;;;
0D4D;MALAYALAM SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
0D4E;MALAYALAM LETTER DOT REPH;Lo;0;L;;;;;N;;;;;
+0D4F;MALAYALAM SIGN PARA;So;0;L;;;;;N;;;;;
+0D54;MALAYALAM LETTER CHILLU M;Lo;0;L;;;;;N;;;;;
+0D55;MALAYALAM LETTER CHILLU Y;Lo;0;L;;;;;N;;;;;
+0D56;MALAYALAM LETTER CHILLU LLL;Lo;0;L;;;;;N;;;;;
0D57;MALAYALAM AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
+0D58;MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH;No;0;L;;;;1/160;N;;;;;
+0D59;MALAYALAM FRACTION ONE FORTIETH;No;0;L;;;;1/40;N;;;;;
+0D5A;MALAYALAM FRACTION THREE EIGHTIETHS;No;0;L;;;;3/80;N;;;;;
+0D5B;MALAYALAM FRACTION ONE TWENTIETH;No;0;L;;;;1/20;N;;;;;
+0D5C;MALAYALAM FRACTION ONE TENTH;No;0;L;;;;1/10;N;;;;;
+0D5D;MALAYALAM FRACTION THREE TWENTIETHS;No;0;L;;;;3/20;N;;;;;
+0D5E;MALAYALAM FRACTION ONE FIFTH;No;0;L;;;;1/5;N;;;;;
0D5F;MALAYALAM LETTER ARCHAIC II;Lo;0;L;;;;;N;;;;;
0D60;MALAYALAM LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
0D61;MALAYALAM LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
@@ -2945,6 +2980,9 @@
0D73;MALAYALAM FRACTION ONE QUARTER;No;0;L;;;;1/4;N;;;;;
0D74;MALAYALAM FRACTION ONE HALF;No;0;L;;;;1/2;N;;;;;
0D75;MALAYALAM FRACTION THREE QUARTERS;No;0;L;;;;3/4;N;;;;;
+0D76;MALAYALAM FRACTION ONE SIXTEENTH;No;0;L;;;;1/16;N;;;;;
+0D77;MALAYALAM FRACTION ONE EIGHTH;No;0;L;;;;1/8;N;;;;;
+0D78;MALAYALAM FRACTION THREE SIXTEENTHS;No;0;L;;;;3/16;N;;;;;
0D79;MALAYALAM DATE MARK;So;0;L;;;;;N;;;;;
0D7A;MALAYALAM LETTER CHILLU NN;Lo;0;L;;;;;N;;;;;
0D7B;MALAYALAM LETTER CHILLU N;Lo;0;L;;;;;N;;;;;
@@ -5458,8 +5496,8 @@
1882;MONGOLIAN LETTER ALI GALI DAMARU;Lo;0;L;;;;;N;;;;;
1883;MONGOLIAN LETTER ALI GALI UBADAMA;Lo;0;L;;;;;N;;;;;
1884;MONGOLIAN LETTER ALI GALI INVERTED UBADAMA;Lo;0;L;;;;;N;;;;;
-1885;MONGOLIAN LETTER ALI GALI BALUDA;Lo;0;L;;;;;N;;;;;
-1886;MONGOLIAN LETTER ALI GALI THREE BALUDA;Lo;0;L;;;;;N;;;;;
+1885;MONGOLIAN LETTER ALI GALI BALUDA;Mn;0;NSM;;;;;N;;;;;
+1886;MONGOLIAN LETTER ALI GALI THREE BALUDA;Mn;0;NSM;;;;;N;;;;;
1887;MONGOLIAN LETTER ALI GALI A;Lo;0;L;;;;;N;;;;;
1888;MONGOLIAN LETTER ALI GALI I;Lo;0;L;;;;;N;;;;;
1889;MONGOLIAN LETTER ALI GALI KA;Lo;0;L;;;;;N;;;;;
@@ -6319,6 +6357,15 @@
1C7D;OL CHIKI AHAD;Lm;0;L;;;;;N;;;;;
1C7E;OL CHIKI PUNCTUATION MUCAAD;Po;0;L;;;;;N;;;;;
1C7F;OL CHIKI PUNCTUATION DOUBLE MUCAAD;Po;0;L;;;;;N;;;;;
+1C80;CYRILLIC SMALL LETTER ROUNDED VE;Ll;0;L;;;;;N;;;0412;;0412
+1C81;CYRILLIC SMALL LETTER LONG-LEGGED DE;Ll;0;L;;;;;N;;;0414;;0414
+1C82;CYRILLIC SMALL LETTER NARROW O;Ll;0;L;;;;;N;;;041E;;041E
+1C83;CYRILLIC SMALL LETTER WIDE ES;Ll;0;L;;;;;N;;;0421;;0421
+1C84;CYRILLIC SMALL LETTER TALL TE;Ll;0;L;;;;;N;;;0422;;0422
+1C85;CYRILLIC SMALL LETTER THREE-LEGGED TE;Ll;0;L;;;;;N;;;0422;;0422
+1C86;CYRILLIC SMALL LETTER TALL HARD SIGN;Ll;0;L;;;;;N;;;042A;;042A
+1C87;CYRILLIC SMALL LETTER TALL YAT;Ll;0;L;;;;;N;;;0462;;0462
+1C88;CYRILLIC SMALL LETTER UNBLENDED UK;Ll;0;L;;;;;N;;;A64A;;A64A
1CC0;SUNDANESE PUNCTUATION BINDU SURYA;Po;0;L;;;;;N;;;;;
1CC1;SUNDANESE PUNCTUATION BINDU PANGLONG;Po;0;L;;;;;N;;;;;
1CC2;SUNDANESE PUNCTUATION BINDU PURNAMA;Po;0;L;;;;;N;;;;;
@@ -6614,6 +6661,7 @@
1DF3;COMBINING LATIN SMALL LETTER O WITH DIAERESIS;Mn;230;NSM;;;;;N;;;;;
1DF4;COMBINING LATIN SMALL LETTER U WITH DIAERESIS;Mn;230;NSM;;;;;N;;;;;
1DF5;COMBINING UP TACK ABOVE;Mn;230;NSM;;;;;N;;;;;
+1DFB;COMBINING DELETION MARK;Mn;230;NSM;;;;;N;;;;;
1DFC;COMBINING DOUBLE INVERTED BREVE BELOW;Mn;233;NSM;;;;;N;;;;;
1DFD;COMBINING ALMOST EQUAL TO BELOW;Mn;220;NSM;;;;;N;;;;;
1DFE;COMBINING LEFT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;;
@@ -8083,6 +8131,10 @@
23F8;DOUBLE VERTICAL BAR;So;0;ON;;;;;N;;;;;
23F9;BLACK SQUARE FOR STOP;So;0;ON;;;;;N;;;;;
23FA;BLACK CIRCLE FOR RECORD;So;0;ON;;;;;N;;;;;
+23FB;POWER SYMBOL;So;0;ON;;;;;N;;;;;
+23FC;POWER ON-OFF SYMBOL;So;0;ON;;;;;N;;;;;
+23FD;POWER ON SYMBOL;So;0;ON;;;;;N;;;;;
+23FE;POWER SLEEP SYMBOL;So;0;ON;;;;;N;;;;;
2400;SYMBOL FOR NULL;So;0;ON;;;;;N;GRAPHIC FOR NULL;;;;
2401;SYMBOL FOR START OF HEADING;So;0;ON;;;;;N;GRAPHIC FOR START OF HEADING;;;;
2402;SYMBOL FOR START OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR START OF TEXT;;;;
@@ -10561,6 +10613,8 @@
2E40;DOUBLE HYPHEN;Pd;0;ON;;;;;N;;;;;
2E41;REVERSED COMMA;Po;0;ON;;;;;N;;;;;
2E42;DOUBLE LOW-REVERSED-9 QUOTATION MARK;Ps;0;ON;;;;;N;;;;;
+2E43;DASH WITH LEFT UPTURN;Po;0;ON;;;;;N;;;;;
+2E44;DOUBLE SUSPENSION MARK;Po;0;ON;;;;;N;;;;;
2E80;CJK RADICAL REPEAT;So;0;ON;;;;;N;;;;;
2E81;CJK RADICAL CLIFF;So;0;ON;;;;;N;;;;;
2E82;CJK RADICAL SECOND ONE;So;0;ON;;;;;N;;;;;
@@ -13889,6 +13943,7 @@ A7AA;LATIN CAPITAL LETTER H WITH HOOK;Lu;0;L;;;;;N;;;;0266;
A7AB;LATIN CAPITAL LETTER REVERSED OPEN E;Lu;0;L;;;;;N;;;;025C;
A7AC;LATIN CAPITAL LETTER SCRIPT G;Lu;0;L;;;;;N;;;;0261;
A7AD;LATIN CAPITAL LETTER L WITH BELT;Lu;0;L;;;;;N;;;;026C;
+A7AE;LATIN CAPITAL LETTER SMALL CAPITAL I;Lu;0;L;;;;;N;;;;026A;
A7B0;LATIN CAPITAL LETTER TURNED K;Lu;0;L;;;;;N;;;;029E;
A7B1;LATIN CAPITAL LETTER TURNED T;Lu;0;L;;;;;N;;;;0287;
A7B2;LATIN CAPITAL LETTER J WITH CROSSED-TAIL;Lu;0;L;;;;;N;;;;029D;
@@ -14085,6 +14140,7 @@ A8C1;SAURASHTRA VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
A8C2;SAURASHTRA VOWEL SIGN OO;Mc;0;L;;;;;N;;;;;
A8C3;SAURASHTRA VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
A8C4;SAURASHTRA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+A8C5;SAURASHTRA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
A8CE;SAURASHTRA DANDA;Po;0;L;;;;;N;;;;;
A8CF;SAURASHTRA DOUBLE DANDA;Po;0;L;;;;;N;;;;;
A8D0;SAURASHTRA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
@@ -16834,6 +16890,8 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1018A;GREEK ZERO SIGN;No;0;ON;;;;0;N;;;;;
1018B;GREEK ONE QUARTER SIGN;No;0;ON;;;;1/4;N;;;;;
1018C;GREEK SINUSOID SIGN;So;0;ON;;;;;N;;;;;
+1018D;GREEK INDICTION SIGN;So;0;L;;;;;N;;;;;
+1018E;NOMISMA SIGN;So;0;L;;;;;N;;;;;
10190;ROMAN SEXTANS SIGN;So;0;ON;;;;;N;;;;;
10191;ROMAN UNCIA SIGN;So;0;ON;;;;;N;;;;;
10192;ROMAN SEMUNCIA SIGN;So;0;ON;;;;;N;;;;;
@@ -17354,6 +17412,78 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
104A7;OSMANYA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
104A8;OSMANYA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
104A9;OSMANYA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+104B0;OSAGE CAPITAL LETTER A;Lu;0;L;;;;;N;;;;104D8;
+104B1;OSAGE CAPITAL LETTER AI;Lu;0;L;;;;;N;;;;104D9;
+104B2;OSAGE CAPITAL LETTER AIN;Lu;0;L;;;;;N;;;;104DA;
+104B3;OSAGE CAPITAL LETTER AH;Lu;0;L;;;;;N;;;;104DB;
+104B4;OSAGE CAPITAL LETTER BRA;Lu;0;L;;;;;N;;;;104DC;
+104B5;OSAGE CAPITAL LETTER CHA;Lu;0;L;;;;;N;;;;104DD;
+104B6;OSAGE CAPITAL LETTER EHCHA;Lu;0;L;;;;;N;;;;104DE;
+104B7;OSAGE CAPITAL LETTER E;Lu;0;L;;;;;N;;;;104DF;
+104B8;OSAGE CAPITAL LETTER EIN;Lu;0;L;;;;;N;;;;104E0;
+104B9;OSAGE CAPITAL LETTER HA;Lu;0;L;;;;;N;;;;104E1;
+104BA;OSAGE CAPITAL LETTER HYA;Lu;0;L;;;;;N;;;;104E2;
+104BB;OSAGE CAPITAL LETTER I;Lu;0;L;;;;;N;;;;104E3;
+104BC;OSAGE CAPITAL LETTER KA;Lu;0;L;;;;;N;;;;104E4;
+104BD;OSAGE CAPITAL LETTER EHKA;Lu;0;L;;;;;N;;;;104E5;
+104BE;OSAGE CAPITAL LETTER KYA;Lu;0;L;;;;;N;;;;104E6;
+104BF;OSAGE CAPITAL LETTER LA;Lu;0;L;;;;;N;;;;104E7;
+104C0;OSAGE CAPITAL LETTER MA;Lu;0;L;;;;;N;;;;104E8;
+104C1;OSAGE CAPITAL LETTER NA;Lu;0;L;;;;;N;;;;104E9;
+104C2;OSAGE CAPITAL LETTER O;Lu;0;L;;;;;N;;;;104EA;
+104C3;OSAGE CAPITAL LETTER OIN;Lu;0;L;;;;;N;;;;104EB;
+104C4;OSAGE CAPITAL LETTER PA;Lu;0;L;;;;;N;;;;104EC;
+104C5;OSAGE CAPITAL LETTER EHPA;Lu;0;L;;;;;N;;;;104ED;
+104C6;OSAGE CAPITAL LETTER SA;Lu;0;L;;;;;N;;;;104EE;
+104C7;OSAGE CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;104EF;
+104C8;OSAGE CAPITAL LETTER TA;Lu;0;L;;;;;N;;;;104F0;
+104C9;OSAGE CAPITAL LETTER EHTA;Lu;0;L;;;;;N;;;;104F1;
+104CA;OSAGE CAPITAL LETTER TSA;Lu;0;L;;;;;N;;;;104F2;
+104CB;OSAGE CAPITAL LETTER EHTSA;Lu;0;L;;;;;N;;;;104F3;
+104CC;OSAGE CAPITAL LETTER TSHA;Lu;0;L;;;;;N;;;;104F4;
+104CD;OSAGE CAPITAL LETTER DHA;Lu;0;L;;;;;N;;;;104F5;
+104CE;OSAGE CAPITAL LETTER U;Lu;0;L;;;;;N;;;;104F6;
+104CF;OSAGE CAPITAL LETTER WA;Lu;0;L;;;;;N;;;;104F7;
+104D0;OSAGE CAPITAL LETTER KHA;Lu;0;L;;;;;N;;;;104F8;
+104D1;OSAGE CAPITAL LETTER GHA;Lu;0;L;;;;;N;;;;104F9;
+104D2;OSAGE CAPITAL LETTER ZA;Lu;0;L;;;;;N;;;;104FA;
+104D3;OSAGE CAPITAL LETTER ZHA;Lu;0;L;;;;;N;;;;104FB;
+104D8;OSAGE SMALL LETTER A;Ll;0;L;;;;;N;;;104B0;;104B0
+104D9;OSAGE SMALL LETTER AI;Ll;0;L;;;;;N;;;104B1;;104B1
+104DA;OSAGE SMALL LETTER AIN;Ll;0;L;;;;;N;;;104B2;;104B2
+104DB;OSAGE SMALL LETTER AH;Ll;0;L;;;;;N;;;104B3;;104B3
+104DC;OSAGE SMALL LETTER BRA;Ll;0;L;;;;;N;;;104B4;;104B4
+104DD;OSAGE SMALL LETTER CHA;Ll;0;L;;;;;N;;;104B5;;104B5
+104DE;OSAGE SMALL LETTER EHCHA;Ll;0;L;;;;;N;;;104B6;;104B6
+104DF;OSAGE SMALL LETTER E;Ll;0;L;;;;;N;;;104B7;;104B7
+104E0;OSAGE SMALL LETTER EIN;Ll;0;L;;;;;N;;;104B8;;104B8
+104E1;OSAGE SMALL LETTER HA;Ll;0;L;;;;;N;;;104B9;;104B9
+104E2;OSAGE SMALL LETTER HYA;Ll;0;L;;;;;N;;;104BA;;104BA
+104E3;OSAGE SMALL LETTER I;Ll;0;L;;;;;N;;;104BB;;104BB
+104E4;OSAGE SMALL LETTER KA;Ll;0;L;;;;;N;;;104BC;;104BC
+104E5;OSAGE SMALL LETTER EHKA;Ll;0;L;;;;;N;;;104BD;;104BD
+104E6;OSAGE SMALL LETTER KYA;Ll;0;L;;;;;N;;;104BE;;104BE
+104E7;OSAGE SMALL LETTER LA;Ll;0;L;;;;;N;;;104BF;;104BF
+104E8;OSAGE SMALL LETTER MA;Ll;0;L;;;;;N;;;104C0;;104C0
+104E9;OSAGE SMALL LETTER NA;Ll;0;L;;;;;N;;;104C1;;104C1
+104EA;OSAGE SMALL LETTER O;Ll;0;L;;;;;N;;;104C2;;104C2
+104EB;OSAGE SMALL LETTER OIN;Ll;0;L;;;;;N;;;104C3;;104C3
+104EC;OSAGE SMALL LETTER PA;Ll;0;L;;;;;N;;;104C4;;104C4
+104ED;OSAGE SMALL LETTER EHPA;Ll;0;L;;;;;N;;;104C5;;104C5
+104EE;OSAGE SMALL LETTER SA;Ll;0;L;;;;;N;;;104C6;;104C6
+104EF;OSAGE SMALL LETTER SHA;Ll;0;L;;;;;N;;;104C7;;104C7
+104F0;OSAGE SMALL LETTER TA;Ll;0;L;;;;;N;;;104C8;;104C8
+104F1;OSAGE SMALL LETTER EHTA;Ll;0;L;;;;;N;;;104C9;;104C9
+104F2;OSAGE SMALL LETTER TSA;Ll;0;L;;;;;N;;;104CA;;104CA
+104F3;OSAGE SMALL LETTER EHTSA;Ll;0;L;;;;;N;;;104CB;;104CB
+104F4;OSAGE SMALL LETTER TSHA;Ll;0;L;;;;;N;;;104CC;;104CC
+104F5;OSAGE SMALL LETTER DHA;Ll;0;L;;;;;N;;;104CD;;104CD
+104F6;OSAGE SMALL LETTER U;Ll;0;L;;;;;N;;;104CE;;104CE
+104F7;OSAGE SMALL LETTER WA;Ll;0;L;;;;;N;;;104CF;;104CF
+104F8;OSAGE SMALL LETTER KHA;Ll;0;L;;;;;N;;;104D0;;104D0
+104F9;OSAGE SMALL LETTER GHA;Ll;0;L;;;;;N;;;104D1;;104D1
+104FA;OSAGE SMALL LETTER ZA;Ll;0;L;;;;;N;;;104D2;;104D2
+104FB;OSAGE SMALL LETTER ZHA;Ll;0;L;;;;;N;;;104D3;;104D3
10500;ELBASAN LETTER A;Lo;0;L;;;;;N;;;;;
10501;ELBASAN LETTER BE;Lo;0;L;;;;;N;;;;;
10502;ELBASAN LETTER CE;Lo;0;L;;;;;N;;;;;
@@ -19180,6 +19310,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1123B;KHOJKI SECTION MARK;Po;0;L;;;;;N;;;;;
1123C;KHOJKI DOUBLE SECTION MARK;Po;0;L;;;;;N;;;;;
1123D;KHOJKI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;
+1123E;KHOJKI SIGN SUKUN;Mn;0;NSM;;;;;N;;;;;
11280;MULTANI LETTER A;Lo;0;L;;;;;N;;;;;
11281;MULTANI LETTER I;Lo;0;L;;;;;N;;;;;
11282;MULTANI LETTER U;Lo;0;L;;;;;N;;;;;
@@ -19372,6 +19503,98 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
11372;COMBINING GRANTHA LETTER NA;Mn;230;NSM;;;;;N;;;;;
11373;COMBINING GRANTHA LETTER VI;Mn;230;NSM;;;;;N;;;;;
11374;COMBINING GRANTHA LETTER PA;Mn;230;NSM;;;;;N;;;;;
+11400;NEWA LETTER A;Lo;0;L;;;;;N;;;;;
+11401;NEWA LETTER AA;Lo;0;L;;;;;N;;;;;
+11402;NEWA LETTER I;Lo;0;L;;;;;N;;;;;
+11403;NEWA LETTER II;Lo;0;L;;;;;N;;;;;
+11404;NEWA LETTER U;Lo;0;L;;;;;N;;;;;
+11405;NEWA LETTER UU;Lo;0;L;;;;;N;;;;;
+11406;NEWA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
+11407;NEWA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
+11408;NEWA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
+11409;NEWA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
+1140A;NEWA LETTER E;Lo;0;L;;;;;N;;;;;
+1140B;NEWA LETTER AI;Lo;0;L;;;;;N;;;;;
+1140C;NEWA LETTER O;Lo;0;L;;;;;N;;;;;
+1140D;NEWA LETTER AU;Lo;0;L;;;;;N;;;;;
+1140E;NEWA LETTER KA;Lo;0;L;;;;;N;;;;;
+1140F;NEWA LETTER KHA;Lo;0;L;;;;;N;;;;;
+11410;NEWA LETTER GA;Lo;0;L;;;;;N;;;;;
+11411;NEWA LETTER GHA;Lo;0;L;;;;;N;;;;;
+11412;NEWA LETTER NGA;Lo;0;L;;;;;N;;;;;
+11413;NEWA LETTER NGHA;Lo;0;L;;;;;N;;;;;
+11414;NEWA LETTER CA;Lo;0;L;;;;;N;;;;;
+11415;NEWA LETTER CHA;Lo;0;L;;;;;N;;;;;
+11416;NEWA LETTER JA;Lo;0;L;;;;;N;;;;;
+11417;NEWA LETTER JHA;Lo;0;L;;;;;N;;;;;
+11418;NEWA LETTER NYA;Lo;0;L;;;;;N;;;;;
+11419;NEWA LETTER NYHA;Lo;0;L;;;;;N;;;;;
+1141A;NEWA LETTER TTA;Lo;0;L;;;;;N;;;;;
+1141B;NEWA LETTER TTHA;Lo;0;L;;;;;N;;;;;
+1141C;NEWA LETTER DDA;Lo;0;L;;;;;N;;;;;
+1141D;NEWA LETTER DDHA;Lo;0;L;;;;;N;;;;;
+1141E;NEWA LETTER NNA;Lo;0;L;;;;;N;;;;;
+1141F;NEWA LETTER TA;Lo;0;L;;;;;N;;;;;
+11420;NEWA LETTER THA;Lo;0;L;;;;;N;;;;;
+11421;NEWA LETTER DA;Lo;0;L;;;;;N;;;;;
+11422;NEWA LETTER DHA;Lo;0;L;;;;;N;;;;;
+11423;NEWA LETTER NA;Lo;0;L;;;;;N;;;;;
+11424;NEWA LETTER NHA;Lo;0;L;;;;;N;;;;;
+11425;NEWA LETTER PA;Lo;0;L;;;;;N;;;;;
+11426;NEWA LETTER PHA;Lo;0;L;;;;;N;;;;;
+11427;NEWA LETTER BA;Lo;0;L;;;;;N;;;;;
+11428;NEWA LETTER BHA;Lo;0;L;;;;;N;;;;;
+11429;NEWA LETTER MA;Lo;0;L;;;;;N;;;;;
+1142A;NEWA LETTER MHA;Lo;0;L;;;;;N;;;;;
+1142B;NEWA LETTER YA;Lo;0;L;;;;;N;;;;;
+1142C;NEWA LETTER RA;Lo;0;L;;;;;N;;;;;
+1142D;NEWA LETTER RHA;Lo;0;L;;;;;N;;;;;
+1142E;NEWA LETTER LA;Lo;0;L;;;;;N;;;;;
+1142F;NEWA LETTER LHA;Lo;0;L;;;;;N;;;;;
+11430;NEWA LETTER WA;Lo;0;L;;;;;N;;;;;
+11431;NEWA LETTER SHA;Lo;0;L;;;;;N;;;;;
+11432;NEWA LETTER SSA;Lo;0;L;;;;;N;;;;;
+11433;NEWA LETTER SA;Lo;0;L;;;;;N;;;;;
+11434;NEWA LETTER HA;Lo;0;L;;;;;N;;;;;
+11435;NEWA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+11436;NEWA VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
+11437;NEWA VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
+11438;NEWA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+11439;NEWA VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
+1143A;NEWA VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
+1143B;NEWA VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;
+1143C;NEWA VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
+1143D;NEWA VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
+1143E;NEWA VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
+1143F;NEWA VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
+11440;NEWA VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
+11441;NEWA VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
+11442;NEWA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+11443;NEWA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
+11444;NEWA SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+11445;NEWA SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+11446;NEWA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
+11447;NEWA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
+11448;NEWA SIGN FINAL ANUSVARA;Lo;0;L;;;;;N;;;;;
+11449;NEWA OM;Lo;0;L;;;;;N;;;;;
+1144A;NEWA SIDDHI;Lo;0;L;;;;;N;;;;;
+1144B;NEWA DANDA;Po;0;L;;;;;N;;;;;
+1144C;NEWA DOUBLE DANDA;Po;0;L;;;;;N;;;;;
+1144D;NEWA COMMA;Po;0;L;;;;;N;;;;;
+1144E;NEWA GAP FILLER;Po;0;L;;;;;N;;;;;
+1144F;NEWA ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;
+11450;NEWA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+11451;NEWA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+11452;NEWA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+11453;NEWA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+11454;NEWA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+11455;NEWA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+11456;NEWA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+11457;NEWA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+11458;NEWA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+11459;NEWA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+1145B;NEWA PLACEHOLDER MARK;Po;0;L;;;;;N;;;;;
+1145D;NEWA INSERTION SIGN;Po;0;L;;;;;N;;;;;
11480;TIRHUTA ANJI;Lo;0;L;;;;;N;;;;;
11481;TIRHUTA LETTER A;Lo;0;L;;;;;N;;;;;
11482;TIRHUTA LETTER AA;Lo;0;L;;;;;N;;;;;
@@ -19625,6 +19848,19 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
11657;MODI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
11658;MODI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
11659;MODI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+11660;MONGOLIAN BIRGA WITH ORNAMENT;Po;0;ON;;;;;N;;;;;
+11661;MONGOLIAN ROTATED BIRGA;Po;0;ON;;;;;N;;;;;
+11662;MONGOLIAN DOUBLE BIRGA WITH ORNAMENT;Po;0;ON;;;;;N;;;;;
+11663;MONGOLIAN TRIPLE BIRGA WITH ORNAMENT;Po;0;ON;;;;;N;;;;;
+11664;MONGOLIAN BIRGA WITH DOUBLE ORNAMENT;Po;0;ON;;;;;N;;;;;
+11665;MONGOLIAN ROTATED BIRGA WITH ORNAMENT;Po;0;ON;;;;;N;;;;;
+11666;MONGOLIAN ROTATED BIRGA WITH DOUBLE ORNAMENT;Po;0;ON;;;;;N;;;;;
+11667;MONGOLIAN INVERTED BIRGA;Po;0;ON;;;;;N;;;;;
+11668;MONGOLIAN INVERTED BIRGA WITH DOUBLE ORNAMENT;Po;0;ON;;;;;N;;;;;
+11669;MONGOLIAN SWIRL BIRGA;Po;0;ON;;;;;N;;;;;
+1166A;MONGOLIAN SWIRL BIRGA WITH ORNAMENT;Po;0;ON;;;;;N;;;;;
+1166B;MONGOLIAN SWIRL BIRGA WITH DOUBLE ORNAMENT;Po;0;ON;;;;;N;;;;;
+1166C;MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT;Po;0;ON;;;;;N;;;;;
11680;TAKRI LETTER A;Lo;0;L;;;;;N;;;;;
11681;TAKRI LETTER AA;Lo;0;L;;;;;N;;;;;
11682;TAKRI LETTER I;Lo;0;L;;;;;N;;;;;
@@ -19889,6 +20125,171 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
11AF6;PAU CIN HAU LOW-FALLING TONE LONG FINAL;Lo;0;L;;;;;N;;;;;
11AF7;PAU CIN HAU LOW-FALLING TONE FINAL;Lo;0;L;;;;;N;;;;;
11AF8;PAU CIN HAU GLOTTAL STOP FINAL;Lo;0;L;;;;;N;;;;;
+11C00;BHAIKSUKI LETTER A;Lo;0;L;;;;;N;;;;;
+11C01;BHAIKSUKI LETTER AA;Lo;0;L;;;;;N;;;;;
+11C02;BHAIKSUKI LETTER I;Lo;0;L;;;;;N;;;;;
+11C03;BHAIKSUKI LETTER II;Lo;0;L;;;;;N;;;;;
+11C04;BHAIKSUKI LETTER U;Lo;0;L;;;;;N;;;;;
+11C05;BHAIKSUKI LETTER UU;Lo;0;L;;;;;N;;;;;
+11C06;BHAIKSUKI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
+11C07;BHAIKSUKI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
+11C08;BHAIKSUKI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
+11C0A;BHAIKSUKI LETTER E;Lo;0;L;;;;;N;;;;;
+11C0B;BHAIKSUKI LETTER AI;Lo;0;L;;;;;N;;;;;
+11C0C;BHAIKSUKI LETTER O;Lo;0;L;;;;;N;;;;;
+11C0D;BHAIKSUKI LETTER AU;Lo;0;L;;;;;N;;;;;
+11C0E;BHAIKSUKI LETTER KA;Lo;0;L;;;;;N;;;;;
+11C0F;BHAIKSUKI LETTER KHA;Lo;0;L;;;;;N;;;;;
+11C10;BHAIKSUKI LETTER GA;Lo;0;L;;;;;N;;;;;
+11C11;BHAIKSUKI LETTER GHA;Lo;0;L;;;;;N;;;;;
+11C12;BHAIKSUKI LETTER NGA;Lo;0;L;;;;;N;;;;;
+11C13;BHAIKSUKI LETTER CA;Lo;0;L;;;;;N;;;;;
+11C14;BHAIKSUKI LETTER CHA;Lo;0;L;;;;;N;;;;;
+11C15;BHAIKSUKI LETTER JA;Lo;0;L;;;;;N;;;;;
+11C16;BHAIKSUKI LETTER JHA;Lo;0;L;;;;;N;;;;;
+11C17;BHAIKSUKI LETTER NYA;Lo;0;L;;;;;N;;;;;
+11C18;BHAIKSUKI LETTER TTA;Lo;0;L;;;;;N;;;;;
+11C19;BHAIKSUKI LETTER TTHA;Lo;0;L;;;;;N;;;;;
+11C1A;BHAIKSUKI LETTER DDA;Lo;0;L;;;;;N;;;;;
+11C1B;BHAIKSUKI LETTER DDHA;Lo;0;L;;;;;N;;;;;
+11C1C;BHAIKSUKI LETTER NNA;Lo;0;L;;;;;N;;;;;
+11C1D;BHAIKSUKI LETTER TA;Lo;0;L;;;;;N;;;;;
+11C1E;BHAIKSUKI LETTER THA;Lo;0;L;;;;;N;;;;;
+11C1F;BHAIKSUKI LETTER DA;Lo;0;L;;;;;N;;;;;
+11C20;BHAIKSUKI LETTER DHA;Lo;0;L;;;;;N;;;;;
+11C21;BHAIKSUKI LETTER NA;Lo;0;L;;;;;N;;;;;
+11C22;BHAIKSUKI LETTER PA;Lo;0;L;;;;;N;;;;;
+11C23;BHAIKSUKI LETTER PHA;Lo;0;L;;;;;N;;;;;
+11C24;BHAIKSUKI LETTER BA;Lo;0;L;;;;;N;;;;;
+11C25;BHAIKSUKI LETTER BHA;Lo;0;L;;;;;N;;;;;
+11C26;BHAIKSUKI LETTER MA;Lo;0;L;;;;;N;;;;;
+11C27;BHAIKSUKI LETTER YA;Lo;0;L;;;;;N;;;;;
+11C28;BHAIKSUKI LETTER RA;Lo;0;L;;;;;N;;;;;
+11C29;BHAIKSUKI LETTER LA;Lo;0;L;;;;;N;;;;;
+11C2A;BHAIKSUKI LETTER VA;Lo;0;L;;;;;N;;;;;
+11C2B;BHAIKSUKI LETTER SHA;Lo;0;L;;;;;N;;;;;
+11C2C;BHAIKSUKI LETTER SSA;Lo;0;L;;;;;N;;;;;
+11C2D;BHAIKSUKI LETTER SA;Lo;0;L;;;;;N;;;;;
+11C2E;BHAIKSUKI LETTER HA;Lo;0;L;;;;;N;;;;;
+11C2F;BHAIKSUKI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+11C30;BHAIKSUKI VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+11C31;BHAIKSUKI VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
+11C32;BHAIKSUKI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+11C33;BHAIKSUKI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
+11C34;BHAIKSUKI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
+11C35;BHAIKSUKI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;
+11C36;BHAIKSUKI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
+11C38;BHAIKSUKI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
+11C39;BHAIKSUKI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
+11C3A;BHAIKSUKI VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;
+11C3B;BHAIKSUKI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;
+11C3C;BHAIKSUKI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
+11C3D;BHAIKSUKI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+11C3E;BHAIKSUKI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+11C3F;BHAIKSUKI SIGN VIRAMA;Mn;9;L;;;;;N;;;;;
+11C40;BHAIKSUKI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
+11C41;BHAIKSUKI DANDA;Po;0;L;;;;;N;;;;;
+11C42;BHAIKSUKI DOUBLE DANDA;Po;0;L;;;;;N;;;;;
+11C43;BHAIKSUKI WORD SEPARATOR;Po;0;L;;;;;N;;;;;
+11C44;BHAIKSUKI GAP FILLER-1;Po;0;L;;;;;N;;;;;
+11C45;BHAIKSUKI GAP FILLER-2;Po;0;L;;;;;N;;;;;
+11C50;BHAIKSUKI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+11C51;BHAIKSUKI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+11C52;BHAIKSUKI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+11C53;BHAIKSUKI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+11C54;BHAIKSUKI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+11C55;BHAIKSUKI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+11C56;BHAIKSUKI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+11C57;BHAIKSUKI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+11C58;BHAIKSUKI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+11C59;BHAIKSUKI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+11C5A;BHAIKSUKI NUMBER ONE;No;0;L;;;;1;N;;;;;
+11C5B;BHAIKSUKI NUMBER TWO;No;0;L;;;;2;N;;;;;
+11C5C;BHAIKSUKI NUMBER THREE;No;0;L;;;;3;N;;;;;
+11C5D;BHAIKSUKI NUMBER FOUR;No;0;L;;;;4;N;;;;;
+11C5E;BHAIKSUKI NUMBER FIVE;No;0;L;;;;5;N;;;;;
+11C5F;BHAIKSUKI NUMBER SIX;No;0;L;;;;6;N;;;;;
+11C60;BHAIKSUKI NUMBER SEVEN;No;0;L;;;;7;N;;;;;
+11C61;BHAIKSUKI NUMBER EIGHT;No;0;L;;;;8;N;;;;;
+11C62;BHAIKSUKI NUMBER NINE;No;0;L;;;;9;N;;;;;
+11C63;BHAIKSUKI NUMBER TEN;No;0;L;;;;10;N;;;;;
+11C64;BHAIKSUKI NUMBER TWENTY;No;0;L;;;;20;N;;;;;
+11C65;BHAIKSUKI NUMBER THIRTY;No;0;L;;;;30;N;;;;;
+11C66;BHAIKSUKI NUMBER FORTY;No;0;L;;;;40;N;;;;;
+11C67;BHAIKSUKI NUMBER FIFTY;No;0;L;;;;50;N;;;;;
+11C68;BHAIKSUKI NUMBER SIXTY;No;0;L;;;;60;N;;;;;
+11C69;BHAIKSUKI NUMBER SEVENTY;No;0;L;;;;70;N;;;;;
+11C6A;BHAIKSUKI NUMBER EIGHTY;No;0;L;;;;80;N;;;;;
+11C6B;BHAIKSUKI NUMBER NINETY;No;0;L;;;;90;N;;;;;
+11C6C;BHAIKSUKI HUNDREDS UNIT MARK;No;0;L;;;;100;N;;;;;
+11C70;MARCHEN HEAD MARK;Po;0;L;;;;;N;;;;;
+11C71;MARCHEN MARK SHAD;Po;0;L;;;;;N;;;;;
+11C72;MARCHEN LETTER KA;Lo;0;L;;;;;N;;;;;
+11C73;MARCHEN LETTER KHA;Lo;0;L;;;;;N;;;;;
+11C74;MARCHEN LETTER GA;Lo;0;L;;;;;N;;;;;
+11C75;MARCHEN LETTER NGA;Lo;0;L;;;;;N;;;;;
+11C76;MARCHEN LETTER CA;Lo;0;L;;;;;N;;;;;
+11C77;MARCHEN LETTER CHA;Lo;0;L;;;;;N;;;;;
+11C78;MARCHEN LETTER JA;Lo;0;L;;;;;N;;;;;
+11C79;MARCHEN LETTER NYA;Lo;0;L;;;;;N;;;;;
+11C7A;MARCHEN LETTER TA;Lo;0;L;;;;;N;;;;;
+11C7B;MARCHEN LETTER THA;Lo;0;L;;;;;N;;;;;
+11C7C;MARCHEN LETTER DA;Lo;0;L;;;;;N;;;;;
+11C7D;MARCHEN LETTER NA;Lo;0;L;;;;;N;;;;;
+11C7E;MARCHEN LETTER PA;Lo;0;L;;;;;N;;;;;
+11C7F;MARCHEN LETTER PHA;Lo;0;L;;;;;N;;;;;
+11C80;MARCHEN LETTER BA;Lo;0;L;;;;;N;;;;;
+11C81;MARCHEN LETTER MA;Lo;0;L;;;;;N;;;;;
+11C82;MARCHEN LETTER TSA;Lo;0;L;;;;;N;;;;;
+11C83;MARCHEN LETTER TSHA;Lo;0;L;;;;;N;;;;;
+11C84;MARCHEN LETTER DZA;Lo;0;L;;;;;N;;;;;
+11C85;MARCHEN LETTER WA;Lo;0;L;;;;;N;;;;;
+11C86;MARCHEN LETTER ZHA;Lo;0;L;;;;;N;;;;;
+11C87;MARCHEN LETTER ZA;Lo;0;L;;;;;N;;;;;
+11C88;MARCHEN LETTER -A;Lo;0;L;;;;;N;;;;;
+11C89;MARCHEN LETTER YA;Lo;0;L;;;;;N;;;;;
+11C8A;MARCHEN LETTER RA;Lo;0;L;;;;;N;;;;;
+11C8B;MARCHEN LETTER LA;Lo;0;L;;;;;N;;;;;
+11C8C;MARCHEN LETTER SHA;Lo;0;L;;;;;N;;;;;
+11C8D;MARCHEN LETTER SA;Lo;0;L;;;;;N;;;;;
+11C8E;MARCHEN LETTER HA;Lo;0;L;;;;;N;;;;;
+11C8F;MARCHEN LETTER A;Lo;0;L;;;;;N;;;;;
+11C92;MARCHEN SUBJOINED LETTER KA;Mn;0;NSM;;;;;N;;;;;
+11C93;MARCHEN SUBJOINED LETTER KHA;Mn;0;NSM;;;;;N;;;;;
+11C94;MARCHEN SUBJOINED LETTER GA;Mn;0;NSM;;;;;N;;;;;
+11C95;MARCHEN SUBJOINED LETTER NGA;Mn;0;NSM;;;;;N;;;;;
+11C96;MARCHEN SUBJOINED LETTER CA;Mn;0;NSM;;;;;N;;;;;
+11C97;MARCHEN SUBJOINED LETTER CHA;Mn;0;NSM;;;;;N;;;;;
+11C98;MARCHEN SUBJOINED LETTER JA;Mn;0;NSM;;;;;N;;;;;
+11C99;MARCHEN SUBJOINED LETTER NYA;Mn;0;NSM;;;;;N;;;;;
+11C9A;MARCHEN SUBJOINED LETTER TA;Mn;0;NSM;;;;;N;;;;;
+11C9B;MARCHEN SUBJOINED LETTER THA;Mn;0;NSM;;;;;N;;;;;
+11C9C;MARCHEN SUBJOINED LETTER DA;Mn;0;NSM;;;;;N;;;;;
+11C9D;MARCHEN SUBJOINED LETTER NA;Mn;0;NSM;;;;;N;;;;;
+11C9E;MARCHEN SUBJOINED LETTER PA;Mn;0;NSM;;;;;N;;;;;
+11C9F;MARCHEN SUBJOINED LETTER PHA;Mn;0;NSM;;;;;N;;;;;
+11CA0;MARCHEN SUBJOINED LETTER BA;Mn;0;NSM;;;;;N;;;;;
+11CA1;MARCHEN SUBJOINED LETTER MA;Mn;0;NSM;;;;;N;;;;;
+11CA2;MARCHEN SUBJOINED LETTER TSA;Mn;0;NSM;;;;;N;;;;;
+11CA3;MARCHEN SUBJOINED LETTER TSHA;Mn;0;NSM;;;;;N;;;;;
+11CA4;MARCHEN SUBJOINED LETTER DZA;Mn;0;NSM;;;;;N;;;;;
+11CA5;MARCHEN SUBJOINED LETTER WA;Mn;0;NSM;;;;;N;;;;;
+11CA6;MARCHEN SUBJOINED LETTER ZHA;Mn;0;NSM;;;;;N;;;;;
+11CA7;MARCHEN SUBJOINED LETTER ZA;Mn;0;NSM;;;;;N;;;;;
+11CA9;MARCHEN SUBJOINED LETTER YA;Mc;0;L;;;;;N;;;;;
+11CAA;MARCHEN SUBJOINED LETTER RA;Mn;0;NSM;;;;;N;;;;;
+11CAB;MARCHEN SUBJOINED LETTER LA;Mn;0;NSM;;;;;N;;;;;
+11CAC;MARCHEN SUBJOINED LETTER SHA;Mn;0;NSM;;;;;N;;;;;
+11CAD;MARCHEN SUBJOINED LETTER SA;Mn;0;NSM;;;;;N;;;;;
+11CAE;MARCHEN SUBJOINED LETTER HA;Mn;0;NSM;;;;;N;;;;;
+11CAF;MARCHEN SUBJOINED LETTER A;Mn;0;NSM;;;;;N;;;;;
+11CB0;MARCHEN VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;;
+11CB1;MARCHEN VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
+11CB2;MARCHEN VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+11CB3;MARCHEN VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
+11CB4;MARCHEN VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
+11CB5;MARCHEN SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+11CB6;MARCHEN SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
12000;CUNEIFORM SIGN A;Lo;0;L;;;;;N;;;;;
12001;CUNEIFORM SIGN A TIMES A;Lo;0;L;;;;;N;;;;;
12002;CUNEIFORM SIGN A TIMES BAD;Lo;0;L;;;;;N;;;;;
@@ -23685,6 +24086,764 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
16F9D;MIAO LETTER REFORMED TONE-5;Lm;0;L;;;;;N;;;;;
16F9E;MIAO LETTER REFORMED TONE-6;Lm;0;L;;;;;N;;;;;
16F9F;MIAO LETTER REFORMED TONE-8;Lm;0;L;;;;;N;;;;;
+16FE0;TANGUT ITERATION MARK;Lm;0;L;;;;;N;;;;;
+17000;<Tangut Ideograph, First>;Lo;0;L;;;;;N;;;;;
+187EC;<Tangut Ideograph, Last>;Lo;0;L;;;;;N;;;;;
+18800;TANGUT COMPONENT-001;Lo;0;L;;;;;N;;;;;
+18801;TANGUT COMPONENT-002;Lo;0;L;;;;;N;;;;;
+18802;TANGUT COMPONENT-003;Lo;0;L;;;;;N;;;;;
+18803;TANGUT COMPONENT-004;Lo;0;L;;;;;N;;;;;
+18804;TANGUT COMPONENT-005;Lo;0;L;;;;;N;;;;;
+18805;TANGUT COMPONENT-006;Lo;0;L;;;;;N;;;;;
+18806;TANGUT COMPONENT-007;Lo;0;L;;;;;N;;;;;
+18807;TANGUT COMPONENT-008;Lo;0;L;;;;;N;;;;;
+18808;TANGUT COMPONENT-009;Lo;0;L;;;;;N;;;;;
+18809;TANGUT COMPONENT-010;Lo;0;L;;;;;N;;;;;
+1880A;TANGUT COMPONENT-011;Lo;0;L;;;;;N;;;;;
+1880B;TANGUT COMPONENT-012;Lo;0;L;;;;;N;;;;;
+1880C;TANGUT COMPONENT-013;Lo;0;L;;;;;N;;;;;
+1880D;TANGUT COMPONENT-014;Lo;0;L;;;;;N;;;;;
+1880E;TANGUT COMPONENT-015;Lo;0;L;;;;;N;;;;;
+1880F;TANGUT COMPONENT-016;Lo;0;L;;;;;N;;;;;
+18810;TANGUT COMPONENT-017;Lo;0;L;;;;;N;;;;;
+18811;TANGUT COMPONENT-018;Lo;0;L;;;;;N;;;;;
+18812;TANGUT COMPONENT-019;Lo;0;L;;;;;N;;;;;
+18813;TANGUT COMPONENT-020;Lo;0;L;;;;;N;;;;;
+18814;TANGUT COMPONENT-021;Lo;0;L;;;;;N;;;;;
+18815;TANGUT COMPONENT-022;Lo;0;L;;;;;N;;;;;
+18816;TANGUT COMPONENT-023;Lo;0;L;;;;;N;;;;;
+18817;TANGUT COMPONENT-024;Lo;0;L;;;;;N;;;;;
+18818;TANGUT COMPONENT-025;Lo;0;L;;;;;N;;;;;
+18819;TANGUT COMPONENT-026;Lo;0;L;;;;;N;;;;;
+1881A;TANGUT COMPONENT-027;Lo;0;L;;;;;N;;;;;
+1881B;TANGUT COMPONENT-028;Lo;0;L;;;;;N;;;;;
+1881C;TANGUT COMPONENT-029;Lo;0;L;;;;;N;;;;;
+1881D;TANGUT COMPONENT-030;Lo;0;L;;;;;N;;;;;
+1881E;TANGUT COMPONENT-031;Lo;0;L;;;;;N;;;;;
+1881F;TANGUT COMPONENT-032;Lo;0;L;;;;;N;;;;;
+18820;TANGUT COMPONENT-033;Lo;0;L;;;;;N;;;;;
+18821;TANGUT COMPONENT-034;Lo;0;L;;;;;N;;;;;
+18822;TANGUT COMPONENT-035;Lo;0;L;;;;;N;;;;;
+18823;TANGUT COMPONENT-036;Lo;0;L;;;;;N;;;;;
+18824;TANGUT COMPONENT-037;Lo;0;L;;;;;N;;;;;
+18825;TANGUT COMPONENT-038;Lo;0;L;;;;;N;;;;;
+18826;TANGUT COMPONENT-039;Lo;0;L;;;;;N;;;;;
+18827;TANGUT COMPONENT-040;Lo;0;L;;;;;N;;;;;
+18828;TANGUT COMPONENT-041;Lo;0;L;;;;;N;;;;;
+18829;TANGUT COMPONENT-042;Lo;0;L;;;;;N;;;;;
+1882A;TANGUT COMPONENT-043;Lo;0;L;;;;;N;;;;;
+1882B;TANGUT COMPONENT-044;Lo;0;L;;;;;N;;;;;
+1882C;TANGUT COMPONENT-045;Lo;0;L;;;;;N;;;;;
+1882D;TANGUT COMPONENT-046;Lo;0;L;;;;;N;;;;;
+1882E;TANGUT COMPONENT-047;Lo;0;L;;;;;N;;;;;
+1882F;TANGUT COMPONENT-048;Lo;0;L;;;;;N;;;;;
+18830;TANGUT COMPONENT-049;Lo;0;L;;;;;N;;;;;
+18831;TANGUT COMPONENT-050;Lo;0;L;;;;;N;;;;;
+18832;TANGUT COMPONENT-051;Lo;0;L;;;;;N;;;;;
+18833;TANGUT COMPONENT-052;Lo;0;L;;;;;N;;;;;
+18834;TANGUT COMPONENT-053;Lo;0;L;;;;;N;;;;;
+18835;TANGUT COMPONENT-054;Lo;0;L;;;;;N;;;;;
+18836;TANGUT COMPONENT-055;Lo;0;L;;;;;N;;;;;
+18837;TANGUT COMPONENT-056;Lo;0;L;;;;;N;;;;;
+18838;TANGUT COMPONENT-057;Lo;0;L;;;;;N;;;;;
+18839;TANGUT COMPONENT-058;Lo;0;L;;;;;N;;;;;
+1883A;TANGUT COMPONENT-059;Lo;0;L;;;;;N;;;;;
+1883B;TANGUT COMPONENT-060;Lo;0;L;;;;;N;;;;;
+1883C;TANGUT COMPONENT-061;Lo;0;L;;;;;N;;;;;
+1883D;TANGUT COMPONENT-062;Lo;0;L;;;;;N;;;;;
+1883E;TANGUT COMPONENT-063;Lo;0;L;;;;;N;;;;;
+1883F;TANGUT COMPONENT-064;Lo;0;L;;;;;N;;;;;
+18840;TANGUT COMPONENT-065;Lo;0;L;;;;;N;;;;;
+18841;TANGUT COMPONENT-066;Lo;0;L;;;;;N;;;;;
+18842;TANGUT COMPONENT-067;Lo;0;L;;;;;N;;;;;
+18843;TANGUT COMPONENT-068;Lo;0;L;;;;;N;;;;;
+18844;TANGUT COMPONENT-069;Lo;0;L;;;;;N;;;;;
+18845;TANGUT COMPONENT-070;Lo;0;L;;;;;N;;;;;
+18846;TANGUT COMPONENT-071;Lo;0;L;;;;;N;;;;;
+18847;TANGUT COMPONENT-072;Lo;0;L;;;;;N;;;;;
+18848;TANGUT COMPONENT-073;Lo;0;L;;;;;N;;;;;
+18849;TANGUT COMPONENT-074;Lo;0;L;;;;;N;;;;;
+1884A;TANGUT COMPONENT-075;Lo;0;L;;;;;N;;;;;
+1884B;TANGUT COMPONENT-076;Lo;0;L;;;;;N;;;;;
+1884C;TANGUT COMPONENT-077;Lo;0;L;;;;;N;;;;;
+1884D;TANGUT COMPONENT-078;Lo;0;L;;;;;N;;;;;
+1884E;TANGUT COMPONENT-079;Lo;0;L;;;;;N;;;;;
+1884F;TANGUT COMPONENT-080;Lo;0;L;;;;;N;;;;;
+18850;TANGUT COMPONENT-081;Lo;0;L;;;;;N;;;;;
+18851;TANGUT COMPONENT-082;Lo;0;L;;;;;N;;;;;
+18852;TANGUT COMPONENT-083;Lo;0;L;;;;;N;;;;;
+18853;TANGUT COMPONENT-084;Lo;0;L;;;;;N;;;;;
+18854;TANGUT COMPONENT-085;Lo;0;L;;;;;N;;;;;
+18855;TANGUT COMPONENT-086;Lo;0;L;;;;;N;;;;;
+18856;TANGUT COMPONENT-087;Lo;0;L;;;;;N;;;;;
+18857;TANGUT COMPONENT-088;Lo;0;L;;;;;N;;;;;
+18858;TANGUT COMPONENT-089;Lo;0;L;;;;;N;;;;;
+18859;TANGUT COMPONENT-090;Lo;0;L;;;;;N;;;;;
+1885A;TANGUT COMPONENT-091;Lo;0;L;;;;;N;;;;;
+1885B;TANGUT COMPONENT-092;Lo;0;L;;;;;N;;;;;
+1885C;TANGUT COMPONENT-093;Lo;0;L;;;;;N;;;;;
+1885D;TANGUT COMPONENT-094;Lo;0;L;;;;;N;;;;;
+1885E;TANGUT COMPONENT-095;Lo;0;L;;;;;N;;;;;
+1885F;TANGUT COMPONENT-096;Lo;0;L;;;;;N;;;;;
+18860;TANGUT COMPONENT-097;Lo;0;L;;;;;N;;;;;
+18861;TANGUT COMPONENT-098;Lo;0;L;;;;;N;;;;;
+18862;TANGUT COMPONENT-099;Lo;0;L;;;;;N;;;;;
+18863;TANGUT COMPONENT-100;Lo;0;L;;;;;N;;;;;
+18864;TANGUT COMPONENT-101;Lo;0;L;;;;;N;;;;;
+18865;TANGUT COMPONENT-102;Lo;0;L;;;;;N;;;;;
+18866;TANGUT COMPONENT-103;Lo;0;L;;;;;N;;;;;
+18867;TANGUT COMPONENT-104;Lo;0;L;;;;;N;;;;;
+18868;TANGUT COMPONENT-105;Lo;0;L;;;;;N;;;;;
+18869;TANGUT COMPONENT-106;Lo;0;L;;;;;N;;;;;
+1886A;TANGUT COMPONENT-107;Lo;0;L;;;;;N;;;;;
+1886B;TANGUT COMPONENT-108;Lo;0;L;;;;;N;;;;;
+1886C;TANGUT COMPONENT-109;Lo;0;L;;;;;N;;;;;
+1886D;TANGUT COMPONENT-110;Lo;0;L;;;;;N;;;;;
+1886E;TANGUT COMPONENT-111;Lo;0;L;;;;;N;;;;;
+1886F;TANGUT COMPONENT-112;Lo;0;L;;;;;N;;;;;
+18870;TANGUT COMPONENT-113;Lo;0;L;;;;;N;;;;;
+18871;TANGUT COMPONENT-114;Lo;0;L;;;;;N;;;;;
+18872;TANGUT COMPONENT-115;Lo;0;L;;;;;N;;;;;
+18873;TANGUT COMPONENT-116;Lo;0;L;;;;;N;;;;;
+18874;TANGUT COMPONENT-117;Lo;0;L;;;;;N;;;;;
+18875;TANGUT COMPONENT-118;Lo;0;L;;;;;N;;;;;
+18876;TANGUT COMPONENT-119;Lo;0;L;;;;;N;;;;;
+18877;TANGUT COMPONENT-120;Lo;0;L;;;;;N;;;;;
+18878;TANGUT COMPONENT-121;Lo;0;L;;;;;N;;;;;
+18879;TANGUT COMPONENT-122;Lo;0;L;;;;;N;;;;;
+1887A;TANGUT COMPONENT-123;Lo;0;L;;;;;N;;;;;
+1887B;TANGUT COMPONENT-124;Lo;0;L;;;;;N;;;;;
+1887C;TANGUT COMPONENT-125;Lo;0;L;;;;;N;;;;;
+1887D;TANGUT COMPONENT-126;Lo;0;L;;;;;N;;;;;
+1887E;TANGUT COMPONENT-127;Lo;0;L;;;;;N;;;;;
+1887F;TANGUT COMPONENT-128;Lo;0;L;;;;;N;;;;;
+18880;TANGUT COMPONENT-129;Lo;0;L;;;;;N;;;;;
+18881;TANGUT COMPONENT-130;Lo;0;L;;;;;N;;;;;
+18882;TANGUT COMPONENT-131;Lo;0;L;;;;;N;;;;;
+18883;TANGUT COMPONENT-132;Lo;0;L;;;;;N;;;;;
+18884;TANGUT COMPONENT-133;Lo;0;L;;;;;N;;;;;
+18885;TANGUT COMPONENT-134;Lo;0;L;;;;;N;;;;;
+18886;TANGUT COMPONENT-135;Lo;0;L;;;;;N;;;;;
+18887;TANGUT COMPONENT-136;Lo;0;L;;;;;N;;;;;
+18888;TANGUT COMPONENT-137;Lo;0;L;;;;;N;;;;;
+18889;TANGUT COMPONENT-138;Lo;0;L;;;;;N;;;;;
+1888A;TANGUT COMPONENT-139;Lo;0;L;;;;;N;;;;;
+1888B;TANGUT COMPONENT-140;Lo;0;L;;;;;N;;;;;
+1888C;TANGUT COMPONENT-141;Lo;0;L;;;;;N;;;;;
+1888D;TANGUT COMPONENT-142;Lo;0;L;;;;;N;;;;;
+1888E;TANGUT COMPONENT-143;Lo;0;L;;;;;N;;;;;
+1888F;TANGUT COMPONENT-144;Lo;0;L;;;;;N;;;;;
+18890;TANGUT COMPONENT-145;Lo;0;L;;;;;N;;;;;
+18891;TANGUT COMPONENT-146;Lo;0;L;;;;;N;;;;;
+18892;TANGUT COMPONENT-147;Lo;0;L;;;;;N;;;;;
+18893;TANGUT COMPONENT-148;Lo;0;L;;;;;N;;;;;
+18894;TANGUT COMPONENT-149;Lo;0;L;;;;;N;;;;;
+18895;TANGUT COMPONENT-150;Lo;0;L;;;;;N;;;;;
+18896;TANGUT COMPONENT-151;Lo;0;L;;;;;N;;;;;
+18897;TANGUT COMPONENT-152;Lo;0;L;;;;;N;;;;;
+18898;TANGUT COMPONENT-153;Lo;0;L;;;;;N;;;;;
+18899;TANGUT COMPONENT-154;Lo;0;L;;;;;N;;;;;
+1889A;TANGUT COMPONENT-155;Lo;0;L;;;;;N;;;;;
+1889B;TANGUT COMPONENT-156;Lo;0;L;;;;;N;;;;;
+1889C;TANGUT COMPONENT-157;Lo;0;L;;;;;N;;;;;
+1889D;TANGUT COMPONENT-158;Lo;0;L;;;;;N;;;;;
+1889E;TANGUT COMPONENT-159;Lo;0;L;;;;;N;;;;;
+1889F;TANGUT COMPONENT-160;Lo;0;L;;;;;N;;;;;
+188A0;TANGUT COMPONENT-161;Lo;0;L;;;;;N;;;;;
+188A1;TANGUT COMPONENT-162;Lo;0;L;;;;;N;;;;;
+188A2;TANGUT COMPONENT-163;Lo;0;L;;;;;N;;;;;
+188A3;TANGUT COMPONENT-164;Lo;0;L;;;;;N;;;;;
+188A4;TANGUT COMPONENT-165;Lo;0;L;;;;;N;;;;;
+188A5;TANGUT COMPONENT-166;Lo;0;L;;;;;N;;;;;
+188A6;TANGUT COMPONENT-167;Lo;0;L;;;;;N;;;;;
+188A7;TANGUT COMPONENT-168;Lo;0;L;;;;;N;;;;;
+188A8;TANGUT COMPONENT-169;Lo;0;L;;;;;N;;;;;
+188A9;TANGUT COMPONENT-170;Lo;0;L;;;;;N;;;;;
+188AA;TANGUT COMPONENT-171;Lo;0;L;;;;;N;;;;;
+188AB;TANGUT COMPONENT-172;Lo;0;L;;;;;N;;;;;
+188AC;TANGUT COMPONENT-173;Lo;0;L;;;;;N;;;;;
+188AD;TANGUT COMPONENT-174;Lo;0;L;;;;;N;;;;;
+188AE;TANGUT COMPONENT-175;Lo;0;L;;;;;N;;;;;
+188AF;TANGUT COMPONENT-176;Lo;0;L;;;;;N;;;;;
+188B0;TANGUT COMPONENT-177;Lo;0;L;;;;;N;;;;;
+188B1;TANGUT COMPONENT-178;Lo;0;L;;;;;N;;;;;
+188B2;TANGUT COMPONENT-179;Lo;0;L;;;;;N;;;;;
+188B3;TANGUT COMPONENT-180;Lo;0;L;;;;;N;;;;;
+188B4;TANGUT COMPONENT-181;Lo;0;L;;;;;N;;;;;
+188B5;TANGUT COMPONENT-182;Lo;0;L;;;;;N;;;;;
+188B6;TANGUT COMPONENT-183;Lo;0;L;;;;;N;;;;;
+188B7;TANGUT COMPONENT-184;Lo;0;L;;;;;N;;;;;
+188B8;TANGUT COMPONENT-185;Lo;0;L;;;;;N;;;;;
+188B9;TANGUT COMPONENT-186;Lo;0;L;;;;;N;;;;;
+188BA;TANGUT COMPONENT-187;Lo;0;L;;;;;N;;;;;
+188BB;TANGUT COMPONENT-188;Lo;0;L;;;;;N;;;;;
+188BC;TANGUT COMPONENT-189;Lo;0;L;;;;;N;;;;;
+188BD;TANGUT COMPONENT-190;Lo;0;L;;;;;N;;;;;
+188BE;TANGUT COMPONENT-191;Lo;0;L;;;;;N;;;;;
+188BF;TANGUT COMPONENT-192;Lo;0;L;;;;;N;;;;;
+188C0;TANGUT COMPONENT-193;Lo;0;L;;;;;N;;;;;
+188C1;TANGUT COMPONENT-194;Lo;0;L;;;;;N;;;;;
+188C2;TANGUT COMPONENT-195;Lo;0;L;;;;;N;;;;;
+188C3;TANGUT COMPONENT-196;Lo;0;L;;;;;N;;;;;
+188C4;TANGUT COMPONENT-197;Lo;0;L;;;;;N;;;;;
+188C5;TANGUT COMPONENT-198;Lo;0;L;;;;;N;;;;;
+188C6;TANGUT COMPONENT-199;Lo;0;L;;;;;N;;;;;
+188C7;TANGUT COMPONENT-200;Lo;0;L;;;;;N;;;;;
+188C8;TANGUT COMPONENT-201;Lo;0;L;;;;;N;;;;;
+188C9;TANGUT COMPONENT-202;Lo;0;L;;;;;N;;;;;
+188CA;TANGUT COMPONENT-203;Lo;0;L;;;;;N;;;;;
+188CB;TANGUT COMPONENT-204;Lo;0;L;;;;;N;;;;;
+188CC;TANGUT COMPONENT-205;Lo;0;L;;;;;N;;;;;
+188CD;TANGUT COMPONENT-206;Lo;0;L;;;;;N;;;;;
+188CE;TANGUT COMPONENT-207;Lo;0;L;;;;;N;;;;;
+188CF;TANGUT COMPONENT-208;Lo;0;L;;;;;N;;;;;
+188D0;TANGUT COMPONENT-209;Lo;0;L;;;;;N;;;;;
+188D1;TANGUT COMPONENT-210;Lo;0;L;;;;;N;;;;;
+188D2;TANGUT COMPONENT-211;Lo;0;L;;;;;N;;;;;
+188D3;TANGUT COMPONENT-212;Lo;0;L;;;;;N;;;;;
+188D4;TANGUT COMPONENT-213;Lo;0;L;;;;;N;;;;;
+188D5;TANGUT COMPONENT-214;Lo;0;L;;;;;N;;;;;
+188D6;TANGUT COMPONENT-215;Lo;0;L;;;;;N;;;;;
+188D7;TANGUT COMPONENT-216;Lo;0;L;;;;;N;;;;;
+188D8;TANGUT COMPONENT-217;Lo;0;L;;;;;N;;;;;
+188D9;TANGUT COMPONENT-218;Lo;0;L;;;;;N;;;;;
+188DA;TANGUT COMPONENT-219;Lo;0;L;;;;;N;;;;;
+188DB;TANGUT COMPONENT-220;Lo;0;L;;;;;N;;;;;
+188DC;TANGUT COMPONENT-221;Lo;0;L;;;;;N;;;;;
+188DD;TANGUT COMPONENT-222;Lo;0;L;;;;;N;;;;;
+188DE;TANGUT COMPONENT-223;Lo;0;L;;;;;N;;;;;
+188DF;TANGUT COMPONENT-224;Lo;0;L;;;;;N;;;;;
+188E0;TANGUT COMPONENT-225;Lo;0;L;;;;;N;;;;;
+188E1;TANGUT COMPONENT-226;Lo;0;L;;;;;N;;;;;
+188E2;TANGUT COMPONENT-227;Lo;0;L;;;;;N;;;;;
+188E3;TANGUT COMPONENT-228;Lo;0;L;;;;;N;;;;;
+188E4;TANGUT COMPONENT-229;Lo;0;L;;;;;N;;;;;
+188E5;TANGUT COMPONENT-230;Lo;0;L;;;;;N;;;;;
+188E6;TANGUT COMPONENT-231;Lo;0;L;;;;;N;;;;;
+188E7;TANGUT COMPONENT-232;Lo;0;L;;;;;N;;;;;
+188E8;TANGUT COMPONENT-233;Lo;0;L;;;;;N;;;;;
+188E9;TANGUT COMPONENT-234;Lo;0;L;;;;;N;;;;;
+188EA;TANGUT COMPONENT-235;Lo;0;L;;;;;N;;;;;
+188EB;TANGUT COMPONENT-236;Lo;0;L;;;;;N;;;;;
+188EC;TANGUT COMPONENT-237;Lo;0;L;;;;;N;;;;;
+188ED;TANGUT COMPONENT-238;Lo;0;L;;;;;N;;;;;
+188EE;TANGUT COMPONENT-239;Lo;0;L;;;;;N;;;;;
+188EF;TANGUT COMPONENT-240;Lo;0;L;;;;;N;;;;;
+188F0;TANGUT COMPONENT-241;Lo;0;L;;;;;N;;;;;
+188F1;TANGUT COMPONENT-242;Lo;0;L;;;;;N;;;;;
+188F2;TANGUT COMPONENT-243;Lo;0;L;;;;;N;;;;;
+188F3;TANGUT COMPONENT-244;Lo;0;L;;;;;N;;;;;
+188F4;TANGUT COMPONENT-245;Lo;0;L;;;;;N;;;;;
+188F5;TANGUT COMPONENT-246;Lo;0;L;;;;;N;;;;;
+188F6;TANGUT COMPONENT-247;Lo;0;L;;;;;N;;;;;
+188F7;TANGUT COMPONENT-248;Lo;0;L;;;;;N;;;;;
+188F8;TANGUT COMPONENT-249;Lo;0;L;;;;;N;;;;;
+188F9;TANGUT COMPONENT-250;Lo;0;L;;;;;N;;;;;
+188FA;TANGUT COMPONENT-251;Lo;0;L;;;;;N;;;;;
+188FB;TANGUT COMPONENT-252;Lo;0;L;;;;;N;;;;;
+188FC;TANGUT COMPONENT-253;Lo;0;L;;;;;N;;;;;
+188FD;TANGUT COMPONENT-254;Lo;0;L;;;;;N;;;;;
+188FE;TANGUT COMPONENT-255;Lo;0;L;;;;;N;;;;;
+188FF;TANGUT COMPONENT-256;Lo;0;L;;;;;N;;;;;
+18900;TANGUT COMPONENT-257;Lo;0;L;;;;;N;;;;;
+18901;TANGUT COMPONENT-258;Lo;0;L;;;;;N;;;;;
+18902;TANGUT COMPONENT-259;Lo;0;L;;;;;N;;;;;
+18903;TANGUT COMPONENT-260;Lo;0;L;;;;;N;;;;;
+18904;TANGUT COMPONENT-261;Lo;0;L;;;;;N;;;;;
+18905;TANGUT COMPONENT-262;Lo;0;L;;;;;N;;;;;
+18906;TANGUT COMPONENT-263;Lo;0;L;;;;;N;;;;;
+18907;TANGUT COMPONENT-264;Lo;0;L;;;;;N;;;;;
+18908;TANGUT COMPONENT-265;Lo;0;L;;;;;N;;;;;
+18909;TANGUT COMPONENT-266;Lo;0;L;;;;;N;;;;;
+1890A;TANGUT COMPONENT-267;Lo;0;L;;;;;N;;;;;
+1890B;TANGUT COMPONENT-268;Lo;0;L;;;;;N;;;;;
+1890C;TANGUT COMPONENT-269;Lo;0;L;;;;;N;;;;;
+1890D;TANGUT COMPONENT-270;Lo;0;L;;;;;N;;;;;
+1890E;TANGUT COMPONENT-271;Lo;0;L;;;;;N;;;;;
+1890F;TANGUT COMPONENT-272;Lo;0;L;;;;;N;;;;;
+18910;TANGUT COMPONENT-273;Lo;0;L;;;;;N;;;;;
+18911;TANGUT COMPONENT-274;Lo;0;L;;;;;N;;;;;
+18912;TANGUT COMPONENT-275;Lo;0;L;;;;;N;;;;;
+18913;TANGUT COMPONENT-276;Lo;0;L;;;;;N;;;;;
+18914;TANGUT COMPONENT-277;Lo;0;L;;;;;N;;;;;
+18915;TANGUT COMPONENT-278;Lo;0;L;;;;;N;;;;;
+18916;TANGUT COMPONENT-279;Lo;0;L;;;;;N;;;;;
+18917;TANGUT COMPONENT-280;Lo;0;L;;;;;N;;;;;
+18918;TANGUT COMPONENT-281;Lo;0;L;;;;;N;;;;;
+18919;TANGUT COMPONENT-282;Lo;0;L;;;;;N;;;;;
+1891A;TANGUT COMPONENT-283;Lo;0;L;;;;;N;;;;;
+1891B;TANGUT COMPONENT-284;Lo;0;L;;;;;N;;;;;
+1891C;TANGUT COMPONENT-285;Lo;0;L;;;;;N;;;;;
+1891D;TANGUT COMPONENT-286;Lo;0;L;;;;;N;;;;;
+1891E;TANGUT COMPONENT-287;Lo;0;L;;;;;N;;;;;
+1891F;TANGUT COMPONENT-288;Lo;0;L;;;;;N;;;;;
+18920;TANGUT COMPONENT-289;Lo;0;L;;;;;N;;;;;
+18921;TANGUT COMPONENT-290;Lo;0;L;;;;;N;;;;;
+18922;TANGUT COMPONENT-291;Lo;0;L;;;;;N;;;;;
+18923;TANGUT COMPONENT-292;Lo;0;L;;;;;N;;;;;
+18924;TANGUT COMPONENT-293;Lo;0;L;;;;;N;;;;;
+18925;TANGUT COMPONENT-294;Lo;0;L;;;;;N;;;;;
+18926;TANGUT COMPONENT-295;Lo;0;L;;;;;N;;;;;
+18927;TANGUT COMPONENT-296;Lo;0;L;;;;;N;;;;;
+18928;TANGUT COMPONENT-297;Lo;0;L;;;;;N;;;;;
+18929;TANGUT COMPONENT-298;Lo;0;L;;;;;N;;;;;
+1892A;TANGUT COMPONENT-299;Lo;0;L;;;;;N;;;;;
+1892B;TANGUT COMPONENT-300;Lo;0;L;;;;;N;;;;;
+1892C;TANGUT COMPONENT-301;Lo;0;L;;;;;N;;;;;
+1892D;TANGUT COMPONENT-302;Lo;0;L;;;;;N;;;;;
+1892E;TANGUT COMPONENT-303;Lo;0;L;;;;;N;;;;;
+1892F;TANGUT COMPONENT-304;Lo;0;L;;;;;N;;;;;
+18930;TANGUT COMPONENT-305;Lo;0;L;;;;;N;;;;;
+18931;TANGUT COMPONENT-306;Lo;0;L;;;;;N;;;;;
+18932;TANGUT COMPONENT-307;Lo;0;L;;;;;N;;;;;
+18933;TANGUT COMPONENT-308;Lo;0;L;;;;;N;;;;;
+18934;TANGUT COMPONENT-309;Lo;0;L;;;;;N;;;;;
+18935;TANGUT COMPONENT-310;Lo;0;L;;;;;N;;;;;
+18936;TANGUT COMPONENT-311;Lo;0;L;;;;;N;;;;;
+18937;TANGUT COMPONENT-312;Lo;0;L;;;;;N;;;;;
+18938;TANGUT COMPONENT-313;Lo;0;L;;;;;N;;;;;
+18939;TANGUT COMPONENT-314;Lo;0;L;;;;;N;;;;;
+1893A;TANGUT COMPONENT-315;Lo;0;L;;;;;N;;;;;
+1893B;TANGUT COMPONENT-316;Lo;0;L;;;;;N;;;;;
+1893C;TANGUT COMPONENT-317;Lo;0;L;;;;;N;;;;;
+1893D;TANGUT COMPONENT-318;Lo;0;L;;;;;N;;;;;
+1893E;TANGUT COMPONENT-319;Lo;0;L;;;;;N;;;;;
+1893F;TANGUT COMPONENT-320;Lo;0;L;;;;;N;;;;;
+18940;TANGUT COMPONENT-321;Lo;0;L;;;;;N;;;;;
+18941;TANGUT COMPONENT-322;Lo;0;L;;;;;N;;;;;
+18942;TANGUT COMPONENT-323;Lo;0;L;;;;;N;;;;;
+18943;TANGUT COMPONENT-324;Lo;0;L;;;;;N;;;;;
+18944;TANGUT COMPONENT-325;Lo;0;L;;;;;N;;;;;
+18945;TANGUT COMPONENT-326;Lo;0;L;;;;;N;;;;;
+18946;TANGUT COMPONENT-327;Lo;0;L;;;;;N;;;;;
+18947;TANGUT COMPONENT-328;Lo;0;L;;;;;N;;;;;
+18948;TANGUT COMPONENT-329;Lo;0;L;;;;;N;;;;;
+18949;TANGUT COMPONENT-330;Lo;0;L;;;;;N;;;;;
+1894A;TANGUT COMPONENT-331;Lo;0;L;;;;;N;;;;;
+1894B;TANGUT COMPONENT-332;Lo;0;L;;;;;N;;;;;
+1894C;TANGUT COMPONENT-333;Lo;0;L;;;;;N;;;;;
+1894D;TANGUT COMPONENT-334;Lo;0;L;;;;;N;;;;;
+1894E;TANGUT COMPONENT-335;Lo;0;L;;;;;N;;;;;
+1894F;TANGUT COMPONENT-336;Lo;0;L;;;;;N;;;;;
+18950;TANGUT COMPONENT-337;Lo;0;L;;;;;N;;;;;
+18951;TANGUT COMPONENT-338;Lo;0;L;;;;;N;;;;;
+18952;TANGUT COMPONENT-339;Lo;0;L;;;;;N;;;;;
+18953;TANGUT COMPONENT-340;Lo;0;L;;;;;N;;;;;
+18954;TANGUT COMPONENT-341;Lo;0;L;;;;;N;;;;;
+18955;TANGUT COMPONENT-342;Lo;0;L;;;;;N;;;;;
+18956;TANGUT COMPONENT-343;Lo;0;L;;;;;N;;;;;
+18957;TANGUT COMPONENT-344;Lo;0;L;;;;;N;;;;;
+18958;TANGUT COMPONENT-345;Lo;0;L;;;;;N;;;;;
+18959;TANGUT COMPONENT-346;Lo;0;L;;;;;N;;;;;
+1895A;TANGUT COMPONENT-347;Lo;0;L;;;;;N;;;;;
+1895B;TANGUT COMPONENT-348;Lo;0;L;;;;;N;;;;;
+1895C;TANGUT COMPONENT-349;Lo;0;L;;;;;N;;;;;
+1895D;TANGUT COMPONENT-350;Lo;0;L;;;;;N;;;;;
+1895E;TANGUT COMPONENT-351;Lo;0;L;;;;;N;;;;;
+1895F;TANGUT COMPONENT-352;Lo;0;L;;;;;N;;;;;
+18960;TANGUT COMPONENT-353;Lo;0;L;;;;;N;;;;;
+18961;TANGUT COMPONENT-354;Lo;0;L;;;;;N;;;;;
+18962;TANGUT COMPONENT-355;Lo;0;L;;;;;N;;;;;
+18963;TANGUT COMPONENT-356;Lo;0;L;;;;;N;;;;;
+18964;TANGUT COMPONENT-357;Lo;0;L;;;;;N;;;;;
+18965;TANGUT COMPONENT-358;Lo;0;L;;;;;N;;;;;
+18966;TANGUT COMPONENT-359;Lo;0;L;;;;;N;;;;;
+18967;TANGUT COMPONENT-360;Lo;0;L;;;;;N;;;;;
+18968;TANGUT COMPONENT-361;Lo;0;L;;;;;N;;;;;
+18969;TANGUT COMPONENT-362;Lo;0;L;;;;;N;;;;;
+1896A;TANGUT COMPONENT-363;Lo;0;L;;;;;N;;;;;
+1896B;TANGUT COMPONENT-364;Lo;0;L;;;;;N;;;;;
+1896C;TANGUT COMPONENT-365;Lo;0;L;;;;;N;;;;;
+1896D;TANGUT COMPONENT-366;Lo;0;L;;;;;N;;;;;
+1896E;TANGUT COMPONENT-367;Lo;0;L;;;;;N;;;;;
+1896F;TANGUT COMPONENT-368;Lo;0;L;;;;;N;;;;;
+18970;TANGUT COMPONENT-369;Lo;0;L;;;;;N;;;;;
+18971;TANGUT COMPONENT-370;Lo;0;L;;;;;N;;;;;
+18972;TANGUT COMPONENT-371;Lo;0;L;;;;;N;;;;;
+18973;TANGUT COMPONENT-372;Lo;0;L;;;;;N;;;;;
+18974;TANGUT COMPONENT-373;Lo;0;L;;;;;N;;;;;
+18975;TANGUT COMPONENT-374;Lo;0;L;;;;;N;;;;;
+18976;TANGUT COMPONENT-375;Lo;0;L;;;;;N;;;;;
+18977;TANGUT COMPONENT-376;Lo;0;L;;;;;N;;;;;
+18978;TANGUT COMPONENT-377;Lo;0;L;;;;;N;;;;;
+18979;TANGUT COMPONENT-378;Lo;0;L;;;;;N;;;;;
+1897A;TANGUT COMPONENT-379;Lo;0;L;;;;;N;;;;;
+1897B;TANGUT COMPONENT-380;Lo;0;L;;;;;N;;;;;
+1897C;TANGUT COMPONENT-381;Lo;0;L;;;;;N;;;;;
+1897D;TANGUT COMPONENT-382;Lo;0;L;;;;;N;;;;;
+1897E;TANGUT COMPONENT-383;Lo;0;L;;;;;N;;;;;
+1897F;TANGUT COMPONENT-384;Lo;0;L;;;;;N;;;;;
+18980;TANGUT COMPONENT-385;Lo;0;L;;;;;N;;;;;
+18981;TANGUT COMPONENT-386;Lo;0;L;;;;;N;;;;;
+18982;TANGUT COMPONENT-387;Lo;0;L;;;;;N;;;;;
+18983;TANGUT COMPONENT-388;Lo;0;L;;;;;N;;;;;
+18984;TANGUT COMPONENT-389;Lo;0;L;;;;;N;;;;;
+18985;TANGUT COMPONENT-390;Lo;0;L;;;;;N;;;;;
+18986;TANGUT COMPONENT-391;Lo;0;L;;;;;N;;;;;
+18987;TANGUT COMPONENT-392;Lo;0;L;;;;;N;;;;;
+18988;TANGUT COMPONENT-393;Lo;0;L;;;;;N;;;;;
+18989;TANGUT COMPONENT-394;Lo;0;L;;;;;N;;;;;
+1898A;TANGUT COMPONENT-395;Lo;0;L;;;;;N;;;;;
+1898B;TANGUT COMPONENT-396;Lo;0;L;;;;;N;;;;;
+1898C;TANGUT COMPONENT-397;Lo;0;L;;;;;N;;;;;
+1898D;TANGUT COMPONENT-398;Lo;0;L;;;;;N;;;;;
+1898E;TANGUT COMPONENT-399;Lo;0;L;;;;;N;;;;;
+1898F;TANGUT COMPONENT-400;Lo;0;L;;;;;N;;;;;
+18990;TANGUT COMPONENT-401;Lo;0;L;;;;;N;;;;;
+18991;TANGUT COMPONENT-402;Lo;0;L;;;;;N;;;;;
+18992;TANGUT COMPONENT-403;Lo;0;L;;;;;N;;;;;
+18993;TANGUT COMPONENT-404;Lo;0;L;;;;;N;;;;;
+18994;TANGUT COMPONENT-405;Lo;0;L;;;;;N;;;;;
+18995;TANGUT COMPONENT-406;Lo;0;L;;;;;N;;;;;
+18996;TANGUT COMPONENT-407;Lo;0;L;;;;;N;;;;;
+18997;TANGUT COMPONENT-408;Lo;0;L;;;;;N;;;;;
+18998;TANGUT COMPONENT-409;Lo;0;L;;;;;N;;;;;
+18999;TANGUT COMPONENT-410;Lo;0;L;;;;;N;;;;;
+1899A;TANGUT COMPONENT-411;Lo;0;L;;;;;N;;;;;
+1899B;TANGUT COMPONENT-412;Lo;0;L;;;;;N;;;;;
+1899C;TANGUT COMPONENT-413;Lo;0;L;;;;;N;;;;;
+1899D;TANGUT COMPONENT-414;Lo;0;L;;;;;N;;;;;
+1899E;TANGUT COMPONENT-415;Lo;0;L;;;;;N;;;;;
+1899F;TANGUT COMPONENT-416;Lo;0;L;;;;;N;;;;;
+189A0;TANGUT COMPONENT-417;Lo;0;L;;;;;N;;;;;
+189A1;TANGUT COMPONENT-418;Lo;0;L;;;;;N;;;;;
+189A2;TANGUT COMPONENT-419;Lo;0;L;;;;;N;;;;;
+189A3;TANGUT COMPONENT-420;Lo;0;L;;;;;N;;;;;
+189A4;TANGUT COMPONENT-421;Lo;0;L;;;;;N;;;;;
+189A5;TANGUT COMPONENT-422;Lo;0;L;;;;;N;;;;;
+189A6;TANGUT COMPONENT-423;Lo;0;L;;;;;N;;;;;
+189A7;TANGUT COMPONENT-424;Lo;0;L;;;;;N;;;;;
+189A8;TANGUT COMPONENT-425;Lo;0;L;;;;;N;;;;;
+189A9;TANGUT COMPONENT-426;Lo;0;L;;;;;N;;;;;
+189AA;TANGUT COMPONENT-427;Lo;0;L;;;;;N;;;;;
+189AB;TANGUT COMPONENT-428;Lo;0;L;;;;;N;;;;;
+189AC;TANGUT COMPONENT-429;Lo;0;L;;;;;N;;;;;
+189AD;TANGUT COMPONENT-430;Lo;0;L;;;;;N;;;;;
+189AE;TANGUT COMPONENT-431;Lo;0;L;;;;;N;;;;;
+189AF;TANGUT COMPONENT-432;Lo;0;L;;;;;N;;;;;
+189B0;TANGUT COMPONENT-433;Lo;0;L;;;;;N;;;;;
+189B1;TANGUT COMPONENT-434;Lo;0;L;;;;;N;;;;;
+189B2;TANGUT COMPONENT-435;Lo;0;L;;;;;N;;;;;
+189B3;TANGUT COMPONENT-436;Lo;0;L;;;;;N;;;;;
+189B4;TANGUT COMPONENT-437;Lo;0;L;;;;;N;;;;;
+189B5;TANGUT COMPONENT-438;Lo;0;L;;;;;N;;;;;
+189B6;TANGUT COMPONENT-439;Lo;0;L;;;;;N;;;;;
+189B7;TANGUT COMPONENT-440;Lo;0;L;;;;;N;;;;;
+189B8;TANGUT COMPONENT-441;Lo;0;L;;;;;N;;;;;
+189B9;TANGUT COMPONENT-442;Lo;0;L;;;;;N;;;;;
+189BA;TANGUT COMPONENT-443;Lo;0;L;;;;;N;;;;;
+189BB;TANGUT COMPONENT-444;Lo;0;L;;;;;N;;;;;
+189BC;TANGUT COMPONENT-445;Lo;0;L;;;;;N;;;;;
+189BD;TANGUT COMPONENT-446;Lo;0;L;;;;;N;;;;;
+189BE;TANGUT COMPONENT-447;Lo;0;L;;;;;N;;;;;
+189BF;TANGUT COMPONENT-448;Lo;0;L;;;;;N;;;;;
+189C0;TANGUT COMPONENT-449;Lo;0;L;;;;;N;;;;;
+189C1;TANGUT COMPONENT-450;Lo;0;L;;;;;N;;;;;
+189C2;TANGUT COMPONENT-451;Lo;0;L;;;;;N;;;;;
+189C3;TANGUT COMPONENT-452;Lo;0;L;;;;;N;;;;;
+189C4;TANGUT COMPONENT-453;Lo;0;L;;;;;N;;;;;
+189C5;TANGUT COMPONENT-454;Lo;0;L;;;;;N;;;;;
+189C6;TANGUT COMPONENT-455;Lo;0;L;;;;;N;;;;;
+189C7;TANGUT COMPONENT-456;Lo;0;L;;;;;N;;;;;
+189C8;TANGUT COMPONENT-457;Lo;0;L;;;;;N;;;;;
+189C9;TANGUT COMPONENT-458;Lo;0;L;;;;;N;;;;;
+189CA;TANGUT COMPONENT-459;Lo;0;L;;;;;N;;;;;
+189CB;TANGUT COMPONENT-460;Lo;0;L;;;;;N;;;;;
+189CC;TANGUT COMPONENT-461;Lo;0;L;;;;;N;;;;;
+189CD;TANGUT COMPONENT-462;Lo;0;L;;;;;N;;;;;
+189CE;TANGUT COMPONENT-463;Lo;0;L;;;;;N;;;;;
+189CF;TANGUT COMPONENT-464;Lo;0;L;;;;;N;;;;;
+189D0;TANGUT COMPONENT-465;Lo;0;L;;;;;N;;;;;
+189D1;TANGUT COMPONENT-466;Lo;0;L;;;;;N;;;;;
+189D2;TANGUT COMPONENT-467;Lo;0;L;;;;;N;;;;;
+189D3;TANGUT COMPONENT-468;Lo;0;L;;;;;N;;;;;
+189D4;TANGUT COMPONENT-469;Lo;0;L;;;;;N;;;;;
+189D5;TANGUT COMPONENT-470;Lo;0;L;;;;;N;;;;;
+189D6;TANGUT COMPONENT-471;Lo;0;L;;;;;N;;;;;
+189D7;TANGUT COMPONENT-472;Lo;0;L;;;;;N;;;;;
+189D8;TANGUT COMPONENT-473;Lo;0;L;;;;;N;;;;;
+189D9;TANGUT COMPONENT-474;Lo;0;L;;;;;N;;;;;
+189DA;TANGUT COMPONENT-475;Lo;0;L;;;;;N;;;;;
+189DB;TANGUT COMPONENT-476;Lo;0;L;;;;;N;;;;;
+189DC;TANGUT COMPONENT-477;Lo;0;L;;;;;N;;;;;
+189DD;TANGUT COMPONENT-478;Lo;0;L;;;;;N;;;;;
+189DE;TANGUT COMPONENT-479;Lo;0;L;;;;;N;;;;;
+189DF;TANGUT COMPONENT-480;Lo;0;L;;;;;N;;;;;
+189E0;TANGUT COMPONENT-481;Lo;0;L;;;;;N;;;;;
+189E1;TANGUT COMPONENT-482;Lo;0;L;;;;;N;;;;;
+189E2;TANGUT COMPONENT-483;Lo;0;L;;;;;N;;;;;
+189E3;TANGUT COMPONENT-484;Lo;0;L;;;;;N;;;;;
+189E4;TANGUT COMPONENT-485;Lo;0;L;;;;;N;;;;;
+189E5;TANGUT COMPONENT-486;Lo;0;L;;;;;N;;;;;
+189E6;TANGUT COMPONENT-487;Lo;0;L;;;;;N;;;;;
+189E7;TANGUT COMPONENT-488;Lo;0;L;;;;;N;;;;;
+189E8;TANGUT COMPONENT-489;Lo;0;L;;;;;N;;;;;
+189E9;TANGUT COMPONENT-490;Lo;0;L;;;;;N;;;;;
+189EA;TANGUT COMPONENT-491;Lo;0;L;;;;;N;;;;;
+189EB;TANGUT COMPONENT-492;Lo;0;L;;;;;N;;;;;
+189EC;TANGUT COMPONENT-493;Lo;0;L;;;;;N;;;;;
+189ED;TANGUT COMPONENT-494;Lo;0;L;;;;;N;;;;;
+189EE;TANGUT COMPONENT-495;Lo;0;L;;;;;N;;;;;
+189EF;TANGUT COMPONENT-496;Lo;0;L;;;;;N;;;;;
+189F0;TANGUT COMPONENT-497;Lo;0;L;;;;;N;;;;;
+189F1;TANGUT COMPONENT-498;Lo;0;L;;;;;N;;;;;
+189F2;TANGUT COMPONENT-499;Lo;0;L;;;;;N;;;;;
+189F3;TANGUT COMPONENT-500;Lo;0;L;;;;;N;;;;;
+189F4;TANGUT COMPONENT-501;Lo;0;L;;;;;N;;;;;
+189F5;TANGUT COMPONENT-502;Lo;0;L;;;;;N;;;;;
+189F6;TANGUT COMPONENT-503;Lo;0;L;;;;;N;;;;;
+189F7;TANGUT COMPONENT-504;Lo;0;L;;;;;N;;;;;
+189F8;TANGUT COMPONENT-505;Lo;0;L;;;;;N;;;;;
+189F9;TANGUT COMPONENT-506;Lo;0;L;;;;;N;;;;;
+189FA;TANGUT COMPONENT-507;Lo;0;L;;;;;N;;;;;
+189FB;TANGUT COMPONENT-508;Lo;0;L;;;;;N;;;;;
+189FC;TANGUT COMPONENT-509;Lo;0;L;;;;;N;;;;;
+189FD;TANGUT COMPONENT-510;Lo;0;L;;;;;N;;;;;
+189FE;TANGUT COMPONENT-511;Lo;0;L;;;;;N;;;;;
+189FF;TANGUT COMPONENT-512;Lo;0;L;;;;;N;;;;;
+18A00;TANGUT COMPONENT-513;Lo;0;L;;;;;N;;;;;
+18A01;TANGUT COMPONENT-514;Lo;0;L;;;;;N;;;;;
+18A02;TANGUT COMPONENT-515;Lo;0;L;;;;;N;;;;;
+18A03;TANGUT COMPONENT-516;Lo;0;L;;;;;N;;;;;
+18A04;TANGUT COMPONENT-517;Lo;0;L;;;;;N;;;;;
+18A05;TANGUT COMPONENT-518;Lo;0;L;;;;;N;;;;;
+18A06;TANGUT COMPONENT-519;Lo;0;L;;;;;N;;;;;
+18A07;TANGUT COMPONENT-520;Lo;0;L;;;;;N;;;;;
+18A08;TANGUT COMPONENT-521;Lo;0;L;;;;;N;;;;;
+18A09;TANGUT COMPONENT-522;Lo;0;L;;;;;N;;;;;
+18A0A;TANGUT COMPONENT-523;Lo;0;L;;;;;N;;;;;
+18A0B;TANGUT COMPONENT-524;Lo;0;L;;;;;N;;;;;
+18A0C;TANGUT COMPONENT-525;Lo;0;L;;;;;N;;;;;
+18A0D;TANGUT COMPONENT-526;Lo;0;L;;;;;N;;;;;
+18A0E;TANGUT COMPONENT-527;Lo;0;L;;;;;N;;;;;
+18A0F;TANGUT COMPONENT-528;Lo;0;L;;;;;N;;;;;
+18A10;TANGUT COMPONENT-529;Lo;0;L;;;;;N;;;;;
+18A11;TANGUT COMPONENT-530;Lo;0;L;;;;;N;;;;;
+18A12;TANGUT COMPONENT-531;Lo;0;L;;;;;N;;;;;
+18A13;TANGUT COMPONENT-532;Lo;0;L;;;;;N;;;;;
+18A14;TANGUT COMPONENT-533;Lo;0;L;;;;;N;;;;;
+18A15;TANGUT COMPONENT-534;Lo;0;L;;;;;N;;;;;
+18A16;TANGUT COMPONENT-535;Lo;0;L;;;;;N;;;;;
+18A17;TANGUT COMPONENT-536;Lo;0;L;;;;;N;;;;;
+18A18;TANGUT COMPONENT-537;Lo;0;L;;;;;N;;;;;
+18A19;TANGUT COMPONENT-538;Lo;0;L;;;;;N;;;;;
+18A1A;TANGUT COMPONENT-539;Lo;0;L;;;;;N;;;;;
+18A1B;TANGUT COMPONENT-540;Lo;0;L;;;;;N;;;;;
+18A1C;TANGUT COMPONENT-541;Lo;0;L;;;;;N;;;;;
+18A1D;TANGUT COMPONENT-542;Lo;0;L;;;;;N;;;;;
+18A1E;TANGUT COMPONENT-543;Lo;0;L;;;;;N;;;;;
+18A1F;TANGUT COMPONENT-544;Lo;0;L;;;;;N;;;;;
+18A20;TANGUT COMPONENT-545;Lo;0;L;;;;;N;;;;;
+18A21;TANGUT COMPONENT-546;Lo;0;L;;;;;N;;;;;
+18A22;TANGUT COMPONENT-547;Lo;0;L;;;;;N;;;;;
+18A23;TANGUT COMPONENT-548;Lo;0;L;;;;;N;;;;;
+18A24;TANGUT COMPONENT-549;Lo;0;L;;;;;N;;;;;
+18A25;TANGUT COMPONENT-550;Lo;0;L;;;;;N;;;;;
+18A26;TANGUT COMPONENT-551;Lo;0;L;;;;;N;;;;;
+18A27;TANGUT COMPONENT-552;Lo;0;L;;;;;N;;;;;
+18A28;TANGUT COMPONENT-553;Lo;0;L;;;;;N;;;;;
+18A29;TANGUT COMPONENT-554;Lo;0;L;;;;;N;;;;;
+18A2A;TANGUT COMPONENT-555;Lo;0;L;;;;;N;;;;;
+18A2B;TANGUT COMPONENT-556;Lo;0;L;;;;;N;;;;;
+18A2C;TANGUT COMPONENT-557;Lo;0;L;;;;;N;;;;;
+18A2D;TANGUT COMPONENT-558;Lo;0;L;;;;;N;;;;;
+18A2E;TANGUT COMPONENT-559;Lo;0;L;;;;;N;;;;;
+18A2F;TANGUT COMPONENT-560;Lo;0;L;;;;;N;;;;;
+18A30;TANGUT COMPONENT-561;Lo;0;L;;;;;N;;;;;
+18A31;TANGUT COMPONENT-562;Lo;0;L;;;;;N;;;;;
+18A32;TANGUT COMPONENT-563;Lo;0;L;;;;;N;;;;;
+18A33;TANGUT COMPONENT-564;Lo;0;L;;;;;N;;;;;
+18A34;TANGUT COMPONENT-565;Lo;0;L;;;;;N;;;;;
+18A35;TANGUT COMPONENT-566;Lo;0;L;;;;;N;;;;;
+18A36;TANGUT COMPONENT-567;Lo;0;L;;;;;N;;;;;
+18A37;TANGUT COMPONENT-568;Lo;0;L;;;;;N;;;;;
+18A38;TANGUT COMPONENT-569;Lo;0;L;;;;;N;;;;;
+18A39;TANGUT COMPONENT-570;Lo;0;L;;;;;N;;;;;
+18A3A;TANGUT COMPONENT-571;Lo;0;L;;;;;N;;;;;
+18A3B;TANGUT COMPONENT-572;Lo;0;L;;;;;N;;;;;
+18A3C;TANGUT COMPONENT-573;Lo;0;L;;;;;N;;;;;
+18A3D;TANGUT COMPONENT-574;Lo;0;L;;;;;N;;;;;
+18A3E;TANGUT COMPONENT-575;Lo;0;L;;;;;N;;;;;
+18A3F;TANGUT COMPONENT-576;Lo;0;L;;;;;N;;;;;
+18A40;TANGUT COMPONENT-577;Lo;0;L;;;;;N;;;;;
+18A41;TANGUT COMPONENT-578;Lo;0;L;;;;;N;;;;;
+18A42;TANGUT COMPONENT-579;Lo;0;L;;;;;N;;;;;
+18A43;TANGUT COMPONENT-580;Lo;0;L;;;;;N;;;;;
+18A44;TANGUT COMPONENT-581;Lo;0;L;;;;;N;;;;;
+18A45;TANGUT COMPONENT-582;Lo;0;L;;;;;N;;;;;
+18A46;TANGUT COMPONENT-583;Lo;0;L;;;;;N;;;;;
+18A47;TANGUT COMPONENT-584;Lo;0;L;;;;;N;;;;;
+18A48;TANGUT COMPONENT-585;Lo;0;L;;;;;N;;;;;
+18A49;TANGUT COMPONENT-586;Lo;0;L;;;;;N;;;;;
+18A4A;TANGUT COMPONENT-587;Lo;0;L;;;;;N;;;;;
+18A4B;TANGUT COMPONENT-588;Lo;0;L;;;;;N;;;;;
+18A4C;TANGUT COMPONENT-589;Lo;0;L;;;;;N;;;;;
+18A4D;TANGUT COMPONENT-590;Lo;0;L;;;;;N;;;;;
+18A4E;TANGUT COMPONENT-591;Lo;0;L;;;;;N;;;;;
+18A4F;TANGUT COMPONENT-592;Lo;0;L;;;;;N;;;;;
+18A50;TANGUT COMPONENT-593;Lo;0;L;;;;;N;;;;;
+18A51;TANGUT COMPONENT-594;Lo;0;L;;;;;N;;;;;
+18A52;TANGUT COMPONENT-595;Lo;0;L;;;;;N;;;;;
+18A53;TANGUT COMPONENT-596;Lo;0;L;;;;;N;;;;;
+18A54;TANGUT COMPONENT-597;Lo;0;L;;;;;N;;;;;
+18A55;TANGUT COMPONENT-598;Lo;0;L;;;;;N;;;;;
+18A56;TANGUT COMPONENT-599;Lo;0;L;;;;;N;;;;;
+18A57;TANGUT COMPONENT-600;Lo;0;L;;;;;N;;;;;
+18A58;TANGUT COMPONENT-601;Lo;0;L;;;;;N;;;;;
+18A59;TANGUT COMPONENT-602;Lo;0;L;;;;;N;;;;;
+18A5A;TANGUT COMPONENT-603;Lo;0;L;;;;;N;;;;;
+18A5B;TANGUT COMPONENT-604;Lo;0;L;;;;;N;;;;;
+18A5C;TANGUT COMPONENT-605;Lo;0;L;;;;;N;;;;;
+18A5D;TANGUT COMPONENT-606;Lo;0;L;;;;;N;;;;;
+18A5E;TANGUT COMPONENT-607;Lo;0;L;;;;;N;;;;;
+18A5F;TANGUT COMPONENT-608;Lo;0;L;;;;;N;;;;;
+18A60;TANGUT COMPONENT-609;Lo;0;L;;;;;N;;;;;
+18A61;TANGUT COMPONENT-610;Lo;0;L;;;;;N;;;;;
+18A62;TANGUT COMPONENT-611;Lo;0;L;;;;;N;;;;;
+18A63;TANGUT COMPONENT-612;Lo;0;L;;;;;N;;;;;
+18A64;TANGUT COMPONENT-613;Lo;0;L;;;;;N;;;;;
+18A65;TANGUT COMPONENT-614;Lo;0;L;;;;;N;;;;;
+18A66;TANGUT COMPONENT-615;Lo;0;L;;;;;N;;;;;
+18A67;TANGUT COMPONENT-616;Lo;0;L;;;;;N;;;;;
+18A68;TANGUT COMPONENT-617;Lo;0;L;;;;;N;;;;;
+18A69;TANGUT COMPONENT-618;Lo;0;L;;;;;N;;;;;
+18A6A;TANGUT COMPONENT-619;Lo;0;L;;;;;N;;;;;
+18A6B;TANGUT COMPONENT-620;Lo;0;L;;;;;N;;;;;
+18A6C;TANGUT COMPONENT-621;Lo;0;L;;;;;N;;;;;
+18A6D;TANGUT COMPONENT-622;Lo;0;L;;;;;N;;;;;
+18A6E;TANGUT COMPONENT-623;Lo;0;L;;;;;N;;;;;
+18A6F;TANGUT COMPONENT-624;Lo;0;L;;;;;N;;;;;
+18A70;TANGUT COMPONENT-625;Lo;0;L;;;;;N;;;;;
+18A71;TANGUT COMPONENT-626;Lo;0;L;;;;;N;;;;;
+18A72;TANGUT COMPONENT-627;Lo;0;L;;;;;N;;;;;
+18A73;TANGUT COMPONENT-628;Lo;0;L;;;;;N;;;;;
+18A74;TANGUT COMPONENT-629;Lo;0;L;;;;;N;;;;;
+18A75;TANGUT COMPONENT-630;Lo;0;L;;;;;N;;;;;
+18A76;TANGUT COMPONENT-631;Lo;0;L;;;;;N;;;;;
+18A77;TANGUT COMPONENT-632;Lo;0;L;;;;;N;;;;;
+18A78;TANGUT COMPONENT-633;Lo;0;L;;;;;N;;;;;
+18A79;TANGUT COMPONENT-634;Lo;0;L;;;;;N;;;;;
+18A7A;TANGUT COMPONENT-635;Lo;0;L;;;;;N;;;;;
+18A7B;TANGUT COMPONENT-636;Lo;0;L;;;;;N;;;;;
+18A7C;TANGUT COMPONENT-637;Lo;0;L;;;;;N;;;;;
+18A7D;TANGUT COMPONENT-638;Lo;0;L;;;;;N;;;;;
+18A7E;TANGUT COMPONENT-639;Lo;0;L;;;;;N;;;;;
+18A7F;TANGUT COMPONENT-640;Lo;0;L;;;;;N;;;;;
+18A80;TANGUT COMPONENT-641;Lo;0;L;;;;;N;;;;;
+18A81;TANGUT COMPONENT-642;Lo;0;L;;;;;N;;;;;
+18A82;TANGUT COMPONENT-643;Lo;0;L;;;;;N;;;;;
+18A83;TANGUT COMPONENT-644;Lo;0;L;;;;;N;;;;;
+18A84;TANGUT COMPONENT-645;Lo;0;L;;;;;N;;;;;
+18A85;TANGUT COMPONENT-646;Lo;0;L;;;;;N;;;;;
+18A86;TANGUT COMPONENT-647;Lo;0;L;;;;;N;;;;;
+18A87;TANGUT COMPONENT-648;Lo;0;L;;;;;N;;;;;
+18A88;TANGUT COMPONENT-649;Lo;0;L;;;;;N;;;;;
+18A89;TANGUT COMPONENT-650;Lo;0;L;;;;;N;;;;;
+18A8A;TANGUT COMPONENT-651;Lo;0;L;;;;;N;;;;;
+18A8B;TANGUT COMPONENT-652;Lo;0;L;;;;;N;;;;;
+18A8C;TANGUT COMPONENT-653;Lo;0;L;;;;;N;;;;;
+18A8D;TANGUT COMPONENT-654;Lo;0;L;;;;;N;;;;;
+18A8E;TANGUT COMPONENT-655;Lo;0;L;;;;;N;;;;;
+18A8F;TANGUT COMPONENT-656;Lo;0;L;;;;;N;;;;;
+18A90;TANGUT COMPONENT-657;Lo;0;L;;;;;N;;;;;
+18A91;TANGUT COMPONENT-658;Lo;0;L;;;;;N;;;;;
+18A92;TANGUT COMPONENT-659;Lo;0;L;;;;;N;;;;;
+18A93;TANGUT COMPONENT-660;Lo;0;L;;;;;N;;;;;
+18A94;TANGUT COMPONENT-661;Lo;0;L;;;;;N;;;;;
+18A95;TANGUT COMPONENT-662;Lo;0;L;;;;;N;;;;;
+18A96;TANGUT COMPONENT-663;Lo;0;L;;;;;N;;;;;
+18A97;TANGUT COMPONENT-664;Lo;0;L;;;;;N;;;;;
+18A98;TANGUT COMPONENT-665;Lo;0;L;;;;;N;;;;;
+18A99;TANGUT COMPONENT-666;Lo;0;L;;;;;N;;;;;
+18A9A;TANGUT COMPONENT-667;Lo;0;L;;;;;N;;;;;
+18A9B;TANGUT COMPONENT-668;Lo;0;L;;;;;N;;;;;
+18A9C;TANGUT COMPONENT-669;Lo;0;L;;;;;N;;;;;
+18A9D;TANGUT COMPONENT-670;Lo;0;L;;;;;N;;;;;
+18A9E;TANGUT COMPONENT-671;Lo;0;L;;;;;N;;;;;
+18A9F;TANGUT COMPONENT-672;Lo;0;L;;;;;N;;;;;
+18AA0;TANGUT COMPONENT-673;Lo;0;L;;;;;N;;;;;
+18AA1;TANGUT COMPONENT-674;Lo;0;L;;;;;N;;;;;
+18AA2;TANGUT COMPONENT-675;Lo;0;L;;;;;N;;;;;
+18AA3;TANGUT COMPONENT-676;Lo;0;L;;;;;N;;;;;
+18AA4;TANGUT COMPONENT-677;Lo;0;L;;;;;N;;;;;
+18AA5;TANGUT COMPONENT-678;Lo;0;L;;;;;N;;;;;
+18AA6;TANGUT COMPONENT-679;Lo;0;L;;;;;N;;;;;
+18AA7;TANGUT COMPONENT-680;Lo;0;L;;;;;N;;;;;
+18AA8;TANGUT COMPONENT-681;Lo;0;L;;;;;N;;;;;
+18AA9;TANGUT COMPONENT-682;Lo;0;L;;;;;N;;;;;
+18AAA;TANGUT COMPONENT-683;Lo;0;L;;;;;N;;;;;
+18AAB;TANGUT COMPONENT-684;Lo;0;L;;;;;N;;;;;
+18AAC;TANGUT COMPONENT-685;Lo;0;L;;;;;N;;;;;
+18AAD;TANGUT COMPONENT-686;Lo;0;L;;;;;N;;;;;
+18AAE;TANGUT COMPONENT-687;Lo;0;L;;;;;N;;;;;
+18AAF;TANGUT COMPONENT-688;Lo;0;L;;;;;N;;;;;
+18AB0;TANGUT COMPONENT-689;Lo;0;L;;;;;N;;;;;
+18AB1;TANGUT COMPONENT-690;Lo;0;L;;;;;N;;;;;
+18AB2;TANGUT COMPONENT-691;Lo;0;L;;;;;N;;;;;
+18AB3;TANGUT COMPONENT-692;Lo;0;L;;;;;N;;;;;
+18AB4;TANGUT COMPONENT-693;Lo;0;L;;;;;N;;;;;
+18AB5;TANGUT COMPONENT-694;Lo;0;L;;;;;N;;;;;
+18AB6;TANGUT COMPONENT-695;Lo;0;L;;;;;N;;;;;
+18AB7;TANGUT COMPONENT-696;Lo;0;L;;;;;N;;;;;
+18AB8;TANGUT COMPONENT-697;Lo;0;L;;;;;N;;;;;
+18AB9;TANGUT COMPONENT-698;Lo;0;L;;;;;N;;;;;
+18ABA;TANGUT COMPONENT-699;Lo;0;L;;;;;N;;;;;
+18ABB;TANGUT COMPONENT-700;Lo;0;L;;;;;N;;;;;
+18ABC;TANGUT COMPONENT-701;Lo;0;L;;;;;N;;;;;
+18ABD;TANGUT COMPONENT-702;Lo;0;L;;;;;N;;;;;
+18ABE;TANGUT COMPONENT-703;Lo;0;L;;;;;N;;;;;
+18ABF;TANGUT COMPONENT-704;Lo;0;L;;;;;N;;;;;
+18AC0;TANGUT COMPONENT-705;Lo;0;L;;;;;N;;;;;
+18AC1;TANGUT COMPONENT-706;Lo;0;L;;;;;N;;;;;
+18AC2;TANGUT COMPONENT-707;Lo;0;L;;;;;N;;;;;
+18AC3;TANGUT COMPONENT-708;Lo;0;L;;;;;N;;;;;
+18AC4;TANGUT COMPONENT-709;Lo;0;L;;;;;N;;;;;
+18AC5;TANGUT COMPONENT-710;Lo;0;L;;;;;N;;;;;
+18AC6;TANGUT COMPONENT-711;Lo;0;L;;;;;N;;;;;
+18AC7;TANGUT COMPONENT-712;Lo;0;L;;;;;N;;;;;
+18AC8;TANGUT COMPONENT-713;Lo;0;L;;;;;N;;;;;
+18AC9;TANGUT COMPONENT-714;Lo;0;L;;;;;N;;;;;
+18ACA;TANGUT COMPONENT-715;Lo;0;L;;;;;N;;;;;
+18ACB;TANGUT COMPONENT-716;Lo;0;L;;;;;N;;;;;
+18ACC;TANGUT COMPONENT-717;Lo;0;L;;;;;N;;;;;
+18ACD;TANGUT COMPONENT-718;Lo;0;L;;;;;N;;;;;
+18ACE;TANGUT COMPONENT-719;Lo;0;L;;;;;N;;;;;
+18ACF;TANGUT COMPONENT-720;Lo;0;L;;;;;N;;;;;
+18AD0;TANGUT COMPONENT-721;Lo;0;L;;;;;N;;;;;
+18AD1;TANGUT COMPONENT-722;Lo;0;L;;;;;N;;;;;
+18AD2;TANGUT COMPONENT-723;Lo;0;L;;;;;N;;;;;
+18AD3;TANGUT COMPONENT-724;Lo;0;L;;;;;N;;;;;
+18AD4;TANGUT COMPONENT-725;Lo;0;L;;;;;N;;;;;
+18AD5;TANGUT COMPONENT-726;Lo;0;L;;;;;N;;;;;
+18AD6;TANGUT COMPONENT-727;Lo;0;L;;;;;N;;;;;
+18AD7;TANGUT COMPONENT-728;Lo;0;L;;;;;N;;;;;
+18AD8;TANGUT COMPONENT-729;Lo;0;L;;;;;N;;;;;
+18AD9;TANGUT COMPONENT-730;Lo;0;L;;;;;N;;;;;
+18ADA;TANGUT COMPONENT-731;Lo;0;L;;;;;N;;;;;
+18ADB;TANGUT COMPONENT-732;Lo;0;L;;;;;N;;;;;
+18ADC;TANGUT COMPONENT-733;Lo;0;L;;;;;N;;;;;
+18ADD;TANGUT COMPONENT-734;Lo;0;L;;;;;N;;;;;
+18ADE;TANGUT COMPONENT-735;Lo;0;L;;;;;N;;;;;
+18ADF;TANGUT COMPONENT-736;Lo;0;L;;;;;N;;;;;
+18AE0;TANGUT COMPONENT-737;Lo;0;L;;;;;N;;;;;
+18AE1;TANGUT COMPONENT-738;Lo;0;L;;;;;N;;;;;
+18AE2;TANGUT COMPONENT-739;Lo;0;L;;;;;N;;;;;
+18AE3;TANGUT COMPONENT-740;Lo;0;L;;;;;N;;;;;
+18AE4;TANGUT COMPONENT-741;Lo;0;L;;;;;N;;;;;
+18AE5;TANGUT COMPONENT-742;Lo;0;L;;;;;N;;;;;
+18AE6;TANGUT COMPONENT-743;Lo;0;L;;;;;N;;;;;
+18AE7;TANGUT COMPONENT-744;Lo;0;L;;;;;N;;;;;
+18AE8;TANGUT COMPONENT-745;Lo;0;L;;;;;N;;;;;
+18AE9;TANGUT COMPONENT-746;Lo;0;L;;;;;N;;;;;
+18AEA;TANGUT COMPONENT-747;Lo;0;L;;;;;N;;;;;
+18AEB;TANGUT COMPONENT-748;Lo;0;L;;;;;N;;;;;
+18AEC;TANGUT COMPONENT-749;Lo;0;L;;;;;N;;;;;
+18AED;TANGUT COMPONENT-750;Lo;0;L;;;;;N;;;;;
+18AEE;TANGUT COMPONENT-751;Lo;0;L;;;;;N;;;;;
+18AEF;TANGUT COMPONENT-752;Lo;0;L;;;;;N;;;;;
+18AF0;TANGUT COMPONENT-753;Lo;0;L;;;;;N;;;;;
+18AF1;TANGUT COMPONENT-754;Lo;0;L;;;;;N;;;;;
+18AF2;TANGUT COMPONENT-755;Lo;0;L;;;;;N;;;;;
1B000;KATAKANA LETTER ARCHAIC E;Lo;0;L;;;;;N;;;;;
1B001;HIRAGANA LETTER ARCHAIC YE;Lo;0;L;;;;;N;;;;;
1BC00;DUPLOYAN LETTER H;Lo;0;L;;;;;N;;;;;
@@ -26154,6 +27313,44 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1DAAD;SIGNWRITING ROTATION MODIFIER-14;Mn;0;NSM;;;;;N;;;;;
1DAAE;SIGNWRITING ROTATION MODIFIER-15;Mn;0;NSM;;;;;N;;;;;
1DAAF;SIGNWRITING ROTATION MODIFIER-16;Mn;0;NSM;;;;;N;;;;;
+1E000;COMBINING GLAGOLITIC LETTER AZU;Mn;230;NSM;;;;;N;;;;;
+1E001;COMBINING GLAGOLITIC LETTER BUKY;Mn;230;NSM;;;;;N;;;;;
+1E002;COMBINING GLAGOLITIC LETTER VEDE;Mn;230;NSM;;;;;N;;;;;
+1E003;COMBINING GLAGOLITIC LETTER GLAGOLI;Mn;230;NSM;;;;;N;;;;;
+1E004;COMBINING GLAGOLITIC LETTER DOBRO;Mn;230;NSM;;;;;N;;;;;
+1E005;COMBINING GLAGOLITIC LETTER YESTU;Mn;230;NSM;;;;;N;;;;;
+1E006;COMBINING GLAGOLITIC LETTER ZHIVETE;Mn;230;NSM;;;;;N;;;;;
+1E008;COMBINING GLAGOLITIC LETTER ZEMLJA;Mn;230;NSM;;;;;N;;;;;
+1E009;COMBINING GLAGOLITIC LETTER IZHE;Mn;230;NSM;;;;;N;;;;;
+1E00A;COMBINING GLAGOLITIC LETTER INITIAL IZHE;Mn;230;NSM;;;;;N;;;;;
+1E00B;COMBINING GLAGOLITIC LETTER I;Mn;230;NSM;;;;;N;;;;;
+1E00C;COMBINING GLAGOLITIC LETTER DJERVI;Mn;230;NSM;;;;;N;;;;;
+1E00D;COMBINING GLAGOLITIC LETTER KAKO;Mn;230;NSM;;;;;N;;;;;
+1E00E;COMBINING GLAGOLITIC LETTER LJUDIJE;Mn;230;NSM;;;;;N;;;;;
+1E00F;COMBINING GLAGOLITIC LETTER MYSLITE;Mn;230;NSM;;;;;N;;;;;
+1E010;COMBINING GLAGOLITIC LETTER NASHI;Mn;230;NSM;;;;;N;;;;;
+1E011;COMBINING GLAGOLITIC LETTER ONU;Mn;230;NSM;;;;;N;;;;;
+1E012;COMBINING GLAGOLITIC LETTER POKOJI;Mn;230;NSM;;;;;N;;;;;
+1E013;COMBINING GLAGOLITIC LETTER RITSI;Mn;230;NSM;;;;;N;;;;;
+1E014;COMBINING GLAGOLITIC LETTER SLOVO;Mn;230;NSM;;;;;N;;;;;
+1E015;COMBINING GLAGOLITIC LETTER TVRIDO;Mn;230;NSM;;;;;N;;;;;
+1E016;COMBINING GLAGOLITIC LETTER UKU;Mn;230;NSM;;;;;N;;;;;
+1E017;COMBINING GLAGOLITIC LETTER FRITU;Mn;230;NSM;;;;;N;;;;;
+1E018;COMBINING GLAGOLITIC LETTER HERU;Mn;230;NSM;;;;;N;;;;;
+1E01B;COMBINING GLAGOLITIC LETTER SHTA;Mn;230;NSM;;;;;N;;;;;
+1E01C;COMBINING GLAGOLITIC LETTER TSI;Mn;230;NSM;;;;;N;;;;;
+1E01D;COMBINING GLAGOLITIC LETTER CHRIVI;Mn;230;NSM;;;;;N;;;;;
+1E01E;COMBINING GLAGOLITIC LETTER SHA;Mn;230;NSM;;;;;N;;;;;
+1E01F;COMBINING GLAGOLITIC LETTER YERU;Mn;230;NSM;;;;;N;;;;;
+1E020;COMBINING GLAGOLITIC LETTER YERI;Mn;230;NSM;;;;;N;;;;;
+1E021;COMBINING GLAGOLITIC LETTER YATI;Mn;230;NSM;;;;;N;;;;;
+1E023;COMBINING GLAGOLITIC LETTER YU;Mn;230;NSM;;;;;N;;;;;
+1E024;COMBINING GLAGOLITIC LETTER SMALL YUS;Mn;230;NSM;;;;;N;;;;;
+1E026;COMBINING GLAGOLITIC LETTER YO;Mn;230;NSM;;;;;N;;;;;
+1E027;COMBINING GLAGOLITIC LETTER IOTATED SMALL YUS;Mn;230;NSM;;;;;N;;;;;
+1E028;COMBINING GLAGOLITIC LETTER BIG YUS;Mn;230;NSM;;;;;N;;;;;
+1E029;COMBINING GLAGOLITIC LETTER IOTATED BIG YUS;Mn;230;NSM;;;;;N;;;;;
+1E02A;COMBINING GLAGOLITIC LETTER FITA;Mn;230;NSM;;;;;N;;;;;
1E800;MENDE KIKAKUI SYLLABLE M001 KI;Lo;0;R;;;;;N;;;;;
1E801;MENDE KIKAKUI SYLLABLE M002 KA;Lo;0;R;;;;;N;;;;;
1E802;MENDE KIKAKUI SYLLABLE M003 KU;Lo;0;R;;;;;N;;;;;
@@ -26367,6 +27564,93 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1E8D4;MENDE KIKAKUI COMBINING NUMBER TEN THOUSANDS;Mn;220;NSM;;;;;N;;;;;
1E8D5;MENDE KIKAKUI COMBINING NUMBER HUNDRED THOUSANDS;Mn;220;NSM;;;;;N;;;;;
1E8D6;MENDE KIKAKUI COMBINING NUMBER MILLIONS;Mn;220;NSM;;;;;N;;;;;
+1E900;ADLAM CAPITAL LETTER ALIF;Lu;0;R;;;;;N;;;;1E922;
+1E901;ADLAM CAPITAL LETTER DAALI;Lu;0;R;;;;;N;;;;1E923;
+1E902;ADLAM CAPITAL LETTER LAAM;Lu;0;R;;;;;N;;;;1E924;
+1E903;ADLAM CAPITAL LETTER MIIM;Lu;0;R;;;;;N;;;;1E925;
+1E904;ADLAM CAPITAL LETTER BA;Lu;0;R;;;;;N;;;;1E926;
+1E905;ADLAM CAPITAL LETTER SINNYIIYHE;Lu;0;R;;;;;N;;;;1E927;
+1E906;ADLAM CAPITAL LETTER PE;Lu;0;R;;;;;N;;;;1E928;
+1E907;ADLAM CAPITAL LETTER BHE;Lu;0;R;;;;;N;;;;1E929;
+1E908;ADLAM CAPITAL LETTER RA;Lu;0;R;;;;;N;;;;1E92A;
+1E909;ADLAM CAPITAL LETTER E;Lu;0;R;;;;;N;;;;1E92B;
+1E90A;ADLAM CAPITAL LETTER FA;Lu;0;R;;;;;N;;;;1E92C;
+1E90B;ADLAM CAPITAL LETTER I;Lu;0;R;;;;;N;;;;1E92D;
+1E90C;ADLAM CAPITAL LETTER O;Lu;0;R;;;;;N;;;;1E92E;
+1E90D;ADLAM CAPITAL LETTER DHA;Lu;0;R;;;;;N;;;;1E92F;
+1E90E;ADLAM CAPITAL LETTER YHE;Lu;0;R;;;;;N;;;;1E930;
+1E90F;ADLAM CAPITAL LETTER WAW;Lu;0;R;;;;;N;;;;1E931;
+1E910;ADLAM CAPITAL LETTER NUN;Lu;0;R;;;;;N;;;;1E932;
+1E911;ADLAM CAPITAL LETTER KAF;Lu;0;R;;;;;N;;;;1E933;
+1E912;ADLAM CAPITAL LETTER YA;Lu;0;R;;;;;N;;;;1E934;
+1E913;ADLAM CAPITAL LETTER U;Lu;0;R;;;;;N;;;;1E935;
+1E914;ADLAM CAPITAL LETTER JIIM;Lu;0;R;;;;;N;;;;1E936;
+1E915;ADLAM CAPITAL LETTER CHI;Lu;0;R;;;;;N;;;;1E937;
+1E916;ADLAM CAPITAL LETTER HA;Lu;0;R;;;;;N;;;;1E938;
+1E917;ADLAM CAPITAL LETTER QAAF;Lu;0;R;;;;;N;;;;1E939;
+1E918;ADLAM CAPITAL LETTER GA;Lu;0;R;;;;;N;;;;1E93A;
+1E919;ADLAM CAPITAL LETTER NYA;Lu;0;R;;;;;N;;;;1E93B;
+1E91A;ADLAM CAPITAL LETTER TU;Lu;0;R;;;;;N;;;;1E93C;
+1E91B;ADLAM CAPITAL LETTER NHA;Lu;0;R;;;;;N;;;;1E93D;
+1E91C;ADLAM CAPITAL LETTER VA;Lu;0;R;;;;;N;;;;1E93E;
+1E91D;ADLAM CAPITAL LETTER KHA;Lu;0;R;;;;;N;;;;1E93F;
+1E91E;ADLAM CAPITAL LETTER GBE;Lu;0;R;;;;;N;;;;1E940;
+1E91F;ADLAM CAPITAL LETTER ZAL;Lu;0;R;;;;;N;;;;1E941;
+1E920;ADLAM CAPITAL LETTER KPO;Lu;0;R;;;;;N;;;;1E942;
+1E921;ADLAM CAPITAL LETTER SHA;Lu;0;R;;;;;N;;;;1E943;
+1E922;ADLAM SMALL LETTER ALIF;Ll;0;R;;;;;N;;;1E900;;1E900
+1E923;ADLAM SMALL LETTER DAALI;Ll;0;R;;;;;N;;;1E901;;1E901
+1E924;ADLAM SMALL LETTER LAAM;Ll;0;R;;;;;N;;;1E902;;1E902
+1E925;ADLAM SMALL LETTER MIIM;Ll;0;R;;;;;N;;;1E903;;1E903
+1E926;ADLAM SMALL LETTER BA;Ll;0;R;;;;;N;;;1E904;;1E904
+1E927;ADLAM SMALL LETTER SINNYIIYHE;Ll;0;R;;;;;N;;;1E905;;1E905
+1E928;ADLAM SMALL LETTER PE;Ll;0;R;;;;;N;;;1E906;;1E906
+1E929;ADLAM SMALL LETTER BHE;Ll;0;R;;;;;N;;;1E907;;1E907
+1E92A;ADLAM SMALL LETTER RA;Ll;0;R;;;;;N;;;1E908;;1E908
+1E92B;ADLAM SMALL LETTER E;Ll;0;R;;;;;N;;;1E909;;1E909
+1E92C;ADLAM SMALL LETTER FA;Ll;0;R;;;;;N;;;1E90A;;1E90A
+1E92D;ADLAM SMALL LETTER I;Ll;0;R;;;;;N;;;1E90B;;1E90B
+1E92E;ADLAM SMALL LETTER O;Ll;0;R;;;;;N;;;1E90C;;1E90C
+1E92F;ADLAM SMALL LETTER DHA;Ll;0;R;;;;;N;;;1E90D;;1E90D
+1E930;ADLAM SMALL LETTER YHE;Ll;0;R;;;;;N;;;1E90E;;1E90E
+1E931;ADLAM SMALL LETTER WAW;Ll;0;R;;;;;N;;;1E90F;;1E90F
+1E932;ADLAM SMALL LETTER NUN;Ll;0;R;;;;;N;;;1E910;;1E910
+1E933;ADLAM SMALL LETTER KAF;Ll;0;R;;;;;N;;;1E911;;1E911
+1E934;ADLAM SMALL LETTER YA;Ll;0;R;;;;;N;;;1E912;;1E912
+1E935;ADLAM SMALL LETTER U;Ll;0;R;;;;;N;;;1E913;;1E913
+1E936;ADLAM SMALL LETTER JIIM;Ll;0;R;;;;;N;;;1E914;;1E914
+1E937;ADLAM SMALL LETTER CHI;Ll;0;R;;;;;N;;;1E915;;1E915
+1E938;ADLAM SMALL LETTER HA;Ll;0;R;;;;;N;;;1E916;;1E916
+1E939;ADLAM SMALL LETTER QAAF;Ll;0;R;;;;;N;;;1E917;;1E917
+1E93A;ADLAM SMALL LETTER GA;Ll;0;R;;;;;N;;;1E918;;1E918
+1E93B;ADLAM SMALL LETTER NYA;Ll;0;R;;;;;N;;;1E919;;1E919
+1E93C;ADLAM SMALL LETTER TU;Ll;0;R;;;;;N;;;1E91A;;1E91A
+1E93D;ADLAM SMALL LETTER NHA;Ll;0;R;;;;;N;;;1E91B;;1E91B
+1E93E;ADLAM SMALL LETTER VA;Ll;0;R;;;;;N;;;1E91C;;1E91C
+1E93F;ADLAM SMALL LETTER KHA;Ll;0;R;;;;;N;;;1E91D;;1E91D
+1E940;ADLAM SMALL LETTER GBE;Ll;0;R;;;;;N;;;1E91E;;1E91E
+1E941;ADLAM SMALL LETTER ZAL;Ll;0;R;;;;;N;;;1E91F;;1E91F
+1E942;ADLAM SMALL LETTER KPO;Ll;0;R;;;;;N;;;1E920;;1E920
+1E943;ADLAM SMALL LETTER SHA;Ll;0;R;;;;;N;;;1E921;;1E921
+1E944;ADLAM ALIF LENGTHENER;Mn;230;NSM;;;;;N;;;;;
+1E945;ADLAM VOWEL LENGTHENER;Mn;230;NSM;;;;;N;;;;;
+1E946;ADLAM GEMINATION MARK;Mn;230;NSM;;;;;N;;;;;
+1E947;ADLAM HAMZA;Mn;230;NSM;;;;;N;;;;;
+1E948;ADLAM CONSONANT MODIFIER;Mn;230;NSM;;;;;N;;;;;
+1E949;ADLAM GEMINATE CONSONANT MODIFIER;Mn;230;NSM;;;;;N;;;;;
+1E94A;ADLAM NUKTA;Mn;7;NSM;;;;;N;;;;;
+1E950;ADLAM DIGIT ZERO;Nd;0;R;;0;0;0;N;;;;;
+1E951;ADLAM DIGIT ONE;Nd;0;R;;1;1;1;N;;;;;
+1E952;ADLAM DIGIT TWO;Nd;0;R;;2;2;2;N;;;;;
+1E953;ADLAM DIGIT THREE;Nd;0;R;;3;3;3;N;;;;;
+1E954;ADLAM DIGIT FOUR;Nd;0;R;;4;4;4;N;;;;;
+1E955;ADLAM DIGIT FIVE;Nd;0;R;;5;5;5;N;;;;;
+1E956;ADLAM DIGIT SIX;Nd;0;R;;6;6;6;N;;;;;
+1E957;ADLAM DIGIT SEVEN;Nd;0;R;;7;7;7;N;;;;;
+1E958;ADLAM DIGIT EIGHT;Nd;0;R;;8;8;8;N;;;;;
+1E959;ADLAM DIGIT NINE;Nd;0;R;;9;9;9;N;;;;;
+1E95E;ADLAM INITIAL EXCLAMATION MARK;Po;0;R;;;;;N;;;;;
+1E95F;ADLAM INITIAL QUESTION MARK;Po;0;R;;;;;N;;;;;
1EE00;ARABIC MATHEMATICAL ALEF;Lo;0;AL;<font> 0627;;;;N;;;;;
1EE01;ARABIC MATHEMATICAL BEH;Lo;0;AL;<font> 0628;;;;N;;;;;
1EE02;ARABIC MATHEMATICAL JEEM;Lo;0;AL;<font> 062C;;;;N;;;;;
@@ -26883,6 +28167,24 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F198;SQUARED SOS;So;0;L;;;;;N;;;;;
1F199;SQUARED UP WITH EXCLAMATION MARK;So;0;L;;;;;N;;;;;
1F19A;SQUARED VS;So;0;L;;;;;N;;;;;
+1F19B;SQUARED THREE D;So;0;L;;;;;N;;;;;
+1F19C;SQUARED SECOND SCREEN;So;0;L;;;;;N;;;;;
+1F19D;SQUARED TWO K;So;0;L;;;;;N;;;;;
+1F19E;SQUARED FOUR K;So;0;L;;;;;N;;;;;
+1F19F;SQUARED EIGHT K;So;0;L;;;;;N;;;;;
+1F1A0;SQUARED FIVE POINT ONE;So;0;L;;;;;N;;;;;
+1F1A1;SQUARED SEVEN POINT ONE;So;0;L;;;;;N;;;;;
+1F1A2;SQUARED TWENTY-TWO POINT TWO;So;0;L;;;;;N;;;;;
+1F1A3;SQUARED SIXTY P;So;0;L;;;;;N;;;;;
+1F1A4;SQUARED ONE HUNDRED TWENTY P;So;0;L;;;;;N;;;;;
+1F1A5;SQUARED LATIN SMALL LETTER D;So;0;L;;;;;N;;;;;
+1F1A6;SQUARED HC;So;0;L;;;;;N;;;;;
+1F1A7;SQUARED HDR;So;0;L;;;;;N;;;;;
+1F1A8;SQUARED HI-RES;So;0;L;;;;;N;;;;;
+1F1A9;SQUARED LOSSLESS;So;0;L;;;;;N;;;;;
+1F1AA;SQUARED SHV;So;0;L;;;;;N;;;;;
+1F1AB;SQUARED UHD;So;0;L;;;;;N;;;;;
+1F1AC;SQUARED VOD;So;0;L;;;;;N;;;;;
1F1E6;REGIONAL INDICATOR SYMBOL LETTER A;So;0;L;;;;;N;;;;;
1F1E7;REGIONAL INDICATOR SYMBOL LETTER B;So;0;L;;;;;N;;;;;
1F1E8;REGIONAL INDICATOR SYMBOL LETTER C;So;0;L;;;;;N;;;;;
@@ -26955,6 +28257,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F238;SQUARED CJK UNIFIED IDEOGRAPH-7533;So;0;L;<square> 7533;;;;N;;;;;
1F239;SQUARED CJK UNIFIED IDEOGRAPH-5272;So;0;L;<square> 5272;;;;N;;;;;
1F23A;SQUARED CJK UNIFIED IDEOGRAPH-55B6;So;0;L;<square> 55B6;;;;N;;;;;
+1F23B;SQUARED CJK UNIFIED IDEOGRAPH-914D;So;0;L;<square> 914D;;;;N;;;;;
1F240;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C;So;0;L;<compat> 3014 672C 3015;;;;N;;;;;
1F241;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09;So;0;L;<compat> 3014 4E09 3015;;;;N;;;;;
1F242;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C;So;0;L;<compat> 3014 4E8C 3015;;;;N;;;;;
@@ -27600,6 +28903,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F577;SPIDER;So;0;ON;;;;;N;;;;;
1F578;SPIDER WEB;So;0;ON;;;;;N;;;;;
1F579;JOYSTICK;So;0;ON;;;;;N;;;;;
+1F57A;MAN DANCING;So;0;ON;;;;;N;;;;;
1F57B;LEFT HAND TELEPHONE RECEIVER;So;0;ON;;;;;N;;;;;
1F57C;TELEPHONE RECEIVER WITH PAGE;So;0;ON;;;;;N;;;;;
1F57D;RIGHT HAND TELEPHONE RECEIVER;So;0;ON;;;;;N;;;;;
@@ -27641,6 +28945,7 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F5A1;SIDEWAYS BLACK DOWN POINTING INDEX;So;0;ON;;;;;N;;;;;
1F5A2;BLACK UP POINTING BACKHAND INDEX;So;0;ON;;;;;N;;;;;
1F5A3;BLACK DOWN POINTING BACKHAND INDEX;So;0;ON;;;;;N;;;;;
+1F5A4;BLACK HEART;So;0;ON;;;;;N;;;;;
1F5A5;DESKTOP COMPUTER;So;0;ON;;;;;N;;;;;
1F5A6;KEYBOARD AND MOUSE;So;0;ON;;;;;N;;;;;
1F5A7;THREE NETWORKED COMPUTERS;So;0;ON;;;;;N;;;;;
@@ -27941,6 +29246,8 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F6CE;BELLHOP BELL;So;0;ON;;;;;N;;;;;
1F6CF;BED;So;0;ON;;;;;N;;;;;
1F6D0;PLACE OF WORSHIP;So;0;ON;;;;;N;;;;;
+1F6D1;OCTAGONAL SIGN;So;0;ON;;;;;N;;;;;
+1F6D2;SHOPPING TROLLEY;So;0;ON;;;;;N;;;;;
1F6E0;HAMMER AND WRENCH;So;0;ON;;;;;N;;;;;
1F6E1;SHIELD;So;0;ON;;;;;N;;;;;
1F6E2;OIL DRUM;So;0;ON;;;;;N;;;;;
@@ -27958,6 +29265,9 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F6F1;ONCOMING FIRE ENGINE;So;0;ON;;;;;N;;;;;
1F6F2;DIESEL LOCOMOTIVE;So;0;ON;;;;;N;;;;;
1F6F3;PASSENGER SHIP;So;0;ON;;;;;N;;;;;
+1F6F4;SCOOTER;So;0;ON;;;;;N;;;;;
+1F6F5;MOTOR SCOOTER;So;0;ON;;;;;N;;;;;
+1F6F6;CANOE;So;0;ON;;;;;N;;;;;
1F700;ALCHEMICAL SYMBOL FOR QUINTESSENCE;So;0;ON;;;;;N;;;;;
1F701;ALCHEMICAL SYMBOL FOR AIR;So;0;ON;;;;;N;;;;;
1F702;ALCHEMICAL SYMBOL FOR FIRE;So;0;ON;;;;;N;;;;;
@@ -28316,11 +29626,78 @@ FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
1F916;ROBOT FACE;So;0;ON;;;;;N;;;;;
1F917;HUGGING FACE;So;0;ON;;;;;N;;;;;
1F918;SIGN OF THE HORNS;So;0;ON;;;;;N;;;;;
+1F919;CALL ME HAND;So;0;ON;;;;;N;;;;;
+1F91A;RAISED BACK OF HAND;So;0;ON;;;;;N;;;;;
+1F91B;LEFT-FACING FIST;So;0;ON;;;;;N;;;;;
+1F91C;RIGHT-FACING FIST;So;0;ON;;;;;N;;;;;
+1F91D;HANDSHAKE;So;0;ON;;;;;N;;;;;
+1F91E;HAND WITH INDEX AND MIDDLE FINGERS CROSSED;So;0;ON;;;;;N;;;;;
+1F920;FACE WITH COWBOY HAT;So;0;ON;;;;;N;;;;;
+1F921;CLOWN FACE;So;0;ON;;;;;N;;;;;
+1F922;NAUSEATED FACE;So;0;ON;;;;;N;;;;;
+1F923;ROLLING ON THE FLOOR LAUGHING;So;0;ON;;;;;N;;;;;
+1F924;DROOLING FACE;So;0;ON;;;;;N;;;;;
+1F925;LYING FACE;So;0;ON;;;;;N;;;;;
+1F926;FACE PALM;So;0;ON;;;;;N;;;;;
+1F927;SNEEZING FACE;So;0;ON;;;;;N;;;;;
+1F930;PREGNANT WOMAN;So;0;ON;;;;;N;;;;;
+1F933;SELFIE;So;0;ON;;;;;N;;;;;
+1F934;PRINCE;So;0;ON;;;;;N;;;;;
+1F935;MAN IN TUXEDO;So;0;ON;;;;;N;;;;;
+1F936;MOTHER CHRISTMAS;So;0;ON;;;;;N;;;;;
+1F937;SHRUG;So;0;ON;;;;;N;;;;;
+1F938;PERSON DOING CARTWHEEL;So;0;ON;;;;;N;;;;;
+1F939;JUGGLING;So;0;ON;;;;;N;;;;;
+1F93A;FENCER;So;0;ON;;;;;N;;;;;
+1F93B;MODERN PENTATHLON;So;0;ON;;;;;N;;;;;
+1F93C;WRESTLERS;So;0;ON;;;;;N;;;;;
+1F93D;WATER POLO;So;0;ON;;;;;N;;;;;
+1F93E;HANDBALL;So;0;ON;;;;;N;;;;;
+1F940;WILTED FLOWER;So;0;ON;;;;;N;;;;;
+1F941;DRUM WITH DRUMSTICKS;So;0;ON;;;;;N;;;;;
+1F942;CLINKING GLASSES;So;0;ON;;;;;N;;;;;
+1F943;TUMBLER GLASS;So;0;ON;;;;;N;;;;;
+1F944;SPOON;So;0;ON;;;;;N;;;;;
+1F945;GOAL NET;So;0;ON;;;;;N;;;;;
+1F946;RIFLE;So;0;ON;;;;;N;;;;;
+1F947;FIRST PLACE MEDAL;So;0;ON;;;;;N;;;;;
+1F948;SECOND PLACE MEDAL;So;0;ON;;;;;N;;;;;
+1F949;THIRD PLACE MEDAL;So;0;ON;;;;;N;;;;;
+1F94A;BOXING GLOVE;So;0;ON;;;;;N;;;;;
+1F94B;MARTIAL ARTS UNIFORM;So;0;ON;;;;;N;;;;;
+1F950;CROISSANT;So;0;ON;;;;;N;;;;;
+1F951;AVOCADO;So;0;ON;;;;;N;;;;;
+1F952;CUCUMBER;So;0;ON;;;;;N;;;;;
+1F953;BACON;So;0;ON;;;;;N;;;;;
+1F954;POTATO;So;0;ON;;;;;N;;;;;
+1F955;CARROT;So;0;ON;;;;;N;;;;;
+1F956;BAGUETTE BREAD;So;0;ON;;;;;N;;;;;
+1F957;GREEN SALAD;So;0;ON;;;;;N;;;;;
+1F958;SHALLOW PAN OF FOOD;So;0;ON;;;;;N;;;;;
+1F959;STUFFED FLATBREAD;So;0;ON;;;;;N;;;;;
+1F95A;EGG;So;0;ON;;;;;N;;;;;
+1F95B;GLASS OF MILK;So;0;ON;;;;;N;;;;;
+1F95C;PEANUTS;So;0;ON;;;;;N;;;;;
+1F95D;KIWIFRUIT;So;0;ON;;;;;N;;;;;
+1F95E;PANCAKES;So;0;ON;;;;;N;;;;;
1F980;CRAB;So;0;ON;;;;;N;;;;;
1F981;LION FACE;So;0;ON;;;;;N;;;;;
1F982;SCORPION;So;0;ON;;;;;N;;;;;
1F983;TURKEY;So;0;ON;;;;;N;;;;;
1F984;UNICORN FACE;So;0;ON;;;;;N;;;;;
+1F985;EAGLE;So;0;ON;;;;;N;;;;;
+1F986;DUCK;So;0;ON;;;;;N;;;;;
+1F987;BAT;So;0;ON;;;;;N;;;;;
+1F988;SHARK;So;0;ON;;;;;N;;;;;
+1F989;OWL;So;0;ON;;;;;N;;;;;
+1F98A;FOX FACE;So;0;ON;;;;;N;;;;;
+1F98B;BUTTERFLY;So;0;ON;;;;;N;;;;;
+1F98C;DEER;So;0;ON;;;;;N;;;;;
+1F98D;GORILLA;So;0;ON;;;;;N;;;;;
+1F98E;LIZARD;So;0;ON;;;;;N;;;;;
+1F98F;RHINOCEROS;So;0;ON;;;;;N;;;;;
+1F990;SHRIMP;So;0;ON;;;;;N;;;;;
+1F991;SQUID;So;0;ON;;;;;N;;;;;
1F9C0;CHEESE WEDGE;So;0;ON;;;;;N;;;;;
20000;<CJK Ideograph Extension B, First>;Lo;0;L;;;;;N;;;;;
2A6D6;<CJK Ideograph Extension B, Last>;Lo;0;L;;;;;N;;;;;
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/changes.txt b/Build/source/libs/icu/icu-src/source/data/unidata/changes.txt
index 20602129707..74425830ccb 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/changes.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/changes.txt
@@ -1,4 +1,6 @@
-* Copyright (C) 2004-2016, International Business Machines
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html
+* Copyright (C) 2004-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
* file name: changes.txt
@@ -15,33 +17,445 @@
* New ISO 15924 script codes
-Starting with ICU 55, we do not add UScriptCode constants any more until their scripts
-are encoded in Unicode, or can be assumed to be encoded in the next Unicode version.
+Starting with ICU 55, we do not add UScriptCode constants for new scripts any more
+until they are encoded in Unicode,
+or can be assumed to be encoded in the next Unicode version.
Script enum constant names want to follow the Unicode script property value aliases,
which are assigned only when the scripts are encoded.
When we encode scripts early and guess wrong, then we have confusing enum constants
and have sometimes added aliases.
-Exception: Script codes like Latf and Aran that are not subject to separate encoding
+Variant script codes like Latf and Aran that are not subject to separate encoding
can be added at any time.
+(For example, Aran could be added as USCRIPT_ARABIC_NASTALIQ.)
-Script codes not yet in ICU: http://www.unicode.org/iso15924/codechanges.html
+We add script codes used in CLDR or in the spoof checker.
+This includes combination/alias codes like Hanb and Jamo.
+See http://unicode.org/reports/tr35/#unicode_script_subtag_validity
+and look for "alias" on http://unicode.org/iso15924/iso15924-codes.html
-Added 2014-11-15, see http://bugs.icu-project.org/trac/ticket/11561
-- Adlm 166 Adlam
-- Aran 161 Arabic (Nastaliq variant)
-- Kitl 505 Khitan large script
-- Kits 288 Khitan small script
-- Marc 332 Marchen
-- Osge 219 Osage
+We add special Z* script codes like Zsye.
-Aran can be added as USCRIPT_ARABIC_NASTALIQ at any time.
+For new script codes see http://www.unicode.org/iso15924/codechanges.html
-Adlam, Marchen, and Osage are expected to go into Unicode 9;
-we should assign Unicode script property value aliases for them
-soon after Unicode 8 is released, and add them in ICU 56.
+---------------------------------------------------------------------------- ***
+
+Unicode 9.0 update for ICU 58
+
+* Command-line environment setup
+
+ICU_ROOT=~/svn.icu/trunk
+ICU_SRC_DIR=$ICU_ROOT/src
+ICUDT=icudt58b
+export LD_LIBRARY_PATH=$ICU_ROOT/dbg/lib
+SRC_DATA_IN=$ICU_SRC_DIR/source/data/in
+UNIDATA=$ICU_SRC_DIR/source/data/unidata
+
+http://www.unicode.org/review/pri323/ -- beta review
+http://www.unicode.org/reports/uax-proposed-updates.html
+http://www.unicode.org/versions/beta-9.0.0.html
+http://www.unicode.org/versions/Unicode9.0.0/
+http://www.unicode.org/reports/tr44/tr44-17.html
+
+*** ICU Trac
+
+- ticket:12526: integrate Unicode 9
+- C++ ^/icu/branches/markus/uni90, ^/icu/branches/markus/uni90b
+- Java ^/icu4j/branches/markus/uni90, ^/icu4j/branches/markus/uni90b
+
+*** CLDR Trac
-Khitan scripts will be encoded later.
+- cldrbug 9414: UCA 9
+- ^/branches/markus/uni90 at r11518 from trunk at r11517
+
+- cldrbug 8745: Unicode 9.0 script metadata
+
+*** Unicode version numbers
+- makedata.mak
+- uchar.h
+- com.ibm.icu.util.VersionInfo
+- com.ibm.icu.dev.test.lang.UCharacterTest.VERSION_
+
+- Run ICU4C "configure" _after_ updating the Unicode version number in uchar.h
+ so that the makefiles see the new version number.
+
+*** data files & enums & parser code
+
+* file preparation
+
+- download UCD & IDNA files
+- make sure that the Unicode data folder passed into preparseucd.py
+ includes a copy of the latest IdnaMappingTable.txt (can be in some subfolder)
+- only for manual diffs: remove version suffixes from the file names
+ ~/unidata/uni70/20140403$ ../../desuffixucd.py .
+ (see https://sites.google.com/site/unicodetools/inputdata)
+- only for manual diffs: extract Unihan.zip to "here" (.../ucd/Unihan/*.txt), delete Unihan.zip
+- ~/svn.icutools/trunk/src/unicode$ py/preparseucd.py ~/unidata/uni90/20160603 $ICU_SRC_DIR ~/svn.icutools/trunk/src
+- This writes files (especially ppucd.txt) to the ICU4C unidata and testdata subfolders.
+
+- also: from http://unicode.org/Public/security/9.0.0/ download new confusables.txt
+ and copy to $UNIDATA
+ cp ~/unidata/uni90/20160603/security/confusables.txt $UNIDATA
+
+* preparseucd.py changes
+- remove or add new Unicode scripts from/to the
+ only-in-ISO-15924 list according to the error messages:
+ ValueError: remove ['Tang'] from _scripts_only_in_iso15924
+ ValueError: sc = Hanb (uchar.h USCRIPT_HAN_WITH_BOPOMOFO) not in the UCD
+ ValueError: sc = Jamo (uchar.h USCRIPT_JAMO) not in the UCD
+ ValueError: sc = Zsye (uchar.h USCRIPT_SYMBOLS_EMOJI) not in the UCD
+ -> fix expectedLong names in cucdapi.c/TestUScriptCodeAPI()
+ and in com.ibm.icu.dev.test.lang.TestUScript.java
+- DerivedNumericValues.txt new numeric values
+ 0D58 ; 0.00625 ; ; 1/160 # No MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH
+ 0D59 ; 0.025 ; ; 1/40 # No MALAYALAM FRACTION ONE FORTIETH
+ 0D5A ; 0.0375 ; ; 3/80 # No MALAYALAM FRACTION THREE EIGHTIETHS
+ 0D5B ; 0.05 ; ; 1/20 # No MALAYALAM FRACTION ONE TWENTIETH
+ 0D5D ; 0.15 ; ; 3/20 # No MALAYALAM FRACTION THREE TWENTIETHS
+ -> change uprops.h, corepropsbuilder.cpp/encodeNumericValue(),
+ uchar.c, UCharacterProperty.java
+ to support a new series of values
+- adjust preparseucd.py for Tangut algorithmic names
+ in ppucd.txt:
+ algnamesrange;17000..187EC;han;CJK UNIFIED IDEOGRAPH-
+ ->
+ algnamesrange;17000..187EC;han;TANGUT IDEOGRAPH-
+- avoid block-compressing most String/Miscellaneous property values,
+ triggered by genprops not coping with a multi-code point Case_Folding on
+ block;1C80..1C8F;...;Cased;cf=0442;CWCF;...
+ keep block-compressing empty-string mappings NFKC_CF="" for tags and variation selectors
+
+* PropertyAliases.txt changes
+- 1 new property PCM=Prepended_Concatenation_Mark
+ Ignore: Only useful for layout engines.
+ Ok to list in ppucd.txt.
+
+* PropertyValueAliases.txt new property values
+ blk; Adlam ; Adlam
+ blk; Bhaiksuki ; Bhaiksuki
+ blk; Cyrillic_Ext_C ; Cyrillic_Extended_C
+ blk; Glagolitic_Sup ; Glagolitic_Supplement
+ blk; Ideographic_Symbols ; Ideographic_Symbols_And_Punctuation
+ blk; Marchen ; Marchen
+ blk; Mongolian_Sup ; Mongolian_Supplement
+ blk; Newa ; Newa
+ blk; Osage ; Osage
+ blk; Tangut ; Tangut
+ blk; Tangut_Components ; Tangut_Components
+ -> add to uchar.h
+ use long property names for enum constants
+ -> add to UCharacter.UnicodeBlock IDs
+ Eclipse find UBLOCK_([^ ]+) = ([0-9]+), (/.+)
+ replace public static final int \1_ID = \2; \3
+ -> add to UCharacter.UnicodeBlock objects
+ Eclipse find UBLOCK_([^ ]+) = [0-9]+, (/.+)
+ replace public static final UnicodeBlock \1 = new UnicodeBlock("\1", \1_ID); \2
+
+ GCB; EB ; E_Base
+ GCB; EBG ; E_Base_GAZ
+ GCB; EM ; E_Modifier
+ GCB; GAZ ; Glue_After_Zwj
+ GCB; ZWJ ; ZWJ
+ -> uchar.h & UCharacter.GraphemeClusterBreak
+
+ jg ; African_Feh ; African_Feh
+ jg ; African_Noon ; African_Noon
+ jg ; African_Qaf ; African_Qaf
+ -> uchar.h & UCharacter.JoiningGroup
+
+ lb ; EB ; E_Base
+ lb ; EM ; E_Modifier
+ lb ; ZWJ ; ZWJ
+ -> uchar.h & UCharacter.LineBreak
+
+ sc ; Adlm ; Adlam
+ sc ; Bhks ; Bhaiksuki
+ sc ; Marc ; Marchen
+ sc ; Newa ; Newa
+ sc ; Osge ; Osage
+ sc ; Tang ; Tangut
+ -> all of them had been added already to uscript.h & com.ibm.icu.lang.UScript
+
+ WB ; EB ; E_Base
+ WB ; EBG ; E_Base_GAZ
+ WB ; EM ; E_Modifier
+ WB ; GAZ ; Glue_After_Zwj
+ WB ; ZWJ ; ZWJ
+ -> uchar.h & UCharacter.WordBreak
+
+* update Script metadata: SCRIPT_PROPS[] in uscript_props.cpp & UScript.ScriptMetadata
+ (not strictly necessary for NOT_ENCODED scripts)
+ ~/svn.icutools/trunk/src/unicode$ py/parsescriptmetadata.py $ICU_SRC_DIR/source/common/unicode/uscript.h ~/svn.cldr/trunk/common/properties/scriptMetadata.txt
+
+* generate normalization data files
+ cd $ICU_ROOT/dbg
+ bin/gennorm2 -o $ICU_SRC_DIR/source/common/norm2_nfc_data.h -s $UNIDATA/norm2 nfc.txt --csource
+ bin/gennorm2 -o $SRC_DATA_IN/nfc.nrm -s $UNIDATA/norm2 nfc.txt
+ bin/gennorm2 -o $SRC_DATA_IN/nfkc.nrm -s $UNIDATA/norm2 nfc.txt nfkc.txt
+ bin/gennorm2 -o $SRC_DATA_IN/nfkc_cf.nrm -s $UNIDATA/norm2 nfc.txt nfkc.txt nfkc_cf.txt
+ bin/gennorm2 -o $SRC_DATA_IN/uts46.nrm -s $UNIDATA/norm2 nfc.txt uts46.txt
+
+* build ICU (make install)
+ so that the tools build can pick up the new definitions from the installed header files.
+
+ $ICU_ROOT/dbg$ echo;echo;make -j5 install > out.txt 2>&1 ; tail -n 30 out.txt
+
+* build Unicode tools using CMake+make
+
+~/svn.icutools/trunk/src/unicode/c/icudefs.txt:
+
+ # Location (--prefix) of where ICU was installed.
+ set(ICU_INST_DIR /home/mscherer/svn.icu/trunk/inst)
+ # Location of the ICU source tree.
+ set(ICU_SRC_DIR /home/mscherer/svn.icu/trunk/src)
+
+ ~/svn.icutools/trunk/dbg/unicode/c$
+ cmake ../../../src/unicode/c
+ make
+
+* generate core properties data files
+ ~/svn.icutools/trunk/dbg/unicode/c$
+ genprops/genprops $ICU_SRC_DIR
+ genuca/genuca --hanOrder implicit $ICU_SRC_DIR
+ genuca/genuca --hanOrder radical-stroke $ICU_SRC_DIR
+- rebuild ICU (make install) & tools
+
+* update uts46test.cpp and UTS46Test.java if there are new characters that are equivalent to
+ sequences with non-LDH ASCII (that is, their decompositions contain '=' or similar)
+- grep IdnaMappingTable.txt or uts46.txt for "disallowed_STD3_valid" on non-ASCII characters
+- Unicode 6.0..9.0: U+2260, U+226E, U+226F
+- nothing new in 9.0, no test file to update
+
+* run & fix ICU4C tests
+- Andy handles RBBI & spoof check test failures
+
+* collation: CLDR collation root, UCA DUCET
+
+- UCA DUCET goes into Mark's Unicode tools, see
+ https://sites.google.com/site/unicodetools/home#TOC-UCA
+- CLDR root data files are checked into (CLDR UCA branch)/common/uca/
+ cp (UCA generated)/CollationAuxiliary/* ~/svn.cldr/trunk/common/uca/
+
+- cd (CLDR UCA branch)/common/uca/
+- update source/data/unidata/FractionalUCA.txt with FractionalUCA_SHORT.txt
+ cp FractionalUCA_SHORT.txt $ICU_SRC_DIR/source/data/unidata/FractionalUCA.txt
+- update source/data/unidata/UCARules.txt with UCA_Rules_SHORT.txt
+ cp $ICU_SRC_DIR/source/data/unidata/UCARules.txt /tmp/UCARules-old.txt
+ (note removing the underscore before "Rules")
+ cp UCA_Rules_SHORT.txt $ICU_SRC_DIR/source/data/unidata/UCARules.txt
+- restore TODO diffs in UCARules.txt
+ meld /tmp/UCARules-old.txt $ICU_SRC_DIR/source/data/unidata/UCARules.txt
+- update (ICU4C)/source/test/testdata/CollationTest_*.txt
+ and (ICU4J)/main/tests/collate/src/com/ibm/icu/dev/data/CollationTest_*.txt
+ from the CLDR root files (..._CLDR_..._SHORT.txt)
+ cp CollationTest_CLDR_NON_IGNORABLE_SHORT.txt $ICU_SRC_DIR/source/test/testdata/CollationTest_NON_IGNORABLE_SHORT.txt
+ cp CollationTest_CLDR_SHIFTED_SHORT.txt $ICU_SRC_DIR/source/test/testdata/CollationTest_SHIFTED_SHORT.txt
+ cp $ICU_SRC_DIR/source/test/testdata/CollationTest_*.txt ~/svn.icu4j/trunk/src/main/tests/collate/src/com/ibm/icu/dev/data
+- if CLDR common/uca/unihan-index.txt changes, then update
+ CLDR common/collation/root.xml <collation type="private-unihan">
+ and regenerate (or update in parallel) $ICU_SRC_DIR/source/data/coll/root.txt
+
+- run genuca, see command line above;
+ deal with
+ Error: Unknown script for first-primary sample character U+104B5 on line 32599 of /home/mscherer/svn.icu/trunk/src/source/data/unidata/FractionalUCA.txt:
+ FDD1 104B5; [75 B8 02, 05, 05] # Osage first primary (compressible)
+ (add the character to genuca.cpp sampleCharsToScripts[])
+ + look up the USCRIPT_ code for the new sample characters
+ (should be obvious from the comment in the error output)
+ + *add* mappings to sampleCharsToScripts[], do not replace them
+ (in case the script sample characters flip-flop)
+ + insert new scripts in DUCET script order, see the top_byte table
+ at the beginning of FractionalUCA.txt
+- rebuild ICU4C
+
+* Unihan collators
+- run Unicode Tools
+ org.unicode.draft.GenerateUnihanCollators
+ with VM arguments
+ -DSVN_WORKSPACE=/home/mscherer/svn.unitools/trunk
+ -DOTHER_WORKSPACE=/home/mscherer/svn.unitools
+ -DUCD_DIR=/home/mscherer/svn.unitools/trunk/data
+ -DCLDR_DIR=/home/mscherer/svn.cldr/trunk
+ -DUVERSION=9.0.0
+ -ea
+- run Unicode Tools
+ org.unicode.draft.GenerateUnihanCollatorFiles
+ with the same arguments
+- check CLDR diffs
+ cd ~/svn.cldr/trunk
+ meld common/collation/zh.xml ../Generated/cldr/han/replace/zh.xml
+ meld common/transforms/Han-Latin.xml ../Generated/cldr/han/replace/Han-Latin.xml
+- copy to CLDR
+ cd ~/svn.cldr/trunk
+ cp ../Generated/cldr/han/replace/zh.xml common/collation/zh.xml
+ cp ../Generated/cldr/han/replace/Han-Latin.xml common/transforms/Han-Latin.xml
+- commit to CLDR
+- generate ICU zh collation data: run CLDR
+ org.unicode.cldr.icu.NewLdml2IcuConverter
+ with program arguments
+ -t collation
+ -s /home/mscherer/svn.cldr/trunk/common/collation
+ -m /home/mscherer/svn.cldr/trunk/common/supplemental
+ -d /home/mscherer/svn.icu/trunk/src/source/data/coll
+ -p /home/mscherer/svn.icu/trunk/src/source/data/xml/collation
+ zh
+ and VM arguments
+ -DCLDR_DIR=/home/mscherer/svn.cldr/trunk
+- rebuild ICU4C
+
+* run & fix ICU4C tests, now with new CLDR collation root data
+- run all tests with the collation test data *_SHORT.txt or the full files
+ (the full ones have comments, useful for debugging)
+- note on intltest: if collate/UCAConformanceTest fails, then
+ utility/MultithreadTest/TestCollators will fail as well;
+ fix the conformance test before looking into the multi-thread test
+
+* update Java data files
+- refresh just the UCD/UCA-related/derived files, just to be safe
+- see (ICU4C)/source/data/icu4j-readme.txt
+- mkdir /tmp/icu4j
+- ~/svn.icu/trunk/dbg$ make ICU4J_ROOT=/tmp/icu4j icu4j-data-install
+ output:
+ ...
+ Unicode .icu files built to ./out/build/icudt58l
+ echo timestamp > uni-core-data
+ mkdir -p ./out/icu4j/com/ibm/icu/impl/data/icudt58b
+ mkdir -p ./out/icu4j/tzdata/com/ibm/icu/impl/data/icudt58b
+ echo pnames.icu uprops.icu ucase.icu ubidi.icu nfc.nrm > ./out/icu4j/add.txt
+ LD_LIBRARY_PATH=../lib:../stubdata:../tools/ctestfw:$LD_LIBRARY_PATH ../bin/icupkg ./out/tmp/icudt58l.dat ./out/icu4j/icudt58b.dat -a ./out/icu4j/add.txt -s ./out/build/icudt58l -x '*' -tb -d ./out/icu4j/com/ibm/icu/impl/data/icudt58b
+ mv ./out/icu4j/"com/ibm/icu/impl/data/icudt58b/zoneinfo64.res" ./out/icu4j/"com/ibm/icu/impl/data/icudt58b/metaZones.res" ./out/icu4j/"com/ibm/icu/impl/data/icudt58b/timezoneTypes.res" ./out/icu4j/"com/ibm/icu/impl/data/icudt58b/windowsZones.res" "./out/icu4j/tzdata/com/ibm/icu/impl/data/icudt58b"
+ jar cf ./out/icu4j/icudata.jar -C ./out/icu4j com/ibm/icu/impl/data/icudt58b/
+ mkdir -p /tmp/icu4j/main/shared/data
+ cp ./out/icu4j/icudata.jar /tmp/icu4j/main/shared/data
+ jar cf ./out/icu4j/icutzdata.jar -C ./out/icu4j/tzdata com/ibm/icu/impl/data/icudt58b/
+ mkdir -p /tmp/icu4j/main/shared/data
+ cp ./out/icu4j/icutzdata.jar /tmp/icu4j/main/shared/data
+ make[1]: Leaving directory `/home/mscherer/svn.icu/trunk/dbg/data'
+- copy the big-endian Unicode data files to another location,
+ separate from the other data files,
+ and then refresh ICU4J
+ cd ~/svn.icu/trunk/dbg/data/out/icu4j
+ mkdir -p /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT/coll
+ mkdir -p /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT/brkitr
+ cp com/ibm/icu/impl/data/$ICUDT/confusables.cfu /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT
+ cp com/ibm/icu/impl/data/$ICUDT/*.icu /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT
+ rm /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT/cnvalias.icu
+ cp com/ibm/icu/impl/data/$ICUDT/*.nrm /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT
+ cp com/ibm/icu/impl/data/$ICUDT/coll/* /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT/coll
+ cp com/ibm/icu/impl/data/$ICUDT/brkitr/* /tmp/icu4j/com/ibm/icu/impl/data/$ICUDT/brkitr
+ jar uvf ~/svn.icu4j/trunk/src/main/shared/data/icudata.jar -C /tmp/icu4j com/ibm/icu/impl/data/$ICUDT
+
+* When refreshing all of ICU4J data from ICU4C
+- ~/svn.icu/trunk/dbg$ make ICU4J_ROOT=/tmp/icu4j icu4j-data-install
+- cp /tmp/icu4j/main/shared/data/icudata.jar ~/svn.icu4j/trunk/src/main/shared/data
+or
+- ~/svn.icu/trunk/dbg$ make ICU4J_ROOT=~/svn.icu4j/trunk/src icu4j-data-install
+
+* update CollationFCD.java
+ + copy & paste the initializers of lcccIndex[] etc. from
+ ICU4C/source/i18n/collationfcd.cpp to
+ ICU4J/main/classes/collate/src/com/ibm/icu/impl/coll/CollationFCD.java
+
+* refresh Java test .txt files
+- copy new .txt files into ICU4J's main/tests/core/src/com/ibm/icu/dev/data/unicode
+ cd $ICU_SRC_DIR/source/data/unidata
+ cp confusables.txt confusablesWholeScript.txt NormalizationCorrections.txt NormalizationTest.txt SpecialCasing.txt UnicodeData.txt ~/svn.icu4j/trunk/src/main/tests/core/src/com/ibm/icu/dev/data/unicode
+ cd ../../test/testdata
+ cp BidiCharacterTest.txt BidiTest.txt ~/svn.icu4j/trunk/src/main/tests/core/src/com/ibm/icu/dev/data/unicode
+ cp ~/unidata/uni90/20160603/ucd/CompositionExclusions.txt ~/svn.icu4j/trunk/src/main/tests/core/src/com/ibm/icu/dev/data/unicode
+
+* run & fix ICU4J tests
+
+*** LayoutEngine script information
+
+* Run icu4j-tools: com.ibm.icu.dev.tool.layout.ScriptNameBuilder.
+ This generates LEScripts.h, LELanguages.h, ScriptAndLanguageTags.h and ScriptAndLanguageTags.cpp
+ in the working directory.
+
+ (It also generates ScriptRunData.cpp, which is no longer needed.)
+
+ It also reads and regenerates tools/misc/src/com/ibm/icu/dev/tool/layout/ScriptAndLanguages
+ (a plain text file)
+ which maps ICU versions to the numbers of script/language constants
+ that were added then.
+ (This mapping is probably obsolete since we do not print "@stable ICU xy" any more.)
+
+ The generated files have a current copyright date and "@deprecated" statement.
+
+* Review changes, fix Java tool if necessary, and copy to ICU4C
+ cd ~/svn.icu4j/trunk/src
+ meld $ICU_SRC_DIR/source/layout tools/misc/src/com/ibm/icu/dev/tool/layout
+ cp tools/misc/src/com/ibm/icu/dev/tool/layout/*.h $ICU_SRC_DIR/source/layout
+ cp tools/misc/src/com/ibm/icu/dev/tool/layout/ScriptAndLanguageTags.cpp $ICU_SRC_DIR/source/layout
+
+*** API additions
+- send notice to icu-design about new born-@stable API (enum constants etc.)
+
+*** merge the Unicode update branches back onto the trunk
+- do not merge the icudata.jar and testdata.jar,
+ instead rebuild them from merged & tested ICU4C
+- make sure that changes to Unicode tools & ICU tools are checked in
+ http://www.unicode.org/utility/trac/log/trunk/unicodetools
+ http://bugs.icu-project.org/trac/log/tools/trunk
+
+---------------------------------------------------------------------------- ***
+
+New script codes early in ICU 58: http://bugs.icu-project.org/trac/ticket/11764
+
+Adding
+- new scripts in Unicode 9: Adlm, Bhks, Marc, Newa, Osge
+- new combination/alias codes: Hanb, Jamo
+ - used in CLDR 29 and in spoof checker
+- new Z* code: Zsye
+
+Add new codes to uscript.h & UScript.java, see Unicode update logs.
+ -> com.ibm.icu.lang.UScript
+ find USCRIPT_([^ ]+) *= ([0-9]+),(.+)
+ replace public static final int \1 = \2; \3
+
+Manually edit ppucd.txt and icutools:unicode/c/genprops/pnames_data.h,
+add new script codes.
+"Long" script names only where established in Unicode 9 PropertyValueAliases.txt.
+
+Note: If we have to run preparseucd.py again before the Unicode 9 update,
+then we need to manually keep/restore the new script codes.
+
+ICU_ROOT=~/svn.icu/trunk
+ICU_SRC_DIR=$ICU_ROOT/src
+ICUDT=icudt57b
+export LD_LIBRARY_PATH=$ICU_ROOT/dbg/lib
+SRC_DATA_IN=$ICU_SRC_DIR/source/data/in
+UNIDATA=$ICU_SRC_DIR/source/data/unidata
+
+Adjust unicode/c/genprops/*builder.cpp for #ifndef/#ifdef changes in _data.h files,
+see http://bugs.icu-project.org/trac/ticket/12141
+
+make install, then icutools cmake & make, then
+~/svn.icutools/trunk/dbg/unicode/c$ make && genprops/genprops $ICU_SRC_DIR
+
+Generate Java data as usual, only update pnames.icu & uprops.icu.
+
+*** LayoutEngine script information
+
+* Run icu4j-tools: com.ibm.icu.dev.tool.layout.ScriptNameBuilder.
+ This generates LEScripts.h, LELanguages.h, ScriptAndLanguageTags.h and ScriptAndLanguageTags.cpp
+ in the working directory.
+
+ (It also generates ScriptRunData.cpp, which is no longer needed.)
+
+ It also reads and regenerates tools/misc/src/com/ibm/icu/dev/tool/layout/ScriptAndLanguages
+ (a plain text file)
+ which maps ICU versions to the numbers of script/language constants
+ that were added then.
+ (This mapping is probably obsolete since we do not print "@stable ICU xy" any more.)
+
+ The generated files have a current copyright date and "@deprecated" statement.
+
+* Review changes, fix Java tool if necessary, and copy to ICU4C
+ cd ~/svn.icu4j/trunk/src
+ meld $ICU_SRC_DIR/source/layout tools/misc/src/com/ibm/icu/dev/tool/layout
+ cp tools/misc/src/com/ibm/icu/dev/tool/layout/*.h $ICU_SRC_DIR/source/layout
+ cp tools/misc/src/com/ibm/icu/dev/tool/layout/ScriptAndLanguageTags.cpp $ICU_SRC_DIR/source/layout
---------------------------------------------------------------------------- ***
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/confusables.txt b/Build/source/libs/icu/icu-src/source/data/unidata/confusables.txt
index 0c77766d646..acef24afccb 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/confusables.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/confusables.txt
@@ -1,10 +1,15 @@
-# Recommended confusable mapping for IDN
-# File: confusables.txt
-# Version: 8.0.0
-# Generated: 2015-05-17, 03:09:04 GMT
-# Checkin: $Revision: 1.32 $
+# confusables.txt
+# Date: 2016-04-05, 11:47:12 GMT
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
+# © 2016 Unicode®, Inc.
+# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
#
-# For documentation and usage, see http://www.unicode.org/reports/tr39/
+# Unicode Security Mechanisms for UTR #39
+# Version: 9.0.0
+#
+# For documentation and usage, see http://www.unicode.org/reports/tr39
#
05AD ; 0596 ; MA # ( ֭ → ֖ ) HEBREW ACCENT DEHI → HEBREW ACCENT TIPEHA #
@@ -57,6 +62,7 @@ A67C ; 0306 ; MA # ( ꙼ → ̆ ) COMBINING CYRILLIC KAVYKA → COMBINING BREVE
0311 ; 0302 ; MA # ( ̑ → ̂ ) COMBINING INVERTED BREVE → COMBINING CIRCUMFLEX ACCENT #
065B ; 0302 ; MA # ( ٛ → ̂ ) ARABIC VOWEL SIGN INVERTED SMALL V ABOVE → COMBINING CIRCUMFLEX ACCENT #
07EE ; 0302 ; MA # ( ߮ → ̂ ) NKO COMBINING LONG DESCENDING TONE → COMBINING CIRCUMFLEX ACCENT #
+A6F0 ; 0302 ; MA # ( ꛰ → ̂ ) BAMUM COMBINING MARK KOQNDON → COMBINING CIRCUMFLEX ACCENT #
05AF ; 030A ; MA # ( ֯ → ̊ ) HEBREW MARK MASORA CIRCLE → COMBINING RING ABOVE #
06DF ; 030A ; MA # ( ۟ → ̊ ) ARABIC SMALL HIGH ROUNDED ZERO → COMBINING RING ABOVE # →ْ→
@@ -66,6 +72,7 @@ A67C ; 0306 ; MA # ( ꙼ → ̆ ) COMBINING CYRILLIC KAVYKA → COMBINING BREVE
0B82 ; 030A ; MA # ( ஂ → ̊ ) TAMIL SIGN ANUSVARA → COMBINING RING ABOVE #
1036 ; 030A ; MA # ( ံ → ̊ ) MYANMAR SIGN ANUSVARA → COMBINING RING ABOVE #
17C6 ; 030A ; MA # ( ំ → ̊ ) KHMER SIGN NIKAHIT → COMBINING RING ABOVE #
+11300 ; 030A ; MA # ( 𑌀 → ̊ ) GRANTHA SIGN COMBINING ANUSVARA ABOVE → COMBINING RING ABOVE # →ஂ→
0E4D ; 030A ; MA # ( ํ → ̊ ) THAI CHARACTER NIKHAHIT → COMBINING RING ABOVE #
0ECD ; 030A ; MA # ( ໍ → ̊ ) LAO NIGGAHITA → COMBINING RING ABOVE #
0366 ; 030A ; MA # ( ͦ → ̊ ) COMBINING LATIN SMALL LETTER O → COMBINING RING ABOVE #
@@ -105,6 +112,7 @@ A67C ; 0306 ; MA # ( ꙼ → ̆ ) COMBINING CYRILLIC KAVYKA → COMBINING BREVE
0305 ; 0304 ; MA # ( ̅ → ̄ ) COMBINING OVERLINE → COMBINING MACRON #
0659 ; 0304 ; MA # ( ٙ → ̄ ) ARABIC ZWARAKAY → COMBINING MACRON #
07EB ; 0304 ; MA # ( ߫ → ̄ ) NKO COMBINING SHORT HIGH TONE → COMBINING MACRON #
+A6F1 ; 0304 ; MA # ( ꛱ → ̄ ) BAMUM COMBINING MARK TUKWENTIS → COMBINING MACRON #
1CDA ; 030E ; MA # ( ᳚ → ̎ ) VEDIC TONE DOUBLE SVARITA → COMBINING DOUBLE VERTICAL LINE ABOVE #
@@ -147,6 +155,7 @@ A67C ; 0306 ; MA # ( ꙼ → ̆ ) COMBINING CYRILLIC KAVYKA → COMBINING BREVE
0A3C ; 0323 ; MA # ( ਼ → ̣ ) GURMUKHI SIGN NUKTA → COMBINING DOT BELOW #
0ABC ; 0323 ; MA # ( ઼ → ̣ ) GUJARATI SIGN NUKTA → COMBINING DOT BELOW #
0B3C ; 0323 ; MA # ( ଼ → ̣ ) ORIYA SIGN NUKTA → COMBINING DOT BELOW #
+111CA ; 0323 ; MA # ( 𑇊 → ̣ ) SHARADA SIGN NUKTA → COMBINING DOT BELOW # →़→
114C3 ; 0323 ; MA # ( 𑓃 → ̣ ) TIRHUTA SIGN NUKTA → COMBINING DOT BELOW # →়→
10A3A ; 0323 ; MA # ( 𐨺 → ̣ ) KHAROSHTHI SIGN DOT BELOW → COMBINING DOT BELOW #
@@ -216,6 +225,8 @@ FC63 ; FE7C 0670 ; MA #* ( ‎ﱣ‎ → ‎ﹼٰ‎ ) ARABIC LIGATURE SHADDA WI
0ECB ; 0E4B ; MA # ( ໋ → ๋ ) LAO TONE MAI CATAWA → THAI CHARACTER MAI CHATTAWA #
+A66F ; 20E9 ; MA # ( ꙯ → ⃩ ) COMBINING CYRILLIC VZMET → COMBINING WIDE BRIDGE ABOVE #
+
2028 ; 0020 ; MA #* ( → ) LINE SEPARATOR → SPACE #
2029 ; 0020 ; MA #* ( → ) PARAGRAPH SEPARATOR → SPACE #
1680 ; 0020 ; MA #* (   → ) OGHAM SPACE MARK → SPACE #
@@ -311,6 +322,7 @@ FF01 ; 0021 ; MA #* ( ! → ! ) FULLWIDTH EXCLAMATION MARK → EXCLAMATION MAR
0241 ; 003F ; MA # ( Ɂ → ? ) LATIN CAPITAL LETTER GLOTTAL STOP → QUESTION MARK # →ʔ→
097D ; 003F ; MA # ( ॽ → ? ) DEVANAGARI LETTER GLOTTAL STOP → QUESTION MARK #
13AE ; 003F ; MA # ( Ꭾ → ? ) CHEROKEE LETTER HE → QUESTION MARK # →Ɂ→→ʔ→
+A6EB ; 003F ; MA # ( ꛫ → ? ) BAMUM LETTER NTUU → QUESTION MARK # →ʔ→
2048 ; 003F 0021 ; MA #* ( ⁈ → ?! ) QUESTION EXCLAMATION MARK → QUESTION MARK, EXCLAMATION MARK #
@@ -335,6 +347,8 @@ A4FA ; 002E 002E ; MA # ( ꓺ → .. ) LISU LETTER TONE MYA CYA → FULL STOP, F
2026 ; 002E 002E 002E ; MA #* ( … → ... ) HORIZONTAL ELLIPSIS → FULL STOP, FULL STOP, FULL STOP #
+A6F4 ; A6F3 A6F3 ; MA #* ( ꛴ → ꛳꛳ ) BAMUM COLON → BAMUM FULL STOP, BAMUM FULL STOP #
+
30FB ; 00B7 ; MA #* ( ・ → · ) KATAKANA MIDDLE DOT → MIDDLE DOT # →•→
FF65 ; 00B7 ; MA #* ( ・ → · ) HALFWIDTH KATAKANA MIDDLE DOT → MIDDLE DOT # →•→
16EB ; 00B7 ; MA #* ( ᛫ → · ) RUNIC SINGLE PUNCTUATION → MIDDLE DOT #
@@ -345,8 +359,8 @@ FF65 ; 00B7 ; MA #* ( ・ → · ) HALFWIDTH KATAKANA MIDDLE DOT → MIDDLE DOT
2027 ; 00B7 ; MA #* ( ‧ → · ) HYPHENATION POINT → MIDDLE DOT #
2219 ; 00B7 ; MA #* ( ∙ → · ) BULLET OPERATOR → MIDDLE DOT #
22C5 ; 00B7 ; MA #* ( ⋅ → · ) DOT OPERATOR → MIDDLE DOT #
-1427 ; 00B7 ; MA # ( ᐧ → · ) CANADIAN SYLLABICS FINAL MIDDLE DOT → MIDDLE DOT #
A78F ; 00B7 ; MA # ( ꞏ → · ) LATIN LETTER SINOLOGICAL DOT → MIDDLE DOT #
+1427 ; 00B7 ; MA # ( ᐧ → · ) CANADIAN SYLLABICS FINAL MIDDLE DOT → MIDDLE DOT #
22EF ; 00B7 00B7 00B7 ; MA #* ( ⋯ → ··· ) MIDLINE HORIZONTAL ELLIPSIS → MIDDLE DOT, MIDDLE DOT, MIDDLE DOT #
2D48 ; 00B7 00B7 00B7 ; MA # ( ⵈ → ··· ) TIFINAGH LETTER TUAREG YAQ → MIDDLE DOT, MIDDLE DOT, MIDDLE DOT # →⋯→
@@ -514,6 +528,8 @@ A78F ; 00B7 ; MA # ( ꞏ → · ) LATIN LETTER SINOLOGICAL DOT → MIDDLE DOT #
18C2 ; 00B7 18C0 ; MA # ( ᣂ → ·ᣀ ) CANADIAN SYLLABICS SHWOY → MIDDLE DOT, CANADIAN SYLLABICS SHOY # →ᐧᣀ→
+A830 ; 0964 ; MA #* ( ꠰ → । ) NORTH INDIC FRACTION ONE QUARTER → DEVANAGARI DANDA #
+
0965 ; 0964 0964 ; MA #* ( ॥ → ।। ) DEVANAGARI DOUBLE DANDA → DEVANAGARI DANDA, DEVANAGARI DANDA #
1C3C ; 1C3B 1C3B ; MA #* ( ᰼ → ᰻᰻ ) LEPCHA PUNCTUATION NYET THYOOM TA-ROL → LEPCHA PUNCTUATION TA-ROL, LEPCHA PUNCTUATION TA-ROL #
@@ -606,7 +622,7 @@ FD3E ; 0028 ; MA #* ( ﴾ → ( ) ORNATE LEFT PARENTHESIS → LEFT PARENTHESIS #
2E28 ; 0028 0028 ; MA #* ( ⸨ → (( ) LEFT DOUBLE PARENTHESIS → LEFT PARENTHESIS, LEFT PARENTHESIS #
-3220 ; 0028 30FC 0029 ; MA #* ( ㈠ → (ー) ) PARENTHESIZED IDEOGRAPH ONE → LEFT PARENTHESIS, KATAKANA-HIRAGANA PROLONGED SOUND MARK, RIGHT PARENTHESIS # →(一)→
+3220 ; 0028 30FC 0029 ; MA #* ( ㈠ → (ー) ) PARENTHESIZED IDEOGRAPH ONE → LEFT PARENTHESIS, KATAKANA-HIRAGANA PROLONGED SOUND MARK, RIGHT PARENTHESIS # →(一)→→(⼀)→
2475 ; 0028 0032 0029 ; MA #* ( ⑵ → (2) ) PARENTHESIZED DIGIT TWO → LEFT PARENTHESIS, DIGIT TWO, RIGHT PARENTHESIS #
@@ -919,6 +935,9 @@ FD3F ; 0029 ; MA #* ( ﴿ → ) ) ORNATE RIGHT PARENTHESIS → RIGHT PARENTHESIS
27E8 ; 276C ; MA #* ( ⟨ → ❬ ) MATHEMATICAL LEFT ANGLE BRACKET → MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT # →〈→
2329 ; 276C ; MA #* ( 〈 → ❬ ) LEFT-POINTING ANGLE BRACKET → MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT # →〈→
3008 ; 276C ; MA #* ( 〈 → ❬ ) LEFT ANGLE BRACKET → MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT #
+31DB ; 276C ; MA #* ( ㇛ → ❬ ) CJK STROKE PD → MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT # →⟨→→〈→
+304F ; 276C ; MA # ( く → ❬ ) HIRAGANA LETTER KU → MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT # →㇛→→⟨→→〈→
+21FE8 ; 276C ; MA # ( 𡿨 → ❬ ) CJK UNIFIED IDEOGRAPH-21FE8 → MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT # →㇛→→⟨→→〈→
27E9 ; 276D ; MA #* ( ⟩ → ❭ ) MATHEMATICAL RIGHT ANGLE BRACKET → MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT # →〉→
232A ; 276D ; MA #* ( 〉 → ❭ ) RIGHT-POINTING ANGLE BRACKET → MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT # →〉→
@@ -940,9 +959,11 @@ FF3E ; FE3F ; MA #* ( ^ → ︿ ) FULLWIDTH CIRCUMFLEX ACCENT → PRESENTATION
2571 ; 002F ; MA #* ( ╱ → / ) BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT → SOLIDUS #
27CB ; 002F ; MA #* ( ⟋ → / ) MATHEMATICAL RISING DIAGONAL → SOLIDUS #
29F8 ; 002F ; MA #* ( ⧸ → / ) BIG SOLIDUS → SOLIDUS #
+1D23A ; 002F ; MA #* ( 𝈺 → / ) GREEK INSTRUMENTAL NOTATION SYMBOL-47 → SOLIDUS #
31D3 ; 002F ; MA #* ( ㇓ → / ) CJK STROKE SP → SOLIDUS # →⼃→
3033 ; 002F ; MA # ( 〳 → / ) VERTICAL KANA REPEAT MARK UPPER HALF → SOLIDUS #
2CC6 ; 002F ; MA # ( Ⳇ → / ) COPTIC CAPITAL LETTER OLD COPTIC ESH → SOLIDUS #
+30CE ; 002F ; MA # ( ノ → / ) KATAKANA LETTER NO → SOLIDUS # →⼃→
4E3F ; 002F ; MA # ( 丿 → / ) CJK UNIFIED IDEOGRAPH-4E3F → SOLIDUS # →⼃→
2F03 ; 002F ; MA #* ( ⼃ → / ) KANGXI RADICAL SLASH → SOLIDUS #
@@ -958,6 +979,8 @@ FE68 ; 005C ; MA #* ( ﹨ → \ ) SMALL REVERSE SOLIDUS → REVERSE SOLIDUS #
27CD ; 005C ; MA #* ( ⟍ → \ ) MATHEMATICAL FALLING DIAGONAL → REVERSE SOLIDUS #
29F5 ; 005C ; MA #* ( ⧵ → \ ) REVERSE SOLIDUS OPERATOR → REVERSE SOLIDUS #
29F9 ; 005C ; MA #* ( ⧹ → \ ) BIG REVERSE SOLIDUS → REVERSE SOLIDUS #
+1D20F ; 005C ; MA #* ( 𝈏 → \ ) GREEK VOCAL NOTATION SYMBOL-16 → REVERSE SOLIDUS #
+1D23B ; 005C ; MA #* ( 𝈻 → \ ) GREEK INSTRUMENTAL NOTATION SYMBOL-48 → REVERSE SOLIDUS # →𝈏→
31D4 ; 005C ; MA #* ( ㇔ → \ ) CJK STROKE D → REVERSE SOLIDUS # →⼂→
4E36 ; 005C ; MA # ( 丶 → \ ) CJK UNIFIED IDEOGRAPH-4E36 → REVERSE SOLIDUS # →⼂→
2F02 ; 005C ; MA #* ( ⼂ → \ ) KANGXI RADICAL DOT → REVERSE SOLIDUS #
@@ -974,6 +997,8 @@ A778 ; 0026 ; MA # ( ꝸ → & ) LATIN SMALL LETTER UM → AMPERSAND #
111C7 ; 0970 ; MA #* ( 𑇇 → ॰ ) SHARADA ABBREVIATION SIGN → DEVANAGARI ABBREVIATION SIGN #
26AC ; 0970 ; MA #* ( ⚬ → ॰ ) MEDIUM SMALL WHITE CIRCLE → DEVANAGARI ABBREVIATION SIGN #
+111DB ; A8FC ; MA #* ( 𑇛 → ꣼ ) SHARADA SIGN SIDDHAM → DEVANAGARI SIGN SIDDHAM #
+
17D9 ; 0E4F ; MA #* ( ៙ → ๏ ) KHMER SIGN PHNAEK MUAN → THAI CHARACTER FONGMAN #
17D5 ; 0E5A ; MA #* ( ៕ → ๚ ) KHMER SIGN BARIYOOSAN → THAI CHARACTER ANGKHANKHU #
@@ -1001,6 +1026,8 @@ FFE3 ; 02C9 ; MA #* (  ̄ → ˉ ) FULLWIDTH MACRON → MODIFIER LETTER MACRON #
044A ; 02C9 0062 ; MA # ( ъ → ˉb ) CYRILLIC SMALL LETTER HARD SIGN → MODIFIER LETTER MACRON, LATIN SMALL LETTER B # →¯b→
+A651 ; 02C9 0062 0069 ; MA # ( ꙑ → ˉbi ) CYRILLIC SMALL LETTER YERU WITH BACK YER → MODIFIER LETTER MACRON, LATIN SMALL LETTER B, LATIN SMALL LETTER I # →ъı→
+
0375 ; 02CF ; MA #* ( ͵ → ˏ ) GREEK LOWER NUMERAL SIGN → MODIFIER LETTER LOW ACUTE ACCENT #
02FB ; 02EA ; MA #* ( ˻ → ˪ ) MODIFIER LETTER BEGIN LOW TONE → MODIFIER LETTER YIN DEPARTING TONE MARK #
@@ -1016,9 +1043,9 @@ A714 ; 02EB ; MA #* ( ꜔ → ˫ ) MODIFIER LETTER MID LEFT-STEM TONE BAR → MO
25CB ; 00B0 ; MA #* ( ○ → ° ) WHITE CIRCLE → DEGREE SIGN # →◦→→∘→
25E6 ; 00B0 ; MA #* ( ◦ → ° ) WHITE BULLET → DEGREE SIGN # →∘→
-235C ; 00B0 0332 ; MA #* ( ⍜ → °̲ ) APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR → DEGREE SIGN, COMBINING LOW LINE # →○̲→→∘̲→
+235C ; 00B0 0332 ; MA #* ( ⍜ → °̲ ) APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR → DEGREE SIGN, COMBINING LOW LINE # →○̲→
-2364 ; 00B0 0308 ; MA #* ( ⍤ → °̈ ) APL FUNCTIONAL SYMBOL JOT DIAERESIS → DEGREE SIGN, COMBINING DIAERESIS # →◦̈→→∘̈→
+2364 ; 00B0 0308 ; MA #* ( ⍤ → °̈ ) APL FUNCTIONAL SYMBOL JOT DIAERESIS → DEGREE SIGN, COMBINING DIAERESIS # →◦̈→
2103 ; 00B0 0043 ; MA #* ( ℃ → °C ) DEGREE CELSIUS → DEGREE SIGN, LATIN CAPITAL LETTER C #
@@ -1040,6 +1067,8 @@ A714 ; 02EB ; MA #* ( ꜔ → ˫ ) MODIFIER LETTER MID LEFT-STEM TONE BAR → MO
24C5 ; 2117 ; MA #* ( Ⓟ → ℗ ) CIRCLED LATIN CAPITAL LETTER P → SOUND RECORDING COPYRIGHT #
+1D21B ; 2144 ; MA #* ( 𝈛 → ⅄ ) GREEK VOCAL NOTATION SYMBOL-53 → TURNED SANS-SERIF CAPITAL Y #
+
2BEC ; 219E ; MA #* ( ⯬ → ↞ ) LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS → LEFTWARDS TWO HEADED ARROW #
2BED ; 219F ; MA #* ( ⯭ → ↟ ) UPWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS → UPWARDS TWO HEADED ARROW #
@@ -1105,6 +1134,7 @@ A714 ; 02EB ; MA #* ( ꜔ → ˫ ) MODIFIER LETTER MID LEFT-STEM TONE BAR → MO
2039 ; 003C ; MA #* ( ‹ → < ) SINGLE LEFT-POINTING ANGLE QUOTATION MARK → LESS-THAN SIGN #
276E ; 003C ; MA #* ( ❮ → < ) HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT → LESS-THAN SIGN # →‹→
02C2 ; 003C ; MA #* ( ˂ → < ) MODIFIER LETTER LEFT ARROWHEAD → LESS-THAN SIGN #
+1D236 ; 003C ; MA #* ( 𝈶 → < ) GREEK INSTRUMENTAL NOTATION SYMBOL-40 → LESS-THAN SIGN #
1438 ; 003C ; MA # ( ᐸ → < ) CANADIAN SYLLABICS PA → LESS-THAN SIGN #
16B2 ; 003C ; MA # ( ᚲ → < ) RUNIC LETTER KAUNA → LESS-THAN SIGN #
@@ -1142,6 +1172,7 @@ A4FF ; 003D ; MA #* ( ꓿ → = ) LISU PUNCTUATION FULL STOP → EQUALS SIGN #
203A ; 003E ; MA #* ( › → > ) SINGLE RIGHT-POINTING ANGLE QUOTATION MARK → GREATER-THAN SIGN #
276F ; 003E ; MA #* ( ❯ → > ) HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT → GREATER-THAN SIGN # →›→
02C3 ; 003E ; MA #* ( ˃ → > ) MODIFIER LETTER RIGHT ARROWHEAD → GREATER-THAN SIGN #
+1D237 ; 003E ; MA #* ( 𝈷 → > ) GREEK INSTRUMENTAL NOTATION SYMBOL-42 → GREATER-THAN SIGN #
1433 ; 003E ; MA # ( ᐳ → > ) CANADIAN SYLLABICS PO → GREATER-THAN SIGN #
1441 ; 003E 00B7 ; MA # ( ᑁ → >· ) CANADIAN SYLLABICS WEST-CREE PWO → GREATER-THAN SIGN, MIDDLE DOT # →ᐳᐧ→
@@ -1160,8 +1191,8 @@ A4FF ; 003D ; MA #* ( ꓿ → = ) LISU PUNCTUATION FULL STOP → EQUALS SIGN #
2368 ; 007E 0308 ; MA #* ( ⍨ → ~̈ ) APL FUNCTIONAL SYMBOL TILDE DIAERESIS → TILDE, COMBINING DIAERESIS #
-2E1E ; 007E 0307 ; MA #* ( ⸞ → ~̇ ) TILDE WITH DOT ABOVE → TILDE, COMBINING DOT ABOVE # →⩪→→∼̇→→⁓̇→
-2A6A ; 007E 0307 ; MA #* ( ⩪ → ~̇ ) TILDE OPERATOR WITH DOT ABOVE → TILDE, COMBINING DOT ABOVE # →∼̇→→⁓̇→
+2E1E ; 007E 0307 ; MA #* ( ⸞ → ~̇ ) TILDE WITH DOT ABOVE → TILDE, COMBINING DOT ABOVE # →⩪→→∼̇→
+2A6A ; 007E 0307 ; MA #* ( ⩪ → ~̇ ) TILDE OPERATOR WITH DOT ABOVE → TILDE, COMBINING DOT ABOVE # →∼̇→
2E1F ; 007E 0323 ; MA #* ( ⸟ → ~̣ ) TILDE WITH DOT BELOW → TILDE, COMBINING DOT BELOW #
@@ -1190,6 +1221,10 @@ A4FF ; 003D ; MA #* ( ꓿ → = ) LISU PUNCTUATION FULL STOP → EQUALS SIGN #
2A04 ; 228E ; MA #* ( ⨄ → ⊎ ) N-ARY UNION OPERATOR WITH PLUS → MULTISET UNION #
+1D238 ; 228F ; MA #* ( 𝈸 → ⊏ ) GREEK INSTRUMENTAL NOTATION SYMBOL-43 → SQUARE IMAGE OF #
+
+1D239 ; 2290 ; MA #* ( 𝈹 → ⊐ ) GREEK INSTRUMENTAL NOTATION SYMBOL-45 → SQUARE ORIGINAL OF #
+
2A05 ; 2293 ; MA #* ( ⨅ → ⊓ ) N-ARY SQUARE INTERSECTION OPERATOR → SQUARE CAP #
2A06 ; 2294 ; MA #* ( ⨆ → ⊔ ) N-ARY SQUARE UNION OPERATOR → SQUARE CUP #
@@ -1281,6 +1316,7 @@ FFED ; 25AA ; MA #* ( ■ → ▪ ) HALFWIDTH BLACK SQUARE → BLACK SMALL SQUAR
1F319 ; 263D ; MA #* ( 🌙 → ☽ ) CRESCENT MOON → FIRST QUARTER MOON #
1F318 ; 263E ; MA #* ( 🌘 → ☾ ) WANING CRESCENT MOON SYMBOL → LAST QUARTER MOON #
+23FE ; 263E ; MA #* ( ⏾ → ☾ ) POWER SLEEP SYMBOL → LAST QUARTER MOON #
29D9 ; 299A ; MA #* ( ⧙ → ⦚ ) RIGHT WIGGLY FENCE → VERTICAL ZIGZAG LINE #
@@ -1355,6 +1391,7 @@ A75A ; 0032 ; MA # ( Ꝛ → 2 ) LATIN CAPITAL LETTER R ROTUNDA → DIGIT TWO #
03E8 ; 0032 ; MA # ( Ϩ → 2 ) COPTIC CAPITAL LETTER HORI → DIGIT TWO # →Ƨ→
A644 ; 0032 ; MA # ( Ꙅ → 2 ) CYRILLIC CAPITAL LETTER REVERSED DZE → DIGIT TWO # →Ƨ→
14BF ; 0032 ; MA # ( ᒿ → 2 ) CANADIAN SYLLABICS SAYISI M → DIGIT TWO #
+A6EF ; 0032 ; MA # ( ꛯ → 2 ) BAMUM LETTER KOGHOM → DIGIT TWO # →Ƨ→
A9CF ; 0662 ; MA # ( ꧏ → ‎٢‎ ) JAVANESE PANGRANGKEP → ARABIC-INDIC DIGIT TWO #
06F2 ; 0662 ; MA # ( ۲ → ‎٢‎ ) EXTENDED ARABIC-INDIC DIGIT TWO → ARABIC-INDIC DIGIT TWO #
@@ -1415,6 +1452,7 @@ A9CF ; 0662 ; MA # ( ꧏ → ‎٢‎ ) JAVANESE PANGRANGKEP → ARABIC-INDIC DI
335A ; 0032 70B9 ; MA #* ( ㍚ → 2点 ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO → DIGIT TWO, CJK UNIFIED IDEOGRAPH-70B9 #
+1D206 ; 0033 ; MA #* ( 𝈆 → 3 ) GREEK VOCAL NOTATION SYMBOL-7 → DIGIT THREE #
1D7D1 ; 0033 ; MA # ( 𝟑 → 3 ) MATHEMATICAL BOLD DIGIT THREE → DIGIT THREE #
1D7DB ; 0033 ; MA # ( 𝟛 → 3 ) MATHEMATICAL DOUBLE-STRUCK DIGIT THREE → DIGIT THREE #
1D7E5 ; 0033 ; MA # ( 𝟥 → 3 ) MATHEMATICAL SANS-SERIF DIGIT THREE → DIGIT THREE #
@@ -1524,6 +1562,7 @@ A76A ; 0033 ; MA # ( Ꝫ → 3 ) LATIN CAPITAL LETTER ET → DIGIT THREE #
335E ; 0036 70B9 ; MA #* ( ㍞ → 6点 ) IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX → DIGIT SIX, CJK UNIFIED IDEOGRAPH-70B9 #
+1D212 ; 0037 ; MA #* ( 𝈒 → 7 ) GREEK VOCAL NOTATION SYMBOL-19 → DIGIT SEVEN #
1D7D5 ; 0037 ; MA # ( 𝟕 → 7 ) MATHEMATICAL BOLD DIGIT SEVEN → DIGIT SEVEN #
1D7DF ; 0037 ; MA # ( 𝟟 → 7 ) MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN → DIGIT SEVEN #
1D7E9 ; 0037 ; MA # ( 𝟩 → 7 ) MATHEMATICAL SANS-SERIF DIGIT SEVEN → DIGIT SEVEN #
@@ -1573,6 +1612,7 @@ A76A ; 0033 ; MA # ( Ꝫ → 3 ) LATIN CAPITAL LETTER ET → DIGIT THREE #
0A67 ; 0039 ; MA # ( ੧ → 9 ) GURMUKHI DIGIT ONE → DIGIT NINE #
0B68 ; 0039 ; MA # ( ୨ → 9 ) ORIYA DIGIT TWO → DIGIT NINE #
09ED ; 0039 ; MA # ( ৭ → 9 ) BENGALI DIGIT SEVEN → DIGIT NINE #
+0D6D ; 0039 ; MA # ( ൭ → 9 ) MALAYALAM DIGIT SEVEN → DIGIT NINE #
1D7D7 ; 0039 ; MA # ( 𝟗 → 9 ) MATHEMATICAL BOLD DIGIT NINE → DIGIT NINE #
1D7E1 ; 0039 ; MA # ( 𝟡 → 9 ) MATHEMATICAL DOUBLE-STRUCK DIGIT NINE → DIGIT NINE #
1D7EB ; 0039 ; MA # ( 𝟫 → 9 ) MATHEMATICAL SANS-SERIF DIGIT NINE → DIGIT NINE #
@@ -1700,6 +1740,7 @@ A73D ; 0061 0079 ; MA # ( ꜽ → ay ) LATIN SMALL LETTER AY → LATIN SMALL LET
A73C ; 0041 0059 ; MA # ( Ꜽ → AY ) LATIN CAPITAL LETTER AY → LATIN CAPITAL LETTER A, LATIN CAPITAL LETTER Y #
2200 ; 2C6F ; MA #* ( ∀ → Ɐ ) FOR ALL → LATIN CAPITAL LETTER TURNED A #
+1D217 ; 2C6F ; MA #* ( 𝈗 → Ɐ ) GREEK VOCAL NOTATION SYMBOL-24 → LATIN CAPITAL LETTER TURNED A #
15C4 ; 2C6F ; MA # ( ᗄ → Ɐ ) CANADIAN SYLLABICS CARRIER GHU → LATIN CAPITAL LETTER TURNED A # →∀→
A4EF ; 2C6F ; MA # ( ꓯ → Ɐ ) LISU LETTER AE → LATIN CAPITAL LETTER TURNED A #
@@ -1737,6 +1778,7 @@ FF22 ; 0042 ; MA # ( B → B ) FULLWIDTH LATIN CAPITAL LETTER B → LATIN CAPI
1D609 ; 0042 ; MA # ( 𝘉 → B ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL B → LATIN CAPITAL LETTER B #
1D63D ; 0042 ; MA # ( 𝘽 → B ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B → LATIN CAPITAL LETTER B #
1D671 ; 0042 ; MA # ( 𝙱 → B ) MATHEMATICAL MONOSPACE CAPITAL B → LATIN CAPITAL LETTER B #
+A7B4 ; 0042 ; MA # ( Ꞵ → B ) LATIN CAPITAL LETTER BETA → LATIN CAPITAL LETTER B #
0392 ; 0042 ; MA # ( Β → B ) GREEK CAPITAL LETTER BETA → LATIN CAPITAL LETTER B #
1D6A9 ; 0042 ; MA # ( 𝚩 → B ) MATHEMATICAL BOLD CAPITAL BETA → LATIN CAPITAL LETTER B # →Β→
1D6E3 ; 0042 ; MA # ( 𝛣 → B ) MATHEMATICAL ITALIC CAPITAL BETA → LATIN CAPITAL LETTER B # →Β→
@@ -1750,7 +1792,6 @@ A4D0 ; 0042 ; MA # ( ꓐ → B ) LISU LETTER BA → LATIN CAPITAL LETTER B #
10282 ; 0042 ; MA # ( 𐊂 → B ) LYCIAN LETTER B → LATIN CAPITAL LETTER B #
102A1 ; 0042 ; MA # ( 𐊡 → B ) CARIAN LETTER P2 → LATIN CAPITAL LETTER B #
10301 ; 0042 ; MA # ( 𐌁 → B ) OLD ITALIC LETTER BE → LATIN CAPITAL LETTER B #
-A7B4 ; 0042 ; MA # ( Ꞵ → B ) LATIN CAPITAL LETTER BETA → LATIN CAPITAL LETTER B #
0253 ; 0062 0314 ; MA # ( ɓ → b̔ ) LATIN SMALL LETTER B WITH HOOK → LATIN SMALL LETTER B, COMBINING REVERSED COMMA ABOVE #
@@ -2021,8 +2062,13 @@ A4F1 ; 018E ; MA # ( ꓱ → Ǝ ) LISU LETTER EU → LATIN CAPITAL LETTER REVERS
1D14 ; 01DD 006F ; MA # ( ᴔ → ǝo ) LATIN SMALL LETTER TURNED OE → LATIN SMALL LETTER TURNED E, LATIN SMALL LETTER O # →əo→
+AB41 ; 01DD 006F 0338 ; MA # ( ꭁ → ǝo̸ ) LATIN SMALL LETTER TURNED OE WITH STROKE → LATIN SMALL LETTER TURNED E, LATIN SMALL LETTER O, COMBINING LONG SOLIDUS OVERLAY # →ǝø→
+
+AB42 ; 01DD 006F 0335 ; MA # ( ꭂ → ǝo̵ ) LATIN SMALL LETTER TURNED OE WITH HORIZONTAL STROKE → LATIN SMALL LETTER TURNED E, LATIN SMALL LETTER O, COMBINING SHORT STROKE OVERLAY # →ǝɵ→
+
04D8 ; 018F ; MA # ( Ә → Ə ) CYRILLIC CAPITAL LETTER SCHWA → LATIN CAPITAL LETTER SCHWA #
+1D221 ; 0190 ; MA #* ( 𝈡 → Ɛ ) GREEK INSTRUMENTAL NOTATION SYMBOL-7 → LATIN CAPITAL LETTER OPEN E #
2107 ; 0190 ; MA # ( ℇ → Ɛ ) EULER CONSTANT → LATIN CAPITAL LETTER OPEN E #
0510 ; 0190 ; MA # ( Ԑ → Ɛ ) CYRILLIC CAPITAL LETTER REVERSED ZE → LATIN CAPITAL LETTER OPEN E #
13CB ; 0190 ; MA # ( Ꮛ → Ɛ ) CHEROKEE LETTER QUV → LATIN CAPITAL LETTER OPEN E #
@@ -2035,9 +2081,9 @@ A4F1 ; 018E ; MA # ( ꓱ → Ǝ ) LISU LETTER EU → LATIN CAPITAL LETTER REVERS
0499 ; 025C 0326 ; MA # ( ҙ → ɜ̦ ) CYRILLIC SMALL LETTER ZE WITH DESCENDER → LATIN SMALL LETTER REVERSED OPEN E, COMBINING COMMA BELOW # →з̡→
-A79D ; 025E ; MA # ( ꞝ → ɞ ) LATIN SMALL LETTER VOLAPUK OE → LATIN SMALL LETTER CLOSED REVERSED OPEN E #
10442 ; 025E ; MA # ( 𐑂 → ɞ ) DESERET SMALL LETTER VEE → LATIN SMALL LETTER CLOSED REVERSED OPEN E #
+A79D ; 029A ; MA # ( ꞝ → ʚ ) LATIN SMALL LETTER VOLAPUK OE → LATIN SMALL LETTER CLOSED OPEN E #
1042A ; 029A ; MA # ( 𐐪 → ʚ ) DESERET SMALL LETTER LONG A → LATIN SMALL LETTER CLOSED OPEN E #
1D41F ; 0066 ; MA # ( 𝐟 → f ) MATHEMATICAL BOLD SMALL F → LATIN SMALL LETTER F #
@@ -2059,6 +2105,7 @@ A799 ; 0066 ; MA # ( ꞙ → f ) LATIN SMALL LETTER F WITH STROKE → LATIN SMAL
1E9D ; 0066 ; MA # ( ẝ → f ) LATIN SMALL LETTER LONG S WITH HIGH STROKE → LATIN SMALL LETTER F #
0584 ; 0066 ; MA # ( ք → f ) ARMENIAN SMALL LETTER KEH → LATIN SMALL LETTER F #
+1D213 ; 0046 ; MA #* ( 𝈓 → F ) GREEK VOCAL NOTATION SYMBOL-20 → LATIN CAPITAL LETTER F # →Ϝ→
2131 ; 0046 ; MA # ( ℱ → F ) SCRIPT CAPITAL F → LATIN CAPITAL LETTER F #
1D405 ; 0046 ; MA # ( 𝐅 → F ) MATHEMATICAL BOLD CAPITAL F → LATIN CAPITAL LETTER F #
1D439 ; 0046 ; MA # ( 𝐹 → F ) MATHEMATICAL ITALIC CAPITAL F → LATIN CAPITAL LETTER F #
@@ -2106,6 +2153,7 @@ FB02 ; 0066 006C ; MA # ( fl → fl ) LATIN SMALL LIGATURE FL → LATIN SMALL L
15B5 ; 2132 ; MA # ( ᖵ → Ⅎ ) CANADIAN SYLLABICS BLACKFOOT WI → TURNED CAPITAL F #
A4DE ; 2132 ; MA # ( ꓞ → Ⅎ ) LISU LETTER TSHA → TURNED CAPITAL F #
+1D230 ; A7FB ; MA #* ( 𝈰 → ꟻ ) GREEK INSTRUMENTAL NOTATION SYMBOL-30 → LATIN EPIGRAPHIC LETTER REVERSED F #
15B7 ; A7FB ; MA # ( ᖷ → ꟻ ) CANADIAN SYLLABICS BLACKFOOT WA → LATIN EPIGRAPHIC LETTER REVERSED F #
FF47 ; 0067 ; MA # ( g → g ) FULLWIDTH LATIN SMALL LETTER G → LATIN SMALL LETTER G # →ɡ→
@@ -2238,6 +2286,7 @@ A695 ; 0068 0314 ; MA # ( ꚕ → h̔ ) CYRILLIC SMALL LETTER HWE → LATIN SMAL
0370 ; 2C75 ; MA # ( Ͱ → Ⱶ ) GREEK CAPITAL LETTER HETA → LATIN CAPITAL LETTER HALF H # →Ꮀ→
13A8 ; 2C75 ; MA # ( Ꭸ → Ⱶ ) CHEROKEE LETTER GE → LATIN CAPITAL LETTER HALF H # →Ͱ→→Ꮀ→
13B0 ; 2C75 ; MA # ( Ꮀ → Ⱶ ) CHEROKEE LETTER HO → LATIN CAPITAL LETTER HALF H #
+A6B1 ; 2C75 ; MA # ( ꚱ → Ⱶ ) BAMUM LETTER NDAA → LATIN CAPITAL LETTER HALF H # →Ͱ→→Ꮀ→
A795 ; A727 ; MA # ( ꞕ → ꜧ ) LATIN SMALL LETTER H WITH PALATAL HOOK → LATIN SMALL LETTER HENG #
@@ -2332,12 +2381,12 @@ FF2A ; 004A ; MA # ( J → J ) FULLWIDTH LATIN CAPITAL LETTER J → LATIN CAPI
1D611 ; 004A ; MA # ( 𝘑 → J ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL J → LATIN CAPITAL LETTER J #
1D645 ; 004A ; MA # ( 𝙅 → J ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J → LATIN CAPITAL LETTER J #
1D679 ; 004A ; MA # ( 𝙹 → J ) MATHEMATICAL MONOSPACE CAPITAL J → LATIN CAPITAL LETTER J #
+A7B2 ; 004A ; MA # ( Ʝ → J ) LATIN CAPITAL LETTER J WITH CROSSED-TAIL → LATIN CAPITAL LETTER J #
037F ; 004A ; MA # ( Ϳ → J ) GREEK CAPITAL LETTER YOT → LATIN CAPITAL LETTER J #
0408 ; 004A ; MA # ( Ј → J ) CYRILLIC CAPITAL LETTER JE → LATIN CAPITAL LETTER J #
13AB ; 004A ; MA # ( Ꭻ → J ) CHEROKEE LETTER GU → LATIN CAPITAL LETTER J #
148D ; 004A ; MA # ( ᒍ → J ) CANADIAN SYLLABICS CO → LATIN CAPITAL LETTER J #
A4D9 ; 004A ; MA # ( ꓙ → J ) LISU LETTER JA → LATIN CAPITAL LETTER J #
-A7B2 ; 004A ; MA # ( Ʝ → J ) LATIN CAPITAL LETTER J WITH CROSSED-TAIL → LATIN CAPITAL LETTER J #
0249 ; 006A 0335 ; MA # ( ɉ → j̵ ) LATIN SMALL LETTER J WITH STROKE → LATIN SMALL LETTER J, COMBINING SHORT STROKE OVERLAY #
@@ -2491,7 +2540,9 @@ FE8D ; 006C ; MA # ( ‎ﺍ‎ → l ) ARABIC LETTER ALEF ISOLATED FORM → LATI
A4F2 ; 006C ; MA # ( ꓲ → l ) LISU LETTER I → LATIN SMALL LETTER L # →I→
1028A ; 006C ; MA # ( 𐊊 → l ) LYCIAN LETTER J → LATIN SMALL LETTER L # →I→
10309 ; 006C ; MA # ( 𐌉 → l ) OLD ITALIC LETTER I → LATIN SMALL LETTER L # →I→
+23FD ; 006C ; MA #* ( ⏽ → l ) POWER ON SYMBOL → LATIN SMALL LETTER L # →I→
+1D22A ; 004C ; MA #* ( 𝈪 → L ) GREEK INSTRUMENTAL NOTATION SYMBOL-23 → LATIN CAPITAL LETTER L #
216C ; 004C ; MA # ( Ⅼ → L ) ROMAN NUMERAL FIFTY → LATIN CAPITAL LETTER L #
2112 ; 004C ; MA # ( ℒ → L ) SCRIPT CAPITAL L → LATIN CAPITAL LETTER L #
1D40B ; 004C ; MA # ( 𝐋 → L ) MATHEMATICAL BOLD CAPITAL L → LATIN CAPITAL LETTER L #
@@ -2848,6 +2899,7 @@ FBA9 ; 006F ; MA # ( ‎ﮩ‎ → o ) ARABIC LETTER HEH GOAL MEDIAL FORM → LA
FBA7 ; 006F ; MA # ( ‎ﮧ‎ → o ) ARABIC LETTER HEH GOAL FINAL FORM → LATIN SMALL LETTER O # →‎ہ‎→→‎ه‎→
FBA6 ; 006F ; MA # ( ‎ﮦ‎ → o ) ARABIC LETTER HEH GOAL ISOLATED FORM → LATIN SMALL LETTER O # →‎ه‎→
06D5 ; 006F ; MA # ( ‎ە‎ → o ) ARABIC LETTER AE → LATIN SMALL LETTER O # →‎ه‎→
+0D20 ; 006F ; MA # ( ഠ → o ) MALAYALAM LETTER TTHA → LATIN SMALL LETTER O #
101D ; 006F ; MA # ( ဝ → o ) MYANMAR LETTER WA → LATIN SMALL LETTER O #
118C8 ; 006F ; MA # ( 𑣈 → o ) WARANG CITI SMALL LETTER E → LATIN SMALL LETTER O #
118D7 ; 006F ; MA # ( 𑣗 → o ) WARANG CITI SMALL LETTER BU → LATIN SMALL LETTER O #
@@ -2889,8 +2941,8 @@ FF2F ; 004F ; MA # ( O → O ) FULLWIDTH LATIN CAPITAL LETTER O → LATIN CAPI
041E ; 004F ; MA # ( О → O ) CYRILLIC CAPITAL LETTER O → LATIN CAPITAL LETTER O #
0555 ; 004F ; MA # ( Օ → O ) ARMENIAN CAPITAL LETTER OH → LATIN CAPITAL LETTER O #
2D54 ; 004F ; MA # ( ⵔ → O ) TIFINAGH LETTER YAR → LATIN CAPITAL LETTER O #
+12D0 ; 004F ; MA # ( ዐ → O ) ETHIOPIC SYLLABLE PHARYNGEAL A → LATIN CAPITAL LETTER O # →Օ→
0B20 ; 004F ; MA # ( ଠ → O ) ORIYA LETTER TTHA → LATIN CAPITAL LETTER O # →୦→→0→
-0D20 ; 004F ; MA # ( ഠ → O ) MALAYALAM LETTER TTHA → LATIN CAPITAL LETTER O #
A4F3 ; 004F ; MA # ( ꓳ → O ) LISU LETTER O → LATIN CAPITAL LETTER O #
118B5 ; 004F ; MA # ( 𑢵 → O ) WARANG CITI CAPITAL LETTER AT → LATIN CAPITAL LETTER O #
10292 ; 004F ; MA # ( 𐊒 → O ) LYCIAN LETTER U → LATIN CAPITAL LETTER O #
@@ -2923,6 +2975,7 @@ A74B ; 006F 0335 ; MA # ( ꝋ → o̵ ) LATIN SMALL LETTER O WITH LONG STROKE OV
2296 ; 004F 0335 ; MA #* ( ⊖ → O̵ ) CIRCLED MINUS → LATIN CAPITAL LETTER O, COMBINING SHORT STROKE OVERLAY # →θ→→Ꮎ→
229D ; 004F 0335 ; MA #* ( ⊝ → O̵ ) CIRCLED DASH → LATIN CAPITAL LETTER O, COMBINING SHORT STROKE OVERLAY # →⊖→→θ→→Ꮎ→
236C ; 004F 0335 ; MA #* ( ⍬ → O̵ ) APL FUNCTIONAL SYMBOL ZILDE → LATIN CAPITAL LETTER O, COMBINING SHORT STROKE OVERLAY # →θ→→Ꮎ→
+1D21A ; 004F 0335 ; MA #* ( 𝈚 → O̵ ) GREEK VOCAL NOTATION SYMBOL-52 → LATIN CAPITAL LETTER O, COMBINING SHORT STROKE OVERLAY # →Ꝋ→→O̶→
1F714 ; 004F 0335 ; MA #* ( 🜔 → O̵ ) ALCHEMICAL SYMBOL FOR SALT → LATIN CAPITAL LETTER O, COMBINING SHORT STROKE OVERLAY # →Ɵ→→O̶→
019F ; 004F 0335 ; MA # ( Ɵ → O̵ ) LATIN CAPITAL LETTER O WITH MIDDLE TILDE → LATIN CAPITAL LETTER O, COMBINING SHORT STROKE OVERLAY # →O̶→
A74A ; 004F 0335 ; MA # ( Ꝋ → O̵ ) LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY → LATIN CAPITAL LETTER O, COMBINING SHORT STROKE OVERLAY # →O̶→
@@ -3003,7 +3056,7 @@ FD94 ; 006F 0645 0645 ; MA # ( ‎ﶔ‎ → ‎oمم‎ ) ARABIC LIGATURE HEH W
FC53 ; 006F 0649 ; MA # ( ‎ﱓ‎ → ‎oى‎ ) ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM → LATIN SMALL LETTER O, ARABIC LETTER ALEF MAKSURA # →‎هى‎→
FC54 ; 006F 0649 ; MA # ( ‎ﱔ‎ → ‎oى‎ ) ARABIC LIGATURE HEH WITH YEH ISOLATED FORM → LATIN SMALL LETTER O, ARABIC LETTER ALEF MAKSURA # →‎هي‎→
-0D5F ; 006F 0D30 006F ; MA # ( ൟ → oരo ) MALAYALAM LETTER ARCHAIC II → LATIN SMALL LETTER O, MALAYALAM LETTER RA, LATIN SMALL LETTER O # →൦ര൦→
+0D5F ; 006F 0D30 006F ; MA # ( ൟ → oരo ) MALAYALAM LETTER ARCHAIC II → LATIN SMALL LETTER O, MALAYALAM LETTER RA, LATIN SMALL LETTER O # →ംരം→
1010 ; 006F 102C ; MA # ( တ → oာ ) MYANMAR LETTER TA → LATIN SMALL LETTER O, MYANMAR VOWEL SIGN AA # →ဝာ→
@@ -3019,6 +3072,8 @@ FC54 ; 006F 0649 ; MA # ( ‎ﱔ‎ → ‎oى‎ ) ARABIC LIGATURE HEH WITH YEH
A4DB ; 0186 ; MA # ( ꓛ → Ɔ ) LISU LETTER CHA → LATIN CAPITAL LETTER OPEN O #
10423 ; 0186 ; MA # ( 𐐣 → Ɔ ) DESERET CAPITAL LETTER EM → LATIN CAPITAL LETTER OPEN O #
+AB3F ; 0254 0338 ; MA # ( ꬿ → ɔ̸ ) LATIN SMALL LETTER OPEN O WITH STROKE → LATIN SMALL LETTER OPEN O, COMBINING LONG SOLIDUS OVERLAY #
+
1043F ; 0277 ; MA # ( 𐐿 → ɷ ) DESERET SMALL LETTER KAY → LATIN SMALL LETTER CLOSED OMEGA #
2374 ; 0070 ; MA #* ( ⍴ → p ) APL FUNCTIONAL SYMBOL RHO → LATIN SMALL LETTER P # →ρ→
@@ -3160,6 +3215,7 @@ AB48 ; 0072 ; MA # ( ꭈ → r ) LATIN SMALL LETTER DOUBLE R → LATIN SMALL LET
2C85 ; 0072 ; MA # ( ⲅ → r ) COPTIC SMALL LETTER GAMMA → LATIN SMALL LETTER R # →г→
0433 ; 0072 ; MA # ( г → r ) CYRILLIC SMALL LETTER GHE → LATIN SMALL LETTER R #
+1D216 ; 0052 ; MA #* ( 𝈖 → R ) GREEK VOCAL NOTATION SYMBOL-23 → LATIN CAPITAL LETTER R #
211B ; 0052 ; MA # ( ℛ → R ) SCRIPT CAPITAL R → LATIN CAPITAL LETTER R #
211C ; 0052 ; MA # ( ℜ → R ) BLACK-LETTER CAPITAL R → LATIN CAPITAL LETTER R #
211D ; 0052 ; MA # ( ℝ → R ) DOUBLE-STRUCK CAPITAL R → LATIN CAPITAL LETTER R #
@@ -3273,6 +3329,7 @@ A4E2 ; 0053 ; MA # ( ꓢ → S ) LISU LETTER SA → LATIN CAPITAL LETTER S #
1D74 ; 0073 0334 ; MA # ( ᵴ → s̴ ) LATIN SMALL LETTER S WITH MIDDLE TILDE → LATIN SMALL LETTER S, COMBINING TILDE OVERLAY #
+A7B5 ; 00DF ; MA # ( ꞵ → ß ) LATIN SMALL LETTER BETA → LATIN SMALL LETTER SHARP S # →β→
03B2 ; 00DF ; MA # ( β → ß ) GREEK SMALL LETTER BETA → LATIN SMALL LETTER SHARP S #
03D0 ; 00DF ; MA # ( ϐ → ß ) GREEK BETA SYMBOL → LATIN SMALL LETTER SHARP S # →β→
1D6C3 ; 00DF ; MA # ( 𝛃 → ß ) MATHEMATICAL BOLD SMALL BETA → LATIN SMALL LETTER SHARP S # →β→
@@ -3281,7 +3338,6 @@ A4E2 ; 0053 ; MA # ( ꓢ → S ) LISU LETTER SA → LATIN CAPITAL LETTER S #
1D771 ; 00DF ; MA # ( 𝝱 → ß ) MATHEMATICAL SANS-SERIF BOLD SMALL BETA → LATIN SMALL LETTER SHARP S # →β→
1D7AB ; 00DF ; MA # ( 𝞫 → ß ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA → LATIN SMALL LETTER SHARP S # →β→
13F0 ; 00DF ; MA # ( Ᏸ → ß ) CHEROKEE LETTER YE → LATIN SMALL LETTER SHARP S # →β→
-A7B5 ; 00DF ; MA # ( ꞵ → ß ) LATIN SMALL LETTER BETA → LATIN SMALL LETTER SHARP S # →β→
1F75C ; 0073 0073 0073 ; MA #* ( 🝜 → sss ) ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM → LATIN SMALL LETTER S, LATIN SMALL LETTER S, LATIN SMALL LETTER S #
@@ -3446,6 +3502,7 @@ AB52 ; 0075 ; MA # ( ꭒ → u ) LATIN SMALL LETTER U WITH LEFT HOOK → LATIN S
1D650 ; 0055 ; MA # ( 𝙐 → U ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U → LATIN CAPITAL LETTER U #
1D684 ; 0055 ; MA # ( 𝚄 → U ) MATHEMATICAL MONOSPACE CAPITAL U → LATIN CAPITAL LETTER U #
054D ; 0055 ; MA # ( Ս → U ) ARMENIAN CAPITAL LETTER SEH → LATIN CAPITAL LETTER U #
+1200 ; 0055 ; MA # ( ሀ → U ) ETHIOPIC SYLLABLE HA → LATIN CAPITAL LETTER U # →Ս→
144C ; 0055 ; MA # ( ᑌ → U ) CANADIAN SYLLABICS TE → LATIN CAPITAL LETTER U #
A4F4 ; 0055 ; MA # ( ꓴ → U ) LISU LETTER U → LATIN CAPITAL LETTER U #
118B8 ; 0055 ; MA # ( 𑢸 → U ) WARANG CITI CAPITAL LETTER PU → LATIN CAPITAL LETTER U #
@@ -3466,6 +3523,7 @@ A4F4 ; 0055 ; MA # ( ꓴ → U ) LISU LETTER U → LATIN CAPITAL LETTER U #
1D6B ; 0075 0065 ; MA # ( ᵫ → ue ) LATIN SMALL LETTER UE → LATIN SMALL LETTER U, LATIN SMALL LETTER E #
057A ; 0270 ; MA # ( պ → ɰ ) ARMENIAN SMALL LETTER PEH → LATIN SMALL LETTER TURNED M WITH LONG LEG #
+1223 ; 0270 ; MA # ( ሣ → ɰ ) ETHIOPIC SYLLABLE SZAA → LATIN SMALL LETTER TURNED M WITH LONG LEG # →պ→
2127 ; 01B1 ; MA #* ( ℧ → Ʊ ) INVERTED OHM SIGN → LATIN CAPITAL LETTER UPSILON #
162E ; 01B1 ; MA # ( ᘮ → Ʊ ) CANADIAN SYLLABICS CARRIER LHU → LATIN CAPITAL LETTER UPSILON # →℧→
@@ -3501,6 +3559,7 @@ FF56 ; 0076 ; MA # ( v → v ) FULLWIDTH LATIN SMALL LETTER V → LATIN SMALL
05D8 ; 0076 ; MA # ( ‎ט‎ → v ) HEBREW LETTER TET → LATIN SMALL LETTER V #
118C0 ; 0076 ; MA # ( 𑣀 → v ) WARANG CITI SMALL LETTER NGAA → LATIN SMALL LETTER V #
+1D20D ; 0056 ; MA #* ( 𝈍 → V ) GREEK VOCAL NOTATION SYMBOL-14 → LATIN CAPITAL LETTER V #
0667 ; 0056 ; MA # ( ‎٧‎ → V ) ARABIC-INDIC DIGIT SEVEN → LATIN CAPITAL LETTER V #
06F7 ; 0056 ; MA # ( ۷ → V ) EXTENDED ARABIC-INDIC DIGIT SEVEN → LATIN CAPITAL LETTER V # →‎٧‎→
2164 ; 0056 ; MA # ( Ⅴ → V ) ROMAN NUMERAL FIVE → LATIN CAPITAL LETTER V #
@@ -3521,6 +3580,7 @@ FF56 ; 0076 ; MA # ( v → v ) FULLWIDTH LATIN SMALL LETTER V → LATIN SMALL
2D38 ; 0056 ; MA # ( ⴸ → V ) TIFINAGH LETTER YADH → LATIN CAPITAL LETTER V #
13D9 ; 0056 ; MA # ( Ꮩ → V ) CHEROKEE LETTER DO → LATIN CAPITAL LETTER V #
142F ; 0056 ; MA # ( ᐯ → V ) CANADIAN SYLLABICS PE → LATIN CAPITAL LETTER V #
+A6DF ; 0056 ; MA # ( ꛟ → V ) BAMUM LETTER KO → LATIN CAPITAL LETTER V #
A4E6 ; 0056 ; MA # ( ꓦ → V ) LISU LETTER HA → LATIN CAPITAL LETTER V #
118A0 ; 0056 ; MA # ( 𑢠 → V ) WARANG CITI CAPITAL LETTER NGAA → LATIN CAPITAL LETTER V #
1051D ; 0056 ; MA # ( 𐔝 → V ) ELBASAN LETTER TE → LATIN CAPITAL LETTER V #
@@ -3565,9 +3625,9 @@ A4E6 ; 0056 ; MA # ( ꓦ → V ) LISU LETTER HA → LATIN CAPITAL LETTER V #
1170E ; 0076 0076 ; MA # ( 𑜎 → vv ) AHOM LETTER LA → LATIN SMALL LETTER V, LATIN SMALL LETTER V # →w→
1170F ; 0076 0076 ; MA # ( 𑜏 → vv ) AHOM LETTER SA → LATIN SMALL LETTER V, LATIN SMALL LETTER V # →w→
-114C5 ; 0076 0076 0307 ; MA # ( 𑓅 → vv̇ ) TIRHUTA GVANG → LATIN SMALL LETTER V, LATIN SMALL LETTER V, COMBINING DOT ABOVE # →ẇ→
+047D ; 0076 0076 0486 0487 ; MA # ( ѽ → vv҆҇ ) CYRILLIC SMALL LETTER OMEGA WITH TITLO → LATIN SMALL LETTER V, LATIN SMALL LETTER V, COMBINING CYRILLIC PSILI PNEUMATA, COMBINING CYRILLIC POKRYTIE # →ѡ҆҇→
-047D ; 0076 0076 0483 ; MA # ( ѽ → vv҃ ) CYRILLIC SMALL LETTER OMEGA WITH TITLO → LATIN SMALL LETTER V, LATIN SMALL LETTER V, COMBINING CYRILLIC TITLO # →ѡ҃→
+114C5 ; 0076 0076 0307 ; MA # ( 𑓅 → vv̇ ) TIRHUTA GVANG → LATIN SMALL LETTER V, LATIN SMALL LETTER V, COMBINING DOT ABOVE # →ẇ→
A761 ; 0076 0079 ; MA # ( ꝡ → vy ) LATIN SMALL LETTER VY → LATIN SMALL LETTER V, LATIN SMALL LETTER Y #
@@ -3584,6 +3644,7 @@ A761 ; 0076 0079 ; MA # ( ꝡ → vy ) LATIN SMALL LETTER VY → LATIN SMALL LET
041B ; 0245 ; MA # ( Л → Ʌ ) CYRILLIC CAPITAL LETTER EL → LATIN CAPITAL LETTER TURNED V # →Λ→
2D37 ; 0245 ; MA # ( ⴷ → Ʌ ) TIFINAGH LETTER YAD → LATIN CAPITAL LETTER TURNED V #
1431 ; 0245 ; MA # ( ᐱ → Ʌ ) CANADIAN SYLLABICS PI → LATIN CAPITAL LETTER TURNED V #
+A6CE ; 0245 ; MA # ( ꛎ → Ʌ ) BAMUM LETTER MI → LATIN CAPITAL LETTER TURNED V # →Λ→
A4E5 ; 0245 ; MA # ( ꓥ → Ʌ ) LISU LETTER NGA → LATIN CAPITAL LETTER TURNED V #
1028D ; 0245 ; MA # ( 𐊍 → Ʌ ) LYCIAN LETTER L → LATIN CAPITAL LETTER TURNED V # →Λ→
@@ -3656,6 +3717,7 @@ FF38 ; 0058 ; MA # ( X → X ) FULLWIDTH LATIN CAPITAL LETTER X → LATIN CAPI
1D61F ; 0058 ; MA # ( 𝘟 → X ) MATHEMATICAL SANS-SERIF ITALIC CAPITAL X → LATIN CAPITAL LETTER X #
1D653 ; 0058 ; MA # ( 𝙓 → X ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X → LATIN CAPITAL LETTER X #
1D687 ; 0058 ; MA # ( 𝚇 → X ) MATHEMATICAL MONOSPACE CAPITAL X → LATIN CAPITAL LETTER X #
+A7B3 ; 0058 ; MA # ( Ꭓ → X ) LATIN CAPITAL LETTER CHI → LATIN CAPITAL LETTER X #
03A7 ; 0058 ; MA # ( Χ → X ) GREEK CAPITAL LETTER CHI → LATIN CAPITAL LETTER X #
1D6BE ; 0058 ; MA # ( 𝚾 → X ) MATHEMATICAL BOLD CAPITAL CHI → LATIN CAPITAL LETTER X # →Χ→
1D6F8 ; 0058 ; MA # ( 𝛸 → X ) MATHEMATICAL ITALIC CAPITAL CHI → LATIN CAPITAL LETTER X # →Χ→
@@ -3671,7 +3733,6 @@ A4EB ; 0058 ; MA # ( ꓫ → X ) LISU LETTER SHA → LATIN CAPITAL LETTER X #
102B4 ; 0058 ; MA # ( 𐊴 → X ) CARIAN LETTER X → LATIN CAPITAL LETTER X #
10317 ; 0058 ; MA # ( 𐌗 → X ) OLD ITALIC LETTER EKS → LATIN CAPITAL LETTER X #
10527 ; 0058 ; MA # ( 𐔧 → X ) ELBASAN LETTER KHE → LATIN CAPITAL LETTER X #
-A7B3 ; 0058 ; MA # ( Ꭓ → X ) LATIN CAPITAL LETTER CHI → LATIN CAPITAL LETTER X #
2A30 ; 0078 0307 ; MA #* ( ⨰ → ẋ ) MULTIPLICATION SIGN WITH DOT ABOVE → LATIN SMALL LETTER X, COMBINING DOT ABOVE # →×̇→
@@ -3819,6 +3880,8 @@ A4DC ; 005A ; MA # ( ꓜ → Z ) LISU LETTER DZA → LATIN CAPITAL LETTER Z #
03F7 ; 00DE ; MA # ( Ϸ → Þ ) GREEK CAPITAL LETTER SHO → LATIN CAPITAL LETTER THORN #
+2079 ; A770 ; MA #* ( ⁹ → ꝰ ) SUPERSCRIPT NINE → MODIFIER LETTER US #
+
1D24 ; 01A8 ; MA # ( ᴤ → ƨ ) LATIN LETTER VOICED LARYNGEAL SPIRANT → LATIN SMALL LETTER TONE TWO #
03E9 ; 01A8 ; MA # ( ϩ → ƨ ) COPTIC SMALL LETTER HORI → LATIN SMALL LETTER TONE TWO #
A645 ; 01A8 ; MA # ( ꙅ → ƨ ) CYRILLIC SMALL LETTER REVERSED DZE → LATIN SMALL LETTER TONE TWO #
@@ -3829,6 +3892,8 @@ A645 ; 01A8 ; MA # ( ꙅ → ƨ ) CYRILLIC SMALL LETTER REVERSED DZE → LATIN S
02E4 ; 02C1 ; MA # ( ˤ → ˁ ) MODIFIER LETTER SMALL REVERSED GLOTTAL STOP → MODIFIER LETTER REVERSED GLOTTAL STOP #
+A6CD ; 02A1 ; MA # ( ꛍ → ʡ ) BAMUM LETTER LU → LATIN LETTER GLOTTAL STOP WITH STROKE #
+
2299 ; 0298 ; MA #* ( ⊙ → ʘ ) CIRCLED DOT OPERATOR → LATIN LETTER BILABIAL CLICK #
2609 ; 0298 ; MA #* ( ☉ → ʘ ) SUN → LATIN LETTER BILABIAL CLICK # →⊙→
2A00 ; 0298 ; MA #* ( ⨀ → ʘ ) N-ARY CIRCLED DOT OPERATOR → LATIN LETTER BILABIAL CLICK # →⊙→
@@ -3917,6 +3982,7 @@ A668 ; 0298 ; MA # ( Ꙩ → ʘ ) CYRILLIC CAPITAL LETTER MONOCULAR O → LATIN
1D79F ; 03A0 ; MA # ( 𝞟 → Π ) MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI → GREEK CAPITAL LETTER PI #
2CA0 ; 03A0 ; MA # ( Ⲡ → Π ) COPTIC CAPITAL LETTER PI → GREEK CAPITAL LETTER PI #
041F ; 03A0 ; MA # ( П → Π ) CYRILLIC CAPITAL LETTER PE → GREEK CAPITAL LETTER PI #
+A6DB ; 03A0 ; MA # ( ꛛ → Π ) BAMUM LETTER NA → GREEK CAPITAL LETTER PI #
102AD ; 03D8 ; MA # ( 𐊭 → Ϙ ) CARIAN LETTER T → GREEK LETTER ARCHAIC KOPPA #
10312 ; 03D8 ; MA # ( 𐌒 → Ϙ ) OLD ITALIC LETTER KU → GREEK LETTER ARCHAIC KOPPA #
@@ -3936,6 +4002,7 @@ A668 ; 0298 ; MA # ( Ꙩ → ʘ ) CYRILLIC CAPITAL LETTER MONOCULAR O → LATIN
2CAA ; 03A6 ; MA # ( Ⲫ → Φ ) COPTIC CAPITAL LETTER FI → GREEK CAPITAL LETTER PHI #
0424 ; 03A6 ; MA # ( Ф → Φ ) CYRILLIC CAPITAL LETTER EF → GREEK CAPITAL LETTER PHI #
0553 ; 03A6 ; MA # ( Փ → Φ ) ARMENIAN CAPITAL LETTER PIWR → GREEK CAPITAL LETTER PHI #
+1240 ; 03A6 ; MA # ( ቀ → Φ ) ETHIOPIC SYLLABLE QA → GREEK CAPITAL LETTER PHI # →Փ→
16F0 ; 03A6 ; MA # ( ᛰ → Φ ) RUNIC BELGTHOR SYMBOL → GREEK CAPITAL LETTER PHI #
102B3 ; 03A6 ; MA # ( 𐊳 → Φ ) CARIAN LETTER NN → GREEK CAPITAL LETTER PHI #
@@ -3966,6 +4033,7 @@ AB55 ; 03C7 ; MA # ( ꭕ → χ ) LATIN SMALL LETTER CHI WITH LOW LEFT SERIF →
102B5 ; 03A8 ; MA # ( 𐊵 → Ψ ) CARIAN LETTER N → GREEK CAPITAL LETTER PSI #
2375 ; 03C9 ; MA #* ( ⍵ → ω ) APL FUNCTIONAL SYMBOL OMEGA → GREEK SMALL LETTER OMEGA #
+A7B7 ; 03C9 ; MA # ( ꞷ → ω ) LATIN SMALL LETTER OMEGA → GREEK SMALL LETTER OMEGA #
1D6DA ; 03C9 ; MA # ( 𝛚 → ω ) MATHEMATICAL BOLD SMALL OMEGA → GREEK SMALL LETTER OMEGA #
1D714 ; 03C9 ; MA # ( 𝜔 → ω ) MATHEMATICAL ITALIC SMALL OMEGA → GREEK SMALL LETTER OMEGA #
1D74E ; 03C9 ; MA # ( 𝝎 → ω ) MATHEMATICAL BOLD ITALIC SMALL OMEGA → GREEK SMALL LETTER OMEGA #
@@ -3973,7 +4041,6 @@ AB55 ; 03C7 ; MA # ( ꭕ → χ ) LATIN SMALL LETTER CHI WITH LOW LEFT SERIF →
1D7C2 ; 03C9 ; MA # ( 𝟂 → ω ) MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA → GREEK SMALL LETTER OMEGA #
2CB1 ; 03C9 ; MA # ( ⲱ → ω ) COPTIC SMALL LETTER OOU → GREEK SMALL LETTER OMEGA #
A64D ; 03C9 ; MA # ( ꙍ → ω ) CYRILLIC SMALL LETTER BROAD OMEGA → GREEK SMALL LETTER OMEGA # →ꞷ→
-A7B7 ; 03C9 ; MA # ( ꞷ → ω ) LATIN SMALL LETTER OMEGA → GREEK SMALL LETTER OMEGA #
2126 ; 03A9 ; MA # ( Ω → Ω ) OHM SIGN → GREEK CAPITAL LETTER OMEGA #
1D6C0 ; 03A9 ; MA # ( 𝛀 → Ω ) MATHEMATICAL BOLD CAPITAL OMEGA → GREEK CAPITAL LETTER OMEGA #
@@ -3997,7 +4064,9 @@ A7B7 ; 03C9 ; MA # ( ꞷ → ω ) LATIN SMALL LETTER OMEGA → GREEK SMALL LETTE
0496 ; 0416 0329 ; MA # ( Җ → Ж̩ ) CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER → CYRILLIC CAPITAL LETTER ZHE, COMBINING VERTICAL LINE BELOW #
+1D20B ; 0418 ; MA #* ( 𝈋 → И ) GREEK VOCAL NOTATION SYMBOL-12 → CYRILLIC CAPITAL LETTER I # →Ͷ→
0376 ; 0418 ; MA # ( Ͷ → И ) GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA → CYRILLIC CAPITAL LETTER I #
+A6A1 ; 0418 ; MA # ( ꚡ → И ) BAMUM LETTER KA → CYRILLIC CAPITAL LETTER I # →Ͷ→
10425 ; 0418 ; MA # ( 𐐥 → И ) DESERET CAPITAL LETTER ENG → CYRILLIC CAPITAL LETTER I #
0419 ; 040D ; MA # ( Й → Ѝ ) CYRILLIC CAPITAL LETTER SHORT I → CYRILLIC CAPITAL LETTER I WITH GRAVE #
@@ -4014,10 +4083,13 @@ A7B7 ; 03C9 ; MA # ( ꞷ → ω ) LATIN SMALL LETTER OMEGA → GREEK SMALL LETTE
AB60 ; 0459 ; MA # ( ꭠ → љ ) LATIN SMALL LETTER SAKHA YAT → CYRILLIC SMALL LETTER LJE #
+1D202 ; 04FE ; MA #* ( 𝈂 → Ӿ ) GREEK VOCAL NOTATION SYMBOL-3 → CYRILLIC CAPITAL LETTER HA WITH STROKE #
+
+1D222 ; 0460 ; MA #* ( 𝈢 → Ѡ ) GREEK INSTRUMENTAL NOTATION SYMBOL-8 → CYRILLIC CAPITAL LETTER OMEGA #
13C7 ; 0460 ; MA # ( Ꮗ → Ѡ ) CHEROKEE LETTER QUE → CYRILLIC CAPITAL LETTER OMEGA #
15EF ; 0460 ; MA # ( ᗯ → Ѡ ) CANADIAN SYLLABICS CARRIER GU → CYRILLIC CAPITAL LETTER OMEGA #
-047C ; 0460 0483 ; MA # ( Ѽ → Ѡ҃ ) CYRILLIC CAPITAL LETTER OMEGA WITH TITLO → CYRILLIC CAPITAL LETTER OMEGA, COMBINING CYRILLIC TITLO #
+047C ; 0460 0486 0487 ; MA # ( Ѽ → Ѡ҆҇ ) CYRILLIC CAPITAL LETTER OMEGA WITH TITLO → CYRILLIC CAPITAL LETTER OMEGA, COMBINING CYRILLIC PSILI PNEUMATA, COMBINING CYRILLIC POKRYTIE #
18ED ; 0460 00B7 ; MA # ( ᣭ → Ѡ· ) CANADIAN SYLLABICS CARRIER GWU → CYRILLIC CAPITAL LETTER OMEGA, MIDDLE DOT # →ᗯᐧ→
@@ -4033,10 +4105,18 @@ A7B6 ; A64C ; MA # ( Ꞷ → Ꙍ ) LATIN CAPITAL LETTER OMEGA → CYRILLIC CAPIT
2CBC ; 0428 ; MA # ( Ⲽ → Ш ) COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI → CYRILLIC CAPITAL LETTER SHA #
+A650 ; 042A 006C ; MA # ( Ꙑ → Ъl ) CYRILLIC CAPITAL LETTER YERU WITH BACK YER → CYRILLIC CAPITAL LETTER HARD SIGN, LATIN SMALL LETTER L # →ЪІ→
+
2108 ; 042D ; MA #* ( ℈ → Э ) SCRUPLE → CYRILLIC CAPITAL LETTER E #
+1F701 ; A658 ; MA #* ( 🜁 → Ꙙ ) ALCHEMICAL SYMBOL FOR AIR → CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS #
+
+A992 ; 2C3F ; MA # ( ꦒ → ⰿ ) JAVANESE LETTER GA → GLAGOLITIC SMALL LETTER MYSLITE #
+
0587 ; 0565 0582 ; MA # ( և → եւ ) ARMENIAN SMALL LIGATURE ECH YIWN → ARMENIAN SMALL LETTER ECH, ARMENIAN SMALL LETTER YIWN #
+1294 ; 0571 ; MA # ( ኔ → ձ ) ETHIOPIC SYLLABLE NEE → ARMENIAN SMALL LETTER JA #
+
FB14 ; 0574 0565 ; MA # ( ﬔ → մե ) ARMENIAN SMALL LIGATURE MEN ECH → ARMENIAN SMALL LETTER MEN, ARMENIAN SMALL LETTER ECH #
FB15 ; 0574 056B ; MA # ( ﬕ → մի ) ARMENIAN SMALL LIGATURE MEN INI → ARMENIAN SMALL LETTER MEN, ARMENIAN SMALL LETTER INI #
@@ -4047,6 +4127,8 @@ FB13 ; 0574 0576 ; MA # ( ﬓ → մն ) ARMENIAN SMALL LIGATURE MEN NOW → ARM
2229 ; 0548 ; MA #* ( ∩ → Ո ) INTERSECTION → ARMENIAN CAPITAL LETTER VO # →ᑎ→
22C2 ; 0548 ; MA #* ( ⋂ → Ո ) N-ARY INTERSECTION → ARMENIAN CAPITAL LETTER VO # →∩→→ᑎ→
+1D245 ; 0548 ; MA #* ( 𝉅 → Ո ) GREEK MUSICAL LEIMMA → ARMENIAN CAPITAL LETTER VO # →∩→→ᑎ→
+1260 ; 0548 ; MA # ( በ → Ո ) ETHIOPIC SYLLABLE BA → ARMENIAN CAPITAL LETTER VO #
144E ; 0548 ; MA # ( ᑎ → Ո ) CANADIAN SYLLABICS TI → ARMENIAN CAPITAL LETTER VO #
A4F5 ; 0548 ; MA # ( ꓵ → Ո ) LISU LETTER UE → ARMENIAN CAPITAL LETTER VO # →∩→→ᑎ→
@@ -5316,6 +5398,14 @@ FE19 ; 2D57 ; MA #* ( ︙ → ⵗ ) PRESENTATION FORM FOR VERTICAL HORIZONTAL EL
205D ; 2D57 ; MA #* ( ⁝ → ⵗ ) TRICOLON → TIFINAGH LETTER TUAREG YAGH #
22EE ; 2D57 ; MA #* ( ⋮ → ⵗ ) VERTICAL ELLIPSIS → TIFINAGH LETTER TUAREG YAGH # →︙→→⁝→
+0544 ; 1206 ; MA # ( Մ → ሆ ) ARMENIAN CAPITAL LETTER MEN → ETHIOPIC SYLLABLE HO #
+
+054C ; 1261 ; MA # ( Ռ → ቡ ) ARMENIAN CAPITAL LETTER RA → ETHIOPIC SYLLABLE BU #
+
+053B ; 12AE ; MA # ( Ի → ኮ ) ARMENIAN CAPITAL LETTER INI → ETHIOPIC SYLLABLE KO #
+
+054A ; 1323 ; MA # ( Պ → ጣ ) ARMENIAN CAPITAL LETTER PEH → ETHIOPIC SYLLABLE THAA #
+
0906 ; 0905 093E ; MA # ( आ → अा ) DEVANAGARI LETTER AA → DEVANAGARI LETTER A, DEVANAGARI VOWEL SIGN AA #
0912 ; 0905 093E 0946 ; MA # ( ऒ → अाॆ ) DEVANAGARI LETTER SHORT O → DEVANAGARI LETTER A, DEVANAGARI VOWEL SIGN AA, DEVANAGARI VOWEL SIGN SHORT E # →अॊ→→आॆ→
@@ -5340,6 +5430,8 @@ FE19 ; 2D57 ; MA #* ( ︙ → ⵗ ) PRESENTATION FORM FOR VERTICAL HORIZONTAL EL
111DC ; A8FB ; MA # ( 𑇜 → ꣻ ) SHARADA HEADSTROKE → DEVANAGARI HEADSTROKE #
+111CB ; 093A ; MA # ( 𑇋 → ऺ ) SHARADA VOWEL MODIFIER MARK → DEVANAGARI VOWEL SIGN OE #
+
0AC1 ; 0941 ; MA # ( ુ → ु ) GUJARATI VOWEL SIGN U → DEVANAGARI VOWEL SIGN U #
0AC2 ; 0942 ; MA # ( ૂ → ू ) GUJARATI VOWEL SIGN UU → DEVANAGARI VOWEL SIGN UU #
@@ -5562,18 +5654,25 @@ FE19 ; 2D57 ; MA #* ( ︙ → ⵗ ) PRESENTATION FORM FOR VERTICAL HORIZONTAL EL
0D6B ; 0D26 0D4D 0D30 ; MA # ( ൫ → ദ്ര ) MALAYALAM DIGIT FIVE → MALAYALAM LETTER DA, MALAYALAM SIGN VIRAMA, MALAYALAM LETTER RA #
+0D79 ; 0D28 0D41 ; MA #* ( ൹ → നു ) MALAYALAM DATE MARK → MALAYALAM LETTER NA, MALAYALAM VOWEL SIGN U #
0D0C ; 0D28 0D41 ; MA # ( ഌ → നു ) MALAYALAM LETTER VOCALIC L → MALAYALAM LETTER NA, MALAYALAM VOWEL SIGN U #
0D19 ; 0D28 0D41 ; MA # ( ങ → നു ) MALAYALAM LETTER NGA → MALAYALAM LETTER NA, MALAYALAM VOWEL SIGN U # →ഌ→
0D6F ; 0D28 0D4D ; MA # ( ൯ → ന് ) MALAYALAM DIGIT NINE → MALAYALAM LETTER NA, MALAYALAM SIGN VIRAMA #
+0D7B ; 0D28 0D4D ; MA # ( ൻ → ന് ) MALAYALAM LETTER CHILLU N → MALAYALAM LETTER NA, MALAYALAM SIGN VIRAMA # →൯→
+
+0D6C ; 0D28 0D4D 0D28 ; MA # ( ൬ → ന്ന ) MALAYALAM DIGIT SIX → MALAYALAM LETTER NA, MALAYALAM SIGN VIRAMA, MALAYALAM LETTER NA #
-0D8C ; 0D28 0D4D 0D28 ; MA # ( ඌ → ന്ന ) SINHALA LETTER UUYANNA → MALAYALAM LETTER NA, MALAYALAM SIGN VIRAMA, MALAYALAM LETTER NA #
+0D5A ; 0D28 0D4D 0D2E ; MA #* ( ൚ → ന്മ ) MALAYALAM FRACTION THREE EIGHTIETHS → MALAYALAM LETTER NA, MALAYALAM SIGN VIRAMA, MALAYALAM LETTER MA #
0D31 ; 0D30 ; MA # ( റ → ര ) MALAYALAM LETTER RRA → MALAYALAM LETTER RA #
0D6A ; 0D30 0D4D ; MA # ( ൪ → ര് ) MALAYALAM DIGIT FOUR → MALAYALAM LETTER RA, MALAYALAM SIGN VIRAMA #
+0D7C ; 0D30 0D4D ; MA # ( ർ → ര് ) MALAYALAM LETTER CHILLU RR → MALAYALAM LETTER RA, MALAYALAM SIGN VIRAMA # →൪→
-0D6E ; 0D35 0D4D ; MA # ( ൮ → വ് ) MALAYALAM DIGIT EIGHT → MALAYALAM LETTER VA, MALAYALAM SIGN VIRAMA #
+0D6E ; 0D35 0D4D 0D30 ; MA # ( ൮ → വ്ര ) MALAYALAM DIGIT EIGHT → MALAYALAM LETTER VA, MALAYALAM SIGN VIRAMA, MALAYALAM LETTER RA #
+
+0D76 ; 0D39 0D4D 0D2E ; MA #* ( ൶ → ഹ്മ ) MALAYALAM FRACTION ONE SIXTEENTH → MALAYALAM LETTER HA, MALAYALAM SIGN VIRAMA, MALAYALAM LETTER MA #
0D42 ; 0D41 ; MA # ( ൂ → ു ) MALAYALAM VOWEL SIGN UU → MALAYALAM VOWEL SIGN U #
0D43 ; 0D41 ; MA # ( ൃ → ു ) MALAYALAM VOWEL SIGN VOCALIC R → MALAYALAM VOWEL SIGN U # →ൂ→
@@ -5591,6 +5690,10 @@ FE19 ; 2D57 ; MA #* ( ︙ → ⵗ ) PRESENTATION FORM FOR VERTICAL HORIZONTAL EL
115DB ; 11584 ; MA # ( 𑗛 → 𑖄 ) SIDDHAM LETTER ALTERNATE U → SIDDHAM LETTER U #
+115DC ; 115B2 ; MA # ( 𑗜 → 𑖲 ) SIDDHAM VOWEL SIGN ALTERNATE U → SIDDHAM VOWEL SIGN U #
+
+115DD ; 115B3 ; MA # ( 𑗝 → 𑖳 ) SIDDHAM VOWEL SIGN ALTERNATE UU → SIDDHAM VOWEL SIGN UU #
+
0E03 ; 0E02 ; MA # ( ฃ → ข ) THAI CHARACTER KHO KHUAT → THAI CHARACTER KHO KHAI #
0E14 ; 0E04 ; MA # ( ด → ค ) THAI CHARACTER DO DEK → THAI CHARACTER KHO KHWAI #
@@ -5689,6 +5792,8 @@ AA56 ; AA23 ; MA # ( ꩖ → ꨣ ) CHAM DIGIT SIX → CHAM LETTER RA #
1B58 ; 1B28 ; MA # ( ᭘ → ᬨ ) BALINESE DIGIT EIGHT → BALINESE LETTER PA KAPAL #
+A9A3 ; A99D ; MA # ( ꦣ → ꦝ ) JAVANESE LETTER DA MAHAPRANA → JAVANESE LETTER DDA #
+
1896 ; 185C ; MA # ( ᢖ → ᡜ ) MONGOLIAN LETTER ALI GALI ZA → MONGOLIAN LETTER TODO DZA #
1855 ; 1835 ; MA # ( ᡕ → ᠵ ) MONGOLIAN LETTER TODO YA → MONGOLIAN LETTER JA #
@@ -5965,11 +6070,15 @@ A4ED ; 1660 ; MA # ( ꓭ → ᙠ ) LISU LETTER GHA → CANADIAN SYLLABICS CARRIE
02E2 ; 18F5 ; MA # ( ˢ → ᣵ ) MODIFIER LETTER SMALL S → CANADIAN SYLLABICS CARRIER DENTAL S #
+A6B0 ; 16B9 ; MA # ( ꚰ → ᚹ ) BAMUM LETTER TAA → RUNIC LETTER WUNJO WYNN W #
+
16E1 ; 16BC ; MA # ( ᛡ → ᚼ ) RUNIC LETTER IOR → RUNIC LETTER LONG-BRANCH-HAGALL H #
237F ; 16BD ; MA #* ( ⍿ → ᚽ ) VERTICAL LINE WITH MIDDLE DOT → RUNIC LETTER SHORT-TWIG-HAGALL H # →ᛂ→
16C2 ; 16BD ; MA # ( ᛂ → ᚽ ) RUNIC LETTER E → RUNIC LETTER SHORT-TWIG-HAGALL H #
+1D23F ; 16CB ; MA #* ( 𝈿 → ᛋ ) GREEK INSTRUMENTAL NOTATION SYMBOL-52 → RUNIC LETTER SIGEL LONG-BRANCH-SOL S #
+
2191 ; 16CF ; MA #* ( ↑ → ᛏ ) UPWARDS ARROW → RUNIC LETTER TIWAZ TIR TYR T #
21BF ; 16D0 ; MA #* ( ↿ → ᛐ ) UPWARDS HARPOON WITH BARB LEFTWARDS → RUNIC LETTER SHORT-TWIG-TYR T #
@@ -6671,6 +6780,7 @@ A4A7 ; A458 ; MA #* ( ꒧ → ꑘ ) YI RADICAL NYOP → YI SYLLABLE NYOP #
22A5 ; A4D5 ; MA #* ( ⊥ → ꓕ ) UP TACK → LISU LETTER THA #
27C2 ; A4D5 ; MA #* ( ⟂ → ꓕ ) PERPENDICULAR → LISU LETTER THA # →⊥→
+1D21C ; A4D5 ; MA #* ( 𝈜 → ꓕ ) GREEK VOCAL NOTATION SYMBOL-54 → LISU LETTER THA # →Ʇ→
A7B1 ; A4D5 ; MA # ( Ʇ → ꓕ ) LATIN CAPITAL LETTER TURNED T → LISU LETTER THA #
A79E ; A4E4 ; MA # ( Ꞟ → ꓤ ) LATIN CAPITAL LETTER VOLAPUK UE → LISU LETTER ZA #
@@ -6678,13 +6788,17 @@ A79E ; A4E4 ; MA # ( Ꞟ → ꓤ ) LATIN CAPITAL LETTER VOLAPUK UE → LISU LETT
2141 ; A4E8 ; MA #* ( ⅁ → ꓨ ) TURNED SANS-SERIF CAPITAL G → LISU LETTER HHA #
2142 ; A4F6 ; MA #* ( ⅂ → ꓶ ) TURNED SANS-SERIF CAPITAL L → LISU LETTER UH #
+1D215 ; A4F6 ; MA #* ( 𝈕 → ꓶ ) GREEK VOCAL NOTATION SYMBOL-22 → LISU LETTER UH # →⅂→
+1D22B ; A4F6 ; MA #* ( 𝈫 → ꓶ ) GREEK INSTRUMENTAL NOTATION SYMBOL-24 → LISU LETTER UH # →𝈕→→⅂→
10411 ; A4F6 ; MA # ( 𐐑 → ꓶ ) DESERET CAPITAL LETTER PEE → LISU LETTER UH # →⅂→
2295 ; 102A8 ; MA #* ( ⊕ → 𐊨 ) CIRCLED PLUS → CARIAN LETTER Q #
2A01 ; 102A8 ; MA #* ( ⨁ → 𐊨 ) N-ARY CIRCLED PLUS OPERATOR → CARIAN LETTER Q # →⊕→
1F728 ; 102A8 ; MA #* ( 🜨 → 𐊨 ) ALCHEMICAL SYMBOL FOR VERDIGRIS → CARIAN LETTER Q # →⊕→
+A69A ; 102A8 ; MA # ( Ꚛ → 𐊨 ) CYRILLIC CAPITAL LETTER CROSSED O → CARIAN LETTER Q # →⊕→
25BD ; 102BC ; MA #* ( ▽ → 𐊼 ) WHITE DOWN-POINTING TRIANGLE → CARIAN LETTER K #
+1D214 ; 102BC ; MA #* ( 𝈔 → 𐊼 ) GREEK VOCAL NOTATION SYMBOL-21 → CARIAN LETTER K # →▽→
1F704 ; 102BC ; MA #* ( 🜄 → 𐊼 ) ALCHEMICAL SYMBOL FOR WATER → CARIAN LETTER K # →▽→
29D6 ; 102C0 ; MA #* ( ⧖ → 𐋀 ) WHITE HOURGLASS → CARIAN LETTER G #
@@ -6766,6 +6880,7 @@ F95E ; 4E39 ; MA # ( 丹 → 丹 ) CJK COMPATIBILITY IDEOGRAPH-F95E → CJK UNIF
2E83 ; 4E5A ; MA #* ( ⺃ → 乚 ) CJK RADICAL SECOND TWO → CJK UNIFIED IDEOGRAPH-4E5A #
31D6 ; 4E5B ; MA #* ( ㇖ → 乛 ) CJK STROKE HG → CJK UNIFIED IDEOGRAPH-4E5B #
+2E82 ; 4E5B ; MA #* ( ⺂ → 乛 ) CJK RADICAL SECOND ONE → CJK UNIFIED IDEOGRAPH-4E5B # →㇖→
2EF2 ; 4E80 ; MA #* ( ⻲ → 亀 ) CJK RADICAL J-SIMPLIFIED TURTLE → CJK UNIFIED IDEOGRAPH-4E80 #
@@ -6776,6 +6891,7 @@ F91B ; 4E82 ; MA # ( 亂 → 亂 ) CJK COMPATIBILITY IDEOGRAPH-F91B → CJK UNIF
F9BA ; 4E86 ; MA # ( 了 → 了 ) CJK COMPATIBILITY IDEOGRAPH-F9BA → CJK UNIFIED IDEOGRAPH-4E86 #
+30CB ; 4E8C ; MA # ( ニ → 二 ) KATAKANA LETTER NI → CJK UNIFIED IDEOGRAPH-4E8C #
2F06 ; 4E8C ; MA #* ( ⼆ → 二 ) KANGXI RADICAL TWO → CJK UNIFIED IDEOGRAPH-4E8C #
2F803 ; 20122 ; MA # ( 𠄢 → 𠄢 ) CJK COMPATIBILITY IDEOGRAPH-2F803 → CJK UNIFIED IDEOGRAPH-20122 #
@@ -6786,6 +6902,7 @@ F977 ; 4EAE ; MA # ( 亮 → 亮 ) CJK COMPATIBILITY IDEOGRAPH-F977 → CJK UNIF
2F08 ; 4EBA ; MA #* ( ⼈ → 人 ) KANGXI RADICAL MAN → CJK UNIFIED IDEOGRAPH-4EBA #
+30A4 ; 4EBB ; MA # ( イ → 亻 ) KATAKANA LETTER I → CJK UNIFIED IDEOGRAPH-4EBB # →⺅→
2E85 ; 4EBB ; MA #* ( ⺅ → 亻 ) CJK RADICAL PERSON → CJK UNIFIED IDEOGRAPH-4EBB #
F9FD ; 4EC0 ; MA # ( 什 → 什 ) CJK COMPATIBILITY IDEOGRAPH-F9FD → CJK UNIFIED IDEOGRAPH-4EC0 #
@@ -6851,6 +6968,7 @@ FA72 ; 5168 ; MA # ( 全 → 全 ) CJK COMPATIBILITY IDEOGRAPH-FA72 → CJK UNIF
F978 ; 5169 ; MA # ( 兩 → 兩 ) CJK COMPATIBILITY IDEOGRAPH-F978 → CJK UNIFIED IDEOGRAPH-5169 #
+30CF ; 516B ; MA # ( ハ → 八 ) KATAKANA LETTER HA → CJK UNIFIED IDEOGRAPH-516B #
2F0B ; 516B ; MA #* ( ⼋ → 八 ) KANGXI RADICAL EIGHT → CJK UNIFIED IDEOGRAPH-516B #
F9D1 ; 516D ; MA # ( 六 → 六 ) CJK COMPATIBILITY IDEOGRAPH-F9D1 → CJK UNIFIED IDEOGRAPH-516D #
@@ -6938,6 +7056,7 @@ F9C7 ; 5289 ; MA # ( 劉 → 劉 ) CJK COMPATIBILITY IDEOGRAPH-F9C7 → CJK UNIF
2F9D9 ; 20804 ; MA # ( 𠠄 → 𠠄 ) CJK COMPATIBILITY IDEOGRAPH-2F9D9 → CJK UNIFIED IDEOGRAPH-20804 #
+30AB ; 529B ; MA # ( カ → 力 ) KATAKANA LETTER KA → CJK UNIFIED IDEOGRAPH-529B # →⼒→
F98A ; 529B ; MA # ( 力 → 力 ) CJK COMPATIBILITY IDEOGRAPH-F98A → CJK UNIFIED IDEOGRAPH-529B #
2F12 ; 529B ; MA #* ( ⼒ → 力 ) KANGXI RADICAL POWER → CJK UNIFIED IDEOGRAPH-529B #
@@ -6991,11 +7110,16 @@ F9EB ; 533F ; MA # ( 匿 → 匿 ) CJK COMPATIBILITY IDEOGRAPH-F9EB → CJK UNIF
2F82C ; 5349 ; MA # ( 卉 → 卉 ) CJK COMPATIBILITY IDEOGRAPH-2F82C → CJK UNIFIED IDEOGRAPH-5349 #
+0FD6 ; 534D ; MA #* ( ࿖ → 卍 ) LEFT-FACING SVASTI SIGN → CJK UNIFIED IDEOGRAPH-534D #
+
+0FD5 ; 5350 ; MA #* ( ࿕ → 卐 ) RIGHT-FACING SVASTI SIGN → CJK UNIFIED IDEOGRAPH-5350 #
+
FA35 ; 5351 ; MA # ( 卑 → 卑 ) CJK COMPATIBILITY IDEOGRAPH-FA35 → CJK UNIFIED IDEOGRAPH-5351 #
2F82D ; 5351 ; MA # ( 卑 → 卑 ) CJK COMPATIBILITY IDEOGRAPH-2F82D → CJK UNIFIED IDEOGRAPH-5351 #
2F82E ; 535A ; MA # ( 博 → 博 ) CJK COMPATIBILITY IDEOGRAPH-2F82E → CJK UNIFIED IDEOGRAPH-535A #
+30C8 ; 535C ; MA # ( ト → 卜 ) KATAKANA LETTER TO → CJK UNIFIED IDEOGRAPH-535C # →⼘→
2F18 ; 535C ; MA #* ( ⼘ → 卜 ) KANGXI RADICAL DIVINATION → CJK UNIFIED IDEOGRAPH-535C #
2F19 ; 5369 ; MA #* ( ⼙ → 卩 ) KANGXI RADICAL SEAL → CJK UNIFIED IDEOGRAPH-5369 #
@@ -7028,7 +7152,10 @@ F96B ; 53C3 ; MA # ( 參 → 參 ) CJK COMPATIBILITY IDEOGRAPH-F96B → CJK UNIF
2F838 ; 20B63 ; MA # ( 𠭣 → 𠭣 ) CJK COMPATIBILITY IDEOGRAPH-2F838 → CJK UNIFIED IDEOGRAPH-20B63 #
+30ED ; 53E3 ; MA # ( ロ → 口 ) KATAKANA LETTER RO → CJK UNIFIED IDEOGRAPH-53E3 # →⼞→→⼝→
2F1D ; 53E3 ; MA #* ( ⼝ → 口 ) KANGXI RADICAL MOUTH → CJK UNIFIED IDEOGRAPH-53E3 #
+56D7 ; 53E3 ; MA # ( 囗 → 口 ) CJK UNIFIED IDEOGRAPH-56D7 → CJK UNIFIED IDEOGRAPH-53E3 # →⼞→→⼝→
+2F1E ; 53E3 ; MA #* ( ⼞ → 口 ) KANGXI RADICAL ENCLOSURE → CJK UNIFIED IDEOGRAPH-53E3 # →⼝→
F906 ; 53E5 ; MA # ( 句 → 句 ) CJK COMPATIBILITY IDEOGRAPH-F906 → CJK UNIFIED IDEOGRAPH-53E5 #
@@ -7099,8 +7226,6 @@ FA37 ; 5606 ; MA # ( 嘆 → 嘆 ) CJK COMPATIBILITY IDEOGRAPH-FA37 → CJK UNIF
FA38 ; 5668 ; MA # ( 器 → 器 ) CJK COMPATIBILITY IDEOGRAPH-FA38 → CJK UNIFIED IDEOGRAPH-5668 #
-2F1E ; 56D7 ; MA #* ( ⼞ → 囗 ) KANGXI RADICAL ENCLOSURE → CJK UNIFIED IDEOGRAPH-56D7 #
-
F9A9 ; 56F9 ; MA # ( 囹 → 囹 ) CJK COMPATIBILITY IDEOGRAPH-F9A9 → CJK UNIFIED IDEOGRAPH-56F9 #
2F84B ; 5716 ; MA # ( 圖 → 圖 ) CJK COMPATIBILITY IDEOGRAPH-2F84B → CJK UNIFIED IDEOGRAPH-5716 #
@@ -7108,6 +7233,8 @@ F9A9 ; 56F9 ; MA # ( 囹 → 囹 ) CJK COMPATIBILITY IDEOGRAPH-F9A9 → CJK UNIF
2F84D ; 5717 ; MA # ( 圗 → 圗 ) CJK COMPATIBILITY IDEOGRAPH-2F84D → CJK UNIFIED IDEOGRAPH-5717 #
2F1F ; 571F ; MA #* ( ⼟ → 土 ) KANGXI RADICAL EARTH → CJK UNIFIED IDEOGRAPH-571F #
+58EB ; 571F ; MA # ( 士 → 土 ) CJK UNIFIED IDEOGRAPH-58EB → CJK UNIFIED IDEOGRAPH-571F # →⼠→→⼟→
+2F20 ; 571F ; MA #* ( ⼠ → 土 ) KANGXI RADICAL SCHOLAR → CJK UNIFIED IDEOGRAPH-571F # →⼟→
2F855 ; 578B ; MA # ( 型 → 型 ) CJK COMPATIBILITY IDEOGRAPH-2F855 → CJK UNIFIED IDEOGRAPH-578B #
@@ -7144,8 +7271,6 @@ F942 ; 58DF ; MA # ( 壟 → 壟 ) CJK COMPATIBILITY IDEOGRAPH-F942 → CJK UNIF
2F859 ; 214E4 ; MA # ( 𡓤 → 𡓤 ) CJK COMPATIBILITY IDEOGRAPH-2F859 → CJK UNIFIED IDEOGRAPH-214E4 #
-2F20 ; 58EB ; MA #* ( ⼠ → 士 ) KANGXI RADICAL SCHOLAR → CJK UNIFIED IDEOGRAPH-58EB #
-
2F851 ; 58EE ; MA # ( 壮 → 壮 ) CJK COMPATIBILITY IDEOGRAPH-2F851 → CJK UNIFIED IDEOGRAPH-58EE #
2F85A ; 58F2 ; MA # ( 売 → 売 ) CJK COMPATIBILITY IDEOGRAPH-2F85A → CJK UNIFIED IDEOGRAPH-58F2 #
@@ -7158,6 +7283,7 @@ F942 ; 58DF ; MA # ( 壟 → 壟 ) CJK COMPATIBILITY IDEOGRAPH-F942 → CJK UNIF
2F22 ; 590A ; MA #* ( ⼢ → 夊 ) KANGXI RADICAL GO SLOWLY → CJK UNIFIED IDEOGRAPH-590A #
+30BF ; 5915 ; MA # ( タ → 夕 ) KATAKANA LETTER TA → CJK UNIFIED IDEOGRAPH-5915 # →⼣→
2F23 ; 5915 ; MA #* ( ⼣ → 夕 ) KANGXI RADICAL EVENING → CJK UNIFIED IDEOGRAPH-5915 #
2F85D ; 591A ; MA # ( 多 → 多 ) CJK COMPATIBILITY IDEOGRAPH-2F85D → CJK UNIFIED IDEOGRAPH-591A #
@@ -7296,6 +7422,7 @@ F9AB ; 5DBA ; MA # ( 嶺 → 嶺 ) CJK COMPATIBILITY IDEOGRAPH-F9AB → CJK UNIF
2F882 ; 5DE2 ; MA # ( 巢 → 巢 ) CJK COMPATIBILITY IDEOGRAPH-2F882 → CJK UNIFIED IDEOGRAPH-5DE2 #
+30A8 ; 5DE5 ; MA # ( エ → 工 ) KATAKANA LETTER E → CJK UNIFIED IDEOGRAPH-5DE5 # →⼯→
2F2F ; 5DE5 ; MA #* ( ⼯ → 工 ) KANGXI RADICAL WORK → CJK UNIFIED IDEOGRAPH-5DE5 #
2F30 ; 5DF1 ; MA #* ( ⼰ → 己 ) KANGXI RADICAL ONESELF → CJK UNIFIED IDEOGRAPH-5DF1 #
@@ -9268,7 +9395,19 @@ FACE ; 9F9C ; MA # ( 龜 → 龜 ) CJK COMPATIBILITY IDEOGRAPH-FACE → CJK UNIF
2FD5 ; 9FA0 ; MA #* ( ⿕ → 龠 ) KANGXI RADICAL FLUTE → CJK UNIFIED IDEOGRAPH-9FA0 #
-111DB ; A8FC ; MA #* ( 𑇛 → ꣼ ) SHARADA SIGN SIDDHAM → DEVANAGARI SIGN SIDDHAM #
+23FC ; 23FB ; MA #* ( ⏼ → ⏻ ) POWER ON-OFF SYMBOL → POWER SYMBOL #
+
+11413 ; 11434 11442 11412 ; MA # ( 𑐓 → 𑐴𑑂𑐒 ) NEWA LETTER NGHA → NEWA LETTER HA, NEWA SIGN VIRAMA, NEWA LETTER NGA #
+
+11419 ; 11434 11442 11418 ; MA # ( 𑐙 → 𑐴𑑂𑐘 ) NEWA LETTER NYHA → NEWA LETTER HA, NEWA SIGN VIRAMA, NEWA LETTER NYA #
+
+11424 ; 11434 11442 11423 ; MA # ( 𑐤 → 𑐴𑑂𑐣 ) NEWA LETTER NHA → NEWA LETTER HA, NEWA SIGN VIRAMA, NEWA LETTER NA #
+
+1142A ; 11434 11442 11429 ; MA # ( 𑐪 → 𑐴𑑂𑐩 ) NEWA LETTER MHA → NEWA LETTER HA, NEWA SIGN VIRAMA, NEWA LETTER MA #
+
+1142D ; 11434 11442 1142C ; MA # ( 𑐭 → 𑐴𑑂𑐬 ) NEWA LETTER RHA → NEWA LETTER HA, NEWA SIGN VIRAMA, NEWA LETTER RA #
+
+1142F ; 11434 11442 1142E ; MA # ( 𑐯 → 𑐴𑑂𑐮 ) NEWA LETTER LHA → NEWA LETTER HA, NEWA SIGN VIRAMA, NEWA LETTER LA #
-# total: 6069
+# total: 6167
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfc.txt b/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfc.txt
index 8b481f855da..e4159d61950 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfc.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfc.txt
@@ -7,7 +7,7 @@
#
# Complete data for Unicode NFC normalization.
-* Unicode 8.0.0
+* Unicode 9.0.0
# Canonical_Combining_Class (ccc) values
0300..0314:230
@@ -129,6 +129,7 @@
0825..0827:230
0829..082D:230
0859..085B:220
+08D4..08E1:230
08E3:220
08E4..08E5:230
08E6:220
@@ -233,6 +234,7 @@
1DCF:220
1DD0:202
1DD1..1DF5:230
+1DFB:230
1DFC:233
1DFD:220
1DFE:230
@@ -310,6 +312,8 @@ FE2E..FE2F:230
1134D:9
11366..1136C:230
11370..11374:230
+11442:9
+11446:7
114C2:9
114C3:7
115BF:9
@@ -318,6 +322,7 @@ FE2E..FE2F:230
116B6:9
116B7:7
1172B:9
+11C3F:9
16AF0..16AF4:1
16B30..16B36:230
1BC9E:1
@@ -330,7 +335,14 @@ FE2E..FE2F:230
1D18A..1D18B:220
1D1AA..1D1AD:230
1D242..1D244:230
+1E000..1E006:230
+1E008..1E018:230
+1E01B..1E021:230
+1E023..1E024:230
+1E026..1E02A:230
1E8D0..1E8D6:220
+1E944..1E949:230
+1E94A:7
# Canonical decomposition mappings
00C0=0041 0300
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfkc.txt b/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfkc.txt
index 26d6bf9c044..f51fa5db4b7 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfkc.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfkc.txt
@@ -11,7 +11,7 @@
# to NFKC one-way mappings.
# Use this file as the second gennorm2 input file after nfc.txt.
-* Unicode 8.0.0
+* Unicode 9.0.0
00A0>0020
00A8>0020 0308
@@ -3675,6 +3675,7 @@ FFEE>25CB
1F238>7533
1F239>5272
1F23A>55B6
+1F23B>914D
1F240>3014 672C 3015
1F241>3014 4E09 3015
1F242>3014 4E8C 3015
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfkc_cf.txt b/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfkc_cf.txt
index cfc28d2c168..7f33df58c84 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfkc_cf.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/norm2/nfkc_cf.txt
@@ -12,7 +12,7 @@
# and reformatted into syntax for the gennorm2 Normalizer2 data generator tool.
# Use this file as the third gennorm2 input file after nfc.txt and nfkc.txt.
-* Unicode 8.0.0
+* Unicode 9.0.0
0041>0061
0042>0062
@@ -640,6 +640,14 @@
13FD>13F5
17B4..17B5>
180B..180E>
+1C80>0432
+1C81>0434
+1C82>043E
+1C83>0441
+1C84..1C85>0442
+1C86>044A
+1C87>0463
+1C88>A64B
1D2C>0061
1D2D>00E6
1D2E>0062
@@ -2388,6 +2396,7 @@ A7AA>0266
A7AB>025C
A7AC>0261
A7AD>026C
+A7AE>026A
A7B0>029E
A7B1>0287
A7B2>029D
@@ -3856,6 +3865,42 @@ FFF0..FFF8>
10425>1044D
10426>1044E
10427>1044F
+104B0>104D8
+104B1>104D9
+104B2>104DA
+104B3>104DB
+104B4>104DC
+104B5>104DD
+104B6>104DE
+104B7>104DF
+104B8>104E0
+104B9>104E1
+104BA>104E2
+104BB>104E3
+104BC>104E4
+104BD>104E5
+104BE>104E6
+104BF>104E7
+104C0>104E8
+104C1>104E9
+104C2>104EA
+104C3>104EB
+104C4>104EC
+104C5>104ED
+104C6>104EE
+104C7>104EF
+104C8>104F0
+104C9>104F1
+104CA>104F2
+104CB>104F3
+104CC>104F4
+104CD>104F5
+104CE>104F6
+104CF>104F7
+104D0>104F8
+104D1>104F9
+104D2>104FA
+104D3>104FB
10C80>10CC0
10C81>10CC1
10C82>10CC2
@@ -4944,6 +4989,40 @@ FFF0..FFF8>
1D7FD>0037
1D7FE>0038
1D7FF>0039
+1E900>1E922
+1E901>1E923
+1E902>1E924
+1E903>1E925
+1E904>1E926
+1E905>1E927
+1E906>1E928
+1E907>1E929
+1E908>1E92A
+1E909>1E92B
+1E90A>1E92C
+1E90B>1E92D
+1E90C>1E92E
+1E90D>1E92F
+1E90E>1E930
+1E90F>1E931
+1E910>1E932
+1E911>1E933
+1E912>1E934
+1E913>1E935
+1E914>1E936
+1E915>1E937
+1E916>1E938
+1E917>1E939
+1E918>1E93A
+1E919>1E93B
+1E91A>1E93C
+1E91B>1E93D
+1E91C>1E93E
+1E91D>1E93F
+1E91E>1E940
+1E91F>1E941
+1E920>1E942
+1E921>1E943
1EE00>0627
1EE01>0628
1EE02>062C
@@ -5208,6 +5287,7 @@ FFF0..FFF8>
1F238>7533
1F239>5272
1F23A>55B6
+1F23B>914D
1F240>3014 672C 3015
1F241>3014 4E09 3015
1F242>3014 4E8C 3015
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/norm2/uts46.txt b/Build/source/libs/icu/icu-src/source/data/unidata/norm2/uts46.txt
index 80f22dafaf6..174695396be 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/norm2/uts46.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/norm2/uts46.txt
@@ -1,10 +1,11 @@
# Original file:
-# IdnaMappingTable-8.0.0.txt
-# Date: 2015-05-02 12:42:14 GMT [MD]
+# IdnaMappingTable-9.0.0.txt
+# Date: 2016-06-16, 13:35:01 GMT
+# © 2016 Unicode®, Inc.
+# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Unicode IDNA Compatible Preprocessing (UTS #46)
-# Copyright (c) 1991-2015 Unicode, Inc.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
# For documentation, see http://www.unicode.org/reports/tr46/
# ================================================
@@ -986,7 +987,11 @@
# 08A2..08AC valid # 6.1 ARABIC LETTER JEEM WITH TWO DOTS ABOVE..ARABIC LETTER ROHINGYA YEH
# 08AD..08B2 valid # 7.0 ARABIC LETTER LOW ALEF..ARABIC LETTER ZAIN WITH INVERTED V ABOVE
# 08B3..08B4 valid # 8.0 ARABIC LETTER AIN WITH THREE DOTS BELOW..ARABIC LETTER KAF WITH DOT BELOW
-08B5..08E2 >FFFD # NA <reserved-08B5>..<reserved-08E2>
+08B5 >FFFD # NA <reserved-08B5>
+# 08B6..08BD valid # 9.0 ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARABIC LETTER AFRICAN NOON
+08BE..08D3 >FFFD # NA <reserved-08BE>..<reserved-08D3>
+# 08D4..08E1 valid # 9.0 ARABIC SMALL HIGH WORD AR-RUB..ARABIC SMALL HIGH SIGN SAFHA
+08E2 >FFFD # 9.0 ARABIC DISPUTED END OF AYAH
# 08E3 valid # 8.0 ARABIC TURNED DAMMA BELOW
# 08E4..08FE valid # 6.1 ARABIC CURLY FATHA..ARABIC DAMMA WITH DOT
# 08FF valid # 7.0 ARABIC MARK SIDEWAYS NOON GHUNNA
@@ -1232,7 +1237,7 @@
# 0C66..0C6F valid # 1.1 TELUGU DIGIT ZERO..TELUGU DIGIT NINE
0C70..0C77 >FFFD # NA <reserved-0C70>..<reserved-0C77>
# 0C78..0C7F valid # 5.1 TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU SIGN TUUMU
-0C80 >FFFD # NA <reserved-0C80>
+# 0C80 valid # 9.0 KANNADA SIGN SPACING CANDRABINDU
# 0C81 valid # 7.0 KANNADA SIGN CANDRABINDU
# 0C82..0C83 valid # 1.1 KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
0C84 >FFFD # NA <reserved-0C84>
@@ -1284,16 +1289,18 @@
0D49 >FFFD # NA <reserved-0D49>
# 0D4A..0D4D valid # 1.1 MALAYALAM VOWEL SIGN O..MALAYALAM SIGN VIRAMA
# 0D4E valid # 6.0 MALAYALAM LETTER DOT REPH
-0D4F..0D56 >FFFD # NA <reserved-0D4F>..<reserved-0D56>
+# 0D4F valid # 9.0 MALAYALAM SIGN PARA
+0D50..0D53 >FFFD # NA <reserved-0D50>..<reserved-0D53>
+# 0D54..0D56 valid # 9.0 MALAYALAM LETTER CHILLU M..MALAYALAM LETTER CHILLU LLL
# 0D57 valid # 1.1 MALAYALAM AU LENGTH MARK
-0D58..0D5E >FFFD # NA <reserved-0D58>..<reserved-0D5E>
+# 0D58..0D5E valid # 9.0 MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH..MALAYALAM FRACTION ONE FIFTH
# 0D5F valid # 8.0 MALAYALAM LETTER ARCHAIC II
# 0D60..0D61 valid # 1.1 MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL
# 0D62..0D63 valid # 5.1 MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
0D64..0D65 >FFFD # NA <reserved-0D64>..<reserved-0D65>
# 0D66..0D6F valid # 1.1 MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
# 0D70..0D75 valid # 5.1 MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE QUARTERS
-0D76..0D78 >FFFD # NA <reserved-0D76>..<reserved-0D78>
+# 0D76..0D78 valid # 9.0 MALAYALAM FRACTION ONE SIXTEENTH..MALAYALAM FRACTION THREE SIXTEENTHS
# 0D79 valid # 5.1 MALAYALAM DATE MARK
# 0D7A..0D7F valid # 5.1 MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K
0D80..0D81 >FFFD # NA <reserved-0D80>..<reserved-0D81>
@@ -1672,7 +1679,15 @@
1C4A..1C4C >FFFD # NA <reserved-1C4A>..<reserved-1C4C>
# 1C4D..1C7D valid # 5.1 LEPCHA LETTER TTA..OL CHIKI AHAD
# 1C7E..1C7F valid # 5.1 OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD
-1C80..1CBF >FFFD # NA <reserved-1C80>..<reserved-1CBF>
+1C80 >0432 # 9.0 CYRILLIC SMALL LETTER ROUNDED VE
+1C81 >0434 # 9.0 CYRILLIC SMALL LETTER LONG-LEGGED DE
+1C82 >043E # 9.0 CYRILLIC SMALL LETTER NARROW O
+1C83 >0441 # 9.0 CYRILLIC SMALL LETTER WIDE ES
+1C84..1C85 >0442 # 9.0 CYRILLIC SMALL LETTER TALL TE..CYRILLIC SMALL LETTER THREE-LEGGED TE
+1C86 >044A # 9.0 CYRILLIC SMALL LETTER TALL HARD SIGN
+1C87 >0463 # 9.0 CYRILLIC SMALL LETTER TALL YAT
+1C88 >A64B # 9.0 CYRILLIC SMALL LETTER UNBLENDED UK
+1C89..1CBF >FFFD # NA <reserved-1C89>..<reserved-1CBF>
# 1CC0..1CC7 valid # 6.1 SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA
1CC8..1CCF >FFFD # NA <reserved-1CC8>..<reserved-1CCF>
# 1CD0..1CD2 valid # 5.2 VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
@@ -1791,7 +1806,8 @@
# 1DC4..1DCA valid # 5.0 COMBINING MACRON-ACUTE..COMBINING LATIN SMALL LETTER R BELOW
# 1DCB..1DE6 valid # 5.1 COMBINING BREVE-MACRON..COMBINING LATIN SMALL LETTER Z
# 1DE7..1DF5 valid # 7.0 COMBINING LATIN SMALL LETTER ALPHA..COMBINING UP TACK ABOVE
-1DF6..1DFB >FFFD # NA <reserved-1DF6>..<reserved-1DFB>
+1DF6..1DFA >FFFD # NA <reserved-1DF6>..<reserved-1DFA>
+# 1DFB valid # 9.0 COMBINING DELETION MARK
# 1DFC valid # 6.0 COMBINING DOUBLE INVERTED BREVE BELOW
# 1DFD valid # 5.2 COMBINING ALMOST EQUAL TO BELOW
# 1DFE..1DFF valid # 5.0 COMBINING LEFT ARROWHEAD ABOVE..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
@@ -2497,7 +2513,8 @@
# 23E8 valid # 5.2 DECIMAL EXPONENT SYMBOL
# 23E9..23F3 valid # 6.0 BLACK RIGHT-POINTING DOUBLE TRIANGLE..HOURGLASS WITH FLOWING SAND
# 23F4..23FA valid # 7.0 BLACK MEDIUM LEFT-POINTING TRIANGLE..BLACK CIRCLE FOR RECORD
-23FB..23FF >FFFD # NA <reserved-23FB>..<reserved-23FF>
+# 23FB..23FE valid # 9.0 POWER SYMBOL..POWER SLEEP SYMBOL
+23FF >FFFD # NA <reserved-23FF>
# 2400..2424 valid # 1.1 SYMBOL FOR NULL..SYMBOL FOR NEWLINE
# 2425..2426 valid # 3.0 SYMBOL FOR DELETE FORM TWO..SYMBOL FOR SUBSTITUTE FORM TWO
2427..243F >FFFD # NA <reserved-2427>..<reserved-243F>
@@ -2949,7 +2966,8 @@
# 2E31 valid # 5.2 WORD SEPARATOR MIDDLE DOT
# 2E32..2E3B valid # 6.1 TURNED COMMA..THREE-EM DASH
# 2E3C..2E42 valid # 7.0 STENOGRAPHIC FULL STOP..DOUBLE LOW-REVERSED-9 QUOTATION MARK
-2E43..2E7F >FFFD # NA <reserved-2E43>..<reserved-2E7F>
+# 2E43..2E44 valid # 9.0 DASH WITH LEFT UPTURN..DOUBLE SUSPENSION MARK
+2E45..2E7F >FFFD # NA <reserved-2E45>..<reserved-2E7F>
# 2E80..2E99 valid # 3.0 CJK RADICAL REPEAT..CJK RADICAL RAP
2E9A >FFFD # NA <reserved-2E9A>
# 2E9B..2E9E valid # 3.0 CJK RADICAL CHOKE..CJK RADICAL DEATH
@@ -4078,7 +4096,8 @@ A7AA >0266 # 6.1 LATIN CAPITAL LETTER H WITH HOOK
A7AB >025C # 7.0 LATIN CAPITAL LETTER REVERSED OPEN E
A7AC >0261 # 7.0 LATIN CAPITAL LETTER SCRIPT G
A7AD >026C # 7.0 LATIN CAPITAL LETTER L WITH BELT
-A7AE..A7AF >FFFD # NA <reserved-A7AE>..<reserved-A7AF>
+A7AE >026A # 9.0 LATIN CAPITAL LETTER SMALL CAPITAL I
+A7AF >FFFD # NA <reserved-A7AF>
A7B0 >029E # 7.0 LATIN CAPITAL LETTER TURNED K
A7B1 >0287 # 7.0 LATIN CAPITAL LETTER TURNED T
A7B2 >029D # 8.0 LATIN CAPITAL LETTER J WITH CROSSED-TAIL
@@ -4102,7 +4121,8 @@ A83A..A83F >FFFD # NA <reserved-A83A>..<reserved-A83F>
# A874..A877 valid # 5.0 PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOUBLE SHAD
A878..A87F >FFFD # NA <reserved-A878>..<reserved-A87F>
# A880..A8C4 valid # 5.1 SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VIRAMA
-A8C5..A8CD >FFFD # NA <reserved-A8C5>..<reserved-A8CD>
+# A8C5 valid # 9.0 SAURASHTRA SIGN CANDRABINDU
+A8C6..A8CD >FFFD # NA <reserved-A8C6>..<reserved-A8CD>
# A8CE..A8CF valid # 5.1 SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
# A8D0..A8D9 valid # 5.1 SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
A8DA..A8DF >FFFD # NA <reserved-A8DA>..<reserved-A8DF>
@@ -5665,7 +5685,8 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 10137..1013Fvalid # 4.0 AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT
# 10140..1018Avalid # 4.1 GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ZERO SIGN
# 1018B..1018Cvalid # 7.0 GREEK ONE QUARTER SIGN..GREEK SINUSOID SIGN
-1018D..1018F >FFFD # NA <reserved-1018D>..<reserved-1018F>
+# 1018D..1018Evalid # 9.0 GREEK INDICTION SIGN..NOMISMA SIGN
+1018F >FFFD # NA <reserved-1018F>
# 10190..1019Bvalid # 5.1 ROMAN SEXTANS SIGN..ROMAN CENTURIAL SIGN
1019C..1019F >FFFD # NA <reserved-1019C>..<reserved-1019F>
# 101A0 valid # 7.0 GREEK SYMBOL TAU RHO
@@ -5743,7 +5764,46 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 1044E..1049Dvalid # 4.0 DESERET SMALL LETTER OI..OSMANYA LETTER OO
1049E..1049F >FFFD # NA <reserved-1049E>..<reserved-1049F>
# 104A0..104A9valid # 4.0 OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
-104AA..104FF >FFFD # NA <reserved-104AA>..<reserved-104FF>
+104AA..104AF >FFFD # NA <reserved-104AA>..<reserved-104AF>
+104B0 >104D8 # 9.0 OSAGE CAPITAL LETTER A
+104B1 >104D9 # 9.0 OSAGE CAPITAL LETTER AI
+104B2 >104DA # 9.0 OSAGE CAPITAL LETTER AIN
+104B3 >104DB # 9.0 OSAGE CAPITAL LETTER AH
+104B4 >104DC # 9.0 OSAGE CAPITAL LETTER BRA
+104B5 >104DD # 9.0 OSAGE CAPITAL LETTER CHA
+104B6 >104DE # 9.0 OSAGE CAPITAL LETTER EHCHA
+104B7 >104DF # 9.0 OSAGE CAPITAL LETTER E
+104B8 >104E0 # 9.0 OSAGE CAPITAL LETTER EIN
+104B9 >104E1 # 9.0 OSAGE CAPITAL LETTER HA
+104BA >104E2 # 9.0 OSAGE CAPITAL LETTER HYA
+104BB >104E3 # 9.0 OSAGE CAPITAL LETTER I
+104BC >104E4 # 9.0 OSAGE CAPITAL LETTER KA
+104BD >104E5 # 9.0 OSAGE CAPITAL LETTER EHKA
+104BE >104E6 # 9.0 OSAGE CAPITAL LETTER KYA
+104BF >104E7 # 9.0 OSAGE CAPITAL LETTER LA
+104C0 >104E8 # 9.0 OSAGE CAPITAL LETTER MA
+104C1 >104E9 # 9.0 OSAGE CAPITAL LETTER NA
+104C2 >104EA # 9.0 OSAGE CAPITAL LETTER O
+104C3 >104EB # 9.0 OSAGE CAPITAL LETTER OIN
+104C4 >104EC # 9.0 OSAGE CAPITAL LETTER PA
+104C5 >104ED # 9.0 OSAGE CAPITAL LETTER EHPA
+104C6 >104EE # 9.0 OSAGE CAPITAL LETTER SA
+104C7 >104EF # 9.0 OSAGE CAPITAL LETTER SHA
+104C8 >104F0 # 9.0 OSAGE CAPITAL LETTER TA
+104C9 >104F1 # 9.0 OSAGE CAPITAL LETTER EHTA
+104CA >104F2 # 9.0 OSAGE CAPITAL LETTER TSA
+104CB >104F3 # 9.0 OSAGE CAPITAL LETTER EHTSA
+104CC >104F4 # 9.0 OSAGE CAPITAL LETTER TSHA
+104CD >104F5 # 9.0 OSAGE CAPITAL LETTER DHA
+104CE >104F6 # 9.0 OSAGE CAPITAL LETTER U
+104CF >104F7 # 9.0 OSAGE CAPITAL LETTER WA
+104D0 >104F8 # 9.0 OSAGE CAPITAL LETTER KHA
+104D1 >104F9 # 9.0 OSAGE CAPITAL LETTER GHA
+104D2 >104FA # 9.0 OSAGE CAPITAL LETTER ZA
+104D3 >104FB # 9.0 OSAGE CAPITAL LETTER ZHA
+104D4..104D7 >FFFD # NA <reserved-104D4>..<reserved-104D7>
+# 104D8..104FBvalid # 9.0 OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA
+104FC..104FF >FFFD # NA <reserved-104FC>..<reserved-104FF>
# 10500..10527valid # 7.0 ELBASAN LETTER A..ELBASAN LETTER KHE
10528..1052F >FFFD # NA <reserved-10528>..<reserved-1052F>
# 10530..10563valid # 7.0 CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW
@@ -5943,7 +6003,8 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
11212 >FFFD # NA <reserved-11212>
# 11213..11237valid # 7.0 KHOJKI LETTER NYA..KHOJKI SIGN SHADDA
# 11238..1123Dvalid # 7.0 KHOJKI DANDA..KHOJKI ABBREVIATION SIGN
-1123E..1127F >FFFD # NA <reserved-1123E>..<reserved-1127F>
+# 1123E valid # 9.0 KHOJKI SIGN SUKUN
+1123F..1127F >FFFD # NA <reserved-1123F>..<reserved-1127F>
# 11280..11286valid # 8.0 MULTANI LETTER A..MULTANI LETTER GA
11287 >FFFD # NA <reserved-11287>
# 11288 valid # 8.0 MULTANI LETTER GHA
@@ -5989,7 +6050,15 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 11366..1136Cvalid # 7.0 COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX
1136D..1136F >FFFD # NA <reserved-1136D>..<reserved-1136F>
# 11370..11374valid # 7.0 COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA
-11375..1147F >FFFD # NA <reserved-11375>..<reserved-1147F>
+11375..113FF >FFFD # NA <reserved-11375>..<reserved-113FF>
+# 11400..1144Avalid # 9.0 NEWA LETTER A..NEWA SIDDHI
+# 1144B..1144Fvalid # 9.0 NEWA DANDA..NEWA ABBREVIATION SIGN
+# 11450..11459valid # 9.0 NEWA DIGIT ZERO..NEWA DIGIT NINE
+1145A >FFFD # NA <reserved-1145A>
+# 1145B valid # 9.0 NEWA PLACEHOLDER MARK
+1145C >FFFD # NA <reserved-1145C>
+# 1145D valid # 9.0 NEWA INSERTION SIGN
+1145E..1147F >FFFD # NA <reserved-1145E>..<reserved-1147F>
# 11480..114C5valid # 7.0 TIRHUTA ANJI..TIRHUTA GVANG
# 114C6 valid # 7.0 TIRHUTA ABBREVIATION SIGN
# 114C7 valid # 7.0 TIRHUTA OM
@@ -6008,7 +6077,9 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 11644 valid # 7.0 MODI SIGN HUVA
11645..1164F >FFFD # NA <reserved-11645>..<reserved-1164F>
# 11650..11659valid # 7.0 MODI DIGIT ZERO..MODI DIGIT NINE
-1165A..1167F >FFFD # NA <reserved-1165A>..<reserved-1167F>
+1165A..1165F >FFFD # NA <reserved-1165A>..<reserved-1165F>
+# 11660..1166Cvalid # 9.0 MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT
+1166D..1167F >FFFD # NA <reserved-1166D>..<reserved-1167F>
# 11680..116B7valid # 6.1 TAKRI LETTER A..TAKRI SIGN NUKTA
116B8..116BF >FFFD # NA <reserved-116B8>..<reserved-116BF>
# 116C0..116C9valid # 6.1 TAKRI DIGIT ZERO..TAKRI DIGIT NINE
@@ -6058,7 +6129,24 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 118FF valid # 7.0 WARANG CITI OM
11900..11ABF >FFFD # NA <reserved-11900>..<reserved-11ABF>
# 11AC0..11AF8valid # 7.0 PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL
-11AF9..11FFF >FFFD # NA <reserved-11AF9>..<reserved-11FFF>
+11AF9..11BFF >FFFD # NA <reserved-11AF9>..<reserved-11BFF>
+# 11C00..11C08valid # 9.0 BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC L
+11C09 >FFFD # NA <reserved-11C09>
+# 11C0A..11C36valid # 9.0 BHAIKSUKI LETTER E..BHAIKSUKI VOWEL SIGN VOCALIC L
+11C37 >FFFD # NA <reserved-11C37>
+# 11C38..11C40valid # 9.0 BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN AVAGRAHA
+# 11C41..11C45valid # 9.0 BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2
+11C46..11C4F >FFFD # NA <reserved-11C46>..<reserved-11C4F>
+# 11C50..11C59valid # 9.0 BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE
+# 11C5A..11C6Cvalid # 9.0 BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNIT MARK
+11C6D..11C6F >FFFD # NA <reserved-11C6D>..<reserved-11C6F>
+# 11C70..11C71valid # 9.0 MARCHEN HEAD MARK..MARCHEN MARK SHAD
+# 11C72..11C8Fvalid # 9.0 MARCHEN LETTER KA..MARCHEN LETTER A
+11C90..11C91 >FFFD # NA <reserved-11C90>..<reserved-11C91>
+# 11C92..11CA7valid # 9.0 MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOINED LETTER ZA
+11CA8 >FFFD # NA <reserved-11CA8>
+# 11CA9..11CB6valid # 9.0 MARCHEN SUBJOINED LETTER YA..MARCHEN SIGN CANDRABINDU
+11CB7..11FFF >FFFD # NA <reserved-11CB7>..<reserved-11FFF>
# 12000..1236Evalid # 5.0 CUNEIFORM SIGN A..CUNEIFORM SIGN ZUM
# 1236F..12398valid # 7.0 CUNEIFORM SIGN KAP ELAMITE..CUNEIFORM SIGN UM TIMES ME
# 12399 valid # 8.0 CUNEIFORM SIGN U U
@@ -6106,7 +6194,13 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 16F50..16F7Evalid # 6.1 MIAO LETTER NASALIZATION..MIAO VOWEL SIGN NG
16F7F..16F8E >FFFD # NA <reserved-16F7F>..<reserved-16F8E>
# 16F8F..16F9Fvalid # 6.1 MIAO TONE RIGHT..MIAO LETTER REFORMED TONE-8
-16FA0..1AFFF >FFFD # NA <reserved-16FA0>..<reserved-1AFFF>
+16FA0..16FDF >FFFD # NA <reserved-16FA0>..<reserved-16FDF>
+# 16FE0 valid # 9.0 TANGUT ITERATION MARK
+16FE1..16FFF >FFFD # NA <reserved-16FE1>..<reserved-16FFF>
+# 17000..187ECvalid # 9.0 TANGUT IDEOGRAPH-17000..TANGUT IDEOGRAPH-187EC
+187ED..187FF >FFFD # NA <reserved-187ED>..<reserved-187FF>
+# 18800..18AF2valid # 9.0 TANGUT COMPONENT-001..TANGUT COMPONENT-755
+18AF3..1AFFF >FFFD # NA <reserved-18AF3>..<reserved-1AFFF>
# 1B000..1B001valid # 6.0 KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE
1B002..1BBFF >FFFD # NA <reserved-1B002>..<reserved-1BBFF>
# 1BC00..1BC6Avalid # 7.0 DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M
@@ -7176,12 +7270,62 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 1DA9B..1DA9Fvalid # 8.0 SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6
1DAA0 >FFFD # NA <reserved-1DAA0>
# 1DAA1..1DAAFvalid # 8.0 SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16
-1DAB0..1E7FF >FFFD # NA <reserved-1DAB0>..<reserved-1E7FF>
+1DAB0..1DFFF >FFFD # NA <reserved-1DAB0>..<reserved-1DFFF>
+# 1E000..1E006valid # 9.0 COMBINING GLAGOLITIC LETTER AZU..COMBINING GLAGOLITIC LETTER ZHIVETE
+1E007 >FFFD # NA <reserved-1E007>
+# 1E008..1E018valid # 9.0 COMBINING GLAGOLITIC LETTER ZEMLJA..COMBINING GLAGOLITIC LETTER HERU
+1E019..1E01A >FFFD # NA <reserved-1E019>..<reserved-1E01A>
+# 1E01B..1E021valid # 9.0 COMBINING GLAGOLITIC LETTER SHTA..COMBINING GLAGOLITIC LETTER YATI
+1E022 >FFFD # NA <reserved-1E022>
+# 1E023..1E024valid # 9.0 COMBINING GLAGOLITIC LETTER YU..COMBINING GLAGOLITIC LETTER SMALL YUS
+1E025 >FFFD # NA <reserved-1E025>
+# 1E026..1E02Avalid # 9.0 COMBINING GLAGOLITIC LETTER YO..COMBINING GLAGOLITIC LETTER FITA
+1E02B..1E7FF >FFFD # NA <reserved-1E02B>..<reserved-1E7FF>
# 1E800..1E8C4valid # 7.0 MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON
1E8C5..1E8C6 >FFFD # NA <reserved-1E8C5>..<reserved-1E8C6>
# 1E8C7..1E8CFvalid # 7.0 MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT NINE
# 1E8D0..1E8D6valid # 7.0 MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS
-1E8D7..1EDFF >FFFD # NA <reserved-1E8D7>..<reserved-1EDFF>
+1E8D7..1E8FF >FFFD # NA <reserved-1E8D7>..<reserved-1E8FF>
+1E900 >1E922 # 9.0 ADLAM CAPITAL LETTER ALIF
+1E901 >1E923 # 9.0 ADLAM CAPITAL LETTER DAALI
+1E902 >1E924 # 9.0 ADLAM CAPITAL LETTER LAAM
+1E903 >1E925 # 9.0 ADLAM CAPITAL LETTER MIIM
+1E904 >1E926 # 9.0 ADLAM CAPITAL LETTER BA
+1E905 >1E927 # 9.0 ADLAM CAPITAL LETTER SINNYIIYHE
+1E906 >1E928 # 9.0 ADLAM CAPITAL LETTER PE
+1E907 >1E929 # 9.0 ADLAM CAPITAL LETTER BHE
+1E908 >1E92A # 9.0 ADLAM CAPITAL LETTER RA
+1E909 >1E92B # 9.0 ADLAM CAPITAL LETTER E
+1E90A >1E92C # 9.0 ADLAM CAPITAL LETTER FA
+1E90B >1E92D # 9.0 ADLAM CAPITAL LETTER I
+1E90C >1E92E # 9.0 ADLAM CAPITAL LETTER O
+1E90D >1E92F # 9.0 ADLAM CAPITAL LETTER DHA
+1E90E >1E930 # 9.0 ADLAM CAPITAL LETTER YHE
+1E90F >1E931 # 9.0 ADLAM CAPITAL LETTER WAW
+1E910 >1E932 # 9.0 ADLAM CAPITAL LETTER NUN
+1E911 >1E933 # 9.0 ADLAM CAPITAL LETTER KAF
+1E912 >1E934 # 9.0 ADLAM CAPITAL LETTER YA
+1E913 >1E935 # 9.0 ADLAM CAPITAL LETTER U
+1E914 >1E936 # 9.0 ADLAM CAPITAL LETTER JIIM
+1E915 >1E937 # 9.0 ADLAM CAPITAL LETTER CHI
+1E916 >1E938 # 9.0 ADLAM CAPITAL LETTER HA
+1E917 >1E939 # 9.0 ADLAM CAPITAL LETTER QAAF
+1E918 >1E93A # 9.0 ADLAM CAPITAL LETTER GA
+1E919 >1E93B # 9.0 ADLAM CAPITAL LETTER NYA
+1E91A >1E93C # 9.0 ADLAM CAPITAL LETTER TU
+1E91B >1E93D # 9.0 ADLAM CAPITAL LETTER NHA
+1E91C >1E93E # 9.0 ADLAM CAPITAL LETTER VA
+1E91D >1E93F # 9.0 ADLAM CAPITAL LETTER KHA
+1E91E >1E940 # 9.0 ADLAM CAPITAL LETTER GBE
+1E91F >1E941 # 9.0 ADLAM CAPITAL LETTER ZAL
+1E920 >1E942 # 9.0 ADLAM CAPITAL LETTER KPO
+1E921 >1E943 # 9.0 ADLAM CAPITAL LETTER SHA
+# 1E922..1E94Avalid # 9.0 ADLAM SMALL LETTER ALIF..ADLAM NUKTA
+1E94B..1E94F >FFFD # NA <reserved-1E94B>..<reserved-1E94F>
+# 1E950..1E959valid # 9.0 ADLAM DIGIT ZERO..ADLAM DIGIT NINE
+1E95A..1E95D >FFFD # NA <reserved-1E95A>..<reserved-1E95D>
+# 1E95E..1E95Fvalid # 9.0 ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIAL QUESTION MARK
+1E960..1EDFF >FFFD # NA <reserved-1E960>..<reserved-1EDFF>
1EE00 >0627 # 6.1 ARABIC MATHEMATICAL ALEF
1EE01 >0628 # 6.1 ARABIC MATHEMATICAL BEH
1EE02 >062C # 6.1 ARABIC MATHEMATICAL JEEM
@@ -7468,7 +7612,8 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 1F18E..1F18Fvalid # 6.0 NEGATIVE SQUARED AB..NEGATIVE SQUARED WC
1F190 >0064 006A # 5.2 SQUARE DJ
# 1F191..1F19Avalid # 6.0 SQUARED CL..SQUARED VS
-1F19B..1F1E5 >FFFD # NA <reserved-1F19B>..<reserved-1F1E5>
+# 1F19B..1F1ACvalid # 9.0 SQUARED THREE D..SQUARED VOD
+1F1AD..1F1E5 >FFFD # NA <reserved-1F1AD>..<reserved-1F1E5>
# 1F1E6..1F1FFvalid # 6.0 REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z
1F200 >307B 304B # 5.2 SQUARE HIRAGANA HOKA
1F201 >30B3 30B3 # 6.0 SQUARED KATAKANA KOKO
@@ -7517,7 +7662,8 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
1F238 >7533 # 6.0 SQUARED CJK UNIFIED IDEOGRAPH-7533
1F239 >5272 # 6.0 SQUARED CJK UNIFIED IDEOGRAPH-5272
1F23A >55B6 # 6.0 SQUARED CJK UNIFIED IDEOGRAPH-55B6
-1F23B..1F23F >FFFD # NA <reserved-1F23B>..<reserved-1F23F>
+1F23B >914D # 9.0 SQUARED CJK UNIFIED IDEOGRAPH-914D
+1F23C..1F23F >FFFD # NA <reserved-1F23C>..<reserved-1F23F>
1F240 >3014 672C 3015 #5.2 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
1F241 >3014 4E09 3015 #5.2 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
1F242 >3014 4E8C 3015 #5.2 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
@@ -7566,9 +7712,9 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 1F54B..1F54Fvalid # 8.0 KAABA..BOWL OF HYGIEIA
# 1F550..1F567valid # 6.0 CLOCK FACE ONE OCLOCK..CLOCK FACE TWELVE-THIRTY
# 1F568..1F579valid # 7.0 RIGHT SPEAKER..JOYSTICK
-1F57A >FFFD # NA <reserved-1F57A>
+# 1F57A valid # 9.0 MAN DANCING
# 1F57B..1F5A3valid # 7.0 LEFT HAND TELEPHONE RECEIVER..BLACK DOWN POINTING BACKHAND INDEX
-1F5A4 >FFFD # NA <reserved-1F5A4>
+# 1F5A4 valid # 9.0 BLACK HEART
# 1F5A5..1F5FAvalid # 7.0 DESKTOP COMPUTER..WORLD MAP
# 1F5FB..1F5FFvalid # 6.0 MOUNT FUJI..MOYAI
# 1F600 valid # 6.1 GRINNING FACE
@@ -7600,11 +7746,13 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 1F680..1F6C5valid # 6.0 ROCKET..LEFT LUGGAGE
# 1F6C6..1F6CFvalid # 7.0 TRIANGLE WITH ROUNDED CORNERS..BED
# 1F6D0 valid # 8.0 PLACE OF WORSHIP
-1F6D1..1F6DF >FFFD # NA <reserved-1F6D1>..<reserved-1F6DF>
+# 1F6D1..1F6D2valid # 9.0 OCTAGONAL SIGN..SHOPPING TROLLEY
+1F6D3..1F6DF >FFFD # NA <reserved-1F6D3>..<reserved-1F6DF>
# 1F6E0..1F6ECvalid # 7.0 HAMMER AND WRENCH..AIRPLANE ARRIVING
1F6ED..1F6EF >FFFD # NA <reserved-1F6ED>..<reserved-1F6EF>
# 1F6F0..1F6F3valid # 7.0 SATELLITE..PASSENGER SHIP
-1F6F4..1F6FF >FFFD # NA <reserved-1F6F4>..<reserved-1F6FF>
+# 1F6F4..1F6F6valid # 9.0 SCOOTER..CANOE
+1F6F7..1F6FF >FFFD # NA <reserved-1F6F7>..<reserved-1F6FF>
# 1F700..1F773valid # 6.0 ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE
1F774..1F77F >FFFD # NA <reserved-1F774>..<reserved-1F77F>
# 1F780..1F7D4valid # 7.0 BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..HEAVY TWELVE POINTED PINWHEEL STAR
@@ -7620,9 +7768,21 @@ FFFE..FFFF >FFFD # 1.1 <noncharacter-FFFE>..<noncharacte
# 1F890..1F8ADvalid # 7.0 LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS
1F8AE..1F90F >FFFD # NA <reserved-1F8AE>..<reserved-1F90F>
# 1F910..1F918valid # 8.0 ZIPPER-MOUTH FACE..SIGN OF THE HORNS
-1F919..1F97F >FFFD # NA <reserved-1F919>..<reserved-1F97F>
+# 1F919..1F91Evalid # 9.0 CALL ME HAND..HAND WITH INDEX AND MIDDLE FINGERS CROSSED
+1F91F >FFFD # NA <reserved-1F91F>
+# 1F920..1F927valid # 9.0 FACE WITH COWBOY HAT..SNEEZING FACE
+1F928..1F92F >FFFD # NA <reserved-1F928>..<reserved-1F92F>
+# 1F930 valid # 9.0 PREGNANT WOMAN
+1F931..1F932 >FFFD # NA <reserved-1F931>..<reserved-1F932>
+# 1F933..1F93Evalid # 9.0 SELFIE..HANDBALL
+1F93F >FFFD # NA <reserved-1F93F>
+# 1F940..1F94Bvalid # 9.0 WILTED FLOWER..MARTIAL ARTS UNIFORM
+1F94C..1F94F >FFFD # NA <reserved-1F94C>..<reserved-1F94F>
+# 1F950..1F95Evalid # 9.0 CROISSANT..PANCAKES
+1F95F..1F97F >FFFD # NA <reserved-1F95F>..<reserved-1F97F>
# 1F980..1F984valid # 8.0 CRAB..UNICORN FACE
-1F985..1F9BF >FFFD # NA <reserved-1F985>..<reserved-1F9BF>
+# 1F985..1F991valid # 9.0 EAGLE..SQUID
+1F992..1F9BF >FFFD # NA <reserved-1F992>..<reserved-1F9BF>
# 1F9C0 valid # 8.0 CHEESE WEDGE
1F9C1..1FFFD >FFFD # NA <reserved-1F9C1>..<reserved-1FFFD>
1FFFE..1FFFF >FFFD # 2.0 <noncharacter-1FFFE>..<noncharacter-1FFFF>
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/ppucd.txt b/Build/source/libs/icu/icu-src/source/data/unidata/ppucd.txt
index 553f4cf579a..9a8d5de936c 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/ppucd.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/ppucd.txt
@@ -1,7 +1,7 @@
# Preparsed UCD generated by ICU preparseucd.py
# Copyright (c) 1991-2016 Unicode, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
-ucd;8.0.0
+ucd;9.0.0
property;Catalog;age;Age
property;Binary;AHex;ASCII_Hex_Digit
@@ -84,6 +84,7 @@ property;Enumerated;nt;Numeric_Type
property;Numeric;nv;Numeric_Value
property;Binary;Pat_Syn;Pattern_Syntax
property;Binary;Pat_WS;Pattern_White_Space
+property;Binary;PCM;Prepended_Concatenation_Mark
property;Binary;;print
property;Binary;QMark;Quotation_Mark
property;Binary;Radical;Radical
@@ -96,7 +97,7 @@ property;Binary;segstart;Segment_Starter
property;Binary;Sensitive;Case_Sensitive
property;String;slc;Simple_Lowercase_Mapping
property;String;stc;Simple_Titlecase_Mapping
-property;Binary;STerm;STerm
+property;Binary;STerm;Sentence_Terminal
property;String;suc;Simple_Uppercase_Mapping
property;String;tc;Titlecase_Mapping
property;Enumerated;tccc;Trail_Canonical_Combining_Class
@@ -131,6 +132,7 @@ value;age;6.2;V6_2
value;age;6.3;V6_3
value;age;7.0;V7_0
value;age;8.0;V8_0
+value;age;9.0;V9_0
value;age;NA;Unassigned
value;bc;AL;Arabic_Letter
value;bc;AN;Arabic_Number
@@ -156,6 +158,7 @@ value;bc;RLO;Right_To_Left_Override
value;bc;S;Segment_Separator
value;bc;WS;White_Space
value;blk;ASCII;Basic_Latin
+value;blk;Adlam;Adlam
value;blk;Aegean_Numbers;Aegean_Numbers
value;blk;Ahom;Ahom
value;blk;Alchemical;Alchemical_Symbols
@@ -179,6 +182,7 @@ value;blk;Bamum_Sup;Bamum_Supplement
value;blk;Bassa_Vah;Bassa_Vah
value;blk;Batak;Batak
value;blk;Bengali;Bengali
+value;blk;Bhaiksuki;Bhaiksuki
value;blk;Block_Elements;Block_Elements
value;blk;Bopomofo;Bopomofo
value;blk;Bopomofo_Ext;Bopomofo_Extended
@@ -219,6 +223,7 @@ value;blk;Cypriot_Syllabary;Cypriot_Syllabary
value;blk;Cyrillic;Cyrillic
value;blk;Cyrillic_Ext_A;Cyrillic_Extended_A
value;blk;Cyrillic_Ext_B;Cyrillic_Extended_B
+value;blk;Cyrillic_Ext_C;Cyrillic_Extended_C
value;blk;Cyrillic_Sup;Cyrillic_Supplement;Cyrillic_Supplementary
value;blk;Deseret;Deseret
value;blk;Devanagari;Devanagari
@@ -247,6 +252,7 @@ value;blk;Geometric_Shapes_Ext;Geometric_Shapes_Extended
value;blk;Georgian;Georgian
value;blk;Georgian_Sup;Georgian_Supplement
value;blk;Glagolitic;Glagolitic
+value;blk;Glagolitic_Sup;Glagolitic_Supplement
value;blk;Gothic;Gothic
value;blk;Grantha;Grantha
value;blk;Greek;Greek_And_Coptic
@@ -264,6 +270,7 @@ value;blk;High_Surrogates;High_Surrogates
value;blk;Hiragana;Hiragana
value;blk;IDC;Ideographic_Description_Characters
value;blk;IPA_Ext;IPA_Extensions
+value;blk;Ideographic_Symbols;Ideographic_Symbols_And_Punctuation
value;blk;Imperial_Aramaic;Imperial_Aramaic
value;blk;Indic_Number_Forms;Common_Indic_Number_Forms
value;blk;Inscriptional_Pahlavi;Inscriptional_Pahlavi
@@ -308,6 +315,7 @@ value;blk;Mahjong;Mahjong_Tiles
value;blk;Malayalam;Malayalam
value;blk;Mandaic;Mandaic
value;blk;Manichaean;Manichaean
+value;blk;Marchen;Marchen
value;blk;Math_Alphanum;Mathematical_Alphanumeric_Symbols
value;blk;Math_Operators;Mathematical_Operators
value;blk;Meetei_Mayek;Meetei_Mayek
@@ -326,6 +334,7 @@ value;blk;Modi;Modi
value;blk;Modifier_Letters;Spacing_Modifier_Letters
value;blk;Modifier_Tone_Letters;Modifier_Tone_Letters
value;blk;Mongolian;Mongolian
+value;blk;Mongolian_Sup;Mongolian_Supplement
value;blk;Mro;Mro
value;blk;Multani;Multani
value;blk;Music;Musical_Symbols
@@ -336,6 +345,7 @@ value;blk;NB;No_Block
value;blk;NKo;NKo
value;blk;Nabataean;Nabataean
value;blk;New_Tai_Lue;New_Tai_Lue
+value;blk;Newa;Newa
value;blk;Number_Forms;Number_Forms
value;blk;OCR;Optical_Character_Recognition
value;blk;Ogham;Ogham
@@ -349,6 +359,7 @@ value;blk;Old_South_Arabian;Old_South_Arabian
value;blk;Old_Turkic;Old_Turkic
value;blk;Oriya;Oriya
value;blk;Ornamental_Dingbats;Ornamental_Dingbats
+value;blk;Osage;Osage
value;blk;Osmanya;Osmanya
value;blk;PUA;Private_Use_Area;Private_Use
value;blk;Pahawh_Hmong;Pahawh_Hmong
@@ -399,6 +410,8 @@ value;blk;Tai_Viet;Tai_Viet
value;blk;Tai_Xuan_Jing;Tai_Xuan_Jing_Symbols
value;blk;Takri;Takri
value;blk;Tamil;Tamil
+value;blk;Tangut;Tangut
+value;blk;Tangut_Components;Tangut_Components
value;blk;Telugu;Telugu
value;blk;Thaana;Thaana
value;blk;Thai;Thai
@@ -542,7 +555,11 @@ value;gc;Zp;Paragraph_Separator
value;gc;Zs;Space_Separator
value;GCB;CN;Control
value;GCB;CR;CR
+value;GCB;EB;E_Base
+value;GCB;EBG;E_Base_GAZ
+value;GCB;EM;E_Modifier
value;GCB;EX;Extend
+value;GCB;GAZ;Glue_After_Zwj
value;GCB;L;L
value;GCB;LF;LF
value;GCB;LV;LV
@@ -553,6 +570,7 @@ value;GCB;SM;SpacingMark
value;GCB;T;T
value;GCB;V;V
value;GCB;XX;Other
+value;GCB;ZWJ;ZWJ
value;gcm;C;Other
value;gcm;Cc;Control;cntrl
value;gcm;Cf;Format
@@ -646,6 +664,9 @@ value;InSC;Visarga;Visarga
value;InSC;Vowel;Vowel
value;InSC;Vowel_Dependent;Vowel_Dependent
value;InSC;Vowel_Independent;Vowel_Independent
+value;jg;African_Feh;African_Feh
+value;jg;African_Noon;African_Noon
+value;jg;African_Qaf;African_Qaf
value;jg;Ain;Ain
value;jg;Alaph;Alaph
value;jg;Alef;Alef
@@ -750,6 +771,8 @@ value;lb;CL;Close_Punctuation
value;lb;CM;Combining_Mark
value;lb;CP;Close_Parenthesis
value;lb;CR;Carriage_Return
+value;lb;EB;E_Base
+value;lb;EM;E_Modifier
value;lb;EX;Exclamation
value;lb;GL;Glue
value;lb;H2;H2
@@ -778,6 +801,7 @@ value;lb;SY;Break_Symbols
value;lb;WJ;Word_Joiner
value;lb;XX;Unknown
value;lb;ZW;ZWSpace
+value;lb;ZWJ;ZWJ
value;lccc;0;NR;Not_Reordered
value;lccc;1;OV;Overlay
value;lccc;10;CCC10;CCC10
@@ -864,6 +888,7 @@ value;SB;SP;Sp
value;SB;ST;STerm
value;SB;UP;Upper
value;SB;XX;Other
+value;sc;Adlm;Adlam
value;sc;Afak;Afak
value;sc;Aghb;Caucasian_Albanian
value;sc;Ahom;Ahom
@@ -876,6 +901,7 @@ value;sc;Bamu;Bamum
value;sc;Bass;Bassa_Vah
value;sc;Batk;Batak
value;sc;Beng;Bengali
+value;sc;Bhks;Bhaiksuki
value;sc;Blis;Blis
value;sc;Bopo;Bopomofo
value;sc;Brah;Brahmi
@@ -908,6 +934,7 @@ value;sc;Gran;Grantha
value;sc;Grek;Greek
value;sc;Gujr;Gujarati
value;sc;Guru;Gurmukhi
+value;sc;Hanb;Hanb
value;sc;Hang;Hangul
value;sc;Hani;Han
value;sc;Hano;Hanunoo
@@ -922,6 +949,7 @@ value;sc;Hrkt;Katakana_Or_Hiragana
value;sc;Hung;Old_Hungarian
value;sc;Inds;Inds
value;sc;Ital;Old_Italic
+value;sc;Jamo;Jamo
value;sc;Java;Javanese
value;sc;Jpan;Jpan
value;sc;Jurc;Jurc
@@ -950,6 +978,7 @@ value;sc;Lydi;Lydian
value;sc;Mahj;Mahajani
value;sc;Mand;Mandaic
value;sc;Mani;Manichaean
+value;sc;Marc;Marchen
value;sc;Maya;Maya
value;sc;Mend;Mende_Kikakui
value;sc;Merc;Meroitic_Cursive
@@ -964,6 +993,7 @@ value;sc;Mult;Multani
value;sc;Mymr;Myanmar
value;sc;Narb;Old_North_Arabian
value;sc;Nbat;Nabataean
+value;sc;Newa;Newa
value;sc;Nkgb;Nkgb
value;sc;Nkoo;Nko
value;sc;Nshu;Nshu
@@ -971,6 +1001,7 @@ value;sc;Ogam;Ogham
value;sc;Olck;Ol_Chiki
value;sc;Orkh;Old_Turkic
value;sc;Orya;Oriya
+value;sc;Osge;Osage
value;sc;Osma;Osmanya
value;sc;Palm;Palmyrene
value;sc;Pauc;Pau_Cin_Hau
@@ -1007,7 +1038,7 @@ value;sc;Takr;Takri
value;sc;Tale;Tai_Le
value;sc;Talu;New_Tai_Lue
value;sc;Taml;Tamil
-value;sc;Tang;Tang
+value;sc;Tang;Tangut
value;sc;Tavt;Tai_Viet
value;sc;Telu;Telugu
value;sc;Teng;Teng
@@ -1027,6 +1058,7 @@ value;sc;Xsux;Cuneiform
value;sc;Yiii;Yi
value;sc;Zinh;Inherited;Qaai
value;sc;Zmth;Zmth
+value;sc;Zsye;Zsye
value;sc;Zsym;Zsym
value;sc;Zxxx;Zxxx
value;sc;Zyyy;Common
@@ -1090,9 +1122,13 @@ value;tccc;9;VR;Virama
value;tccc;91;CCC91;CCC91
value;WB;CR;CR
value;WB;DQ;Double_Quote
+value;WB;EB;E_Base
+value;WB;EBG;E_Base_GAZ
+value;WB;EM;E_Modifier
value;WB;EX;ExtendNumLet
value;WB;Extend;Extend
value;WB;FO;Format
+value;WB;GAZ;Glue_After_Zwj
value;WB;HL;Hebrew_Letter
value;WB;KA;Katakana
value;WB;LE;ALetter
@@ -1105,6 +1141,7 @@ value;WB;NU;Numeric
value;WB;RI;Regional_Indicator
value;WB;SQ;Single_Quote
value;WB;XX;Other
+value;WB;ZWJ;ZWJ
defaults;0000..10FFFF;age=NA;bc=L;blk=NB;bpt=n;cf=<code point>;dm=<code point>;dt=None;ea=N;FC_NFKC=<code point>;gc=Cn;GCB=XX;gcm=Cn;hst=NA;InPC=NA;InSC=Other;jg=No_Joining_Group;jt=U;lb=XX;lc=<code point>;NFC_QC=Y;NFD_QC=Y;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;nt=None;SB=XX;sc=Zzzz;scf=<code point>;scx=<script>;slc=<code point>;stc=<code point>;suc=<code point>;tc=<code point>;uc=<code point>;WB=XX
@@ -1312,9 +1349,11 @@ cp;00B8;-Alpha;bc=ON;-Cased;CI;CWKCF;Dia;dm=0020 0327;dt=Com;ea=A;gc=Sk;-IDC;-ID
cp;00B9;-Alpha;bc=EN;-Cased;CWKCF;dm=0031;dt=Sup;ea=A;gc=No;-IDC;-IDS;lb=AI;na=SUPERSCRIPT ONE;NFKC_CF=0031;NFKC_QC=N;nt=Di;nv=1;WB=XX;-XIDC;-XIDS
cp;00BA;CWKCF;dm=006F;dt=Sup;ea=A;gc=Lo;lb=AI;Lower;na=MASCULINE ORDINAL INDICATOR;NFKC_CF=006F;NFKC_QC=N;SB=LO;sc=Latn
cp;00BB;-Alpha;bc=ON;Bidi_M;bmg=00AB;-Cased;gc=Pf;-IDC;-IDS;lb=QU;na=RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK;NFKD_QC=Y;Pat_Syn;QMark;SB=CL;WB=XX;-XIDC;-XIDS
+# Vulgar fractions
cp;00BC;-Alpha;bc=ON;-Cased;CWKCF;dm=0031 2044 0034;dt=Fra;ea=A;gc=No;-IDC;-IDS;lb=AI;na=VULGAR FRACTION ONE QUARTER;NFKC_CF=0031 2044 0034;NFKC_QC=N;nt=Nu;nv=1/4;WB=XX;-XIDC;-XIDS
cp;00BD;-Alpha;bc=ON;-Cased;CWKCF;dm=0031 2044 0032;dt=Fra;ea=A;gc=No;-IDC;-IDS;lb=AI;na=VULGAR FRACTION ONE HALF;NFKC_CF=0031 2044 0032;NFKC_QC=N;nt=Nu;nv=1/2;WB=XX;-XIDC;-XIDS
cp;00BE;-Alpha;bc=ON;-Cased;CWKCF;dm=0033 2044 0034;dt=Fra;ea=A;gc=No;-IDC;-IDS;lb=AI;na=VULGAR FRACTION THREE QUARTERS;NFKC_CF=0033 2044 0034;NFKC_QC=N;nt=Nu;nv=3/4;WB=XX;-XIDC;-XIDS
+# Punctuation
cp;00BF;-Alpha;bc=ON;-Cased;ea=A;gc=Po;-IDC;-IDS;lb=OP;na=INVERTED QUESTION MARK;NFKD_QC=Y;Pat_Syn;WB=XX;-XIDC;-XIDS
# Letters
cp;00C0;cf=00E0;CWCF;CWCM;CWKCF;CWL;dm=0041 0300;dt=Can;gc=Lu;na=LATIN CAPITAL LETTER A WITH GRAVE;NFD_QC=N;NFKC_CF=00E0;SB=UP;sc=Latn;scf=00E0;slc=00E0;Upper
@@ -1715,17 +1754,21 @@ cp;0233;age=3.0;-CWCF;-CWKCF;-CWL;CWT;CWU;dm=0079 0304;dt=Can;gc=Ll;Lower;na=LAT
cp;0234;age=4.0;-CWCF;-CWCM;-CWKCF;-CWL;gc=Ll;Lower;na=LATIN SMALL LETTER L WITH CURL;SB=LO
cp;0235;age=4.0;-CWCF;-CWCM;-CWKCF;-CWL;gc=Ll;Lower;na=LATIN SMALL LETTER N WITH CURL;SB=LO
cp;0236;age=4.0;-CWCF;-CWCM;-CWKCF;-CWL;gc=Ll;Lower;na=LATIN SMALL LETTER T WITH CURL;SB=LO
-# Miscellaneous additions
+# Miscellaneous addition
cp;0237;age=4.1;-CWCF;-CWCM;-CWKCF;-CWL;gc=Ll;Lower;na=LATIN SMALL LETTER DOTLESS J;SB=LO
+# Additions for Africanist linguistics
cp;0238;age=4.1;-CWCF;-CWCM;-CWKCF;-CWL;gc=Ll;Lower;na=LATIN SMALL LETTER DB DIGRAPH;SB=LO
cp;0239;age=4.1;-CWCF;-CWCM;-CWKCF;-CWL;gc=Ll;Lower;na=LATIN SMALL LETTER QP DIGRAPH;SB=LO
+# Additions for Sencoten
cp;023A;age=4.1;cf=2C65;na=LATIN CAPITAL LETTER A WITH STROKE;NFKC_CF=2C65;scf=2C65;slc=2C65;Upper
cp;023B;age=4.1;cf=023C;na=LATIN CAPITAL LETTER C WITH STROKE;NFKC_CF=023C;scf=023C;slc=023C;Upper
cp;023C;age=4.1;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER C WITH STROKE;SB=LO;stc=023B;suc=023B
cp;023D;age=4.1;cf=019A;na=LATIN CAPITAL LETTER L WITH BAR;NFKC_CF=019A;scf=019A;slc=019A;Upper
cp;023E;age=4.1;cf=2C66;na=LATIN CAPITAL LETTER T WITH DIAGONAL STROKE;NFKC_CF=2C66;scf=2C66;slc=2C66;Upper
+# Additions for Africanist linguistics
cp;023F;age=4.1;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER S WITH SWASH TAIL;SB=LO;stc=2C7E;suc=2C7E
cp;0240;age=4.1;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER Z WITH SWASH TAIL;SB=LO;stc=2C7F;suc=2C7F
+# Miscellaneous additions
cp;0241;age=4.1;cf=0242;na=LATIN CAPITAL LETTER GLOTTAL STOP;NFKC_CF=0242;scf=0242;slc=0242;Upper
cp;0242;age=5.0;-CWCF;-CWKCF;-CWL;CWT;CWU;gc=Ll;Lower;na=LATIN SMALL LETTER GLOTTAL STOP;SB=LO;stc=0241;suc=0241
cp;0243;age=5.0;cf=0180;na=LATIN CAPITAL LETTER B WITH STROKE;NFKC_CF=0180;scf=0180;slc=0180;Upper
@@ -1771,7 +1814,7 @@ cp;0266;CWCM;CWT;CWU;na=LATIN SMALL LETTER H WITH HOOK;stc=A7AA;suc=A7AA
cp;0267;na=LATIN SMALL LETTER HENG WITH HOOK
cp;0268;CWCM;CWT;CWU;na=LATIN SMALL LETTER I WITH STROKE;SD;stc=0197;suc=0197
cp;0269;CWCM;CWT;CWU;na=LATIN SMALL LETTER IOTA;stc=0196;suc=0196
-cp;026A;na=LATIN LETTER SMALL CAPITAL I
+cp;026A;CWCM;CWT;CWU;na=LATIN LETTER SMALL CAPITAL I;stc=A7AE;suc=A7AE
cp;026B;CWCM;CWT;CWU;na=LATIN SMALL LETTER L WITH MIDDLE TILDE;stc=2C62;suc=2C62
cp;026C;CWCM;CWT;CWU;na=LATIN SMALL LETTER L WITH BELT;stc=A7AD;suc=A7AD
cp;026D;na=LATIN SMALL LETTER L WITH RETROFLEX HOOK
@@ -2354,8 +2397,10 @@ cp;0474;cf=0475;CWCF;CWKCF;CWL;gc=Lu;na=CYRILLIC CAPITAL LETTER IZHITSA;NFKC_CF=
cp;0475;CWT;CWU;Lower;na=CYRILLIC SMALL LETTER IZHITSA;stc=0474;suc=0474
cp;0476;cf=0477;CWCF;CWKCF;CWL;dm=0474 030F;dt=Can;gc=Lu;na=CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;NFD_QC=N;NFKC_CF=0477;NFKD_QC=N;SB=UP;scf=0477;slc=0477;Upper
cp;0477;CWT;CWU;dm=0475 030F;dt=Can;Lower;na=CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;NFD_QC=N;NFKD_QC=N;stc=0476;suc=0476
+# Historic digraphs
cp;0478;cf=0479;CWCF;CWKCF;CWL;gc=Lu;na=CYRILLIC CAPITAL LETTER UK;NFKC_CF=0479;SB=UP;scf=0479;slc=0479;Upper
cp;0479;CWT;CWU;Lower;na=CYRILLIC SMALL LETTER UK;stc=0478;suc=0478
+# Historic letters
cp;047A;cf=047B;CWCF;CWKCF;CWL;gc=Lu;na=CYRILLIC CAPITAL LETTER ROUND OMEGA;NFKC_CF=047B;SB=UP;scf=047B;slc=047B;Upper
cp;047B;CWT;CWU;Lower;na=CYRILLIC SMALL LETTER ROUND OMEGA;stc=047A;suc=047A
cp;047C;cf=047D;CWCF;CWKCF;CWL;gc=Lu;na=CYRILLIC CAPITAL LETTER OMEGA WITH TITLO;NFKC_CF=047D;SB=UP;scf=047D;slc=047D;Upper
@@ -2367,7 +2412,7 @@ cp;0481;CWT;CWU;Lower;na=CYRILLIC SMALL LETTER KOPPA;stc=0480;suc=0480
# Historic miscellaneous
cp;0482;-Alpha;-Cased;-CWCM;gc=So;-IDC;-IDS;na=CYRILLIC THOUSANDS SIGN;SB=XX;WB=XX;-XIDC;-XIDS
cp;0483;-Alpha;bc=NSM;-Cased;ccc=230;CI;-CWCM;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=COMBINING CYRILLIC TITLO;SB=EX;scx=Cyrl Perm;WB=Extend;-XIDS
-cp;0484;-Alpha;bc=NSM;-Cased;ccc=230;CI;-CWCM;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=COMBINING CYRILLIC PALATALIZATION;SB=EX;WB=Extend;-XIDS
+cp;0484;-Alpha;bc=NSM;-Cased;ccc=230;CI;-CWCM;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=COMBINING CYRILLIC PALATALIZATION;SB=EX;scx=Cyrl Glag;WB=Extend;-XIDS
cp;0485;-Alpha;bc=NSM;-Cased;ccc=230;CI;-CWCM;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=COMBINING CYRILLIC DASIA PNEUMATA;SB=EX;sc=Zinh;scx=Cyrl Latn;WB=Extend;-XIDS
cp;0486;-Alpha;bc=NSM;-Cased;ccc=230;CI;-CWCM;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=COMBINING CYRILLIC PSILI PNEUMATA;SB=EX;sc=Zinh;scx=Cyrl Latn;WB=Extend;-XIDS
cp;0487;age=5.1;-Alpha;bc=NSM;-Cased;ccc=230;CI;-CWCM;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=COMBINING CYRILLIC POKRYTIE;SB=EX;scx=Cyrl Glag;WB=Extend;-XIDS
@@ -2764,13 +2809,13 @@ cp;05F5..05FF;age=NA;-Alpha;bc=R;-CI;-Dia;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;S
block;0600..06FF;age=1.1;Alpha;bc=AL;blk=Arabic;gc=Lo;Gr_Base;IDC;IDS;jt=D;lb=AL;SB=LE;sc=Arab;WB=LE;XIDC;XIDS
# 0600..06FF Arabic
# Subtending marks
-cp;0600;age=4.0;-Alpha;bc=AN;CI;gc=Cf;GCB=CN;-Gr_Base;-IDC;-IDS;jt=U;na=ARABIC NUMBER SIGN;SB=FO;WB=FO;-XIDC;-XIDS
-cp;0601;age=4.0;-Alpha;bc=AN;CI;gc=Cf;GCB=CN;-Gr_Base;-IDC;-IDS;jt=U;na=ARABIC SIGN SANAH;SB=FO;WB=FO;-XIDC;-XIDS
-cp;0602;age=4.0;-Alpha;bc=AN;CI;gc=Cf;GCB=CN;-Gr_Base;-IDC;-IDS;jt=U;na=ARABIC FOOTNOTE MARKER;SB=FO;WB=FO;-XIDC;-XIDS
-cp;0603;age=4.0;-Alpha;bc=AN;CI;gc=Cf;GCB=CN;-Gr_Base;-IDC;-IDS;jt=U;na=ARABIC SIGN SAFHA;SB=FO;WB=FO;-XIDC;-XIDS
-cp;0604;age=6.1;-Alpha;bc=AN;CI;gc=Cf;GCB=CN;-Gr_Base;-IDC;-IDS;jt=U;na=ARABIC SIGN SAMVAT;SB=FO;WB=FO;-XIDC;-XIDS
+cp;0600;age=4.0;-Alpha;bc=AN;CI;gc=Cf;GCB=PP;-Gr_Base;-IDC;-IDS;jt=U;na=ARABIC NUMBER SIGN;PCM;SB=FO;WB=FO;-XIDC;-XIDS
+cp;0601;age=4.0;-Alpha;bc=AN;CI;gc=Cf;GCB=PP;-Gr_Base;-IDC;-IDS;jt=U;na=ARABIC SIGN SANAH;PCM;SB=FO;WB=FO;-XIDC;-XIDS
+cp;0602;age=4.0;-Alpha;bc=AN;CI;gc=Cf;GCB=PP;-Gr_Base;-IDC;-IDS;jt=U;na=ARABIC FOOTNOTE MARKER;PCM;SB=FO;WB=FO;-XIDC;-XIDS
+cp;0603;age=4.0;-Alpha;bc=AN;CI;gc=Cf;GCB=PP;-Gr_Base;-IDC;-IDS;jt=U;na=ARABIC SIGN SAFHA;PCM;SB=FO;WB=FO;-XIDC;-XIDS
+cp;0604;age=6.1;-Alpha;bc=AN;CI;gc=Cf;GCB=PP;-Gr_Base;-IDC;-IDS;jt=U;na=ARABIC SIGN SAMVAT;PCM;SB=FO;WB=FO;-XIDC;-XIDS
# Supertending mark
-cp;0605;age=7.0;-Alpha;bc=AN;CI;gc=Cf;GCB=CN;-Gr_Base;-IDC;-IDS;jt=U;na=ARABIC NUMBER MARK ABOVE;SB=FO;sc=Zyyy;WB=FO;-XIDC;-XIDS
+cp;0605;age=7.0;-Alpha;bc=AN;CI;gc=Cf;GCB=PP;-Gr_Base;-IDC;-IDS;jt=U;na=ARABIC NUMBER MARK ABOVE;PCM;SB=FO;sc=Zyyy;WB=FO;-XIDC;-XIDS
# Radix symbols
cp;0606;age=5.1;-Alpha;bc=ON;gc=Sm;-IDC;-IDS;jt=U;Math;na=ARABIC-INDIC CUBE ROOT;SB=XX;WB=XX;-XIDC;-XIDS
cp;0607;age=5.1;-Alpha;bc=ON;gc=Sm;-IDC;-IDS;jt=U;Math;na=ARABIC-INDIC FOURTH ROOT;SB=XX;WB=XX;-XIDC;-XIDS
@@ -2846,7 +2891,7 @@ cp;063D;age=5.1;jg=Farsi_Yeh;na=ARABIC LETTER FARSI YEH WITH INVERTED V
cp;063E;age=5.1;jg=Farsi_Yeh;na=ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE
cp;063F;age=5.1;jg=Farsi_Yeh;na=ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
# Based on ISO 8859-6
-cp;0640;CI;Ext;gc=Lm;jt=C;na=ARABIC TATWEEL;sc=Zyyy;scx=Arab Mand Mani Phlp Syrc
+cp;0640;CI;Ext;gc=Lm;jt=C;na=ARABIC TATWEEL;sc=Zyyy;scx=Adlm Arab Mand Mani Phlp Syrc
cp;0641;jg=Feh;na=ARABIC LETTER FEH
cp;0642;jg=Qaf;na=ARABIC LETTER QAF
cp;0643;jg=Kaf;na=ARABIC LETTER KAF
@@ -2900,7 +2945,7 @@ cp;066D;-Alpha;gc=Po;-IDC;-IDS;jt=U;na=ARABIC FIVE POINTED STAR;SB=XX;WB=XX;-XID
# Archaic letters
cp;066E;age=3.2;jg=Beh;na=ARABIC LETTER DOTLESS BEH
cp;066F;age=3.2;jg=Qaf;na=ARABIC LETTER DOTLESS QAF
-# Point
+# Tashkil
cp;0670;bc=NSM;ccc=35;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ARABIC LETTER SUPERSCRIPT ALEF;SB=EX;sc=Zinh;scx=Arab Syrc;WB=Extend;-XIDS
# Extended Arabic letters
cp;0671;jg=Alef;jt=R;na=ARABIC LETTER ALEF WASLA
@@ -3016,7 +3061,7 @@ cp;06D9;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ARABIC
cp;06DA;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ARABIC SMALL HIGH JEEM;SB=EX;WB=Extend;-XIDS
cp;06DB;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ARABIC SMALL HIGH THREE DOTS;SB=EX;WB=Extend;-XIDS
cp;06DC;bc=NSM;ccc=230;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ARABIC SMALL HIGH SEEN;SB=EX;WB=Extend;-XIDS
-cp;06DD;-Alpha;bc=AN;CI;gc=Cf;GCB=CN;-Gr_Base;-IDC;-IDS;jt=U;na=ARABIC END OF AYAH;SB=FO;sc=Zyyy;WB=FO;-XIDC;-XIDS
+cp;06DD;-Alpha;bc=AN;CI;gc=Cf;GCB=PP;-Gr_Base;-IDC;-IDS;jt=U;na=ARABIC END OF AYAH;PCM;SB=FO;sc=Zyyy;WB=FO;-XIDC;-XIDS
cp;06DE;-Alpha;bc=ON;gc=So;-IDC;-IDS;jt=U;na=ARABIC START OF RUB EL HIZB;SB=XX;WB=XX;-XIDC;-XIDS
cp;06DF;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ARABIC SMALL HIGH ROUNDED ZERO;SB=EX;WB=Extend;-XIDS
cp;06E0;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO;SB=EX;WB=Extend;-XIDS
@@ -3076,7 +3121,7 @@ cp;070C;-Alpha;gc=Po;-IDC;jt=U;na=SYRIAC HARKLEAN METOBELUS;SB=XX;Term;WB=XX;-XI
cp;070D;-Alpha;gc=Po;-IDC;jt=U;na=SYRIAC HARKLEAN ASTERISCUS;SB=XX;WB=XX;-XIDC
cp;070E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
# Syriac format control character
-cp;070F;-Alpha;CI;gc=Cf;GCB=CN;-Gr_Base;-IDC;na=SYRIAC ABBREVIATION MARK;SB=FO;WB=FO;-XIDC
+cp;070F;-Alpha;CI;gc=Cf;GCB=PP;-Gr_Base;-IDC;na=SYRIAC ABBREVIATION MARK;PCM;SB=FO;WB=FO;-XIDC
# Syriac letters
cp;0710;IDS;jg=Alaph;jt=R;na=SYRIAC LETTER ALAPH;XIDS
cp;0711;bc=NSM;ccc=36;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;lb=CM;na=SYRIAC LETTER SUPERSCRIPT ALAPH;SB=EX;WB=Extend
@@ -3439,70 +3484,97 @@ cp;085E;-Alpha;gc=Po;-IDC;-IDS;jt=U;na=MANDAIC PUNCTUATION;SB=XX;Term;WB=XX;-XID
cp;085F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
cp;0860..089F;bc=R
-block;08A0..08FF;age=6.1;Alpha;bc=NSM;blk=Arabic_Ext_A;CI;Dia;gc=Mn;GCB=EX;Gr_Ext;IDC;jt=T;lb=CM;SB=EX;sc=Arab;WB=Extend;XIDC
+block;08A0..08FF;age=6.1;Alpha;bc=NSM;blk=Arabic_Ext_A;CI;gc=Mn;GCB=EX;Gr_Ext;IDC;jt=T;lb=CM;SB=EX;sc=Arab;WB=Extend;XIDC
# 08A0..08FF Arabic Extended-A
-# Extended Arabic letters for African languages
-cp;08A0;bc=AL;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Beh;jt=D;lb=AL;na=ARABIC LETTER BEH WITH SMALL V BELOW;SB=LE;WB=LE;XIDS
-cp;08A1;age=7.0;bc=AL;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Beh;jt=D;lb=AL;na=ARABIC LETTER BEH WITH HAMZA ABOVE;SB=LE;WB=LE;XIDS
-cp;08A2;bc=AL;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Hah;jt=D;lb=AL;na=ARABIC LETTER JEEM WITH TWO DOTS ABOVE;SB=LE;WB=LE;XIDS
-cp;08A3;bc=AL;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Tah;jt=D;lb=AL;na=ARABIC LETTER TAH WITH TWO DOTS ABOVE;SB=LE;WB=LE;XIDS
-cp;08A4;bc=AL;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Feh;jt=D;lb=AL;na=ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE;SB=LE;WB=LE;XIDS
-cp;08A5;bc=AL;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Qaf;jt=D;lb=AL;na=ARABIC LETTER QAF WITH DOT BELOW;SB=LE;WB=LE;XIDS
-cp;08A6;bc=AL;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Lam;jt=D;lb=AL;na=ARABIC LETTER LAM WITH DOUBLE BAR;SB=LE;WB=LE;XIDS
-cp;08A7;bc=AL;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Meem;jt=D;lb=AL;na=ARABIC LETTER MEEM WITH THREE DOTS ABOVE;SB=LE;WB=LE;XIDS
-cp;08A8;bc=AL;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Yeh;jt=D;lb=AL;na=ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE;SB=LE;WB=LE;XIDS
-cp;08A9;bc=AL;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Yeh;jt=D;lb=AL;na=ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE;SB=LE;WB=LE;XIDS
+# Arabic letters for African languages
+cp;08A0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Beh;jt=D;lb=AL;na=ARABIC LETTER BEH WITH SMALL V BELOW;SB=LE;WB=LE;XIDS
+cp;08A1;age=7.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Beh;jt=D;lb=AL;na=ARABIC LETTER BEH WITH HAMZA ABOVE;SB=LE;WB=LE;XIDS
+cp;08A2;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Hah;jt=D;lb=AL;na=ARABIC LETTER JEEM WITH TWO DOTS ABOVE;SB=LE;WB=LE;XIDS
+cp;08A3;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Tah;jt=D;lb=AL;na=ARABIC LETTER TAH WITH TWO DOTS ABOVE;SB=LE;WB=LE;XIDS
+cp;08A4;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Feh;jt=D;lb=AL;na=ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE;SB=LE;WB=LE;XIDS
+cp;08A5;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Qaf;jt=D;lb=AL;na=ARABIC LETTER QAF WITH DOT BELOW;SB=LE;WB=LE;XIDS
+cp;08A6;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Lam;jt=D;lb=AL;na=ARABIC LETTER LAM WITH DOUBLE BAR;SB=LE;WB=LE;XIDS
+cp;08A7;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Meem;jt=D;lb=AL;na=ARABIC LETTER MEEM WITH THREE DOTS ABOVE;SB=LE;WB=LE;XIDS
+cp;08A8;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Yeh;jt=D;lb=AL;na=ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE;SB=LE;WB=LE;XIDS
+cp;08A9;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Yeh;jt=D;lb=AL;na=ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE;SB=LE;WB=LE;XIDS
# Dependent consonants for Rohingya
-cp;08AA;bc=AL;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Reh;jt=R;lb=AL;na=ARABIC LETTER REH WITH LOOP;SB=LE;WB=LE;XIDS
-cp;08AB;bc=AL;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Waw;jt=R;lb=AL;na=ARABIC LETTER WAW WITH DOT WITHIN;SB=LE;WB=LE;XIDS
-cp;08AC;bc=AL;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Rohingya_Yeh;jt=R;lb=AL;na=ARABIC LETTER ROHINGYA YEH;SB=LE;WB=LE;XIDS
+cp;08AA;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Reh;jt=R;lb=AL;na=ARABIC LETTER REH WITH LOOP;SB=LE;WB=LE;XIDS
+cp;08AB;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Waw;jt=R;lb=AL;na=ARABIC LETTER WAW WITH DOT WITHIN;SB=LE;WB=LE;XIDS
+cp;08AC;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Rohingya_Yeh;jt=R;lb=AL;na=ARABIC LETTER ROHINGYA YEH;SB=LE;WB=LE;XIDS
# Arabic letters for European and Central Asian languages
-cp;08AD;age=7.0;bc=AL;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=AL;na=ARABIC LETTER LOW ALEF;SB=LE;WB=LE;XIDS
-cp;08AE;age=7.0;bc=AL;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Dal;jt=R;lb=AL;na=ARABIC LETTER DAL WITH THREE DOTS BELOW;SB=LE;WB=LE;XIDS
-cp;08AF;age=7.0;bc=AL;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Sad;jt=D;lb=AL;na=ARABIC LETTER SAD WITH THREE DOTS BELOW;SB=LE;WB=LE;XIDS
-cp;08B0;age=7.0;bc=AL;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Gaf;jt=D;lb=AL;na=ARABIC LETTER GAF WITH INVERTED STROKE;SB=LE;WB=LE;XIDS
-cp;08B1;age=7.0;bc=AL;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Straight_Waw;jt=R;lb=AL;na=ARABIC LETTER STRAIGHT WAW;SB=LE;WB=LE;XIDS
+cp;08AD;age=7.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jt=U;lb=AL;na=ARABIC LETTER LOW ALEF;SB=LE;WB=LE;XIDS
+cp;08AE;age=7.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Dal;jt=R;lb=AL;na=ARABIC LETTER DAL WITH THREE DOTS BELOW;SB=LE;WB=LE;XIDS
+cp;08AF;age=7.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Sad;jt=D;lb=AL;na=ARABIC LETTER SAD WITH THREE DOTS BELOW;SB=LE;WB=LE;XIDS
+cp;08B0;age=7.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Gaf;jt=D;lb=AL;na=ARABIC LETTER GAF WITH INVERTED STROKE;SB=LE;WB=LE;XIDS
+cp;08B1;age=7.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Straight_Waw;jt=R;lb=AL;na=ARABIC LETTER STRAIGHT WAW;SB=LE;WB=LE;XIDS
# Arabic letter for Berber
-cp;08B2;age=7.0;bc=AL;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Reh;jt=R;lb=AL;na=ARABIC LETTER ZAIN WITH INVERTED V ABOVE;SB=LE;WB=LE;XIDS
+cp;08B2;age=7.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Reh;jt=R;lb=AL;na=ARABIC LETTER ZAIN WITH INVERTED V ABOVE;SB=LE;WB=LE;XIDS
# Arabic letters for Arwi
-cp;08B3;age=8.0;bc=AL;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Ain;jt=D;lb=AL;na=ARABIC LETTER AIN WITH THREE DOTS BELOW;SB=LE;WB=LE;XIDS
-cp;08B4;age=8.0;bc=AL;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Kaf;jt=D;lb=AL;na=ARABIC LETTER KAF WITH DOT BELOW;SB=LE;WB=LE;XIDS
-cp;08B5..08E2;age=NA;-Alpha;bc=AL;-CI;-Dia;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;08B3;age=8.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Ain;jt=D;lb=AL;na=ARABIC LETTER AIN WITH THREE DOTS BELOW;SB=LE;WB=LE;XIDS
+cp;08B4;age=8.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Kaf;jt=D;lb=AL;na=ARABIC LETTER KAF WITH DOT BELOW;SB=LE;WB=LE;XIDS
+cp;08B5;age=NA;-Alpha;bc=AL;-CI;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+# Arabic letters for Bravanese
+cp;08B6;age=9.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Beh;jt=D;lb=AL;na=ARABIC LETTER BEH WITH SMALL MEEM ABOVE;SB=LE;WB=LE;XIDS
+cp;08B7;age=9.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Beh;jt=D;lb=AL;na=ARABIC LETTER PEH WITH SMALL MEEM ABOVE;SB=LE;WB=LE;XIDS
+cp;08B8;age=9.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Beh;jt=D;lb=AL;na=ARABIC LETTER TEH WITH SMALL TEH ABOVE;SB=LE;WB=LE;XIDS
+cp;08B9;age=9.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Reh;jt=R;lb=AL;na=ARABIC LETTER REH WITH SMALL NOON ABOVE;SB=LE;WB=LE;XIDS
+cp;08BA;age=9.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=Yeh;jt=D;lb=AL;na=ARABIC LETTER YEH WITH TWO DOTS BELOW AND SMALL NOON ABOVE;SB=LE;WB=LE;XIDS
+# Arabic letters for Warsh orthography
+cp;08BB;age=9.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=African_Feh;jt=D;lb=AL;na=ARABIC LETTER AFRICAN FEH;SB=LE;WB=LE;XIDS
+cp;08BC;age=9.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=African_Qaf;jt=D;lb=AL;na=ARABIC LETTER AFRICAN QAF;SB=LE;WB=LE;XIDS
+cp;08BD;age=9.0;bc=AL;-CI;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;jg=African_Noon;jt=D;lb=AL;na=ARABIC LETTER AFRICAN NOON;SB=LE;WB=LE;XIDS
+cp;08BE..08D3;age=NA;-Alpha;bc=AL;-CI;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+# Pakistani Quranic marks
+cp;08D4;age=9.0;ccc=230;na=ARABIC SMALL HIGH WORD AR-RUB
+cp;08D5;age=9.0;ccc=230;na=ARABIC SMALL HIGH SAD
+cp;08D6;age=9.0;ccc=230;na=ARABIC SMALL HIGH AIN
+cp;08D7;age=9.0;ccc=230;na=ARABIC SMALL HIGH QAF
+cp;08D8;age=9.0;ccc=230;na=ARABIC SMALL HIGH NOON WITH KASRA
+cp;08D9;age=9.0;ccc=230;na=ARABIC SMALL LOW NOON WITH KASRA
+cp;08DA;age=9.0;ccc=230;na=ARABIC SMALL HIGH WORD ATH-THALATHA
+cp;08DB;age=9.0;ccc=230;na=ARABIC SMALL HIGH WORD AS-SAJDA
+cp;08DC;age=9.0;ccc=230;na=ARABIC SMALL HIGH WORD AN-NISF
+cp;08DD;age=9.0;ccc=230;na=ARABIC SMALL HIGH WORD SAKTA
+cp;08DE;age=9.0;ccc=230;na=ARABIC SMALL HIGH WORD QIF
+cp;08DF;age=9.0;ccc=230;na=ARABIC SMALL HIGH WORD WAQFA
+cp;08E0;age=9.0;-Alpha;ccc=230;na=ARABIC SMALL HIGH FOOTNOTE MARKER
+cp;08E1;age=9.0;-Alpha;ccc=230;na=ARABIC SMALL HIGH SIGN SAFHA
+cp;08E2;age=9.0;-Alpha;bc=AN;gc=Cf;GCB=PP;-Gr_Ext;-IDC;jt=U;lb=AL;na=ARABIC DISPUTED END OF AYAH;PCM;SB=FO;sc=Zyyy;WB=FO;-XIDC
# Extended vowel sign for Arwi
-cp;08E3;age=8.0;ccc=220;na=ARABIC TURNED DAMMA BELOW
+cp;08E3;age=8.0;ccc=220;Dia;na=ARABIC TURNED DAMMA BELOW
# Extended vowel signs for Rohingya
-cp;08E4;ccc=230;na=ARABIC CURLY FATHA
-cp;08E5;ccc=230;na=ARABIC CURLY DAMMA
-cp;08E6;ccc=220;na=ARABIC CURLY KASRA
-cp;08E7;ccc=230;na=ARABIC CURLY FATHATAN
-cp;08E8;ccc=230;na=ARABIC CURLY DAMMATAN
-cp;08E9;ccc=220;na=ARABIC CURLY KASRATAN
+cp;08E4;ccc=230;Dia;na=ARABIC CURLY FATHA
+cp;08E5;ccc=230;Dia;na=ARABIC CURLY DAMMA
+cp;08E6;ccc=220;Dia;na=ARABIC CURLY KASRA
+cp;08E7;ccc=230;Dia;na=ARABIC CURLY FATHATAN
+cp;08E8;ccc=230;Dia;na=ARABIC CURLY DAMMATAN
+cp;08E9;ccc=220;Dia;na=ARABIC CURLY KASRATAN
# Tone marks for Rohingya
-cp;08EA;-Alpha;ccc=230;na=ARABIC TONE ONE DOT ABOVE
-cp;08EB;-Alpha;ccc=230;na=ARABIC TONE TWO DOTS ABOVE
-cp;08EC;-Alpha;ccc=230;na=ARABIC TONE LOOP ABOVE
-cp;08ED;-Alpha;ccc=220;na=ARABIC TONE ONE DOT BELOW
-cp;08EE;-Alpha;ccc=220;na=ARABIC TONE TWO DOTS BELOW
-cp;08EF;-Alpha;ccc=220;na=ARABIC TONE LOOP BELOW
-# Koranic annotation signs
-cp;08F0;ccc=27;na=ARABIC OPEN FATHATAN
-cp;08F1;ccc=28;na=ARABIC OPEN DAMMATAN
-cp;08F2;ccc=29;na=ARABIC OPEN KASRATAN
-cp;08F3;ccc=230;na=ARABIC SMALL HIGH WAW
+cp;08EA;-Alpha;ccc=230;Dia;na=ARABIC TONE ONE DOT ABOVE
+cp;08EB;-Alpha;ccc=230;Dia;na=ARABIC TONE TWO DOTS ABOVE
+cp;08EC;-Alpha;ccc=230;Dia;na=ARABIC TONE LOOP ABOVE
+cp;08ED;-Alpha;ccc=220;Dia;na=ARABIC TONE ONE DOT BELOW
+cp;08EE;-Alpha;ccc=220;Dia;na=ARABIC TONE TWO DOTS BELOW
+cp;08EF;-Alpha;ccc=220;Dia;na=ARABIC TONE LOOP BELOW
+# Quranic annotation signs
+cp;08F0;ccc=27;Dia;na=ARABIC OPEN FATHATAN
+cp;08F1;ccc=28;Dia;na=ARABIC OPEN DAMMATAN
+cp;08F2;ccc=29;Dia;na=ARABIC OPEN KASRATAN
+cp;08F3;ccc=230;Dia;na=ARABIC SMALL HIGH WAW
# Extended vowel signs for African languages
-cp;08F4;ccc=230;na=ARABIC FATHA WITH RING
-cp;08F5;ccc=230;na=ARABIC FATHA WITH DOT ABOVE
-cp;08F6;ccc=220;na=ARABIC KASRA WITH DOT BELOW
-cp;08F7;ccc=230;na=ARABIC LEFT ARROWHEAD ABOVE
-cp;08F8;ccc=230;na=ARABIC RIGHT ARROWHEAD ABOVE
-cp;08F9;ccc=220;na=ARABIC LEFT ARROWHEAD BELOW
-cp;08FA;ccc=220;na=ARABIC RIGHT ARROWHEAD BELOW
-cp;08FB;ccc=230;na=ARABIC DOUBLE RIGHT ARROWHEAD ABOVE
-cp;08FC;ccc=230;na=ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT
-cp;08FD;ccc=230;na=ARABIC RIGHT ARROWHEAD ABOVE WITH DOT
+cp;08F4;ccc=230;Dia;na=ARABIC FATHA WITH RING
+cp;08F5;ccc=230;Dia;na=ARABIC FATHA WITH DOT ABOVE
+cp;08F6;ccc=220;Dia;na=ARABIC KASRA WITH DOT BELOW
+cp;08F7;ccc=230;Dia;na=ARABIC LEFT ARROWHEAD ABOVE
+cp;08F8;ccc=230;Dia;na=ARABIC RIGHT ARROWHEAD ABOVE
+cp;08F9;ccc=220;Dia;na=ARABIC LEFT ARROWHEAD BELOW
+cp;08FA;ccc=220;Dia;na=ARABIC RIGHT ARROWHEAD BELOW
+cp;08FB;ccc=230;Dia;na=ARABIC DOUBLE RIGHT ARROWHEAD ABOVE
+cp;08FC;ccc=230;Dia;na=ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT
+cp;08FD;ccc=230;Dia;na=ARABIC RIGHT ARROWHEAD ABOVE WITH DOT
# Extended vowel signs
-cp;08FE;ccc=230;na=ARABIC DAMMA WITH DOT
-cp;08FF;age=7.0;ccc=230;-Dia;na=ARABIC MARK SIDEWAYS NOON GHUNNA
+cp;08FE;ccc=230;Dia;na=ARABIC DAMMA WITH DOT
+cp;08FF;age=7.0;ccc=230;na=ARABIC MARK SIDEWAYS NOON GHUNNA
block;0900..097F;age=1.1;Alpha;blk=Devanagari;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Deva;WB=LE;XIDC;XIDS
# 0900..097F Devanagari
@@ -4372,8 +4444,8 @@ cp;0C7F;age=5.1;-Alpha;gc=So;-IDC;-IDS;InSC=Other;na=TELUGU SIGN TUUMU;SB=XX;WB=
block;0C80..0CFF;age=1.1;Alpha;blk=Kannada;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Knda;WB=LE;XIDC;XIDS
# 0C80..0CFF Kannada
-cp;0C80;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
# Various signs
+cp;0C80;age=9.0;InSC=Other;na=KANNADA SIGN SPACING CANDRABINDU
cp;0C81;age=7.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=KANNADA SIGN CANDRABINDU;SB=EX;WB=Extend;-XIDS
cp;0C82;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Bindu;lb=CM;na=KANNADA SIGN ANUSVARA;SB=EX;WB=Extend;-XIDS
cp;0C83;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Visarga;lb=CM;na=KANNADA SIGN VISARGA;SB=EX;WB=Extend;-XIDS
@@ -4575,11 +4647,24 @@ cp;0D4C;dm=0D46 0D57;dt=Can;gc=Mc;GCB=SM;-IDS;InPC=Left_And_Right;InSC=Vowel_Dep
# Virama
cp;0D4D;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InPC=Top;InSC=Virama;jt=T;lb=CM;na=MALAYALAM SIGN VIRAMA;SB=EX;WB=Extend;-XIDS
# Dot reph
-cp;0D4E;age=6.0;InSC=Consonant_Preceding_Repha;na=MALAYALAM LETTER DOT REPH
-cp;0D4F..0D56;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;0D4E;age=6.0;GCB=PP;InSC=Consonant_Preceding_Repha;na=MALAYALAM LETTER DOT REPH
+# Measurement symbol
+cp;0D4F;age=9.0;-Alpha;gc=So;-IDC;-IDS;InSC=Other;na=MALAYALAM SIGN PARA;SB=XX;WB=XX;-XIDC;-XIDS
+cp;0D50..0D53;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+# Chillu letters
+cp;0D54;age=9.0;InSC=Consonant_Dead;na=MALAYALAM LETTER CHILLU M
+cp;0D55;age=9.0;InSC=Consonant_Dead;na=MALAYALAM LETTER CHILLU Y
+cp;0D56;age=9.0;InSC=Consonant_Dead;na=MALAYALAM LETTER CHILLU LLL
# Various signs
cp;0D57;gc=Mc;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=MALAYALAM AU LENGTH MARK;NFC_QC=M;NFKC_QC=M;SB=EX;WB=Extend;-XIDS
-cp;0D58..0D5E;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+# Minor fractions
+cp;0D58;age=9.0;-Alpha;gc=No;-IDC;-IDS;InSC=Other;na=MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTIETH;nt=Nu;nv=1/160;SB=XX;WB=XX;-XIDC;-XIDS
+cp;0D59;age=9.0;-Alpha;gc=No;-IDC;-IDS;InSC=Other;na=MALAYALAM FRACTION ONE FORTIETH;nt=Nu;nv=1/40;SB=XX;WB=XX;-XIDC;-XIDS
+cp;0D5A;age=9.0;-Alpha;gc=No;-IDC;-IDS;InSC=Other;na=MALAYALAM FRACTION THREE EIGHTIETHS;nt=Nu;nv=3/80;SB=XX;WB=XX;-XIDC;-XIDS
+cp;0D5B;age=9.0;-Alpha;gc=No;-IDC;-IDS;InSC=Other;na=MALAYALAM FRACTION ONE TWENTIETH;nt=Nu;nv=1/20;SB=XX;WB=XX;-XIDC;-XIDS
+cp;0D5C;age=9.0;-Alpha;gc=No;-IDC;-IDS;InSC=Other;na=MALAYALAM FRACTION ONE TENTH;nt=Nu;nv=1/10;SB=XX;WB=XX;-XIDC;-XIDS
+cp;0D5D;age=9.0;-Alpha;gc=No;-IDC;-IDS;InSC=Other;na=MALAYALAM FRACTION THREE TWENTIETHS;nt=Nu;nv=3/20;SB=XX;WB=XX;-XIDC;-XIDS
+cp;0D5E;age=9.0;-Alpha;gc=No;-IDC;-IDS;InSC=Other;na=MALAYALAM FRACTION ONE FIFTH;nt=Nu;nv=1/5;SB=XX;WB=XX;-XIDC;-XIDS
# Additional historic vowel
cp;0D5F;age=8.0;InSC=Vowel_Independent;na=MALAYALAM LETTER ARCHAIC II
# Additional vowels for Sanskrit
@@ -4609,7 +4694,9 @@ cp;0D72;age=5.1;-Alpha;gc=No;-IDC;-IDS;InSC=Other;na=MALAYALAM NUMBER ONE THOUSA
cp;0D73;age=5.1;-Alpha;gc=No;-IDC;-IDS;InSC=Other;na=MALAYALAM FRACTION ONE QUARTER;nt=Nu;nv=1/4;SB=XX;WB=XX;-XIDC;-XIDS
cp;0D74;age=5.1;-Alpha;gc=No;-IDC;-IDS;InSC=Other;na=MALAYALAM FRACTION ONE HALF;nt=Nu;nv=1/2;SB=XX;WB=XX;-XIDC;-XIDS
cp;0D75;age=5.1;-Alpha;gc=No;-IDC;-IDS;InSC=Other;na=MALAYALAM FRACTION THREE QUARTERS;nt=Nu;nv=3/4;SB=XX;WB=XX;-XIDC;-XIDS
-cp;0D76..0D78;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;0D76;age=9.0;-Alpha;gc=No;-IDC;-IDS;InSC=Other;na=MALAYALAM FRACTION ONE SIXTEENTH;nt=Nu;nv=1/16;SB=XX;WB=XX;-XIDC;-XIDS
+cp;0D77;age=9.0;-Alpha;gc=No;-IDC;-IDS;InSC=Other;na=MALAYALAM FRACTION ONE EIGHTH;nt=Nu;nv=1/8;SB=XX;WB=XX;-XIDC;-XIDS
+cp;0D78;age=9.0;-Alpha;gc=No;-IDC;-IDS;InSC=Other;na=MALAYALAM FRACTION THREE SIXTEENTHS;nt=Nu;nv=3/16;SB=XX;WB=XX;-XIDC;-XIDS
# Date mark
cp;0D79;age=5.1;-Alpha;gc=So;-IDC;-IDS;InSC=Other;lb=PO;na=MALAYALAM DATE MARK;SB=XX;WB=XX;-XIDC;-XIDS
# Chillu letters
@@ -5469,7 +5556,7 @@ cp;10F8;age=3.2;na=GEORGIAN LETTER ELIFI
cp;10F9;age=4.1;na=GEORGIAN LETTER TURNED GAN
cp;10FA;age=4.1;na=GEORGIAN LETTER AIN
# Punctuation
-cp;10FB;-Alpha;gc=Po;-IDC;-IDS;na=GEORGIAN PARAGRAPH SEPARATOR;SB=XX;sc=Zyyy;WB=XX;-XIDC;-XIDS
+cp;10FB;-Alpha;gc=Po;-IDC;-IDS;na=GEORGIAN PARAGRAPH SEPARATOR;SB=XX;sc=Zyyy;scx=Geor Latn;WB=XX;-XIDC;-XIDS
# Modifier letter
cp;10FC;age=4.1;CI;CWKCF;dm=10DC;dt=Sup;gc=Lm;na=MODIFIER LETTER GEORGIAN NAR;NFKC_CF=10DC;NFKC_QC=N;NFKD_QC=N
# Additional letters for Ossetian and Abkhaz
@@ -7266,7 +7353,7 @@ cp;17DA;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=KHMER SIGN KOOMUUT;SB=XX;Term;-XID
cp;17DB;-Alpha;bc=ET;gc=Sc;-IDC;InSC=Other;lb=PR;na=KHMER CURRENCY SYMBOL RIEL;SB=XX;-XIDC
# Various signs
cp;17DC;IDS;InSC=Avagraha;na=KHMER SIGN AVAKRAHASANYA;XIDS
-cp;17DD;age=4.0;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Other;jt=T;na=KHMER SIGN ATTHACAN;SB=EX;WB=Extend
+cp;17DD;age=4.0;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Syllable_Modifier;jt=T;na=KHMER SIGN ATTHACAN;SB=EX;WB=Extend
cp;17DE..17DF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;-XIDC
# Digits
cp;17E0;-Alpha;gc=Nd;InSC=Number;lb=NU;na=KHMER DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU
@@ -7424,8 +7511,8 @@ cp;1881;jt=U;na=MONGOLIAN LETTER ALI GALI VISARGA ONE
cp;1882;jt=U;na=MONGOLIAN LETTER ALI GALI DAMARU
cp;1883;jt=U;na=MONGOLIAN LETTER ALI GALI UBADAMA
cp;1884;jt=U;na=MONGOLIAN LETTER ALI GALI INVERTED UBADAMA
-cp;1885;jt=U;na=MONGOLIAN LETTER ALI GALI BALUDA
-cp;1886;jt=U;na=MONGOLIAN LETTER ALI GALI THREE BALUDA
+cp;1885;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=MONGOLIAN LETTER ALI GALI BALUDA;SB=EX;WB=Extend
+cp;1886;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;jt=T;lb=CM;na=MONGOLIAN LETTER ALI GALI THREE BALUDA;SB=EX;WB=Extend
cp;1887;na=MONGOLIAN LETTER ALI GALI A
cp;1888;na=MONGOLIAN LETTER ALI GALI I
cp;1889;na=MONGOLIAN LETTER ALI GALI KA
@@ -8429,6 +8516,20 @@ cp;1C7D;CI;Dia;gc=Lm;na=OL CHIKI AHAD
cp;1C7E;-Alpha;gc=Po;-IDC;-IDS;lb=BA;na=OL CHIKI PUNCTUATION MUCAAD;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
cp;1C7F;-Alpha;gc=Po;-IDC;-IDS;lb=BA;na=OL CHIKI PUNCTUATION DOUBLE MUCAAD;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+block;1C80..1C8F;age=9.0;Alpha;blk=Cyrillic_Ext_C;Cased;CWCF;CWCM;CWKCF;CWT;CWU;gc=Ll;Gr_Base;IDC;IDS;lb=AL;Lower;SB=LO;sc=Cyrl;WB=LE;XIDC;XIDS
+# 1C80..1C8F Cyrillic Extended-C
+# Historic letter variants
+cp;1C80;cf=0432;na=CYRILLIC SMALL LETTER ROUNDED VE;NFKC_CF=0432;scf=0432;stc=0412;suc=0412
+cp;1C81;cf=0434;na=CYRILLIC SMALL LETTER LONG-LEGGED DE;NFKC_CF=0434;scf=0434;stc=0414;suc=0414
+cp;1C82;cf=043E;na=CYRILLIC SMALL LETTER NARROW O;NFKC_CF=043E;scf=043E;stc=041E;suc=041E
+cp;1C83;cf=0441;na=CYRILLIC SMALL LETTER WIDE ES;NFKC_CF=0441;scf=0441;stc=0421;suc=0421
+cp;1C84;cf=0442;na=CYRILLIC SMALL LETTER TALL TE;NFKC_CF=0442;scf=0442;stc=0422;suc=0422
+cp;1C85;cf=0442;na=CYRILLIC SMALL LETTER THREE-LEGGED TE;NFKC_CF=0442;scf=0442;stc=0422;suc=0422
+cp;1C86;cf=044A;na=CYRILLIC SMALL LETTER TALL HARD SIGN;NFKC_CF=044A;scf=044A;stc=042A;suc=042A
+cp;1C87;cf=0463;na=CYRILLIC SMALL LETTER TALL YAT;NFKC_CF=0463;scf=0463;stc=0462;suc=0462
+cp;1C88;cf=A64B;na=CYRILLIC SMALL LETTER UNBLENDED UK;NFKC_CF=A64B;scf=A64B;stc=A64A;suc=A64A
+cp;1C89..1C8F;age=NA;-Alpha;-Cased;-CWCF;-CWCM;-CWKCF;-CWT;-CWU;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Lower;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+
block;1CC0..1CCF;age=6.1;blk=Sundanese_Sup;gc=Po;Gr_Base;lb=AL;sc=Sund
# 1CC0..1CCF Sundanese Supplement
# Punctuation
@@ -8778,7 +8879,9 @@ cp;1DF3;age=7.0;Alpha;na=COMBINING LATIN SMALL LETTER O WITH DIAERESIS
cp;1DF4;age=7.0;Alpha;na=COMBINING LATIN SMALL LETTER U WITH DIAERESIS
# Diacritic for American lexicography
cp;1DF5;age=7.0;Dia;na=COMBINING UP TACK ABOVE
-cp;1DF6..1DFB;age=NA;bc=L;ccc=0;-CI;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;1DF6..1DFA;age=NA;bc=L;ccc=0;-CI;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+# Miscellaneous mark
+cp;1DFB;age=9.0;InPC=Top;InSC=Syllable_Modifier;na=COMBINING DELETION MARK
# Double diacritic mark for UPA
cp;1DFC;age=6.0;ccc=233;na=COMBINING DOUBLE INVERTED BREVE BELOW
# Miscellaneous mark
@@ -9323,7 +9426,7 @@ cp;200A;bc=WS;CWKCF;dm=0020;dt=Com;gc=Zs;lb=BA;na=HAIR SPACE;NFKC_CF=0020;NFKC_Q
# Format characters
cp;200B;bc=BN;CI;CWKCF;DI;gc=Cf;GCB=CN;-Gr_Base;jt=T;lb=ZW;na=ZERO WIDTH SPACE;Name_Alias=abbreviation=ZWSP;NFKC_CF=;-Pat_Syn;SB=FO
cp;200C;bc=BN;CI;CWKCF;DI;gc=Cf;GCB=EX;-Gr_Base;Gr_Ext;InSC=Non_Joiner;Join_C;lb=CM;na=ZERO WIDTH NON-JOINER;Name_Alias=abbreviation=ZWNJ;NFKC_CF=;-Pat_Syn;SB=EX;sc=Zinh;WB=Extend
-cp;200D;bc=BN;CI;CWKCF;DI;gc=Cf;GCB=EX;-Gr_Base;Gr_Ext;InSC=Joiner;Join_C;jt=C;lb=CM;na=ZERO WIDTH JOINER;Name_Alias=abbreviation=ZWJ;NFKC_CF=;-Pat_Syn;SB=EX;sc=Zinh;WB=Extend
+cp;200D;bc=BN;CI;CWKCF;DI;gc=Cf;GCB=ZWJ;-Gr_Base;InSC=Joiner;Join_C;jt=C;lb=ZWJ;na=ZERO WIDTH JOINER;Name_Alias=abbreviation=ZWJ;NFKC_CF=;-Pat_Syn;SB=EX;sc=Zinh;WB=ZWJ
cp;200E;bc=L;Bidi_C;CI;CWKCF;DI;gc=Cf;GCB=CN;-Gr_Base;jt=T;lb=CM;na=LEFT-TO-RIGHT MARK;Name_Alias=abbreviation=LRM;NFKC_CF=;-Pat_Syn;Pat_WS;SB=FO;WB=FO
cp;200F;bc=R;Bidi_C;CI;CWKCF;DI;gc=Cf;GCB=CN;-Gr_Base;jt=T;lb=CM;na=RIGHT-TO-LEFT MARK;Name_Alias=abbreviation=RLM;NFKC_CF=;-Pat_Syn;Pat_WS;SB=FO;WB=FO
# Dashes
@@ -9362,7 +9465,7 @@ cp;202B;bc=RLE;Bidi_C;CI;CWKCF;DI;gc=Cf;GCB=CN;-Gr_Base;jt=T;lb=CM;na=RIGHT-TO-L
cp;202C;bc=PDF;Bidi_C;CI;CWKCF;DI;gc=Cf;GCB=CN;-Gr_Base;jt=T;lb=CM;na=POP DIRECTIONAL FORMATTING;Name_Alias=abbreviation=PDF;NFKC_CF=;-Pat_Syn;SB=FO;WB=FO
cp;202D;bc=LRO;Bidi_C;CI;CWKCF;DI;gc=Cf;GCB=CN;-Gr_Base;jt=T;lb=CM;na=LEFT-TO-RIGHT OVERRIDE;Name_Alias=abbreviation=LRO;NFKC_CF=;-Pat_Syn;SB=FO;WB=FO
cp;202E;bc=RLO;Bidi_C;CI;CWKCF;DI;gc=Cf;GCB=CN;-Gr_Base;jt=T;lb=CM;na=RIGHT-TO-LEFT OVERRIDE;Name_Alias=abbreviation=RLO;NFKC_CF=;-Pat_Syn;SB=FO;WB=FO
-cp;202F;age=3.0;bc=CS;CWKCF;dm=0020;dt=Nb;gc=Zs;lb=GL;na=NARROW NO-BREAK SPACE;Name_Alias=abbreviation=NNBSP;NFKC_CF=0020;NFKC_QC=N;NFKD_QC=N;-Pat_Syn;SB=SP;WSpace
+cp;202F;age=3.0;bc=CS;CWKCF;dm=0020;dt=Nb;gc=Zs;lb=GL;na=NARROW NO-BREAK SPACE;Name_Alias=abbreviation=NNBSP;NFKC_CF=0020;NFKC_QC=N;NFKD_QC=N;-Pat_Syn;SB=SP;WB=EX;WSpace
# General punctuation
cp;2030;bc=ET;ea=A;lb=PO;na=PER MILLE SIGN
cp;2031;bc=ET;lb=PO;na=PER TEN THOUSAND SIGN
@@ -10187,8 +10290,8 @@ cp;2317;na=VIEWDATA SQUARE
cp;2318;na=PLACE OF INTEREST SIGN
cp;2319;na=TURNED NOT SIGN
# User interface symbols
-cp;231A;Emoji;Emoji_Presentation;lb=ID;na=WATCH
-cp;231B;Emoji;Emoji_Presentation;lb=ID;na=HOURGLASS
+cp;231A;ea=W;Emoji;Emoji_Presentation;lb=ID;na=WATCH
+cp;231B;ea=W;Emoji;Emoji_Presentation;lb=ID;na=HOURGLASS
# Quine corners
cp;231C;na=TOP LEFT CORNER
cp;231D;na=TOP RIGHT CORNER
@@ -10428,17 +10531,17 @@ cp;23E6;age=5.0;na=AC CURRENT
cp;23E7;age=5.0;na=ELECTRICAL INTERSECTION
cp;23E8;age=5.2;na=DECIMAL EXPONENT SYMBOL
# User interface symbols
-cp;23E9;age=6.0;Emoji;Emoji_Presentation;na=BLACK RIGHT-POINTING DOUBLE TRIANGLE
-cp;23EA;age=6.0;Emoji;Emoji_Presentation;na=BLACK LEFT-POINTING DOUBLE TRIANGLE
-cp;23EB;age=6.0;Emoji;Emoji_Presentation;na=BLACK UP-POINTING DOUBLE TRIANGLE
-cp;23EC;age=6.0;Emoji;Emoji_Presentation;na=BLACK DOWN-POINTING DOUBLE TRIANGLE
+cp;23E9;age=6.0;ea=W;Emoji;Emoji_Presentation;na=BLACK RIGHT-POINTING DOUBLE TRIANGLE
+cp;23EA;age=6.0;ea=W;Emoji;Emoji_Presentation;na=BLACK LEFT-POINTING DOUBLE TRIANGLE
+cp;23EB;age=6.0;ea=W;Emoji;Emoji_Presentation;na=BLACK UP-POINTING DOUBLE TRIANGLE
+cp;23EC;age=6.0;ea=W;Emoji;Emoji_Presentation;na=BLACK DOWN-POINTING DOUBLE TRIANGLE
cp;23ED;age=6.0;Emoji;na=BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR
cp;23EE;age=6.0;Emoji;na=BLACK LEFT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR
cp;23EF;age=6.0;Emoji;na=BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR
-cp;23F0;age=6.0;Emoji;Emoji_Presentation;lb=ID;na=ALARM CLOCK
+cp;23F0;age=6.0;ea=W;Emoji;Emoji_Presentation;lb=ID;na=ALARM CLOCK
cp;23F1;age=6.0;Emoji;lb=ID;na=STOPWATCH
cp;23F2;age=6.0;Emoji;lb=ID;na=TIMER CLOCK
-cp;23F3;age=6.0;Emoji;Emoji_Presentation;lb=ID;na=HOURGLASS WITH FLOWING SAND
+cp;23F3;age=6.0;ea=W;Emoji;Emoji_Presentation;lb=ID;na=HOURGLASS WITH FLOWING SAND
cp;23F4;age=7.0;na=BLACK MEDIUM LEFT-POINTING TRIANGLE
cp;23F5;age=7.0;na=BLACK MEDIUM RIGHT-POINTING TRIANGLE
cp;23F6;age=7.0;na=BLACK MEDIUM UP-POINTING TRIANGLE
@@ -10446,7 +10549,13 @@ cp;23F7;age=7.0;na=BLACK MEDIUM DOWN-POINTING TRIANGLE
cp;23F8;age=7.0;Emoji;na=DOUBLE VERTICAL BAR
cp;23F9;age=7.0;Emoji;na=BLACK SQUARE FOR STOP
cp;23FA;age=7.0;Emoji;na=BLACK CIRCLE FOR RECORD
-cp;23FB..23FF;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+# Power symbols from ISO 7000:2012
+cp;23FB;age=9.0;na=POWER SYMBOL
+cp;23FC;age=9.0;na=POWER ON-OFF SYMBOL
+cp;23FD;age=9.0;na=POWER ON SYMBOL
+# Power symbol from IEEE 1621-2004
+cp;23FE;age=9.0;na=POWER SLEEP SYMBOL
+cp;23FF;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
block;2400..243F;age=1.1;bc=ON;blk=Control_Pictures;gc=So;Gr_Base;lb=AL;Pat_Syn;sc=Zyyy
# 2400..243F Control Pictures
@@ -10964,8 +11073,8 @@ cp;25F9;age=3.2;gc=Sm;Math;na=UPPER RIGHT TRIANGLE
cp;25FA;age=3.2;gc=Sm;Math;na=LOWER LEFT TRIANGLE
cp;25FB;age=3.2;Emoji;gc=Sm;Math;na=WHITE MEDIUM SQUARE
cp;25FC;age=3.2;Emoji;gc=Sm;Math;na=BLACK MEDIUM SQUARE
-cp;25FD;age=3.2;Emoji;Emoji_Presentation;gc=Sm;Math;na=WHITE MEDIUM SMALL SQUARE
-cp;25FE;age=3.2;Emoji;Emoji_Presentation;gc=Sm;Math;na=BLACK MEDIUM SMALL SQUARE
+cp;25FD;age=3.2;ea=W;Emoji;Emoji_Presentation;gc=Sm;Math;na=WHITE MEDIUM SMALL SQUARE
+cp;25FE;age=3.2;ea=W;Emoji;Emoji_Presentation;gc=Sm;Math;na=BLACK MEDIUM SMALL SQUARE
cp;25FF;age=3.2;gc=Sm;Math;na=LOWER RIGHT TRIANGLE
block;2600..26FF;age=1.1;bc=ON;blk=Misc_Symbols;gc=So;Gr_Base;lb=AL;Pat_Syn;sc=Zyyy
@@ -10993,9 +11102,9 @@ cp;2611;Emoji;na=BALLOT BOX WITH CHECK
cp;2612;na=BALLOT BOX WITH X
cp;2613;na=SALTIRE
# Weather symbol
-cp;2614;age=4.0;ea=A;Emoji;Emoji_Presentation;lb=ID;na=UMBRELLA WITH RAIN DROPS
+cp;2614;age=4.0;ea=W;Emoji;Emoji_Presentation;lb=ID;na=UMBRELLA WITH RAIN DROPS
# Miscellaneous symbol
-cp;2615;age=4.0;ea=A;Emoji;Emoji_Presentation;lb=ID;na=HOT BEVERAGE
+cp;2615;age=4.0;ea=W;Emoji;Emoji_Presentation;lb=ID;na=HOT BEVERAGE
# Japanese chess symbols
cp;2616;age=3.2;lb=AI;na=WHITE SHOGI PIECE
cp;2617;age=3.2;lb=AI;na=BLACK SHOGI PIECE
@@ -11006,7 +11115,7 @@ cp;2619;age=3.0;na=REVERSED ROTATED FLORAL HEART BULLET
cp;261A;lb=ID;na=BLACK LEFT POINTING INDEX
cp;261B;lb=ID;na=BLACK RIGHT POINTING INDEX
cp;261C;ea=A;lb=ID;na=WHITE LEFT POINTING INDEX
-cp;261D;Emoji;Emoji_Modifier_Base;lb=ID;na=WHITE UP POINTING INDEX
+cp;261D;Emoji;Emoji_Modifier_Base;GCB=EB;lb=EB;na=WHITE UP POINTING INDEX;WB=EB
cp;261E;ea=A;lb=ID;na=WHITE RIGHT POINTING INDEX
cp;261F;lb=ID;na=WHITE DOWN POINTING INDEX
# Warning signs
@@ -11049,27 +11158,27 @@ cp;263C;na=WHITE SUN WITH RAYS
cp;263D;na=FIRST QUARTER MOON
cp;263E;na=LAST QUARTER MOON
cp;263F;na=MERCURY
-cp;2640;ea=A;lb=AI;Math;na=FEMALE SIGN
+cp;2640;ea=A;Emoji;lb=AI;Math;na=FEMALE SIGN
cp;2641;na=EARTH
-cp;2642;ea=A;lb=AI;Math;na=MALE SIGN
+cp;2642;ea=A;Emoji;lb=AI;Math;na=MALE SIGN
cp;2643;na=JUPITER
cp;2644;na=SATURN
cp;2645;na=URANUS
cp;2646;na=NEPTUNE
cp;2647;na=PLUTO
# Zodiacal symbols
-cp;2648;Emoji;Emoji_Presentation;na=ARIES
-cp;2649;Emoji;Emoji_Presentation;na=TAURUS
-cp;264A;Emoji;Emoji_Presentation;na=GEMINI
-cp;264B;Emoji;Emoji_Presentation;na=CANCER
-cp;264C;Emoji;Emoji_Presentation;na=LEO
-cp;264D;Emoji;Emoji_Presentation;na=VIRGO
-cp;264E;Emoji;Emoji_Presentation;na=LIBRA
-cp;264F;Emoji;Emoji_Presentation;na=SCORPIUS
-cp;2650;Emoji;Emoji_Presentation;na=SAGITTARIUS
-cp;2651;Emoji;Emoji_Presentation;na=CAPRICORN
-cp;2652;Emoji;Emoji_Presentation;na=AQUARIUS
-cp;2653;Emoji;Emoji_Presentation;na=PISCES
+cp;2648;ea=W;Emoji;Emoji_Presentation;na=ARIES
+cp;2649;ea=W;Emoji;Emoji_Presentation;na=TAURUS
+cp;264A;ea=W;Emoji;Emoji_Presentation;na=GEMINI
+cp;264B;ea=W;Emoji;Emoji_Presentation;na=CANCER
+cp;264C;ea=W;Emoji;Emoji_Presentation;na=LEO
+cp;264D;ea=W;Emoji;Emoji_Presentation;na=VIRGO
+cp;264E;ea=W;Emoji;Emoji_Presentation;na=LIBRA
+cp;264F;ea=W;Emoji;Emoji_Presentation;na=SCORPIUS
+cp;2650;ea=W;Emoji;Emoji_Presentation;na=SAGITTARIUS
+cp;2651;ea=W;Emoji;Emoji_Presentation;na=CAPRICORN
+cp;2652;ea=W;Emoji;Emoji_Presentation;na=AQUARIUS
+cp;2653;ea=W;Emoji;Emoji_Presentation;na=PISCES
# Chess symbols
cp;2654;na=WHITE CHESS KING
cp;2655;na=WHITE CHESS QUEEN
@@ -11120,7 +11229,7 @@ cp;267C;age=3.2;na=RECYCLED PAPER SYMBOL
cp;267D;age=3.2;na=PARTIALLY-RECYCLED PAPER SYMBOL
# Miscellaneous symbols
cp;267E;age=4.1;na=PERMANENT PAPER SIGN
-cp;267F;age=4.1;Emoji;Emoji_Presentation;lb=ID;na=WHEELCHAIR SYMBOL
+cp;267F;age=4.1;ea=W;Emoji;Emoji_Presentation;lb=ID;na=WHEELCHAIR SYMBOL
# Dice
cp;2680;age=3.2;na=DIE FACE-1
cp;2681;age=3.2;na=DIE FACE-2
@@ -11144,9 +11253,9 @@ cp;268F;age=4.0;na=DIGRAM FOR GREATER YIN
cp;2690;age=4.0;na=WHITE FLAG
cp;2691;age=4.0;na=BLACK FLAG
cp;2692;age=4.1;Emoji;na=HAMMER AND PICK
-cp;2693;age=4.1;Emoji;Emoji_Presentation;na=ANCHOR
+cp;2693;age=4.1;ea=W;Emoji;Emoji_Presentation;na=ANCHOR
cp;2694;age=4.1;Emoji;na=CROSSED SWORDS
-cp;2695;age=4.1;na=STAFF OF AESCULAPIUS
+cp;2695;age=4.1;Emoji;na=STAFF OF AESCULAPIUS
cp;2696;age=4.1;Emoji;na=SCALES
cp;2697;age=4.1;Emoji;na=ALEMBIC
cp;2698;age=4.1;na=FLOWER
@@ -11161,7 +11270,7 @@ cp;269E;age=5.2;ea=A;lb=AI;na=THREE LINES CONVERGING RIGHT
cp;269F;age=5.2;ea=A;lb=AI;na=THREE LINES CONVERGING LEFT
# Miscellaneous symbols
cp;26A0;age=4.0;Emoji;na=WARNING SIGN
-cp;26A1;age=4.0;Emoji;Emoji_Presentation;na=HIGH VOLTAGE SIGN
+cp;26A1;age=4.0;ea=W;Emoji;Emoji_Presentation;na=HIGH VOLTAGE SIGN
# Gender symbols
cp;26A2;age=4.1;na=DOUBLED FEMALE SIGN
cp;26A3;age=4.1;na=DOUBLED MALE SIGN
@@ -11172,8 +11281,8 @@ cp;26A7;age=4.1;na=MALE WITH STROKE AND MALE AND FEMALE SIGN
cp;26A8;age=4.1;na=VERTICAL MALE WITH STROKE SIGN
cp;26A9;age=4.1;na=HORIZONTAL MALE WITH STROKE SIGN
# Circles
-cp;26AA;age=4.1;Emoji;Emoji_Presentation;na=MEDIUM WHITE CIRCLE
-cp;26AB;age=4.1;Emoji;Emoji_Presentation;na=MEDIUM BLACK CIRCLE
+cp;26AA;age=4.1;ea=W;Emoji;Emoji_Presentation;na=MEDIUM WHITE CIRCLE
+cp;26AB;age=4.1;ea=W;Emoji;Emoji_Presentation;na=MEDIUM BLACK CIRCLE
cp;26AC;age=4.1;bc=L;na=MEDIUM SMALL WHITE CIRCLE
# Genealogical symbols
cp;26AD;age=4.1;na=MARRIAGE SYMBOL
@@ -11195,8 +11304,8 @@ cp;26BA;age=5.1;na=SEMISEXTILE
cp;26BB;age=5.1;na=QUINCUNX
cp;26BC;age=5.1;na=SESQUIQUADRATE
# Sport symbols
-cp;26BD;age=5.2;Emoji;Emoji_Presentation;lb=ID;na=SOCCER BALL
-cp;26BE;age=5.2;ea=A;Emoji;Emoji_Presentation;lb=ID;na=BASEBALL
+cp;26BD;age=5.2;ea=W;Emoji;Emoji_Presentation;lb=ID;na=SOCCER BALL
+cp;26BE;age=5.2;ea=W;Emoji;Emoji_Presentation;lb=ID;na=BASEBALL
# Miscellaneous symbol from ARIB STD B24
cp;26BF;age=5.2;ea=A;lb=ID;na=SQUARED KEY
# Symbols for draughts and checkers
@@ -11205,8 +11314,8 @@ cp;26C1;age=5.1;lb=ID;na=WHITE DRAUGHTS KING
cp;26C2;age=5.1;lb=ID;na=BLACK DRAUGHTS MAN
cp;26C3;age=5.1;lb=ID;na=BLACK DRAUGHTS KING
# Weather symbols from ARIB STD B24
-cp;26C4;age=5.2;ea=A;Emoji;Emoji_Presentation;lb=ID;na=SNOWMAN WITHOUT SNOW
-cp;26C5;age=5.2;ea=A;Emoji;Emoji_Presentation;lb=ID;na=SUN BEHIND CLOUD
+cp;26C4;age=5.2;ea=W;Emoji;Emoji_Presentation;lb=ID;na=SNOWMAN WITHOUT SNOW
+cp;26C5;age=5.2;ea=W;Emoji;Emoji_Presentation;lb=ID;na=SUN BEHIND CLOUD
cp;26C6;age=5.2;ea=A;lb=ID;na=RAIN
cp;26C7;age=5.2;ea=A;lb=ID;na=BLACK SNOWMAN
cp;26C8;age=5.2;ea=A;Emoji;lb=ID;na=THUNDER CLOUD AND RAIN
@@ -11218,14 +11327,14 @@ cp;26CB;age=5.2;ea=A;lb=AI;na=WHITE DIAMOND IN SQUARE
cp;26CC;age=5.2;ea=A;lb=AI;na=CROSSING LANES
cp;26CD;age=5.2;ea=A;lb=ID;na=DISABLED CAR
# Zodiacal symbol
-cp;26CE;age=6.0;Emoji;Emoji_Presentation;na=OPHIUCHUS
+cp;26CE;age=6.0;ea=W;Emoji;Emoji_Presentation;na=OPHIUCHUS
# Traffic signs from ARIB STD B24
cp;26CF;age=5.2;ea=A;Emoji;lb=ID;na=PICK
cp;26D0;age=5.2;ea=A;lb=ID;na=CAR SLIDING
cp;26D1;age=5.2;ea=A;Emoji;lb=ID;na=HELMET WITH WHITE CROSS
cp;26D2;age=5.2;ea=A;lb=AI;na=CIRCLED CROSSING LANES
cp;26D3;age=5.2;ea=A;Emoji;lb=ID;na=CHAINS
-cp;26D4;age=5.2;ea=A;Emoji;Emoji_Presentation;lb=ID;na=NO ENTRY
+cp;26D4;age=5.2;ea=W;Emoji;Emoji_Presentation;lb=ID;na=NO ENTRY
cp;26D5;age=5.2;ea=A;lb=AI;na=ALTERNATE ONE-WAY LEFT WAY TRAFFIC
cp;26D6;age=5.2;ea=A;lb=AI;na=BLACK TWO-WAY LEFT WAY TRAFFIC
cp;26D7;age=5.2;ea=A;lb=AI;na=WHITE TWO-WAY LEFT WAY TRAFFIC
@@ -11251,7 +11360,7 @@ cp;26E7;age=6.0;na=INVERTED PENTAGRAM
# Map symbols from ARIB STD B24
cp;26E8;age=5.2;ea=A;lb=AI;na=BLACK CROSS ON SHIELD
cp;26E9;age=5.2;ea=A;Emoji;lb=AI;na=SHINTO SHRINE
-cp;26EA;age=5.2;ea=A;Emoji;Emoji_Presentation;lb=ID;na=CHURCH
+cp;26EA;age=5.2;ea=W;Emoji;Emoji_Presentation;lb=ID;na=CHURCH
cp;26EB;age=5.2;ea=A;lb=AI;na=CASTLE
cp;26EC;age=5.2;ea=A;lb=AI;na=HISTORIC SITE
cp;26ED;age=5.2;ea=A;lb=AI;na=GEAR WITHOUT HUB
@@ -11259,18 +11368,18 @@ cp;26EE;age=5.2;ea=A;lb=AI;na=GEAR WITH HANDLES
cp;26EF;age=5.2;ea=A;lb=AI;na=MAP SYMBOL FOR LIGHTHOUSE
cp;26F0;age=5.2;ea=A;Emoji;lb=AI;na=MOUNTAIN
cp;26F1;age=5.2;ea=A;Emoji;lb=ID;na=UMBRELLA ON GROUND
-cp;26F2;age=5.2;ea=A;Emoji;Emoji_Presentation;lb=ID;na=FOUNTAIN
-cp;26F3;age=5.2;ea=A;Emoji;Emoji_Presentation;lb=ID;na=FLAG IN HOLE
+cp;26F2;age=5.2;ea=W;Emoji;Emoji_Presentation;lb=ID;na=FOUNTAIN
+cp;26F3;age=5.2;ea=W;Emoji;Emoji_Presentation;lb=ID;na=FLAG IN HOLE
cp;26F4;age=5.2;ea=A;Emoji;lb=ID;na=FERRY
-cp;26F5;age=5.2;ea=A;Emoji;Emoji_Presentation;lb=ID;na=SAILBOAT
+cp;26F5;age=5.2;ea=W;Emoji;Emoji_Presentation;lb=ID;na=SAILBOAT
cp;26F6;age=5.2;ea=A;lb=AI;na=SQUARE FOUR CORNERS
cp;26F7;age=5.2;ea=A;Emoji;lb=ID;na=SKIER
cp;26F8;age=5.2;ea=A;Emoji;lb=ID;na=ICE SKATE
-cp;26F9;age=5.2;ea=A;Emoji;Emoji_Modifier_Base;lb=ID;na=PERSON WITH BALL
-cp;26FA;age=5.2;ea=A;Emoji;Emoji_Presentation;lb=ID;na=TENT
+cp;26F9;age=5.2;ea=A;Emoji;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PERSON WITH BALL;WB=EB
+cp;26FA;age=5.2;ea=W;Emoji;Emoji_Presentation;lb=ID;na=TENT
cp;26FB;age=5.2;ea=A;lb=AI;na=JAPANESE BANK SYMBOL
cp;26FC;age=5.2;ea=A;lb=AI;na=HEADSTONE GRAVEYARD SYMBOL
-cp;26FD;age=5.2;ea=A;Emoji;Emoji_Presentation;lb=ID;na=FUEL PUMP
+cp;26FD;age=5.2;ea=W;Emoji;Emoji_Presentation;lb=ID;na=FUEL PUMP
cp;26FE;age=5.2;ea=A;lb=ID;na=CUP ON BLACK SQUARE
cp;26FF;age=5.2;ea=A;lb=ID;na=WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
@@ -11282,15 +11391,15 @@ cp;2701;lb=ID;na=UPPER BLADE SCISSORS
cp;2702;Emoji;lb=ID;na=BLACK SCISSORS
cp;2703;lb=ID;na=LOWER BLADE SCISSORS
cp;2704;lb=ID;na=WHITE SCISSORS
-cp;2705;age=6.0;Emoji;Emoji_Presentation;na=WHITE HEAVY CHECK MARK
+cp;2705;age=6.0;ea=W;Emoji;Emoji_Presentation;na=WHITE HEAVY CHECK MARK
cp;2706;na=TELEPHONE LOCATION SIGN
cp;2707;na=TAPE DRIVE
cp;2708;Emoji;lb=ID;na=AIRPLANE
cp;2709;Emoji;lb=ID;na=ENVELOPE
-cp;270A;age=6.0;Emoji;Emoji_Modifier_Base;Emoji_Presentation;lb=ID;na=RAISED FIST
-cp;270B;age=6.0;Emoji;Emoji_Modifier_Base;Emoji_Presentation;lb=ID;na=RAISED HAND
-cp;270C;Emoji;Emoji_Modifier_Base;lb=ID;na=VICTORY HAND
-cp;270D;Emoji;Emoji_Modifier_Base;lb=ID;na=WRITING HAND
+cp;270A;age=6.0;ea=W;Emoji;Emoji_Modifier_Base;Emoji_Presentation;GCB=EB;lb=EB;na=RAISED FIST;WB=EB
+cp;270B;age=6.0;ea=W;Emoji;Emoji_Modifier_Base;Emoji_Presentation;GCB=EB;lb=EB;na=RAISED HAND;WB=EB
+cp;270C;Emoji;Emoji_Modifier_Base;GCB=EB;lb=EB;na=VICTORY HAND;WB=EB
+cp;270D;Emoji;Emoji_Modifier_Base;GCB=EB;lb=EB;na=WRITING HAND;WB=EB
cp;270E;na=LOWER RIGHT PENCIL
cp;270F;Emoji;na=PENCIL
cp;2710;na=UPPER RIGHT PENCIL
@@ -11319,7 +11428,7 @@ cp;2724;na=HEAVY FOUR BALLOON-SPOKED ASTERISK
cp;2725;na=FOUR CLUB-SPOKED ASTERISK
cp;2726;na=BLACK FOUR POINTED STAR
cp;2727;na=WHITE FOUR POINTED STAR
-cp;2728;age=6.0;Emoji;Emoji_Presentation;na=SPARKLES
+cp;2728;age=6.0;ea=W;Emoji;Emoji_Presentation;na=SPARKLES
cp;2729;na=STRESS OUTLINED WHITE STAR
cp;272A;na=CIRCLED WHITE STAR
cp;272B;na=OPEN CENTRE BLACK STAR
@@ -11358,18 +11467,18 @@ cp;2749;na=BALLOON-SPOKED ASTERISK
cp;274A;na=EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
cp;274B;na=HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
# Miscellaneous
-cp;274C;age=6.0;Emoji;Emoji_Presentation;na=CROSS MARK
+cp;274C;age=6.0;ea=W;Emoji;Emoji_Presentation;na=CROSS MARK
cp;274D;na=SHADOWED WHITE CIRCLE
-cp;274E;age=6.0;Emoji;Emoji_Presentation;na=NEGATIVE SQUARED CROSS MARK
+cp;274E;age=6.0;ea=W;Emoji;Emoji_Presentation;na=NEGATIVE SQUARED CROSS MARK
cp;274F;na=LOWER RIGHT DROP-SHADOWED WHITE SQUARE
cp;2750;na=UPPER RIGHT DROP-SHADOWED WHITE SQUARE
cp;2751;na=LOWER RIGHT SHADOWED WHITE SQUARE
cp;2752;na=UPPER RIGHT SHADOWED WHITE SQUARE
-cp;2753;age=6.0;Emoji;Emoji_Presentation;na=BLACK QUESTION MARK ORNAMENT
-cp;2754;age=6.0;Emoji;Emoji_Presentation;na=WHITE QUESTION MARK ORNAMENT
-cp;2755;age=6.0;Emoji;Emoji_Presentation;na=WHITE EXCLAMATION MARK ORNAMENT
+cp;2753;age=6.0;ea=W;Emoji;Emoji_Presentation;na=BLACK QUESTION MARK ORNAMENT
+cp;2754;age=6.0;ea=W;Emoji;Emoji_Presentation;na=WHITE QUESTION MARK ORNAMENT
+cp;2755;age=6.0;ea=W;Emoji;Emoji_Presentation;na=WHITE EXCLAMATION MARK ORNAMENT
cp;2756;na=BLACK DIAMOND MINUS WHITE X
-cp;2757;age=5.2;ea=A;Emoji;Emoji_Presentation;lb=AI;na=HEAVY EXCLAMATION MARK SYMBOL
+cp;2757;age=5.2;ea=W;Emoji;Emoji_Presentation;lb=AI;na=HEAVY EXCLAMATION MARK SYMBOL
cp;2758;na=LIGHT VERTICAL BAR
cp;2759;na=MEDIUM VERTICAL BAR
cp;275A;na=HEAVY VERTICAL BAR
@@ -11383,7 +11492,7 @@ cp;2760;age=6.0;lb=QU;na=HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT;SB=CL
cp;2761;na=CURVED STEM PARAGRAPH SIGN ORNAMENT
cp;2762;lb=EX;na=HEAVY EXCLAMATION MARK ORNAMENT
cp;2763;Emoji;lb=EX;na=HEAVY HEART EXCLAMATION MARK ORNAMENT
-cp;2764;Emoji;na=HEAVY BLACK HEART
+cp;2764;Emoji;GCB=GAZ;lb=ID;na=HEAVY BLACK HEART;WB=GAZ
cp;2765;na=ROTATED HEAVY BLACK HEART BULLET
# Fleurons
cp;2766;na=FLORAL HEART
@@ -11437,9 +11546,9 @@ cp;2793;gc=No;lb=AI;na=DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN;nt=Nu;nv=1
# Dingbat arrow
cp;2794;na=HEAVY WIDE-HEADED RIGHTWARDS ARROW
# Heavy variants of arithmetic symbols
-cp;2795;age=6.0;Emoji;Emoji_Presentation;na=HEAVY PLUS SIGN
-cp;2796;age=6.0;Emoji;Emoji_Presentation;na=HEAVY MINUS SIGN
-cp;2797;age=6.0;Emoji;Emoji_Presentation;na=HEAVY DIVISION SIGN
+cp;2795;age=6.0;ea=W;Emoji;Emoji_Presentation;na=HEAVY PLUS SIGN
+cp;2796;age=6.0;ea=W;Emoji;Emoji_Presentation;na=HEAVY MINUS SIGN
+cp;2797;age=6.0;ea=W;Emoji;Emoji_Presentation;na=HEAVY DIVISION SIGN
# Dingbat arrows
cp;2798;na=HEAVY SOUTH EAST ARROW
cp;2799;na=HEAVY RIGHTWARDS ARROW
@@ -11466,7 +11575,7 @@ cp;27AD;na=HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
cp;27AE;na=HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
cp;27AF;na=NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
# Miscellaneous
-cp;27B0;age=6.0;Emoji;Emoji_Presentation;na=CURLY LOOP
+cp;27B0;age=6.0;ea=W;Emoji;Emoji_Presentation;na=CURLY LOOP
# Dingbat arrows
cp;27B1;na=NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
cp;27B2;na=CIRCLED HEAVY WHITE RIGHTWARDS ARROW
@@ -11483,7 +11592,7 @@ cp;27BC;na=WEDGE-TAILED RIGHTWARDS ARROW
cp;27BD;na=HEAVY WEDGE-TAILED RIGHTWARDS ARROW
cp;27BE;na=OPEN-OUTLINED RIGHTWARDS ARROW
# Miscellaneous
-cp;27BF;age=6.0;Emoji;Emoji_Presentation;na=DOUBLE CURLY LOOP
+cp;27BF;age=6.0;ea=W;Emoji;Emoji_Presentation;na=DOUBLE CURLY LOOP
block;27C0..27EF;age=3.2;bc=ON;Bidi_M;blk=Misc_Math_Symbols_A;gc=Sm;Gr_Base;lb=AL;Math;Pat_Syn;sc=Zyyy
# 27C0..27EF Miscellaneous Mathematical Symbols-A
@@ -11989,10 +12098,12 @@ cp;2989;bmg=298A;bpb=298A;bpt=o;gc=Ps;lb=OP;na=Z NOTATION LEFT BINDING BRACKET;S
cp;298A;bmg=2989;bpb=2989;bpt=c;gc=Pe;lb=CL;na=Z NOTATION RIGHT BINDING BRACKET;SB=CL
cp;298B;bmg=298C;bpb=298C;bpt=o;gc=Ps;lb=OP;na=LEFT SQUARE BRACKET WITH UNDERBAR;SB=CL
cp;298C;bmg=298B;bpb=298B;bpt=c;gc=Pe;lb=CL;na=RIGHT SQUARE BRACKET WITH UNDERBAR;SB=CL
+# Brackets with ticks
cp;298D;bmg=2990;bpb=2990;bpt=o;gc=Ps;lb=OP;na=LEFT SQUARE BRACKET WITH TICK IN TOP CORNER;SB=CL
cp;298E;bmg=298F;bpb=298F;bpt=c;gc=Pe;lb=CL;na=RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER;SB=CL
cp;298F;bmg=298E;bpb=298E;bpt=o;gc=Ps;lb=OP;na=LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER;SB=CL
cp;2990;bmg=298D;bpb=298D;bpt=c;gc=Pe;lb=CL;na=RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER;SB=CL
+# Brackets
cp;2991;bmg=2992;bpb=2992;bpt=o;gc=Ps;lb=OP;na=LEFT ANGLE BRACKET WITH DOT;SB=CL
cp;2992;bmg=2991;bpb=2991;bpt=c;gc=Pe;lb=CL;na=RIGHT ANGLE BRACKET WITH DOT;SB=CL
cp;2993;bmg=2994;bpb=2994;bpt=o;gc=Ps;lb=OP;na=LEFT ARC LESS-THAN BRACKET;SB=CL
@@ -12432,8 +12543,8 @@ cp;2B18;age=5.0;na=DIAMOND WITH TOP HALF BLACK
cp;2B19;age=5.0;na=DIAMOND WITH BOTTOM HALF BLACK
# Squares
cp;2B1A;age=5.0;na=DOTTED SQUARE
-cp;2B1B;age=5.1;Emoji;Emoji_Presentation;na=BLACK LARGE SQUARE
-cp;2B1C;age=5.1;Emoji;Emoji_Presentation;na=WHITE LARGE SQUARE
+cp;2B1B;age=5.1;ea=W;Emoji;Emoji_Presentation;na=BLACK LARGE SQUARE
+cp;2B1C;age=5.1;ea=W;Emoji;Emoji_Presentation;na=WHITE LARGE SQUARE
cp;2B1D;age=5.1;na=BLACK VERY SMALL SQUARE
cp;2B1E;age=5.1;na=WHITE VERY SMALL SQUARE
# Pentagons
@@ -12494,14 +12605,14 @@ cp;2B4D;na=DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW
cp;2B4E;na=SHORT SLANTED NORTH ARROW
cp;2B4F;na=SHORT BACKSLANTED SOUTH ARROW
# Stars
-cp;2B50;age=5.1;Emoji;Emoji_Presentation;na=WHITE MEDIUM STAR
+cp;2B50;age=5.1;ea=W;Emoji;Emoji_Presentation;na=WHITE MEDIUM STAR
cp;2B51;age=5.1;na=BLACK SMALL STAR
cp;2B52;age=5.1;na=WHITE SMALL STAR
# Pentagons
cp;2B53;age=5.1;na=BLACK RIGHT-POINTING PENTAGON
cp;2B54;age=5.1;na=WHITE RIGHT-POINTING PENTAGON
# Traffic sign from ARIB STD B24
-cp;2B55;age=5.2;ea=A;Emoji;Emoji_Presentation;lb=AI;na=HEAVY LARGE CIRCLE
+cp;2B55;age=5.2;ea=W;Emoji;Emoji_Presentation;lb=AI;na=HEAVY LARGE CIRCLE
# Dictionary and map symbols from ARIB STD B24
cp;2B56;age=5.2;ea=A;lb=AI;na=HEAVY OVAL WITH OVAL INSIDE
cp;2B57;age=5.2;ea=A;lb=AI;na=HEAVY CIRCLE WITH CIRCLE INSIDE
@@ -13264,7 +13375,11 @@ cp;2E40;age=7.0;Dash;gc=Pd;na=DOUBLE HYPHEN
# Reversed punctuation
cp;2E41;age=7.0;na=REVERSED COMMA;Term
cp;2E42;age=7.0;gc=Ps;lb=OP;na=DOUBLE LOW-REVERSED-9 QUOTATION MARK;QMark;SB=CL
-cp;2E43..2E7F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+# Dash
+cp;2E43;age=9.0;na=DASH WITH LEFT UPTURN;scx=Cyrl Glag
+# Miscellaneous punctuation
+cp;2E44;age=9.0;na=DOUBLE SUSPENSION MARK
+cp;2E45..2E7F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
block;2E80..2EFF;age=3.0;bc=ON;blk=CJK_Radicals_Sup;ea=W;gc=So;Gr_Base;lb=ID;Radical;sc=Hani
# 2E80..2EFF CJK Radicals Supplement
@@ -13632,7 +13747,7 @@ cp;3002;gc=Po;lb=CL;na=IDEOGRAPHIC FULL STOP;Pat_Syn;SB=ST;scx=Bopo Hang Hani Hi
cp;3003;gc=Po;na=DITTO MARK;Pat_Syn;SB=XX;scx=Bopo Hang Hani Hira Kana
cp;3004;gc=So;na=JAPANESE INDUSTRIAL STANDARD SYMBOL;SB=XX
cp;3005;Alpha;bc=L;CI;Ext;gc=Lm;IDC;IDS;lb=NS;na=IDEOGRAPHIC ITERATION MARK;sc=Hani;WB=LE;XIDC;XIDS
-cp;3006;Alpha;bc=L;gc=Lo;IDC;Ideo;IDS;na=IDEOGRAPHIC CLOSING MARK;scx=Hani Hira Kana;XIDC;XIDS
+cp;3006;Alpha;bc=L;gc=Lo;IDC;Ideo;IDS;na=IDEOGRAPHIC CLOSING MARK;scx=Hani;XIDC;XIDS
cp;3007;Alpha;bc=L;IDC;Ideo;IDS;na=IDEOGRAPHIC NUMBER ZERO;nt=Nu;nv=0;sc=Hani;XIDC;XIDS
# CJK angle brackets
cp;3008;Bidi_M;bmg=3009;bpb=3009;bpt=o;gc=Ps;lb=OP;na=LEFT ANGLE BRACKET;Pat_Syn;SB=CL;scx=Bopo Hang Hani Hira Kana Yiii
@@ -13700,8 +13815,8 @@ cp;303B;age=3.2;Alpha;bc=L;CI;gc=Lm;IDC;IDS;lb=NS;na=VERTICAL IDEOGRAPHIC ITERAT
cp;303C;age=3.2;Alpha;bc=L;gc=Lo;IDC;IDS;lb=NS;na=MASU MARK;scx=Hani Hira Kana;WB=LE;XIDC;XIDS
cp;303D;age=3.2;Emoji;gc=Po;na=PART ALTERNATION MARK;SB=XX;scx=Hani Hira Kana
# Special CJK indicators
-cp;303E;age=3.0;gc=So;na=IDEOGRAPHIC VARIATION INDICATOR;SB=XX;scx=Bopo Hang Hani Hira Kana
-cp;303F;ea=N;gc=So;na=IDEOGRAPHIC HALF FILL SPACE;SB=XX;scx=Bopo Hang Hani Hira Kana
+cp;303E;age=3.0;gc=So;na=IDEOGRAPHIC VARIATION INDICATOR;SB=XX;scx=Hani
+cp;303F;ea=N;gc=So;na=IDEOGRAPHIC HALF FILL SPACE;SB=XX;scx=Hani
block;3040..309F;age=1.1;Alpha;blk=Hiragana;ea=W;gc=Lo;Gr_Base;IDC;IDS;lb=ID;SB=LE;sc=Hira;XIDC;XIDS
# 3040..309F Hiragana
@@ -14063,7 +14178,7 @@ cp;318D;dm=119E;na=HANGUL LETTER ARAEA;NFKC_CF=119E
cp;318E;dm=11A1;na=HANGUL LETTER ARAEAE;NFKC_CF=11A1
cp;318F;age=NA;-Alpha;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
-block;3190..319F;age=1.1;blk=Kanbun;CWKCF;dt=Sup;ea=W;gc=So;Gr_Base;lb=ID;NFKC_QC=N;NFKD_QC=N;sc=Zyyy;scx=Hani Hira Kana
+block;3190..319F;age=1.1;blk=Kanbun;CWKCF;dt=Sup;ea=W;gc=So;Gr_Base;lb=ID;NFKC_QC=N;NFKD_QC=N;sc=Zyyy;scx=Hani
# 3190..319F Kanbun
# Tateten
cp;3190;-CWKCF;dt=None;na=IDEOGRAPHIC ANNOTATION LINKING MARK;NFKC_QC=Y;NFKD_QC=Y
@@ -14117,7 +14232,7 @@ cp;31B9;age=6.0;na=BOPOMOFO LETTER LH
cp;31BA;age=6.0;na=BOPOMOFO LETTER ZY
cp;31BB..31BF;age=NA;-Alpha;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
-block;31C0..31EF;age=5.1;bc=ON;blk=CJK_Strokes;ea=W;gc=So;Gr_Base;lb=ID;sc=Zyyy;scx=Bopo Hang Hani Hira Kana
+block;31C0..31EF;age=5.1;bc=ON;blk=CJK_Strokes;ea=W;gc=So;Gr_Base;lb=ID;sc=Zyyy;scx=Hani
# 31C0..31EF CJK Strokes
# CJK strokes
cp;31C0;age=4.1;na=CJK STROKE T
@@ -14216,47 +14331,47 @@ cp;321D;age=4.0;bc=ON;dm=0028 110B 1169 110C 1165 11AB 0029;dt=Com;na=PARENTHESI
cp;321E;age=4.0;bc=ON;dm=0028 110B 1169 1112 116E 0029;dt=Com;na=PARENTHESIZED KOREAN CHARACTER O HU;NFKC_CF=0028 C624 D6C4 0029;sc=Hang
cp;321F;age=NA;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;lb=XX;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
# Parenthesized ideographs
-cp;3220;dm=0028 4E00 0029;dt=Com;gc=No;na=PARENTHESIZED IDEOGRAPH ONE;NFKC_CF=0028 4E00 0029;nt=Nu;nv=1;scx=Bopo Hang Hani Hira Kana
-cp;3221;dm=0028 4E8C 0029;dt=Com;gc=No;na=PARENTHESIZED IDEOGRAPH TWO;NFKC_CF=0028 4E8C 0029;nt=Nu;nv=2;scx=Bopo Hang Hani Hira Kana
-cp;3222;dm=0028 4E09 0029;dt=Com;gc=No;na=PARENTHESIZED IDEOGRAPH THREE;NFKC_CF=0028 4E09 0029;nt=Nu;nv=3;scx=Bopo Hang Hani Hira Kana
-cp;3223;dm=0028 56DB 0029;dt=Com;gc=No;na=PARENTHESIZED IDEOGRAPH FOUR;NFKC_CF=0028 56DB 0029;nt=Nu;nv=4;scx=Bopo Hang Hani Hira Kana
-cp;3224;dm=0028 4E94 0029;dt=Com;gc=No;na=PARENTHESIZED IDEOGRAPH FIVE;NFKC_CF=0028 4E94 0029;nt=Nu;nv=5;scx=Bopo Hang Hani Hira Kana
-cp;3225;dm=0028 516D 0029;dt=Com;gc=No;na=PARENTHESIZED IDEOGRAPH SIX;NFKC_CF=0028 516D 0029;nt=Nu;nv=6;scx=Bopo Hang Hani Hira Kana
-cp;3226;dm=0028 4E03 0029;dt=Com;gc=No;na=PARENTHESIZED IDEOGRAPH SEVEN;NFKC_CF=0028 4E03 0029;nt=Nu;nv=7;scx=Bopo Hang Hani Hira Kana
-cp;3227;dm=0028 516B 0029;dt=Com;gc=No;na=PARENTHESIZED IDEOGRAPH EIGHT;NFKC_CF=0028 516B 0029;nt=Nu;nv=8;scx=Bopo Hang Hani Hira Kana
-cp;3228;dm=0028 4E5D 0029;dt=Com;gc=No;na=PARENTHESIZED IDEOGRAPH NINE;NFKC_CF=0028 4E5D 0029;nt=Nu;nv=9;scx=Bopo Hang Hani Hira Kana
-cp;3229;dm=0028 5341 0029;dt=Com;gc=No;na=PARENTHESIZED IDEOGRAPH TEN;NFKC_CF=0028 5341 0029;nt=Nu;nv=10;scx=Bopo Hang Hani Hira Kana
-cp;322A;dm=0028 6708 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH MOON;NFKC_CF=0028 6708 0029;scx=Bopo Hang Hani Hira Kana
-cp;322B;dm=0028 706B 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH FIRE;NFKC_CF=0028 706B 0029;scx=Bopo Hang Hani Hira Kana
-cp;322C;dm=0028 6C34 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH WATER;NFKC_CF=0028 6C34 0029;scx=Bopo Hang Hani Hira Kana
-cp;322D;dm=0028 6728 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH WOOD;NFKC_CF=0028 6728 0029;scx=Bopo Hang Hani Hira Kana
-cp;322E;dm=0028 91D1 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH METAL;NFKC_CF=0028 91D1 0029;scx=Bopo Hang Hani Hira Kana
-cp;322F;dm=0028 571F 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH EARTH;NFKC_CF=0028 571F 0029;scx=Bopo Hang Hani Hira Kana
-cp;3230;dm=0028 65E5 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH SUN;NFKC_CF=0028 65E5 0029;scx=Bopo Hang Hani Hira Kana
-cp;3231;dm=0028 682A 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH STOCK;NFKC_CF=0028 682A 0029;scx=Bopo Hang Hani Hira Kana
-cp;3232;dm=0028 6709 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH HAVE;NFKC_CF=0028 6709 0029;scx=Bopo Hang Hani Hira Kana
-cp;3233;dm=0028 793E 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH SOCIETY;NFKC_CF=0028 793E 0029;scx=Bopo Hang Hani Hira Kana
-cp;3234;dm=0028 540D 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH NAME;NFKC_CF=0028 540D 0029;scx=Bopo Hang Hani Hira Kana
-cp;3235;dm=0028 7279 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH SPECIAL;NFKC_CF=0028 7279 0029;scx=Bopo Hang Hani Hira Kana
-cp;3236;dm=0028 8CA1 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH FINANCIAL;NFKC_CF=0028 8CA1 0029;scx=Bopo Hang Hani Hira Kana
-cp;3237;dm=0028 795D 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH CONGRATULATION;NFKC_CF=0028 795D 0029;scx=Bopo Hang Hani Hira Kana
-cp;3238;dm=0028 52B4 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH LABOR;NFKC_CF=0028 52B4 0029;scx=Bopo Hang Hani Hira Kana
-cp;3239;dm=0028 4EE3 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH REPRESENT;NFKC_CF=0028 4EE3 0029;scx=Bopo Hang Hani Hira Kana
-cp;323A;dm=0028 547C 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH CALL;NFKC_CF=0028 547C 0029;scx=Bopo Hang Hani Hira Kana
-cp;323B;dm=0028 5B66 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH STUDY;NFKC_CF=0028 5B66 0029;scx=Bopo Hang Hani Hira Kana
-cp;323C;dm=0028 76E3 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH SUPERVISE;NFKC_CF=0028 76E3 0029;scx=Bopo Hang Hani Hira Kana
-cp;323D;dm=0028 4F01 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH ENTERPRISE;NFKC_CF=0028 4F01 0029;scx=Bopo Hang Hani Hira Kana
-cp;323E;dm=0028 8CC7 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH RESOURCE;NFKC_CF=0028 8CC7 0029;scx=Bopo Hang Hani Hira Kana
-cp;323F;dm=0028 5354 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH ALLIANCE;NFKC_CF=0028 5354 0029;scx=Bopo Hang Hani Hira Kana
-cp;3240;dm=0028 796D 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH FESTIVAL;NFKC_CF=0028 796D 0029;scx=Bopo Hang Hani Hira Kana
-cp;3241;dm=0028 4F11 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH REST;NFKC_CF=0028 4F11 0029;scx=Bopo Hang Hani Hira Kana
-cp;3242;dm=0028 81EA 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH SELF;NFKC_CF=0028 81EA 0029;scx=Bopo Hang Hani Hira Kana
-cp;3243;dm=0028 81F3 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH REACH;NFKC_CF=0028 81F3 0029;scx=Bopo Hang Hani Hira Kana
+cp;3220;dm=0028 4E00 0029;dt=Com;gc=No;na=PARENTHESIZED IDEOGRAPH ONE;NFKC_CF=0028 4E00 0029;nt=Nu;nv=1;scx=Hani
+cp;3221;dm=0028 4E8C 0029;dt=Com;gc=No;na=PARENTHESIZED IDEOGRAPH TWO;NFKC_CF=0028 4E8C 0029;nt=Nu;nv=2;scx=Hani
+cp;3222;dm=0028 4E09 0029;dt=Com;gc=No;na=PARENTHESIZED IDEOGRAPH THREE;NFKC_CF=0028 4E09 0029;nt=Nu;nv=3;scx=Hani
+cp;3223;dm=0028 56DB 0029;dt=Com;gc=No;na=PARENTHESIZED IDEOGRAPH FOUR;NFKC_CF=0028 56DB 0029;nt=Nu;nv=4;scx=Hani
+cp;3224;dm=0028 4E94 0029;dt=Com;gc=No;na=PARENTHESIZED IDEOGRAPH FIVE;NFKC_CF=0028 4E94 0029;nt=Nu;nv=5;scx=Hani
+cp;3225;dm=0028 516D 0029;dt=Com;gc=No;na=PARENTHESIZED IDEOGRAPH SIX;NFKC_CF=0028 516D 0029;nt=Nu;nv=6;scx=Hani
+cp;3226;dm=0028 4E03 0029;dt=Com;gc=No;na=PARENTHESIZED IDEOGRAPH SEVEN;NFKC_CF=0028 4E03 0029;nt=Nu;nv=7;scx=Hani
+cp;3227;dm=0028 516B 0029;dt=Com;gc=No;na=PARENTHESIZED IDEOGRAPH EIGHT;NFKC_CF=0028 516B 0029;nt=Nu;nv=8;scx=Hani
+cp;3228;dm=0028 4E5D 0029;dt=Com;gc=No;na=PARENTHESIZED IDEOGRAPH NINE;NFKC_CF=0028 4E5D 0029;nt=Nu;nv=9;scx=Hani
+cp;3229;dm=0028 5341 0029;dt=Com;gc=No;na=PARENTHESIZED IDEOGRAPH TEN;NFKC_CF=0028 5341 0029;nt=Nu;nv=10;scx=Hani
+cp;322A;dm=0028 6708 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH MOON;NFKC_CF=0028 6708 0029;scx=Hani
+cp;322B;dm=0028 706B 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH FIRE;NFKC_CF=0028 706B 0029;scx=Hani
+cp;322C;dm=0028 6C34 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH WATER;NFKC_CF=0028 6C34 0029;scx=Hani
+cp;322D;dm=0028 6728 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH WOOD;NFKC_CF=0028 6728 0029;scx=Hani
+cp;322E;dm=0028 91D1 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH METAL;NFKC_CF=0028 91D1 0029;scx=Hani
+cp;322F;dm=0028 571F 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH EARTH;NFKC_CF=0028 571F 0029;scx=Hani
+cp;3230;dm=0028 65E5 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH SUN;NFKC_CF=0028 65E5 0029;scx=Hani
+cp;3231;dm=0028 682A 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH STOCK;NFKC_CF=0028 682A 0029;scx=Hani
+cp;3232;dm=0028 6709 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH HAVE;NFKC_CF=0028 6709 0029;scx=Hani
+cp;3233;dm=0028 793E 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH SOCIETY;NFKC_CF=0028 793E 0029;scx=Hani
+cp;3234;dm=0028 540D 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH NAME;NFKC_CF=0028 540D 0029;scx=Hani
+cp;3235;dm=0028 7279 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH SPECIAL;NFKC_CF=0028 7279 0029;scx=Hani
+cp;3236;dm=0028 8CA1 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH FINANCIAL;NFKC_CF=0028 8CA1 0029;scx=Hani
+cp;3237;dm=0028 795D 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH CONGRATULATION;NFKC_CF=0028 795D 0029;scx=Hani
+cp;3238;dm=0028 52B4 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH LABOR;NFKC_CF=0028 52B4 0029;scx=Hani
+cp;3239;dm=0028 4EE3 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH REPRESENT;NFKC_CF=0028 4EE3 0029;scx=Hani
+cp;323A;dm=0028 547C 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH CALL;NFKC_CF=0028 547C 0029;scx=Hani
+cp;323B;dm=0028 5B66 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH STUDY;NFKC_CF=0028 5B66 0029;scx=Hani
+cp;323C;dm=0028 76E3 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH SUPERVISE;NFKC_CF=0028 76E3 0029;scx=Hani
+cp;323D;dm=0028 4F01 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH ENTERPRISE;NFKC_CF=0028 4F01 0029;scx=Hani
+cp;323E;dm=0028 8CC7 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH RESOURCE;NFKC_CF=0028 8CC7 0029;scx=Hani
+cp;323F;dm=0028 5354 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH ALLIANCE;NFKC_CF=0028 5354 0029;scx=Hani
+cp;3240;dm=0028 796D 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH FESTIVAL;NFKC_CF=0028 796D 0029;scx=Hani
+cp;3241;dm=0028 4F11 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH REST;NFKC_CF=0028 4F11 0029;scx=Hani
+cp;3242;dm=0028 81EA 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH SELF;NFKC_CF=0028 81EA 0029;scx=Hani
+cp;3243;dm=0028 81F3 0029;dt=Com;na=PARENTHESIZED IDEOGRAPH REACH;NFKC_CF=0028 81F3 0029;scx=Hani
# Circled ideographs from ARIB STD B24
-cp;3244;age=5.2;dm=554F;na=CIRCLED IDEOGRAPH QUESTION;NFKC_CF=554F
-cp;3245;age=5.2;dm=5E7C;na=CIRCLED IDEOGRAPH KINDERGARTEN;NFKC_CF=5E7C
-cp;3246;age=5.2;dm=6587;na=CIRCLED IDEOGRAPH SCHOOL;NFKC_CF=6587
-cp;3247;age=5.2;dm=7B8F;na=CIRCLED IDEOGRAPH KOTO;NFKC_CF=7B8F
+cp;3244;age=5.2;dm=554F;na=CIRCLED IDEOGRAPH QUESTION;NFKC_CF=554F;scx=Hani
+cp;3245;age=5.2;dm=5E7C;na=CIRCLED IDEOGRAPH KINDERGARTEN;NFKC_CF=5E7C;scx=Hani
+cp;3246;age=5.2;dm=6587;na=CIRCLED IDEOGRAPH SCHOOL;NFKC_CF=6587;scx=Hani
+cp;3247;age=5.2;dm=7B8F;na=CIRCLED IDEOGRAPH KOTO;NFKC_CF=7B8F;scx=Hani
# Circled numbers on black squares from ARIB STD B24
cp;3248;age=5.2;-CWKCF;dt=None;ea=A;gc=No;lb=AI;na=CIRCLED NUMBER TEN ON BLACK SQUARE;NFKC_QC=Y;NFKD_QC=Y;nt=Nu;nv=10
cp;3249;age=5.2;-CWKCF;dt=None;ea=A;gc=No;lb=AI;na=CIRCLED NUMBER TWENTY ON BLACK SQUARE;NFKC_QC=Y;NFKD_QC=Y;nt=Nu;nv=20
@@ -14322,55 +14437,55 @@ cp;327E;age=4.1;bc=ON;dm=110B 116E;na=CIRCLED HANGUL IEUNG U;NFKC_CF=C6B0;sc=Han
# Symbol
cp;327F;-CWKCF;dt=None;na=KOREAN STANDARD SYMBOL;NFKC_QC=Y;NFKD_QC=Y
# Circled ideographs
-cp;3280;dm=4E00;gc=No;na=CIRCLED IDEOGRAPH ONE;NFKC_CF=4E00;nt=Nu;nv=1;scx=Bopo Hang Hani Hira Kana
-cp;3281;dm=4E8C;gc=No;na=CIRCLED IDEOGRAPH TWO;NFKC_CF=4E8C;nt=Nu;nv=2;scx=Bopo Hang Hani Hira Kana
-cp;3282;dm=4E09;gc=No;na=CIRCLED IDEOGRAPH THREE;NFKC_CF=4E09;nt=Nu;nv=3;scx=Bopo Hang Hani Hira Kana
-cp;3283;dm=56DB;gc=No;na=CIRCLED IDEOGRAPH FOUR;NFKC_CF=56DB;nt=Nu;nv=4;scx=Bopo Hang Hani Hira Kana
-cp;3284;dm=4E94;gc=No;na=CIRCLED IDEOGRAPH FIVE;NFKC_CF=4E94;nt=Nu;nv=5;scx=Bopo Hang Hani Hira Kana
-cp;3285;dm=516D;gc=No;na=CIRCLED IDEOGRAPH SIX;NFKC_CF=516D;nt=Nu;nv=6;scx=Bopo Hang Hani Hira Kana
-cp;3286;dm=4E03;gc=No;na=CIRCLED IDEOGRAPH SEVEN;NFKC_CF=4E03;nt=Nu;nv=7;scx=Bopo Hang Hani Hira Kana
-cp;3287;dm=516B;gc=No;na=CIRCLED IDEOGRAPH EIGHT;NFKC_CF=516B;nt=Nu;nv=8;scx=Bopo Hang Hani Hira Kana
-cp;3288;dm=4E5D;gc=No;na=CIRCLED IDEOGRAPH NINE;NFKC_CF=4E5D;nt=Nu;nv=9;scx=Bopo Hang Hani Hira Kana
-cp;3289;dm=5341;gc=No;na=CIRCLED IDEOGRAPH TEN;NFKC_CF=5341;nt=Nu;nv=10;scx=Bopo Hang Hani Hira Kana
-cp;328A;dm=6708;na=CIRCLED IDEOGRAPH MOON;NFKC_CF=6708;scx=Bopo Hang Hani Hira Kana
-cp;328B;dm=706B;na=CIRCLED IDEOGRAPH FIRE;NFKC_CF=706B;scx=Bopo Hang Hani Hira Kana
-cp;328C;dm=6C34;na=CIRCLED IDEOGRAPH WATER;NFKC_CF=6C34;scx=Bopo Hang Hani Hira Kana
-cp;328D;dm=6728;na=CIRCLED IDEOGRAPH WOOD;NFKC_CF=6728;scx=Bopo Hang Hani Hira Kana
-cp;328E;dm=91D1;na=CIRCLED IDEOGRAPH METAL;NFKC_CF=91D1;scx=Bopo Hang Hani Hira Kana
-cp;328F;dm=571F;na=CIRCLED IDEOGRAPH EARTH;NFKC_CF=571F;scx=Bopo Hang Hani Hira Kana
-cp;3290;dm=65E5;na=CIRCLED IDEOGRAPH SUN;NFKC_CF=65E5;scx=Bopo Hang Hani Hira Kana
-cp;3291;dm=682A;na=CIRCLED IDEOGRAPH STOCK;NFKC_CF=682A;scx=Bopo Hang Hani Hira Kana
-cp;3292;dm=6709;na=CIRCLED IDEOGRAPH HAVE;NFKC_CF=6709;scx=Bopo Hang Hani Hira Kana
-cp;3293;dm=793E;na=CIRCLED IDEOGRAPH SOCIETY;NFKC_CF=793E;scx=Bopo Hang Hani Hira Kana
-cp;3294;dm=540D;na=CIRCLED IDEOGRAPH NAME;NFKC_CF=540D;scx=Bopo Hang Hani Hira Kana
-cp;3295;dm=7279;na=CIRCLED IDEOGRAPH SPECIAL;NFKC_CF=7279;scx=Bopo Hang Hani Hira Kana
-cp;3296;dm=8CA1;na=CIRCLED IDEOGRAPH FINANCIAL;NFKC_CF=8CA1;scx=Bopo Hang Hani Hira Kana
-cp;3297;dm=795D;Emoji;na=CIRCLED IDEOGRAPH CONGRATULATION;NFKC_CF=795D;scx=Bopo Hang Hani Hira Kana
-cp;3298;dm=52B4;na=CIRCLED IDEOGRAPH LABOR;NFKC_CF=52B4;scx=Bopo Hang Hani Hira Kana
-cp;3299;dm=79D8;Emoji;na=CIRCLED IDEOGRAPH SECRET;NFKC_CF=79D8;scx=Bopo Hang Hani Hira Kana
-cp;329A;dm=7537;na=CIRCLED IDEOGRAPH MALE;NFKC_CF=7537;scx=Bopo Hang Hani Hira Kana
-cp;329B;dm=5973;na=CIRCLED IDEOGRAPH FEMALE;NFKC_CF=5973;scx=Bopo Hang Hani Hira Kana
-cp;329C;dm=9069;na=CIRCLED IDEOGRAPH SUITABLE;NFKC_CF=9069;scx=Bopo Hang Hani Hira Kana
-cp;329D;dm=512A;na=CIRCLED IDEOGRAPH EXCELLENT;NFKC_CF=512A;scx=Bopo Hang Hani Hira Kana
-cp;329E;dm=5370;na=CIRCLED IDEOGRAPH PRINT;NFKC_CF=5370;scx=Bopo Hang Hani Hira Kana
-cp;329F;dm=6CE8;na=CIRCLED IDEOGRAPH ATTENTION;NFKC_CF=6CE8;scx=Bopo Hang Hani Hira Kana
-cp;32A0;dm=9805;na=CIRCLED IDEOGRAPH ITEM;NFKC_CF=9805;scx=Bopo Hang Hani Hira Kana
-cp;32A1;dm=4F11;na=CIRCLED IDEOGRAPH REST;NFKC_CF=4F11;scx=Bopo Hang Hani Hira Kana
-cp;32A2;dm=5199;na=CIRCLED IDEOGRAPH COPY;NFKC_CF=5199;scx=Bopo Hang Hani Hira Kana
-cp;32A3;dm=6B63;na=CIRCLED IDEOGRAPH CORRECT;NFKC_CF=6B63;scx=Bopo Hang Hani Hira Kana
-cp;32A4;dm=4E0A;na=CIRCLED IDEOGRAPH HIGH;NFKC_CF=4E0A;scx=Bopo Hang Hani Hira Kana
-cp;32A5;dm=4E2D;na=CIRCLED IDEOGRAPH CENTRE;NFKC_CF=4E2D;scx=Bopo Hang Hani Hira Kana
-cp;32A6;dm=4E0B;na=CIRCLED IDEOGRAPH LOW;NFKC_CF=4E0B;scx=Bopo Hang Hani Hira Kana
-cp;32A7;dm=5DE6;na=CIRCLED IDEOGRAPH LEFT;NFKC_CF=5DE6;scx=Bopo Hang Hani Hira Kana
-cp;32A8;dm=53F3;na=CIRCLED IDEOGRAPH RIGHT;NFKC_CF=53F3;scx=Bopo Hang Hani Hira Kana
-cp;32A9;dm=533B;na=CIRCLED IDEOGRAPH MEDICINE;NFKC_CF=533B;scx=Bopo Hang Hani Hira Kana
-cp;32AA;dm=5B97;na=CIRCLED IDEOGRAPH RELIGION;NFKC_CF=5B97;scx=Bopo Hang Hani Hira Kana
-cp;32AB;dm=5B66;na=CIRCLED IDEOGRAPH STUDY;NFKC_CF=5B66;scx=Bopo Hang Hani Hira Kana
-cp;32AC;dm=76E3;na=CIRCLED IDEOGRAPH SUPERVISE;NFKC_CF=76E3;scx=Bopo Hang Hani Hira Kana
-cp;32AD;dm=4F01;na=CIRCLED IDEOGRAPH ENTERPRISE;NFKC_CF=4F01;scx=Bopo Hang Hani Hira Kana
-cp;32AE;dm=8CC7;na=CIRCLED IDEOGRAPH RESOURCE;NFKC_CF=8CC7;scx=Bopo Hang Hani Hira Kana
-cp;32AF;dm=5354;na=CIRCLED IDEOGRAPH ALLIANCE;NFKC_CF=5354;scx=Bopo Hang Hani Hira Kana
-cp;32B0;dm=591C;na=CIRCLED IDEOGRAPH NIGHT;NFKC_CF=591C;scx=Bopo Hang Hani Hira Kana
+cp;3280;dm=4E00;gc=No;na=CIRCLED IDEOGRAPH ONE;NFKC_CF=4E00;nt=Nu;nv=1;scx=Hani
+cp;3281;dm=4E8C;gc=No;na=CIRCLED IDEOGRAPH TWO;NFKC_CF=4E8C;nt=Nu;nv=2;scx=Hani
+cp;3282;dm=4E09;gc=No;na=CIRCLED IDEOGRAPH THREE;NFKC_CF=4E09;nt=Nu;nv=3;scx=Hani
+cp;3283;dm=56DB;gc=No;na=CIRCLED IDEOGRAPH FOUR;NFKC_CF=56DB;nt=Nu;nv=4;scx=Hani
+cp;3284;dm=4E94;gc=No;na=CIRCLED IDEOGRAPH FIVE;NFKC_CF=4E94;nt=Nu;nv=5;scx=Hani
+cp;3285;dm=516D;gc=No;na=CIRCLED IDEOGRAPH SIX;NFKC_CF=516D;nt=Nu;nv=6;scx=Hani
+cp;3286;dm=4E03;gc=No;na=CIRCLED IDEOGRAPH SEVEN;NFKC_CF=4E03;nt=Nu;nv=7;scx=Hani
+cp;3287;dm=516B;gc=No;na=CIRCLED IDEOGRAPH EIGHT;NFKC_CF=516B;nt=Nu;nv=8;scx=Hani
+cp;3288;dm=4E5D;gc=No;na=CIRCLED IDEOGRAPH NINE;NFKC_CF=4E5D;nt=Nu;nv=9;scx=Hani
+cp;3289;dm=5341;gc=No;na=CIRCLED IDEOGRAPH TEN;NFKC_CF=5341;nt=Nu;nv=10;scx=Hani
+cp;328A;dm=6708;na=CIRCLED IDEOGRAPH MOON;NFKC_CF=6708;scx=Hani
+cp;328B;dm=706B;na=CIRCLED IDEOGRAPH FIRE;NFKC_CF=706B;scx=Hani
+cp;328C;dm=6C34;na=CIRCLED IDEOGRAPH WATER;NFKC_CF=6C34;scx=Hani
+cp;328D;dm=6728;na=CIRCLED IDEOGRAPH WOOD;NFKC_CF=6728;scx=Hani
+cp;328E;dm=91D1;na=CIRCLED IDEOGRAPH METAL;NFKC_CF=91D1;scx=Hani
+cp;328F;dm=571F;na=CIRCLED IDEOGRAPH EARTH;NFKC_CF=571F;scx=Hani
+cp;3290;dm=65E5;na=CIRCLED IDEOGRAPH SUN;NFKC_CF=65E5;scx=Hani
+cp;3291;dm=682A;na=CIRCLED IDEOGRAPH STOCK;NFKC_CF=682A;scx=Hani
+cp;3292;dm=6709;na=CIRCLED IDEOGRAPH HAVE;NFKC_CF=6709;scx=Hani
+cp;3293;dm=793E;na=CIRCLED IDEOGRAPH SOCIETY;NFKC_CF=793E;scx=Hani
+cp;3294;dm=540D;na=CIRCLED IDEOGRAPH NAME;NFKC_CF=540D;scx=Hani
+cp;3295;dm=7279;na=CIRCLED IDEOGRAPH SPECIAL;NFKC_CF=7279;scx=Hani
+cp;3296;dm=8CA1;na=CIRCLED IDEOGRAPH FINANCIAL;NFKC_CF=8CA1;scx=Hani
+cp;3297;dm=795D;Emoji;na=CIRCLED IDEOGRAPH CONGRATULATION;NFKC_CF=795D;scx=Hani
+cp;3298;dm=52B4;na=CIRCLED IDEOGRAPH LABOR;NFKC_CF=52B4;scx=Hani
+cp;3299;dm=79D8;Emoji;na=CIRCLED IDEOGRAPH SECRET;NFKC_CF=79D8;scx=Hani
+cp;329A;dm=7537;na=CIRCLED IDEOGRAPH MALE;NFKC_CF=7537;scx=Hani
+cp;329B;dm=5973;na=CIRCLED IDEOGRAPH FEMALE;NFKC_CF=5973;scx=Hani
+cp;329C;dm=9069;na=CIRCLED IDEOGRAPH SUITABLE;NFKC_CF=9069;scx=Hani
+cp;329D;dm=512A;na=CIRCLED IDEOGRAPH EXCELLENT;NFKC_CF=512A;scx=Hani
+cp;329E;dm=5370;na=CIRCLED IDEOGRAPH PRINT;NFKC_CF=5370;scx=Hani
+cp;329F;dm=6CE8;na=CIRCLED IDEOGRAPH ATTENTION;NFKC_CF=6CE8;scx=Hani
+cp;32A0;dm=9805;na=CIRCLED IDEOGRAPH ITEM;NFKC_CF=9805;scx=Hani
+cp;32A1;dm=4F11;na=CIRCLED IDEOGRAPH REST;NFKC_CF=4F11;scx=Hani
+cp;32A2;dm=5199;na=CIRCLED IDEOGRAPH COPY;NFKC_CF=5199;scx=Hani
+cp;32A3;dm=6B63;na=CIRCLED IDEOGRAPH CORRECT;NFKC_CF=6B63;scx=Hani
+cp;32A4;dm=4E0A;na=CIRCLED IDEOGRAPH HIGH;NFKC_CF=4E0A;scx=Hani
+cp;32A5;dm=4E2D;na=CIRCLED IDEOGRAPH CENTRE;NFKC_CF=4E2D;scx=Hani
+cp;32A6;dm=4E0B;na=CIRCLED IDEOGRAPH LOW;NFKC_CF=4E0B;scx=Hani
+cp;32A7;dm=5DE6;na=CIRCLED IDEOGRAPH LEFT;NFKC_CF=5DE6;scx=Hani
+cp;32A8;dm=53F3;na=CIRCLED IDEOGRAPH RIGHT;NFKC_CF=53F3;scx=Hani
+cp;32A9;dm=533B;na=CIRCLED IDEOGRAPH MEDICINE;NFKC_CF=533B;scx=Hani
+cp;32AA;dm=5B97;na=CIRCLED IDEOGRAPH RELIGION;NFKC_CF=5B97;scx=Hani
+cp;32AB;dm=5B66;na=CIRCLED IDEOGRAPH STUDY;NFKC_CF=5B66;scx=Hani
+cp;32AC;dm=76E3;na=CIRCLED IDEOGRAPH SUPERVISE;NFKC_CF=76E3;scx=Hani
+cp;32AD;dm=4F01;na=CIRCLED IDEOGRAPH ENTERPRISE;NFKC_CF=4F01;scx=Hani
+cp;32AE;dm=8CC7;na=CIRCLED IDEOGRAPH RESOURCE;NFKC_CF=8CC7;scx=Hani
+cp;32AF;dm=5354;na=CIRCLED IDEOGRAPH ALLIANCE;NFKC_CF=5354;scx=Hani
+cp;32B0;dm=591C;na=CIRCLED IDEOGRAPH NIGHT;NFKC_CF=591C;scx=Hani
# Circled numbers
cp;32B1;age=3.2;bc=ON;dm=0033 0036;gc=No;na=CIRCLED NUMBER THIRTY SIX;NFKC_CF=0033 0036;nt=Nu;nv=36
cp;32B2;age=3.2;bc=ON;dm=0033 0037;gc=No;na=CIRCLED NUMBER THIRTY SEVEN;NFKC_CF=0033 0037;nt=Nu;nv=37
@@ -14388,18 +14503,18 @@ cp;32BD;age=3.2;bc=ON;dm=0034 0038;gc=No;na=CIRCLED NUMBER FORTY EIGHT;NFKC_CF=0
cp;32BE;age=3.2;bc=ON;dm=0034 0039;gc=No;na=CIRCLED NUMBER FORTY NINE;NFKC_CF=0034 0039;nt=Nu;nv=49
cp;32BF;age=3.2;bc=ON;dm=0035 0030;gc=No;na=CIRCLED NUMBER FIFTY;NFKC_CF=0035 0030;nt=Nu;nv=50
# Telegraph symbols for months
-cp;32C0;dm=0031 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY;NFKC_CF=0031 6708;scx=Bopo Hang Hani Hira Kana
-cp;32C1;dm=0032 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY;NFKC_CF=0032 6708;scx=Bopo Hang Hani Hira Kana
-cp;32C2;dm=0033 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH;NFKC_CF=0033 6708;scx=Bopo Hang Hani Hira Kana
-cp;32C3;dm=0034 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL;NFKC_CF=0034 6708;scx=Bopo Hang Hani Hira Kana
-cp;32C4;dm=0035 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY;NFKC_CF=0035 6708;scx=Bopo Hang Hani Hira Kana
-cp;32C5;dm=0036 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE;NFKC_CF=0036 6708;scx=Bopo Hang Hani Hira Kana
-cp;32C6;dm=0037 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY;NFKC_CF=0037 6708;scx=Bopo Hang Hani Hira Kana
-cp;32C7;dm=0038 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST;NFKC_CF=0038 6708;scx=Bopo Hang Hani Hira Kana
-cp;32C8;dm=0039 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER;NFKC_CF=0039 6708;scx=Bopo Hang Hani Hira Kana
-cp;32C9;dm=0031 0030 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER;NFKC_CF=0031 0030 6708;scx=Bopo Hang Hani Hira Kana
-cp;32CA;dm=0031 0031 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER;NFKC_CF=0031 0031 6708;scx=Bopo Hang Hani Hira Kana
-cp;32CB;dm=0031 0032 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER;NFKC_CF=0031 0032 6708;scx=Bopo Hang Hani Hira Kana
+cp;32C0;dm=0031 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY;NFKC_CF=0031 6708;scx=Hani
+cp;32C1;dm=0032 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY;NFKC_CF=0032 6708;scx=Hani
+cp;32C2;dm=0033 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH;NFKC_CF=0033 6708;scx=Hani
+cp;32C3;dm=0034 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL;NFKC_CF=0034 6708;scx=Hani
+cp;32C4;dm=0035 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY;NFKC_CF=0035 6708;scx=Hani
+cp;32C5;dm=0036 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE;NFKC_CF=0036 6708;scx=Hani
+cp;32C6;dm=0037 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY;NFKC_CF=0037 6708;scx=Hani
+cp;32C7;dm=0038 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST;NFKC_CF=0038 6708;scx=Hani
+cp;32C8;dm=0039 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER;NFKC_CF=0039 6708;scx=Hani
+cp;32C9;dm=0031 0030 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER;NFKC_CF=0031 0030 6708;scx=Hani
+cp;32CA;dm=0031 0031 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER;NFKC_CF=0031 0031 6708;scx=Hani
+cp;32CB;dm=0031 0032 6708;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER;NFKC_CF=0031 0032 6708;scx=Hani
# Squared Latin abbreviations
cp;32CC;age=4.0;bc=ON;dm=0048 0067;dt=Sqr;FC_NFKC=0068 0067;na=SQUARE HG;NFKC_CF=0068 0067
cp;32CD;age=4.0;bc=ON;dm=0065 0072 0067;dt=Sqr;na=SQUARE ERG;NFKC_CF=0065 0072 0067
@@ -14455,7 +14570,7 @@ cp;32FD;dm=30F1;na=CIRCLED KATAKANA WE;NFKC_CF=30F1;sc=Kana;WB=KA
cp;32FE;dm=30F2;na=CIRCLED KATAKANA WO;NFKC_CF=30F2;sc=Kana;WB=KA
cp;32FF;age=NA;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;lb=XX;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
-block;3300..33FF;age=1.1;blk=CJK_Compat;CWKCF;dt=Sqr;ea=W;gc=So;Gr_Base;lb=ID;NFKC_CF=006D 0076;NFKC_QC=N;NFKD_QC=N;sc=Zyyy
+block;3300..33FF;age=1.1;blk=CJK_Compat;CWKCF;dt=Sqr;ea=W;gc=So;Gr_Base;lb=ID;NFKC_QC=N;NFKD_QC=N;sc=Zyyy
# 3300..33FF CJK Compatibility
# Squared Katakana words
cp;3300;dm=30A2 30D1 30FC 30C8;na=SQUARE APAATO;NFKC_CF=30A2 30D1 30FC 30C8;sc=Kana;WB=KA
@@ -14547,31 +14662,31 @@ cp;3355;dm=30EC 30E0;na=SQUARE REMU;NFKC_CF=30EC 30E0;sc=Kana;WB=KA
cp;3356;dm=30EC 30F3 30C8 30B2 30F3;na=SQUARE RENTOGEN;NFKC_CF=30EC 30F3 30C8 30B2 30F3;sc=Kana;WB=KA
cp;3357;dm=30EF 30C3 30C8;na=SQUARE WATTO;NFKC_CF=30EF 30C3 30C8;sc=Kana;WB=KA
# Telegraph symbols for hours
-cp;3358;dm=0030 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO;NFKC_CF=0030 70B9;scx=Bopo Hang Hani Hira Kana
-cp;3359;dm=0031 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE;NFKC_CF=0031 70B9;scx=Bopo Hang Hani Hira Kana
-cp;335A;dm=0032 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO;NFKC_CF=0032 70B9;scx=Bopo Hang Hani Hira Kana
-cp;335B;dm=0033 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE;NFKC_CF=0033 70B9;scx=Bopo Hang Hani Hira Kana
-cp;335C;dm=0034 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR;NFKC_CF=0034 70B9;scx=Bopo Hang Hani Hira Kana
-cp;335D;dm=0035 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE;NFKC_CF=0035 70B9;scx=Bopo Hang Hani Hira Kana
-cp;335E;dm=0036 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX;NFKC_CF=0036 70B9;scx=Bopo Hang Hani Hira Kana
-cp;335F;dm=0037 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN;NFKC_CF=0037 70B9;scx=Bopo Hang Hani Hira Kana
-cp;3360;dm=0038 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT;NFKC_CF=0038 70B9;scx=Bopo Hang Hani Hira Kana
-cp;3361;dm=0039 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE;NFKC_CF=0039 70B9;scx=Bopo Hang Hani Hira Kana
-cp;3362;dm=0031 0030 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN;NFKC_CF=0031 0030 70B9;scx=Bopo Hang Hani Hira Kana
-cp;3363;dm=0031 0031 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN;NFKC_CF=0031 0031 70B9;scx=Bopo Hang Hani Hira Kana
-cp;3364;dm=0031 0032 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE;NFKC_CF=0031 0032 70B9;scx=Bopo Hang Hani Hira Kana
-cp;3365;dm=0031 0033 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN;NFKC_CF=0031 0033 70B9;scx=Bopo Hang Hani Hira Kana
-cp;3366;dm=0031 0034 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN;NFKC_CF=0031 0034 70B9;scx=Bopo Hang Hani Hira Kana
-cp;3367;dm=0031 0035 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN;NFKC_CF=0031 0035 70B9;scx=Bopo Hang Hani Hira Kana
-cp;3368;dm=0031 0036 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN;NFKC_CF=0031 0036 70B9;scx=Bopo Hang Hani Hira Kana
-cp;3369;dm=0031 0037 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN;NFKC_CF=0031 0037 70B9;scx=Bopo Hang Hani Hira Kana
-cp;336A;dm=0031 0038 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN;NFKC_CF=0031 0038 70B9;scx=Bopo Hang Hani Hira Kana
-cp;336B;dm=0031 0039 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN;NFKC_CF=0031 0039 70B9;scx=Bopo Hang Hani Hira Kana
-cp;336C;dm=0032 0030 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY;NFKC_CF=0032 0030 70B9;scx=Bopo Hang Hani Hira Kana
-cp;336D;dm=0032 0031 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE;NFKC_CF=0032 0031 70B9;scx=Bopo Hang Hani Hira Kana
-cp;336E;dm=0032 0032 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO;NFKC_CF=0032 0032 70B9;scx=Bopo Hang Hani Hira Kana
-cp;336F;dm=0032 0033 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE;NFKC_CF=0032 0033 70B9;scx=Bopo Hang Hani Hira Kana
-cp;3370;dm=0032 0034 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR;NFKC_CF=0032 0034 70B9;scx=Bopo Hang Hani Hira Kana
+cp;3358;dm=0030 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO;NFKC_CF=0030 70B9;scx=Hani
+cp;3359;dm=0031 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE;NFKC_CF=0031 70B9;scx=Hani
+cp;335A;dm=0032 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO;NFKC_CF=0032 70B9;scx=Hani
+cp;335B;dm=0033 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE;NFKC_CF=0033 70B9;scx=Hani
+cp;335C;dm=0034 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR;NFKC_CF=0034 70B9;scx=Hani
+cp;335D;dm=0035 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE;NFKC_CF=0035 70B9;scx=Hani
+cp;335E;dm=0036 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX;NFKC_CF=0036 70B9;scx=Hani
+cp;335F;dm=0037 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN;NFKC_CF=0037 70B9;scx=Hani
+cp;3360;dm=0038 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT;NFKC_CF=0038 70B9;scx=Hani
+cp;3361;dm=0039 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE;NFKC_CF=0039 70B9;scx=Hani
+cp;3362;dm=0031 0030 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN;NFKC_CF=0031 0030 70B9;scx=Hani
+cp;3363;dm=0031 0031 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN;NFKC_CF=0031 0031 70B9;scx=Hani
+cp;3364;dm=0031 0032 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE;NFKC_CF=0031 0032 70B9;scx=Hani
+cp;3365;dm=0031 0033 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN;NFKC_CF=0031 0033 70B9;scx=Hani
+cp;3366;dm=0031 0034 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN;NFKC_CF=0031 0034 70B9;scx=Hani
+cp;3367;dm=0031 0035 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN;NFKC_CF=0031 0035 70B9;scx=Hani
+cp;3368;dm=0031 0036 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN;NFKC_CF=0031 0036 70B9;scx=Hani
+cp;3369;dm=0031 0037 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN;NFKC_CF=0031 0037 70B9;scx=Hani
+cp;336A;dm=0031 0038 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN;NFKC_CF=0031 0038 70B9;scx=Hani
+cp;336B;dm=0031 0039 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN;NFKC_CF=0031 0039 70B9;scx=Hani
+cp;336C;dm=0032 0030 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY;NFKC_CF=0032 0030 70B9;scx=Hani
+cp;336D;dm=0032 0031 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE;NFKC_CF=0032 0031 70B9;scx=Hani
+cp;336E;dm=0032 0032 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO;NFKC_CF=0032 0032 70B9;scx=Hani
+cp;336F;dm=0032 0033 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE;NFKC_CF=0032 0033 70B9;scx=Hani
+cp;3370;dm=0032 0034 70B9;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR;NFKC_CF=0032 0034 70B9;scx=Hani
# Squared Latin abbreviations
cp;3371;dm=0068 0050 0061;FC_NFKC=0068 0070 0061;na=SQUARE HPA;NFKC_CF=0068 0070 0061
cp;3372;dm=0064 0061;na=SQUARE DA;NFKC_CF=0064 0061
@@ -14584,12 +14699,12 @@ cp;3378;age=4.0;bc=ON;dm=0064 006D 00B2;na=SQUARE DM SQUARED;NFKC_CF=0064 006D 0
cp;3379;age=4.0;bc=ON;dm=0064 006D 00B3;na=SQUARE DM CUBED;NFKC_CF=0064 006D 0033
cp;337A;age=4.0;bc=ON;dm=0049 0055;FC_NFKC=0069 0075;na=SQUARE IU;NFKC_CF=0069 0075
# Japanese era names
-cp;337B;dm=5E73 6210;na=SQUARE ERA NAME HEISEI;NFKC_CF=5E73 6210;scx=Bopo Hang Hani Hira Kana
-cp;337C;dm=662D 548C;na=SQUARE ERA NAME SYOUWA;NFKC_CF=662D 548C;scx=Bopo Hang Hani Hira Kana
-cp;337D;dm=5927 6B63;na=SQUARE ERA NAME TAISYOU;NFKC_CF=5927 6B63;scx=Bopo Hang Hani Hira Kana
-cp;337E;dm=660E 6CBB;na=SQUARE ERA NAME MEIZI;NFKC_CF=660E 6CBB;scx=Bopo Hang Hani Hira Kana
+cp;337B;dm=5E73 6210;na=SQUARE ERA NAME HEISEI;NFKC_CF=5E73 6210;scx=Hani
+cp;337C;dm=662D 548C;na=SQUARE ERA NAME SYOUWA;NFKC_CF=662D 548C;scx=Hani
+cp;337D;dm=5927 6B63;na=SQUARE ERA NAME TAISYOU;NFKC_CF=5927 6B63;scx=Hani
+cp;337E;dm=660E 6CBB;na=SQUARE ERA NAME MEIZI;NFKC_CF=660E 6CBB;scx=Hani
# Japanese corporation
-cp;337F;dm=682A 5F0F 4F1A 793E;na=SQUARE CORPORATION;NFKC_CF=682A 5F0F 4F1A 793E;scx=Bopo Hang Hani Hira Kana
+cp;337F;dm=682A 5F0F 4F1A 793E;na=SQUARE CORPORATION;NFKC_CF=682A 5F0F 4F1A 793E;scx=Hani
# Squared Latin abbreviations
cp;3380;dm=0070 0041;FC_NFKC=0070 0061;na=SQUARE PA AMPS;NFKC_CF=0070 0061
cp;3381;dm=006E 0041;FC_NFKC=006E 0061;na=SQUARE NA;NFKC_CF=006E 0061
@@ -14648,9 +14763,9 @@ cp;33B3;dm=006D 0073;na=SQUARE MS;NFKC_CF=006D 0073
cp;33B4;dm=0070 0056;FC_NFKC=0070 0076;na=SQUARE PV;NFKC_CF=0070 0076
cp;33B5;dm=006E 0056;FC_NFKC=006E 0076;na=SQUARE NV;NFKC_CF=006E 0076
cp;33B6;dm=03BC 0056;FC_NFKC=03BC 0076;na=SQUARE MU V;NFKC_CF=03BC 0076
-cp;33B7;dm=006D 0056;FC_NFKC=006D 0076;na=SQUARE MV
+cp;33B7;dm=006D 0056;FC_NFKC=006D 0076;na=SQUARE MV;NFKC_CF=006D 0076
cp;33B8;dm=006B 0056;FC_NFKC=006B 0076;na=SQUARE KV;NFKC_CF=006B 0076
-cp;33B9;dm=004D 0056;FC_NFKC=006D 0076;na=SQUARE MV MEGA
+cp;33B9;dm=004D 0056;FC_NFKC=006D 0076;na=SQUARE MV MEGA;NFKC_CF=006D 0076
cp;33BA;dm=0070 0057;FC_NFKC=0070 0077;na=SQUARE PW;NFKC_CF=0070 0077
cp;33BB;dm=006E 0057;FC_NFKC=006E 0077;na=SQUARE NW;NFKC_CF=006E 0077
cp;33BC;dm=03BC 0057;FC_NFKC=03BC 0077;na=SQUARE MU W;NFKC_CF=03BC 0077
@@ -14690,37 +14805,37 @@ cp;33DD;dm=0057 0062;FC_NFKC=0077 0062;na=SQUARE WB;NFKC_CF=0077 0062
cp;33DE;age=4.0;bc=ON;dm=0056 2215 006D;FC_NFKC=0076 2215 006D;na=SQUARE V OVER M;NFKC_CF=0076 2215 006D
cp;33DF;age=4.0;bc=ON;dm=0041 2215 006D;FC_NFKC=0061 2215 006D;na=SQUARE A OVER M;NFKC_CF=0061 2215 006D
# Telegraph symbols for days
-cp;33E0;dm=0031 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE;NFKC_CF=0031 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33E1;dm=0032 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO;NFKC_CF=0032 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33E2;dm=0033 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE;NFKC_CF=0033 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33E3;dm=0034 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR;NFKC_CF=0034 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33E4;dm=0035 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE;NFKC_CF=0035 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33E5;dm=0036 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX;NFKC_CF=0036 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33E6;dm=0037 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN;NFKC_CF=0037 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33E7;dm=0038 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT;NFKC_CF=0038 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33E8;dm=0039 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE;NFKC_CF=0039 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33E9;dm=0031 0030 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN;NFKC_CF=0031 0030 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33EA;dm=0031 0031 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN;NFKC_CF=0031 0031 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33EB;dm=0031 0032 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE;NFKC_CF=0031 0032 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33EC;dm=0031 0033 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN;NFKC_CF=0031 0033 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33ED;dm=0031 0034 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN;NFKC_CF=0031 0034 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33EE;dm=0031 0035 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN;NFKC_CF=0031 0035 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33EF;dm=0031 0036 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN;NFKC_CF=0031 0036 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33F0;dm=0031 0037 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN;NFKC_CF=0031 0037 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33F1;dm=0031 0038 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN;NFKC_CF=0031 0038 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33F2;dm=0031 0039 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN;NFKC_CF=0031 0039 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33F3;dm=0032 0030 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY;NFKC_CF=0032 0030 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33F4;dm=0032 0031 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE;NFKC_CF=0032 0031 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33F5;dm=0032 0032 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO;NFKC_CF=0032 0032 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33F6;dm=0032 0033 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE;NFKC_CF=0032 0033 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33F7;dm=0032 0034 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR;NFKC_CF=0032 0034 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33F8;dm=0032 0035 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE;NFKC_CF=0032 0035 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33F9;dm=0032 0036 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX;NFKC_CF=0032 0036 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33FA;dm=0032 0037 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN;NFKC_CF=0032 0037 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33FB;dm=0032 0038 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT;NFKC_CF=0032 0038 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33FC;dm=0032 0039 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE;NFKC_CF=0032 0039 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33FD;dm=0033 0030 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY;NFKC_CF=0033 0030 65E5;scx=Bopo Hang Hani Hira Kana
-cp;33FE;dm=0033 0031 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE;NFKC_CF=0033 0031 65E5;scx=Bopo Hang Hani Hira Kana
+cp;33E0;dm=0031 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE;NFKC_CF=0031 65E5;scx=Hani
+cp;33E1;dm=0032 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO;NFKC_CF=0032 65E5;scx=Hani
+cp;33E2;dm=0033 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE;NFKC_CF=0033 65E5;scx=Hani
+cp;33E3;dm=0034 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR;NFKC_CF=0034 65E5;scx=Hani
+cp;33E4;dm=0035 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE;NFKC_CF=0035 65E5;scx=Hani
+cp;33E5;dm=0036 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX;NFKC_CF=0036 65E5;scx=Hani
+cp;33E6;dm=0037 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN;NFKC_CF=0037 65E5;scx=Hani
+cp;33E7;dm=0038 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT;NFKC_CF=0038 65E5;scx=Hani
+cp;33E8;dm=0039 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE;NFKC_CF=0039 65E5;scx=Hani
+cp;33E9;dm=0031 0030 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN;NFKC_CF=0031 0030 65E5;scx=Hani
+cp;33EA;dm=0031 0031 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN;NFKC_CF=0031 0031 65E5;scx=Hani
+cp;33EB;dm=0031 0032 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE;NFKC_CF=0031 0032 65E5;scx=Hani
+cp;33EC;dm=0031 0033 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN;NFKC_CF=0031 0033 65E5;scx=Hani
+cp;33ED;dm=0031 0034 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN;NFKC_CF=0031 0034 65E5;scx=Hani
+cp;33EE;dm=0031 0035 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN;NFKC_CF=0031 0035 65E5;scx=Hani
+cp;33EF;dm=0031 0036 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN;NFKC_CF=0031 0036 65E5;scx=Hani
+cp;33F0;dm=0031 0037 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN;NFKC_CF=0031 0037 65E5;scx=Hani
+cp;33F1;dm=0031 0038 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN;NFKC_CF=0031 0038 65E5;scx=Hani
+cp;33F2;dm=0031 0039 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN;NFKC_CF=0031 0039 65E5;scx=Hani
+cp;33F3;dm=0032 0030 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY;NFKC_CF=0032 0030 65E5;scx=Hani
+cp;33F4;dm=0032 0031 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE;NFKC_CF=0032 0031 65E5;scx=Hani
+cp;33F5;dm=0032 0032 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO;NFKC_CF=0032 0032 65E5;scx=Hani
+cp;33F6;dm=0032 0033 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE;NFKC_CF=0032 0033 65E5;scx=Hani
+cp;33F7;dm=0032 0034 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR;NFKC_CF=0032 0034 65E5;scx=Hani
+cp;33F8;dm=0032 0035 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE;NFKC_CF=0032 0035 65E5;scx=Hani
+cp;33F9;dm=0032 0036 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX;NFKC_CF=0032 0036 65E5;scx=Hani
+cp;33FA;dm=0032 0037 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN;NFKC_CF=0032 0037 65E5;scx=Hani
+cp;33FB;dm=0032 0038 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT;NFKC_CF=0032 0038 65E5;scx=Hani
+cp;33FC;dm=0032 0039 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE;NFKC_CF=0032 0039 65E5;scx=Hani
+cp;33FD;dm=0033 0030 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY;NFKC_CF=0033 0030 65E5;scx=Hani
+cp;33FE;dm=0033 0031 65E5;dt=Com;na=IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE;NFKC_CF=0033 0031 65E5;scx=Hani
# Squared Latin abbreviation
cp;33FF;age=4.0;bc=ON;dm=0067 0061 006C;na=SQUARE GAL;NFKC_CF=0067 0061 006C
@@ -16872,7 +16987,9 @@ cp;A7AA;age=6.1;cf=0266;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER H WITH HOOK
cp;A7AB;age=7.0;cf=025C;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER REVERSED OPEN E;NFKC_CF=025C;SB=UP;scf=025C;slc=025C;Upper
cp;A7AC;age=7.0;cf=0261;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER SCRIPT G;NFKC_CF=0261;SB=UP;scf=0261;slc=0261;Upper
cp;A7AD;age=7.0;cf=026C;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER L WITH BELT;NFKC_CF=026C;SB=UP;scf=026C;slc=026C;Upper
-cp;A7AE..A7AF;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+# Letter for West African languages
+cp;A7AE;age=9.0;cf=026A;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER SMALL CAPITAL I;NFKC_CF=026A;SB=UP;scf=026A;slc=026A;Upper
+cp;A7AF;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
# Letters for Americanist orthographies
cp;A7B0;age=7.0;cf=029E;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER TURNED K;NFKC_CF=029E;SB=UP;scf=029E;slc=029E;Upper
cp;A7B1;age=7.0;cf=0287;CWCF;CWKCF;CWL;gc=Lu;na=LATIN CAPITAL LETTER TURNED T;NFKC_CF=0287;SB=UP;scf=0287;slc=0287;Upper
@@ -16953,7 +17070,7 @@ cp;A82A;-Alpha;bc=ON;gc=So;-IDC;-IDS;InSC=Other;na=SYLOTI NAGRI POETRY MARK-3;SB
cp;A82B;-Alpha;bc=ON;gc=So;-IDC;-IDS;InSC=Other;na=SYLOTI NAGRI POETRY MARK-4;SB=XX;WB=XX;-XIDC;-XIDS
cp;A82C..A82F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
-block;A830..A83F;age=5.2;blk=Indic_Number_Forms;gc=No;Gr_Base;lb=AL;nt=Nu;sc=Zyyy;scx=Deva Gujr Guru Kthi Mahj Modi Sind Takr Tirh
+block;A830..A83F;age=5.2;blk=Indic_Number_Forms;gc=No;Gr_Base;lb=AL;nt=Nu;sc=Zyyy;scx=Deva Gujr Guru Knda Kthi Mahj Modi Sind Takr Tirh
# A830..A83F Common Indic Number Forms
# Number forms
cp;A830;na=NORTH INDIC FRACTION ONE QUARTER;nv=1/4
@@ -16962,13 +17079,13 @@ cp;A832;na=NORTH INDIC FRACTION THREE QUARTERS;nv=3/4
cp;A833;na=NORTH INDIC FRACTION ONE SIXTEENTH;nv=1/16
cp;A834;na=NORTH INDIC FRACTION ONE EIGHTH;nv=1/8
cp;A835;na=NORTH INDIC FRACTION THREE SIXTEENTHS;nv=3/16
-cp;A836;gc=So;na=NORTH INDIC QUARTER MARK;nt=None
+cp;A836;gc=So;na=NORTH INDIC QUARTER MARK;nt=None;scx=Deva Gujr Guru Kthi Mahj Modi Sind Takr Tirh
# Miscellaneous sign
-cp;A837;gc=So;na=NORTH INDIC PLACEHOLDER MARK;nt=None
+cp;A837;gc=So;na=NORTH INDIC PLACEHOLDER MARK;nt=None;scx=Deva Gujr Guru Kthi Mahj Modi Sind Takr Tirh
# Currency sign
-cp;A838;bc=ET;gc=Sc;lb=PO;na=NORTH INDIC RUPEE MARK;nt=None
+cp;A838;bc=ET;gc=Sc;lb=PO;na=NORTH INDIC RUPEE MARK;nt=None;scx=Deva Gujr Guru Kthi Mahj Modi Sind Takr Tirh
# Miscellaneous sign
-cp;A839;bc=ET;gc=So;na=NORTH INDIC QUANTITY MARK;nt=None
+cp;A839;bc=ET;gc=So;na=NORTH INDIC QUANTITY MARK;nt=None;scx=Deva Gujr Guru Kthi Mahj Modi Sind Takr Tirh
cp;A83A..A83F;age=NA;gc=Cn;-Gr_Base;lb=XX;nt=None;sc=Zzzz;scx=<script>
block;A840..A87F;age=5.0;Alpha;blk=Phags_Pa;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;jt=D;lb=AL;SB=LE;sc=Phag;WB=LE;XIDC;XIDS
@@ -17120,7 +17237,9 @@ cp;A8C2;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=SAURASHTRA VO
cp;A8C3;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=SAURASHTRA VOWEL SIGN AU;SB=EX;WB=Extend;-XIDS
# Virama
cp;A8C4;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InPC=Bottom;InSC=Virama;jt=T;lb=CM;na=SAURASHTRA SIGN VIRAMA;SB=EX;WB=Extend;-XIDS
-cp;A8C5..A8CD;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+# Sign
+cp;A8C5;age=9.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=SAURASHTRA SIGN CANDRABINDU;SB=EX;WB=Extend;-XIDS
+cp;A8C6..A8CD;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
# Punctuation
cp;A8CE;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SAURASHTRA DANDA;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
cp;A8CF;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SAURASHTRA DOUBLE DANDA;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
@@ -17157,7 +17276,7 @@ cp;A8ED;na=COMBINING DEVANAGARI LETTER NA
cp;A8EE;na=COMBINING DEVANAGARI LETTER PA
cp;A8EF;na=COMBINING DEVANAGARI LETTER RA
cp;A8F0;na=COMBINING DEVANAGARI LETTER VI
-cp;A8F1;na=COMBINING DEVANAGARI SIGN AVAGRAHA
+cp;A8F1;na=COMBINING DEVANAGARI SIGN AVAGRAHA;scx=Beng Deva
# Marks of nasalization
cp;A8F2;Alpha;bc=L;ccc=0;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;InPC=NA;InSC=Other;jt=U;lb=AL;na=DEVANAGARI SIGN SPACING CANDRABINDU;SB=LE;WB=LE;XIDS
cp;A8F3;Alpha;bc=L;ccc=0;-CI;-Dia;gc=Lo;GCB=XX;Gr_Base;-Gr_Ext;IDS;InPC=NA;InSC=Other;jt=U;lb=AL;na=DEVANAGARI SIGN CANDRABINDU VIRAMA;SB=LE;scx=Deva Taml;WB=LE;XIDS
@@ -17577,9 +17696,9 @@ cp;AA71;na=MYANMAR LETTER KHAMTI XA
cp;AA72;na=MYANMAR LETTER KHAMTI ZA
cp;AA73;na=MYANMAR LETTER KHAMTI RA
# Khamti Shan logograms
-cp;AA74;InSC=Other;na=MYANMAR LOGOGRAM KHAMTI OAY
-cp;AA75;InSC=Other;na=MYANMAR LOGOGRAM KHAMTI QN
-cp;AA76;InSC=Other;na=MYANMAR LOGOGRAM KHAMTI HM
+cp;AA74;InSC=Consonant_Placeholder;na=MYANMAR LOGOGRAM KHAMTI OAY
+cp;AA75;InSC=Consonant_Placeholder;na=MYANMAR LOGOGRAM KHAMTI QN
+cp;AA76;InSC=Consonant_Placeholder;na=MYANMAR LOGOGRAM KHAMTI HM
# Aiton symbols and letters
cp;AA77;-Alpha;gc=So;-IDC;-IDS;InSC=Other;na=MYANMAR SYMBOL AITON EXCLAMATION;SB=XX;-XIDC;-XIDS
cp;AA78;-Alpha;gc=So;-IDC;-IDS;InSC=Other;na=MYANMAR SYMBOL AITON ONE;SB=XX;-XIDC;-XIDS
@@ -19705,14 +19824,14 @@ cp;FE2D;ccc=220;na=COMBINING CONJOINING MACRON BELOW
cp;FE2E;age=8.0;na=COMBINING CYRILLIC TITLO LEFT HALF;sc=Cyrl
cp;FE2F;age=8.0;na=COMBINING CYRILLIC TITLO RIGHT HALF;sc=Cyrl
-block;FE30..FE4F;age=1.1;bc=ON;blk=CJK_Compat_Forms;CWKCF;dm=005F;dt=Vert;ea=W;gc=Ps;Gr_Base;lb=ID;NFKC_CF=005F;NFKC_QC=N;NFKD_QC=N;SB=CL;sc=Zyyy
+block;FE30..FE4F;age=1.1;bc=ON;blk=CJK_Compat_Forms;CWKCF;dt=Vert;ea=W;gc=Ps;Gr_Base;lb=ID;NFKC_QC=N;NFKD_QC=N;SB=CL;sc=Zyyy
# FE30..FE4F CJK Compatibility Forms
# Glyphs for vertical variants
cp;FE30;dm=2025;gc=Po;na=PRESENTATION FORM FOR VERTICAL TWO DOT LEADER;NFKC_CF=002E 002E;SB=XX
cp;FE31;Dash;dm=2014;gc=Pd;na=PRESENTATION FORM FOR VERTICAL EM DASH;NFKC_CF=2014;SB=SC
cp;FE32;Dash;dm=2013;gc=Pd;na=PRESENTATION FORM FOR VERTICAL EN DASH;NFKC_CF=2013;SB=SC
-cp;FE33;gc=Pc;IDC;na=PRESENTATION FORM FOR VERTICAL LOW LINE;SB=XX;WB=EX;XIDC
-cp;FE34;gc=Pc;IDC;na=PRESENTATION FORM FOR VERTICAL WAVY LOW LINE;SB=XX;WB=EX;XIDC
+cp;FE33;dm=005F;gc=Pc;IDC;na=PRESENTATION FORM FOR VERTICAL LOW LINE;NFKC_CF=005F;SB=XX;WB=EX;XIDC
+cp;FE34;dm=005F;gc=Pc;IDC;na=PRESENTATION FORM FOR VERTICAL WAVY LOW LINE;NFKC_CF=005F;SB=XX;WB=EX;XIDC
cp;FE35;dm=0028;lb=OP;na=PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS;NFKC_CF=0028
cp;FE36;dm=0029;gc=Pe;lb=CL;na=PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS;NFKC_CF=0029
cp;FE37;dm=007B;lb=OP;na=PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET;NFKC_CF=007B
@@ -19730,8 +19849,8 @@ cp;FE42;dm=300D;gc=Pe;lb=CL;na=PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACK
cp;FE43;dm=300E;lb=OP;na=PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET;NFKC_CF=300E;QMark
cp;FE44;dm=300F;gc=Pe;lb=CL;na=PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET;NFKC_CF=300F;QMark
# Sidelining emphasis marks
-cp;FE45;age=3.2;-CWKCF;dm=<code point>;dt=None;gc=Po;na=SESAME DOT;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;Pat_Syn;SB=XX;scx=Bopo Hang Hani Hira Kana
-cp;FE46;age=3.2;-CWKCF;dm=<code point>;dt=None;gc=Po;na=WHITE SESAME DOT;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;Pat_Syn;SB=XX;scx=Bopo Hang Hani Hira Kana
+cp;FE45;age=3.2;-CWKCF;dt=None;gc=Po;na=SESAME DOT;NFKC_QC=Y;NFKD_QC=Y;Pat_Syn;SB=XX;scx=Bopo Hang Hani Hira Kana
+cp;FE46;age=3.2;-CWKCF;dt=None;gc=Po;na=WHITE SESAME DOT;NFKC_QC=Y;NFKD_QC=Y;Pat_Syn;SB=XX;scx=Bopo Hang Hani Hira Kana
# Glyphs for vertical variants
cp;FE47;age=4.0;dm=005B;lb=OP;na=PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET;NFKC_CF=005B
cp;FE48;age=4.0;dm=005D;gc=Pe;lb=CL;na=PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET;NFKC_CF=005D
@@ -19740,9 +19859,9 @@ cp;FE49;dm=203E;dt=Com;gc=Po;na=DASHED OVERLINE;NFKC_CF=0020 0305;SB=XX
cp;FE4A;dm=203E;dt=Com;gc=Po;na=CENTRELINE OVERLINE;NFKC_CF=0020 0305;SB=XX
cp;FE4B;dm=203E;dt=Com;gc=Po;na=WAVY OVERLINE;NFKC_CF=0020 0305;SB=XX
cp;FE4C;dm=203E;dt=Com;gc=Po;na=DOUBLE WAVY OVERLINE;NFKC_CF=0020 0305;SB=XX
-cp;FE4D;dt=Com;gc=Pc;IDC;na=DASHED LOW LINE;SB=XX;WB=EX;XIDC
-cp;FE4E;dt=Com;gc=Pc;IDC;na=CENTRELINE LOW LINE;SB=XX;WB=EX;XIDC
-cp;FE4F;dt=Com;gc=Pc;IDC;na=WAVY LOW LINE;SB=XX;WB=EX;XIDC
+cp;FE4D;dm=005F;dt=Com;gc=Pc;IDC;na=DASHED LOW LINE;NFKC_CF=005F;SB=XX;WB=EX;XIDC
+cp;FE4E;dm=005F;dt=Com;gc=Pc;IDC;na=CENTRELINE LOW LINE;NFKC_CF=005F;SB=XX;WB=EX;XIDC
+cp;FE4F;dm=005F;dt=Com;gc=Pc;IDC;na=WAVY LOW LINE;NFKC_CF=005F;SB=XX;WB=EX;XIDC
block;FE50..FE6F;age=1.1;bc=ON;blk=Small_Forms;CWKCF;dt=Sml;ea=W;gc=Po;Gr_Base;lb=ID;NFKC_QC=N;NFKD_QC=N;sc=Zyyy
# FE50..FE6F Small Form Variants
@@ -19777,17 +19896,17 @@ cp;FE6A;bc=ET;dm=0025;lb=PO;na=SMALL PERCENT SIGN;NFKC_CF=0025
cp;FE6B;dm=0040;na=SMALL COMMERCIAL AT;NFKC_CF=0040
cp;FE6C..FE6F;age=NA;bc=L;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;lb=XX;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
-block;FE70..FEFF;age=1.1;Alpha;bc=AL;blk=Arabic_PF_B;CWKCF;dm=062D;dt=Iso;gc=Lo;Gr_Base;IDC;IDS;lb=AL;NFKC_CF=062D;NFKC_QC=N;NFKD_QC=N;SB=LE;sc=Arab;WB=LE;XIDC;XIDS
+block;FE70..FEFF;age=1.1;Alpha;bc=AL;blk=Arabic_PF_B;CWKCF;dt=Iso;gc=Lo;Gr_Base;IDC;IDS;lb=AL;NFKC_QC=N;NFKD_QC=N;SB=LE;sc=Arab;WB=LE;XIDC;XIDS
# FE70..FEFF Arabic Presentation Forms-B
# Glyphs for spacing forms of Arabic points
cp;FE70;dm=0020 064B;na=ARABIC FATHATAN ISOLATED FORM;NFKC_CF=0020 064B;-XIDC;-XIDS
cp;FE71;dm=0640 064B;dt=Med;na=ARABIC TATWEEL WITH FATHATAN ABOVE;NFKC_CF=0640 064B
cp;FE72;dm=0020 064C;na=ARABIC DAMMATAN ISOLATED FORM;NFKC_CF=0020 064C;-XIDC;-XIDS
# Glyph part
-cp;FE73;age=3.2;-CWKCF;dm=<code point>;dt=None;na=ARABIC TAIL FRAGMENT;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y
+cp;FE73;age=3.2;-CWKCF;dt=None;na=ARABIC TAIL FRAGMENT;NFKC_QC=Y;NFKD_QC=Y
# Glyphs for spacing forms of Arabic points
cp;FE74;dm=0020 064D;na=ARABIC KASRATAN ISOLATED FORM;NFKC_CF=0020 064D;-XIDC;-XIDS
-cp;FE75;age=NA;-Alpha;-CWKCF;dm=<code point>;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;FE75;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
cp;FE76;dm=0020 064E;na=ARABIC FATHA ISOLATED FORM;NFKC_CF=0020 064E;-XIDC;-XIDS
cp;FE77;dm=0640 064E;dt=Med;na=ARABIC FATHA MEDIAL FORM;NFKC_CF=0640 064E
cp;FE78;dm=0020 064F;na=ARABIC DAMMA ISOLATED FORM;NFKC_CF=0020 064F;-XIDC;-XIDS
@@ -19832,10 +19951,10 @@ cp;FE9D;dm=062C;na=ARABIC LETTER JEEM ISOLATED FORM;NFKC_CF=062C
cp;FE9E;dm=062C;dt=Fin;na=ARABIC LETTER JEEM FINAL FORM;NFKC_CF=062C
cp;FE9F;dm=062C;dt=Init;na=ARABIC LETTER JEEM INITIAL FORM;NFKC_CF=062C
cp;FEA0;dm=062C;dt=Med;na=ARABIC LETTER JEEM MEDIAL FORM;NFKC_CF=062C
-cp;FEA1;na=ARABIC LETTER HAH ISOLATED FORM
-cp;FEA2;dt=Fin;na=ARABIC LETTER HAH FINAL FORM
-cp;FEA3;dt=Init;na=ARABIC LETTER HAH INITIAL FORM
-cp;FEA4;dt=Med;na=ARABIC LETTER HAH MEDIAL FORM
+cp;FEA1;dm=062D;na=ARABIC LETTER HAH ISOLATED FORM;NFKC_CF=062D
+cp;FEA2;dm=062D;dt=Fin;na=ARABIC LETTER HAH FINAL FORM;NFKC_CF=062D
+cp;FEA3;dm=062D;dt=Init;na=ARABIC LETTER HAH INITIAL FORM;NFKC_CF=062D
+cp;FEA4;dm=062D;dt=Med;na=ARABIC LETTER HAH MEDIAL FORM;NFKC_CF=062D
cp;FEA5;dm=062E;na=ARABIC LETTER KHAH ISOLATED FORM;NFKC_CF=062E
cp;FEA6;dm=062E;dt=Fin;na=ARABIC LETTER KHAH FINAL FORM;NFKC_CF=062E
cp;FEA7;dm=062E;dt=Init;na=ARABIC LETTER KHAH INITIAL FORM;NFKC_CF=062E
@@ -19924,108 +20043,108 @@ cp;FEF9;dm=0644 0625;na=ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED
cp;FEFA;dm=0644 0625;dt=Fin;na=ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM;NFKC_CF=0644 0625
cp;FEFB;dm=0644 0627;na=ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM;NFKC_CF=0644 0627
cp;FEFC;dm=0644 0627;dt=Fin;na=ARABIC LIGATURE LAM WITH ALEF FINAL FORM;NFKC_CF=0644 0627
-cp;FEFD..FEFE;age=NA;-Alpha;-CWKCF;dm=<code point>;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;FEFD..FEFE;age=NA;-Alpha;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
# Special
-cp;FEFF;-Alpha;bc=BN;CI;DI;dm=<code point>;dt=None;gc=Cf;GCB=CN;-Gr_Base;-IDC;-IDS;jt=T;lb=WJ;na=ZERO WIDTH NO-BREAK SPACE;Name_Alias=alternate=BYTE ORDER MARK,abbreviation=BOM,abbreviation=ZWNBSP;NFKC_CF=;NFKC_QC=Y;NFKD_QC=Y;SB=FO;sc=Zyyy;WB=FO;-XIDC;-XIDS
+cp;FEFF;-Alpha;bc=BN;CI;DI;dt=None;gc=Cf;GCB=CN;-Gr_Base;-IDC;-IDS;jt=T;lb=WJ;na=ZERO WIDTH NO-BREAK SPACE;Name_Alias=alternate=BYTE ORDER MARK,abbreviation=BOM,abbreviation=ZWNBSP;NFKC_CF=;NFKC_QC=Y;NFKD_QC=Y;SB=FO;sc=Zyyy;WB=FO;-XIDC;-XIDS
-block;FF00..FFEF;age=1.1;Alpha;blk=Half_And_Full_Forms;CWKCF;dt=Nar;ea=H;gc=Lo;Gr_Base;IDC;IDS;lb=AL;NFKC_QC=N;NFKD_QC=N;SB=LE;sc=Zyyy;WB=LE;XIDC;XIDS
+block;FF00..FFEF;age=1.1;Alpha;blk=Half_And_Full_Forms;CWKCF;dt=Nar;ea=H;gc=Lo;Gr_Base;IDC;IDS;lb=ID;NFKC_QC=N;NFKD_QC=N;SB=LE;sc=Zyyy;WB=LE;XIDC;XIDS
# FF00..FFEF Halfwidth and Fullwidth Forms
cp;FF00;age=NA;-Alpha;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
# Fullwidth ASCII variants
cp;FF01;-Alpha;bc=ON;dm=0021;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=EX;na=FULLWIDTH EXCLAMATION MARK;NFKC_CF=0021;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;FF02;-Alpha;bc=ON;dm=0022;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=ID;na=FULLWIDTH QUOTATION MARK;NFKC_CF=0022;QMark;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF03;-Alpha;bc=ET;dm=0023;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=ID;na=FULLWIDTH NUMBER SIGN;NFKC_CF=0023;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FF02;-Alpha;bc=ON;dm=0022;dt=Wide;ea=F;gc=Po;-IDC;-IDS;na=FULLWIDTH QUOTATION MARK;NFKC_CF=0022;QMark;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FF03;-Alpha;bc=ET;dm=0023;dt=Wide;ea=F;gc=Po;-IDC;-IDS;na=FULLWIDTH NUMBER SIGN;NFKC_CF=0023;SB=XX;WB=XX;-XIDC;-XIDS
cp;FF04;-Alpha;bc=ET;dm=0024;dt=Wide;ea=F;gc=Sc;-IDC;-IDS;lb=PR;na=FULLWIDTH DOLLAR SIGN;NFKC_CF=0024;SB=XX;WB=XX;-XIDC;-XIDS
cp;FF05;-Alpha;bc=ET;dm=0025;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=PO;na=FULLWIDTH PERCENT SIGN;NFKC_CF=0025;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF06;-Alpha;bc=ON;dm=0026;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=ID;na=FULLWIDTH AMPERSAND;NFKC_CF=0026;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF07;-Alpha;bc=ON;CI;dm=0027;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=ID;na=FULLWIDTH APOSTROPHE;NFKC_CF=0027;QMark;SB=XX;WB=MB;-XIDC;-XIDS
+cp;FF06;-Alpha;bc=ON;dm=0026;dt=Wide;ea=F;gc=Po;-IDC;-IDS;na=FULLWIDTH AMPERSAND;NFKC_CF=0026;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FF07;-Alpha;bc=ON;CI;dm=0027;dt=Wide;ea=F;gc=Po;-IDC;-IDS;na=FULLWIDTH APOSTROPHE;NFKC_CF=0027;QMark;SB=XX;WB=MB;-XIDC;-XIDS
cp;FF08;-Alpha;bc=ON;Bidi_M;bmg=FF09;bpb=FF09;bpt=o;dm=0028;dt=Wide;ea=F;gc=Ps;-IDC;-IDS;lb=OP;na=FULLWIDTH LEFT PARENTHESIS;NFKC_CF=0028;SB=CL;WB=XX;-XIDC;-XIDS
cp;FF09;-Alpha;bc=ON;Bidi_M;bmg=FF08;bpb=FF08;bpt=c;dm=0029;dt=Wide;ea=F;gc=Pe;-IDC;-IDS;lb=CL;na=FULLWIDTH RIGHT PARENTHESIS;NFKC_CF=0029;SB=CL;WB=XX;-XIDC;-XIDS
-cp;FF0A;-Alpha;bc=ON;dm=002A;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=ID;na=FULLWIDTH ASTERISK;NFKC_CF=002A;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF0B;-Alpha;bc=ES;dm=002B;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;lb=ID;Math;na=FULLWIDTH PLUS SIGN;NFKC_CF=002B;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FF0A;-Alpha;bc=ON;dm=002A;dt=Wide;ea=F;gc=Po;-IDC;-IDS;na=FULLWIDTH ASTERISK;NFKC_CF=002A;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FF0B;-Alpha;bc=ES;dm=002B;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;Math;na=FULLWIDTH PLUS SIGN;NFKC_CF=002B;SB=XX;WB=XX;-XIDC;-XIDS
cp;FF0C;-Alpha;bc=CS;dm=002C;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=CL;na=FULLWIDTH COMMA;NFKC_CF=002C;SB=SC;Term;WB=MN;-XIDC;-XIDS
-cp;FF0D;-Alpha;bc=ES;Dash;dm=002D;dt=Wide;ea=F;gc=Pd;Hyphen;-IDC;-IDS;lb=ID;na=FULLWIDTH HYPHEN-MINUS;NFKC_CF=002D;SB=SC;WB=XX;-XIDC;-XIDS
+cp;FF0D;-Alpha;bc=ES;Dash;dm=002D;dt=Wide;ea=F;gc=Pd;Hyphen;-IDC;-IDS;na=FULLWIDTH HYPHEN-MINUS;NFKC_CF=002D;SB=SC;WB=XX;-XIDC;-XIDS
cp;FF0E;-Alpha;bc=CS;CI;dm=002E;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=CL;na=FULLWIDTH FULL STOP;NFKC_CF=002E;SB=AT;STerm;Term;WB=MB;-XIDC;-XIDS
-cp;FF0F;-Alpha;bc=CS;dm=002F;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=ID;na=FULLWIDTH SOLIDUS;NFKC_CF=002F;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF10;-Alpha;bc=EN;dm=0030;dt=Wide;ea=F;gc=Nd;Hex;-IDS;lb=ID;na=FULLWIDTH DIGIT ZERO;NFKC_CF=0030;nt=De;nv=0;SB=XX;WB=XX;-XIDS
-cp;FF11;-Alpha;bc=EN;dm=0031;dt=Wide;ea=F;gc=Nd;Hex;-IDS;lb=ID;na=FULLWIDTH DIGIT ONE;NFKC_CF=0031;nt=De;nv=1;SB=XX;WB=XX;-XIDS
-cp;FF12;-Alpha;bc=EN;dm=0032;dt=Wide;ea=F;gc=Nd;Hex;-IDS;lb=ID;na=FULLWIDTH DIGIT TWO;NFKC_CF=0032;nt=De;nv=2;SB=XX;WB=XX;-XIDS
-cp;FF13;-Alpha;bc=EN;dm=0033;dt=Wide;ea=F;gc=Nd;Hex;-IDS;lb=ID;na=FULLWIDTH DIGIT THREE;NFKC_CF=0033;nt=De;nv=3;SB=XX;WB=XX;-XIDS
-cp;FF14;-Alpha;bc=EN;dm=0034;dt=Wide;ea=F;gc=Nd;Hex;-IDS;lb=ID;na=FULLWIDTH DIGIT FOUR;NFKC_CF=0034;nt=De;nv=4;SB=XX;WB=XX;-XIDS
-cp;FF15;-Alpha;bc=EN;dm=0035;dt=Wide;ea=F;gc=Nd;Hex;-IDS;lb=ID;na=FULLWIDTH DIGIT FIVE;NFKC_CF=0035;nt=De;nv=5;SB=XX;WB=XX;-XIDS
-cp;FF16;-Alpha;bc=EN;dm=0036;dt=Wide;ea=F;gc=Nd;Hex;-IDS;lb=ID;na=FULLWIDTH DIGIT SIX;NFKC_CF=0036;nt=De;nv=6;SB=XX;WB=XX;-XIDS
-cp;FF17;-Alpha;bc=EN;dm=0037;dt=Wide;ea=F;gc=Nd;Hex;-IDS;lb=ID;na=FULLWIDTH DIGIT SEVEN;NFKC_CF=0037;nt=De;nv=7;SB=XX;WB=XX;-XIDS
-cp;FF18;-Alpha;bc=EN;dm=0038;dt=Wide;ea=F;gc=Nd;Hex;-IDS;lb=ID;na=FULLWIDTH DIGIT EIGHT;NFKC_CF=0038;nt=De;nv=8;SB=XX;WB=XX;-XIDS
-cp;FF19;-Alpha;bc=EN;dm=0039;dt=Wide;ea=F;gc=Nd;Hex;-IDS;lb=ID;na=FULLWIDTH DIGIT NINE;NFKC_CF=0039;nt=De;nv=9;SB=XX;WB=XX;-XIDS
+cp;FF0F;-Alpha;bc=CS;dm=002F;dt=Wide;ea=F;gc=Po;-IDC;-IDS;na=FULLWIDTH SOLIDUS;NFKC_CF=002F;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FF10;-Alpha;bc=EN;dm=0030;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT ZERO;NFKC_CF=0030;nt=De;nv=0;SB=XX;WB=XX;-XIDS
+cp;FF11;-Alpha;bc=EN;dm=0031;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT ONE;NFKC_CF=0031;nt=De;nv=1;SB=XX;WB=XX;-XIDS
+cp;FF12;-Alpha;bc=EN;dm=0032;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT TWO;NFKC_CF=0032;nt=De;nv=2;SB=XX;WB=XX;-XIDS
+cp;FF13;-Alpha;bc=EN;dm=0033;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT THREE;NFKC_CF=0033;nt=De;nv=3;SB=XX;WB=XX;-XIDS
+cp;FF14;-Alpha;bc=EN;dm=0034;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT FOUR;NFKC_CF=0034;nt=De;nv=4;SB=XX;WB=XX;-XIDS
+cp;FF15;-Alpha;bc=EN;dm=0035;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT FIVE;NFKC_CF=0035;nt=De;nv=5;SB=XX;WB=XX;-XIDS
+cp;FF16;-Alpha;bc=EN;dm=0036;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT SIX;NFKC_CF=0036;nt=De;nv=6;SB=XX;WB=XX;-XIDS
+cp;FF17;-Alpha;bc=EN;dm=0037;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT SEVEN;NFKC_CF=0037;nt=De;nv=7;SB=XX;WB=XX;-XIDS
+cp;FF18;-Alpha;bc=EN;dm=0038;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT EIGHT;NFKC_CF=0038;nt=De;nv=8;SB=XX;WB=XX;-XIDS
+cp;FF19;-Alpha;bc=EN;dm=0039;dt=Wide;ea=F;gc=Nd;Hex;-IDS;na=FULLWIDTH DIGIT NINE;NFKC_CF=0039;nt=De;nv=9;SB=XX;WB=XX;-XIDS
cp;FF1A;-Alpha;bc=CS;CI;dm=003A;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=NS;na=FULLWIDTH COLON;NFKC_CF=003A;SB=SC;Term;WB=ML;-XIDC;-XIDS
cp;FF1B;-Alpha;bc=ON;dm=003B;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=NS;na=FULLWIDTH SEMICOLON;NFKC_CF=003B;SB=XX;Term;WB=MN;-XIDC;-XIDS
-cp;FF1C;-Alpha;bc=ON;Bidi_M;bmg=FF1E;dm=003C;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;lb=ID;Math;na=FULLWIDTH LESS-THAN SIGN;NFKC_CF=003C;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF1D;-Alpha;bc=ON;dm=003D;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;lb=ID;Math;na=FULLWIDTH EQUALS SIGN;NFKC_CF=003D;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF1E;-Alpha;bc=ON;Bidi_M;bmg=FF1C;dm=003E;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;lb=ID;Math;na=FULLWIDTH GREATER-THAN SIGN;NFKC_CF=003E;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FF1C;-Alpha;bc=ON;Bidi_M;bmg=FF1E;dm=003C;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;Math;na=FULLWIDTH LESS-THAN SIGN;NFKC_CF=003C;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FF1D;-Alpha;bc=ON;dm=003D;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;Math;na=FULLWIDTH EQUALS SIGN;NFKC_CF=003D;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FF1E;-Alpha;bc=ON;Bidi_M;bmg=FF1C;dm=003E;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;Math;na=FULLWIDTH GREATER-THAN SIGN;NFKC_CF=003E;SB=XX;WB=XX;-XIDC;-XIDS
cp;FF1F;-Alpha;bc=ON;dm=003F;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=EX;na=FULLWIDTH QUESTION MARK;NFKC_CF=003F;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-cp;FF20;-Alpha;bc=ON;dm=0040;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=ID;na=FULLWIDTH COMMERCIAL AT;NFKC_CF=0040;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF21;Cased;cf=FF41;CWCF;CWCM;CWL;dm=0041;dt=Wide;ea=F;gc=Lu;Hex;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER A;NFKC_CF=0061;SB=UP;sc=Latn;scf=FF41;slc=FF41;Upper
-cp;FF22;Cased;cf=FF42;CWCF;CWCM;CWL;dm=0042;dt=Wide;ea=F;gc=Lu;Hex;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER B;NFKC_CF=0062;SB=UP;sc=Latn;scf=FF42;slc=FF42;Upper
-cp;FF23;Cased;cf=FF43;CWCF;CWCM;CWL;dm=0043;dt=Wide;ea=F;gc=Lu;Hex;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER C;NFKC_CF=0063;SB=UP;sc=Latn;scf=FF43;slc=FF43;Upper
-cp;FF24;Cased;cf=FF44;CWCF;CWCM;CWL;dm=0044;dt=Wide;ea=F;gc=Lu;Hex;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER D;NFKC_CF=0064;SB=UP;sc=Latn;scf=FF44;slc=FF44;Upper
-cp;FF25;Cased;cf=FF45;CWCF;CWCM;CWL;dm=0045;dt=Wide;ea=F;gc=Lu;Hex;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER E;NFKC_CF=0065;SB=UP;sc=Latn;scf=FF45;slc=FF45;Upper
-cp;FF26;Cased;cf=FF46;CWCF;CWCM;CWL;dm=0046;dt=Wide;ea=F;gc=Lu;Hex;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER F;NFKC_CF=0066;SB=UP;sc=Latn;scf=FF46;slc=FF46;Upper
-cp;FF27;Cased;cf=FF47;CWCF;CWCM;CWL;dm=0047;dt=Wide;ea=F;gc=Lu;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER G;NFKC_CF=0067;SB=UP;sc=Latn;scf=FF47;slc=FF47;Upper
-cp;FF28;Cased;cf=FF48;CWCF;CWCM;CWL;dm=0048;dt=Wide;ea=F;gc=Lu;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER H;NFKC_CF=0068;SB=UP;sc=Latn;scf=FF48;slc=FF48;Upper
-cp;FF29;Cased;cf=FF49;CWCF;CWCM;CWL;dm=0049;dt=Wide;ea=F;gc=Lu;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER I;NFKC_CF=0069;SB=UP;sc=Latn;scf=FF49;slc=FF49;Upper
-cp;FF2A;Cased;cf=FF4A;CWCF;CWCM;CWL;dm=004A;dt=Wide;ea=F;gc=Lu;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER J;NFKC_CF=006A;SB=UP;sc=Latn;scf=FF4A;slc=FF4A;Upper
-cp;FF2B;Cased;cf=FF4B;CWCF;CWCM;CWL;dm=004B;dt=Wide;ea=F;gc=Lu;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER K;NFKC_CF=006B;SB=UP;sc=Latn;scf=FF4B;slc=FF4B;Upper
-cp;FF2C;Cased;cf=FF4C;CWCF;CWCM;CWL;dm=004C;dt=Wide;ea=F;gc=Lu;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER L;NFKC_CF=006C;SB=UP;sc=Latn;scf=FF4C;slc=FF4C;Upper
-cp;FF2D;Cased;cf=FF4D;CWCF;CWCM;CWL;dm=004D;dt=Wide;ea=F;gc=Lu;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER M;NFKC_CF=006D;SB=UP;sc=Latn;scf=FF4D;slc=FF4D;Upper
-cp;FF2E;Cased;cf=FF4E;CWCF;CWCM;CWL;dm=004E;dt=Wide;ea=F;gc=Lu;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER N;NFKC_CF=006E;SB=UP;sc=Latn;scf=FF4E;slc=FF4E;Upper
-cp;FF2F;Cased;cf=FF4F;CWCF;CWCM;CWL;dm=004F;dt=Wide;ea=F;gc=Lu;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER O;NFKC_CF=006F;SB=UP;sc=Latn;scf=FF4F;slc=FF4F;Upper
-cp;FF30;Cased;cf=FF50;CWCF;CWCM;CWL;dm=0050;dt=Wide;ea=F;gc=Lu;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER P;NFKC_CF=0070;SB=UP;sc=Latn;scf=FF50;slc=FF50;Upper
-cp;FF31;Cased;cf=FF51;CWCF;CWCM;CWL;dm=0051;dt=Wide;ea=F;gc=Lu;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER Q;NFKC_CF=0071;SB=UP;sc=Latn;scf=FF51;slc=FF51;Upper
-cp;FF32;Cased;cf=FF52;CWCF;CWCM;CWL;dm=0052;dt=Wide;ea=F;gc=Lu;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER R;NFKC_CF=0072;SB=UP;sc=Latn;scf=FF52;slc=FF52;Upper
-cp;FF33;Cased;cf=FF53;CWCF;CWCM;CWL;dm=0053;dt=Wide;ea=F;gc=Lu;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER S;NFKC_CF=0073;SB=UP;sc=Latn;scf=FF53;slc=FF53;Upper
-cp;FF34;Cased;cf=FF54;CWCF;CWCM;CWL;dm=0054;dt=Wide;ea=F;gc=Lu;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER T;NFKC_CF=0074;SB=UP;sc=Latn;scf=FF54;slc=FF54;Upper
-cp;FF35;Cased;cf=FF55;CWCF;CWCM;CWL;dm=0055;dt=Wide;ea=F;gc=Lu;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER U;NFKC_CF=0075;SB=UP;sc=Latn;scf=FF55;slc=FF55;Upper
-cp;FF36;Cased;cf=FF56;CWCF;CWCM;CWL;dm=0056;dt=Wide;ea=F;gc=Lu;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER V;NFKC_CF=0076;SB=UP;sc=Latn;scf=FF56;slc=FF56;Upper
-cp;FF37;Cased;cf=FF57;CWCF;CWCM;CWL;dm=0057;dt=Wide;ea=F;gc=Lu;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER W;NFKC_CF=0077;SB=UP;sc=Latn;scf=FF57;slc=FF57;Upper
-cp;FF38;Cased;cf=FF58;CWCF;CWCM;CWL;dm=0058;dt=Wide;ea=F;gc=Lu;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER X;NFKC_CF=0078;SB=UP;sc=Latn;scf=FF58;slc=FF58;Upper
-cp;FF39;Cased;cf=FF59;CWCF;CWCM;CWL;dm=0059;dt=Wide;ea=F;gc=Lu;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER Y;NFKC_CF=0079;SB=UP;sc=Latn;scf=FF59;slc=FF59;Upper
-cp;FF3A;Cased;cf=FF5A;CWCF;CWCM;CWL;dm=005A;dt=Wide;ea=F;gc=Lu;lb=ID;na=FULLWIDTH LATIN CAPITAL LETTER Z;NFKC_CF=007A;SB=UP;sc=Latn;scf=FF5A;slc=FF5A;Upper
+cp;FF20;-Alpha;bc=ON;dm=0040;dt=Wide;ea=F;gc=Po;-IDC;-IDS;na=FULLWIDTH COMMERCIAL AT;NFKC_CF=0040;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FF21;Cased;cf=FF41;CWCF;CWCM;CWL;dm=0041;dt=Wide;ea=F;gc=Lu;Hex;na=FULLWIDTH LATIN CAPITAL LETTER A;NFKC_CF=0061;SB=UP;sc=Latn;scf=FF41;slc=FF41;Upper
+cp;FF22;Cased;cf=FF42;CWCF;CWCM;CWL;dm=0042;dt=Wide;ea=F;gc=Lu;Hex;na=FULLWIDTH LATIN CAPITAL LETTER B;NFKC_CF=0062;SB=UP;sc=Latn;scf=FF42;slc=FF42;Upper
+cp;FF23;Cased;cf=FF43;CWCF;CWCM;CWL;dm=0043;dt=Wide;ea=F;gc=Lu;Hex;na=FULLWIDTH LATIN CAPITAL LETTER C;NFKC_CF=0063;SB=UP;sc=Latn;scf=FF43;slc=FF43;Upper
+cp;FF24;Cased;cf=FF44;CWCF;CWCM;CWL;dm=0044;dt=Wide;ea=F;gc=Lu;Hex;na=FULLWIDTH LATIN CAPITAL LETTER D;NFKC_CF=0064;SB=UP;sc=Latn;scf=FF44;slc=FF44;Upper
+cp;FF25;Cased;cf=FF45;CWCF;CWCM;CWL;dm=0045;dt=Wide;ea=F;gc=Lu;Hex;na=FULLWIDTH LATIN CAPITAL LETTER E;NFKC_CF=0065;SB=UP;sc=Latn;scf=FF45;slc=FF45;Upper
+cp;FF26;Cased;cf=FF46;CWCF;CWCM;CWL;dm=0046;dt=Wide;ea=F;gc=Lu;Hex;na=FULLWIDTH LATIN CAPITAL LETTER F;NFKC_CF=0066;SB=UP;sc=Latn;scf=FF46;slc=FF46;Upper
+cp;FF27;Cased;cf=FF47;CWCF;CWCM;CWL;dm=0047;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER G;NFKC_CF=0067;SB=UP;sc=Latn;scf=FF47;slc=FF47;Upper
+cp;FF28;Cased;cf=FF48;CWCF;CWCM;CWL;dm=0048;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER H;NFKC_CF=0068;SB=UP;sc=Latn;scf=FF48;slc=FF48;Upper
+cp;FF29;Cased;cf=FF49;CWCF;CWCM;CWL;dm=0049;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER I;NFKC_CF=0069;SB=UP;sc=Latn;scf=FF49;slc=FF49;Upper
+cp;FF2A;Cased;cf=FF4A;CWCF;CWCM;CWL;dm=004A;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER J;NFKC_CF=006A;SB=UP;sc=Latn;scf=FF4A;slc=FF4A;Upper
+cp;FF2B;Cased;cf=FF4B;CWCF;CWCM;CWL;dm=004B;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER K;NFKC_CF=006B;SB=UP;sc=Latn;scf=FF4B;slc=FF4B;Upper
+cp;FF2C;Cased;cf=FF4C;CWCF;CWCM;CWL;dm=004C;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER L;NFKC_CF=006C;SB=UP;sc=Latn;scf=FF4C;slc=FF4C;Upper
+cp;FF2D;Cased;cf=FF4D;CWCF;CWCM;CWL;dm=004D;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER M;NFKC_CF=006D;SB=UP;sc=Latn;scf=FF4D;slc=FF4D;Upper
+cp;FF2E;Cased;cf=FF4E;CWCF;CWCM;CWL;dm=004E;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER N;NFKC_CF=006E;SB=UP;sc=Latn;scf=FF4E;slc=FF4E;Upper
+cp;FF2F;Cased;cf=FF4F;CWCF;CWCM;CWL;dm=004F;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER O;NFKC_CF=006F;SB=UP;sc=Latn;scf=FF4F;slc=FF4F;Upper
+cp;FF30;Cased;cf=FF50;CWCF;CWCM;CWL;dm=0050;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER P;NFKC_CF=0070;SB=UP;sc=Latn;scf=FF50;slc=FF50;Upper
+cp;FF31;Cased;cf=FF51;CWCF;CWCM;CWL;dm=0051;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER Q;NFKC_CF=0071;SB=UP;sc=Latn;scf=FF51;slc=FF51;Upper
+cp;FF32;Cased;cf=FF52;CWCF;CWCM;CWL;dm=0052;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER R;NFKC_CF=0072;SB=UP;sc=Latn;scf=FF52;slc=FF52;Upper
+cp;FF33;Cased;cf=FF53;CWCF;CWCM;CWL;dm=0053;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER S;NFKC_CF=0073;SB=UP;sc=Latn;scf=FF53;slc=FF53;Upper
+cp;FF34;Cased;cf=FF54;CWCF;CWCM;CWL;dm=0054;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER T;NFKC_CF=0074;SB=UP;sc=Latn;scf=FF54;slc=FF54;Upper
+cp;FF35;Cased;cf=FF55;CWCF;CWCM;CWL;dm=0055;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER U;NFKC_CF=0075;SB=UP;sc=Latn;scf=FF55;slc=FF55;Upper
+cp;FF36;Cased;cf=FF56;CWCF;CWCM;CWL;dm=0056;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER V;NFKC_CF=0076;SB=UP;sc=Latn;scf=FF56;slc=FF56;Upper
+cp;FF37;Cased;cf=FF57;CWCF;CWCM;CWL;dm=0057;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER W;NFKC_CF=0077;SB=UP;sc=Latn;scf=FF57;slc=FF57;Upper
+cp;FF38;Cased;cf=FF58;CWCF;CWCM;CWL;dm=0058;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER X;NFKC_CF=0078;SB=UP;sc=Latn;scf=FF58;slc=FF58;Upper
+cp;FF39;Cased;cf=FF59;CWCF;CWCM;CWL;dm=0059;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER Y;NFKC_CF=0079;SB=UP;sc=Latn;scf=FF59;slc=FF59;Upper
+cp;FF3A;Cased;cf=FF5A;CWCF;CWCM;CWL;dm=005A;dt=Wide;ea=F;gc=Lu;na=FULLWIDTH LATIN CAPITAL LETTER Z;NFKC_CF=007A;SB=UP;sc=Latn;scf=FF5A;slc=FF5A;Upper
cp;FF3B;-Alpha;bc=ON;Bidi_M;bmg=FF3D;bpb=FF3D;bpt=o;dm=005B;dt=Wide;ea=F;gc=Ps;-IDC;-IDS;lb=OP;na=FULLWIDTH LEFT SQUARE BRACKET;NFKC_CF=005B;SB=CL;WB=XX;-XIDC;-XIDS
-cp;FF3C;-Alpha;bc=ON;dm=005C;dt=Wide;ea=F;gc=Po;-IDC;-IDS;lb=ID;Math;na=FULLWIDTH REVERSE SOLIDUS;NFKC_CF=005C;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FF3C;-Alpha;bc=ON;dm=005C;dt=Wide;ea=F;gc=Po;-IDC;-IDS;Math;na=FULLWIDTH REVERSE SOLIDUS;NFKC_CF=005C;SB=XX;WB=XX;-XIDC;-XIDS
cp;FF3D;-Alpha;bc=ON;Bidi_M;bmg=FF3B;bpb=FF3B;bpt=c;dm=005D;dt=Wide;ea=F;gc=Pe;-IDC;-IDS;lb=CL;na=FULLWIDTH RIGHT SQUARE BRACKET;NFKC_CF=005D;SB=CL;WB=XX;-XIDC;-XIDS
-cp;FF3E;-Alpha;bc=ON;CI;Dia;dm=005E;dt=Wide;ea=F;gc=Sk;-IDC;-IDS;lb=ID;Math;na=FULLWIDTH CIRCUMFLEX ACCENT;NFKC_CF=005E;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF3F;-Alpha;bc=ON;dm=005F;dt=Wide;ea=F;gc=Pc;-IDS;lb=ID;na=FULLWIDTH LOW LINE;NFKC_CF=005F;SB=XX;WB=EX;-XIDS
-cp;FF40;-Alpha;bc=ON;CI;Dia;dm=0060;dt=Wide;ea=F;gc=Sk;-IDC;-IDS;lb=ID;na=FULLWIDTH GRAVE ACCENT;NFKC_CF=0060;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FF41;Cased;CWCM;CWT;CWU;dm=0061;dt=Wide;ea=F;gc=Ll;Hex;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER A;NFKC_CF=0061;SB=LO;sc=Latn;stc=FF21;suc=FF21
-cp;FF42;Cased;CWCM;CWT;CWU;dm=0062;dt=Wide;ea=F;gc=Ll;Hex;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER B;NFKC_CF=0062;SB=LO;sc=Latn;stc=FF22;suc=FF22
-cp;FF43;Cased;CWCM;CWT;CWU;dm=0063;dt=Wide;ea=F;gc=Ll;Hex;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER C;NFKC_CF=0063;SB=LO;sc=Latn;stc=FF23;suc=FF23
-cp;FF44;Cased;CWCM;CWT;CWU;dm=0064;dt=Wide;ea=F;gc=Ll;Hex;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER D;NFKC_CF=0064;SB=LO;sc=Latn;stc=FF24;suc=FF24
-cp;FF45;Cased;CWCM;CWT;CWU;dm=0065;dt=Wide;ea=F;gc=Ll;Hex;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER E;NFKC_CF=0065;SB=LO;sc=Latn;stc=FF25;suc=FF25
-cp;FF46;Cased;CWCM;CWT;CWU;dm=0066;dt=Wide;ea=F;gc=Ll;Hex;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER F;NFKC_CF=0066;SB=LO;sc=Latn;stc=FF26;suc=FF26
-cp;FF47;Cased;CWCM;CWT;CWU;dm=0067;dt=Wide;ea=F;gc=Ll;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER G;NFKC_CF=0067;SB=LO;sc=Latn;stc=FF27;suc=FF27
-cp;FF48;Cased;CWCM;CWT;CWU;dm=0068;dt=Wide;ea=F;gc=Ll;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER H;NFKC_CF=0068;SB=LO;sc=Latn;stc=FF28;suc=FF28
-cp;FF49;Cased;CWCM;CWT;CWU;dm=0069;dt=Wide;ea=F;gc=Ll;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER I;NFKC_CF=0069;SB=LO;sc=Latn;stc=FF29;suc=FF29
-cp;FF4A;Cased;CWCM;CWT;CWU;dm=006A;dt=Wide;ea=F;gc=Ll;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER J;NFKC_CF=006A;SB=LO;sc=Latn;stc=FF2A;suc=FF2A
-cp;FF4B;Cased;CWCM;CWT;CWU;dm=006B;dt=Wide;ea=F;gc=Ll;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER K;NFKC_CF=006B;SB=LO;sc=Latn;stc=FF2B;suc=FF2B
-cp;FF4C;Cased;CWCM;CWT;CWU;dm=006C;dt=Wide;ea=F;gc=Ll;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER L;NFKC_CF=006C;SB=LO;sc=Latn;stc=FF2C;suc=FF2C
-cp;FF4D;Cased;CWCM;CWT;CWU;dm=006D;dt=Wide;ea=F;gc=Ll;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER M;NFKC_CF=006D;SB=LO;sc=Latn;stc=FF2D;suc=FF2D
-cp;FF4E;Cased;CWCM;CWT;CWU;dm=006E;dt=Wide;ea=F;gc=Ll;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER N;NFKC_CF=006E;SB=LO;sc=Latn;stc=FF2E;suc=FF2E
-cp;FF4F;Cased;CWCM;CWT;CWU;dm=006F;dt=Wide;ea=F;gc=Ll;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER O;NFKC_CF=006F;SB=LO;sc=Latn;stc=FF2F;suc=FF2F
-cp;FF50;Cased;CWCM;CWT;CWU;dm=0070;dt=Wide;ea=F;gc=Ll;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER P;NFKC_CF=0070;SB=LO;sc=Latn;stc=FF30;suc=FF30
-cp;FF51;Cased;CWCM;CWT;CWU;dm=0071;dt=Wide;ea=F;gc=Ll;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER Q;NFKC_CF=0071;SB=LO;sc=Latn;stc=FF31;suc=FF31
-cp;FF52;Cased;CWCM;CWT;CWU;dm=0072;dt=Wide;ea=F;gc=Ll;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER R;NFKC_CF=0072;SB=LO;sc=Latn;stc=FF32;suc=FF32
-cp;FF53;Cased;CWCM;CWT;CWU;dm=0073;dt=Wide;ea=F;gc=Ll;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER S;NFKC_CF=0073;SB=LO;sc=Latn;stc=FF33;suc=FF33
-cp;FF54;Cased;CWCM;CWT;CWU;dm=0074;dt=Wide;ea=F;gc=Ll;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER T;NFKC_CF=0074;SB=LO;sc=Latn;stc=FF34;suc=FF34
-cp;FF55;Cased;CWCM;CWT;CWU;dm=0075;dt=Wide;ea=F;gc=Ll;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER U;NFKC_CF=0075;SB=LO;sc=Latn;stc=FF35;suc=FF35
-cp;FF56;Cased;CWCM;CWT;CWU;dm=0076;dt=Wide;ea=F;gc=Ll;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER V;NFKC_CF=0076;SB=LO;sc=Latn;stc=FF36;suc=FF36
-cp;FF57;Cased;CWCM;CWT;CWU;dm=0077;dt=Wide;ea=F;gc=Ll;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER W;NFKC_CF=0077;SB=LO;sc=Latn;stc=FF37;suc=FF37
-cp;FF58;Cased;CWCM;CWT;CWU;dm=0078;dt=Wide;ea=F;gc=Ll;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER X;NFKC_CF=0078;SB=LO;sc=Latn;stc=FF38;suc=FF38
-cp;FF59;Cased;CWCM;CWT;CWU;dm=0079;dt=Wide;ea=F;gc=Ll;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER Y;NFKC_CF=0079;SB=LO;sc=Latn;stc=FF39;suc=FF39
-cp;FF5A;Cased;CWCM;CWT;CWU;dm=007A;dt=Wide;ea=F;gc=Ll;lb=ID;Lower;na=FULLWIDTH LATIN SMALL LETTER Z;NFKC_CF=007A;SB=LO;sc=Latn;stc=FF3A;suc=FF3A
+cp;FF3E;-Alpha;bc=ON;CI;Dia;dm=005E;dt=Wide;ea=F;gc=Sk;-IDC;-IDS;Math;na=FULLWIDTH CIRCUMFLEX ACCENT;NFKC_CF=005E;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FF3F;-Alpha;bc=ON;dm=005F;dt=Wide;ea=F;gc=Pc;-IDS;na=FULLWIDTH LOW LINE;NFKC_CF=005F;SB=XX;WB=EX;-XIDS
+cp;FF40;-Alpha;bc=ON;CI;Dia;dm=0060;dt=Wide;ea=F;gc=Sk;-IDC;-IDS;na=FULLWIDTH GRAVE ACCENT;NFKC_CF=0060;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FF41;Cased;CWCM;CWT;CWU;dm=0061;dt=Wide;ea=F;gc=Ll;Hex;Lower;na=FULLWIDTH LATIN SMALL LETTER A;NFKC_CF=0061;SB=LO;sc=Latn;stc=FF21;suc=FF21
+cp;FF42;Cased;CWCM;CWT;CWU;dm=0062;dt=Wide;ea=F;gc=Ll;Hex;Lower;na=FULLWIDTH LATIN SMALL LETTER B;NFKC_CF=0062;SB=LO;sc=Latn;stc=FF22;suc=FF22
+cp;FF43;Cased;CWCM;CWT;CWU;dm=0063;dt=Wide;ea=F;gc=Ll;Hex;Lower;na=FULLWIDTH LATIN SMALL LETTER C;NFKC_CF=0063;SB=LO;sc=Latn;stc=FF23;suc=FF23
+cp;FF44;Cased;CWCM;CWT;CWU;dm=0064;dt=Wide;ea=F;gc=Ll;Hex;Lower;na=FULLWIDTH LATIN SMALL LETTER D;NFKC_CF=0064;SB=LO;sc=Latn;stc=FF24;suc=FF24
+cp;FF45;Cased;CWCM;CWT;CWU;dm=0065;dt=Wide;ea=F;gc=Ll;Hex;Lower;na=FULLWIDTH LATIN SMALL LETTER E;NFKC_CF=0065;SB=LO;sc=Latn;stc=FF25;suc=FF25
+cp;FF46;Cased;CWCM;CWT;CWU;dm=0066;dt=Wide;ea=F;gc=Ll;Hex;Lower;na=FULLWIDTH LATIN SMALL LETTER F;NFKC_CF=0066;SB=LO;sc=Latn;stc=FF26;suc=FF26
+cp;FF47;Cased;CWCM;CWT;CWU;dm=0067;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER G;NFKC_CF=0067;SB=LO;sc=Latn;stc=FF27;suc=FF27
+cp;FF48;Cased;CWCM;CWT;CWU;dm=0068;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER H;NFKC_CF=0068;SB=LO;sc=Latn;stc=FF28;suc=FF28
+cp;FF49;Cased;CWCM;CWT;CWU;dm=0069;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER I;NFKC_CF=0069;SB=LO;sc=Latn;stc=FF29;suc=FF29
+cp;FF4A;Cased;CWCM;CWT;CWU;dm=006A;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER J;NFKC_CF=006A;SB=LO;sc=Latn;stc=FF2A;suc=FF2A
+cp;FF4B;Cased;CWCM;CWT;CWU;dm=006B;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER K;NFKC_CF=006B;SB=LO;sc=Latn;stc=FF2B;suc=FF2B
+cp;FF4C;Cased;CWCM;CWT;CWU;dm=006C;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER L;NFKC_CF=006C;SB=LO;sc=Latn;stc=FF2C;suc=FF2C
+cp;FF4D;Cased;CWCM;CWT;CWU;dm=006D;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER M;NFKC_CF=006D;SB=LO;sc=Latn;stc=FF2D;suc=FF2D
+cp;FF4E;Cased;CWCM;CWT;CWU;dm=006E;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER N;NFKC_CF=006E;SB=LO;sc=Latn;stc=FF2E;suc=FF2E
+cp;FF4F;Cased;CWCM;CWT;CWU;dm=006F;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER O;NFKC_CF=006F;SB=LO;sc=Latn;stc=FF2F;suc=FF2F
+cp;FF50;Cased;CWCM;CWT;CWU;dm=0070;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER P;NFKC_CF=0070;SB=LO;sc=Latn;stc=FF30;suc=FF30
+cp;FF51;Cased;CWCM;CWT;CWU;dm=0071;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER Q;NFKC_CF=0071;SB=LO;sc=Latn;stc=FF31;suc=FF31
+cp;FF52;Cased;CWCM;CWT;CWU;dm=0072;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER R;NFKC_CF=0072;SB=LO;sc=Latn;stc=FF32;suc=FF32
+cp;FF53;Cased;CWCM;CWT;CWU;dm=0073;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER S;NFKC_CF=0073;SB=LO;sc=Latn;stc=FF33;suc=FF33
+cp;FF54;Cased;CWCM;CWT;CWU;dm=0074;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER T;NFKC_CF=0074;SB=LO;sc=Latn;stc=FF34;suc=FF34
+cp;FF55;Cased;CWCM;CWT;CWU;dm=0075;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER U;NFKC_CF=0075;SB=LO;sc=Latn;stc=FF35;suc=FF35
+cp;FF56;Cased;CWCM;CWT;CWU;dm=0076;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER V;NFKC_CF=0076;SB=LO;sc=Latn;stc=FF36;suc=FF36
+cp;FF57;Cased;CWCM;CWT;CWU;dm=0077;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER W;NFKC_CF=0077;SB=LO;sc=Latn;stc=FF37;suc=FF37
+cp;FF58;Cased;CWCM;CWT;CWU;dm=0078;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER X;NFKC_CF=0078;SB=LO;sc=Latn;stc=FF38;suc=FF38
+cp;FF59;Cased;CWCM;CWT;CWU;dm=0079;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER Y;NFKC_CF=0079;SB=LO;sc=Latn;stc=FF39;suc=FF39
+cp;FF5A;Cased;CWCM;CWT;CWU;dm=007A;dt=Wide;ea=F;gc=Ll;Lower;na=FULLWIDTH LATIN SMALL LETTER Z;NFKC_CF=007A;SB=LO;sc=Latn;stc=FF3A;suc=FF3A
cp;FF5B;-Alpha;bc=ON;Bidi_M;bmg=FF5D;bpb=FF5D;bpt=o;dm=007B;dt=Wide;ea=F;gc=Ps;-IDC;-IDS;lb=OP;na=FULLWIDTH LEFT CURLY BRACKET;NFKC_CF=007B;SB=CL;WB=XX;-XIDC;-XIDS
-cp;FF5C;-Alpha;bc=ON;dm=007C;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;lb=ID;Math;na=FULLWIDTH VERTICAL LINE;NFKC_CF=007C;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FF5C;-Alpha;bc=ON;dm=007C;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;Math;na=FULLWIDTH VERTICAL LINE;NFKC_CF=007C;SB=XX;WB=XX;-XIDC;-XIDS
cp;FF5D;-Alpha;bc=ON;Bidi_M;bmg=FF5B;bpb=FF5B;bpt=c;dm=007D;dt=Wide;ea=F;gc=Pe;-IDC;-IDS;lb=CL;na=FULLWIDTH RIGHT CURLY BRACKET;NFKC_CF=007D;SB=CL;WB=XX;-XIDC;-XIDS
-cp;FF5E;-Alpha;bc=ON;dm=007E;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;lb=ID;Math;na=FULLWIDTH TILDE;NFKC_CF=007E;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FF5E;-Alpha;bc=ON;dm=007E;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;Math;na=FULLWIDTH TILDE;NFKC_CF=007E;SB=XX;WB=XX;-XIDC;-XIDS
# Fullwidth brackets
cp;FF5F;age=3.2;-Alpha;bc=ON;Bidi_M;bmg=FF60;bpb=FF60;bpt=o;dm=2985;dt=Wide;ea=F;gc=Ps;-IDC;-IDS;lb=OP;na=FULLWIDTH LEFT WHITE PARENTHESIS;NFKC_CF=2985;SB=CL;WB=XX;-XIDC;-XIDS
cp;FF60;age=3.2;-Alpha;bc=ON;Bidi_M;bmg=FF5F;bpb=FF5F;bpt=c;dm=2986;dt=Wide;ea=F;gc=Pe;-IDC;-IDS;lb=CL;na=FULLWIDTH RIGHT WHITE PARENTHESIS;NFKC_CF=2986;SB=CL;WB=XX;-XIDC;-XIDS
@@ -20155,20 +20274,20 @@ cp;FFDD..FFDF;age=NA;-Alpha;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;N
# Fullwidth symbol variants
cp;FFE0;-Alpha;bc=ET;dm=00A2;dt=Wide;ea=F;gc=Sc;-IDC;-IDS;lb=PO;na=FULLWIDTH CENT SIGN;NFKC_CF=00A2;SB=XX;WB=XX;-XIDC;-XIDS
cp;FFE1;-Alpha;bc=ET;dm=00A3;dt=Wide;ea=F;gc=Sc;-IDC;-IDS;lb=PR;na=FULLWIDTH POUND SIGN;NFKC_CF=00A3;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FFE2;-Alpha;bc=ON;dm=00AC;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;lb=ID;Math;na=FULLWIDTH NOT SIGN;NFKC_CF=00AC;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FFE3;-Alpha;bc=ON;CI;Dia;dm=00AF;dt=Wide;ea=F;gc=Sk;-IDC;-IDS;lb=ID;na=FULLWIDTH MACRON;NFKC_CF=0020 0304;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FFE4;-Alpha;bc=ON;dm=00A6;dt=Wide;ea=F;gc=So;-IDC;-IDS;lb=ID;na=FULLWIDTH BROKEN BAR;NFKC_CF=00A6;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FFE2;-Alpha;bc=ON;dm=00AC;dt=Wide;ea=F;gc=Sm;-IDC;-IDS;Math;na=FULLWIDTH NOT SIGN;NFKC_CF=00AC;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FFE3;-Alpha;bc=ON;CI;Dia;dm=00AF;dt=Wide;ea=F;gc=Sk;-IDC;-IDS;na=FULLWIDTH MACRON;NFKC_CF=0020 0304;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FFE4;-Alpha;bc=ON;dm=00A6;dt=Wide;ea=F;gc=So;-IDC;-IDS;na=FULLWIDTH BROKEN BAR;NFKC_CF=00A6;SB=XX;WB=XX;-XIDC;-XIDS
cp;FFE5;-Alpha;bc=ET;dm=00A5;dt=Wide;ea=F;gc=Sc;-IDC;-IDS;lb=PR;na=FULLWIDTH YEN SIGN;NFKC_CF=00A5;SB=XX;WB=XX;-XIDC;-XIDS
cp;FFE6;-Alpha;bc=ET;dm=20A9;dt=Wide;ea=F;gc=Sc;-IDC;-IDS;lb=PR;na=FULLWIDTH WON SIGN;NFKC_CF=20A9;SB=XX;WB=XX;-XIDC;-XIDS
cp;FFE7;age=NA;-Alpha;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
# Halfwidth symbol variants
-cp;FFE8;-Alpha;bc=ON;dm=2502;gc=So;-IDC;-IDS;na=HALFWIDTH FORMS LIGHT VERTICAL;NFKC_CF=2502;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FFE9;-Alpha;bc=ON;dm=2190;gc=Sm;-IDC;-IDS;Math;na=HALFWIDTH LEFTWARDS ARROW;NFKC_CF=2190;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FFEA;-Alpha;bc=ON;dm=2191;gc=Sm;-IDC;-IDS;Math;na=HALFWIDTH UPWARDS ARROW;NFKC_CF=2191;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FFEB;-Alpha;bc=ON;dm=2192;gc=Sm;-IDC;-IDS;Math;na=HALFWIDTH RIGHTWARDS ARROW;NFKC_CF=2192;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FFEC;-Alpha;bc=ON;dm=2193;gc=Sm;-IDC;-IDS;Math;na=HALFWIDTH DOWNWARDS ARROW;NFKC_CF=2193;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FFED;-Alpha;bc=ON;dm=25A0;gc=So;-IDC;-IDS;na=HALFWIDTH BLACK SQUARE;NFKC_CF=25A0;SB=XX;WB=XX;-XIDC;-XIDS
-cp;FFEE;-Alpha;bc=ON;dm=25CB;gc=So;-IDC;-IDS;na=HALFWIDTH WHITE CIRCLE;NFKC_CF=25CB;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FFE8;-Alpha;bc=ON;dm=2502;gc=So;-IDC;-IDS;lb=AL;na=HALFWIDTH FORMS LIGHT VERTICAL;NFKC_CF=2502;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FFE9;-Alpha;bc=ON;dm=2190;gc=Sm;-IDC;-IDS;lb=AL;Math;na=HALFWIDTH LEFTWARDS ARROW;NFKC_CF=2190;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FFEA;-Alpha;bc=ON;dm=2191;gc=Sm;-IDC;-IDS;lb=AL;Math;na=HALFWIDTH UPWARDS ARROW;NFKC_CF=2191;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FFEB;-Alpha;bc=ON;dm=2192;gc=Sm;-IDC;-IDS;lb=AL;Math;na=HALFWIDTH RIGHTWARDS ARROW;NFKC_CF=2192;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FFEC;-Alpha;bc=ON;dm=2193;gc=Sm;-IDC;-IDS;lb=AL;Math;na=HALFWIDTH DOWNWARDS ARROW;NFKC_CF=2193;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FFED;-Alpha;bc=ON;dm=25A0;gc=So;-IDC;-IDS;lb=AL;na=HALFWIDTH BLACK SQUARE;NFKC_CF=25A0;SB=XX;WB=XX;-XIDC;-XIDS
+cp;FFEE;-Alpha;bc=ON;dm=25CB;gc=So;-IDC;-IDS;lb=AL;na=HALFWIDTH WHITE CIRCLE;NFKC_CF=25CB;SB=XX;WB=XX;-XIDC;-XIDS
cp;FFEF;age=NA;-Alpha;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
block;FFF0..FFFF;age=3.0;bc=ON;blk=Specials;gc=Cf;GCB=CN;lb=CM;sc=Zyyy
@@ -20417,12 +20536,12 @@ cp;100F9;na=LINEAR B IDEOGRAM VESSEL B250
cp;100FA;na=LINEAR B IDEOGRAM VESSEL B305
cp;100FB..100FF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
-block;10100..1013F;age=4.0;blk=Aegean_Numbers;gc=No;Gr_Base;lb=AL;nt=Nu;sc=Zyyy;scx=Cprt Linb
+block;10100..1013F;age=4.0;blk=Aegean_Numbers;gc=No;Gr_Base;lb=AL;nt=Nu;sc=Zyyy;scx=Cprt Lina Linb
# 10100..1013F Aegean Numbers
# Punctuation
-cp;10100;gc=Po;lb=BA;na=AEGEAN WORD SEPARATOR LINE;nt=None
-cp;10101;bc=ON;gc=Po;lb=BA;na=AEGEAN WORD SEPARATOR DOT;nt=None
-cp;10102;gc=Po;lb=BA;na=AEGEAN CHECK MARK;nt=None
+cp;10100;gc=Po;lb=BA;na=AEGEAN WORD SEPARATOR LINE;nt=None;scx=Cprt Linb
+cp;10101;bc=ON;gc=Po;lb=BA;na=AEGEAN WORD SEPARATOR DOT;nt=None;scx=Cprt Linb
+cp;10102;gc=Po;lb=BA;na=AEGEAN CHECK MARK;nt=None;scx=Cprt Linb
cp;10103..10106;age=NA;gc=Cn;-Gr_Base;lb=XX;nt=None;sc=Zzzz;scx=<script>
# Numbers
cp;10107;na=AEGEAN NUMBER ONE;nv=1
@@ -20472,15 +20591,15 @@ cp;10132;na=AEGEAN NUMBER EIGHTY THOUSAND;nv=80000
cp;10133;na=AEGEAN NUMBER NINETY THOUSAND;nv=90000
cp;10134..10136;age=NA;gc=Cn;-Gr_Base;lb=XX;nt=None;sc=Zzzz;scx=<script>
# Measures
-cp;10137;gc=So;na=AEGEAN WEIGHT BASE UNIT;nt=None
-cp;10138;gc=So;na=AEGEAN WEIGHT FIRST SUBUNIT;nt=None
-cp;10139;gc=So;na=AEGEAN WEIGHT SECOND SUBUNIT;nt=None
-cp;1013A;gc=So;na=AEGEAN WEIGHT THIRD SUBUNIT;nt=None
-cp;1013B;gc=So;na=AEGEAN WEIGHT FOURTH SUBUNIT;nt=None
-cp;1013C;gc=So;na=AEGEAN DRY MEASURE FIRST SUBUNIT;nt=None
-cp;1013D;gc=So;na=AEGEAN LIQUID MEASURE FIRST SUBUNIT;nt=None
-cp;1013E;gc=So;na=AEGEAN MEASURE SECOND SUBUNIT;nt=None
-cp;1013F;gc=So;na=AEGEAN MEASURE THIRD SUBUNIT;nt=None
+cp;10137;gc=So;na=AEGEAN WEIGHT BASE UNIT;nt=None;scx=Cprt Linb
+cp;10138;gc=So;na=AEGEAN WEIGHT FIRST SUBUNIT;nt=None;scx=Cprt Linb
+cp;10139;gc=So;na=AEGEAN WEIGHT SECOND SUBUNIT;nt=None;scx=Cprt Linb
+cp;1013A;gc=So;na=AEGEAN WEIGHT THIRD SUBUNIT;nt=None;scx=Cprt Linb
+cp;1013B;gc=So;na=AEGEAN WEIGHT FOURTH SUBUNIT;nt=None;scx=Cprt Linb
+cp;1013C;gc=So;na=AEGEAN DRY MEASURE FIRST SUBUNIT;nt=None;scx=Cprt Linb
+cp;1013D;gc=So;na=AEGEAN LIQUID MEASURE FIRST SUBUNIT;nt=None;scx=Cprt Linb
+cp;1013E;gc=So;na=AEGEAN MEASURE SECOND SUBUNIT;nt=None;scx=Cprt Linb
+cp;1013F;gc=So;na=AEGEAN MEASURE THIRD SUBUNIT;nt=None;scx=Cprt Linb
block;10140..1018F;age=4.1;Alpha;bc=ON;blk=Ancient_Greek_Numbers;gc=Nl;Gr_Base;IDC;IDS;lb=AL;nt=Nu;SB=LE;sc=Grek;WB=LE;XIDC;XIDS
# 10140..1018F Ancient Greek Numbers
@@ -20562,9 +20681,11 @@ cp;10188;-Alpha;gc=So;-IDC;-IDS;na=GREEK GRAMMA SIGN;nt=None;SB=XX;WB=XX;-XIDC;-
cp;10189;-Alpha;gc=So;-IDC;-IDS;na=GREEK TRYBLION BASE SIGN;nt=None;SB=XX;WB=XX;-XIDC;-XIDS
cp;1018A;-Alpha;gc=No;-IDC;-IDS;na=GREEK ZERO SIGN;nv=0;SB=XX;WB=XX;-XIDC;-XIDS
cp;1018B;age=7.0;-Alpha;gc=No;-IDC;-IDS;na=GREEK ONE QUARTER SIGN;nv=1/4;SB=XX;WB=XX;-XIDC;-XIDS
-# Ancient Greek symbol
+# Ancient Greek symbols
cp;1018C;age=7.0;-Alpha;gc=So;-IDC;-IDS;na=GREEK SINUSOID SIGN;nt=None;SB=XX;WB=XX;-XIDC;-XIDS
-cp;1018D..1018F;age=NA;-Alpha;bc=L;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;nt=None;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1018D;age=9.0;-Alpha;bc=L;gc=So;-IDC;-IDS;na=GREEK INDICTION SIGN;nt=None;SB=XX;WB=XX;-XIDC;-XIDS
+cp;1018E;age=9.0;-Alpha;bc=L;gc=So;-IDC;-IDS;na=NOMISMA SIGN;nt=None;SB=XX;WB=XX;-XIDC;-XIDS
+cp;1018F;age=NA;-Alpha;bc=L;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;nt=None;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
block;10190..101CF;age=5.1;bc=ON;blk=Ancient_Symbols;gc=So;Gr_Base;lb=AL;sc=Zyyy
# 10190..101CF Ancient Symbols
@@ -21171,6 +21292,85 @@ cp;104A8;-Alpha;gc=Nd;-IDS;lb=NU;na=OSMANYA DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-
cp;104A9;-Alpha;gc=Nd;-IDS;lb=NU;na=OSMANYA DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
cp;104AA..104AF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+block;104B0..104FF;age=9.0;Alpha;blk=Osage;Cased;CWCM;gc=Ll;Gr_Base;IDC;IDS;lb=AL;SB=LO;sc=Osge;WB=LE;XIDC;XIDS
+# 104B0..104FF Osage
+# Uppercase letters
+cp;104B0;cf=104D8;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER A;NFKC_CF=104D8;SB=UP;scf=104D8;slc=104D8;Upper
+cp;104B1;cf=104D9;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER AI;NFKC_CF=104D9;SB=UP;scf=104D9;slc=104D9;Upper
+cp;104B2;cf=104DA;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER AIN;NFKC_CF=104DA;SB=UP;scf=104DA;slc=104DA;Upper
+cp;104B3;cf=104DB;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER AH;NFKC_CF=104DB;SB=UP;scf=104DB;slc=104DB;Upper
+cp;104B4;cf=104DC;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER BRA;NFKC_CF=104DC;SB=UP;scf=104DC;slc=104DC;Upper
+cp;104B5;cf=104DD;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER CHA;NFKC_CF=104DD;SB=UP;scf=104DD;slc=104DD;Upper
+cp;104B6;cf=104DE;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER EHCHA;NFKC_CF=104DE;SB=UP;scf=104DE;slc=104DE;Upper
+cp;104B7;cf=104DF;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER E;NFKC_CF=104DF;SB=UP;scf=104DF;slc=104DF;Upper
+cp;104B8;cf=104E0;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER EIN;NFKC_CF=104E0;SB=UP;scf=104E0;slc=104E0;Upper
+cp;104B9;cf=104E1;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER HA;NFKC_CF=104E1;SB=UP;scf=104E1;slc=104E1;Upper
+cp;104BA;cf=104E2;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER HYA;NFKC_CF=104E2;SB=UP;scf=104E2;slc=104E2;Upper
+cp;104BB;cf=104E3;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER I;NFKC_CF=104E3;SB=UP;scf=104E3;slc=104E3;Upper
+cp;104BC;cf=104E4;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER KA;NFKC_CF=104E4;SB=UP;scf=104E4;slc=104E4;Upper
+cp;104BD;cf=104E5;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER EHKA;NFKC_CF=104E5;SB=UP;scf=104E5;slc=104E5;Upper
+cp;104BE;cf=104E6;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER KYA;NFKC_CF=104E6;SB=UP;scf=104E6;slc=104E6;Upper
+cp;104BF;cf=104E7;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER LA;NFKC_CF=104E7;SB=UP;scf=104E7;slc=104E7;Upper
+cp;104C0;cf=104E8;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER MA;NFKC_CF=104E8;SB=UP;scf=104E8;slc=104E8;Upper
+cp;104C1;cf=104E9;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER NA;NFKC_CF=104E9;SB=UP;scf=104E9;slc=104E9;Upper
+cp;104C2;cf=104EA;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER O;NFKC_CF=104EA;SB=UP;scf=104EA;slc=104EA;Upper
+cp;104C3;cf=104EB;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER OIN;NFKC_CF=104EB;SB=UP;scf=104EB;slc=104EB;Upper
+cp;104C4;cf=104EC;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER PA;NFKC_CF=104EC;SB=UP;scf=104EC;slc=104EC;Upper
+cp;104C5;cf=104ED;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER EHPA;NFKC_CF=104ED;SB=UP;scf=104ED;slc=104ED;Upper
+cp;104C6;cf=104EE;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER SA;NFKC_CF=104EE;SB=UP;scf=104EE;slc=104EE;Upper
+cp;104C7;cf=104EF;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER SHA;NFKC_CF=104EF;SB=UP;scf=104EF;slc=104EF;Upper
+cp;104C8;cf=104F0;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER TA;NFKC_CF=104F0;SB=UP;scf=104F0;slc=104F0;Upper
+cp;104C9;cf=104F1;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER EHTA;NFKC_CF=104F1;SB=UP;scf=104F1;slc=104F1;Upper
+cp;104CA;cf=104F2;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER TSA;NFKC_CF=104F2;SB=UP;scf=104F2;slc=104F2;Upper
+cp;104CB;cf=104F3;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER EHTSA;NFKC_CF=104F3;SB=UP;scf=104F3;slc=104F3;Upper
+cp;104CC;cf=104F4;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER TSHA;NFKC_CF=104F4;SB=UP;scf=104F4;slc=104F4;Upper
+cp;104CD;cf=104F5;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER DHA;NFKC_CF=104F5;SB=UP;scf=104F5;slc=104F5;Upper
+cp;104CE;cf=104F6;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER U;NFKC_CF=104F6;SB=UP;scf=104F6;slc=104F6;Upper
+cp;104CF;cf=104F7;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER WA;NFKC_CF=104F7;SB=UP;scf=104F7;slc=104F7;Upper
+cp;104D0;cf=104F8;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER KHA;NFKC_CF=104F8;SB=UP;scf=104F8;slc=104F8;Upper
+cp;104D1;cf=104F9;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER GHA;NFKC_CF=104F9;SB=UP;scf=104F9;slc=104F9;Upper
+cp;104D2;cf=104FA;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER ZA;NFKC_CF=104FA;SB=UP;scf=104FA;slc=104FA;Upper
+cp;104D3;cf=104FB;CWCF;CWKCF;CWL;gc=Lu;na=OSAGE CAPITAL LETTER ZHA;NFKC_CF=104FB;SB=UP;scf=104FB;slc=104FB;Upper
+cp;104D4..104D7;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+# Lowercase letters
+cp;104D8;CWT;CWU;Lower;na=OSAGE SMALL LETTER A;stc=104B0;suc=104B0
+cp;104D9;CWT;CWU;Lower;na=OSAGE SMALL LETTER AI;stc=104B1;suc=104B1
+cp;104DA;CWT;CWU;Lower;na=OSAGE SMALL LETTER AIN;stc=104B2;suc=104B2
+cp;104DB;CWT;CWU;Lower;na=OSAGE SMALL LETTER AH;stc=104B3;suc=104B3
+cp;104DC;CWT;CWU;Lower;na=OSAGE SMALL LETTER BRA;stc=104B4;suc=104B4
+cp;104DD;CWT;CWU;Lower;na=OSAGE SMALL LETTER CHA;stc=104B5;suc=104B5
+cp;104DE;CWT;CWU;Lower;na=OSAGE SMALL LETTER EHCHA;stc=104B6;suc=104B6
+cp;104DF;CWT;CWU;Lower;na=OSAGE SMALL LETTER E;stc=104B7;suc=104B7
+cp;104E0;CWT;CWU;Lower;na=OSAGE SMALL LETTER EIN;stc=104B8;suc=104B8
+cp;104E1;CWT;CWU;Lower;na=OSAGE SMALL LETTER HA;stc=104B9;suc=104B9
+cp;104E2;CWT;CWU;Lower;na=OSAGE SMALL LETTER HYA;stc=104BA;suc=104BA
+cp;104E3;CWT;CWU;Lower;na=OSAGE SMALL LETTER I;stc=104BB;suc=104BB
+cp;104E4;CWT;CWU;Lower;na=OSAGE SMALL LETTER KA;stc=104BC;suc=104BC
+cp;104E5;CWT;CWU;Lower;na=OSAGE SMALL LETTER EHKA;stc=104BD;suc=104BD
+cp;104E6;CWT;CWU;Lower;na=OSAGE SMALL LETTER KYA;stc=104BE;suc=104BE
+cp;104E7;CWT;CWU;Lower;na=OSAGE SMALL LETTER LA;stc=104BF;suc=104BF
+cp;104E8;CWT;CWU;Lower;na=OSAGE SMALL LETTER MA;stc=104C0;suc=104C0
+cp;104E9;CWT;CWU;Lower;na=OSAGE SMALL LETTER NA;stc=104C1;suc=104C1
+cp;104EA;CWT;CWU;Lower;na=OSAGE SMALL LETTER O;stc=104C2;suc=104C2
+cp;104EB;CWT;CWU;Lower;na=OSAGE SMALL LETTER OIN;stc=104C3;suc=104C3
+cp;104EC;CWT;CWU;Lower;na=OSAGE SMALL LETTER PA;stc=104C4;suc=104C4
+cp;104ED;CWT;CWU;Lower;na=OSAGE SMALL LETTER EHPA;stc=104C5;suc=104C5
+cp;104EE;CWT;CWU;Lower;na=OSAGE SMALL LETTER SA;stc=104C6;suc=104C6
+cp;104EF;CWT;CWU;Lower;na=OSAGE SMALL LETTER SHA;stc=104C7;suc=104C7
+cp;104F0;CWT;CWU;Lower;na=OSAGE SMALL LETTER TA;stc=104C8;suc=104C8
+cp;104F1;CWT;CWU;Lower;na=OSAGE SMALL LETTER EHTA;stc=104C9;suc=104C9
+cp;104F2;CWT;CWU;Lower;na=OSAGE SMALL LETTER TSA;stc=104CA;suc=104CA
+cp;104F3;CWT;CWU;Lower;na=OSAGE SMALL LETTER EHTSA;stc=104CB;suc=104CB
+cp;104F4;CWT;CWU;Lower;na=OSAGE SMALL LETTER TSHA;stc=104CC;suc=104CC
+cp;104F5;CWT;CWU;Lower;na=OSAGE SMALL LETTER DHA;stc=104CD;suc=104CD
+cp;104F6;CWT;CWU;Lower;na=OSAGE SMALL LETTER U;stc=104CE;suc=104CE
+cp;104F7;CWT;CWU;Lower;na=OSAGE SMALL LETTER WA;stc=104CF;suc=104CF
+cp;104F8;CWT;CWU;Lower;na=OSAGE SMALL LETTER KHA;stc=104D0;suc=104D0
+cp;104F9;CWT;CWU;Lower;na=OSAGE SMALL LETTER GHA;stc=104D1;suc=104D1
+cp;104FA;CWT;CWU;Lower;na=OSAGE SMALL LETTER ZA;stc=104D2;suc=104D2
+cp;104FB;CWT;CWU;Lower;na=OSAGE SMALL LETTER ZHA;stc=104D3;suc=104D3
+cp;104FC..104FF;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+
block;10500..1052F;age=7.0;Alpha;blk=Elbasan;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Elba;WB=LE;XIDC;XIDS
# 10500..1052F Elbasan
# Letters
@@ -22884,7 +23084,7 @@ cp;110B9;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;In
cp;110BA;-Alpha;bc=NSM;ccc=7;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Nukta;jt=T;lb=CM;na=KAITHI SIGN NUKTA;NFC_QC=M;NFKC_QC=M;SB=EX;WB=Extend;-XIDS
cp;110BB;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=KAITHI ABBREVIATION SIGN;SB=XX;WB=XX;-XIDC;-XIDS
cp;110BC;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=KAITHI ENUMERATION SIGN;SB=XX;WB=XX;-XIDC;-XIDS
-cp;110BD;-Alpha;CI;gc=Cf;GCB=CN;-Gr_Base;-IDC;-IDS;InSC=Other;jt=T;na=KAITHI NUMBER SIGN;SB=FO;WB=FO;-XIDC;-XIDS
+cp;110BD;-Alpha;CI;gc=Cf;GCB=PP;-Gr_Base;-IDC;-IDS;InSC=Other;jt=T;na=KAITHI NUMBER SIGN;PCM;SB=FO;WB=FO;-XIDC;-XIDS
cp;110BE;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=KAITHI SECTION MARK;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
cp;110BF;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=KAITHI DOUBLE SECTION MARK;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
cp;110C0;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=KAITHI DANDA;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
@@ -23136,8 +23336,8 @@ cp;111BF;gc=Mc;GCB=SM;-IDS;InPC=Top_And_Right;InSC=Vowel_Dependent;lb=CM;na=SHAR
cp;111C0;-Alpha;ccc=9;Dia;gc=Mc;GCB=SM;Gr_Link;-IDS;InPC=Right;InSC=Virama;lb=CM;na=SHARADA SIGN VIRAMA;SB=EX;WB=Extend;-XIDS
# Various signs
cp;111C1;InSC=Avagraha;na=SHARADA SIGN AVAGRAHA
-cp;111C2;InSC=Consonant_Prefixed;na=SHARADA SIGN JIHVAMULIYA
-cp;111C3;InSC=Consonant_Prefixed;na=SHARADA SIGN UPADHMANIYA
+cp;111C2;GCB=PP;InSC=Consonant_Prefixed;na=SHARADA SIGN JIHVAMULIYA
+cp;111C3;GCB=PP;InSC=Consonant_Prefixed;na=SHARADA SIGN UPADHMANIYA
cp;111C4;InSC=Other;na=SHARADA OM
# Punctuation
cp;111C5;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=SHARADA DANDA;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
@@ -23268,7 +23468,9 @@ cp;1123A;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=KHOJKI WORD SEPARATOR;SB=XX;Term;W
cp;1123B;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=KHOJKI SECTION MARK;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
cp;1123C;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=KHOJKI DOUBLE SECTION MARK;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
cp;1123D;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=KHOJKI ABBREVIATION SIGN;SB=XX;WB=XX;-XIDC;-XIDS
-cp;1123E..1124F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+# Sign
+cp;1123E;age=9.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Cantillation_Mark;jt=T;lb=CM;na=KHOJKI SIGN SUKUN;SB=EX;WB=Extend;-XIDS
+cp;1123F..1124F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
block;11280..112AF;age=8.0;Alpha;blk=Multani;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Mult;WB=LE;XIDC;XIDS
# 11280..112AF Multani
@@ -23405,7 +23607,7 @@ block;11300..1137F;age=7.0;Alpha;blk=Grantha;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonan
cp;11300;age=8.0;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InSC=Bindu;jt=T;lb=CM;na=GRANTHA SIGN COMBINING ANUSVARA ABOVE;SB=EX;WB=Extend;-XIDS
cp;11301;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=GRANTHA SIGN CANDRABINDU;SB=EX;WB=Extend;-XIDS
cp;11302;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Bindu;lb=CM;na=GRANTHA SIGN ANUSVARA;SB=EX;WB=Extend;-XIDS
-cp;11303;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Visarga;lb=CM;na=GRANTHA SIGN VISARGA;SB=EX;WB=Extend;-XIDS
+cp;11303;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Visarga;lb=CM;na=GRANTHA SIGN VISARGA;SB=EX;scx=Gran Taml;WB=Extend;-XIDS
cp;11304;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
# Independent vowels
cp;11305;InSC=Vowel_Independent;na=GRANTHA LETTER A
@@ -23462,7 +23664,7 @@ cp;11338;na=GRANTHA LETTER SA
cp;11339;na=GRANTHA LETTER HA
cp;1133A..1133B;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
# Various signs
-cp;1133C;-Alpha;bc=NSM;ccc=7;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InSC=Nukta;jt=T;lb=CM;na=GRANTHA SIGN NUKTA;SB=EX;WB=Extend;-XIDS
+cp;1133C;-Alpha;bc=NSM;ccc=7;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InSC=Nukta;jt=T;lb=CM;na=GRANTHA SIGN NUKTA;SB=EX;scx=Gran Taml;WB=Extend;-XIDS
cp;1133D;InSC=Avagraha;na=GRANTHA SIGN AVAGRAHA
# Dependent vowel signs
cp;1133E;gc=Mc;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=GRANTHA VOWEL SIGN AA;NFC_QC=M;NFKC_QC=M;SB=EX;WB=Extend;-XIDS
@@ -23516,6 +23718,112 @@ cp;11373;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top
cp;11374;-Alpha;bc=NSM;ccc=230;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Cantillation_Mark;jt=T;lb=CM;na=COMBINING GRANTHA LETTER PA;SB=EX;WB=Extend;-XIDS
cp;11375..1137F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+block;11400..1147F;age=9.0;Alpha;blk=Newa;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Newa;WB=LE;XIDC;XIDS
+# 11400..1147F Newa
+# Independent vowels
+cp;11400;InSC=Vowel_Independent;na=NEWA LETTER A
+cp;11401;InSC=Vowel_Independent;na=NEWA LETTER AA
+cp;11402;InSC=Vowel_Independent;na=NEWA LETTER I
+cp;11403;InSC=Vowel_Independent;na=NEWA LETTER II
+cp;11404;InSC=Vowel_Independent;na=NEWA LETTER U
+cp;11405;InSC=Vowel_Independent;na=NEWA LETTER UU
+cp;11406;InSC=Vowel_Independent;na=NEWA LETTER VOCALIC R
+cp;11407;InSC=Vowel_Independent;na=NEWA LETTER VOCALIC RR
+cp;11408;InSC=Vowel_Independent;na=NEWA LETTER VOCALIC L
+cp;11409;InSC=Vowel_Independent;na=NEWA LETTER VOCALIC LL
+cp;1140A;InSC=Vowel_Independent;na=NEWA LETTER E
+cp;1140B;InSC=Vowel_Independent;na=NEWA LETTER AI
+cp;1140C;InSC=Vowel_Independent;na=NEWA LETTER O
+cp;1140D;InSC=Vowel_Independent;na=NEWA LETTER AU
+# Consonants
+cp;1140E;na=NEWA LETTER KA
+cp;1140F;na=NEWA LETTER KHA
+cp;11410;na=NEWA LETTER GA
+cp;11411;na=NEWA LETTER GHA
+cp;11412;na=NEWA LETTER NGA
+cp;11413;na=NEWA LETTER NGHA
+cp;11414;na=NEWA LETTER CA
+cp;11415;na=NEWA LETTER CHA
+cp;11416;na=NEWA LETTER JA
+cp;11417;na=NEWA LETTER JHA
+cp;11418;na=NEWA LETTER NYA
+cp;11419;na=NEWA LETTER NYHA
+cp;1141A;na=NEWA LETTER TTA
+cp;1141B;na=NEWA LETTER TTHA
+cp;1141C;na=NEWA LETTER DDA
+cp;1141D;na=NEWA LETTER DDHA
+cp;1141E;na=NEWA LETTER NNA
+cp;1141F;na=NEWA LETTER TA
+cp;11420;na=NEWA LETTER THA
+cp;11421;na=NEWA LETTER DA
+cp;11422;na=NEWA LETTER DHA
+cp;11423;na=NEWA LETTER NA
+cp;11424;na=NEWA LETTER NHA
+cp;11425;na=NEWA LETTER PA
+cp;11426;na=NEWA LETTER PHA
+cp;11427;na=NEWA LETTER BA
+cp;11428;na=NEWA LETTER BHA
+cp;11429;na=NEWA LETTER MA
+cp;1142A;na=NEWA LETTER MHA
+cp;1142B;na=NEWA LETTER YA
+cp;1142C;na=NEWA LETTER RA
+cp;1142D;na=NEWA LETTER RHA
+cp;1142E;na=NEWA LETTER LA
+cp;1142F;na=NEWA LETTER LHA
+cp;11430;na=NEWA LETTER WA
+cp;11431;na=NEWA LETTER SHA
+cp;11432;na=NEWA LETTER SSA
+cp;11433;na=NEWA LETTER SA
+cp;11434;na=NEWA LETTER HA
+# Dependent vowel signs
+cp;11435;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=NEWA VOWEL SIGN AA;SB=EX;WB=Extend;-XIDS
+cp;11436;gc=Mc;GCB=SM;-IDS;InPC=Left;InSC=Vowel_Dependent;lb=CM;na=NEWA VOWEL SIGN I;SB=EX;WB=Extend;-XIDS
+cp;11437;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=NEWA VOWEL SIGN II;SB=EX;WB=Extend;-XIDS
+cp;11438;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=NEWA VOWEL SIGN U;SB=EX;WB=Extend;-XIDS
+cp;11439;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=NEWA VOWEL SIGN UU;SB=EX;WB=Extend;-XIDS
+cp;1143A;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=NEWA VOWEL SIGN VOCALIC R;SB=EX;WB=Extend;-XIDS
+cp;1143B;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=NEWA VOWEL SIGN VOCALIC RR;SB=EX;WB=Extend;-XIDS
+cp;1143C;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=NEWA VOWEL SIGN VOCALIC L;SB=EX;WB=Extend;-XIDS
+cp;1143D;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=NEWA VOWEL SIGN VOCALIC LL;SB=EX;WB=Extend;-XIDS
+cp;1143E;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=NEWA VOWEL SIGN E;SB=EX;WB=Extend;-XIDS
+cp;1143F;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=NEWA VOWEL SIGN AI;SB=EX;WB=Extend;-XIDS
+cp;11440;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=NEWA VOWEL SIGN O;SB=EX;WB=Extend;-XIDS
+cp;11441;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=NEWA VOWEL SIGN AU;SB=EX;WB=Extend;-XIDS
+# Various signs
+cp;11442;-Alpha;bc=NSM;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;-IDS;InPC=Bottom;InSC=Virama;jt=T;lb=CM;na=NEWA SIGN VIRAMA;SB=EX;WB=Extend;-XIDS
+cp;11443;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=NEWA SIGN CANDRABINDU;SB=EX;WB=Extend;-XIDS
+cp;11444;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=NEWA SIGN ANUSVARA;SB=EX;WB=Extend;-XIDS
+cp;11445;gc=Mc;GCB=SM;-IDS;InPC=Right;InSC=Visarga;lb=CM;na=NEWA SIGN VISARGA;SB=EX;WB=Extend;-XIDS
+cp;11446;-Alpha;bc=NSM;ccc=7;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;InPC=Bottom;InSC=Nukta;jt=T;lb=CM;na=NEWA SIGN NUKTA;SB=EX;WB=Extend;-XIDS
+cp;11447;InSC=Avagraha;na=NEWA SIGN AVAGRAHA
+cp;11448;InSC=Other;na=NEWA SIGN FINAL ANUSVARA
+# Invocation signs
+cp;11449;InSC=Other;na=NEWA OM
+cp;1144A;InSC=Other;na=NEWA SIDDHI
+# Punctuation
+cp;1144B;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=NEWA DANDA;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;1144C;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=NEWA DOUBLE DANDA;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
+cp;1144D;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=NEWA COMMA;SB=XX;Term;WB=XX;-XIDC;-XIDS
+cp;1144E;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=NEWA GAP FILLER;SB=XX;WB=XX;-XIDC;-XIDS
+cp;1144F;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=NEWA ABBREVIATION SIGN;SB=XX;WB=XX;-XIDC;-XIDS
+# Digits
+cp;11450;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=NEWA DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
+cp;11451;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=NEWA DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
+cp;11452;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=NEWA DIGIT TWO;nt=De;nv=2;SB=NU;WB=NU;-XIDS
+cp;11453;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=NEWA DIGIT THREE;nt=De;nv=3;SB=NU;WB=NU;-XIDS
+cp;11454;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=NEWA DIGIT FOUR;nt=De;nv=4;SB=NU;WB=NU;-XIDS
+cp;11455;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=NEWA DIGIT FIVE;nt=De;nv=5;SB=NU;WB=NU;-XIDS
+cp;11456;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=NEWA DIGIT SIX;nt=De;nv=6;SB=NU;WB=NU;-XIDS
+cp;11457;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=NEWA DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
+cp;11458;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=NEWA DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
+cp;11459;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=NEWA DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
+cp;1145A;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+# Various signs
+cp;1145B;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;lb=BA;na=NEWA PLACEHOLDER MARK;SB=XX;Term;WB=XX;-XIDC;-XIDS
+cp;1145C;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1145D;-Alpha;gc=Po;-IDC;-IDS;InSC=Other;na=NEWA INSERTION SIGN;SB=XX;WB=XX;-XIDC;-XIDS
+cp;1145E..1147F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+
block;11480..114DF;age=7.0;Alpha;blk=Tirhuta;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Tirh;WB=LE;XIDC;XIDS
# 11480..114DF Tirhuta
# Sign
@@ -23808,6 +24116,24 @@ cp;11658;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MODI DIGIT EIGHT;nt=De;nv=8;SB=N
cp;11659;-Alpha;gc=Nd;-IDS;InSC=Number;lb=NU;na=MODI DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
cp;1165A..1165F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+block;11660..1167F;age=9.0;bc=ON;blk=Mongolian_Sup;gc=Po;Gr_Base;lb=BB;sc=Mong
+# 11660..1167F Mongolian Supplement
+# Punctuation
+cp;11660;na=MONGOLIAN BIRGA WITH ORNAMENT
+cp;11661;na=MONGOLIAN ROTATED BIRGA
+cp;11662;na=MONGOLIAN DOUBLE BIRGA WITH ORNAMENT
+cp;11663;na=MONGOLIAN TRIPLE BIRGA WITH ORNAMENT
+cp;11664;na=MONGOLIAN BIRGA WITH DOUBLE ORNAMENT
+cp;11665;na=MONGOLIAN ROTATED BIRGA WITH ORNAMENT
+cp;11666;na=MONGOLIAN ROTATED BIRGA WITH DOUBLE ORNAMENT
+cp;11667;na=MONGOLIAN INVERTED BIRGA
+cp;11668;na=MONGOLIAN INVERTED BIRGA WITH DOUBLE ORNAMENT
+cp;11669;na=MONGOLIAN SWIRL BIRGA
+cp;1166A;na=MONGOLIAN SWIRL BIRGA WITH ORNAMENT
+cp;1166B;na=MONGOLIAN SWIRL BIRGA WITH DOUBLE ORNAMENT
+cp;1166C;na=MONGOLIAN TURNED SWIRL BIRGA WITH DOUBLE ORNAMENT
+cp;1166D..1167F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+
block;11680..116CF;age=6.1;Alpha;blk=Takri;gc=Lo;Gr_Base;IDC;IDS;InSC=Consonant;lb=AL;SB=LE;sc=Takr;WB=LE;XIDC;XIDS
# 11680..116CF Takri
# Independent vowels
@@ -24114,6 +24440,197 @@ cp;11AF7;na=PAU CIN HAU LOW-FALLING TONE FINAL
cp;11AF8;na=PAU CIN HAU GLOTTAL STOP FINAL
cp;11AF9..11AFF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+block;11C00..11C6F;age=9.0;Alpha;blk=Bhaiksuki;gc=Lo;Gr_Base;IDC;InSC=Consonant;lb=AL;SB=LE;sc=Bhks;WB=LE;XIDC
+# 11C00..11C6F Bhaiksuki
+# Independent vowels
+cp;11C00;IDS;InSC=Vowel_Independent;na=BHAIKSUKI LETTER A;XIDS
+cp;11C01;IDS;InSC=Vowel_Independent;na=BHAIKSUKI LETTER AA;XIDS
+cp;11C02;IDS;InSC=Vowel_Independent;na=BHAIKSUKI LETTER I;XIDS
+cp;11C03;IDS;InSC=Vowel_Independent;na=BHAIKSUKI LETTER II;XIDS
+cp;11C04;IDS;InSC=Vowel_Independent;na=BHAIKSUKI LETTER U;XIDS
+cp;11C05;IDS;InSC=Vowel_Independent;na=BHAIKSUKI LETTER UU;XIDS
+cp;11C06;IDS;InSC=Vowel_Independent;na=BHAIKSUKI LETTER VOCALIC R;XIDS
+cp;11C07;IDS;InSC=Vowel_Independent;na=BHAIKSUKI LETTER VOCALIC RR;XIDS
+cp;11C08;IDS;InSC=Vowel_Independent;na=BHAIKSUKI LETTER VOCALIC L;XIDS
+cp;11C09;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;11C0A;IDS;InSC=Vowel_Independent;na=BHAIKSUKI LETTER E;XIDS
+cp;11C0B;IDS;InSC=Vowel_Independent;na=BHAIKSUKI LETTER AI;XIDS
+cp;11C0C;IDS;InSC=Vowel_Independent;na=BHAIKSUKI LETTER O;XIDS
+cp;11C0D;IDS;InSC=Vowel_Independent;na=BHAIKSUKI LETTER AU;XIDS
+# Consonants
+cp;11C0E;IDS;na=BHAIKSUKI LETTER KA;XIDS
+cp;11C0F;IDS;na=BHAIKSUKI LETTER KHA;XIDS
+cp;11C10;IDS;na=BHAIKSUKI LETTER GA;XIDS
+cp;11C11;IDS;na=BHAIKSUKI LETTER GHA;XIDS
+cp;11C12;IDS;na=BHAIKSUKI LETTER NGA;XIDS
+cp;11C13;IDS;na=BHAIKSUKI LETTER CA;XIDS
+cp;11C14;IDS;na=BHAIKSUKI LETTER CHA;XIDS
+cp;11C15;IDS;na=BHAIKSUKI LETTER JA;XIDS
+cp;11C16;IDS;na=BHAIKSUKI LETTER JHA;XIDS
+cp;11C17;IDS;na=BHAIKSUKI LETTER NYA;XIDS
+cp;11C18;IDS;na=BHAIKSUKI LETTER TTA;XIDS
+cp;11C19;IDS;na=BHAIKSUKI LETTER TTHA;XIDS
+cp;11C1A;IDS;na=BHAIKSUKI LETTER DDA;XIDS
+cp;11C1B;IDS;na=BHAIKSUKI LETTER DDHA;XIDS
+cp;11C1C;IDS;na=BHAIKSUKI LETTER NNA;XIDS
+cp;11C1D;IDS;na=BHAIKSUKI LETTER TA;XIDS
+cp;11C1E;IDS;na=BHAIKSUKI LETTER THA;XIDS
+cp;11C1F;IDS;na=BHAIKSUKI LETTER DA;XIDS
+cp;11C20;IDS;na=BHAIKSUKI LETTER DHA;XIDS
+cp;11C21;IDS;na=BHAIKSUKI LETTER NA;XIDS
+cp;11C22;IDS;na=BHAIKSUKI LETTER PA;XIDS
+cp;11C23;IDS;na=BHAIKSUKI LETTER PHA;XIDS
+cp;11C24;IDS;na=BHAIKSUKI LETTER BA;XIDS
+cp;11C25;IDS;na=BHAIKSUKI LETTER BHA;XIDS
+cp;11C26;IDS;na=BHAIKSUKI LETTER MA;XIDS
+cp;11C27;IDS;na=BHAIKSUKI LETTER YA;XIDS
+cp;11C28;IDS;na=BHAIKSUKI LETTER RA;XIDS
+cp;11C29;IDS;na=BHAIKSUKI LETTER LA;XIDS
+cp;11C2A;IDS;na=BHAIKSUKI LETTER VA;XIDS
+cp;11C2B;IDS;na=BHAIKSUKI LETTER SHA;XIDS
+cp;11C2C;IDS;na=BHAIKSUKI LETTER SSA;XIDS
+cp;11C2D;IDS;na=BHAIKSUKI LETTER SA;XIDS
+cp;11C2E;IDS;na=BHAIKSUKI LETTER HA;XIDS
+# Dependent vowel signs
+cp;11C2F;gc=Mc;GCB=SM;InPC=Right;InSC=Vowel_Dependent;lb=CM;na=BHAIKSUKI VOWEL SIGN AA;SB=EX;WB=Extend
+cp;11C30;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=BHAIKSUKI VOWEL SIGN I;SB=EX;WB=Extend
+cp;11C31;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=BHAIKSUKI VOWEL SIGN II;SB=EX;WB=Extend
+cp;11C32;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=BHAIKSUKI VOWEL SIGN U;SB=EX;WB=Extend
+cp;11C33;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=BHAIKSUKI VOWEL SIGN UU;SB=EX;WB=Extend
+cp;11C34;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=BHAIKSUKI VOWEL SIGN VOCALIC R;SB=EX;WB=Extend
+cp;11C35;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=BHAIKSUKI VOWEL SIGN VOCALIC RR;SB=EX;WB=Extend
+cp;11C36;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;lb=CM;na=BHAIKSUKI VOWEL SIGN VOCALIC L;SB=EX;WB=Extend
+cp;11C37;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;11C38;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=BHAIKSUKI VOWEL SIGN E;SB=EX;WB=Extend
+cp;11C39;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=BHAIKSUKI VOWEL SIGN AI;SB=EX;WB=Extend
+cp;11C3A;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=BHAIKSUKI VOWEL SIGN O;SB=EX;WB=Extend
+cp;11C3B;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;lb=CM;na=BHAIKSUKI VOWEL SIGN AU;SB=EX;WB=Extend
+# Various signs
+cp;11C3C;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=BHAIKSUKI SIGN CANDRABINDU;SB=EX;WB=Extend
+cp;11C3D;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;lb=CM;na=BHAIKSUKI SIGN ANUSVARA;SB=EX;WB=Extend
+cp;11C3E;gc=Mc;GCB=SM;InPC=Right;InSC=Visarga;lb=CM;na=BHAIKSUKI SIGN VISARGA;SB=EX;WB=Extend
+cp;11C3F;-Alpha;ccc=9;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;Gr_Link;InPC=Bottom;InSC=Virama;jt=T;lb=CM;na=BHAIKSUKI SIGN VIRAMA;SB=EX;WB=Extend
+cp;11C40;IDS;InSC=Avagraha;na=BHAIKSUKI SIGN AVAGRAHA;XIDS
+# Punctuation
+cp;11C41;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=BHAIKSUKI DANDA;SB=ST;STerm;Term;WB=XX;-XIDC
+cp;11C42;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=BHAIKSUKI DOUBLE DANDA;SB=ST;STerm;Term;WB=XX;-XIDC
+cp;11C43;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=BHAIKSUKI WORD SEPARATOR;SB=XX;Term;WB=XX;-XIDC
+# Gap fillers
+cp;11C44;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=BHAIKSUKI GAP FILLER-1;SB=XX;WB=XX;-XIDC
+cp;11C45;-Alpha;gc=Po;-IDC;InSC=Other;lb=BA;na=BHAIKSUKI GAP FILLER-2;SB=XX;WB=XX;-XIDC
+cp;11C46..11C4F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+# Digits
+cp;11C50;-Alpha;gc=Nd;InSC=Number;lb=NU;na=BHAIKSUKI DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU
+cp;11C51;-Alpha;gc=Nd;InSC=Number;lb=NU;na=BHAIKSUKI DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU
+cp;11C52;-Alpha;gc=Nd;InSC=Number;lb=NU;na=BHAIKSUKI DIGIT TWO;nt=De;nv=2;SB=NU;WB=NU
+cp;11C53;-Alpha;gc=Nd;InSC=Number;lb=NU;na=BHAIKSUKI DIGIT THREE;nt=De;nv=3;SB=NU;WB=NU
+cp;11C54;-Alpha;gc=Nd;InSC=Number;lb=NU;na=BHAIKSUKI DIGIT FOUR;nt=De;nv=4;SB=NU;WB=NU
+cp;11C55;-Alpha;gc=Nd;InSC=Number;lb=NU;na=BHAIKSUKI DIGIT FIVE;nt=De;nv=5;SB=NU;WB=NU
+cp;11C56;-Alpha;gc=Nd;InSC=Number;lb=NU;na=BHAIKSUKI DIGIT SIX;nt=De;nv=6;SB=NU;WB=NU
+cp;11C57;-Alpha;gc=Nd;InSC=Number;lb=NU;na=BHAIKSUKI DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU
+cp;11C58;-Alpha;gc=Nd;InSC=Number;lb=NU;na=BHAIKSUKI DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU
+cp;11C59;-Alpha;gc=Nd;InSC=Number;lb=NU;na=BHAIKSUKI DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU
+# Numbers
+cp;11C5A;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI NUMBER ONE;nt=Nu;nv=1;SB=XX;WB=XX;-XIDC
+cp;11C5B;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI NUMBER TWO;nt=Nu;nv=2;SB=XX;WB=XX;-XIDC
+cp;11C5C;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI NUMBER THREE;nt=Nu;nv=3;SB=XX;WB=XX;-XIDC
+cp;11C5D;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI NUMBER FOUR;nt=Nu;nv=4;SB=XX;WB=XX;-XIDC
+cp;11C5E;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI NUMBER FIVE;nt=Nu;nv=5;SB=XX;WB=XX;-XIDC
+cp;11C5F;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI NUMBER SIX;nt=Nu;nv=6;SB=XX;WB=XX;-XIDC
+cp;11C60;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI NUMBER SEVEN;nt=Nu;nv=7;SB=XX;WB=XX;-XIDC
+cp;11C61;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI NUMBER EIGHT;nt=Nu;nv=8;SB=XX;WB=XX;-XIDC
+cp;11C62;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI NUMBER NINE;nt=Nu;nv=9;SB=XX;WB=XX;-XIDC
+cp;11C63;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI NUMBER TEN;nt=Nu;nv=10;SB=XX;WB=XX;-XIDC
+cp;11C64;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI NUMBER TWENTY;nt=Nu;nv=20;SB=XX;WB=XX;-XIDC
+cp;11C65;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI NUMBER THIRTY;nt=Nu;nv=30;SB=XX;WB=XX;-XIDC
+cp;11C66;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI NUMBER FORTY;nt=Nu;nv=40;SB=XX;WB=XX;-XIDC
+cp;11C67;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI NUMBER FIFTY;nt=Nu;nv=50;SB=XX;WB=XX;-XIDC
+cp;11C68;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI NUMBER SIXTY;nt=Nu;nv=60;SB=XX;WB=XX;-XIDC
+cp;11C69;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI NUMBER SEVENTY;nt=Nu;nv=70;SB=XX;WB=XX;-XIDC
+cp;11C6A;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI NUMBER EIGHTY;nt=Nu;nv=80;SB=XX;WB=XX;-XIDC
+cp;11C6B;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI NUMBER NINETY;nt=Nu;nv=90;SB=XX;WB=XX;-XIDC
+cp;11C6C;-Alpha;gc=No;-IDC;InSC=Number;na=BHAIKSUKI HUNDREDS UNIT MARK;nt=Nu;nv=100;SB=XX;WB=XX;-XIDC
+cp;11C6D..11C6F;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+
+block;11C70..11CBF;age=9.0;Alpha;blk=Marchen;gc=Mn;IDC;InSC=Consonant;lb=CM;SB=EX;sc=Marc;WB=Extend;XIDC
+# 11C70..11CBF Marchen
+# Punctuation
+cp;11C70;-Alpha;gc=Po;Gr_Base;-IDC;InSC=Other;lb=BB;na=MARCHEN HEAD MARK;SB=XX;WB=XX;-XIDC
+cp;11C71;-Alpha;gc=Po;Gr_Base;-IDC;InSC=Other;lb=EX;na=MARCHEN MARK SHAD;SB=XX;Term;WB=XX;-XIDC
+# Letters
+cp;11C72;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER KA;SB=LE;WB=LE;XIDS
+cp;11C73;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER KHA;SB=LE;WB=LE;XIDS
+cp;11C74;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER GA;SB=LE;WB=LE;XIDS
+cp;11C75;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER NGA;SB=LE;WB=LE;XIDS
+cp;11C76;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER CA;SB=LE;WB=LE;XIDS
+cp;11C77;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER CHA;SB=LE;WB=LE;XIDS
+cp;11C78;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER JA;SB=LE;WB=LE;XIDS
+cp;11C79;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER NYA;SB=LE;WB=LE;XIDS
+cp;11C7A;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER TA;SB=LE;WB=LE;XIDS
+cp;11C7B;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER THA;SB=LE;WB=LE;XIDS
+cp;11C7C;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER DA;SB=LE;WB=LE;XIDS
+cp;11C7D;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER NA;SB=LE;WB=LE;XIDS
+cp;11C7E;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER PA;SB=LE;WB=LE;XIDS
+cp;11C7F;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER PHA;SB=LE;WB=LE;XIDS
+cp;11C80;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER BA;SB=LE;WB=LE;XIDS
+cp;11C81;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER MA;SB=LE;WB=LE;XIDS
+cp;11C82;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER TSA;SB=LE;WB=LE;XIDS
+cp;11C83;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER TSHA;SB=LE;WB=LE;XIDS
+cp;11C84;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER DZA;SB=LE;WB=LE;XIDS
+cp;11C85;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER WA;SB=LE;WB=LE;XIDS
+cp;11C86;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER ZHA;SB=LE;WB=LE;XIDS
+cp;11C87;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER ZA;SB=LE;WB=LE;XIDS
+cp;11C88;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER -A;SB=LE;WB=LE;XIDS
+cp;11C89;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER YA;SB=LE;WB=LE;XIDS
+cp;11C8A;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER RA;SB=LE;WB=LE;XIDS
+cp;11C8B;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER LA;SB=LE;WB=LE;XIDS
+cp;11C8C;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER SHA;SB=LE;WB=LE;XIDS
+cp;11C8D;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER SA;SB=LE;WB=LE;XIDS
+cp;11C8E;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER HA;SB=LE;WB=LE;XIDS
+cp;11C8F;gc=Lo;Gr_Base;IDS;lb=AL;na=MARCHEN LETTER A;SB=LE;WB=LE;XIDS
+cp;11C90..11C91;age=NA;-Alpha;gc=Cn;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+# Subjoined letters
+cp;11C92;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER KA
+cp;11C93;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER KHA
+cp;11C94;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER GA
+cp;11C95;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER NGA
+cp;11C96;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER CA
+cp;11C97;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER CHA
+cp;11C98;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER JA
+cp;11C99;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER NYA
+cp;11C9A;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER TA
+cp;11C9B;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER THA
+cp;11C9C;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER DA
+cp;11C9D;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER NA
+cp;11C9E;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER PA
+cp;11C9F;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER PHA
+cp;11CA0;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER BA
+cp;11CA1;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER MA
+cp;11CA2;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER TSA
+cp;11CA3;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER TSHA
+cp;11CA4;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER DZA
+cp;11CA5;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER WA
+cp;11CA6;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER ZHA
+cp;11CA7;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER ZA
+cp;11CA8;age=NA;-Alpha;gc=Cn;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;11CA9;gc=Mc;GCB=SM;Gr_Base;InPC=Right;InSC=Consonant_Subjoined;na=MARCHEN SUBJOINED LETTER YA
+cp;11CAA;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER RA
+cp;11CAB;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER LA
+cp;11CAC;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER SHA
+cp;11CAD;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER SA
+cp;11CAE;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER HA
+cp;11CAF;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Consonant_Subjoined;jt=T;na=MARCHEN SUBJOINED LETTER A
+# Dependent vowel signs
+cp;11CB0;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;na=MARCHEN VOWEL SIGN AA
+cp;11CB1;gc=Mc;GCB=SM;Gr_Base;InPC=Left;InSC=Vowel_Dependent;na=MARCHEN VOWEL SIGN I
+cp;11CB2;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Bottom;InSC=Vowel_Dependent;jt=T;na=MARCHEN VOWEL SIGN U
+cp;11CB3;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Top;InSC=Vowel_Dependent;jt=T;na=MARCHEN VOWEL SIGN E
+cp;11CB4;gc=Mc;GCB=SM;Gr_Base;InPC=Right;InSC=Vowel_Dependent;na=MARCHEN VOWEL SIGN O
+# Various signs
+cp;11CB5;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;na=MARCHEN SIGN ANUSVARA
+cp;11CB6;bc=NSM;CI;GCB=EX;Gr_Ext;InPC=Top;InSC=Bindu;jt=T;na=MARCHEN SIGN CANDRABINDU
+cp;11CB7..11CBF;age=NA;-Alpha;gc=Cn;-IDC;InSC=Other;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+
block;12000..123FF;age=5.0;Alpha;blk=Cuneiform;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Xsux;WB=LE;XIDC;XIDS
# 12000..123FF Cuneiform
# Signs
@@ -28036,6 +28553,789 @@ cp;16F9D;CI;Dia;gc=Lm;na=MIAO LETTER REFORMED TONE-5
cp;16F9E;CI;Dia;gc=Lm;na=MIAO LETTER REFORMED TONE-6
cp;16F9F;CI;Dia;gc=Lm;na=MIAO LETTER REFORMED TONE-8
+block;16FE0..16FFF;blk=Ideographic_Symbols
+# 16FE0..16FFF Ideographic Symbols and Punctuation
+# Tangut mark
+cp;16FE0;age=9.0;Alpha;CI;ea=W;Ext;gc=Lm;Gr_Base;IDC;IDS;lb=NS;na=TANGUT ITERATION MARK;SB=LE;sc=Tang;WB=LE;XIDC;XIDS
+
+block;17000..187FF;blk=Tangut
+# 17000..187EC Tangut
+algnamesrange;17000..187EC;han;TANGUT IDEOGRAPH-
+cp;17000..187EC;age=9.0;Alpha;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;SB=LE;sc=Tang;XIDC;XIDS
+
+block;18800..18AFF;age=9.0;Alpha;blk=Tangut_Components;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;SB=LE;sc=Tang;XIDC;XIDS
+# 18800..18AFF Tangut Components
+# One-stroke components
+cp;18800;na=TANGUT COMPONENT-001
+cp;18801;na=TANGUT COMPONENT-002
+cp;18802;na=TANGUT COMPONENT-003
+cp;18803;na=TANGUT COMPONENT-004
+cp;18804;na=TANGUT COMPONENT-005
+cp;18805;na=TANGUT COMPONENT-006
+cp;18806;na=TANGUT COMPONENT-007
+cp;18807;na=TANGUT COMPONENT-008
+cp;18808;na=TANGUT COMPONENT-009
+cp;18809;na=TANGUT COMPONENT-010
+# Two-stroke components
+cp;1880A;na=TANGUT COMPONENT-011
+cp;1880B;na=TANGUT COMPONENT-012
+cp;1880C;na=TANGUT COMPONENT-013
+cp;1880D;na=TANGUT COMPONENT-014
+cp;1880E;na=TANGUT COMPONENT-015
+cp;1880F;na=TANGUT COMPONENT-016
+cp;18810;na=TANGUT COMPONENT-017
+cp;18811;na=TANGUT COMPONENT-018
+cp;18812;na=TANGUT COMPONENT-019
+cp;18813;na=TANGUT COMPONENT-020
+cp;18814;na=TANGUT COMPONENT-021
+cp;18815;na=TANGUT COMPONENT-022
+cp;18816;na=TANGUT COMPONENT-023
+cp;18817;na=TANGUT COMPONENT-024
+cp;18818;na=TANGUT COMPONENT-025
+cp;18819;na=TANGUT COMPONENT-026
+cp;1881A;na=TANGUT COMPONENT-027
+cp;1881B;na=TANGUT COMPONENT-028
+cp;1881C;na=TANGUT COMPONENT-029
+cp;1881D;na=TANGUT COMPONENT-030
+cp;1881E;na=TANGUT COMPONENT-031
+cp;1881F;na=TANGUT COMPONENT-032
+cp;18820;na=TANGUT COMPONENT-033
+cp;18821;na=TANGUT COMPONENT-034
+cp;18822;na=TANGUT COMPONENT-035
+cp;18823;na=TANGUT COMPONENT-036
+cp;18824;na=TANGUT COMPONENT-037
+cp;18825;na=TANGUT COMPONENT-038
+# Three-stroke components
+cp;18826;na=TANGUT COMPONENT-039
+cp;18827;na=TANGUT COMPONENT-040
+cp;18828;na=TANGUT COMPONENT-041
+cp;18829;na=TANGUT COMPONENT-042
+cp;1882A;na=TANGUT COMPONENT-043
+cp;1882B;na=TANGUT COMPONENT-044
+cp;1882C;na=TANGUT COMPONENT-045
+cp;1882D;na=TANGUT COMPONENT-046
+cp;1882E;na=TANGUT COMPONENT-047
+cp;1882F;na=TANGUT COMPONENT-048
+cp;18830;na=TANGUT COMPONENT-049
+cp;18831;na=TANGUT COMPONENT-050
+cp;18832;na=TANGUT COMPONENT-051
+cp;18833;na=TANGUT COMPONENT-052
+cp;18834;na=TANGUT COMPONENT-053
+cp;18835;na=TANGUT COMPONENT-054
+cp;18836;na=TANGUT COMPONENT-055
+cp;18837;na=TANGUT COMPONENT-056
+cp;18838;na=TANGUT COMPONENT-057
+cp;18839;na=TANGUT COMPONENT-058
+cp;1883A;na=TANGUT COMPONENT-059
+cp;1883B;na=TANGUT COMPONENT-060
+cp;1883C;na=TANGUT COMPONENT-061
+cp;1883D;na=TANGUT COMPONENT-062
+cp;1883E;na=TANGUT COMPONENT-063
+cp;1883F;na=TANGUT COMPONENT-064
+cp;18840;na=TANGUT COMPONENT-065
+cp;18841;na=TANGUT COMPONENT-066
+cp;18842;na=TANGUT COMPONENT-067
+cp;18843;na=TANGUT COMPONENT-068
+cp;18844;na=TANGUT COMPONENT-069
+cp;18845;na=TANGUT COMPONENT-070
+cp;18846;na=TANGUT COMPONENT-071
+cp;18847;na=TANGUT COMPONENT-072
+cp;18848;na=TANGUT COMPONENT-073
+cp;18849;na=TANGUT COMPONENT-074
+cp;1884A;na=TANGUT COMPONENT-075
+cp;1884B;na=TANGUT COMPONENT-076
+cp;1884C;na=TANGUT COMPONENT-077
+cp;1884D;na=TANGUT COMPONENT-078
+cp;1884E;na=TANGUT COMPONENT-079
+cp;1884F;na=TANGUT COMPONENT-080
+cp;18850;na=TANGUT COMPONENT-081
+cp;18851;na=TANGUT COMPONENT-082
+cp;18852;na=TANGUT COMPONENT-083
+cp;18853;na=TANGUT COMPONENT-084
+cp;18854;na=TANGUT COMPONENT-085
+cp;18855;na=TANGUT COMPONENT-086
+cp;18856;na=TANGUT COMPONENT-087
+cp;18857;na=TANGUT COMPONENT-088
+cp;18858;na=TANGUT COMPONENT-089
+cp;18859;na=TANGUT COMPONENT-090
+cp;1885A;na=TANGUT COMPONENT-091
+cp;1885B;na=TANGUT COMPONENT-092
+cp;1885C;na=TANGUT COMPONENT-093
+cp;1885D;na=TANGUT COMPONENT-094
+cp;1885E;na=TANGUT COMPONENT-095
+cp;1885F;na=TANGUT COMPONENT-096
+# Four-stroke components
+cp;18860;na=TANGUT COMPONENT-097
+cp;18861;na=TANGUT COMPONENT-098
+cp;18862;na=TANGUT COMPONENT-099
+cp;18863;na=TANGUT COMPONENT-100
+cp;18864;na=TANGUT COMPONENT-101
+cp;18865;na=TANGUT COMPONENT-102
+cp;18866;na=TANGUT COMPONENT-103
+cp;18867;na=TANGUT COMPONENT-104
+cp;18868;na=TANGUT COMPONENT-105
+cp;18869;na=TANGUT COMPONENT-106
+cp;1886A;na=TANGUT COMPONENT-107
+cp;1886B;na=TANGUT COMPONENT-108
+cp;1886C;na=TANGUT COMPONENT-109
+cp;1886D;na=TANGUT COMPONENT-110
+cp;1886E;na=TANGUT COMPONENT-111
+cp;1886F;na=TANGUT COMPONENT-112
+cp;18870;na=TANGUT COMPONENT-113
+cp;18871;na=TANGUT COMPONENT-114
+cp;18872;na=TANGUT COMPONENT-115
+cp;18873;na=TANGUT COMPONENT-116
+cp;18874;na=TANGUT COMPONENT-117
+cp;18875;na=TANGUT COMPONENT-118
+cp;18876;na=TANGUT COMPONENT-119
+cp;18877;na=TANGUT COMPONENT-120
+cp;18878;na=TANGUT COMPONENT-121
+cp;18879;na=TANGUT COMPONENT-122
+cp;1887A;na=TANGUT COMPONENT-123
+cp;1887B;na=TANGUT COMPONENT-124
+cp;1887C;na=TANGUT COMPONENT-125
+cp;1887D;na=TANGUT COMPONENT-126
+cp;1887E;na=TANGUT COMPONENT-127
+cp;1887F;na=TANGUT COMPONENT-128
+cp;18880;na=TANGUT COMPONENT-129
+cp;18881;na=TANGUT COMPONENT-130
+cp;18882;na=TANGUT COMPONENT-131
+cp;18883;na=TANGUT COMPONENT-132
+cp;18884;na=TANGUT COMPONENT-133
+cp;18885;na=TANGUT COMPONENT-134
+cp;18886;na=TANGUT COMPONENT-135
+cp;18887;na=TANGUT COMPONENT-136
+cp;18888;na=TANGUT COMPONENT-137
+cp;18889;na=TANGUT COMPONENT-138
+cp;1888A;na=TANGUT COMPONENT-139
+cp;1888B;na=TANGUT COMPONENT-140
+cp;1888C;na=TANGUT COMPONENT-141
+cp;1888D;na=TANGUT COMPONENT-142
+cp;1888E;na=TANGUT COMPONENT-143
+cp;1888F;na=TANGUT COMPONENT-144
+cp;18890;na=TANGUT COMPONENT-145
+cp;18891;na=TANGUT COMPONENT-146
+cp;18892;na=TANGUT COMPONENT-147
+cp;18893;na=TANGUT COMPONENT-148
+cp;18894;na=TANGUT COMPONENT-149
+cp;18895;na=TANGUT COMPONENT-150
+cp;18896;na=TANGUT COMPONENT-151
+cp;18897;na=TANGUT COMPONENT-152
+cp;18898;na=TANGUT COMPONENT-153
+cp;18899;na=TANGUT COMPONENT-154
+cp;1889A;na=TANGUT COMPONENT-155
+cp;1889B;na=TANGUT COMPONENT-156
+cp;1889C;na=TANGUT COMPONENT-157
+cp;1889D;na=TANGUT COMPONENT-158
+cp;1889E;na=TANGUT COMPONENT-159
+cp;1889F;na=TANGUT COMPONENT-160
+cp;188A0;na=TANGUT COMPONENT-161
+cp;188A1;na=TANGUT COMPONENT-162
+cp;188A2;na=TANGUT COMPONENT-163
+cp;188A3;na=TANGUT COMPONENT-164
+cp;188A4;na=TANGUT COMPONENT-165
+cp;188A5;na=TANGUT COMPONENT-166
+cp;188A6;na=TANGUT COMPONENT-167
+cp;188A7;na=TANGUT COMPONENT-168
+cp;188A8;na=TANGUT COMPONENT-169
+cp;188A9;na=TANGUT COMPONENT-170
+cp;188AA;na=TANGUT COMPONENT-171
+cp;188AB;na=TANGUT COMPONENT-172
+cp;188AC;na=TANGUT COMPONENT-173
+cp;188AD;na=TANGUT COMPONENT-174
+cp;188AE;na=TANGUT COMPONENT-175
+cp;188AF;na=TANGUT COMPONENT-176
+cp;188B0;na=TANGUT COMPONENT-177
+cp;188B1;na=TANGUT COMPONENT-178
+cp;188B2;na=TANGUT COMPONENT-179
+cp;188B3;na=TANGUT COMPONENT-180
+cp;188B4;na=TANGUT COMPONENT-181
+cp;188B5;na=TANGUT COMPONENT-182
+cp;188B6;na=TANGUT COMPONENT-183
+cp;188B7;na=TANGUT COMPONENT-184
+cp;188B8;na=TANGUT COMPONENT-185
+cp;188B9;na=TANGUT COMPONENT-186
+cp;188BA;na=TANGUT COMPONENT-187
+cp;188BB;na=TANGUT COMPONENT-188
+cp;188BC;na=TANGUT COMPONENT-189
+cp;188BD;na=TANGUT COMPONENT-190
+cp;188BE;na=TANGUT COMPONENT-191
+cp;188BF;na=TANGUT COMPONENT-192
+cp;188C0;na=TANGUT COMPONENT-193
+cp;188C1;na=TANGUT COMPONENT-194
+cp;188C2;na=TANGUT COMPONENT-195
+cp;188C3;na=TANGUT COMPONENT-196
+cp;188C4;na=TANGUT COMPONENT-197
+cp;188C5;na=TANGUT COMPONENT-198
+cp;188C6;na=TANGUT COMPONENT-199
+cp;188C7;na=TANGUT COMPONENT-200
+cp;188C8;na=TANGUT COMPONENT-201
+cp;188C9;na=TANGUT COMPONENT-202
+cp;188CA;na=TANGUT COMPONENT-203
+cp;188CB;na=TANGUT COMPONENT-204
+# Five-stroke components
+cp;188CC;na=TANGUT COMPONENT-205
+cp;188CD;na=TANGUT COMPONENT-206
+cp;188CE;na=TANGUT COMPONENT-207
+cp;188CF;na=TANGUT COMPONENT-208
+cp;188D0;na=TANGUT COMPONENT-209
+cp;188D1;na=TANGUT COMPONENT-210
+cp;188D2;na=TANGUT COMPONENT-211
+cp;188D3;na=TANGUT COMPONENT-212
+cp;188D4;na=TANGUT COMPONENT-213
+cp;188D5;na=TANGUT COMPONENT-214
+cp;188D6;na=TANGUT COMPONENT-215
+cp;188D7;na=TANGUT COMPONENT-216
+cp;188D8;na=TANGUT COMPONENT-217
+cp;188D9;na=TANGUT COMPONENT-218
+cp;188DA;na=TANGUT COMPONENT-219
+cp;188DB;na=TANGUT COMPONENT-220
+cp;188DC;na=TANGUT COMPONENT-221
+cp;188DD;na=TANGUT COMPONENT-222
+cp;188DE;na=TANGUT COMPONENT-223
+cp;188DF;na=TANGUT COMPONENT-224
+cp;188E0;na=TANGUT COMPONENT-225
+cp;188E1;na=TANGUT COMPONENT-226
+cp;188E2;na=TANGUT COMPONENT-227
+cp;188E3;na=TANGUT COMPONENT-228
+cp;188E4;na=TANGUT COMPONENT-229
+cp;188E5;na=TANGUT COMPONENT-230
+cp;188E6;na=TANGUT COMPONENT-231
+cp;188E7;na=TANGUT COMPONENT-232
+cp;188E8;na=TANGUT COMPONENT-233
+cp;188E9;na=TANGUT COMPONENT-234
+cp;188EA;na=TANGUT COMPONENT-235
+cp;188EB;na=TANGUT COMPONENT-236
+cp;188EC;na=TANGUT COMPONENT-237
+cp;188ED;na=TANGUT COMPONENT-238
+cp;188EE;na=TANGUT COMPONENT-239
+cp;188EF;na=TANGUT COMPONENT-240
+cp;188F0;na=TANGUT COMPONENT-241
+cp;188F1;na=TANGUT COMPONENT-242
+cp;188F2;na=TANGUT COMPONENT-243
+cp;188F3;na=TANGUT COMPONENT-244
+cp;188F4;na=TANGUT COMPONENT-245
+cp;188F5;na=TANGUT COMPONENT-246
+cp;188F6;na=TANGUT COMPONENT-247
+cp;188F7;na=TANGUT COMPONENT-248
+cp;188F8;na=TANGUT COMPONENT-249
+cp;188F9;na=TANGUT COMPONENT-250
+cp;188FA;na=TANGUT COMPONENT-251
+cp;188FB;na=TANGUT COMPONENT-252
+cp;188FC;na=TANGUT COMPONENT-253
+cp;188FD;na=TANGUT COMPONENT-254
+cp;188FE;na=TANGUT COMPONENT-255
+cp;188FF;na=TANGUT COMPONENT-256
+cp;18900;na=TANGUT COMPONENT-257
+cp;18901;na=TANGUT COMPONENT-258
+cp;18902;na=TANGUT COMPONENT-259
+cp;18903;na=TANGUT COMPONENT-260
+cp;18904;na=TANGUT COMPONENT-261
+cp;18905;na=TANGUT COMPONENT-262
+cp;18906;na=TANGUT COMPONENT-263
+cp;18907;na=TANGUT COMPONENT-264
+cp;18908;na=TANGUT COMPONENT-265
+cp;18909;na=TANGUT COMPONENT-266
+cp;1890A;na=TANGUT COMPONENT-267
+cp;1890B;na=TANGUT COMPONENT-268
+cp;1890C;na=TANGUT COMPONENT-269
+cp;1890D;na=TANGUT COMPONENT-270
+cp;1890E;na=TANGUT COMPONENT-271
+cp;1890F;na=TANGUT COMPONENT-272
+cp;18910;na=TANGUT COMPONENT-273
+cp;18911;na=TANGUT COMPONENT-274
+cp;18912;na=TANGUT COMPONENT-275
+cp;18913;na=TANGUT COMPONENT-276
+cp;18914;na=TANGUT COMPONENT-277
+cp;18915;na=TANGUT COMPONENT-278
+cp;18916;na=TANGUT COMPONENT-279
+cp;18917;na=TANGUT COMPONENT-280
+cp;18918;na=TANGUT COMPONENT-281
+cp;18919;na=TANGUT COMPONENT-282
+cp;1891A;na=TANGUT COMPONENT-283
+cp;1891B;na=TANGUT COMPONENT-284
+cp;1891C;na=TANGUT COMPONENT-285
+cp;1891D;na=TANGUT COMPONENT-286
+cp;1891E;na=TANGUT COMPONENT-287
+cp;1891F;na=TANGUT COMPONENT-288
+cp;18920;na=TANGUT COMPONENT-289
+cp;18921;na=TANGUT COMPONENT-290
+cp;18922;na=TANGUT COMPONENT-291
+cp;18923;na=TANGUT COMPONENT-292
+cp;18924;na=TANGUT COMPONENT-293
+cp;18925;na=TANGUT COMPONENT-294
+cp;18926;na=TANGUT COMPONENT-295
+cp;18927;na=TANGUT COMPONENT-296
+cp;18928;na=TANGUT COMPONENT-297
+cp;18929;na=TANGUT COMPONENT-298
+cp;1892A;na=TANGUT COMPONENT-299
+cp;1892B;na=TANGUT COMPONENT-300
+cp;1892C;na=TANGUT COMPONENT-301
+cp;1892D;na=TANGUT COMPONENT-302
+cp;1892E;na=TANGUT COMPONENT-303
+cp;1892F;na=TANGUT COMPONENT-304
+cp;18930;na=TANGUT COMPONENT-305
+cp;18931;na=TANGUT COMPONENT-306
+cp;18932;na=TANGUT COMPONENT-307
+cp;18933;na=TANGUT COMPONENT-308
+cp;18934;na=TANGUT COMPONENT-309
+cp;18935;na=TANGUT COMPONENT-310
+cp;18936;na=TANGUT COMPONENT-311
+cp;18937;na=TANGUT COMPONENT-312
+cp;18938;na=TANGUT COMPONENT-313
+cp;18939;na=TANGUT COMPONENT-314
+cp;1893A;na=TANGUT COMPONENT-315
+cp;1893B;na=TANGUT COMPONENT-316
+cp;1893C;na=TANGUT COMPONENT-317
+cp;1893D;na=TANGUT COMPONENT-318
+cp;1893E;na=TANGUT COMPONENT-319
+cp;1893F;na=TANGUT COMPONENT-320
+cp;18940;na=TANGUT COMPONENT-321
+cp;18941;na=TANGUT COMPONENT-322
+cp;18942;na=TANGUT COMPONENT-323
+cp;18943;na=TANGUT COMPONENT-324
+cp;18944;na=TANGUT COMPONENT-325
+cp;18945;na=TANGUT COMPONENT-326
+cp;18946;na=TANGUT COMPONENT-327
+cp;18947;na=TANGUT COMPONENT-328
+cp;18948;na=TANGUT COMPONENT-329
+cp;18949;na=TANGUT COMPONENT-330
+cp;1894A;na=TANGUT COMPONENT-331
+cp;1894B;na=TANGUT COMPONENT-332
+cp;1894C;na=TANGUT COMPONENT-333
+cp;1894D;na=TANGUT COMPONENT-334
+cp;1894E;na=TANGUT COMPONENT-335
+cp;1894F;na=TANGUT COMPONENT-336
+cp;18950;na=TANGUT COMPONENT-337
+cp;18951;na=TANGUT COMPONENT-338
+cp;18952;na=TANGUT COMPONENT-339
+cp;18953;na=TANGUT COMPONENT-340
+cp;18954;na=TANGUT COMPONENT-341
+cp;18955;na=TANGUT COMPONENT-342
+cp;18956;na=TANGUT COMPONENT-343
+cp;18957;na=TANGUT COMPONENT-344
+cp;18958;na=TANGUT COMPONENT-345
+# Six-stroke components
+cp;18959;na=TANGUT COMPONENT-346
+cp;1895A;na=TANGUT COMPONENT-347
+cp;1895B;na=TANGUT COMPONENT-348
+cp;1895C;na=TANGUT COMPONENT-349
+cp;1895D;na=TANGUT COMPONENT-350
+cp;1895E;na=TANGUT COMPONENT-351
+cp;1895F;na=TANGUT COMPONENT-352
+cp;18960;na=TANGUT COMPONENT-353
+cp;18961;na=TANGUT COMPONENT-354
+cp;18962;na=TANGUT COMPONENT-355
+cp;18963;na=TANGUT COMPONENT-356
+cp;18964;na=TANGUT COMPONENT-357
+cp;18965;na=TANGUT COMPONENT-358
+cp;18966;na=TANGUT COMPONENT-359
+cp;18967;na=TANGUT COMPONENT-360
+cp;18968;na=TANGUT COMPONENT-361
+cp;18969;na=TANGUT COMPONENT-362
+cp;1896A;na=TANGUT COMPONENT-363
+cp;1896B;na=TANGUT COMPONENT-364
+cp;1896C;na=TANGUT COMPONENT-365
+cp;1896D;na=TANGUT COMPONENT-366
+cp;1896E;na=TANGUT COMPONENT-367
+cp;1896F;na=TANGUT COMPONENT-368
+cp;18970;na=TANGUT COMPONENT-369
+cp;18971;na=TANGUT COMPONENT-370
+cp;18972;na=TANGUT COMPONENT-371
+cp;18973;na=TANGUT COMPONENT-372
+cp;18974;na=TANGUT COMPONENT-373
+cp;18975;na=TANGUT COMPONENT-374
+cp;18976;na=TANGUT COMPONENT-375
+cp;18977;na=TANGUT COMPONENT-376
+cp;18978;na=TANGUT COMPONENT-377
+cp;18979;na=TANGUT COMPONENT-378
+cp;1897A;na=TANGUT COMPONENT-379
+cp;1897B;na=TANGUT COMPONENT-380
+cp;1897C;na=TANGUT COMPONENT-381
+cp;1897D;na=TANGUT COMPONENT-382
+cp;1897E;na=TANGUT COMPONENT-383
+cp;1897F;na=TANGUT COMPONENT-384
+cp;18980;na=TANGUT COMPONENT-385
+cp;18981;na=TANGUT COMPONENT-386
+cp;18982;na=TANGUT COMPONENT-387
+cp;18983;na=TANGUT COMPONENT-388
+cp;18984;na=TANGUT COMPONENT-389
+cp;18985;na=TANGUT COMPONENT-390
+cp;18986;na=TANGUT COMPONENT-391
+cp;18987;na=TANGUT COMPONENT-392
+cp;18988;na=TANGUT COMPONENT-393
+cp;18989;na=TANGUT COMPONENT-394
+cp;1898A;na=TANGUT COMPONENT-395
+cp;1898B;na=TANGUT COMPONENT-396
+cp;1898C;na=TANGUT COMPONENT-397
+cp;1898D;na=TANGUT COMPONENT-398
+cp;1898E;na=TANGUT COMPONENT-399
+cp;1898F;na=TANGUT COMPONENT-400
+cp;18990;na=TANGUT COMPONENT-401
+cp;18991;na=TANGUT COMPONENT-402
+cp;18992;na=TANGUT COMPONENT-403
+cp;18993;na=TANGUT COMPONENT-404
+cp;18994;na=TANGUT COMPONENT-405
+cp;18995;na=TANGUT COMPONENT-406
+cp;18996;na=TANGUT COMPONENT-407
+cp;18997;na=TANGUT COMPONENT-408
+cp;18998;na=TANGUT COMPONENT-409
+cp;18999;na=TANGUT COMPONENT-410
+cp;1899A;na=TANGUT COMPONENT-411
+cp;1899B;na=TANGUT COMPONENT-412
+cp;1899C;na=TANGUT COMPONENT-413
+cp;1899D;na=TANGUT COMPONENT-414
+cp;1899E;na=TANGUT COMPONENT-415
+cp;1899F;na=TANGUT COMPONENT-416
+cp;189A0;na=TANGUT COMPONENT-417
+cp;189A1;na=TANGUT COMPONENT-418
+cp;189A2;na=TANGUT COMPONENT-419
+cp;189A3;na=TANGUT COMPONENT-420
+cp;189A4;na=TANGUT COMPONENT-421
+cp;189A5;na=TANGUT COMPONENT-422
+cp;189A6;na=TANGUT COMPONENT-423
+cp;189A7;na=TANGUT COMPONENT-424
+cp;189A8;na=TANGUT COMPONENT-425
+cp;189A9;na=TANGUT COMPONENT-426
+cp;189AA;na=TANGUT COMPONENT-427
+cp;189AB;na=TANGUT COMPONENT-428
+cp;189AC;na=TANGUT COMPONENT-429
+cp;189AD;na=TANGUT COMPONENT-430
+cp;189AE;na=TANGUT COMPONENT-431
+cp;189AF;na=TANGUT COMPONENT-432
+cp;189B0;na=TANGUT COMPONENT-433
+cp;189B1;na=TANGUT COMPONENT-434
+cp;189B2;na=TANGUT COMPONENT-435
+cp;189B3;na=TANGUT COMPONENT-436
+cp;189B4;na=TANGUT COMPONENT-437
+cp;189B5;na=TANGUT COMPONENT-438
+cp;189B6;na=TANGUT COMPONENT-439
+cp;189B7;na=TANGUT COMPONENT-440
+cp;189B8;na=TANGUT COMPONENT-441
+cp;189B9;na=TANGUT COMPONENT-442
+cp;189BA;na=TANGUT COMPONENT-443
+cp;189BB;na=TANGUT COMPONENT-444
+cp;189BC;na=TANGUT COMPONENT-445
+cp;189BD;na=TANGUT COMPONENT-446
+cp;189BE;na=TANGUT COMPONENT-447
+cp;189BF;na=TANGUT COMPONENT-448
+cp;189C0;na=TANGUT COMPONENT-449
+cp;189C1;na=TANGUT COMPONENT-450
+cp;189C2;na=TANGUT COMPONENT-451
+cp;189C3;na=TANGUT COMPONENT-452
+cp;189C4;na=TANGUT COMPONENT-453
+cp;189C5;na=TANGUT COMPONENT-454
+cp;189C6;na=TANGUT COMPONENT-455
+cp;189C7;na=TANGUT COMPONENT-456
+cp;189C8;na=TANGUT COMPONENT-457
+cp;189C9;na=TANGUT COMPONENT-458
+cp;189CA;na=TANGUT COMPONENT-459
+cp;189CB;na=TANGUT COMPONENT-460
+cp;189CC;na=TANGUT COMPONENT-461
+cp;189CD;na=TANGUT COMPONENT-462
+cp;189CE;na=TANGUT COMPONENT-463
+cp;189CF;na=TANGUT COMPONENT-464
+cp;189D0;na=TANGUT COMPONENT-465
+cp;189D1;na=TANGUT COMPONENT-466
+cp;189D2;na=TANGUT COMPONENT-467
+cp;189D3;na=TANGUT COMPONENT-468
+cp;189D4;na=TANGUT COMPONENT-469
+cp;189D5;na=TANGUT COMPONENT-470
+cp;189D6;na=TANGUT COMPONENT-471
+cp;189D7;na=TANGUT COMPONENT-472
+cp;189D8;na=TANGUT COMPONENT-473
+cp;189D9;na=TANGUT COMPONENT-474
+cp;189DA;na=TANGUT COMPONENT-475
+# Seven-stroke components
+cp;189DB;na=TANGUT COMPONENT-476
+cp;189DC;na=TANGUT COMPONENT-477
+cp;189DD;na=TANGUT COMPONENT-478
+cp;189DE;na=TANGUT COMPONENT-479
+cp;189DF;na=TANGUT COMPONENT-480
+cp;189E0;na=TANGUT COMPONENT-481
+cp;189E1;na=TANGUT COMPONENT-482
+cp;189E2;na=TANGUT COMPONENT-483
+cp;189E3;na=TANGUT COMPONENT-484
+cp;189E4;na=TANGUT COMPONENT-485
+cp;189E5;na=TANGUT COMPONENT-486
+cp;189E6;na=TANGUT COMPONENT-487
+cp;189E7;na=TANGUT COMPONENT-488
+cp;189E8;na=TANGUT COMPONENT-489
+cp;189E9;na=TANGUT COMPONENT-490
+cp;189EA;na=TANGUT COMPONENT-491
+cp;189EB;na=TANGUT COMPONENT-492
+cp;189EC;na=TANGUT COMPONENT-493
+cp;189ED;na=TANGUT COMPONENT-494
+cp;189EE;na=TANGUT COMPONENT-495
+cp;189EF;na=TANGUT COMPONENT-496
+cp;189F0;na=TANGUT COMPONENT-497
+cp;189F1;na=TANGUT COMPONENT-498
+cp;189F2;na=TANGUT COMPONENT-499
+cp;189F3;na=TANGUT COMPONENT-500
+cp;189F4;na=TANGUT COMPONENT-501
+cp;189F5;na=TANGUT COMPONENT-502
+cp;189F6;na=TANGUT COMPONENT-503
+cp;189F7;na=TANGUT COMPONENT-504
+cp;189F8;na=TANGUT COMPONENT-505
+cp;189F9;na=TANGUT COMPONENT-506
+cp;189FA;na=TANGUT COMPONENT-507
+cp;189FB;na=TANGUT COMPONENT-508
+cp;189FC;na=TANGUT COMPONENT-509
+cp;189FD;na=TANGUT COMPONENT-510
+cp;189FE;na=TANGUT COMPONENT-511
+cp;189FF;na=TANGUT COMPONENT-512
+cp;18A00;na=TANGUT COMPONENT-513
+cp;18A01;na=TANGUT COMPONENT-514
+cp;18A02;na=TANGUT COMPONENT-515
+cp;18A03;na=TANGUT COMPONENT-516
+cp;18A04;na=TANGUT COMPONENT-517
+cp;18A05;na=TANGUT COMPONENT-518
+cp;18A06;na=TANGUT COMPONENT-519
+cp;18A07;na=TANGUT COMPONENT-520
+cp;18A08;na=TANGUT COMPONENT-521
+cp;18A09;na=TANGUT COMPONENT-522
+cp;18A0A;na=TANGUT COMPONENT-523
+cp;18A0B;na=TANGUT COMPONENT-524
+cp;18A0C;na=TANGUT COMPONENT-525
+cp;18A0D;na=TANGUT COMPONENT-526
+cp;18A0E;na=TANGUT COMPONENT-527
+cp;18A0F;na=TANGUT COMPONENT-528
+cp;18A10;na=TANGUT COMPONENT-529
+cp;18A11;na=TANGUT COMPONENT-530
+cp;18A12;na=TANGUT COMPONENT-531
+cp;18A13;na=TANGUT COMPONENT-532
+cp;18A14;na=TANGUT COMPONENT-533
+cp;18A15;na=TANGUT COMPONENT-534
+cp;18A16;na=TANGUT COMPONENT-535
+cp;18A17;na=TANGUT COMPONENT-536
+cp;18A18;na=TANGUT COMPONENT-537
+cp;18A19;na=TANGUT COMPONENT-538
+cp;18A1A;na=TANGUT COMPONENT-539
+cp;18A1B;na=TANGUT COMPONENT-540
+cp;18A1C;na=TANGUT COMPONENT-541
+cp;18A1D;na=TANGUT COMPONENT-542
+cp;18A1E;na=TANGUT COMPONENT-543
+cp;18A1F;na=TANGUT COMPONENT-544
+cp;18A20;na=TANGUT COMPONENT-545
+cp;18A21;na=TANGUT COMPONENT-546
+cp;18A22;na=TANGUT COMPONENT-547
+cp;18A23;na=TANGUT COMPONENT-548
+cp;18A24;na=TANGUT COMPONENT-549
+cp;18A25;na=TANGUT COMPONENT-550
+cp;18A26;na=TANGUT COMPONENT-551
+cp;18A27;na=TANGUT COMPONENT-552
+cp;18A28;na=TANGUT COMPONENT-553
+cp;18A29;na=TANGUT COMPONENT-554
+cp;18A2A;na=TANGUT COMPONENT-555
+cp;18A2B;na=TANGUT COMPONENT-556
+cp;18A2C;na=TANGUT COMPONENT-557
+cp;18A2D;na=TANGUT COMPONENT-558
+cp;18A2E;na=TANGUT COMPONENT-559
+cp;18A2F;na=TANGUT COMPONENT-560
+cp;18A30;na=TANGUT COMPONENT-561
+cp;18A31;na=TANGUT COMPONENT-562
+cp;18A32;na=TANGUT COMPONENT-563
+cp;18A33;na=TANGUT COMPONENT-564
+cp;18A34;na=TANGUT COMPONENT-565
+cp;18A35;na=TANGUT COMPONENT-566
+cp;18A36;na=TANGUT COMPONENT-567
+cp;18A37;na=TANGUT COMPONENT-568
+cp;18A38;na=TANGUT COMPONENT-569
+cp;18A39;na=TANGUT COMPONENT-570
+cp;18A3A;na=TANGUT COMPONENT-571
+cp;18A3B;na=TANGUT COMPONENT-572
+cp;18A3C;na=TANGUT COMPONENT-573
+cp;18A3D;na=TANGUT COMPONENT-574
+cp;18A3E;na=TANGUT COMPONENT-575
+cp;18A3F;na=TANGUT COMPONENT-576
+cp;18A40;na=TANGUT COMPONENT-577
+# Eight-stroke components
+cp;18A41;na=TANGUT COMPONENT-578
+cp;18A42;na=TANGUT COMPONENT-579
+cp;18A43;na=TANGUT COMPONENT-580
+cp;18A44;na=TANGUT COMPONENT-581
+cp;18A45;na=TANGUT COMPONENT-582
+cp;18A46;na=TANGUT COMPONENT-583
+cp;18A47;na=TANGUT COMPONENT-584
+cp;18A48;na=TANGUT COMPONENT-585
+cp;18A49;na=TANGUT COMPONENT-586
+cp;18A4A;na=TANGUT COMPONENT-587
+cp;18A4B;na=TANGUT COMPONENT-588
+cp;18A4C;na=TANGUT COMPONENT-589
+cp;18A4D;na=TANGUT COMPONENT-590
+cp;18A4E;na=TANGUT COMPONENT-591
+cp;18A4F;na=TANGUT COMPONENT-592
+cp;18A50;na=TANGUT COMPONENT-593
+cp;18A51;na=TANGUT COMPONENT-594
+cp;18A52;na=TANGUT COMPONENT-595
+cp;18A53;na=TANGUT COMPONENT-596
+cp;18A54;na=TANGUT COMPONENT-597
+cp;18A55;na=TANGUT COMPONENT-598
+cp;18A56;na=TANGUT COMPONENT-599
+cp;18A57;na=TANGUT COMPONENT-600
+cp;18A58;na=TANGUT COMPONENT-601
+cp;18A59;na=TANGUT COMPONENT-602
+cp;18A5A;na=TANGUT COMPONENT-603
+cp;18A5B;na=TANGUT COMPONENT-604
+cp;18A5C;na=TANGUT COMPONENT-605
+cp;18A5D;na=TANGUT COMPONENT-606
+cp;18A5E;na=TANGUT COMPONENT-607
+cp;18A5F;na=TANGUT COMPONENT-608
+cp;18A60;na=TANGUT COMPONENT-609
+cp;18A61;na=TANGUT COMPONENT-610
+cp;18A62;na=TANGUT COMPONENT-611
+cp;18A63;na=TANGUT COMPONENT-612
+cp;18A64;na=TANGUT COMPONENT-613
+cp;18A65;na=TANGUT COMPONENT-614
+cp;18A66;na=TANGUT COMPONENT-615
+cp;18A67;na=TANGUT COMPONENT-616
+cp;18A68;na=TANGUT COMPONENT-617
+cp;18A69;na=TANGUT COMPONENT-618
+cp;18A6A;na=TANGUT COMPONENT-619
+cp;18A6B;na=TANGUT COMPONENT-620
+cp;18A6C;na=TANGUT COMPONENT-621
+cp;18A6D;na=TANGUT COMPONENT-622
+cp;18A6E;na=TANGUT COMPONENT-623
+cp;18A6F;na=TANGUT COMPONENT-624
+cp;18A70;na=TANGUT COMPONENT-625
+cp;18A71;na=TANGUT COMPONENT-626
+cp;18A72;na=TANGUT COMPONENT-627
+cp;18A73;na=TANGUT COMPONENT-628
+cp;18A74;na=TANGUT COMPONENT-629
+cp;18A75;na=TANGUT COMPONENT-630
+cp;18A76;na=TANGUT COMPONENT-631
+cp;18A77;na=TANGUT COMPONENT-632
+cp;18A78;na=TANGUT COMPONENT-633
+cp;18A79;na=TANGUT COMPONENT-634
+cp;18A7A;na=TANGUT COMPONENT-635
+cp;18A7B;na=TANGUT COMPONENT-636
+cp;18A7C;na=TANGUT COMPONENT-637
+cp;18A7D;na=TANGUT COMPONENT-638
+cp;18A7E;na=TANGUT COMPONENT-639
+cp;18A7F;na=TANGUT COMPONENT-640
+cp;18A80;na=TANGUT COMPONENT-641
+cp;18A81;na=TANGUT COMPONENT-642
+cp;18A82;na=TANGUT COMPONENT-643
+cp;18A83;na=TANGUT COMPONENT-644
+cp;18A84;na=TANGUT COMPONENT-645
+cp;18A85;na=TANGUT COMPONENT-646
+cp;18A86;na=TANGUT COMPONENT-647
+cp;18A87;na=TANGUT COMPONENT-648
+cp;18A88;na=TANGUT COMPONENT-649
+cp;18A89;na=TANGUT COMPONENT-650
+cp;18A8A;na=TANGUT COMPONENT-651
+cp;18A8B;na=TANGUT COMPONENT-652
+cp;18A8C;na=TANGUT COMPONENT-653
+cp;18A8D;na=TANGUT COMPONENT-654
+cp;18A8E;na=TANGUT COMPONENT-655
+cp;18A8F;na=TANGUT COMPONENT-656
+cp;18A90;na=TANGUT COMPONENT-657
+cp;18A91;na=TANGUT COMPONENT-658
+cp;18A92;na=TANGUT COMPONENT-659
+cp;18A93;na=TANGUT COMPONENT-660
+cp;18A94;na=TANGUT COMPONENT-661
+cp;18A95;na=TANGUT COMPONENT-662
+cp;18A96;na=TANGUT COMPONENT-663
+cp;18A97;na=TANGUT COMPONENT-664
+cp;18A98;na=TANGUT COMPONENT-665
+# Nine-stroke components
+cp;18A99;na=TANGUT COMPONENT-666
+cp;18A9A;na=TANGUT COMPONENT-667
+cp;18A9B;na=TANGUT COMPONENT-668
+cp;18A9C;na=TANGUT COMPONENT-669
+cp;18A9D;na=TANGUT COMPONENT-670
+cp;18A9E;na=TANGUT COMPONENT-671
+cp;18A9F;na=TANGUT COMPONENT-672
+cp;18AA0;na=TANGUT COMPONENT-673
+cp;18AA1;na=TANGUT COMPONENT-674
+cp;18AA2;na=TANGUT COMPONENT-675
+cp;18AA3;na=TANGUT COMPONENT-676
+cp;18AA4;na=TANGUT COMPONENT-677
+cp;18AA5;na=TANGUT COMPONENT-678
+cp;18AA6;na=TANGUT COMPONENT-679
+cp;18AA7;na=TANGUT COMPONENT-680
+cp;18AA8;na=TANGUT COMPONENT-681
+cp;18AA9;na=TANGUT COMPONENT-682
+cp;18AAA;na=TANGUT COMPONENT-683
+cp;18AAB;na=TANGUT COMPONENT-684
+cp;18AAC;na=TANGUT COMPONENT-685
+cp;18AAD;na=TANGUT COMPONENT-686
+cp;18AAE;na=TANGUT COMPONENT-687
+cp;18AAF;na=TANGUT COMPONENT-688
+cp;18AB0;na=TANGUT COMPONENT-689
+cp;18AB1;na=TANGUT COMPONENT-690
+cp;18AB2;na=TANGUT COMPONENT-691
+cp;18AB3;na=TANGUT COMPONENT-692
+cp;18AB4;na=TANGUT COMPONENT-693
+cp;18AB5;na=TANGUT COMPONENT-694
+cp;18AB6;na=TANGUT COMPONENT-695
+cp;18AB7;na=TANGUT COMPONENT-696
+cp;18AB8;na=TANGUT COMPONENT-697
+cp;18AB9;na=TANGUT COMPONENT-698
+cp;18ABA;na=TANGUT COMPONENT-699
+cp;18ABB;na=TANGUT COMPONENT-700
+cp;18ABC;na=TANGUT COMPONENT-701
+cp;18ABD;na=TANGUT COMPONENT-702
+cp;18ABE;na=TANGUT COMPONENT-703
+cp;18ABF;na=TANGUT COMPONENT-704
+cp;18AC0;na=TANGUT COMPONENT-705
+# Ten-stroke components
+cp;18AC1;na=TANGUT COMPONENT-706
+cp;18AC2;na=TANGUT COMPONENT-707
+cp;18AC3;na=TANGUT COMPONENT-708
+cp;18AC4;na=TANGUT COMPONENT-709
+cp;18AC5;na=TANGUT COMPONENT-710
+cp;18AC6;na=TANGUT COMPONENT-711
+cp;18AC7;na=TANGUT COMPONENT-712
+cp;18AC8;na=TANGUT COMPONENT-713
+cp;18AC9;na=TANGUT COMPONENT-714
+cp;18ACA;na=TANGUT COMPONENT-715
+cp;18ACB;na=TANGUT COMPONENT-716
+cp;18ACC;na=TANGUT COMPONENT-717
+cp;18ACD;na=TANGUT COMPONENT-718
+cp;18ACE;na=TANGUT COMPONENT-719
+cp;18ACF;na=TANGUT COMPONENT-720
+cp;18AD0;na=TANGUT COMPONENT-721
+cp;18AD1;na=TANGUT COMPONENT-722
+cp;18AD2;na=TANGUT COMPONENT-723
+cp;18AD3;na=TANGUT COMPONENT-724
+cp;18AD4;na=TANGUT COMPONENT-725
+# Eleven-stroke components
+cp;18AD5;na=TANGUT COMPONENT-726
+cp;18AD6;na=TANGUT COMPONENT-727
+cp;18AD7;na=TANGUT COMPONENT-728
+cp;18AD8;na=TANGUT COMPONENT-729
+cp;18AD9;na=TANGUT COMPONENT-730
+cp;18ADA;na=TANGUT COMPONENT-731
+cp;18ADB;na=TANGUT COMPONENT-732
+cp;18ADC;na=TANGUT COMPONENT-733
+cp;18ADD;na=TANGUT COMPONENT-734
+cp;18ADE;na=TANGUT COMPONENT-735
+cp;18ADF;na=TANGUT COMPONENT-736
+cp;18AE0;na=TANGUT COMPONENT-737
+cp;18AE1;na=TANGUT COMPONENT-738
+cp;18AE2;na=TANGUT COMPONENT-739
+# Twelve-stroke components
+cp;18AE3;na=TANGUT COMPONENT-740
+cp;18AE4;na=TANGUT COMPONENT-741
+cp;18AE5;na=TANGUT COMPONENT-742
+cp;18AE6;na=TANGUT COMPONENT-743
+cp;18AE7;na=TANGUT COMPONENT-744
+cp;18AE8;na=TANGUT COMPONENT-745
+cp;18AE9;na=TANGUT COMPONENT-746
+cp;18AEA;na=TANGUT COMPONENT-747
+cp;18AEB;na=TANGUT COMPONENT-748
+# Thirteen-stroke components
+cp;18AEC;na=TANGUT COMPONENT-749
+cp;18AED;na=TANGUT COMPONENT-750
+cp;18AEE;na=TANGUT COMPONENT-751
+cp;18AEF;na=TANGUT COMPONENT-752
+cp;18AF0;na=TANGUT COMPONENT-753
+cp;18AF1;na=TANGUT COMPONENT-754
+# Sixteen-stroke components
+cp;18AF2;na=TANGUT COMPONENT-755
+cp;18AF3..18AFF;age=NA;-Alpha;ea=N;gc=Cn;-Gr_Base;-IDC;-Ideo;-IDS;lb=XX;SB=XX;sc=Zzzz;-XIDC;-XIDS
+
block;1B000..1B0FF;age=6.0;Alpha;blk=Kana_Sup;ea=W;gc=Lo;Gr_Base;IDC;IDS;lb=ID;SB=LE;XIDC;XIDS
# 1B000..1B0FF Kana Supplement
# Historic Katakana
@@ -28215,14 +29515,14 @@ cp;1BC9E;bc=NSM;ccc=1;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=DUPLOYA
# Chinook punctuation
cp;1BC9F;-Alpha;gc=Po;-IDC;-IDS;lb=BA;na=DUPLOYAN PUNCTUATION CHINOOK FULL STOP;SB=ST;STerm;Term;WB=XX;-XIDC;-XIDS
-block;1BCA0..1BCAF;age=7.0;bc=BN;blk=Shorthand_Format_Controls;CI;CWKCF;DI;gc=Cf;GCB=CN;jt=T;lb=CM;NFKC_CF=;SB=FO;sc=Zyyy;scx=Dupl;WB=FO
+block;1BCA0..1BCAF;age=7.0;bc=BN;blk=Shorthand_Format_Controls;CI;CWKCF;DI;gc=Cf;GCB=CN;jt=T;lb=CM;SB=FO;sc=Zyyy;scx=Dupl;WB=FO
# 1BCA0..1BCAF Shorthand Format Controls
# Shorthand format controls
-cp;1BCA0;na=SHORTHAND FORMAT LETTER OVERLAP
-cp;1BCA1;na=SHORTHAND FORMAT CONTINUING OVERLAP
-cp;1BCA2;na=SHORTHAND FORMAT DOWN STEP
-cp;1BCA3;na=SHORTHAND FORMAT UP STEP
-cp;1BCA4..1BCAF;age=NA;bc=L;-CI;-CWKCF;-DI;gc=Cn;GCB=XX;jt=U;lb=XX;NFKC_CF=<code point>;SB=XX;sc=Zzzz;scx=<script>;WB=XX
+cp;1BCA0;na=SHORTHAND FORMAT LETTER OVERLAP;NFKC_CF=
+cp;1BCA1;na=SHORTHAND FORMAT CONTINUING OVERLAP;NFKC_CF=
+cp;1BCA2;na=SHORTHAND FORMAT DOWN STEP;NFKC_CF=
+cp;1BCA3;na=SHORTHAND FORMAT UP STEP;NFKC_CF=
+cp;1BCA4..1BCAF;age=NA;bc=L;-CI;-CWKCF;-DI;gc=Cn;GCB=XX;jt=U;lb=XX;SB=XX;sc=Zzzz;scx=<script>;WB=XX
block;1D000..1D0FF;age=3.1;blk=Byzantine_Music;gc=So;Gr_Base;lb=AL;sc=Zyyy
# 1D000..1D0FF Byzantine Musical Symbols
@@ -28957,13 +30257,13 @@ cp;1D370;na=COUNTING ROD TENS DIGIT EIGHT;nv=80
cp;1D371;na=COUNTING ROD TENS DIGIT NINE;nv=90
cp;1D372..1D37F;age=NA;gc=Cn;-Gr_Base;lb=XX;nt=None;sc=Zzzz;scx=<script>
-block;1D400..1D7FF;age=3.1;Alpha;blk=Math_Alphanum;Cased;CWKCF;dt=Font;gc=Ll;Gr_Base;IDC;IDS;lb=AL;Math;NFKC_CF=0064;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Zyyy;WB=LE;XIDC;XIDS
+block;1D400..1D7FF;age=3.1;Alpha;blk=Math_Alphanum;Cased;CWKCF;dt=Font;gc=Ll;Gr_Base;IDC;IDS;lb=AL;Math;NFKC_QC=N;NFKD_QC=N;SB=LO;sc=Zyyy;WB=LE;XIDC;XIDS
# 1D400..1D7FF Mathematical Alphanumeric Symbols
# Bold symbols
cp;1D400;dm=0041;FC_NFKC=0061;gc=Lu;na=MATHEMATICAL BOLD CAPITAL A;NFKC_CF=0061;SB=UP;Upper
cp;1D401;dm=0042;FC_NFKC=0062;gc=Lu;na=MATHEMATICAL BOLD CAPITAL B;NFKC_CF=0062;SB=UP;Upper
cp;1D402;dm=0043;FC_NFKC=0063;gc=Lu;na=MATHEMATICAL BOLD CAPITAL C;NFKC_CF=0063;SB=UP;Upper
-cp;1D403;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL BOLD CAPITAL D;SB=UP;Upper
+cp;1D403;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL BOLD CAPITAL D;NFKC_CF=0064;SB=UP;Upper
cp;1D404;dm=0045;FC_NFKC=0065;gc=Lu;na=MATHEMATICAL BOLD CAPITAL E;NFKC_CF=0065;SB=UP;Upper
cp;1D405;dm=0046;FC_NFKC=0066;gc=Lu;na=MATHEMATICAL BOLD CAPITAL F;NFKC_CF=0066;SB=UP;Upper
cp;1D406;dm=0047;FC_NFKC=0067;gc=Lu;na=MATHEMATICAL BOLD CAPITAL G;NFKC_CF=0067;SB=UP;Upper
@@ -28989,7 +30289,7 @@ cp;1D419;dm=005A;FC_NFKC=007A;gc=Lu;na=MATHEMATICAL BOLD CAPITAL Z;NFKC_CF=007A;
cp;1D41A;dm=0061;Lower;na=MATHEMATICAL BOLD SMALL A;NFKC_CF=0061
cp;1D41B;dm=0062;Lower;na=MATHEMATICAL BOLD SMALL B;NFKC_CF=0062
cp;1D41C;dm=0063;Lower;na=MATHEMATICAL BOLD SMALL C;NFKC_CF=0063
-cp;1D41D;dm=0064;Lower;na=MATHEMATICAL BOLD SMALL D
+cp;1D41D;dm=0064;Lower;na=MATHEMATICAL BOLD SMALL D;NFKC_CF=0064
cp;1D41E;dm=0065;Lower;na=MATHEMATICAL BOLD SMALL E;NFKC_CF=0065
cp;1D41F;dm=0066;Lower;na=MATHEMATICAL BOLD SMALL F;NFKC_CF=0066
cp;1D420;dm=0067;Lower;na=MATHEMATICAL BOLD SMALL G;NFKC_CF=0067
@@ -29016,7 +30316,7 @@ cp;1D433;dm=007A;Lower;na=MATHEMATICAL BOLD SMALL Z;NFKC_CF=007A
cp;1D434;dm=0041;FC_NFKC=0061;gc=Lu;na=MATHEMATICAL ITALIC CAPITAL A;NFKC_CF=0061;SB=UP;Upper
cp;1D435;dm=0042;FC_NFKC=0062;gc=Lu;na=MATHEMATICAL ITALIC CAPITAL B;NFKC_CF=0062;SB=UP;Upper
cp;1D436;dm=0043;FC_NFKC=0063;gc=Lu;na=MATHEMATICAL ITALIC CAPITAL C;NFKC_CF=0063;SB=UP;Upper
-cp;1D437;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL ITALIC CAPITAL D;SB=UP;Upper
+cp;1D437;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL ITALIC CAPITAL D;NFKC_CF=0064;SB=UP;Upper
cp;1D438;dm=0045;FC_NFKC=0065;gc=Lu;na=MATHEMATICAL ITALIC CAPITAL E;NFKC_CF=0065;SB=UP;Upper
cp;1D439;dm=0046;FC_NFKC=0066;gc=Lu;na=MATHEMATICAL ITALIC CAPITAL F;NFKC_CF=0066;SB=UP;Upper
cp;1D43A;dm=0047;FC_NFKC=0067;gc=Lu;na=MATHEMATICAL ITALIC CAPITAL G;NFKC_CF=0067;SB=UP;Upper
@@ -29042,11 +30342,11 @@ cp;1D44D;dm=005A;FC_NFKC=007A;gc=Lu;na=MATHEMATICAL ITALIC CAPITAL Z;NFKC_CF=007
cp;1D44E;dm=0061;Lower;na=MATHEMATICAL ITALIC SMALL A;NFKC_CF=0061
cp;1D44F;dm=0062;Lower;na=MATHEMATICAL ITALIC SMALL B;NFKC_CF=0062
cp;1D450;dm=0063;Lower;na=MATHEMATICAL ITALIC SMALL C;NFKC_CF=0063
-cp;1D451;dm=0064;Lower;na=MATHEMATICAL ITALIC SMALL D
+cp;1D451;dm=0064;Lower;na=MATHEMATICAL ITALIC SMALL D;NFKC_CF=0064
cp;1D452;dm=0065;Lower;na=MATHEMATICAL ITALIC SMALL E;NFKC_CF=0065
cp;1D453;dm=0066;Lower;na=MATHEMATICAL ITALIC SMALL F;NFKC_CF=0066
cp;1D454;dm=0067;Lower;na=MATHEMATICAL ITALIC SMALL G;NFKC_CF=0067
-cp;1D455;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1D455;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
cp;1D456;dm=0069;Lower;na=MATHEMATICAL ITALIC SMALL I;NFKC_CF=0069;SD
cp;1D457;dm=006A;Lower;na=MATHEMATICAL ITALIC SMALL J;NFKC_CF=006A;SD
cp;1D458;dm=006B;Lower;na=MATHEMATICAL ITALIC SMALL K;NFKC_CF=006B
@@ -29069,7 +30369,7 @@ cp;1D467;dm=007A;Lower;na=MATHEMATICAL ITALIC SMALL Z;NFKC_CF=007A
cp;1D468;dm=0041;FC_NFKC=0061;gc=Lu;na=MATHEMATICAL BOLD ITALIC CAPITAL A;NFKC_CF=0061;SB=UP;Upper
cp;1D469;dm=0042;FC_NFKC=0062;gc=Lu;na=MATHEMATICAL BOLD ITALIC CAPITAL B;NFKC_CF=0062;SB=UP;Upper
cp;1D46A;dm=0043;FC_NFKC=0063;gc=Lu;na=MATHEMATICAL BOLD ITALIC CAPITAL C;NFKC_CF=0063;SB=UP;Upper
-cp;1D46B;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL BOLD ITALIC CAPITAL D;SB=UP;Upper
+cp;1D46B;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL BOLD ITALIC CAPITAL D;NFKC_CF=0064;SB=UP;Upper
cp;1D46C;dm=0045;FC_NFKC=0065;gc=Lu;na=MATHEMATICAL BOLD ITALIC CAPITAL E;NFKC_CF=0065;SB=UP;Upper
cp;1D46D;dm=0046;FC_NFKC=0066;gc=Lu;na=MATHEMATICAL BOLD ITALIC CAPITAL F;NFKC_CF=0066;SB=UP;Upper
cp;1D46E;dm=0047;FC_NFKC=0067;gc=Lu;na=MATHEMATICAL BOLD ITALIC CAPITAL G;NFKC_CF=0067;SB=UP;Upper
@@ -29095,7 +30395,7 @@ cp;1D481;dm=005A;FC_NFKC=007A;gc=Lu;na=MATHEMATICAL BOLD ITALIC CAPITAL Z;NFKC_C
cp;1D482;dm=0061;Lower;na=MATHEMATICAL BOLD ITALIC SMALL A;NFKC_CF=0061
cp;1D483;dm=0062;Lower;na=MATHEMATICAL BOLD ITALIC SMALL B;NFKC_CF=0062
cp;1D484;dm=0063;Lower;na=MATHEMATICAL BOLD ITALIC SMALL C;NFKC_CF=0063
-cp;1D485;dm=0064;Lower;na=MATHEMATICAL BOLD ITALIC SMALL D
+cp;1D485;dm=0064;Lower;na=MATHEMATICAL BOLD ITALIC SMALL D;NFKC_CF=0064
cp;1D486;dm=0065;Lower;na=MATHEMATICAL BOLD ITALIC SMALL E;NFKC_CF=0065
cp;1D487;dm=0066;Lower;na=MATHEMATICAL BOLD ITALIC SMALL F;NFKC_CF=0066
cp;1D488;dm=0067;Lower;na=MATHEMATICAL BOLD ITALIC SMALL G;NFKC_CF=0067
@@ -29120,20 +30420,20 @@ cp;1D49A;dm=0079;Lower;na=MATHEMATICAL BOLD ITALIC SMALL Y;NFKC_CF=0079
cp;1D49B;dm=007A;Lower;na=MATHEMATICAL BOLD ITALIC SMALL Z;NFKC_CF=007A
# Script symbols
cp;1D49C;dm=0041;FC_NFKC=0061;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL A;NFKC_CF=0061;SB=UP;Upper
-cp;1D49D;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1D49D;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
cp;1D49E;dm=0043;FC_NFKC=0063;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL C;NFKC_CF=0063;SB=UP;Upper
-cp;1D49F;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL D;SB=UP;Upper
-cp;1D4A0..1D4A1;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1D49F;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL D;NFKC_CF=0064;SB=UP;Upper
+cp;1D4A0..1D4A1;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
cp;1D4A2;dm=0047;FC_NFKC=0067;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL G;NFKC_CF=0067;SB=UP;Upper
-cp;1D4A3..1D4A4;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1D4A3..1D4A4;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
cp;1D4A5;dm=004A;FC_NFKC=006A;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL J;NFKC_CF=006A;SB=UP;Upper
cp;1D4A6;dm=004B;FC_NFKC=006B;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL K;NFKC_CF=006B;SB=UP;Upper
-cp;1D4A7..1D4A8;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1D4A7..1D4A8;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
cp;1D4A9;dm=004E;FC_NFKC=006E;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL N;NFKC_CF=006E;SB=UP;Upper
cp;1D4AA;dm=004F;FC_NFKC=006F;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL O;NFKC_CF=006F;SB=UP;Upper
cp;1D4AB;dm=0050;FC_NFKC=0070;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL P;NFKC_CF=0070;SB=UP;Upper
cp;1D4AC;dm=0051;FC_NFKC=0071;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL Q;NFKC_CF=0071;SB=UP;Upper
-cp;1D4AD;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1D4AD;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
cp;1D4AE;dm=0053;FC_NFKC=0073;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL S;NFKC_CF=0073;SB=UP;Upper
cp;1D4AF;dm=0054;FC_NFKC=0074;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL T;NFKC_CF=0074;SB=UP;Upper
cp;1D4B0;dm=0055;FC_NFKC=0075;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL U;NFKC_CF=0075;SB=UP;Upper
@@ -29145,10 +30445,10 @@ cp;1D4B5;dm=005A;FC_NFKC=007A;gc=Lu;na=MATHEMATICAL SCRIPT CAPITAL Z;NFKC_CF=007
cp;1D4B6;dm=0061;Lower;na=MATHEMATICAL SCRIPT SMALL A;NFKC_CF=0061
cp;1D4B7;dm=0062;Lower;na=MATHEMATICAL SCRIPT SMALL B;NFKC_CF=0062
cp;1D4B8;dm=0063;Lower;na=MATHEMATICAL SCRIPT SMALL C;NFKC_CF=0063
-cp;1D4B9;dm=0064;Lower;na=MATHEMATICAL SCRIPT SMALL D
-cp;1D4BA;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1D4B9;dm=0064;Lower;na=MATHEMATICAL SCRIPT SMALL D;NFKC_CF=0064
+cp;1D4BA;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
cp;1D4BB;dm=0066;Lower;na=MATHEMATICAL SCRIPT SMALL F;NFKC_CF=0066
-cp;1D4BC;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1D4BC;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
cp;1D4BD;dm=0068;Lower;na=MATHEMATICAL SCRIPT SMALL H;NFKC_CF=0068
cp;1D4BE;dm=0069;Lower;na=MATHEMATICAL SCRIPT SMALL I;NFKC_CF=0069;SD
cp;1D4BF;dm=006A;Lower;na=MATHEMATICAL SCRIPT SMALL J;NFKC_CF=006A;SD
@@ -29156,7 +30456,7 @@ cp;1D4C0;dm=006B;Lower;na=MATHEMATICAL SCRIPT SMALL K;NFKC_CF=006B
cp;1D4C1;age=4.0;dm=006C;Lower;na=MATHEMATICAL SCRIPT SMALL L;NFKC_CF=006C
cp;1D4C2;dm=006D;Lower;na=MATHEMATICAL SCRIPT SMALL M;NFKC_CF=006D
cp;1D4C3;dm=006E;Lower;na=MATHEMATICAL SCRIPT SMALL N;NFKC_CF=006E
-cp;1D4C4;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1D4C4;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
cp;1D4C5;dm=0070;Lower;na=MATHEMATICAL SCRIPT SMALL P;NFKC_CF=0070
cp;1D4C6;dm=0071;Lower;na=MATHEMATICAL SCRIPT SMALL Q;NFKC_CF=0071
cp;1D4C7;dm=0072;Lower;na=MATHEMATICAL SCRIPT SMALL R;NFKC_CF=0072
@@ -29172,7 +30472,7 @@ cp;1D4CF;dm=007A;Lower;na=MATHEMATICAL SCRIPT SMALL Z;NFKC_CF=007A
cp;1D4D0;dm=0041;FC_NFKC=0061;gc=Lu;na=MATHEMATICAL BOLD SCRIPT CAPITAL A;NFKC_CF=0061;SB=UP;Upper
cp;1D4D1;dm=0042;FC_NFKC=0062;gc=Lu;na=MATHEMATICAL BOLD SCRIPT CAPITAL B;NFKC_CF=0062;SB=UP;Upper
cp;1D4D2;dm=0043;FC_NFKC=0063;gc=Lu;na=MATHEMATICAL BOLD SCRIPT CAPITAL C;NFKC_CF=0063;SB=UP;Upper
-cp;1D4D3;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL BOLD SCRIPT CAPITAL D;SB=UP;Upper
+cp;1D4D3;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL BOLD SCRIPT CAPITAL D;NFKC_CF=0064;SB=UP;Upper
cp;1D4D4;dm=0045;FC_NFKC=0065;gc=Lu;na=MATHEMATICAL BOLD SCRIPT CAPITAL E;NFKC_CF=0065;SB=UP;Upper
cp;1D4D5;dm=0046;FC_NFKC=0066;gc=Lu;na=MATHEMATICAL BOLD SCRIPT CAPITAL F;NFKC_CF=0066;SB=UP;Upper
cp;1D4D6;dm=0047;FC_NFKC=0067;gc=Lu;na=MATHEMATICAL BOLD SCRIPT CAPITAL G;NFKC_CF=0067;SB=UP;Upper
@@ -29198,7 +30498,7 @@ cp;1D4E9;dm=005A;FC_NFKC=007A;gc=Lu;na=MATHEMATICAL BOLD SCRIPT CAPITAL Z;NFKC_C
cp;1D4EA;dm=0061;Lower;na=MATHEMATICAL BOLD SCRIPT SMALL A;NFKC_CF=0061
cp;1D4EB;dm=0062;Lower;na=MATHEMATICAL BOLD SCRIPT SMALL B;NFKC_CF=0062
cp;1D4EC;dm=0063;Lower;na=MATHEMATICAL BOLD SCRIPT SMALL C;NFKC_CF=0063
-cp;1D4ED;dm=0064;Lower;na=MATHEMATICAL BOLD SCRIPT SMALL D
+cp;1D4ED;dm=0064;Lower;na=MATHEMATICAL BOLD SCRIPT SMALL D;NFKC_CF=0064
cp;1D4EE;dm=0065;Lower;na=MATHEMATICAL BOLD SCRIPT SMALL E;NFKC_CF=0065
cp;1D4EF;dm=0066;Lower;na=MATHEMATICAL BOLD SCRIPT SMALL F;NFKC_CF=0066
cp;1D4F0;dm=0067;Lower;na=MATHEMATICAL BOLD SCRIPT SMALL G;NFKC_CF=0067
@@ -29224,12 +30524,12 @@ cp;1D503;dm=007A;Lower;na=MATHEMATICAL BOLD SCRIPT SMALL Z;NFKC_CF=007A
# Fraktur symbols
cp;1D504;dm=0041;FC_NFKC=0061;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL A;NFKC_CF=0061;SB=UP;Upper
cp;1D505;dm=0042;FC_NFKC=0062;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL B;NFKC_CF=0062;SB=UP;Upper
-cp;1D506;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
-cp;1D507;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL D;SB=UP;Upper
+cp;1D506;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1D507;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL D;NFKC_CF=0064;SB=UP;Upper
cp;1D508;dm=0045;FC_NFKC=0065;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL E;NFKC_CF=0065;SB=UP;Upper
cp;1D509;dm=0046;FC_NFKC=0066;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL F;NFKC_CF=0066;SB=UP;Upper
cp;1D50A;dm=0047;FC_NFKC=0067;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL G;NFKC_CF=0067;SB=UP;Upper
-cp;1D50B..1D50C;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1D50B..1D50C;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
cp;1D50D;dm=004A;FC_NFKC=006A;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL J;NFKC_CF=006A;SB=UP;Upper
cp;1D50E;dm=004B;FC_NFKC=006B;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL K;NFKC_CF=006B;SB=UP;Upper
cp;1D50F;dm=004C;FC_NFKC=006C;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL L;NFKC_CF=006C;SB=UP;Upper
@@ -29238,7 +30538,7 @@ cp;1D511;dm=004E;FC_NFKC=006E;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL N;NFKC_CF=00
cp;1D512;dm=004F;FC_NFKC=006F;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL O;NFKC_CF=006F;SB=UP;Upper
cp;1D513;dm=0050;FC_NFKC=0070;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL P;NFKC_CF=0070;SB=UP;Upper
cp;1D514;dm=0051;FC_NFKC=0071;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL Q;NFKC_CF=0071;SB=UP;Upper
-cp;1D515;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1D515;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
cp;1D516;dm=0053;FC_NFKC=0073;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL S;NFKC_CF=0073;SB=UP;Upper
cp;1D517;dm=0054;FC_NFKC=0074;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL T;NFKC_CF=0074;SB=UP;Upper
cp;1D518;dm=0055;FC_NFKC=0075;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL U;NFKC_CF=0075;SB=UP;Upper
@@ -29246,11 +30546,11 @@ cp;1D519;dm=0056;FC_NFKC=0076;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL V;NFKC_CF=00
cp;1D51A;dm=0057;FC_NFKC=0077;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL W;NFKC_CF=0077;SB=UP;Upper
cp;1D51B;dm=0058;FC_NFKC=0078;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL X;NFKC_CF=0078;SB=UP;Upper
cp;1D51C;dm=0059;FC_NFKC=0079;gc=Lu;na=MATHEMATICAL FRAKTUR CAPITAL Y;NFKC_CF=0079;SB=UP;Upper
-cp;1D51D;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1D51D;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
cp;1D51E;dm=0061;Lower;na=MATHEMATICAL FRAKTUR SMALL A;NFKC_CF=0061
cp;1D51F;dm=0062;Lower;na=MATHEMATICAL FRAKTUR SMALL B;NFKC_CF=0062
cp;1D520;dm=0063;Lower;na=MATHEMATICAL FRAKTUR SMALL C;NFKC_CF=0063
-cp;1D521;dm=0064;Lower;na=MATHEMATICAL FRAKTUR SMALL D
+cp;1D521;dm=0064;Lower;na=MATHEMATICAL FRAKTUR SMALL D;NFKC_CF=0064
cp;1D522;dm=0065;Lower;na=MATHEMATICAL FRAKTUR SMALL E;NFKC_CF=0065
cp;1D523;dm=0066;Lower;na=MATHEMATICAL FRAKTUR SMALL F;NFKC_CF=0066
cp;1D524;dm=0067;Lower;na=MATHEMATICAL FRAKTUR SMALL G;NFKC_CF=0067
@@ -29276,20 +30576,20 @@ cp;1D537;dm=007A;Lower;na=MATHEMATICAL FRAKTUR SMALL Z;NFKC_CF=007A
# Double-struck symbols
cp;1D538;dm=0041;FC_NFKC=0061;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL A;NFKC_CF=0061;SB=UP;Upper
cp;1D539;dm=0042;FC_NFKC=0062;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL B;NFKC_CF=0062;SB=UP;Upper
-cp;1D53A;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
-cp;1D53B;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL D;SB=UP;Upper
+cp;1D53A;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1D53B;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL D;NFKC_CF=0064;SB=UP;Upper
cp;1D53C;dm=0045;FC_NFKC=0065;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL E;NFKC_CF=0065;SB=UP;Upper
cp;1D53D;dm=0046;FC_NFKC=0066;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL F;NFKC_CF=0066;SB=UP;Upper
cp;1D53E;dm=0047;FC_NFKC=0067;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL G;NFKC_CF=0067;SB=UP;Upper
-cp;1D53F;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1D53F;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
cp;1D540;dm=0049;FC_NFKC=0069;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL I;NFKC_CF=0069;SB=UP;Upper
cp;1D541;dm=004A;FC_NFKC=006A;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL J;NFKC_CF=006A;SB=UP;Upper
cp;1D542;dm=004B;FC_NFKC=006B;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL K;NFKC_CF=006B;SB=UP;Upper
cp;1D543;dm=004C;FC_NFKC=006C;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL L;NFKC_CF=006C;SB=UP;Upper
cp;1D544;dm=004D;FC_NFKC=006D;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL M;NFKC_CF=006D;SB=UP;Upper
-cp;1D545;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1D545;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
cp;1D546;dm=004F;FC_NFKC=006F;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL O;NFKC_CF=006F;SB=UP;Upper
-cp;1D547..1D549;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1D547..1D549;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
cp;1D54A;dm=0053;FC_NFKC=0073;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL S;NFKC_CF=0073;SB=UP;Upper
cp;1D54B;dm=0054;FC_NFKC=0074;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL T;NFKC_CF=0074;SB=UP;Upper
cp;1D54C;dm=0055;FC_NFKC=0075;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL U;NFKC_CF=0075;SB=UP;Upper
@@ -29297,11 +30597,11 @@ cp;1D54D;dm=0056;FC_NFKC=0076;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL V;NFKC
cp;1D54E;dm=0057;FC_NFKC=0077;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL W;NFKC_CF=0077;SB=UP;Upper
cp;1D54F;dm=0058;FC_NFKC=0078;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL X;NFKC_CF=0078;SB=UP;Upper
cp;1D550;dm=0059;FC_NFKC=0079;gc=Lu;na=MATHEMATICAL DOUBLE-STRUCK CAPITAL Y;NFKC_CF=0079;SB=UP;Upper
-cp;1D551;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1D551;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
cp;1D552;dm=0061;Lower;na=MATHEMATICAL DOUBLE-STRUCK SMALL A;NFKC_CF=0061
cp;1D553;dm=0062;Lower;na=MATHEMATICAL DOUBLE-STRUCK SMALL B;NFKC_CF=0062
cp;1D554;dm=0063;Lower;na=MATHEMATICAL DOUBLE-STRUCK SMALL C;NFKC_CF=0063
-cp;1D555;dm=0064;Lower;na=MATHEMATICAL DOUBLE-STRUCK SMALL D
+cp;1D555;dm=0064;Lower;na=MATHEMATICAL DOUBLE-STRUCK SMALL D;NFKC_CF=0064
cp;1D556;dm=0065;Lower;na=MATHEMATICAL DOUBLE-STRUCK SMALL E;NFKC_CF=0065
cp;1D557;dm=0066;Lower;na=MATHEMATICAL DOUBLE-STRUCK SMALL F;NFKC_CF=0066
cp;1D558;dm=0067;Lower;na=MATHEMATICAL DOUBLE-STRUCK SMALL G;NFKC_CF=0067
@@ -29328,7 +30628,7 @@ cp;1D56B;dm=007A;Lower;na=MATHEMATICAL DOUBLE-STRUCK SMALL Z;NFKC_CF=007A
cp;1D56C;dm=0041;FC_NFKC=0061;gc=Lu;na=MATHEMATICAL BOLD FRAKTUR CAPITAL A;NFKC_CF=0061;SB=UP;Upper
cp;1D56D;dm=0042;FC_NFKC=0062;gc=Lu;na=MATHEMATICAL BOLD FRAKTUR CAPITAL B;NFKC_CF=0062;SB=UP;Upper
cp;1D56E;dm=0043;FC_NFKC=0063;gc=Lu;na=MATHEMATICAL BOLD FRAKTUR CAPITAL C;NFKC_CF=0063;SB=UP;Upper
-cp;1D56F;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL BOLD FRAKTUR CAPITAL D;SB=UP;Upper
+cp;1D56F;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL BOLD FRAKTUR CAPITAL D;NFKC_CF=0064;SB=UP;Upper
cp;1D570;dm=0045;FC_NFKC=0065;gc=Lu;na=MATHEMATICAL BOLD FRAKTUR CAPITAL E;NFKC_CF=0065;SB=UP;Upper
cp;1D571;dm=0046;FC_NFKC=0066;gc=Lu;na=MATHEMATICAL BOLD FRAKTUR CAPITAL F;NFKC_CF=0066;SB=UP;Upper
cp;1D572;dm=0047;FC_NFKC=0067;gc=Lu;na=MATHEMATICAL BOLD FRAKTUR CAPITAL G;NFKC_CF=0067;SB=UP;Upper
@@ -29354,7 +30654,7 @@ cp;1D585;dm=005A;FC_NFKC=007A;gc=Lu;na=MATHEMATICAL BOLD FRAKTUR CAPITAL Z;NFKC_
cp;1D586;dm=0061;Lower;na=MATHEMATICAL BOLD FRAKTUR SMALL A;NFKC_CF=0061
cp;1D587;dm=0062;Lower;na=MATHEMATICAL BOLD FRAKTUR SMALL B;NFKC_CF=0062
cp;1D588;dm=0063;Lower;na=MATHEMATICAL BOLD FRAKTUR SMALL C;NFKC_CF=0063
-cp;1D589;dm=0064;Lower;na=MATHEMATICAL BOLD FRAKTUR SMALL D
+cp;1D589;dm=0064;Lower;na=MATHEMATICAL BOLD FRAKTUR SMALL D;NFKC_CF=0064
cp;1D58A;dm=0065;Lower;na=MATHEMATICAL BOLD FRAKTUR SMALL E;NFKC_CF=0065
cp;1D58B;dm=0066;Lower;na=MATHEMATICAL BOLD FRAKTUR SMALL F;NFKC_CF=0066
cp;1D58C;dm=0067;Lower;na=MATHEMATICAL BOLD FRAKTUR SMALL G;NFKC_CF=0067
@@ -29381,7 +30681,7 @@ cp;1D59F;dm=007A;Lower;na=MATHEMATICAL BOLD FRAKTUR SMALL Z;NFKC_CF=007A
cp;1D5A0;dm=0041;FC_NFKC=0061;gc=Lu;na=MATHEMATICAL SANS-SERIF CAPITAL A;NFKC_CF=0061;SB=UP;Upper
cp;1D5A1;dm=0042;FC_NFKC=0062;gc=Lu;na=MATHEMATICAL SANS-SERIF CAPITAL B;NFKC_CF=0062;SB=UP;Upper
cp;1D5A2;dm=0043;FC_NFKC=0063;gc=Lu;na=MATHEMATICAL SANS-SERIF CAPITAL C;NFKC_CF=0063;SB=UP;Upper
-cp;1D5A3;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL SANS-SERIF CAPITAL D;SB=UP;Upper
+cp;1D5A3;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL SANS-SERIF CAPITAL D;NFKC_CF=0064;SB=UP;Upper
cp;1D5A4;dm=0045;FC_NFKC=0065;gc=Lu;na=MATHEMATICAL SANS-SERIF CAPITAL E;NFKC_CF=0065;SB=UP;Upper
cp;1D5A5;dm=0046;FC_NFKC=0066;gc=Lu;na=MATHEMATICAL SANS-SERIF CAPITAL F;NFKC_CF=0066;SB=UP;Upper
cp;1D5A6;dm=0047;FC_NFKC=0067;gc=Lu;na=MATHEMATICAL SANS-SERIF CAPITAL G;NFKC_CF=0067;SB=UP;Upper
@@ -29407,7 +30707,7 @@ cp;1D5B9;dm=005A;FC_NFKC=007A;gc=Lu;na=MATHEMATICAL SANS-SERIF CAPITAL Z;NFKC_CF
cp;1D5BA;dm=0061;Lower;na=MATHEMATICAL SANS-SERIF SMALL A;NFKC_CF=0061
cp;1D5BB;dm=0062;Lower;na=MATHEMATICAL SANS-SERIF SMALL B;NFKC_CF=0062
cp;1D5BC;dm=0063;Lower;na=MATHEMATICAL SANS-SERIF SMALL C;NFKC_CF=0063
-cp;1D5BD;dm=0064;Lower;na=MATHEMATICAL SANS-SERIF SMALL D
+cp;1D5BD;dm=0064;Lower;na=MATHEMATICAL SANS-SERIF SMALL D;NFKC_CF=0064
cp;1D5BE;dm=0065;Lower;na=MATHEMATICAL SANS-SERIF SMALL E;NFKC_CF=0065
cp;1D5BF;dm=0066;Lower;na=MATHEMATICAL SANS-SERIF SMALL F;NFKC_CF=0066
cp;1D5C0;dm=0067;Lower;na=MATHEMATICAL SANS-SERIF SMALL G;NFKC_CF=0067
@@ -29434,7 +30734,7 @@ cp;1D5D3;dm=007A;Lower;na=MATHEMATICAL SANS-SERIF SMALL Z;NFKC_CF=007A
cp;1D5D4;dm=0041;FC_NFKC=0061;gc=Lu;na=MATHEMATICAL SANS-SERIF BOLD CAPITAL A;NFKC_CF=0061;SB=UP;Upper
cp;1D5D5;dm=0042;FC_NFKC=0062;gc=Lu;na=MATHEMATICAL SANS-SERIF BOLD CAPITAL B;NFKC_CF=0062;SB=UP;Upper
cp;1D5D6;dm=0043;FC_NFKC=0063;gc=Lu;na=MATHEMATICAL SANS-SERIF BOLD CAPITAL C;NFKC_CF=0063;SB=UP;Upper
-cp;1D5D7;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL SANS-SERIF BOLD CAPITAL D;SB=UP;Upper
+cp;1D5D7;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL SANS-SERIF BOLD CAPITAL D;NFKC_CF=0064;SB=UP;Upper
cp;1D5D8;dm=0045;FC_NFKC=0065;gc=Lu;na=MATHEMATICAL SANS-SERIF BOLD CAPITAL E;NFKC_CF=0065;SB=UP;Upper
cp;1D5D9;dm=0046;FC_NFKC=0066;gc=Lu;na=MATHEMATICAL SANS-SERIF BOLD CAPITAL F;NFKC_CF=0066;SB=UP;Upper
cp;1D5DA;dm=0047;FC_NFKC=0067;gc=Lu;na=MATHEMATICAL SANS-SERIF BOLD CAPITAL G;NFKC_CF=0067;SB=UP;Upper
@@ -29460,7 +30760,7 @@ cp;1D5ED;dm=005A;FC_NFKC=007A;gc=Lu;na=MATHEMATICAL SANS-SERIF BOLD CAPITAL Z;NF
cp;1D5EE;dm=0061;Lower;na=MATHEMATICAL SANS-SERIF BOLD SMALL A;NFKC_CF=0061
cp;1D5EF;dm=0062;Lower;na=MATHEMATICAL SANS-SERIF BOLD SMALL B;NFKC_CF=0062
cp;1D5F0;dm=0063;Lower;na=MATHEMATICAL SANS-SERIF BOLD SMALL C;NFKC_CF=0063
-cp;1D5F1;dm=0064;Lower;na=MATHEMATICAL SANS-SERIF BOLD SMALL D
+cp;1D5F1;dm=0064;Lower;na=MATHEMATICAL SANS-SERIF BOLD SMALL D;NFKC_CF=0064
cp;1D5F2;dm=0065;Lower;na=MATHEMATICAL SANS-SERIF BOLD SMALL E;NFKC_CF=0065
cp;1D5F3;dm=0066;Lower;na=MATHEMATICAL SANS-SERIF BOLD SMALL F;NFKC_CF=0066
cp;1D5F4;dm=0067;Lower;na=MATHEMATICAL SANS-SERIF BOLD SMALL G;NFKC_CF=0067
@@ -29487,7 +30787,7 @@ cp;1D607;dm=007A;Lower;na=MATHEMATICAL SANS-SERIF BOLD SMALL Z;NFKC_CF=007A
cp;1D608;dm=0041;FC_NFKC=0061;gc=Lu;na=MATHEMATICAL SANS-SERIF ITALIC CAPITAL A;NFKC_CF=0061;SB=UP;Upper
cp;1D609;dm=0042;FC_NFKC=0062;gc=Lu;na=MATHEMATICAL SANS-SERIF ITALIC CAPITAL B;NFKC_CF=0062;SB=UP;Upper
cp;1D60A;dm=0043;FC_NFKC=0063;gc=Lu;na=MATHEMATICAL SANS-SERIF ITALIC CAPITAL C;NFKC_CF=0063;SB=UP;Upper
-cp;1D60B;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL SANS-SERIF ITALIC CAPITAL D;SB=UP;Upper
+cp;1D60B;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL SANS-SERIF ITALIC CAPITAL D;NFKC_CF=0064;SB=UP;Upper
cp;1D60C;dm=0045;FC_NFKC=0065;gc=Lu;na=MATHEMATICAL SANS-SERIF ITALIC CAPITAL E;NFKC_CF=0065;SB=UP;Upper
cp;1D60D;dm=0046;FC_NFKC=0066;gc=Lu;na=MATHEMATICAL SANS-SERIF ITALIC CAPITAL F;NFKC_CF=0066;SB=UP;Upper
cp;1D60E;dm=0047;FC_NFKC=0067;gc=Lu;na=MATHEMATICAL SANS-SERIF ITALIC CAPITAL G;NFKC_CF=0067;SB=UP;Upper
@@ -29513,7 +30813,7 @@ cp;1D621;dm=005A;FC_NFKC=007A;gc=Lu;na=MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z;
cp;1D622;dm=0061;Lower;na=MATHEMATICAL SANS-SERIF ITALIC SMALL A;NFKC_CF=0061
cp;1D623;dm=0062;Lower;na=MATHEMATICAL SANS-SERIF ITALIC SMALL B;NFKC_CF=0062
cp;1D624;dm=0063;Lower;na=MATHEMATICAL SANS-SERIF ITALIC SMALL C;NFKC_CF=0063
-cp;1D625;dm=0064;Lower;na=MATHEMATICAL SANS-SERIF ITALIC SMALL D
+cp;1D625;dm=0064;Lower;na=MATHEMATICAL SANS-SERIF ITALIC SMALL D;NFKC_CF=0064
cp;1D626;dm=0065;Lower;na=MATHEMATICAL SANS-SERIF ITALIC SMALL E;NFKC_CF=0065
cp;1D627;dm=0066;Lower;na=MATHEMATICAL SANS-SERIF ITALIC SMALL F;NFKC_CF=0066
cp;1D628;dm=0067;Lower;na=MATHEMATICAL SANS-SERIF ITALIC SMALL G;NFKC_CF=0067
@@ -29540,7 +30840,7 @@ cp;1D63B;dm=007A;Lower;na=MATHEMATICAL SANS-SERIF ITALIC SMALL Z;NFKC_CF=007A
cp;1D63C;dm=0041;FC_NFKC=0061;gc=Lu;na=MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A;NFKC_CF=0061;SB=UP;Upper
cp;1D63D;dm=0042;FC_NFKC=0062;gc=Lu;na=MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B;NFKC_CF=0062;SB=UP;Upper
cp;1D63E;dm=0043;FC_NFKC=0063;gc=Lu;na=MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C;NFKC_CF=0063;SB=UP;Upper
-cp;1D63F;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D;SB=UP;Upper
+cp;1D63F;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D;NFKC_CF=0064;SB=UP;Upper
cp;1D640;dm=0045;FC_NFKC=0065;gc=Lu;na=MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E;NFKC_CF=0065;SB=UP;Upper
cp;1D641;dm=0046;FC_NFKC=0066;gc=Lu;na=MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F;NFKC_CF=0066;SB=UP;Upper
cp;1D642;dm=0047;FC_NFKC=0067;gc=Lu;na=MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G;NFKC_CF=0067;SB=UP;Upper
@@ -29566,7 +30866,7 @@ cp;1D655;dm=005A;FC_NFKC=007A;gc=Lu;na=MATHEMATICAL SANS-SERIF BOLD ITALIC CAPIT
cp;1D656;dm=0061;Lower;na=MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A;NFKC_CF=0061
cp;1D657;dm=0062;Lower;na=MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B;NFKC_CF=0062
cp;1D658;dm=0063;Lower;na=MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C;NFKC_CF=0063
-cp;1D659;dm=0064;Lower;na=MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D
+cp;1D659;dm=0064;Lower;na=MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D;NFKC_CF=0064
cp;1D65A;dm=0065;Lower;na=MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E;NFKC_CF=0065
cp;1D65B;dm=0066;Lower;na=MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F;NFKC_CF=0066
cp;1D65C;dm=0067;Lower;na=MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G;NFKC_CF=0067
@@ -29593,7 +30893,7 @@ cp;1D66F;dm=007A;Lower;na=MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z;NFKC_CF=00
cp;1D670;dm=0041;FC_NFKC=0061;gc=Lu;na=MATHEMATICAL MONOSPACE CAPITAL A;NFKC_CF=0061;SB=UP;Upper
cp;1D671;dm=0042;FC_NFKC=0062;gc=Lu;na=MATHEMATICAL MONOSPACE CAPITAL B;NFKC_CF=0062;SB=UP;Upper
cp;1D672;dm=0043;FC_NFKC=0063;gc=Lu;na=MATHEMATICAL MONOSPACE CAPITAL C;NFKC_CF=0063;SB=UP;Upper
-cp;1D673;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL MONOSPACE CAPITAL D;SB=UP;Upper
+cp;1D673;dm=0044;FC_NFKC=0064;gc=Lu;na=MATHEMATICAL MONOSPACE CAPITAL D;NFKC_CF=0064;SB=UP;Upper
cp;1D674;dm=0045;FC_NFKC=0065;gc=Lu;na=MATHEMATICAL MONOSPACE CAPITAL E;NFKC_CF=0065;SB=UP;Upper
cp;1D675;dm=0046;FC_NFKC=0066;gc=Lu;na=MATHEMATICAL MONOSPACE CAPITAL F;NFKC_CF=0066;SB=UP;Upper
cp;1D676;dm=0047;FC_NFKC=0067;gc=Lu;na=MATHEMATICAL MONOSPACE CAPITAL G;NFKC_CF=0067;SB=UP;Upper
@@ -29619,7 +30919,7 @@ cp;1D689;dm=005A;FC_NFKC=007A;gc=Lu;na=MATHEMATICAL MONOSPACE CAPITAL Z;NFKC_CF=
cp;1D68A;dm=0061;Lower;na=MATHEMATICAL MONOSPACE SMALL A;NFKC_CF=0061
cp;1D68B;dm=0062;Lower;na=MATHEMATICAL MONOSPACE SMALL B;NFKC_CF=0062
cp;1D68C;dm=0063;Lower;na=MATHEMATICAL MONOSPACE SMALL C;NFKC_CF=0063
-cp;1D68D;dm=0064;Lower;na=MATHEMATICAL MONOSPACE SMALL D
+cp;1D68D;dm=0064;Lower;na=MATHEMATICAL MONOSPACE SMALL D;NFKC_CF=0064
cp;1D68E;dm=0065;Lower;na=MATHEMATICAL MONOSPACE SMALL E;NFKC_CF=0065
cp;1D68F;dm=0066;Lower;na=MATHEMATICAL MONOSPACE SMALL F;NFKC_CF=0066
cp;1D690;dm=0067;Lower;na=MATHEMATICAL MONOSPACE SMALL G;NFKC_CF=0067
@@ -29645,7 +30945,7 @@ cp;1D6A3;dm=007A;Lower;na=MATHEMATICAL MONOSPACE SMALL Z;NFKC_CF=007A
# Dotless symbols
cp;1D6A4;age=4.1;dm=0131;Lower;na=MATHEMATICAL ITALIC SMALL DOTLESS I;NFKC_CF=0131
cp;1D6A5;age=4.1;dm=0237;Lower;na=MATHEMATICAL ITALIC SMALL DOTLESS J;NFKC_CF=0237
-cp;1D6A6..1D6A7;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1D6A6..1D6A7;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
# Bold Greek symbols
cp;1D6A8;dm=0391;FC_NFKC=03B1;gc=Lu;na=MATHEMATICAL BOLD CAPITAL ALPHA;NFKC_CF=03B1;SB=UP;Upper
cp;1D6A9;dm=0392;FC_NFKC=03B2;gc=Lu;na=MATHEMATICAL BOLD CAPITAL BETA;NFKC_CF=03B2;SB=UP;Upper
@@ -29949,7 +31249,7 @@ cp;1D7C9;dm=03D6;Lower;na=MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL;NFKC_CF=
# Additional bold Greek symbols
cp;1D7CA;age=5.0;dm=03DC;FC_NFKC=03DD;gc=Lu;na=MATHEMATICAL BOLD CAPITAL DIGAMMA;NFKC_CF=03DD;SB=UP;Upper
cp;1D7CB;age=5.0;dm=03DD;Lower;na=MATHEMATICAL BOLD SMALL DIGAMMA;NFKC_CF=03DD
-cp;1D7CC..1D7CD;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+cp;1D7CC..1D7CD;age=NA;-Alpha;-Cased;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;-Math;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
# Bold digits
cp;1D7CE;-Alpha;bc=EN;-Cased;dm=0030;gc=Nd;-IDS;lb=NU;na=MATHEMATICAL BOLD DIGIT ZERO;NFKC_CF=0030;nt=De;nv=0;SB=NU;WB=NU;-XIDS
cp;1D7CF;-Alpha;bc=EN;-Cased;dm=0031;gc=Nd;-IDS;lb=NU;na=MATHEMATICAL BOLD DIGIT ONE;NFKC_CF=0031;nt=De;nv=1;SB=NU;WB=NU;-XIDS
@@ -30703,6 +32003,53 @@ cp;1DAAD;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;IDC;jt=T;lb=CM;na=SIGNWRITING RO
cp;1DAAE;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;IDC;jt=T;lb=CM;na=SIGNWRITING ROTATION MODIFIER-15;SB=EX;WB=Extend;XIDC
cp;1DAAF;bc=NSM;CI;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;IDC;jt=T;lb=CM;na=SIGNWRITING ROTATION MODIFIER-16;SB=EX;WB=Extend;XIDC
+block;1E000..1E02F;age=9.0;Alpha;bc=NSM;blk=Glagolitic_Sup;ccc=230;CI;gc=Mn;GCB=EX;Gr_Ext;IDC;jt=T;lb=CM;SB=EX;sc=Glag;WB=Extend;XIDC
+# 1E000..1E02F Glagolitic Supplement
+# Combining letters
+cp;1E000;na=COMBINING GLAGOLITIC LETTER AZU
+cp;1E001;na=COMBINING GLAGOLITIC LETTER BUKY
+cp;1E002;na=COMBINING GLAGOLITIC LETTER VEDE
+cp;1E003;na=COMBINING GLAGOLITIC LETTER GLAGOLI
+cp;1E004;na=COMBINING GLAGOLITIC LETTER DOBRO
+cp;1E005;na=COMBINING GLAGOLITIC LETTER YESTU
+cp;1E006;na=COMBINING GLAGOLITIC LETTER ZHIVETE
+cp;1E007;age=NA;-Alpha;bc=L;ccc=0;-CI;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;1E008;na=COMBINING GLAGOLITIC LETTER ZEMLJA
+cp;1E009;na=COMBINING GLAGOLITIC LETTER IZHE
+cp;1E00A;na=COMBINING GLAGOLITIC LETTER INITIAL IZHE
+cp;1E00B;na=COMBINING GLAGOLITIC LETTER I
+cp;1E00C;na=COMBINING GLAGOLITIC LETTER DJERVI
+cp;1E00D;na=COMBINING GLAGOLITIC LETTER KAKO
+cp;1E00E;na=COMBINING GLAGOLITIC LETTER LJUDIJE
+cp;1E00F;na=COMBINING GLAGOLITIC LETTER MYSLITE
+cp;1E010;na=COMBINING GLAGOLITIC LETTER NASHI
+cp;1E011;na=COMBINING GLAGOLITIC LETTER ONU
+cp;1E012;na=COMBINING GLAGOLITIC LETTER POKOJI
+cp;1E013;na=COMBINING GLAGOLITIC LETTER RITSI
+cp;1E014;na=COMBINING GLAGOLITIC LETTER SLOVO
+cp;1E015;na=COMBINING GLAGOLITIC LETTER TVRIDO
+cp;1E016;na=COMBINING GLAGOLITIC LETTER UKU
+cp;1E017;na=COMBINING GLAGOLITIC LETTER FRITU
+cp;1E018;na=COMBINING GLAGOLITIC LETTER HERU
+cp;1E019..1E01A;age=NA;-Alpha;bc=L;ccc=0;-CI;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;1E01B;na=COMBINING GLAGOLITIC LETTER SHTA
+cp;1E01C;na=COMBINING GLAGOLITIC LETTER TSI
+cp;1E01D;na=COMBINING GLAGOLITIC LETTER CHRIVI
+cp;1E01E;na=COMBINING GLAGOLITIC LETTER SHA
+cp;1E01F;na=COMBINING GLAGOLITIC LETTER YERU
+cp;1E020;na=COMBINING GLAGOLITIC LETTER YERI
+cp;1E021;na=COMBINING GLAGOLITIC LETTER YATI
+cp;1E022;age=NA;-Alpha;bc=L;ccc=0;-CI;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;1E023;na=COMBINING GLAGOLITIC LETTER YU
+cp;1E024;na=COMBINING GLAGOLITIC LETTER SMALL YUS
+cp;1E025;age=NA;-Alpha;bc=L;ccc=0;-CI;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+cp;1E026;na=COMBINING GLAGOLITIC LETTER YO
+cp;1E027;na=COMBINING GLAGOLITIC LETTER IOTATED SMALL YUS
+cp;1E028;na=COMBINING GLAGOLITIC LETTER BIG YUS
+cp;1E029;na=COMBINING GLAGOLITIC LETTER IOTATED BIG YUS
+cp;1E02A;na=COMBINING GLAGOLITIC LETTER FITA
+cp;1E02B..1E02F;age=NA;-Alpha;bc=L;ccc=0;-CI;gc=Cn;GCB=XX;-Gr_Ext;-IDC;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC
+
block;1E800..1E8DF;age=7.0;Alpha;bc=R;blk=Mende_Kikakui;gc=Lo;Gr_Base;IDC;IDS;lb=AL;SB=LE;sc=Mend;WB=LE;XIDC;XIDS
# 1E800..1E8DF Mende Kikakui
# Syllables in k-
@@ -30949,7 +32296,107 @@ cp;1E8D4;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=
cp;1E8D5;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=MENDE KIKAKUI COMBINING NUMBER HUNDRED THOUSANDS;SB=EX;WB=Extend;-XIDS
cp;1E8D6;-Alpha;bc=NSM;ccc=220;CI;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=MENDE KIKAKUI COMBINING NUMBER MILLIONS;SB=EX;WB=Extend;-XIDS
cp;1E8D7..1E8DF;age=NA;-Alpha;gc=Cn;-Gr_Base;-IDC;-IDS;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
-cp;1E8E0..1EDFF;bc=R
+cp;1E8E0..1E8FF;bc=R
+
+block;1E900..1E95F;age=9.0;Alpha;bc=R;blk=Adlam;Cased;CWCM;gc=Ll;Gr_Base;IDC;IDS;jt=D;lb=AL;SB=LO;sc=Adlm;WB=LE;XIDC;XIDS
+# 1E900..1E95F Adlam
+# Capital letters
+cp;1E900;cf=1E922;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER ALIF;NFKC_CF=1E922;SB=UP;scf=1E922;slc=1E922;Upper
+cp;1E901;cf=1E923;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER DAALI;NFKC_CF=1E923;SB=UP;scf=1E923;slc=1E923;Upper
+cp;1E902;cf=1E924;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER LAAM;NFKC_CF=1E924;SB=UP;scf=1E924;slc=1E924;Upper
+cp;1E903;cf=1E925;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER MIIM;NFKC_CF=1E925;SB=UP;scf=1E925;slc=1E925;Upper
+cp;1E904;cf=1E926;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER BA;NFKC_CF=1E926;SB=UP;scf=1E926;slc=1E926;Upper
+cp;1E905;cf=1E927;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER SINNYIIYHE;NFKC_CF=1E927;SB=UP;scf=1E927;slc=1E927;Upper
+cp;1E906;cf=1E928;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER PE;NFKC_CF=1E928;SB=UP;scf=1E928;slc=1E928;Upper
+cp;1E907;cf=1E929;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER BHE;NFKC_CF=1E929;SB=UP;scf=1E929;slc=1E929;Upper
+cp;1E908;cf=1E92A;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER RA;NFKC_CF=1E92A;SB=UP;scf=1E92A;slc=1E92A;Upper
+cp;1E909;cf=1E92B;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER E;NFKC_CF=1E92B;SB=UP;scf=1E92B;slc=1E92B;Upper
+cp;1E90A;cf=1E92C;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER FA;NFKC_CF=1E92C;SB=UP;scf=1E92C;slc=1E92C;Upper
+cp;1E90B;cf=1E92D;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER I;NFKC_CF=1E92D;SB=UP;scf=1E92D;slc=1E92D;Upper
+cp;1E90C;cf=1E92E;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER O;NFKC_CF=1E92E;SB=UP;scf=1E92E;slc=1E92E;Upper
+cp;1E90D;cf=1E92F;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER DHA;NFKC_CF=1E92F;SB=UP;scf=1E92F;slc=1E92F;Upper
+cp;1E90E;cf=1E930;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER YHE;NFKC_CF=1E930;SB=UP;scf=1E930;slc=1E930;Upper
+cp;1E90F;cf=1E931;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER WAW;NFKC_CF=1E931;SB=UP;scf=1E931;slc=1E931;Upper
+cp;1E910;cf=1E932;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER NUN;NFKC_CF=1E932;SB=UP;scf=1E932;slc=1E932;Upper
+cp;1E911;cf=1E933;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER KAF;NFKC_CF=1E933;SB=UP;scf=1E933;slc=1E933;Upper
+cp;1E912;cf=1E934;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER YA;NFKC_CF=1E934;SB=UP;scf=1E934;slc=1E934;Upper
+cp;1E913;cf=1E935;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER U;NFKC_CF=1E935;SB=UP;scf=1E935;slc=1E935;Upper
+cp;1E914;cf=1E936;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER JIIM;NFKC_CF=1E936;SB=UP;scf=1E936;slc=1E936;Upper
+cp;1E915;cf=1E937;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER CHI;NFKC_CF=1E937;SB=UP;scf=1E937;slc=1E937;Upper
+cp;1E916;cf=1E938;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER HA;NFKC_CF=1E938;SB=UP;scf=1E938;slc=1E938;Upper
+cp;1E917;cf=1E939;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER QAAF;NFKC_CF=1E939;SB=UP;scf=1E939;slc=1E939;Upper
+cp;1E918;cf=1E93A;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER GA;NFKC_CF=1E93A;SB=UP;scf=1E93A;slc=1E93A;Upper
+cp;1E919;cf=1E93B;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER NYA;NFKC_CF=1E93B;SB=UP;scf=1E93B;slc=1E93B;Upper
+cp;1E91A;cf=1E93C;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER TU;NFKC_CF=1E93C;SB=UP;scf=1E93C;slc=1E93C;Upper
+cp;1E91B;cf=1E93D;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER NHA;NFKC_CF=1E93D;SB=UP;scf=1E93D;slc=1E93D;Upper
+# Supplementary capital letters
+cp;1E91C;cf=1E93E;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER VA;NFKC_CF=1E93E;SB=UP;scf=1E93E;slc=1E93E;Upper
+cp;1E91D;cf=1E93F;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER KHA;NFKC_CF=1E93F;SB=UP;scf=1E93F;slc=1E93F;Upper
+cp;1E91E;cf=1E940;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER GBE;NFKC_CF=1E940;SB=UP;scf=1E940;slc=1E940;Upper
+cp;1E91F;cf=1E941;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER ZAL;NFKC_CF=1E941;SB=UP;scf=1E941;slc=1E941;Upper
+cp;1E920;cf=1E942;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER KPO;NFKC_CF=1E942;SB=UP;scf=1E942;slc=1E942;Upper
+cp;1E921;cf=1E943;CWCF;CWKCF;CWL;gc=Lu;na=ADLAM CAPITAL LETTER SHA;NFKC_CF=1E943;SB=UP;scf=1E943;slc=1E943;Upper
+# Small letters
+cp;1E922;CWT;CWU;Lower;na=ADLAM SMALL LETTER ALIF;stc=1E900;suc=1E900
+cp;1E923;CWT;CWU;Lower;na=ADLAM SMALL LETTER DAALI;stc=1E901;suc=1E901
+cp;1E924;CWT;CWU;Lower;na=ADLAM SMALL LETTER LAAM;stc=1E902;suc=1E902
+cp;1E925;CWT;CWU;Lower;na=ADLAM SMALL LETTER MIIM;stc=1E903;suc=1E903
+cp;1E926;CWT;CWU;Lower;na=ADLAM SMALL LETTER BA;stc=1E904;suc=1E904
+cp;1E927;CWT;CWU;Lower;na=ADLAM SMALL LETTER SINNYIIYHE;stc=1E905;suc=1E905
+cp;1E928;CWT;CWU;Lower;na=ADLAM SMALL LETTER PE;stc=1E906;suc=1E906
+cp;1E929;CWT;CWU;Lower;na=ADLAM SMALL LETTER BHE;stc=1E907;suc=1E907
+cp;1E92A;CWT;CWU;Lower;na=ADLAM SMALL LETTER RA;stc=1E908;suc=1E908
+cp;1E92B;CWT;CWU;Lower;na=ADLAM SMALL LETTER E;stc=1E909;suc=1E909
+cp;1E92C;CWT;CWU;Lower;na=ADLAM SMALL LETTER FA;stc=1E90A;suc=1E90A
+cp;1E92D;CWT;CWU;Lower;na=ADLAM SMALL LETTER I;stc=1E90B;suc=1E90B
+cp;1E92E;CWT;CWU;Lower;na=ADLAM SMALL LETTER O;stc=1E90C;suc=1E90C
+cp;1E92F;CWT;CWU;Lower;na=ADLAM SMALL LETTER DHA;stc=1E90D;suc=1E90D
+cp;1E930;CWT;CWU;Lower;na=ADLAM SMALL LETTER YHE;stc=1E90E;suc=1E90E
+cp;1E931;CWT;CWU;Lower;na=ADLAM SMALL LETTER WAW;stc=1E90F;suc=1E90F
+cp;1E932;CWT;CWU;Lower;na=ADLAM SMALL LETTER NUN;stc=1E910;suc=1E910
+cp;1E933;CWT;CWU;Lower;na=ADLAM SMALL LETTER KAF;stc=1E911;suc=1E911
+cp;1E934;CWT;CWU;Lower;na=ADLAM SMALL LETTER YA;stc=1E912;suc=1E912
+cp;1E935;CWT;CWU;Lower;na=ADLAM SMALL LETTER U;stc=1E913;suc=1E913
+cp;1E936;CWT;CWU;Lower;na=ADLAM SMALL LETTER JIIM;stc=1E914;suc=1E914
+cp;1E937;CWT;CWU;Lower;na=ADLAM SMALL LETTER CHI;stc=1E915;suc=1E915
+cp;1E938;CWT;CWU;Lower;na=ADLAM SMALL LETTER HA;stc=1E916;suc=1E916
+cp;1E939;CWT;CWU;Lower;na=ADLAM SMALL LETTER QAAF;stc=1E917;suc=1E917
+cp;1E93A;CWT;CWU;Lower;na=ADLAM SMALL LETTER GA;stc=1E918;suc=1E918
+cp;1E93B;CWT;CWU;Lower;na=ADLAM SMALL LETTER NYA;stc=1E919;suc=1E919
+cp;1E93C;CWT;CWU;Lower;na=ADLAM SMALL LETTER TU;stc=1E91A;suc=1E91A
+cp;1E93D;CWT;CWU;Lower;na=ADLAM SMALL LETTER NHA;stc=1E91B;suc=1E91B
+# Supplementary small letters
+cp;1E93E;CWT;CWU;Lower;na=ADLAM SMALL LETTER VA;stc=1E91C;suc=1E91C
+cp;1E93F;CWT;CWU;Lower;na=ADLAM SMALL LETTER KHA;stc=1E91D;suc=1E91D
+cp;1E940;CWT;CWU;Lower;na=ADLAM SMALL LETTER GBE;stc=1E91E;suc=1E91E
+cp;1E941;CWT;CWU;Lower;na=ADLAM SMALL LETTER ZAL;stc=1E91F;suc=1E91F
+cp;1E942;CWT;CWU;Lower;na=ADLAM SMALL LETTER KPO;stc=1E920;suc=1E920
+cp;1E943;CWT;CWU;Lower;na=ADLAM SMALL LETTER SHA;stc=1E921;suc=1E921
+# Diacritical marks
+cp;1E944;-Alpha;bc=NSM;-Cased;ccc=230;CI;-CWCM;Dia;Ext;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ADLAM ALIF LENGTHENER;SB=EX;WB=Extend;-XIDS
+cp;1E945;-Alpha;bc=NSM;-Cased;ccc=230;CI;-CWCM;Dia;Ext;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ADLAM VOWEL LENGTHENER;SB=EX;WB=Extend;-XIDS
+cp;1E946;-Alpha;bc=NSM;-Cased;ccc=230;CI;-CWCM;Dia;Ext;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ADLAM GEMINATION MARK;SB=EX;WB=Extend;-XIDS
+cp;1E947;bc=NSM;-Cased;ccc=230;CI;-CWCM;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ADLAM HAMZA;SB=EX;WB=Extend;-XIDS
+cp;1E948;-Alpha;bc=NSM;-Cased;ccc=230;CI;-CWCM;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ADLAM CONSONANT MODIFIER;SB=EX;WB=Extend;-XIDS
+cp;1E949;-Alpha;bc=NSM;-Cased;ccc=230;CI;-CWCM;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ADLAM GEMINATE CONSONANT MODIFIER;SB=EX;WB=Extend;-XIDS
+cp;1E94A;-Alpha;bc=NSM;-Cased;ccc=7;CI;-CWCM;Dia;gc=Mn;GCB=EX;-Gr_Base;Gr_Ext;-IDS;jt=T;lb=CM;na=ADLAM NUKTA;SB=EX;WB=Extend;-XIDS
+cp;1E94B..1E94F;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+# Digits
+cp;1E950;-Alpha;-Cased;-CWCM;gc=Nd;-IDS;jt=U;lb=NU;na=ADLAM DIGIT ZERO;nt=De;nv=0;SB=NU;WB=NU;-XIDS
+cp;1E951;-Alpha;-Cased;-CWCM;gc=Nd;-IDS;jt=U;lb=NU;na=ADLAM DIGIT ONE;nt=De;nv=1;SB=NU;WB=NU;-XIDS
+cp;1E952;-Alpha;-Cased;-CWCM;gc=Nd;-IDS;jt=U;lb=NU;na=ADLAM DIGIT TWO;nt=De;nv=2;SB=NU;WB=NU;-XIDS
+cp;1E953;-Alpha;-Cased;-CWCM;gc=Nd;-IDS;jt=U;lb=NU;na=ADLAM DIGIT THREE;nt=De;nv=3;SB=NU;WB=NU;-XIDS
+cp;1E954;-Alpha;-Cased;-CWCM;gc=Nd;-IDS;jt=U;lb=NU;na=ADLAM DIGIT FOUR;nt=De;nv=4;SB=NU;WB=NU;-XIDS
+cp;1E955;-Alpha;-Cased;-CWCM;gc=Nd;-IDS;jt=U;lb=NU;na=ADLAM DIGIT FIVE;nt=De;nv=5;SB=NU;WB=NU;-XIDS
+cp;1E956;-Alpha;-Cased;-CWCM;gc=Nd;-IDS;jt=U;lb=NU;na=ADLAM DIGIT SIX;nt=De;nv=6;SB=NU;WB=NU;-XIDS
+cp;1E957;-Alpha;-Cased;-CWCM;gc=Nd;-IDS;jt=U;lb=NU;na=ADLAM DIGIT SEVEN;nt=De;nv=7;SB=NU;WB=NU;-XIDS
+cp;1E958;-Alpha;-Cased;-CWCM;gc=Nd;-IDS;jt=U;lb=NU;na=ADLAM DIGIT EIGHT;nt=De;nv=8;SB=NU;WB=NU;-XIDS
+cp;1E959;-Alpha;-Cased;-CWCM;gc=Nd;-IDS;jt=U;lb=NU;na=ADLAM DIGIT NINE;nt=De;nv=9;SB=NU;WB=NU;-XIDS
+cp;1E95A..1E95D;age=NA;-Alpha;-Cased;-CWCM;gc=Cn;-Gr_Base;-IDC;-IDS;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX;-XIDC;-XIDS
+# Punctuation
+cp;1E95E;-Alpha;-Cased;-CWCM;gc=Po;-IDC;-IDS;jt=U;lb=OP;na=ADLAM INITIAL EXCLAMATION MARK;SB=XX;WB=XX;-XIDC;-XIDS
+cp;1E95F;-Alpha;-Cased;-CWCM;gc=Po;-IDC;-IDS;jt=U;lb=OP;na=ADLAM INITIAL QUESTION MARK;SB=XX;WB=XX;-XIDC;-XIDS
+cp;1E960..1EDFF;bc=R
block;1EE00..1EEFF;age=6.1;Alpha;bc=AL;blk=Arabic_Math;CWKCF;dt=Font;gc=Lo;Gr_Base;IDC;IDS;lb=AL;Math;NFKC_QC=N;NFKD_QC=N;SB=LE;sc=Arab;WB=LE;XIDC;XIDS
# 1EE00..1EEFF Arabic Mathematical Alphabetic Symbols
@@ -31147,7 +32594,7 @@ cp;1F001;na=MAHJONG TILE SOUTH WIND
cp;1F002;na=MAHJONG TILE WEST WIND
cp;1F003;na=MAHJONG TILE NORTH WIND
# Dragon tiles
-cp;1F004;Emoji;Emoji_Presentation;na=MAHJONG TILE RED DRAGON
+cp;1F004;ea=W;Emoji;Emoji_Presentation;na=MAHJONG TILE RED DRAGON
cp;1F005;na=MAHJONG TILE GREEN DRAGON
cp;1F006;na=MAHJONG TILE WHITE DRAGON
# Character suit tiles
@@ -31193,7 +32640,7 @@ cp;1F029;na=MAHJONG TILE WINTER
# Miscellaneous tiles
cp;1F02A;na=MAHJONG TILE JOKER
cp;1F02B;na=MAHJONG TILE BACK
-cp;1F02C..1F02F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;1F02C..1F02F;age=NA;bc=L;gc=Cn;-Gr_Base;sc=Zzzz
block;1F030..1F09F;age=5.1;bc=ON;blk=Domino;gc=So;Gr_Base;lb=ID;sc=Zyyy
# 1F030..1F09F Domino Tiles
@@ -31313,7 +32760,7 @@ cp;1F090;na=DOMINO TILE VERTICAL-06-03
cp;1F091;na=DOMINO TILE VERTICAL-06-04
cp;1F092;na=DOMINO TILE VERTICAL-06-05
cp;1F093;na=DOMINO TILE VERTICAL-06-06
-cp;1F094..1F09F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;1F094..1F09F;age=NA;bc=L;gc=Cn;-Gr_Base;sc=Zzzz
block;1F0A0..1F0FF;age=6.0;bc=ON;blk=Playing_Cards;gc=So;Gr_Base;lb=ID;sc=Zyyy
# 1F0A0..1F0FF Playing Cards
@@ -31334,7 +32781,7 @@ cp;1F0AB;na=PLAYING CARD JACK OF SPADES
cp;1F0AC;na=PLAYING CARD KNIGHT OF SPADES
cp;1F0AD;na=PLAYING CARD QUEEN OF SPADES
cp;1F0AE;na=PLAYING CARD KING OF SPADES
-cp;1F0AF..1F0B0;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;1F0AF..1F0B0;age=NA;bc=L;gc=Cn;-Gr_Base;sc=Zzzz
# Hearts or cups
cp;1F0B1;na=PLAYING CARD ACE OF HEARTS
cp;1F0B2;na=PLAYING CARD TWO OF HEARTS
@@ -31352,7 +32799,7 @@ cp;1F0BD;na=PLAYING CARD QUEEN OF HEARTS
cp;1F0BE;na=PLAYING CARD KING OF HEARTS
# Joker
cp;1F0BF;age=7.0;na=PLAYING CARD RED JOKER
-cp;1F0C0;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;1F0C0;age=NA;bc=L;gc=Cn;-Gr_Base;sc=Zzzz
# Diamonds or pentacles
cp;1F0C1;na=PLAYING CARD ACE OF DIAMONDS
cp;1F0C2;na=PLAYING CARD TWO OF DIAMONDS
@@ -31369,8 +32816,8 @@ cp;1F0CC;na=PLAYING CARD KNIGHT OF DIAMONDS
cp;1F0CD;na=PLAYING CARD QUEEN OF DIAMONDS
cp;1F0CE;na=PLAYING CARD KING OF DIAMONDS
# Joker
-cp;1F0CF;Emoji;Emoji_Presentation;na=PLAYING CARD BLACK JOKER
-cp;1F0D0;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;1F0CF;ea=W;Emoji;Emoji_Presentation;na=PLAYING CARD BLACK JOKER
+cp;1F0D0;age=NA;bc=L;gc=Cn;-Gr_Base;sc=Zzzz
# Clubs or wands
cp;1F0D1;na=PLAYING CARD ACE OF CLUBS
cp;1F0D2;na=PLAYING CARD TWO OF CLUBS
@@ -31411,173 +32858,192 @@ cp;1F0F2;age=7.0;na=PLAYING CARD TRUMP-18
cp;1F0F3;age=7.0;na=PLAYING CARD TRUMP-19
cp;1F0F4;age=7.0;na=PLAYING CARD TRUMP-20
cp;1F0F5;age=7.0;na=PLAYING CARD TRUMP-21
-cp;1F0F6..1F0FF;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;1F0F6..1F0FF;age=NA;bc=L;gc=Cn;-Gr_Base;sc=Zzzz
-block;1F100..1F1FF;age=6.0;blk=Enclosed_Alphanum_Sup;ea=A;gc=So;Gr_Base;lb=AI;sc=Zyyy;WB=LE
+block;1F100..1F1FF;age=6.0;blk=Enclosed_Alphanum_Sup;ea=A;gc=So;Gr_Base;lb=AI;sc=Zyyy
# 1F100..1F1FF Enclosed Alphanumeric Supplement
# Number with full stop
-cp;1F100;age=5.2;bc=EN;CWKCF;dm=0030 002E;dt=Com;gc=No;na=DIGIT ZERO FULL STOP;NFKC_CF=0030 002E;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=0;WB=XX
+cp;1F100;age=5.2;bc=EN;CWKCF;dm=0030 002E;dt=Com;gc=No;na=DIGIT ZERO FULL STOP;NFKC_CF=0030 002E;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=0
# Numbers with comma
-cp;1F101;age=5.2;bc=EN;CWKCF;dm=0030 002C;dt=Com;gc=No;na=DIGIT ZERO COMMA;NFKC_CF=0030 002C;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=0;WB=XX
-cp;1F102;age=5.2;bc=EN;CWKCF;dm=0031 002C;dt=Com;gc=No;na=DIGIT ONE COMMA;NFKC_CF=0031 002C;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=1;WB=XX
-cp;1F103;age=5.2;bc=EN;CWKCF;dm=0032 002C;dt=Com;gc=No;na=DIGIT TWO COMMA;NFKC_CF=0032 002C;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=2;WB=XX
-cp;1F104;age=5.2;bc=EN;CWKCF;dm=0033 002C;dt=Com;gc=No;na=DIGIT THREE COMMA;NFKC_CF=0033 002C;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=3;WB=XX
-cp;1F105;age=5.2;bc=EN;CWKCF;dm=0034 002C;dt=Com;gc=No;na=DIGIT FOUR COMMA;NFKC_CF=0034 002C;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=4;WB=XX
-cp;1F106;age=5.2;bc=EN;CWKCF;dm=0035 002C;dt=Com;gc=No;na=DIGIT FIVE COMMA;NFKC_CF=0035 002C;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=5;WB=XX
-cp;1F107;age=5.2;bc=EN;CWKCF;dm=0036 002C;dt=Com;gc=No;na=DIGIT SIX COMMA;NFKC_CF=0036 002C;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=6;WB=XX
-cp;1F108;age=5.2;bc=EN;CWKCF;dm=0037 002C;dt=Com;gc=No;na=DIGIT SEVEN COMMA;NFKC_CF=0037 002C;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=7;WB=XX
-cp;1F109;age=5.2;bc=EN;CWKCF;dm=0038 002C;dt=Com;gc=No;na=DIGIT EIGHT COMMA;NFKC_CF=0038 002C;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=8;WB=XX
-cp;1F10A;age=5.2;bc=EN;CWKCF;dm=0039 002C;dt=Com;gc=No;na=DIGIT NINE COMMA;NFKC_CF=0039 002C;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=9;WB=XX
+cp;1F101;age=5.2;bc=EN;CWKCF;dm=0030 002C;dt=Com;gc=No;na=DIGIT ZERO COMMA;NFKC_CF=0030 002C;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=0
+cp;1F102;age=5.2;bc=EN;CWKCF;dm=0031 002C;dt=Com;gc=No;na=DIGIT ONE COMMA;NFKC_CF=0031 002C;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=1
+cp;1F103;age=5.2;bc=EN;CWKCF;dm=0032 002C;dt=Com;gc=No;na=DIGIT TWO COMMA;NFKC_CF=0032 002C;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=2
+cp;1F104;age=5.2;bc=EN;CWKCF;dm=0033 002C;dt=Com;gc=No;na=DIGIT THREE COMMA;NFKC_CF=0033 002C;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=3
+cp;1F105;age=5.2;bc=EN;CWKCF;dm=0034 002C;dt=Com;gc=No;na=DIGIT FOUR COMMA;NFKC_CF=0034 002C;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=4
+cp;1F106;age=5.2;bc=EN;CWKCF;dm=0035 002C;dt=Com;gc=No;na=DIGIT FIVE COMMA;NFKC_CF=0035 002C;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=5
+cp;1F107;age=5.2;bc=EN;CWKCF;dm=0036 002C;dt=Com;gc=No;na=DIGIT SIX COMMA;NFKC_CF=0036 002C;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=6
+cp;1F108;age=5.2;bc=EN;CWKCF;dm=0037 002C;dt=Com;gc=No;na=DIGIT SEVEN COMMA;NFKC_CF=0037 002C;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=7
+cp;1F109;age=5.2;bc=EN;CWKCF;dm=0038 002C;dt=Com;gc=No;na=DIGIT EIGHT COMMA;NFKC_CF=0038 002C;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=8
+cp;1F10A;age=5.2;bc=EN;CWKCF;dm=0039 002C;dt=Com;gc=No;na=DIGIT NINE COMMA;NFKC_CF=0039 002C;NFKC_QC=N;NFKD_QC=N;nt=Di;nv=9
# Circled sans-serif digits
-cp;1F10B;age=7.0;bc=ON;ea=N;gc=No;na=DINGBAT CIRCLED SANS-SERIF DIGIT ZERO;nt=Nu;nv=0;WB=XX
-cp;1F10C;age=7.0;bc=ON;ea=N;gc=No;na=DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO;nt=Nu;nv=0;WB=XX
-cp;1F10D..1F10F;age=NA;ea=N;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz;WB=XX
+cp;1F10B;age=7.0;bc=ON;ea=N;gc=No;na=DINGBAT CIRCLED SANS-SERIF DIGIT ZERO;nt=Nu;nv=0
+cp;1F10C;age=7.0;bc=ON;ea=N;gc=No;na=DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO;nt=Nu;nv=0
+cp;1F10D..1F10F;age=NA;ea=N;gc=Cn;-Gr_Base;lb=ID;sc=Zzzz
# Parenthesized Latin letters
-cp;1F110;age=5.2;CWKCF;dm=0028 0041 0029;dt=Com;FC_NFKC=0028 0061 0029;na=PARENTHESIZED LATIN CAPITAL LETTER A;NFKC_CF=0028 0061 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F111;age=5.2;CWKCF;dm=0028 0042 0029;dt=Com;FC_NFKC=0028 0062 0029;na=PARENTHESIZED LATIN CAPITAL LETTER B;NFKC_CF=0028 0062 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F112;age=5.2;CWKCF;dm=0028 0043 0029;dt=Com;FC_NFKC=0028 0063 0029;na=PARENTHESIZED LATIN CAPITAL LETTER C;NFKC_CF=0028 0063 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F113;age=5.2;CWKCF;dm=0028 0044 0029;dt=Com;FC_NFKC=0028 0064 0029;na=PARENTHESIZED LATIN CAPITAL LETTER D;NFKC_CF=0028 0064 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F114;age=5.2;CWKCF;dm=0028 0045 0029;dt=Com;FC_NFKC=0028 0065 0029;na=PARENTHESIZED LATIN CAPITAL LETTER E;NFKC_CF=0028 0065 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F115;age=5.2;CWKCF;dm=0028 0046 0029;dt=Com;FC_NFKC=0028 0066 0029;na=PARENTHESIZED LATIN CAPITAL LETTER F;NFKC_CF=0028 0066 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F116;age=5.2;CWKCF;dm=0028 0047 0029;dt=Com;FC_NFKC=0028 0067 0029;na=PARENTHESIZED LATIN CAPITAL LETTER G;NFKC_CF=0028 0067 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F117;age=5.2;CWKCF;dm=0028 0048 0029;dt=Com;FC_NFKC=0028 0068 0029;na=PARENTHESIZED LATIN CAPITAL LETTER H;NFKC_CF=0028 0068 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F118;age=5.2;CWKCF;dm=0028 0049 0029;dt=Com;FC_NFKC=0028 0069 0029;na=PARENTHESIZED LATIN CAPITAL LETTER I;NFKC_CF=0028 0069 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F119;age=5.2;CWKCF;dm=0028 004A 0029;dt=Com;FC_NFKC=0028 006A 0029;na=PARENTHESIZED LATIN CAPITAL LETTER J;NFKC_CF=0028 006A 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F11A;age=5.2;CWKCF;dm=0028 004B 0029;dt=Com;FC_NFKC=0028 006B 0029;na=PARENTHESIZED LATIN CAPITAL LETTER K;NFKC_CF=0028 006B 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F11B;age=5.2;CWKCF;dm=0028 004C 0029;dt=Com;FC_NFKC=0028 006C 0029;na=PARENTHESIZED LATIN CAPITAL LETTER L;NFKC_CF=0028 006C 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F11C;age=5.2;CWKCF;dm=0028 004D 0029;dt=Com;FC_NFKC=0028 006D 0029;na=PARENTHESIZED LATIN CAPITAL LETTER M;NFKC_CF=0028 006D 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F11D;age=5.2;CWKCF;dm=0028 004E 0029;dt=Com;FC_NFKC=0028 006E 0029;na=PARENTHESIZED LATIN CAPITAL LETTER N;NFKC_CF=0028 006E 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F11E;age=5.2;CWKCF;dm=0028 004F 0029;dt=Com;FC_NFKC=0028 006F 0029;na=PARENTHESIZED LATIN CAPITAL LETTER O;NFKC_CF=0028 006F 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F11F;age=5.2;CWKCF;dm=0028 0050 0029;dt=Com;FC_NFKC=0028 0070 0029;na=PARENTHESIZED LATIN CAPITAL LETTER P;NFKC_CF=0028 0070 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F120;age=5.2;CWKCF;dm=0028 0051 0029;dt=Com;FC_NFKC=0028 0071 0029;na=PARENTHESIZED LATIN CAPITAL LETTER Q;NFKC_CF=0028 0071 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F121;age=5.2;CWKCF;dm=0028 0052 0029;dt=Com;FC_NFKC=0028 0072 0029;na=PARENTHESIZED LATIN CAPITAL LETTER R;NFKC_CF=0028 0072 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F122;age=5.2;CWKCF;dm=0028 0053 0029;dt=Com;FC_NFKC=0028 0073 0029;na=PARENTHESIZED LATIN CAPITAL LETTER S;NFKC_CF=0028 0073 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F123;age=5.2;CWKCF;dm=0028 0054 0029;dt=Com;FC_NFKC=0028 0074 0029;na=PARENTHESIZED LATIN CAPITAL LETTER T;NFKC_CF=0028 0074 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F124;age=5.2;CWKCF;dm=0028 0055 0029;dt=Com;FC_NFKC=0028 0075 0029;na=PARENTHESIZED LATIN CAPITAL LETTER U;NFKC_CF=0028 0075 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F125;age=5.2;CWKCF;dm=0028 0056 0029;dt=Com;FC_NFKC=0028 0076 0029;na=PARENTHESIZED LATIN CAPITAL LETTER V;NFKC_CF=0028 0076 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F126;age=5.2;CWKCF;dm=0028 0057 0029;dt=Com;FC_NFKC=0028 0077 0029;na=PARENTHESIZED LATIN CAPITAL LETTER W;NFKC_CF=0028 0077 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F127;age=5.2;CWKCF;dm=0028 0058 0029;dt=Com;FC_NFKC=0028 0078 0029;na=PARENTHESIZED LATIN CAPITAL LETTER X;NFKC_CF=0028 0078 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F128;age=5.2;CWKCF;dm=0028 0059 0029;dt=Com;FC_NFKC=0028 0079 0029;na=PARENTHESIZED LATIN CAPITAL LETTER Y;NFKC_CF=0028 0079 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F129;age=5.2;CWKCF;dm=0028 005A 0029;dt=Com;FC_NFKC=0028 007A 0029;na=PARENTHESIZED LATIN CAPITAL LETTER Z;NFKC_CF=0028 007A 0029;NFKC_QC=N;NFKD_QC=N;WB=XX
+cp;1F110;age=5.2;CWKCF;dm=0028 0041 0029;dt=Com;FC_NFKC=0028 0061 0029;na=PARENTHESIZED LATIN CAPITAL LETTER A;NFKC_CF=0028 0061 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F111;age=5.2;CWKCF;dm=0028 0042 0029;dt=Com;FC_NFKC=0028 0062 0029;na=PARENTHESIZED LATIN CAPITAL LETTER B;NFKC_CF=0028 0062 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F112;age=5.2;CWKCF;dm=0028 0043 0029;dt=Com;FC_NFKC=0028 0063 0029;na=PARENTHESIZED LATIN CAPITAL LETTER C;NFKC_CF=0028 0063 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F113;age=5.2;CWKCF;dm=0028 0044 0029;dt=Com;FC_NFKC=0028 0064 0029;na=PARENTHESIZED LATIN CAPITAL LETTER D;NFKC_CF=0028 0064 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F114;age=5.2;CWKCF;dm=0028 0045 0029;dt=Com;FC_NFKC=0028 0065 0029;na=PARENTHESIZED LATIN CAPITAL LETTER E;NFKC_CF=0028 0065 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F115;age=5.2;CWKCF;dm=0028 0046 0029;dt=Com;FC_NFKC=0028 0066 0029;na=PARENTHESIZED LATIN CAPITAL LETTER F;NFKC_CF=0028 0066 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F116;age=5.2;CWKCF;dm=0028 0047 0029;dt=Com;FC_NFKC=0028 0067 0029;na=PARENTHESIZED LATIN CAPITAL LETTER G;NFKC_CF=0028 0067 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F117;age=5.2;CWKCF;dm=0028 0048 0029;dt=Com;FC_NFKC=0028 0068 0029;na=PARENTHESIZED LATIN CAPITAL LETTER H;NFKC_CF=0028 0068 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F118;age=5.2;CWKCF;dm=0028 0049 0029;dt=Com;FC_NFKC=0028 0069 0029;na=PARENTHESIZED LATIN CAPITAL LETTER I;NFKC_CF=0028 0069 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F119;age=5.2;CWKCF;dm=0028 004A 0029;dt=Com;FC_NFKC=0028 006A 0029;na=PARENTHESIZED LATIN CAPITAL LETTER J;NFKC_CF=0028 006A 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F11A;age=5.2;CWKCF;dm=0028 004B 0029;dt=Com;FC_NFKC=0028 006B 0029;na=PARENTHESIZED LATIN CAPITAL LETTER K;NFKC_CF=0028 006B 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F11B;age=5.2;CWKCF;dm=0028 004C 0029;dt=Com;FC_NFKC=0028 006C 0029;na=PARENTHESIZED LATIN CAPITAL LETTER L;NFKC_CF=0028 006C 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F11C;age=5.2;CWKCF;dm=0028 004D 0029;dt=Com;FC_NFKC=0028 006D 0029;na=PARENTHESIZED LATIN CAPITAL LETTER M;NFKC_CF=0028 006D 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F11D;age=5.2;CWKCF;dm=0028 004E 0029;dt=Com;FC_NFKC=0028 006E 0029;na=PARENTHESIZED LATIN CAPITAL LETTER N;NFKC_CF=0028 006E 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F11E;age=5.2;CWKCF;dm=0028 004F 0029;dt=Com;FC_NFKC=0028 006F 0029;na=PARENTHESIZED LATIN CAPITAL LETTER O;NFKC_CF=0028 006F 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F11F;age=5.2;CWKCF;dm=0028 0050 0029;dt=Com;FC_NFKC=0028 0070 0029;na=PARENTHESIZED LATIN CAPITAL LETTER P;NFKC_CF=0028 0070 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F120;age=5.2;CWKCF;dm=0028 0051 0029;dt=Com;FC_NFKC=0028 0071 0029;na=PARENTHESIZED LATIN CAPITAL LETTER Q;NFKC_CF=0028 0071 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F121;age=5.2;CWKCF;dm=0028 0052 0029;dt=Com;FC_NFKC=0028 0072 0029;na=PARENTHESIZED LATIN CAPITAL LETTER R;NFKC_CF=0028 0072 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F122;age=5.2;CWKCF;dm=0028 0053 0029;dt=Com;FC_NFKC=0028 0073 0029;na=PARENTHESIZED LATIN CAPITAL LETTER S;NFKC_CF=0028 0073 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F123;age=5.2;CWKCF;dm=0028 0054 0029;dt=Com;FC_NFKC=0028 0074 0029;na=PARENTHESIZED LATIN CAPITAL LETTER T;NFKC_CF=0028 0074 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F124;age=5.2;CWKCF;dm=0028 0055 0029;dt=Com;FC_NFKC=0028 0075 0029;na=PARENTHESIZED LATIN CAPITAL LETTER U;NFKC_CF=0028 0075 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F125;age=5.2;CWKCF;dm=0028 0056 0029;dt=Com;FC_NFKC=0028 0076 0029;na=PARENTHESIZED LATIN CAPITAL LETTER V;NFKC_CF=0028 0076 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F126;age=5.2;CWKCF;dm=0028 0057 0029;dt=Com;FC_NFKC=0028 0077 0029;na=PARENTHESIZED LATIN CAPITAL LETTER W;NFKC_CF=0028 0077 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F127;age=5.2;CWKCF;dm=0028 0058 0029;dt=Com;FC_NFKC=0028 0078 0029;na=PARENTHESIZED LATIN CAPITAL LETTER X;NFKC_CF=0028 0078 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F128;age=5.2;CWKCF;dm=0028 0059 0029;dt=Com;FC_NFKC=0028 0079 0029;na=PARENTHESIZED LATIN CAPITAL LETTER Y;NFKC_CF=0028 0079 0029;NFKC_QC=N;NFKD_QC=N
+cp;1F129;age=5.2;CWKCF;dm=0028 005A 0029;dt=Com;FC_NFKC=0028 007A 0029;na=PARENTHESIZED LATIN CAPITAL LETTER Z;NFKC_CF=0028 007A 0029;NFKC_QC=N;NFKD_QC=N
# Latin letter with tortoise shell brackets
-cp;1F12A;age=5.2;CWKCF;dm=3014 0053 3015;dt=Com;FC_NFKC=3014 0073 3015;na=TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S;NFKC_CF=3014 0073 3015;NFKC_QC=N;NFKD_QC=N;WB=XX
+cp;1F12A;age=5.2;CWKCF;dm=3014 0053 3015;dt=Com;FC_NFKC=3014 0073 3015;na=TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S;NFKC_CF=3014 0073 3015;NFKC_QC=N;NFKD_QC=N
# Circled italic Latin letters
-cp;1F12B;age=5.2;CWKCF;dm=0043;dt=Enc;FC_NFKC=0063;na=CIRCLED ITALIC LATIN CAPITAL LETTER C;NFKC_CF=0063;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F12C;age=5.2;CWKCF;dm=0052;dt=Enc;FC_NFKC=0072;na=CIRCLED ITALIC LATIN CAPITAL LETTER R;NFKC_CF=0072;NFKC_QC=N;NFKD_QC=N;WB=XX
+cp;1F12B;age=5.2;CWKCF;dm=0043;dt=Enc;FC_NFKC=0063;na=CIRCLED ITALIC LATIN CAPITAL LETTER C;NFKC_CF=0063;NFKC_QC=N;NFKD_QC=N
+cp;1F12C;age=5.2;CWKCF;dm=0052;dt=Enc;FC_NFKC=0072;na=CIRCLED ITALIC LATIN CAPITAL LETTER R;NFKC_CF=0072;NFKC_QC=N;NFKD_QC=N
# Circled Latin letter sequences
-cp;1F12D;age=5.2;CWKCF;dm=0043 0044;dt=Enc;FC_NFKC=0063 0064;na=CIRCLED CD;NFKC_CF=0063 0064;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F12E;age=5.2;CWKCF;dm=0057 005A;dt=Enc;ea=N;FC_NFKC=0077 007A;lb=AL;na=CIRCLED WZ;NFKC_CF=0077 007A;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F12F;age=NA;ea=N;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz;WB=XX
+cp;1F12D;age=5.2;CWKCF;dm=0043 0044;dt=Enc;FC_NFKC=0063 0064;na=CIRCLED CD;NFKC_CF=0063 0064;NFKC_QC=N;NFKD_QC=N
+cp;1F12E;age=5.2;CWKCF;dm=0057 005A;dt=Enc;ea=N;FC_NFKC=0077 007A;lb=AL;na=CIRCLED WZ;NFKC_CF=0077 007A;NFKC_QC=N;NFKD_QC=N
+cp;1F12F;age=NA;ea=N;gc=Cn;-Gr_Base;lb=ID;sc=Zzzz
# Squared Latin letters
-cp;1F130;Alpha;Cased;CWKCF;dm=0041;dt=Sqr;FC_NFKC=0061;na=SQUARED LATIN CAPITAL LETTER A;NFKC_CF=0061;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F131;age=5.2;Alpha;Cased;CWKCF;dm=0042;dt=Sqr;FC_NFKC=0062;na=SQUARED LATIN CAPITAL LETTER B;NFKC_CF=0062;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F132;Alpha;Cased;CWKCF;dm=0043;dt=Sqr;FC_NFKC=0063;na=SQUARED LATIN CAPITAL LETTER C;NFKC_CF=0063;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F133;Alpha;Cased;CWKCF;dm=0044;dt=Sqr;FC_NFKC=0064;na=SQUARED LATIN CAPITAL LETTER D;NFKC_CF=0064;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F134;Alpha;Cased;CWKCF;dm=0045;dt=Sqr;FC_NFKC=0065;na=SQUARED LATIN CAPITAL LETTER E;NFKC_CF=0065;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F135;Alpha;Cased;CWKCF;dm=0046;dt=Sqr;FC_NFKC=0066;na=SQUARED LATIN CAPITAL LETTER F;NFKC_CF=0066;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F136;Alpha;Cased;CWKCF;dm=0047;dt=Sqr;FC_NFKC=0067;na=SQUARED LATIN CAPITAL LETTER G;NFKC_CF=0067;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F137;Alpha;Cased;CWKCF;dm=0048;dt=Sqr;FC_NFKC=0068;na=SQUARED LATIN CAPITAL LETTER H;NFKC_CF=0068;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F138;Alpha;Cased;CWKCF;dm=0049;dt=Sqr;FC_NFKC=0069;na=SQUARED LATIN CAPITAL LETTER I;NFKC_CF=0069;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F139;Alpha;Cased;CWKCF;dm=004A;dt=Sqr;FC_NFKC=006A;na=SQUARED LATIN CAPITAL LETTER J;NFKC_CF=006A;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F13A;Alpha;Cased;CWKCF;dm=004B;dt=Sqr;FC_NFKC=006B;na=SQUARED LATIN CAPITAL LETTER K;NFKC_CF=006B;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F13B;Alpha;Cased;CWKCF;dm=004C;dt=Sqr;FC_NFKC=006C;na=SQUARED LATIN CAPITAL LETTER L;NFKC_CF=006C;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F13C;Alpha;Cased;CWKCF;dm=004D;dt=Sqr;FC_NFKC=006D;na=SQUARED LATIN CAPITAL LETTER M;NFKC_CF=006D;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F13D;age=5.2;Alpha;Cased;CWKCF;dm=004E;dt=Sqr;FC_NFKC=006E;na=SQUARED LATIN CAPITAL LETTER N;NFKC_CF=006E;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F13E;Alpha;Cased;CWKCF;dm=004F;dt=Sqr;FC_NFKC=006F;na=SQUARED LATIN CAPITAL LETTER O;NFKC_CF=006F;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F13F;age=5.2;Alpha;Cased;CWKCF;dm=0050;dt=Sqr;FC_NFKC=0070;na=SQUARED LATIN CAPITAL LETTER P;NFKC_CF=0070;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F140;Alpha;Cased;CWKCF;dm=0051;dt=Sqr;FC_NFKC=0071;na=SQUARED LATIN CAPITAL LETTER Q;NFKC_CF=0071;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F141;Alpha;Cased;CWKCF;dm=0052;dt=Sqr;FC_NFKC=0072;na=SQUARED LATIN CAPITAL LETTER R;NFKC_CF=0072;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F142;age=5.2;Alpha;Cased;CWKCF;dm=0053;dt=Sqr;FC_NFKC=0073;na=SQUARED LATIN CAPITAL LETTER S;NFKC_CF=0073;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F143;Alpha;Cased;CWKCF;dm=0054;dt=Sqr;FC_NFKC=0074;na=SQUARED LATIN CAPITAL LETTER T;NFKC_CF=0074;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F144;Alpha;Cased;CWKCF;dm=0055;dt=Sqr;FC_NFKC=0075;na=SQUARED LATIN CAPITAL LETTER U;NFKC_CF=0075;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F145;Alpha;Cased;CWKCF;dm=0056;dt=Sqr;FC_NFKC=0076;na=SQUARED LATIN CAPITAL LETTER V;NFKC_CF=0076;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F146;age=5.2;Alpha;Cased;CWKCF;dm=0057;dt=Sqr;FC_NFKC=0077;na=SQUARED LATIN CAPITAL LETTER W;NFKC_CF=0077;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F147;Alpha;Cased;CWKCF;dm=0058;dt=Sqr;FC_NFKC=0078;na=SQUARED LATIN CAPITAL LETTER X;NFKC_CF=0078;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F148;Alpha;Cased;CWKCF;dm=0059;dt=Sqr;FC_NFKC=0079;na=SQUARED LATIN CAPITAL LETTER Y;NFKC_CF=0079;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F149;Alpha;Cased;CWKCF;dm=005A;dt=Sqr;FC_NFKC=007A;na=SQUARED LATIN CAPITAL LETTER Z;NFKC_CF=007A;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper
-cp;1F14A;age=5.2;CWKCF;dm=0048 0056;dt=Sqr;FC_NFKC=0068 0076;na=SQUARED HV;NFKC_CF=0068 0076;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F14B;age=5.2;CWKCF;dm=004D 0056;dt=Sqr;FC_NFKC=006D 0076;na=SQUARED MV;NFKC_CF=006D 0076;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F14C;age=5.2;CWKCF;dm=0053 0044;dt=Sqr;FC_NFKC=0073 0064;na=SQUARED SD;NFKC_CF=0073 0064;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F14D;age=5.2;CWKCF;dm=0053 0053;dt=Sqr;FC_NFKC=0073 0073;na=SQUARED SS;NFKC_CF=0073 0073;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F14E;age=5.2;CWKCF;dm=0050 0050 0056;dt=Sqr;FC_NFKC=0070 0070 0076;na=SQUARED PPV;NFKC_CF=0070 0070 0076;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F14F;CWKCF;dm=0057 0043;dt=Sqr;FC_NFKC=0077 0063;na=SQUARED WC;NFKC_CF=0077 0063;NFKC_QC=N;NFKD_QC=N;WB=XX
+cp;1F130;Alpha;Cased;CWKCF;dm=0041;dt=Sqr;FC_NFKC=0061;na=SQUARED LATIN CAPITAL LETTER A;NFKC_CF=0061;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F131;age=5.2;Alpha;Cased;CWKCF;dm=0042;dt=Sqr;FC_NFKC=0062;na=SQUARED LATIN CAPITAL LETTER B;NFKC_CF=0062;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F132;Alpha;Cased;CWKCF;dm=0043;dt=Sqr;FC_NFKC=0063;na=SQUARED LATIN CAPITAL LETTER C;NFKC_CF=0063;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F133;Alpha;Cased;CWKCF;dm=0044;dt=Sqr;FC_NFKC=0064;na=SQUARED LATIN CAPITAL LETTER D;NFKC_CF=0064;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F134;Alpha;Cased;CWKCF;dm=0045;dt=Sqr;FC_NFKC=0065;na=SQUARED LATIN CAPITAL LETTER E;NFKC_CF=0065;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F135;Alpha;Cased;CWKCF;dm=0046;dt=Sqr;FC_NFKC=0066;na=SQUARED LATIN CAPITAL LETTER F;NFKC_CF=0066;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F136;Alpha;Cased;CWKCF;dm=0047;dt=Sqr;FC_NFKC=0067;na=SQUARED LATIN CAPITAL LETTER G;NFKC_CF=0067;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F137;Alpha;Cased;CWKCF;dm=0048;dt=Sqr;FC_NFKC=0068;na=SQUARED LATIN CAPITAL LETTER H;NFKC_CF=0068;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F138;Alpha;Cased;CWKCF;dm=0049;dt=Sqr;FC_NFKC=0069;na=SQUARED LATIN CAPITAL LETTER I;NFKC_CF=0069;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F139;Alpha;Cased;CWKCF;dm=004A;dt=Sqr;FC_NFKC=006A;na=SQUARED LATIN CAPITAL LETTER J;NFKC_CF=006A;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F13A;Alpha;Cased;CWKCF;dm=004B;dt=Sqr;FC_NFKC=006B;na=SQUARED LATIN CAPITAL LETTER K;NFKC_CF=006B;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F13B;Alpha;Cased;CWKCF;dm=004C;dt=Sqr;FC_NFKC=006C;na=SQUARED LATIN CAPITAL LETTER L;NFKC_CF=006C;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F13C;Alpha;Cased;CWKCF;dm=004D;dt=Sqr;FC_NFKC=006D;na=SQUARED LATIN CAPITAL LETTER M;NFKC_CF=006D;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F13D;age=5.2;Alpha;Cased;CWKCF;dm=004E;dt=Sqr;FC_NFKC=006E;na=SQUARED LATIN CAPITAL LETTER N;NFKC_CF=006E;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F13E;Alpha;Cased;CWKCF;dm=004F;dt=Sqr;FC_NFKC=006F;na=SQUARED LATIN CAPITAL LETTER O;NFKC_CF=006F;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F13F;age=5.2;Alpha;Cased;CWKCF;dm=0050;dt=Sqr;FC_NFKC=0070;na=SQUARED LATIN CAPITAL LETTER P;NFKC_CF=0070;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F140;Alpha;Cased;CWKCF;dm=0051;dt=Sqr;FC_NFKC=0071;na=SQUARED LATIN CAPITAL LETTER Q;NFKC_CF=0071;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F141;Alpha;Cased;CWKCF;dm=0052;dt=Sqr;FC_NFKC=0072;na=SQUARED LATIN CAPITAL LETTER R;NFKC_CF=0072;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F142;age=5.2;Alpha;Cased;CWKCF;dm=0053;dt=Sqr;FC_NFKC=0073;na=SQUARED LATIN CAPITAL LETTER S;NFKC_CF=0073;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F143;Alpha;Cased;CWKCF;dm=0054;dt=Sqr;FC_NFKC=0074;na=SQUARED LATIN CAPITAL LETTER T;NFKC_CF=0074;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F144;Alpha;Cased;CWKCF;dm=0055;dt=Sqr;FC_NFKC=0075;na=SQUARED LATIN CAPITAL LETTER U;NFKC_CF=0075;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F145;Alpha;Cased;CWKCF;dm=0056;dt=Sqr;FC_NFKC=0076;na=SQUARED LATIN CAPITAL LETTER V;NFKC_CF=0076;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F146;age=5.2;Alpha;Cased;CWKCF;dm=0057;dt=Sqr;FC_NFKC=0077;na=SQUARED LATIN CAPITAL LETTER W;NFKC_CF=0077;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F147;Alpha;Cased;CWKCF;dm=0058;dt=Sqr;FC_NFKC=0078;na=SQUARED LATIN CAPITAL LETTER X;NFKC_CF=0078;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F148;Alpha;Cased;CWKCF;dm=0059;dt=Sqr;FC_NFKC=0079;na=SQUARED LATIN CAPITAL LETTER Y;NFKC_CF=0079;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F149;Alpha;Cased;CWKCF;dm=005A;dt=Sqr;FC_NFKC=007A;na=SQUARED LATIN CAPITAL LETTER Z;NFKC_CF=007A;NFKC_QC=N;NFKD_QC=N;SB=UP;Upper;WB=LE
+cp;1F14A;age=5.2;CWKCF;dm=0048 0056;dt=Sqr;FC_NFKC=0068 0076;na=SQUARED HV;NFKC_CF=0068 0076;NFKC_QC=N;NFKD_QC=N
+cp;1F14B;age=5.2;CWKCF;dm=004D 0056;dt=Sqr;FC_NFKC=006D 0076;na=SQUARED MV;NFKC_CF=006D 0076;NFKC_QC=N;NFKD_QC=N
+cp;1F14C;age=5.2;CWKCF;dm=0053 0044;dt=Sqr;FC_NFKC=0073 0064;na=SQUARED SD;NFKC_CF=0073 0064;NFKC_QC=N;NFKD_QC=N
+cp;1F14D;age=5.2;CWKCF;dm=0053 0053;dt=Sqr;FC_NFKC=0073 0073;na=SQUARED SS;NFKC_CF=0073 0073;NFKC_QC=N;NFKD_QC=N
+cp;1F14E;age=5.2;CWKCF;dm=0050 0050 0056;dt=Sqr;FC_NFKC=0070 0070 0076;na=SQUARED PPV;NFKC_CF=0070 0070 0076;NFKC_QC=N;NFKD_QC=N
+cp;1F14F;CWKCF;dm=0057 0043;dt=Sqr;FC_NFKC=0077 0063;na=SQUARED WC;NFKC_CF=0077 0063;NFKC_QC=N;NFKD_QC=N
# White on black circled Latin letters
-cp;1F150;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER A;SB=UP;Upper
-cp;1F151;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER B;SB=UP;Upper
-cp;1F152;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER C;SB=UP;Upper
-cp;1F153;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER D;SB=UP;Upper
-cp;1F154;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER E;SB=UP;Upper
-cp;1F155;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER F;SB=UP;Upper
-cp;1F156;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER G;SB=UP;Upper
-cp;1F157;age=5.2;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER H;SB=UP;Upper
-cp;1F158;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER I;SB=UP;Upper
-cp;1F159;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER J;SB=UP;Upper
-cp;1F15A;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER K;SB=UP;Upper
-cp;1F15B;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER L;SB=UP;Upper
-cp;1F15C;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER M;SB=UP;Upper
-cp;1F15D;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER N;SB=UP;Upper
-cp;1F15E;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER O;SB=UP;Upper
-cp;1F15F;age=5.2;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER P;SB=UP;Upper
-cp;1F160;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER Q;SB=UP;Upper
-cp;1F161;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER R;SB=UP;Upper
-cp;1F162;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER S;SB=UP;Upper
-cp;1F163;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER T;SB=UP;Upper
-cp;1F164;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER U;SB=UP;Upper
-cp;1F165;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER V;SB=UP;Upper
-cp;1F166;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER W;SB=UP;Upper
-cp;1F167;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER X;SB=UP;Upper
-cp;1F168;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER Y;SB=UP;Upper
-cp;1F169;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER Z;SB=UP;Upper
+cp;1F150;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER A;SB=UP;Upper;WB=LE
+cp;1F151;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER B;SB=UP;Upper;WB=LE
+cp;1F152;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER C;SB=UP;Upper;WB=LE
+cp;1F153;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER D;SB=UP;Upper;WB=LE
+cp;1F154;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER E;SB=UP;Upper;WB=LE
+cp;1F155;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER F;SB=UP;Upper;WB=LE
+cp;1F156;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER G;SB=UP;Upper;WB=LE
+cp;1F157;age=5.2;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER H;SB=UP;Upper;WB=LE
+cp;1F158;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER I;SB=UP;Upper;WB=LE
+cp;1F159;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER J;SB=UP;Upper;WB=LE
+cp;1F15A;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER K;SB=UP;Upper;WB=LE
+cp;1F15B;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER L;SB=UP;Upper;WB=LE
+cp;1F15C;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER M;SB=UP;Upper;WB=LE
+cp;1F15D;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER N;SB=UP;Upper;WB=LE
+cp;1F15E;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER O;SB=UP;Upper;WB=LE
+cp;1F15F;age=5.2;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER P;SB=UP;Upper;WB=LE
+cp;1F160;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER Q;SB=UP;Upper;WB=LE
+cp;1F161;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER R;SB=UP;Upper;WB=LE
+cp;1F162;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER S;SB=UP;Upper;WB=LE
+cp;1F163;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER T;SB=UP;Upper;WB=LE
+cp;1F164;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER U;SB=UP;Upper;WB=LE
+cp;1F165;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER V;SB=UP;Upper;WB=LE
+cp;1F166;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER W;SB=UP;Upper;WB=LE
+cp;1F167;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER X;SB=UP;Upper;WB=LE
+cp;1F168;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER Y;SB=UP;Upper;WB=LE
+cp;1F169;Alpha;Cased;na=NEGATIVE CIRCLED LATIN CAPITAL LETTER Z;SB=UP;Upper;WB=LE
# Raised squared Latin sequences
-cp;1F16A;age=6.1;bc=ON;CWKCF;dm=004D 0043;dt=Sup;ea=N;FC_NFKC=006D 0063;lb=AL;na=RAISED MC SIGN;NFKC_CF=006D 0063;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F16B;age=6.1;bc=ON;CWKCF;dm=004D 0044;dt=Sup;ea=N;FC_NFKC=006D 0064;lb=AL;na=RAISED MD SIGN;NFKC_CF=006D 0064;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F16C..1F16F;age=NA;ea=N;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz;WB=XX
+cp;1F16A;age=6.1;bc=ON;CWKCF;dm=004D 0043;dt=Sup;ea=N;FC_NFKC=006D 0063;lb=AL;na=RAISED MC SIGN;NFKC_CF=006D 0063;NFKC_QC=N;NFKD_QC=N
+cp;1F16B;age=6.1;bc=ON;CWKCF;dm=004D 0044;dt=Sup;ea=N;FC_NFKC=006D 0064;lb=AL;na=RAISED MD SIGN;NFKC_CF=006D 0064;NFKC_QC=N;NFKD_QC=N
+cp;1F16C..1F16F;age=NA;ea=N;gc=Cn;-Gr_Base;lb=ID;sc=Zzzz
# White on black squared Latin letters
-cp;1F170;Alpha;Cased;Emoji;na=NEGATIVE SQUARED LATIN CAPITAL LETTER A;SB=UP;Upper
-cp;1F171;Alpha;Cased;Emoji;na=NEGATIVE SQUARED LATIN CAPITAL LETTER B;SB=UP;Upper
-cp;1F172;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER C;SB=UP;Upper
-cp;1F173;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER D;SB=UP;Upper
-cp;1F174;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER E;SB=UP;Upper
-cp;1F175;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER F;SB=UP;Upper
-cp;1F176;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER G;SB=UP;Upper
-cp;1F177;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER H;SB=UP;Upper
-cp;1F178;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER I;SB=UP;Upper
-cp;1F179;age=5.2;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER J;SB=UP;Upper
-cp;1F17A;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER K;SB=UP;Upper
-cp;1F17B;age=5.2;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER L;SB=UP;Upper
-cp;1F17C;age=5.2;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER M;SB=UP;Upper
-cp;1F17D;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER N;SB=UP;Upper
-cp;1F17E;Alpha;Cased;Emoji;na=NEGATIVE SQUARED LATIN CAPITAL LETTER O;SB=UP;Upper
-cp;1F17F;age=5.2;Alpha;Cased;Emoji;na=NEGATIVE SQUARED LATIN CAPITAL LETTER P;SB=UP;Upper
-cp;1F180;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER Q;SB=UP;Upper
-cp;1F181;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER R;SB=UP;Upper
-cp;1F182;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER S;SB=UP;Upper
-cp;1F183;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER T;SB=UP;Upper
-cp;1F184;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER U;SB=UP;Upper
-cp;1F185;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER V;SB=UP;Upper
-cp;1F186;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER W;SB=UP;Upper
-cp;1F187;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER X;SB=UP;Upper
-cp;1F188;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER Y;SB=UP;Upper
-cp;1F189;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER Z;SB=UP;Upper
-cp;1F18A;age=5.2;na=CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P;WB=XX
-cp;1F18B;age=5.2;na=NEGATIVE SQUARED IC;WB=XX
-cp;1F18C;age=5.2;na=NEGATIVE SQUARED PA;WB=XX
-cp;1F18D;age=5.2;na=NEGATIVE SQUARED SA;WB=XX
-cp;1F18E;Emoji;Emoji_Presentation;na=NEGATIVE SQUARED AB;WB=XX
-cp;1F18F;na=NEGATIVE SQUARED WC;WB=XX
+cp;1F170;Alpha;Cased;Emoji;na=NEGATIVE SQUARED LATIN CAPITAL LETTER A;SB=UP;Upper;WB=LE
+cp;1F171;Alpha;Cased;Emoji;na=NEGATIVE SQUARED LATIN CAPITAL LETTER B;SB=UP;Upper;WB=LE
+cp;1F172;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER C;SB=UP;Upper;WB=LE
+cp;1F173;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER D;SB=UP;Upper;WB=LE
+cp;1F174;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER E;SB=UP;Upper;WB=LE
+cp;1F175;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER F;SB=UP;Upper;WB=LE
+cp;1F176;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER G;SB=UP;Upper;WB=LE
+cp;1F177;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER H;SB=UP;Upper;WB=LE
+cp;1F178;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER I;SB=UP;Upper;WB=LE
+cp;1F179;age=5.2;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER J;SB=UP;Upper;WB=LE
+cp;1F17A;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER K;SB=UP;Upper;WB=LE
+cp;1F17B;age=5.2;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER L;SB=UP;Upper;WB=LE
+cp;1F17C;age=5.2;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER M;SB=UP;Upper;WB=LE
+cp;1F17D;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER N;SB=UP;Upper;WB=LE
+cp;1F17E;Alpha;Cased;Emoji;na=NEGATIVE SQUARED LATIN CAPITAL LETTER O;SB=UP;Upper;WB=LE
+cp;1F17F;age=5.2;Alpha;Cased;Emoji;na=NEGATIVE SQUARED LATIN CAPITAL LETTER P;SB=UP;Upper;WB=LE
+cp;1F180;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER Q;SB=UP;Upper;WB=LE
+cp;1F181;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER R;SB=UP;Upper;WB=LE
+cp;1F182;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER S;SB=UP;Upper;WB=LE
+cp;1F183;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER T;SB=UP;Upper;WB=LE
+cp;1F184;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER U;SB=UP;Upper;WB=LE
+cp;1F185;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER V;SB=UP;Upper;WB=LE
+cp;1F186;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER W;SB=UP;Upper;WB=LE
+cp;1F187;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER X;SB=UP;Upper;WB=LE
+cp;1F188;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER Y;SB=UP;Upper;WB=LE
+cp;1F189;Alpha;Cased;na=NEGATIVE SQUARED LATIN CAPITAL LETTER Z;SB=UP;Upper;WB=LE
+cp;1F18A;age=5.2;na=CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P
+cp;1F18B;age=5.2;na=NEGATIVE SQUARED IC
+cp;1F18C;age=5.2;na=NEGATIVE SQUARED PA
+cp;1F18D;age=5.2;na=NEGATIVE SQUARED SA
+cp;1F18E;ea=W;Emoji;Emoji_Presentation;na=NEGATIVE SQUARED AB
+cp;1F18F;na=NEGATIVE SQUARED WC
# Squared Latin letter sequences
-cp;1F190;age=5.2;CWKCF;dm=0044 004A;dt=Sqr;FC_NFKC=0064 006A;na=SQUARE DJ;NFKC_CF=0064 006A;NFKC_QC=N;NFKD_QC=N;WB=XX
-cp;1F191;Emoji;Emoji_Presentation;na=SQUARED CL;WB=XX
-cp;1F192;Emoji;Emoji_Presentation;na=SQUARED COOL;WB=XX
-cp;1F193;Emoji;Emoji_Presentation;na=SQUARED FREE;WB=XX
-cp;1F194;Emoji;Emoji_Presentation;na=SQUARED ID;WB=XX
-cp;1F195;Emoji;Emoji_Presentation;na=SQUARED NEW;WB=XX
-cp;1F196;Emoji;Emoji_Presentation;na=SQUARED NG;WB=XX
-cp;1F197;Emoji;Emoji_Presentation;na=SQUARED OK;WB=XX
-cp;1F198;Emoji;Emoji_Presentation;na=SQUARED SOS;WB=XX
-cp;1F199;Emoji;Emoji_Presentation;na=SQUARED UP WITH EXCLAMATION MARK;WB=XX
-cp;1F19A;Emoji;Emoji_Presentation;na=SQUARED VS;WB=XX
-cp;1F19B..1F1E5;age=NA;ea=N;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz;WB=XX
+cp;1F190;age=5.2;CWKCF;dm=0044 004A;dt=Sqr;FC_NFKC=0064 006A;na=SQUARE DJ;NFKC_CF=0064 006A;NFKC_QC=N;NFKD_QC=N
+cp;1F191;ea=W;Emoji;Emoji_Presentation;na=SQUARED CL
+cp;1F192;ea=W;Emoji;Emoji_Presentation;na=SQUARED COOL
+cp;1F193;ea=W;Emoji;Emoji_Presentation;na=SQUARED FREE
+cp;1F194;ea=W;Emoji;Emoji_Presentation;na=SQUARED ID
+cp;1F195;ea=W;Emoji;Emoji_Presentation;na=SQUARED NEW
+cp;1F196;ea=W;Emoji;Emoji_Presentation;na=SQUARED NG
+cp;1F197;ea=W;Emoji;Emoji_Presentation;na=SQUARED OK
+cp;1F198;ea=W;Emoji;Emoji_Presentation;na=SQUARED SOS
+cp;1F199;ea=W;Emoji;Emoji_Presentation;na=SQUARED UP WITH EXCLAMATION MARK
+cp;1F19A;ea=W;Emoji;Emoji_Presentation;na=SQUARED VS
+# Squared Latin letter sequences from ARIB STD B62
+cp;1F19B;age=9.0;na=SQUARED THREE D
+cp;1F19C;age=9.0;na=SQUARED SECOND SCREEN
+cp;1F19D;age=9.0;na=SQUARED TWO K
+cp;1F19E;age=9.0;na=SQUARED FOUR K
+cp;1F19F;age=9.0;na=SQUARED EIGHT K
+cp;1F1A0;age=9.0;na=SQUARED FIVE POINT ONE
+cp;1F1A1;age=9.0;na=SQUARED SEVEN POINT ONE
+cp;1F1A2;age=9.0;na=SQUARED TWENTY-TWO POINT TWO
+cp;1F1A3;age=9.0;na=SQUARED SIXTY P
+cp;1F1A4;age=9.0;na=SQUARED ONE HUNDRED TWENTY P
+cp;1F1A5;age=9.0;na=SQUARED LATIN SMALL LETTER D
+cp;1F1A6;age=9.0;na=SQUARED HC
+cp;1F1A7;age=9.0;na=SQUARED HDR
+cp;1F1A8;age=9.0;na=SQUARED HI-RES
+cp;1F1A9;age=9.0;na=SQUARED LOSSLESS
+cp;1F1AA;age=9.0;na=SQUARED SHV
+cp;1F1AB;age=9.0;na=SQUARED UHD
+cp;1F1AC;age=9.0;na=SQUARED VOD
+cp;1F1AD..1F1E5;age=NA;ea=N;gc=Cn;-Gr_Base;lb=ID;sc=Zzzz
# Regional indicator symbols
cp;1F1E6;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER A;WB=RI
cp;1F1E7;ea=N;Emoji;Emoji_Presentation;GCB=RI;lb=RI;na=REGIONAL INDICATOR SYMBOL LETTER B;WB=RI
@@ -31613,7 +33079,7 @@ cp;1F200;dm=307B 304B;na=SQUARE HIRAGANA HOKA;NFKC_CF=307B 304B;sc=Hira
# Squared katakana
cp;1F201;age=6.0;dm=30B3 30B3;Emoji;Emoji_Presentation;na=SQUARED KATAKANA KOKO;NFKC_CF=30B3 30B3
cp;1F202;age=6.0;dm=30B5;Emoji;na=SQUARED KATAKANA SA;NFKC_CF=30B5
-cp;1F203..1F20F;age=NA;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;lb=XX;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
+cp;1F203..1F20F;age=NA;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
# Squared ideographs and kana from ARIB STD B24
cp;1F210;dm=624B;na=SQUARED CJK UNIFIED IDEOGRAPH-624B;NFKC_CF=624B
cp;1F211;dm=5B57;na=SQUARED CJK UNIFIED IDEOGRAPH-5B57;NFKC_CF=5B57
@@ -31659,7 +33125,8 @@ cp;1F237;age=6.0;dm=6708;Emoji;na=SQUARED CJK UNIFIED IDEOGRAPH-6708;NFKC_CF=670
cp;1F238;age=6.0;dm=7533;Emoji;Emoji_Presentation;na=SQUARED CJK UNIFIED IDEOGRAPH-7533;NFKC_CF=7533
cp;1F239;age=6.0;dm=5272;Emoji;Emoji_Presentation;na=SQUARED CJK UNIFIED IDEOGRAPH-5272;NFKC_CF=5272
cp;1F23A;age=6.0;dm=55B6;Emoji;Emoji_Presentation;na=SQUARED CJK UNIFIED IDEOGRAPH-55B6;NFKC_CF=55B6
-cp;1F23B..1F23F;age=NA;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;lb=XX;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
+cp;1F23B;age=9.0;dm=914D;na=SQUARED CJK UNIFIED IDEOGRAPH-914D;NFKC_CF=914D
+cp;1F23C..1F23F;age=NA;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
# Ideographs with tortoise shell brackets from ARIB STD B24
cp;1F240;dm=3014 672C 3015;dt=Com;na=TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C;NFKC_CF=3014 672C 3015
cp;1F241;dm=3014 4E09 3015;dt=Com;na=TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09;NFKC_CF=3014 4E09 3015
@@ -31670,13 +33137,13 @@ cp;1F245;dm=3014 6253 3015;dt=Com;na=TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGR
cp;1F246;dm=3014 76D7 3015;dt=Com;na=TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7;NFKC_CF=3014 76D7 3015
cp;1F247;dm=3014 52DD 3015;dt=Com;na=TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD;NFKC_CF=3014 52DD 3015
cp;1F248;dm=3014 6557 3015;dt=Com;na=TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557;NFKC_CF=3014 6557 3015
-cp;1F249..1F24F;age=NA;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;lb=XX;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
+cp;1F249..1F24F;age=NA;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
# Circled ideographs
-cp;1F250;age=6.0;dm=5F97;dt=Enc;Emoji;Emoji_Presentation;na=CIRCLED IDEOGRAPH ADVANTAGE;NFKC_CF=5F97
-cp;1F251;age=6.0;dm=53EF;dt=Enc;Emoji;Emoji_Presentation;na=CIRCLED IDEOGRAPH ACCEPT;NFKC_CF=53EF
-cp;1F252..1F2FF;age=NA;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;lb=XX;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
+cp;1F250;age=6.0;dm=5F97;dt=Enc;Emoji;Emoji_Presentation;na=CIRCLED IDEOGRAPH ADVANTAGE;NFKC_CF=5F97;scx=Hani
+cp;1F251;age=6.0;dm=53EF;dt=Enc;Emoji;Emoji_Presentation;na=CIRCLED IDEOGRAPH ACCEPT;NFKC_CF=53EF;scx=Hani
+cp;1F252..1F2FF;age=NA;-CWKCF;dt=None;ea=N;gc=Cn;-Gr_Base;NFKC_QC=Y;NFKD_QC=Y;sc=Zzzz
-block;1F300..1F5FF;age=6.0;bc=ON;blk=Misc_Pictographs;Emoji;Emoji_Presentation;gc=So;Gr_Base;lb=ID;sc=Zyyy
+block;1F300..1F5FF;age=6.0;bc=ON;blk=Misc_Pictographs;ea=W;Emoji;Emoji_Presentation;gc=So;Gr_Base;lb=ID;sc=Zyyy
# 1F300..1F5FF Miscellaneous Symbols and Pictographs
# Weather, landscape, and sky symbols
cp;1F300;na=CYCLONE
@@ -31715,18 +33182,18 @@ cp;1F31E;na=SUN WITH FACE
cp;1F31F;na=GLOWING STAR
cp;1F320;na=SHOOTING STAR
# Weather symbols
-cp;1F321;age=7.0;-Emoji_Presentation;na=THERMOMETER
-cp;1F322;age=7.0;-Emoji;-Emoji_Presentation;na=BLACK DROPLET
-cp;1F323;age=7.0;-Emoji;-Emoji_Presentation;na=WHITE SUN
-cp;1F324;age=7.0;-Emoji_Presentation;na=WHITE SUN WITH SMALL CLOUD
-cp;1F325;age=7.0;-Emoji_Presentation;na=WHITE SUN BEHIND CLOUD
-cp;1F326;age=7.0;-Emoji_Presentation;na=WHITE SUN BEHIND CLOUD WITH RAIN
-cp;1F327;age=7.0;-Emoji_Presentation;na=CLOUD WITH RAIN
-cp;1F328;age=7.0;-Emoji_Presentation;na=CLOUD WITH SNOW
-cp;1F329;age=7.0;-Emoji_Presentation;na=CLOUD WITH LIGHTNING
-cp;1F32A;age=7.0;-Emoji_Presentation;na=CLOUD WITH TORNADO
-cp;1F32B;age=7.0;-Emoji_Presentation;na=FOG
-cp;1F32C;age=7.0;-Emoji_Presentation;na=WIND BLOWING FACE
+cp;1F321;age=7.0;ea=N;-Emoji_Presentation;na=THERMOMETER
+cp;1F322;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=BLACK DROPLET
+cp;1F323;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=WHITE SUN
+cp;1F324;age=7.0;ea=N;-Emoji_Presentation;na=WHITE SUN WITH SMALL CLOUD
+cp;1F325;age=7.0;ea=N;-Emoji_Presentation;na=WHITE SUN BEHIND CLOUD
+cp;1F326;age=7.0;ea=N;-Emoji_Presentation;na=WHITE SUN BEHIND CLOUD WITH RAIN
+cp;1F327;age=7.0;ea=N;-Emoji_Presentation;na=CLOUD WITH RAIN
+cp;1F328;age=7.0;ea=N;-Emoji_Presentation;na=CLOUD WITH SNOW
+cp;1F329;age=7.0;ea=N;-Emoji_Presentation;na=CLOUD WITH LIGHTNING
+cp;1F32A;age=7.0;ea=N;-Emoji_Presentation;na=CLOUD WITH TORNADO
+cp;1F32B;age=7.0;ea=N;-Emoji_Presentation;na=FOG
+cp;1F32C;age=7.0;ea=N;-Emoji_Presentation;na=WIND BLOWING FACE
# Food symbols
cp;1F32D;age=8.0;na=HOT DOG
cp;1F32E;age=8.0;na=TACO
@@ -31738,7 +33205,7 @@ cp;1F332;na=EVERGREEN TREE
cp;1F333;na=DECIDUOUS TREE
cp;1F334;na=PALM TREE
cp;1F335;na=CACTUS
-cp;1F336;age=7.0;-Emoji_Presentation;na=HOT PEPPER
+cp;1F336;age=7.0;ea=N;-Emoji_Presentation;na=HOT PEPPER
cp;1F337;na=TULIP
cp;1F338;na=CHERRY BLOSSOM
cp;1F339;na=ROSE
@@ -31813,7 +33280,7 @@ cp;1F37A;na=BEER MUG
cp;1F37B;na=CLINKING BEER MUGS
cp;1F37C;na=BABY BOTTLE
# Accommodation symbol
-cp;1F37D;age=7.0;-Emoji_Presentation;na=FORK AND KNIFE WITH PLATE
+cp;1F37D;age=7.0;ea=N;-Emoji_Presentation;na=FORK AND KNIFE WITH PLATE
# Beverage and food symbols
cp;1F37E;age=8.0;na=BOTTLE WITH POPPING CORK
cp;1F37F;age=8.0;na=POPCORN
@@ -31823,7 +33290,7 @@ cp;1F381;na=WRAPPED PRESENT
cp;1F382;na=BIRTHDAY CAKE
cp;1F383;na=JACK-O-LANTERN
cp;1F384;na=CHRISTMAS TREE
-cp;1F385;Emoji_Modifier_Base;na=FATHER CHRISTMAS
+cp;1F385;Emoji_Modifier_Base;GCB=EB;lb=EB;na=FATHER CHRISTMAS;WB=EB
cp;1F386;na=FIREWORKS
cp;1F387;na=FIREWORK SPARKLER
cp;1F388;na=BALLOON
@@ -31838,20 +33305,20 @@ cp;1F390;na=WIND CHIME
cp;1F391;na=MOON VIEWING CEREMONY
cp;1F392;na=SCHOOL SATCHEL
cp;1F393;na=GRADUATION CAP
-cp;1F394;age=7.0;-Emoji;-Emoji_Presentation;na=HEART WITH TIP ON THE LEFT
-cp;1F395;age=7.0;-Emoji;-Emoji_Presentation;na=BOUQUET OF FLOWERS
-cp;1F396;age=7.0;-Emoji_Presentation;na=MILITARY MEDAL
-cp;1F397;age=7.0;-Emoji_Presentation;na=REMINDER RIBBON
+cp;1F394;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=HEART WITH TIP ON THE LEFT
+cp;1F395;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=BOUQUET OF FLOWERS
+cp;1F396;age=7.0;ea=N;-Emoji_Presentation;na=MILITARY MEDAL
+cp;1F397;age=7.0;ea=N;-Emoji_Presentation;na=REMINDER RIBBON
# Musical symbols
-cp;1F398;age=7.0;-Emoji;-Emoji_Presentation;na=MUSICAL KEYBOARD WITH JACKS
-cp;1F399;age=7.0;-Emoji_Presentation;na=STUDIO MICROPHONE
-cp;1F39A;age=7.0;-Emoji_Presentation;na=LEVEL SLIDER
-cp;1F39B;age=7.0;-Emoji_Presentation;na=CONTROL KNOBS
-cp;1F39C;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=BEAMED ASCENDING MUSICAL NOTES
-cp;1F39D;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=BEAMED DESCENDING MUSICAL NOTES
+cp;1F398;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=MUSICAL KEYBOARD WITH JACKS
+cp;1F399;age=7.0;ea=N;-Emoji_Presentation;na=STUDIO MICROPHONE
+cp;1F39A;age=7.0;ea=N;-Emoji_Presentation;na=LEVEL SLIDER
+cp;1F39B;age=7.0;ea=N;-Emoji_Presentation;na=CONTROL KNOBS
+cp;1F39C;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=BEAMED ASCENDING MUSICAL NOTES
+cp;1F39D;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=BEAMED DESCENDING MUSICAL NOTES
# Entertainment symbols
-cp;1F39E;age=7.0;-Emoji_Presentation;na=FILM FRAMES
-cp;1F39F;age=7.0;-Emoji_Presentation;na=ADMISSION TICKETS
+cp;1F39E;age=7.0;ea=N;-Emoji_Presentation;na=FILM FRAMES
+cp;1F39F;age=7.0;ea=N;-Emoji_Presentation;na=ADMISSION TICKETS
cp;1F3A0;na=CAROUSEL HORSE
cp;1F3A1;na=FERRIS WHEEL
cp;1F3A2;na=ROLLER COASTER
@@ -31889,37 +33356,37 @@ cp;1F3BE;na=TENNIS RACQUET AND BALL
cp;1F3BF;na=SKI AND SKI BOOT
cp;1F3C0;na=BASKETBALL AND HOOP
cp;1F3C1;na=CHEQUERED FLAG
-cp;1F3C2;na=SNOWBOARDER
-cp;1F3C3;Emoji_Modifier_Base;na=RUNNER
-cp;1F3C4;Emoji_Modifier_Base;na=SURFER
+cp;1F3C2;Emoji_Modifier_Base;na=SNOWBOARDER
+cp;1F3C3;Emoji_Modifier_Base;GCB=EB;lb=EB;na=RUNNER;WB=EB
+cp;1F3C4;Emoji_Modifier_Base;GCB=EB;lb=EB;na=SURFER;WB=EB
cp;1F3C5;age=7.0;na=SPORTS MEDAL
cp;1F3C6;na=TROPHY
-cp;1F3C7;na=HORSE RACING
+cp;1F3C7;Emoji_Modifier_Base;na=HORSE RACING
cp;1F3C8;na=AMERICAN FOOTBALL
cp;1F3C9;na=RUGBY FOOTBALL
-cp;1F3CA;Emoji_Modifier_Base;na=SWIMMER
-cp;1F3CB;age=7.0;Emoji_Modifier_Base;-Emoji_Presentation;na=WEIGHT LIFTER
-cp;1F3CC;age=7.0;-Emoji_Presentation;na=GOLFER
-cp;1F3CD;age=7.0;-Emoji_Presentation;na=RACING MOTORCYCLE
-cp;1F3CE;age=7.0;-Emoji_Presentation;na=RACING CAR
+cp;1F3CA;Emoji_Modifier_Base;GCB=EB;lb=EB;na=SWIMMER;WB=EB
+cp;1F3CB;age=7.0;ea=N;Emoji_Modifier_Base;-Emoji_Presentation;GCB=EB;lb=EB;na=WEIGHT LIFTER;WB=EB
+cp;1F3CC;age=7.0;ea=N;Emoji_Modifier_Base;-Emoji_Presentation;na=GOLFER
+cp;1F3CD;age=7.0;ea=N;-Emoji_Presentation;na=RACING MOTORCYCLE
+cp;1F3CE;age=7.0;ea=N;-Emoji_Presentation;na=RACING CAR
cp;1F3CF;age=8.0;na=CRICKET BAT AND BALL
cp;1F3D0;age=8.0;na=VOLLEYBALL
cp;1F3D1;age=8.0;na=FIELD HOCKEY STICK AND BALL
cp;1F3D2;age=8.0;na=ICE HOCKEY STICK AND PUCK
cp;1F3D3;age=8.0;na=TABLE TENNIS PADDLE AND BALL
-# Buiding and map symbols
-cp;1F3D4;age=7.0;-Emoji_Presentation;na=SNOW CAPPED MOUNTAIN
-cp;1F3D5;age=7.0;-Emoji_Presentation;na=CAMPING
-cp;1F3D6;age=7.0;-Emoji_Presentation;na=BEACH WITH UMBRELLA
-cp;1F3D7;age=7.0;-Emoji_Presentation;na=BUILDING CONSTRUCTION
-cp;1F3D8;age=7.0;-Emoji_Presentation;na=HOUSE BUILDINGS
-cp;1F3D9;age=7.0;-Emoji_Presentation;na=CITYSCAPE
-cp;1F3DA;age=7.0;-Emoji_Presentation;na=DERELICT HOUSE BUILDING
-cp;1F3DB;age=7.0;-Emoji_Presentation;na=CLASSICAL BUILDING
-cp;1F3DC;age=7.0;-Emoji_Presentation;na=DESERT
-cp;1F3DD;age=7.0;-Emoji_Presentation;na=DESERT ISLAND
-cp;1F3DE;age=7.0;-Emoji_Presentation;na=NATIONAL PARK
-cp;1F3DF;age=7.0;-Emoji_Presentation;na=STADIUM
+# Building and map symbols
+cp;1F3D4;age=7.0;ea=N;-Emoji_Presentation;na=SNOW CAPPED MOUNTAIN
+cp;1F3D5;age=7.0;ea=N;-Emoji_Presentation;na=CAMPING
+cp;1F3D6;age=7.0;ea=N;-Emoji_Presentation;na=BEACH WITH UMBRELLA
+cp;1F3D7;age=7.0;ea=N;-Emoji_Presentation;na=BUILDING CONSTRUCTION
+cp;1F3D8;age=7.0;ea=N;-Emoji_Presentation;na=HOUSE BUILDINGS
+cp;1F3D9;age=7.0;ea=N;-Emoji_Presentation;na=CITYSCAPE
+cp;1F3DA;age=7.0;ea=N;-Emoji_Presentation;na=DERELICT HOUSE BUILDING
+cp;1F3DB;age=7.0;ea=N;-Emoji_Presentation;na=CLASSICAL BUILDING
+cp;1F3DC;age=7.0;ea=N;-Emoji_Presentation;na=DESERT
+cp;1F3DD;age=7.0;ea=N;-Emoji_Presentation;na=DESERT ISLAND
+cp;1F3DE;age=7.0;ea=N;-Emoji_Presentation;na=NATIONAL PARK
+cp;1F3DF;age=7.0;ea=N;-Emoji_Presentation;na=STADIUM
cp;1F3E0;na=HOUSE BUILDING
cp;1F3E1;na=HOUSE WITH GARDEN
cp;1F3E2;na=OFFICE BUILDING
@@ -31938,26 +33405,26 @@ cp;1F3EE;na=IZAKAYA LANTERN
cp;1F3EF;na=JAPANESE CASTLE
cp;1F3F0;na=EUROPEAN CASTLE
# Flag symbols
-cp;1F3F1;age=7.0;-Emoji;-Emoji_Presentation;na=WHITE PENNANT
-cp;1F3F2;age=7.0;-Emoji;-Emoji_Presentation;na=BLACK PENNANT
-cp;1F3F3;age=7.0;-Emoji_Presentation;na=WAVING WHITE FLAG
+cp;1F3F1;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=WHITE PENNANT
+cp;1F3F2;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=BLACK PENNANT
+cp;1F3F3;age=7.0;ea=N;-Emoji_Presentation;na=WAVING WHITE FLAG
cp;1F3F4;age=7.0;na=WAVING BLACK FLAG
# Rosettes
-cp;1F3F5;age=7.0;-Emoji_Presentation;na=ROSETTE
-cp;1F3F6;age=7.0;-Emoji;-Emoji_Presentation;na=BLACK ROSETTE
+cp;1F3F5;age=7.0;ea=N;-Emoji_Presentation;na=ROSETTE
+cp;1F3F6;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=BLACK ROSETTE
# Miscellaneous symbol
-cp;1F3F7;age=7.0;-Emoji_Presentation;na=LABEL
+cp;1F3F7;age=7.0;ea=N;-Emoji_Presentation;na=LABEL
# Sport symbols
cp;1F3F8;age=8.0;na=BADMINTON RACQUET AND SHUTTLECOCK
cp;1F3F9;age=8.0;na=BOW AND ARROW
# Miscellaneous symbol
cp;1F3FA;age=8.0;na=AMPHORA
# Emoji modifiers
-cp;1F3FB;age=8.0;CI;Emoji_Modifier;gc=Sk;lb=AL;na=EMOJI MODIFIER FITZPATRICK TYPE-1-2
-cp;1F3FC;age=8.0;CI;Emoji_Modifier;gc=Sk;lb=AL;na=EMOJI MODIFIER FITZPATRICK TYPE-3
-cp;1F3FD;age=8.0;CI;Emoji_Modifier;gc=Sk;lb=AL;na=EMOJI MODIFIER FITZPATRICK TYPE-4
-cp;1F3FE;age=8.0;CI;Emoji_Modifier;gc=Sk;lb=AL;na=EMOJI MODIFIER FITZPATRICK TYPE-5
-cp;1F3FF;age=8.0;CI;Emoji_Modifier;gc=Sk;lb=AL;na=EMOJI MODIFIER FITZPATRICK TYPE-6
+cp;1F3FB;age=8.0;CI;Emoji_Modifier;gc=Sk;GCB=EM;lb=EM;na=EMOJI MODIFIER FITZPATRICK TYPE-1-2;WB=EM
+cp;1F3FC;age=8.0;CI;Emoji_Modifier;gc=Sk;GCB=EM;lb=EM;na=EMOJI MODIFIER FITZPATRICK TYPE-3;WB=EM
+cp;1F3FD;age=8.0;CI;Emoji_Modifier;gc=Sk;GCB=EM;lb=EM;na=EMOJI MODIFIER FITZPATRICK TYPE-4;WB=EM
+cp;1F3FE;age=8.0;CI;Emoji_Modifier;gc=Sk;GCB=EM;lb=EM;na=EMOJI MODIFIER FITZPATRICK TYPE-5;WB=EM
+cp;1F3FF;age=8.0;CI;Emoji_Modifier;gc=Sk;GCB=EM;lb=EM;na=EMOJI MODIFIER FITZPATRICK TYPE-6;WB=EM
# Animal symbols
cp;1F400;na=RAT
cp;1F401;na=MOUSE
@@ -32024,26 +33491,26 @@ cp;1F43C;na=PANDA FACE
cp;1F43D;na=PIG NOSE
# Animal symbols
cp;1F43E;na=PAW PRINTS
-cp;1F43F;age=7.0;-Emoji_Presentation;na=CHIPMUNK
+cp;1F43F;age=7.0;ea=N;-Emoji_Presentation;na=CHIPMUNK
# Facial parts symbols
cp;1F440;na=EYES
-cp;1F441;age=7.0;-Emoji_Presentation;na=EYE
-cp;1F442;Emoji_Modifier_Base;na=EAR
-cp;1F443;Emoji_Modifier_Base;na=NOSE
+cp;1F441;age=7.0;ea=N;-Emoji_Presentation;na=EYE
+cp;1F442;Emoji_Modifier_Base;GCB=EB;lb=EB;na=EAR;WB=EB
+cp;1F443;Emoji_Modifier_Base;GCB=EB;lb=EB;na=NOSE;WB=EB
cp;1F444;na=MOUTH
cp;1F445;na=TONGUE
# Hand symbols
-cp;1F446;Emoji_Modifier_Base;na=WHITE UP POINTING BACKHAND INDEX
-cp;1F447;Emoji_Modifier_Base;na=WHITE DOWN POINTING BACKHAND INDEX
-cp;1F448;Emoji_Modifier_Base;na=WHITE LEFT POINTING BACKHAND INDEX
-cp;1F449;Emoji_Modifier_Base;na=WHITE RIGHT POINTING BACKHAND INDEX
-cp;1F44A;Emoji_Modifier_Base;na=FISTED HAND SIGN
-cp;1F44B;Emoji_Modifier_Base;na=WAVING HAND SIGN
-cp;1F44C;Emoji_Modifier_Base;na=OK HAND SIGN
-cp;1F44D;Emoji_Modifier_Base;na=THUMBS UP SIGN
-cp;1F44E;Emoji_Modifier_Base;na=THUMBS DOWN SIGN
-cp;1F44F;Emoji_Modifier_Base;na=CLAPPING HANDS SIGN
-cp;1F450;Emoji_Modifier_Base;na=OPEN HANDS SIGN
+cp;1F446;Emoji_Modifier_Base;GCB=EB;lb=EB;na=WHITE UP POINTING BACKHAND INDEX;WB=EB
+cp;1F447;Emoji_Modifier_Base;GCB=EB;lb=EB;na=WHITE DOWN POINTING BACKHAND INDEX;WB=EB
+cp;1F448;Emoji_Modifier_Base;GCB=EB;lb=EB;na=WHITE LEFT POINTING BACKHAND INDEX;WB=EB
+cp;1F449;Emoji_Modifier_Base;GCB=EB;lb=EB;na=WHITE RIGHT POINTING BACKHAND INDEX;WB=EB
+cp;1F44A;Emoji_Modifier_Base;GCB=EB;lb=EB;na=FISTED HAND SIGN;WB=EB
+cp;1F44B;Emoji_Modifier_Base;GCB=EB;lb=EB;na=WAVING HAND SIGN;WB=EB
+cp;1F44C;Emoji_Modifier_Base;GCB=EB;lb=EB;na=OK HAND SIGN;WB=EB
+cp;1F44D;Emoji_Modifier_Base;GCB=EB;lb=EB;na=THUMBS UP SIGN;WB=EB
+cp;1F44E;Emoji_Modifier_Base;GCB=EB;lb=EB;na=THUMBS DOWN SIGN;WB=EB
+cp;1F44F;Emoji_Modifier_Base;GCB=EB;lb=EB;na=CLAPPING HANDS SIGN;WB=EB
+cp;1F450;Emoji_Modifier_Base;GCB=EB;lb=EB;na=OPEN HANDS SIGN;WB=EB
# Clothing and accessories
cp;1F451;na=CROWN
cp;1F452;na=WOMANS HAT
@@ -32067,49 +33534,49 @@ cp;1F463;na=FOOTPRINTS
# Portrait and role symbols
cp;1F464;na=BUST IN SILHOUETTE
cp;1F465;na=BUSTS IN SILHOUETTE
-cp;1F466;Emoji_Modifier_Base;na=BOY
-cp;1F467;Emoji_Modifier_Base;na=GIRL
-cp;1F468;Emoji_Modifier_Base;na=MAN
-cp;1F469;Emoji_Modifier_Base;na=WOMAN
-cp;1F46A;na=FAMILY
-cp;1F46B;na=MAN AND WOMAN HOLDING HANDS
-cp;1F46C;na=TWO MEN HOLDING HANDS
-cp;1F46D;na=TWO WOMEN HOLDING HANDS
-cp;1F46E;Emoji_Modifier_Base;na=POLICE OFFICER
-cp;1F46F;na=WOMAN WITH BUNNY EARS
-cp;1F470;Emoji_Modifier_Base;na=BRIDE WITH VEIL
-cp;1F471;Emoji_Modifier_Base;na=PERSON WITH BLOND HAIR
-cp;1F472;Emoji_Modifier_Base;na=MAN WITH GUA PI MAO
-cp;1F473;Emoji_Modifier_Base;na=MAN WITH TURBAN
-cp;1F474;Emoji_Modifier_Base;na=OLDER MAN
-cp;1F475;Emoji_Modifier_Base;na=OLDER WOMAN
-cp;1F476;Emoji_Modifier_Base;na=BABY
-cp;1F477;Emoji_Modifier_Base;na=CONSTRUCTION WORKER
+cp;1F466;Emoji_Modifier_Base;GCB=EBG;lb=EB;na=BOY;WB=EBG
+cp;1F467;Emoji_Modifier_Base;GCB=EBG;lb=EB;na=GIRL;WB=EBG
+cp;1F468;Emoji_Modifier_Base;GCB=EBG;lb=EB;na=MAN;WB=EBG
+cp;1F469;Emoji_Modifier_Base;GCB=EBG;lb=EB;na=WOMAN;WB=EBG
+cp;1F46A;Emoji_Modifier_Base;na=FAMILY
+cp;1F46B;Emoji_Modifier_Base;na=MAN AND WOMAN HOLDING HANDS
+cp;1F46C;Emoji_Modifier_Base;na=TWO MEN HOLDING HANDS
+cp;1F46D;Emoji_Modifier_Base;na=TWO WOMEN HOLDING HANDS
+cp;1F46E;Emoji_Modifier_Base;GCB=EB;lb=EB;na=POLICE OFFICER;WB=EB
+cp;1F46F;Emoji_Modifier_Base;na=WOMAN WITH BUNNY EARS
+cp;1F470;Emoji_Modifier_Base;GCB=EB;lb=EB;na=BRIDE WITH VEIL;WB=EB
+cp;1F471;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PERSON WITH BLOND HAIR;WB=EB
+cp;1F472;Emoji_Modifier_Base;GCB=EB;lb=EB;na=MAN WITH GUA PI MAO;WB=EB
+cp;1F473;Emoji_Modifier_Base;GCB=EB;lb=EB;na=MAN WITH TURBAN;WB=EB
+cp;1F474;Emoji_Modifier_Base;GCB=EB;lb=EB;na=OLDER MAN;WB=EB
+cp;1F475;Emoji_Modifier_Base;GCB=EB;lb=EB;na=OLDER WOMAN;WB=EB
+cp;1F476;Emoji_Modifier_Base;GCB=EB;lb=EB;na=BABY;WB=EB
+cp;1F477;Emoji_Modifier_Base;GCB=EB;lb=EB;na=CONSTRUCTION WORKER;WB=EB
# Fairy tale symbols
-cp;1F478;Emoji_Modifier_Base;na=PRINCESS
+cp;1F478;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PRINCESS;WB=EB
cp;1F479;na=JAPANESE OGRE
cp;1F47A;na=JAPANESE GOBLIN
cp;1F47B;na=GHOST
-cp;1F47C;Emoji_Modifier_Base;na=BABY ANGEL
+cp;1F47C;Emoji_Modifier_Base;GCB=EB;lb=EB;na=BABY ANGEL;WB=EB
cp;1F47D;na=EXTRATERRESTRIAL ALIEN
cp;1F47E;na=ALIEN MONSTER
cp;1F47F;na=IMP
cp;1F480;na=SKULL
# Role symbols
-cp;1F481;Emoji_Modifier_Base;na=INFORMATION DESK PERSON
-cp;1F482;Emoji_Modifier_Base;na=GUARDSMAN
-cp;1F483;Emoji_Modifier_Base;na=DANCER
+cp;1F481;Emoji_Modifier_Base;GCB=EB;lb=EB;na=INFORMATION DESK PERSON;WB=EB
+cp;1F482;Emoji_Modifier_Base;GCB=EB;lb=EB;na=GUARDSMAN;WB=EB
+cp;1F483;Emoji_Modifier_Base;GCB=EB;lb=EB;na=DANCER;WB=EB
# Personal care symbols
cp;1F484;na=LIPSTICK
-cp;1F485;Emoji_Modifier_Base;na=NAIL POLISH
-cp;1F486;Emoji_Modifier_Base;na=FACE MASSAGE
-cp;1F487;Emoji_Modifier_Base;na=HAIRCUT
+cp;1F485;Emoji_Modifier_Base;GCB=EB;lb=EB;na=NAIL POLISH;WB=EB
+cp;1F486;Emoji_Modifier_Base;GCB=EB;lb=EB;na=FACE MASSAGE;WB=EB
+cp;1F487;Emoji_Modifier_Base;GCB=EB;lb=EB;na=HAIRCUT;WB=EB
cp;1F488;na=BARBER POLE
# Medical symbols
cp;1F489;na=SYRINGE
cp;1F48A;na=PILL
# Romance symbols
-cp;1F48B;na=KISS MARK
+cp;1F48B;GCB=GAZ;na=KISS MARK;WB=GAZ
cp;1F48C;na=LOVE LETTER
cp;1F48D;na=RING
cp;1F48E;na=GEM STONE
@@ -32142,7 +33609,7 @@ cp;1F4A6;na=SPLASHING SWEAT SYMBOL
cp;1F4A7;na=DROPLET
cp;1F4A8;na=DASH SYMBOL
cp;1F4A9;na=PILE OF POO
-cp;1F4AA;Emoji_Modifier_Base;na=FLEXED BICEPS
+cp;1F4AA;Emoji_Modifier_Base;GCB=EB;lb=EB;na=FLEXED BICEPS;WB=EB
cp;1F4AB;na=DIZZY SYMBOL
cp;1F4AC;na=SPEECH BALLOON
cp;1F4AD;na=THOUGHT BALLOON
@@ -32230,8 +33697,8 @@ cp;1F4F9;na=VIDEO CAMERA
cp;1F4FA;na=TELEVISION
cp;1F4FB;na=RADIO
cp;1F4FC;na=VIDEOCASSETTE
-cp;1F4FD;age=7.0;-Emoji_Presentation;na=FILM PROJECTOR
-cp;1F4FE;age=7.0;-Emoji;-Emoji_Presentation;na=PORTABLE STEREO
+cp;1F4FD;age=7.0;ea=N;-Emoji_Presentation;na=FILM PROJECTOR
+cp;1F4FE;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=PORTABLE STEREO
# Religious symbol
cp;1F4FF;age=8.0;na=PRAYER BEADS
# User interface symbols
@@ -32286,6 +33753,7 @@ cp;1F52B;na=PISTOL
cp;1F52C;na=MICROSCOPE
cp;1F52D;na=TELESCOPE
cp;1F52E;na=CRYSTAL BALL
+# Miscellaneous symbols
cp;1F52F;na=SIX POINTED STAR WITH MIDDLE DOT
cp;1F530;na=JAPANESE SYMBOL FOR BEGINNER
cp;1F531;na=TRIDENT EMBLEM
@@ -32304,26 +33772,26 @@ cp;1F53B;lb=AL;na=DOWN-POINTING RED TRIANGLE
cp;1F53C;lb=AL;na=UP-POINTING SMALL RED TRIANGLE
cp;1F53D;lb=AL;na=DOWN-POINTING SMALL RED TRIANGLE
# Shadowed geometric shapes
-cp;1F53E;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=LOWER RIGHT SHADOWED WHITE CIRCLE
-cp;1F53F;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=UPPER RIGHT SHADOWED WHITE CIRCLE
+cp;1F53E;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=LOWER RIGHT SHADOWED WHITE CIRCLE
+cp;1F53F;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=UPPER RIGHT SHADOWED WHITE CIRCLE
# Religious symbols
-cp;1F540;age=6.1;-Emoji;-Emoji_Presentation;lb=AL;na=CIRCLED CROSS POMMEE
-cp;1F541;age=6.1;-Emoji;-Emoji_Presentation;lb=AL;na=CROSS POMMEE WITH HALF-CIRCLE BELOW
-cp;1F542;age=6.1;-Emoji;-Emoji_Presentation;lb=AL;na=CROSS POMMEE
-cp;1F543;age=6.1;-Emoji;-Emoji_Presentation;lb=AL;na=NOTCHED LEFT SEMICIRCLE WITH THREE DOTS
-cp;1F544;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=NOTCHED RIGHT SEMICIRCLE WITH THREE DOTS
-cp;1F545;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=SYMBOL FOR MARKS CHAPTER
-cp;1F546;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=WHITE LATIN CROSS
-cp;1F547;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=HEAVY LATIN CROSS
-cp;1F548;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=CELTIC CROSS
-cp;1F549;age=7.0;-Emoji_Presentation;lb=AL;na=OM SYMBOL
-cp;1F54A;age=7.0;-Emoji_Presentation;na=DOVE OF PEACE
+cp;1F540;age=6.1;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=CIRCLED CROSS POMMEE
+cp;1F541;age=6.1;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=CROSS POMMEE WITH HALF-CIRCLE BELOW
+cp;1F542;age=6.1;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=CROSS POMMEE
+cp;1F543;age=6.1;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=NOTCHED LEFT SEMICIRCLE WITH THREE DOTS
+cp;1F544;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=NOTCHED RIGHT SEMICIRCLE WITH THREE DOTS
+cp;1F545;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=SYMBOL FOR MARKS CHAPTER
+cp;1F546;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=WHITE LATIN CROSS
+cp;1F547;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=HEAVY LATIN CROSS
+cp;1F548;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=CELTIC CROSS
+cp;1F549;age=7.0;ea=N;-Emoji_Presentation;lb=AL;na=OM SYMBOL
+cp;1F54A;age=7.0;ea=N;-Emoji_Presentation;na=DOVE OF PEACE
cp;1F54B;age=8.0;na=KAABA
cp;1F54C;age=8.0;na=MOSQUE
cp;1F54D;age=8.0;na=SYNAGOGUE
cp;1F54E;age=8.0;na=MENORAH WITH NINE BRANCHES
# Miscellaneous symbol
-cp;1F54F;age=8.0;-Emoji;-Emoji_Presentation;na=BOWL OF HYGIEIA
+cp;1F54F;age=8.0;ea=N;-Emoji;-Emoji_Presentation;na=BOWL OF HYGIEIA
# Clock face symbols
cp;1F550;na=CLOCK FACE ONE OCLOCK
cp;1F551;na=CLOCK FACE TWO OCLOCK
@@ -32350,167 +33818,169 @@ cp;1F565;na=CLOCK FACE TEN-THIRTY
cp;1F566;na=CLOCK FACE ELEVEN-THIRTY
cp;1F567;na=CLOCK FACE TWELVE-THIRTY
# Communication symbols
-cp;1F568;age=7.0;-Emoji;-Emoji_Presentation;na=RIGHT SPEAKER
-cp;1F569;age=7.0;-Emoji;-Emoji_Presentation;na=RIGHT SPEAKER WITH ONE SOUND WAVE
-cp;1F56A;age=7.0;-Emoji;-Emoji_Presentation;na=RIGHT SPEAKER WITH THREE SOUND WAVES
-cp;1F56B;age=7.0;-Emoji;-Emoji_Presentation;na=BULLHORN
-cp;1F56C;age=7.0;-Emoji;-Emoji_Presentation;na=BULLHORN WITH SOUND WAVES
+cp;1F568;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=RIGHT SPEAKER
+cp;1F569;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=RIGHT SPEAKER WITH ONE SOUND WAVE
+cp;1F56A;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=RIGHT SPEAKER WITH THREE SOUND WAVES
+cp;1F56B;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=BULLHORN
+cp;1F56C;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=BULLHORN WITH SOUND WAVES
# Miscellaneous symbols
-cp;1F56D;age=7.0;-Emoji;-Emoji_Presentation;na=RINGING BELL
-cp;1F56E;age=7.0;-Emoji;-Emoji_Presentation;na=BOOK
-cp;1F56F;age=7.0;-Emoji_Presentation;na=CANDLE
-cp;1F570;age=7.0;-Emoji_Presentation;na=MANTELPIECE CLOCK
-cp;1F571;age=7.0;-Emoji;-Emoji_Presentation;na=BLACK SKULL AND CROSSBONES
-cp;1F572;age=7.0;-Emoji;-Emoji_Presentation;na=NO PIRACY
-cp;1F573;age=7.0;-Emoji_Presentation;na=HOLE
-cp;1F574;age=7.0;-Emoji_Presentation;na=MAN IN BUSINESS SUIT LEVITATING
-cp;1F575;age=7.0;Emoji_Modifier_Base;-Emoji_Presentation;na=SLEUTH OR SPY
-cp;1F576;age=7.0;-Emoji_Presentation;na=DARK SUNGLASSES
+cp;1F56D;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=RINGING BELL
+cp;1F56E;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=BOOK
+cp;1F56F;age=7.0;ea=N;-Emoji_Presentation;na=CANDLE
+cp;1F570;age=7.0;ea=N;-Emoji_Presentation;na=MANTELPIECE CLOCK
+cp;1F571;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=BLACK SKULL AND CROSSBONES
+cp;1F572;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=NO PIRACY
+cp;1F573;age=7.0;ea=N;-Emoji_Presentation;na=HOLE
+cp;1F574;age=7.0;ea=N;Emoji_Modifier_Base;-Emoji_Presentation;na=MAN IN BUSINESS SUIT LEVITATING
+cp;1F575;age=7.0;ea=N;Emoji_Modifier_Base;-Emoji_Presentation;GCB=EB;lb=EB;na=SLEUTH OR SPY;WB=EB
+cp;1F576;age=7.0;ea=N;-Emoji_Presentation;na=DARK SUNGLASSES
# Animal symbols
-cp;1F577;age=7.0;-Emoji_Presentation;na=SPIDER
-cp;1F578;age=7.0;-Emoji_Presentation;na=SPIDER WEB
+cp;1F577;age=7.0;ea=N;-Emoji_Presentation;na=SPIDER
+cp;1F578;age=7.0;ea=N;-Emoji_Presentation;na=SPIDER WEB
# Game symbol
-cp;1F579;age=7.0;-Emoji_Presentation;na=JOYSTICK
-cp;1F57A;age=NA;bc=L;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;1F579;age=7.0;ea=N;-Emoji_Presentation;na=JOYSTICK
+# Role symbol
+cp;1F57A;age=9.0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=MAN DANCING;WB=EB
# Communication symbols
-cp;1F57B;age=7.0;-Emoji;-Emoji_Presentation;na=LEFT HAND TELEPHONE RECEIVER
-cp;1F57C;age=7.0;-Emoji;-Emoji_Presentation;na=TELEPHONE RECEIVER WITH PAGE
-cp;1F57D;age=7.0;-Emoji;-Emoji_Presentation;na=RIGHT HAND TELEPHONE RECEIVER
-cp;1F57E;age=7.0;-Emoji;-Emoji_Presentation;na=WHITE TOUCHTONE TELEPHONE
-cp;1F57F;age=7.0;-Emoji;-Emoji_Presentation;na=BLACK TOUCHTONE TELEPHONE
-cp;1F580;age=7.0;-Emoji;-Emoji_Presentation;na=TELEPHONE ON TOP OF MODEM
-cp;1F581;age=7.0;-Emoji;-Emoji_Presentation;na=CLAMSHELL MOBILE PHONE
-cp;1F582;age=7.0;-Emoji;-Emoji_Presentation;na=BACK OF ENVELOPE
-cp;1F583;age=7.0;-Emoji;-Emoji_Presentation;na=STAMPED ENVELOPE
-cp;1F584;age=7.0;-Emoji;-Emoji_Presentation;na=ENVELOPE WITH LIGHTNING
-cp;1F585;age=7.0;-Emoji;-Emoji_Presentation;na=FLYING ENVELOPE
-cp;1F586;age=7.0;-Emoji;-Emoji_Presentation;na=PEN OVER STAMPED ENVELOPE
-cp;1F587;age=7.0;-Emoji_Presentation;na=LINKED PAPERCLIPS
-cp;1F588;age=7.0;-Emoji;-Emoji_Presentation;na=BLACK PUSHPIN
-cp;1F589;age=7.0;-Emoji;-Emoji_Presentation;na=LOWER LEFT PENCIL
-cp;1F58A;age=7.0;-Emoji_Presentation;na=LOWER LEFT BALLPOINT PEN
-cp;1F58B;age=7.0;-Emoji_Presentation;na=LOWER LEFT FOUNTAIN PEN
-cp;1F58C;age=7.0;-Emoji_Presentation;na=LOWER LEFT PAINTBRUSH
-cp;1F58D;age=7.0;-Emoji_Presentation;na=LOWER LEFT CRAYON
+cp;1F57B;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=LEFT HAND TELEPHONE RECEIVER
+cp;1F57C;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=TELEPHONE RECEIVER WITH PAGE
+cp;1F57D;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=RIGHT HAND TELEPHONE RECEIVER
+cp;1F57E;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=WHITE TOUCHTONE TELEPHONE
+cp;1F57F;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=BLACK TOUCHTONE TELEPHONE
+cp;1F580;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=TELEPHONE ON TOP OF MODEM
+cp;1F581;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=CLAMSHELL MOBILE PHONE
+cp;1F582;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=BACK OF ENVELOPE
+cp;1F583;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=STAMPED ENVELOPE
+cp;1F584;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=ENVELOPE WITH LIGHTNING
+cp;1F585;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=FLYING ENVELOPE
+cp;1F586;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=PEN OVER STAMPED ENVELOPE
+cp;1F587;age=7.0;ea=N;-Emoji_Presentation;na=LINKED PAPERCLIPS
+cp;1F588;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=BLACK PUSHPIN
+cp;1F589;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=LOWER LEFT PENCIL
+cp;1F58A;age=7.0;ea=N;-Emoji_Presentation;na=LOWER LEFT BALLPOINT PEN
+cp;1F58B;age=7.0;ea=N;-Emoji_Presentation;na=LOWER LEFT FOUNTAIN PEN
+cp;1F58C;age=7.0;ea=N;-Emoji_Presentation;na=LOWER LEFT PAINTBRUSH
+cp;1F58D;age=7.0;ea=N;-Emoji_Presentation;na=LOWER LEFT CRAYON
# Hand symbols
-cp;1F58E;age=7.0;-Emoji;-Emoji_Presentation;na=LEFT WRITING HAND
-cp;1F58F;age=7.0;-Emoji;-Emoji_Presentation;na=TURNED OK HAND SIGN
-cp;1F590;age=7.0;Emoji_Modifier_Base;-Emoji_Presentation;na=RAISED HAND WITH FINGERS SPLAYED
-cp;1F591;age=7.0;-Emoji;-Emoji_Presentation;na=REVERSED RAISED HAND WITH FINGERS SPLAYED
-cp;1F592;age=7.0;-Emoji;-Emoji_Presentation;na=REVERSED THUMBS UP SIGN
-cp;1F593;age=7.0;-Emoji;-Emoji_Presentation;na=REVERSED THUMBS DOWN SIGN
-cp;1F594;age=7.0;-Emoji;-Emoji_Presentation;na=REVERSED VICTORY HAND
-cp;1F595;age=7.0;Emoji_Modifier_Base;na=REVERSED HAND WITH MIDDLE FINGER EXTENDED
-cp;1F596;age=7.0;Emoji_Modifier_Base;na=RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS
-cp;1F597;age=7.0;-Emoji;-Emoji_Presentation;na=WHITE DOWN POINTING LEFT HAND INDEX
-cp;1F598;age=7.0;-Emoji;-Emoji_Presentation;na=SIDEWAYS WHITE LEFT POINTING INDEX
-cp;1F599;age=7.0;-Emoji;-Emoji_Presentation;na=SIDEWAYS WHITE RIGHT POINTING INDEX
-cp;1F59A;age=7.0;-Emoji;-Emoji_Presentation;na=SIDEWAYS BLACK LEFT POINTING INDEX
-cp;1F59B;age=7.0;-Emoji;-Emoji_Presentation;na=SIDEWAYS BLACK RIGHT POINTING INDEX
-cp;1F59C;age=7.0;-Emoji;-Emoji_Presentation;na=BLACK LEFT POINTING BACKHAND INDEX
-cp;1F59D;age=7.0;-Emoji;-Emoji_Presentation;na=BLACK RIGHT POINTING BACKHAND INDEX
-cp;1F59E;age=7.0;-Emoji;-Emoji_Presentation;na=SIDEWAYS WHITE UP POINTING INDEX
-cp;1F59F;age=7.0;-Emoji;-Emoji_Presentation;na=SIDEWAYS WHITE DOWN POINTING INDEX
-cp;1F5A0;age=7.0;-Emoji;-Emoji_Presentation;na=SIDEWAYS BLACK UP POINTING INDEX
-cp;1F5A1;age=7.0;-Emoji;-Emoji_Presentation;na=SIDEWAYS BLACK DOWN POINTING INDEX
-cp;1F5A2;age=7.0;-Emoji;-Emoji_Presentation;na=BLACK UP POINTING BACKHAND INDEX
-cp;1F5A3;age=7.0;-Emoji;-Emoji_Presentation;na=BLACK DOWN POINTING BACKHAND INDEX
-cp;1F5A4;age=NA;bc=L;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;1F58E;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=LEFT WRITING HAND
+cp;1F58F;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=TURNED OK HAND SIGN
+cp;1F590;age=7.0;ea=N;Emoji_Modifier_Base;-Emoji_Presentation;GCB=EB;lb=EB;na=RAISED HAND WITH FINGERS SPLAYED;WB=EB
+cp;1F591;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=REVERSED RAISED HAND WITH FINGERS SPLAYED
+cp;1F592;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=REVERSED THUMBS UP SIGN
+cp;1F593;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=REVERSED THUMBS DOWN SIGN
+cp;1F594;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=REVERSED VICTORY HAND
+cp;1F595;age=7.0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=REVERSED HAND WITH MIDDLE FINGER EXTENDED;WB=EB
+cp;1F596;age=7.0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS;WB=EB
+cp;1F597;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=WHITE DOWN POINTING LEFT HAND INDEX
+cp;1F598;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=SIDEWAYS WHITE LEFT POINTING INDEX
+cp;1F599;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=SIDEWAYS WHITE RIGHT POINTING INDEX
+cp;1F59A;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=SIDEWAYS BLACK LEFT POINTING INDEX
+cp;1F59B;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=SIDEWAYS BLACK RIGHT POINTING INDEX
+cp;1F59C;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=BLACK LEFT POINTING BACKHAND INDEX
+cp;1F59D;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=BLACK RIGHT POINTING BACKHAND INDEX
+cp;1F59E;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=SIDEWAYS WHITE UP POINTING INDEX
+cp;1F59F;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=SIDEWAYS WHITE DOWN POINTING INDEX
+cp;1F5A0;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=SIDEWAYS BLACK UP POINTING INDEX
+cp;1F5A1;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=SIDEWAYS BLACK DOWN POINTING INDEX
+cp;1F5A2;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=BLACK UP POINTING BACKHAND INDEX
+cp;1F5A3;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=BLACK DOWN POINTING BACKHAND INDEX
+# Heart symbol
+cp;1F5A4;age=9.0;na=BLACK HEART
# Computer symbols
-cp;1F5A5;age=7.0;-Emoji_Presentation;na=DESKTOP COMPUTER
-cp;1F5A6;age=7.0;-Emoji;-Emoji_Presentation;na=KEYBOARD AND MOUSE
-cp;1F5A7;age=7.0;-Emoji;-Emoji_Presentation;na=THREE NETWORKED COMPUTERS
-cp;1F5A8;age=7.0;-Emoji_Presentation;na=PRINTER
-cp;1F5A9;age=7.0;-Emoji;-Emoji_Presentation;na=POCKET CALCULATOR
-cp;1F5AA;age=7.0;-Emoji;-Emoji_Presentation;na=BLACK HARD SHELL FLOPPY DISK
-cp;1F5AB;age=7.0;-Emoji;-Emoji_Presentation;na=WHITE HARD SHELL FLOPPY DISK
-cp;1F5AC;age=7.0;-Emoji;-Emoji_Presentation;na=SOFT SHELL FLOPPY DISK
-cp;1F5AD;age=7.0;-Emoji;-Emoji_Presentation;na=TAPE CARTRIDGE
-cp;1F5AE;age=7.0;-Emoji;-Emoji_Presentation;na=WIRED KEYBOARD
-cp;1F5AF;age=7.0;-Emoji;-Emoji_Presentation;na=ONE BUTTON MOUSE
-cp;1F5B0;age=7.0;-Emoji;-Emoji_Presentation;na=TWO BUTTON MOUSE
-cp;1F5B1;age=7.0;-Emoji_Presentation;na=THREE BUTTON MOUSE
-cp;1F5B2;age=7.0;-Emoji_Presentation;na=TRACKBALL
-cp;1F5B3;age=7.0;-Emoji;-Emoji_Presentation;na=OLD PERSONAL COMPUTER
-cp;1F5B4;age=7.0;-Emoji;-Emoji_Presentation;na=HARD DISK
-cp;1F5B5;age=7.0;-Emoji;-Emoji_Presentation;na=SCREEN
-cp;1F5B6;age=7.0;-Emoji;-Emoji_Presentation;na=PRINTER ICON
-cp;1F5B7;age=7.0;-Emoji;-Emoji_Presentation;na=FAX ICON
-cp;1F5B8;age=7.0;-Emoji;-Emoji_Presentation;na=OPTICAL DISC ICON
+cp;1F5A5;age=7.0;ea=N;-Emoji_Presentation;na=DESKTOP COMPUTER
+cp;1F5A6;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=KEYBOARD AND MOUSE
+cp;1F5A7;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=THREE NETWORKED COMPUTERS
+cp;1F5A8;age=7.0;ea=N;-Emoji_Presentation;na=PRINTER
+cp;1F5A9;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=POCKET CALCULATOR
+cp;1F5AA;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=BLACK HARD SHELL FLOPPY DISK
+cp;1F5AB;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=WHITE HARD SHELL FLOPPY DISK
+cp;1F5AC;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=SOFT SHELL FLOPPY DISK
+cp;1F5AD;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=TAPE CARTRIDGE
+cp;1F5AE;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=WIRED KEYBOARD
+cp;1F5AF;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=ONE BUTTON MOUSE
+cp;1F5B0;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=TWO BUTTON MOUSE
+cp;1F5B1;age=7.0;ea=N;-Emoji_Presentation;na=THREE BUTTON MOUSE
+cp;1F5B2;age=7.0;ea=N;-Emoji_Presentation;na=TRACKBALL
+cp;1F5B3;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=OLD PERSONAL COMPUTER
+cp;1F5B4;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=HARD DISK
+cp;1F5B5;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=SCREEN
+cp;1F5B6;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=PRINTER ICON
+cp;1F5B7;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=FAX ICON
+cp;1F5B8;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=OPTICAL DISC ICON
# Office symbols
-cp;1F5B9;age=7.0;-Emoji;-Emoji_Presentation;na=DOCUMENT WITH TEXT
-cp;1F5BA;age=7.0;-Emoji;-Emoji_Presentation;na=DOCUMENT WITH TEXT AND PICTURE
-cp;1F5BB;age=7.0;-Emoji;-Emoji_Presentation;na=DOCUMENT WITH PICTURE
-cp;1F5BC;age=7.0;-Emoji_Presentation;na=FRAME WITH PICTURE
-cp;1F5BD;age=7.0;-Emoji;-Emoji_Presentation;na=FRAME WITH TILES
-cp;1F5BE;age=7.0;-Emoji;-Emoji_Presentation;na=FRAME WITH AN X
+cp;1F5B9;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=DOCUMENT WITH TEXT
+cp;1F5BA;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=DOCUMENT WITH TEXT AND PICTURE
+cp;1F5BB;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=DOCUMENT WITH PICTURE
+cp;1F5BC;age=7.0;ea=N;-Emoji_Presentation;na=FRAME WITH PICTURE
+cp;1F5BD;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=FRAME WITH TILES
+cp;1F5BE;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=FRAME WITH AN X
# User interface symbols
-cp;1F5BF;age=7.0;-Emoji;-Emoji_Presentation;na=BLACK FOLDER
-cp;1F5C0;age=7.0;-Emoji;-Emoji_Presentation;na=FOLDER
-cp;1F5C1;age=7.0;-Emoji;-Emoji_Presentation;na=OPEN FOLDER
-cp;1F5C2;age=7.0;-Emoji_Presentation;na=CARD INDEX DIVIDERS
-cp;1F5C3;age=7.0;-Emoji_Presentation;na=CARD FILE BOX
-cp;1F5C4;age=7.0;-Emoji_Presentation;na=FILE CABINET
-cp;1F5C5;age=7.0;-Emoji;-Emoji_Presentation;na=EMPTY NOTE
-cp;1F5C6;age=7.0;-Emoji;-Emoji_Presentation;na=EMPTY NOTE PAGE
-cp;1F5C7;age=7.0;-Emoji;-Emoji_Presentation;na=EMPTY NOTE PAD
-cp;1F5C8;age=7.0;-Emoji;-Emoji_Presentation;na=NOTE
-cp;1F5C9;age=7.0;-Emoji;-Emoji_Presentation;na=NOTE PAGE
-cp;1F5CA;age=7.0;-Emoji;-Emoji_Presentation;na=NOTE PAD
-cp;1F5CB;age=7.0;-Emoji;-Emoji_Presentation;na=EMPTY DOCUMENT
-cp;1F5CC;age=7.0;-Emoji;-Emoji_Presentation;na=EMPTY PAGE
-cp;1F5CD;age=7.0;-Emoji;-Emoji_Presentation;na=EMPTY PAGES
-cp;1F5CE;age=7.0;-Emoji;-Emoji_Presentation;na=DOCUMENT
-cp;1F5CF;age=7.0;-Emoji;-Emoji_Presentation;na=PAGE
-cp;1F5D0;age=7.0;-Emoji;-Emoji_Presentation;na=PAGES
-cp;1F5D1;age=7.0;-Emoji_Presentation;na=WASTEBASKET
-cp;1F5D2;age=7.0;-Emoji_Presentation;na=SPIRAL NOTE PAD
-cp;1F5D3;age=7.0;-Emoji_Presentation;na=SPIRAL CALENDAR PAD
-cp;1F5D4;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=DESKTOP WINDOW
-cp;1F5D5;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=MINIMIZE
-cp;1F5D6;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=MAXIMIZE
-cp;1F5D7;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=OVERLAP
-cp;1F5D8;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=CLOCKWISE RIGHT AND LEFT SEMICIRCLE ARROWS
-cp;1F5D9;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=CANCELLATION X
-cp;1F5DA;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=INCREASE FONT SIZE SYMBOL
-cp;1F5DB;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=DECREASE FONT SIZE SYMBOL
-cp;1F5DC;age=7.0;-Emoji_Presentation;na=COMPRESSION
-cp;1F5DD;age=7.0;-Emoji_Presentation;na=OLD KEY
+cp;1F5BF;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=BLACK FOLDER
+cp;1F5C0;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=FOLDER
+cp;1F5C1;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=OPEN FOLDER
+cp;1F5C2;age=7.0;ea=N;-Emoji_Presentation;na=CARD INDEX DIVIDERS
+cp;1F5C3;age=7.0;ea=N;-Emoji_Presentation;na=CARD FILE BOX
+cp;1F5C4;age=7.0;ea=N;-Emoji_Presentation;na=FILE CABINET
+cp;1F5C5;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=EMPTY NOTE
+cp;1F5C6;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=EMPTY NOTE PAGE
+cp;1F5C7;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=EMPTY NOTE PAD
+cp;1F5C8;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=NOTE
+cp;1F5C9;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=NOTE PAGE
+cp;1F5CA;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=NOTE PAD
+cp;1F5CB;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=EMPTY DOCUMENT
+cp;1F5CC;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=EMPTY PAGE
+cp;1F5CD;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=EMPTY PAGES
+cp;1F5CE;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=DOCUMENT
+cp;1F5CF;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=PAGE
+cp;1F5D0;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=PAGES
+cp;1F5D1;age=7.0;ea=N;-Emoji_Presentation;na=WASTEBASKET
+cp;1F5D2;age=7.0;ea=N;-Emoji_Presentation;na=SPIRAL NOTE PAD
+cp;1F5D3;age=7.0;ea=N;-Emoji_Presentation;na=SPIRAL CALENDAR PAD
+cp;1F5D4;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=DESKTOP WINDOW
+cp;1F5D5;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=MINIMIZE
+cp;1F5D6;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=MAXIMIZE
+cp;1F5D7;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=OVERLAP
+cp;1F5D8;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=CLOCKWISE RIGHT AND LEFT SEMICIRCLE ARROWS
+cp;1F5D9;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=CANCELLATION X
+cp;1F5DA;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=INCREASE FONT SIZE SYMBOL
+cp;1F5DB;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=DECREASE FONT SIZE SYMBOL
+cp;1F5DC;age=7.0;ea=N;-Emoji_Presentation;na=COMPRESSION
+cp;1F5DD;age=7.0;ea=N;-Emoji_Presentation;na=OLD KEY
# Miscellaneous symbols
-cp;1F5DE;age=7.0;-Emoji_Presentation;na=ROLLED-UP NEWSPAPER
-cp;1F5DF;age=7.0;-Emoji;-Emoji_Presentation;na=PAGE WITH CIRCLED TEXT
-cp;1F5E0;age=7.0;-Emoji;-Emoji_Presentation;na=STOCK CHART
+cp;1F5DE;age=7.0;ea=N;-Emoji_Presentation;na=ROLLED-UP NEWSPAPER
+cp;1F5DF;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=PAGE WITH CIRCLED TEXT
+cp;1F5E0;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=STOCK CHART
# Rating symbols
-cp;1F5E1;age=7.0;-Emoji_Presentation;na=DAGGER KNIFE
-cp;1F5E2;age=7.0;-Emoji;-Emoji_Presentation;na=LIPS
-cp;1F5E3;age=7.0;-Emoji_Presentation;na=SPEAKING HEAD IN SILHOUETTE
+cp;1F5E1;age=7.0;ea=N;-Emoji_Presentation;na=DAGGER KNIFE
+cp;1F5E2;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=LIPS
+cp;1F5E3;age=7.0;ea=N;-Emoji_Presentation;na=SPEAKING HEAD IN SILHOUETTE
# Sound symbols
-cp;1F5E4;age=7.0;-Emoji;-Emoji_Presentation;na=THREE RAYS ABOVE
-cp;1F5E5;age=7.0;-Emoji;-Emoji_Presentation;na=THREE RAYS BELOW
-cp;1F5E6;age=7.0;-Emoji;-Emoji_Presentation;na=THREE RAYS LEFT
-cp;1F5E7;age=7.0;-Emoji;-Emoji_Presentation;na=THREE RAYS RIGHT
+cp;1F5E4;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=THREE RAYS ABOVE
+cp;1F5E5;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=THREE RAYS BELOW
+cp;1F5E6;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=THREE RAYS LEFT
+cp;1F5E7;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=THREE RAYS RIGHT
# Bubble symbols
-cp;1F5E8;age=7.0;-Emoji_Presentation;na=LEFT SPEECH BUBBLE
-cp;1F5E9;age=7.0;-Emoji;-Emoji_Presentation;na=RIGHT SPEECH BUBBLE
-cp;1F5EA;age=7.0;-Emoji;-Emoji_Presentation;na=TWO SPEECH BUBBLES
-cp;1F5EB;age=7.0;-Emoji;-Emoji_Presentation;na=THREE SPEECH BUBBLES
-cp;1F5EC;age=7.0;-Emoji;-Emoji_Presentation;na=LEFT THOUGHT BUBBLE
-cp;1F5ED;age=7.0;-Emoji;-Emoji_Presentation;na=RIGHT THOUGHT BUBBLE
-cp;1F5EE;age=7.0;-Emoji;-Emoji_Presentation;na=LEFT ANGER BUBBLE
-cp;1F5EF;age=7.0;-Emoji_Presentation;na=RIGHT ANGER BUBBLE
-cp;1F5F0;age=7.0;-Emoji;-Emoji_Presentation;na=MOOD BUBBLE
-cp;1F5F1;age=7.0;-Emoji;-Emoji_Presentation;na=LIGHTNING MOOD BUBBLE
-cp;1F5F2;age=7.0;-Emoji;-Emoji_Presentation;na=LIGHTNING MOOD
+cp;1F5E8;age=7.0;ea=N;-Emoji_Presentation;GCB=GAZ;na=LEFT SPEECH BUBBLE;WB=GAZ
+cp;1F5E9;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=RIGHT SPEECH BUBBLE
+cp;1F5EA;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=TWO SPEECH BUBBLES
+cp;1F5EB;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=THREE SPEECH BUBBLES
+cp;1F5EC;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=LEFT THOUGHT BUBBLE
+cp;1F5ED;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=RIGHT THOUGHT BUBBLE
+cp;1F5EE;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=LEFT ANGER BUBBLE
+cp;1F5EF;age=7.0;ea=N;-Emoji_Presentation;na=RIGHT ANGER BUBBLE
+cp;1F5F0;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=MOOD BUBBLE
+cp;1F5F1;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=LIGHTNING MOOD BUBBLE
+cp;1F5F2;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=LIGHTNING MOOD
# Ballot symbols
-cp;1F5F3;age=7.0;-Emoji_Presentation;na=BALLOT BOX WITH BALLOT
-cp;1F5F4;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=BALLOT SCRIPT X
-cp;1F5F5;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=BALLOT BOX WITH SCRIPT X
-cp;1F5F6;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=BALLOT BOLD SCRIPT X
-cp;1F5F7;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=BALLOT BOX WITH BOLD SCRIPT X
-cp;1F5F8;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=LIGHT CHECK MARK
-cp;1F5F9;age=7.0;-Emoji;-Emoji_Presentation;lb=AL;na=BALLOT BOX WITH BOLD CHECK
+cp;1F5F3;age=7.0;ea=N;-Emoji_Presentation;na=BALLOT BOX WITH BALLOT
+cp;1F5F4;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=BALLOT SCRIPT X
+cp;1F5F5;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=BALLOT BOX WITH SCRIPT X
+cp;1F5F6;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=BALLOT BOLD SCRIPT X
+cp;1F5F7;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=BALLOT BOX WITH BOLD SCRIPT X
+cp;1F5F8;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=LIGHT CHECK MARK
+cp;1F5F9;age=7.0;ea=N;-Emoji;-Emoji_Presentation;lb=AL;na=BALLOT BOX WITH BOLD CHECK
# Map symbol
-cp;1F5FA;age=7.0;-Emoji_Presentation;na=WORLD MAP
+cp;1F5FA;age=7.0;ea=N;-Emoji_Presentation;na=WORLD MAP
# Cultural symbols
cp;1F5FB;na=MOUNT FUJI
cp;1F5FC;na=TOKYO TOWER
@@ -32518,7 +33988,7 @@ cp;1F5FD;na=STATUE OF LIBERTY
cp;1F5FE;na=SILHOUETTE OF JAPAN
cp;1F5FF;na=MOYAI
-block;1F600..1F64F;age=6.0;bc=ON;blk=Emoticons;Emoji;Emoji_Presentation;gc=So;Gr_Base;lb=ID;sc=Zyyy
+block;1F600..1F64F;age=6.0;bc=ON;blk=Emoticons;ea=W;Emoji;Emoji_Presentation;gc=So;Gr_Base;lb=ID;sc=Zyyy
# 1F600..1F64F Emoticons
# Faces
cp;1F600;age=6.1;na=GRINNING FACE
@@ -32593,17 +34063,17 @@ cp;1F642;age=7.0;na=SLIGHTLY SMILING FACE
cp;1F643;age=8.0;na=UPSIDE-DOWN FACE
cp;1F644;age=8.0;na=FACE WITH ROLLING EYES
# Gesture symbols
-cp;1F645;Emoji_Modifier_Base;na=FACE WITH NO GOOD GESTURE
-cp;1F646;Emoji_Modifier_Base;na=FACE WITH OK GESTURE
-cp;1F647;Emoji_Modifier_Base;na=PERSON BOWING DEEPLY
+cp;1F645;Emoji_Modifier_Base;GCB=EB;lb=EB;na=FACE WITH NO GOOD GESTURE;WB=EB
+cp;1F646;Emoji_Modifier_Base;GCB=EB;lb=EB;na=FACE WITH OK GESTURE;WB=EB
+cp;1F647;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PERSON BOWING DEEPLY;WB=EB
cp;1F648;na=SEE-NO-EVIL MONKEY
cp;1F649;na=HEAR-NO-EVIL MONKEY
cp;1F64A;na=SPEAK-NO-EVIL MONKEY
-cp;1F64B;Emoji_Modifier_Base;na=HAPPY PERSON RAISING ONE HAND
-cp;1F64C;Emoji_Modifier_Base;na=PERSON RAISING BOTH HANDS IN CELEBRATION
-cp;1F64D;Emoji_Modifier_Base;na=PERSON FROWNING
-cp;1F64E;Emoji_Modifier_Base;na=PERSON WITH POUTING FACE
-cp;1F64F;Emoji_Modifier_Base;na=PERSON WITH FOLDED HANDS
+cp;1F64B;Emoji_Modifier_Base;GCB=EB;lb=EB;na=HAPPY PERSON RAISING ONE HAND;WB=EB
+cp;1F64C;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PERSON RAISING BOTH HANDS IN CELEBRATION;WB=EB
+cp;1F64D;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PERSON FROWNING;WB=EB
+cp;1F64E;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PERSON WITH POUTING FACE;WB=EB
+cp;1F64F;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PERSON WITH FOLDED HANDS;WB=EB
block;1F650..1F67F;age=7.0;bc=ON;blk=Ornamental_Dingbats;gc=So;Gr_Base;lb=AL;sc=Zyyy
# 1F650..1F67F Ornamental Dingbats
@@ -32662,7 +34132,7 @@ cp;1F67D;na=VERY HEAVY REVERSE SOLIDUS
cp;1F67E;na=CHECKER BOARD
cp;1F67F;na=REVERSE CHECKER BOARD
-block;1F680..1F6FF;age=6.0;bc=ON;blk=Transport_And_Map;Emoji;Emoji_Presentation;gc=So;Gr_Base;lb=ID;sc=Zyyy
+block;1F680..1F6FF;age=6.0;bc=ON;blk=Transport_And_Map;ea=W;Emoji;Emoji_Presentation;gc=So;Gr_Base;lb=ID;sc=Zyyy
# 1F680..1F6FF Transport and Map Symbols
# Vehicles
cp;1F680;na=ROCKET
@@ -32700,7 +34170,7 @@ cp;1F69F;na=SUSPENSION RAILWAY
cp;1F6A0;na=MOUNTAIN CABLEWAY
cp;1F6A1;na=AERIAL TRAMWAY
cp;1F6A2;na=SHIP
-cp;1F6A3;Emoji_Modifier_Base;na=ROWBOAT
+cp;1F6A3;Emoji_Modifier_Base;GCB=EB;lb=EB;na=ROWBOAT;WB=EB
cp;1F6A4;na=SPEEDBOAT
# Traffic signs
cp;1F6A5;na=HORIZONTAL TRAFFIC LIGHT
@@ -32719,9 +34189,9 @@ cp;1F6B0;na=POTABLE WATER SYMBOL
cp;1F6B1;na=NON-POTABLE WATER SYMBOL
cp;1F6B2;na=BICYCLE
cp;1F6B3;na=NO BICYCLES
-cp;1F6B4;Emoji_Modifier_Base;na=BICYCLIST
-cp;1F6B5;Emoji_Modifier_Base;na=MOUNTAIN BICYCLIST
-cp;1F6B6;Emoji_Modifier_Base;na=PEDESTRIAN
+cp;1F6B4;Emoji_Modifier_Base;GCB=EB;lb=EB;na=BICYCLIST;WB=EB
+cp;1F6B5;Emoji_Modifier_Base;GCB=EB;lb=EB;na=MOUNTAIN BICYCLIST;WB=EB
+cp;1F6B6;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PEDESTRIAN;WB=EB
cp;1F6B7;na=NO PEDESTRIANS
cp;1F6B8;na=CHILDREN CROSSING
cp;1F6B9;na=MENS SYMBOL
@@ -32731,47 +34201,52 @@ cp;1F6BC;na=BABY SYMBOL
cp;1F6BD;na=TOILET
cp;1F6BE;na=WATER CLOSET
cp;1F6BF;na=SHOWER
-cp;1F6C0;Emoji_Modifier_Base;na=BATH
+cp;1F6C0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=BATH;WB=EB
cp;1F6C1;na=BATHTUB
cp;1F6C2;na=PASSPORT CONTROL
cp;1F6C3;na=CUSTOMS
cp;1F6C4;na=BAGGAGE CLAIM
cp;1F6C5;na=LEFT LUGGAGE
-cp;1F6C6;age=7.0;-Emoji;-Emoji_Presentation;na=TRIANGLE WITH ROUNDED CORNERS
-cp;1F6C7;age=7.0;-Emoji;-Emoji_Presentation;na=PROHIBITED SIGN
-cp;1F6C8;age=7.0;-Emoji;-Emoji_Presentation;na=CIRCLED INFORMATION SOURCE
-cp;1F6C9;age=7.0;-Emoji;-Emoji_Presentation;na=BOYS SYMBOL
-cp;1F6CA;age=7.0;-Emoji;-Emoji_Presentation;na=GIRLS SYMBOL
+cp;1F6C6;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=TRIANGLE WITH ROUNDED CORNERS
+cp;1F6C7;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=PROHIBITED SIGN
+cp;1F6C8;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=CIRCLED INFORMATION SOURCE
+cp;1F6C9;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=BOYS SYMBOL
+cp;1F6CA;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=GIRLS SYMBOL
# Accommodation symbols
-cp;1F6CB;age=7.0;-Emoji_Presentation;na=COUCH AND LAMP
-cp;1F6CC;age=7.0;na=SLEEPING ACCOMMODATION
-cp;1F6CD;age=7.0;-Emoji_Presentation;na=SHOPPING BAGS
-cp;1F6CE;age=7.0;-Emoji_Presentation;na=BELLHOP BELL
-cp;1F6CF;age=7.0;-Emoji_Presentation;na=BED
-# Signage
+cp;1F6CB;age=7.0;ea=N;-Emoji_Presentation;na=COUCH AND LAMP
+cp;1F6CC;age=7.0;Emoji_Modifier_Base;na=SLEEPING ACCOMMODATION
+cp;1F6CD;age=7.0;ea=N;-Emoji_Presentation;na=SHOPPING BAGS
+cp;1F6CE;age=7.0;ea=N;-Emoji_Presentation;na=BELLHOP BELL
+cp;1F6CF;age=7.0;ea=N;-Emoji_Presentation;na=BED
+# Signage and other symbols
cp;1F6D0;age=8.0;na=PLACE OF WORSHIP
-cp;1F6D1..1F6DF;age=NA;bc=L;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;1F6D1;age=9.0;na=OCTAGONAL SIGN
+cp;1F6D2;age=9.0;na=SHOPPING TROLLEY
+cp;1F6D3..1F6DF;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
# Miscellaneous symbols
-cp;1F6E0;age=7.0;-Emoji_Presentation;na=HAMMER AND WRENCH
-cp;1F6E1;age=7.0;-Emoji_Presentation;na=SHIELD
-cp;1F6E2;age=7.0;-Emoji_Presentation;na=OIL DRUM
-cp;1F6E3;age=7.0;-Emoji_Presentation;na=MOTORWAY
-cp;1F6E4;age=7.0;-Emoji_Presentation;na=RAILWAY TRACK
+cp;1F6E0;age=7.0;ea=N;-Emoji_Presentation;na=HAMMER AND WRENCH
+cp;1F6E1;age=7.0;ea=N;-Emoji_Presentation;na=SHIELD
+cp;1F6E2;age=7.0;ea=N;-Emoji_Presentation;na=OIL DRUM
+cp;1F6E3;age=7.0;ea=N;-Emoji_Presentation;na=MOTORWAY
+cp;1F6E4;age=7.0;ea=N;-Emoji_Presentation;na=RAILWAY TRACK
# Vehicles
-cp;1F6E5;age=7.0;-Emoji_Presentation;na=MOTOR BOAT
-cp;1F6E6;age=7.0;-Emoji;-Emoji_Presentation;na=UP-POINTING MILITARY AIRPLANE
-cp;1F6E7;age=7.0;-Emoji;-Emoji_Presentation;na=UP-POINTING AIRPLANE
-cp;1F6E8;age=7.0;-Emoji;-Emoji_Presentation;na=UP-POINTING SMALL AIRPLANE
-cp;1F6E9;age=7.0;-Emoji_Presentation;na=SMALL AIRPLANE
-cp;1F6EA;age=7.0;-Emoji;-Emoji_Presentation;na=NORTHEAST-POINTING AIRPLANE
+cp;1F6E5;age=7.0;ea=N;-Emoji_Presentation;na=MOTOR BOAT
+cp;1F6E6;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=UP-POINTING MILITARY AIRPLANE
+cp;1F6E7;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=UP-POINTING AIRPLANE
+cp;1F6E8;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=UP-POINTING SMALL AIRPLANE
+cp;1F6E9;age=7.0;ea=N;-Emoji_Presentation;na=SMALL AIRPLANE
+cp;1F6EA;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=NORTHEAST-POINTING AIRPLANE
cp;1F6EB;age=7.0;na=AIRPLANE DEPARTURE
cp;1F6EC;age=7.0;na=AIRPLANE ARRIVING
-cp;1F6ED..1F6EF;age=NA;bc=L;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
-cp;1F6F0;age=7.0;-Emoji_Presentation;na=SATELLITE
-cp;1F6F1;age=7.0;-Emoji;-Emoji_Presentation;na=ONCOMING FIRE ENGINE
-cp;1F6F2;age=7.0;-Emoji;-Emoji_Presentation;na=DIESEL LOCOMOTIVE
-cp;1F6F3;age=7.0;-Emoji_Presentation;na=PASSENGER SHIP
-cp;1F6F4..1F6FF;age=NA;bc=L;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;1F6ED..1F6EF;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
+cp;1F6F0;age=7.0;ea=N;-Emoji_Presentation;na=SATELLITE
+cp;1F6F1;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=ONCOMING FIRE ENGINE
+cp;1F6F2;age=7.0;ea=N;-Emoji;-Emoji_Presentation;na=DIESEL LOCOMOTIVE
+cp;1F6F3;age=7.0;ea=N;-Emoji_Presentation;na=PASSENGER SHIP
+cp;1F6F4;age=9.0;na=SCOOTER
+cp;1F6F5;age=9.0;na=MOTOR SCOOTER
+cp;1F6F6;age=9.0;na=CANOE
+cp;1F6F7..1F6FF;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
block;1F700..1F77F;age=6.0;bc=ON;blk=Alchemical;gc=So;Gr_Base;lb=AL;sc=Zyyy
# 1F700..1F77F Alchemical Symbols
@@ -32905,7 +34380,7 @@ cp;1F771;na=ALCHEMICAL SYMBOL FOR MONTH
# Measures
cp;1F772;na=ALCHEMICAL SYMBOL FOR HALF DRAM
cp;1F773;na=ALCHEMICAL SYMBOL FOR HALF OUNCE
-cp;1F774..1F77F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;1F774..1F77F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=ID;sc=Zzzz
block;1F780..1F7FF;age=7.0;bc=ON;blk=Geometric_Shapes_Ext;gc=So;Gr_Base;lb=AL;sc=Zyyy
# 1F780..1F7FF Geometric Shapes Extended
@@ -33019,7 +34494,7 @@ cp;1F7D1;na=HEAVY EIGHT POINTED PINWHEEL STAR
cp;1F7D2;na=LIGHT TWELVE POINTED BLACK STAR
cp;1F7D3;na=HEAVY TWELVE POINTED BLACK STAR
cp;1F7D4;na=HEAVY TWELVE POINTED PINWHEEL STAR
-cp;1F7D5..1F7FF;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;1F7D5..1F7FF;age=NA;bc=L;gc=Cn;-Gr_Base;lb=ID;sc=Zzzz
block;1F800..1F8FF;age=7.0;bc=ON;blk=Sup_Arrows_C;gc=So;Gr_Base;lb=AL;sc=Zyyy
# 1F800..1F8FF Supplemental Arrows-C
@@ -33036,7 +34511,7 @@ cp;1F808;na=LEFTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
cp;1F809;na=UPWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
cp;1F80A;na=RIGHTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
cp;1F80B;na=DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD
-cp;1F80C..1F80F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;1F80C..1F80F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=ID;sc=Zzzz
# Arrows with equilateral triangle arrowheads
cp;1F810;na=LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD
cp;1F811;na=UPWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD
@@ -33099,7 +34574,7 @@ cp;1F844;na=LEFTWARDS HEAVY ARROW
cp;1F845;na=UPWARDS HEAVY ARROW
cp;1F846;na=RIGHTWARDS HEAVY ARROW
cp;1F847;na=DOWNWARDS HEAVY ARROW
-cp;1F848..1F84F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;1F848..1F84F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=ID;sc=Zzzz
# Sans-serif arrows
cp;1F850;na=LEFTWARDS SANS-SERIF ARROW
cp;1F851;na=UPWARDS SANS-SERIF ARROW
@@ -33111,7 +34586,7 @@ cp;1F856;na=SOUTH EAST SANS-SERIF ARROW
cp;1F857;na=SOUTH WEST SANS-SERIF ARROW
cp;1F858;na=LEFT RIGHT SANS-SERIF ARROW
cp;1F859;na=UP DOWN SANS-SERIF ARROW
-cp;1F85A..1F85F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;1F85A..1F85F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=ID;sc=Zzzz
# Wide-headed barb arrows
cp;1F860;na=WIDE-HEADED LEFTWARDS LIGHT BARB ARROW
cp;1F861;na=WIDE-HEADED UPWARDS LIGHT BARB ARROW
@@ -33153,7 +34628,7 @@ cp;1F884;na=WIDE-HEADED NORTH WEST VERY HEAVY BARB ARROW
cp;1F885;na=WIDE-HEADED NORTH EAST VERY HEAVY BARB ARROW
cp;1F886;na=WIDE-HEADED SOUTH EAST VERY HEAVY BARB ARROW
cp;1F887;na=WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW
-cp;1F888..1F88F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;1F888..1F88F;age=NA;bc=L;gc=Cn;-Gr_Base;lb=ID;sc=Zzzz
# Arrowheads
cp;1F890;na=LEFTWARDS TRIANGLE ARROWHEAD
cp;1F891;na=UPWARDS TRIANGLE ARROWHEAD
@@ -33189,34 +34664,112 @@ cp;1F8AB;na=RIGHTWARDS FRONT-TILTED SHADOWED WHITE ARROW
# White arrow shafts
cp;1F8AC;na=WHITE ARROW SHAFT WIDTH ONE
cp;1F8AD;na=WHITE ARROW SHAFT WIDTH TWO THIRDS
-cp;1F8AE..1F8FF;age=NA;bc=L;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;1F8AE..1F8FF;age=NA;bc=L;gc=Cn;-Gr_Base;lb=ID;sc=Zzzz
-block;1F900..1F9FF;age=8.0;bc=ON;blk=Sup_Symbols_And_Pictographs;Emoji;Emoji_Presentation;gc=So;Gr_Base;lb=ID;sc=Zyyy
+block;1F900..1F9FF;age=9.0;bc=ON;blk=Sup_Symbols_And_Pictographs;ea=W;Emoji;Emoji_Presentation;gc=So;Gr_Base;lb=ID;sc=Zyyy
# 1F900..1F9FF Supplemental Symbols and Pictographs
-cp;1F900..1F90F;age=NA;bc=L;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;1F900..1F90F;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
+# Emoticon faces
+cp;1F910;age=8.0;na=ZIPPER-MOUTH FACE
+cp;1F911;age=8.0;na=MONEY-MOUTH FACE
+cp;1F912;age=8.0;na=FACE WITH THERMOMETER
+cp;1F913;age=8.0;na=NERD FACE
+cp;1F914;age=8.0;na=THINKING FACE
+cp;1F915;age=8.0;na=FACE WITH HEAD-BANDAGE
+cp;1F916;age=8.0;na=ROBOT FACE
+cp;1F917;age=8.0;na=HUGGING FACE
+# Hand symbols
+cp;1F918;age=8.0;Emoji_Modifier_Base;GCB=EB;lb=EB;na=SIGN OF THE HORNS;WB=EB
+cp;1F919;Emoji_Modifier_Base;GCB=EB;lb=EB;na=CALL ME HAND;WB=EB
+cp;1F91A;Emoji_Modifier_Base;GCB=EB;lb=EB;na=RAISED BACK OF HAND;WB=EB
+cp;1F91B;Emoji_Modifier_Base;GCB=EB;lb=EB;na=LEFT-FACING FIST;WB=EB
+cp;1F91C;Emoji_Modifier_Base;GCB=EB;lb=EB;na=RIGHT-FACING FIST;WB=EB
+cp;1F91D;Emoji_Modifier_Base;GCB=EB;lb=EB;na=HANDSHAKE;WB=EB
+cp;1F91E;Emoji_Modifier_Base;GCB=EB;lb=EB;na=HAND WITH INDEX AND MIDDLE FINGERS CROSSED;WB=EB
+cp;1F91F;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
# Emoticon faces
-cp;1F910;na=ZIPPER-MOUTH FACE
-cp;1F911;na=MONEY-MOUTH FACE
-cp;1F912;na=FACE WITH THERMOMETER
-cp;1F913;na=NERD FACE
-cp;1F914;na=THINKING FACE
-cp;1F915;na=FACE WITH HEAD-BANDAGE
-cp;1F916;na=ROBOT FACE
-cp;1F917;na=HUGGING FACE
-# Hand symbol
-cp;1F918;Emoji_Modifier_Base;na=SIGN OF THE HORNS
-cp;1F919..1F97F;age=NA;bc=L;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;1F920;na=FACE WITH COWBOY HAT
+cp;1F921;na=CLOWN FACE
+cp;1F922;na=NAUSEATED FACE
+cp;1F923;na=ROLLING ON THE FLOOR LAUGHING
+cp;1F924;na=DROOLING FACE
+cp;1F925;na=LYING FACE
+cp;1F926;Emoji_Modifier_Base;GCB=EB;lb=EB;na=FACE PALM;WB=EB
+cp;1F927;na=SNEEZING FACE
+cp;1F928..1F92F;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
+# Portrait and role symbols
+cp;1F930;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PREGNANT WOMAN;WB=EB
+cp;1F931..1F932;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
+cp;1F933;Emoji_Modifier_Base;GCB=EB;lb=EB;na=SELFIE;WB=EB
+cp;1F934;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PRINCE;WB=EB
+cp;1F935;Emoji_Modifier_Base;GCB=EB;lb=EB;na=MAN IN TUXEDO;WB=EB
+cp;1F936;Emoji_Modifier_Base;GCB=EB;lb=EB;na=MOTHER CHRISTMAS;WB=EB
+cp;1F937;Emoji_Modifier_Base;GCB=EB;lb=EB;na=SHRUG;WB=EB
+cp;1F938;Emoji_Modifier_Base;GCB=EB;lb=EB;na=PERSON DOING CARTWHEEL;WB=EB
+cp;1F939;Emoji_Modifier_Base;GCB=EB;lb=EB;na=JUGGLING;WB=EB
+cp;1F93A;na=FENCER
+cp;1F93B;-Emoji;-Emoji_Presentation;na=MODERN PENTATHLON
+cp;1F93C;Emoji_Modifier_Base;GCB=EB;lb=EB;na=WRESTLERS;WB=EB
+cp;1F93D;Emoji_Modifier_Base;GCB=EB;lb=EB;na=WATER POLO;WB=EB
+cp;1F93E;Emoji_Modifier_Base;GCB=EB;lb=EB;na=HANDBALL;WB=EB
+cp;1F93F;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
+# Miscellaneous symbols
+cp;1F940;na=WILTED FLOWER
+cp;1F941;na=DRUM WITH DRUMSTICKS
+cp;1F942;na=CLINKING GLASSES
+cp;1F943;na=TUMBLER GLASS
+cp;1F944;na=SPOON
+cp;1F945;na=GOAL NET
+cp;1F946;-Emoji;-Emoji_Presentation;na=RIFLE
+cp;1F947;na=FIRST PLACE MEDAL
+cp;1F948;na=SECOND PLACE MEDAL
+cp;1F949;na=THIRD PLACE MEDAL
+cp;1F94A;na=BOXING GLOVE
+cp;1F94B;na=MARTIAL ARTS UNIFORM
+cp;1F94C..1F94F;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
+# Food symbols
+cp;1F950;na=CROISSANT
+cp;1F951;na=AVOCADO
+cp;1F952;na=CUCUMBER
+cp;1F953;na=BACON
+cp;1F954;na=POTATO
+cp;1F955;na=CARROT
+cp;1F956;na=BAGUETTE BREAD
+cp;1F957;na=GREEN SALAD
+cp;1F958;na=SHALLOW PAN OF FOOD
+cp;1F959;na=STUFFED FLATBREAD
+cp;1F95A;na=EGG
+cp;1F95B;na=GLASS OF MILK
+cp;1F95C;na=PEANUTS
+cp;1F95D;na=KIWIFRUIT
+cp;1F95E;na=PANCAKES
+cp;1F95F..1F97F;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
# Animal symbols
-cp;1F980;na=CRAB
-cp;1F981;na=LION FACE
-cp;1F982;na=SCORPION
-cp;1F983;na=TURKEY
-cp;1F984;na=UNICORN FACE
-cp;1F985..1F9BF;age=NA;bc=L;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;1F980;age=8.0;na=CRAB
+cp;1F981;age=8.0;na=LION FACE
+cp;1F982;age=8.0;na=SCORPION
+cp;1F983;age=8.0;na=TURKEY
+cp;1F984;age=8.0;na=UNICORN FACE
+cp;1F985;na=EAGLE
+cp;1F986;na=DUCK
+cp;1F987;na=BAT
+cp;1F988;na=SHARK
+cp;1F989;na=OWL
+cp;1F98A;na=FOX FACE
+cp;1F98B;na=BUTTERFLY
+cp;1F98C;na=DEER
+cp;1F98D;na=GORILLA
+cp;1F98E;na=LIZARD
+cp;1F98F;na=RHINOCEROS
+cp;1F990;na=SHRIMP
+cp;1F991;na=SQUID
+cp;1F992..1F9BF;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
# Food symbol
-cp;1F9C0;na=CHEESE WEDGE
-cp;1F9C1..1F9FF;age=NA;bc=L;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;lb=XX;sc=Zzzz
+cp;1F9C0;age=8.0;na=CHEESE WEDGE
+cp;1F9C1..1F9FF;age=NA;bc=L;ea=N;-Emoji;-Emoji_Presentation;gc=Cn;-Gr_Base;sc=Zzzz
+cp;1FA00..1FF7F;lb=ID
# 1FF80..1FFFF Unassigned
+cp;1FF80..1FFFD;lb=ID
# Noncharacters
cp;1FFFE..1FFFF;age=2.0;bc=BN;NChar
@@ -33257,7 +34810,7 @@ algnamesrange;2B820..2CEA1;han;CJK UNIFIED IDEOGRAPH-
cp;2B820..2CEA1;age=8.0;Alpha;gc=Lo;Gr_Base;IDC;Ideo;IDS;SB=LE;sc=Hani;UIdeo;XIDC;XIDS
cp;2CEB0..2F7FF;ea=W;lb=ID
-block;2F800..2FA1F;age=3.1;Alpha;blk=CJK_Compat_Ideographs_Sup;Comp_Ex;CWKCF;dm=537F;dt=Can;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;NFC_QC=N;NFD_QC=N;NFKC_CF=537F;NFKC_QC=N;NFKD_QC=N;SB=LE;sc=Hani;XIDC;XIDS
+block;2F800..2FA1F;age=3.1;Alpha;blk=CJK_Compat_Ideographs_Sup;Comp_Ex;CWKCF;dt=Can;ea=W;gc=Lo;Gr_Base;IDC;Ideo;IDS;lb=ID;NFC_QC=N;NFD_QC=N;NFKC_QC=N;NFKD_QC=N;SB=LE;sc=Hani;XIDC;XIDS
# 2F800..2FA1F CJK Compatibility Ideographs Supplement
# Duplicate characters from CNS 11643-1992
cp;2F800;dm=4E3D;na=CJK COMPATIBILITY IDEOGRAPH-2F800;NFKC_CF=4E3D
@@ -33309,9 +34862,9 @@ cp;2F82D;dm=5351;na=CJK COMPATIBILITY IDEOGRAPH-2F82D;NFKC_CF=5351
cp;2F82E;dm=535A;na=CJK COMPATIBILITY IDEOGRAPH-2F82E;NFKC_CF=535A
cp;2F82F;dm=5373;na=CJK COMPATIBILITY IDEOGRAPH-2F82F;NFKC_CF=5373
cp;2F830;dm=537D;na=CJK COMPATIBILITY IDEOGRAPH-2F830;NFKC_CF=537D
-cp;2F831;na=CJK COMPATIBILITY IDEOGRAPH-2F831
-cp;2F832;na=CJK COMPATIBILITY IDEOGRAPH-2F832
-cp;2F833;na=CJK COMPATIBILITY IDEOGRAPH-2F833
+cp;2F831;dm=537F;na=CJK COMPATIBILITY IDEOGRAPH-2F831;NFKC_CF=537F
+cp;2F832;dm=537F;na=CJK COMPATIBILITY IDEOGRAPH-2F832;NFKC_CF=537F
+cp;2F833;dm=537F;na=CJK COMPATIBILITY IDEOGRAPH-2F833;NFKC_CF=537F
cp;2F834;dm=20A2C;na=CJK COMPATIBILITY IDEOGRAPH-2F834;NFKC_CF=20A2C
cp;2F835;dm=7070;na=CJK COMPATIBILITY IDEOGRAPH-2F835;NFKC_CF=7070
cp;2F836;dm=53CA;na=CJK COMPATIBILITY IDEOGRAPH-2F836;NFKC_CF=53CA
@@ -33802,7 +35355,7 @@ cp;2FA1A;dm=9F0F;na=CJK COMPATIBILITY IDEOGRAPH-2FA1A;NFKC_CF=9F0F
cp;2FA1B;dm=9F16;na=CJK COMPATIBILITY IDEOGRAPH-2FA1B;NFKC_CF=9F16
cp;2FA1C;dm=9F3B;na=CJK COMPATIBILITY IDEOGRAPH-2FA1C;NFKC_CF=9F3B
cp;2FA1D;dm=2A600;na=CJK COMPATIBILITY IDEOGRAPH-2FA1D;NFKC_CF=2A600
-cp;2FA1E..2FA1F;age=NA;-Alpha;-Comp_Ex;-CWKCF;dm=<code point>;dt=None;gc=Cn;-Gr_Base;-IDC;-Ideo;-IDS;NFC_QC=Y;NFD_QC=Y;NFKC_CF=<code point>;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;-XIDC;-XIDS
+cp;2FA1E..2FA1F;age=NA;-Alpha;-Comp_Ex;-CWKCF;dt=None;gc=Cn;-Gr_Base;-IDC;-Ideo;-IDS;NFC_QC=Y;NFD_QC=Y;NFKC_QC=Y;NFKD_QC=Y;SB=XX;sc=Zzzz;-XIDC;-XIDS
cp;2FA20..2FF7F;ea=W;lb=ID
# 2FF80..2FFFF Unassigned
cp;2FF80..2FFFD;ea=W;lb=ID
@@ -33844,12 +35397,12 @@ cp;CFFFE..CFFFF;age=2.0;bc=BN;NChar
# Noncharacters
cp;DFFFE..DFFFF;age=2.0;bc=BN;NChar
-block;E0000..E007F;age=3.1;bc=BN;blk=Tags;CI;CWKCF;DI;gc=Cf;GCB=CN;jt=T;lb=CM;NFKC_CF=;SB=FO;sc=Zyyy;WB=FO
+block;E0000..E007F;age=3.1;bc=BN;blk=Tags;CI;CWKCF;DI;gc=Cf;GCB=EX;Gr_Ext;jt=T;lb=CM;NFKC_CF=;SB=EX;sc=Zyyy;WB=Extend
# E0000..E007F Tags
-cp;E0000;age=NA;-CI;gc=Cn;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX
+cp;E0000;age=NA;-CI;gc=Cn;GCB=CN;-Gr_Ext;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX
# Tag identifiers
-cp;E0001;Dep;na=LANGUAGE TAG
-cp;E0002..E001F;age=NA;-CI;gc=Cn;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX
+cp;E0001;Dep;GCB=CN;-Gr_Ext;na=LANGUAGE TAG;SB=FO;WB=FO
+cp;E0002..E001F;age=NA;-CI;gc=Cn;GCB=CN;-Gr_Ext;jt=U;lb=XX;SB=XX;sc=Zzzz;WB=XX
# Tag components
cp;E0020;na=TAG SPACE
cp;E0021;na=TAG EXCLAMATION MARK
@@ -33947,7 +35500,7 @@ cp;E007C;na=TAG VERTICAL LINE
cp;E007D;na=TAG RIGHT CURLY BRACKET
cp;E007E;na=TAG TILDE
# Stateful tag terminator
-cp;E007F;Dep;na=CANCEL TAG
+cp;E007F;na=CANCEL TAG
cp;E0080..E00FF;bc=BN;CWKCF;DI;GCB=CN;NFKC_CF=
block;E0100..E01EF;age=4.0;bc=NSM;blk=VS_Sup;CI;CWKCF;DI;ea=A;gc=Mn;GCB=EX;Gr_Ext;IDC;jt=T;lb=CM;NFKC_CF=;SB=EX;sc=Zinh;VS;WB=Extend;XIDC
diff --git a/Build/source/libs/icu/icu-src/source/data/unidata/ucdterms.txt b/Build/source/libs/icu/icu-src/source/data/unidata/ucdterms.txt
index 7f1ddea37ed..34ecc1bf9b5 100644
--- a/Build/source/libs/icu/icu-src/source/data/unidata/ucdterms.txt
+++ b/Build/source/libs/icu/icu-src/source/data/unidata/ucdterms.txt
@@ -13,6 +13,8 @@ DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.
COPYRIGHT AND PERMISSION NOTICE
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html
Copyright (c) 1991-2004 Unicode, Inc. All rights reserved. Distributed under the
Terms of Use in http://www.unicode.org/copyright.html.
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/af.txt b/Build/source/libs/icu/icu-src/source/data/unit/af.txt
new file mode 100644
index 00000000000..8e8a004ccc9
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/af.txt
@@ -0,0 +1,1697 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+af{
+ Version{"2.1.29.44"}
+ durationUnits{
+ hm{"hh:mm"}
+ hms{"hh:mm:ss"}
+ ms{"mm:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"swaartekrag van die Aarde"}
+ one{"{0} swaartekrag van die Aarde"}
+ other{"{0} swaartekrag van die Aarde"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"boogminute"}
+ one{"{0} boogminuut"}
+ other{"{0} boogminute"}
+ }
+ arc-second{
+ dnam{"boogsekondes"}
+ one{"{0} boogsekonde"}
+ other{"{0} boogsekondes"}
+ }
+ degree{
+ dnam{"grade"}
+ one{"{0} graad"}
+ other{"{0} grade"}
+ }
+ radian{
+ dnam{"radiale"}
+ one{"{0} radiaal"}
+ other{"{0} radiale"}
+ }
+ revolution{
+ dnam{"rewolusie"}
+ one{"{0} rewolusie"}
+ other{"{0} rewolusies"}
+ }
+ }
+ area{
+ acre{
+ dnam{"akker"}
+ one{"{0} akker"}
+ other{"{0} akker"}
+ }
+ hectare{
+ dnam{"hektaar"}
+ one{"{0} hektaar"}
+ other{"{0} hektaar"}
+ }
+ square-centimeter{
+ dnam{"vierkante sentimeter"}
+ one{"{0} vierkante sentimeter"}
+ other{"{0} vierkante sentimeter"}
+ per{"{0} per vierkante sentimeter"}
+ }
+ square-foot{
+ dnam{"vierkante voet"}
+ one{"{0} vierkante voet"}
+ other{"{0} vierkante voet"}
+ }
+ square-inch{
+ dnam{"vierkante duim"}
+ one{"{0} vierkante duim"}
+ other{"{0} vierkante duim"}
+ per{"{0} per vierkante duim"}
+ }
+ square-kilometer{
+ dnam{"vierkante kilometer"}
+ one{"{0} vierkante kilometer"}
+ other{"{0} vierkante kilometer"}
+ per{"{0} per vierkante kilometer"}
+ }
+ square-meter{
+ dnam{"vierkante meter"}
+ one{"{0} vierkante meter"}
+ other{"{0} vierkante meter"}
+ per{"{0} per vierkante meter"}
+ }
+ square-mile{
+ dnam{"vierkante myl"}
+ one{"{0} vierkante myl"}
+ other{"{0} vierkante myl"}
+ per{"{0} per vierkante myl"}
+ }
+ square-yard{
+ dnam{"vierkante jaart"}
+ one{"{0} vierkante jaart"}
+ other{"{0} vierkante jaart"}
+ }
+ }
+ compound{
+ per{"{0} per {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karaat"}
+ one{"{0} karaat"}
+ other{"{0} karaat"}
+ }
+ milligram-per-deciliter{
+ dnam{"milligram per desiliter"}
+ one{"{0} milligram per desiliter"}
+ other{"{0} milligram per desiliter"}
+ }
+ millimole-per-liter{
+ dnam{"millimol per liter"}
+ one{"{0} millimol per liter"}
+ other{"{0} millimol per liter"}
+ }
+ part-per-million{
+ dnam{"dele per miljoen"}
+ one{"{0} dele per miljoen"}
+ other{"{0} dele per miljoen"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"liter per 100 kilometers"}
+ one{"{0} liter per 100 kilometers"}
+ other{"{0} liter per 100 kilometers"}
+ }
+ liter-per-kilometer{
+ dnam{"liter per kilometer"}
+ one{"{0} liter per kilometer"}
+ other{"{0} liter per kilometer"}
+ }
+ mile-per-gallon{
+ dnam{"myl per gelling"}
+ one{"{0} myl per gelling"}
+ other{"{0} myl per gelling"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"myl per imp. gelling"}
+ one{"{0} myl per imp. gelling"}
+ other{"{0} myl per imp. gelling"}
+ }
+ }
+ coordinate{
+ east{"{0}O"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"bis"}
+ one{"{0} bis"}
+ other{"{0} bis"}
+ }
+ byte{
+ dnam{"grepe"}
+ one{"{0} greep"}
+ other{"{0} grepe"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"eeu"}
+ one{"{0} eeu"}
+ other{"{0} eeue"}
+ }
+ day{
+ dnam{"dae"}
+ one{"{0} dag"}
+ other{"{0} dae"}
+ per{"{0}/d."}
+ }
+ hour{
+ dnam{"uur"}
+ one{"{0} uur"}
+ other{"{0} uur"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"mikrosekondes"}
+ one{"{0} mikrosekonde"}
+ other{"{0} mikrosekondes"}
+ }
+ millisecond{
+ dnam{"millisekondes"}
+ one{"{0} millisekonde"}
+ other{"{0} millisekondes"}
+ }
+ minute{
+ dnam{"minute"}
+ one{"{0} minuut"}
+ other{"{0} minute"}
+ per{"{0} per minuut"}
+ }
+ month{
+ dnam{"maande"}
+ one{"{0} maand"}
+ other{"{0} maande"}
+ per{"{0}/md."}
+ }
+ nanosecond{
+ dnam{"nanosekondes"}
+ one{"{0} nanosekonde"}
+ other{"{0} nanosekondes"}
+ }
+ second{
+ dnam{"sekondes"}
+ one{"{0} sekonde"}
+ other{"{0} sekondes"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"weke"}
+ one{"{0} week"}
+ other{"{0} weke"}
+ per{"{0}/w."}
+ }
+ year{
+ dnam{"jaar"}
+ one{"{0} jaar"}
+ other{"{0} jaar"}
+ per{"{0} per jaar"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampere"}
+ one{"{0} ampere"}
+ other{"{0} ampere"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} ohm"}
+ other{"{0} ohm"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} volt"}
+ other{"{0} volt"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalorië"}
+ one{"{0} kalorie"}
+ other{"{0} kalorië"}
+ }
+ foodcalorie{
+ dnam{"Kalorië"}
+ one{"{0} Kalorie"}
+ other{"{0} Kalorië"}
+ }
+ joule{
+ dnam{"joule"}
+ one{"{0} joule"}
+ other{"{0} joule"}
+ }
+ kilocalorie{
+ dnam{"kilokalorië"}
+ one{"{0} kilokalorie"}
+ other{"{0} kilokalorië"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronomiese eenheid"}
+ one{"{0} astronomiese eenheid"}
+ other{"{0} astronomiese eenheid"}
+ }
+ centimeter{
+ dnam{"sentimeter"}
+ one{"{0} sentimeter"}
+ other{"{0} sentimeter"}
+ per{"{0} per sentimeter"}
+ }
+ decimeter{
+ dnam{"desimeter"}
+ one{"{0} desimeter"}
+ other{"{0} desimeter"}
+ }
+ foot{
+ dnam{"voet"}
+ one{"{0} voet"}
+ other{"{0} voet"}
+ per{"{0} per voet"}
+ }
+ inch{
+ dnam{"duim"}
+ one{"{0} duim"}
+ other{"{0} duim"}
+ per{"{0} per duim"}
+ }
+ kilometer{
+ dnam{"kilometer"}
+ one{"{0} kilometer"}
+ other{"{0} kilometer"}
+ per{"{0} per kilometer"}
+ }
+ light-year{
+ dnam{"ligjare"}
+ one{"{0} ligjare"}
+ other{"{0} ligjare"}
+ }
+ meter{
+ dnam{"meter"}
+ one{"{0} meter"}
+ other{"{0} meter"}
+ per{"{0} per meter"}
+ }
+ micrometer{
+ dnam{"mikrometer"}
+ one{"{0} mikrometer"}
+ other{"{0} mikrometer"}
+ }
+ mile{
+ dnam{"myl"}
+ one{"{0} myl"}
+ other{"{0} myl"}
+ }
+ mile-scandinavian{
+ dnam{"skandinawiese myl"}
+ one{"{0} skandinawiese myl"}
+ other{"{0} skandinawiese myl"}
+ }
+ millimeter{
+ dnam{"millimeter"}
+ one{"{0} millimeter"}
+ other{"{0} millimeter"}
+ }
+ nanometer{
+ dnam{"nanometer"}
+ one{"{0} nanometer"}
+ other{"{0} nanometer"}
+ }
+ nautical-mile{
+ dnam{"seemyl"}
+ one{"{0} seemyl"}
+ other{"{0} seemyl"}
+ }
+ parsec{
+ dnam{"parsek"}
+ one{"{0} parsek"}
+ other{"{0} parsek"}
+ }
+ picometer{
+ dnam{"pikometer"}
+ one{"{0} pikometer"}
+ other{"{0} pikometer"}
+ }
+ yard{
+ dnam{"jaart"}
+ one{"{0} jaart"}
+ other{"{0} jaart"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karaat"}
+ one{"{0} karaat"}
+ other{"{0} karaat"}
+ }
+ gram{
+ dnam{"gram"}
+ one{"{0} gram"}
+ other{"{0} gram"}
+ per{"{0} per gram"}
+ }
+ kilogram{
+ dnam{"kilogram"}
+ one{"{0} kilogram"}
+ other{"{0} kilogram"}
+ per{"{0} per kilogram"}
+ }
+ metric-ton{
+ dnam{"metrieke ton"}
+ one{"{0} metrieke ton"}
+ other{"{0} metrieke ton"}
+ }
+ microgram{
+ dnam{"mikrogram"}
+ one{"{0} mikrogram"}
+ other{"{0} mikrogram"}
+ }
+ milligram{
+ dnam{"milligram"}
+ one{"{0} milligram"}
+ other{"{0} milligram"}
+ }
+ ounce{
+ dnam{"onse"}
+ one{"{0} ons"}
+ other{"{0} onse"}
+ per{"{0} per ons"}
+ }
+ ounce-troy{
+ dnam{"troy-onse"}
+ one{"{0} troy-ons"}
+ other{"{0} troy-onse"}
+ }
+ pound{
+ dnam{"pond"}
+ one{"{0} pond"}
+ other{"{0} pond"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"ton"}
+ one{"{0} ton"}
+ other{"{0} ton"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"perdekrag"}
+ one{"{0} perdekrag"}
+ other{"{0} perdekrag"}
+ }
+ kilowatt{
+ dnam{"kilowatt"}
+ one{"{0} kilowatt"}
+ other{"{0} kilowatt"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"watt"}
+ one{"{0} watt"}
+ other{"{0} watt"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopascal"}
+ one{"{0} hektopascal"}
+ other{"{0} hektopascal"}
+ }
+ inch-hg{
+ dnam{"duim kwik"}
+ one{"{0} duim kwik"}
+ other{"{0} duim kwik"}
+ }
+ millibar{
+ dnam{"millibar"}
+ one{"{0} millibar"}
+ other{"{0} millibar"}
+ }
+ millimeter-of-mercury{
+ dnam{"millimeter kwik"}
+ one{"{0} millimeter kwik"}
+ other{"{0} millimeter kwik"}
+ }
+ pound-per-square-inch{
+ dnam{"pond per vierkante duim"}
+ one{"{0} pond per vierkante duim"}
+ other{"{0} pond per vierkante duim"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometer per uur"}
+ one{"{0} kilometer per uur"}
+ other{"{0} kilometer per uur"}
+ }
+ knot{
+ dnam{"knoop"}
+ one{"{0} knoop"}
+ other{"{0} knope"}
+ }
+ meter-per-second{
+ dnam{"meter per sekonde"}
+ one{"{0} meter per sekonde"}
+ other{"{0} meter per sekonde"}
+ }
+ mile-per-hour{
+ dnam{"myl per uur"}
+ one{"{0} myl per uur"}
+ other{"{0} myl per uur"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"grade Celsius"}
+ one{"{0} graad Celsius"}
+ other{"{0} grade Celsius"}
+ }
+ fahrenheit{
+ dnam{"grade Fahrenheit"}
+ one{"{0} graad Fahrenheit"}
+ other{"{0} grade Fahrenheit"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"akkervoet"}
+ one{"{0} akkervoet"}
+ other{"{0} akkervoet"}
+ }
+ centiliter{
+ dnam{"sentiliter"}
+ one{"{0} sentiliter"}
+ other{"{0} sentiliter"}
+ }
+ cubic-centimeter{
+ dnam{"kubieke sentimeter"}
+ one{"{0} kubieke sentimeter"}
+ other{"{0} kubieke sentimeter"}
+ per{"{0} per kubieke sentimeter"}
+ }
+ cubic-foot{
+ dnam{"kubieke voet"}
+ one{"{0} kubieke voet"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"kubieke duim"}
+ one{"{0} kubieke duim"}
+ other{"{0} kubieke duim"}
+ }
+ cubic-kilometer{
+ dnam{"kubieke kilometer"}
+ one{"{0} kubieke kilometer"}
+ other{"{0} kubieke kilometer"}
+ }
+ cubic-meter{
+ dnam{"kubieke meter"}
+ one{"{0} kubieke meter"}
+ other{"{0} kubieke meter"}
+ per{"{0} per kubieke meter"}
+ }
+ cubic-mile{
+ dnam{"kubieke myl"}
+ one{"{0} kubieke myl"}
+ other{"{0} kubieke myl"}
+ }
+ cubic-yard{
+ dnam{"kubieke jaart"}
+ one{"{0} kubieke jaart"}
+ other{"{0} kubieke jaart"}
+ }
+ cup{
+ dnam{"koppies"}
+ one{"{0} koppie"}
+ other{"{0} koppies"}
+ }
+ cup-metric{
+ dnam{"metrieke koppies"}
+ one{"{0} metrieke koppie"}
+ other{"{0} metrieke koppies"}
+ }
+ deciliter{
+ dnam{"desiliter"}
+ one{"{0} desiliter"}
+ other{"{0} desiliter"}
+ }
+ fluid-ounce{
+ dnam{"vloeistofonse"}
+ one{"{0} vloeistofons"}
+ other{"{0} vloeistofonse"}
+ }
+ gallon{
+ dnam{"gelling"}
+ one{"{0} gelling"}
+ other{"{0} gelling"}
+ per{"{0} per gelling"}
+ }
+ gallon-imperial{
+ dnam{"imp. gelling"}
+ one{"{0} imp. gelling"}
+ other{"{0} imp. gelling"}
+ per{"{0}/imp. gel."}
+ }
+ hectoliter{
+ dnam{"hektoliter"}
+ one{"{0} hektoliter"}
+ other{"{0} hektoliter"}
+ }
+ liter{
+ dnam{"liter"}
+ one{"{0} liter"}
+ other{"{0} liter"}
+ per{"{0} per liter"}
+ }
+ megaliter{
+ dnam{"megaliter"}
+ one{"{0} megaliter"}
+ other{"{0} megaliter"}
+ }
+ milliliter{
+ dnam{"milliliter"}
+ one{"{0} milliliter"}
+ other{"{0} milliliter"}
+ }
+ pint{
+ dnam{"pinte"}
+ one{"{0} pint"}
+ other{"{0} pinte"}
+ }
+ pint-metric{
+ dnam{"metrieke pinte"}
+ one{"{0} metrieke pint"}
+ other{"{0} metrieke pinte"}
+ }
+ quart{
+ dnam{"kwarte"}
+ one{"{0} kwart"}
+ other{"{0} kwarte"}
+ }
+ tablespoon{
+ dnam{"eetlepel"}
+ one{"{0} eetlepel"}
+ other{"{0} eetlepels"}
+ }
+ teaspoon{
+ dnam{"teelepels"}
+ one{"{0} teelepel"}
+ other{"{0} teelepels"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0}G"}
+ other{"{0}G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ak"}
+ other{"{0} ak"}
+ }
+ hectare{
+ one{"{0}ha"}
+ other{"{0}ha"}
+ }
+ square-foot{
+ one{"{0} vt.²"}
+ other{"{0} vt.²"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0}myl²"}
+ other{"{0}myl²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ℓ/100km"}
+ one{"{0} ℓ/100km"}
+ other{"{0} ℓ/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}O"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ duration{
+ day{
+ dnam{"dag"}
+ one{"{0} d."}
+ other{"{0} d."}
+ }
+ hour{
+ dnam{"uur"}
+ one{"{0} u."}
+ other{"{0} u."}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"minute"}
+ one{"{0} min."}
+ other{"{0} min."}
+ }
+ month{
+ dnam{"maand"}
+ one{"{0} md."}
+ other{"{0} md."}
+ }
+ second{
+ dnam{"sekondes"}
+ one{"{0} sek."}
+ other{"{0} sek."}
+ }
+ week{
+ dnam{"w."}
+ one{"{0} w."}
+ other{"{0} w."}
+ }
+ year{
+ dnam{"jaar"}
+ one{"{0} j."}
+ other{"{0} j."}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ foot{
+ one{"{0} vt."}
+ other{"{0} vt."}
+ }
+ inch{
+ one{"{0} duim"}
+ other{"{0} duim"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ one{"{0} lj"}
+ other{"{0} lj"}
+ }
+ meter{
+ dnam{"meter"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ mile{
+ one{"{0} myl"}
+ other{"{0} myl"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ picometer{
+ one{"{0}pm"}
+ other{"{0}pm"}
+ }
+ yard{
+ one{"{0} jt."}
+ other{"{0} jt."}
+ }
+ }
+ mass{
+ gram{
+ dnam{"gram"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ ounce{
+ one{"{0} oz."}
+ other{"{0} oz."}
+ }
+ pound{
+ one{"{0} lb."}
+ other{"{0} lb."}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0}pk."}
+ other{"{0}pk."}
+ }
+ kilowatt{
+ one{"{0}kW"}
+ other{"{0}kW"}
+ }
+ watt{
+ one{"{0}W"}
+ other{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ one{"{0} dm.Hg"}
+ other{"{0} dm.Hg"}
+ }
+ millibar{
+ one{"{0}mbar"}
+ other{"{0} mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ one{"{0} myl/h"}
+ other{"{0} myl/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0}km³"}
+ other{"{0}km³"}
+ }
+ cubic-mile{
+ one{"{0} myl³"}
+ other{"{0} myl³"}
+ }
+ liter{
+ dnam{"liter"}
+ one{"{0} ℓ"}
+ other{"{0} ℓ"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"swaartekrag van die Aarde"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"boogminute"}
+ one{"{0} boogmin."}
+ other{"{0} boogmin."}
+ }
+ arc-second{
+ dnam{"boogsekondes"}
+ one{"{0} boogsek."}
+ other{"{0} boogsek."}
+ }
+ degree{
+ dnam{"grade"}
+ one{"{0} gr."}
+ other{"{0} gr."}
+ }
+ radian{
+ dnam{"radiale"}
+ one{"{0} rad."}
+ other{"{0} rad."}
+ }
+ revolution{
+ dnam{"rew."}
+ one{"{0} rew."}
+ other{"{0} rew."}
+ }
+ }
+ area{
+ acre{
+ dnam{"akker"}
+ one{"{0} ak"}
+ other{"{0} ak"}
+ }
+ hectare{
+ dnam{"hektaar"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"vt.²"}
+ one{"{0} vt.²"}
+ other{"{0} vt.²"}
+ }
+ square-inch{
+ dnam{"duim²"}
+ one{"{0} dm.²"}
+ other{"{0} dm.²"}
+ per{"{0}/dm.²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"myl²"}
+ one{"{0} myl²"}
+ other{"{0} myl²"}
+ per{"{0}/myl²"}
+ }
+ square-yard{
+ dnam{"jaart²"}
+ one{"{0} jt.²"}
+ other{"{0} jt.²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karaat"}
+ one{"{0} kar."}
+ other{"{0} kar."}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dℓ"}
+ one{"{0} mg/dℓ"}
+ other{"{0} mg/dℓ"}
+ }
+ millimole-per-liter{
+ dnam{"millimol/ℓ"}
+ one{"{0} mmol/ℓ"}
+ other{"{0} mmol/ℓ"}
+ }
+ part-per-million{
+ dnam{"dele/miljoen"}
+ one{"{0} d.p.m."}
+ other{"{0} d.p.m."}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ℓ/100km"}
+ one{"{0} ℓ/100km"}
+ other{"{0} ℓ/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"liter/km"}
+ one{"{0} ℓ/km"}
+ other{"{0} ℓ/km"}
+ }
+ mile-per-gallon{
+ dnam{"myl/gel."}
+ one{"{0} m.p.g."}
+ other{"{0} m.p.g."}
+ }
+ mile-per-gallon-imperial{
+ dnam{"myl/imp. gel."}
+ one{"{0} m.p.imp.g."}
+ other{"{0} m.p.imp.g."}
+ }
+ }
+ coordinate{
+ east{"{0}O"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"bis"}
+ one{"{0} bis"}
+ other{"{0} bis"}
+ }
+ byte{
+ dnam{"greep"}
+ one{"{0} greep"}
+ other{"{0} greep"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"e."}
+ one{"{0} e."}
+ other{"{0} e."}
+ }
+ day{
+ dnam{"dae"}
+ one{"{0} dag"}
+ other{"{0} dae"}
+ per{"{0}/d."}
+ }
+ hour{
+ dnam{"uur"}
+ one{"{0} u."}
+ other{"{0} u."}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"millisekondes"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"minute"}
+ one{"{0} min."}
+ other{"{0} min."}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"maande"}
+ one{"{0} md."}
+ other{"{0} md."}
+ per{"{0}/md."}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"sekondes"}
+ one{"{0} sek."}
+ other{"{0} sek."}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"weke"}
+ one{"{0} w."}
+ other{"{0} w."}
+ per{"{0}/w."}
+ }
+ year{
+ dnam{"jaar"}
+ one{"{0} j."}
+ other{"{0} j."}
+ per{"{0}/j."}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampere"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kal."}
+ one{"{0} kal."}
+ other{"{0} kal."}
+ }
+ foodcalorie{
+ dnam{"kal."}
+ one{"{0} kal."}
+ other{"{0} kal."}
+ }
+ joule{
+ dnam{"joule"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kkal."}
+ one{"{0} kkal."}
+ other{"{0} kkal."}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"AE"}
+ one{"{0} AE"}
+ other{"{0} AE"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"voet"}
+ one{"{0} vt."}
+ other{"{0} vt."}
+ per{"{0}/vt."}
+ }
+ inch{
+ dnam{"duim"}
+ one{"{0} duim"}
+ other{"{0} duim"}
+ per{"{0}/duim"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"ligjare"}
+ one{"{0} lj."}
+ other{"{0} lj."}
+ }
+ meter{
+ dnam{"meter"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"myl"}
+ one{"{0} myl"}
+ other{"{0} myl"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"sm."}
+ one{"{0} sm."}
+ other{"{0} sm."}
+ }
+ parsec{
+ dnam{"parsek"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"jaart"}
+ one{"{0} jt."}
+ other{"{0} jt."}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karaat"}
+ one{"{0} kar."}
+ other{"{0} kar."}
+ }
+ gram{
+ dnam{"gram"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz."}
+ one{"{0} oz."}
+ other{"{0} oz."}
+ per{"{0}/oz."}
+ }
+ ounce-troy{
+ dnam{"troy-ons"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb."}
+ one{"{0} lb."}
+ other{"{0} lb."}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"ton"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"perdekrag"}
+ one{"{0} pk."}
+ other{"{0} pk."}
+ }
+ kilowatt{
+ dnam{"kilowatt"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"watt"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"duim kwik"}
+ one{"{0} dm.Hg"}
+ other{"{0} dm.Hg"}
+ }
+ millibar{
+ dnam{"millibar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"pond per vierkante duim"}
+ one{"{0} pd.vk.dm."}
+ other{"{0} pd.vk.dm."}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/uur"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"kn."}
+ one{"{0} kn."}
+ other{"{0} kn."}
+ }
+ meter-per-second{
+ dnam{"meter per sekonde"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"myl per uur"}
+ one{"{0} myl/h"}
+ other{"{0} myl/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"grade Celsius"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"grade Fahrenheit"}
+ one{"{0} °F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"akkervoet"}
+ one{"{0} ak.vt."}
+ other{"{0} ak.vt."}
+ }
+ centiliter{
+ dnam{"cℓ"}
+ one{"{0} cℓ"}
+ other{"{0} cℓ"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"duim³"}
+ one{"{0} dm.³"}
+ other{"{0} dm.³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"myl³"}
+ one{"{0} myl³"}
+ other{"{0} myl³"}
+ }
+ cubic-yard{
+ dnam{"jt.³"}
+ one{"{0} jt.³"}
+ other{"{0} jt.³"}
+ }
+ cup{
+ dnam{"koppie"}
+ one{"{0} kp."}
+ other{"{0} kp."}
+ }
+ cup-metric{
+ dnam{"mkp."}
+ one{"{0} mkp."}
+ other{"{0} mkp."}
+ }
+ deciliter{
+ dnam{"dℓ"}
+ one{"{0} dℓ"}
+ other{"{0} dℓ"}
+ }
+ fluid-ounce{
+ dnam{"vloz."}
+ one{"{0} vloz."}
+ other{"{0} vloz."}
+ }
+ gallon{
+ dnam{"gell."}
+ one{"{0} gell."}
+ other{"{0} gell."}
+ per{"{0}/gell."}
+ }
+ gallon-imperial{
+ dnam{"imp. gel."}
+ one{"{0} imp. gel."}
+ other{"{0} imp. gel."}
+ per{"{0}/imp. gel."}
+ }
+ hectoliter{
+ dnam{"hℓ"}
+ one{"{0} hℓ"}
+ other{"{0} hℓ"}
+ }
+ liter{
+ dnam{"liter"}
+ one{"{0} ℓ"}
+ other{"{0} ℓ"}
+ per{"{0}/ℓ"}
+ }
+ megaliter{
+ dnam{"Mℓ"}
+ one{"{0} Mℓ"}
+ other{"{0} Mℓ"}
+ }
+ milliliter{
+ dnam{"mℓ"}
+ one{"{0} mℓ"}
+ other{"{0} mℓ"}
+ }
+ pint{
+ dnam{"pinte"}
+ one{"{0} pt."}
+ other{"{0} pt."}
+ }
+ pint-metric{
+ dnam{"mpt."}
+ one{"{0} mpt."}
+ other{"{0} mpt."}
+ }
+ quart{
+ dnam{"kw."}
+ one{"{0} kw."}
+ other{"{0} kw."}
+ }
+ tablespoon{
+ dnam{"eetl."}
+ one{"{0} e."}
+ other{"{0} e."}
+ }
+ teaspoon{
+ dnam{"teel."}
+ one{"{0} teel."}
+ other{"{0} teel."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/agq.txt b/Build/source/libs/icu/icu-src/source/data/unit/agq.txt
new file mode 100644
index 00000000000..cf862eb019b
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/agq.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+agq{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ak.txt b/Build/source/libs/icu/icu-src/source/data/unit/ak.txt
new file mode 100644
index 00000000000..886a027c90c
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ak.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ak{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/am.txt b/Build/source/libs/icu/icu-src/source/data/unit/am.txt
new file mode 100644
index 00000000000..6c85721d8d0
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/am.txt
@@ -0,0 +1,1702 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+am{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"ጂ-ኃይል"}
+ one{"{0} ጂ-ኃይል"}
+ other{"{0} ጂ-ኃይል"}
+ }
+ meter-per-second-squared{
+ dnam{"ሜ/ሰ²"}
+ one{"{0} ሜ/ሰ²"}
+ other{"{0} ሜ/ሰ²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"ደቂቃ"}
+ one{"{0} ደቂቃ"}
+ other{"{0} ደቂቃ"}
+ }
+ arc-second{
+ dnam{"ሰከንድ"}
+ one{"{0} ሰከንድ"}
+ other{"{0} ሰከንድ"}
+ }
+ degree{
+ dnam{"ዲግሪ"}
+ one{"{0} ዲግሪ"}
+ other{"{0} ዲግሪ"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ one{"{0} rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ኤክር"}
+ one{"{0} ኤክር"}
+ other{"{0} ኤክር"}
+ }
+ hectare{
+ dnam{"ሄክታር"}
+ one{"{0} ሄክታር"}
+ other{"{0} ሄክታር"}
+ }
+ square-centimeter{
+ dnam{"ሴሜ²"}
+ one{"{0} ሴሜ²"}
+ other{"{0} ሴሜ²"}
+ per{"{0}/ሴሜ²"}
+ }
+ square-foot{
+ dnam{"ካሬ ጫማ"}
+ one{"{0} ካሬ ጫማ"}
+ other{"{0} ካሬ ጫማ"}
+ }
+ square-inch{
+ dnam{"ኢንች²"}
+ one{"{0} ኢንች²"}
+ other{"{0} ኢንች²"}
+ per{"{0}/ኢንች²"}
+ }
+ square-kilometer{
+ dnam{"ካሬ ኪሎሜትር"}
+ one{"{0} ካሬ ኪሎሜትር"}
+ other{"{0} ካሬ ኪሎሜትር"}
+ per{"{0}/ኪሜ²"}
+ }
+ square-meter{
+ dnam{"ካሬ ሜትር"}
+ one{"{0} ካሬ ሜትር"}
+ other{"{0} ካሬ ሜትር"}
+ per{"{0}/ሜ²"}
+ }
+ square-mile{
+ dnam{"ካሬ ማይል"}
+ one{"{0} ካሬ ማይል"}
+ other{"{0} ካሬ ማይል"}
+ per{"{0}/ማይል²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0} በ{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ካራት"}
+ one{"{0} ካራት"}
+ other{"{0} ካራት"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ሊትሮች በ100 ኪሎሜትሮች"}
+ one{"{0} ሊትር በ100 ኪሎሜትሮች"}
+ other{"{0} ሊትሮች በ100 ኪሎሜትሮች"}
+ }
+ liter-per-kilometer{
+ dnam{"ሊ/ኪሜ"}
+ one{"{0} ሊ/ኪሜ"}
+ other{"{0} ሊ/ኪሜ"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}ምስ"}
+ north{"{0}ሰ"}
+ south{"{0}ደ"}
+ west{"{0}ምዕ"}
+ }
+ digital{
+ bit{
+ dnam{"ቢት"}
+ one{"{0} ቢት"}
+ other{"{0} ቢት"}
+ }
+ byte{
+ dnam{"ባይት"}
+ one{"{0} ባይት"}
+ other{"{0} ባይት"}
+ }
+ gigabit{
+ dnam{"ጊጋባይት"}
+ one{"{0} ጊጋባይት"}
+ other{"{0} ጊጋባይት"}
+ }
+ gigabyte{
+ dnam{"ጊባ"}
+ one{"{0} ጊባ"}
+ other{"{0} ጊባ"}
+ }
+ kilobit{
+ dnam{"ኪሎባይት"}
+ one{"{0} ኪሎባይት"}
+ other{"{0} ኪሎባይት"}
+ }
+ kilobyte{
+ dnam{"ኪባ"}
+ one{"{0} ኪባ"}
+ other{"{0} ኪባ"}
+ }
+ megabit{
+ dnam{"ሜባ"}
+ one{"{0} ሜባ"}
+ other{"{0} ሜባ"}
+ }
+ megabyte{
+ dnam{"ሜጋባይት"}
+ one{"{0} ሜጋባይት"}
+ other{"{0} ሜጋባይት"}
+ }
+ terabit{
+ dnam{"ቴባ"}
+ one{"{0} ቴባ"}
+ other{"{0} ቴባ"}
+ }
+ terabyte{
+ dnam{"ቴራባይት"}
+ one{"{0} ቴራባይት"}
+ other{"{0} ቴራባይት"}
+ }
+ }
+ duration{
+ century{
+ dnam{"ምዕተ ዓመት"}
+ one{"{0} ምዕተ ዓመት"}
+ other{"{0} ምዕተ ዓመት"}
+ }
+ day{
+ dnam{"ቀናት"}
+ one{"{0} ቀናት"}
+ other{"{0} ቀናት"}
+ per{"{0}/ቀ"}
+ }
+ hour{
+ dnam{"ሰዓቶች"}
+ one{"{0} ሰዓት"}
+ other{"{0} ሰዓቶች"}
+ per{"{0}/ሰ"}
+ }
+ microsecond{
+ dnam{"ማይክሮሰከንድ"}
+ one{"{0} ማይክሮሰከንድ"}
+ other{"{0} ማይክሮሰከንድ"}
+ }
+ millisecond{
+ dnam{"ሚሊሰከንድ"}
+ one{"{0} ሚሊሰከንድ"}
+ other{"{0} ሚሊሰከንድ"}
+ }
+ minute{
+ dnam{"ደቂቃዎች"}
+ one{"{0} ደቂቃ"}
+ other{"{0} ደቂቃዎች"}
+ per{"{0}/ደ"}
+ }
+ month{
+ dnam{"ወራት"}
+ one{"{0} ወር"}
+ other{"{0} ወራት"}
+ per{"{0}/ወ"}
+ }
+ nanosecond{
+ dnam{"ናኖሰከንድ"}
+ one{"{0} ናኖሰከንድ"}
+ other{"{0} ናኖሰከንድ"}
+ }
+ second{
+ dnam{"ሰከንዶች"}
+ one{"{0} ሰከንድ"}
+ other{"{0} ሰከንዶች"}
+ per{"{0}/ሰከ"}
+ }
+ week{
+ dnam{"ሳምንታት"}
+ one{"{0} ሳምንት"}
+ other{"{0} ሳምንታት"}
+ per{"{0}/ሳ"}
+ }
+ year{
+ dnam{"ዓመታት"}
+ one{"{0} ዓመት"}
+ other{"{0} ዓመታት"}
+ per{"{0}/ዓ"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"joule"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"ሴንቲሜትር"}
+ one{"{0} ሴንቲሜትር"}
+ other{"{0} ሴንቲሜትር"}
+ per{"{0}/ሴሜ"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"ጫማ"}
+ one{"{0} ጫማ"}
+ other{"{0} ጫማ"}
+ per{"{0}/ጫማ"}
+ }
+ inch{
+ dnam{"ኢንች"}
+ one{"{0} ኢንች"}
+ other{"{0} ኢንች"}
+ per{"{0}/ኢንች"}
+ }
+ kilometer{
+ dnam{"ኪሎሜትር"}
+ one{"{0} ኪሎሜትር"}
+ other{"{0} ኪሎሜትር"}
+ per{"{0}/ኪሜ"}
+ }
+ light-year{
+ dnam{"የብርሃን ዓመት"}
+ one{"{0} የብርሃን ዓመት"}
+ other{"{0} የብርሃን ዓመት"}
+ }
+ meter{
+ dnam{"ሜትር"}
+ one{"{0} ሜትር"}
+ other{"{0} ሜትር"}
+ per{"{0}/ሜ"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"ማይል"}
+ one{"{0} ማይል"}
+ other{"{0} ማይል"}
+ }
+ mile-scandinavian{
+ dnam{"ስማይል"}
+ one{"{0} ስማይል"}
+ other{"{0} ስማይል"}
+ }
+ millimeter{
+ dnam{"ሚሊሜትር"}
+ one{"{0} ሚሊሜትር"}
+ other{"{0} ሚሊሜትር"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"ፒኮሜትር"}
+ one{"{0} ፒኮሜትር"}
+ other{"{0} ፒኮሜትር"}
+ }
+ yard{
+ dnam{"ያርድ"}
+ one{"{0} ያርድ"}
+ other{"{0} ያርድ"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"ግራም"}
+ one{"{0} ግራም"}
+ other{"{0} ግራም"}
+ per{"{0}/ግራም"}
+ }
+ kilogram{
+ dnam{"ኪሎግራም"}
+ one{"{0} ኪሎግራም"}
+ other{"{0} ኪሎግራም"}
+ per{"{0}/ኪሎግራም"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"አውንስ"}
+ one{"{0} አውንስ"}
+ other{"{0} አውንስ"}
+ per{"{0}/አውንስ"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"ፓውንድ"}
+ one{"{0} ፓውንድ"}
+ other{"{0} ፓውንድ"}
+ per{"{0}/ፓውንድ"}
+ }
+ ton{
+ dnam{"ቶን"}
+ one{"{0} ቶን"}
+ other{"{0} ቶን"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"የፈረስ ጉልበት"}
+ one{"{0} የፈረስ ጉልበት"}
+ other{"{0} የፈረስ ጉልበት"}
+ }
+ kilowatt{
+ dnam{"ኪሎዋት"}
+ one{"{0} ኪሎዋት"}
+ other{"{0} ኪሎዋት"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"ዋት"}
+ one{"{0} ዋት"}
+ other{"{0} ዋት"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"ሄክቶፓስካል"}
+ one{"{0} ሄክቶፓስካል"}
+ other{"{0} ሄክቶፓስካል"}
+ }
+ inch-hg{
+ dnam{"ኢንች ሜርኩሪ"}
+ one{"{0} ኢንች ሜርኩሪ"}
+ other{"{0} ኢንች ሜርኩሪ"}
+ }
+ millibar{
+ dnam{"ሚሊባር"}
+ one{"{0} ሚሊባር"}
+ other{"{0} ሚሊባር"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"ኪሎሜትር በሰዓት"}
+ one{"{0} ኪሎሜትር በሰዓት"}
+ other{"{0} ኪሎሜትር በሰዓት"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"ሜትር በሰከንድ"}
+ one{"{0} ሜትር በሰከንድ"}
+ other{"{0} ሜትር በሰከንድ"}
+ }
+ mile-per-hour{
+ dnam{"ማይል በሰዓት"}
+ one{"{0} ማይል በሰዓት"}
+ other{"{0} ማይል በሰዓት"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"ዲግሪ ሴልሺየስ"}
+ one{"{0} ዲግሪ ሴልሺየስ"}
+ other{"{0} ዲግሪ ሴልሺየስ"}
+ }
+ fahrenheit{
+ dnam{"ዲግሪ ፋራንሃይት"}
+ one{"{0} ዲግሪ ፋራንሃይት"}
+ other{"{0} ዲግሪ ፋራንሃይት"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ኤከር ጫማ"}
+ one{"{0} ኤከር ጫማ"}
+ other{"{0} ኤከር ጫማ"}
+ }
+ centiliter{
+ dnam{"ሴንቲ ሊትር"}
+ one{"{0} ሴንቲ ሊትር"}
+ other{"{0} ሴንቲ ሊትር"}
+ }
+ cubic-centimeter{
+ dnam{"ሴሜ³"}
+ one{"{0} ሴሜ³"}
+ other{"{0} ሴሜ³"}
+ per{"{0}/ሴሜ³"}
+ }
+ cubic-foot{
+ dnam{"ጫማ³"}
+ one{"{0} ጫማ³"}
+ other{"{0} ጫማ³"}
+ }
+ cubic-inch{
+ dnam{"ኢንች³"}
+ one{"{0} ኢንች³"}
+ other{"{0} ኢንች³"}
+ }
+ cubic-kilometer{
+ dnam{"ኩቢክ ኪሎሜትር"}
+ one{"{0} ኩቢክ ኪሎሜትር"}
+ other{"{0} ኩቢክ ኪሎሜትር"}
+ }
+ cubic-meter{
+ dnam{"ሜ³"}
+ one{"{0} ሜ³"}
+ other{"{0} ሜ³"}
+ per{"{0}/ሜ³"}
+ }
+ cubic-mile{
+ dnam{"ኩቢክ ማይል"}
+ one{"{0} ኩቢክ ማይል"}
+ other{"{0} ኩቢክ ማይል"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"cup"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"ሊትር"}
+ one{"{0} ሊትር"}
+ other{"{0} ሊትር"}
+ per{"{0}/ሊትር"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} ጂ"}
+ other{"{0} ጂ"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ኤክር"}
+ other{"{0} ኤክር"}
+ }
+ hectare{
+ one{"{0} ሄክታር"}
+ other{"{0} ሄክታር"}
+ }
+ square-foot{
+ one{"{0} ጫማ²"}
+ other{"{0} ጫማ²"}
+ }
+ square-kilometer{
+ one{"{0} ኪሜ²"}
+ other{"{0} ኪሜ²"}
+ }
+ square-meter{
+ one{"{0} ሜ²"}
+ other{"{0} ሜ²"}
+ }
+ square-mile{
+ one{"{0} ማይል²"}
+ other{"{0} ማይል²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ሊትር በ100 ኪሎሜትሮች"}
+ one{"{0}ሊበ100ኪሜ"}
+ other{"{0}ሊበ100ኪሜ"}
+ }
+ }
+ coordinate{
+ east{"{0}ምስ"}
+ north{"{0}ሰ"}
+ south{"{0}ደ"}
+ west{"{0}ምዕ"}
+ }
+ digital{
+ terabyte{
+ dnam{"ቴባይት"}
+ }
+ }
+ duration{
+ day{
+ dnam{"ቀናት"}
+ one{"{0} ቀ"}
+ other{"{0} ቀ"}
+ }
+ hour{
+ dnam{"ሰዓቶች"}
+ one{"{0} ሰ"}
+ other{"{0} ሰ"}
+ }
+ millisecond{
+ dnam{"ሚሊሰከንድ"}
+ one{"{0} ሚሴ"}
+ other{"{0} ሚሴ"}
+ }
+ minute{
+ dnam{"ደቂቃዎች"}
+ one{"{0} ደ"}
+ other{"{0} ደ"}
+ }
+ month{
+ dnam{"ወራት"}
+ one{"{0} ወር"}
+ other{"{0} ወር"}
+ }
+ second{
+ dnam{"ሰከንድ"}
+ one{"{0} ሰ"}
+ other{"{0} ሰ"}
+ }
+ week{
+ dnam{"ሳምንታት"}
+ one{"{0} ሳምንት"}
+ other{"{0} ሳምንት"}
+ }
+ year{
+ dnam{"ዓመታት"}
+ one{"{0} ዓመት"}
+ other{"{0} ዓ"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"ሴንቲሜትር"}
+ one{"{0} ሴሜ"}
+ other{"{0} ሴሜ"}
+ }
+ foot{
+ one{"{0} ጫማ"}
+ other{"{0} ጫማ"}
+ }
+ inch{
+ one{"{0} ኢንች"}
+ other{"{0} ኢንች"}
+ }
+ kilometer{
+ dnam{"ኪሎሜትር"}
+ one{"{0} ኪሜ"}
+ other{"{0} ኪሜ"}
+ }
+ light-year{
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"ሜትር"}
+ one{"{0} ሜ"}
+ other{"{0} ሜ"}
+ }
+ mile{
+ one{"{0} ማይል"}
+ other{"{0} ማይል"}
+ }
+ millimeter{
+ dnam{"ሚሊሜትር"}
+ one{"{0} ሚሜ"}
+ other{"{0} ሚሜ"}
+ }
+ picometer{
+ one{"{0} ፒሜ"}
+ other{"{0} ፒሜ"}
+ }
+ yard{
+ one{"{0} ያርድ"}
+ other{"{0} ያርድ"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"ግራም"}
+ one{"{0} ግ"}
+ other{"{0} ግ"}
+ }
+ kilogram{
+ dnam{"ኪሎግራም"}
+ one{"{0} ኪግ"}
+ other{"{0} ኪግ"}
+ }
+ ounce{
+ one{"{0} አውንስ"}
+ other{"{0} አውንስ"}
+ }
+ pound{
+ one{"{0} ፓውንድ"}
+ other{"{0} ፓውንድ"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} የፈረስ ኃይል"}
+ other{"{0} የፈረስ ኃይል"}
+ }
+ kilowatt{
+ one{"{0} ኪዋ"}
+ other{"{0} ኪዋ"}
+ }
+ watt{
+ one{"{0} ዋ"}
+ other{"{0} ዋ"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ one{"{0} ሚባ"}
+ other{"{0} ሚባ"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"ኪሎሜትር በሰዓት"}
+ one{"{0} ኪሜ/ሰ"}
+ other{"{0} ኪሜ/ሰ"}
+ }
+ meter-per-second{
+ one{"{0} ሜ/ሴ"}
+ other{"{0} ሜ/ሴ"}
+ }
+ mile-per-hour{
+ one{"{0} ማይል/ሰ"}
+ other{"{0} ማይል/ሰ"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"ዲግሪ ሴልሺየስ"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ fahrenheit{
+ one{"{0}°ፋ"}
+ other{"{0}°ፋ"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} ኪሜ³"}
+ other{"{0} ኪሜ³"}
+ }
+ cubic-mile{
+ one{"{0} ማይል³"}
+ other{"{0} ማይል³"}
+ }
+ liter{
+ dnam{"ሊትር"}
+ one{"{0} ሊ"}
+ other{"{0} ሊ"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"ጂ-ኃይል"}
+ one{"{0} ጂ"}
+ other{"{0} ጂ"}
+ }
+ meter-per-second-squared{
+ dnam{"ሜ/ሰ²"}
+ one{"{0} ሜ/ሰ²"}
+ other{"{0} ሜ/ሰ²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"ደቂቃ"}
+ one{"{0} ደቂቃ"}
+ other{"{0} ደቂቃ"}
+ }
+ arc-second{
+ dnam{"ሰከንድ"}
+ one{"{0} ሰከንድ"}
+ other{"{0} ሰከንድ"}
+ }
+ degree{
+ dnam{"ዲግሪ"}
+ one{"{0}°ዲግሪ"}
+ other{"{0}°ዲግሪ"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ one{"{0} rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ኤክር"}
+ one{"{0} ኤክር"}
+ other{"{0} ኤክር"}
+ }
+ hectare{
+ dnam{"ሄክታር"}
+ one{"{0} ሄክታር"}
+ other{"{0} ሄክታር"}
+ }
+ square-centimeter{
+ dnam{"ሴሜ²"}
+ one{"{0} ሴሜ²"}
+ other{"{0} ሴሜ²"}
+ per{"{0}/ሴሜ²"}
+ }
+ square-foot{
+ dnam{"ካሬ ጫማ"}
+ one{"{0} ካሬ ጫማ"}
+ other{"{0} ካሬ ጫማ"}
+ }
+ square-inch{
+ dnam{"ኢንች²"}
+ one{"{0} ኢንች²"}
+ other{"{0} ኢንች²"}
+ per{"{0}/ኢንች²"}
+ }
+ square-kilometer{
+ dnam{"ካሬ ኪሎሜትር"}
+ one{"{0} ኪሜ²"}
+ other{"{0} ኪሜ²"}
+ per{"{0}/ኪሜ²"}
+ }
+ square-meter{
+ dnam{"ካሬ ሜትር"}
+ one{"{0} ሜ²"}
+ other{"{0} ሜ²"}
+ per{"{0}/ሜ²"}
+ }
+ square-mile{
+ dnam{"ካሬ ማይል"}
+ one{"{0} ካሬ ማይል"}
+ other{"{0} ካሬ ማይል"}
+ per{"{0}/ማይል²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ካራት"}
+ one{"{0} ካራት"}
+ other{"{0} ካራት"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ሊትር በ100 ኪሎሜትሮች"}
+ one{"{0} ሊ/100ኪሜ"}
+ other{"{0} ሊ/100ኪሜ"}
+ }
+ liter-per-kilometer{
+ dnam{"ሊ/ኪሜ"}
+ one{"{0} ሊ/ኪሜ"}
+ other{"{0} ሊ/ኪሜ"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}ምስ"}
+ north{"{0}ሰ"}
+ south{"{0}ደ"}
+ west{"{0}ምዕ"}
+ }
+ digital{
+ bit{
+ dnam{"ቢት"}
+ one{"{0} ቢት"}
+ other{"{0} ቢት"}
+ }
+ byte{
+ dnam{"ባይት"}
+ one{"{0} ባይት"}
+ other{"{0} ባይት"}
+ }
+ gigabit{
+ dnam{"ጊጋባይት"}
+ one{"{0} ጊጋባይት"}
+ other{"{0} ጊጋባይት"}
+ }
+ gigabyte{
+ dnam{"ጊባ"}
+ one{"{0} ጊባ"}
+ other{"{0} ጊባ"}
+ }
+ kilobit{
+ dnam{"ኪሎባይት"}
+ one{"{0} ኪሎባይት"}
+ other{"{0} ኪሎባይት"}
+ }
+ kilobyte{
+ dnam{"ኪባ"}
+ one{"{0} ኪባ"}
+ other{"{0} ኪባ"}
+ }
+ megabit{
+ dnam{"ሜባ"}
+ one{"{0} ሜባ"}
+ other{"{0} ሜባ"}
+ }
+ megabyte{
+ dnam{"ሜጋባይት"}
+ one{"{0} ሜጋባይት"}
+ other{"{0} ሜጋባይት"}
+ }
+ terabit{
+ dnam{"ቴባ"}
+ one{"{0} ቴባ"}
+ other{"{0} ቴባ"}
+ }
+ terabyte{
+ dnam{"ቴራባይት"}
+ one{"{0} ቴራባይት"}
+ other{"{0} ቴራባይት"}
+ }
+ }
+ duration{
+ century{
+ dnam{"ምዕተ ዓመት"}
+ one{"{0} ምዕተ ዓመት"}
+ other{"{0} ምዕተ ዓመት"}
+ }
+ day{
+ dnam{"ቀናት"}
+ one{"{0} ቀናት"}
+ other{"{0} ቀናት"}
+ per{"{0}/ቀ"}
+ }
+ hour{
+ dnam{"ሰዓቶች"}
+ one{"{0} ሰዓ"}
+ other{"{0} ሰዓ"}
+ per{"{0}/ሰ"}
+ }
+ microsecond{
+ dnam{"ማይክሮሰከንድ"}
+ one{"{0} ማሰ"}
+ other{"{0} ማሰ"}
+ }
+ millisecond{
+ dnam{"ሚሊሰከንድ"}
+ one{"{0} ሚሴ"}
+ other{"{0} ሚሴ"}
+ }
+ minute{
+ dnam{"ደቂቃዎች"}
+ one{"{0} ደቂ"}
+ other{"{0} ደቂቃ"}
+ per{"{0}/ደ"}
+ }
+ month{
+ dnam{"ወራት"}
+ one{"{0} ወራት"}
+ other{"{0} ወራት"}
+ per{"{0}/ወ"}
+ }
+ nanosecond{
+ dnam{"ናኖሰከንድ"}
+ one{"{0} ናኖሰከንድ"}
+ other{"{0} ናኖሰከንድ"}
+ }
+ second{
+ dnam{"ሰከንዶች"}
+ one{"{0} ሰከ"}
+ other{"{0} ሰከ"}
+ per{"{0}/ሰከ"}
+ }
+ week{
+ dnam{"ሳምንታት"}
+ one{"{0} ሳምንት"}
+ other{"{0} ሳምንታት"}
+ per{"{0}/ሳ"}
+ }
+ year{
+ dnam{"ዓመታት"}
+ one{"{0} ዓመት"}
+ other{"{0} ዓመታት"}
+ per{"{0}/ዓ"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"joule"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"ሴንቲሜትር"}
+ one{"{0} ሴሜ"}
+ other{"{0} ሴሜ"}
+ per{"{0}/ሴሜ"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"ጫማ"}
+ one{"{0} ጫማ"}
+ other{"{0} ጫማ"}
+ per{"{0}/ጫማ"}
+ }
+ inch{
+ dnam{"ኢንች"}
+ one{"{0} ኢንች"}
+ other{"{0} ኢንች"}
+ per{"{0}/ኢንች"}
+ }
+ kilometer{
+ dnam{"ኪሎሜትር"}
+ one{"{0} ኪሜ"}
+ other{"{0} ኪሜ"}
+ per{"{0}/ኪሜ"}
+ }
+ light-year{
+ dnam{"የብርሃን ዓመት"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"ሜትር"}
+ one{"{0} ሜ"}
+ other{"{0} ሜ"}
+ per{"{0}/ሜ"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"ማይል"}
+ one{"{0} ማይል"}
+ other{"{0} ማይል"}
+ }
+ mile-scandinavian{
+ dnam{"ስማይል"}
+ one{"{0} ስማይል"}
+ other{"{0} ስማይል"}
+ }
+ millimeter{
+ dnam{"ሚሊሜትር"}
+ one{"{0} ሚሜ"}
+ other{"{0} ሚሜ"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"ፒኮሜትር"}
+ one{"{0} ፒሜ"}
+ other{"{0} ፒሜ"}
+ }
+ yard{
+ dnam{"ያርድ"}
+ one{"{0} ያርድ"}
+ other{"{0} ያርድ"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"ግራም"}
+ one{"{0} ግ"}
+ other{"{0} ግ"}
+ per{"{0}/ግራም"}
+ }
+ kilogram{
+ dnam{"ኪሎግራም"}
+ one{"{0} ኪግ"}
+ other{"{0} ኪግ"}
+ per{"{0}/ኪሎግራም"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"አውንስ"}
+ one{"{0} አውንስ"}
+ other{"{0} አውንስ"}
+ per{"{0}/አውንስ"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"ፓውንድ"}
+ one{"{0} ፓውንድ"}
+ other{"{0} ፓውንድ"}
+ per{"{0}/ፓውንድ"}
+ }
+ ton{
+ dnam{"ቶን"}
+ one{"{0} ቶን"}
+ other{"{0} ቶን"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"የፈረስ ጉልበት"}
+ one{"{0} የፈጉ"}
+ other{"{0} የፈጉ"}
+ }
+ kilowatt{
+ dnam{"ኪሎዋት"}
+ one{"{0} ኪዋ"}
+ other{"{0} ኪዋ"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"ዋት"}
+ one{"{0} ዋ"}
+ other{"{0} ዋ"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"ሄክቶፓስካል"}
+ one{"{0} ሄክቶፓስካል"}
+ other{"{0} ሄክቶፓስካል"}
+ }
+ inch-hg{
+ dnam{"ኢንች ሜርኩሪ"}
+ one{"{0} ኢሜ"}
+ other{"{0} ኢንሜር"}
+ }
+ millibar{
+ dnam{"ሚሊባር"}
+ one{"{0} ሚባ"}
+ other{"{0} ሚባ"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"ኪሎሜትር በሰዓት"}
+ one{"{0} ኪሜ/ሰ"}
+ other{"{0} ኪሜ/ሰ"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"ሜትር በሰከንድ"}
+ one{"{0} ሜ/ሴ"}
+ other{"{0} ሜ/ሴ"}
+ }
+ mile-per-hour{
+ dnam{"ማይል በሰዓት"}
+ one{"{0} ማይል/ሰ"}
+ other{"{0} ማይል/ሰ"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"ዲግሪ ሴልሺየስ"}
+ one{"{0}°ሴ"}
+ other{"{0}°ሴ"}
+ }
+ fahrenheit{
+ dnam{"ዲግሪ ፋራንሃይት"}
+ one{"{0}°ፋ"}
+ other{"{0}°ፋ"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ኤከር ጫማ"}
+ one{"{0} ኤከር ጫማ"}
+ other{"{0} ኤከር ጫማ"}
+ }
+ centiliter{
+ dnam{"ሴንቲ ሊትር"}
+ one{"{0} ሴንቲ ሊትር"}
+ other{"{0} ሴንቲ ሊትር"}
+ }
+ cubic-centimeter{
+ dnam{"ሴሜ³"}
+ one{"{0} ሴሜ³"}
+ other{"{0} ሴሜ³"}
+ per{"{0}/ሴሜ³"}
+ }
+ cubic-foot{
+ dnam{"ጫማ³"}
+ one{"{0} ጫማ³"}
+ other{"{0} ጫማ³"}
+ }
+ cubic-inch{
+ dnam{"ኢንች³"}
+ one{"{0} ኢንች³"}
+ other{"{0} ኢንች³"}
+ }
+ cubic-kilometer{
+ dnam{"ኩቢክ ኪሎሜትር"}
+ one{"{0} ኪሜ³"}
+ other{"{0} ኪሜ³"}
+ }
+ cubic-meter{
+ dnam{"ሜ³"}
+ one{"{0} ሜ³"}
+ other{"{0} ሜ³"}
+ per{"{0}/ሜ³"}
+ }
+ cubic-mile{
+ dnam{"ኩቢክ ማይል"}
+ one{"{0} ማይል³"}
+ other{"{0} ማይል³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"cup"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"ሊትር"}
+ one{"{0} ሊ"}
+ other{"{0} ሊ"}
+ per{"{0}/ሊትር"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ar.txt b/Build/source/libs/icu/icu-src/source/data/unit/ar.txt
new file mode 100644
index 00000000000..8221d4cf03f
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ar.txt
@@ -0,0 +1,2925 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ar{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"قوة تسارع"}
+ few{"{0} قوة تسارع"}
+ many{"{0} قوة تسارع"}
+ one{"{0} قوة تسارع"}
+ other{"{0} قوة تسارع"}
+ two{"{0} قوة تسارع"}
+ zero{"{0} قوة تسارع"}
+ }
+ meter-per-second-squared{
+ dnam{"متر في الثانية المربعة"}
+ few{"{0} متر في الثانية المربعة"}
+ many{"{0} متر في الثانية المربعة"}
+ one{"{0} متر في الثانية المربعة"}
+ other{"{0} متر في الثانية المربعة"}
+ two{"{0} متر في الثانية المربعة"}
+ zero{"{0} متر في الثانية المربعة"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"دقيقة قوسية"}
+ few{"{0} دقائق قوسية"}
+ many{"{0} دقيقة قوسية"}
+ one{"دقيقة قوسية"}
+ other{"{0} دقيقة قوسية"}
+ two{"{0} دقيقة قوسية"}
+ zero{"{0} دقيقة قوسية"}
+ }
+ arc-second{
+ dnam{"ثانية قوسية"}
+ few{"{0} ثوانٍ قوسية"}
+ many{"{0} ثانية قوسية"}
+ one{"ثانية قوسية"}
+ other{"{0} ثانية قوسية"}
+ two{"ثانيتان قوسيتان"}
+ zero{"{0} ثانية قوسية"}
+ }
+ degree{
+ dnam{"درجة"}
+ few{"{0} درجات"}
+ many{"{0} درجة"}
+ one{"{0} درجة"}
+ other{"{0} درجة"}
+ two{"درجتان ({0})"}
+ zero{"{0} درجة"}
+ }
+ radian{
+ dnam{"راديان"}
+ few{"{0} راديان"}
+ many{"{0} راديان"}
+ one{"{0} راديان"}
+ other{"{0} راديان"}
+ two{"{0} راديان"}
+ zero{"{0} راديان"}
+ }
+ revolution{
+ dnam{"دورة"}
+ few{"{0} دورة"}
+ many{"{0} دورة"}
+ one{"دورة"}
+ other{"{0} دورة"}
+ two{"{0} دورة"}
+ zero{"{0} دورة"}
+ }
+ }
+ area{
+ acre{
+ dnam{"فدان"}
+ few{"{0} فدان"}
+ many{"{0} فدان"}
+ one{"فدان"}
+ other{"{0} فدان"}
+ two{"{0} فدان"}
+ zero{"{0} فدان"}
+ }
+ hectare{
+ dnam{"هكتار"}
+ few{"{0} هكتارات"}
+ many{"{0} هكتار"}
+ one{"{0} هكتار"}
+ other{"{0} هكتار"}
+ two{"هكتاران"}
+ zero{"{0} هكتار"}
+ }
+ square-centimeter{
+ dnam{"سنتيمتر مربع"}
+ few{"{0} سنتيمتر مربع"}
+ many{"{0} سنتيمتر مربع"}
+ one{"{0} سنتيمتر مربع"}
+ other{"{0} سنتيمتر مربع"}
+ per{"{0}/سنتيمتر مربع"}
+ two{"{0} سنتيمتر مربع"}
+ zero{"{0} سنتيمتر مربع"}
+ }
+ square-foot{
+ dnam{"قدم مربعة"}
+ few{"{0} قدم مربعة"}
+ many{"{0} قدم مربعة"}
+ one{"قدم مربعة"}
+ other{"{0} قدم مربعة"}
+ two{"{0} قدم مربعة"}
+ zero{"{0} قدم مربعة"}
+ }
+ square-inch{
+ dnam{"بوصة مربعة"}
+ few{"{0} بوصة مربعة"}
+ many{"{0} بوصة مربعة"}
+ one{"{0} بوصة مربعة"}
+ other{"{0} بوصة مربعة"}
+ per{"{0} لكل بوصة مربعة"}
+ two{"{0} بوصة مربعة"}
+ zero{"{0} بوصة مربعة"}
+ }
+ square-kilometer{
+ dnam{"كيلومتر مربع"}
+ few{"{0} كيلومتر مربع"}
+ many{"{0} كيلومتر مربع"}
+ one{"{0} كيلومتر مربع"}
+ other{"{0} كيلومتر مربع"}
+ per{"{0}/كيلومتر مربع"}
+ two{"{0} كيلومتر مربع"}
+ zero{"{0} كيلومتر مربع"}
+ }
+ square-meter{
+ dnam{"متر مربع"}
+ few{"{0} متر مربع"}
+ many{"{0} متر مربع"}
+ one{"{0} متر مربع"}
+ other{"{0} متر مربع"}
+ per{"{0} لكل متر مربع"}
+ two{"{0} متر مربع"}
+ zero{"{0} متر مربع"}
+ }
+ square-mile{
+ dnam{"ميل مربع"}
+ few{"{0} ميل مربع"}
+ many{"{0} ميل مربع"}
+ one{"{0} ميل مربع"}
+ other{"{0} ميل مربع"}
+ per{"{0} لكل ميل مربع"}
+ two{"{0} ميل مربع"}
+ zero{"{0} ميل مربع"}
+ }
+ square-yard{
+ dnam{"ياردة مربعة"}
+ few{"{0} ياردة مربعة"}
+ many{"{0} ياردة مربعة"}
+ one{"{0} ياردة مربعة"}
+ other{"{0} ياردة مربعة"}
+ two{"{0} ياردة مربعة"}
+ zero{"{0} ياردة مربعة"}
+ }
+ }
+ compound{
+ per{"{0} لكل {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"قيراط"}
+ few{"{0} قيراط"}
+ many{"{0} قيراط"}
+ one{"قيراط"}
+ other{"{0} قيراط"}
+ two{"{0} قيراط"}
+ zero{"{0} قيراط"}
+ }
+ milligram-per-deciliter{
+ dnam{"مغم/ديسيبل"}
+ few{"{0} مغم/ديسيبل"}
+ many{"{0} مغم/ديسيبل"}
+ one{"{0} مغم/ديسيبل"}
+ other{"{0} مغم/ديسيبل"}
+ two{"{0} مغم/ديسيبل"}
+ zero{"{0} مغم/ديسيبل"}
+ }
+ millimole-per-liter{
+ dnam{"ملي مول/لتر"}
+ few{"{0} ملي مول/لتر"}
+ many{"{0} ملي مول/لتر"}
+ one{"{0} ملي مول/لتر"}
+ other{"{0} ملي مول/لتر"}
+ two{"{0} ملي مول/لتر"}
+ zero{"{0} ملي مول/لتر"}
+ }
+ part-per-million{
+ dnam{"جزء في المليون"}
+ few{"{0} جزء في المليون"}
+ many{"{0} جزء في المليون"}
+ one{"{0} جزء في المليون"}
+ other{"{0} جزء في المليون"}
+ two{"{0} جزء في المليون"}
+ zero{"{0} جزء في المليون"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"لتر لكل ١٠٠ كيلومتر"}
+ few{"{0} لتر لكل ١٠٠ كيلومتر"}
+ many{"{0} لتر لكل ١٠٠ كيلومتر"}
+ one{"{0} لتر لكل ١٠٠ كيلومتر"}
+ other{"{0} لتر لكل ١٠٠ كيلومتر"}
+ two{"{0} لتر لكل ١٠٠ كيلومتر"}
+ zero{"{0} لتر لكل ١٠٠ كيلومتر"}
+ }
+ liter-per-kilometer{
+ dnam{"لتر لكل كيلومتر"}
+ few{"{0} لتر لكل كيلومتر"}
+ many{"{0} لتر لكل كيلومتر"}
+ one{"{0} لتر لكل كيلومتر"}
+ other{"{0} لتر لكل كيلومتر"}
+ two{"{0} لتر لكل كيلومتر"}
+ zero{"{0} لتر لكل كيلومتر"}
+ }
+ mile-per-gallon{
+ dnam{"ميل لكل غالون"}
+ few{"{0} ميل لكل غالون"}
+ many{"{0} ميل لكل غالون"}
+ one{"{0} ميل لكل غالون"}
+ other{"{0} ميل لكل غالون"}
+ two{"{0} ميل لكل غالون"}
+ zero{"{0} ميل لكل غالون"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"ميل لكل غالون إمبراطوري"}
+ few{"{0} ميل لكل غالون إمبراطوري"}
+ many{"{0} ميل لكل غالون إمبراطوري"}
+ one{"{0} ميل لكل غالون إمبراطوري"}
+ other{"{0} ميل لكل غالون إمبراطوري"}
+ two{"{0} ميل لكل غالون إمبراطوري"}
+ zero{"{0} ميل لكل غالون إمبراطوري"}
+ }
+ }
+ coordinate{
+ east{"{0} شرقًا"}
+ north{"{0} شمالاً"}
+ south{"{0} جنوبًا"}
+ west{"{0} غربًا"}
+ }
+ digital{
+ bit{
+ dnam{"بت"}
+ few{"{0} بت"}
+ many{"{0} بت"}
+ one{"{0} بت"}
+ other{"{0} بت"}
+ two{"{0} بت"}
+ zero{"{0} بت"}
+ }
+ byte{
+ dnam{"بايت"}
+ few{"{0} بايت"}
+ many{"{0} بايت"}
+ one{"{0} بايت"}
+ other{"{0} بايت"}
+ two{"{0} بايت"}
+ zero{"{0} بايت"}
+ }
+ gigabit{
+ dnam{"غيغابت"}
+ few{"{0} غيغابت"}
+ many{"{0} غيغابت"}
+ one{"{0} غيغابت"}
+ other{"{0} غيغابت"}
+ two{"{0} غيغابت"}
+ zero{"{0} غيغابت"}
+ }
+ gigabyte{
+ dnam{"غيغابايت"}
+ few{"{0} غيغابايت"}
+ many{"{0} غيغابايت"}
+ one{"{0} غيغابايت"}
+ other{"{0} غيغابايت"}
+ two{"{0} غيغابايت"}
+ zero{"{0} غيغابايت"}
+ }
+ kilobit{
+ dnam{"كيلوبت"}
+ few{"{0} كيلوبت"}
+ many{"{0} كيلوبت"}
+ one{"{0} كيلوبت"}
+ other{"{0} كيلوبت"}
+ two{"{0} كيلوبت"}
+ zero{"{0} كيلوبت"}
+ }
+ kilobyte{
+ dnam{"كيلوبايت"}
+ few{"{0} كيلوبايت"}
+ many{"{0} كيلوبايت"}
+ one{"{0} كيلوبايت"}
+ other{"{0} كيلوبايت"}
+ two{"{0} كيلوبايت"}
+ zero{"{0} كيلوبايت"}
+ }
+ megabit{
+ dnam{"ميغابت"}
+ few{"{0} ميغابت"}
+ many{"{0} ميغابت"}
+ one{"{0} ميغابت"}
+ other{"{0} ميغابت"}
+ two{"{0} ميغابت"}
+ zero{"{0} ميغابت"}
+ }
+ megabyte{
+ dnam{"ميغابايت"}
+ few{"{0} ميغابايت"}
+ many{"{0} ميغابايت"}
+ one{"{0} ميغابايت"}
+ other{"{0} ميغابايت"}
+ two{"{0} ميغابايت"}
+ zero{"{0} ميغابايت"}
+ }
+ terabit{
+ dnam{"تيرابت"}
+ few{"{0} تيرابت"}
+ many{"{0} تيرابت"}
+ one{"{0} تيرابت"}
+ other{"{0} تيرابت"}
+ two{"{0} تيرابت"}
+ zero{"{0} تيرابت"}
+ }
+ terabyte{
+ dnam{"تيرابايت"}
+ few{"{0} تيرابايت"}
+ many{"{0} تيرابايت"}
+ one{"{0} تيرابايت"}
+ other{"{0} تيرابايت"}
+ two{"{0} تيرابايت"}
+ zero{"{0} تيرابايت"}
+ }
+ }
+ duration{
+ century{
+ dnam{"قرون"}
+ few{"{0} قرون"}
+ many{"{0} قرنًا"}
+ one{"قرن ({0})"}
+ other{"{0} قرن"}
+ two{"قرنان ({0})"}
+ zero{"{0} قرن"}
+ }
+ day{
+ dnam{"أيام"}
+ few{"{0} أيام"}
+ many{"{0} يومًا"}
+ one{"يوم"}
+ other{"{0} يوم"}
+ per{"{0} كل يوم"}
+ two{"يومان"}
+ zero{"{0} يوم"}
+ }
+ hour{
+ dnam{"ساعات"}
+ few{"{0} ساعات"}
+ many{"{0} ساعة"}
+ one{"ساعة"}
+ other{"{0} ساعة"}
+ per{"{0} كل ساعة"}
+ two{"ساعتان"}
+ zero{"{0} ساعة"}
+ }
+ microsecond{
+ dnam{"ميكروثانية"}
+ few{"{0} ميكروثانية"}
+ many{"{0} ميكروثانية"}
+ one{"{0} ميكروثانية"}
+ other{"{0} ميكروثانية"}
+ two{"{0} ميكروثانية"}
+ zero{"{0} ميكروثانية"}
+ }
+ millisecond{
+ dnam{"ملي ثانية"}
+ few{"{0} ملي ثانية"}
+ many{"{0} ملي ثانية"}
+ one{"{0} ملي ثانية"}
+ other{"{0} ملي ثانية"}
+ two{"{0} ملي ثانية"}
+ zero{"{0} ملي ثانية"}
+ }
+ minute{
+ dnam{"دقيقة"}
+ few{"{0} دقائق"}
+ many{"{0} دقيقة"}
+ one{"دقيقة"}
+ other{"{0} دقيقة"}
+ per{"{0} كل دقيقة"}
+ two{"دقيقتان"}
+ zero{"{0} دقيقة"}
+ }
+ month{
+ dnam{"شهور"}
+ few{"{0} أشهر"}
+ many{"{0} شهرًا"}
+ one{"شهر"}
+ other{"{0} شهر"}
+ per{"{0} في الشهر"}
+ two{"شهران"}
+ zero{"{0} شهر"}
+ }
+ nanosecond{
+ dnam{"نانو ثانية"}
+ few{"{0} نانو ثانية"}
+ many{"{0} نانو ثانية"}
+ one{"{0} نانو ثانية"}
+ other{"{0} نانو ثانية"}
+ two{"{0} نانو ثانية"}
+ zero{"{0} نانو ثانية"}
+ }
+ second{
+ dnam{"ثانية"}
+ few{"{0} ثوان"}
+ many{"{0} ثانية"}
+ one{"ثانية"}
+ other{"{0} ثانية"}
+ per{"{0}/ثانية"}
+ two{"ثانيتان"}
+ zero{"{0} ثانية"}
+ }
+ week{
+ dnam{"أسابيع"}
+ few{"{0} أسابيع"}
+ many{"{0} أسبوعًا"}
+ one{"أسبوع"}
+ other{"{0} أسبوع"}
+ per{"{0} كل أسبوع"}
+ two{"أسبوعان"}
+ zero{"{0} أسبوع"}
+ }
+ year{
+ dnam{"سنوات"}
+ few{"{0} سنوات"}
+ many{"{0} سنة"}
+ one{"سنة"}
+ other{"{0} سنة"}
+ per{"{0} في السنة"}
+ two{"سنتان"}
+ zero{"{0} سنة"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"أمبير"}
+ few{"{0} أمبير"}
+ many{"{0} أمبير"}
+ one{"{0} أمبير"}
+ other{"{0} أمبير"}
+ two{"{0} أمبير"}
+ zero{"{0} أمبير"}
+ }
+ milliampere{
+ dnam{"ملي أمبير"}
+ few{"{0} ملي أمبير"}
+ many{"{0} ملي أمبير"}
+ one{"{0} ملي أمبير"}
+ other{"{0} ملي أمبير"}
+ two{"{0} ملي أمبير"}
+ zero{"{0} ملي أمبير"}
+ }
+ ohm{
+ dnam{"أوم"}
+ few{"{0} أوم"}
+ many{"{0} أوم"}
+ one{"{0} أوم"}
+ other{"{0} أوم"}
+ two{"{0} أوم"}
+ zero{"{0} أوم"}
+ }
+ volt{
+ dnam{"فولت"}
+ few{"{0} فولت"}
+ many{"{0} فولت"}
+ one{"{0} فولت"}
+ other{"{0} فولت"}
+ two{"{0} فولت"}
+ zero{"{0} فولت"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"سعرة"}
+ few{"{0} سعرة"}
+ many{"{0} سعرة"}
+ one{"{0} سعرة"}
+ other{"{0} سعرة"}
+ two{"{0} سعرة"}
+ zero{"{0} سعرة"}
+ }
+ foodcalorie{
+ dnam{"سعرة"}
+ few{"{0} سعرة"}
+ many{"{0} سعرة"}
+ one{"{0} سعرة"}
+ other{"{0} سعرة"}
+ two{"{0} سعرة"}
+ zero{"{0} سعرة"}
+ }
+ joule{
+ dnam{"جول"}
+ few{"{0} جول"}
+ many{"{0} جول"}
+ one{"{0} جول"}
+ other{"{0} جول"}
+ two{"{0} جول"}
+ zero{"{0} جول"}
+ }
+ kilocalorie{
+ dnam{"كيلو سعرة"}
+ few{"{0} كيلو كالوري"}
+ many{"{0} كيلو سعرة"}
+ one{"{0} كيلو سعرة"}
+ other{"{0} كيلو سعرة"}
+ two{"{0} كيلو سعرة"}
+ zero{"{0} كيلو سعرة"}
+ }
+ kilojoule{
+ dnam{"كيلو جول"}
+ few{"{0} كيلو جول"}
+ many{"{0} كيلو جول"}
+ one{"{0} كيلو جول"}
+ other{"{0} كيلو جول"}
+ two{"{0} كيلو جول"}
+ zero{"{0} كيلو جول"}
+ }
+ kilowatt-hour{
+ dnam{"كيلو واط/ساعة"}
+ few{"{0} كيلو واط/ساعة"}
+ many{"{0} كيلو واط/ساعة"}
+ one{"{0} كيلو واط/ساعة"}
+ other{"{0} كيلو واط/ساعة"}
+ two{"{0} كيلو واط/ساعة"}
+ zero{"{0} كيلو واط/ساعة"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"غيغا هرتز"}
+ few{"{0} غيغا هرتز"}
+ many{"{0} غيغا هرتز"}
+ one{"{0} غيغا هرتز"}
+ other{"{0} غيغا هرتز"}
+ two{"{0} غيغا هرتز"}
+ zero{"{0} غيغا هرتز"}
+ }
+ hertz{
+ dnam{"هرتز"}
+ few{"{0} هرتز"}
+ many{"{0} هرتز"}
+ one{"{0} هرتز"}
+ other{"{0} هرتز"}
+ two{"{0} هرتز"}
+ zero{"{0} هرتز"}
+ }
+ kilohertz{
+ dnam{"كيلو هرتز"}
+ few{"{0} كيلو هرتز"}
+ many{"{0} كيلو هرتز"}
+ one{"{0} كيلو هرتز"}
+ other{"{0} كيلو هرتز"}
+ two{"{0} كيلو هرتز"}
+ zero{"{0} كيلو هرتز"}
+ }
+ megahertz{
+ dnam{"ميغا هرتز"}
+ few{"{0} ميغا هرتز"}
+ many{"{0} ميغا هرتز"}
+ one{"{0} ميغا هرتز"}
+ other{"{0} ميغا هرتز"}
+ two{"{0} ميغا هرتز"}
+ zero{"{0} ميغا هرتز"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"وحدة فلكية"}
+ few{"{0} وحدة فلكية"}
+ many{"{0} وحدة فلكية"}
+ one{"وحدة فلكية"}
+ other{"{0} وحدة فلكية"}
+ two{"{0} وحدة فلكية"}
+ zero{"{0} وحدة فلكية"}
+ }
+ centimeter{
+ dnam{"سنتيمتر"}
+ few{"{0} سنتيمتر"}
+ many{"{0} سنتيمتر"}
+ one{"{0} سنتيمتر"}
+ other{"{0} سنتيمتر"}
+ per{"{0}/سنتيمتر"}
+ two{"{0} سنتيمتر"}
+ zero{"{0} سنتيمتر"}
+ }
+ decimeter{
+ dnam{"ديسيمتر"}
+ few{"{0} ديسيمتر"}
+ many{"{0} ديسيمتر"}
+ one{"{0} ديسيمتر"}
+ other{"{0} ديسيمتر"}
+ two{"{0} ديسيمتر"}
+ zero{"{0} ديسيمتر"}
+ }
+ foot{
+ dnam{"قدم"}
+ few{"{0} قدم"}
+ many{"{0} قدم"}
+ one{"قدم"}
+ other{"{0} قدم"}
+ per{"{0} لكل قدم"}
+ two{"{0} قدم"}
+ zero{"{0} قدم"}
+ }
+ inch{
+ dnam{"بوصة"}
+ few{"{0} بوصة"}
+ many{"{0} بوصة"}
+ one{"{0} بوصة"}
+ other{"{0} بوصة"}
+ per{"{0}/بوصة"}
+ two{"{0} بوصة"}
+ zero{"{0} بوصة"}
+ }
+ kilometer{
+ dnam{"كيلومتر"}
+ few{"{0} كيلومتر"}
+ many{"{0} كيلومتر"}
+ one{"{0} كيلومتر"}
+ other{"{0} كيلومتر"}
+ per{"{0}/كيلومتر"}
+ two{"{0} كيلومتر"}
+ zero{"{0} كيلومتر"}
+ }
+ light-year{
+ dnam{"سنة ضوئية"}
+ few{"{0} سنوات ضوئية"}
+ many{"{0} سنة ضوئية"}
+ one{"سنة ضوئية"}
+ other{"{0} سنة ضوئية"}
+ two{"سنتان ضوئيتان"}
+ zero{"{0} سنة ضوئية"}
+ }
+ meter{
+ dnam{"متر"}
+ few{"{0} أمتار"}
+ many{"{0} مترًا"}
+ one{"متر"}
+ other{"{0} متر"}
+ per{"{0} لكل متر"}
+ two{"متران"}
+ zero{"{0} متر"}
+ }
+ micrometer{
+ dnam{"ميكرومتر"}
+ few{"{0} ميكرومتر"}
+ many{"{0} ميكرومتر"}
+ one{"{0} ميكرومتر"}
+ other{"{0} ميكرومتر"}
+ two{"{0} ميكرومتر"}
+ zero{"{0} ميكرومتر"}
+ }
+ mile{
+ dnam{"ميل"}
+ few{"{0} أميال"}
+ many{"{0} ميلاً"}
+ one{"ميل"}
+ other{"{0} ميل"}
+ two{"ميلان"}
+ zero{"{0} ميل"}
+ }
+ mile-scandinavian{
+ dnam{"ميل اسكندنافي"}
+ few{"{0} ميل اسكندنافي"}
+ many{"{0} ميل اسكندنافي"}
+ one{"{0} ميل اسكندنافي"}
+ other{"{0} ميل اسكندنافي"}
+ two{"{0} ميل اسكندنافي"}
+ zero{"{0} ميل اسكندنافي"}
+ }
+ millimeter{
+ dnam{"مليمتر"}
+ few{"{0} مليمتر"}
+ many{"{0} مليمتر"}
+ one{"{0} مليمتر"}
+ other{"{0} مليمتر"}
+ two{"{0} مليمتر"}
+ zero{"{0} مليمتر"}
+ }
+ nanometer{
+ dnam{"نانو متر"}
+ few{"{0} نانو متر"}
+ many{"{0} نانو متر"}
+ one{"{0} نانو متر"}
+ other{"{0} نانو متر"}
+ two{"{0} نانو متر"}
+ zero{"{0} نانو متر"}
+ }
+ nautical-mile{
+ dnam{"ميل بحري"}
+ few{"{0} ميل بحري"}
+ many{"{0} ميل بحري"}
+ one{"ميل بحري"}
+ other{"{0} ميل بحري"}
+ two{"{0} ميل بحري"}
+ zero{"{0} ميل بحري"}
+ }
+ parsec{
+ dnam{"فرسخ فلكي"}
+ few{"{0} فرسخ فلكي"}
+ many{"{0} فرسخ فلكي"}
+ one{"فرسخ فلكي"}
+ other{"{0} فرسخ فلكي"}
+ two{"{0} فرسخ فلكي"}
+ zero{"{0} فرسخ فلكي"}
+ }
+ picometer{
+ dnam{"بيكومتر"}
+ few{"{0} بيكومتر"}
+ many{"{0} بيكومتر"}
+ one{"{0} بيكومتر"}
+ other{"{0} بيكومتر"}
+ two{"{0} بيكومتر"}
+ zero{"{0} بيكومتر"}
+ }
+ yard{
+ dnam{"ياردة"}
+ few{"{0} ياردة"}
+ many{"{0} ياردة"}
+ one{"ياردة"}
+ other{"{0} ياردة"}
+ two{"{0} ياردة"}
+ zero{"ياردة"}
+ }
+ }
+ light{
+ lux{
+ dnam{"لكس"}
+ few{"{0} لكس"}
+ many{"{0} لكس"}
+ one{"{0} لكس"}
+ other{"{0} لكس"}
+ two{"{0} لكس"}
+ zero{"{0} لكس"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"قيراط"}
+ few{"{0} قيراط"}
+ many{"{0} قيراط"}
+ one{"قيراط"}
+ other{"{0} قيراط"}
+ two{"{0} قيراط"}
+ zero{"{0} قيراط"}
+ }
+ gram{
+ dnam{"غرام"}
+ few{"{0} غرامات"}
+ many{"{0} غرامًا"}
+ one{"غرام ({0})"}
+ other{"{0} غرام"}
+ per{"{0}/غرام"}
+ two{"غرامان ({0})"}
+ zero{"{0} غرام"}
+ }
+ kilogram{
+ dnam{"كيلوغرام"}
+ few{"{0} كيلوغرام"}
+ many{"{0} كيلوغرام"}
+ one{"{0} كيلوغرام"}
+ other{"{0} كيلوغرام"}
+ per{"{0}/كيلوغرام"}
+ two{"{0} كيلوغرام"}
+ zero{"{0} كيلوغرام"}
+ }
+ metric-ton{
+ dnam{"طن متري"}
+ few{"{0} طن متري"}
+ many{"{0} طن متري"}
+ one{"{0} طن متري"}
+ other{"{0} طن متري"}
+ two{"{0} طن متري"}
+ zero{"{0} طن متري"}
+ }
+ microgram{
+ dnam{"ميكروغرام"}
+ few{"{0} ميكروغرام"}
+ many{"{0} ميكروغرام"}
+ one{"{0} ميكروغرام"}
+ other{"{0} ميكروغرام"}
+ two{"{0} ميكروغرام"}
+ zero{"{0} ميكروغرام"}
+ }
+ milligram{
+ dnam{"مليغرام"}
+ few{"{0} مليغرام"}
+ many{"{0} مليغرام"}
+ one{"{0} مليغرام"}
+ other{"{0} مليغرام"}
+ two{"{0} مليغرام"}
+ zero{"{0} مليغرام"}
+ }
+ ounce{
+ dnam{"أونصة"}
+ few{"{0} أونصة"}
+ many{"{0} أونصة"}
+ one{"{0} أونصة"}
+ other{"{0} أونصة"}
+ per{"{0}/أونصة"}
+ two{"{0} أونصة"}
+ zero{"{0} أونصة"}
+ }
+ ounce-troy{
+ dnam{"أونصة ترويسية"}
+ few{"{0} أونصة ترويسية"}
+ many{"{0} أونصة ترويسية"}
+ one{"{0} أونصة ترويسية"}
+ other{"{0} أونصة ترويسية"}
+ two{"{0} أونصة ترويسية"}
+ zero{"{0} أونصة ترويسية"}
+ }
+ pound{
+ dnam{"رطل"}
+ few{"{0} رطل"}
+ many{"{0} رطل"}
+ one{"{0} رطل"}
+ other{"{0} رطل"}
+ per{"{0}/رطل"}
+ two{"{0} رطل"}
+ zero{"{0} رطل"}
+ }
+ ton{
+ dnam{"طن"}
+ few{"{0} طن"}
+ many{"{0} طن"}
+ one{"{0} طن"}
+ other{"{0} طن"}
+ two{"{0} طن"}
+ zero{"{0} طن"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"غيغا واط"}
+ few{"{0} غيغا واط"}
+ many{"{0} غيغا واط"}
+ one{"{0} غيغا واط"}
+ other{"{0} غيغا واط"}
+ two{"{0} غيغا واط"}
+ zero{"{0} غيغا واط"}
+ }
+ horsepower{
+ dnam{"قوة حصان"}
+ few{"{0} قوة حصان"}
+ many{"{0} قوة حصان"}
+ one{"{0} قوة حصان"}
+ other{"{0} قوة حصان"}
+ two{"{0} قوة حصان"}
+ zero{"{0} قوة حصان"}
+ }
+ kilowatt{
+ dnam{"كيلوواط"}
+ few{"{0} كيلوواط"}
+ many{"{0} كيلوواط"}
+ one{"{0} كيلوواط"}
+ other{"{0} كيلوواط"}
+ two{"{0} كيلوواط"}
+ zero{"{0} كيلوواط"}
+ }
+ megawatt{
+ dnam{"ميغا واط"}
+ few{"{0} ميغا واط"}
+ many{"{0} ميغا واط"}
+ one{"{0} ميغا واط"}
+ other{"{0} ميغا واط"}
+ two{"{0} ميغا واط"}
+ zero{"{0} ميغا واط"}
+ }
+ milliwatt{
+ dnam{"ملي واط"}
+ few{"{0} ملي واط"}
+ many{"{0} ملي واط"}
+ one{"{0} ملي واط"}
+ other{"{0} ملي واط"}
+ two{"{0} ملي واط"}
+ zero{"{0} ملي واط"}
+ }
+ watt{
+ dnam{"واط"}
+ few{"{0} واط"}
+ many{"{0} واط"}
+ one{"{0} واط"}
+ other{"{0} واط"}
+ two{"{0} واط"}
+ zero{"{0} واط"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"هكتوباسكال"}
+ few{"{0} هكتوباسكال"}
+ many{"{0} هكتوباسكال"}
+ one{"{0} هكتوباسكال"}
+ other{"{0} هكتوباسكال"}
+ two{"{0} هكتوباسكال"}
+ zero{"{0} هكتوباسكال"}
+ }
+ inch-hg{
+ dnam{"بوصة زئبقية"}
+ few{"{0} بوصة زئبقية"}
+ many{"{0} بوصة زئبقية"}
+ one{"{0} بوصة زئبقية"}
+ other{"{0} بوصة زئبقية"}
+ two{"{0} بوصة زئبقية"}
+ zero{"{0} بوصة زئبقية"}
+ }
+ millibar{
+ dnam{"ملي بار"}
+ few{"{0} ملي بار"}
+ many{"{0} ملي بار"}
+ one{"{0} ملي بار"}
+ other{"{0} ملي بار"}
+ two{"{0} ملي بار"}
+ zero{"{0} ملي بار"}
+ }
+ millimeter-of-mercury{
+ dnam{"ملليمتر زئبقي"}
+ few{"{0} ملليمتر زئبقي"}
+ many{"{0} ملليمتر زئبقي"}
+ one{"{0} ملليمتر زئبقي"}
+ other{"{0} ملليمتر زئبقي"}
+ two{"{0} ملليمتر زئبقي"}
+ zero{"{0} ملليمتر زئبقي"}
+ }
+ pound-per-square-inch{
+ dnam{"رطل لكل بوصة مربعة"}
+ few{"{0} رطل لكل بوصة مربعة"}
+ many{"{0} رطل لكل بوصة مربعة"}
+ one{"{0} رطل لكل بوصة مربعة"}
+ other{"{0} رطل لكل بوصة مربعة"}
+ two{"{0} رطل لكل بوصة مربعة"}
+ zero{"{0} رطل لكل بوصة مربعة"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"كيلومتر في الساعة"}
+ few{"{0} كيلومتر في الساعة"}
+ many{"{0} كيلومتر في الساعة"}
+ one{"{0} كيلومتر في الساعة"}
+ other{"{0} كيلومتر في الساعة"}
+ two{"{0} كيلومتر في الساعة"}
+ zero{"{0} كيلومتر في الساعة"}
+ }
+ knot{
+ dnam{"عقدة"}
+ few{"{0} عقدة"}
+ many{"{0} عقدة"}
+ one{"{0} عقدة"}
+ other{"{0} عقدة"}
+ two{"{0} عقدة"}
+ zero{"{0} عقدة"}
+ }
+ meter-per-second{
+ dnam{"متر في الثانية"}
+ few{"{0} متر في الثانية"}
+ many{"{0} متر في الثانية"}
+ one{"{0} متر في الثانية"}
+ other{"{0} متر في الثانية"}
+ two{"{0} متر في الثانية"}
+ zero{"{0} متر في الثانية"}
+ }
+ mile-per-hour{
+ dnam{"ميل في الساعة"}
+ few{"{0} ميل في الساعة"}
+ many{"{0} ميل في الساعة"}
+ one{"{0} ميل في الساعة"}
+ other{"{0} ميل في الساعة"}
+ two{"{0} ميل في الساعة"}
+ zero{"{0} ميل في الساعة"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"درجة مئوية"}
+ few{"{0} درجة مئوية"}
+ many{"{0} درجة مئوية"}
+ one{"{0} درجة مئوية"}
+ other{"{0} درجة مئوية"}
+ two{"{0} درجة مئوية"}
+ zero{"{0} درجة مئوية"}
+ }
+ fahrenheit{
+ dnam{"درجة فهرنهايت"}
+ few{"{0} درجة فهرنهايت"}
+ many{"{0} درجة فهرنهايت"}
+ one{"{0} درجة فهرنهايت"}
+ other{"{0} درجة فهرنهايت"}
+ two{"{0} درجة فهرنهايت"}
+ zero{"{0} درجة فهرنهايت"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ zero{"{0}°"}
+ }
+ kelvin{
+ dnam{"درجة كلفن"}
+ few{"{0} درجة كلفن"}
+ many{"{0} درجة كلفن"}
+ one{"{0} درجة كلفن"}
+ other{"{0} درجة كلفن"}
+ two{"{0} درجة كلفن"}
+ zero{"{0} درجة كلفن"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"فدان قدم"}
+ few{"{0} فدان قدم"}
+ many{"{0} فدان قدم"}
+ one{"{0} فدان قدم"}
+ other{"{0} فدان قدم"}
+ two{"{0} فدان قدم"}
+ zero{"{0} فدان قدم"}
+ }
+ centiliter{
+ dnam{"سنتيلتر"}
+ few{"{0} سنتيلتر"}
+ many{"{0} سنتيلتر"}
+ one{"{0} سنتيلتر"}
+ other{"{0} سنتيلتر"}
+ two{"{0} سنتيلتر"}
+ zero{"{0} سنتيلتر"}
+ }
+ cubic-centimeter{
+ dnam{"سنتيمتر مكعب"}
+ few{"{0} سنتيمتر مكعب"}
+ many{"{0} سنتيمتر مكعب"}
+ one{"{0} سنتيمتر مكعب"}
+ other{"{0} سنتيمتر مكعب"}
+ per{"{0}/سنتيمتر مكعب"}
+ two{"{0} سنتيمتر مكعب"}
+ zero{"{0} سنتيمتر مكعب"}
+ }
+ cubic-foot{
+ dnam{"قدم مكعبة"}
+ few{"{0} قدم مكعبة"}
+ many{"{0} قدم مكعبة"}
+ one{"قدم مكعبة"}
+ other{"{0} قدم مكعبة"}
+ two{"{0} قدم مكعبة"}
+ zero{"{0} قدم مكعبة"}
+ }
+ cubic-inch{
+ dnam{"بوصة مكعبة"}
+ few{"{0} بوصة مكعبة"}
+ many{"{0} بوصة مكعبة"}
+ one{"{0} بوصة مكعبة"}
+ other{"{0} بوصة مكعبة"}
+ two{"{0} بوصة مكعبة"}
+ zero{"{0} بوصة مكعبة"}
+ }
+ cubic-kilometer{
+ dnam{"كيلومتر مكعب"}
+ few{"{0} كيلومتر مكعب"}
+ many{"{0} كيلومتر مكعب"}
+ one{"{0} كيلومتر مكعب"}
+ other{"{0} كيلومتر مكعب"}
+ two{"{0} كيلومتر مكعب"}
+ zero{"{0} كيلومتر مكعب"}
+ }
+ cubic-meter{
+ dnam{"متر مكعب"}
+ few{"{0} متر مكعب"}
+ many{"{0} متر مكعب"}
+ one{"{0} متر مكعب"}
+ other{"{0} متر مكعب"}
+ per{"{0}/متر مكعب"}
+ two{"{0} متر مكعب"}
+ zero{"{0} متر مكعب"}
+ }
+ cubic-mile{
+ dnam{"ميل مكعب"}
+ few{"{0} ميل مكعب"}
+ many{"{0} ميل مكعب"}
+ one{"{0} ميل مكعب"}
+ other{"{0} ميل مكعب"}
+ two{"{0} ميل مكعب"}
+ zero{"{0} ميل مكعب"}
+ }
+ cubic-yard{
+ dnam{"ياردة مكعبة"}
+ few{"{0} ياردة مكعبة"}
+ many{"{0} ياردة مكعبة"}
+ one{"{0} ياردة مكعبة"}
+ other{"{0} ياردة مكعبة"}
+ two{"{0} ياردة مكعبة"}
+ zero{"{0} ياردة مكعبة"}
+ }
+ cup{
+ dnam{"كوب"}
+ few{"{0} أكواب"}
+ many{"{0} كوبًا"}
+ one{"كوب"}
+ other{"{0} كوب"}
+ two{"كوبان"}
+ zero{"{0} كوب"}
+ }
+ cup-metric{
+ dnam{"كوب متري"}
+ few{"{0} كوب متري"}
+ many{"{0} كوب متري"}
+ one{"{0} كوب متري"}
+ other{"{0} كوب متري"}
+ two{"{0} كوب متري"}
+ zero{"{0} كوب متري"}
+ }
+ deciliter{
+ dnam{"ديسيلتر"}
+ few{"{0} ديسيلتر"}
+ many{"{0} ديسيلتر"}
+ one{"{0} ديسيلتر"}
+ other{"{0} ديسيلتر"}
+ two{"{0} ديسيلتر"}
+ zero{"{0} ديسيلتر"}
+ }
+ fluid-ounce{
+ dnam{"أونصة سائلة"}
+ few{"{0} أونصة سائلة"}
+ many{"{0} أونصة سائلة"}
+ one{"أونصة سائلة"}
+ other{"{0} أونصة سائلة"}
+ two{"أونصتان سائلتان"}
+ zero{"{0} أونصة سائلة"}
+ }
+ gallon{
+ dnam{"غالون"}
+ few{"{0} غالون"}
+ many{"{0} غالون"}
+ one{"غالون"}
+ other{"{0} غالون"}
+ per{"{0} لكل غالون"}
+ two{"{0} غالون"}
+ zero{"{0} غالون"}
+ }
+ gallon-imperial{
+ dnam{"غالون إمبراطوري"}
+ few{"{0} غالون إمبراطوري"}
+ many{"{0} غالون إمبراطوري"}
+ one{"غالون إمبراطوري"}
+ other{"{0} غالون إمبراطوري"}
+ per{"{0} لكل غالون إمبراطوري"}
+ two{"{0} غالون إمبراطوري"}
+ zero{"{0} غالون إمبراطوري"}
+ }
+ hectoliter{
+ dnam{"هكتولتر"}
+ few{"{0} هكتولتر"}
+ many{"{0} هكتولتر"}
+ one{"{0} هكتولتر"}
+ other{"{0} هكتولتر"}
+ two{"{0} هكتولتر"}
+ zero{"{0} هكتولتر"}
+ }
+ liter{
+ dnam{"لتر"}
+ few{"{0} لتر"}
+ many{"{0} لتر"}
+ one{"لتر"}
+ other{"{0} لتر"}
+ per{"{0} لكل لتر"}
+ two{"{0} لتر"}
+ zero{"{0} لتر"}
+ }
+ megaliter{
+ dnam{"ميغالتر"}
+ few{"{0} ميغالتر"}
+ many{"{0} ميغالتر"}
+ one{"{0} ميغالتر"}
+ other{"{0} ميغالتر"}
+ two{"{0} ميغالتر"}
+ zero{"{0} ميغالتر"}
+ }
+ milliliter{
+ dnam{"مليلتر"}
+ few{"{0} مليلتر"}
+ many{"{0} مليلتر"}
+ one{"{0} مليلتر"}
+ other{"{0} مليلتر"}
+ two{"{0} مليلتر"}
+ zero{"{0} مليلتر"}
+ }
+ pint{
+ dnam{"باينت"}
+ few{"{0} باينت"}
+ many{"{0} باينت"}
+ one{"{0} باينت"}
+ other{"{0} باينت"}
+ two{"{0} باينت"}
+ zero{"{0} باينت"}
+ }
+ pint-metric{
+ dnam{"مكيال متري"}
+ few{"{0} مكيال متري"}
+ many{"{0} مكيال متري"}
+ one{"{0} مكيال متري"}
+ other{"{0} مكيال متري"}
+ two{"{0} مكيال متري"}
+ zero{"{0} مكيال متري"}
+ }
+ quart{
+ dnam{"ربع غالون"}
+ few{"{0} ربع غالون"}
+ many{"{0} ربع غالون"}
+ one{"ربع غالون"}
+ other{"{0} ربع غالون"}
+ two{"{0} ربع غالون"}
+ zero{"{0} ربع غالون"}
+ }
+ tablespoon{
+ dnam{"ملعقة كبيرة"}
+ few{"{0} ملعقة كبيرة"}
+ many{"{0} ملعقة كبيرة"}
+ one{"ملعقة كبيرة"}
+ other{"{0} ملعقة كبيرة"}
+ two{"{0} ملعقة كبيرة"}
+ zero{"{0} ملعقة كبيرة"}
+ }
+ teaspoon{
+ dnam{"ملعقة صغيرة"}
+ few{"{0} ملعقة صغيرة"}
+ many{"{0} ملعقة صغيرة"}
+ one{"ملعقة صغيرة"}
+ other{"{0} ملعقة صغيرة"}
+ two{"{0} ملعقة صغيرة"}
+ zero{"{0} ملعقة صغيرة"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ few{"{0} قوة تسارع"}
+ many{"{0} قوة تسارع"}
+ one{"{0} قوة تسارع"}
+ other{"{0} قوة تسارع"}
+ two{"{0} قوة تسارع"}
+ zero{"{0} قوة تسارع"}
+ }
+ }
+ angle{
+ arc-minute{
+ few{"{0} دقائق"}
+ many{"{0} دقيقة"}
+ one{"{0} دقيقة"}
+ other{"{0}′"}
+ two{"{0}′"}
+ zero{"{0}′"}
+ }
+ arc-second{
+ few{"{0}″"}
+ many{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ two{"{0}″"}
+ zero{"{0}″"}
+ }
+ degree{
+ few{"{0} درجات"}
+ many{"{0} درجة"}
+ one{"{0} درجة"}
+ other{"{0} درجة"}
+ two{"درجتان ({0})"}
+ zero{"{0} درجة"}
+ }
+ }
+ area{
+ acre{
+ few{"{0} فدادين"}
+ many{"{0} فدانًا"}
+ one{"{0} فدان"}
+ other{"{0} من الفدادين"}
+ two{"فدانان ({0})"}
+ zero{"{0} من الفدادين"}
+ }
+ hectare{
+ few{"{0} هكتارات"}
+ many{"{0} هكتارًا"}
+ one{"{0} هكتار"}
+ other{"{0} هكت"}
+ two{"{0} هكت"}
+ zero{"{0} هكت"}
+ }
+ square-foot{
+ few{"{0}ft²"}
+ many{"{0}ft²"}
+ one{"{0}ft²"}
+ other{"{0}ft²"}
+ two{"{0}ft²"}
+ zero{"{0}ft²"}
+ }
+ square-kilometer{
+ few{"{0} كم²"}
+ many{"{0} كم²"}
+ one{"{0} كم²"}
+ other{"{0} كم²"}
+ two{"{0} كم²"}
+ zero{"{0} كم²"}
+ }
+ square-meter{
+ few{"{0} م²"}
+ many{"{0} م²"}
+ one{"{0} م²"}
+ other{"{0} م²"}
+ two{"{0} م²"}
+ zero{"{0} م²"}
+ }
+ square-mile{
+ few{"{0} ميل مربع"}
+ many{"{0} ميل مربع"}
+ one{"{0} ميل مربع"}
+ other{"{0} ميل مربع"}
+ two{"{0} ميل مربع"}
+ zero{"{0} ميل مربع"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ل/١٠٠كم"}
+ few{"{0} ل/١٠٠كم"}
+ many{"{0} ل/١٠٠كم"}
+ one{"{0} ل/١٠٠كم"}
+ other{"{0} ل/١٠٠كم"}
+ two{"{0} ل/١٠٠كم"}
+ zero{"{0} ل/١٠٠كم"}
+ }
+ }
+ coordinate{
+ east{"{0} شرق"}
+ north{"{0} شمال"}
+ south{"{0} ج"}
+ west{"{0} غ"}
+ }
+ duration{
+ day{
+ dnam{"يوم"}
+ few{"{0} ي"}
+ many{"{0} ي"}
+ one{"{0} ي"}
+ other{"{0} ي"}
+ two{"{0} ي"}
+ zero{"{0} ي"}
+ }
+ hour{
+ dnam{"ساعة"}
+ few{"{0} س"}
+ many{"{0} س"}
+ one{"{0} س"}
+ other{"{0} س"}
+ two{"{0} س"}
+ zero{"{0} س"}
+ }
+ millisecond{
+ dnam{"ملي ث."}
+ few{"{0} ملي ث"}
+ many{"{0} ملي ث"}
+ one{"{0} ملي ث"}
+ other{"{0} ملي ث"}
+ two{"{0} ملي ث"}
+ zero{"{0} ملي ث"}
+ }
+ minute{
+ dnam{"د"}
+ few{"{0} د"}
+ many{"{0} د"}
+ one{"{0} د"}
+ other{"{0} د"}
+ two{"{0} د"}
+ zero{"{0} د"}
+ }
+ month{
+ dnam{"شهر"}
+ few{"{0} شهر"}
+ many{"{0} شهر"}
+ one{"{0} شهر"}
+ other{"{0} شهر"}
+ two{"{0} شهر"}
+ zero{"{0} شهر"}
+ }
+ second{
+ dnam{"ث"}
+ few{"{0} ث"}
+ many{"{0} ث"}
+ one{"{0} ث"}
+ other{"{0} ث"}
+ two{"{0} ث"}
+ zero{"{0} ث"}
+ }
+ week{
+ dnam{"أسبوع"}
+ few{"{0} أ"}
+ many{"{0} أ"}
+ one{"{0} أ"}
+ other{"{0} أ"}
+ two{"{0} أ"}
+ zero{"{0} أ"}
+ }
+ year{
+ dnam{"سنة"}
+ few{"{0} سنة"}
+ many{"{0} سنة"}
+ one{"{0} سنة"}
+ other{"{0} سنة"}
+ two{"{0} سنة"}
+ zero{"{0} سنة"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"سم"}
+ few{"{0} سم"}
+ many{"{0} سم"}
+ one{"{0} سم"}
+ other{"{0} سم"}
+ two{"{0} سم"}
+ zero{"{0} سم"}
+ }
+ foot{
+ few{"{0} أقدام"}
+ many{"{0} قدمًا"}
+ one{"{0} قدم"}
+ other{"{0} من الأقدام"}
+ two{"قدمان ({0})"}
+ zero{"{0} من الأقدام"}
+ }
+ inch{
+ few{"{0} بوصة"}
+ many{"{0} بوصة"}
+ one{"{0} بوصة"}
+ other{"{0} بوصة"}
+ two{"{0} بوصة"}
+ zero{"{0} بوصة"}
+ }
+ kilometer{
+ dnam{"كم"}
+ few{"{0} كم"}
+ many{"{0} كم"}
+ one{"{0} كم"}
+ other{"{0} كم"}
+ two{"{0} كم"}
+ zero{"{0} كم"}
+ }
+ light-year{
+ few{"{0} س ض"}
+ many{"{0} س ض"}
+ one{"{0} س ض"}
+ other{"{0} س ض"}
+ two{"{0} س ض"}
+ zero{"{0}س ض"}
+ }
+ meter{
+ dnam{"متر"}
+ few{"{0} م"}
+ many{"{0} م"}
+ one{"{0} متر"}
+ other{"{0} م"}
+ two{"{0} م"}
+ zero{"{0} م"}
+ }
+ mile{
+ few{"{0} أميال"}
+ many{"{0} ميلاً"}
+ one{"{0} ميل"}
+ other{"{0} من الأميال"}
+ two{"ميلان ({0})"}
+ zero{"{0} من الأميال"}
+ }
+ millimeter{
+ dnam{"مم"}
+ few{"{0} ملم"}
+ many{"{0} ملم"}
+ one{"{0} ملم"}
+ other{"{0} ملم"}
+ two{"{0} ملم"}
+ zero{"{0} ملم"}
+ }
+ picometer{
+ few{"{0} بيكومتر"}
+ many{"{0} بيكومتر"}
+ one{"{0} بيكومتر"}
+ other{"{0} بيكومتر"}
+ two{"{0} بيكومتر"}
+ zero{"{0} بيكومتر"}
+ }
+ yard{
+ few{"{0} ياردات"}
+ many{"{0} ياردة"}
+ one{"{0} ياردة"}
+ other{"{0} من الياردات"}
+ two{"ياردتان ({0})"}
+ zero{"{0} من الياردات"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"غ"}
+ few{"{0} غ"}
+ many{"{0} غ"}
+ one{"{0} غ"}
+ other{"{0}غ"}
+ two{"{0} غ"}
+ zero{"{0} غ"}
+ }
+ kilogram{
+ dnam{"كغ"}
+ few{"{0} كغ"}
+ many{"{0} كغ"}
+ one{"{0} كغم"}
+ other{"{0} كغ"}
+ two{"{0} كغ"}
+ zero{"{0} كغ"}
+ }
+ ounce{
+ few{"{0} أونس"}
+ many{"{0} أونس"}
+ one{"{0} أونس"}
+ other{"{0} أونس"}
+ two{"{0} أونس"}
+ zero{"{0} أونس"}
+ }
+ pound{
+ few{"{0}#"}
+ many{"{0}#"}
+ one{"{0}#"}
+ other{"{0}#"}
+ two{"{0}#"}
+ zero{"{0}#"}
+ }
+ }
+ power{
+ horsepower{
+ few{"{0} قوة حصان"}
+ many{"{0} قوة حصان"}
+ one{"{0} قوة حصان"}
+ other{"{0} قوة حصان"}
+ two{"{0} قوة حصان"}
+ zero{"{0} قوة حصان"}
+ }
+ kilowatt{
+ few{"{0} كواط"}
+ many{"{0} كواط"}
+ one{"{0} كواط"}
+ other{"{0} كواط"}
+ two{"{0} كواط"}
+ zero{"{0} كواط"}
+ }
+ watt{
+ few{"{0} واط"}
+ many{"{0} واط"}
+ one{"{0} واط"}
+ other{"{0} واط"}
+ two{"{0} واط"}
+ zero{"{0} واط"}
+ }
+ }
+ pressure{
+ hectopascal{
+ few{"{0} هكب"}
+ many{"{0} هكب"}
+ one{"{0} هكب"}
+ other{"{0} هكب"}
+ two{"{0} هكب"}
+ zero{"{0} هكب"}
+ }
+ inch-hg{
+ few{"{0} ب ز"}
+ many{"{0} ب ز"}
+ one{"{0} ب ز"}
+ other{"{0} ب ز"}
+ two{"{0} ب ز"}
+ zero{"{0} ب ز"}
+ }
+ millibar{
+ few{"{0} مللي بار"}
+ many{"{0} مللي بار"}
+ one{"{0} مللي بار"}
+ other{"{0} مللي بار"}
+ two{"{0} مللي بار"}
+ zero{"{0} مللي بار"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"كم/س"}
+ few{"{0} كم/س"}
+ many{"{0} كم/س"}
+ one{"{0} كم/س"}
+ other{"{0} كم/س"}
+ two{"{0} كم/س"}
+ zero{"{0} كم/س"}
+ }
+ meter-per-second{
+ few{"{0} م/ث"}
+ many{"{0} م/ث"}
+ one{"{0} م/ث"}
+ other{"{0} م/ث"}
+ two{"{0} م/ث"}
+ zero{"{0} م/ث"}
+ }
+ mile-per-hour{
+ few{"{0} ميل/س"}
+ many{"{0} ميل/س"}
+ one{"{0} ميل/س"}
+ other{"{0} ميل/س"}
+ two{"{0} ميل/س"}
+ zero{"{0} ميل/س"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°م"}
+ few{"{0}°م"}
+ many{"{0}°م"}
+ one{"{0}°م"}
+ other{"{0}°م"}
+ two{"{0}°م"}
+ zero{"{0}°م"}
+ }
+ fahrenheit{
+ few{"{0} د ف"}
+ many{"{0} د ف"}
+ one{"{0} د ف"}
+ other{"{0} د ف"}
+ two{"{0} د ف"}
+ zero{"{0} د ف"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ few{"{0} كم³"}
+ many{"{0} كم³"}
+ one{"{0} كم³"}
+ other{"{0} كم³"}
+ two{"{0} كم³"}
+ zero{"{0} كم³"}
+ }
+ cubic-mile{
+ few{"{0} ميل مكعب"}
+ many{"{0} ميل مكعب"}
+ one{"{0} ميل مكعب"}
+ other{"{0} ميل مكعب"}
+ two{"{0} ميل مكعب"}
+ zero{"{0} ميل مكعب"}
+ }
+ liter{
+ dnam{"لتر"}
+ few{"{0} ل"}
+ many{"{0} ل"}
+ one{"{0} ل"}
+ other{"{0} ل"}
+ two{"{0} ل"}
+ zero{"{0} ل"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"قوة تسارع"}
+ few{"{0} قوة تسارع"}
+ many{"{0} قوة تسارع"}
+ one{"{0} قوة تسارع"}
+ other{"{0} قوة تسارع"}
+ two{"{0} قوة تسارع"}
+ zero{"{0} قوة تسارع"}
+ }
+ meter-per-second-squared{
+ dnam{"م/ث²"}
+ few{"{0} م/ث²"}
+ many{"{0} م/ث²"}
+ one{"{0} م/ث²"}
+ other{"{0} م/ث²"}
+ two{"{0} م/ث²"}
+ zero{"{0} م/ث²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"دقيقة قوسية"}
+ few{"{0} دقائق قوسية"}
+ many{"{0} دقيقة قوسية"}
+ one{"دقيقة قوسية"}
+ other{"{0} دقيقة قوسية"}
+ two{"دقيقتان قوسيتان"}
+ zero{"{0} دقيقة قوسية"}
+ }
+ arc-second{
+ dnam{"ثانية قوسية"}
+ few{"{0} ثوانٍ قوسية"}
+ many{"{0} ثانية قوسية"}
+ one{"ثانية قوسية"}
+ other{"{0} ثانية قوسية"}
+ two{"ثانيتان قوسيتان"}
+ zero{"{0} ثانية قوسية"}
+ }
+ degree{
+ dnam{"درجة"}
+ few{"{0} درجات"}
+ many{"{0} درجة"}
+ one{"{0} درجة"}
+ other{"{0} درجة"}
+ two{"درجتان"}
+ zero{"{0} درجة"}
+ }
+ radian{
+ dnam{"راديان"}
+ few{"{0} راديان"}
+ many{"{0} راديان"}
+ one{"{0} راديان"}
+ other{"{0} راديان"}
+ two{"{0} راديان"}
+ zero{"{0} راديان"}
+ }
+ revolution{
+ dnam{"دورة"}
+ few{"{0} دورة"}
+ many{"{0} دورة"}
+ one{"دورة"}
+ other{"{0} دورة"}
+ two{"{0} دورة"}
+ zero{"{0} دورة"}
+ }
+ }
+ area{
+ acre{
+ dnam{"فدان"}
+ few{"{0} فدان"}
+ many{"{0} فدان"}
+ one{"فدان"}
+ other{"{0} فدان"}
+ two{"{0} فدان"}
+ zero{"{0} فدان"}
+ }
+ hectare{
+ dnam{"هكتار"}
+ few{"{0} هكتار"}
+ many{"{0} هكتار"}
+ one{"{0} هكتار"}
+ other{"{0} هكتار"}
+ two{"{0} هكتار"}
+ zero{"{0} هكتار"}
+ }
+ square-centimeter{
+ dnam{"سم ²"}
+ few{"{0} سم²"}
+ many{"{0} سم²"}
+ one{"{0} سم²"}
+ other{"{0} سم²"}
+ per{"{0}/سم²"}
+ two{"{0} سم²"}
+ zero{"{0} سم²"}
+ }
+ square-foot{
+ dnam{"قدم²"}
+ few{"{0} قدم²"}
+ many{"{0} قدم²"}
+ one{"{0} قدم²"}
+ other{"{0} قدم²"}
+ two{"{0} قدم²"}
+ zero{"{0} قدم²"}
+ }
+ square-inch{
+ dnam{"بوصة²"}
+ few{"{0} بوصة²"}
+ many{"{0} بوصة²"}
+ one{"{0} بوصة²"}
+ other{"{0} بوصة²"}
+ per{"{0}/بوصة²"}
+ two{"{0} بوصة²"}
+ zero{"{0} بوصة²"}
+ }
+ square-kilometer{
+ dnam{"كم²"}
+ few{"{0} كم²"}
+ many{"{0} كم²"}
+ one{"{0} كم²"}
+ other{"{0} كم²"}
+ per{"{0}/كم²"}
+ two{"{0} كم²"}
+ zero{"{0} كم²"}
+ }
+ square-meter{
+ dnam{"م²"}
+ few{"{0} م²"}
+ many{"{0} م²"}
+ one{"{0} م²"}
+ other{"{0} م²"}
+ per{"{0}/م²"}
+ two{"{0} م²"}
+ zero{"{0} م²"}
+ }
+ square-mile{
+ dnam{"ميل²"}
+ few{"{0} ميل²"}
+ many{"{0} ميل²"}
+ one{"{0} ميل²"}
+ other{"{0} ميل²"}
+ per{"{0}/ميل²"}
+ two{"{0} ميل²"}
+ zero{"{0} ميل²"}
+ }
+ square-yard{
+ dnam{"ياردة²"}
+ few{"{0} ياردة²"}
+ many{"{0} ياردة²"}
+ one{"{0} ياردة²"}
+ other{"{0} ياردة²"}
+ two{"{0} ياردة²"}
+ zero{"{0} ياردة²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"قيراط"}
+ few{"{0} قيراط"}
+ many{"{0} قيراط"}
+ one{"قيراط"}
+ other{"{0} قيراط"}
+ two{"{0} قيراط"}
+ zero{"{0} قيراط"}
+ }
+ milligram-per-deciliter{
+ dnam{"مغم/ديسبل"}
+ few{"{0} مغم/ديسبل"}
+ many{"{0} مغم/ديسبل"}
+ one{"{0} مغم/ديسبل"}
+ other{"{0} مغم/ديسبل"}
+ two{"{0} مغم/ديسبل"}
+ zero{"{0} مغم/ديسبل"}
+ }
+ millimole-per-liter{
+ dnam{"م.مول/ل"}
+ few{"{0} م.مول/ل"}
+ many{"{0} م.مول/ل"}
+ one{"{0} م.مول/ل"}
+ other{"{0} م.مول/ل"}
+ two{"{0} م.مول/ل"}
+ zero{"{0} م.مول/ل"}
+ }
+ part-per-million{
+ dnam{"جزء/مليون"}
+ few{"{0} جزء/مليون"}
+ many{"{0} جزء/مليون"}
+ one{"{0} جزء/مليون"}
+ other{"{0} جزء/مليون"}
+ two{"{0} جزء/مليون"}
+ zero{"{0} جزء/مليون"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"لتر/‏١٠٠ كم"}
+ few{"{0} لتر/١٠٠ كم"}
+ many{"{0} لتر/١٠٠ كم"}
+ one{"{0} لتر/١٠٠ كم"}
+ other{"{0} لتر/١٠٠ كم"}
+ two{"{0} لتر/١٠٠ كم"}
+ zero{"{0} لتر/١٠٠ كم"}
+ }
+ liter-per-kilometer{
+ dnam{"لتر/كم"}
+ few{"{0} لتر/كم"}
+ many{"{0} لتر/كم"}
+ one{"{0} لتر/كم"}
+ other{"{0} لتر/كم"}
+ two{"{0} لتر/كم"}
+ zero{"{0} لتر/كم"}
+ }
+ mile-per-gallon{
+ dnam{"ميل/غالون"}
+ few{"{0} ميل/غالون"}
+ many{"{0} ميل/غالون"}
+ one{"{0} ميل/غالون"}
+ other{"{0} ميل/غالون"}
+ two{"{0} ميل/غالون"}
+ zero{"{0} ميل/غالون"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"ميل/غ. إمبراطوري"}
+ few{"{0} ميل/غ. إمبراطوري"}
+ many{"{0} ميل/غ. إمبراطوري"}
+ one{"{0} ميل/غ. إمبراطوري"}
+ other{"{0} ميل/غ. إمبراطوري"}
+ two{"{0} ميل/غ. إمبراطوري"}
+ zero{"{0} ميل/غ. إمبراطوري"}
+ }
+ }
+ coordinate{
+ east{"{0} شرق"}
+ north{"{0} شمال"}
+ south{"{0} ج"}
+ west{"{0} غ"}
+ }
+ digital{
+ bit{
+ dnam{"بت"}
+ few{"{0} بت"}
+ many{"{0} بت"}
+ one{"{0} بت"}
+ other{"{0} بت"}
+ two{"{0} بت"}
+ zero{"{0} بت"}
+ }
+ byte{
+ dnam{"بايت"}
+ few{"{0} بايت"}
+ many{"{0} بايت"}
+ one{"{0} بايت"}
+ other{"{0} بايت"}
+ two{"{0} بايت"}
+ zero{"{0} بايت"}
+ }
+ gigabit{
+ dnam{"غيغابت"}
+ few{"{0} غيغابت"}
+ many{"{0} غيغابت"}
+ one{"{0} غيغابت"}
+ other{"{0} غيغابت"}
+ two{"{0} غيغابت"}
+ zero{"{0} غيغابت"}
+ }
+ gigabyte{
+ dnam{"غيغابايت"}
+ few{"{0} غيغابايت"}
+ many{"{0} غيغابايت"}
+ one{"{0} غيغابايت"}
+ other{"{0} غيغابايت"}
+ two{"{0} غيغابايت"}
+ zero{"{0} غيغابايت"}
+ }
+ kilobit{
+ dnam{"كيلوبت"}
+ few{"{0} كيلوبت"}
+ many{"{0} كيلوبت"}
+ one{"{0} كيلوبت"}
+ other{"{0} كيلوبت"}
+ two{"{0} كيلوبت"}
+ zero{"{0} كيلوبت"}
+ }
+ kilobyte{
+ dnam{"كيلوبايت"}
+ few{"{0} كيلوبايت"}
+ many{"{0} كيلوبايت"}
+ one{"{0} كيلوبايت"}
+ other{"{0} كيلوبايت"}
+ two{"{0} كيلوبايت"}
+ zero{"{0} كيلوبايت"}
+ }
+ megabit{
+ dnam{"ميغابت"}
+ few{"{0} ميغابت"}
+ many{"{0} ميغابت"}
+ one{"{0} ميغابت"}
+ other{"{0} ميغابت"}
+ two{"{0} ميغابت"}
+ zero{"{0} ميغابت"}
+ }
+ megabyte{
+ dnam{"ميغابايت"}
+ few{"{0} ميغابايت"}
+ many{"{0} ميغابايت"}
+ one{"{0} ميغابايت"}
+ other{"{0} ميغابايت"}
+ two{"{0} ميغابايت"}
+ zero{"{0} ميغابايت"}
+ }
+ terabit{
+ dnam{"تيرابت"}
+ few{"{0} تيرابت"}
+ many{"{0} تيرابت"}
+ one{"{0} تيرابت"}
+ other{"{0} تيرابت"}
+ two{"{0} تيرابت"}
+ zero{"{0} تيرابت"}
+ }
+ terabyte{
+ dnam{"تيرابايت"}
+ few{"{0} تيرابايت"}
+ many{"{0} تيرابايت"}
+ one{"{0} تيرابايت"}
+ other{"{0} تيرابايت"}
+ two{"{0} تيرابايت"}
+ zero{"{0} تيرابايت"}
+ }
+ }
+ duration{
+ century{
+ dnam{"قرن"}
+ few{"{0} قرون"}
+ many{"{0} قرنًا"}
+ one{"قرن"}
+ other{"{0} قرن"}
+ two{"قرنان"}
+ zero{"{0} قرن"}
+ }
+ day{
+ dnam{"أيام"}
+ few{"{0} يوم"}
+ many{"{0} يوم"}
+ one{"يوم"}
+ other{"{0} يوم"}
+ per{"{0}/ي"}
+ two{"يومان"}
+ zero{"{0} يوم"}
+ }
+ hour{
+ dnam{"ساعة"}
+ few{"{0} س"}
+ many{"{0} س"}
+ one{"{0} س"}
+ other{"{0} س"}
+ per{"{0}/س"}
+ two{"{0} س"}
+ zero{"{0} س"}
+ }
+ microsecond{
+ dnam{"م.ث."}
+ few{"{0} م.ث."}
+ many{"{0} م.ث."}
+ one{"{0} م.ث."}
+ other{"{0} م.ث."}
+ two{"{0} م.ث."}
+ zero{"{0} م.ث."}
+ }
+ millisecond{
+ dnam{"مللي ثانية"}
+ few{"{0} ملي ث"}
+ many{"{0} ملي ث"}
+ one{"{0} ملي ث"}
+ other{"{0} ملي ث"}
+ two{"{0} ملي ث"}
+ zero{"{0} ملي ث"}
+ }
+ minute{
+ dnam{"د"}
+ few{"{0} د"}
+ many{"{0} د"}
+ one{"{0} د"}
+ other{"{0} د"}
+ per{"{0}/د"}
+ two{"{0} د"}
+ zero{"{0} د"}
+ }
+ month{
+ dnam{"شهور"}
+ few{"{0} شهر"}
+ many{"{0} شهر"}
+ one{"شهر"}
+ other{"{0} شهر"}
+ per{"{0}/ش"}
+ two{"{0} شهر"}
+ zero{"{0} شهر"}
+ }
+ nanosecond{
+ dnam{"ن.ث."}
+ few{"{0} ن.ث."}
+ many{"{0} ن.ث."}
+ one{"{0} ن.ث."}
+ other{"{0} ن.ث."}
+ two{"{0} ن.ث."}
+ zero{"{0} ن.ث."}
+ }
+ second{
+ dnam{"ثانية"}
+ few{"{0} ث"}
+ many{"{0} ث"}
+ one{"{0} ث"}
+ other{"{0} ث"}
+ per{"{0}/ث"}
+ two{"{0} ث"}
+ zero{"{0} ث"}
+ }
+ week{
+ dnam{"أسبوع"}
+ few{"{0} أسابيع"}
+ many{"{0} أسبوعًا"}
+ one{"أسبوع"}
+ other{"{0} أسبوع"}
+ per{"{0}/أ"}
+ two{"أسبوعان"}
+ zero{"{0} أسبوع"}
+ }
+ year{
+ dnam{"سنة"}
+ few{"{0} سنة"}
+ many{"{0} سنة"}
+ one{"سنة واحدة"}
+ other{"{0} سنة"}
+ per{"{0}/سنة"}
+ two{"سنتان"}
+ zero{"{0} سنة"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"أمبير"}
+ few{"{0} أمبير"}
+ many{"{0} أمبير"}
+ one{"{0} أمبير"}
+ other{"{0} أمبير"}
+ two{"{0} أمبير"}
+ zero{"{0} أمبير"}
+ }
+ milliampere{
+ dnam{"م أمبير"}
+ few{"{0} م أمبير"}
+ many{"{0} م أمبير"}
+ one{"{0} م أمبير"}
+ other{"{0} م أمبير"}
+ two{"{0} م أمبير"}
+ zero{"{0} م أمبير"}
+ }
+ ohm{
+ dnam{"أوم"}
+ few{"{0} أوم"}
+ many{"{0} أوم"}
+ one{"{0} أوم"}
+ other{"{0} أوم"}
+ two{"{0} أوم"}
+ zero{"{0} أوم"}
+ }
+ volt{
+ dnam{"فولت"}
+ few{"{0} فولت"}
+ many{"{0} فولت"}
+ one{"{0} فولت"}
+ other{"{0} فولت"}
+ two{"{0} فولت"}
+ zero{"{0} فولت"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"سع"}
+ few{"{0} سع"}
+ many{"{0} كالوري"}
+ one{"{0} سع"}
+ other{"{0} سع"}
+ two{"{0} سع"}
+ zero{"{0} سع"}
+ }
+ foodcalorie{
+ dnam{"سع"}
+ few{"{0} كالوري"}
+ many{"{0} كالوري"}
+ one{"{0} سع"}
+ other{"{0} سع"}
+ two{"{0} كالوري"}
+ zero{"{0} سع"}
+ }
+ joule{
+ dnam{"جول"}
+ few{"{0} جول"}
+ many{"{0} جول"}
+ one{"{0} جول"}
+ other{"{0} جول"}
+ two{"{0} جول"}
+ zero{"{0} جول"}
+ }
+ kilocalorie{
+ dnam{"ك سعرة"}
+ few{"{0} ك سعرة"}
+ many{"{0} ك سعرة"}
+ one{"{0} ك سعرة"}
+ other{"{0} ك سعرة"}
+ two{"{0} ك سعرة"}
+ zero{"{0} ك سعرة"}
+ }
+ kilojoule{
+ dnam{"ك جول"}
+ few{"{0} ك جول"}
+ many{"{0} ك جول"}
+ one{"{0} ك جول"}
+ other{"{0} ك جول"}
+ two{"{0} ك جول"}
+ zero{"{0} ك جول"}
+ }
+ kilowatt-hour{
+ dnam{"ك.و.س"}
+ few{"{0} ك.و.س"}
+ many{"{0} ك.و.س"}
+ one{"{0} ك.و.س"}
+ other{"{0} ك.و.س"}
+ two{"{0} ك.و.س"}
+ zero{"{0} ك.و.س"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"غ هرتز"}
+ few{"{0} غ هرتز"}
+ many{"{0} غ هرتز"}
+ one{"{0} غ هرتز"}
+ other{"{0} غ هرتز"}
+ two{"{0} غ هرتز"}
+ zero{"{0} غ هرتز"}
+ }
+ hertz{
+ dnam{"هرتز"}
+ few{"{0} هرتز"}
+ many{"{0} هرتز"}
+ one{"{0} هرتز"}
+ other{"{0} هرتز"}
+ two{"{0} هرتز"}
+ zero{"{0} هرتز"}
+ }
+ kilohertz{
+ dnam{"ك هرتز"}
+ few{"{0} ك هرتز"}
+ many{"{0} ك هرتز"}
+ one{"{0} ك هرتز"}
+ other{"{0} ك هرتز"}
+ two{"{0} ك هرتز"}
+ zero{"{0} ك هرتز"}
+ }
+ megahertz{
+ dnam{"م هرتز"}
+ few{"{0} م هرتز"}
+ many{"{0} م هرتز"}
+ one{"{0} م هرتز"}
+ other{"{0} م هرتز"}
+ two{"{0} م هرتز"}
+ zero{"{0} م هرتز"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"و.ف."}
+ few{"{0} و.ف."}
+ many{"{0} و.ف."}
+ one{"{0} و.ف."}
+ other{"{0} و.ف."}
+ two{"{0} و.ف."}
+ zero{"{0} و.ف."}
+ }
+ centimeter{
+ dnam{"سم"}
+ few{"{0} سم"}
+ many{"{0} سم"}
+ one{"{0} سم"}
+ other{"{0} سم"}
+ per{"{0}/سم"}
+ two{"{0} سم"}
+ zero{"{0} سم"}
+ }
+ decimeter{
+ dnam{"دسم"}
+ few{"{0} دسم"}
+ many{"{0} دسم"}
+ one{"{0} دسم"}
+ other{"{0} دسم"}
+ two{"{0} دسم"}
+ zero{"{0} دسم"}
+ }
+ foot{
+ dnam{"قدم"}
+ few{"{0} قدم"}
+ many{"{0} قدم"}
+ one{"قدم"}
+ other{"{0} قدم"}
+ per{"{0}/قدم"}
+ two{"{0} قدم"}
+ zero{"{0} قدم"}
+ }
+ inch{
+ dnam{"بوصة"}
+ few{"{0} بوصة"}
+ many{"{0} بوصة"}
+ one{"{0} بوصة"}
+ other{"{0} بوصة"}
+ per{"{0}/بوصة"}
+ two{"{0} بوصة"}
+ zero{"{0} بوصة"}
+ }
+ kilometer{
+ dnam{"كم"}
+ few{"{0} كم"}
+ many{"{0} كم"}
+ one{"{0} كم"}
+ other{"{0} كم"}
+ per{"{0}/كم"}
+ two{"{0} كم"}
+ zero{"{0} كم"}
+ }
+ light-year{
+ dnam{"سنة ضوئية"}
+ few{"{0} سنوات ضوئية"}
+ many{"{0} سنة ضوئية"}
+ one{"سنة ضوئية"}
+ other{"{0} سنة ضوئية"}
+ two{"سنتان ضوئيتان"}
+ zero{"{0} سنة ضوئية"}
+ }
+ meter{
+ dnam{"متر"}
+ few{"{0} أمتار"}
+ many{"{0} مترًا"}
+ one{"متر"}
+ other{"{0} متر"}
+ per{"{0}/م"}
+ two{"متران"}
+ zero{"{0} متر"}
+ }
+ micrometer{
+ dnam{"ميكرومتر"}
+ few{"{0} ميكرومتر"}
+ many{"{0} ميكرومتر"}
+ one{"{0} ميكرومتر"}
+ other{"{0} ميكرومتر"}
+ two{"{0} ميكرومتر"}
+ zero{"{0} ميكرومتر"}
+ }
+ mile{
+ dnam{"ميل"}
+ few{"{0} ميل"}
+ many{"{0} ميل"}
+ one{"ميل"}
+ other{"{0} ميل"}
+ two{"{0} ميل"}
+ zero{"{0} ميل"}
+ }
+ mile-scandinavian{
+ dnam{"ميل اسكندنافي"}
+ few{"{0} ميل اسكندنافي"}
+ many{"{0} ميل اسكندنافي"}
+ one{"{0} ميل اسكندنافي"}
+ other{"{0} ميل اسكندنافي"}
+ two{"{0} ميل اسكندنافي"}
+ zero{"{0} ميل اسكندنافي"}
+ }
+ millimeter{
+ dnam{"مليمتر"}
+ few{"{0} ملم"}
+ many{"{0} ملم"}
+ one{"{0} ملم"}
+ other{"{0} ملم"}
+ two{"{0} ملم"}
+ zero{"{0} ملم"}
+ }
+ nanometer{
+ dnam{"نانو متر"}
+ few{"{0} نانو متر"}
+ many{"{0} نانو متر"}
+ one{"{0} نانو متر"}
+ other{"{0} نانو متر"}
+ two{"{0} نانو متر"}
+ zero{"{0} نانو متر"}
+ }
+ nautical-mile{
+ dnam{"ميل بحري"}
+ few{"{0} ميل بحري"}
+ many{"{0} ميل بحري"}
+ one{"ميل بحري"}
+ other{"{0} ميل بحري"}
+ two{"{0} ميل بحري"}
+ zero{"{0} ميل بحري"}
+ }
+ parsec{
+ dnam{"فرسخ فلكي"}
+ few{"{0} فرسخ فلكي"}
+ many{"{0} فرسخ فلكي"}
+ one{"فرسخ فلكي"}
+ other{"{0} فرسخ فلكي"}
+ two{"{0} فرسخ فلكي"}
+ zero{"{0} فرسخ فلكي"}
+ }
+ picometer{
+ dnam{"بيكومتر"}
+ few{"{0} بيكومتر"}
+ many{"{0} بيكومتر"}
+ one{"{0} بيكومتر"}
+ other{"{0} بيكومتر"}
+ two{"{0} بيكومتر"}
+ zero{"{0} بيكومتر"}
+ }
+ yard{
+ dnam{"ياردة"}
+ few{"{0} ياردة"}
+ many{"{0} ياردة"}
+ one{"ياردة"}
+ other{"{0} ياردة"}
+ two{"{0} ياردة"}
+ zero{"{0} ياردة"}
+ }
+ }
+ light{
+ lux{
+ dnam{"لكس"}
+ few{"{0} لكس"}
+ many{"{0} لكس"}
+ one{"{0} لكس"}
+ other{"{0} لكس"}
+ two{"{0} لكس"}
+ zero{"{0} لكس"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"قيراط"}
+ few{"{0} قيراط"}
+ many{"{0} قيراط"}
+ one{"{0} قيراط"}
+ other{"{0} قيراط"}
+ two{"{0} قيراط"}
+ zero{"{0} قيراط"}
+ }
+ gram{
+ dnam{"غرام"}
+ few{"{0} غرامات"}
+ many{"{0} غرامًا"}
+ one{"غرام ({0})"}
+ other{"{0} غ"}
+ per{"{0}/غ"}
+ two{"غرامان ({0})"}
+ zero{"{0} غرام"}
+ }
+ kilogram{
+ dnam{"كغم"}
+ few{"{0} كغم"}
+ many{"{0} كغم"}
+ one{"{0} كغم"}
+ other{"{0} كغم"}
+ per{"{0}/كغم"}
+ two{"{0} كغم"}
+ zero{"{0} كغم"}
+ }
+ metric-ton{
+ dnam{"ط.م"}
+ few{"{0} ط.م"}
+ many{"{0} ط.م"}
+ one{"{0} ط.م"}
+ other{"{0} ط.م"}
+ two{"{0} ط.م"}
+ zero{"{0} ط.م"}
+ }
+ microgram{
+ dnam{"مكغم"}
+ few{"{0} مكغم"}
+ many{"{0} مكغم"}
+ one{"{0} مكغم"}
+ other{"{0} مكغم"}
+ two{"{0} مكغم"}
+ zero{"{0} مكغم"}
+ }
+ milligram{
+ dnam{"مغم"}
+ few{"{0} مغم"}
+ many{"{0} مغم"}
+ one{"{0} مغم"}
+ other{"{0} مغم"}
+ two{"{0} مغم"}
+ zero{"{0} مغم"}
+ }
+ ounce{
+ dnam{"أونصة"}
+ few{"{0} أونصة"}
+ many{"{0} أونصة"}
+ one{"أونصة"}
+ other{"{0} أونصة"}
+ per{"{0}/أونصة"}
+ two{"{0} أونصة"}
+ zero{"{0} أونصة"}
+ }
+ ounce-troy{
+ dnam{"أونصة ترويسية"}
+ few{"{0} أونصة ترويسية"}
+ many{"{0} أونصة ترويسية"}
+ one{"{0} أونصة ترويسية"}
+ other{"{0} أونصة ترويسية"}
+ two{"{0} أونصة ترويسية"}
+ zero{"{0} أونصة ترويسية"}
+ }
+ pound{
+ dnam{"رطل"}
+ few{"{0} رطل"}
+ many{"{0} رطل"}
+ one{"{0} رطل"}
+ other{"{0} رطل"}
+ per{"{0}/رطل"}
+ two{"{0} رطل"}
+ zero{"{0} رطل"}
+ }
+ ton{
+ dnam{"طن"}
+ few{"{0} طن"}
+ many{"{0} طن"}
+ one{"{0} طن"}
+ other{"{0} طن"}
+ two{"{0} طن"}
+ zero{"{0} طن"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"غ واط"}
+ few{"{0} غ واط"}
+ many{"{0} غ واط"}
+ one{"{0} غ واط"}
+ other{"{0} غ واط"}
+ two{"{0} غ واط"}
+ zero{"{0} غ واط"}
+ }
+ horsepower{
+ dnam{"حصان"}
+ few{"{0} حصان"}
+ many{"{0} حصان"}
+ one{"{0} حصان"}
+ other{"{0} حصان"}
+ two{"{0} حصان"}
+ zero{"{0} حصان"}
+ }
+ kilowatt{
+ dnam{"ك واط"}
+ few{"{0} كيلوواط"}
+ many{"{0} كيلوواط"}
+ one{"{0} كيلوواط"}
+ other{"{0} كيلوواط"}
+ two{"{0} كيلوواط"}
+ zero{"{0} كيلوواط"}
+ }
+ megawatt{
+ dnam{"م واط"}
+ few{"{0} م واط"}
+ many{"{0} م واط"}
+ one{"{0} م واط"}
+ other{"{0} م واط"}
+ two{"{0} م واط"}
+ zero{"{0} م واط"}
+ }
+ milliwatt{
+ dnam{"ملي واط"}
+ few{"{0} ملي واط"}
+ many{"{0} ملي واط"}
+ one{"{0} ملي واط"}
+ other{"{0} ملي واط"}
+ two{"{0} ملي واط"}
+ zero{"{0} ملي واط"}
+ }
+ watt{
+ dnam{"واط"}
+ few{"{0} واط"}
+ many{"{0} واط"}
+ one{"{0} واط"}
+ other{"{0} واط"}
+ two{"{0} واط"}
+ zero{"{0} واط"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"هكتوباسكال"}
+ few{"{0} هكتوباسكال"}
+ many{"{0} هكتوباسكال"}
+ one{"{0} هكتوباسكال"}
+ other{"{0} هكتوباسكال"}
+ two{"{0} هكتوباسكال"}
+ zero{"{0} هكتوباسكال"}
+ }
+ inch-hg{
+ dnam{"ب. زئبقية"}
+ few{"{0} ب. زئبقية"}
+ many{"{0} ب. زئبقية"}
+ one{"{0} ب. زئبقية"}
+ other{"{0} ب. زئبقية"}
+ two{"{0} ب. زئبقية"}
+ zero{"{0} ب. زئبقية"}
+ }
+ millibar{
+ dnam{"م. بار"}
+ few{"{0} م. بار"}
+ many{"{0} م. بار"}
+ one{"{0} م. بار"}
+ other{"{0} م. بار"}
+ two{"{0} م. بار"}
+ zero{"{0} م. بار"}
+ }
+ millimeter-of-mercury{
+ dnam{"ملم زئبقي"}
+ few{"{0} ملم زئبقي"}
+ many{"{0} ملم زئبقي"}
+ one{"{0} ملم زئبقي"}
+ other{"{0} ملم زئبقي"}
+ two{"{0} ملم زئبقي"}
+ zero{"{0} ملم زئبقي"}
+ }
+ pound-per-square-inch{
+ dnam{"رطل/بوصة مربعة"}
+ few{"{0} رطل/بوصة²"}
+ many{"{0} رطل/بوصة²"}
+ one{"{0} رطل/بوصة²"}
+ other{"{0} رطل/بوصة²"}
+ two{"{0} رطل/بوصة²"}
+ zero{"{0} رطل/بوصة²"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"كم/س"}
+ few{"{0} كم/س"}
+ many{"{0} كم/س"}
+ one{"{0} كم/س"}
+ other{"{0} كم/س"}
+ two{"{0} كم/س"}
+ zero{"{0} كم/س"}
+ }
+ knot{
+ dnam{"عقدة"}
+ few{"{0} عقدة"}
+ many{"{0} عقدة"}
+ one{"{0} عقدة"}
+ other{"{0} عقدة"}
+ two{"{0} عقدة"}
+ zero{"{0} عقدة"}
+ }
+ meter-per-second{
+ dnam{"م/ث"}
+ few{"{0} م/ث"}
+ many{"{0} م/ث"}
+ one{"{0} م/ث"}
+ other{"{0} م/ث"}
+ two{"{0} م/ث"}
+ zero{"{0} م/ث"}
+ }
+ mile-per-hour{
+ dnam{"ميل/س"}
+ few{"{0} ميل/س"}
+ many{"{0} ميل/س"}
+ one{"{0} ميل/س"}
+ other{"{0} ميل/س"}
+ two{"{0} ميل/س"}
+ zero{"{0} ميل/س"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"درجة مئوية"}
+ few{"{0}°م"}
+ many{"{0}°م"}
+ one{"{0}°م"}
+ other{"{0}°م"}
+ two{"{0}°م"}
+ zero{"{0}°م"}
+ }
+ fahrenheit{
+ dnam{"درجة فهرنهايت"}
+ few{"{0}°ف"}
+ many{"{0}°ف"}
+ one{"{0}°ف"}
+ other{"{0}°ف"}
+ two{"{0}°ف"}
+ zero{"{0}°ف"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ zero{"{0}°"}
+ }
+ kelvin{
+ dnam{"د كلفن"}
+ few{"{0} د كلفن"}
+ many{"{0} د كلفن"}
+ one{"{0} د كلفن"}
+ other{"{0} د كلفن"}
+ two{"{0} د كلفن"}
+ zero{"{0} د كلفن"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"فدان قدم"}
+ few{"{0} فدان قدم"}
+ many{"{0} فدان قدم"}
+ one{"{0} فدان قدم"}
+ other{"{0} فدان قدم"}
+ two{"{0} فدان قدم"}
+ zero{"{0} فدان قدم"}
+ }
+ centiliter{
+ dnam{"سنتيلتر"}
+ few{"{0} سنتيلتر"}
+ many{"{0} سنتيلتر"}
+ one{"{0} سنتيلتر"}
+ other{"{0} سنتيلتر"}
+ two{"{0} سنتيلتر"}
+ zero{"{0} سنتيلتر"}
+ }
+ cubic-centimeter{
+ dnam{"سم³"}
+ few{"{0} سم³"}
+ many{"{0} سم³"}
+ one{"{0} سم³"}
+ other{"{0} سم³"}
+ per{"{0}/سم³"}
+ two{"{0} سم³"}
+ zero{"{0} سم³"}
+ }
+ cubic-foot{
+ dnam{"قدم³"}
+ few{"{0} قدم³"}
+ many{"{0} قدم³"}
+ one{"{0} قدم³"}
+ other{"{0} قدم³"}
+ two{"{0} قدم³"}
+ zero{"{0} قدم³"}
+ }
+ cubic-inch{
+ dnam{"بوصة مكعبة"}
+ few{"{0} بوصة مكعبة"}
+ many{"{0} بوصة مكعبة"}
+ one{"{0} بوصة مكعبة"}
+ other{"{0} بوصة مكعبة"}
+ two{"{0} بوصة مكعبة"}
+ zero{"{0} بوصة مكعبة"}
+ }
+ cubic-kilometer{
+ dnam{"كم³"}
+ few{"{0} كم³"}
+ many{"{0} كم³"}
+ one{"{0} كم³"}
+ other{"{0} كم³"}
+ two{"{0} كم³"}
+ zero{"{0} كم³"}
+ }
+ cubic-meter{
+ dnam{"م³"}
+ few{"{0} م³"}
+ many{"{0} م³"}
+ one{"{0} م³"}
+ other{"{0} م³"}
+ per{"{0}/م³"}
+ two{"{0} م³"}
+ zero{"{0} م³"}
+ }
+ cubic-mile{
+ dnam{"ميل³"}
+ few{"{0} ميل³"}
+ many{"{0} ميل³"}
+ one{"{0} ميل³"}
+ other{"{0} ميل³"}
+ two{"{0} ميل³"}
+ zero{"{0} ميل³"}
+ }
+ cubic-yard{
+ dnam{"ياردة³"}
+ few{"{0} ياردة³"}
+ many{"{0} ياردة³"}
+ one{"{0} ياردة³"}
+ other{"{0} ياردة³"}
+ two{"{0} ياردة³"}
+ zero{"{0} ياردة³"}
+ }
+ cup{
+ dnam{"كوب"}
+ few{"{0} كوب"}
+ many{"{0} كوب"}
+ one{"كوب"}
+ other{"{0} كوب"}
+ two{"{0} كوب"}
+ zero{"{0} كوب"}
+ }
+ cup-metric{
+ dnam{"كوب متري"}
+ few{"{0} كوب متري"}
+ many{"{0} كوب متري"}
+ one{"{0} كوب متري"}
+ other{"{0} كوب متري"}
+ two{"{0} كوب متري"}
+ zero{"{0} كوب متري"}
+ }
+ deciliter{
+ dnam{"ديسيلتر"}
+ few{"{0} ديسيلتر"}
+ many{"{0} ديسيلتر"}
+ one{"{0} ديسيلتر"}
+ other{"{0} ديسيلتر"}
+ two{"{0} ديسيلتر"}
+ zero{"{0} ديسيلتر"}
+ }
+ fluid-ounce{
+ dnam{"أونصة س"}
+ few{"{0} أونصة س"}
+ many{"{0} أونصة س"}
+ one{"أونصة س"}
+ other{"{0} أونصة س"}
+ two{"{0} أونصة س"}
+ zero{"{0} أونصة س"}
+ }
+ gallon{
+ dnam{"غالون"}
+ few{"{0} غالونات"}
+ many{"{0} غالونًا"}
+ one{"غالون"}
+ other{"{0} غالون"}
+ per{"{0}/غالون"}
+ two{"غالونان"}
+ zero{"{0} غالون"}
+ }
+ gallon-imperial{
+ dnam{"غالون إمبراطوري"}
+ few{"{0} غالون إمبراطوري"}
+ many{"{0} غالون إمبراطوري"}
+ one{"{0} غالون إمبراطوري"}
+ other{"{0} غالون إمبراطوري"}
+ per{"{0}/غالون إمبراطوري"}
+ two{"{0} غالون إمبراطوري"}
+ zero{"{0} غالون إمبراطوري"}
+ }
+ hectoliter{
+ dnam{"هكتولتر"}
+ few{"{0} هكتولتر"}
+ many{"{0} هكتولتر"}
+ one{"{0} هكتولتر"}
+ other{"{0} هكتولتر"}
+ two{"{0} هكتولتر"}
+ zero{"{0} هكتولتر"}
+ }
+ liter{
+ dnam{"لتر"}
+ few{"{0} لتر"}
+ many{"{0} لتر"}
+ one{"لتر"}
+ other{"{0} لتر"}
+ per{"{0}/ل"}
+ two{"{0} لتر"}
+ zero{"{0} لتر"}
+ }
+ megaliter{
+ dnam{"ميغالتر"}
+ few{"{0} ميغالتر"}
+ many{"{0} ميغالتر"}
+ one{"{0} ميغالتر"}
+ other{"{0} ميغالتر"}
+ two{"{0} ميغالتر"}
+ zero{"{0} ميغالتر"}
+ }
+ milliliter{
+ dnam{"ملتر"}
+ few{"{0} ملتر"}
+ many{"{0} ملتر"}
+ one{"{0} ملتر"}
+ other{"{0} ملتر"}
+ two{"{0} ملتر"}
+ zero{"{0} ملتر"}
+ }
+ pint{
+ dnam{"باينت"}
+ few{"{0} باينت"}
+ many{"{0} باينت"}
+ one{"{0} باينت"}
+ other{"{0} باينت"}
+ two{"{0} باينت"}
+ zero{"{0} باينت"}
+ }
+ pint-metric{
+ dnam{"مكيال متري"}
+ few{"{0} مكيال متري"}
+ many{"{0} مكيال متري"}
+ one{"{0} مكيال متري"}
+ other{"{0} مكيال متري"}
+ two{"{0} مكيال متري"}
+ zero{"{0} مكيال متري"}
+ }
+ quart{
+ dnam{"ربع غالون"}
+ few{"{0} ربع غالون"}
+ many{"{0} ربع غالون"}
+ one{"ربع غالون"}
+ other{"{0} ربع غالون"}
+ two{"{0} ربع غالون"}
+ zero{"{0} ربع غالون"}
+ }
+ tablespoon{
+ dnam{"ملعقة المائدة"}
+ few{"{0} ملعقة ك."}
+ many{"{0} ملعقة ك."}
+ one{"ملعقة ك."}
+ other{"{0} ملعقة ك."}
+ two{"{0} ملعقة ك."}
+ zero{"{0} ملعقة ك."}
+ }
+ teaspoon{
+ dnam{"ملعقة ص"}
+ few{"{0} ملعقة ص"}
+ many{"{0} ملعقة ص"}
+ one{"ملعقة ص"}
+ other{"{0} ملعقة ص"}
+ two{"{0} ملعقة ص"}
+ zero{"{0} ملعقة ص"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/as.txt b/Build/source/libs/icu/icu-src/source/data/unit/as.txt
new file mode 100644
index 00000000000..08c62a68727
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/as.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+as{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/asa.txt b/Build/source/libs/icu/icu-src/source/data/unit/asa.txt
new file mode 100644
index 00000000000..1a7a328f88c
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/asa.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+asa{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ast.txt b/Build/source/libs/icu/icu-src/source/data/unit/ast.txt
new file mode 100644
index 00000000000..5e2f00095bc
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ast.txt
@@ -0,0 +1,2239 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ast{
+ Version{"2.1.28.76"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"fuercia g"}
+ one{"{0} fuercia g"}
+ other{"{0} fuercies gues"}
+ }
+ meter-per-second-squared{
+ dnam{"metros per segundu al cuadráu"}
+ one{"{0} metru per segundu al cuadráu"}
+ other{"{0} metros por segundu al cuadráu"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"minutos d’arcu"}
+ one{"{0} minutu d'arcu"}
+ other{"{0} minutos d'arcu"}
+ }
+ arc-second{
+ dnam{"segundos d’arcu"}
+ one{"{0} segundu d'arcu"}
+ other{"{0} segundos d'arcu"}
+ }
+ degree{
+ dnam{"graos"}
+ one{"{0} grau"}
+ other{"{0} graos"}
+ }
+ radian{
+ dnam{"radianes"}
+ one{"{0} radián"}
+ other{"{0} radianes"}
+ }
+ revolution{
+ dnam{"revolución"}
+ one{"{0} revolución"}
+ other{"{0} revoluciones"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acres"}
+ one{"{0} acre"}
+ other{"{0} acres"}
+ }
+ hectare{
+ dnam{"hectárees"}
+ one{"{0} hectárea"}
+ other{"{0} hectárees"}
+ }
+ square-centimeter{
+ dnam{"centímetros cuadraos"}
+ one{"{0} centímetru cuadráu"}
+ other{"{0} centímetros cuadraos"}
+ per{"{0} per centímetru cuadráu"}
+ }
+ square-foot{
+ dnam{"pies cuadraos"}
+ one{"{0} pie cuadráu"}
+ other{"{0} pies cuadraos"}
+ }
+ square-inch{
+ dnam{"pulgaes cuadraes"}
+ one{"{0} pulgada cuadrada"}
+ other{"{0} pulgaes cuadraes"}
+ per{"{0} per pulgada cuadrada"}
+ }
+ square-kilometer{
+ dnam{"kilómetros cuadraos"}
+ one{"{0} kilómetru cuadráu"}
+ other{"{0} kilómetros cuadraos"}
+ per{"{0} per quilómetru cuadráu"}
+ }
+ square-meter{
+ dnam{"metros cuadraos"}
+ one{"{0} metru cuadráu"}
+ other{"{0} metros cuadraos"}
+ per{"{0} per metru cuadráu"}
+ }
+ square-mile{
+ dnam{"milles cuadraes"}
+ one{"{0} milla cuadrada"}
+ other{"{0} milles cuadraes"}
+ per{"{0} per milla cuadrada"}
+ }
+ square-yard{
+ dnam{"yardes cuadraes"}
+ one{"{0} yarda cuadrada"}
+ other{"{0} yardes cuadraes"}
+ }
+ }
+ compound{
+ per{"{0} per {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"quilates"}
+ one{"{0} quilate"}
+ other{"{0} quilates"}
+ }
+ milligram-per-deciliter{
+ dnam{"miligramos per decillitru"}
+ one{"{0} miligramu per decillitru"}
+ other{"{0} miligramos per decillitru"}
+ }
+ millimole-per-liter{
+ dnam{"milimoles per llitru"}
+ one{"{0} milimol per llitru"}
+ other{"{0} milimoles per llitru"}
+ }
+ part-per-million{
+ dnam{"partes per millón"}
+ one{"{0} parte per millón"}
+ other{"{0} partes per millón"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"llitros per 100 quilómetros"}
+ one{"{0} llitru per 100 quilómetros"}
+ other{"{0} llitros per 100 quilómetros"}
+ }
+ liter-per-kilometer{
+ dnam{"llitros per quilómetru"}
+ one{"{0} llitru per quilómetru"}
+ other{"{0} llitros per quilómetru"}
+ }
+ mile-per-gallon{
+ dnam{"milles per galón"}
+ one{"{0} milla per galón"}
+ other{"{0} milles per galón"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"milles per galón imperial"}
+ one{"{0} milla per galón imperial"}
+ other{"{0} milles per galón imperial"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}O"}
+ }
+ digital{
+ bit{
+ dnam{"bits"}
+ one{"{0} bit"}
+ other{"{0} bits"}
+ }
+ byte{
+ dnam{"bytes"}
+ one{"{0} byte"}
+ other{"{0} bytes"}
+ }
+ gigabit{
+ dnam{"gigabits"}
+ one{"{0} gigabit"}
+ other{"{0} gigabits"}
+ }
+ gigabyte{
+ dnam{"gigabytes"}
+ one{"{0} gigabyte"}
+ other{"{0} gigabytes"}
+ }
+ kilobit{
+ dnam{"kilobits"}
+ one{"{0} kilobit"}
+ other{"{0} kilobits"}
+ }
+ kilobyte{
+ dnam{"kilobytes"}
+ one{"{0} kilobyte"}
+ other{"{0} kilobytes"}
+ }
+ megabit{
+ dnam{"megabits"}
+ one{"{0} megabit"}
+ other{"{0} megabits"}
+ }
+ megabyte{
+ dnam{"megabytes"}
+ one{"{0} megabyte"}
+ other{"{0} megabytes"}
+ }
+ terabit{
+ dnam{"terabits"}
+ one{"{0} terabit"}
+ other{"{0} terabits"}
+ }
+ terabyte{
+ dnam{"terabytes"}
+ one{"{0} terabyte"}
+ other{"{0} terabytes"}
+ }
+ }
+ duration{
+ century{
+ dnam{"sieglos"}
+ one{"{0} sieglu"}
+ other{"{0} sieglos"}
+ }
+ day{
+ dnam{"díes"}
+ one{"{0} día"}
+ other{"{0} díes"}
+ per{"{0} per día"}
+ }
+ hour{
+ dnam{"hores"}
+ one{"{0} hora"}
+ other{"{0} hores"}
+ per{"{0} per hora"}
+ }
+ microsecond{
+ dnam{"microsegundos"}
+ one{"{0} microsegundu"}
+ other{"{0} microsegundos"}
+ }
+ millisecond{
+ dnam{"milisegundos"}
+ one{"{0} milisegundu"}
+ other{"{0} milisegundos"}
+ }
+ minute{
+ dnam{"minutos"}
+ one{"{0} minutu"}
+ other{"{0} minutos"}
+ per{"{0} per minutu"}
+ }
+ month{
+ dnam{"meses"}
+ one{"{0} mes"}
+ other{"{0} meses"}
+ per{"{0} per mes"}
+ }
+ nanosecond{
+ dnam{"nanosegundos"}
+ one{"{0} nanosegundu"}
+ other{"{0} nanosegundos"}
+ }
+ second{
+ dnam{"segundos"}
+ one{"{0} segundu"}
+ other{"{0} segundos"}
+ per{"{0} per segundu"}
+ }
+ week{
+ dnam{"selmanes"}
+ one{"{0} selmana"}
+ other{"{0} selmanes"}
+ per{"{0} per selmana"}
+ }
+ year{
+ dnam{"años"}
+ one{"{0} añu"}
+ other{"{0} años"}
+ per{"{0} per añu"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amperios"}
+ one{"{0} amperiu"}
+ other{"{0} amperios"}
+ }
+ milliampere{
+ dnam{"miliamperios"}
+ one{"{0} milliamperiu"}
+ other{"{0} milliamperios"}
+ }
+ ohm{
+ dnam{"ohmnios"}
+ one{"{0} ohmiu"}
+ other{"{0} ohmios"}
+ }
+ volt{
+ dnam{"voltios"}
+ one{"{0} voltiu"}
+ other{"{0} voltios"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"caloríes"}
+ one{"{0} caloría"}
+ other{"{0} caloríes"}
+ }
+ foodcalorie{
+ dnam{"Caloríes"}
+ one{"{0} Caloría"}
+ other{"{0} Caloríes"}
+ }
+ joule{
+ dnam{"xulios"}
+ one{"{0} xuliu"}
+ other{"{0} xulios"}
+ }
+ kilocalorie{
+ dnam{"quilocaloríes"}
+ one{"{0} quilocaloría"}
+ other{"{0} quilocaloríes"}
+ }
+ kilojoule{
+ dnam{"quiloxulios"}
+ one{"{0} quiloxuliu"}
+ other{"{0} quiloxulios"}
+ }
+ kilowatt-hour{
+ dnam{"quilovatios hora"}
+ one{"{0} quilovatiu hora"}
+ other{"{0} quilovatios hora"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahercios"}
+ one{"{0} gigaherciu"}
+ other{"{0} gigahercios"}
+ }
+ hertz{
+ dnam{"hercios"}
+ one{"{0} herciu"}
+ other{"{0} hercios"}
+ }
+ kilohertz{
+ dnam{"quilohercios"}
+ one{"{0} quiloherciu"}
+ other{"{0} kilohercios"}
+ }
+ megahertz{
+ dnam{"megahercios"}
+ one{"{0} megaherciu"}
+ other{"{0} megahercios"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"unidaes astronómiques"}
+ one{"{0} unidá astronómica"}
+ other{"{0} unidaes astronómiques"}
+ }
+ centimeter{
+ dnam{"centímetros"}
+ one{"{0} centímetru"}
+ other{"{0} centímetros"}
+ per{"{0} por centímetru"}
+ }
+ decimeter{
+ dnam{"decímetros"}
+ one{"{0} decímetru"}
+ other{"{0} decímetros"}
+ }
+ fathom{
+ dnam{"fathoms"}
+ one{"{0} fathom"}
+ other{"{0} fathoms"}
+ }
+ foot{
+ dnam{"pies"}
+ one{"{0} pie"}
+ other{"{0} pies"}
+ per{"{0} per pie"}
+ }
+ furlong{
+ dnam{"furlongs"}
+ one{"{0} furlong"}
+ other{"{0} furlongs"}
+ }
+ inch{
+ dnam{"pulgaes"}
+ one{"{0} pulgada"}
+ other{"{0} pulgaes"}
+ per{"{0} per pulgada"}
+ }
+ kilometer{
+ dnam{"quilómetros"}
+ one{"{0} quilómetru"}
+ other{"{0} quilómetros"}
+ per{"{0} per quilómetru"}
+ }
+ light-year{
+ dnam{"años lluz"}
+ one{"{0} añu lluz"}
+ other{"{0} años lluz"}
+ }
+ meter{
+ dnam{"metros"}
+ one{"{0} metru"}
+ other{"{0} metros"}
+ per{"{0} per metru"}
+ }
+ micrometer{
+ dnam{"micrómetros"}
+ one{"{0} micrómetru"}
+ other{"{0} micrómetros"}
+ }
+ mile{
+ dnam{"milles"}
+ one{"{0} milla"}
+ other{"{0} milles"}
+ }
+ mile-scandinavian{
+ dnam{"milla escandinava"}
+ one{"{0} milla escandinava"}
+ other{"{0} milles escandinaves"}
+ }
+ millimeter{
+ dnam{"milímetros"}
+ one{"{0} milímetru"}
+ other{"{0} milímetros"}
+ }
+ nanometer{
+ dnam{"nanómetros"}
+ one{"{0} nanómetru"}
+ other{"{0} nanómetros"}
+ }
+ nautical-mile{
+ dnam{"milles náutiques"}
+ one{"{0} milla náutica"}
+ other{"{0} milles náutiques"}
+ }
+ parsec{
+ dnam{"parsecs"}
+ one{"{0} parsec"}
+ other{"{0} parsecs"}
+ }
+ picometer{
+ dnam{"picómetros"}
+ one{"{0} picómetru"}
+ other{"{0} picómetros"}
+ }
+ yard{
+ dnam{"yardes"}
+ one{"{0} yarda"}
+ other{"{0} yardes"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"quilates"}
+ one{"{0} quilate"}
+ other{"{0} quilates"}
+ }
+ gram{
+ dnam{"gramos"}
+ one{"{0} gramu"}
+ other{"{0} gramos"}
+ per{"{0} per gramu"}
+ }
+ kilogram{
+ dnam{"quilogramos"}
+ one{"{0} quilogramu"}
+ other{"{0} quilogramos"}
+ per{"{0} per quilogramu"}
+ }
+ metric-ton{
+ dnam{"tonelaes métriques"}
+ one{"{0} tonelada métrica"}
+ other{"{0} tonelaes métriques"}
+ }
+ microgram{
+ dnam{"microgramos"}
+ one{"{0} microgramu"}
+ other{"{0} microgramos"}
+ }
+ milligram{
+ dnam{"miligramos"}
+ one{"{0} miligramu"}
+ other{"{0} miligramos"}
+ }
+ ounce{
+ dnam{"onces"}
+ one{"{0} onza"}
+ other{"{0} onces"}
+ per{"{0} per onza"}
+ }
+ ounce-troy{
+ dnam{"onces troy"}
+ one{"{0} onza troy"}
+ other{"{0} onces troy"}
+ }
+ pound{
+ dnam{"llibres"}
+ one{"{0} llibra"}
+ other{"{0} llibres"}
+ per{"{0} per llibra"}
+ }
+ stone{
+ dnam{"piedres"}
+ one{"{0} piedra"}
+ other{"{0} piedres"}
+ }
+ ton{
+ dnam{"tonelaes"}
+ one{"{0} tonelada"}
+ other{"{0} tonelaes"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigavatios"}
+ one{"{0} gigavatiu"}
+ other{"{0} gigavatios"}
+ }
+ horsepower{
+ dnam{"caballos"}
+ one{"{0} caballu de fuerza"}
+ other{"{0} caballos de fuerza"}
+ }
+ kilowatt{
+ dnam{"quilovatios"}
+ one{"{0} quilovatiu"}
+ other{"{0} quilovatios"}
+ }
+ megawatt{
+ dnam{"megavatios"}
+ one{"{0} megavatiu"}
+ other{"{0} megavatios"}
+ }
+ milliwatt{
+ dnam{"millivatios"}
+ one{"{0} millivatiu"}
+ other{"{0} millivatios"}
+ }
+ watt{
+ dnam{"vatios"}
+ one{"{0} vatiu"}
+ other{"{0} vatios"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hectopascales"}
+ one{"{0} hectopascal"}
+ other{"{0} hectopascales"}
+ }
+ inch-hg{
+ dnam{"pulgaes de mercuriu"}
+ one{"{0} pulgada de mercuriu"}
+ other{"{0} pulgaes de mercuriu"}
+ }
+ millibar{
+ dnam{"milibares"}
+ one{"{0} milibar"}
+ other{"{0} milibares"}
+ }
+ millimeter-of-mercury{
+ dnam{"milímetros de mercuriu"}
+ one{"{0} milímetru de mercuriu"}
+ other{"{0} milímetros de mercuriu"}
+ }
+ pound-per-square-inch{
+ dnam{"llibres per pulgada cuadrada"}
+ one{"{0} llibra per pulgada cuadrada"}
+ other{"{0} llibres per pulgada cuadrada"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"quilómetros per hora"}
+ one{"{0} quilómetru per hora"}
+ other{"{0} quilómetros per hora"}
+ }
+ knot{
+ dnam{"nuedu"}
+ one{"{0} nuedu"}
+ other{"{0} nuedos"}
+ }
+ meter-per-second{
+ dnam{"metros per segundu"}
+ one{"{0} metru per segundu"}
+ other{"{0} metros per segundu"}
+ }
+ mile-per-hour{
+ dnam{"milles per hora"}
+ one{"{0} milla per hora"}
+ other{"{0} milles per hora"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"graos Celsius"}
+ one{"{0} grau Celsius"}
+ other{"{0} graos Celsius"}
+ }
+ fahrenheit{
+ dnam{"graos Fahrenheit"}
+ one{"{0} grau Fahrenheit"}
+ other{"{0} graos Fahrenheit"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvins"}
+ one{"{0} kelvin"}
+ other{"{0} kelvins"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre-pies"}
+ one{"{0} acre-pie"}
+ other{"{0} acre-pies"}
+ }
+ bushel{
+ dnam{"bushels"}
+ one{"{0} bushel"}
+ other{"{0} bushels"}
+ }
+ centiliter{
+ dnam{"centillitros"}
+ one{"{0} centillitru"}
+ other{"{0} centillitros"}
+ }
+ cubic-centimeter{
+ dnam{"centímetros cúbicos"}
+ one{"{0} centímetru cúbicu"}
+ other{"{0} centímetros cúbicos"}
+ per{"{0} per centímetru cúbicu"}
+ }
+ cubic-foot{
+ dnam{"pies cúbicos"}
+ one{"{0} pie cúbicu"}
+ other{"{0} pies cúbicos"}
+ }
+ cubic-inch{
+ dnam{"pulgaes cúbiques"}
+ one{"{0} pulgada cúbica"}
+ other{"{0} pulgaes cúbiques"}
+ }
+ cubic-kilometer{
+ dnam{"quilómetros cúbicos"}
+ one{"{0} quilómetru cúbicu"}
+ other{"{0} quilómetros cúbicos"}
+ }
+ cubic-meter{
+ dnam{"metros cúbicos"}
+ one{"{0} metru cúbicu"}
+ other{"{0} metros cúbicos"}
+ per{"{0} per metru cúbicu"}
+ }
+ cubic-mile{
+ dnam{"milles cúbiques"}
+ one{"{0} milla cúbica"}
+ other{"{0} milles cúbiques"}
+ }
+ cubic-yard{
+ dnam{"yardes cúbiques"}
+ one{"{0} yarda cúbica"}
+ other{"{0} yardes cúbiques"}
+ }
+ cup{
+ dnam{"taces"}
+ one{"{0} taza"}
+ other{"{0} taces"}
+ }
+ cup-metric{
+ dnam{"taces métriques"}
+ one{"{0} taza métrica"}
+ other{"{0} taces métriques"}
+ }
+ deciliter{
+ dnam{"decillitros"}
+ one{"{0} decillitru"}
+ other{"{0} decillitros"}
+ }
+ fluid-ounce{
+ dnam{"onces de fluidos"}
+ one{"{0} onza de fluidos"}
+ other{"{0} onces de fluidos"}
+ }
+ gallon{
+ dnam{"galones"}
+ one{"{0} galón"}
+ other{"{0} galones"}
+ per{"{0} per galón"}
+ }
+ gallon-imperial{
+ dnam{"galones imperiales"}
+ one{"{0} galón imperial"}
+ other{"{0} galones imperiales"}
+ per{"{0} per galón imperial"}
+ }
+ hectoliter{
+ dnam{"hectollitros"}
+ one{"{0} hectollitru"}
+ other{"{0} hectollitros"}
+ }
+ liter{
+ dnam{"llitros"}
+ one{"{0} llitru"}
+ other{"{0} llitros"}
+ per{"{0} per llitru"}
+ }
+ megaliter{
+ dnam{"megallitros"}
+ one{"{0} megallitru"}
+ other{"{0} megallitros"}
+ }
+ milliliter{
+ dnam{"milillitros"}
+ one{"{0} milillitru"}
+ other{"{0} milillitros"}
+ }
+ pint{
+ dnam{"pintes"}
+ one{"{0} pinta"}
+ other{"{0} pintes"}
+ }
+ pint-metric{
+ dnam{"pintes métriques"}
+ one{"{0} pinta métrica"}
+ other{"{0} pintes métriques"}
+ }
+ quart{
+ dnam{"cuartos"}
+ one{"{0} cuartu"}
+ other{"{0} cuartos"}
+ }
+ tablespoon{
+ dnam{"cuyares"}
+ one{"{0} cuyar"}
+ other{"{0} cuyares"}
+ }
+ teaspoon{
+ dnam{"cuyarines"}
+ one{"{0} cuyarina"}
+ other{"{0} cuyarines"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ dnam{"fuercia g"}
+ one{"{0}G"}
+ other{"{0}Gs"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0}m/s²"}
+ other{"{0}m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"arcmin"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"arcsecs"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"graos"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0}rad"}
+ other{"{0}rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ one{"{0}rev"}
+ other{"{0}rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acre"}
+ one{"{0}ac"}
+ other{"{0}ac"}
+ }
+ hectare{
+ dnam{"hectárea"}
+ one{"{0}ha"}
+ other{"{0}ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0}cm²"}
+ other{"{0}cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ one{"{0}ft²"}
+ other{"{0}ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0}in²"}
+ other{"{0}in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0} per m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ one{"{0}mi²"}
+ other{"{0}mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0}yd²"}
+ other{"{0}yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"quilate"}
+ one{"{0}kt"}
+ other{"{0}kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0}mg/dL"}
+ other{"{0}mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0}mmol/L"}
+ other{"{0}mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0}ppm"}
+ other{"{0}ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0}L/100km"}
+ other{"{0}L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"L/km"}
+ one{"{0}L/km"}
+ other{"{0}L/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ one{"{0}mpg"}
+ other{"{0}mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg imp"}
+ one{"{0}mpg im"}
+ other{"{0}mpg im"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}O"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0}bit"}
+ other{"{0}bits"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0}byte"}
+ other{"{0}byte"}
+ }
+ gigabit{
+ dnam{"Gbit"}
+ one{"{0}Gb"}
+ other{"{0}Gb"}
+ }
+ gigabyte{
+ dnam{"GByte"}
+ one{"{0}GB"}
+ other{"{0}GB"}
+ }
+ kilobit{
+ dnam{"kbit"}
+ one{"{0}kb"}
+ other{"{0}kb"}
+ }
+ kilobyte{
+ dnam{"kByte"}
+ one{"{0}kB"}
+ other{"{0}kB"}
+ }
+ megabit{
+ dnam{"Mbit"}
+ one{"{0}Mb"}
+ other{"{0}Mb"}
+ }
+ megabyte{
+ dnam{"MByte"}
+ one{"{0}MB"}
+ other{"{0}MB"}
+ }
+ terabit{
+ dnam{"Tbit"}
+ one{"{0}Tb"}
+ other{"{0}Tb"}
+ }
+ terabyte{
+ dnam{"TByte"}
+ one{"{0}TB"}
+ other{"{0}TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"sgl"}
+ one{"{0} sgl"}
+ other{"{0} sgls"}
+ }
+ day{
+ dnam{"día"}
+ one{"{0}día"}
+ other{"{0}díes"}
+ per{"{0}/día"}
+ }
+ hour{
+ dnam{"hora"}
+ one{"{0}hr"}
+ other{"{0}hrs"}
+ per{"{0}/hr"}
+ }
+ microsecond{
+ dnam{"μseg"}
+ one{"{0}μs"}
+ other{"{0}μs"}
+ }
+ millisecond{
+ dnam{"mseg"}
+ one{"{0}ms"}
+ other{"{0}ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0}min"}
+ other{"{0}mins"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"mes"}
+ one{"{0}mes"}
+ other{"{0}meses"}
+ per{"{0}/mes"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0}ns"}
+ other{"{0}ns"}
+ }
+ second{
+ dnam{"seg"}
+ one{"{0}seg"}
+ other{"{0}segs"}
+ per{"{0}/seg"}
+ }
+ week{
+ dnam{"sel"}
+ one{"{0}sel"}
+ other{"{0}sels"}
+ per{"{0}/sel"}
+ }
+ year{
+ dnam{"añ"}
+ one{"{0}añ"}
+ other{"{0}añs"}
+ per{"{0}/añ"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ one{"{0}A"}
+ other{"{0}A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0}mA"}
+ other{"{0}mA"}
+ }
+ ohm{
+ dnam{"ohmnios"}
+ one{"{0}Ω"}
+ other{"{0}Ω"}
+ }
+ volt{
+ dnam{"voltios"}
+ one{"{0}V"}
+ other{"{0}V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0}cal"}
+ other{"{0}cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ one{"{0}Cal"}
+ other{"{0}Cal"}
+ }
+ joule{
+ dnam{"xulios"}
+ one{"{0}J"}
+ other{"{0}J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0}kcal"}
+ other{"{0}kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0}kJ"}
+ other{"{0}kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0}kWh"}
+ other{"{0}kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0}GHz"}
+ other{"{0}GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0}Hz"}
+ other{"{0}Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0}kHz"}
+ other{"{0}kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0}MHz"}
+ other{"{0}MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ua"}
+ one{"{0}ua"}
+ other{"{0}ua"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0}cm"}
+ other{"{0}cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0}dm"}
+ other{"{0}dm"}
+ }
+ fathom{
+ dnam{"fathom"}
+ one{"{0}fm"}
+ other{"{0}fm"}
+ }
+ foot{
+ dnam{"ft"}
+ one{"{0}′"}
+ other{"{0}′"}
+ per{"{0}/ft"}
+ }
+ furlong{
+ dnam{"furlongs"}
+ one{"{0}fur"}
+ other{"{0}fur"}
+ }
+ inch{
+ dnam{"in"}
+ one{"{0}″"}
+ other{"{0}″"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0}km"}
+ other{"{0}km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"añ. lluz"}
+ one{"{0}ly"}
+ other{"{0}ly"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0}m"}
+ other{"{0}m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0}µm"}
+ other{"{0}µm"}
+ }
+ mile{
+ dnam{"mi"}
+ one{"{0}mi"}
+ other{"{0}mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0}smi"}
+ other{"{0}smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0}mm"}
+ other{"{0}mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0}nm"}
+ other{"{0}nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0}nmi"}
+ other{"{0}nmi"}
+ }
+ parsec{
+ dnam{"parsec"}
+ one{"{0}pc"}
+ other{"{0}pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0}pm"}
+ other{"{0}pm"}
+ }
+ yard{
+ dnam{"yd"}
+ one{"{0}yd"}
+ other{"{0}yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0}lx"}
+ other{"{0}lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"quilates"}
+ one{"{0}CD"}
+ other{"{0}CD"}
+ }
+ gram{
+ dnam{"gramos"}
+ one{"{0}g"}
+ other{"{0}g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0}kg"}
+ other{"{0}kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0}t"}
+ other{"{0}t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0}µg"}
+ other{"{0}µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0}mg"}
+ other{"{0}mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0}oz"}
+ other{"{0}oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ one{"{0}oz t"}
+ other{"{0}oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ one{"{0}#"}
+ other{"{0}#"}
+ per{"{0}/lb"}
+ }
+ stone{
+ dnam{"piedres"}
+ one{"{0}st"}
+ other{"{0}st"}
+ }
+ ton{
+ dnam{"ton"}
+ one{"{0}tn"}
+ other{"{0}tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0}GW"}
+ other{"{0}GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ one{"{0}hp"}
+ other{"{0}hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0}kW"}
+ other{"{0}kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0}MW"}
+ other{"{0}MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0}mW"}
+ other{"{0}mW"}
+ }
+ watt{
+ dnam{"vatios"}
+ one{"{0}W"}
+ other{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ dnam{"″ Hg"}
+ one{"{0}″ Hg"}
+ other{"{0}″ Hg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0}mb"}
+ other{"{0}mb"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0}mm Hg"}
+ other{"{0}mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0}psi"}
+ other{"{0}psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0}km/h"}
+ other{"{0}km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0}kn"}
+ other{"{0}kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ one{"{0}mph"}
+ other{"{0}mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0}K"}
+ other{"{0}K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre ft"}
+ one{"{0}ac ft"}
+ other{"{0}ac ft"}
+ }
+ bushel{
+ dnam{"bushel"}
+ one{"{0}bu"}
+ other{"{0}bu"}
+ }
+ centiliter{
+ dnam{"cL"}
+ one{"{0}cL"}
+ other{"{0}cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0}cm³"}
+ other{"{0}cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0}ft³"}
+ other{"{0}ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0}in³"}
+ other{"{0}in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0}km³"}
+ other{"{0}km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0}m³"}
+ other{"{0}m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0}mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0}yd³"}
+ other{"{0}yd³"}
+ }
+ cup{
+ dnam{"taces"}
+ one{"{0}tz"}
+ other{"{0}tz"}
+ }
+ cup-metric{
+ dnam{"taces mét."}
+ one{"{0}mc"}
+ other{"{0}mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0}dL"}
+ other{"{0}dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0}fl oz"}
+ other{"{0}fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0}gal"}
+ other{"{0}gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"gal. imp."}
+ one{"{0} gal imp"}
+ other{"{0} gal imp"}
+ per{"{0}/gal imp"}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0}hL"}
+ other{"{0}hL"}
+ }
+ liter{
+ dnam{"llitru"}
+ one{"{0}l"}
+ other{"{0}l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0}ML"}
+ other{"{0}ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0}mL"}
+ other{"{0}mL"}
+ }
+ pint{
+ dnam{"pt"}
+ one{"{0}pt"}
+ other{"{0}pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0}mpt"}
+ other{"{0}mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0}qt"}
+ other{"{0}qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ one{"{0}tbsp"}
+ other{"{0}tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ one{"{0}tsp"}
+ other{"{0}tsp"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"fuercia g"}
+ one{"{0} G"}
+ other{"{0} Gs"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"arcmins"}
+ one{"{0} arcmin"}
+ other{"{0} arcmins"}
+ }
+ arc-second{
+ dnam{"arcsecs"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"graos"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"radianes"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ one{"{0} rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acre"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"hectárees"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"quilates"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"milimol/llitru"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100 km"}
+ one{"{0} L/100 km"}
+ other{"{0} L/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"llitros/km"}
+ one{"{0} L/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"milles/gal"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"milles/gal imp."}
+ one{"{0} mpg imp."}
+ other{"{0} mpg imp."}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}O"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gbit"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GByte"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kbit"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kByte"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mbit"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MByte"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tbit"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TByte"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"sgl"}
+ one{"{0} sgl"}
+ other{"{0} sgls"}
+ }
+ day{
+ dnam{"díes"}
+ one{"{0} día"}
+ other{"{0} díes"}
+ per{"{0}/día"}
+ }
+ hour{
+ dnam{"hores"}
+ one{"{0} hr"}
+ other{"{0} hrs"}
+ per{"{0}/hr"}
+ }
+ microsecond{
+ dnam{"μsegs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"milisegs"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"mins"}
+ one{"{0} min"}
+ other{"{0} mins"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"meses"}
+ one{"{0} mes"}
+ other{"{0} meses"}
+ per{"{0}/mes"}
+ }
+ nanosecond{
+ dnam{"nanosegs"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"segs"}
+ one{"{0} seg"}
+ other{"{0} segs"}
+ per{"{0}/seg"}
+ }
+ week{
+ dnam{"selmanes"}
+ one{"{0} sel"}
+ other{"{0} sels"}
+ per{"{0}/sel"}
+ }
+ year{
+ dnam{"años"}
+ one{"{0} añ"}
+ other{"{0} añs"}
+ per{"{0}/añ"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amps"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"miliamps"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohmnios"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"voltios"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"xulios"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"quiloxuliu"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kW-hora"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ua"}
+ one{"{0} ua"}
+ other{"{0} ua"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ fathom{
+ dnam{"fathoms"}
+ one{"{0} ftm"}
+ other{"{0} ftm"}
+ }
+ foot{
+ dnam{"pies"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ furlong{
+ dnam{"furlongs"}
+ one{"{0} fur"}
+ other{"{0} fur"}
+ }
+ inch{
+ dnam{"pulgaes"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"añ. lluz"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"metros"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µmetros"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"milles"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"quilates"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"gramos"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz troy"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"llibres"}
+ one{"{0} lb"}
+ other{"{0} lbs"}
+ per{"{0}/lb"}
+ }
+ stone{
+ dnam{"piedres"}
+ one{"{0} st"}
+ other{"{0} st"}
+ }
+ ton{
+ dnam{"tonelaes"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"vatios"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"in Hg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"metros/seg"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"milles/hora"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ bushel{
+ dnam{"bushels"}
+ one{"{0} bu"}
+ other{"{0} bu"}
+ }
+ centiliter{
+ dnam{"cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"pulgaes³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"taces"}
+ one{"{0} tz"}
+ other{"{0} tz"}
+ }
+ cup-metric{
+ dnam{"taces mét."}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"gal. imp."}
+ one{"{0} gal. imp."}
+ other{"{0} gal. imp."}
+ per{"{0}/gal. imp."}
+ }
+ hectoliter{
+ dnam{"hectollitros"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"llitros"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"pintes"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"cuartos"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"cuyar"}
+ one{"{0} cuyar"}
+ other{"{0} cuyar"}
+ }
+ teaspoon{
+ dnam{"cuyrn"}
+ one{"{0} cuyrn"}
+ other{"{0} cuyrn"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/az.txt b/Build/source/libs/icu/icu-src/source/data/unit/az.txt
new file mode 100644
index 00000000000..8dd4ac63f05
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/az.txt
@@ -0,0 +1,1710 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+az{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"g qüvvəsi"}
+ one{"{0} g qüvvəsi"}
+ other{"{0} g qüvvəsi"}
+ }
+ meter-per-second-squared{
+ dnam{"metr saniyə kvadratı"}
+ one{"{0} metr saniyə kvadratı"}
+ other{"{0} metr saniyə kvadratı"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"dəqiqə"}
+ one{"{0} dəqiqə"}
+ other{"{0} dəqiqə"}
+ }
+ arc-second{
+ dnam{"saniyə"}
+ one{"{0} saniyə"}
+ other{"{0} saniyə"}
+ }
+ degree{
+ dnam{"dərəcə"}
+ one{"{0} dərəcə"}
+ other{"{0} dərəcə"}
+ }
+ radian{
+ dnam{"radian"}
+ one{"{0} radian"}
+ other{"{0} radian"}
+ }
+ revolution{
+ dnam{"dövrə"}
+ one{"{0} dövrə"}
+ other{"{0} dövrə"}
+ }
+ }
+ area{
+ acre{
+ dnam{"akr"}
+ one{"{0} akr"}
+ other{"{0} akr"}
+ }
+ hectare{
+ dnam{"hektar"}
+ one{"{0} hektar"}
+ other{"{0} hektar"}
+ }
+ square-centimeter{
+ dnam{"kvadrat santimetr"}
+ one{"{0} kvadrat santimetr"}
+ other{"{0} kvadrat santimetr"}
+ per{"{0}/sm²"}
+ }
+ square-foot{
+ dnam{"kvadrat fut"}
+ one{"{0} kvadrat fut"}
+ other{"{0} kvadrat fut"}
+ }
+ square-inch{
+ dnam{"kvadrat düym"}
+ one{"{0} kvadrat düym"}
+ other{"{0} kvadrat düym"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"kvadrat kilometr"}
+ one{"{0} kvadrat kilometr"}
+ other{"{0} kvadrat kilometr"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"kvadrat metr"}
+ one{"{0} kvadrat metr"}
+ other{"{0} kvadrat metr"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"kvadrat mil"}
+ one{"{0} kvadrat mil"}
+ other{"{0} kvadrat mil"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ one{"{0} karat"}
+ other{"{0} karat"}
+ }
+ milligram-per-deciliter{
+ dnam{"milliqram/desilitr"}
+ one{"{0} milliqram/desilitr"}
+ other{"{0} milliqram/desilitr"}
+ }
+ millimole-per-liter{
+ dnam{"millimol/litr"}
+ one{"{0} millimol/litr"}
+ other{"{0} millimol/litr"}
+ }
+ part-per-million{
+ dnam{"milyonda hissəcik"}
+ one{"milyonda {0} hissəcik"}
+ other{"milyonda {0} hissəcik"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"100 kilometrə litr"}
+ one{"100 kilometrə {0} litr"}
+ other{"100 kilometrə {0} litr"}
+ }
+ liter-per-kilometer{
+ dnam{"litr/kilometr"}
+ one{"{0} litr/kilometr"}
+ other{"{0} litr/kilometr"}
+ }
+ mile-per-gallon{
+ dnam{"qallona mil"}
+ one{"qallona {0} mil"}
+ other{"qallona {0} mil"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"imp. qallona mil"}
+ one{"imp. qallona {0} mil"}
+ other{"imp. qallona {0} mil"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"bayt"}
+ one{"{0} bayt"}
+ other{"{0} bayt"}
+ }
+ gigabit{
+ dnam{"giqabit"}
+ one{"{0} giqabit"}
+ other{"{0} giqabit"}
+ }
+ gigabyte{
+ dnam{"giqabayt"}
+ one{"{0} giqabayt"}
+ other{"{0} giqabayt"}
+ }
+ kilobit{
+ dnam{"kilobit"}
+ one{"{0} kilobit"}
+ other{"{0} kilobit"}
+ }
+ kilobyte{
+ dnam{"kilobayt"}
+ one{"{0} kilobayt"}
+ other{"{0} kilobayt"}
+ }
+ megabit{
+ dnam{"meqabit"}
+ one{"{0} meqabit"}
+ other{"{0} meqabit"}
+ }
+ megabyte{
+ dnam{"meqabayt"}
+ one{"{0} meqabayt"}
+ other{"{0} meqabayt"}
+ }
+ terabit{
+ dnam{"terabit"}
+ one{"{0} terabit"}
+ other{"{0} terabit"}
+ }
+ terabyte{
+ dnam{"terabayt"}
+ one{"{0} terabayt"}
+ other{"{0} terabayt"}
+ }
+ }
+ duration{
+ century{
+ dnam{"əsr"}
+ one{"{0} əsr"}
+ other{"{0} əsr"}
+ }
+ day{
+ dnam{"gün"}
+ one{"{0} gün"}
+ other{"{0} gün"}
+ per{"{0}/gün"}
+ }
+ hour{
+ dnam{"saat"}
+ one{"{0} saat"}
+ other{"{0} saat"}
+ per{"{0}/saat"}
+ }
+ microsecond{
+ dnam{"mikrosaniyə"}
+ one{"{0} mikrosaniyə"}
+ other{"{0} mikrosaniyə"}
+ }
+ millisecond{
+ dnam{"millisaniyə"}
+ one{"{0} millisaniyə"}
+ other{"{0} millisaniyə"}
+ }
+ minute{
+ dnam{"dəqiqə"}
+ one{"{0} dəqiqə"}
+ other{"{0} dəqiqə"}
+ per{"{0}/dəqiqə"}
+ }
+ month{
+ dnam{"ay"}
+ one{"{0} ay"}
+ other{"{0} ay"}
+ per{"{0}/ay"}
+ }
+ nanosecond{
+ dnam{"nanosaniyə"}
+ one{"{0} nanosaniyə"}
+ other{"{0} nanosaniyə"}
+ }
+ second{
+ dnam{"saniyə"}
+ one{"{0} saniyə"}
+ other{"{0} saniyə"}
+ per{"{0}/saniyə"}
+ }
+ week{
+ dnam{"həftə"}
+ one{"{0} həftə"}
+ other{"{0} həftə"}
+ per{"{0}/həftə"}
+ }
+ year{
+ dnam{"il"}
+ one{"{0} il"}
+ other{"{0} il"}
+ per{"{0}/il"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amper"}
+ one{"{0} amper"}
+ other{"{0} amper"}
+ }
+ milliampere{
+ dnam{"milliamper"}
+ one{"{0} milliamper"}
+ other{"{0} milliamper"}
+ }
+ ohm{
+ dnam{"om"}
+ one{"{0} om"}
+ other{"{0} om"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} volt"}
+ other{"{0} volt"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalori"}
+ one{"{0} kalori"}
+ other{"{0} kalori"}
+ }
+ foodcalorie{
+ dnam{"Kalori"}
+ one{"{0} Kalori"}
+ other{"{0} Kalori"}
+ }
+ joule{
+ dnam{"coul"}
+ one{"{0} coul"}
+ other{"{0} coul"}
+ }
+ kilocalorie{
+ dnam{"kilokalori"}
+ one{"{0} kilokalori"}
+ other{"{0} kilokalori"}
+ }
+ kilojoule{
+ dnam{"kilocoul"}
+ one{"{0} kilocoul"}
+ other{"{0} kilocoul"}
+ }
+ kilowatt-hour{
+ dnam{"kilovatt-saat"}
+ one{"{0} kilovatt-saat"}
+ other{"{0} kilovatt-saat"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"giqahers"}
+ one{"{0} giqahers"}
+ other{"{0} giqahers"}
+ }
+ hertz{
+ dnam{"hers"}
+ one{"{0} hers"}
+ other{"{0} hers"}
+ }
+ kilohertz{
+ dnam{"kilohers"}
+ one{"{0} kilohers"}
+ other{"{0} kilohers"}
+ }
+ megahertz{
+ dnam{"meqahers"}
+ one{"{0} meqahers"}
+ other{"{0} meqahers"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronomik vahid"}
+ one{"{0} astronomik vahid"}
+ other{"{0} astronomik vahid"}
+ }
+ centimeter{
+ dnam{"santimetr"}
+ one{"{0} santimetr"}
+ other{"{0} santimetr"}
+ per{"{0}/sm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"fut"}
+ one{"{0} fut"}
+ other{"{0} fut"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"düym"}
+ one{"{0} düym"}
+ other{"{0} düym"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"kilometr"}
+ one{"{0} kilometr"}
+ other{"{0} kilometr"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"işıq ili"}
+ one{"{0} işıq ili"}
+ other{"{0} işıq ili"}
+ }
+ meter{
+ dnam{"metr"}
+ one{"{0} metr"}
+ other{"{0} metr"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mil"}
+ one{"{0} mil"}
+ other{"{0} mil"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"millimetr"}
+ one{"{0} millimetr"}
+ other{"{0} millimetr"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pikometr"}
+ one{"{0} pikometr"}
+ other{"{0} pikometr"}
+ }
+ yard{
+ dnam{"yard"}
+ one{"{0} yard"}
+ other{"{0} yard"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lüks"}
+ one{"{0} lüks"}
+ other{"{0} lüks"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karat"}
+ one{"{0} karat"}
+ other{"{0} karat"}
+ }
+ gram{
+ dnam{"qram"}
+ one{"{0} qram"}
+ other{"{0} qram"}
+ per{"{0}/q"}
+ }
+ kilogram{
+ dnam{"kiloqram"}
+ one{"{0} kiloqram"}
+ other{"{0} kiloqram"}
+ per{"{0}/kq"}
+ }
+ metric-ton{
+ dnam{"metrik ton"}
+ one{"{0} metrik ton"}
+ other{"{0} metrik ton"}
+ }
+ microgram{
+ dnam{"mikroqram"}
+ one{"{0} mikroqram"}
+ other{"{0} mikroqram"}
+ }
+ milligram{
+ dnam{"milliqram"}
+ one{"{0} milliqram"}
+ other{"{0} milliqram"}
+ }
+ ounce{
+ dnam{"unsiya"}
+ one{"{0} unsiya"}
+ other{"{0} unsiya"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"troy unsiyası"}
+ one{"{0} troy unsiyası"}
+ other{"{0} troy unsiyası"}
+ }
+ pound{
+ dnam{"funt"}
+ one{"{0} funt"}
+ other{"{0} funt"}
+ per{"{0}/lb"}
+ }
+ stone{
+ dnam{"stone"}
+ one{"{0} stone"}
+ other{"{0} stone"}
+ }
+ ton{
+ dnam{"ton"}
+ one{"{0} ton"}
+ other{"{0} ton"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"giqavatt"}
+ one{"{0} giqavatt"}
+ other{"{0} giqavatt"}
+ }
+ horsepower{
+ dnam{"at gücü"}
+ one{"{0} at gücü"}
+ other{"{0} at gücü"}
+ }
+ kilowatt{
+ dnam{"kilovatt"}
+ one{"{0} kilovatt"}
+ other{"{0} kilovatt"}
+ }
+ megawatt{
+ dnam{"meqavatt"}
+ one{"{0} meqavatt"}
+ other{"{0} meqavatt"}
+ }
+ milliwatt{
+ dnam{"millivatt"}
+ one{"{0} millivatt"}
+ other{"{0} millivatt"}
+ }
+ watt{
+ dnam{"vatt"}
+ one{"{0} vatt"}
+ other{"{0} vatt"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopaskal"}
+ one{"{0} hektopaskal"}
+ other{"{0} hektopaskal"}
+ }
+ inch-hg{
+ dnam{"civə düymü"}
+ one{"{0} civə düymü"}
+ other{"{0} civə düymü"}
+ }
+ millibar{
+ dnam{"millibar"}
+ one{"{0} millibar"}
+ other{"{0} millibar"}
+ }
+ millimeter-of-mercury{
+ dnam{"millimetr civə sütunu"}
+ one{"{0} millimetr civə sütunu"}
+ other{"{0} millimetr civə sütunu"}
+ }
+ pound-per-square-inch{
+ dnam{"funt/kvadrat düym"}
+ one{"{0} funt/kvadrat düym"}
+ other{"{0} funt/kvadrat düym"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometr/saat"}
+ one{"{0} kilometr/saat"}
+ other{"{0} kilometr/saat"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"metr/saniyə"}
+ one{"{0} metr/saniyə"}
+ other{"{0} metr/saniyə"}
+ }
+ mile-per-hour{
+ dnam{"mil/saat"}
+ one{"{0} mil/saat"}
+ other{"{0} mil/saat"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"dərəcə Selsi"}
+ one{"{0} dərəcə Selsi"}
+ other{"{0} dərəcə Selsi"}
+ }
+ fahrenheit{
+ dnam{"dərəcə Farengeyt"}
+ one{"{0} dərəcə Farengeyt"}
+ other{"{0} dərəcə Farengeyt"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"dərəcə Kelvin"}
+ one{"{0} dərəcə Kelvin"}
+ other{"{0} dərəcə Kelvin"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"akr-fut"}
+ one{"{0} akr-fut"}
+ other{"{0} akr-fut"}
+ }
+ centiliter{
+ dnam{"santilitr"}
+ one{"{0} santilitr"}
+ other{"{0} santilitr"}
+ }
+ cubic-centimeter{
+ dnam{"kub santimetr"}
+ one{"{0} kub santimetr"}
+ other{"{0} kub santimetr"}
+ per{"{0}/sm³"}
+ }
+ cubic-foot{
+ dnam{"kub fut"}
+ one{"{0} kub fut"}
+ other{"{0} kub fut"}
+ }
+ cubic-inch{
+ dnam{"kub düym"}
+ one{"{0} kub düym"}
+ other{"{0} kub düym"}
+ }
+ cubic-kilometer{
+ dnam{"kub kilometr"}
+ one{"{0} kub kilometr"}
+ other{"{0} kub kilometr"}
+ }
+ cubic-meter{
+ dnam{"kub metr"}
+ one{"{0} kub metr"}
+ other{"{0} kub metr"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"kub mil"}
+ one{"{0} kub mil"}
+ other{"{0} kub mil"}
+ }
+ cubic-yard{
+ dnam{"kub yard"}
+ one{"{0} kub yard"}
+ other{"{0} kub yard"}
+ }
+ cup{
+ dnam{"stəkan"}
+ one{"{0} stəkan"}
+ other{"{0} stəkan"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"desilitr"}
+ one{"{0} desilitr"}
+ other{"{0} desilitr"}
+ }
+ fluid-ounce{
+ dnam{"maye unsiyası"}
+ one{"{0} maye unsiyası"}
+ other{"{0} maye unsiyası"}
+ }
+ gallon{
+ dnam{"qallon"}
+ one{"{0} qallon"}
+ other{"{0} qallon"}
+ per{"{0}/qal"}
+ }
+ gallon-imperial{
+ dnam{"İmp. qallon"}
+ one{"{0} imp. qallon"}
+ other{"{0} imp. qallon"}
+ per{"{0}/imp. qallon"}
+ }
+ hectoliter{
+ dnam{"hektolitr"}
+ one{"{0} hektolitr"}
+ other{"{0} hektolitr"}
+ }
+ liter{
+ dnam{"litr"}
+ one{"{0} litr"}
+ other{"{0} litr"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"meqalitr"}
+ one{"{0} meqalitr"}
+ other{"{0} meqalitr"}
+ }
+ milliliter{
+ dnam{"millilitr"}
+ one{"{0} millilitr"}
+ other{"{0} millilitr"}
+ }
+ pint{
+ dnam{"pint"}
+ one{"{0} pint"}
+ other{"{0} pint"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"kvart"}
+ one{"{0} kvart"}
+ other{"{0} kvart"}
+ }
+ tablespoon{
+ dnam{"xörək qaşığı"}
+ one{"{0} xörək qaşığı"}
+ other{"{0} xörək qaşığı"}
+ }
+ teaspoon{
+ dnam{"çay qaşığı"}
+ one{"{0} çay qaşığı"}
+ other{"{0} çay qaşığı"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ak"}
+ other{"{0} ak"}
+ }
+ hectare{
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0} mil²"}
+ other{"{0} mil²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100km"}
+ one{"{0} l/100km"}
+ other{"{0} l/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ duration{
+ day{
+ dnam{"gün"}
+ one{"{0} gün"}
+ other{"{0} gün"}
+ }
+ hour{
+ dnam{"saat"}
+ one{"{0} saat"}
+ other{"{0} saat"}
+ }
+ millisecond{
+ dnam{"msan"}
+ one{"{0} msan"}
+ other{"{0} msan"}
+ }
+ minute{
+ dnam{"dəq"}
+ one{"{0} dəq"}
+ other{"{0} dəq"}
+ }
+ month{
+ dnam{"ay"}
+ one{"{0} ay"}
+ other{"{0} ay"}
+ }
+ second{
+ dnam{"san"}
+ one{"{0} san"}
+ other{"{0} san"}
+ }
+ week{
+ dnam{"hft"}
+ one{"{0} hft"}
+ other{"{0} hft"}
+ }
+ year{
+ dnam{"il"}
+ one{"{0} il"}
+ other{"{0} il"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"sm"}
+ one{"{0} sm"}
+ other{"{0} sm"}
+ }
+ foot{
+ one{"{0} ft"}
+ other{"{0} ft"}
+ }
+ inch{
+ one{"{0} in"}
+ other{"{0} in"}
+ }
+ kilometer{
+ dnam{"kilometr"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ one{"{0} ii"}
+ other{"{0} ii"}
+ }
+ meter{
+ dnam{"metr"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ mile{
+ one{"{0} mil"}
+ other{"{0} mil"}
+ }
+ millimeter{
+ dnam{"millimetr"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ picometer{
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"qram"}
+ one{"{0} q"}
+ other{"{0} q"}
+ }
+ kilogram{
+ dnam{"kiloqram"}
+ one{"{0} kq"}
+ other{"{0} kq"}
+ }
+ ounce{
+ one{"{0} oz"}
+ other{"{0} oz"}
+ }
+ pound{
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ stone{
+ dnam{"stone"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ one{"{0} mb"}
+ other{"{0} mb"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometr/saat"}
+ one{"{0} km/saat"}
+ other{"{0} km/saat"}
+ }
+ meter-per-second{
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ one{"{0} mil/saat"}
+ other{"{0} mil/saat"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ one{"{0} mil³"}
+ other{"{0} mil³"}
+ }
+ liter{
+ dnam{"litr"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"g qüvvəsi"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"dəqiqə"}
+ one{"{0}dəq"}
+ other{"{0}dəq"}
+ }
+ arc-second{
+ dnam{"saniyə"}
+ one{"{0}san"}
+ other{"{0}san"}
+ }
+ degree{
+ dnam{"dərəcə"}
+ one{"{0}dər"}
+ other{"{0}dər"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"döv"}
+ one{"{0} döv"}
+ other{"{0} döv"}
+ }
+ }
+ area{
+ acre{
+ dnam{"akr"}
+ one{"{0} ak"}
+ other{"{0} ak"}
+ }
+ hectare{
+ dnam{"hektar"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"sm²"}
+ one{"{0} sm²"}
+ other{"{0} sm²"}
+ per{"{0}/sm²"}
+ }
+ square-foot{
+ dnam{"kvadrat fut"}
+ one{"{0} kv ft"}
+ other{"{0} kv ft"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"kvadrat kilometr"}
+ one{"{0} kv km"}
+ other{"{0} kv km"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"kvadrat metr"}
+ one{"{0} kv m"}
+ other{"{0} kv m"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"kvadrat mil"}
+ one{"{0} kv mil"}
+ other{"{0} kv mil"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mq/dl"}
+ one{"{0} mq/dl"}
+ other{"{0} mq/dl"}
+ }
+ millimole-per-liter{
+ dnam{"millimol/litr"}
+ one{"{0} mmol/l"}
+ other{"{0} mmol/l"}
+ }
+ part-per-million{
+ dnam{"hissəcik/milyon"}
+ one{"{0} hs/mln"}
+ other{"{0} hs/mln"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100km"}
+ one{"{0} l/100km"}
+ other{"{0} l/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mil/qal"}
+ one{"{0} mil/qal"}
+ other{"{0} mil/qal"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mil/imp. qal"}
+ one{"{0} m/q imp"}
+ other{"{0} m/q imp"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"bayt"}
+ one{"{0} bayt"}
+ other{"{0} bayt"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"əsr"}
+ one{"{0} əsr"}
+ other{"{0} əsr"}
+ }
+ day{
+ dnam{"gün"}
+ one{"{0} gün"}
+ other{"{0} gün"}
+ per{"{0}/gün"}
+ }
+ hour{
+ dnam{"saat"}
+ one{"{0} saat"}
+ other{"{0} saat"}
+ per{"{0}/saat"}
+ }
+ microsecond{
+ dnam{"μsan"}
+ one{"{0} μsan"}
+ other{"{0} μsan"}
+ }
+ millisecond{
+ dnam{"millisaniyə"}
+ one{"{0} msan"}
+ other{"{0} msan"}
+ }
+ minute{
+ dnam{"dəqiqə"}
+ one{"{0} dəq"}
+ other{"{0} dəq"}
+ per{"{0}/dəq"}
+ }
+ month{
+ dnam{"ay"}
+ one{"{0} ay"}
+ other{"{0} ay"}
+ per{"{0}/ay"}
+ }
+ nanosecond{
+ dnam{"nsan"}
+ one{"{0} nsan"}
+ other{"{0} nsan"}
+ }
+ second{
+ dnam{"saniyə"}
+ one{"{0} san"}
+ other{"{0} san"}
+ per{"{0}/san"}
+ }
+ week{
+ dnam{"həftə"}
+ one{"{0} hft"}
+ other{"{0} hft"}
+ per{"{0}/hft"}
+ }
+ year{
+ dnam{"il"}
+ one{"{0} il"}
+ other{"{0} il"}
+ per{"{0}/il"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"om"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kal"}
+ one{"{0} kal"}
+ other{"{0} kal"}
+ }
+ foodcalorie{
+ dnam{"Kal"}
+ one{"{0} Kal"}
+ other{"{0} Kal"}
+ }
+ joule{
+ dnam{"coul"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ kilocalorie{
+ dnam{"kkal"}
+ one{"{0} kkal"}
+ other{"{0} kkal"}
+ }
+ kilojoule{
+ dnam{"kc"}
+ one{"{0} kc"}
+ other{"{0} kc"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"av"}
+ one{"{0} av"}
+ other{"{0} av"}
+ }
+ centimeter{
+ dnam{"sm"}
+ one{"{0} sm"}
+ other{"{0} sm"}
+ per{"{0}/sm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"fut"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"düym"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"kilometr"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"işıq ili"}
+ one{"{0} ii"}
+ other{"{0} ii"}
+ }
+ meter{
+ dnam{"metr"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mil"}
+ one{"{0} mil"}
+ other{"{0} mil"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"millimetr"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pikometr"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yard"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"qram"}
+ one{"{0} q"}
+ other{"{0} q"}
+ per{"{0}/q"}
+ }
+ kilogram{
+ dnam{"kiloqram"}
+ one{"{0} kq"}
+ other{"{0} kq"}
+ per{"{0}/kq"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µq"}
+ one{"{0} µq"}
+ other{"{0} µq"}
+ }
+ milligram{
+ dnam{"mq"}
+ one{"{0} mq"}
+ other{"{0} mq"}
+ }
+ ounce{
+ dnam{"unsiya"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"funt"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ stone{
+ dnam{"stone"}
+ one{"{0} stone"}
+ other{"{0} stone"}
+ }
+ ton{
+ dnam{"tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"at gücü"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kilovatt"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"vatt"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopaskal"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"civə düymü"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"millibar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometr/saat"}
+ one{"{0} km/saat"}
+ other{"{0} km/saat"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"metr/saniyə"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mil/saat"}
+ one{"{0} mil/saat"}
+ other{"{0} mil/saat"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"dərəcə Selsi"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"dərəcə Farengeyt"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"sL"}
+ one{"{0} sL"}
+ other{"{0} sL"}
+ }
+ cubic-centimeter{
+ dnam{"sm³"}
+ one{"{0} sm³"}
+ other{"{0} sm³"}
+ per{"{0}/sm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"kub mil"}
+ one{"{0} mil³"}
+ other{"{0} mil³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"st"}
+ one{"{0} st"}
+ other{"{0} st"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"qal"}
+ one{"{0} qal"}
+ other{"{0} qal"}
+ per{"{0}/qal"}
+ }
+ gallon-imperial{
+ dnam{"İmp. qal"}
+ one{"{0} imp. qal"}
+ other{"{0} imp. qal"}
+ per{"{0}/imp. qal"}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"litr"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"xrqş"}
+ one{"{0} xrqş"}
+ other{"{0} xrqş"}
+ }
+ teaspoon{
+ dnam{"çyqş"}
+ one{"{0} çyqş"}
+ other{"{0} çyqş"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/az_AZ.txt b/Build/source/libs/icu/icu-src/source/data/unit/az_AZ.txt
new file mode 100644
index 00000000000..caf84c09534
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/az_AZ.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+az_AZ{
+ "%%ALIAS"{"az_Latn_AZ"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/az_Cyrl.txt b/Build/source/libs/icu/icu-src/source/data/unit/az_Cyrl.txt
new file mode 100644
index 00000000000..adbb8b773a5
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/az_Cyrl.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+az_Cyrl{
+ %%Parent{"root"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/az_Latn.txt b/Build/source/libs/icu/icu-src/source/data/unit/az_Latn.txt
new file mode 100644
index 00000000000..59182e903ef
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/az_Latn.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+az_Latn{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/az_Latn_AZ.txt b/Build/source/libs/icu/icu-src/source/data/unit/az_Latn_AZ.txt
new file mode 100644
index 00000000000..36c6e61ba04
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/az_Latn_AZ.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+az_Latn_AZ{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bas.txt b/Build/source/libs/icu/icu-src/source/data/unit/bas.txt
new file mode 100644
index 00000000000..df5f999428d
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/bas.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+bas{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/be.txt b/Build/source/libs/icu/icu-src/source/data/unit/be.txt
new file mode 100644
index 00000000000..a00f59c3d7b
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/be.txt
@@ -0,0 +1,2127 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+be{
+ Version{"2.1.29.66"}
+ durationUnits{
+ hm{"hh:mm"}
+ hms{"hh:mm:ss"}
+ ms{"mm:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"перагрузка"}
+ few{"{0} g"}
+ many{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ meter-per-second-squared{
+ dnam{"метры за секунду ў квадраце"}
+ few{"{0} метры за секунду ў квадраце"}
+ many{"{0} метраў за секунду ў квадраце"}
+ one{"{0} метр за секунду ў квадраце"}
+ other{"{0} метра за секунду ў квадраце"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"вуглавыя мінуты"}
+ few{"{0} вуглавыя мінуты"}
+ many{"{0} вуглавых мінут"}
+ one{"{0} вуглавая мінута"}
+ other{"{0} вуглавой мінуты"}
+ }
+ arc-second{
+ dnam{"вуглавыя секунды"}
+ few{"{0} вуглавыя секунды"}
+ many{"{0} вуглавых секунд"}
+ one{"{0} вуглавая секунда"}
+ other{"{0} вуглавой секунды"}
+ }
+ degree{
+ dnam{"градусы"}
+ few{"{0} градусы"}
+ many{"{0} градусаў"}
+ one{"{0} градус"}
+ other{"{0} градуса"}
+ }
+ radian{
+ dnam{"радыяны"}
+ few{"{0} радыяны"}
+ many{"{0} радыян"}
+ one{"{0} радыян"}
+ other{"{0} радыяна"}
+ }
+ revolution{
+ dnam{"абарот"}
+ few{"{0} абароты"}
+ many{"{0} абаротаў"}
+ one{"{0} абарот"}
+ other{"{0} абарота"}
+ }
+ }
+ area{
+ acre{
+ dnam{"акры"}
+ few{"{0} акры"}
+ many{"{0} акраў"}
+ one{"{0} акр"}
+ other{"{0} акра"}
+ }
+ hectare{
+ dnam{"гектары"}
+ few{"{0} гектары"}
+ many{"{0} гектараў"}
+ one{"{0} гектар"}
+ other{"{0} гектара"}
+ }
+ square-centimeter{
+ dnam{"квадратныя сантыметры"}
+ few{"{0} квадратныя сантыметры"}
+ many{"{0} квадратных сантыметраў"}
+ one{"{0} квадратны сантыметр"}
+ other{"{0} квадратнага сантыметра"}
+ per{"{0} на квадратны сантыметр"}
+ }
+ square-foot{
+ dnam{"квадратны фут"}
+ few{"{0} квадратныя футы"}
+ many{"{0} квадратных футаў"}
+ one{"{0} квадратны фут"}
+ other{"{0} квадратнага фута"}
+ }
+ square-inch{
+ dnam{"квадратныя цалі"}
+ few{"{0} квадратныя цалі"}
+ many{"{0} квадратных цаляў"}
+ one{"{0} квадратная цаля"}
+ other{"{0} квадратнай цалі"}
+ per{"{0} на квадратную цалю"}
+ }
+ square-kilometer{
+ dnam{"квадратныя кіламетры"}
+ few{"{0} квадратныя кіламетры"}
+ many{"{0} квадратных кіламетраў"}
+ one{"{0} квадратны кіламетр"}
+ other{"{0} квадратнага кіламетра"}
+ per{"{0} на квадратны кіламетр"}
+ }
+ square-meter{
+ dnam{"квадратныя метры"}
+ few{"{0} квадратныя метры"}
+ many{"{0} квадратных метраў"}
+ one{"{0} квадратны метр"}
+ other{"{0} квадратнага метра"}
+ per{"{0} на квадратны метр"}
+ }
+ square-mile{
+ dnam{"квадратныя мілі"}
+ few{"{0} квадратныя мілі"}
+ many{"{0} квадратных міль"}
+ one{"{0} квадратная міля"}
+ other{"{0} квадратнай мілі"}
+ per{"{0} на квадратную мілю"}
+ }
+ square-yard{
+ dnam{"квадратны ярд"}
+ few{"{0} квадратныя ярды"}
+ many{"{0} квадратных ярдаў"}
+ one{"{0} квадратны ярд"}
+ other{"{0} квадратнага ярда"}
+ }
+ }
+ compound{
+ per{"{0} на {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"караты золата"}
+ few{"{0} караты золата"}
+ many{"{0} карат золата"}
+ one{"{0} карат золата"}
+ other{"{0} карата золата"}
+ }
+ milligram-per-deciliter{
+ dnam{"міліграм на дэцылітр"}
+ few{"{0} міліграмы на дэцылітр"}
+ many{"{0} міліграм на дэцылітр"}
+ one{"{0} міліграм на дэцылітр"}
+ other{"{0} міліграма на дэцылітр"}
+ }
+ millimole-per-liter{
+ dnam{"мілімоляў на літр"}
+ few{"{0} мілімолі на літр"}
+ many{"{0} мілімоляў на літр"}
+ one{"{0} мілімоль на літр"}
+ other{"{0} мілімоля на літр"}
+ }
+ part-per-million{
+ dnam{"частак на мільён"}
+ few{"{0} часткі на мільён"}
+ many{"{0} частак на мільён"}
+ one{"{0} частка на мільён"}
+ other{"{0} часткі на мільён"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"літры на 100 кіламетраў"}
+ few{"{0} літры на 100 кіламетраў"}
+ many{"{0} літраў на 100 кіламетраў"}
+ one{"{0} літр на 100 кіламетраў"}
+ other{"{0} літра на 100 кіламетраў"}
+ }
+ liter-per-kilometer{
+ dnam{"літры на кіламетр"}
+ few{"{0} літры на кіламетр"}
+ many{"{0} літраў на кіламетр"}
+ one{"{0} літр на кіламетр"}
+ other{"{0} літра на кіламетр"}
+ }
+ mile-per-gallon{
+ dnam{"мілі на галон"}
+ few{"{0} мілі на галон"}
+ many{"{0} міль на галон"}
+ one{"{0} міля на галон"}
+ other{"{0} мілі на галон"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"міль на імп. галон"}
+ few{"{0} мілі на імп. галон"}
+ many{"{0} міль на імп. галон"}
+ one{"{0} міля на імп. галон"}
+ other{"{0} мілі на імп. галон"}
+ }
+ }
+ coordinate{
+ east{"{0} У"}
+ north{"{0} Пн"}
+ south{"{0} Пд"}
+ west{"{0} З"}
+ }
+ digital{
+ bit{
+ dnam{"біты"}
+ few{"{0} біты"}
+ many{"{0} біт"}
+ one{"{0} біт"}
+ other{"{0} біта"}
+ }
+ byte{
+ dnam{"байты"}
+ few{"{0} байты"}
+ many{"{0} байт"}
+ one{"{0} байт"}
+ other{"{0} байта"}
+ }
+ gigabit{
+ dnam{"гігабіты"}
+ few{"{0} гігабіты"}
+ many{"{0} гігабіт"}
+ one{"{0} гігабіт"}
+ other{"{0} гігабіта"}
+ }
+ gigabyte{
+ dnam{"гігабайты"}
+ few{"{0} гігабайты"}
+ many{"{0} гігабайт"}
+ one{"{0} гігабайт"}
+ other{"{0} гігабайта"}
+ }
+ kilobit{
+ dnam{"кілабіты"}
+ few{"{0} кілабіты"}
+ many{"{0} кілабіт"}
+ one{"{0} кілабіт"}
+ other{"{0} кілабіта"}
+ }
+ kilobyte{
+ dnam{"кілабайты"}
+ few{"{0} кілабайты"}
+ many{"{0} кілабайт"}
+ one{"{0} кілабайт"}
+ other{"{0} кілабайта"}
+ }
+ megabit{
+ dnam{"мегабіты"}
+ few{"{0} мегабіты"}
+ many{"{0} мегабіт"}
+ one{"{0} мегабіт"}
+ other{"{0} мегабіта"}
+ }
+ megabyte{
+ dnam{"мегабайты"}
+ few{"{0} мегабайты"}
+ many{"{0} мегабайт"}
+ one{"{0} мегабайт"}
+ other{"{0} мегабайта"}
+ }
+ terabit{
+ dnam{"тэрабіты"}
+ few{"{0} тэрабіты"}
+ many{"{0} тэрабіт"}
+ one{"{0} тэрабіт"}
+ other{"{0} тэрабіт"}
+ }
+ terabyte{
+ dnam{"тэрабайты"}
+ few{"{0} тэрабайты"}
+ many{"{0} тэрабайт"}
+ one{"{0} тэрабайт"}
+ other{"{0} тэрабайта"}
+ }
+ }
+ duration{
+ century{
+ dnam{"стагоддзі"}
+ few{"{0} стагоддзі"}
+ many{"{0} стагоддзяў"}
+ one{"{0} стагоддзе"}
+ other{"{0} стагоддзя"}
+ }
+ day{
+ dnam{"суткі"}
+ few{"{0} сутак"}
+ many{"{0} сутак"}
+ one{"{0} суткі"}
+ other{"{0} сутак"}
+ per{"{0} у суткі"}
+ }
+ hour{
+ dnam{"гадзіны"}
+ few{"{0} гадзіны"}
+ many{"{0} гадзін"}
+ one{"{0} гадзіна"}
+ other{"{0} гадзіны"}
+ per{"{0} у гадзіну"}
+ }
+ microsecond{
+ dnam{"мікрасекунды"}
+ few{"{0} мікрасекунды"}
+ many{"{0} мікрасекунд"}
+ one{"{0} мікрасекунда"}
+ other{"{0} мікрасекунды"}
+ }
+ millisecond{
+ dnam{"мілісекунды"}
+ few{"{0} мілісекунды"}
+ many{"{0} мілісекунд"}
+ one{"{0} мілісекунда"}
+ other{"{0} мілісекунды"}
+ }
+ minute{
+ dnam{"хвіліны"}
+ few{"{0} хвіліны"}
+ many{"{0} хвілін"}
+ one{"{0} хвіліна"}
+ other{"{0} хвіліны"}
+ per{"{0} у хвіліну"}
+ }
+ month{
+ dnam{"месяцы"}
+ few{"{0} месяца"}
+ many{"{0} месяцаў"}
+ one{"{0} месяц"}
+ other{"{0} месяца"}
+ per{"{0} у месяц"}
+ }
+ nanosecond{
+ dnam{"нанасекунды"}
+ few{"{0} нанасекунды"}
+ many{"{0} нанасекунд"}
+ one{"{0} нанасекунда"}
+ other{"{0} нанасекунды"}
+ }
+ second{
+ dnam{"секунды"}
+ few{"{0} секунды"}
+ many{"{0} секунд"}
+ one{"{0} секунда"}
+ other{"{0} секунды"}
+ per{"{0} у секунду"}
+ }
+ week{
+ dnam{"тыдні"}
+ few{"{0} тыдні"}
+ many{"{0} тыдняў"}
+ one{"{0} тыдзень"}
+ other{"{0} тыдня"}
+ per{"{0} у тыдзень"}
+ }
+ year{
+ dnam{"гады"}
+ few{"{0} гады"}
+ many{"{0} гадоў"}
+ one{"{0} год"}
+ other{"{0} года"}
+ per{"{0} у год"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"амперы"}
+ few{"{0} амперы"}
+ many{"{0} ампер"}
+ one{"{0} ампер"}
+ other{"{0} ампера"}
+ }
+ milliampere{
+ dnam{"міліамперы"}
+ few{"{0} міліамперы"}
+ many{"{0} міліампер"}
+ one{"{0} міліампер"}
+ other{"{0} міліампера"}
+ }
+ ohm{
+ dnam{"омы"}
+ few{"{0} Ом"}
+ many{"{0} Ом"}
+ one{"{0} Ом"}
+ other{"{0} Ом"}
+ }
+ volt{
+ dnam{"вольты"}
+ few{"{0} вольты"}
+ many{"{0} вольт"}
+ one{"{0} вольт"}
+ other{"{0} вольта"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"калорыі"}
+ few{"{0} калорыі"}
+ many{"{0} калорый"}
+ one{"{0} калорыя"}
+ other{"{0} калорыі"}
+ }
+ foodcalorie{
+ dnam{"калорыі"}
+ few{"{0} калорыі"}
+ many{"{0} калорый"}
+ one{"{0} калорыя"}
+ other{"{0} калорыі"}
+ }
+ joule{
+ dnam{"джоўлі"}
+ few{"{0} джоўлі"}
+ many{"{0} джоўляў"}
+ one{"{0} джоўль"}
+ other{"{0} джоўля"}
+ }
+ kilocalorie{
+ dnam{"кілакалорыі"}
+ few{"{0} кілакалорыі"}
+ many{"{0} кілакалорый"}
+ one{"{0} кілакалорыя"}
+ other{"{0} кілакалорыі"}
+ }
+ kilojoule{
+ dnam{"кіладжоўлі"}
+ few{"{0} кіладжоўлі"}
+ many{"{0} кіладжоўляў"}
+ one{"{0} кіладжоўль"}
+ other{"{0} кіладжоўля"}
+ }
+ kilowatt-hour{
+ dnam{"кілават-гадзіны"}
+ few{"{0} кілават-гадзіны"}
+ many{"{0} кілават-гадзін"}
+ one{"{0} кілават-гадзіна"}
+ other{"{0} кілават-гадзіны"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"гігагерцы"}
+ few{"{0} гігагерцы"}
+ many{"{0} гігагерц"}
+ one{"{0} гігагерц"}
+ other{"{0} гігагерца"}
+ }
+ hertz{
+ dnam{"герцы"}
+ few{"{0} герцы"}
+ many{"{0} герц"}
+ one{"{0} герц"}
+ other{"{0} герца"}
+ }
+ kilohertz{
+ dnam{"кілагерцы"}
+ few{"{0} кілагерцы"}
+ many{"{0} кілагерц"}
+ one{"{0} кілагерц"}
+ other{"{0} кілагерца"}
+ }
+ megahertz{
+ dnam{"мегагерцы"}
+ few{"{0} мегагерцы"}
+ many{"{0} мегагерц"}
+ one{"{0} мегагерц"}
+ other{"{0} мегагерца"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"астранамічныя адзінкі"}
+ few{"{0} астранамічныя адзінкі"}
+ many{"{0} астранамічных адзінак"}
+ one{"{0} астранамічная адзінка"}
+ other{"{0} астранамічнай адзінкі"}
+ }
+ centimeter{
+ dnam{"сантыметры"}
+ few{"{0} сантыметры"}
+ many{"{0} сантыметраў"}
+ one{"{0} сантыметр"}
+ other{"{0} сантыметра"}
+ per{"{0} на сантыметр"}
+ }
+ decimeter{
+ dnam{"дэцыметры"}
+ few{"{0} дэцыметры"}
+ many{"{0} дэцыметраў"}
+ one{"{0} дэцыметр"}
+ other{"{0} дэцыметра"}
+ }
+ foot{
+ dnam{"футы"}
+ few{"{0} футы"}
+ many{"{0} футаў"}
+ one{"{0} фут"}
+ other{"{0} фута"}
+ per{"{0} на фут"}
+ }
+ inch{
+ dnam{"цалі"}
+ few{"{0} цалі"}
+ many{"{0} цаляў"}
+ one{"{0} цаля"}
+ other{"{0} цалі"}
+ per{"{0} на цалю"}
+ }
+ kilometer{
+ dnam{"кіламетры"}
+ few{"{0} кіламетры"}
+ many{"{0} кіламетраў"}
+ one{"{0} кіламетр"}
+ other{"{0} кіламетра"}
+ per{"{0} на кіламетр"}
+ }
+ light-year{
+ dnam{"светлавыя гады"}
+ few{"{0} светлавыя гады"}
+ many{"{0} светлавых гадоў"}
+ one{"{0} светлавы год"}
+ other{"{0} светлавога года"}
+ }
+ meter{
+ dnam{"метры"}
+ few{"{0} метры"}
+ many{"{0} метраў"}
+ one{"{0} метр"}
+ other{"{0} метра"}
+ per{"{0} на метр"}
+ }
+ micrometer{
+ dnam{"мікраметры"}
+ few{"{0} мікраметры"}
+ many{"{0} мікраметраў"}
+ one{"{0} мікраметр"}
+ other{"{0} мікраметра"}
+ }
+ mile{
+ dnam{"мілі"}
+ few{"{0} мілі"}
+ many{"{0} міль"}
+ one{"{0} міля"}
+ other{"{0} мілі"}
+ }
+ mile-scandinavian{
+ dnam{"скандынаўскія мілі"}
+ few{"{0} скандынаўскія мілі"}
+ many{"{0} скандынаўскіх міль"}
+ one{"{0} скандынаўская міля"}
+ other{"{0} скандынаўскай мілі"}
+ }
+ millimeter{
+ dnam{"міліметры"}
+ few{"{0} міліметры"}
+ many{"{0} міліметраў"}
+ one{"{0} міліметр"}
+ other{"{0} міліметра"}
+ }
+ nanometer{
+ dnam{"нанаметры"}
+ few{"{0} нанаметры"}
+ many{"{0} нанаметраў"}
+ one{"{0} нанаметр"}
+ other{"{0} нанаметра"}
+ }
+ nautical-mile{
+ dnam{"марскія мілі"}
+ few{"{0} марскія мілі"}
+ many{"{0} марскіх міль"}
+ one{"{0} марская міля"}
+ other{"{0} марской мілі"}
+ }
+ parsec{
+ dnam{"парсекі"}
+ few{"{0} парсекі"}
+ many{"{0} парсекаў"}
+ one{"{0} парсек"}
+ other{"{0} парсека"}
+ }
+ picometer{
+ dnam{"пікаметры"}
+ few{"{0} пікаметры"}
+ many{"{0} пікаметраў"}
+ one{"{0} пікаметр"}
+ other{"{0} пікаметра"}
+ }
+ yard{
+ dnam{"ярды"}
+ few{"{0} ярды"}
+ many{"{0} ярдаў"}
+ one{"{0} ярд"}
+ other{"{0} ярда"}
+ }
+ }
+ light{
+ lux{
+ dnam{"люкс"}
+ few{"{0} люксы"}
+ many{"{0} люксаў"}
+ one{"{0} люкс"}
+ other{"{0} люкса"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"караты"}
+ few{"{0} караты"}
+ many{"{0} каратаў"}
+ one{"{0} карат"}
+ other{"{0} карата"}
+ }
+ gram{
+ dnam{"грамы"}
+ few{"{0} грамы"}
+ many{"{0} грамаў"}
+ one{"{0} грам"}
+ other{"{0} грама"}
+ per{"{0} на грам"}
+ }
+ kilogram{
+ dnam{"кілаграмы"}
+ few{"{0} кілаграмы"}
+ many{"{0} кілаграм"}
+ one{"{0} кілаграмаў"}
+ other{"{0} кілаграма"}
+ per{"{0} на кілаграм"}
+ }
+ metric-ton{
+ dnam{"метрычныя тоны"}
+ few{"{0} метрычныя тоны"}
+ many{"{0} метрычных тон"}
+ one{"{0} метрычная тона"}
+ other{"{0} метрычнай тоны"}
+ }
+ microgram{
+ dnam{"мікраграмы"}
+ few{"{0} мікраграмы"}
+ many{"{0} мікраграмаў"}
+ one{"{0} мікраграм"}
+ other{"{0} мікраграма"}
+ }
+ milligram{
+ dnam{"міліграмы"}
+ few{"{0} міліграмы"}
+ many{"{0} міліграмаў"}
+ one{"{0} міліграм"}
+ other{"{0} міліграма"}
+ }
+ ounce{
+ dnam{"унцыі"}
+ few{"{0} унцыі"}
+ many{"{0} унцый"}
+ one{"{0} унцыя"}
+ other{"{0} унцыі"}
+ per{"{0} на унцыю"}
+ }
+ ounce-troy{
+ dnam{"тройскія унцыі"}
+ few{"{0} тройскія унцыі"}
+ many{"{0} тройскіх унцый"}
+ one{"{0} тройская унцыя"}
+ other{"{0} тройскай унцыі"}
+ }
+ pound{
+ dnam{"фунты"}
+ few{"{0} фунты"}
+ many{"{0} фунтаў"}
+ one{"{0} фунт"}
+ other{"{0} фунта"}
+ per{"{0} на фунт"}
+ }
+ ton{
+ dnam{"тоны"}
+ few{"{0} тоны"}
+ many{"{0} тон"}
+ one{"{0} тона"}
+ other{"{0} тоны"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"гігаваты"}
+ few{"{0} гігаваты"}
+ many{"{0} гігават"}
+ one{"{0} гігават"}
+ other{"{0} гігавата"}
+ }
+ horsepower{
+ dnam{"конская сіла"}
+ few{"{0} конскія сілы"}
+ many{"{0} конскіх сіл"}
+ one{"{0} конская сіла"}
+ other{"{0} конскай сілы"}
+ }
+ kilowatt{
+ dnam{"кілаваты"}
+ few{"{0} кілаваты"}
+ many{"{0} кілават"}
+ one{"{0} кілават"}
+ other{"{0} кілавата"}
+ }
+ megawatt{
+ dnam{"мегаваты"}
+ few{"{0} мегаваты"}
+ many{"{0} мегават"}
+ one{"{0} мегават"}
+ other{"{0} мегавата"}
+ }
+ milliwatt{
+ dnam{"міліваты"}
+ few{"{0} міліваты"}
+ many{"{0} міліват"}
+ one{"{0} міліват"}
+ other{"{0} мілівата"}
+ }
+ watt{
+ dnam{"ваты"}
+ few{"{0} ваты"}
+ many{"{0} ват"}
+ one{"{0} ват"}
+ other{"{0} вата"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"гектапаскалі"}
+ few{"{0} гектапаскалі"}
+ many{"{0} гектапаскаль"}
+ one{"{0} гектапаскаль"}
+ other{"{0} гектапаскаля"}
+ }
+ inch-hg{
+ dnam{"цалі ртутнага слупа"}
+ few{"{0} цалі ртутнага слупа"}
+ many{"{0} цаляў ртутнага слупа"}
+ one{"{0} цаля ртутнага слупа"}
+ other{"{0} цалі ртутнага слупа"}
+ }
+ millibar{
+ dnam{"мілібары"}
+ few{"{0} мілібары"}
+ many{"{0} мілібар"}
+ one{"{0} мілібар"}
+ other{"{0} мілібара"}
+ }
+ millimeter-of-mercury{
+ dnam{"міліметры ртутнага слупа"}
+ few{"{0} міліметры ртутнага слупа"}
+ many{"{0} міліметраў ртутнага слупа"}
+ one{"{0} міліметр ртутнага слупа"}
+ other{"{0} міліметра ртутнага слупа"}
+ }
+ pound-per-square-inch{
+ dnam{"фунты на квадратную цалю"}
+ few{"{0} фунты на квадратную цалю"}
+ many{"{0} фунтаў на квадратную цалю"}
+ one{"{0} фунт на квадратную цалю"}
+ other{"{0} фунта на квадратную цалю"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"кіламетры за гадзіну"}
+ few{"{0} кіламетры за гадзіну"}
+ many{"{0} кіламетраў за гадзіну"}
+ one{"{0} кіламетр за гадзіну"}
+ other{"{0} кіламетра за гадзіну"}
+ }
+ knot{
+ dnam{"вузел"}
+ few{"{0} вузлы"}
+ many{"{0} вузлоў"}
+ one{"{0} вузел"}
+ other{"{0} вузла"}
+ }
+ meter-per-second{
+ dnam{"метры за секунду"}
+ few{"{0} метры за секунду"}
+ many{"{0} метраў за секунду"}
+ one{"{0} метр за секунду"}
+ other{"{0} метра за секунду"}
+ }
+ mile-per-hour{
+ dnam{"мілі за гадзіну"}
+ few{"{0} мілі за гадзіну"}
+ many{"{0} міль за гадзіну"}
+ one{"{0} міля за гадзіну"}
+ other{"{0} мілі за гадзіну"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"градусы Цэльсія"}
+ few{"{0} градусы Цэльсія"}
+ many{"{0} градусаў Цэльсія"}
+ one{"{0} градус Цэльсія"}
+ other{"{0} градуса Цэльсія"}
+ }
+ fahrenheit{
+ dnam{"градусы Фарэнгейта"}
+ few{"{0} градусы Фарэнгейта"}
+ many{"{0} градусаў Фарэнгейта"}
+ one{"{0} градус Фарэнгейта"}
+ other{"{0} градуса Фарэнгейта"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"кельвіны"}
+ few{"{0} кельвіны"}
+ many{"{0} кельвінаў"}
+ one{"{0} кельвін"}
+ other{"{0} кельвіна"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"акр-футы"}
+ few{"{0} акр-футы"}
+ many{"{0} акр-футаў"}
+ one{"{0} акр-фут"}
+ other{"{0} акр-фута"}
+ }
+ centiliter{
+ dnam{"сантылітр"}
+ few{"{0} сантылітры"}
+ many{"{0} сантылітраў"}
+ one{"{0} сантылітр"}
+ other{"{0} сантылітра"}
+ }
+ cubic-centimeter{
+ dnam{"кубічныя сантыметры"}
+ few{"{0} кубічныя сантыметры"}
+ many{"{0} кубічных сантыметраў"}
+ one{"{0} кубічны сантыметр"}
+ other{"{0} кубічнага сантыметра"}
+ per{"{0} на кубічны сантыметр"}
+ }
+ cubic-foot{
+ dnam{"кубічныя футы"}
+ few{"{0} кубічныя футы"}
+ many{"{0} кубічных футаў"}
+ one{"{0} кубічны фут"}
+ other{"{0} кубічнага фута"}
+ }
+ cubic-inch{
+ dnam{"кубічныя цалі"}
+ few{"{0} кубічныя цалі"}
+ many{"{0} кубічных цаляў"}
+ one{"{0} кубічная цаля"}
+ other{"{0} кубічнай цалі"}
+ }
+ cubic-kilometer{
+ dnam{"кубічныя кіламетры"}
+ few{"{0} кубічныя кіламетры"}
+ many{"{0} кубічных кіламетраў"}
+ one{"{0} кубічны кіламетр"}
+ other{"{0} кубічнага кіламетра"}
+ }
+ cubic-meter{
+ dnam{"кубічныя метры"}
+ few{"{0} кубічныя метры"}
+ many{"{0} кубічных метраў"}
+ one{"{0} кубічны метр"}
+ other{"{0} кубічнага метра"}
+ per{"{0} на кубічны метр"}
+ }
+ cubic-mile{
+ dnam{"кубічныя мілі"}
+ few{"{0} кубічныя мілі"}
+ many{"{0} кубічных міль"}
+ one{"{0} кубічная міля"}
+ other{"{0} кубічнай мілі"}
+ }
+ cubic-yard{
+ dnam{"кубічныя ярды"}
+ few{"{0} кубічныя ярды"}
+ many{"{0} кубічных ярдаў"}
+ one{"{0} кубічны ярд"}
+ other{"{0} кубічнага ярда"}
+ }
+ cup{
+ dnam{"кубкі"}
+ few{"{0} кубкі"}
+ many{"{0} кубкаў"}
+ one{"{0} кубак"}
+ other{"{0} кубка"}
+ }
+ cup-metric{
+ dnam{"метрычныя кубкі"}
+ few{"{0} метрычныя кубкі"}
+ many{"{0} метрычных кубкаў"}
+ one{"{0} метрычны кубак"}
+ other{"{0} метрычнага кубка"}
+ }
+ deciliter{
+ dnam{"дэцылітры"}
+ few{"{0} дэцылітры"}
+ many{"{0} дэцылітраў"}
+ one{"{0} дэцылітр"}
+ other{"{0} дэцылітра"}
+ }
+ fluid-ounce{
+ dnam{"вадкія унцыі"}
+ few{"{0} вадкія унцыі"}
+ many{"{0} вадкіх унцый"}
+ one{"{0} вадкая унцыя"}
+ other{"{0} вадкай унцыі"}
+ }
+ gallon{
+ dnam{"галоны"}
+ few{"{0} галоны"}
+ many{"{0} галонаў"}
+ one{"{0} галон"}
+ other{"{0} галона"}
+ per{"{0} на галон"}
+ }
+ gallon-imperial{
+ dnam{"імп. галоны"}
+ few{"{0} імп. галоны"}
+ many{"{0} імп. галонаў"}
+ one{"{0} імп. галон"}
+ other{"{0} імп. галона"}
+ per{"{0}/імп. галон"}
+ }
+ hectoliter{
+ dnam{"гекталітры"}
+ few{"{0} гекталітры"}
+ many{"{0} гекталітраў"}
+ one{"{0} гекталітр"}
+ other{"{0} гекталітра"}
+ }
+ liter{
+ dnam{"літры"}
+ few{"{0} літры"}
+ many{"{0} літраў"}
+ one{"{0} літр"}
+ other{"{0} літра"}
+ per{"{0} на літр"}
+ }
+ megaliter{
+ dnam{"мегалітры"}
+ few{"{0} мегалітры"}
+ many{"{0} мегалітраў"}
+ one{"{0} мегалітр"}
+ other{"{0} мегалітра"}
+ }
+ milliliter{
+ dnam{"мілілітры"}
+ few{"{0} мілілітры"}
+ many{"{0} мілілітраў"}
+ one{"{0} мілілітр"}
+ other{"{0} мілілітра"}
+ }
+ pint{
+ dnam{"пінты"}
+ few{"{0} пінты"}
+ many{"{0} пінтаў"}
+ one{"{0} пінта"}
+ other{"{0} пінты"}
+ }
+ pint-metric{
+ dnam{"метрычныя пінты"}
+ few{"{0} метрычныя пінты"}
+ many{"{0} метрычных пінтаў"}
+ one{"{0} метрычная пінта"}
+ other{"{0} метрычнай пінты"}
+ }
+ quart{
+ dnam{"кварты"}
+ few{"{0} кварты"}
+ many{"{0} кварт"}
+ one{"{0} кварта"}
+ other{"{0} кварты"}
+ }
+ tablespoon{
+ dnam{"сталовыя лыжкі"}
+ few{"{0} сталовыя лыжкі"}
+ many{"{0} сталовых лыжак"}
+ one{"{0} сталовая лыжка"}
+ other{"{0} сталовай лыжкі"}
+ }
+ teaspoon{
+ dnam{"чайныя лыжкі"}
+ few{"{0} чайныя лыжкі"}
+ many{"{0} чайных лыжак"}
+ one{"{0} чайная лыжка"}
+ other{"{0} чайнай лыжкі"}
+ }
+ }
+ }
+ unitsNarrow{
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"л/100км"}
+ few{"{0}л/100км"}
+ many{"{0}л/100км"}
+ one{"{0}л/100км"}
+ other{"{0}л/100км"}
+ }
+ }
+ coordinate{
+ east{"{0} У"}
+ north{"{0} Пн"}
+ south{"{0} Пд"}
+ west{"{0} З"}
+ }
+ duration{
+ day{
+ dnam{"сут"}
+ few{"{0} сут"}
+ many{"{0} сут"}
+ one{"{0} сут"}
+ other{"{0} сут"}
+ }
+ hour{
+ dnam{"гадз"}
+ few{"{0} гадз"}
+ many{"{0} гадз"}
+ one{"{0} гадз"}
+ other{"{0} гадз"}
+ }
+ millisecond{
+ dnam{"мс"}
+ few{"{0} мс"}
+ many{"{0} мс"}
+ one{"{0} мс"}
+ other{"{0} мс"}
+ }
+ minute{
+ dnam{"хв"}
+ few{"{0} хв"}
+ many{"{0} хв"}
+ one{"{0} хв"}
+ other{"{0} хв"}
+ }
+ month{
+ dnam{"мес."}
+ few{"{0}мес."}
+ many{"{0}мес."}
+ one{"{0}мес."}
+ other{"{0}мес."}
+ }
+ second{
+ dnam{"с"}
+ few{"{0} с"}
+ many{"{0} с"}
+ one{"{0} с"}
+ other{"{0} с"}
+ }
+ week{
+ dnam{"тыдз."}
+ few{"{0}тыдз."}
+ many{"{0}тыдз."}
+ one{"{0}тыдз."}
+ other{"{0}тыдз."}
+ }
+ year{
+ dnam{"г."}
+ few{"{0}г."}
+ many{"{0}г."}
+ one{"{0}г."}
+ other{"{0}г."}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"см"}
+ few{"{0} см"}
+ many{"{0} см"}
+ one{"{0} см"}
+ other{"{0} см"}
+ }
+ kilometer{
+ dnam{"км"}
+ few{"{0} км"}
+ many{"{0} км"}
+ one{"{0} км"}
+ other{"{0} км"}
+ }
+ meter{
+ dnam{"м"}
+ few{"{0} м"}
+ many{"{0} м"}
+ one{"{0} м"}
+ other{"{0} м"}
+ }
+ millimeter{
+ dnam{"мм"}
+ few{"{0} мм"}
+ many{"{0} мм"}
+ one{"{0} мм"}
+ other{"{0} мм"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"г"}
+ few{"{0} г"}
+ many{"{0} г"}
+ one{"{0} г"}
+ other{"{0} г"}
+ }
+ kilogram{
+ dnam{"кг"}
+ few{"{0} кг"}
+ many{"{0} кг"}
+ one{"{0} кг"}
+ other{"{0} кг"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"км/гадз"}
+ few{"{0} км/гадз"}
+ many{"{0} км/гадз"}
+ one{"{0} км/гадз"}
+ other{"{0} км/гадз"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°C"}
+ many{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ }
+ volume{
+ liter{
+ dnam{"л"}
+ few{"{0}л"}
+ many{"{0}л"}
+ one{"{0}л"}
+ other{"{0}л"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"перагрузка"}
+ few{"{0} g"}
+ many{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ meter-per-second-squared{
+ dnam{"м/с²"}
+ few{"{0} м/с²"}
+ many{"{0} м/с²"}
+ one{"{0} м/с²"}
+ other{"{0} м/с²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"′"}
+ few{"{0}′"}
+ many{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"′′"}
+ few{"{0}″"}
+ many{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"рад"}
+ few{"{0} рад"}
+ many{"{0} рад"}
+ one{"{0} рад"}
+ other{"{0} рад"}
+ }
+ revolution{
+ dnam{"аб"}
+ few{"{0} аб"}
+ many{"{0} аб"}
+ one{"{0} аб"}
+ other{"{0} аб"}
+ }
+ }
+ area{
+ acre{
+ dnam{"акры"}
+ few{"{0} акры"}
+ many{"{0} акраў"}
+ one{"{0} акр"}
+ other{"{0} акра"}
+ }
+ hectare{
+ dnam{"га"}
+ few{"{0} га"}
+ many{"{0} га"}
+ one{"{0} га"}
+ other{"{0} га"}
+ }
+ square-centimeter{
+ dnam{"см²"}
+ few{"{0} см²"}
+ many{"{0} см²"}
+ one{"{0} см²"}
+ other{"{0} см²"}
+ per{"{0}/см²"}
+ }
+ square-foot{
+ dnam{"кв. футы"}
+ few{"{0} кв. футы"}
+ many{"{0} кв. футаў"}
+ one{"{0} кв. фут"}
+ other{"{0} кв. фута"}
+ }
+ square-inch{
+ dnam{"кв. цалі"}
+ few{"{0} кв. цалі"}
+ many{"{0} кв. цаляў"}
+ one{"{0} кв. цаля"}
+ other{"{0} кв. цалі"}
+ per{"{0}/кв. цалю"}
+ }
+ square-kilometer{
+ dnam{"км²"}
+ few{"{0} км²"}
+ many{"{0} км²"}
+ one{"{0} км²"}
+ other{"{0} км²"}
+ per{"{0}/км²"}
+ }
+ square-meter{
+ dnam{"м²"}
+ few{"{0} м²"}
+ many{"{0} м²"}
+ one{"{0} м²"}
+ other{"{0} м²"}
+ per{"{0}/м²"}
+ }
+ square-mile{
+ dnam{"кв. мілі"}
+ few{"{0} кв. мілі"}
+ many{"{0} кв. міль"}
+ one{"{0} кв. міля"}
+ other{"{0} кв. мілі"}
+ per{"{0}/кв. мілю"}
+ }
+ square-yard{
+ dnam{"кв. ярды"}
+ few{"{0} кв. ярды"}
+ many{"{0} кв. ярдаў"}
+ one{"{0} кв. ярд"}
+ other{"{0} кв. ярда"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"кар золата"}
+ few{"{0} кар зол"}
+ many{"{0} кар зол"}
+ one{"{0} кар зол"}
+ other{"{0} кар зол"}
+ }
+ milligram-per-deciliter{
+ dnam{"мг на дл"}
+ few{"{0} мг на дл"}
+ many{"{0} мг на дл"}
+ one{"{0} мг на дл"}
+ other{"{0} мг на дл"}
+ }
+ millimole-per-liter{
+ dnam{"ммоль/л"}
+ few{"{0} ммоль/л"}
+ many{"{0} ммоль/л"}
+ one{"{0} ммоль/л"}
+ other{"{0} ммоль/л"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ few{"{0} ppm"}
+ many{"{0} ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"л/100 км"}
+ few{"{0} л/100 км"}
+ many{"{0} л/100 км"}
+ one{"{0} л/100 км"}
+ other{"{0} л/100 км"}
+ }
+ liter-per-kilometer{
+ dnam{"л/км"}
+ few{"{0} л/км"}
+ many{"{0} л/км"}
+ one{"{0} л/км"}
+ other{"{0} л/км"}
+ }
+ mile-per-gallon{
+ dnam{"мілі/гал."}
+ few{"{0} мілі/гал."}
+ many{"{0} міль/гал."}
+ one{"{0} міля/гал."}
+ other{"{0} мілі/гал."}
+ }
+ mile-per-gallon-imperial{
+ dnam{"міль/імп. гал."}
+ few{"{0} мілі/імп. гал."}
+ many{"{0} міль/імп. галон"}
+ one{"{0} міля/імп. гал."}
+ other{"{0} мілі/імп. галон"}
+ }
+ }
+ coordinate{
+ east{"{0} У"}
+ north{"{0} Пн"}
+ south{"{0} Пд"}
+ west{"{0} З"}
+ }
+ digital{
+ bit{
+ dnam{"біты"}
+ few{"{0} біты"}
+ many{"{0} біт"}
+ one{"{0} біт"}
+ other{"{0} біта"}
+ }
+ byte{
+ dnam{"байты"}
+ few{"{0} байты"}
+ many{"{0} байт"}
+ one{"{0} байт"}
+ other{"{0} байта"}
+ }
+ gigabit{
+ dnam{"Гбіт"}
+ few{"{0} Гбіт"}
+ many{"{0} Гбіт"}
+ one{"{0} Гбіт"}
+ other{"{0} Гбіт"}
+ }
+ gigabyte{
+ dnam{"ГБ"}
+ few{"{0} ГБ"}
+ many{"{0} ГБ"}
+ one{"{0} ГБ"}
+ other{"{0} ГБ"}
+ }
+ kilobit{
+ dnam{"кбіт"}
+ few{"{0} кбіт"}
+ many{"{0} кбіт"}
+ one{"{0} кбіт"}
+ other{"{0} кбіт"}
+ }
+ kilobyte{
+ dnam{"КБ"}
+ few{"{0} КБ"}
+ many{"{0} КБ"}
+ one{"{0} КБ"}
+ other{"{0} КБ"}
+ }
+ megabit{
+ dnam{"Мбіт"}
+ few{"{0} Мбіт"}
+ many{"{0} Мбіт"}
+ one{"{0} Мбіт"}
+ other{"{0} Мбіт"}
+ }
+ megabyte{
+ dnam{"МБ"}
+ few{"{0} МБ"}
+ many{"{0} МБ"}
+ one{"{0} МБ"}
+ other{"{0} МБ"}
+ }
+ terabit{
+ dnam{"Тбіт"}
+ few{"{0} Тбіт"}
+ many{"{0} Тбіт"}
+ one{"{0} Тбіт"}
+ other{"{0} Тбіт"}
+ }
+ terabyte{
+ dnam{"ТБ"}
+ few{"{0} ТБ"}
+ many{"{0} ТБ"}
+ one{"{0} ТБ"}
+ other{"{0} ТБ"}
+ }
+ }
+ duration{
+ century{
+ dnam{"ст."}
+ few{"{0} ст."}
+ many{"{0} ст."}
+ one{"{0} ст."}
+ other{"{0} ст."}
+ }
+ day{
+ dnam{"сут"}
+ few{"{0} сут"}
+ many{"{0} сут"}
+ one{"{0} сут"}
+ other{"{0} сут"}
+ per{"{0} сут"}
+ }
+ hour{
+ dnam{"гадз"}
+ few{"{0} гадз"}
+ many{"{0} гадз"}
+ one{"{0} гадз"}
+ other{"{0} гадз"}
+ per{"{0}/гадз"}
+ }
+ microsecond{
+ dnam{"мкс"}
+ few{"{0} мкс"}
+ many{"{0} мкс"}
+ one{"{0} мкс"}
+ other{"{0} мкс"}
+ }
+ millisecond{
+ dnam{"мс"}
+ few{"{0} мс"}
+ many{"{0} мс"}
+ one{"{0} мс"}
+ other{"{0} мс"}
+ }
+ minute{
+ dnam{"хв"}
+ few{"{0} хв"}
+ many{"{0} хв"}
+ one{"{0} хв"}
+ other{"{0} хв"}
+ per{"{0}/ хв"}
+ }
+ month{
+ dnam{"мес."}
+ few{"{0} мес."}
+ many{"{0} мес."}
+ one{"{0} мес."}
+ other{"{0} мес."}
+ per{"{0} у мес."}
+ }
+ nanosecond{
+ dnam{"нс"}
+ few{"{0} нс"}
+ many{"{0} нс"}
+ one{"{0} нс"}
+ other{"{0} нс"}
+ }
+ second{
+ dnam{"с"}
+ few{"{0} с"}
+ many{"{0} с"}
+ one{"{0} с"}
+ other{"{0} с"}
+ per{"{0}/с"}
+ }
+ week{
+ dnam{"тыдз."}
+ few{"{0} тыдз."}
+ many{"{0} тыдз."}
+ one{"{0} тыдз."}
+ other{"{0} тыдз."}
+ per{"{0} у тыдз."}
+ }
+ year{
+ dnam{"г."}
+ few{"{0} г."}
+ many{"{0} г."}
+ one{"{0} г."}
+ other{"{0} г."}
+ per{"{0} у г."}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"А"}
+ few{"{0} A"}
+ many{"{0} A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"мА"}
+ few{"{0} мА"}
+ many{"{0} мА"}
+ one{"{0} мА"}
+ other{"{0} мА"}
+ }
+ ohm{
+ dnam{"Ом"}
+ few{"{0} Ом"}
+ many{"{0} Ом"}
+ one{"{0} Ом"}
+ other{"{0} Ом"}
+ }
+ volt{
+ dnam{"В"}
+ few{"{0} В"}
+ many{"{0} В"}
+ one{"{0} В"}
+ other{"{0} В"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"кал"}
+ few{"{0} кал"}
+ many{"{0} кал"}
+ one{"{0} кал"}
+ other{"{0} кал"}
+ }
+ foodcalorie{
+ dnam{"кал"}
+ few{"{0} кал"}
+ many{"{0} кал"}
+ one{"{0} кал"}
+ other{"{0} кал"}
+ }
+ joule{
+ dnam{"Дж"}
+ few{"{0} Дж"}
+ many{"{0} Дж"}
+ one{"{0} Дж"}
+ other{"{0} Дж"}
+ }
+ kilocalorie{
+ dnam{"ккал"}
+ few{"{0} ккал"}
+ many{"{0} ккал"}
+ one{"{0} ккал"}
+ other{"{0} ккал"}
+ }
+ kilojoule{
+ dnam{"кДж"}
+ few{"{0} кДж"}
+ many{"{0} кДж"}
+ one{"{0} кДж"}
+ other{"{0} кДж"}
+ }
+ kilowatt-hour{
+ dnam{"кВт·г"}
+ few{"{0} кВт·г"}
+ many{"{0} кВт·г"}
+ one{"{0} кВт·г"}
+ other{"{0} кВт·г"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"ГГц"}
+ few{"{0} ГГц"}
+ many{"{0} ГГц"}
+ one{"{0} ГГц"}
+ other{"{0} ГГц"}
+ }
+ hertz{
+ dnam{"Гц"}
+ few{"{0} Гц"}
+ many{"{0} Гц"}
+ one{"{0} Гц"}
+ other{"{0} Гц"}
+ }
+ kilohertz{
+ dnam{"кГц"}
+ few{"{0} кГц"}
+ many{"{0} кГц"}
+ one{"{0} кГц"}
+ other{"{0} кГц"}
+ }
+ megahertz{
+ dnam{"МГц"}
+ few{"{0} МГц"}
+ many{"{0} МГц"}
+ one{"{0} МГц"}
+ other{"{0} МГц"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"а. а."}
+ few{"{0} а. а."}
+ many{"{0} а. а."}
+ one{"{0} а. а."}
+ other{"{0} а. а."}
+ }
+ centimeter{
+ dnam{"см"}
+ few{"{0} см"}
+ many{"{0} см"}
+ one{"{0} см"}
+ other{"{0} см"}
+ per{"{0}/см"}
+ }
+ decimeter{
+ dnam{"дм"}
+ few{"{0} дм"}
+ many{"{0} дм"}
+ one{"{0} дм"}
+ other{"{0} дм"}
+ }
+ foot{
+ dnam{"футы"}
+ few{"{0} футы"}
+ many{"{0} футаў"}
+ one{"{0} фут"}
+ other{"{0} фута"}
+ per{"{0}/фут"}
+ }
+ inch{
+ dnam{"цалі"}
+ few{"{0} цалі"}
+ many{"{0} цаляў"}
+ one{"{0} цаля"}
+ other{"{0} цалі"}
+ per{"{0}/цалю"}
+ }
+ kilometer{
+ dnam{"км"}
+ few{"{0} км"}
+ many{"{0} км"}
+ one{"{0} км"}
+ other{"{0} км"}
+ per{"{0}/км"}
+ }
+ light-year{
+ dnam{"св. г."}
+ few{"{0} св. г."}
+ many{"{0} св. г."}
+ one{"{0} св. г."}
+ other{"{0} св. г."}
+ }
+ meter{
+ dnam{"м"}
+ few{"{0} м"}
+ many{"{0} м"}
+ one{"{0} м"}
+ other{"{0} м"}
+ per{"{0}/м"}
+ }
+ micrometer{
+ dnam{"мкм"}
+ few{"{0} мкм"}
+ many{"{0} мкм"}
+ one{"{0} мкм"}
+ other{"{0} мкм"}
+ }
+ mile{
+ dnam{"мілі"}
+ few{"{0} мілі"}
+ many{"{0} міль"}
+ one{"{0} міля"}
+ other{"{0} мілі"}
+ }
+ mile-scandinavian{
+ dnam{"сканд. мілі"}
+ few{"{0} скан. мілі"}
+ many{"{0} скан. міль"}
+ one{"{0} скан. мілі"}
+ other{"{0} скан. мілі"}
+ }
+ millimeter{
+ dnam{"мм"}
+ few{"{0} мм"}
+ many{"{0} мм"}
+ one{"{0} мм"}
+ other{"{0} мм"}
+ }
+ nanometer{
+ dnam{"нм"}
+ few{"{0} нм"}
+ many{"{0} нм"}
+ one{"{0} нм"}
+ other{"{0} нм"}
+ }
+ nautical-mile{
+ dnam{"мар. мілі"}
+ few{"{0} мар. мілі"}
+ many{"{0} мар. міль"}
+ one{"{0} мар. міля"}
+ other{"{0} мар. міль"}
+ }
+ parsec{
+ dnam{"пс"}
+ few{"{0} пс"}
+ many{"{0} пс"}
+ one{"{0} пс"}
+ other{"{0} пс"}
+ }
+ picometer{
+ dnam{"пм"}
+ few{"{0} пм"}
+ many{"{0} пм"}
+ one{"{0} пм"}
+ other{"{0} пм"}
+ }
+ yard{
+ dnam{"ярды"}
+ few{"{0} ярды"}
+ many{"{0} ярдаў"}
+ one{"{0} ярд"}
+ other{"{0} ярда"}
+ }
+ }
+ light{
+ lux{
+ dnam{"лк"}
+ few{"{0} лк"}
+ many{"{0} лк"}
+ one{"{0} лк"}
+ other{"{0} лк"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"кар"}
+ few{"{0} кар"}
+ many{"{0} кар"}
+ one{"{0} кар"}
+ other{"{0} кар"}
+ }
+ gram{
+ dnam{"г"}
+ few{"{0} г"}
+ many{"{0} г"}
+ one{"{0} г"}
+ other{"{0} г"}
+ per{"{0}/г"}
+ }
+ kilogram{
+ dnam{"кг"}
+ few{"{0} кг"}
+ many{"{0} кг"}
+ one{"{0} кг"}
+ other{"{0} кг"}
+ per{"{0}/кг"}
+ }
+ metric-ton{
+ dnam{"т"}
+ few{"{0} мет. тоны"}
+ many{"{0} мет. тон"}
+ one{"{0} мет. тона"}
+ other{"{0} мет. тоны"}
+ }
+ microgram{
+ dnam{"мкг"}
+ few{"{0} мкг"}
+ many{"{0} мкг"}
+ one{"{0} мкг"}
+ other{"{0} мкг"}
+ }
+ milligram{
+ dnam{"мг"}
+ few{"{0} мг"}
+ many{"{0} мг"}
+ one{"{0} мг"}
+ other{"{0} мг"}
+ }
+ ounce{
+ dnam{"унц."}
+ few{"{0} унц."}
+ many{"{0} унц."}
+ one{"{0} унц."}
+ other{"{0} унц."}
+ per{"{0}/унц."}
+ }
+ ounce-troy{
+ dnam{"тр. унц."}
+ few{"{0} тр. унц."}
+ many{"{0} тр. унц."}
+ one{"{0} тр. унц."}
+ other{"{0} тр. унц."}
+ }
+ pound{
+ dnam{"фунты"}
+ few{"{0} фунты"}
+ many{"{0} фунтаў"}
+ one{"{0} фунт"}
+ other{"{0} фунта"}
+ per{"{0}/фунт"}
+ }
+ ton{
+ dnam{"тоны"}
+ few{"{0} тоны"}
+ many{"{0} тон"}
+ one{"{0} тона"}
+ other{"{0} тоны"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ГВт"}
+ few{"{0} ГВт"}
+ many{"{0} ГВт"}
+ one{"{0} ГВт"}
+ other{"{0} ГВт"}
+ }
+ horsepower{
+ dnam{"к. с."}
+ few{"{0} к. с."}
+ many{"{0} к. с."}
+ one{"{0} к. с."}
+ other{"{0} к. с."}
+ }
+ kilowatt{
+ dnam{"кВт"}
+ few{"{0} кВт"}
+ many{"{0} кВт"}
+ one{"{0} кВт"}
+ other{"{0} кВт"}
+ }
+ megawatt{
+ dnam{"МВт"}
+ few{"{0} МВт"}
+ many{"{0} МВт"}
+ one{"{0} МВт"}
+ other{"{0} МВт"}
+ }
+ milliwatt{
+ dnam{"мВт"}
+ few{"{0} мВт"}
+ many{"{0} мВт"}
+ one{"{0} мВт"}
+ other{"{0} мВт"}
+ }
+ watt{
+ dnam{"Вт"}
+ few{"{0} Вт"}
+ many{"{0} Вт"}
+ one{"{0} Вт"}
+ other{"{0} Вт"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"гПа"}
+ few{"{0} гПа"}
+ many{"{0} гПа"}
+ one{"{0} гПа"}
+ other{"{0} гПа"}
+ }
+ inch-hg{
+ dnam{"цалі рт. сл."}
+ few{"{0} цалі рт. сл."}
+ many{"{0} цаляў рт. сл."}
+ one{"{0} цаля рт. сл."}
+ other{"{0} цалі рт. сл."}
+ }
+ millibar{
+ dnam{"мбар"}
+ few{"{0} мбар"}
+ many{"{0} мбар"}
+ one{"{0} мбар"}
+ other{"{0} мбар"}
+ }
+ millimeter-of-mercury{
+ dnam{"мм рт. сл."}
+ few{"{0} мм рт. сл."}
+ many{"{0} мм рт. сл."}
+ one{"{0} мм рт. сл."}
+ other{"{0} мм рт. сл."}
+ }
+ pound-per-square-inch{
+ dnam{"фунты на кв. цалю"}
+ few{"{0} фунты на кв. цалю"}
+ many{"{0} фунтаў на кв. цалю"}
+ one{"{0} фунт на кв. цалю"}
+ other{"{0} фунта на кв. цалю"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"км/гадз"}
+ few{"{0} км/гадз"}
+ many{"{0} км/гадз"}
+ one{"{0} км/гадз"}
+ other{"{0} км/гадз"}
+ }
+ knot{
+ dnam{"вуз."}
+ few{"{0} вуз."}
+ many{"{0} вуз."}
+ one{"{0} вуз."}
+ other{"{0} вуз."}
+ }
+ meter-per-second{
+ dnam{"м/с"}
+ few{"{0} м/с"}
+ many{"{0} м/с"}
+ one{"{0} м/с"}
+ other{"{0} м/с"}
+ }
+ mile-per-hour{
+ dnam{"мілі/гадз"}
+ few{"{0} мілі/гадз"}
+ many{"{0} міль/гадз"}
+ one{"{0} міля/гадз"}
+ other{"{0} мілі/гадз"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0} °C"}
+ many{"{0} °C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ few{"{0} °F"}
+ many{"{0} °F"}
+ one{"{0} °F"}
+ other{"{0} °F"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"К"}
+ few{"{0} К"}
+ many{"{0} К"}
+ one{"{0} К"}
+ other{"{0} К"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"акр-футы"}
+ few{"{0} акр-футы"}
+ many{"{0} акр-футаў"}
+ one{"{0} акр-фут"}
+ other{"{0} акр-фута"}
+ }
+ centiliter{
+ dnam{"сл"}
+ few{"{0} сл"}
+ many{"{0} сл"}
+ one{"{0} сл"}
+ other{"{0} сл"}
+ }
+ cubic-centimeter{
+ dnam{"см³"}
+ few{"{0} см³"}
+ many{"{0} см³"}
+ one{"{0} см³"}
+ other{"{0} см³"}
+ per{"{0}/см³"}
+ }
+ cubic-foot{
+ dnam{"куб. футы"}
+ few{"{0} куб. футы"}
+ many{"{0} куб. футаў"}
+ one{"{0} куб. фут"}
+ other{"{0} куб. фута"}
+ }
+ cubic-inch{
+ dnam{"куб. цалі"}
+ few{"{0} куб. цалі"}
+ many{"{0} куб. цаляў"}
+ one{"{0} куб. цаля"}
+ other{"{0} куб. цалі"}
+ }
+ cubic-kilometer{
+ dnam{"км³"}
+ few{"{0} км³"}
+ many{"{0} км³"}
+ one{"{0} км³"}
+ other{"{0} км³"}
+ }
+ cubic-meter{
+ dnam{"м³"}
+ few{"{0} м³"}
+ many{"{0} м³"}
+ one{"{0} м³"}
+ other{"{0} м³"}
+ per{"{0}/м³"}
+ }
+ cubic-mile{
+ dnam{"куб. мілі"}
+ few{"{0} куб. мілі"}
+ many{"{0} куб. міль"}
+ one{"{0} куб. міля"}
+ other{"{0} куб. мілі"}
+ }
+ cubic-yard{
+ dnam{"куб. ярды"}
+ few{"{0} куб. ярды"}
+ many{"{0} куб. ярдаў"}
+ one{"{0} куб. ярд"}
+ other{"{0} куб. ярда"}
+ }
+ cup{
+ dnam{"кубкі"}
+ few{"{0} кубкі"}
+ many{"{0} кубкаў"}
+ one{"{0} кубак"}
+ other{"{0} кубка"}
+ }
+ cup-metric{
+ dnam{"мет. кубак"}
+ few{"{0} мет. кубкі"}
+ many{"{0} мет. кубкаў"}
+ one{"{0} мет. кубак"}
+ other{"{0} мет. кубка"}
+ }
+ deciliter{
+ dnam{"дл"}
+ few{"{0} дл"}
+ many{"{0} дл"}
+ one{"{0} дл"}
+ other{"{0} дл"}
+ }
+ fluid-ounce{
+ dnam{"вадк. унц."}
+ few{"{0} вадк. унц."}
+ many{"{0} вадк. унц."}
+ one{"{0} вадк. унц."}
+ other{"{0} вадк. унц."}
+ }
+ gallon{
+ dnam{"гал"}
+ few{"{0} гал"}
+ many{"{0} гал"}
+ one{"{0} гал"}
+ other{"{0} гал"}
+ per{"{0}/гал"}
+ }
+ gallon-imperial{
+ dnam{"імп. гал"}
+ few{"{0} імп. гал."}
+ many{"{0} імп. гал."}
+ one{"{0} імп. гал."}
+ other{"{0} імп. гал."}
+ per{"{0}/імп. гал."}
+ }
+ hectoliter{
+ dnam{"гл"}
+ few{"{0} гл"}
+ many{"{0} гл"}
+ one{"{0} гл"}
+ other{"{0} гл"}
+ }
+ liter{
+ dnam{"л"}
+ few{"{0} л"}
+ many{"{0} л"}
+ one{"{0} л"}
+ other{"{0} л"}
+ per{"{0}/л"}
+ }
+ megaliter{
+ dnam{"Мл"}
+ few{"{0} Мл"}
+ many{"{0} Мл"}
+ one{"{0} Мл"}
+ other{"{0} Мл"}
+ }
+ milliliter{
+ dnam{"мл"}
+ few{"{0} мл"}
+ many{"{0} мл"}
+ one{"{0} мл"}
+ other{"{0} мл"}
+ }
+ pint{
+ dnam{"пінты"}
+ few{"{0} пінты"}
+ many{"{0} пінтаў"}
+ one{"{0} пінта"}
+ other{"{0} пінты"}
+ }
+ pint-metric{
+ dnam{"мет. пінты"}
+ few{"{0} мет. пінты"}
+ many{"{0} мет. пінтаў"}
+ one{"{0} мет. пінта"}
+ other{"{0} мет. пінты"}
+ }
+ quart{
+ dnam{"кварты"}
+ few{"{0} кварты"}
+ many{"{0} кварт"}
+ one{"{0} кварта"}
+ other{"{0} кварты"}
+ }
+ tablespoon{
+ dnam{"ст. лыжкі"}
+ few{"{0} ст. лыжкі"}
+ many{"{0} ст. лыжак"}
+ one{"{0} ст. лыжка"}
+ other{"{0} ст. лыжкі"}
+ }
+ teaspoon{
+ dnam{"ч. лыжкі"}
+ few{"{0} ч. лыжкі"}
+ many{"{0} ч. лыжак"}
+ one{"{0} ч. лыжка"}
+ other{"{0} ч. лыжкі"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bem.txt b/Build/source/libs/icu/icu-src/source/data/unit/bem.txt
new file mode 100644
index 00000000000..da7f81d153b
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/bem.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+bem{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bez.txt b/Build/source/libs/icu/icu-src/source/data/unit/bez.txt
new file mode 100644
index 00000000000..9208dac77bb
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/bez.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+bez{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bg.txt b/Build/source/libs/icu/icu-src/source/data/unit/bg.txt
new file mode 100644
index 00000000000..f216e22b23e
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/bg.txt
@@ -0,0 +1,1697 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+bg{
+ Version{"2.1.30.6"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"метри за секунда на квадрат"}
+ one{"{0} метър за секунда на квадрат"}
+ other{"{0} метра за секунда на квадрат"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"дъгови минути"}
+ one{"{0} дъгова минута"}
+ other{"{0} дъгови минути"}
+ }
+ arc-second{
+ dnam{"дъгови секунди"}
+ one{"{0} дъгова секунда"}
+ other{"{0} дъгови секунди"}
+ }
+ degree{
+ dnam{"градуси"}
+ one{"{0} градус"}
+ other{"{0} градуса"}
+ }
+ radian{
+ dnam{"радиани"}
+ one{"{0} радиан"}
+ other{"{0} радиана"}
+ }
+ revolution{
+ dnam{"оборот"}
+ one{"{0} оборот"}
+ other{"{0} оборота"}
+ }
+ }
+ area{
+ acre{
+ dnam{"акри"}
+ one{"{0} акър"}
+ other{"{0} акра"}
+ }
+ hectare{
+ dnam{"хектари"}
+ one{"{0} хектар"}
+ other{"{0} хектара"}
+ }
+ square-centimeter{
+ dnam{"квадратни сантиметри"}
+ one{"{0} квадратен сантиметър"}
+ other{"{0} квадратни сантиметра"}
+ per{"{0} на квадратен сантиметър"}
+ }
+ square-foot{
+ dnam{"квадратни футове"}
+ one{"{0} квадратен фут"}
+ other{"{0} квадратни фута"}
+ }
+ square-inch{
+ dnam{"квадратни инчове"}
+ one{"{0} квадратен инч"}
+ other{"{0} квадратни инча"}
+ per{"{0} на квадратен инч"}
+ }
+ square-kilometer{
+ dnam{"квадратни километри"}
+ one{"{0} квадратен километър"}
+ other{"{0} квадратни километра"}
+ per{"{0} на квадратен километър"}
+ }
+ square-meter{
+ dnam{"квадратни метри"}
+ one{"{0} квадратен метър"}
+ other{"{0} квадратни метра"}
+ per{"{0} на квадратен метър"}
+ }
+ square-mile{
+ dnam{"квадратни мили"}
+ one{"{0} квадратна миля"}
+ other{"{0} квадратни мили"}
+ per{"{0} на квадратна миля"}
+ }
+ square-yard{
+ dnam{"квадратни ярдове"}
+ one{"{0} квадратен ярд"}
+ other{"{0} квадратни ярда"}
+ }
+ }
+ compound{
+ per{"{0} на {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"карати"}
+ one{"{0} карат"}
+ other{"{0} карата"}
+ }
+ milligram-per-deciliter{
+ dnam{"милиграми на децилитър"}
+ one{"{0} милиграм на децилитър"}
+ other{"{0} милиграма на децилитър"}
+ }
+ millimole-per-liter{
+ dnam{"милимоли на литър"}
+ one{"{0} милимол на литър"}
+ other{"{0} милимола на литър"}
+ }
+ part-per-million{
+ dnam{"части на милион"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"литри на 100 километра"}
+ one{"{0} литър на 100 километра"}
+ other{"{0} литра на 100 километра"}
+ }
+ liter-per-kilometer{
+ dnam{"литри на километър"}
+ one{"{0} литър на километър"}
+ other{"{0} литра на километър"}
+ }
+ mile-per-gallon{
+ dnam{"мили с един галон"}
+ one{"{0} миля с един галон"}
+ other{"{0} мили с един галон"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"мили с един императорски галон"}
+ one{"{0} миля с един императорски галон"}
+ other{"{0} мили с един императорски галон"}
+ }
+ }
+ coordinate{
+ east{"{0}И"}
+ north{"{0}С"}
+ south{"{0}Ю"}
+ west{"{0}З"}
+ }
+ digital{
+ bit{
+ dnam{"битове"}
+ one{"{0} бит"}
+ other{"{0} бита"}
+ }
+ byte{
+ dnam{"байтове"}
+ one{"{0} байт"}
+ other{"{0} байта"}
+ }
+ gigabit{
+ dnam{"гигабити"}
+ one{"{0} гигабит"}
+ other{"{0} гигабита"}
+ }
+ gigabyte{
+ dnam{"гигабайти"}
+ one{"{0} гигабайт"}
+ other{"{0} гигабайта"}
+ }
+ kilobit{
+ dnam{"килобитове"}
+ one{"{0} килобит"}
+ other{"{0} килобита"}
+ }
+ kilobyte{
+ dnam{"килобайтове"}
+ one{"{0} килобайт"}
+ other{"{0} килобайта"}
+ }
+ megabit{
+ dnam{"мегабитове"}
+ one{"{0} мегабит"}
+ other{"{0} мегабита"}
+ }
+ megabyte{
+ dnam{"мегабайти"}
+ one{"{0} мегабайт"}
+ other{"{0} мегабайта"}
+ }
+ terabit{
+ dnam{"терабитове"}
+ one{"{0} терабит"}
+ other{"{0} терабита"}
+ }
+ terabyte{
+ dnam{"терабайтове"}
+ one{"{0} терабайт"}
+ other{"{0} терабайта"}
+ }
+ }
+ duration{
+ century{
+ dnam{"векове"}
+ one{"{0} век"}
+ other{"{0} века"}
+ }
+ day{
+ dnam{"дни"}
+ one{"{0} ден"}
+ other{"{0} дни"}
+ per{"{0} на ден"}
+ }
+ hour{
+ dnam{"часове"}
+ one{"{0} час"}
+ other{"{0} часа"}
+ per{"{0} за час"}
+ }
+ microsecond{
+ dnam{"микросекунди"}
+ one{"{0} микросекунда"}
+ other{"{0} микросекунди"}
+ }
+ millisecond{
+ dnam{"милисекунди"}
+ one{"{0} милисекунда"}
+ other{"{0} милисекунди"}
+ }
+ minute{
+ dnam{"минути"}
+ one{"{0} минута"}
+ other{"{0} минути"}
+ per{"{0} на минута"}
+ }
+ month{
+ dnam{"месеци"}
+ one{"{0} месец"}
+ other{"{0} месеца"}
+ per{"{0} на месец"}
+ }
+ nanosecond{
+ dnam{"наносекунди"}
+ one{"{0} наносекунда"}
+ other{"{0} наносекунди"}
+ }
+ second{
+ dnam{"секунди"}
+ one{"{0} секунда"}
+ other{"{0} секунди"}
+ per{"{0} за секунда"}
+ }
+ week{
+ dnam{"седмици"}
+ one{"{0} седмица"}
+ other{"{0} седмици"}
+ per{"{0} на седмица"}
+ }
+ year{
+ dnam{"години"}
+ one{"{0} година"}
+ other{"{0} години"}
+ per{"{0} на година"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ампери"}
+ one{"{0} ампер"}
+ other{"{0} ампера"}
+ }
+ milliampere{
+ dnam{"милиампери"}
+ one{"{0} милиампер"}
+ other{"{0} милиампера"}
+ }
+ ohm{
+ dnam{"омове"}
+ one{"{0} ом"}
+ other{"{0} ома"}
+ }
+ volt{
+ dnam{"волтове"}
+ one{"{0} волт"}
+ other{"{0} волта"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"калории"}
+ one{"{0} калория"}
+ other{"{0} калории"}
+ }
+ foodcalorie{
+ dnam{"калории"}
+ one{"{0} калория"}
+ other{"{0} калории"}
+ }
+ joule{
+ dnam{"джаули"}
+ one{"{0} джаул"}
+ other{"{0} джаула"}
+ }
+ kilocalorie{
+ dnam{"килокалории"}
+ one{"{0} килокалория"}
+ other{"{0} килокалории"}
+ }
+ kilojoule{
+ dnam{"килоджаули"}
+ one{"{0} килоджаул"}
+ other{"{0} килоджаула"}
+ }
+ kilowatt-hour{
+ dnam{"киловатчаси"}
+ one{"{0} киловатчас"}
+ other{"{0} киловатчаса"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"гигахерци"}
+ one{"{0} гигахерц"}
+ other{"{0} гигахерца"}
+ }
+ hertz{
+ dnam{"херцове"}
+ one{"{0} херц"}
+ other{"{0} херца"}
+ }
+ kilohertz{
+ dnam{"килохерци"}
+ one{"{0} килохерц"}
+ other{"{0} килохерца"}
+ }
+ megahertz{
+ dnam{"мегахерци"}
+ one{"{0} мегахерц"}
+ other{"{0} мегахерца"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"астрономически единици"}
+ one{"{0} астрономическа единица"}
+ other{"{0} астрономически единици"}
+ }
+ centimeter{
+ dnam{"сантиметри"}
+ one{"{0} сантиметър"}
+ other{"{0} сантиметра"}
+ per{"{0} на сантиметър"}
+ }
+ decimeter{
+ dnam{"дециметри"}
+ one{"{0} дециметър"}
+ other{"{0} дециметра"}
+ }
+ foot{
+ dnam{"футове"}
+ one{"{0} фут"}
+ other{"{0} фута"}
+ per{"{0} на фут"}
+ }
+ inch{
+ dnam{"инчове"}
+ one{"{0} инч"}
+ other{"{0} инча"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"километри"}
+ one{"{0} километър"}
+ other{"{0} километра"}
+ per{"{0} на километър"}
+ }
+ light-year{
+ dnam{"светлинни години"}
+ one{"{0} светлинна година"}
+ other{"{0} светлинни години"}
+ }
+ meter{
+ dnam{"метри"}
+ one{"{0} метър"}
+ other{"{0} метра"}
+ per{"{0} на метър"}
+ }
+ micrometer{
+ dnam{"микрометри"}
+ one{"{0} микрометър"}
+ other{"{0} микрометра"}
+ }
+ mile{
+ dnam{"мили"}
+ one{"{0} миля"}
+ other{"{0} мили"}
+ }
+ mile-scandinavian{
+ dnam{"шведска миля"}
+ one{"{0} шведска миля"}
+ other{"{0} шведски мили"}
+ }
+ millimeter{
+ dnam{"милиметри"}
+ one{"{0} милиметър"}
+ other{"{0} милиметра"}
+ }
+ nanometer{
+ dnam{"нанометри"}
+ one{"{0} нанометър"}
+ other{"{0} нанометра"}
+ }
+ nautical-mile{
+ dnam{"морски мили"}
+ one{"{0} морска миля"}
+ other{"{0} морски мили"}
+ }
+ parsec{
+ dnam{"парсеци"}
+ one{"{0} парсек"}
+ other{"{0} парсека"}
+ }
+ picometer{
+ dnam{"пикометри"}
+ one{"{0} пикометър"}
+ other{"{0} пикометра"}
+ }
+ yard{
+ dnam{"ярдове"}
+ one{"{0} ярд"}
+ other{"{0} ярда"}
+ }
+ }
+ light{
+ lux{
+ dnam{"луксове"}
+ one{"{0} лукс"}
+ other{"{0} лукса"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"карати"}
+ one{"{0} карат"}
+ other{"{0} карата"}
+ }
+ gram{
+ dnam{"грамове"}
+ one{"{0} грам"}
+ other{"{0} грама"}
+ per{"{0} на грам"}
+ }
+ kilogram{
+ dnam{"килограми"}
+ one{"{0} килограм"}
+ other{"{0} килограма"}
+ per{"{0} на килограм"}
+ }
+ metric-ton{
+ dnam{"тонове"}
+ one{"{0} тон"}
+ other{"{0} тона"}
+ }
+ microgram{
+ dnam{"микрограмове"}
+ one{"{0} микрограм"}
+ other{"{0} микрограма"}
+ }
+ milligram{
+ dnam{"милиграмове"}
+ one{"{0} милиграм"}
+ other{"{0} милиграма"}
+ }
+ ounce{
+ dnam{"унции"}
+ one{"{0} унция"}
+ other{"{0} унции"}
+ per{"{0} на унция"}
+ }
+ ounce-troy{
+ dnam{"тройунции"}
+ one{"{0} тройунция"}
+ other{"{0} тройунции"}
+ }
+ pound{
+ dnam{"фунтове"}
+ one{"{0} фунт"}
+ other{"{0} фунта"}
+ per{"{0} на фунт"}
+ }
+ ton{
+ dnam{"къси тонове"}
+ one{"{0} къс тон"}
+ other{"{0} къси тона"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"гигавати"}
+ one{"{0} гигават"}
+ other{"{0} гигавата"}
+ }
+ horsepower{
+ dnam{"конски сили"}
+ one{"{0} конска сила"}
+ other{"{0} конски сили"}
+ }
+ kilowatt{
+ dnam{"киловати"}
+ one{"{0} киловат"}
+ other{"{0} киловата"}
+ }
+ megawatt{
+ dnam{"мегавати"}
+ one{"{0} мегават"}
+ other{"{0} мегавата"}
+ }
+ milliwatt{
+ dnam{"миливати"}
+ one{"{0} миливат"}
+ other{"{0} миливата"}
+ }
+ watt{
+ dnam{"ватове"}
+ one{"{0} ват"}
+ other{"{0} вата"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"хектопаскали"}
+ one{"{0} хектопаскал"}
+ other{"{0} хектопаскала"}
+ }
+ inch-hg{
+ dnam{"инчове живачен стълб"}
+ one{"{0} инч живачен стълб"}
+ other{"{0} инча живачен стълб"}
+ }
+ millibar{
+ dnam{"милибари"}
+ one{"{0} милибар"}
+ other{"{0} милибара"}
+ }
+ millimeter-of-mercury{
+ dnam{"милиметри живачен стълб"}
+ one{"{0} мм живачен стълб"}
+ other{"{0} мм живачен стълб"}
+ }
+ pound-per-square-inch{
+ dnam{"фунтове на квадратен инч"}
+ one{"{0} фунт на квадратен инч"}
+ other{"{0} фунта на квадратен инч"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"километри в час"}
+ one{"{0} километър в час"}
+ other{"{0} километра в час"}
+ }
+ knot{
+ dnam{"възел"}
+ one{"{0} възел"}
+ other{"{0} възла"}
+ }
+ meter-per-second{
+ dnam{"метри за секунда"}
+ one{"{0} метър за секунда"}
+ other{"{0} метра за секунда"}
+ }
+ mile-per-hour{
+ dnam{"мили в час"}
+ one{"{0} миля в час"}
+ other{"{0} мили в час"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"градуси Целзий"}
+ one{"{0} градус Целзий"}
+ other{"{0} градуса Целзий"}
+ }
+ fahrenheit{
+ dnam{"градуси по Фаренхайт"}
+ one{"{0} градус по Фаренхайт"}
+ other{"{0} градуса по Фаренхайт"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"келвини"}
+ one{"{0} келвин"}
+ other{"{0} келвина"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"акър-футове"}
+ one{"{0} акър-фут"}
+ other{"{0} акър-фута"}
+ }
+ centiliter{
+ dnam{"сентилитри"}
+ one{"{0} сентилитър"}
+ other{"{0} сентилитра"}
+ }
+ cubic-centimeter{
+ dnam{"кубически сантиметри"}
+ one{"{0} кубически сантиметър"}
+ other{"{0} кубически сантиметра"}
+ per{"{0} на кубичен сантиметър"}
+ }
+ cubic-foot{
+ dnam{"кубически футове"}
+ one{"{0} кубически фут"}
+ other{"{0} кубически фута"}
+ }
+ cubic-inch{
+ dnam{"кубически инчове"}
+ one{"{0} кубически инч"}
+ other{"{0} кубически инча"}
+ }
+ cubic-kilometer{
+ dnam{"кубически километри"}
+ one{"{0} кубически километър"}
+ other{"{0} кубически километра"}
+ }
+ cubic-meter{
+ dnam{"кубически метри"}
+ one{"{0} кубически метър"}
+ other{"{0} кубически метра"}
+ per{"{0} на кубичен метър"}
+ }
+ cubic-mile{
+ dnam{"кубически мили"}
+ one{"{0} кубическа миля"}
+ other{"{0} кубически мили"}
+ }
+ cubic-yard{
+ dnam{"кубически ярдове"}
+ one{"{0} кубически ярд"}
+ other{"{0} кубически ярда"}
+ }
+ cup{
+ dnam{"чаши"}
+ one{"{0} чаша"}
+ other{"{0} чаши"}
+ }
+ cup-metric{
+ dnam{"метрични чаши"}
+ one{"{0} mc"}
+ other{"{0} метрични чаши"}
+ }
+ deciliter{
+ dnam{"децилитри"}
+ one{"{0} децилитър"}
+ other{"{0} децилитра"}
+ }
+ fluid-ounce{
+ dnam{"течни унции"}
+ one{"{0} течна унция"}
+ other{"{0} течни унции"}
+ }
+ gallon{
+ dnam{"галони"}
+ one{"{0} галона"}
+ other{"{0} галона"}
+ per{"{0} на галон"}
+ }
+ gallon-imperial{
+ dnam{"имперски галони"}
+ one{"{0} имперски галон"}
+ other{"{0} имперски галона"}
+ per{"{0} на имперски галон"}
+ }
+ hectoliter{
+ dnam{"хектолитри"}
+ one{"{0} хектолитър"}
+ other{"{0} хектолитра"}
+ }
+ liter{
+ dnam{"литри"}
+ one{"{0} литър"}
+ other{"{0} литра"}
+ per{"{0} на литър"}
+ }
+ megaliter{
+ dnam{"мегалитри"}
+ one{"{0} мегалитър"}
+ other{"{0} мегалитра"}
+ }
+ milliliter{
+ dnam{"милилитри"}
+ one{"{0} милилитър"}
+ other{"{0} милилитра"}
+ }
+ pint{
+ dnam{"пинти"}
+ one{"{0} пинта"}
+ other{"{0} пинти"}
+ }
+ pint-metric{
+ dnam{"метрични пинти"}
+ one{"{0} метричен пинт"}
+ other{"{0} метрични пинта"}
+ }
+ quart{
+ dnam{"кварти"}
+ one{"{0} кварта"}
+ other{"{0} кварти"}
+ }
+ tablespoon{
+ dnam{"супени лъжици"}
+ one{"{0} супена лъжица"}
+ other{"{0} супени лъжици"}
+ }
+ teaspoon{
+ dnam{"чаени лъжици"}
+ one{"{0} чаена лъжица"}
+ other{"{0} чаени лъжици"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} акър"}
+ other{"{0} акра"}
+ }
+ hectare{
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-foot{
+ one{"{0} кв. фут"}
+ other{"{0} кв. фута"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0} кв. миля"}
+ other{"{0} кв. мили"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ }
+ coordinate{
+ east{"{0}И"}
+ north{"{0}С"}
+ south{"{0}Ю"}
+ west{"{0}З"}
+ }
+ duration{
+ day{
+ dnam{"д"}
+ one{"{0} д"}
+ other{"{0} д"}
+ }
+ hour{
+ dnam{"h"}
+ one{"{0} h"}
+ other{"{0} h"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ }
+ month{
+ dnam{"м"}
+ one{"{0} м"}
+ other{"{0} м"}
+ }
+ second{
+ dnam{"s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"седм."}
+ one{"{0} седм."}
+ other{"{0} седм."}
+ }
+ year{
+ dnam{"г"}
+ one{"{0} г"}
+ other{"{0} г"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ foot{
+ one{"{0} фут"}
+ other{"{0} фута"}
+ }
+ inch{
+ one{"{0}\u0022"}
+ other{"{0}\u0022"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ one{"{0} св.г."}
+ other{"{0} св.г."}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ mile{
+ one{"{0} миля"}
+ other{"{0} мили"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ picometer{
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ one{"{0} ярд"}
+ other{"{0} ярда"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ ounce{
+ one{"{0} унц."}
+ other{"{0} унц."}
+ }
+ pound{
+ one{"{0} фунт"}
+ other{"{0} фунта"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} к.с."}
+ other{"{0} к.с."}
+ }
+ kilowatt{
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ one{"{0} миля/ч"}
+ other{"{0} мили/ч"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ one{"{0} °F"}
+ other{"{0} °F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ one{"{0} куб. миля"}
+ other{"{0} куб. мили"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"дъгови мин."}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"дъгови с"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"оборот"}
+ one{"{0} оборот"}
+ other{"{0} оборота"}
+ }
+ }
+ area{
+ acre{
+ dnam{"акри"}
+ one{"{0} акър"}
+ other{"{0} акра"}
+ }
+ hectare{
+ dnam{"хектари"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"кв. футове"}
+ one{"{0} кв. фут"}
+ other{"{0} кв. фута"}
+ }
+ square-inch{
+ dnam{"кв. инчове"}
+ one{"{0} кв. инч"}
+ other{"{0} кв. инча"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"кв. мили"}
+ one{"{0} кв. миля"}
+ other{"{0} кв. мили"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"кв. ярдове"}
+ one{"{0} кв. ярд"}
+ other{"{0} кв. ярда"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"карати"}
+ one{"{0} карат"}
+ other{"{0} карата"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"мили/имп. гал."}
+ one{"{0} миля/имп. галон"}
+ other{"{0} мили/имп. галон"}
+ }
+ }
+ coordinate{
+ east{"{0}И"}
+ north{"{0}С"}
+ south{"{0}Ю"}
+ west{"{0}З"}
+ }
+ digital{
+ bit{
+ dnam{"б"}
+ one{"{0} б"}
+ other{"{0} б"}
+ }
+ byte{
+ dnam{"B"}
+ one{"{0} B"}
+ other{"{0} B"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"в."}
+ one{"{0} в."}
+ other{"{0} в."}
+ }
+ day{
+ dnam{"дни"}
+ one{"{0} д"}
+ other{"{0} д"}
+ per{"{0}/д"}
+ }
+ hour{
+ dnam{"часове"}
+ one{"{0} h"}
+ other{"{0} h"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"милисекунди"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ per{"{0}/мин"}
+ }
+ month{
+ dnam{"месеци"}
+ one{"{0} мес."}
+ other{"{0} мес."}
+ per{"{0}/месец"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"секунди"}
+ one{"{0} s"}
+ other{"{0} s"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"седмици"}
+ one{"{0} седм."}
+ other{"{0} седм."}
+ per{"{0}/седмица"}
+ }
+ year{
+ dnam{"години"}
+ one{"{0} г"}
+ other{"{0} г"}
+ per{"{0}/год."}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ joule{
+ dnam{"J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"AU"}
+ one{"{0} AU"}
+ other{"{0} AU"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"футове"}
+ one{"{0} фут"}
+ other{"{0} фута"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"инчове"}
+ one{"{0} инч"}
+ other{"{0} инча"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"св. г."}
+ one{"{0} св.г."}
+ other{"{0} св.г."}
+ }
+ meter{
+ dnam{"метри"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"мили"}
+ one{"{0} миля"}
+ other{"{0} мили"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"пикометри"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"ярдове"}
+ one{"{0} ярд"}
+ other{"{0} ярда"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"т"}
+ one{"{0} т"}
+ other{"{0} т"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"унц."}
+ one{"{0} унц."}
+ other{"{0} унц."}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"тр. унц."}
+ one{"{0} тр. унц."}
+ other{"{0} тр. унц."}
+ }
+ pound{
+ dnam{"фунтове"}
+ one{"{0} фунт"}
+ other{"{0} фунта"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"къси тонове"}
+ one{"{0} к. т."}
+ other{"{0} к. т."}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"к. с."}
+ one{"{0} к. с."}
+ other{"{0} к. с."}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mmHg"}
+ one{"{0} mmHg"}
+ other{"{0} mmHg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"мили/ч"}
+ one{"{0} миля/ч"}
+ other{"{0} мили/ч"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0} °F"}
+ other{"{0} °F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"акър-футове"}
+ one{"{0} акър-фут"}
+ other{"{0} акър-фута"}
+ }
+ centiliter{
+ dnam{"cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"куб. футове"}
+ one{"{0} куб. фут"}
+ other{"{0} куб. фута"}
+ }
+ cubic-inch{
+ dnam{"куб. инчове"}
+ one{"{0} куб. инч"}
+ other{"{0} куб. инча"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"куб. мили"}
+ one{"{0} куб. миля"}
+ other{"{0} куб. мили"}
+ }
+ cubic-yard{
+ dnam{"куб. ярдове"}
+ one{"{0} куб. ярд"}
+ other{"{0} куб. ярда"}
+ }
+ cup{
+ dnam{"чаши"}
+ one{"{0} чаша"}
+ other{"{0} чаши"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"т. унц."}
+ one{"{0} т. унц."}
+ other{"{0} т. унц."}
+ }
+ gallon{
+ dnam{"галони"}
+ one{"{0} галон"}
+ other{"{0} галона"}
+ per{"{0}/гал."}
+ }
+ gallon-imperial{
+ dnam{"имп. галон"}
+ one{"{0} имп. галон"}
+ other{"{0} имп. гал."}
+ per{"{0}/имп. галон"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"литри"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"пинти"}
+ one{"{0} пинта"}
+ other{"{0} пинти"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"кварти"}
+ one{"{0} кварта"}
+ other{"{0} кварти"}
+ }
+ tablespoon{
+ dnam{"с. л."}
+ one{"{0} с. л."}
+ other{"{0} с. л."}
+ }
+ teaspoon{
+ dnam{"ч. л."}
+ one{"{0} ч. л."}
+ other{"{0} ч. л."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bm.txt b/Build/source/libs/icu/icu-src/source/data/unit/bm.txt
new file mode 100644
index 00000000000..5220e4972e5
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/bm.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+bm{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bn.txt b/Build/source/libs/icu/icu-src/source/data/unit/bn.txt
new file mode 100644
index 00000000000..c6d008478fd
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/bn.txt
@@ -0,0 +1,1697 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+bn{
+ Version{"2.1.29.44"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"জি-বল"}
+ one{"{0} জি-বল"}
+ other{"{0} জি-বল"}
+ }
+ meter-per-second-squared{
+ dnam{"মিটার প্রতি বর্গ সেকেন্ডে"}
+ one{"{0} মিটার প্রতি বর্গ সেকেন্ডে"}
+ other{"{0} মিটার প্রতি বর্গ সেকেন্ডে"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"আর্ক-মিনিট"}
+ one{"{0} আর্ক-মিনিট"}
+ other{"{0} আর্ক-মিনিট"}
+ }
+ arc-second{
+ dnam{"আর্কসেকেন্ড"}
+ one{"{0} আর্কসেকেন্ড"}
+ other{"{0} আর্কসেকেন্ড"}
+ }
+ degree{
+ dnam{"ডিগ্রী"}
+ one{"{0} ডিগ্রী"}
+ other{"{0} ডিগ্রী"}
+ }
+ radian{
+ dnam{"রেডিয়্যান"}
+ one{"{0} রেডিয়্যান"}
+ other{"{0} রেডিয়্যান্স"}
+ }
+ revolution{
+ dnam{"ঘূর্ণন"}
+ one{"{0} রিভোলিউশন"}
+ other{"{0} ঘূর্ণন"}
+ }
+ }
+ area{
+ acre{
+ dnam{"একর"}
+ one{"{0} একর"}
+ other{"{0} একর"}
+ }
+ hectare{
+ dnam{"হেক্টর"}
+ one{"{0} হেক্টর"}
+ other{"{0} হেক্টর"}
+ }
+ square-centimeter{
+ dnam{"বর্গ সেন্টিমিটার"}
+ one{"{0} বর্গ সেন্টিমিটার"}
+ other{"{0} বর্গ সেন্টিমিটার"}
+ per{"{0} প্রতি বর্গ সেন্টিমিটার"}
+ }
+ square-foot{
+ dnam{"বর্গ ফুট"}
+ one{"{0} বর্গ ফুট"}
+ other{"{0} বর্গ ফুট"}
+ }
+ square-inch{
+ dnam{"বর্গ ইঞ্চি"}
+ one{"{0} বর্গ ইঞ্চি"}
+ other{"{0} বর্গ ইঞ্চি"}
+ per{"প্রতি বর্গ ইঞ্চিতে {0}"}
+ }
+ square-kilometer{
+ dnam{"বর্গ কিলোমিটার"}
+ one{"{0} বর্গ কিলোমিটার"}
+ other{"{0} বর্গ কিলোমিটার"}
+ per{"প্রতি বর্গ কিলোমিটারে {0}"}
+ }
+ square-meter{
+ dnam{"বর্গ মিটার"}
+ one{"{0} বর্গ মিটার"}
+ other{"{0} বর্গ মিটার"}
+ per{"প্রতি বর্গ মিটারে {0}"}
+ }
+ square-mile{
+ dnam{"বর্গ মাইল"}
+ one{"{0} বর্গ মাইল"}
+ other{"{0} বর্গ মাইল"}
+ per{"প্রতি বর্গ মাইলে {0}"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} বর্গ গজ"}
+ other{"{0} বর্গ গজ"}
+ }
+ }
+ compound{
+ per{"{1} প্রতি {0}"}
+ }
+ concentr{
+ karat{
+ dnam{"ক্যারেট"}
+ one{"{0} ক্যারেট"}
+ other{"{0} ক্যারেট"}
+ }
+ milligram-per-deciliter{
+ dnam{"মিলিগ্রাম, প্রতি ডেসিলিটারে"}
+ one{"{0} মিলিগ্রাম, প্রতি ডেসিলিটারে"}
+ other{"{0} মিলিগ্রাম, প্রতি ডেসিলিটারে"}
+ }
+ millimole-per-liter{
+ dnam{"মিলিমোল, প্রতি লিটারে"}
+ one{"{0} মিলিমোল, প্রতি লিটারে"}
+ other{"{0} মিলিমোল, প্রতি লিটারে"}
+ }
+ part-per-million{
+ dnam{"ভাগ, প্রতি মিলিয়নে"}
+ one{"{0} ভাগ, প্রতি মিলিয়নে"}
+ other{"{0} ভাগ, প্রতি মিলিয়নে"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"লিটার, প্রতি ১০০ কিলোমিটারে"}
+ one{"{0} লিটার, প্রতি ১০০ কিলোমিটারে"}
+ other{"{0} লিটার, প্রতি ১০০ কিলোমিটারে"}
+ }
+ liter-per-kilometer{
+ dnam{"লিটার, প্রতি কিলোমিটারে"}
+ one{"{0} লিটার, প্রতি কিলোমিটারে"}
+ other{"{0} লিটার, প্রতি কিলোমিটারে"}
+ }
+ mile-per-gallon{
+ dnam{"মাইল, প্রতি গ্যালনে"}
+ one{"{0} মাইল, প্রতি গ্যালনে"}
+ other{"{0} মাইল, প্রতি গ্যালনে"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"মাইল, প্রতি ইম্পেরিয়াল গ্যালনে"}
+ one{"{0} মাইল, প্রতি ইম্পেরিয়াল গ্যালনে"}
+ other{"{0} মাইল, প্রতি ইম্পেরিয়াল গ্যালনে"}
+ }
+ }
+ coordinate{
+ east{"{0} পূর্ব"}
+ north{"{0} উত্তর"}
+ south{"{0} দক্ষিণ"}
+ west{"{0} পশ্চিম"}
+ }
+ digital{
+ bit{
+ dnam{"বিট"}
+ one{"{0} বিট"}
+ other{"{0} বিট"}
+ }
+ byte{
+ dnam{"বাইট"}
+ one{"{0} বাইট"}
+ other{"{0} বাইট"}
+ }
+ gigabit{
+ dnam{"গিগাবিট"}
+ one{"{0} গিগাবিট"}
+ other{"{0} গিগাবিট"}
+ }
+ gigabyte{
+ dnam{"গিগাবাইট"}
+ one{"{0} গিগাবাইট"}
+ other{"{0} গিগাবাইট"}
+ }
+ kilobit{
+ dnam{"কিলোবিট"}
+ one{"{0} কিলোবিট"}
+ other{"{0} কিলোবিট"}
+ }
+ kilobyte{
+ dnam{"কিলোবাইট"}
+ one{"{0} কিলোবাইট"}
+ other{"{0} কিলোবাইট"}
+ }
+ megabit{
+ dnam{"মেগাবিট"}
+ one{"{0} মেগাবিট"}
+ other{"{0} মেগাবিট"}
+ }
+ megabyte{
+ dnam{"মেগাবাইট"}
+ one{"{0} মেগাবাইট"}
+ other{"{0} মেগাবাইট"}
+ }
+ terabit{
+ dnam{"টেরাবিট"}
+ one{"{0} টেরাবিট"}
+ other{"{0} টেরাবিট"}
+ }
+ terabyte{
+ dnam{"টেরাবাইট"}
+ one{"{0} টেরাবাইট"}
+ other{"{0} টেরাবাইট"}
+ }
+ }
+ duration{
+ century{
+ dnam{"শতাব্দী"}
+ one{"{0} শতাব্দী"}
+ other{"{0} শতাব্দী"}
+ }
+ day{
+ dnam{"দিন"}
+ one{"{0} দিন"}
+ other{"{0} দিন"}
+ per{"{0} প্রতি দিন"}
+ }
+ hour{
+ dnam{"ঘন্টা"}
+ one{"{0} ঘন্টা"}
+ other{"{0} ঘন্টা"}
+ per{"{0} প্রতি ঘন্টা"}
+ }
+ microsecond{
+ dnam{"মাইক্রোসেকেন্ড"}
+ one{"{0} মাইক্রোসেকেন্ড"}
+ other{"{0} মাইক্রোসেকেন্ড"}
+ }
+ millisecond{
+ dnam{"মিলিসেকেন্ড"}
+ one{"{0} মিলিসেকেন্ড"}
+ other{"{0} মিলিসেকেন্ড"}
+ }
+ minute{
+ dnam{"মিনিট"}
+ one{"{0} মিনিট"}
+ other{"{0} মিনিট"}
+ per{"{0} প্রতি মিনিট"}
+ }
+ month{
+ dnam{"মাস"}
+ one{"{0} মাস"}
+ other{"{0} মাস"}
+ per{"{0} প্রতি মাস"}
+ }
+ nanosecond{
+ dnam{"ন্যানোসেকেন্ড"}
+ one{"{0} ন্যানোসেকেন্ড"}
+ other{"{0} ন্যানোসেকেন্ড"}
+ }
+ second{
+ dnam{"সেকেন্ড"}
+ one{"{0} সেকেন্ড"}
+ other{"{0} সেকেন্ড"}
+ per{"{0} প্রতি সেকেন্ড"}
+ }
+ week{
+ dnam{"সপ্তাহ"}
+ one{"{0} সপ্তাহ"}
+ other{"{0} সপ্তাহ"}
+ per{"{0} প্রতি সপ্তাহ"}
+ }
+ year{
+ dnam{"বছর"}
+ one{"{0} বছর"}
+ other{"{0} বছর"}
+ per{"{0} প্রতি বছর"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"অ্যাম্পিয়ার"}
+ one{"{0} অ্যাম্পিয়ার"}
+ other{"{0} অ্যাম্পিয়ার"}
+ }
+ milliampere{
+ dnam{"মিলি-অ্যাম্পিয়ার"}
+ one{"{0} মিলি-অ্যাম্পিয়ার"}
+ other{"{0} মিলি-অ্যাম্পিয়ার"}
+ }
+ ohm{
+ dnam{"ওহম"}
+ one{"{0} ওহম"}
+ other{"{0} ওহম"}
+ }
+ volt{
+ dnam{"ভোল্ট"}
+ one{"{0} ভোল্ট"}
+ other{"{0} ভোল্ট"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"ক্যালোরি"}
+ one{"{0} ক্যালোরি"}
+ other{"{0} ক্যালোরি"}
+ }
+ foodcalorie{
+ dnam{"ক্যালোরি"}
+ one{"{0} ক্যালোরি"}
+ other{"{0} ক্যালোরি"}
+ }
+ joule{
+ dnam{"জুল"}
+ one{"{0} জুল"}
+ other{"{0} জুল"}
+ }
+ kilocalorie{
+ dnam{"কিলোক্যালরি"}
+ one{"{0} কিলোক্যালরি"}
+ other{"{0} কিলোক্যালরি"}
+ }
+ kilojoule{
+ dnam{"কিলোজুল"}
+ one{"{0} কিলোজুল"}
+ other{"{0} কিলোজুল"}
+ }
+ kilowatt-hour{
+ dnam{"কিলোওয়াট ঘন্টা"}
+ one{"{0} কিলোওয়াট ঘন্টা"}
+ other{"{0} কিলোওয়াট ঘন্টা"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"গিগাহার্জ"}
+ one{"{0} গিগাহার্জ"}
+ other{"{0} গিগাহার্জ"}
+ }
+ hertz{
+ dnam{"হার্জ"}
+ one{"{0} হার্জ"}
+ other{"{0} হার্জ"}
+ }
+ kilohertz{
+ dnam{"কিলোহার্জ"}
+ one{"{0} কিলোহার্জ"}
+ other{"{0} কিলোহার্জ"}
+ }
+ megahertz{
+ dnam{"মেগাহার্জ"}
+ one{"{0} মেগাহার্জ"}
+ other{"{0} মেগাহার্জ"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"জ্যোতির্বিজ্ঞান একক"}
+ one{"{0} জ্যোতির্বিজ্ঞান একক"}
+ other{"{0} জ্যোতির্বিজ্ঞান একক"}
+ }
+ centimeter{
+ dnam{"সেন্টিমিটার"}
+ one{"{0} সেন্টিমিটার"}
+ other{"{0} সেন্টিমিটার"}
+ per{"{0} প্রতি সেন্টিমিটার"}
+ }
+ decimeter{
+ dnam{"ডেসিমিটার"}
+ one{"{0} ডেসিমিটার"}
+ other{"{0} ডেসিমিটার"}
+ }
+ foot{
+ dnam{"ফুট"}
+ one{"{0} ফুট"}
+ other{"{0} ফুট"}
+ per{"{0} প্রতি ফুট"}
+ }
+ inch{
+ dnam{"ইঞ্চি"}
+ one{"{0} ইঞ্চি"}
+ other{"{0} ইঞ্চি"}
+ per{"{0} প্রতি ইঞ্চি"}
+ }
+ kilometer{
+ dnam{"কিলোমিটার"}
+ one{"{0} কিলোমিটার"}
+ other{"{0} কিলোমিটার"}
+ per{"{0} প্রতি কিলোমিটার"}
+ }
+ light-year{
+ dnam{"আলোকবর্ষ"}
+ one{"{0} আলোকবর্ষ"}
+ other{"{0} আলোকবর্ষ"}
+ }
+ meter{
+ dnam{"মিটার"}
+ one{"{0} মিটার"}
+ other{"{0} মিটার"}
+ per{"{0} প্রতি মিটার"}
+ }
+ micrometer{
+ dnam{"মাইক্রোমিটার"}
+ one{"{0} মাইক্রোমিটার"}
+ other{"{0} মাইক্রোমিটার"}
+ }
+ mile{
+ dnam{"মাইল"}
+ one{"{0} মাইল"}
+ other{"{0} মাইল"}
+ }
+ mile-scandinavian{
+ dnam{"মাইল-স্ক্যান্ডিনেভিয়ান"}
+ one{"{0} মাইল-স্ক্যান্ডিনেভিয়ান"}
+ other{"{0} মাইল-স্ক্যান্ডিনেভিয়ান"}
+ }
+ millimeter{
+ dnam{"মিলিমিটার"}
+ one{"{0} মিলিমিটার"}
+ other{"{0} মিলিমিটার"}
+ }
+ nanometer{
+ dnam{"ন্যানোমিটার"}
+ one{"{0} ন্যানোমিটার"}
+ other{"{0} ন্যানোমিটার"}
+ }
+ nautical-mile{
+ dnam{"নটিক্যাল মাইল"}
+ one{"{0} নটিক্যাল মাইল"}
+ other{"{0} নটিক্যাল মাইল"}
+ }
+ parsec{
+ dnam{"parsecs"}
+ one{"{0} parsec"}
+ other{"{0} parsecs"}
+ }
+ picometer{
+ dnam{"পিকোমিটার"}
+ one{"{0} পিকোমিটার"}
+ other{"{0} পিকোমিটার"}
+ }
+ yard{
+ dnam{"গজ"}
+ one{"{0} গজ"}
+ other{"{0} গজ"}
+ }
+ }
+ light{
+ lux{
+ dnam{"লাক্স"}
+ one{"{0} লাক্স"}
+ other{"{0} লাক্স"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"ক্যারেট"}
+ one{"{0} ক্যারেট"}
+ other{"{0} ক্যারেট"}
+ }
+ gram{
+ dnam{"গ্রাম"}
+ one{"{0} গ্রাম"}
+ other{"{0} গ্রাম"}
+ per{"{0} প্রতি গ্রাম"}
+ }
+ kilogram{
+ dnam{"কিলোগ্রাম"}
+ one{"{0} কিলোগ্রাম"}
+ other{"{0} কিলোগ্রাম"}
+ per{"{0} প্রতি কিলোগ্রাম"}
+ }
+ metric-ton{
+ dnam{"মেট্রিক টন"}
+ one{"{0} মেট্রিক টন"}
+ other{"{0} মেট্রিক টন"}
+ }
+ microgram{
+ dnam{"মাইক্রোগ্রাম"}
+ one{"{0} মাইক্রোগ্রাম"}
+ other{"{0} মাইক্রোগ্রাম"}
+ }
+ milligram{
+ dnam{"মিলিগ্রাম"}
+ one{"{0} মিলিগ্রাম"}
+ other{"{0} মিলিগ্রাম"}
+ }
+ ounce{
+ dnam{"আউন্স"}
+ one{"{0} আউন্স"}
+ other{"{0} আউন্স"}
+ per{"{0} প্রতি আউন্স"}
+ }
+ ounce-troy{
+ dnam{"ট্রয় আউন্স"}
+ one{"{0} ট্রয় আউন্স"}
+ other{"{0} ট্রয় আউন্স"}
+ }
+ pound{
+ dnam{"পাউন্ড"}
+ one{"{0} পাউন্ড"}
+ other{"{0} পাউন্ড"}
+ per{"{0} প্রতি পাউন্ড"}
+ }
+ ton{
+ dnam{"টন"}
+ one{"{0} টন"}
+ other{"{0} টন"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"গিগাওয়াট"}
+ one{"{0} গিগাওয়াট"}
+ other{"{0} গিগাওয়াট"}
+ }
+ horsepower{
+ dnam{"হর্সপাওয়ার"}
+ one{"{0} হর্সপাওয়ার"}
+ other{"{0} হর্সপাওয়ার"}
+ }
+ kilowatt{
+ dnam{"কিলোওয়াট"}
+ one{"{0} কিলোওয়াট"}
+ other{"{0} কিলোওয়াট"}
+ }
+ megawatt{
+ dnam{"মেগাওয়াট"}
+ one{"{0} মেগাওয়াট"}
+ other{"{0} মেগাওয়াট"}
+ }
+ milliwatt{
+ dnam{"মিলিওয়াট"}
+ one{"{0} মিলিওয়াট"}
+ other{"{0} মিলিওয়াট"}
+ }
+ watt{
+ dnam{"ওয়াট"}
+ one{"{0} ওয়াট"}
+ other{"{0} ওয়াট"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"হেক্টোপাসকল"}
+ one{"{0} হেক্টোপাসকল"}
+ other{"{0} হেক্টোপাসকল"}
+ }
+ inch-hg{
+ dnam{"ইঞ্চি পারদ"}
+ one{"{0} ইঞ্চি পারদ"}
+ other{"{0} ইঞ্চি পারদ"}
+ }
+ millibar{
+ dnam{"মিলিবার"}
+ one{"{0} মিলিবার"}
+ other{"{0} মিলিবার"}
+ }
+ millimeter-of-mercury{
+ dnam{"মিলিমিটার পারদ"}
+ one{"{0} মিলিমিটার পারদ"}
+ other{"{0} মিলিমিটার পারদ"}
+ }
+ pound-per-square-inch{
+ dnam{"বর্গইঞ্চি প্রতি পাউন্ড"}
+ one{"{0} বর্গইঞ্চি প্রতি পাউন্ড"}
+ other{"{0} বর্গইঞ্চি প্রতি পাউন্ড"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"ঘন্টা প্রতি কিলোমিটার"}
+ one{"{0} ঘন্টা প্রতি কিলোমিটার"}
+ other{"{0} ঘন্টা প্রতি কিলোমিটার"}
+ }
+ knot{
+ dnam{"নট"}
+ one{"{0} নট"}
+ other{"{0} নট"}
+ }
+ meter-per-second{
+ dnam{"মিটার প্রতি সেকেন্ড"}
+ one{"{0} মিটার প্রতি সেকেন্ড"}
+ other{"{0} মিটার প্রতি সেকেন্ড"}
+ }
+ mile-per-hour{
+ dnam{"ঘন্টা প্রতি মাইল"}
+ one{"{0} ঘন্টা প্রতি মাইল"}
+ other{"{0} ঘন্টা প্রতি মাইল"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"ডিগ্রী সেলসিয়াস"}
+ one{"{0} ডিগ্রী সেলসিয়াস"}
+ other{"{0} ডিগ্রী সেলসিয়াস"}
+ }
+ fahrenheit{
+ dnam{"ডিগ্রী ফারেনহাইট"}
+ one{"{0} ডিগ্রী ফারেনহাইট"}
+ other{"{0} ডিগ্রী ফারেনহাইট"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"কেলভিন"}
+ one{"{0} কেলভিন"}
+ other{"{0} কেলভিন"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"একর-ফুট"}
+ one{"{0} একর-ফুট"}
+ other{"{0} একর-ফুট"}
+ }
+ centiliter{
+ dnam{"সেন্টিলিটার"}
+ one{"{0} সেন্টিলিটার"}
+ other{"{0} সেন্টিলিটার"}
+ }
+ cubic-centimeter{
+ dnam{"কিউবিক সেন্টিমিটার"}
+ one{"{0} কিউবিক সেন্টিমিটার"}
+ other{"{0} কিউবিক সেন্টিমিটার"}
+ per{"{0} প্রতি কিউবিক সেন্টিমিটার"}
+ }
+ cubic-foot{
+ dnam{"ঘনক ফুট"}
+ one{"{0} কিউবিক ফুট"}
+ other{"{0} কিউবিক ফুট"}
+ }
+ cubic-inch{
+ dnam{"কিউবিক ইঞ্চি"}
+ one{"{0} কিউবিক ইঞ্চি"}
+ other{"{0} কিউবিক ইঞ্চি"}
+ }
+ cubic-kilometer{
+ dnam{"কিউবিক কিলোমিটার"}
+ one{"{0} কিউবিক কিলোমিটার"}
+ other{"{0} কিউবিক কিলোমিটার"}
+ }
+ cubic-meter{
+ dnam{"কিউবিক মিটার"}
+ one{"{0} কিউবিক মিটার"}
+ other{"{0} কিউবিক মিটার"}
+ per{"{0} প্রতি কিউবিক মিটার"}
+ }
+ cubic-mile{
+ dnam{"কিউবিক মাইল"}
+ one{"{0} কিউবিক মাইল"}
+ other{"{0} কিউবিক মাইল"}
+ }
+ cubic-yard{
+ dnam{"কিউবিক গজ"}
+ one{"{0} কিউবিক গজ"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"কাপ"}
+ one{"{0} কাপ"}
+ other{"{0} কাপ"}
+ }
+ cup-metric{
+ dnam{"মেট্রিক কাপ"}
+ one{"{0} মেট্রিক কাপ"}
+ other{"{0} মেট্রিক কাপ"}
+ }
+ deciliter{
+ dnam{"ডেসিলিটার"}
+ one{"{0} ডেসিলিটার"}
+ other{"{0} ডেসিলিটার"}
+ }
+ fluid-ounce{
+ dnam{"ফ্লুইড আউন্স"}
+ one{"{0} ফ্লুইড আউন্স"}
+ other{"{0} ফ্লুইড আউন্স"}
+ }
+ gallon{
+ dnam{"গ্যালন"}
+ one{"{0} গ্যালন"}
+ other{"{0} গ্যালন"}
+ per{"{0} প্রতি গ্যালন"}
+ }
+ gallon-imperial{
+ dnam{"ইম্পেরিয়াল গ্যালন"}
+ one{"{0} ইম্পেরিয়াল গ্যালন"}
+ other{"{0} ইম্পেরিয়াল গ্যালন"}
+ per{"{0} প্রতি ইম্পেরিয়াল গ্যালন"}
+ }
+ hectoliter{
+ dnam{"হেক্টোলিটার"}
+ one{"{0} হেক্টোলিটার"}
+ other{"{0} হেক্টোলিটার"}
+ }
+ liter{
+ dnam{"লিটার"}
+ one{"{0} লিটার"}
+ other{"{0} লিটার"}
+ per{"{0} প্রতি লিটার"}
+ }
+ megaliter{
+ dnam{"মেগালিটার"}
+ one{"{0} মেগালিটার"}
+ other{"{0} মেগালিটার"}
+ }
+ milliliter{
+ dnam{"মিলিলিটার"}
+ one{"{0} মিলিলিটার"}
+ other{"{0} মিলিলিটার"}
+ }
+ pint{
+ dnam{"পিন্ট"}
+ one{"{0} পিন্ট"}
+ other{"{0} পিন্ট"}
+ }
+ pint-metric{
+ dnam{"মেট্রিক পিন্ট"}
+ one{"{0} মেট্রিক পিন্ট"}
+ other{"{0} মেট্রিক পিন্ট"}
+ }
+ quart{
+ dnam{"কোয়ার্ট"}
+ one{"{0} কোয়ার্ট"}
+ other{"{0} কোয়ার্ট"}
+ }
+ tablespoon{
+ dnam{"টেবিল-চামচ"}
+ one{"{0} টেবিল-চামচ"}
+ other{"{0} টেবিল-চামচ"}
+ }
+ teaspoon{
+ dnam{"চা-চামচ"}
+ one{"{0} চা-চামচ"}
+ other{"{0} চা-চামচ"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} জি-বল"}
+ other{"{0} জি-বল"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}মিনিট"}
+ other{"{0}মিনিট"}
+ }
+ arc-second{
+ one{"{0}সেকেন্ড"}
+ other{"{0}সেকেন্ড"}
+ }
+ degree{
+ one{"{0}ডিগ্রী"}
+ other{"{0}ডিগ্রী"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} একর"}
+ other{"{0} একর"}
+ }
+ hectare{
+ one{"{0} হেক্টর"}
+ other{"{0} হেক্টর"}
+ }
+ square-foot{
+ one{"{0} বর্গ ফুট"}
+ other{"{0} বর্গ ফুট"}
+ }
+ square-kilometer{
+ one{"{0} বর্গ কিমি"}
+ other{"{0} বর্গ কিমি"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0} বর্গ মাইল"}
+ other{"{0} বর্গ মাইল"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0} L/100km"}
+ other{"{0} L/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}পূ"}
+ north{"{0}উ"}
+ south{"{0}দ"}
+ west{"{0}প"}
+ }
+ duration{
+ day{
+ dnam{"দিন"}
+ one{"{0} দিন"}
+ other{"{0} দিন"}
+ }
+ hour{
+ dnam{"ঘন্টা"}
+ one{"{0} ঘঃ"}
+ other{"{0} ঘঃ"}
+ }
+ millisecond{
+ dnam{"মিলিসেকেন্ড"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"মিনিট"}
+ one{"{0} মিঃ"}
+ other{"{0} মিঃ"}
+ }
+ month{
+ dnam{"মাস"}
+ one{"{0} মাস"}
+ other{"{0} মাস"}
+ }
+ second{
+ dnam{"সেকেন্ড"}
+ one{"{0} সেঃ"}
+ other{"{0} সেঃ"}
+ }
+ week{
+ dnam{"সপ্তাহ"}
+ one{"{0} সপ্তাহ"}
+ other{"{0} সপ্তাহ"}
+ }
+ year{
+ dnam{"বছর"}
+ one{"{0} বছর"}
+ other{"{0} বছর"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"সেমি"}
+ one{"{0} সেমি"}
+ other{"{0} সেমি"}
+ }
+ foot{
+ one{"{0} ফুট"}
+ other{"{0} ফুট"}
+ }
+ inch{
+ one{"{0} ইঞ্চি"}
+ other{"{0} ইঞ্চি"}
+ }
+ kilometer{
+ dnam{"কিলোমিটার"}
+ one{"{0} কিমি"}
+ other{"{0} কিমি"}
+ }
+ light-year{
+ one{"{0} আলোকবর্ষ"}
+ other{"{0} আলোকবর্ষ"}
+ }
+ meter{
+ dnam{"মিটার"}
+ one{"{0} মি"}
+ other{"{0} মি"}
+ }
+ mile{
+ one{"{0} মাইল"}
+ other{"{0} মাইল"}
+ }
+ millimeter{
+ dnam{"মিমি"}
+ one{"{0} মিমি"}
+ other{"{0} মিমি"}
+ }
+ picometer{
+ one{"{0} পিমি"}
+ other{"{0} পিমি"}
+ }
+ yard{
+ one{"{0} গজ"}
+ other{"{0} গজ"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"গ্রাম"}
+ one{"{0} গ্রাম"}
+ other{"{0} গ্রাম"}
+ }
+ kilogram{
+ dnam{"কেজি"}
+ one{"{0} কেজি"}
+ other{"{0} কেজি"}
+ }
+ ounce{
+ one{"{0} আউন্স"}
+ other{"{0} আউন্স"}
+ }
+ pound{
+ one{"{0} পাউন্ড"}
+ other{"{0} পাউন্ড"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ one{"{0} ওয়াট"}
+ other{"{0} ওয়াট"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ one{"{0} mb"}
+ other{"{0} mb"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/hr"}
+ one{"{0}kph"}
+ other{"{0}kph"}
+ }
+ meter-per-second{
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ one{"{0}mph"}
+ other{"{0}mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0}km³"}
+ other{"{0}km³"}
+ }
+ cubic-mile{
+ one{"{0}mi³"}
+ other{"{0}mi³"}
+ }
+ liter{
+ dnam{"লিটার"}
+ one{"{0} লিটার"}
+ other{"{0} লিটার"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"জি-বল"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"আর্কমিন"}
+ one{"{0} আর্কমিন"}
+ other{"{0} আর্কমিন"}
+ }
+ arc-second{
+ dnam{"আর্কসেকেন্ড"}
+ one{"{0} আর্কসেক"}
+ other{"{0} আর্কসেক"}
+ }
+ degree{
+ dnam{"ডিগ্রী"}
+ one{"{0}ডিগ্রী"}
+ other{"{0}ডিগ্রী"}
+ }
+ radian{
+ dnam{"রেডিয়্যান্স"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"ঘুর্ণন"}
+ one{"{0} ঘুর্ণন"}
+ other{"{0} ঘুর্ণন"}
+ }
+ }
+ area{
+ acre{
+ dnam{"একর"}
+ one{"{0} একর"}
+ other{"{0} একর"}
+ }
+ hectare{
+ dnam{"হেক্টর"}
+ one{"{0} হেক্টর"}
+ other{"{0} হেক্টর"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"বর্গ ফুট"}
+ one{"{0} বর্গ ফুট"}
+ other{"{0} বর্গ ফুট"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/বর্গ কিমি"}
+ }
+ square-meter{
+ dnam{"বর্গ মিটার"}
+ one{"{0} বর্গ মিটার"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"বর্গ মাইল"}
+ one{"{0} বর্গ মাইল"}
+ other{"{0} বর্গ মাইল"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"বর্গ গজ"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ক্যারেট"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0} L/100km"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"লিটার/কিমি"}
+ one{"{0} L/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"মাইল/গ্যালন"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"miles/gal Imp"}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}পূ"}
+ north{"{0}উ"}
+ south{"{0}দ"}
+ west{"{0}প"}
+ }
+ digital{
+ bit{
+ dnam{"বিট"}
+ one{"{0} বিট"}
+ other{"{0} বিট"}
+ }
+ byte{
+ dnam{"বাইট"}
+ one{"{0} বাইট"}
+ other{"{0} বাইট"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tbit"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TByte"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"শতক"}
+ one{"{0} শতক"}
+ other{"{0} শতক"}
+ }
+ day{
+ dnam{"দিন"}
+ one{"{0} দিন"}
+ other{"{0} দিন"}
+ per{"{0} প্রতি দিন"}
+ }
+ hour{
+ dnam{"ঘন্টা"}
+ one{"{0} ঘন্টা"}
+ other{"{0} ঘন্টা"}
+ per{"{0} প্রতি ঘন্টা"}
+ }
+ microsecond{
+ dnam{"μsecs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"মিলিসেকেন্ড"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"মিনিট"}
+ one{"{0} মিনিট"}
+ other{"{0} মিনিট"}
+ per{"{0} প্রতি মিনিট"}
+ }
+ month{
+ dnam{"মাস"}
+ one{"{0} মাস"}
+ other{"{0} মাস"}
+ per{"{0} প্রতি মাস"}
+ }
+ nanosecond{
+ dnam{"ন্যানোসেকেন্ড"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"সেকেন্ড"}
+ one{"{0} সেকেন্ড"}
+ other{"{0} সেকেন্ড"}
+ per{"{0} প্রতি সেকেন্ড"}
+ }
+ week{
+ dnam{"সপ্তাহ"}
+ one{"{0} সপ্তাহ"}
+ other{"{0} সপ্তাহ"}
+ per{"{0} প্রতি সপ্তাহ"}
+ }
+ year{
+ dnam{"বছর"}
+ one{"{0} বছর"}
+ other{"{0} বছর"}
+ per{"{0} প্রতি বছর"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ওহম"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"ভোল্ট"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"জুল"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"সেমি"}
+ one{"{0} সেমি"}
+ other{"{0} সেমি"}
+ per{"{0} প্রতি সেমি"}
+ }
+ decimeter{
+ dnam{"ডেমি"}
+ one{"{0} ডেমি"}
+ other{"{0} ডেমি"}
+ }
+ foot{
+ dnam{"ফুট"}
+ one{"{0} ফুট"}
+ other{"{0} ফুট"}
+ per{"{0} প্রতি ফুট"}
+ }
+ inch{
+ dnam{"ইঞ্চি"}
+ one{"{0} ইঞ্চি"}
+ other{"{0} ইঞ্চি"}
+ per{"{0} প্রতি ইঞ্চি"}
+ }
+ kilometer{
+ dnam{"কিলোমিটার"}
+ one{"{0} কিমি"}
+ other{"{0} কিমি"}
+ per{"{0} প্রতি কিমি"}
+ }
+ light-year{
+ dnam{"আলোকবর্ষ"}
+ one{"{0} আলোকবর্ষ"}
+ other{"{0} আলোকবর্ষ"}
+ }
+ meter{
+ dnam{"মিটার"}
+ one{"{0} মি"}
+ other{"{0} মি"}
+ per{"{0} প্রতি মি"}
+ }
+ micrometer{
+ dnam{"µmeters"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"মাইল"}
+ one{"{0} মাইল"}
+ other{"{0} মাইল"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"মিমি"}
+ one{"{0} মিমি"}
+ other{"{0} মিমি"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"parsecs"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"পিমি"}
+ one{"{0} পিমি"}
+ other{"{0} পিমি"}
+ }
+ yard{
+ dnam{"গজ"}
+ one{"{0} গজ"}
+ other{"{0} গজ"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"ক্যারেট"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"গ্রাম"}
+ one{"{0}গ্রাম"}
+ other{"{0} গ্রাম"}
+ per{"{0} প্রতি গ্রাম"}
+ }
+ kilogram{
+ dnam{"কেজি"}
+ one{"{0} কেজি"}
+ other{"{0} কেজি"}
+ per{"{0} প্রতি কেজি"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"আউন্স"}
+ one{"{0} আউন্স"}
+ other{"{0} আউন্স"}
+ per{"{0} প্রতি আউন্স"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"পাউন্ড"}
+ one{"{0} পাউন্ড"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"ওয়াট"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} kph"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"মিটার প্রতি সেকেন্ড"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"ঘন্টা প্রতি মাইল"}
+ one{"{0} mph"}
+ other{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"deg. C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"কিউবিক কিলোমিটার"}
+ one{"{0} কিউবিক কিলোমিটার"}
+ other{"{0} কিউবিক কিলোমিটার"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"cup"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal US"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"লিটার"}
+ one{"{0} লিটার"}
+ other{"{0} লিটার"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bo.txt b/Build/source/libs/icu/icu-src/source/data/unit/bo.txt
new file mode 100644
index 00000000000..2e4539ebebd
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/bo.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+bo{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/br.txt b/Build/source/libs/icu/icu-src/source/data/unit/br.txt
new file mode 100644
index 00000000000..16f03df208a
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/br.txt
@@ -0,0 +1,2599 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+br{
+ Version{"2.1.28.76"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ meter-per-second-squared{
+ dnam{"metroù dre eilenn garrez"}
+ few{"{0} metr dre eilenn garrez"}
+ many{"{0} a vetroù dre eilenn garrez"}
+ one{"{0} metr dre eilenn garrez"}
+ other{"{0} metr dre eilenn garrez"}
+ two{"{0} vetr dre eilenn garrez"}
+ }
+ }
+ angle{
+ degree{
+ dnam{"derezioù"}
+ few{"{0} derez"}
+ many{"{0} a zerezioù"}
+ one{"{0} derez"}
+ other{"{0} derez"}
+ two{"{0} zerez"}
+ }
+ radian{
+ dnam{"radianoù"}
+ few{"{0} radian"}
+ many{"{0} a radianoù"}
+ one{"{0} radian"}
+ other{"{0} radian"}
+ two{"{0} radian"}
+ }
+ }
+ area{
+ acre{
+ dnam{"akroù"}
+ few{"{0} akr"}
+ many{"{0} a akroù"}
+ one{"{0} akr"}
+ other{"{0} akr"}
+ two{"{0} akr"}
+ }
+ hectare{
+ dnam{"hektaroù"}
+ few{"{0} hektar"}
+ many{"{0} a hektaroù"}
+ one{"{0} hektar"}
+ other{"{0} hektar"}
+ two{"{0} hektar"}
+ }
+ square-centimeter{
+ dnam{"kentimetroù karrez"}
+ few{"{0} c'hentimetr karrez"}
+ many{"{0} a gentimetroù karrez"}
+ one{"{0} c'hentimetr karrez"}
+ other{"{0} kentimetr karrez"}
+ per{"{0} dre gentimetr karrez"}
+ two{"{0} gentimetr karrez"}
+ }
+ square-foot{
+ dnam{"troatadoù karrez"}
+ few{"{0} zroatad karrez"}
+ many{"{0} a droatadoù karrez"}
+ one{"{0} troatad karrez"}
+ other{"{0} troatad karrez"}
+ two{"{0} droatad karrez"}
+ }
+ square-inch{
+ dnam{"meutadoù karrez"}
+ few{"{0} meutad karrez"}
+ many{"{0} a veutadoù karrez"}
+ one{"{0} meutad karrez"}
+ other{"{0} meutad karrez"}
+ per{"{0} dre veutad karrez"}
+ two{"{0} veutad karrez"}
+ }
+ square-kilometer{
+ dnam{"kilometroù karrez"}
+ few{"{0} c'hilometr karrez"}
+ many{"{0} a gilometroù karrez"}
+ one{"{0} c'hilometr karrez"}
+ other{"{0} kilometr karrez"}
+ two{"{0} gilometr karrez"}
+ }
+ square-meter{
+ dnam{"metroù karrez"}
+ few{"{0} metr karrez"}
+ many{"{0} a vetroù garrez"}
+ one{"{0} metr karrez"}
+ other{"{0} metr karrez"}
+ per{"{0} dre vetr karrez"}
+ two{"{0} vetr karrez"}
+ }
+ square-mile{
+ dnam{"miltirioù karrez"}
+ few{"{0} miltir karrez"}
+ many{"{0} a viltirioù karrez"}
+ one{"{0} miltir karrez"}
+ other{"{0} miltir karrez"}
+ two{"{0} viltir karrez"}
+ }
+ }
+ compound{
+ per{"{0} dre {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karatoù"}
+ few{"{0} c'harat"}
+ many{"{0} a garatoù"}
+ one{"{0} c'harat"}
+ other{"{0} karat"}
+ two{"{0} garat"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litroù dre 100 kilometr"}
+ few{"{0} litr dre 100 kilometr"}
+ many{"{0} a litroù dre 100 kilometr"}
+ one{"{0} litr dre 100 kilometr"}
+ other{"{0} litr dre 100 kilometr"}
+ two{"{0} litr dre 100 kilometr"}
+ }
+ liter-per-kilometer{
+ dnam{"litroù dre gilometr"}
+ few{"{0} litr dre gilometr"}
+ many{"{0} a litroù dre gilometr"}
+ one{"{0} litr dre gilometr"}
+ other{"{0} litr dre gilometr"}
+ two{"{0} litr dre gilometr"}
+ }
+ mile-per-gallon{
+ dnam{"miltirioù dre cʼhallon"}
+ few{"{0} miltir dre c'hallon"}
+ many{"{0} a viltirioù dre c'hallon"}
+ one{"{0} miltir dre c'hallon"}
+ other{"{0} miltir dre c'hallon"}
+ two{"{0} viltir dre c'hallon"}
+ }
+ }
+ coordinate{
+ east{"{0} Reter"}
+ north{"{0} Norzh"}
+ south{"{0} Su"}
+ west{"{0} Kornôg"}
+ }
+ digital{
+ bit{
+ dnam{"bitoù"}
+ few{"{0} bit"}
+ many{"{0} a vitoù"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ two{"{0} vit"}
+ }
+ byte{
+ dnam{"oktedoù"}
+ few{"{0} okted"}
+ many{"{0} a oktedoù"}
+ one{"{0} okted"}
+ other{"{0} okted"}
+ two{"{0} okted"}
+ }
+ gigabit{
+ dnam{"gigabitoù"}
+ few{"{0} gigabit"}
+ many{"{0} a c'higabitoù"}
+ one{"{0} gigabit"}
+ other{"{0} gigabit"}
+ two{"{0} c'higabit"}
+ }
+ gigabyte{
+ dnam{"gigaoktedoù"}
+ few{"{0} gigaokted"}
+ many{"{0} a c'higaoktedoù"}
+ one{"{0} gigaokted"}
+ other{"{0} gigaokted"}
+ two{"{0} c'higaokted"}
+ }
+ kilobit{
+ dnam{"kilobitoù"}
+ few{"{0} c'hilobit"}
+ many{"{0} a gilobitoù"}
+ one{"{0} c'hilobit"}
+ other{"{0} kilobit"}
+ two{"{0} gilobit"}
+ }
+ kilobyte{
+ dnam{"kilooktedoù"}
+ few{"{0} c'hilookted"}
+ many{"{0} a gilooktedoù"}
+ one{"{0} c'hilookted"}
+ other{"{0} kilookted"}
+ two{"{0} gilookted"}
+ }
+ megabit{
+ dnam{"megabitoù"}
+ few{"{0} megabit"}
+ many{"{0} a vegabitoù"}
+ one{"{0} megabit"}
+ other{"{0} megabit"}
+ two{"{0} vegabit"}
+ }
+ megabyte{
+ dnam{"megaoktedoù"}
+ few{"{0} megaokted"}
+ many{"{0} a vegaoktedoù"}
+ one{"{0} megaokted"}
+ other{"{0} megaokted"}
+ two{"{0} vegaokted"}
+ }
+ terabit{
+ dnam{"terabitoù"}
+ few{"{0} zerabit"}
+ many{"{0} a derabitoù"}
+ one{"{0} terabit"}
+ other{"{0} terabit"}
+ two{"{0} derabit"}
+ }
+ terabyte{
+ dnam{"teraoktedoù"}
+ few{"{0} zeraokted"}
+ many{"{0} a deraoktedoù"}
+ one{"{0} teraokted"}
+ other{"{0} teraokted"}
+ two{"{0} deraokted"}
+ }
+ }
+ duration{
+ century{
+ dnam{"kantvedoù"}
+ few{"{0} c'hantved"}
+ many{"{0} a gantvedoù"}
+ one{"{0} c'hantved"}
+ other{"{0} kantved"}
+ two{"{0} gantved"}
+ }
+ day{
+ dnam{"deizioù"}
+ few{"{0} deiz"}
+ many{"{0} a zeizioù"}
+ one{"{0} deiz"}
+ other{"{0} deiz"}
+ per{"{0} dre zeiz"}
+ two{"{0} zeiz"}
+ }
+ hour{
+ dnam{"eurioù"}
+ few{"{0} eur"}
+ many{"{0} a eurioù"}
+ one{"{0} eur"}
+ other{"{0} eur"}
+ per{"{0} dre eur"}
+ two{"{0} eur"}
+ }
+ microsecond{
+ dnam{"mikroeilennoù"}
+ few{"{0} mikroeilenn"}
+ many{"{0} a vikroeilennoù"}
+ one{"{0} mikroeilenn"}
+ other{"{0} mikroeilenn"}
+ two{"{0} vikroeilenn"}
+ }
+ millisecond{
+ dnam{"milieilennoù"}
+ few{"{0} milieilenn"}
+ many{"{0} a vilieilennoù"}
+ one{"{0} milieilenn"}
+ other{"{0} milieilenn"}
+ two{"{0} vilieilenn"}
+ }
+ minute{
+ dnam{"munutoù"}
+ few{"{0} munut"}
+ many{"{0} a vunutoù"}
+ one{"{0} munut"}
+ other{"{0} munut"}
+ per{"{0} dre vunut"}
+ two{"{0} vunut"}
+ }
+ month{
+ dnam{"mizioù"}
+ few{"{0} miz"}
+ many{"{0} a vizioù"}
+ one{"{0} miz"}
+ other{"{0} miz"}
+ per{"{0} dre viz"}
+ two{"{0} viz"}
+ }
+ nanosecond{
+ dnam{"nanoeilennoù"}
+ few{"{0} nanoeilenn"}
+ many{"{0} a nanoeilennoù"}
+ one{"{0} nanoeilenn"}
+ other{"{0} nanoeilenn"}
+ two{"{0} nanoeilenn"}
+ }
+ second{
+ dnam{"eilennoù"}
+ few{"{0} eilenn"}
+ many{"{0} a eilennoù"}
+ one{"{0} eilenn"}
+ other{"{0} eilenn"}
+ per{"{0} dre eilenn"}
+ two{"{0} eilenn"}
+ }
+ week{
+ dnam{"sizhunioù"}
+ few{"{0} sizhun"}
+ many{"{0} a sizhunioù"}
+ one{"{0} sizhun"}
+ other{"{0} sizhun"}
+ per{"{0} dre sizhun"}
+ two{"{0} sizhun"}
+ }
+ year{
+ dnam{"bloazioù"}
+ few{"{0} bloaz"}
+ many{"{0} a vloazioù"}
+ one{"{0} bloaz"}
+ other{"{0} vloaz"}
+ per{"{0} dre vloaz"}
+ two{"{0} vloaz"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amperoù"}
+ few{"{0} amper"}
+ many{"{0} a amperoù"}
+ one{"{0} amper"}
+ other{"{0} amper"}
+ two{"{0} amper"}
+ }
+ milliampere{
+ dnam{"miliamperoù"}
+ few{"{0} miliamper"}
+ many{"{0} a viliamperoù"}
+ one{"{0} miliamper"}
+ other{"{0} miliamper"}
+ two{"{0} viliamper"}
+ }
+ ohm{
+ dnam{"ohmoù"}
+ few{"{0} ohm"}
+ many{"{0} a ohmoù"}
+ one{"{0} ohm"}
+ other{"{0} ohm"}
+ two{"{0} ohm"}
+ }
+ volt{
+ dnam{"voltoù"}
+ few{"{0} volt"}
+ many{"{0} a voltoù"}
+ one{"{0} volt"}
+ other{"{0} volt"}
+ two{"{0} volt"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kaloriennoù"}
+ few{"{0} c'halorienn"}
+ many{"{0} a galoriennoù"}
+ one{"{0} galorienn"}
+ other{"{0} kalorienn"}
+ two{"{0} galorienn"}
+ }
+ joule{
+ dnam{"jouloù"}
+ few{"{0} joul"}
+ many{"{0} a jouloù"}
+ one{"{0} joul"}
+ other{"{0} joul"}
+ two{"{0} joul"}
+ }
+ kilocalorie{
+ dnam{"kilokaloriennoù"}
+ few{"{0} c'hilokalorienn"}
+ many{"{0} a gilokaloriennoù"}
+ one{"{0} gilokalorienn"}
+ other{"{0} kilokalorienn"}
+ two{"{0} gilokalorienn"}
+ }
+ kilojoule{
+ dnam{"kilojouloù"}
+ few{"{0} c'hilojoul"}
+ many{"{0} a gilojouloù"}
+ one{"{0} c'hilojoul"}
+ other{"{0} kilojoul"}
+ two{"{0} gilojoul"}
+ }
+ kilowatt-hour{
+ dnam{"kilowattoù-eurioù"}
+ few{"{0} c'hilowatt-eur"}
+ many{"{0} a gilowattoù-eurioù"}
+ one{"{0} c'hilowatt-eur"}
+ other{"{0} kilowatt-eur"}
+ two{"{0} gilowatt-eur"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertzoù"}
+ few{"{0} gigahertz"}
+ many{"{0} a c'higahertzoù"}
+ one{"{0} gigahertz"}
+ other{"{0} gigahertz"}
+ two{"{0} c'higahertz"}
+ }
+ hertz{
+ dnam{"hertzoù"}
+ few{"{0} hertz"}
+ many{"{0} a hertzoù"}
+ one{"{0} hertz"}
+ other{"{0} hertz"}
+ two{"{0} hertz"}
+ }
+ kilohertz{
+ dnam{"kilohertzoù"}
+ few{"{0} c'hilohertz"}
+ many{"{0} a gilohertzoù"}
+ one{"{0} c'hilohertz"}
+ other{"{0} kilohertz"}
+ two{"{0} gilohertz"}
+ }
+ megahertz{
+ dnam{"megahertzoù"}
+ few{"{0} megahertz"}
+ many{"{0} a vegahertzoù"}
+ one{"{0} megahertz"}
+ other{"{0} megahertz"}
+ two{"{0} vegahertz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"unanennoù steredoniel"}
+ few{"{0} unanenn steredoniel"}
+ many{"{0} a unanennoù steredoniel"}
+ one{"{0} unanenn steredoniel"}
+ other{"{0} unanenn steredoniel"}
+ two{"{0} unanenn steredoniel"}
+ }
+ centimeter{
+ dnam{"kentimetroù"}
+ few{"{0} c'hentimetr"}
+ many{"{0} a gentimetroù"}
+ one{"{0} c'hentimetr"}
+ other{"{0} kentimetr"}
+ per{"{0} dre gentimetr"}
+ two{"{0} gentimetr"}
+ }
+ decimeter{
+ dnam{"dekimetroù"}
+ few{"{0} dekimetr"}
+ many{"{0} a zekimetroù"}
+ one{"{0} dekimetr"}
+ other{"{0} dekimetr"}
+ two{"{0} zekimetr"}
+ }
+ fathom{
+ dnam{"gourhedadoù"}
+ few{"{0} gourhedad"}
+ many{"{0} a c'hourhedadoù"}
+ one{"{0} gourhedad"}
+ other{"{0} gourhedad"}
+ two{"{0} c'hourhedad"}
+ }
+ foot{
+ dnam{"troatadoù"}
+ few{"{0} zroatad"}
+ many{"{0} a droatadoù"}
+ one{"{0} troatad"}
+ other{"{0} troatad"}
+ per{"{0} dre droatad"}
+ two{"{0} droatad"}
+ }
+ inch{
+ dnam{"meutadoù"}
+ few{"{0} meutad"}
+ many{"{0} a veutadoù"}
+ one{"{0} meutad"}
+ other{"{0} meutad"}
+ per{"{0} dre veutad"}
+ two{"{0} veutad"}
+ }
+ kilometer{
+ dnam{"kilometroù"}
+ few{"{0} c'hilometr"}
+ many{"{0} a gilometroù"}
+ one{"{0} c'hilometr"}
+ other{"{0} kilometr"}
+ per{"{0} dre gilometr"}
+ two{"{0} gilometr"}
+ }
+ meter{
+ dnam{"metroù"}
+ few{"{0} metr"}
+ many{"{0} a vetroù"}
+ one{"{0} metr"}
+ other{"{0} metr"}
+ per{"{0} dre vetr"}
+ two{"{0} vetr"}
+ }
+ micrometer{
+ dnam{"mikrometroù"}
+ few{"{0} mikrometr"}
+ many{"{0} a vikrometroù"}
+ one{"{0} mikrometr"}
+ other{"{0} mikrometr"}
+ two{"{0} vikrometr"}
+ }
+ mile{
+ dnam{"miltirioù"}
+ few{"{0} miltir"}
+ many{"{0} a viltirioù"}
+ one{"{0} miltir"}
+ other{"{0} miltir"}
+ two{"{0} viltir"}
+ }
+ millimeter{
+ dnam{"milimetroù"}
+ few{"{0} milimetr"}
+ many{"{0} a vilimetroù"}
+ one{"{0} milimetr"}
+ other{"{0} milimetr"}
+ two{"{0} vilimetr"}
+ }
+ nanometer{
+ dnam{"nanometroù"}
+ few{"{0} nanometr"}
+ many{"{0} a nanometroù"}
+ one{"{0} nanometr"}
+ other{"{0} nanometr"}
+ two{"{0} nanometr"}
+ }
+ nautical-mile{
+ dnam{"milmorioù"}
+ few{"{0} milmor"}
+ many{"{0} a vilmorioù"}
+ one{"{0} milmor"}
+ other{"{0} milmor"}
+ two{"{0} vilmor"}
+ }
+ parsec{
+ dnam{"parsekoù"}
+ few{"{0} farsek"}
+ many{"{0} a barsekoù"}
+ one{"{0} parsek"}
+ other{"{0} parsek"}
+ two{"{0} barsek"}
+ }
+ picometer{
+ dnam{"pikometroù"}
+ few{"{0} fikometr"}
+ many{"{0} a bikometroù"}
+ one{"{0} pikometr"}
+ other{"{0} pikometr"}
+ two{"{0} bikometr"}
+ }
+ }
+ light{
+ lux{
+ dnam{"luksoù"}
+ few{"{0} lx"}
+ many{"{0} a luksoù"}
+ one{"{0} luks"}
+ other{"{0} lx"}
+ two{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karatoù"}
+ few{"{0} c'harat"}
+ many{"{0} a garatoù"}
+ one{"{0} c'harat"}
+ other{"{0} karat"}
+ two{"{0} garat"}
+ }
+ gram{
+ dnam{"grammoù"}
+ few{"{0} gramm"}
+ many{"{0} a c'hrammoù"}
+ one{"{0} gramm"}
+ other{"{0} gramm"}
+ per{"{0} dre cʼhramm"}
+ two{"{0} c'hramm"}
+ }
+ kilogram{
+ dnam{"kilogrammoù"}
+ few{"{0} c'hilogramm"}
+ many{"{0} a gilogrammoù"}
+ one{"{0} c'hilogramm"}
+ other{"{0} kilogramm"}
+ per{"{0} dre gilogramm"}
+ two{"{0} gilogramm"}
+ }
+ metric-ton{
+ dnam{"tonennoù metrek"}
+ few{"{0} zonenn metrek"}
+ many{"{0} a donennoù metrek"}
+ one{"{0} donenn vetrek"}
+ other{"{0} tonenn vetrek"}
+ two{"{0} donenn vetrek"}
+ }
+ microgram{
+ dnam{"mikrogrammoù"}
+ few{"{0} mikrogramm"}
+ many{"{0} a vikrogrammoù"}
+ one{"{0} mikrogramm"}
+ other{"{0} mikrogramm"}
+ two{"{0} vikrogramm"}
+ }
+ milligram{
+ dnam{"miligrammoù"}
+ few{"{0} miligramm"}
+ many{"{0} a viligrammoù"}
+ one{"{0} miligramm"}
+ other{"{0} miligramm"}
+ two{"{0} viligramm"}
+ }
+ ounce{
+ dnam{"oñsoù"}
+ few{"{0} oñs"}
+ many{"{0} a oñsoù"}
+ one{"{0} oñs"}
+ other{"{0} oñs"}
+ per{"{0} dre oñs"}
+ two{"{0} oñs"}
+ }
+ pound{
+ dnam{"lurioù"}
+ few{"{0} lur"}
+ many{"{0} a lurioù"}
+ one{"{0} lur"}
+ other{"{0} lur"}
+ per{"{0} dre lur"}
+ two{"{0} lur"}
+ }
+ ton{
+ dnam{"tonennoù"}
+ few{"{0} zonenn"}
+ many{"{0} a donennoù"}
+ one{"{0} donenn"}
+ other{"{0} tonenn"}
+ two{"{0} donenn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawattoù"}
+ few{"{0} gigawatt"}
+ many{"{0} a c'higawattoù"}
+ one{"{0} gigawatt"}
+ other{"{0} gigawatt"}
+ two{"{0} c'higawatt"}
+ }
+ horsepower{
+ dnam{"marcʼhadoù nerzh"}
+ few{"{0} marc'had nerzh"}
+ many{"{0} a varc'hadoù nerzh"}
+ one{"{0} marc'had nerzh"}
+ other{"{0} marc'had nerzh"}
+ two{"{0} varc'had nerzh"}
+ }
+ kilowatt{
+ dnam{"kilowattoù"}
+ few{"{0} c'hilowatt"}
+ many{"{0} a gilowattoù"}
+ one{"{0} c'hilowatt"}
+ other{"{0} kilowatt"}
+ two{"{0} gilowatt"}
+ }
+ megawatt{
+ dnam{"megawattoù"}
+ few{"{0} megawatt"}
+ many{"{0} a vegawattoù"}
+ one{"{0} megawatt"}
+ other{"{0} megawatt"}
+ two{"{0} vegawatt"}
+ }
+ milliwatt{
+ dnam{"miliwattoù"}
+ few{"{0} miliwatt"}
+ many{"{0} a viliwattoù"}
+ one{"{0} miliwatt"}
+ other{"{0} miliwatt"}
+ two{"{0} viliwatt"}
+ }
+ watt{
+ dnam{"wattoù"}
+ few{"{0} watt"}
+ many{"{0} a wattoù"}
+ one{"{0} watt"}
+ other{"{0} watt"}
+ two{"{0} watt"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopaskaloù"}
+ few{"{0} hektopaskal"}
+ many{"{0} a hektopaskaloù"}
+ one{"{0} hektopaskal"}
+ other{"{0} hektopaskal"}
+ two{"{0} hektopaskal"}
+ }
+ millibar{
+ dnam{"milibaroù"}
+ few{"{0} milibar"}
+ many{"{0} a vilibaroù"}
+ one{"{0} milibar"}
+ other{"{0} milibar"}
+ two{"{0} vilibar"}
+ }
+ pound-per-square-inch{
+ dnam{"lurioù dre veutad karrez"}
+ few{"{0} lur dre veutad karrez"}
+ many{"{0} a lurioù dre veutad karrez"}
+ one{"{0} lur dre veutad karrez"}
+ other{"{0} lur dre veutad karrez"}
+ two{"{0} lur dre veutad karrez"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometroù dre eur"}
+ few{"{0} c'hilometr dre eur"}
+ many{"{0} a gilometroù dre eur"}
+ one{"{0} c'hilometr dre eur"}
+ other{"{0} kilometr dre eur"}
+ two{"{0} gilometr dre eur"}
+ }
+ knot{
+ dnam{"skoulmoù"}
+ few{"{0} skoulm"}
+ many{"{0} a skoulmoù"}
+ one{"{0} skoulm"}
+ other{"{0} skoulm"}
+ two{"{0} skoulm"}
+ }
+ meter-per-second{
+ dnam{"metroù dre eilenn"}
+ few{"{0} metr dre eilenn"}
+ many{"{0} a vetroù dre eilenn"}
+ one{"{0} metr dre eilenn"}
+ other{"{0} metr dre eilenn"}
+ two{"{0} vetr dre eilenn"}
+ }
+ mile-per-hour{
+ dnam{"miltirioù dre eur"}
+ few{"{0} miltir dre eur"}
+ many{"{0} a viltirioù dre eur"}
+ one{"{0} miltir dre eur"}
+ other{"{0} miltir dre eur"}
+ two{"{0} viltir dre eur"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"derezioù Celsius"}
+ few{"{0} derez Celsius"}
+ many{"{0} a zerezioù Celsius"}
+ one{"{0} derez Celsius"}
+ other{"{0} derez Celsius"}
+ two{"{0} zerez Celsius"}
+ }
+ fahrenheit{
+ dnam{"derezioù Fahrenheit"}
+ few{"{0} derez Fahrenheit"}
+ many{"{0} a zerezioù Fahrenheit"}
+ one{"{0} derez Fahrenheit"}
+ other{"{0} derez Fahrenheit"}
+ two{"{0} zerez Fahrenheit"}
+ }
+ generic{
+ dnam{"derezioù"}
+ few{"{0} derez"}
+ many{"{0} a zerezioù"}
+ one{"{0} derez"}
+ other{"{0} derez"}
+ two{"{0} zerez"}
+ }
+ kelvin{
+ dnam{"kelvinoù"}
+ few{"{0} c'helvin"}
+ many{"{0} a gelvinoù"}
+ one{"{0} c'helvin"}
+ other{"{0} kelvin"}
+ two{"{0} gelvin"}
+ }
+ }
+ volume{
+ bushel{
+ dnam{"poezelladoù"}
+ few{"{0} foezellad"}
+ many{"{0} a boezelladoù"}
+ one{"{0} poezellad"}
+ other{"{0} poezellad"}
+ two{"{0} boezellad"}
+ }
+ centiliter{
+ dnam{"kentilitroù"}
+ few{"{0} c'hentilitr"}
+ many{"{0} a gentilitroù"}
+ one{"{0} c'hentilitr"}
+ other{"{0} kentilitr"}
+ two{"{0} gentilitr"}
+ }
+ cubic-centimeter{
+ dnam{"kentimetroù diñs"}
+ few{"{0} c'hentimetr diñs"}
+ many{"{0} a gentimetroù diñs"}
+ one{"{0} c'hentimetr diñs"}
+ other{"{0} kentimetr diñs"}
+ per{"{0} dre gentimetr diñs"}
+ two{"{0} gentimetr diñs"}
+ }
+ cubic-foot{
+ dnam{"troatadoù diñs"}
+ few{"{0} zroatad diñs"}
+ many{"{0} a droatadoù diñs"}
+ one{"{0} troatad diñs"}
+ other{"{0} troatad diñs"}
+ two{"{0} droatad diñs"}
+ }
+ cubic-inch{
+ dnam{"meutadoù diñs"}
+ few{"{0} meutad diñs"}
+ many{"{0} a veutadoù diñs"}
+ one{"{0} meutad diñs"}
+ other{"{0} meutad diñs"}
+ two{"{0} veutad diñs"}
+ }
+ cubic-kilometer{
+ dnam{"kilometroù diñs"}
+ few{"{0} c'hilometr diñs"}
+ many{"{0} a gilometroù diñs"}
+ one{"{0} c'hilometr diñs"}
+ other{"{0} kilometr diñs"}
+ two{"{0} gilometr diñs"}
+ }
+ cubic-meter{
+ dnam{"metroù diñs"}
+ few{"{0} metr diñs"}
+ many{"{0} a vetroù diñs"}
+ one{"{0} metr diñs"}
+ other{"{0} metr diñs"}
+ per{"{0} dre vetr diñs"}
+ two{"{0} vetr diñs"}
+ }
+ cubic-mile{
+ dnam{"miltirioù diñs"}
+ few{"{0} miltir diñs"}
+ many{"{0} a viltirioù diñs"}
+ one{"{0} miltir diñs"}
+ other{"{0} miltir diñs"}
+ two{"{0} viltir diñs"}
+ }
+ deciliter{
+ dnam{"dekilitroù"}
+ few{"{0} dekilitr"}
+ many{"{0} a zekilitroù"}
+ one{"{0} dekilitr"}
+ other{"{0} dekilitr"}
+ two{"{0} zekilitr"}
+ }
+ gallon{
+ dnam{"gallonoù"}
+ few{"{0} gallon"}
+ many{"{0} a c'hallonoù"}
+ one{"{0} gallon"}
+ other{"{0} gallon"}
+ per{"{0} dre cʼhallon"}
+ two{"{0} c'hallon"}
+ }
+ hectoliter{
+ dnam{"hektolitroù"}
+ few{"{0} hektolitr"}
+ many{"{0} a hektolitroù"}
+ one{"{0} hektolitr"}
+ other{"{0} hektolitr"}
+ two{"{0} hektolitr"}
+ }
+ liter{
+ dnam{"litroù"}
+ few{"{0} litr"}
+ many{"{0} a litroù"}
+ one{"{0} litr"}
+ other{"{0} litr"}
+ per{"{0} dre litr"}
+ two{"{0} litr"}
+ }
+ megaliter{
+ dnam{"megalitroù"}
+ few{"{0} megalitr"}
+ many{"{0} a vegalitroù"}
+ one{"{0} megalitr"}
+ other{"{0} megalitr"}
+ two{"{0} vegalitr"}
+ }
+ milliliter{
+ dnam{"mililitroù"}
+ few{"{0} mililitr"}
+ many{"{0} a vililitroù"}
+ one{"{0} mililitr"}
+ other{"{0} mililitr"}
+ two{"{0} vililitr"}
+ }
+ pint{
+ dnam{"pintoù"}
+ few{"{0} fint"}
+ many{"{0} a bintoù"}
+ one{"{0} pint"}
+ other{"{0} pint"}
+ two{"{0} bint"}
+ }
+ pint-metric{
+ dnam{"pintoù metrek"}
+ few{"{0} fint metrek"}
+ many{"{0} a bintoù metrek"}
+ one{"{0} pint metrek"}
+ other{"{0} pint metrek"}
+ two{"{0} bint metrek"}
+ }
+ quart{
+ dnam{"kardoù"}
+ few{"{0} c'hard"}
+ many{"{0} a gardoù"}
+ one{"{0} c'hard"}
+ other{"{0} kard"}
+ two{"{0} gard"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ few{"{0} m/s²"}
+ many{"{0} m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ two{"{0} m/s²"}
+ }
+ }
+ angle{
+ degree{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ few{"{0} rad"}
+ many{"{0} rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ two{"{0} rad"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ac"}
+ few{"{0} ac"}
+ many{"{0} ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ two{"{0} ac"}
+ }
+ hectare{
+ dnam{"ha"}
+ few{"{0} ha"}
+ many{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ two{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ few{"{0} cm²"}
+ many{"{0} cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ two{"{0} cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ few{"{0} ft²"}
+ many{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ two{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ few{"{0} in²"}
+ many{"{0} in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ two{"{0} in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ few{"{0} km²"}
+ many{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ two{"{0} km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ few{"{0} m²"}
+ many{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ two{"{0} m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ few{"{0} mi²"}
+ many{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ two{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ few{"{0} kt"}
+ many{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ two{"{0} kt"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100km"}
+ few{"{0} l/100km"}
+ many{"{0} l/100km"}
+ one{"{0} l/100km"}
+ other{"{0} l/100km"}
+ two{"{0} l/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ few{"{0} l/km"}
+ many{"{0} l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ two{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mi/gal"}
+ few{"{0} mi/gal"}
+ many{"{0} mi/gal"}
+ one{"{0} mi/gal"}
+ other{"{0} mi/gal"}
+ two{"{0} mi/gal"}
+ }
+ }
+ digital{
+ bit{
+ dnam{"b"}
+ few{"{0} b"}
+ many{"{0} b"}
+ one{"{0} b"}
+ other{"{0} b"}
+ two{"{0} b"}
+ }
+ byte{
+ dnam{"o"}
+ few{"{0} o"}
+ many{"{0} o"}
+ one{"{0} o"}
+ other{"{0} o"}
+ two{"{0} o"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ few{"{0} Gb"}
+ many{"{0} Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ two{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"Go"}
+ few{"{0} Go"}
+ many{"{0} Go"}
+ one{"{0} Go"}
+ other{"{0} Go"}
+ two{"{0} Go"}
+ }
+ kilobit{
+ dnam{"kb"}
+ few{"{0} kb"}
+ many{"{0} kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ two{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"ko"}
+ few{"{0} ko"}
+ many{"{0} ko"}
+ one{"{0} ko"}
+ other{"{0} ko"}
+ two{"{0} ko"}
+ }
+ megabit{
+ dnam{"Mb"}
+ few{"{0} Mb"}
+ many{"{0} Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ two{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"Mo"}
+ few{"{0} Mo"}
+ many{"{0} Mo"}
+ one{"{0} Mo"}
+ other{"{0} Mo"}
+ two{"{0} Mo"}
+ }
+ terabit{
+ dnam{"Tb"}
+ few{"{0} Tb"}
+ many{"{0} Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ two{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"To"}
+ few{"{0} To"}
+ many{"{0} To"}
+ one{"{0} To"}
+ other{"{0} To"}
+ two{"{0} To"}
+ }
+ }
+ duration{
+ day{
+ per{"{0}/d"}
+ }
+ minute{
+ per{"{0}/min"}
+ }
+ year{
+ dnam{"b"}
+ few{"{0} b"}
+ many{"{0} b"}
+ one{"{0} b"}
+ other{"{0} b"}
+ per{"{0}/b"}
+ two{"{0} b"}
+ }
+ }
+ electric{
+ ohm{
+ dnam{"Ω"}
+ few{"{0} Ω"}
+ many{"{0} Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ two{"{0} Ω"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ few{"{0} au"}
+ many{"{0} au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ two{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ many{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ two{"{0} cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ few{"{0} dm"}
+ many{"{0} dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ two{"{0} dm"}
+ }
+ fathom{
+ dnam{"fm"}
+ few{"{0} fm"}
+ many{"{0} fm"}
+ one{"{0} fm"}
+ other{"{0} fm"}
+ two{"{0} fm"}
+ }
+ foot{
+ dnam{"′"}
+ few{"{0}′"}
+ many{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ per{"{0}/′"}
+ two{"{0}′"}
+ }
+ inch{
+ dnam{"″"}
+ few{"{0}″"}
+ many{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ per{"{0}/″"}
+ two{"{0}″"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ many{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ two{"{0} km"}
+ }
+ meter{
+ dnam{"m"}
+ few{"{0} m"}
+ many{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ two{"{0} m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ few{"{0} µm"}
+ many{"{0} µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ two{"{0} µm"}
+ }
+ mile{
+ dnam{"mi"}
+ few{"{0} mi"}
+ many{"{0} mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ two{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ few{"{0} smi"}
+ many{"{0} smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ two{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ many{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ two{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ few{"{0} nm"}
+ many{"{0} nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ two{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ few{"{0} nmi"}
+ many{"{0} nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ two{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ few{"{0} pc"}
+ many{"{0} pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ two{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ few{"{0} pm"}
+ many{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ two{"{0} pm"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ few{"{0} lx"}
+ many{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ two{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"CD"}
+ few{"{0} CD"}
+ many{"{0} CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ two{"{0} CD"}
+ }
+ gram{
+ dnam{"g"}
+ few{"{0} g"}
+ many{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ two{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ many{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ two{"{0} kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ few{"{0} t"}
+ many{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ two{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ few{"{0} µg"}
+ many{"{0} µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ two{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ few{"{0} mg"}
+ many{"{0} mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ two{"{0} mg"}
+ }
+ ounce{
+ per{"{0}/oz"}
+ }
+ pound{
+ dnam{"lb"}
+ few{"{0} lb"}
+ many{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ two{"{0} lb"}
+ }
+ ton{
+ dnam{"tn"}
+ few{"{0} tn"}
+ many{"{0} tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ two{"{0} tn"}
+ }
+ }
+ power{
+ horsepower{
+ dnam{"hp"}
+ few{"{0} hp"}
+ many{"{0} hp"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ two{"{0} hp"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ few{"{0} hPa"}
+ many{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ two{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"″Hg"}
+ few{"{0}″Hg"}
+ many{"{0}″Hg"}
+ one{"{0}″Hg"}
+ other{"{0}″Hg"}
+ two{"{0}″Hg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ few{"{0} mbar"}
+ many{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ two{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mmHg"}
+ few{"{0} mmHg"}
+ many{"{0} mmHg"}
+ one{"{0} mmHg"}
+ other{"{0} mmHg"}
+ two{"{0} mmHg"}
+ }
+ pound-per-square-inch{
+ dnam{"lb/in²"}
+ few{"{0} lb/in²"}
+ many{"{0} lb/in²"}
+ one{"{0} lb/in²"}
+ other{"{0} lb/in²"}
+ two{"{0} lb/in²"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ many{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ two{"{0} km/h"}
+ }
+ knot{
+ dnam{"n"}
+ few{"{0} n"}
+ many{"{0} n"}
+ one{"{0} n"}
+ other{"{0} n"}
+ two{"{0} n"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ few{"{0} m/s"}
+ many{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ two{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ few{"{0} mi/h"}
+ many{"{0} mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ two{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°C"}
+ many{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ two{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ few{"{0}°F"}
+ many{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ two{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0} K"}
+ many{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ two{"{0} K"}
+ }
+ }
+ volume{
+ centiliter{
+ dnam{"cl"}
+ few{"{0} cl"}
+ many{"{0} cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ two{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ few{"{0} cm³"}
+ many{"{0} cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ two{"{0} cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ few{"{0} ft³"}
+ many{"{0} ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ two{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ few{"{0} in³"}
+ many{"{0} in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ two{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ few{"{0} km³"}
+ many{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ two{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ few{"{0} m³"}
+ many{"{0} m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ two{"{0} m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ few{"{0} mi³"}
+ many{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ two{"{0} mi³"}
+ }
+ deciliter{
+ dnam{"dl"}
+ few{"{0} dl"}
+ many{"{0} dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ two{"{0} dl"}
+ }
+ gallon{
+ per{"{0}/gal"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ few{"{0} hl"}
+ many{"{0} hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ two{"{0} hl"}
+ }
+ liter{
+ dnam{"l"}
+ few{"{0} l"}
+ many{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ two{"{0} l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ few{"{0} Ml"}
+ many{"{0} Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ two{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ few{"{0} ml"}
+ many{"{0} ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ two{"{0} ml"}
+ }
+ pint{
+ dnam{"pt"}
+ few{"{0} pt"}
+ many{"{0} pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ two{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ few{"{0} mpt"}
+ many{"{0} mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ two{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ few{"{0} qt"}
+ many{"{0} qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ two{"{0} qt"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ few{"{0} m/s²"}
+ many{"{0} m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ two{"{0} m/s²"}
+ }
+ }
+ angle{
+ degree{
+ dnam{"deg"}
+ few{"{0} deg"}
+ many{"{0} deg"}
+ one{"{0} deg"}
+ other{"{0} deg"}
+ two{"{0} deg"}
+ }
+ radian{
+ dnam{"rad"}
+ few{"{0} rad"}
+ many{"{0} rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ two{"{0} rad"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ac"}
+ few{"{0} ac"}
+ many{"{0} ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ two{"{0} ac"}
+ }
+ hectare{
+ dnam{"ha"}
+ few{"{0} ha"}
+ many{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ two{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ few{"{0} cm²"}
+ many{"{0} cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ two{"{0} cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ few{"{0} ft²"}
+ many{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ two{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ few{"{0} in²"}
+ many{"{0} in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ two{"{0} in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ few{"{0} km²"}
+ many{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ two{"{0} km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ few{"{0} m²"}
+ many{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ two{"{0} m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ few{"{0} mi²"}
+ many{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ two{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ few{"{0} kt"}
+ many{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ two{"{0} kt"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100km"}
+ few{"{0} l/100km"}
+ many{"{0} l/100km"}
+ one{"{0} l/100km"}
+ other{"{0} l/100km"}
+ two{"{0} l/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ few{"{0} l/km"}
+ many{"{0} l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ two{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mi/gal"}
+ few{"{0} mi/gal"}
+ many{"{0} mi/gal"}
+ one{"{0} mi/gal"}
+ other{"{0} mi/gal"}
+ two{"{0} mi/gal"}
+ }
+ }
+ coordinate{
+ east{"{0} R"}
+ north{"{0} N"}
+ south{"{0} S"}
+ west{"{0} K"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ few{"{0} bit"}
+ many{"{0} bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ two{"{0} bit"}
+ }
+ byte{
+ dnam{"o"}
+ few{"{0} o"}
+ many{"{0} o"}
+ one{"{0} o"}
+ other{"{0} o"}
+ two{"{0} o"}
+ }
+ gigabit{
+ dnam{"Gbit"}
+ few{"{0} Gbit"}
+ many{"{0} Gbit"}
+ one{"{0} Gbit"}
+ other{"{0} Gbit"}
+ two{"{0} Gbit"}
+ }
+ gigabyte{
+ dnam{"Go"}
+ few{"{0} Go"}
+ many{"{0} Go"}
+ one{"{0} Go"}
+ other{"{0} Go"}
+ two{"{0} Go"}
+ }
+ kilobit{
+ dnam{"kbit"}
+ few{"{0} kbit"}
+ many{"{0} kbit"}
+ one{"{0} kbit"}
+ other{"{0} kbit"}
+ two{"{0} kbit"}
+ }
+ kilobyte{
+ dnam{"ko"}
+ few{"{0} ko"}
+ many{"{0} ko"}
+ one{"{0} ko"}
+ other{"{0} ko"}
+ two{"{0} ko"}
+ }
+ megabit{
+ dnam{"Mbit"}
+ few{"{0} Mbit"}
+ many{"{0} Mbit"}
+ one{"{0} Mbit"}
+ other{"{0} Mbit"}
+ two{"{0} Mbit"}
+ }
+ megabyte{
+ dnam{"Mo"}
+ few{"{0} Mo"}
+ many{"{0} Mo"}
+ one{"{0} Mo"}
+ other{"{0} Mo"}
+ two{"{0} Mo"}
+ }
+ terabit{
+ dnam{"Tbit"}
+ few{"{0} Tbit"}
+ many{"{0} Tbit"}
+ one{"{0} Tbit"}
+ other{"{0} Tbit"}
+ two{"{0} Tbit"}
+ }
+ terabyte{
+ dnam{"To"}
+ few{"{0} To"}
+ many{"{0} To"}
+ one{"{0} To"}
+ other{"{0} To"}
+ two{"{0} To"}
+ }
+ }
+ duration{
+ century{
+ dnam{"kved"}
+ few{"{0} kved"}
+ many{"{0} kved"}
+ one{"{0} kved"}
+ other{"{0} kved"}
+ two{"{0} kved"}
+ }
+ day{
+ dnam{"d"}
+ few{"{0} d"}
+ many{"{0} d"}
+ one{"{0} d"}
+ other{"{0} d"}
+ per{"{0}/d"}
+ two{"{0} d"}
+ }
+ hour{
+ dnam{"h"}
+ few{"{0} h"}
+ many{"{0} h"}
+ one{"{0} h"}
+ other{"{0} h"}
+ per{"{0}/h"}
+ two{"{0} h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ few{"{0} μs"}
+ many{"{0} μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ two{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ few{"{0} ms"}
+ many{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ two{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ few{"{0} min"}
+ many{"{0} min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ two{"{0} min"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ few{"{0} ns"}
+ many{"{0} ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ two{"{0} ns"}
+ }
+ second{
+ dnam{"s"}
+ few{"{0} s"}
+ many{"{0} s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ per{"{0}/s"}
+ two{"{0} s"}
+ }
+ year{
+ dnam{"bl."}
+ few{"{0} bl."}
+ many{"{0} bl."}
+ one{"{0} bl."}
+ other{"{0} bl."}
+ per{"{0}/bl."}
+ two{"{0} bl."}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ few{"{0} A"}
+ many{"{0} A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ two{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ few{"{0} mA"}
+ many{"{0} mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ two{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ few{"{0} Ω"}
+ many{"{0} Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ two{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ few{"{0} V"}
+ many{"{0} V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ two{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ few{"{0} cal"}
+ many{"{0} cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ two{"{0} cal"}
+ }
+ joule{
+ dnam{"J"}
+ few{"{0} J"}
+ many{"{0} J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ two{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ many{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ two{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ few{"{0} kJ"}
+ many{"{0} kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ two{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ few{"{0} kWh"}
+ many{"{0} kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ two{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ few{"{0} GHz"}
+ many{"{0} GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ two{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ few{"{0} Hz"}
+ many{"{0} Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ two{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ few{"{0} kHz"}
+ many{"{0} kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ two{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ few{"{0} MHz"}
+ many{"{0} MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ two{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ few{"{0} au"}
+ many{"{0} au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ two{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ many{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ two{"{0} cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ few{"{0} dm"}
+ many{"{0} dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ two{"{0} dm"}
+ }
+ fathom{
+ dnam{"fm"}
+ few{"{0} fm"}
+ many{"{0} fm"}
+ one{"{0} fm"}
+ other{"{0} fm"}
+ two{"{0} fm"}
+ }
+ foot{
+ dnam{"ft"}
+ few{"{0} ft"}
+ many{"{0} ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ two{"{0} ft"}
+ }
+ inch{
+ dnam{"in"}
+ few{"{0} in"}
+ many{"{0} in"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ two{"{0} in"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ many{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ two{"{0} km"}
+ }
+ light-year{
+ dnam{"ly"}
+ }
+ meter{
+ dnam{"m"}
+ few{"{0} m"}
+ many{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ two{"{0} m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ few{"{0} µm"}
+ many{"{0} µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ two{"{0} µm"}
+ }
+ mile{
+ dnam{"mi"}
+ few{"{0} mi"}
+ many{"{0} mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ two{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ few{"{0} smi"}
+ many{"{0} smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ two{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ many{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ two{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ few{"{0} nm"}
+ many{"{0} nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ two{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ few{"{0} nmi"}
+ many{"{0} nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ two{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ few{"{0} pc"}
+ many{"{0} pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ two{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ few{"{0} pm"}
+ many{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ two{"{0} pm"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ few{"{0} lx"}
+ many{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ two{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"CD"}
+ few{"{0} CD"}
+ many{"{0} CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ two{"{0} CD"}
+ }
+ gram{
+ dnam{"g"}
+ few{"{0} g"}
+ many{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ two{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ many{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ two{"{0} kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ few{"{0} t"}
+ many{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ two{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ few{"{0} µg"}
+ many{"{0} µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ two{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ few{"{0} mg"}
+ many{"{0} mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ two{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ few{"{0} oz"}
+ many{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ two{"{0} oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ few{"{0} oz t"}
+ many{"{0} oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ two{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ few{"{0} lb"}
+ many{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ two{"{0} lb"}
+ }
+ ton{
+ dnam{"tn"}
+ few{"{0} tn"}
+ many{"{0} tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ two{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ few{"{0} GW"}
+ many{"{0} GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ two{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ few{"{0} hp"}
+ many{"{0} hp"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ two{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ few{"{0} kW"}
+ many{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ two{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ few{"{0} MW"}
+ many{"{0} MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ two{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ few{"{0} mW"}
+ many{"{0} mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ two{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ few{"{0} W"}
+ many{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ two{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ few{"{0} hPa"}
+ many{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ two{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ few{"{0} inHg"}
+ many{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ two{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ few{"{0} mbar"}
+ many{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ two{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mmHg"}
+ few{"{0} mmHg"}
+ many{"{0} mmHg"}
+ one{"{0} mmHg"}
+ other{"{0} mmHg"}
+ two{"{0} mmHg"}
+ }
+ pound-per-square-inch{
+ dnam{"lb/in²"}
+ few{"{0} lb/in²"}
+ many{"{0} lb/in²"}
+ one{"{0} lb/in²"}
+ other{"{0} lb/in²"}
+ two{"{0} lb/in²"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ many{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ two{"{0} km/h"}
+ }
+ knot{
+ dnam{"nd"}
+ few{"{0} nd"}
+ many{"{0} nd"}
+ one{"{0} nd"}
+ other{"{0} nd"}
+ two{"{0} nd"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ few{"{0} m/s"}
+ many{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ two{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ few{"{0} mi/h"}
+ many{"{0} mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ two{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°C"}
+ many{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ two{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ few{"{0}°F"}
+ many{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ two{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0} K"}
+ many{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ two{"{0} K"}
+ }
+ }
+ volume{
+ centiliter{
+ dnam{"cl"}
+ few{"{0} cl"}
+ many{"{0} cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ two{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ few{"{0} cm³"}
+ many{"{0} cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ two{"{0} cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ few{"{0} ft³"}
+ many{"{0} ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ two{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ few{"{0} in³"}
+ many{"{0} in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ two{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ few{"{0} km³"}
+ many{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ two{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ few{"{0} m³"}
+ many{"{0} m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ two{"{0} m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ few{"{0} mi³"}
+ many{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ two{"{0} mi³"}
+ }
+ deciliter{
+ dnam{"dl"}
+ few{"{0} dl"}
+ many{"{0} dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ two{"{0} dl"}
+ }
+ gallon{
+ dnam{"gal"}
+ few{"{0} gal"}
+ many{"{0} gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ two{"{0} gal"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ few{"{0} hl"}
+ many{"{0} hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ two{"{0} hl"}
+ }
+ liter{
+ dnam{"l"}
+ few{"{0} l"}
+ many{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ two{"{0} l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ few{"{0} Ml"}
+ many{"{0} Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ two{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ few{"{0} ml"}
+ many{"{0} ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ two{"{0} ml"}
+ }
+ pint{
+ dnam{"pt"}
+ few{"{0} pt"}
+ many{"{0} pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ two{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ few{"{0} mpt"}
+ many{"{0} mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ two{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ few{"{0} qt"}
+ many{"{0} qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ two{"{0} qt"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/brx.txt b/Build/source/libs/icu/icu-src/source/data/unit/brx.txt
new file mode 100644
index 00000000000..d910271a50e
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/brx.txt
@@ -0,0 +1,37 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+brx{
+ Version{"2.1.28.76"}
+ units{
+ duration{
+ day{
+ one{"{0} सान"}
+ other{"{0} सान"}
+ }
+ hour{
+ one{"{0} रिंगा"}
+ other{"{0} घंटे"}
+ }
+ minute{
+ one{"{0} मिन."}
+ other{"{0} मिन."}
+ }
+ month{
+ one{"{0} महीना"}
+ other{"{0} महीने"}
+ }
+ second{
+ one{"{0} सेकं."}
+ other{"{0} सेकं."}
+ }
+ week{
+ one{"{0} सप्ताह"}
+ other{"{0} सप्ताह"}
+ }
+ year{
+ one{"{0} साल"}
+ other{"{0} साल"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bs.txt b/Build/source/libs/icu/icu-src/source/data/unit/bs.txt
new file mode 100644
index 00000000000..fb7de928b51
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/bs.txt
@@ -0,0 +1,1849 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+bs{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ few{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"metri u sekundi na kvadrat"}
+ few{"{0} metra u sekundi na kvadrat"}
+ one{"{0} metar u sekundi na kvadrat"}
+ other{"{0} metara u sekundi na kvadrat"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"ugaone minute"}
+ few{"{0} ugaona minuta"}
+ one{"{0} ugaona minuta"}
+ other{"{0} ugaonih minuta"}
+ }
+ arc-second{
+ dnam{"ugaone sekunde"}
+ few{"{0} ugaone sekunde"}
+ one{"{0} ugaona sekunda"}
+ other{"{0} ugaonih sekundi"}
+ }
+ degree{
+ dnam{"stepeni"}
+ few{"{0} stepena"}
+ one{"{0} stepen"}
+ other{"{0} stepeni"}
+ }
+ radian{
+ dnam{"radijani"}
+ few{"{0} radijana"}
+ one{"{0} radijan"}
+ other{"{0} radijana"}
+ }
+ revolution{
+ dnam{"okret"}
+ few{"{0} okreta"}
+ one{"{0} okret"}
+ other{"{0} okreta"}
+ }
+ }
+ area{
+ acre{
+ dnam{"katastarska jutra"}
+ few{"{0} katastarska jutra"}
+ one{"{0} katastarsko jutro"}
+ other{"{0} katastarskih jutara"}
+ }
+ hectare{
+ dnam{"hektari"}
+ few{"{0} hektra"}
+ one{"{0} hektar"}
+ other{"{0} hektara"}
+ }
+ square-centimeter{
+ dnam{"kvadratni centimetri"}
+ few{"{0} kvadratna centimetra"}
+ one{"{0} kvadratni centimetar"}
+ other{"{0} kvadratnih centimetara"}
+ per{"{0} po kvadratnom centimetru"}
+ }
+ square-foot{
+ dnam{"kvadratne stope"}
+ few{"{0} kvadratne stope"}
+ one{"{0} kvadratna stopa"}
+ other{"{0} kvadratnih stopa"}
+ }
+ square-inch{
+ dnam{"kvadratni inči"}
+ few{"{0} kvadratna inča"}
+ one{"{0} kvadratni inč"}
+ other{"{0} kvadratnih inča"}
+ per{"{0} po kvadratnom inču"}
+ }
+ square-kilometer{
+ dnam{"kvadratni kilometri"}
+ few{"{0} kvadratna kilometra"}
+ one{"{0} kvadratni kilometar"}
+ other{"{0} kvadratnih kilometara"}
+ per{"{0} po kvadratnom kilometru"}
+ }
+ square-meter{
+ dnam{"kvadratni metri"}
+ few{"{0} kvadratna metra"}
+ one{"{0} kvadratni metar"}
+ other{"{0} kvadratnih metara"}
+ per{"{0} po kvadratnom metru"}
+ }
+ square-mile{
+ dnam{"kvadratne milje"}
+ few{"{0} kvadratne milje"}
+ one{"{0} kvadratna milja"}
+ other{"{0} kvadratnih milja"}
+ per{"{0} po kvadratnoj milji"}
+ }
+ square-yard{
+ dnam{"kvadratni jardi"}
+ few{"{0} kvadratna jarda"}
+ one{"{0} kvadratni jard"}
+ other{"{0} kvadratnih jarda"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karati"}
+ few{"{0} karata"}
+ one{"{0} karat"}
+ other{"{0} karata"}
+ }
+ milligram-per-deciliter{
+ dnam{"miligrami po decilitru"}
+ few{"{0} miligrama po decilitru"}
+ one{"{0} miligram po decilitru"}
+ other{"{0} miligrama po decilitru"}
+ }
+ millimole-per-liter{
+ dnam{"milimoli po litru"}
+ few{"{0} milimola po litru"}
+ one{"{0} milimol po litru"}
+ other{"{0} milimola po litru"}
+ }
+ part-per-million{
+ dnam{"dijelovi na milion"}
+ few{"{0} dijela na milion"}
+ one{"{0} dio na milion"}
+ other{"{0} dijelova na milion"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litri na 100 kilometara"}
+ few{"{0} litara na 100 kilometara"}
+ one{"{0} litar na 100 kilometara"}
+ other{"{0} litara na 100 kilometara"}
+ }
+ liter-per-kilometer{
+ dnam{"litri po kilometru"}
+ few{"{0} litra po kilometru"}
+ one{"{0} litar po kilometru"}
+ other{"{0} litara po kilometru"}
+ }
+ mile-per-gallon{
+ dnam{"milje po galonu"}
+ few{"{0} milje po galonu"}
+ one{"{0} milja po galonu"}
+ other{"{0} milja po galonu"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"milje po brit. galonu"}
+ few{"{0} milje po brit. galonu"}
+ one{"{0} milja po brit. galonu"}
+ other{"{0} milja po brit. galonu"}
+ }
+ }
+ coordinate{
+ east{"{0}I"}
+ north{"{0}S"}
+ south{"{0}J"}
+ west{"{0}Z"}
+ }
+ digital{
+ bit{
+ dnam{"biti"}
+ few{"{0} bita"}
+ one{"{0} bit"}
+ other{"{0} bita"}
+ }
+ byte{
+ dnam{"bajtovi"}
+ few{"{0} bajta"}
+ one{"{0} bajt"}
+ other{"{0} bajtova"}
+ }
+ gigabit{
+ dnam{"gigabiti"}
+ few{"{0} gigabita"}
+ one{"{0} gigabit"}
+ other{"{0} gigabita"}
+ }
+ gigabyte{
+ dnam{"gigabajti"}
+ few{"{0} gigabajta"}
+ one{"{0} gigabajt"}
+ other{"{0} gigabajta"}
+ }
+ kilobit{
+ dnam{"kilobiti"}
+ few{"{0} kilobita"}
+ one{"{0} kilobit"}
+ other{"{0} kilobita"}
+ }
+ kilobyte{
+ dnam{"kilobajti"}
+ few{"{0} kilobajta"}
+ one{"{0} kilobajt"}
+ other{"{0} kilobajta"}
+ }
+ megabit{
+ dnam{"megabiti"}
+ few{"{0} megabita"}
+ one{"{0} megabit"}
+ other{"{0} megabita"}
+ }
+ megabyte{
+ dnam{"megabajti"}
+ few{"{0} megabajta"}
+ one{"{0} megabajta"}
+ other{"{0} megabajta"}
+ }
+ terabit{
+ dnam{"terabiti"}
+ few{"{0} terabita"}
+ one{"{0} terabit"}
+ other{"{0} terabita"}
+ }
+ terabyte{
+ dnam{"terabajti"}
+ few{"{0} terabajta"}
+ one{"{0} terabajt"}
+ other{"{0} terabajta"}
+ }
+ }
+ duration{
+ century{
+ dnam{"stoljeća"}
+ few{"{0} stoljeća"}
+ one{"{0} stoljeće"}
+ other{"{0} stoljeća"}
+ }
+ day{
+ dnam{"dani"}
+ few{"{0} dana"}
+ one{"{0} dan"}
+ other{"{0} dana"}
+ per{"{0} dnevno"}
+ }
+ hour{
+ dnam{"sati"}
+ few{"{0} sata"}
+ one{"{0} sat"}
+ other{"{0} sati"}
+ per{"{0} na sat"}
+ }
+ microsecond{
+ dnam{"mikrosekunde"}
+ few{"{0} mikrosekunde"}
+ one{"{0} mikrosekunda"}
+ other{"{0} mikrosekundi"}
+ }
+ millisecond{
+ dnam{"milisekunde"}
+ few{"{0} milisekunde"}
+ one{"{0} milisekunda"}
+ other{"{0} milisekundi"}
+ }
+ minute{
+ dnam{"minute"}
+ few{"{0} minute"}
+ one{"{0} minuta"}
+ other{"{0} minuta"}
+ per{"{0} po minuti"}
+ }
+ month{
+ dnam{"mjeseci"}
+ few{"{0} mjeseca"}
+ one{"{0} mjesec"}
+ other{"{0} mjeseci"}
+ per{"{0} mjesečno"}
+ }
+ nanosecond{
+ dnam{"nanosekunde"}
+ few{"{0} nanosekunde"}
+ one{"{0} nanosekunda"}
+ other{"{0} nanosekundi"}
+ }
+ second{
+ dnam{"sekunde"}
+ few{"{0} sekunde"}
+ one{"{0} sekunda"}
+ other{"{0} sekundi"}
+ per{"{0} po sekundi"}
+ }
+ week{
+ dnam{"sedmice"}
+ few{"{0} sedmice"}
+ one{"{0} sedmica"}
+ other{"{0} sedmica"}
+ per{"{0} sedmično"}
+ }
+ year{
+ dnam{"godine"}
+ few{"{0} godine"}
+ one{"{0} godina"}
+ other{"{0} godina"}
+ per{"{0} godišnje"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amperi"}
+ few{"{0} ampera"}
+ one{"{0} amper"}
+ other{"{0} ampera"}
+ }
+ milliampere{
+ dnam{"miliamperi"}
+ few{"{0} miliampera"}
+ one{"{0} miliamper"}
+ other{"{0} miliampera"}
+ }
+ ohm{
+ dnam{"omi"}
+ few{"{0} oma"}
+ one{"{0} om"}
+ other{"{0} oma"}
+ }
+ volt{
+ dnam{"volti"}
+ few{"{0} volta"}
+ one{"{0} volt"}
+ other{"{0} volta"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalorije"}
+ few{"{0} kalorije"}
+ one{"{0} kalorija"}
+ other{"{0} kalorija"}
+ }
+ foodcalorie{
+ dnam{"kalorije"}
+ few{"{0} kalorije"}
+ one{"{0} kalorija"}
+ other{"{0} kalorija"}
+ }
+ joule{
+ dnam{"džuli"}
+ few{"{0} džula"}
+ one{"{0} džul"}
+ other{"{0} džula"}
+ }
+ kilocalorie{
+ dnam{"kilokalorije"}
+ few{"{0} kilokalorije"}
+ one{"{0} kilokalorija"}
+ other{"{0} kilokalorija"}
+ }
+ kilojoule{
+ dnam{"kilodžuli"}
+ few{"{0} kilodžula"}
+ one{"{0} kilodžul"}
+ other{"{0} kilodžula"}
+ }
+ kilowatt-hour{
+ dnam{"kilovat-sat"}
+ few{"{0} kilovat-sata"}
+ one{"{0} kilovat-sat"}
+ other{"{0} kilovat-sati"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigaherci"}
+ few{"{0} gigaherca"}
+ one{"{0} gigaherc"}
+ other{"{0} gigaherca"}
+ }
+ hertz{
+ dnam{"herci"}
+ few{"{0} herca"}
+ one{"{0} herc"}
+ other{"{0} herca"}
+ }
+ kilohertz{
+ dnam{"kiloherci"}
+ few{"{0} kiloherca"}
+ one{"{0} kiloherc"}
+ other{"{0} kiloherca"}
+ }
+ megahertz{
+ dnam{"megaherci"}
+ few{"{0} megaherca"}
+ one{"{0} megaherc"}
+ other{"{0} megaherca"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronomske jedinice"}
+ few{"{0} astronomske jedinice"}
+ one{"{0} astronomska jedinica"}
+ other{"{0} astronomskih jedinica"}
+ }
+ centimeter{
+ dnam{"centimetri"}
+ few{"{0} centimetra"}
+ one{"{0} centimetar"}
+ other{"{0} centimetara"}
+ per{"{0} po centimetru"}
+ }
+ decimeter{
+ dnam{"decimetri"}
+ few{"{0} decimetra"}
+ one{"{0} decimetar"}
+ other{"{0} decimetara"}
+ }
+ foot{
+ dnam{"stope"}
+ few{"{0} stope"}
+ one{"{0} stopa"}
+ other{"{0} stopa"}
+ per{"{0} po stopi"}
+ }
+ inch{
+ dnam{"inči"}
+ few{"{0} inča"}
+ one{"{0} inč"}
+ other{"{0} inča"}
+ per{"{0} po inču"}
+ }
+ kilometer{
+ dnam{"kilometri"}
+ few{"{0} kilometra"}
+ one{"{0} kilometar"}
+ other{"{0} kilometara"}
+ per{"{0} po kilometru"}
+ }
+ light-year{
+ dnam{"svjetlosne godine"}
+ few{"{0} svjetlosne godine"}
+ one{"{0} svjetlosna godina"}
+ other{"{0} svjetlosnih godina"}
+ }
+ meter{
+ dnam{"metri"}
+ few{"{0} metra"}
+ one{"{0} metar"}
+ other{"{0} metara"}
+ per{"{0} po metru"}
+ }
+ micrometer{
+ dnam{"mikrometri"}
+ few{"{0} mikrometra"}
+ one{"{0} mikrometar"}
+ other{"{0} mikrometara"}
+ }
+ mile{
+ dnam{"milje"}
+ few{"{0} milje"}
+ one{"{0} milja"}
+ other{"{0} milja"}
+ }
+ mile-scandinavian{
+ dnam{"skandinavske milje"}
+ few{"{0} skandinavske milje"}
+ one{"{0} skandinavska milja"}
+ other{"{0} skandinavskih milja"}
+ }
+ millimeter{
+ dnam{"milimetri"}
+ few{"{0} milimetra"}
+ one{"{0} milimetar"}
+ other{"{0} milimetara"}
+ }
+ nanometer{
+ dnam{"nanometri"}
+ few{"{0} nanometra"}
+ one{"{0} nanometar"}
+ other{"{0} nanometara"}
+ }
+ nautical-mile{
+ dnam{"nautičke milje"}
+ few{"{0} nautičke milje"}
+ one{"{0} nautička milja"}
+ other{"{0} nautičkih milja"}
+ }
+ parsec{
+ dnam{"parseci"}
+ few{"{0} parseka"}
+ one{"{0} parsek"}
+ other{"{0} parseka"}
+ }
+ picometer{
+ dnam{"pikometri"}
+ few{"{0} pikometra"}
+ one{"{0} pikometar"}
+ other{"{0} pikometara"}
+ }
+ yard{
+ dnam{"jardi"}
+ few{"{0} jarda"}
+ one{"{0} jard"}
+ other{"{0} jardi"}
+ }
+ }
+ light{
+ lux{
+ dnam{"luksi"}
+ few{"{0} luksa"}
+ one{"{0} luks"}
+ other{"{0} luksa"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karati"}
+ few{"{0} karata"}
+ one{"{0} karat"}
+ other{"{0} karata"}
+ }
+ gram{
+ dnam{"grami"}
+ few{"{0} grama"}
+ one{"{0} gram"}
+ other{"{0} grama"}
+ per{"{0} po gramu"}
+ }
+ kilogram{
+ dnam{"kilogrami"}
+ few{"{0} kilograma"}
+ one{"{0} kilogram"}
+ other{"{0} kilograma"}
+ per{"{0} po kilogramu"}
+ }
+ metric-ton{
+ dnam{"metričke tone"}
+ few{"{0} metričke tone"}
+ one{"{0} metrička tona"}
+ other{"{0} metričkih tona"}
+ }
+ microgram{
+ dnam{"mikrogrami"}
+ few{"{0} mikrograma"}
+ one{"{0} mikrogram"}
+ other{"{0} mikrograma"}
+ }
+ milligram{
+ dnam{"miligrami"}
+ few{"{0} miligrama"}
+ one{"{0} miligram"}
+ other{"{0} miligrama"}
+ }
+ ounce{
+ dnam{"unce"}
+ few{"{0} unce"}
+ one{"{0} unca"}
+ other{"{0} unci"}
+ per{"{0} po unci"}
+ }
+ ounce-troy{
+ dnam{"fine unce"}
+ few{"{0} fine unce"}
+ one{"{0} fina unca"}
+ other{"{0} finih unci"}
+ }
+ pound{
+ dnam{"funte"}
+ few{"{0} funte"}
+ one{"{0} funta"}
+ other{"{0} funti"}
+ per{"{0} po funti"}
+ }
+ ton{
+ dnam{"tone"}
+ few{"{0} tone"}
+ one{"{0} tona"}
+ other{"{0} tona"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigavati"}
+ few{"{0} gigavata"}
+ one{"{0} gigavat"}
+ other{"{0} gigavata"}
+ }
+ horsepower{
+ dnam{"konjske snage"}
+ few{"{0} konjske snage"}
+ one{"{0} konjska snaga"}
+ other{"{0} konjskih snaga"}
+ }
+ kilowatt{
+ dnam{"kilovati"}
+ few{"{0} kilovata"}
+ one{"{0} kilovat"}
+ other{"{0} kilovata"}
+ }
+ megawatt{
+ dnam{"megavati"}
+ few{"{0} megavata"}
+ one{"{0} megavat"}
+ other{"{0} megavata"}
+ }
+ milliwatt{
+ dnam{"milivati"}
+ few{"{0} milivata"}
+ one{"{0} milivat"}
+ other{"{0} milivata"}
+ }
+ watt{
+ dnam{"vati"}
+ few{"{0} vata"}
+ one{"{0} vat"}
+ other{"{0} vata"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopaskali"}
+ few{"{0} hektopaskala"}
+ one{"{0} hektopaskal"}
+ other{"{0} hektopaskala"}
+ }
+ inch-hg{
+ dnam{"inči živinog stuba"}
+ few{"{0} inča živinog stuba"}
+ one{"{0} inč živinog stuba"}
+ other{"{0} inča žive"}
+ }
+ millibar{
+ dnam{"milibari"}
+ few{"{0} milibara"}
+ one{"{0} milibar"}
+ other{"{0} milibara"}
+ }
+ millimeter-of-mercury{
+ dnam{"milimetri živinog stuba"}
+ few{"{0} milimetra živinog stuba"}
+ one{"{0} milimetar živinog stuba"}
+ other{"{0} milimetara živinog stuba"}
+ }
+ pound-per-square-inch{
+ dnam{"funte po kvadratnom inču"}
+ few{"{0} funte po kvadratnom inču"}
+ one{"{0} funta po kvadratnom inču"}
+ other{"{0} funti po kvadratnom inču"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometri na sat"}
+ few{"{0} kilometra na sat"}
+ one{"{0} kilometar na sat"}
+ other{"{0} kilometara na sat"}
+ }
+ knot{
+ dnam{"čvorovi"}
+ few{"{0} čvora"}
+ one{"{0} čvor"}
+ other{"{0} čvorova"}
+ }
+ meter-per-second{
+ dnam{"metri u sekundi"}
+ few{"{0} metra u sekundi"}
+ one{"{0} metar u sekundi"}
+ other{"{0} metara u sekundi"}
+ }
+ mile-per-hour{
+ dnam{"milje na sat"}
+ few{"{0} milje na sat"}
+ one{"{0} milja na sat"}
+ other{"{0} milja na sat"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"stepeni Celzijusa"}
+ few{"{0} stepena Celzijusa"}
+ one{"{0} stepen Celzijusa"}
+ other{"{0} stepeni Celzijusa"}
+ }
+ fahrenheit{
+ dnam{"stepeni Farenhajta"}
+ few{"{0} stepena Farenhajta"}
+ one{"{0} stepen Farenhajta"}
+ other{"{0} stepeni Farenhajta"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvini"}
+ few{"{0} kelvina"}
+ one{"{0} kelvin"}
+ other{"{0} kelvina"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"jutar-stope"}
+ few{"{0} jutar-stope"}
+ one{"{0} jutar-stopa"}
+ other{"{0} jutar-stopa"}
+ }
+ centiliter{
+ dnam{"centilitri"}
+ few{"{0} centilitra"}
+ one{"{0} centilitar"}
+ other{"{0} centilitara"}
+ }
+ cubic-centimeter{
+ dnam{"kubni centimetri"}
+ few{"{0} kubna centimetra"}
+ one{"{0} kubni centimetar"}
+ other{"{0} kubnih centimetara"}
+ per{"{0} po kubnom centimetru"}
+ }
+ cubic-foot{
+ dnam{"kubne stope"}
+ few{"{0} kubne stope"}
+ one{"{0} kubna stopa"}
+ other{"{0} kubnih stopa"}
+ }
+ cubic-inch{
+ dnam{"kubni inči"}
+ few{"{0} kubna inča"}
+ one{"{0} kubni inč"}
+ other{"{0} kubnih inča"}
+ }
+ cubic-kilometer{
+ dnam{"kubni kilometri"}
+ few{"{0} kubna kilometra"}
+ one{"{0} kubni kilometar"}
+ other{"{0} kubnih kilometara"}
+ }
+ cubic-meter{
+ dnam{"kubni metri"}
+ few{"{0} kubna metra"}
+ one{"{0} kubni metar"}
+ other{"{0} kubnih metara"}
+ per{"{0} po kubnom metru"}
+ }
+ cubic-mile{
+ dnam{"kubne milje"}
+ few{"{0} kubne milje"}
+ one{"{0} kubna milja"}
+ other{"{0} kubnih milja"}
+ }
+ cubic-yard{
+ dnam{"kubni jardi"}
+ few{"{0} kubna jarda"}
+ one{"{0} kubni jard"}
+ other{"{0} kubnih jarda"}
+ }
+ cup{
+ dnam{"šolje"}
+ few{"{0} šolje"}
+ one{"{0} šolja"}
+ other{"{0} šolja"}
+ }
+ cup-metric{
+ dnam{"metričke šolje"}
+ few{"{0} metričke šolje"}
+ one{"{0} metrička šolja"}
+ other{"{0} metričkih šolja"}
+ }
+ deciliter{
+ dnam{"decilitri"}
+ few{"{0} decilitra"}
+ one{"{0} decilitar"}
+ other{"{0} decilitara"}
+ }
+ fluid-ounce{
+ dnam{"tečne unce"}
+ few{"{0} tečne unce"}
+ one{"{0} tečna unca"}
+ other{"{0} tečnih unci"}
+ }
+ gallon{
+ dnam{"galoni"}
+ few{"{0} galona"}
+ one{"{0} galon"}
+ other{"{0} galona"}
+ per{"{0} po galonu"}
+ }
+ gallon-imperial{
+ dnam{"Brit. galoni"}
+ few{"{0} brit. galona"}
+ one{"{0} brit. galon"}
+ other{"{0} brit. galona"}
+ per{"{0} po brit. galonu"}
+ }
+ hectoliter{
+ dnam{"hektolitri"}
+ few{"{0} hektolitra"}
+ one{"{0} hektolitar"}
+ other{"{0} hektolitara"}
+ }
+ liter{
+ dnam{"litri"}
+ few{"{0} litra"}
+ one{"{0} litar"}
+ other{"{0} litara"}
+ per{"{0} po litru"}
+ }
+ megaliter{
+ dnam{"megalitri"}
+ few{"{0} megalitra"}
+ one{"{0} megalitar"}
+ other{"{0} megalitara"}
+ }
+ milliliter{
+ dnam{"mililitri"}
+ few{"{0} mililitra"}
+ one{"{0} mililitar"}
+ other{"{0} mililitara"}
+ }
+ pint{
+ dnam{"pinte"}
+ few{"{0} pinte"}
+ one{"{0} pinta"}
+ other{"{0} pinti"}
+ }
+ pint-metric{
+ dnam{"metričke pinte"}
+ few{"{0} metričke pinte"}
+ one{"{0} metrička pinta"}
+ other{"{0} metričkih pinti"}
+ }
+ quart{
+ dnam{"četvrtine"}
+ few{"{0} četvrtine"}
+ one{"{0} četvrtina"}
+ other{"{0} četvrtina"}
+ }
+ tablespoon{
+ dnam{"kašike"}
+ few{"{0} kašike"}
+ one{"{0} kašika"}
+ other{"{0} kašika"}
+ }
+ teaspoon{
+ dnam{"kašičice"}
+ few{"{0} kašičice"}
+ one{"{0} kašičica"}
+ other{"{0} kašičica"}
+ }
+ }
+ }
+ unitsNarrow{
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ few{"{0} L/100km"}
+ one{"{0} L/100km"}
+ other{"{0} L/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}I"}
+ north{"{0}S"}
+ south{"{0}J"}
+ west{"{0}Z"}
+ }
+ duration{
+ day{
+ dnam{"dan"}
+ few{"{0} d."}
+ one{"{0} d."}
+ other{"{0} d."}
+ }
+ hour{
+ dnam{"sat"}
+ few{"{0} h"}
+ one{"{0} h"}
+ other{"{0} h"}
+ }
+ millisecond{
+ dnam{"milisekunda"}
+ few{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"minuta"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ month{
+ dnam{"mjesec"}
+ few{"{0} mj."}
+ one{"{0} mj."}
+ other{"{0} mj."}
+ }
+ second{
+ dnam{"sekunda"}
+ few{"{0} s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"sedm."}
+ few{"{0} sedm."}
+ one{"{0} sedm."}
+ other{"{0} sedm."}
+ }
+ year{
+ dnam{"god."}
+ few{"{0} god."}
+ one{"{0} god."}
+ other{"{0} god."}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ meter{
+ dnam{"metar"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"gram"}
+ few{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ volume{
+ liter{
+ dnam{"litar"}
+ few{"{0}l"}
+ one{"{0}l"}
+ other{"{0}l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ few{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ few{"{0} m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"ugaone minute"}
+ few{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"ugaone sekunde"}
+ few{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"stepeni"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"radijani"}
+ few{"{0} rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"okret"}
+ few{"{0} okr."}
+ one{"{0} okr."}
+ other{"{0} okr."}
+ }
+ }
+ area{
+ acre{
+ dnam{"katastarska jutra"}
+ few{"{0} kj"}
+ one{"{0} kj"}
+ other{"{0} kj"}
+ }
+ hectare{
+ dnam{"hektari"}
+ few{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ few{"{0} cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ few{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ few{"{0} in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ few{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ few{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ few{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ few{"{0} yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karati"}
+ few{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ few{"{0} mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"milimol/litar"}
+ few{"{0} mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"dijelovi/milion"}
+ few{"{0} ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ few{"{0} L/100km"}
+ one{"{0} L/100km"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"L/km"}
+ few{"{0} L/km"}
+ one{"{0} L/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ few{"{0} mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"milje/b. gal"}
+ few{"{0} mi/b. gal"}
+ one{"{0} mi/b. gal"}
+ other{"{0} mi/b. gal"}
+ }
+ }
+ coordinate{
+ east{"{0}I"}
+ north{"{0}S"}
+ south{"{0}J"}
+ west{"{0}Z"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ few{"{0} bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"bajt"}
+ few{"{0} bajt"}
+ one{"{0} bajt"}
+ other{"{0} bajt"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ few{"{0} Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ few{"{0} GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ few{"{0} kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ few{"{0} kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ few{"{0} Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ few{"{0} MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ few{"{0} Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ few{"{0} TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"st."}
+ few{"{0} st."}
+ one{"{0} st."}
+ other{"{0} st."}
+ }
+ day{
+ dnam{"dani"}
+ few{"{0} dana"}
+ one{"{0} dan"}
+ other{"{0} dana"}
+ per{"{0}/d."}
+ }
+ hour{
+ dnam{"sati"}
+ few{"{0} h"}
+ one{"{0} h"}
+ other{"{0} h"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"mikrosekunde"}
+ few{"{0} μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"milisekunde"}
+ few{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"minute"}
+ few{"{0} min."}
+ one{"{0} min."}
+ other{"{0} min."}
+ per{"{0}/min."}
+ }
+ month{
+ dnam{"mjeseci"}
+ few{"{0} mj."}
+ one{"{0} mj."}
+ other{"{0} mj."}
+ per{"{0} mj."}
+ }
+ nanosecond{
+ dnam{"nanosekunde"}
+ few{"{0} ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"sekunde"}
+ few{"{0} sek."}
+ one{"{0} sek."}
+ other{"{0} sek."}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"sedmice"}
+ few{"{0} sedm."}
+ one{"{0} sedm."}
+ other{"{0} sedm."}
+ per{"{0}/sedm."}
+ }
+ year{
+ dnam{"godine"}
+ few{"{0} god."}
+ one{"{0} god."}
+ other{"{0} god."}
+ per{"{0}/god."}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amperi"}
+ few{"{0} A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ few{"{0} mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"omi"}
+ few{"{0} Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volti"}
+ few{"{0} V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kal."}
+ few{"{0} kal."}
+ one{"{0} kal."}
+ other{"{0} kal."}
+ }
+ foodcalorie{
+ dnam{"kal."}
+ few{"{0} kal."}
+ one{"{0} kal."}
+ other{"{0} kal."}
+ }
+ joule{
+ dnam{"džuli"}
+ few{"{0} J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kilodžul"}
+ few{"{0} kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kW-sat"}
+ few{"{0} kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ few{"{0} GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ few{"{0} Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ few{"{0} kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ few{"{0} MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"aj"}
+ few{"{0} aj"}
+ one{"{0} aj"}
+ other{"{0} aj"}
+ }
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ few{"{0} dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"stope"}
+ few{"{0} ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"inči"}
+ few{"{0} in"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"svjetlosne godine"}
+ few{"{0} sg"}
+ one{"{0} sg"}
+ other{"{0} sg"}
+ }
+ meter{
+ dnam{"metri"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ few{"{0} µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"milje"}
+ few{"{0} mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ few{"{0} smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ few{"{0} nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ few{"{0} nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"parseci"}
+ few{"{0} pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ few{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"jardi"}
+ few{"{0} yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"luks"}
+ few{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karati"}
+ few{"{0} CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"grami"}
+ few{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ few{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ few{"{0} µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ few{"{0} mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ few{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ few{"{0} oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ few{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lbs"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"tone"}
+ few{"{0} tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ few{"{0} GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"ks"}
+ few{"{0} ks"}
+ one{"{0} ks"}
+ other{"{0} ks"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ few{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ few{"{0} MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ few{"{0} mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"vati"}
+ few{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ few{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"in Hg"}
+ few{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ few{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ few{"{0} mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ few{"{0} psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"čv"}
+ few{"{0} čv"}
+ one{"{0} čv"}
+ other{"{0} čv"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ few{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ few{"{0} mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ few{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ few{"{0} ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cL"}
+ few{"{0} cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ few{"{0} cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ few{"{0} ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ few{"{0} in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ few{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ few{"{0} m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ few{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ few{"{0} yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"šolje"}
+ few{"{0} c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ few{"{0} mc"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ few{"{0} dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ few{"{0} fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ few{"{0} gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"B. gal"}
+ few{"{0} b. gal"}
+ one{"{0} b. gal"}
+ other{"{0} b. gal"}
+ per{"{0}/b. gal"}
+ }
+ hectoliter{
+ dnam{"hL"}
+ few{"{0} hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"litri"}
+ few{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ few{"{0} ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ few{"{0} mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"pinte"}
+ few{"{0} pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ few{"{0} mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ few{"{0} qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ few{"{0} tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ few{"{0} tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bs_BA.txt b/Build/source/libs/icu/icu-src/source/data/unit/bs_BA.txt
new file mode 100644
index 00000000000..e5e3a465740
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/bs_BA.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+bs_BA{
+ "%%ALIAS"{"bs_Latn_BA"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bs_Cyrl.txt b/Build/source/libs/icu/icu-src/source/data/unit/bs_Cyrl.txt
new file mode 100644
index 00000000000..203d61c3bb1
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/bs_Cyrl.txt
@@ -0,0 +1,84 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+bs_Cyrl{
+ %%Parent{"root"}
+ Version{"2.1.28.76"}
+ units{
+ duration{
+ day{
+ few{"{0} дана"}
+ one{"{0} дан"}
+ other{"{0} дан"}
+ }
+ hour{
+ few{"{0} сата"}
+ one{"{0} сат"}
+ other{"{0} сат"}
+ }
+ minute{
+ few{"{0} минута"}
+ one{"{0} минут"}
+ other{"{0} минут"}
+ }
+ month{
+ few{"{0} месеца"}
+ one{"{0} месец"}
+ other{"{0} месец"}
+ }
+ second{
+ few{"{0} секунде"}
+ one{"{0} секунда"}
+ other{"{0} секунда"}
+ }
+ week{
+ few{"{0} недеље"}
+ one{"{0} недеља"}
+ other{"{0} недеља"}
+ }
+ year{
+ few{"{0} године"}
+ one{"{0} година"}
+ other{"{0} година"}
+ }
+ }
+ }
+ unitsShort{
+ duration{
+ day{
+ few{"{0} дана"}
+ one{"{0} дан"}
+ other{"{0} дан"}
+ }
+ hour{
+ few{"{0} сата"}
+ one{"{0} сат"}
+ other{"{0} сат"}
+ }
+ minute{
+ few{"{0} мин"}
+ one{"{0} мин"}
+ other{"{0} мин"}
+ }
+ month{
+ few{"{0} мес"}
+ one{"{0} мес"}
+ other{"{0} мес"}
+ }
+ second{
+ few{"{0} сек"}
+ one{"{0} сек"}
+ other{"{0} сек"}
+ }
+ week{
+ few{"{0} нед"}
+ one{"{0} нед"}
+ other{"{0} нед"}
+ }
+ year{
+ few{"{0} год"}
+ one{"{0} год"}
+ other{"{0} год"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bs_Latn.txt b/Build/source/libs/icu/icu-src/source/data/unit/bs_Latn.txt
new file mode 100644
index 00000000000..9163b6927c3
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/bs_Latn.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+bs_Latn{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/bs_Latn_BA.txt b/Build/source/libs/icu/icu-src/source/data/unit/bs_Latn_BA.txt
new file mode 100644
index 00000000000..3ef1cc4058e
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/bs_Latn_BA.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+bs_Latn_BA{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ca.txt b/Build/source/libs/icu/icu-src/source/data/unit/ca.txt
new file mode 100644
index 00000000000..64ff44adf7f
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ca.txt
@@ -0,0 +1,1738 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ca{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"força G"}
+ one{"{0} força G"}
+ other{"{0} força G"}
+ }
+ meter-per-second-squared{
+ dnam{"metres per segon al quadrat"}
+ one{"{0} metre per segon al quadrat"}
+ other{"{0} metres per segon al quadrat"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"minuts d’arc"}
+ one{"{0} minut d’arc"}
+ other{"{0} minuts d’arc"}
+ }
+ arc-second{
+ dnam{"segons d’arc"}
+ one{"{0} segon d’arc"}
+ other{"{0} segons d’arc"}
+ }
+ degree{
+ dnam{"graus"}
+ one{"{0} grau"}
+ other{"{0} graus"}
+ }
+ radian{
+ dnam{"radiant"}
+ one{"{0} radiant"}
+ other{"{0} radiants"}
+ }
+ revolution{
+ dnam{"revolució"}
+ one{"{0} revolució"}
+ other{"{0} revolucions"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acres"}
+ one{"{0} acre"}
+ other{"{0} acres"}
+ }
+ hectare{
+ dnam{"hectàrees"}
+ one{"{0} hectàrea"}
+ other{"{0} hectàrees"}
+ }
+ square-centimeter{
+ dnam{"centímetres quadrats"}
+ one{"{0} centímetre quadrat"}
+ other{"{0} centímetres quadrats"}
+ per{"{0} per centímetre quadrat"}
+ }
+ square-foot{
+ dnam{"peus quadrats"}
+ one{"{0} peu quadrat"}
+ other{"{0} peus quadrats"}
+ }
+ square-inch{
+ dnam{"polzades quadrades"}
+ one{"{0} polzada quadrada"}
+ other{"{0} polzades quadrades"}
+ per{"{0} per polzada quadrada"}
+ }
+ square-kilometer{
+ dnam{"quilòmetres quadrats"}
+ one{"{0} quilòmetre quadrat"}
+ other{"{0} quilòmetres quadrats"}
+ per{"{0} per quilòmetre quadrat"}
+ }
+ square-meter{
+ dnam{"metres quadrats"}
+ one{"{0} metre quadrat"}
+ other{"{0} metres quadrats"}
+ per{"{0} per metre quadrat"}
+ }
+ square-mile{
+ dnam{"milles quadrades"}
+ one{"{0} milla quadrada"}
+ other{"{0} milles quadrades"}
+ per{"{0} per milla quadrada"}
+ }
+ square-yard{
+ dnam{"iardes quadrades"}
+ one{"{0} iarda quadrada"}
+ other{"{0} iardes quadrades"}
+ }
+ }
+ compound{
+ per{"{0} per {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"quirats"}
+ one{"{0} quirat"}
+ other{"{0} quirats"}
+ }
+ milligram-per-deciliter{
+ dnam{"mil·ligrams per decilitre"}
+ one{"{0} mil·ligram per decilitre"}
+ other{"{0} mil·ligrams per decilitre"}
+ }
+ millimole-per-liter{
+ dnam{"mil·limols per litre"}
+ one{"{0} mil·limol per litre"}
+ other{"{0} mil·limols per litre"}
+ }
+ part-per-million{
+ dnam{"parts per milió"}
+ one{"{0} part per milió"}
+ other{"{0} parts per milió"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litres per 100 quilòmetres"}
+ one{"{0} litre per 100 quilòmetres"}
+ other{"{0} litres per 100 quilòmetres"}
+ }
+ liter-per-kilometer{
+ dnam{"litres per quilòmetre"}
+ one{"{0} litre per quilòmetre"}
+ other{"{0} litres per quilòmetre"}
+ }
+ mile-per-gallon{
+ dnam{"milles per galó"}
+ one{"{0} milla per galó"}
+ other{"{0} milles per galó"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"milles per galó imperial"}
+ one{"{0} milla per galó imperial"}
+ other{"{0} milles per galó imperial"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}O"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bits"}
+ }
+ byte{
+ dnam{"bytes"}
+ one{"{0} byte"}
+ other{"{0} bytes"}
+ }
+ gigabit{
+ dnam{"gigabits"}
+ one{"{0} gigabit"}
+ other{"{0} gigabits"}
+ }
+ gigabyte{
+ dnam{"gigabytes"}
+ one{"{0} gigabyte"}
+ other{"{0} gigabytes"}
+ }
+ kilobit{
+ dnam{"quilobits"}
+ one{"{0} quilobit"}
+ other{"{0} quilobits"}
+ }
+ kilobyte{
+ dnam{"quilobytes"}
+ one{"{0} quilobyte"}
+ other{"{0} quilobytes"}
+ }
+ megabit{
+ dnam{"megabit"}
+ one{"{0} megabit"}
+ other{"{0} megabits"}
+ }
+ megabyte{
+ dnam{"megabyte"}
+ one{"{0} megabyte"}
+ other{"{0} megabytes"}
+ }
+ terabit{
+ dnam{"terabits"}
+ one{"{0} terabit"}
+ other{"{0} terabits"}
+ }
+ terabyte{
+ dnam{"terabytes"}
+ one{"{0} terabyte"}
+ other{"{0} terabytes"}
+ }
+ }
+ duration{
+ century{
+ dnam{"segles"}
+ one{"{0} segle"}
+ other{"{0} segles"}
+ }
+ day{
+ dnam{"dies"}
+ one{"{0} dia"}
+ other{"{0} dies"}
+ per{"{0} per dia"}
+ }
+ hour{
+ dnam{"hores"}
+ one{"{0} hora"}
+ other{"{0} hores"}
+ per{"{0} per hora"}
+ }
+ microsecond{
+ dnam{"microsegon"}
+ one{"{0} microsegon"}
+ other{"{0} microsegons"}
+ }
+ millisecond{
+ dnam{"mil·lisegons"}
+ one{"{0} mil·lisegon"}
+ other{"{0} mil·lisegons"}
+ }
+ minute{
+ dnam{"minuts"}
+ one{"{0} minut"}
+ other{"{0} minuts"}
+ per{"{0} per minut"}
+ }
+ month{
+ dnam{"mesos"}
+ one{"{0} mes"}
+ other{"{0} mesos"}
+ per{"{0} per mes"}
+ }
+ nanosecond{
+ dnam{"nanosegons"}
+ one{"{0} nanosegon"}
+ other{"{0} nanosegons"}
+ }
+ second{
+ dnam{"segons"}
+ one{"{0} segon"}
+ other{"{0} segons"}
+ per{"{0} per segon"}
+ }
+ week{
+ dnam{"setmanes"}
+ one{"{0} setmana"}
+ other{"{0} setmanes"}
+ per{"{0} per setmana"}
+ }
+ year{
+ dnam{"anys"}
+ one{"{0} any"}
+ other{"{0} anys"}
+ per{"{0} per any"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampere"}
+ one{"{0} ampere"}
+ other{"{0} amperes"}
+ }
+ milliampere{
+ dnam{"mil·liampere"}
+ one{"{0} mil·liampere"}
+ other{"{0} mil·liamperes"}
+ }
+ ohm{
+ dnam{"ohms"}
+ one{"{0} ohm"}
+ other{"{0} ohms"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} volt"}
+ other{"{0} volts"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"calories"}
+ one{"{0} caloria"}
+ other{"{0} calories"}
+ }
+ foodcalorie{
+ dnam{"quilocalories"}
+ one{"{0} quilocaloria"}
+ other{"{0} quilocalories"}
+ }
+ joule{
+ dnam{"joules"}
+ one{"{0} joule"}
+ other{"{0} joules"}
+ }
+ kilocalorie{
+ dnam{"quilocalories"}
+ one{"{0} quilocaloria"}
+ other{"{0} quilocalories"}
+ }
+ kilojoule{
+ dnam{"quilojoules"}
+ one{"{0} quilojoule"}
+ other{"{0} quilojoules"}
+ }
+ kilowatt-hour{
+ dnam{"quilowatts hora"}
+ one{"{0} quilowatt hora"}
+ other{"{0} quilowatts hora"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertz"}
+ one{"{0} gigahertz"}
+ other{"{0} gigahertzs"}
+ }
+ hertz{
+ dnam{"hertz"}
+ one{"{0} hertz"}
+ other{"{0} hertzs"}
+ }
+ kilohertz{
+ dnam{"quilohertz"}
+ one{"{0} quilohertz"}
+ other{"{0} quilohertzs"}
+ }
+ megahertz{
+ dnam{"megahertz"}
+ one{"{0} megahertz"}
+ other{"{0} megahertzs"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"unitats astronòmiques"}
+ one{"{0} unitat astronòmica"}
+ other{"{0} unitats astronòmiques"}
+ }
+ centimeter{
+ dnam{"centímetres"}
+ one{"{0} centímetre"}
+ other{"{0} centímetres"}
+ per{"{0} per centímetre"}
+ }
+ decimeter{
+ dnam{"decímetres"}
+ one{"{0} decímetres"}
+ other{"{0} decímetres"}
+ }
+ foot{
+ dnam{"peus"}
+ one{"{0} peu"}
+ other{"{0} peus"}
+ per{"{0} per peu"}
+ }
+ inch{
+ dnam{"polzades"}
+ one{"{0} polzada"}
+ other{"{0} polzades"}
+ per{"{0} per polzada"}
+ }
+ kilometer{
+ dnam{"quilòmetres"}
+ one{"{0} quilòmetre"}
+ other{"{0} quilòmetres"}
+ per{"{0} per quilòmetre"}
+ }
+ light-year{
+ dnam{"anys llum"}
+ one{"{0} any llum"}
+ other{"{0} anys llum"}
+ }
+ meter{
+ dnam{"metres"}
+ one{"{0} metre"}
+ other{"{0} metres"}
+ per{"{0} per metre"}
+ }
+ micrometer{
+ dnam{"micròmetres"}
+ one{"{0} micròmetre"}
+ other{"{0} micròmetres"}
+ }
+ mile{
+ dnam{"milles"}
+ one{"{0} milla"}
+ other{"{0} milles"}
+ }
+ mile-scandinavian{
+ dnam{"milla escandinava"}
+ one{"{0} milla escandinava"}
+ other{"{0} milles escandinaves"}
+ }
+ millimeter{
+ dnam{"mil·límetres"}
+ one{"{0} mil·límetre"}
+ other{"{0} mil·límetres"}
+ }
+ nanometer{
+ dnam{"nanòmetre"}
+ one{"{0} nanòmetre"}
+ other{"{0} nanòmetres"}
+ }
+ nautical-mile{
+ dnam{"milla nàutica"}
+ one{"{0} milla nàutica"}
+ other{"{0} milles nàutiques"}
+ }
+ parsec{
+ dnam{"parsecs"}
+ one{"{0} parsec"}
+ other{"{0} parsecs"}
+ }
+ picometer{
+ dnam{"picòmetres"}
+ one{"{0} picòmetre"}
+ other{"{0} picòmetres"}
+ }
+ yard{
+ dnam{"iardes"}
+ one{"{0} iarda"}
+ other{"{0} iardes"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"quirat"}
+ one{"{0} quirat"}
+ other{"{0} quirats"}
+ }
+ gram{
+ dnam{"gram"}
+ one{"{0} gram"}
+ other{"{0} grams"}
+ per{"{0} per gram"}
+ }
+ kilogram{
+ dnam{"quilogram"}
+ one{"{0} quilogram"}
+ other{"{0} quilograms"}
+ per{"{0} per quilogram"}
+ }
+ metric-ton{
+ dnam{"tones mètriques"}
+ one{"{0} tona mètrica"}
+ other{"{0} tones mètriques"}
+ }
+ microgram{
+ dnam{"micrograms"}
+ one{"{0} microgram"}
+ other{"{0} micrograms"}
+ }
+ milligram{
+ dnam{"mil·ligram"}
+ one{"{0} mil·ligram"}
+ other{"{0} mil·ligrams"}
+ }
+ ounce{
+ dnam{"unça"}
+ one{"{0} unça"}
+ other{"{0} unces"}
+ per{"{0} per unça"}
+ }
+ ounce-troy{
+ dnam{"unça troy"}
+ one{"{0} unça troy"}
+ other{"{0} unces troy"}
+ }
+ pound{
+ dnam{"lliura"}
+ one{"{0} lliura"}
+ other{"{0} lliures"}
+ per{"{0} per lliura"}
+ }
+ ton{
+ dnam{"tones"}
+ one{"{0} tona"}
+ other{"{0} tones"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatts"}
+ one{"{0} gigawatt"}
+ other{"{0} gigawatts"}
+ }
+ horsepower{
+ dnam{"cavalls de vapor"}
+ one{"{0} cavall de vapor"}
+ other{"{0} cavalls de vapor"}
+ }
+ kilowatt{
+ dnam{"quilowatts"}
+ one{"{0} quilowatt"}
+ other{"{0} quilowatts"}
+ }
+ megawatt{
+ dnam{"megawatts"}
+ one{"{0} megawatt"}
+ other{"{0} megawatts"}
+ }
+ milliwatt{
+ dnam{"miliwatts"}
+ one{"{0} miliwatt"}
+ other{"{0} miliwatts"}
+ }
+ watt{
+ dnam{"watts"}
+ one{"{0} watt"}
+ other{"{0} watts"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hectopascals"}
+ one{"{0} hectopascal"}
+ other{"{0} hectopascals"}
+ }
+ inch-hg{
+ dnam{"polzades de mercuri"}
+ one{"{0} polzada de mercuri"}
+ other{"{0} polzades de mercuri"}
+ }
+ millibar{
+ dnam{"mil·libars"}
+ one{"{0} mil·libar"}
+ other{"{0} mil·libars"}
+ }
+ millimeter-of-mercury{
+ dnam{"mil·límetres de mercuri"}
+ one{"mil·límetre de mercuri"}
+ other{"{0} mil·límetres de mercuri"}
+ }
+ pound-per-square-inch{
+ dnam{"lliures per polzada quadrada"}
+ one{"{0} lliura per polzada quadrada"}
+ other{"{0} lliures per polzada quadrada"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"quilòmetres per hora"}
+ one{"{0} quilòmetre per hora"}
+ other{"{0} quilòmetres per hora"}
+ }
+ knot{
+ dnam{"nus"}
+ one{"{0} nus"}
+ other{"{0} nusos"}
+ }
+ meter-per-second{
+ dnam{"metres per segon"}
+ one{"{0} metre per segon"}
+ other{"{0} metres per segon"}
+ }
+ mile-per-hour{
+ dnam{"milles per hora"}
+ one{"{0} milla per hora"}
+ other{"{0} milles per hora"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"graus Celsius"}
+ one{"{0} grau Celsius"}
+ other{"{0} graus Celsius"}
+ }
+ fahrenheit{
+ dnam{"graus Fahrenheit"}
+ one{"{0} grau Fahrenheit"}
+ other{"{0} graus Fahrenheit"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"Kelvin"}
+ one{"{0} Kelvin"}
+ other{"{0} Kelvin"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre-peu"}
+ one{"{0} acre-peu"}
+ other{"{0} acres-peus"}
+ }
+ centiliter{
+ dnam{"centilitres"}
+ one{"{0} centilitre"}
+ other{"{0} centilitres"}
+ }
+ cubic-centimeter{
+ dnam{"centímetres cúbics"}
+ one{"{0} centímetre cúbic"}
+ other{"{0} centímetres cúbics"}
+ per{"{0} per centímetre cúbic"}
+ }
+ cubic-foot{
+ dnam{"peus cúbics"}
+ one{"{0} peu cúbic"}
+ other{"{0} peus cúbics"}
+ }
+ cubic-inch{
+ dnam{"polzades cúbiques"}
+ one{"{0} polzada cúbica"}
+ other{"{0} polzades cúbiques"}
+ }
+ cubic-kilometer{
+ dnam{"quilòmetres cúbics"}
+ one{"{0} quilòmetre cúbic"}
+ other{"{0} quilòmetres cúbics"}
+ }
+ cubic-meter{
+ dnam{"metres cúbics"}
+ one{"{0} metre cúbic"}
+ other{"{0} metres cúbics"}
+ per{"{0} per metre cúbic"}
+ }
+ cubic-mile{
+ dnam{"milles cúbiques"}
+ one{"{0} milla cúbica"}
+ other{"{0} milles cúbiques"}
+ }
+ cubic-yard{
+ dnam{"iardes cúbiques"}
+ one{"{0} iarda cúbica"}
+ other{"{0} iardes cúbiques"}
+ }
+ cup{
+ dnam{"tasses"}
+ one{"{0} tassa"}
+ other{"{0} tasses"}
+ }
+ cup-metric{
+ dnam{"tasses mètriques"}
+ one{"{0} tassa mètrica"}
+ other{"{0} tasses mètriques"}
+ }
+ deciliter{
+ dnam{"decilitres"}
+ one{"{0} decilitre"}
+ other{"{0} decilitres"}
+ }
+ fluid-ounce{
+ dnam{"unça líquida"}
+ one{"{0} unça líquida"}
+ other{"{0} unces líquides"}
+ }
+ gallon{
+ dnam{"galons"}
+ one{"{0} galó"}
+ other{"{0} galons"}
+ per{"{0} per galó"}
+ }
+ gallon-imperial{
+ dnam{"galons imperials"}
+ one{"{0} galons imperials"}
+ other{"{0} galons imperials"}
+ per{"{0} per galó imperial"}
+ }
+ hectoliter{
+ dnam{"hectolitres"}
+ one{"{0} hectolitre"}
+ other{"{0} hectolitres"}
+ }
+ liter{
+ dnam{"litres"}
+ one{"{0} litre"}
+ other{"{0} litres"}
+ per{"{0} per litre"}
+ }
+ megaliter{
+ dnam{"megalitres"}
+ one{"{0} megalitre"}
+ other{"{0} megalitres"}
+ }
+ milliliter{
+ dnam{"mil·lilitres"}
+ one{"{0} mil·lilitre"}
+ other{"{0} mil·lilitres"}
+ }
+ pint{
+ dnam{"pintes"}
+ one{"{0} pinta"}
+ other{"{0} pintes"}
+ }
+ pint-metric{
+ dnam{"pintes mètriques"}
+ one{"{0} pinta mètrica"}
+ other{"{0} pintes mètriques"}
+ }
+ quart{
+ dnam{"quarts"}
+ one{"{0} quart"}
+ other{"{0} quarts"}
+ }
+ tablespoon{
+ dnam{"cullerades"}
+ one{"{0} cullerada"}
+ other{"{0} cullerades"}
+ }
+ teaspoon{
+ dnam{"culleradetes"}
+ one{"{0} culleradeta"}
+ other{"{0} culleradetes"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0}G"}
+ other{"{0}G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0}ac."}
+ other{"{0}ac."}
+ }
+ hectare{
+ one{"{0}ha"}
+ other{"{0}ha"}
+ }
+ square-centimeter{
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ }
+ square-foot{
+ one{"{0}ft²"}
+ other{"{0}ft²"}
+ }
+ square-kilometer{
+ one{"{0}km²"}
+ other{"{0}km²"}
+ }
+ square-meter{
+ one{"{0}m²"}
+ other{"{0}m²"}
+ }
+ square-mile{
+ one{"{0}mi²"}
+ other{"{0}mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}O"}
+ }
+ digital{
+ megabyte{
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"s."}
+ one{"{0} s."}
+ other{"{0} s."}
+ }
+ day{
+ dnam{"dia"}
+ one{"{0} d"}
+ other{"{0} d"}
+ }
+ hour{
+ dnam{"h"}
+ one{"{0} h"}
+ other{"{0} h"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ }
+ month{
+ dnam{"mes"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ second{
+ dnam{"s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"setm."}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ year{
+ dnam{"anys"}
+ one{"{0} any"}
+ other{"{0} anys"}
+ }
+ }
+ frequency{
+ hertz{
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ foot{
+ one{"{0} ft"}
+ other{"{0} ft"}
+ }
+ inch{
+ one{"{0} in"}
+ other{"{0} in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ one{"{0} l. y."}
+ other{"{0} l. y."}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ mile{
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nautical-mile{
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ picometer{
+ one{"{0}pm"}
+ other{"{0}pm"}
+ }
+ yard{
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ microgram{
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ ounce{
+ one{"{0} oz"}
+ other{"{0} oz"}
+ }
+ pound{
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0}CV"}
+ other{"{0}CV"}
+ }
+ kilowatt{
+ one{"{0}kW"}
+ other{"{0}kW"}
+ }
+ watt{
+ one{"{0}W"}
+ other{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ one{"{0} mb"}
+ other{"{0} mb"}
+ }
+ millimeter-of-mercury{
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ one{"{0}mi/h"}
+ other{"{0}mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-centimeter{
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ }
+ cubic-kilometer{
+ one{"{0}km³"}
+ other{"{0}km³"}
+ }
+ cubic-meter{
+ one{"{0} m³"}
+ other{"{0} m³"}
+ }
+ cubic-mile{
+ one{"{0}mi³"}
+ other{"{0}mi³"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"´"}
+ one{"{0} min"}
+ other{"{0} min"}
+ }
+ arc-second{
+ dnam{"segons"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ degree{
+ dnam{"º"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"radiant"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"r"}
+ one{"{0} r"}
+ other{"{0} r"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acres"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"hectàrees"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ct"}
+ one{"{0} ct"}
+ other{"{0} ct"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ one{"{0} mg/dl"}
+ other{"{0} mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"mM/l"}
+ one{"{0} mM/l"}
+ other{"{0} mM/l"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mi/gal"}
+ one{"{0} mi/gal"}
+ other{"{0} mi/gal"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mi/gal imp."}
+ one{"{0} mi/gal imp."}
+ other{"{0} mi/gal imp."}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}O"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bits"}
+ }
+ byte{
+ dnam{"B"}
+ one{"{0} B"}
+ other{"{0} B"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mbit"}
+ one{"{0} Mbit"}
+ other{"{0} Mbit"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"segles"}
+ one{"{0} segle"}
+ other{"{0} segles"}
+ }
+ day{
+ dnam{"dies"}
+ one{"{0} dia"}
+ other{"{0} dies"}
+ per{"{0}/d"}
+ }
+ hour{
+ dnam{"hores"}
+ one{"{0} h"}
+ other{"{0} h"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"mil·lisegons"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"mesos"}
+ one{"{0} mes"}
+ other{"{0} mesos"}
+ per{"{0}/m"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"setm."}
+ one{"{0} setm."}
+ other{"{0} setm."}
+ per{"{0}/setm."}
+ }
+ year{
+ dnam{"anys"}
+ one{"{0} any"}
+ other{"{0} anys"}
+ per{"{0}/a"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ joule{
+ dnam{"J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ua"}
+ one{"{0} ua"}
+ other{"{0} ua"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"peus"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"polzades"}
+ one{"{0} polz."}
+ other{"{0} polz."}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"anys llum"}
+ one{"{0} any ll."}
+ other{"{0} anys ll."}
+ }
+ meter{
+ dnam{"metres"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"milles"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"parsecs"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"iardes"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"quirat"}
+ one{"{0} ct"}
+ other{"{0} ct"}
+ }
+ gram{
+ dnam{"gram"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t mètriques"}
+ one{"{0} t mètrica"}
+ other{"{0} t mètr."}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"ozt"}
+ one{"{0} ozt"}
+ other{"{0} ozt"}
+ }
+ pound{
+ dnam{"lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"CV"}
+ one{"{0} CV"}
+ other{"{0} CV"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0} °F"}
+ other{"{0} °F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"tassa"}
+ one{"{0} tassa"}
+ other{"{0} tasses"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"gal imp."}
+ one{"{0} gal imp."}
+ other{"{0} gal imp."}
+ per{"{0}/gal imp."}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"ptm"}
+ one{"{0} ptm"}
+ other{"{0} ptm"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"cull."}
+ one{"{0} cull."}
+ other{"{0} cull."}
+ }
+ teaspoon{
+ dnam{"cdta."}
+ one{"{0} cdta."}
+ other{"{0} cdta."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ce.txt b/Build/source/libs/icu/icu-src/source/data/unit/ce.txt
new file mode 100644
index 00000000000..cb73d72b7bd
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ce.txt
@@ -0,0 +1,258 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ce{
+ Version{"2.1.28.76"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ duration{
+ century{
+ dnam{"c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ day{
+ dnam{"денош"}
+ one{"{0} де"}
+ other{"{0} де"}
+ per{"{0} дийнахь"}
+ }
+ hour{
+ dnam{"сахьташ"}
+ one{"{0} сахьт"}
+ other{"{0} сахьт"}
+ per{"{0} сахьтехь"}
+ }
+ microsecond{
+ dnam{"микросекундаш"}
+ one{"{0} микросекунд"}
+ other{"{0} микросекунд"}
+ }
+ millisecond{
+ dnam{"миллисекундаш"}
+ one{"{0} миллисекунд"}
+ other{"{0} миллисекунд"}
+ }
+ minute{
+ dnam{"миноташ"}
+ one{"{0} минот"}
+ other{"{0} минот"}
+ per{"{0} минотехь"}
+ }
+ month{
+ dnam{"беттанаш"}
+ one{"{0} бутт"}
+ other{"{0} бутт"}
+ per{"{0} баттахь"}
+ }
+ nanosecond{
+ dnam{"наносекундаш"}
+ one{"{0} наносекунд"}
+ other{"{0} наносекунд"}
+ }
+ second{
+ dnam{"секундаш"}
+ one{"{0} секунд"}
+ other{"{0} секунд"}
+ per{"{0} секундехь"}
+ }
+ week{
+ dnam{"кӀиранаш"}
+ one{"{0} кӀира"}
+ other{"{0} кӀира"}
+ per{"{0} кӀиранахь"}
+ }
+ year{
+ dnam{"шераш"}
+ one{"{0} шо"}
+ other{"{0} шо"}
+ per{"{0} шарахь"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"астрономин дакъош"}
+ one{"{0} астрономин дакъа"}
+ other{"{0} астрономин дакъа"}
+ }
+ centimeter{
+ dnam{"сантиметраш"}
+ one{"{0} сантиметр"}
+ other{"{0} сантиметр"}
+ per{"{0} сантиметрехь"}
+ }
+ decimeter{
+ dnam{"дециметраш"}
+ one{"{0} дециметр"}
+ other{"{0} дециметр"}
+ }
+ foot{
+ dnam{"футаш"}
+ one{"{0} фут"}
+ other{"{0} фут"}
+ }
+ inch{
+ dnam{"дюймаш"}
+ one{"{0} дюйм"}
+ other{"{0} дюйм"}
+ }
+ kilometer{
+ dnam{"километраш"}
+ one{"{0} километр"}
+ other{"{0} километр"}
+ }
+ }
+ }
+ unitsNarrow{
+ duration{
+ day{
+ dnam{"д."}
+ one{"{0} д."}
+ other{"{0} д."}
+ }
+ hour{
+ dnam{"сахь"}
+ one{"{0} сахь."}
+ other{"{0} сахь."}
+ }
+ millisecond{
+ dnam{"мс"}
+ one{"{0} мс"}
+ other{"{0} мс"}
+ }
+ minute{
+ dnam{"мин"}
+ one{"{0} мин"}
+ other{"{0} мин"}
+ }
+ month{
+ dnam{"бут"}
+ one{"{0} б."}
+ other{"{0} б."}
+ }
+ second{
+ dnam{"с"}
+ one{"{0} с"}
+ other{"{0} с"}
+ }
+ week{
+ dnam{"кӀир"}
+ one{"{0} кӀ."}
+ other{"{0} кӀ."}
+ }
+ year{
+ dnam{"ш."}
+ one{"{0} ш."}
+ other{"{0} ш."}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"см"}
+ one{"{0} см"}
+ other{"{0} cm"}
+ }
+ kilometer{
+ dnam{"км"}
+ one{"{0} км"}
+ other{"{0} км"}
+ }
+ }
+ }
+ unitsShort{
+ duration{
+ century{
+ dnam{"c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ day{
+ dnam{"денош"}
+ one{"д."}
+ other{"{0} д."}
+ }
+ hour{
+ dnam{"сахь"}
+ one{"{0} сахь."}
+ other{"{0} сахь."}
+ per{"{0} сахь."}
+ }
+ microsecond{
+ dnam{"мкс"}
+ one{"{0} мкс"}
+ other{"{0} мкс"}
+ }
+ millisecond{
+ dnam{"мс"}
+ one{"{0} мс"}
+ other{"{0} мс"}
+ }
+ minute{
+ dnam{"мин"}
+ one{"{0} мин"}
+ other{"{0} мин"}
+ }
+ month{
+ dnam{"бут"}
+ one{"{0} бут."}
+ other{"{0} бут."}
+ }
+ nanosecond{
+ dnam{"нс"}
+ one{"{0} нс"}
+ other{"{0} нс"}
+ }
+ second{
+ dnam{"сек"}
+ one{"{0} сек"}
+ other{"{0} сек"}
+ }
+ week{
+ dnam{"кӀир"}
+ one{"{0} кӀир."}
+ other{"{0} кӀир."}
+ }
+ year{
+ dnam{"ш."}
+ one{"{0} ш."}
+ other{"{0} ш."}
+ per{"{0} ш."}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"а. д."}
+ one{"{0} а. д."}
+ other{"{0} а. д."}
+ }
+ centimeter{
+ dnam{"см"}
+ one{"{0} см"}
+ other{"{0} см"}
+ }
+ decimeter{
+ dnam{"дм"}
+ one{"{0} дм"}
+ other{"{0} дм"}
+ }
+ foot{
+ dnam{"футаш"}
+ one{"{0} фут"}
+ other{"{0} фут"}
+ }
+ inch{
+ dnam{"дюйм"}
+ one{"{0} дюйм."}
+ other{"{0} дюйм."}
+ }
+ kilometer{
+ dnam{"км"}
+ one{"{0} км"}
+ other{"{0} км"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/cgg.txt b/Build/source/libs/icu/icu-src/source/data/unit/cgg.txt
new file mode 100644
index 00000000000..3a9d46bbd34
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/cgg.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+cgg{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/chr.txt b/Build/source/libs/icu/icu-src/source/data/unit/chr.txt
new file mode 100644
index 00000000000..8cbd1008922
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/chr.txt
@@ -0,0 +1,1575 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+chr{
+ Version{"2.1.28.76"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"ᎠᏓᎾᏌᏁᏍᎩ ᎦᏌᏙᏯᏍᏗ"}
+ one{"{0} ᎠᏓᎾᏌᏁᏍᎩ ᎦᏌᏙᏯᏍᏗ"}
+ other{"{0} ᎠᏓᎾᏌᏁᏍᎩ ᎦᏌᏙᏯᏍᏗ"}
+ }
+ meter-per-second-squared{
+ dnam{"ᏗᏟᎶᏗ ᎠᏎᏢ ᎢᏳᏓᎵ ᏅᎩ ᏧᏅᏏᎩ"}
+ one{"{0} ᎠᏟᎶᏗ ᎠᏎᏢ ᎢᏳᏓᎵ ᏅᎩ ᏧᏅᏏᎩ"}
+ other{"{0} ᏗᏟᎶᏗ ᎠᏎᏢ ᎢᏳᏓᎵ ᏅᎩ ᏧᏅᏏᎩ"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"ᎠᏥ ᎢᏧᏔᏬᏍᏔᏅ"}
+ one{"{0} ᎠᏥ ᎢᏯᎦᏔᏬᏍᏔᏅ"}
+ other{"{0} ᎠᏥ ᎢᏧᏔᏬᏍᏔᏅ"}
+ }
+ arc-second{
+ dnam{"ᎠᏥ ᏓᏓᎾᏬᏍᎬ"}
+ one{"{0} ᎠᏥ ᎠᏓᎾᏬᏍᎬ"}
+ other{"{0} ᎠᏥ ᏓᏓᎾᏬᏍᎬ"}
+ }
+ degree{
+ dnam{"ᎢᎦᎢ ᎢᏗᎦᏘ"}
+ one{"{0} ᎢᎦᎢ ᎢᎦ"}
+ other{"{0} ᎢᎦᎢ ᎢᏗᎦᏘ"}
+ }
+ radian{
+ dnam{"ᎠᏥ ᏗᏟᎶᏍᏙᏗ"}
+ one{"{0} ᎠᏥ ᎠᏟᎶᏍᏙᏗ"}
+ other{"{0} ᎠᏥ ᏗᏟᎶᏍᏙᏗ"}
+ }
+ revolution{
+ dnam{"ᎠᏕᏲᎲ"}
+ one{"{0} ᎠᏕᏲᎲ"}
+ other{"{0} ᏗᏕᏲᎯ"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ᎢᏧᏟᎶᏓ"}
+ one{"{0} ᏑᏟᎶᏓᎢ"}
+ other{"{0} ᎢᏧᏟᎶᏓ"}
+ }
+ hectare{
+ dnam{"ᎮᏔ ᏑᏟᎶᏛ"}
+ one{"{0} ᎮᏔ ᏑᏟᎶᏛ"}
+ other{"{0} ᎮᏔ ᎢᏳᏟᎶᏛ"}
+ }
+ square-centimeter{
+ dnam{"ᏅᎩ ᏧᏍᏗ ᏗᏟᎶᏍᏗ"}
+ one{"{0} ᏅᎩ ᎤᏍᏗ ᎠᏟᎶᏍᏗ"}
+ other{"{0} ᏅᎩ ᏧᏍᏗ ᏗᏟᎶᏍᏗ"}
+ per{"{0} ᏅᎩ ᎤᏍᏗ ᎠᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
+ }
+ square-foot{
+ dnam{"ᏅᎩ ᏧᏅᏏᏱ ᎢᏗᎳᏏᏗ"}
+ one{"{0} ᏅᎩ ᏧᏅᏏᏱ ᎢᏗᎳᏏᏗ"}
+ other{"{0} ᏅᎩ ᏧᏅᏏᏱ ᎢᏗᎳᏏᏗ"}
+ }
+ square-inch{
+ dnam{"ᏅᎩ ᏧᏅᏏᏱ ᎢᏗᏏᏔᏗᏍᏗ"}
+ one{"{0} ᏅᎩ ᏧᏅᏏᏱ ᎢᏏᏔᏗᏍᏗ"}
+ other{"{0} ᏅᎩ ᏧᏅᏏᏱ ᎢᏗᏏᏔᏗᏍᏗ"}
+ per{"{0} ᏅᎩ ᏧᏅᏏᏱ ᎢᏏᏔᏗᏍᏗ ᎢᏳᏓᎵ"}
+ }
+ square-kilometer{
+ dnam{"ᏅᎩ ᏧᏅᏏᏱ ᎠᎦᏴᎵ ᏗᏟᎶᏍᏗ"}
+ one{"{0} ᏅᎩ ᏧᏅᏏᏱ ᎠᎦᏴᎵ ᎠᏟᎶᏍᏗ"}
+ other{"{0} ᏅᎩ ᏧᏅᏏᏱ ᎠᎦᏴᎵ ᏗᏟᎶᏍᏗ"}
+ per{"{0} ᏅᎩ ᏧᏅᏏᏱ ᎠᎦᏴᎵ ᎠᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
+ }
+ square-meter{
+ dnam{"ᏅᎩ ᏧᏅᏏᏱ ᏗᏟᎶᏍᏗ"}
+ one{"{0} ᏅᎩ ᏧᏅᏏᏱ ᎠᏟᎶᏍᏗ"}
+ other{"{0} ᏅᎩ ᏧᏅᏏᏱ ᏗᏟᎶᏍᏗ"}
+ per{"{0} ᏅᎩ ᏧᏅᏏᏱ ᎠᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
+ }
+ square-mile{
+ dnam{"ᏅᎩ ᏧᏅᏏᏱ ᎢᏳᏟᎶᏓ"}
+ one{"{0} ᏅᎩ ᏧᏅᏏᏱ ᏑᏟᎶᏓ"}
+ other{"{0} ᏅᎩ ᏧᏅᏏᏱ ᎢᏳᏟᎶᏓ"}
+ per{"{0} ᏅᎩ ᏧᏅᏏᏱ ᏑᏟᎶᏓ ᎢᏳᏓᎵ"}
+ }
+ square-yard{
+ dnam{"ᏅᎩ ᏧᏅᏏᏱ ᏗᏯᏯᏗ"}
+ one{"{0} ᏅᎩ ᏧᏅᏏᏱ ᏯᏗ"}
+ other{"{0} ᏅᎩ ᏧᏅᏏᏱ ᏗᏯᏯᏗ"}
+ }
+ }
+ compound{
+ per{"{0} ᎾᎿ {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ᏗᎧᏇᏓ"}
+ one{"{0} ᎧᏇᏓ"}
+ other{"{0} ᏗᎧᏇᏓ"}
+ }
+ milligram-per-deciliter{
+ dnam{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎤᏍᏗ ᏂᏚᏓᎨᏒ ᏌᏉ ᎢᏳᎾᏓᎢ ᏍᎪᎯ ᎵᏔᎢ ᎢᏳᏓᎵ"}
+ one{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎤᏍᏗ ᎤᏓᎨᏒ ᏌᏉ ᎢᏳᎾᏓᎢ ᏍᎪᎯ ᎵᏔᎢ ᎢᏳᏓᎵ"}
+ other{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎤᏍᏗ ᏂᏚᏓᎨᏒ ᏌᏉ ᎢᏳᎾᏓᎢ ᏍᎪᎯ ᎵᏔᎢ ᎢᏳᏓᎵ"}
+ }
+ millimole-per-liter{
+ dnam{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎠᏂᎼᎵ ᎵᏔᎢ ᎢᏳᏓᎵ"}
+ one{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎼᎵ ᎵᏔᎢ ᎢᏳᏓᎵ"}
+ other{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎠᏂᎼᎵ ᎵᏔᎢ ᎢᏳᏓᎵ"}
+ }
+ part-per-million{
+ dnam{"ᏚᏙᏢᏒ ᎢᏳᏆᏗᏅᏛ ᎢᏳᏓᎵ"}
+ one{"{0} ᎤᏙᏢᏒ ᎢᏳᏆᏗᏅᏛ ᎢᏳᏓᎵ"}
+ other{"{0} ᏚᏙᏢᏒ ᎢᏳᏆᏗᏅᏛ ᎢᏳᏓᎵ"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ᏗᎵᏔᎢ 100 ᎠᎦᏴᎵ ᏗᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
+ one{"{0} ᎵᏔᎢ 100 ᎠᎦᏴᎵ ᏗᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
+ other{"{0} ᏗᎵᏔᎢ 100 ᎠᎦᏴᎵ ᏗᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
+ }
+ liter-per-kilometer{
+ dnam{"ᏗᎵᏔᎢ ᎠᎦᏴᎵ ᎠᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
+ one{"{0} ᎵᏔᎢ ᎠᎦᏴᎵ ᎠᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
+ other{"{0} ᏗᎵᏔᎢ ᎠᎦᏴᎵ ᎠᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
+ }
+ mile-per-gallon{
+ dnam{"ᎢᏧᏟᎶᏓ ᎢᏳᎵᎶᏓ ᎢᏳᏓᎵ"}
+ one{"{0} ᏑᏟᎶᏓ ᎢᏳᎵᎶᏓ ᎢᏳᏓᎵ"}
+ other{"{0} ᎢᏧᏟᎶᏓ ᎢᏳᎵᎶᏓ ᎢᏳᏓᎵ"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"ᎢᏧᏟᎶᏓ ᏂᎬᎾᏛᎢ ᎤᏓᏤᎵᎦᏯ ᎢᏳᎵᎶᏓ ᎢᏳᏓᎵ"}
+ one{"{0} ᏑᏟᎶᏓ ᏂᎬᎾᏛᎢ ᎤᏓᏤᎵᎦᏯ ᎢᏳᎵᎶᏓ ᎢᏳᏓᎵ"}
+ other{"{0} ᎢᏧᏟᎶᏓ ᏂᎬᎾᏛᎢ ᎤᏓᏤᎵᎦᏯ ᎢᏳᎵᎶᏓ ᎢᏳᏓᎵ"}
+ }
+ }
+ coordinate{
+ east{"{0}Ꮧ"}
+ north{"{0}ᏧᏴ"}
+ south{"{0}ᏧᎦ"}
+ west{"{0}Ꮽ"}
+ }
+ digital{
+ bit{
+ dnam{"ᎤᏍᎦᎵᏨ"}
+ one{"{0} ᎤᏍᎦᎳ"}
+ other{"{0} ᎤᏍᎦᎵᏨ"}
+ }
+ byte{
+ dnam{"ᏗᏓᏍᎦᎵᎩ"}
+ one{"{0} ᎠᏍᎦᎳ"}
+ other{"{0} ᏗᏓᏍᎦᎵᎩ"}
+ }
+ gigabit{
+ dnam{"ᎩᎦᎤᏍᎦᎵᏨ"}
+ one{"{0} ᎩᎦᎤᏍᎦᎳ"}
+ other{"{0} ᎩᎦᎤᏍᎦᎵᏨ"}
+ }
+ gigabyte{
+ dnam{"ᎩᎦᏗᏓᏍᎦᎵᎩ"}
+ one{"{0} ᎩᎦᎠᏍᎦᎳ"}
+ other{"{0} ᎩᎦᏗᏓᏍᎦᎵᎩ"}
+ }
+ kilobit{
+ dnam{"ᎠᎦᏴᎵ ᎤᏍᎦᎵᏨ"}
+ one{"{0} ᎠᎦᏴᎵ ᎤᏍᎦᎳ"}
+ other{"{0} ᎠᎦᏴᎵ ᎤᏍᎦᎵᏨ"}
+ }
+ kilobyte{
+ dnam{"ᎠᎦᏴᎵ ᏗᏓᏍᎦᎵᎩ"}
+ one{"{0} ᎠᎦᏴᎵ ᎠᏍᎦᎳ"}
+ other{"{0} ᎠᎦᏴᎵ ᏗᏓᏍᎦᎵᎩ"}
+ }
+ megabit{
+ dnam{"ᎺᎦ ᎤᏍᎦᎵᏨ"}
+ one{"{0} ᎺᎦ ᎤᏍᎦᎳ"}
+ other{"{0} ᎺᎦ ᎤᏍᎦᎵᏨ"}
+ }
+ megabyte{
+ dnam{"ᎺᎦ ᏗᏓᏍᎦᎵᎩ"}
+ one{"{0} ᎺᎦ ᎠᏍᎦᎳ"}
+ other{"{0} ᎺᎦ ᏗᏓᏍᎦᎵᎩ"}
+ }
+ terabit{
+ dnam{"ᏕᎳ ᎤᏍᎦᎵᏨ"}
+ one{"ᏕᎳ ᎤᏍᎦᎳ"}
+ other{"{0} ᏕᎳ ᎤᏍᎦᎵᏨ"}
+ }
+ terabyte{
+ dnam{"ᏕᎳ ᏗᏓᏍᎦᎵᎩ"}
+ one{"{0} ᏕᎳ ᎠᏍᎦᎳ"}
+ other{"{0} ᏕᎳ ᏗᏓᏍᎦᎵᎩ"}
+ }
+ }
+ duration{
+ century{
+ dnam{"ᏍᎪᎯᏧᏈ ᏧᏕᏘᏴᏓ"}
+ one{"{0} ᏍᎪᎯᏧᏈ ᏧᏕᏘᏴᏓ"}
+ other{"{0} ᏍᎪᎯᏧᏈ ᏧᏕᏘᏴᏓ"}
+ }
+ day{
+ dnam{"ᎯᎸᏍᎩ ᏧᏒᎯᏓ"}
+ one{"{0} ᎢᎦ"}
+ other{"{0} ᎯᎸᏍᎩ ᏧᏒᎯᏓ"}
+ per{"{0} ᎢᎦ ᎢᏳᏓᎵ"}
+ }
+ hour{
+ dnam{"ᎢᏳᏟᎶᏓ"}
+ one{"{0} ᏑᏟᎶᏓ"}
+ other{"{0} ᎢᏳᏟᎶᏓ"}
+ per{"{0} ᏑᏟᎶᏓ ᎢᏳᏓᎵ"}
+ }
+ microsecond{
+ dnam{"ᏌᏉ ᎢᏳᏆᏗᏅᏛ ᏗᏎᏢ"}
+ one{"{0} ᏌᏉ ᎢᏳᏆᏗᏅᏛ ᎠᏎᏢ"}
+ other{"{0} ᏌᏉ ᎢᏳᏆᏗᏅᏛ ᏗᏎᏢ"}
+ }
+ millisecond{
+ dnam{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᏎᏢ"}
+ one{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎠᏎᏢ"}
+ other{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᏎᏢ"}
+ }
+ minute{
+ dnam{"ᎢᏯᏔᏬᏍᏔᏅ"}
+ one{"{0} ᎢᏯᏔᏬᏍᏔᏅ"}
+ other{"{0} ᎢᏯᏔᏬᏍᏔᏅ"}
+ per{"{0} ᎢᏯᏔᏬᏍᏔᏅ ᎢᏳᏓᎵ"}
+ }
+ month{
+ dnam{"ᏗᎧᎸᎢ"}
+ one{"{0} ᎧᎸᎢ"}
+ other{"{0} ᏗᎧᎸᎢ"}
+ per{"{0} ᎧᎸᎢ ᎢᏳᏓᎵ"}
+ }
+ nanosecond{
+ dnam{"ᎾᏃᏗᏎᏢ"}
+ one{"{0} ᎾᏃᎠᏎᏢ"}
+ other{"{0} ᎾᏃᏗᏎᏢ"}
+ }
+ second{
+ dnam{"ᏗᏎᏢ"}
+ one{"{0} ᎠᏎᏢ"}
+ other{"{0} ᏗᏎᏢ"}
+ per{"{0} ᎠᏎᏢ ᎢᏳᏓᎵ"}
+ }
+ week{
+ dnam{"ᎢᏳᎾᏙᏓᏆᏍᏗ"}
+ one{"{0} ᏒᎾᏙᏓᏆᏍᏗ"}
+ other{"{0} ᎢᏳᎾᏙᏓᏆᏍᏗ"}
+ per{"{0} ᏒᎾᏙᏓᏆᏍᏗ ᎢᏳᏓᎵ"}
+ }
+ year{
+ dnam{"ᏧᏕᏘᏴᏌᏗᏒᎢ"}
+ one{"{0} ᎤᏕᏘᏴᏌᏗᏒᎢ"}
+ other{"{0} ᏧᏕᏘᏴᏌᏗᏒᎢ"}
+ per{"{0} ᎤᏕᏘᏴᏌᏗᏒᎢ ᎢᏳᏓᎵ"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ᏗᎾᎦᎵᏍᎩ ᎠᏟᎶᏍᏗ"}
+ one{"{0} ᎠᎾᎦᎵᏍᎩ ᎠᏟᎶᏍᏗ"}
+ other{"{0} ᏗᎾᎦᎵᏍᎩ ᎠᏟᎶᏍᏗ"}
+ }
+ milliampere{
+ dnam{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᎾᎦᎵᏍᎩ ᎠᏟᎶᏍᏗ"}
+ one{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎠᎾᎦᎵᏍᎩ ᎠᏟᎶᏍᏗ"}
+ other{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᎾᎦᎵᏍᎩ ᎠᏟᎶᏍᏗ"}
+ }
+ ohm{
+ dnam{"ᏗᎣᎻ"}
+ one{"{0} ᎣᎻ"}
+ other{"{0} ᏗᎣᎻ"}
+ }
+ volt{
+ dnam{"ᎠᎾᎦᎵᏍᎩ ᎢᏧᏟᏂᏚᏓ"}
+ one{"{0} ᎠᎾᎦᎵᏍᎩ ᎢᏳᏟᏂᎩᏓ"}
+ other{"{0} ᎠᎾᎦᎵᏍᎩ ᎢᏧᏟᏂᏚᏓ"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"ᏗᏓᎵᏥᏍᏗᏍᎩ"}
+ one{"{0} ᎠᏓᎵᏥᏍᏗᏍᎩ"}
+ other{"{0} ᏗᏓᎵᏥᏍᏗᏍᎩ"}
+ }
+ foodcalorie{
+ dnam{"ᏗᏓᎵᏥᏍᏗᏍᎩ"}
+ one{"{0} ᎠᏓᎵᏥᏍᏗᏍᎩ"}
+ other{"{0} ᏗᏓᎵᏥᏍᏗᏍᎩ"}
+ }
+ joule{
+ dnam{"ᏗᏦᎤᎵ"}
+ one{"{0} ᏦᎤᎵ"}
+ other{"{0} ᏗᏦᎤᎵ"}
+ }
+ kilocalorie{
+ dnam{"ᎠᎦᏴᎵ ᏗᏓᎵᏥᏍᏗᏍᎩ"}
+ one{"{0} ᎠᎦᏴᎵ ᎠᏓᎵᏥᏍᏗᏍᎩ"}
+ other{"{0} ᎠᎦᏴᎵ ᏗᏓᎵᏥᏍᏗᏍᎩ"}
+ }
+ kilojoule{
+ dnam{"ᎠᎦᏴᎵ ᏗᏦᎤᎵ"}
+ one{"{0} ᎠᎦᏴᎵ ᏦᎤᎵ"}
+ other{"{0} ᎠᎦᏴᎵ ᏗᏦᎤᎵ"}
+ }
+ kilowatt-hour{
+ dnam{"ᎠᎦᏴᎵ-ᎢᏧᏟᎶᏓ"}
+ one{"ᎠᎦᏴᎵ ᎠᏟᎶᏓ"}
+ other{"{0} ᎠᎦᏴᎵ-ᎢᏧᏟᎶᏓ"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"ᎩᎦᎭᏥ"}
+ one{"{0} ᎩᎦᎭᏥ"}
+ other{"{0} ᎩᎦᎭᏥ"}
+ }
+ hertz{
+ dnam{"ᎭᏥ"}
+ one{"{0} ᎭᏥ"}
+ other{"{0} ᎭᏥ"}
+ }
+ kilohertz{
+ dnam{"ᎠᎦᏴᎵᎭᏥ"}
+ one{"{0} ᎠᎦᏴᎵᎭᏥ"}
+ other{"{0} ᎠᎦᏴᎵᎭᏥ"}
+ }
+ megahertz{
+ dnam{"ᎺᎦᎭᏥ"}
+ one{"{0} ᎺᎦᎭᏥ"}
+ other{"{0} ᎺᎦᎭᏥ"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ᎡᎶᎯ ᎠᎴ ᎤᏓ ᏭᏍᏗᎬ ᎧᎵ ᎨᏒᎢ"}
+ one{"{0} ᎡᎶᎯ ᎠᎴ ᎤᏓ ᏭᏍᏗᎬ ᎧᎵ ᎨᏒᎢ"}
+ other{"{0} ᎡᎶᎯ ᎠᎴ ᎤᏓ ᏭᏍᏗᎬ ᎧᎵ ᎨᏒᎢ"}
+ }
+ centimeter{
+ dnam{"ᏧᏍᏗ ᏗᏟᎶᏗ"}
+ one{"{0} ᎤᏍᏗ ᎠᏟᎶᏗ"}
+ other{"{0} ᏧᏍᏗ ᏗᏟᎶᏗ"}
+ per{"{0} ᎤᏍᏗ ᎠᏟᎶᏗ ᎢᏳᏓᎵ"}
+ }
+ decimeter{
+ dnam{"ᏌᏉ ᎢᏳᎾᏓᎢ ᏍᎪᎯ ᏗᏟᎶᏍᏗ"}
+ one{"{0} ᏌᏉ ᎢᏳᎾᏓᎢ ᏍᎪᎯ ᎠᏟᎶᏍᏗ"}
+ other{"{0} ᏌᏉ ᎢᏳᎾᏓᎢ ᏍᎪᎯ ᏗᏟᎶᏍᏗ"}
+ }
+ foot{
+ dnam{"ᎢᏗᎳᏏᏗ"}
+ one{"{0} ᎢᎳᏏᏗ"}
+ other{"{0} ᎢᏗᎳᏏᏗ"}
+ per{"{0} ᎢᎳᏏᏗ ᎢᏳᏓᎵ"}
+ }
+ inch{
+ dnam{"ᎢᏗᏏᏔᏗᏍᏗ"}
+ one{"{0} ᎢᏏᏔᏗᏍᏗ"}
+ other{"{0} ᎢᏗᏏᏔᏗᏍᏗ"}
+ per{"{0} ᎢᏏᏔᏗᏍᏗ ᎢᏳᏓᎵ"}
+ }
+ kilometer{
+ dnam{"ᎠᎦᏴᎵ ᏗᏟᎶᏍᏗ"}
+ one{"{0} ᎠᎦᏴᎵ ᎠᏟᎶᏍᏗ"}
+ other{"{0} ᎠᎦᏴᎵ ᏗᏟᎶᏍᏗ"}
+ per{"{0} ᎠᎦᏴᎵ ᎠᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
+ }
+ light-year{
+ dnam{"ᏗᏨᏍᏗ ᏧᏕᏘᏴᏌᏗᏒᎢ"}
+ one{"{0} ᎠᏨᏍᏗ ᎤᏕᏘᏴᏌᏗᏒᎢ"}
+ other{"{0} ᏗᏨᏍᏗ ᏧᏕᏘᏴᏌᏗᏒᎢ"}
+ }
+ meter{
+ dnam{"ᏗᏟᎶᏍᏗ"}
+ one{"{0} ᎠᏟᎶᏍᏗ"}
+ other{"{0} ᏗᏟᎶᏍᏗ"}
+ per{"{0} ᎠᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
+ }
+ micrometer{
+ dnam{"ᏌᏉ ᎢᏳᏆᏗᏅᏛ ᏗᏟᎶᏍᏗ"}
+ one{"{0} ᏌᏉ ᎢᏳᏆᏗᏅᏛ ᎠᏟᎶᏍᏗ"}
+ other{"{0} ᏌᏉ ᎢᏳᏆᏗᏅᏛ ᏗᏟᎶᏍᏗ"}
+ }
+ mile{
+ dnam{"ᎢᏳᏟᎶᏓ"}
+ one{"{0} ᏑᏟᎶᏓ"}
+ other{"{0} ᎢᏳᏟᎶᏓ"}
+ }
+ mile-scandinavian{
+ dnam{"ᏑᏟᎶᏓ-ᏍᎦᎾᏗᎾᏫᎠᏂ"}
+ one{"{0} ᏑᏟᎶᏓ-ᏍᎦᎾᏗᎾᏫᎠᏂ"}
+ other{"{0} ᎢᏳᏟᎶᏓ-ᏍᎦᎾᏗᎾᏫᎠᏂ"}
+ }
+ millimeter{
+ dnam{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᏟᎶᏍᏗ"}
+ one{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎠᏟᎶᏍᏗ"}
+ other{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᏟᎶᏍᏗ"}
+ }
+ nanometer{
+ dnam{"ᎾᏃ ᏗᏟᎶᏍᏗ"}
+ one{"{0} ᎾᏃ ᎠᏟᎶᏍᏗ"}
+ other{"{0} ᎾᏃ ᏗᏟᎶᏍᏗ"}
+ }
+ nautical-mile{
+ dnam{"ᎠᎺᏉᎯ ᎢᏳᏟᎶᏓ"}
+ one{"{0} ᎠᎺᏉᎯ ᏑᏟᎶᏓ"}
+ other{"{0} ᎠᎺᏉᎯ ᎢᏳᏟᎶᏓ"}
+ }
+ parsec{
+ dnam{"ᎢᏯᏆᏎᎦ"}
+ one{"{0} ᏆᏎᎦ"}
+ other{"{0} ᎢᏯᏆᏎᎦ"}
+ }
+ picometer{
+ dnam{"ᏇᎪ ᎢᏯᎦᎨᎵᏁᎢ ᏗᏟᎶᏍᏗ"}
+ one{"{0} ᏇᎪ ᎢᏯᎦᎨᎵᏁᎢ ᎠᏟᎶᏍᏗ"}
+ other{"{0} ᏇᎪ ᎢᏯᎦᎨᎵᏁᎢ ᏗᏟᎶᏍᏗ"}
+ }
+ yard{
+ dnam{"ᎢᏯᏯᏗ"}
+ one{"{0} ᏯᏗ"}
+ other{"{0} ᎢᏯᏯᏗ"}
+ }
+ }
+ light{
+ lux{
+ dnam{"ᎸᏏ"}
+ one{"{0} ᎸᏏ"}
+ other{"{0} ᎸᏏ"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"ᏗᎨᏇᏓ"}
+ one{"{0} ᎨᏇᏓ"}
+ other{"{0} ᏗᎨᏇᏓ"}
+ }
+ gram{
+ dnam{"ᎤᏍᏗ ᏂᏚᏓᎨᏒ"}
+ one{"{0} ᎤᏍᏗ ᎤᏓᎨᏒ"}
+ other{"{0} ᎤᏍᏗ ᏂᏚᏓᎨᏒ"}
+ per{"{0} ᎤᏍᏗ ᎤᏓᎨᏒ ᎢᏳᏓᎵ"}
+ }
+ kilogram{
+ dnam{"ᎠᎦᏴᎵ ᎤᏍᏗ ᏂᏚᏓᎨᏒ"}
+ one{"{0} ᎠᎦᏴᎵ ᎤᏍᏗ ᎤᏓᎨᏒ"}
+ other{"{0} ᎠᎦᏴᎵ ᎤᏍᏗ ᏂᏚᏓᎨᏒ"}
+ per{"{0} ᎠᎦᏴᎵ ᎤᏍᏗ ᎤᏓᎨᏒ ᎢᏳᏓᎵ"}
+ }
+ metric-ton{
+ dnam{"ᎠᏂᎩᎸᏥ ᏂᏓᏳᏓᎴᏅᎯ ᏗᏎᏍᏗ ᏗᏈᏂ"}
+ one{"{0} ᎠᏂᎩᎸᏥ ᏂᏓᏳᏓᎴᏅᎯ ᏗᏎᏍᏗ ᏈᏂ"}
+ other{"{0} ᎠᏂᎩᎸᏥ ᏂᏓᏳᏓᎴᏅᎯ ᏗᏎᏍᏗ ᏗᏈᏂ"}
+ }
+ microgram{
+ dnam{"ᏌᏉ ᎢᏳᏆᏗᏅᏛ ᎤᏍᏗ ᏂᏚᏓᎨᏒ"}
+ one{"{0} ᏌᏉ ᎢᏳᏆᏗᏅᏛ ᎤᏍᏗ ᎤᏓᎨᏒ"}
+ other{"{0} ᏌᏉ ᎢᏳᏆᏗᏅᏛ ᎤᏍᏗ ᏂᏚᏓᎨᏒ"}
+ }
+ milligram{
+ dnam{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎤᏍᏗ ᏂᏚᏓᎨᏒ"}
+ one{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎤᏍᏗ ᎤᏓᎨᏒ"}
+ other{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎤᏍᏗ ᏂᏚᏓᎨᏒ"}
+ }
+ ounce{
+ dnam{"ᎢᏯᎣᏂᏏ"}
+ one{"{0} ᎣᏂᏏ"}
+ other{"{0} ᎢᏯᎣᏂᏏ"}
+ per{"{0} ᎣᏂᏏ ᎢᏳᏓᎵ"}
+ }
+ ounce-troy{
+ dnam{"ᏆᏯ ᎢᏯᎣᏂᏏ"}
+ one{"{0} ᏆᏯ ᎣᏂᏏ"}
+ other{"{0} ᏆᏯ ᎢᏯᎣᏂᏏ"}
+ }
+ pound{
+ dnam{"ᎢᏧᏓᎨᏓ"}
+ one{"{0} ᏑᏓᎨᏓ"}
+ other{"{0} ᎢᏧᏓᎨᏓ"}
+ per{"{0} ᎢᏧᏓᎨᏓ ᎢᏳᏓᎵ"}
+ }
+ ton{
+ dnam{"ᏗᏈᏂ"}
+ one{"{0} ᏈᏂ"}
+ other{"{0} ᏗᏈᏂ"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ᎩᎦᏩᏗ"}
+ one{"{0} ᎩᎦ ᏩᏗ"}
+ other{"{0} ᎩᎦᏩᏗ"}
+ }
+ horsepower{
+ dnam{"ᏐᏈᎵ ᎢᏳᎳᏂᎩᏛ"}
+ one{"{0} ᏐᏈᎵ ᎢᏳᎳᏂᎩᏛ"}
+ other{"{0} ᏐᏈᎵ ᎢᏳᎳᏂᎩᏛ"}
+ }
+ kilowatt{
+ dnam{"ᎠᎦᏴᎵ ᏗᏩᏗ"}
+ one{"{0} ᎠᎦᏴᎵ ᏩᏗ"}
+ other{"{0} ᎠᎦᏴᎵ ᏗᏩᏗ"}
+ }
+ megawatt{
+ dnam{"ᎺᎦ ᏗᏩᏗ"}
+ one{"{0} ᎺᎦ ᏩᏗ"}
+ other{"{0} ᎺᎦ ᏗᏩᏗ"}
+ }
+ milliwatt{
+ dnam{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᏩᏗ"}
+ one{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏩᏗ"}
+ other{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᏩᏗ"}
+ }
+ watt{
+ dnam{"ᏗᏩᏗ"}
+ one{"{0} ᏗᏩᏗ"}
+ other{"{0} ᏗᏩᏗ"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"ᎮᏔ ᏗᏆᏌᎵ"}
+ one{"{0} ᎮᏔ ᏆᏌᎵ"}
+ other{"{0} ᎮᏔ ᏗᏆᏌᎵ"}
+ }
+ inch-hg{
+ dnam{"ᎢᏏᏔᏗᏍᏗ ᎾᎿ ᎹᎫᎢ"}
+ one{"{0} ᎢᏗᎳᏏᏗ ᎾᎿ ᎹᎫᎢ"}
+ other{"{0} ᎢᏏᏔᏗᏍᏗ ᎾᎿ ᎹᎫᎢ"}
+ }
+ millibar{
+ dnam{"ᎢᏯᎦᏴᎵ ᏕᎦᎾᎸᎢ"}
+ one{"{0} ᎢᎦᎦᏴᎵ"}
+ other{"{0} ᎢᏯᎦᏴᎵ ᏕᎦᎾᎸᎢ"}
+ }
+ millimeter-of-mercury{
+ dnam{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᏟᎶᏗ ᎾᎿ ᎹᎫᎢ"}
+ one{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎠᏟᎶᏗ ᎾᎿ ᎹᎫᎢ"}
+ other{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᏟᎶᏗ ᎾᎿ ᎹᎫᎢ"}
+ }
+ pound-per-square-inch{
+ dnam{"ᎢᏧᏓᎨᏓ ᏅᎩ ᏧᏅᏏᎩ ᎢᏏᏔᏗᏍᏗ ᎢᏳᏓᎵ"}
+ one{"{0} ᏑᏓᎨᏓ ᏅᎩ ᏧᏅᏏᎩ ᎢᏏᏔᏗᏍᏗ ᎢᏳᏓᎵ"}
+ other{"{0} ᎢᏧᏓᎨᏓ ᏅᎩ ᏧᏅᏏᎩ ᎢᏏᏔᏗᏍᏗ ᎢᏳᏓᎵ"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"ᎠᎦᏴᎵ ᏗᏟᎶᏍᏗ ᏑᏟᎶᏓ ᎢᏳᏓᎵ"}
+ one{"{0} ᎠᎦᏴᎵ ᎠᏟᎶᏍᏗ ᏑᏟᎶᏓ ᎢᏳᏓᎵ"}
+ other{"{0} ᎠᎦᏴᎵ ᏗᏟᎶᏍᏗ ᏑᏟᎶᏓ ᎢᏳᏓᎵ"}
+ }
+ knot{
+ dnam{"ᏓᎧᏁᎲ"}
+ one{"{0} ᎠᎧᏁᎲ"}
+ other{"{0} ᏓᎧᏁᎲ"}
+ }
+ meter-per-second{
+ dnam{"ᏗᏟᎶᏗ ᎠᏎᏢ ᎢᏳᏓᎵ"}
+ one{"{0} ᎠᏟᎶᏗ ᎠᏎᏢ ᎢᏳᏓᎵ"}
+ other{"{0} ᏗᏟᎶᏗ ᎠᏎᏢ ᎢᏳᏓᎵ"}
+ }
+ mile-per-hour{
+ dnam{"ᎢᏧᏟᎶᏓ ᏑᏟᎶᏛ ᎢᏳᏓᎵ"}
+ one{"{0} ᏑᏟᎶᏓ ᏑᏟᎶᏛ ᎢᏳᏓᎵ"}
+ other{"{0} ᎢᏧᏟᎶᏓ ᏑᏟᎶᏛ ᎢᏳᏓᎵ"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"ᎢᎦᎢ ᎢᏗᎦᏘ ᎠᏤ ᎠᏟᎶᏍᏙᏗ"}
+ one{"{0} ᎢᎦᎢ ᎢᎦ ᎠᏤ ᎠᏟᎶᏍᏙᏗ"}
+ other{"{0} ᎢᎦᎢ ᎢᏗᎦᏘ ᎠᏤ ᎠᏟᎶᏍᏙᏗ"}
+ }
+ fahrenheit{
+ dnam{"ᎢᎦᎢ ᎢᏗᎦᏘ ᏅᎦᏃᏋ ᎠᎴ ᏅᏴᏢ ᎠᏟᎶᏍᏙᏗ"}
+ one{"ᎢᎦᎢ ᎢᎦ ᏅᎦᏃᏋ ᎠᎴ ᏅᏴᏢ ᎠᏟᎶᏍᏙᏗ"}
+ other{"{0} ᎢᎦᎢ ᎢᏗᎦᏘ ᏅᎦᏃᏋ ᎠᎴ ᏅᏴᏢ ᎠᏟᎶᏍᏙᏗ"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"ᎢᏗᎨᎸᏂ"}
+ one{"{0} ᎨᎸᏂ"}
+ other{"{0} ᎢᏗᎨᎸᏂ"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ᏑᏟᎶᏛ-ᎢᏗᎳᏏᏗ"}
+ one{"{0} ᏑᏟᎶᏛ-ᎢᎳᏏᏗ"}
+ other{"{0} ᏑᏟᎶᏛ-ᎢᏗᎳᏏᏗ"}
+ }
+ centiliter{
+ dnam{"ᏧᎤᏍᏗ ᏗᎵᏔᎢ"}
+ one{"{0} ᎤᏍᏗ ᎵᏔᎢ"}
+ other{"{0} ᏧᎤᏍᏗ ᏗᎵᏔᎢ"}
+ }
+ cubic-centimeter{
+ dnam{"ᏅᎩ ᏧᏅᏏᏯ ᏧᏍᏗ ᏗᏟᎶᏍᏗ"}
+ one{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎤᏍᏗ ᎠᏟᎶᏍᏗ"}
+ other{"{0} ᏅᎩ ᏧᏅᏏᏯ ᏧᏍᏗ ᏗᏟᎶᏍᏗ"}
+ per{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎤᏍᏗ ᎠᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
+ }
+ cubic-foot{
+ dnam{"ᏅᎩ ᏧᏅᏏᏯ ᎢᏗᎳᏏᏗ"}
+ one{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎢᎳᏏᏗ"}
+ other{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎢᏗᎳᏏᏗ"}
+ }
+ cubic-inch{
+ dnam{"ᏅᎩ ᏧᏅᏏᏯ ᎢᏗᏏᏔᏗᏍᏗ"}
+ one{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎢᏏᏔᏗᏍᏗ"}
+ other{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎢᏗᏏᏔᏗᏍᏗ"}
+ }
+ cubic-kilometer{
+ dnam{"ᏅᎩ ᏧᏅᏏᏯ ᎠᎦᏴᎵ ᏗᏟᎶᏍᏗ"}
+ one{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎠᎦᏴᎵ ᎠᏟᎶᏍᏗ"}
+ other{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎠᎦᏴᎵ ᏗᏟᎶᏍᏗ"}
+ }
+ cubic-meter{
+ dnam{"ᏅᎩ ᏧᏅᏏᏯ ᏗᏟᎶᏍᏗ"}
+ one{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎠᏟᎶᏍᏗ"}
+ other{"{0} ᏅᎩ ᏧᏅᏏᏯ ᏗᏟᎶᏍᏗ"}
+ per{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎠᏟᎶᏍᏗ ᎢᏳᏓᎵ"}
+ }
+ cubic-mile{
+ dnam{"ᏅᎩ ᏧᏅᏏᏯ ᎢᏳᏟᎶᏓ"}
+ one{"{0} ᏅᎩ ᏧᏅᏏᏯ ᏑᏟᎶᏓ"}
+ other{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎤᏍᏗ ᎢᏳᏟᎶᏓ"}
+ }
+ cubic-yard{
+ dnam{"ᏅᎩ ᏧᏅᏏᏯ ᎢᏯᏯᏗ"}
+ one{"{0} ᏅᎩ ᏧᏅᏏᏯ ᏯᏗ"}
+ other{"{0} ᏅᎩ ᏧᏅᏏᏯ ᎢᏯᏯᏗ"}
+ }
+ cup{
+ dnam{"ᏧᎵᏍᏈᏗ"}
+ one{"{0} ᎤᎵᏍᏈᏗ"}
+ other{"{0} ᏧᎵᏍᏈᏗ"}
+ }
+ cup-metric{
+ dnam{"ᎠᏂᎩᎸᏥ ᏂᏓᏳᏓᎴᏅᎯ ᏗᏎᏍᏗ ᏧᎵᏍᏈᏗ"}
+ one{"{0} ᎠᏂᎩᎸᏥ ᏂᏓᏳᏓᎴᏅᎯ ᏗᏎᏍᏗ ᎤᎵᏍᏈᏗ"}
+ other{"{0} ᎠᏂᎩᎸᏥ ᏂᏓᏳᏓᎴᏅᎯ ᏗᏎᏍᏗ ᏧᎵᏍᏈᏗ"}
+ }
+ deciliter{
+ dnam{"ᏌᏉ ᎢᏳᎾᏓᎢ ᏍᎪᎯ ᎢᏧᏆᏗᏅᏛ"}
+ one{"{0} ᏌᏉ ᎢᏳᎾᏓᎢ ᏍᎪᎯ ᎢᏳᏆᏗᏅᏛ"}
+ other{"{0} ᏌᏉ ᎢᏳᎾᏓᎢ ᏍᎪᎯ ᎢᏧᏆᏗᏅᏛ"}
+ }
+ fluid-ounce{
+ dnam{"ᎤᏓᏁᎯ ᎢᏯᎣᏂᏏ"}
+ one{"{0} ᎤᏓᏁᎯ ᎣᏂᏏ"}
+ other{"{0} ᎤᏓᏁᎯ ᎢᏯᎣᏂᏏ"}
+ }
+ gallon{
+ dnam{"ᎢᏧᎵᎶᏓ"}
+ one{"{0} ᎢᏳᎵᎶᏓ"}
+ other{"{0} ᎢᏧᎵᎶᏓ"}
+ per{"{0} ᎢᏳᎵᎶᏓ ᎢᏳᏓᎵ"}
+ }
+ gallon-imperial{
+ dnam{"ᏂᎬᎾᏛᎢ ᎤᏓᏤᎵᎦᏯ ᎢᏧᎵᎶᏓ"}
+ one{"{0} ᏂᎬᎾᏛᎢ ᎤᏓᏤᎵᎦᏯ ᎢᏳᎵᎶᏓ"}
+ other{"{0} ᏂᎬᎾᏛᎢ ᎤᏓᏤᎵᎦᏯ ᎢᏧᎵᎶᏓ"}
+ per{"{0} ᏂᎬᎾᏛᎢ ᎤᏓᏤᎵᎦᏯ ᎢᏳᎵᎶᏓ ᎢᏳᏓᎵ"}
+ }
+ hectoliter{
+ dnam{"ᎮᏙ ᎢᏧᏆᏗᏅᏛ"}
+ one{"{0} ᎮᏙ ᎢᏳᏆᏗᏅᏛ"}
+ other{"{0} ᎮᏙ ᎢᏧᏆᏗᏅᏛ"}
+ }
+ liter{
+ dnam{"ᎢᏧᏆᏗᏅᏛ"}
+ one{"{0} ᎢᏳᏆᏗᏅᏛ"}
+ other{"{0} ᎢᏧᏆᏗᏅᏛ"}
+ per{"{0} ᎢᏳᏆᏗᏅᏛ ᎢᏳᏓᎵ"}
+ }
+ megaliter{
+ dnam{"ᎺᎦ ᎢᏧᏆᏗᏅᏛ"}
+ one{"{0} ᎺᎦ ᎢᏳᏆᏗᏅᏛ"}
+ other{"{0} ᎺᎦ ᎢᏧᏆᏗᏅᏛ"}
+ }
+ milliliter{
+ dnam{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᎵᏔᎵ"}
+ one{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎵᏔᎢ"}
+ other{"{0} ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᎵᏔᎵ"}
+ }
+ pint{
+ dnam{"ᏔᎵ ᏧᎵᏍᏈᏗ ᎠᎧᎵ"}
+ one{"{0} ᏔᎵ ᎤᎵᏍᏈᏗ ᎠᎧᎵ"}
+ other{"{0} ᏔᎵ ᏧᎵᏍᏈᏗ ᎠᎧᎵ"}
+ }
+ pint-metric{
+ dnam{"ᎠᏂᎩᎸᏥ ᏂᏓᏳᏓᎴᏅᎯ ᏗᏎᏍᏗ ᏔᎵ ᏧᎵᏍᏈᏗ ᎠᎧᎵ"}
+ one{"{0} ᎠᏂᎩᎸᏥ ᏂᏓᏳᏓᎴᏅᎯ ᏗᏎᏍᏗ ᏔᎵ ᎤᎵᏍᏈᏗ ᎠᎧᎵ"}
+ other{"{0} ᎠᏂᎩᎸᏥ ᏂᏓᏳᏓᎴᏅᎯ ᏗᏎᏍᏗ ᏔᎵ ᏧᎵᏍᏈᏗ ᎠᎧᎵ"}
+ }
+ quart{
+ dnam{"ᏅᎩ ᎢᏗᎧᎵᎢ"}
+ one{"{0} ᏅᎩ ᎢᏯᎧᎵᎢ"}
+ other{"{0} ᏅᎩ ᎢᏗᎧᎵᎢ"}
+ }
+ tablespoon{
+ dnam{"ᎤᏔᏂ ᏗᏗᏙᏗ"}
+ one{"{0} ᎤᏔᏂ ᎠᏗᏙᏗ"}
+ other{"{0} ᎤᏔᏂ ᏗᏗᏙᏗ"}
+ }
+ teaspoon{
+ dnam{"ᎤᏍᏗ ᏗᏗᏙᏗ"}
+ one{"{0} ᎤᏍᏗ ᎠᏗᏙᏗ"}
+ other{"{0} ᎤᏍᏗ ᏗᏗᏙᏗ"}
+ }
+ }
+ }
+ unitsNarrow{
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0} L/100km"}
+ other{"{0} L/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}Ꮧ"}
+ north{"{0}ᏧᏴ"}
+ south{"{0}ᏧᎦ"}
+ west{"{0}Ꮽ"}
+ }
+ duration{
+ day{
+ dnam{"ᎢᎦ"}
+ one{"{0}ᎢᎦ"}
+ other{"{0}ᎢᎦ"}
+ }
+ hour{
+ dnam{"ᏑᏟᎶᏓ"}
+ one{"{0}Ꮡ"}
+ other{"{0}Ꮡ"}
+ }
+ millisecond{
+ dnam{"msec"}
+ one{"{0}ms"}
+ other{"{0}ms"}
+ }
+ minute{
+ dnam{"ᎢᏯᏔ"}
+ one{"{0}Ꭲ"}
+ other{"{0}Ꭲ"}
+ }
+ month{
+ dnam{"ᎧᎸᎢ"}
+ one{"{0}Ꭷ"}
+ other{"{0}Ꭷ"}
+ }
+ second{
+ dnam{"ᎠᏎᏢ"}
+ one{"{0}s"}
+ other{"{0}s"}
+ }
+ week{
+ dnam{"ᏒᎾ"}
+ one{"{0}Ꮢ"}
+ other{"{0}Ꮢ"}
+ }
+ year{
+ dnam{"ᎤᏕ"}
+ one{"{0}Ꭴ"}
+ other{"{0}Ꭴ"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ one{"{0}cm"}
+ other{"{0}cm"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0}km"}
+ other{"{0}km"}
+ }
+ meter{
+ dnam{"ᎠᏟᎶᏍᏗ"}
+ one{"{0}m"}
+ other{"{0}m"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0}mm"}
+ other{"{0}mm"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"ᎤᏍᏗ ᎤᏓᎨᏒ"}
+ one{"{0}g"}
+ other{"{0}g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0}kg"}
+ other{"{0}kg"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/hr"}
+ one{"{0}kph"}
+ other{"{0}kph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ volume{
+ liter{
+ dnam{"ᎢᏳᏆᏗᏅᏛ"}
+ one{"{0}L"}
+ other{"{0}L"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"ᎠᏓᎾᏌᏁᏍᎩ ᎦᏌᏙᏯᏍᏗ"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"ᏗᏟᎶᏍᏗ/sec²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"ᎠᏥ ᎢᏧᏔᏬᏍᏔᏅ"}
+ one{"{0} arcmin"}
+ other{"{0} arcmins"}
+ }
+ arc-second{
+ dnam{"ᎠᏥ ᏓᏓᎾᏬᏍᎬ"}
+ one{"{0} arcsec"}
+ other{"{0} arcsecs"}
+ }
+ degree{
+ dnam{"ᎢᎦᎢ ᎢᏗᎦᏘ"}
+ one{"{0} deg"}
+ other{"{0} deg"}
+ }
+ radian{
+ dnam{"ᎠᏥ ᎠᏟᎶᏍᏙᏗ"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"ᎠᏕᏲᎲ"}
+ one{"{0} ᎠᏕᏲᎲ"}
+ other{"{0} ᎠᏕᏲᎲ"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ᎢᏧᏟᎶᏓ"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"ᎮᏔ ᎢᏳᏟᎶᏛ"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ᏅᎩ ᏧᏅᏏᏱ ᎢᏗᎳᏏᏗ"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"ᏅᎩ ᏧᏅᏏᏳ ᎢᏗᏏᏔᏗᏍᏗ"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"ᏅᎩ ᏧᏅᏏᏱ ᏗᏟᎶᏍᏗ"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"ᏅᎩ ᏧᏅᏏᏱ ᎢᏳᏟᎶᏓ"}
+ one{"{0} sq mi"}
+ other{"{0} sq mi"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"ᏅᎩ ᏧᏅᏏᏱ ᏗᏯᏯᏗ"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ᏗᎧᏇᏓ"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᎼᎵ ᎵᏔᎢ ᎢᏳᏓᎵ"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ᏚᏙᏢᏒ/ᎢᏳᏆᏗᏅᏛ"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0} L/100km"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"ᏗᎵᏔᎢ/ᎠᎦᏴᎵ ᎠᏟᎶᏍᏗ"}
+ one{"{0} L/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"ᎢᏧᏟᎶᏓ/ᎢᏳᎵᎶᏓ"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"ᎢᏧᏟᎶᏓ/ᏂᎬᎾᏛᎢ ᎤᏓᏤᎵᎦᏯ ᎢᏳᎵᎶᏓ"}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}Ꮧ"}
+ north{"{0}ᏧᏴ"}
+ south{"{0}ᏧᎦ"}
+ west{"{0}Ꮽ"}
+ }
+ digital{
+ bit{
+ dnam{"ᎤᏍᎦᎳ"}
+ one{"{0} ᎤᏍᎦᎳ"}
+ other{"{0} ᎤᏍᎦᎳ"}
+ }
+ byte{
+ dnam{"ᎠᏍᎦᎳ"}
+ one{"{0} ᎠᏍᎦᎳ"}
+ other{"{0} ᎠᏍᎦᎳ"}
+ }
+ gigabit{
+ dnam{"ᎩᎦᎤᏍᎦᎳ"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"ᎩᎦᎠᏍᎦᎳ"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"ᎠᎦᏴᎵ ᎤᏍᎦᎳ"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"ᎠᎦᏴᎵ ᎠᏍᎦᎳ"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"ᎺᎦ ᎤᏍᎦᎳ"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"ᎺᎦ ᏗᏓᏍᎦᎵᎩ"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"ᏕᎳ ᎤᏍᎦᎳ"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"ᏕᎳ ᎠᏍᎦᎳ"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ day{
+ dnam{"ᎯᎸᏍᎩ ᏧᏒᎯᏓ"}
+ one{"{0} ᎢᎦ"}
+ other{"{0} ᏧᏒᎯᏓ"}
+ per{"{0}/ᎢᎦ"}
+ }
+ hour{
+ dnam{"ᎢᏳᏟᎶᏓ"}
+ one{"{0} ᏑᏟ"}
+ other{"{0} ᎢᏳᏟ"}
+ per{"{0}/Ꮡ"}
+ }
+ microsecond{
+ dnam{"μsecs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ᏌᏉ ᎢᏯᎦᎨᎵᏁᎢ ᏗᏎᏢ"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"ᎢᏯᏔᏬᏍᏔᏅ"}
+ one{"{0} ᎢᏯᏔ"}
+ other{"{0} ᎢᏯᏔ"}
+ per{"{0}/ᎢᏯᏔ"}
+ }
+ month{
+ dnam{"ᏗᎧᎸᎢ"}
+ one{"{0} ᎧᎸᎢ"}
+ other{"{0} ᏗᎧᎸᎢ"}
+ per{"{0}/Ꭷ"}
+ }
+ nanosecond{
+ dnam{"ᎾᏃᏗᏎᏢ"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"ᏓᏓᎾ"}
+ one{"{0} ᎠᏎᏢ"}
+ other{"{0} ᎠᏎᏢ"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"ᎢᏳᎾᏙᏓᏆᏍᏗ"}
+ one{"{0} ᏒᎾ"}
+ other{"{0} ᎢᏳᎾ"}
+ per{"{0}/Ꮢ"}
+ }
+ year{
+ dnam{"ᏧᏕᏘᏴᏌᏗᏒᎢ"}
+ one{"{0} ᎤᏕ"}
+ other{"{0} ᏧᏕ"}
+ per{"{0}/Ꭴ"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amps"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"milliamps"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ᏗᎣᎻ"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"ᎠᎾᎦᎵᏍᎩ ᎢᏧᏟᏂᏚᏓ"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"ᏗᏦᎤᎵ"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"ᎠᎦᏴᎵ ᏦᎤᎵ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kW-ᎠᏟᎶᏓ"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"ᎢᏗᎳᏏᏗ"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"ᎢᏗᏏᏔᏗᏍᏗ"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"ᏗᏨᏍᏗ ᏧᏕᏘ"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"ᏗᏟᎶᏍᏗ"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"ᎢᏳᏟᎶᏓ"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"ᎢᏯᏆᏎᎦ"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"ᎢᏯᏯᏗ"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"ᎸᏏ"}
+ one{"{0} ᎸᏏ"}
+ other{"{0} ᎸᏏ"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"ᏗᎨᏇᏓ"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"ᎤᏍᏗ ᏂᏚᏓᎨᏒ"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz ᏆᏯ"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"ᎢᏧᏓᎨᏓ"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"ᏗᏈᏂ"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"ᏗᏩᏗ"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"in Hg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/ᏑᏟᎶᏓ"}
+ one{"{0} kph"}
+ other{"{0} kph"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"ᏗᏟᎶᏗ/ᎠᏎ"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"ᎢᏧᏟᎶᏓ/ᏑᏟᎶᏛ"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"deg. C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"deg. F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ᏑᏟᎶᏛ-ᎢᏗᎳᏏᏗ"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ᏅᎩ ᏧᏅᏏᏯ ᎢᏗᎳᏏᏗ"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"ᏅᎩ ᏧᏅᏏᏯ ᎢᏗᏏᏔᏗᏍᏗ"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"ᏅᎩ ᏧᏅᏏᏯ ᎢᏯᏯᏗ"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"ᏧᎵᏍᏈᏗ"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"ᎢᏧᎵᎶᏓ"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal US"}
+ }
+ gallon-imperial{
+ dnam{"ᏂᎬᎾᏛᎢ ᎤᏓᏤᎵᎦᏯ ᎢᏳᎵᎶᏓ ᎢᏳᏓᎵ"}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"ᎢᏧᏆᏗᏅᏛ"}
+ one{"{0} L"}
+ other{"{0} L"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"ᏔᎵ ᏧᎵᏍᏈᏗ ᎠᎧᎵ"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qts"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ckb.txt b/Build/source/libs/icu/icu-src/source/data/unit/ckb.txt
new file mode 100644
index 00000000000..730bc407aa1
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ckb.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ckb{
+ Version{"2.1.27.84"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/cs.txt b/Build/source/libs/icu/icu-src/source/data/unit/cs.txt
new file mode 100644
index 00000000000..8afd0132f53
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/cs.txt
@@ -0,0 +1,2959 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+cs{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"gravitační síla"}
+ few{"{0} G"}
+ many{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"metr za sekundu na druhou"}
+ few{"{0} metry za sekundu na druhou"}
+ many{"{0} metru za sekundu na druhou"}
+ one{"{0} metr za sekundu na druhou"}
+ other{"{0} metrů za sekundu na druhou"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"minuty"}
+ few{"{0} minuty"}
+ many{"{0} minuty"}
+ one{"{0} minuta"}
+ other{"{0} minut"}
+ }
+ arc-second{
+ dnam{"vteřiny"}
+ few{"{0} vteřiny"}
+ many{"{0} vteřiny"}
+ one{"{0} vteřina"}
+ other{"{0} vteřin"}
+ }
+ degree{
+ dnam{"stupně"}
+ few{"{0} stupně"}
+ many{"{0} stupně"}
+ one{"{0} stupeň"}
+ other{"{0} stupňů"}
+ }
+ radian{
+ dnam{"radiány"}
+ few{"{0} radiány"}
+ many{"{0} radiánu"}
+ one{"{0} radián"}
+ other{"{0} radiánů"}
+ }
+ revolution{
+ dnam{"otáčky"}
+ few{"{0} otáčky"}
+ many{"{0} otáčky"}
+ one{"{0} otáčka"}
+ other{"{0} otáček"}
+ }
+ }
+ area{
+ acre{
+ dnam{"akry"}
+ few{"{0} akry"}
+ many{"{0} akru"}
+ one{"{0} akr"}
+ other{"{0} akrů"}
+ }
+ hectare{
+ dnam{"hektary"}
+ few{"{0} hektary"}
+ many{"{0} hektaru"}
+ one{"{0} hektar"}
+ other{"{0} hektarů"}
+ }
+ square-centimeter{
+ dnam{"centimetry čtvereční"}
+ few{"{0} centimetry čtvereční"}
+ many{"{0} centimetru čtverečního"}
+ one{"{0} centimetr čtvereční"}
+ other{"{0} centimetrů čtverečních"}
+ per{"{0} na centimetr čtvereční"}
+ }
+ square-foot{
+ dnam{"stopy čtvereční"}
+ few{"{0} stopy čtvereční"}
+ many{"{0} stopy čtvereční"}
+ one{"{0} stopa čtvereční"}
+ other{"{0} stop čtverečních"}
+ }
+ square-inch{
+ dnam{"palce čtvereční"}
+ few{"{0} palce čtvereční"}
+ many{"{0} palce čtverečního"}
+ one{"{0} palec čtvereční"}
+ other{"{0} palců čtverečních"}
+ per{"{0} na palec čtvereční"}
+ }
+ square-kilometer{
+ dnam{"kilometry čtvereční"}
+ few{"{0} kilometry čtvereční"}
+ many{"{0} kilometru čtverečního"}
+ one{"{0} kilometr čtvereční"}
+ other{"{0} kilometrů čtverečních"}
+ per{"{0} na kilometr čtvereční"}
+ }
+ square-meter{
+ dnam{"metry čtvereční"}
+ few{"{0} metry čtvereční"}
+ many{"{0} metru čtverečního"}
+ one{"{0} metr čtvereční"}
+ other{"{0} metrů čtverečních"}
+ per{"{0} na metr čtvereční"}
+ }
+ square-mile{
+ dnam{"míle čtvereční"}
+ few{"{0} míle čtvereční"}
+ many{"{0} míle čtvereční"}
+ one{"{0} míle čtvereční"}
+ other{"{0} mil čtverečních"}
+ per{"{0} na míli čtvereční"}
+ }
+ square-yard{
+ dnam{"yardy čtvereční"}
+ few{"{0} yardy čtvereční"}
+ many{"{0} yardu čtverečního"}
+ one{"{0} yard čtvereční"}
+ other{"{0} yardů čtverečních"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karáty"}
+ few{"{0} karáty"}
+ many{"{0} karátu"}
+ one{"{0} karát"}
+ other{"{0} karátů"}
+ }
+ milligram-per-deciliter{
+ dnam{"miligramy na decilitr"}
+ few{"{0} miligramy na decilitr"}
+ many{"{0} miligramu na decilitr"}
+ one{"{0} miligram na decilitr"}
+ other{"{0} miligramů na decilitr"}
+ }
+ millimole-per-liter{
+ dnam{"milimoly na litr"}
+ few{"{0} milimoly na litr"}
+ many{"{0} milimolu na litr"}
+ one{"{0} milimol na litr"}
+ other{"{0} milimolů na litr"}
+ }
+ part-per-million{
+ dnam{"díly z milionu"}
+ few{"{0} díly z milionu"}
+ many{"{0} dílu z milionu"}
+ one{"{0} díl z milionu"}
+ other{"{0} dílů z milionu"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litry na sto kilometrů"}
+ few{"{0} litry na sto kilometrů"}
+ many{"{0} litru na sto kilometrů"}
+ one{"{0} litr na sto kilometrů"}
+ other{"{0} litrů na sto kilometrů"}
+ }
+ liter-per-kilometer{
+ dnam{"litry na kilometr"}
+ few{"{0} litry na kilometr"}
+ many{"{0} litru na kilometr"}
+ one{"{0} litr na kilometr"}
+ other{"{0} litrů na kilometr"}
+ }
+ mile-per-gallon{
+ dnam{"míle na galon"}
+ few{"{0} míle na galon"}
+ many{"{0} míle na galon"}
+ one{"{0} míle na galon"}
+ other{"{0} mil na galon"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"míle na imp. galon"}
+ few{"{0} míle na imp. galon"}
+ many{"{0} míle na imp. galon"}
+ one{"{0} míle na imp. galon"}
+ other{"{0} mil na imp. galon"}
+ }
+ }
+ coordinate{
+ east{"{0} východní délky"}
+ north{"{0} severní šířky"}
+ south{"{0} jižní šířky"}
+ west{"{0} západní délky"}
+ }
+ digital{
+ bit{
+ dnam{"bity"}
+ few{"{0} bity"}
+ many{"{0} bitu"}
+ one{"{0} bit"}
+ other{"{0} bitů"}
+ }
+ byte{
+ dnam{"bajty"}
+ few{"{0} bajty"}
+ many{"{0} bajtu"}
+ one{"{0} bajt"}
+ other{"{0} bajtů"}
+ }
+ gigabit{
+ dnam{"gigabity"}
+ few{"{0} gigabity"}
+ many{"{0} gigabitu"}
+ one{"{0} gigabit"}
+ other{"{0} gigabitů"}
+ }
+ gigabyte{
+ dnam{"gigabajty"}
+ few{"{0} gigabajty"}
+ many{"{0} gigabajtu"}
+ one{"{0} gigabajt"}
+ other{"{0} gigabajtů"}
+ }
+ kilobit{
+ dnam{"kilobity"}
+ few{"{0} kilobity"}
+ many{"{0} kilobitu"}
+ one{"{0} kilobit"}
+ other{"{0} kilobitů"}
+ }
+ kilobyte{
+ dnam{"kilobajty"}
+ few{"{0} kilobajty"}
+ many{"{0} kilobajtu"}
+ one{"{0} kilobajt"}
+ other{"{0} kilobajtů"}
+ }
+ megabit{
+ dnam{"megabity"}
+ few{"{0} megabity"}
+ many{"{0} megabitu"}
+ one{"{0} megabit"}
+ other{"{0} megabitů"}
+ }
+ megabyte{
+ dnam{"megabajty"}
+ few{"{0} megabajty"}
+ many{"{0} megabajtu"}
+ one{"{0} megabajt"}
+ other{"{0} megabajtů"}
+ }
+ terabit{
+ dnam{"terabity"}
+ few{"{0} terabity"}
+ many{"{0} terabitu"}
+ one{"{0} terabit"}
+ other{"{0} terabitů"}
+ }
+ terabyte{
+ dnam{"terabajty"}
+ few{"{0} terabajty"}
+ many{"{0} terabajtu"}
+ one{"{0} terabajt"}
+ other{"{0} terabajtů"}
+ }
+ }
+ duration{
+ century{
+ dnam{"století"}
+ few{"{0} století"}
+ many{"{0} století"}
+ one{"{0} století"}
+ other{"{0} století"}
+ }
+ day{
+ dnam{"dny"}
+ few{"{0} dny"}
+ many{"{0} dne"}
+ one{"{0} den"}
+ other{"{0} dní"}
+ per{"{0} za den"}
+ }
+ hour{
+ dnam{"hodiny"}
+ few{"{0} hodiny"}
+ many{"{0} hodiny"}
+ one{"{0} hodina"}
+ other{"{0} hodin"}
+ per{"{0} za hodinu"}
+ }
+ microsecond{
+ dnam{"mikrosekundy"}
+ few{"{0} mikrosekundy"}
+ many{"{0} mikrosekundy"}
+ one{"{0} mikrosekunda"}
+ other{"{0} mikrosekund"}
+ }
+ millisecond{
+ dnam{"milisekundy"}
+ few{"{0} milisekundy"}
+ many{"{0} milisekundy"}
+ one{"{0} milisekunda"}
+ other{"{0} milisekund"}
+ }
+ minute{
+ dnam{"minuty"}
+ few{"{0} minuty"}
+ many{"{0} minuty"}
+ one{"{0} minuta"}
+ other{"{0} minut"}
+ per{"{0} za minutu"}
+ }
+ month{
+ dnam{"měsíce"}
+ few{"{0} měsíce"}
+ many{"{0} měsíce"}
+ one{"{0} měsíc"}
+ other{"{0} měsíců"}
+ per{"{0} za měsíc"}
+ }
+ nanosecond{
+ dnam{"nanosekundy"}
+ few{"{0} nanosekundy"}
+ many{"{0} nanosekundy"}
+ one{"{0} nanosekunda"}
+ other{"{0} nanosekund"}
+ }
+ second{
+ dnam{"sekundy"}
+ few{"{0} sekundy"}
+ many{"{0} sekundy"}
+ one{"{0} sekunda"}
+ other{"{0} sekund"}
+ per{"{0} za sekundu"}
+ }
+ week{
+ dnam{"týdny"}
+ few{"{0} týdny"}
+ many{"{0} týdne"}
+ one{"{0} týden"}
+ other{"{0} týdnů"}
+ per{"{0} za týden"}
+ }
+ year{
+ dnam{"roky"}
+ few{"{0} roky"}
+ many{"{0} roku"}
+ one{"{0} rok"}
+ other{"{0} let"}
+ per{"{0} za rok"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampéry"}
+ few{"{0} ampéry"}
+ many{"{0} ampéru"}
+ one{"{0} ampér"}
+ other{"{0} ampérů"}
+ }
+ milliampere{
+ dnam{"miliampéry"}
+ few{"{0} miliampéry"}
+ many{"{0} miliampéru"}
+ one{"{0} miliampér"}
+ other{"{0} miliampérů"}
+ }
+ ohm{
+ dnam{"ohmy"}
+ few{"{0} ohmy"}
+ many{"{0} ohmu"}
+ one{"{0} ohm"}
+ other{"{0} ohmů"}
+ }
+ volt{
+ dnam{"volty"}
+ few{"{0} volty"}
+ many{"{0} voltu"}
+ one{"{0} volt"}
+ other{"{0} voltů"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalorie"}
+ few{"{0} kalorie"}
+ many{"{0} kalorie"}
+ one{"{0} kalorie"}
+ other{"{0} kalorií"}
+ }
+ foodcalorie{
+ dnam{"kilokalorie"}
+ few{"{0} kilokalorie"}
+ many{"{0} kilokalorie"}
+ one{"{0} kilokalorie"}
+ other{"{0} kilokalorií"}
+ }
+ joule{
+ dnam{"jouly"}
+ few{"{0} jouly"}
+ many{"{0} joulu"}
+ one{"{0} joule"}
+ other{"{0} joulů"}
+ }
+ kilocalorie{
+ dnam{"kilokalorie"}
+ few{"{0} kilokalorie"}
+ many{"{0} kilokalorie"}
+ one{"{0} kilokalorie"}
+ other{"{0} kilokalorií"}
+ }
+ kilojoule{
+ dnam{"kilojouly"}
+ few{"{0} kilojouly"}
+ many{"{0} kilojoulu"}
+ one{"{0} kilojoule"}
+ other{"{0} kilojoulů"}
+ }
+ kilowatt-hour{
+ dnam{"kilowatthodiny"}
+ few{"{0} kilowatthodiny"}
+ many{"{0} kilowatthodiny"}
+ one{"{0} kilowatthodina"}
+ other{"{0} kilowatthodin"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertzy"}
+ few{"{0} gigahertzy"}
+ many{"{0} gigahertzu"}
+ one{"{0} gigahertz"}
+ other{"{0} gigahertzů"}
+ }
+ hertz{
+ dnam{"hertzy"}
+ few{"{0} hertzy"}
+ many{"{0} hertzu"}
+ one{"{0} hertz"}
+ other{"{0} hertzů"}
+ }
+ kilohertz{
+ dnam{"kilohertzy"}
+ few{"{0} kilohertzy"}
+ many{"{0} kilohertzu"}
+ one{"{0} kilohertz"}
+ other{"{0} kilohertzů"}
+ }
+ megahertz{
+ dnam{"megahertzy"}
+ few{"{0} megahertzy"}
+ many{"{0} megahertzu"}
+ one{"{0} megahertz"}
+ other{"{0} megahertzů"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronomické jednotky"}
+ few{"{0} astronomické jednotky"}
+ many{"{0} astronomické jednotky"}
+ one{"{0} astronomická jednotka"}
+ other{"{0} astronomických jednotek"}
+ }
+ centimeter{
+ dnam{"centimetry"}
+ few{"{0} centimetry"}
+ many{"{0} centimetru"}
+ one{"{0} centimetr"}
+ other{"{0} centimetrů"}
+ per{"{0} na centimetr"}
+ }
+ decimeter{
+ dnam{"decimetry"}
+ few{"{0} decimetry"}
+ many{"{0} decimetru"}
+ one{"{0} decimetr"}
+ other{"{0} decimetrů"}
+ }
+ fathom{
+ dnam{"fathomy"}
+ few{"{0} fathomy"}
+ many{"{0} fathomu"}
+ one{"{0} fathom"}
+ other{"{0} fathomů"}
+ }
+ foot{
+ dnam{"stopy"}
+ few{"{0} stopy"}
+ many{"{0} stopy"}
+ one{"{0} stopa"}
+ other{"{0} stop"}
+ per{"{0} na stopu"}
+ }
+ furlong{
+ dnam{"furlongy"}
+ few{"{0} furlongy"}
+ many{"{0} furlongu"}
+ one{"{0} furlong"}
+ other{"{0} furlongů"}
+ }
+ inch{
+ dnam{"palce"}
+ few{"{0} palce"}
+ many{"{0} palce"}
+ one{"{0} palec"}
+ other{"{0} palců"}
+ per{"{0} na palec"}
+ }
+ kilometer{
+ dnam{"kilometry"}
+ few{"{0} kilometry"}
+ many{"{0} kilometru"}
+ one{"{0} kilometr"}
+ other{"{0} kilometrů"}
+ per{"{0} na kilometr"}
+ }
+ light-year{
+ dnam{"světelné roky"}
+ few{"{0} světelné roky"}
+ many{"{0} světelného roku"}
+ one{"{0} světelný rok"}
+ other{"{0} světelných let"}
+ }
+ meter{
+ dnam{"metry"}
+ few{"{0} metry"}
+ many{"{0} metru"}
+ one{"{0} metr"}
+ other{"{0} metrů"}
+ per{"{0} na metr"}
+ }
+ micrometer{
+ dnam{"mikrometry"}
+ few{"{0} mikrometry"}
+ many{"{0} mikrometru"}
+ one{"{0} mikrometr"}
+ other{"{0} mikrometrů"}
+ }
+ mile{
+ dnam{"míle"}
+ few{"{0} míle"}
+ many{"{0} míle"}
+ one{"{0} míle"}
+ other{"{0} mil"}
+ }
+ mile-scandinavian{
+ dnam{"skandinávské míle"}
+ few{"{0} skandinávské míle"}
+ many{"{0} skandinávské míle"}
+ one{"{0} skandinávská míle"}
+ other{"{0} skandinávských mil"}
+ }
+ millimeter{
+ dnam{"milimetry"}
+ few{"{0} milimetry"}
+ many{"{0} milimetru"}
+ one{"{0} milimetr"}
+ other{"{0} milimetrů"}
+ }
+ nanometer{
+ dnam{"nanometry"}
+ few{"{0} nanometry"}
+ many{"{0} nanometru"}
+ one{"{0} nanometr"}
+ other{"{0} nanometrů"}
+ }
+ nautical-mile{
+ dnam{"námořní míle"}
+ few{"{0} námořní míle"}
+ many{"{0} námořní míle"}
+ one{"{0} námořní míle"}
+ other{"{0} námořních mil"}
+ }
+ parsec{
+ dnam{"parseky"}
+ few{"{0} parseky"}
+ many{"{0} parseku"}
+ one{"{0} parsek"}
+ other{"{0} parseků"}
+ }
+ picometer{
+ dnam{"pikometry"}
+ few{"{0} pikometry"}
+ many{"{0} pikometru"}
+ one{"{0} pikometr"}
+ other{"{0} pikometrů"}
+ }
+ yard{
+ dnam{"yardy"}
+ few{"{0} yardy"}
+ many{"{0} yardu"}
+ one{"{0} yard"}
+ other{"{0} yardů"}
+ }
+ }
+ light{
+ lux{
+ dnam{"luxy"}
+ few{"{0} luxy"}
+ many{"{0} luxu"}
+ one{"{0} lux"}
+ other{"{0} luxů"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karáty"}
+ few{"{0} karáty"}
+ many{"{0} karátu"}
+ one{"{0} karát"}
+ other{"{0} karátů"}
+ }
+ gram{
+ dnam{"gramy"}
+ few{"{0} gramy"}
+ many{"{0} gramu"}
+ one{"{0} gram"}
+ other{"{0} gramů"}
+ per{"{0} na gram"}
+ }
+ kilogram{
+ dnam{"kilogramy"}
+ few{"{0} kilogramy"}
+ many{"{0} kilogramu"}
+ one{"{0} kilogram"}
+ other{"{0} kilogramů"}
+ per{"{0} na kilogram"}
+ }
+ metric-ton{
+ dnam{"metrické tuny"}
+ few{"{0} metrické tuny"}
+ many{"{0} metrické tuny"}
+ one{"{0} metrická tuna"}
+ other{"{0} metrických tun"}
+ }
+ microgram{
+ dnam{"mikrogramy"}
+ few{"{0} mikrogramy"}
+ many{"{0} mikrogramu"}
+ one{"{0} mikrogram"}
+ other{"{0} mikrogramů"}
+ }
+ milligram{
+ dnam{"miligramy"}
+ few{"{0} miligramy"}
+ many{"{0} miligramu"}
+ one{"{0} miligram"}
+ other{"{0} miligramů"}
+ }
+ ounce{
+ dnam{"unce"}
+ few{"{0} unce"}
+ many{"{0} unce"}
+ one{"{0} unce"}
+ other{"{0} uncí"}
+ per{"{0} na unci"}
+ }
+ ounce-troy{
+ dnam{"trojské unce"}
+ few{"{0} trojské unce"}
+ many{"{0} trojské unce"}
+ one{"{0} trojská unce"}
+ other{"{0} trojských uncí"}
+ }
+ pound{
+ dnam{"libra"}
+ few{"{0} libry"}
+ many{"{0} libry"}
+ one{"{0} libra"}
+ other{"{0} liber"}
+ per{"{0} na libru"}
+ }
+ stone{
+ dnam{"kameny"}
+ few{"{0} kameny"}
+ many{"{0} kamene"}
+ one{"{0} kámen"}
+ other{"{0} kamenů"}
+ }
+ ton{
+ dnam{"tuny"}
+ few{"{0} tuny"}
+ many{"{0} tuny"}
+ one{"{0} tuna"}
+ other{"{0} tun"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatty"}
+ few{"{0} gigawatty"}
+ many{"{0} gigawattu"}
+ one{"{0} gigawatt"}
+ other{"{0} gigawattů"}
+ }
+ horsepower{
+ dnam{"koňská síla"}
+ few{"{0} koňské síly"}
+ many{"{0} koňské síly"}
+ one{"{0} koňská síla"}
+ other{"{0} koňských sil"}
+ }
+ kilowatt{
+ dnam{"kilowatty"}
+ few{"{0} kilowatty"}
+ many{"{0} kilowattu"}
+ one{"{0} kilowatt"}
+ other{"{0} kilowattů"}
+ }
+ megawatt{
+ dnam{"megawatty"}
+ few{"{0} megawatty"}
+ many{"{0} megawattu"}
+ one{"{0} megawatt"}
+ other{"{0} megawattů"}
+ }
+ milliwatt{
+ dnam{"miliwatty"}
+ few{"{0} miliwatty"}
+ many{"{0} miliwattu"}
+ one{"{0} miliwatt"}
+ other{"{0} miliwattů"}
+ }
+ watt{
+ dnam{"watty"}
+ few{"{0} watty"}
+ many{"{0} wattu"}
+ one{"{0} watt"}
+ other{"{0} wattů"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopascaly"}
+ few{"{0} hektopascaly"}
+ many{"{0} hektopascalu"}
+ one{"{0} hektopascal"}
+ other{"{0} hektopascalů"}
+ }
+ inch-hg{
+ dnam{"palce rtuti"}
+ few{"{0} palce rtuti"}
+ many{"{0} palce rtuti"}
+ one{"{0} palec rtuti"}
+ other{"{0} palců rtuti"}
+ }
+ millibar{
+ dnam{"milibary"}
+ few{"{0} milibary"}
+ many{"{0} milibaru"}
+ one{"{0} milibar"}
+ other{"{0} milibarů"}
+ }
+ millimeter-of-mercury{
+ dnam{"milimetry rtuti"}
+ few{"{0} milimetry rtuti"}
+ many{"{0} milimetru rtuti"}
+ one{"{0} milimetr rtuti"}
+ other{"{0} milimetrů rtuti"}
+ }
+ pound-per-square-inch{
+ dnam{"libry na čtvereční palec"}
+ few{"{0} libry na čtvereční palec"}
+ many{"{0} libry na čtvereční palec"}
+ one{"{0} libra na čtvereční palec"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometry za hodinu"}
+ few{"{0} kilometry za hodinu"}
+ many{"{0} kilometru za hodinu"}
+ one{"{0} kilometr za hodinu"}
+ other{"{0} kilometrů za hodinu"}
+ }
+ knot{
+ dnam{"uzly"}
+ few{"{0} uzly"}
+ many{"{0} uzlu"}
+ one{"{0} uzel"}
+ other{"{0} uzlů"}
+ }
+ meter-per-second{
+ dnam{"metry za sekundu"}
+ few{"{0} metry za sekundu"}
+ many{"{0} metru za sekundu"}
+ one{"{0} metr za sekundu"}
+ other{"{0} metrů za sekundu"}
+ }
+ mile-per-hour{
+ dnam{"míle za hodinu"}
+ few{"{0} míle za hodinu"}
+ many{"{0} míle za hodinu"}
+ one{"{0} míle za hodinu"}
+ other{"{0} mil za hodinu"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"stupně Celsia"}
+ few{"{0} stupně Celsia"}
+ many{"{0} stupně Celsia"}
+ one{"{0} stupeň Celsia"}
+ other{"{0} stupňů Celsia"}
+ }
+ fahrenheit{
+ dnam{"stupně Fahrenheita"}
+ few{"{0} stupně Fahrenheita"}
+ many{"{0} stupně Fahrenheita"}
+ one{"{0} stupeň Fahrenheita"}
+ other{"{0} stupňů Fahrenheita"}
+ }
+ generic{
+ dnam{"stupně"}
+ few{"{0} stupně"}
+ many{"{0} stupně"}
+ one{"{0} stupeň"}
+ other{"{0} stupňů"}
+ }
+ kelvin{
+ dnam{"kelviny"}
+ few{"{0} kelviny"}
+ many{"{0} kelvinu"}
+ one{"{0} kelvin"}
+ other{"{0} kelvinů"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"akro-stopy"}
+ few{"{0} akro-stopy"}
+ many{"{0} akro-stopy"}
+ one{"{0} akro-stopa"}
+ other{"{0} akro-stop"}
+ }
+ bushel{
+ dnam{"bušly"}
+ few{"{0} bušly"}
+ many{"{0} bušlu"}
+ one{"{0} bušl"}
+ other{"{0} bušlů"}
+ }
+ centiliter{
+ dnam{"centilitry"}
+ few{"{0} centilitry"}
+ many{"{0} centilitru"}
+ one{"{0} centilitr"}
+ other{"{0} centilitrů"}
+ }
+ cubic-centimeter{
+ dnam{"centimetry krychlové"}
+ few{"{0} centimetry krychlové"}
+ many{"{0} centimetru krychlového"}
+ one{"{0} centimetr krychlový"}
+ other{"{0} centimetrů krychlových"}
+ per{"{0} na centimetr krychlový"}
+ }
+ cubic-foot{
+ dnam{"stopy krychlové"}
+ few{"{0} stopy krychlové"}
+ many{"{0} stopy krychlové"}
+ one{"{0} stopa krychlová"}
+ other{"{0} stop krychlových"}
+ }
+ cubic-inch{
+ dnam{"palce krychlové"}
+ few{"{0} palce krychlové"}
+ many{"{0} palce krychlového"}
+ one{"{0} palec krychlový"}
+ other{"{0} palců krychlových"}
+ }
+ cubic-kilometer{
+ dnam{"kilometry krychlové"}
+ few{"{0} kilometry krychlové"}
+ many{"{0} kilometru krychlového"}
+ one{"{0} kilometr krychlový"}
+ other{"{0} kilometrů krychlových"}
+ }
+ cubic-meter{
+ dnam{"metry krychlové"}
+ few{"{0} metry krychlové"}
+ many{"{0} metru krychlového"}
+ one{"{0} metr krychlový"}
+ other{"{0} metrů krychlových"}
+ per{"{0} na metr krychlový"}
+ }
+ cubic-mile{
+ dnam{"míle krychlové"}
+ few{"{0} míle krychlové"}
+ many{"{0} míle krychlové"}
+ one{"{0} míle krychlová"}
+ other{"{0} mil krychlových"}
+ }
+ cubic-yard{
+ dnam{"yardy krychlové"}
+ few{"{0} yardy krychlové"}
+ many{"{0} yardu krychlového"}
+ one{"{0} yard krychlový"}
+ other{"{0} yardů krychlových"}
+ }
+ cup{
+ dnam{"šálek"}
+ few{"{0} šálky"}
+ many{"{0} šálku"}
+ one{"{0} šálek"}
+ other{"{0} šálků"}
+ }
+ cup-metric{
+ dnam{"metrické šálky"}
+ few{"{0} metrické šálky"}
+ many{"{0} metrického šálku"}
+ one{"{0} metrický šálek"}
+ other{"{0} metrických šálků"}
+ }
+ deciliter{
+ dnam{"decilitry"}
+ few{"{0} decilitry"}
+ many{"{0} decilitru"}
+ one{"{0} decilitr"}
+ other{"{0} decilitrů"}
+ }
+ fluid-ounce{
+ dnam{"kapalinové unce"}
+ few{"{0} kapalinové unce"}
+ many{"{0} kapalinové unce"}
+ one{"{0} kapalinová unce"}
+ other{"{0} kapalinových uncí"}
+ }
+ gallon{
+ dnam{"galony"}
+ few{"{0} galony"}
+ many{"{0} galonu"}
+ one{"{0} galon"}
+ other{"{0} galonů"}
+ per{"{0} na galon"}
+ }
+ gallon-imperial{
+ dnam{"imp. galony"}
+ few{"{0} imp. galony"}
+ many{"{0} imp. galonu"}
+ one{"{0} imp. galon"}
+ other{"{0} imp. galonů"}
+ per{"{0} na imp. galon"}
+ }
+ hectoliter{
+ dnam{"hektolitr"}
+ few{"{0} hektolitry"}
+ many{"{0} hektolitru"}
+ one{"{0} hektolitr"}
+ other{"{0} hektolitrů"}
+ }
+ liter{
+ dnam{"litry"}
+ few{"{0} litry"}
+ many{"{0} litru"}
+ one{"{0} litr"}
+ other{"{0} litrů"}
+ per{"{0} na litr"}
+ }
+ megaliter{
+ dnam{"megalitry"}
+ few{"{0} megalitry"}
+ many{"{0} megalitru"}
+ one{"{0} megalitr"}
+ other{"{0} megalitrů"}
+ }
+ milliliter{
+ dnam{"mililitry"}
+ few{"{0} mililitry"}
+ many{"{0} mililitru"}
+ one{"{0} mililitr"}
+ other{"{0} mililitrů"}
+ }
+ pint{
+ dnam{"pinty"}
+ few{"{0} pinty"}
+ many{"{0} pinty"}
+ one{"{0} pinta"}
+ other{"{0} pint"}
+ }
+ pint-metric{
+ dnam{"metrické pinty"}
+ few{"{0} metrické pinty"}
+ many{"{0} metrické pinty"}
+ one{"{0} metrická pinta"}
+ other{"{0} metrických pint"}
+ }
+ quart{
+ dnam{"kvarty"}
+ few{"{0} kvarty"}
+ many{"{0} kvartu"}
+ one{"{0} kvart"}
+ other{"{0} kvartů"}
+ }
+ tablespoon{
+ dnam{"lžíce"}
+ few{"{0} lžíce"}
+ many{"{0} lžíce"}
+ one{"{0} lžíce"}
+ other{"{0} lžic"}
+ }
+ teaspoon{
+ dnam{"lžička"}
+ few{"{0} lžičky"}
+ many{"{0} lžičky"}
+ one{"{0} lžička"}
+ other{"{0} lžiček"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ few{"{0} G"}
+ many{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ few{"{0} m/s²"}
+ many{"{0} m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"′"}
+ few{"{0}′"}
+ many{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"″"}
+ few{"{0}″"}
+ many{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ few{"{0} rad"}
+ many{"{0} rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ac"}
+ few{"{0} ac"}
+ many{"{0} ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"ha"}
+ few{"{0} ha"}
+ many{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ few{"{0} cm²"}
+ many{"{0} cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ few{"{0} ft²"}
+ many{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ few{"{0} in²"}
+ many{"{0} in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ few{"{0} km²"}
+ many{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ few{"{0} m²"}
+ many{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ few{"{0} mi²"}
+ many{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ few{"{0} yd²"}
+ many{"{0} yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ few{"{0} kt"}
+ many{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ few{"{0} l/100 km"}
+ many{"{0} l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ few{"{0} l/km"}
+ many{"{0} l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ few{"{0} mpg"}
+ many{"{0} mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ few{"{0} bity"}
+ many{"{0} bitu"}
+ one{"{0} bit"}
+ other{"{0} bitů"}
+ }
+ byte{
+ dnam{"bajt"}
+ few{"{0} bajty"}
+ many{"{0} bajtu"}
+ one{"{0} bajt"}
+ other{"{0} bajtů"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ few{"{0} Gb"}
+ many{"{0} Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ few{"{0} GB"}
+ many{"{0} GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ few{"{0} kb"}
+ many{"{0} kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ few{"{0} kB"}
+ many{"{0} kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ few{"{0} Mb"}
+ many{"{0} Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ few{"{0} MB"}
+ many{"{0} MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ few{"{0} Tb"}
+ many{"{0} Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ few{"{0} TB"}
+ many{"{0} TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ day{
+ dnam{"d"}
+ few{"{0} d"}
+ many{"{0} d"}
+ one{"{0} d"}
+ other{"{0} d"}
+ }
+ hour{
+ dnam{"h"}
+ few{"{0} h"}
+ many{"{0} h"}
+ one{"{0} h"}
+ other{"{0} h"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ few{"{0} μs"}
+ many{"{0} μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ few{"{0} ms"}
+ many{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"m"}
+ few{"{0} m"}
+ many{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ month{
+ dnam{"m"}
+ few{"{0} m"}
+ many{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ few{"{0} ns"}
+ many{"{0} ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"s"}
+ few{"{0} s"}
+ many{"{0} s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"t"}
+ few{"{0} t"}
+ many{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ year{
+ dnam{"r"}
+ few{"{0} r"}
+ many{"{0} r"}
+ one{"{0} r"}
+ other{"{0} r"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ few{"{0} A"}
+ many{"{0} A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ few{"{0} mA"}
+ many{"{0} mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ few{"{0} Ω"}
+ many{"{0} Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ few{"{0} V"}
+ many{"{0} V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ few{"{0} cal"}
+ many{"{0} cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ many{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ joule{
+ dnam{"J"}
+ few{"{0} J"}
+ many{"{0} J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ many{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ few{"{0} kJ"}
+ many{"{0} kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ few{"{0} kWh"}
+ many{"{0} kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ few{"{0} GHz"}
+ many{"{0} GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ few{"{0} Hz"}
+ many{"{0} Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ few{"{0} kHz"}
+ many{"{0} kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ few{"{0} MHz"}
+ many{"{0} MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ few{"{0} au"}
+ many{"{0} au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ many{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ few{"{0} dm"}
+ many{"{0} dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ fathom{
+ dnam{"fm"}
+ few{"{0} fm"}
+ many{"{0} fm"}
+ one{"{0} fm"}
+ other{"{0} fm"}
+ }
+ foot{
+ dnam{"ft"}
+ few{"{0}′"}
+ many{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ furlong{
+ dnam{"fur"}
+ few{"{0} fur"}
+ many{"{0} fur"}
+ one{"{0} fur"}
+ other{"{0} fur"}
+ }
+ inch{
+ dnam{"in"}
+ few{"{0}″"}
+ many{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ many{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ dnam{"ly"}
+ few{"{0} ly"}
+ many{"{0} ly"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"m"}
+ few{"{0} m"}
+ many{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ few{"{0} µm"}
+ many{"{0} µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mi"}
+ few{"{0} mi"}
+ many{"{0} mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ many{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ few{"{0} nm"}
+ many{"{0} nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ few{"{0} nmi"}
+ many{"{0} nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ few{"{0} pc"}
+ many{"{0} pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ few{"{0} pm"}
+ many{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ few{"{0} yd"}
+ many{"{0} yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ few{"{0} lx"}
+ many{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"CD"}
+ few{"{0} CD"}
+ many{"{0} CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"g"}
+ few{"{0} g"}
+ many{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ many{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ metric-ton{
+ dnam{"mt"}
+ few{"{0} mt"}
+ many{"{0} mt"}
+ one{"{0} mt"}
+ other{"{0} mt"}
+ }
+ microgram{
+ dnam{"µg"}
+ few{"{0} µg"}
+ many{"{0} µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ few{"{0} mg"}
+ many{"{0} mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ few{"{0} oz"}
+ many{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ few{"{0} oz t"}
+ many{"{0} oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ few{"{0} lb"}
+ many{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ stone{
+ dnam{"st"}
+ few{"{0} st"}
+ many{"{0} st"}
+ one{"{0} st"}
+ other{"{0} st"}
+ }
+ ton{
+ dnam{"t"}
+ few{"{0} t"}
+ many{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ few{"{0} GW"}
+ many{"{0} GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ few{"{0} hp"}
+ many{"{0} hp"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ few{"{0} kW"}
+ many{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ few{"{0} MW"}
+ many{"{0} MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ few{"{0} mW"}
+ many{"{0} mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ few{"{0} W"}
+ many{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ few{"{0} hPa"}
+ many{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ few{"{0} inHg"}
+ many{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mb"}
+ few{"{0} mb"}
+ many{"{0} mb"}
+ one{"{0} mb"}
+ other{"{0} mb"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ few{"{0} mm Hg"}
+ many{"{0} mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ few{"{0} psi"}
+ many{"{0} psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ many{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ few{"{0} kn"}
+ many{"{0} kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ few{"{0} m/s"}
+ many{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ few{"{0} mi/h"}
+ many{"{0} mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0} °C"}
+ many{"{0} °C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ few{"{0} °F"}
+ many{"{0} °F"}
+ one{"{0} °F"}
+ other{"{0} °F"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0} K"}
+ many{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ few{"{0} ac ft"}
+ many{"{0} ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ bushel{
+ dnam{"bu"}
+ few{"{0} bu"}
+ many{"{0} bu"}
+ one{"{0} bu"}
+ other{"{0} bu"}
+ }
+ centiliter{
+ dnam{"cl"}
+ few{"{0} cl"}
+ many{"{0} cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ few{"{0} cm³"}
+ many{"{0} cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ few{"{0} ft³"}
+ many{"{0} ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ few{"{0} in³"}
+ many{"{0} in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ few{"{0} km³"}
+ many{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ few{"{0} m³"}
+ many{"{0} m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ few{"{0} mi³"}
+ many{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ few{"{0} yd³"}
+ many{"{0} yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"c"}
+ few{"{0} c"}
+ many{"{0} c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ few{"{0} mc"}
+ many{"{0} mc"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dl"}
+ few{"{0} dl"}
+ many{"{0} dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ few{"{0} fl oz"}
+ many{"{0} fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ few{"{0} gal"}
+ many{"{0} gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ few{"{0} hl"}
+ many{"{0} hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"l"}
+ few{"{0} l"}
+ many{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ few{"{0} Ml"}
+ many{"{0} Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ few{"{0} ml"}
+ many{"{0} ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pt"}
+ few{"{0} pt"}
+ many{"{0} pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ few{"{0} mpt"}
+ many{"{0} mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ few{"{0} qt"}
+ many{"{0} qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ few{"{0} tbsp"}
+ many{"{0} tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ few{"{0} tsp"}
+ many{"{0} tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ few{"{0} G"}
+ many{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ few{"{0} m/s²"}
+ many{"{0} m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"′"}
+ few{"{0}′"}
+ many{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"″"}
+ few{"{0}″"}
+ many{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ few{"{0} rad"}
+ many{"{0} rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"ot."}
+ few{"{0} ot."}
+ many{"{0} ot."}
+ one{"{0} ot."}
+ other{"{0} ot."}
+ }
+ }
+ area{
+ acre{
+ dnam{"ac"}
+ few{"{0} ac"}
+ many{"{0} ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"ha"}
+ few{"{0} ha"}
+ many{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ few{"{0} cm²"}
+ many{"{0} cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ few{"{0} ft²"}
+ many{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ few{"{0} in²"}
+ many{"{0} in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ few{"{0} km²"}
+ many{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ few{"{0} m²"}
+ many{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ few{"{0} mi²"}
+ many{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ few{"{0} yd²"}
+ many{"{0} yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ few{"{0} kt"}
+ many{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ few{"{0} mg/dl"}
+ many{"{0} mg/dl"}
+ one{"{0} mg/dl"}
+ other{"{0} mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/l"}
+ few{"{0} mmol/l"}
+ many{"{0} mmol/l"}
+ one{"{0} mmol/l"}
+ other{"{0} mmol/l"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ few{"{0} ppm"}
+ many{"{0} ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ few{"{0} l/100 km"}
+ many{"{0} l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ few{"{0} l/km"}
+ many{"{0} l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ few{"{0} mpg"}
+ many{"{0} mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ few{"{0} mpg Imp."}
+ many{"{0} mpg Imp."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0} v. d."}
+ north{"{0} s. š."}
+ south{"{0} j. š."}
+ west{"{0} z. d."}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ few{"{0} bity"}
+ many{"{0} bitu"}
+ one{"{0} bit"}
+ other{"{0} bitů"}
+ }
+ byte{
+ dnam{"bajt"}
+ few{"{0} bajty"}
+ many{"{0} bajtu"}
+ one{"{0} bajt"}
+ other{"{0} bajtů"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ few{"{0} Gb"}
+ many{"{0} Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ few{"{0} GB"}
+ many{"{0} GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ few{"{0} kb"}
+ many{"{0} kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ few{"{0} kB"}
+ many{"{0} kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ few{"{0} Mb"}
+ many{"{0} Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ few{"{0} MB"}
+ many{"{0} MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ few{"{0} Tb"}
+ many{"{0} Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ few{"{0} TB"}
+ many{"{0} TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"stol."}
+ few{"{0} stol."}
+ many{"{0} stol."}
+ one{"{0} stol."}
+ other{"{0} stol."}
+ }
+ day{
+ dnam{"dny"}
+ few{"{0} dny"}
+ many{"{0} dne"}
+ one{"{0} den"}
+ other{"{0} dní"}
+ per{"{0}/den"}
+ }
+ hour{
+ dnam{"h"}
+ few{"{0} h"}
+ many{"{0} h"}
+ one{"{0} h"}
+ other{"{0} h"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ few{"{0} μs"}
+ many{"{0} μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ few{"{0} ms"}
+ many{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ few{"{0} min"}
+ many{"{0} min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"měs."}
+ few{"{0} měs."}
+ many{"{0} měs."}
+ one{"{0} měs."}
+ other{"{0} měs."}
+ per{"{0}/měs."}
+ }
+ nanosecond{
+ dnam{"ns"}
+ few{"{0} ns"}
+ many{"{0} ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"s"}
+ few{"{0} s"}
+ many{"{0} s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"týd."}
+ few{"{0} týd."}
+ many{"{0} týd."}
+ one{"{0} týd."}
+ other{"{0} týd."}
+ per{"{0}/týd."}
+ }
+ year{
+ dnam{"roky"}
+ few{"{0} roky"}
+ many{"{0} roku"}
+ one{"{0} rok"}
+ other{"{0} let"}
+ per{"{0}/r"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ few{"{0} A"}
+ many{"{0} A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ few{"{0} mA"}
+ many{"{0} mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ few{"{0} Ω"}
+ many{"{0} Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ few{"{0} V"}
+ many{"{0} V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ few{"{0} cal"}
+ many{"{0} cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ many{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ joule{
+ dnam{"J"}
+ few{"{0} J"}
+ many{"{0} J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ many{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ few{"{0} kJ"}
+ many{"{0} kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ few{"{0} kWh"}
+ many{"{0} kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ few{"{0} GHz"}
+ many{"{0} GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ few{"{0} Hz"}
+ many{"{0} Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ few{"{0} kHz"}
+ many{"{0} kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ few{"{0} MHz"}
+ many{"{0} MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ few{"{0} au"}
+ many{"{0} au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ many{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ few{"{0} dm"}
+ many{"{0} dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ fathom{
+ dnam{"fm"}
+ few{"{0} fm"}
+ many{"{0} fm"}
+ one{"{0} fm"}
+ other{"{0} fm"}
+ }
+ foot{
+ dnam{"ft"}
+ few{"{0} ft"}
+ many{"{0} ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ furlong{
+ dnam{"fur"}
+ few{"{0} fur"}
+ many{"{0} fur"}
+ one{"{0} fur"}
+ other{"{0} fur"}
+ }
+ inch{
+ dnam{"in"}
+ few{"{0} in"}
+ many{"{0} in"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ many{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"ly"}
+ few{"{0} ly"}
+ many{"{0} ly"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"m"}
+ few{"{0} m"}
+ many{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ few{"{0} µm"}
+ many{"{0} µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mi"}
+ few{"{0} mi"}
+ many{"{0} mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ few{"{0} smi"}
+ many{"{0} smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ many{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ few{"{0} nm"}
+ many{"{0} nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ few{"{0} nmi"}
+ many{"{0} nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ few{"{0} pc"}
+ many{"{0} pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ few{"{0} pm"}
+ many{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ few{"{0} yd"}
+ many{"{0} yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ few{"{0} lx"}
+ many{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"CD"}
+ few{"{0} CD"}
+ many{"{0} CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"g"}
+ few{"{0} g"}
+ many{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ many{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"mt"}
+ few{"{0} mt"}
+ many{"{0} mt"}
+ one{"{0} mt"}
+ other{"{0} mt"}
+ }
+ microgram{
+ dnam{"µg"}
+ few{"{0} µg"}
+ many{"{0} µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ few{"{0} mg"}
+ many{"{0} mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ few{"{0} oz"}
+ many{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ few{"{0} oz t"}
+ many{"{0} oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ few{"{0} lb"}
+ many{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ stone{
+ dnam{"st"}
+ few{"{0} st"}
+ many{"{0} st"}
+ one{"{0} st"}
+ other{"{0} st"}
+ }
+ ton{
+ dnam{"t"}
+ few{"{0} t"}
+ many{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ few{"{0} GW"}
+ many{"{0} GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ few{"{0} hp"}
+ many{"{0} hp"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ few{"{0} kW"}
+ many{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ few{"{0} MW"}
+ many{"{0} MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ few{"{0} mW"}
+ many{"{0} mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ few{"{0} W"}
+ many{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ few{"{0} hPa"}
+ many{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ few{"{0} inHg"}
+ many{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mb"}
+ few{"{0} mb"}
+ many{"{0} mb"}
+ one{"{0} mb"}
+ other{"{0} mb"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ few{"{0} mm Hg"}
+ many{"{0} mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ few{"{0} psi"}
+ many{"{0} psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ many{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ few{"{0} kn"}
+ many{"{0} kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ few{"{0} m/s"}
+ many{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ few{"{0} mi/h"}
+ many{"{0} mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0} °C"}
+ many{"{0} °C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ few{"{0} °F"}
+ many{"{0} °F"}
+ one{"{0} °F"}
+ other{"{0} °F"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0} K"}
+ many{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ few{"{0} ac ft"}
+ many{"{0} ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ bushel{
+ dnam{"bu"}
+ few{"{0} bu"}
+ many{"{0} bu"}
+ one{"{0} bu"}
+ other{"{0} bu"}
+ }
+ centiliter{
+ dnam{"cl"}
+ few{"{0} cl"}
+ many{"{0} cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ few{"{0} cm³"}
+ many{"{0} cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ few{"{0} ft³"}
+ many{"{0} ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ few{"{0} in³"}
+ many{"{0} in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ few{"{0} km³"}
+ many{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ few{"{0} m³"}
+ many{"{0} m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ few{"{0} mi³"}
+ many{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ few{"{0} yd³"}
+ many{"{0} yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"c"}
+ few{"{0} c"}
+ many{"{0} c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ few{"{0} mc"}
+ many{"{0} mc"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dl"}
+ few{"{0} dl"}
+ many{"{0} dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ few{"{0} fl oz"}
+ many{"{0} fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ few{"{0} gal"}
+ many{"{0} gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"gal Imp."}
+ few{"{0} gal Imp."}
+ many{"{0} gal Imp."}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hl"}
+ few{"{0} hl"}
+ many{"{0} hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"l"}
+ few{"{0} l"}
+ many{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ few{"{0} Ml"}
+ many{"{0} Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ few{"{0} ml"}
+ many{"{0} ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pt"}
+ few{"{0} pt"}
+ many{"{0} pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ few{"{0} mpt"}
+ many{"{0} mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ few{"{0} qt"}
+ many{"{0} qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ few{"{0} tbsp"}
+ many{"{0} tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ few{"{0} tsp"}
+ many{"{0} tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/cy.txt b/Build/source/libs/icu/icu-src/source/data/unit/cy.txt
new file mode 100644
index 00000000000..573fd532266
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/cy.txt
@@ -0,0 +1,3527 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+cy{
+ Version{"2.1.30.6"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"grym disgyrchedd"}
+ few{"{0} grym disgyrchedd"}
+ many{"{0} grym disgyrchedd"}
+ one{"{0} grym disgyrchedd"}
+ other{"{0} grym disgyrchedd"}
+ two{"{0} rym disgyrchedd"}
+ zero{"{0} grym disgyrchedd"}
+ }
+ meter-per-second-squared{
+ dnam{"metrau yr eiliad sgwâr"}
+ few{"{0} metr yr eiliad sgwâr"}
+ many{"{0} metr yr eiliad sgwâr"}
+ one{"{0} metr yr eiliad sgwâr"}
+ other{"{0} metr yr eiliad sgwâr"}
+ two{"{0} fetr yr eiliad sgwâr"}
+ zero{"{0} metr yr eiliad sgwâr"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"archfunudau"}
+ few{"{0} archfunud"}
+ many{"{0} archfunud"}
+ one{"{0} archfunud"}
+ other{"{0} archfunud"}
+ two{"{0} archfunud"}
+ zero{"{0} archfunud"}
+ }
+ arc-second{
+ dnam{"archeiliadau"}
+ few{"{0} archeiliad"}
+ many{"{0} archeiliad"}
+ one{"{0} archeiliad"}
+ other{"{0} archeiliad"}
+ two{"{0} archeiliad"}
+ zero{"{0} archeiliad"}
+ }
+ degree{
+ dnam{"graddau"}
+ few{"{0} gradd"}
+ many{"{0} gradd"}
+ one{"{0} radd"}
+ other{"{0} gradd"}
+ two{"{0} radd"}
+ zero{"{0} gradd"}
+ }
+ radian{
+ dnam{"radianau"}
+ few{"{0} radian"}
+ many{"{0} radian"}
+ one{"{0} radian"}
+ other{"{0} radian"}
+ two{"{0} radian"}
+ zero{"{0} radian"}
+ }
+ revolution{
+ dnam{"cylchdroeon"}
+ few{"{0} cylchdro"}
+ many{"{0} cylchdro"}
+ one{"{0} cylchdro"}
+ other{"{0} cylchdro"}
+ two{"{0} gylchdro"}
+ zero{"{0} cylchdro"}
+ }
+ }
+ area{
+ acre{
+ dnam{"erw"}
+ few{"{0} erw"}
+ many{"{0} erw"}
+ one{"{0} erw"}
+ other{"{0} erw"}
+ two{"{0} erw"}
+ zero{"{0} erw"}
+ }
+ hectare{
+ dnam{"hectarau"}
+ few{"{0} hectar"}
+ many{"{0} hectar"}
+ one{"{0} hectar"}
+ other{"{0} hectar"}
+ two{"{0} hectar"}
+ zero{"{0} hectar"}
+ }
+ square-centimeter{
+ dnam{"centimetrau sgwâr"}
+ few{"{0} chentimetr sgwâr"}
+ many{"{0} chentimetr sgwâr"}
+ one{"{0} centimetr sgwâr"}
+ other{"{0} centimetr sgwâr"}
+ per{"{0} y centimetr sgwâr"}
+ two{"{0} gentimetr sgwâr"}
+ zero{"{0} centimetr sgwâr"}
+ }
+ square-foot{
+ dnam{"troedfeddi sgwâr"}
+ few{"{0} troedfedd sgwâr"}
+ many{"{0} throedfedd sgwâr"}
+ one{"{0} droedfedd sgwâr"}
+ other{"{0} troedfedd sgwâr"}
+ two{"{0} droedfedd sgwâr"}
+ zero{"{0} troedfedd sgwâr"}
+ }
+ square-inch{
+ dnam{"modfeddi sgwâr"}
+ few{"{0} modfedd sgwâr"}
+ many{"{0} modfedd sgwâr"}
+ one{"{0} modfedd sgwâr"}
+ other{"{0} modfedd sgwâr"}
+ per{"{0} y modfedd sgwâr"}
+ two{"{0} fodfedd sgwâr"}
+ zero{"{0} modfedd sgwâr"}
+ }
+ square-kilometer{
+ dnam{"cilometrau sgwâr"}
+ few{"{0} chilometr sgwâr"}
+ many{"{0} chilometr sgwâr"}
+ one{"{0} cilometr sgwâr"}
+ other{"{0} cilometr sgwâr"}
+ per{"{0} y cilometr sgwâr"}
+ two{"{0} gilometr sgwâr"}
+ zero{"{0} cilometr sgwâr"}
+ }
+ square-meter{
+ dnam{"metrau sgwâr"}
+ few{"{0} metr sgwâr"}
+ many{"{0} metr sgwâr"}
+ one{"{0} metr sgwâr"}
+ other{"{0} metr sgwâr"}
+ per{"{0} y metr sgwâr"}
+ two{"{0} fetr sgwâr"}
+ zero{"{0} metr sgwâr"}
+ }
+ square-mile{
+ dnam{"milltiroedd sgwâr"}
+ few{"{0} milltir sgwâr"}
+ many{"{0} milltir sgwâr"}
+ one{"{0} filltir sgwâr"}
+ other{"{0} milltir sgwâr"}
+ per{"{0}/mi²"}
+ two{"{0} filltir sgwâr"}
+ zero{"{0} milltir sgwâr"}
+ }
+ square-yard{
+ dnam{"llathenni sgwâr"}
+ few{"{0} llath sgwâr"}
+ many{"{0} llath sgwâr"}
+ one{"{0} llath sgwâr"}
+ other{"{0} llath sgwâr"}
+ two{"{0} lath sgwâr"}
+ zero{"{0} llath sgwâr"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karatau"}
+ few{"{0} karat"}
+ many{"{0} karat"}
+ one{"{0} karat"}
+ other{"{0} karat"}
+ two{"{0} karat"}
+ zero{"{0} karat"}
+ }
+ milligram-per-deciliter{
+ dnam{"miligramau y declilitr"}
+ few{"{0} miligram y decilitr"}
+ many{"{0} miligram y decilitr"}
+ one{"{0} miligram y decilitr"}
+ other{"{0} miligram y decilitr"}
+ two{"{0} miligram y decilitr"}
+ zero{"{0} miligram y decilitr"}
+ }
+ millimole-per-liter{
+ dnam{"milimolau y litr"}
+ few{"{0} milimôl y litr"}
+ many{"{0} milimôl y litr"}
+ one{"{0} milimôl y litr"}
+ other{"{0} milimôl y litr"}
+ two{"{0} milimôl y litr"}
+ zero{"{0} milimôl y litr"}
+ }
+ part-per-million{
+ dnam{"rhannau pob miliwn"}
+ few{"{0} rhan pob miliwn"}
+ many{"{0} rhan pob miliwn"}
+ one{"{0} rhan pob miliwn"}
+ other{"{0} rhan pob miliwn"}
+ two{"{0} rhan pob miliwn"}
+ zero{"{0} rhan pob miliwn"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litrau wrth y 100 cilometr"}
+ few{"{0} litr wrth y 100 cilometr"}
+ many{"{0} litr wrth y 100 cilometr"}
+ one{"{0} litr wrth y 100 cilometr"}
+ other{"{0} litr wrth y 100 cilometr"}
+ two{"{0} litr wrth y 100 cilometr"}
+ zero{"{0} litr wrth y 100 cilometr"}
+ }
+ liter-per-kilometer{
+ dnam{"litrau y cilometr"}
+ few{"{0} litr y cilometr"}
+ many{"{0} litr y cilometr"}
+ one{"{0} litr y cilometr"}
+ other{"{0} litr y cilometr"}
+ two{"{0} litr y cilometr"}
+ zero{"{0} litr y cilometr"}
+ }
+ mile-per-gallon{
+ dnam{"milltiroedd y galwyn"}
+ few{"{0} milltir y galwyn"}
+ many{"{0} milltir y galwyn"}
+ one{"{0} filltir y galwyn"}
+ other{"{0} milltir y galwyn"}
+ two{"{0} filltir y galwyn"}
+ zero{"{0} milltir y galwyn"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"milltiroedd y galwyn Imp."}
+ few{"{0} milltir y galwyn Imp."}
+ many{"{0} milltir y galwyn Imp."}
+ one{"{0} milltir y galwyn Imp."}
+ other{"{0} milltir y galwyn Imp."}
+ two{"{0} filltir y galwyn Imp."}
+ zero{"{0} milltir y galwyn Imp."}
+ }
+ }
+ coordinate{
+ east{"{0} i’r dwyrain"}
+ north{"{0} i’r gogledd"}
+ south{"{0} i’r de"}
+ west{"{0} i’r gorllewin"}
+ }
+ digital{
+ bit{
+ dnam{"didau"}
+ few{"{0} did"}
+ many{"{0} did"}
+ one{"{0} did"}
+ other{"{0} did"}
+ two{"{0} ddid"}
+ zero{"{0} did"}
+ }
+ byte{
+ dnam{"beitiau"}
+ few{"{0} beit"}
+ many{"{0} beit"}
+ one{"{0} beit"}
+ other{"{0} beit"}
+ two{"{0} feit"}
+ zero{"{0} beit"}
+ }
+ gigabit{
+ dnam{"gigadidau"}
+ few{"{0} gigadid"}
+ many{"{0} gigadid"}
+ one{"{0} gigadid"}
+ other{"{0} gigadid"}
+ two{"{0} gigadid"}
+ zero{"{0} gigadid"}
+ }
+ gigabyte{
+ dnam{"gigabeitiau"}
+ few{"{0} gigabeit"}
+ many{"{0} gigabeit"}
+ one{"{0} gigabeit"}
+ other{"{0} gigabeit"}
+ two{"{0} gigabeit"}
+ zero{"{0} gigabeit"}
+ }
+ kilobit{
+ dnam{"cilodidau"}
+ few{"{0} cilodid"}
+ many{"{0} cilodid"}
+ one{"{0} cilodid"}
+ other{"{0} cilodid"}
+ two{"{0} cilodid"}
+ zero{"{0} cilodid"}
+ }
+ kilobyte{
+ dnam{"cilobeitiau"}
+ few{"{0} cilobeit"}
+ many{"{0} cilobeit"}
+ one{"{0} cilobeit"}
+ other{"{0} cilobeit"}
+ two{"{0} gilobeit"}
+ zero{"{0} cilobeit"}
+ }
+ megabit{
+ dnam{"megadidau"}
+ few{"{0} megadid"}
+ many{"{0} megadid"}
+ one{"{0} megadid"}
+ other{"{0} megadid"}
+ two{"{0} fegadid"}
+ zero{"{0} megadid"}
+ }
+ megabyte{
+ dnam{"megabeitiau"}
+ few{"{0} megabeit"}
+ many{"{0} megabeit"}
+ one{"{0} megabeit"}
+ other{"{0} megabeit"}
+ two{"{0} fegabeit"}
+ zero{"{0} megabeit"}
+ }
+ terabit{
+ dnam{"teradidau"}
+ few{"{0} teradid"}
+ many{"{0} teradid"}
+ one{"{0} teradid"}
+ other{"{0} teradid"}
+ two{"{0} deradid"}
+ zero{"{0} teradid"}
+ }
+ terabyte{
+ dnam{"terabeitiau"}
+ few{"{0} terabeit"}
+ many{"{0} terabeit"}
+ one{"{0} terabeit"}
+ other{"{0} terabeit"}
+ two{"{0} derabeit"}
+ zero{"{0} terabeit"}
+ }
+ }
+ duration{
+ century{
+ dnam{"canrifoedd"}
+ few{"{0} canrif"}
+ many{"{0} canrif"}
+ one{"{0} canrif"}
+ other{"{0} canrif"}
+ two{"{0} ganrif"}
+ zero{"{0} canrif"}
+ }
+ day{
+ dnam{"diwrnodau"}
+ few{"{0} diwrnod"}
+ many{"{0} diwrnod"}
+ one{"{0} diwrnod"}
+ other{"{0} diwrnod"}
+ per{"{0} y diwrnod"}
+ two{"{0} ddiwrnod"}
+ zero{"{0} diwrnod"}
+ }
+ hour{
+ dnam{"oriau"}
+ few{"{0} awr"}
+ many{"{0} awr"}
+ one{"{0} awr"}
+ other{"{0} awr"}
+ per{"{0} yr awr"}
+ two{"{0} awr"}
+ zero{"{0} awr"}
+ }
+ microsecond{
+ dnam{"microeiliadau"}
+ few{"{0} microeiliadau"}
+ many{"{0} microeiliadau"}
+ one{"{0} microeiliadau"}
+ other{"{0} microeiliadau"}
+ two{"{0} microeiliadau"}
+ zero{"{0} microeiliadau"}
+ }
+ millisecond{
+ dnam{"milieiliadau"}
+ few{"{0} milieiliad"}
+ many{"{0} milieiliad"}
+ one{"{0} milieiliad"}
+ other{"{0} milieiliad"}
+ two{"{0} filieiliad"}
+ zero{"{0} milieiliad"}
+ }
+ minute{
+ dnam{"munudau"}
+ few{"{0} munud"}
+ many{"{0} munud"}
+ one{"{0} munud"}
+ other{"{0} munud"}
+ per{"{0} y munud"}
+ two{"{0} funud"}
+ zero{"{0} munud"}
+ }
+ month{
+ dnam{"misoedd"}
+ few{"{0} mis"}
+ many{"{0} mis"}
+ one{"{0} mis"}
+ other{"{0} mis"}
+ per{"{0} y mis"}
+ two{"{0} fis"}
+ zero{"{0} mis"}
+ }
+ nanosecond{
+ dnam{"nanoeiliadau"}
+ few{"{0} nanoeiliadau"}
+ many{"{0} nanoeiliadau"}
+ one{"{0} nanoeiliadau"}
+ other{"{0} nanoeiliadau"}
+ two{"{0} nanoeiliadau"}
+ zero{"{0} nanoeiliadau"}
+ }
+ second{
+ dnam{"eiliadau"}
+ few{"{0} eiliad"}
+ many{"{0} eiliad"}
+ one{"{0} eiliad"}
+ other{"{0} eiliad"}
+ per{"{0} yr eiliad"}
+ two{"{0} eiliad"}
+ zero{"{0} eiliad"}
+ }
+ week{
+ dnam{"wythnosau"}
+ few{"{0} wythnos"}
+ many{"{0} wythnos"}
+ one{"{0} wythnos"}
+ other{"{0} wythnos"}
+ per{"{0} yr wythnos"}
+ two{"{0} wythnos"}
+ zero{"{0} wythnos"}
+ }
+ year{
+ dnam{"blynyddoedd"}
+ few{"{0} blynedd"}
+ many{"{0} blynedd"}
+ one{"{0} flwyddyn"}
+ other{"{0} mlynedd"}
+ per{"{0} y flwyddyn"}
+ two{"{0} flynedd"}
+ zero{"{0} mlynedd"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amperau"}
+ few{"{0} amper"}
+ many{"{0} amper"}
+ one{"{0} amper"}
+ other{"{0} amper"}
+ two{"{0} amper"}
+ zero{"{0} amper"}
+ }
+ milliampere{
+ dnam{"miliamperau"}
+ few{"{0} miliamper"}
+ many{"{0} miliamper"}
+ one{"{0} miliamper"}
+ other{"{0} miliamper"}
+ two{"{0} filiamper"}
+ zero{"{0} miliamper"}
+ }
+ ohm{
+ dnam{"ohmau"}
+ few{"{0} ohm"}
+ many{"{0} ohm"}
+ one{"{0} ohm"}
+ other{"{0} ohm"}
+ two{"{0} ohm"}
+ zero{"{0} ohm"}
+ }
+ volt{
+ dnam{"foltiau"}
+ few{"{0} folt"}
+ many{"{0} folt"}
+ one{"{0} folt"}
+ other{"{0} folt"}
+ two{"{0} folt"}
+ zero{"{0} folt"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"calorïau"}
+ few{"{0} chalori"}
+ many{"{0} chalori"}
+ one{"{0} calori"}
+ other{"{0} calori"}
+ two{"{0} galori"}
+ zero{"{0} calori"}
+ }
+ foodcalorie{
+ dnam{"Calorïau"}
+ few{"{0} Chalori"}
+ many{"{0} Chalori"}
+ one{"{0} Calori"}
+ other{"{0} Calori"}
+ two{"{0} Galori"}
+ zero{"{0} Calori"}
+ }
+ joule{
+ dnam{"jouleau"}
+ few{"{0} joule"}
+ many{"{0} joule"}
+ one{"{0} joule"}
+ other{"{0} joule"}
+ two{"{0} joule"}
+ zero{"{0} joule"}
+ }
+ kilocalorie{
+ dnam{"cilocalorïau"}
+ few{"{0} chilocalori"}
+ many{"{0} chilocalori"}
+ one{"{0} cilocalori"}
+ other{"{0} cilocalori"}
+ two{"{0} gilocalori"}
+ zero{"{0} cilocalori"}
+ }
+ kilojoule{
+ dnam{"cilojouleau"}
+ few{"{0} chilojoule"}
+ many{"{0} chilojoule"}
+ one{"{0} cilojoule"}
+ other{"{0} cilojoule"}
+ two{"{0} gilojoule"}
+ zero{"{0} cilojoule"}
+ }
+ kilowatt-hour{
+ dnam{"cilowat oriau"}
+ few{"{0} chilowat awr"}
+ many{"{0} chilowat awr"}
+ one{"{0} cilowat awr"}
+ other{"{0} cilowat awr"}
+ two{"{0} gilowat awr"}
+ zero{"{0} cilowat awr"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigaherts"}
+ few{"{0} gigaherts"}
+ many{"{0} gigaherts"}
+ one{"{0} gigaherts"}
+ other{"{0} gigaherts"}
+ two{"{0} gigaherts"}
+ zero{"{0} gigaherts"}
+ }
+ hertz{
+ dnam{"herts"}
+ few{"{0} herts"}
+ many{"{0} herts"}
+ one{"{0} herts"}
+ other{"{0} herts"}
+ two{"{0} herts"}
+ zero{"{0} herts"}
+ }
+ kilohertz{
+ dnam{"ciloherts"}
+ few{"{0} ciloherts"}
+ many{"{0} ciloherts"}
+ one{"{0} ciloherts"}
+ other{"{0} ciloherts"}
+ two{"{0} ciloherts"}
+ zero{"{0} ciloherts"}
+ }
+ megahertz{
+ dnam{"megaherts"}
+ few{"{0} megaherts"}
+ many{"{0} megaherts"}
+ one{"{0} megaherts"}
+ other{"{0} megaherts"}
+ two{"{0} fegaherts"}
+ zero{"{0} megaherts"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"unedau seryddol"}
+ few{"{0} uned seryddol"}
+ many{"{0} uned seryddol"}
+ one{"{0} uned seryddol"}
+ other{"{0} uned seryddol"}
+ two{"{0} uned seryddol"}
+ zero{"{0} uned seryddol"}
+ }
+ centimeter{
+ dnam{"centimetrau"}
+ few{"{0} chentimetr"}
+ many{"{0} chentimetr"}
+ one{"{0} centimetr"}
+ other{"{0} centimetr"}
+ per{"{0} y centimetr"}
+ two{"{0} gentimetr"}
+ zero{"{0} centimetr"}
+ }
+ decimeter{
+ dnam{"decimetrau"}
+ few{"{0} decimetr"}
+ many{"{0} decimetr"}
+ one{"{0} decimetr"}
+ other{"{0} decimetr"}
+ two{"{0} decimetr"}
+ zero{"{0} decimetr"}
+ }
+ fathom{
+ dnam{"gwrhydau"}
+ few{"{0} gwryd"}
+ many{"{0} gwryd"}
+ one{"{0} gwryd"}
+ other{"{0} gwryd"}
+ two{"{0} wryd"}
+ zero{"{0} gwryd"}
+ }
+ foot{
+ dnam{"troedfeddi"}
+ few{"{0} troedfedd"}
+ many{"{0} throedfedd"}
+ one{"{0} droedfedd"}
+ other{"{0} troedfedd"}
+ per{"{0} y droedfedd"}
+ two{"{0} droedfedd"}
+ zero{"{0} troedfedd"}
+ }
+ furlong{
+ dnam{"ystadenni"}
+ few{"{0} ystaden"}
+ many{"{0} ystaden"}
+ one{"{0} ystaden"}
+ other{"{0} ystaden"}
+ two{"{0} ystaden"}
+ zero{"{0} ystaden"}
+ }
+ inch{
+ dnam{"modfeddi"}
+ few{"{0} modfedd"}
+ many{"{0} modfedd"}
+ one{"{0} fodfedd"}
+ other{"{0} modfedd"}
+ per{"{0} y fodfedd"}
+ two{"{0} fodfedd"}
+ zero{"{0} modfedd"}
+ }
+ kilometer{
+ dnam{"cilometrau"}
+ few{"{0} chilometr"}
+ many{"{0} chilometr"}
+ one{"{0} cilometr"}
+ other{"{0} cilometr"}
+ per{"{0} y cilometr"}
+ two{"{0} gilometr"}
+ zero{"{0} cilometr"}
+ }
+ light-year{
+ dnam{"blynyddoedd golau"}
+ few{"{0} blwyddyn golau"}
+ many{"{0} blwyddyn golau"}
+ one{"{0} flwyddyn golau"}
+ other{"{0} blwyddyn golau"}
+ two{"{0} flwyddyn golau"}
+ zero{"{0} blwyddyn golau"}
+ }
+ meter{
+ dnam{"metrau"}
+ few{"{0} metr"}
+ many{"{0} metr"}
+ one{"{0} metr"}
+ other{"{0} metr"}
+ per{"{0} y metr"}
+ two{"{0} fetr"}
+ zero{"{0} metr"}
+ }
+ micrometer{
+ dnam{"micrometrau"}
+ few{"{0} micrometr"}
+ many{"{0} micrometr"}
+ one{"{0} micrometr"}
+ other{"{0} micrometr"}
+ two{"{0} ficrometr"}
+ zero{"{0} micrometr"}
+ }
+ mile{
+ dnam{"milltiroedd"}
+ few{"{0} milltir"}
+ many{"{0} milltir"}
+ one{"{0} filltir"}
+ other{"{0} milltir"}
+ two{"{0} filltir"}
+ zero{"{0} milltir"}
+ }
+ mile-scandinavian{
+ dnam{"milltir Sgandinafia"}
+ few{"{0} milltir Sgandinafia"}
+ many{"{0} milltir Sgandinafia"}
+ one{"{0} filltir Sgandinafia"}
+ other{"{0} milltir Sgandinafia"}
+ two{"{0} filltir Sgandinafia"}
+ zero{"{0} milltir Sgandinafia"}
+ }
+ millimeter{
+ dnam{"milimetrau"}
+ few{"{0} milimetr"}
+ many{"{0} milimetr"}
+ one{"{0} milimetr"}
+ other{"{0} milimetr"}
+ two{"{0} filimetr"}
+ zero{"{0} milimetr"}
+ }
+ nanometer{
+ dnam{"nanometrau"}
+ few{"{0} nanometr"}
+ many{"{0} nanometr"}
+ one{"{0} nanometr"}
+ other{"{0} nanometr"}
+ two{"{0} nanometr"}
+ zero{"{0} nanometr"}
+ }
+ nautical-mile{
+ dnam{"milltiroedd môr"}
+ few{"{0} milltir fôr"}
+ many{"{0} milltir fôr"}
+ one{"{0} filltir fôr"}
+ other{"{0} milltir fôr"}
+ two{"{0} filltir fôr"}
+ zero{"{0} milltir fôr"}
+ }
+ parsec{
+ dnam{"parsecau"}
+ few{"{0} pharsec"}
+ many{"{0} pharsec"}
+ one{"{0} parsec"}
+ other{"{0} parsec"}
+ two{"{0} barsec"}
+ zero{"{0} parsec"}
+ }
+ picometer{
+ dnam{"picometrau"}
+ few{"{0} phicometr"}
+ many{"{0} phicometr"}
+ one{"{0} picometr"}
+ other{"{0} picometr"}
+ two{"{0} bicometr"}
+ zero{"{0} picometr"}
+ }
+ yard{
+ dnam{"llathenni"}
+ few{"{0} llath"}
+ many{"{0} llath"}
+ one{"{0} llath"}
+ other{"{0} llath"}
+ two{"{0} lath"}
+ zero{"{0} llath"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lycsau"}
+ few{"{0} lwcs"}
+ many{"{0} lwcs"}
+ one{"{0} lwcs"}
+ other{"{0} lwcs"}
+ two{"{0} lwcs"}
+ zero{"{0} lwcs"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"caratau"}
+ few{"{0} charat"}
+ many{"{0} charat"}
+ one{"{0} carat"}
+ other{"{0} carat"}
+ two{"{0} garat"}
+ zero{"{0} carat"}
+ }
+ gram{
+ dnam{"gramau"}
+ few{"{0} gram"}
+ many{"{0} gram"}
+ one{"{0} gram"}
+ other{"{0} gram"}
+ per{"{0} y gram"}
+ two{"{0} gram"}
+ zero{"{0} gram"}
+ }
+ kilogram{
+ dnam{"cilogramau"}
+ few{"{0} chilogram"}
+ many{"{0} chilogram"}
+ one{"{0} cilogram"}
+ other{"{0} cilogram"}
+ per{"{0} y cilogram"}
+ two{"{0} gilogram"}
+ zero{"{0} cilogram"}
+ }
+ metric-ton{
+ dnam{"tunelli metrig"}
+ few{"{0} tunnell fetrig"}
+ many{"{0} tunnell fetrig"}
+ one{"{0} dunnell fetrig"}
+ other{"{0} tunnell fetrig"}
+ two{"{0} dunnell fetrig"}
+ zero{"{0} tunnell fetrig"}
+ }
+ microgram{
+ dnam{"microgramau"}
+ few{"{0} microgram"}
+ many{"{0} microgram"}
+ one{"{0} microgram"}
+ other{"{0} microgram"}
+ two{"{0} ficrogram"}
+ zero{"{0} microgram"}
+ }
+ milligram{
+ dnam{"miligramau"}
+ few{"{0} miligram"}
+ many{"{0} miligram"}
+ one{"{0} miligram"}
+ other{"{0} miligram"}
+ two{"{0} filigram"}
+ zero{"{0} miligram"}
+ }
+ ounce{
+ dnam{"ownsys"}
+ few{"{0} owns"}
+ many{"{0} owns"}
+ one{"{0} owns"}
+ other{"{0} owns"}
+ per{"{0} yr owns"}
+ two{"{0} owns"}
+ zero{"{0} owns"}
+ }
+ ounce-troy{
+ dnam{"ownsiau pwysau aur"}
+ few{"{0} owns pwysau aur"}
+ many{"{0} owns pwysau aur"}
+ one{"{0} owns pwysau aur"}
+ other{"{0} owns pwysau aur"}
+ two{"{0} owns pwysau aur"}
+ zero{"{0} owns pwysau aur"}
+ }
+ pound{
+ dnam{"pwysi"}
+ few{"{0} phwys"}
+ many{"{0} phwys"}
+ one{"{0} pwys"}
+ other{"{0} pwys"}
+ per{"{0} y pwys"}
+ two{"{0} bwys"}
+ zero{"{0} pwys"}
+ }
+ stone{
+ dnam{"stonau"}
+ few{"{0} stôn"}
+ many{"{0} stôn"}
+ one{"{0} stôn"}
+ other{"{0} stôn"}
+ two{"{0} stôn"}
+ zero{"{0} stôn"}
+ }
+ ton{
+ dnam{"tunelli"}
+ few{"{0} tunnell"}
+ many{"{0} tunnell"}
+ one{"{0} dunnell"}
+ other{"{0} tunnell"}
+ two{"{0} dunnell"}
+ zero{"{0} tunnell"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatiau"}
+ few{"{0} gigawat"}
+ many{"{0} gigawat"}
+ one{"{0} gigawat"}
+ other{"{0} gigawat"}
+ two{"{0} gigawat"}
+ zero{"{0} gigawat"}
+ }
+ horsepower{
+ dnam{"marchnerth"}
+ few{"{0} marchnerth"}
+ many{"{0} marchnerth"}
+ one{"{0} marchnerth"}
+ other{"{0} marchnerth"}
+ two{"{0} farchnerth"}
+ zero{"{0} marchnerth"}
+ }
+ kilowatt{
+ dnam{"cilawatiau"}
+ few{"{0} chilowat"}
+ many{"{0} chilowat"}
+ one{"{0} cilowat"}
+ other{"{0} cilowat"}
+ two{"{0} gilowat"}
+ zero{"{0} cilowat"}
+ }
+ megawatt{
+ dnam{"megawatiau"}
+ few{"{0} megawat"}
+ many{"{0} megawat"}
+ one{"{0} megawat"}
+ other{"{0} megawat"}
+ two{"{0} fegawat"}
+ zero{"{0} megawat"}
+ }
+ milliwatt{
+ dnam{"miliwatiau"}
+ few{"{0} miliwat"}
+ many{"{0} miliwat"}
+ one{"{0} miliwat"}
+ other{"{0} miliwat"}
+ two{"{0} filiwat"}
+ zero{"{0} miliwat"}
+ }
+ watt{
+ dnam{"watiau"}
+ few{"{0} wat"}
+ many{"{0} wat"}
+ one{"{0} wat"}
+ other{"{0} wat"}
+ two{"{0} wat"}
+ zero{"{0} wat"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hectopascalau"}
+ few{"{0} hectopascal"}
+ many{"{0} hectopascal"}
+ one{"{0} hectopascal"}
+ other{"{0} hectopascal"}
+ two{"{0} hectopascal"}
+ zero{"{0} hectopascal"}
+ }
+ inch-hg{
+ dnam{"modfeddi o fercwri"}
+ few{"{0} modfedd o fercwri"}
+ many{"{0} modfedd o fercwri"}
+ one{"{0} fodfedd o fercwri"}
+ other{"{0} modfedd o fercwri"}
+ two{"{0} fodfedd o fercwri"}
+ zero{"{0} modfedd o fercwri"}
+ }
+ millibar{
+ dnam{"milibarrau"}
+ few{"{0} milibar"}
+ many{"{0} milibar"}
+ one{"{0} milibar"}
+ other{"{0} milibar"}
+ two{"{0} filibar"}
+ zero{"{0} milibar"}
+ }
+ millimeter-of-mercury{
+ dnam{"milimetrau o fercwri"}
+ few{"{0} milimetr o fercwri"}
+ many{"{0} milimetr o fercwri"}
+ one{"{0} milimetr o fercwri"}
+ other{"{0} milimetr o fercwri"}
+ two{"{0} filimetr o fercwri"}
+ zero{"{0} milimetr o fercwri"}
+ }
+ pound-per-square-inch{
+ dnam{"pwysau y fodfedd sgwar"}
+ few{"{0} pwys y fodfedd sgwar"}
+ many{"{0} pwys y fodfedd sgwar"}
+ one{"{0} pwys y fodfedd sgwar"}
+ other{"{0} pwys y fodfedd sgwar"}
+ two{"{0} bwys y fodfedd sgwar"}
+ zero{"{0} pwys y fodfedd sgwar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"cilometrau yr awr"}
+ few{"{0} chilometr yr awr"}
+ many{"{0} chilometr yr awr"}
+ one{"{0} cilometr yr awr"}
+ other{"{0} cilometr yr awr"}
+ two{"{0} gilometr yr awr"}
+ zero{"{0} cilometr yr awr"}
+ }
+ knot{
+ dnam{"notiau"}
+ few{"{0} not"}
+ many{"{0} not"}
+ one{"{0} not"}
+ other{"{0} not"}
+ two{"{0} not"}
+ zero{"{0} not"}
+ }
+ meter-per-second{
+ dnam{"metrau yr eiliad"}
+ few{"{0} metr yr eiliad"}
+ many{"{0} metr yr eiliad"}
+ one{"{0} metr yr eiliad"}
+ other{"{0} metr yr eiliad"}
+ two{"{0} fetr yr eiliad"}
+ zero{"{0} metr yr eiliad"}
+ }
+ mile-per-hour{
+ dnam{"milltiroedd yr awr"}
+ few{"{0} milltir yr awr"}
+ many{"{0} milltir yr awr"}
+ one{"{0} filltir yr awr"}
+ other{"{0} milltir yr awr"}
+ two{"{0} filltir yr awr"}
+ zero{"{0} milltir yr awr"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"graddau Celsius"}
+ few{"{0} gradd Celsius"}
+ many{"{0} gradd Celsius"}
+ one{"{0} radd Celsius"}
+ other{"{0} gradd Celsius"}
+ two{"{0} radd Celsius"}
+ zero{"{0} gradd Celsius"}
+ }
+ fahrenheit{
+ dnam{"gradd Fahrenheit"}
+ few{"{0} gradd Fahrenheit"}
+ many{"{0} gradd Fahrenheit"}
+ one{"{0} radd Fahrenheit"}
+ other{"{0} gradd Fahrenheit"}
+ two{"{0} radd Fahrenheit"}
+ zero{"{0} gradd Fahrenheit"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ zero{"{0}°"}
+ }
+ kelvin{
+ dnam{"celfinau"}
+ few{"{0} chelfin"}
+ many{"{0} celfin"}
+ one{"{0} celfin"}
+ other{"{0} celfin"}
+ two{"{0} gelfin"}
+ zero{"{0} celfin"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"erw-droedfeddi"}
+ few{"{0} erw-droedfedd"}
+ many{"{0} erw-droedfedd"}
+ one{"{0} erw-droedfedd"}
+ other{"{0} erw-droedfedd"}
+ two{"{0} erw-droedfedd"}
+ zero{"{0} erw-droedfedd"}
+ }
+ bushel{
+ dnam{"bwsielau"}
+ few{"{0} bwsiel"}
+ many{"{0} bwsiel"}
+ one{"{0} bwsiel"}
+ other{"{0} bwsiel"}
+ two{"{0} bwsiel"}
+ zero{"{0} bwsiel"}
+ }
+ centiliter{
+ dnam{"centilitrau"}
+ few{"{0} chentilitr"}
+ many{"{0} chentilitr"}
+ one{"{0} centilitr"}
+ other{"{0} centilitr"}
+ two{"{0} gentilitr"}
+ zero{"{0} centilitr"}
+ }
+ cubic-centimeter{
+ dnam{"centimetrau ciwbig"}
+ few{"{0} chentimetr ciwbig"}
+ many{"{0} centimetr ciwbig"}
+ one{"{0} centimetr ciwbig"}
+ other{"{0} chentimetr ciwbig"}
+ per{"{0} y centimetr ciwbig"}
+ two{"{0} gentimetr ciwbig"}
+ zero{"{0} centimetr ciwbig"}
+ }
+ cubic-foot{
+ dnam{"troedfeddi ciwbig"}
+ few{"{0} troedfedd giwbig"}
+ many{"{0} troedfedd giwbig"}
+ one{"{0} droedfedd giwbig"}
+ other{"{0} troedfedd giwbig"}
+ two{"{0} droedfedd giwbig"}
+ zero{"{0} troedfedd giwbig"}
+ }
+ cubic-inch{
+ dnam{"modfeddi ciwbig"}
+ few{"{0} modfedd giwbig"}
+ many{"{0} modfedd giwbig"}
+ one{"{0} fodfedd giwbig"}
+ other{"{0} modfedd giwbig"}
+ two{"{0} fodfedd giwbig"}
+ zero{"{0} modfedd giwbig"}
+ }
+ cubic-kilometer{
+ dnam{"cilometrau ciwbig"}
+ few{"{0} chilometr ciwbig"}
+ many{"{0} chilometr ciwbig"}
+ one{"{0} cilometr ciwbig"}
+ other{"{0} cilometr ciwbig"}
+ two{"{0} gilometr ciwbig"}
+ zero{"{0} cilometr ciwbig"}
+ }
+ cubic-meter{
+ dnam{"metrau ciwbig"}
+ few{"{0} metr ciwbig"}
+ many{"{0} metr ciwbig"}
+ one{"{0} metr ciwbig"}
+ other{"{0} metr ciwbig"}
+ per{"{0} y metr ciwbig"}
+ two{"{0} fetr ciwbig"}
+ zero{"{0} metr ciwbig"}
+ }
+ cubic-mile{
+ dnam{"milltiroedd ciwbig"}
+ few{"{0} milltir giwbig"}
+ many{"{0} milltir giwbig"}
+ one{"{0} filltir giwbig"}
+ other{"{0} milltir giwbig"}
+ two{"{0} filltir giwbig"}
+ zero{"{0} milltir giwbig"}
+ }
+ cubic-yard{
+ dnam{"llathenni ciwbig"}
+ few{"{0} llath giwbig"}
+ many{"{0} llath giwbig"}
+ one{"{0} llathen giwbig"}
+ other{"{0} llath giwbig"}
+ two{"{0} lath giwbig"}
+ zero{"{0} llath giwbig"}
+ }
+ cup{
+ dnam{"cwpaneidiau"}
+ few{"{0} cwpanaid"}
+ many{"{0} cwpanaid"}
+ one{"{0} cwpanaid"}
+ other{"{0} cwpanaid"}
+ two{"{0} gwpanaid"}
+ zero{"{0} cwpanaid"}
+ }
+ cup-metric{
+ dnam{"cwpaneidiau metrig"}
+ few{"{0} cwpanaid metrig"}
+ many{"{0} cwpanaid metrig"}
+ one{"{0} cwpanaid metrig"}
+ other{"{0} cwpanaid metrig"}
+ two{"{0} gwpanaid metrig"}
+ zero{"{0} cwpanaid metrig"}
+ }
+ deciliter{
+ dnam{"decilitrau"}
+ few{"{0} decilitr"}
+ many{"{0} decilitr"}
+ one{"{0} decilitr"}
+ other{"{0} decilitr"}
+ two{"{0} decilitr"}
+ zero{"{0} decilitr"}
+ }
+ fluid-ounce{
+ dnam{"ownsiau hylifol"}
+ few{"{0} owns hylifol"}
+ many{"{0} owns hylifol"}
+ one{"{0} owns hylifol"}
+ other{"{0} owns hylifol"}
+ two{"{0} owns hylifol"}
+ zero{"{0} owns hylifol"}
+ }
+ gallon{
+ dnam{"galwyni"}
+ few{"{0} galwyn"}
+ many{"{0} galwyn"}
+ one{"{0} galwyn"}
+ other{"{0} galwyn"}
+ per{"{0} y galwyn"}
+ two{"{0} alwyn"}
+ zero{"{0} galwyn"}
+ }
+ gallon-imperial{
+ dnam{"Galwyni Imp."}
+ few{"{0} galwyn Imp."}
+ many{"{0} galwyn Imp."}
+ one{"{0} galwyn Imp."}
+ other{"{0} galwyn Imp."}
+ per{"{0} y galwyn Imp."}
+ two{"{0} galwyn Imp."}
+ zero{"{0} galwyn Imp."}
+ }
+ hectoliter{
+ dnam{"hectolitrau"}
+ few{"{0} hectolitr"}
+ many{"{0} hectolitr"}
+ one{"{0} hectolitr"}
+ other{"{0} hectolitr"}
+ two{"{0} hectolitr"}
+ zero{"{0} hectolitr"}
+ }
+ liter{
+ dnam{"litrau"}
+ few{"{0} litr"}
+ many{"{0} litr"}
+ one{"{0} litr"}
+ other{"{0} litr"}
+ per{"{0} y litr"}
+ two{"{0} litr"}
+ zero{"{0} litr"}
+ }
+ megaliter{
+ dnam{"megalitrau"}
+ few{"{0} megalitr"}
+ many{"{0} megalitr"}
+ one{"{0} megalitr"}
+ other{"{0} megalitr"}
+ two{"{0} fegalitr"}
+ zero{"{0} megalitr"}
+ }
+ milliliter{
+ dnam{"mililitrau"}
+ few{"{0} mililitr"}
+ many{"{0} mililitr"}
+ one{"{0} mililitr"}
+ other{"{0} mililitr"}
+ two{"{0} mililitr"}
+ zero{"{0} mililitr"}
+ }
+ pint{
+ dnam{"peintiau"}
+ few{"{0} pheint"}
+ many{"{0} pheint"}
+ one{"{0} peint"}
+ other{"{0} peint"}
+ two{"{0} beint"}
+ zero{"{0} peint"}
+ }
+ pint-metric{
+ dnam{"peintiau metrig"}
+ few{"{0} peint metrig"}
+ many{"{0} peint metrig"}
+ one{"{0} peint metrig"}
+ other{"{0} peint metrig"}
+ two{"{0} peint metrig"}
+ zero{"{0} peint metrig"}
+ }
+ quart{
+ dnam{"chwartiau"}
+ few{"{0} chwart"}
+ many{"{0} chwart"}
+ one{"{0} chwart"}
+ other{"{0} chwart"}
+ two{"{0} gwart"}
+ zero{"{0} chwart"}
+ }
+ tablespoon{
+ dnam{"llond llwy fwrdd"}
+ few{"{0} llond llwy fwrdd"}
+ many{"{0} llond llwy fwrdd"}
+ one{"{0} llond llwy fwrdd"}
+ other{"{0} llond llwy fwrdd"}
+ two{"{0} lond llwy fwrdd"}
+ zero{"{0} llond llwy fwrdd"}
+ }
+ teaspoon{
+ dnam{"llond llwy de"}
+ few{"{0} llond llwy de"}
+ many{"{0} llond llwy de"}
+ one{"{0} llond llwy de"}
+ other{"{0} llond llwy de"}
+ two{"{0} lond llwy de"}
+ zero{"{0} llond llwy de"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ few{"{0}G"}
+ many{"{0}G"}
+ one{"{0}G"}
+ other{"{0}G"}
+ two{"{0}G"}
+ zero{"{0}G"}
+ }
+ }
+ angle{
+ arc-minute{
+ few{"{0}′"}
+ many{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ two{"{0}′"}
+ zero{"{0}′"}
+ }
+ arc-second{
+ few{"{0}″"}
+ many{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ two{"{0}″"}
+ zero{"{0}″"}
+ }
+ degree{
+ dnam{"gradd"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ zero{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ few{"{0}rad"}
+ many{"{0}rad"}
+ one{"{0}rad"}
+ other{"{0}rad"}
+ two{"{0}rad"}
+ zero{"{0}rad"}
+ }
+ }
+ area{
+ acre{
+ dnam{"erw"}
+ few{"{0}erw"}
+ many{"{0}erw"}
+ one{"{0}erw"}
+ other{"{0}erw"}
+ two{"{0}erw"}
+ zero{"{0}erw"}
+ }
+ hectare{
+ dnam{"hectar"}
+ few{"{0}ha"}
+ many{"{0}ha"}
+ one{"{0}ha"}
+ other{"{0}ha"}
+ two{"{0}ha"}
+ zero{"{0}ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ few{"{0}cm²"}
+ many{"{0}cm²"}
+ one{"{0}cm²"}
+ other{"{0}cm²"}
+ per{"{0}/cm²"}
+ two{"{0}cm²"}
+ zero{"{0}cm²"}
+ }
+ square-foot{
+ few{"{0}ft²"}
+ many{"{0}ft²"}
+ one{"{0}ft²"}
+ other{"{0}ft²"}
+ two{"{0}ft²"}
+ zero{"{0}ft²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ few{"{0}km²"}
+ many{"{0}km²"}
+ one{"{0}km²"}
+ other{"{0}km²"}
+ two{"{0}km²"}
+ zero{"{0}km²"}
+ }
+ square-meter{
+ dnam{"metrau²"}
+ few{"{0}m²"}
+ many{"{0}m²"}
+ one{"{0}m²"}
+ other{"{0}m²"}
+ per{"{0}/m²"}
+ two{"{0}m²"}
+ zero{"{0}m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ few{"{0}mi²"}
+ many{"{0}mi²"}
+ one{"{0}mi²"}
+ other{"{0}mi²"}
+ two{"{0}mi²"}
+ zero{"{0}mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ few{"{0}L/100km"}
+ many{"{0}L/100km"}
+ one{"{0}L/100km"}
+ other{"{0}L/100km"}
+ two{"{0}L/100km"}
+ zero{"{0}L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"L/km"}
+ few{"{0}L/km"}
+ many{"{0}L/km"}
+ one{"{0}L/km"}
+ other{"{0}L/km"}
+ two{"{0}L/km"}
+ zero{"{0}L/km"}
+ }
+ }
+ coordinate{
+ east{"{0}dn"}
+ north{"{0}g"}
+ south{"{0}d"}
+ west{"{0}gn"}
+ }
+ digital{
+ bit{
+ dnam{"did"}
+ few{"{0}did"}
+ many{"{0}did"}
+ one{"{0}did"}
+ other{"{0}did"}
+ two{"{0}ddid"}
+ zero{"{0}did"}
+ }
+ byte{
+ dnam{"beit"}
+ few{"{0}beit"}
+ many{"{0}beit"}
+ one{"{0}beit"}
+ other{"{0}beit"}
+ two{"{0}feit"}
+ zero{"{0}beit"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ few{"{0}Gb"}
+ many{"{0}Gb"}
+ one{"{0}Gb"}
+ other{"{0}Gb"}
+ two{"{0}Gb"}
+ zero{"{0}Gb"}
+ }
+ gigabyte{
+ dnam{"GBeit"}
+ few{"{0}GB"}
+ many{"{0}GB"}
+ one{"{0}GB"}
+ other{"{0}GB"}
+ two{"{0}GB"}
+ zero{"{0}GB"}
+ }
+ kilobyte{
+ dnam{"kBeit"}
+ few{"{0}kB"}
+ many{"{0}kB"}
+ one{"{0}kB"}
+ other{"{0}kB"}
+ two{"{0}kB"}
+ zero{"{0}kB"}
+ }
+ megabyte{
+ dnam{"MBeit"}
+ few{"{0}MB"}
+ many{"{0}MB"}
+ one{"{0}MB"}
+ other{"{0}MB"}
+ two{"{0}MB"}
+ zero{"{0}MB"}
+ }
+ terabyte{
+ dnam{"TBeit"}
+ few{"{0}TB"}
+ many{"{0}TB"}
+ one{"{0}TB"}
+ other{"{0}TB"}
+ two{"{0}TB"}
+ zero{"{0}TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"c"}
+ few{"{0}c"}
+ many{"{0}c"}
+ one{"{0}c"}
+ other{"{0}c"}
+ two{"{0}c"}
+ zero{"{0}c"}
+ }
+ day{
+ dnam{"d"}
+ few{"{0}d"}
+ many{"{0}d"}
+ one{"{0}d"}
+ other{"{0}d"}
+ per{"{0}/d"}
+ two{"{0}d"}
+ zero{"{0}d"}
+ }
+ hour{
+ dnam{"awr"}
+ few{"{0} awr"}
+ many{"{0} awr"}
+ one{"{0} awr"}
+ other{"{0} awr"}
+ per{"{0}/a"}
+ two{"{0} awr"}
+ zero{"{0} awr"}
+ }
+ millisecond{
+ dnam{"milieiliad"}
+ few{"{0}ms"}
+ many{"{0}ms"}
+ one{"{0}ms"}
+ other{"{0}ms"}
+ two{"{0}ms"}
+ zero{"{0}ms"}
+ }
+ minute{
+ dnam{"mun"}
+ few{"{0}mun"}
+ many{"{0}mun"}
+ one{"{0}mun"}
+ other{"{0}mun"}
+ per{"{0}/mun"}
+ two{"{0}mun"}
+ zero{"{0}mun"}
+ }
+ month{
+ dnam{"mis"}
+ few{"{0}m"}
+ many{"{0}m"}
+ one{"{0}m"}
+ other{"{0}m"}
+ per{"{0}/m"}
+ two{"{0}m"}
+ zero{"{0}m"}
+ }
+ second{
+ dnam{"eil"}
+ few{"{0} eil"}
+ many{"{0} eil"}
+ one{"{0} eil"}
+ other{"{0} eil"}
+ per{"{0}/e"}
+ two{"{0} eil"}
+ zero{"{0} eil"}
+ }
+ week{
+ dnam{"w"}
+ few{"{0}w"}
+ many{"{0}w"}
+ one{"{0}w"}
+ other{"{0}w"}
+ per{"{0}/w"}
+ two{"{0}w"}
+ zero{"{0}w"}
+ }
+ year{
+ dnam{"bl"}
+ few{"{0}bl"}
+ many{"{0}bl"}
+ one{"{0}bl"}
+ other{"{0}bl"}
+ per{"{0}/bl"}
+ two{"{0}bl"}
+ zero{"{0}bl"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ few{"{0}A"}
+ many{"{0}A"}
+ one{"{0}A"}
+ other{"{0}A"}
+ two{"{0}A"}
+ zero{"{0}A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ few{"{0}mA"}
+ many{"{0}mA"}
+ one{"{0}mA"}
+ other{"{0}mA"}
+ two{"{0}mA"}
+ zero{"{0}mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ few{"{0}Ω"}
+ many{"{0}Ω"}
+ one{"{0}Ω"}
+ other{"{0}Ω"}
+ two{"{0}Ω"}
+ zero{"{0}Ω"}
+ }
+ volt{
+ dnam{"folt"}
+ few{"{0}V"}
+ many{"{0}V"}
+ one{"{0}V"}
+ other{"{0}V"}
+ two{"{0}V"}
+ zero{"{0}V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ few{"{0}cal"}
+ many{"{0}cal"}
+ one{"{0}cal"}
+ other{"{0}cal"}
+ two{"{0}cal"}
+ zero{"{0}cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ few{"{0}Cal"}
+ many{"{0}Cal"}
+ one{"{0}Cal"}
+ other{"{0}Cal"}
+ two{"{0}Cal"}
+ zero{"{0}Cal"}
+ }
+ joule{
+ dnam{"joule"}
+ few{"{0}J"}
+ many{"{0}J"}
+ one{"{0}J"}
+ other{"{0}J"}
+ two{"{0}J"}
+ zero{"{0}J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ few{"{0}kcal"}
+ many{"{0}kcal"}
+ one{"{0}kcal"}
+ other{"{0}kcal"}
+ two{"{0}kcal"}
+ zero{"{0}kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ few{"{0}kj"}
+ many{"{0}kj"}
+ one{"{0}kj"}
+ other{"{0}kj"}
+ two{"{0}kj"}
+ zero{"{0}kj"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ few{"{0}GHz"}
+ many{"{0}GHz"}
+ one{"{0}GHz"}
+ other{"{0}GHz"}
+ two{"{0}GHz"}
+ zero{"{0}GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ few{"{0}Hz"}
+ many{"{0}Hz"}
+ one{"{0}Hz"}
+ other{"{0}Hz"}
+ two{"{0}Hz"}
+ zero{"{0}Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ few{"{0}kHz"}
+ many{"{0}kHz"}
+ one{"{0}kHz"}
+ other{"{0}kHz"}
+ two{"{0}kHz"}
+ zero{"{0}kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ few{"{0}MHz"}
+ many{"{0}MHz"}
+ one{"{0}MHz"}
+ other{"{0}MHz"}
+ two{"{0}MHz"}
+ zero{"{0}MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"u.s."}
+ few{"{0}u.s."}
+ many{"{0}u.s."}
+ one{"{0}u.s."}
+ other{"{0}u.s."}
+ two{"{0}u.s."}
+ zero{"{0}u.s."}
+ }
+ centimeter{
+ dnam{"cm"}
+ few{"{0}cm"}
+ many{"{0}cm"}
+ one{"{0}cm"}
+ other{"{0}cm"}
+ per{"{0}/cm"}
+ two{"{0}cm"}
+ zero{"{0}cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ few{"{0}dm"}
+ many{"{0}dm"}
+ one{"{0}dm"}
+ other{"{0}dm"}
+ two{"{0}dm"}
+ zero{"{0}dm"}
+ }
+ fathom{
+ dnam{"gwrhydau"}
+ few{"{0}fm"}
+ many{"{0}fm"}
+ one{"{0}fm"}
+ other{"{0}fm"}
+ two{"{0}fm"}
+ zero{"{0}fm"}
+ }
+ foot{
+ dnam{"troedfedd"}
+ few{"{0}′"}
+ many{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ per{"{0}/ft"}
+ two{"{0}′"}
+ zero{"{0}′"}
+ }
+ inch{
+ dnam{"modfedd"}
+ few{"{0}″"}
+ many{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ per{"{0}/mod"}
+ two{"{0}″"}
+ zero{"{0}″"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0}km"}
+ many{"{0}km"}
+ one{"{0}km"}
+ other{"{0}km"}
+ per{"{0}/km"}
+ two{"{0}km"}
+ zero{"{0}km"}
+ }
+ light-year{
+ dnam{"ly"}
+ few{"{0}ly"}
+ many{"{0}ly"}
+ one{"{0}ly"}
+ other{"{0}ly"}
+ two{"{0}ly"}
+ zero{"{0}ly"}
+ }
+ meter{
+ dnam{"metr"}
+ few{"{0}m"}
+ many{"{0}m"}
+ one{"{0}m"}
+ other{"{0}m"}
+ per{"{0}/m"}
+ two{"{0}m"}
+ zero{"{0}m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ few{"{0}µm"}
+ many{"{0}µm"}
+ one{"{0}µm"}
+ other{"{0}µm"}
+ two{"{0}µm"}
+ zero{"{0}µm"}
+ }
+ mile{
+ dnam{"mi"}
+ few{"{0}mi"}
+ many{"{0}mi"}
+ one{"{0}mi"}
+ other{"{0}mi"}
+ two{"{0}mi"}
+ zero{"{0}mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0}mm"}
+ many{"{0}mm"}
+ one{"{0}mm"}
+ other{"{0}mm"}
+ two{"{0}mm"}
+ zero{"{0}mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ few{"{0}nm"}
+ many{"{0}nm"}
+ one{"{0}nm"}
+ other{"{0}nm"}
+ two{"{0}nm"}
+ zero{"{0}nm"}
+ }
+ nautical-mile{
+ dnam{"mi fôr"}
+ }
+ parsec{
+ dnam{"pc"}
+ few{"{0}pc"}
+ many{"{0}pc"}
+ one{"{0}pc"}
+ other{"{0}pc"}
+ two{"{0}pc"}
+ zero{"{0}pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ few{"{0}pm"}
+ many{"{0}pm"}
+ one{"{0}pm"}
+ other{"{0}pm"}
+ two{"{0}pm"}
+ zero{"{0}pm"}
+ }
+ yard{
+ dnam{"llath"}
+ few{"{0}llath"}
+ many{"{0}llath"}
+ one{"{0}llath"}
+ other{"{0}llath"}
+ two{"{0}lath"}
+ zero{"{0}llath"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lwcs"}
+ few{"{0}lx"}
+ many{"{0}lx"}
+ one{"{0}lx"}
+ other{"{0}lx"}
+ two{"{0}lx"}
+ zero{"{0}lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"carat"}
+ few{"{0}CD"}
+ many{"{0}CD"}
+ one{"{0}CD"}
+ other{"{0}CD"}
+ two{"{0}CD"}
+ zero{"{0}CD"}
+ }
+ gram{
+ dnam{"gram"}
+ few{"{0}g"}
+ many{"{0}g"}
+ one{"{0}g"}
+ other{"{0}g"}
+ per{"{0}/g"}
+ two{"{0}g"}
+ zero{"{0}g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0}kg"}
+ many{"{0}kg"}
+ one{"{0}kg"}
+ other{"{0}kg"}
+ per{"{0}/kg"}
+ two{"{0}kg"}
+ zero{"{0}kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ few{"{0}t"}
+ many{"{0}t"}
+ one{"{0}t"}
+ other{"{0}t"}
+ two{"{0}t"}
+ zero{"{0}t"}
+ }
+ microgram{
+ dnam{"µg"}
+ few{"{0}µg"}
+ many{"{0}µg"}
+ one{"{0}µg"}
+ other{"{0}µg"}
+ two{"{0}µg"}
+ zero{"{0}µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ few{"{0}mg"}
+ many{"{0}mg"}
+ one{"{0}mg"}
+ other{"{0}mg"}
+ two{"{0}mg"}
+ zero{"{0}mg"}
+ }
+ ounce{
+ dnam{"owns"}
+ few{"{0}owns"}
+ many{"{0}owns"}
+ one{"{0}owns"}
+ other{"{0}owns"}
+ per{"{0}/owns"}
+ two{"{0}owns"}
+ zero{"{0}owns"}
+ }
+ pound{
+ dnam{"pwys"}
+ few{"{0}phwys"}
+ many{"{0}phwys"}
+ one{"{0}pwys"}
+ other{"{0}pwys"}
+ per{"{0}/pwys"}
+ two{"{0}bwys"}
+ zero{"{0}pwys"}
+ }
+ stone{
+ dnam{"stôn"}
+ few{"{0}st"}
+ many{"{0}st"}
+ one{"{0}st"}
+ other{"{0}st"}
+ two{"{0}st"}
+ zero{"{0}st"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ few{"{0}GW"}
+ many{"{0}GW"}
+ one{"{0}GW"}
+ other{"{0}GW"}
+ two{"{0}GW"}
+ zero{"{0}GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ few{"{0}hp"}
+ many{"{0}hp"}
+ one{"{0}hp"}
+ other{"{0}hp"}
+ two{"{0}hp"}
+ zero{"{0}hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ few{"{0}kW"}
+ many{"{0}kW"}
+ one{"{0}kW"}
+ other{"{0}kW"}
+ two{"{0}kW"}
+ zero{"{0}kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ few{"{0}MW"}
+ many{"{0}MW"}
+ one{"{0}MW"}
+ other{"{0}MW"}
+ two{"{0}MW"}
+ zero{"{0}MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ few{"{0}mW"}
+ many{"{0}mW"}
+ one{"{0}mW"}
+ other{"{0}mW"}
+ two{"{0}mW"}
+ zero{"{0}mW"}
+ }
+ watt{
+ dnam{"wat"}
+ few{"{0}W"}
+ many{"{0}W"}
+ one{"{0}W"}
+ other{"{0}W"}
+ two{"{0}W"}
+ zero{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ few{"{0}hPa"}
+ many{"{0}hPa"}
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ two{"{0}hPa"}
+ zero{"{0}hPa"}
+ }
+ inch-hg{
+ dnam{"″ Hg"}
+ few{"{0}\u0022 Hg"}
+ many{"{0}\u0022 Hg"}
+ one{"{0}\u0022 Hg"}
+ other{"{0}\u0022 Hg"}
+ two{"{0}\u0022 Hg"}
+ zero{"{0}\u0022 Hg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ few{"{0}mb"}
+ many{"{0}mb"}
+ one{"{0}mb"}
+ other{"{0}mb"}
+ two{"{0}mb"}
+ zero{"{0}mb"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ few{"{0}mm Hg"}
+ many{"{0}mm Hg"}
+ one{"{0}mm Hg"}
+ other{"{0}mm Hg"}
+ two{"{0}mm Hg"}
+ zero{"{0}mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ few{"{0}psi"}
+ many{"{0}psi"}
+ one{"{0}psi"}
+ other{"{0}psi"}
+ two{"{0}psi"}
+ zero{"{0}psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0}km/h"}
+ many{"{0}km/h"}
+ one{"{0}km/h"}
+ other{"{0}km/h"}
+ two{"{0}km/h"}
+ zero{"{0}km/h"}
+ }
+ knot{
+ dnam{"not"}
+ few{"{0}not"}
+ many{"{0}not"}
+ one{"{0}not"}
+ other{"{0}not"}
+ two{"{0}not"}
+ zero{"{0}not"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ few{"{0}m/s"}
+ many{"{0}m/s"}
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ two{"{0}m/s"}
+ zero{"{0}m/s"}
+ }
+ mile-per-hour{
+ dnam{"m.y.a."}
+ few{"{0}m.y.a."}
+ many{"{0}m.y.a."}
+ one{"{0}m.y.a."}
+ other{"{0}m.y.a."}
+ two{"{0}m.y.a."}
+ zero{"{0}m.y.a."}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ zero{"{0}°"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ few{"{0}°F"}
+ many{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ two{"{0}°F"}
+ zero{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ zero{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0}K"}
+ many{"{0}K"}
+ one{"{0}K"}
+ other{"{0}K"}
+ two{"{0}K"}
+ zero{"{0}K"}
+ }
+ }
+ volume{
+ centiliter{
+ dnam{"cL"}
+ few{"{0}cL"}
+ many{"{0}cL"}
+ one{"{0}cL"}
+ other{"{0}cL"}
+ two{"{0}cL"}
+ zero{"{0}cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ few{"{0}cm³"}
+ many{"{0}cm³"}
+ one{"{0}cm³"}
+ other{"{0}cm³"}
+ per{"{0}/cm³"}
+ two{"{0}cm³"}
+ zero{"{0}cm³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ few{"{0}km³"}
+ many{"{0}km³"}
+ one{"{0}km³"}
+ other{"{0}km³"}
+ two{"{0}km³"}
+ zero{"{0}km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ few{"{0}m³"}
+ many{"{0}m³"}
+ one{"{0}m³"}
+ other{"{0}m³"}
+ per{"{0}/m³"}
+ two{"{0}m³"}
+ zero{"{0}m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ few{"{0}mi³"}
+ many{"{0}mi³"}
+ one{"{0}mi³"}
+ other{"{0}mi³"}
+ two{"{0}mi³"}
+ zero{"{0}mi³"}
+ }
+ deciliter{
+ dnam{"dL"}
+ few{"{0}dL"}
+ many{"{0}dL"}
+ one{"{0}dL"}
+ other{"{0}dL"}
+ two{"{0}dL"}
+ zero{"{0}dL"}
+ }
+ gallon{
+ dnam{"gal"}
+ few{"{0}gal"}
+ many{"{0}gal"}
+ one{"{0}gal"}
+ other{"{0}gal"}
+ per{"{0}/gal"}
+ two{"{0}gal"}
+ zero{"{0}gal"}
+ }
+ hectoliter{
+ dnam{"hL"}
+ few{"{0}hL"}
+ many{"{0}hL"}
+ one{"{0}hL"}
+ other{"{0}hL"}
+ two{"{0}hL"}
+ zero{"{0}hL"}
+ }
+ liter{
+ dnam{"litr"}
+ few{"{0} L"}
+ many{"{0} L"}
+ one{"{0} L"}
+ other{"{0} L"}
+ two{"{0} L"}
+ zero{"{0} L"}
+ }
+ megaliter{
+ dnam{"ML"}
+ few{"{0}ML"}
+ many{"{0}ML"}
+ one{"{0}ML"}
+ other{"{0}ML"}
+ two{"{0}ML"}
+ zero{"{0}ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ few{"{0}mL"}
+ many{"{0}mL"}
+ one{"{0}mL"}
+ other{"{0}mL"}
+ two{"{0}mL"}
+ zero{"{0}mL"}
+ }
+ pint{
+ dnam{"pt"}
+ few{"{0}pt"}
+ many{"{0}pt"}
+ one{"{0}pt"}
+ other{"{0}pt"}
+ two{"{0}pt"}
+ zero{"{0}pt"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"grym disgyrchedd"}
+ few{"{0} G"}
+ many{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ two{"{0} G"}
+ zero{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"metrau/eil²"}
+ few{"{0} m/eil²"}
+ many{"{0} m/eil²"}
+ one{"{0} m/eil²"}
+ other{"{0} m/eil²"}
+ two{"{0} m/eil²"}
+ zero{"{0} m/eil²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"archfunudau"}
+ few{"{0} archfun"}
+ many{"{0} archfun"}
+ one{"{0} archfun"}
+ other{"{0} archfun"}
+ two{"{0} archfun"}
+ zero{"{0} archfun"}
+ }
+ arc-second{
+ dnam{"archeiliadau"}
+ few{"{0} archeiliad"}
+ many{"{0} archeiliad"}
+ one{"{0} archeiliad"}
+ other{"{0} archeiliad"}
+ two{"{0} archeiliad"}
+ zero{"{0} archeiliad"}
+ }
+ degree{
+ dnam{"gradd"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ zero{"{0}°"}
+ }
+ radian{
+ dnam{"radianau"}
+ few{"{0} rad"}
+ many{"{0} rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ two{"{0} rad"}
+ zero{"{0} rad"}
+ }
+ revolution{
+ dnam{"cylchdro"}
+ few{"{0} chylchdro"}
+ many{"{0} cylchdro"}
+ one{"{0} cylchdro"}
+ other{"{0} cylchdro"}
+ two{"{0} gylchdro"}
+ zero{"{0} cylchdro"}
+ }
+ }
+ area{
+ acre{
+ dnam{"erw"}
+ few{"{0} erw"}
+ many{"{0} erw"}
+ one{"{0} erw"}
+ other{"{0} erw"}
+ two{"{0} erw"}
+ zero{"{0} erw"}
+ }
+ hectare{
+ dnam{"hectarau"}
+ few{"{0} ha"}
+ many{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ two{"{0} ha"}
+ zero{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ few{"{0} cm²"}
+ many{"{0} cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0} y cm²"}
+ two{"{0} cm²"}
+ zero{"{0} cm²"}
+ }
+ square-foot{
+ dnam{"troedfedd²"}
+ few{"{0} tr²"}
+ many{"{0} tr²"}
+ one{"{0} tr²"}
+ other{"{0} tr²"}
+ two{"{0} tr²"}
+ zero{"{0} tr²"}
+ }
+ square-inch{
+ dnam{"modfedd²"}
+ few{"{0} mod²"}
+ many{"{0} mod²"}
+ one{"{0} mod²"}
+ other{"{0} mod²"}
+ per{"{0} y mod²"}
+ two{"{0} mod²"}
+ zero{"{0} mod²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ few{"{0} km²"}
+ many{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ two{"{0} km²"}
+ zero{"{0} km²"}
+ }
+ square-meter{
+ dnam{"meterau²"}
+ few{"{0} m²"}
+ many{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0} y m²"}
+ two{"{0} m²"}
+ zero{"{0} m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ few{"{0} mi²"}
+ many{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ two{"{0} mi²"}
+ zero{"{0} mi²"}
+ }
+ square-yard{
+ dnam{"llath²"}
+ few{"{0} llath²"}
+ many{"{0} llath²"}
+ one{"{0} llath²"}
+ other{"{0} llath²"}
+ two{"{0} llath²"}
+ zero{"{0} llath²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karatau"}
+ few{"{0} kt"}
+ many{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ two{"{0} kt"}
+ zero{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ few{"{0} mg/dL"}
+ many{"{0} mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ two{"{0} mg/dL"}
+ zero{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"milimôl/litr"}
+ few{"{0} mmol/L"}
+ many{"{0} mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ two{"{0} mmol/L"}
+ zero{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"rhan/miliwn"}
+ few{"{0} ppm"}
+ many{"{0} ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ two{"{0} ppm"}
+ zero{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ few{"{0} L/100km"}
+ many{"{0} L/100km"}
+ one{"{0} L/100km"}
+ other{"{0} L/100km"}
+ two{"{0} L/100km"}
+ zero{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"litrau/km"}
+ few{"{0} L/km"}
+ many{"{0} L/km"}
+ one{"{0} L/km"}
+ other{"{0} L/km"}
+ two{"{0} L/km"}
+ zero{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ few{"{0} mpg"}
+ many{"{0} mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ two{"{0} mpg"}
+ zero{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"milltir/gal Imp."}
+ few{"{0} mpg Imp."}
+ many{"{0} mpg Imp."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ two{"{0} mpg Imp."}
+ zero{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}dn"}
+ north{"{0}g"}
+ south{"{0}d"}
+ west{"{0}gn"}
+ }
+ digital{
+ bit{
+ dnam{"did"}
+ few{"{0} did"}
+ many{"{0} did"}
+ one{"{0} did"}
+ other{"{0} did"}
+ two{"{0} did"}
+ zero{"{0} did"}
+ }
+ byte{
+ dnam{"beit"}
+ few{"{0} beit"}
+ many{"{0} beit"}
+ one{"{0} beit"}
+ other{"{0} beit"}
+ two{"{0} feit"}
+ zero{"{0} beit"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ few{"{0} Gb"}
+ many{"{0} Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ two{"{0} Gb"}
+ zero{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GBeit"}
+ few{"{0} GB"}
+ many{"{0} GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ two{"{0} GB"}
+ zero{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ few{"{0} kb"}
+ many{"{0} kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ two{"{0} kb"}
+ zero{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kBeit"}
+ few{"{0} kB"}
+ many{"{0} kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ two{"{0} kB"}
+ zero{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ few{"{0} Mb"}
+ many{"{0} Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ two{"{0} Mb"}
+ zero{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MBeit"}
+ few{"{0} MB"}
+ many{"{0} MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ two{"{0} MB"}
+ zero{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ few{"{0} Tb"}
+ many{"{0} Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ two{"{0} Tb"}
+ zero{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TBeit"}
+ few{"{0} TB"}
+ many{"{0} TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ two{"{0} TB"}
+ zero{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"c"}
+ few{"{0} c"}
+ many{"{0} c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ two{"{0} c"}
+ zero{"{0} c"}
+ }
+ day{
+ dnam{"diwrnodau"}
+ few{"{0} diwrnod"}
+ many{"{0} diwrnod"}
+ one{"{0} diwrnod"}
+ other{"{0} diwrnod"}
+ per{"{0}/d"}
+ two{"{0} ddiwrnod"}
+ zero{"{0} diwrnod"}
+ }
+ hour{
+ dnam{"oriau"}
+ few{"{0} awr"}
+ many{"{0} awr"}
+ one{"{0} awr"}
+ other{"{0} awr"}
+ per{"{0}/a"}
+ two{"{0} awr"}
+ zero{"{0} awr"}
+ }
+ microsecond{
+ dnam{"μs"}
+ few{"{0} μs"}
+ many{"{0} μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ two{"{0} μs"}
+ zero{"{0} μs"}
+ }
+ millisecond{
+ dnam{"milieiliadau"}
+ few{"{0} ms"}
+ many{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ two{"{0} ms"}
+ zero{"{0} milieil"}
+ }
+ minute{
+ dnam{"mun"}
+ few{"{0} mun"}
+ many{"{0} mun"}
+ one{"{0} mun"}
+ other{"{0} mun"}
+ per{"{0}/mun"}
+ two{"{0} mun"}
+ zero{"{0} mun"}
+ }
+ month{
+ dnam{"misoedd"}
+ few{"{0} mis"}
+ many{"{0} mis"}
+ one{"{0} mis"}
+ other{"{0} mis"}
+ per{"{0}/mis"}
+ two{"{0} fis"}
+ zero{"{0} mis"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ few{"{0} ns"}
+ many{"{0} ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ two{"{0} ns"}
+ zero{"{0} ns"}
+ }
+ second{
+ dnam{"eiliadau"}
+ few{"{0} eil"}
+ many{"{0} eil"}
+ one{"{0} eil"}
+ other{"{0} eil"}
+ per{"{0}/eil"}
+ two{"{0} eil"}
+ zero{"{0} eil"}
+ }
+ week{
+ dnam{"wythnosau"}
+ few{"{0} wythnos"}
+ many{"{0} wythnos"}
+ one{"{0} wythnos"}
+ other{"{0} wythnos"}
+ per{"{0}/wythnos"}
+ two{"{0} wythnos"}
+ zero{"{0} wythnos"}
+ }
+ year{
+ dnam{"blynyddoedd"}
+ few{"{0} bl"}
+ many{"{0} bl"}
+ one{"{0} bl"}
+ other{"{0} bl"}
+ per{"{0}/bl"}
+ two{"{0} bl"}
+ zero{"{0} bl"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampau"}
+ few{"{0} A"}
+ many{"{0} A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ two{"{0} A"}
+ zero{"{0} A"}
+ }
+ milliampere{
+ dnam{"miliampau"}
+ few{"{0} mA"}
+ many{"{0} mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ two{"{0} mA"}
+ zero{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohmau"}
+ few{"{0} Ω"}
+ many{"{0} Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ two{"{0} Ω"}
+ zero{"{0} Ω"}
+ }
+ volt{
+ dnam{"foltiau"}
+ few{"{0} V"}
+ many{"{0} V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ two{"{0} V"}
+ zero{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ few{"{0} cal"}
+ many{"{0} cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ two{"{0} cal"}
+ zero{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ few{"{0} Cal"}
+ many{"{0} Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ two{"{0} Cal"}
+ zero{"{0} Cal"}
+ }
+ joule{
+ dnam{"jouleau"}
+ few{"{0} J"}
+ many{"{0} J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ two{"{0} J"}
+ zero{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ many{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ two{"{0} kcal"}
+ zero{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"cilojouleau"}
+ few{"{0} kJ"}
+ many{"{0} kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ two{"{0} kJ"}
+ zero{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kW-awr"}
+ few{"{0} kW-awr"}
+ many{"{0} kW-awr"}
+ one{"{0} kW-awr"}
+ other{"{0} kW-awr"}
+ two{"{0} kW-awr"}
+ zero{"{0} kW-awr"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ few{"{0} GHz"}
+ many{"{0} GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ two{"{0} GHz"}
+ zero{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ few{"{0} Hz"}
+ many{"{0} Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ two{"{0} Hz"}
+ zero{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ few{"{0} kHz"}
+ many{"{0} kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ two{"{0} kHz"}
+ zero{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ few{"{0} MHz"}
+ many{"{0} MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ two{"{0} MHz"}
+ zero{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"u.s."}
+ few{"{0} u.s."}
+ many{"{0} u.s."}
+ one{"{0} u.s."}
+ other{"{0} u.s."}
+ two{"{0} u.s."}
+ zero{"{0} u.s."}
+ }
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ many{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ two{"{0} cm"}
+ zero{"{0} cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ few{"{0} dm"}
+ many{"{0} dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ two{"{0} dm"}
+ zero{"{0} dm"}
+ }
+ fathom{
+ dnam{"gwrhydau"}
+ few{"{0} gwryd"}
+ many{"{0} gwryd"}
+ one{"{0} gwryd"}
+ other{"{0} gwryd"}
+ two{"{0} wryd"}
+ zero{"{0} gwryd"}
+ }
+ foot{
+ dnam{"troedfeddi"}
+ few{"{0}′"}
+ many{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ per{"{0}/troedfedd"}
+ two{"{0}′"}
+ zero{"{0}′"}
+ }
+ furlong{
+ dnam{"ystadenni"}
+ }
+ inch{
+ dnam{"modfeddi"}
+ few{"{0} modfedd"}
+ many{"{0} modfedd"}
+ one{"{0} fodfedd"}
+ other{"{0} modfedd"}
+ per{"{0}/fodfedd"}
+ two{"{0} fodfedd"}
+ zero{"{0} modfedd"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ many{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ two{"{0} km"}
+ zero{"{0} km"}
+ }
+ light-year{
+ dnam{"bl golau"}
+ few{"{0} bg"}
+ many{"{0} bg"}
+ one{"{0} bg"}
+ other{"{0} bg"}
+ two{"{0} bg"}
+ zero{"{0} bg"}
+ }
+ meter{
+ dnam{"metrau"}
+ few{"{0} m"}
+ many{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0} y metr"}
+ two{"{0} m"}
+ zero{"{0} m"}
+ }
+ micrometer{
+ dnam{"µmetrau"}
+ few{"{0} µm"}
+ many{"{0} µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ two{"{0} µm"}
+ zero{"{0} µm"}
+ }
+ mile{
+ dnam{"milltiroedd"}
+ few{"{0} mi"}
+ many{"{0} mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ two{"{0} mi"}
+ zero{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"mi Sgand."}
+ few{"{0} mi Sgand."}
+ many{"{0} mi Sgand."}
+ one{"{0} mi Sgand."}
+ other{"{0} mi Sgand."}
+ two{"{0} mi Sgand."}
+ zero{"{0} mi Sgand."}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ many{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ two{"{0} mm"}
+ zero{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ few{"{0} nm"}
+ many{"{0} nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ two{"{0} nm"}
+ zero{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"mi fôr"}
+ few{"{0} mi fôr"}
+ many{"{0} mi fôr"}
+ one{"{0} mi fôr"}
+ other{"{0} mi fôr"}
+ two{"{0} mi fôr"}
+ zero{"{0} mi fôr"}
+ }
+ parsec{
+ dnam{"parsecau"}
+ few{"{0} pc"}
+ many{"{0} pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ two{"{0} pc"}
+ zero{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ few{"{0} pm"}
+ many{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ two{"{0} pm"}
+ zero{"{0} pm"}
+ }
+ yard{
+ dnam{"llathenni"}
+ few{"{0} llath"}
+ many{"{0} llath"}
+ one{"{0} llath"}
+ other{"{0} llath"}
+ two{"{0} lath"}
+ zero{"{0} llath"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lycsau"}
+ few{"{0} lx"}
+ many{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ two{"{0} lx"}
+ zero{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"caratau"}
+ few{"{0} CD"}
+ many{"{0} CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ two{"{0} CD"}
+ zero{"{0} CD"}
+ }
+ gram{
+ dnam{"gramau"}
+ few{"{0} g"}
+ many{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ two{"{0} g"}
+ zero{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ many{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ two{"{0} kg"}
+ zero{"{0} kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ few{"{0} t"}
+ many{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ two{"{0} t"}
+ zero{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ few{"{0} µg"}
+ many{"{0} µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ two{"{0} µg"}
+ zero{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ few{"{0} mg"}
+ many{"{0} mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ two{"{0} mg"}
+ zero{"{0} mg"}
+ }
+ ounce{
+ dnam{"owns"}
+ few{"{0} owns"}
+ many{"{0} owns"}
+ one{"{0} owns"}
+ other{"{0} owns"}
+ per{"{0}/owns"}
+ two{"{0} owns"}
+ zero{"{0} owns"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ few{"{0} oz t"}
+ many{"{0} oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ two{"{0} oz t"}
+ zero{"{0} oz t"}
+ }
+ pound{
+ dnam{"pwysi"}
+ few{"{0} phwys"}
+ many{"{0} phwys"}
+ one{"{0} pwys"}
+ other{"{0} pwys"}
+ per{"{0}/pwys"}
+ two{"{0} bwys"}
+ zero{"{0} pwys"}
+ }
+ stone{
+ dnam{"stonau"}
+ few{"{0} st"}
+ many{"{0} st"}
+ one{"{0} st"}
+ other{"{0} st"}
+ two{"{0} st"}
+ zero{"{0} st"}
+ }
+ ton{
+ dnam{"tn"}
+ few{"{0} tn"}
+ many{"{0} tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ two{"{0} tn"}
+ zero{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ few{"{0} GW"}
+ many{"{0} GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ two{"{0} GW"}
+ zero{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ few{"{0} hp"}
+ many{"{0} hp"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ two{"{0} hp"}
+ zero{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ few{"{0} kW"}
+ many{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ two{"{0} kW"}
+ zero{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ few{"{0} MW"}
+ many{"{0} MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ two{"{0} MW"}
+ zero{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ few{"{0} mW"}
+ many{"{0} mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ two{"{0} mW"}
+ zero{"{0} mW"}
+ }
+ watt{
+ dnam{"watiau"}
+ few{"{0} W"}
+ many{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ two{"{0} W"}
+ zero{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ few{"{0} hPa"}
+ many{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ two{"{0} hPa"}
+ zero{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"modfeddi o fercwri"}
+ few{"{0} ″ Hg"}
+ many{"{0} ″ Hg"}
+ one{"{0} ″ Hg"}
+ other{"{0} ″ Hg"}
+ two{"{0} ″ Hg"}
+ zero{"{0} ″ Hg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ few{"{0} mbar"}
+ many{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ two{"{0} mbar"}
+ zero{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ few{"{0} mm Hg"}
+ many{"{0} mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ two{"{0} mm Hg"}
+ zero{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ few{"{0} psi"}
+ many{"{0} psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ two{"{0} psi"}
+ zero{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ many{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ two{"{0} km/h"}
+ zero{"{0} km/h"}
+ }
+ knot{
+ dnam{"notiau"}
+ few{"{0} not"}
+ many{"{0} not"}
+ one{"{0} not"}
+ other{"{0} not"}
+ two{"{0} not"}
+ zero{"{0} not"}
+ }
+ meter-per-second{
+ dnam{"metrau/eil"}
+ few{"{0} m/s"}
+ many{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ two{"{0} m/s"}
+ zero{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"milltir/awr"}
+ few{"{0} m.y.a."}
+ many{"{0} m.y.a."}
+ one{"{0} m.y.a."}
+ other{"{0} m.y.a."}
+ two{"{0} m.y.a."}
+ zero{"{0} m.y.a."}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"gradd C"}
+ few{"{0}°C"}
+ many{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ two{"{0}°C"}
+ zero{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"gradd F"}
+ few{"{0}°F"}
+ many{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ two{"{0}°F"}
+ zero{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ zero{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0} K"}
+ many{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ two{"{0} K"}
+ zero{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"erw tr"}
+ few{"{0} erw tr"}
+ many{"{0} erw tr"}
+ one{"{0} erw tr"}
+ other{"{0} erw tr"}
+ two{"{0} erw tr"}
+ zero{"{0} erw tr"}
+ }
+ bushel{
+ dnam{"bwsielau"}
+ few{"{0} bwsiel"}
+ many{"{0} bwsiel"}
+ one{"{0} bwsiel"}
+ other{"{0} bwsiel"}
+ two{"{0} bwsiel"}
+ zero{"{0} bwsiel"}
+ }
+ centiliter{
+ dnam{"cL"}
+ few{"{0} cL"}
+ many{"{0} cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ two{"{0} cL"}
+ zero{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ few{"{0} cm³"}
+ many{"{0} cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ two{"{0} cm³"}
+ zero{"{0} cm³"}
+ }
+ cubic-foot{
+ dnam{"troedfedd³"}
+ few{"{0} tr³"}
+ many{"{0} tr³"}
+ one{"{0} tr³"}
+ other{"{0} tr³"}
+ two{"{0} tr³"}
+ zero{"{0} tr³"}
+ }
+ cubic-inch{
+ dnam{"modfeddi³"}
+ few{"{0} modfedd³"}
+ many{"{0} modfedd³"}
+ one{"{0} modfedd³"}
+ other{"{0} modfedd³"}
+ two{"{0} fodfedd³"}
+ zero{"{0} modfedd³"}
+ }
+ cubic-kilometer{
+ dnam{"cilometrau ciwbig"}
+ few{"{0} km³"}
+ many{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ two{"{0} km³"}
+ zero{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ few{"{0} m³"}
+ many{"{0} m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ two{"{0} m³"}
+ zero{"{0} m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ few{"{0} mi³"}
+ many{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ two{"{0} mi³"}
+ zero{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"llathenni³"}
+ few{"{0} llath³"}
+ many{"{0} llath³"}
+ one{"{0} llathen³"}
+ other{"{0} llath³"}
+ two{"{0} lath³"}
+ zero{"{0} llath³"}
+ }
+ cup{
+ dnam{"cwpaneidiau"}
+ few{"{0} c"}
+ many{"{0} c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ two{"{0} c"}
+ zero{"{0} c"}
+ }
+ cup-metric{
+ dnam{"cwpanaid metrig"}
+ few{"{0} mc"}
+ many{"{0} mc"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ two{"{0} mc"}
+ zero{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ few{"{0} dL"}
+ many{"{0} dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ two{"{0} dL"}
+ zero{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ few{"{0} fl oz"}
+ many{"{0} fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ two{"{0} fl oz"}
+ zero{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ few{"{0} gal"}
+ many{"{0} gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ two{"{0} gal"}
+ zero{"{0} gal"}
+ }
+ gallon-imperial{
+ dnam{"Gal Imp."}
+ few{"{0} gal Imp."}
+ many{"{0} gal Imp."}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ two{"{0} gal Imp."}
+ zero{"{0} gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ few{"{0} hL"}
+ many{"{0} hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ two{"{0} hL"}
+ zero{"{0} hL"}
+ }
+ liter{
+ dnam{"litrau"}
+ few{"{0} L"}
+ many{"{0} L"}
+ one{"{0} L"}
+ other{"{0} L"}
+ per{"{0}/L"}
+ two{"{0} L"}
+ zero{"{0} L"}
+ }
+ megaliter{
+ dnam{"ML"}
+ few{"{0} ML"}
+ many{"{0} ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ two{"{0} ML"}
+ zero{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ few{"{0} mL"}
+ many{"{0} mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ two{"{0} mL"}
+ zero{"{0} mL"}
+ }
+ pint{
+ dnam{"peintiau"}
+ few{"{0} pt"}
+ many{"{0} pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ two{"{0} pt"}
+ zero{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ few{"{0} mpt"}
+ many{"{0} mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ two{"{0} mpt"}
+ zero{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ few{"{0} qt"}
+ many{"{0} qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ two{"{0} qt"}
+ zero{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ few{"{0} tbsp"}
+ many{"{0} tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ two{"{0} tbsp"}
+ zero{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ few{"{0} tsp"}
+ many{"{0} tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ two{"{0} tsp"}
+ zero{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/da.txt b/Build/source/libs/icu/icu-src/source/data/unit/da.txt
new file mode 100644
index 00000000000..48022c2a7af
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/da.txt
@@ -0,0 +1,1705 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+da{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h.mm"}
+ hms{"h.mm.ss"}
+ ms{"m.ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"G-kraft"}
+ one{"{0} G-kraft"}
+ other{"{0} G-kraft"}
+ }
+ meter-per-second-squared{
+ dnam{"meter pr. sekund²"}
+ one{"{0} meter pr. sekund²"}
+ other{"{0} meter pr. sekund²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"bueminutter"}
+ one{"{0} bueminut"}
+ other{"{0} bueminutter"}
+ }
+ arc-second{
+ dnam{"buesekunder"}
+ one{"{0} buesekund"}
+ other{"{0} buesekunder"}
+ }
+ degree{
+ dnam{"grader"}
+ one{"{0} grad"}
+ other{"{0} grader"}
+ }
+ radian{
+ dnam{"radian"}
+ one{"{0} radian"}
+ other{"{0} radianer"}
+ }
+ revolution{
+ dnam{"omdrejninger"}
+ one{"{0} omdrejning"}
+ other{"{0} omdrejninger"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acre"}
+ one{"{0} acre"}
+ other{"{0} acres"}
+ }
+ hectare{
+ dnam{"hektar"}
+ one{"{0} hektar"}
+ other{"{0} hektar"}
+ }
+ square-centimeter{
+ dnam{"kvadratcentimeter"}
+ one{"{0} kvadratcentimeter"}
+ other{"{0} kvadratcentimeter"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"kvadratfod"}
+ one{"{0} kvadratfod"}
+ other{"{0} kvadratfod"}
+ }
+ square-inch{
+ dnam{"kvadrattommer"}
+ one{"{0} kvadrattomme"}
+ other{"{0} kvadrattommer"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"kvadratkilometer"}
+ one{"{0} kvadratkilometer"}
+ other{"{0} kvadratkilometer"}
+ per{"{0} pr. kvadratkilometer"}
+ }
+ square-meter{
+ dnam{"kvadratmeter"}
+ one{"{0} kvadratmeter"}
+ other{"{0} kvadratmeter"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"kvadrat-engelske mil"}
+ one{"{0} kvadrat-engelsk mil"}
+ other{"{0} kvadrat-engelske mil"}
+ per{"{0} pr. kvadrat-engelske mil"}
+ }
+ square-yard{
+ dnam{"kvadrat-engelske yard"}
+ one{"{0} kvadrat-engelsk yard"}
+ other{"{0} kvadrat-engelske yard"}
+ }
+ }
+ compound{
+ per{"{0} pr. {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ one{"{0} karat"}
+ other{"{0} karat"}
+ }
+ milligram-per-deciliter{
+ dnam{"milligram pr. deciliter"}
+ one{"{0} milligram pr. deciliter"}
+ other{"{0} milligram pr. deciliter"}
+ }
+ millimole-per-liter{
+ dnam{"millimol pr. liter"}
+ one{"{0} millimol pr. liter"}
+ other{"{0} millimol pr. liter"}
+ }
+ part-per-million{
+ dnam{"parts per million"}
+ one{"{0} parts per million"}
+ other{"{0} parts per million"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"liter pr. 100 kilometer"}
+ one{"{0} liter pr. 100 kilometer"}
+ other{"{0} liter pr. 100 kilometer"}
+ }
+ liter-per-kilometer{
+ dnam{"liter pr. kilometer"}
+ one{"{0} liter pr. kilometer"}
+ other{"{0} liter pr. kilometer"}
+ }
+ mile-per-gallon{
+ dnam{"mil pr. gallon"}
+ one{"mil pr. gallon"}
+ other{"{0} mil pr. gallon"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mil pr. engelsk gallon"}
+ one{"{0} mil pr. engelsk gallon"}
+ other{"{0} mil pr. engelsk gallon"}
+ }
+ }
+ coordinate{
+ east{"{0}Ø"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}V"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"gigabit"}
+ one{"{0} gigabit"}
+ other{"{0} gigabit"}
+ }
+ gigabyte{
+ dnam{"gigabyte"}
+ one{"{0} gigabyte"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kilobit"}
+ one{"{0} kilobit"}
+ other{"{0} kilobit"}
+ }
+ kilobyte{
+ dnam{"kilobyte"}
+ one{"{0} kilobyte"}
+ other{"{0} kilobyte"}
+ }
+ megabit{
+ dnam{"megabit"}
+ one{"{0} megabit"}
+ other{"{0} megabit"}
+ }
+ megabyte{
+ dnam{"megabyte"}
+ one{"{0} megabyte"}
+ other{"{0} megabyte"}
+ }
+ terabit{
+ dnam{"terabit"}
+ one{"{0} terabit"}
+ other{"{0} terabit"}
+ }
+ terabyte{
+ dnam{"terabyte"}
+ one{"{0} terabyte"}
+ other{"{0} terabyte"}
+ }
+ }
+ duration{
+ century{
+ dnam{"århundreder"}
+ one{"{0} århundrede"}
+ other{"{0} århundreder"}
+ }
+ day{
+ dnam{"dage"}
+ one{"{0} dag"}
+ other{"{0} dage"}
+ per{"{0} pr. dag"}
+ }
+ hour{
+ dnam{"timer"}
+ one{"{0} time"}
+ other{"{0} timer"}
+ per{"{0} pr. time"}
+ }
+ microsecond{
+ dnam{"mikrosekunder"}
+ one{"{0} mikrosekund"}
+ other{"{0} mikrosekunder"}
+ }
+ millisecond{
+ dnam{"millisekunder"}
+ one{"{0} millisekund"}
+ other{"{0} millisekunder"}
+ }
+ minute{
+ dnam{"minutter"}
+ one{"{0} minut"}
+ other{"{0} minutter"}
+ per{"{0} pr. min."}
+ }
+ month{
+ dnam{"måneder"}
+ one{"{0} måned"}
+ other{"{0} måneder"}
+ per{"{0} pr. måned"}
+ }
+ nanosecond{
+ dnam{"nanosekunder"}
+ one{"{0} nanosekund"}
+ other{"{0} nanosekunder"}
+ }
+ second{
+ dnam{"sekunder"}
+ one{"{0} sekund"}
+ other{"{0} sekunder"}
+ per{"{0} pr. sekund"}
+ }
+ week{
+ dnam{"uger"}
+ one{"{0} uge"}
+ other{"{0} uger"}
+ per{"{0} pr. uge"}
+ }
+ year{
+ dnam{"år"}
+ one{"{0} år"}
+ other{"{0} år"}
+ per{"{0} om året"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampere"}
+ one{"{0} ampere"}
+ other{"{0} ampere"}
+ }
+ milliampere{
+ dnam{"milliampere"}
+ one{"{0} milliampere"}
+ other{"{0} milliampere"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} ohm"}
+ other{"{0} ohm"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} volt"}
+ other{"{0} volt"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalorier"}
+ one{"{0} kalorie"}
+ other{"{0} kalorier"}
+ }
+ foodcalorie{
+ dnam{"kalorier"}
+ one{"{0} kalorie"}
+ other{"{0} kalorier"}
+ }
+ joule{
+ dnam{"joule"}
+ one{"{0} joule"}
+ other{"{0} joule"}
+ }
+ kilocalorie{
+ dnam{"kilokalorier"}
+ one{"{0} kilokalorie"}
+ other{"{0} kilokalorier"}
+ }
+ kilojoule{
+ dnam{"kilojoule"}
+ one{"{0} kilojoule"}
+ other{"{0} kilojoule"}
+ }
+ kilowatt-hour{
+ dnam{"kilowatt-timer"}
+ one{"kilowatt-time"}
+ other{"{0} kilowatt-timer"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertz"}
+ one{"{0} gigahertz"}
+ other{"{0} gigahertz"}
+ }
+ hertz{
+ dnam{"hertz"}
+ one{"{0} hertz"}
+ other{"{0} hertz"}
+ }
+ kilohertz{
+ dnam{"kilohertz"}
+ one{"{0} kilohertz"}
+ other{"{0} kilohertz"}
+ }
+ megahertz{
+ dnam{"megahertz"}
+ one{"{0} megahertz"}
+ other{"{0} megahertz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronomiske enheder"}
+ one{"{0} astronomisk enhed"}
+ other{"{0} astronomiske enheder"}
+ }
+ centimeter{
+ dnam{"centimeter"}
+ one{"{0} centimeter"}
+ other{"{0} centimeter"}
+ per{"{0} pr. centimeter"}
+ }
+ decimeter{
+ dnam{"decimeter"}
+ one{"{0} decimeter"}
+ other{"{0} decimeter"}
+ }
+ foot{
+ dnam{"fod"}
+ one{"{0} fod"}
+ other{"{0} fod"}
+ per{"{0} pr. fod"}
+ }
+ inch{
+ dnam{"tommer"}
+ one{"{0} tomme"}
+ other{"{0} tommer"}
+ per{"{0} pr. tomme"}
+ }
+ kilometer{
+ dnam{"kilometer"}
+ one{"{0} kilometer"}
+ other{"{0} kilometer"}
+ per{"{0} pr. kilometer"}
+ }
+ light-year{
+ dnam{"lysår"}
+ one{"{0} lysår"}
+ other{"{0} lysår"}
+ }
+ meter{
+ dnam{"meter"}
+ one{"{0} meter"}
+ other{"{0} meter"}
+ per{"{0} pr. meter"}
+ }
+ micrometer{
+ dnam{"mikrometer"}
+ one{"{0} mikrometer"}
+ other{"{0} mikrometer"}
+ }
+ mile{
+ dnam{"engelske mil"}
+ one{"{0} engelsk mil"}
+ other{"{0} engelske mil"}
+ }
+ mile-scandinavian{
+ dnam{"svenske mil"}
+ one{"{0} svensk mil"}
+ other{"{0} svenske mil"}
+ }
+ millimeter{
+ dnam{"millimeter"}
+ one{"{0} millimeter"}
+ other{"{0} millimeter"}
+ }
+ nanometer{
+ dnam{"nanometer"}
+ one{"{0} nanometer"}
+ other{"{0} nanometer"}
+ }
+ nautical-mile{
+ dnam{"sømil"}
+ one{"{0} sømil"}
+ other{"{0} sømil"}
+ }
+ parsec{
+ dnam{"parsec"}
+ one{"{0} parsec"}
+ other{"{0} parsec"}
+ }
+ picometer{
+ dnam{"pikometer"}
+ one{"{0} pikometer"}
+ other{"{0} pikometer"}
+ }
+ yard{
+ dnam{"engelske yard"}
+ one{"{0} engelsk yard"}
+ other{"{0} engelske yard"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karat"}
+ one{"{0} karat"}
+ other{"{0} karat"}
+ }
+ gram{
+ dnam{"gram"}
+ one{"{0} gram"}
+ other{"{0} gram"}
+ per{"{0} pr. gram"}
+ }
+ kilogram{
+ dnam{"kilogram"}
+ one{"{0} kilogram"}
+ other{"{0} kilogram"}
+ per{"{0} pr. kg"}
+ }
+ metric-ton{
+ dnam{"tons"}
+ one{"{0} ton"}
+ other{"{0} tons"}
+ }
+ microgram{
+ dnam{"mikrogram"}
+ one{"{0} mikrogram"}
+ other{"{0} mikrogram"}
+ }
+ milligram{
+ dnam{"milligram"}
+ one{"{0} milligram"}
+ other{"{0} milligram"}
+ }
+ ounce{
+ dnam{"ounces"}
+ one{"{0} ounce"}
+ other{"{0} ounces"}
+ per{"{0} pr. ounce"}
+ }
+ ounce-troy{
+ dnam{"troy ounces"}
+ one{"{0} troy ounce"}
+ other{"{0} troy ounces"}
+ }
+ pound{
+ dnam{"pund"}
+ one{"{0} pund"}
+ other{"{0} pund"}
+ per{"{0} pr. pund"}
+ }
+ ton{
+ dnam{"short ton"}
+ one{"{0} short ton"}
+ other{"{0} short ton"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatt"}
+ one{"{0} gigawatt"}
+ other{"{0} gigawatt"}
+ }
+ horsepower{
+ dnam{"hestekræfter"}
+ one{"{0} hestekraft"}
+ other{"{0} hestekræfter"}
+ }
+ kilowatt{
+ dnam{"kilowatt"}
+ one{"{0} kilowatt"}
+ other{"{0} kilowatt"}
+ }
+ megawatt{
+ dnam{"megawatt"}
+ one{"{0} megawatt"}
+ other{"{0} megawatt"}
+ }
+ milliwatt{
+ dnam{"milliwatt"}
+ one{"{0} milliwatt"}
+ other{"{0} milliwatt"}
+ }
+ watt{
+ dnam{"watt"}
+ one{"{0} watt"}
+ other{"{0} watt"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopascal"}
+ one{"{0} hektopascal"}
+ other{"{0} hektopascal"}
+ }
+ inch-hg{
+ dnam{"tommer kviksølv"}
+ one{"{0} tomme kviksølv"}
+ other{"{0} tommer kviksølv"}
+ }
+ millibar{
+ dnam{"millibar"}
+ one{"{0} millibar"}
+ other{"{0} millibar"}
+ }
+ millimeter-of-mercury{
+ dnam{"millimeter kviksølv"}
+ one{"{0} millimeter kviksølv"}
+ other{"{0} millimeter kviksølv"}
+ }
+ pound-per-square-inch{
+ dnam{"pounds pr. kvadrattomme"}
+ one{"{0} pound pr. kvadrattomme"}
+ other{"{0} pounds pr. kvadrattommer"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometer i timen"}
+ one{"kilometer i timen"}
+ other{"{0} kilometer i timen"}
+ }
+ knot{
+ dnam{"knob"}
+ one{"{0} knob"}
+ other{"{0} knob"}
+ }
+ meter-per-second{
+ dnam{"meter pr. sekund"}
+ one{"{0} meter i sekundet"}
+ other{"{0} meter i sekundet"}
+ }
+ mile-per-hour{
+ dnam{"engelske mil i timen"}
+ one{"{0} engelsk mil i timen"}
+ other{"{0} engelske mil i timen"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"grader celsius"}
+ one{"{0} grad celsius"}
+ other{"{0} grader celsius"}
+ }
+ fahrenheit{
+ dnam{"grader fahrenheit"}
+ one{"{0} grad fahrenheit"}
+ other{"{0} grader fahrenheit"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvin"}
+ one{"{0} kelvin"}
+ other{"{0} kelvin"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre-fod"}
+ one{"{0} acre-fod"}
+ other{"{0} acre-fod"}
+ }
+ centiliter{
+ dnam{"centiliter"}
+ one{"{0} centiliter"}
+ other{"{0} centiliter"}
+ }
+ cubic-centimeter{
+ dnam{"kubikcentimeter"}
+ one{"{0} kubikcentimeter"}
+ other{"{0} kubikcentimeter"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"kubikfod"}
+ one{"{0} kubikfod"}
+ other{"{0} kubikfod"}
+ }
+ cubic-inch{
+ dnam{"kubiktommer"}
+ one{"{0} kubiktomme"}
+ other{"{0} kubiktommer"}
+ }
+ cubic-kilometer{
+ dnam{"kubikkilometer"}
+ one{"{0} kubikkilometer"}
+ other{"{0} kubikkilometer"}
+ }
+ cubic-meter{
+ dnam{"kubikmeter"}
+ one{"{0} kubikmeter"}
+ other{"{0} kubikmeter"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"kubik-engelske mil"}
+ one{"{0} kubik-engelsk mil"}
+ other{"{0} kubik-engelske mil"}
+ }
+ cubic-yard{
+ dnam{"kubik-engelske yard"}
+ one{"{0} kubik-engelske yard"}
+ other{"{0} kubik-engelske yard"}
+ }
+ cup{
+ dnam{"cups"}
+ one{"cup"}
+ other{"{0} cups"}
+ }
+ cup-metric{
+ dnam{"metriske kopper"}
+ one{"{0} metrisk kop"}
+ other{"{0} metriske kopper"}
+ }
+ deciliter{
+ dnam{"deciliter"}
+ one{"{0} deciliter"}
+ other{"{0} deciliter"}
+ }
+ fluid-ounce{
+ dnam{"engelske fluid ounces"}
+ one{"{0} engelsk fluid ounce"}
+ other{"{0} engelske fluid ounces"}
+ }
+ gallon{
+ dnam{"gallons"}
+ one{"{0} gallon"}
+ other{"{0} gallons"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"engelske gallons"}
+ one{"{0} engelsk gallon"}
+ other{"{0} engelske gallons"}
+ per{"{0}/engelsk gallon"}
+ }
+ hectoliter{
+ dnam{"hektoliter"}
+ one{"{0} hektoliter"}
+ other{"{0} hektoliter"}
+ }
+ liter{
+ dnam{"liter"}
+ one{"{0} liter"}
+ other{"{0} liter"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"megaliter"}
+ one{"{0} megaliter"}
+ other{"{0} megaliter"}
+ }
+ milliliter{
+ dnam{"milliliter"}
+ one{"{0} milliliter"}
+ other{"{0} milliliter"}
+ }
+ pint{
+ dnam{"pints"}
+ one{"{0} pint"}
+ other{"{0} pints"}
+ }
+ pint-metric{
+ dnam{"metriske pints"}
+ one{"{0} metrisk pint"}
+ other{"{0} metriske pints"}
+ }
+ quart{
+ dnam{"engelske quarts"}
+ one{"{0} engelsk quart"}
+ other{"{0} engelske quarts"}
+ }
+ tablespoon{
+ dnam{"spiseskeer"}
+ one{"{0} spiseske"}
+ other{"{0} spiseskeer"}
+ }
+ teaspoon{
+ dnam{"teskeer"}
+ one{"{0} teske"}
+ other{"{0} teskeer"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0}G"}
+ other{"{0}G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0}ac"}
+ other{"{0}ac"}
+ }
+ hectare{
+ one{"{0}ha"}
+ other{"{0}ha"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ one{"{0}km²"}
+ other{"{0}km²"}
+ }
+ square-meter{
+ one{"{0}m²"}
+ other{"{0}m²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ }
+ coordinate{
+ east{"{0}Ø"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}V"}
+ }
+ duration{
+ day{
+ dnam{"dag"}
+ one{"{0} d"}
+ other{"{0} d"}
+ }
+ hour{
+ dnam{"time"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} m"}
+ other{"{0} min"}
+ }
+ month{
+ dnam{"måned"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ second{
+ dnam{"sek"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"uge"}
+ one{"{0} u"}
+ other{"{0} u"}
+ }
+ year{
+ dnam{"år"}
+ one{"{0} år"}
+ other{"{0} år"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ foot{
+ one{"{0} fod"}
+ other{"{0} fod"}
+ }
+ inch{
+ one{"{0}\u0022"}
+ other{"{0}\u0022"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ one{"{0} lysår"}
+ other{"{0} lysår"}
+ }
+ meter{
+ dnam{"meter"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ mile{
+ one{"{0} mil"}
+ other{"{0} mil"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ picometer{
+ one{"{0}pm"}
+ other{"{0}pm"}
+ }
+ yard{
+ one{"{0} yard"}
+ other{"{0} yard"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ ounce{
+ one{"{0} unse"}
+ other{"{0} unser"}
+ }
+ pound{
+ one{"{0} pund"}
+ other{"{0} pund"}
+ }
+ ton{
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0}hk"}
+ other{"{0}hk"}
+ }
+ kilowatt{
+ one{"{0}kW"}
+ other{"{0}kW"}
+ }
+ watt{
+ one{"{0}W"}
+ other{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ one{"{0}\u0022 Hg"}
+ other{"{0}\u0022 Hg"}
+ }
+ millibar{
+ one{"{0}mbar"}
+ other{"{0}mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/t"}
+ one{"{0} km/t"}
+ other{"{0} km/t"}
+ }
+ meter-per-second{
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ one{"{0} mph"}
+ other{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-inch{
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ one{"{0}km³"}
+ other{"{0}km³"}
+ }
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ liter{
+ dnam{"liter"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G-kraft"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"bueminutter"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"buesekunder"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"grader"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"radian"}
+ one{"{0} radian"}
+ other{"{0} radian"}
+ }
+ revolution{
+ dnam{"omdr."}
+ one{"{0} omdr."}
+ other{"{0} omdr."}
+ }
+ }
+ area{
+ acre{
+ dnam{"acre"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"hektar"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"kvadratfod"}
+ one{"{0} kvadratfod"}
+ other{"{0} kvadratfod"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ one{"{0} mg/dl"}
+ other{"{0} mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/l"}
+ one{"{0} mmol/l"}
+ other{"{0} mmol/l"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mil/eng. gal"}
+ one{"{0} eng. mpg"}
+ other{"{0} eng. mpg"}
+ }
+ }
+ coordinate{
+ east{"{0}Ø"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}V"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gbit"}
+ one{"{0} Gbit"}
+ other{"{0} Gbit"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"årh."}
+ one{"{0} årh."}
+ other{"{0} årh."}
+ }
+ day{
+ dnam{"dage"}
+ one{"{0} dag"}
+ other{"{0} dage"}
+ per{"{0}/dag"}
+ }
+ hour{
+ dnam{"timer"}
+ one{"{0} t"}
+ other{"{0} t"}
+ per{"{0} /t"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"milisek."}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"minutter"}
+ one{"{0} min."}
+ other{"{0} min."}
+ per{"{0}/min."}
+ }
+ month{
+ dnam{"måneder"}
+ one{"{0} md."}
+ other{"{0} mdr."}
+ per{"{0}/md."}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"sekunder"}
+ one{"{0} sek."}
+ other{"{0} sek."}
+ per{"{0}/sek."}
+ }
+ week{
+ dnam{"uger"}
+ one{"{0} uge"}
+ other{"{0} uger"}
+ per{"{0}/uge"}
+ }
+ year{
+ dnam{"år"}
+ one{"{0} år"}
+ other{"{0} år"}
+ per{"{0}/år"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ joule{
+ dnam{"joule"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ae"}
+ one{"{0} ae"}
+ other{"{0} ae"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"fod"}
+ one{"{0} fod"}
+ other{"{0} fod"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"tommer"}
+ one{"{0} tomme"}
+ other{"{0} tommer"}
+ per{"{0}/tomme"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"lysår"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"meter"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"engelske mil"}
+ one{"{0} mil"}
+ other{"{0} mil"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"sømil"}
+ one{"{0} sm"}
+ other{"{0} sm"}
+ }
+ parsec{
+ dnam{"pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"engelske yard"}
+ one{"{0} yard"}
+ other{"{0} yard"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"kt."}
+ one{"{0} kt."}
+ other{"{0} kt."}
+ }
+ gram{
+ dnam{"gram"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kilogram"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"pund"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hk"}
+ one{"{0} hk"}
+ other{"{0} hk"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"# Hg"}
+ one{"{0} # Hg"}
+ other{"{0} # Hg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mmHg"}
+ one{"{0} mmHg"}
+ other{"{0} mmHg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/t"}
+ one{"{0} km/t."}
+ other{"{0} km/t."}
+ }
+ knot{
+ dnam{"knob"}
+ one{"{0} knob"}
+ other{"{0} knob"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"engelske mil/timen"}
+ one{"{0} mph"}
+ other{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"cups"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"eng. gal"}
+ one{"{0} eng. gal"}
+ other{"{0} eng. gal"}
+ per{"{0} eng. gal"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"liter"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"spsk."}
+ one{"{0} spsk."}
+ other{"{0} spsk."}
+ }
+ teaspoon{
+ dnam{"tsk."}
+ one{"{0} tsk."}
+ other{"{0} tsk."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/dav.txt b/Build/source/libs/icu/icu-src/source/data/unit/dav.txt
new file mode 100644
index 00000000000..bb1d36da107
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/dav.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+dav{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/de.txt b/Build/source/libs/icu/icu-src/source/data/unit/de.txt
new file mode 100644
index 00000000000..73ffdd15594
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/de.txt
@@ -0,0 +1,2059 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+de{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"g-Kraft"}
+ one{"{0}-fache Erdbeschleunigung"}
+ other{"{0}-fache Erdbeschleunigung"}
+ }
+ meter-per-second-squared{
+ dnam{"Meter pro Quadratsekunde"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"Winkelminuten"}
+ one{"{0} Winkelminute"}
+ other{"{0} Winkelminuten"}
+ }
+ arc-second{
+ dnam{"Winkelsekunden"}
+ one{"{0} Winkelsekunde"}
+ other{"{0} Winkelsekunden"}
+ }
+ degree{
+ dnam{"Grad"}
+ one{"{0} Grad"}
+ other{"{0} Grad"}
+ }
+ radian{
+ dnam{"Radianten"}
+ one{"{0} Radiant"}
+ other{"{0} Radianten"}
+ }
+ revolution{
+ dnam{"Umdrehung"}
+ one{"{0} Umdrehung"}
+ other{"{0} Umdrehungen"}
+ }
+ }
+ area{
+ acre{
+ dnam{"Acres"}
+ one{"{0} Acre"}
+ other{"{0} Acres"}
+ }
+ hectare{
+ dnam{"Hektar"}
+ one{"{0} Hektar"}
+ other{"{0} Hektar"}
+ }
+ square-centimeter{
+ dnam{"Quadratzentimeter"}
+ one{"{0} Quadratzentimeter"}
+ other{"{0} Quadratzentimeter"}
+ per{"{0} pro Quadratzentimeter"}
+ }
+ square-foot{
+ dnam{"Quadratfuß"}
+ one{"{0} Quadratfuß"}
+ other{"{0} Quadratfuß"}
+ }
+ square-inch{
+ dnam{"Quadratzoll"}
+ one{"{0} Quadratzoll"}
+ other{"{0} Quadratzoll"}
+ per{"{0} pro Quadratzoll"}
+ }
+ square-kilometer{
+ dnam{"Quadratkilometer"}
+ one{"{0} Quadratkilometer"}
+ other{"{0} Quadratkilometer"}
+ per{"{0} pro Quadratkilometer"}
+ }
+ square-meter{
+ dnam{"Quadratmeter"}
+ one{"{0} Quadratmeter"}
+ other{"{0} Quadratmeter"}
+ per{"{0} pro Quadratmeter"}
+ }
+ square-mile{
+ dnam{"Quadratmeilen"}
+ one{"{0} Quadratmeile"}
+ other{"{0} Quadratmeilen"}
+ per{"{0} pro Quadratmeile"}
+ }
+ square-yard{
+ dnam{"Quadratyards"}
+ one{"{0} Quadratyard"}
+ other{"{0} Quadratyards"}
+ }
+ }
+ compound{
+ per{"{0} pro {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"Karat"}
+ one{"{0} Karat"}
+ other{"{0} Karat"}
+ }
+ milligram-per-deciliter{
+ dnam{"Milligramm pro Deziliter"}
+ one{"{0} Milligramm pro Deziliter"}
+ other{"{0} Milligramm pro Deziliter"}
+ }
+ millimole-per-liter{
+ dnam{"Millimol pro Liter"}
+ one{"{0} Millimol pro Liter"}
+ other{"{0} Millimol pro Liter"}
+ }
+ part-per-million{
+ dnam{"Parts per million"}
+ one{"{0} Parts per million"}
+ other{"{0} Parts per million"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"Liter auf 100 Kilometer"}
+ one{"{0} Liter auf 100 Kilometer"}
+ other{"{0} Liter auf 100 Kilometer"}
+ }
+ liter-per-kilometer{
+ dnam{"Liter pro Kilometer"}
+ one{"{0} Liter pro Kilometer"}
+ other{"{0} Liter pro Kilometer"}
+ }
+ mile-per-gallon{
+ dnam{"Meilen pro Gallone"}
+ one{"{0} Meile pro Gallone"}
+ other{"{0} Meilen pro Gallone"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"Meilen pro Imp. Gallone"}
+ one{"{0} Meile pro Imp. Gallone"}
+ other{"{0} Meilen pro Imp. Gallone"}
+ }
+ }
+ coordinate{
+ east{"{0} Ost"}
+ north{"{0} Nord"}
+ south{"{0} Süd"}
+ west{"{0} West"}
+ }
+ digital{
+ bit{
+ dnam{"Bits"}
+ one{"{0} Bit"}
+ other{"{0} Bits"}
+ }
+ byte{
+ dnam{"Bytes"}
+ one{"{0} Byte"}
+ other{"{0} Bytes"}
+ }
+ gigabit{
+ dnam{"Gigabits"}
+ one{"{0} Gigabit"}
+ other{"{0} Gigabits"}
+ }
+ gigabyte{
+ dnam{"Gigabytes"}
+ one{"{0} Gigabyte"}
+ other{"{0} Gigabytes"}
+ }
+ kilobit{
+ dnam{"Kilobits"}
+ one{"{0} Kilobit"}
+ other{"{0} Kilobits"}
+ }
+ kilobyte{
+ dnam{"Kilobytes"}
+ one{"{0} Kilobyte"}
+ other{"{0} Kilobytes"}
+ }
+ megabit{
+ dnam{"Megabits"}
+ one{"{0} Megabit"}
+ other{"{0} Megabits"}
+ }
+ megabyte{
+ dnam{"Megabytes"}
+ one{"{0} Megabyte"}
+ other{"{0} Megabytes"}
+ }
+ terabit{
+ dnam{"Terabits"}
+ one{"{0} Terabit"}
+ other{"{0} Terabits"}
+ }
+ terabyte{
+ dnam{"Terabytes"}
+ one{"{0} Terabyte"}
+ other{"{0} Terabytes"}
+ }
+ }
+ duration{
+ century{
+ dnam{"Jahrhunderte"}
+ one{"{0} Jahrhundert"}
+ other{"{0} Jahrhunderte"}
+ }
+ day{
+ dnam{"Tage"}
+ one{"{0} Tag"}
+ other{"{0} Tage"}
+ per{"{0} pro Tag"}
+ }
+ hour{
+ dnam{"Stunden"}
+ one{"{0} Stunde"}
+ other{"{0} Stunden"}
+ per{"{0} pro Stunde"}
+ }
+ microsecond{
+ dnam{"Mikrosekunden"}
+ one{"{0} Mikrosekunde"}
+ other{"{0} Mikrosekunden"}
+ }
+ millisecond{
+ dnam{"Millisekunden"}
+ one{"{0} Millisekunde"}
+ other{"{0} Millisekunden"}
+ }
+ minute{
+ dnam{"Minuten"}
+ one{"{0} Minute"}
+ other{"{0} Minuten"}
+ per{"{0} pro Minute"}
+ }
+ month{
+ dnam{"Monate"}
+ one{"{0} Monat"}
+ other{"{0} Monate"}
+ per{"{0} pro Monat"}
+ }
+ nanosecond{
+ dnam{"Nanosekunden"}
+ one{"{0} Nanosekunde"}
+ other{"{0} Nanosekunden"}
+ }
+ second{
+ dnam{"Sekunden"}
+ one{"{0} Sekunde"}
+ other{"{0} Sekunden"}
+ per{"{0} pro Sekunde"}
+ }
+ week{
+ dnam{"Wochen"}
+ one{"{0} Woche"}
+ other{"{0} Wochen"}
+ per{"{0} pro Woche"}
+ }
+ year{
+ dnam{"Jahre"}
+ one{"{0} Jahr"}
+ other{"{0} Jahre"}
+ per{"{0} pro Jahr"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"Ampere"}
+ one{"{0} Ampere"}
+ other{"{0} Ampere"}
+ }
+ milliampere{
+ dnam{"Milliampere"}
+ one{"{0} Milliampere"}
+ other{"{0} Milliampere"}
+ }
+ ohm{
+ dnam{"Ohm"}
+ one{"{0} Ohm"}
+ other{"{0} Ohm"}
+ }
+ volt{
+ dnam{"Volt"}
+ one{"{0} Volt"}
+ other{"{0} Volt"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"Kalorien"}
+ one{"{0} Kalorie"}
+ other{"{0} Kalorien"}
+ }
+ foodcalorie{
+ dnam{"Kilokalorien"}
+ one{"{0} Kilokalorien"}
+ other{"{0} Kilokalorien"}
+ }
+ joule{
+ dnam{"Joule"}
+ one{"{0} Joule"}
+ other{"{0} Joule"}
+ }
+ kilocalorie{
+ dnam{"Kilokalorien"}
+ one{"{0} Kilokalorie"}
+ other{"{0} Kilokalorien"}
+ }
+ kilojoule{
+ dnam{"Kilojoule"}
+ one{"{0} Kilojoule"}
+ other{"{0} Kilojoule"}
+ }
+ kilowatt-hour{
+ dnam{"Kilowattstunden"}
+ one{"{0} Kilowattstunde"}
+ other{"{0} Kilowattstunden"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"Gigahertz"}
+ one{"{0} Gigahertz"}
+ other{"{0} Gigahertz"}
+ }
+ hertz{
+ dnam{"Hertz"}
+ one{"{0} Hertz"}
+ other{"{0} Hertz"}
+ }
+ kilohertz{
+ dnam{"Kilohertz"}
+ one{"{0} Kilohertz"}
+ other{"{0} Kilohertz"}
+ }
+ megahertz{
+ dnam{"Megahertz"}
+ one{"{0} Megahertz"}
+ other{"{0} Megahertz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"Astronomische Einheiten"}
+ one{"{0} AE"}
+ other{"{0} AE"}
+ }
+ centimeter{
+ dnam{"Zentimeter"}
+ one{"{0} Zentimeter"}
+ other{"{0} Zentimeter"}
+ per{"{0} pro Zentimeter"}
+ }
+ decimeter{
+ dnam{"Dezimeter"}
+ one{"{0} Dezimeter"}
+ other{"{0} Dezimeter"}
+ }
+ fathom{
+ dnam{"Nautischer Faden"}
+ one{"{0} Faden"}
+ other{"{0} Faden"}
+ }
+ foot{
+ dnam{"Fuß"}
+ one{"{0} Fuß"}
+ other{"{0} Fuß"}
+ per{"{0} pro Fuß"}
+ }
+ furlong{
+ dnam{"Furlong"}
+ one{"{0} Furlong"}
+ other{"{0} Furlong"}
+ }
+ inch{
+ dnam{"Zoll"}
+ one{"{0} Zoll"}
+ other{"{0} Zoll"}
+ per{"{0} pro Zoll"}
+ }
+ kilometer{
+ dnam{"Kilometer"}
+ one{"{0} Kilometer"}
+ other{"{0} Kilometer"}
+ per{"{0} pro Kilometer"}
+ }
+ light-year{
+ dnam{"Lichtjahre"}
+ one{"{0} Lichtjahr"}
+ other{"{0} Lichtjahre"}
+ }
+ meter{
+ dnam{"Meter"}
+ one{"{0} Meter"}
+ other{"{0} Meter"}
+ per{"{0} pro Meter"}
+ }
+ micrometer{
+ dnam{"Mikrometer"}
+ one{"{0} Mikrometer"}
+ other{"{0} Mikrometer"}
+ }
+ mile{
+ dnam{"Meilen"}
+ one{"{0} Meile"}
+ other{"{0} Meilen"}
+ }
+ mile-scandinavian{
+ dnam{"skandinavische Meilen"}
+ one{"{0} skandinavische Meile"}
+ other{"{0} skandinavische Meilen"}
+ }
+ millimeter{
+ dnam{"Millimeter"}
+ one{"{0} Millimeter"}
+ other{"{0} Millimeter"}
+ }
+ nanometer{
+ dnam{"Nanometer"}
+ one{"{0} Nanometer"}
+ other{"{0} Nanometer"}
+ }
+ nautical-mile{
+ dnam{"Seemeilen"}
+ one{"{0} Seemeile"}
+ other{"{0} Seemeilen"}
+ }
+ parsec{
+ dnam{"Parsec"}
+ one{"{0} Parsec"}
+ other{"{0} Parsec"}
+ }
+ picometer{
+ dnam{"Pikometer"}
+ one{"{0} Pikometer"}
+ other{"{0} Pikometer"}
+ }
+ yard{
+ dnam{"Yards"}
+ one{"{0} Yard"}
+ other{"{0} Yards"}
+ }
+ }
+ light{
+ lux{
+ dnam{"Lux"}
+ one{"{0} Lux"}
+ other{"{0} Lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"Karat"}
+ one{"{0} Karat"}
+ other{"{0} Karat"}
+ }
+ gram{
+ dnam{"Gramm"}
+ one{"{0} Gramm"}
+ other{"{0} Gramm"}
+ per{"{0} pro Gramm"}
+ }
+ kilogram{
+ dnam{"Kilogramm"}
+ one{"{0} Kilogramm"}
+ other{"{0} Kilogramm"}
+ per{"{0} pro Kilogramm"}
+ }
+ metric-ton{
+ dnam{"Tonnen"}
+ one{"{0} Tonne"}
+ other{"{0} Tonnen"}
+ }
+ microgram{
+ dnam{"Mikrogramm"}
+ one{"{0} Mikrogramm"}
+ other{"{0} Mikrogramm"}
+ }
+ milligram{
+ dnam{"Milligramm"}
+ one{"{0} Milligramm"}
+ other{"{0} Milligramm"}
+ }
+ ounce{
+ dnam{"Unzen"}
+ one{"{0} Unze"}
+ other{"{0} Unzen"}
+ per{"{0} pro Unze"}
+ }
+ ounce-troy{
+ dnam{"Feinunzen"}
+ one{"{0} Feinunze"}
+ other{"{0} Feinunzen"}
+ }
+ pound{
+ dnam{"Pfund"}
+ one{"{0} Pfund"}
+ other{"{0} Pfund"}
+ per{"{0} pro Pfund"}
+ }
+ stone{
+ dnam{"Stones"}
+ one{"{0} Stone"}
+ other{"{0} Stones"}
+ }
+ ton{
+ dnam{"Short Tons"}
+ one{"{0} Short Ton"}
+ other{"{0} Short Tons"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"Gigawatt"}
+ one{"{0} Gigawatt"}
+ other{"{0} Gigawatt"}
+ }
+ horsepower{
+ dnam{"Pferdestärken"}
+ one{"{0} Pferdestärke"}
+ other{"{0} Pferdestärken"}
+ }
+ kilowatt{
+ dnam{"Kilowatt"}
+ one{"{0} Kilowatt"}
+ other{"{0} Kilowatt"}
+ }
+ megawatt{
+ dnam{"Megawatt"}
+ one{"{0} Megawatt"}
+ other{"{0} Megawatt"}
+ }
+ milliwatt{
+ dnam{"Milliwatt"}
+ one{"{0} Milliwatt"}
+ other{"{0} Milliwatt"}
+ }
+ watt{
+ dnam{"Watt"}
+ one{"{0} Watt"}
+ other{"{0} Watt"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"Hektopascal"}
+ one{"{0} Hektopascal"}
+ other{"{0} Hektopascal"}
+ }
+ inch-hg{
+ dnam{"Zoll Quecksilbersäule"}
+ one{"{0} Zoll Quecksilbersäule"}
+ other{"{0} Zoll Quecksilbersäule"}
+ }
+ millibar{
+ dnam{"Millibar"}
+ one{"{0} Millibar"}
+ other{"{0} Millibar"}
+ }
+ millimeter-of-mercury{
+ dnam{"Millimeter Quecksilbersäule"}
+ one{"{0} Millimeter Quecksilbersäule"}
+ other{"{0} Millimeter Quecksilbersäule"}
+ }
+ pound-per-square-inch{
+ dnam{"Pfund pro Quadratzoll"}
+ one{"{0} Pfund pro Quadratzoll"}
+ other{"{0} Pfund pro Quadratzoll"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"Kilometer pro Stunde"}
+ one{"{0} Kilometer pro Stunde"}
+ other{"{0} Kilometer pro Stunde"}
+ }
+ knot{
+ dnam{"Knoten"}
+ one{"{0} Knoten"}
+ other{"{0} Knoten"}
+ }
+ meter-per-second{
+ dnam{"Meter pro Sekunde"}
+ one{"{0} Meter pro Sekunde"}
+ other{"{0} Meter pro Sekunde"}
+ }
+ mile-per-hour{
+ dnam{"Meilen pro Stunde"}
+ one{"{0} Meile pro Stunde"}
+ other{"{0} Meilen pro Stunde"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"Grad Celsius"}
+ one{"{0} Grad Celsius"}
+ other{"{0} Grad Celsius"}
+ }
+ fahrenheit{
+ dnam{"Grad Fahrenheit"}
+ one{"{0} Grad Fahrenheit"}
+ other{"{0} Grad Fahrenheit"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"Kelvin"}
+ one{"{0} Kelvin"}
+ other{"{0} Kelvin"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"Acre-Feet"}
+ one{"{0} Acre-Foot"}
+ other{"{0} Acre-Feet"}
+ }
+ bushel{
+ dnam{"Bushel"}
+ one{"{0} Bushel"}
+ other{"{0} Bushel"}
+ }
+ centiliter{
+ dnam{"Zentiliter"}
+ one{"{0} Zentiliter"}
+ other{"{0} Zentiliter"}
+ }
+ cubic-centimeter{
+ dnam{"Kubikzentimeter"}
+ one{"{0} Kubikzentimeter"}
+ other{"{0} Kubikzentimeter"}
+ per{"{0} pro Kubikzentimeter"}
+ }
+ cubic-foot{
+ dnam{"Kubikfuß"}
+ one{"{0} Kubikfuß"}
+ other{"{0} Kubikfuß"}
+ }
+ cubic-inch{
+ dnam{"Kubikzoll"}
+ one{"{0} Kubikzoll"}
+ other{"{0} Kubikzoll"}
+ }
+ cubic-kilometer{
+ dnam{"Kubikkilometer"}
+ one{"{0} Kubikkilometer"}
+ other{"{0} Kubikkilometer"}
+ }
+ cubic-meter{
+ dnam{"Kubikmeter"}
+ one{"{0} Kubikmeter"}
+ other{"{0} Kubikmeter"}
+ per{"{0} pro Kubikmeter"}
+ }
+ cubic-mile{
+ dnam{"Kubikmeilen"}
+ one{"{0} Kubikmeile"}
+ other{"{0} Kubikmeilen"}
+ }
+ cubic-yard{
+ dnam{"Kubikyards"}
+ one{"{0} Kubikyard"}
+ other{"{0} Kubikyards"}
+ }
+ cup{
+ dnam{"Cups"}
+ one{"{0} Cup"}
+ other{"{0} Cups"}
+ }
+ cup-metric{
+ dnam{"Tasse"}
+ one{"{0} Tasse"}
+ other{"{0} Tassen"}
+ }
+ deciliter{
+ dnam{"Deziliter"}
+ one{"{0} Deziliter"}
+ other{"{0} Deziliter"}
+ }
+ fluid-ounce{
+ dnam{"Flüssigunzen"}
+ one{"{0} Flüssigunze"}
+ other{"{0} Flüssigunzen"}
+ }
+ gallon{
+ dnam{"Gallonen"}
+ one{"{0} Gallone"}
+ other{"{0} Gallonen"}
+ per{"{0} pro Gallone"}
+ }
+ gallon-imperial{
+ dnam{"Imp. Gallone"}
+ one{"{0} Imp. Gallone"}
+ other{"{0} Imp. Gallonen"}
+ per{"{0} pro Imp. Gallone"}
+ }
+ hectoliter{
+ dnam{"Hektoliter"}
+ one{"{0} Hektoliter"}
+ other{"{0} Hektoliter"}
+ }
+ liter{
+ dnam{"Liter"}
+ one{"{0} Liter"}
+ other{"{0} Liter"}
+ per{"{0} pro Liter"}
+ }
+ megaliter{
+ dnam{"Megaliter"}
+ one{"{0} Megaliter"}
+ other{"{0} Megaliter"}
+ }
+ milliliter{
+ dnam{"Milliliter"}
+ one{"{0} Milliliter"}
+ other{"{0} Milliliter"}
+ }
+ pint{
+ dnam{"Pints"}
+ one{"{0} Pint"}
+ other{"{0} Pints"}
+ }
+ pint-metric{
+ dnam{"metrische Pints"}
+ one{"{0} metrisches Pint"}
+ other{"{0} metrische Pints"}
+ }
+ quart{
+ dnam{"Quart"}
+ one{"{0} Quart"}
+ other{"{0} Quart"}
+ }
+ tablespoon{
+ dnam{"Esslöffel"}
+ one{"{0} Esslöffel"}
+ other{"{0} Esslöffel"}
+ }
+ teaspoon{
+ dnam{"Teelöffel"}
+ one{"{0} Teelöffel"}
+ other{"{0} Teelöffel"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ one{"{0} in²"}
+ other{"{0} in²"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ square-yard{
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100 km"}
+ one{"{0} L/100 km"}
+ other{"{0} L/100 km"}
+ }
+ liter-per-kilometer{
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ }
+ coordinate{
+ east{"{0}O"}
+ north{"{0} N"}
+ south{"{0} S"}
+ west{"{0} W"}
+ }
+ digital{
+ bit{
+ one{"{0} Bit"}
+ other{"{0} Bits"}
+ }
+ byte{
+ one{"{0} Byte"}
+ other{"{0} Bytes"}
+ }
+ gigabit{
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ day{
+ dnam{"T"}
+ one{"{0} T"}
+ other{"{0} T"}
+ }
+ hour{
+ dnam{"Std."}
+ one{"{0} Std."}
+ other{"{0} Std."}
+ }
+ microsecond{
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"Min."}
+ one{"{0} Min."}
+ other{"{0} Min."}
+ }
+ month{
+ dnam{"M"}
+ one{"{0} M"}
+ other{"{0} M"}
+ }
+ nanosecond{
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"Sek."}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ year{
+ dnam{"J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ }
+ electric{
+ ampere{
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ joule{
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ one{"{0} AE"}
+ other{"{0} AE"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ decimeter{
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ fathom{
+ dnam{"Faden"}
+ one{"{0} fm"}
+ other{"{0} fm"}
+ }
+ foot{
+ one{"{0} ft"}
+ other{"{0} ft"}
+ }
+ furlong{
+ dnam{"Furlong"}
+ one{"{0} fur"}
+ other{"{0} fur"}
+ }
+ inch{
+ one{"{0} in"}
+ other{"{0} in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"Meter"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ micrometer{
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ one{"{0} sm"}
+ other{"{0} sm"}
+ }
+ parsec{
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ one{"{0} Kt"}
+ other{"{0} Kt"}
+ }
+ gram{
+ dnam{"Gramm"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ metric-ton{
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ one{"{0} oz"}
+ other{"{0} oz"}
+ }
+ ounce-troy{
+ one{"{0} oz.tr."}
+ other{"{0} oz.tr."}
+ }
+ pound{
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ stone{
+ dnam{"Stones"}
+ one{"{0} st"}
+ other{"{0} st"}
+ }
+ ton{
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ one{"{0} PS"}
+ other{"{0} PS"}
+ }
+ kilowatt{
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ kelvin{
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ bushel{
+ dnam{"Bushel"}
+ one{"{0} bu"}
+ other{"{0} bu"}
+ }
+ centiliter{
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ }
+ cubic-foot{
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ one{"{0} m³"}
+ other{"{0} m³"}
+ }
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ one{"{0} Cup"}
+ other{"{0} Cups"}
+ }
+ deciliter{
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ one{"{0} gal"}
+ other{"{0} gal"}
+ }
+ hectoliter{
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"Liter"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ megaliter{
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ quart{
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ one{"{0} EL"}
+ other{"{0} EL"}
+ }
+ teaspoon{
+ one{"{0} TL"}
+ other{"{0} TL"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"g-Kraft"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"Winkelminuten"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"Winkelsekunden"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"Grad"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"Umdr."}
+ one{"{0} Umdr."}
+ other{"{0} Umdr."}
+ }
+ }
+ area{
+ acre{
+ dnam{"Acres"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"Hektar"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"Karat"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"Millimol/Liter"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"parts/million"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100 km"}
+ one{"{0} L/100 km"}
+ other{"{0} L/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"Meilen/ Imp. Gal."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0} O"}
+ north{"{0} N"}
+ south{"{0} S"}
+ west{"{0} W"}
+ }
+ digital{
+ bit{
+ dnam{"Bit"}
+ one{"{0} Bit"}
+ other{"{0} Bits"}
+ }
+ byte{
+ dnam{"Byte"}
+ one{"{0} Byte"}
+ other{"{0} Bytes"}
+ }
+ gigabit{
+ dnam{"Gigabit"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"Gigabyte"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kbit"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kbyte"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mbit"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"Mbyte"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"Jh."}
+ one{"{0} Jh."}
+ other{"{0} Jh."}
+ }
+ day{
+ dnam{"Tg."}
+ one{"{0} Tg."}
+ other{"{0} Tg."}
+ per{"{0}/T"}
+ }
+ hour{
+ dnam{"Std."}
+ one{"{0} Std."}
+ other{"{0} Std."}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"Min."}
+ one{"{0} Min."}
+ other{"{0} Min."}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"Mon."}
+ one{"{0} Mon."}
+ other{"{0} Mon."}
+ per{"{0}/M"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"Sek."}
+ one{"{0} Sek."}
+ other{"{0} Sek."}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"Wo."}
+ one{"{0} Wo."}
+ other{"{0} Wo."}
+ per{"{0}/W"}
+ }
+ year{
+ dnam{"J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ per{"{0}/J"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"Ampere"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ohm"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"Volt"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ joule{
+ dnam{"Joule"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"Kilojoule"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"AE"}
+ one{"{0} AE"}
+ other{"{0} AE"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ fathom{
+ dnam{"Faden"}
+ one{"{0} fm"}
+ other{"{0} fm"}
+ }
+ foot{
+ dnam{"Fuß"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ furlong{
+ dnam{"Furlong"}
+ one{"{0} fur"}
+ other{"{0} fur"}
+ }
+ inch{
+ dnam{"Zoll"}
+ one{"{0} Zoll"}
+ other{"{0} Zoll"}
+ per{"{0}/Zoll"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"Lichtjahre"}
+ one{"{0} Lj"}
+ other{"{0} Lj"}
+ }
+ meter{
+ dnam{"Meter"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"Meilen"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"sm"}
+ one{"{0} sm"}
+ other{"{0} sm"}
+ }
+ parsec{
+ dnam{"Parsec"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"Pikometer"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"Yards"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"Lux"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"Karat"}
+ one{"{0} Kt"}
+ other{"{0} Kt"}
+ }
+ gram{
+ dnam{"Gramm"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"Unzen"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz.tr."}
+ one{"{0} oz.tr."}
+ other{"{0} oz.tr."}
+ }
+ pound{
+ dnam{"Pfund"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ stone{
+ dnam{"Stones"}
+ one{"{0} st"}
+ other{"{0} st"}
+ }
+ ton{
+ dnam{"Tons"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"Pferdestärken"}
+ one{"{0} PS"}
+ other{"{0} PS"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"Watt"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"Millibar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"Acre-Feet"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ bushel{
+ dnam{"Bushel"}
+ one{"{0} bu"}
+ other{"{0} bu"}
+ }
+ centiliter{
+ dnam{"cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"Cups"}
+ one{"{0} Cup"}
+ other{"{0} Cups"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ one{"{0} Imp. gal"}
+ other{"{0} Imp. gal"}
+ per{"{0} pro Imp. gal"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"Liter"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"Pints"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"metr. Pints"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"Quart"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"EL"}
+ one{"{0} EL"}
+ other{"{0} EL"}
+ }
+ teaspoon{
+ dnam{"TL"}
+ one{"{0} TL"}
+ other{"{0} TL"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/de_CH.txt b/Build/source/libs/icu/icu-src/source/data/unit/de_CH.txt
new file mode 100644
index 00000000000..f78f996ed6f
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/de_CH.txt
@@ -0,0 +1,48 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+de_CH{
+ Version{"2.1.29.33"}
+ units{
+ area{
+ square-foot{
+ dnam{"Quadratfuss"}
+ one{"{0} Quadratfuss"}
+ other{"{0} Quadratfuss"}
+ }
+ }
+ concentr{
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ }
+ }
+ length{
+ foot{
+ dnam{"Fuss"}
+ one{"{0} Fuss"}
+ other{"{0} Fuss"}
+ per{"{0} pro Fuss"}
+ }
+ }
+ volume{
+ cubic-foot{
+ dnam{"Kubikfuss"}
+ one{"{0} Kubikfuss"}
+ other{"{0} Kubikfuss"}
+ }
+ }
+ }
+ unitsShort{
+ length{
+ foot{
+ dnam{"Fuss"}
+ }
+ }
+ volume{
+ gallon-imperial{
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/dje.txt b/Build/source/libs/icu/icu-src/source/data/unit/dje.txt
new file mode 100644
index 00000000000..c327cf0e997
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/dje.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+dje{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/dsb.txt b/Build/source/libs/icu/icu-src/source/data/unit/dsb.txt
new file mode 100644
index 00000000000..a0d4dd943cd
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/dsb.txt
@@ -0,0 +1,2045 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+dsb{
+ Version{"2.1.28.76"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"jadnotki zemskego póspěšenja"}
+ few{"{0} jadnotki zemskego póspěšenja"}
+ one{"{0} jadnotka zemskego póspěšenja"}
+ other{"{0} jadnotkow zemskego póspěšenja"}
+ two{"{0} jadnotce zemskego póspěšenja"}
+ }
+ meter-per-second-squared{
+ dnam{"metry na kwadratnu sekundu"}
+ few{"{0} metry na kwadratnu sekundu"}
+ one{"{0} meter na kwadratnu sekundu"}
+ other{"{0} metrow kwadratnu sekundu"}
+ two{"{0} metra na kwadratnu sekundu"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"wobłukowe minuty"}
+ few{"{0} wobłukowe minuty"}
+ one{"{0} wobłukowa minuta"}
+ other{"{0} wobłukowych minutow"}
+ two{"{0} wobłukowej minuśe"}
+ }
+ arc-second{
+ dnam{"wobłukowe sekundy"}
+ few{"{0} wobłukowe sekundy"}
+ one{"{0} wobłukowa sekunda"}
+ other{"{0} wobłukowych sekundow"}
+ two{"{0} wobłukowej sekunźe"}
+ }
+ degree{
+ dnam{"wobłukowe stopnje"}
+ few{"{0} stopnje"}
+ one{"{0} stopjeń"}
+ other{"{0} stopnjow"}
+ two{"{0} stopjenja"}
+ }
+ radian{
+ dnam{"radianty"}
+ few{"{0} radianty"}
+ one{"{0} radiant"}
+ other{"{0} radiantow"}
+ two{"{0} radianta"}
+ }
+ }
+ area{
+ acre{
+ dnam{"akry"}
+ few{"{0} akry"}
+ one{"{0} aker"}
+ other{"{0} akrow"}
+ two{"{0} akra"}
+ }
+ hectare{
+ dnam{"hektary"}
+ few{"{0} hektary"}
+ one{"{0} hektar"}
+ other{"{0} hektarow"}
+ two{"{0} hektara"}
+ }
+ square-centimeter{
+ dnam{"kwadratne centimetry"}
+ few{"{0} kwadratne centimetry"}
+ one{"{0} kwadratny centimeter"}
+ other{"{0} kwadratnych centimetrow"}
+ two{"{0} kwadratnej centimetra"}
+ }
+ square-foot{
+ dnam{"kwadratne stopy"}
+ few{"{0} kwadratne stopy"}
+ one{"{0} kwadratna stopa"}
+ other{"{0} kwadratnych stopow"}
+ two{"{0} kwadratnej stopje"}
+ }
+ square-inch{
+ dnam{"kwadratne cole"}
+ few{"{0} kwadratne cole"}
+ one{"{0} kwadratny col"}
+ other{"{0} kwadratnych colow"}
+ two{"{0} kwadratnej cola"}
+ }
+ square-kilometer{
+ dnam{"kwadratne kilometry"}
+ few{"{0} kwadratne kilometry"}
+ one{"{0} kwadratny kilometer"}
+ other{"{0} kwadratnych kilometrow"}
+ two{"{0} kwadratnej kilometra"}
+ }
+ square-meter{
+ dnam{"kwadratne metry"}
+ few{"{0} kwadratne metry"}
+ one{"{0} kwadratny meter"}
+ other{"{0} kwadratnych metrow"}
+ two{"{0} kwadratnej metra"}
+ }
+ square-mile{
+ dnam{"kwadratne mile"}
+ few{"{0} kwadratne mile"}
+ one{"{0} kwadratna mila"}
+ other{"{0} kwadratnych milow"}
+ two{"{0} kwadratnej mili"}
+ }
+ square-yard{
+ dnam{"kwadratne yardy"}
+ few{"{0} kwadratne yardy"}
+ one{"{0} kwadratny yard"}
+ other{"{0} kwadratnych yardow"}
+ two{"{0} kwadratnej yarda"}
+ }
+ }
+ concentr{
+ karat{
+ dnam{"karaty"}
+ few{"{0} karaty"}
+ one{"{0} karat"}
+ other{"{0} karatow"}
+ two{"{0} karata"}
+ }
+ }
+ consumption{
+ liter-per-kilometer{
+ dnam{"litry na kilometer"}
+ few{"{0} litry na kilometer"}
+ one{"{0} liter na kilometer"}
+ other{"{0} litrow na kilometer"}
+ two{"{0} litra na kilometer"}
+ }
+ mile-per-gallon{
+ dnam{"mile na gallonu"}
+ few{"{0} mile na gallonu"}
+ one{"{0} mila na gallonu"}
+ other{"{0} milow na gallonu"}
+ two{"{0} mili na gallonu"}
+ }
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ few{"{0} bity"}
+ one{"{0} bit"}
+ other{"{0} bitow"}
+ two{"{0} bita"}
+ }
+ byte{
+ dnam{"byte"}
+ few{"{0} bytey"}
+ one{"{0} byte"}
+ other{"{0} byteow"}
+ two{"{0} bytea"}
+ }
+ gigabit{
+ dnam{"gigabit"}
+ few{"{0} gigabity"}
+ one{"{0} gigabit"}
+ other{"{0} gigabitow"}
+ two{"{0} gigabita"}
+ }
+ gigabyte{
+ dnam{"gigabyte"}
+ few{"{0} gigabytey"}
+ one{"{0} gigabyte"}
+ other{"{0} gigabyteow"}
+ two{"{0} gigabytea"}
+ }
+ kilobit{
+ dnam{"kilobit"}
+ few{"{0} kilobity"}
+ one{"{0} kilobit"}
+ other{"{0} kilobitow"}
+ two{"{0} kilobita"}
+ }
+ kilobyte{
+ dnam{"kilobyte"}
+ few{"{0} kilobytey"}
+ one{"{0} kilobyte"}
+ other{"{0} kilobyteow"}
+ two{"{0} kilobytea"}
+ }
+ megabit{
+ dnam{"megabit"}
+ few{"{0} megabity"}
+ one{"{0} megabit"}
+ other{"{0} megabitow"}
+ two{"{0} megabita"}
+ }
+ megabyte{
+ dnam{"megabyte"}
+ few{"{0} megabytey"}
+ one{"{0} megabyte"}
+ other{"{0} megabyteow"}
+ two{"{0} megabytea"}
+ }
+ terabit{
+ dnam{"terabit"}
+ few{"{0} terabity"}
+ one{"{0} terabit"}
+ other{"{0} terabitow"}
+ two{"{0} terabita"}
+ }
+ terabyte{
+ dnam{"terabyte"}
+ few{"{0} terabytey"}
+ one{"{0} terabyte"}
+ other{"{0} terabyteow"}
+ two{"{0} terabytea"}
+ }
+ }
+ duration{
+ day{
+ dnam{"dny"}
+ few{"{0} dny"}
+ one{"{0} źeń"}
+ other{"{0} dnjow"}
+ two{"{0} dnja"}
+ }
+ hour{
+ dnam{"góźiny"}
+ few{"{0} góźiny"}
+ one{"{0} góźina"}
+ other{"{0} góźinow"}
+ per{"{0} na góźinu"}
+ two{"{0} góźinje"}
+ }
+ microsecond{
+ dnam{"mikrosekundy"}
+ few{"{0} mikrosekundy"}
+ one{"{0} mikrosekunda"}
+ other{"{0} mikrosekundow"}
+ two{"{0} mikrosekunźe"}
+ }
+ millisecond{
+ dnam{"milisekundy"}
+ few{"{0} milisekundy"}
+ one{"{0} milisekunda"}
+ other{"{0} milisekundow"}
+ two{"{0} milisekunźe"}
+ }
+ minute{
+ dnam{"minuty"}
+ few{"{0} minuty"}
+ one{"{0} minuta"}
+ other{"{0} minutow"}
+ two{"{0} minuśe"}
+ }
+ month{
+ dnam{"mjasecy"}
+ few{"{0} mjasecy"}
+ one{"{0} mjasec"}
+ other{"{0} mjasecow"}
+ two{"{0} mjaseca"}
+ }
+ nanosecond{
+ dnam{"nanosekundy"}
+ few{"{0} nanosekundy"}
+ one{"{0} nanosekunda"}
+ other{"{0} nanosekundow"}
+ two{"{0} nanosekunźe"}
+ }
+ second{
+ dnam{"sekundy"}
+ few{"{0} sekundy"}
+ one{"{0} sekunda"}
+ other{"{0} sekundow"}
+ per{"{0} na sekundu"}
+ two{"{0} sekunźe"}
+ }
+ week{
+ dnam{"tyźenje"}
+ few{"{0} tyźenje"}
+ one{"{0} tyźeń"}
+ other{"{0} tyźenjow"}
+ two{"{0} tyźenja"}
+ }
+ year{
+ dnam{"lěta"}
+ few{"{0} lěta"}
+ one{"{0} lěto"}
+ other{"{0} lět"}
+ two{"{0} lěśe"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampery"}
+ few{"{0} ampery"}
+ one{"{0} ampere"}
+ other{"{0} amperow"}
+ two{"{0} ampera"}
+ }
+ milliampere{
+ dnam{"milliampery"}
+ few{"{0} milliampery"}
+ one{"{0} milliampere"}
+ other{"{0} milliamperow"}
+ two{"{0} milliampera"}
+ }
+ ohm{
+ dnam{"ohm"}
+ few{"{0} ohmy"}
+ one{"{0} ohm"}
+ other{"{0} ohmow"}
+ two{"{0} ohma"}
+ }
+ volt{
+ dnam{"volty"}
+ few{"{0} volty"}
+ one{"{0} volt"}
+ other{"{0} voltow"}
+ two{"{0} volta"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalorije"}
+ few{"{0} kalorije"}
+ one{"{0} kalorija"}
+ other{"{0} kalorijow"}
+ two{"{0} kaloriji"}
+ }
+ foodcalorie{
+ dnam{"kilokalorije"}
+ few{"{0} kilokalorije"}
+ one{"{0} kilokalorija"}
+ other{"{0} kilokalorijow"}
+ two{"{0} kilokaloriji"}
+ }
+ joule{
+ dnam{"joule"}
+ few{"{0} joule"}
+ one{"{0} joule"}
+ other{"{0} joule"}
+ two{"{0} joule"}
+ }
+ kilocalorie{
+ dnam{"kilokalorije"}
+ few{"{0} kilokalorije"}
+ one{"{0} kilokalorija"}
+ other{"{0} kilokalorijow"}
+ two{"{0} kilokaloriji"}
+ }
+ kilojoule{
+ dnam{"kilojoule"}
+ few{"{0} kilojoule"}
+ one{"{0} kilojoule"}
+ other{"{0} kilojoule"}
+ two{"{0} kilojoule"}
+ }
+ kilowatt-hour{
+ dnam{"kilowattowe góźiny"}
+ few{"{0} kilowattowe góźiny"}
+ one{"{0} kilowattowa góźina"}
+ other{"{0} kilowattowych góźin"}
+ two{"{0} kilowattowej góźinje"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertzy"}
+ few{"{0} gigahertzy"}
+ one{"{0} gigahertz"}
+ other{"{0} gigahertzow"}
+ two{"{0} gigahertza"}
+ }
+ hertz{
+ dnam{"hertzy"}
+ few{"{0} hertzy"}
+ one{"{0} hertz"}
+ other{"{0} hertzow"}
+ two{"{0} hertza"}
+ }
+ kilohertz{
+ dnam{"kilohertzy"}
+ few{"{0} kilohertzy"}
+ one{"{0} kilohertz"}
+ other{"{0} kilohertzow"}
+ two{"{0} kilohertza"}
+ }
+ megahertz{
+ dnam{"megahertzy"}
+ few{"{0} megahertzy"}
+ one{"{0} megahertz"}
+ other{"{0} megahertzow"}
+ two{"{0} megahertza"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronomiske jadnotki"}
+ few{"{0} astronomiske jadnotki"}
+ one{"{0} astronomiska jadnotka"}
+ other{"{0} astronomiskich jadnotkow"}
+ two{"{0} astronomiskej jadnotce"}
+ }
+ centimeter{
+ dnam{"centimetry"}
+ few{"{0} centimetry"}
+ one{"{0} centimeter"}
+ other{"{0} centimetrow"}
+ two{"{0} centimetra"}
+ }
+ decimeter{
+ dnam{"decimetry"}
+ few{"{0} decimetry"}
+ one{"{0} decimeter"}
+ other{"{0} decimetrow"}
+ two{"{0} decimetra"}
+ }
+ foot{
+ dnam{"stopy"}
+ few{"{0} crjeje"}
+ one{"{0} crjej"}
+ other{"{0} crjej"}
+ two{"{0} crjeja"}
+ }
+ inch{
+ dnam{"cole"}
+ few{"{0} cole"}
+ one{"{0} col"}
+ other{"{0} colow"}
+ two{"{0} cola"}
+ }
+ kilometer{
+ dnam{"kilometry"}
+ few{"{0} kilometry"}
+ one{"{0} kilometer"}
+ other{"{0} kilometrow"}
+ two{"{0} kilometra"}
+ }
+ light-year{
+ dnam{"swětłowe lěta"}
+ few{"{0} swětłowe lěta"}
+ one{"{0} swětłowe lěto"}
+ other{"{0} swětłowych lět"}
+ two{"{0} swětłowej lěśe"}
+ }
+ meter{
+ dnam{"metry"}
+ few{"{0} metry"}
+ one{"{0} meter"}
+ other{"{0} metrow"}
+ two{"{0} metra"}
+ }
+ micrometer{
+ dnam{"mikrometry"}
+ few{"{0} mikrometry"}
+ one{"{0} mikrometer"}
+ other{"{0} mikrometrow"}
+ two{"{0} mikrometra"}
+ }
+ mile{
+ dnam{"mile"}
+ few{"{0} mile"}
+ one{"{0} mila"}
+ other{"{0} milow"}
+ two{"{0} mili"}
+ }
+ millimeter{
+ dnam{"milimetry"}
+ few{"{0} milimetry"}
+ one{"{0} milimeter"}
+ other{"{0} milimetrow"}
+ two{"{0} milimetra"}
+ }
+ nanometer{
+ dnam{"nanometry"}
+ few{"{0} nanometry"}
+ one{"{0} nanometer"}
+ other{"{0} nanometrow"}
+ two{"{0} nanometra"}
+ }
+ nautical-mile{
+ dnam{"nawtiske mile"}
+ few{"{0} nawtiske mile"}
+ one{"{0} nawtiska mila"}
+ other{"{0} nawtiskich milow"}
+ two{"{0} nawtiskej mili"}
+ }
+ parsec{
+ dnam{"parsec"}
+ few{"{0} parsec"}
+ one{"{0} parsec"}
+ other{"{0} parsec"}
+ two{"{0} parsec"}
+ }
+ picometer{
+ dnam{"pikometry"}
+ few{"{0} pikometry"}
+ one{"{0} pikometer"}
+ other{"{0} pikometrow"}
+ two{"{0} pikometra"}
+ }
+ yard{
+ dnam{"yardy"}
+ few{"{0} yardy"}
+ one{"{0} yard"}
+ other{"{0} yardow"}
+ two{"{0} yarda"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ few{"{0} lux"}
+ one{"{0} lux"}
+ other{"{0} lux"}
+ two{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karaty"}
+ few{"{0} karaty"}
+ one{"{0} karat"}
+ other{"{0} karatow"}
+ two{"{0} karata"}
+ }
+ gram{
+ dnam{"gramy"}
+ few{"{0} gramy"}
+ one{"{0} gram"}
+ other{"{0} gramow"}
+ two{"{0} grama"}
+ }
+ kilogram{
+ dnam{"kilogramy"}
+ few{"{0} kilogramy"}
+ one{"{0} kilogram"}
+ other{"{0} kilogramow"}
+ two{"{0} kilograma"}
+ }
+ metric-ton{
+ dnam{"tony"}
+ few{"{0} tony"}
+ one{"{0} tona"}
+ other{"{0} tonow"}
+ two{"{0} tonje"}
+ }
+ microgram{
+ dnam{"mikrogramy"}
+ few{"{0} mikrogramy"}
+ one{"{0} mikrogram"}
+ other{"{0} mikrogramow"}
+ two{"{0} mikrograma"}
+ }
+ milligram{
+ dnam{"miligramy"}
+ few{"{0} miligramy"}
+ one{"{0} miligram"}
+ other{"{0} miligramow"}
+ two{"{0} miligrama"}
+ }
+ ounce{
+ dnam{"unce"}
+ few{"{0} unce"}
+ one{"{0} unca"}
+ other{"{0} uncow"}
+ two{"{0} uncy"}
+ }
+ ounce-troy{
+ dnam{"troyske unce"}
+ few{"{0} troyske unce"}
+ one{"{0} troyska unca"}
+ other{"{0} troyskich uncow"}
+ two{"{0} troyskej uncy"}
+ }
+ pound{
+ dnam{"punty"}
+ few{"{0} punty"}
+ one{"{0} punt"}
+ other{"{0} puntow"}
+ two{"{0} punta"}
+ }
+ ton{
+ dnam{"ameriske tony"}
+ few{"{0} ameriske tony"}
+ one{"{0} ameriska tona"}
+ other{"{0} ameriskich tonow"}
+ two{"{0} ameriskej tonje"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatty"}
+ few{"{0} gigawatty"}
+ one{"{0} gigawatt"}
+ other{"{0} gigawattow"}
+ two{"{0} gigawatta"}
+ }
+ horsepower{
+ dnam{"kónjece mócy"}
+ few{"{0} kónjece mócy"}
+ one{"{0} kónjeca móc"}
+ other{"{0} kónjecych mócow"}
+ two{"{0} kónjecej mócy"}
+ }
+ kilowatt{
+ dnam{"kilowatty"}
+ few{"{0} kilowatty"}
+ one{"{0} kilowatt"}
+ other{"{0} kilowattow"}
+ two{"{0} kilowatta"}
+ }
+ megawatt{
+ dnam{"megawatty"}
+ few{"{0} megawatty"}
+ one{"{0} megawatt"}
+ other{"{0} megawattow"}
+ two{"{0} megawatta"}
+ }
+ milliwatt{
+ dnam{"miliwatty"}
+ few{"{0} miliwatty"}
+ one{"{0} miliwatt"}
+ other{"{0} miliwattow"}
+ two{"{0} miliwatta"}
+ }
+ watt{
+ dnam{"watty"}
+ few{"{0} watty"}
+ one{"{0} watt"}
+ other{"{0} wattow"}
+ two{"{0} watta"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopascale"}
+ few{"{0} hektopascale"}
+ one{"{0} hektopascal"}
+ other{"{0} hektopascalow"}
+ two{"{0} hektopascala"}
+ }
+ inch-hg{
+ dnam{"cole žywoslobrowego słupika"}
+ few{"{0} cole słupika žywego slobra"}
+ one{"{0} col słupika žywego slobra"}
+ other{"{0} colow słupika žywego slobra"}
+ two{"{0} cola słupika žywego slobra"}
+ }
+ millibar{
+ dnam{"milibary"}
+ few{"{0} milibary"}
+ one{"{0} milibar"}
+ other{"{0} milibarow"}
+ two{"{0} milibara"}
+ }
+ millimeter-of-mercury{
+ dnam{"milimetry słupika žywego slobra"}
+ few{"{0} milimetry słupika žywego slobra"}
+ one{"{0} milimeter słupika žywego slobra"}
+ other{"{0} milimetrow słupika žywego slobra"}
+ two{"{0} milimetra słupika žywego slobra"}
+ }
+ pound-per-square-inch{
+ dnam{"punty na kwadratny col"}
+ few{"{0} punty na kwadratny col"}
+ one{"{0} punt na kwadratny col"}
+ other{"{0} puntow na kwadratny col"}
+ two{"{0} punta na kwadratny col"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometry na góźinu"}
+ few{"{0} kilometry na góźinu"}
+ one{"{0} kilometer na góźinu"}
+ other{"{0} kilometrow na góźinu"}
+ two{"{0} kilometra na góźinu"}
+ }
+ meter-per-second{
+ dnam{"metry na sekundu"}
+ few{"{0} metry na sekundu"}
+ one{"{0} meter na sekundu"}
+ other{"{0} metrow na sekundu"}
+ two{"{0} metra na sekundu"}
+ }
+ mile-per-hour{
+ dnam{"mile na góźinu"}
+ few{"{0} mile na góźinu"}
+ one{"{0} mila na góźinu"}
+ other{"{0} milow na góźinu"}
+ two{"{0} mili na góźinu"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"stopnje celsiusa"}
+ few{"{0} stopnje celsiusa"}
+ one{"{0} stopjeń celsiusa"}
+ other{"{0} stopnjow celsiusa"}
+ two{"{0} stopnja celsiusa"}
+ }
+ fahrenheit{
+ dnam{"stopnje Fahrenheita"}
+ few{"{0} stopnje Fahrenheita"}
+ one{"{0} stopjeń Fahrenheita"}
+ other{"{0} stopnjow Fahrenheita"}
+ two{"{0} stopnja Fahrenheita"}
+ }
+ kelvin{
+ dnam{"stopnje Kelvina"}
+ few{"{0} stopnje Kelvina"}
+ one{"{0} stopjeń Kelvina"}
+ other{"{0} stopnjow Kelvina"}
+ two{"{0} stopnja Kelvina"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"aker-crjeje"}
+ few{"{0} aker-crjeje"}
+ one{"{0} aker-crjej"}
+ other{"{0} aker-crjej"}
+ two{"{0} aker-crjeja"}
+ }
+ centiliter{
+ dnam{"centilitry"}
+ few{"{0} centilitry"}
+ one{"{0} centiliter"}
+ other{"{0} centilitrow"}
+ two{"{0} centilitra"}
+ }
+ cubic-centimeter{
+ dnam{"kubikne centimetry"}
+ few{"{0} kubikne centimetry"}
+ one{"{0} kubikny centimeter"}
+ other{"{0} kubiknych centimetrow"}
+ two{"{0} kubiknej centimetra"}
+ }
+ cubic-foot{
+ dnam{"kubikne crjeje"}
+ few{"{0} kubikne crjeje"}
+ one{"{0} kubikny crjej"}
+ other{"{0} kubiknych crjejow"}
+ two{"{0} kubiknej crjeja"}
+ }
+ cubic-inch{
+ dnam{"kubikne cole"}
+ few{"{0} kubikne cole"}
+ one{"{0} kubikny col"}
+ other{"{0} kubiknych colow"}
+ two{"{0} kubiknej cola"}
+ }
+ cubic-kilometer{
+ dnam{"kubikne kilometry"}
+ few{"{0} kubikne kilometry"}
+ one{"{0} kubikny kilometer"}
+ other{"{0} kubiknych kilometrow"}
+ two{"{0} kubiknej kilometra"}
+ }
+ cubic-meter{
+ dnam{"kubikne metry"}
+ few{"{0} kubikne metry"}
+ one{"{0} kubikny meter"}
+ other{"{0} kubiknych metrow"}
+ two{"{0} kubiknej metra"}
+ }
+ cubic-mile{
+ dnam{"kubikne mile"}
+ few{"{0} kubikne mile"}
+ one{"{0} kubikna mila"}
+ other{"{0} kubiknych milow"}
+ two{"{0} kubiknej mili"}
+ }
+ cubic-yard{
+ dnam{"kubikne yardy"}
+ few{"{0} kubikne yardy"}
+ one{"{0} kubikny yard"}
+ other{"{0} kubiknych yardow"}
+ two{"{0} kubiknej yarda"}
+ }
+ cup{
+ dnam{"taski"}
+ few{"{0} taski"}
+ one{"{0} taska"}
+ other{"{0} taskow"}
+ two{"{0} tasce"}
+ }
+ deciliter{
+ dnam{"decilitry"}
+ few{"{0} decilitry"}
+ one{"{0} deciliter"}
+ other{"{0} decilitrow"}
+ two{"{0} decilitra"}
+ }
+ fluid-ounce{
+ dnam{"žydke unce"}
+ few{"{0} žydke unce"}
+ one{"{0} žydka unca"}
+ other{"{0} žydkych uncow"}
+ two{"{0} žydkej uncy"}
+ }
+ gallon{
+ dnam{"gallony"}
+ few{"{0} gallony"}
+ one{"{0} gallona"}
+ other{"{0} gallonow"}
+ two{"{0} gallonje"}
+ }
+ hectoliter{
+ dnam{"hektolitry"}
+ few{"{0} hektolitry"}
+ one{"{0} hektoliter"}
+ other{"{0} hektolitrow"}
+ two{"{0} hektolitra"}
+ }
+ liter{
+ dnam{"litry"}
+ few{"{0} litry"}
+ one{"{0} liter"}
+ other{"{0} litrow"}
+ two{"{0} litra"}
+ }
+ megaliter{
+ dnam{"megalitry"}
+ few{"{0} megalitry"}
+ one{"{0} megaliter"}
+ other{"{0} megalitrow"}
+ two{"{0} megalitra"}
+ }
+ milliliter{
+ dnam{"mililitry"}
+ few{"{0} mililitry"}
+ one{"{0} mililiter"}
+ other{"{0} mililitrow"}
+ two{"{0} mililitra"}
+ }
+ pint{
+ dnam{"pinty"}
+ few{"{0} pinty"}
+ one{"{0} pint"}
+ other{"{0} pintow"}
+ two{"{0} pinta"}
+ }
+ quart{
+ dnam{"quarty"}
+ few{"{0} quarty"}
+ one{"{0} quart"}
+ other{"{0} quartow"}
+ two{"{0} quarta"}
+ }
+ tablespoon{
+ dnam{"łžyce"}
+ few{"{0} łžyce"}
+ one{"{0} łžyca"}
+ other{"{0} łžycow"}
+ two{"{0} łžycy"}
+ }
+ teaspoon{
+ dnam{"łžycki"}
+ few{"{0} łžycki"}
+ one{"{0} łžycka"}
+ other{"{0} łžyckow"}
+ two{"{0} łžycce"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ few{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ two{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ few{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ two{"{0}′"}
+ }
+ arc-second{
+ few{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ two{"{0}″"}
+ }
+ degree{
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ few{"{0} ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ two{"{0} ac"}
+ }
+ hectare{
+ few{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ two{"{0} ha"}
+ }
+ square-foot{
+ few{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ two{"{0} ft²"}
+ }
+ square-kilometer{
+ few{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ two{"{0} km²"}
+ }
+ square-meter{
+ few{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ two{"{0} m²"}
+ }
+ square-mile{
+ few{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ two{"{0} mi²"}
+ }
+ }
+ duration{
+ day{
+ dnam{"d"}
+ few{"{0} d"}
+ one{"{0} ź"}
+ other{"{0} d"}
+ two{"{0} d"}
+ }
+ hour{
+ dnam{"g"}
+ few{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ two{"{0} g"}
+ }
+ millisecond{
+ dnam{"ms"}
+ few{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ two{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ few{"{0} min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ two{"{0} min"}
+ }
+ month{
+ dnam{"mjas."}
+ few{"{0} mjas."}
+ one{"{0} mjas."}
+ other{"{0} mjas."}
+ two{"{0} mjas."}
+ }
+ second{
+ dnam{"s"}
+ few{"{0} s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ two{"{0} s"}
+ }
+ week{
+ dnam{"tyź."}
+ few{"{0} tyź."}
+ one{"{0} tyź."}
+ other{"{0} tyź."}
+ two{"{0} tyź."}
+ }
+ year{
+ dnam{"l."}
+ few{"{0} l."}
+ one{"{0} l."}
+ other{"{0} l."}
+ two{"{0} l."}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ two{"{0} cm"}
+ }
+ foot{
+ few{"{0} ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ two{"{0} ft"}
+ }
+ inch{
+ few{"{0} in"}
+ one{"{0} in"}
+ other{"{0} in"}
+ two{"{0} in"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ two{"{0} km"}
+ }
+ light-year{
+ few{"{0} ly"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ two{"{0} ly"}
+ }
+ meter{
+ dnam{"m"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ two{"{0} m"}
+ }
+ mile{
+ few{"{0} mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ two{"{0} mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ two{"{0} mm"}
+ }
+ picometer{
+ few{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ two{"{0} pm"}
+ }
+ yard{
+ few{"{0} yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ two{"{0} yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"g"}
+ few{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ two{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ two{"{0} kg"}
+ }
+ ounce{
+ few{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ two{"{0} oz"}
+ }
+ pound{
+ few{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ two{"{0} lb"}
+ }
+ }
+ power{
+ horsepower{
+ few{"{0} PS"}
+ one{"{0} PS"}
+ other{"{0} PS"}
+ two{"{0} PS"}
+ }
+ kilowatt{
+ few{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ two{"{0} kW"}
+ }
+ watt{
+ few{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ two{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ few{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ two{"{0} hPa"}
+ }
+ inch-hg{
+ few{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ two{"{0} inHg"}
+ }
+ millibar{
+ few{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ two{"{0} mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ two{"{0} km/h"}
+ }
+ meter-per-second{
+ few{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ two{"{0} m/s"}
+ }
+ mile-per-hour{
+ few{"{0} mph"}
+ one{"{0} mph"}
+ other{"{0} mph"}
+ two{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ two{"{0}°C"}
+ }
+ fahrenheit{
+ few{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ two{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ few{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ two{"{0} km³"}
+ }
+ cubic-mile{
+ few{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ two{"{0} mi³"}
+ }
+ liter{
+ dnam{"l"}
+ few{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ two{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ few{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ two{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ few{"{0} m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ two{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"′"}
+ few{"{0} ′"}
+ one{"{0} ′"}
+ other{"{0} ′"}
+ two{"{0} ′"}
+ }
+ arc-second{
+ dnam{"″"}
+ few{"{0} ″"}
+ one{"{0} ″"}
+ other{"{0} ″"}
+ two{"{0} ″"}
+ }
+ degree{
+ dnam{"°"}
+ few{"{0} °"}
+ one{"{0} °"}
+ other{"{0} °"}
+ two{"{0} °"}
+ }
+ radian{
+ dnam{"rad"}
+ few{"{0} rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ two{"{0} rad"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ac"}
+ few{"{0} ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ two{"{0} ac"}
+ }
+ hectare{
+ dnam{"ha"}
+ few{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ two{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ few{"{0} cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ two{"{0} cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ few{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ two{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ few{"{0} in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ two{"{0} in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ few{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ two{"{0} km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ few{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ two{"{0} m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ few{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ two{"{0} mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ few{"{0} yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ two{"{0} yd²"}
+ }
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ few{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ two{"{0} kt"}
+ }
+ }
+ consumption{
+ liter-per-kilometer{
+ dnam{"l/km"}
+ few{"{0} l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ two{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ few{"{0} mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ two{"{0} mpg"}
+ }
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ few{"{0} bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ two{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ few{"{0} byte"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ two{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ few{"{0} Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ two{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ few{"{0} GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ two{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ few{"{0} kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ two{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ few{"{0} kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ two{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ few{"{0} Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ two{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ few{"{0} MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ two{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ few{"{0} Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ two{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ few{"{0} TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ two{"{0} TB"}
+ }
+ }
+ duration{
+ day{
+ dnam{"dny"}
+ few{"{0} dn."}
+ one{"{0} ź."}
+ other{"{0} dn."}
+ two{"{0} dn."}
+ }
+ hour{
+ dnam{"góź."}
+ few{"{0} góź."}
+ one{"{0} góź."}
+ other{"{0} góź."}
+ per{"{0}/h"}
+ two{"{0} góź."}
+ }
+ microsecond{
+ dnam{"μs"}
+ few{"{0} μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ two{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ few{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ two{"{0} ms"}
+ }
+ minute{
+ dnam{"min."}
+ few{"{0} min."}
+ one{"{0} min."}
+ other{"{0} min."}
+ two{"{0} min."}
+ }
+ month{
+ dnam{"mjas."}
+ few{"{0} mjas."}
+ one{"{0} mjas."}
+ other{"{0} mjas."}
+ two{"{0} mjas."}
+ }
+ nanosecond{
+ dnam{"ns"}
+ few{"{0} ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ two{"{0} ns"}
+ }
+ second{
+ dnam{"sek."}
+ few{"{0} sek."}
+ one{"{0} sek."}
+ other{"{0} sek."}
+ per{"{0}/s"}
+ two{"{0} sek."}
+ }
+ week{
+ dnam{"tyź."}
+ few{"{0} tyź."}
+ one{"{0} tyź."}
+ other{"{0} tyź."}
+ two{"{0} tyź."}
+ }
+ year{
+ dnam{"l."}
+ few{"{0} l."}
+ one{"{0} l."}
+ other{"{0} l."}
+ two{"{0} l."}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ few{"{0} A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ two{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ few{"{0} mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ two{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ few{"{0} Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ two{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ few{"{0} V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ two{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ few{"{0} cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ two{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ two{"{0} kcal"}
+ }
+ joule{
+ dnam{"J"}
+ few{"{0} J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ two{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ two{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ few{"{0} kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ two{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ few{"{0} kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ two{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ few{"{0} GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ two{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ few{"{0} Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ two{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ few{"{0} kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ two{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ few{"{0} MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ two{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ few{"{0} au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ two{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ two{"{0} cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ few{"{0} dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ two{"{0} dm"}
+ }
+ foot{
+ dnam{"ft"}
+ few{"{0} ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ two{"{0} ft"}
+ }
+ inch{
+ dnam{"in"}
+ few{"{0} in"}
+ one{"{0} in"}
+ other{"{0} in"}
+ two{"{0} in"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ two{"{0} km"}
+ }
+ light-year{
+ dnam{"ly"}
+ few{"{0} ly"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ two{"{0} ly"}
+ }
+ meter{
+ dnam{"m"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ two{"{0} m"}
+ }
+ micrometer{
+ dnam{"μm"}
+ few{"{0} μm"}
+ one{"{0} μm"}
+ other{"{0} μm"}
+ two{"{0} μm"}
+ }
+ mile{
+ dnam{"mi"}
+ few{"{0} mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ two{"{0} mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ two{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ few{"{0} nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ two{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ few{"{0} nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ two{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ few{"{0} pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ two{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ few{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ two{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ few{"{0} yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ two{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ few{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ two{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"Kt"}
+ few{"{0} Kt"}
+ one{"{0} Kt"}
+ other{"{0} Kt"}
+ two{"{0} Kt"}
+ }
+ gram{
+ dnam{"g"}
+ few{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ two{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ two{"{0} kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ few{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ two{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ few{"{0} µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ two{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ few{"{0} mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ two{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ few{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ two{"{0} oz"}
+ }
+ ounce-troy{
+ dnam{"oz. tr."}
+ few{"{0} oz. tr."}
+ one{"{0} oz. tr."}
+ other{"{0} oz. tr."}
+ two{"{0} oz. tr."}
+ }
+ pound{
+ dnam{"lb"}
+ few{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ two{"{0} lb"}
+ }
+ ton{
+ dnam{"am.tony"}
+ few{"{0} tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ two{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ few{"{0} GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ two{"{0} GW"}
+ }
+ horsepower{
+ dnam{"PS"}
+ few{"{0} PS"}
+ one{"{0} PS"}
+ other{"{0} PS"}
+ two{"{0} PS"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ few{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ two{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ few{"{0} MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ two{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ few{"{0} mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ two{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ few{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ two{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ few{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ two{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ few{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ two{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ few{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ two{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ few{"{0} mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ two{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ few{"{0} psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ two{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ two{"{0} km/h"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ few{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ two{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mph"}
+ few{"{0} mph"}
+ one{"{0} mph"}
+ other{"{0} mph"}
+ two{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ two{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ few{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ two{"{0}°F"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ two{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ few{"{0} ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ two{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cl"}
+ few{"{0} cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ two{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ few{"{0} cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ two{"{0} cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ few{"{0} ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ two{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ few{"{0} in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ two{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ few{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ two{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ few{"{0} m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ two{"{0} m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ few{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ two{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ few{"{0} yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ two{"{0} yd³"}
+ }
+ cup{
+ dnam{"c"}
+ few{"{0} c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ two{"{0} c"}
+ }
+ deciliter{
+ dnam{"dl"}
+ few{"{0} dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ two{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl. oz."}
+ few{"{0} fl. oz."}
+ one{"{0} fl. oz."}
+ other{"{0} fl. oz."}
+ two{"{0} fl. oz."}
+ }
+ gallon{
+ dnam{"gal"}
+ few{"{0} gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ two{"{0} gal"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ few{"{0} hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ two{"{0} hl"}
+ }
+ liter{
+ dnam{"l"}
+ few{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ two{"{0} l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ few{"{0} Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ two{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ few{"{0} ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ two{"{0} ml"}
+ }
+ pint{
+ dnam{"pt"}
+ few{"{0} pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ two{"{0} pt"}
+ }
+ quart{
+ dnam{"qt"}
+ few{"{0} qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ two{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"łž."}
+ few{"{0} łž."}
+ one{"{0} łž."}
+ other{"{0} łž."}
+ two{"{0} łž."}
+ }
+ teaspoon{
+ dnam{"łžk."}
+ few{"{0} łžk."}
+ one{"{0} łžk."}
+ other{"{0} łžk."}
+ two{"{0} łžk."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/dua.txt b/Build/source/libs/icu/icu-src/source/data/unit/dua.txt
new file mode 100644
index 00000000000..df62568b42f
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/dua.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+dua{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/dyo.txt b/Build/source/libs/icu/icu-src/source/data/unit/dyo.txt
new file mode 100644
index 00000000000..e0f09cc208b
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/dyo.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+dyo{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/dz.txt b/Build/source/libs/icu/icu-src/source/data/unit/dz.txt
new file mode 100644
index 00000000000..eb617bafa6f
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/dz.txt
@@ -0,0 +1,30 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+dz{
+ Version{"2.1.29.61"}
+ units{
+ duration{
+ day{
+ other{"ཉིན་ཞག་ {0}"}
+ }
+ hour{
+ other{"ཆུ་ཚོད་ {0}"}
+ }
+ minute{
+ other{"སྐར་མ་ {0}"}
+ }
+ month{
+ other{"ཟླཝ་ {0}"}
+ }
+ second{
+ other{"སྐར་ཆ་ {0}"}
+ }
+ week{
+ other{"བངུན་ཕྲག་ {0}"}
+ }
+ year{
+ other{"ལོ་འཁོར་ {0}"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ebu.txt b/Build/source/libs/icu/icu-src/source/data/unit/ebu.txt
new file mode 100644
index 00000000000..377061464e5
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ebu.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ebu{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ee.txt b/Build/source/libs/icu/icu-src/source/data/unit/ee.txt
new file mode 100644
index 00000000000..f78e992f756
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ee.txt
@@ -0,0 +1,119 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ee{
+ Version{"2.1.28.76"}
+ units{
+ duration{
+ day{
+ dnam{"ŋkekewo"}
+ one{"ŋkeke {0}"}
+ other{"ŋkeke {0}"}
+ }
+ hour{
+ dnam{"gaƒoƒowo"}
+ one{"gaƒoƒo {0}"}
+ other{"gaƒoƒo {0}"}
+ }
+ minute{
+ dnam{"aɖabaƒoƒowo"}
+ one{"aɖabaƒoƒo {0}"}
+ other{"aɖabaƒoƒo {0}"}
+ }
+ month{
+ dnam{"ɣletiwo"}
+ one{"ɣleti {0}"}
+ other{"ɣleti {0}"}
+ }
+ second{
+ one{"sekend {0} wo"}
+ other{"sekend {0} wo"}
+ }
+ week{
+ dnam{"kɔsiɖawo"}
+ one{"kɔsiɖa {0}"}
+ other{"kɔsiɖa {0}"}
+ }
+ year{
+ dnam{"ƒewo"}
+ one{"ƒe {0}"}
+ other{"ƒe {0}"}
+ }
+ }
+ }
+ unitsNarrow{
+ duration{
+ day{
+ dnam{"ŋkeke"}
+ one{"ŋkeke {0}"}
+ other{"ŋkeke {0}"}
+ }
+ hour{
+ dnam{"gaƒoƒo"}
+ one{"gaƒoƒo {0}"}
+ other{"gaƒoƒo {0}"}
+ }
+ minute{
+ dnam{"aɖabaƒoƒo"}
+ one{"a {0}"}
+ other{"a {0}"}
+ }
+ month{
+ dnam{"ɣletiwo"}
+ one{"ɣleti {0}"}
+ other{"ɣleti {0}"}
+ }
+ second{
+ one{"s {0}"}
+ other{"s {0}"}
+ }
+ week{
+ dnam{"kɔsiɖa"}
+ one{"kɔsiɖa {0}"}
+ other{"kɔsiɖa {0}"}
+ }
+ year{
+ dnam{"ƒe"}
+ one{"ƒe {0}"}
+ other{"ƒe {0}"}
+ }
+ }
+ }
+ unitsShort{
+ duration{
+ day{
+ dnam{"ŋkekewo"}
+ one{"ŋkeke {0}"}
+ other{"ŋkeke {0}"}
+ }
+ hour{
+ dnam{"gaƒoƒowo"}
+ one{"gaƒoƒo {0}"}
+ other{"gaƒoƒo {0}"}
+ }
+ minute{
+ dnam{"aɖabaƒoƒowo"}
+ one{"aɖabaƒoƒo {0}"}
+ other{"aɖabaƒoƒo {0}"}
+ }
+ month{
+ dnam{"ɣletiwo"}
+ one{"ɣleti {0}"}
+ other{"ɣleti {0}"}
+ }
+ second{
+ one{"sekend {0}"}
+ other{"sekend {0}"}
+ }
+ week{
+ dnam{"kɔsiɖawo"}
+ one{"kɔsiɖa {0}"}
+ other{"kɔsiɖa {0}"}
+ }
+ year{
+ dnam{"ƒewo"}
+ one{"ƒe {0}"}
+ other{"ƒe {0}"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/el.txt b/Build/source/libs/icu/icu-src/source/data/unit/el.txt
new file mode 100644
index 00000000000..84794882816
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/el.txt
@@ -0,0 +1,1699 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+el{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"δύναμη επιτάχυνσης"}
+ one{"{0} δύναμη επιτάχυνσης"}
+ other{"{0} δύναμη επιτάχυνσης"}
+ }
+ meter-per-second-squared{
+ dnam{"μέτρα ανά τετραγωνικό δευτερόλεπτο"}
+ one{"{0} μέτρο ανά τετραγωνικό δευτερόλεπτο"}
+ other{"{0} μέτρα ανά τετραγωνικό δευτερόλεπτο"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"λεπτά του τόξου"}
+ one{"{0} λεπτό του τόξου"}
+ other{"{0} λεπτά του τόξου"}
+ }
+ arc-second{
+ dnam{"δευτερόλεπτα του τόξου"}
+ one{"{0} δευτερόλεπτο του τόξου"}
+ other{"{0} δευτερόλεπτα του τόξου"}
+ }
+ degree{
+ dnam{"μοίρες"}
+ one{"{0} μοίρα"}
+ other{"{0} μοίρες"}
+ }
+ radian{
+ dnam{"ακτίνια"}
+ one{"{0} ακτίνιο"}
+ other{"{0} ακτίνιο"}
+ }
+ revolution{
+ dnam{"στροφή"}
+ one{"{0} στροφή"}
+ other{"{0} στροφές"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ακρ"}
+ one{"{0} ακρ"}
+ other{"{0} ακρ"}
+ }
+ hectare{
+ dnam{"εκτάρια"}
+ one{"{0} εκτάριο"}
+ other{"{0} εκτάρια"}
+ }
+ square-centimeter{
+ dnam{"τετραγωνικά εκατοστά"}
+ one{"{0} τετραγωνικό εκατοστό"}
+ other{"{0} τετραγωνικά εκατοστά"}
+ per{"{0}/τετραγωνικό εκατοστό"}
+ }
+ square-foot{
+ dnam{"τετραγωνικά πόδια"}
+ one{"{0} τετραγωνικό πόδι"}
+ other{"{0} τετραγωνικά πόδια"}
+ }
+ square-inch{
+ dnam{"τετραγωνικές ίντσες"}
+ one{"{0} τετραγωνική ίντσα"}
+ other{"{0} τετραγωνικές ίντσες"}
+ per{"{0} ανά τετραγωνική ίντσα"}
+ }
+ square-kilometer{
+ dnam{"τετραγωνικά χιλιόμετρα"}
+ one{"{0} τετραγωνικό χιλιόμετρο"}
+ other{"{0} τετραγωνικά χιλιόμετρα"}
+ per{"{0}/τετραγωνικό χιλιόμετρο"}
+ }
+ square-meter{
+ dnam{"τετραγωνικά μέτρα"}
+ one{"{0} τετραγωνικό μέτρο"}
+ other{"{0} τετραγωνικά μέτρα"}
+ per{"{0}/τετραγωνικό μέτρο"}
+ }
+ square-mile{
+ dnam{"τετραγωνικά μίλια"}
+ one{"{0} τετραγωνικό μίλι"}
+ other{"{0} τετραγωνικά μίλια"}
+ per{"{0}/τετραγωνικό μίλι"}
+ }
+ square-yard{
+ dnam{"τετραγωνικές γιάρδες"}
+ one{"{0} τετραγωνική γιάρδα"}
+ other{"{0} τετραγωνικές γιάρδες"}
+ }
+ }
+ compound{
+ per{"{0} ανά {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"καράτια"}
+ one{"{0} καράτι"}
+ other{"{0} καράτια"}
+ }
+ milligram-per-deciliter{
+ dnam{"χιλιοστόγραμμα ανά δεκατόλιτρο"}
+ one{"{0} χιλιοστόγραμμο ανά δεκατόλιτρο"}
+ other{"{0} χιλιοστόγραμμα ανά δεκατόλιτρο"}
+ }
+ millimole-per-liter{
+ dnam{"χιλιοστογραμμομόριο ανά λίτρο"}
+ one{"{0} χιλιοστογραμμομόριο ανά λίτρο"}
+ other{"{0} χιλιοστογραμμομόρια ανά λίτρο"}
+ }
+ part-per-million{
+ dnam{"μέρη ανά εκατομμύριο"}
+ one{"{0} μέρος ανά εκατομμύριο"}
+ other{"{0} μέρη ανά εκατομμύριο"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"λίτρα ανά 100 χιλιόμετρα"}
+ one{"{0} λίτρο ανά 100 χιλιόμετρα"}
+ other{"{0} λίτρα ανά 100 χιλιόμετρα"}
+ }
+ liter-per-kilometer{
+ dnam{"λίτρα ανά χιλιόμετρο"}
+ one{"{0} λίτρο ανά χιλιόμετρο"}
+ other{"{0} λίτρα ανά χιλιόμετρο"}
+ }
+ mile-per-gallon{
+ dnam{"μίλια ανά γαλόνι"}
+ one{"{0} μίλι ανά γαλόνι"}
+ other{"{0} μίλια ανά γαλόνι"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"μίλια ανά αγγλοσαξονικό γαλόνι"}
+ one{"{0} μίλι ανά αγγλοσαξονικό γαλόνι"}
+ other{"{0} μίλια ανά αγγλοσαξονικό γαλόνι"}
+ }
+ }
+ coordinate{
+ east{"{0} Α"}
+ north{"{0} Β"}
+ south{"{0} Ν"}
+ west{"{0} Δ"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"gigabit"}
+ one{"{0} gigabit"}
+ other{"{0} gigabit"}
+ }
+ gigabyte{
+ dnam{"gigabyte"}
+ one{"{0} gigabyte"}
+ other{"{0} gigabyte"}
+ }
+ kilobit{
+ dnam{"kilobit"}
+ one{"{0} kilobit"}
+ other{"{0} kilobit"}
+ }
+ kilobyte{
+ dnam{"kilobyte"}
+ one{"{0} kilobyte"}
+ other{"{0} kilobyte"}
+ }
+ megabit{
+ dnam{"megabit"}
+ one{"{0} megabit"}
+ other{"{0} megabit"}
+ }
+ megabyte{
+ dnam{"megabyte"}
+ one{"{0} megabyte"}
+ other{"{0} megabyte"}
+ }
+ terabit{
+ dnam{"terabit"}
+ one{"{0} terabit"}
+ other{"{0} terabit"}
+ }
+ terabyte{
+ dnam{"terabyte"}
+ one{"{0} terabyte"}
+ other{"{0} terabyte"}
+ }
+ }
+ duration{
+ century{
+ dnam{"αιώνες"}
+ one{"{0} αιώνας"}
+ other{"{0} αιώνες"}
+ }
+ day{
+ dnam{"ημέρες"}
+ one{"{0} ημέρα"}
+ other{"{0} ημέρες"}
+ per{"{0} ανά ημέρα"}
+ }
+ hour{
+ dnam{"ώρες"}
+ one{"{0} ώρα"}
+ other{"{0} ώρες"}
+ per{"{0} ανά ώρα"}
+ }
+ microsecond{
+ dnam{"μικροδευτερόλεπτα"}
+ one{"{0} μικροδευτερόλεπτο"}
+ other{"{0} μικροδευτερόλεπτα"}
+ }
+ millisecond{
+ dnam{"χιλιοστά του δευτερολέπτου"}
+ one{"{0} χιλιοστό του δευτερολέπτου"}
+ other{"{0} χιλιοστά του δευτερολέπτου"}
+ }
+ minute{
+ dnam{"λεπτά"}
+ one{"{0} λεπτό"}
+ other{"{0} λεπτά"}
+ per{"{0} ανά λεπτό"}
+ }
+ month{
+ dnam{"μήνες"}
+ one{"{0} μήνας"}
+ other{"{0} μήνες"}
+ per{"{0} ανά μήνα"}
+ }
+ nanosecond{
+ dnam{"νανοδευτερόλεπτα"}
+ one{"{0} νανοδευτερόλεπτο"}
+ other{"{0} νανοδευτερόλεπτα"}
+ }
+ second{
+ dnam{"δευτερόλεπτα"}
+ one{"{0} δευτερόλεπτο"}
+ other{"{0} δευτερόλεπτα"}
+ per{"{0} ανά δευτερόλεπτο"}
+ }
+ week{
+ dnam{"εβδομάδες"}
+ one{"{0} εβδομάδα"}
+ other{"{0} εβδομάδες"}
+ per{"{0} ανά εβδομάδα"}
+ }
+ year{
+ dnam{"έτη"}
+ one{"{0} έτος"}
+ other{"{0} έτη"}
+ per{"{0} ανά έτος"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"αμπέρ"}
+ one{"{0} αμπέρ"}
+ other{"{0} αμπέρ"}
+ }
+ milliampere{
+ dnam{"μιλιαμπέρ"}
+ one{"{0} μιλιαμπέρ"}
+ other{"{0} μιλιαμπέρ"}
+ }
+ ohm{
+ dnam{"ωμ"}
+ one{"{0} ωμ"}
+ other{"{0} ωμ"}
+ }
+ volt{
+ dnam{"βολτ"}
+ one{"{0} βολτ"}
+ other{"{0} βολτ"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"θερμίδες"}
+ one{"{0} θερμίδα"}
+ other{"{0} θερμίδες"}
+ }
+ foodcalorie{
+ dnam{"Θερμίδες"}
+ one{"{0} θερμίδα"}
+ other{"{0} θερμίδες"}
+ }
+ joule{
+ dnam{"τζάουλ"}
+ one{"{0} τζάουλ"}
+ other{"{0} τζάουλ"}
+ }
+ kilocalorie{
+ dnam{"χιλιοθερμίδες"}
+ one{"{0} χιλιοθερμίδα"}
+ other{"{0} χιλιοθερμίδες"}
+ }
+ kilojoule{
+ dnam{"κιλοτζάουλ"}
+ one{"{0} κιλοτζάουλ"}
+ other{"{0} κιλοτζάουλ"}
+ }
+ kilowatt-hour{
+ dnam{"κιλοβατώρες"}
+ one{"{0} κιλοβατώρα"}
+ other{"{0} κιλοβατώρες"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"γιγαχέρτζ"}
+ one{"{0} γιγαχέρτζ"}
+ other{"{0} γιγαχέρτζ"}
+ }
+ hertz{
+ dnam{"χερτζ"}
+ one{"{0} χερτζ"}
+ other{"{0} χερτζ"}
+ }
+ kilohertz{
+ dnam{"κιλοχέρτζ"}
+ one{"{0} κιλοχέρτζ"}
+ other{"{0} κιλοχέρτζ"}
+ }
+ megahertz{
+ dnam{"μεγαχέρτζ"}
+ one{"{0} μεγαχέρτζ"}
+ other{"{0} μεγαχέρτζ"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"αστρονομικές μονάδες"}
+ one{"{0} αστρονομική μονάδα"}
+ other{"{0} αστρονομικές μονάδες"}
+ }
+ centimeter{
+ dnam{"εκατοστά"}
+ one{"{0} εκατοστό"}
+ other{"{0} εκατοστά"}
+ per{"{0} ανά εκατοστό"}
+ }
+ decimeter{
+ dnam{"δεκατόμετρα"}
+ one{"{0} δεκατόμετρο"}
+ other{"{0} δεκατόμετρα"}
+ }
+ foot{
+ dnam{"πόδια"}
+ one{"{0} πόδι"}
+ other{"{0} πόδια"}
+ per{"{0} ανά πόδι"}
+ }
+ inch{
+ dnam{"ίντσες"}
+ one{"{0} ίντσα"}
+ other{"{0} ίντσες"}
+ per{"{0} ανά ίντσα"}
+ }
+ kilometer{
+ dnam{"χιλιόμετρα"}
+ one{"{0} χιλιόμετρο"}
+ other{"{0} χιλιόμετρα"}
+ per{"{0} ανά χιλιόμετρο"}
+ }
+ light-year{
+ dnam{"έτη φωτός"}
+ one{"{0} έτος φωτός"}
+ other{"{0} έτη φωτός"}
+ }
+ meter{
+ dnam{"μέτρα"}
+ one{"{0} μέτρο"}
+ other{"{0} μέτρα"}
+ per{"{0} ανά μέτρο"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} μικρόμετρο"}
+ other{"{0} μικρόμετρα"}
+ }
+ mile{
+ dnam{"μίλια"}
+ one{"{0} μίλι"}
+ other{"{0} μίλια"}
+ }
+ mile-scandinavian{
+ dnam{"σκανδιναβικά μίλια"}
+ one{"{0} σκανδιναβικό μίλι"}
+ other{"{0} σκανδιναβικά μίλια"}
+ }
+ millimeter{
+ dnam{"χιλιοστόμετρα"}
+ one{"{0} χιλιοστόμετρο"}
+ other{"{0} χιλιοστόμετρα"}
+ }
+ nanometer{
+ dnam{"νανόμετρα"}
+ one{"{0} νανόμετρο"}
+ other{"{0} νανόμετρα"}
+ }
+ nautical-mile{
+ dnam{"ναυτικά μίλια"}
+ one{"{0} ναυτικό μίλι"}
+ other{"{0} ναυτικά μίλια"}
+ }
+ parsec{
+ dnam{"παρσέκ"}
+ one{"{0} παρσέκ"}
+ other{"{0} παρσέκ"}
+ }
+ picometer{
+ dnam{"πικόμετρα"}
+ one{"{0} πικόμετρο"}
+ other{"{0} πικόμετρα"}
+ }
+ yard{
+ dnam{"γιάρδες"}
+ one{"{0} γιάρδα"}
+ other{"{0} γιάρδες"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"καράτια"}
+ one{"{0} καράτι"}
+ other{"{0} καράτια"}
+ }
+ gram{
+ dnam{"γραμμάρια"}
+ one{"{0} γραμμάριο"}
+ other{"{0} γραμμάρια"}
+ per{"{0} ανά γραμμάριο"}
+ }
+ kilogram{
+ dnam{"χιλιόγραμμα"}
+ one{"{0} χιλιόγραμμο"}
+ other{"{0} χιλιόγραμμα"}
+ per{"{0} ανά κιλό"}
+ }
+ metric-ton{
+ dnam{"μετρικοί τόνοι"}
+ one{"{0} μετρικός τόνος"}
+ other{"{0} μετρικοί τόνοι"}
+ }
+ microgram{
+ dnam{"μικρογραμμάρια"}
+ one{"{0} μικρογραμμάριο"}
+ other{"{0} μικρογραμμάρια"}
+ }
+ milligram{
+ dnam{"χιλιοστόγραμμα"}
+ one{"{0} χιλιοστόγραμμο"}
+ other{"{0} χιλιοστόγραμμα"}
+ }
+ ounce{
+ dnam{"ουγγιές"}
+ one{"{0} ουγγιά"}
+ other{"{0} ουγγιές"}
+ per{"{0} ανά ουγγιά"}
+ }
+ ounce-troy{
+ dnam{"ευγενείς ουγγιές"}
+ one{"{0} ευγενής ουγγιά"}
+ other{"{0} ευγενείς ουγγιές"}
+ }
+ pound{
+ dnam{"λίβρες"}
+ one{"{0} λίβρα"}
+ other{"{0} λίβρες"}
+ per{"{0} ανά λίβρα"}
+ }
+ ton{
+ dnam{"τόνοι"}
+ one{"{0} τόνος"}
+ other{"{0} τόνοι"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"γιγαβάτ"}
+ one{"{0} γιγαβάτ"}
+ other{"{0} γιγαβάτ"}
+ }
+ horsepower{
+ dnam{"ίπποι"}
+ one{"{0} ίππος"}
+ other{"{0} ίπποι"}
+ }
+ kilowatt{
+ dnam{"κιλοβάτ"}
+ one{"{0} κιλοβάτ"}
+ other{"{0} κιλοβάτ"}
+ }
+ megawatt{
+ dnam{"μεγαβάτ"}
+ one{"{0} μεγαβάτ"}
+ other{"{0} μεγαβάτ"}
+ }
+ milliwatt{
+ dnam{"μιλιβάτ"}
+ one{"{0} μιλιβάτ"}
+ other{"{0} μιλιβάτ"}
+ }
+ watt{
+ dnam{"βατ"}
+ one{"{0} βατ"}
+ other{"{0} βατ"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"εκτοπασκάλ"}
+ one{"{0} εκτοπασκάλ"}
+ other{"{0} εκτοπασκάλ"}
+ }
+ inch-hg{
+ dnam{"ίντσες στήλης υδραργύρου"}
+ one{"{0} ίντσα στήλης υδραργύρου"}
+ other{"{0} ίντσες στήλης υδραργύρου"}
+ }
+ millibar{
+ dnam{"μιλιμπάρ"}
+ one{"{0} μιλιμπάρ"}
+ other{"{0} μιλιμπάρ"}
+ }
+ millimeter-of-mercury{
+ dnam{"χιλιοστόμετρα στήλης υδραργύρου"}
+ one{"{0} χιλιοστόμετρα στήλης υδραργύρου"}
+ other{"{0} χιλιοστόμετρα στήλης υδραργύρου"}
+ }
+ pound-per-square-inch{
+ dnam{"λίβρα ανά τετραγωνική ίντσα"}
+ one{"{0} λίβρα ανά τετραγωνική ίντσα"}
+ other{"{0} λίβρες ανά τετραγωνική ίντσα"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"χιλιόμετρα ανά ώρα"}
+ one{"{0} χιλιόμετρο ανά ώρα"}
+ other{"{0} χιλιόμετρα ανά ώρα"}
+ }
+ knot{
+ dnam{"κόμβος"}
+ one{"{0} κόμβος"}
+ other{"{0} κόμβοι"}
+ }
+ meter-per-second{
+ dnam{"μέτρα ανά δευτερόλεπτο"}
+ one{"{0} μέτρο ανά δευτερόλεπτο"}
+ other{"{0} μέτρα ανά δευτερόλεπτο"}
+ }
+ mile-per-hour{
+ dnam{"μίλια ανά ώρα"}
+ one{"{0} μίλι ανά ώρα"}
+ other{"{0} μίλια ανά ώρα"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"βαθμοί Κελσίου"}
+ one{"{0} βαθμός Κελσίου"}
+ other{"{0} βαθμοί Κελσίου"}
+ }
+ fahrenheit{
+ dnam{"βαθμοί Φαρενάιτ"}
+ one{"{0} βαθμός Φαρενάιτ"}
+ other{"{0} βαθμοί Φαρενάιτ"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"βαθμοί Κέλβιν"}
+ one{"{0} βαθμός Κέλβιν"}
+ other{"{0} βαθμοί Κέλβιν"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ακρ-πόδια"}
+ one{"{0} ακρ-πόδι"}
+ other{"{0} ακρ-πόδια"}
+ }
+ centiliter{
+ dnam{"εκατοστόλιτρα"}
+ one{"{0} εκατοστόλιτρο"}
+ other{"{0} εκατοστόλιτρα"}
+ }
+ cubic-centimeter{
+ dnam{"κυβικά εκατοστά"}
+ one{"{0} κυβικό εκατοστό"}
+ other{"{0} κυβικά εκατοστά"}
+ per{"{0} ανά κυβικό εκατοστό"}
+ }
+ cubic-foot{
+ dnam{"κυβικά πόδια"}
+ one{"{0} κυβικό πόδι"}
+ other{"{0} κυβικά πόδια"}
+ }
+ cubic-inch{
+ dnam{"κυβικές ίντσες"}
+ one{"{0} κυβική ίντσα"}
+ other{"{0} κυβικές ίντσες"}
+ }
+ cubic-kilometer{
+ dnam{"κυβικά χιλιόμετρα"}
+ one{"{0} κυβικό χιλιόμετρο"}
+ other{"{0} κυβικά χιλιόμετρα"}
+ }
+ cubic-meter{
+ dnam{"κυβικά μέτρα"}
+ one{"{0} κυβικό μέτρο"}
+ other{"{0} κυβικό μέτρο"}
+ per{"{0} ανά κυβικό μέτρο"}
+ }
+ cubic-mile{
+ dnam{"κυβικά μίλια"}
+ one{"{0} κυβικό μίλι"}
+ other{"{0} κυβικά μίλια"}
+ }
+ cubic-yard{
+ dnam{"κυβικές γιάρδες"}
+ one{"{0} κυβική γιάρδα"}
+ other{"{0} κυβικές γιάρδες"}
+ }
+ cup{
+ dnam{"κύπελλα"}
+ one{"{0} κύπελλο"}
+ other{"{0} κύπελλα"}
+ }
+ cup-metric{
+ dnam{"μετρικά κύπελλα"}
+ one{"{0} μετρικό κύπελλο"}
+ other{"{0} μετρικά κύπελλα"}
+ }
+ deciliter{
+ dnam{"δεκατόλιτρα"}
+ one{"{0} δεκατόλιτρο"}
+ other{"{0} δεκατόλιτρα"}
+ }
+ fluid-ounce{
+ dnam{"ουγγιές όγκου"}
+ one{"{0} ουγγιά όγκου"}
+ other{"{0} ουγγιές όγκου"}
+ }
+ gallon{
+ dnam{"γαλόνια"}
+ one{"{0} γαλόνι"}
+ other{"{0} γαλόνια"}
+ per{"{0} ανά γαλόνι"}
+ }
+ gallon-imperial{
+ dnam{"Αγγλοσαξονικά γαλόνια"}
+ one{"{0} αγγλοσαξονικό γαλόνι"}
+ other{"{0} αγγλοσαξονικά γαλόνια"}
+ per{"{0} ανά αγγλοσαξονικό γαλόνι"}
+ }
+ hectoliter{
+ dnam{"εκτόλιτρα"}
+ one{"{0} εκτόλιτρο"}
+ other{"{0} εκτόλιτρα"}
+ }
+ liter{
+ dnam{"λίτρα"}
+ one{"{0} λίτρο"}
+ other{"{0} λίτρα"}
+ per{"{0} ανά λίτρο"}
+ }
+ megaliter{
+ dnam{"μεγαλίτρα"}
+ one{"{0} μεγαλίτρο"}
+ other{"{0} μεγαλίτρα"}
+ }
+ milliliter{
+ dnam{"χιλιοστόλιτρα"}
+ one{"{0} χιλιοστόλιτρο"}
+ other{"{0} χιλιοστόλιτρα"}
+ }
+ pint{
+ dnam{"πίντες"}
+ one{"{0} πίντα"}
+ other{"{0} πίντες"}
+ }
+ pint-metric{
+ dnam{"μετρικές πίντες"}
+ one{"{0} μετρική πίντα"}
+ other{"{0} μετρικές πίντες"}
+ }
+ quart{
+ dnam{"τέταρτα του γαλονιού"}
+ one{"{0} τέταρτο του γαλονιού"}
+ other{"{0} τέταρτα του γαλονιού"}
+ }
+ tablespoon{
+ dnam{"κουταλιές της σούπας"}
+ one{"{0} κουταλιά της σούπας"}
+ other{"{0} κουταλιές της σούπας"}
+ }
+ teaspoon{
+ dnam{"κουταλιές του γλυκού"}
+ one{"{0} κουταλιά του γλυκού"}
+ other{"{0} κουταλιές του γλυκού"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"λ/100 χλμ"}
+ one{"{0} λ/100 χλμ"}
+ other{"{0} λ/100 χλμ"}
+ }
+ }
+ coordinate{
+ east{"{0} Α"}
+ north{"{0} Β"}
+ south{"{0} Ν"}
+ west{"{0} Δ"}
+ }
+ duration{
+ day{
+ dnam{"ημέρα"}
+ one{"{0} η"}
+ other{"{0} η"}
+ }
+ hour{
+ dnam{"ώρα"}
+ one{"{0} ώ"}
+ other{"{0} ώ"}
+ }
+ millisecond{
+ dnam{"χιλ. δευτ."}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"λεπ."}
+ one{"{0} λ"}
+ other{"{0} λ"}
+ }
+ month{
+ dnam{"μήνας"}
+ one{"{0} μ"}
+ other{"{0} μ"}
+ }
+ second{
+ dnam{"δευτ."}
+ one{"{0} δ"}
+ other{"{0} δ"}
+ }
+ week{
+ dnam{"εβδ."}
+ one{"{0} ε"}
+ other{"{0} ε"}
+ }
+ year{
+ dnam{"έτ."}
+ one{"{0} έ"}
+ other{"{0} έ"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"εκ."}
+ one{"{0} εκ."}
+ other{"{0} εκ."}
+ }
+ foot{
+ one{"{0} ft"}
+ other{"{0} ft"}
+ }
+ inch{
+ one{"{0} in"}
+ other{"{0} in"}
+ }
+ kilometer{
+ dnam{"χλμ."}
+ one{"{0} χλμ."}
+ other{"{0} χλμ."}
+ }
+ light-year{
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"μέτρο"}
+ one{"{0} μ."}
+ other{"{0} μ."}
+ }
+ mile{
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ millimeter{
+ dnam{"χλστ."}
+ one{"{0} χλστ."}
+ other{"{0} χλστ."}
+ }
+ picometer{
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"γρ."}
+ one{"{0} γρ."}
+ other{"{0} γρ."}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ ounce{
+ one{"{0} oz"}
+ other{"{0} oz"}
+ }
+ pound{
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"χλμ/ώ."}
+ one{"{0} χλμ/ώ."}
+ other{"{0} χλμ/ώ."}
+ }
+ meter-per-second{
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ liter{
+ dnam{"λίτρο"}
+ one{"{0} λ."}
+ other{"{0} λ."}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"δύν. επιτάχ."}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"μέτρα/τετρ. δευτ."}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"λεπτά του τόξου"}
+ one{"{0} λεπ. τόξου"}
+ other{"{0} λεπ. τόξου"}
+ }
+ arc-second{
+ dnam{"arcsec"}
+ one{"{0} arcsec"}
+ other{"{0} arcsec"}
+ }
+ degree{
+ dnam{"μοίρες"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"ακτν"}
+ one{"{0} ακτν"}
+ other{"{0} ακτν"}
+ }
+ revolution{
+ dnam{"στρφ"}
+ one{"{0} στρφ"}
+ other{"{0} στρφ"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ακρ"}
+ one{"{0} ακρ"}
+ other{"{0} ακρ"}
+ }
+ hectare{
+ dnam{"εκτ."}
+ one{"{0} εκτ."}
+ other{"{0} εκτ."}
+ }
+ square-centimeter{
+ dnam{"τ.εκ."}
+ one{"{0} τ.εκ."}
+ other{"{0} τ.εκ."}
+ per{"{0}/τ.εκ."}
+ }
+ square-foot{
+ dnam{"τετρ. πόδια"}
+ one{"{0} τ.πδ"}
+ other{"{0} τ.πδ"}
+ }
+ square-inch{
+ dnam{"τετρ. ίντσες"}
+ one{"{0} τ. ίντσα"}
+ other{"{0} τ. ίντσες"}
+ per{"{0}/τ. ίντσα"}
+ }
+ square-kilometer{
+ dnam{"τ.χλμ."}
+ one{"{0} τ.χλμ."}
+ other{"{0} τ.χλμ."}
+ per{"{0}/τ.χλμ."}
+ }
+ square-meter{
+ dnam{"τ. μέτρα"}
+ one{"{0} τ.μ."}
+ other{"{0} τ.μ."}
+ per{"{0}/τ.μ."}
+ }
+ square-mile{
+ dnam{"τετρ. μίλια"}
+ one{"{0} τ.μίλι"}
+ other{"{0} τ.μίλια"}
+ per{"{0}/τ.μίλι"}
+ }
+ square-yard{
+ dnam{"τετρ. γιάρδες"}
+ one{"{0} τ.γρδ"}
+ other{"{0} τ.γρδ"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"κρτ"}
+ one{"{0} κρτ"}
+ other{"{0} κρτ"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"λ./100 χλμ."}
+ one{"{0} λ./100 χλμ."}
+ other{"{0} λ./100 χλμ."}
+ }
+ liter-per-kilometer{
+ dnam{"λίτρα/χλμ."}
+ one{"{0} λίτρο/χλμ"}
+ other{"{0} λίτρα/χλμ"}
+ }
+ mile-per-gallon{
+ dnam{"μίλια/γαλόνι"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"μίλια/αγγλ. γαλόνι"}
+ one{"{0} μίλι/αγγλ. γαλόνι"}
+ other{"{0} μίλια/αγγλ. γαλόνι"}
+ }
+ }
+ coordinate{
+ east{"{0} Α"}
+ north{"{0} Β"}
+ south{"{0} Ν"}
+ west{"{0} Δ"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"αιών."}
+ one{"{0} αιών."}
+ other{"{0} αιών."}
+ }
+ day{
+ dnam{"ημέρες"}
+ one{"{0} ημέρα"}
+ other{"{0} ημέρες"}
+ per{"{0}/ημ."}
+ }
+ hour{
+ dnam{"ώρες"}
+ one{"{0} ώρα"}
+ other{"{0} ώρ."}
+ per{"{0}/ώ."}
+ }
+ microsecond{
+ dnam{"μικροδεύτερα"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"χιλιοστά δευτ."}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"λεπ."}
+ one{"{0} λεπ."}
+ other{"{0} λεπ."}
+ per{"{0}/λ."}
+ }
+ month{
+ dnam{"μήνες"}
+ one{"{0} μήν."}
+ other{"{0} μήν."}
+ per{"{0}/μ."}
+ }
+ nanosecond{
+ dnam{"νανοδεύτερα"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"δευτ."}
+ one{"{0} δευτ."}
+ other{"{0} δευτ."}
+ per{"{0}/δευτ."}
+ }
+ week{
+ dnam{"εβδομάδες"}
+ one{"{0} εβδ."}
+ other{"{0} εβδ."}
+ per{"{0}/εβδ."}
+ }
+ year{
+ dnam{"έτη"}
+ one{"{0} έτ."}
+ other{"{0} έτ."}
+ per{"{0}/έτ."}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"αμπέρ"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"μιλιαμπέρ"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ωμ"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"βολτ"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"θερμ."}
+ one{"{0} θερμ."}
+ other{"{0} θερμ."}
+ }
+ foodcalorie{
+ dnam{"θερμ."}
+ one{"{0} θερμ."}
+ other{"{0} θερμ."}
+ }
+ joule{
+ dnam{"τζάουλ"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"κιλοτζάουλ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"κιλοβάτ/ώρα"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"γιγαχέρτζ"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"χερτζ"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"κιλοχέρτζ"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"μεγαχέρτζ"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"α.μ."}
+ one{"{0} α.μ."}
+ other{"{0} α.μ."}
+ }
+ centimeter{
+ dnam{"εκ."}
+ one{"{0} εκ."}
+ other{"{0} εκ."}
+ per{"{0}/εκ."}
+ }
+ decimeter{
+ dnam{"δεκ."}
+ one{"{0} δεκ."}
+ other{"{0} δεκ."}
+ }
+ foot{
+ dnam{"πόδια"}
+ one{"{0} πδ"}
+ other{"{0} πδ"}
+ per{"{0}/πδ"}
+ }
+ inch{
+ dnam{"ίντσες"}
+ one{"{0} ίν."}
+ other{"{0} ίν."}
+ per{"{0}/ίν."}
+ }
+ kilometer{
+ dnam{"χλμ."}
+ one{"{0} χλμ."}
+ other{"{0} χλμ."}
+ per{"{0}/χλμ."}
+ }
+ light-year{
+ dnam{"έτη φωτός"}
+ one{"{0} έ.φ."}
+ other{"{0} έ.φ."}
+ }
+ meter{
+ dnam{"μέτρα"}
+ one{"{0} μ."}
+ other{"{0} μ."}
+ per{"{0}/μ."}
+ }
+ micrometer{
+ dnam{"μικρόμετρα"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"μίλια"}
+ one{"{0} μίλ."}
+ other{"{0} μίλ."}
+ }
+ mile-scandinavian{
+ dnam{"σκανδ. μίλια"}
+ one{"{0} σκανδ. μίλι"}
+ other{"{0} σκανδ. μίλια"}
+ }
+ millimeter{
+ dnam{"χιλιοστόμ."}
+ one{"{0} χλστ."}
+ other{"{0} χλστ."}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"ν.μ."}
+ one{"{0} ν.μ."}
+ other{"{0} ν.μ."}
+ }
+ parsec{
+ dnam{"παρσέκ"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"γιάρδες"}
+ one{"{0} γρδ"}
+ other{"{0} γρδ"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"καράτια"}
+ one{"{0} κρτ"}
+ other{"{0} κρτ"}
+ }
+ gram{
+ dnam{"γραμμ."}
+ one{"{0} γρ."}
+ other{"{0} γρ."}
+ per{"{0}/γρ."}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} κιλό"}
+ other{"{0} κιλά"}
+ per{"{0}/κιλό"}
+ }
+ metric-ton{
+ dnam{"mt"}
+ one{"{0} mt"}
+ other{"{0} mt"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"ευγενής ουγγιά"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"λίβρες"}
+ one{"{0} λβ"}
+ other{"{0} λβ"}
+ per{"{0}/λβ"}
+ }
+ ton{
+ dnam{"τόνοι"}
+ one{"{0} τ."}
+ other{"{0} τ."}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"γιγαβάτ"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"ίπποι"}
+ one{"{0} ίπ."}
+ other{"{0} ίπ."}
+ }
+ kilowatt{
+ dnam{"κιλοβάτ"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"μεγαβάτ"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"μιλιβάτ"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"βατ"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mmHg"}
+ one{"{0} mmHg"}
+ other{"{0} mmHg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"χλμ./ώρα"}
+ one{"{0} χλμ./ώρα"}
+ other{"{0} χλμ./ώρα"}
+ }
+ knot{
+ dnam{"κμβ"}
+ one{"{0} κμβ"}
+ other{"{0} κμβ"}
+ }
+ meter-per-second{
+ dnam{"μέτρα/δευτ."}
+ one{"{0} μέτρο/δευτ."}
+ other{"{0} μέτρα/δευτ."}
+ }
+ mile-per-hour{
+ dnam{"μίλια/ώρα"}
+ one{"{0} μίλι/ώρα"}
+ other{"{0} μίλια/ώρα"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"βθμ C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"βθμ F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ακρ πόδια"}
+ one{"{0} ακρ πδ"}
+ other{"{0} ακρ πδ"}
+ }
+ centiliter{
+ dnam{"cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"κυβ. γιάρδες"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"κύπ."}
+ one{"{0} κύπ."}
+ other{"{0} κύπ."}
+ }
+ cup-metric{
+ dnam{"μετρ. κύπελλο"}
+ one{"{0} μετρ. κύπελλο"}
+ other{"{0} μετρ. κύπελλα"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"γαλ."}
+ one{"{0} γαλ."}
+ other{"{0} γαλ."}
+ per{"{0}/γαλ."}
+ }
+ gallon-imperial{
+ dnam{"αγγλοσαξ. γαλόνια"}
+ one{"{0} αγγλοσαξ. γαλόνι"}
+ other{"{0} αγγλοσαξ. γαλόνια"}
+ per{"{0}/αγγλοσαξ. γαλόνι"}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"λίτρα"}
+ one{"{0} λίτ."}
+ other{"{0} λίτ."}
+ per{"{0}/λ."}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"πίντες"}
+ one{"{0} πντ"}
+ other{"{0} πντ"}
+ }
+ pint-metric{
+ dnam{"μετρικές πίντες"}
+ one{"{0} μετρ. πίντα"}
+ other{"{0} μετρ. πίντες"}
+ }
+ quart{
+ dnam{"τέταρτα γαλονιού"}
+ one{"{0} τέτ. γαλ."}
+ other{"{0} τέτ. γαλ."}
+ }
+ tablespoon{
+ dnam{"κ.σ."}
+ one{"{0} κ.σ."}
+ other{"{0} κ.σ."}
+ }
+ teaspoon{
+ dnam{"κ.γ."}
+ one{"{0} κ.γ."}
+ other{"{0} κ.γ."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en.txt b/Build/source/libs/icu/icu-src/source/data/unit/en.txt
new file mode 100644
index 00000000000..b301c7e4049
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en.txt
@@ -0,0 +1,2159 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en{
+ Version{"2.1.30.50"}
+ units{
+ acceleration{
+ g-force{
+ dnam{"g-force"}
+ one{"{0} g-force"}
+ other{"{0} g-force"}
+ }
+ meter-per-second-squared{
+ dnam{"meters per second squared"}
+ one{"{0} meter per second squared"}
+ other{"{0} meters per second squared"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"arcminutes"}
+ one{"{0} arcminute"}
+ other{"{0} arcminutes"}
+ }
+ arc-second{
+ dnam{"arcseconds"}
+ one{"{0} arcsecond"}
+ other{"{0} arcseconds"}
+ }
+ degree{
+ dnam{"degrees"}
+ one{"{0} degree"}
+ other{"{0} degrees"}
+ }
+ radian{
+ dnam{"radians"}
+ one{"{0} radian"}
+ other{"{0} radians"}
+ }
+ revolution{
+ dnam{"revolution"}
+ one{"{0} revolution"}
+ other{"{0} revolutions"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acres"}
+ one{"{0} acre"}
+ other{"{0} acres"}
+ }
+ hectare{
+ dnam{"hectares"}
+ one{"{0} hectare"}
+ other{"{0} hectares"}
+ }
+ square-centimeter{
+ dnam{"square centimeters"}
+ one{"{0} square centimeter"}
+ other{"{0} square centimeters"}
+ per{"{0} per square centimeter"}
+ }
+ square-foot{
+ dnam{"square feet"}
+ one{"{0} square foot"}
+ other{"{0} square feet"}
+ }
+ square-inch{
+ dnam{"square inches"}
+ one{"{0} square inch"}
+ other{"{0} square inches"}
+ per{"{0} per square inch"}
+ }
+ square-kilometer{
+ dnam{"square kilometers"}
+ one{"{0} square kilometer"}
+ other{"{0} square kilometers"}
+ per{"{0} per square kilometer"}
+ }
+ square-meter{
+ dnam{"square meters"}
+ one{"{0} square meter"}
+ other{"{0} square meters"}
+ per{"{0} per square meter"}
+ }
+ square-mile{
+ dnam{"square miles"}
+ one{"{0} square mile"}
+ other{"{0} square miles"}
+ per{"{0} per square mile"}
+ }
+ square-yard{
+ dnam{"square yards"}
+ one{"{0} square yard"}
+ other{"{0} square yards"}
+ }
+ }
+ compound{
+ per{"{0} per {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karats"}
+ one{"{0} karat"}
+ other{"{0} karats"}
+ }
+ milligram-per-deciliter{
+ dnam{"milligrams per deciliter"}
+ one{"{0} milligram per deciliter"}
+ other{"{0} milligrams per deciliter"}
+ }
+ millimole-per-liter{
+ dnam{"millimoles per liter"}
+ one{"{0} millimole per liter"}
+ other{"{0} millimoles per liter"}
+ }
+ part-per-million{
+ dnam{"parts per million"}
+ one{"{0} part per million"}
+ other{"{0} parts per million"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"liters per 100 kilometers"}
+ one{"{0} liter per 100 kilometers"}
+ other{"{0} liters per 100 kilometers"}
+ }
+ liter-per-kilometer{
+ dnam{"liters per kilometer"}
+ one{"{0} liter per kilometer"}
+ other{"{0} liters per kilometer"}
+ }
+ mile-per-gallon{
+ dnam{"miles per gallon"}
+ one{"{0} mile per gallon"}
+ other{"{0} miles per gallon"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"miles per Imp. gallon"}
+ one{"{0} mile per Imp. gallon"}
+ other{"{0} miles per Imp. gallon"}
+ }
+ }
+ digital{
+ bit{
+ dnam{"bits"}
+ one{"{0} bit"}
+ other{"{0} bits"}
+ }
+ byte{
+ dnam{"bytes"}
+ one{"{0} byte"}
+ other{"{0} bytes"}
+ }
+ gigabit{
+ dnam{"gigabits"}
+ one{"{0} gigabit"}
+ other{"{0} gigabits"}
+ }
+ gigabyte{
+ dnam{"gigabytes"}
+ one{"{0} gigabyte"}
+ other{"{0} gigabytes"}
+ }
+ kilobit{
+ dnam{"kilobits"}
+ one{"{0} kilobit"}
+ other{"{0} kilobits"}
+ }
+ kilobyte{
+ dnam{"kilobytes"}
+ one{"{0} kilobyte"}
+ other{"{0} kilobytes"}
+ }
+ megabit{
+ dnam{"megabits"}
+ one{"{0} megabit"}
+ other{"{0} megabits"}
+ }
+ megabyte{
+ dnam{"megabytes"}
+ one{"{0} megabyte"}
+ other{"{0} megabytes"}
+ }
+ terabit{
+ dnam{"terabits"}
+ one{"{0} terabit"}
+ other{"{0} terabits"}
+ }
+ terabyte{
+ dnam{"terabytes"}
+ one{"{0} terabyte"}
+ other{"{0} terabytes"}
+ }
+ }
+ duration{
+ century{
+ dnam{"centuries"}
+ one{"{0} century"}
+ other{"{0} centuries"}
+ }
+ day{
+ dnam{"days"}
+ one{"{0} day"}
+ other{"{0} days"}
+ per{"{0} per day"}
+ }
+ hour{
+ dnam{"hours"}
+ one{"{0} hour"}
+ other{"{0} hours"}
+ per{"{0} per hour"}
+ }
+ microsecond{
+ dnam{"microseconds"}
+ one{"{0} microsecond"}
+ other{"{0} microseconds"}
+ }
+ millisecond{
+ dnam{"milliseconds"}
+ one{"{0} millisecond"}
+ other{"{0} milliseconds"}
+ }
+ minute{
+ dnam{"minutes"}
+ one{"{0} minute"}
+ other{"{0} minutes"}
+ per{"{0} per minute"}
+ }
+ month{
+ dnam{"months"}
+ one{"{0} month"}
+ other{"{0} months"}
+ per{"{0} per month"}
+ }
+ nanosecond{
+ dnam{"nanoseconds"}
+ one{"{0} nanosecond"}
+ other{"{0} nanoseconds"}
+ }
+ second{
+ dnam{"seconds"}
+ one{"{0} second"}
+ other{"{0} seconds"}
+ per{"{0} per second"}
+ }
+ week{
+ dnam{"weeks"}
+ one{"{0} week"}
+ other{"{0} weeks"}
+ per{"{0} per week"}
+ }
+ year{
+ dnam{"years"}
+ one{"{0} year"}
+ other{"{0} years"}
+ per{"{0} per year"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amperes"}
+ one{"{0} ampere"}
+ other{"{0} amperes"}
+ }
+ milliampere{
+ dnam{"milliamperes"}
+ one{"{0} milliampere"}
+ other{"{0} milliamperes"}
+ }
+ ohm{
+ dnam{"ohms"}
+ one{"{0} ohm"}
+ other{"{0} ohms"}
+ }
+ volt{
+ dnam{"volts"}
+ one{"{0} volt"}
+ other{"{0} volts"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"calories"}
+ one{"{0} calorie"}
+ other{"{0} calories"}
+ }
+ foodcalorie{
+ dnam{"Calories"}
+ one{"{0} Calorie"}
+ other{"{0} Calories"}
+ }
+ joule{
+ dnam{"joules"}
+ one{"{0} joule"}
+ other{"{0} joules"}
+ }
+ kilocalorie{
+ dnam{"kilocalories"}
+ one{"{0} kilocalorie"}
+ other{"{0} kilocalories"}
+ }
+ kilojoule{
+ dnam{"kilojoules"}
+ one{"{0} kilojoule"}
+ other{"{0} kilojoules"}
+ }
+ kilowatt-hour{
+ dnam{"kilowatt-hours"}
+ one{"{0} kilowatt hour"}
+ other{"{0} kilowatt-hours"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertz"}
+ one{"{0} gigahertz"}
+ other{"{0} gigahertz"}
+ }
+ hertz{
+ dnam{"hertz"}
+ one{"{0} hertz"}
+ other{"{0} hertz"}
+ }
+ kilohertz{
+ dnam{"kilohertz"}
+ one{"{0} kilohertz"}
+ other{"{0} kilohertz"}
+ }
+ megahertz{
+ dnam{"megahertz"}
+ one{"{0} megahertz"}
+ other{"{0} megahertz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronomical units"}
+ one{"{0} astronomical unit"}
+ other{"{0} astronomical units"}
+ }
+ centimeter{
+ dnam{"centimeters"}
+ one{"{0} centimeter"}
+ other{"{0} centimeters"}
+ per{"{0} per centimeter"}
+ }
+ decimeter{
+ dnam{"decimeters"}
+ one{"{0} decimeter"}
+ other{"{0} decimeters"}
+ }
+ fathom{
+ dnam{"fathoms"}
+ one{"{0} fathom"}
+ other{"{0} fathoms"}
+ }
+ foot{
+ dnam{"feet"}
+ one{"{0} foot"}
+ other{"{0} feet"}
+ per{"{0} per foot"}
+ }
+ furlong{
+ dnam{"furlongs"}
+ one{"{0} furlong"}
+ other{"{0} furlongs"}
+ }
+ inch{
+ dnam{"inches"}
+ one{"{0} inch"}
+ other{"{0} inches"}
+ per{"{0} per inch"}
+ }
+ kilometer{
+ dnam{"kilometers"}
+ one{"{0} kilometer"}
+ other{"{0} kilometers"}
+ per{"{0} per kilometer"}
+ }
+ light-year{
+ dnam{"light years"}
+ one{"{0} light year"}
+ other{"{0} light years"}
+ }
+ meter{
+ dnam{"meters"}
+ one{"{0} meter"}
+ other{"{0} meters"}
+ per{"{0} per meter"}
+ }
+ micrometer{
+ dnam{"micrometers"}
+ one{"{0} micrometer"}
+ other{"{0} micrometers"}
+ }
+ mile{
+ dnam{"miles"}
+ one{"{0} mile"}
+ other{"{0} miles"}
+ }
+ mile-scandinavian{
+ dnam{"mile-scandinavian"}
+ one{"{0} mile-scandinavian"}
+ other{"{0} miles-scandinavian"}
+ }
+ millimeter{
+ dnam{"millimeters"}
+ one{"{0} millimeter"}
+ other{"{0} millimeters"}
+ }
+ nanometer{
+ dnam{"nanometers"}
+ one{"{0} nanometer"}
+ other{"{0} nanometers"}
+ }
+ nautical-mile{
+ dnam{"nautical miles"}
+ one{"{0} nautical mile"}
+ other{"{0} nautical miles"}
+ }
+ parsec{
+ dnam{"parsecs"}
+ one{"{0} parsec"}
+ other{"{0} parsecs"}
+ }
+ picometer{
+ dnam{"picometers"}
+ one{"{0} picometer"}
+ other{"{0} picometers"}
+ }
+ yard{
+ dnam{"yards"}
+ one{"{0} yard"}
+ other{"{0} yards"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"carats"}
+ one{"{0} carat"}
+ other{"{0} carats"}
+ }
+ gram{
+ dnam{"grams"}
+ one{"{0} gram"}
+ other{"{0} grams"}
+ per{"{0} per gram"}
+ }
+ kilogram{
+ dnam{"kilograms"}
+ one{"{0} kilogram"}
+ other{"{0} kilograms"}
+ per{"{0} per kilogram"}
+ }
+ metric-ton{
+ dnam{"metric tons"}
+ one{"{0} metric ton"}
+ other{"{0} metric tons"}
+ }
+ microgram{
+ dnam{"micrograms"}
+ one{"{0} microgram"}
+ other{"{0} micrograms"}
+ }
+ milligram{
+ dnam{"milligrams"}
+ one{"{0} milligram"}
+ other{"{0} milligrams"}
+ }
+ ounce{
+ dnam{"ounces"}
+ one{"{0} ounce"}
+ other{"{0} ounces"}
+ per{"{0} per ounce"}
+ }
+ ounce-troy{
+ dnam{"troy ounces"}
+ one{"{0} troy ounce"}
+ other{"{0} troy ounces"}
+ }
+ pound{
+ dnam{"pounds"}
+ one{"{0} pound"}
+ other{"{0} pounds"}
+ per{"{0} per pound"}
+ }
+ stone{
+ dnam{"stones"}
+ one{"{0} stone"}
+ other{"{0} stones"}
+ }
+ ton{
+ dnam{"tons"}
+ one{"{0} ton"}
+ other{"{0} tons"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatts"}
+ one{"{0} gigawatt"}
+ other{"{0} gigawatts"}
+ }
+ horsepower{
+ dnam{"horsepower"}
+ one{"{0} horsepower"}
+ other{"{0} horsepower"}
+ }
+ kilowatt{
+ dnam{"kilowatts"}
+ one{"{0} kilowatt"}
+ other{"{0} kilowatts"}
+ }
+ megawatt{
+ dnam{"megawatts"}
+ one{"{0} megawatt"}
+ other{"{0} megawatts"}
+ }
+ milliwatt{
+ dnam{"milliwatts"}
+ one{"{0} milliwatt"}
+ other{"{0} milliwatts"}
+ }
+ watt{
+ dnam{"watts"}
+ one{"{0} watt"}
+ other{"{0} watts"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hectopascals"}
+ one{"{0} hectopascal"}
+ other{"{0} hectopascals"}
+ }
+ inch-hg{
+ dnam{"inches of mercury"}
+ one{"{0} inch of mercury"}
+ other{"{0} inches of mercury"}
+ }
+ millibar{
+ dnam{"millibars"}
+ one{"{0} millibar"}
+ other{"{0} millibars"}
+ }
+ millimeter-of-mercury{
+ dnam{"millimeters of mercury"}
+ one{"{0} millimeter of mercury"}
+ other{"{0} millimeters of mercury"}
+ }
+ pound-per-square-inch{
+ dnam{"pounds per square inch"}
+ one{"{0} pound per square inch"}
+ other{"{0} pounds per square inch"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometers per hour"}
+ one{"{0} kilometer per hour"}
+ other{"{0} kilometers per hour"}
+ }
+ knot{
+ dnam{"knots"}
+ one{"{0} knot"}
+ other{"{0} knots"}
+ }
+ meter-per-second{
+ dnam{"meters per second"}
+ one{"{0} meter per second"}
+ other{"{0} meters per second"}
+ }
+ mile-per-hour{
+ dnam{"miles per hour"}
+ one{"{0} mile per hour"}
+ other{"{0} miles per hour"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"degrees Celsius"}
+ one{"{0} degree Celsius"}
+ other{"{0} degrees Celsius"}
+ }
+ fahrenheit{
+ dnam{"degrees Fahrenheit"}
+ one{"{0} degree Fahrenheit"}
+ other{"{0} degrees Fahrenheit"}
+ }
+ kelvin{
+ dnam{"kelvins"}
+ one{"{0} kelvin"}
+ other{"{0} kelvins"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre-feet"}
+ one{"{0} acre-foot"}
+ other{"{0} acre-feet"}
+ }
+ bushel{
+ dnam{"bushels"}
+ one{"{0} bushel"}
+ other{"{0} bushels"}
+ }
+ centiliter{
+ dnam{"centiliters"}
+ one{"{0} centiliter"}
+ other{"{0} centiliters"}
+ }
+ cubic-centimeter{
+ dnam{"cubic centimeters"}
+ one{"{0} cubic centimeter"}
+ other{"{0} cubic centimeters"}
+ per{"{0} per cubic centimeter"}
+ }
+ cubic-foot{
+ dnam{"cubic feet"}
+ one{"{0} cubic foot"}
+ other{"{0} cubic feet"}
+ }
+ cubic-inch{
+ dnam{"cubic inches"}
+ one{"{0} cubic inch"}
+ other{"{0} cubic inches"}
+ }
+ cubic-kilometer{
+ dnam{"cubic kilometers"}
+ one{"{0} cubic kilometer"}
+ other{"{0} cubic kilometers"}
+ }
+ cubic-meter{
+ dnam{"cubic meters"}
+ one{"{0} cubic meter"}
+ other{"{0} cubic meters"}
+ per{"{0} per cubic meter"}
+ }
+ cubic-mile{
+ dnam{"cubic miles"}
+ one{"{0} cubic mile"}
+ other{"{0} cubic miles"}
+ }
+ cubic-yard{
+ dnam{"cubic yards"}
+ one{"{0} cubic yard"}
+ other{"{0} cubic yards"}
+ }
+ cup{
+ dnam{"cups"}
+ one{"{0} cup"}
+ other{"{0} cups"}
+ }
+ cup-metric{
+ dnam{"metric cups"}
+ one{"{0} metric cup"}
+ other{"{0} metric cups"}
+ }
+ deciliter{
+ dnam{"deciliters"}
+ one{"{0} deciliter"}
+ other{"{0} deciliters"}
+ }
+ fluid-ounce{
+ dnam{"fluid ounces"}
+ one{"{0} fluid ounce"}
+ other{"{0} fluid ounces"}
+ }
+ gallon{
+ dnam{"gallons"}
+ one{"{0} gallon"}
+ other{"{0} gallons"}
+ per{"{0} per gallon"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gallons"}
+ one{"{0} Imp. gallon"}
+ other{"{0} Imp. gallons"}
+ per{"{0} per Imp. gallon"}
+ }
+ hectoliter{
+ dnam{"hectoliters"}
+ one{"{0} hectoliter"}
+ other{"{0} hectoliters"}
+ }
+ liter{
+ dnam{"liters"}
+ one{"{0} liter"}
+ other{"{0} liters"}
+ per{"{0} per liter"}
+ }
+ megaliter{
+ dnam{"megaliters"}
+ one{"{0} megaliter"}
+ other{"{0} megaliters"}
+ }
+ milliliter{
+ dnam{"milliliters"}
+ one{"{0} milliliter"}
+ other{"{0} milliliters"}
+ }
+ pint{
+ dnam{"pints"}
+ one{"{0} pint"}
+ other{"{0} pints"}
+ }
+ pint-metric{
+ dnam{"metric pints"}
+ one{"{0} metric pint"}
+ other{"{0} metric pints"}
+ }
+ quart{
+ dnam{"quarts"}
+ one{"{0} quart"}
+ other{"{0} quarts"}
+ }
+ tablespoon{
+ dnam{"tablespoons"}
+ one{"{0} tablespoon"}
+ other{"{0} tablespoons"}
+ }
+ teaspoon{
+ dnam{"teaspoons"}
+ one{"{0} teaspoon"}
+ other{"{0} teaspoons"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ dnam{"g-force"}
+ one{"{0}G"}
+ other{"{0}Gs"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0}m/s²"}
+ other{"{0}m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"arcmin"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"arcsec"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"deg"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0}rad"}
+ other{"{0}rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ one{"{0}rev"}
+ other{"{0}rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acre"}
+ one{"{0}ac"}
+ other{"{0}ac"}
+ }
+ hectare{
+ dnam{"hectare"}
+ one{"{0}ha"}
+ other{"{0}ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0}cm²"}
+ other{"{0}cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ one{"{0}ft²"}
+ other{"{0}ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0}in²"}
+ other{"{0}in²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ one{"{0}mi²"}
+ other{"{0}mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0}yd²"}
+ other{"{0}yd²"}
+ }
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ one{"{0}kt"}
+ other{"{0}kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0}mg/dL"}
+ other{"{0}mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0}mmol/L"}
+ other{"{0}mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0}ppm"}
+ other{"{0}ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0}L/100km"}
+ other{"{0}L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"L/km"}
+ one{"{0}L/km"}
+ other{"{0}L/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ one{"{0}mpg"}
+ other{"{0}mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg UK"}
+ one{"{0}m/gUK"}
+ other{"{0}m/gUK"}
+ }
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0}bit"}
+ other{"{0}bit"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0}byte"}
+ other{"{0}byte"}
+ }
+ gigabit{
+ dnam{"Gbit"}
+ one{"{0}Gb"}
+ other{"{0}Gb"}
+ }
+ gigabyte{
+ dnam{"GByte"}
+ one{"{0}GB"}
+ other{"{0}GB"}
+ }
+ kilobit{
+ dnam{"kbit"}
+ one{"{0}kb"}
+ other{"{0}kb"}
+ }
+ kilobyte{
+ dnam{"kByte"}
+ one{"{0}kB"}
+ other{"{0}kB"}
+ }
+ megabit{
+ dnam{"Mbit"}
+ one{"{0}Mb"}
+ other{"{0}Mb"}
+ }
+ megabyte{
+ dnam{"MByte"}
+ one{"{0}MB"}
+ other{"{0}MB"}
+ }
+ terabit{
+ dnam{"Tbit"}
+ one{"{0}Tb"}
+ other{"{0}Tb"}
+ }
+ terabyte{
+ dnam{"TByte"}
+ one{"{0}TB"}
+ other{"{0}TB"}
+ }
+ }
+ duration{
+ day{
+ dnam{"day"}
+ one{"{0}d"}
+ other{"{0}d"}
+ }
+ hour{
+ dnam{"hour"}
+ one{"{0}h"}
+ other{"{0}h"}
+ }
+ microsecond{
+ dnam{"μsec"}
+ one{"{0}μs"}
+ other{"{0}μs"}
+ }
+ millisecond{
+ dnam{"msec"}
+ one{"{0}ms"}
+ other{"{0}ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0}m"}
+ other{"{0}m"}
+ }
+ month{
+ dnam{"month"}
+ one{"{0}m"}
+ other{"{0}m"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0}ns"}
+ other{"{0}ns"}
+ }
+ second{
+ dnam{"sec"}
+ one{"{0}s"}
+ other{"{0}s"}
+ }
+ week{
+ dnam{"wk"}
+ one{"{0}w"}
+ other{"{0}w"}
+ }
+ year{
+ dnam{"yr"}
+ one{"{0}y"}
+ other{"{0}y"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ one{"{0}A"}
+ other{"{0}A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0}mA"}
+ other{"{0}mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0}Ω"}
+ other{"{0}Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0}V"}
+ other{"{0}V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0}cal"}
+ other{"{0}cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ one{"{0}Cal"}
+ other{"{0}Cal"}
+ }
+ joule{
+ dnam{"joule"}
+ one{"{0}J"}
+ other{"{0}J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0}kcal"}
+ other{"{0}kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0}kJ"}
+ other{"{0}kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0}kWh"}
+ other{"{0}kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0}GHz"}
+ other{"{0}GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0}Hz"}
+ other{"{0}Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0}kHz"}
+ other{"{0}kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0}MHz"}
+ other{"{0}MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"{0}au"}
+ other{"{0}au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0}cm"}
+ other{"{0}cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0}dm"}
+ other{"{0}dm"}
+ }
+ fathom{
+ dnam{"fathom"}
+ one{"{0}fm"}
+ other{"{0}fm"}
+ }
+ foot{
+ dnam{"ft"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ furlong{
+ dnam{"furlong"}
+ one{"{0}fur"}
+ other{"{0}fur"}
+ }
+ inch{
+ dnam{"in"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0}km"}
+ other{"{0}km"}
+ }
+ light-year{
+ dnam{"ly"}
+ one{"{0}ly"}
+ other{"{0}ly"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0}m"}
+ other{"{0}m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0}µm"}
+ other{"{0}µm"}
+ }
+ mile{
+ dnam{"mi"}
+ one{"{0}mi"}
+ other{"{0}mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0}smi"}
+ other{"{0}smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0}mm"}
+ other{"{0}mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0}nm"}
+ other{"{0}nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0}nmi"}
+ other{"{0}nmi"}
+ }
+ parsec{
+ dnam{"parsec"}
+ one{"{0}pc"}
+ other{"{0}pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0}pm"}
+ other{"{0}pm"}
+ }
+ yard{
+ dnam{"yd"}
+ one{"{0}yd"}
+ other{"{0}yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0}lx"}
+ other{"{0}lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"carat"}
+ one{"{0}CD"}
+ other{"{0}CD"}
+ }
+ gram{
+ dnam{"gram"}
+ one{"{0}g"}
+ other{"{0}g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0}kg"}
+ other{"{0}kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0}t"}
+ other{"{0}t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0}µg"}
+ other{"{0}µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0}mg"}
+ other{"{0}mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0}oz"}
+ other{"{0}oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ one{"{0}oz t"}
+ other{"{0}oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ one{"{0}#"}
+ other{"{0}#"}
+ }
+ stone{
+ dnam{"stone"}
+ one{"{0}st"}
+ other{"{0}st"}
+ }
+ ton{
+ dnam{"ton"}
+ one{"{0}tn"}
+ other{"{0}tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0}GW"}
+ other{"{0}GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ one{"{0}hp"}
+ other{"{0}hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0}kW"}
+ other{"{0}kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0}MW"}
+ other{"{0}MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0}mW"}
+ other{"{0}mW"}
+ }
+ watt{
+ dnam{"watt"}
+ one{"{0}W"}
+ other{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ dnam{"″ Hg"}
+ one{"{0}″ Hg"}
+ other{"{0}″ Hg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0}mb"}
+ other{"{0}mb"}
+ }
+ millimeter-of-mercury{
+ dnam{"mmHg"}
+ one{"{0}mmHg"}
+ other{"{0}mmHg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0}psi"}
+ other{"{0}psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/hr"}
+ one{"{0}kph"}
+ other{"{0}kph"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0}kn"}
+ other{"{0}kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/hr"}
+ one{"{0}mph"}
+ other{"{0}mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0}K"}
+ other{"{0}K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre ft"}
+ one{"{0}ac ft"}
+ other{"{0}ac ft"}
+ }
+ bushel{
+ dnam{"bushel"}
+ one{"{0}bu"}
+ other{"{0}bu"}
+ }
+ centiliter{
+ dnam{"cL"}
+ one{"{0}cL"}
+ other{"{0}cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0}cm³"}
+ other{"{0}cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0}ft³"}
+ other{"{0}ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0}in³"}
+ other{"{0}in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0}km³"}
+ other{"{0}km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0}m³"}
+ other{"{0}m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0}mi³"}
+ other{"{0}mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0}yd³"}
+ other{"{0}yd³"}
+ }
+ cup{
+ dnam{"cup"}
+ one{"{0}c"}
+ other{"{0}c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0}mc"}
+ other{"{0}mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0}dL"}
+ other{"{0}dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0}fl oz"}
+ other{"{0}fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0}gal"}
+ other{"{0}gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"Imp gal"}
+ one{"{0}galIm"}
+ other{"{0}galIm"}
+ per{"{0}/galIm"}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0}hL"}
+ other{"{0}hL"}
+ }
+ liter{
+ dnam{"liter"}
+ one{"{0}L"}
+ other{"{0}L"}
+ per{"{0}/L"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0}ML"}
+ other{"{0}ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0}mL"}
+ other{"{0}mL"}
+ }
+ pint{
+ dnam{"pt"}
+ one{"{0}pt"}
+ other{"{0}pt"}
+ }
+ pint-metric{
+ dnam{"pt"}
+ one{"{0}mpt"}
+ other{"{0}mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0}qt"}
+ other{"{0}qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ one{"{0}tbsp"}
+ other{"{0}tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ one{"{0}tsp"}
+ other{"{0}tsp"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"g-force"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"meters/sec²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"arcmins"}
+ one{"{0} arcmin"}
+ other{"{0} arcmins"}
+ }
+ arc-second{
+ dnam{"arcsecs"}
+ one{"{0} arcsec"}
+ other{"{0} arcsecs"}
+ }
+ degree{
+ dnam{"degrees"}
+ one{"{0} deg"}
+ other{"{0} deg"}
+ }
+ radian{
+ dnam{"radians"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ one{"{0} rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acres"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"hectares"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"sq feet"}
+ one{"{0} sq ft"}
+ other{"{0} sq ft"}
+ }
+ square-inch{
+ dnam{"inches²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"meters²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"sq miles"}
+ one{"{0} sq mi"}
+ other{"{0} sq mi"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yards²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karats"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"millimol/liter"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"parts/million"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100 km"}
+ one{"{0} L/100 km"}
+ other{"{0} L/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"liters/km"}
+ one{"{0} L/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"miles/gal"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"miles/gal Imp."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gbit"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GByte"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kbit"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kByte"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mbit"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MByte"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tbit"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TByte"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ day{
+ dnam{"days"}
+ one{"{0} day"}
+ other{"{0} days"}
+ per{"{0}/d"}
+ }
+ hour{
+ dnam{"hours"}
+ one{"{0} hr"}
+ other{"{0} hr"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μsecs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"millisecs"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"mins"}
+ one{"{0} min"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"months"}
+ one{"{0} mth"}
+ other{"{0} mths"}
+ per{"{0}/m"}
+ }
+ nanosecond{
+ dnam{"nanosecs"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"secs"}
+ one{"{0} sec"}
+ other{"{0} sec"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"weeks"}
+ one{"{0} wk"}
+ other{"{0} wks"}
+ per{"{0}/w"}
+ }
+ year{
+ dnam{"years"}
+ one{"{0} yr"}
+ other{"{0} yrs"}
+ per{"{0}/y"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amps"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"milliamps"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohms"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volts"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"joules"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kilojoule"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kW-hour"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ fathom{
+ dnam{"fathoms"}
+ one{"{0} ftm"}
+ other{"{0} ftm"}
+ }
+ foot{
+ dnam{"feet"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ furlong{
+ dnam{"furlongs"}
+ one{"{0} fur"}
+ other{"{0} fur"}
+ }
+ inch{
+ dnam{"inches"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"light yrs"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µmeters"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"miles"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"parsecs"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yards"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"carats"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"grams"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz troy"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"pounds"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ stone{
+ dnam{"stones"}
+ one{"{0} st"}
+ other{"{0} st"}
+ }
+ ton{
+ dnam{"tons"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"watts"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mmHg"}
+ one{"{0} mmHg"}
+ other{"{0} mmHg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/hour"}
+ one{"{0} kph"}
+ other{"{0} kph"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"meters/sec"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"miles/hour"}
+ one{"{0} mph"}
+ other{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"deg. C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"deg. F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ bushel{
+ dnam{"bushels"}
+ one{"{0} bu"}
+ other{"{0} bu"}
+ }
+ centiliter{
+ dnam{"cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ }
+ cubic-foot{
+ dnam{"feet³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"inches³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yards³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"cups"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"liters"}
+ one{"{0} L"}
+ other{"{0} L"}
+ per{"{0}/L"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"pints"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qts"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_001.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_001.txt
new file mode 100644
index 00000000000..fcf08f74ded
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_001.txt
@@ -0,0 +1,464 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_001{
+ Version{"2.1.29.54"}
+ units{
+ acceleration{
+ meter-per-second-squared{
+ dnam{"metres per second squared"}
+ one{"{0} metre per second squared"}
+ other{"{0} metres per second squared"}
+ }
+ }
+ area{
+ square-centimeter{
+ dnam{"square centimetres"}
+ one{"{0} square centimetre"}
+ other{"{0} square centimetres"}
+ per{"{0} per square centimetre"}
+ }
+ square-kilometer{
+ dnam{"square kilometres"}
+ one{"{0} square kilometre"}
+ other{"{0} square kilometres"}
+ per{"{0} per square kilometre"}
+ }
+ square-meter{
+ dnam{"square metres"}
+ one{"{0} square metre"}
+ other{"{0} square metres"}
+ per{"{0} per square metre"}
+ }
+ }
+ concentr{
+ karat{
+ dnam{"carat"}
+ one{"{0} carat"}
+ other{"{0} carats"}
+ }
+ milligram-per-deciliter{
+ dnam{"milligrams per decilitre"}
+ one{"{0} milligram per decilitre"}
+ other{"{0} milligrams per decilitre"}
+ }
+ millimole-per-liter{
+ dnam{"millimoles per litre"}
+ one{"{0} millimole per litre"}
+ other{"{0} millimoles per litre"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litres per 100 kilometres"}
+ one{"{0} litre per 100 kilometres"}
+ other{"{0} litres per 100 kilometres"}
+ }
+ liter-per-kilometer{
+ dnam{"litres per kilometre"}
+ one{"{0} litre per kilometre"}
+ other{"{0} litres per kilometre"}
+ }
+ mile-per-gallon{
+ dnam{"miles per US gallon"}
+ one{"{0} mile per US gallon"}
+ other{"{0} miles per US gallon"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"miles per gallon"}
+ one{"{0} mile per gallon"}
+ other{"{0} miles per gallon"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"centimetres"}
+ one{"{0} centimetre"}
+ other{"{0} centimetres"}
+ per{"{0} per centimetre"}
+ }
+ decimeter{
+ dnam{"decimetre"}
+ one{"{0} decimetre"}
+ other{"{0} decimetres"}
+ }
+ kilometer{
+ dnam{"kilometres"}
+ one{"{0} kilometre"}
+ other{"{0} kilometres"}
+ per{"{0} per kilometre"}
+ }
+ meter{
+ dnam{"metres"}
+ one{"{0} metre"}
+ other{"{0} metres"}
+ per{"{0} per metre"}
+ }
+ micrometer{
+ dnam{"micrometre"}
+ one{"{0} micrometre"}
+ other{"{0} micrometres"}
+ }
+ millimeter{
+ dnam{"millimetres"}
+ one{"{0} millimetre"}
+ other{"{0} millimetres"}
+ }
+ nanometer{
+ dnam{"nanometres"}
+ one{"{0} nanometre"}
+ other{"{0} nanometres"}
+ }
+ picometer{
+ dnam{"picometres"}
+ one{"{0} picometre"}
+ other{"{0} picometres"}
+ }
+ }
+ mass{
+ metric-ton{
+ dnam{"tonne"}
+ one{"{0} tonne"}
+ other{"{0} tonnes"}
+ }
+ stone{
+ dnam{"stone"}
+ one{"{0} stone"}
+ other{"{0} stone"}
+ }
+ }
+ pressure{
+ millimeter-of-mercury{
+ dnam{"millimetres of mercury"}
+ one{"{0} millimetre of mercury"}
+ other{"{0} millimetres of mercury"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometres per hour"}
+ one{"{0} kilometre per hour"}
+ other{"{0} kilometres per hour"}
+ }
+ meter-per-second{
+ dnam{"metres per second"}
+ one{"{0} metre per second"}
+ other{"{0} metres per second"}
+ }
+ }
+ temperature{
+ kelvin{
+ dnam{"kelvin"}
+ one{"{0} kelvin"}
+ other{"{0} kelvin"}
+ }
+ }
+ volume{
+ centiliter{
+ dnam{"centilitres"}
+ one{"{0} centilitre"}
+ other{"{0} centilitres"}
+ }
+ cubic-centimeter{
+ dnam{"cubic centimetres"}
+ one{"{0} cubic centimetre"}
+ other{"{0} cubic centimetres"}
+ per{"{0} per cubic centimetre"}
+ }
+ cubic-kilometer{
+ dnam{"cubic kilometres"}
+ one{"{0} cubic kilometre"}
+ other{"{0} cubic kilometres"}
+ }
+ cubic-meter{
+ dnam{"cubic metres"}
+ one{"{0} cubic metre"}
+ other{"{0} cubic metres"}
+ per{"{0} per cubic metre"}
+ }
+ deciliter{
+ dnam{"decilitres"}
+ one{"{0} decilitre"}
+ other{"{0} decilitres"}
+ }
+ gallon{
+ dnam{"US gallons"}
+ one{"{0} US gallon"}
+ other{"{0} US gallons"}
+ per{"{0} per US gallon"}
+ }
+ gallon-imperial{
+ dnam{"gallons"}
+ one{"{0} gallon"}
+ other{"{0} gallons"}
+ per{"{0} per gallon"}
+ }
+ hectoliter{
+ dnam{"hectolitres"}
+ one{"{0} hectolitre"}
+ other{"{0} hectolitres"}
+ }
+ liter{
+ dnam{"litres"}
+ one{"{0} litre"}
+ other{"{0} litres"}
+ per{"{0} per litre"}
+ }
+ megaliter{
+ dnam{"megalitres"}
+ one{"{0} megalitre"}
+ other{"{0} megalitres"}
+ }
+ milliliter{
+ dnam{"millilitres"}
+ one{"{0} millilitre"}
+ other{"{0} millilitres"}
+ }
+ }
+ }
+ unitsNarrow{
+ area{
+ square-meter{
+ dnam{"metres²"}
+ }
+ }
+ concentr{
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ one{"{0}mg/dl"}
+ other{"{0}mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/l"}
+ one{"{0}mmol/l"}
+ other{"{0}mmol/l"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100km"}
+ one{"{0}l/100km"}
+ other{"{0}l/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ one{"{0}l/km"}
+ other{"{0}l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg US"}
+ one{"{0}mpgUS"}
+ other{"{0}mpgUS"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg"}
+ one{"{0}mpg"}
+ other{"{0}mpg"}
+ }
+ }
+ length{
+ meter{
+ dnam{"metre"}
+ }
+ }
+ mass{
+ pound{
+ one{"{0}lb"}
+ other{"{0}lb"}
+ }
+ }
+ temperature{
+ celsius{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ centiliter{
+ dnam{"cl"}
+ one{"{0}cl"}
+ other{"{0}cl"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0}dl"}
+ other{"{0}dl"}
+ }
+ gallon{
+ dnam{"US gal"}
+ one{"{0}galUS"}
+ other{"{0}galUS"}
+ per{"{0}/galUS"}
+ }
+ gallon-imperial{
+ dnam{"gal"}
+ one{"{0}gal"}
+ other{"{0}gal"}
+ per{"{0}/gal"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0}hl"}
+ other{"{0}hl"}
+ }
+ liter{
+ dnam{"litre"}
+ one{"{0}l"}
+ other{"{0}l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ one{"{0}Ml"}
+ other{"{0}Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0}ml"}
+ other{"{0}ml"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ meter-per-second-squared{
+ dnam{"metres/sec²"}
+ }
+ }
+ area{
+ square-meter{
+ dnam{"metres²"}
+ }
+ }
+ concentr{
+ karat{
+ dnam{"carats"}
+ one{"{0} ct"}
+ other{"{0} ct"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ one{"{0} mg/dl"}
+ other{"{0} mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"millimol/litre"}
+ one{"{0} mmol/l"}
+ other{"{0} mmol/l"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"litres/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"miles/gal US"}
+ one{"{0} mpg US"}
+ other{"{0} mpg US"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"miles/gal"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ }
+ duration{
+ hour{
+ one{"{0} hr"}
+ other{"{0} hrs"}
+ per{"{0}ph"}
+ }
+ minute{
+ one{"{0} min"}
+ other{"{0} mins"}
+ }
+ second{
+ one{"{0} sec"}
+ other{"{0} secs"}
+ per{"{0}ps"}
+ }
+ }
+ length{
+ meter{
+ dnam{"metres"}
+ }
+ micrometer{
+ dnam{"µmetres"}
+ }
+ }
+ mass{
+ stone{
+ dnam{"stone"}
+ }
+ }
+ pressure{
+ inch-hg{
+ dnam{"in Hg"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ }
+ speed{
+ meter-per-second{
+ dnam{"metres/sec"}
+ }
+ }
+ volume{
+ centiliter{
+ dnam{"cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ gallon{
+ dnam{"US gal"}
+ one{"{0} gal US"}
+ other{"{0} gal US"}
+ }
+ gallon-imperial{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"litres"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ one{"{0} Ml"}
+ other{"{0} MLl"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_150.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_150.txt
new file mode 100644
index 00000000000..4fa9550859e
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_150.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_150{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_AG.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_AG.txt
new file mode 100644
index 00000000000..85efa69c15d
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_AG.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_AG{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_AI.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_AI.txt
new file mode 100644
index 00000000000..b2ab82a9032
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_AI.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_AI{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_AT.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_AT.txt
new file mode 100644
index 00000000000..13def3a0f24
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_AT.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_AT{
+ %%Parent{"en_150"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_AU.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_AU.txt
new file mode 100644
index 00000000000..b4ad3b2f384
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_AU.txt
@@ -0,0 +1,321 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_AU{
+ %%Parent{"en_001"}
+ Version{"2.1.30.50"}
+ units{
+ coordinate{
+ east{"{0} east"}
+ north{"{0} north"}
+ south{"{0} south"}
+ west{"{0} west"}
+ }
+ energy{
+ kilowatt-hour{
+ dnam{"kilowatt hours"}
+ one{"{0} kilowatt hour"}
+ other{"{0} kilowatt hours"}
+ }
+ }
+ length{
+ centimeter{
+ per{"{0} centimetre"}
+ }
+ decimeter{
+ one{"decimetre"}
+ other{"{0} decimetres"}
+ }
+ kilometer{
+ dnam{"kilometre"}
+ }
+ micrometer{
+ dnam{"micrometres"}
+ }
+ }
+ mass{
+ metric-ton{
+ dnam{"tonnes"}
+ one{"tonne"}
+ other{"{0} tonnes"}
+ }
+ }
+ temperature{
+ generic{
+ dnam{"degrees"}
+ one{"{0} degree"}
+ other{"{0} degrees"}
+ }
+ }
+ }
+ unitsNarrow{
+ concentr{
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0}mg/dL"}
+ other{"{0}mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0}mmol/L"}
+ other{"{0}mmol/L"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0}L/100km"}
+ other{"{0}L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"L/km"}
+ one{"{0}L/km"}
+ other{"{0}L/km"}
+ }
+ }
+ duration{
+ millisecond{
+ dnam{"msec."}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min."}
+ one{"{0} min."}
+ other{"{0} min."}
+ }
+ second{
+ dnam{"sec."}
+ one{"{0} s."}
+ other{"{0} s."}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ mile-per-hour{
+ dnam{"m.p.h."}
+ one{"{0} m.p.h."}
+ other{"{0} m.p.h."}
+ }
+ }
+ temperature{
+ celsius{
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ }
+ volume{
+ bushel{
+ one{"{0} bus."}
+ other{"{0} bus."}
+ }
+ centiliter{
+ dnam{"cL"}
+ one{"{0}cL"}
+ other{"{0}cL"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0}dL"}
+ other{"{0}dL"}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0}hL"}
+ other{"{0}hL"}
+ }
+ liter{
+ one{"{0}L"}
+ other{"{0}L"}
+ per{"{0}/L"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0}ML"}
+ other{"{0}ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0}mL"}
+ other{"{0}mL"}
+ }
+ }
+ }
+ unitsShort{
+ angle{
+ arc-minute{
+ dnam{"arcmin."}
+ one{"{0} arcmin."}
+ other{"{0} arcmin."}
+ }
+ arc-second{
+ dnam{"arcsec."}
+ one{"{0} arcsec."}
+ other{"{0} arcsec."}
+ }
+ degree{
+ one{"{0} deg."}
+ other{"{0} deg."}
+ }
+ }
+ concentr{
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100 km"}
+ one{"{0} L/100 km"}
+ other{"{0} L/100 km"}
+ }
+ liter-per-kilometer{
+ one{"{0} L/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"miles/gal. US"}
+ one{"{0} m.p.g. US"}
+ other{"{0} m.p.g. US"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"miles/gal."}
+ one{"{0} m.p.g."}
+ other{"{0} m.p.g."}
+ }
+ }
+ duration{
+ century{
+ dnam{"C."}
+ one{"{0} C."}
+ other{"{0} C."}
+ }
+ hour{
+ per{"{0} phr"}
+ }
+ microsecond{
+ dnam{"μsec."}
+ }
+ millisecond{
+ dnam{"millisec."}
+ }
+ minute{
+ dnam{"min."}
+ one{"{0} min."}
+ other{"{0} min."}
+ per{"{0}/min."}
+ }
+ month{
+ one{"{0} m."}
+ other{"{0} m."}
+ }
+ nanosecond{
+ dnam{"nanosec."}
+ }
+ second{
+ dnam{"sec."}
+ one{"{0} sec."}
+ other{"{0} sec."}
+ per{"{0} ps."}
+ }
+ }
+ energy{
+ kilowatt-hour{
+ dnam{"kWh"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"AU"}
+ one{"{0} AU"}
+ other{"{0} AU"}
+ }
+ fathom{
+ one{"{0} fm"}
+ other{"{0} fm"}
+ }
+ light-year{
+ one{"{0} l.y."}
+ other{"{0} l.y."}
+ }
+ }
+ mass{
+ carat{
+ one{"{0} CM"}
+ other{"{0} CM"}
+ }
+ }
+ pressure{
+ millibar{
+ dnam{"mb"}
+ one{"{0} mb"}
+ other{"{0} mb"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ dnam{"metres/sec."}
+ one{"{0} m/s."}
+ other{"{0} m/s."}
+ }
+ mile-per-hour{
+ one{"{0} m.p.h."}
+ other{"{0} m.p.h."}
+ }
+ }
+ temperature{
+ generic{
+ dnam{"deg."}
+ }
+ }
+ volume{
+ bushel{
+ one{"{0} bus."}
+ other{"{0} bus."}
+ }
+ centiliter{
+ dnam{"cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ one{"{0} L"}
+ other{"{0} L"}
+ per{"{0}/L"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_BB.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_BB.txt
new file mode 100644
index 00000000000..0cc013f0ae1
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_BB.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_BB{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_BE.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_BE.txt
new file mode 100644
index 00000000000..9772d917999
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_BE.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_BE{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_BM.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_BM.txt
new file mode 100644
index 00000000000..817b1d4dbd2
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_BM.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_BM{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_BS.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_BS.txt
new file mode 100644
index 00000000000..cba3ce7f321
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_BS.txt
@@ -0,0 +1,18 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_BS{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+ unitsNarrow{
+ temperature{
+ celsius{
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_BW.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_BW.txt
new file mode 100644
index 00000000000..b159f1d1138
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_BW.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_BW{
+ %%Parent{"en_001"}
+ Version{"2.1.27.65"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_BZ.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_BZ.txt
new file mode 100644
index 00000000000..ee07b44591b
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_BZ.txt
@@ -0,0 +1,18 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_BZ{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+ unitsNarrow{
+ temperature{
+ celsius{
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_CA.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_CA.txt
new file mode 100644
index 00000000000..7c180fd844c
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_CA.txt
@@ -0,0 +1,120 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_CA{
+ %%Parent{"en_001"}
+ Version{"2.1.29.54"}
+ unitsNarrow{
+ concentr{
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0}mg/dL"}
+ other{"{0}mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0}mmol/L"}
+ other{"{0}mmol/L"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0}L/100km"}
+ other{"{0}L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"L/km"}
+ one{"{0}L/km"}
+ other{"{0}L/km"}
+ }
+ }
+ volume{
+ centiliter{
+ dnam{"cL"}
+ one{"{0}cL"}
+ other{"{0}cL"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0}dL"}
+ other{"{0}dL"}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0}hL"}
+ other{"{0}hL"}
+ }
+ liter{
+ one{"{0}L"}
+ other{"{0}L"}
+ per{"{0}/L"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0}ML"}
+ other{"{0}ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0}mL"}
+ other{"{0}mL"}
+ }
+ }
+ }
+ unitsShort{
+ concentr{
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100 km"}
+ one{"{0} L/100 km"}
+ other{"{0} L/100 km"}
+ }
+ liter-per-kilometer{
+ one{"{0} L/km"}
+ other{"{0} L/km"}
+ }
+ }
+ volume{
+ centiliter{
+ dnam{"cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ one{"{0} L"}
+ other{"{0} L"}
+ per{"{0}/L"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_CC.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_CC.txt
new file mode 100644
index 00000000000..2859e20a1cd
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_CC.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_CC{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_CH.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_CH.txt
new file mode 100644
index 00000000000..135de3899cd
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_CH.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_CH{
+ %%Parent{"en_150"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_CK.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_CK.txt
new file mode 100644
index 00000000000..ea596005017
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_CK.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_CK{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_CM.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_CM.txt
new file mode 100644
index 00000000000..c21b645fd64
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_CM.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_CM{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_CX.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_CX.txt
new file mode 100644
index 00000000000..ae52aeeebff
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_CX.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_CX{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_CY.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_CY.txt
new file mode 100644
index 00000000000..ccbf61916a2
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_CY.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_CY{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_DE.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_DE.txt
new file mode 100644
index 00000000000..51c69cb514a
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_DE.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_DE{
+ %%Parent{"en_150"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_DG.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_DG.txt
new file mode 100644
index 00000000000..8b4d81743ea
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_DG.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_DG{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_DK.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_DK.txt
new file mode 100644
index 00000000000..69e0cad9926
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_DK.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_DK{
+ %%Parent{"en_150"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_DM.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_DM.txt
new file mode 100644
index 00000000000..6811cff12af
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_DM.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_DM{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_ER.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_ER.txt
new file mode 100644
index 00000000000..82919fd6800
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_ER.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_ER{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_FI.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_FI.txt
new file mode 100644
index 00000000000..8906ed5d0f7
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_FI.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_FI{
+ %%Parent{"en_150"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_FJ.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_FJ.txt
new file mode 100644
index 00000000000..b22339a2f72
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_FJ.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_FJ{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_FK.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_FK.txt
new file mode 100644
index 00000000000..cf7774edca5
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_FK.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_FK{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_FM.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_FM.txt
new file mode 100644
index 00000000000..0d69e714496
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_FM.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_FM{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_GB.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_GB.txt
new file mode 100644
index 00000000000..a60a578ab8d
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_GB.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_GB{
+ %%Parent{"en_001"}
+ Version{"2.1.29.24"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_GD.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_GD.txt
new file mode 100644
index 00000000000..69be2478f66
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_GD.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_GD{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_GG.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_GG.txt
new file mode 100644
index 00000000000..f898103fa8e
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_GG.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_GG{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_GH.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_GH.txt
new file mode 100644
index 00000000000..54ca4462126
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_GH.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_GH{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_GI.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_GI.txt
new file mode 100644
index 00000000000..f74502bcd71
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_GI.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_GI{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_GM.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_GM.txt
new file mode 100644
index 00000000000..48193f35aad
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_GM.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_GM{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_GY.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_GY.txt
new file mode 100644
index 00000000000..53782ef8395
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_GY.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_GY{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_HK.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_HK.txt
new file mode 100644
index 00000000000..9ad20447d02
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_HK.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_HK{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_IE.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_IE.txt
new file mode 100644
index 00000000000..1cbdf50543a
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_IE.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_IE{
+ %%Parent{"en_001"}
+ Version{"2.1.29.54"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_IL.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_IL.txt
new file mode 100644
index 00000000000..55e362c6259
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_IL.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_IL{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_IM.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_IM.txt
new file mode 100644
index 00000000000..50ab53d95d1
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_IM.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_IM{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_IN.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_IN.txt
new file mode 100644
index 00000000000..9984e67d212
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_IN.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_IN{
+ %%Parent{"en_001"}
+ Version{"2.1.27.99"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_IO.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_IO.txt
new file mode 100644
index 00000000000..d2c4f915db8
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_IO.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_IO{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_JE.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_JE.txt
new file mode 100644
index 00000000000..9f48fef040f
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_JE.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_JE{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_JM.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_JM.txt
new file mode 100644
index 00000000000..11356e70f57
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_JM.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_JM{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_KE.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_KE.txt
new file mode 100644
index 00000000000..6d669e8afdd
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_KE.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_KE{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_KI.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_KI.txt
new file mode 100644
index 00000000000..862415465b6
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_KI.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_KI{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_KN.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_KN.txt
new file mode 100644
index 00000000000..b68c8f16139
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_KN.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_KN{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_KY.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_KY.txt
new file mode 100644
index 00000000000..2f230c821e5
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_KY.txt
@@ -0,0 +1,18 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_KY{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+ unitsNarrow{
+ temperature{
+ celsius{
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_LC.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_LC.txt
new file mode 100644
index 00000000000..b781315c3f4
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_LC.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_LC{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_LR.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_LR.txt
new file mode 100644
index 00000000000..f1a2ce0bc07
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_LR.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_LR{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_LS.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_LS.txt
new file mode 100644
index 00000000000..ce9cd01b2fe
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_LS.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_LS{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_MG.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_MG.txt
new file mode 100644
index 00000000000..983530e069e
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_MG.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_MG{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_MO.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_MO.txt
new file mode 100644
index 00000000000..7995d518b47
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_MO.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_MO{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_MS.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_MS.txt
new file mode 100644
index 00000000000..195a4177146
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_MS.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_MS{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_MT.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_MT.txt
new file mode 100644
index 00000000000..5602dfc619e
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_MT.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_MT{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_MU.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_MU.txt
new file mode 100644
index 00000000000..65efaf3bbe8
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_MU.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_MU{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_MW.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_MW.txt
new file mode 100644
index 00000000000..8e440d49db3
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_MW.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_MW{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_MY.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_MY.txt
new file mode 100644
index 00000000000..47227129411
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_MY.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_MY{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_NA.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_NA.txt
new file mode 100644
index 00000000000..b7ebdac7821
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_NA.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_NA{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_NF.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_NF.txt
new file mode 100644
index 00000000000..1ed73166d33
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_NF.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_NF{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_NG.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_NG.txt
new file mode 100644
index 00000000000..a6752cd7952
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_NG.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_NG{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_NH.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_NH.txt
new file mode 100644
index 00000000000..958b96bdad8
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_NH.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_NH{
+ "%%ALIAS"{"en_VU"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_NL.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_NL.txt
new file mode 100644
index 00000000000..d0f6862e759
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_NL.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_NL{
+ %%Parent{"en_150"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_NR.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_NR.txt
new file mode 100644
index 00000000000..1c1d8e792d1
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_NR.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_NR{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_NU.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_NU.txt
new file mode 100644
index 00000000000..b2fde8fd163
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_NU.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_NU{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_NZ.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_NZ.txt
new file mode 100644
index 00000000000..e4fd4404cc4
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_NZ.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_NZ{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_PG.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_PG.txt
new file mode 100644
index 00000000000..58ac3ca253b
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_PG.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_PG{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_PH.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_PH.txt
new file mode 100644
index 00000000000..5264c406972
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_PH.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_PH{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_PK.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_PK.txt
new file mode 100644
index 00000000000..0df78243ee6
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_PK.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_PK{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_PN.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_PN.txt
new file mode 100644
index 00000000000..cd620b3f919
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_PN.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_PN{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_PW.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_PW.txt
new file mode 100644
index 00000000000..fe60652389e
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_PW.txt
@@ -0,0 +1,18 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_PW{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+ unitsNarrow{
+ temperature{
+ celsius{
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_RH.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_RH.txt
new file mode 100644
index 00000000000..b60f708fb28
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_RH.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_RH{
+ "%%ALIAS"{"en_ZW"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_RW.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_RW.txt
new file mode 100644
index 00000000000..efe55fe9aa1
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_RW.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_RW{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_SB.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_SB.txt
new file mode 100644
index 00000000000..a81f9eb6937
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_SB.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_SB{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_SC.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_SC.txt
new file mode 100644
index 00000000000..c907a3c340d
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_SC.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_SC{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_SD.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_SD.txt
new file mode 100644
index 00000000000..21a7710bb07
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_SD.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_SD{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_SE.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_SE.txt
new file mode 100644
index 00000000000..452ce9cb0b8
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_SE.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_SE{
+ %%Parent{"en_150"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_SG.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_SG.txt
new file mode 100644
index 00000000000..cb3610b298a
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_SG.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_SG{
+ %%Parent{"en_001"}
+ Version{"2.1.29.54"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_SH.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_SH.txt
new file mode 100644
index 00000000000..d6f5383bb61
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_SH.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_SH{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_SI.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_SI.txt
new file mode 100644
index 00000000000..1b945e78345
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_SI.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_SI{
+ %%Parent{"en_150"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_SL.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_SL.txt
new file mode 100644
index 00000000000..68833a04786
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_SL.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_SL{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_SS.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_SS.txt
new file mode 100644
index 00000000000..1e1189554a0
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_SS.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_SS{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_SX.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_SX.txt
new file mode 100644
index 00000000000..0349554e77d
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_SX.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_SX{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_SZ.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_SZ.txt
new file mode 100644
index 00000000000..02bab1ca4e3
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_SZ.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_SZ{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_TC.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_TC.txt
new file mode 100644
index 00000000000..82dff11d677
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_TC.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_TC{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_TK.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_TK.txt
new file mode 100644
index 00000000000..0d759acabfd
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_TK.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_TK{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_TO.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_TO.txt
new file mode 100644
index 00000000000..bb3bbcd09bb
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_TO.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_TO{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_TT.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_TT.txt
new file mode 100644
index 00000000000..fdc2c64c1f4
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_TT.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_TT{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_TV.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_TV.txt
new file mode 100644
index 00000000000..c4732547a46
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_TV.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_TV{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_TZ.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_TZ.txt
new file mode 100644
index 00000000000..72b6a0839d4
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_TZ.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_TZ{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_UG.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_UG.txt
new file mode 100644
index 00000000000..4fa5cfd3dd7
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_UG.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_UG{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_VC.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_VC.txt
new file mode 100644
index 00000000000..c6d63b47f20
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_VC.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_VC{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_VG.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_VG.txt
new file mode 100644
index 00000000000..366c5ea7ff2
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_VG.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_VG{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_VU.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_VU.txt
new file mode 100644
index 00000000000..2f6cb29fa7a
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_VU.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_VU{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_WS.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_WS.txt
new file mode 100644
index 00000000000..982e5aac940
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_WS.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_WS{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_ZA.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_ZA.txt
new file mode 100644
index 00000000000..f4e3d8dfd29
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_ZA.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_ZA{
+ %%Parent{"en_001"}
+ Version{"2.1.27.64"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_ZM.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_ZM.txt
new file mode 100644
index 00000000000..a01233408d7
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_ZM.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_ZM{
+ %%Parent{"en_001"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/en_ZW.txt b/Build/source/libs/icu/icu-src/source/data/unit/en_ZW.txt
new file mode 100644
index 00000000000..4f5e7faffc9
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/en_ZW.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+en_ZW{
+ %%Parent{"en_001"}
+ Version{"2.1.27.65"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/eo.txt b/Build/source/libs/icu/icu-src/source/data/unit/eo.txt
new file mode 100644
index 00000000000..951c4445a70
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/eo.txt
@@ -0,0 +1,13 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+eo{
+ Version{"2.1.27.40"}
+ unitsShort{
+ duration{
+ month{
+ one{"{0} mon."}
+ other{"{0} mon."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es.txt b/Build/source/libs/icu/icu-src/source/data/unit/es.txt
new file mode 100644
index 00000000000..6573dcdabd7
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es.txt
@@ -0,0 +1,1697 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es{
+ Version{"2.1.28.80"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"fuerza G"}
+ one{"{0} unidad de fuerza gravitacional"}
+ other{"{0} unidades de fuerza gravitacional"}
+ }
+ meter-per-second-squared{
+ dnam{"metros por segundo al cuadrado"}
+ one{"{0} metro por segundo al cuadrado"}
+ other{"{0} metros por segundo al cuadrado"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"minutos de arco"}
+ one{"{0} minuto de arco"}
+ other{"{0} minutos de arco"}
+ }
+ arc-second{
+ dnam{"segundos de arco"}
+ one{"{0} segundo de arco"}
+ other{"{0} segundos de arco"}
+ }
+ degree{
+ dnam{"grados"}
+ one{"{0} grado"}
+ other{"{0} grados"}
+ }
+ radian{
+ dnam{"radianes"}
+ one{"{0} radián"}
+ other{"{0} radianes"}
+ }
+ revolution{
+ dnam{"revoluciones"}
+ one{"{0} revolución"}
+ other{"{0} revoluciones"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acres"}
+ one{"{0} acre"}
+ other{"{0} acres"}
+ }
+ hectare{
+ dnam{"hectáreas"}
+ one{"{0} hectárea"}
+ other{"{0} hectáreas"}
+ }
+ square-centimeter{
+ dnam{"centímetros cuadrados"}
+ one{"{0} centímetro cuadrado"}
+ other{"{0} centímetros cuadrados"}
+ per{"{0} por centímetro cuadrado"}
+ }
+ square-foot{
+ dnam{"pies cuadrados"}
+ one{"{0} pie cuadrado"}
+ other{"{0} pies cuadrados"}
+ }
+ square-inch{
+ dnam{"pulgadas cuadradas"}
+ one{"{0} pulgada cuadrada"}
+ other{"{0} pulgadas cuadradas"}
+ per{"{0} por pulgada cuadrada"}
+ }
+ square-kilometer{
+ dnam{"kilómetros cuadrados"}
+ one{"{0} kilómetro cuadrado"}
+ other{"{0} kilómetros cuadrados"}
+ per{"{0} por kilómetro cuadrado"}
+ }
+ square-meter{
+ dnam{"metros cuadrados"}
+ one{"{0} metro cuadrado"}
+ other{"{0} metros cuadrados"}
+ per{"{0} por metro cuadrado"}
+ }
+ square-mile{
+ dnam{"millas cuadradas"}
+ one{"{0} milla cuadrada"}
+ other{"{0} millas cuadradas"}
+ per{"{0} por milla cuadrada"}
+ }
+ square-yard{
+ dnam{"yardas cuadradas"}
+ one{"{0} yarda cuadrada"}
+ other{"{0} yardas cuadradas"}
+ }
+ }
+ compound{
+ per{"{0} por {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"quilates"}
+ one{"{0} quilate"}
+ other{"{0} quilates"}
+ }
+ milligram-per-deciliter{
+ dnam{"miligramos por decilitro"}
+ one{"{0} miligramo por decilitro"}
+ other{"{0} miligramos por decilitro"}
+ }
+ millimole-per-liter{
+ dnam{"milimoles por litro"}
+ one{"{0} milimol por litro"}
+ other{"{0} milimoles por litro"}
+ }
+ part-per-million{
+ dnam{"partes por millón"}
+ one{"{0} parte por millón"}
+ other{"{0} partes por millón"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litros por 100 kilómetros"}
+ one{"{0} litro por 100 kilómetros"}
+ other{"{0} litros por 100 kilómetros"}
+ }
+ liter-per-kilometer{
+ dnam{"litros por kilómetro"}
+ one{"{0} litro por kilómetro"}
+ other{"{0} litros por kilómetro"}
+ }
+ mile-per-gallon{
+ dnam{"millas por galón"}
+ one{"{0} milla por galón"}
+ other{"{0} millas por galón"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"millas por galón imperial"}
+ one{"{0} milla por galón imperial"}
+ other{"{0} millas por galón imperial"}
+ }
+ }
+ coordinate{
+ east{"{0} E"}
+ north{"{0} N"}
+ south{"{0} S"}
+ west{"{0} O"}
+ }
+ digital{
+ bit{
+ dnam{"bits"}
+ one{"{0} bit"}
+ other{"{0} bits"}
+ }
+ byte{
+ dnam{"bytes"}
+ one{"{0} byte"}
+ other{"{0} bytes"}
+ }
+ gigabit{
+ dnam{"gigabits"}
+ one{"{0} gigabit"}
+ other{"{0} gigabits"}
+ }
+ gigabyte{
+ dnam{"gigabytes"}
+ one{"{0} gigabyte"}
+ other{"{0} gigabytes"}
+ }
+ kilobit{
+ dnam{"kilobits"}
+ one{"{0} kilobit"}
+ other{"{0} kilobits"}
+ }
+ kilobyte{
+ dnam{"kilobytes"}
+ one{"{0} kilobyte"}
+ other{"{0} kilobytes"}
+ }
+ megabit{
+ dnam{"megabits"}
+ one{"{0} megabit"}
+ other{"{0} megabits"}
+ }
+ megabyte{
+ dnam{"megabytes"}
+ one{"{0} megabyte"}
+ other{"{0} megabytes"}
+ }
+ terabit{
+ dnam{"terabits"}
+ one{"{0} terabit"}
+ other{"{0} terabits"}
+ }
+ terabyte{
+ dnam{"terabytes"}
+ one{"{0} terabyte"}
+ other{"{0} terabytes"}
+ }
+ }
+ duration{
+ century{
+ dnam{"siglos"}
+ one{"{0} siglo"}
+ other{"{0} siglos"}
+ }
+ day{
+ dnam{"días"}
+ one{"{0} día"}
+ other{"{0} días"}
+ per{"{0} por día"}
+ }
+ hour{
+ dnam{"horas"}
+ one{"{0} hora"}
+ other{"{0} horas"}
+ per{"{0} por hora"}
+ }
+ microsecond{
+ dnam{"microsegundos"}
+ one{"{0} microsegundo"}
+ other{"{0} microsegundos"}
+ }
+ millisecond{
+ dnam{"milisegundos"}
+ one{"{0} milisegundo"}
+ other{"{0} milisegundos"}
+ }
+ minute{
+ dnam{"minutos"}
+ one{"{0} minuto"}
+ other{"{0} minutos"}
+ per{"{0} por minuto"}
+ }
+ month{
+ dnam{"meses"}
+ one{"{0} mes"}
+ other{"{0} meses"}
+ per{"{0} por mes"}
+ }
+ nanosecond{
+ dnam{"nanosegundos"}
+ one{"{0} nanosegundo"}
+ other{"{0} nanosegundos"}
+ }
+ second{
+ dnam{"segundos"}
+ one{"{0} segundo"}
+ other{"{0} segundos"}
+ per{"{0} por segundo"}
+ }
+ week{
+ dnam{"semanas"}
+ one{"{0} semana"}
+ other{"{0} semanas"}
+ per{"{0} por semana"}
+ }
+ year{
+ dnam{"años"}
+ one{"{0} año"}
+ other{"{0} años"}
+ per{"{0} por año"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amperios"}
+ one{"{0} amperio"}
+ other{"{0} amperios"}
+ }
+ milliampere{
+ dnam{"miliamperios"}
+ one{"{0} miliamperio"}
+ other{"{0} miliamperios"}
+ }
+ ohm{
+ dnam{"ohmios"}
+ one{"{0} ohmio"}
+ other{"{0} ohmios"}
+ }
+ volt{
+ dnam{"voltios"}
+ one{"{0} voltio"}
+ other{"{0} voltios"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"calorías"}
+ one{"{0} caloría"}
+ other{"{0} calorías"}
+ }
+ foodcalorie{
+ dnam{"calorías"}
+ one{"{0} caloría"}
+ other{"{0} calorías"}
+ }
+ joule{
+ dnam{"julios"}
+ one{"{0} julio"}
+ other{"{0} julios"}
+ }
+ kilocalorie{
+ dnam{"kilocalorías"}
+ one{"{0} kilocaloría"}
+ other{"{0} kilocalorías"}
+ }
+ kilojoule{
+ dnam{"kilojulios"}
+ one{"{0} kilojulio"}
+ other{"{0} kilojulios"}
+ }
+ kilowatt-hour{
+ dnam{"kilovatios-hora"}
+ one{"{0} kilovatio-hora"}
+ other{"{0} kilovatios-hora"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahercios"}
+ one{"{0} gigahercio"}
+ other{"{0} gigahercios"}
+ }
+ hertz{
+ dnam{"hercios"}
+ one{"{0} hercio"}
+ other{"{0} hercios"}
+ }
+ kilohertz{
+ dnam{"kilohercios"}
+ one{"{0} kilohercio"}
+ other{"{0} kilohercios"}
+ }
+ megahertz{
+ dnam{"megahercios"}
+ one{"{0} megahercio"}
+ other{"{0} megahercios"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"unidades astronómicas"}
+ one{"{0} unidad astronómica"}
+ other{"{0} unidades astronómicas"}
+ }
+ centimeter{
+ dnam{"centímetros"}
+ one{"{0} centímetro"}
+ other{"{0} centímetros"}
+ per{"{0} por centímetro"}
+ }
+ decimeter{
+ dnam{"decímetros"}
+ one{"{0} decímetro"}
+ other{"{0} decímetros"}
+ }
+ foot{
+ dnam{"pies"}
+ one{"{0} pie"}
+ other{"{0} pies"}
+ per{"{0} por pie"}
+ }
+ inch{
+ dnam{"pulgadas"}
+ one{"{0} pulgada"}
+ other{"{0} pulgadas"}
+ per{"{0} por pulgada"}
+ }
+ kilometer{
+ dnam{"kilómetros"}
+ one{"{0} kilómetro"}
+ other{"{0} kilómetros"}
+ per{"{0} por kilómetro"}
+ }
+ light-year{
+ dnam{"años luz"}
+ one{"{0} año luz"}
+ other{"{0} años luz"}
+ }
+ meter{
+ dnam{"metros"}
+ one{"{0} metro"}
+ other{"{0} metros"}
+ per{"{0} por metro"}
+ }
+ micrometer{
+ dnam{"micrómetros"}
+ one{"{0} micrómetro"}
+ other{"{0} micrómetros"}
+ }
+ mile{
+ dnam{"millas"}
+ one{"{0} milla"}
+ other{"{0} millas"}
+ }
+ mile-scandinavian{
+ dnam{"millas escandinavas"}
+ one{"{0} milla escandinava"}
+ other{"{0} millas escandinavas"}
+ }
+ millimeter{
+ dnam{"milímetros"}
+ one{"{0} milímetro"}
+ other{"{0} milímetros"}
+ }
+ nanometer{
+ dnam{"nanómetros"}
+ one{"{0} nanómetro"}
+ other{"{0} nanómetros"}
+ }
+ nautical-mile{
+ dnam{"millas náuticas"}
+ one{"{0} milla náutica"}
+ other{"{0} millas náuticas"}
+ }
+ parsec{
+ dnam{"parsecs"}
+ one{"{0} parsec"}
+ other{"{0} parsecs"}
+ }
+ picometer{
+ dnam{"picómetros"}
+ one{"{0} picómetro"}
+ other{"{0} picómetros"}
+ }
+ yard{
+ dnam{"yardas"}
+ one{"{0} yarda"}
+ other{"{0} yardas"}
+ }
+ }
+ light{
+ lux{
+ dnam{"luxes"}
+ one{"{0} lux"}
+ other{"{0} luxes"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"quilates"}
+ one{"{0} quilate"}
+ other{"{0} quilates"}
+ }
+ gram{
+ dnam{"gramos"}
+ one{"{0} gramo"}
+ other{"{0} gramos"}
+ per{"{0} por gramo"}
+ }
+ kilogram{
+ dnam{"kilogramos"}
+ one{"{0} kilogramo"}
+ other{"{0} kilogramos"}
+ per{"{0} por kilogramo"}
+ }
+ metric-ton{
+ dnam{"toneladas métricas"}
+ one{"{0} tonelada métrica"}
+ other{"{0} toneladas métricas"}
+ }
+ microgram{
+ dnam{"microgramos"}
+ one{"{0} microgramo"}
+ other{"{0} microgramos"}
+ }
+ milligram{
+ dnam{"miligramos"}
+ one{"{0} miligramo"}
+ other{"{0} miligramos"}
+ }
+ ounce{
+ dnam{"onzas"}
+ one{"{0} onza"}
+ other{"{0} onzas"}
+ per{"{0} por onza"}
+ }
+ ounce-troy{
+ dnam{"onzas troy"}
+ one{"{0} onza troy"}
+ other{"{0} onzas troy"}
+ }
+ pound{
+ dnam{"libras"}
+ one{"{0} libra"}
+ other{"{0} libras"}
+ per{"{0} por libra"}
+ }
+ ton{
+ dnam{"toneladas"}
+ one{"{0} tonelada"}
+ other{"{0} toneladas"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigavatios"}
+ one{"{0} gigavatio"}
+ other{"{0} gigavatios"}
+ }
+ horsepower{
+ dnam{"caballos de vapor"}
+ one{"{0} caballo de vapor"}
+ other{"{0} caballos de vapor"}
+ }
+ kilowatt{
+ dnam{"kilovatios"}
+ one{"{0} kilovatio"}
+ other{"{0} kilovatios"}
+ }
+ megawatt{
+ dnam{"megavatios"}
+ one{"{0} megavatio"}
+ other{"{0} megavatios"}
+ }
+ milliwatt{
+ dnam{"milivatios"}
+ one{"{0} milivatio"}
+ other{"{0} milivatios"}
+ }
+ watt{
+ dnam{"vatios"}
+ one{"{0} vatio"}
+ other{"{0} vatios"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hectopascales"}
+ one{"{0} hectopascal"}
+ other{"{0} hectopascales"}
+ }
+ inch-hg{
+ dnam{"pulgadas de mercurio"}
+ one{"{0} pulgada de mercurio"}
+ other{"{0} pulgadas de mercurio"}
+ }
+ millibar{
+ dnam{"milibares"}
+ one{"{0} milibar"}
+ other{"{0} milibares"}
+ }
+ millimeter-of-mercury{
+ dnam{"milímetros de mercurio"}
+ one{"{0} milímetro de mercurio"}
+ other{"{0} milímetros de mercurio"}
+ }
+ pound-per-square-inch{
+ dnam{"libras por pulgada cuadrada"}
+ one{"{0} libra por pulgada cuadrada"}
+ other{"{0} libras por pulgada cuadrada"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilómetros por hora"}
+ one{"{0} kilómetro por hora"}
+ other{"{0} kilómetros por hora"}
+ }
+ knot{
+ dnam{"nudos"}
+ one{"{0} nudo"}
+ other{"{0} nudos"}
+ }
+ meter-per-second{
+ dnam{"metros por segundo"}
+ one{"{0} metro por segundo"}
+ other{"{0} metros por segundo"}
+ }
+ mile-per-hour{
+ dnam{"millas por hora"}
+ one{"{0} milla por hora"}
+ other{"{0} millas por hora"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"grados Celsius"}
+ one{"{0} grado Celsius"}
+ other{"{0} grados Celsius"}
+ }
+ fahrenheit{
+ dnam{"grados Fahrenheit"}
+ one{"{0} grado Fahrenheit"}
+ other{"{0} grados Fahrenheit"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvin"}
+ one{"{0} kelvin"}
+ other{"{0} kelvin"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acres-pies"}
+ one{"{0} acre-pie"}
+ other{"{0} acres-pies"}
+ }
+ centiliter{
+ dnam{"centilitros"}
+ one{"{0} centilitro"}
+ other{"{0} centilitros"}
+ }
+ cubic-centimeter{
+ dnam{"centímetros cúbicos"}
+ one{"{0} centímetro cúbico"}
+ other{"{0} centímetros cúbicos"}
+ per{"{0} por centímetro cúbico"}
+ }
+ cubic-foot{
+ dnam{"pies cúbicos"}
+ one{"{0} pie cúbico"}
+ other{"{0} pies cúbicos"}
+ }
+ cubic-inch{
+ dnam{"pulgadas cúbicas"}
+ one{"{0} pulgada cúbica"}
+ other{"{0} pulgadas cúbicas"}
+ }
+ cubic-kilometer{
+ dnam{"kilómetros cúbicos"}
+ one{"{0} kilómetro cúbico"}
+ other{"{0} kilómetros cúbicos"}
+ }
+ cubic-meter{
+ dnam{"metros cúbicos"}
+ one{"{0} metro cúbico"}
+ other{"{0} metros cúbicos"}
+ per{"{0} por metro cúbico"}
+ }
+ cubic-mile{
+ dnam{"millas cúbicas"}
+ one{"{0} milla cúbica"}
+ other{"{0} millas cúbicas"}
+ }
+ cubic-yard{
+ dnam{"yardas cúbicas"}
+ one{"{0} yarda cúbica"}
+ other{"{0} yardas cúbicas"}
+ }
+ cup{
+ dnam{"tazas"}
+ one{"{0} taza"}
+ other{"{0} tazas"}
+ }
+ cup-metric{
+ dnam{"tazas métricas"}
+ one{"{0} taza métrica"}
+ other{"{0} tazas métricas"}
+ }
+ deciliter{
+ dnam{"decilitros"}
+ one{"{0} decilitro"}
+ other{"{0} decilitros"}
+ }
+ fluid-ounce{
+ dnam{"onzas fluidas"}
+ one{"{0} onza fluida"}
+ other{"{0} onzas fluidas"}
+ }
+ gallon{
+ dnam{"galones"}
+ one{"{0} galón"}
+ other{"{0} galones"}
+ per{"{0} por galón"}
+ }
+ gallon-imperial{
+ dnam{"galones imperiales"}
+ one{"{0} galón imperial"}
+ other{"{0} galones imperiales"}
+ per{"{0} por galón imperial"}
+ }
+ hectoliter{
+ dnam{"hectolitros"}
+ one{"{0} hectolitro"}
+ other{"{0} hectolitros"}
+ }
+ liter{
+ dnam{"litros"}
+ one{"{0} litro"}
+ other{"{0} litros"}
+ per{"{0} por litro"}
+ }
+ megaliter{
+ dnam{"megalitros"}
+ one{"{0} megalitro"}
+ other{"{0} megalitros"}
+ }
+ milliliter{
+ dnam{"mililitros"}
+ one{"{0} mililitro"}
+ other{"{0} mililitros"}
+ }
+ pint{
+ dnam{"pintas"}
+ one{"{0} pinta"}
+ other{"{0} pintas"}
+ }
+ pint-metric{
+ dnam{"pintas métricas"}
+ one{"{0} pinta métrica"}
+ other{"{0} pintas métricas"}
+ }
+ quart{
+ dnam{"cuartos"}
+ one{"{0} cuarto"}
+ other{"{0} cuartos"}
+ }
+ tablespoon{
+ dnam{"cucharadas"}
+ one{"{0} cucharada"}
+ other{"{0} cucharadas"}
+ }
+ teaspoon{
+ dnam{"cucharaditas"}
+ one{"{0} cucharadita"}
+ other{"{0} cucharaditas"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0}G"}
+ other{"{0}G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}'"}
+ other{"{0}'"}
+ }
+ arc-second{
+ one{"{0}\u0022"}
+ other{"{0}\u0022"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0}ac"}
+ other{"{0}ac"}
+ }
+ hectare{
+ one{"{0}ha"}
+ other{"{0}ha"}
+ }
+ square-foot{
+ one{"{0}ft²"}
+ other{"{0}ft²"}
+ }
+ square-kilometer{
+ one{"{0}km²"}
+ other{"{0}km²"}
+ }
+ square-meter{
+ one{"{0}m²"}
+ other{"{0}m²"}
+ }
+ square-mile{
+ one{"{0}mi²"}
+ other{"{0}mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100km"}
+ one{"{0}l/100km"}
+ other{"{0}l/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}O"}
+ }
+ duration{
+ day{
+ dnam{"d"}
+ one{"{0}d"}
+ other{"{0}d"}
+ }
+ hour{
+ dnam{"h"}
+ one{"{0}h"}
+ other{"{0}h"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0}ms"}
+ other{"{0}ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0}min"}
+ other{"{0}min"}
+ }
+ month{
+ dnam{"m"}
+ one{"{0}m"}
+ other{"{0}m"}
+ }
+ second{
+ dnam{"s"}
+ one{"{0}s"}
+ other{"{0}s"}
+ }
+ week{
+ dnam{"sem"}
+ one{"{0}sem"}
+ other{"{0}sem"}
+ }
+ year{
+ dnam{"a"}
+ one{"{0}a"}
+ other{"{0}a"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ one{"{0}cm"}
+ other{"{0}cm"}
+ }
+ foot{
+ one{"{0}ft"}
+ other{"{0}ft"}
+ }
+ inch{
+ one{"{0}in"}
+ other{"{0}in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0}km"}
+ other{"{0}km"}
+ }
+ light-year{
+ one{"{0}a.l."}
+ other{"{0}a.l."}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0}m"}
+ other{"{0}m"}
+ }
+ mile{
+ one{"{0}mi"}
+ other{"{0}mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0}mm"}
+ other{"{0}mm"}
+ }
+ picometer{
+ one{"{0}pm"}
+ other{"{0}pm"}
+ }
+ yard{
+ one{"{0}yd"}
+ other{"{0}yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"g"}
+ one{"{0}g"}
+ other{"{0}g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0}kg"}
+ other{"{0}kg"}
+ }
+ ounce{
+ one{"{0}oz"}
+ other{"{0}oz"}
+ }
+ pound{
+ one{"{0}lb"}
+ other{"{0}lb"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0}hp"}
+ other{"{0}hp"}
+ }
+ kilowatt{
+ one{"{0}kW"}
+ other{"{0}kW"}
+ }
+ watt{
+ one{"{0}W"}
+ other{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ one{"{0}inHg"}
+ other{"{0}inHg"}
+ }
+ millibar{
+ one{"{0}mbar"}
+ other{"{0}mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0}km/h"}
+ other{"{0}km/h"}
+ }
+ meter-per-second{
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ one{"{0}mi/h"}
+ other{"{0}mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0}km³"}
+ other{"{0}km³"}
+ }
+ cubic-mile{
+ one{"{0}mi³"}
+ other{"{0}mi³"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0}l"}
+ other{"{0}l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"Fg"}
+ one{"{0} Fg"}
+ other{"{0} Fg"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"arcmin"}
+ one{"{0} arcmin"}
+ other{"{0} arcmin"}
+ }
+ arc-second{
+ dnam{"arcsec"}
+ one{"{0} arcsec"}
+ other{"{0} arcsec"}
+ }
+ degree{
+ dnam{"grad."}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ one{"{0} rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ct"}
+ one{"{0} ct"}
+ other{"{0} ct"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mi/gal"}
+ one{"{0} mi/gal"}
+ other{"{0} mi/gal"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mi/gal imp."}
+ one{"{0} mi/gal imp."}
+ other{"{0} mi/gal imp."}
+ }
+ }
+ coordinate{
+ east{"{0} E"}
+ north{"{0} N"}
+ south{"{0} S"}
+ west{"{0} O"}
+ }
+ digital{
+ bit{
+ dnam{"b"}
+ one{"{0} b"}
+ other{"{0} b"}
+ }
+ byte{
+ dnam{"B"}
+ one{"{0} B"}
+ other{"{0} B"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"sig."}
+ one{"{0} sig."}
+ other{"{0} sig."}
+ }
+ day{
+ dnam{"d"}
+ one{"{0} d"}
+ other{"{0} d"}
+ per{"{0}/d"}
+ }
+ hour{
+ dnam{"horas"}
+ one{"{0} h"}
+ other{"{0} h"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"m."}
+ one{"{0} m."}
+ other{"{0} m."}
+ per{"{0}/m."}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"sem."}
+ one{"{0} sem."}
+ other{"{0} sem."}
+ per{"{0}/sem."}
+ }
+ year{
+ dnam{"a"}
+ one{"{0} a"}
+ other{"{0} a"}
+ per{"{0}/a"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"voltios"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ joule{
+ dnam{"J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"in"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"a. l."}
+ one{"{0} a. l."}
+ other{"{0} a. l."}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"mi esc."}
+ one{"{0} mi esc."}
+ other{"{0} mi esc."}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"M"}
+ one{"{0} M"}
+ other{"{0} M"}
+ }
+ parsec{
+ dnam{"pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"tm"}
+ one{"{0} tm"}
+ other{"{0} tm"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"CV"}
+ one{"{0} CV"}
+ other{"{0} CV"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"vatios"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mmHg"}
+ one{"{0} mmHg"}
+ other{"{0} mmHg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0} °F"}
+ other{"{0} °F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"tazas"}
+ one{"{0} tza."}
+ other{"{0} tza."}
+ }
+ cup-metric{
+ dnam{"mc"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"gal imp."}
+ one{"{0} gal imp."}
+ other{"{0} gal imp."}
+ per{"{0}/gal imp."}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"cda"}
+ one{"{0} cda"}
+ other{"{0} cda"}
+ }
+ teaspoon{
+ dnam{"cdta"}
+ one{"{0} cdta"}
+ other{"{0} cdta"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_419.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_419.txt
new file mode 100644
index 00000000000..aa8257b861a
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es_419.txt
@@ -0,0 +1,243 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es_419{
+ Version{"2.1.27.99"}
+ units{
+ concentr{
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amperes"}
+ one{"{0} ampere"}
+ other{"{0} amperes"}
+ }
+ milliampere{
+ dnam{"miliamperes"}
+ one{"{0} miliampere"}
+ other{"{0} miliamperes"}
+ }
+ ohm{
+ dnam{"ohms"}
+ one{"{0} ohm"}
+ other{"{0} ohms"}
+ }
+ volt{
+ dnam{"volts"}
+ one{"{0} volt"}
+ other{"{0} volts"}
+ }
+ }
+ energy{
+ joule{
+ dnam{"joules"}
+ one{"{0} joule"}
+ other{"{0} joules"}
+ }
+ kilojoule{
+ dnam{"kilojoules"}
+ one{"{0} kilojule"}
+ other{"{0} kilojules"}
+ }
+ kilowatt-hour{
+ dnam{"kilowatts-horas"}
+ one{"{0} kilowatt-hora"}
+ other{"{0} kilowatts-horas"}
+ }
+ }
+ frequency{
+ gigahertz{
+ one{"{0} gigahertz"}
+ other{"{0} gigahertz"}
+ }
+ hertz{
+ dnam{"hertz"}
+ one{"{0} hertz"}
+ other{"{0} hertz"}
+ }
+ kilohertz{
+ dnam{"kilohertz"}
+ one{"{0} kilohertz"}
+ other{"{0} kilohertz"}
+ }
+ megahertz{
+ dnam{"megahertz"}
+ one{"{0} megahertz"}
+ other{"{0} megahertz"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatts"}
+ one{"{0} gigawatt"}
+ other{"{0} gigawatts"}
+ }
+ horsepower{
+ dnam{"caballos de fuerza"}
+ one{"caballo de fuerza"}
+ other{"{0} caballos de fuerza"}
+ }
+ kilowatt{
+ dnam{"kilowatts"}
+ one{"{0} kilowatt"}
+ other{"{0} kilowatts"}
+ }
+ megawatt{
+ dnam{"megawatts"}
+ one{"{0} megawatt"}
+ other{"{0} megawatts"}
+ }
+ milliwatt{
+ dnam{"miliwatts"}
+ one{"{0} miliwatt"}
+ other{"{0} miliwatts"}
+ }
+ watt{
+ dnam{"watts"}
+ one{"{0} watt"}
+ other{"{0} watts"}
+ }
+ }
+ volume{
+ acre-foot{
+ one{"{0} acre pie"}
+ other{"{0} acres pies"}
+ }
+ }
+ }
+ unitsNarrow{
+ duration{
+ day{
+ dnam{"d."}
+ one{"{0}d."}
+ other{"{0}dd."}
+ }
+ month{
+ dnam{"m."}
+ one{"{0}m."}
+ other{"{0}mm."}
+ }
+ week{
+ dnam{"sem."}
+ one{"{0}sem."}
+ other{"{0}sems."}
+ }
+ year{
+ dnam{"a."}
+ one{"{0}a."}
+ other{"{0}aa."}
+ }
+ }
+ }
+ unitsShort{
+ concentr{
+ karat{
+ dnam{"c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ }
+ duration{
+ day{
+ dnam{"dd."}
+ one{"{0} d."}
+ other{"{0} dd."}
+ }
+ month{
+ dnam{"mm."}
+ one{"{0} m."}
+ other{"{0} mm."}
+ }
+ week{
+ dnam{"sems."}
+ one{"{0} sem."}
+ other{"{0} sems."}
+ }
+ year{
+ dnam{"aa."}
+ one{"{0} a."}
+ other{"{0} aa."}
+ }
+ }
+ electric{
+ volt{
+ dnam{"volts"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ua"}
+ one{"{0} ua"}
+ other{"{0} ua"}
+ }
+ light-year{
+ dnam{"aa. l."}
+ one{"{0} a. l."}
+ other{"{0} aa. l."}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"parsecs"}
+ }
+ yard{
+ dnam{"yardas"}
+ }
+ }
+ mass{
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ ton{
+ dnam{"ton"}
+ one{"{0} ton"}
+ other{"{0} ton"}
+ }
+ }
+ power{
+ horsepower{
+ dnam{"hp"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ watt{
+ dnam{"watts"}
+ }
+ }
+ volume{
+ gallon-imperial{
+ per{"{0}/gal Imp."}
+ }
+ pint{
+ dnam{"pintas"}
+ }
+ tablespoon{
+ dnam{"cdas."}
+ one{"{0} cda."}
+ other{"{0} cdas."}
+ }
+ teaspoon{
+ dnam{"cdtas."}
+ one{"{0} cdta."}
+ other{"{0} cdtas."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_AR.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_AR.txt
new file mode 100644
index 00000000000..020ca59c33d
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es_AR.txt
@@ -0,0 +1,91 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es_AR{
+ %%Parent{"es_419"}
+ Version{"2.1.27.99"}
+ units{
+ duration{
+ year{
+ per{"{0}/año"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amperios"}
+ one{"{0} amperio"}
+ other{"{0} amperios"}
+ }
+ milliampere{
+ dnam{"miliamperios"}
+ one{"{0} miliamperio"}
+ other{"{0} miliamperios"}
+ }
+ ohm{
+ one{"{0} ohmio"}
+ other{"{0} ohmios"}
+ }
+ volt{
+ one{"{0} voltio"}
+ other{"{0} voltios"}
+ }
+ }
+ energy{
+ joule{
+ dnam{"julios"}
+ one{"{0} julio"}
+ other{"{0} julios"}
+ }
+ kilojoule{
+ dnam{"kilojulios"}
+ one{"{0} kilojulio"}
+ other{"{0} kilojulios"}
+ }
+ }
+ }
+ unitsNarrow{
+ duration{
+ second{
+ dnam{"seg."}
+ one{"{0}seg."}
+ other{"{0}seg."}
+ }
+ year{
+ one{"{0}a."}
+ other{"{0}a."}
+ }
+ }
+ }
+ unitsShort{
+ duration{
+ century{
+ dnam{"s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ hour{
+ dnam{"hs."}
+ }
+ second{
+ dnam{"seg."}
+ one{"{0} seg."}
+ other{"{0} seg."}
+ per{"{0}/seg."}
+ }
+ year{
+ dnam{"años"}
+ one{"{0} año"}
+ other{"{0} años"}
+ }
+ }
+ electric{
+ volt{
+ dnam{"voltios"}
+ }
+ }
+ power{
+ watt{
+ dnam{"vatios"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_BO.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_BO.txt
new file mode 100644
index 00000000000..05c1e4283cd
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es_BO.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es_BO{
+ %%Parent{"es_419"}
+ Version{"2.1.27.99"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_BR.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_BR.txt
new file mode 100644
index 00000000000..14d1f678571
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es_BR.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es_BR{
+ %%Parent{"es_419"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_CL.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_CL.txt
new file mode 100644
index 00000000000..4333bf75163
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es_CL.txt
@@ -0,0 +1,44 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es_CL{
+ %%Parent{"es_419"}
+ Version{"2.1.27.99"}
+ durationUnits{
+ hms{"hh:mm:ss"}
+ ms{"mm:ss"}
+ }
+ units{
+ electric{
+ ampere{
+ dnam{"amperios"}
+ one{"{0} amperio"}
+ other{"{0} amperios"}
+ }
+ milliampere{
+ dnam{"miliamperios"}
+ one{"{0} miliamperio"}
+ other{"{0} miliamperios"}
+ }
+ ohm{
+ one{"{0} ohmio"}
+ other{"{0} ohmios"}
+ }
+ volt{
+ one{"{0} voltio"}
+ other{"{0} voltios"}
+ }
+ }
+ }
+ unitsShort{
+ electric{
+ volt{
+ dnam{"voltios"}
+ }
+ }
+ power{
+ watt{
+ dnam{"vatios"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_CO.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_CO.txt
new file mode 100644
index 00000000000..6d37a5fbf9e
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es_CO.txt
@@ -0,0 +1,76 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es_CO{
+ %%Parent{"es_419"}
+ Version{"2.1.27.99"}
+ units{
+ duration{
+ month{
+ per{"{0}/mes"}
+ }
+ week{
+ per{"{0}/sem."}
+ }
+ }
+ }
+ unitsNarrow{
+ duration{
+ day{
+ dnam{"día"}
+ one{"{0} día"}
+ other{"{0} días"}
+ }
+ hour{
+ one{"{0} h"}
+ other{"{0} h"}
+ }
+ millisecond{
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ one{"{0} min"}
+ other{"{0} min"}
+ }
+ month{
+ dnam{"mes"}
+ one{"{0} mes"}
+ other{"{0} meses"}
+ }
+ second{
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ week{
+ one{"{0} sem."}
+ other{"{0} sems."}
+ }
+ year{
+ one{"{0} a."}
+ other{"{0} a."}
+ }
+ }
+ }
+ unitsShort{
+ duration{
+ day{
+ dnam{"días"}
+ one{"{0} día"}
+ other{"{0} días"}
+ per{"{0}/día"}
+ }
+ month{
+ dnam{"mes"}
+ one{"{0} mes"}
+ other{"{0} meses"}
+ per{"{0}/mes"}
+ }
+ year{
+ dnam{"a."}
+ one{"{0} a."}
+ other{"{0} a."}
+ per{"{0}/año"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_CR.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_CR.txt
new file mode 100644
index 00000000000..979123132e1
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es_CR.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es_CR{
+ %%Parent{"es_419"}
+ Version{"2.1.27.99"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_CU.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_CU.txt
new file mode 100644
index 00000000000..dbd4f5609dc
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es_CU.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es_CU{
+ %%Parent{"es_419"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_DO.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_DO.txt
new file mode 100644
index 00000000000..e986d8a83fd
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es_DO.txt
@@ -0,0 +1,62 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es_DO{
+ %%Parent{"es_419"}
+ Version{"2.1.27.99"}
+ units{
+ electric{
+ ampere{
+ dnam{"amperios"}
+ one{"{0} amperio"}
+ other{"{0} amperios"}
+ }
+ milliampere{
+ dnam{"miliamperios"}
+ one{"{0} miliamperio"}
+ other{"{0} miliamperios"}
+ }
+ ohm{
+ one{"{0} ohmio"}
+ other{"{0} ohmios"}
+ }
+ volt{
+ one{"{0} voltio"}
+ other{"{0} voltios"}
+ }
+ }
+ }
+ unitsNarrow{
+ duration{
+ day{
+ one{"{0}d."}
+ other{"{0}d."}
+ }
+ month{
+ one{"{0}m."}
+ other{"{0}m."}
+ }
+ }
+ }
+ unitsShort{
+ duration{
+ day{
+ dnam{"d."}
+ }
+ second{
+ dnam{"seg."}
+ one{"{0} seg."}
+ other{"{0} seg."}
+ }
+ }
+ electric{
+ volt{
+ dnam{"voltios"}
+ }
+ }
+ power{
+ watt{
+ dnam{"vatios"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_EC.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_EC.txt
new file mode 100644
index 00000000000..de10d7ec04c
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es_EC.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es_EC{
+ %%Parent{"es_419"}
+ Version{"2.1.27.99"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_GT.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_GT.txt
new file mode 100644
index 00000000000..8f2975f113a
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es_GT.txt
@@ -0,0 +1,102 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es_GT{
+ %%Parent{"es_419"}
+ Version{"2.1.27.99"}
+ units{
+ duration{
+ day{
+ per{"{0} al día"}
+ }
+ month{
+ per{"{0} al mes"}
+ }
+ year{
+ per{"{0} al año"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amperios"}
+ one{"{0} amperio"}
+ other{"{0} amperios"}
+ }
+ milliampere{
+ dnam{"miliamperios"}
+ one{"{0} miliamperio"}
+ other{"{0} miliamperios"}
+ }
+ ohm{
+ one{"{0} ohmio"}
+ other{"{0} ohmios"}
+ }
+ volt{
+ one{"{0} voltio"}
+ other{"{0} voltios"}
+ }
+ }
+ energy{
+ joule{
+ dnam{"julios"}
+ one{"{0} julio"}
+ other{"{0} julios"}
+ }
+ kilojoule{
+ dnam{"kilojulios"}
+ one{"{0} kilojulio"}
+ other{"{0} kilojulios"}
+ }
+ }
+ length{
+ mile-scandinavian{
+ dnam{"milla escandinava"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} caballos de fuerza"}
+ other{"{0} caballos de fuerza"}
+ }
+ }
+ volume{
+ cubic-centimeter{
+ per{"{0} por pie cúbico"}
+ }
+ }
+ }
+ unitsNarrow{
+ duration{
+ hour{
+ dnam{"hora"}
+ }
+ }
+ }
+ unitsShort{
+ concentr{
+ karat{
+ one{"{0} ct"}
+ other{"{0} ct"}
+ }
+ }
+ electric{
+ volt{
+ dnam{"voltios"}
+ }
+ }
+ length{
+ foot{
+ dnam{"pie"}
+ }
+ }
+ power{
+ watt{
+ dnam{"vatios"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre pie"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_HN.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_HN.txt
new file mode 100644
index 00000000000..c16f2603dd6
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es_HN.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es_HN{
+ %%Parent{"es_419"}
+ Version{"2.1.27.99"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_MX.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_MX.txt
new file mode 100644
index 00000000000..54abd9eaa8a
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es_MX.txt
@@ -0,0 +1,283 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es_MX{
+ %%Parent{"es_419"}
+ Version{"2.1.28.76"}
+ units{
+ angle{
+ arc-minute{
+ dnam{"arcominutos"}
+ one{"{0} minuto"}
+ other{"{0} minutos"}
+ }
+ arc-second{
+ dnam{"arcosegundos"}
+ one{"{0} segundo"}
+ other{"{0} segundos"}
+ }
+ }
+ concentr{
+ milligram-per-deciliter{
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ }
+ consumption{
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ }
+ }
+ electric{
+ ohm{
+ dnam{"ohmios"}
+ one{"{0} ohmio"}
+ other{"{0} ohmios"}
+ }
+ volt{
+ dnam{"voltios"}
+ one{"{0} voltio"}
+ other{"{0} voltios"}
+ }
+ }
+ energy{
+ kilowatt-hour{
+ dnam{"kilowatt-hora"}
+ one{"kilowatt-hora"}
+ other{"{0} kilowatts-hora"}
+ }
+ }
+ frequency{
+ gigahertz{
+ one{"{0} gigahercio"}
+ other{"{0} gigahercios"}
+ }
+ hertz{
+ dnam{"hercios"}
+ one{"{0} hercio"}
+ other{"{0} hercios"}
+ }
+ kilohertz{
+ dnam{"kilohercios"}
+ one{"{0} kilohercio"}
+ other{"{0} kilohercios"}
+ }
+ megahertz{
+ dnam{"megahercios"}
+ one{"{0} megahercio"}
+ other{"{0} megahercios"}
+ }
+ }
+ length{
+ micrometer{
+ dnam{"micrometros"}
+ one{"{0} micrometro"}
+ other{"{0} micrometros"}
+ }
+ nautical-mile{
+ dnam{"millas naúticas"}
+ one{"{0} milla naútica"}
+ other{"{0} millas naúticas"}
+ }
+ parsec{
+ dnam{"pársecs"}
+ one{"{0} pársec"}
+ other{"{0} pársecs"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ }
+ }
+ power{
+ gigawatt{
+ one{"{0} gigavatio"}
+ other{"{0} gigavatios"}
+ }
+ kilowatt{
+ one{"{0} kilovatio"}
+ other{"{0} kilovatios"}
+ }
+ megawatt{
+ one{"{0} megavatio"}
+ other{"{0} megavatios"}
+ }
+ watt{
+ dnam{"vatios"}
+ one{"{0} vatio"}
+ other{"{0} vatios"}
+ }
+ }
+ temperature{
+ kelvin{
+ dnam{"kelvines"}
+ one{"kelvin"}
+ other{"{0} kelvines"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre-pies"}
+ one{"{0} acre-pie"}
+ other{"{0} acre-pies"}
+ }
+ fluid-ounce{
+ dnam{"onzas líquidas"}
+ one{"{0} onza líquida"}
+ other{"{0} onzas líquidas"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ }
+ }
+ unitsNarrow{
+ duration{
+ day{
+ dnam{"días"}
+ one{"{0}d"}
+ other{"{0}d"}
+ }
+ month{
+ dnam{"m"}
+ one{"{0}m"}
+ other{"{0}m"}
+ }
+ week{
+ dnam{"sem"}
+ one{"{0}sem"}
+ other{"{0}sem"}
+ }
+ year{
+ dnam{"a"}
+ one{"{0}a"}
+ other{"{0}a"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"fuerza G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0} min"}
+ other{"{0} min"}
+ }
+ arc-second{
+ dnam{"arcseg"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ degree{
+ dnam{"º"}
+ }
+ }
+ consumption{
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ }
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ }
+ duration{
+ day{
+ dnam{"días"}
+ one{"{0} día"}
+ other{"{0} días"}
+ }
+ month{
+ dnam{"meses"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ week{
+ dnam{"sem"}
+ one{"{0} sem"}
+ other{"{0} sem"}
+ }
+ year{
+ dnam{"a"}
+ one{"{0} a"}
+ other{"{0} a"}
+ }
+ }
+ length{
+ light-year{
+ dnam{"al"}
+ one{"{0} a. l."}
+ other{"{0} a. l."}
+ }
+ mile{
+ dnam{"millas"}
+ }
+ nanometer{
+ dnam{"Nm"}
+ one{"{0} Nm"}
+ other{"{0} Nm"}
+ }
+ nautical-mile{
+ dnam{"M"}
+ one{"{0} M"}
+ other{"{0} M"}
+ }
+ parsec{
+ dnam{"pc"}
+ }
+ yard{
+ dnam{"yd"}
+ }
+ }
+ mass{
+ ounce-troy{
+ dnam{"ozt"}
+ one{"{0} ozt"}
+ other{"{0} ozt"}
+ }
+ }
+ power{
+ horsepower{
+ dnam{"CV"}
+ one{"{0} CV"}
+ other{"{0} CV"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/hora"}
+ }
+ }
+ volume{
+ cup{
+ dnam{"tza."}
+ one{"{0} tza."}
+ other{"{0} tzas."}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ }
+ pint{
+ dnam{"pt"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_NI.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_NI.txt
new file mode 100644
index 00000000000..df7b8c1828c
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es_NI.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es_NI{
+ %%Parent{"es_419"}
+ Version{"2.1.27.99"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_PA.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_PA.txt
new file mode 100644
index 00000000000..1a137ed9f7d
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es_PA.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es_PA{
+ %%Parent{"es_419"}
+ Version{"2.1.27.99"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_PE.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_PE.txt
new file mode 100644
index 00000000000..a05bd5e776c
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es_PE.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es_PE{
+ %%Parent{"es_419"}
+ Version{"2.1.27.99"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_PR.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_PR.txt
new file mode 100644
index 00000000000..a8656cccdf1
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es_PR.txt
@@ -0,0 +1,14 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es_PR{
+ %%Parent{"es_419"}
+ Version{"2.1.27.99"}
+ unitsNarrow{
+ temperature{
+ fahrenheit{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_PY.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_PY.txt
new file mode 100644
index 00000000000..6e40cc06e43
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es_PY.txt
@@ -0,0 +1,84 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es_PY{
+ %%Parent{"es_419"}
+ Version{"2.1.27.99"}
+ units{
+ duration{
+ year{
+ per{"{0}/año"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amperios"}
+ one{"{0} amperio"}
+ other{"{0} amperios"}
+ }
+ milliampere{
+ dnam{"miliamperios"}
+ one{"{0} miliamperio"}
+ other{"{0} miliamperios"}
+ }
+ ohm{
+ one{"{0} ohmio"}
+ other{"{0} ohmios"}
+ }
+ volt{
+ one{"{0} voltio"}
+ other{"{0} voltios"}
+ }
+ }
+ }
+ unitsNarrow{
+ duration{
+ day{
+ dnam{"día"}
+ }
+ month{
+ dnam{"mes"}
+ }
+ year{
+ dnam{"año"}
+ }
+ }
+ }
+ unitsShort{
+ duration{
+ day{
+ dnam{"días"}
+ one{"{0} día"}
+ other{"{0} días"}
+ per{"{0}/día"}
+ }
+ month{
+ dnam{"meses"}
+ one{"{0} mes"}
+ other{"{0} meses"}
+ per{"{0}/mes"}
+ }
+ second{
+ dnam{"seg."}
+ one{"{0} seg."}
+ other{"{0} seg."}
+ per{"{0}/seg."}
+ }
+ year{
+ dnam{"años"}
+ one{"{0} año"}
+ other{"{0} años"}
+ per{"{0}/año"}
+ }
+ }
+ electric{
+ volt{
+ dnam{"voltios"}
+ }
+ }
+ power{
+ watt{
+ dnam{"vatios"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_SV.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_SV.txt
new file mode 100644
index 00000000000..ce06214ce15
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es_SV.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es_SV{
+ %%Parent{"es_419"}
+ Version{"2.1.27.99"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_US.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_US.txt
new file mode 100644
index 00000000000..0b54588363d
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es_US.txt
@@ -0,0 +1,138 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es_US{
+ %%Parent{"es_419"}
+ Version{"2.1.27.99"}
+ units{
+ concentr{
+ milligram-per-deciliter{
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ }
+ consumption{
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ }
+ }
+ electric{
+ ohm{
+ dnam{"ohmios"}
+ one{"{0} ohmio"}
+ other{"{0} ohmios"}
+ }
+ volt{
+ dnam{"voltios"}
+ one{"{0} voltio"}
+ other{"{0} voltios"}
+ }
+ }
+ energy{
+ kilowatt-hour{
+ dnam{"kilovatios hora"}
+ one{"{0} kilovatio hora"}
+ other{"{0} kilovatios hora"}
+ }
+ }
+ frequency{
+ gigahertz{
+ one{"{0} gigahercio"}
+ other{"{0} gigahercios"}
+ }
+ hertz{
+ dnam{"hercios"}
+ one{"{0} hercio"}
+ other{"{0} hercios"}
+ }
+ kilohertz{
+ dnam{"kilohercios"}
+ one{"{0} kilohercio"}
+ other{"{0} kilohercios"}
+ }
+ megahertz{
+ dnam{"megahercios"}
+ one{"{0} megahercio"}
+ other{"{0} megahercios"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigavatios"}
+ one{"{0} gigavatio"}
+ other{"{0} gigavatios"}
+ }
+ horsepower{
+ one{"{0} caballo de vapor"}
+ other{"{0} caballos de vapor"}
+ }
+ kilowatt{
+ dnam{"kilovatios"}
+ one{"{0} kilovatio"}
+ other{"{0} kilovatios"}
+ }
+ megawatt{
+ dnam{"megavatios"}
+ one{"{0} megavatio"}
+ other{"{0} megavatios"}
+ }
+ milliwatt{
+ dnam{"milivatios"}
+ one{"{0} milivatio"}
+ other{"{0} milivatios"}
+ }
+ watt{
+ dnam{"vatios"}
+ one{"{0} vatio"}
+ other{"{0} vatios"}
+ }
+ }
+ volume{
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ }
+ }
+ unitsNarrow{
+ temperature{
+ fahrenheit{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ }
+ unitsShort{
+ consumption{
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ light-year{
+ one{"{0} a. l."}
+ other{"{0} a. l."}
+ }
+ }
+ power{
+ horsepower{
+ dnam{"CV"}
+ one{"{0} CV"}
+ other{"{0} CV"}
+ }
+ }
+ volume{
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_UY.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_UY.txt
new file mode 100644
index 00000000000..363817b9cfd
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es_UY.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es_UY{
+ %%Parent{"es_419"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/es_VE.txt b/Build/source/libs/icu/icu-src/source/data/unit/es_VE.txt
new file mode 100644
index 00000000000..618dc764572
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/es_VE.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+es_VE{
+ %%Parent{"es_419"}
+ Version{"2.1.27.99"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/et.txt b/Build/source/libs/icu/icu-src/source/data/unit/et.txt
new file mode 100644
index 00000000000..cbb36f116b5
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/et.txt
@@ -0,0 +1,1736 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+et{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"Maa raskuskiirendus"}
+ one{"{0} Maa raskuskiirendus"}
+ other{"{0} Maa raskuskiirendust"}
+ }
+ meter-per-second-squared{
+ dnam{"meetrid sekundi ruudu kohta"}
+ one{"{0} meeter sekundi ruudu kohta"}
+ other{"{0} meetrit sekundi ruudu kohta"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"kaareminutid"}
+ one{"{0} kaareminut"}
+ other{"{0} kaareminutit"}
+ }
+ arc-second{
+ dnam{"kaaresekundid"}
+ one{"{0} kaaresekund"}
+ other{"{0} kaaresekundit"}
+ }
+ degree{
+ dnam{"kraadid"}
+ one{"{0} kraad"}
+ other{"{0} kraadi"}
+ }
+ radian{
+ dnam{"radiaanid"}
+ one{"{0} radiaan"}
+ other{"{0} radiaani"}
+ }
+ revolution{
+ dnam{"täispööre"}
+ one{"{0} täispööre"}
+ other{"{0} täispööret"}
+ }
+ }
+ area{
+ acre{
+ dnam{"aakrid"}
+ one{"{0} aaker"}
+ other{"{0} aakrit"}
+ }
+ hectare{
+ dnam{"hektarid"}
+ one{"{0} hektar"}
+ other{"{0} hektarit"}
+ }
+ square-centimeter{
+ dnam{"ruutsentimeetrid"}
+ one{"{0} ruutsentimeeter"}
+ other{"{0} ruutsentimeetrit"}
+ per{"{0} ruutsentimeetri kohta"}
+ }
+ square-foot{
+ dnam{"ruutjalad"}
+ one{"{0} ruutjalg"}
+ other{"{0} ruutjalga"}
+ }
+ square-inch{
+ dnam{"ruuttollid"}
+ one{"{0} ruuttoll"}
+ other{"{0} ruuttolli"}
+ per{"{0} ruuttolli kohta"}
+ }
+ square-kilometer{
+ dnam{"ruutkilomeetrid"}
+ one{"{0} ruutkilomeeter"}
+ other{"{0} ruutkilomeetrit"}
+ per{"{0} ruutkilomeetri kohta"}
+ }
+ square-meter{
+ dnam{"ruutmeetrid"}
+ one{"{0} ruutmeeter"}
+ other{"{0} ruutmeetrit"}
+ per{"{0} ruutmeetri kohta"}
+ }
+ square-mile{
+ dnam{"ruutmiilid"}
+ one{"{0} ruutmiil"}
+ other{"{0} ruutmiili"}
+ per{"{0} ruutmiili kohta"}
+ }
+ square-yard{
+ dnam{"ruutjardid"}
+ one{"{0} ruutjard"}
+ other{"{0} ruutjardi"}
+ }
+ }
+ compound{
+ per{"{0} {1} kohta"}
+ }
+ concentr{
+ karat{
+ dnam{"karaadid"}
+ one{"{0} karaat"}
+ other{"{0} karaati"}
+ }
+ milligram-per-deciliter{
+ dnam{"milligrammid detsiliitri kohta"}
+ one{"{0} milligramm detsiliitri kohta"}
+ other{"{0} milligrammi detsiliitri kohta"}
+ }
+ millimole-per-liter{
+ dnam{"millimoolid liitri kohta"}
+ one{"{0} millimool liitri kohta"}
+ other{"{0} millimooli liitri kohta"}
+ }
+ part-per-million{
+ dnam{"osa miljoni kohta"}
+ one{"{0} osa miljoni kohta"}
+ other{"{0} osa miljoni kohta"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"liitrid 100 kilomeetri kohta"}
+ one{"liiter 100 kilomeetri kohta"}
+ other{"{0} liitrit 100 kilomeetri kohta"}
+ }
+ liter-per-kilometer{
+ dnam{"liitrid kilomeetri kohta"}
+ one{"{0} liiter kilomeetri kohta"}
+ other{"{0} liitrit kilomeetri kohta"}
+ }
+ mile-per-gallon{
+ dnam{"miilid galloni kohta"}
+ one{"{0} miil galloni kohta"}
+ other{"{0} miili galloni kohta"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"miilid inglise galloni kohta"}
+ one{"{0} miil inglise galloni kohta"}
+ other{"{0} miili inglise galloni kohta"}
+ }
+ }
+ coordinate{
+ east{"{0} idapikkust"}
+ north{"{0} põhjalaiust"}
+ south{"{0} lõunalaiust"}
+ west{"{0} läänepikkust"}
+ }
+ digital{
+ bit{
+ dnam{"bitid"}
+ one{"{0} bitt"}
+ other{"{0} bitti"}
+ }
+ byte{
+ dnam{"baidid"}
+ one{"{0} bait"}
+ other{"{0} baiti"}
+ }
+ gigabit{
+ dnam{"gigabitid"}
+ one{"{0} gigabitt"}
+ other{"{0} gigabitti"}
+ }
+ gigabyte{
+ dnam{"gigabaidid"}
+ one{"{0} gigabait"}
+ other{"{0} gigabaiti"}
+ }
+ kilobit{
+ dnam{"kilobitid"}
+ one{"{0} kilobitt"}
+ other{"{0} kilobitti"}
+ }
+ kilobyte{
+ dnam{"kilobaidid"}
+ one{"{0} kilobait"}
+ other{"{0} kilobaiti"}
+ }
+ megabit{
+ dnam{"megabitid"}
+ one{"{0} megabitt"}
+ other{"{0} megabitti"}
+ }
+ megabyte{
+ dnam{"megabaidid"}
+ one{"{0} megabait"}
+ other{"{0} megabaiti"}
+ }
+ terabit{
+ dnam{"terabitid"}
+ one{"{0} terabitt"}
+ other{"{0} terabitti"}
+ }
+ terabyte{
+ dnam{"terabaidid"}
+ one{"{0} terabait"}
+ other{"{0} terabaiti"}
+ }
+ }
+ duration{
+ century{
+ dnam{"sajandid"}
+ one{"{0} sajand"}
+ other{"{0} sajandit"}
+ }
+ day{
+ dnam{"ööpäevad"}
+ one{"{0} ööpäev"}
+ other{"{0} ööpäeva"}
+ per{"{0} ööpäevas"}
+ }
+ hour{
+ dnam{"tunnid"}
+ one{"{0} tund"}
+ other{"{0} tundi"}
+ per{"{0} tunnis"}
+ }
+ microsecond{
+ dnam{"mikrosekundid"}
+ one{"{0} mikrosekund"}
+ other{"{0} mikrosekundit"}
+ }
+ millisecond{
+ dnam{"millisekundid"}
+ one{"{0} millisekund"}
+ other{"{0} millisekundit"}
+ }
+ minute{
+ dnam{"minutid"}
+ one{"{0} minut"}
+ other{"{0} minutit"}
+ per{"{0} minutis"}
+ }
+ month{
+ dnam{"kuud"}
+ one{"{0} kuu"}
+ other{"{0} kuud"}
+ per{"{0} kuus"}
+ }
+ nanosecond{
+ dnam{"nanosekundid"}
+ one{"{0} nanosekund"}
+ other{"{0} nanosekundit"}
+ }
+ second{
+ dnam{"sekundid"}
+ one{"{0} sekund"}
+ other{"{0} sekundit"}
+ per{"{0} sekundis"}
+ }
+ week{
+ dnam{"nädalad"}
+ one{"{0} nädal"}
+ other{"{0} nädalat"}
+ per{"{0} nädalas"}
+ }
+ year{
+ dnam{"aastad"}
+ one{"{0} aasta"}
+ other{"{0} aastat"}
+ per{"{0} aastas"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amprid"}
+ one{"{0} amper"}
+ other{"{0} amprit"}
+ }
+ milliampere{
+ dnam{"milliamprid"}
+ one{"{0} milliamper"}
+ other{"{0} milliamprit"}
+ }
+ ohm{
+ dnam{"oomid"}
+ one{"{0} oom"}
+ other{"{0} oomi"}
+ }
+ volt{
+ dnam{"voldid"}
+ one{"{0} volt"}
+ other{"{0} volti"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalorid"}
+ one{"{0} kalor"}
+ other{"{0} kalorit"}
+ }
+ foodcalorie{
+ dnam{"toidukalorid"}
+ one{"{0} toidukalor"}
+ other{"{0} toidukalorit"}
+ }
+ joule{
+ dnam{"džaulid"}
+ one{"{0} džaul"}
+ other{"{0} džauli"}
+ }
+ kilocalorie{
+ dnam{"kilokalorid"}
+ one{"{0} kilokalor"}
+ other{"{0} kilokalorit"}
+ }
+ kilojoule{
+ dnam{"kilodžaulid"}
+ one{"{0} kilodžaul"}
+ other{"{0} kilodžauli"}
+ }
+ kilowatt-hour{
+ dnam{"kilovatt-tunnid"}
+ one{"{0} kilovatt-tund"}
+ other{"{0} kilovatt-tundi"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertsid"}
+ one{"{0} gigaherts"}
+ other{"{0} gigahertsi"}
+ }
+ hertz{
+ dnam{"hertsid"}
+ one{"{0} herts"}
+ other{"{0} hertsi"}
+ }
+ kilohertz{
+ dnam{"kilohertsid"}
+ one{"{0} kiloherts"}
+ other{"{0} kilohertsi"}
+ }
+ megahertz{
+ dnam{"megahertsid"}
+ one{"{0} megaherts"}
+ other{"{0} megahertsi"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronoomilised ühikud"}
+ one{"{0} astronoomiline ühik"}
+ other{"{0} astronoomilist ühikut"}
+ }
+ centimeter{
+ dnam{"sentimeetrid"}
+ one{"{0} sentimeeter"}
+ other{"{0} sentimeetrit"}
+ per{"{0} sentimeetri kohta"}
+ }
+ decimeter{
+ dnam{"detsimeetrid"}
+ one{"{0} detsimeeter"}
+ other{"{0} detsimeetrit"}
+ }
+ fathom{
+ dnam{"süllad"}
+ one{"{0} süld"}
+ other{"{0} sülda"}
+ }
+ foot{
+ dnam{"jalad"}
+ one{"{0} jalg"}
+ other{"{0} jalga"}
+ per{"{0} jala kohta"}
+ }
+ furlong{
+ dnam{"furlongid"}
+ one{"{0} furlong"}
+ other{"{0} furlongi"}
+ }
+ inch{
+ dnam{"tollid"}
+ one{"{0} toll"}
+ other{"{0} tolli"}
+ per{"{0} tolli kohta"}
+ }
+ kilometer{
+ dnam{"kilomeetrid"}
+ one{"{0} kilomeeter"}
+ other{"{0} kilomeetrit"}
+ per{"{0} kilomeetri kohta"}
+ }
+ light-year{
+ dnam{"valgusaastad"}
+ one{"{0} valgusaasta"}
+ other{"{0} valgusaastat"}
+ }
+ meter{
+ dnam{"meetrid"}
+ one{"{0} meeter"}
+ other{"{0} meetrit"}
+ per{"{0} meetri kohta"}
+ }
+ micrometer{
+ dnam{"mikromeetrid"}
+ one{"{0} mikromeeter"}
+ other{"{0} mikromeetrit"}
+ }
+ mile{
+ dnam{"miilid"}
+ one{"{0} miil"}
+ other{"{0} miili"}
+ }
+ mile-scandinavian{
+ dnam{"Skandinaavia miilid"}
+ one{"{0} Skandinaavia miil"}
+ other{"{0} Skandinaavia miili"}
+ }
+ millimeter{
+ dnam{"millimeetrid"}
+ one{"{0} millimeeter"}
+ other{"{0} millimeetrit"}
+ }
+ nanometer{
+ dnam{"nanomeetrid"}
+ one{"{0} nanomeeter"}
+ other{"{0} nanomeetrit"}
+ }
+ nautical-mile{
+ dnam{"meremiilid"}
+ one{"{0} meremiil"}
+ other{"{0} meremiili"}
+ }
+ parsec{
+ dnam{"parsekid"}
+ one{"{0} parsek"}
+ other{"{0} parsekit"}
+ }
+ picometer{
+ dnam{"pikomeetrid"}
+ one{"{0} pikomeeter"}
+ other{"{0} pikomeetrit"}
+ }
+ yard{
+ dnam{"jardid"}
+ one{"{0} jard"}
+ other{"{0} jardi"}
+ }
+ }
+ light{
+ lux{
+ dnam{"luks"}
+ one{"{0} luks"}
+ other{"{0} luksi"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karaadid"}
+ one{"{0} karaat"}
+ other{"{0} karaati"}
+ }
+ gram{
+ dnam{"grammid"}
+ one{"{0} gramm"}
+ other{"{0} grammi"}
+ per{"{0} grammi kohta"}
+ }
+ kilogram{
+ dnam{"kilogrammid"}
+ one{"{0} kilogramm"}
+ other{"{0} kilogrammi"}
+ per{"{0} kilogrammi kohta"}
+ }
+ metric-ton{
+ dnam{"tonnid"}
+ one{"{0} tonn"}
+ other{"{0} tonni"}
+ }
+ microgram{
+ dnam{"mikrogrammid"}
+ one{"mikrogramm"}
+ other{"{0} mikrogrammi"}
+ }
+ milligram{
+ dnam{"milligrammid"}
+ one{"{0} milligramm"}
+ other{"{0} milligrammi"}
+ }
+ ounce{
+ dnam{"untsid"}
+ one{"{0} unts"}
+ other{"{0} untsi"}
+ per{"{0} untsi kohta"}
+ }
+ ounce-troy{
+ dnam{"troiuntsid"}
+ one{"{0} troiunts"}
+ other{"{0} troiuntsi"}
+ }
+ pound{
+ dnam{"naelad"}
+ one{"{0} nael"}
+ other{"{0} naela"}
+ per{"{0} naela kohta"}
+ }
+ stone{
+ dnam{"kivid"}
+ one{"{0} kivi"}
+ other{"{0} kivi"}
+ }
+ ton{
+ dnam{"lühikesed tonnid"}
+ one{"{0} lühike tonn"}
+ other{"{0} lühikest tonni"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigavatid"}
+ one{"{0} gigavatt"}
+ other{"{0} gigavatti"}
+ }
+ horsepower{
+ dnam{"hobujõud"}
+ one{"{0} hobujõud"}
+ other{"{0} hobujõudu"}
+ }
+ kilowatt{
+ dnam{"kilovatid"}
+ one{"{0} kilovatt"}
+ other{"{0} kilovatti"}
+ }
+ megawatt{
+ dnam{"megavatid"}
+ one{"{0} megavatt"}
+ other{"{0} megavatti"}
+ }
+ milliwatt{
+ dnam{"millivatid"}
+ one{"{0} millivatt"}
+ other{"{0} millivatti"}
+ }
+ watt{
+ dnam{"vatid"}
+ one{"{0} vatt"}
+ other{"{0} vatti"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopaskalid"}
+ one{"{0} hektopaskal"}
+ other{"{0} hektopaskalit"}
+ }
+ inch-hg{
+ dnam{"tollid elavhõbedasammast"}
+ one{"{0} toll elavhõbedasammast"}
+ other{"{0} tolli elavhõbedasammast"}
+ }
+ millibar{
+ dnam{"millibaarid"}
+ one{"{0} millibaar"}
+ other{"{0} millibaari"}
+ }
+ millimeter-of-mercury{
+ dnam{"millimeetrid elavhõbedasammast"}
+ one{"{0} millimeeter elavhõbedasammast"}
+ other{"{0} millimeetrit elavhõbedasammast"}
+ }
+ pound-per-square-inch{
+ dnam{"naelad ruuttolli kohta"}
+ one{"{0} nael ruuttolli kohta"}
+ other{"{0} naela ruuttolli kohta"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilomeetrid tunnis"}
+ one{"{0} kilomeeter tunnis"}
+ other{"{0} kilomeetrit tunnis"}
+ }
+ knot{
+ dnam{"sõlm"}
+ one{"{0} sõlm"}
+ other{"{0} sõlme"}
+ }
+ meter-per-second{
+ dnam{"meetrid sekundis"}
+ one{"{0} meeter sekundis"}
+ other{"{0} meetrit sekundis"}
+ }
+ mile-per-hour{
+ dnam{"miilid tunnis"}
+ one{"{0} miil tunnis"}
+ other{"{0} miili tunnis"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"Celsiuse kraadid"}
+ one{"{0} Celsiuse kraad"}
+ other{"{0} Celsiuse kraadi"}
+ }
+ fahrenheit{
+ dnam{"Fahrenheiti kraadid"}
+ one{"{0} Fahrenheiti kraad"}
+ other{"{0} Fahrenheiti kraadi"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvinid"}
+ one{"{0} kelvin"}
+ other{"{0} kelvinit"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"aakerjalad"}
+ one{"{0} aakerjalg"}
+ other{"{0} aakerjalga"}
+ }
+ bushel{
+ dnam{"buššelid"}
+ one{"{0} buššel"}
+ other{"{0} buššelit"}
+ }
+ centiliter{
+ dnam{"sentiliitrid"}
+ one{"{0} sentiliiter"}
+ other{"{0} sentiliitrit"}
+ }
+ cubic-centimeter{
+ dnam{"kuupsentimeetrid"}
+ one{"{0} kuupsentimeeter"}
+ other{"{0} kuupsentimeetrit"}
+ per{"{0} kuupsentimeetri kohta"}
+ }
+ cubic-foot{
+ dnam{"kuupjalad"}
+ one{"{0} kuupjalg"}
+ other{"{0} kuupjalga"}
+ }
+ cubic-inch{
+ dnam{"kuuptollid"}
+ one{"{0} kuuptoll"}
+ other{"{0} kuuptolli"}
+ }
+ cubic-kilometer{
+ dnam{"kuupkilomeetrid"}
+ one{"{0} kuupkilomeeter"}
+ other{"{0} kuupkilomeetrit"}
+ }
+ cubic-meter{
+ dnam{"kuupmeetrid"}
+ one{"{0} kuupmeeter"}
+ other{"{0} kuupmeetrit"}
+ per{"{0} kuupmeetri kohta"}
+ }
+ cubic-mile{
+ dnam{"kuupmiilid"}
+ one{"{0} kuupmiil"}
+ other{"{0} kuupmiili"}
+ }
+ cubic-yard{
+ dnam{"kuupjardid"}
+ one{"{0} kuupjard"}
+ other{"{0} kuupjardi"}
+ }
+ cup{
+ dnam{"tassid"}
+ one{"{0} tass"}
+ other{"{0} tassi"}
+ }
+ cup-metric{
+ dnam{"meetrilised tassid"}
+ one{"{0} meetriline tass"}
+ other{"{0} meetrilist tassi"}
+ }
+ deciliter{
+ dnam{"detsiliitrid"}
+ one{"{0} detsiliiter"}
+ other{"{0} detsiliitrit"}
+ }
+ fluid-ounce{
+ dnam{"vedelikuuntsid"}
+ one{"{0} vedelikuunts"}
+ other{"{0} vedelikuuntsi"}
+ }
+ gallon{
+ dnam{"gallonid"}
+ one{"{0} gallon"}
+ other{"{0} gallonit"}
+ per{"{0} galloni kohta"}
+ }
+ gallon-imperial{
+ dnam{"inglise gallonid"}
+ one{"{0} inglise gallon"}
+ other{"{0} inglise gallonit"}
+ per{"{0} inglise galloni kohta"}
+ }
+ hectoliter{
+ dnam{"hektoliitrid"}
+ one{"{0} hektoliiter"}
+ other{"{0} hektoliitrit"}
+ }
+ liter{
+ dnam{"liitrid"}
+ one{"{0} liiter"}
+ other{"{0} liitrit"}
+ per{"{0} liitri kohta"}
+ }
+ megaliter{
+ dnam{"megaliitrid"}
+ one{"{0} megaliiter"}
+ other{"{0} megaliitrit"}
+ }
+ milliliter{
+ dnam{"milliliitrid"}
+ one{"{0} milliliiter"}
+ other{"{0} milliliitrit"}
+ }
+ pint{
+ dnam{"pindid"}
+ one{"{0} pint"}
+ other{"{0} pinti"}
+ }
+ pint-metric{
+ dnam{"meetrilised pindid"}
+ one{"{0} meetriline pint"}
+ other{"{0} meetrilist pinti"}
+ }
+ quart{
+ dnam{"kvardid"}
+ one{"{0} kvart"}
+ other{"{0} kvarti"}
+ }
+ tablespoon{
+ dnam{"supilusikad"}
+ one{"{0} supilusikas"}
+ other{"{0} supilusikat"}
+ }
+ teaspoon{
+ dnam{"teelusikad"}
+ one{"{0} teelusikas"}
+ other{"{0} teelusikat"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0}G"}
+ other{"{0}G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} aaker"}
+ other{"{0} aakrit"}
+ }
+ hectare{
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100km"}
+ other{"{0} l/100km"}
+ }
+ }
+ coordinate{
+ east{"{0} E"}
+ north{"{0} N"}
+ south{"{0} S"}
+ west{"{0} W"}
+ }
+ duration{
+ day{
+ dnam{"päev"}
+ one{"{0} p"}
+ other{"{0} p"}
+ }
+ hour{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ }
+ month{
+ dnam{"kuud"}
+ one{"{0} k"}
+ other{"{0} k"}
+ }
+ second{
+ dnam{"s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"n"}
+ one{"{0} n"}
+ other{"{0} n"}
+ }
+ year{
+ dnam{"a"}
+ one{"{0} a"}
+ other{"{0} a"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ foot{
+ one{"{0} jalg"}
+ other{"{0} jalga"}
+ }
+ inch{
+ one{"{0} toll"}
+ other{"{0} tolli"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ one{"{0} valgusa."}
+ other{"{0} valgusa."}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ mile{
+ one{"{0} miil"}
+ other{"{0} miili"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ one{"{0} jard"}
+ other{"{0} jardi"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"gramm"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ ounce{
+ one{"{0} oz"}
+ other{"{0} oz"}
+ }
+ pound{
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ ton{
+ dnam{"lüh t"}
+ one{"{0} lüh t"}
+ other{"{0} lüh t"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} hj"}
+ other{"{0} hj"}
+ }
+ kilowatt{
+ one{"{0}kW"}
+ other{"{0}kW"}
+ }
+ watt{
+ one{"{0}W"}
+ other{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"{0} toll Hg"}
+ other{"{0} tolli Hg"}
+ }
+ millibar{
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0} °F"}
+ other{"{0} °F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ liter{
+ dnam{"liiter"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"Maa raskuskiirendus"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"kaareminut"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"kraadid"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"radiaanid"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"pööre"}
+ one{"{0} pööre"}
+ other{"{0} pööret"}
+ }
+ }
+ area{
+ acre{
+ dnam{"aakrid"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"hektarid"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ruutjalad"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"ruuttollid"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"ruutjardid"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karaat"}
+ one{"{0} ct"}
+ other{"{0} ct"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ one{"{0} mg/dl"}
+ other{"{0} mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/l"}
+ one{"{0} mmol/l"}
+ other{"{0} mmol/l"}
+ }
+ part-per-million{
+ dnam{"osa/miljon"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"miil/gallon"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"miil/gal imp."}
+ one{"{0} mpg imp."}
+ other{"{0} mpg imp."}
+ }
+ }
+ coordinate{
+ east{"{0} ip"}
+ north{"{0} pl"}
+ south{"{0} ll"}
+ west{"{0} lp"}
+ }
+ digital{
+ bit{
+ dnam{"bitt"}
+ one{"{0} b"}
+ other{"{0} b"}
+ }
+ byte{
+ dnam{"bait"}
+ one{"{0} bait"}
+ other{"{0} baiti"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"saj"}
+ one{"{0} saj"}
+ other{"{0} saj"}
+ }
+ day{
+ dnam{"päevad"}
+ one{"{0} päev"}
+ other{"{0} päeva"}
+ per{"{0}/ööp"}
+ }
+ hour{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ per{"{0}/t"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"kuud"}
+ one{"{0} kuu"}
+ other{"{0} kuud"}
+ per{"{0}/k"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"sek"}
+ one{"{0} sek"}
+ other{"{0} sek"}
+ per{"{0}/sek"}
+ }
+ week{
+ dnam{"näd"}
+ one{"{0} näd"}
+ other{"{0} näd"}
+ per{"{0}/näd"}
+ }
+ year{
+ dnam{"aastad"}
+ one{"{0} a"}
+ other{"{0} a"}
+ per{"{0}/a"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amprid"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"milliamprid"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"oomid"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"voldid"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"džaulid"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kW-tund"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"aü"}
+ one{"{0} aü"}
+ other{"{0} aü"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ fathom{
+ dnam{"süllad"}
+ }
+ foot{
+ dnam{"ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ furlong{
+ dnam{"furlongid"}
+ }
+ inch{
+ dnam{"tollid"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"valgusaastad"}
+ one{"{0} valgusa."}
+ other{"{0} valgusa."}
+ }
+ meter{
+ dnam{"meetrid"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"parsekid"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"jardid"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"ct"}
+ one{"{0} ct"}
+ other{"{0} ct"}
+ }
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"naelad"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ stone{
+ dnam{"kivid"}
+ }
+ ton{
+ dnam{"lüh t"}
+ one{"{0} lüh t"}
+ other{"{0} lüh t"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hj"}
+ one{"{0} hj"}
+ other{"{0} hj"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"vatid"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"in Hg"}
+ one{"{0} in Hg"}
+ other{"{0} in Hg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0} °F"}
+ other{"{0} °F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"aakerjalg"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ bushel{
+ dnam{"buššelid"}
+ }
+ centiliter{
+ dnam{"cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"kuuptollid"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"kuupmiilid"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"kuupjardid"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"tass"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"liitrid"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pindid"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"kvart"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"spl"}
+ one{"{0} spl"}
+ other{"{0} spl"}
+ }
+ teaspoon{
+ dnam{"tl"}
+ one{"{0} tl"}
+ other{"{0} tl"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/eu.txt b/Build/source/libs/icu/icu-src/source/data/unit/eu.txt
new file mode 100644
index 00000000000..d5040993a44
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/eu.txt
@@ -0,0 +1,1697 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+eu{
+ Version{"2.1.29.20"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"grabitate-indar"}
+ one{"{0} grabitate-indar"}
+ other{"{0} grabitate-indar"}
+ }
+ meter-per-second-squared{
+ dnam{"metroak segundo karratu bakoitzeko"}
+ one{"{0} metro segundo karratu bakoitzeko"}
+ other{"{0} metro segundo karratu bakoitzeko"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"arku-minutuak"}
+ one{"{0} arku-minutu"}
+ other{"{0} arku-minutu"}
+ }
+ arc-second{
+ dnam{"arku-segundoak"}
+ one{"{0} arku-segundo"}
+ other{"{0} arku-segundo"}
+ }
+ degree{
+ dnam{"graduak"}
+ one{"{0} gradu"}
+ other{"{0} gradu"}
+ }
+ radian{
+ dnam{"radianak"}
+ one{"{0} radian"}
+ other{"{0} radian"}
+ }
+ revolution{
+ dnam{"bira"}
+ one{"{0} bira"}
+ other{"{0} bira"}
+ }
+ }
+ area{
+ acre{
+ dnam{"akre"}
+ one{"{0} akre"}
+ other{"{0} akre"}
+ }
+ hectare{
+ dnam{"hektarea"}
+ one{"{0} hektarea"}
+ other{"{0} hektarea"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0} zentimetro karratu bakoitzeko"}
+ }
+ square-foot{
+ dnam{"oin karratu"}
+ one{"{0} oin karratu"}
+ other{"{0} oin karratu"}
+ }
+ square-inch{
+ dnam{"hazbete karratu"}
+ one{"{0} hazbete karratu"}
+ other{"{0} hazbete karratu"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"kilometro karratu"}
+ one{"{0} kilometro karratu"}
+ other{"{0} kilometro karratu"}
+ per{"{0} kilometro karratu bakoitzeko"}
+ }
+ square-meter{
+ dnam{"metro karratu"}
+ one{"{0} metro karratu"}
+ other{"{0} metro karratu"}
+ per{"{0} metro karratu bakoitzeko"}
+ }
+ square-mile{
+ dnam{"milia karratu"}
+ one{"{0} milia karratu"}
+ other{"{0} milia karratu"}
+ per{"{0} milia karratu bakoitzeko"}
+ }
+ square-yard{
+ dnam{"yarda karratu"}
+ one{"{0} yarda karratu"}
+ other{"{0} yarda karratu"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kilateak"}
+ one{"{0} kilate"}
+ other{"{0} kilate"}
+ }
+ milligram-per-deciliter{
+ dnam{"miligramo dezilitro bakoitzeko"}
+ one{"{0} miligramo dezilitro bakoitzeko"}
+ other{"{0} miligramo dezilitro bakoitzeko"}
+ }
+ millimole-per-liter{
+ dnam{"milimole litro bakoitzeko"}
+ one{"{0} milimole litro bakoitzeko"}
+ other{"{0} milimole litro bakoitzeko"}
+ }
+ part-per-million{
+ dnam{"zati milioi bakoitzeko"}
+ one{"{0} zati milioi bakoitzeko"}
+ other{"{0} zati milioi bakoitzeko"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litro 100 kilometro bakoitzeko"}
+ one{"{0} litro 100 kilometro bakoitzeko"}
+ other{"{0} litro 100 kilometro bakoitzeko"}
+ }
+ liter-per-kilometer{
+ dnam{"litro kilometro bakoitzeko"}
+ one{"{0} litro kilometro bakoitzeko"}
+ other{"{0} litro kilometro bakoitzeko"}
+ }
+ mile-per-gallon{
+ dnam{"milia galoi bakoitzeko"}
+ one{"{0} milia galoi bakoitzeko"}
+ other{"{0} milia galoi bakoitzeko"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"milia galoi britainiar bakoitzeko"}
+ one{"{0} milia galoi britainiar bakoitzeko"}
+ other{"{0} milia galoi britainiar bakoitzeko"}
+ }
+ }
+ coordinate{
+ east{"{0} E"}
+ north{"{0} I"}
+ south{"{0} H"}
+ west{"{0} M"}
+ }
+ digital{
+ bit{
+ dnam{"bit-ak"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte-ak"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"gigabit-ak"}
+ one{"{0} gigabit"}
+ other{"{0} gigabit"}
+ }
+ gigabyte{
+ dnam{"gigabyte-ak"}
+ one{"{0} gigabyte"}
+ other{"{0} gigabyte"}
+ }
+ kilobit{
+ dnam{"kilobit-ak"}
+ one{"{0} kilobit"}
+ other{"{0} kilobit"}
+ }
+ kilobyte{
+ dnam{"kilobyte-ak"}
+ one{"{0} kilobyte"}
+ other{"{0} kilobyte"}
+ }
+ megabit{
+ dnam{"megabit-ak"}
+ one{"{0} megabit"}
+ other{"{0} megabit"}
+ }
+ megabyte{
+ dnam{"megabyte-ak"}
+ one{"{0} megabyte"}
+ other{"{0} megabyte"}
+ }
+ terabit{
+ dnam{"terabit-ak"}
+ one{"{0} terabit"}
+ other{"{0} terabit"}
+ }
+ terabyte{
+ dnam{"terabyte-ak"}
+ one{"{0} terabyte"}
+ other{"{0} terabyte"}
+ }
+ }
+ duration{
+ century{
+ dnam{"mendeak"}
+ one{"{0} mende"}
+ other{"{0} mende"}
+ }
+ day{
+ dnam{"egun"}
+ one{"{0} egun"}
+ other{"{0} egun"}
+ per{"{0} egun bakoitzeko"}
+ }
+ hour{
+ dnam{"ordu"}
+ one{"{0} ordu"}
+ other{"{0} ordu"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"mikrosegundo"}
+ one{"{0} mikrosegundo"}
+ other{"{0} mikrosegundo"}
+ }
+ millisecond{
+ dnam{"milisegundo"}
+ one{"{0} milisegundo"}
+ other{"{0} milisegundo"}
+ }
+ minute{
+ dnam{"minutu"}
+ one{"{0} minutu"}
+ other{"{0} minutu"}
+ per{"{0} minutu bakoitzeko"}
+ }
+ month{
+ dnam{"hilabete"}
+ one{"{0} hilabete"}
+ other{"{0} hilabete"}
+ per{"{0} hilabete bakoitzeko"}
+ }
+ nanosecond{
+ dnam{"nanosegundo"}
+ one{"{0} nanosegundo"}
+ other{"{0} nanosegundo"}
+ }
+ second{
+ dnam{"segundo"}
+ one{"{0} segundo"}
+ other{"{0} segundo"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"aste"}
+ one{"{0} aste"}
+ other{"{0} aste"}
+ per{"{0} aste bakoitzeko"}
+ }
+ year{
+ dnam{"urte"}
+ one{"{0} urte"}
+ other{"{0} urte"}
+ per{"{0} urte bakoitzeko"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampereak"}
+ one{"{0} ampere"}
+ other{"{0} ampere"}
+ }
+ milliampere{
+ dnam{"miliampereak"}
+ one{"{0} miliampere"}
+ other{"{0} miliampere"}
+ }
+ ohm{
+ dnam{"ohm-ak"}
+ one{"{0} ohm"}
+ other{"{0} ohm"}
+ }
+ volt{
+ dnam{"voltak"}
+ one{"{0} volt"}
+ other{"{0} volt"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kaloriak"}
+ one{"{0} kaloria"}
+ other{"{0} kaloria"}
+ }
+ foodcalorie{
+ dnam{"kaloriak"}
+ one{"{0} kaloria"}
+ other{"{0} kaloria"}
+ }
+ joule{
+ dnam{"joule-ak"}
+ one{"{0} joule"}
+ other{"{0} joule"}
+ }
+ kilocalorie{
+ dnam{"kilokaloriak"}
+ one{"{0} kilokaloria"}
+ other{"{0} kilokaloria"}
+ }
+ kilojoule{
+ dnam{"kilojoule-ak"}
+ one{"{0} kilojoule"}
+ other{"{0} kilojoule"}
+ }
+ kilowatt-hour{
+ dnam{"kilowatt-ordu"}
+ one{"{0} kilowatt-ordu"}
+ other{"{0} kilowatt-ordu"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertz"}
+ one{"{0} gigahertz"}
+ other{"{0} gigahertz"}
+ }
+ hertz{
+ dnam{"hertz"}
+ one{"{0} hertz"}
+ other{"{0} hertz"}
+ }
+ kilohertz{
+ dnam{"kilohertz"}
+ one{"{0} kilohertz"}
+ other{"{0} kilohertz"}
+ }
+ megahertz{
+ dnam{"megahertz"}
+ one{"{0} megahertz"}
+ other{"{0} megahertz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"unitate astronomiko"}
+ one{"{0} unitate astronomiko"}
+ other{"{0} unitate astronomiko"}
+ }
+ centimeter{
+ dnam{"zentimetro"}
+ one{"{0} zentimetro"}
+ other{"{0} zentimetro"}
+ per{"{0} zentimetro bakoitzeko"}
+ }
+ decimeter{
+ dnam{"dezimetro"}
+ one{"{0} dezimetro"}
+ other{"{0} dezimetro"}
+ }
+ foot{
+ dnam{"oin"}
+ one{"{0} oin"}
+ other{"{0} oin"}
+ per{"{0} oin bakoitzeko"}
+ }
+ inch{
+ dnam{"hazbete"}
+ one{"{0} hazbete"}
+ other{"{0} hazbete"}
+ per{"{0} hazbete bakoitzeko"}
+ }
+ kilometer{
+ dnam{"kilometro"}
+ one{"{0} kilometro"}
+ other{"{0} kilometro"}
+ per{"{0} kilometro bakoitzeko"}
+ }
+ light-year{
+ dnam{"argi-urte"}
+ one{"{0} argi-urte"}
+ other{"{0} argi-urte"}
+ }
+ meter{
+ dnam{"metro"}
+ one{"{0} metro"}
+ other{"{0} metro"}
+ per{"{0} metro bakoitzeko"}
+ }
+ micrometer{
+ dnam{"mikrometro"}
+ one{"{0} mikrometro"}
+ other{"{0} mikrometro"}
+ }
+ mile{
+ dnam{"milia"}
+ one{"{0} milia"}
+ other{"{0} milia"}
+ }
+ mile-scandinavian{
+ dnam{"milia eskandinaviarra"}
+ one{"{0} milia eskandinaviar"}
+ other{"{0} milia eskandinaviar"}
+ }
+ millimeter{
+ dnam{"milimetro"}
+ one{"{0} milimetro"}
+ other{"{0} milimetro"}
+ }
+ nanometer{
+ dnam{"nanometro"}
+ one{"{0} nanometro"}
+ other{"{0} nanometro"}
+ }
+ nautical-mile{
+ dnam{"milia nautiko"}
+ one{"{0} milia nautiko"}
+ other{"{0} milia nautiko"}
+ }
+ parsec{
+ dnam{"parsec"}
+ one{"{0} parsec"}
+ other{"{0} parsec"}
+ }
+ picometer{
+ dnam{"pikometro"}
+ one{"{0} pikometro"}
+ other{"{0} pikometro"}
+ }
+ yard{
+ dnam{"yarda"}
+ one{"{0} yarda"}
+ other{"{0} yarda"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"kilateak"}
+ one{"{0} kilate"}
+ other{"{0} kilate"}
+ }
+ gram{
+ dnam{"gramoak"}
+ one{"{0} gramo"}
+ other{"{0} gramo"}
+ per{"{0} gramo bakoitzeko"}
+ }
+ kilogram{
+ dnam{"kilogramoak"}
+ one{"{0} kilogramo"}
+ other{"{0} kilogramo"}
+ per{"{0} kilogramo bakoitzeko"}
+ }
+ metric-ton{
+ dnam{"tonak"}
+ one{"{0} tona"}
+ other{"{0} tona"}
+ }
+ microgram{
+ dnam{"mikrogramoak"}
+ one{"{0} mikrogramo"}
+ other{"{0} mikrogramo"}
+ }
+ milligram{
+ dnam{"miligramoak"}
+ one{"{0} miligramo"}
+ other{"{0} miligramo"}
+ }
+ ounce{
+ dnam{"ontzak"}
+ one{"{0} ontza"}
+ other{"{0} ontza"}
+ per{"{0} ontza bakoitzeko"}
+ }
+ ounce-troy{
+ dnam{"troy ontzak"}
+ one{"{0} troy ontza"}
+ other{"{0} troy ontza"}
+ }
+ pound{
+ dnam{"librak"}
+ one{"{0} libra"}
+ other{"{0} libra"}
+ per{"{0} libra bakoitzeko"}
+ }
+ ton{
+ dnam{"AEBko tonak"}
+ one{"{0} AEBko tona"}
+ other{"{0} AEBko tona"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatt-ak"}
+ one{"{0} gigawatt"}
+ other{"{0} gigawatt"}
+ }
+ horsepower{
+ dnam{"zaldi-potentzia"}
+ one{"{0} zaldi-potentzia"}
+ other{"{0} zaldi-potentzia"}
+ }
+ kilowatt{
+ dnam{"kilowatt-ak"}
+ one{"{0} kilowatt"}
+ other{"{0} kilowatt"}
+ }
+ megawatt{
+ dnam{"megawatt-ak"}
+ one{"{0} megawatt"}
+ other{"{0} megawatt"}
+ }
+ milliwatt{
+ dnam{"miliwatt-ak"}
+ one{"{0} miliwatt"}
+ other{"{0} miliwatt"}
+ }
+ watt{
+ dnam{"watt-ak"}
+ one{"{0} watt"}
+ other{"{0} watt"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopascalak"}
+ one{"{0} hektopascal"}
+ other{"{0} hektopascal"}
+ }
+ inch-hg{
+ dnam{"merkurio-hazbeteak"}
+ one{"{0} merkurio-hazbete"}
+ other{"{0} merkurio-hazbete"}
+ }
+ millibar{
+ dnam{"milibarrak"}
+ one{"{0} milibar"}
+ other{"{0} milibar"}
+ }
+ millimeter-of-mercury{
+ dnam{"merkurio-milimetroak"}
+ one{"{0} merkurio-milimetro"}
+ other{"{0} merkurio-milimetro"}
+ }
+ pound-per-square-inch{
+ dnam{"libra hazbete karratuko"}
+ one{"{0} libra hazbete karratuko"}
+ other{"{0} libra hazbete karratuko"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometro orduko"}
+ one{"{0} kilometro orduko"}
+ other{"{0} kilometro orduko"}
+ }
+ knot{
+ dnam{"knot"}
+ one{"{0} knot"}
+ other{"{0} knot"}
+ }
+ meter-per-second{
+ dnam{"metro segundoko"}
+ one{"{0} metro segundoko"}
+ other{"{0} metro segundoko"}
+ }
+ mile-per-hour{
+ dnam{"milia orduko"}
+ one{"{0} milia orduko"}
+ other{"{0} milia orduko"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"Celsius graduak"}
+ one{"{0} Celsius gradu"}
+ other{"{0} Celsius gradu"}
+ }
+ fahrenheit{
+ dnam{"Fahrenheit graduak"}
+ one{"{0} Fahrenheit gradu"}
+ other{"{0} Fahrenheit gradu"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvin graduak"}
+ one{"{0} kelvin gradu"}
+ other{"{0} kelvin gradu"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"akre-oin"}
+ one{"{0} akre-oin"}
+ other{"{0} akre-oin"}
+ }
+ centiliter{
+ dnam{"zentilitro"}
+ one{"{0} zentilitro"}
+ other{"{0} zentilitro"}
+ }
+ cubic-centimeter{
+ dnam{"zentimetro kubiko"}
+ one{"{0} zentimetro kubiko"}
+ other{"{0} zentimetro kubiko"}
+ per{"{0} zentimetro kubiko bakoitzeko"}
+ }
+ cubic-foot{
+ dnam{"oin kubiko"}
+ one{"{0} oin kubiko"}
+ other{"{0} oin kubiko"}
+ }
+ cubic-inch{
+ dnam{"hazbete kubiko"}
+ one{"{0} hazbete kubiko"}
+ other{"{0} hazbete kubiko"}
+ }
+ cubic-kilometer{
+ dnam{"kilometro kubiko"}
+ one{"{0} kilometro kubiko"}
+ other{"{0} kilometro kubiko"}
+ }
+ cubic-meter{
+ dnam{"metro kubiko"}
+ one{"{0} metro kubiko"}
+ other{"{0} metro kubiko"}
+ per{"{0} metro kubiko bakoitzeko"}
+ }
+ cubic-mile{
+ dnam{"milia kubiko"}
+ one{"{0} milia kubiko"}
+ other{"{0} milia kubiko"}
+ }
+ cubic-yard{
+ dnam{"yarda kubiko"}
+ one{"{0} yarda kubiko"}
+ other{"{0} yarda kubiko"}
+ }
+ cup{
+ dnam{"katilukada"}
+ one{"{0} katilukada"}
+ other{"{0} katilukada"}
+ }
+ cup-metric{
+ dnam{"katilu metrikoak"}
+ one{"{0} katilu metriko"}
+ other{"{0} katilu metriko"}
+ }
+ deciliter{
+ dnam{"dezilitro"}
+ one{"{0} dezilitro"}
+ other{"{0} dezilitro"}
+ }
+ fluid-ounce{
+ dnam{"ontza likido"}
+ one{"{0} ontza likido"}
+ other{"{0} ontza likido"}
+ }
+ gallon{
+ dnam{"galoi"}
+ one{"{0} galoi"}
+ other{"{0} galoi"}
+ per{"{0} galoi bakoitzeko"}
+ }
+ gallon-imperial{
+ dnam{"galoi brit."}
+ one{"{0} galoi brit."}
+ other{"{0} galoi brit."}
+ per{"{0} galoi brit. bakoitzeko"}
+ }
+ hectoliter{
+ dnam{"hektolitro"}
+ one{"{0} hektolitro"}
+ other{"{0} hektolitro"}
+ }
+ liter{
+ dnam{"litro"}
+ one{"{0} litro"}
+ other{"{0} litro"}
+ per{"{0} litro bakoitzeko"}
+ }
+ megaliter{
+ dnam{"megalitro"}
+ one{"{0} megalitro"}
+ other{"{0} megalitro"}
+ }
+ milliliter{
+ dnam{"mililitro"}
+ one{"{0} mililitro"}
+ other{"{0} mililitro"}
+ }
+ pint{
+ dnam{"pinta"}
+ one{"{0} pinta"}
+ other{"{0} pinta"}
+ }
+ pint-metric{
+ dnam{"pinta metrikoak"}
+ one{"{0} pinta metriko"}
+ other{"{0} pinta metriko"}
+ }
+ quart{
+ dnam{"galoi-laurden"}
+ one{"{0} galoi-laurden"}
+ other{"{0} galoi-laurden"}
+ }
+ tablespoon{
+ dnam{"koilarakada"}
+ one{"{0} koilarakada"}
+ other{"{0} koilarakada"}
+ }
+ teaspoon{
+ dnam{"koilaratxokada"}
+ one{"{0} koilaratxokada"}
+ other{"{0} koilaratxokada"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ }
+ coordinate{
+ east{"{0} E"}
+ north{"{0} I"}
+ south{"{0} H"}
+ west{"{0} M"}
+ }
+ duration{
+ day{
+ dnam{"egun"}
+ one{"{0} egun"}
+ other{"{0} egun"}
+ }
+ hour{
+ dnam{"ordu"}
+ one{"{0} h"}
+ other{"{0} h"}
+ }
+ millisecond{
+ dnam{"mseg."}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ }
+ month{
+ dnam{"hilabete"}
+ one{"{0} hil."}
+ other{"{0} hil."}
+ }
+ second{
+ dnam{"seg"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"aste"}
+ one{"{0} aste"}
+ other{"{0} aste"}
+ }
+ year{
+ dnam{"urte"}
+ one{"{0} urte"}
+ other{"{0} urte"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ foot{
+ one{"{0} ft"}
+ other{"{0} ft"}
+ }
+ inch{
+ one{"{0} in"}
+ other{"{0} in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"metro"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ mile{
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ picometer{
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"gramo"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ ounce{
+ one{"{0} oz"}
+ other{"{0} oz"}
+ }
+ pound{
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ one{"{0} mb"}
+ other{"{0} mb"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ one{"{0} mph"}
+ other{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ liter{
+ dnam{"litro"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"arku-min"}
+ one{"{0} arku-min"}
+ other{"{0} arku-min"}
+ }
+ arc-second{
+ dnam{"arku-seg"}
+ one{"{0} arku-seg"}
+ other{"{0} arku-seg"}
+ }
+ degree{
+ dnam{"gradu"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"bira"}
+ one{"{0} bira"}
+ other{"{0} bira"}
+ }
+ }
+ area{
+ acre{
+ dnam{"akre"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"hektarea"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ one{"{0} mg/dl"}
+ other{"{0} mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"milimole/litro"}
+ one{"{0} mmol/l"}
+ other{"{0} mmol/l"}
+ }
+ part-per-million{
+ dnam{"zati/milioi"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mi/gal"}
+ one{"mi/gal"}
+ other{"{0} mi/gal"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"milia/galoi britainiar"}
+ one{"{0} mi gal brit."}
+ other{"{0} mi gal brit."}
+ }
+ }
+ coordinate{
+ east{"{0} E"}
+ north{"{0} I"}
+ south{"{0} H"}
+ west{"{0} M"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"m."}
+ one{"{0} m."}
+ other{"{0} m."}
+ }
+ day{
+ dnam{"egun"}
+ one{"{0} egun"}
+ other{"{0} egun"}
+ per{"{0}/e."}
+ }
+ hour{
+ dnam{"ordu"}
+ one{"{0} h"}
+ other{"{0} h"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"miliseg."}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"hilabete"}
+ one{"{0} hilabete"}
+ other{"{0} hilabete"}
+ per{"{0}/hilabete"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"seg"}
+ one{"{0} s"}
+ other{"{0} s"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"aste"}
+ one{"{0} aste"}
+ other{"{0} aste"}
+ per{"{0}/a."}
+ }
+ year{
+ dnam{"urte"}
+ one{"{0} urte"}
+ other{"{0} urte"}
+ per{"{0}/u."}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ joule{
+ dnam{"J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kW/h"}
+ other{"{0} kW/h"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ua"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"oin"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"hazbete"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"argi-urte"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"milia"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mb"}
+ one{"{0} mb"}
+ other{"{0} mb"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"metro segundoko"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ one{"{0} mph"}
+ other{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0} °F"}
+ other{"{0} °F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mc"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/galoi estatubatuar"}
+ }
+ gallon-imperial{
+ dnam{"gal brit."}
+ one{"{0} gal brit."}
+ other{"{0} gal brit."}
+ per{"{0}/gal brit."}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"m/pt"}
+ one{"{0} m/pt"}
+ other{"{0} m/pt"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ewo.txt b/Build/source/libs/icu/icu-src/source/data/unit/ewo.txt
new file mode 100644
index 00000000000..d180ce5c48b
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ewo.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ewo{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/fa.txt b/Build/source/libs/icu/icu-src/source/data/unit/fa.txt
new file mode 100644
index 00000000000..4753cff1ed7
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/fa.txt
@@ -0,0 +1,1757 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+fa{
+ Version{"2.1.29.44"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"نیروی جاذبه"}
+ one{"{0} نیروی جاذبه"}
+ other{"{0} جاذبه"}
+ }
+ meter-per-second-squared{
+ dnam{"متر بر مجذور ثانیه"}
+ one{"{0} متر بر مجذور ثانیه"}
+ other{"{0} متر بر مجذور ثانیه"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"دقیقهٔ قوسی"}
+ one{"{0} دقیقهٔ قوسی"}
+ other{"{0} دقیقهٔ قوسی"}
+ }
+ arc-second{
+ dnam{"ثانیهٔ قوسی"}
+ one{"{0} ثانیهٔ قوسی"}
+ other{"{0} ثانیهٔ قوسی"}
+ }
+ degree{
+ dnam{"درجه"}
+ one{"{0} درجه"}
+ other{"{0} درجه"}
+ }
+ radian{
+ dnam{"رادیان"}
+ one{"{0} رادیان"}
+ other{"{0} رادیان"}
+ }
+ revolution{
+ dnam{"دور"}
+ one{"{0} دور"}
+ other{"{0} دور"}
+ }
+ }
+ area{
+ acre{
+ dnam{"جریب"}
+ one{"{0} جریب"}
+ other{"{0} جریب"}
+ }
+ hectare{
+ dnam{"هکتار"}
+ one{"{0} هکتار"}
+ other{"{0} هکتار"}
+ }
+ square-centimeter{
+ dnam{"سانتی‌متر مربع"}
+ one{"{0} سانتی‌متر مربع"}
+ other{"{0} سانتی‌متر مربع"}
+ per{"{0} در سانتی‌متر مربع"}
+ }
+ square-foot{
+ dnam{"فوت مربع"}
+ one{"{0} فوت مربع"}
+ other{"{0} فوت مربع"}
+ }
+ square-inch{
+ dnam{"اینچ مربع"}
+ one{"{0} اینچ مربع"}
+ other{"{0} اینچ مربع"}
+ per{"{0} در اینچ مربع"}
+ }
+ square-kilometer{
+ dnam{"کیلومتر مربع"}
+ one{"{0} کیلومتر مربع"}
+ other{"{0} کیلومتر مربع"}
+ per{"کیلومتر مربع در {0}"}
+ }
+ square-meter{
+ dnam{"متر مربع"}
+ one{"{0} متر مربع"}
+ other{"{0} متر مربع"}
+ per{"{0} در متر مربع"}
+ }
+ square-mile{
+ dnam{"مایل مربع"}
+ one{"{0} مایل مربع"}
+ other{"{0} مایل مربع"}
+ per{"{0} در مایل مربع"}
+ }
+ square-yard{
+ dnam{"یارد مربع"}
+ one{"{0} یارد مربع"}
+ other{"{0} یارد مربع"}
+ }
+ }
+ compound{
+ per{"{0} در {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"عیار"}
+ one{"{0} عیار"}
+ other{"{0} عیار"}
+ }
+ milligram-per-deciliter{
+ dnam{"میلی‌گرم در دسی‌لیتر"}
+ one{"{0} میلی‌گرم در دسی‌لیتر"}
+ other{"{0} میلی‌گرم در دسی‌لیتر"}
+ }
+ millimole-per-liter{
+ dnam{"میلی‌مول در لیتر"}
+ one{"{0} میلی‌مول در لیتر"}
+ other{"{0} میلی‌مول در لیتر"}
+ }
+ part-per-million{
+ dnam{"بخش در میلیون"}
+ one{"{0} بخش در میلیون"}
+ other{"{0} بخش در میلیون"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"لیتر در ۱۰۰ کیلومتر"}
+ one{"{0} لیتر در ۱۰۰ کیلومتر"}
+ other{"{0} لیتر در ۱۰۰ کیلومتر"}
+ }
+ liter-per-kilometer{
+ dnam{"لیتر در کیلومتر"}
+ one{"{0} لیتر در کیلومتر"}
+ other{"{0} لیتر در کیلومتر"}
+ }
+ mile-per-gallon{
+ dnam{"مایل در گالن"}
+ one{"{0} مایل در گالن"}
+ other{"{0} مایل در گالن"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"مایل در امپریال گالن"}
+ one{"{0} مایل در امپریال گالن"}
+ other{"{0} مایل در امپریال گالن"}
+ }
+ }
+ coordinate{
+ east{"{0} شرقی"}
+ north{"{0} شمالی"}
+ south{"{0} جنوبی"}
+ west{"{0} غربی"}
+ }
+ digital{
+ bit{
+ dnam{"بیت"}
+ one{"{0} بیت"}
+ other{"{0} بیت"}
+ }
+ byte{
+ dnam{"بایت"}
+ one{"{0} بایت"}
+ other{"{0} بایت"}
+ }
+ gigabit{
+ dnam{"گیگابیت"}
+ one{"{0} گیگابیت"}
+ other{"{0} گیگابیت"}
+ }
+ gigabyte{
+ dnam{"گیگابایت"}
+ one{"{0} گیگابایت"}
+ other{"{0} گیگابایت"}
+ }
+ kilobit{
+ dnam{"کیلوبیت"}
+ one{"{0} کیلوبیت"}
+ other{"{0} کیلوبیت"}
+ }
+ kilobyte{
+ dnam{"کیلوبایت"}
+ one{"{0} کیلوبایت"}
+ other{"{0} کیلوبایت"}
+ }
+ megabit{
+ dnam{"مگابیت"}
+ one{"{0} مگابیت"}
+ other{"{0} مگابیت"}
+ }
+ megabyte{
+ dnam{"مگابایت"}
+ one{"{0} مگابایت"}
+ other{"{0} مگابایت"}
+ }
+ terabit{
+ dnam{"ترابیت"}
+ one{"{0} ترابیت"}
+ other{"{0} ترابیت"}
+ }
+ terabyte{
+ dnam{"ترابایت"}
+ one{"{0} ترابایت"}
+ other{"{0} ترابایت"}
+ }
+ }
+ duration{
+ century{
+ dnam{"سده"}
+ one{"{0} سده"}
+ other{"{0} سده"}
+ }
+ day{
+ dnam{"روز"}
+ one{"{0} روز"}
+ other{"{0} روز"}
+ per{"{0} در روز"}
+ }
+ hour{
+ dnam{"ساعت"}
+ one{"{0} ساعت"}
+ other{"{0} ساعت"}
+ per{"{0} در ساعت"}
+ }
+ microsecond{
+ dnam{"میکروثانیه"}
+ one{"{0} میکروثانیه"}
+ other{"{0} میکروثانیه"}
+ }
+ millisecond{
+ dnam{"میلی‌ثانیه"}
+ one{"{0} میلی‌ثانیه"}
+ other{"{0} میلی‌ثانیه"}
+ }
+ minute{
+ dnam{"دقیقه"}
+ one{"{0} دقیقه"}
+ other{"{0} دقیقه"}
+ per{"{0} در دقیقه"}
+ }
+ month{
+ dnam{"ماه"}
+ one{"{0} ماه"}
+ other{"{0} ماه"}
+ per{"{0} در ماه"}
+ }
+ nanosecond{
+ dnam{"نانوثانیه"}
+ one{"{0} نانوثانیه"}
+ other{"{0} نانوثانیه"}
+ }
+ second{
+ dnam{"ثانیه"}
+ one{"{0} ثانیه"}
+ other{"{0} ثانیه"}
+ per{"{0} در ثانیه"}
+ }
+ week{
+ dnam{"هفته"}
+ one{"{0} هفته"}
+ other{"{0} هفته"}
+ per{"{0} در هفته"}
+ }
+ year{
+ dnam{"سال"}
+ one{"{0} سال"}
+ other{"{0} سال"}
+ per{"{0} در سال"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"آمپر"}
+ one{"{0} آمپر"}
+ other{"{0} آمپر"}
+ }
+ milliampere{
+ dnam{"میلی‌آمپر"}
+ one{"{0} میلی‌آمپر"}
+ other{"{0} میلی‌آمپر"}
+ }
+ ohm{
+ dnam{"اهم"}
+ one{"{0} اهم"}
+ other{"{0} اهم"}
+ }
+ volt{
+ dnam{"ولت"}
+ one{"{0} ولت"}
+ other{"{0} ولت"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"کالری"}
+ one{"{0} کالری"}
+ other{"{0} کالری"}
+ }
+ foodcalorie{
+ dnam{"کالری"}
+ one{"{0} کالری"}
+ other{"{0} کالری"}
+ }
+ joule{
+ dnam{"ژول"}
+ one{"{0} ژول"}
+ other{"{0} ژول"}
+ }
+ kilocalorie{
+ dnam{"کیلوکالری"}
+ one{"{0} کیلوکالری"}
+ other{"{0} کیلوکالری"}
+ }
+ kilojoule{
+ dnam{"کیلوژول"}
+ one{"{0} کیلوژول"}
+ other{"{0} کیلوژول"}
+ }
+ kilowatt-hour{
+ dnam{"کیلووات‌ساعت"}
+ one{"{0} کیلووات‌ساعت"}
+ other{"{0} کیلووات‌ساعت"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"گیگاهرتز"}
+ one{"{0} گیگاهرتز"}
+ other{"{0} گیگاهرتز"}
+ }
+ hertz{
+ dnam{"هرتز"}
+ one{"{0} هرتز"}
+ other{"{0} هرتز"}
+ }
+ kilohertz{
+ dnam{"کیلوهرتز"}
+ one{"{0} کیلوهرتز"}
+ other{"{0} کیلوهرتز"}
+ }
+ megahertz{
+ dnam{"مگاهرتز"}
+ one{"{0} مگاهرتز"}
+ other{"{0} مگاهرتز"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"واحد نجومی"}
+ one{"{0} واحد نجومی"}
+ other{"{0} واحد نجومی"}
+ }
+ centimeter{
+ dnam{"سانتی‌متر"}
+ one{"{0} سانتی‌متر"}
+ other{"{0} سانتی‌متر"}
+ per{"{0}/سانتی‌متر"}
+ }
+ decimeter{
+ dnam{"دسی‌متر"}
+ one{"{0} دسی‌متر"}
+ other{"{0} دسی‌متر"}
+ }
+ foot{
+ dnam{"فوت"}
+ one{"{0} فوت"}
+ other{"{0} فوت"}
+ per{"{0}/فوت"}
+ }
+ inch{
+ dnam{"اینچ"}
+ one{"{0} اینچ"}
+ other{"{0} اینچ"}
+ per{"{0}/اینچ"}
+ }
+ kilometer{
+ dnam{"کیلومتر"}
+ one{"{0} کیلومتر"}
+ other{"{0} کیلومتر"}
+ per{"{0}/کیلومتر"}
+ }
+ light-year{
+ dnam{"سال نوری"}
+ one{"{0} سال نوری"}
+ other{"{0} سال نوری"}
+ }
+ meter{
+ dnam{"متر"}
+ one{"{0} متر"}
+ other{"{0} متر"}
+ per{"{0}/متر"}
+ }
+ micrometer{
+ dnam{"میکرومتر"}
+ one{"{0} میکرومتر"}
+ other{"{0} میکرومتر"}
+ }
+ mile{
+ dnam{"مایل"}
+ one{"{0} مایل"}
+ other{"{0} مایل"}
+ }
+ mile-scandinavian{
+ dnam{"مایل اسکاندیناوی"}
+ one{"{0} مایل اسکاندیناوی"}
+ other{"{0} مایل اسکاندیناوی"}
+ }
+ millimeter{
+ dnam{"میلی‌متر"}
+ one{"{0} میلی‌متر"}
+ other{"{0} میلی‌متر"}
+ }
+ nanometer{
+ dnam{"نانومتر"}
+ one{"{0} نانومتر"}
+ other{"{0} نانومتر"}
+ }
+ nautical-mile{
+ dnam{"مایل دریایی"}
+ one{"{0} مایل دریایی"}
+ other{"{0} مایل دریایی"}
+ }
+ parsec{
+ dnam{"پارسک"}
+ one{"{0} پارسک"}
+ other{"{0} پارسک"}
+ }
+ picometer{
+ dnam{"پیکومتر"}
+ one{"{0} پیکومتر"}
+ other{"{0} پیکومتر"}
+ }
+ yard{
+ dnam{"یارد"}
+ one{"{0} یارد"}
+ other{"{0} یارد"}
+ }
+ }
+ light{
+ lux{
+ dnam{"لوکس"}
+ one{"{0} لوکس"}
+ other{"{0} لوکس"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"قیراط"}
+ one{"{0} قیراط"}
+ other{"{0} قیراط"}
+ }
+ gram{
+ dnam{"گرم"}
+ one{"{0} گرم"}
+ other{"{0} گرم"}
+ per{"{0} در گرم"}
+ }
+ kilogram{
+ dnam{"کیلوگرم"}
+ one{"{0} کیلوگرم"}
+ other{"{0} کیلوگرم"}
+ per{"{0} در کیلوگرم"}
+ }
+ metric-ton{
+ dnam{"تن متریک"}
+ one{"{0} تن متریک"}
+ other{"{0} تن متریک"}
+ }
+ microgram{
+ dnam{"میکروگرم"}
+ one{"{0} میکروگرم"}
+ other{"{0} میکروگرم"}
+ }
+ milligram{
+ dnam{"میلی‌گرم"}
+ one{"{0} میلی‌گرم"}
+ other{"{0} میلی‌گرم"}
+ }
+ ounce{
+ dnam{"اونس"}
+ one{"{0} اونس"}
+ other{"{0} اونس"}
+ per{"{0} در اونس"}
+ }
+ ounce-troy{
+ dnam{"اونس تروا"}
+ one{"{0} اونس تروا"}
+ other{"{0} اونس تروا"}
+ }
+ pound{
+ dnam{"پوند"}
+ one{"{0} پوند"}
+ other{"{0} پوند"}
+ per{"{0} در پوند"}
+ }
+ ton{
+ dnam{"تن"}
+ one{"{0} تن"}
+ other{"{0} تن"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"گیگاوات"}
+ one{"{0} گیگاوات"}
+ other{"{0} گیگاوات"}
+ }
+ horsepower{
+ dnam{"اسب بخار"}
+ one{"{0} اسب بخار"}
+ other{"{0} اسب بخار"}
+ }
+ kilowatt{
+ dnam{"کیلووات"}
+ one{"{0} کیلووات"}
+ other{"{0} کیلووات"}
+ }
+ megawatt{
+ dnam{"مگاوات"}
+ one{"{0} مگاوات"}
+ other{"{0} مگاوات"}
+ }
+ milliwatt{
+ dnam{"میلی‌وات"}
+ one{"{0} میلی‌وات"}
+ other{"{0} میلی‌وات"}
+ }
+ watt{
+ dnam{"وات"}
+ one{"{0} وات"}
+ other{"{0} وات"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"هکتوپاسکال"}
+ one{"{0} هکتوپاسکال"}
+ other{"{0} هکتوپاسکال"}
+ }
+ inch-hg{
+ dnam{"اینچ جیوه"}
+ one{"{0} اینچ جیوه"}
+ other{"{0} اینچ جیوه"}
+ }
+ millibar{
+ dnam{"میلی‌بار"}
+ one{"{0} میلی‌بار"}
+ other{"{0} میلی‌بار"}
+ }
+ millimeter-of-mercury{
+ dnam{"میلی‌متر جیوه"}
+ one{"{0} میلی‌متر جیوه"}
+ other{"{0} میلی‌متر جیوه"}
+ }
+ pound-per-square-inch{
+ dnam{"پوند در اینچ مربع"}
+ one{"{0} پوند در اینچ مربع"}
+ other{"{0} پوند در اینچ مربع"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"کیلومتر در ساعت"}
+ one{"{0} کیلومتر در ساعت"}
+ other{"{0} کیلومتر در ساعت"}
+ }
+ knot{
+ dnam{"گره"}
+ one{"{0} گره"}
+ other{"{0} گره"}
+ }
+ meter-per-second{
+ dnam{"متر در ثانیه"}
+ one{"{0} متر در ثانیه"}
+ other{"{0} متر در ثانیه"}
+ }
+ mile-per-hour{
+ dnam{"مایل در ساعت"}
+ one{"{0} مایل در ساعت"}
+ other{"{0} مایل در ساعت"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"درجهٔ سلسیوس"}
+ one{"{0} درجهٔ سلسیوس"}
+ other{"{0} درجهٔ سلسیوس"}
+ }
+ fahrenheit{
+ dnam{"درجهٔ فارنهایت"}
+ one{"{0} درجهٔ فارنهایت"}
+ other{"{0} درجهٔ فارنهایت"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"درجهٔ کلوین"}
+ one{"{0} درجهٔ کلوین"}
+ other{"{0} درجهٔ کلوین"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"جریب فوت"}
+ one{"{0} جریب فوت"}
+ other{"{0} جریب فوت"}
+ }
+ centiliter{
+ dnam{"سانتی‌لیتر"}
+ one{"{0} سانتی‌لیتر"}
+ other{"{0} سانتی‌لیتر"}
+ }
+ cubic-centimeter{
+ dnam{"سانتی‌متر مکعب"}
+ one{"{0} سانتی‌متر مکعب"}
+ other{"{0} سانتی‌متر مکعب"}
+ per{"{0} در سانتی‌متر مکعب"}
+ }
+ cubic-foot{
+ dnam{"فوت مکعب"}
+ one{"{0} فوت مکعب"}
+ other{"{0} فوت مکعب"}
+ }
+ cubic-inch{
+ dnam{"اینچ مکعب"}
+ one{"{0} اینچ مکعب"}
+ other{"{0} اینچ مکعب"}
+ }
+ cubic-kilometer{
+ dnam{"کیلومتر مکعب"}
+ one{"{0} کیلومتر مکعب"}
+ other{"{0} کیلومتر مکعب"}
+ }
+ cubic-meter{
+ dnam{"متر مکعب"}
+ one{"{0} متر مکعب"}
+ other{"{0} متر مکعب"}
+ per{"{0} در متر مکعب"}
+ }
+ cubic-mile{
+ dnam{"مایل مکعب"}
+ one{"{0} مایل مکعب"}
+ other{"{0} مایل مکعب"}
+ }
+ cubic-yard{
+ dnam{"یارد مکعب"}
+ one{"{0} یارد مکعب"}
+ other{"{0} یارد مکعب"}
+ }
+ cup{
+ dnam{"پیمانه"}
+ one{"{0} پیمانه"}
+ other{"{0} پیمانه"}
+ }
+ cup-metric{
+ dnam{"پیمانهٔ متریک"}
+ one{"{0} پیمانهٔ متریک"}
+ other{"{0} پیمانهٔ متریک"}
+ }
+ deciliter{
+ dnam{"دسی‌لیتر"}
+ one{"{0} دسی‌لیتر"}
+ other{"{0} دسی‌لیتر"}
+ }
+ fluid-ounce{
+ dnam{"اونس سیال"}
+ one{"{0} اونس سیال"}
+ other{"{0} اونس سیال"}
+ }
+ gallon{
+ dnam{"گالن"}
+ one{"{0} گالن"}
+ other{"{0} گالن"}
+ per{"{0} در گالن"}
+ }
+ gallon-imperial{
+ dnam{"گالن امپریال"}
+ one{"{0} گالن امپریال"}
+ other{"{0} گالن امپریال"}
+ per{"{0} در گالن امپریال"}
+ }
+ hectoliter{
+ dnam{"هکتولیتر"}
+ one{"{0} هکتولیتر"}
+ other{"{0} هکتولیتر"}
+ }
+ liter{
+ dnam{"لیتر"}
+ one{"{0} لیتر"}
+ other{"{0} لیتر"}
+ per{"{0} در لیتر"}
+ }
+ megaliter{
+ dnam{"مگالیتر"}
+ one{"{0} مگالیتر"}
+ other{"{0} مگالیتر"}
+ }
+ milliliter{
+ dnam{"میلی‌لیتر"}
+ one{"{0} میلی‌لیتر"}
+ other{"{0} میلی‌لیتر"}
+ }
+ pint{
+ dnam{"پاینت"}
+ one{"{0} پاینت"}
+ other{"{0} پاینت"}
+ }
+ pint-metric{
+ dnam{"پاینت متریک"}
+ one{"{0} پاینت متریک"}
+ other{"{0} پاینت متریک"}
+ }
+ quart{
+ dnam{"کوارت"}
+ one{"{0} کوارت"}
+ other{"{0} کوارت"}
+ }
+ tablespoon{
+ dnam{"قاشق غذاخوری"}
+ one{"{0} قاشق غذاخوری"}
+ other{"{0} قاشق غذاخوری"}
+ }
+ teaspoon{
+ dnam{"قاشق چای‌خوری"}
+ one{"{0} قاشق چای‌خوری"}
+ other{"{0} قاشق چای‌خوری"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0}G"}
+ other{"{0}G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"درجه"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"رادیان"}
+ }
+ }
+ area{
+ acre{
+ one{"{0}جریب"}
+ other{"{0} جریب"}
+ }
+ hectare{
+ one{"{0}ha"}
+ other{"{0}ha"}
+ }
+ square-foot{
+ one{"{0}ft²"}
+ other{"{0}ft²"}
+ }
+ square-kilometer{
+ one{"{0}km²"}
+ other{"{0}km²"}
+ }
+ square-meter{
+ one{"{0}m²"}
+ other{"{0}m²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ square-yard{
+ dnam{"یارد مربع"}
+ one{"{0} یارد مربع"}
+ other{"{0} یارد مربع"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"لیتر/۱۰۰ کیلومتر"}
+ one{"{0} ل./۱۰۰ ک.م."}
+ other{"{0} ل./۱۰۰ ک.م."}
+ }
+ }
+ coordinate{
+ east{"{0} شرقی"}
+ north{"{0} شمالی"}
+ south{"{0} جنوبی"}
+ west{"{0} غربی"}
+ }
+ digital{
+ bit{
+ dnam{"بیت"}
+ }
+ byte{
+ dnam{"بایت"}
+ }
+ }
+ duration{
+ day{
+ dnam{"روز"}
+ one{"{0} روز"}
+ other{"{0} روز"}
+ per{"{0}/روز"}
+ }
+ hour{
+ dnam{"ساعت"}
+ one{"{0} ساعت"}
+ other{"{0} ساعت"}
+ per{"{0}/ساعت"}
+ }
+ microsecond{
+ dnam{"میکروثانیه"}
+ }
+ millisecond{
+ dnam{"میلی‌ثانیه"}
+ one{"{0}ms"}
+ other{"{0}ms"}
+ }
+ minute{
+ dnam{"دقیقه"}
+ one{"{0} دقیقه"}
+ other{"{0} دقیقه"}
+ per{"{0}/دقیقه"}
+ }
+ month{
+ dnam{"ماه"}
+ one{"{0} ماه"}
+ other{"{0} ماه"}
+ per{"{0}/ماه"}
+ }
+ second{
+ dnam{"ثانیه"}
+ one{"{0} ث"}
+ other{"{0} ث"}
+ per{"{0}/ث"}
+ }
+ week{
+ dnam{"هفته"}
+ one{"{0} هفته"}
+ other{"{0} هفته"}
+ per{"{0}/هفته"}
+ }
+ year{
+ dnam{"سال"}
+ one{"{0} سال"}
+ other{"{0} سال"}
+ per{"{0}/سال"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"گ‌.هرتز"}
+ one{"{0} گ.هرتز"}
+ other{"{0} گ.هرتز"}
+ }
+ kilohertz{
+ dnam{"ک.هرتز"}
+ one{"{0} ک.هرتز"}
+ other{"{0} ک.هرتز"}
+ }
+ megahertz{
+ dnam{"مگاهرتز"}
+ one{"{0} مگاهرتز"}
+ other{"{0} مگاهرتز"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"واحد نجومی"}
+ }
+ centimeter{
+ dnam{"سانت"}
+ one{"{0} سانت"}
+ other{"{0} سانت"}
+ }
+ foot{
+ one{"{0}ft"}
+ other{"{0}ft"}
+ }
+ inch{
+ one{"{0}in"}
+ other{"{0}in"}
+ }
+ kilometer{
+ dnam{"کیلومتر"}
+ one{"{0}km"}
+ other{"{0}km"}
+ }
+ light-year{
+ one{"{0}ly"}
+ other{"{0}ly"}
+ }
+ meter{
+ dnam{"متر"}
+ one{"{0} متر"}
+ other{"{0} متر"}
+ per{"{0}/متر"}
+ }
+ mile{
+ one{"{0}mi"}
+ other{"{0}mi"}
+ }
+ millimeter{
+ dnam{"م‌م"}
+ one{"{0} م‌م"}
+ other{"{0} م‌م"}
+ }
+ parsec{
+ dnam{"پارسک"}
+ one{"{0} پارسک"}
+ other{"{0} پارسک"}
+ }
+ picometer{
+ one{"{0}pm"}
+ other{"{0}pm"}
+ }
+ yard{
+ dnam{"یارد"}
+ one{"{0} یارد"}
+ other{"{0} یارد"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"گرم"}
+ one{"{0} گرم"}
+ other{"{0} گرم"}
+ }
+ kilogram{
+ dnam{"کیلوگرم"}
+ one{"{0}kg"}
+ other{"{0}kg"}
+ }
+ ounce{
+ one{"{0}oz"}
+ other{"{0}oz"}
+ }
+ pound{
+ one{"{0}lb"}
+ other{"{0}lb"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0}hp"}
+ other{"{0}hp"}
+ }
+ kilowatt{
+ one{"{0}kW"}
+ other{"{0}kW"}
+ }
+ watt{
+ one{"{0}W"}
+ other{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ one{"{0}inHg"}
+ other{"{0}inHg"}
+ }
+ millibar{
+ one{"{0}mbar"}
+ other{"{0}mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"کیلومتر/ساعت"}
+ one{"{0}‎ km/h"}
+ other{"{0}‎ km/h"}
+ }
+ meter-per-second{
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ one{"{0}mph"}
+ other{"{0}mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"‎°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"‎°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0}K"}
+ other{"{0}K"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0}km³"}
+ other{"{0}km³"}
+ }
+ cubic-mile{
+ one{"{0}mi³"}
+ other{"{0}mi³"}
+ }
+ liter{
+ dnam{"لیتر"}
+ one{"{0} لیتر"}
+ other{"{0} لیتر"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"نیروی جاذبه"}
+ one{"{0} جاذبه"}
+ other{"{0} جاذبه"}
+ }
+ meter-per-second-squared{
+ dnam{"متر/مجذور ثانیه"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"دقیقهٔ قوسی"}
+ one{"{0} د.قوسی"}
+ other{"{0} د.قوسی"}
+ }
+ arc-second{
+ dnam{"ثانیهٔ قوسی"}
+ one{"{0} ث.قوسی"}
+ other{"{0} ث.قوسی"}
+ }
+ degree{
+ dnam{"درجه"}
+ one{"{0} درجه"}
+ other{"{0} درجه"}
+ }
+ radian{
+ dnam{"رادیان"}
+ one{"{0} رادیان"}
+ other{"{0} رادیان"}
+ }
+ revolution{
+ dnam{"دور"}
+ one{"{0} دور"}
+ other{"{0} دور"}
+ }
+ }
+ area{
+ acre{
+ dnam{"جریب"}
+ one{"{0} جریب"}
+ other{"{0} جریب"}
+ }
+ hectare{
+ dnam{"هکتار"}
+ one{"{0} هکتار"}
+ other{"{0} هکتار"}
+ }
+ square-centimeter{
+ dnam{"سانتی‌متر مربع"}
+ one{"{0}‎ cm²"}
+ other{"{0}‎ cm²"}
+ per{"{0} در سانتی‌متر مربع"}
+ }
+ square-foot{
+ dnam{"فوت مربع"}
+ one{"{0} فوت مربع"}
+ other{"{0} فوت مربع"}
+ }
+ square-inch{
+ dnam{"اینچ مربع"}
+ one{"{0} اینچ مربع"}
+ other{"{0} اینچ مربع"}
+ per{"{0} در اینچ مربع"}
+ }
+ square-kilometer{
+ dnam{"کیلومتر مربع"}
+ one{"{0}‎ km²"}
+ other{"{0}‎ km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"متر مربع"}
+ one{"{0} مترمربع"}
+ other{"{0} مترمربع"}
+ per{"{0} در متر مربع"}
+ }
+ square-mile{
+ dnam{"مایل مربع"}
+ one{"{0} مایل مربع"}
+ other{"{0} مایل مربع"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"یارد مربع"}
+ one{"{0} یارد مربع"}
+ other{"{0} یارد مربع"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"عیار"}
+ one{"{0} عیار"}
+ other{"{0} عیار"}
+ }
+ milligram-per-deciliter{
+ dnam{"میلی‌گرم در دسی‌لیتر"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"میلی‌مول/لیتر"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"بخش/میلیون"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"لیتر/۱۰۰ کیلومتر"}
+ one{"{0} ل./۱۰۰ ک.م."}
+ other{"{0} ل./۱۰۰ ک.م."}
+ }
+ liter-per-kilometer{
+ dnam{"لیتر/کیلومتر"}
+ one{"{0} ل./ک.م."}
+ other{"{0} ل./ک.م."}
+ }
+ mile-per-gallon{
+ dnam{"مایل/گالن"}
+ one{"{0} مایل در گالن"}
+ other{"{0} مایل در گالن"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"مایل/امپریال گالن"}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0} شرقی"}
+ north{"{0} شمالی"}
+ south{"{0} جنوبی"}
+ west{"{0} غربی"}
+ }
+ digital{
+ bit{
+ dnam{"بیت"}
+ one{"{0} بیت"}
+ other{"{0} بیت"}
+ }
+ byte{
+ dnam{"بایت"}
+ one{"{0} بایت"}
+ other{"{0} بایت"}
+ }
+ gigabit{
+ dnam{"گیگابیت"}
+ one{"{0} گیگابیت"}
+ other{"{0} گیگابیت"}
+ }
+ gigabyte{
+ dnam{"گیگابایت"}
+ one{"{0} گیگابایت"}
+ other{"{0} گیگابایت"}
+ }
+ kilobit{
+ dnam{"کیلوبیت"}
+ one{"{0} کیلوبیت"}
+ other{"{0} کیلوبیت"}
+ }
+ kilobyte{
+ dnam{"کیلوبایت"}
+ one{"{0} کیلوبایت"}
+ other{"{0} کیلوبایت"}
+ }
+ megabit{
+ dnam{"مگابیت"}
+ one{"{0} مگابیت"}
+ other{"{0} مگابیت"}
+ }
+ megabyte{
+ dnam{"مگابایت"}
+ one{"{0} مگابایت"}
+ other{"{0} مگابایت"}
+ }
+ terabit{
+ dnam{"ترابیت"}
+ one{"{0} ترابیت"}
+ other{"{0} ترابیت"}
+ }
+ terabyte{
+ dnam{"ترابایت"}
+ one{"{0} ترابایت"}
+ other{"{0} ترابایت"}
+ }
+ }
+ duration{
+ century{
+ dnam{"سده"}
+ one{"{0} سده"}
+ other{"{0} سده"}
+ }
+ day{
+ dnam{"روز"}
+ one{"{0} روز"}
+ other{"{0} روز"}
+ per{"{0}/روز"}
+ }
+ hour{
+ dnam{"ساعت"}
+ one{"{0} ساعت"}
+ other{"{0} ساعت"}
+ per{"{0} در ساعت"}
+ }
+ microsecond{
+ dnam{"میکروثانیه"}
+ one{"{0} میکروثانیه"}
+ other{"{0} میکروثانیه"}
+ }
+ millisecond{
+ dnam{"میلی‌ثانیه"}
+ one{"{0} میلی‌ثانیه"}
+ other{"{0} میلی‌ثانیه"}
+ }
+ minute{
+ dnam{"دقیقه"}
+ one{"{0} دقیقه"}
+ other{"{0} دقیقه"}
+ per{"{0}/دقیقه"}
+ }
+ month{
+ dnam{"ماه"}
+ one{"{0} ماه"}
+ other{"{0} ماه"}
+ per{"{0}/ماه"}
+ }
+ nanosecond{
+ dnam{"نانوثانیه"}
+ one{"{0} نانوثانیه"}
+ other{"{0} نانوثانیه"}
+ }
+ second{
+ dnam{"ثانیه"}
+ one{"{0} ثانیه"}
+ other{"{0} ثانیه"}
+ per{"{0} در ثانیه"}
+ }
+ week{
+ dnam{"هفته"}
+ one{"{0} هفته"}
+ other{"{0} هفته"}
+ per{"{0}/هفته"}
+ }
+ year{
+ dnam{"سال"}
+ one{"{0} سال"}
+ other{"{0} سال"}
+ per{"{0}/سال"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"آمپر"}
+ one{"{0} آمپر"}
+ other{"{0} آمپر"}
+ }
+ milliampere{
+ dnam{"میلی‌آمپر"}
+ one{"{0} میلی‌آمپر"}
+ other{"{0} میلی‌آمپر"}
+ }
+ ohm{
+ dnam{"اهم"}
+ one{"{0} اهم"}
+ other{"{0} اهم"}
+ }
+ volt{
+ dnam{"ولت"}
+ one{"{0} ولت"}
+ other{"{0} ولت"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"کالری"}
+ one{"{0} کالری"}
+ other{"{0} کالری"}
+ }
+ foodcalorie{
+ dnam{"کالری"}
+ one{"{0} کالری"}
+ other{"{0} کالری"}
+ }
+ joule{
+ dnam{"ژول"}
+ one{"{0} ژول"}
+ other{"{0} ژول"}
+ }
+ kilocalorie{
+ dnam{"ک.کالری"}
+ one{"{0} ک.کالری"}
+ other{"{0} ک.کالری"}
+ }
+ kilojoule{
+ dnam{"ک.ژول"}
+ one{"{0} ک.ژول"}
+ other{"{0} ک.ژول"}
+ }
+ kilowatt-hour{
+ dnam{"ک.وات‌ساعت"}
+ one{"{0} ک.وات‌ساعت"}
+ other{"{0} ک.وات‌ساعت"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"گیگاهرتز"}
+ one{"{0} گیگاهرتز"}
+ other{"{0} گیگاهرتز"}
+ }
+ hertz{
+ dnam{"هرتز"}
+ one{"{0} هرتز"}
+ other{"{0} هرتز"}
+ }
+ kilohertz{
+ dnam{"ک.هرتز"}
+ one{"{0} ک.هرتز"}
+ other{"{0} ک.هرتز"}
+ }
+ megahertz{
+ dnam{"مگاهرتز"}
+ one{"{0} مگاهرتز"}
+ other{"{0} مگاهرتز"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"واحد نجومی"}
+ one{"{0} واحد نجومی"}
+ other{"{0} واحد نجومی"}
+ }
+ centimeter{
+ dnam{"سانت"}
+ one{"{0} سانت"}
+ other{"{0} سانت"}
+ per{"{0}/سانت"}
+ }
+ decimeter{
+ dnam{"دسی‌متر"}
+ one{"{0} دسی‌متر"}
+ other{"{0} دسی‌متر"}
+ }
+ foot{
+ dnam{"فوت"}
+ one{"{0} فوت"}
+ other{"{0} فوت"}
+ per{"{0}/فوت"}
+ }
+ inch{
+ dnam{"اینچ"}
+ one{"{0} اینچ"}
+ other{"{0} اینچ"}
+ per{"{0}/اینچ"}
+ }
+ kilometer{
+ dnam{"کیلومتر"}
+ one{"{0} کیلومتر"}
+ other{"{0} کیلومتر"}
+ per{"{0}/کیلومتر"}
+ }
+ light-year{
+ dnam{"سال نوری"}
+ one{"{0} سال نوری"}
+ other{"{0} سال نوری"}
+ }
+ meter{
+ dnam{"متر"}
+ one{"{0} متر"}
+ other{"{0} متر"}
+ per{"{0}/متر"}
+ }
+ micrometer{
+ dnam{"میکرومتر"}
+ one{"{0} میکرومتر"}
+ other{"{0} میکرومتر"}
+ }
+ mile{
+ dnam{"مایل"}
+ one{"{0} مایل"}
+ other{"{0} مایل"}
+ }
+ mile-scandinavian{
+ dnam{"مایل اسکاندیناوی"}
+ one{"{0}‎ smi"}
+ other{"{0}‎ smi"}
+ }
+ millimeter{
+ dnam{"م‌م"}
+ one{"{0} م‌م"}
+ other{"{0} م‌م"}
+ }
+ nanometer{
+ dnam{"نانومتر"}
+ one{"{0} نانومتر"}
+ other{"{0} نانومتر"}
+ }
+ nautical-mile{
+ dnam{"مایل دریایی"}
+ one{"{0} مایل دریایی"}
+ other{"{0} مایل دریایی"}
+ }
+ parsec{
+ dnam{"پارسک"}
+ one{"{0} پارسک"}
+ other{"{0} پارسک"}
+ }
+ picometer{
+ dnam{"پیکومتر"}
+ one{"{0} پیکومتر"}
+ other{"{0} پیکومتر"}
+ }
+ yard{
+ dnam{"یارد"}
+ one{"{0} یارد"}
+ other{"{0} یارد"}
+ }
+ }
+ light{
+ lux{
+ dnam{"لوکس"}
+ one{"{0} لوکس"}
+ other{"{0} لوکس"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"قیراط"}
+ one{"{0} قیراط"}
+ other{"{0} قیراط"}
+ }
+ gram{
+ dnam{"گرم"}
+ one{"{0} گرم"}
+ other{"{0} گرم"}
+ per{"{0} در گرم"}
+ }
+ kilogram{
+ dnam{"کیلوگرم"}
+ one{"{0} کیلوگرم"}
+ other{"{0} کیلوگرم"}
+ per{"{0} در کیلوگرم"}
+ }
+ metric-ton{
+ dnam{"تن متریک"}
+ one{"{0} تن متریک"}
+ other{"{0} تن متریک"}
+ }
+ microgram{
+ dnam{"میکروگرم"}
+ one{"{0} میکروگرم"}
+ other{"{0} میکروگرم"}
+ }
+ milligram{
+ dnam{"میلی‌گرم"}
+ one{"{0} میلی‌گرم"}
+ other{"{0} میلی‌گرم"}
+ }
+ ounce{
+ dnam{"اونس"}
+ one{"{0} اونس"}
+ other{"{0} اونس"}
+ per{"{0} در اونس"}
+ }
+ ounce-troy{
+ dnam{"اونس تروا"}
+ one{"{0} اونس تروا"}
+ other{"{0} اونس تروا"}
+ }
+ pound{
+ dnam{"پوند"}
+ one{"{0} پوند"}
+ other{"{0} پوند"}
+ per{"{0} در پوند"}
+ }
+ ton{
+ dnam{"تن"}
+ one{"{0} تن"}
+ other{"{0} تن"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"گیگاوات"}
+ one{"{0} گیگاوات"}
+ other{"{0} گیگاوات"}
+ }
+ horsepower{
+ dnam{"اسب بخار"}
+ one{"{0} اسب بخار"}
+ other{"{0} اسب بخار"}
+ }
+ kilowatt{
+ dnam{"ک.وات"}
+ one{"{0} ک.وات"}
+ other{"{0} ک.وات"}
+ }
+ megawatt{
+ dnam{"مگاوات"}
+ one{"{0} مگاوات"}
+ other{"{0} مگاوات"}
+ }
+ milliwatt{
+ dnam{"میلی‌وات"}
+ one{"{0} میلی‌وات"}
+ other{"{0} میلی‌وات"}
+ }
+ watt{
+ dnam{"وات"}
+ one{"{0} وات"}
+ other{"{0} وات"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"هکتوپاسکال"}
+ one{"{0}‎ hPa"}
+ other{"{0}‎ hPa"}
+ }
+ inch-hg{
+ dnam{"اینچ جیوه"}
+ one{"{0} اینچ جیوه"}
+ other{"{0} اینچ جیوه"}
+ }
+ millibar{
+ dnam{"میلی‌بار"}
+ one{"{0} میلی‌بار"}
+ other{"{0} میلی‌بار"}
+ }
+ millimeter-of-mercury{
+ dnam{"میلی‌متر جیوه"}
+ one{"{0} م‌م جیوه"}
+ other{"{0} م‌م جیوه"}
+ }
+ pound-per-square-inch{
+ dnam{"پوند در اینچ مربع"}
+ one{"{0}‎ psi"}
+ other{"{0}‎ psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"کیلومتر در ساعت"}
+ one{"{0}‎ km/h"}
+ other{"{0}‎ km/h"}
+ }
+ knot{
+ dnam{"گره"}
+ one{"{0} گره"}
+ other{"{0} گره"}
+ }
+ meter-per-second{
+ dnam{"متر در ثانیه"}
+ one{"{0} متردرثانیه"}
+ other{"{0} متردرثانیه"}
+ }
+ mile-per-hour{
+ dnam{"مایل در ساعت"}
+ one{"{0}‎ mph"}
+ other{"{0}‎ mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"درجهٔ سلسیوس"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"درجهٔ فارنهایت"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"درجهٔ کلوین"}
+ one{"‎{0} K"}
+ other{"‎{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"جریب فوت"}
+ one{"{0} جریب فوت"}
+ other{"{0} جریب فوت"}
+ }
+ centiliter{
+ dnam{"سانتی‌لیتر"}
+ one{"{0} سانتی‌لیتر"}
+ other{"{0} سانتی‌لیتر"}
+ }
+ cubic-centimeter{
+ dnam{"سانتی‌متر مکعب"}
+ one{"{0}‎ cm³"}
+ other{"{0}‎ cm³"}
+ per{"{0}‎ /cm³"}
+ }
+ cubic-foot{
+ dnam{"فوت مکعب"}
+ one{"{0} فوت مکعب"}
+ other{"{0} فوت مکعب"}
+ }
+ cubic-inch{
+ dnam{"اینچ مکعب"}
+ one{"{0} اینچ مکعب"}
+ other{"{0} اینچ مکعب"}
+ }
+ cubic-kilometer{
+ dnam{"کیلومتر مکعب"}
+ one{"{0}‎ km³"}
+ other{"{0}‎ km³"}
+ }
+ cubic-meter{
+ dnam{"متر مکعب"}
+ one{"{0} متر مکعب"}
+ other{"{0} متر مکعب"}
+ per{"{0} در متر مکعب"}
+ }
+ cubic-mile{
+ dnam{"مایل مکعب"}
+ one{"{0} مایل مکعب"}
+ other{"{0} مایل مکعب"}
+ }
+ cubic-yard{
+ dnam{"یارد مکعب"}
+ one{"{0} یارد مکعب"}
+ other{"{0} یارد مکعب"}
+ }
+ cup{
+ dnam{"پیمانه"}
+ one{"{0} پیمانه"}
+ other{"{0} پیمانه"}
+ }
+ cup-metric{
+ dnam{"پیمانهٔ متریک"}
+ one{"{0} پیمانهٔ متریک"}
+ other{"{0} پیمانهٔ متریک"}
+ }
+ deciliter{
+ dnam{"دسی‌لیتر"}
+ one{"{0} دسی‌لیتر"}
+ other{"{0} دسی‌لیتر"}
+ }
+ fluid-ounce{
+ dnam{"اونس سیال"}
+ one{"{0}‎ fl oz"}
+ other{"{0}‎ fl oz"}
+ }
+ gallon{
+ dnam{"گالن"}
+ one{"{0} گالن"}
+ other{"{0} گالن"}
+ per{"{0} در گالن"}
+ }
+ gallon-imperial{
+ dnam{"گالن امپریال"}
+ one{"{0} گالن امپریال"}
+ other{"{0} گالن امپریال"}
+ per{"{0}/گالن امپریال"}
+ }
+ hectoliter{
+ dnam{"هکتولیتر"}
+ one{"{0} هکتولیتر"}
+ other{"{0} هکتولیتر"}
+ }
+ liter{
+ dnam{"لیتر"}
+ one{"{0} لیتر"}
+ other{"{0} لیتر"}
+ per{"{0} در لیتر"}
+ }
+ megaliter{
+ dnam{"مگالیتر"}
+ one{"{0} مگالیتر"}
+ other{"{0} مگالیتر"}
+ }
+ milliliter{
+ dnam{"میلی‌لیتر"}
+ one{"{0} میلی‌لیتر"}
+ other{"{0} میلی‌لیتر"}
+ }
+ pint{
+ dnam{"پاینت"}
+ one{"{0} پاینت"}
+ other{"{0} پاینت"}
+ }
+ pint-metric{
+ dnam{"پاینت متریک"}
+ one{"{0} پاینت متریک"}
+ other{"{0} پاینت متریک"}
+ }
+ quart{
+ dnam{"کوارت"}
+ one{"{0} کوارت"}
+ other{"{0} کوارت"}
+ }
+ tablespoon{
+ dnam{"قاشق غ."}
+ one{"{0} قاشق غ."}
+ other{"{0} قاشق غ."}
+ }
+ teaspoon{
+ dnam{"قاشق چ."}
+ one{"{0} قاشق چ."}
+ other{"{0} قاشق چ."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ff.txt b/Build/source/libs/icu/icu-src/source/data/unit/ff.txt
new file mode 100644
index 00000000000..0cbeb8dd0a7
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ff.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ff{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/fi.txt b/Build/source/libs/icu/icu-src/source/data/unit/fi.txt
new file mode 100644
index 00000000000..389b73dff04
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/fi.txt
@@ -0,0 +1,2239 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+fi{
+ Version{"2.1.29.88"}
+ durationUnits{
+ hm{"h.mm"}
+ hms{"h.mm.ss"}
+ ms{"m.ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"G-voimat"}
+ one{"{0} G-voima"}
+ other{"{0} G-voimaa"}
+ }
+ meter-per-second-squared{
+ dnam{"metrit per sekunti toiseen"}
+ one{"{0} metri per sekunti toiseen"}
+ other{"{0} metriä per sekunti toiseen"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"kulmaminuutit"}
+ one{"{0} kulmaminuutti"}
+ other{"{0} kulmaminuuttia"}
+ }
+ arc-second{
+ dnam{"kulmasekunnit"}
+ one{"{0} kulmasekunti"}
+ other{"{0} kulmasekuntia"}
+ }
+ degree{
+ dnam{"asteet"}
+ one{"{0} aste"}
+ other{"{0} astetta"}
+ }
+ radian{
+ dnam{"radiaanit"}
+ one{"{0} radiaani"}
+ other{"{0} radiaania"}
+ }
+ revolution{
+ dnam{"kierros"}
+ one{"{0} kierros"}
+ other{"{0} kierrosta"}
+ }
+ }
+ area{
+ acre{
+ dnam{"eekkerit"}
+ one{"{0} eekkeri"}
+ other{"{0} eekkeriä"}
+ }
+ hectare{
+ dnam{"hehtaarit"}
+ one{"{0} hehtaari"}
+ other{"{0} hehtaaria"}
+ }
+ square-centimeter{
+ dnam{"neliösenttimetrit"}
+ one{"{0} neliösenttimetri"}
+ other{"{0} neliösenttimetriä"}
+ per{"{0} / neliösenttimetri"}
+ }
+ square-foot{
+ dnam{"neliöjalat"}
+ one{"{0} neliöjalka"}
+ other{"{0} neliöjalkaa"}
+ }
+ square-inch{
+ dnam{"neliötuumat"}
+ one{"{0} neliötuuma"}
+ other{"{0} neliötuumaa"}
+ per{"{0} / neliötuuma"}
+ }
+ square-kilometer{
+ dnam{"neliökilometrit"}
+ one{"{0} neliökilometri"}
+ other{"{0} neliökilometriä"}
+ per{"{0} / neliökilometri"}
+ }
+ square-meter{
+ dnam{"neliömetrit"}
+ one{"{0} neliömetri"}
+ other{"{0} neliömetriä"}
+ per{"{0} / neliömetri"}
+ }
+ square-mile{
+ dnam{"neliömailit"}
+ one{"{0} neliömaili"}
+ other{"{0} neliömailia"}
+ per{"{0} / neliömaili"}
+ }
+ square-yard{
+ dnam{"neliöjaardit"}
+ one{"{0} neliöjaardi"}
+ other{"{0} neliöjaardia"}
+ }
+ }
+ compound{
+ per{"{0} / {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karaatit"}
+ one{"{0} karaatti"}
+ other{"{0} karaattia"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ one{"{0} mg/dl"}
+ other{"{0} mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/l"}
+ one{"{0} mmol/l"}
+ other{"{0} mmol/l"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litrat / 100 kilometriä"}
+ one{"{0} litra / 100 km"}
+ other{"{0} litraa / 100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"litrat / kilometri"}
+ one{"{0} litra / kilometri"}
+ other{"{0} litraa / kilometri"}
+ }
+ mile-per-gallon{
+ dnam{"mailit / am. gallona"}
+ one{"{0} maili / am. gallona"}
+ other{"{0} mailia / am. gallona"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mailit / br. gallona"}
+ one{"{0} maili / br. gallona"}
+ other{"{0} mailia / br. gallona"}
+ }
+ }
+ coordinate{
+ east{"{0}I"}
+ north{"{0}P"}
+ south{"{0}E"}
+ west{"{0}L"}
+ }
+ digital{
+ bit{
+ dnam{"bitit"}
+ one{"{0} bitti"}
+ other{"{0} bittiä"}
+ }
+ byte{
+ dnam{"tavut"}
+ one{"{0} tavu"}
+ other{"{0} tavua"}
+ }
+ gigabit{
+ dnam{"gigabitit"}
+ one{"{0} gigabitti"}
+ other{"{0} gigabittiä"}
+ }
+ gigabyte{
+ dnam{"gigatavut"}
+ one{"{0} gigatavu"}
+ other{"{0} gigatavua"}
+ }
+ kilobit{
+ dnam{"kilobitit"}
+ one{"{0} kilobitti"}
+ other{"{0} kilobittiä"}
+ }
+ kilobyte{
+ dnam{"kilotavut"}
+ one{"{0} kilotavu"}
+ other{"{0} kilotavua"}
+ }
+ megabit{
+ dnam{"megabitit"}
+ one{"{0} megabitti"}
+ other{"{0} megabittiä"}
+ }
+ megabyte{
+ dnam{"megatavut"}
+ one{"{0} megatavu"}
+ other{"{0} megatavua"}
+ }
+ terabit{
+ dnam{"terabitit"}
+ one{"{0} terabitti"}
+ other{"{0} terabittiä"}
+ }
+ terabyte{
+ dnam{"teratavut"}
+ one{"{0} teratavu"}
+ other{"{0} teratavua"}
+ }
+ }
+ duration{
+ century{
+ dnam{"vuosisadat"}
+ one{"{0} vuosisata"}
+ other{"{0} vuosisataa"}
+ }
+ day{
+ dnam{"päivät"}
+ one{"{0} päivä"}
+ other{"{0} päivää"}
+ per{"{0} / päivä"}
+ }
+ hour{
+ dnam{"tunnit"}
+ one{"{0} tunti"}
+ other{"{0} tuntia"}
+ per{"{0} / tunti"}
+ }
+ microsecond{
+ dnam{"mikrosekunnit"}
+ one{"{0} mikrosekunti"}
+ other{"{0} mikrosekuntia"}
+ }
+ millisecond{
+ dnam{"millisekunnit"}
+ one{"{0} millisekunti"}
+ other{"{0} millisekuntia"}
+ }
+ minute{
+ dnam{"minuutit"}
+ one{"{0} minuutti"}
+ other{"{0} minuuttia"}
+ per{"{0} / minuutti"}
+ }
+ month{
+ dnam{"kuukaudet"}
+ one{"{0} kuukausi"}
+ other{"{0} kuukautta"}
+ per{"{0} / kuukausi"}
+ }
+ nanosecond{
+ dnam{"nanosekunnit"}
+ one{"{0} nanosekunti"}
+ other{"{0} nanosekuntia"}
+ }
+ second{
+ dnam{"sekunnit"}
+ one{"{0} sekunti"}
+ other{"{0} sekuntia"}
+ per{"{0} / sekunti"}
+ }
+ week{
+ dnam{"viikot"}
+ one{"{0} viikko"}
+ other{"{0} viikkoa"}
+ per{"{0} / viikko"}
+ }
+ year{
+ dnam{"vuodet"}
+ one{"{0} vuosi"}
+ other{"{0} vuotta"}
+ per{"{0} / vuosi"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampeerit"}
+ one{"{0} ampeeri"}
+ other{"{0} ampeeria"}
+ }
+ milliampere{
+ dnam{"milliampeerit"}
+ one{"{0} milliampeeri"}
+ other{"{0} milliampeeria"}
+ }
+ ohm{
+ dnam{"ohmit"}
+ one{"{0} ohmi"}
+ other{"{0} ohmia"}
+ }
+ volt{
+ dnam{"voltit"}
+ one{"{0} voltti"}
+ other{"{0} volttia"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalorit"}
+ one{"{0} kalori"}
+ other{"{0} kaloria"}
+ }
+ foodcalorie{
+ dnam{"kilokalorit"}
+ one{"{0} kilokalori"}
+ other{"{0} kilokaloria"}
+ }
+ joule{
+ dnam{"joulet"}
+ one{"{0} joule"}
+ other{"{0} joulea"}
+ }
+ kilocalorie{
+ dnam{"kilokalorit"}
+ one{"{0} kilokalori"}
+ other{"{0} kilokaloria"}
+ }
+ kilojoule{
+ dnam{"kilojoulet"}
+ one{"{0} kilojoule"}
+ other{"{0} kilojoulea"}
+ }
+ kilowatt-hour{
+ dnam{"kilowattitunnit"}
+ one{"{0} kilowattitunti"}
+ other{"{0} kilowattituntia"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertsit"}
+ one{"{0} gigahertsi"}
+ other{"{0} gigahertsiä"}
+ }
+ hertz{
+ dnam{"hertsit"}
+ one{"{0} hertsi"}
+ other{"{0} hertsiä"}
+ }
+ kilohertz{
+ dnam{"kilohertsit"}
+ one{"{0} kilohertsi"}
+ other{"{0} kilohertsiä"}
+ }
+ megahertz{
+ dnam{"megahertsit"}
+ one{"{0} megahertsi"}
+ other{"{0} megahertsiä"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronomiset yksiköt"}
+ one{"{0} astronominen yksikkö"}
+ other{"{0} astronomista yksikköä"}
+ }
+ centimeter{
+ dnam{"senttimetrit"}
+ one{"{0} senttimetri"}
+ other{"{0} senttimetriä"}
+ per{"{0} / senttimetri"}
+ }
+ decimeter{
+ dnam{"desimetrit"}
+ one{"{0} desimetri"}
+ other{"{0} desimetriä"}
+ }
+ fathom{
+ dnam{"sylet"}
+ one{"syli"}
+ other{"{0} syltä"}
+ }
+ foot{
+ dnam{"jalat"}
+ one{"{0} jalka"}
+ other{"{0} jalkaa"}
+ per{"{0} / jalka"}
+ }
+ furlong{
+ dnam{"furlongit"}
+ one{"{0} furlong"}
+ other{"{0} furlongia"}
+ }
+ inch{
+ dnam{"tuumat"}
+ one{"{0} tuuma"}
+ other{"{0} tuumaa"}
+ per{"{0} / tuuma"}
+ }
+ kilometer{
+ dnam{"kilometrit"}
+ one{"{0} kilometri"}
+ other{"{0} kilometriä"}
+ per{"{0} / kilometri"}
+ }
+ light-year{
+ dnam{"valovuodet"}
+ one{"{0} valovuosi"}
+ other{"{0} valovuotta"}
+ }
+ meter{
+ dnam{"metrit"}
+ one{"{0} metri"}
+ other{"{0} metriä"}
+ per{"{0} / metri"}
+ }
+ micrometer{
+ dnam{"mikrometrit"}
+ one{"{0} mikrometri"}
+ other{"{0} mikrometriä"}
+ }
+ mile{
+ dnam{"mailit"}
+ one{"{0} maili"}
+ other{"{0} mailia"}
+ }
+ mile-scandinavian{
+ dnam{"peninkulmat"}
+ one{"{0} peninkulma"}
+ other{"{0} peninkulmaa"}
+ }
+ millimeter{
+ dnam{"millimetrit"}
+ one{"{0} millimetri"}
+ other{"{0} millimetriä"}
+ }
+ nanometer{
+ dnam{"nanometrit"}
+ one{"{0} nanometri"}
+ other{"{0} nanometriä"}
+ }
+ nautical-mile{
+ dnam{"meripeninkulmat"}
+ one{"{0} meripeninkulma"}
+ other{"{0} meripeninkulmaa"}
+ }
+ parsec{
+ dnam{"parsekit"}
+ one{"{0} parsek"}
+ other{"{0} parsekia"}
+ }
+ picometer{
+ dnam{"pikometrit"}
+ one{"{0} pikometri"}
+ other{"{0} pikometriä"}
+ }
+ yard{
+ dnam{"jaardit"}
+ one{"{0} jaardi"}
+ other{"{0} jaardia"}
+ }
+ }
+ light{
+ lux{
+ dnam{"luksit"}
+ one{"{0} luksi"}
+ other{"{0} luksia"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karaatit"}
+ one{"{0} karaatti"}
+ other{"{0} karaattia"}
+ }
+ gram{
+ dnam{"grammat"}
+ one{"{0} gramma"}
+ other{"{0} grammaa"}
+ per{"{0} / gramma"}
+ }
+ kilogram{
+ dnam{"kilogrammat"}
+ one{"{0} kilogramma"}
+ other{"{0} kilogrammaa"}
+ per{"{0} / kilogramma"}
+ }
+ metric-ton{
+ dnam{"tonnit"}
+ one{"{0} tonni"}
+ other{"{0} tonnia"}
+ }
+ microgram{
+ dnam{"mikrogrammat"}
+ one{"{0} mikrogramma"}
+ other{"{0} mikrogrammaa"}
+ }
+ milligram{
+ dnam{"milligrammat"}
+ one{"{0} milligramma"}
+ other{"{0} milligrammaa"}
+ }
+ ounce{
+ dnam{"unssit"}
+ one{"{0} unssi"}
+ other{"{0} unssia"}
+ per{"{0} / unssi"}
+ }
+ ounce-troy{
+ dnam{"troy-unssit"}
+ one{"{0} troy-unssi"}
+ other{"{0} troy-unssia"}
+ }
+ pound{
+ dnam{"paunat"}
+ one{"{0} pauna"}
+ other{"{0} paunaa"}
+ per{"{0} / pauna"}
+ }
+ stone{
+ dnam{"stonet"}
+ one{"{0} stone"}
+ other{"{0} stonea"}
+ }
+ ton{
+ dnam{"am. tonnit"}
+ one{"{0} am. tonni"}
+ other{"{0} am. tonnia"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatit"}
+ one{"{0} gigawatti"}
+ other{"{0} gigawattia"}
+ }
+ horsepower{
+ dnam{"hevosvoimat"}
+ one{"{0} hevosvoima"}
+ other{"{0} hevosvoimaa"}
+ }
+ kilowatt{
+ dnam{"kilowatit"}
+ one{"{0} kilowatti"}
+ other{"{0} kilowattia"}
+ }
+ megawatt{
+ dnam{"megawatit"}
+ one{"{0} megawatti"}
+ other{"{0} megawattia"}
+ }
+ milliwatt{
+ dnam{"milliwatit"}
+ one{"{0} milliwatti"}
+ other{"{0} milliwattia"}
+ }
+ watt{
+ dnam{"watit"}
+ one{"{0} watti"}
+ other{"{0} wattia"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hehtopascalit"}
+ one{"{0} hehtopascal"}
+ other{"{0} hehtopascalia"}
+ }
+ inch-hg{
+ dnam{"elohopeatuumat"}
+ one{"{0} tuuma elohopeaa"}
+ other{"{0} tuumaa elohopeaa"}
+ }
+ millibar{
+ dnam{"millibaarit"}
+ one{"{0} millibaari"}
+ other{"{0} millibaaria"}
+ }
+ millimeter-of-mercury{
+ dnam{"elohopeamillimetrit"}
+ one{"{0} millimetri elohopeaa"}
+ other{"{0} millimetriä elohopeaa"}
+ }
+ pound-per-square-inch{
+ dnam{"paunat / neliötuuma"}
+ one{"{0} pauna / neliötuuma"}
+ other{"{0} paunaa / neliötuuma"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometrit tunnissa"}
+ one{"{0} kilometri tunnissa"}
+ other{"{0} kilometriä tunnissa"}
+ }
+ knot{
+ dnam{"solmu"}
+ one{"{0} solmu"}
+ other{"{0} solmua"}
+ }
+ meter-per-second{
+ dnam{"metrit sekunnissa"}
+ one{"{0} metri sekunnissa"}
+ other{"{0} metriä sekunnissa"}
+ }
+ mile-per-hour{
+ dnam{"mailit tunnissa"}
+ one{"{0} maili tunnissa"}
+ other{"{0} mailia tunnissa"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"celsiusasteet"}
+ one{"{0} celsiusaste"}
+ other{"{0} celsiusastetta"}
+ }
+ fahrenheit{
+ dnam{"fahrenheitasteet"}
+ one{"{0} fahrenheitaste"}
+ other{"{0} fahrenheitastetta"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvinit"}
+ one{"{0} kelvin"}
+ other{"{0} kelviniä"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"eekkerijalat"}
+ one{"{0} eekkerijalka"}
+ other{"{0} eekkerijalkaa"}
+ }
+ bushel{
+ dnam{"bushelit"}
+ one{"{0} busheli"}
+ other{"{0} bushelia"}
+ }
+ centiliter{
+ dnam{"senttilitrat"}
+ one{"{0} senttilitra"}
+ other{"{0} senttilitraa"}
+ }
+ cubic-centimeter{
+ dnam{"kuutiosenttimetrit"}
+ one{"{0} kuutiosenttimetri"}
+ other{"{0} kuutiosenttimetriä"}
+ per{"{0} / kuutiosenttimetri"}
+ }
+ cubic-foot{
+ dnam{"kuutiojalat"}
+ one{"{0} kuutiojalka"}
+ other{"{0} kuutiojalkaa"}
+ }
+ cubic-inch{
+ dnam{"kuutiotuumat"}
+ one{"{0} kuutiotuuma"}
+ other{"{0} kuutiotuumaa"}
+ }
+ cubic-kilometer{
+ dnam{"kuutiokilometrit"}
+ one{"{0} kuutiokilometri"}
+ other{"{0} kuutiokilometriä"}
+ }
+ cubic-meter{
+ dnam{"kuutiometrit"}
+ one{"{0} kuutiometri"}
+ other{"{0} kuutiometriä"}
+ per{"{0} / kuutiometri"}
+ }
+ cubic-mile{
+ dnam{"kuutiomailit"}
+ one{"{0} kuutiomaili"}
+ other{"{0} kuutiomailia"}
+ }
+ cubic-yard{
+ dnam{"kuutiojaardit"}
+ one{"{0} kuutiojaardi"}
+ other{"{0} kuutiojaardia"}
+ }
+ cup{
+ dnam{"kupit"}
+ one{"{0} kuppi"}
+ other{"{0} kuppia"}
+ }
+ cup-metric{
+ dnam{"teekupit"}
+ one{"{0} teekuppi"}
+ other{"{0} teekuppia"}
+ }
+ deciliter{
+ dnam{"desilitrat"}
+ one{"{0} desilitra"}
+ other{"{0} desilitraa"}
+ }
+ fluid-ounce{
+ dnam{"nesteunssit"}
+ one{"{0} nesteunssi"}
+ other{"{0} nesteunssia"}
+ }
+ gallon{
+ dnam{"am. gallonat"}
+ one{"{0} am. gallona"}
+ other{"{0} am. gallonaa"}
+ per{"{0} / am. gallona"}
+ }
+ gallon-imperial{
+ dnam{"br. gallonat"}
+ one{"{0} br. gallona"}
+ other{"{0} br. gallonaa"}
+ per{"{0} / br. gallona"}
+ }
+ hectoliter{
+ dnam{"hehtolitrat"}
+ one{"{0} hehtolitra"}
+ other{"{0} hehtolitraa"}
+ }
+ liter{
+ dnam{"litrat"}
+ one{"{0} litra"}
+ other{"{0} litraa"}
+ per{"{0} / litra"}
+ }
+ megaliter{
+ dnam{"megalitrat"}
+ one{"{0} megalitra"}
+ other{"{0} megalitraa"}
+ }
+ milliliter{
+ dnam{"millilitrat"}
+ one{"{0} millilitra"}
+ other{"{0} millilitraa"}
+ }
+ pint{
+ dnam{"pintit"}
+ one{"{0} pint"}
+ other{"{0} pinttiä"}
+ }
+ pint-metric{
+ dnam{"tuopit"}
+ one{"{0} tuoppi"}
+ other{"{0} tuoppia"}
+ }
+ quart{
+ dnam{"neljännesgallonat"}
+ one{"{0} neljännesgallona"}
+ other{"{0} neljännesgallonaa"}
+ }
+ tablespoon{
+ dnam{"ruokalusikat"}
+ one{"{0} ruokalusikka"}
+ other{"{0} ruokalusikkaa"}
+ }
+ teaspoon{
+ dnam{"teelusikat"}
+ one{"{0} teelusikka"}
+ other{"{0} teelusikkaa"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ one{"{0}G"}
+ other{"{0}G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0}m/s²"}
+ other{"{0}m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0}rad"}
+ other{"{0}rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ one{"{0}rev"}
+ other{"{0}rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ac"}
+ one{"{0}ac"}
+ other{"{0}ac"}
+ }
+ hectare{
+ dnam{"ha"}
+ one{"{0}ha"}
+ other{"{0}ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0}cm²"}
+ other{"{0}cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ one{"{0}ft²"}
+ other{"{0}ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0}in²"}
+ other{"{0}in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0}km²"}
+ other{"{0}km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0}m²"}
+ other{"{0}m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ one{"{0}mi²"}
+ other{"{0}mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0}yd²"}
+ other{"{0}yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ka"}
+ one{"{0}ka"}
+ other{"{0}ka"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ one{"{0}mg/dl"}
+ other{"{0}mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/l"}
+ one{"{0}mmol/l"}
+ other{"{0}mmol/l"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0}ppm"}
+ other{"{0}ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100km"}
+ one{"{0}l/100km"}
+ other{"{0}l/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ one{"{0}l/km"}
+ other{"{0}l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg-am"}
+ one{"{0}mpg-am"}
+ other{"{0}mpg-am"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg-br"}
+ one{"{0}mpg-br"}
+ other{"{0}mpg-br"}
+ }
+ }
+ coordinate{
+ east{"{0}I"}
+ north{"{0}P"}
+ south{"{0}E"}
+ west{"{0}L"}
+ }
+ digital{
+ bit{
+ dnam{"b"}
+ one{"{0}b"}
+ other{"{0}b"}
+ }
+ byte{
+ dnam{"t"}
+ one{"{0}t"}
+ other{"{0}t"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0}Gb"}
+ other{"{0}Gb"}
+ }
+ gigabyte{
+ dnam{"Gt"}
+ one{"{0}Gt"}
+ other{"{0}Gt"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0}kb"}
+ other{"{0}kb"}
+ }
+ kilobyte{
+ dnam{"kt"}
+ one{"{0}kt"}
+ other{"{0}kt"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0}Mb"}
+ other{"{0}Mb"}
+ }
+ megabyte{
+ dnam{"Mt"}
+ one{"{0}Mt"}
+ other{"{0}Mt"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0}Tb"}
+ other{"{0}Tb"}
+ }
+ terabyte{
+ dnam{"Tt"}
+ one{"{0}Tt"}
+ other{"{0}Tt"}
+ }
+ }
+ duration{
+ century{
+ dnam{"vs"}
+ one{"{0} vs"}
+ other{"{0} vs"}
+ }
+ day{
+ dnam{"pv"}
+ one{"{0}pv"}
+ other{"{0}pv"}
+ per{"{0}/pv"}
+ }
+ hour{
+ dnam{"t"}
+ one{"{0}t"}
+ other{"{0}t"}
+ per{"{0}/t"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0}μs"}
+ other{"{0}μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0}ms"}
+ other{"{0}ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0}min"}
+ other{"{0}min"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"kk"}
+ one{"{0}kk"}
+ other{"{0}kk"}
+ per{"{0}/kk"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0}ns"}
+ other{"{0}ns"}
+ }
+ second{
+ dnam{"s"}
+ one{"{0}s"}
+ other{"{0}s"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"vk"}
+ one{"{0}vk"}
+ other{"{0}vk"}
+ per{"{0}/vk"}
+ }
+ year{
+ dnam{"v"}
+ one{"{0}v"}
+ other{"{0}v"}
+ per{"{0}/v"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ one{"{0}A"}
+ other{"{0}A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0}mA"}
+ other{"{0}mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ one{"{0}Ω"}
+ other{"{0}Ω"}
+ }
+ volt{
+ dnam{"V"}
+ one{"{0}V"}
+ other{"{0}V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0}cal"}
+ other{"{0}cal"}
+ }
+ foodcalorie{
+ dnam{"kcal"}
+ one{"{0}kcal"}
+ other{"{0}kcal"}
+ }
+ joule{
+ dnam{"J"}
+ one{"{0}J"}
+ other{"{0}J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0}kcal"}
+ other{"{0}kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0}kJ"}
+ other{"{0}kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0}kWh"}
+ other{"{0}kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0}GHz"}
+ other{"{0}GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0}Hz"}
+ other{"{0}Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0}kHz"}
+ other{"{0}kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0}MHz"}
+ other{"{0}MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"{0}au"}
+ other{"{0}au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0}cm"}
+ other{"{0}cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0}dm"}
+ other{"{0}dm"}
+ }
+ fathom{
+ dnam{"fm"}
+ one{"{0}fm"}
+ other{"{0}fm"}
+ }
+ foot{
+ dnam{"ft"}
+ one{"{0}′"}
+ other{"{0}′"}
+ per{"{0}/′"}
+ }
+ furlong{
+ dnam{"fur"}
+ one{"{0}fur"}
+ other{"{0}fur"}
+ }
+ inch{
+ dnam{"in"}
+ one{"{0}″"}
+ other{"{0}″"}
+ per{"{0}/″"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0}km"}
+ other{"{0}km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"vv"}
+ one{"{0}vv"}
+ other{"{0}vv"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0}m"}
+ other{"{0}m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0}µm"}
+ other{"{0}µm"}
+ }
+ mile{
+ dnam{"mi"}
+ one{"{0}mi"}
+ other{"{0}mi"}
+ }
+ mile-scandinavian{
+ dnam{"pnk"}
+ one{"{0}pnk"}
+ other{"{0}pnk"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0}mm"}
+ other{"{0}mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0}nm"}
+ other{"{0}nm"}
+ }
+ nautical-mile{
+ dnam{"mpk"}
+ one{"{0}mpk"}
+ other{"{0}mpk"}
+ }
+ parsec{
+ dnam{"pc"}
+ one{"{0}pc"}
+ other{"{0}pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0}pm"}
+ other{"{0}pm"}
+ }
+ yard{
+ dnam{"yd"}
+ one{"{0}yd"}
+ other{"{0}yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ one{"{0}lx"}
+ other{"{0}lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"ka"}
+ one{"{0}ka"}
+ other{"{0}ka"}
+ }
+ gram{
+ dnam{"g"}
+ one{"{0}g"}
+ other{"{0}g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0}kg"}
+ other{"{0}kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0}t"}
+ other{"{0}t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0}μg"}
+ other{"{0}μg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0}mg"}
+ other{"{0}mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0}oz"}
+ other{"{0}oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ one{"{0}oz t"}
+ other{"{0}oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ one{"{0}lb"}
+ other{"{0}lb"}
+ per{"{0}/lb"}
+ }
+ stone{
+ dnam{"st"}
+ one{"{0}st"}
+ other{"{0}st"}
+ }
+ ton{
+ dnam{"am.tn"}
+ one{"{0}am.tn"}
+ other{"{0}am.tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0}GW"}
+ other{"{0}GW"}
+ }
+ horsepower{
+ dnam{"hv"}
+ one{"{0}hv"}
+ other{"{0}hv"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0}kW"}
+ other{"{0}kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0}MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0}mW"}
+ other{"{0}mW"}
+ }
+ watt{
+ dnam{"W"}
+ one{"{0}W"}
+ other{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0}″ Hg"}
+ other{"{0}″ Hg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0}mbar"}
+ other{"{0}mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mmHg"}
+ one{"{0}mmHg"}
+ other{"{0}mmHg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0}psi"}
+ other{"{0}psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0}km/h"}
+ other{"{0}km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0}kn"}
+ other{"{0}kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ one{"{0}mi/h"}
+ other{"{0}mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0}K"}
+ other{"{0}K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ one{"{0}ac ft"}
+ other{"{0}ac ft"}
+ }
+ bushel{
+ dnam{"bu"}
+ one{"{0}bu"}
+ other{"{0}bu"}
+ }
+ centiliter{
+ dnam{"cl"}
+ one{"{0}cl"}
+ other{"{0}cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0}cm³"}
+ other{"{0}cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0}ft³"}
+ other{"{0}ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0}in³"}
+ other{"{0}in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0}km³"}
+ other{"{0}km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0}m³"}
+ other{"{0}m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0}mi³"}
+ other{"{0}mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0}yd³"}
+ other{"{0}yd³"}
+ }
+ cup{
+ dnam{"kp"}
+ one{"{0}kp"}
+ other{"{0}kp"}
+ }
+ cup-metric{
+ dnam{"tkp"}
+ one{"{0}tkp"}
+ other{"{0}tkp"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0}dl"}
+ other{"{0}dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0}fl oz"}
+ other{"{0}fl oz"}
+ }
+ gallon{
+ dnam{"am.gal"}
+ one{"{0}am.gal"}
+ other{"{0}am.gal"}
+ per{"{0}/am.gal"}
+ }
+ gallon-imperial{
+ dnam{"br.gal"}
+ one{"{0}br.gal"}
+ other{"{0}br.gal"}
+ per{"{0}/br.gal"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0}hl"}
+ other{"{0}hl"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0}l"}
+ other{"{0}l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ one{"{0}Ml"}
+ other{"{0}Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0}ml"}
+ other{"{0}ml"}
+ }
+ pint{
+ dnam{"pt"}
+ one{"{0}pt"}
+ other{"{0}pt"}
+ }
+ pint-metric{
+ dnam{"tp"}
+ one{"{0}tp"}
+ other{"{0}tp"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0}qt"}
+ other{"{0}qt"}
+ }
+ tablespoon{
+ dnam{"rkl"}
+ one{"{0}rkl"}
+ other{"{0}rkl"}
+ }
+ teaspoon{
+ dnam{"tl"}
+ one{"{0}tl"}
+ other{"{0}tl"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ one{"{0} rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ka"}
+ one{"{0} ka"}
+ other{"{0} ka"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ one{"{0} mg/dl"}
+ other{"{0} mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/l"}
+ one{"{0} mmol/l"}
+ other{"{0} mmol/l"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg-am"}
+ one{"{0} mpg-am"}
+ other{"{0} mpg-am"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg-br"}
+ one{"{0} mpg-br"}
+ other{"{0} mpg-br"}
+ }
+ }
+ coordinate{
+ east{"{0}I"}
+ north{"{0}P"}
+ south{"{0}E"}
+ west{"{0}L"}
+ }
+ digital{
+ bit{
+ dnam{"b"}
+ one{"{0} b"}
+ other{"{0} b"}
+ }
+ byte{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"Gt"}
+ one{"{0} Gt"}
+ other{"{0} Gt"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"Mt"}
+ one{"{0} Mt"}
+ other{"{0} Mt"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"Tt"}
+ one{"{0} Tt"}
+ other{"{0} Tt"}
+ }
+ }
+ duration{
+ century{
+ dnam{"vs"}
+ one{"{0} vs"}
+ other{"{0} vs"}
+ }
+ day{
+ dnam{"pv"}
+ one{"{0} pv"}
+ other{"{0} pv"}
+ per{"{0}/pv"}
+ }
+ hour{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ per{"{0}/t"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"kk"}
+ one{"{0} kk"}
+ other{"{0} kk"}
+ per{"{0}/kk"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"sek"}
+ one{"{0} s"}
+ other{"{0} s"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"vk"}
+ one{"{0} vk"}
+ other{"{0} vk"}
+ per{"{0}/vk"}
+ }
+ year{
+ dnam{"v"}
+ one{"{0} v"}
+ other{"{0} v"}
+ per{"{0}/v"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ joule{
+ dnam{"J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ fathom{
+ dnam{"fm"}
+ one{"{0} fm"}
+ other{"{0} fm"}
+ }
+ foot{
+ dnam{"ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ furlong{
+ dnam{"fur"}
+ one{"{0} fur"}
+ other{"{0} fur"}
+ }
+ inch{
+ dnam{"in"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"vv"}
+ one{"{0} vv"}
+ other{"{0} vv"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"pnk"}
+ one{"{0} pnk"}
+ other{"{0} pnk"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"mpk"}
+ one{"{0} mpk"}
+ other{"{0} mpk"}
+ }
+ parsec{
+ dnam{"pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"ka"}
+ one{"{0} ka"}
+ other{"{0} ka"}
+ }
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ stone{
+ dnam{"st"}
+ one{"{0} st"}
+ other{"{0} st"}
+ }
+ ton{
+ dnam{"am. tn"}
+ one{"{0} am. tn"}
+ other{"{0} am. tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hv"}
+ one{"{0} hv"}
+ other{"{0} hv"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0} °F"}
+ other{"{0} °F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ bushel{
+ dnam{"bu"}
+ one{"{0} bu"}
+ other{"{0} bu"}
+ }
+ centiliter{
+ dnam{"cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"kp"}
+ one{"{0} kp"}
+ other{"{0} kp"}
+ }
+ cup-metric{
+ dnam{"tkp"}
+ one{"{0} tkp"}
+ other{"{0} tkp"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"am. gal"}
+ one{"{0} am. gal"}
+ other{"{0} am. gal"}
+ per{"{0}/am. gal"}
+ }
+ gallon-imperial{
+ dnam{"br. gal"}
+ one{"{0} br. gal"}
+ other{"{0} br. gal"}
+ per{"{0}/br. gal"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"tp"}
+ one{"{0} tp"}
+ other{"{0} tp"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"rkl"}
+ one{"{0} rkl"}
+ other{"{0} rkl"}
+ }
+ teaspoon{
+ dnam{"tl"}
+ one{"{0} tl"}
+ other{"{0} tl"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/fil.txt b/Build/source/libs/icu/icu-src/source/data/unit/fil.txt
new file mode 100644
index 00000000000..a21b7fd0a13
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/fil.txt
@@ -0,0 +1,1697 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+fil{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"g-force"}
+ one{"{0} g-force"}
+ other{"{0} g-force"}
+ }
+ meter-per-second-squared{
+ dnam{"metro kada segundo kwadrado"}
+ one{"{0} metro kada segundo kwadrado"}
+ other{"{0} na metro kada segundo kwadrado"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"arcminutes"}
+ one{"{0} arcminute"}
+ other{"{0} na arcminute"}
+ }
+ arc-second{
+ dnam{"arcseconds"}
+ one{"{0} arcsecond"}
+ other{"{0} na arcsecond"}
+ }
+ degree{
+ dnam{"degrees"}
+ one{"{0} degree"}
+ other{"{0} na degree"}
+ }
+ radian{
+ dnam{"radians"}
+ one{"{0} radian"}
+ other{"{0} na radian"}
+ }
+ revolution{
+ dnam{"pag-ikot"}
+ one{"{0} pag-ikot"}
+ other{"{0} na pag-ikot"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acres"}
+ one{"{0} acre"}
+ other{"{0} acres"}
+ }
+ hectare{
+ dnam{"hektarya"}
+ one{"{0} hektarya"}
+ other{"{0} na hektarya"}
+ }
+ square-centimeter{
+ dnam{"sentimetro kwadrado"}
+ one{"{0} sentimetro kwadrado"}
+ other{"{0} na sentimetro kwadrado"}
+ per{"{0} kada sentimetro kwadrado"}
+ }
+ square-foot{
+ dnam{"talampakan parisukat"}
+ one{"{0} talampakan parisukat"}
+ other{"{0} na talampakan parisukat"}
+ }
+ square-inch{
+ dnam{"pulgada kwadrado"}
+ one{"{0} pulgada kwadrado"}
+ other{"{0} na pulgada kwadrado"}
+ per{"{0} kada pulgada kwadrado"}
+ }
+ square-kilometer{
+ dnam{"kilometro kwadrado"}
+ one{"{0} kilometro kwadrado"}
+ other{"{0} na kilometro kwadrado"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"metro kwadrado"}
+ one{"{0} metro kwadrado"}
+ other{"{0} na metro kwadrado"}
+ per{"{0} kada metro kwadrado"}
+ }
+ square-mile{
+ dnam{"milya kwadrado"}
+ one{"{0} milya kwadrado"}
+ other{"{0} na milya kwadrado"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yardang parisukat"}
+ one{"{0} yardang parisukat"}
+ other{"{0} na yardang parisukat"}
+ }
+ }
+ compound{
+ per{"{0} kada {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ one{"{0} karat"}
+ other{"{0} na karat"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} milligram per deciliter"}
+ other{"{0} milligrams per deciliter"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0} millimole per liter"}
+ other{"{0} millimoles per liter"}
+ }
+ part-per-million{
+ dnam{"parts per million"}
+ one{"{0} part per million"}
+ other{"{0} parts per million"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litro kada 100 kilometro"}
+ one{"{0} litro kada 100 kilometro"}
+ other{"{0} na litro kada 100 kilometer"}
+ }
+ liter-per-kilometer{
+ dnam{"litro kada kilometro"}
+ one{"{0} litro kada kilometro"}
+ other{"{0} litro kada kilometro"}
+ }
+ mile-per-gallon{
+ dnam{"milya kada galon"}
+ one{"{0} milya kada galon"}
+ other{"{0} na milya kada galon"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"milya kada Imp.gallon"}
+ one{"{0} milya kada Imp.galon"}
+ other{"{0} milya kada Imp. galon"}
+ }
+ }
+ coordinate{
+ east{"{0}S"}
+ north{"{0}H"}
+ south{"{0}T"}
+ west{"{0}K"}
+ }
+ digital{
+ bit{
+ dnam{"bits"}
+ one{"{0} bit"}
+ other{"{0} na bit"}
+ }
+ byte{
+ dnam{"bytes"}
+ one{"{0} byte"}
+ other{"{0} na byte"}
+ }
+ gigabit{
+ dnam{"gigabits"}
+ one{"{0} gigabit"}
+ other{"{0} na gigabit"}
+ }
+ gigabyte{
+ dnam{"gigabytes"}
+ one{"{0} gigabyte"}
+ other{"{0} na gigabyte"}
+ }
+ kilobit{
+ dnam{"kilobits"}
+ one{"{0} kilobit"}
+ other{"{0} na kilobit"}
+ }
+ kilobyte{
+ dnam{"kilobytes"}
+ one{"{0} kilobyte"}
+ other{"{0} na kilobyte"}
+ }
+ megabit{
+ dnam{"megabits"}
+ one{"{0} megabit"}
+ other{"{0} na megabit"}
+ }
+ megabyte{
+ dnam{"megabytes"}
+ one{"{0} megabyte"}
+ other{"{0} na megabyte"}
+ }
+ terabit{
+ dnam{"terabits"}
+ one{"{0} terabit"}
+ other{"{0} na terabit"}
+ }
+ terabyte{
+ dnam{"terabytes"}
+ one{"{0} terabyte"}
+ other{"{0} na terabyte"}
+ }
+ }
+ duration{
+ century{
+ dnam{"mga siglo"}
+ one{"{0} siglo"}
+ other{"{0} siglo"}
+ }
+ day{
+ dnam{"araw"}
+ one{"{0} araw"}
+ other{"{0} na araw"}
+ per{"{0} kada araw"}
+ }
+ hour{
+ dnam{"mga oras"}
+ one{"{0} oras"}
+ other{"{0} na oras"}
+ per{"{0} kada oras"}
+ }
+ microsecond{
+ dnam{"mikrosegundo"}
+ one{"{0} mikrosegundo"}
+ other{"{0} mikrosegundo"}
+ }
+ millisecond{
+ dnam{"milisegundo"}
+ one{"{0} milisegundo"}
+ other{"{0} milisegundo"}
+ }
+ minute{
+ dnam{"mga minuto"}
+ one{"{0} minuto"}
+ other{"{0} na minuto"}
+ per{"{0} kada minuto"}
+ }
+ month{
+ dnam{"mga buwan"}
+ one{"{0} buwan"}
+ other{"{0} buwan"}
+ per{"{0} kada buwan"}
+ }
+ nanosecond{
+ dnam{"nanosegundo"}
+ one{"{0} nanosegundo"}
+ other{"{0} nanosegundo"}
+ }
+ second{
+ dnam{"mga segundo"}
+ one{"{0} segundo"}
+ other{"{0} na segundo"}
+ per{"{0} kada segundo"}
+ }
+ week{
+ dnam{"mga linggo"}
+ one{"{0} linggo"}
+ other{"{0} na linggo"}
+ per{"{0} kada linggo"}
+ }
+ year{
+ dnam{"mga taon"}
+ one{"{0} taon"}
+ other{"{0} na taon"}
+ per{"{0} kada taon"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amperes"}
+ one{"{0} ampere"}
+ other{"{0} na ampere"}
+ }
+ milliampere{
+ dnam{"milliamperes"}
+ one{"{0} milliampere"}
+ other{"{0} na milliampere"}
+ }
+ ohm{
+ dnam{"ohms"}
+ one{"{0} ohm"}
+ other{"{0} na ohm"}
+ }
+ volt{
+ dnam{"volts"}
+ one{"{0} volt"}
+ other{"{0} na volt"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"calories"}
+ one{"{0} calorie"}
+ other{"{0} na calories"}
+ }
+ foodcalorie{
+ dnam{"Calories"}
+ one{"{0} Calorie"}
+ other{"{0} na Calories"}
+ }
+ joule{
+ dnam{"joules"}
+ one{"{0} joule"}
+ other{"{0} na joules"}
+ }
+ kilocalorie{
+ dnam{"kilocalories"}
+ one{"{0} kilocalorie"}
+ other{"{0} na kilocalorie"}
+ }
+ kilojoule{
+ dnam{"kilojoules"}
+ one{"{0} kilojoule"}
+ other{"{0} na kilojoule"}
+ }
+ kilowatt-hour{
+ dnam{"kilowatt-hours"}
+ one{"{0} kilowatt hour"}
+ other{"{0} na kilowatt-hour"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertz"}
+ one{"{0} gigahertz"}
+ other{"{0} na gigahertz"}
+ }
+ hertz{
+ dnam{"hertz"}
+ one{"{0} hertz"}
+ other{"{0} na hertz"}
+ }
+ kilohertz{
+ dnam{"kilohertz"}
+ one{"{0} kilohertz"}
+ other{"{0} na kilohertz"}
+ }
+ megahertz{
+ dnam{"megahertz"}
+ one{"{0} na megahertz"}
+ other{"{0} megahertz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronomical units"}
+ one{"{0} astronomical unit"}
+ other{"{0} na astronomical units"}
+ }
+ centimeter{
+ dnam{"sentimetro"}
+ one{"{0} sentimetro"}
+ other{"{0} sentimetro"}
+ per{"{0} kada sentimetro"}
+ }
+ decimeter{
+ dnam{"decimetro"}
+ one{"{0} decimetro"}
+ other{"{0} na decimetro"}
+ }
+ foot{
+ dnam{"talampakan"}
+ one{"{0} talampakan"}
+ other{"{0} na talampakan"}
+ per{"{0} kada talampakan"}
+ }
+ inch{
+ dnam{"pulgada"}
+ one{"{0} pulgada"}
+ other{"{0} na pulgada"}
+ per{"{0} kada pulgada"}
+ }
+ kilometer{
+ dnam{"kilometro"}
+ one{"{0} kilometro"}
+ other{"{0} na kilometro"}
+ per{"{0} kada kilometro"}
+ }
+ light-year{
+ dnam{"light year"}
+ one{"{0} light year"}
+ other{"{0} na light year"}
+ }
+ meter{
+ dnam{"metro"}
+ one{"{0} metro"}
+ other{"{0} na metro"}
+ per{"{0} kada metro"}
+ }
+ micrometer{
+ dnam{"micrometro"}
+ one{"{0} micrometro"}
+ other{"{0} micrometro"}
+ }
+ mile{
+ dnam{"milya"}
+ one{"{0} milya"}
+ other{"{0} na milya"}
+ }
+ mile-scandinavian{
+ dnam{"milya-scandinavian"}
+ one{"{0} milya-scandinavian"}
+ other{"{0} na milya-scandinavian"}
+ }
+ millimeter{
+ dnam{"milimetro"}
+ one{"{0} milimetro"}
+ other{"{0} na milimetro"}
+ }
+ nanometer{
+ dnam{"nanometro"}
+ one{"{0} nanometro"}
+ other{"{0} nanometro"}
+ }
+ nautical-mile{
+ dnam{"nautical miles"}
+ one{"{0} nautical mile"}
+ other{"{0} nautical miles"}
+ }
+ parsec{
+ dnam{"parsecs"}
+ one{"{0} parsec"}
+ other{"{0} parsecs"}
+ }
+ picometer{
+ dnam{"picometer"}
+ one{"{0} picometer"}
+ other{"{0} picometer"}
+ }
+ yard{
+ dnam{"yarda"}
+ one{"{0} yarda"}
+ other{"{0} na yarda"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lux"}
+ other{"{0} na lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karat"}
+ one{"{0} karat"}
+ other{"{0} karat"}
+ }
+ gram{
+ dnam{"gramo"}
+ one{"{0} gramo"}
+ other{"{0} na gramo"}
+ per{"{0} kada gramo"}
+ }
+ kilogram{
+ dnam{"kilo"}
+ one{"{0} kilo"}
+ other{"{0} kilo"}
+ per{"{0} kada kilo"}
+ }
+ metric-ton{
+ dnam{"toneladang metriko"}
+ one{"{0} toneladang metriko"}
+ other{"{0} na toneladang metriko"}
+ }
+ microgram{
+ dnam{"micrograms"}
+ one{"{0} microgram"}
+ other{"{0} micrograms"}
+ }
+ milligram{
+ dnam{"milligrams"}
+ one{"{0} milligram"}
+ other{"{0} milligrams"}
+ }
+ ounce{
+ dnam{"onsa"}
+ one{"{0} onsa"}
+ other{"{0} na onsa"}
+ per{"{0} kada onsa"}
+ }
+ ounce-troy{
+ dnam{"troy na onsa"}
+ one{"{0} troy na onsa"}
+ other{"{0} na troy na onsa"}
+ }
+ pound{
+ dnam{"libra"}
+ one{"{0} libra"}
+ other{"{0} na libra"}
+ per{"{0} kada libra"}
+ }
+ ton{
+ dnam{"tonelada"}
+ one{"{0} tonelada"}
+ other{"{0} tonelada"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatts"}
+ one{"{0} gigawatt"}
+ other{"{0} na gigawatt"}
+ }
+ horsepower{
+ dnam{"horsepower"}
+ one{"{0} horsepower"}
+ other{"{0} horsepower"}
+ }
+ kilowatt{
+ dnam{"kilowatts"}
+ one{"{0} kilowatt"}
+ other{"{0} kilowatts"}
+ }
+ megawatt{
+ dnam{"megawatts"}
+ one{"{0} megawatt"}
+ other{"{0} na megawatt"}
+ }
+ milliwatt{
+ dnam{"milliwatts"}
+ one{"{0} milliwatt"}
+ other{"{0} na milliwatt"}
+ }
+ watt{
+ dnam{"watts"}
+ one{"{0} watt"}
+ other{"{0} na watt"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hectopascals"}
+ one{"{0} hectopascal"}
+ other{"{0} na hectopascal"}
+ }
+ inch-hg{
+ dnam{"pulgada ng asoge"}
+ one{"{0} pulgada ng asoge"}
+ other{"{0} na pulgada ng asoge"}
+ }
+ millibar{
+ dnam{"millibar"}
+ one{"{0} millibar"}
+ other{"{0} na millibar"}
+ }
+ millimeter-of-mercury{
+ dnam{"milimetro ng asoge"}
+ one{"{0} millimetro ng mercury"}
+ other{"{0} na milimetro ng asoge"}
+ }
+ pound-per-square-inch{
+ dnam{"libra kada pulgadang parisukat"}
+ one{"{0} libra kada pulgadang parisukat"}
+ other{"{0} na libra kada pulgadang parisukat"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometro kada oras"}
+ one{"{0} kilometro kada oras"}
+ other{"{0} na kilometro kada oras"}
+ }
+ knot{
+ dnam{"knot"}
+ one{"{0} knot"}
+ other{"{0} na knot"}
+ }
+ meter-per-second{
+ dnam{"metro kada segundo"}
+ one{"{0} metro kada segundo"}
+ other{"{0} metro kada segundo"}
+ }
+ mile-per-hour{
+ dnam{"milya kada oras"}
+ one{"{0} milya kada oras"}
+ other{"{0} milya kada oras"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"degrees Celsius"}
+ one{"{0} degree Celsius"}
+ other{"{0} degrees Celsius"}
+ }
+ fahrenheit{
+ dnam{"degrees Fahrenheit"}
+ one{"{0} degree Fahrenheit"}
+ other{"{0} degrees Fahrenheit"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"degrees kelvin"}
+ one{"{0} degree kelvin"}
+ other{"{0} degrees kelvin"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre-feet"}
+ one{"{0} acre-foot"}
+ other{"{0} acre-feet"}
+ }
+ centiliter{
+ dnam{"sentilitro"}
+ one{"{0} sentilitro"}
+ other{"{0} sentilitro"}
+ }
+ cubic-centimeter{
+ dnam{"kubiko sentimetro"}
+ one{"{0} kubiko sentimetro"}
+ other{"{0} na sentimetro kubiko"}
+ per{"{0} kada sentimetro kubiko"}
+ }
+ cubic-foot{
+ dnam{"kubiko talampakan"}
+ one{"{0} kubiko talampakan"}
+ other{"{0} kubiko talampakan"}
+ }
+ cubic-inch{
+ dnam{"kubiko pulgada"}
+ one{"{0} kubiko pulgada"}
+ other{"{0} kubiko pulgada"}
+ }
+ cubic-kilometer{
+ dnam{"kubiko kilometro"}
+ one{"{0} kubiko kilometro"}
+ other{"{0} kubiko kilometro"}
+ }
+ cubic-meter{
+ dnam{"kubiko metro"}
+ one{"{0} kubiko metro"}
+ other{"{0} na metro kubiko"}
+ per{"{0} kada metro kubiko"}
+ }
+ cubic-mile{
+ dnam{"kubiko milya"}
+ one{"{0} kubiko milya"}
+ other{"{0} kubiko milya"}
+ }
+ cubic-yard{
+ dnam{"kubiko yarda"}
+ one{"{0} kubiko yarda"}
+ other{"{0} kubiko yarda"}
+ }
+ cup{
+ dnam{"tasa"}
+ one{"{0} tasa"}
+ other{"{0} na tasa"}
+ }
+ cup-metric{
+ dnam{"metric cups"}
+ one{"{0} metric cup"}
+ other{"{0} na metric cup"}
+ }
+ deciliter{
+ dnam{"decilitro"}
+ one{"{0} decilitro"}
+ other{"{0} na decilitro"}
+ }
+ fluid-ounce{
+ dnam{"fluid ounces"}
+ one{"{0} fluid ounce"}
+ other{"{0} na fluid ounce"}
+ }
+ gallon{
+ dnam{"galon"}
+ one{"{0} galon"}
+ other{"{0} na galon"}
+ per{"{0} kada galon"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hektolitro"}
+ one{"{0} hektolitro"}
+ other{"{0} hektolitro"}
+ }
+ liter{
+ dnam{"litro"}
+ one{"{0} litro"}
+ other{"{0} na litro"}
+ per{"{0} kada litro"}
+ }
+ megaliter{
+ dnam{"megalitro"}
+ one{"{0} megalitro"}
+ other{"{0} megalitro"}
+ }
+ milliliter{
+ dnam{"mililitro"}
+ one{"{0} mililitro"}
+ other{"{0} mililitro"}
+ }
+ pint{
+ dnam{"pints"}
+ one{"{0} pint"}
+ other{"{0} pints"}
+ }
+ pint-metric{
+ dnam{"metric pints"}
+ one{"{0} metric pint"}
+ other{"{0} na metric pint"}
+ }
+ quart{
+ dnam{"quarts"}
+ one{"{0} quart"}
+ other{"{0} na quarts"}
+ }
+ tablespoon{
+ dnam{"kutsara"}
+ one{"{0} kutsara"}
+ other{"{0} na kutsara"}
+ }
+ teaspoon{
+ dnam{"kutsarita"}
+ one{"{0} kutsarita"}
+ other{"{0} na kutsarita"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0}G"}
+ other{"{0}G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0}ac"}
+ other{"{0}ac"}
+ }
+ hectare{
+ one{"{0}ha"}
+ other{"{0}ha"}
+ }
+ square-foot{
+ one{"{0}ft²"}
+ other{"{0}ft²"}
+ }
+ square-kilometer{
+ one{"{0}km²"}
+ other{"{0}km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0}mi²"}
+ other{"{0}mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0}L/100km"}
+ other{"{0}L/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}S"}
+ north{"{0}H"}
+ south{"{0}T"}
+ west{"{0}K"}
+ }
+ duration{
+ day{
+ dnam{"araw"}
+ one{"{0} araw"}
+ other{"{0} na araw"}
+ }
+ hour{
+ dnam{"oras"}
+ one{"{0} oras"}
+ other{"{0} oras"}
+ }
+ millisecond{
+ dnam{"mseg"}
+ one{"{0}ms"}
+ other{"{0}ms"}
+ }
+ minute{
+ dnam{"min."}
+ one{"{0}m"}
+ other{"{0}m"}
+ }
+ month{
+ dnam{"buwan"}
+ one{"{0}buwan"}
+ other{"{0} buwan"}
+ }
+ second{
+ dnam{"seg."}
+ one{"{0}s"}
+ other{"{0}s"}
+ }
+ week{
+ dnam{"linggo"}
+ one{"{0}linggo"}
+ other{"{0}linggo"}
+ }
+ year{
+ dnam{"taon"}
+ one{"{0}taon"}
+ other{"{0}taon"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ one{"{0}cm"}
+ other{"{0}cm"}
+ }
+ foot{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ inch{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0}km"}
+ other{"{0}km"}
+ }
+ light-year{
+ one{"{0}ly"}
+ other{"{0}ly"}
+ }
+ meter{
+ dnam{"metro"}
+ one{"{0}m"}
+ other{"{0}m"}
+ }
+ mile{
+ one{"{0}mi"}
+ other{"{0}mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0}mm"}
+ other{"{0}mm"}
+ }
+ picometer{
+ one{"{0}pm"}
+ other{"{0}pm"}
+ }
+ yard{
+ one{"{0}yd"}
+ other{"{0}yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"gramo"}
+ one{"{0}g"}
+ other{"{0}g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0}kg"}
+ other{"{0}kg"}
+ }
+ ounce{
+ one{"{0}oz"}
+ other{"{0}oz"}
+ }
+ pound{
+ one{"{0}#"}
+ other{"{0}#"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0}hp"}
+ other{"{0}hp"}
+ }
+ kilowatt{
+ one{"{0}kW"}
+ other{"{0}kW"}
+ }
+ watt{
+ one{"{0}W"}
+ other{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ one{"{0}\u0022 Hg"}
+ other{"{0}\u0022 Hg"}
+ }
+ millibar{
+ one{"{0}mb"}
+ other{"{0}mb"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/hr"}
+ one{"{0}kph"}
+ other{"{0}kph"}
+ }
+ meter-per-second{
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ one{"{0}mph"}
+ other{"{0}mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"⁰C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0}km³"}
+ other{"{0}km³"}
+ }
+ cubic-mile{
+ one{"{0}mi³"}
+ other{"{0}mi³"}
+ }
+ liter{
+ dnam{"litro"}
+ one{"{0}L"}
+ other{"{0}L"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"g-force"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"metro/segundo²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"arcmins"}
+ one{"{0} arcmin"}
+ other{"{0} na arcmin"}
+ }
+ arc-second{
+ dnam{"arcsecs"}
+ one{"{0} arcsec"}
+ other{"{0} na arcsec"}
+ }
+ degree{
+ dnam{"degrees"}
+ one{"{0} deg"}
+ other{"{0} na deg"}
+ }
+ radian{
+ dnam{"radians"}
+ one{"{0} rad"}
+ other{"{0} na rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ one{"{0} rev"}
+ other{"{0} na rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acres"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"hektarya"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0} kada cm²"}
+ }
+ square-foot{
+ dnam{"sq feet"}
+ one{"{0} sq ft"}
+ other{"{0} sq ft"}
+ }
+ square-inch{
+ dnam{"pulgada²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0} kada in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"metro²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0} kada m²"}
+ }
+ square-mile{
+ dnam{"sq mile"}
+ one{"{0} sq mi"}
+ other{"{0} sq mi"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yarda²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"parts/million"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0} na L/100km"}
+ other{"{0} na L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"litro/km"}
+ one{"{0} L/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"milya/gal"}
+ one{"{0} mpg"}
+ other{"{0} na mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}S"}
+ north{"{0}H"}
+ south{"{0}T"}
+ west{"{0}K"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gbit"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GByte"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kbit"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kByte"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mbit"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MByte"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tbit"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TByte"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"siglo"}
+ one{"{0} siglo"}
+ other{"{0} siglo"}
+ }
+ day{
+ dnam{"araw"}
+ one{"{0} araw"}
+ other{"{0} araw"}
+ per{"{0}/araw"}
+ }
+ hour{
+ dnam{"oras"}
+ one{"{0} oras"}
+ other{"{0} na oras"}
+ per{"{0} kada oras"}
+ }
+ microsecond{
+ dnam{"μseg"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"miliseg"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min."}
+ one{"{0} min."}
+ other{"{0} min."}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"buwan"}
+ one{"{0} buwan"}
+ other{"{0} buwan"}
+ per{"{0}/buwan"}
+ }
+ nanosecond{
+ dnam{"nanoseg"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"seg."}
+ one{"{0} seg."}
+ other{"{0} seg."}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"linggo"}
+ one{"{0} linggo"}
+ other{"{0} na linggo"}
+ per{"{0}/linggo"}
+ }
+ year{
+ dnam{"taon"}
+ one{"{0} taon"}
+ other{"{0} taon"}
+ per{"{0}/taon"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"milliamps"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohms"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volts"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"joules"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kilojoule"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kW-hour"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"talampakan"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"pulgada"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"light yrs"}
+ one{"{0} ly"}
+ other{"{0} na ly"}
+ }
+ meter{
+ dnam{"metro"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µmetro"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"milya"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} na nmi"}
+ }
+ parsec{
+ dnam{"parsecs"}
+ one{"{0} pc"}
+ other{"{0} na pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} na pm"}
+ }
+ yard{
+ dnam{"yarda"}
+ one{"{0} yd"}
+ other{"{0} na yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karat"}
+ one{"{0} KD"}
+ other{"{0} KD"}
+ }
+ gram{
+ dnam{"gramo"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz troy"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"libra"}
+ one{"{0} lb"}
+ other{"{0} lbs"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"tonelada"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"watts"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"in Hg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mb"}
+ other{"{0} mb"}
+ }
+ millimeter-of-mercury{
+ dnam{"milimetro ng asoge"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/hr"}
+ one{"{0} kph"}
+ other{"{0} kph"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"metro/seg"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"milya/oras"}
+ one{"{0} mph"}
+ other{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"deg. C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"deg. F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"deg. K"}
+ one{"{0}°K"}
+ other{"{0}°K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"talampakan³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"pulgada³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yarda³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"tasa"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} na mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} na gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"litro"}
+ one{"{0} L"}
+ other{"{0} L"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"pints"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} na mpt"}
+ other{"{0} na mpt"}
+ }
+ quart{
+ dnam{"qts"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/fil_PH.txt b/Build/source/libs/icu/icu-src/source/data/unit/fil_PH.txt
new file mode 100644
index 00000000000..5b83d8215fc
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/fil_PH.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+fil_PH{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/fo.txt b/Build/source/libs/icu/icu-src/source/data/unit/fo.txt
new file mode 100644
index 00000000000..5ec2fa3af7a
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/fo.txt
@@ -0,0 +1,1641 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+fo{
+ Version{"2.1.28.76"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"G-kreftir"}
+ one{"{0} G-kraft"}
+ other{"{0} G-kreftir"}
+ }
+ meter-per-second-squared{
+ dnam{"metrar um sekundi²"}
+ one{"{0} metur um sekundi²"}
+ other{"{0} metrar um sekundi²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"bogaminuttir"}
+ one{"{0} bogaminuttur"}
+ other{"{0} bogaminuttir"}
+ }
+ arc-second{
+ dnam{"bogasekundir"}
+ one{"{0} bogasekund"}
+ other{"{0} bogasekundir"}
+ }
+ degree{
+ dnam{"stig"}
+ one{"{0} stig"}
+ other{"{0} stig"}
+ }
+ radian{
+ dnam{"radian"}
+ one{"{0} radian"}
+ other{"{0} radianir"}
+ }
+ revolution{
+ dnam{"snúningar"}
+ one{"{0} snúningur"}
+ other{"{0} snúningar"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ekrur"}
+ one{"{0} ekra"}
+ other{"{0} ekrur"}
+ }
+ hectare{
+ dnam{"hektarar"}
+ one{"{0} hektari"}
+ other{"{0} hektarar"}
+ }
+ square-centimeter{
+ dnam{"fersentimetrar"}
+ one{"{0} fersentimetur"}
+ other{"{0} fersentimetrar"}
+ per{"{0} fyri hvønn fersentimetur"}
+ }
+ square-foot{
+ dnam{"ferføtur"}
+ one{"{0} ferfót"}
+ other{"{0} ferføtur"}
+ }
+ square-inch{
+ dnam{"fertummar"}
+ one{"{0} fertummi"}
+ other{"{0} fertummar"}
+ per{"{0} fyri hvønn fertumma"}
+ }
+ square-kilometer{
+ dnam{"ferkilometrar"}
+ one{"{0} ferkilometur"}
+ other{"{0} ferkilometrar"}
+ per{"{0} fyri hvønn ferkilometur"}
+ }
+ square-meter{
+ dnam{"fermetrar"}
+ one{"{0} fermetur"}
+ other{"{0} fermetrar"}
+ per{"{0} fyri hvønn fermetur"}
+ }
+ square-mile{
+ dnam{"fermíl"}
+ one{"{0} fermíl"}
+ other{"{0} fermíl"}
+ per{"{0} fyri hvørt fermíl"}
+ }
+ square-yard{
+ dnam{"feryards"}
+ one{"{0} feryard"}
+ other{"{0} feryards"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ one{"{0} karat"}
+ other{"{0} karat"}
+ }
+ milligram-per-deciliter{
+ dnam{"milligramm fyri hvønn desilitur"}
+ one{"{0} milligramm fyri hvønn desilitur"}
+ other{"{0} milligramm fyri hvønn desilitur"}
+ }
+ millimole-per-liter{
+ dnam{"millimol fyri hvønn litur"}
+ one{"{0} millimol fyri hvønn litur"}
+ other{"{0} millimol fyri hvønn litur"}
+ }
+ part-per-million{
+ dnam{"partar fyri hvørja millión"}
+ one{"{0} partur fyri hvørja millión"}
+ other{"{0} partar fyri hvørja millión"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litrar fyri hvørjar 100 kilometrar"}
+ one{"{0} litur fyri hvørjar 100 kilometrar"}
+ other{"{0} litrar fyri hvørjar 100 kilometrar"}
+ }
+ liter-per-kilometer{
+ dnam{"litrar fyri hvønn kilometrar"}
+ one{"{0} litur fyri hvønn kilometrar"}
+ other{"{0} litrar fyri hvønn kilometrar"}
+ }
+ mile-per-gallon{
+ dnam{"míl fyri hvønn gallon"}
+ one{"{0} míl fyri hvønn gallon"}
+ other{"{0} míl fyri hvønn gallon"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"míl fyri hvønn bretska gallon"}
+ one{"{0} míl fyri hvønn bretska gallon"}
+ other{"{0} míl fyri hvønn bretska gallon"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}V"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"být"}
+ one{"{0} být"}
+ other{"{0} být"}
+ }
+ gigabit{
+ dnam{"gigabit"}
+ one{"{0} gigabit"}
+ other{"{0} gigabit"}
+ }
+ gigabyte{
+ dnam{"gigabýt"}
+ one{"{0} gigabýt"}
+ other{"{0} gigabýt"}
+ }
+ kilobit{
+ dnam{"kilobit"}
+ one{"{0} kilobit"}
+ other{"{0} kilobit"}
+ }
+ kilobyte{
+ dnam{"kilobýt"}
+ one{"{0} kilobýt"}
+ other{"{0} kilobýt"}
+ }
+ megabit{
+ dnam{"megabit"}
+ one{"{0} megabit"}
+ other{"{0} megabit"}
+ }
+ megabyte{
+ dnam{"megabýt"}
+ one{"{0} megabýt"}
+ other{"{0} megabýt"}
+ }
+ terabit{
+ dnam{"terabit"}
+ one{"{0} terabit"}
+ other{"{0} terabit"}
+ }
+ terabyte{
+ dnam{"terabýt"}
+ one{"{0} terabýt"}
+ other{"{0} terabýt"}
+ }
+ }
+ duration{
+ century{
+ dnam{"øldir"}
+ one{"{0} øld"}
+ other{"{0} øldir"}
+ }
+ day{
+ dnam{"dagar"}
+ one{"{0} dagur"}
+ other{"{0} dagar"}
+ per{"{0} um dagin"}
+ }
+ hour{
+ dnam{"tímar"}
+ one{"{0} tími"}
+ other{"{0} tímar"}
+ per{"{0} um tíman"}
+ }
+ microsecond{
+ dnam{"mikrosekundir"}
+ one{"{0} mikrosekund"}
+ other{"{0} mikrosekundir"}
+ }
+ millisecond{
+ dnam{"millisekundir"}
+ one{"{0} millisekund"}
+ other{"{0} millisekundir"}
+ }
+ minute{
+ dnam{"minuttir"}
+ one{"{0} minuttur"}
+ other{"{0} minuttir"}
+ per{"{0} um minuttin"}
+ }
+ month{
+ dnam{"mánaðir"}
+ one{"{0} mánaður"}
+ other{"{0} mánaðir"}
+ per{"{0} um mánan"}
+ }
+ nanosecond{
+ dnam{"nanosekundir"}
+ one{"{0} nanosekund"}
+ other{"{0} nanosekundir"}
+ }
+ second{
+ dnam{"sekundir"}
+ one{"{0} sekund"}
+ other{"{0} sekundir"}
+ per{"{0} um sekundi"}
+ }
+ week{
+ dnam{"vikur"}
+ one{"{0} vika"}
+ other{"{0} vikur"}
+ per{"{0} um vikuna"}
+ }
+ year{
+ dnam{"ár"}
+ one{"{0} ár"}
+ other{"{0} ár"}
+ per{"{0} um ári"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amperur"}
+ one{"{0} ampera"}
+ other{"{0} amperur"}
+ }
+ milliampere{
+ dnam{"milliamperur"}
+ one{"{0} milliampera"}
+ other{"{0} milliamperur"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} ohm"}
+ other{"{0} ohm"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} volt"}
+ other{"{0} volt"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kaloriur"}
+ one{"{0} kaloria"}
+ other{"{0} kaloriur"}
+ }
+ foodcalorie{
+ dnam{"kostkaloriur"}
+ one{"{0} kostkaloria"}
+ other{"{0} kostkaloriur"}
+ }
+ joule{
+ dnam{"joule"}
+ one{"{0} joule"}
+ other{"{0} joule"}
+ }
+ kilocalorie{
+ dnam{"kilokaloriur"}
+ one{"{0} kilokaloria"}
+ other{"{0} kilokaloriur"}
+ }
+ kilojoule{
+ dnam{"kilojoule"}
+ one{"{0} kilojoule"}
+ other{"{0} kilojoule"}
+ }
+ kilowatt-hour{
+ dnam{"kilowatttímar"}
+ one{"{0} kilowatttími"}
+ other{"{0} kilowatttímar"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertz"}
+ one{"{0} gigahertz"}
+ other{"{0} gigahertz"}
+ }
+ hertz{
+ dnam{"hertz"}
+ one{"{0} hertz"}
+ other{"{0} hertz"}
+ }
+ kilohertz{
+ dnam{"kilohertz"}
+ one{"{0} kilohertz"}
+ other{"{0} kilohertz"}
+ }
+ megahertz{
+ dnam{"megahertz"}
+ one{"{0} megahertz"}
+ other{"{0} megahertz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"stjørnufrøðilig eindir"}
+ one{"{0} stjørnufrøðilig eind"}
+ other{"{0} stjørnufrøðiligar eindir"}
+ }
+ centimeter{
+ dnam{"sentimetrar"}
+ one{"{0} sentimetur"}
+ other{"{0} sentimetrar"}
+ per{"{0} fyri hvønn sentimetur"}
+ }
+ decimeter{
+ dnam{"desimetrar"}
+ one{"{0} desimetur"}
+ other{"{0} desimetrar"}
+ }
+ foot{
+ dnam{"føtur"}
+ one{"{0} fótur"}
+ other{"{0} føtur"}
+ per{"{0}/fót"}
+ }
+ inch{
+ dnam{"tummar"}
+ one{"{0} tummi"}
+ other{"{0} tummar"}
+ per{"{0} fyri hvønn tumma"}
+ }
+ kilometer{
+ dnam{"kilometrar"}
+ one{"{0} kilometur"}
+ other{"{0} kilometrar"}
+ per{"{0} fyri hvønn kilometur"}
+ }
+ light-year{
+ dnam{"ljósár"}
+ one{"{0} ljósár"}
+ other{"{0} ljósár"}
+ }
+ meter{
+ dnam{"metrar"}
+ one{"{0} metur"}
+ other{"{0} metrar"}
+ per{"{0} fyri hvønn metur"}
+ }
+ micrometer{
+ dnam{"mikrometrar"}
+ one{"{0} mikrometur"}
+ other{"{0} mikrometrar"}
+ }
+ mile{
+ dnam{"míl"}
+ one{"{0} míl"}
+ other{"{0} míl"}
+ }
+ mile-scandinavian{
+ dnam{"skandinaviskt míl"}
+ one{"{0} skandinaviskt míl"}
+ other{"{0} skandinaviskt míl"}
+ }
+ millimeter{
+ dnam{"millimetrar"}
+ one{"{0} millimetur"}
+ other{"{0} millimetrar"}
+ }
+ nanometer{
+ dnam{"nanometrar"}
+ one{"{0} nanometur"}
+ other{"{0} nanometrar"}
+ }
+ nautical-mile{
+ dnam{"sjómíl"}
+ one{"{0} sjómíl"}
+ other{"{0} sjómíl"}
+ }
+ parsec{
+ dnam{"parsecs"}
+ one{"{0} parsec"}
+ other{"{0} parsecs"}
+ }
+ picometer{
+ dnam{"picometrar"}
+ one{"{0} picometur"}
+ other{"{0} picometrar"}
+ }
+ yard{
+ dnam{"yards"}
+ one{"{0} yard"}
+ other{"{0} yards"}
+ }
+ }
+ light{
+ lux{
+ dnam{"luks"}
+ one{"{0} luks"}
+ other{"{0} luks"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karat"}
+ one{"{0} karat"}
+ other{"{0} karat"}
+ }
+ gram{
+ dnam{"gramm"}
+ one{"{0} gramm"}
+ other{"{0} gramm"}
+ per{"{0} fyri hvørt gramm"}
+ }
+ kilogram{
+ dnam{"kilogramm"}
+ one{"{0} kilogramm"}
+ other{"{0} kilogramm"}
+ per{"{0} fyri hvørt kilogramm"}
+ }
+ metric-ton{
+ dnam{"tons"}
+ one{"{0} tons"}
+ other{"{0} tons"}
+ }
+ microgram{
+ dnam{"mikrogramm"}
+ one{"{0} mikrogramm"}
+ other{"{0} mikrogramm"}
+ }
+ milligram{
+ dnam{"milligramm"}
+ one{"{0} milligramm"}
+ other{"{0} milligramm"}
+ }
+ ounce{
+ dnam{"unsur"}
+ one{"{0} unsa"}
+ other{"{0} unsur"}
+ per{"{0} fyri hvørja unsu"}
+ }
+ ounce-troy{
+ dnam{"troy unsur"}
+ one{"{0} troy unsa"}
+ other{"{0} troy unsur"}
+ }
+ pound{
+ dnam{"pund"}
+ one{"{0} pund"}
+ other{"{0} pund"}
+ per{"{0} fyri hvørt pund"}
+ }
+ ton{
+ dnam{"stutt tons"}
+ one{"{0} stutt tons"}
+ other{"{0} stutt tons"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatt"}
+ one{"{0} gigawatt"}
+ other{"{0} gigawatt"}
+ }
+ horsepower{
+ dnam{"hestakreftur"}
+ one{"{0} hestakraft"}
+ other{"{0} hestakreftur"}
+ }
+ kilowatt{
+ dnam{"kilowatt"}
+ one{"{0} kilowatt"}
+ other{"{0} kilowatt"}
+ }
+ megawatt{
+ dnam{"megawatt"}
+ one{"{0} megawatt"}
+ other{"{0} megawatt"}
+ }
+ milliwatt{
+ dnam{"milliwatt"}
+ one{"{0} milliwatt"}
+ other{"{0} milliwatt"}
+ }
+ watt{
+ dnam{"watt"}
+ one{"{0} watt"}
+ other{"{0} watt"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopascal"}
+ one{"{0} hektopascal"}
+ other{"{0} hektopascal"}
+ }
+ inch-hg{
+ dnam{"tummar av kviksilvur"}
+ one{"{0} tummi av kviksilvur"}
+ other{"{0} tummar av kviksilvur"}
+ }
+ millibar{
+ dnam{"millibar"}
+ one{"{0} millibar"}
+ other{"{0} millibar"}
+ }
+ millimeter-of-mercury{
+ dnam{"millimetrar av kviksilvur"}
+ one{"{0} millimetur av kviksilvur"}
+ other{"{0} millimetrar av kviksilvur"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometrar um tíman"}
+ one{"{0} kilometur um tíman"}
+ other{"{0} kilometrar um tíman"}
+ }
+ knot{
+ dnam{"sjómíl um tíman"}
+ one{"{0} sjómíl um tíman"}
+ other{"{0} sjómíl um tíman"}
+ }
+ meter-per-second{
+ dnam{"metrar um sekundi"}
+ one{"{0} metur um sekundi"}
+ other{"{0} metrar um sekundi"}
+ }
+ mile-per-hour{
+ dnam{"míl um tíman"}
+ one{"{0} míl/t"}
+ other{"{0} míl/t"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"stig Celsius"}
+ one{"{0} stig Celsius"}
+ other{"{0} stig Celsius"}
+ }
+ fahrenheit{
+ dnam{"stig Fahrenheit"}
+ one{"{0} stig Fahrenheit"}
+ other{"{0} stig Fahrenheit"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"Kelvin"}
+ one{"{0} Kelvin"}
+ other{"{0} Kelvin"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ekraføtur"}
+ one{"{0} ekrafótur"}
+ other{"{0} ekraføtur"}
+ }
+ centiliter{
+ dnam{"sentilitrar"}
+ one{"{0} sentilitur"}
+ other{"{0} sentilitrar"}
+ }
+ cubic-centimeter{
+ dnam{"kubikksentimetrar"}
+ one{"{0} kubikksentimetur"}
+ other{"{0} kubikksentimetrar"}
+ per{"{0} fyri hvønn kubikksentimetur"}
+ }
+ cubic-foot{
+ dnam{"kubikkføtur"}
+ one{"{0} kubikkfótur"}
+ other{"{0} kubikkføtur"}
+ }
+ cubic-inch{
+ dnam{"kubikktummar"}
+ one{"{0} kubikktummi"}
+ other{"{0} kubikktummar"}
+ }
+ cubic-kilometer{
+ dnam{"kubikkkilometrar"}
+ one{"{0} kubikkkilometur"}
+ other{"{0} kubikkkilometrar"}
+ }
+ cubic-meter{
+ dnam{"kubikkmetrar"}
+ one{"{0} kubikkmetur"}
+ other{"{0} kubikkmetrar"}
+ per{"{0} fyri hvønn kubikkmetur"}
+ }
+ cubic-mile{
+ dnam{"kubikkmíl"}
+ one{"{0} kubikkmíl"}
+ other{"{0} kubikkmíl"}
+ }
+ cubic-yard{
+ dnam{"kubikkyards"}
+ one{"{0} kubikkyard"}
+ other{"{0} kubikkyards"}
+ }
+ cup{
+ dnam{"koppar"}
+ one{"{0} koppur"}
+ other{"{0} koppar"}
+ }
+ cup-metric{
+ dnam{"metralag koppar"}
+ one{"{0} metralag koppur"}
+ other{"{0} metralag koppar"}
+ }
+ deciliter{
+ dnam{"desilitrar"}
+ one{"{0} desilitur"}
+ other{"{0} desilitrar"}
+ }
+ fluid-ounce{
+ dnam{"flótandi unsur"}
+ one{"{0} flótandi unsa"}
+ other{"{0} flótandi unsur"}
+ }
+ gallon{
+ dnam{"gallons"}
+ one{"{0} gallon"}
+ other{"{0} gallons"}
+ per{"{0} fyri hvønn gallon"}
+ }
+ gallon-imperial{
+ dnam{"bretskar gallons"}
+ one{"{0} bretskur gallon"}
+ other{"{0} bretskar gallons"}
+ per{"{0} fyri hvønn bretska gallon"}
+ }
+ hectoliter{
+ dnam{"hektolitrar"}
+ one{"{0} hektolitur"}
+ other{"{0} hektolitrar"}
+ }
+ liter{
+ dnam{"litrar"}
+ one{"{0} litur"}
+ other{"{0} litrar"}
+ per{"{0} fyri hvønn litur"}
+ }
+ megaliter{
+ dnam{"megalitrar"}
+ one{"{0} megalitur"}
+ other{"{0} megalitrar"}
+ }
+ milliliter{
+ dnam{"millilitrar"}
+ one{"{0} millilitur"}
+ other{"{0} millilitrar"}
+ }
+ pint{
+ dnam{"pints"}
+ one{"{0} pint"}
+ other{"{0} pints"}
+ }
+ pint-metric{
+ dnam{"metralag pints"}
+ one{"{0} metralag pint"}
+ other{"{0} metralag pints"}
+ }
+ quart{
+ dnam{"quarts"}
+ one{"{0} quart"}
+ other{"{0} quarts"}
+ }
+ tablespoon{
+ dnam{"súpiskeiðir"}
+ one{"{0} súpiskeið"}
+ other{"{0} súpiskeiðir"}
+ }
+ teaspoon{
+ dnam{"teskeiðir"}
+ one{"{0} teskeið"}
+ other{"{0} teskeiðir"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0}G"}
+ other{"{0}G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ hectare{
+ one{"{0}ha"}
+ other{"{0}ha"}
+ }
+ square-kilometer{
+ one{"{0}km²"}
+ other{"{0}km²"}
+ }
+ square-meter{
+ one{"{0}m²"}
+ other{"{0}m²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100km"}
+ one{"{0}l/100km"}
+ other{"{0}l/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}V"}
+ }
+ duration{
+ day{
+ dnam{"d."}
+ one{"{0}d."}
+ other{"{0}d."}
+ }
+ hour{
+ dnam{"t."}
+ one{"{0}t."}
+ other{"{0}t."}
+ }
+ millisecond{
+ dnam{"ms."}
+ one{"{0}ms."}
+ other{"{0}ms."}
+ }
+ minute{
+ dnam{"m."}
+ one{"{0}m."}
+ other{"{0}m."}
+ }
+ month{
+ dnam{"m."}
+ one{"{0}m."}
+ other{"{0}m."}
+ }
+ second{
+ dnam{"s."}
+ one{"{0}s."}
+ other{"{0}s."}
+ }
+ week{
+ dnam{"v."}
+ one{"{0}v."}
+ other{"{0}v."}
+ }
+ year{
+ dnam{"ár"}
+ one{"{0}ár"}
+ other{"{0}ár"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ one{"{0}cm"}
+ other{"{0}cm"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0}km"}
+ other{"{0}km"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0}m"}
+ other{"{0}m"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0}mm"}
+ other{"{0}mm"}
+ }
+ picometer{
+ one{"{0}pm"}
+ other{"{0}pm"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"g"}
+ one{"{0}g"}
+ other{"{0}g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0}kg"}
+ other{"{0}kg"}
+ }
+ }
+ power{
+ kilowatt{
+ one{"{0}kW"}
+ other{"{0}kW"}
+ }
+ watt{
+ one{"{0}W"}
+ other{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ }
+ millibar{
+ one{"{0}mbar"}
+ other{"{0}mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/t"}
+ one{"{0}km/t"}
+ other{"{0}km/t"}
+ }
+ meter-per-second{
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0}km³"}
+ other{"{0}km³"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0}l"}
+ other{"{0}l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"bogamin."}
+ one{"{0} bogamin."}
+ other{"{0} bogamin."}
+ }
+ arc-second{
+ dnam{"bogasek."}
+ one{"{0} bogasek."}
+ other{"{0} bogasek."}
+ }
+ degree{
+ dnam{"stig"}
+ one{"{0} stig"}
+ other{"{0} stig"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"snúningar"}
+ one{"{0} snú."}
+ other{"{0} snú."}
+ }
+ }
+ area{
+ acre{
+ dnam{"ekrur"}
+ one{"{0} ekra"}
+ other{"{0} ekrur"}
+ }
+ hectare{
+ dnam{"ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"føtur²"}
+ one{"{0} fót²"}
+ other{"{0} føtur²"}
+ }
+ square-inch{
+ dnam{"tum.²"}
+ one{"{0} tum.²"}
+ other{"{0} tum.²"}
+ per{"{0}/tum.²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"míl²"}
+ one{"{0} míl²"}
+ other{"{0} míl²"}
+ per{"{0}/míl²"}
+ }
+ square-yard{
+ dnam{"yards²"}
+ one{"{0} yard²"}
+ other{"{0} yards²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ one{"{0} karat"}
+ other{"{0} karat"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ one{"{0} mg/dl"}
+ other{"{0} mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/l"}
+ one{"{0} mmol/l"}
+ other{"{0} mmol/l"}
+ }
+ part-per-million{
+ dnam{"partar/millión"}
+ one{"{0} partur/mill."}
+ other{"{0} partar/mill."}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"míl/gallon"}
+ one{"{0} míl/gallon"}
+ other{"{0} míl/gallon"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"míl/UK gallon"}
+ one{"{0} míl/UK gallon"}
+ other{"{0} míl/UK gallon"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}V"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"být"}
+ one{"{0} být"}
+ other{"{0} být"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"KB"}
+ one{"{0} KB"}
+ other{"{0} KB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"ø."}
+ one{"{0} ø."}
+ other{"{0} ø."}
+ }
+ day{
+ dnam{"dagar"}
+ one{"{0} d."}
+ other{"{0} d."}
+ per{"{0}/d."}
+ }
+ hour{
+ dnam{"tímar"}
+ one{"{0} t."}
+ other{"{0} t."}
+ per{"{0}/t."}
+ }
+ microsecond{
+ dnam{"mikrosek."}
+ one{"{0} μs."}
+ other{"{0} μs."}
+ }
+ millisecond{
+ dnam{"millisek."}
+ one{"{0} ms."}
+ other{"{0} ms."}
+ }
+ minute{
+ dnam{"min."}
+ one{"{0} min."}
+ other{"{0} min."}
+ per{"{0}/min."}
+ }
+ month{
+ dnam{"mán."}
+ one{"{0} mán."}
+ other{"{0} mán."}
+ per{"{0}/m."}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"sek."}
+ one{"{0} sek."}
+ other{"{0} sek."}
+ per{"{0}/sek."}
+ }
+ week{
+ dnam{"vikur"}
+ one{"{0} vi."}
+ other{"{0} vi."}
+ per{"{0}/vi."}
+ }
+ year{
+ dnam{"ár"}
+ one{"{0} ár"}
+ other{"{0} ár"}
+ per{"{0}/ár"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amperur"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"milliamperur"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kal."}
+ one{"{0} kal."}
+ other{"{0} kal."}
+ }
+ foodcalorie{
+ dnam{"kostkaloriur"}
+ one{"{0} kostkaloria"}
+ other{"{0} kostkaloriur"}
+ }
+ joule{
+ dnam{"joule"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kilojoule"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"føtur"}
+ one{"{0} fótur"}
+ other{"{0} føtur"}
+ per{"{0}/fót"}
+ }
+ inch{
+ dnam{"tum."}
+ one{"{0} tum."}
+ other{"{0} tum."}
+ per{"{0}/tum."}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"ljósár"}
+ one{"{0} ljósár"}
+ other{"{0} ljósár"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"míl"}
+ one{"{0} míl"}
+ other{"{0} míl"}
+ }
+ mile-scandinavian{
+ dnam{"sk. míl"}
+ one{"{0} sk. míl"}
+ other{"{0} sk. míl"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"sm"}
+ one{"{0} sm"}
+ other{"{0} sm"}
+ }
+ parsec{
+ dnam{"pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"luks"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karat"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"gramm"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"unsur"}
+ one{"{0} unsa"}
+ other{"{0} unsur"}
+ per{"{0}/unsu"}
+ }
+ ounce-troy{
+ dnam{"troy unsur"}
+ one{"{0} troy unsa"}
+ other{"{0} troy unsur"}
+ }
+ pound{
+ dnam{"pund"}
+ one{"{0} pund"}
+ other{"{0} pund"}
+ per{"{0}/pund"}
+ }
+ ton{
+ dnam{"stutt t"}
+ one{"{0} stutt t"}
+ other{"{0} stutt t"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatt"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hestakreftur"}
+ one{"{0} hk"}
+ other{"{0} hk"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"watt"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mb"}
+ one{"{0} mb"}
+ other{"{0} mb"}
+ }
+ millimeter-of-mercury{
+ dnam{"mmHg"}
+ one{"{0} mmHg"}
+ other{"{0} mmHg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/t"}
+ one{"{0} km/t"}
+ other{"{0} km/t"}
+ }
+ knot{
+ dnam{"smíl/t"}
+ one{"{0} smíl/t"}
+ other{"{0} smíl/t"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"míl/t"}
+ one{"{0} míl/t"}
+ other{"{0} míl/t"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ekraføtur"}
+ one{"{0} ekrafótur"}
+ other{"{0} ekraføtur"}
+ }
+ centiliter{
+ dnam{"cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"føtur³"}
+ one{"{0} fótur³"}
+ other{"{0} føtur³"}
+ }
+ cubic-inch{
+ dnam{"tum.³"}
+ one{"{0} tum.³"}
+ other{"{0} tum.³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"míl³"}
+ one{"{0} míl³"}
+ other{"{0} míl³"}
+ }
+ cubic-yard{
+ dnam{"yards³"}
+ one{"{0} yard³"}
+ other{"{0} yards³"}
+ }
+ cup{
+ dnam{"koppar"}
+ one{"{0} koppur"}
+ other{"{0} koppar"}
+ }
+ cup-metric{
+ dnam{"metralag koppar"}
+ one{"{0} metralag koppur"}
+ other{"{0} metralag koppar"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"flótandi unsur"}
+ one{"{0} flótandi unsa"}
+ other{"{0} flótandi unsur"}
+ }
+ gallon{
+ dnam{"gallons"}
+ one{"{0} gallon"}
+ other{"{0} gallons"}
+ per{"{0}/gallon"}
+ }
+ gallon-imperial{
+ dnam{"UK gallons"}
+ one{"{0} UK gallon"}
+ other{"{0} UK gallons"}
+ per{"{0}/UK gallon"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pints"}
+ one{"{0} pint"}
+ other{"{0} pints"}
+ }
+ pint-metric{
+ dnam{"metralag pints"}
+ one{"{0} metralag pint"}
+ other{"{0} metralag pints"}
+ }
+ quart{
+ dnam{"quarts"}
+ one{"{0} quart"}
+ other{"{0} quarts"}
+ }
+ tablespoon{
+ dnam{"súpisk."}
+ one{"{0} súpisk."}
+ other{"{0} súpisk."}
+ }
+ teaspoon{
+ dnam{"tesk."}
+ one{"{0} tesk."}
+ other{"{0} tesk."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/fr.txt b/Build/source/libs/icu/icu-src/source/data/unit/fr.txt
new file mode 100644
index 00000000000..c560742d069
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/fr.txt
@@ -0,0 +1,1794 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+fr{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"hh:mm"}
+ hms{"hh:mm:ss"}
+ ms{"mm:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"fois la gravitation terrestre"}
+ one{"{0} fois la gravitation terrestre"}
+ other{"{0} fois la gravitation terrestre"}
+ }
+ meter-per-second-squared{
+ dnam{"mètres par seconde carrée"}
+ one{"{0} mètre par seconde carrée"}
+ other{"{0} mètres par seconde carrée"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"minutes d’arc"}
+ one{"{0} minute d’arc"}
+ other{"{0} minutes d’arc"}
+ }
+ arc-second{
+ dnam{"secondes d’arc"}
+ one{"{0} seconde d’arc"}
+ other{"{0} secondes d’arc"}
+ }
+ degree{
+ dnam{"degrés"}
+ one{"{0} degré"}
+ other{"{0} degrés"}
+ }
+ radian{
+ dnam{"radians"}
+ one{"{0} radian"}
+ other{"{0} radians"}
+ }
+ revolution{
+ dnam{"tour"}
+ one{"{0} tour"}
+ other{"{0} tours"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acres anglo-saxonnes"}
+ one{"{0} acre anglo-saxonne"}
+ other{"{0} acres anglo-saxonnes"}
+ }
+ hectare{
+ dnam{"hectares"}
+ one{"{0} hectare"}
+ other{"{0} hectares"}
+ }
+ square-centimeter{
+ dnam{"centimètres carrés"}
+ one{"{0} centimètre carré"}
+ other{"{0} centimètres carrés"}
+ per{"{0} par centimètre carré"}
+ }
+ square-foot{
+ dnam{"pieds carrés"}
+ one{"{0} pied carré"}
+ other{"{0} pieds carrés"}
+ }
+ square-inch{
+ dnam{"pouces carrés"}
+ one{"{0} pouce carré"}
+ other{"{0} pouces carrés"}
+ per{"{0} par pouce carré"}
+ }
+ square-kilometer{
+ dnam{"kilomètres carrés"}
+ one{"{0} kilomètre carré"}
+ other{"{0} kilomètres carrés"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"mètres carrés"}
+ one{"{0} mètre carré"}
+ other{"{0} mètres carrés"}
+ per{"{0} par mètre carré"}
+ }
+ square-mile{
+ dnam{"miles carrés"}
+ one{"{0} mile carré"}
+ other{"{0} miles carrés"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yards carrés"}
+ one{"{0} yard carré"}
+ other{"{0} yards carrés"}
+ }
+ }
+ compound{
+ per{"{0} par {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"carats"}
+ one{"{0} carat"}
+ other{"{0} carats"}
+ }
+ milligram-per-deciliter{
+ dnam{"milligrammes par décilitre"}
+ one{"{0} milligramme par décilitre"}
+ other{"{0} milligrammes par décilitre"}
+ }
+ millimole-per-liter{
+ dnam{"millimoles par litre"}
+ one{"{0} millimole par litre"}
+ other{"{0} millimoles par litre"}
+ }
+ part-per-million{
+ dnam{"parts par million"}
+ one{"{0} part par million"}
+ other{"{0} parts par million"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litres aux 100 km"}
+ one{"{0} litre aux 100 km"}
+ other{"{0} litres aux 100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"litres au kilomètre"}
+ one{"{0} litre au kilomètre"}
+ other{"{0} litres au kilomètre"}
+ }
+ mile-per-gallon{
+ dnam{"miles par gallon"}
+ one{"{0} mile par gallon"}
+ other{"{0} miles par gallon"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"miles par gallon impérial"}
+ one{"{0} mile par gallon impérial"}
+ other{"{0} miles par gallon impérial"}
+ }
+ }
+ coordinate{
+ east{"{0} est"}
+ north{"{0} nord"}
+ south{"{0} sud"}
+ west{"{0} ouest"}
+ }
+ digital{
+ bit{
+ dnam{"bits"}
+ one{"{0} bit"}
+ other{"{0} bits"}
+ }
+ byte{
+ dnam{"octets"}
+ one{"{0} octet"}
+ other{"{0} octets"}
+ }
+ gigabit{
+ dnam{"gigabits"}
+ one{"{0} gigabit"}
+ other{"{0} gigabits"}
+ }
+ gigabyte{
+ dnam{"gigaoctets"}
+ one{"{0} gigaoctet"}
+ other{"{0} gigaoctets"}
+ }
+ kilobit{
+ dnam{"kilobits"}
+ one{"{0} kilobit"}
+ other{"{0} kilobits"}
+ }
+ kilobyte{
+ dnam{"kilooctets"}
+ one{"{0} kilooctet"}
+ other{"{0} kilooctets"}
+ }
+ megabit{
+ dnam{"mégabits"}
+ one{"{0} mégabit"}
+ other{"{0} mégabits"}
+ }
+ megabyte{
+ dnam{"mégaoctets"}
+ one{"{0} mégaoctet"}
+ other{"{0} mégaoctets"}
+ }
+ terabit{
+ dnam{"térabits"}
+ one{"{0} térabit"}
+ other{"{0} térabits"}
+ }
+ terabyte{
+ dnam{"téraoctets"}
+ one{"{0} téraoctet"}
+ other{"{0} téraoctets"}
+ }
+ }
+ duration{
+ century{
+ dnam{"siècles"}
+ one{"{0} siècle"}
+ other{"{0} siècles"}
+ }
+ day{
+ dnam{"jours"}
+ one{"{0} jour"}
+ other{"{0} jours"}
+ per{"{0} par jour"}
+ }
+ hour{
+ dnam{"heures"}
+ one{"{0} heure"}
+ other{"{0} heures"}
+ per{"{0} par heure"}
+ }
+ microsecond{
+ dnam{"microsecondes"}
+ one{"{0} microseconde"}
+ other{"{0} microsecondes"}
+ }
+ millisecond{
+ dnam{"millisecondes"}
+ one{"{0} milliseconde"}
+ other{"{0} millisecondes"}
+ }
+ minute{
+ dnam{"minutes"}
+ one{"{0} minute"}
+ other{"{0} minutes"}
+ per{"{0} par minute"}
+ }
+ month{
+ dnam{"mois"}
+ one{"{0} mois"}
+ other{"{0} mois"}
+ per{"{0} par mois"}
+ }
+ nanosecond{
+ dnam{"nanosecondes"}
+ one{"{0} nanoseconde"}
+ other{"{0} nanosecondes"}
+ }
+ second{
+ dnam{"secondes"}
+ one{"{0} seconde"}
+ other{"{0} secondes"}
+ per{"{0} par seconde"}
+ }
+ week{
+ dnam{"semaines"}
+ one{"{0} semaine"}
+ other{"{0} semaines"}
+ per{"{0} par semaine"}
+ }
+ year{
+ dnam{"ans"}
+ one{"{0} an"}
+ other{"{0} ans"}
+ per{"{0} par an"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampères"}
+ one{"{0} ampère"}
+ other{"{0} ampères"}
+ }
+ milliampere{
+ dnam{"milliampères"}
+ one{"{0} milliampère"}
+ other{"{0} milliampères"}
+ }
+ ohm{
+ dnam{"ohms"}
+ one{"{0} ohm"}
+ other{"{0} ohms"}
+ }
+ volt{
+ dnam{"volts"}
+ one{"{0} volt"}
+ other{"{0} volts"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"calories"}
+ one{"{0} calorie"}
+ other{"{0} calories"}
+ }
+ foodcalorie{
+ dnam{"kilocalories"}
+ one{"{0} kilocalorie"}
+ other{"{0} kilocalories"}
+ }
+ joule{
+ dnam{"joules"}
+ one{"{0} joule"}
+ other{"{0} joules"}
+ }
+ kilocalorie{
+ dnam{"kilocalories"}
+ one{"{0} kilocalorie"}
+ other{"{0} kilocalories"}
+ }
+ kilojoule{
+ dnam{"kilojoules"}
+ one{"{0} kilojoule"}
+ other{"{0} kilojoules"}
+ }
+ kilowatt-hour{
+ dnam{"kilowattheures"}
+ one{"{0} kilowattheure"}
+ other{"{0} kilowattheures"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertz"}
+ one{"{0} gigahertz"}
+ other{"{0} gigahertz"}
+ }
+ hertz{
+ dnam{"hertz"}
+ one{"{0} hertz"}
+ other{"{0} hertz"}
+ }
+ kilohertz{
+ dnam{"kilohertz"}
+ one{"{0} kilohertz"}
+ other{"{0} kilohertz"}
+ }
+ megahertz{
+ dnam{"mégahertz"}
+ one{"{0} mégahertz"}
+ other{"{0} mégahertz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"unités astronomiques"}
+ one{"{0} unité astronomique"}
+ other{"{0} unités astronomiques"}
+ }
+ centimeter{
+ dnam{"centimètres"}
+ one{"{0} centimètre"}
+ other{"{0} centimètres"}
+ per{"{0} par centimètre"}
+ }
+ decimeter{
+ dnam{"décimètres"}
+ one{"{0} décimètre"}
+ other{"{0} décimètres"}
+ }
+ foot{
+ dnam{"pieds"}
+ one{"{0} pied"}
+ other{"{0} pieds"}
+ per{"{0} par pied"}
+ }
+ inch{
+ dnam{"pouces"}
+ one{"{0} pouce"}
+ other{"{0} pouces"}
+ per{"{0} par pouce"}
+ }
+ kilometer{
+ dnam{"kilomètres"}
+ one{"{0} kilomètre"}
+ other{"{0} kilomètres"}
+ per{"{0} par kilomètre"}
+ }
+ light-year{
+ dnam{"années-lumière"}
+ one{"{0} année-lumière"}
+ other{"{0} années-lumière"}
+ }
+ meter{
+ dnam{"mètres"}
+ one{"{0} mètre"}
+ other{"{0} mètres"}
+ per{"{0} par mètre"}
+ }
+ micrometer{
+ dnam{"micromètres"}
+ one{"{0} micromètre"}
+ other{"{0} micromètres"}
+ }
+ mile{
+ dnam{"miles"}
+ one{"{0} mile"}
+ other{"{0} miles"}
+ }
+ mile-scandinavian{
+ dnam{"milles scandinaves"}
+ one{"{0} mille scandinave"}
+ other{"{0} milles scandinaves"}
+ }
+ millimeter{
+ dnam{"millimètres"}
+ one{"{0} millimètre"}
+ other{"{0} millimètres"}
+ }
+ nanometer{
+ dnam{"nanomètres"}
+ one{"{0} nanomètre"}
+ other{"{0} nanomètres"}
+ }
+ nautical-mile{
+ dnam{"milles marins"}
+ one{"{0} mille marin"}
+ other{"{0} milles marins"}
+ }
+ parsec{
+ dnam{"parsecs"}
+ one{"{0} parsec"}
+ other{"{0} parsecs"}
+ }
+ picometer{
+ dnam{"picomètres"}
+ one{"{0} picomètre"}
+ other{"{0} picomètres"}
+ }
+ yard{
+ dnam{"yards"}
+ one{"{0} yard"}
+ other{"{0} yards"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"carats"}
+ one{"{0} carat"}
+ other{"{0} carats"}
+ }
+ gram{
+ dnam{"grammes"}
+ one{"{0} gramme"}
+ other{"{0} grammes"}
+ per{"{0} par gramme"}
+ }
+ kilogram{
+ dnam{"kilogrammes"}
+ one{"{0} kilogramme"}
+ other{"{0} kilogrammes"}
+ per{"{0} par kg"}
+ }
+ metric-ton{
+ dnam{"tonnes"}
+ one{"{0} tonne"}
+ other{"{0} tonnes"}
+ }
+ microgram{
+ dnam{"microgrammes"}
+ one{"{0} microgramme"}
+ other{"{0} microgrammes"}
+ }
+ milligram{
+ dnam{"milligrammes"}
+ one{"{0} milligramme"}
+ other{"{0} milligrammes"}
+ }
+ ounce{
+ dnam{"onces"}
+ one{"{0} once"}
+ other{"{0} onces"}
+ per{"{0} par once"}
+ }
+ ounce-troy{
+ dnam{"onces troy"}
+ one{"{0} once troy"}
+ other{"{0} onces troy"}
+ }
+ pound{
+ dnam{"livres"}
+ one{"{0} livre"}
+ other{"{0} livres"}
+ per{"{0} par livre"}
+ }
+ stone{
+ dnam{"stones"}
+ }
+ ton{
+ dnam{"tonnes courtes"}
+ one{"{0} tonne courte"}
+ other{"{0} tonnes courtes"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatts"}
+ one{"{0} gigawatt"}
+ other{"{0} gigawatts"}
+ }
+ horsepower{
+ dnam{"chevaux-vapeur"}
+ one{"{0} cheval-vapeur"}
+ other{"{0} chevaux-vapeur"}
+ }
+ kilowatt{
+ dnam{"kilowatts"}
+ one{"{0} kilowatt"}
+ other{"{0} kilowatts"}
+ }
+ megawatt{
+ dnam{"mégawatts"}
+ one{"{0} mégawatt"}
+ other{"{0} mégawatts"}
+ }
+ milliwatt{
+ dnam{"milliwatts"}
+ one{"{0} milliwatt"}
+ other{"{0} milliwatts"}
+ }
+ watt{
+ dnam{"watts"}
+ one{"{0} watt"}
+ other{"{0} watts"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hectopascals"}
+ one{"{0} hectopascal"}
+ other{"{0} hectopascals"}
+ }
+ inch-hg{
+ dnam{"pouces de mercure"}
+ one{"{0} pouce de mercure"}
+ other{"{0} pouces de mercure"}
+ }
+ millibar{
+ dnam{"millibars"}
+ one{"{0} millibar"}
+ other{"{0} millibars"}
+ }
+ millimeter-of-mercury{
+ dnam{"millimètres de mercure"}
+ one{"{0} millimètre de mercure"}
+ other{"{0} millimètres de mercure"}
+ }
+ pound-per-square-inch{
+ dnam{"livres par pouce carré"}
+ one{"{0} livre par pouce carré"}
+ other{"{0} livres par pouce carré"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilomètres par heure"}
+ one{"{0} kilomètre par heure"}
+ other{"{0} kilomètres par heure"}
+ }
+ knot{
+ dnam{"nœuds"}
+ one{"{0} nœud"}
+ other{"{0} nœuds"}
+ }
+ meter-per-second{
+ dnam{"mètres par seconde"}
+ one{"{0} mètre par seconde"}
+ other{"{0} mètres par seconde"}
+ }
+ mile-per-hour{
+ dnam{"miles par heure"}
+ one{"{0} mile par heure"}
+ other{"{0} miles par heure"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"degrés Celsius"}
+ one{"{0} degré Celsius"}
+ other{"{0} degrés Celsius"}
+ }
+ fahrenheit{
+ dnam{"degrés Fahrenheit"}
+ one{"{0} degré Fahrenheit"}
+ other{"{0} degrés Fahrenheit"}
+ }
+ generic{
+ dnam{"degrés"}
+ one{"{0} degré"}
+ other{"{0} degrés"}
+ }
+ kelvin{
+ dnam{"kelvins"}
+ one{"{0} kelvin"}
+ other{"{0} kelvins"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acres-pieds"}
+ one{"{0} acre-pied"}
+ other{"{0} acres-pieds"}
+ }
+ centiliter{
+ dnam{"centilitres"}
+ one{"{0} centilitre"}
+ other{"{0} centilitres"}
+ }
+ cubic-centimeter{
+ dnam{"centimètres cubes"}
+ one{"{0} centimètre cube"}
+ other{"{0} centimètres cubes"}
+ per{"{0} par centimètre cube"}
+ }
+ cubic-foot{
+ dnam{"pieds cubes"}
+ one{"{0} pied cube"}
+ other{"{0} pieds cubes"}
+ }
+ cubic-inch{
+ dnam{"pouces cubes"}
+ one{"{0} pouce cube"}
+ other{"{0} pouces cubes"}
+ }
+ cubic-kilometer{
+ dnam{"kilomètres cubes"}
+ one{"{0} kilomètre cube"}
+ other{"{0} kilomètres cubes"}
+ }
+ cubic-meter{
+ dnam{"mètres cubes"}
+ one{"{0} mètre cube"}
+ other{"{0} mètres cubes"}
+ per{"{0} par mètre cube"}
+ }
+ cubic-mile{
+ dnam{"miles cubes"}
+ one{"{0} mille anglais cube"}
+ other{"{0} milles anglais cubes"}
+ }
+ cubic-yard{
+ dnam{"yards cubes"}
+ one{"{0} yard cube"}
+ other{"{0} yards cubes"}
+ }
+ cup{
+ dnam{"tasses"}
+ one{"{0} tasse"}
+ other{"{0} tasses"}
+ }
+ cup-metric{
+ dnam{"tasses métriques"}
+ one{"{0} tasse métrique"}
+ other{"{0} tasses métriques"}
+ }
+ deciliter{
+ dnam{"décilitres"}
+ one{"{0} décilitre"}
+ other{"{0} décilitres"}
+ }
+ fluid-ounce{
+ dnam{"onces liquides"}
+ one{"{0} once liquide"}
+ other{"{0} onces liquides"}
+ }
+ gallon{
+ dnam{"gallons"}
+ one{"{0} gallon"}
+ other{"{0} gallons"}
+ per{"{0} par gallon"}
+ }
+ gallon-imperial{
+ dnam{"gallon imp."}
+ one{"{0} gal imp."}
+ other{"{0} gal imp."}
+ per{"{0} par gallon imp."}
+ }
+ hectoliter{
+ dnam{"hectolitres"}
+ one{"{0} hectolitre"}
+ other{"{0} hectolitres"}
+ }
+ liter{
+ dnam{"litres"}
+ one{"{0} litre"}
+ other{"{0} litres"}
+ per{"{0} par litre"}
+ }
+ megaliter{
+ dnam{"mégalitres"}
+ one{"{0} mégalitre"}
+ other{"{0} mégalitres"}
+ }
+ milliliter{
+ dnam{"millilitres"}
+ one{"{0} millilitre"}
+ other{"{0} millilitres"}
+ }
+ pint{
+ dnam{"pintes"}
+ one{"{0} pinte"}
+ other{"{0} pintes"}
+ }
+ pint-metric{
+ dnam{"pintes métriques"}
+ one{"{0} pinte métrique"}
+ other{"{0} pintes métriques"}
+ }
+ quart{
+ dnam{"quarts"}
+ one{"{0} quart"}
+ other{"{0} quarts"}
+ }
+ tablespoon{
+ dnam{"cuillères à soupe"}
+ one{"{0} cuillère à soupe"}
+ other{"{0} cuillères à soupe"}
+ }
+ teaspoon{
+ dnam{"cuillères à café"}
+ one{"{0} cuillère à café"}
+ other{"{0} cuillères à café"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0}G"}
+ other{"{0}G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ }
+ area{
+ acre{
+ one{"{0}ac"}
+ other{"{0}ac"}
+ }
+ hectare{
+ one{"{0}ha"}
+ other{"{0}ha"}
+ }
+ square-foot{
+ dnam{"pi²"}
+ one{"{0}pi²"}
+ other{"{0}pi²"}
+ }
+ square-kilometer{
+ one{"{0}km²"}
+ other{"{0}km²"}
+ }
+ square-meter{
+ one{"{0}m²"}
+ other{"{0}m²"}
+ }
+ square-mile{
+ one{"{0}mi²"}
+ other{"{0}mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100km"}
+ one{"{0}l/100km"}
+ other{"{0}l/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"L/km"}
+ }
+ mile-per-gallon{
+ dnam{"mi/gal"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}O"}
+ }
+ duration{
+ day{
+ dnam{"j"}
+ one{"{0}j"}
+ other{"{0}j"}
+ }
+ hour{
+ dnam{"h"}
+ one{"{0}h"}
+ other{"{0}h"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0}ms"}
+ other{"{0}ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0}m"}
+ other{"{0}m"}
+ }
+ month{
+ dnam{"m"}
+ one{"{0}m"}
+ other{"{0}m"}
+ }
+ second{
+ dnam{"s"}
+ one{"{0}s"}
+ other{"{0}s"}
+ }
+ week{
+ dnam{"sem"}
+ one{"{0}sem"}
+ other{"{0}sem"}
+ }
+ year{
+ dnam{"a"}
+ one{"{0}a"}
+ other{"{0}a"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ua"}
+ one{"{0}ua"}
+ other{"{0}ua"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0}cm"}
+ other{"{0}cm"}
+ }
+ foot{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ inch{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0}km"}
+ other{"{0}km"}
+ }
+ light-year{
+ one{"{0}a.l."}
+ other{"{0}a.l."}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0}m"}
+ other{"{0}m"}
+ }
+ mile{
+ one{"{0}mi"}
+ other{"{0}mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0}mm"}
+ other{"{0}mm"}
+ }
+ picometer{
+ one{"{0}pm"}
+ other{"{0}pm"}
+ }
+ yard{
+ one{"{0}yd"}
+ other{"{0}yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"g"}
+ one{"{0}g"}
+ other{"{0}g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0}kg"}
+ other{"{0}kg"}
+ }
+ ounce{
+ one{"{0}oz"}
+ other{"{0}oz"}
+ }
+ pound{
+ one{"{0}lb"}
+ other{"{0}lb"}
+ }
+ ton{
+ dnam{"sh tn"}
+ one{"{0} sh tn"}
+ other{"{0} sh tn"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0}ch"}
+ other{"{0}ch"}
+ }
+ kilowatt{
+ one{"{0}kW"}
+ other{"{0}kW"}
+ }
+ watt{
+ one{"{0}W"}
+ other{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ one{"{0}inHg"}
+ other{"{0}inHg"}
+ }
+ millibar{
+ one{"{0}mbar"}
+ other{"{0}mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0}km/h"}
+ other{"{0}km/h"}
+ }
+ meter-per-second{
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ one{"{0}mi/h"}
+ other{"{0}mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ centiliter{
+ dnam{"cl"}
+ one{"{0}cl"}
+ other{"{0}cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0}cm³"}
+ other{"{0}cm³"}
+ }
+ cubic-foot{
+ dnam{"pi³"}
+ one{"{0}pi³"}
+ other{"{0}pi³"}
+ }
+ cubic-inch{
+ dnam{"po³"}
+ one{"{0}po³"}
+ other{"{0}po³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0}km³"}
+ other{"{0}km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0}m³"}
+ other{"{0}m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0}mi³"}
+ other{"{0}mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0}yd³"}
+ other{"{0}yd³"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0}dl"}
+ other{"{0}dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0}fl oz"}
+ other{"{0}fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0}gal"}
+ other{"{0}gal"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0}hl"}
+ other{"{0}hl"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0}l"}
+ other{"{0}l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ one{"{0}Ml"}
+ other{"{0}Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0}ml"}
+ other{"{0}ml"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"tr"}
+ one{"{0} tr"}
+ other{"{0} tr"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"pi²"}
+ one{"{0} pi²"}
+ other{"{0} pi²"}
+ }
+ square-inch{
+ dnam{"po²"}
+ one{"{0} po²"}
+ other{"{0} po²"}
+ per{"{0}/po²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ct"}
+ one{"{0} ct"}
+ other{"{0} ct"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mi/gal"}
+ one{"{0} mi/gal"}
+ other{"{0} mi/gal"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mi/gal imp."}
+ one{"{0} mi/gal imp."}
+ other{"{0} mi/gal imp."}
+ }
+ }
+ coordinate{
+ east{"{0} E"}
+ north{"{0} N"}
+ south{"{0} S"}
+ west{"{0} O"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"octet"}
+ one{"{0} octet"}
+ other{"{0} octet"}
+ }
+ gigabit{
+ dnam{"Gbit"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"Go"}
+ one{"{0} Go"}
+ other{"{0} Go"}
+ }
+ kilobit{
+ dnam{"kbit"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"ko"}
+ one{"{0} ko"}
+ other{"{0} ko"}
+ }
+ megabit{
+ dnam{"Mbit"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"Mo"}
+ one{"{0} Mo"}
+ other{"{0} Mo"}
+ }
+ terabit{
+ dnam{"Tbit"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"To"}
+ one{"{0} To"}
+ other{"{0} To"}
+ }
+ }
+ duration{
+ century{
+ dnam{"si"}
+ one{"{0} si"}
+ other{"{0} si"}
+ }
+ day{
+ dnam{"j"}
+ one{"{0} j"}
+ other{"{0} j"}
+ per{"{0}/j"}
+ }
+ hour{
+ dnam{"h"}
+ one{"{0} h"}
+ other{"{0} h"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"mois"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/mois"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"sem."}
+ one{"{0} sem."}
+ other{"{0} sem."}
+ per{"{0}/sem"}
+ }
+ year{
+ dnam{"ans"}
+ one{"{0} an"}
+ other{"{0} ans"}
+ per{"{0}/an"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ joule{
+ dnam{"J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ua"}
+ one{"{0} ua"}
+ other{"{0} ua"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ fathom{
+ one{"{0} fat"}
+ other{"{0} fat"}
+ }
+ foot{
+ dnam{"pi"}
+ one{"{0} pi"}
+ other{"{0} pi"}
+ per{"{0}/pi"}
+ }
+ inch{
+ dnam{"po"}
+ one{"{0} po"}
+ other{"{0} po"}
+ per{"{0}/po"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"al"}
+ one{"{0} al"}
+ other{"{0} al"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"ct"}
+ one{"{0} ct"}
+ other{"{0} ct"}
+ }
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"sh tn"}
+ one{"{0} sh tn"}
+ other{"{0} sh tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"ch"}
+ one{"{0} ch"}
+ other{"{0} ch"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"lb/po²"}
+ one{"{0} lb/po²"}
+ other{"{0} lb/po²"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"nd"}
+ one{"{0} nd"}
+ other{"{0} nd"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0} °F"}
+ other{"{0} °F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac pi"}
+ one{"{0} ac pi"}
+ other{"{0} ac pi"}
+ }
+ centiliter{
+ dnam{"cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"pi³"}
+ one{"{0} pi³"}
+ other{"{0} pi³"}
+ }
+ cubic-inch{
+ dnam{"po³"}
+ one{"{0} po³"}
+ other{"{0} po³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"tasses"}
+ one{"{0} tasse"}
+ other{"{0} tasses"}
+ }
+ cup-metric{
+ dnam{"tm"}
+ one{"{0} tm"}
+ other{"{0} tm"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"gal imp."}
+ one{"{0} gal imp."}
+ other{"{0} gal imp."}
+ per{"{0} gal imp."}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pte"}
+ one{"{0} pte"}
+ other{"{0} pte"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"c. à s."}
+ one{"{0} c. à s."}
+ other{"{0} c. à s."}
+ }
+ teaspoon{
+ dnam{"c. à c."}
+ one{"{0} c. à c."}
+ other{"{0} c. à c."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/fr_CA.txt b/Build/source/libs/icu/icu-src/source/data/unit/fr_CA.txt
new file mode 100644
index 00000000000..12fa1bcefd9
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/fr_CA.txt
@@ -0,0 +1,282 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+fr_CA{
+ Version{"2.1.27.99"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"force G"}
+ }
+ }
+ angle{
+ arc-second{
+ one{"{0} seconde d’angle"}
+ other{"{0} secondes d’angle"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acres"}
+ one{"{0} acre"}
+ other{"{0} acres"}
+ }
+ square-mile{
+ dnam{"milles carrés"}
+ one{"{0} mille carré"}
+ other{"{0} milles carrés"}
+ per{"{0} par mille carré"}
+ }
+ square-yard{
+ dnam{"verges carrées"}
+ one{"{0} verge carrée"}
+ other{"{0} verges carrées"}
+ }
+ }
+ concentr{
+ part-per-million{
+ dnam{"parties par million"}
+ one{"{0} partie par million"}
+ other{"{0} parties par million"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litres aux 100 kilomètres"}
+ }
+ mile-per-gallon{
+ dnam{"milles au gallon"}
+ one{"{0} mille au gallon"}
+ other{"{0} milles au gallon"}
+ }
+ }
+ duration{
+ second{
+ per{"{0} à la seconde"}
+ }
+ }
+ length{
+ mile{
+ dnam{"mille"}
+ one{"{0} mille"}
+ other{"{0} milles"}
+ }
+ yard{
+ dnam{"verges"}
+ one{"{0} verge"}
+ other{"{0} verges"}
+ }
+ }
+ mass{
+ kilogram{
+ per{"{0} par kilogramme"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilomètres à l’heure"}
+ }
+ mile-per-hour{
+ dnam{"milles à l’heure"}
+ one{"{0} mille à l’heure"}
+ other{"{0} milles à l’heure"}
+ }
+ }
+ temperature{
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ volume{
+ cubic-mile{
+ dnam{"milles cubes"}
+ one{"{0} mille cube"}
+ other{"{0} milles cubes"}
+ }
+ cubic-yard{
+ dnam{"verges cubes"}
+ one{"{0} verge cube"}
+ other{"{0} verges cubes"}
+ }
+ gallon-imperial{
+ dnam{"gallon impérial"}
+ one{"{0} gallon impérial"}
+ other{"{0} gallons impériaux"}
+ per{"{0} par gallon impérial"}
+ }
+ pint{
+ dnam{"chopine"}
+ one{"{0} chopine"}
+ other{"{0} chopines"}
+ }
+ quart{
+ dnam{"pintes"}
+ one{"{0} pinte"}
+ other{"{0} pintes"}
+ }
+ teaspoon{
+ dnam{"cuillères à thé"}
+ one{"{0} cuillère à thé"}
+ other{"{0} cuillères à thé"}
+ }
+ }
+ }
+ unitsNarrow{
+ temperature{
+ celsius{
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ }
+ volume{
+ liter{
+ dnam{"L"}
+ one{"{0}L"}
+ other{"{0}L"}
+ }
+ }
+ }
+ unitsShort{
+ area{
+ square-foot{
+ one{"{0} pi²"}
+ other{"{0} pi²"}
+ }
+ square-yard{
+ dnam{"vg²"}
+ one{"{0} vg²"}
+ other{"{0} vg²"}
+ }
+ }
+ concentr{
+ karat{
+ dnam{"carats"}
+ }
+ }
+ consumption{
+ mile-per-gallon-imperial{
+ dnam{"mi/gal Imp"}
+ one{"{0} mi/gal Imp"}
+ other{"{0} mi/gal Imp"}
+ }
+ }
+ digital{
+ gigabit{
+ dnam{"Gb"}
+ }
+ kilobit{
+ dnam{"kb"}
+ }
+ megabit{
+ dnam{"Mb"}
+ }
+ }
+ length{
+ astronomical-unit{
+ one{"{0} ua"}
+ other{"{0} ua"}
+ }
+ foot{
+ one{"{0} pi"}
+ other{"{0} pi"}
+ }
+ nautical-mile{
+ dnam{"NM"}
+ one{"{0} NM"}
+ other{"{0} NM"}
+ }
+ yard{
+ dnam{"vg"}
+ one{"{0} vg"}
+ other{"{0} vg"}
+ }
+ }
+ mass{
+ ton{
+ dnam{"tc"}
+ one{"{0} tc"}
+ other{"{0} tc"}
+ }
+ }
+ pressure{
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ volume{
+ centiliter{
+ dnam{"cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ }
+ cubic-foot{
+ one{"{0} pi³"}
+ other{"{0} pi³"}
+ }
+ cubic-yard{
+ dnam{"vg³"}
+ one{"{0} vg³"}
+ other{"{0} vg³"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"oz liq."}
+ one{"{0} oz liq."}
+ other{"{0} oz liq."}
+ }
+ gallon-imperial{
+ dnam{"gal Imp"}
+ one{"{0} gal Imp"}
+ other{"{0} gal Imp"}
+ per{"{0}/gal Imp"}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"L"}
+ one{"{0} L"}
+ other{"{0} L"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"chop"}
+ one{"{0} chop"}
+ other{"{0} chop"}
+ }
+ quart{
+ dnam{"pte"}
+ one{"{0} pte"}
+ other{"{0} pte"}
+ }
+ teaspoon{
+ dnam{"c. à t."}
+ one{"{0} c. à t."}
+ other{"{0} c. à t."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/fr_HT.txt b/Build/source/libs/icu/icu-src/source/data/unit/fr_HT.txt
new file mode 100644
index 00000000000..177c85085d8
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/fr_HT.txt
@@ -0,0 +1,47 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+fr_HT{
+ Version{"2.1.27.63"}
+ units{
+ area{
+ hectare{
+ dnam{"carreau"}
+ one{"{0}carreau"}
+ other{"{0}carreaux"}
+ }
+ }
+ volume{
+ cubic-centimeter{
+ per{"{0} pour chaque centimetre cube"}
+ }
+ cubic-meter{
+ per{"{0} pour chaque metre cube"}
+ }
+ }
+ }
+ unitsNarrow{
+ mass{
+ gram{
+ dnam{"gr."}
+ }
+ }
+ }
+ unitsShort{
+ duration{
+ century{
+ dnam{"sec"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"kr"}
+ one{"{0}kr"}
+ other{"{0}kr"}
+ }
+ gram{
+ one{"{0}gr"}
+ other{"{0}gr"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/fur.txt b/Build/source/libs/icu/icu-src/source/data/unit/fur.txt
new file mode 100644
index 00000000000..58359662e79
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/fur.txt
@@ -0,0 +1,69 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+fur{
+ Version{"2.1.28.76"}
+ units{
+ duration{
+ day{
+ dnam{"zornadis"}
+ one{"{0} zornade"}
+ other{"{0} zornadis"}
+ }
+ hour{
+ dnam{"oris"}
+ one{"{0} ore"}
+ other{"{0} oris"}
+ }
+ minute{
+ dnam{"minûts"}
+ one{"{0} minût"}
+ other{"{0} minûts"}
+ }
+ month{
+ dnam{"mês"}
+ one{"{0} mês"}
+ other{"{0} mês"}
+ }
+ second{
+ dnam{"seconts"}
+ one{"{0} secont"}
+ other{"{0} seconts"}
+ }
+ week{
+ dnam{"setemanis"}
+ one{"{0} setemane"}
+ other{"{0} setemanis"}
+ }
+ year{
+ dnam{"agns"}
+ one{"{0} an"}
+ other{"{0} agns"}
+ }
+ }
+ }
+ unitsShort{
+ duration{
+ day{
+ dnam{"zornadis"}
+ }
+ hour{
+ dnam{"oris"}
+ }
+ minute{
+ dnam{"minûts"}
+ }
+ month{
+ dnam{"mês"}
+ }
+ second{
+ dnam{"seconts"}
+ }
+ week{
+ dnam{"setemanis"}
+ }
+ year{
+ dnam{"agns"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/fy.txt b/Build/source/libs/icu/icu-src/source/data/unit/fy.txt
new file mode 100644
index 00000000000..6bde90e045d
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/fy.txt
@@ -0,0 +1,735 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+fy{
+ Version{"2.1.29.44"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"G-krachten"}
+ one{"{0} G-kracht"}
+ other{"{0} G-krachten"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"boogminuten"}
+ one{"{0} boogminút"}
+ other{"{0} boogminuten"}
+ }
+ arc-second{
+ dnam{"boogsekonden"}
+ one{"{0} boogsekonde"}
+ other{"{0} boogsekonden"}
+ }
+ degree{
+ dnam{"booggraden"}
+ one{"{0} booggraad"}
+ other{"{0} booggraden"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ares"}
+ one{"{0} are"}
+ other{"{0} ares"}
+ }
+ hectare{
+ dnam{"hektare"}
+ one{"{0} hektare"}
+ other{"{0} hektare"}
+ }
+ square-foot{
+ dnam{"fjouwerkante foet"}
+ one{"{0} fjouwerkante foet"}
+ other{"{0} fjouwerkante foet"}
+ }
+ square-kilometer{
+ dnam{"fjouwerkante kilometer"}
+ one{"{0} fjouwerkante kilometer"}
+ other{"{0} fjouwerkante kilometer"}
+ }
+ square-meter{
+ dnam{"fjouwerkante meter"}
+ one{"{0} fjouwerkante meter"}
+ other{"{0} fjouwerkante meter"}
+ }
+ square-mile{
+ dnam{"fjouwerkante myl"}
+ one{"{0} fjouwerkante myl"}
+ other{"{0} fjouwerkante myl"}
+ }
+ }
+ compound{
+ per{"{0} per {1}"}
+ }
+ duration{
+ day{
+ dnam{"deien"}
+ one{"{0} dei"}
+ other{"{0} deien"}
+ }
+ hour{
+ dnam{"oere"}
+ one{"{0} oere"}
+ other{"{0} oere"}
+ }
+ millisecond{
+ dnam{"millisekonden"}
+ one{"{0} millisekonde"}
+ other{"{0} millisekonden"}
+ }
+ minute{
+ dnam{"minuten"}
+ one{"{0} minút"}
+ other{"{0} minuten"}
+ }
+ month{
+ dnam{"moanneen"}
+ one{"{0} moanne"}
+ other{"{0} moanneen"}
+ }
+ second{
+ dnam{"sekonden"}
+ one{"{0} sekonde"}
+ other{"{0} sekonden"}
+ }
+ week{
+ dnam{"wiken"}
+ one{"{0} wike"}
+ other{"{0} wiken"}
+ }
+ year{
+ dnam{"jier"}
+ one{"{0} jier"}
+ other{"{0} jier"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"sentimeter"}
+ one{"{0} sentimeter"}
+ other{"{0} sentimeter"}
+ }
+ foot{
+ dnam{"foet"}
+ one{"{0} foet"}
+ other{"{0} foet"}
+ }
+ inch{
+ dnam{"tommen"}
+ one{"{0} tomme"}
+ other{"{0} tommen"}
+ }
+ kilometer{
+ dnam{"kilometer"}
+ one{"{0} kilometer"}
+ other{"{0} kilometer"}
+ }
+ light-year{
+ dnam{"ljochtjier"}
+ one{"{0} ljochtjier"}
+ other{"{0} ljochtjier"}
+ }
+ meter{
+ dnam{"meter"}
+ one{"{0} meter"}
+ other{"{0} meter"}
+ }
+ mile{
+ dnam{"myl"}
+ one{"{0} myl"}
+ other{"{0} myl"}
+ }
+ millimeter{
+ dnam{"millimeter"}
+ one{"{0} millimeter"}
+ other{"{0} millimeter"}
+ }
+ picometer{
+ dnam{"pikometer"}
+ one{"{0} pikometer"}
+ other{"{0} pikometer"}
+ }
+ yard{
+ dnam{"yards"}
+ one{"{0} yard"}
+ other{"{0} yards"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"gram"}
+ one{"{0} gram"}
+ other{"{0} gram"}
+ }
+ kilogram{
+ dnam{"kilogram"}
+ one{"{0} kilogram"}
+ other{"{0} kilogram"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ }
+ pound{
+ dnam{"lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ }
+ power{
+ horsepower{
+ dnam{"hynstekrêften"}
+ one{"{0} hynstekrêft"}
+ other{"{0} hynstekrêften"}
+ }
+ kilowatt{
+ dnam{"kilowatt"}
+ one{"{0} kilowatt"}
+ other{"{0} kilowatt"}
+ }
+ watt{
+ dnam{"watt"}
+ one{"{0} watt"}
+ other{"{0} watt"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopaskal"}
+ one{"{0} hektopaskal"}
+ other{"{0} hektopaskal"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"millibar"}
+ one{"{0} millibar"}
+ other{"{0} millibar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometer de oere"}
+ one{"{0} kilometer de oere"}
+ other{"{0} kilometer de oere"}
+ }
+ meter-per-second{
+ dnam{"meter de sekonde"}
+ one{"{0} meter de sekonde"}
+ other{"{0} meter de sekonde"}
+ }
+ mile-per-hour{
+ dnam{"myl de oere"}
+ one{"{0} myl de oere"}
+ other{"{0} myl de oere"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"graden Celsius"}
+ one{"{0} graad Celsius"}
+ other{"{0} graden Celsius"}
+ }
+ fahrenheit{
+ dnam{"graden Fahrenheit"}
+ one{"{0} graad Fahrenheit"}
+ other{"{0} graden Fahrenheit"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ dnam{"kubike kilometer"}
+ one{"{0} kubike kilometer"}
+ other{"{0} kubike kilometer"}
+ }
+ cubic-mile{
+ dnam{"kubike myl"}
+ one{"{0} kubike myl"}
+ other{"{0} kubike myl"}
+ }
+ liter{
+ dnam{"liter"}
+ one{"{0} liter"}
+ other{"{0} liter"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} acre"}
+ other{"{0} acres"}
+ }
+ hectare{
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ duration{
+ day{
+ one{"{0} d"}
+ other{"{0} d"}
+ }
+ hour{
+ one{"{0} u"}
+ other{"{0} u"}
+ }
+ millisecond{
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ month{
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ second{
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ week{
+ one{"{0} w"}
+ other{"{0} w"}
+ }
+ year{
+ one{"{0} jr"}
+ other{"{0} jr"}
+ }
+ }
+ length{
+ centimeter{
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ foot{
+ one{"{0} ft"}
+ other{"{0} ft"}
+ }
+ inch{
+ one{"{0}\u0022"}
+ other{"{0}\u0022"}
+ }
+ kilometer{
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ one{"{0} lj"}
+ other{"{0} lj"}
+ }
+ meter{
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ mile{
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ millimeter{
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ picometer{
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ mass{
+ gram{
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ ounce{
+ one{"{0} oz"}
+ other{"{0} oz"}
+ }
+ pound{
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} pk"}
+ other{"{0} pk"}
+ }
+ kilowatt{
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ liter{
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G-krachten"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"boogminuten"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"boogsekonden"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"booggraden"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ares"}
+ one{"{0} are"}
+ other{"{0} ares"}
+ }
+ hectare{
+ dnam{"hektare"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-foot{
+ dnam{"fjouwerkante foet"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ dnam{"fjouwerkante kilometer"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ dnam{"fjouwerkante meter"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ dnam{"fjouwerkante myl"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ duration{
+ day{
+ dnam{"deien"}
+ one{"{0} dei"}
+ other{"{0} deien"}
+ }
+ hour{
+ dnam{"oere"}
+ one{"{0} oere"}
+ other{"{0} oere"}
+ }
+ millisecond{
+ dnam{"millisekonden"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"minuten"}
+ one{"{0} min"}
+ other{"{0} min"}
+ }
+ month{
+ dnam{"moanneen"}
+ one{"{0} mn"}
+ other{"{0} mn"}
+ }
+ second{
+ dnam{"sekonden"}
+ one{"{0} sek."}
+ other{"{0} sek."}
+ }
+ week{
+ dnam{"wiken"}
+ one{"{0} wk"}
+ other{"{0} wkn"}
+ }
+ year{
+ dnam{"jier"}
+ one{"{0} jr"}
+ other{"{0} jr"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"sentimeter"}
+ one{"{0} sm"}
+ other{"{0} sm"}
+ }
+ foot{
+ dnam{"foet"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ }
+ inch{
+ dnam{"tommen"}
+ one{"{0} tm"}
+ other{"{0} tm"}
+ }
+ kilometer{
+ dnam{"kilometer"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ dnam{"ljochtjier"}
+ one{"{0} lj"}
+ other{"{0} lj"}
+ }
+ meter{
+ dnam{"meter"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ mile{
+ dnam{"myl"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ millimeter{
+ dnam{"millimeter"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ picometer{
+ dnam{"pikometer"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yards"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"gram"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kilogram"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ }
+ pound{
+ dnam{"lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ }
+ power{
+ horsepower{
+ dnam{"hynstekrêften"}
+ one{"{0} pk"}
+ other{"{0} pk"}
+ }
+ kilowatt{
+ dnam{"kilowatt"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ dnam{"watt"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopaskal"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"millibar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometer de oere"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ dnam{"meter de sekonde"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"myl de oere"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"graden Celsius"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"graden Fahrenheit"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ dnam{"kubike kilometer"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ dnam{"kubike myl"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ liter{
+ dnam{"liter"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ga.txt b/Build/source/libs/icu/icu-src/source/data/unit/ga.txt
new file mode 100644
index 00000000000..7d32b821e20
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ga.txt
@@ -0,0 +1,3097 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ga{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"g-fhórsa"}
+ few{"{0} g-fhórsa"}
+ many{"{0} g-fhórsa"}
+ one{"{0} g-fhórsa"}
+ other{"{0} g-fhórsa"}
+ two{"{0} g-fhórsa"}
+ }
+ meter-per-second-squared{
+ dnam{"méadair sa soicind cearnaithe"}
+ few{"{0} mhéadar sa soicind cearnaithe"}
+ many{"{0} méadar sa soicind cearnaithe"}
+ one{"{0} mhéadar sa soicind cearnaithe"}
+ other{"{0} méadar sa soicind cearnaithe"}
+ two{"{0} mhéadar sa soicind cearnaithe"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"nóiméid stua"}
+ few{"{0} nóiméad stua"}
+ many{"{0} nóiméad stua"}
+ one{"{0} nóiméad stua"}
+ other{"{0} nóiméad stua"}
+ two{"{0} nóiméad stua"}
+ }
+ arc-second{
+ dnam{"soicindí stua"}
+ few{"{0} shoicind stua"}
+ many{"{0} soicind stua"}
+ one{"{0} soicind stua"}
+ other{"{0} soicind stua"}
+ two{"{0} shoicind stua"}
+ }
+ degree{
+ dnam{"céimeanna"}
+ few{"{0} chéim"}
+ many{"{0} gcéim"}
+ one{"{0} chéim"}
+ other{"{0} céim"}
+ two{"{0} chéim"}
+ }
+ radian{
+ dnam{"raidiain"}
+ few{"{0} raidian"}
+ many{"{0} raidian"}
+ one{"{0} raidian"}
+ other{"{0} raidian"}
+ two{"{0} raidian"}
+ }
+ revolution{
+ dnam{"imrothlú"}
+ few{"{0} imrothlú"}
+ many{"{0} n-imrothlú"}
+ one{"{0} imrothlú"}
+ other{"{0} imrothlú"}
+ two{"{0} imrothlú"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acraí"}
+ few{"{0} acra"}
+ many{"{0} n-acra"}
+ one{"{0} acra"}
+ other{"{0} acra"}
+ two{"{0} acra"}
+ }
+ hectare{
+ dnam{"heicteáir"}
+ few{"{0} heicteár"}
+ many{"{0} heicteár"}
+ one{"{0} heicteár"}
+ other{"{0} heicteár"}
+ two{"{0} heicteár"}
+ }
+ square-centimeter{
+ dnam{"ceintiméadair chearnacha"}
+ few{"{0} cheintiméadar chearnacha"}
+ many{"{0} gceintiméadar chearnacha"}
+ one{"{0} cheintiméadar cearnach"}
+ other{"{0} ceintiméadar cearnach"}
+ per{"{0} sa cheintiméadar cearnach"}
+ two{"{0} cheintiméadar chearnacha"}
+ }
+ square-foot{
+ dnam{"troithe cearnacha"}
+ few{"{0} throigh chearnacha"}
+ many{"{0} dtroigh chearnacha"}
+ one{"{0} troigh chearnach"}
+ other{"{0} troigh chearnach"}
+ two{"{0} throigh chearnacha"}
+ }
+ square-inch{
+ dnam{"orlaí cearnacha"}
+ few{"{0} orlach chearnacha"}
+ many{"{0} orlach chearnacha"}
+ one{"{0} orlach cearnach"}
+ other{"{0} orlach cearnach"}
+ per{"{0} san orlach cearnach"}
+ two{"{0} orlach chearnacha"}
+ }
+ square-kilometer{
+ dnam{"ciliméadair chearnacha"}
+ few{"{0} chiliméadar chearnacha"}
+ many{"{0} gciliméadar chearnacha"}
+ one{"{0} chiliméadar cearnach"}
+ other{"{0} ciliméadar cearnach"}
+ per{"{0} sa chiliméadar cearnach"}
+ two{"{0} chiliméadar chearnacha"}
+ }
+ square-meter{
+ dnam{"méadair chearnacha"}
+ few{"{0} mhéadar chearnacha"}
+ many{"{0} méadar chearnacha"}
+ one{"{0} mhéadar cearnach"}
+ other{"{0} méadar cearnach"}
+ per{"{0} sa mhéadar cearnach"}
+ two{"{0} mhéadar chearnacha"}
+ }
+ square-mile{
+ dnam{"mílte cearnacha"}
+ few{"{0} mhíle chearnacha"}
+ many{"{0} míle chearnacha"}
+ one{"{0} mhíle cearnach"}
+ other{"{0} míle cearnach"}
+ per{"{0} sa mhíle cearnach"}
+ two{"{0} mhíle chearnacha"}
+ }
+ square-yard{
+ dnam{"slata cearnacha"}
+ few{"{0} shlat chearnacha"}
+ many{"{0} slat chearnacha"}
+ one{"{0} slat chearnach"}
+ other{"{0} slat chearnach"}
+ two{"{0} shlat chearnacha"}
+ }
+ }
+ compound{
+ per{"{0} sa {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"carait óir"}
+ few{"{0} charat óir"}
+ many{"{0} gcarat óir"}
+ one{"{0} charat óir"}
+ other{"{0} carat óir"}
+ two{"{0} charat óir"}
+ }
+ milligram-per-deciliter{
+ dnam{"milleagraim sa deicilítear"}
+ few{"{0} mhilleagram sa deicilítear"}
+ many{"{0} milleagram sa deicilítear"}
+ one{"{0} mhilleagram sa deicilítear"}
+ other{"{0} milleagram sa deicilítear"}
+ two{"{0} mhilleagram sa deicilítear"}
+ }
+ millimole-per-liter{
+ dnam{"milleamóil sa lítear"}
+ few{"{0} mhilleamól sa lítear"}
+ many{"{0} milleamól sa lítear"}
+ one{"{0} mhilleamól sa lítear"}
+ other{"{0} milleamól sa lítear"}
+ two{"{0} mhilleamól sa lítear"}
+ }
+ part-per-million{
+ dnam{"codanna sa mhilliún"}
+ few{"{0} sa mhilliún"}
+ many{"{0} sa mhilliún"}
+ one{"{0} sa mhilliún"}
+ other{"{0} sa mhilliún"}
+ two{"{0} sa mhilliún"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"lítir sa 100 ciliméadar"}
+ few{"{0} lítear sa 100 ciliméadar"}
+ many{"{0} lítear sa 100 ciliméadar"}
+ one{"{0} lítear sa 100 ciliméadar"}
+ other{"{0} lítear sa 100 ciliméadar"}
+ two{"{0} lítear sa 100 ciliméadar"}
+ }
+ liter-per-kilometer{
+ dnam{"lítir sa chiliméadar"}
+ few{"{0} lítear sa chiliméadar"}
+ many{"{0} lítear sa chiliméadar"}
+ one{"{0} lítear sa chiliméadar"}
+ other{"{0} lítear sa chiliméadar"}
+ two{"{0} lítear sa chiliméadar"}
+ }
+ mile-per-gallon{
+ dnam{"mílte an galún"}
+ few{"{0} mhíle an galún"}
+ many{"{0} míle an galún"}
+ one{"{0} mhíle an galún"}
+ other{"{0} míle an galún"}
+ two{"{0} mhíle an galún"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mílte sa ghalún impiriúil"}
+ few{"{0} mhíle sa ghalún impiriúil"}
+ many{"{0} míle sa ghalún impiriúil"}
+ one{"{0} mhíle sa ghalún impiriúil"}
+ other{"{0} míle sa ghalún impiriúil"}
+ two{"{0} mhíle sa ghalún impiriúil"}
+ }
+ }
+ coordinate{
+ east{"{0}O"}
+ north{"{0}T"}
+ south{"{0}D"}
+ west{"{0}I"}
+ }
+ digital{
+ bit{
+ dnam{"giotáin"}
+ few{"{0} ghiotán"}
+ many{"{0} ngiotán"}
+ one{"{0} ghiotán"}
+ other{"{0} giotán"}
+ two{"{0} ghiotán"}
+ }
+ byte{
+ dnam{"bearta"}
+ few{"{0} bheart"}
+ many{"{0} mbeart"}
+ one{"{0} bheart"}
+ other{"{0} beart"}
+ two{"{0} bheart"}
+ }
+ gigabit{
+ dnam{"gigighiotáin"}
+ few{"{0} ghigighiotán"}
+ many{"{0} ngigighiotán"}
+ one{"{0} ghigighiotán"}
+ other{"{0} gigighiotán"}
+ two{"{0} ghigighiotán"}
+ }
+ gigabyte{
+ dnam{"gigibhearta"}
+ few{"{0} ghigibheart"}
+ many{"{0} ngigibheart"}
+ one{"{0} ghigibheart"}
+ other{"{0} gigibheart"}
+ two{"{0} ghigibheart"}
+ }
+ kilobit{
+ dnam{"cilighiotáin"}
+ few{"{0} chilighiotán"}
+ many{"{0} gcilighiotán"}
+ one{"{0} chilighiotán"}
+ other{"{0} cilighiotán"}
+ two{"{0} chilighiotán"}
+ }
+ kilobyte{
+ dnam{"cilibhearta"}
+ few{"{0} chilibheart"}
+ many{"{0} gcilibheart"}
+ one{"{0} chilibheart"}
+ other{"{0} cilibheart"}
+ two{"{0} chilibheart"}
+ }
+ megabit{
+ dnam{"meigighiotáin"}
+ few{"{0} mheigighiotán"}
+ many{"{0} meigighiotán"}
+ one{"{0} mheigighiotán"}
+ other{"{0} meigighiotán"}
+ two{"{0} mheigighiotán"}
+ }
+ megabyte{
+ dnam{"meigibhearta"}
+ few{"{0} mheigibheart"}
+ many{"{0} meigibheart"}
+ one{"{0} mheigibheart"}
+ other{"{0} meigibheart"}
+ two{"{0} mheigibheart"}
+ }
+ terabit{
+ dnam{"teirighiotáin"}
+ few{"{0} theirighiotán"}
+ many{"{0} dteirighiotán"}
+ one{"{0} teirighiotán"}
+ other{"{0} teirighiotán"}
+ two{"{0} theirighiotán"}
+ }
+ terabyte{
+ dnam{"teiribhearta"}
+ few{"{0} theiribheart"}
+ many{"{0} dteiribheart"}
+ one{"{0} teiribheart"}
+ other{"{0} teiribheart"}
+ two{"{0} theiribheart"}
+ }
+ }
+ duration{
+ century{
+ dnam{"céadta bliain"}
+ few{"{0} chéad bliain"}
+ many{"{0} gcéad bliain"}
+ one{"{0} chéad bliain"}
+ other{"{0} céad bliain"}
+ two{"{0} chéad bliain"}
+ }
+ day{
+ dnam{"laethanta"}
+ few{"{0} lá"}
+ many{"{0} lá"}
+ one{"{0} lá"}
+ other{"{0} lá"}
+ per{"{0} sa lá"}
+ two{"{0} lá"}
+ }
+ hour{
+ dnam{"uaireanta"}
+ few{"{0} huaire"}
+ many{"{0} n-uaire"}
+ one{"{0} uair"}
+ other{"{0} uair"}
+ per{"{0} san uair"}
+ two{"{0} uair"}
+ }
+ microsecond{
+ dnam{"micreashoicindí"}
+ few{"{0} mhicreashoicind"}
+ many{"{0} micreashoicind"}
+ one{"{0} mhicreashoicind"}
+ other{"{0} micreashoicind"}
+ two{"{0} mhicreashoicind"}
+ }
+ millisecond{
+ dnam{"milleasoicindí"}
+ few{"{0} mhilleasoicind"}
+ many{"{0} milleasoicind"}
+ one{"{0} mhilleasoicind"}
+ other{"{0} milleasoicind"}
+ two{"{0} mhilleasoicind"}
+ }
+ minute{
+ dnam{"nóiméid"}
+ few{"{0} nóiméad"}
+ many{"{0} nóiméad"}
+ one{"{0} nóiméad"}
+ other{"{0} nóiméad"}
+ per{"{0} sa nóiméad"}
+ two{"{0} nóiméad"}
+ }
+ month{
+ dnam{"míonna"}
+ few{"{0} mhí"}
+ many{"{0} mí"}
+ one{"{0} mhí"}
+ other{"{0} mí"}
+ per{"{0} sa mhí"}
+ two{"{0} mhí"}
+ }
+ nanosecond{
+ dnam{"nanashoicindí"}
+ few{"{0} nanashoicind"}
+ many{"{0} nanashoicind"}
+ one{"{0} nanashoicind"}
+ other{"{0} nanashoicind"}
+ two{"{0} nanashoicind"}
+ }
+ second{
+ dnam{"soicindí"}
+ few{"{0} shoicind"}
+ many{"{0} soicind"}
+ one{"{0} soicind"}
+ other{"{0} soicind"}
+ per{"{0} sa soicind"}
+ two{"{0} shoicind"}
+ }
+ week{
+ dnam{"seachtainí"}
+ few{"{0} seachtaine"}
+ many{"{0} seachtaine"}
+ one{"{0} seachtain"}
+ other{"{0} seachtain"}
+ per{"{0} sa tseachtain"}
+ two{"{0} sheachtain"}
+ }
+ year{
+ dnam{"blianta"}
+ few{"{0} bliana"}
+ many{"{0} mbliana"}
+ one{"{0} bhliain"}
+ other{"{0} bliain"}
+ per{"{0} sa bhliain"}
+ two{"{0} bhliain"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"aimpéir"}
+ few{"{0} aimpéar"}
+ many{"{0} n-aimpéar"}
+ one{"{0} aimpéar"}
+ other{"{0} aimpéar"}
+ two{"{0} aimpéar"}
+ }
+ milliampere{
+ dnam{"miollaimpéir"}
+ few{"{0} mhiollaimpéar"}
+ many{"{0} miollaimpéar"}
+ one{"{0} mhiollaimpéar"}
+ other{"{0} miollaimpéar"}
+ two{"{0} mhiollaimpéar"}
+ }
+ ohm{
+ dnam{"óim"}
+ few{"{0} óm"}
+ many{"{0} n-óm"}
+ one{"{0} óm"}
+ other{"{0} óm"}
+ two{"{0} óm"}
+ }
+ volt{
+ dnam{"voltanna"}
+ few{"{0} volta"}
+ many{"{0} volta"}
+ one{"{0} volta"}
+ other{"{0} volta"}
+ two{"{0} volta"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"calraí"}
+ few{"{0} chalra"}
+ many{"{0} gcalra"}
+ one{"{0} chalra"}
+ other{"{0} calra"}
+ two{"{0} chalra"}
+ }
+ foodcalorie{
+ dnam{"Calraí"}
+ few{"{0} Chalra"}
+ many{"{0} gCalra"}
+ one{"{0} Chalra"}
+ other{"{0} Calra"}
+ two{"{0} Chalra"}
+ }
+ joule{
+ dnam{"giúil"}
+ few{"{0} ghiúl"}
+ many{"{0} ngiúl"}
+ one{"{0} ghiúl"}
+ other{"{0} giúl"}
+ two{"{0} ghiúl"}
+ }
+ kilocalorie{
+ dnam{"cileacalraí"}
+ few{"{0} chileacalra"}
+ many{"{0} gcileacalra"}
+ one{"{0} chileacalra"}
+ other{"{0} cileacalra"}
+ two{"{0} chileacalra"}
+ }
+ kilojoule{
+ dnam{"ciligiúil"}
+ few{"{0} chiligiúl"}
+ many{"{0} gciligiúl"}
+ one{"{0} chiligiúl"}
+ other{"{0} ciligiúl"}
+ two{"{0} chiligiúl"}
+ }
+ kilowatt-hour{
+ dnam{"cileavatuaireanta"}
+ few{"{0} chileavatuair"}
+ many{"{0} gcileavatuair"}
+ one{"{0} chileavatuair"}
+ other{"{0} cileavatuair"}
+ two{"{0} chileavatuair"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigiheirts"}
+ few{"{0} ghigiheirts"}
+ many{"{0} ngigiheirts"}
+ one{"{0} ghigiheirts"}
+ other{"{0} gigiheirts"}
+ two{"{0} ghigiheirts"}
+ }
+ hertz{
+ dnam{"heirts"}
+ few{"{0} heirts"}
+ many{"{0} heirts"}
+ one{"{0} heirts"}
+ other{"{0} heirts"}
+ two{"{0} heirts"}
+ }
+ kilohertz{
+ dnam{"ciliheirts"}
+ few{"{0} chiliheirts"}
+ many{"{0} gciliheirts"}
+ one{"{0} chiliheirts"}
+ other{"{0} ciliheirts"}
+ two{"{0} chiliheirts"}
+ }
+ megahertz{
+ dnam{"meigiheirts"}
+ few{"{0} mheigiheirts"}
+ many{"{0} meigiheirts"}
+ one{"{0} mheigiheirts"}
+ other{"{0} meigiheirts"}
+ two{"{0} mheigiheirts"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"aonaid réalteolaíocha"}
+ few{"{0} aonad réalteolaíoch"}
+ many{"{0} n-aonad réalteolaíoch"}
+ one{"{0} aonad réalteolaíoch"}
+ other{"{0} aonad réalteolaíoch"}
+ two{"{0} aonad réalteolaíoch"}
+ }
+ centimeter{
+ dnam{"ceintiméadair"}
+ few{"{0} cheintiméadar"}
+ many{"{0} gceintiméadar"}
+ one{"{0} cheintiméadar"}
+ other{"{0} ceintiméadar"}
+ per{"{0} sa cheintiméadar"}
+ two{"{0} cheintiméadar"}
+ }
+ decimeter{
+ dnam{"deiciméadair"}
+ few{"{0} dheiciméadar"}
+ many{"{0} ndeiciméadar"}
+ one{"{0} deiciméadar"}
+ other{"{0} deiciméadar"}
+ two{"{0} dheiciméadar"}
+ }
+ fathom{
+ dnam{"feánna"}
+ few{"{0} fheá"}
+ many{"{0} bhfeá"}
+ one{"{0} fheá"}
+ other{"{0} feá"}
+ two{"{0} fheá"}
+ }
+ foot{
+ dnam{"troithe"}
+ few{"{0} throigh"}
+ many{"{0} dtroigh"}
+ one{"{0} troigh"}
+ other{"{0} troigh"}
+ per{"{0} sa troigh"}
+ two{"{0} throigh"}
+ }
+ furlong{
+ dnam{"staideanna"}
+ few{"{0} staid"}
+ many{"{0} staid"}
+ one{"{0} staid"}
+ other{"{0} staid"}
+ two{"{0} staid"}
+ }
+ inch{
+ dnam{"orlaí"}
+ few{"{0} orlach"}
+ many{"{0} n-orlach"}
+ one{"{0} orlach"}
+ other{"{0} orlach"}
+ per{"{0} san orlach"}
+ two{"{0} orlach"}
+ }
+ kilometer{
+ dnam{"ciliméadair"}
+ few{"{0} chiliméadar"}
+ many{"{0} gciliméadar"}
+ one{"{0} chiliméadar"}
+ other{"{0} ciliméadar"}
+ per{"{0} sa chiliméadar"}
+ two{"{0} chiliméadar"}
+ }
+ light-year{
+ dnam{"solasbhlianta"}
+ few{"{0} sholasbhliain"}
+ many{"{0} solasbhliain"}
+ one{"{0} solasbhliain"}
+ other{"{0} solasbhliain"}
+ two{"{0} sholasbhliain"}
+ }
+ meter{
+ dnam{"méadair"}
+ few{"{0} mhéadar"}
+ many{"{0} méadar"}
+ one{"{0} mhéadar"}
+ other{"{0} méadar"}
+ per{"{0} sa mhéadar"}
+ two{"{0} mhéadar"}
+ }
+ micrometer{
+ dnam{"micriméadair"}
+ few{"{0} mhicriméadar"}
+ many{"{0} micriméadar"}
+ one{"{0} mhicriméadar"}
+ other{"{0} micriméadar"}
+ two{"{0} mhicriméadar"}
+ }
+ mile{
+ dnam{"mílte"}
+ few{"{0} mhíle"}
+ many{"{0} míle"}
+ one{"{0} mhíle"}
+ other{"{0} míle"}
+ two{"{0} mhíle"}
+ }
+ mile-scandinavian{
+ dnam{"míle Lochlannach"}
+ few{"{0} mhíle Lochlannacha"}
+ many{"{0} míle Lochlannacha"}
+ one{"{0} mhíle Lochlannach"}
+ other{"{0} míle Lochlannach"}
+ two{"{0} mhíle Lochlannacha"}
+ }
+ millimeter{
+ dnam{"milliméadair"}
+ few{"{0} mhilliméadar"}
+ many{"{0} milliméadar"}
+ one{"{0} mhilliméadar"}
+ other{"{0} milliméadar"}
+ two{"{0} mhilliméadar"}
+ }
+ nanometer{
+ dnam{"nanaiméadair"}
+ few{"{0} nanaiméadar"}
+ many{"{0} nanaiméadar"}
+ one{"{0} nanaiméadar"}
+ other{"{0} nanaiméadar"}
+ two{"{0} nanaiméadar"}
+ }
+ nautical-mile{
+ dnam{"muirmhílte"}
+ few{"{0} mhuirmhíle"}
+ many{"{0} muirmhíle"}
+ one{"{0} mhuirmhíle"}
+ other{"{0} muirmhíle"}
+ two{"{0} mhuirmhíle"}
+ }
+ parsec{
+ dnam{"parsoiceanna"}
+ few{"{0} pharsoic"}
+ many{"{0} bparsoic"}
+ one{"{0} pharsoic"}
+ other{"{0} parsoic"}
+ two{"{0} pharsoic"}
+ }
+ picometer{
+ dnam{"piciméadair"}
+ few{"{0} phiciméadar"}
+ many{"{0} bpiciméadar"}
+ one{"{0} phiciméadar"}
+ other{"{0} piciméadar"}
+ two{"{0} phiciméadar"}
+ }
+ yard{
+ dnam{"slata"}
+ few{"{0} shlat"}
+ many{"{0} slat"}
+ one{"{0} slat"}
+ other{"{0} slat"}
+ two{"{0} shlat"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lucsa"}
+ few{"{0} lucsa"}
+ many{"{0} lucsa"}
+ one{"{0} lucsa"}
+ other{"{0} lucsa"}
+ two{"{0} lucsa"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"carait"}
+ few{"{0} charat"}
+ many{"{0} gcarat"}
+ one{"{0} charat"}
+ other{"{0} carat"}
+ two{"{0} charat"}
+ }
+ gram{
+ dnam{"graim"}
+ few{"{0} ghram"}
+ many{"{0} ngram"}
+ one{"{0} ghram"}
+ other{"{0} gram"}
+ per{"{0} sa ghram"}
+ two{"{0} ghram"}
+ }
+ kilogram{
+ dnam{"cileagraim"}
+ few{"{0} chileagram"}
+ many{"{0} gcileagram"}
+ one{"{0} chileagram"}
+ other{"{0} cileagram"}
+ per{"{0} sa chileagram"}
+ two{"{0} chileagram"}
+ }
+ metric-ton{
+ dnam{"tonnaí méadracha"}
+ few{"{0} thonna mhéadracha"}
+ many{"{0} dtonna mhéadracha"}
+ one{"{0} tonna méadrach"}
+ other{"{0} tonna méadrach"}
+ two{"{0} thonna mhéadracha"}
+ }
+ microgram{
+ dnam{"micreagraim"}
+ few{"{0} mhicreagram"}
+ many{"{0} micreagram"}
+ one{"{0} mhicreagram"}
+ other{"{0} micreagram"}
+ two{"{0} mhicreagram"}
+ }
+ milligram{
+ dnam{"milleagraim"}
+ few{"{0} mhilleagram"}
+ many{"{0} milleagram"}
+ one{"{0} mhilleagram"}
+ other{"{0} milleagram"}
+ two{"{0} mhilleagram"}
+ }
+ ounce{
+ dnam{"unsaí"}
+ few{"{0} unsa"}
+ many{"{0} n-unsa"}
+ one{"{0} unsa"}
+ other{"{0} unsa"}
+ per{"{0} san unsa"}
+ two{"{0} unsa"}
+ }
+ ounce-troy{
+ dnam{"unsaí troí"}
+ few{"{0} unsa troí"}
+ many{"{0} n-unsa troí"}
+ one{"{0} unsa troí"}
+ other{"{0} unsa troí"}
+ two{"{0} unsa troí"}
+ }
+ pound{
+ dnam{"puint"}
+ few{"{0} phunt"}
+ many{"{0} bpunt"}
+ one{"{0} phunt"}
+ other{"{0} punt"}
+ per{"{0} sa phunt"}
+ two{"{0} phunt"}
+ }
+ stone{
+ dnam{"clocha"}
+ few{"{0} chloch"}
+ many{"{0} gcloch"}
+ one{"{0} chloch"}
+ other{"{0} cloch"}
+ two{"{0} chloch"}
+ }
+ ton{
+ dnam{"tonnaí gearra"}
+ few{"{0} thonna ghearra"}
+ many{"{0} dtonna ghearra"}
+ one{"{0} tonna gearr"}
+ other{"{0} tonna gearr"}
+ two{"{0} thonna ghearra"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigeavatanna"}
+ few{"{0} ghigeavata"}
+ many{"{0} ngigeavata"}
+ one{"{0} ghigeavata"}
+ other{"{0} gigeavata"}
+ two{"{0} ghigeavata"}
+ }
+ horsepower{
+ dnam{"each-chumhacht"}
+ few{"{0} each-chumhacht"}
+ many{"{0} n-each-chumhacht"}
+ one{"{0} each-chumhacht"}
+ other{"{0} each-chumhacht"}
+ two{"{0} each-chumhacht"}
+ }
+ kilowatt{
+ dnam{"cileavatanna"}
+ few{"{0} chileavata"}
+ many{"{0} gcileavata"}
+ one{"{0} chileavata"}
+ other{"{0} cileavata"}
+ two{"{0} chileavata"}
+ }
+ megawatt{
+ dnam{"meigeavatanna"}
+ few{"{0} mheigeavata"}
+ many{"{0} meigeavata"}
+ one{"{0} mheigeavata"}
+ other{"{0} meigeavata"}
+ two{"{0} mheigeavata"}
+ }
+ milliwatt{
+ dnam{"milleavatanna"}
+ few{"{0} mhilleavata"}
+ many{"{0} milleavata"}
+ one{"{0} mhilleavata"}
+ other{"{0} milleavata"}
+ two{"{0} mhilleavata"}
+ }
+ watt{
+ dnam{"vatanna"}
+ few{"{0} vata"}
+ many{"{0} vata"}
+ one{"{0} vata"}
+ other{"{0} vata"}
+ two{"{0} vata"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"heicteapascail"}
+ few{"{0} heicteapascal"}
+ many{"{0} heicteapascal"}
+ one{"{0} heicteapascal"}
+ other{"{0} heicteapascal"}
+ two{"{0} heicteapascal"}
+ }
+ inch-hg{
+ dnam{"orlaí mearcair"}
+ few{"{0} orlach mearcair"}
+ many{"{0} n-orlach mearcair"}
+ one{"{0} orlach mearcair"}
+ other{"{0} orlach mearcair"}
+ two{"{0} orlach mearcair"}
+ }
+ millibar{
+ dnam{"milleabair"}
+ few{"{0} mhilleabar"}
+ many{"{0} milleabar"}
+ one{"{0} mhilleabar"}
+ other{"{0} milleabar"}
+ two{"{0} mhilleabar"}
+ }
+ millimeter-of-mercury{
+ dnam{"milliméadair mhearcair"}
+ few{"{0} mhilliméadar mearcair"}
+ many{"{0} milliméadar mearcair"}
+ one{"{0} mhilliméadar mearcair"}
+ other{"{0} milliméadar mearcair"}
+ two{"{0} mhilliméadar mearcair"}
+ }
+ pound-per-square-inch{
+ dnam{"puint san orlach cearnach"}
+ few{"{0} phunt san orlach cearnach"}
+ many{"{0} bpunt san orlach cearnach"}
+ one{"{0} phunt san orlach cearnach"}
+ other{"{0} punt san orlach cearnach"}
+ two{"{0} phunt san orlach cearnach"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"ciliméadair san uair"}
+ few{"{0} chiliméadar san uair"}
+ many{"{0} gciliméadar san uair"}
+ one{"{0} chiliméadar san uair"}
+ other{"{0} ciliméadar san uair"}
+ two{"{0} chiliméadar san uair"}
+ }
+ knot{
+ dnam{"muirmhíle san uair"}
+ few{"{0} mhuirmhíle san uair"}
+ many{"{0} muirmhíle san uair"}
+ one{"{0} mhuirmhíle san uair"}
+ other{"{0} muirmhíle san uair"}
+ two{"{0} mhuirmhíle san uair"}
+ }
+ meter-per-second{
+ dnam{"méadair sa soicind"}
+ few{"{0} mhéadar sa soicind"}
+ many{"{0} méadar sa soicind"}
+ one{"{0} mhéadar sa soicind"}
+ other{"{0} méadar sa soicind"}
+ two{"{0} mhéadar sa soicind"}
+ }
+ mile-per-hour{
+ dnam{"mílte san uair"}
+ few{"{0} mhíle san uair"}
+ many{"{0} míle san uair"}
+ one{"{0} mhíle san uair"}
+ other{"{0} míle san uair"}
+ two{"{0} mhíle san uair"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"céimeanna Celsius"}
+ few{"{0} chéim Celsius"}
+ many{"{0} gcéim Celsius"}
+ one{"{0} chéim Celsius"}
+ other{"{0} céim Celsius"}
+ two{"{0} chéim Celsius"}
+ }
+ fahrenheit{
+ dnam{"céimeanna Fahrenheit"}
+ few{"{0} chéim Fahrenheit"}
+ many{"{0} gcéim Fahrenheit"}
+ one{"{0} chéim Fahrenheit"}
+ other{"{0} céim Fahrenheit"}
+ two{"{0} chéim Fahrenheit"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ kelvin{
+ dnam{"céimeanna ceilvin"}
+ few{"{0} chéim cheilvin"}
+ many{"{0} gcéim cheilvin"}
+ one{"{0} chéim cheilvin"}
+ other{"{0} céim cheilvin"}
+ two{"{0} chéim cheilvin"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acra-troithe"}
+ few{"{0} acra-troigh"}
+ many{"{0} n-acra-troigh"}
+ one{"{0} acra-troigh"}
+ other{"{0} acra-troigh"}
+ two{"{0} acra-troigh"}
+ }
+ bushel{
+ dnam{"buiséil"}
+ few{"{0} bhuiséal"}
+ many{"{0} mbuiséal"}
+ one{"{0} bhuiséal"}
+ other{"{0} buiséal"}
+ two{"{0} bhuiséal"}
+ }
+ centiliter{
+ dnam{"ceintilítir"}
+ few{"{0} cheintilítear"}
+ many{"{0} gceintilítear"}
+ one{"{0} cheintilítear"}
+ other{"{0} ceintilítear"}
+ two{"{0} cheintilítear"}
+ }
+ cubic-centimeter{
+ dnam{"ceintiméadair chiúbacha"}
+ few{"{0} cheintiméadar chiúbacha"}
+ many{"{0} gceintiméadar chiúbacha"}
+ one{"{0} cheintiméadar ciúbach"}
+ other{"{0} ceintiméadar ciúbach"}
+ per{"{0} sa cheintiméadar ciúbach"}
+ two{"{0} cheintiméadar chiúbacha"}
+ }
+ cubic-foot{
+ dnam{"troithe ciúbacha"}
+ few{"{0} throigh chiúbacha"}
+ many{"{0} dtroigh chiúbacha"}
+ one{"{0} troigh chiúbach"}
+ other{"{0} troigh chiúbach"}
+ two{"{0} throigh chiúbacha"}
+ }
+ cubic-inch{
+ dnam{"orlaí ciúbacha"}
+ few{"{0} orlach chiúbacha"}
+ many{"{0} n-orlach chiúbacha"}
+ one{"{0} orlach ciúbach"}
+ other{"{0} orlach ciúbach"}
+ two{"{0} orlach chiúbacha"}
+ }
+ cubic-kilometer{
+ dnam{"ciliméadair chiúbacha"}
+ few{"{0} chiliméadar chiúbacha"}
+ many{"{0} gciliméadar chiúbacha"}
+ one{"{0} chiliméadar ciúbach"}
+ other{"{0} ciliméadar ciúbach"}
+ two{"{0} chiliméadar chiúbacha"}
+ }
+ cubic-meter{
+ dnam{"méadair chiúbacha"}
+ few{"{0} mhéadar chiúbacha"}
+ many{"{0} méadar chiúbacha"}
+ one{"{0} mhéadar ciúbach"}
+ other{"{0} méadar ciúbach"}
+ per{"{0} sa mhéadar ciúbach"}
+ two{"{0} mhéadar chiúbacha"}
+ }
+ cubic-mile{
+ dnam{"mílte ciúbacha"}
+ few{"{0} mhíle chiúbacha"}
+ many{"{0} míle chiúbacha"}
+ one{"{0} mhíle ciúbach"}
+ other{"{0} míle ciúbach"}
+ two{"{0} mhíle chiúbacha"}
+ }
+ cubic-yard{
+ dnam{"slata ciúbacha"}
+ few{"{0} shlat chiúbacha"}
+ many{"{0} slat chiúbacha"}
+ one{"{0} slat chiúbach"}
+ other{"{0} slat chiúbach"}
+ two{"{0} shlat chiúbacha"}
+ }
+ cup{
+ dnam{"cupáin"}
+ few{"{0} chupán"}
+ many{"{0} gcupán"}
+ one{"{0} chupán"}
+ other{"{0} cupán"}
+ two{"{0} chupán"}
+ }
+ cup-metric{
+ dnam{"cupáin mhéadracha"}
+ few{"{0} chupán mhéadracha"}
+ many{"{0} gcupán mhéadracha"}
+ one{"{0} chupán méadrach"}
+ other{"{0} cupán méadrach"}
+ two{"{0} chupán mhéadracha"}
+ }
+ deciliter{
+ dnam{"deicilítir"}
+ few{"{0} dheicilítear"}
+ many{"{0} ndeicilítear"}
+ one{"{0} deicilítear"}
+ other{"{0} deicilítear"}
+ two{"{0} dheicilítear"}
+ }
+ fluid-ounce{
+ dnam{"unsaí leachtacha"}
+ few{"{0} unsa leachtacha"}
+ many{"{0} n-unsa leachtacha"}
+ one{"{0} unsa leachtach"}
+ other{"{0} unsa leachtach"}
+ two{"{0} unsa leachtacha"}
+ }
+ gallon{
+ dnam{"galúin"}
+ few{"{0} ghalún"}
+ many{"{0} ngalún"}
+ one{"{0} ghalún"}
+ other{"{0} galún"}
+ per{"{0} sa ghalún"}
+ two{"{0} ghalún"}
+ }
+ gallon-imperial{
+ dnam{"galúin impiriúla"}
+ few{"{0} ghalún impiriúla"}
+ many{"{0} ngalún impiriúla"}
+ one{"{0} ghalún impiriúil"}
+ other{"{0} galún impiriúil"}
+ per{"{0} sa ghalún impiriúil"}
+ two{"{0} ghalún impiriúla"}
+ }
+ hectoliter{
+ dnam{"heictilítir"}
+ few{"{0} heictilítear"}
+ many{"{0} heictilítear"}
+ one{"{0} heictilítear"}
+ other{"{0} heictilítear"}
+ two{"{0} heictilítear"}
+ }
+ liter{
+ dnam{"lítir"}
+ few{"{0} lítear"}
+ many{"{0} lítear"}
+ one{"{0} lítear"}
+ other{"{0} lítear"}
+ per{"{0} sa lítear"}
+ two{"{0} lítear"}
+ }
+ megaliter{
+ dnam{"meigilítir"}
+ few{"{0} mheigilítear"}
+ many{"{0} meigilítear"}
+ one{"{0} mheigilítear"}
+ other{"{0} meigilítear"}
+ two{"{0} mheigilítear"}
+ }
+ milliliter{
+ dnam{"millilítir"}
+ few{"{0} mhillilítear"}
+ many{"{0} millilítear"}
+ one{"{0} mhillilítear"}
+ other{"{0} millilítear"}
+ two{"{0} mhillilítear"}
+ }
+ pint{
+ dnam{"piontaí"}
+ few{"{0} phionta"}
+ many{"{0} bpionta"}
+ one{"{0} phionta"}
+ other{"{0} pionta"}
+ two{"{0} phionta"}
+ }
+ pint-metric{
+ dnam{"piontaí méadracha"}
+ few{"{0} phionta mhéadracha"}
+ many{"{0} bpionta mhéadracha"}
+ one{"{0} phionta méadrach"}
+ other{"{0} pionta méadrach"}
+ two{"{0} phionta mhéadracha"}
+ }
+ quart{
+ dnam{"cáirt"}
+ few{"{0} chárt"}
+ many{"{0} gcárt"}
+ one{"{0} chárt"}
+ other{"{0} cárt"}
+ two{"{0} chárt"}
+ }
+ tablespoon{
+ dnam{"spúnóga boird"}
+ few{"{0} spúnóg bhoird"}
+ many{"{0} spúnóg bhoird"}
+ one{"{0} spúnóg bhoird"}
+ other{"{0} spúnóg bhoird"}
+ two{"{0} spúnóg bhoird"}
+ }
+ teaspoon{
+ dnam{"taespúnóga"}
+ few{"{0} thaespúnóg"}
+ many{"{0} dtaespúnóg"}
+ one{"{0} taespúnóg"}
+ other{"{0} taespúnóg"}
+ two{"{0} thaespúnóg"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ dnam{"g-fhórsa"}
+ few{"{0}G"}
+ many{"{0}G"}
+ one{"{0}G"}
+ other{"{0}G"}
+ two{"{0}G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ few{"{0}m/s²"}
+ many{"{0}m/s²"}
+ one{"{0}m/s²"}
+ other{"{0}m/s²"}
+ two{"{0}m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"nóim. stua"}
+ few{"{0}′"}
+ many{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ two{"{0}′"}
+ }
+ arc-second{
+ dnam{"soic. stua"}
+ few{"{0}″"}
+ many{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ two{"{0}″"}
+ }
+ degree{
+ dnam{"céim"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ radian{
+ dnam{"raid"}
+ few{"{0}raid"}
+ many{"{0}raid"}
+ one{"{0}raid"}
+ other{"{0}raid"}
+ two{"{0}raid"}
+ }
+ }
+ area{
+ square-meter{
+ few{"{0} m²"}
+ many{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ two{"{0} m²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ few{"{0}kt"}
+ many{"{0}kt"}
+ one{"{0}kt"}
+ other{"{0}kt"}
+ two{"{0}kt"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100km"}
+ few{"{0}l/100km"}
+ many{"{0}l/100km"}
+ one{"{0}l/100km"}
+ other{"{0}l/100km"}
+ two{"{0}l/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ few{"{0}l/km"}
+ many{"{0}l/km"}
+ one{"{0}l/km"}
+ other{"{0}l/km"}
+ two{"{0}l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mílte/gal"}
+ few{"{0}míle/g"}
+ many{"{0}míle/g"}
+ one{"{0}míle/g"}
+ other{"{0}míle/g"}
+ two{"{0}míle/g"}
+ }
+ }
+ coordinate{
+ east{"{0}O"}
+ north{"{0}T"}
+ south{"{0}D"}
+ west{"{0}I"}
+ }
+ digital{
+ bit{
+ dnam{"giotán"}
+ few{"{0} ghiot."}
+ many{"{0} ngiot."}
+ one{"{0} ghiot."}
+ other{"{0} giot."}
+ two{"{0} ghiot."}
+ }
+ byte{
+ dnam{"bearta"}
+ few{"{0}B"}
+ many{"{0}B"}
+ one{"{0}B"}
+ other{"{0}B"}
+ two{"{0}B"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ few{"{0}Gb"}
+ many{"{0}Gb"}
+ one{"{0}Gb"}
+ other{"{0}Gb"}
+ two{"{0}Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ few{"{0}GB"}
+ many{"{0}GB"}
+ one{"{0}GB"}
+ other{"{0}GB"}
+ two{"{0}GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ few{"{0}kb"}
+ many{"{0}kb"}
+ one{"{0}kb"}
+ other{"{0}kb"}
+ two{"{0}kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ few{"{0}kB"}
+ many{"{0}kB"}
+ one{"{0}kB"}
+ other{"{0}kB"}
+ two{"{0}kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ few{"{0}Mb"}
+ many{"{0}Mb"}
+ one{"{0}Mb"}
+ other{"{0}Mb"}
+ two{"{0}Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ few{"{0}MB"}
+ many{"{0}MB"}
+ one{"{0}MB"}
+ other{"{0}MB"}
+ two{"{0}MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ few{"{0}Tb"}
+ many{"{0}Tb"}
+ one{"{0}Tb"}
+ other{"{0}Tb"}
+ two{"{0}Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ few{"{0}TB"}
+ many{"{0}TB"}
+ one{"{0}TB"}
+ other{"{0}TB"}
+ two{"{0}TB"}
+ }
+ }
+ duration{
+ day{
+ dnam{"lá"}
+ few{"{0}l"}
+ many{"{0}l"}
+ one{"{0}l"}
+ other{"{0}l"}
+ two{"{0}l"}
+ }
+ hour{
+ dnam{"uair"}
+ few{"{0}u"}
+ many{"{0}u"}
+ one{"{0}u"}
+ other{"{0}u"}
+ two{"{0}u"}
+ }
+ microsecond{
+ few{"{0}μs"}
+ many{"{0}μs"}
+ one{"{0}μs"}
+ other{"{0}μs"}
+ two{"{0}μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ few{"{0}ms"}
+ many{"{0}ms"}
+ one{"{0}ms"}
+ other{"{0}ms"}
+ two{"{0}ms"}
+ }
+ minute{
+ dnam{"nóim"}
+ few{"{0}n"}
+ many{"{0}n"}
+ one{"{0}n"}
+ other{"{0}n"}
+ two{"{0}n"}
+ }
+ month{
+ dnam{"mí"}
+ few{"{0}m"}
+ many{"{0}m"}
+ one{"{0}m"}
+ other{"{0}m"}
+ two{"{0}m"}
+ }
+ nanosecond{
+ few{"{0}ns"}
+ many{"{0}ns"}
+ one{"{0}ns"}
+ other{"{0}ns"}
+ two{"{0}ns"}
+ }
+ second{
+ dnam{"soic"}
+ few{"{0}s"}
+ many{"{0}s"}
+ one{"{0}s"}
+ other{"{0}s"}
+ two{"{0}s"}
+ }
+ week{
+ dnam{"scht"}
+ few{"{0}s"}
+ many{"{0}s"}
+ one{"{0}s"}
+ other{"{0}s"}
+ two{"{0}s"}
+ }
+ year{
+ dnam{"bl"}
+ few{"{0}b"}
+ many{"{0}b"}
+ one{"{0}b"}
+ other{"{0}b"}
+ two{"{0}b"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"aimpéir"}
+ few{"{0}A"}
+ many{"{0}A"}
+ one{"{0}A"}
+ other{"{0}A"}
+ two{"{0}A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ few{"{0}mA"}
+ many{"{0}mA"}
+ one{"{0}mA"}
+ other{"{0}mA"}
+ two{"{0}mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ few{"{0}Ω"}
+ many{"{0}Ω"}
+ one{"{0}Ω"}
+ other{"{0}Ω"}
+ two{"{0}Ω"}
+ }
+ volt{
+ dnam{"volta"}
+ few{"{0}V"}
+ many{"{0}V"}
+ one{"{0}V"}
+ other{"{0}V"}
+ two{"{0}V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ few{"{0}cal"}
+ many{"{0}cal"}
+ one{"{0}cal"}
+ other{"{0}cal"}
+ two{"{0}cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ few{"{0}Cal"}
+ many{"{0}Cal"}
+ one{"{0}Cal"}
+ other{"{0}Cal"}
+ two{"{0}Cal"}
+ }
+ joule{
+ dnam{"giúil"}
+ few{"{0}J"}
+ many{"{0}J"}
+ one{"{0}J"}
+ other{"{0}J"}
+ two{"{0}J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ few{"{0}kcal"}
+ many{"{0}kcal"}
+ one{"{0}kcal"}
+ other{"{0}kcal"}
+ two{"{0}kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ few{"{0}kJ"}
+ many{"{0}kJ"}
+ one{"{0}kJ"}
+ other{"{0}kJ"}
+ two{"{0}kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kW-uair"}
+ few{"{0}kWh"}
+ many{"{0}kWh"}
+ one{"{0}kWh"}
+ other{"{0}kWh"}
+ two{"{0}kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ few{"{0}GHz"}
+ many{"{0}GHz"}
+ one{"{0}GHz"}
+ other{"{0}GHz"}
+ two{"{0}GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ few{"{0}Hz"}
+ many{"{0}Hz"}
+ one{"{0}Hz"}
+ other{"{0}Hz"}
+ two{"{0}Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ few{"{0}kHz"}
+ many{"{0}kHz"}
+ one{"{0}kHz"}
+ other{"{0}kHz"}
+ two{"{0}kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ few{"{0}MHz"}
+ many{"{0}MHz"}
+ one{"{0}MHz"}
+ other{"{0}MHz"}
+ two{"{0}MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"AR"}
+ few{"{0}AR"}
+ many{"{0}AR"}
+ one{"{0}AR"}
+ other{"{0}AR"}
+ two{"{0}AR"}
+ }
+ centimeter{
+ dnam{"cm"}
+ few{"{0}cm"}
+ many{"{0}cm"}
+ one{"{0}cm"}
+ other{"{0}cm"}
+ two{"{0}cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ few{"{0}dm"}
+ many{"{0}dm"}
+ one{"{0}dm"}
+ other{"{0}dm"}
+ two{"{0}dm"}
+ }
+ fathom{
+ dnam{"feá"}
+ }
+ foot{
+ dnam{"tr"}
+ few{"{0}′"}
+ many{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ two{"{0}′"}
+ }
+ furlong{
+ dnam{"staid"}
+ few{"{0}st"}
+ many{"{0}st"}
+ one{"{0}st"}
+ other{"{0}st"}
+ two{"{0}st"}
+ }
+ inch{
+ dnam{"orlaí"}
+ few{"{0}″"}
+ many{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ two{"{0}″"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0}km"}
+ many{"{0}km"}
+ one{"{0}km"}
+ other{"{0}km"}
+ two{"{0}km"}
+ }
+ light-year{
+ dnam{"sbh"}
+ few{"{0}sbh"}
+ many{"{0}sbh"}
+ one{"{0}sbh"}
+ other{"{0}sbh"}
+ two{"{0}sbh"}
+ }
+ meter{
+ dnam{"méadar"}
+ few{"{0}m"}
+ many{"{0}m"}
+ one{"{0}m"}
+ other{"{0}m"}
+ two{"{0}m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ few{"{0}µm"}
+ many{"{0}µm"}
+ one{"{0}µm"}
+ other{"{0}µm"}
+ two{"{0}µm"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0}mm"}
+ many{"{0}mm"}
+ one{"{0}mm"}
+ other{"{0}mm"}
+ two{"{0}mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ few{"{0}nm"}
+ many{"{0}nm"}
+ one{"{0}nm"}
+ other{"{0}nm"}
+ two{"{0}nm"}
+ }
+ nautical-mile{
+ few{"{0}mmh."}
+ many{"{0}mmh."}
+ one{"{0}mmh."}
+ other{"{0}mmh."}
+ two{"{0}mmh."}
+ }
+ parsec{
+ dnam{"pc"}
+ few{"{0}pc"}
+ many{"{0}pc"}
+ one{"{0}pc"}
+ other{"{0}pc"}
+ two{"{0}pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ few{"{0}pm"}
+ many{"{0}pm"}
+ one{"{0}pm"}
+ other{"{0}pm"}
+ two{"{0}pm"}
+ }
+ yard{
+ dnam{"sl"}
+ few{"{0}sl"}
+ many{"{0}sl"}
+ one{"{0}sl"}
+ other{"{0}sl"}
+ two{"{0}sl"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lucsa"}
+ few{"{0}lx"}
+ many{"{0}lx"}
+ one{"{0}lx"}
+ other{"{0}lx"}
+ two{"{0}lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"carat"}
+ few{"{0}CD"}
+ many{"{0}CD"}
+ one{"{0}CD"}
+ other{"{0}CD"}
+ two{"{0}CD"}
+ }
+ gram{
+ dnam{"gram"}
+ few{"{0}g"}
+ many{"{0}g"}
+ one{"{0}g"}
+ other{"{0}g"}
+ two{"{0}g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0}kg"}
+ many{"{0}kg"}
+ one{"{0}kg"}
+ other{"{0}kg"}
+ two{"{0}kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ few{"{0}t"}
+ many{"{0}t"}
+ one{"{0}t"}
+ other{"{0}t"}
+ two{"{0}t"}
+ }
+ microgram{
+ dnam{"µg"}
+ few{"{0}µg"}
+ many{"{0}µg"}
+ one{"{0}µg"}
+ other{"{0}µg"}
+ two{"{0}µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ few{"{0}mg"}
+ many{"{0}mg"}
+ one{"{0}mg"}
+ other{"{0}mg"}
+ two{"{0}mg"}
+ }
+ stone{
+ dnam{"cloch"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ few{"{0}GW"}
+ many{"{0}GW"}
+ one{"{0}GW"}
+ other{"{0}GW"}
+ two{"{0}GW"}
+ }
+ horsepower{
+ dnam{"ec"}
+ few{"{0}ec"}
+ many{"{0}ec"}
+ one{"{0}ec"}
+ other{"{0}ec"}
+ two{"{0}ec"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ few{"{0}kW"}
+ many{"{0}kW"}
+ one{"{0}kW"}
+ other{"{0}kW"}
+ two{"{0}kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ few{"{0}MW"}
+ many{"{0}MW"}
+ one{"{0}MW"}
+ other{"{0}MW"}
+ two{"{0}MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ few{"{0}mW"}
+ many{"{0}mW"}
+ one{"{0}mW"}
+ other{"{0}mW"}
+ two{"{0}mW"}
+ }
+ watt{
+ dnam{"vataí"}
+ few{"{0}W"}
+ many{"{0}W"}
+ one{"{0}W"}
+ other{"{0}W"}
+ two{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ few{"{0}hPa"}
+ many{"{0}hPa"}
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ two{"{0}hPa"}
+ }
+ inch-hg{
+ dnam{"orlaí Hg"}
+ few{"{0}\u0022 Hg"}
+ many{"{0}\u0022 Hg"}
+ one{"{0}\u0022 Hg"}
+ other{"{0}\u0022 Hg"}
+ two{"{0}\u0022 Hg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ few{"{0}mb"}
+ many{"{0}mb"}
+ one{"{0}mb"}
+ other{"{0}mb"}
+ two{"{0}mb"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ few{"{0}mmHg"}
+ many{"{0}mmHg"}
+ one{"{0}mmHg"}
+ other{"{0}mmHg"}
+ two{"{0}mmHg"}
+ }
+ pound-per-square-inch{
+ dnam{"psoc"}
+ few{"{0}psoc"}
+ many{"{0}psoc"}
+ one{"{0}psoc"}
+ other{"{0}psoc"}
+ two{"{0}psoc"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/u"}
+ few{"{0}km/u"}
+ many{"{0}km/u"}
+ one{"{0}km/u"}
+ other{"{0}km/u"}
+ two{"{0}km/u"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ few{"{0}m/s"}
+ many{"{0}m/s"}
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ two{"{0}m/s"}
+ }
+ mile-per-hour{
+ dnam{"mílte/uair"}
+ few{"{0}msu"}
+ many{"{0}msu"}
+ one{"{0}msu"}
+ other{"{0}msu"}
+ two{"{0}msu"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°C"}
+ many{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ two{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ few{"{0}°F"}
+ many{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ two{"{0}°F"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0}K"}
+ many{"{0}K"}
+ one{"{0}K"}
+ other{"{0}K"}
+ two{"{0}K"}
+ }
+ }
+ volume{
+ centiliter{
+ dnam{"cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ few{"{0}cm³"}
+ many{"{0}cm³"}
+ one{"{0}cm³"}
+ other{"{0}cm³"}
+ two{"{0}cm³"}
+ }
+ cubic-foot{
+ dnam{"tr³"}
+ few{"{0}tr³"}
+ many{"{0}tr³"}
+ one{"{0}tr³"}
+ other{"{0}tr³"}
+ two{"{0}tr³"}
+ }
+ cubic-inch{
+ dnam{"or³"}
+ few{"{0}or³"}
+ many{"{0}or³"}
+ one{"{0}or³"}
+ other{"{0}or³"}
+ two{"{0}or³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ few{"{0}km³"}
+ many{"{0}km³"}
+ one{"{0}km³"}
+ other{"{0}km³"}
+ two{"{0}km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ few{"{0}m³"}
+ many{"{0}m³"}
+ one{"{0}m³"}
+ other{"{0}m³"}
+ two{"{0}m³"}
+ }
+ cubic-mile{
+ dnam{"míle³"}
+ }
+ cubic-yard{
+ dnam{"sl³"}
+ few{"{0}sl³"}
+ many{"{0}sl³"}
+ one{"{0}sl³"}
+ other{"{0}sl³"}
+ two{"{0}sl³"}
+ }
+ cup{
+ dnam{"cupán"}
+ few{"{0}c"}
+ many{"{0}c"}
+ one{"{0}c"}
+ other{"{0}c"}
+ two{"{0}c"}
+ }
+ deciliter{
+ dnam{"dl"}
+ few{"{0}dl"}
+ many{"{0}dl"}
+ one{"{0}dl"}
+ other{"{0}dl"}
+ two{"{0}dl"}
+ }
+ liter{
+ dnam{"lítir"}
+ few{"{0}l"}
+ many{"{0}l"}
+ one{"{0}l"}
+ other{"{0}l"}
+ two{"{0}l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"g-fhórsa"}
+ few{"{0} G"}
+ many{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ two{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ few{"{0} m/s²"}
+ many{"{0} m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ two{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"nóiméid stua"}
+ few{"{0}′"}
+ many{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ two{"{0}′"}
+ }
+ arc-second{
+ dnam{"soic. stua"}
+ few{"{0}″"}
+ many{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ two{"{0}″"}
+ }
+ degree{
+ dnam{"céimeanna"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ radian{
+ dnam{"raidiain"}
+ few{"{0} raid"}
+ many{"{0} raid"}
+ one{"{0} raid"}
+ other{"{0} raid"}
+ two{"{0} raid"}
+ }
+ revolution{
+ dnam{"imr"}
+ few{"{0} imr"}
+ many{"{0} imr"}
+ one{"{0} imr"}
+ other{"{0} imr"}
+ two{"{0} imr"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acraí"}
+ few{"{0} ac"}
+ many{"{0} ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ two{"{0} ac"}
+ }
+ hectare{
+ dnam{"heicteáir"}
+ few{"{0} ha"}
+ many{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ two{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ few{"{0} cm²"}
+ many{"{0} cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ two{"{0} cm²"}
+ }
+ square-foot{
+ dnam{"tr²"}
+ few{"{0} tr²"}
+ many{"{0} tr²"}
+ one{"{0} tr²"}
+ other{"{0} tr²"}
+ two{"{0} tr²"}
+ }
+ square-inch{
+ dnam{"or²"}
+ few{"{0} or²"}
+ many{"{0} or²"}
+ one{"{0} or²"}
+ other{"{0} or²"}
+ per{"{0}/or²"}
+ two{"{0} or²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ few{"{0} km²"}
+ many{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ two{"{0} km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ few{"{0} m²"}
+ many{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ two{"{0} m²"}
+ }
+ square-mile{
+ dnam{"mílte²"}
+ few{"{0} mhíle²"}
+ many{"{0} míle²"}
+ one{"{0} mhíle²"}
+ other{"{0} míle²"}
+ per{"{0}/mi²"}
+ two{"{0} mhíle²"}
+ }
+ square-yard{
+ dnam{"slata²"}
+ few{"{0} sl²"}
+ many{"{0} sl²"}
+ one{"{0} sl²"}
+ other{"{0} sl²"}
+ two{"{0} sl²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ few{"{0} kt"}
+ many{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ two{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ few{"{0} mg/dL"}
+ many{"{0} mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ two{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"milleamól/lítear"}
+ few{"{0} mmol/L"}
+ many{"{0} mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ two{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"codanna/milliún"}
+ few{"{0}/milliún"}
+ many{"{0}/milliún"}
+ one{"{0}/milliún"}
+ other{"{0}/milliún"}
+ two{"{0}/milliún"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100km"}
+ few{"{0} l/100km"}
+ many{"{0} l/100km"}
+ one{"{0} l/100km"}
+ other{"{0} l/100km"}
+ two{"{0} l/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"lítir/km"}
+ few{"{0} l/km"}
+ many{"{0} l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ two{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mílte/gal"}
+ few{"{0} mhíle/gal"}
+ many{"{0} míle/gal"}
+ one{"{0} mhíle/gal"}
+ other{"{0} míle/gal"}
+ two{"{0} mhíle/gal"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mílte/gal. imp."}
+ few{"{0} msg imp"}
+ many{"{0} msg imp"}
+ one{"{0} msg imp"}
+ other{"{0} msg imp"}
+ two{"{0} msg imp"}
+ }
+ }
+ coordinate{
+ east{"{0}O"}
+ north{"{0}T"}
+ south{"{0}D"}
+ west{"{0}I"}
+ }
+ digital{
+ bit{
+ dnam{"giotán"}
+ few{"{0} ghiotán"}
+ many{"{0} ngiotán"}
+ one{"{0} ghiotán"}
+ other{"{0} giotán"}
+ two{"{0} ghiotán"}
+ }
+ byte{
+ dnam{"bearta"}
+ few{"{0} bheart"}
+ many{"{0} mbeart"}
+ one{"{0} bheart"}
+ other{"{0} beart"}
+ two{"{0} bheart"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ few{"{0} Gb"}
+ many{"{0} Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ two{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ few{"{0} GB"}
+ many{"{0} GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ two{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ few{"{0} kb"}
+ many{"{0} kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ two{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ few{"{0} kB"}
+ many{"{0} kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ two{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ few{"{0} Mb"}
+ many{"{0} Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ two{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ few{"{0} MB"}
+ many{"{0} MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ two{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ few{"{0} Tb"}
+ many{"{0} Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ two{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ few{"{0} TB"}
+ many{"{0} TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ two{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"c"}
+ few{"{0} c"}
+ many{"{0} c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ two{"{0} c"}
+ }
+ day{
+ dnam{"lá"}
+ few{"{0} lá"}
+ many{"{0} lá"}
+ one{"{0} lá"}
+ other{"{0} lá"}
+ per{"{0}/lá"}
+ two{"{0} lá"}
+ }
+ hour{
+ dnam{"uair"}
+ few{"{0} u"}
+ many{"{0} u"}
+ one{"{0} u"}
+ other{"{0} u"}
+ per{"{0}/u"}
+ two{"{0} u"}
+ }
+ microsecond{
+ dnam{"μs"}
+ few{"{0} μs"}
+ many{"{0} μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ two{"{0} μs"}
+ }
+ millisecond{
+ dnam{"msoic"}
+ few{"{0} ms"}
+ many{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ two{"{0} ms"}
+ }
+ minute{
+ dnam{"nóim"}
+ few{"{0} nóim"}
+ many{"{0} nóim"}
+ one{"{0} nóim"}
+ other{"{0} nóim"}
+ per{"{0}/nóim"}
+ two{"{0} nóim"}
+ }
+ month{
+ dnam{"míonna"}
+ few{"{0} mhí"}
+ many{"{0} mí"}
+ one{"{0} mhí"}
+ other{"{0} mí"}
+ per{"{0}/mí"}
+ two{"{0} mhí"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ few{"{0} ns"}
+ many{"{0} ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ two{"{0} ns"}
+ }
+ second{
+ dnam{"soic"}
+ few{"{0} shoic"}
+ many{"{0} soic"}
+ one{"{0} soic"}
+ other{"{0} soic"}
+ per{"{0}/s"}
+ two{"{0} shoic"}
+ }
+ week{
+ dnam{"scht"}
+ few{"{0} scht"}
+ many{"{0} scht"}
+ one{"{0} scht"}
+ other{"{0} scht"}
+ per{"{0}/scht"}
+ two{"{0} scht"}
+ }
+ year{
+ dnam{"blianta"}
+ few{"{0} bl"}
+ many{"{0} mbl"}
+ one{"{0} bhl"}
+ other{"{0} bl"}
+ per{"{0}/bl"}
+ two{"{0} bhl"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"aimpéir"}
+ few{"{0} A"}
+ many{"{0} A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ two{"{0} A"}
+ }
+ milliampere{
+ dnam{"miollaimp"}
+ few{"{0} mA"}
+ many{"{0} mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ two{"{0} mA"}
+ }
+ ohm{
+ dnam{"óim"}
+ few{"{0} Ω"}
+ many{"{0} Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ two{"{0} Ω"}
+ }
+ volt{
+ dnam{"voltanna"}
+ few{"{0} V"}
+ many{"{0} V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ two{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ few{"{0} cal"}
+ many{"{0} cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ two{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ few{"{0} Cal"}
+ many{"{0} Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ two{"{0} Cal"}
+ }
+ joule{
+ dnam{"giúil"}
+ few{"{0} J"}
+ many{"{0} J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ two{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ many{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ two{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"ciligiúl"}
+ few{"{0} kJ"}
+ many{"{0} kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ two{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kW-uair"}
+ few{"{0} kWh"}
+ many{"{0} kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ two{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ few{"{0} GHz"}
+ many{"{0} GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ two{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ few{"{0} Hz"}
+ many{"{0} Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ two{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ few{"{0} kHz"}
+ many{"{0} kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ two{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ few{"{0} MHz"}
+ many{"{0} MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ two{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"AR"}
+ few{"{0} AR"}
+ many{"{0} AR"}
+ one{"{0} AR"}
+ other{"{0} AR"}
+ two{"{0} AR"}
+ }
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ many{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ two{"{0} cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ few{"{0} dm"}
+ many{"{0} dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ two{"{0} dm"}
+ }
+ fathom{
+ dnam{"feánna"}
+ }
+ foot{
+ dnam{"troithe"}
+ few{"{0} thr."}
+ many{"{0} dtr."}
+ one{"{0} tr."}
+ other{"{0} tr."}
+ per{"{0}/tr."}
+ two{"{0} thr."}
+ }
+ furlong{
+ dnam{"staideanna"}
+ few{"{0} st"}
+ many{"{0} st"}
+ one{"{0} st"}
+ other{"{0} st"}
+ two{"{0} st"}
+ }
+ inch{
+ dnam{"orlaí"}
+ few{"{0} or."}
+ many{"{0} n-or."}
+ one{"{0} or."}
+ other{"{0} or."}
+ per{"{0}/or."}
+ two{"{0} or."}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ many{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ two{"{0} km"}
+ }
+ light-year{
+ dnam{"solasbhl."}
+ few{"{0} sbh"}
+ many{"{0} sbh"}
+ one{"{0} sbh"}
+ other{"{0} sbh"}
+ two{"{0} sbh"}
+ }
+ meter{
+ dnam{"méadair"}
+ few{"{0} m"}
+ many{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ two{"{0} m"}
+ }
+ micrometer{
+ dnam{"µméadair"}
+ few{"{0} µm"}
+ many{"{0} µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ two{"{0} µm"}
+ }
+ mile{
+ dnam{"mílte"}
+ few{"{0} mhíle"}
+ many{"{0} míle"}
+ one{"{0} mhíle"}
+ other{"{0} míle"}
+ two{"{0} mhíle"}
+ }
+ mile-scandinavian{
+ dnam{"míle Lochl."}
+ few{"{0} mhíle Lch"}
+ many{"{0} míle Lch"}
+ one{"{0} míle Lch"}
+ other{"{0} míle Lch"}
+ two{"{0} mhíle Lch"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ many{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ two{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ few{"{0} nm"}
+ many{"{0} nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ two{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"muirmh."}
+ few{"{0} mhuirmh."}
+ many{"{0} muirmh."}
+ one{"{0} mhuirmh."}
+ other{"{0} muirmh."}
+ two{"{0} mhuirmh."}
+ }
+ parsec{
+ dnam{"pc"}
+ few{"{0} pc"}
+ many{"{0} pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ two{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ few{"{0} pm"}
+ many{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ two{"{0} pm"}
+ }
+ yard{
+ dnam{"slata"}
+ few{"{0} shl."}
+ many{"{0} sl."}
+ one{"{0} sl."}
+ other{"{0} sl."}
+ two{"{0} shl."}
+ }
+ }
+ light{
+ lux{
+ dnam{"lucsa"}
+ few{"{0} lx"}
+ many{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ two{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"carait"}
+ few{"{0} CD"}
+ many{"{0} CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ two{"{0} CD"}
+ }
+ gram{
+ dnam{"graim"}
+ few{"{0} g"}
+ many{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ two{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ many{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ two{"{0} kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ few{"{0} t"}
+ many{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ two{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ few{"{0} µg"}
+ many{"{0} µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ two{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ few{"{0} mg"}
+ many{"{0} mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ two{"{0} mg"}
+ }
+ ounce{
+ dnam{"unsa"}
+ few{"{0} unsa"}
+ many{"{0} n-unsa"}
+ one{"{0} unsa"}
+ other{"{0} unsa"}
+ per{"{0}/unsa"}
+ two{"{0} unsa"}
+ }
+ ounce-troy{
+ dnam{"unsa t"}
+ few{"{0} unsa t"}
+ many{"{0} n-unsa t"}
+ one{"{0} unsa t"}
+ other{"{0} unsa t"}
+ two{"{0} unsa t"}
+ }
+ pound{
+ dnam{"puint"}
+ few{"{0} phunt"}
+ many{"{0} bpunt"}
+ one{"{0} phunt"}
+ other{"{0} punt"}
+ per{"{0}/punt"}
+ two{"{0} phunt"}
+ }
+ stone{
+ dnam{"clocha"}
+ few{"{0} chl."}
+ many{"{0} gcl."}
+ one{"{0} chl."}
+ other{"{0} cl."}
+ two{"{0} chl."}
+ }
+ ton{
+ dnam{"tonnaí gearra"}
+ few{"{0} t.g."}
+ many{"{0} t.g."}
+ one{"{0} t.g."}
+ other{"{0} t.g."}
+ two{"{0} t.g."}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ few{"{0} GW"}
+ many{"{0} GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ two{"{0} GW"}
+ }
+ horsepower{
+ dnam{"ec"}
+ few{"{0} ec"}
+ many{"{0} ec"}
+ one{"{0} ec"}
+ other{"{0} ec"}
+ two{"{0} ec"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ few{"{0} kW"}
+ many{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ two{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ few{"{0} MW"}
+ many{"{0} MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ two{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ few{"{0} mW"}
+ many{"{0} mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ two{"{0} mW"}
+ }
+ watt{
+ dnam{"vataí"}
+ few{"{0} W"}
+ many{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ two{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ few{"{0} hPa"}
+ many{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ two{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"orlaí Hg"}
+ few{"{0} or. Hg"}
+ many{"{0} n-or. Hg"}
+ one{"{0} or. Hg"}
+ other{"{0} or. Hg"}
+ two{"{0} or. Hg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ few{"{0} mbar"}
+ many{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ two{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ few{"{0} mm Hg"}
+ many{"{0} mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ two{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psoc"}
+ few{"{0} psoc"}
+ many{"{0} psoc"}
+ one{"{0} psoc"}
+ other{"{0} psoc"}
+ two{"{0} psoc"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/uair"}
+ few{"{0} km/u"}
+ many{"{0} km/u"}
+ one{"{0} km/u"}
+ other{"{0} km/u"}
+ two{"{0} km/u"}
+ }
+ knot{
+ dnam{"muirmh/u"}
+ few{"{0} mhuirmh/u"}
+ many{"{0} muirmh/u"}
+ one{"{0} mhuirmh/u"}
+ other{"{0} muirmh/u"}
+ two{"{0} mhuirmh/u"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ few{"{0} m/s"}
+ many{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ two{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mílte/uair"}
+ few{"{0} msu"}
+ many{"{0} msu"}
+ one{"{0} msu"}
+ other{"{0} msu"}
+ two{"{0} msu"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°C"}
+ many{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ two{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ few{"{0}°F"}
+ many{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ two{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0} K"}
+ many{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ two{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acra-tr"}
+ few{"{0} ac tr"}
+ many{"{0} ac tr"}
+ one{"{0} ac tr"}
+ other{"{0} ac tr"}
+ two{"{0} ac tr"}
+ }
+ bushel{
+ dnam{"buiséil"}
+ }
+ centiliter{
+ dnam{"cL"}
+ few{"{0} cL"}
+ many{"{0} cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ two{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ few{"{0} cm³"}
+ many{"{0} cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ two{"{0} cm³"}
+ }
+ cubic-foot{
+ dnam{"tr³"}
+ few{"{0} tr³"}
+ many{"{0} tr³"}
+ one{"{0} tr³"}
+ other{"{0} tr³"}
+ two{"{0} tr³"}
+ }
+ cubic-inch{
+ dnam{"orlach³"}
+ few{"{0} or³"}
+ many{"{0} or³"}
+ one{"{0} or³"}
+ other{"{0} or³"}
+ two{"{0} or³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ few{"{0} km³"}
+ many{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ two{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ few{"{0} m³"}
+ many{"{0} m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ two{"{0} m³"}
+ }
+ cubic-mile{
+ dnam{"míle³"}
+ few{"{0} mhíle³"}
+ many{"{0} míle³"}
+ one{"{0} mhíle³"}
+ other{"{0} míle³"}
+ two{"{0} mhíle³"}
+ }
+ cubic-yard{
+ dnam{"slata³"}
+ few{"{0} sl³"}
+ many{"{0} sl³"}
+ one{"{0} sl³"}
+ other{"{0} sl³"}
+ two{"{0} sl³"}
+ }
+ cup{
+ dnam{"cupáin"}
+ few{"{0} c"}
+ many{"{0} c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ two{"{0} c"}
+ }
+ cup-metric{
+ dnam{"cupán méadr."}
+ few{"{0} mc"}
+ many{"{0} mc"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ two{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dl"}
+ few{"{0} dl"}
+ many{"{0} dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ two{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"unsaí leacht."}
+ few{"{0} unsa l."}
+ many{"{0} n-unsa l."}
+ one{"{0} unsa l."}
+ other{"{0} unsa l."}
+ two{"{0} unsa l."}
+ }
+ gallon{
+ dnam{"galúin"}
+ few{"{0} ghal."}
+ many{"{0} ngal."}
+ one{"{0} ghal."}
+ other{"{0} gal."}
+ per{"{0}/gal."}
+ two{"{0} ghal."}
+ }
+ gallon-imperial{
+ dnam{"gal. imp."}
+ few{"{0} ghal. imp."}
+ many{"{0} ngal. imp."}
+ one{"{0} ghal. imp."}
+ other{"{0} gal. imp."}
+ per{"{0}/gal. imp."}
+ two{"{0} ghal. imp."}
+ }
+ hectoliter{
+ dnam{"hl"}
+ few{"{0} hl"}
+ many{"{0} hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ two{"{0} hl"}
+ }
+ liter{
+ dnam{"lítir"}
+ few{"{0} l"}
+ many{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ two{"{0} l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ few{"{0} Ml"}
+ many{"{0} Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ two{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ few{"{0} ml"}
+ many{"{0} ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ two{"{0} ml"}
+ }
+ pint{
+ dnam{"piontaí"}
+ few{"{0} pt"}
+ many{"{0} pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ two{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ few{"{0} mpt"}
+ many{"{0} mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ two{"{0} mpt"}
+ }
+ quart{
+ dnam{"cáirt"}
+ few{"{0} chárt"}
+ many{"{0} gcárt"}
+ one{"{0} chárt"}
+ other{"{0} cárt"}
+ two{"{0} chárt"}
+ }
+ tablespoon{
+ dnam{"spbh"}
+ few{"{0} spbh"}
+ many{"{0} spbh"}
+ one{"{0} spbh"}
+ other{"{0} spbh"}
+ two{"{0} spbh"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ few{"{0} tsp"}
+ many{"{0} tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ two{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/gd.txt b/Build/source/libs/icu/icu-src/source/data/unit/gd.txt
new file mode 100644
index 00000000000..e9ac1cc0a6b
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/gd.txt
@@ -0,0 +1,2929 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+gd{
+ Version{"2.1.28.76"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"forsa-g"}
+ few{"{0} forsan-g"}
+ one{"{0} fhorsa-g"}
+ other{"{0} forsa-g"}
+ two{"{0} fhorsa-g"}
+ }
+ meter-per-second-squared{
+ dnam{"meatair san diog cheàrnagach"}
+ few{"{0} meatairean san diog cheàrnagach"}
+ one{"{0} mheatair san diog cheàrnagach"}
+ other{"{0} meatair san diog cheàrnagach"}
+ two{"{0} mheatair san diog cheàrnagach"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"àrc-mhionaid"}
+ few{"{0} àrc-mhionaidean"}
+ one{"{0} àrc-mhionaid"}
+ other{"{0} àrc-mhionaid"}
+ two{"{0} àrc-mhionaid"}
+ }
+ arc-second{
+ dnam{"àrc-dhiog"}
+ few{"{0} àrc-dhiogan"}
+ one{"{0} àrc-dhiog"}
+ other{"{0} àrc-dhiog"}
+ two{"{0} àrc-dhiog"}
+ }
+ degree{
+ dnam{"ceum"}
+ few{"{0} ceuman"}
+ one{"{0} cheum"}
+ other{"{0} ceum"}
+ two{"{0} cheum"}
+ }
+ radian{
+ dnam{"rèidean"}
+ few{"{0} rèideanan"}
+ one{"{0} rèidean"}
+ other{"{0} rèidean"}
+ two{"{0} rèidean"}
+ }
+ revolution{
+ dnam{"cuairt"}
+ few{"{0} cuairtean"}
+ one{"{0} chuairt"}
+ other{"{0} cuairt"}
+ two{"{0} chuairt"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acair"}
+ few{"{0} acraichean"}
+ one{"{0} acair"}
+ other{"{0} acair"}
+ two{"{0} acair"}
+ }
+ hectare{
+ dnam{"heactair"}
+ few{"{0} heactairean"}
+ one{"{0} heactair"}
+ other{"{0} heactair"}
+ two{"{0} heactair"}
+ }
+ square-centimeter{
+ dnam{"ceudameatair ceàrnagach"}
+ few{"{0} ceudameatairean ceàrnagach"}
+ one{"{0} cheudameatair ceàrnagach"}
+ other{"{0} ceudameatair ceàrnagach"}
+ per{"{0} sa cheudameatair cheàrnagach"}
+ two{"{0} cheudameatair ceàrnagach"}
+ }
+ square-foot{
+ dnam{"troigh cheàrnagach"}
+ few{"{0} troighean ceàrnagach"}
+ one{"{0} troigh cheàrnagach"}
+ other{"{0} troigh cheàrnagach"}
+ two{"{0} throigh cheàrnagach"}
+ }
+ square-inch{
+ dnam{"òirleach cheàrnagach"}
+ few{"{0} òirlich cheàrnagach"}
+ one{"{0} òirleach cheàrnagach"}
+ other{"{0} òirleach cheàrnagach"}
+ per{"{0} san òirleach cheàrnagach"}
+ two{"{0} òirleach cheàrnagach"}
+ }
+ square-kilometer{
+ dnam{"cilemeatair ceàrnagach"}
+ few{"{0} cilemeatairean ceàrnagach"}
+ one{"{0} chilemeatair ceàrnagach"}
+ other{"{0} cilemeatair ceàrnagach"}
+ two{"{0} chilemeatair ceàrnagach"}
+ }
+ square-meter{
+ dnam{"meatair ceàrnagach"}
+ few{"{0} meatairean ceàrnagach"}
+ one{"{0} mheatair ceàrnagach"}
+ other{"{0} meatair ceàrnagach"}
+ per{"{0} sa mheatair cheàrnagach"}
+ two{"{0} mheatair ceàrnagach"}
+ }
+ square-mile{
+ dnam{"mìle cheàrnagach"}
+ few{"{0} mìltean ceàrnagach"}
+ one{"{0} mhìle cheàrnagach"}
+ other{"{0} mìle cheàrnagach"}
+ two{"{0} mhìle cheàrnagach"}
+ }
+ square-yard{
+ dnam{"slat cheàrnagach"}
+ few{"{0} slatan ceàrnagach"}
+ one{"{0} shlat cheàrnagach"}
+ other{"{0} slat cheàrnagach"}
+ two{"{0} shlat cheàrnagach"}
+ }
+ }
+ compound{
+ per{"{0} / {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ few{"{0} karat"}
+ one{"{0} karat"}
+ other{"{0} karat"}
+ two{"{0} karat"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"liotair sa 100 chilemeatair"}
+ few{"{0} liotairean sa 100 chilemeatair"}
+ one{"{0} liotair sa 100 chilemeatair"}
+ other{"{0} liotair sa 100 chilemeatair"}
+ two{"{0} liotair sa 100 chilemeatair"}
+ }
+ liter-per-kilometer{
+ dnam{"liotair sa chilemeatair"}
+ few{"{0} liotairean sa chilemeatair"}
+ one{"{0} liotair sa chilemeatair"}
+ other{"{0} liotair sa chilemeatair"}
+ two{"{0} liotair sa chilemeatair"}
+ }
+ mile-per-gallon{
+ dnam{"mìle sa ghalan"}
+ few{"{0} mìltean sa ghalan"}
+ one{"{0} mhìle sa ghalan"}
+ other{"{0} mìle sa ghalan"}
+ two{"{0} mhìle sa ghalan"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}T"}
+ south{"{0}D"}
+ west{"{0}I"}
+ }
+ digital{
+ bit{
+ dnam{"biod"}
+ few{"{0} biodan"}
+ one{"{0} bhiod"}
+ other{"{0} biod"}
+ two{"{0} bhiod"}
+ }
+ byte{
+ dnam{"baidht"}
+ few{"{0} baidht"}
+ one{"{0} bhaidht"}
+ other{"{0} baidht"}
+ two{"{0} bhaidht"}
+ }
+ gigabit{
+ dnam{"giga-biod"}
+ few{"{0} giga-biodan"}
+ one{"{0} ghiga-biod"}
+ other{"{0} giga-biod"}
+ two{"{0} ghiga-biod"}
+ }
+ gigabyte{
+ dnam{"giga-baidht"}
+ few{"{0} giga-baidht"}
+ one{"{0} ghiga-baidht"}
+ other{"{0} giga-baidht"}
+ two{"{0} ghiga-baidht"}
+ }
+ kilobit{
+ dnam{"cilebiod"}
+ few{"{0} cilebiodan"}
+ one{"{0} chilebiod"}
+ other{"{0} cilebiod"}
+ two{"{0} chilebiod"}
+ }
+ kilobyte{
+ dnam{"cileabaidht"}
+ few{"{0} cileabaidht"}
+ one{"{0} chileabaidht"}
+ other{"{0} cileabaidht"}
+ two{"{0} chileabaidht"}
+ }
+ megabit{
+ dnam{"meaga-biod"}
+ few{"{0} meaga-biodan"}
+ one{"{0} mheaga-biod"}
+ other{"{0} meaga-biod"}
+ two{"{0} mheaga-biod"}
+ }
+ megabyte{
+ dnam{"meaga-baidht"}
+ few{"{0} meaga-baidht"}
+ one{"{0} mheaga-baidht"}
+ other{"{0} meaga-baidht"}
+ two{"{0} mheaga-baidht"}
+ }
+ terabit{
+ dnam{"tera-biod"}
+ few{"{0} tera-biodan"}
+ one{"{0} tera-biod"}
+ other{"{0} tera-biod"}
+ two{"{0} thera-biod"}
+ }
+ terabyte{
+ dnam{"tera-baidht"}
+ few{"{0} tera-baidht"}
+ one{"{0} tera-baidht"}
+ other{"{0} tera-baidht"}
+ two{"{0} thera-baidht"}
+ }
+ }
+ duration{
+ century{
+ dnam{"linn"}
+ few{"{0} linntean"}
+ one{"{0} linn"}
+ other{"{0} linn"}
+ two{"{0} linn"}
+ }
+ day{
+ dnam{"latha"}
+ few{"{0} làithean"}
+ one{"{0} latha"}
+ other{"{0} latha"}
+ per{"{0} san latha"}
+ two{"{0} latha"}
+ }
+ hour{
+ dnam{"uair a thìde"}
+ few{"{0} uairean a thìde"}
+ one{"{0} uair a thìde"}
+ other{"{0} uair a thìde"}
+ per{"{0} san uair"}
+ two{"{0} uair a thìde"}
+ }
+ microsecond{
+ dnam{"micreo-diog"}
+ few{"{0} micreo-diogan"}
+ one{"{0} mhicreo-diog"}
+ other{"{0} micreo-diog"}
+ two{"{0} mhicreo-diog"}
+ }
+ millisecond{
+ dnam{"mille-dhiog"}
+ few{"{0} mille-dhiogan"}
+ one{"{0} mhille-dhiog"}
+ other{"{0} mille-dhiog"}
+ two{"{0} mhille-dhiog"}
+ }
+ minute{
+ dnam{"mionaid"}
+ few{"{0} mionaidean"}
+ one{"{0} mhionaid"}
+ other{"{0} mionaid"}
+ per{"{0} sa mhionaid"}
+ two{"{0} mhionaid"}
+ }
+ month{
+ dnam{"mìos"}
+ few{"{0} mìosan"}
+ one{"{0} mhìos"}
+ other{"{0} mìos"}
+ per{"{0} sa mhìos"}
+ two{"{0} mhìos"}
+ }
+ nanosecond{
+ dnam{"nano-dhiog"}
+ few{"{0} nano-dhiogan"}
+ one{"{0} nano-dhiog"}
+ other{"{0} nano-dhiog"}
+ two{"{0} nano-dhiog"}
+ }
+ second{
+ dnam{"diog"}
+ few{"{0} diogan"}
+ one{"{0} diog"}
+ other{"{0} diog"}
+ per{"{0} san diog"}
+ two{"{0} dhiog"}
+ }
+ week{
+ dnam{"seachdain"}
+ few{"{0} seachdainean"}
+ one{"{0} seachdain"}
+ other{"{0} seachdain"}
+ per{"{0} san t-seachdain"}
+ two{"{0} sheachdain"}
+ }
+ year{
+ dnam{"bliadhna"}
+ few{"{0} bliadhnaichean"}
+ one{"{0} bhliadhna"}
+ other{"{0} bliadhna"}
+ per{"{0} sa bhliadhna"}
+ two{"{0} bhliadhna"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampère"}
+ few{"{0} ampère"}
+ one{"{0} ampère"}
+ other{"{0} ampère"}
+ two{"{0} ampère"}
+ }
+ milliampere{
+ dnam{"mille-ampère"}
+ few{"{0} mille-ampère"}
+ one{"{0} mhille-ampère"}
+ other{"{0} mille-ampère"}
+ two{"{0} mhille-ampère"}
+ }
+ ohm{
+ dnam{"ohm"}
+ few{"{0} ohm"}
+ one{"{0} ohm"}
+ other{"{0} ohm"}
+ two{"{0} ohm"}
+ }
+ volt{
+ dnam{"volt"}
+ few{"{0} volt"}
+ one{"{0} volt"}
+ other{"{0} volt"}
+ two{"{0} volt"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"calaraidh"}
+ few{"{0} calaraidhean"}
+ one{"{0} chalaraidh"}
+ other{"{0} calaraidh"}
+ two{"{0} chalaraidh"}
+ }
+ foodcalorie{
+ dnam{"calaraidh bidhe"}
+ few{"{0} calaraidhean bidhe"}
+ one{"{0} chalaraidh bidhe"}
+ other{"{0} calaraidh bidhe"}
+ two{"{0} chalaraidh bidhe"}
+ }
+ joule{
+ dnam{"joule"}
+ few{"{0} joule"}
+ one{"{0} joule"}
+ other{"{0} joule"}
+ two{"{0} joule"}
+ }
+ kilocalorie{
+ dnam{"cileacalaraidh"}
+ few{"{0} cileacalaraidhean"}
+ one{"{0} chileacalaraidh"}
+ other{"{0} cileacalaraidh"}
+ two{"{0} chileacalaraidh"}
+ }
+ kilojoule{
+ dnam{"cilea-joule"}
+ few{"{0} cilea-joule"}
+ one{"{0} chilea-joule"}
+ other{"{0} cilea-joule"}
+ two{"{0} chilea-joule"}
+ }
+ kilowatt-hour{
+ dnam{"cilea-watt san uair"}
+ few{"{0} cilea-watt san uair"}
+ one{"{0} chilea-watt san uair"}
+ other{"{0} cilea-watt san uair"}
+ two{"{0} chilea-watt san uair"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"giga-hertz"}
+ few{"{0} giga-hertz"}
+ one{"{0} ghiga-hertz"}
+ other{"{0} giga-hertz"}
+ two{"{0} ghiga-hertz"}
+ }
+ hertz{
+ dnam{"hertz"}
+ few{"{0} hertz"}
+ one{"{0} hertz"}
+ other{"{0} hertz"}
+ two{"{0} hertz"}
+ }
+ kilohertz{
+ dnam{"cile-hertz"}
+ few{"{0} cile-hertz"}
+ one{"{0} chile-hertz"}
+ other{"{0} cile-hertz"}
+ two{"{0} chile-hertz"}
+ }
+ megahertz{
+ dnam{"meaga-hertz"}
+ few{"{0} meaga-hertz"}
+ one{"{0} mheaga-hertz"}
+ other{"{0} meaga-hertz"}
+ two{"{0} mheaga-hertz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"aonad reul-eòlach"}
+ few{"{0} aonadan reul-eòlach"}
+ one{"{0} aonad reul-eòlach"}
+ other{"{0} aonad reul-eòlach"}
+ two{"{0} aonad reul-eòlach"}
+ }
+ centimeter{
+ dnam{"ceudameatair"}
+ few{"{0} ceudameatairean"}
+ one{"{0} cheudameatair"}
+ other{"{0} ceudameatair"}
+ per{"{0} sa cheudameatair"}
+ two{"{0} cheudameatair"}
+ }
+ decimeter{
+ dnam{"deicheamh-meatair"}
+ few{"{0} deicheamh-meatairean"}
+ one{"{0} deicheamh-meatair"}
+ other{"{0} deicheamh-meatair"}
+ two{"{0} dheicheamh-meatair"}
+ }
+ fathom{
+ dnam{"aitheamh"}
+ few{"{0} aitheamhan"}
+ one{"{0} aitheamh"}
+ other{"{0} aitheamh"}
+ two{"{0} aitheamh"}
+ }
+ foot{
+ dnam{"troigh"}
+ few{"{0} troighean"}
+ one{"{0} troigh"}
+ other{"{0} troigh"}
+ per{"{0} san troigh"}
+ two{"{0} throigh"}
+ }
+ furlong{
+ dnam{"stàid Shasannach"}
+ few{"{0} stàidean Sasannach"}
+ one{"{0} stàid Shasannach"}
+ other{"{0} stàid Shasannach"}
+ two{"{0} stàid Shasannach"}
+ }
+ inch{
+ dnam{"òirleach"}
+ few{"{0} òirlich"}
+ one{"{0} òirleach"}
+ other{"{0} òirleach"}
+ per{"{0} san òirleach"}
+ two{"{0} òirleach"}
+ }
+ kilometer{
+ dnam{"cilemeatair"}
+ few{"{0} cilemeatairean"}
+ one{"{0} chilemeatair"}
+ other{"{0} cilemeatair"}
+ per{"{0} sa chilemeatair"}
+ two{"{0} chilemeatair"}
+ }
+ light-year{
+ dnam{"bliadhna solais"}
+ few{"{0} bliadhnaichean solais"}
+ one{"{0} bhliadhna solais"}
+ other{"{0} bliadhna solais"}
+ two{"{0} bhliadhna solais"}
+ }
+ meter{
+ dnam{"meatair"}
+ few{"{0} meatairean"}
+ one{"{0} mheatair"}
+ other{"{0} meatair"}
+ per{"{0} sa mheatair"}
+ two{"{0} mheatair"}
+ }
+ micrometer{
+ dnam{"micreo-mheatair"}
+ few{"{0} micreo-mheatairean"}
+ one{"{0} mhicreo-mheatair"}
+ other{"{0} micreo-mheatair"}
+ two{"{0} mhicreo-mheatair"}
+ }
+ mile{
+ dnam{"mìle"}
+ few{"{0} mìltean"}
+ one{"{0} mhìle"}
+ other{"{0} mìle"}
+ two{"{0} mhìle"}
+ }
+ mile-scandinavian{
+ dnam{"mìle Lochlannach"}
+ few{"{0} mìltean Lochlannach"}
+ one{"{0} mhìle Lochlannach"}
+ other{"{0} mìle Lochlannach"}
+ two{"{0} mhìle Lochlannach"}
+ }
+ millimeter{
+ dnam{"mille-mheatair"}
+ few{"{0} mille-mheatairean"}
+ one{"{0} mhille-mheatair"}
+ other{"{0} mille-mheatair"}
+ two{"{0} mhille-mheatair"}
+ }
+ nanometer{
+ dnam{"nano-mheatair"}
+ few{"{0} nano-mheatairean"}
+ one{"{0} nano-mheatair"}
+ other{"{0} nano-mheatair"}
+ two{"{0} nano-mheatair"}
+ }
+ nautical-mile{
+ dnam{"mìle mara"}
+ few{"{0} mìltean mara"}
+ one{"{0} mhìle mara"}
+ other{"{0} mìle mara"}
+ two{"{0} mhìle mara"}
+ }
+ parsec{
+ dnam{"parsec"}
+ few{"{0} parsec"}
+ one{"{0} pharsec"}
+ other{"{0} parsec"}
+ two{"{0} pharsec"}
+ }
+ picometer{
+ dnam{"piceo-mheatair"}
+ few{"{0} piceo-mheatairean"}
+ one{"{0} phiceo-mheatair"}
+ other{"{0} piceo-mheatair"}
+ two{"{0} phiceo-mheatair"}
+ }
+ yard{
+ dnam{"slat"}
+ few{"{0} slatan"}
+ one{"{0} slat"}
+ other{"{0} slat"}
+ two{"{0} shlat"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ few{"{0} lux"}
+ one{"{0} lux"}
+ other{"{0} lux"}
+ two{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"carat"}
+ few{"{0} carataichean"}
+ one{"{0} charat"}
+ other{"{0} carat"}
+ two{"{0} charat"}
+ }
+ gram{
+ dnam{"grama"}
+ few{"{0} gramaichean"}
+ one{"{0} ghrama"}
+ other{"{0} grama"}
+ per{"{0} sa ghrama"}
+ two{"{0} ghrama"}
+ }
+ kilogram{
+ dnam{"cileagram"}
+ few{"{0} cileagramaichean"}
+ one{"{0} chileagram"}
+ other{"{0} cileagram"}
+ per{"{0} sa chileagram"}
+ two{"{0} chileagram"}
+ }
+ metric-ton{
+ dnam{"tunna meatrach"}
+ few{"{0} tunnaichean meatrach"}
+ one{"{0} tunna meatrach"}
+ other{"{0} tunna meatrach"}
+ two{"{0} thunna meatrach"}
+ }
+ microgram{
+ dnam{"micreo-ghrama"}
+ few{"{0} micreo-ghramaichean"}
+ one{"{0} mhicreo-ghrama"}
+ other{"{0} micreo-ghrama"}
+ two{"{0} mhicreo-ghrama"}
+ }
+ milligram{
+ dnam{"mille-ghrama"}
+ few{"{0} mille-ghramaichean"}
+ one{"{0} mhille-ghrama"}
+ other{"{0} mille-ghrama"}
+ two{"{0} mhille-ghrama"}
+ }
+ ounce{
+ dnam{"unnsa"}
+ few{"{0} unnsachan"}
+ one{"{0} unnsa"}
+ other{"{0} unnsa"}
+ per{"{0} san unnsa"}
+ two{"{0} unnsa"}
+ }
+ ounce-troy{
+ dnam{"unnsa tròidh"}
+ few{"{0} unnsachan tròidh"}
+ one{"{0} unnsa tròidh"}
+ other{"{0} unnsa tròidh"}
+ two{"{0} unnsa tròidh"}
+ }
+ pound{
+ dnam{"punnd"}
+ few{"{0} puinnd"}
+ one{"{0} phunnd"}
+ other{"{0} punnd"}
+ per{"{0} sa phunnd"}
+ two{"{0} phunnd"}
+ }
+ stone{
+ dnam{"clach"}
+ few{"{0} clachan"}
+ one{"{0} chlach"}
+ other{"{0} clach"}
+ two{"{0} chlach"}
+ }
+ ton{
+ dnam{"tunna"}
+ few{"{0} tunnaichean"}
+ one{"{0} tunna"}
+ other{"{0} tunna"}
+ two{"{0} thunna"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"giga-watt"}
+ few{"{0} giga-watt"}
+ one{"{0} ghiga-watt"}
+ other{"{0} giga-watt"}
+ two{"{0} ghiga-watt"}
+ }
+ horsepower{
+ dnam{"cumhachd-eich"}
+ few{"{0} cumhachdan-eich"}
+ one{"{0} chumhachd-eich"}
+ other{"{0} cumhachd-eich"}
+ two{"{0} chumhachd-eich"}
+ }
+ kilowatt{
+ dnam{"cilea-watt"}
+ few{"{0} cilea-watt"}
+ one{"{0} chilea-watt"}
+ other{"{0} cilea-watt"}
+ two{"{0} chilea-watt"}
+ }
+ megawatt{
+ dnam{"meaga-watt"}
+ few{"{0} meaga-watt"}
+ one{"{0} mheaga-watt"}
+ other{"{0} meaga-watt"}
+ two{"{0} mheaga-watt"}
+ }
+ milliwatt{
+ dnam{"mille-watt"}
+ few{"{0} mille-watt"}
+ one{"{0} mhille-watt"}
+ other{"{0} mille-watt"}
+ two{"{0} mhille-watt"}
+ }
+ watt{
+ dnam{"watt"}
+ few{"{0} watt"}
+ one{"{0} watt"}
+ other{"{0} watt"}
+ two{"{0} watt"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"heacta pascal"}
+ few{"{0} heacta pascal"}
+ one{"{0} heacta pascal"}
+ other{"{0} heacta pascal"}
+ two{"{0} heacta pascal"}
+ }
+ inch-hg{
+ dnam{"òirleach de dh’airgead-beò"}
+ few{"{0} òirlich de dh’airgead-beò"}
+ one{"{0} òirleach de dh’airgead-beò"}
+ other{"{0} òirleach de dh’airgead-beò"}
+ two{"{0} òirleach de dh’airgead-beò"}
+ }
+ millibar{
+ dnam{"mille-bhàr"}
+ few{"{0} mille-bhàraichean"}
+ one{"{0} mhille-bhàr"}
+ other{"{0} mille-bhàr"}
+ two{"{0} mhille-bhàr"}
+ }
+ millimeter-of-mercury{
+ dnam{"mille-mheatair de dh’airgead-beò"}
+ few{"{0} mille-mheatairean de dh’airgead-beò"}
+ one{"{0} mhille-mheatair de dh’airgead-beò"}
+ other{"{0} mille-mheatair de dh’airgead-beò"}
+ two{"{0} mhille-mheatair de dh’airgead-beò"}
+ }
+ pound-per-square-inch{
+ dnam{"punnd san òirleach cheàrnagach"}
+ few{"{0} puinnd san òirleach cheàrnagach"}
+ one{"{0} phunnd san òirleach cheàrnagach"}
+ other{"{0} punnd san òirleach cheàrnagach"}
+ two{"{0} phunnd san òirleach cheàrnagach"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"cilemeatair san uair"}
+ few{"{0} cilemeatairean san uair"}
+ one{"{0} chilemeatair san uair"}
+ other{"{0} cilemeatair san uair"}
+ two{"{0} chilemeatair san uair"}
+ }
+ knot{
+ dnam{"mìle mara san uair"}
+ few{"{0} mìltean mara san uair"}
+ one{"{0} mhìle mara san uair"}
+ other{"{0} mìle mara san uair"}
+ two{"{0} mhìle mara san uair"}
+ }
+ meter-per-second{
+ dnam{"meatair san diog"}
+ few{"{0} meatairean san diog"}
+ one{"{0} mheatair san diog"}
+ other{"{0} meatair san diog"}
+ two{"{0} mheatair san diog"}
+ }
+ mile-per-hour{
+ dnam{"mìle san uair"}
+ few{"{0} mìltean san uair"}
+ one{"{0} mhìle san uair"}
+ other{"{0} mìle san uair"}
+ two{"{0} mhìle san uair"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"ceum Celsius"}
+ few{"{0} ceuman Celsius"}
+ one{"{0} cheum Celsius"}
+ other{"{0} ceum Celsius"}
+ two{"{0} cheum Celsius"}
+ }
+ fahrenheit{
+ dnam{"ceum Fahrenheit"}
+ few{"{0} ceuman Fahrenheit"}
+ one{"{0} cheum Fahrenheit"}
+ other{"{0} ceum Fahrenheit"}
+ two{"{0} cheum Fahrenheit"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ kelvin{
+ dnam{"ceum Kelvin"}
+ few{"{0} ceuman Kelvin"}
+ one{"{0} cheum Kelvin"}
+ other{"{0} ceum Kelvin"}
+ two{"{0} cheum Kelvin"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acair-throigh"}
+ few{"{0} acair-throighean"}
+ one{"{0} acair-throigh"}
+ other{"{0} acair-throigh"}
+ two{"{0} acair-throigh"}
+ }
+ bushel{
+ dnam{"buiseal"}
+ few{"{0} buisealan"}
+ one{"{0} bhuiseal"}
+ other{"{0} buiseal"}
+ two{"{0} bhuiseal"}
+ }
+ centiliter{
+ dnam{"ceudailiotair"}
+ few{"{0} ceudailiotairean"}
+ one{"{0} cheudailiotair"}
+ other{"{0} ceudailiotair"}
+ two{"{0} cheudailiotair"}
+ }
+ cubic-centimeter{
+ dnam{"ceudameatair ciùbach"}
+ few{"{0} ceudameatairean ciùbach"}
+ one{"{0} cheudameatair ciùbach"}
+ other{"{0} ceudameatair ciùbach"}
+ per{"{0} sa cheudameatair chiùbach"}
+ two{"{0} cheudameatair ciùbach"}
+ }
+ cubic-foot{
+ dnam{"troigh chiùbach"}
+ few{"{0} troighean ciùbach"}
+ one{"{0} troigh chiùbach"}
+ other{"{0} troigh chiùbach"}
+ two{"{0} throigh chiùbach"}
+ }
+ cubic-inch{
+ dnam{"òirleach chiùbach"}
+ few{"{0} òirlich chiùbach"}
+ one{"{0} òirleach chiùbach"}
+ other{"{0} òirleach chiùbach"}
+ two{"{0} òirleach chiùbach"}
+ }
+ cubic-kilometer{
+ dnam{"cilemeatair ciùbach"}
+ few{"{0} cilemeatairean ciùbach"}
+ one{"{0} chilemeatair ciùbach"}
+ other{"{0} cilemeatair ciùbach"}
+ two{"{0} chilemeatair ciùbach"}
+ }
+ cubic-meter{
+ dnam{"meatair ciùbach"}
+ few{"{0} meatairean ciùbach"}
+ one{"{0} mheatair ciùbach"}
+ other{"{0} meatair ciùbach"}
+ per{"{0} sa mheatair chiùbach"}
+ two{"{0} mheatair ciùbach"}
+ }
+ cubic-mile{
+ dnam{"mìle chiùbach"}
+ few{"{0} mìltean ciùbach"}
+ one{"{0} mhìle chiùbach"}
+ other{"{0} mìle chiùbach"}
+ two{"{0} mhìle chiùbach"}
+ }
+ cubic-yard{
+ dnam{"slat chiùbach"}
+ few{"{0} slatan ciùbach"}
+ one{"{0} slat chiùbach"}
+ other{"{0} slat chiùbach"}
+ two{"{0} shlat chiùbach"}
+ }
+ cup{
+ dnam{"cupa"}
+ few{"{0} cupannan"}
+ one{"{0} chupa"}
+ other{"{0} cupa"}
+ two{"{0} chupa"}
+ }
+ cup-metric{
+ dnam{"cupa meatrach"}
+ few{"{0} cupannan meatrach"}
+ one{"{0} chupa meatrach"}
+ other{"{0} cupa meatrach"}
+ two{"{0} chupa meatrach"}
+ }
+ deciliter{
+ dnam{"deicheamh-liotair"}
+ few{"{0} deicheamh-liotairean"}
+ one{"{0} deicheamh-liotair"}
+ other{"{0} deicheamh-liotair"}
+ two{"{0} dheicheamh-liotair"}
+ }
+ fluid-ounce{
+ dnam{"unnsa-dighe"}
+ few{"{0} unnsachan-dighe"}
+ one{"{0} unnsa-dighe"}
+ other{"{0} unnsa-dighe"}
+ two{"{0} unnsa-dighe"}
+ }
+ gallon{
+ dnam{"galan"}
+ few{"{0} galanan"}
+ one{"{0} ghalan"}
+ other{"{0} galan"}
+ per{"{0} sa ghalan"}
+ two{"{0} ghalan"}
+ }
+ hectoliter{
+ dnam{"heactailiotair"}
+ few{"{0} heactailiotairean"}
+ one{"{0} heactailiotair"}
+ other{"{0} heactailiotair"}
+ two{"{0} heactailiotair"}
+ }
+ liter{
+ dnam{"liotair"}
+ few{"{0} liotairean"}
+ one{"{0} liotair"}
+ other{"{0} liotair"}
+ per{"{0} san liotair"}
+ two{"{0} liotair"}
+ }
+ megaliter{
+ dnam{"meaga-liotair"}
+ few{"{0} meaga-liotairean"}
+ one{"{0} mheaga-liotair"}
+ other{"{0} meaga-liotair"}
+ two{"{0} mheaga-liotair"}
+ }
+ milliliter{
+ dnam{"mille-liotair"}
+ few{"{0} mille-liotairean"}
+ one{"{0} mhille-liotair"}
+ other{"{0} mille-liotair"}
+ two{"{0} mhille-liotair"}
+ }
+ pint{
+ dnam{"pinnt"}
+ few{"{0} pinntean"}
+ one{"{0} phinnt"}
+ other{"{0} pinnt"}
+ two{"{0} phinnt"}
+ }
+ pint-metric{
+ dnam{"pinnt meatrach"}
+ few{"{0} pinntean meatrach"}
+ one{"{0} phinnt meatrach"}
+ other{"{0} pinnt meatrach"}
+ two{"{0} phinnt meatrach"}
+ }
+ quart{
+ dnam{"càrt"}
+ few{"{0} càrtan"}
+ one{"{0} chàrt"}
+ other{"{0} càrt"}
+ two{"{0} chàrt"}
+ }
+ tablespoon{
+ dnam{"spàin-bhùird"}
+ few{"{0} spàinean-bùird"}
+ one{"{0} spàin-bhùird"}
+ other{"{0} spàin-bhùird"}
+ two{"{0} spàin-bhùird"}
+ }
+ teaspoon{
+ dnam{"spàin-teatha"}
+ few{"{0} spàinean-teatha"}
+ one{"{0} spàin-teatha"}
+ other{"{0} spàin-teatha"}
+ two{"{0} spàin-teatha"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ dnam{"forsa-g"}
+ few{"{0}G"}
+ one{"{0}G"}
+ other{"{0}G"}
+ two{"{0}G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ few{"{0}m/s²"}
+ one{"{0}m/s²"}
+ other{"{0}m/s²"}
+ two{"{0}m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"àrc-m"}
+ few{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ two{"{0}′"}
+ }
+ arc-second{
+ dnam{"àrc-d"}
+ few{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ two{"{0}″"}
+ }
+ degree{
+ dnam{"ceum"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ few{"{0}rad"}
+ one{"{0}rad"}
+ other{"{0}rad"}
+ two{"{0}rad"}
+ }
+ revolution{
+ dnam{"cuairt"}
+ few{"{0}cuairt"}
+ one{"{0}cuairt"}
+ other{"{0}cuairt"}
+ two{"{0}cuairt"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acair"}
+ few{"{0}ac"}
+ one{"{0}ac"}
+ other{"{0}ac"}
+ two{"{0}ac"}
+ }
+ hectare{
+ dnam{"heactair"}
+ few{"{0}ha"}
+ one{"{0}ha"}
+ other{"{0}ha"}
+ two{"{0}ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ few{"{0}cm²"}
+ one{"{0}cm²"}
+ other{"{0}cm²"}
+ per{"{0}/cm²"}
+ two{"{0}cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ few{"{0}ft²"}
+ one{"{0}ft²"}
+ other{"{0}ft²"}
+ two{"{0}ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ few{"{0}in²"}
+ one{"{0}in²"}
+ other{"{0}in²"}
+ per{"{0}/in²"}
+ two{"{0}in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ few{"{0}km²"}
+ one{"{0}km²"}
+ other{"{0}km²"}
+ two{"{0}km²"}
+ }
+ square-meter{
+ dnam{"meatair²"}
+ few{"{0}m²"}
+ one{"{0}m²"}
+ other{"{0}m²"}
+ per{"{0}/m²"}
+ two{"{0}m²"}
+ }
+ square-mile{
+ dnam{"mì²"}
+ few{"{0}mì²"}
+ one{"{0}mì²"}
+ other{"{0}mì²"}
+ two{"{0}mì²"}
+ }
+ square-yard{
+ dnam{"slat²"}
+ few{"{0}yd²"}
+ one{"{0}yd²"}
+ other{"{0}yd²"}
+ two{"{0}yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ few{"{0}kt"}
+ one{"{0}kt"}
+ other{"{0}kt"}
+ two{"{0}kt"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ few{"{0}L/100km"}
+ one{"{0}L/100km"}
+ other{"{0}L/100km"}
+ two{"{0}L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"L/km"}
+ few{"{0}L/km"}
+ one{"{0}L/km"}
+ other{"{0}L/km"}
+ two{"{0}L/km"}
+ }
+ mile-per-gallon{
+ dnam{"mì/g"}
+ few{"{0}mì/g"}
+ one{"{0}mì/g"}
+ other{"{0}mì/g"}
+ two{"{0}mì/g"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}T"}
+ south{"{0}D"}
+ west{"{0}I"}
+ }
+ digital{
+ bit{
+ dnam{"biod"}
+ few{"{0}b"}
+ one{"{0}b"}
+ other{"{0}b"}
+ two{"{0}b"}
+ }
+ byte{
+ dnam{"baidht"}
+ few{"{0}B"}
+ one{"{0}B"}
+ other{"{0}B"}
+ two{"{0}B"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ few{"{0}Gb"}
+ one{"{0}Gb"}
+ other{"{0}Gb"}
+ two{"{0}Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ few{"{0}GB"}
+ one{"{0}GB"}
+ other{"{0}GB"}
+ two{"{0}GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ few{"{0}kb"}
+ one{"{0}kb"}
+ other{"{0}kb"}
+ two{"{0}kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ few{"{0}kB"}
+ one{"{0}kB"}
+ other{"{0}kB"}
+ two{"{0}kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ few{"{0}Mb"}
+ one{"{0}Mb"}
+ other{"{0}Mb"}
+ two{"{0}Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ few{"{0}MB"}
+ one{"{0}MB"}
+ other{"{0}MB"}
+ two{"{0}MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ few{"{0}Tb"}
+ one{"{0}Tb"}
+ other{"{0}Tb"}
+ two{"{0}Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ few{"{0}TB"}
+ one{"{0}TB"}
+ other{"{0}TB"}
+ two{"{0}TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"li"}
+ few{"{0}li"}
+ one{"{0}li"}
+ other{"{0}li"}
+ two{"{0}li"}
+ }
+ day{
+ dnam{"là"}
+ few{"{0}là"}
+ one{"{0}là"}
+ other{"{0}là"}
+ per{"{0}/là"}
+ two{"{0}là"}
+ }
+ hour{
+ dnam{"uair"}
+ few{"{0}u"}
+ one{"{0}u"}
+ other{"{0}u"}
+ per{"{0}/u"}
+ two{"{0}u"}
+ }
+ microsecond{
+ dnam{"μs"}
+ few{"{0}μs"}
+ one{"{0}μs"}
+ other{"{0}μs"}
+ two{"{0}μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ few{"{0}ms"}
+ one{"{0}ms"}
+ other{"{0}ms"}
+ two{"{0}ms"}
+ }
+ minute{
+ dnam{"mion"}
+ few{"{0}m"}
+ one{"{0}m"}
+ other{"{0}m"}
+ per{"{0}/mion"}
+ two{"{0}m"}
+ }
+ month{
+ dnam{"mìos"}
+ few{"{0}m"}
+ one{"{0}m"}
+ other{"{0}m"}
+ per{"{0}/m"}
+ two{"{0}m"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ few{"{0}ns"}
+ one{"{0}ns"}
+ other{"{0}ns"}
+ two{"{0}ns"}
+ }
+ second{
+ dnam{"diog"}
+ few{"{0}d"}
+ one{"{0}d"}
+ other{"{0}d"}
+ per{"{0}/d"}
+ two{"{0}d"}
+ }
+ week{
+ dnam{"s"}
+ few{"{0}s"}
+ one{"{0}s"}
+ other{"{0}s"}
+ per{"{0}/s"}
+ two{"{0}s"}
+ }
+ year{
+ dnam{"blia"}
+ few{"{0}bl"}
+ one{"{0}bl"}
+ other{"{0}bl"}
+ per{"{0}/bl"}
+ two{"{0}bl"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ few{"{0}A"}
+ one{"{0}A"}
+ other{"{0}A"}
+ two{"{0}A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ few{"{0}mA"}
+ one{"{0}mA"}
+ other{"{0}mA"}
+ two{"{0}mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ few{"{0}Ω"}
+ one{"{0}Ω"}
+ other{"{0}Ω"}
+ two{"{0}Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ few{"{0}V"}
+ one{"{0}V"}
+ other{"{0}V"}
+ two{"{0}V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ few{"{0}cal"}
+ one{"{0}cal"}
+ other{"{0}cal"}
+ two{"{0}cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ few{"{0}Cal"}
+ one{"{0}Cal"}
+ other{"{0}Cal"}
+ two{"{0}Cal"}
+ }
+ joule{
+ dnam{"joule"}
+ few{"{0}J"}
+ one{"{0}J"}
+ other{"{0}J"}
+ two{"{0}J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ few{"{0}kcal"}
+ one{"{0}kcal"}
+ other{"{0}kcal"}
+ two{"{0}kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ few{"{0}kJ"}
+ one{"{0}kJ"}
+ other{"{0}kJ"}
+ two{"{0}kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ few{"{0}kWh"}
+ one{"{0}kWh"}
+ other{"{0}kWh"}
+ two{"{0}kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ few{"{0}GHz"}
+ one{"{0}GHz"}
+ other{"{0}GHz"}
+ two{"{0}GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ few{"{0}Hz"}
+ one{"{0}Hz"}
+ other{"{0}Hz"}
+ two{"{0}Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ few{"{0}kHz"}
+ one{"{0}kHz"}
+ other{"{0}kHz"}
+ two{"{0}kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ few{"{0}MHz"}
+ one{"{0}MHz"}
+ other{"{0}MHz"}
+ two{"{0}MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ few{"{0}au"}
+ one{"{0}au"}
+ other{"{0}au"}
+ two{"{0}au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ few{"{0}cm"}
+ one{"{0}cm"}
+ other{"{0}cm"}
+ per{"{0}/cm"}
+ two{"{0}cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ few{"{0}dm"}
+ one{"{0}dm"}
+ other{"{0}dm"}
+ two{"{0}dm"}
+ }
+ fathom{
+ dnam{"aitheamh"}
+ few{"{0}fm"}
+ one{"{0}fm"}
+ other{"{0}fm"}
+ two{"{0}fm"}
+ }
+ foot{
+ dnam{"troigh"}
+ few{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ per{"{0}/troigh"}
+ two{"{0}′"}
+ }
+ furlong{
+ dnam{"stàid"}
+ few{"{0}stàid"}
+ one{"{0}stàid"}
+ other{"{0}stàid"}
+ two{"{0}stàid"}
+ }
+ inch{
+ dnam{"òirl"}
+ few{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ per{"{0}/òirl"}
+ two{"{0}″"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0}km"}
+ one{"{0}km"}
+ other{"{0}km"}
+ per{"{0}/km"}
+ two{"{0}km"}
+ }
+ light-year{
+ dnam{"ly"}
+ few{"{0}ly"}
+ one{"{0}ly"}
+ other{"{0}ly"}
+ two{"{0}ly"}
+ }
+ meter{
+ dnam{"meatair"}
+ few{"{0}m"}
+ one{"{0}m"}
+ other{"{0}m"}
+ per{"{0}/m"}
+ two{"{0}m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ few{"{0}µm"}
+ one{"{0}µm"}
+ other{"{0}µm"}
+ two{"{0}µm"}
+ }
+ mile{
+ dnam{"mì"}
+ few{"{0}mì"}
+ one{"{0}mì"}
+ other{"{0}mì"}
+ two{"{0}mì"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ few{"{0}smi"}
+ one{"{0}smi"}
+ other{"{0}smi"}
+ two{"{0}smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0}mm"}
+ one{"{0}mm"}
+ other{"{0}mm"}
+ two{"{0}mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ few{"{0}nm"}
+ one{"{0}nm"}
+ other{"{0}nm"}
+ two{"{0}nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ few{"{0}nmi"}
+ one{"{0}nmi"}
+ other{"{0}nmi"}
+ two{"{0}nmi"}
+ }
+ parsec{
+ dnam{"parsec"}
+ few{"{0}pc"}
+ one{"{0}pc"}
+ other{"{0}pc"}
+ two{"{0}pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ few{"{0}pm"}
+ one{"{0}pm"}
+ other{"{0}pm"}
+ two{"{0}pm"}
+ }
+ yard{
+ dnam{"slat"}
+ few{"{0}yd"}
+ one{"{0}yd"}
+ other{"{0}yd"}
+ two{"{0}yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ few{"{0}lx"}
+ one{"{0}lx"}
+ other{"{0}lx"}
+ two{"{0}lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"carat"}
+ few{"{0}CD"}
+ one{"{0}CD"}
+ other{"{0}CD"}
+ two{"{0}CD"}
+ }
+ gram{
+ dnam{"grama"}
+ few{"{0}g"}
+ one{"{0}g"}
+ other{"{0}g"}
+ per{"{0}/g"}
+ two{"{0}g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0}kg"}
+ one{"{0}kg"}
+ other{"{0}kg"}
+ per{"{0}/kg"}
+ two{"{0}kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ few{"{0}t"}
+ one{"{0}t"}
+ other{"{0}t"}
+ two{"{0}t"}
+ }
+ microgram{
+ dnam{"µg"}
+ few{"{0}µg"}
+ one{"{0}µg"}
+ other{"{0}µg"}
+ two{"{0}µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ few{"{0}mg"}
+ one{"{0}mg"}
+ other{"{0}mg"}
+ two{"{0}mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ few{"{0}oz"}
+ one{"{0}oz"}
+ other{"{0}oz"}
+ per{"{0}/oz"}
+ two{"{0}oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ few{"{0}oz t"}
+ one{"{0}oz t"}
+ other{"{0}oz t"}
+ two{"{0}oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ few{"{0}lb"}
+ one{"{0}lb"}
+ other{"{0}lb"}
+ per{"{0}/lb"}
+ two{"{0}lb"}
+ }
+ stone{
+ dnam{"clach"}
+ few{"{0}clach"}
+ one{"{0}clach"}
+ other{"{0}clach"}
+ two{"{0}clach"}
+ }
+ ton{
+ dnam{"tn"}
+ few{"{0}tn"}
+ one{"{0}tn"}
+ other{"{0}tn"}
+ two{"{0}tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ few{"{0}GW"}
+ one{"{0}GW"}
+ other{"{0}GW"}
+ two{"{0}GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ few{"{0}hp"}
+ one{"{0}hp"}
+ other{"{0}hp"}
+ two{"{0}hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ few{"{0}kW"}
+ one{"{0}kW"}
+ other{"{0}kW"}
+ two{"{0}kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ few{"{0}MW"}
+ one{"{0}MW"}
+ other{"{0}MW"}
+ two{"{0}MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ few{"{0}mW"}
+ one{"{0}mW"}
+ other{"{0}mW"}
+ two{"{0}mW"}
+ }
+ watt{
+ dnam{"watt"}
+ few{"{0}W"}
+ one{"{0}W"}
+ other{"{0}W"}
+ two{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ few{"{0}hPa"}
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ two{"{0}hPa"}
+ }
+ inch-hg{
+ dnam{"″ Hg"}
+ few{"{0}″ Hg"}
+ one{"{0}″ Hg"}
+ other{"{0}″ Hg"}
+ two{"{0}″ Hg"}
+ }
+ millibar{
+ dnam{"mbàr"}
+ few{"{0}mb"}
+ one{"{0}mb"}
+ other{"{0}mb"}
+ two{"{0}mb"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ few{"{0}mm Hg"}
+ one{"{0}mm Hg"}
+ other{"{0}mm Hg"}
+ two{"{0}mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ few{"{0}psi"}
+ one{"{0}psi"}
+ other{"{0}psi"}
+ two{"{0}psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0}km/h"}
+ one{"{0}km/h"}
+ other{"{0}km/h"}
+ two{"{0}km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ few{"{0}kn"}
+ one{"{0}kn"}
+ other{"{0}kn"}
+ two{"{0}kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ few{"{0}m/s"}
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ two{"{0}m/s"}
+ }
+ mile-per-hour{
+ dnam{"mì/h"}
+ few{"{0}mì/h"}
+ one{"{0}mì/h"}
+ other{"{0}mì/h"}
+ two{"{0}mì/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ two{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ few{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ two{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0}K"}
+ one{"{0}K"}
+ other{"{0}K"}
+ two{"{0}K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ few{"{0}ac ft"}
+ one{"{0}ac ft"}
+ other{"{0}ac ft"}
+ two{"{0}ac ft"}
+ }
+ bushel{
+ dnam{"buiseal"}
+ few{"{0}bu"}
+ one{"{0}bu"}
+ other{"{0}bu"}
+ two{"{0}bu"}
+ }
+ centiliter{
+ dnam{"cL"}
+ few{"{0}cL"}
+ one{"{0}cL"}
+ other{"{0}cL"}
+ two{"{0}cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ few{"{0}cm³"}
+ one{"{0}cm³"}
+ other{"{0}cm³"}
+ per{"{0}/cm³"}
+ two{"{0}cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ few{"{0}ft³"}
+ one{"{0}ft³"}
+ other{"{0}ft³"}
+ two{"{0}ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ few{"{0}in³"}
+ one{"{0}in³"}
+ other{"{0}in³"}
+ two{"{0}in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ few{"{0}km³"}
+ one{"{0}km³"}
+ other{"{0}km³"}
+ two{"{0}km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ few{"{0}m³"}
+ one{"{0}m³"}
+ other{"{0}m³"}
+ per{"{0}/m³"}
+ two{"{0}m³"}
+ }
+ cubic-mile{
+ dnam{"mì³"}
+ few{"{0}mì³"}
+ one{"{0}mì³"}
+ other{"{0}mì³"}
+ two{"{0}mì³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ few{"{0}yd³"}
+ one{"{0}yd³"}
+ other{"{0}yd³"}
+ two{"{0}yd³"}
+ }
+ cup{
+ dnam{"cupa"}
+ few{"{0}c"}
+ one{"{0}c"}
+ other{"{0}c"}
+ two{"{0}c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ few{"{0}mc"}
+ one{"{0}mc"}
+ other{"{0}mc"}
+ two{"{0}mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ few{"{0}dL"}
+ one{"{0}dL"}
+ other{"{0}dL"}
+ two{"{0}dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ few{"{0}fl oz"}
+ one{"{0}fl oz"}
+ other{"{0}fl oz"}
+ two{"{0}fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ few{"{0}gal"}
+ one{"{0}gal"}
+ other{"{0}gal"}
+ per{"{0}/gal"}
+ two{"{0}gal"}
+ }
+ hectoliter{
+ dnam{"hL"}
+ few{"{0}hL"}
+ one{"{0}hL"}
+ other{"{0}hL"}
+ two{"{0}hL"}
+ }
+ liter{
+ dnam{"liotair"}
+ few{"{0}l"}
+ one{"{0}l"}
+ other{"{0}l"}
+ per{"{0}/l"}
+ two{"{0}l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ few{"{0}ML"}
+ one{"{0}ML"}
+ other{"{0}ML"}
+ two{"{0}ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ few{"{0}mL"}
+ one{"{0}mL"}
+ other{"{0}mL"}
+ two{"{0}mL"}
+ }
+ pint{
+ dnam{"pt"}
+ few{"{0}pt"}
+ one{"{0}pt"}
+ other{"{0}pt"}
+ two{"{0}pt"}
+ }
+ pint-metric{
+ dnam{"pt"}
+ few{"{0}mpt"}
+ one{"{0}mpt"}
+ other{"{0}mpt"}
+ two{"{0}mpt"}
+ }
+ quart{
+ dnam{"càrt"}
+ few{"{0}càrt"}
+ one{"{0}càrt"}
+ other{"{0}càrt"}
+ two{"{0}càrt"}
+ }
+ tablespoon{
+ dnam{"sp"}
+ few{"{0}sp"}
+ one{"{0}sp"}
+ other{"{0}sp"}
+ two{"{0}sp"}
+ }
+ teaspoon{
+ dnam{"sp-t"}
+ few{"{0}sp-t"}
+ one{"{0}sp-t"}
+ other{"{0}sp-t"}
+ two{"{0}sp-t"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"forsa-g"}
+ few{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ two{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"meatair/diog²"}
+ few{"{0} m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ two{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"àrc-mhion."}
+ few{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ two{"{0}′"}
+ }
+ arc-second{
+ dnam{"àrc-dhiog"}
+ few{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ two{"{0}″"}
+ }
+ degree{
+ dnam{"ceum"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ radian{
+ dnam{"rèidean"}
+ few{"{0} rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ two{"{0} rad"}
+ }
+ revolution{
+ dnam{"cuairt"}
+ few{"{0} cuairtean"}
+ one{"{0} chuairt"}
+ other{"{0} cuairt"}
+ two{"{0} chuairt"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acair"}
+ few{"{0} ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ two{"{0} ac"}
+ }
+ hectare{
+ dnam{"heactair"}
+ few{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ two{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ few{"{0} cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ two{"{0} cm²"}
+ }
+ square-foot{
+ dnam{"troigh²"}
+ few{"{0} troigh²"}
+ one{"{0} troigh²"}
+ other{"{0} troigh²"}
+ two{"{0} throigh²"}
+ }
+ square-inch{
+ dnam{"òirl²"}
+ few{"{0} òirl²"}
+ one{"{0} òirl²"}
+ other{"{0} òirl²"}
+ per{"{0}/òirl²"}
+ two{"{0} òirl²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ few{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ two{"{0} km²"}
+ }
+ square-meter{
+ dnam{"meatair²"}
+ few{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ two{"{0} m²"}
+ }
+ square-mile{
+ dnam{"mìle²"}
+ few{"{0} mì²"}
+ one{"{0} mì²"}
+ other{"{0} mì²"}
+ two{"{0} mì²"}
+ }
+ square-yard{
+ dnam{"slat²"}
+ few{"{0} slat²"}
+ one{"{0} shlat²"}
+ other{"{0} slat²"}
+ two{"{0} shlat²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ few{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ two{"{0} kt"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ few{"{0} L/100km"}
+ one{"{0} L/100km"}
+ other{"{0} L/100km"}
+ two{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"liotair/km"}
+ few{"{0} L/km"}
+ one{"{0} L/km"}
+ other{"{0} L/km"}
+ two{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"mìle/gal"}
+ few{"{0} mì/g"}
+ one{"{0} mì/g"}
+ other{"{0} mì/g"}
+ two{"{0} mì/g"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}T"}
+ south{"{0}D"}
+ west{"{0}I"}
+ }
+ digital{
+ bit{
+ dnam{"biod"}
+ few{"{0} b"}
+ one{"{0} b"}
+ other{"{0} b"}
+ two{"{0} b"}
+ }
+ byte{
+ dnam{"baidht"}
+ few{"{0} B"}
+ one{"{0} B"}
+ other{"{0} B"}
+ two{"{0} B"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ few{"{0} Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ two{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ few{"{0} GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ two{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ few{"{0} kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ two{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ few{"{0} kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ two{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ few{"{0} Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ two{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ few{"{0} MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ two{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ few{"{0} Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ two{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ few{"{0} TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ two{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"li"}
+ few{"{0} li"}
+ one{"{0} li"}
+ other{"{0} li"}
+ two{"{0} li"}
+ }
+ day{
+ dnam{"latha"}
+ few{"{0} là"}
+ one{"{0} là"}
+ other{"{0} là"}
+ per{"{0}/là"}
+ two{"{0} là"}
+ }
+ hour{
+ dnam{"uair"}
+ few{"{0} uair"}
+ one{"{0} uair"}
+ other{"{0} uair"}
+ per{"{0}/uair"}
+ two{"{0} uair"}
+ }
+ microsecond{
+ dnam{"μ-diog"}
+ few{"{0} μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ two{"{0} μs"}
+ }
+ millisecond{
+ dnam{"m-dhiog"}
+ few{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ two{"{0} ms"}
+ }
+ minute{
+ dnam{"mion"}
+ few{"{0} mion"}
+ one{"{0} mhion"}
+ other{"{0} mion"}
+ per{"{0}/mion"}
+ two{"{0} mhion"}
+ }
+ month{
+ dnam{"mìos"}
+ few{"{0} mìos"}
+ one{"{0} mhìos"}
+ other{"{0} mìos"}
+ per{"{0}/m"}
+ two{"{0} mhìos"}
+ }
+ nanosecond{
+ dnam{"n-dhiog"}
+ few{"{0} ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ two{"{0} ns"}
+ }
+ second{
+ dnam{"diog"}
+ few{"{0} diog"}
+ one{"{0} diog"}
+ other{"{0} diog"}
+ per{"{0}/d"}
+ two{"{0} dhiog"}
+ }
+ week{
+ dnam{"seachd"}
+ few{"{0} sn"}
+ one{"{0} shn"}
+ other{"{0} sn"}
+ per{"{0}/sn"}
+ two{"{0} shn"}
+ }
+ year{
+ dnam{"bliadhna"}
+ few{"{0} blia"}
+ one{"{0} bhlia"}
+ other{"{0} blia"}
+ per{"{0}/bl"}
+ two{"{0} bhlia"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ few{"{0} A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ two{"{0} A"}
+ }
+ milliampere{
+ dnam{"mille-amp"}
+ few{"{0} mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ two{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ few{"{0} Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ two{"{0} Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ few{"{0} V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ two{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ few{"{0} cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ two{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ few{"{0} Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ two{"{0} Cal"}
+ }
+ joule{
+ dnam{"joule"}
+ few{"{0} J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ two{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ two{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"cilea-joule"}
+ few{"{0} kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ two{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kW san uair"}
+ few{"{0} kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ two{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ few{"{0} GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ two{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ few{"{0} Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ two{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ few{"{0} kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ two{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ few{"{0} MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ two{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ few{"{0} au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ two{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ two{"{0} cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ few{"{0} dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ two{"{0} dm"}
+ }
+ fathom{
+ dnam{"aitheamh"}
+ few{"{0} aith"}
+ one{"{0} aith"}
+ other{"{0} aith"}
+ two{"{0} aith"}
+ }
+ foot{
+ dnam{"troigh"}
+ few{"{0} troigh"}
+ one{"{0} troigh"}
+ other{"{0} troigh"}
+ per{"{0}/troigh"}
+ two{"{0} throigh"}
+ }
+ furlong{
+ dnam{"stàid"}
+ few{"{0} stàid"}
+ one{"{0} stàid"}
+ other{"{0} stàid"}
+ two{"{0} stàid"}
+ }
+ inch{
+ dnam{"òirleach"}
+ few{"{0} òirl"}
+ one{"{0} òirl"}
+ other{"{0} òirl"}
+ per{"{0}/òirl"}
+ two{"{0} òirl"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ two{"{0} km"}
+ }
+ light-year{
+ dnam{"ly"}
+ few{"{0} ly"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ two{"{0} ly"}
+ }
+ meter{
+ dnam{"meatair"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ two{"{0} m"}
+ }
+ micrometer{
+ dnam{"µ-mheatair"}
+ few{"{0} µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ two{"{0} µm"}
+ }
+ mile{
+ dnam{"mìle"}
+ few{"{0} mì"}
+ one{"{0} mì"}
+ other{"{0} mì"}
+ two{"{0} mì"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ few{"{0} smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ two{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ two{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ few{"{0} nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ two{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ few{"{0} nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ two{"{0} nmi"}
+ }
+ parsec{
+ dnam{"parsec"}
+ few{"{0} pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ two{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ few{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ two{"{0} pm"}
+ }
+ yard{
+ dnam{"slat"}
+ few{"{0} slat"}
+ one{"{0} slat"}
+ other{"{0} slat"}
+ two{"{0} shlat"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ few{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ two{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"carat"}
+ few{"{0} CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ two{"{0} CD"}
+ }
+ gram{
+ dnam{"grama"}
+ few{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ two{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ two{"{0} kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ few{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ two{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ few{"{0} µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ two{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ few{"{0} mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ two{"{0} mg"}
+ }
+ ounce{
+ dnam{"unnsa"}
+ few{"{0} unnsa"}
+ one{"{0} unnsa"}
+ other{"{0} unnsa"}
+ per{"{0}/oz"}
+ two{"{0} unnsa"}
+ }
+ ounce-troy{
+ dnam{"unnsa tròidh"}
+ few{"{0} oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ two{"{0} oz t"}
+ }
+ pound{
+ dnam{"punnd"}
+ few{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ two{"{0} lb"}
+ }
+ stone{
+ dnam{"clach"}
+ few{"{0} clach"}
+ one{"{0} chlach"}
+ other{"{0} clach"}
+ two{"{0} chlach"}
+ }
+ ton{
+ dnam{"tunna"}
+ few{"{0} tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ two{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ few{"{0} GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ two{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ few{"{0} hp"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ two{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ few{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ two{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ few{"{0} MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ two{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ few{"{0} mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ two{"{0} mW"}
+ }
+ watt{
+ dnam{"watt"}
+ few{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ two{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ few{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ two{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"in Hg"}
+ few{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ two{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbàr"}
+ few{"{0} mbàr"}
+ one{"{0} mbàr"}
+ other{"{0} mbàr"}
+ two{"{0} mbàr"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ few{"{0} mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ two{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ few{"{0} psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ two{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/uair"}
+ few{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ two{"{0} km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ few{"{0} kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ two{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"meatair/diog"}
+ few{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ two{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mìle/uair"}
+ few{"{0} mì/h"}
+ one{"{0} mì/h"}
+ other{"{0} mì/h"}
+ two{"{0} mì/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"ceum C"}
+ few{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ two{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"ceum F"}
+ few{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ two{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ two{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acair-throigh"}
+ few{"{0} ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ two{"{0} ac ft"}
+ }
+ bushel{
+ dnam{"buiseal"}
+ few{"{0} bu"}
+ one{"{0} bu"}
+ other{"{0} bu"}
+ two{"{0} bu"}
+ }
+ centiliter{
+ dnam{"c-liotair"}
+ few{"{0} cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ two{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ few{"{0} cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ two{"{0} cm³"}
+ }
+ cubic-foot{
+ dnam{"troigh³"}
+ few{"{0} troigh³"}
+ one{"{0} troigh³"}
+ other{"{0} troigh³"}
+ two{"{0} throigh³"}
+ }
+ cubic-inch{
+ dnam{"òirl³"}
+ few{"{0} òirl³"}
+ one{"{0} òirl³"}
+ other{"{0} òirl³"}
+ two{"{0} òirl³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ few{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ two{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ few{"{0} m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ two{"{0} m³"}
+ }
+ cubic-mile{
+ dnam{"mì³"}
+ few{"{0} mì³"}
+ one{"{0} mì³"}
+ other{"{0} mì³"}
+ two{"{0} mì³"}
+ }
+ cubic-yard{
+ dnam{"slat³"}
+ few{"{0} slat³"}
+ one{"{0} slat³"}
+ other{"{0} slat³"}
+ two{"{0} shlat³"}
+ }
+ cup{
+ dnam{"cupa"}
+ few{"{0} c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ two{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ few{"{0} mc"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ two{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ few{"{0} dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ two{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ few{"{0} fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ two{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ few{"{0} gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ two{"{0} gal"}
+ }
+ hectoliter{
+ dnam{"hL"}
+ few{"{0} hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ two{"{0} hL"}
+ }
+ liter{
+ dnam{"liotair"}
+ few{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ two{"{0} l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ few{"{0} ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ two{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ few{"{0} mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ two{"{0} mL"}
+ }
+ pint{
+ dnam{"pinnt"}
+ few{"{0} pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ two{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ few{"{0} mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ two{"{0} mpt"}
+ }
+ quart{
+ dnam{"càrt"}
+ few{"{0} càrt"}
+ one{"{0} chàrt"}
+ other{"{0} càrt"}
+ two{"{0} chàrt"}
+ }
+ tablespoon{
+ dnam{"spàin"}
+ few{"{0} spàin"}
+ one{"{0} spàin"}
+ other{"{0} spàin"}
+ two{"{0} spàin"}
+ }
+ teaspoon{
+ dnam{"spàin-t"}
+ few{"{0} sp-t"}
+ one{"{0} sp-t"}
+ other{"{0} sp-t"}
+ two{"{0} sp-t"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/gl.txt b/Build/source/libs/icu/icu-src/source/data/unit/gl.txt
new file mode 100644
index 00000000000..40fa0e7b8d9
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/gl.txt
@@ -0,0 +1,1581 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+gl{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"forzas G"}
+ one{"{0} forza G"}
+ other{"{0} forzas G"}
+ }
+ meter-per-second-squared{
+ dnam{"metros por segundo cadrado"}
+ one{"{0} metro por segundo cadrado"}
+ other{"{0} metros por segundo cadrado"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"minutos de arco"}
+ one{"{0} minuto de arco"}
+ other{"{0} minutos de arco"}
+ }
+ arc-second{
+ dnam{"segundos de arco"}
+ one{"{0} segundo de arco"}
+ other{"{0} segundos de arco"}
+ }
+ degree{
+ dnam{"graos"}
+ one{"{0} grao"}
+ other{"{0} graos"}
+ }
+ radian{
+ dnam{"radiáns"}
+ one{"{0} radián"}
+ other{"{0} radiáns"}
+ }
+ revolution{
+ dnam{"revoluciones"}
+ one{"{0} revolución"}
+ other{"{0} revolucións"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acres"}
+ one{"{0} acre"}
+ other{"{0} acres"}
+ }
+ hectare{
+ dnam{"hectáreas"}
+ one{"{0} hectárea"}
+ other{"{0} hectáreas"}
+ }
+ square-centimeter{
+ dnam{"centímetros cadrados"}
+ one{"{0} centímetro cadrado"}
+ other{"{0} centímetros cadrados"}
+ per{"{0} por centímetro cadrado"}
+ }
+ square-foot{
+ dnam{"pés cadrados"}
+ one{"{0} pé cadrado"}
+ other{"{0} pés cadrados"}
+ }
+ square-inch{
+ dnam{"polgadas cadradas"}
+ one{"{0} polgada cadrada"}
+ other{"{0} polgadas cadradas"}
+ per{"{0} por polgada cadrada"}
+ }
+ square-kilometer{
+ dnam{"quilómetros cadrados"}
+ one{"{0} quilómetro cadrado"}
+ other{"{0} quilómetros cadrados"}
+ per{"{0} por quilómetro cadrado"}
+ }
+ square-meter{
+ dnam{"metros cadrados"}
+ one{"{0} metro cadrado"}
+ other{"{0} metros cadrados"}
+ per{"{0} por metro cadrado"}
+ }
+ square-mile{
+ dnam{"millas cadradas"}
+ one{"{0} milla cadrada"}
+ other{"{0} millas cadradas"}
+ per{"{0} por milla cadrada"}
+ }
+ square-yard{
+ dnam{"iardas cadradas"}
+ one{"{0} iarda cadrada"}
+ other{"{0} iardas cadradas"}
+ }
+ }
+ compound{
+ per{"{0} por {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"quilates"}
+ one{"{0} quilate"}
+ other{"{0} quilates"}
+ }
+ milligram-per-deciliter{
+ dnam{"miligramos por decilitro"}
+ one{"{0} miligramo por decilitro"}
+ other{"{0} miligramos por decilitro"}
+ }
+ millimole-per-liter{
+ dnam{"milimoles por litro"}
+ one{"{0} milimol por litro"}
+ other{"{0} milimoles por litro"}
+ }
+ part-per-million{
+ dnam{"partes por millón"}
+ one{"{0} parte por millón"}
+ other{"{0} partes por millón"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litros por 100 quilómetros"}
+ one{"{0} litro por 100 quilómetros"}
+ other{"{0} litros por 100 quilómetros"}
+ }
+ liter-per-kilometer{
+ dnam{"litros por quilómetro"}
+ one{"{0} litro por quilómetro"}
+ other{"{0} litros por quilómetro"}
+ }
+ mile-per-gallon{
+ dnam{"millas por galón estadounidense"}
+ one{"{0} milla por galón estadounidense"}
+ other{"{0} millas por galón estadounidense"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"millas por galón imperial"}
+ one{"{0} milla por galón imperial"}
+ other{"{0} millas por galón imperial"}
+ }
+ }
+ coordinate{
+ east{"{0} L"}
+ north{"{0} N"}
+ south{"{0} S"}
+ west{"{0} O"}
+ }
+ digital{
+ bit{
+ dnam{"bits"}
+ one{"{0} bit"}
+ other{"{0} bits"}
+ }
+ byte{
+ dnam{"bytes"}
+ one{"{0} byte"}
+ other{"{0} bytes"}
+ }
+ gigabit{
+ dnam{"xigabits"}
+ one{"{0} xigabit"}
+ other{"{0} xigabits"}
+ }
+ gigabyte{
+ dnam{"xigabytes"}
+ one{"{0} xigabyte"}
+ other{"{0} xigabytes"}
+ }
+ kilobit{
+ dnam{"kilobits"}
+ one{"{0} kilobit"}
+ other{"{0} kilobits"}
+ }
+ kilobyte{
+ dnam{"kilobytes"}
+ one{"{0} kilobyte"}
+ other{"{0} kilobytes"}
+ }
+ megabit{
+ dnam{"megabits"}
+ one{"{0} megabit"}
+ other{"{0} megabits"}
+ }
+ megabyte{
+ dnam{"megabytes"}
+ one{"{0} megabyte"}
+ other{"{0} megabytes"}
+ }
+ terabit{
+ dnam{"terabits"}
+ one{"{0} terabit"}
+ other{"{0} terabits"}
+ }
+ terabyte{
+ dnam{"terabytes"}
+ one{"{0} terabyte"}
+ other{"{0} terabytes"}
+ }
+ }
+ duration{
+ century{
+ dnam{"séculos"}
+ one{"{0} século"}
+ other{"{0} séculos"}
+ }
+ day{
+ dnam{"días"}
+ one{"{0} día"}
+ other{"{0} días"}
+ per{"{0} por día"}
+ }
+ hour{
+ dnam{"horas"}
+ one{"{0} hora"}
+ other{"{0} horas"}
+ per{"{0} por hora"}
+ }
+ microsecond{
+ dnam{"microsegundos"}
+ one{"{0} microsegundo"}
+ other{"{0} microsegundos"}
+ }
+ millisecond{
+ dnam{"milisegundos"}
+ one{"{0} milisegundo"}
+ other{"{0} milisegundos"}
+ }
+ minute{
+ dnam{"minutos"}
+ one{"{0} minuto"}
+ other{"{0} minutos"}
+ per{"{0} por minuto"}
+ }
+ month{
+ dnam{"meses"}
+ one{"{0} mes"}
+ other{"{0} meses"}
+ per{"{0} por mes"}
+ }
+ nanosecond{
+ dnam{"nanosegundos"}
+ one{"{0} nanosegundo"}
+ other{"{0} nanosegundos"}
+ }
+ second{
+ dnam{"segundos"}
+ one{"{0} segundo"}
+ other{"{0} segundos"}
+ per{"{0} por segundo"}
+ }
+ week{
+ dnam{"semanas"}
+ one{"{0} semana"}
+ other{"{0} semanas"}
+ per{"{0} por semana"}
+ }
+ year{
+ dnam{"anos"}
+ one{"{0} ano"}
+ other{"{0} anos"}
+ per{"{0} por ano"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amperios"}
+ one{"{0} amperio"}
+ other{"{0} amperios"}
+ }
+ milliampere{
+ dnam{"miliamperios"}
+ one{"{0} miliamperio"}
+ other{"{0} miliamperios"}
+ }
+ ohm{
+ dnam{"ohms"}
+ one{"{0} ohm"}
+ other{"{0} ohms"}
+ }
+ volt{
+ dnam{"volts"}
+ one{"{0} volt"}
+ other{"{0} volts"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"calorías"}
+ one{"{0} caloría"}
+ other{"{0} calorías"}
+ }
+ foodcalorie{
+ dnam{"quilocalorías"}
+ one{"{0} quilocaloría"}
+ other{"{0} quilocalorías"}
+ }
+ joule{
+ dnam{"joules"}
+ one{"{0} joule"}
+ other{"{0} joules"}
+ }
+ kilocalorie{
+ dnam{"quilocalorías"}
+ one{"{0} quilocaloría"}
+ other{"{0} quilocalorías"}
+ }
+ kilojoule{
+ dnam{"quilojoules"}
+ one{"{0} quilojoule"}
+ other{"{0} quilojoules"}
+ }
+ kilowatt-hour{
+ dnam{"quilowatts/hora"}
+ one{"{0} quilowatt/hora"}
+ other{"{0} quilowatts/hora"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"xigahertz"}
+ one{"{0} xigahertz"}
+ other{"{0} xigahertz"}
+ }
+ hertz{
+ dnam{"hertz"}
+ one{"{0} hertz"}
+ other{"{0} hertz"}
+ }
+ kilohertz{
+ dnam{"kilohertz"}
+ one{"{0} kilohertz"}
+ other{"{0} kilohertz"}
+ }
+ megahertz{
+ dnam{"megahertz"}
+ one{"{0} megahertz"}
+ other{"{0} megahertz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"unidades astronómicas"}
+ one{"{0} unidad astronómica"}
+ other{"{0} unidades astronómicas"}
+ }
+ centimeter{
+ dnam{"centímetros"}
+ one{"{0} centímetro"}
+ other{"{0} centímetros"}
+ per{"{0} por centímetro"}
+ }
+ decimeter{
+ dnam{"decímetros"}
+ one{"{0} decímetro"}
+ other{"{0} decímetros"}
+ }
+ foot{
+ dnam{"pés"}
+ one{"{0} pé"}
+ other{"{0} pés"}
+ per{"{0} por pé"}
+ }
+ inch{
+ dnam{"polgadas"}
+ one{"{0} polgada"}
+ other{"{0} polgadas"}
+ per{"{0} por polgada"}
+ }
+ kilometer{
+ dnam{"quilómetros"}
+ one{"{0} quilómetro"}
+ other{"{0} quilómetros"}
+ per{"{0} por quilómetro"}
+ }
+ light-year{
+ dnam{"anos luz"}
+ one{"{0} ano luz"}
+ other{"{0} anos luz"}
+ }
+ meter{
+ dnam{"metros"}
+ one{"{0} metro"}
+ other{"{0} metros"}
+ per{"{0} por metro"}
+ }
+ micrometer{
+ dnam{"micrómetros"}
+ one{"{0} micrómetro"}
+ other{"{0} micrómetros"}
+ }
+ mile{
+ dnam{"millas"}
+ one{"{0} milla"}
+ other{"{0} millas"}
+ }
+ mile-scandinavian{
+ dnam{"milla escandinava"}
+ one{"{0} milla escandinava"}
+ other{"{0} millas escandinavas"}
+ }
+ millimeter{
+ dnam{"milímetros"}
+ one{"{0} milímetro"}
+ other{"{0} milímetros"}
+ }
+ nanometer{
+ dnam{"nanómetros"}
+ one{"{0} nanómetro"}
+ other{"{0} nanómetros"}
+ }
+ nautical-mile{
+ dnam{"millas náuticas"}
+ one{"{0} milla náutica"}
+ other{"{0} millas náuticas"}
+ }
+ parsec{
+ dnam{"pársecs"}
+ one{"{0} pársec"}
+ other{"{0} pársecs"}
+ }
+ picometer{
+ dnam{"picómetros"}
+ one{"{0} picómetro"}
+ other{"{0} picómetros"}
+ }
+ yard{
+ dnam{"iardas"}
+ one{"{0} iarda"}
+ other{"{0} iardas"}
+ }
+ }
+ light{
+ lux{
+ dnam{"luxes"}
+ one{"{0} lux"}
+ other{"{0} luxes"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"quilates"}
+ one{"{0} quilate"}
+ other{"{0} quilates"}
+ }
+ gram{
+ dnam{"gramos"}
+ one{"{0} gramo"}
+ other{"{0} gramos"}
+ per{"{0} por gramo"}
+ }
+ kilogram{
+ dnam{"quilogramos"}
+ one{"{0} quilogramo"}
+ other{"{0} quilogramos"}
+ per{"{0} por quilogramo"}
+ }
+ metric-ton{
+ dnam{"toneladas métricas"}
+ one{"{0} tonelada métrica"}
+ other{"{0} toneladas métricas"}
+ }
+ microgram{
+ dnam{"microgramos"}
+ one{"{0} microgramo"}
+ other{"{0} microgramos"}
+ }
+ milligram{
+ dnam{"miligramos"}
+ one{"{0} miligramo"}
+ other{"{0} miligramos"}
+ }
+ ounce{
+ dnam{"onzas"}
+ one{"{0} onza"}
+ other{"{0} onzas"}
+ per{"{0} por onza"}
+ }
+ ounce-troy{
+ dnam{"onzas troy"}
+ one{"{0} onza troy"}
+ other{"{0} onzas troy"}
+ }
+ pound{
+ dnam{"libras"}
+ one{"{0} libra"}
+ other{"{0} libras"}
+ per{"{0} por libra"}
+ }
+ ton{
+ dnam{"toneladas estadounidenses"}
+ one{"{0} tonelada estadounidense"}
+ other{"{0} toneladas estadounidenses"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"xigawatts"}
+ one{"{0} xigawatt"}
+ other{"{0} xigawatts"}
+ }
+ horsepower{
+ dnam{"cabalo de potencia"}
+ one{"{0} cabalo de potencia"}
+ other{"{0} cabalos de potencia"}
+ }
+ kilowatt{
+ dnam{"quilowatts"}
+ one{"{0} quilowatt"}
+ other{"{0} quilowatts"}
+ }
+ megawatt{
+ dnam{"megawatts"}
+ one{"{0} megawatt"}
+ other{"{0} megawatts"}
+ }
+ milliwatt{
+ dnam{"milliwatts"}
+ one{"{0} milliwatt"}
+ other{"{0} milliwatts"}
+ }
+ watt{
+ dnam{"watts"}
+ one{"{0} watt"}
+ other{"{0} watts"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hectopascais"}
+ one{"{0} hectopascal"}
+ other{"{0} hectopascais"}
+ }
+ inch-hg{
+ dnam{"polgadas de mercurio"}
+ one{"{0} polgada de mercurio"}
+ other{"{0} polgadas de mercurio"}
+ }
+ millibar{
+ dnam{"milibares"}
+ one{"{0} milibar"}
+ other{"{0} milibares"}
+ }
+ millimeter-of-mercury{
+ dnam{"milímetros de mercurio"}
+ one{"{0} milímetro de mercurio"}
+ other{"{0} milímetros de mercurio"}
+ }
+ pound-per-square-inch{
+ dnam{"libras por polgada cadrada"}
+ one{"{0} libra por polgada cadrada"}
+ other{"{0} libras por polgada cadrada"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"quilómetros por hora"}
+ one{"{0} quilómetro por hora"}
+ other{"{0} quilómetros por hora"}
+ }
+ knot{
+ dnam{"nós"}
+ one{"{0} nó"}
+ other{"{0} nós"}
+ }
+ meter-per-second{
+ dnam{"metros por segundo"}
+ one{"{0} metro por segundo"}
+ other{"{0} metros por segundo"}
+ }
+ mile-per-hour{
+ dnam{"millas por hora"}
+ one{"{0} milla por hora"}
+ other{"{0} millas por hora"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"graos Celsius"}
+ one{"{0} grao Celsius"}
+ other{"{0} graos Celsius"}
+ }
+ fahrenheit{
+ dnam{"graos Fahrenheit"}
+ one{"{0} grao Fahrenheit"}
+ other{"{0} graos Fahrenheit"}
+ }
+ generic{
+ dnam{"graos"}
+ one{"{0} grao"}
+ other{"{0} graos"}
+ }
+ kelvin{
+ dnam{"graos Kelvin"}
+ one{"{0} grao Kelvin"}
+ other{"{0} graos Kelvin"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre-pés"}
+ one{"{0} acre-pé"}
+ other{"{0} acre-pés"}
+ }
+ centiliter{
+ dnam{"centilitros"}
+ one{"{0} centilitro"}
+ other{"{0} centilitros"}
+ }
+ cubic-centimeter{
+ dnam{"centímetros cúbicos"}
+ one{"{0} centímetro cúbico"}
+ other{"{0} centímetros cúbicos"}
+ per{"{0} por centímetro cúbico"}
+ }
+ cubic-foot{
+ dnam{"pés cúbicos"}
+ one{"{0} pé cúbico"}
+ other{"{0} pés cúbicos"}
+ }
+ cubic-inch{
+ dnam{"polgadas cúbicas"}
+ one{"{0} polgada cúbica"}
+ other{"{0} polgadas cúbicas"}
+ }
+ cubic-kilometer{
+ dnam{"quilómetros cúbicos"}
+ one{"{0} quilómetro cúbico"}
+ other{"{0} quilómetros cúbicos"}
+ }
+ cubic-meter{
+ dnam{"metros cúbicos"}
+ one{"{0} metro cúbico"}
+ other{"{0} metros cúbicos"}
+ per{"{0} por metro cúbico"}
+ }
+ cubic-mile{
+ dnam{"millas cúbicas"}
+ one{"{0} milla cúbica"}
+ other{"{0} millas cúbicas"}
+ }
+ cubic-yard{
+ dnam{"iardas cúbicas"}
+ one{"{0} iarda cúbica"}
+ other{"{0} iardas cúbicas"}
+ }
+ cup{
+ dnam{"cuncas"}
+ one{"{0} cunca"}
+ other{"{0} cuncas"}
+ }
+ cup-metric{
+ dnam{"cuncas métricas"}
+ one{"{0} cunca métrica"}
+ other{"{0} cuncas métricas"}
+ }
+ deciliter{
+ dnam{"decilitros"}
+ one{"{0} decilitro"}
+ other{"{0} decilitros"}
+ }
+ fluid-ounce{
+ dnam{"onzas líquidas"}
+ one{"{0} onza líquida"}
+ other{"{0} onzas líquidas"}
+ }
+ gallon{
+ dnam{"galóns estadounidenses"}
+ one{"{0} galón estadounidense"}
+ other{"{0} galóns estadounidenses"}
+ per{"{0} por galón estadounidense"}
+ }
+ gallon-imperial{
+ dnam{"galóns imperiais"}
+ one{"{0} galón imperial"}
+ other{"{0} galóns imperiais"}
+ per{"{0} por galón imperial"}
+ }
+ hectoliter{
+ dnam{"hectolitros"}
+ one{"{0} hectolitro"}
+ other{"{0} hectolitros"}
+ }
+ liter{
+ dnam{"litros"}
+ one{"{0} litro"}
+ other{"{0} litros"}
+ per{"{0} por litro"}
+ }
+ megaliter{
+ dnam{"megalitros"}
+ one{"{0} megalitro"}
+ other{"{0} megalitros"}
+ }
+ milliliter{
+ dnam{"mililitros"}
+ one{"{0} mililitro"}
+ other{"{0} mililitros"}
+ }
+ pint{
+ dnam{"pintas"}
+ one{"{0} pinta"}
+ other{"{0} pintas"}
+ }
+ pint-metric{
+ dnam{"pintas métricas"}
+ one{"{0} pinta métrica"}
+ other{"{0} pintas métricas"}
+ }
+ quart{
+ dnam{"cuartos"}
+ one{"{0} cuarto"}
+ other{"{0} cuartos"}
+ }
+ tablespoon{
+ dnam{"culleradas"}
+ one{"{0} cullerada"}
+ other{"{0} culleradas"}
+ }
+ teaspoon{
+ dnam{"culleriñas"}
+ one{"{0} culleriña"}
+ other{"{0} culleriñas"}
+ }
+ }
+ }
+ unitsNarrow{
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ }
+ coordinate{
+ east{"{0} L"}
+ north{"{0} N"}
+ south{"{0} S"}
+ west{"{0} O"}
+ }
+ duration{
+ day{
+ dnam{"d"}
+ one{"{0} d"}
+ other{"{0} d"}
+ }
+ hour{
+ dnam{"h"}
+ one{"{0} h"}
+ other{"{0} h"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ }
+ month{
+ dnam{"m."}
+ one{"{0} m."}
+ other{"{0} m."}
+ }
+ second{
+ dnam{"s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"sem."}
+ one{"{0} sem."}
+ other{"{0} sem."}
+ }
+ year{
+ dnam{"a."}
+ one{"{0} a."}
+ other{"{0} a."}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ liter{
+ dnam{"l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"forzas G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"minutos"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"segundos"}
+ one{"{0}′′"}
+ other{"{0}′′"}
+ }
+ degree{
+ dnam{"graos"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"radiáns"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ one{"{0} rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acres"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"hectáreas"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"quilates"}
+ one{"{0} CT"}
+ other{"{0} CT"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ one{"{0} mg/dl"}
+ other{"{0} mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/l"}
+ one{"{0} mmol/l"}
+ other{"{0} mmol/l"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litros/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"litros/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"millas/galón EUA"}
+ one{"{0} mpg EUA"}
+ other{"{0} mpg EUA"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"millas/gal imp."}
+ one{"{0} mpg imp."}
+ other{"{0} mpg imp."}
+ }
+ }
+ coordinate{
+ east{"{0} L"}
+ north{"{0} N"}
+ south{"{0} S"}
+ west{"{0} O"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"séc."}
+ one{"{0} séc."}
+ other{"{0} séc."}
+ }
+ day{
+ dnam{"días"}
+ one{"{0} d"}
+ other{"{0} d"}
+ per{"{0}/d"}
+ }
+ hour{
+ dnam{"h"}
+ one{"{0} h"}
+ other{"{0} h"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"meses"}
+ one{"{0} mes"}
+ other{"{0} meses"}
+ per{"{0}/mes"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"sem."}
+ one{"{0} sem."}
+ other{"{0} sem."}
+ per{"{0}/sem."}
+ }
+ year{
+ dnam{"anos"}
+ one{"{0} ano"}
+ other{"{0} anos"}
+ per{"{0}/ano"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohms"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volts"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ joule{
+ dnam{"joules"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"quilojoule"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kW/h"}
+ one{"{0} kW/h"}
+ other{"{0} kW/h"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ua"}
+ one{"{0} ua"}
+ other{"{0} ua"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"pés"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"polg."}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"anos luz"}
+ one{"{0} al"}
+ other{"{0} al"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"millas"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"mi esc."}
+ one{"{0} mi esc."}
+ other{"{0} mi esc."}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"M"}
+ one{"{0} M"}
+ other{"{0} M"}
+ }
+ parsec{
+ dnam{"pársecs"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"iardas"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"luxes"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"quilates"}
+ one{"{0} CT"}
+ other{"{0} CT"}
+ }
+ gram{
+ dnam{"gramos"}
+ one{"{0} gram"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"libras"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"tn EUA"}
+ one{"{0} tn EUA"}
+ other{"{0} tn EUA"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"watts"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"nós"}
+ one{"{0} nós"}
+ other{"{0} nós"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"millas/hora"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0} °F"}
+ other{"{0} °F"}
+ }
+ generic{
+ dnam{"graos"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre-pés"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"cuncas"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"cuncas métr."}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal EUA"}
+ one{"{0} gal EUA"}
+ other{"{0} gal EUA"}
+ per{"{0}/gal EUA"}
+ }
+ gallon-imperial{
+ dnam{"gal imp."}
+ one{"{0} gal imp."}
+ other{"{0} gal imp."}
+ per{"{0}/gal imp."}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"litros"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pintas"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"ptm"}
+ one{"{0} ptm"}
+ other{"{0} ptm"}
+ }
+ quart{
+ dnam{"cuartos"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/gsw.txt b/Build/source/libs/icu/icu-src/source/data/unit/gsw.txt
new file mode 100644
index 00000000000..ba8abccaac1
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/gsw.txt
@@ -0,0 +1,130 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+gsw{
+ Version{"2.1.28.76"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ duration{
+ day{
+ one{"{0} Taag"}
+ other{"{0} Tääg"}
+ }
+ hour{
+ one{"{0} Schtund"}
+ other{"{0} Schtunde"}
+ }
+ minute{
+ one{"{0} Minuute"}
+ other{"{0} Minuute"}
+ }
+ month{
+ one{"{0} Monet"}
+ other{"{0} Mönet"}
+ }
+ second{
+ one{"{0} Sekunde"}
+ other{"{0} Sekunde"}
+ }
+ week{
+ one{"{0} Wuche"}
+ other{"{0} Wuche"}
+ }
+ year{
+ one{"{0} Jahr"}
+ other{"{0} Jahr"}
+ }
+ }
+ }
+ unitsNarrow{
+ area{
+ acre{
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ length{
+ mile{
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ yard{
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ pressure{
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ }
+ speed{
+ mile-per-hour{
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ volume{
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ }
+ }
+ unitsShort{
+ area{
+ acre{
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ length{
+ mile{
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ yard{
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ pressure{
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ }
+ speed{
+ mile-per-hour{
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ volume{
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/gu.txt b/Build/source/libs/icu/icu-src/source/data/unit/gu.txt
new file mode 100644
index 00000000000..28d357a1969
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/gu.txt
@@ -0,0 +1,1698 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+gu{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"ગુ-બળ"}
+ one{"{0} ગુ-બળ"}
+ other{"{0} ગુ-બળ"}
+ }
+ meter-per-second-squared{
+ dnam{"મીટર પ્રતિ સેકન્ડ²"}
+ one{"{0} મીટર પ્રતિ સેકન્ડ²"}
+ other{"{0} મીટર પ્રતિ સેકન્ડ²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"ચાપમિનિટ"}
+ one{"{0} ચાપમિનિટ"}
+ other{"{0} ચાપમિનિટ"}
+ }
+ arc-second{
+ dnam{"ચાપસેકન્ડ"}
+ one{"{0} ચાપસેકન્ડ"}
+ other{"{0} ચાપસેકન્ડ"}
+ }
+ degree{
+ dnam{"અંશ"}
+ one{"{0} અંશ"}
+ other{"{0} અંશ"}
+ }
+ radian{
+ dnam{"સમત્રિજ્યાકોણ"}
+ one{"{0} સમત્રિજ્યાકોણ"}
+ other{"{0} સમત્રિજ્યાકોણ"}
+ }
+ revolution{
+ dnam{"ક્રાંતિ"}
+ one{"{0} ક્રાંતિ"}
+ other{"{0} ક્રાંતિ"}
+ }
+ }
+ area{
+ acre{
+ dnam{"એકર"}
+ one{"{0} એકર"}
+ other{"{0} એકર"}
+ }
+ hectare{
+ dnam{"હેક્ટર"}
+ one{"{0} હેક્ટર"}
+ other{"{0} હેક્ટર"}
+ }
+ square-centimeter{
+ dnam{"ચોરસ સેન્ટીમીટર"}
+ one{"{0} ચોરસ સેન્ટીમીટર"}
+ other{"{0} ચોરસ સેન્ટીમીટર"}
+ per{"{0} પ્રતિ ચોરસ સેન્ટિમીટર"}
+ }
+ square-foot{
+ dnam{"ચોરસ ફૂટ"}
+ one{"{0} ચોરસ ફૂટ"}
+ other{"{0} ચોરસ ફૂટ"}
+ }
+ square-inch{
+ dnam{"ચોરસ ઇંચ"}
+ one{"{0} ચોરસ ઇંચ"}
+ other{"{0} ચોરસ ઇંચ"}
+ per{"{0} પ્રતિ ચોરસ ઈંચ"}
+ }
+ square-kilometer{
+ dnam{"ચોરસ કિલોમીટર"}
+ one{"{0} ચોરસ કિલોમીટર"}
+ other{"{0} ચોરસ કિલોમીટર"}
+ per{"{0} પ્રતિ ચોરસ કિમી"}
+ }
+ square-meter{
+ dnam{"ચોરસ મીટર"}
+ one{"{0} ચોરસ મીટર"}
+ other{"{0} ચોરસ મીટર"}
+ per{"{0} પ્રતિ ચોરસ મીટર"}
+ }
+ square-mile{
+ dnam{"ચોરસ માઇલ"}
+ one{"{0} ચોરસ માઇલ"}
+ other{"{0} ચોરસ માઇલ"}
+ per{"{0} પ્રતિ ચોરસ માઈલ"}
+ }
+ square-yard{
+ dnam{"ચોરસ વાર"}
+ one{"{0} ચોરસ વાર"}
+ other{"{0} ચોરસ વાર"}
+ }
+ }
+ compound{
+ per{"{0} પ્રતિ {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"કૅરેટ"}
+ one{"{0} કૅરેટ"}
+ other{"{0} કૅરેટ"}
+ }
+ milligram-per-deciliter{
+ dnam{"મિલિગ્રામ પ્રતિ ડેસિલિટર"}
+ one{"{0} મિલિગ્રામ પ્રતિ ડેસિલિટર"}
+ other{"{0} મિલિગ્રામ પ્રતિ ડેસિલિટર"}
+ }
+ millimole-per-liter{
+ dnam{"મિલિમોલ પ્રતિ લિટર"}
+ one{"{0} મિલિમોલ પ્રતિ લિટર"}
+ other{"{0} મિલિમોલ પ્રતિ લિટર"}
+ }
+ part-per-million{
+ dnam{"કણ પ્રતિ મિલિયન"}
+ one{"{0} કણ પ્રતિ મિલિયન"}
+ other{"{0} કણ પ્રતિ મિલિયન"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"લિટર પ્રતિ 100 કિલોમીટર"}
+ one{"{0} લિટર પ્રતિ 100 કિલોમીટર"}
+ other{"{0} લિટર પ્રતિ 100 કિલોમીટર"}
+ }
+ liter-per-kilometer{
+ dnam{"લીટર પ્રતિ કિલોમીટર"}
+ one{"{0} લીટર પ્રતિ કિલોમીટર"}
+ other{"{0} લીટર પ્રતિ કિલોમીટર"}
+ }
+ mile-per-gallon{
+ dnam{"માઇલ પ્રતિ ગૅલન"}
+ one{"{0} માઇલ પ્રતિ ગૅલન"}
+ other{"{0} માઇલ પ્રતિ ગૅલન"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"માઈલ પ્રતિ ઈમ્પે. ગેલન"}
+ one{"{0} માઈલ પ્રતિ ઈમ્પે. ગેલન"}
+ other{"{0} માઈલ પ્રતિ ઈમ્પે. ગેલન"}
+ }
+ }
+ coordinate{
+ east{"{0}પૂર્વ"}
+ north{"{0}ઉત્તર"}
+ south{"{0}દક્ષિણ"}
+ west{"{0}પશ્ચિમ"}
+ }
+ digital{
+ bit{
+ dnam{"બિટ"}
+ one{"{0} બિટ"}
+ other{"{0} બિટ"}
+ }
+ byte{
+ dnam{"બાઇટ"}
+ one{"{0} બાઇટ"}
+ other{"{0} બાઇટ"}
+ }
+ gigabit{
+ dnam{"ગીગાબિટ"}
+ one{"{0} ગીગાબિટ"}
+ other{"{0} ગીગાબિટ"}
+ }
+ gigabyte{
+ dnam{"ગીગાબાઇટ"}
+ one{"{0} ગીગાબાઇટ"}
+ other{"{0} ગીગાબાઇટ"}
+ }
+ kilobit{
+ dnam{"કિલોબિટ"}
+ one{"{0} કિલોબિટ"}
+ other{"{0} કિલોબિટ"}
+ }
+ kilobyte{
+ dnam{"કિલોબાઇટ"}
+ one{"{0} કિલોબાઇટ"}
+ other{"{0} કિલોબાઇટ"}
+ }
+ megabit{
+ dnam{"મેગાબિટ"}
+ one{"{0} મેગાબિટ"}
+ other{"{0} મેગાબિટ"}
+ }
+ megabyte{
+ dnam{"મેગાબાઇટ"}
+ one{"{0} મેગાબાઇટ"}
+ other{"{0} મેગાબાઇટ"}
+ }
+ terabit{
+ dnam{"ટેરાબિટ"}
+ one{"{0} ટેરાબિટ"}
+ other{"{0} ટેરાબિટ"}
+ }
+ terabyte{
+ dnam{"ટેરાબાઇટ"}
+ one{"{0} ટેરાબાઇટ"}
+ other{"{0} ટેરાબાઇટ"}
+ }
+ }
+ duration{
+ century{
+ dnam{"સદીઓ"}
+ one{"{0} સદી"}
+ other{"{0} સદીઓ"}
+ }
+ day{
+ dnam{"દિવસ"}
+ one{"{0} દિવસ"}
+ other{"{0} દિવસ"}
+ per{"{0} પ્રતિ દિવસ"}
+ }
+ hour{
+ dnam{"કલાક"}
+ one{"{0} કલાક"}
+ other{"{0} કલાક"}
+ per{"{0} પ્રતિ કલાક"}
+ }
+ microsecond{
+ dnam{"માઇક્રોસેકંડ"}
+ one{"{0} માઇક્રોસેકંડ"}
+ other{"{0} માઇક્રોસેકંડ"}
+ }
+ millisecond{
+ dnam{"મિલિસેકન્ડ"}
+ one{"{0} મિલિસેકન્ડ"}
+ other{"{0} મિલિસેકન્ડ"}
+ }
+ minute{
+ dnam{"મિનિટ"}
+ one{"{0} મિનિટ"}
+ other{"{0} મિનિટ"}
+ per{"{0} પ્રતિ મિનિટ"}
+ }
+ month{
+ dnam{"મહિના"}
+ one{"{0} મહિનો"}
+ other{"{0} મહિના"}
+ per{"{0} પ્રતિ મહિનો"}
+ }
+ nanosecond{
+ dnam{"નેનોસેકંડ"}
+ one{"{0} નેનોસેકંડ"}
+ other{"{0} નેનોસેકંડ"}
+ }
+ second{
+ dnam{"સેકંડ"}
+ one{"{0} સેકંડ"}
+ other{"{0} સેકંડ"}
+ per{"{0} પ્રતિ સેકંડ"}
+ }
+ week{
+ dnam{"અઠવાડિયા"}
+ one{"{0} અઠવાડિયું"}
+ other{"{0} અઠવાડિયા"}
+ per{"{0} પ્રતિ અઠવાડિયું"}
+ }
+ year{
+ dnam{"વર્ષ"}
+ one{"{0} વર્ષ"}
+ other{"{0} વર્ષ"}
+ per{"{0} પ્રતિ વર્ષ"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"એમ્પીયર"}
+ one{"{0} એમ્પીયર"}
+ other{"{0} એમ્પીયર"}
+ }
+ milliampere{
+ dnam{"મિલિએમ્પીયર"}
+ one{"{0} મિલિએમ્પીયર"}
+ other{"{0} મિલિએમ્પીયર"}
+ }
+ ohm{
+ dnam{"ઓહ્મ"}
+ one{"{0} ઓહ્મ"}
+ other{"{0} ઓહ્મ"}
+ }
+ volt{
+ dnam{"વૉલ્ટ્સ"}
+ one{"{0} વૉલ્ટ્"}
+ other{"{0} વૉલ્ટ્"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"કેલરી"}
+ one{"{0} કેલરી"}
+ other{"{0} કેલરી"}
+ }
+ foodcalorie{
+ dnam{"કેલરી"}
+ one{"{0} કેલરી"}
+ other{"{0} કેલરી"}
+ }
+ joule{
+ dnam{"જૂલ"}
+ one{"{0} જૂલ"}
+ other{"{0} જૂલ"}
+ }
+ kilocalorie{
+ dnam{"કિલોકેલરી"}
+ one{"{0} કિલોકેલરી"}
+ other{"{0} કિલોકેલરી"}
+ }
+ kilojoule{
+ dnam{"કિલોજૂલ"}
+ one{"{0} કિલોજૂલ"}
+ other{"{0} કિલોજૂલ"}
+ }
+ kilowatt-hour{
+ dnam{"કિલોવૉટ-કલાક"}
+ one{"{0} કિલોવૉટ કલાક"}
+ other{"{0} કિલોવૉટ-કલાક"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"ગીગાહર્ટ્ઝ"}
+ one{"{0} ગીગાહર્ટ્ઝ"}
+ other{"{0} ગીગાહર્ટ્ઝ"}
+ }
+ hertz{
+ dnam{"હર્ટ્ઝ"}
+ one{"{0} હર્ટ્ઝ"}
+ other{"{0} હર્ટ્ઝ"}
+ }
+ kilohertz{
+ dnam{"કિલોહર્ટ્ઝ"}
+ one{"{0} કિલોહર્ટ્ઝ"}
+ other{"{0} કિલોહર્ટ્ઝ"}
+ }
+ megahertz{
+ dnam{"મેગાહર્ટ્ઝ"}
+ one{"{0} મેગાહર્ટ્ઝ"}
+ other{"{0} મેગાહર્ટ્ઝ"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ખગોળીય યુનિટ"}
+ one{"{0} ખગોળીય યુનિટ"}
+ other{"{0} ખગોળીય યુનિટ"}
+ }
+ centimeter{
+ dnam{"સેન્ટિમીટર"}
+ one{"{0} સેન્ટિમીટર"}
+ other{"{0} સેન્ટિમીટર"}
+ per{"{0} પ્રતિ સેન્ટિમીટર"}
+ }
+ decimeter{
+ dnam{"ડેસિમીટર"}
+ one{"{0} ડેસિમીટર"}
+ other{"{0} ડેસિમીટર"}
+ }
+ foot{
+ dnam{"ફૂટ"}
+ one{"{0} ફૂટ"}
+ other{"{0} ફૂટ"}
+ per{"{0} પ્રતિ ફૂટ"}
+ }
+ inch{
+ dnam{"ઇંચ"}
+ one{"{0} ઇંચ"}
+ other{"{0} ઇંચ"}
+ per{"{0} પ્રતિ ઈંચ"}
+ }
+ kilometer{
+ dnam{"કિલોમીટર"}
+ one{"{0} કિલોમીટર"}
+ other{"{0} કિલોમીટર"}
+ per{"{0} પ્રતિ કિલોમીટર"}
+ }
+ light-year{
+ dnam{"પ્રકાશ વર્ષ"}
+ one{"{0} પ્રકાશ વર્ષ"}
+ other{"{0} પ્રકાશ વર્ષ"}
+ }
+ meter{
+ dnam{"મીટર"}
+ one{"{0} મીટર"}
+ other{"{0} મીટર"}
+ per{"{0} પ્રતિ મીટર"}
+ }
+ micrometer{
+ dnam{"માઇક્રોમીટર"}
+ one{"{0} માઇક્રોમીટર"}
+ other{"{0} માઇક્રોમીટર"}
+ }
+ mile{
+ dnam{"માઇલ"}
+ one{"{0} માઇલ"}
+ other{"{0} માઇલ"}
+ }
+ mile-scandinavian{
+ dnam{"માઈલ સ્કૅન્ડિનેવિઅન"}
+ one{"{0} માઈલ-સ્કૅન્ડિનેવિઅન"}
+ other{"{0} માઈલ-સ્કૅન્ડિનેવિઅન"}
+ }
+ millimeter{
+ dnam{"મિલિમીટર"}
+ one{"{0} મિલિમીટર"}
+ other{"{0} મિલિમીટર"}
+ }
+ nanometer{
+ dnam{"નેનોમીટર"}
+ one{"{0} નેનોમીટર"}
+ other{"{0} નેનોમીટર"}
+ }
+ nautical-mile{
+ dnam{"નૉટિકલ માઇલ"}
+ one{"{0} નૉટિકલ માઇલ"}
+ other{"{0} નૉટિકલ માઇલ"}
+ }
+ parsec{
+ dnam{"પરસેક"}
+ one{"{0} પરસેક"}
+ other{"{0} પરસેક"}
+ }
+ picometer{
+ dnam{"પિસૉમીટર"}
+ one{"{0} પિસૉમીટર"}
+ other{"{0} પિસૉમીટર"}
+ }
+ yard{
+ dnam{"વાર"}
+ one{"{0} વાર"}
+ other{"{0} વાર"}
+ }
+ }
+ light{
+ lux{
+ dnam{"લક્સ"}
+ one{"{0} લક્સ"}
+ other{"{0} લક્સ"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"કેરેટ"}
+ one{"{0} કેરેટ"}
+ other{"{0} કેરેટ"}
+ }
+ gram{
+ dnam{"ગ્રામ"}
+ one{"{0} ગ્રામ"}
+ other{"{0} ગ્રામ"}
+ per{"{0} પ્રતિ ગ્રામ"}
+ }
+ kilogram{
+ dnam{"કિલોગ્રામ"}
+ one{"{0} કિલોગ્રામ"}
+ other{"{0} કિલોગ્રામ"}
+ per{"{0} પ્રતિ કિલોગ્રામ"}
+ }
+ metric-ton{
+ dnam{"મેટ્રિક ટન"}
+ one{"{0} મેટ્રિક ટન"}
+ other{"{0} મેટ્રિક ટન"}
+ }
+ microgram{
+ dnam{"માઇક્રોગ્રામ"}
+ one{"{0} માઇક્રોગ્રામ"}
+ other{"{0} માઇક્રોગ્રામ"}
+ }
+ milligram{
+ dnam{"મિલિગ્રામ"}
+ one{"{0} મિલિગ્રામ"}
+ other{"{0} મિલિગ્રામ"}
+ }
+ ounce{
+ dnam{"ઔંસ"}
+ one{"{0} ઔંસ"}
+ other{"{0} ઔંસ"}
+ per{"{0} પ્રતિ ઔંસ"}
+ }
+ ounce-troy{
+ dnam{"ટ્રોય ઔંસ"}
+ one{"{0} ટ્રોય ઔંસ"}
+ other{"{0} ટ્રોય ઔંસ"}
+ }
+ pound{
+ dnam{"પાઉન્ડ"}
+ one{"{0} પાઉન્ડ"}
+ other{"{0} પાઉન્ડ"}
+ per{"{0} પ્રતિ પાઉન્ડ"}
+ }
+ ton{
+ dnam{"ટન"}
+ one{"{0} ટન"}
+ other{"{0} ટન"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ગીગાવૉટ"}
+ one{"{0} ગીગાવૉટ"}
+ other{"{0} ગીગાવૉટ"}
+ }
+ horsepower{
+ dnam{"હોર્સપાવર"}
+ one{"{0} હોર્સપાવર"}
+ other{"{0} હોર્સપાવર"}
+ }
+ kilowatt{
+ dnam{"કિલોવૉટ"}
+ one{"{0} કિલોવૉટ"}
+ other{"{0} કિલોવૉટ"}
+ }
+ megawatt{
+ dnam{"મેગાવૉટ"}
+ one{"{0} મેગાવૉટ"}
+ other{"{0} મેગાવૉટ"}
+ }
+ milliwatt{
+ dnam{"મિલિવૉટ"}
+ one{"{0} મિલિવૉટ"}
+ other{"{0} મિલિવૉટ"}
+ }
+ watt{
+ dnam{"વૉટ"}
+ one{"{0} વૉટ"}
+ other{"{0} વૉટ"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"હેક્ટૉપાસ્કલ"}
+ one{"{0} હેક્ટૉપાસ્કલ"}
+ other{"{0} હેક્ટૉપાસ્કલ"}
+ }
+ inch-hg{
+ dnam{"પારાના ઇંચ"}
+ one{"{0} પારાના ઇંચ"}
+ other{"{0} પારાના ઇંચ"}
+ }
+ millibar{
+ dnam{"મિલિબાર"}
+ one{"{0} મિલિબાર"}
+ other{"{0} મિલિબાર"}
+ }
+ millimeter-of-mercury{
+ dnam{"પારાનું મિલિમીટર"}
+ one{"{0} પારાનું મિલિમીટર"}
+ other{"{0} પારાનું મિલિમીટર"}
+ }
+ pound-per-square-inch{
+ dnam{"પાઉન્ડ પ્રતિ વર્ગ ઇંચ"}
+ one{"{0} પાઉન્ડ પ્રતિ વર્ગ ઇંચ"}
+ other{"{0} પાઉન્ડ પ્રતિ વર્ગ ઇંચ"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"કિલોમીટર પ્રતિ કલાક"}
+ one{"{0} કિલોમીટર પ્રતિ કલાક"}
+ other{"{0} કિલોમીટર પ્રતિ કલાક"}
+ }
+ knot{
+ dnam{"નોટ"}
+ one{"{0} નોટ"}
+ other{"{0} નોટ"}
+ }
+ meter-per-second{
+ dnam{"મીટર પ્રતિ સેકન્ડ"}
+ one{"{0} મીટર પ્રતિ સેકન્ડ"}
+ other{"{0} મીટર પ્રતિ સેકન્ડ"}
+ }
+ mile-per-hour{
+ dnam{"માઇલ પ્રતિ કલાક"}
+ one{"{0} માઇલ પ્રતિ કલાક"}
+ other{"{0} માઇલ પ્રતિ કલાક"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"ડિગ્રી સેલ્સિયસ"}
+ one{"{0} ડિગ્રી સેલ્સિયસ"}
+ other{"{0} ડિગ્રી સેલ્સિયસ"}
+ }
+ fahrenheit{
+ dnam{"ડિગ્રી ફેરનહીટ"}
+ one{"{0} ડિગ્રી ફેરનહીટ"}
+ other{"{0} ડિગ્રી ફેરનહીટ"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"કેલ્વિન"}
+ one{"{0} કેલ્વિન"}
+ other{"{0} કેલ્વિન"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"એકર-ફૂટ"}
+ one{"{0} એકર-ફૂટ"}
+ other{"{0} એકર-ફૂટ"}
+ }
+ centiliter{
+ dnam{"સેન્ટિલીટર"}
+ one{"{0} સેન્ટિલીટર"}
+ other{"{0} સેન્ટિલીટર"}
+ }
+ cubic-centimeter{
+ dnam{"ઘન સેન્ટિમીટર"}
+ one{"{0} ઘન સેન્ટિમીટર"}
+ other{"{0} ઘન સેન્ટિમીટર"}
+ per{"{0} પ્રતિ ઘન સેન્ટિમીટર"}
+ }
+ cubic-foot{
+ dnam{"ઘન ફૂટ"}
+ one{"{0} ઘન ફૂટ"}
+ other{"{0} ઘન ફૂટ"}
+ }
+ cubic-inch{
+ dnam{"ઘન ઇંચ"}
+ one{"{0} ઘન ઇંચ"}
+ other{"{0} ઘન ઇંચ"}
+ }
+ cubic-kilometer{
+ dnam{"ઘન કિલોમીટર"}
+ one{"{0} ઘન કિલોમીટર"}
+ other{"{0} ઘન કિલોમીટર"}
+ }
+ cubic-meter{
+ dnam{"ઘન મીટર"}
+ one{"{0} ઘન મીટર"}
+ other{"{0} ઘન મીટર"}
+ per{"{0} પ્રતિ ઘન મીટર"}
+ }
+ cubic-mile{
+ dnam{"ઘન માઇલ"}
+ one{"{0} ઘન માઇલ"}
+ other{"{0} ઘન માઇલ"}
+ }
+ cubic-yard{
+ dnam{"ઘન વાર"}
+ one{"{0} ઘન વાર"}
+ other{"{0} ઘન વાર"}
+ }
+ cup{
+ dnam{"કપ"}
+ one{"{0} કપ"}
+ other{"{0} કપ"}
+ }
+ cup-metric{
+ dnam{"મેટ્રિક કપ"}
+ one{"{0} મેટ્રિક કપ"}
+ other{"{0} મેટ્રિક કપ"}
+ }
+ deciliter{
+ dnam{"ડેસિલીટર"}
+ one{"{0} ડેસિલીટર"}
+ other{"{0} ડેસિલીટર"}
+ }
+ fluid-ounce{
+ dnam{"પ્રવાહી ઔંસ"}
+ one{"{0} પ્રવાહી ઔંસ"}
+ other{"{0} પ્રવાહી ઔંસ"}
+ }
+ gallon{
+ dnam{"ગૅલન"}
+ one{"{0} ગૅલન"}
+ other{"{0} ગૅલન"}
+ per{"{0} પ્રતિ ગૅલન"}
+ }
+ gallon-imperial{
+ dnam{"ઈમ્પિ. ગૅલન"}
+ one{"{0} ઈમ્પિ. ગૅલન"}
+ other{"{0} ઈમ્પિ. ગૅલન"}
+ per{"{0} પ્રતિ ઈમ્પિ. ગૅલન"}
+ }
+ hectoliter{
+ dnam{"હેક્ટોલીટર"}
+ one{"{0} હેક્ટોલીટર"}
+ other{"{0} હેક્ટોલીટર"}
+ }
+ liter{
+ dnam{"લિટર"}
+ one{"{0} લિટર"}
+ other{"{0} લિટર"}
+ per{"{0} પ્રતિ લિટર"}
+ }
+ megaliter{
+ dnam{"મેગાલીટર"}
+ one{"{0} મેગાલીટર"}
+ other{"{0} મેગાલીટર"}
+ }
+ milliliter{
+ dnam{"મિલિલીટર"}
+ one{"{0} મિલિલીટર"}
+ other{"{0} મિલિલીટર"}
+ }
+ pint{
+ dnam{"પિન્ટ"}
+ one{"{0} પિન્ટ"}
+ other{"{0} પિન્ટ"}
+ }
+ pint-metric{
+ dnam{"મેટ્રિક પિન્ટ"}
+ one{"{0} મેટ્રિક પિન્ટ"}
+ other{"{0} મેટ્રિક પિન્ટ"}
+ }
+ quart{
+ dnam{"ક્વાર્ટ"}
+ one{"{0} ક્વાર્ટ"}
+ other{"{0} ક્વાર્ટ"}
+ }
+ tablespoon{
+ dnam{"ટેબલસ્પૂન"}
+ one{"{0} ટેબલસ્પૂન"}
+ other{"{0} ટેબલસ્પૂન"}
+ }
+ teaspoon{
+ dnam{"ટીસ્પૂન"}
+ one{"{0} ટીસ્પૂન"}
+ other{"{0} ટીસ્પૂન"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"અંશ"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"લિ/100 કિમી"}
+ one{"{0}લિ/100કિમી"}
+ other{"{0}લિ/100કિમી"}
+ }
+ }
+ coordinate{
+ east{"{0}પૂ"}
+ north{"{0}ઉ"}
+ south{"{0}દ"}
+ west{"{0}પ"}
+ }
+ duration{
+ day{
+ dnam{"દિવસ"}
+ one{"{0} દિ"}
+ other{"{0} દિ"}
+ }
+ hour{
+ dnam{"કલાક"}
+ one{"{0} ક"}
+ other{"{0} ક"}
+ }
+ millisecond{
+ dnam{"મિલિસેકન્ડ"}
+ one{"{0} મિસે"}
+ other{"{0} મિસે"}
+ }
+ minute{
+ dnam{"મિનિટ"}
+ one{"{0} મિ"}
+ other{"{0} મિ"}
+ }
+ month{
+ dnam{"મહિના"}
+ one{"{0} મ"}
+ other{"{0} મ"}
+ }
+ second{
+ dnam{"સેકંડ"}
+ one{"{0} સે"}
+ other{"{0} સે"}
+ }
+ week{
+ dnam{"અઠવાડિયા"}
+ one{"{0} અઠ."}
+ other{"{0} અઠ."}
+ }
+ year{
+ dnam{"વર્ષ"}
+ one{"{0} વ"}
+ other{"{0} વ"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"સેમી"}
+ one{"{0} સેમી"}
+ other{"{0} સેમી"}
+ }
+ foot{
+ one{"{0} '"}
+ other{"{0} '"}
+ }
+ inch{
+ one{"{0} \u0022"}
+ other{"{0} \u0022"}
+ }
+ kilometer{
+ dnam{"કિમી"}
+ one{"{0} કિમી"}
+ other{"{0} કિમી"}
+ }
+ light-year{
+ one{"{0}પ્રકાશવર્ષ"}
+ other{"{0}પ્રકાશવર્ષ"}
+ }
+ meter{
+ dnam{"મીટર"}
+ one{"{0} મી"}
+ other{"{0} મી"}
+ }
+ mile{
+ one{"{0} માઇલ"}
+ other{"{0} માઇલ"}
+ }
+ millimeter{
+ dnam{"મિમી"}
+ one{"{0} મિમી"}
+ other{"{0} મિમી"}
+ }
+ picometer{
+ one{"{0}પિસૉ.મી"}
+ other{"{0}પિસૉ.મી"}
+ }
+ yard{
+ one{"{0} વાર"}
+ other{"{0} વાર"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"ગ્રામ"}
+ one{"{0} ગ્રા"}
+ other{"{0} ગ્રા"}
+ }
+ kilogram{
+ dnam{"કિગ્રા"}
+ one{"{0} કિગ્રા"}
+ other{"{0} કિગ્રા"}
+ }
+ ounce{
+ one{"{0} ઔંશ"}
+ other{"{0} ઔંશ"}
+ }
+ pound{
+ one{"{0} પાઉન્ડ"}
+ other{"{0} પાઉન્ડ"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ one{"{0}મિલીબાર"}
+ other{"{0}મિલીબાર"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"કિમી/કલાક"}
+ one{"{0} કિપ્રક"}
+ other{"{0} કિપ્રક"}
+ }
+ meter-per-second{
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ liter{
+ dnam{"લિટર"}
+ one{"{0} લિ"}
+ other{"{0} લિ"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"ગુ-બળ"}
+ one{"{0} ગુ"}
+ other{"{0} ગુ"}
+ }
+ meter-per-second-squared{
+ dnam{"મીટર/સેકન્ડ²"}
+ one{"{0} મી/સે²"}
+ other{"{0} મી/સે²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"ચાપમિનિટ"}
+ one{"{0} ચાપમિનિટ"}
+ other{"{0} ચાપ મિનિટ"}
+ }
+ arc-second{
+ dnam{"ચાપસેકન્ડ"}
+ one{"{0} ચાપસેકન્ડ"}
+ other{"{0} ચાપસેકન્ડ"}
+ }
+ degree{
+ dnam{"અંશ"}
+ one{"{0} અંશ"}
+ other{"{0} અંશ"}
+ }
+ radian{
+ dnam{"સમત્રિજ્યાકોણ"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"ક્રાંતિ"}
+ one{"{0} ક્રાંતિ"}
+ other{"{0} ક્રાંતિ"}
+ }
+ }
+ area{
+ acre{
+ dnam{"એકર"}
+ one{"{0} એકર"}
+ other{"{0} એકર"}
+ }
+ hectare{
+ dnam{"હેક્ટર"}
+ one{"{0} હેક્ટર"}
+ other{"{0} હેક્ટર"}
+ }
+ square-centimeter{
+ dnam{"ચોરસ સેમી"}
+ one{"{0} ચોરસ સેમી"}
+ other{"{0} ચોરસ સેમી"}
+ per{"{0} પ્રતિ ચો. સેમી"}
+ }
+ square-foot{
+ dnam{"ચોરસ ફૂટ"}
+ one{"{0} ચોરસ ફૂટ"}
+ other{"{0} ચોરસ ફૂટ"}
+ }
+ square-inch{
+ dnam{"ચોરસ ઇંચ"}
+ one{"{0} ચોરસ ઇંચ"}
+ other{"{0} ચોરસ ઇંચ"}
+ per{"{0} પ્રતિ ચો. ઈંચ"}
+ }
+ square-kilometer{
+ dnam{"ચોરસ કિમી"}
+ one{"{0} ચોરસ કિમી"}
+ other{"{0} ચોરસ કિમી"}
+ per{"{0} /ચોરસ કિમી"}
+ }
+ square-meter{
+ dnam{"ચોરસ મીટર"}
+ one{"{0} ચોરસ મીટર"}
+ other{"{0} ચોરસ મીટર"}
+ per{"{0} પ્રતિ ચો. મીટર"}
+ }
+ square-mile{
+ dnam{"ચોરસ માઇલ"}
+ one{"{0} ચોરસ માઇલ"}
+ other{"{0} ચોરસ માઇલ"}
+ per{"{0} / ચોરસ માઈલ"}
+ }
+ square-yard{
+ dnam{"ચોરસ વાર"}
+ one{"{0} ચોરસ વાર"}
+ other{"{0} ચોરસ વાર"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"કૅરેટ"}
+ one{"{0} કૅરેટ"}
+ other{"{0} કૅરેટ"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"મિલિમોલ/લિટર"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"કણ/મિલિયન"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"લિ/100 કિમી"}
+ one{"{0} લિ/100 કિમી"}
+ other{"{0} લિ/100 કિમી"}
+ }
+ liter-per-kilometer{
+ dnam{"લીટર/કિમી"}
+ one{"{0} લીટર/કિમી"}
+ other{"{0} લીટર/કિમી"}
+ }
+ mile-per-gallon{
+ dnam{"માઇલ/ગૅલન"}
+ one{"{0} માઇલ/ગૅલન"}
+ other{"{0} માઇલ/ગૅલન"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"માઈલ/ઈમ્પે. ગેલન"}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}પૂ"}
+ north{"{0}ઉ"}
+ south{"{0}દ"}
+ west{"{0}પ"}
+ }
+ digital{
+ bit{
+ dnam{"બિટ"}
+ one{"{0} બિટ"}
+ other{"{0} બિટ"}
+ }
+ byte{
+ dnam{"બાઇટ"}
+ one{"{0} બાઇટ"}
+ other{"{0} બાઇટ"}
+ }
+ gigabit{
+ dnam{"ગીગાબિટ"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"સદી"}
+ one{"{0} સદી"}
+ other{"{0} સદી"}
+ }
+ day{
+ dnam{"દિવસ"}
+ one{"{0} દિવસ"}
+ other{"{0} દિવસ"}
+ per{"{0}/ દિવસ"}
+ }
+ hour{
+ dnam{"કલાક"}
+ one{"{0} કલાક"}
+ other{"{0} કલાક"}
+ per{"{0} પ્રતિ કલાક"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"મિલિસેકન્ડ"}
+ one{"{0} મિસે"}
+ other{"{0} મિસે"}
+ }
+ minute{
+ dnam{"મિનિટ"}
+ one{"{0} મિનિટ"}
+ other{"{0} મિનિટ"}
+ per{"{0}/મિ."}
+ }
+ month{
+ dnam{"મહિના"}
+ one{"{0} મહિનો"}
+ other{"{0} મહિના"}
+ per{"{0}/માસ"}
+ }
+ nanosecond{
+ dnam{"નેનોસેકંડ"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"સેકંડ"}
+ one{"{0} સેકંડ"}
+ other{"{0} સેકંડ"}
+ per{"{0} પ્રતિ સેકંડ"}
+ }
+ week{
+ dnam{"અઠવાડિયા"}
+ one{"{0} અઠ."}
+ other{"{0} અઠ."}
+ per{"{0} / અઠ."}
+ }
+ year{
+ dnam{"વર્ષ"}
+ one{"{0} વર્ષ"}
+ other{"{0} વર્ષ"}
+ per{"{0}/વર્ષ"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ઓહ્મ"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} Cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"joule"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"હર્ટ્ઝ"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ખગોળીય યુનિટ"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"સેમી"}
+ one{"{0} સેમી"}
+ other{"{0} સેમી"}
+ per{"{0}/સેમી"}
+ }
+ decimeter{
+ dnam{"ડેમી"}
+ one{"{0} ડેમી"}
+ other{"{0} ડેમી"}
+ }
+ foot{
+ dnam{"ફૂટ"}
+ one{"{0} ફૂટ"}
+ other{"{0} ફૂટ"}
+ per{"{0}/ફૂટ"}
+ }
+ inch{
+ dnam{"ઇંચ"}
+ one{"{0} ઇંચ"}
+ other{"{0} ઇંચ"}
+ per{"{0}/ઈંચ"}
+ }
+ kilometer{
+ dnam{"કિમી"}
+ one{"{0} કિમી"}
+ other{"{0} કિમી"}
+ per{"{0}/કિમી"}
+ }
+ light-year{
+ dnam{"પ્રકાશ વર્ષ"}
+ one{"{0} પ્રકાશ વર્ષ"}
+ other{"{0} પ્રકાશ વર્ષ"}
+ }
+ meter{
+ dnam{"મીટર"}
+ one{"{0} મી"}
+ other{"{0} મી"}
+ per{"{0}/મી"}
+ }
+ micrometer{
+ dnam{"માઇક્રોમીટર"}
+ one{"{0} µમી"}
+ other{"{0} µમી"}
+ }
+ mile{
+ dnam{"માઇલ"}
+ one{"{0} માઇલ"}
+ other{"{0} માઇલ"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"મિમી"}
+ one{"{0} મિમી"}
+ other{"{0} મિમી"}
+ }
+ nanometer{
+ dnam{"નેનોમીટર"}
+ one{"{0} નેનોમીટર"}
+ other{"{0} નેનોમીટર"}
+ }
+ nautical-mile{
+ dnam{"નૉટિકલ માઇલ"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"પરસેક"}
+ one{"{0} પરસેક"}
+ other{"{0} પરસેક"}
+ }
+ picometer{
+ dnam{"પિસૉમીટર"}
+ one{"{0} પિસૉમીટર"}
+ other{"{0} પિસૉમીટર"}
+ }
+ yard{
+ dnam{"વાર"}
+ one{"{0} વાર"}
+ other{"{0} વાર"}
+ }
+ }
+ light{
+ lux{
+ dnam{"લક્સ"}
+ one{"{0} લક્સ"}
+ other{"{0} લક્સ"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"કેરેટ"}
+ one{"{0} કેરેટ"}
+ other{"{0} કેરેટ"}
+ }
+ gram{
+ dnam{"ગ્રામ"}
+ one{"{0} ગ્રા"}
+ other{"{0} ગ્રા"}
+ per{"{0}/ગ્રામ"}
+ }
+ kilogram{
+ dnam{"કિગ્રા"}
+ one{"{0} કિગ્રા"}
+ other{"{0} કિગ્રા"}
+ per{"{0}/કિગ્રા"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µગ્રામ"}
+ one{"{0} µગ્રામ"}
+ other{"{0} µગ્રામ"}
+ }
+ milligram{
+ dnam{"મિગ્રા"}
+ one{"{0} મિગ્રા"}
+ other{"{0} મિગ્રા"}
+ }
+ ounce{
+ dnam{"ઔંસ"}
+ one{"{0} ઔંસ"}
+ other{"{0} ઔંસ"}
+ per{"{0}/ઔંસ"}
+ }
+ ounce-troy{
+ dnam{"ટ્રોય ઔંસ"}
+ one{"{0} ટ્રોય ઔંસ"}
+ other{"{0} ટ્રોય ઔંસ"}
+ }
+ pound{
+ dnam{"પાઉન્ડ"}
+ one{"{0} પાઉન્ડ"}
+ other{"{0} પાઉન્ડ"}
+ per{"{0}/પાઉન્ડ"}
+ }
+ ton{
+ dnam{"ટન"}
+ one{"{0} ટન"}
+ other{"{0} ટન"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"watt"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"કિમી/કલાક"}
+ one{"{0} કિમી/કલાક"}
+ other{"{0} કિમી/કલાક"}
+ }
+ knot{
+ dnam{"નોટ"}
+ one{"{0} નોટ"}
+ other{"{0} નોટ"}
+ }
+ meter-per-second{
+ dnam{"મીટર/સેકન્ડ"}
+ one{"{0} મીટર/સેકન્ડ"}
+ other{"{0} મીટર/સેકન્ડ"}
+ }
+ mile-per-hour{
+ dnam{"માઇલ/કલાક"}
+ one{"{0} માઇલ/કલાક"}
+ other{"{0} માઇલ/કલાક"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"ડિગ્રી સેલ્સિયસ"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"ડિગ્રી ફેરનહીટ"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"કેલ્વિન"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"એકર-ફૂટ"}
+ one{"{0} એકર-ફૂટ"}
+ other{"{0} એકર-ફૂટ"}
+ }
+ centiliter{
+ dnam{"સેન્ટિલીટર"}
+ one{"{0} સેન્ટિલીટર"}
+ other{"{0} સેન્ટિલીટર"}
+ }
+ cubic-centimeter{
+ dnam{"ઘન સેમી"}
+ one{"{0} ઘન સેમી"}
+ other{"{0} ઘન સેમી"}
+ per{"{0}/ ઘન સેમી"}
+ }
+ cubic-foot{
+ dnam{"ઘન ફૂટ"}
+ one{"{0} ઘન ફૂટ"}
+ other{"{0} ઘન ફૂટ"}
+ }
+ cubic-inch{
+ dnam{"ઘન ઇંચ"}
+ one{"{0} ઘન ઇંચ"}
+ other{"{0} ઘન ઇંચ"}
+ }
+ cubic-kilometer{
+ dnam{"ઘન કિમી"}
+ one{"{0} ઘન કિમી"}
+ other{"{0} ઘન કિમી"}
+ }
+ cubic-meter{
+ dnam{"ઘન મીટર"}
+ one{"{0} ઘન મીટર"}
+ other{"{0} ઘન મીટર"}
+ per{"{0}/ઘન મી."}
+ }
+ cubic-mile{
+ dnam{"ઘન માઇલ"}
+ one{"{0} ઘન માઇલ"}
+ other{"{0} ઘન માઇલ"}
+ }
+ cubic-yard{
+ dnam{"ઘન વાર"}
+ one{"{0} ઘન વાર"}
+ other{"{0} ઘન વાર"}
+ }
+ cup{
+ dnam{"કપ"}
+ one{"{0} કપ"}
+ other{"{0} કપ"}
+ }
+ cup-metric{
+ dnam{"મે. કપ"}
+ one{"{0} મે. કપ"}
+ other{"{0} મે. કપ"}
+ }
+ deciliter{
+ dnam{"ડેસિલીટર"}
+ one{"{0} ડેસિલીટર"}
+ other{"{0} ડેસિલીટર"}
+ }
+ fluid-ounce{
+ dnam{"પ્રવાહી ઔંસ"}
+ one{"{0} પ્રવાહી ઔંસ"}
+ other{"{0} પ્રવાહી ઔંસ"}
+ }
+ gallon{
+ dnam{"ગૅલન"}
+ one{"{0} ગૅલન"}
+ other{"{0} ગૅલન"}
+ per{"{0}/ગૅલન"}
+ }
+ gallon-imperial{
+ dnam{"ઈમ્પિ. ગૅલન"}
+ one{"{0} ગૅલન ઈમ્પિ."}
+ other{"{0} ગૅલન ઈમ્પિ."}
+ per{"{0} /ગૅલન ઈમ્પિ."}
+ }
+ hectoliter{
+ dnam{"હેક્ટોલીટર"}
+ one{"{0} હેક્ટોલીટર"}
+ other{"{0} હેક્ટોલીટર"}
+ }
+ liter{
+ dnam{"લિટર"}
+ one{"{0} લિ"}
+ other{"{0} લિ"}
+ per{"{0}/લિ"}
+ }
+ megaliter{
+ dnam{"મેગાલીટર"}
+ one{"{0} મેગાલીટર"}
+ other{"{0} મેગાલીટર"}
+ }
+ milliliter{
+ dnam{"મિલિલીટર"}
+ one{"{0} મિલિલીટર"}
+ other{"{0} મિલિલીટર"}
+ }
+ pint{
+ dnam{"પિન્ટ"}
+ one{"{0} પિન્ટ"}
+ other{"{0} પિન્ટ"}
+ }
+ pint-metric{
+ dnam{"મે.પિન્ટ"}
+ one{"{0} મે.પિન્ટ"}
+ other{"{0} મે.પિન્ટ"}
+ }
+ quart{
+ dnam{"ક્વાર્ટ"}
+ one{"{0} ક્વાર્ટ"}
+ other{"{0} ક્વાર્ટ"}
+ }
+ tablespoon{
+ dnam{"ટેબલસ્પૂન"}
+ one{"{0} ટેબલસ્પૂન"}
+ other{"{0} ટેબલસ્પૂન"}
+ }
+ teaspoon{
+ dnam{"ટીસ્પૂન"}
+ one{"{0} ટીસ્પૂન"}
+ other{"{0} ટીસ્પૂન"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/guz.txt b/Build/source/libs/icu/icu-src/source/data/unit/guz.txt
new file mode 100644
index 00000000000..d53b6091a00
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/guz.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+guz{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/gv.txt b/Build/source/libs/icu/icu-src/source/data/unit/gv.txt
new file mode 100644
index 00000000000..5e6a4fa691b
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/gv.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+gv{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ha.txt b/Build/source/libs/icu/icu-src/source/data/unit/ha.txt
new file mode 100644
index 00000000000..b817568377c
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ha.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ha{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/haw.txt b/Build/source/libs/icu/icu-src/source/data/unit/haw.txt
new file mode 100644
index 00000000000..d6926e952fd
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/haw.txt
@@ -0,0 +1,49 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+haw{
+ Version{"2.1.27.98"}
+ units{
+ duration{
+ day{
+ one{"{0} lā"}
+ other{"{0} lā"}
+ }
+ hour{
+ one{"{0} hola"}
+ other{"{0} hola"}
+ }
+ minute{
+ one{"{0} minuke"}
+ other{"{0} minuke"}
+ }
+ month{
+ one{"{0} mahina"}
+ other{"{0} mahina"}
+ }
+ second{
+ one{"{0} kekona"}
+ other{"{0} kekona"}
+ }
+ week{
+ one{"{0} pule"}
+ other{"{0} pule"}
+ }
+ year{
+ one{"{0} makahiki"}
+ other{"{0} makahiki"}
+ }
+ }
+ }
+ unitsNarrow{
+ temperature{
+ celsius{
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/he.txt b/Build/source/libs/icu/icu-src/source/data/unit/he.txt
new file mode 100644
index 00000000000..30712ce4c3f
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/he.txt
@@ -0,0 +1,2307 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+he{
+ Version{"2.1.29.27"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"כוח ג׳י"}
+ many{"{0} כוחות ג׳י"}
+ one{"כוח ג׳י אחד"}
+ other{"{0} כוחות ג׳י"}
+ two{"שני כוחות ג׳י"}
+ }
+ meter-per-second-squared{
+ dnam{"מטר לשנייה בריבוע"}
+ many{"{0} מטר לשנייה בריבוע"}
+ one{"{0} מטר לשנייה בריבוע"}
+ other{"{0} מטר לשנייה בריבוע"}
+ two{"{0} מטר לשנייה בריבוע"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"דקות קשת"}
+ many{"{0} דקות קשת"}
+ one{"דקת קשת {0}"}
+ other{"{0} דקות קשת"}
+ two{"{0} דקות קשת"}
+ }
+ arc-second{
+ dnam{"שניות קשת"}
+ many{"{0} שניות קשת"}
+ one{"שניית קשת {0}"}
+ other{"{0} שניות קשת"}
+ two{"{0} שניות קשת"}
+ }
+ degree{
+ dnam{"מעלות"}
+ many{"{0} מעלות"}
+ one{"מעלה אחת"}
+ other{"{0} מעלות"}
+ two{"שתי מעלות"}
+ }
+ radian{
+ dnam{"רדיאנים"}
+ many{"{0} רדיאנים"}
+ one{"רדיאן אחד"}
+ other{"{0} רדיאנים"}
+ two{"שני רדיאנים"}
+ }
+ revolution{
+ dnam{"סיבוב"}
+ many{"{0} סיבובים"}
+ one{"סיבוב {0}"}
+ other{"{0} סיבובים"}
+ two{"{0} סיבובים"}
+ }
+ }
+ area{
+ acre{
+ dnam{"אקר"}
+ many{"{0} אקר"}
+ one{"אקר {0}"}
+ other{"{0} אקר"}
+ two{"{0} אקר"}
+ }
+ hectare{
+ dnam{"הקטאר"}
+ many{"{0} הקטאר"}
+ one{"הקטאר {0}"}
+ other{"{0} הקטאר"}
+ two{"{0} הקטאר"}
+ }
+ square-centimeter{
+ dnam{"סנטימטר רבוע"}
+ many{"{0} סנטימטר רבוע"}
+ one{"סנטימטר רבוע {0}"}
+ other{"{0} סנטימטר רבוע"}
+ per{"{0} לסנטימטר רבוע"}
+ two{"{0} סנטימטר רבוע"}
+ }
+ square-foot{
+ dnam{"רגל רבועה"}
+ many{"{0} רגל רבועה"}
+ one{"רגל רבועה {0}"}
+ other{"{0} רגל רבועה"}
+ two{"{0} רגל רבועה"}
+ }
+ square-inch{
+ dnam{"אינץ׳ רבוע"}
+ many{"{0} אינץ׳ רבוע"}
+ one{"אינץ׳ רבוע {0}"}
+ other{"{0} אינץ׳ רבוע"}
+ per{"{0} לאינץ׳ רבוע"}
+ two{"{0} אינץ׳ רבוע"}
+ }
+ square-kilometer{
+ dnam{"קילומטר רבוע"}
+ many{"{0} קילומטר רבוע"}
+ one{"קילומטר רבוע {0}"}
+ other{"{0} קילומטר רבוע"}
+ per{"{0} לקילומטר רבוע"}
+ two{"{0} קילומטר רבוע"}
+ }
+ square-meter{
+ dnam{"מטר רבוע"}
+ many{"{0} מטר רבוע"}
+ one{"מטר רבוע {0}"}
+ other{"{0} מטר רבוע"}
+ per{"{0} למטר רבוע"}
+ two{"{0} מטר רבוע"}
+ }
+ square-mile{
+ dnam{"מייל רבוע"}
+ many{"{0} מייל רבוע"}
+ one{"מייל רבוע {0}"}
+ other{"{0} מייל רבוע"}
+ per{"{0} למייל רבוע"}
+ two{"{0} מייל רבוע"}
+ }
+ square-yard{
+ dnam{"יארד רבוע"}
+ many{"{0} יארד רבוע"}
+ one{"יארד רבוע {0}"}
+ other{"{0} יארד רבוע"}
+ two{"{0} יארד רבוע"}
+ }
+ }
+ compound{
+ per{"{0} לכל {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"קראט"}
+ many{"{0} קראט"}
+ one{"קראט אחד"}
+ other{"{0} קראט"}
+ two{"{0} קראט"}
+ }
+ milligram-per-deciliter{
+ dnam{"מיליגרם/דציליטר"}
+ many{"{0} מיליגרם/דציליטר"}
+ one{"{0} מיליגרם/דציליטר"}
+ other{"{0} מיליגרם/דציליטר"}
+ two{"{0} מיליגרם/דציליטר"}
+ }
+ millimole-per-liter{
+ dnam{"מילימול/ליטר"}
+ many{"{0} מילימול/ליטר"}
+ one{"{0} מילימול/ליטר"}
+ other{"{0} מילימול/ליטר"}
+ two{"{0} מילימול/ליטר"}
+ }
+ part-per-million{
+ dnam{"חלקים למיליון"}
+ many{"{0} חלקים למיליון"}
+ one{"{0} חלקים למיליון"}
+ other{"{0} חלקים למיליון"}
+ two{"{0} חלקים למיליון"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ליטר/100 ק״מ"}
+ many{"{0} ליטר/100 ק״מ"}
+ one{"ליטר/100 ק״מ"}
+ other{"{0} ליטר/100 ק״מ"}
+ two{"{0} ליטר/100 ק״מ"}
+ }
+ liter-per-kilometer{
+ dnam{"ליטרים/קילומטר"}
+ many{"{0} ליטרים/קילומטר"}
+ one{"{0} ליטר/קילומטר"}
+ other{"{0} ליטרים/קילומטר"}
+ two{"{0} ליטרים/קילומטר"}
+ }
+ mile-per-gallon{
+ dnam{"מייל/גלון"}
+ many{"{0} מייל/גלון"}
+ one{"{0} מייל/גלון"}
+ other{"{0} מייל/גלון"}
+ two{"{0} מייל/גלון"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"מייל/גלון אימפריאלי"}
+ many{"{0} מייל/גלון אימפריאלי"}
+ one{"{0} מייל/גלון אימפריאלי"}
+ other{"{0} מייל/גלון אימפריאלי"}
+ two{"{0} מייל/גלון אימפריאלי"}
+ }
+ }
+ coordinate{
+ east{"{0}מזרח"}
+ north{"{0}צפון"}
+ south{"{0}דרום"}
+ west{"{0}מערב"}
+ }
+ digital{
+ bit{
+ dnam{"סיביות"}
+ many{"{0} סיביות"}
+ one{"סיבית {0}"}
+ other{"{0} סיביות"}
+ two{"{0} סיביות"}
+ }
+ byte{
+ dnam{"בתים"}
+ many{"{0} בתים"}
+ one{"בית {0}"}
+ other{"{0} בתים"}
+ two{"{0} בתים"}
+ }
+ gigabit{
+ dnam{"גיגהסיביות"}
+ many{"{0} גיגהסיביות"}
+ one{"{0} גיגהסיבית"}
+ other{"{0} גיגהסיביות"}
+ two{"{0} גיגהסיביות"}
+ }
+ gigabyte{
+ dnam{"ג׳יגה-בייט"}
+ many{"{0} ג׳יגה-בייט"}
+ one{"{0} ג׳יגה-בייט"}
+ other{"{0} ג׳יגה-בייט"}
+ two{"{0} ג׳יגה-בייט"}
+ }
+ kilobit{
+ dnam{"קילוסיביות"}
+ many{"{0} קילוסיביות"}
+ one{"{0} קילוסיבית"}
+ other{"{0} קילוסיביות"}
+ two{"{0} קילוסיביות"}
+ }
+ kilobyte{
+ dnam{"קילו-בייט"}
+ many{"{0} קילו-בייט"}
+ one{"{0} קילו-בייט"}
+ other{"{0} קילו-בייט"}
+ two{"{0} קילו-בייט"}
+ }
+ megabit{
+ dnam{"מגה-סיביות"}
+ many{"{0} מגה-סיביות"}
+ one{"מגה-סיבית {0}"}
+ other{"{0} מגה-סיביות"}
+ two{"{0} מגה-סיביות"}
+ }
+ megabyte{
+ dnam{"מגה-בתים"}
+ many{"{0} מגה-בתים"}
+ one{"מגה-בית {0}"}
+ other{"{0} מגה-בתים"}
+ two{"{0} מגה-בתים"}
+ }
+ terabit{
+ dnam{"טרה-סיביות"}
+ many{"{0} טרה-סיביות"}
+ one{"טרה-סיבית {0}"}
+ other{"{0} טרה-סיביות"}
+ two{"{0} טרה-סיביות"}
+ }
+ terabyte{
+ dnam{"טרה-בתים"}
+ many{"{0} טרה-בתים"}
+ one{"טרה-בית {0}"}
+ other{"{0} טרה-בתים"}
+ two{"{0} טרה-בתים"}
+ }
+ }
+ duration{
+ century{
+ dnam{"מאות"}
+ many{"{0} מאות"}
+ one{"מאה {0}"}
+ other{"{0} מאות"}
+ two{"{0} מאות"}
+ }
+ day{
+ dnam{"ימים"}
+ many{"{0} יום"}
+ one{"יום {0}"}
+ other{"{0} ימים"}
+ per{"{0}/יום"}
+ two{"יומיים"}
+ }
+ hour{
+ dnam{"שעות"}
+ many{"{0} שעות"}
+ one{"שעה"}
+ other{"{0} שעות"}
+ per{"{0} לשעה"}
+ two{"שעתיים"}
+ }
+ microsecond{
+ dnam{"מיליוניות שנייה"}
+ many{"{0} מיליוניות שנייה"}
+ one{"{0} מיליונית שנייה"}
+ other{"{0} מיליוניות שנייה"}
+ two{"{0} מיליוניות שנייה"}
+ }
+ millisecond{
+ dnam{"אלפיות השניה"}
+ many{"{0} אלפיות שנייה"}
+ one{"אלפית שנייה {0}"}
+ other{"{0} אלפיות שנייה"}
+ two{"{0} אלפיות שנייה"}
+ }
+ minute{
+ dnam{"דקות"}
+ many{"{0} דקות"}
+ one{"דקה"}
+ other{"{0} דקות"}
+ per{"{0}/דקה"}
+ two{"שתי דקות"}
+ }
+ month{
+ dnam{"חודשים"}
+ many{"{0} חודשים"}
+ one{"חודש"}
+ other{"{0} חודשים"}
+ per{"‏{0} לחודש"}
+ two{"חודשיים"}
+ }
+ nanosecond{
+ dnam{"ננו שניות"}
+ many{"{0} ננו שניות"}
+ one{"{0} ננו שנייה"}
+ other{"{0} ננו שניות"}
+ two{"{0} ננו שניות"}
+ }
+ second{
+ dnam{"שניות"}
+ many{"‏{0} שניות"}
+ one{"שניה"}
+ other{"{0} שניות"}
+ per{"{0} לשניה"}
+ two{"שתי שניות"}
+ }
+ week{
+ dnam{"שבועות"}
+ many{"{0} שבועות"}
+ one{"שבוע"}
+ other{"{0} שבועות"}
+ per{"{0}/שבוע"}
+ two{"שבועיים"}
+ }
+ year{
+ dnam{"שנים"}
+ many{"{0} שנים"}
+ one{"שנה"}
+ other{"{0} שנים"}
+ per{"‏{0} לשנה"}
+ two{"שנתיים"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"אמפר"}
+ many{"{0} אמפר"}
+ one{"אמפר {0}"}
+ other{"{0} אמפר"}
+ two{"{0} אמפר"}
+ }
+ milliampere{
+ dnam{"מיליאמפר"}
+ many{"{0} מיליאמפר"}
+ one{"מיליאמפר {0}"}
+ other{"{0} מיליאמפר"}
+ two{"{0} מיליאמפר"}
+ }
+ ohm{
+ dnam{"ohms"}
+ many{"{0} ohms"}
+ one{"{0} ohm"}
+ other{"{0} ohms"}
+ two{"{0} ohms"}
+ }
+ volt{
+ dnam{"וולט"}
+ many{"{0} וולט"}
+ one{"וולט {0}"}
+ other{"{0} וולט"}
+ two{"{0} וולט"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"קלוריות"}
+ many{"{0} קלוריות"}
+ one{"קלוריה {0}"}
+ other{"{0} קלוריות"}
+ two{"{0} קלוריות"}
+ }
+ foodcalorie{
+ dnam{"קלוריות"}
+ many{"{0} קלוריות"}
+ one{"קלוריה {0}"}
+ other{"{0} קלוריות"}
+ two{"{0} קלוריות"}
+ }
+ joule{
+ dnam{"ג׳אול"}
+ many{"{0} ג׳אול"}
+ one{"{0} ג׳אול"}
+ other{"{0} ג׳אול"}
+ two{"{0} ג׳אול"}
+ }
+ kilocalorie{
+ dnam{"קילו קלוריות"}
+ many{"{0} קילו קלוריות"}
+ one{"קילו קלוריה {0}"}
+ other{"{0} קילו קלוריות"}
+ two{"{0} קילו קלוריות"}
+ }
+ kilojoule{
+ dnam{"קילו ג׳אול"}
+ many{"{0} קילו ג׳אול"}
+ one{"קילו ג׳אול {0}"}
+ other{"{0} קילו ג׳אול"}
+ two{"{0} קילו ג׳אול"}
+ }
+ kilowatt-hour{
+ dnam{"קילוואט־שעה"}
+ many{"{0} קילוואט-שעה"}
+ one{"קילוואט־שעה {0}"}
+ other{"{0} קילוואט-שעה"}
+ two{"{0} קילוואט-שעה"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"ג׳יגה-הרץ"}
+ many{"{0} ג׳יגה-הרץ"}
+ one{"ג׳יגה-הרץ {0}"}
+ other{"{0} ג׳יגה-הרץ"}
+ two{"{0} ג׳יגה-הרץ"}
+ }
+ hertz{
+ dnam{"הרץ"}
+ many{"{0} הרץ"}
+ one{"הרץ {0}"}
+ other{"{0} הרץ"}
+ two{"{0} הרץ"}
+ }
+ kilohertz{
+ dnam{"קילו-הרץ"}
+ many{"{0} קילו-הרץ"}
+ one{"קילו-הרץ {0}"}
+ other{"{0} קילו-הרץ"}
+ two{"{0} קילו-הרץ"}
+ }
+ megahertz{
+ dnam{"מגה-הרץ"}
+ many{"{0} מגה-הרץ"}
+ one{"מגה-הרץ {0}"}
+ other{"{0} מגה-הרץ"}
+ two{"{0} מגה-הרץ"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"יחידות אסטרונומיות"}
+ many{"{0} יחידות אסטרונומיות"}
+ one{"יחידה אסטרונומית {0}"}
+ other{"{0} יחידות אסטרונומיות"}
+ two{"{0} יחידות אסטרונומיות"}
+ }
+ centimeter{
+ dnam{"סנטימטרים"}
+ many{"{0} סנטימטרים"}
+ one{"סנטימטר {0}"}
+ other{"{0} סנטימטרים"}
+ per{"{0} לסנטימטר"}
+ two{"{0} סנטימטרים"}
+ }
+ decimeter{
+ dnam{"דצימטר"}
+ many{"{0} דצימטרים"}
+ one{"דצימטר אחד"}
+ other{"{0} דצימטרים"}
+ two{"{0} דצימטרים"}
+ }
+ foot{
+ dnam{"רגל"}
+ many{"{0} רגל"}
+ one{"רגל {0}"}
+ other{"{0} רגל"}
+ per{"{0} לרגל"}
+ two{"{0} רגל"}
+ }
+ inch{
+ dnam{"אינץ׳"}
+ many{"{0} אינץ׳"}
+ one{"אינץ׳ {0}"}
+ other{"{0} אינץ׳"}
+ per{"{0} לאינץ׳"}
+ two{"{0} אינץ׳"}
+ }
+ kilometer{
+ dnam{"קילומטרים"}
+ many{"{0} קילומטרים"}
+ one{"קילומטר {0}"}
+ other{"{0} קילומטרים"}
+ per{"{0} לקילומטר"}
+ two{"{0} קילומטרים"}
+ }
+ light-year{
+ dnam{"שנות אור"}
+ many{"{0} שנות אור"}
+ one{"שנת אור {0}"}
+ other{"{0} שנות אור"}
+ two{"{0} שנות אור"}
+ }
+ meter{
+ dnam{"מטרים"}
+ many{"{0} מטרים"}
+ one{"מטר {0}"}
+ other{"{0} מטרים"}
+ per{"{0} למטר"}
+ two{"{0} מטרים"}
+ }
+ micrometer{
+ dnam{"מיקרומטרים"}
+ many{"{0} מיקרומטרים"}
+ one{"מיקרומטר {0}"}
+ other{"{0} מיקרומטרים"}
+ two{"{0} מיקרומטרים"}
+ }
+ mile{
+ dnam{"מייל"}
+ many{"{0} מייל"}
+ one{"מייל {0}"}
+ other{"{0} מייל"}
+ two{"{0} מייל"}
+ }
+ mile-scandinavian{
+ dnam{"מייל-סקנדינביה"}
+ many{"{0} מייל-סקנדינביה"}
+ one{"מייל-סקנדינביה {0}"}
+ other{"{0} מייל-סקנדינביה"}
+ two{"{0} מייל-סקנדינביה"}
+ }
+ millimeter{
+ dnam{"מילימטרים"}
+ many{"{0} מילימטרים"}
+ one{"מילימטר {0}"}
+ other{"{0} מילימטרים"}
+ two{"{0} מילימטרים"}
+ }
+ nanometer{
+ dnam{"ננומטרים"}
+ many{"{0} ננומטרים"}
+ one{"ננומטר {0}"}
+ other{"{0} ננומטרים"}
+ two{"{0} ננומטרים"}
+ }
+ nautical-mile{
+ dnam{"מייל ימי"}
+ many{"{0} מייל ימי"}
+ one{"מייל ימי {0}"}
+ other{"{0} מייל ימי"}
+ two{"{0} מייל ימי"}
+ }
+ parsec{
+ dnam{"פארסק"}
+ many{"{0} פארסק"}
+ one{"{0} פארסק"}
+ other{"{0} פארסק"}
+ two{"{0} פארסק"}
+ }
+ picometer{
+ dnam{"פיקומטרים"}
+ many{"{0} פיקומטרים"}
+ one{"פיקומטר {0}"}
+ other{"{0} פיקומטרים"}
+ two{"{0} פיקומטרים"}
+ }
+ yard{
+ dnam{"יארד"}
+ many{"{0} יארד"}
+ one{"יארד {0}"}
+ other{"{0} יארד"}
+ two{"{0} יארד"}
+ }
+ }
+ light{
+ lux{
+ dnam{"לוקס"}
+ many{"{0} לוקס"}
+ one{"לוקס אחד"}
+ other{"{0} לוקס"}
+ two{"{0} לוקס"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"קרט"}
+ many{"{0} קרט"}
+ one{"קרט אחד"}
+ other{"{0} קרט"}
+ two{"שני קרט"}
+ }
+ gram{
+ dnam{"גרם"}
+ many{"{0} גרם"}
+ one{"גרם {0}"}
+ other{"{0} גרם"}
+ per{"{0}/גרם"}
+ two{"{0} גרם"}
+ }
+ kilogram{
+ dnam{"קילוגרם"}
+ many{"{0} קילוגרם"}
+ one{"קילוגרם {0}"}
+ other{"{0} קילוגרם"}
+ per{"{0}/קילוגרם"}
+ two{"{0} קילוגרם"}
+ }
+ metric-ton{
+ dnam{"טון מטרי"}
+ many{"{0} טון מטרי"}
+ one{"טון מטרי אחד"}
+ other{"{0} טון מטרי"}
+ two{"שני טון מטרי"}
+ }
+ microgram{
+ dnam{"מיקרוגרם"}
+ many{"{0} מיקרוגרם"}
+ one{"מיקרוגרם אחד"}
+ other{"{0} מיקרוגרם"}
+ two{"שני מיקרוגרם"}
+ }
+ milligram{
+ dnam{"מיליגרם"}
+ many{"{0} מיליגרם"}
+ one{"מיליגרם אחד"}
+ other{"{0} מיליגרם"}
+ two{"שני מיליגרם"}
+ }
+ ounce{
+ dnam{"אונקיות"}
+ many{"{0} אונקיות"}
+ one{"אונקיה {0}"}
+ other{"{0} אונקיות"}
+ per{"{0}/אונקיה"}
+ two{"{0} אונקיות"}
+ }
+ ounce-troy{
+ dnam{"אונקיות טרוי"}
+ many{"{0} אונקיות טרוי"}
+ one{"אונקיית טרוי אחת"}
+ other{"{0} אונקיות טרוי"}
+ two{"שתי אונקיות טרוי"}
+ }
+ pound{
+ dnam{"פאונד"}
+ many{"{0} פאונד"}
+ one{"פאונד אחד"}
+ other{"{0} פאונד"}
+ per{"{0}/פאונד"}
+ two{"שני פאונד"}
+ }
+ ton{
+ dnam{"טונות"}
+ many{"{0} טונות"}
+ one{"טון אחד"}
+ other{"{0} טונות"}
+ two{"שני טונות"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ג׳יגה ואט"}
+ many{"{0} ג׳יגה ואט"}
+ one{"ג׳יגה ואט {0}"}
+ other{"{0} ג׳יגה ואט"}
+ two{"{0} ג׳יגה ואט"}
+ }
+ horsepower{
+ dnam{"כוח סוס"}
+ many{"{0} כוח סוס"}
+ one{"כוח סוס {0}"}
+ other{"{0} כוח סוס"}
+ two{"{0} כוח סוס"}
+ }
+ kilowatt{
+ dnam{"קילוואט"}
+ many{"{0} קילוואט"}
+ one{"קילוואט {0}"}
+ other{"{0} קילוואט"}
+ two{"{0} קילוואט"}
+ }
+ megawatt{
+ dnam{"מגה ואט"}
+ many{"{0} מגה ואט"}
+ one{"מגה ואט {0}"}
+ other{"{0} מגה ואט"}
+ two{"{0} מגה ואט"}
+ }
+ milliwatt{
+ dnam{"מיליוואט"}
+ many{"{0} מיליוואט"}
+ one{"מיליוואט {0}"}
+ other{"{0} מיליוואט"}
+ two{"{0} מיליוואט"}
+ }
+ watt{
+ dnam{"ואט"}
+ many{"{0} ואט"}
+ one{"ואט {0}"}
+ other{"{0} ואט"}
+ two{"{0} ואט"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"הקטופסקל"}
+ many{"{0} הקטופסקל"}
+ one{"הקטופסקל {0}"}
+ other{"{0} הקטופסקל"}
+ two{"{0} הקטופסקל"}
+ }
+ inch-hg{
+ dnam{"אינץ׳ כספית"}
+ many{"{0} אינץ׳ כספית"}
+ one{"אינץ׳ כספית {0}"}
+ other{"{0} אינץ׳ כספית"}
+ two{"{0} אינץ׳ כספית"}
+ }
+ millibar{
+ dnam{"מיליבר"}
+ many{"{0} מיליבר"}
+ one{"{0} מיליבר"}
+ other{"{0} מיליבר"}
+ two{"{0} מיליבר"}
+ }
+ millimeter-of-mercury{
+ dnam{"מילימטר כספית"}
+ many{"{0} מילימטר כספית"}
+ one{"מילימטר כספית אחד"}
+ other{"{0} מילימטר כספית"}
+ two{"שני מילימטר כספית"}
+ }
+ pound-per-square-inch{
+ dnam{"פאונד לאינץ׳ רבוע"}
+ many{"{0} פאונד לאינץ׳ רבוע"}
+ one{"פאונד אחד לאינץ׳ רבוע"}
+ other{"{0} פאונד לאינץ׳ רבוע"}
+ two{"שני פאונד לאינץ׳ רבוע"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"קילומטר לשעה"}
+ many{"{0} קילומטר לשעה"}
+ one{"{0} קילומטר לשעה"}
+ other{"{0} קילומטר לשעה"}
+ two{"{0} קילומטר לשעה"}
+ }
+ knot{
+ dnam{"קשר"}
+ many{"{0} קשר"}
+ one{"קשר אחד"}
+ other{"{0} קשר"}
+ two{"שני קשר"}
+ }
+ meter-per-second{
+ dnam{"מטר לשנייה"}
+ many{"{0} מטר לשנייה"}
+ one{"{0} מטר לשנייה"}
+ other{"{0} מטר לשנייה"}
+ two{"{0} מטר לשנייה"}
+ }
+ mile-per-hour{
+ dnam{"מייל לשעה"}
+ many{"{0} מייל לשעה"}
+ one{"{0} מייל לשעה"}
+ other{"{0} מייל לשעה"}
+ two{"{0} מייל לשעה"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"מעלות צלזיוס"}
+ many{"{0} מעלות צלזיוס"}
+ one{"מעלת צלזיוס {0}"}
+ other{"{0} מעלות צלזיוס"}
+ two{"{0} מעלות צלזיוס"}
+ }
+ fahrenheit{
+ dnam{"מעלות פרנהייט"}
+ many{"{0} מעלות פרנהייט"}
+ one{"מעלת פרנהייט {0}"}
+ other{"{0} מעלות פרנהייט"}
+ two{"{0} מעלות פרנהייט"}
+ }
+ generic{
+ dnam{"°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ kelvin{
+ dnam{"מעלות קלווין"}
+ many{"{0} קלווין"}
+ one{"קלווין {0}"}
+ other{"{0} קלווין"}
+ two{"{0} קלווין"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"אקר-רגל"}
+ many{"{0} אקר-רגל"}
+ one{"אקר-רגל {0}"}
+ other{"{0} אקר-רגל"}
+ two{"{0} אקר-רגל"}
+ }
+ centiliter{
+ dnam{"סנטיליטר"}
+ many{"{0} סנטיליטר"}
+ one{"סנטיליטר {0}"}
+ other{"{0} סנטיליטר"}
+ two{"{0} סנטיליטר"}
+ }
+ cubic-centimeter{
+ dnam{"סנטימטר מעוקב"}
+ many{"{0} סנטימטר מעוקב"}
+ one{"סנטימטר מעוקב {0}"}
+ other{"{0} סנטימטר מעוקב"}
+ per{"{0}/סנטימטר מעוקב"}
+ two{"{0} סנטימטר מעוקב"}
+ }
+ cubic-foot{
+ dnam{"רגל מעוקב"}
+ many{"{0} רגל מעוקב"}
+ one{"רגל מעוקב {0}"}
+ other{"{0} רגל מעוקב"}
+ two{"{0} רגל מעוקב"}
+ }
+ cubic-inch{
+ dnam{"אינץ׳ מעוקב"}
+ many{"{0} אינץ׳ מעוקב"}
+ one{"אינץ׳ מעוקב {0}"}
+ other{"{0} אינץ׳ מעוקב"}
+ two{"{0} אינץ׳ מעוקב"}
+ }
+ cubic-kilometer{
+ dnam{"קילומטר מעוקב"}
+ many{"{0} קילומטר מעוקב"}
+ one{"קילומטר מעוקב {0}"}
+ other{"{0} קילומטר מעוקב"}
+ two{"{0} קילומטר מעוקב"}
+ }
+ cubic-meter{
+ dnam{"מטר מעוקב"}
+ many{"{0} מטר מעוקב"}
+ one{"מטר מעוקב {0}"}
+ other{"{0} מטר מעוקב"}
+ per{"{0}/מטר מעוקב"}
+ two{"{0} מטר מעוקב"}
+ }
+ cubic-mile{
+ dnam{"מייל מעוקב"}
+ many{"{0} מייל מעוקב"}
+ one{"מייל מעוקב {0}"}
+ other{"{0} מייל מעוקב"}
+ two{"{0} מייל מעוקב"}
+ }
+ cubic-yard{
+ dnam{"יארד מעוקב"}
+ many{"{0} יארד מעוקב"}
+ one{"{0} יארד מעוקב"}
+ other{"{0} יארד מעוקב"}
+ two{"{0} יארד מעוקב"}
+ }
+ cup{
+ dnam{"כוסות"}
+ many{"{0} כוסות"}
+ one{"כוס {0}"}
+ other{"{0} כוסות"}
+ two{"{0} כוסות"}
+ }
+ cup-metric{
+ dnam{"כוס מידה מטרית"}
+ many{"{0} כ׳ מידה מטרית"}
+ one{"כוס מידה מטרית {0}"}
+ other{"{0} כ׳ מידה מטרית"}
+ two{"{0} כ׳ מידה מטרית"}
+ }
+ deciliter{
+ dnam{"דציליטר"}
+ many{"{0} דציליטר"}
+ one{"דציליטר {0}"}
+ other{"{0} דציליטר"}
+ two{"{0} דציליטר"}
+ }
+ fluid-ounce{
+ dnam{"אונקיות נוזלים"}
+ many{"{0} אונקיות נוזלים"}
+ one{"אונקיית נוזלים {0}"}
+ other{"{0} אונקיות נוזלים"}
+ two{"{0} אונקיות נוזלים"}
+ }
+ gallon{
+ dnam{"גלון"}
+ many{"{0} גלונים"}
+ one{"גלון {0}"}
+ other{"{0} גלונים"}
+ per{"{0}/גלון"}
+ two{"{0} גלונים"}
+ }
+ gallon-imperial{
+ per{"{0}/גלון אימפריאלי"}
+ }
+ hectoliter{
+ dnam{"הקטוליטר"}
+ many{"{0} הקטוליטר"}
+ one{"הקטוליטר {0}"}
+ other{"{0} הקטוליטר"}
+ two{"{0} הקטוליטר"}
+ }
+ liter{
+ dnam{"ליטר"}
+ many{"{0} ליטר"}
+ one{"ליטר {0}"}
+ other{"{0} ליטר"}
+ per{"{0}/ליטר"}
+ two{"{0} ליטר"}
+ }
+ megaliter{
+ dnam{"מגה ליטר"}
+ many{"{0} מגה ליטר"}
+ one{"מגה ליטר {0}"}
+ other{"{0} מגה ליטר"}
+ two{"{0} מגה ליטר"}
+ }
+ milliliter{
+ dnam{"מיליליטר"}
+ many{"{0} מיליליטר"}
+ one{"מיליליטר {0}"}
+ other{"{0} מיליליטר"}
+ two{"{0} מיליליטר"}
+ }
+ pint{
+ dnam{"פינט"}
+ many{"{0} פינט"}
+ one{"פינט {0}"}
+ other{"{0} פינט"}
+ two{"{0} פינט"}
+ }
+ pint-metric{
+ dnam{"פינט מטרי"}
+ many{"{0} פינט מטרי"}
+ one{"פינט מטרי {0}"}
+ other{"{0} פינט מטרי"}
+ two{"{0} פינט מטרי"}
+ }
+ quart{
+ dnam{"קווארטות"}
+ many{"{0} קווארטות"}
+ one{"קווארטה {0}"}
+ other{"{0} קווארטות"}
+ two{"{0} קווארטות"}
+ }
+ tablespoon{
+ dnam{"כפות"}
+ many{"{0} כפות"}
+ one{"כף אחת"}
+ other{"{0} כפות"}
+ two{"שתי כפות"}
+ }
+ teaspoon{
+ dnam{"כפיות"}
+ many{"{0} כפיות"}
+ one{"כפית {0}"}
+ other{"{0} כפיות"}
+ two{"{0} כפיות"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ many{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ two{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ many{"{0} דקות"}
+ one{"דקה {0}"}
+ other{"{0} דקות"}
+ two{"{0} דקות"}
+ }
+ arc-second{
+ many{"{0} שנ׳"}
+ one{"שנ׳ {0}"}
+ other{"{0} שנ׳"}
+ two{"{0} שנ׳"}
+ }
+ degree{
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ many{"{0} אקר"}
+ one{"אקר {0}"}
+ other{"{0} אקר"}
+ two{"{0} אקר"}
+ }
+ hectare{
+ many{"{0} הקטאר"}
+ one{"הקטאר {0}"}
+ other{"{0} הקטאר"}
+ two{"{0} הקטאר"}
+ }
+ square-foot{
+ many{"{0} רגל רבועה"}
+ one{"רגל רבועה {0}"}
+ other{"{0} רגל רבועה"}
+ two{"{0} רגל רבועה"}
+ }
+ square-kilometer{
+ many{"{0} קמ״ר"}
+ one{"קמ״ר {0}"}
+ other{"{0} קמ״ר"}
+ two{"{0} קמ״ר"}
+ }
+ square-meter{
+ many{"{0} מ״ר"}
+ one{"מ״ר {0}"}
+ other{"{0} מ״ר"}
+ two{"{0} מ״ר"}
+ }
+ square-mile{
+ many{"{0} מייל רבוע"}
+ one{"מייל רבוע {0}"}
+ other{"{0} מייל רבוע"}
+ two{"{0} מייל רבוע"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ל׳/100ק״מ"}
+ many{"{0}ל׳/100ק״מ"}
+ one{"{0}ל׳/100ק״מ"}
+ other{"{0}ל׳/100ק״מ"}
+ two{"{0}ל׳/100ק״מ"}
+ }
+ mile-per-gallon{
+ dnam{"מייל/גלון"}
+ many{"{0} מייל/גלון"}
+ one{"{0} מייל/גלון"}
+ other{"{0} מייל/גלון"}
+ two{"{0} מייל/גלון"}
+ }
+ }
+ duration{
+ day{
+ dnam{"יום"}
+ many{"{0} י׳"}
+ one{"י׳"}
+ other{"{0} י׳"}
+ two{"{0} י׳"}
+ }
+ hour{
+ dnam{"שע׳"}
+ many{"{0} שע׳"}
+ one{"שעה {0}"}
+ other{"{0} שע׳"}
+ two{"{0} שע׳"}
+ }
+ millisecond{
+ dnam{"ms"}
+ many{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ two{"{0} ms"}
+ }
+ minute{
+ dnam{"דק׳"}
+ many{"{0} דק׳"}
+ one{"דקה"}
+ other{"{0} דק׳"}
+ two{"שתי דק׳"}
+ }
+ month{
+ dnam{"ח׳"}
+ many{"{0} ח׳"}
+ one{"ח׳ {0}"}
+ other{"{0} ח׳"}
+ two{"{0} ח׳"}
+ }
+ second{
+ dnam{"שנ׳"}
+ many{"{0} שנ׳"}
+ one{"שניה"}
+ other{"{0} שנ׳"}
+ two{"שתי שנ׳"}
+ }
+ week{
+ dnam{"שבוע"}
+ many{"{0} שבועות"}
+ one{"שבוע {0}"}
+ other{"{0} שבועות"}
+ two{"{0} שבועות"}
+ }
+ year{
+ dnam{"ש׳"}
+ many{"{0} שנים"}
+ one{"שנה {0}"}
+ other{"{0} שנים"}
+ two{"{0} שנים"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"ס״מ"}
+ many{"{0} ס״מ"}
+ one{"ס\u0022מ {0}"}
+ other{"{0} ס״מ"}
+ two{"{0} ס״מ"}
+ }
+ foot{
+ many{"{0} רגל"}
+ one{"רגל {0}"}
+ other{"{0} רגל"}
+ two{"{0} רגל"}
+ }
+ inch{
+ many{"{0} אינץ׳"}
+ one{"אינץ׳ {0}"}
+ other{"{0} אינץ׳"}
+ two{"{0} אינץ׳"}
+ }
+ kilometer{
+ dnam{"ק״מ"}
+ many{"{0} ק״מ"}
+ one{"{0} ק״מ"}
+ other{"{0} ק״מ"}
+ two{"{0} ק״מ"}
+ }
+ light-year{
+ many{"{0} שנות אור"}
+ one{"שנת אור {0}"}
+ other{"{0} שנות אור"}
+ two{"{0} שנות אור"}
+ }
+ meter{
+ dnam{"מטר"}
+ many{"{0}מ׳"}
+ one{"מ׳ אחד"}
+ other{"{0} מ׳"}
+ two{"שני מ׳"}
+ }
+ mile{
+ many{"{0} מייל"}
+ one{"מייל {0}"}
+ other{"{0} מייל"}
+ two{"{0} מייל"}
+ }
+ millimeter{
+ dnam{"מ״מ"}
+ many{"{0} מ״מ"}
+ one{"מ״מ {0}"}
+ other{"{0} מ״מ"}
+ two{"{0} מ״מ"}
+ }
+ picometer{
+ many{"{0} פיקומטר"}
+ one{"פיקומטר {0}"}
+ other{"{0} פיקומטר"}
+ two{"{0} פיקומטר"}
+ }
+ yard{
+ many{"{0} יארד"}
+ one{"יארד {0}"}
+ other{"{0} יארד"}
+ two{"{0} יארד"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"גרם"}
+ many{"{0}g"}
+ one{"{0}g"}
+ other{"{0}g"}
+ two{"{0}g"}
+ }
+ kilogram{
+ dnam{"ק״ג"}
+ many{"{0}kg"}
+ one{"{0}kg"}
+ other{"{0}kg"}
+ two{"{0}kg"}
+ }
+ ounce{
+ many{"{0} אונקיות"}
+ one{"אונקיה {0}"}
+ other{"{0} אונקיות"}
+ two{"{0} אונקיות"}
+ }
+ pound{
+ many{"{0} ליבראות"}
+ one{"ליברה {0}"}
+ other{"{0} ליבראות"}
+ two{"{0} ליבראות"}
+ }
+ }
+ power{
+ horsepower{
+ many{"{0} כ״ס"}
+ one{"כ״ס {0}"}
+ other{"{0} כ״ס"}
+ two{"{0} כ״ס"}
+ }
+ kilowatt{
+ many{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ two{"{0} kW"}
+ }
+ watt{
+ many{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ two{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ many{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ two{"{0} hPa"}
+ }
+ inch-hg{
+ many{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ two{"{0} inHg"}
+ }
+ millibar{
+ many{"{0} מיליבר"}
+ one{"מיליבר {0}"}
+ other{"{0} מיליבר"}
+ two{"{0} מיליבר"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"קמ״ש"}
+ many{"{0} קמ״ש"}
+ one{"{0} קמ״ש"}
+ other{"{0} קמ״ש"}
+ two{"{0} קמ״ש"}
+ }
+ meter-per-second{
+ many{"{0} מ/ש"}
+ one{"{0} מ/ש"}
+ other{"{0} מ/ש"}
+ two{"{0} מ/ש"}
+ }
+ mile-per-hour{
+ many{"{0} mph"}
+ one{"{0} mph"}
+ other{"{0} mph"}
+ two{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ many{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ two{"{0}°C"}
+ }
+ fahrenheit{
+ many{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ two{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ many{"{0} קמ״ק"}
+ one{"{0} קמ״ק"}
+ other{"{0} קמ״ק"}
+ two{"{0} קמ״ק"}
+ }
+ cubic-mile{
+ many{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ two{"{0} mi³"}
+ }
+ liter{
+ dnam{"ליטר"}
+ many{"{0} ל׳"}
+ one{"{0} ל׳"}
+ other{"{0} ל׳"}
+ two{"{0} ל׳"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"כוח ג׳י"}
+ many{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ two{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ many{"{0} m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ two{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"דק׳ קשת"}
+ many{"{0} דק׳ קשת"}
+ one{"ד׳ קשת {0}"}
+ other{"{0} דק׳ קשת"}
+ two{"{0} דק׳ קשת"}
+ }
+ arc-second{
+ dnam{"שנ׳ קשת"}
+ many{"{0} שנ׳ קשת"}
+ one{"שנ׳ קשת {0}"}
+ other{"{0} שנ׳ קשת"}
+ two{"{0} שנ׳ קשת"}
+ }
+ degree{
+ dnam{"מעלות"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ radian{
+ dnam{"רדיאנים"}
+ many{"{0} π"}
+ one{"{0} π"}
+ other{"{0} π"}
+ two{"{0} π"}
+ }
+ revolution{
+ dnam{"ס׳"}
+ many{"{0} ס׳"}
+ one{"{0} ס׳"}
+ other{"{0} ס׳"}
+ two{"{0} ס׳"}
+ }
+ }
+ area{
+ acre{
+ dnam{"אקר"}
+ many{"{0} ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ two{"{0} ac"}
+ }
+ hectare{
+ dnam{"הקטאר"}
+ many{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ two{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"סמ״ר"}
+ many{"{0} סמ״ר"}
+ one{"{0} סמ״ר"}
+ other{"{0} סמ״ר"}
+ per{"{0}/סמ״ר"}
+ two{"{0} סמ״ר"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ many{"{0} sq ft"}
+ one{"{0} sq ft"}
+ other{"{0} sq ft"}
+ two{"{0} sq ft"}
+ }
+ square-inch{
+ dnam{"in²"}
+ many{"{0} in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ two{"{0} in²"}
+ }
+ square-kilometer{
+ dnam{"קמ״ר"}
+ many{"{0} קמ״ר"}
+ one{"{0} קמ״ר"}
+ other{"{0} קמ״ר"}
+ per{"{0}/קמ״ר"}
+ two{"{0} קמ״ר"}
+ }
+ square-meter{
+ dnam{"מ״ר"}
+ many{"{0} מ״ר"}
+ one{"מ״ר {0}"}
+ other{"{0} מ״ר"}
+ per{"{0}/מ״ר"}
+ two{"{0} מ״ר"}
+ }
+ square-mile{
+ dnam{"מייל רבוע"}
+ many{"{0} sq mi"}
+ one{"{0} sq mi"}
+ other{"{0} sq mi"}
+ per{"{0}/mi²"}
+ two{"{0} sq mi"}
+ }
+ square-yard{
+ dnam{"yards²"}
+ many{"{0} yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ two{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ many{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ two{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ many{"{0} mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ two{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ many{"{0} mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ two{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ many{"{0} ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ two{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ל׳/100 ק״מ"}
+ many{"{0} ל׳/100 ק״מ"}
+ one{"ל׳ {0}/100 ק״מ"}
+ other{"{0} ל׳/100 ק״מ"}
+ two{"{0} ל׳/100 ק״מ"}
+ }
+ liter-per-kilometer{
+ dnam{"ליטרים/ק״מ"}
+ many{"{0} ל׳/ק״מ"}
+ one{"{0} ל׳/ק״מ"}
+ other{"{0} ל׳/ק״מ"}
+ two{"{0} ל׳/ק״מ"}
+ }
+ mile-per-gallon{
+ dnam{"מייל/גלון"}
+ many{"{0} mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ two{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"miles/gal Imp."}
+ many{"{0} mpg Imp."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ two{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}מז׳"}
+ north{"{0}צפ׳"}
+ south{"{0}דר׳"}
+ west{"{0}מע׳"}
+ }
+ digital{
+ bit{
+ dnam{"סיבית"}
+ many{"{0} סיביות"}
+ one{"סיבית {0}"}
+ other{"{0} סיביות"}
+ two{"{0} סיביות"}
+ }
+ byte{
+ dnam{"בייט"}
+ many{"{0} בייט"}
+ one{"{0} בייט"}
+ other{"{0} בייט"}
+ two{"{0} בייט"}
+ }
+ gigabit{
+ dnam{"Gbit"}
+ many{"{0} Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ two{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ many{"{0} GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ two{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ many{"{0} kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ two{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ many{"{0} kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ two{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mbit"}
+ many{"{0} Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ two{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ many{"{0} MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ two{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ many{"{0} Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ two{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ many{"{0} TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ two{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"מאות"}
+ many{"{0} מאות"}
+ one{"מאה {0}"}
+ other{"{0} מאות"}
+ two{"{0} מאות"}
+ }
+ day{
+ dnam{"ימים"}
+ many{"{0} ימ׳"}
+ one{"יום"}
+ other{"{0} ימ׳"}
+ per{"{0}/יום"}
+ two{"יומיים"}
+ }
+ hour{
+ dnam{"שע׳"}
+ many{"{0} שע׳"}
+ one{"שעה"}
+ other{"{0} שע׳"}
+ per{"{0}/שעה"}
+ two{"שעתיים"}
+ }
+ microsecond{
+ dnam{"μsecs"}
+ many{"{0} μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ two{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ many{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ two{"{0} ms"}
+ }
+ minute{
+ dnam{"דק׳"}
+ many{"{0} דק׳"}
+ one{"דקה"}
+ other{"{0} דק׳"}
+ per{"{0}/ד׳"}
+ two{"שתי דק׳"}
+ }
+ month{
+ dnam{"חודשים"}
+ many{"{0} ח׳"}
+ one{"חודש"}
+ other{"{0} ח׳"}
+ per{"{0}/חודש"}
+ two{"חודשיים"}
+ }
+ nanosecond{
+ dnam{"ננו שניות"}
+ many{"{0} ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ two{"{0} ns"}
+ }
+ second{
+ dnam{"שנ׳"}
+ many{"{0} שנ׳"}
+ one{"שנ׳"}
+ other{"{0} שנ׳"}
+ per{"{0}/שנ׳"}
+ two{"שתי שנ׳"}
+ }
+ week{
+ dnam{"שבועות"}
+ many{"{0} שבועות"}
+ one{"שבוע {0}"}
+ other{"{0} שבועות"}
+ per{"{0}/שבוע"}
+ two{"שבועיים"}
+ }
+ year{
+ dnam{"שנים"}
+ many{"{0} שנים"}
+ one{"שנה {0}"}
+ other{"{0} שנים"}
+ per{"{0}/שנה"}
+ two{"{0} שנים"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amps"}
+ many{"{0} A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ two{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ many{"{0} mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ two{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohms"}
+ many{"{0} Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ two{"{0} Ω"}
+ }
+ volt{
+ dnam{"וולט"}
+ many{"{0} V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ two{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ many{"{0} cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ two{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ many{"{0} Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ two{"{0} Cal"}
+ }
+ joule{
+ dnam{"ג׳אול"}
+ many{"{0} J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ two{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ many{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ two{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"קילו ג׳אול"}
+ many{"{0} kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ two{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"קוט״ש"}
+ many{"{0} קוט״ש"}
+ one{"{0} קוט״ש"}
+ other{"{0} קוט״ש"}
+ two{"{0} קוט״ש"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ many{"{0} GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ two{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ many{"{0} Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ two{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ many{"{0} kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ two{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ many{"{0} MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ two{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ many{"{0} au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ two{"{0} au"}
+ }
+ centimeter{
+ dnam{"ס״מ"}
+ many{"{0} ס״מ"}
+ one{"ס\u0022מ {0}"}
+ other{"{0} ס״מ"}
+ per{"{0}/ס״מ"}
+ two{"{0} ס״מ"}
+ }
+ decimeter{
+ dnam{"ד״מ"}
+ many{"{0} ד״מ"}
+ one{"{0} ד״מ"}
+ other{"{0} ד״מ"}
+ two{"{0} ד״מ"}
+ }
+ foot{
+ dnam{"רגל"}
+ many{"{0} ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ two{"{0} ft"}
+ }
+ inch{
+ dnam{"אינץ׳"}
+ many{"{0} in"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ two{"{0} in"}
+ }
+ kilometer{
+ dnam{"ק״מ"}
+ many{"{0} ק״מ"}
+ one{"{0} ק״מ"}
+ other{"{0} ק״מ"}
+ per{"{0}/ק״מ"}
+ two{"{0} ק״מ"}
+ }
+ light-year{
+ dnam{"שנות אור"}
+ many{"{0} שנות אור"}
+ one{"שנת אור {0}"}
+ other{"{0} שנות אור"}
+ two{"{0} שנות אור"}
+ }
+ meter{
+ dnam{"מטרים"}
+ many{"{0} מ׳"}
+ one{"מ׳ אחד"}
+ other{"{0} מ׳"}
+ per{"{0}/מ׳"}
+ two{"שני מ׳"}
+ }
+ micrometer{
+ dnam{"µm"}
+ many{"{0} µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ two{"{0} µm"}
+ }
+ mile{
+ dnam{"מייל"}
+ many{"{0} מייל"}
+ one{"מייל {0}"}
+ other{"{0} מייל"}
+ two{"{0} מייל"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ many{"{0} smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ two{"{0} smi"}
+ }
+ millimeter{
+ dnam{"מ״מ"}
+ many{"{0} מ״מ"}
+ one{"{0} מ״מ"}
+ other{"{0} מ״מ"}
+ two{"{0} מ״מ"}
+ }
+ nanometer{
+ dnam{"nm"}
+ many{"{0} nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ two{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"מ״י"}
+ many{"{0} מ״י"}
+ one{"מ״י אחד"}
+ other{"{0} מ״י"}
+ two{"שני מ״י"}
+ }
+ parsec{
+ dnam{"pc"}
+ many{"{0} pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ two{"{0} pc"}
+ }
+ picometer{
+ dnam{"פ״מ"}
+ many{"{0} פיקומטר"}
+ one{"פיקומטר {0}"}
+ other{"{0} פיקומטר"}
+ two{"{0} פיקומטר"}
+ }
+ yard{
+ dnam{"יארד"}
+ many{"{0} יארד"}
+ one{"יארד {0}"}
+ other{"{0} יארד"}
+ two{"{0} יארד"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ many{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ two{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"קרט"}
+ many{"{0} CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ two{"{0} CD"}
+ }
+ gram{
+ dnam{"גרם"}
+ many{"{0} גר׳"}
+ one{"גר׳ {0}"}
+ other{"{0} גר׳"}
+ per{"{0}/גר׳"}
+ two{"{0} גר׳"}
+ }
+ kilogram{
+ dnam{"ק״ג"}
+ many{"{0} ק״ג"}
+ one{"ק״ג {0}"}
+ other{"{0} ק״ג"}
+ per{"{0}/ק״ג"}
+ two{"{0} ק״ג"}
+ }
+ metric-ton{
+ dnam{"t"}
+ many{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ two{"{0} t"}
+ }
+ microgram{
+ dnam{"מק״ג"}
+ many{"{0} מק״ג"}
+ one{"{0} מק״ג"}
+ other{"{0} מק״ג"}
+ two{"{0} מק״ג"}
+ }
+ milligram{
+ dnam{"מ״ג"}
+ many{"{0} מ״ג"}
+ one{"{0} מ״ג"}
+ other{"{0} מ״ג"}
+ two{"{0} מ״ג"}
+ }
+ ounce{
+ dnam{"oz"}
+ many{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ two{"{0} oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ many{"{0} oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ two{"{0} oz t"}
+ }
+ pound{
+ dnam{"פאונד"}
+ many{"{0} lbs"}
+ one{"{0} lb"}
+ other{"{0} lbs"}
+ per{"{0}/lb"}
+ two{"{0} lbs"}
+ }
+ ton{
+ dnam{"טון"}
+ many{"{0} ט׳"}
+ one{"ט׳ {0}"}
+ other{"{0} ט׳"}
+ two{"{0} ט׳"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ many{"{0} GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ two{"{0} GW"}
+ }
+ horsepower{
+ dnam{"כ״ס"}
+ many{"{0} כ״ס"}
+ one{"כ״ס {0}"}
+ other{"{0} כ״ס"}
+ two{"{0} כ״ס"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ many{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ two{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ many{"{0} MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ two{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ many{"{0} mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ two{"{0} mW"}
+ }
+ watt{
+ dnam{"ואט"}
+ many{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ two{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ many{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ two{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"in Hg"}
+ many{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ two{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ many{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ two{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ many{"{0} mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ two{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ many{"{0} psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ two{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"קמ״ש"}
+ many{"{0} קמ״ש"}
+ one{"{0} קמ״ש"}
+ other{"{0} קמ״ש"}
+ two{"{0} קמ״ש"}
+ }
+ knot{
+ dnam{"kn"}
+ many{"{0} kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ two{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"מ׳/שנ׳"}
+ many{"{0} מ׳/שנ׳"}
+ one{"{0} מ׳/שנ׳"}
+ other{"{0} מ׳/שנ׳"}
+ two{"{0} מ׳/שנ׳"}
+ }
+ mile-per-hour{
+ dnam{"mph"}
+ many{"{0} mph"}
+ one{"{0} mph"}
+ other{"{0} mph"}
+ two{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ many{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ two{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ many{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ two{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ many{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ two{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ many{"{0} ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ two{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cL"}
+ many{"{0} cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ two{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ many{"{0} סמ״ק"}
+ one{"{0} סמ״ק"}
+ other{"{0} סמ״ק"}
+ per{"{0}/סמ״ק"}
+ two{"{0} סמ״ק"}
+ }
+ cubic-foot{
+ dnam{"feet³"}
+ many{"{0} ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ two{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ many{"{0} in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ two{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"קמ״ק"}
+ many{"{0} קמ״ק"}
+ one{"קמ״ק {0}"}
+ other{"{0} קמ״ק"}
+ two{"{0} קמ״ק"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ many{"{0} m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ two{"{0} m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ many{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ two{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ many{"{0} yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ two{"{0} yd³"}
+ }
+ cup{
+ dnam{"כוסות"}
+ many{"{0} כ׳"}
+ one{"כ׳ {0}"}
+ other{"{0} כ׳"}
+ two{"{0} כ׳"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ many{"{0} mc"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ two{"{0} mc"}
+ }
+ deciliter{
+ dnam{"דצ״ל"}
+ many{"{0} דצ״ל"}
+ one{"{0} דצ״ל"}
+ other{"{0} דצ״ל"}
+ two{"{0} דצ״ל"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ many{"{0} fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ two{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"גלון"}
+ many{"{0} גל׳"}
+ one{"{0} גל׳"}
+ other{"{0} גל׳"}
+ per{"{0}/גל׳"}
+ two{"{0} גל׳"}
+ }
+ gallon-imperial{
+ dnam{"גלון בריטי"}
+ many{"{0} גלון בריטי"}
+ one{"{0} גלון בריטי"}
+ other{"{0} גלון בריטי"}
+ per{"{0}/גלון בריטי"}
+ two{"{0} גלון בריטי"}
+ }
+ hectoliter{
+ dnam{"hL"}
+ many{"{0} hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ two{"{0} hL"}
+ }
+ liter{
+ dnam{"ליטר"}
+ many{"{0} ל׳"}
+ one{"ל׳ {0}"}
+ other{"{0} ל׳"}
+ per{"{0}/ל׳"}
+ two{"{0} ל׳"}
+ }
+ megaliter{
+ dnam{"ML"}
+ many{"{0} ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ two{"{0} ML"}
+ }
+ milliliter{
+ dnam{"מ״ל"}
+ many{"{0} מ״ל"}
+ one{"מ״ל {0}"}
+ other{"{0} מ״ל"}
+ two{"{0} מ״ל"}
+ }
+ pint{
+ dnam{"פינט"}
+ many{"{0} pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ two{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ many{"{0} mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ two{"{0} mpt"}
+ }
+ quart{
+ dnam{"qts"}
+ many{"{0} qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ two{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"כפות"}
+ many{"{0} כפ׳"}
+ one{"{0} כפ׳"}
+ other{"{0} כפ׳"}
+ two{"{0} כפ׳"}
+ }
+ teaspoon{
+ dnam{"כפית"}
+ many{"{0} כפי׳"}
+ one{"{0} כפי׳"}
+ other{"{0} כפי׳"}
+ two{"{0} כפי׳"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/he_IL.txt b/Build/source/libs/icu/icu-src/source/data/unit/he_IL.txt
new file mode 100644
index 00000000000..71039533a13
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/he_IL.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+he_IL{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/hi.txt b/Build/source/libs/icu/icu-src/source/data/unit/hi.txt
new file mode 100644
index 00000000000..2b1dea50e9a
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/hi.txt
@@ -0,0 +1,1697 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+hi{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"गुरुत्व बल"}
+ one{"{0} गु–बल"}
+ other{"{0} गु–बल"}
+ }
+ meter-per-second-squared{
+ dnam{"मीटर प्रति सेकंड वर्ग"}
+ one{"{0} मीटर प्रति सेकंड वर्ग"}
+ other{"{0} मीटर प्रति सेकंड वर्ग"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"आर्क मिनट"}
+ one{"{0} आर्क मिनट"}
+ other{"{0} आर्क मिनट"}
+ }
+ arc-second{
+ dnam{"आर्क सेकंड"}
+ one{"{0} आर्क सेकंड"}
+ other{"{0} आर्क सेकंड"}
+ }
+ degree{
+ dnam{"अंश"}
+ one{"{0} अंश"}
+ other{"{0} अंश"}
+ }
+ radian{
+ dnam{"रेडियन"}
+ one{"{0} रेडियन"}
+ other{"{0} रेडियन"}
+ }
+ revolution{
+ dnam{"घूर्णन"}
+ one{"{0} घूर्णन"}
+ other{"{0} घूर्णन"}
+ }
+ }
+ area{
+ acre{
+ dnam{"एकड़"}
+ one{"{0} एकड़"}
+ other{"{0} एकड़"}
+ }
+ hectare{
+ dnam{"हेक्टेयर"}
+ one{"{0} हेक्टेयर"}
+ other{"{0} हेक्टेयर"}
+ }
+ square-centimeter{
+ dnam{"वर्ग सेंटीमीटर"}
+ one{"{0} वर्ग सेंटीमीटर"}
+ other{"{0} वर्ग सेंटीमीटर"}
+ per{"{0}/वर्ग सेंटीमीटर"}
+ }
+ square-foot{
+ dnam{"वर्गफ़ीट"}
+ one{"{0} वर्गफ़ुट"}
+ other{"{0} वर्गफ़ीट"}
+ }
+ square-inch{
+ dnam{"वर्ग इंच"}
+ one{"{0} वर्ग इंच"}
+ other{"{0} वर्ग इंच"}
+ per{"{0}/वर्ग इंच"}
+ }
+ square-kilometer{
+ dnam{"वर्ग किलोमीटर"}
+ one{"{0} वर्ग किलोमीटर"}
+ other{"{0} वर्ग किलोमीटर"}
+ per{"{0} प्रति वर्ग किलोमीटर"}
+ }
+ square-meter{
+ dnam{"वर्ग मीटर"}
+ one{"{0} वर्ग मीटर"}
+ other{"{0} वर्ग मीटर"}
+ per{"{0}/वर्ग मीटर"}
+ }
+ square-mile{
+ dnam{"वर्ग मील"}
+ one{"{0} वर्ग मील"}
+ other{"{0} वर्ग मील"}
+ per{"{0}/वर्ग मील"}
+ }
+ square-yard{
+ dnam{"वर्ग यार्ड"}
+ one{"{0} वर्ग यार्ड"}
+ other{"{0} वर्ग यार्ड"}
+ }
+ }
+ compound{
+ per{"{0} प्रति {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"कैरट"}
+ one{"{0} कैरट"}
+ other{"{0} कैरट"}
+ }
+ milligram-per-deciliter{
+ dnam{"मिलिग्राम प्रति डेसीलीटर"}
+ one{"{0} मिलिग्राम प्रति डेसीलीटर"}
+ other{"{0} मिलिग्राम प्रति डेसीलीटर"}
+ }
+ millimole-per-liter{
+ dnam{"मिलीमोल प्रति लीटर"}
+ one{"{0} मिलीमोल प्रति लीटर"}
+ other{"{0} मिलीमोल प्रति लीटर"}
+ }
+ part-per-million{
+ one{"{0} ppm"}
+ other{"{0} हिस्सा प्रति दस लाख"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"लीटर प्रति 100 किलोमीटर"}
+ one{"{0} लीटर प्रति 100 किलोमीटर"}
+ other{"{0} लीटर प्रति 100 किलोमीटर"}
+ }
+ liter-per-kilometer{
+ dnam{"लीटर प्रति किलोमीटर"}
+ one{"{0} लीटर प्रति किलोमीटर"}
+ other{"{0} लीटर प्रति किलोमीटर"}
+ }
+ mile-per-gallon{
+ dnam{"मील प्रति गैलन"}
+ one{"{0} मील प्रति गैलन"}
+ other{"{0} मील प्रति गैलन"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"बिट"}
+ one{"{0} बिट"}
+ other{"{0} बिट"}
+ }
+ byte{
+ dnam{"बाइट"}
+ one{"{0} बाइट"}
+ other{"{0} बाइट"}
+ }
+ gigabit{
+ dnam{"गीगाबिट"}
+ one{"{0} गीगाबिट"}
+ other{"{0} गीगाबिट"}
+ }
+ gigabyte{
+ dnam{"गीगाबाइट"}
+ one{"{0} गीगाबाइट"}
+ other{"{0} गीगाबाइट"}
+ }
+ kilobit{
+ dnam{"किलोबिट"}
+ one{"{0} किलोबिट"}
+ other{"{0} किलोबिट"}
+ }
+ kilobyte{
+ dnam{"किलोबाइट"}
+ one{"{0} किलोबाइट"}
+ other{"{0} किलोबाइट"}
+ }
+ megabit{
+ dnam{"मेगाबिट"}
+ one{"{0} मेगाबिट"}
+ other{"{0} मेगाबिट"}
+ }
+ megabyte{
+ dnam{"मेगाबाइट"}
+ one{"{0} मेगाबाइट"}
+ other{"{0} मेगाबाइट"}
+ }
+ terabit{
+ dnam{"टेराबिट"}
+ one{"{0} टेराबिट"}
+ other{"{0} टेराबिट"}
+ }
+ terabyte{
+ dnam{"टेराबाइट"}
+ one{"{0} टेराबाइट"}
+ other{"{0} टेराबाइट"}
+ }
+ }
+ duration{
+ century{
+ dnam{"शताब्दियाँ"}
+ one{"{0} शताब्दी"}
+ other{"{0} शताब्दियाँ"}
+ }
+ day{
+ dnam{"दिन"}
+ one{"{0} दिन"}
+ other{"{0} दिन"}
+ per{"{0}/दिन"}
+ }
+ hour{
+ dnam{"घंटे"}
+ one{"{0} घंटा"}
+ other{"{0} घंटे"}
+ per{"{0} प्रति घंटा"}
+ }
+ microsecond{
+ dnam{"माइक्रोसेकंड"}
+ one{"{0} माइक्रोसेकंड"}
+ other{"{0} माइक्रोसेकंड"}
+ }
+ millisecond{
+ dnam{"मिलीसेकंड"}
+ one{"{0} मिलीसेकंड"}
+ other{"{0} मिलीसेकंड"}
+ }
+ minute{
+ dnam{"मिनट"}
+ one{"{0} मिनट"}
+ other{"{0} मिनट"}
+ per{"{0}/मिनट"}
+ }
+ month{
+ dnam{"माह"}
+ one{"{0} माह"}
+ other{"{0} माह"}
+ per{"{0}/माह"}
+ }
+ nanosecond{
+ dnam{"नैनो सेकंड"}
+ one{"{0} नैनो सेकंड"}
+ other{"{0} नैनो सेकंड"}
+ }
+ second{
+ dnam{"सेकंड"}
+ one{"{0} सेकंड"}
+ other{"{0} सेकंड"}
+ per{"{0} प्रति सेकंड"}
+ }
+ week{
+ dnam{"सप्ताह"}
+ one{"{0} सप्ताह"}
+ other{"{0} सप्ताह"}
+ per{"{0}/सप्ताह"}
+ }
+ year{
+ dnam{"वर्ष"}
+ one{"{0} वर्ष"}
+ other{"{0} वर्ष"}
+ per{"{0}/वर्ष"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"एम्पीयर"}
+ one{"{0} एम्पीयर"}
+ other{"{0} एम्पीयर"}
+ }
+ milliampere{
+ dnam{"मिली एम्‍पीयर"}
+ one{"{0} मिली एम्‍पीयर"}
+ other{"{0} मिली एम्‍पीयर"}
+ }
+ ohm{
+ dnam{"ओम"}
+ one{"{0} ओम"}
+ other{"{0} ओम"}
+ }
+ volt{
+ dnam{"वोल्ट्स"}
+ one{"{0} वोल्ट"}
+ other{"{0} वोल्ट्स"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"कैलोरी"}
+ one{"{0} कैलोरी"}
+ other{"{0} कैलोरी"}
+ }
+ foodcalorie{
+ dnam{"कैलोरी"}
+ one{"{0} कैलोरी"}
+ other{"{0} कैलोरी"}
+ }
+ joule{
+ dnam{"जूल"}
+ one{"{0} जूल"}
+ other{"{0} जूल"}
+ }
+ kilocalorie{
+ dnam{"किलो कैलोरी"}
+ one{"{0} किलो कैलोरी"}
+ other{"{0} किलो कैलोरी"}
+ }
+ kilojoule{
+ dnam{"किलो जूल"}
+ one{"{0} किलो जूल"}
+ other{"{0} किलो जूल"}
+ }
+ kilowatt-hour{
+ dnam{"किलोवॉट घंटे"}
+ one{"{0} किलोवॉट घंटा"}
+ other{"{0} किलोवॉट घंटे"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"गीगाहर्ट्ज़"}
+ one{"{0} गीगाहर्ट्ज़"}
+ other{"{0} गीगाहर्ट्ज़"}
+ }
+ hertz{
+ dnam{"हर्ट्ज़"}
+ one{"{0} हर्ट्ज़"}
+ other{"{0} हर्ट्ज़"}
+ }
+ kilohertz{
+ dnam{"किलोहर्ट्ज़"}
+ one{"{0} किलोहर्ट्ज़"}
+ other{"{0} किलोहर्ट्ज़"}
+ }
+ megahertz{
+ dnam{"मेगाहर्ट्ज़"}
+ one{"{0} मेगाहर्ट्ज़"}
+ other{"{0} मेगाहर्ट्ज़"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"खगोलीय इकाईयां"}
+ one{"{0} खगोलीय इकाई"}
+ other{"{0} खगोलीय इकाईयां"}
+ }
+ centimeter{
+ dnam{"सेंटीमीटर"}
+ one{"{0} सेंटीमीटर"}
+ other{"{0} सेंटीमीटर"}
+ per{"{0}/सेंटीमीटर"}
+ }
+ decimeter{
+ dnam{"डेसीमीटर"}
+ one{"{0} डेसीमीटर"}
+ other{"{0} डेसीमीटर"}
+ }
+ foot{
+ dnam{"फ़ीट"}
+ one{"{0} फ़ुट"}
+ other{"{0} फ़ीट"}
+ per{"{0}/फ़ीट"}
+ }
+ inch{
+ dnam{"इंच"}
+ one{"{0} इंच"}
+ other{"{0} इंच"}
+ per{"{0}/इंच"}
+ }
+ kilometer{
+ dnam{"किलोमीटर"}
+ one{"{0} किलोमीटर"}
+ other{"{0} किलोमीटर"}
+ per{"{0}/किलोमीटर"}
+ }
+ light-year{
+ dnam{"प्रकाश वर्ष"}
+ one{"{0} प्रकाश वर्ष"}
+ other{"{0} प्रकाश वर्ष"}
+ }
+ meter{
+ dnam{"मीटर"}
+ one{"{0} मीटर"}
+ other{"{0} मीटर"}
+ per{"{0}/मीटर"}
+ }
+ micrometer{
+ dnam{"माइक्रोमीटर"}
+ one{"{0} माइक्रोमीटर"}
+ other{"{0} माइक्रोमीटर"}
+ }
+ mile{
+ dnam{"मील"}
+ one{"{0} मील"}
+ other{"{0} मील"}
+ }
+ mile-scandinavian{
+ dnam{"मील-स्कैण्डिनेवियन"}
+ one{"{0} मील-स्कैण्डिनेवियन"}
+ other{"{0} मील-स्कैण्डिनेवियन"}
+ }
+ millimeter{
+ dnam{"मिलीमीटर"}
+ one{"{0} मिलीमीटर"}
+ other{"{0} मिलीमीटर"}
+ }
+ nanometer{
+ dnam{"नैनोमीटर"}
+ one{"{0} नैनोमीटर"}
+ other{"{0} नैनोमीटर"}
+ }
+ nautical-mile{
+ dnam{"नॉटिकल मील"}
+ one{"{0} नॉटिकल मील"}
+ other{"{0} नॉटिकल मील"}
+ }
+ parsec{
+ dnam{"पार्सेक"}
+ one{"{0} पार्सेक"}
+ other{"{0} पार्सेक"}
+ }
+ picometer{
+ dnam{"पिकोमीटर"}
+ one{"{0} पिकोमीटर"}
+ other{"{0} पिकोमीटर"}
+ }
+ yard{
+ dnam{"यार्ड"}
+ one{"{0} यार्ड"}
+ other{"{0} यार्ड"}
+ }
+ }
+ light{
+ lux{
+ dnam{"लक्स"}
+ one{"{0} लक्स"}
+ other{"{0} लक्स"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"कैरेट"}
+ one{"{0} कैरेट"}
+ other{"{0} कैरेट"}
+ }
+ gram{
+ dnam{"ग्राम"}
+ one{"{0} ग्राम"}
+ other{"{0} ग्राम"}
+ per{"{0}/ग्राम"}
+ }
+ kilogram{
+ dnam{"किलोग्राम"}
+ one{"{0} किलोग्राम"}
+ other{"{0} किलोग्राम"}
+ per{"{0}/किलोग्राम"}
+ }
+ metric-ton{
+ dnam{"मीट्रिक टन"}
+ one{"{0} मीट्रिक टन"}
+ other{"{0} मीट्रिक टन"}
+ }
+ microgram{
+ dnam{"माइक्रोग्राम"}
+ one{"{0} माइक्रोग्राम"}
+ other{"{0} माइक्रोग्राम"}
+ }
+ milligram{
+ dnam{"मिलीग्राम"}
+ one{"{0} मिलीग्राम"}
+ other{"{0} मिलीग्राम"}
+ }
+ ounce{
+ dnam{"औंस"}
+ one{"{0} औंस"}
+ other{"{0} औंस"}
+ per{"{0}/औंस"}
+ }
+ ounce-troy{
+ dnam{"ट्राई औंस"}
+ one{"{0} ट्राई औंस"}
+ other{"{0} ट्राई औंस"}
+ }
+ pound{
+ dnam{"पौंड"}
+ one{"{0} पौंड"}
+ other{"{0} पौंड"}
+ per{"{0}/पौंड"}
+ }
+ ton{
+ dnam{"टन"}
+ one{"{0} टन"}
+ other{"{0} टन"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"गिगावॉट"}
+ one{"{0} गिगावॉट"}
+ other{"{0} गिगावॉट"}
+ }
+ horsepower{
+ dnam{"अश्वशक्ति"}
+ one{"{0} अश्वशक्ति"}
+ other{"{0} अश्वशक्ति"}
+ }
+ kilowatt{
+ dnam{"किलोवॉट"}
+ one{"{0} किलोवॉट"}
+ other{"{0} किलोवॉट"}
+ }
+ megawatt{
+ dnam{"मेगावॉट"}
+ one{"{0} मेगावॉट"}
+ other{"{0} मेगावॉट"}
+ }
+ milliwatt{
+ dnam{"मिलीवॉट"}
+ one{"{0} मिलीवॉट"}
+ other{"{0} मिलीवॉट"}
+ }
+ watt{
+ dnam{"वॉट"}
+ one{"{0} वॉट"}
+ other{"{0} वॉट"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"हैक्टोपास्कल"}
+ one{"{0} हैक्टोपास्कल"}
+ other{"{0} हैक्टोपास्कल"}
+ }
+ inch-hg{
+ dnam{"मर्करी इंच"}
+ one{"{0} मर्करी इंच"}
+ other{"{0} मर्करी इंच"}
+ }
+ millibar{
+ dnam{"मिलीबार"}
+ one{"{0} मिलीबार"}
+ other{"{0} मिलीबार"}
+ }
+ millimeter-of-mercury{
+ dnam{"मर्क्यूरी मिलीमीटर"}
+ one{"{0} मर्क्यूरी मिलीमीटर"}
+ other{"{0} मर्क्यूरी मिलीमीटर"}
+ }
+ pound-per-square-inch{
+ dnam{"पाउंड प्रति वर्ग इंच"}
+ one{"{0} पाउंड प्रति वर्ग इंच"}
+ other{"{0} पाउंड प्रति वर्ग इंच"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"किलोमीटर प्रति घंटा"}
+ one{"{0} किलोमीटर प्रति घंटा"}
+ other{"{0} किलोमीटर प्रति घंटा"}
+ }
+ knot{
+ dnam{"नॉट"}
+ one{"{0} नॉट"}
+ other{"{0} नॉट"}
+ }
+ meter-per-second{
+ dnam{"मीटर प्रति सेकंड"}
+ one{"{0} मीटर प्रति सेकंड"}
+ other{"{0} मीटर प्रति सेकंड"}
+ }
+ mile-per-hour{
+ dnam{"मील प्रति घंटा"}
+ one{"{0} मील प्रति घंटा"}
+ other{"{0} मील प्रति घंटा"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"डिग्री सेल्सियस"}
+ one{"{0} डिग्री सेल्सियस"}
+ other{"{0} डिग्री सेल्सियस"}
+ }
+ fahrenheit{
+ dnam{"डिग्री फ़ेरनहाइट"}
+ one{"{0} डिग्री फ़ेरनहाइट"}
+ other{"{0} डिग्री फ़ेरनहाइट"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"केल्विन"}
+ one{"{0} केल्विन"}
+ other{"{0} केल्विन"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"एकड़ फ़ीट"}
+ one{"{0} एकड़ फ़ूट"}
+ other{"{0} एकड़ फ़ीट"}
+ }
+ centiliter{
+ dnam{"सेंटीलीटर"}
+ one{"{0} सेंटीलीटर"}
+ other{"{0} सेंटीलीटर"}
+ }
+ cubic-centimeter{
+ dnam{"घन सेंटीमीटर"}
+ one{"{0} घन सेंटीमीटर"}
+ other{"{0} घन सेंटीमीटर"}
+ per{"{0}/घन सेंटीमीटर"}
+ }
+ cubic-foot{
+ dnam{"घन फ़ीट"}
+ one{"{0} घन फ़ीट"}
+ other{"{0} घन फ़ीट"}
+ }
+ cubic-inch{
+ dnam{"घन इंच"}
+ one{"{0} घन इंच"}
+ other{"{0} घन इंच"}
+ }
+ cubic-kilometer{
+ dnam{"घन किलोमीटर"}
+ one{"{0} घन किलोमीटर"}
+ other{"{0} घन किलोमीटर"}
+ }
+ cubic-meter{
+ dnam{"घन मीटर"}
+ one{"{0} घन मीटर"}
+ other{"{0} घन मीटर"}
+ per{"{0}/घन मीटर"}
+ }
+ cubic-mile{
+ dnam{"घन मील"}
+ one{"{0} घन मील"}
+ other{"{0} घन मील"}
+ }
+ cubic-yard{
+ dnam{"घन यार्ड"}
+ one{"{0} घन यार्ड"}
+ other{"{0} घन यार्ड"}
+ }
+ cup{
+ dnam{"कप"}
+ one{"{0} कप"}
+ other{"{0} कप"}
+ }
+ cup-metric{
+ dnam{"मीट्रिक कप"}
+ one{"{0} मीट्रिक कप"}
+ other{"{0} मीट्रिक कप"}
+ }
+ deciliter{
+ dnam{"डेसीलीटर"}
+ one{"{0} डेसीलीटर"}
+ other{"{0} डेसीलीटर"}
+ }
+ fluid-ounce{
+ dnam{"फ़्लूइड आउंस"}
+ one{"{0} फ़्लूइड आउंस"}
+ other{"{0} फ़्लूइड आउंस"}
+ }
+ gallon{
+ dnam{"गैलन"}
+ one{"{0} गैलन"}
+ other{"{0} गैलन"}
+ per{"{0}/गैलन"}
+ }
+ gallon-imperial{
+ dnam{"इम्पीरियल गैलन"}
+ one{"{0} इम्पीरियल गैलन"}
+ other{"{0} इम्पीरियल गैलन"}
+ per{"{0}/इम्पीरियल गैलन"}
+ }
+ hectoliter{
+ dnam{"हैक्टोलीटर"}
+ one{"{0} हैक्टोलीटर"}
+ other{"{0} हैक्टोलीटर"}
+ }
+ liter{
+ dnam{"लीटर"}
+ one{"{0} लीटर"}
+ other{"{0} लीटर"}
+ per{"{0}/लीटर"}
+ }
+ megaliter{
+ dnam{"मेगालीटर"}
+ one{"{0} मेगालीटर"}
+ other{"{0} मेगालीटर"}
+ }
+ milliliter{
+ dnam{"मिलीलीटर"}
+ one{"{0} मिलीलीटर"}
+ other{"{0} मिलीलीटर"}
+ }
+ pint{
+ dnam{"पिंट"}
+ one{"{0} पिंट"}
+ other{"{0} पिंट"}
+ }
+ pint-metric{
+ dnam{"मीट्रिक पिंट"}
+ one{"{0} मीट्रिक पिंट"}
+ other{"{0} मीट्रिक पिंट"}
+ }
+ quart{
+ dnam{"क्वार्ट"}
+ one{"{0} क्वार्ट"}
+ other{"{0} क्वार्ट"}
+ }
+ tablespoon{
+ dnam{"टेबलस्पून"}
+ one{"{0} टेबलस्पून"}
+ other{"{0} टेबलस्पून"}
+ }
+ teaspoon{
+ dnam{"टी स्पून"}
+ one{"{0} टी स्पून"}
+ other{"{0} टी स्पून"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ dnam{"गु–बल"}
+ one{"{0}गु."}
+ other{"{0}गु."}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0}एकड़"}
+ other{"{0}एकड़"}
+ }
+ hectare{
+ one{"{0}हे."}
+ other{"{0}हे."}
+ }
+ square-foot{
+ one{"{0}ft²"}
+ other{"{0}ft²"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} वर्ग मी."}
+ other{"{0} वर्ग मी."}
+ }
+ square-mile{
+ one{"{0}वर्ग मील"}
+ other{"{0}वर्ग मील"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ली./100 कि.मी."}
+ one{"{0}ली/100कि"}
+ other{"{0}ली/100कि"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ duration{
+ day{
+ dnam{"दिन"}
+ one{"{0}दिन"}
+ other{"{0}दिन"}
+ }
+ hour{
+ dnam{"घंटा"}
+ one{"{0}घं."}
+ other{"{0}घं."}
+ }
+ millisecond{
+ dnam{"मि.से."}
+ one{"{0} मि.से."}
+ other{"{0} मि.से."}
+ }
+ minute{
+ dnam{"मिनट"}
+ one{"{0}मि."}
+ other{"{0}मि."}
+ }
+ month{
+ dnam{"माह"}
+ one{"{0}माह"}
+ other{"{0}माह"}
+ }
+ second{
+ dnam{"सेकंड"}
+ one{"{0}से."}
+ other{"{0}से."}
+ }
+ week{
+ dnam{"सप्ताह"}
+ one{"{0} सप्ताह"}
+ other{"{0} सप्ताह"}
+ }
+ year{
+ dnam{"वर्ष"}
+ one{"{0}वर्ष"}
+ other{"{0}वर्ष"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"सें.मी."}
+ one{"{0} सें.मी."}
+ other{"{0} सें.मी."}
+ }
+ foot{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ inch{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"कि.मी."}
+ one{"{0} कि.मी."}
+ other{"{0} कि.मी."}
+ }
+ light-year{
+ one{"{0}प्र.व."}
+ other{"{0}प्र.व."}
+ }
+ meter{
+ dnam{"मीटर"}
+ one{"{0}मी"}
+ other{"{0}मी"}
+ }
+ mile{
+ one{"{0}मील"}
+ other{"{0}मील"}
+ }
+ millimeter{
+ dnam{"मि.मी."}
+ one{"{0} मि.मी."}
+ other{"{0} मि.मी."}
+ }
+ picometer{
+ one{"{0}पि.मी."}
+ other{"{0}पि.मी."}
+ }
+ yard{
+ one{"{0}गज"}
+ other{"{0}गज"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"ग्राम"}
+ one{"{0} ग्रा."}
+ other{"{0} ग्रा."}
+ }
+ kilogram{
+ dnam{"कि.ग्रा."}
+ one{"{0} कि.ग्रा."}
+ other{"{0} कि.ग्रा."}
+ }
+ ounce{
+ one{"{0}औं."}
+ other{"{0}औं."}
+ }
+ pound{
+ one{"{0}#"}
+ other{"{0}#"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0}एचपी"}
+ other{"{0}एचपी"}
+ }
+ kilowatt{
+ one{"{0}कि.वॉ."}
+ other{"{0}कि.वॉ."}
+ }
+ watt{
+ one{"{0}वॉ"}
+ other{"{0}वॉ"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ one{"{0}\u0022 Hg"}
+ other{"{0}\u0022 Hg"}
+ }
+ millibar{
+ one{"{0}mb"}
+ other{"{0}mb"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"कि.मी./घं."}
+ one{"{0}कि॰/घं॰"}
+ other{"{0}कि॰/घं॰"}
+ }
+ meter-per-second{
+ one{"{0}मी./से."}
+ other{"{0}मी./से."}
+ }
+ mile-per-hour{
+ one{"{0}mph"}
+ other{"{0}mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°से."}
+ one{"{0}°से."}
+ other{"{0}°से."}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0}घन किमी"}
+ other{"{0}घन किमी"}
+ }
+ cubic-mile{
+ one{"{0}घन मील"}
+ other{"{0}घन मील"}
+ }
+ liter{
+ dnam{"लीटर"}
+ one{"{0}ली."}
+ other{"{0}ली."}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"गु–बल"}
+ one{"{0} गु."}
+ other{"{0} गु."}
+ }
+ meter-per-second-squared{
+ dnam{"मीटर/से²"}
+ one{"{0} मीटर/से²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"आर्क मिनट"}
+ one{"{0} आर्क मिनट"}
+ other{"{0} आर्क मिनट"}
+ }
+ arc-second{
+ dnam{"आर्क सेकंड"}
+ one{"{0} आर्क से."}
+ other{"{0} आर्क से."}
+ }
+ degree{
+ dnam{"अंश"}
+ one{"{0} अंश"}
+ other{"{0} अंश"}
+ }
+ radian{
+ dnam{"रेडियन"}
+ one{"{0} रेडियन"}
+ other{"{0} रेडियन"}
+ }
+ revolution{
+ dnam{"घूर्णन"}
+ one{"{0} घूर्णन"}
+ other{"{0} घूर्णन"}
+ }
+ }
+ area{
+ acre{
+ dnam{"एकड़"}
+ one{"{0} एकड़"}
+ other{"{0} एकड़"}
+ }
+ hectare{
+ dnam{"हेक्टेयर"}
+ one{"{0} हे."}
+ other{"{0} हे."}
+ }
+ square-centimeter{
+ dnam{"वर्ग सें."}
+ one{"{0} व. सें."}
+ other{"{0} व. सें."}
+ per{"{0}/वर्ग सें. मी."}
+ }
+ square-foot{
+ dnam{"व.फ़ी."}
+ one{"{0} व.फ़ी."}
+ other{"{0} व.फ़ी."}
+ }
+ square-inch{
+ dnam{"व. इं."}
+ one{"{0} व. इं."}
+ other{"{0} व. इं."}
+ per{"{0}/वर्ग इंच"}
+ }
+ square-kilometer{
+ dnam{"वर्ग कि.मी."}
+ one{"{0} वर्ग कि.मी."}
+ other{"{0} वर्ग कि.मी."}
+ per{"{0}/वर्ग कि.मी."}
+ }
+ square-meter{
+ dnam{"वर्ग मीटर"}
+ one{"{0} वर्ग मी."}
+ other{"{0} वर्ग मी."}
+ per{"{0}/वर्ग मीटर"}
+ }
+ square-mile{
+ dnam{"वर्ग मील"}
+ one{"{0} वर्ग मील"}
+ other{"{0} वर्ग मील"}
+ per{"{0}/मील²"}
+ }
+ square-yard{
+ dnam{"व. या."}
+ one{"{0} व. या."}
+ other{"{0} व. या."}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"कैरट"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"मि.ग्रा./डे.ली."}
+ one{"{0} मि.ग्रा./डे.ली."}
+ other{"{0} मि.ग्रा./डे.ली."}
+ }
+ millimole-per-liter{
+ dnam{"मिलीमोल/लीटर"}
+ one{"{0} मिलीमोल/ली."}
+ other{"{0} मिलीमोल/ली."}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ली./100 कि.मी."}
+ one{"{0} ली./100 कि.मी."}
+ other{"{0} ली./100 कि.मी."}
+ }
+ liter-per-kilometer{
+ dnam{"लीटर/किमी"}
+ one{"{0} ली/किमी"}
+ other{"{0} ली/किमी"}
+ }
+ mile-per-gallon{
+ dnam{"मील/गैलन"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"बिट"}
+ one{"{0} बिट"}
+ other{"{0} बिट"}
+ }
+ byte{
+ dnam{"बाइट"}
+ one{"{0} बाइट"}
+ other{"{0} बाइट"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"शता"}
+ one{"{0} शता"}
+ other{"{0} शता"}
+ }
+ day{
+ dnam{"दिन"}
+ one{"{0} दिन"}
+ other{"{0} दिन"}
+ per{"{0}/दिन"}
+ }
+ hour{
+ dnam{"घंटे"}
+ one{"{0} घं."}
+ other{"{0} घं."}
+ per{"{0} प्र. घं."}
+ }
+ microsecond{
+ dnam{"मा॰ सेक॰"}
+ one{"{0} मा॰ से॰"}
+ other{"{0} मा॰ से॰"}
+ }
+ millisecond{
+ dnam{"मिलीसेकंड"}
+ one{"{0} मि.से."}
+ other{"{0} मि.से."}
+ }
+ minute{
+ dnam{"मिनट"}
+ one{"{0} मि."}
+ other{"{0} मि."}
+ per{"{0}/मिनट"}
+ }
+ month{
+ dnam{"माह"}
+ one{"{0} माह"}
+ other{"{0} माह"}
+ per{"{0}/माह"}
+ }
+ nanosecond{
+ dnam{"नैनो से."}
+ one{"{0} नैनो से."}
+ other{"{0} नैनो से."}
+ }
+ second{
+ dnam{"सेकंड"}
+ one{"{0} सेक."}
+ other{"{0} सेक."}
+ per{"{0} प्र. से."}
+ }
+ week{
+ dnam{"सप्ताह"}
+ one{"{0} सप्ताह"}
+ other{"{0} सप्ताह"}
+ per{"{0}/सप्ताह"}
+ }
+ year{
+ dnam{"वर्ष"}
+ one{"{0} वर्ष"}
+ other{"{0} वर्ष"}
+ per{"{0}/वर्ष"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"एम्पी॰"}
+ one{"{0} ए॰"}
+ other{"{0} ए॰"}
+ }
+ milliampere{
+ dnam{"मि॰ ए॰"}
+ one{"{0} मि॰ ए॰"}
+ other{"{0} मि॰ ए॰"}
+ }
+ ohm{
+ dnam{"ओम"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"वोल्ट"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"जूल"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"किलो जूल"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"खगो. इका."}
+ one{"{0} खगो. इका."}
+ other{"{0} खगो. इका."}
+ }
+ centimeter{
+ dnam{"सें.मी."}
+ one{"{0} सें.मी."}
+ other{"{0} सें.मी."}
+ per{"{0}/सें.मी."}
+ }
+ decimeter{
+ dnam{"डे.मी."}
+ one{"{0} डे.मी."}
+ other{"{0} डे.मी."}
+ }
+ foot{
+ dnam{"फ़ीट"}
+ one{"{0} फ़ीट"}
+ other{"{0} फ़ीट"}
+ per{"{0}/फ़ीट"}
+ }
+ inch{
+ dnam{"इंच"}
+ one{"{0} इंच"}
+ other{"{0} इंच"}
+ per{"{0}/इंच"}
+ }
+ kilometer{
+ dnam{"कि.मी."}
+ one{"{0} कि.मी."}
+ other{"{0} कि.मी."}
+ per{"{0}/कि.मी."}
+ }
+ light-year{
+ dnam{"प्रकाश वर्ष"}
+ one{"{0} प्र.व."}
+ other{"{0} प्र.व."}
+ }
+ meter{
+ dnam{"मीटर"}
+ one{"{0} मी"}
+ other{"{0} मी"}
+ per{"{0}/मी"}
+ }
+ micrometer{
+ dnam{"µ मा.मी."}
+ one{"{0} µ मा.मी."}
+ other{"{0} µ मा.मी."}
+ }
+ mile{
+ dnam{"मील"}
+ one{"{0} मील"}
+ other{"{0} मील"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"मि.मी."}
+ one{"{0} मि.मी."}
+ other{"{0} मि.मी."}
+ }
+ nanometer{
+ dnam{"नै.मी."}
+ one{"{0} नै.मी."}
+ other{"{0} नै.मी."}
+ }
+ nautical-mile{
+ dnam{"नॉ. मी."}
+ one{"{0} नॉ. मी."}
+ other{"{0} नॉ. मी."}
+ }
+ parsec{
+ dnam{"पार्सेक"}
+ one{"{0} पार्सेक"}
+ other{"{0} पार्सेक"}
+ }
+ picometer{
+ dnam{"पि.मी."}
+ one{"{0} पि.मी."}
+ other{"{0} पि.मी."}
+ }
+ yard{
+ dnam{"यार्ड"}
+ one{"{0} यार्ड"}
+ other{"{0} यार्ड"}
+ }
+ }
+ light{
+ lux{
+ dnam{"लक्स"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"कै॰"}
+ one{"{0} कै."}
+ other{"{0} कै."}
+ }
+ gram{
+ dnam{"ग्राम"}
+ one{"{0} ग्रा."}
+ other{"{0} ग्रा."}
+ per{"{0}/ग्रा."}
+ }
+ kilogram{
+ dnam{"कि.ग्रा."}
+ one{"{0} कि.ग्रा."}
+ other{"{0} कि.ग्रा."}
+ per{"{0}/कि.ग्रा."}
+ }
+ metric-ton{
+ dnam{"मीट्रिक टन"}
+ one{"{0} मीट्रिक टन"}
+ other{"{0} मीट्रिक टन"}
+ }
+ microgram{
+ dnam{"मा॰ग्रा॰"}
+ one{"{0} मा॰ग्रा॰"}
+ other{"{0} मा॰ग्रा॰"}
+ }
+ milligram{
+ dnam{"मि.ग्रा."}
+ one{"{0} मि.ग्रा."}
+ other{"{0} मि.ग्रा."}
+ }
+ ounce{
+ dnam{"औंस"}
+ one{"{0} औं."}
+ other{"{0} औं."}
+ per{"{0}/औंस"}
+ }
+ ounce-troy{
+ dnam{"ट्राई औंस"}
+ one{"{0} ट्राई औंस"}
+ other{"{0} ट्राई औंस"}
+ }
+ pound{
+ dnam{"पौंड"}
+ one{"{0} पौंड"}
+ other{"{0} पौंड"}
+ per{"{0}/पौंड"}
+ }
+ ton{
+ dnam{"टन"}
+ one{"{0} टन"}
+ other{"{0} टन"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"वॉट"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"कि.मी./घं."}
+ one{"{0} कि.मी. प्रति घं."}
+ other{"{0} कि.मी. प्रति घं."}
+ }
+ knot{
+ dnam{"नॉट"}
+ one{"{0} नॉट"}
+ other{"{0} नॉट"}
+ }
+ meter-per-second{
+ dnam{"मी./से."}
+ one{"{0} मी./से."}
+ other{"{0} मी./से."}
+ }
+ mile-per-hour{
+ dnam{"मील/घं."}
+ one{"{0} मी.प्र.घं."}
+ other{"{0} मी.प्र.घं."}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"डिग्री सेल्सियस"}
+ one{"{0}°से."}
+ other{"{0}°से."}
+ }
+ fahrenheit{
+ dnam{"डिग्री फ़ेरनहाइट"}
+ one{"{0}°फेरन."}
+ other{"{0}°फेरन."}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"एकड़ फ़ीट"}
+ one{"{0} ए.फ़ी."}
+ other{"{0} ए.फ़ी."}
+ }
+ centiliter{
+ dnam{"सें.ली."}
+ one{"{0} सें.ली."}
+ other{"{0} सें.ली."}
+ }
+ cubic-centimeter{
+ dnam{"घन सें. मी."}
+ one{"{0} घन सें. मी."}
+ other{"{0} घन सें. मी."}
+ per{"{0}/घन सें. मी."}
+ }
+ cubic-foot{
+ dnam{"घ. फ़ी."}
+ one{"{0} घ. फ़ी."}
+ other{"{0} घ. फ़ी."}
+ }
+ cubic-inch{
+ dnam{"घन इंच"}
+ one{"{0} घन इंच"}
+ other{"{0} घन इंच"}
+ }
+ cubic-kilometer{
+ dnam{"घन कि.मी."}
+ one{"{0} घन कि.मी."}
+ other{"{0} घन कि.मी."}
+ }
+ cubic-meter{
+ dnam{"घन मी."}
+ one{"{0} घन मी."}
+ other{"{0} घन मी."}
+ per{"{0}/घन मी."}
+ }
+ cubic-mile{
+ dnam{"घन मील"}
+ one{"{0} घन मील"}
+ other{"{0} घन मील"}
+ }
+ cubic-yard{
+ dnam{"घन या."}
+ one{"{0} घन या."}
+ other{"{0} घन या."}
+ }
+ cup{
+ dnam{"कप"}
+ one{"{0} कप"}
+ other{"{0} कप"}
+ }
+ cup-metric{
+ dnam{"मीट्रिक कप"}
+ one{"{0} मीट्रिक कप"}
+ other{"{0} मीट्रिक कप"}
+ }
+ deciliter{
+ dnam{"डे.ली."}
+ one{"{0} डे.ली."}
+ other{"{0} डे.ली."}
+ }
+ fluid-ounce{
+ dnam{"फ़्लूइड आउंस"}
+ one{"{0} फ़्लूइड आउंस"}
+ other{"{0} फ़्लूइड आउंस"}
+ }
+ gallon{
+ dnam{"गैलन"}
+ one{"{0} गैलन"}
+ other{"{0} गैलन"}
+ per{"{0}/गैलन"}
+ }
+ gallon-imperial{
+ dnam{"इम्पी. गैलन"}
+ one{"{0} इम्पी. गैलन"}
+ other{"{0} इम्पी. गैलन"}
+ per{"{0}/इम्पी. गैलन"}
+ }
+ hectoliter{
+ dnam{"है.ली."}
+ one{"{0} है.ली."}
+ other{"{0} है.ली."}
+ }
+ liter{
+ dnam{"लीटर"}
+ one{"{0} ली."}
+ other{"{0} ली."}
+ per{"{0}/ली."}
+ }
+ megaliter{
+ dnam{"मे. ली."}
+ one{"{0} मे. ली."}
+ other{"{0} मे. ली."}
+ }
+ milliliter{
+ dnam{"मि. ली."}
+ one{"{0} मि. ली."}
+ other{"{0} मि. ली."}
+ }
+ pint{
+ dnam{"पिंट"}
+ one{"{0} पिंट"}
+ other{"{0} पिंट"}
+ }
+ pint-metric{
+ dnam{"मीट्रिक पिंट"}
+ one{"{0} मीट्रिक पिंट"}
+ other{"{0} मीट्रिक पिंट"}
+ }
+ quart{
+ dnam{"क्वार्ट"}
+ one{"{0} क्वार्ट"}
+ other{"{0} क्वार्ट"}
+ }
+ tablespoon{
+ dnam{"टे. स्पून"}
+ one{"{0} टे. स्पून"}
+ other{"{0} टे. स्पून"}
+ }
+ teaspoon{
+ dnam{"टी स्पून"}
+ one{"{0} टी स्पून"}
+ other{"{0} टी स्पून"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/hr.txt b/Build/source/libs/icu/icu-src/source/data/unit/hr.txt
new file mode 100644
index 00000000000..ff71e3e435b
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/hr.txt
@@ -0,0 +1,2444 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+hr{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ few{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"metri u sekundi na kvadrat"}
+ few{"{0} metra u sekundi na kvadrat"}
+ one{"{0} metar u sekundi na kvadrat"}
+ other{"{0} metara u sekundi na kvadrat"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"minute"}
+ few{"{0} minute"}
+ one{"{0} minuta"}
+ other{"{0} minuta"}
+ }
+ arc-second{
+ dnam{"sekunde"}
+ few{"{0} sekunde"}
+ one{"{0} sekunda"}
+ other{"{0} sekundi"}
+ }
+ degree{
+ dnam{"stupnjevi"}
+ few{"{0} stupnja"}
+ one{"{0} stupanj"}
+ other{"{0} stupnjeva"}
+ }
+ radian{
+ dnam{"radijani"}
+ few{"{0} radijana"}
+ one{"{0} radijan"}
+ other{"{0} radijana"}
+ }
+ revolution{
+ dnam{"okretaj"}
+ few{"{0} okretaja"}
+ one{"{0} okretaj"}
+ other{"{0} okretaja"}
+ }
+ }
+ area{
+ acre{
+ dnam{"katastarska jutra"}
+ few{"{0} katastarska jutra"}
+ one{"{0} katastarsko jutro"}
+ other{"{0} katastarskih jutara"}
+ }
+ hectare{
+ dnam{"hektari"}
+ few{"{0} hektra"}
+ one{"{0} hektar"}
+ other{"{0} hektara"}
+ }
+ square-centimeter{
+ dnam{"kvadratni centimetri"}
+ few{"{0} kvadratna centimetra"}
+ one{"{0} kvadratni centimetar"}
+ other{"{0} kvadratnih centimetara"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"kvadratne stope"}
+ few{"{0} kvadratne stope"}
+ one{"{0} kvadratna stopa"}
+ other{"{0} kvadratnih stopa"}
+ }
+ square-inch{
+ dnam{"kvadratni inči"}
+ few{"{0} kvadratna inča"}
+ one{"{0} kvadratni inč"}
+ other{"{0} kvadratnih inča"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"kvadratni kilometri"}
+ few{"{0} kvadratna kilometra"}
+ one{"{0} kvadratni kilometar"}
+ other{"{0} kvadratnih kilometara"}
+ per{"{0} po kvadratnom kilometru"}
+ }
+ square-meter{
+ dnam{"kvadratni metri"}
+ few{"{0} kvadratna metra"}
+ one{"{0} kvadratni metar"}
+ other{"{0} kvadratnih metara"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"kvadratne milje"}
+ few{"{0} kvadratne milje"}
+ one{"{0} kvadratna milja"}
+ other{"{0} kvadratnih milja"}
+ per{"{0} po kvadratnoj milji"}
+ }
+ square-yard{
+ dnam{"kvadratni jardi"}
+ few{"{0} kvadratna jarda"}
+ one{"{0} kvadratni jard"}
+ other{"{0} kvadratnih jardi"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karati"}
+ few{"{0} karata"}
+ one{"{0} karat"}
+ other{"{0} karata"}
+ }
+ milligram-per-deciliter{
+ dnam{"miligrami po decilitru"}
+ few{"{0} miligrama po decilitru"}
+ one{"{0} miligram po decilitru"}
+ other{"{0} miligrama po decilitru"}
+ }
+ millimole-per-liter{
+ dnam{"milimoli po litri"}
+ few{"{0} milimola po litri"}
+ one{"{0} milimol po litri"}
+ other{"{0} milimola po litri"}
+ }
+ part-per-million{
+ dnam{"dijelovi na milijun"}
+ few{"{0} dijela na milijun"}
+ one{"{0} dio na milijun"}
+ other{"{0} dijelova na milijun"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litre na 100 kilometara"}
+ few{"{0} litre na 100 kilometara"}
+ one{"{0} litra na 100 kilometara"}
+ other{"{0} litara na 100 kilometara"}
+ }
+ liter-per-kilometer{
+ dnam{"litre po kilometru"}
+ few{"{0} litre po kilometru"}
+ one{"{0} litra po kilometru"}
+ other{"{0} litara po kilometru"}
+ }
+ mile-per-gallon{
+ dnam{"milje po galonu"}
+ few{"{0} milje po galonu"}
+ one{"{0} milja po galonu"}
+ other{"{0} milja po galonu"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"milje po imp. galonu"}
+ few{"{0} milje po imp. galonu"}
+ one{"{0} milja po imp. galonu"}
+ other{"{0} milja po imp. galonu"}
+ }
+ }
+ coordinate{
+ east{"{0}I"}
+ north{"{0}S"}
+ south{"{0}J"}
+ west{"{0}Z"}
+ }
+ digital{
+ bit{
+ dnam{"bitovi"}
+ few{"{0} bita"}
+ one{"{0} bit"}
+ other{"{0} bitova"}
+ }
+ byte{
+ dnam{"bajtovi"}
+ few{"{0} bajta"}
+ one{"{0} bajt"}
+ other{"{0} bajtova"}
+ }
+ gigabit{
+ dnam{"gigabiti"}
+ few{"{0} gigabita"}
+ one{"{0} gigabit"}
+ other{"{0} gigabita"}
+ }
+ gigabyte{
+ dnam{"gigabajti"}
+ few{"{0} gigabajta"}
+ one{"{0} gigabajt"}
+ other{"{0} gigabajta"}
+ }
+ kilobit{
+ dnam{"kilobiti"}
+ few{"{0} kilobita"}
+ one{"{0} kilobit"}
+ other{"{0} kilobita"}
+ }
+ kilobyte{
+ dnam{"kilobajti"}
+ few{"{0} kilobajta"}
+ one{"{0} kilobajt"}
+ other{"{0} kilobajta"}
+ }
+ megabit{
+ dnam{"megabiti"}
+ few{"{0} megabita"}
+ one{"{0} megabit"}
+ other{"{0} megabita"}
+ }
+ megabyte{
+ dnam{"megabajti"}
+ few{"{0} megabajta"}
+ one{"{0} megabajt"}
+ other{"{0} megabajta"}
+ }
+ terabit{
+ dnam{"terabiti"}
+ few{"{0} terabita"}
+ one{"{0} terabit"}
+ other{"{0} terabita"}
+ }
+ terabyte{
+ dnam{"terabajti"}
+ few{"{0} terabajta"}
+ one{"{0} terabajt"}
+ other{"{0} terabajta"}
+ }
+ }
+ duration{
+ century{
+ dnam{"stoljeća"}
+ few{"{0} stoljeća"}
+ one{"{0} stoljeće"}
+ other{"{0} stoljeća"}
+ }
+ day{
+ dnam{"dani"}
+ few{"{0} dana"}
+ one{"{0} dan"}
+ other{"{0} dana"}
+ per{"{0} dnevno"}
+ }
+ hour{
+ dnam{"sati"}
+ few{"{0} sata"}
+ one{"{0} sat"}
+ other{"{0} sati"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"mikrosekunde"}
+ few{"{0} mikrosekunde"}
+ one{"{0} mikrosekunda"}
+ other{"{0} mikrosekundi"}
+ }
+ millisecond{
+ dnam{"milisekunde"}
+ few{"{0} milisekunde"}
+ one{"{0} milisekunda"}
+ other{"{0} milisekundi"}
+ }
+ minute{
+ dnam{"minute"}
+ few{"{0} minute"}
+ one{"{0} minuta"}
+ other{"{0} minuta"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"mjeseci"}
+ few{"{0} mjeseca"}
+ one{"{0} mjesec"}
+ other{"{0} mjeseci"}
+ per{"{0} mjesečno"}
+ }
+ nanosecond{
+ dnam{"nanosekunde"}
+ few{"{0} nanosekunde"}
+ one{"{0} nanosekunda"}
+ other{"{0} nanosekundi"}
+ }
+ second{
+ dnam{"sekunde"}
+ few{"{0} sekunde"}
+ one{"{0} sekunda"}
+ other{"{0} sekundi"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"tjedni"}
+ few{"{0} tjedna"}
+ one{"{0} tjedan"}
+ other{"{0} tjedana"}
+ per{"{0} tjedno"}
+ }
+ year{
+ dnam{"godine"}
+ few{"{0} godine"}
+ one{"{0} godina"}
+ other{"{0} godina"}
+ per{"{0} godišnje"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amperi"}
+ few{"{0} ampera"}
+ one{"{0} amper"}
+ other{"{0} ampera"}
+ }
+ milliampere{
+ dnam{"miliamperi"}
+ few{"{0} miliampera"}
+ one{"{0} miliamper"}
+ other{"{0} miliampera"}
+ }
+ ohm{
+ dnam{"omi"}
+ few{"{0} oma"}
+ one{"{0} om"}
+ other{"{0} oma"}
+ }
+ volt{
+ dnam{"volti"}
+ few{"{0} volta"}
+ one{"{0} volt"}
+ other{"{0} volti"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalorije"}
+ few{"{0} kalorije"}
+ one{"{0} kalorija"}
+ other{"{0} kalorija"}
+ }
+ foodcalorie{
+ dnam{"kilokalorije"}
+ few{"{0} kilokalorije"}
+ one{"{0} kilokalorija"}
+ other{"{0} kilokalorija"}
+ }
+ joule{
+ dnam{"džuli"}
+ few{"{0} džula"}
+ one{"{0} džul"}
+ other{"{0} džula"}
+ }
+ kilocalorie{
+ dnam{"kilokalorije"}
+ few{"{0} kilokalorije"}
+ one{"{0} kilokalorija"}
+ other{"{0} kilokalorija"}
+ }
+ kilojoule{
+ dnam{"kilodžuli"}
+ few{"{0} kilodžula"}
+ one{"{0} kilodžul"}
+ other{"{0} kilodžula"}
+ }
+ kilowatt-hour{
+ dnam{"kilovatsati"}
+ few{"{0} kilovatsata"}
+ one{"{0} kilovatsat"}
+ other{"{0} kilovatsati"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigaherci"}
+ few{"{0} gigaherca"}
+ one{"{0} gigaherc"}
+ other{"{0} gigaherca"}
+ }
+ hertz{
+ dnam{"herci"}
+ few{"{0} herca"}
+ one{"{0} herc"}
+ other{"{0} herca"}
+ }
+ kilohertz{
+ dnam{"kiloherci"}
+ few{"{0} kiloherca"}
+ one{"{0} kiloherc"}
+ other{"{0} kiloherca"}
+ }
+ megahertz{
+ dnam{"megaherci"}
+ few{"{0} megaherca"}
+ one{"{0} megaherc"}
+ other{"{0} megaherca"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronomske jedinice"}
+ few{"{0} astronomske jedinice"}
+ one{"{0} astronomska jedinica"}
+ other{"{0} astronomskih jedinica"}
+ }
+ centimeter{
+ dnam{"centimetri"}
+ few{"{0} centimetra"}
+ one{"{0} centimetar"}
+ other{"{0} centimetara"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"decimetri"}
+ few{"{0} decimetra"}
+ one{"{0} decimetar"}
+ other{"{0} decimetara"}
+ }
+ fathom{
+ dnam{"hvati"}
+ few{"{0} hvata"}
+ one{"{0} hvat"}
+ other{"{0} hvati"}
+ }
+ foot{
+ dnam{"stope"}
+ few{"{0} stope"}
+ one{"{0} stopa"}
+ other{"{0} stopa"}
+ per{"{0}/ft"}
+ }
+ furlong{
+ dnam{"furlonzi"}
+ few{"{0} furlonga"}
+ one{"{0} furlong"}
+ other{"{0} furlonga"}
+ }
+ inch{
+ dnam{"inči"}
+ few{"{0} inča"}
+ one{"{0} inč"}
+ other{"{0} inča"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"kilometri"}
+ few{"{0} kilometra"}
+ one{"{0} kilometar"}
+ other{"{0} kilometara"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"svjetlosne godine"}
+ few{"{0} svjetlosne godine"}
+ one{"{0} svjetlosna godina"}
+ other{"{0} svjetlosnih godina"}
+ }
+ meter{
+ dnam{"metri"}
+ few{"{0} metra"}
+ one{"{0} metar"}
+ other{"{0} metara"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"mikrometri"}
+ few{"{0} mikrometra"}
+ one{"{0} mikrometar"}
+ other{"{0} mikrometara"}
+ }
+ mile{
+ dnam{"milje"}
+ few{"{0} milje"}
+ one{"{0} milja"}
+ other{"{0} milja"}
+ }
+ mile-scandinavian{
+ dnam{"skandinavska milja"}
+ few{"{0} skandinavske milje"}
+ one{"{0} skandinavska milja"}
+ other{"{0} skandinavskih milja"}
+ }
+ millimeter{
+ dnam{"milimetri"}
+ few{"{0} milimetra"}
+ one{"{0} milimetar"}
+ other{"{0} milimetara"}
+ }
+ nanometer{
+ dnam{"nanometri"}
+ few{"{0} nanometra"}
+ one{"{0} nanometar"}
+ other{"{0} nanometara"}
+ }
+ nautical-mile{
+ dnam{"nautičke milje"}
+ few{"{0} nautičke milje"}
+ one{"{0} nautička milja"}
+ other{"{0} nautičkih milja"}
+ }
+ parsec{
+ dnam{"parseci"}
+ few{"{0} parseka"}
+ one{"{0} parsek"}
+ other{"{0} parseka"}
+ }
+ picometer{
+ dnam{"pikometri"}
+ few{"{0} pikometra"}
+ one{"{0} pikometar"}
+ other{"{0} pikometara"}
+ }
+ yard{
+ dnam{"jardi"}
+ few{"{0} jarda"}
+ one{"{0} jard"}
+ other{"{0} jardi"}
+ }
+ }
+ light{
+ lux{
+ dnam{"luksi"}
+ few{"{0} luksa"}
+ one{"{0} luks"}
+ other{"{0} luksa"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karati"}
+ few{"{0} karata"}
+ one{"{0} karat"}
+ other{"{0} karata"}
+ }
+ gram{
+ dnam{"grami"}
+ few{"{0} grama"}
+ one{"{0} gram"}
+ other{"{0} grama"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kilogrami"}
+ few{"{0} kilograma"}
+ one{"{0} kilogram"}
+ other{"{0} kilograma"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"tone"}
+ few{"{0} tone"}
+ one{"{0} tona"}
+ other{"{0} tona"}
+ }
+ microgram{
+ dnam{"mikrogrami"}
+ few{"{0} mikrograma"}
+ one{"{0} mikrogram"}
+ other{"{0} mikrograma"}
+ }
+ milligram{
+ dnam{"miligrami"}
+ few{"{0} miligrama"}
+ one{"{0} miligram"}
+ other{"{0} miligrama"}
+ }
+ ounce{
+ dnam{"unce"}
+ few{"{0} unce"}
+ one{"{0} unca"}
+ other{"{0} unci"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"troy unce"}
+ few{"{0} troy unce"}
+ one{"{0} troy unca"}
+ other{"{0} troy unci"}
+ }
+ pound{
+ dnam{"funte"}
+ few{"{0} funte"}
+ one{"{0} funta"}
+ other{"{0} funti"}
+ per{"{0}/lb"}
+ }
+ stone{
+ dnam{"kameni"}
+ few{"{0} kamena"}
+ one{"{0} kamen"}
+ other{"{0} kamena"}
+ }
+ ton{
+ dnam{"kratke tone"}
+ few{"{0} kratke tone"}
+ one{"{0} kratka tona"}
+ other{"{0} kratkih tona"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigavati"}
+ few{"{0} gigavata"}
+ one{"{0} gigavat"}
+ other{"{0} gigavata"}
+ }
+ horsepower{
+ dnam{"konjske snage"}
+ few{"{0} konjske snage"}
+ one{"{0} konjska snaga"}
+ other{"{0} konjskih snaga"}
+ }
+ kilowatt{
+ dnam{"kilovati"}
+ few{"{0} kilovata"}
+ one{"{0} kilovat"}
+ other{"{0} kilovata"}
+ }
+ megawatt{
+ dnam{"megavati"}
+ few{"{0} megavata"}
+ one{"{0} megavat"}
+ other{"{0} megavata"}
+ }
+ milliwatt{
+ dnam{"milivati"}
+ few{"{0} milivata"}
+ one{"{0} milivat"}
+ other{"{0} milivata"}
+ }
+ watt{
+ dnam{"vati"}
+ few{"{0} vata"}
+ one{"{0} vat"}
+ other{"{0} vati"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopaskali"}
+ few{"{0} hektopaskala"}
+ one{"{0} hektopaskal"}
+ other{"{0} hektopaskala"}
+ }
+ inch-hg{
+ dnam{"inči žive"}
+ few{"{0} inča žive"}
+ one{"{0} inč žive"}
+ other{"{0} inča žive"}
+ }
+ millibar{
+ dnam{"milibari"}
+ few{"{0} milibara"}
+ one{"{0} milibar"}
+ other{"{0} milibara"}
+ }
+ millimeter-of-mercury{
+ dnam{"milimetri živina stupca"}
+ few{"{0} milimetra živina stupca"}
+ one{"{0} milimetar živina stupca"}
+ other{"{0} milimetara živina stupca"}
+ }
+ pound-per-square-inch{
+ dnam{"funte po kvadratnom inču"}
+ few{"{0} funte po kvadratnom inču"}
+ one{"{0} funta po kvadratnom inču"}
+ other{"{0} funti po kvadratnom inču"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometri na sat"}
+ few{"{0} kilometra na sat"}
+ one{"{0} kilometar na sat"}
+ other{"{0} kilometara na sat"}
+ }
+ knot{
+ dnam{"čvor"}
+ few{"{0} čvora"}
+ one{"{0} čvor"}
+ other{"{0} čvorova"}
+ }
+ meter-per-second{
+ dnam{"metri u sekundi"}
+ few{"{0} metra u sekundi"}
+ one{"{0} metar u sekundi"}
+ other{"{0} metara u sekundi"}
+ }
+ mile-per-hour{
+ dnam{"milje na sat"}
+ few{"{0} milje na sat"}
+ one{"{0} milja na sat"}
+ other{"{0} milja na sat"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"Celzijevi stupnjevi"}
+ few{"{0} Celzijeva stupnja"}
+ one{"{0} Celzijev stupanj"}
+ other{"{0} Celzijevih stupnjeva"}
+ }
+ fahrenheit{
+ dnam{"Fahrenheitovi stupnjevi"}
+ few{"{0} Fahrenheitova stupnja"}
+ one{"{0} Fahrenheitov stupanj"}
+ other{"{0} Fahrenheitovih stupnjeva"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvini"}
+ few{"{0} kelvina"}
+ one{"{0} kelvin"}
+ other{"{0} kelvina"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"aker-stope"}
+ few{"{0} aker-stope"}
+ one{"{0} aker-stopa"}
+ other{"{0} aker-stopi"}
+ }
+ bushel{
+ dnam{"bušeli"}
+ few{"{0} bušela"}
+ one{"{0} bušel"}
+ other{"{0} bušela"}
+ }
+ centiliter{
+ dnam{"centilitri"}
+ few{"{0} centilitra"}
+ one{"{0} centilitar"}
+ other{"{0} centilitara"}
+ }
+ cubic-centimeter{
+ dnam{"kubni centimetri"}
+ few{"{0} kubna centimetra"}
+ one{"{0} kubni centimetar"}
+ other{"{0} kubnih centimetara"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"kubne stope"}
+ few{"{0} kubne stope"}
+ one{"{0} kubna stopa"}
+ other{"{0} kubnih stopa"}
+ }
+ cubic-inch{
+ dnam{"kubni inči"}
+ few{"{0} kubna inča"}
+ one{"{0} kubni inč"}
+ other{"{0} kubnih inča"}
+ }
+ cubic-kilometer{
+ dnam{"kubni kilometri"}
+ few{"{0} kubna kilometra"}
+ one{"{0} kubni kilometar"}
+ other{"{0} kubnih kilometara"}
+ }
+ cubic-meter{
+ dnam{"kubni metri"}
+ few{"{0} kubna metra"}
+ one{"{0} kubni metar"}
+ other{"{0} kubnih metara"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"kubne milje"}
+ few{"{0} kubne milje"}
+ one{"{0} kubna milja"}
+ other{"{0} kubnih milja"}
+ }
+ cubic-yard{
+ dnam{"kubni jardi"}
+ few{"{0} kubna jarda"}
+ one{"{0} kubni jard"}
+ other{"{0} kubnih jardi"}
+ }
+ cup{
+ dnam{"šalice"}
+ few{"{0} šalice"}
+ one{"{0} šalica"}
+ other{"{0} šalica"}
+ }
+ cup-metric{
+ dnam{"metričke šalice"}
+ few{"{0} metričke šalice"}
+ one{"{0} metrička šalica"}
+ other{"{0} metričkih šalica"}
+ }
+ deciliter{
+ dnam{"decilitri"}
+ few{"{0} decilitra"}
+ one{"{0} decilitar"}
+ other{"{0} decilitara"}
+ }
+ fluid-ounce{
+ dnam{"tekuće unce"}
+ few{"{0} tekuće unce"}
+ one{"{0} tekuća unca"}
+ other{"{0} tekućih unci"}
+ }
+ gallon{
+ dnam{"galoni"}
+ few{"{0} galona"}
+ one{"{0} galon"}
+ other{"{0} galona"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"imp. galoni"}
+ few{"{0} imp. galona"}
+ one{"{0} imp. galon"}
+ other{"{0} imp. galona"}
+ per{"{0} po imp. galonu"}
+ }
+ hectoliter{
+ dnam{"hektolitri"}
+ few{"{0} hektolitra"}
+ one{"{0} hektolitar"}
+ other{"{0} hektolitara"}
+ }
+ liter{
+ dnam{"litre"}
+ few{"{0} litre"}
+ one{"{0} litra"}
+ other{"{0} litara"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"megalitri"}
+ few{"{0} megalitra"}
+ one{"{0} megalitar"}
+ other{"{0} megalitara"}
+ }
+ milliliter{
+ dnam{"mililitri"}
+ few{"{0} mililitra"}
+ one{"{0} mililitar"}
+ other{"{0} mililitara"}
+ }
+ pint{
+ dnam{"pinte"}
+ few{"{0} pinte"}
+ one{"{0} pinta"}
+ other{"{0} pinti"}
+ }
+ pint-metric{
+ dnam{"metričke pinte"}
+ few{"{0} metričke pinte"}
+ one{"{0} metrička pinta"}
+ other{"{0} metričkih pinti"}
+ }
+ quart{
+ dnam{"četvrtine"}
+ few{"{0} četvrtine"}
+ one{"{0} četvrtina"}
+ other{"{0} četvrtina"}
+ }
+ tablespoon{
+ dnam{"žlice"}
+ few{"{0} žlice"}
+ one{"{0} žlica"}
+ other{"{0} žlica"}
+ }
+ teaspoon{
+ dnam{"žličice"}
+ few{"{0} žličice"}
+ one{"{0} žličica"}
+ other{"{0} žličica"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ few{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ few{"{0} m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ few{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ few{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ few{"{0} rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ }
+ area{
+ acre{
+ few{"{0} kj"}
+ one{"{0} kj"}
+ other{"{0} kj"}
+ }
+ hectare{
+ few{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ few{"{0} cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ }
+ square-foot{
+ few{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ few{"{0} in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ }
+ square-kilometer{
+ few{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ few{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ few{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ square-yard{
+ few{"{0} yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ few{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ few{"{0}l/100km"}
+ one{"{0}l/100km"}
+ other{"{0}l/100km"}
+ }
+ liter-per-kilometer{
+ few{"{0} l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ few{"{0} mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ }
+ coordinate{
+ east{"{0}I"}
+ north{"{0}S"}
+ south{"{0}J"}
+ west{"{0}Z"}
+ }
+ digital{
+ bit{
+ few{"{0} bita"}
+ one{"{0} bit"}
+ other{"{0} bitova"}
+ }
+ byte{
+ few{"{0} bajta"}
+ one{"{0} bajt"}
+ other{"{0} bajtova"}
+ }
+ gigabit{
+ few{"{0} Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ few{"{0} GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ few{"{0} kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ few{"{0} kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ few{"{0} Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ few{"{0} MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ few{"{0} Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ few{"{0} TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ day{
+ dnam{"d."}
+ few{"{0} d."}
+ one{"{0} d."}
+ other{"{0} d."}
+ }
+ hour{
+ dnam{"h"}
+ few{"{0} h"}
+ one{"{0} h"}
+ other{"{0} h"}
+ }
+ microsecond{
+ few{"{0} μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ few{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ month{
+ dnam{"mj."}
+ few{"{0} mj."}
+ one{"{0} mj."}
+ other{"{0} mj."}
+ }
+ nanosecond{
+ few{"{0} ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"s"}
+ few{"{0} s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"tj."}
+ few{"{0} tj."}
+ one{"{0} tj."}
+ other{"{0} tj."}
+ }
+ year{
+ dnam{"g."}
+ few{"{0} g."}
+ one{"{0} g."}
+ other{"{0} g."}
+ }
+ }
+ electric{
+ ampere{
+ few{"{0} A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ few{"{0} mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ few{"{0} Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ few{"{0} V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ few{"{0} cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ joule{
+ few{"{0} J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ few{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ few{"{0} kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ few{"{0} kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ few{"{0} GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ few{"{0} Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ few{"{0} kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ few{"{0} MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ few{"{0} au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ decimeter{
+ few{"{0} dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ fathom{
+ dnam{"hv"}
+ few{"{0} hv"}
+ one{"{0} hv"}
+ other{"{0} hv"}
+ }
+ foot{
+ few{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ furlong{
+ dnam{"fur"}
+ few{"{0} fur"}
+ one{"{0} fur"}
+ other{"{0} fur"}
+ }
+ inch{
+ few{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ few{"{0} ly"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"m"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ micrometer{
+ few{"{0} µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ few{"{0} mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ few{"{0} nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ few{"{0} nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ few{"{0} pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ few{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ few{"{0} yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ few{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ few{"{0} ct"}
+ one{"{0} ct"}
+ other{"{0} ct"}
+ }
+ gram{
+ dnam{"g"}
+ few{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ metric-ton{
+ few{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ few{"{0} µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ few{"{0} mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ few{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ }
+ ounce-troy{
+ few{"{0} oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ few{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ stone{
+ dnam{"st"}
+ few{"{0} st"}
+ one{"{0} st"}
+ other{"{0} st"}
+ }
+ ton{
+ few{"{0} tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ few{"{0} GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ few{"{0} KS"}
+ one{"{0} KS"}
+ other{"{0} KS"}
+ }
+ kilowatt{
+ few{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ few{"{0} MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ few{"{0} mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ few{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ few{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ few{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ few{"{0} mb"}
+ one{"{0} mb"}
+ other{"{0} mb"}
+ }
+ millimeter-of-mercury{
+ few{"{0} mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ few{"{0} psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ few{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ few{"{0} mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ few{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ kelvin{
+ few{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ few{"{0} ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ bushel{
+ dnam{"bu"}
+ few{"{0} bu"}
+ one{"{0} bu"}
+ other{"{0} bu"}
+ }
+ centiliter{
+ few{"{0} cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ few{"{0} cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ }
+ cubic-foot{
+ few{"{0} ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ few{"{0} in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ few{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ few{"{0} m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ }
+ cubic-mile{
+ few{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ few{"{0} yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ few{"{0} c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ deciliter{
+ few{"{0} dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ few{"{0} fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ few{"{0} gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ }
+ hectoliter{
+ few{"{0} hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"l"}
+ few{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ megaliter{
+ few{"{0} Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ few{"{0} ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ few{"{0} pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ quart{
+ few{"{0} qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ few{"{0} tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ few{"{0} tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ few{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ few{"{0} m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"min"}
+ few{"{0} min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ }
+ arc-second{
+ dnam{"s"}
+ few{"{0} s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ degree{
+ dnam{"°"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ few{"{0} rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"okr."}
+ few{"{0} okr."}
+ one{"{0} okr."}
+ other{"{0} okr."}
+ }
+ }
+ area{
+ acre{
+ dnam{"kj"}
+ few{"{0} kj"}
+ one{"{0} kj"}
+ other{"{0} kj"}
+ }
+ hectare{
+ dnam{"ha"}
+ few{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ few{"{0} cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ few{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ few{"{0} in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ few{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ few{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ few{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ few{"{0} yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ few{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ few{"{0} mg/dl"}
+ one{"{0} mg/dl"}
+ other{"{0} mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/l"}
+ few{"{0} mmol/l"}
+ one{"{0} mmol/l"}
+ other{"{0} mmol/l"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ few{"{0} ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ few{"{0} l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ few{"{0} l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ few{"{0} mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"milje/imp. gal."}
+ few{"{0} mpg imp."}
+ one{"{0} mpg imp."}
+ other{"{0} mpg imp."}
+ }
+ }
+ coordinate{
+ east{"{0}I"}
+ north{"{0}S"}
+ south{"{0}J"}
+ west{"{0}Z"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ few{"{0} bita"}
+ one{"{0} bit"}
+ other{"{0} bitova"}
+ }
+ byte{
+ dnam{"bajt"}
+ few{"{0} bajta"}
+ one{"{0} bajt"}
+ other{"{0} bajtova"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ few{"{0} Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ few{"{0} GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ few{"{0} kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ few{"{0} kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ few{"{0} Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ few{"{0} MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ few{"{0} Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ few{"{0} TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"st."}
+ few{"{0} st."}
+ one{"{0} st."}
+ other{"{0} st."}
+ }
+ day{
+ dnam{"dani"}
+ few{"{0} dana"}
+ one{"{0} dan"}
+ other{"{0} dana"}
+ per{"{0}/d."}
+ }
+ hour{
+ dnam{"h"}
+ few{"{0} h"}
+ one{"{0} h"}
+ other{"{0} h"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ few{"{0} μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ few{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ few{"{0} min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"mj."}
+ few{"{0} mj."}
+ one{"{0} mj."}
+ other{"{0} mj."}
+ per{"{0}/mj."}
+ }
+ nanosecond{
+ dnam{"ns"}
+ few{"{0} ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"s"}
+ few{"{0} s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"tj."}
+ few{"{0} tj."}
+ one{"{0} tj."}
+ other{"{0} tj."}
+ per{"{0}/tj."}
+ }
+ year{
+ dnam{"g."}
+ few{"{0} g."}
+ one{"{0} g."}
+ other{"{0} g."}
+ per{"{0}/g."}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ few{"{0} A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ few{"{0} mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ few{"{0} Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ few{"{0} V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ few{"{0} cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ joule{
+ dnam{"J"}
+ few{"{0} J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ few{"{0} kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ few{"{0} kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ few{"{0} GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ few{"{0} Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ few{"{0} kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ few{"{0} MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ few{"{0} au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ few{"{0} dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ fathom{
+ dnam{"hv"}
+ few{"{0} hv"}
+ one{"{0} hv"}
+ other{"{0} hv"}
+ }
+ foot{
+ dnam{"stope"}
+ few{"{0} ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ furlong{
+ dnam{"furlonzi"}
+ few{"{0} fur"}
+ one{"{0} fur"}
+ other{"{0} fur"}
+ }
+ inch{
+ dnam{"inči"}
+ few{"{0} in"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"svjetlosne g."}
+ few{"{0} ly"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"m"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ few{"{0} µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mi"}
+ few{"{0} mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ few{"{0} smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ few{"{0} nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ few{"{0} nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ few{"{0} pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ few{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"jardi"}
+ few{"{0} yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ few{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"ct"}
+ few{"{0} ct"}
+ one{"{0} ct"}
+ other{"{0} ct"}
+ }
+ gram{
+ dnam{"g"}
+ few{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ few{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ few{"{0} µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ few{"{0} mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ few{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ few{"{0} oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ few{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ stone{
+ dnam{"st"}
+ few{"{0} st"}
+ one{"{0} st"}
+ other{"{0} st"}
+ }
+ ton{
+ dnam{"tn"}
+ few{"{0} tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ few{"{0} GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"KS"}
+ few{"{0} KS"}
+ one{"{0} KS"}
+ other{"{0} KS"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ few{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ few{"{0} MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ few{"{0} mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ few{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ few{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ few{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ few{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ few{"{0} mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ few{"{0} psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"čv"}
+ few{"{0} čv"}
+ one{"{0} čv"}
+ other{"{0} čv"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ few{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ few{"{0} mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ few{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ few{"{0} ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ bushel{
+ dnam{"bu"}
+ few{"{0} bu"}
+ one{"{0} bu"}
+ other{"{0} bu"}
+ }
+ centiliter{
+ dnam{"cl"}
+ few{"{0} cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ few{"{0} cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ few{"{0} ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ few{"{0} in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ few{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ few{"{0} m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ few{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ few{"{0} yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"šalice"}
+ few{"{0} c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"m. šalica"}
+ few{"{0} mc"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dl"}
+ few{"{0} dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ few{"{0} fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ few{"{0} gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"imp. gal."}
+ few{"{0} imp. gal."}
+ one{"{0} imp. gal."}
+ other{"{0} imp. gal."}
+ per{"{0}/imp. gal."}
+ }
+ hectoliter{
+ dnam{"hl"}
+ few{"{0} hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"l"}
+ few{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ few{"{0} Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ few{"{0} ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pt"}
+ few{"{0} pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ few{"{0} mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ few{"{0} qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ few{"{0} tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ few{"{0} tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/hsb.txt b/Build/source/libs/icu/icu-src/source/data/unit/hsb.txt
new file mode 100644
index 00000000000..8c845da38b5
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/hsb.txt
@@ -0,0 +1,2045 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+hsb{
+ Version{"2.1.28.76"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"jednotki zemskeho pospěšenja"}
+ few{"{0} jednotki zemskeho pospěšenja"}
+ one{"{0} jednotka zemskeho pospěšenja"}
+ other{"{0} jednotkow zemskeho pospěšenja"}
+ two{"{0} jednotce zemskeho pospěšenja"}
+ }
+ meter-per-second-squared{
+ dnam{"metry na kwadratnu sekundu"}
+ few{"{0} metry na kwadratnu sekundu"}
+ one{"{0} meter na kwadratnu sekundu"}
+ other{"{0} metrow na kwadratnu sekundu"}
+ two{"{0} metraj na kwadratnu sekundu"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"minuty"}
+ few{"{0} minuty"}
+ one{"{0} minuta"}
+ other{"{0} minutow"}
+ two{"{0} minuće"}
+ }
+ arc-second{
+ dnam{"sekundy"}
+ few{"{0} sekundy"}
+ one{"{0} sekunda"}
+ other{"{0} sekundow"}
+ two{"{0} sekundźe"}
+ }
+ degree{
+ dnam{"stopnje"}
+ few{"{0} stopnje"}
+ one{"{0} stopjeń"}
+ other{"{0} stopnjow"}
+ two{"{0} stopnjej"}
+ }
+ radian{
+ dnam{"radianty"}
+ few{"{0} radianty"}
+ one{"{0} radiant"}
+ other{"{0} radiantow"}
+ two{"{0} radiantaj"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acry"}
+ few{"{0} acry"}
+ one{"{0} acre"}
+ other{"{0} acrow"}
+ two{"{0} acraj"}
+ }
+ hectare{
+ dnam{"hektary"}
+ few{"{0} hektary"}
+ one{"{0} hektar"}
+ other{"{0} hektarow"}
+ two{"{0} hektaraj"}
+ }
+ square-centimeter{
+ dnam{"kwadratne centimetry"}
+ few{"{0} kwadratne centimetry"}
+ one{"{0} kwadratny centimeter"}
+ other{"{0} kwadratnych centimetrow"}
+ two{"{0} kwadratnej centimetraj"}
+ }
+ square-foot{
+ dnam{"kwadratne stopy"}
+ few{"{0} kwadratne stopy"}
+ one{"{0} kwadratna stopa"}
+ other{"{0} kwadratnych stopow"}
+ two{"{0} kwadratnej stopje"}
+ }
+ square-inch{
+ dnam{"kwadratne cóle"}
+ few{"{0} kwadratne cóle"}
+ one{"{0} kwadratny cól"}
+ other{"{0} kwadratnych cólow"}
+ two{"{0} kwadratnej cólaj"}
+ }
+ square-kilometer{
+ dnam{"kwadratne kilometry"}
+ few{"{0} kwadratne kilometry"}
+ one{"{0} kwadratny kilometer"}
+ other{"{0} kwadratnych kilometrow"}
+ two{"{0} kwadratnej kilometraj"}
+ }
+ square-meter{
+ dnam{"kwadratne metry"}
+ few{"{0} kwadratne metry"}
+ one{"{0} kwadratny meter"}
+ other{"{0} kwadratnych metrow"}
+ two{"{0} kwadratnej metraj"}
+ }
+ square-mile{
+ dnam{"kwadratne mile"}
+ few{"{0} kwadratne mile"}
+ one{"{0} kwadratna mila"}
+ other{"{0} kwadratnych milow"}
+ two{"{0} kwadratnej mili"}
+ }
+ square-yard{
+ dnam{"kwadratne yardy"}
+ few{"{0} kwadratne yardy"}
+ one{"{0} kwadratny yard"}
+ other{"{0} kwadratnych yardow"}
+ two{"{0} kwadratnej yardaj"}
+ }
+ }
+ concentr{
+ karat{
+ dnam{"karaty"}
+ few{"{0} karaty"}
+ one{"{0} karat"}
+ other{"{0} karatow"}
+ two{"{0} karataj"}
+ }
+ }
+ consumption{
+ liter-per-kilometer{
+ dnam{"litry na kilometer"}
+ few{"{0} litry na kilometer"}
+ one{"{0} liter na kilometer"}
+ other{"{0} litrow na kilometer"}
+ two{"{0} litraj na kilometer"}
+ }
+ mile-per-gallon{
+ dnam{"mile na galonu"}
+ few{"{0} mile na galonu"}
+ one{"{0} mila na galonu"}
+ other{"{0} milow na galonu"}
+ two{"{0} mili na galonu"}
+ }
+ }
+ digital{
+ bit{
+ dnam{"bity"}
+ few{"{0} bity"}
+ one{"{0} bit"}
+ other{"{0} bitow"}
+ two{"{0} bitaj"}
+ }
+ byte{
+ dnam{"bytey"}
+ few{"{0} bytey"}
+ one{"{0} byte"}
+ other{"{0} byteow"}
+ two{"{0} byteaj"}
+ }
+ gigabit{
+ dnam{"gigabity"}
+ few{"{0} gigabity"}
+ one{"{0} gigabit"}
+ other{"{0} gigabitow"}
+ two{"{0} gigabitaj"}
+ }
+ gigabyte{
+ dnam{"gigabytey"}
+ few{"{0} gigabytey"}
+ one{"{0} gigabyte"}
+ other{"{0} gigabyteow"}
+ two{"{0} gigabyteaj"}
+ }
+ kilobit{
+ dnam{"kilobity"}
+ few{"{0} kilobity"}
+ one{"{0} kilobit"}
+ other{"{0} kilobitow"}
+ two{"{0} kilobitaj"}
+ }
+ kilobyte{
+ dnam{"kilobytey"}
+ few{"{0} kilobytey"}
+ one{"{0} kilobyte"}
+ other{"{0} kilobyteow"}
+ two{"{0} kilobyteaj"}
+ }
+ megabit{
+ dnam{"megabity"}
+ few{"{0} megabity"}
+ one{"{0} megabit"}
+ other{"{0} megabitow"}
+ two{"{0} megabitaj"}
+ }
+ megabyte{
+ dnam{"megabytey"}
+ few{"{0} megabytey"}
+ one{"{0} megabyte"}
+ other{"{0} megabyteow"}
+ two{"{0} megabyteaj"}
+ }
+ terabit{
+ dnam{"terabity"}
+ few{"{0} terabity"}
+ one{"{0} terabit"}
+ other{"{0} terabitow"}
+ two{"{0} terabitaj"}
+ }
+ terabyte{
+ dnam{"terabytey"}
+ few{"{0} terabytey"}
+ one{"{0} terabyte"}
+ other{"{0} terabyteow"}
+ two{"{0} terabyteaj"}
+ }
+ }
+ duration{
+ day{
+ dnam{"dny"}
+ few{"{0} dny"}
+ one{"{0} dźeń"}
+ other{"{0} dnjow"}
+ two{"{0} dnjej"}
+ }
+ hour{
+ dnam{"hodźiny"}
+ few{"{0} hodźiny"}
+ one{"{0} hodźina"}
+ other{"{0} hodźinow"}
+ per{"{0} na hodźinu"}
+ two{"{0} hodźinje"}
+ }
+ microsecond{
+ dnam{"mikrosekundy"}
+ few{"{0} mikrosekundy"}
+ one{"{0} mikrosekunda"}
+ other{"{0} mikrosekundow"}
+ two{"{0} mikrosekundźe"}
+ }
+ millisecond{
+ dnam{"milisekundy"}
+ few{"{0} milisekundy"}
+ one{"{0} milisekunda"}
+ other{"{0} milisekundow"}
+ two{"{0} milisekundźe"}
+ }
+ minute{
+ dnam{"minuty"}
+ few{"{0} minuty"}
+ one{"{0} minuta"}
+ other{"{0} minutow"}
+ two{"{0} minuće"}
+ }
+ month{
+ dnam{"měsacy"}
+ few{"{0} měsacy"}
+ one{"{0} měsac"}
+ other{"{0} měsacow"}
+ two{"{0} měsacaj"}
+ }
+ nanosecond{
+ dnam{"nanosekundy"}
+ few{"{0} nanosekundy"}
+ one{"{0} nanosekunda"}
+ other{"{0} nanosekundow"}
+ two{"{0} nanosekundźe"}
+ }
+ second{
+ dnam{"sekundy"}
+ few{"{0} sekundy"}
+ one{"{0} sekunda"}
+ other{"{0} sekundow"}
+ per{"{0} na sekundu"}
+ two{"{0} sekundźe"}
+ }
+ week{
+ dnam{"tydźenje"}
+ few{"{0} tydźenje"}
+ one{"{0} tydźeń"}
+ other{"{0} tydźenjow"}
+ two{"{0} tydźenjej"}
+ }
+ year{
+ dnam{"lěta"}
+ few{"{0} lěta"}
+ one{"{0} lěto"}
+ other{"{0} lět"}
+ two{"{0} lěće"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampery"}
+ few{"{0} ampery"}
+ one{"{0} ampere"}
+ other{"{0} amperow"}
+ two{"{0} amperaj"}
+ }
+ milliampere{
+ dnam{"milliampery"}
+ few{"{0} milliampery"}
+ one{"{0} milliampere"}
+ other{"{0} milliamperow"}
+ two{"{0} milliamperaj"}
+ }
+ ohm{
+ dnam{"ohmy"}
+ few{"{0} ohmy"}
+ one{"{0} ohm"}
+ other{"{0} ohmow"}
+ two{"{0} ohmaj"}
+ }
+ volt{
+ dnam{"volty"}
+ few{"{0} volty"}
+ one{"{0} volt"}
+ other{"{0} voltow"}
+ two{"{0} voltaj"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalorije"}
+ few{"{0} kalorije"}
+ one{"{0} kalorija"}
+ other{"{0} kalorijow"}
+ two{"{0} kaloriji"}
+ }
+ foodcalorie{
+ dnam{"kilokalorije"}
+ few{"{0} kilokalorije"}
+ one{"{0} kilokalorija"}
+ other{"{0} kilokalorijow"}
+ two{"{0} kilokaloriji"}
+ }
+ joule{
+ dnam{"joule"}
+ few{"{0} joule"}
+ one{"{0} joule"}
+ other{"{0} jouleow"}
+ two{"{0} joulej"}
+ }
+ kilocalorie{
+ dnam{"kilokalorije"}
+ few{"{0} kilokalorije"}
+ one{"{0} kilokalorija"}
+ other{"{0} kilokalorijow"}
+ two{"{0} kilokaloriji"}
+ }
+ kilojoule{
+ dnam{"kilojoule"}
+ few{"{0} kilojoule"}
+ one{"{0} kilojoule"}
+ other{"{0} kilojouleow"}
+ two{"{0} kilojoulej"}
+ }
+ kilowatt-hour{
+ dnam{"kilowattowe hodźiny"}
+ few{"{0} kilowattowe hodźiny"}
+ one{"{0} kilowattowa hodźina"}
+ other{"{0} kilowattowych hodźin"}
+ two{"{0} kilowattowej hodźinje"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertzy"}
+ few{"{0} gigahertzy"}
+ one{"{0} gigahertz"}
+ other{"{0} gigahertzow"}
+ two{"{0} gigahertzaj"}
+ }
+ hertz{
+ dnam{"hertzy"}
+ few{"{0} hertzy"}
+ one{"{0} hertz"}
+ other{"{0} hertzow"}
+ two{"{0} hertzaj"}
+ }
+ kilohertz{
+ dnam{"kilohertzy"}
+ few{"{0} kilohertzy"}
+ one{"{0} kilohertz"}
+ other{"{0} kilohertzow"}
+ two{"{0} kilohertzaj"}
+ }
+ megahertz{
+ dnam{"megahertzy"}
+ few{"{0} megahertzy"}
+ one{"{0} megahertz"}
+ other{"{0} megahertzow"}
+ two{"{0} megahertzaj"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronomiske jednotki"}
+ few{"{0} astronomiske jednotki"}
+ one{"{0} astronomiska jednotka"}
+ other{"{0} astronomiskich jednotkow"}
+ two{"{0} astronomiskej jednotce"}
+ }
+ centimeter{
+ dnam{"centimetry"}
+ few{"{0} centimetry"}
+ one{"{0} centimeter"}
+ other{"{0} centimetrow"}
+ two{"{0} centimetraj"}
+ }
+ decimeter{
+ dnam{"decimetry"}
+ few{"{0} decimetry"}
+ one{"{0} decimeter"}
+ other{"{0} decimetrow"}
+ two{"{0} decimetraj"}
+ }
+ foot{
+ dnam{"stopy"}
+ few{"{0} stopy"}
+ one{"{0} stopa"}
+ other{"{0} stopow"}
+ two{"{0} stopje"}
+ }
+ inch{
+ dnam{"cóle"}
+ few{"{0} cóle"}
+ one{"{0} cól"}
+ other{"{0} cólow"}
+ two{"{0} cólej"}
+ }
+ kilometer{
+ dnam{"kilometry"}
+ few{"{0} kilometry"}
+ one{"{0} kilometer"}
+ other{"{0} kilometrow"}
+ two{"{0} kilometraj"}
+ }
+ light-year{
+ dnam{"swětłolěta"}
+ few{"{0} swětłolěta"}
+ one{"{0} swětłolěto"}
+ other{"{0} swětłolět"}
+ two{"{0} swětłolěće"}
+ }
+ meter{
+ dnam{"metry"}
+ few{"{0} metry"}
+ one{"{0} meter"}
+ other{"{0} metrow"}
+ two{"{0} metraj"}
+ }
+ micrometer{
+ dnam{"mikrometry"}
+ few{"{0} mikrometry"}
+ one{"{0} mikrometer"}
+ other{"{0} mikrometrow"}
+ two{"{0} mikrometraj"}
+ }
+ mile{
+ dnam{"mile"}
+ few{"{0} mile"}
+ one{"{0} mila"}
+ other{"{0} milow"}
+ two{"{0} mili"}
+ }
+ millimeter{
+ dnam{"milimetry"}
+ few{"{0} milimetry"}
+ one{"{0} milimeter"}
+ other{"{0} milimetrow"}
+ two{"{0} milimetraj"}
+ }
+ nanometer{
+ dnam{"nanometry"}
+ few{"{0} nanometry"}
+ one{"{0} nanometer"}
+ other{"{0} nanometrow"}
+ two{"{0} nanometraj"}
+ }
+ nautical-mile{
+ dnam{"nawtiske mile"}
+ few{"{0} nawtiske mile"}
+ one{"{0} nawtiska mila"}
+ other{"{0} nawtiskich milow"}
+ two{"{0} nawtiskej mili"}
+ }
+ parsec{
+ dnam{"parsec"}
+ few{"{0} parsec"}
+ one{"{0} parsec"}
+ other{"{0} parsec"}
+ two{"{0} parsec"}
+ }
+ picometer{
+ dnam{"pikometry"}
+ few{"{0} pikometry"}
+ one{"{0} pikometer"}
+ other{"{0} pikometrow"}
+ two{"{0} pikometraj"}
+ }
+ yard{
+ dnam{"yardy"}
+ few{"{0} yardy"}
+ one{"{0} yard"}
+ other{"{0} yardow"}
+ two{"{0} yardaj"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ few{"{0} lux"}
+ one{"{0} lux"}
+ other{"{0} lux"}
+ two{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karaty"}
+ few{"{0} karaty"}
+ one{"{0} karat"}
+ other{"{0} karatow"}
+ two{"{0} karataj"}
+ }
+ gram{
+ dnam{"gramy"}
+ few{"{0} gramy"}
+ one{"{0} gram"}
+ other{"{0} gramow"}
+ two{"{0} gramaj"}
+ }
+ kilogram{
+ dnam{"kilogramy"}
+ few{"{0} kilogramy"}
+ one{"{0} kilogram"}
+ other{"{0} kilogramow"}
+ two{"{0} kilogramaj"}
+ }
+ metric-ton{
+ dnam{"tony"}
+ few{"{0} tony"}
+ one{"{0} tona"}
+ other{"{0} tonow"}
+ two{"{0} tonje"}
+ }
+ microgram{
+ dnam{"mikrogramy"}
+ few{"{0} mikrogramy"}
+ one{"{0} mikrogram"}
+ other{"{0} mikrogramow"}
+ two{"{0} mikrogramaj"}
+ }
+ milligram{
+ dnam{"miligramy"}
+ few{"{0} miligramy"}
+ one{"{0} miligram"}
+ other{"{0} miligramow"}
+ two{"{0} miligramaj"}
+ }
+ ounce{
+ dnam{"uncy"}
+ few{"{0} uncy"}
+ one{"{0} unca"}
+ other{"{0} uncow"}
+ two{"{0} uncy"}
+ }
+ ounce-troy{
+ dnam{"troyske uncy"}
+ few{"{0} troyske uncy"}
+ one{"{0} troyska unca"}
+ other{"{0} troyskich uncow"}
+ two{"{0} troyskej uncy"}
+ }
+ pound{
+ dnam{"punty"}
+ few{"{0} punty"}
+ one{"{0} punt"}
+ other{"{0} puntow"}
+ two{"{0} puntaj"}
+ }
+ ton{
+ dnam{"ameriske tony"}
+ few{"{0} ameriske tony"}
+ one{"{0} ameriska tona"}
+ other{"{0} ameriskich tonow"}
+ two{"{0} ameriskej tonje"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatty"}
+ few{"{0} gigawatty"}
+ one{"{0} gigawatt"}
+ other{"{0} gigawattow"}
+ two{"{0} gigawattaj"}
+ }
+ horsepower{
+ dnam{"konjace mocy"}
+ few{"{0} konjace mocy"}
+ one{"{0} konjaca móc"}
+ other{"{0} konjacych mocow"}
+ two{"{0} konjacej mocy"}
+ }
+ kilowatt{
+ dnam{"kilowatty"}
+ few{"{0} kilowatty"}
+ one{"{0} kilowatt"}
+ other{"{0} kilowattow"}
+ two{"{0} kilowattaj"}
+ }
+ megawatt{
+ dnam{"megawatty"}
+ few{"{0} megawatty"}
+ one{"{0} megawatt"}
+ other{"{0} megawattow"}
+ two{"{0} megawattaj"}
+ }
+ milliwatt{
+ dnam{"miliwatty"}
+ few{"{0} miliwatty"}
+ one{"{0} miliwatt"}
+ other{"{0} miliwattow"}
+ two{"{0} miliwattaj"}
+ }
+ watt{
+ dnam{"watty"}
+ few{"{0} watty"}
+ one{"{0} watt"}
+ other{"{0} wattow"}
+ two{"{0} wattaj"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopascale"}
+ few{"{0} hektopascale"}
+ one{"{0} hektopascal"}
+ other{"{0} hektopascalow"}
+ two{"{0} hektopascalej"}
+ }
+ inch-hg{
+ dnam{"cóle žiwoslěbroweho stołpika"}
+ few{"{0} cóle žiwoslěbroweho stołpika"}
+ one{"{0} cól žiwoslěbroweho stołpika"}
+ other{"{0} cólow žiwoslěbroweho stołpika"}
+ two{"{0} cólej žiwoslěbroweho stołpika"}
+ }
+ millibar{
+ dnam{"milibary"}
+ few{"{0} milibary"}
+ one{"{0} milibar"}
+ other{"{0} milibarow"}
+ two{"{0} milibaraj"}
+ }
+ millimeter-of-mercury{
+ dnam{"milimetry žiwoslěbroweho stołpika"}
+ few{"{0} milimetry žiwoslěbroweho stołpika"}
+ one{"{0} milimeter žiwoslěbroweho stołpika"}
+ other{"{0} milimetrow žiwoslěbroweho stołpika"}
+ two{"{0} milimetraj žiwoslěbroweho stołpika"}
+ }
+ pound-per-square-inch{
+ dnam{"punty na kwadratny cól"}
+ few{"{0} punty na kwadratny cól"}
+ one{"{0} punt na kwadratny cól"}
+ other{"{0} puntow na kwadratny cól"}
+ two{"{0} puntaj na kwadratny cól"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometry na hodźinu"}
+ few{"{0} kilometry na hodźinu"}
+ one{"{0} kilometer na hodźinu"}
+ other{"{0} kilometrow na hodźinu"}
+ two{"{0} kilometraj na hodźinu"}
+ }
+ meter-per-second{
+ dnam{"metry na sekundu"}
+ few{"{0} metry na sekundu"}
+ one{"{0} meter na sekundu"}
+ other{"{0} metrow na sekundu"}
+ two{"{0} metraj na sekundu"}
+ }
+ mile-per-hour{
+ dnam{"mile na hodźinu"}
+ few{"{0} mile na hodźinu"}
+ one{"{0} mila na hodźinu"}
+ other{"{0} milow na hodźinu"}
+ two{"{0} mili na hodźinu"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"stopnje Celsiusa"}
+ few{"{0} stopnje Celsiusa"}
+ one{"{0} stopjeń Celsiusa"}
+ other{"{0} stopnjow Celsiusa"}
+ two{"{0} stopnjej Celsiusa"}
+ }
+ fahrenheit{
+ dnam{"stopnje Fahrenheita"}
+ few{"{0} stopnje Fahrenheita"}
+ one{"{0} stopjeń Fahrenheita"}
+ other{"{0} stopnjow Fahrenheita"}
+ two{"{0} stopnjej Fahrenheita"}
+ }
+ kelvin{
+ dnam{"stopnje Kelvina"}
+ few{"{0} stopnje Kelvina"}
+ one{"{0} stopjeń Kelvina"}
+ other{"{0} stopnjow Kelvina"}
+ two{"{0} stopnjej Kelvina"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre-stopy"}
+ few{"{0} acre-stopy"}
+ one{"{0} acre-stopa"}
+ other{"{0} acre-stopow"}
+ two{"{0} acre-stopje"}
+ }
+ centiliter{
+ dnam{"centilitry"}
+ few{"{0} centilitry"}
+ one{"{0} centiliter"}
+ other{"{0} centilitrow"}
+ two{"{0} centilitraj"}
+ }
+ cubic-centimeter{
+ dnam{"kubikne centimetry"}
+ few{"{0} kubikne centimetry"}
+ one{"{0} kubikny centimeter"}
+ other{"{0} kubiknych centimetrow"}
+ two{"{0} kubiknej centimetraj"}
+ }
+ cubic-foot{
+ dnam{"kubikne stopy"}
+ few{"{0} kubikne stopy"}
+ one{"{0} kubikna stopa"}
+ other{"{0} kubiknych stopow"}
+ two{"{0} kubiknej stopje"}
+ }
+ cubic-inch{
+ dnam{"kubikne cóle"}
+ few{"{0} kubikne cóle"}
+ one{"{0} kubikny cól"}
+ other{"{0} kubiknych cólow"}
+ two{"{0} kubiknej cólej"}
+ }
+ cubic-kilometer{
+ dnam{"kubikne kilometry"}
+ few{"{0} kubikne kilometry"}
+ one{"{0} kubikny kilometer"}
+ other{"{0} kubiknych kilometrow"}
+ two{"{0} kubiknej kilometraj"}
+ }
+ cubic-meter{
+ dnam{"kubikne metry"}
+ few{"{0} kubikne metry"}
+ one{"{0} kubikny meter"}
+ other{"{0} kubiknych metrow"}
+ two{"{0} kubiknej metraj"}
+ }
+ cubic-mile{
+ dnam{"kubikne mile"}
+ few{"{0} kubikne mile"}
+ one{"{0} kubikna mila"}
+ other{"{0} kubiknych milow"}
+ two{"{0} kubiknej mili"}
+ }
+ cubic-yard{
+ dnam{"kubikne yardy"}
+ few{"{0} kubikne yardy"}
+ one{"{0} kubikny yard"}
+ other{"{0} kubiknych yardow"}
+ two{"{0} kubiknej yardaj"}
+ }
+ cup{
+ dnam{"šalki"}
+ few{"{0} šalki"}
+ one{"{0} šalka"}
+ other{"{0} šalkow"}
+ two{"{0} šalce"}
+ }
+ deciliter{
+ dnam{"decilitry"}
+ few{"{0} decilitry"}
+ one{"{0} deciliter"}
+ other{"{0} decilitrow"}
+ two{"{0} decilitraj"}
+ }
+ fluid-ounce{
+ dnam{"běžite uncy"}
+ few{"{0} běžite uncy"}
+ one{"{0} běžita unca"}
+ other{"{0} běžitych uncow"}
+ two{"{0} běžitej uncy"}
+ }
+ gallon{
+ dnam{"galony"}
+ few{"{0} galony"}
+ one{"{0} galona"}
+ other{"{0} galonow"}
+ two{"{0} galonje"}
+ }
+ hectoliter{
+ dnam{"hektolitry"}
+ few{"{0} hektolitry"}
+ one{"{0} hektoliter"}
+ other{"{0} hektolitrow"}
+ two{"{0} hektolitraj"}
+ }
+ liter{
+ dnam{"litry"}
+ few{"{0} litry"}
+ one{"{0} liter"}
+ other{"{0} litrow"}
+ two{"{0} litraj"}
+ }
+ megaliter{
+ dnam{"megalitry"}
+ few{"{0} megalitry"}
+ one{"{0} megaliter"}
+ other{"{0} megalitrow"}
+ two{"{0} megalitraj"}
+ }
+ milliliter{
+ dnam{"mililitry"}
+ few{"{0} mililitry"}
+ one{"{0} mililiter"}
+ other{"{0} mililitrow"}
+ two{"{0} mililitraj"}
+ }
+ pint{
+ dnam{"pinty"}
+ few{"{0} pinty"}
+ one{"{0} pint"}
+ other{"{0} pintow"}
+ two{"{0} pintaj"}
+ }
+ quart{
+ dnam{"quarty"}
+ few{"{0} quarty"}
+ one{"{0} quart"}
+ other{"{0} quartow"}
+ two{"{0} quartaj"}
+ }
+ tablespoon{
+ dnam{"łžicy"}
+ few{"{0} łžicy"}
+ one{"{0} łžica"}
+ other{"{0} łžicow"}
+ two{"{0} łžicy"}
+ }
+ teaspoon{
+ dnam{"łžički"}
+ few{"{0} łžički"}
+ one{"{0} łžička"}
+ other{"{0} łžičkow"}
+ two{"{0} łžičce"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ few{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ two{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ few{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ two{"{0}′"}
+ }
+ arc-second{
+ few{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ two{"{0}″"}
+ }
+ degree{
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ few{"{0} ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ two{"{0} ac"}
+ }
+ hectare{
+ few{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ two{"{0} ha"}
+ }
+ square-foot{
+ few{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ two{"{0} ft²"}
+ }
+ square-kilometer{
+ few{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ two{"{0} km²"}
+ }
+ square-meter{
+ few{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ two{"{0} m²"}
+ }
+ square-mile{
+ few{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ two{"{0} mi²"}
+ }
+ }
+ duration{
+ day{
+ dnam{"d"}
+ few{"{0} d"}
+ one{"{0} d"}
+ other{"{0} d"}
+ two{"{0} d"}
+ }
+ hour{
+ dnam{"h"}
+ few{"{0} h"}
+ one{"{0} h"}
+ other{"{0} h"}
+ two{"{0} h"}
+ }
+ millisecond{
+ dnam{"ms"}
+ few{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ two{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ few{"{0} min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ two{"{0} min"}
+ }
+ month{
+ dnam{"měs."}
+ few{"{0} měs."}
+ one{"{0} měs."}
+ other{"{0} měs."}
+ two{"{0} měs."}
+ }
+ second{
+ dnam{"s"}
+ few{"{0} s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ two{"{0} s"}
+ }
+ week{
+ dnam{"t."}
+ few{"{0} t."}
+ one{"{0} t."}
+ other{"{0} t."}
+ two{"{0} t."}
+ }
+ year{
+ dnam{"l."}
+ few{"{0} l."}
+ one{"{0} l."}
+ other{"{0} l."}
+ two{"{0} l."}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ two{"{0} cm"}
+ }
+ foot{
+ few{"{0} ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ two{"{0} ft"}
+ }
+ inch{
+ few{"{0} in"}
+ one{"{0} in"}
+ other{"{0} in"}
+ two{"{0} in"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ two{"{0} km"}
+ }
+ light-year{
+ few{"{0} ly"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ two{"{0} ly"}
+ }
+ meter{
+ dnam{"m"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ two{"{0} m"}
+ }
+ mile{
+ few{"{0} mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ two{"{0} mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ two{"{0} mm"}
+ }
+ picometer{
+ few{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ two{"{0} pm"}
+ }
+ yard{
+ few{"{0} yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ two{"{0} yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"g"}
+ few{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ two{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ two{"{0} kg"}
+ }
+ ounce{
+ few{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ two{"{0} oz"}
+ }
+ pound{
+ few{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ two{"{0} lb"}
+ }
+ }
+ power{
+ horsepower{
+ few{"{0} PS"}
+ one{"{0} PS"}
+ other{"{0} PS"}
+ two{"{0} PS"}
+ }
+ kilowatt{
+ few{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ two{"{0} kW"}
+ }
+ watt{
+ few{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ two{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ few{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ two{"{0} hPa"}
+ }
+ inch-hg{
+ few{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ two{"{0} inHg"}
+ }
+ millibar{
+ few{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ two{"{0} mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ two{"{0} km/h"}
+ }
+ meter-per-second{
+ few{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ two{"{0} m/s"}
+ }
+ mile-per-hour{
+ few{"{0} mph"}
+ one{"{0} mph"}
+ other{"{0} mph"}
+ two{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ two{"{0}°C"}
+ }
+ fahrenheit{
+ few{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ two{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ few{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ two{"{0} km³"}
+ }
+ cubic-mile{
+ few{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ two{"{0} mi³"}
+ }
+ liter{
+ dnam{"l"}
+ few{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ two{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ few{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ two{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ few{"{0} m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ two{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"′"}
+ few{"{0} ′"}
+ one{"{0} ′"}
+ other{"{0} ′"}
+ two{"{0} ′"}
+ }
+ arc-second{
+ dnam{"″"}
+ few{"{0} ″"}
+ one{"{0} ″"}
+ other{"{0} ″"}
+ two{"{0} ″"}
+ }
+ degree{
+ dnam{"°"}
+ few{"{0} °"}
+ one{"{0} °"}
+ other{"{0} °"}
+ two{"{0} °"}
+ }
+ radian{
+ dnam{"rad"}
+ few{"{0} rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ two{"{0} rad"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ac"}
+ few{"{0} ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ two{"{0} ac"}
+ }
+ hectare{
+ dnam{"ha"}
+ few{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ two{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ few{"{0} cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ two{"{0} cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ few{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ two{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ few{"{0} in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ two{"{0} in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ few{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ two{"{0} km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ few{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ two{"{0} m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ few{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ two{"{0} mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ few{"{0} yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ two{"{0} yd²"}
+ }
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ few{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ two{"{0} kt"}
+ }
+ }
+ consumption{
+ liter-per-kilometer{
+ dnam{"l/km"}
+ few{"{0} l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ two{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ few{"{0} mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ two{"{0} mpg"}
+ }
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ few{"{0} bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ two{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ few{"{0} byte"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ two{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ few{"{0} Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ two{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ few{"{0} GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ two{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ few{"{0} kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ two{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ few{"{0} kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ two{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ few{"{0} Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ two{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ few{"{0} MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ two{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ few{"{0} Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ two{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ few{"{0} TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ two{"{0} TB"}
+ }
+ }
+ duration{
+ day{
+ dnam{"dny"}
+ few{"{0} dn."}
+ one{"{0} dź."}
+ other{"{0} dn."}
+ two{"{0} dn."}
+ }
+ hour{
+ dnam{"hodź."}
+ few{"{0} hodź."}
+ one{"{0} hodź."}
+ other{"{0} hodź."}
+ per{"{0}/h"}
+ two{"{0} hodź."}
+ }
+ microsecond{
+ dnam{"μs"}
+ few{"{0} μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ two{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ few{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ two{"{0} ms"}
+ }
+ minute{
+ dnam{"min."}
+ few{"{0} min."}
+ one{"{0} min."}
+ other{"{0} min."}
+ two{"{0} min."}
+ }
+ month{
+ dnam{"měs."}
+ few{"{0} měs."}
+ one{"{0} měs."}
+ other{"{0} měs."}
+ two{"{0} měs."}
+ }
+ nanosecond{
+ dnam{"ns"}
+ few{"{0} ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ two{"{0} ns"}
+ }
+ second{
+ dnam{"sek."}
+ few{"{0} sek."}
+ one{"{0} sek."}
+ other{"{0} sek."}
+ per{"{0}/s"}
+ two{"{0} sek."}
+ }
+ week{
+ dnam{"tydź."}
+ few{"{0} tydź."}
+ one{"{0} tydź."}
+ other{"{0} tydź."}
+ two{"{0} tydź."}
+ }
+ year{
+ dnam{"l."}
+ few{"{0} l."}
+ one{"{0} l."}
+ other{"{0} l."}
+ two{"{0} l."}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ few{"{0} A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ two{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ few{"{0} mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ two{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ few{"{0} Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ two{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ few{"{0} V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ two{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ few{"{0} cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ two{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ two{"{0} kcal"}
+ }
+ joule{
+ dnam{"J"}
+ few{"{0} J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ two{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ two{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ few{"{0} kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ two{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ few{"{0} kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ two{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ few{"{0} GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ two{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ few{"{0} Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ two{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ few{"{0} kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ two{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ few{"{0} MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ two{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ few{"{0} au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ two{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ two{"{0} cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ few{"{0} dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ two{"{0} dm"}
+ }
+ foot{
+ dnam{"ft"}
+ few{"{0} ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ two{"{0} ft"}
+ }
+ inch{
+ dnam{"in"}
+ few{"{0} in"}
+ one{"{0} in"}
+ other{"{0} in"}
+ two{"{0} in"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ two{"{0} km"}
+ }
+ light-year{
+ dnam{"ly"}
+ few{"{0} ly"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ two{"{0} ly"}
+ }
+ meter{
+ dnam{"m"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ two{"{0} m"}
+ }
+ micrometer{
+ dnam{"μm"}
+ few{"{0} μm"}
+ one{"{0} μm"}
+ other{"{0} μm"}
+ two{"{0} μm"}
+ }
+ mile{
+ dnam{"mi"}
+ few{"{0} mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ two{"{0} mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ two{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ few{"{0} nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ two{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ few{"{0} nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ two{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ few{"{0} pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ two{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ few{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ two{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ few{"{0} yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ two{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ few{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ two{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"Kt"}
+ few{"{0} Kt"}
+ one{"{0} Kt"}
+ other{"{0} Kt"}
+ two{"{0} Kt"}
+ }
+ gram{
+ dnam{"g"}
+ few{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ two{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ two{"{0} kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ few{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ two{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ few{"{0} µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ two{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ few{"{0} mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ two{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ few{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ two{"{0} oz"}
+ }
+ ounce-troy{
+ dnam{"oz. tr."}
+ few{"{0} oz. tr."}
+ one{"{0} oz. tr."}
+ other{"{0} oz. tr."}
+ two{"{0} oz. tr."}
+ }
+ pound{
+ dnam{"lb"}
+ few{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ two{"{0} lb"}
+ }
+ ton{
+ dnam{"am.tony"}
+ few{"{0} tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ two{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ few{"{0} GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ two{"{0} GW"}
+ }
+ horsepower{
+ dnam{"PS"}
+ few{"{0} PS"}
+ one{"{0} PS"}
+ other{"{0} PS"}
+ two{"{0} PS"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ few{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ two{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ few{"{0} MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ two{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ few{"{0} mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ two{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ few{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ two{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ few{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ two{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ few{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ two{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ few{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ two{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ few{"{0} mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ two{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ few{"{0} psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ two{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ two{"{0} km/h"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ few{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ two{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mph"}
+ few{"{0} mph"}
+ one{"{0} mph"}
+ other{"{0} mph"}
+ two{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ two{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ few{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ two{"{0}°F"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ two{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ few{"{0} ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ two{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cl"}
+ few{"{0} cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ two{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ few{"{0} cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ two{"{0} cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ few{"{0} ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ two{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ few{"{0} in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ two{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ few{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ two{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ few{"{0} m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ two{"{0} m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ few{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ two{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ few{"{0} yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ two{"{0} yd³"}
+ }
+ cup{
+ dnam{"š."}
+ few{"{0} š."}
+ one{"{0} š."}
+ other{"{0} š."}
+ two{"{0} š."}
+ }
+ deciliter{
+ dnam{"dl"}
+ few{"{0} dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ two{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl. oz."}
+ few{"{0} fl. oz."}
+ one{"{0} fl. oz."}
+ other{"{0} fl. oz."}
+ two{"{0} fl. oz."}
+ }
+ gallon{
+ dnam{"gal"}
+ few{"{0} gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ two{"{0} gal"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ few{"{0} hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ two{"{0} hl"}
+ }
+ liter{
+ dnam{"l"}
+ few{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ two{"{0} l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ few{"{0} Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ two{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ few{"{0} ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ two{"{0} ml"}
+ }
+ pint{
+ dnam{"pt"}
+ few{"{0} pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ two{"{0} pt"}
+ }
+ quart{
+ dnam{"qt"}
+ few{"{0} qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ two{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"łž."}
+ few{"{0} łž."}
+ one{"{0} łž."}
+ other{"{0} łž."}
+ two{"{0} łž."}
+ }
+ teaspoon{
+ dnam{"łžk."}
+ few{"{0} łžk."}
+ one{"{0} łžk."}
+ other{"{0} łžk."}
+ two{"{0} łžk."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/hu.txt b/Build/source/libs/icu/icu-src/source/data/unit/hu.txt
new file mode 100644
index 00000000000..0ed9022b29b
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/hu.txt
@@ -0,0 +1,1697 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+hu{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"g gyorsulás"}
+ one{"{0} g gyorsulás"}
+ other{"{0} g gyorsulás"}
+ }
+ meter-per-second-squared{
+ dnam{"méter per másodpercnégyzet"}
+ one{"{0} méter per másodpercnégyzet"}
+ other{"{0} méter per másodpercnégyzet"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"ívperc"}
+ one{"{0} ívperc"}
+ other{"{0} ívperc"}
+ }
+ arc-second{
+ dnam{"ívmásodperc"}
+ one{"{0} ívmásodperc"}
+ other{"{0} ívmásodperc"}
+ }
+ degree{
+ dnam{"fok"}
+ one{"{0} fok"}
+ other{"{0} fok"}
+ }
+ radian{
+ dnam{"radián"}
+ one{"{0} radián"}
+ other{"{0} radián"}
+ }
+ revolution{
+ dnam{"fordulat"}
+ one{"{0} fordulat"}
+ other{"{0} fordulat"}
+ }
+ }
+ area{
+ acre{
+ dnam{"hold"}
+ one{"{0} hold"}
+ other{"{0} hold"}
+ }
+ hectare{
+ dnam{"hektár"}
+ one{"{0} hektár"}
+ other{"{0} hektár"}
+ }
+ square-centimeter{
+ dnam{"négyzetcentiméter"}
+ one{"{0} négyzetcentiméter"}
+ other{"{0} négyzetcentiméter"}
+ per{"{0}/négyzetcentiméter"}
+ }
+ square-foot{
+ dnam{"négyzetláb"}
+ one{"{0} négyzetláb"}
+ other{"{0} négyzetláb"}
+ }
+ square-inch{
+ dnam{"négyzethüvelyk"}
+ one{"{0} négyzethüvelyk"}
+ other{"{0} négyzethüvelyk"}
+ per{"{0}/négyzethüvelyk"}
+ }
+ square-kilometer{
+ dnam{"négyzetkilométer"}
+ one{"{0} négyzetkilométer"}
+ other{"{0} négyzetkilométer"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"négyzetméter"}
+ one{"{0} négyzetméter"}
+ other{"{0} négyzetméter"}
+ per{"{0}/négyzetméter"}
+ }
+ square-mile{
+ dnam{"négyzetmérföld"}
+ one{"{0} négyzetmérföld"}
+ other{"{0} négyzetmérföld"}
+ per{"{0}/négyzetmérföld"}
+ }
+ square-yard{
+ dnam{"négyzetyard"}
+ one{"{0} négyzetyard"}
+ other{"{0} négyzetyard"}
+ }
+ }
+ compound{
+ per{"{0} per {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karát"}
+ one{"{0} karát"}
+ other{"{0} karát"}
+ }
+ milligram-per-deciliter{
+ dnam{"milligramm/deciliter"}
+ one{"{0} milligramm/deciliter"}
+ other{"{0} milligramm/deciliter"}
+ }
+ millimole-per-liter{
+ dnam{"millimól/liter"}
+ one{"{0} millimól/liter"}
+ other{"{0} millimól/liter"}
+ }
+ part-per-million{
+ dnam{"részecske/millió"}
+ one{"{0} részecske/millió"}
+ other{"{0} részecske/millió"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"liter/100 km"}
+ one{"{0} liter/100 km"}
+ other{"{0} liter/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"liter per kilométer"}
+ one{"{0} liter per kilométer"}
+ other{"{0} liter per kilométer"}
+ }
+ mile-per-gallon{
+ dnam{"mérföld per gallon"}
+ one{"{0} mérföld per gallon"}
+ other{"{0} mérföld per gallon"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mérföld/birodalmi gallon"}
+ one{"{0} mérföld/birodalmi gallon"}
+ other{"{0} mérföld/birodalmi gallon"}
+ }
+ }
+ coordinate{
+ east{"{0} K"}
+ north{"{0} É"}
+ south{"{0} D"}
+ west{"{0} Ny"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"bájt"}
+ one{"{0} bájt"}
+ other{"{0} bájt"}
+ }
+ gigabit{
+ dnam{"gigabit"}
+ one{"{0} gigabit"}
+ other{"{0} gigabit"}
+ }
+ gigabyte{
+ dnam{"gigabájt"}
+ one{"{0} gigabájt"}
+ other{"{0} gigabájt"}
+ }
+ kilobit{
+ dnam{"kilobit"}
+ one{"{0} kilobit"}
+ other{"{0} kilobit"}
+ }
+ kilobyte{
+ dnam{"kilobájt"}
+ one{"{0} kilobájt"}
+ other{"{0} kilobájt"}
+ }
+ megabit{
+ dnam{"megabit"}
+ one{"{0} megabit"}
+ other{"{0} megabit"}
+ }
+ megabyte{
+ dnam{"megabájt"}
+ one{"{0} megabájt"}
+ other{"{0} megabájt"}
+ }
+ terabit{
+ dnam{"terabit"}
+ one{"{0} terabit"}
+ other{"{0} terabit"}
+ }
+ terabyte{
+ dnam{"terabájt"}
+ one{"{0} terabájt"}
+ other{"{0} terabájt"}
+ }
+ }
+ duration{
+ century{
+ dnam{"évszázad"}
+ one{"{0} évszázad"}
+ other{"{0} évszázad"}
+ }
+ day{
+ dnam{"nap"}
+ one{"{0} nap"}
+ other{"{0} nap"}
+ per{"{0}/nap"}
+ }
+ hour{
+ dnam{"óra"}
+ one{"{0} óra"}
+ other{"{0} óra"}
+ per{"{0}/óra"}
+ }
+ microsecond{
+ dnam{"mikroszekundum"}
+ one{"{0} mikroszekundum"}
+ other{"{0} mikroszekundum"}
+ }
+ millisecond{
+ dnam{"ezredmásodperc"}
+ one{"{0} ezredmásodperc"}
+ other{"{0} ezredmásodperc"}
+ }
+ minute{
+ dnam{"perc"}
+ one{"{0} perc"}
+ other{"{0} perc"}
+ per{"{0}/perc"}
+ }
+ month{
+ dnam{"hónap"}
+ one{"{0} hónap"}
+ other{"{0} hónap"}
+ per{"{0}/hónap"}
+ }
+ nanosecond{
+ dnam{"nanoszekundum"}
+ one{"{0} nanoszekundum"}
+ other{"{0} nanoszekundum"}
+ }
+ second{
+ dnam{"másodperc"}
+ one{"{0} másodperc"}
+ other{"{0} másodperc"}
+ per{"{0}/másodperc"}
+ }
+ week{
+ dnam{"hét"}
+ one{"{0} hét"}
+ other{"{0} hét"}
+ per{"{0}/hét"}
+ }
+ year{
+ dnam{"év"}
+ one{"{0} év"}
+ other{"{0} év"}
+ per{"{0}/év"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amper"}
+ one{"{0} amper"}
+ other{"{0} amper"}
+ }
+ milliampere{
+ dnam{"milliamper"}
+ one{"{0} milliamper"}
+ other{"{0} milliamper"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} ohm"}
+ other{"{0} ohm"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} volt"}
+ other{"{0} volt"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalória"}
+ one{"{0} kalória"}
+ other{"{0} kalória"}
+ }
+ foodcalorie{
+ dnam{"kalória"}
+ one{"{0} kalória"}
+ other{"{0} kalória"}
+ }
+ joule{
+ dnam{"joule"}
+ one{"{0} joule"}
+ other{"{0} joule"}
+ }
+ kilocalorie{
+ dnam{"kilokalória"}
+ one{"{0} kilokalória"}
+ other{"{0} kilokalória"}
+ }
+ kilojoule{
+ dnam{"kilojoule"}
+ one{"{0} kilojoule"}
+ other{"{0} kilojoule"}
+ }
+ kilowatt-hour{
+ dnam{"kilowattóra"}
+ one{"{0} kilowattóra"}
+ other{"{0} kilowattóra"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertz"}
+ one{"{0} gigahertz"}
+ other{"{0} gigahertz"}
+ }
+ hertz{
+ dnam{"hertz"}
+ one{"{0} hertz"}
+ other{"{0} hertz"}
+ }
+ kilohertz{
+ dnam{"kilohertz"}
+ one{"{0} kilohertz"}
+ other{"{0} kilohertz"}
+ }
+ megahertz{
+ dnam{"megahertz"}
+ one{"{0} megahertz"}
+ other{"{0} megahertz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"csillagászati egység"}
+ one{"{0} csillagászati egység"}
+ other{"{0} csillagászati egység"}
+ }
+ centimeter{
+ dnam{"centiméter"}
+ one{"{0} centiméter"}
+ other{"{0} centiméter"}
+ per{"{0}/centimeter"}
+ }
+ decimeter{
+ dnam{"deciméter"}
+ one{"{0} deciméter"}
+ other{"{0} deciméter"}
+ }
+ foot{
+ dnam{"láb"}
+ one{"{0} láb"}
+ other{"{0} láb"}
+ per{"{0}/láb"}
+ }
+ inch{
+ dnam{"hüvelyk"}
+ one{"{0} hüvelyk"}
+ other{"{0} hüvelyk"}
+ per{"{0}/hüvelyk"}
+ }
+ kilometer{
+ dnam{"kilométer"}
+ one{"{0} kilométer"}
+ other{"{0} kilométer"}
+ per{"{0}/kilométer"}
+ }
+ light-year{
+ dnam{"fényév"}
+ one{"{0} fényév"}
+ other{"{0} fényév"}
+ }
+ meter{
+ dnam{"méter"}
+ one{"{0} méter"}
+ other{"{0} méter"}
+ per{"{0}/méter"}
+ }
+ micrometer{
+ dnam{"mikrométer"}
+ one{"{0} mikrométer"}
+ other{"{0} mikrométer"}
+ }
+ mile{
+ dnam{"mérföld"}
+ one{"{0} mérföld"}
+ other{"{0} mérföld"}
+ }
+ mile-scandinavian{
+ dnam{"svéd mérföld"}
+ one{"{0} svéd mérföld"}
+ other{"{0} svéd mérföld"}
+ }
+ millimeter{
+ dnam{"milliméter"}
+ one{"{0} milliméter"}
+ other{"{0} milliméter"}
+ }
+ nanometer{
+ dnam{"nanométer"}
+ one{"{0} nanométer"}
+ other{"{0} nanométer"}
+ }
+ nautical-mile{
+ dnam{"tengeri mérföld"}
+ one{"{0} tengeri mérföld"}
+ other{"{0} tengeri mérföld"}
+ }
+ parsec{
+ dnam{"parszek"}
+ one{"{0} parszek"}
+ other{"{0} parszek"}
+ }
+ picometer{
+ dnam{"pikométer"}
+ one{"{0} pikométer"}
+ other{"{0} pikométer"}
+ }
+ yard{
+ dnam{"yard"}
+ one{"{0} yard"}
+ other{"{0} yard"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karát"}
+ one{"{0} karát"}
+ other{"{0} karát"}
+ }
+ gram{
+ dnam{"gramm"}
+ one{"{0} gramm"}
+ other{"{0} gramm"}
+ per{"{0}/gramm"}
+ }
+ kilogram{
+ dnam{"kilogramm"}
+ one{"{0} kilogramm"}
+ other{"{0} kilogramm"}
+ per{"{0}/kilogramm"}
+ }
+ metric-ton{
+ dnam{"metrikus tonna"}
+ one{"{0} metrikus tonna"}
+ other{"{0} metrikus tonna"}
+ }
+ microgram{
+ dnam{"mikrogramm"}
+ one{"{0} mikrogramm"}
+ other{"{0} mikrogramm"}
+ }
+ milligram{
+ dnam{"milligramm"}
+ one{"{0} milligramm"}
+ other{"{0} milligramm"}
+ }
+ ounce{
+ dnam{"uncia"}
+ one{"{0} uncia"}
+ other{"{0} uncia"}
+ per{"{0}/uncia"}
+ }
+ ounce-troy{
+ dnam{"troy uncia"}
+ one{"{0} troy uncia"}
+ other{"{0} troy uncia"}
+ }
+ pound{
+ dnam{"font"}
+ one{"{0} font"}
+ other{"{0} font"}
+ per{"{0}/font"}
+ }
+ ton{
+ dnam{"tonna"}
+ one{"{0} tonna"}
+ other{"{0} tonna"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatt"}
+ one{"{0} gigawatt"}
+ other{"{0} gigawatt"}
+ }
+ horsepower{
+ dnam{"lóerő"}
+ one{"{0} lóerő"}
+ other{"{0} lóerő"}
+ }
+ kilowatt{
+ dnam{"kilowatt"}
+ one{"{0} kilowatt"}
+ other{"{0} kilowatt"}
+ }
+ megawatt{
+ dnam{"megawatt"}
+ one{"{0} megawatt"}
+ other{"{0} megawatt"}
+ }
+ milliwatt{
+ dnam{"milliwatt"}
+ one{"{0} milliwatt"}
+ other{"{0} milliwatt"}
+ }
+ watt{
+ dnam{"watt"}
+ one{"{0} watt"}
+ other{"{0} watt"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopascal"}
+ one{"{0} hektopascal"}
+ other{"{0} hektopascal"}
+ }
+ inch-hg{
+ dnam{"higanyhüvelyk"}
+ one{"{0} higanyhüvelyk"}
+ other{"{0} higanyhüvelyk"}
+ }
+ millibar{
+ dnam{"millibar"}
+ one{"{0} millibar"}
+ other{"{0} millibar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} higanymilliméter"}
+ other{"{0} higanymilliméter"}
+ }
+ pound-per-square-inch{
+ dnam{"font per négyzethüvelyk"}
+ one{"{0} font per négyzethüvelyk"}
+ other{"{0} font per négyzethüvelyk"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilométer per óra"}
+ one{"{0} kilométer per óra"}
+ other{"{0} kilométer per óra"}
+ }
+ knot{
+ dnam{"csomó"}
+ one{"{0} csomó"}
+ other{"{0} csomó"}
+ }
+ meter-per-second{
+ dnam{"méter per másodperc"}
+ one{"{0} méter per másodperc"}
+ other{"{0} méter per másodperc"}
+ }
+ mile-per-hour{
+ dnam{"mérföld per óra"}
+ one{"{0} mérföld per óra"}
+ other{"{0} mérföld per óra"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"Celsius-fok"}
+ one{"{0} Celsius-fok"}
+ other{"{0} Celsius-fok"}
+ }
+ fahrenheit{
+ dnam{"Fahrenheit-fok"}
+ one{"{0} Fahrenheit-fok"}
+ other{"{0} Fahrenheit-fok"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvin"}
+ one{"{0} kelvin"}
+ other{"{0} kelvin"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"hold-láb"}
+ one{"{0} hold-láb"}
+ other{"{0} hold-láb"}
+ }
+ centiliter{
+ dnam{"centiliter"}
+ one{"{0} centiliter"}
+ other{"{0} centiliter"}
+ }
+ cubic-centimeter{
+ dnam{"köbcentiméter"}
+ one{"{0} köbcentiméter"}
+ other{"{0} köbcentiméter"}
+ per{"{0}/köbcentiméter"}
+ }
+ cubic-foot{
+ dnam{"köbláb"}
+ one{"{0} köbláb"}
+ other{"{0} köbláb"}
+ }
+ cubic-inch{
+ dnam{"köbhüvelyk"}
+ one{"{0} köbhüvelyk"}
+ other{"{0} köbhüvelyk"}
+ }
+ cubic-kilometer{
+ dnam{"köbkilométer"}
+ one{"{0} köbkilométer"}
+ other{"{0} köbkilométer"}
+ }
+ cubic-meter{
+ dnam{"köbméter"}
+ one{"{0} köbméter"}
+ other{"{0} köbméter"}
+ per{"{0}/köbméter"}
+ }
+ cubic-mile{
+ dnam{"köbmérföld"}
+ one{"{0} köbmérföld"}
+ other{"{0} köbmérföld"}
+ }
+ cubic-yard{
+ dnam{"köbyard"}
+ one{"{0} köbyard"}
+ other{"{0} köbyard"}
+ }
+ cup{
+ dnam{"csésze"}
+ one{"{0} csésze"}
+ other{"{0} csésze"}
+ }
+ cup-metric{
+ dnam{"bögre"}
+ one{"{0} bögre"}
+ other{"{0} bögre"}
+ }
+ deciliter{
+ dnam{"deciliter"}
+ one{"{0} deciliter"}
+ other{"{0} deciliter"}
+ }
+ fluid-ounce{
+ dnam{"folyadékuncia"}
+ one{"{0} folyadékuncia"}
+ other{"{0} folyadékuncia"}
+ }
+ gallon{
+ dnam{"gallon"}
+ one{"{0} gallon"}
+ other{"{0} gallon"}
+ per{"{0}/gallon"}
+ }
+ gallon-imperial{
+ dnam{"birodalmi gallon"}
+ one{"{0} birodalmi gallon"}
+ other{"{0} birodalmi gallon"}
+ per{"{0}/birodalmi gallon"}
+ }
+ hectoliter{
+ dnam{"hektoliter"}
+ one{"{0} hektoliter"}
+ other{"{0} hektoliter"}
+ }
+ liter{
+ dnam{"liter"}
+ one{"{0} liter"}
+ other{"{0} liter"}
+ per{"{0}/liter"}
+ }
+ megaliter{
+ dnam{"megaliter"}
+ one{"{0} megaliter"}
+ other{"{0} megaliter"}
+ }
+ milliliter{
+ dnam{"milliliter"}
+ one{"{0} milliliter"}
+ other{"{0} milliliter"}
+ }
+ pint{
+ dnam{"pint"}
+ one{"{0} pint"}
+ other{"{0} pint"}
+ }
+ pint-metric{
+ dnam{"metrikus pint"}
+ one{"{0} metrikus pint"}
+ other{"{0} metrikus pint"}
+ }
+ quart{
+ dnam{"quart"}
+ one{"{0} quart"}
+ other{"{0} quart"}
+ }
+ tablespoon{
+ dnam{"evőkanál"}
+ one{"{0} evőkanál"}
+ other{"{0} evőkanál"}
+ }
+ teaspoon{
+ dnam{"kávéskanál"}
+ one{"{0} kávéskanál"}
+ other{"{0} kávéskanál"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ }
+ coordinate{
+ east{"{0} K"}
+ north{"{0} É"}
+ south{"{0} D"}
+ west{"{0} Ny"}
+ }
+ duration{
+ day{
+ dnam{"nap"}
+ one{"{0} nap"}
+ other{"{0} nap"}
+ }
+ hour{
+ dnam{"h"}
+ one{"{0} h"}
+ other{"{0} h"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ }
+ month{
+ dnam{"hónap"}
+ one{"{0} h."}
+ other{"{0} h."}
+ }
+ second{
+ dnam{"s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"hét"}
+ one{"{0} hét"}
+ other{"{0} hét"}
+ }
+ year{
+ dnam{"év"}
+ one{"{0} év"}
+ other{"{0} év"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ foot{
+ one{"{0} láb"}
+ other{"{0} láb"}
+ }
+ inch{
+ one{"{0} hüvelyk"}
+ other{"{0} hüvelyk"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ one{"{0} fényév"}
+ other{"{0} fényév"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ mile{
+ one{"{0} mf"}
+ other{"{0} mf"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ picometer{
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ ounce{
+ one{"{0} uncia"}
+ other{"{0} uncia"}
+ }
+ pound{
+ one{"{0} font"}
+ other{"{0} font"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} LE"}
+ other{"{0} LE"}
+ }
+ kilowatt{
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ one{"{0} mb"}
+ other{"{0} mb"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ one{"{0} mph"}
+ other{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ one{"{0} °F"}
+ other{"{0} °F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"g gyorsulás"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"ívperc"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"ívmásodperc"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"fok"}
+ one{"{0} fok"}
+ other{"{0} fok"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"ford."}
+ one{"{0} ford."}
+ other{"{0} ford."}
+ }
+ }
+ area{
+ acre{
+ dnam{"kh"}
+ one{"{0} kh"}
+ other{"{0} kh"}
+ }
+ hectare{
+ dnam{"ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ one{"{0} mg/dl"}
+ other{"{0} mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"millimól/liter"}
+ one{"{0} mmol/l"}
+ other{"{0} mmol/l"}
+ }
+ part-per-million{
+ dnam{"részecske/millió"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mérföld/bir. gallon"}
+ one{"{0} mpg bir."}
+ other{"{0} mpg bir."}
+ }
+ }
+ coordinate{
+ east{"{0} K"}
+ north{"{0} É"}
+ south{"{0} D"}
+ west{"{0} Ny"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"bájt"}
+ one{"{0} bájt"}
+ other{"{0} bájt"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"sz."}
+ one{"{0} sz."}
+ other{"{0} sz."}
+ }
+ day{
+ dnam{"nap"}
+ one{"{0} nap"}
+ other{"{0} nap"}
+ per{"{0}/nap"}
+ }
+ hour{
+ dnam{"h"}
+ one{"{0} h"}
+ other{"{0} h"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"hónap"}
+ one{"{0} hónap"}
+ other{"{0} hónap"}
+ per{"{0}/hó"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"hét"}
+ one{"{0} hét"}
+ other{"{0} hét"}
+ per{"{0}/hét"}
+ }
+ year{
+ dnam{"év"}
+ one{"{0} év"}
+ other{"{0} év"}
+ per{"{0}/év"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ joule{
+ dnam{"J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"CsE"}
+ one{"{0} CsE"}
+ other{"{0} CsE"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"láb"}
+ one{"{0} láb"}
+ other{"{0} láb"}
+ per{"{0}/láb"}
+ }
+ inch{
+ dnam{"hüvelyk"}
+ one{"{0} hüvelyk"}
+ other{"{0} hüvelyk"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"fényév"}
+ one{"{0} fényév"}
+ other{"{0} fényév"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mf"}
+ one{"{0} mf"}
+ other{"{0} mf"}
+ }
+ mile-scandinavian{
+ dnam{"mil"}
+ one{"{0} mil"}
+ other{"{0} mil"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"Kt"}
+ one{"{0} Kt"}
+ other{"{0} Kt"}
+ }
+ gram{
+ dnam{"gram"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"LE"}
+ one{"{0} LE"}
+ other{"{0} LE"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mb"}
+ other{"{0} mb"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mph"}
+ one{"{0} mph"}
+ other{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0} °F"}
+ other{"{0} °F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"cs."}
+ one{"{0} cs."}
+ other{"{0} cs."}
+ }
+ cup-metric{
+ dnam{"bg"}
+ one{"{0} bg"}
+ other{"{0} bg"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"bir. gal"}
+ one{"{0} bir. gal"}
+ other{"{0} bir. gal"}
+ per{"{0}/bir. gal"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"ek."}
+ one{"{0} ek."}
+ other{"{0} ek."}
+ }
+ teaspoon{
+ dnam{"kk."}
+ one{"{0} kk."}
+ other{"{0} kk."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/hy.txt b/Build/source/libs/icu/icu-src/source/data/unit/hy.txt
new file mode 100644
index 00000000000..5b33d93a3f8
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/hy.txt
@@ -0,0 +1,1697 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+hy{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"ազատ անկման արագացում"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ meter-per-second-squared{
+ dnam{"մետրեր/վայրկյան քառակուսի"}
+ one{"{0} մետր/վայրկյան քառակուսի"}
+ other{"{0} մետր/վայրկյան քառակուսի"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"րոպեներ"}
+ one{"{0} րոպե"}
+ other{"{0} րոպե"}
+ }
+ arc-second{
+ dnam{"վայրկյաններ"}
+ one{"{0} վայրկյան"}
+ other{"{0} վայրկյան"}
+ }
+ degree{
+ dnam{"աստիճաններ"}
+ one{"{0} աստիճան"}
+ other{"{0} աստիճան"}
+ }
+ radian{
+ dnam{"ռադիաններ"}
+ one{"{0} ռադիան"}
+ other{"{0} ռադիան"}
+ }
+ revolution{
+ dnam{"պտույտներ"}
+ one{"{0} պտույտ"}
+ other{"{0} պտույտ"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ակրեր"}
+ one{"{0} ակր"}
+ other{"{0} ակր"}
+ }
+ hectare{
+ dnam{"հեկտարներ"}
+ one{"{0} հեկտար"}
+ other{"{0} հեկտար"}
+ }
+ square-centimeter{
+ dnam{"քառակուսի սանտիմետրեր"}
+ one{"{0} քառակուսի սանտիմետր"}
+ other{"{0} քառակուսի սանտիմետր"}
+ per{"{0} քառակուսի սանտիմետրի վրա"}
+ }
+ square-foot{
+ dnam{"քառակուսի ֆուտեր"}
+ one{"{0} քառակուսի ֆուտ"}
+ other{"{0} քառակուսի ֆուտ"}
+ }
+ square-inch{
+ dnam{"քառակուսի դյույմեր"}
+ one{"{0} քառակուսի դյույմ"}
+ other{"{0} քառակուսի դյույմ"}
+ per{"{0} քառակուսի դյույմի վրա"}
+ }
+ square-kilometer{
+ dnam{"քառակուսի կիլոմետրեր"}
+ one{"{0} քառակուսի կիլոմետր"}
+ other{"{0} քառակուսի կիլոմետր"}
+ per{"{0} քառակուսի կիլոմետրի վրա"}
+ }
+ square-meter{
+ dnam{"քառակուսի մետրեր"}
+ one{"{0} քառակուսի մետր"}
+ other{"{0} քառակուսի մետր"}
+ per{"{0} քառակուսի մետրի վրա"}
+ }
+ square-mile{
+ dnam{"քառակուսի մղոններ"}
+ one{"{0} քառակուսի մղոն"}
+ other{"{0} քառակուսի մղոն"}
+ per{"{0} քառակուսի մղոնի վրա"}
+ }
+ square-yard{
+ dnam{"քառակուսի յարդեր"}
+ one{"{0} քառակուսի յարդ"}
+ other{"{0} քառակուսի յարդ"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"կարատ"}
+ one{"{0} կարատ"}
+ other{"{0} կարատ"}
+ }
+ milligram-per-deciliter{
+ dnam{"միլիգրամներ դեցիլիտրի վրա"}
+ one{"{0} միլիգրամ դեցիլիտրի վրա"}
+ other{"{0} միլիգրամ դեցիլիտրի վրա"}
+ }
+ millimole-per-liter{
+ dnam{"միլիմոլներ լիտրի վրա"}
+ one{"{0} միլիմոլ լիտրի վրա"}
+ other{"{0} միլիմոլ լիտրի վրա"}
+ }
+ part-per-million{
+ dnam{"մասնիկներ միլիոնի վրա"}
+ one{"{0} մասնիկ միլիոնի վրա"}
+ other{"{0} մասնիկ միլիոնի վրա"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"լիտրեր 100 կիլոմետրի վրա"}
+ one{"{0} լիտր 100 կիլոմետրի վրա"}
+ other{"{0} լիտր 100 կիլոմետրի վրա"}
+ }
+ liter-per-kilometer{
+ dnam{"լիտրեր կիլոմետրի վրա"}
+ one{"{0} լիտր կիլոմետրի վրա"}
+ other{"{0} լիտր կիլոմետրի վրա"}
+ }
+ mile-per-gallon{
+ dnam{"մղոններ գալոնի վրա"}
+ one{"{0} մղոն գալոնի վրա"}
+ other{"{0} մղոն գալոնի վրա"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"մղոններ անգլիական գալոնի վրա"}
+ one{"{0} մղոն անգլիական գալոնի վրա"}
+ other{"{0} մղոն անգլիական գալոնի վրա"}
+ }
+ }
+ coordinate{
+ east{"արևելյան երկարության {0}"}
+ north{"հյուսիսային լայնության {0}"}
+ south{"հարավային լայնության {0}"}
+ west{"արևմտյան երկարության {0}"}
+ }
+ digital{
+ bit{
+ dnam{"բիթեր"}
+ one{"{0} բիթ"}
+ other{"{0} բիթ"}
+ }
+ byte{
+ dnam{"բայթեր"}
+ one{"{0} բայթ"}
+ other{"{0} բայթ"}
+ }
+ gigabit{
+ dnam{"գիգաբիթեր"}
+ one{"{0} գիգաբիթ"}
+ other{"{0} գիգաբիթ"}
+ }
+ gigabyte{
+ dnam{"գիգաբայթեր"}
+ one{"{0} գիգաբայթ"}
+ other{"{0} գիգաբայթ"}
+ }
+ kilobit{
+ dnam{"կիլոբիթեր"}
+ one{"{0} կիլոբիթ"}
+ other{"{0} կիլոբիթ"}
+ }
+ kilobyte{
+ dnam{"կիլոբայթեր"}
+ one{"{0} կիլոբայթ"}
+ other{"{0} կիլոբայթ"}
+ }
+ megabit{
+ dnam{"մեգաբիթեր"}
+ one{"{0} մեգաբիթ"}
+ other{"{0} մեգաբիթ"}
+ }
+ megabyte{
+ dnam{"մեգաբայթեր"}
+ one{"{0} մեգաբայթ"}
+ other{"{0} մեգաբայթ"}
+ }
+ terabit{
+ dnam{"տերաբիթեր"}
+ one{"{0} տերաբիթ"}
+ other{"{0} տերաբիթ"}
+ }
+ terabyte{
+ dnam{"տերաբայթեր"}
+ one{"{0} տերաբայթ"}
+ other{"{0} տերաբայթ"}
+ }
+ }
+ duration{
+ century{
+ dnam{"դարեր"}
+ one{"{0} դար"}
+ other{"{0} դար"}
+ }
+ day{
+ dnam{"օրեր"}
+ one{"{0} օր"}
+ other{"{0} օր"}
+ per{"օրական {0}"}
+ }
+ hour{
+ dnam{"ժամեր"}
+ one{"{0} ժամ"}
+ other{"{0} ժամ"}
+ per{"{0} ժամում"}
+ }
+ microsecond{
+ dnam{"միկրովայրկյաններ"}
+ one{"{0} միկրովայրկյան"}
+ other{"{0} միկրովայրկյան"}
+ }
+ millisecond{
+ dnam{"միլիվայրկյաններ"}
+ one{"{0} միլիվայրկյան"}
+ other{"{0} միլիվայրկյան"}
+ }
+ minute{
+ dnam{"րոպեներ"}
+ one{"{0} րոպե"}
+ other{"{0} րոպե"}
+ per{"{0} րոպեում"}
+ }
+ month{
+ dnam{"ամիսներ"}
+ one{"{0} ամիս"}
+ other{"{0} ամիս"}
+ per{"ամսական {0}"}
+ }
+ nanosecond{
+ dnam{"նանովայրկյաններ"}
+ one{"{0} նանովայրկյան"}
+ other{"{0} նանովայրկյան"}
+ }
+ second{
+ dnam{"վայրկյաններ"}
+ one{"{0} վայրկյան"}
+ other{"{0} վայրկյան"}
+ per{"{0} վայրկյանում"}
+ }
+ week{
+ dnam{"շաբաթներ"}
+ one{"{0} շաբաթ"}
+ other{"{0} շաբաթ"}
+ per{"շաբաթական {0}"}
+ }
+ year{
+ dnam{"տարիներ"}
+ one{"{0} տարի"}
+ other{"{0} տարի"}
+ per{"տարեկան {0}"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ամպերներ"}
+ one{"{0} ամպեր"}
+ other{"{0} ամպեր"}
+ }
+ milliampere{
+ dnam{"միլիամպերներ"}
+ one{"{0} միլիամպեր"}
+ other{"{0} միլիամպեր"}
+ }
+ ohm{
+ dnam{"օհմեր"}
+ one{"{0} օհմ"}
+ other{"{0} օհմ"}
+ }
+ volt{
+ dnam{"վոլտեր"}
+ one{"{0} վոլտ"}
+ other{"{0} վոլտ"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"կալորիաներ"}
+ one{"{0} կալորիա"}
+ other{"{0} կալորիա"}
+ }
+ foodcalorie{
+ dnam{"կալորիաներ"}
+ one{"{0} կալորիա"}
+ other{"{0} կալորիա"}
+ }
+ joule{
+ dnam{"ջոուլներ"}
+ one{"{0} ջոուլ"}
+ other{"{0} ջոուլ"}
+ }
+ kilocalorie{
+ dnam{"կիլոկալորիաներ"}
+ one{"{0} կիլոկալորիա"}
+ other{"{0} կիլոկալորիա"}
+ }
+ kilojoule{
+ dnam{"կիլոջոուլներ"}
+ one{"{0} կիլոջոուլ"}
+ other{"{0} կիլոջոուլ"}
+ }
+ kilowatt-hour{
+ dnam{"կիլովատտեր-ժամեր"}
+ one{"{0} կիլովատտ-ժամ"}
+ other{"{0} կիլովատտ-ժամ"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"գիգահերցեր"}
+ one{"{0} գիգահերց"}
+ other{"{0} գիգահերց"}
+ }
+ hertz{
+ dnam{"հերցեր"}
+ one{"{0} հերց"}
+ other{"{0} հերց"}
+ }
+ kilohertz{
+ dnam{"կիլոհերցեր"}
+ one{"{0} կիլոհերց"}
+ other{"{0} կիլոհերց"}
+ }
+ megahertz{
+ dnam{"մեգահերցեր"}
+ one{"{0} մեգահերց"}
+ other{"{0} մեգահերց"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"աստղագիտական միավորներ"}
+ one{"{0} աստղագիտական միավոր"}
+ other{"{0} աստղագիտական միավոր"}
+ }
+ centimeter{
+ dnam{"սանտիմետրեր"}
+ one{"{0} սանտիմետր"}
+ other{"{0} սանտիմետր"}
+ per{"{0} սանտիմետրի վրա"}
+ }
+ decimeter{
+ dnam{"դեցիմետրեր"}
+ one{"{0} դեցիմետր"}
+ other{"{0} դեցիմետր"}
+ }
+ foot{
+ dnam{"ֆուտեր"}
+ one{"{0} ֆուտ"}
+ other{"{0} ֆուտ"}
+ per{"{0} ֆուտի վրա"}
+ }
+ inch{
+ dnam{"դյույմեր"}
+ one{"{0} դյույմ"}
+ other{"{0} դյույմ"}
+ per{"{0} դյույմի վրա"}
+ }
+ kilometer{
+ dnam{"կիլոմետրեր"}
+ one{"{0} կիլոմետր"}
+ other{"{0} կիլոմետր"}
+ per{"{0} կիլոմետրի վրա"}
+ }
+ light-year{
+ dnam{"լուսատարիներ"}
+ one{"{0} լուսատարի"}
+ other{"{0} լուսատարի"}
+ }
+ meter{
+ dnam{"մետրեր"}
+ one{"{0} մետր"}
+ other{"{0} մետր"}
+ per{"{0} մետրի վրա"}
+ }
+ micrometer{
+ dnam{"միկրոմետրեր"}
+ one{"{0} միկրոմետր"}
+ other{"{0} միկրոմետր"}
+ }
+ mile{
+ dnam{"մղոններ"}
+ one{"{0} մղոն"}
+ other{"{0} մղոն"}
+ }
+ mile-scandinavian{
+ dnam{"սկանդինավյան մղոններ"}
+ one{"{0} սկանդինավյան մղոն"}
+ other{"{0} սկանդինավյան մղոն"}
+ }
+ millimeter{
+ dnam{"միլիմետրեր"}
+ one{"{0} միլիմետր"}
+ other{"{0} միլիմետր"}
+ }
+ nanometer{
+ dnam{"նանոմետրեր"}
+ one{"{0} նանոմետր"}
+ other{"{0} նանոմետր"}
+ }
+ nautical-mile{
+ dnam{"ծովային մղոններ"}
+ one{"{0} ծովային մղոն"}
+ other{"{0} ծովային մղոն"}
+ }
+ parsec{
+ dnam{"պարսեկներ"}
+ one{"{0} պարսեկ"}
+ other{"{0} պարսեկ"}
+ }
+ picometer{
+ dnam{"պիկոմետրեր"}
+ one{"{0} պիկոմետր"}
+ other{"{0} պիկոմետր"}
+ }
+ yard{
+ dnam{"յարդեր"}
+ one{"{0} յարդ"}
+ other{"{0} յարդ"}
+ }
+ }
+ light{
+ lux{
+ dnam{"լյուքսեր"}
+ one{"{0} լյուքս"}
+ other{"{0} լյուքս"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"կարատներ"}
+ one{"{0} կարատ"}
+ other{"{0} կարատ"}
+ }
+ gram{
+ dnam{"գրամներ"}
+ one{"{0} գրամ"}
+ other{"{0} գրամ"}
+ per{"{0} գրամի վրա"}
+ }
+ kilogram{
+ dnam{"կիլոգրամներ"}
+ one{"{0} կիլոգրամ"}
+ other{"{0} կիլոգրամ"}
+ per{"{0} կիլոգրամի վրա"}
+ }
+ metric-ton{
+ dnam{"տոննաներ"}
+ one{"{0} տոննա"}
+ other{"{0} տոննա"}
+ }
+ microgram{
+ dnam{"միկրոգրամներ"}
+ one{"{0} միկրոգրամ"}
+ other{"{0} միկրոգրամ"}
+ }
+ milligram{
+ dnam{"միլիգրամներ"}
+ one{"{0} միլիգրամ"}
+ other{"{0} միլիգրամ"}
+ }
+ ounce{
+ dnam{"ունցիաներ"}
+ one{"{0} ունցիա"}
+ other{"{0} ունցիա"}
+ per{"{0} ունցիայի վրա"}
+ }
+ ounce-troy{
+ dnam{"տրոյական ունցիաներ"}
+ one{"{0} տրոյական ունցիա"}
+ other{"{0} տրոյական ունցիա"}
+ }
+ pound{
+ dnam{"ֆունտեր"}
+ one{"{0} ֆունտ"}
+ other{"{0} ֆունտ"}
+ per{"{0} ֆունտի վրա"}
+ }
+ ton{
+ dnam{"ամերիկյան տոննաներ"}
+ one{"{0} ամերիկյան տոննա"}
+ other{"{0} ամերիկյան տոննա"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"գիգավատտեր"}
+ one{"{0} գիգավատտեր"}
+ other{"{0} գիգավատտեր"}
+ }
+ horsepower{
+ dnam{"ձիաուժեր"}
+ one{"{0} ձիաուժ"}
+ other{"{0} ձիաուժ"}
+ }
+ kilowatt{
+ dnam{"կիլովատտեր"}
+ one{"{0} կիլովատտ"}
+ other{"{0} կիլովատտ"}
+ }
+ megawatt{
+ dnam{"մեգավատտեր"}
+ one{"{0} մեգավատտ"}
+ other{"{0} մեգավատտ"}
+ }
+ milliwatt{
+ dnam{"միլիվատտեր"}
+ one{"{0} միլիվատտ"}
+ other{"{0} միլիվատտ"}
+ }
+ watt{
+ dnam{"վատտեր"}
+ one{"{0} վատտ"}
+ other{"{0} վատտ"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"հեկտոպասկալ"}
+ one{"{0} հեկտոպասկալ"}
+ other{"{0} հեկտոպասկալ"}
+ }
+ inch-hg{
+ dnam{"սնդիկի սյան դյույմեր"}
+ one{"{0} դյույմ սնդիկի սյուն"}
+ other{"{0} դյույմ սնդիկի սյուն"}
+ }
+ millibar{
+ dnam{"միլիբարեր"}
+ one{"{0} միլիբար"}
+ other{"{0} միլիբար"}
+ }
+ millimeter-of-mercury{
+ dnam{"սնդիկի սյան միլիմետրեր"}
+ one{"{0} միլիմետր սնդիկի սյուն"}
+ other{"{0} միլիմետր սնդիկի սյուն"}
+ }
+ pound-per-square-inch{
+ dnam{"ֆունտեր քառակուսի դյույմի վրա"}
+ one{"{0} ֆունտ քառակուսի դյույմի վրա"}
+ other{"{0} ֆունտ քառակուսի դյույմի վրա"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"կիլոմետրեր ժամում"}
+ one{"{0} կիլոմետր ժամում"}
+ other{"{0} կիլոմետր ժամում"}
+ }
+ knot{
+ dnam{"հանգույցներ"}
+ one{"{0} հանգույց"}
+ other{"{0} հանգույց"}
+ }
+ meter-per-second{
+ dnam{"մետրեր վայրկյանում"}
+ one{"{0} մետր վայրկյանում"}
+ other{"{0} մետր վայրկյանում"}
+ }
+ mile-per-hour{
+ dnam{"մղոններ ժամում"}
+ one{"{0} մղոն ժամում"}
+ other{"{0} մղոն ժամում"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"աստիճաններ ըստ Ցելսիուսի"}
+ one{"{0} աստիճան ըստ Ցելսիուսի"}
+ other{"{0} աստիճան ըստ Ցելսիուսի"}
+ }
+ fahrenheit{
+ dnam{"աստիճաններ ըստ Ֆարենհայթի"}
+ one{"{0} աստիճան ըստ Ֆարենհայթի"}
+ other{"{0} աստիճան ըստ Ֆարենհայթի"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"կելվիններ"}
+ one{"{0} կելվին"}
+ other{"{0} կելվին"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ակրոֆուտեր"}
+ one{"{0} ակրոֆուտ"}
+ other{"{0} ակրոֆուտ"}
+ }
+ centiliter{
+ dnam{"սանտիլիտրեր"}
+ one{"{0} սանտիլիտր"}
+ other{"{0} սանտիլիտր"}
+ }
+ cubic-centimeter{
+ dnam{"խորանարդ սանտիմետրեր"}
+ one{"{0} խորանարդ սանտիմետր"}
+ other{"{0} խորանարդ սանտիմետր"}
+ per{"{0} խորանարդ սանտիմետրի վրա"}
+ }
+ cubic-foot{
+ dnam{"խորանարդ ֆուտ"}
+ one{"{0} խորանարդ ֆուտ"}
+ other{"{0} խորանարդ ֆուտ"}
+ }
+ cubic-inch{
+ dnam{"խորանարդ դյույմ"}
+ one{"{0} խորանարդ դյույմ"}
+ other{"{0} խորանարդ դյույմ"}
+ }
+ cubic-kilometer{
+ dnam{"խորանարդ կիլոմետրեր"}
+ one{"{0} խորանարդ կիլոմետր"}
+ other{"{0} խորանարդ կիլոմետր"}
+ }
+ cubic-meter{
+ dnam{"խորանարդ մետրեր"}
+ one{"{0} խորանարդ մետր"}
+ other{"{0} խորանարդ մետր"}
+ per{"{0} խորանարդ մետրի վրա"}
+ }
+ cubic-mile{
+ dnam{"խորանարդ մղոններ"}
+ one{"{0} խորանարդ մղոն"}
+ other{"{0} խորանարդ մղոն"}
+ }
+ cubic-yard{
+ dnam{"խորանարդ յարդ"}
+ one{"{0} խորանարդ յարդ"}
+ other{"{0} խորանարդ յարդ"}
+ }
+ cup{
+ dnam{"բաժակներ"}
+ one{"{0} բաժակ"}
+ other{"{0} բաժակ"}
+ }
+ cup-metric{
+ dnam{"մետրիկ բաժակներ"}
+ one{"{0} մետրիկ բաժակ"}
+ other{"{0} մետրիկ բաժակ"}
+ }
+ deciliter{
+ dnam{"դեցիլիտրեր"}
+ one{"{0} դեցիլիտր"}
+ other{"{0} դեցիլիտր"}
+ }
+ fluid-ounce{
+ dnam{"հեղուկ ունցիաներ"}
+ one{"{0} հեղուկ ունցիա"}
+ other{"{0} հեղուկ ունցիա"}
+ }
+ gallon{
+ dnam{"գալոններ"}
+ one{"{0} գալոն"}
+ other{"{0} գալոն"}
+ per{"{0} գալոնի վրա"}
+ }
+ gallon-imperial{
+ dnam{"անգլիական գալոններ"}
+ one{"{0} անգլիական գալոն"}
+ other{"{0} անգլիական գալոն"}
+ per{"{0} անգլիական գալոնի վրա"}
+ }
+ hectoliter{
+ dnam{"հեկտոլիտրեր"}
+ one{"{0} հեկտոլիտր"}
+ other{"{0} հեկտոլիտր"}
+ }
+ liter{
+ dnam{"լիտրեր"}
+ one{"{0} լիտր"}
+ other{"{0} լիտր"}
+ per{"{0} լիտրի վրա"}
+ }
+ megaliter{
+ dnam{"մեգալիտրեր"}
+ one{"{0} մեգալիտր"}
+ other{"{0} մեգալիտր"}
+ }
+ milliliter{
+ dnam{"միլիլիտրեր"}
+ one{"{0} միլիլիտր"}
+ other{"{0} միլիլիտր"}
+ }
+ pint{
+ dnam{"պինտեր"}
+ one{"{0} պինտ"}
+ other{"{0} պինտ"}
+ }
+ pint-metric{
+ dnam{"մետրիկ պինտեր"}
+ one{"{0} մետրիկ պինտ"}
+ other{"{0} մետրիկ պինտ"}
+ }
+ quart{
+ dnam{"քվարտեր"}
+ one{"{0} քվարտ"}
+ other{"{0} քվարտ"}
+ }
+ tablespoon{
+ dnam{"ճաշի գդալ"}
+ one{"{0} ճաշի գդալ"}
+ other{"{0} ճաշի գդալ"}
+ }
+ teaspoon{
+ dnam{"թեյի գդալ"}
+ one{"{0} թեյի գդալ"}
+ other{"{0} թեյի գդալ"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0}G"}
+ other{"{0}G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0}ակր"}
+ other{"{0}ակր"}
+ }
+ hectare{
+ one{"{0}հա"}
+ other{"{0}հա"}
+ }
+ square-foot{
+ one{"{0}ֆտ²"}
+ other{"{0}ֆտ²"}
+ }
+ square-kilometer{
+ one{"{0} կմ²"}
+ other{"{0} կմ²"}
+ }
+ square-meter{
+ one{"{0} մ²"}
+ other{"{0} մ²"}
+ }
+ square-mile{
+ one{"{0}մղ²"}
+ other{"{0}մղ²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"լ/100 կմ"}
+ one{"{0} լ/100 կմ"}
+ other{"{0} լ/100 կմ"}
+ }
+ }
+ coordinate{
+ east{"{0} ավ․ ե․"}
+ north{"{0} հս․ լ․"}
+ south{"{0} հվ․ լ․"}
+ west{"{0} ամ․ ե․"}
+ }
+ duration{
+ day{
+ dnam{"օ"}
+ one{"{0} օ"}
+ other{"{0} օ"}
+ }
+ hour{
+ dnam{"ժ"}
+ one{"{0} ժ"}
+ other{"{0} ժ"}
+ }
+ millisecond{
+ dnam{"մվ"}
+ one{"{0} մվ"}
+ other{"{0} մվ"}
+ }
+ minute{
+ dnam{"ր"}
+ one{"{0} ր"}
+ other{"{0} ր"}
+ }
+ month{
+ dnam{"ա"}
+ one{"{0} ա"}
+ other{"{0} ա"}
+ }
+ second{
+ dnam{"վ"}
+ one{"{0} վ"}
+ other{"{0} վ"}
+ }
+ week{
+ dnam{"շ"}
+ one{"{0} շ"}
+ other{"{0} շ"}
+ }
+ year{
+ dnam{"տ"}
+ one{"{0} տ"}
+ other{"{0} տ"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"սմ"}
+ one{"{0} սմ"}
+ other{"{0} սմ"}
+ }
+ foot{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ inch{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"կմ"}
+ one{"{0} կմ"}
+ other{"{0} կմ"}
+ }
+ light-year{
+ one{"{0} լ. տ."}
+ other{"{0} լ. տ."}
+ }
+ meter{
+ dnam{"մ"}
+ one{"{0} մ"}
+ other{"{0} մ"}
+ }
+ mile{
+ one{"{0} մղ"}
+ other{"{0} մղ"}
+ }
+ millimeter{
+ dnam{"մմ"}
+ one{"{0} մմ"}
+ other{"{0} մմ"}
+ }
+ picometer{
+ one{"{0} պմ"}
+ other{"{0} պմ"}
+ }
+ yard{
+ one{"{0} յդ."}
+ other{"{0} յդ."}
+ }
+ }
+ mass{
+ gram{
+ dnam{"գ"}
+ one{"{0} գ"}
+ other{"{0} գ"}
+ }
+ kilogram{
+ dnam{"կգ"}
+ one{"{0} կգ"}
+ other{"{0} կգ"}
+ }
+ ounce{
+ one{"{0} ունց"}
+ other{"{0} ունց"}
+ }
+ pound{
+ one{"{0}#"}
+ other{"{0}#"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0}ձ/ու"}
+ other{"{0}ձ/ու"}
+ }
+ kilowatt{
+ one{"{0}կՎ"}
+ other{"{0}կՎ"}
+ }
+ watt{
+ one{"{0}Վ"}
+ other{"{0}Վ"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} հՊա"}
+ other{"{0} հՊա"}
+ }
+ inch-hg{
+ one{"{0}\u0022 ս. ս."}
+ other{"{0}\u0022 ս. ս"}
+ }
+ millibar{
+ one{"{0} մբ"}
+ other{"{0} մբ"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"կմ/ժ"}
+ one{"{0} կմ/ժ"}
+ other{"{0} կմ/ժ"}
+ }
+ meter-per-second{
+ one{"{0}մ/վ"}
+ other{"{0}մ/վ"}
+ }
+ mile-per-hour{
+ one{"{0}մղ/ժ"}
+ other{"{0}մղ/ժ"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0}կմ³"}
+ other{"{0}կմ³"}
+ }
+ cubic-mile{
+ one{"{0}մղ³"}
+ other{"{0}մղ³"}
+ }
+ liter{
+ dnam{"լ"}
+ one{"{0} լ"}
+ other{"{0} լ"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ meter-per-second-squared{
+ dnam{"մ/վ²"}
+ one{"{0} մ/վ²"}
+ other{"{0} մ/վ²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"րոպեներ"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"վայրկյաններ"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"աստիճաններ"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"ռադ"}
+ one{"{0} ռադ"}
+ other{"{0} ռադ"}
+ }
+ revolution{
+ dnam{"պտ"}
+ one{"{0} պտ"}
+ other{"{0} պտ"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ակր"}
+ one{"{0} ակր"}
+ other{"{0} ակր"}
+ }
+ hectare{
+ dnam{"հա"}
+ one{"{0} հա"}
+ other{"{0} հա"}
+ }
+ square-centimeter{
+ dnam{"սմ²"}
+ one{"{0} սմ²"}
+ other{"{0} սմ²"}
+ per{"{0}/սմ²"}
+ }
+ square-foot{
+ dnam{"քառ․ ֆտ"}
+ one{"{0} քառ. ֆտ"}
+ other{"{0} քառ. ֆտ"}
+ }
+ square-inch{
+ dnam{"քառ․ դյմ"}
+ one{"{0} քառ. դյմ"}
+ other{"{0} քառ. դյմ"}
+ per{"{0}/դյմ²"}
+ }
+ square-kilometer{
+ dnam{"կմ²"}
+ one{"{0} կմ²"}
+ other{"{0} կմ²"}
+ per{"{0}/կմ²"}
+ }
+ square-meter{
+ dnam{"մ²"}
+ one{"{0} մ²"}
+ other{"{0} մ²"}
+ per{"{0}/մ²"}
+ }
+ square-mile{
+ dnam{"քառ․ մղ"}
+ one{"{0} քառ. մղ"}
+ other{"{0} քառ. մղ"}
+ per{"{0}/մղ²"}
+ }
+ square-yard{
+ dnam{"քառ․ յրդ"}
+ one{"{0} քառ. յրդ"}
+ other{"{0} քառ. յրդ"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"կար"}
+ one{"{0} կար"}
+ other{"{0} կար"}
+ }
+ milligram-per-deciliter{
+ dnam{"մգ/դլ"}
+ one{"{0} մգ/դլ"}
+ other{"{0} մգ/դլ"}
+ }
+ millimole-per-liter{
+ dnam{"մմոլ/լ"}
+ one{"{0} մմոլ/լ"}
+ other{"{0} մմոլ/լ"}
+ }
+ part-per-million{
+ dnam{"մասնիկ/միլիոն"}
+ one{"{0} մասնիկ/միլիոն"}
+ other{"{0} մասնիկ/միլիոն"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"լ/100 կմ"}
+ one{"{0} լ/100 կմ"}
+ other{"{0} լ/100 կմ"}
+ }
+ liter-per-kilometer{
+ dnam{"լ/կմ"}
+ one{"{0} լ/կմ"}
+ other{"{0} լ/կմ"}
+ }
+ mile-per-gallon{
+ dnam{"մղ/գալ"}
+ one{"{0} մղ/գալ"}
+ other{"{0} մղ/գալ"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"մղ/անգլ․ գալ"}
+ one{"{0} մղ/անգլ․ գալ"}
+ other{"{0} մղ/անգլ․ գալ"}
+ }
+ }
+ coordinate{
+ east{"{0} ավ․ ե․"}
+ north{"{0} հս․ լ․"}
+ south{"{0} հվ․ լ․"}
+ west{"{0} ամ․ ե․"}
+ }
+ digital{
+ bit{
+ dnam{"բիթ"}
+ one{"{0} բիթ"}
+ other{"{0} բիթ"}
+ }
+ byte{
+ dnam{"Բ"}
+ one{"{0} Բ"}
+ other{"{0} Բ"}
+ }
+ gigabit{
+ dnam{"Գբիթ"}
+ one{"{0} Գբիթ"}
+ other{"{0} Գբիթ"}
+ }
+ gigabyte{
+ dnam{"ԳԲ"}
+ one{"{0} ԳԲ"}
+ other{"{0} ԳԲ"}
+ }
+ kilobit{
+ dnam{"Կբիթ"}
+ one{"{0} Կբիթ"}
+ other{"{0} Կբիթ"}
+ }
+ kilobyte{
+ dnam{"կԲ"}
+ one{"{0} կԲ"}
+ other{"{0} կԲ"}
+ }
+ megabit{
+ dnam{"Մբիթ"}
+ one{"{0} Մբիթ"}
+ other{"{0} Մբիթ"}
+ }
+ megabyte{
+ dnam{"ՄԲ"}
+ one{"{0} ՄԲ"}
+ other{"{0} ՄԲ"}
+ }
+ terabit{
+ dnam{"Տբիթ"}
+ one{"{0} Տբիթ"}
+ other{"{0} Տբիթ"}
+ }
+ terabyte{
+ dnam{"ՏԲ"}
+ one{"{0} ՏԲ"}
+ other{"{0} ՏԲ"}
+ }
+ }
+ duration{
+ century{
+ dnam{"դ․"}
+ one{"{0} դ․"}
+ other{"{0} դ․"}
+ }
+ day{
+ dnam{"օր"}
+ one{"{0} օր"}
+ other{"{0} օր"}
+ per{"{0}/օր"}
+ }
+ hour{
+ dnam{"ժ"}
+ one{"{0} ժ"}
+ other{"{0} ժ"}
+ per{"{0}/ժ"}
+ }
+ microsecond{
+ dnam{"մկվ"}
+ one{"{0} մկվ"}
+ other{"{0} մկվ"}
+ }
+ millisecond{
+ dnam{"մվ"}
+ one{"{0} մվ"}
+ other{"{0} մվ"}
+ }
+ minute{
+ dnam{"ր"}
+ one{"{0} ր"}
+ other{"{0} ր"}
+ per{"{0}/ր"}
+ }
+ month{
+ dnam{"ամս"}
+ one{"{0} ամս"}
+ other{"{0} ամս"}
+ per{"{0}/ամս"}
+ }
+ nanosecond{
+ dnam{"նվ"}
+ one{"{0} նվ"}
+ other{"{0} նվ"}
+ }
+ second{
+ dnam{"վրկ"}
+ one{"{0} վրկ"}
+ other{"{0} վրկ"}
+ per{"{0}/վրկ"}
+ }
+ week{
+ dnam{"շաբ"}
+ one{"{0} շաբ"}
+ other{"{0} շաբ"}
+ per{"{0}/շաբ"}
+ }
+ year{
+ dnam{"տ"}
+ one{"{0} տ"}
+ other{"{0} տ"}
+ per{"{0}/տ"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"Ա"}
+ one{"{0} Ա"}
+ other{"{0} Ա"}
+ }
+ milliampere{
+ dnam{"մԱ"}
+ one{"{0} մԱ"}
+ other{"{0} մԱ"}
+ }
+ ohm{
+ dnam{"օմ"}
+ one{"{0} օմ"}
+ other{"{0} օմ"}
+ }
+ volt{
+ dnam{"Վ"}
+ one{"{0} Վ"}
+ other{"{0} Վ"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"կալ"}
+ one{"{0} կալ"}
+ other{"{0} կալ"}
+ }
+ foodcalorie{
+ dnam{"կալ"}
+ one{"{0} կալ"}
+ other{"{0} կալ"}
+ }
+ joule{
+ dnam{"Ջ"}
+ one{"{0} Ջ"}
+ other{"{0} Ջ"}
+ }
+ kilocalorie{
+ dnam{"կկալ"}
+ one{"{0} կկալ"}
+ other{"{0} կկալ"}
+ }
+ kilojoule{
+ dnam{"կՋ"}
+ one{"{0} կՋ"}
+ other{"{0} կՋ"}
+ }
+ kilowatt-hour{
+ dnam{"կՎտ·ժ"}
+ one{"{0} կՎտ·ժ"}
+ other{"{0} կՎտ·ժ"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"ԳՀց"}
+ one{"{0} ԳՀց"}
+ other{"{0} ԳՀց"}
+ }
+ hertz{
+ dnam{"Հց"}
+ one{"{0} Հց"}
+ other{"{0} Հց"}
+ }
+ kilohertz{
+ dnam{"կՀց"}
+ one{"{0} կՀց"}
+ other{"{0} կՀց"}
+ }
+ megahertz{
+ dnam{"ՄՀց"}
+ one{"{0} ՄՀց"}
+ other{"{0} ՄՀց"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ա.մ."}
+ one{"{0} ա.մ."}
+ other{"{0} ա.մ."}
+ }
+ centimeter{
+ dnam{"սմ"}
+ one{"{0} սմ"}
+ other{"{0} սմ"}
+ per{"{0}/սմ"}
+ }
+ decimeter{
+ dnam{"դմ"}
+ one{"{0} դմ"}
+ other{"{0} դմ"}
+ }
+ foot{
+ dnam{"ֆտ"}
+ one{"{0} ֆտ"}
+ other{"{0} ֆտ"}
+ per{"{0}/ֆտ"}
+ }
+ inch{
+ dnam{"դյմ"}
+ one{"{0} դյմ"}
+ other{"{0} դյմ"}
+ per{"{0}/դյմ"}
+ }
+ kilometer{
+ dnam{"կմ"}
+ one{"{0} կմ"}
+ other{"{0} կմ"}
+ per{"{0}/կմ"}
+ }
+ light-year{
+ dnam{"լ․տ․"}
+ one{"{0} լ.տ."}
+ other{"{0} լ.տ."}
+ }
+ meter{
+ dnam{"մ"}
+ one{"{0} մ"}
+ other{"{0} մ"}
+ per{"{0}/մ"}
+ }
+ micrometer{
+ dnam{"մկմ"}
+ one{"{0} մկմ"}
+ other{"{0} մկմ"}
+ }
+ mile{
+ dnam{"մղ"}
+ one{"{0} մղ"}
+ other{"{0} մղ"}
+ }
+ mile-scandinavian{
+ dnam{"սկանդ․ մղ"}
+ one{"{0} սկանդ․ մղ"}
+ other{"{0} սկանդ․ մղ"}
+ }
+ millimeter{
+ dnam{"մմ"}
+ one{"{0} մմ"}
+ other{"{0} մմ"}
+ }
+ nanometer{
+ dnam{"նմ"}
+ one{"{0} նմ"}
+ other{"{0} նմ"}
+ }
+ nautical-mile{
+ dnam{"ծով․ մղ"}
+ one{"{0} ծով․ մղ"}
+ other{"{0} ծով․ մղ"}
+ }
+ parsec{
+ dnam{"պկ"}
+ one{"{0} պկ"}
+ other{"{0} պկ"}
+ }
+ picometer{
+ dnam{"պմ"}
+ one{"{0} պմ"}
+ other{"{0} պմ"}
+ }
+ yard{
+ dnam{"յրդ"}
+ one{"{0} յրդ"}
+ other{"{0} յրդ"}
+ }
+ }
+ light{
+ lux{
+ dnam{"լք"}
+ one{"{0} լք"}
+ other{"{0} լք"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"կար"}
+ one{"{0} կար"}
+ other{"{0} կար"}
+ }
+ gram{
+ dnam{"գ"}
+ one{"{0} գ"}
+ other{"{0} գ"}
+ per{"{0}/գ"}
+ }
+ kilogram{
+ dnam{"կգ"}
+ one{"{0} կգ"}
+ other{"{0} կգ"}
+ per{"{0}/կգ"}
+ }
+ metric-ton{
+ dnam{"տ"}
+ one{"{0} տ"}
+ other{"{0} տ"}
+ }
+ microgram{
+ dnam{"մկգ"}
+ one{"{0} մկգ"}
+ other{"{0} մկգ"}
+ }
+ milligram{
+ dnam{"մգ"}
+ one{"{0} մգ"}
+ other{"{0} մգ"}
+ }
+ ounce{
+ dnam{"ունց"}
+ one{"{0} ունց"}
+ other{"{0} ունց"}
+ per{"{0}/ունց"}
+ }
+ ounce-troy{
+ dnam{"տրոյ․ ունց"}
+ one{"{0} տրոյ․ ունց"}
+ other{"{0} տրոյ․ ունց"}
+ }
+ pound{
+ dnam{"ֆունտեր"}
+ one{"{0} ֆունտ"}
+ other{"{0} ֆունտ"}
+ per{"{0}/ֆունտ"}
+ }
+ ton{
+ dnam{"ամեր․ տ"}
+ one{"{0} ամեր․ տ"}
+ other{"{0} ամեր․ տ"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ԳՎտ"}
+ one{"{0} ԳՎտ"}
+ other{"{0} ԳՎտ"}
+ }
+ horsepower{
+ dnam{"ձ․ու․"}
+ one{"{0} ձ․ու․"}
+ other{"{0} ձ․ու․"}
+ }
+ kilowatt{
+ dnam{"կՎտ"}
+ one{"{0} կՎտ"}
+ other{"{0} կՎտ"}
+ }
+ megawatt{
+ dnam{"ՄՎտ"}
+ one{"{0} ՄՎտ"}
+ other{"{0} ՄՎտ"}
+ }
+ milliwatt{
+ dnam{"մՎտ"}
+ one{"{0} մՎտ"}
+ other{"{0} մՎտ"}
+ }
+ watt{
+ dnam{"Վտ"}
+ one{"{0} Վտ"}
+ other{"{0} Վտ"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"հՊա"}
+ one{"{0} հՊա"}
+ other{"{0} հՊա"}
+ }
+ inch-hg{
+ dnam{"դյույմ ս.ս."}
+ one{"{0} դյմ. ս.ս."}
+ other{"{0} դյմ. ս.ս."}
+ }
+ millibar{
+ dnam{"մբար"}
+ one{"{0} մբար"}
+ other{"{0} մբար"}
+ }
+ millimeter-of-mercury{
+ dnam{"մմ ս.ս."}
+ one{"{0} մմ ս.ս."}
+ other{"{0} մմ ս.ս."}
+ }
+ pound-per-square-inch{
+ dnam{"ֆ․/քառ․ դյմ"}
+ one{"{0} ֆ./քառ․ դյմ"}
+ other{"{0} ֆ./քառ․ դյմ"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"կմ/ժ"}
+ one{"{0} կմ/ժ"}
+ other{"{0} կմ/ժ"}
+ }
+ knot{
+ dnam{"հանգույցներ"}
+ one{"{0} հանգույց"}
+ other{"{0} հանգույց"}
+ }
+ meter-per-second{
+ dnam{"մ/վ"}
+ one{"{0} մ/վ"}
+ other{"{0} մ/վ"}
+ }
+ mile-per-hour{
+ dnam{"մղ/ժ"}
+ one{"{0} մղ/ժ"}
+ other{"{0} մղ/ժ"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"Կ"}
+ one{"{0} Կ"}
+ other{"{0} Կ"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ակր ֆտ"}
+ one{"{0} ակր ֆտ"}
+ other{"{0} ակր ֆտ"}
+ }
+ centiliter{
+ dnam{"սլ"}
+ one{"{0} սլ"}
+ other{"{0} սլ"}
+ }
+ cubic-centimeter{
+ dnam{"սմ³"}
+ one{"{0} սմ³"}
+ other{"{0} սմ³"}
+ per{"{0}/սմ³"}
+ }
+ cubic-foot{
+ dnam{"խոր․ ֆտ"}
+ one{"{0} խոր․ ֆտ"}
+ other{"{0} խոր․ ֆտ"}
+ }
+ cubic-inch{
+ dnam{"խոր․ դյմ"}
+ one{"{0} խոր․ դյմ"}
+ other{"{0} խոր․ դյմ"}
+ }
+ cubic-kilometer{
+ dnam{"կմ³"}
+ one{"{0} կմ³"}
+ other{"{0} կմ³"}
+ }
+ cubic-meter{
+ dnam{"մ³"}
+ one{"{0} մ³"}
+ other{"{0} մ³"}
+ per{"{0}/մ³"}
+ }
+ cubic-mile{
+ dnam{"խոր․ մղ"}
+ one{"{0} խոր․ մղ"}
+ other{"{0} խոր․ մղ"}
+ }
+ cubic-yard{
+ dnam{"խոր․ յրդ"}
+ one{"{0} խոր․ յրդ"}
+ other{"{0} խոր․ յրդ"}
+ }
+ cup{
+ dnam{"բաժակներ"}
+ one{"{0} բաժ․"}
+ other{"{0} բաժ․"}
+ }
+ cup-metric{
+ dnam{"մ․ բաժ․"}
+ one{"{0} մ․ բաժ․"}
+ other{"{0} մ․ բաժ․"}
+ }
+ deciliter{
+ dnam{"դլ"}
+ one{"{0} դլ"}
+ other{"{0} դլ"}
+ }
+ fluid-ounce{
+ dnam{"հղ․ ունց․"}
+ one{"{0} հղ. ունց․"}
+ other{"{0} հղ. ունց․"}
+ }
+ gallon{
+ dnam{"գալ"}
+ one{"{0} գալ"}
+ other{"{0} գալ"}
+ per{"{0}/գալ"}
+ }
+ gallon-imperial{
+ dnam{"անգլ․ գալ"}
+ one{"{0} անգլ․ գալ"}
+ other{"{0} անգլ․ գալ"}
+ per{"{0}/անգլ․ գալ"}
+ }
+ hectoliter{
+ dnam{"հլ"}
+ one{"{0} հլ"}
+ other{"{0} հլ"}
+ }
+ liter{
+ dnam{"լ"}
+ one{"{0} լ"}
+ other{"{0} լ"}
+ per{"{0}/լ"}
+ }
+ megaliter{
+ dnam{"Մլ"}
+ one{"{0} Մլ"}
+ other{"{0} Մլ"}
+ }
+ milliliter{
+ dnam{"մլ"}
+ one{"{0} մլ"}
+ other{"{0} մլ"}
+ }
+ pint{
+ dnam{"պինտեր"}
+ one{"{0} պինտ"}
+ other{"{0} պինտ"}
+ }
+ pint-metric{
+ dnam{"մետր․ պինտեր"}
+ one{"{0} մետր․ պինտ"}
+ other{"{0} մետր․ պինտ"}
+ }
+ quart{
+ dnam{"քվարտ"}
+ one{"{0} քվարտ"}
+ other{"{0} քվարտ"}
+ }
+ tablespoon{
+ dnam{"ճգ."}
+ one{"{0} ճգ."}
+ other{"{0} ճգ."}
+ }
+ teaspoon{
+ dnam{"թգ."}
+ one{"{0} թգ."}
+ other{"{0} թգ."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/id.txt b/Build/source/libs/icu/icu-src/source/data/unit/id.txt
new file mode 100644
index 00000000000..512eae974b7
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/id.txt
@@ -0,0 +1,1390 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+id{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h.mm"}
+ hms{"h.mm.ss"}
+ ms{"m.ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"g-force"}
+ other{"{0} g-force"}
+ }
+ meter-per-second-squared{
+ dnam{"meter per detik persegi"}
+ other{"{0} meter per detik persegi"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"menit busur"}
+ other{"{0} menit busur"}
+ }
+ arc-second{
+ dnam{"detik busur"}
+ other{"{0} detik busur"}
+ }
+ degree{
+ dnam{"derajat"}
+ other{"{0} derajat"}
+ }
+ radian{
+ dnam{"radian"}
+ other{"{0} radian"}
+ }
+ revolution{
+ dnam{"revolusi"}
+ other{"{0} revolusi"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acre"}
+ other{"{0} acre"}
+ }
+ hectare{
+ dnam{"hektar"}
+ other{"{0} hektar"}
+ }
+ square-centimeter{
+ dnam{"sentimeter persegi"}
+ other{"{0} sentimeter persegi"}
+ per{"{0} per sentimeter persegi"}
+ }
+ square-foot{
+ dnam{"kaki persegi"}
+ other{"{0} kaki persegi"}
+ }
+ square-inch{
+ dnam{"inci persegi"}
+ other{"{0} inci persegi"}
+ per{"{0} per inci persegi"}
+ }
+ square-kilometer{
+ dnam{"kilometer persegi"}
+ other{"{0} kilometer persegi"}
+ per{"{0} per kilometer persegi"}
+ }
+ square-meter{
+ dnam{"meter persegi"}
+ other{"{0} meter persegi"}
+ per{"{0} per meter persegi"}
+ }
+ square-mile{
+ dnam{"mil persegi"}
+ other{"{0} mil persegi"}
+ per{"{0} per mil persegi"}
+ }
+ square-yard{
+ dnam{"yard persegi"}
+ other{"{0} yard persegi"}
+ }
+ }
+ compound{
+ per{"{0} per {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ other{"{0} karat"}
+ }
+ milligram-per-deciliter{
+ dnam{"milligram per desiliter"}
+ other{"{0} milligram per desiliter"}
+ }
+ millimole-per-liter{
+ dnam{"millimole per liter"}
+ other{"{0} millimole per liter"}
+ }
+ part-per-million{
+ dnam{"bagian per juta"}
+ other{"{0} bagian per juta"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"liter per 100 kilometer"}
+ other{"{0} liter per 100 kilometer"}
+ }
+ liter-per-kilometer{
+ dnam{"liter per kilometer"}
+ other{"{0} liter per kilometer"}
+ }
+ mile-per-gallon{
+ dnam{"mil per galon"}
+ other{"{0} mil per galon"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mil per galon Imp."}
+ other{"{0} mil per galon Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}T"}
+ north{"{0}U"}
+ south{"{0}S"}
+ west{"{0}B"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"gigabit"}
+ other{"{0} gigabit"}
+ }
+ gigabyte{
+ dnam{"gigabyte"}
+ other{"{0} gigabyte"}
+ }
+ kilobit{
+ dnam{"kilobit"}
+ other{"{0} kilobit"}
+ }
+ kilobyte{
+ dnam{"kilobyte"}
+ other{"{0} kilobyte"}
+ }
+ megabit{
+ dnam{"megabit"}
+ other{"{0} megabit"}
+ }
+ megabyte{
+ dnam{"megabyte"}
+ other{"{0} megabyte"}
+ }
+ terabit{
+ dnam{"terabit"}
+ other{"{0} terabit"}
+ }
+ terabyte{
+ dnam{"terabyte"}
+ other{"{0} terabyte"}
+ }
+ }
+ duration{
+ century{
+ dnam{"abad"}
+ other{"{0} abad"}
+ }
+ day{
+ dnam{"hari"}
+ other{"{0} hari"}
+ per{"{0} per hari"}
+ }
+ hour{
+ dnam{"jam"}
+ other{"{0} jam"}
+ per{"{0} per jam"}
+ }
+ microsecond{
+ dnam{"mikrodetik"}
+ other{"{0} mikrodetik"}
+ }
+ millisecond{
+ dnam{"milidetik"}
+ other{"{0} milidetik"}
+ }
+ minute{
+ dnam{"menit"}
+ other{"{0} menit"}
+ per{"{0} per menit"}
+ }
+ month{
+ dnam{"bulan"}
+ other{"{0} bulan"}
+ per{"{0} per bulan"}
+ }
+ nanosecond{
+ dnam{"nanodetik"}
+ other{"{0} nanodetik"}
+ }
+ second{
+ dnam{"detik"}
+ other{"{0} detik"}
+ per{"{0} per detik"}
+ }
+ week{
+ dnam{"minggu"}
+ other{"{0} minggu"}
+ per{"{0} per minggu"}
+ }
+ year{
+ dnam{"tahun"}
+ other{"{0} tahun"}
+ per{"{0} per tahun"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampere"}
+ other{"{0} ampere"}
+ }
+ milliampere{
+ dnam{"miliampere"}
+ other{"{0} miliampere"}
+ }
+ ohm{
+ dnam{"ohm"}
+ other{"{0} ohm"}
+ }
+ volt{
+ dnam{"volt"}
+ other{"{0} volt"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalori"}
+ other{"{0} kalori"}
+ }
+ foodcalorie{
+ dnam{"Kalori"}
+ other{"{0} Kalori"}
+ }
+ joule{
+ dnam{"joule"}
+ other{"{0} joule"}
+ }
+ kilocalorie{
+ dnam{"kilokalori"}
+ other{"{0} kilokalori"}
+ }
+ kilojoule{
+ dnam{"kilojoule"}
+ other{"{0} kilojoule"}
+ }
+ kilowatt-hour{
+ dnam{"kilowatt-jam"}
+ other{"{0} kilowatt-jam"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertz"}
+ other{"{0} gigahertz"}
+ }
+ hertz{
+ dnam{"hertz"}
+ other{"{0} hertz"}
+ }
+ kilohertz{
+ dnam{"kilohertz"}
+ other{"{0} kilohertz"}
+ }
+ megahertz{
+ dnam{"megahertz"}
+ other{"{0} megahertz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"satuan astronomi"}
+ other{"{0} satuan astronomi"}
+ }
+ centimeter{
+ dnam{"sentimeter"}
+ other{"{0} sentimeter"}
+ per{"{0} per sentimeter"}
+ }
+ decimeter{
+ dnam{"desimeter"}
+ other{"{0} desimeter"}
+ }
+ foot{
+ dnam{"kaki"}
+ other{"{0} kaki"}
+ per{"{0} per kaki"}
+ }
+ inch{
+ dnam{"inci"}
+ other{"{0} inci"}
+ per{"{0} per inci"}
+ }
+ kilometer{
+ dnam{"kilometer"}
+ other{"{0} kilometer"}
+ per{"{0} per kilometer"}
+ }
+ light-year{
+ dnam{"tahun cahaya"}
+ other{"{0} tahun cahaya"}
+ }
+ meter{
+ dnam{"meter"}
+ other{"{0} meter"}
+ per{"{0} per meter"}
+ }
+ micrometer{
+ dnam{"mikrometer"}
+ other{"{0} mikrometer"}
+ }
+ mile{
+ dnam{"mil"}
+ other{"{0} mil"}
+ }
+ mile-scandinavian{
+ dnam{"mil skandinavia"}
+ other{"{0} mil skandinavia"}
+ }
+ millimeter{
+ dnam{"milimeter"}
+ other{"{0} milimeter"}
+ }
+ nanometer{
+ dnam{"nanometer"}
+ other{"{0} nanometer"}
+ }
+ nautical-mile{
+ dnam{"mil laut"}
+ other{"{0} mil laut"}
+ }
+ parsec{
+ dnam{"parsec"}
+ other{"{0} parsec"}
+ }
+ picometer{
+ dnam{"pikometer"}
+ other{"{0} pikometer"}
+ }
+ yard{
+ dnam{"yard"}
+ other{"{0} yard"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karat"}
+ other{"{0} karat"}
+ }
+ gram{
+ dnam{"gram"}
+ other{"{0} gram"}
+ per{"{0} per gram"}
+ }
+ kilogram{
+ dnam{"kilogram"}
+ other{"{0} kilogram"}
+ per{"{0} per kilogram"}
+ }
+ metric-ton{
+ dnam{"metrik ton"}
+ other{"{0} metrik ton"}
+ }
+ microgram{
+ dnam{"mikrogram"}
+ other{"{0} mikrogram"}
+ }
+ milligram{
+ dnam{"miligram"}
+ other{"{0} miligram"}
+ }
+ ounce{
+ dnam{"ons"}
+ other{"{0} ons"}
+ per{"{0} per ons"}
+ }
+ ounce-troy{
+ dnam{"troy ons"}
+ other{"{0} troy ons"}
+ }
+ pound{
+ dnam{"pon"}
+ other{"{0} pon"}
+ per{"{0} per pon"}
+ }
+ ton{
+ dnam{"ton"}
+ other{"{0} ton"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatt"}
+ other{"{0} gigawatt"}
+ }
+ horsepower{
+ dnam{"daya kuda"}
+ other{"{0} daya kuda"}
+ }
+ kilowatt{
+ dnam{"kilowatt"}
+ other{"{0} kilowatt"}
+ }
+ megawatt{
+ dnam{"megawatt"}
+ other{"{0} megawatt"}
+ }
+ milliwatt{
+ dnam{"miliwatt"}
+ other{"{0} miliwatt"}
+ }
+ watt{
+ dnam{"watt"}
+ other{"{0} watt"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopaskal"}
+ other{"{0} hektopaskal"}
+ }
+ inch-hg{
+ dnam{"inci merkuri"}
+ other{"{0} inci merkuri"}
+ }
+ millibar{
+ dnam{"milibar"}
+ other{"{0} milibar"}
+ }
+ millimeter-of-mercury{
+ dnam{"milimeter merkuri"}
+ other{"{0} milimeter merkuri"}
+ }
+ pound-per-square-inch{
+ dnam{"pon per inci persegi"}
+ other{"{0} pon per inci persegi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometer per jam"}
+ other{"{0} kilometer per jam"}
+ }
+ knot{
+ dnam{"knot"}
+ other{"{0} knot"}
+ }
+ meter-per-second{
+ dnam{"meter per detik"}
+ other{"{0} meter per detik"}
+ }
+ mile-per-hour{
+ dnam{"mil per jam"}
+ other{"{0} mil per jam"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"derajat Celsius"}
+ other{"{0} derajat Celsius"}
+ }
+ fahrenheit{
+ dnam{"derajat Fahrenheit"}
+ other{"{0} derajat Fahrenheit"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvin"}
+ other{"{0} kelvin"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre-feet"}
+ other{"{0} acre-feet"}
+ }
+ centiliter{
+ dnam{"sentiliter"}
+ other{"{0} sentiliter"}
+ }
+ cubic-centimeter{
+ dnam{"sentimeter kubik"}
+ other{"{0} sentimeter kubik"}
+ per{"{0} per sentimeter kubik"}
+ }
+ cubic-foot{
+ dnam{"kaki kubik"}
+ other{"{0} kaki kubik"}
+ }
+ cubic-inch{
+ dnam{"inci kubik"}
+ other{"{0} inci kubik"}
+ }
+ cubic-kilometer{
+ dnam{"kilometer kubik"}
+ other{"{0} kilometer kubik"}
+ }
+ cubic-meter{
+ dnam{"meter kubik"}
+ other{"{0} meter kubik"}
+ per{"{0} per meter kubik"}
+ }
+ cubic-mile{
+ dnam{"mil kubik"}
+ other{"{0} mil kubik"}
+ }
+ cubic-yard{
+ dnam{"yard kubik"}
+ other{"{0} yard kubik"}
+ }
+ cup{
+ dnam{"cup"}
+ other{"{0} cup"}
+ }
+ cup-metric{
+ dnam{"metric cup"}
+ other{"{0} metric cup"}
+ }
+ deciliter{
+ dnam{"desiliter"}
+ other{"{0} desiliter"}
+ }
+ fluid-ounce{
+ dnam{"fluid ounce"}
+ other{"{0} fluid ounce"}
+ }
+ gallon{
+ dnam{"galon"}
+ other{"{0} galon"}
+ per{"{0} per galon"}
+ }
+ gallon-imperial{
+ dnam{"galon Imp."}
+ other{"{0} galon Imp."}
+ per{"{0} per galon Imp."}
+ }
+ hectoliter{
+ dnam{"hektoliter"}
+ other{"{0} hektoliter"}
+ }
+ liter{
+ dnam{"liter"}
+ other{"{0} liter"}
+ per{"{0} per liter"}
+ }
+ megaliter{
+ dnam{"megaliter"}
+ other{"{0} megaliter"}
+ }
+ milliliter{
+ dnam{"mililiter"}
+ other{"{0} mililiter"}
+ }
+ pint{
+ dnam{"pint"}
+ other{"{0} pint"}
+ }
+ pint-metric{
+ dnam{"metric pint"}
+ other{"{0} metric pint"}
+ }
+ quart{
+ dnam{"quart"}
+ other{"{0} quart"}
+ }
+ tablespoon{
+ dnam{"sendok makan"}
+ other{"{0} sendok makan"}
+ }
+ teaspoon{
+ dnam{"sendok teh"}
+ other{"{0} sendok teh"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ other{"{0} g"}
+ }
+ }
+ angle{
+ arc-minute{
+ other{"{0}′"}
+ }
+ arc-second{
+ other{"{0}″"}
+ }
+ degree{
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ other{"{0} ac"}
+ }
+ hectare{
+ other{"{0} ha"}
+ }
+ square-foot{
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ other{"{0} km²"}
+ }
+ square-meter{
+ other{"{0} m²"}
+ }
+ square-mile{
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ other{"{0}L/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}T"}
+ north{"{0}U"}
+ south{"{0}S"}
+ west{"{0}B"}
+ }
+ duration{
+ day{
+ dnam{"hari"}
+ other{"{0}hr"}
+ }
+ hour{
+ dnam{"jam"}
+ other{"{0}j"}
+ }
+ millisecond{
+ dnam{"milidtk"}
+ other{"{0}md"}
+ }
+ minute{
+ dnam{"mnt"}
+ other{"{0}mnt"}
+ }
+ month{
+ dnam{"bulan"}
+ other{"{0}bln"}
+ }
+ second{
+ dnam{"dtk"}
+ other{"{0}dtk"}
+ }
+ week{
+ dnam{"mgg"}
+ other{"{0}mgg"}
+ }
+ year{
+ dnam{"thn"}
+ other{"{0}thn"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ other{"{0}cm"}
+ }
+ foot{
+ other{"{0} ft"}
+ }
+ inch{
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"km"}
+ other{"{0}km"}
+ }
+ light-year{
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"meter"}
+ other{"{0}m"}
+ }
+ mile{
+ other{"{0} mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ other{"{0}mm"}
+ }
+ picometer{
+ other{"{0} pm"}
+ }
+ yard{
+ other{"{0} yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"gram"}
+ other{"{0}g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ other{"{0}kg"}
+ }
+ ounce{
+ other{"{0} oz"}
+ }
+ pound{
+ other{"{0} lb"}
+ }
+ }
+ power{
+ horsepower{
+ other{"{0} hp"}
+ }
+ kilowatt{
+ other{"{0} kW"}
+ }
+ watt{
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ other{"{0} inHg"}
+ }
+ millibar{
+ other{"{0} mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/jam"}
+ other{"{0}kph"}
+ }
+ meter-per-second{
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ other{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ other{"{0} mi³"}
+ }
+ liter{
+ dnam{"liter"}
+ other{"{0}L"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"g-force"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"meter/dtk²"}
+ other{"{0} m/dtk²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"mnt busur"}
+ other{"{0} mnt busur"}
+ }
+ arc-second{
+ dnam{"dtk busur"}
+ other{"{0} dtk busur"}
+ }
+ degree{
+ dnam{"derajat"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"radian"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acre"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"hektar"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"kaki persegi"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"inci²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"meter²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mil persegi"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yard²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"millimol/liter"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"bagian/juta"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"liter/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"mil/gal"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mil/gal Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}T"}
+ north{"{0}U"}
+ south{"{0}S"}
+ west{"{0}B"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gbit"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GByte"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kbit"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kByte"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mbit"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MByte"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tbit"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TByte"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"abad"}
+ other{"{0} abad"}
+ }
+ day{
+ dnam{"hari"}
+ other{"{0} hr"}
+ per{"{0}/hr"}
+ }
+ hour{
+ dnam{"jam"}
+ other{"{0} j"}
+ per{"{0}/j"}
+ }
+ microsecond{
+ dnam{"μdtk"}
+ other{"{0} μd"}
+ }
+ millisecond{
+ dnam{"milidtk"}
+ other{"{0} md"}
+ }
+ minute{
+ dnam{"mnt"}
+ other{"{0} mnt"}
+ per{"{0}/mnt"}
+ }
+ month{
+ dnam{"bulan"}
+ other{"{0} bln"}
+ per{"{0}/bln"}
+ }
+ nanosecond{
+ dnam{"nanodtk"}
+ other{"{0} ndtk"}
+ }
+ second{
+ dnam{"dtk"}
+ other{"{0} dtk"}
+ per{"{0}/dtk"}
+ }
+ week{
+ dnam{"minggu"}
+ other{"{0} mgg"}
+ per{"{0}/mgg"}
+ }
+ year{
+ dnam{"tahun"}
+ other{"{0} thn"}
+ per{"{0}/thn"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"miliamp"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kal"}
+ other{"{0} kal"}
+ }
+ foodcalorie{
+ dnam{"Kal"}
+ other{"{0} Kal"}
+ }
+ joule{
+ dnam{"joule"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kkal"}
+ other{"{0} kkal"}
+ }
+ kilojoule{
+ dnam{"kilojoule"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kW-jam"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"sa"}
+ other{"{0} sa"}
+ }
+ centimeter{
+ dnam{"cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"kaki"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"inci"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"thn cahaya"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"meter"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µmeter"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mil"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"parsec"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yard"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karat"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"gram"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"ons"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz troy"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"pon"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"ton"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"watt"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"in Hg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/jam"}
+ other{"{0} kph"}
+ }
+ knot{
+ dnam{"kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"meter/dtk"}
+ other{"{0} m/dtk"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ other{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"inci³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yard³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"cup"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"liter"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"pint"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"sdm"}
+ other{"{0} sdm"}
+ }
+ teaspoon{
+ dnam{"sdt"}
+ other{"{0} sdt"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/id_ID.txt b/Build/source/libs/icu/icu-src/source/data/unit/id_ID.txt
new file mode 100644
index 00000000000..20daa236ee7
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/id_ID.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+id_ID{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ig.txt b/Build/source/libs/icu/icu-src/source/data/unit/ig.txt
new file mode 100644
index 00000000000..fcbb8946c88
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ig.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ig{
+ Version{"2.1.27.84"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ii.txt b/Build/source/libs/icu/icu-src/source/data/unit/ii.txt
new file mode 100644
index 00000000000..0463d3ea614
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ii.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ii{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/in.txt b/Build/source/libs/icu/icu-src/source/data/unit/in.txt
new file mode 100644
index 00000000000..02335238ad0
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/in.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+in{
+ "%%ALIAS"{"id"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/in_ID.txt b/Build/source/libs/icu/icu-src/source/data/unit/in_ID.txt
new file mode 100644
index 00000000000..acec72c6e98
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/in_ID.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+in_ID{
+ "%%ALIAS"{"id_ID"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/is.txt b/Build/source/libs/icu/icu-src/source/data/unit/is.txt
new file mode 100644
index 00000000000..d52fcae67e5
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/is.txt
@@ -0,0 +1,1645 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+is{
+ Version{"2.1.29.65"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"þyngdarhröðun"}
+ one{"{0} þyngdarhröðun"}
+ other{"{0} þyngdarhröðun"}
+ }
+ meter-per-second-squared{
+ dnam{"metrar á sekúndu, á sekúndu"}
+ one{"{0} metri á sekúndu, á sekúndu"}
+ other{"{0} metrar á sekúndu, á sekúndu"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"bogamínútur"}
+ one{"{0} bogamínúta"}
+ other{"{0} bogamínútur"}
+ }
+ arc-second{
+ dnam{"bogasekúndur"}
+ one{"{0} bogasekúnda"}
+ other{"{0} bogasekúndur"}
+ }
+ degree{
+ dnam{"gráður"}
+ one{"{0} gráða"}
+ other{"{0} gráður"}
+ }
+ radian{
+ dnam{"radíanar"}
+ one{"{0} radían"}
+ other{"{0} radíanar"}
+ }
+ revolution{
+ dnam{"snúningur"}
+ one{"{0} snúningur"}
+ other{"{0} snúningar"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ekrur"}
+ one{"{0} ekra"}
+ other{"{0} ekrur"}
+ }
+ hectare{
+ dnam{"hektarar"}
+ one{"{0} hektari"}
+ other{"{0} hektarar"}
+ }
+ square-centimeter{
+ dnam{"fersentimetrar"}
+ one{"{0} fersentimetri"}
+ other{"{0} fersentimetrar"}
+ per{"{0} á fersentimetra"}
+ }
+ square-foot{
+ dnam{"ferfet"}
+ one{"{0} ferfet"}
+ other{"{0} ferfet"}
+ }
+ square-inch{
+ dnam{"fertommur"}
+ one{"{0} fertomma"}
+ other{"{0} fertommur"}
+ per{"{0} á fertommu"}
+ }
+ square-kilometer{
+ dnam{"ferkílómetrar"}
+ one{"{0} ferkílómetri"}
+ other{"{0} ferkílómetrar"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"fermetrar"}
+ one{"{0} fermetri"}
+ other{"{0} fermetrar"}
+ per{"{0} á fermetra"}
+ }
+ square-mile{
+ dnam{"fermílur"}
+ one{"{0} fermíla"}
+ other{"{0} fermílur"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"feryardar"}
+ one{"{0} feryard"}
+ other{"{0} feryardar"}
+ }
+ }
+ compound{
+ per{"{0} á {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karöt"}
+ one{"{0} karat"}
+ other{"{0} karöt"}
+ }
+ part-per-million{
+ dnam{"milljónarhlutar"}
+ one{"{0} milljónarhluti"}
+ other{"{0} milljónarhlutar"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"lítrar á 100 kílómetra"}
+ one{"{0} lítri á 100 kílómetra"}
+ other{"{0} lítrar á 100 kílómetra"}
+ }
+ liter-per-kilometer{
+ dnam{"lítrar á kílómetra"}
+ one{"{0} lítri á kílómetra"}
+ other{"{0} lítrar á kílómetra"}
+ }
+ mile-per-gallon{
+ dnam{"mílur á gallon"}
+ one{"{0} míla á gallon"}
+ other{"{0} mílur á gallon"}
+ }
+ }
+ coordinate{
+ east{"{0} austur"}
+ north{"{0} norður"}
+ south{"{0} suður"}
+ west{"{0}V"}
+ }
+ digital{
+ bit{
+ dnam{"bitar"}
+ one{"{0} biti"}
+ other{"{0} bitar"}
+ }
+ byte{
+ dnam{"bæti"}
+ one{"{0} bæti"}
+ other{"{0} bæti"}
+ }
+ gigabit{
+ dnam{"gígabitar"}
+ one{"{0} gígabiti"}
+ other{"{0} gígabitar"}
+ }
+ gigabyte{
+ dnam{"gígabæti"}
+ one{"{0} gígabæti"}
+ other{"{0} gígabæti"}
+ }
+ kilobit{
+ dnam{"kílóbitar"}
+ one{"{0} kílóbiti"}
+ other{"{0} kílóbitar"}
+ }
+ kilobyte{
+ dnam{"kílóbæti"}
+ one{"{0} kílóbæti"}
+ other{"{0} kílóbæti"}
+ }
+ megabit{
+ dnam{"megabitar"}
+ one{"{0} megabiti"}
+ other{"{0} megabitar"}
+ }
+ megabyte{
+ dnam{"megabæti"}
+ one{"{0} megabæti"}
+ other{"{0} megabæti"}
+ }
+ terabit{
+ dnam{"terabitar"}
+ one{"{0} terabiti"}
+ other{"{0} terabitar"}
+ }
+ terabyte{
+ dnam{"terabæti"}
+ one{"{0} terabæti"}
+ other{"{0} terabæti"}
+ }
+ }
+ duration{
+ day{
+ dnam{"dagar"}
+ one{"{0} dagur"}
+ other{"{0} dagar"}
+ per{"{0} á dag"}
+ }
+ hour{
+ dnam{"klukkustundir"}
+ one{"{0} klukkustund"}
+ other{"{0} klukkustundir"}
+ per{"{0} á klst."}
+ }
+ microsecond{
+ dnam{"míkrósekúndur"}
+ one{"{0} míkrósekúnda"}
+ other{"{0} míkrósekúndur"}
+ }
+ millisecond{
+ dnam{"millisekúndur"}
+ one{"{0} millisekúnda"}
+ other{"{0} millisekúndur"}
+ }
+ minute{
+ dnam{"mínútur"}
+ one{"{0} mínúta"}
+ other{"{0} mínútur"}
+ per{"{0} á mínútu"}
+ }
+ month{
+ dnam{"mánuðir"}
+ one{"{0} mánuður"}
+ other{"{0} mánuðir"}
+ per{"{0} á mánuði"}
+ }
+ nanosecond{
+ dnam{"nanósekúndur"}
+ one{"{0} nanósekúnda"}
+ other{"{0} nanósekúndur"}
+ }
+ second{
+ dnam{"sekúndur"}
+ one{"{0} sekúnda"}
+ other{"{0} sekúndur"}
+ per{"{0} á sekúndu"}
+ }
+ week{
+ dnam{"vikur"}
+ one{"{0} vika"}
+ other{"{0} vikur"}
+ per{"{0} á viku"}
+ }
+ year{
+ dnam{"ár"}
+ one{"{0} ár"}
+ other{"{0} ár"}
+ per{"{0} á ári"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amper"}
+ one{"{0} amper"}
+ other{"{0} amper"}
+ }
+ milliampere{
+ dnam{"milliamper"}
+ one{"{0} milliamper"}
+ other{"{0} milliamper"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} ohm"}
+ other{"{0} ohm"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} volt"}
+ other{"{0} volt"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kaloríur"}
+ one{"{0} kaloría"}
+ other{"{0} kaloríur"}
+ }
+ foodcalorie{
+ dnam{"hitaeiningar"}
+ one{"{0} hitaeining"}
+ other{"{0} hitaeiningar"}
+ }
+ joule{
+ dnam{"júl"}
+ one{"{0} júl"}
+ other{"{0} júl"}
+ }
+ kilocalorie{
+ dnam{"kílókaloríur"}
+ one{"{0} kílókaloría"}
+ other{"{0} kílókaloríur"}
+ }
+ kilojoule{
+ dnam{"kílójúl"}
+ one{"{0} kílójúl"}
+ other{"{0} kílójúl"}
+ }
+ kilowatt-hour{
+ dnam{"kílóvattstundir"}
+ one{"{0} kílóvattstund"}
+ other{"{0} kílóvattstundir"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gígahertz"}
+ one{"{0} gígahertz"}
+ other{"{0} gígahertz"}
+ }
+ hertz{
+ dnam{"hertz"}
+ one{"{0} hertz"}
+ other{"{0} hertz"}
+ }
+ kilohertz{
+ dnam{"kílóhertz"}
+ one{"{0} kílóhertz"}
+ other{"{0} kílóhertz"}
+ }
+ megahertz{
+ dnam{"megahertz"}
+ one{"{0} megahertz"}
+ other{"{0} megahertz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"stjarnfræðieiningar"}
+ one{"{0} stjarnfræðieining"}
+ other{"{0} stjarnfræðieiningar"}
+ }
+ centimeter{
+ dnam{"sentimetrar"}
+ one{"{0} sentimetri"}
+ other{"{0} sentimetrar"}
+ per{"{0} á sentimetra"}
+ }
+ decimeter{
+ dnam{"desimetrar"}
+ one{"{0} desimetri"}
+ other{"{0} desimetrar"}
+ }
+ foot{
+ dnam{"fet"}
+ one{"{0} fet"}
+ other{"{0} fet"}
+ per{"{0} á fet"}
+ }
+ inch{
+ dnam{"tommur"}
+ one{"{0} tomma"}
+ other{"{0} tommur"}
+ per{"{0} á tommu"}
+ }
+ kilometer{
+ dnam{"kílómetrar"}
+ one{"{0} kílómetri"}
+ other{"{0} kílómetrar"}
+ per{"{0} á kílómetra"}
+ }
+ light-year{
+ dnam{"ljósár"}
+ one{"{0} ljósár"}
+ other{"{0} ljósár"}
+ }
+ meter{
+ dnam{"metrar"}
+ one{"{0} metri"}
+ other{"{0} metrar"}
+ per{"{0} á metra"}
+ }
+ micrometer{
+ dnam{"míkrómetrar"}
+ one{"{0} míkrómetri"}
+ other{"{0} míkrómetrar"}
+ }
+ mile{
+ dnam{"mílur"}
+ one{"{0} míla"}
+ other{"{0} mílur"}
+ }
+ mile-scandinavian{
+ dnam{"sænsk míla"}
+ one{"{0} sænsk míla"}
+ other{"{0} sænskar mílur"}
+ }
+ millimeter{
+ dnam{"millimetrar"}
+ one{"{0} millimetri"}
+ other{"{0} millimetrar"}
+ }
+ nanometer{
+ dnam{"nanómetrar"}
+ one{"{0} nanómetri"}
+ other{"{0} nanómetrar"}
+ }
+ nautical-mile{
+ dnam{"sjómílur"}
+ one{"{0} sjómíla"}
+ other{"{0} sjómílur"}
+ }
+ parsec{
+ dnam{"parsek"}
+ one{"{0} parsek"}
+ other{"{0} parsek"}
+ }
+ picometer{
+ dnam{"píkómetrar"}
+ one{"{0} píkómetri"}
+ other{"{0} píkómetrar"}
+ }
+ yard{
+ dnam{"yardar"}
+ one{"{0} yard"}
+ other{"{0} yardar"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lúx"}
+ one{"{0} lúx"}
+ other{"{0} lúx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karöt"}
+ one{"{0} karat"}
+ other{"{0} karöt"}
+ }
+ gram{
+ dnam{"grömm"}
+ one{"{0} gramm"}
+ other{"{0} grömm"}
+ per{"{0} á gramm"}
+ }
+ kilogram{
+ dnam{"kílógrömm"}
+ one{"{0} kílógramm"}
+ other{"{0} kílógrömm"}
+ per{"{0} á kílógramm"}
+ }
+ metric-ton{
+ dnam{"tonn"}
+ one{"{0} tonn"}
+ other{"{0} tonn"}
+ }
+ microgram{
+ dnam{"míkrógrömm"}
+ one{"{0} míkrógramm"}
+ other{"{0} míkrógrömm"}
+ }
+ milligram{
+ dnam{"milligrömm"}
+ one{"{0} milligramm"}
+ other{"{0} milligrömm"}
+ }
+ ounce{
+ dnam{"únsur"}
+ one{"{0} únsa"}
+ other{"{0} únsur"}
+ per{"{0} á únsu"}
+ }
+ ounce-troy{
+ dnam{"troyesúnsur"}
+ one{"{0} troyesúnsa"}
+ other{"{0} troyesúnsur"}
+ }
+ pound{
+ dnam{"pund"}
+ one{"{0} pund"}
+ other{"{0} pund"}
+ per{"{0} á pund"}
+ }
+ ton{
+ dnam{"bandarískt tonn"}
+ one{"{0} bandarískt tonn"}
+ other{"{0} bandarísk tonn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gígavött"}
+ one{"{0} gígavatt"}
+ other{"{0} gígavött"}
+ }
+ horsepower{
+ dnam{"hestöfl"}
+ one{"{0} hestafl"}
+ other{"{0} hestöfl"}
+ }
+ kilowatt{
+ dnam{"kílóvött"}
+ one{"{0} kílóvatt"}
+ other{"{0} kílóvött"}
+ }
+ megawatt{
+ dnam{"megavött"}
+ one{"{0} megavatt"}
+ other{"{0} megavött"}
+ }
+ milliwatt{
+ dnam{"millivött"}
+ one{"{0} millivatt"}
+ other{"{0} millivött"}
+ }
+ watt{
+ dnam{"vött"}
+ one{"{0} vatt"}
+ other{"{0} vött"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektópasköl"}
+ one{"{0} hektópaskal"}
+ other{"{0} hektópasköl"}
+ }
+ inch-hg{
+ dnam{"tommur af kvikvasilfri"}
+ one{"{0} tomma af kvikasilfri"}
+ other{"{0} tommur af kvikvasilfri"}
+ }
+ millibar{
+ dnam{"millibör"}
+ one{"{0} millibar"}
+ other{"{0} millibör"}
+ }
+ millimeter-of-mercury{
+ dnam{"millimetrar af kvikasilfri"}
+ one{"{0} millimetrar af kvikasilfri"}
+ other{"{0} millimetrar af kvikasilfri"}
+ }
+ pound-per-square-inch{
+ dnam{"pund á fertommu"}
+ one{"{0} pund á fertommu"}
+ other{"{0} pund á fertommu"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kílómetrar á klukkustund"}
+ one{"{0} kílómetri á klukkustund"}
+ other{"{0} kílómetrar á klukkustund"}
+ }
+ knot{
+ dnam{"hnútur"}
+ one{"{0} hútur"}
+ other{"{0} hnútar"}
+ }
+ meter-per-second{
+ dnam{"metrar á sekúndu"}
+ one{"{0} metri á sekúndu"}
+ other{"{0} metrar á sekúndu"}
+ }
+ mile-per-hour{
+ dnam{"mílur á klukkustund"}
+ one{"{0} míla á klukkustund"}
+ other{"{0} mílur á klukkustund"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"gráður á Celsíus"}
+ one{"{0} gráða á Celsíus"}
+ other{"{0} gráður á Celsíus"}
+ }
+ fahrenheit{
+ dnam{"gráður á Fahrenheit"}
+ one{"{0} gráða á Fahrenheit"}
+ other{"{0} gráður á Fahrenheit"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvin"}
+ one{"{0} kelvin"}
+ other{"{0} kelvin"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ekrufet"}
+ one{"{0} ekrufet"}
+ other{"{0} ekrufet"}
+ }
+ centiliter{
+ dnam{"sentilítrar"}
+ one{"{0} sentilítri"}
+ other{"{0} sentilítrar"}
+ }
+ cubic-centimeter{
+ dnam{"rúmsentimetrar"}
+ one{"{0} rúmsentimetri"}
+ other{"{0} rúmsentimetrar"}
+ per{"{0} á rúmsentimetra"}
+ }
+ cubic-foot{
+ dnam{"rúmfet"}
+ one{"{0} rúmfet"}
+ other{"{0} rúmfet"}
+ }
+ cubic-inch{
+ dnam{"rúmtommur"}
+ one{"{0} rúmtomma"}
+ other{"{0} rúmtommur"}
+ }
+ cubic-kilometer{
+ dnam{"rúmkílómetrar"}
+ one{"{0} rúmkílómetri"}
+ other{"{0} rúmkílómetrar"}
+ }
+ cubic-meter{
+ dnam{"rúmmetrar"}
+ one{"{0} rúmmetri"}
+ other{"{0} rúmmetrar"}
+ per{"{0} á rúmmetra"}
+ }
+ cubic-mile{
+ dnam{"rúmmílur"}
+ one{"{0} rúmmíla"}
+ other{"{0} rúmmílur"}
+ }
+ cubic-yard{
+ dnam{"rúmyardar"}
+ one{"{0} rúmyard"}
+ other{"{0} rúmyardar"}
+ }
+ cup{
+ dnam{"bollar"}
+ one{"{0} bolli"}
+ other{"{0} bollar"}
+ }
+ cup-metric{
+ dnam{"ástralskir bollar"}
+ one{"{0} ástralskur bolli"}
+ other{"{0} ástralskir bollar"}
+ }
+ deciliter{
+ dnam{"desilítrar"}
+ one{"{0} desilítri"}
+ other{"{0} desilítrar"}
+ }
+ fluid-ounce{
+ dnam{"vökvaúnsur"}
+ one{"{0} vökvaúnsa"}
+ other{"{0} vökvaúnsur"}
+ }
+ gallon{
+ dnam{"gallon"}
+ one{"{0} gallon"}
+ other{"{0} gallon"}
+ per{"{0} á gallon"}
+ }
+ gallon-imperial{
+ one{"{0} breskt gallon"}
+ other{"{0} breskt gallon"}
+ }
+ hectoliter{
+ dnam{"hektólítrar"}
+ one{"{0} hektólítri"}
+ other{"{0} hektólítrar"}
+ }
+ liter{
+ dnam{"lítrar"}
+ one{"{0} lítri"}
+ other{"{0} lítrar"}
+ per{"{0} á lítra"}
+ }
+ megaliter{
+ dnam{"megalítrar"}
+ one{"{0} megalítri"}
+ other{"{0} megalítrar"}
+ }
+ milliliter{
+ dnam{"millilítrar"}
+ one{"{0} millilítri"}
+ other{"{0} millilítrar"}
+ }
+ pint{
+ dnam{"hálfpottar"}
+ one{"{0} hálfpottur"}
+ other{"{0} hálfpottar"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"kvartar"}
+ one{"{0} kvart"}
+ other{"{0} kvartar"}
+ }
+ tablespoon{
+ dnam{"matskeiðar"}
+ one{"{0} matskeið"}
+ other{"{0} matskeiðar"}
+ }
+ teaspoon{
+ dnam{"teskeiðar"}
+ one{"{0} teskeið"}
+ other{"{0} teskeiðar"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0}G"}
+ other{"{0}G"}
+ }
+ }
+ angle{
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ek."}
+ other{"{0} ek."}
+ }
+ hectare{
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-foot{
+ one{"{0} ferfet"}
+ other{"{0} ferfet"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0}mí²"}
+ other{"{0}mí²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100km"}
+ one{"{0}l/100km"}
+ other{"{0}l/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}A"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}V"}
+ }
+ duration{
+ day{
+ dnam{"dagur"}
+ one{"{0} d."}
+ other{"{0} d."}
+ }
+ hour{
+ dnam{"klukkustund"}
+ one{"{0} klst."}
+ other{"{0} klst."}
+ }
+ millisecond{
+ dnam{"millisek."}
+ one{"{0}ms"}
+ other{"{0}ms"}
+ }
+ minute{
+ dnam{"mín."}
+ one{"{0} mín."}
+ other{"{0} mín."}
+ }
+ month{
+ dnam{"mánuður"}
+ one{"{0} mán."}
+ other{"{0} mán."}
+ }
+ second{
+ dnam{"sek."}
+ one{"{0} sek."}
+ other{"{0} sek."}
+ }
+ week{
+ dnam{"vika"}
+ one{"{0} v."}
+ other{"{0} v."}
+ }
+ year{
+ dnam{"ár"}
+ one{"{0}á"}
+ other{"{0}á"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ one{"{0}cm"}
+ other{"{0}cm"}
+ }
+ foot{
+ one{"{0} fet"}
+ other{"{0} fet"}
+ }
+ inch{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ one{"{0} lj."}
+ other{"{0} lj."}
+ }
+ meter{
+ dnam{"metri"}
+ one{"{0}m"}
+ other{"{0}m"}
+ }
+ mile{
+ one{"{0} mí"}
+ other{"{0} mí"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0}mm"}
+ other{"{0}mm"}
+ }
+ picometer{
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ ounce{
+ one{"{0} únsa"}
+ other{"{0} únsur"}
+ }
+ pound{
+ dnam{"pund"}
+ one{"{0} p."}
+ other{"{0} p."}
+ }
+ ton{
+ dnam{"BNA tonn"}
+ one{"{0} BNA tn"}
+ other{"{0} BNA tn"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} ek"}
+ other{"{0} ek"}
+ }
+ kilowatt{
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"{0}\u0022 Hg"}
+ other{"{0}\u0022 Hg"}
+ }
+ millibar{
+ one{"{0} mbar"}
+ other{"{0} mbör"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/klst."}
+ one{"{0} km/klst."}
+ other{"{0} km/klst."}
+ }
+ meter-per-second{
+ dnam{"m/sek."}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ one{"{0} míla/klst."}
+ other{"{0} míl./klst."}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ one{"{0}mi³"}
+ other{"{0}mi³"}
+ }
+ liter{
+ dnam{"lítri"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"g-hröðun"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"metrar/sek²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"bogamín."}
+ one{"{0} bogamín."}
+ other{"{0} bogamín."}
+ }
+ arc-second{
+ dnam{"bogasek."}
+ one{"{0} bogasek."}
+ other{"{0} bogasek."}
+ }
+ degree{
+ dnam{"gráður"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"sn."}
+ one{"{0} sn."}
+ other{"{0} sn."}
+ }
+ }
+ area{
+ acre{
+ dnam{"ekrur"}
+ one{"{0} ek."}
+ other{"{0} ek."}
+ }
+ hectare{
+ dnam{"hektarar"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ferfet"}
+ one{"{0} ferfet"}
+ other{"{0} ferfet"}
+ }
+ square-inch{
+ dnam{"tommur²"}
+ one{"{0} t²"}
+ other{"{0} t²"}
+ per{"{0}/t²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"fermetrar"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"fermílur"}
+ one{"{0} fermíla"}
+ other{"{0} fermílur"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yardar²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ part-per-million{
+ dnam{"milljónarhlutar"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"lítrar/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mílur/gallon"}
+ one{"{0} mí./gal."}
+ other{"{0} mí./gal."}
+ }
+ }
+ coordinate{
+ east{"{0} A"}
+ north{"{0} N"}
+ south{"{0} S"}
+ west{"{0} V"}
+ }
+ digital{
+ bit{
+ dnam{"biti"}
+ one{"{0} biti"}
+ other{"{0} bitar"}
+ }
+ byte{
+ dnam{"bæti"}
+ one{"{0} bæti"}
+ other{"{0} bæti"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ day{
+ dnam{"dagar"}
+ one{"{0} dagur"}
+ other{"{0} dagar"}
+ per{"{0}/d."}
+ }
+ hour{
+ dnam{"klukkustundir"}
+ one{"{0} klst."}
+ other{"{0} klst."}
+ per{"{0}/klst."}
+ }
+ microsecond{
+ dnam{"μsek."}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"millisek."}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"mín."}
+ one{"{0} mín."}
+ other{"{0} mín."}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"mánuðir"}
+ one{"{0} mán."}
+ other{"{0} mán."}
+ per{"{0}/m"}
+ }
+ nanosecond{
+ dnam{"nanósek."}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"sek."}
+ one{"{0} sek."}
+ other{"{0} sek."}
+ per{"{0}/sek."}
+ }
+ week{
+ dnam{"vikur"}
+ one{"{0} vika"}
+ other{"{0} vikur"}
+ }
+ year{
+ dnam{"ár"}
+ one{"{0} ár"}
+ other{"{0} ár"}
+ per{"{0}/ári"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"kal"}
+ one{"{0} kal"}
+ other{"{0} kal"}
+ }
+ joule{
+ dnam{"júl"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kílójúl"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"se"}
+ one{"{0} se"}
+ other{"{0} se"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"fet"}
+ one{"{0} fet"}
+ other{"{0} fet"}
+ per{"{0}/fet"}
+ }
+ inch{
+ dnam{"tommur"}
+ one{"{0} t."}
+ other{"{0} t."}
+ per{"{0}/t."}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"ljósár"}
+ one{"{0} ljósár"}
+ other{"{0} ljósár"}
+ }
+ meter{
+ dnam{"metrar"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µmetrar"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mílur"}
+ one{"{0} mí"}
+ other{"{0} mí"}
+ }
+ mile-scandinavian{
+ dnam{"sæ. míl."}
+ one{"{0} sæ. míl."}
+ other{"{0} sæ. míl."}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"sml"}
+ one{"{0} sml"}
+ other{"{0} sml"}
+ }
+ parsec{
+ dnam{"parsek"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yardar"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lúx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karöt"}
+ one{"{0} kt."}
+ other{"{0} kt."}
+ }
+ gram{
+ dnam{"grömm"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"únsur"}
+ one{"{0} únsa"}
+ other{"{0} únsur"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"troyesoz"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"pund"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"BNA tonn"}
+ one{"{0} BNA tn"}
+ other{"{0} BNA tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hö"}
+ one{"{0} hö"}
+ other{"{0} hö"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"vött"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbör"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kílómetrar á klukkustund"}
+ one{"{0} km/klst."}
+ other{"{0} km/klst."}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"metrar/sek."}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mílur/klst."}
+ one{"{0} míla/klst."}
+ other{"{0} mílur/klst."}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"gráður á Celsíus"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ekrufet"}
+ one{"{0} ekrufet"}
+ other{"{0} ekrufet"}
+ }
+ centiliter{
+ dnam{"cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"fet³"}
+ one{"{0} fet³"}
+ other{"{0} fet³"}
+ }
+ cubic-inch{
+ dnam{"tommur³"}
+ one{"{0} t³"}
+ other{"{0} t³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mí³"}
+ one{"{0} mí³"}
+ other{"{0} mí³"}
+ }
+ cubic-yard{
+ dnam{"yardar³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"bollar"}
+ one{"{0} bolli"}
+ other{"{0} bollar"}
+ }
+ cup-metric{
+ dnam{"ástr. bolli"}
+ one{"{0} ástr. bolli"}
+ other{"{0} ástr. bollar"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"lítrar"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"hálfp."}
+ one{"{0} hálfp."}
+ other{"{0} hálfp."}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qts"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"msk"}
+ one{"{0} msk"}
+ other{"{0} msk"}
+ }
+ teaspoon{
+ dnam{"tsk"}
+ one{"{0} tsk"}
+ other{"{0} tsk"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/it.txt b/Build/source/libs/icu/icu-src/source/data/unit/it.txt
new file mode 100644
index 00000000000..ca7194ff91e
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/it.txt
@@ -0,0 +1,1695 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+it{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"forza g"}
+ one{"{0} forza g"}
+ other{"{0} forza g"}
+ }
+ meter-per-second-squared{
+ dnam{"metri al secondo quadrato"}
+ one{"{0} metro al secondo quadrato"}
+ other{"{0} metri al secondo quadrato"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"primi d’arco"}
+ one{"{0} primo d’arco"}
+ other{"{0} primi d’arco"}
+ }
+ arc-second{
+ dnam{"secondi d’arco"}
+ one{"{0} secondo d’arco"}
+ other{"{0} secondi d’arco"}
+ }
+ degree{
+ dnam{"gradi"}
+ one{"{0} grado"}
+ other{"{0} gradi"}
+ }
+ radian{
+ dnam{"radianti"}
+ one{"{0} radiante"}
+ other{"{0} radianti"}
+ }
+ revolution{
+ dnam{"rivoluzione"}
+ one{"{0} rivoluzione"}
+ other{"{0} rivoluzioni"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acri"}
+ one{"{0} acro"}
+ other{"{0} acri"}
+ }
+ hectare{
+ dnam{"ettari"}
+ one{"{0} ettaro"}
+ other{"{0} ettari"}
+ }
+ square-centimeter{
+ dnam{"centimetri quadrati"}
+ one{"{0} centimetro quadrato"}
+ other{"{0} centimetri quadrati"}
+ per{"{0} per centimetro quadrato"}
+ }
+ square-foot{
+ dnam{"piedi quadrati"}
+ one{"{0} piede quadrato"}
+ other{"{0} piedi quadrati"}
+ }
+ square-inch{
+ dnam{"pollici quadrati"}
+ one{"{0} pollice quadrato"}
+ other{"{0} pollici quadrati"}
+ per{"{0} per pollice quadrato"}
+ }
+ square-kilometer{
+ dnam{"chilometri quadrati"}
+ one{"{0} chilometro quadrato"}
+ other{"{0} chilometri quadrati"}
+ per{"{0} per chilometro quadrato"}
+ }
+ square-meter{
+ dnam{"metri quadrati"}
+ one{"{0} metro quadrato"}
+ other{"{0} metri quadrati"}
+ per{"{0} per metro quadrato"}
+ }
+ square-mile{
+ dnam{"miglia quadrate"}
+ one{"{0} miglio quadrato"}
+ other{"{0} miglia quadrate"}
+ per{"{0} per miglio quadrato"}
+ }
+ square-yard{
+ dnam{"iarde quadrate"}
+ one{"{0} iarda quadrata"}
+ other{"{0} iarde quadrate"}
+ }
+ }
+ compound{
+ per{"{0} al {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"carati"}
+ one{"{0} carato"}
+ other{"{0} carati"}
+ }
+ milligram-per-deciliter{
+ dnam{"milligrammi per decilitro"}
+ one{"{0} milligrammo per decilitro"}
+ other{"{0} milligrammi per decilitro"}
+ }
+ millimole-per-liter{
+ dnam{"millimoli per litro"}
+ one{"{0} millimole per litro"}
+ other{"{0} millimoli per litro"}
+ }
+ part-per-million{
+ dnam{"parti per milione"}
+ one{"{0} parte per milione"}
+ other{"{0} parti per milione"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litri per 100 chilometri"}
+ one{"{0} litro per 100 chilometri"}
+ other{"{0} litri per 100 chilometri"}
+ }
+ liter-per-kilometer{
+ dnam{"litri per chilometro"}
+ one{"{0} litro per chilometro"}
+ other{"{0} litri per chilometro"}
+ }
+ mile-per-gallon{
+ dnam{"miglia per gallone"}
+ one{"{0} miglio per gallone"}
+ other{"{0} miglia per gallone"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"miglia per gallone imperiale"}
+ one{"{0} miglio per gallone imperiale"}
+ other{"{0} miglia per gallone imperiale"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}O"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"gigabit"}
+ one{"{0} gigabit"}
+ other{"{0} gigabit"}
+ }
+ gigabyte{
+ dnam{"gigabyte"}
+ one{"{0} gigabyte"}
+ other{"{0} gigabyte"}
+ }
+ kilobit{
+ dnam{"kilobit"}
+ one{"{0} kilobit"}
+ other{"{0} kilobit"}
+ }
+ kilobyte{
+ dnam{"kilobyte"}
+ one{"{0} kilobyte"}
+ other{"{0} kilobyte"}
+ }
+ megabit{
+ dnam{"megabit"}
+ one{"{0} megabit"}
+ other{"{0} megabit"}
+ }
+ megabyte{
+ dnam{"megabyte"}
+ one{"{0} megabyte"}
+ other{"{0} megabyte"}
+ }
+ terabit{
+ dnam{"terabit"}
+ one{"{0} terabit"}
+ other{"{0} terabit"}
+ }
+ terabyte{
+ dnam{"terabyte"}
+ one{"{0} terabyte"}
+ other{"{0} terabyte"}
+ }
+ }
+ duration{
+ century{
+ dnam{"secoli"}
+ one{"{0} secolo"}
+ other{"{0} secoli"}
+ }
+ day{
+ dnam{"giorni"}
+ one{"{0} giorno"}
+ other{"{0} giorni"}
+ per{"{0} al giorno"}
+ }
+ hour{
+ dnam{"ore"}
+ one{"{0} ora"}
+ other{"{0} ore"}
+ per{"{0} all’ora"}
+ }
+ microsecond{
+ dnam{"microsecondi"}
+ one{"{0} microsecondo"}
+ other{"{0} microsecondi"}
+ }
+ millisecond{
+ dnam{"millisecondi"}
+ one{"{0} millisecondo"}
+ other{"{0} millisecondi"}
+ }
+ minute{
+ dnam{"minuti"}
+ one{"{0} minuto"}
+ other{"{0} minuti"}
+ per{"{0} al minuto"}
+ }
+ month{
+ dnam{"mesi"}
+ one{"{0} mese"}
+ other{"{0} mesi"}
+ per{"{0} al mese"}
+ }
+ nanosecond{
+ dnam{"nanosecondi"}
+ one{"{0} nanosecondo"}
+ other{"{0} nanosecondi"}
+ }
+ second{
+ dnam{"secondi"}
+ one{"{0} secondo"}
+ other{"{0} secondi"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"settimane"}
+ one{"{0} settimana"}
+ other{"{0} settimane"}
+ per{"{0} alla settimana"}
+ }
+ year{
+ dnam{"anni"}
+ one{"{0} anno"}
+ other{"{0} anni"}
+ per{"{0} all’anno"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampere"}
+ one{"{0} ampere"}
+ other{"{0} ampere"}
+ }
+ milliampere{
+ dnam{"milliampere"}
+ one{"{0} milliampere"}
+ other{"{0} milliampere"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} ohm"}
+ other{"{0} ohm"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} volt"}
+ other{"{0} volt"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"calorie"}
+ one{"{0} caloria"}
+ other{"{0} calorie"}
+ }
+ foodcalorie{
+ dnam{"Calorie"}
+ one{"{0} caloria"}
+ other{"{0} calorie"}
+ }
+ joule{
+ dnam{"joule"}
+ one{"{0} joule"}
+ other{"{0} joule"}
+ }
+ kilocalorie{
+ dnam{"chilocalorie"}
+ one{"{0} chilocaloria"}
+ other{"{0} chilocalorie"}
+ }
+ kilojoule{
+ dnam{"kilojoule"}
+ one{"{0} kilojoule"}
+ other{"{0} kilojoule"}
+ }
+ kilowatt-hour{
+ dnam{"chilowattora"}
+ one{"{0} chilowattora"}
+ other{"{0} chilowattora"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertz"}
+ one{"{0} gigahertz"}
+ other{"{0} gigahertz"}
+ }
+ hertz{
+ dnam{"hertz"}
+ one{"{0} hertz"}
+ other{"{0} hertz"}
+ }
+ kilohertz{
+ dnam{"kilohertz"}
+ one{"{0} kilohertz"}
+ other{"{0} kilohertz"}
+ }
+ megahertz{
+ dnam{"megahertz"}
+ one{"{0} megahertz"}
+ other{"{0} megahertz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"unità astronomiche"}
+ one{"{0} unità astronomica"}
+ other{"{0} unità astronomiche"}
+ }
+ centimeter{
+ dnam{"centimetri"}
+ one{"{0} centimetro"}
+ other{"{0} centimetri"}
+ per{"{0} per centimetro"}
+ }
+ decimeter{
+ dnam{"decimetri"}
+ one{"{0} decimetro"}
+ other{"{0} decimetri"}
+ }
+ foot{
+ dnam{"piedi"}
+ one{"{0} piede"}
+ other{"{0} piedi"}
+ per{"{0} per piede"}
+ }
+ inch{
+ dnam{"pollici"}
+ one{"{0} pollice"}
+ other{"{0} pollici"}
+ per{"{0} per pollice"}
+ }
+ kilometer{
+ dnam{"chilometri"}
+ one{"{0} chilometro"}
+ other{"{0} chilometri"}
+ per{"{0} per chilometro"}
+ }
+ light-year{
+ dnam{"anni luce"}
+ one{"{0} anno luce"}
+ other{"{0} anni luce"}
+ }
+ meter{
+ dnam{"metri"}
+ one{"{0} metro"}
+ other{"{0} metri"}
+ per{"{0} per metro"}
+ }
+ micrometer{
+ dnam{"micrometri"}
+ one{"{0} micrometro"}
+ other{"{0} micrometri"}
+ }
+ mile{
+ dnam{"miglia"}
+ one{"{0} miglio"}
+ other{"{0} miglia"}
+ }
+ mile-scandinavian{
+ dnam{"miglia scandinave"}
+ one{"{0} miglio scandinavo"}
+ other{"{0} miglia scandinave"}
+ }
+ millimeter{
+ dnam{"millimetri"}
+ one{"{0} millimetro"}
+ other{"{0} millimetri"}
+ }
+ nanometer{
+ dnam{"nanometri"}
+ one{"{0} nanometro"}
+ other{"{0} nanometri"}
+ }
+ nautical-mile{
+ dnam{"miglia nautiche"}
+ one{"{0} miglio nautico"}
+ other{"{0} miglia nautiche"}
+ }
+ parsec{
+ dnam{"parsec"}
+ one{"{0} parsec"}
+ other{"{0} parsec"}
+ }
+ picometer{
+ dnam{"picometri"}
+ one{"{0} picometro"}
+ other{"{0} picometri"}
+ }
+ yard{
+ dnam{"iarde"}
+ one{"{0} iarda"}
+ other{"{0} iarde"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"carati"}
+ one{"{0} carato"}
+ other{"{0} carati"}
+ }
+ gram{
+ dnam{"grammi"}
+ one{"{0} grammo"}
+ other{"{0} grammi"}
+ per{"{0} per grammo"}
+ }
+ kilogram{
+ dnam{"chilogrammi"}
+ one{"{0} chilogrammo"}
+ other{"{0} chilogrammi"}
+ per{"{0} per chilogrammo"}
+ }
+ metric-ton{
+ dnam{"tonnellate metriche"}
+ one{"{0} tonnellata metrica"}
+ other{"{0} tonnellate metriche"}
+ }
+ microgram{
+ dnam{"microgrammi"}
+ one{"{0} microgrammo"}
+ other{"{0} microgrammi"}
+ }
+ milligram{
+ dnam{"milligrammi"}
+ one{"{0} milligrammo"}
+ other{"{0} milligrammi"}
+ }
+ ounce{
+ dnam{"once"}
+ one{"{0} oncia"}
+ other{"{0} once"}
+ per{"{0} per oncia"}
+ }
+ ounce-troy{
+ dnam{"once troy"}
+ one{"{0} oncia troy"}
+ other{"{0} once troy"}
+ }
+ pound{
+ dnam{"libbre"}
+ one{"{0} libbra"}
+ other{"{0} libbre"}
+ per{"{0} per libbra"}
+ }
+ ton{
+ dnam{"tonnellate"}
+ one{"{0} tonnellata"}
+ other{"{0} tonnellate"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatt"}
+ one{"{0} gigawatt"}
+ other{"{0} gigawatt"}
+ }
+ horsepower{
+ dnam{"cavalli vapore"}
+ one{"{0} cavallo vapore"}
+ other{"{0} cavalli vapore"}
+ }
+ kilowatt{
+ dnam{"kilowatt"}
+ one{"{0} kilowatt"}
+ other{"{0} kilowatt"}
+ }
+ megawatt{
+ dnam{"megawatt"}
+ one{"{0} megawatt"}
+ other{"{0} megawatt"}
+ }
+ milliwatt{
+ dnam{"milliwatt"}
+ one{"{0} milliwatt"}
+ other{"{0} milliwatt"}
+ }
+ watt{
+ dnam{"watt"}
+ one{"{0} watt"}
+ other{"{0} watt"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"ettopascal"}
+ one{"{0} ettopascal"}
+ other{"{0} ettopascal"}
+ }
+ inch-hg{
+ dnam{"pollici di mercurio"}
+ one{"{0} pollice di mercurio"}
+ other{"{0} pollici di mercurio"}
+ }
+ millibar{
+ dnam{"millibar"}
+ one{"{0} millibar"}
+ other{"{0} millibar"}
+ }
+ millimeter-of-mercury{
+ dnam{"millimetri di mercurio"}
+ one{"{0} millimetro di mercurio"}
+ other{"{0} millimetri di mercurio"}
+ }
+ pound-per-square-inch{
+ dnam{"libbre per pollice quadrato"}
+ one{"{0} libbra per pollice quadrato"}
+ other{"{0} libbre per pollice quadrato"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"chilometri orari"}
+ one{"{0} chilometro orario"}
+ other{"{0} chilometri orari"}
+ }
+ knot{
+ dnam{"nodo"}
+ one{"{0} nodo"}
+ other{"{0} nodi"}
+ }
+ meter-per-second{
+ dnam{"metri al secondo"}
+ one{"{0} metro al secondo"}
+ other{"{0} metri al secondo"}
+ }
+ mile-per-hour{
+ dnam{"miglia all’ora"}
+ one{"{0} miglio all’ora"}
+ other{"{0} miglia all’ora"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"gradi Celsius"}
+ one{"{0} grado Celsius"}
+ other{"{0} gradi Celsius"}
+ }
+ fahrenheit{
+ dnam{"gradi Fahrenheit"}
+ one{"{0} grado Fahrenheit"}
+ other{"{0} gradi Fahrenheit"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"Kelvin"}
+ one{"{0} Kelvin"}
+ other{"{0} Kelvin"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre-feet"}
+ one{"{0} acre-foot"}
+ other{"{0} acre-feet"}
+ }
+ centiliter{
+ dnam{"centilitri"}
+ one{"{0} centilitro"}
+ other{"{0} centilitri"}
+ }
+ cubic-centimeter{
+ dnam{"centimetri cubi"}
+ one{"{0} centimetro cubo"}
+ other{"{0} centimetri cubi"}
+ per{"{0} per centimetro cubo"}
+ }
+ cubic-foot{
+ dnam{"piedi cubi"}
+ one{"{0} piede cubo"}
+ other{"{0} piedi cubi"}
+ }
+ cubic-inch{
+ dnam{"pollici cubi"}
+ one{"{0} pollice cubo"}
+ other{"{0} pollici cubi"}
+ }
+ cubic-kilometer{
+ dnam{"chilometri cubi"}
+ one{"{0} chilometro cubo"}
+ other{"{0} chilometri cubi"}
+ }
+ cubic-meter{
+ dnam{"metri cubi"}
+ one{"{0} metro cubo"}
+ other{"{0} metri cubi"}
+ per{"{0} per metro cubo"}
+ }
+ cubic-mile{
+ dnam{"miglia cube"}
+ one{"{0} miglio cubo"}
+ other{"{0} miglia cube"}
+ }
+ cubic-yard{
+ dnam{"iarde cubiche"}
+ one{"{0} iarda cubica"}
+ other{"{0} iarde cubiche"}
+ }
+ cup{
+ dnam{"tazze"}
+ one{"{0} tazza"}
+ other{"{0} tazze"}
+ }
+ cup-metric{
+ dnam{"tazze metriche"}
+ one{"{0} tazza metrica"}
+ other{"{0} tazze metriche"}
+ }
+ deciliter{
+ dnam{"decilitri"}
+ one{"{0} decilitro"}
+ other{"{0} decilitri"}
+ }
+ fluid-ounce{
+ dnam{"once fluide"}
+ one{"{0} oncia fluida"}
+ other{"{0} once fluide"}
+ }
+ gallon{
+ dnam{"galloni"}
+ one{"{0} gallone"}
+ other{"{0} galloni"}
+ per{"{0} per gallone"}
+ }
+ gallon-imperial{
+ dnam{"galloni imperiali"}
+ one{"{0} gallone imperiale"}
+ other{"{0} galloni imperiali"}
+ per{"{0} per gallone imperiale"}
+ }
+ hectoliter{
+ dnam{"ettolitri"}
+ one{"{0} ettolitro"}
+ other{"{0} ettolitri"}
+ }
+ liter{
+ dnam{"litri"}
+ one{"{0} litro"}
+ other{"{0} litri"}
+ per{"{0} per litro"}
+ }
+ megaliter{
+ dnam{"megalitri"}
+ one{"{0} megalitro"}
+ other{"{0} megalitri"}
+ }
+ milliliter{
+ dnam{"millilitri"}
+ one{"{0} millilitro"}
+ other{"{0} millilitri"}
+ }
+ pint{
+ dnam{"pinte"}
+ one{"{0} pinta"}
+ other{"{0} pinte"}
+ }
+ pint-metric{
+ dnam{"pinte metriche"}
+ one{"{0} pinta metrica"}
+ other{"{0} pinte metriche"}
+ }
+ quart{
+ dnam{"quarti"}
+ one{"{0} quarto"}
+ other{"{0} quarti"}
+ }
+ tablespoon{
+ dnam{"cucchiai da tavola"}
+ one{"{0} cucchiaio da tavola"}
+ other{"{0} cucchiai da tavola"}
+ }
+ teaspoon{
+ dnam{"cucchiai da tè"}
+ one{"{0} cucchiaio da tè"}
+ other{"{0} cucchiai da tè"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0}G"}
+ other{"{0}G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}min"}
+ other{"{0}min"}
+ }
+ arc-second{
+ one{"{0}s"}
+ other{"{0}s"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0}ac"}
+ other{"{0}ac"}
+ }
+ hectare{
+ one{"{0}ha"}
+ other{"{0}ha"}
+ }
+ square-foot{
+ one{"{0}ft²"}
+ other{"{0}ft²"}
+ }
+ square-kilometer{
+ one{"{0}km²"}
+ other{"{0}km²"}
+ }
+ square-meter{
+ one{"{0}m²"}
+ other{"{0}m²"}
+ }
+ square-mile{
+ one{"{0}mi²"}
+ other{"{0}mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0} L/100km"}
+ other{"{0} L/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}O"}
+ }
+ duration{
+ day{
+ dnam{"giorno"}
+ one{"{0}gg"}
+ other{"{0}gg"}
+ }
+ hour{
+ dnam{"ora"}
+ one{"{0}h"}
+ other{"{0}h"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0}ms"}
+ other{"{0}ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0}min"}
+ other{"{0}min"}
+ }
+ month{
+ dnam{"mese"}
+ one{"{0}mesi"}
+ other{"{0}mesi"}
+ }
+ second{
+ dnam{"s"}
+ one{"{0}s"}
+ other{"{0}s"}
+ }
+ week{
+ dnam{"sett."}
+ one{"{0}sett."}
+ other{"{0}sett."}
+ }
+ year{
+ dnam{"anno"}
+ one{"{0}anno"}
+ other{"{0}anni"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ one{"{0}cm"}
+ other{"{0}cm"}
+ }
+ foot{
+ one{"{0}ft"}
+ other{"{0}ft"}
+ }
+ inch{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0}km"}
+ other{"{0}km"}
+ }
+ light-year{
+ dnam{"al"}
+ one{"{0}al"}
+ other{"{0}al"}
+ }
+ meter{
+ dnam{"metro"}
+ one{"{0}m"}
+ other{"{0}m"}
+ }
+ mile{
+ one{"{0}mi"}
+ other{"{0}mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0}mm"}
+ other{"{0}mm"}
+ }
+ picometer{
+ one{"{0}pm"}
+ other{"{0}pm"}
+ }
+ yard{
+ one{"{0}yd"}
+ other{"{0}yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"g"}
+ one{"{0}g"}
+ other{"{0}g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0}kg"}
+ other{"{0}kg"}
+ }
+ ounce{
+ one{"{0}oz"}
+ other{"{0}oz"}
+ }
+ pound{
+ one{"{0}lb"}
+ other{"{0}lb"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0}hp"}
+ other{"{0}hp"}
+ }
+ kilowatt{
+ one{"{0}kW"}
+ other{"{0}kW"}
+ }
+ watt{
+ one{"{0}W"}
+ other{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ one{"{0}inHg"}
+ other{"{0}inHg"}
+ }
+ millibar{
+ one{"{0}mbar"}
+ other{"{0}mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0}km/h"}
+ other{"{0}km/h"}
+ }
+ meter-per-second{
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ one{"{0}mi/h"}
+ other{"{0}mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0}km³"}
+ other{"{0}km³"}
+ }
+ cubic-mile{
+ one{"{0}mi³"}
+ other{"{0}mi³"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0}l"}
+ other{"{0}l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"forza g"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"riv"}
+ one{"{0} riv"}
+ other{"{0} riv"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acri"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"ettari"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"piedi quadrati"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ one{"{0} mg/dl"}
+ other{"{0} mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/l"}
+ one{"{0} mmol/l"}
+ other{"{0} mmol/l"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0} L/100km"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"L/km"}
+ one{"{0} L/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mi/Imp gal"}
+ one{"{0} mi/Imp gal"}
+ other{"{0} mi/Imp gal"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}O"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"sec."}
+ one{"{0} sec."}
+ other{"{0} secc."}
+ }
+ day{
+ dnam{"giorni"}
+ one{"{0} giorno"}
+ other{"{0} giorni"}
+ per{"{0}/giorno"}
+ }
+ hour{
+ dnam{"ore"}
+ one{"{0} h"}
+ other{"{0} h"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"mesi"}
+ one{"{0} mese"}
+ other{"{0} mesi"}
+ per{"{0}/mese"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"settimane"}
+ one{"{0} settimana"}
+ other{"{0} settimane"}
+ per{"{0}/settimana"}
+ }
+ year{
+ dnam{"anni"}
+ one{"{0} anno"}
+ other{"{0} anni"}
+ per{"{0}/anno"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"piedi"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"pollici"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"anni luce"}
+ one{"{0} al"}
+ other{"{0} al"}
+ }
+ meter{
+ dnam{"metri"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"miglia"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"iarde"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"carati"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ gram{
+ dnam{"grammi"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"ozt"}
+ one{"{0} ozt"}
+ other{"{0} ozt"}
+ }
+ pound{
+ dnam{"lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0} °F"}
+ other{"{0} °F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"Gal imp."}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"litri"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/iw.txt b/Build/source/libs/icu/icu-src/source/data/unit/iw.txt
new file mode 100644
index 00000000000..d59865d1cdb
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/iw.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+iw{
+ "%%ALIAS"{"he"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/iw_IL.txt b/Build/source/libs/icu/icu-src/source/data/unit/iw_IL.txt
new file mode 100644
index 00000000000..cf1666a681e
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/iw_IL.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+iw_IL{
+ "%%ALIAS"{"he_IL"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ja.txt b/Build/source/libs/icu/icu-src/source/data/unit/ja.txt
new file mode 100644
index 00000000000..e80dc4550ee
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ja.txt
@@ -0,0 +1,1655 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ja{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"重力加速度"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"メートル毎秒毎秒"}
+ other{"{0} メートル毎秒毎秒"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"分"}
+ other{"{0} 分"}
+ }
+ arc-second{
+ dnam{"秒"}
+ other{"{0} 秒"}
+ }
+ degree{
+ dnam{"度"}
+ other{"{0} 度"}
+ }
+ radian{
+ dnam{"ラジアン"}
+ other{"{0} ラジアン"}
+ }
+ revolution{
+ dnam{"回転"}
+ other{"{0} 回転"}
+ }
+ }
+ area{
+ acre{
+ dnam{"エーカー"}
+ other{"{0} エーカー"}
+ }
+ hectare{
+ dnam{"ヘクタール"}
+ other{"{0} ヘクタール"}
+ }
+ square-centimeter{
+ dnam{"平方センチメートル"}
+ other{"{0} 平方センチメートル"}
+ per{"{0}/平方センチメートル"}
+ }
+ square-foot{
+ dnam{"平方フィート"}
+ other{"{0} 平方フィート"}
+ }
+ square-inch{
+ dnam{"平方インチ"}
+ other{"{0} 平方インチ"}
+ per{"{0}/平方インチ"}
+ }
+ square-kilometer{
+ dnam{"平方キロメートル"}
+ other{"{0} 平方キロメートル"}
+ per{"{0}/平方キロメートル"}
+ }
+ square-meter{
+ dnam{"平方メートル"}
+ other{"{0} 平方メートル"}
+ per{"{0}/平方メートル"}
+ }
+ square-mile{
+ dnam{"平方マイル"}
+ other{"{0} 平方マイル"}
+ per{"{0}/平方マイル"}
+ }
+ square-yard{
+ dnam{"平方ヤード"}
+ other{"{0} 平方ヤード"}
+ }
+ }
+ compound{
+ per{"{0}毎{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"金"}
+ other{"{0} 金"}
+ }
+ milligram-per-deciliter{
+ dnam{"ミリグラム毎デシリットル"}
+ other{"{0} ミリグラム毎デシリットル"}
+ }
+ millimole-per-liter{
+ dnam{"ミリモル毎リットル"}
+ other{"{0} ミリモル毎リットル"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"リットル毎100キロメートル"}
+ other{"{0} リットル毎100キロメートル"}
+ }
+ liter-per-kilometer{
+ dnam{"リットル毎キロメートル"}
+ other{"{0} リットル毎キロメートル"}
+ }
+ mile-per-gallon{
+ dnam{"マイル毎ガロン"}
+ other{"{0} マイル毎ガロン"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"マイル毎英ガロン"}
+ other{"{0} マイル毎英ガロン"}
+ }
+ }
+ coordinate{
+ east{"東経{0}"}
+ north{"北緯{0}"}
+ south{"南緯{0}"}
+ west{"西経{0}"}
+ }
+ digital{
+ bit{
+ dnam{"ビット"}
+ other{"{0} ビット"}
+ }
+ byte{
+ dnam{"バイト"}
+ other{"{0} バイト"}
+ }
+ gigabit{
+ dnam{"ギガビット"}
+ other{"{0} ギガビット"}
+ }
+ gigabyte{
+ dnam{"ギガバイト"}
+ other{"{0} ギガバイト"}
+ }
+ kilobit{
+ dnam{"キロビット"}
+ other{"{0} キロビット"}
+ }
+ kilobyte{
+ dnam{"キロバイト"}
+ other{"{0} キロバイト"}
+ }
+ megabit{
+ dnam{"メガビット"}
+ other{"{0} メガビット"}
+ }
+ megabyte{
+ dnam{"メガバイト"}
+ other{"{0} メガバイト"}
+ }
+ terabit{
+ dnam{"テラビット"}
+ other{"{0} テラビット"}
+ }
+ terabyte{
+ dnam{"テラバイト"}
+ other{"{0} テラバイト"}
+ }
+ }
+ duration{
+ century{
+ dnam{"世紀"}
+ other{"{0} 世紀"}
+ }
+ day{
+ dnam{"日"}
+ other{"{0} 日"}
+ per{"{0}/日"}
+ }
+ hour{
+ dnam{"時間"}
+ other{"{0} 時間"}
+ per{"{0}/時間"}
+ }
+ microsecond{
+ dnam{"マイクロ秒"}
+ other{"{0} マイクロ秒"}
+ }
+ millisecond{
+ dnam{"ミリ秒"}
+ other{"{0} ミリ秒"}
+ }
+ minute{
+ dnam{"分"}
+ other{"{0} 分"}
+ per{"{0}/分"}
+ }
+ month{
+ dnam{"か月"}
+ other{"{0} か月"}
+ per{"{0}/月"}
+ }
+ nanosecond{
+ dnam{"ナノ秒"}
+ other{"{0} ナノ秒"}
+ }
+ second{
+ dnam{"秒"}
+ other{"{0} 秒"}
+ per{"{0}/秒"}
+ }
+ week{
+ dnam{"週間"}
+ other{"{0} 週間"}
+ per{"{0}/週"}
+ }
+ year{
+ dnam{"年"}
+ other{"{0} 年"}
+ per{"{0}/年"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"アンペア"}
+ other{"{0} アンペア"}
+ }
+ milliampere{
+ dnam{"ミリアンペア"}
+ other{"{0} ミリアンペア"}
+ }
+ ohm{
+ dnam{"オーム"}
+ other{"{0} オーム"}
+ }
+ volt{
+ dnam{"ボルト"}
+ other{"{0} ボルト"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"カロリー"}
+ other{"{0} カロリー"}
+ }
+ foodcalorie{
+ dnam{"カロリー"}
+ other{"{0} カロリー"}
+ }
+ joule{
+ dnam{"ジュール"}
+ other{"{0} ジュール"}
+ }
+ kilocalorie{
+ dnam{"キロカロリー"}
+ other{"{0} キロカロリー"}
+ }
+ kilojoule{
+ dnam{"キロジュール"}
+ other{"{0} キロジュール"}
+ }
+ kilowatt-hour{
+ dnam{"キロワット時"}
+ other{"{0} キロワット時"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"ギガヘルツ"}
+ other{"{0} ギガヘルツ"}
+ }
+ hertz{
+ dnam{"ヘルツ"}
+ other{"{0} ヘルツ"}
+ }
+ kilohertz{
+ dnam{"キロヘルツ"}
+ other{"{0} キロヘルツ"}
+ }
+ megahertz{
+ dnam{"メガヘルツ"}
+ other{"{0} メガヘルツ"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"天文単位"}
+ other{"{0} 天文単位"}
+ }
+ centimeter{
+ dnam{"センチメートル"}
+ other{"{0} センチメートル"}
+ per{"{0}/センチメートル"}
+ }
+ decimeter{
+ dnam{"デシメートル"}
+ other{"{0} デシメートル"}
+ }
+ fathom{
+ dnam{"ファゾム"}
+ other{"{0} ファゾム"}
+ }
+ foot{
+ dnam{"フィート"}
+ other{"{0} フィート"}
+ per{"{0}/フィート"}
+ }
+ furlong{
+ dnam{"ハロン"}
+ other{"{0} ハロン"}
+ }
+ inch{
+ dnam{"インチ"}
+ other{"{0} インチ"}
+ per{"{0}/インチ"}
+ }
+ kilometer{
+ dnam{"キロメートル"}
+ other{"{0} キロメートル"}
+ per{"{0}/キロメートル"}
+ }
+ light-year{
+ dnam{"光年"}
+ other{"{0} 光年"}
+ }
+ meter{
+ dnam{"メートル"}
+ other{"{0} メートル"}
+ per{"{0}/メートル"}
+ }
+ micrometer{
+ dnam{"マイクロメートル"}
+ other{"{0} マイクロメートル"}
+ }
+ mile{
+ dnam{"マイル"}
+ other{"{0} マイル"}
+ }
+ mile-scandinavian{
+ dnam{"スカンジナビアマイル"}
+ other{"{0} スカンジナビアマイル"}
+ }
+ millimeter{
+ dnam{"ミリメートル"}
+ other{"{0} ミリメートル"}
+ }
+ nanometer{
+ dnam{"ナノメートル"}
+ other{"{0} ナノメートル"}
+ }
+ nautical-mile{
+ dnam{"海里"}
+ other{"{0} 海里"}
+ }
+ parsec{
+ dnam{"パーセク"}
+ other{"{0} パーセク"}
+ }
+ picometer{
+ dnam{"ピコメートル"}
+ other{"{0} ピコメートル"}
+ }
+ yard{
+ dnam{"ヤード"}
+ other{"{0} ヤード"}
+ }
+ }
+ light{
+ lux{
+ dnam{"ルクス"}
+ other{"{0} ルクス"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"カラット"}
+ other{"{0} カラット"}
+ }
+ gram{
+ dnam{"グラム"}
+ other{"{0} グラム"}
+ per{"{0}/グラム"}
+ }
+ kilogram{
+ dnam{"キログラム"}
+ other{"{0} キログラム"}
+ per{"{0}/キログラム"}
+ }
+ metric-ton{
+ dnam{"トン"}
+ other{"{0} トン"}
+ }
+ microgram{
+ dnam{"マイクログラム"}
+ other{"{0} マイクログラム"}
+ }
+ milligram{
+ dnam{"ミリグラム"}
+ other{"{0} ミリグラム"}
+ }
+ ounce{
+ dnam{"オンス"}
+ other{"{0} オンス"}
+ per{"{0}/オンス"}
+ }
+ ounce-troy{
+ dnam{"トロイオンス"}
+ other{"{0} トロイオンス"}
+ }
+ pound{
+ dnam{"ポンド"}
+ other{"{0} ポンド"}
+ per{"{0}/ポンド"}
+ }
+ stone{
+ dnam{"ストーン"}
+ other{"{0} ストーン"}
+ }
+ ton{
+ dnam{"米トン"}
+ other{"{0} 米トン"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ギガワット"}
+ other{"{0} ギガワット"}
+ }
+ horsepower{
+ dnam{"馬力"}
+ other{"{0} 馬力"}
+ }
+ kilowatt{
+ dnam{"キロワット"}
+ other{"{0} キロワット"}
+ }
+ megawatt{
+ dnam{"メガワット"}
+ other{"{0} メガワット"}
+ }
+ milliwatt{
+ dnam{"ミリワット"}
+ other{"{0} ミリワット"}
+ }
+ watt{
+ dnam{"ワット"}
+ other{"{0} ワット"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"ヘクトパスカル"}
+ other{"{0} ヘクトパスカル"}
+ }
+ inch-hg{
+ dnam{"水銀柱インチ"}
+ other{"{0} 水銀柱インチ"}
+ }
+ millibar{
+ dnam{"ミリバール"}
+ other{"{0} ミリバール"}
+ }
+ millimeter-of-mercury{
+ dnam{"水銀柱ミリメートル"}
+ other{"{0} 水銀柱ミリメートル"}
+ }
+ pound-per-square-inch{
+ dnam{"重量ポンド毎平方インチ"}
+ other{"{0} 重量ポンド毎平方インチ"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"キロメートル毎時"}
+ other{"時速 {0} キロメートル"}
+ }
+ knot{
+ dnam{"ノット"}
+ other{"{0} ノット"}
+ }
+ meter-per-second{
+ dnam{"メートル毎秒"}
+ other{"秒速 {0} メートル"}
+ }
+ mile-per-hour{
+ dnam{"マイル毎時"}
+ other{"時速 {0} マイル"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"摂氏"}
+ other{"摂氏 {0} 度"}
+ }
+ fahrenheit{
+ dnam{"華氏"}
+ other{"華氏 {0} 度"}
+ }
+ generic{
+ dnam{"度"}
+ other{"{0}度"}
+ }
+ kelvin{
+ dnam{"ケルビン"}
+ other{"{0} ケルビン"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"エーカーフィート"}
+ other{"{0} エーカーフィート"}
+ }
+ bushel{
+ dnam{"ブッシェル"}
+ other{"{0} ブッシェル"}
+ }
+ centiliter{
+ dnam{"センチリットル"}
+ other{"{0} センチリットル"}
+ }
+ cubic-centimeter{
+ dnam{"立方センチメートル"}
+ other{"{0} 立方センチメートル"}
+ per{"{0}/立方センチメートル"}
+ }
+ cubic-foot{
+ dnam{"立方フィート"}
+ other{"{0} 立方フィート"}
+ }
+ cubic-inch{
+ dnam{"立方インチ"}
+ other{"{0} 立方インチ"}
+ }
+ cubic-kilometer{
+ dnam{"立方キロメートル"}
+ other{"{0} 立方キロメートル"}
+ }
+ cubic-meter{
+ dnam{"立方メートル"}
+ other{"{0} 立方メートル"}
+ per{"{0}/立方メートル"}
+ }
+ cubic-mile{
+ dnam{"立方マイル"}
+ other{"{0} 立方マイル"}
+ }
+ cubic-yard{
+ dnam{"立方ヤード"}
+ other{"{0} 立方ヤード"}
+ }
+ cup{
+ dnam{"カップ"}
+ other{"{0} カップ"}
+ }
+ cup-metric{
+ dnam{"メトリックカップ"}
+ other{"{0} メトリックカップ"}
+ }
+ deciliter{
+ dnam{"デシリットル"}
+ other{"{0} デシリットル"}
+ }
+ fluid-ounce{
+ dnam{"液量オンス"}
+ other{"{0} 液量オンス"}
+ }
+ gallon{
+ dnam{"ガロン"}
+ other{"{0} ガロン"}
+ per{"{0}/ガロン"}
+ }
+ gallon-imperial{
+ dnam{"英ガロン"}
+ other{"{0} 英ガロン"}
+ per{"{0}/英ガロン"}
+ }
+ hectoliter{
+ dnam{"ヘクトリットル"}
+ other{"{0} ヘクトリットル"}
+ }
+ liter{
+ dnam{"リットル"}
+ other{"{0} リットル"}
+ per{"{0}/リットル"}
+ }
+ megaliter{
+ dnam{"メガリットル"}
+ other{"{0} メガリットル"}
+ }
+ milliliter{
+ dnam{"ミリリットル"}
+ other{"{0} ミリリットル"}
+ }
+ pint{
+ dnam{"パイント"}
+ other{"{0} パイント"}
+ }
+ pint-metric{
+ dnam{"メトリックパイント"}
+ other{"{0} メトリックパイント"}
+ }
+ quart{
+ dnam{"クォート"}
+ other{"{0} クォート"}
+ }
+ tablespoon{
+ dnam{"大さじ"}
+ other{"大さじ {0}"}
+ }
+ teaspoon{
+ dnam{"小さじ"}
+ other{"小さじ {0}"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ other{"{0}G"}
+ }
+ meter-per-second-squared{
+ other{"{0}m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ other{"{0}′"}
+ }
+ arc-second{
+ other{"{0}″"}
+ }
+ degree{
+ other{"{0}°"}
+ }
+ radian{
+ other{"{0}rad"}
+ }
+ }
+ area{
+ acre{
+ other{"{0}ac"}
+ }
+ hectare{
+ other{"{0}ha"}
+ }
+ square-centimeter{
+ other{"{0}cm²"}
+ }
+ square-foot{
+ other{"{0}ft²"}
+ }
+ square-inch{
+ other{"{0}in²"}
+ }
+ square-kilometer{
+ other{"{0}km²"}
+ }
+ square-meter{
+ other{"{0}m²"}
+ }
+ square-mile{
+ other{"{0}mi²"}
+ }
+ square-yard{
+ other{"{0}yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ other{"{0}K"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ other{"{0}L/100km"}
+ }
+ liter-per-kilometer{
+ other{"{0}L/km"}
+ }
+ mile-per-gallon{
+ other{"{0}mpg"}
+ }
+ }
+ digital{
+ bit{
+ other{"{0}b"}
+ }
+ byte{
+ other{"{0}B"}
+ }
+ gigabit{
+ other{"{0}Gb"}
+ }
+ gigabyte{
+ other{"{0}GB"}
+ }
+ kilobit{
+ other{"{0}kb"}
+ }
+ kilobyte{
+ other{"{0}KB"}
+ }
+ megabit{
+ other{"{0}Mb"}
+ }
+ megabyte{
+ other{"{0}MB"}
+ }
+ terabit{
+ other{"{0}Tb"}
+ }
+ terabyte{
+ other{"{0}TB"}
+ }
+ }
+ duration{
+ day{
+ dnam{"日"}
+ other{"{0}d"}
+ }
+ hour{
+ dnam{"時間"}
+ other{"{0}h"}
+ }
+ microsecond{
+ dnam{"µs"}
+ other{"{0}μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ other{"{0}ms"}
+ }
+ minute{
+ dnam{"分"}
+ other{"{0}m"}
+ }
+ month{
+ dnam{"か月"}
+ other{"{0}m"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ other{"{0}ns"}
+ }
+ second{
+ dnam{"秒"}
+ other{"{0}s"}
+ }
+ week{
+ dnam{"週間"}
+ other{"{0}w"}
+ }
+ year{
+ dnam{"年"}
+ other{"{0}y"}
+ }
+ }
+ electric{
+ ampere{
+ other{"{0}A"}
+ }
+ milliampere{
+ other{"{0}mA"}
+ }
+ ohm{
+ other{"{0}Ω"}
+ }
+ volt{
+ other{"{0}V"}
+ }
+ }
+ energy{
+ calorie{
+ other{"{0}calth"}
+ }
+ foodcalorie{
+ other{"{0}cal"}
+ }
+ joule{
+ other{"{0}J"}
+ }
+ kilocalorie{
+ other{"{0}kcal"}
+ }
+ kilojoule{
+ other{"{0}kJ"}
+ }
+ kilowatt-hour{
+ other{"{0}kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ other{"{0}GHz"}
+ }
+ hertz{
+ other{"{0}Hz"}
+ }
+ kilohertz{
+ other{"{0}kHz"}
+ }
+ megahertz{
+ other{"{0}MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ other{"{0}au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ other{"{0}cm"}
+ }
+ decimeter{
+ other{"{0}dm"}
+ }
+ fathom{
+ dnam{"fm"}
+ other{"{0}fm"}
+ }
+ foot{
+ other{"{0}′"}
+ }
+ furlong{
+ dnam{"fur"}
+ other{"{0}fur"}
+ }
+ inch{
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"km"}
+ other{"{0}km"}
+ }
+ light-year{
+ other{"{0}光年"}
+ }
+ meter{
+ dnam{"m"}
+ other{"{0}m"}
+ }
+ micrometer{
+ other{"{0}µm"}
+ }
+ mile{
+ other{"{0}マイル"}
+ }
+ millimeter{
+ dnam{"mm"}
+ other{"{0}mm"}
+ }
+ nanometer{
+ other{"{0}nm"}
+ }
+ nautical-mile{
+ other{"{0}海里"}
+ }
+ parsec{
+ other{"{0}pc"}
+ }
+ picometer{
+ other{"{0}pm"}
+ }
+ yard{
+ other{"{0}ヤード"}
+ }
+ }
+ light{
+ lux{
+ other{"{0}lx"}
+ }
+ }
+ mass{
+ carat{
+ other{"{0}ct"}
+ }
+ gram{
+ dnam{"g"}
+ other{"{0}g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ other{"{0}kg"}
+ }
+ metric-ton{
+ other{"{0}MT"}
+ }
+ microgram{
+ other{"{0}µg"}
+ }
+ milligram{
+ other{"{0}mg"}
+ }
+ ounce{
+ other{"{0}oz"}
+ }
+ ounce-troy{
+ other{"{0}oz t"}
+ }
+ pound{
+ other{"{0}lb"}
+ }
+ stone{
+ dnam{"st"}
+ other{"{0}st"}
+ }
+ ton{
+ other{"{0}t"}
+ }
+ }
+ power{
+ gigawatt{
+ other{"{0}GW"}
+ }
+ horsepower{
+ other{"{0}hp"}
+ }
+ kilowatt{
+ other{"{0}kW"}
+ }
+ megawatt{
+ other{"{0}MW"}
+ }
+ milliwatt{
+ other{"{0}mW"}
+ }
+ watt{
+ other{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ other{"{0}\u0022 Hg"}
+ }
+ millibar{
+ other{"{0}mb"}
+ }
+ millimeter-of-mercury{
+ other{"{0}mm Hg"}
+ }
+ pound-per-square-inch{
+ other{"{0}psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ other{"{0}km/h"}
+ }
+ meter-per-second{
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ other{"{0}mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ other{"{0}°F"}
+ }
+ kelvin{
+ dnam{"K"}
+ other{"{0}K"}
+ }
+ }
+ volume{
+ acre-foot{
+ other{"{0}ac ft"}
+ }
+ bushel{
+ dnam{"bu"}
+ other{"{0}bu"}
+ }
+ centiliter{
+ other{"{0}cL"}
+ }
+ cubic-centimeter{
+ other{"{0}cm³"}
+ }
+ cubic-foot{
+ other{"{0}ft³"}
+ }
+ cubic-inch{
+ other{"{0}in³"}
+ }
+ cubic-kilometer{
+ other{"{0}km³"}
+ }
+ cubic-meter{
+ other{"{0}m³"}
+ }
+ cubic-mile{
+ other{"{0}mi³"}
+ }
+ cubic-yard{
+ other{"{0}yd³"}
+ }
+ cup{
+ other{"{0}カップ"}
+ }
+ deciliter{
+ other{"{0}dL"}
+ }
+ fluid-ounce{
+ other{"{0}fl oz"}
+ }
+ gallon{
+ other{"{0}gal"}
+ }
+ hectoliter{
+ other{"{0}hL"}
+ }
+ liter{
+ dnam{"L"}
+ other{"{0}L"}
+ }
+ megaliter{
+ other{"{0}ML"}
+ }
+ milliliter{
+ other{"{0}ml"}
+ }
+ pint{
+ other{"{0}pt"}
+ }
+ quart{
+ other{"{0}qt"}
+ }
+ tablespoon{
+ other{"大さじ{0}"}
+ }
+ teaspoon{
+ other{"小さじ{0}"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"重力加速度"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"分"}
+ other{"{0} 分"}
+ }
+ arc-second{
+ dnam{"秒"}
+ other{"{0} 秒"}
+ }
+ degree{
+ dnam{"度"}
+ other{"{0} 度"}
+ }
+ radian{
+ dnam{"ラジアン"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"回転"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"エーカー"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"ヘクタール"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"平方フィート"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"平方インチ"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"平方マイル"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"平方ヤード"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"金"}
+ other{"{0} 金"}
+ }
+ milligram-per-deciliter{
+ dnam{"ミリグラム毎デシリットル"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"ミリモル毎リットル"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"L/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"マイル/ガロン"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"マイル毎英ガロン"}
+ other{"{0} mpg Imp."}
+ }
+ }
+ digital{
+ bit{
+ dnam{"ビット"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"バイト"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"ギガビット"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"キロビット"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"KB"}
+ other{"{0} KB"}
+ }
+ megabit{
+ dnam{"メガビット"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"テラビット"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"テラバイト"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"世紀"}
+ other{"{0} 世紀"}
+ }
+ day{
+ dnam{"日"}
+ other{"{0} 日"}
+ per{"{0}/日"}
+ }
+ hour{
+ dnam{"時間"}
+ other{"{0} 時間"}
+ per{"{0}/時間"}
+ }
+ microsecond{
+ dnam{"マイクロ秒"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ミリ秒"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"分"}
+ other{"{0} 分"}
+ per{"{0}/分"}
+ }
+ month{
+ dnam{"か月"}
+ other{"{0} か月"}
+ per{"{0}/月"}
+ }
+ nanosecond{
+ dnam{"ナノ秒"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"秒"}
+ other{"{0} 秒"}
+ per{"{0}/秒"}
+ }
+ week{
+ dnam{"週間"}
+ other{"{0} 週間"}
+ per{"{0}/週"}
+ }
+ year{
+ dnam{"年"}
+ other{"{0} 年"}
+ per{"{0}/年"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"アンペア"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"ミリアンペア"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"オーム"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"ボルト"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"cal"}
+ other{"{0} cal"}
+ }
+ joule{
+ dnam{"ジュール"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"キロジュール"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"キロワット時"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"天文単位"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"デシメートル"}
+ other{"{0} dm"}
+ }
+ fathom{
+ dnam{"ファゾム"}
+ other{"{0} fm"}
+ }
+ foot{
+ dnam{"フィート"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ furlong{
+ dnam{"ハロン"}
+ other{"{0} fur"}
+ }
+ inch{
+ dnam{"インチ"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"光年"}
+ other{"{0} 光年"}
+ }
+ meter{
+ dnam{"m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"マイクロメートル"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"マイル"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"スカンジナビアマイル"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"ナノメートル"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"海里"}
+ other{"{0} 海里"}
+ }
+ parsec{
+ dnam{"パーセク"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"ピコメートル"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"ヤード"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"ルクス"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"カラット"}
+ other{"{0} ct"}
+ }
+ gram{
+ dnam{"グラム"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"トン"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"マイクログラム"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"オンス"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"トロイオンス"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"ポンド"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ stone{
+ dnam{"ストーン"}
+ other{"{0} st"}
+ }
+ ton{
+ dnam{"米トン"}
+ other{"{0} s/t"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ギガワット"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"馬力"}
+ other{"{0} 馬力"}
+ }
+ kilowatt{
+ dnam{"キロワット"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"メガワット"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"ミリワット"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"ワット"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"水銀柱インチ"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"ミリバール"}
+ other{"{0} mb"}
+ }
+ millimeter-of-mercury{
+ dnam{"水銀柱ミリメートル"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"重量ポンド毎平方インチ"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"ノット"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"マイル毎時"}
+ other{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"エーカーフィート"}
+ other{"{0} ac ft"}
+ }
+ bushel{
+ dnam{"ブッシェル"}
+ other{"{0} bu"}
+ }
+ centiliter{
+ dnam{"センチリットル"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"立方フィート"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"立方インチ"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"立方マイル"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"立方ヤード"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"カップ"}
+ other{"{0} カップ"}
+ }
+ cup-metric{
+ dnam{"メトリックカップ"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"デシリットル"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"液量オンス"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"ガロン"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"英ガロン"}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"ヘクトリットル"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"リットル"}
+ other{"{0} L"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"メガリットル"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"ミリリットル"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"パイント"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"メトリックパイント"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"クォート"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"大さじ"}
+ other{"大さじ {0}"}
+ }
+ teaspoon{
+ dnam{"小さじ"}
+ other{"小さじ {0}"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ja_JP.txt b/Build/source/libs/icu/icu-src/source/data/unit/ja_JP.txt
new file mode 100644
index 00000000000..933dd40c680
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ja_JP.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+ja_JP{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ja_JP_TRADITIONAL.txt b/Build/source/libs/icu/icu-src/source/data/unit/ja_JP_TRADITIONAL.txt
new file mode 100644
index 00000000000..2a23df32faa
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ja_JP_TRADITIONAL.txt
@@ -0,0 +1,7 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ja_JP_TRADITIONAL{
+ calendar{
+ default{"japanese"}
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/jgo.txt b/Build/source/libs/icu/icu-src/source/data/unit/jgo.txt
new file mode 100644
index 00000000000..6742b2e989f
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/jgo.txt
@@ -0,0 +1,29 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+jgo{
+ Version{"2.1.27.40"}
+ units{
+ duration{
+ day{
+ one{"{0} lɛ́Ꞌ"}
+ other{"{0} lɛ́Ꞌ"}
+ }
+ hour{
+ one{"{0} háwa"}
+ other{"{0} háwa"}
+ }
+ minute{
+ one{"{0} minút"}
+ other{"{0} minút"}
+ }
+ month{
+ one{"pɛsaŋ {0}"}
+ other{"pɛsaŋ {0}"}
+ }
+ year{
+ one{"ŋguꞋ {0}"}
+ other{"ŋguꞋ {0}"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/jmc.txt b/Build/source/libs/icu/icu-src/source/data/unit/jmc.txt
new file mode 100644
index 00000000000..97c22083cbf
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/jmc.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+jmc{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ka.txt b/Build/source/libs/icu/icu-src/source/data/unit/ka.txt
new file mode 100644
index 00000000000..d662147716f
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ka.txt
@@ -0,0 +1,1697 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ka{
+ Version{"2.1.29.20"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"ინერციის ძალა"}
+ one{"{0} ინერციის ძალა"}
+ other{"{0} ინერციის ძალა"}
+ }
+ meter-per-second-squared{
+ dnam{"მეტრი კვადრატულ წამში"}
+ one{"{0} მ/წმ²"}
+ other{"{0} მ/წმ²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"მინუტი"}
+ one{"{0} მინუტი"}
+ other{"{0} მინუტი"}
+ }
+ arc-second{
+ dnam{"სეკუნდი"}
+ one{"{0} სეკუნდი"}
+ other{"{0} სეკუნდი"}
+ }
+ degree{
+ dnam{"გრადუსი"}
+ one{"{0} გრადუსი"}
+ other{"{0} გრადუსი"}
+ }
+ radian{
+ dnam{"რადიანი"}
+ one{"{0} რადიანი"}
+ other{"{0} რადიანი"}
+ }
+ revolution{
+ dnam{"ბრუნვა"}
+ one{"{0} ბრუნვა"}
+ other{"{0} ბრუნვა"}
+ }
+ }
+ area{
+ acre{
+ dnam{"აკრი"}
+ one{"{0} აკრი"}
+ other{"{0} აკრი"}
+ }
+ hectare{
+ dnam{"ჰექტარი"}
+ one{"{0} ჰექტარი"}
+ other{"{0} ჰექტარი"}
+ }
+ square-centimeter{
+ dnam{"კვადრატული სანტიმეტრი"}
+ one{"{0} კვადრატული სანტიმეტრი"}
+ other{"{0} კვადრატული სანტიმეტრი"}
+ per{"{0} კვადრატულ სანტიმეტრში"}
+ }
+ square-foot{
+ dnam{"კვადრატული ფუტი"}
+ one{"{0} კვადრატული ფუტი"}
+ other{"{0} კვადრატული ფუტი"}
+ }
+ square-inch{
+ dnam{"კვადრატული დუიმი"}
+ one{"{0} კვადრატული დუიმი"}
+ other{"{0} კვადრატული დუიმი"}
+ per{"{0} კვადრატულ დუიმში"}
+ }
+ square-kilometer{
+ dnam{"კვადრატული კილომეტრი"}
+ one{"{0} კვადრატული კილომეტრი"}
+ other{"{0} კვადრატული კილომეტრი"}
+ per{"{0} კვადრატულ კილომეტრში"}
+ }
+ square-meter{
+ dnam{"კვადრატული მეტრი"}
+ one{"{0} კვადრატული მეტრი"}
+ other{"{0} კვადრატული მეტრი"}
+ per{"{0} კვადრატულ მეტრში"}
+ }
+ square-mile{
+ dnam{"კვადრატული მილი"}
+ one{"{0} კვადრატული მილი"}
+ other{"{0} კვადრატული მილი"}
+ per{"{0} კვადრატულ მილში"}
+ }
+ square-yard{
+ dnam{"კვადრატული იარდი"}
+ one{"{0} კვადრატული იარდი"}
+ other{"{0} კვადრატული იარდი"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"კარატი"}
+ one{"{0} კარატი"}
+ other{"{0} კარატი"}
+ }
+ milligram-per-deciliter{
+ dnam{"მილიგრამი დეცილიტრზე"}
+ one{"{0} მილიგრამი დეცილიტრზე"}
+ other{"{0} მილიგრამი დეცილიტრზე"}
+ }
+ millimole-per-liter{
+ dnam{"მილიმოლი ლიტრზე"}
+ one{"{0} მილიმოლი ლიტრზე"}
+ other{"{0} მილიმოლი ლიტრზე"}
+ }
+ part-per-million{
+ dnam{"ნაწილი მილიონზე"}
+ one{"{0} ნაწილი მილიონზე"}
+ other{"{0} ნაწილი მილიონზე"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ლიტრი 100 კილომეტრში"}
+ one{"{0} ლიტრი 100 კილომეტრში"}
+ other{"{0} ლიტრი 100 კილომეტრში"}
+ }
+ liter-per-kilometer{
+ dnam{"ლიტრი კილომეტრზე"}
+ one{"{0} ლიტრი კილომეტრზე"}
+ other{"{0} ლიტრი კილომეტრზე"}
+ }
+ mile-per-gallon{
+ dnam{"მილი გალონზე"}
+ one{"{0} მილი გალონზე"}
+ other{"{0} მილი გალონზე"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"იმპ. გალონი მილზე"}
+ one{"{0} იმპ. გალონი მილზე"}
+ other{"{0} იმპ. გალონი მილზე"}
+ }
+ }
+ coordinate{
+ east{"{0} აღმოსავლეთით"}
+ north{"{0} ჩრდილოეთით"}
+ south{"{0} სამხრეთით"}
+ west{"{0} დასავლეთით"}
+ }
+ digital{
+ bit{
+ dnam{"ბიტი"}
+ one{"{0} ბიტი"}
+ other{"{0} ბიტი"}
+ }
+ byte{
+ dnam{"ბაიტი"}
+ one{"{0} ბაიტი"}
+ other{"{0} ბაიტი"}
+ }
+ gigabit{
+ dnam{"გიგაბიტი"}
+ one{"{0} გიგაბიტი"}
+ other{"{0} გიგაბიტი"}
+ }
+ gigabyte{
+ dnam{"გიგაბაიტი"}
+ one{"{0} გიგაბაიტი"}
+ other{"{0} გიგაბაიტი"}
+ }
+ kilobit{
+ dnam{"კილობიტი"}
+ one{"{0} კილობიტი"}
+ other{"{0} კილობიტი"}
+ }
+ kilobyte{
+ dnam{"კილობაიტი"}
+ one{"{0} კილობაიტი"}
+ other{"{0} კილობაიტი"}
+ }
+ megabit{
+ dnam{"მეგაბიტი"}
+ one{"{0} მეგაბიტი"}
+ other{"{0} მეგაბიტი"}
+ }
+ megabyte{
+ dnam{"მეგაბაიტი"}
+ one{"{0} მეგაბაიტი"}
+ other{"{0} მეგაბაიტი"}
+ }
+ terabit{
+ dnam{"ტერაბიტი"}
+ one{"{0} ტერაბიტი"}
+ other{"{0} ტერაბიტი"}
+ }
+ terabyte{
+ dnam{"ტერაბაიტი"}
+ one{"{0} ტერაბაიტი"}
+ other{"{0} ტერაბაიტი"}
+ }
+ }
+ duration{
+ century{
+ dnam{"საუკუნე"}
+ one{"{0} საუკუნე"}
+ other{"{0} საუკუნე"}
+ }
+ day{
+ dnam{"დღე"}
+ one{"{0} დღე"}
+ other{"{0} დღე"}
+ per{"{0} დღეში"}
+ }
+ hour{
+ dnam{"საათი"}
+ one{"{0} საათი"}
+ other{"{0} საათი"}
+ per{"{0} საათში"}
+ }
+ microsecond{
+ dnam{"მიკროწამი"}
+ one{"{0} მიკროწამი"}
+ other{"{0} მიკროწამი"}
+ }
+ millisecond{
+ dnam{"მილიწამი"}
+ one{"{0} მილიწამი"}
+ other{"{0} მილიწამი"}
+ }
+ minute{
+ dnam{"წუთი"}
+ one{"{0} წუთი"}
+ other{"{0} წუთი"}
+ per{"{0} წუთში"}
+ }
+ month{
+ dnam{"თვე"}
+ one{"{0} თვე"}
+ other{"{0} თვე"}
+ per{"{0} თვეში"}
+ }
+ nanosecond{
+ dnam{"ნანოწამი"}
+ one{"{0} ნანოწამი"}
+ other{"{0} ნანოწამი"}
+ }
+ second{
+ dnam{"წამი"}
+ one{"{0} წამი"}
+ other{"{0} წამი"}
+ per{"{0} წამში"}
+ }
+ week{
+ dnam{"კვირა"}
+ one{"{0} კვირა"}
+ other{"{0} კვირა"}
+ per{"{0} კვირაში"}
+ }
+ year{
+ dnam{"წელი"}
+ one{"{0} წელი"}
+ other{"{0} წელი"}
+ per{"{0} წელში"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ამპერი"}
+ one{"{0} ა"}
+ other{"{0} ა"}
+ }
+ milliampere{
+ dnam{"მილიამპერი"}
+ one{"{0} მილიამპერი"}
+ other{"{0} მილიამპერი"}
+ }
+ ohm{
+ dnam{"ომი"}
+ one{"{0} ომი"}
+ other{"{0} ომი"}
+ }
+ volt{
+ dnam{"ვოლტი"}
+ one{"{0} ვოლტი"}
+ other{"{0} ვოლტი"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"კალორია"}
+ one{"{0} კალორია"}
+ other{"{0} კალორია"}
+ }
+ foodcalorie{
+ dnam{"კალორია"}
+ one{"{0} კალორია"}
+ other{"{0} კალორია"}
+ }
+ joule{
+ dnam{"ჯოული"}
+ one{"{0} ჯოული"}
+ other{"{0} ჯოული"}
+ }
+ kilocalorie{
+ dnam{"კილოკალორია"}
+ one{"{0} კილოკალორია"}
+ other{"{0} კილოკალორია"}
+ }
+ kilojoule{
+ dnam{"კილოჯოული"}
+ one{"{0} კილოჯოული"}
+ other{"{0} კილოჯოული"}
+ }
+ kilowatt-hour{
+ dnam{"კილოვატ-საათი"}
+ one{"{0} კილოვატ-საათი"}
+ other{"{0} კილოვატ-საათი"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"გიგაჰერცი"}
+ one{"{0} გიგაჰერცი"}
+ other{"{0} გიგაჰერცი"}
+ }
+ hertz{
+ dnam{"ჰერცი"}
+ one{"{0} ჰერცი"}
+ other{"{0} ჰერცი"}
+ }
+ kilohertz{
+ dnam{"კილოჰერცი"}
+ one{"{0} კილოჰერცი"}
+ other{"{0} კილოჰერცი"}
+ }
+ megahertz{
+ dnam{"მეგაჰერცი"}
+ one{"{0} მეგაჰერცი"}
+ other{"{0} მეგაჰერცი"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ასტრონომიული ერთეული"}
+ one{"{0} ასტრონომიული ერთეული"}
+ other{"{0} ასტრონომიული ერთეული"}
+ }
+ centimeter{
+ dnam{"სანტიმეტრი"}
+ one{"{0} სანტიმეტრი"}
+ other{"{0} სანტიმეტრი"}
+ per{"{0} სანტიმეტრში"}
+ }
+ decimeter{
+ dnam{"დეციმეტრი"}
+ one{"{0} დეციმეტრი"}
+ other{"{0} დეციმეტრი"}
+ }
+ foot{
+ dnam{"ფუტი"}
+ one{"{0} ფუტი"}
+ other{"{0} ფუტი"}
+ per{"{0} ფუტში"}
+ }
+ inch{
+ dnam{"დუიმი"}
+ one{"{0} დუიმი"}
+ other{"{0} დუიმი"}
+ per{"{0} დუიმში"}
+ }
+ kilometer{
+ dnam{"კილომეტრი"}
+ one{"{0} კილომეტრი"}
+ other{"{0} კილომეტრი"}
+ per{"{0} კილომეტრში"}
+ }
+ light-year{
+ dnam{"სინათლის წელი"}
+ one{"{0} სინათლის წელი"}
+ other{"{0} სინათლის წელი"}
+ }
+ meter{
+ dnam{"მეტრი"}
+ one{"{0} მეტრი"}
+ other{"{0} მეტრი"}
+ per{"{0} მეტრში"}
+ }
+ micrometer{
+ dnam{"მიკრომეტრი"}
+ one{"{0} მიკრომეტრი"}
+ other{"{0} მიკრომეტრი"}
+ }
+ mile{
+ dnam{"მილი"}
+ one{"{0} მილი"}
+ other{"{0} მილი"}
+ }
+ mile-scandinavian{
+ dnam{"სკანდინავიური მილი"}
+ one{"{0} სკანდინავიური მილი"}
+ other{"{0} სკანდინავიური მილი"}
+ }
+ millimeter{
+ dnam{"მილიმეტრი"}
+ one{"{0} მილიმეტრი"}
+ other{"{0} მილიმეტრი"}
+ }
+ nanometer{
+ dnam{"ნანომეტრი"}
+ one{"{0} ნანომეტრი"}
+ other{"{0} ნანომეტრი"}
+ }
+ nautical-mile{
+ dnam{"საზღვაო მილი"}
+ one{"{0} საზღვაო მილი"}
+ other{"{0} საზღვაო მილი"}
+ }
+ parsec{
+ dnam{"პარსეკი"}
+ one{"{0} პარსეკი"}
+ other{"{0} პარსეკი"}
+ }
+ picometer{
+ dnam{"პიკომეტრი"}
+ one{"{0} პიკომეტრი"}
+ other{"{0} პიკომეტრი"}
+ }
+ yard{
+ dnam{"იარდი"}
+ one{"{0} იარდი"}
+ other{"{0} იარდი"}
+ }
+ }
+ light{
+ lux{
+ dnam{"ლუქსი"}
+ one{"{0} ლუქსი"}
+ other{"{0} ლუქსი"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"კარატი"}
+ one{"{0} კარატი"}
+ other{"{0} კარატი"}
+ }
+ gram{
+ dnam{"გრამი"}
+ one{"{0} გრამი"}
+ other{"{0} გრამი"}
+ per{"{0} გრამში"}
+ }
+ kilogram{
+ dnam{"კილოგრამი"}
+ one{"{0} კილოგრამი"}
+ other{"{0} კილოგრამი"}
+ per{"{0} კილოგრამში"}
+ }
+ metric-ton{
+ dnam{"მეტრული ტონა"}
+ one{"{0} მეტრული ტონა"}
+ other{"{0} მეტრული ტონა"}
+ }
+ microgram{
+ dnam{"მიკროგრამი"}
+ one{"მიკროგრამი"}
+ other{"{0} მიკროგრამი"}
+ }
+ milligram{
+ dnam{"მილიგრამი"}
+ one{"{0} მილიგრამი"}
+ other{"{0} მილიგრამი"}
+ }
+ ounce{
+ dnam{"უნცია"}
+ one{"{0} უნცია"}
+ other{"{0} უნცია"}
+ per{"{0} უნციაში"}
+ }
+ ounce-troy{
+ dnam{"ტრუას უნცია"}
+ one{"{0} ტრუას უნცია"}
+ other{"{0} ტრუას უნცია"}
+ }
+ pound{
+ dnam{"ფუნტი"}
+ one{"{0} ფუნტი"}
+ other{"{0} ფუნტი"}
+ per{"{0} ფუნტში"}
+ }
+ ton{
+ dnam{"ტონა"}
+ one{"{0} ტონა"}
+ other{"{0} ტ"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"გიგავატი"}
+ one{"{0} გიგავატი"}
+ other{"{0} გიგავატი"}
+ }
+ horsepower{
+ dnam{"ცხენის ძალა"}
+ one{"{0} ცხენის ძალა"}
+ other{"{0} ცხენის ძალა"}
+ }
+ kilowatt{
+ dnam{"კილოვატი"}
+ one{"{0} კილოვატი"}
+ other{"{0} კილოვატი"}
+ }
+ megawatt{
+ dnam{"მეგავატი"}
+ one{"{0} მეგავატი"}
+ other{"{0} მეგავატი"}
+ }
+ milliwatt{
+ dnam{"მილივატი"}
+ one{"{0} მილივატი"}
+ other{"{0} მილივატი"}
+ }
+ watt{
+ dnam{"ვატი"}
+ one{"{0} ვატი"}
+ other{"{0} ვატი"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"ჰექტოპასკალი"}
+ one{"{0} ჰექტოპასკალი"}
+ other{"{0} ჰექტოპასკალი"}
+ }
+ inch-hg{
+ dnam{"ვერცხლისწყლის დუიმი"}
+ one{"{0} ვერცხლისწყლის დუიმი"}
+ other{"{0} ვერცხლისწყლის დუიმი"}
+ }
+ millibar{
+ dnam{"მილიბარი"}
+ one{"{0} მილიბარი"}
+ other{"{0} მილიბარი"}
+ }
+ millimeter-of-mercury{
+ dnam{"მილიმეტრი ვერცხლისწყლის სვეტისა"}
+ one{"{0} მილიმეტრი ვერცხლისწყლის სვეტისა"}
+ other{"{0} მილიმეტრი ვერცხლისწყლის სვეტისა"}
+ }
+ pound-per-square-inch{
+ dnam{"ფუნტი კვადრატულ დუიმზე"}
+ one{"{0} ფუნტი კვადრატულ დუიმზე"}
+ other{"{0} ფუნტი კვადრატულ დუიმზე"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"კილომეტრი საათში"}
+ one{"{0} კილომეტრი საათში"}
+ other{"{0} კილომეტრი საათში"}
+ }
+ knot{
+ dnam{"კვანძი"}
+ one{"{0} კვანძი"}
+ other{"{0} კვანძი"}
+ }
+ meter-per-second{
+ dnam{"მეტრი წამში"}
+ one{"{0} მეტრი წამში"}
+ other{"{0} მეტრი წამში"}
+ }
+ mile-per-hour{
+ dnam{"მილი საათში"}
+ one{"{0} მილი საათში"}
+ other{"{0} მილი საათში"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"გრადუსი ცელსიუსით"}
+ one{"{0} გრადუსი ცელსიუსით"}
+ other{"{0} გრადუსი ცელსიუსით"}
+ }
+ fahrenheit{
+ dnam{"გრადუსი ფარენჰეიტით"}
+ one{"{0} გრადუსი ფარენჰეიტით"}
+ other{"{0} გრადუსი ფარენჰეიტით"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"კელვინის გრადუსი"}
+ one{"{0} კელვინი"}
+ other{"{0} კელვინის გრადუსი"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"აკრი-ფუტი"}
+ one{"{0} აკრი-ფუტი"}
+ other{"{0} აკრი-ფუტი"}
+ }
+ centiliter{
+ dnam{"სანტილიტრი"}
+ one{"{0} სანტილიტრი"}
+ other{"{0} სანტილიტრი"}
+ }
+ cubic-centimeter{
+ dnam{"კუბური სანტიმენტრი"}
+ one{"{0} კუბური სანტიმენტრი"}
+ other{"{0} კუბური სანტიმენტრი"}
+ per{"{0} კუბურ სანტიმეტრში"}
+ }
+ cubic-foot{
+ dnam{"კუბური ფუტი"}
+ one{"{0} კუბური ფუტი"}
+ other{"{0} კუბური ფუტი"}
+ }
+ cubic-inch{
+ dnam{"კუბური დუიმი"}
+ one{"{0} კუბური დუიმი"}
+ other{"{0} კუბური დუიმი"}
+ }
+ cubic-kilometer{
+ dnam{"კუბური კილომეტრი"}
+ one{"{0} კუბური კილომეტრი"}
+ other{"{0} კუბური კილომეტრი"}
+ }
+ cubic-meter{
+ dnam{"კუბური მეტრი"}
+ one{"{0} კუბური მეტრი"}
+ other{"{0} კუბური მეტრი"}
+ per{"{0} კუბურ მეტრში"}
+ }
+ cubic-mile{
+ dnam{"კუბური მილი"}
+ one{"{0} კუბური მილი"}
+ other{"{0} კუბური მილი"}
+ }
+ cubic-yard{
+ dnam{"კუბური იარდი"}
+ one{"{0} კუბური იარდი"}
+ other{"{0} კუბური იარდი"}
+ }
+ cup{
+ dnam{"ჭიქა"}
+ one{"{0} ჭიქა"}
+ other{"{0} ჭიქა"}
+ }
+ cup-metric{
+ dnam{"მეტრული ჭიქა"}
+ one{"{0} მეტრული ჭიქა"}
+ other{"{0} მეტრული ჭიქა"}
+ }
+ deciliter{
+ dnam{"დეცილიტრი"}
+ one{"{0} დეცილიტრი"}
+ other{"{0} დეცილიტრი"}
+ }
+ fluid-ounce{
+ dnam{"თხევადი უნცია"}
+ one{"{0} თხევადი უნცია"}
+ other{"{0} თხევადი უნცია"}
+ }
+ gallon{
+ dnam{"გალონი"}
+ one{"{0} გალონი"}
+ other{"{0} გალონი"}
+ per{"{0} გალონში"}
+ }
+ gallon-imperial{
+ dnam{"იმპ. გალონი"}
+ one{"{0} იმპ. გალონი"}
+ other{"{0} იმპ. გალონი"}
+ per{"{0}/იმპ. გალ."}
+ }
+ hectoliter{
+ dnam{"ჰექტოლიტრი"}
+ one{"{0} ჰექტოლიტრი"}
+ other{"{0} ჰექტოლიტრი"}
+ }
+ liter{
+ dnam{"ლიტრი"}
+ one{"{0} ლიტრი"}
+ other{"{0} ლიტრი"}
+ per{"{0} ლიტრში"}
+ }
+ megaliter{
+ dnam{"მეგალიტრი"}
+ one{"{0} მეგალიტრი"}
+ other{"{0} მეგალიტრი"}
+ }
+ milliliter{
+ dnam{"მილილიტრი"}
+ one{"{0} მილილიტრი"}
+ other{"{0} მილილიტრი"}
+ }
+ pint{
+ dnam{"პინტა"}
+ one{"{0} პინტა"}
+ other{"{0} პინტა"}
+ }
+ pint-metric{
+ dnam{"მეტრული პინტა"}
+ one{"{0} მეტრული პინტა"}
+ other{"{0} მეტრული პინტა"}
+ }
+ quart{
+ dnam{"კვარტა"}
+ one{"{0} კვარტა"}
+ other{"{0} კვარტა"}
+ }
+ tablespoon{
+ dnam{"სუფრის კოვზი"}
+ one{"{0} სუფრის კოვზი"}
+ other{"{0} სუფრის კოვზი"}
+ }
+ teaspoon{
+ dnam{"ჩაის კოვზი"}
+ one{"{0} ჩაის კოვზი"}
+ other{"{0} ჩაის კოვზი"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} ინ. ძ."}
+ other{"{0} ინ. ძ."}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0} წთ"}
+ other{"{0} წთ"}
+ }
+ arc-second{
+ one{"{0} წმ"}
+ other{"{0} წმ"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} აკრი"}
+ other{"{0} აკრი"}
+ }
+ hectare{
+ one{"{0} ჰა"}
+ other{"{0} ჰა"}
+ }
+ square-foot{
+ one{"{0} ფტ²"}
+ other{"{0} ფტ²"}
+ }
+ square-kilometer{
+ one{"{0} კმ²"}
+ other{"{0} კმ²"}
+ }
+ square-meter{
+ one{"{0} მ²"}
+ other{"{0} მ²"}
+ }
+ square-mile{
+ one{"{0} მილი²"}
+ other{"{0} მილი²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ლ/100კმ"}
+ one{"{0}ლ/100კმ"}
+ other{"{0}ლ/100კმ"}
+ }
+ }
+ coordinate{
+ east{"{0}აღმ."}
+ north{"{0}ჩრდ."}
+ south{"{0} სამხრ."}
+ west{"{0} დას."}
+ }
+ duration{
+ day{
+ dnam{"დღე"}
+ one{"{0} დღე"}
+ other{"{0} დღე"}
+ }
+ hour{
+ dnam{"საათი"}
+ one{"{0}სთ"}
+ other{"{0}სთ"}
+ }
+ millisecond{
+ dnam{"მწმ"}
+ one{"{0} მწმ"}
+ other{"{0} მწმ"}
+ }
+ minute{
+ dnam{"წთ"}
+ one{"{0}წთ"}
+ other{"{0}წთ"}
+ }
+ month{
+ dnam{"თვე"}
+ one{"{0} თვე"}
+ other{"{0} თვე"}
+ }
+ second{
+ dnam{"წმ"}
+ one{"{0}წმ"}
+ other{"{0}წმ"}
+ }
+ week{
+ dnam{"კვრ"}
+ one{"{0} კვრ"}
+ other{"{0} კვრ"}
+ }
+ year{
+ dnam{"წ"}
+ one{"{0} წ"}
+ other{"{0} წ"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"სმ"}
+ one{"{0} სმ"}
+ other{"{0} სმ"}
+ }
+ foot{
+ one{"{0} ფტ"}
+ other{"{0} ფტ"}
+ }
+ inch{
+ one{"{0} დმ"}
+ other{"{0} დმ"}
+ }
+ kilometer{
+ dnam{"კმ"}
+ one{"{0} კმ"}
+ other{"{0} კმ"}
+ }
+ light-year{
+ one{"{0} სწ"}
+ other{"{0} სწ"}
+ }
+ meter{
+ dnam{"მ"}
+ one{"{0}მ"}
+ other{"{0}მ"}
+ }
+ mile{
+ one{"{0} მილი"}
+ other{"{0} მილი"}
+ }
+ millimeter{
+ dnam{"მმ"}
+ one{"{0} მმ"}
+ other{"{0} მმ"}
+ }
+ picometer{
+ one{"{0} პმ"}
+ other{"{0} პმ"}
+ }
+ yard{
+ one{"{0} იარდი"}
+ other{"{0} იარდი"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"გრამი"}
+ one{"{0}გ"}
+ other{"{0}გ"}
+ }
+ kilogram{
+ dnam{"კგ"}
+ one{"{0}კგ"}
+ other{"{0}კგ"}
+ }
+ ounce{
+ one{"{0} უნც"}
+ other{"{0} უნც"}
+ }
+ pound{
+ one{"{0} ფნტ"}
+ other{"{0} ფნტ"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0}ცხ.ძ."}
+ other{"{0}ცხ.ძ."}
+ }
+ kilowatt{
+ one{"{0} კვტ"}
+ other{"{0} კვტ"}
+ }
+ watt{
+ one{"{0} ვტ"}
+ other{"{0} ვტ"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} ჰპა"}
+ other{"{0} ჰპა"}
+ }
+ inch-hg{
+ one{"{0} ვრც. დმ."}
+ other{"{0} ვრც. დმ."}
+ }
+ millibar{
+ one{"{0} მბრ"}
+ other{"{0} მბრ"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"კმ/სთ"}
+ one{"{0} კმ/სთ"}
+ other{"{0} კმ/სთ"}
+ }
+ meter-per-second{
+ one{"{0} მ/წმ"}
+ other{"{0} მ/წმ"}
+ }
+ mile-per-hour{
+ one{"{0} მილი/სთ"}
+ other{"{0} მილი/სთ"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} კმ³"}
+ other{"{0} კმ³"}
+ }
+ cubic-mile{
+ one{"{0} მილი³"}
+ other{"{0} მილი³"}
+ }
+ liter{
+ dnam{"ლიტრი"}
+ one{"{0}ლ"}
+ other{"{0}ლ"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"ინ. ძ."}
+ one{"{0} ინ. ძ."}
+ other{"{0} ინ. ძ."}
+ }
+ meter-per-second-squared{
+ dnam{"მ/წმ²"}
+ one{"{0} მ/წმ²"}
+ other{"{0} მ/წმ²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"მინუტი"}
+ one{"{0} მინუტი"}
+ other{"{0} მინუტი"}
+ }
+ arc-second{
+ dnam{"სეკუნდი"}
+ one{"{0} სეკუნდი"}
+ other{"{0} სეკუნდი"}
+ }
+ degree{
+ dnam{"გრადუსი"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"რადიანი"}
+ one{"{0} რად."}
+ other{"{0} რად."}
+ }
+ revolution{
+ dnam{"ბრნ."}
+ one{"{0} ბრნ."}
+ other{"{0} ბრნ."}
+ }
+ }
+ area{
+ acre{
+ dnam{"აკრი"}
+ one{"{0} აკრი"}
+ other{"{0} აკრი"}
+ }
+ hectare{
+ dnam{"ჰა"}
+ one{"{0} ჰა"}
+ other{"{0} ჰა"}
+ }
+ square-centimeter{
+ dnam{"სმ²"}
+ one{"{0} სმ²"}
+ other{"{0} სმ²"}
+ per{"{0}/სმ²"}
+ }
+ square-foot{
+ dnam{"ფუტი²"}
+ one{"{0} ფტ²"}
+ other{"{0} ფტ²"}
+ }
+ square-inch{
+ dnam{"დუიმი²"}
+ one{"{0} დუიმი²"}
+ other{"{0} დუიმი²"}
+ per{"{0}/დუიმი²"}
+ }
+ square-kilometer{
+ dnam{"კმ²"}
+ one{"{0} კმ²"}
+ other{"{0} კმ²"}
+ per{"{0}/კმ²"}
+ }
+ square-meter{
+ dnam{"მ²"}
+ one{"{0} მ²"}
+ other{"{0} მ²"}
+ per{"{0}/მ²"}
+ }
+ square-mile{
+ dnam{"მილი²"}
+ one{"{0} მილი²"}
+ other{"{0} მილი²"}
+ per{"{0}/მილი²"}
+ }
+ square-yard{
+ dnam{"იარდი²"}
+ one{"{0} იარდი²"}
+ other{"{0} იარდი²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"კარატი"}
+ one{"{0} კარ."}
+ other{"{0} კარ."}
+ }
+ milligram-per-deciliter{
+ dnam{"მგ/დლ"}
+ one{"{0} მგ/დლ"}
+ other{"{0} მგ/დლ"}
+ }
+ millimole-per-liter{
+ dnam{"მმოლ/ლ"}
+ one{"{0} მმოლ/ლ"}
+ other{"{0} მმოლ/ლ"}
+ }
+ part-per-million{
+ dnam{"ნაწილი/მილიონზე"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ლ/100კმ"}
+ one{"{0} ლ/100კმ"}
+ other{"{0} ლ/100კმ"}
+ }
+ liter-per-kilometer{
+ dnam{"ლიტრი/კმ"}
+ one{"{0} ლ/კმ"}
+ other{"{0} ლ/კმ"}
+ }
+ mile-per-gallon{
+ dnam{"მილი/გალ."}
+ one{"{0} მილი/გალ."}
+ other{"{0} მილი/გალ."}
+ }
+ mile-per-gallon-imperial{
+ dnam{"მილი/იმპ. გალონზე"}
+ one{"{0} მილი/იმპ. გალონზე"}
+ other{"{0} მილი/იმპ. გალონზე"}
+ }
+ }
+ coordinate{
+ east{"{0}აღმ."}
+ north{"{0}ჩრდ."}
+ south{"{0} სამხრ."}
+ west{"{0} დას."}
+ }
+ digital{
+ bit{
+ dnam{"ბიტი"}
+ one{"{0} ბიტი"}
+ other{"{0} ბიტი"}
+ }
+ byte{
+ dnam{"ბაიტი"}
+ one{"{0} ბაიტი"}
+ other{"{0} ბაიტი"}
+ }
+ gigabit{
+ dnam{"გბიტი"}
+ one{"{0} გბიტი"}
+ other{"{0} გბიტი"}
+ }
+ gigabyte{
+ dnam{"გბაიტი"}
+ one{"{0} გბაიტი"}
+ other{"{0} გბაიტი"}
+ }
+ kilobit{
+ dnam{"კბიტი"}
+ one{"{0} კბიტი"}
+ other{"{0} კბიტი"}
+ }
+ kilobyte{
+ dnam{"კილობაიტი"}
+ one{"{0} კბაიტი"}
+ other{"{0} კბაიტი"}
+ }
+ megabit{
+ dnam{"მბიტი"}
+ one{"{0} მბიტი"}
+ other{"{0} მბიტი"}
+ }
+ megabyte{
+ dnam{"მბაიტი"}
+ one{"{0} მბაიტი"}
+ other{"{0} მბაიტი"}
+ }
+ terabit{
+ dnam{"ტბიტი"}
+ one{"{0} ტბიტი"}
+ other{"{0} ტბიტი"}
+ }
+ terabyte{
+ dnam{"ტბაიტი"}
+ one{"{0} ტბაიტი"}
+ other{"{0} ტბაიტი"}
+ }
+ }
+ duration{
+ century{
+ dnam{"ს."}
+ one{"{0} ს."}
+ other{"{0} ს."}
+ }
+ day{
+ dnam{"დღე"}
+ one{"{0} დღე"}
+ other{"{0} დღე"}
+ per{"{0}/დღე"}
+ }
+ hour{
+ dnam{"სთ"}
+ one{"{0} სთ"}
+ other{"{0} სთ"}
+ per{"{0}/სთ"}
+ }
+ microsecond{
+ dnam{"მკწმ"}
+ one{"{0} მკწმ"}
+ other{"{0} მკწმ"}
+ }
+ millisecond{
+ dnam{"მწმ"}
+ one{"{0} მწმ"}
+ other{"{0} მწმ"}
+ }
+ minute{
+ dnam{"წთ"}
+ one{"{0} წთ"}
+ other{"{0} წთ"}
+ per{"{0}/წთ"}
+ }
+ month{
+ dnam{"თვე"}
+ one{"{0} თვე"}
+ other{"{0} თვე"}
+ per{"{0}/თვე"}
+ }
+ nanosecond{
+ dnam{"ნწმ"}
+ one{"{0} ნწმ"}
+ other{"{0} ნწმ"}
+ }
+ second{
+ dnam{"წმ"}
+ one{"{0} წმ"}
+ other{"{0} წმ"}
+ per{"{0}/წმ"}
+ }
+ week{
+ dnam{"კვრ"}
+ one{"{0} კვრ"}
+ other{"{0} კვრ"}
+ per{"{0}/კვრ"}
+ }
+ year{
+ dnam{"წ"}
+ one{"{0} წ"}
+ other{"{0} წ"}
+ per{"{0}/წ"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ამპ"}
+ one{"{0} ა"}
+ other{"{0} ა"}
+ }
+ milliampere{
+ dnam{"მილიამპ."}
+ one{"{0} მამპ."}
+ other{"{0} მამპ."}
+ }
+ ohm{
+ dnam{"ომი"}
+ one{"{0} ომ"}
+ other{"{0} ომ"}
+ }
+ volt{
+ dnam{"ვოლტი"}
+ one{"{0} ვ"}
+ other{"{0} ვ"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"კალ"}
+ one{"{0} კალ"}
+ other{"{0} კალ"}
+ }
+ foodcalorie{
+ dnam{"კალ"}
+ one{"{0} კალ"}
+ other{"{0} კალ"}
+ }
+ joule{
+ dnam{"ჯოული"}
+ one{"{0} ჯ"}
+ other{"{0} ჯ"}
+ }
+ kilocalorie{
+ dnam{"კკალ"}
+ one{"{0} კკალ"}
+ other{"{0} კკალ"}
+ }
+ kilojoule{
+ dnam{"კჯ"}
+ one{"{0} კჯ"}
+ other{"{0} კჯ"}
+ }
+ kilowatt-hour{
+ dnam{"კვტსთ"}
+ one{"{0} კვტსთ"}
+ other{"{0} კვტსთ"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"გჰც."}
+ one{"{0} გჰც."}
+ other{"{0} გჰც."}
+ }
+ hertz{
+ dnam{"ჰც."}
+ one{"{0} ჰც."}
+ other{"{0} ჰც."}
+ }
+ kilohertz{
+ dnam{"კჰც."}
+ one{"{0} კჰც."}
+ other{"{0} კჰც."}
+ }
+ megahertz{
+ dnam{"მჰც"}
+ one{"{0} მჰც"}
+ other{"{0} მჰც"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ა.ე."}
+ one{"{0} ა.ე."}
+ other{"{0} ა.ე."}
+ }
+ centimeter{
+ dnam{"სმ"}
+ one{"{0} სმ"}
+ other{"{0} სმ"}
+ per{"{0}/სმ"}
+ }
+ decimeter{
+ dnam{"დმ"}
+ one{"{0} დმ"}
+ other{"{0} დმ"}
+ }
+ foot{
+ dnam{"ფტ"}
+ one{"{0} ფტ"}
+ other{"{0} ფტ"}
+ per{"{0}/ფტ"}
+ }
+ inch{
+ dnam{"დუიმი"}
+ one{"{0} დუიმი"}
+ other{"{0} დუიმი"}
+ per{"{0}/დუიმი"}
+ }
+ kilometer{
+ dnam{"კმ"}
+ one{"{0} კმ"}
+ other{"{0} კმ"}
+ per{"{0}/კმ"}
+ }
+ light-year{
+ dnam{"სწ"}
+ one{"{0} სწ"}
+ other{"{0} სწ"}
+ }
+ meter{
+ dnam{"მ"}
+ one{"{0} მ"}
+ other{"{0} მ"}
+ per{"{0}/მ"}
+ }
+ micrometer{
+ dnam{"მკმ"}
+ one{"{0} მკმ"}
+ other{"{0} მკმ"}
+ }
+ mile{
+ dnam{"მილი"}
+ one{"{0} მილი"}
+ other{"{0} მილი"}
+ }
+ mile-scandinavian{
+ dnam{"სკანდ. მილი"}
+ one{"{0} სკანდ. მილი"}
+ other{"{0} სკანდ. მილი"}
+ }
+ millimeter{
+ dnam{"მმ"}
+ one{"{0} მმ"}
+ other{"{0} მმ"}
+ }
+ nanometer{
+ dnam{"ნმ"}
+ one{"{0} ნმ"}
+ other{"{0} ნმ"}
+ }
+ nautical-mile{
+ dnam{"საზღვაო მილი"}
+ one{"{0} საზღვ. მილი"}
+ other{"{0} საზღვ. მილი"}
+ }
+ parsec{
+ dnam{"პს"}
+ one{"{0} პს"}
+ other{"{0} პს"}
+ }
+ picometer{
+ dnam{"პმ"}
+ one{"{0} პმ"}
+ other{"{0} პმ"}
+ }
+ yard{
+ dnam{"იარდი"}
+ one{"{0} იარდი"}
+ other{"{0} იარდი"}
+ }
+ }
+ light{
+ lux{
+ dnam{"ლუქსი"}
+ one{"{0} ლუქსი"}
+ other{"{0} ლუქსი"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"კარატი"}
+ one{"{0} კარ."}
+ other{"{0} კარ."}
+ }
+ gram{
+ dnam{"გრამი"}
+ one{"{0} გ"}
+ other{"{0} გ"}
+ per{"{0}/გ"}
+ }
+ kilogram{
+ dnam{"კილოგრამი"}
+ one{"{0} კგ"}
+ other{"{0} კგ"}
+ per{"{0}/კგ"}
+ }
+ metric-ton{
+ dnam{"მტ"}
+ one{"{0} მტ"}
+ other{"{0} მტ"}
+ }
+ microgram{
+ dnam{"მკგ"}
+ one{"{0} მკგ"}
+ other{"{0} მკგ"}
+ }
+ milligram{
+ dnam{"მგ"}
+ one{"{0} მგ"}
+ other{"{0} მგ"}
+ }
+ ounce{
+ dnam{"უნცია"}
+ one{"{0} უნც"}
+ other{"{0} უნც"}
+ per{"{0}/უნც"}
+ }
+ ounce-troy{
+ dnam{"ტრუას უნცია"}
+ one{"{0} ტრ. უნც."}
+ other{"{0} ტრ. უნც."}
+ }
+ pound{
+ dnam{"ფუნტი"}
+ one{"{0} ფნტ"}
+ other{"{0} ფნტ"}
+ per{"{0}/ფნტ"}
+ }
+ ton{
+ dnam{"ტონა"}
+ one{"{0} ტ"}
+ other{"{0} ტ"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"გვტ"}
+ one{"{0} გვტ"}
+ other{"{0} გვტ"}
+ }
+ horsepower{
+ dnam{"ცხ. ძ."}
+ one{"{0} ცხ. ძ."}
+ other{"{0} ცხ. ძ."}
+ }
+ kilowatt{
+ dnam{"კვტ"}
+ one{"{0} კვტ"}
+ other{"{0} კვტ"}
+ }
+ megawatt{
+ dnam{"მგვტ"}
+ one{"{0} მგვტ"}
+ other{"{0} მგვტ"}
+ }
+ milliwatt{
+ dnam{"მლვტ"}
+ one{"{0} მლვტ"}
+ other{"{0} მლვტ"}
+ }
+ watt{
+ dnam{"ვტ"}
+ one{"{0} ვტ"}
+ other{"{0} ვტ"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"ჰპა"}
+ one{"{0} ჰპა"}
+ other{"{0} ჰპა"}
+ }
+ inch-hg{
+ dnam{"ვრც. დმ."}
+ one{"{0} ვრც. დმ."}
+ other{"{0} ვრც. დმ."}
+ }
+ millibar{
+ dnam{"მბარი"}
+ one{"{0} მბარი"}
+ other{"{0} მბარი"}
+ }
+ millimeter-of-mercury{
+ dnam{"მმ ვწყ. სვ."}
+ one{"{0} მმ ვწყ. სვ."}
+ other{"{0} მმ ვწყ. სვ."}
+ }
+ pound-per-square-inch{
+ dnam{"ფნტ. კვ. დმ."}
+ one{"{0} ფნტ. კვ. დმ."}
+ other{"{0} ფნტ. კვ. დმ."}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"კმ/სთ"}
+ one{"{0} კმ/სთ"}
+ other{"{0} კმ/სთ"}
+ }
+ knot{
+ dnam{"კვძ."}
+ one{"{0} კვძ."}
+ other{"{0} კვძ."}
+ }
+ meter-per-second{
+ dnam{"მ/წმ"}
+ one{"{0} მ/წმ"}
+ other{"{0} მ/წმ"}
+ }
+ mile-per-hour{
+ dnam{"მილი/სთ"}
+ one{"{0} მილი/სთ"}
+ other{"{0} მილი/სთ"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"აკრ.ფტ."}
+ one{"{0} აკრ.ფტ."}
+ other{"{0} აკრ.ფტ."}
+ }
+ centiliter{
+ dnam{"სლ"}
+ one{"{0} სლ"}
+ other{"{0} სლ"}
+ }
+ cubic-centimeter{
+ dnam{"სმ³"}
+ one{"{0} სმ³"}
+ other{"{0} სმ³"}
+ per{"{0}/სმ³"}
+ }
+ cubic-foot{
+ dnam{"ფუტი³"}
+ one{"{0} ფტ³"}
+ other{"{0} ფტ³"}
+ }
+ cubic-inch{
+ dnam{"დუიმი³"}
+ one{"{0} დუიმი³"}
+ other{"{0} დუიმი³"}
+ }
+ cubic-kilometer{
+ dnam{"კუბური კილომეტრი"}
+ one{"{0} კმ³"}
+ other{"{0} კმ³"}
+ }
+ cubic-meter{
+ dnam{"მ³"}
+ one{"{0} მ³"}
+ other{"{0} მ³"}
+ per{"{0}/მ³"}
+ }
+ cubic-mile{
+ dnam{"კუბური მილი"}
+ one{"{0} მილი³"}
+ other{"{0} მილი³"}
+ }
+ cubic-yard{
+ dnam{"იარდი³"}
+ one{"{0} იარდი³"}
+ other{"{0} იარდი³"}
+ }
+ cup{
+ dnam{"ჭიქა"}
+ one{"{0} ჭიქა"}
+ other{"{0} ჭიქა"}
+ }
+ cup-metric{
+ dnam{"მეტრ. ჭიქა"}
+ one{"{0} მეტრ. ჭიქა"}
+ other{"{0} მეტრ. ჭიქა"}
+ }
+ deciliter{
+ dnam{"დლ"}
+ one{"{0} დლ"}
+ other{"{0} დლ"}
+ }
+ fluid-ounce{
+ dnam{"თხ. უნცია"}
+ one{"{0} თხ. უნცია"}
+ other{"{0} თხ. უნცია"}
+ }
+ gallon{
+ dnam{"გალონი"}
+ one{"{0} გალონი"}
+ other{"{0} გალონი"}
+ per{"{0}/გალონი"}
+ }
+ gallon-imperial{
+ dnam{"იმპ. გალ."}
+ one{"{0} იმპ. გალ."}
+ other{"{0} იმპ. გალ."}
+ per{"{0}/იმპ. გალ."}
+ }
+ hectoliter{
+ dnam{"ჰლ"}
+ one{"{0} ჰლ"}
+ other{"{0} ჰლ"}
+ }
+ liter{
+ dnam{"ლიტრი"}
+ one{"{0} ლ"}
+ other{"{0} ლ"}
+ per{"{0}/ლ"}
+ }
+ megaliter{
+ dnam{"მეგალ."}
+ one{"{0} მეგალ."}
+ other{"{0} მეგალ."}
+ }
+ milliliter{
+ dnam{"მილილ."}
+ one{"{0} მილილ."}
+ other{"{0} მილილ."}
+ }
+ pint{
+ dnam{"პინტა"}
+ one{"{0} პინტა"}
+ other{"{0} პინტა"}
+ }
+ pint-metric{
+ dnam{"მეტრ. პინტა"}
+ one{"{0} მეტრ. პინტა"}
+ other{"{0} მეტრ. პინტა"}
+ }
+ quart{
+ dnam{"კვარტა"}
+ one{"{0} კვარტა"}
+ other{"{0} კვარტა"}
+ }
+ tablespoon{
+ dnam{"ს. კოვზი"}
+ one{"{0} ს. კოვზი"}
+ other{"{0} ს. კოვზი"}
+ }
+ teaspoon{
+ dnam{"ჩ. კოვზი"}
+ one{"{0} ჩ. კოვზი"}
+ other{"{0} ჩ. კოვზი"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/kab.txt b/Build/source/libs/icu/icu-src/source/data/unit/kab.txt
new file mode 100644
index 00000000000..6264be23f85
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/kab.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+kab{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/kam.txt b/Build/source/libs/icu/icu-src/source/data/unit/kam.txt
new file mode 100644
index 00000000000..3d2273b3ad5
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/kam.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+kam{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/kde.txt b/Build/source/libs/icu/icu-src/source/data/unit/kde.txt
new file mode 100644
index 00000000000..31a55fa24b8
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/kde.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+kde{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/kea.txt b/Build/source/libs/icu/icu-src/source/data/unit/kea.txt
new file mode 100644
index 00000000000..4a9f1359331
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/kea.txt
@@ -0,0 +1,1018 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+kea{
+ Version{"2.1.27.46"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"forsa G"}
+ other{"{0} forsa G"}
+ }
+ meter-per-second-squared{
+ dnam{"métru pur sigundu kuadradu"}
+ other{"{0} métru pur sigundu kuadradu"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"minutu di arku"}
+ other{"{0} minutu di arku"}
+ }
+ arc-second{
+ dnam{"sigundu di arku"}
+ other{"{0} sigundu di arku"}
+ }
+ degree{
+ dnam{"grau"}
+ other{"{0} grau"}
+ }
+ radian{
+ dnam{"radianu"}
+ other{"{0} radianu"}
+ }
+ revolution{
+ dnam{"volta"}
+ other{"{0} volta"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ákri"}
+ other{"{0} ákri"}
+ }
+ hectare{
+ dnam{"ektar"}
+ other{"{0} ektar"}
+ }
+ square-centimeter{
+ dnam{"sentímetru kuadradu"}
+ other{"{0} sentímetru kuadradu"}
+ per{"{0} pur sentímetru kuadradu"}
+ }
+ square-foot{
+ dnam{"pe kuadradu"}
+ other{"{0} pe kuadradu"}
+ }
+ square-inch{
+ dnam{"pulegada kuadradu"}
+ other{"{0} pulegada kuadradu"}
+ per{"{0} pur pulegada kuadradu"}
+ }
+ square-kilometer{
+ dnam{"kilómetru kuadradu"}
+ other{"{0} kilómetru kuadradu"}
+ per{"{0} pur kilómetru kuadradu"}
+ }
+ square-meter{
+ dnam{"metru kuadradu"}
+ other{"{0} metru kuadradu"}
+ per{"{0} pur metru kuadradu"}
+ }
+ square-mile{
+ dnam{"milha kuadradu"}
+ other{"{0} milha kuadradu"}
+ per{"{0} pur milha kuadradu"}
+ }
+ square-yard{
+ dnam{"jarda kuadradu"}
+ other{"{0} jarda kuadradu"}
+ }
+ }
+ concentr{
+ karat{
+ dnam{"kilati"}
+ other{"{0} kilati"}
+ }
+ milligram-per-deciliter{
+ dnam{"miligrama pur desilitru"}
+ other{"{0} miligrama pur desilitru"}
+ }
+ millimole-per-liter{
+ dnam{"milimol pur litru"}
+ other{"{0} milimol pur litru"}
+ }
+ part-per-million{
+ dnam{"parti pur milhãu"}
+ other{"{0} parti pur milhãu"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litru pur 100 kilómetru"}
+ other{"{0} litru pur 100 kilómetru"}
+ }
+ liter-per-kilometer{
+ dnam{"litru pur kilómetru"}
+ other{"{0} litru pur kilómetru"}
+ }
+ mile-per-gallon{
+ dnam{"milha pur galãu"}
+ other{"{0} milha pur galãu"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"milha pur galãu imperial"}
+ other{"{0} milha pur galãu imperial"}
+ }
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"jigabit"}
+ other{"{0} jigabit"}
+ }
+ gigabyte{
+ dnam{"jigabyte"}
+ other{"{0} jigabyte"}
+ }
+ kilobit{
+ dnam{"kilobit"}
+ other{"{0} kilobit"}
+ }
+ kilobyte{
+ dnam{"kilobyte"}
+ other{"{0} kilobyte"}
+ }
+ megabit{
+ dnam{"megabit"}
+ other{"{0} megabit"}
+ }
+ megabyte{
+ dnam{"megabyte"}
+ other{"{0} megabyte"}
+ }
+ terabit{
+ dnam{"terabit"}
+ other{"{0} terabit"}
+ }
+ terabyte{
+ dnam{"terabyte"}
+ other{"{0} terabyte"}
+ }
+ }
+ duration{
+ century{
+ dnam{"sékulu"}
+ other{"{0} sékulu"}
+ }
+ day{
+ dnam{"dia"}
+ other{"{0} dia"}
+ per{"{0} pur dia"}
+ }
+ hour{
+ dnam{"ora"}
+ other{"{0} ora"}
+ per{"{0} pur ora"}
+ }
+ microsecond{
+ dnam{"mikrosigundu"}
+ other{"{0} mikrosigundu"}
+ }
+ millisecond{
+ dnam{"milisigundu"}
+ other{"{0} milisigundu"}
+ }
+ minute{
+ dnam{"minutu"}
+ other{"{0} minutu"}
+ per{"{0} pur minutu"}
+ }
+ month{
+ dnam{"mes"}
+ other{"{0} mes"}
+ per{"{0} pur mes"}
+ }
+ nanosecond{
+ dnam{"nanosigundu"}
+ other{"{0} nanosigundu"}
+ }
+ second{
+ dnam{"sigundu"}
+ other{"{0} sigundu"}
+ per{"{0} pur sigundu"}
+ }
+ week{
+ dnam{"simana"}
+ other{"{0} simana"}
+ per{"{0} pur simana"}
+ }
+ year{
+ dnam{"anu"}
+ other{"{0} anu"}
+ per{"{0} pur anu"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"unidadi astronómiku"}
+ other{"{0} unidadi astronómiku"}
+ }
+ centimeter{
+ dnam{"sentímetru"}
+ other{"{0} sentímetru"}
+ per{"{0} pur sentímetru"}
+ }
+ decimeter{
+ dnam{"desímetru"}
+ other{"{0} desímetru"}
+ }
+ foot{
+ dnam{"pe"}
+ other{"{0} pe"}
+ per{"{0} pur pe"}
+ }
+ inch{
+ dnam{"pulegada"}
+ other{"{0} pulegada"}
+ per{"{0} pur pulegada"}
+ }
+ kilometer{
+ dnam{"kilómetru"}
+ other{"{0} kilómetru"}
+ per{"{0} pur kilómetru"}
+ }
+ light-year{
+ dnam{"anu-lus"}
+ other{"{0} anu-lus"}
+ }
+ meter{
+ dnam{"metru"}
+ other{"{0} metru"}
+ per{"{0} pur metru"}
+ }
+ micrometer{
+ dnam{"mikrómetru"}
+ other{"{0} mikrómetru"}
+ }
+ mile{
+ dnam{"milha"}
+ other{"{0} milha"}
+ }
+ mile-scandinavian{
+ dnam{"milha skandinavu"}
+ other{"{0} milha skandinavu"}
+ }
+ millimeter{
+ dnam{"milímetru"}
+ other{"{0} milímetru"}
+ }
+ nanometer{
+ dnam{"nanómetru"}
+ other{"{0} nanómetru"}
+ }
+ nautical-mile{
+ dnam{"milha náutiku"}
+ other{"{0} milha náutiku"}
+ }
+ parsec{
+ dnam{"parsek"}
+ other{"{0} parsek"}
+ }
+ picometer{
+ dnam{"pikómetru"}
+ other{"{0} pikómetru"}
+ }
+ yard{
+ dnam{"jarda"}
+ other{"{0} jarda"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ other{"{0} lux"}
+ }
+ }
+ power{
+ watt{
+ dnam{"watt"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilómetru pur ora"}
+ other{"{0} kilómetru pur ora"}
+ }
+ meter-per-second{
+ dnam{"métru pur sigundu"}
+ other{"{0} métru pur sigundu"}
+ }
+ mile-per-hour{
+ dnam{"milha pur ora"}
+ other{"{0} milha pur ora"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ákri-pé"}
+ other{"{0} ákri-pé"}
+ }
+ centiliter{
+ dnam{"sentilitru"}
+ other{"{0} sentilitru"}
+ }
+ cubic-centimeter{
+ dnam{"sentímetru kúbiku"}
+ other{"{0} sentímetru kúbiku"}
+ }
+ cubic-foot{
+ dnam{"pé kúbiku"}
+ other{"{0} pé kúbiku"}
+ }
+ cubic-inch{
+ dnam{"pulegada kúbiku"}
+ other{"{0} pulegada kúbiku"}
+ }
+ cubic-kilometer{
+ dnam{"kilómetru kúbiku"}
+ other{"{0} kilómetru kúbiku"}
+ }
+ cubic-meter{
+ dnam{"métru kúbiku"}
+ other{"{0} métru kúbiku"}
+ }
+ cubic-mile{
+ dnam{"milha kúbiku"}
+ other{"{0} milha kúbiku"}
+ }
+ cubic-yard{
+ dnam{"jarda kúbiku"}
+ other{"{0} jarda kúbiku"}
+ }
+ cup{
+ dnam{"xávina"}
+ other{"{0} xávina"}
+ }
+ deciliter{
+ dnam{"desilitru"}
+ other{"{0} desilitru"}
+ }
+ fluid-ounce{
+ dnam{"ónsa fluídu"}
+ other{"{0} ónsa fluídu"}
+ }
+ gallon{
+ dnam{"galãu"}
+ other{"{0} galãu"}
+ }
+ hectoliter{
+ dnam{"ektolitru"}
+ other{"{0} ektolitru"}
+ }
+ liter{
+ dnam{"litru"}
+ other{"{0} litru"}
+ }
+ megaliter{
+ dnam{"megalitru"}
+ other{"{0} megalitru"}
+ }
+ milliliter{
+ dnam{"mililitru"}
+ other{"{0} mililitru"}
+ }
+ pint{
+ dnam{"pint"}
+ other{"{0} pint"}
+ }
+ quart{
+ dnam{"kuart"}
+ other{"{0} kuart"}
+ }
+ tablespoon{
+ dnam{"kudjer di sopa"}
+ other{"{0} kudjer di sopa"}
+ }
+ teaspoon{
+ dnam{"kudjer di xá"}
+ other{"{0} kudjer di xá"}
+ }
+ }
+ }
+ unitsNarrow{
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100km"}
+ other{"{0} l/100km"}
+ }
+ }
+ duration{
+ day{
+ dnam{"dia"}
+ other{"{0} dia"}
+ }
+ hour{
+ dnam{"ora"}
+ other{"{0} h"}
+ }
+ millisecond{
+ dnam{"ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min."}
+ other{"{0} min."}
+ }
+ month{
+ dnam{"mes"}
+ other{"{0} mes"}
+ }
+ second{
+ dnam{"sig."}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"sim."}
+ other{"{0} sim."}
+ }
+ year{
+ dnam{"anu"}
+ other{"{0} anu"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ other{"{0} cm"}
+ }
+ kilometer{
+ dnam{"km"}
+ other{"{0} km"}
+ }
+ meter{
+ dnam{"m"}
+ other{"{0} m"}
+ }
+ millimeter{
+ dnam{"mm"}
+ other{"{0} mm"}
+ }
+ }
+ mass{
+ gram{
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ other{"{0} kg"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ other{"{0} km/h"}
+ }
+ }
+ volume{
+ liter{
+ dnam{"l"}
+ other{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"arkmin"}
+ other{"{0} arkmin"}
+ }
+ arc-second{
+ dnam{"arksig"}
+ other{"{0} arksig"}
+ }
+ degree{
+ dnam{"grau"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"vol"}
+ other{"{0} vol"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ other{"{0} mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"milimol/litru"}
+ other{"{0} mmol/l"}
+ }
+ part-per-million{
+ dnam{"parti/milhãu"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litru/100km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"milha/gal imp."}
+ other{"{0} mpg imp."}
+ }
+ }
+ digital{
+ bit{
+ dnam{"b"}
+ other{"{0} b"}
+ }
+ byte{
+ dnam{"B"}
+ other{"{0} B"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"Kb"}
+ other{"{0} Kb"}
+ }
+ kilobyte{
+ dnam{"KB"}
+ other{"{0} KB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"sék."}
+ other{"{0} sék."}
+ }
+ day{
+ dnam{"dia"}
+ other{"{0} dia"}
+ per{"{0}/dia"}
+ }
+ hour{
+ dnam{"ora"}
+ other{"{0} h"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min."}
+ other{"{0} min."}
+ per{"{0}/min."}
+ }
+ month{
+ dnam{"mes"}
+ other{"{0} mes"}
+ per{"{0}/mes"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"sig."}
+ other{"{0} sig."}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"sim."}
+ other{"{0} sim."}
+ per{"{0}/sim."}
+ }
+ year{
+ dnam{"anu"}
+ other{"{0} anu"}
+ per{"{0}/anu"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ other{"{0} Cal"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ua"}
+ other{"{0} ua"}
+ }
+ centimeter{
+ dnam{"cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"pe"}
+ other{"{0} pe"}
+ per{"{0}/pe"}
+ }
+ inch{
+ dnam{"in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"anu-lus"}
+ other{"{0} anu-lus"}
+ }
+ meter{
+ dnam{"m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ other{"{0} CD"}
+ }
+ gram{
+ other{"{0} g"}
+ }
+ metric-ton{
+ dnam{"t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ other{"{0} oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ other{"{0} lb"}
+ }
+ ton{
+ dnam{"tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ other{"{0} GW"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"watt"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ kelvin{
+ dnam{"K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ other{"{0} cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ other{"{0} m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"xáv."}
+ other{"{0} xáv."}
+ }
+ deciliter{
+ dnam{"dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ other{"{0} gal"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"l"}
+ other{"{0} l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pt"}
+ other{"{0} pt"}
+ }
+ quart{
+ dnam{"qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"k.sp."}
+ other{"{0} k.sp."}
+ }
+ teaspoon{
+ dnam{"k.xá"}
+ other{"{0} k.xá"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/khq.txt b/Build/source/libs/icu/icu-src/source/data/unit/khq.txt
new file mode 100644
index 00000000000..747e5987805
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/khq.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+khq{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ki.txt b/Build/source/libs/icu/icu-src/source/data/unit/ki.txt
new file mode 100644
index 00000000000..c5e32d3e026
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ki.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ki{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/kk.txt b/Build/source/libs/icu/icu-src/source/data/unit/kk.txt
new file mode 100644
index 00000000000..eac87983147
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/kk.txt
@@ -0,0 +1,1697 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+kk{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"гравитациялық күш"}
+ one{"{0} гравитациялық күш"}
+ other{"{0} гравитациялық күш"}
+ }
+ meter-per-second-squared{
+ dnam{"метр/шаршы секунд"}
+ one{"{0} метр/шаршы секунд"}
+ other{"{0} метр/шаршы секунд"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"аркминут"}
+ one{"{0} аркминут"}
+ other{"{0} аркминут"}
+ }
+ arc-second{
+ dnam{"арксекунд"}
+ one{"{0} арксекунд"}
+ other{"{0} арксекунд"}
+ }
+ degree{
+ dnam{"градус"}
+ one{"{0} градус"}
+ other{"{0} градус"}
+ }
+ radian{
+ dnam{"радиан"}
+ one{"{0} радиан"}
+ other{"{0} радиан"}
+ }
+ revolution{
+ dnam{"айналым"}
+ one{"{0} айналым"}
+ other{"{0} айналым"}
+ }
+ }
+ area{
+ acre{
+ dnam{"акр"}
+ one{"{0} акр"}
+ other{"{0} акр"}
+ }
+ hectare{
+ dnam{"гектар"}
+ one{"{0} гектар"}
+ other{"{0} гектар"}
+ }
+ square-centimeter{
+ dnam{"шаршы сантиметр"}
+ one{"{0} шаршы сантиметр"}
+ other{"{0} шаршы сантиметр"}
+ per{"{0}/см²"}
+ }
+ square-foot{
+ dnam{"шаршы фут"}
+ one{"{0} шаршы фут"}
+ other{"{0} шаршы фут"}
+ }
+ square-inch{
+ dnam{"шаршы дюйм"}
+ one{"{0} шаршы дюйм"}
+ other{"{0} шаршы дюйм"}
+ per{"{0}/дюйм²"}
+ }
+ square-kilometer{
+ dnam{"шаршы километр"}
+ one{"{0} шаршы километр"}
+ other{"{0} шаршы километр"}
+ per{"{0}/км²"}
+ }
+ square-meter{
+ dnam{"шаршы метр"}
+ one{"{0} шаршы метр"}
+ other{"{0} шаршы метр"}
+ per{"{0}/метр²"}
+ }
+ square-mile{
+ dnam{"шаршы миля"}
+ one{"{0} шаршы миля"}
+ other{"{0} шаршы миля"}
+ per{"{0}/миля²"}
+ }
+ square-yard{
+ dnam{"шаршы ярд"}
+ one{"{0} шаршы ярд"}
+ other{"{0} шаршы ярд"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"карат"}
+ one{"{0} карат"}
+ other{"{0} карат"}
+ }
+ milligram-per-deciliter{
+ dnam{"миллиграмм/децилитр"}
+ one{"{0} миллиграмм/децилитр"}
+ other{"{0} миллиграмм/децилитр"}
+ }
+ millimole-per-liter{
+ dnam{"миллимоль/литр"}
+ one{"{0} миллимоль/литр"}
+ other{"{0} миллимоль/литр"}
+ }
+ part-per-million{
+ dnam{"миллиондық үлес"}
+ one{"{0} миллиондық үлес"}
+ other{"{0} миллиондық үлес"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"литр/100 километр"}
+ one{"{0} литр/100 километр"}
+ other{"{0} литр/100 километр"}
+ }
+ liter-per-kilometer{
+ dnam{"литр/километр"}
+ one{"{0} литр/километр"}
+ other{"{0} литр/километр"}
+ }
+ mile-per-gallon{
+ dnam{"миля/галлон"}
+ one{"{0} миля/галлон"}
+ other{"{0} миля/галлон"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"миля/имп. галлон"}
+ one{"{0} миля/имп. галлон"}
+ other{"{0} миля/имп. галлон"}
+ }
+ }
+ coordinate{
+ east{"{0} Ш"}
+ north{"{0} С"}
+ south{"{0} О"}
+ west{"{0} Б"}
+ }
+ digital{
+ bit{
+ dnam{"бит"}
+ one{"{0} бит"}
+ other{"{0} бит"}
+ }
+ byte{
+ dnam{"байт"}
+ one{"{0} байт"}
+ other{"{0} байт"}
+ }
+ gigabit{
+ dnam{"гигабит"}
+ one{"{0} гигабит"}
+ other{"{0} гигабит"}
+ }
+ gigabyte{
+ dnam{"гигабайт"}
+ one{"{0} гигабайт"}
+ other{"{0} гигабайт"}
+ }
+ kilobit{
+ dnam{"килобит"}
+ one{"{0} килобит"}
+ other{"{0} килобит"}
+ }
+ kilobyte{
+ dnam{"килобайт"}
+ one{"{0} килобайт"}
+ other{"{0} килобайт"}
+ }
+ megabit{
+ dnam{"мегабит"}
+ one{"{0} мегабит"}
+ other{"{0} мегабит"}
+ }
+ megabyte{
+ dnam{"мегабайт"}
+ one{"{0} мегабайт"}
+ other{"{0} мегабайт"}
+ }
+ terabit{
+ dnam{"терабит"}
+ one{"{0} терабит"}
+ other{"{0} терабит"}
+ }
+ terabyte{
+ dnam{"терабайт"}
+ one{"{0} терабайт"}
+ other{"{0} терабайт"}
+ }
+ }
+ duration{
+ century{
+ dnam{"ғасыр"}
+ one{"{0} ғасыр"}
+ other{"{0} ғасыр"}
+ }
+ day{
+ dnam{"тәулік"}
+ one{"{0} тәулік"}
+ other{"{0} тәулік"}
+ per{"тәулігіне {0}"}
+ }
+ hour{
+ dnam{"сағат"}
+ one{"{0} сағат"}
+ other{"{0} сағат"}
+ per{"сағатына {0}"}
+ }
+ microsecond{
+ dnam{"микросекунд"}
+ one{"{0} микросекунд"}
+ other{"{0} микросекунд"}
+ }
+ millisecond{
+ dnam{"миллисекунд"}
+ one{"{0} миллисекунд"}
+ other{"{0} миллисекунд"}
+ }
+ minute{
+ dnam{"минут"}
+ one{"{0} минут"}
+ other{"{0} минут"}
+ per{"минутына {0}"}
+ }
+ month{
+ dnam{"ай"}
+ one{"{0} ай"}
+ other{"{0} ай"}
+ per{"айына {0}"}
+ }
+ nanosecond{
+ dnam{"наносекунд"}
+ one{"{0} наносекунд"}
+ other{"{0} наносекунд"}
+ }
+ second{
+ dnam{"секунд"}
+ one{"{0} секунд"}
+ other{"{0} секунд"}
+ per{"секундына {0}"}
+ }
+ week{
+ dnam{"апта"}
+ one{"{0} апта"}
+ other{"{0} апта"}
+ per{"аптасына {0}"}
+ }
+ year{
+ dnam{"жыл"}
+ one{"{0} жыл"}
+ other{"{0} жыл"}
+ per{"жылына {0}"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ампер"}
+ one{"{0} aмпер"}
+ other{"{0} aмпер"}
+ }
+ milliampere{
+ dnam{"миллиампер"}
+ one{"{0} миллиампер"}
+ other{"{0} миллиампер"}
+ }
+ ohm{
+ dnam{"Ом"}
+ one{"{0} Ом"}
+ other{"{0} Ом"}
+ }
+ volt{
+ dnam{"вольт"}
+ one{"{0} вольт"}
+ other{"{0} вольт"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"калория"}
+ one{"{0} калория"}
+ other{"{0} калория"}
+ }
+ foodcalorie{
+ dnam{"калория"}
+ one{"{0} калория"}
+ other{"{0} калория"}
+ }
+ joule{
+ dnam{"джоуль"}
+ one{"{0} джоуль"}
+ other{"{0} джоуль"}
+ }
+ kilocalorie{
+ dnam{"килокалория"}
+ one{"{0} килокалория"}
+ other{"{0} килокалория"}
+ }
+ kilojoule{
+ dnam{"килоджоуль"}
+ one{"{0} килоджуоль"}
+ other{"{0} килоджоуль"}
+ }
+ kilowatt-hour{
+ dnam{"киловатт-сағат"}
+ one{"{0} киловатт-сағат"}
+ other{"{0} киловатт-сағат"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"гигагерц"}
+ one{"{0} гигагерц"}
+ other{"{0} гигагерц"}
+ }
+ hertz{
+ dnam{"герц"}
+ one{"{0} герц"}
+ other{"{0} герц"}
+ }
+ kilohertz{
+ dnam{"килогерц"}
+ one{"{0} килогерц"}
+ other{"{0} килогерц"}
+ }
+ megahertz{
+ dnam{"мегагерц"}
+ one{"{0} мегагерц"}
+ other{"{0} мегагерц"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"астрономиялық бірлік"}
+ one{"{0} астрономиялық бірлік"}
+ other{"{0} астрономиялық бірлік"}
+ }
+ centimeter{
+ dnam{"сантиметр"}
+ one{"{0} сантиметр"}
+ other{"{0} сантиметр"}
+ per{"{0}/сантиметр"}
+ }
+ decimeter{
+ dnam{"дециметр"}
+ one{"{0} дециметр"}
+ other{"{0} дециметр"}
+ }
+ foot{
+ dnam{"фут"}
+ one{"{0} фут"}
+ other{"{0} фут"}
+ per{"{0}/фут"}
+ }
+ inch{
+ dnam{"дюйм"}
+ one{"{0} дюйм"}
+ other{"{0} дюйм"}
+ per{"{0}/дюйм"}
+ }
+ kilometer{
+ dnam{"километр"}
+ one{"{0} километр"}
+ other{"{0} километр"}
+ per{"{0}/километр"}
+ }
+ light-year{
+ dnam{"жарық жылы"}
+ one{"{0} жарық жылы"}
+ other{"{0} жарық жылы"}
+ }
+ meter{
+ dnam{"метр"}
+ one{"{0} метр"}
+ other{"{0} метр"}
+ per{"{0}/метр"}
+ }
+ micrometer{
+ dnam{"микрометр"}
+ one{"{0} микрометр"}
+ other{"{0} микрометр"}
+ }
+ mile{
+ dnam{"миля"}
+ one{"{0} миля"}
+ other{"{0} миля"}
+ }
+ mile-scandinavian{
+ dnam{"скандинавиялық миля"}
+ one{"{0} скандинавиялық миля"}
+ other{"{0} скандинавиялық миля"}
+ }
+ millimeter{
+ dnam{"миллиметр"}
+ one{"{0} миллиметр"}
+ other{"{0} миллиметр"}
+ }
+ nanometer{
+ dnam{"нанометр"}
+ one{"{0} нанометр"}
+ other{"{0} нанометр"}
+ }
+ nautical-mile{
+ dnam{"теңіз милясы"}
+ one{"{0} теңіз милясы"}
+ other{"{0} теңіз милясы"}
+ }
+ parsec{
+ dnam{"парсек"}
+ one{"{0} парсек"}
+ other{"{0} парсек"}
+ }
+ picometer{
+ dnam{"пикометр"}
+ one{"{0} пикометр"}
+ other{"{0} пикометр"}
+ }
+ yard{
+ dnam{"ярд"}
+ one{"{0} ярд"}
+ other{"{0} ярд"}
+ }
+ }
+ light{
+ lux{
+ dnam{"люкс"}
+ one{"{0} люкс"}
+ other{"{0} люкс"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"карат"}
+ one{"{0} карат"}
+ other{"{0} карат"}
+ }
+ gram{
+ dnam{"грамм"}
+ one{"{0} грамм"}
+ other{"{0} грамм"}
+ per{"{0}/грамм"}
+ }
+ kilogram{
+ dnam{"килограмм"}
+ one{"{0} килограмм"}
+ other{"{0} килограмм"}
+ per{"{0}/килограмм"}
+ }
+ metric-ton{
+ dnam{"метрлік тонна"}
+ one{"{0} метрлік тонна"}
+ other{"{0} метрлік тонна"}
+ }
+ microgram{
+ dnam{"микрограмм"}
+ one{"{0} микрограмм"}
+ other{"{0} микрограмм"}
+ }
+ milligram{
+ dnam{"миллиграмм"}
+ one{"{0} миллиграмм"}
+ other{"{0} миллиграмм"}
+ }
+ ounce{
+ dnam{"унция"}
+ one{"{0} унция"}
+ other{"{0} унция"}
+ per{"{0}/унция"}
+ }
+ ounce-troy{
+ dnam{"трой унциясы"}
+ one{"{0} трой унциясы"}
+ other{"{0} трой унциясы"}
+ }
+ pound{
+ dnam{"фунт"}
+ one{"{0} фунт"}
+ other{"{0} фунт"}
+ per{"{0}/фунт"}
+ }
+ ton{
+ dnam{"тонна"}
+ one{"{0} тонна"}
+ other{"{0} тонна"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"гигаватт"}
+ one{"{0} гигаватт"}
+ other{"{0} гигаватт"}
+ }
+ horsepower{
+ dnam{"ат күші"}
+ one{"{0} ат күші"}
+ other{"{0} ат күші"}
+ }
+ kilowatt{
+ dnam{"киловатт"}
+ one{"{0} киловатт"}
+ other{"{0} киловатт"}
+ }
+ megawatt{
+ dnam{"мегаватт"}
+ one{"{0} мегаватт"}
+ other{"{0} мегаватт"}
+ }
+ milliwatt{
+ dnam{"милливатт"}
+ one{"{0} милливатт"}
+ other{"{0} милливатт"}
+ }
+ watt{
+ dnam{"ватт"}
+ one{"{0} ватт"}
+ other{"{0} ватт"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"гектопаскаль"}
+ one{"{0} гектопаскаль"}
+ other{"{0} гектопаскаль"}
+ }
+ inch-hg{
+ dnam{"сынап бағанасының дюймы"}
+ one{"сынап бағанасының {0} дюймы"}
+ other{"сынап бағанасының {0} дюймы"}
+ }
+ millibar{
+ dnam{"миллибар"}
+ one{"{0} миллибар"}
+ other{"{0} миллибар"}
+ }
+ millimeter-of-mercury{
+ dnam{"сынап бағанасының миллиметрі"}
+ one{"сынап бағанасының {0} миллиметрі"}
+ other{"сынап бағанасының {0} миллиметрі"}
+ }
+ pound-per-square-inch{
+ dnam{"фунт/шаршы дюйм"}
+ one{"{0} фунт/шаршы дюйм"}
+ other{"{0} фунт/шаршы дюйм"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"километр/сағат"}
+ one{"{0} километр/сағат"}
+ other{"{0} километр/сағат"}
+ }
+ knot{
+ dnam{"түйін"}
+ one{"{0} түйін"}
+ other{"{0} түйін"}
+ }
+ meter-per-second{
+ dnam{"метр/секунд"}
+ one{"{0} метр/секунд"}
+ other{"{0} метр/секунд"}
+ }
+ mile-per-hour{
+ dnam{"миля/сағат"}
+ one{"{0} миля/сағат"}
+ other{"{0} миля/сағат"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"Цельсий градусы"}
+ one{"{0} Цельсий градусы"}
+ other{"{0} Цельсий градусы"}
+ }
+ fahrenheit{
+ dnam{"Фаренгейт градусы"}
+ one{"{0} Фаренгейт градусы"}
+ other{"{0} Фаренгейт градусы"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"кельвин"}
+ one{"{0} кельвин"}
+ other{"{0} кельвин"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"акро-фут"}
+ one{"{0} aкро-фут"}
+ other{"{0} aкро-фут"}
+ }
+ centiliter{
+ dnam{"сантилитр"}
+ one{"{0} cантилитр"}
+ other{"{0} cантилитр"}
+ }
+ cubic-centimeter{
+ dnam{"текше сантиметр"}
+ one{"{0} текше сантиметр"}
+ other{"{0} текше сантиметр"}
+ per{"{0}/сантиметр³"}
+ }
+ cubic-foot{
+ dnam{"текше фут"}
+ one{"{0} текше фут"}
+ other{"{0} текше фут"}
+ }
+ cubic-inch{
+ dnam{"текше дюйм"}
+ one{"{0} текше дюйм"}
+ other{"{0} текше дюйм"}
+ }
+ cubic-kilometer{
+ dnam{"текше километр"}
+ one{"{0} текше километр"}
+ other{"{0} текше километр"}
+ }
+ cubic-meter{
+ dnam{"текше метр"}
+ one{"{0} текше метр"}
+ other{"{0} текше метр"}
+ per{"{0}/метр³"}
+ }
+ cubic-mile{
+ dnam{"текше миля"}
+ one{"{0} текше миля"}
+ other{"{0} текше миля"}
+ }
+ cubic-yard{
+ dnam{"текше ярд"}
+ one{"{0} текше ярд"}
+ other{"{0} текше ярд"}
+ }
+ cup{
+ dnam{"кесе"}
+ one{"{0} кесе"}
+ other{"{0} кесе"}
+ }
+ cup-metric{
+ dnam{"метрлік кесе"}
+ one{"{0} метрлік кесе"}
+ other{"{0} метрлік кесе"}
+ }
+ deciliter{
+ dnam{"децилитр"}
+ one{"{0} децилитр"}
+ other{"{0} децилитр"}
+ }
+ fluid-ounce{
+ dnam{"сұйық унция"}
+ one{"{0} сұйық унция"}
+ other{"{0} сұйық унция"}
+ }
+ gallon{
+ dnam{"галлон"}
+ one{"{0} галлон"}
+ other{"{0} галлон"}
+ per{"{0}/галлон"}
+ }
+ gallon-imperial{
+ dnam{"имперлік галлон"}
+ one{"{0} имперлік галлон"}
+ other{"{0} имперлік галлон"}
+ per{"{0}/имперлік галлон"}
+ }
+ hectoliter{
+ dnam{"гектолитр"}
+ one{"{0} гектолитр"}
+ other{"{0} гектолитр"}
+ }
+ liter{
+ dnam{"литр"}
+ one{"{0} литр"}
+ other{"{0} литр"}
+ per{"{0}/литр"}
+ }
+ megaliter{
+ dnam{"мегалитр"}
+ one{"{0} мегалитр"}
+ other{"{0} мегалитр"}
+ }
+ milliliter{
+ dnam{"миллилитр"}
+ one{"{0} миллилитр"}
+ other{"{0} миллилитр"}
+ }
+ pint{
+ dnam{"пинта"}
+ one{"{0} пинта"}
+ other{"{0} пинта"}
+ }
+ pint-metric{
+ dnam{"метрлік пинта"}
+ one{"{0} метрлік пинта"}
+ other{"{0} метрлік пинта"}
+ }
+ quart{
+ dnam{"кварта"}
+ one{"{0} кварта"}
+ other{"{0} кварта"}
+ }
+ tablespoon{
+ dnam{"ас қасық"}
+ one{"{0} ас қасық"}
+ other{"{0} ас қасық"}
+ }
+ teaspoon{
+ dnam{"шай қасық"}
+ one{"{0} шай қасық"}
+ other{"{0} шай қасық"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} г"}
+ other{"{0} г"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} акр"}
+ other{"{0} акр"}
+ }
+ hectare{
+ one{"{0} га"}
+ other{"{0} га"}
+ }
+ square-foot{
+ one{"{0} фут²"}
+ other{"{0} фут²"}
+ }
+ square-kilometer{
+ one{"{0} км²"}
+ other{"{0} км²"}
+ }
+ square-meter{
+ one{"{0} м²"}
+ other{"{0} м²"}
+ }
+ square-mile{
+ one{"{0} миля²"}
+ other{"{0} миля²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"л/100 км"}
+ one{"{0} л/100 км"}
+ other{"{0} л/100 км"}
+ }
+ }
+ coordinate{
+ east{"{0} Ш"}
+ north{"{0} С"}
+ south{"{0} О"}
+ west{"{0} Б"}
+ }
+ duration{
+ day{
+ dnam{"күн"}
+ one{"{0} к."}
+ other{"{0} к."}
+ }
+ hour{
+ dnam{"сағ"}
+ one{"{0} сағ"}
+ other{"{0} сағ"}
+ }
+ millisecond{
+ dnam{"мс"}
+ one{"{0} мс"}
+ other{"{0} мс"}
+ }
+ minute{
+ dnam{"мин"}
+ one{"{0} мин"}
+ other{"{0} мин"}
+ }
+ month{
+ dnam{"ай"}
+ one{"{0} ай"}
+ other{"{0} ай"}
+ }
+ second{
+ dnam{"с"}
+ one{"{0} с"}
+ other{"{0} с"}
+ }
+ week{
+ dnam{"ап."}
+ one{"{0} ап."}
+ other{"{0} ап."}
+ }
+ year{
+ dnam{"ж."}
+ one{"{0} ж."}
+ other{"{0} ж."}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"см"}
+ one{"{0} см"}
+ other{"{0} см"}
+ }
+ foot{
+ one{"{0} фут"}
+ other{"{0} фут"}
+ }
+ inch{
+ one{"{0} дюйм"}
+ other{"{0} дюйм"}
+ }
+ kilometer{
+ dnam{"км"}
+ one{"{0} км"}
+ other{"{0} км"}
+ }
+ light-year{
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"метр"}
+ one{"{0} м"}
+ other{"{0} м"}
+ }
+ mile{
+ one{"{0} миля"}
+ other{"{0} миля"}
+ }
+ millimeter{
+ dnam{"мм"}
+ one{"{0} мм"}
+ other{"{0} мм"}
+ }
+ picometer{
+ one{"{0} пм"}
+ other{"{0} пм"}
+ }
+ yard{
+ one{"{0} ярд"}
+ other{"{0} ярд"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"грамм"}
+ one{"{0} г"}
+ other{"{0} г"}
+ }
+ kilogram{
+ dnam{"кг"}
+ one{"{0} кг"}
+ other{"{0} кг"}
+ }
+ ounce{
+ one{"{0} унция"}
+ other{"{0} унция"}
+ }
+ pound{
+ one{"{0} фунт"}
+ other{"{0} фунт"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} ат күші"}
+ other{"{0} ат күші"}
+ }
+ kilowatt{
+ one{"{0}кВт"}
+ other{"{0}кВт"}
+ }
+ watt{
+ one{"{0} Вт"}
+ other{"{0} Вт"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} гПа"}
+ other{"{0} гПа"}
+ }
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ one{"{0} мб"}
+ other{"{0} мб"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"км/сағ"}
+ one{"{0} км/сағ"}
+ other{"{0} км/сағ"}
+ }
+ meter-per-second{
+ one{"{0} м/с"}
+ other{"{0} м/с"}
+ }
+ mile-per-hour{
+ one{"{0} миля/сағ"}
+ other{"{0} миля/сағ"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} км³"}
+ other{"{0} км³"}
+ }
+ cubic-mile{
+ one{"{0} миля³"}
+ other{"{0} миля³"}
+ }
+ liter{
+ dnam{"литр"}
+ one{"{0} л"}
+ other{"{0} л"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"гравитациялық күш"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"метр/сек²"}
+ one{"{0} м/с²"}
+ other{"{0} м/с²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"аркмин"}
+ one{"{0} аркмин"}
+ other{"{0} аркмин"}
+ }
+ arc-second{
+ dnam{"арксек"}
+ one{"{0} арксек"}
+ other{"{0} арксек"}
+ }
+ degree{
+ dnam{"градус"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"радиан"}
+ one{"{0} рад"}
+ other{"{0} рад"}
+ }
+ revolution{
+ dnam{"айн."}
+ one{"{0} айн."}
+ other{"{0} айн."}
+ }
+ }
+ area{
+ acre{
+ dnam{"акр"}
+ one{"{0} акр"}
+ other{"{0} акр"}
+ }
+ hectare{
+ dnam{"гектар"}
+ one{"{0} га"}
+ other{"{0} га"}
+ }
+ square-centimeter{
+ dnam{"cм²"}
+ one{"{0} cм²"}
+ other{"{0} cм²"}
+ per{"{0}/см²"}
+ }
+ square-foot{
+ dnam{"шаршы фут"}
+ one{"{0} фут²"}
+ other{"{0} фут²"}
+ }
+ square-inch{
+ dnam{"дюйм²"}
+ one{"{0} дюйм²"}
+ other{"{0} дюйм²"}
+ per{"{0}/дюйм²"}
+ }
+ square-kilometer{
+ dnam{"км²"}
+ one{"{0} км²"}
+ other{"{0} км²"}
+ per{"{0}/км²"}
+ }
+ square-meter{
+ dnam{"метр²"}
+ one{"{0} м²"}
+ other{"{0} м²"}
+ per{"{0}/м²"}
+ }
+ square-mile{
+ dnam{"шаршы миля"}
+ one{"{0} миля²"}
+ other{"{0} миля²"}
+ per{"{0}/миля²"}
+ }
+ square-yard{
+ dnam{"ярд²"}
+ one{"{0} ярд²"}
+ other{"{0} ярд²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"карат"}
+ one{"{0} КТ"}
+ other{"{0} КТ"}
+ }
+ milligram-per-deciliter{
+ dnam{"мг/дл"}
+ one{"{0} мг/дл"}
+ other{"{0} мг/дл"}
+ }
+ millimole-per-liter{
+ dnam{"ммоль/л"}
+ one{"{0} ммоль/л"}
+ other{"{0} ммоль/л"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"л/100 км"}
+ one{"{0} л/100 км"}
+ other{"{0} л/100 км"}
+ }
+ liter-per-kilometer{
+ dnam{"литр/км"}
+ one{"{0} л/км"}
+ other{"{0} л/км"}
+ }
+ mile-per-gallon{
+ dnam{"миля/галлон"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0} Ш"}
+ north{"{0} С"}
+ south{"{0} О"}
+ west{"{0} Б"}
+ }
+ digital{
+ bit{
+ dnam{"бит"}
+ one{"{0} бит"}
+ other{"{0} бит"}
+ }
+ byte{
+ dnam{"байт"}
+ one{"{0} байт"}
+ other{"{0} байт"}
+ }
+ gigabit{
+ dnam{"Гбит"}
+ one{"{0} Гб"}
+ other{"{0} Гб"}
+ }
+ gigabyte{
+ dnam{"Гбайт"}
+ one{"{0} ГБ"}
+ other{"{0} ГБ"}
+ }
+ kilobit{
+ dnam{"кбит"}
+ one{"{0} кб"}
+ other{"{0} кб"}
+ }
+ kilobyte{
+ dnam{"кбайт"}
+ one{"{0} кБ"}
+ other{"{0} кБ"}
+ }
+ megabit{
+ dnam{"Мбит"}
+ one{"{0} Mб"}
+ other{"{0} Mб"}
+ }
+ megabyte{
+ dnam{"Мбайт"}
+ one{"{0} MБ"}
+ other{"{0} MБ"}
+ }
+ terabit{
+ dnam{"Тбит"}
+ one{"{0} Tб"}
+ other{"{0} Tб"}
+ }
+ terabyte{
+ dnam{"Тбайт"}
+ one{"{0} TБ"}
+ other{"{0} TБ"}
+ }
+ }
+ duration{
+ century{
+ dnam{"ғ."}
+ one{"{0} ғ."}
+ other{"{0} ғ."}
+ }
+ day{
+ dnam{"күн"}
+ one{"{0} күн"}
+ other{"{0} күн"}
+ per{"{0}/күн"}
+ }
+ hour{
+ dnam{"сағат"}
+ one{"{0} сағ"}
+ other{"{0} сағ"}
+ per{"{0}/сағ"}
+ }
+ microsecond{
+ dnam{"мкс"}
+ one{"{0} мкс"}
+ other{"{0} мкс"}
+ }
+ millisecond{
+ dnam{"мс"}
+ one{"{0} мс"}
+ other{"{0} мс"}
+ }
+ minute{
+ dnam{"мин"}
+ one{"{0} мин"}
+ other{"{0} мин"}
+ per{"{0}/мин"}
+ }
+ month{
+ dnam{"ай"}
+ one{"{0} ай"}
+ other{"{0} ай"}
+ per{"{0}/ай"}
+ }
+ nanosecond{
+ dnam{"нс"}
+ one{"{0} нс"}
+ other{"{0} нс"}
+ }
+ second{
+ dnam{"с"}
+ one{"{0} с"}
+ other{"{0} с"}
+ per{"{0}/с"}
+ }
+ week{
+ dnam{"апта"}
+ one{"{0} ап."}
+ other{"{0} ап."}
+ per{"{0}/ап."}
+ }
+ year{
+ dnam{"жыл"}
+ one{"{0} ж."}
+ other{"{0} ж."}
+ per{"{0}/ж."}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"А"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"миллиампер"}
+ one{"{0} мA"}
+ other{"{0} мA"}
+ }
+ ohm{
+ dnam{"Ом"}
+ one{"{0} Ом"}
+ other{"{0} Ом"}
+ }
+ volt{
+ dnam{"вольт"}
+ one{"{0} В"}
+ other{"{0} В"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"кал"}
+ one{"{0} кал"}
+ other{"{0} кал"}
+ }
+ foodcalorie{
+ dnam{"кал"}
+ one{"{0} кал"}
+ other{"{0} кал"}
+ }
+ joule{
+ dnam{"джоуль"}
+ one{"{0} Дж"}
+ other{"{0} Дж"}
+ }
+ kilocalorie{
+ dnam{"ккал"}
+ one{"{0} ккал"}
+ other{"{0} ккал"}
+ }
+ kilojoule{
+ dnam{"килоджоуль"}
+ one{"{0} кДж"}
+ other{"{0} кДж"}
+ }
+ kilowatt-hour{
+ dnam{"кВт-сағ"}
+ one{"{0} кВт-сағ"}
+ other{"{0} кВт-сағ"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"ГГц"}
+ one{"{0} ГГц"}
+ other{"{0} ГГц"}
+ }
+ hertz{
+ dnam{"Гц"}
+ one{"{0} Гц"}
+ other{"{0} Гц"}
+ }
+ kilohertz{
+ dnam{"кГц"}
+ one{"{0} кГц"}
+ other{"{0} кГц"}
+ }
+ megahertz{
+ dnam{"МГц"}
+ one{"{0} MГц"}
+ other{"{0} MГц"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"а.б."}
+ one{"{0} а.б."}
+ other{"{0} а.б."}
+ }
+ centimeter{
+ dnam{"см"}
+ one{"{0} см"}
+ other{"{0} см"}
+ per{"{0}/см"}
+ }
+ decimeter{
+ dnam{"дм"}
+ one{"{0} дм"}
+ other{"{0} дм"}
+ }
+ foot{
+ dnam{"фут"}
+ one{"{0} фут"}
+ other{"{0} фут"}
+ per{"{0}/фут"}
+ }
+ inch{
+ dnam{"дюйм"}
+ one{"{0} дюйм"}
+ other{"{0} дюйм"}
+ per{"{0}/дюйм"}
+ }
+ kilometer{
+ dnam{"км"}
+ one{"{0} км"}
+ other{"{0} км"}
+ per{"{0}/км"}
+ }
+ light-year{
+ dnam{"жарық жылы"}
+ one{"{0} ж. ж."}
+ other{"{0} ж. ж."}
+ }
+ meter{
+ dnam{"метр"}
+ one{"{0} м"}
+ other{"{0} м"}
+ per{"{0}/м"}
+ }
+ micrometer{
+ dnam{"мкм"}
+ one{"{0} мкм"}
+ other{"{0} мкм"}
+ }
+ mile{
+ dnam{"миля"}
+ one{"{0} миля"}
+ other{"{0} миля"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"мм"}
+ one{"{0} мм"}
+ other{"{0} мм"}
+ }
+ nanometer{
+ dnam{"нм"}
+ one{"{0} нм"}
+ other{"{0} нм"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"парсек"}
+ one{"{0} пк"}
+ other{"{0} пк"}
+ }
+ picometer{
+ dnam{"пикометр"}
+ one{"{0} пм"}
+ other{"{0} пм"}
+ }
+ yard{
+ dnam{"ярд"}
+ one{"{0} ярд"}
+ other{"{0} ярд"}
+ }
+ }
+ light{
+ lux{
+ dnam{"люкс"}
+ one{"{0} лк"}
+ other{"{0} лк"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"карат"}
+ one{"{0} КТ"}
+ other{"{0} КТ"}
+ }
+ gram{
+ dnam{"грамм"}
+ one{"{0} г"}
+ other{"{0} г"}
+ per{"{0}/г"}
+ }
+ kilogram{
+ dnam{"кг"}
+ one{"{0} кг"}
+ other{"{0} кг"}
+ per{"{0}/кг"}
+ }
+ metric-ton{
+ dnam{"т"}
+ one{"{0} т"}
+ other{"{0} т"}
+ }
+ microgram{
+ dnam{"мкг"}
+ one{"{0} мкг"}
+ other{"{0} мкг"}
+ }
+ milligram{
+ dnam{"мг"}
+ one{"{0} мг"}
+ other{"{0} мг"}
+ }
+ ounce{
+ dnam{"унц."}
+ one{"{0} унц."}
+ other{"{0} унц."}
+ per{"{0}/унц."}
+ }
+ ounce-troy{
+ dnam{"тр. унц."}
+ one{"{0} тр. унц."}
+ other{"{0} тр. унц."}
+ }
+ pound{
+ dnam{"фунт"}
+ one{"{0} фунт"}
+ other{"{0} фунт"}
+ per{"{0}/фунт"}
+ }
+ ton{
+ dnam{"тонна"}
+ one{"{0} тн"}
+ other{"{0} тн"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ГВт"}
+ one{"{0} ГВт"}
+ other{"{0} ГВт"}
+ }
+ horsepower{
+ dnam{"а. к."}
+ one{"{0} а. к."}
+ other{"{0} а. к."}
+ }
+ kilowatt{
+ dnam{"киловатт"}
+ one{"{0} кВт"}
+ other{"{0} кВт"}
+ }
+ megawatt{
+ dnam{"МВт"}
+ one{"{0} МВт"}
+ other{"{0} МВт"}
+ }
+ milliwatt{
+ dnam{"мВт"}
+ one{"{0} мВт"}
+ other{"{0} мВт"}
+ }
+ watt{
+ dnam{"ватт"}
+ one{"{0} Вт"}
+ other{"{0} Вт"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"гектопаскаль"}
+ one{"{0} гПа"}
+ other{"{0} гПа"}
+ }
+ inch-hg{
+ dnam{"in Hg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"мбар"}
+ one{"{0} мб"}
+ other{"{0} мб"}
+ }
+ millimeter-of-mercury{
+ dnam{"с.б.мм."}
+ one{"{0} с.б.мм."}
+ other{"{0} с.б.мм."}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"км/сағ"}
+ one{"{0} км/сағ"}
+ other{"{0} км/сағ"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"метр/секунд"}
+ one{"{0} м/с"}
+ other{"{0} м/с"}
+ }
+ mile-per-hour{
+ dnam{"миля/сағат"}
+ one{"{0} миля/сағ"}
+ other{"{0} миля/сағ"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"Цельсий градусы"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"Фаренгейт градусы"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} К"}
+ other{"{0} К"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"aкро-фут"}
+ one{"{0} aкро-фут"}
+ other{"{0} aкро-фут"}
+ }
+ centiliter{
+ dnam{"сл"}
+ one{"{0} cл"}
+ other{"{0} cл"}
+ }
+ cubic-centimeter{
+ dnam{"cм³"}
+ one{"{0} cм³"}
+ other{"{0} cм³"}
+ per{"{0}/см³"}
+ }
+ cubic-foot{
+ dnam{"фут³"}
+ one{"{0} фт³"}
+ other{"{0} фт³"}
+ }
+ cubic-inch{
+ dnam{"дюйм³"}
+ one{"{0} дюйм³"}
+ other{"{0} дюйм³"}
+ }
+ cubic-kilometer{
+ dnam{"км³"}
+ one{"{0} км³"}
+ other{"{0} км³"}
+ }
+ cubic-meter{
+ dnam{"м³"}
+ one{"{0} м³"}
+ other{"{0} м³"}
+ per{"{0}/м³"}
+ }
+ cubic-mile{
+ dnam{"миля³"}
+ one{"{0} миля³"}
+ other{"{0} миля³"}
+ }
+ cubic-yard{
+ dnam{"ярд³"}
+ one{"{0} ярд³"}
+ other{"{0} ярд³"}
+ }
+ cup{
+ dnam{"кесе"}
+ one{"{0} к."}
+ other{"{0} к."}
+ }
+ cup-metric{
+ dnam{"м. кесе"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"дл"}
+ one{"{0} дл"}
+ other{"{0} дл"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"имп. галлон"}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/имп. галлон"}
+ }
+ hectoliter{
+ dnam{"гл"}
+ one{"{0} гл"}
+ other{"{0} гл"}
+ }
+ liter{
+ dnam{"литр"}
+ one{"{0} л"}
+ other{"{0} л"}
+ per{"{0}/л"}
+ }
+ megaliter{
+ dnam{"Мл"}
+ one{"{0} Мл"}
+ other{"{0} Мл"}
+ }
+ milliliter{
+ dnam{"мл"}
+ one{"{0} мл"}
+ other{"{0} мл"}
+ }
+ pint{
+ dnam{"пинта"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"ас қ."}
+ one{"{0} ас қ."}
+ other{"{0} ас қ."}
+ }
+ teaspoon{
+ dnam{"ш. қ."}
+ one{"{0} ш. қ."}
+ other{"{0} ш. қ."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/kkj.txt b/Build/source/libs/icu/icu-src/source/data/unit/kkj.txt
new file mode 100644
index 00000000000..fcd2f91a323
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/kkj.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+kkj{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/kl.txt b/Build/source/libs/icu/icu-src/source/data/unit/kl.txt
new file mode 100644
index 00000000000..148e85f9dc3
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/kl.txt
@@ -0,0 +1,132 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+kl{
+ Version{"2.1.27.40"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ length{
+ fathom{
+ dnam{"fm"}
+ one{"{0} fm"}
+ other{"{0} fm"}
+ }
+ furlong{
+ dnam{"fur"}
+ one{"{0} fur"}
+ other{"{0} fur"}
+ }
+ }
+ }
+ unitsNarrow{
+ area{
+ acre{
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ length{
+ fathom{
+ dnam{"fm"}
+ one{"{0} fm"}
+ other{"{0} fm"}
+ }
+ furlong{
+ dnam{"fur"}
+ one{"{0} fur"}
+ other{"{0} fur"}
+ }
+ mile{
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ yard{
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ pressure{
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ }
+ speed{
+ mile-per-hour{
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ volume{
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ }
+ }
+ unitsShort{
+ area{
+ acre{
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ length{
+ fathom{
+ dnam{"fm"}
+ one{"{0} fm"}
+ other{"{0} fm"}
+ }
+ furlong{
+ dnam{"fur"}
+ one{"{0} fur"}
+ other{"{0} fur"}
+ }
+ mile{
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ yard{
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ pressure{
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ }
+ speed{
+ mile-per-hour{
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ volume{
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/kln.txt b/Build/source/libs/icu/icu-src/source/data/unit/kln.txt
new file mode 100644
index 00000000000..467e5a4fe8b
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/kln.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+kln{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/km.txt b/Build/source/libs/icu/icu-src/source/data/unit/km.txt
new file mode 100644
index 00000000000..81c45188b0e
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/km.txt
@@ -0,0 +1,1390 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+km{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"កម្លាំង​ទំនាញ"}
+ other{"{0} កម្លាំង​ទំនាញ"}
+ }
+ meter-per-second-squared{
+ dnam{"ម៉ែត្រ​ក្នុង​មួយ​វិនាទី​ការ៉េ"}
+ other{"{0} ម៉ែត្រ​ក្នុង​មួយ​វិនាទី​ការ៉េ"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"អាកនាទី"}
+ other{"{0} អាកនាទី"}
+ }
+ arc-second{
+ dnam{"អាកវិនាទី"}
+ other{"{0} អាកវិនាទី"}
+ }
+ degree{
+ dnam{"ដឺក្រេ"}
+ other{"{0} ដឺក្រេ"}
+ }
+ radian{
+ dnam{"រ៉ាដ្យង់"}
+ other{"{0} រ៉ាដ្យង់"}
+ }
+ revolution{
+ dnam{"រង្វិលជុំ"}
+ other{"{0} រង្វិលជុំ"}
+ }
+ }
+ area{
+ acre{
+ dnam{"អា"}
+ other{"{0} អា"}
+ }
+ hectare{
+ dnam{"ហិកតា"}
+ other{"{0} ហិកតា"}
+ }
+ square-centimeter{
+ dnam{"សង់ទីម៉ែត្រការ៉េ"}
+ other{"{0} សង់ទីម៉ែត្រការ៉េ"}
+ per{"{0} ក្នុងមួយសង់ទីម៉ែត្រការ៉េ"}
+ }
+ square-foot{
+ dnam{"ហ្វីត​ការ៉េ"}
+ other{"{0} ហ្វីត​ការ៉េ"}
+ }
+ square-inch{
+ dnam{"អ៊ីញការ៉េ"}
+ other{"{0} អ៊ីញការ៉េ"}
+ per{"{0} ក្នុងមួយអ៊ីញការ៉េ"}
+ }
+ square-kilometer{
+ dnam{"គីឡូម៉ែត្រ​ការ៉េ"}
+ other{"{0} គីឡូម៉ែត្រ​ការ៉េ"}
+ per{"{0} ក្នុងមួយគីឡូម៉ែត្រ​ការ៉េ"}
+ }
+ square-meter{
+ dnam{"ម៉ែត្រ​ការ៉េ"}
+ other{"{0} ម៉ែត្រ​ការ៉េ"}
+ per{"{0} ក្នុងមួយម៉ែត្រការ៉េ"}
+ }
+ square-mile{
+ dnam{"ម៉ាយការ៉េ"}
+ other{"{0} ម៉ាយការ៉េ"}
+ per{"{0} ក្នុងមួយម៉ាយការ៉េ"}
+ }
+ square-yard{
+ dnam{"យ៉ាត​ការ៉េ"}
+ other{"{0} យ៉ាត​ការ៉េ"}
+ }
+ }
+ compound{
+ per{"{0}​ ក្នុង​មួយ​ {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ការ៉ាត់"}
+ other{"{0} ការ៉ាត់"}
+ }
+ milligram-per-deciliter{
+ dnam{"មិល្លីក្រាមក្នុងមួយដេស៊ីលីត្រ"}
+ other{"{0} មិល្លីក្រាមក្នុងមួយដេស៊ីលីត្រ"}
+ }
+ millimole-per-liter{
+ dnam{"មិល្លីម៉ូលក្នុងមួយលីត្រ"}
+ other{"{0} មិល្លីម៉ូលក្នុងមួយលីត្រ"}
+ }
+ part-per-million{
+ dnam{"ផ្នែកក្នុងមួយលាន"}
+ other{"{0} ផ្នែកក្នុងមួយលាន"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"លីត្រក្នុង 100 គីឡូម៉ែត្រ"}
+ other{"{0} លីត្រក្នុង 100 គីឡូម៉ែត្រ"}
+ }
+ liter-per-kilometer{
+ dnam{"លីត្រ​ក្នុង​មួយ​គីឡូម៉ែត្រ"}
+ other{"{0} លីត្រ​ក្នុង​មួយ​គីឡូម៉ែត្រ"}
+ }
+ mile-per-gallon{
+ dnam{"ម៉ាយក្នុង​មួយ​ហ្គាឡុង"}
+ other{"{0} ម៉ាយក្នុង​មួយ​ហ្គាឡុង"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"ម៉ាយក្នុងមួយអ៊ីមភៀរៀលហ្គាឡុង"}
+ other{"{0} ម៉ាយក្នុងមួយអ៊ីមភៀរៀលហ្គាឡុង"}
+ }
+ }
+ coordinate{
+ east{"{0}កើត"}
+ north{"{0}ជើង"}
+ south{"{0}ត្បូង"}
+ west{"{0}លិច"}
+ }
+ digital{
+ bit{
+ dnam{"ប៊ីត"}
+ other{"{0} ប៊ីត"}
+ }
+ byte{
+ dnam{"បៃ"}
+ other{"{0} បៃ"}
+ }
+ gigabit{
+ dnam{"ជីកាប៊ីត"}
+ other{"{0} ជីកាប៊ីត"}
+ }
+ gigabyte{
+ dnam{"ជីកាបៃ"}
+ other{"{0} ជីកាបៃ"}
+ }
+ kilobit{
+ dnam{"គីឡូប៊ីត"}
+ other{"{0} គីឡូប៊ីត"}
+ }
+ kilobyte{
+ dnam{"គីឡូបៃ"}
+ other{"{0} គីឡូបៃ"}
+ }
+ megabit{
+ dnam{"មេហ្គាប៊ីត"}
+ other{"{0} មេហ្គាប៊ីត"}
+ }
+ megabyte{
+ dnam{"មេហ្គាបៃ"}
+ other{"{0} មេហ្គាបៃ"}
+ }
+ terabit{
+ dnam{"តេរ៉ាប៊ីត"}
+ other{"{0} តេរ៉ាប៊ីត"}
+ }
+ terabyte{
+ dnam{"តេរ៉ាបៃ"}
+ other{"{0} តេរ៉ាបៃ"}
+ }
+ }
+ duration{
+ century{
+ dnam{"សតវត្ស"}
+ other{"{0} សតវត្ស"}
+ }
+ day{
+ dnam{"ថ្ងៃ"}
+ other{"{0} ថ្ងៃ"}
+ per{"{0} ក្នុងមួយថ្ងៃ"}
+ }
+ hour{
+ dnam{"ម៉ោង"}
+ other{"{0} ម៉ោង"}
+ per{"{0} ក្នុង​មួយ​ម៉ោង"}
+ }
+ microsecond{
+ dnam{"មីក្រូ​វិនាទី"}
+ other{"{0} មីក្រូ​វិនាទី"}
+ }
+ millisecond{
+ dnam{"មិល្លី​វិនាទី"}
+ other{"{0} មិល្លី​វិនាទី"}
+ }
+ minute{
+ dnam{"នាទី"}
+ other{"{0} នាទី"}
+ per{"{0} ក្នុងមួយនាទី"}
+ }
+ month{
+ dnam{"ខែ"}
+ other{"{0} ខែ"}
+ per{"{0} ក្នុងមួយខែ"}
+ }
+ nanosecond{
+ dnam{"ណាណូវិនាទី"}
+ other{"{0} ណាណូវិនាទី"}
+ }
+ second{
+ dnam{"វិនាទី"}
+ other{"{0} វិនាទី"}
+ per{"{0} ក្នុង​មួយ​វិនាទី"}
+ }
+ week{
+ dnam{"សប្ដាហ៍"}
+ other{"{0} សប្ដាហ៍"}
+ per{"{0} ក្នុងមួយសប្តាហ៍"}
+ }
+ year{
+ dnam{"ឆ្នាំ"}
+ other{"{0} ឆ្នាំ"}
+ per{"{0} ក្នុងមួយឆ្នាំ"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"អំពែរ"}
+ other{"{0} អំពែរ"}
+ }
+ milliampere{
+ dnam{"មិល្លីអំពែរ"}
+ other{"{0} មិល្លីអំពែរ"}
+ }
+ ohm{
+ dnam{"អូម"}
+ other{"{0} អូម"}
+ }
+ volt{
+ dnam{"វ៉ុល"}
+ other{"{0} វ៉ុល"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"កាឡូរី"}
+ other{"{0} កាឡូរី"}
+ }
+ foodcalorie{
+ dnam{"កាឡូរី"}
+ other{"{0} កាឡូរី"}
+ }
+ joule{
+ dnam{"ស៊ូល"}
+ other{"{0} ស៊ូល"}
+ }
+ kilocalorie{
+ dnam{"គីឡូកាឡូរី"}
+ other{"{0} គីឡូកាឡូរី"}
+ }
+ kilojoule{
+ dnam{"គីឡូស៊ូល"}
+ other{"{0} គីឡូស៊ូល"}
+ }
+ kilowatt-hour{
+ dnam{"គីឡូវ៉ាត់​ម៉ោង"}
+ other{"{0} គីឡូវ៉ាត់​ម៉ោង"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"ជីកាហឺត"}
+ other{"{0} ជីកាហឺត"}
+ }
+ hertz{
+ dnam{"ហឺត"}
+ other{"{0} ហឺត"}
+ }
+ kilohertz{
+ dnam{"គីឡូហឺត"}
+ other{"{0} គីឡូហឺត"}
+ }
+ megahertz{
+ dnam{"មេហ្គា​ហឺត"}
+ other{"{0} មេហ្គា​ហឺត"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ឯកតាតារាសាស្ត្រ"}
+ other{"{0} ឯកតាតារាសាស្ត្រ"}
+ }
+ centimeter{
+ dnam{"សង់ទីម៉ែត្រ"}
+ other{"{0} សង់ទីម៉ែត្រ"}
+ per{"{0} ក្នុងមួយសង់ទីម៉ែត្រ"}
+ }
+ decimeter{
+ dnam{"ដេសីុម៉ែត្រ"}
+ other{"{0} ដេសីុម៉ែត្រ"}
+ }
+ foot{
+ dnam{"ហ្វីត"}
+ other{"{0} ហ្វីត"}
+ per{"{0} ក្នុងមួយហ្វីត"}
+ }
+ inch{
+ dnam{"អ៊ីញ"}
+ other{"{0} អ៊ីញ"}
+ per{"{0} ក្នុងមួយអ៊ីញ"}
+ }
+ kilometer{
+ dnam{"គីឡូម៉ែត្រ"}
+ other{"{0} គីឡូម៉ែត្រ"}
+ per{"{0} ក្នុងមួយគីឡូម៉ែត្រ"}
+ }
+ light-year{
+ dnam{"ឆ្នាំ​ពន្លឺ"}
+ other{"{0} ឆ្នាំ​ពន្លឺ"}
+ }
+ meter{
+ dnam{"ម៉ែត្រ"}
+ other{"{0} ម៉ែត្រ"}
+ per{"{0} ក្នុងមួយម៉ែត្រ"}
+ }
+ micrometer{
+ dnam{"មីក្រូ​ម៉ែត្រ"}
+ other{"{0} មីក្រូ​ម៉ែត្រ"}
+ }
+ mile{
+ dnam{"ម៉ាយ"}
+ other{"{0} ម៉ាយ"}
+ }
+ mile-scandinavian{
+ dnam{"ម៉ាយស្កង់ឌីណាវ"}
+ other{"{0} ម៉ាយស្កង់ឌីណាវ"}
+ }
+ millimeter{
+ dnam{"មិល្លីម៉ែត្រ"}
+ other{"{0} មិល្លីម៉ែត្រ"}
+ }
+ nanometer{
+ dnam{"ណាណូម៉ែត្រ"}
+ other{"{0} ណាណូម៉ែត្រ"}
+ }
+ nautical-mile{
+ dnam{"ណូទិកម៉ាយ"}
+ other{"{0} ណូទិកម៉ាយ"}
+ }
+ parsec{
+ dnam{"ផាសិក"}
+ other{"{0} ផាសិក"}
+ }
+ picometer{
+ dnam{"ពីកូម៉ែត្រ"}
+ other{"{0} ពីកូម៉ែត្រ"}
+ }
+ yard{
+ dnam{"យ៉ាត"}
+ other{"{0} យ៉ាត"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"ការ៉ាត់"}
+ other{"{0} ការ៉ាត់"}
+ }
+ gram{
+ dnam{"ក្រាម"}
+ other{"{0} ក្រាម"}
+ per{"{0} ក្នុងមួយក្រាម"}
+ }
+ kilogram{
+ dnam{"គីឡូក្រាម"}
+ other{"{0} គីឡូក្រាម"}
+ per{"{0} ក្នុងមួយគីឡូក្រាម"}
+ }
+ metric-ton{
+ dnam{"រង្វាស់​តោន"}
+ other{"{0} រង្វាស់​តោន"}
+ }
+ microgram{
+ dnam{"មីក្រូក្រាម"}
+ other{"{0} មីក្រូក្រាម"}
+ }
+ milligram{
+ dnam{"មិល្លីក្រាម"}
+ other{"{0} មិល្លីក្រាម"}
+ }
+ ounce{
+ dnam{"អោន"}
+ other{"{0} អោន"}
+ per{"{0} ក្នុងមួយអោន"}
+ }
+ ounce-troy{
+ dnam{"ត្រយ​អោន"}
+ other{"{0} ត្រយ​អោន"}
+ }
+ pound{
+ dnam{"ផោន"}
+ other{"{0} ផោន"}
+ per{"{0} ក្នុងមួយផោន"}
+ }
+ ton{
+ dnam{"តោន"}
+ other{"{0} តោន"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ជីកាវ៉ាត់"}
+ other{"{0} ជីកាវ៉ាត់"}
+ }
+ horsepower{
+ dnam{"សេះ"}
+ other{"{0} សេះ"}
+ }
+ kilowatt{
+ dnam{"គីឡូវ៉ាត់"}
+ other{"{0} គីឡូវ៉ាត់"}
+ }
+ megawatt{
+ dnam{"មេកាវ៉ាត់"}
+ other{"{0} មេកាវ៉ាត់"}
+ }
+ milliwatt{
+ dnam{"មិល្លីវ៉ាត់"}
+ other{"{0} មិល្លីវ៉ាត់"}
+ }
+ watt{
+ dnam{"វ៉ាត់"}
+ other{"{0} វ៉ាត់"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"ហិចតូប៉ាស្កាល់"}
+ other{"{0} ហិចតូប៉ាស្កាល់"}
+ }
+ inch-hg{
+ dnam{"អ៊ីញនៃបារត"}
+ other{"{0} អ៊ីញនៃបារត"}
+ }
+ millibar{
+ dnam{"មិល្លីបារ"}
+ other{"{0} មិល្លីបារ"}
+ }
+ millimeter-of-mercury{
+ dnam{"មិល្លីម៉ែត្រនៃ​បារត"}
+ other{"{0} មិល្លីម៉ែត្រនៃ​បារត"}
+ }
+ pound-per-square-inch{
+ dnam{"ផោន​ក្នុង​មួយ​អ៊ីញ​ការ៉េ"}
+ other{"{0} ផោន​ក្នុង​មួយ​អ៊ីញ​ការ៉េ"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"គីឡូម៉ែត្រ​ក្នុង​មួយ​ម៉ោង"}
+ other{"{0} គីឡូម៉ែត្រ​ក្នុង​មួយ​ម៉ោង"}
+ }
+ knot{
+ dnam{"ណត់"}
+ other{"{0} ណត់"}
+ }
+ meter-per-second{
+ dnam{"ម៉ែត្រ​ក្នុង​មួយ​វិនាទី"}
+ other{"{0} ម៉ែត្រ​ក្នុង​មួយ​វិនាទី"}
+ }
+ mile-per-hour{
+ dnam{"ម៉ាយ​ក្នុង​មួយ​ម៉ោង"}
+ other{"{0} ម៉ាយក្នុងមួយម៉ោង"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"អង្សាសេ"}
+ other{"{0} អង្សាសេ"}
+ }
+ fahrenheit{
+ dnam{"អង្សា​ហ្វារិនហៃ"}
+ other{"{0} អង្សា​ហ្វារិនហៃ"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"អង្សា​ខែលវិន"}
+ other{"{0} អង្សា​ខែលវិន"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"អាហ្វីត"}
+ other{"{0} អាហ្វីត"}
+ }
+ centiliter{
+ dnam{"សង់ទីលីត្រ"}
+ other{"{0} សង់ទីលីត្រ"}
+ }
+ cubic-centimeter{
+ dnam{"សង់ទីម៉ែត្រគូប"}
+ other{"{0} សង់ទីម៉ែត្រគូប"}
+ per{"{0} ក្នុងមួយសង់ទីម៉ែត្រគូប"}
+ }
+ cubic-foot{
+ dnam{"ហ្វីត​គូប"}
+ other{"{0} ហ្វីត​គូប"}
+ }
+ cubic-inch{
+ dnam{"អ៊ីញគូប"}
+ other{"{0} អ៊ីញគូប"}
+ }
+ cubic-kilometer{
+ dnam{"គីឡូម៉ែត្រ​គូប"}
+ other{"{0} គីឡូម៉ែត្រ​គូប"}
+ }
+ cubic-meter{
+ dnam{"ម៉ែត្រគូប"}
+ other{"{0} ម៉ែត្រគូប"}
+ per{"{0} ក្នុងមួយម៉ែត្រគូប"}
+ }
+ cubic-mile{
+ dnam{"ម៉ាយគូប"}
+ other{"{0} ម៉ាយគូប"}
+ }
+ cubic-yard{
+ dnam{"យ៉ាតគូប"}
+ other{"{0} យ៉ាតគូប"}
+ }
+ cup{
+ dnam{"ពែង"}
+ other{"{0} ពែង"}
+ }
+ cup-metric{
+ dnam{"រង្វាស់ពែង"}
+ other{"{0} រង្វាស់ពែង"}
+ }
+ deciliter{
+ dnam{"ដេសីុលីត្រ"}
+ other{"{0} ដេសីុលីត្រ"}
+ }
+ fluid-ounce{
+ dnam{"អោន​វត្ថុ​រាវ"}
+ other{"{0} អោន​វត្ថុ​រាវ"}
+ }
+ gallon{
+ dnam{"ហ្គាឡុង"}
+ other{"{0} ហ្គាឡុង"}
+ per{"{0} ក្នុងមួយហ្គាឡុង"}
+ }
+ gallon-imperial{
+ dnam{"អ៊ីមភៀរៀលហ្គាឡុង"}
+ other{"{0} អ៊ីមភៀរៀលហ្គាឡុង"}
+ per{"{0}/អ៊ីមភៀរៀលហ្គាឡុង"}
+ }
+ hectoliter{
+ dnam{"ហិកតូលីត្រ"}
+ other{"{0} ហិកតូលីត្រ"}
+ }
+ liter{
+ dnam{"លីត្រ"}
+ other{"{0} លីត្រ"}
+ per{"{0} ក្នុងមួយលីត្រ"}
+ }
+ megaliter{
+ dnam{"មេកាលីត្រ"}
+ other{"{0} មេកាលីត្រ"}
+ }
+ milliliter{
+ dnam{"មិល្លីលីត្រ"}
+ other{"{0} មិល្លីលីត្រ"}
+ }
+ pint{
+ dnam{"ភីន"}
+ other{"{0} ភីន"}
+ }
+ pint-metric{
+ dnam{"រង្វាស់ភីន"}
+ other{"{0} រង្វាស់ភីន"}
+ }
+ quart{
+ dnam{"ក្វាត"}
+ other{"{0} ក្វាត"}
+ }
+ tablespoon{
+ dnam{"ស្លាបព្រា​បាយ"}
+ other{"{0} ស្លាបព្រា​បាយ"}
+ }
+ teaspoon{
+ dnam{"ស្លាបព្រា​កាហ្វេ"}
+ other{"{0} ស្លាបព្រា​កាហ្វេ"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ other{"{0} ក.ទ."}
+ }
+ }
+ angle{
+ arc-minute{
+ other{"{0}′"}
+ }
+ arc-second{
+ other{"{0}″"}
+ }
+ degree{
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ other{"{0} អា"}
+ }
+ hectare{
+ other{"{0} ហ."}
+ }
+ square-foot{
+ other{"{0} ហ្វ²."}
+ }
+ square-kilometer{
+ other{"{0} គ.ម²."}
+ }
+ square-meter{
+ other{"{0} ម²."}
+ }
+ square-mile{
+ other{"{0} ម៉²."}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ other{"{0}L/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}កើត"}
+ north{"{0}ជើង"}
+ south{"{0}ត្បូង"}
+ west{"{0}លិច"}
+ }
+ duration{
+ day{
+ dnam{"ថ្ងៃ"}
+ other{"{0} ថ្ងៃ"}
+ }
+ hour{
+ dnam{"ម៉ោង"}
+ other{"{0} ម៉ោង"}
+ }
+ millisecond{
+ dnam{"មិល្លី​វិនាទី"}
+ other{"{0}ms"}
+ }
+ minute{
+ dnam{"នាទី"}
+ other{"{0} នាទី"}
+ }
+ month{
+ dnam{"ខែ"}
+ other{"{0} ខែ"}
+ }
+ second{
+ dnam{"វិនាទី"}
+ other{"{0} វិនាទី"}
+ }
+ week{
+ dnam{"សប្ដាហ៍"}
+ other{"{0} សប្ដាហ៍"}
+ }
+ year{
+ dnam{"ឆ្នាំ"}
+ other{"{0} ឆ្នាំ"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ other{"{0} cm"}
+ }
+ foot{
+ other{"{0}′"}
+ }
+ inch{
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"km"}
+ other{"{0} km"}
+ }
+ light-year{
+ other{"{0} ឆ្នាំ​ពន្លឺ"}
+ }
+ meter{
+ dnam{"ម៉ែត្រ"}
+ other{"{0}m"}
+ }
+ mile{
+ other{"{0} ម៉."}
+ }
+ millimeter{
+ dnam{"mm"}
+ other{"{0} mm"}
+ }
+ picometer{
+ other{"{0} ព.ម."}
+ }
+ yard{
+ other{"{0} យ៉."}
+ }
+ }
+ mass{
+ gram{
+ dnam{"ក្រាម"}
+ other{"{0}g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ other{"{0}kg"}
+ }
+ ounce{
+ other{"{0} អ."}
+ }
+ pound{
+ other{"{0}#"}
+ }
+ }
+ power{
+ horsepower{
+ other{"{0} សេះ"}
+ }
+ kilowatt{
+ other{"{0} គ.វ."}
+ }
+ watt{
+ other{"{0} វ."}
+ }
+ }
+ pressure{
+ hectopascal{
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ other{"{0}\u0022 Hg"}
+ }
+ millibar{
+ other{"{0} ម.ប."}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ other{"{0} kph"}
+ }
+ meter-per-second{
+ other{"{0} ម./វិ."}
+ }
+ mile-per-hour{
+ other{"{0} ម៉./ម៉"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ other{"{0} គ.ម³."}
+ }
+ cubic-mile{
+ other{"{0} ម៉³."}
+ }
+ liter{
+ dnam{"លីត្រ"}
+ other{"{0}L"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"កម្លាំង​ទំនាញ"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"ម៉ែត្រ​/​វិនាទី​ការ៉េ"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"អាកនាទី"}
+ other{"{0} អាកនាទី"}
+ }
+ arc-second{
+ dnam{"អាកវិនាទី"}
+ other{"{0} អាកវិនាទី"}
+ }
+ degree{
+ dnam{"ដឺក្រេ"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"រ៉ាដ្យង់"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"អា"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"ហិកតា"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"អ៊ីញការ៉េ"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ការ៉ាត់"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"លីត្រ/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"ម៉ាយ​/​ហ្គាឡុង"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"ម៉ាយ/gal Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}កើត"}
+ north{"{0}ជើង"}
+ south{"{0}ត្បូង"}
+ west{"{0}លិច"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"ស.វ"}
+ other{"{0} ស.វ"}
+ }
+ day{
+ dnam{"ថ្ងៃ"}
+ other{"{0} ថ្ងៃ"}
+ per{"{0}/ថ្ងៃ"}
+ }
+ hour{
+ dnam{"ម៉ោង"}
+ other{"{0} ម៉ោង"}
+ per{"{0}/ម៉ោង"}
+ }
+ microsecond{
+ dnam{"មីក្រូ​វិនាទី"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"មិល្លី​វិនាទី"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"នាទី"}
+ other{"{0} នាទី"}
+ per{"{0}/នាទី"}
+ }
+ month{
+ dnam{"ខែ"}
+ other{"{0} ខែ"}
+ per{"{0}/ខែ"}
+ }
+ nanosecond{
+ dnam{"ណាណូវិនាទី"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"វិនាទី"}
+ other{"{0} វិនាទី"}
+ per{"{0}/វិនាទី"}
+ }
+ week{
+ dnam{"សប្ដាហ៍"}
+ other{"{0} សប្ដាហ៍"}
+ per{"{0}/សប្តាហ៍"}
+ }
+ year{
+ dnam{"ឆ្នាំ"}
+ other{"{0} ឆ្នាំ"}
+ per{"{0}/ឆ្នាំ"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"អំពែរ"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"មិល្លីអំពែរ"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"អូម"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"វ៉ុល"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"ស៊ូល"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"គីឡូស៊ូល"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"ហ្វីត"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"អ៊ីញ"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"ឆ្នាំ​ពន្លឺ"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"ម៉ែត្រ"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"មីក្រូ​ម៉ែត្រ"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"ម៉ាយ"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"មិល្លីម៉ែត្រ"}
+ other{"{0} មិល្លីម៉ែត្រ"}
+ }
+ nanometer{
+ dnam{"nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"ផាសិក"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"យ៉ាត"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"ការ៉ាត់"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"ក្រាម"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz troy"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"ផោន"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"តោន"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"វ៉ាត់"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ other{"{0} kph"}
+ }
+ knot{
+ dnam{"kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"ម៉ែត្រ​/​វិនាទី"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"ម៉ាយ​/​ម៉ោង"}
+ other{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"អង្សាសេ"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"អាហ្វីត"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ហ្វីត​គូប"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"អ៊ីញគូប"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"យ៉ាតគូប"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"ពែង"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"លីត្រ"}
+ other{"{0} L"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"ភីន"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qts"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/kn.txt b/Build/source/libs/icu/icu-src/source/data/unit/kn.txt
new file mode 100644
index 00000000000..4830972ea6e
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/kn.txt
@@ -0,0 +1,1697 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+kn{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"ಜಿ-ಫೋರ್ಸ್"}
+ one{"{0} ಜಿ-ಫೋರ್ಸ್"}
+ other{"{0} ಜಿ-ಫೋರ್ಸ್"}
+ }
+ meter-per-second-squared{
+ dnam{"ಮೀಟರ್‌ಗಳು ಪ್ರತಿ ಸೆಕೆಂಡ್‌ ಸ್ಕ್ವೇರ್‌ಗಳಿಗೆ"}
+ one{"{0} ಮೀಟರ್‌ ಪ್ರತಿ ಸೆಕೆಂಡ್‌ ಸ್ಕ್ವೇರ್‌ಗಳಿಗೆ"}
+ other{"{0} ಮೀಟರ್‌ಗಳು ಪ್ರತಿ ಸೆಕೆಂಡ್‌ ಸ್ಕ್ವೇರ್‌ಗಳಿಗೆ"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"ನಿಮಿಷಗಳು"}
+ one{"{0} ನಿಮಿಷ"}
+ other{"{0} ನಿಮಿಷಗಳು"}
+ }
+ arc-second{
+ dnam{"ಸೆಕೆಂಡುಗಳು"}
+ one{"{0} ಸೆಕೆಂಡ್"}
+ other{"{0} ಸೆಕೆಂಡುಗಳು"}
+ }
+ degree{
+ dnam{"ಡಿಗ್ರಿಗಳು"}
+ one{"{0}ಡಿಗ್ರಿ"}
+ other{"{0}ಡಿಗ್ರಿಗಳು"}
+ }
+ radian{
+ dnam{"ರೇಡಿಯಾನ್‌ಗಳು"}
+ one{"{0} ರೇಡಿಯಾನ್‌"}
+ other{"{0} ರೇಡಿಯಾನ್‌ಗಳು"}
+ }
+ revolution{
+ dnam{"ಕ್ರಾಂತಿ"}
+ one{"{0} ಕ್ರಾಂತಿ"}
+ other{"{0} ಕ್ರಾಂತಿಗಳು"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ಎಕರೆಗಳು"}
+ one{"{0} ಎಕರೆ"}
+ other{"{0} ಎಕರೆಗಳು"}
+ }
+ hectare{
+ dnam{"ಹೆಕ್ಟೇರುಗಳು"}
+ one{"{0} ಹೆಕ್ಟೇರ್"}
+ other{"{0} ಹೆಕ್ಟೇರುಗಳು"}
+ }
+ square-centimeter{
+ dnam{"ಚದರ ಸೆಂಟಿಮೀಟರ್‌ಗಳು"}
+ one{"{0} ಚದರ ಸೆಂಟಿಮೀಟರ್"}
+ other{"{0} ಚದರ ಸೆಂಟಿಮೀಟರ್‌ಗಳು"}
+ per{"{0} ಪ್ರತಿ ಚದರ ಸೆಂಟಿಮೀಟರ್‌‌ಗೆ"}
+ }
+ square-foot{
+ dnam{"ಚದರಡಿ"}
+ one{"{0} ಚದರಡಿ"}
+ other{"{0} ಚದರಡಿ"}
+ }
+ square-inch{
+ dnam{"ಚದರ ಅಂಗುಲಗಳು"}
+ one{"{0} ಚದರ ಅಂಗುಲ"}
+ other{"{0} ಚದರ ಅಂಗುಲಗಳು"}
+ per{"{0} ಚದರ ಅಂಗುಲಕ್ಕೆ"}
+ }
+ square-kilometer{
+ dnam{"ಚದರ ಕಿಲೋಮೀಟರ್‌ಗಳು"}
+ one{"{0} ಚದರ ಕಿಲೋಮೀಟರ್"}
+ other{"{0} ಚದರ ಕಿಲೋಮೀಟರ್‌ಗಳು"}
+ per{"{0} ಪ್ರತಿ ಚದರ ಕಿಲೋಮೀಟರ್‌ಗೆ"}
+ }
+ square-meter{
+ dnam{"ಚದರ ಮೀಟರ್‌ಗಳು"}
+ one{"{0} ಚದರ ಮೀಟರ್"}
+ other{"{0} ಚದರ ಮೀಟರ್‌ಗಳು"}
+ per{"{0} ಚದರ ಮೀಟರ್‌ಗೆ"}
+ }
+ square-mile{
+ dnam{"ಚದರ ಮೈಲುಗಳು"}
+ one{"{0} ಚದರ ಮೈಲು"}
+ other{"{0} ಚದರ ಮೈಲುಗಳು"}
+ per{"{0} ಪ್ರತಿ ಚದರ ಮೈಲಿಗೆ"}
+ }
+ square-yard{
+ dnam{"ಚದರ ಗಜಗಳು"}
+ one{"{0} ಚದರ ಗಜ"}
+ other{"{0} ಚದರ ಗಜಗಳು"}
+ }
+ }
+ compound{
+ per{"{0} ಪ್ರತಿ {1} ಗೆ"}
+ }
+ concentr{
+ karat{
+ dnam{"ಕಾರಟ್‌ಗಳು"}
+ one{"{0} ಕಾರಟ್‌"}
+ other{"{0} ಕಾರಟ್‌ಗಳು"}
+ }
+ milligram-per-deciliter{
+ dnam{"ಡೆಸಿಲೀಟರ್ ಮಿಲಿಗ್ರಾಂ"}
+ one{"{0} ಪ್ರತಿ ಡೆಸಿಲೀಟರ್‌ಗೆ ಮಿಲಿಗ್ರಾಂ"}
+ other{"{0} ಪ್ರತಿ ಡೆಸಿಲೀಟರ್‌ಗೆ ಮಿಲಿಗ್ರಾಂ"}
+ }
+ millimole-per-liter{
+ dnam{"ಪ್ರತಿ ಲೀಟರ್ ಮಿಲ್ಲಿಮೋಲ್ಸ್"}
+ one{"{0} ಪ್ರತಿ ಲೀಟರ್ ಮಿಲ್ಲಿಮೋಲ್ಸ್"}
+ other{"{0} ಪ್ರತಿ ಲೀಟರ್ ಮಿಲ್ಲಿಮೋಲ್ಸ್"}
+ }
+ part-per-million{
+ dnam{"ಪ್ರತಿ ಮಿಲಿಯನ್ ಭಾಗಗಳು"}
+ one{"{0} ಪ್ರತಿ ಮಿಲಿಯನ್ ಭಾಗ"}
+ other{"{0} ಪ್ರತಿ ಮಿಲಿಯನ್ ಭಾಗಗಳು"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0} ಲೀಟರ್‌ಗಳು ಪ್ರತಿ 100 ಕಿಲೋಮೀಟರ್‌ಗಳಿಗೆ"}
+ other{"{0} ಲೀಟರ್‌ಗಳು ಪ್ರತಿ 100 ಕಿಲೋಮೀಟರ್‌ಗಳಿಗೆ"}
+ }
+ liter-per-kilometer{
+ dnam{"ಲೀಟರ್ ಪ್ರತಿ ಕಿಲೋಮೀಟರ್‌ಗೆ"}
+ one{"{0} ಲೀಟರ್ ಪ್ರತಿ ಕಿಲೋಮೀಟರ್‌ಗೆ"}
+ other{"{0} ಪ್ರತಿ ಕಿಲೋಮೀಟರ್‌‌ಗೆ ಲೀಟರ್‌ಗಳು"}
+ }
+ mile-per-gallon{
+ dnam{"ಪ್ರತಿ ಗ್ಯಾಲನ್‌‌ಗೆ ಮೈಲಿಗಳು"}
+ one{"{0} ಪ್ರತಿ ಗ್ಯಾಲನ್‌‌ಗೆ ಮೈಲಿ"}
+ other{"{0} ಪ್ರತಿ ಗ್ಯಾಲನ್‌ಗೆ ಮೈಲಿಗಳು"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"ಪ್ರತಿ Imp ಗ್ಯಾಲನ್‌ಗೆ ಮೈಲಿಗಳು"}
+ one{"{0} ಪ್ರತಿ Imp ಗ್ಯಾಲನ್‌ಗೆ ಮೈಲಿ"}
+ other{"{0} ಪ್ರತಿ Imp ಗ್ಯಾಲನ್‌ಗೆ ಮೈಲಿಗಳು"}
+ }
+ }
+ coordinate{
+ east{"{0}ಪೂ"}
+ north{"{0}ಉ"}
+ south{"{0}ದ"}
+ west{"{0}ಪ"}
+ }
+ digital{
+ bit{
+ dnam{"ಬಿಟ್‌ಗಳು"}
+ one{"{0} ಬಿಟ್‌"}
+ other{"{0} ಬಿಟ್‍ಗಳು"}
+ }
+ byte{
+ dnam{"ಬೈಟ್‌ಗಳು"}
+ one{"{0} ಬೈಟ್‌"}
+ other{"{0} ಬೈಟ್‌ಗಳು"}
+ }
+ gigabit{
+ dnam{"ಗಿಗಾಬಿಟ್‌ಗಳು"}
+ one{"{0} ಗಿಗಾಬಿಟ್‌"}
+ other{"{0} ಗಿಗಾಬಿಟ್‌ಗಳು"}
+ }
+ gigabyte{
+ dnam{"ಗಿಗಾಬೈಟ್‌ಗಳು"}
+ one{"{0} ಗಿಗಾಬೈಟ್‌"}
+ other{"{0} ಗಿಗಾಬೈಟ್‌ಗಳು"}
+ }
+ kilobit{
+ dnam{"ಕಿಲೋಬಿಟ್‌ಗಳು"}
+ one{"{0} ಕಿಲೋಬಿಟ್‌"}
+ other{"{0} ಕಿಲೋಬಿಟ್‌ಗಳು"}
+ }
+ kilobyte{
+ dnam{"ಕಿಲೋಬೈಟ್‌ಗಳು"}
+ one{"{0} ಕಿಲೋಬೈಟ್‌"}
+ other{"{0} ಕಿಲೋಬೈಟ್‌ಗಳು"}
+ }
+ megabit{
+ dnam{"ಮೆಗಾಬಿಟ್‌ಗಳು"}
+ one{"{0} ಮೆಗಾಬಿಟ್‌"}
+ other{"{0} ಮೆಗಾಬಿಟ್‌ಗಳು"}
+ }
+ megabyte{
+ dnam{"ಮೆಗಾಬೈಟ್‌ಗಳು"}
+ one{"{0} ಮೆಗಾಬೈಟ್‌"}
+ other{"{0} ಮೆಗಾಬೈಟ್‌ಗಳು"}
+ }
+ terabit{
+ dnam{"ಟೆರಾಬಿಟ್‌ಗಳು"}
+ one{"{0} ಟೆರಾಬಿಟ್‌"}
+ other{"{0} ಟೆರಾಬಿಟ್‌ಗಳು"}
+ }
+ terabyte{
+ dnam{"ಟೆರಾಬೈಟ್‌ಗಳು"}
+ one{"{0} ಟೆರಾಬೈಟ್‌"}
+ other{"{0} ಟೆರಾಬೈಟ್‌ಗಳು"}
+ }
+ }
+ duration{
+ century{
+ dnam{"ಶತಮಾನಗಳು"}
+ one{"{0} ಶತಮಾನ"}
+ other{"{0}ಶತಮಾನಗಳು"}
+ }
+ day{
+ dnam{"ದಿನಗಳು"}
+ one{"{0} ದಿನ"}
+ other{"{0} ದಿನಗಳು"}
+ per{"{0} ಪ್ರತಿ ದಿನಕ್ಕೆ"}
+ }
+ hour{
+ dnam{"ಗಂಟೆಗಳು"}
+ one{"{0} ಗಂಟೆ"}
+ other{"{0} ಗಂಟೆಗಳು"}
+ per{"{0} ಪ್ರತಿ ಗಂಟೆ"}
+ }
+ microsecond{
+ dnam{"ಮೈಕ್ರೊಸೆಕೆಂಡುಗಳು"}
+ one{"{0} ಮೈಕ್ರೊಸೆಕೆಂಡ್"}
+ other{"{0} ಮೈಕ್ರೊಸೆಕೆಂಡುಗಳು"}
+ }
+ millisecond{
+ dnam{"ಮಿಲಿಸೆಕೆಂಡುಗಳು"}
+ one{"{0} ಮಿಲಿಸೆಕೆಂಡ್"}
+ other{"{0} ಮಿಲಿಸೆಕೆಂಡುಗಳು"}
+ }
+ minute{
+ dnam{"ನಿಮಿಷಗಳು"}
+ one{"{0} ನಿಮಿಷ"}
+ other{"{0} ನಿಮಿಷಗಳು"}
+ per{"{0} ಪ್ರತಿ ನಿಮಿಷಕ್ಕೆ"}
+ }
+ month{
+ dnam{"ತಿಂಗಳು"}
+ one{"{0} ತಿಂಗಳು"}
+ other{"{0} ತಿಂಗಳು"}
+ per{"{0} ಪ್ರತಿ ತಿಂಗಳಿಗೆ"}
+ }
+ nanosecond{
+ dnam{"ನ್ಯಾನೊಸೆಕೆಂಡುಗಳು"}
+ one{"{0} ನ್ಯಾನೊಸೆಕೆಂಡ್"}
+ other{"{0} ನ್ಯಾನೊಸೆಕೆಂಡುಗಳು"}
+ }
+ second{
+ dnam{"ಸೆಕೆಂಡುಗಳು"}
+ one{"{0} ಸೆಕೆಂಡ್"}
+ other{"{0} ಸೆಕೆಂಡುಗಳು"}
+ per{"{0} ಪ್ರತಿ ಸೆಕೆಂಡ್"}
+ }
+ week{
+ dnam{"ವಾರಗಳು"}
+ one{"{0} ವಾರಗಳು"}
+ other{"{0} ವಾರಗಳು"}
+ per{"{0} ಪ್ರತಿ ವಾರಕ್ಕೆ"}
+ }
+ year{
+ dnam{"ವರ್ಷಗಳು"}
+ one{"{0} ವರ್ಷ"}
+ other{"{0} ವರ್ಷಗಳು"}
+ per{"{0} ಪ್ರತಿ ವರ್ಷಕ್ಕೆ"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ಆಂಪೇರ್‌ಗಳು"}
+ one{"{0} ಆಂಪೇರ್‌"}
+ other{"{0} ಆಂಪೇರ್‌ಗಳು"}
+ }
+ milliampere{
+ dnam{"ಮಿಲಿಆಂಪೇರ್‌ಗಳು"}
+ one{"{0} ಮಿಲಿಆಂಪೇರ್‌"}
+ other{"{0} ಮಿಲಿಆಂಪೇರ್‌ಗಳು"}
+ }
+ ohm{
+ dnam{"ಓಂಗಳು"}
+ one{"{0} ಓಂ"}
+ other{"{0} ಓಂಗಳು"}
+ }
+ volt{
+ dnam{"ವೋಲ್ಟ್‌‌ಗಳು"}
+ one{"{0} ವೋಲ್ಟ್‌"}
+ other{"{0} ವೋಲ್ಟ್‌ಗಳು"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"ಕ್ಯಾಲೋರಿಗಳು"}
+ one{"{0} ಕ್ಯಾಲೋರಿ"}
+ other{"{0} ಕ್ಯಾಲೋರಿಗಳು"}
+ }
+ foodcalorie{
+ dnam{"ಕ್ಯಾಲೋರಿಗಳು"}
+ one{"{0} ಕ್ಯಾಲೋರಿ"}
+ other{"{0} ಕ್ಯಾಲೋರಿಗಳು"}
+ }
+ joule{
+ dnam{"ಜೌಲ್‌ಗಳು"}
+ one{"{0} ಜೌಲ್‌"}
+ other{"{0} ಜೌಲ್‌ಗಳು"}
+ }
+ kilocalorie{
+ dnam{"ಕಿಲೋಕ್ಯಾಲೋರಿಗಳು"}
+ one{"{0} ಕಿಲೋಕ್ಯಾಲೋರಿ"}
+ other{"{0} ಕಿಲೋಕ್ಯಾಲೋರಿಗಳು"}
+ }
+ kilojoule{
+ dnam{"ಕಿಲೋಜೌಲ್‌‌ಗಳು"}
+ one{"{0} ಕಿಲೋಜೌಲ್‌"}
+ other{"{0} ಕಿಲೋಜೌಲ್‌ಗಳು"}
+ }
+ kilowatt-hour{
+ dnam{"ಕಿಲೋವ್ಯಾಟ್‌-ಗಂಟೆಗಳು"}
+ one{"{0} ಕಿಲೋವ್ಯಾಟ್‌-ಗಂಟೆ"}
+ other{"{0} ಕಿಲೋವ್ಯಾಟ್‌-ಗಂಟೆಗಳು"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"ಗಿಗಾಹರ್ಟ್ಸ್‌"}
+ one{"{0} ಗಿಗಾಹರ್ಟ್ಸ್‌"}
+ other{"{0} ಗಿಗಾಹರ್ಟ್ಸ್‌"}
+ }
+ hertz{
+ dnam{"ಹರ್ಟ್ಸ್‌"}
+ one{"{0} ಹರ್ಟ್ಸ್‌"}
+ other{"{0} ಹರ್ಟ್ಸ್‌"}
+ }
+ kilohertz{
+ dnam{"ಕಿಲೋಹರ್ಟ್ಸ್‌"}
+ one{"{0} ಕಿಲೋಹರ್ಟ್ಸ್‌"}
+ other{"{0} ಕಿಲೋಹರ್ಟ್ಸ್‌"}
+ }
+ megahertz{
+ dnam{"ಮೆಗಾಹರ್ಟ್ಸ್"}
+ one{"{0} ಮೆಗಾಹರ್ಟ್ಸ್"}
+ other{"{0} ಮೆಗಾಹರ್ಟ್ಸ್"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ಅಸ್ಟ್ರಾನಾಮಿಕಲ್ ಯೂನಿಟ್‌ಗಳು"}
+ one{"{0} ಅಸ್ಟ್ರಾನಾಮಿಕಲ್ ಯೂನಿಟ್"}
+ other{"{0} ಅಸ್ಟ್ರಾನಾಮಿಕಲ್ ಯೂನಿಟ್‌ಗಳು"}
+ }
+ centimeter{
+ dnam{"ಸೆಂಟಿಮೀಟರ್‌ಗಳು"}
+ one{"{0} ಸೆಂಟಿಮೀಟರ್"}
+ other{"{0} ಸೆಂಟಿಮೀಟರ್‌ಗಳು"}
+ per{"{0} ಪ್ರತಿ ಸೆಂಟಿಮೀಟರ್‌ಗೆ"}
+ }
+ decimeter{
+ dnam{"ಡೆಸಿಮೀಟರ್‌ಗಳು"}
+ one{"{0} ಡೆಸಿಮೀಟರ್"}
+ other{"{0} ಡೆಸಿಮೀಟರ್‌ಗಳು"}
+ }
+ foot{
+ dnam{"ಅಡಿ"}
+ one{"{0} ಅಡಿ"}
+ other{"{0} ಅಡಿ"}
+ per{"{0} ಪ್ರತಿ ಅಡಿಗೆ"}
+ }
+ inch{
+ dnam{"ಅಂಗುಲಗಳು"}
+ one{"{0} ಅಂಗುಲ"}
+ other{"{0} ಅಂಗುಲಗಳು"}
+ per{"{0} ಪ್ರತಿ ಅಂಗುಲಕ್ಕೆ"}
+ }
+ kilometer{
+ dnam{"ಕಿಲೋಮೀಟರ್‌ಗಳು"}
+ one{"{0} ಕಿಲೋಮೀಟರ್"}
+ other{"{0} ಕಿಲೋಮೀಟರ್‌ಗಳು"}
+ per{"{0} ಪ್ರತಿ ಕಿಲೋಮೀಟ‍ರ್‌ಗೆ"}
+ }
+ light-year{
+ dnam{"ಬೆಳಕಿನ ವರ್ಷಗಳು"}
+ one{"{0} ಬೆಳಕಿನ ವರ್ಷ"}
+ other{"{0} ಬೆಳಕಿನ ವರ್ಷಗಳು"}
+ }
+ meter{
+ dnam{"ಮೀಟರ್‌ಗಳು"}
+ one{"{0} ಮೀಟರ್"}
+ other{"{0} ಮೀಟರ್‌ಗಳು"}
+ per{"{0} ಪ್ರತಿ ಮೀಟರ್‌ಗೆ"}
+ }
+ micrometer{
+ dnam{"ಮೈಕ್ರೊಮೀಟರ್‌ಗಳು"}
+ one{"{0} ಮೈಕ್ರೊಮೀಟರ್"}
+ other{"{0} ಮೈಕ್ರೊಮೀಟರ್‌ಗಳು"}
+ }
+ mile{
+ dnam{"ಮೈಲುಗಳು"}
+ one{"{0} ಮೈಲು"}
+ other{"{0} ಮೈಲುಗಳು"}
+ }
+ mile-scandinavian{
+ dnam{"ಸ್ಕ್ಯಾಂಡಿನೇವಿಯನ್-ಮೈಲು"}
+ one{"{0} ಸ್ಕ್ಯಾಂಡಿನೇವಿಯನ್-ಮೈಲು"}
+ other{"{0} ಸ್ಕ್ಯಾಂಡಿನೇವಿಯನ್-ಮೈಲುಗಳು"}
+ }
+ millimeter{
+ dnam{"ಮಿಲಿಮೀಟರ್‌ಗಳು"}
+ one{"{0} ಮಿಲಿಮೀಟರ್"}
+ other{"{0} ಮಿಲಿಮೀಟರ್‌ಗಳು"}
+ }
+ nanometer{
+ dnam{"ನ್ಯಾನೊಮೀಟರ್‌‌ಗಳು"}
+ one{"{0} ನ್ಯಾನೊಮೀಟರ್‌"}
+ other{"{0} ನ್ಯಾನೊಮೀಟರ್‌‌ಗಳು"}
+ }
+ nautical-mile{
+ dnam{"ನಾಟಿಕಲ್ ಮೈಲುಗಳು"}
+ one{"{0} ನಾಟಿಕಲ್ ಮೈಲು"}
+ other{"{0} ನಾಟಿಕಲ್ ಮೈಲುಗಳು"}
+ }
+ parsec{
+ dnam{"ಪಾರ್‌‍ಸೆಕೆಂ"}
+ one{"{0} ಪಾರ್‌ಸೆಕೆಂ"}
+ other{"{0} ಪಾರ್‌ಸೆಕೆಂ"}
+ }
+ picometer{
+ dnam{"ಪಿಕೋಮೀಟರ್‌ಗಳು"}
+ one{"{0} ಪಿಕೋಮೀಟರ್"}
+ other{"{0} ಪಿಕೋಮೀಟರ್‌ಗಳು"}
+ }
+ yard{
+ dnam{"ಗಜಗಳು"}
+ one{"{0} ಗಜ"}
+ other{"{0} ಗಜಗಳು"}
+ }
+ }
+ light{
+ lux{
+ dnam{"ಲಕ್ಸ್‌‌"}
+ one{"{0} ಲಕ್ಸ್‌‌"}
+ other{"{0} ಲಕ್ಸ್‌‌"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"ಕ್ಯಾರೆಟ್‌ಗಳು"}
+ one{"{0} ಕ್ಯಾರೆಟ್‌"}
+ other{"{0} ಕ್ಯಾರೆಟ್‌ಗಳು"}
+ }
+ gram{
+ dnam{"ಗ್ರಾಂಗಳು"}
+ one{"{0} ಗ್ರಾಂ"}
+ other{"{0} ಗ್ರಾಂಗಳು"}
+ per{"{0} ಪ್ರತಿ ಗ್ರಾಂಗೆ"}
+ }
+ kilogram{
+ dnam{"ಕಿಲೋಗ್ರಾಂಗಳು"}
+ one{"{0} ಕಿಲೋಗ್ರಾಂ"}
+ other{"{0} ಕಿಲೋಗ್ರಾಂಗಳು"}
+ per{"{0} ಪ್ರತಿ ಕಿಲೋಗ್ರಾಂಗೆ"}
+ }
+ metric-ton{
+ dnam{"ಮೆಟ್ರಿಕ್‌‌ ಟನ್‌ಗಳು"}
+ one{"{0} ಮೆಟ್ರಿಕ್‌ ಟನ್‌"}
+ other{"{0} ಮೆಟ್ರಿಕ್‌‌ ಟನ್‌‌ಗಳು"}
+ }
+ microgram{
+ dnam{"ಮೈಕ್ರೋ ಗ್ರಾಂಗಳು"}
+ one{"{0} ಮೈಕ್ರೋ ಗ್ರಾಂ"}
+ other{"{0} ಮೈಕ್ರೋ ಗ್ರಾಂಗಳು"}
+ }
+ milligram{
+ dnam{"ಮಿಲಿ ಗ್ರಾಂಗಳು"}
+ one{"{0} ಮಿಲಿ ಗ್ರಾಂ"}
+ other{"{0} ಮಿಲಿ ಗ್ರಾಂಗಳು"}
+ }
+ ounce{
+ dnam{"ಔನ್ಸ್‌ಗಳು"}
+ one{"{0} ಔನ್ಸ್"}
+ other{"{0} ಔನ್ಸ್‌ಗಳು"}
+ per{"{0} ಪ್ರತಿ ಔನ್ಸ್‌ಗೆ"}
+ }
+ ounce-troy{
+ dnam{"ಟ್ರಾಯ್ ಔನ್ಸ್‌ಗಳು"}
+ one{"{0} ಟ್ರಾಯ್ ಔನ್ಸ್"}
+ other{"{0} ಟ್ರಾಯ್ ಔನ್ಸ್‌ಗಳು"}
+ }
+ pound{
+ dnam{"ಪೌಂಡ್‌ಗಳು"}
+ one{"{0} ಪೌಂಡ್"}
+ other{"{0} ಪೌಂಡ್‌ಗಳು"}
+ per{"{0} ಪ್ರತಿ ಪೌಂಡ್‌ಗೆ"}
+ }
+ ton{
+ dnam{"ಟನ್‌ಗಳು"}
+ one{"{0} ಟನ್‌"}
+ other{"{0} ಟನ್‌ಗಳು"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ಗಿಗಾವ್ಯಾಟ್‌ಗಳು"}
+ one{"{0} ಗಿಗಾವ್ಯಾಟ್‌"}
+ other{"{0} ಗಿಗಾವ್ಯಾಟ್‌ಗಳು"}
+ }
+ horsepower{
+ dnam{"ಹಾರ್ಸ್‌ಪವರ್"}
+ one{"{0} ಹಾರ್ಸ್‌ಪವರ್"}
+ other{"{0} ಹಾರ್ಸ್‌ಪವರ್"}
+ }
+ kilowatt{
+ dnam{"ಕಿಲೋವ್ಯಾಟ್‌ಗಳು"}
+ one{"{0} ಕಿಲೋವ್ಯಾಟ್"}
+ other{"{0} ಕಿಲೋವ್ಯಾಟ್‌ಗಳು"}
+ }
+ megawatt{
+ dnam{"ಮೆಗಾವ್ಯಾಟ್‌ಗಳು"}
+ one{"{0} ಮೆಗಾವ್ಯಾಟ್‌"}
+ other{"{0} ಮೆಗಾವ್ಯಾಟ್‌ಗಳು"}
+ }
+ milliwatt{
+ dnam{"ಮಿಲಿವ್ಯಾಟ್‌ಗಳು"}
+ one{"{0} ಮಿಲಿವ್ಯಾಟ್‌"}
+ other{"{0} ಮಿಲಿವ್ಯಾಟ್‌ಗಳು"}
+ }
+ watt{
+ dnam{"ವ್ಯಾಟ್‌ಗಳು"}
+ one{"{0} ವ್ಯಾಟ್"}
+ other{"{0} ವ್ಯಾಟ್‌ಗಳು"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"ಹೆಕ್ಟೋಪ್ಯಾಸ್ಕಲ್‌ಗಳು"}
+ one{"{0} ಹೆಕ್ಟೋಪ್ಯಾಸ್ಕಲ್"}
+ other{"{0} ಹೆಕ್ಟೋಪ್ಯಾಸ್ಕಲ್‌ಗಳು"}
+ }
+ inch-hg{
+ dnam{"ಮರ್ಕ್ಯುರಿ ಅಂಗುಲಗಳು"}
+ one{"{0} ಮರ್ಕ್ಯುರಿ ಅಂಗುಲ"}
+ other{"{0} ಮರ್ಕ್ಯುರಿ ಅಂಗುಲಗಳು"}
+ }
+ millibar{
+ dnam{"ಮಿಲಿಬಾರ್‌ಗಳು"}
+ one{"{0} ಮಿಲಿಬಾರ್"}
+ other{"{0} ಮಿಲಿಬಾರ್‌ಗಳು"}
+ }
+ millimeter-of-mercury{
+ dnam{"ಮರ್ಕ್ಯುರಿ ಮಿಲಿಮೀಟರ್‌ಗಳು"}
+ one{"{0} ಮರ್ಕ್ಯುರಿ ಮಿಲಿಮೀಟರ್‌"}
+ other{"{0} ಮರ್ಕ್ಯುರಿ ಮಿಲಿಮೀಟರ್‌ಗಳು"}
+ }
+ pound-per-square-inch{
+ dnam{"ಪ್ರತಿ ಚದರ ಇಂಚಿಗೆ ಪೌಂಡ್‌ಗಳು"}
+ one{"{0} ಪ್ರತಿ ಚದರ ಇಂಚಿಗೆ ಪೌಂಡ್‌"}
+ other{"{0} ಪ್ರತಿ ಚದರ ಇಂಚಿಗೆ ಪೌಂಡ್‌ಗಳು"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"ಕಿಲೋಮೀಟರ್‌ಗಳು ಪ್ರತಿ ಗಂಟೆಗೆ"}
+ one{"{0} ಕಿಲೋಮಿಟರ್ ಪ್ರತಿ ಗಂಟೆಗೆ"}
+ other{"{0} ಕಿಲೋಮಿಟರ್‌ಗಳು ಪ್ರತಿ ಗಂಟೆಗೆ"}
+ }
+ knot{
+ dnam{"ನಾಟ್"}
+ one{"{0} ನಾಟ್"}
+ other{"{0} ನಾಟ್‌ಗಳು"}
+ }
+ meter-per-second{
+ dnam{"ಮೀಟರ್‌ಗಳು ಪ್ರತಿ ಸೆಕೆಂಡ್‌ಗೆ"}
+ one{"{0} ಮೀಟರ್‌ ಪ್ರತಿ ಸೆಕೆಂಡ್‌ಗೆ"}
+ other{"{0} ಮೀಟರ್‌ಗಳು ಪ್ರತಿ ಸೆಕೆಂಡ್‌ಗೆ"}
+ }
+ mile-per-hour{
+ dnam{"ಮೈಲುಗಳು ಪ್ರತಿ ಗಂಟೆಗೆ"}
+ one{"{0} ಮೈಲು ಪ್ರತಿ ಗಂಟೆಗೆ"}
+ other{"{0} ಗಂಟೆಗೆ ಮೈಲುಗಳು"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"ಡಿಗ್ರಿ ಸೆಲ್ಶಿಯಸ್"}
+ one{"{0} ಡಿಗ್ರಿ ಸೆಲ್ಶಿಯಸ್"}
+ other{"{0} ಡಿಗ್ರಿ ಸೆಲ್ಶಿಯಸ್"}
+ }
+ fahrenheit{
+ dnam{"ಡಿಗ್ರಿ ಫ್ಯಾರೆನ್‌ಹಿಟ್"}
+ one{"{0}ಡಿಗ್ರಿ ಫ್ಯಾರೆನ್‌ಹಿಟ್"}
+ other{"{0}ಡಿಗ್ರಿ ಫ್ಯಾರೆನ್‌ಹಿಟ್"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"ಕೆಲ್ವಿನ್‌ಗಳು"}
+ one{"{0} ಕೆಲ್ವಿನ್"}
+ other{"{0} ಕೆಲ್ವಿನ್‍ಗಳು"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ಎಕರೆ-ಅಡಿ"}
+ one{"{0} ಎಕರೆ-ಅಡಿ"}
+ other{"{0} ಎಕರೆ-ಅಡಿ"}
+ }
+ centiliter{
+ dnam{"ಸೆಂಟಿಲೀಟರ್‌ಗಳು"}
+ one{"{0} ಸೆಂಟಿಲೀಟರ್"}
+ other{"{0} ಸೆಂಟಿಲೀಟರ್‌ಗಳು"}
+ }
+ cubic-centimeter{
+ dnam{"ಕ್ಯೂಬಿಕ್ ಸೆಂಟಿಮೀಟರ್‌ಗಳು"}
+ one{"{0} ಕ್ಯೂಬಿಕ್ ಸೆಂಟಿಮೀಟರ್"}
+ other{"{0} ಕ್ಯೂಬಿಕ್ ಸೆಂಟಿಮೀಟರ್‌ಗಳು"}
+ per{"{0} ಪ್ರತಿ ಕ್ಯೂಬಿಕ್ ಸೆಂಟಿಮೀಟರ್‌ಗಳಿಗೆ"}
+ }
+ cubic-foot{
+ dnam{"ಘನ ಅಡಿ"}
+ one{"{0} ಘನ ಅಡಿ"}
+ other{"{0} ಘನ ಅಡಿ"}
+ }
+ cubic-inch{
+ dnam{"ಘನ ಅಂಗುಲಗಳು"}
+ one{"{0} ಘನ ಅಂಗುಲ"}
+ other{"{0} ಘನ ಅಂಗುಲಗಳು"}
+ }
+ cubic-kilometer{
+ dnam{"ಘನ ಕಿಲೋಮೀಟರ್‌ಗಳು"}
+ one{"{0} ಘನ ಕಿಲೋಮೀಟರ್"}
+ other{"{0} ಘನ ಕಿಲೋಮೀಟರ್‌ಗಳು"}
+ }
+ cubic-meter{
+ dnam{"ಘನ ಮೀಟರುಗಳು"}
+ one{"{0} ಘನ ಮೀಟರ್"}
+ other{"{0} ಘನ ಮೀಟರುಗಳು"}
+ per{"{0} ಪ್ರತಿ ಘನ ಮೀಟರುಗಳಿಗೆ"}
+ }
+ cubic-mile{
+ dnam{"ಘನ ಮೈಲುಗಳು"}
+ one{"{0} ಘನ ಮೈಲು"}
+ other{"{0} ಘನ ಮೈಲುಗಳು"}
+ }
+ cubic-yard{
+ dnam{"ಘನ ಗಜಗಳು"}
+ one{"{0} ಘನ ಗಜ"}
+ other{"{0} ಘನ ಗಜಗಳು"}
+ }
+ cup{
+ dnam{"ಕಪ್‍ಗಳು"}
+ one{"{0} ಕಪ್‍"}
+ other{"{0} ಕಪ್‍ಗಳು"}
+ }
+ cup-metric{
+ dnam{"ಮೆಟ್ರಿಕ್‌ ಕಪ್‌"}
+ one{"{0} ಮೆಟ್ರಿಕ್‌ ಕಪ್‌"}
+ other{"{0} ಮೆಟ್ರಿಕ್‌ ಕಪ್‌ಗಳು"}
+ }
+ deciliter{
+ dnam{"ಡೆಸಿಲೀಟರ್‌ಗಳು"}
+ one{"{0} ಡೆಸಿಲೀಟರ್‌"}
+ other{"{0} ಡೆಸಿಲೀಟರ್‌‌ಗಳು"}
+ }
+ fluid-ounce{
+ dnam{"ಫ್ಲೂಡ್ ಔನ್ಸ್‌ಗಳು"}
+ one{"{0} ಫ್ಲೂಡ್ ಔನ್ಸ್‌"}
+ other{"{0} ಫ್ಲೂಡ್ ಔನ್ಸ್‌ಗಳು"}
+ }
+ gallon{
+ dnam{"ಗ್ಯಾಲನ್‌‌ಗಳು"}
+ one{"{0} ಗ್ಯಾಲನ್‌"}
+ other{"{0} ಗ್ಯಾಲನ್‌ಗಳು"}
+ per{"{0} ಪ್ರತಿ ಗ್ಯಾಲನ್‍ಗೆ"}
+ }
+ gallon-imperial{
+ dnam{"Imp ಗ್ಯಾಲನ್"}
+ one{"{0} Imp ಗ್ಯಾಲನ್"}
+ other{"{0} Imp ಗ್ಯಾಲನ್"}
+ per{"{0} / Imp ಗ್ಯಾಲನ್"}
+ }
+ hectoliter{
+ dnam{"ಹೆಕ್ಟೋಲೀಟರ್‌ಗಳು"}
+ one{"{0} ಹೆಕ್ಟೋಲೀಟರ್"}
+ other{"{0} ಹೆಕ್ಟೋಲೀಟರ್‌ಗಳು"}
+ }
+ liter{
+ dnam{"ಲೀಟರ್‌‌ಗಳು"}
+ one{"{0} ಲೀಟರ್"}
+ other{"{0} ಲೀಟರ್‌ಗಳು"}
+ per{"{0} ಪ್ರತಿ ಲೀಟರ್‌ಗೆ"}
+ }
+ megaliter{
+ dnam{"ಮೆಗಾ ಲೀಟರ್‌ಗಳು"}
+ one{"{0} ಮೆಗಾ ಲೀಟರ್‌"}
+ other{"{0} ಮೆಗಾ ಲೀಟರ್‌‌ಗಳು"}
+ }
+ milliliter{
+ dnam{"ಮಿಲಿಲೀಟರ್‌ಗಳು"}
+ one{"{0} ಮಿಲಿಲೀಟರ್"}
+ other{"{0} ಮಿಲಿಲೀಟರ್‌ಗಳು"}
+ }
+ pint{
+ dnam{"ಪಿಂಟ್‌ಗಳು"}
+ one{"{0} ಪಿಂಟ್‌"}
+ other{"{0} ಪಿಂಟ್‌ಗಳು"}
+ }
+ pint-metric{
+ dnam{"ಮೆಟ್ರಿಕ್ ಪಿಂಟ್‌ಗಳು"}
+ one{"{0} ಮೆಟ್ರಿಕ್ ಪಿಂಟ್"}
+ other{"{0} ಮೆಟ್ರಿಕ್ ಪಿಂಟ್‌ಗಳು"}
+ }
+ quart{
+ dnam{"ಕಾಲುಭಾಗಗಳು"}
+ one{"{0} ಕಾಲುಭಾಗ"}
+ other{"{0} ಕಾಲುಭಾಗಗಳು"}
+ }
+ tablespoon{
+ dnam{"ಟೇಬಲ್ ಸ್ಪೂನ್‍ಗಳು"}
+ one{"{0} ಟೇಬಲ್ ಸ್ಪೂನ್‍"}
+ other{"{0} ಟೇಬಲ್ ಸ್ಪೂನ್‍‍ಗಳು"}
+ }
+ teaspoon{
+ dnam{"ಟೀ ಸ್ಪೂನ್‍ಗಳು"}
+ one{"{0} ಟೀ ಸ್ಪೂನ್‍"}
+ other{"{0} ಟೀ ಸ್ಪೂನ್‍ಗಳು"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0}ಜಿ-ಫೋ."}
+ other{"{0}ಜಿ-ಫೋ."}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}ನಿ."}
+ other{"{0}ನಿ."}
+ }
+ arc-second{
+ one{"{0}ಸೆಕೆಂ"}
+ other{"{0}ಸೆಕೆಂ"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ಎಕ."}
+ other{"{0} ಎಕ."}
+ }
+ hectare{
+ one{"{0} ಹೆ."}
+ other{"{0} ಹೆ."}
+ }
+ square-foot{
+ one{"{0}ಚ.ಅ"}
+ other{"{0}ಚ.ಅ"}
+ }
+ square-kilometer{
+ one{"{0} ಚ.ಕಿಮೀ."}
+ other{"{0} ಚ.ಕಿಮೀ."}
+ }
+ square-meter{
+ one{"{0} ಮೀ²"}
+ other{"{0} ಮೀ²"}
+ }
+ square-mile{
+ one{"{0}ಚ.ಮೀ."}
+ other{"{0}ಚ.ಮೀ."}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ಲೀ/100ಕಿ.ಮೀ"}
+ one{"{0} ಲೀ/100ಕಿಮೀ"}
+ other{"{0} ಲೀ/100ಕಿಮೀ"}
+ }
+ }
+ coordinate{
+ east{"{0}ಪೂ"}
+ north{"{0}ಉ"}
+ south{"{0}ದ"}
+ west{"{0}ಪ"}
+ }
+ duration{
+ day{
+ dnam{"ದಿನ"}
+ one{"{0}ದಿನ"}
+ other{"{0}ದಿನ"}
+ }
+ hour{
+ dnam{"ಗಂಟೆ"}
+ one{"{0}ಗಂ."}
+ other{"{0}ಗಂ."}
+ }
+ millisecond{
+ dnam{"ಮಿ.ಸೆ."}
+ one{"{0}ಮಿ.ಸೆ."}
+ other{"{0}ಮಿ.ಸೆ."}
+ }
+ minute{
+ dnam{"ನಿಮಿಷ"}
+ one{"{0}ನಿಮಿ"}
+ other{"{0}ನಿಮಿ"}
+ }
+ month{
+ dnam{"ತಿಂಗಳು"}
+ one{"{0}ತಿಂ."}
+ other{"{0}ತಿಂ."}
+ }
+ second{
+ dnam{"ಸೆಕೆಂ"}
+ one{"{0}ಸೆಕೆಂ"}
+ other{"{0} ಸೆಕೆಂ"}
+ }
+ week{
+ dnam{"ವಾರ"}
+ one{"{0}ವಾರ"}
+ other{"{0}ವಾರ"}
+ }
+ year{
+ dnam{"ವರ್ಷಗಳು"}
+ one{"{0}ವ"}
+ other{"{0}ವ"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"ಸೆಮೀ"}
+ one{"{0} ಸೆಮೀ"}
+ other{"{0} ಸೆಮೀ"}
+ }
+ foot{
+ one{"{0} ′"}
+ other{"{0} ′"}
+ }
+ inch{
+ one{"{0} ″"}
+ other{"{0} ″"}
+ }
+ kilometer{
+ dnam{"ಕಿಮೀ"}
+ one{"{0}ಕಿಮೀ"}
+ other{"{0}ಕಿಮೀ"}
+ }
+ light-year{
+ one{"{0}ಹಗು. ವ."}
+ other{"{0}ಹಗು. ವ."}
+ }
+ meter{
+ dnam{"ಮೀಟರ್‌ಗಳು"}
+ one{"{0}ಮೀ"}
+ other{"{0}ಮೀ"}
+ }
+ mile{
+ one{"{0}ಮೈ."}
+ other{"{0}ಮೈ."}
+ }
+ millimeter{
+ dnam{"ಮಿಮೀ"}
+ one{"{0}ಮಿಮೀ"}
+ other{"{0}ಮಿಮೀ"}
+ }
+ picometer{
+ one{"{0}ಪಿಎಂ"}
+ other{"{0}ಪಿಎಂ"}
+ }
+ yard{
+ one{"{0}ಗ"}
+ other{"{0} ಗ"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"ಗ್ರಾಂ"}
+ one{"{0}ಗ್ರಾ"}
+ other{"{0}ಗ್ರಾ"}
+ }
+ kilogram{
+ dnam{"ಕೆಜಿ"}
+ one{"{0}ಕೆಜಿ"}
+ other{"{0}ಕೆಜಿ"}
+ }
+ ounce{
+ one{"{0}ಔ"}
+ other{"{0}ಔ"}
+ }
+ pound{
+ one{"{0}#"}
+ other{"{0}#"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0}ಹೆಚ್‌ಪಿ"}
+ other{"{0}ಹೆಚ್‌ಪಿ"}
+ }
+ kilowatt{
+ one{"{0}ಕಿ.ವ್ಯಾ"}
+ other{"{0}ಕಿ.ವ್ಯಾ"}
+ }
+ watt{
+ one{"{0}ವ್ಯಾ."}
+ other{"{0}ವ್ಯಾ."}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0}ಹೆ.ಪ್ಯಾ"}
+ other{"{0}ಹೆ.ಪ್ಯಾ"}
+ }
+ inch-hg{
+ one{"{0}\u0022 Hg"}
+ other{"{0}\u0022 Hg"}
+ }
+ millibar{
+ one{"{0}ಮಿ.ಬಾ."}
+ other{"{0}ಮಿ.ಬಾ."}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"ಕಿ.ಮೀ/ಗಂ"}
+ one{"{0}ಕಿ.ಮೀ.ಗಂ"}
+ other{"{0}ಕಿ.ಮೀ.ಗಂ"}
+ }
+ meter-per-second{
+ one{"{0}ಮೀ/ಸೆ."}
+ other{"{0}ಮೀ/ಸೆ."}
+ }
+ mile-per-hour{
+ one{"{0}ಮೈ/ಗಂ"}
+ other{"{0}ಮೈ/ಗಂ"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°ಸೆ"}
+ one{"{0}°ಸೆ"}
+ other{"{0}°ಸೆ"}
+ }
+ fahrenheit{
+ one{"{0}°ಫ್ಯಾ"}
+ other{"{0}°ಫ್ಯಾ"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0}ಕಿಮೀ³"}
+ other{"{0}ಕಿಮೀ³"}
+ }
+ cubic-mile{
+ one{"{0}ಮೈ³"}
+ other{"{0}ಮೈ³"}
+ }
+ liter{
+ dnam{"ಲೀಟರ್"}
+ one{"{0}ಲೀ"}
+ other{"{0}ಲೀ"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"ಜಿ-ಫೋರ್ಸ್"}
+ one{"{0} ಜಿ-ಫೋ."}
+ other{"{0} ಜಿ-ಫೋ."}
+ }
+ meter-per-second-squared{
+ dnam{"ಮೀ/ಸೆ²"}
+ one{"{0} ಮೀ/ಸೆ²"}
+ other{"{0} ಮೀ/ಸೆ²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"ನಿ."}
+ one{"{0} ನಿ."}
+ other{"{0} ನಿ.ಗಳು"}
+ }
+ arc-second{
+ dnam{"ಸೆಕೆಂ.ಗಳು"}
+ one{"{0} ಸೆಕೆಂ"}
+ other{"{0} ಸೆಕೆಂ.ಗಳು"}
+ }
+ degree{
+ dnam{"ಡಿಗ್ರಿಗಳು"}
+ one{"{0} ಡಿ."}
+ other{"{0} ಡಿ."}
+ }
+ radian{
+ dnam{"ರೇಡಿ."}
+ one{"{0} ರೇಡಿ."}
+ other{"{0} ರೇಡಿ"}
+ }
+ revolution{
+ dnam{"ಕ್ರಾಂ"}
+ one{"{0} ಕ್ರಾಂ"}
+ other{"{0} ಕ್ರಾಂ"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ಎಕರೆಗಳು"}
+ one{"{0} ಎಕ."}
+ other{"{0} ಎಕ."}
+ }
+ hectare{
+ dnam{"ಹೆಕ್ಟೇರುಗಳು"}
+ one{"{0} ಹೆ."}
+ other{"{0} ಹೆ."}
+ }
+ square-centimeter{
+ dnam{"ಸೆಂ.ಮೀ²"}
+ one{"{0} ಸೆಂ.ಮೀ²"}
+ other{"{0} ಸೆಂ.ಮೀ²"}
+ per{"{0}/ಸೆಂ.ಮೀ²"}
+ }
+ square-foot{
+ dnam{"ಚದರಡಿ"}
+ one{"{0} ಚ.ಅ"}
+ other{"{0} ಚ.ಅ"}
+ }
+ square-inch{
+ dnam{"ಅಂಗುಲಗಳು²"}
+ one{"{0} ಅಂ²"}
+ other{"{0} ಅಂ²"}
+ per{"{0}/ಅಂ²ಕ್ಕೆ"}
+ }
+ square-kilometer{
+ dnam{"ಕಿಮೀ²"}
+ one{"{0} ಕಿಮೀ²"}
+ other{"{0} ಕಿಮೀ²"}
+ per{"{0}/ಕಿಮೀ²"}
+ }
+ square-meter{
+ dnam{"ಚದರ ಮೀಟರ್‌ಗಳು"}
+ one{"{0} ಮೀ²"}
+ other{"{0} ಮೀ²"}
+ per{"{0}/ಮೀ²ಗೆ"}
+ }
+ square-mile{
+ dnam{"ಚದರ ಮೈಲುಗಳು"}
+ one{"{0} ಚ.ಮೀ."}
+ other{"{0} ಚ.ಮೀ."}
+ per{"{0}/ಚ.ಮೀ²"}
+ }
+ square-yard{
+ dnam{"ಗಜಗಳು²"}
+ one{"{0} ಗ²"}
+ other{"{0} ಗ²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ಕಾರಟ್‌ಗಳು"}
+ one{"{0} ಕಾರ."}
+ other{"{0} ಕಾರ."}
+ }
+ milligram-per-deciliter{
+ dnam{"ಮಿಗ್ರಾಂ/ಡೆಲೀ"}
+ one{"{0} ಮಿಗ್ರಾಂ/ಡೆಲೀ"}
+ other{"{0} ಮಿಗ್ರಾಂ/ಡೆಲೀ"}
+ }
+ millimole-per-liter{
+ dnam{"ಮಿಲ್ಲಿಮೊ/ಲೀಟರ್"}
+ one{"{0} ಮಿಮೊಲ್/ಲೀ"}
+ other{"{0} ಮಿಮೋಲ್/ಲೀ"}
+ }
+ part-per-million{
+ dnam{"ಭಾಗಗಳು/ಮಿಲಿಯನ್"}
+ one{"{0} ಭಾಪ್ರಮಿ"}
+ other{"{0} ಭಾಪ್ರಮಿ"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0} ಲೀ/100ಕಿಮೀ"}
+ other{"{0} ಲೀ/100ಕಿ.ಮೀ"}
+ }
+ liter-per-kilometer{
+ dnam{"ಲೀ/ಕಿ.ಮೀ"}
+ one{"{0} ಲೀ/ಕಿ.ಮೀ"}
+ other{"{0} ಲೀ/ಕಿ.ಮೀ"}
+ }
+ mile-per-gallon{
+ dnam{"ಮೈ/ಗ್ಯಾ"}
+ one{"{0} ಪ್ರಗ್ಯಾಮೈ"}
+ other{"{0} ಪ್ರ.ಗ್ಯಾ.ಮೈ."}
+ }
+ mile-per-gallon-imperial{
+ dnam{"ಮೈಲುಗಳು/ಗ್ಯಾಲ್ Imp"}
+ one{"{0} ಮೈಪ್ರಗ್ರಾಂ Imp"}
+ other{"{0} ಮೈಪ್ರಗ್ರಾಂ Imp"}
+ }
+ }
+ coordinate{
+ east{"{0}ಪೂ"}
+ north{"{0}ಉ"}
+ south{"{0}ದ"}
+ west{"{0}ಪ"}
+ }
+ digital{
+ bit{
+ dnam{"ಬಿ."}
+ one{"{0} ಬಿ."}
+ other{"{0} ಬಿ."}
+ }
+ byte{
+ dnam{"ಬೈ."}
+ one{"{0} ಬೈ."}
+ other{"{0} ಬೈ."}
+ }
+ gigabit{
+ dnam{"ಗಿ.ಬಿ."}
+ one{"{0} ಗಿ.ಬಿ."}
+ other{"{0} ಗಿ.ಬಿ."}
+ }
+ gigabyte{
+ dnam{"ಗಿ.ಬೈ."}
+ one{"{0} ಗಿ.ಬೈ."}
+ other{"{0} ಗಿ.ಬೈ."}
+ }
+ kilobit{
+ dnam{"ಕಿ.ಬಿ."}
+ one{"{0} ಕಿ.ಬಿ."}
+ other{"{0} ಕಿ.ಬಿ."}
+ }
+ kilobyte{
+ dnam{"ಕಿ.ಬೈ."}
+ one{"{0} ಕಿ.ಬೈ."}
+ other{"{0} ಕಿ.ಬೈ."}
+ }
+ megabit{
+ dnam{"ಮೆ.ಬಿ."}
+ one{"{0} ಮೆ.ಬಿ."}
+ other{"{0} ಮೆ.ಬಿ."}
+ }
+ megabyte{
+ dnam{"ಮೆ.ಬೈ."}
+ one{"{0} ಮೆ.ಬೈ."}
+ other{"{0} ಮೆ.ಬೈ."}
+ }
+ terabit{
+ dnam{"ಟೆ.ಬಿ."}
+ one{"{0} ಟೆ.ಬಿ."}
+ other{"{0} ಟೆ.ಬಿ."}
+ }
+ terabyte{
+ dnam{"ಟೆ.ಬೈ."}
+ one{"{0} ಟೆ.ಬೈ."}
+ other{"{0} ಟೆ.ಬೈ."}
+ }
+ }
+ duration{
+ century{
+ dnam{"ಶ"}
+ one{"{0} ಶ"}
+ other{"{0} ಶ"}
+ }
+ day{
+ dnam{"ದಿನಗಳು"}
+ one{"{0} ದಿನ"}
+ other{"{0} ದಿನಗಳು"}
+ per{"{0}/ದಿ"}
+ }
+ hour{
+ dnam{"ಗಂಟೆಗಳು"}
+ one{"{0} ಗಂ."}
+ other{"{0} ಗಂ."}
+ per{"{0}/ಗಂ"}
+ }
+ microsecond{
+ dnam{"μsecs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ಮಿಲಿಸೆಕೆಂಡುಗಳು"}
+ one{"{0} ಮಿ.ಸೆ."}
+ other{"{0} ಮಿ.ಸೆ."}
+ }
+ minute{
+ dnam{"ನಿಮಿಷಗಳು"}
+ one{"{0} ನಿಮಿ"}
+ other{"{0} ನಿಮಿ"}
+ per{"{0}/ನಿಮಿ"}
+ }
+ month{
+ dnam{"ತಿಂಗಳು"}
+ one{"{0} ತಿಂ."}
+ other{"{0} ತಿಂ."}
+ per{"{0}/ತಿ"}
+ }
+ nanosecond{
+ dnam{"ನ್ಯಾ.ಸೆ"}
+ one{"{0} ನ್ಯಾ.ಸೆ"}
+ other{"{0} ನ್ಯಾ.ಸೆ"}
+ }
+ second{
+ dnam{"ಸೆಕೆಂಡುಗಳು"}
+ one{"{0} ಸೆಕೆಂ"}
+ other{"{0} ಸೆಕೆಂ"}
+ per{"{0}/ಸೆ"}
+ }
+ week{
+ dnam{"ವಾರಗಳು"}
+ one{"{0} ವಾರ"}
+ other{"{0} ವಾರಗಳು"}
+ per{"{0}/ವಾ"}
+ }
+ year{
+ dnam{"ವರ್ಷಗಳು"}
+ one{"{0} ವರ್ಷ"}
+ other{"{0} ವರ್ಷಗಳು"}
+ per{"{0}/ವ"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ಆಂ."}
+ one{"{0} ಆಂ."}
+ other{"{0} ಆಂ."}
+ }
+ milliampere{
+ dnam{"ಮಿ.ಆಂ."}
+ one{"{0} ಮಿ.ಆಂ."}
+ other{"{0} ಮಿ.ಆಂ."}
+ }
+ ohm{
+ dnam{"ಓಂಗಳು"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"ವೋ."}
+ one{"{0} ವೋ"}
+ other{"{0} ವೋ."}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"ಕ್ಯಾಲೊ"}
+ one{"{0} ಕ್ಯಾಲೊ"}
+ other{"{0} ಕ್ಯಾಲೊ"}
+ }
+ foodcalorie{
+ dnam{"ಕ್ಯಾ"}
+ one{"{0} ಕ್ಯಾ"}
+ other{"{0} ಕ್ಯಾ"}
+ }
+ joule{
+ dnam{"ಜೌಲ್‌ಗಳು"}
+ one{"{0} ಜೌ"}
+ other{"{0} ಜೌ"}
+ }
+ kilocalorie{
+ dnam{"ಕಿ.ಕ್ಯಾ"}
+ one{"{0} ಕಿ.ಕ್ಯಾ"}
+ other{"{0} ಕಿ.ಕ್ಯಾ"}
+ }
+ kilojoule{
+ dnam{"ಕಿ.ಜೌ"}
+ one{"{0} ಕಿ.ಜೌ"}
+ other{"{0} ಕಿ.ಜೌ"}
+ }
+ kilowatt-hour{
+ dnam{"ಕಿ.ವ್ಯಾ-ಗಂ"}
+ one{"{0} ಕಿವ್ಯಾಗಂ"}
+ other{"{0} ಕಿವ್ಯಾಗಂ"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"ಗಿ.ಹ"}
+ one{"{0} ಗಿ.ಹ"}
+ other{"{0} ಗಿ.ಹ"}
+ }
+ hertz{
+ dnam{"ಹರ್ಟ್ಸ್‌"}
+ one{"{0} ಹರ್ಟ್ಸ್‌"}
+ other{"{0} ಹರ್ಟ್ಸ್‌"}
+ }
+ kilohertz{
+ dnam{"ಕಿ.ಹ"}
+ one{"{0} ಕಿ.ಹ"}
+ other{"{0} ಕಿ.ಹ"}
+ }
+ megahertz{
+ dnam{"ಮೆ.ಹ"}
+ one{"{0} ಮೆ.ಹ"}
+ other{"{0} ಮೆ.ಹ"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ಅ.ಯೂ"}
+ one{"{0} ಅ.ಯೂ"}
+ other{"{0} ಅ.ಯೂ"}
+ }
+ centimeter{
+ dnam{"ಸೆಮೀ"}
+ one{"{0} ಸೆಮೀ"}
+ other{"{0} ಸೆಮೀ"}
+ per{"{0}/ಸೆಂಮೀ"}
+ }
+ decimeter{
+ dnam{"ಡೆಮೀ"}
+ one{"{0} ಡೆಮೀ"}
+ other{"{0} ಡೆಮೀ"}
+ }
+ foot{
+ dnam{"ಅಡಿ"}
+ one{"{0} ಅ"}
+ other{"{0} ಅ"}
+ per{"{0}/ಅ"}
+ }
+ inch{
+ dnam{"ಅಂಗುಲಗಳು"}
+ one{"{0} ಅಂ"}
+ other{"{0} ಅಂ"}
+ per{"{0}/ಅಂ"}
+ }
+ kilometer{
+ dnam{"ಕಿಲೋಮೀಟರ್‌ಗಳು"}
+ one{"{0} ಕಿಮೀ"}
+ other{"{0} ಕಿಮೀ"}
+ per{"{0}/ಕಿ.ಮೀ"}
+ }
+ light-year{
+ dnam{"ಬೆಳಕಿನ ವರ್ಷಗಳು"}
+ one{"{0} ಬೆ.ವರ್ಷ"}
+ other{"{0} ಬೆ.ವರ್ಷ"}
+ }
+ meter{
+ dnam{"ಮೀಟರ್‌ಗಳು"}
+ one{"{0} ಮೀ"}
+ other{"{0} ಮೀ"}
+ per{"{0}/ಮೀ"}
+ }
+ micrometer{
+ dnam{"µmeters"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"ಮೈಲುಗಳು"}
+ one{"{0} ಮೈ."}
+ other{"{0} ಮೈ."}
+ }
+ mile-scandinavian{
+ dnam{"ಸ್ಕ್ಯಾಂ.ಮೈ"}
+ one{"{0} ಸ್ಕ್ಯಾಂ.ಮೈ"}
+ other{"{0} ಸ್ಕ್ಯಾಂ.ಮೈ"}
+ }
+ millimeter{
+ dnam{"ಮಿಮೀ"}
+ one{"{0} ಮಿಮೀ"}
+ other{"{0} ಮಿಮೀ"}
+ }
+ nanometer{
+ dnam{"ನ್ಯಾ.ಮೀ"}
+ one{"{0} ನ್ಯಾ.ಮೀ"}
+ other{"{0} ನ್ಯಾ.ಮೀ"}
+ }
+ nautical-mile{
+ dnam{"ನಾ.ಮೈ"}
+ one{"{0} ನಾ.ಮೈ"}
+ other{"{0} ನಾ.ಮೈ"}
+ }
+ parsec{
+ dnam{"ಪಾರ್‌ಸೆಕೆಂ.ಗಳು"}
+ one{"{0} ಪಾ.ಸೆ"}
+ other{"{0} ಪಾ.ಸೆ"}
+ }
+ picometer{
+ dnam{"ಪಿ.ಮೀ"}
+ one{"{0} ಪಿ.ಮೀ"}
+ other{"{0} ಪಿ.ಮೀ"}
+ }
+ yard{
+ dnam{"ಗಜಗಳು"}
+ one{"{0} ಗ"}
+ other{"{0} ಗ"}
+ }
+ }
+ light{
+ lux{
+ dnam{"ಲ."}
+ one{"{0} ಲ."}
+ other{"{0} ಲ."}
+ }
+ }
+ mass{
+ carat{
+ dnam{"ಕ್ಯಾರೆಟ್‌ಗಳು"}
+ one{"{0} ಕ್ಯಾರೆ"}
+ other{"{0} ಕ್ಯಾರೆ"}
+ }
+ gram{
+ dnam{"ಗ್ರಾಂಗಳು"}
+ one{"{0} ಗ್ರಾ"}
+ other{"{0} ಗ್ರಾ"}
+ per{"{0}/ಗ್ರಾ"}
+ }
+ kilogram{
+ dnam{"ಕೆಜಿ"}
+ one{"{0} ಕೆಜಿ"}
+ other{"{0} ಕೆಜಿ"}
+ per{"{0}/ಕೆಜಿ"}
+ }
+ metric-ton{
+ dnam{"ಟ"}
+ one{"{0} ಟ"}
+ other{"{0} ಟ"}
+ }
+ microgram{
+ dnam{"ಮೈ.ಗ್ರಾಂ"}
+ one{"{0} ಮೈ.ಗ್ರಾಂ"}
+ other{"{0} ಮೈ.ಗ್ರಾಂ"}
+ }
+ milligram{
+ dnam{"ಮಿ.ಗ್ರಾಂ"}
+ one{"{0} ಮಿ.ಗ್ರಾಂ"}
+ other{"{0} ಮಿ.ಗ್ರಾಂ"}
+ }
+ ounce{
+ dnam{"ಔ"}
+ one{"{0} ಔ"}
+ other{"{0} ಔ"}
+ per{"{0}/ ಔ"}
+ }
+ ounce-troy{
+ dnam{"ಟ್ರಾ.ಔ"}
+ one{"{0} ಟ್ರಾ.ಔ"}
+ other{"{0} ಟ್ರಾ.ಔ"}
+ }
+ pound{
+ dnam{"ಪೌಂ"}
+ one{"{0} ಪೌಂ"}
+ other{"{0} ಪೌಂ"}
+ per{"{0}/ಪೌಂ"}
+ }
+ ton{
+ dnam{"ಟನ್‍ಗಳು"}
+ one{"{0} ಟನ್‌"}
+ other{"{0} ಟನ್‌"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ಗಿ.ವ್ಯಾ"}
+ one{"{0} ಗಿ.ವ್ಯಾ"}
+ other{"{0} ಗಿ.ವ್ಯಾ"}
+ }
+ horsepower{
+ dnam{"ಹೆಚ್‌ಪಿ"}
+ one{"{0} ಹೆಚ್‌ಪಿ"}
+ other{"{0} ಹೆಚ್‌ಪಿ"}
+ }
+ kilowatt{
+ dnam{"ಕಿ.ವ್ಯಾ"}
+ one{"{0} ಕಿ.ವ್ಯಾ"}
+ other{"{0} ಕಿ.ವ್ಯಾ"}
+ }
+ megawatt{
+ dnam{"ಮೆ.ವ್ಯಾ"}
+ one{"{0} ಮೆ.ವ್ಯಾ"}
+ other{"{0} ಮೆ.ವ್ಯಾ"}
+ }
+ milliwatt{
+ dnam{"ಮಿ.ವ್ಯಾ"}
+ one{"{0} ಮಿ.ವ್ಯಾ"}
+ other{"{0} ಮಿ.ವ್ಯಾ"}
+ }
+ watt{
+ dnam{"ವ್ಯಾಟ್‌ಗಳು"}
+ one{"{0} ವ್ಯಾ."}
+ other{"{0} ವ್ಯಾ."}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"ಹೆ.ಪ್ಯಾ."}
+ one{"{0} ಹೆ.ಪ್ಯಾ"}
+ other{"{0} ಹೆ.ಪ್ಯಾ"}
+ }
+ inch-hg{
+ dnam{"ಮರ್ಕ್ಯು.ಅಂ."}
+ one{"{0} ಮರ್ಕ್ಯುಅಂ"}
+ other{"{0} ಮರ್ಕ್ಯುಅಂ"}
+ }
+ millibar{
+ dnam{"ಮಿ.ಬಾರ್‌"}
+ one{"{0} ಮಿ.ಬಾರ್"}
+ other{"{0} ಮಿ.ಬಾರ್"}
+ }
+ millimeter-of-mercury{
+ dnam{"ಮರ್ಕ್ಯು.ಮಿ.ಮೀ."}
+ one{"{0} ಮರ್ಕ್ಯು ಮಿಮೀ"}
+ other{"{0} ಮರ್ಕ್ಯು ಮಿಮೀ"}
+ }
+ pound-per-square-inch{
+ dnam{"ಪ್ರ.ಚ.ಇಂ.ಪೌಂ."}
+ one{"{0} ಪ್ರಚಇಂಪೌಂ"}
+ other{"{0} ಪ್ರಚಇಂಪೌಂ"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"ಕಿ.ಮೀ/ಗಂ"}
+ one{"{0} ಕಿ.ಮೀ./ಗಂ"}
+ other{"{0} ಕಿ.ಮೀ./ಗಂ"}
+ }
+ knot{
+ dnam{"ನಾ"}
+ one{"{0} ನಾ"}
+ other{"{0} ನಾ"}
+ }
+ meter-per-second{
+ dnam{"ಮೀ.ಗಳು/ಸೆ"}
+ one{"{0} ಮೀ/ಸೆ."}
+ other{"{0} ಮೀ/ಸೆ."}
+ }
+ mile-per-hour{
+ dnam{"ಮೈ/ಗಂ"}
+ one{"{0} ಮೈ/ಗಂ"}
+ other{"{0} ಮೈ/ಗಂ"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"ಡಿ.ಸೆ."}
+ one{"{0}°ಸೆ"}
+ other{"{0}°ಸೆ"}
+ }
+ fahrenheit{
+ dnam{"ಡಿ.ಫ್ಯಾ."}
+ one{"{0}°ಫ್ಯಾ"}
+ other{"{0}°ಫ್ಯಾ"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"ಕೆ"}
+ one{"{0} ಕೆ"}
+ other{"{0} ಕೆ"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ಎಕರೆ ಅಡಿ"}
+ one{"{0} ಎ. ಅ"}
+ other{"{0} ಎ. ಅ"}
+ }
+ centiliter{
+ dnam{"ಸೆಂ.ಲೀ"}
+ one{"{0} ಸೆಂ.ಲೀ"}
+ other{"{0} ಸೆಂ.ಲೀ"}
+ }
+ cubic-centimeter{
+ dnam{"ಸೆಮೀ³"}
+ one{"{0} ಸೆಮೀ³"}
+ other{"{0} ಸೆಮೀ³"}
+ per{"{0}/ಸೆಮೀ³"}
+ }
+ cubic-foot{
+ dnam{"ಅಡಿ³"}
+ one{"{0} ಅಡಿ³"}
+ other{"{0} ಅಡಿ³"}
+ }
+ cubic-inch{
+ dnam{"ಅಂಗುಲಗಳು³"}
+ one{"{0} ಅಂ³"}
+ other{"{0} ಅಂ³"}
+ }
+ cubic-kilometer{
+ dnam{"ಕಿಮೀ³"}
+ one{"{0} ಕಿಮೀ³"}
+ other{"{0} ಕಿಮೀ³"}
+ }
+ cubic-meter{
+ dnam{"ಮೀ³"}
+ one{"{0} ಮೀ³"}
+ other{"{0} ಮೀ³"}
+ per{"{0}/ಮೀ³"}
+ }
+ cubic-mile{
+ dnam{"ಮೈ³"}
+ one{"{0} ಮೈ³"}
+ other{"{0} ಮೈ³"}
+ }
+ cubic-yard{
+ dnam{"ಗಜಗಳು³"}
+ one{"{0} ಗಜ³"}
+ other{"{0} ಗಜ³"}
+ }
+ cup{
+ dnam{"ಕಪ್‍ಗಳು"}
+ one{"{0} ಕ"}
+ other{"{0} ಕ"}
+ }
+ cup-metric{
+ dnam{"ಮೆ.ಕಪ್‌"}
+ one{"{0} ಮೆ.ಕಪ್‌"}
+ other{"{0} ಮೆ.ಕ"}
+ }
+ deciliter{
+ dnam{"ಡೆ.ಲೀ"}
+ one{"{0} ಡೆ.ಲೀ"}
+ other{"{0} ಡೆ.ಲೀ"}
+ }
+ fluid-ounce{
+ dnam{"ಫ್ಲೂ.ಔ"}
+ one{"{0} ಫ್ಲೂ.ಔ"}
+ other{"{0} ಫ್ಲೂ.ಔ"}
+ }
+ gallon{
+ dnam{"ಗ್ಯಾ"}
+ one{"{0} ಗ್ಯಾ"}
+ other{"{0} ಗ್ಯಾ"}
+ per{"{0}/ಗ್ಯಾ"}
+ }
+ gallon-imperial{
+ dnam{"Imp ಗ್ಯಾಲನ್"}
+ one{"{0} Imp ಗ್ಯಾ"}
+ other{"{0} Imp ಗ್ಯಾ"}
+ per{"{0} / Imp ಗ್ಯಾ"}
+ }
+ hectoliter{
+ dnam{"ಹೆ.ಲೀ"}
+ one{"{0} ಹೆ.ಲೀ"}
+ other{"{0} ಹೆ.ಲೀ"}
+ }
+ liter{
+ dnam{"ಲೀಟರ್‌ಗಳು"}
+ one{"{0} ಲೀ"}
+ other{"{0} ಲೀ"}
+ per{"{0}/ಲೀ"}
+ }
+ megaliter{
+ dnam{"ಮೆ.ಲೀ"}
+ one{"{0} ಮೆ.ಲೀ"}
+ other{"{0} ಮೆ.ಲೀ"}
+ }
+ milliliter{
+ dnam{"ಮಿ.ಲೀ"}
+ one{"{0} ಮಿ.ಲೀ"}
+ other{"{0} ಮಿ.ಲೀ"}
+ }
+ pint{
+ dnam{"ಪಿಂಟ್‍ಗಳು"}
+ one{"{0} ಪಿಂಟ್‌"}
+ other{"{0} ಪಿಂಟ್‌"}
+ }
+ pint-metric{
+ dnam{"ಮೆ.ಪಿಂ"}
+ one{"{0} ಮೆ.ಪಿಂ"}
+ other{"{0} ಮೆ.ಪಿಂ"}
+ }
+ quart{
+ dnam{"ಕಾ.ಭಾ"}
+ one{"{0} ಕಾ.ಭಾ"}
+ other{"{0} ಕಾ.ಭಾ"}
+ }
+ tablespoon{
+ dnam{"ಟೇ.ಸ್ಪೂ"}
+ one{"{0} ಟೇ.ಸ್ಪೂ"}
+ other{"{0} ಟೇ.ಸ್ಪೂ"}
+ }
+ teaspoon{
+ dnam{"ಟೀ ಸ್ಪೂ"}
+ one{"{0} ಟೀ ಸ್ಪೂ"}
+ other{"{0} ಟೀ ಸ್ಪೂ"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ko.txt b/Build/source/libs/icu/icu-src/source/data/unit/ko.txt
new file mode 100644
index 00000000000..2107e735599
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ko.txt
@@ -0,0 +1,1387 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ko{
+ Version{"2.1.29.22"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"중력가속도"}
+ other{"{0} 중력가속도"}
+ }
+ meter-per-second-squared{
+ dnam{"제곱 초당 미터"}
+ other{"{0}제곱 초당 미터"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"분각"}
+ other{"{0}분각"}
+ }
+ arc-second{
+ dnam{"각초"}
+ other{"{0}각초"}
+ }
+ degree{
+ dnam{"도"}
+ other{"{0}도"}
+ }
+ radian{
+ dnam{"라디안"}
+ other{"{0}라디안"}
+ }
+ revolution{
+ dnam{"회전"}
+ other{"{0}회전"}
+ }
+ }
+ area{
+ acre{
+ dnam{"에이커"}
+ other{"{0}에이커"}
+ }
+ hectare{
+ dnam{"헥타르"}
+ other{"{0}헥타르"}
+ }
+ square-centimeter{
+ dnam{"제곱센티미터"}
+ other{"{0}제곱센티미터"}
+ per{"제곱센티미터당 {0}"}
+ }
+ square-foot{
+ dnam{"제곱피트"}
+ other{"{0}제곱피트"}
+ }
+ square-inch{
+ dnam{"제곱인치"}
+ other{"{0}제곱인치"}
+ per{"제곱인치당 {0}"}
+ }
+ square-kilometer{
+ dnam{"제곱킬로미터"}
+ other{"{0}제곱킬로미터"}
+ per{"제곱킬로미터당 {0}"}
+ }
+ square-meter{
+ dnam{"제곱미터"}
+ other{"{0}제곱미터"}
+ per{"제곱미터당 {0}"}
+ }
+ square-mile{
+ dnam{"제곱마일"}
+ other{"{0}제곱마일"}
+ per{"제곱마일당 {0}"}
+ }
+ square-yard{
+ dnam{"제곱야드"}
+ other{"{0}제곱야드"}
+ }
+ }
+ compound{
+ per{"{1}당 {0}"}
+ }
+ concentr{
+ karat{
+ dnam{"캐럿"}
+ other{"{0}캐럿"}
+ }
+ milligram-per-deciliter{
+ dnam{"데시리터당 밀리그램"}
+ other{"데시리터당 {0}밀리그램"}
+ }
+ millimole-per-liter{
+ dnam{"리터당 밀리몰"}
+ other{"리터당 {0}밀리몰"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"100킬로미터당 리터"}
+ other{"100킬로미터당 {0}리터"}
+ }
+ liter-per-kilometer{
+ dnam{"킬로미터당 리터"}
+ other{"킬로미터당 {0}리터"}
+ }
+ mile-per-gallon{
+ dnam{"갤런당 마일"}
+ other{"갤런당 {0}마일"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"영국식 갤런당 마일"}
+ other{"영국식 갤런당 {0}마일"}
+ }
+ }
+ coordinate{
+ east{"동경 {0}"}
+ north{"북위 {0}"}
+ south{"남위 {0}"}
+ west{"서경 {0}"}
+ }
+ digital{
+ bit{
+ dnam{"비트"}
+ other{"{0}비트"}
+ }
+ byte{
+ dnam{"바이트"}
+ other{"{0}바이트"}
+ }
+ gigabit{
+ dnam{"기가비트"}
+ other{"{0}기가비트"}
+ }
+ gigabyte{
+ dnam{"기가바이트"}
+ other{"{0}기가바이트"}
+ }
+ kilobit{
+ dnam{"킬로비트"}
+ other{"{0}킬로비트"}
+ }
+ kilobyte{
+ dnam{"킬로바이트"}
+ other{"{0}킬로바이트"}
+ }
+ megabit{
+ dnam{"메가비트"}
+ other{"{0}메가비트"}
+ }
+ megabyte{
+ dnam{"메가바이트"}
+ other{"{0}메가바이트"}
+ }
+ terabit{
+ dnam{"테라비트"}
+ other{"{0}테라비트"}
+ }
+ terabyte{
+ dnam{"테라바이트"}
+ other{"{0}테라바이트"}
+ }
+ }
+ duration{
+ century{
+ dnam{"세기"}
+ other{"{0}세기"}
+ }
+ day{
+ dnam{"일"}
+ other{"{0}일"}
+ per{"일당 {0}"}
+ }
+ hour{
+ dnam{"시간"}
+ other{"{0}시간"}
+ per{"시간당 {0}"}
+ }
+ microsecond{
+ dnam{"마이크로초"}
+ other{"{0}마이크로초"}
+ }
+ millisecond{
+ dnam{"밀리초"}
+ other{"{0}밀리초"}
+ }
+ minute{
+ dnam{"분"}
+ other{"{0}분"}
+ per{"분당 {0}"}
+ }
+ month{
+ dnam{"개월"}
+ other{"{0}개월"}
+ per{"월당 {0}"}
+ }
+ nanosecond{
+ dnam{"나노초"}
+ other{"{0}나노초"}
+ }
+ second{
+ dnam{"초"}
+ other{"{0}초"}
+ per{"초당 {0}"}
+ }
+ week{
+ dnam{"주"}
+ other{"{0}주"}
+ per{"주당 {0}"}
+ }
+ year{
+ dnam{"년"}
+ other{"{0}년"}
+ per{"연당 {0}"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"암페어"}
+ other{"{0}암페어"}
+ }
+ milliampere{
+ dnam{"밀리암페어"}
+ other{"{0}밀리암페어"}
+ }
+ ohm{
+ dnam{"옴"}
+ other{"{0}옴"}
+ }
+ volt{
+ dnam{"볼트"}
+ other{"{0}볼트"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"칼로리"}
+ other{"{0}칼로리"}
+ }
+ foodcalorie{
+ dnam{"칼로리"}
+ other{"{0}칼로리"}
+ }
+ joule{
+ dnam{"줄"}
+ other{"{0}줄"}
+ }
+ kilocalorie{
+ dnam{"킬로칼로리"}
+ other{"{0}킬로칼로리"}
+ }
+ kilojoule{
+ dnam{"킬로줄"}
+ other{"{0}킬로줄"}
+ }
+ kilowatt-hour{
+ dnam{"킬로와트시"}
+ other{"{0}킬로와트시"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"기가헤르츠"}
+ other{"{0}기가헤르츠"}
+ }
+ hertz{
+ dnam{"헤르츠"}
+ other{"{0}헤르츠"}
+ }
+ kilohertz{
+ dnam{"킬로헤르츠"}
+ other{"{0}킬로헤르츠"}
+ }
+ megahertz{
+ dnam{"메가헤르츠"}
+ other{"{0}메가헤르츠"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"천문 단위"}
+ other{"{0}천문 단위"}
+ }
+ centimeter{
+ dnam{"센티미터"}
+ other{"{0}센티미터"}
+ per{"센티미터당 {0}"}
+ }
+ decimeter{
+ dnam{"데시미터"}
+ other{"{0}데시미터"}
+ }
+ foot{
+ dnam{"피트"}
+ other{"{0}피트"}
+ per{"피트당 {0}"}
+ }
+ inch{
+ dnam{"인치"}
+ other{"{0}인치"}
+ per{"인치당 {0}"}
+ }
+ kilometer{
+ dnam{"킬로미터"}
+ other{"{0}킬로미터"}
+ per{"킬로미터당 {0}"}
+ }
+ light-year{
+ dnam{"광년"}
+ other{"{0}광년"}
+ }
+ meter{
+ dnam{"미터"}
+ other{"{0}미터"}
+ per{"미터당 {0}"}
+ }
+ micrometer{
+ dnam{"마이크로미터"}
+ other{"{0}마이크로미터"}
+ }
+ mile{
+ dnam{"마일"}
+ other{"{0}마일"}
+ }
+ mile-scandinavian{
+ dnam{"스칸디나비아 마일"}
+ other{"{0}스칸디나비아 마일"}
+ }
+ millimeter{
+ dnam{"밀리미터"}
+ other{"{0}밀리미터"}
+ }
+ nanometer{
+ dnam{"나노미터"}
+ other{"{0}나노미터"}
+ }
+ nautical-mile{
+ dnam{"해리"}
+ other{"{0}해리"}
+ }
+ parsec{
+ dnam{"파섹"}
+ other{"{0}파섹"}
+ }
+ picometer{
+ dnam{"피코미터"}
+ other{"{0}피코미터"}
+ }
+ yard{
+ dnam{"야드"}
+ other{"{0}야드"}
+ }
+ }
+ light{
+ lux{
+ dnam{"룩스"}
+ other{"{0}룩스"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"캐럿"}
+ other{"{0}캐럿"}
+ }
+ gram{
+ dnam{"그램"}
+ other{"{0}그램"}
+ per{"그램당 {0}"}
+ }
+ kilogram{
+ dnam{"킬로그램"}
+ other{"{0}킬로그램"}
+ per{"킬로그램당 {0}"}
+ }
+ metric-ton{
+ dnam{"메트릭 톤"}
+ other{"{0}메트릭 톤"}
+ }
+ microgram{
+ dnam{"마이크로그램"}
+ other{"{0}마이크로그램"}
+ }
+ milligram{
+ dnam{"밀리그램"}
+ other{"{0}밀리그램"}
+ }
+ ounce{
+ dnam{"온스"}
+ other{"{0}온스"}
+ per{"온스당 {0}"}
+ }
+ ounce-troy{
+ dnam{"트로이 온스"}
+ other{"{0}트로이 온스"}
+ }
+ pound{
+ dnam{"파운드"}
+ other{"{0}파운드"}
+ per{"파운드당 {0}"}
+ }
+ ton{
+ dnam{"톤"}
+ other{"{0}톤"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"기가와트"}
+ other{"{0}기가와트"}
+ }
+ horsepower{
+ dnam{"마력"}
+ other{"{0}마력"}
+ }
+ kilowatt{
+ dnam{"킬로와트"}
+ other{"{0}킬로와트"}
+ }
+ megawatt{
+ dnam{"메가와트"}
+ other{"{0}메가와트"}
+ }
+ milliwatt{
+ dnam{"밀리와트"}
+ other{"{0}밀리와트"}
+ }
+ watt{
+ dnam{"와트"}
+ other{"{0}와트"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"헥토파스칼"}
+ other{"{0}헥토파스칼"}
+ }
+ inch-hg{
+ dnam{"수은주인치"}
+ other{"{0}수은주인치"}
+ }
+ millibar{
+ dnam{"밀리바"}
+ other{"{0}밀리바"}
+ }
+ millimeter-of-mercury{
+ dnam{"수은주밀리미터"}
+ other{"{0}수은주밀리미터"}
+ }
+ pound-per-square-inch{
+ dnam{"제곱인치당 파운드"}
+ other{"{0}제곱인치당 파운드"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"시간당 킬로미터"}
+ other{"시속 {0}킬로미터"}
+ }
+ knot{
+ dnam{"노트"}
+ other{"{0}노트"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ other{"초속 {0}미터"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ other{"시속 {0}마일"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"섭씨"}
+ other{"섭씨 {0}도"}
+ }
+ fahrenheit{
+ dnam{"화씨"}
+ other{"화씨 {0}도"}
+ }
+ generic{
+ dnam{"도"}
+ other{"{0}도"}
+ }
+ kelvin{
+ dnam{"켈빈"}
+ other{"{0}켈빈"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"에이커 피트"}
+ other{"{0}에이커 피트"}
+ }
+ centiliter{
+ dnam{"센티리터"}
+ other{"{0}센티리터"}
+ }
+ cubic-centimeter{
+ dnam{"세제곱센티미터"}
+ other{"{0}세제곱센티미터"}
+ per{"세제곱센티미터당 {0}"}
+ }
+ cubic-foot{
+ dnam{"세제곱피트"}
+ other{"{0}세제곱피트"}
+ }
+ cubic-inch{
+ dnam{"세제곱인치"}
+ other{"{0}세제곱인치"}
+ }
+ cubic-kilometer{
+ dnam{"세제곱킬로미터"}
+ other{"{0}세제곱킬로미터"}
+ }
+ cubic-meter{
+ dnam{"세제곱미터"}
+ other{"{0}세제곱미터"}
+ per{"세제곱미터당 {0}"}
+ }
+ cubic-mile{
+ dnam{"세제곱마일"}
+ other{"{0}세제곱마일"}
+ }
+ cubic-yard{
+ dnam{"세제곱야드"}
+ other{"{0}세제곱야드"}
+ }
+ cup{
+ dnam{"컵"}
+ other{"{0}컵"}
+ }
+ cup-metric{
+ dnam{"미터식 컵"}
+ other{"{0}미터식 컵"}
+ }
+ deciliter{
+ dnam{"데시리터"}
+ other{"{0}데시리터"}
+ }
+ fluid-ounce{
+ dnam{"액량 온스"}
+ other{"{0}액량 온스"}
+ }
+ gallon{
+ dnam{"갤런"}
+ other{"{0}갤런"}
+ per{"갤런당 {0}"}
+ }
+ gallon-imperial{
+ dnam{"영국식 갤런"}
+ other{"{0}영국식 갤런"}
+ per{"영국식 갤런당 {0}"}
+ }
+ hectoliter{
+ dnam{"헥토리터"}
+ other{"{0}헥토리터"}
+ }
+ liter{
+ dnam{"리터"}
+ other{"{0}리터"}
+ per{"리터당 {0}"}
+ }
+ megaliter{
+ dnam{"메가리터"}
+ other{"{0}메가리터"}
+ }
+ milliliter{
+ dnam{"밀리리터"}
+ other{"{0}밀리리터"}
+ }
+ pint{
+ dnam{"파인트"}
+ other{"{0}파인트"}
+ }
+ pint-metric{
+ dnam{"미터식 파인트"}
+ other{"{0}미터식 파인트"}
+ }
+ quart{
+ dnam{"쿼트"}
+ other{"{0}쿼트"}
+ }
+ tablespoon{
+ dnam{"테이블스푼"}
+ other{"{0}테이블스푼"}
+ }
+ teaspoon{
+ dnam{"티스푼"}
+ other{"{0}티스푼"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ other{"{0}G"}
+ }
+ }
+ angle{
+ arc-minute{
+ other{"{0}′"}
+ }
+ arc-second{
+ other{"{0}″"}
+ }
+ degree{
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ other{"{0}ac"}
+ }
+ hectare{
+ other{"{0}ha"}
+ }
+ square-foot{
+ other{"{0}ft²"}
+ }
+ square-kilometer{
+ other{"{0}km²"}
+ }
+ square-meter{
+ other{"{0}m²"}
+ }
+ square-mile{
+ other{"{0}mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ other{"{0}L/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ duration{
+ day{
+ dnam{"일"}
+ other{"{0}일"}
+ }
+ hour{
+ dnam{"시간"}
+ other{"{0}시간"}
+ }
+ millisecond{
+ dnam{"ms"}
+ other{"{0}ms"}
+ }
+ minute{
+ dnam{"분"}
+ other{"{0}분"}
+ }
+ month{
+ dnam{"개월"}
+ other{"{0}개월"}
+ }
+ second{
+ dnam{"초"}
+ other{"{0}초"}
+ }
+ week{
+ dnam{"주"}
+ other{"{0}주"}
+ }
+ year{
+ dnam{"년"}
+ other{"{0}년"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ other{"{0}cm"}
+ }
+ foot{
+ other{"{0}′"}
+ }
+ inch{
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"km"}
+ other{"{0}km"}
+ }
+ light-year{
+ other{"{0}ly"}
+ }
+ meter{
+ dnam{"m"}
+ other{"{0}m"}
+ }
+ mile{
+ other{"{0}mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ other{"{0}mm"}
+ }
+ picometer{
+ other{"{0}pm"}
+ }
+ yard{
+ other{"{0}yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"g"}
+ other{"{0}g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ other{"{0}kg"}
+ }
+ ounce{
+ other{"{0}oz"}
+ }
+ pound{
+ other{"{0}lb"}
+ }
+ }
+ power{
+ horsepower{
+ other{"{0}HP"}
+ }
+ kilowatt{
+ other{"{0}kW"}
+ }
+ watt{
+ other{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ other{"{0}\u0022Hg"}
+ }
+ millibar{
+ other{"{0}mb"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ other{"{0}km/h"}
+ }
+ meter-per-second{
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ other{"{0}mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ other{"{0}km³"}
+ }
+ cubic-mile{
+ other{"{0}mi³"}
+ }
+ liter{
+ dnam{"ℓ"}
+ other{"{0}ℓ"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"g-force"}
+ other{"{0}G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ other{"{0}m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ other{"{0}rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ other{"{0}rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ac"}
+ other{"{0}ac"}
+ }
+ hectare{
+ dnam{"ha"}
+ other{"{0}ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ other{"{0}cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ other{"{0}ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ other{"{0}in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ other{"{0}km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ other{"{0}m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ other{"{0}mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ other{"{0}yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ other{"{0}kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ other{"{0}mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ other{"{0}mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ other{"{0}L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"L/km"}
+ other{"{0}L/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ other{"{0}mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ other{"{0}bit"}
+ }
+ byte{
+ dnam{"byte"}
+ other{"{0}byte"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ other{"{0}Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ other{"{0}GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ other{"{0}kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ other{"{0}kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ other{"{0}Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ other{"{0}MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ other{"{0}Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ other{"{0}TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"C"}
+ other{"{0}C"}
+ }
+ day{
+ dnam{"일"}
+ other{"{0}일"}
+ per{"{0}/일"}
+ }
+ hour{
+ dnam{"시간"}
+ other{"{0}시간"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ other{"{0}μs"}
+ }
+ millisecond{
+ dnam{"밀리초"}
+ other{"{0}ms"}
+ }
+ minute{
+ dnam{"분"}
+ other{"{0}분"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"개월"}
+ other{"{0}개월"}
+ per{"{0}/월"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ other{"{0}ns"}
+ }
+ second{
+ dnam{"초"}
+ other{"{0}초"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"주"}
+ other{"{0}주"}
+ per{"{0}/주"}
+ }
+ year{
+ dnam{"년"}
+ other{"{0}년"}
+ per{"{0}/년"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ other{"{0}A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ other{"{0}mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ other{"{0}Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ other{"{0}V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ other{"{0}cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ other{"{0}Cal"}
+ }
+ joule{
+ dnam{"줄"}
+ other{"{0}줄"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ other{"{0}kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ other{"{0}kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ other{"{0}kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ other{"{0}GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ other{"{0}Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ other{"{0}kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ other{"{0}MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ other{"{0}au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ other{"{0}cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ other{"{0}dm"}
+ }
+ foot{
+ dnam{"ft"}
+ other{"{0}ft"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"in"}
+ other{"{0}in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ other{"{0}km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"ly"}
+ other{"{0}ly"}
+ }
+ meter{
+ dnam{"m"}
+ other{"{0}m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ other{"{0}µm"}
+ }
+ mile{
+ dnam{"mi"}
+ other{"{0}mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ other{"{0}smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ other{"{0}mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ other{"{0}nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ other{"{0}nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ other{"{0}pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ other{"{0}pm"}
+ }
+ yard{
+ dnam{"yd"}
+ other{"{0}야드"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ other{"{0}lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"CD"}
+ other{"{0}CD"}
+ }
+ gram{
+ dnam{"그램"}
+ other{"{0}g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ other{"{0}kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ other{"{0}t"}
+ }
+ microgram{
+ dnam{"µg"}
+ other{"{0}µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ other{"{0}mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ other{"{0}oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ other{"{0}oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ other{"{0}lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"tn"}
+ other{"{0}tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ other{"{0}GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ other{"{0}hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ other{"{0}kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ other{"{0}MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ other{"{0}mW"}
+ }
+ watt{
+ dnam{"w"}
+ other{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ other{"{0}inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ other{"{0}mb"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ other{"{0}mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ other{"{0}psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ other{"{0}km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ other{"{0}kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ other{"초속 {0}m"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ other{"시속 {0}mi"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ other{"{0}K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ other{"{0}ac ft"}
+ }
+ centiliter{
+ dnam{"cL"}
+ other{"{0}cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ other{"{0}cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ other{"{0}ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ other{"{0}in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ other{"{0}km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ other{"{0}m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ other{"{0}mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ other{"{0}yd³"}
+ }
+ cup{
+ dnam{"컵"}
+ other{"{0}컵"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ other{"{0}mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ other{"{0}dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ other{"{0}fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ other{"{0}gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ other{"{0}gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ other{"{0}hL"}
+ }
+ liter{
+ dnam{"리터"}
+ other{"{0}L"}
+ per{"{0}/L"}
+ }
+ megaliter{
+ dnam{"ML"}
+ other{"{0}ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ other{"{0}mL"}
+ }
+ pint{
+ dnam{"pt"}
+ other{"{0}pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ other{"{0}mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ other{"{0}qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ other{"{0}tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ other{"{0}tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/kok.txt b/Build/source/libs/icu/icu-src/source/data/unit/kok.txt
new file mode 100644
index 00000000000..ab733bbc80d
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/kok.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+kok{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ks.txt b/Build/source/libs/icu/icu-src/source/data/unit/ks.txt
new file mode 100644
index 00000000000..5e900cbaa8f
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ks.txt
@@ -0,0 +1,37 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ks{
+ Version{"2.1.30.6"}
+ units{
+ duration{
+ day{
+ one{"{0} دۄہ"}
+ other{"{0} دۄہ"}
+ }
+ hour{
+ one{"{0} گَنٹہٕ"}
+ other{"{0} گٲنٛٹہٕ"}
+ }
+ minute{
+ one{"{0} مِنَٹ"}
+ other{"{0} مِنَٹ"}
+ }
+ month{
+ one{"{0} ریٚتھ"}
+ other{"{0} ریٚتھ"}
+ }
+ second{
+ one{"{0} سیٚکَنٛڈ"}
+ other{"{0} سیٚکَنٛڈ"}
+ }
+ week{
+ one{"{0} ہَفتہٕ"}
+ other{"{0} ہَفتہٕ"}
+ }
+ year{
+ one{"{0} ؤری"}
+ other{"{0} ؤری"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ksb.txt b/Build/source/libs/icu/icu-src/source/data/unit/ksb.txt
new file mode 100644
index 00000000000..0ea702f8d45
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ksb.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ksb{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ksf.txt b/Build/source/libs/icu/icu-src/source/data/unit/ksf.txt
new file mode 100644
index 00000000000..2945bf70eec
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ksf.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ksf{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ksh.txt b/Build/source/libs/icu/icu-src/source/data/unit/ksh.txt
new file mode 100644
index 00000000000..1814ed6bed6
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ksh.txt
@@ -0,0 +1,815 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ksh{
+ Version{"2.1.28.76"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"-fache Erdbeschleunigung"}
+ one{"{0}-fache Erdbeschleunigung"}
+ other{"{0}-fache Erdbeschleunigung"}
+ zero{"{0}-fache Erdbeschleunigung"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"Winkelmenutte"}
+ one{"{0} Winkelmenutte"}
+ other{"{0} Winkelmenutte"}
+ zero{"{0} Winkelmenutte"}
+ }
+ arc-second{
+ dnam{"Winkelsekunde"}
+ one{"{0} Winkelsekunde"}
+ other{"{0} Winkelsekunde"}
+ zero{"{0} Winkelsekunde"}
+ }
+ degree{
+ dnam{"Graad"}
+ one{"{0} Graad"}
+ other{"{0} Graad"}
+ zero{"{0} Graad"}
+ }
+ }
+ area{
+ acre{
+ dnam{"angloamerikanischen Acre"}
+ one{"{0} angloamerikanische Acre"}
+ other{"{0} angloamerikanischen Acre"}
+ zero{"{0} angloamerikanischen Acre"}
+ }
+ hectare{
+ dnam{"hektar"}
+ one{"{0} hektar"}
+ other{"{0} hektar"}
+ zero{"{0} hektar"}
+ }
+ square-foot{
+ dnam{"Quadratvoss"}
+ one{"{0} Quadratvoss"}
+ other{"{0} Quadratvoss"}
+ zero{"{0} Quadratvoss"}
+ }
+ square-kilometer{
+ dnam{"Quadratkilometer"}
+ one{"{0} Quadratkilometer"}
+ other{"{0} Quadratkilometer"}
+ zero{"{0} Quadratkilometer"}
+ }
+ square-meter{
+ dnam{"Quadratmeter"}
+ one{"{0} Quadratmeter"}
+ other{"{0} Quadratmeter"}
+ zero{"{0} Quadratmeter"}
+ }
+ square-mile{
+ dnam{"englischen Quadratmeilen"}
+ one{"{0} englische Quadratmeile"}
+ other{"{0} englischen Quadratmeilen"}
+ zero{"{0} englischen Quadratmeilen"}
+ }
+ }
+ compound{
+ per{"{0} pro {1}"}
+ }
+ duration{
+ day{
+ dnam{"Dääsch"}
+ one{"{0} Dääsch"}
+ other{"{0} Dääsch"}
+ zero{"{0} Dääsch"}
+ }
+ hour{
+ dnam{"Schtunde"}
+ one{"{0} Schtunde"}
+ other{"{0} Schtunde"}
+ zero{"{0} Schtunde"}
+ }
+ millisecond{
+ dnam{"Millisekunde"}
+ one{"{0} Millisekunde"}
+ other{"{0} Millisekunde"}
+ zero{"{0} Millisekunde"}
+ }
+ minute{
+ dnam{"Menutte"}
+ one{"{0} Menutte"}
+ other{"{0} Menutte"}
+ zero{"{0} Menutte"}
+ }
+ month{
+ dnam{"Mohnde"}
+ one{"{0} Mohnde"}
+ other{"{0} Mohnde"}
+ zero{"{0} Mohnde"}
+ }
+ second{
+ dnam{"Sekunde"}
+ one{"{0} Sekunde"}
+ other{"{0} Sekunde"}
+ zero{"{0} Sekunde"}
+ }
+ week{
+ dnam{"Woche"}
+ one{"{0} Woche"}
+ other{"{0} Woche"}
+ zero{"{0} Woche"}
+ }
+ year{
+ dnam{"Johre"}
+ one{"{0} Johre"}
+ other{"{0} Johre"}
+ zero{"{0} Johre"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"Zentimeter"}
+ one{"{0} Zentimeter"}
+ other{"{0} Zentimeter"}
+ zero{"{0} Zentimeter"}
+ }
+ foot{
+ dnam{"Voss"}
+ one{"{0} Voss"}
+ other{"{0} Voss"}
+ zero{"{0} Voss"}
+ }
+ inch{
+ dnam{"Dumm"}
+ one{"{0} Dumm"}
+ other{"{0} Dumm"}
+ zero{"{0} Dumm"}
+ }
+ kilometer{
+ dnam{"Kilometer"}
+ one{"{0} Kilometer"}
+ other{"{0} Kilometer"}
+ zero{"{0} Kilometer"}
+ }
+ meter{
+ dnam{"Meter"}
+ one{"{0} Meter"}
+ other{"{0} Meter"}
+ zero{"{0} Meter"}
+ }
+ mile{
+ dnam{"englischen Meilen"}
+ one{"{0} englische Meile"}
+ other{"{0} englischen Meilen"}
+ zero{"{0} englischen Meilen"}
+ }
+ millimeter{
+ dnam{"Millimeter"}
+ one{"{0} Millimeter"}
+ other{"{0} Millimeter"}
+ zero{"{0} Millimeter"}
+ }
+ picometer{
+ dnam{"Pikometer"}
+ one{"{0} Pikometer"}
+ other{"{0} Pikometer"}
+ zero{"{0} Pikometer"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"Gramm"}
+ one{"{0} Gramm"}
+ other{"{0} Gramm"}
+ zero{"{0} Gramm"}
+ }
+ kilogram{
+ dnam{"Kilogramm"}
+ one{"{0} Kilogramm"}
+ other{"{0} Kilogramm"}
+ zero{"{0} Kilogramm"}
+ }
+ ounce{
+ dnam{"Unzen"}
+ one{"{0} Unze"}
+ other{"{0} Unzen"}
+ zero{"{0} Unzen"}
+ }
+ pound{
+ dnam{"Pfund"}
+ one{"{0} Pfund"}
+ other{"{0} Pfund"}
+ zero{"{0} Pfund"}
+ }
+ }
+ power{
+ horsepower{
+ dnam{"Pferdestärken"}
+ one{"{0} Pferdestärke"}
+ other{"{0} Pferdestärken"}
+ zero{"{0} Pferdestärken"}
+ }
+ kilowatt{
+ dnam{"Kilowatt"}
+ one{"{0} Kilowatt"}
+ other{"{0} Kilowatt"}
+ zero{"{0} Kilowatt"}
+ }
+ watt{
+ dnam{"Watt"}
+ one{"{0} Watt"}
+ other{"{0} Watt"}
+ zero{"{0} Watt"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"Hektopascal"}
+ one{"{0} Hektopascal"}
+ other{"{0} Hektopascal"}
+ zero{"{0} Hektopascal"}
+ }
+ inch-hg{
+ dnam{"Dumm Quecksilbersäule"}
+ one{"{0} Dumm Quecksilbersäule"}
+ other{"{0} Dumm Quecksilbersäule"}
+ zero{"{0} Dumm Quecksilbersäule"}
+ }
+ millibar{
+ dnam{"Millibar"}
+ one{"{0} Millibar"}
+ other{"{0} Millibar"}
+ zero{"{0} Millibar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"Kilometer pro Schtunde"}
+ one{"{0} Kilometer pro Schtunde"}
+ other{"{0} Kilometer pro Schtunde"}
+ zero{"{0} Kilometer pro Schtunde"}
+ }
+ meter-per-second{
+ dnam{"Meter pro Sekunde"}
+ one{"{0} Meter pro Sekunde"}
+ other{"{0} Meter pro Sekunde"}
+ zero{"{0} Meter pro Sekunde"}
+ }
+ mile-per-hour{
+ dnam{"englischen Meilen pro Schtunde"}
+ one{"{0} englische Meile pro Schtunde"}
+ other{"{0} englischen Meilen pro Schtunde"}
+ zero{"{0} englischen Meilen pro Schtunde"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"Graad Celsius"}
+ one{"{0} Graad Celsius"}
+ other{"{0} Graad Celsius"}
+ zero{"{0} Graad Celsius"}
+ }
+ fahrenheit{
+ dnam{"Graad Fahrenheit"}
+ one{"{0} Graad Fahrenheit"}
+ other{"{0} Graad Fahrenheit"}
+ zero{"{0} Graad Fahrenheit"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ dnam{"Kubikkilometer"}
+ one{"{0} Kubikkilometer"}
+ other{"{0} Kubikkilometer"}
+ zero{"{0} Kubikkilometer"}
+ }
+ cubic-mile{
+ dnam{"englischen Kubikmeilen"}
+ one{"{0} englische Kubikmeile"}
+ other{"{0} englischen Kubikmeilen"}
+ zero{"{0} englischen Kubikmeilen"}
+ }
+ liter{
+ dnam{"Liter"}
+ one{"{0} Liter"}
+ other{"{0} Liter"}
+ zero{"{0} Liter"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0}G"}
+ other{"{0}G"}
+ zero{"{0}G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ zero{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ zero{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ zero{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ac"}
+ other{"{0} ac"}
+ zero{"{0} ac"}
+ }
+ hectare{
+ one{"{0}ha"}
+ other{"{0}ha"}
+ zero{"{0}ha"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ zero{"{0} ft²"}
+ }
+ square-kilometer{
+ one{"{0}km²"}
+ other{"{0}km²"}
+ zero{"{0}km²"}
+ }
+ square-meter{
+ one{"{0}m²"}
+ other{"{0}m²"}
+ zero{"{0}m²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ zero{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ duration{
+ day{
+ one{"{0}d"}
+ other{"{0}d"}
+ zero{"{0}d"}
+ }
+ hour{
+ one{"{0}h"}
+ other{"{0}h"}
+ zero{"{0}h"}
+ }
+ millisecond{
+ one{"{0}ms"}
+ other{"{0}ms"}
+ zero{"{0}ms"}
+ }
+ minute{
+ one{"{0}m"}
+ other{"{0}m"}
+ zero{"{0}m"}
+ }
+ second{
+ one{"{0}s"}
+ other{"{0}s"}
+ zero{"{0}s"}
+ }
+ }
+ length{
+ centimeter{
+ one{"{0}cm"}
+ other{"{0}cm"}
+ zero{"{0}cm"}
+ }
+ foot{
+ one{"{0} Voss"}
+ other{"{0} Voss"}
+ zero{"{0} Voss"}
+ }
+ inch{
+ one{"{0} Dumm"}
+ other{"{0} Dumm"}
+ zero{"{0} Dumm"}
+ }
+ kilometer{
+ one{"{0}km"}
+ other{"{0}km"}
+ zero{"{0}km"}
+ }
+ meter{
+ one{"{0}m"}
+ other{"{0}m"}
+ zero{"{0}m"}
+ }
+ mile{
+ one{"{0} mi"}
+ other{"{0} mi"}
+ zero{"{0} mi"}
+ }
+ millimeter{
+ one{"{0}mm"}
+ other{"{0}mm"}
+ zero{"{0}mm"}
+ }
+ picometer{
+ one{"{0}pm"}
+ other{"{0}pm"}
+ zero{"{0}pm"}
+ }
+ }
+ mass{
+ gram{
+ one{"{0}g"}
+ other{"{0}g"}
+ zero{"{0}g"}
+ }
+ kilogram{
+ one{"{0}kg"}
+ other{"{0}kg"}
+ zero{"{0}kg"}
+ }
+ ounce{
+ one{"{0} Unze"}
+ other{"{0} Unzen"}
+ zero{"{0} Unzen"}
+ }
+ pound{
+ one{"{0} Pfund"}
+ other{"{0} Pfund"}
+ zero{"{0} Pfund"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0}PS"}
+ other{"{0}PS"}
+ zero{"{0}PS"}
+ }
+ kilowatt{
+ one{"{0}kW"}
+ other{"{0}kW"}
+ zero{"{0}kW"}
+ }
+ watt{
+ one{"{0}W"}
+ other{"{0}W"}
+ zero{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ zero{"{0}hPa"}
+ }
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ zero{"{0} inHg"}
+ }
+ millibar{
+ one{"{0}mbar"}
+ other{"{0}mbar"}
+ zero{"{0}mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ one{"{0}km/h"}
+ other{"{0}km/h"}
+ zero{"{0}km/h"}
+ }
+ meter-per-second{
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ zero{"{0}m/s"}
+ }
+ mile-per-hour{
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ zero{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ one{"{0}°"}
+ other{"{0}°"}
+ zero{"{0}°"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ zero{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0}km³"}
+ other{"{0}km³"}
+ zero{"{0}km³"}
+ }
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ zero{"{0} mi³"}
+ }
+ liter{
+ one{"{0}L"}
+ other{"{0}L"}
+ zero{"{0}L"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"-fache Erdbeschleunigung"}
+ one{"{0} G"}
+ other{"{0} G"}
+ zero{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"Winkelmenutte"}
+ one{"{0}′"}
+ other{"{0}′"}
+ zero{"{0}′"}
+ }
+ arc-second{
+ dnam{"Winkelsekunde"}
+ one{"{0}″"}
+ other{"{0}″"}
+ zero{"{0}″"}
+ }
+ degree{
+ dnam{"Graad"}
+ one{"{0}°"}
+ other{"{0}°"}
+ zero{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ dnam{"angloamerikanischen Acre"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ zero{"{0} ac"}
+ }
+ hectare{
+ dnam{"hektar"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ zero{"{0} ha"}
+ }
+ square-foot{
+ dnam{"Quadratvoss"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ zero{"{0} ft²"}
+ }
+ square-kilometer{
+ dnam{"Quadratkilometer"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ zero{"{0} km²"}
+ }
+ square-meter{
+ dnam{"Quadratmeter"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ zero{"{0} m²"}
+ }
+ square-mile{
+ dnam{"englischen Quadratmeilen"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ zero{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ duration{
+ day{
+ dnam{"Dääsch"}
+ one{"{0} d"}
+ other{"{0} d"}
+ zero{"{0} d"}
+ }
+ hour{
+ dnam{"Schtunde"}
+ one{"{0} h"}
+ other{"{0} h"}
+ zero{"{0} h"}
+ }
+ millisecond{
+ dnam{"Millisekunde"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ zero{"{0} ms"}
+ }
+ minute{
+ dnam{"Menutte"}
+ one{"{0} min"}
+ other{"{0} min"}
+ zero{"{0} min"}
+ }
+ month{
+ dnam{"Mohnde"}
+ }
+ second{
+ dnam{"Sekunde"}
+ one{"{0} s"}
+ other{"{0} s"}
+ zero{"{0} s"}
+ }
+ week{
+ dnam{"Woche"}
+ }
+ year{
+ dnam{"Johre"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"Zentimeter"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ zero{"{0} cm"}
+ }
+ foot{
+ dnam{"Voss"}
+ one{"{0} Voss"}
+ other{"{0} Voss"}
+ zero{"{0} Voss"}
+ }
+ inch{
+ dnam{"Dumm"}
+ one{"{0} Dumm"}
+ other{"{0} Dumm"}
+ zero{"{0} Dumm"}
+ }
+ kilometer{
+ dnam{"Kilometer"}
+ one{"{0} km"}
+ other{"{0} km"}
+ zero{"{0} km"}
+ }
+ meter{
+ dnam{"Meter"}
+ one{"{0} m"}
+ other{"{0} m"}
+ zero{"{0} m"}
+ }
+ mile{
+ dnam{"englischen Meilen"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ zero{"{0} mi"}
+ }
+ millimeter{
+ dnam{"Millimeter"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ zero{"{0} mm"}
+ }
+ picometer{
+ dnam{"Pikometer"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ zero{"{0} pm"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"Gramm"}
+ one{"{0} g"}
+ other{"{0} g"}
+ zero{"{0} g"}
+ }
+ kilogram{
+ dnam{"Kilogramm"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ zero{"{0} kg"}
+ }
+ ounce{
+ dnam{"Unzen"}
+ one{"{0} Unze"}
+ other{"{0} Unzen"}
+ zero{"{0} Unzen"}
+ }
+ pound{
+ dnam{"Pfund"}
+ one{"{0} Pfund"}
+ other{"{0} Pfund"}
+ zero{"{0} Pfund"}
+ }
+ }
+ power{
+ horsepower{
+ dnam{"Pferdestärken"}
+ one{"{0} PS"}
+ other{"{0} PS"}
+ zero{"{0} PS"}
+ }
+ kilowatt{
+ dnam{"Kilowatt"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ zero{"{0} kW"}
+ }
+ watt{
+ dnam{"Watt"}
+ one{"{0} W"}
+ other{"{0} W"}
+ zero{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"Hektopascal"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ zero{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"Dumm Quecksilbersäule"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ zero{"{0} inHg"}
+ }
+ millibar{
+ dnam{"Millibar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ zero{"{0} mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"Kilometer pro Schtunde"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ zero{"{0} km/h"}
+ }
+ meter-per-second{
+ dnam{"Meter pro Sekunde"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ zero{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"englischen Meilen pro Schtunde"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ zero{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"Graad Celsius"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ zero{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"Graad Fahrenheit"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ zero{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ dnam{"Kubikkilometer"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ zero{"{0} km³"}
+ }
+ cubic-mile{
+ dnam{"englischen Kubikmeilen"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ zero{"{0} mi³"}
+ }
+ liter{
+ dnam{"Liter"}
+ one{"{0} l"}
+ other{"{0} l"}
+ zero{"{0} l"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/kw.txt b/Build/source/libs/icu/icu-src/source/data/unit/kw.txt
new file mode 100644
index 00000000000..29bf74918ea
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/kw.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+kw{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ky.txt b/Build/source/libs/icu/icu-src/source/data/unit/ky.txt
new file mode 100644
index 00000000000..5ae15576692
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ky.txt
@@ -0,0 +1,1697 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ky{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"оордук күчүнүн ылдамдануусу"}
+ one{"{0} оордук күчү"}
+ other{"{0} оордук күчү"}
+ }
+ meter-per-second-squared{
+ dnam{"квадраттык секундасына метр"}
+ one{"квадраттык секундасына {0} метр"}
+ other{"квадраттык секундасына {0} метр"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"аркмүнөт"}
+ one{"{0} аркмүнөт"}
+ other{"{0} аркмүнөт"}
+ }
+ arc-second{
+ dnam{"арксекунд"}
+ one{"{0} арксекунд"}
+ other{"{0} арксекунд"}
+ }
+ degree{
+ dnam{"градус"}
+ one{"{0} градус"}
+ other{"{0} градус"}
+ }
+ radian{
+ dnam{"радиан"}
+ one{"{0} радиан"}
+ other{"{0} радиан"}
+ }
+ revolution{
+ dnam{"rev"}
+ one{"{0} rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"акр"}
+ one{"{0} акр"}
+ other{"{0} акр"}
+ }
+ hectare{
+ dnam{"гектар"}
+ one{"{0} гектар"}
+ other{"{0} гектар"}
+ }
+ square-centimeter{
+ dnam{"чарчы сантиметр"}
+ one{"{0} чарчы сантиметр"}
+ other{"{0} чарчы сантиметр"}
+ per{"чарчы сантиметрине {0}"}
+ }
+ square-foot{
+ dnam{"чарчы фут"}
+ one{"{0} чарчы фут"}
+ other{"{0} чарчы фут"}
+ }
+ square-inch{
+ dnam{"чарчы дюйм"}
+ one{"{0} чарчы дюйм"}
+ other{"{0} чарчы дюйм"}
+ per{"чарчы дюймуна {0}"}
+ }
+ square-kilometer{
+ dnam{"чарчы километр"}
+ one{"{0} чарчы километр"}
+ other{"{0} чарчы километр"}
+ per{"чарчы километрине {0}"}
+ }
+ square-meter{
+ dnam{"чарчы метр"}
+ one{"{0} чарчы метр"}
+ other{"{0} чарчы метр"}
+ per{"чарчы метрине {0}"}
+ }
+ square-mile{
+ dnam{"чарчы миля"}
+ one{"{0} чарчы миля"}
+ other{"{0} чарчы миля"}
+ per{"чарчы милясына {0}"}
+ }
+ square-yard{
+ dnam{"чарчы ярд"}
+ one{"{0} чарчы ярд"}
+ other{"{0} чарчы ярд"}
+ }
+ }
+ compound{
+ per{"{1}/{0}"}
+ }
+ concentr{
+ karat{
+ dnam{"карат"}
+ one{"{0} карат"}
+ other{"{0} карат"}
+ }
+ milligram-per-deciliter{
+ dnam{"децилитрга миллиграмм"}
+ one{"децилитрга {0} миллиграмм"}
+ other{"децилитрга {0} миллиграмм"}
+ }
+ millimole-per-liter{
+ dnam{"литрине миллимоль"}
+ one{"литрине {0} миллимоль"}
+ other{"литрине {0} миллимоль"}
+ }
+ part-per-million{
+ dnam{"миллионго бөлүктөр"}
+ one{"миллионго {0} бөлүк"}
+ other{"миллионго {0} бөлүк"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"100 километрге литр"}
+ one{"100 километрге {0} литр"}
+ other{"100 километрге {0} литр"}
+ }
+ liter-per-kilometer{
+ dnam{"километрине литр"}
+ one{"километрине {0} литр"}
+ other{"километрине {0} литр"}
+ }
+ mile-per-gallon{
+ dnam{"миляга/галлон"}
+ one{"{0} миляга/галлон"}
+ other{"{0} миляга/галлон"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"англ. галлонуна миля"}
+ one{"англ. галлонуна {0} миля"}
+ other{"англ. галлонуна {0} миля"}
+ }
+ }
+ coordinate{
+ east{"{0}Ч"}
+ north{"{0}Тн"}
+ south{"{0}Тш"}
+ west{"{0}Б"}
+ }
+ digital{
+ bit{
+ dnam{"бит"}
+ one{"{0} бит"}
+ other{"{0} бит"}
+ }
+ byte{
+ dnam{"байт"}
+ one{"{0} байт"}
+ other{"{0} байт"}
+ }
+ gigabit{
+ dnam{"гигабит"}
+ one{"{0} гигабит"}
+ other{"{0} гигабит"}
+ }
+ gigabyte{
+ dnam{"гигабайт"}
+ one{"{0} гигабайт"}
+ other{"{0} гигабайт"}
+ }
+ kilobit{
+ dnam{"килобит"}
+ one{"{0} килобит"}
+ other{"{0} килобит"}
+ }
+ kilobyte{
+ dnam{"килобайт"}
+ one{"{0} килобайт"}
+ other{"{0} килобайт"}
+ }
+ megabit{
+ dnam{"мегабит"}
+ one{"{0} мегабит"}
+ other{"{0} мегабит"}
+ }
+ megabyte{
+ dnam{"мегабайт"}
+ one{"{0} мегабайт"}
+ other{"{0} мегабайт"}
+ }
+ terabit{
+ dnam{"терабит"}
+ one{"{0} терабит"}
+ other{"{0} терабит"}
+ }
+ terabyte{
+ dnam{"терабайт"}
+ one{"{0} терабайт"}
+ other{"{0} терабайт"}
+ }
+ }
+ duration{
+ century{
+ dnam{"кылым"}
+ one{"{0} кылым"}
+ other{"{0} кылым"}
+ }
+ day{
+ dnam{"күн"}
+ one{"{0} күн"}
+ other{"{0} күн"}
+ per{"күнүнө {0}"}
+ }
+ hour{
+ dnam{"саат"}
+ one{"{0} саат"}
+ other{"{0} саат"}
+ per{"саатына {0}"}
+ }
+ microsecond{
+ dnam{"микросекунд"}
+ one{"{0} микросекунд"}
+ other{"{0} микросекунд"}
+ }
+ millisecond{
+ dnam{"миллисекунд"}
+ one{"{0} миллисекунд"}
+ other{"{0} миллисекунд"}
+ }
+ minute{
+ dnam{"мүнөт"}
+ one{"{0} мүнөт"}
+ other{"{0} мүнөт"}
+ per{"мүнөтүнө {0}"}
+ }
+ month{
+ dnam{"ай"}
+ one{"{0} ай"}
+ other{"{0} ай"}
+ per{"айына {0}"}
+ }
+ nanosecond{
+ dnam{"наносекунд"}
+ one{"{0} наносекунд"}
+ other{"{0} наносекунд"}
+ }
+ second{
+ dnam{"секунд"}
+ one{"{0} секунд"}
+ other{"{0} секунд"}
+ per{"секундуна {0}"}
+ }
+ week{
+ dnam{"апта"}
+ one{"{0} апта"}
+ other{"{0} апта"}
+ per{"аптасына {0}"}
+ }
+ year{
+ dnam{"жыл"}
+ one{"{0} жыл"}
+ other{"{0} жыл"}
+ per{"жылына {0}"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ампер"}
+ one{"{0} ампер"}
+ other{"{0} ампер"}
+ }
+ milliampere{
+ dnam{"миллиампер"}
+ one{"{0} миллиампер"}
+ other{"{0} миллиампер"}
+ }
+ ohm{
+ dnam{"ом"}
+ one{"{0} ом"}
+ other{"{0} ом"}
+ }
+ volt{
+ dnam{"вольт"}
+ one{"{0} вольт"}
+ other{"{0} вольт"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"калория"}
+ one{"{0} калория"}
+ other{"{0} калория"}
+ }
+ foodcalorie{
+ dnam{"Калория"}
+ one{"{0} Калория"}
+ other{"{0} Калория"}
+ }
+ joule{
+ dnam{"жоул"}
+ one{"{0} жоул"}
+ other{"{0} жоул"}
+ }
+ kilocalorie{
+ dnam{"килокалория"}
+ one{"{0} килокалория"}
+ other{"{0} килокалория"}
+ }
+ kilojoule{
+ dnam{"киложоул"}
+ one{"{0} киложоул"}
+ other{"{0} киложоул"}
+ }
+ kilowatt-hour{
+ dnam{"килловат-саат"}
+ one{"{0} килловат-саат"}
+ other{"{0} килловат-саат"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"гигагерц"}
+ one{"{0} гигагерц"}
+ other{"{0} гигагерц"}
+ }
+ hertz{
+ dnam{"герц"}
+ one{"{0} герц"}
+ other{"{0} герц"}
+ }
+ kilohertz{
+ dnam{"килогерц"}
+ one{"{0} килогерц"}
+ other{"{0} килогерц"}
+ }
+ megahertz{
+ dnam{"мегагерц"}
+ one{"{0} мегагерц"}
+ other{"{0} мегагерц"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"астрономиялык бирдик"}
+ one{"{0} астрономиялык бирдик"}
+ other{"{0} астрономиялык бирдик"}
+ }
+ centimeter{
+ dnam{"сантиметр"}
+ one{"{0} сантиметр"}
+ other{"{0} сантиметр"}
+ per{"сантиметрине {0}"}
+ }
+ decimeter{
+ dnam{"дециметр"}
+ one{"{0} дециметр"}
+ other{"{0} дециметр"}
+ }
+ foot{
+ dnam{"фут"}
+ one{"{0} фут"}
+ other{"{0} фут"}
+ per{"футуна {0}"}
+ }
+ inch{
+ dnam{"дюйм"}
+ one{"{0} дюйм"}
+ other{"{0} дюйм"}
+ per{"дюймуна {0}"}
+ }
+ kilometer{
+ dnam{"километр"}
+ one{"{0} километр"}
+ other{"{0} километр"}
+ per{"километрине {0}"}
+ }
+ light-year{
+ dnam{"жарык жыл"}
+ one{"{0} жарык жыл"}
+ other{"{0} жарык жыл"}
+ }
+ meter{
+ dnam{"метр"}
+ one{"{0} метр"}
+ other{"{0} метр"}
+ per{"метрине {0}"}
+ }
+ micrometer{
+ dnam{"микрометр"}
+ one{"микрометр"}
+ other{"{0} микрометр"}
+ }
+ mile{
+ dnam{"миля"}
+ one{"{0} миля"}
+ other{"{0} миля"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"миллиметр"}
+ one{"{0} миллиметр"}
+ other{"{0} миллиметр"}
+ }
+ nanometer{
+ dnam{"нанометр"}
+ one{"{0} нанометр"}
+ other{"{0} нанометр"}
+ }
+ nautical-mile{
+ dnam{"деңиз милясы"}
+ one{"{0} деңиз милясы"}
+ other{"{0} деңиз милясы"}
+ }
+ parsec{
+ dnam{"парсек"}
+ one{"{0} парсек"}
+ other{"{0} парсек"}
+ }
+ picometer{
+ dnam{"пикометр"}
+ one{"{0} пикометр"}
+ other{"{0} пикометр"}
+ }
+ yard{
+ dnam{"ярд"}
+ one{"{0} ярд"}
+ other{"{0} ярд"}
+ }
+ }
+ light{
+ lux{
+ dnam{"люкс"}
+ one{"{0} люкс"}
+ other{"{0} люкс"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"карат"}
+ one{"{0} карат"}
+ other{"{0} карат"}
+ }
+ gram{
+ dnam{"грамм"}
+ one{"{0} грамм"}
+ other{"{0} грамм"}
+ per{"граммына {0}"}
+ }
+ kilogram{
+ dnam{"килограмм"}
+ one{"{0} килограмм"}
+ other{"{0} килограмм"}
+ per{"килограммына {0}"}
+ }
+ metric-ton{
+ dnam{"метр тонна"}
+ one{"{0} метр тонна"}
+ other{"{0} метр тонна"}
+ }
+ microgram{
+ dnam{"микрограмм"}
+ one{"{0} микрограмм"}
+ other{"{0} микрограмм"}
+ }
+ milligram{
+ dnam{"миллиграмм"}
+ one{"{0} миллиграмм"}
+ other{"{0} миллиграмм"}
+ }
+ ounce{
+ dnam{"унция"}
+ one{"{0} унция"}
+ other{"{0} унция"}
+ per{"унциясына {0}"}
+ }
+ ounce-troy{
+ dnam{"троя унциясы"}
+ one{"{0} троя унциясы"}
+ other{"{0} троя унциясы"}
+ }
+ pound{
+ dnam{"фунт"}
+ one{"{0} фунт"}
+ other{"{0} фунт"}
+ per{"фунтуна {0}"}
+ }
+ ton{
+ dnam{"тонна"}
+ one{"{0} тонна"}
+ other{"{0} тонна"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"гигаватт"}
+ one{"{0} гигаватт"}
+ other{"{0} гигаватт"}
+ }
+ horsepower{
+ dnam{"аттын күчү"}
+ one{"{0} аттын күчү"}
+ other{"{0} аттын күчү"}
+ }
+ kilowatt{
+ dnam{"киловатт"}
+ one{"{0} киловатт"}
+ other{"{0} киловатт"}
+ }
+ megawatt{
+ dnam{"мегаватт"}
+ one{"{0} мегаватт"}
+ other{"{0} мегаватт"}
+ }
+ milliwatt{
+ dnam{"милливатт"}
+ one{"{0} милливатт"}
+ other{"{0} милливатт"}
+ }
+ watt{
+ dnam{"ватт"}
+ one{"{0} ватт"}
+ other{"{0} ватт"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"гектопаскаль"}
+ one{"{0} гектопаскаль"}
+ other{"{0} гектопаскаль"}
+ }
+ inch-hg{
+ dnam{"дюйм сымап мамычасы"}
+ one{"{0} дюйм сымап мамычасы"}
+ other{"{0} дюйм сымап мамычасы"}
+ }
+ millibar{
+ dnam{"миллибар"}
+ one{"{0} миллибар"}
+ other{"{0} миллибар"}
+ }
+ millimeter-of-mercury{
+ dnam{"миллиметр сымап мамычасы"}
+ one{"{0} миллиметр сымап мамычасы"}
+ other{"{0} миллиметр сымап мамычасы"}
+ }
+ pound-per-square-inch{
+ dnam{"чарчы дюймга фунт"}
+ one{"чарчы дюймга {0} фунт"}
+ other{"чарчы дюймга {0} фунт"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"саатына километр"}
+ one{"саатына {0} километр"}
+ other{"саатына {0} километр"}
+ }
+ knot{
+ dnam{"түйүн"}
+ one{"{0} түйүн"}
+ other{"{0} түйүн"}
+ }
+ meter-per-second{
+ dnam{"секундасына метр"}
+ one{"секундасына {0} метр"}
+ other{"секундасына {0} метр"}
+ }
+ mile-per-hour{
+ dnam{"саатына миля"}
+ one{"саатына {0} миля"}
+ other{"саатына {0} миля"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"Цельсий градусу"}
+ one{"{0} Цельсий градусу"}
+ other{"{0} Цельсий градусу"}
+ }
+ fahrenheit{
+ dnam{"Фаренгейт градусу"}
+ one{"{0} Фаренгейт градусу"}
+ other{"{0} Фаренгейт градусу"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"Келвин градусу"}
+ one{"{0} Келвин градусу"}
+ other{"{0} Келвин градусу"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"акр-фут"}
+ one{"{0} акр-фут"}
+ other{"{0} акр-фут"}
+ }
+ centiliter{
+ dnam{"сантилитр"}
+ one{"{0} сантилитр"}
+ other{"{0} сантилитр"}
+ }
+ cubic-centimeter{
+ dnam{"куб сантиметр"}
+ one{"{0} куб сантиметр"}
+ other{"{0} куб сантиметр"}
+ per{"куб сантиметрине {0}"}
+ }
+ cubic-foot{
+ dnam{"куб фут"}
+ one{"{0} куб фут"}
+ other{"{0} куб фут"}
+ }
+ cubic-inch{
+ dnam{"куб дюйм"}
+ one{"{0} куб дюйм"}
+ other{"{0} куб дюйм"}
+ }
+ cubic-kilometer{
+ dnam{"куб километр"}
+ one{"{0} куб километр"}
+ other{"{0} куб километр"}
+ }
+ cubic-meter{
+ dnam{"куб метр"}
+ one{"{0} куб метр"}
+ other{"{0} куб метр"}
+ per{"куб метрине {0}"}
+ }
+ cubic-mile{
+ dnam{"куб миля"}
+ one{"{0} куб миля"}
+ other{"{0} куб миля"}
+ }
+ cubic-yard{
+ dnam{"куб ярд"}
+ one{"{0} куб ярд"}
+ other{"{0} куб ярд"}
+ }
+ cup{
+ dnam{"чөйчөк"}
+ one{"{0} чөйчөк"}
+ other{"{0} чөйчөк"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"децилитр"}
+ one{"{0} децилитр"}
+ other{"{0} децилитр"}
+ }
+ fluid-ounce{
+ dnam{"суюк унция"}
+ one{"{0} суюк унция"}
+ other{"{0} суюк унция"}
+ }
+ gallon{
+ dnam{"галлон"}
+ one{"{0} галлон"}
+ other{"{0} галлон"}
+ per{"галлонуна {0}"}
+ }
+ gallon-imperial{
+ dnam{"англ. галлону"}
+ one{"{0} англ. галлону"}
+ other{"{0} англ. галлону"}
+ per{"англ. галлонуна {0}"}
+ }
+ hectoliter{
+ dnam{"гектолитр"}
+ one{"{0} гектолитр"}
+ other{"{0} гектолитр"}
+ }
+ liter{
+ dnam{"литр"}
+ one{"{0} литр"}
+ other{"{0} литр"}
+ per{"литрине {0}"}
+ }
+ megaliter{
+ dnam{"мегалитр"}
+ one{"{0} мегалитр"}
+ other{"{0} мегалитр"}
+ }
+ milliliter{
+ dnam{"миллилитр"}
+ one{"{0} миллилитр"}
+ other{"{0} миллилитр"}
+ }
+ pint{
+ dnam{"пинта"}
+ one{"{0} пинта"}
+ other{"{0} пинта"}
+ }
+ pint-metric{
+ dnam{"метрикалык пинта"}
+ one{"{0} метрикалык пинта"}
+ other{"{0} метрикалык пинта"}
+ }
+ quart{
+ dnam{"кварта"}
+ one{"{0} кварта"}
+ other{"{0} кварта"}
+ }
+ tablespoon{
+ dnam{"чоң кашык"}
+ one{"{0} чоң кашык"}
+ other{"{0} чоң кашык"}
+ }
+ teaspoon{
+ dnam{"чай кашык"}
+ one{"{0} чай кашык"}
+ other{"{0} чай кашык"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} о.к."}
+ other{"{0} о.к."}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} акр"}
+ other{"{0} акр"}
+ }
+ hectare{
+ one{"{0} га"}
+ other{"{0} га"}
+ }
+ square-foot{
+ one{"{0} фут²"}
+ other{"{0} фут²"}
+ }
+ square-kilometer{
+ one{"{0} км²"}
+ other{"{0} км²"}
+ }
+ square-meter{
+ one{"{0} м²"}
+ other{"{0} м²"}
+ }
+ square-mile{
+ one{"{0} чак²"}
+ other{"{0} чак²"}
+ }
+ }
+ compound{
+ per{"{1}/{0}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"100 км/л"}
+ one{"100 км/{0}л"}
+ other{"100 км/{0}л"}
+ }
+ }
+ coordinate{
+ east{"{0}Ч"}
+ north{"{0}Тн"}
+ south{"{0}Тш"}
+ west{"{0}Б"}
+ }
+ duration{
+ day{
+ dnam{"күн"}
+ one{"{0} кн"}
+ other{"{0} кн"}
+ }
+ hour{
+ dnam{"саат"}
+ one{"{0} ст"}
+ other{"{0} ст"}
+ }
+ millisecond{
+ dnam{"миллисек"}
+ one{"{0} мсек"}
+ other{"{0} мсек"}
+ }
+ minute{
+ dnam{"мүн"}
+ one{"{0} мүн"}
+ other{"{0} мүн"}
+ }
+ month{
+ dnam{"ай"}
+ one{"{0} ай"}
+ other{"{0} ай"}
+ }
+ second{
+ dnam{"сек"}
+ one{"{0} сек"}
+ other{"{0} сек"}
+ }
+ week{
+ dnam{"апт"}
+ one{"{0} ап"}
+ other{"{0} ап"}
+ }
+ year{
+ dnam{"жыл"}
+ one{"{0} ж."}
+ other{"{0} ж."}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"см"}
+ one{"{0} см"}
+ other{"{0} см"}
+ }
+ foot{
+ one{"{0} фут"}
+ other{"{0} фут"}
+ }
+ inch{
+ one{"{0} д"}
+ other{"{0} д"}
+ }
+ kilometer{
+ dnam{"км"}
+ one{"{0} км"}
+ other{"{0} км"}
+ }
+ light-year{
+ one{"{0} жар.ж."}
+ other{"{0} жар.ж."}
+ }
+ meter{
+ dnam{"метр"}
+ one{"{0}м"}
+ other{"{0}м"}
+ }
+ mile{
+ one{"{0} чак"}
+ other{"{0} чак"}
+ }
+ millimeter{
+ dnam{"мм"}
+ one{"{0} мм"}
+ other{"{0} мм"}
+ }
+ picometer{
+ one{"{0} пм"}
+ other{"{0} пм"}
+ }
+ yard{
+ one{"{0} ярд"}
+ other{"{0} ярд"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"грамм"}
+ one{"{0} гр"}
+ other{"{0} гр"}
+ }
+ kilogram{
+ dnam{"килограмм"}
+ one{"{0} кг"}
+ other{"{0} кг"}
+ }
+ ounce{
+ one{"{0} унция"}
+ other{"{0} унция"}
+ }
+ pound{
+ one{"{0} фунт"}
+ other{"{0} фунт"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} ат"}
+ other{"{0} ат"}
+ }
+ kilowatt{
+ one{"{0} кВт"}
+ other{"{0} кВт"}
+ }
+ watt{
+ one{"{0} Вт"}
+ other{"{0} Вт"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} гПа"}
+ other{"{0} гПа"}
+ }
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ one{"{0} мб"}
+ other{"{0} мб"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"км/саат"}
+ one{"{0} км/с"}
+ other{"{0} км/с"}
+ }
+ meter-per-second{
+ one{"{0} м/с"}
+ other{"{0} м/с"}
+ }
+ mile-per-hour{
+ one{"{0} чак/с"}
+ other{"{0} чак/с"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} км³"}
+ other{"{0} км³"}
+ }
+ cubic-mile{
+ one{"{0} чак³"}
+ other{"{0} чак³"}
+ }
+ liter{
+ dnam{"литр"}
+ one{"{0} л"}
+ other{"{0} л"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"оордук күчүнүн ылдамдануусу"}
+ one{"{0} о.к."}
+ other{"{0} о.к."}
+ }
+ meter-per-second-squared{
+ dnam{"метр/сек²"}
+ one{"{0} м/сек²"}
+ other{"{0} м/сек²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"аркмүн"}
+ one{"{0} аркмүн"}
+ other{"{0} аркмүн"}
+ }
+ arc-second{
+ dnam{"арксек"}
+ one{"{0} арксек"}
+ other{"{0} арксек"}
+ }
+ degree{
+ dnam{"градус"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"рад."}
+ one{"{0} рад"}
+ other{"{0} рад."}
+ }
+ revolution{
+ dnam{"rev"}
+ one{"{0} rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"акр"}
+ one{"{0} акр"}
+ other{"{0} акр"}
+ }
+ hectare{
+ dnam{"гектар"}
+ one{"{0} га"}
+ other{"{0} га"}
+ }
+ square-centimeter{
+ dnam{"см²"}
+ one{"{0} см²"}
+ other{"{0} см²"}
+ per{"см²/{0}"}
+ }
+ square-foot{
+ dnam{"чарчы фут"}
+ one{"{0} фут²"}
+ other{"{0} фут²"}
+ }
+ square-inch{
+ dnam{"дюйм²"}
+ one{"{0} дюйм²"}
+ other{"{0} дюйм²"}
+ per{"дюйм²/{0}"}
+ }
+ square-kilometer{
+ dnam{"км²"}
+ one{"{0} км²"}
+ other{"{0} км²"}
+ per{"km²/{0}"}
+ }
+ square-meter{
+ dnam{"метр²"}
+ one{"{0} м²"}
+ other{"{0} м²"}
+ per{"м²/{0}"}
+ }
+ square-mile{
+ dnam{"чарчы миля"}
+ one{"{0} мл²"}
+ other{"{0} мл²"}
+ per{"mi²/{0}"}
+ }
+ square-yard{
+ dnam{"ярд²"}
+ one{"{0} ярд²"}
+ other{"{0} ярд²"}
+ }
+ }
+ compound{
+ per{"{1}/{0}"}
+ }
+ concentr{
+ karat{
+ dnam{"карат"}
+ one{"{0} кт"}
+ other{"{0} кт"}
+ }
+ milligram-per-deciliter{
+ dnam{"мг/Дл"}
+ one{"{0} мг/Дл"}
+ other{"{0} мг/Дл"}
+ }
+ millimole-per-liter{
+ dnam{"ммоль/л"}
+ one{"{0} ммоль/л"}
+ other{"{0} ммоль/л"}
+ }
+ part-per-million{
+ dnam{"миллионго/бөлүк"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"100 км/л"}
+ one{"100 км/{0} л"}
+ other{"100 км/{0} л"}
+ }
+ liter-per-kilometer{
+ dnam{"км/литр"}
+ one{"{0} л/км"}
+ other{"{0} л/км"}
+ }
+ mile-per-gallon{
+ dnam{"мил/гал"}
+ one{"{0} мил/гал"}
+ other{"{0} мил/гал"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"миля/англ. галлонуна"}
+ one{"{0} мил/англ.гал"}
+ other{"{0} мил/англ.гал"}
+ }
+ }
+ coordinate{
+ east{"{0}Ч"}
+ north{"{0}Тн"}
+ south{"{0}Тш"}
+ west{"{0}Б"}
+ }
+ digital{
+ bit{
+ dnam{"бит"}
+ one{"{0} бит"}
+ other{"{0} бит"}
+ }
+ byte{
+ dnam{"байт"}
+ one{"{0} байт"}
+ other{"{0} байт"}
+ }
+ gigabit{
+ dnam{"Гбит"}
+ one{"{0} Гб"}
+ other{"{0} Гб"}
+ }
+ gigabyte{
+ dnam{"Гбайт"}
+ one{"{0} ГБ"}
+ other{"{0} ГБ"}
+ }
+ kilobit{
+ dnam{"кбит"}
+ one{"{0} кб"}
+ other{"{0} кб"}
+ }
+ kilobyte{
+ dnam{"кБайт"}
+ one{"{0} кБ"}
+ other{"{0} кБ"}
+ }
+ megabit{
+ dnam{"Мбит"}
+ one{"{0} Мб"}
+ other{"{0} Мб"}
+ }
+ megabyte{
+ dnam{"МБайт"}
+ one{"{0} МБ"}
+ other{"{0} МБ"}
+ }
+ terabit{
+ dnam{"Тбит"}
+ one{"{0} Тб"}
+ other{"{0} Тб"}
+ }
+ terabyte{
+ dnam{"ТБайт"}
+ one{"{0} ТБ"}
+ other{"{0} ТБ"}
+ }
+ }
+ duration{
+ century{
+ dnam{"к."}
+ one{"{0} к."}
+ other{"{0} к."}
+ }
+ day{
+ dnam{"күн"}
+ one{"{0} күн"}
+ other{"{0} күн"}
+ per{"күн/{0}"}
+ }
+ hour{
+ dnam{"саат"}
+ one{"{0} ст"}
+ other{"{0} ст"}
+ per{"ст/{0}"}
+ }
+ microsecond{
+ dnam{"μсек"}
+ one{"{0}μс"}
+ other{"{0}μс"}
+ }
+ millisecond{
+ dnam{"миллисекунд"}
+ one{"{0} мсек"}
+ other{"{0} мсек"}
+ }
+ minute{
+ dnam{"мүнөт"}
+ one{"{0} мүн"}
+ other{"{0} мүн"}
+ per{"мүн/{0}"}
+ }
+ month{
+ dnam{"ай"}
+ one{"{0} ай"}
+ other{"{0} ай"}
+ per{"а/{0}"}
+ }
+ nanosecond{
+ dnam{"наносек"}
+ one{"{0} нс"}
+ other{"{0} нс"}
+ }
+ second{
+ dnam{"секунд"}
+ one{"{0} сек"}
+ other{"{0} сек"}
+ per{"сек/{0}"}
+ }
+ week{
+ dnam{"апта"}
+ one{"{0} апт"}
+ other{"{0} апт"}
+ per{"апт/{0}"}
+ }
+ year{
+ dnam{"жыл"}
+ one{"{0} ж."}
+ other{"{0} ж."}
+ per{"ж/{0}"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"амп"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"миллиамп"}
+ one{"{0} мА"}
+ other{"{0} мА"}
+ }
+ ohm{
+ dnam{"ом"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"вольт"}
+ one{"{0} В"}
+ other{"{0} В"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"кал"}
+ one{"{0} кал"}
+ other{"{0} кал"}
+ }
+ foodcalorie{
+ dnam{"Кал"}
+ one{"{0} Кал"}
+ other{"{0} Кал"}
+ }
+ joule{
+ dnam{"жоул"}
+ one{"{0} ж"}
+ other{"{0} ж"}
+ }
+ kilocalorie{
+ dnam{"ккал"}
+ one{"{0} ккал"}
+ other{"{0} ккал"}
+ }
+ kilojoule{
+ dnam{"киложоул"}
+ one{"{0} кж"}
+ other{"{0} кж"}
+ }
+ kilowatt-hour{
+ dnam{"кВ-саат"}
+ one{"{0} кВ-саат"}
+ other{"{0} кВ-саат"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"Ггц"}
+ one{"{0} Ггц"}
+ other{"{0} Ггц"}
+ }
+ hertz{
+ dnam{"Гц"}
+ one{"{0} Гц"}
+ other{"{0} Гц"}
+ }
+ kilohertz{
+ dnam{"кГц"}
+ one{"{0} кГц"}
+ other{"{0} кГц"}
+ }
+ megahertz{
+ dnam{"МГЦ"}
+ one{"{0} МГЦ"}
+ other{"{0} МГЦ"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"а. б."}
+ one{"{0} а.б."}
+ other{"{0} а.б."}
+ }
+ centimeter{
+ dnam{"см"}
+ one{"{0} см"}
+ other{"{0} см"}
+ per{"см/{0}"}
+ }
+ decimeter{
+ dnam{"дм"}
+ one{"{0} дм"}
+ other{"{0} дм"}
+ }
+ foot{
+ dnam{"фут"}
+ one{"{0} фут"}
+ other{"{0} фут"}
+ per{"ф/{0}"}
+ }
+ inch{
+ dnam{"дюйм"}
+ one{"{0} дюйм"}
+ other{"{0} дюйм"}
+ per{"д/{0}"}
+ }
+ kilometer{
+ dnam{"км"}
+ one{"{0} км"}
+ other{"{0} км"}
+ per{"км/{0}"}
+ }
+ light-year{
+ dnam{"жарык жыл"}
+ one{"{0} жар.ж."}
+ other{"{0} жар.ж."}
+ }
+ meter{
+ dnam{"метр"}
+ one{"{0} м"}
+ other{"{0} м"}
+ per{"м/{0}"}
+ }
+ micrometer{
+ dnam{"µметр"}
+ one{"{0} µм"}
+ other{"{0} µм"}
+ }
+ mile{
+ dnam{"миля"}
+ one{"{0} миля"}
+ other{"{0} миля"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"миллиметр"}
+ one{"{0} мм"}
+ other{"{0} мм"}
+ }
+ nanometer{
+ dnam{"нм"}
+ one{"{0} нм"}
+ other{"{0} нм"}
+ }
+ nautical-mile{
+ dnam{"дең. мил."}
+ one{"{0} дең. мил."}
+ other{"{0} дең. мил."}
+ }
+ parsec{
+ dnam{"парсек"}
+ one{"{0} пк"}
+ other{"{0} пк"}
+ }
+ picometer{
+ dnam{"пм"}
+ one{"{0} пм"}
+ other{"{0} пм"}
+ }
+ yard{
+ dnam{"ярд"}
+ one{"{0} ярд"}
+ other{"{0} ярд"}
+ }
+ }
+ light{
+ lux{
+ dnam{"люкс"}
+ one{"{0} лк"}
+ other{"{0} лк"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"карат"}
+ one{"{0} кар."}
+ other{"{0} кар."}
+ }
+ gram{
+ dnam{"грамм"}
+ one{"{0} гр"}
+ other{"{0} гр"}
+ per{"гр/{0}"}
+ }
+ kilogram{
+ dnam{"килограмм"}
+ one{"{0} кг"}
+ other{"{0} кг"}
+ per{"кг/{0}"}
+ }
+ metric-ton{
+ dnam{"т"}
+ one{"{0} т"}
+ other{"{0} т"}
+ }
+ microgram{
+ dnam{"мкг"}
+ one{"{0} мкг"}
+ other{"{0} мкг"}
+ }
+ milligram{
+ dnam{"мг"}
+ one{"{0} мг"}
+ other{"{0} мг"}
+ }
+ ounce{
+ dnam{"унц."}
+ one{"{0} унц."}
+ other{"{0} унц."}
+ per{"унц/{0}"}
+ }
+ ounce-troy{
+ dnam{"тр. унц."}
+ one{"{0} тр. унц."}
+ other{"{0} тр. унц."}
+ }
+ pound{
+ dnam{"фунт"}
+ one{"{0} фунт"}
+ other{"{0} фунт"}
+ per{"фунт/{0}"}
+ }
+ ton{
+ dnam{"тонна"}
+ one{"{0} тон."}
+ other{"{0} тон."}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ГВт"}
+ one{"{0} ГВт"}
+ other{"{0} ГВт"}
+ }
+ horsepower{
+ dnam{"а.к."}
+ one{"{0} а.к."}
+ other{"{0} а.к."}
+ }
+ kilowatt{
+ dnam{"кВт"}
+ one{"{0} кВт"}
+ other{"{0} кВт"}
+ }
+ megawatt{
+ dnam{"МВт"}
+ one{"{0} МВт"}
+ other{"{0} МВт"}
+ }
+ milliwatt{
+ dnam{"мвт"}
+ one{"{0} мвт"}
+ other{"{0} мвт"}
+ }
+ watt{
+ dnam{"ватт"}
+ one{"{0} Вт"}
+ other{"{0} Вт"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"гПа"}
+ one{"{0} гПа"}
+ other{"{0} гПа"}
+ }
+ inch-hg{
+ dnam{"дюйм сымап мамычасы"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"миллибар"}
+ one{"{0} мбар"}
+ other{"{0} мбар"}
+ }
+ millimeter-of-mercury{
+ dnam{"мм.с.м."}
+ one{"{0} мм.с. м."}
+ other{"{0} мм.с. м."}
+ }
+ pound-per-square-inch{
+ dnam{"фчд"}
+ one{"{0} фчд"}
+ other{"{0} фчд"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"км/саат"}
+ one{"{0} км/с"}
+ other{"{0} км/с"}
+ }
+ knot{
+ dnam{"тн"}
+ one{"{0} тн"}
+ other{"{0} тн"}
+ }
+ meter-per-second{
+ dnam{"метр/сек."}
+ one{"{0} м/сек."}
+ other{"{0} м/сек."}
+ }
+ mile-per-hour{
+ dnam{"миля/саатына"}
+ one{"{0} миля/с"}
+ other{"{0} миля/с"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"Цельсий град."}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"Ф. град"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"К град."}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"акр-фут"}
+ one{"{0} ак. фт."}
+ other{"{0} ак. фт."}
+ }
+ centiliter{
+ dnam{"сЛ"}
+ one{"{0} сЛ"}
+ other{"{0} сЛ"}
+ }
+ cubic-centimeter{
+ dnam{"см³"}
+ one{"{0} см³"}
+ other{"{0} см³"}
+ per{"см³/{0}"}
+ }
+ cubic-foot{
+ dnam{"фут³"}
+ one{"{0} фут³"}
+ other{"{0} фут³"}
+ }
+ cubic-inch{
+ dnam{"дюйм³"}
+ one{"{0} дюйм³"}
+ other{"{0} дюйм³"}
+ }
+ cubic-kilometer{
+ dnam{"куб километр"}
+ one{"{0} км³"}
+ other{"{0} км³"}
+ }
+ cubic-meter{
+ dnam{"м³"}
+ one{"{0} м³"}
+ other{"{0} м³"}
+ per{"м³/{0}"}
+ }
+ cubic-mile{
+ dnam{"мил³"}
+ one{"{0} мил³"}
+ other{"{0} мил³"}
+ }
+ cubic-yard{
+ dnam{"ярд³"}
+ one{"{0} ярд³"}
+ other{"{0} ярд³"}
+ }
+ cup{
+ dnam{"чөйчөк"}
+ one{"{0} чөй."}
+ other{"{0} чөй."}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"дл"}
+ one{"{0} дл"}
+ other{"{0} дл"}
+ }
+ fluid-ounce{
+ dnam{"с. унц."}
+ one{"{0} с. унц."}
+ other{"{0} с. унц."}
+ }
+ gallon{
+ dnam{"гал"}
+ one{"{0} гал"}
+ other{"{0} гал"}
+ per{"гал/{0}"}
+ }
+ gallon-imperial{
+ dnam{"англ. гал"}
+ one{"{0} англ. гал"}
+ other{"{0} англ. гал"}
+ per{"англ. гал/{0}"}
+ }
+ hectoliter{
+ dnam{"гл"}
+ one{"{0} гл"}
+ other{"{0} гл"}
+ }
+ liter{
+ dnam{"литр"}
+ one{"{0} л"}
+ other{"{0} л"}
+ per{"л/{0}"}
+ }
+ megaliter{
+ dnam{"мгл"}
+ one{"{0} мгл"}
+ other{"{0} мгл"}
+ }
+ milliliter{
+ dnam{"мл"}
+ one{"{0} мл"}
+ other{"{0} мл"}
+ }
+ pint{
+ dnam{"пт"}
+ one{"{0} пт"}
+ other{"{0} пт"}
+ }
+ pint-metric{
+ dnam{"мпт"}
+ one{"{0} мпт"}
+ other{"{0} мпт"}
+ }
+ quart{
+ dnam{"квр"}
+ one{"{0} квр"}
+ other{"{0} квр"}
+ }
+ tablespoon{
+ dnam{"чоң каш."}
+ one{"{0} чоң каш."}
+ other{"{0} чоң каш."}
+ }
+ teaspoon{
+ dnam{"чай каш."}
+ one{"{0} чай каш."}
+ other{"{0} чай каш."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/lag.txt b/Build/source/libs/icu/icu-src/source/data/unit/lag.txt
new file mode 100644
index 00000000000..f5ff88b16ea
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/lag.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+lag{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/lb.txt b/Build/source/libs/icu/icu-src/source/data/unit/lb.txt
new file mode 100644
index 00000000000..31f8f2da316
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/lb.txt
@@ -0,0 +1,1684 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+lb{
+ Version{"2.1.28.76"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"Äerdacceleratioun"}
+ one{"{0}-fach Äerdacceleratioun"}
+ other{"{0}-fach Äerdacceleratioun"}
+ }
+ meter-per-second-squared{
+ dnam{"Meter pro Quadratsekonn"}
+ one{"{0} Meter pro Quadratsekonn"}
+ other{"{0} Meter pro Quadratsekonn"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"Wénkelminutten"}
+ one{"{0} Wénkelminutt"}
+ other{"{0} Wénkelminutten"}
+ }
+ arc-second{
+ dnam{"Wénkelsekonnen"}
+ one{"{0} Wénkelsekonn"}
+ other{"{0} Wénkelsekonnen"}
+ }
+ degree{
+ dnam{"Grad"}
+ one{"{0} Grad"}
+ other{"{0} Grad"}
+ }
+ radian{
+ dnam{"Radianten"}
+ one{"{0} Radiant"}
+ other{"{0} Radianten"}
+ }
+ }
+ area{
+ acre{
+ dnam{"Acres"}
+ one{"{0} Acre"}
+ other{"{0} Acres"}
+ }
+ hectare{
+ dnam{"Hektar"}
+ one{"{0} Hektar"}
+ other{"{0} Hektar"}
+ }
+ square-centimeter{
+ dnam{"Quadratzentimeter"}
+ one{"{0} Quadratzentimeter"}
+ other{"{0} Quadratzentimeter"}
+ }
+ square-foot{
+ dnam{"Quadratfouss"}
+ one{"{0} Quadratfouss"}
+ other{"{0} Quadratfouss"}
+ }
+ square-inch{
+ dnam{"Quadratzoll"}
+ one{"{0} Quadratzoll"}
+ other{"{0} Quadratzoll"}
+ }
+ square-kilometer{
+ dnam{"Quadratkilometer"}
+ one{"{0} Quadratkilometer"}
+ other{"{0} Quadratkilometer"}
+ }
+ square-meter{
+ dnam{"Quadratmeter"}
+ one{"{0} Quadratmeter"}
+ other{"{0} Quadratmeter"}
+ }
+ square-mile{
+ dnam{"Quadratmeilen"}
+ one{"{0} Quadratmeil"}
+ other{"{0} Quadratmeilen"}
+ }
+ square-yard{
+ dnam{"Quadratyards"}
+ one{"{0} Quadratyard"}
+ other{"{0} Quadratyards"}
+ }
+ }
+ concentr{
+ karat{
+ dnam{"Karat"}
+ one{"{0} Karat"}
+ other{"{0} Karat"}
+ }
+ }
+ consumption{
+ liter-per-kilometer{
+ dnam{"Liter pro Kilometer"}
+ one{"{0} Liter pro Kilometer"}
+ other{"{0} Liter pro Kilometer"}
+ }
+ }
+ digital{
+ bit{
+ dnam{"Bits"}
+ one{"{0} Bit"}
+ other{"{0} Bits"}
+ }
+ byte{
+ dnam{"Bytes"}
+ one{"{0} Byte"}
+ other{"{0} Bytes"}
+ }
+ gigabit{
+ dnam{"Gigabits"}
+ one{"{0} Gigabit"}
+ other{"{0} Gigabit"}
+ }
+ gigabyte{
+ dnam{"Gigabytes"}
+ one{"{0} Gigabyte"}
+ other{"{0} Gigabytes"}
+ }
+ kilobit{
+ dnam{"Kilobits"}
+ one{"{0} Kilobit"}
+ other{"{0} Kilobit"}
+ }
+ kilobyte{
+ dnam{"Kilobytes"}
+ one{"{0} Kilobyte"}
+ other{"{0} Kilobytes"}
+ }
+ megabit{
+ dnam{"Megabits"}
+ one{"{0} Megabit"}
+ other{"{0} Megabits"}
+ }
+ megabyte{
+ dnam{"Megabytes"}
+ one{"{0} Megabyte"}
+ other{"{0} Megabytes"}
+ }
+ terabit{
+ dnam{"Terabits"}
+ one{"{0} Terabit"}
+ other{"{0} Terabits"}
+ }
+ terabyte{
+ dnam{"Terabytes"}
+ one{"{0} Terabyte"}
+ other{"{0} Terabytes"}
+ }
+ }
+ duration{
+ day{
+ dnam{"Deeg"}
+ one{"{0} Dag"}
+ other{"{0} Deeg"}
+ }
+ hour{
+ dnam{"Stonnen"}
+ one{"{0} Stonn"}
+ other{"{0} Stonnen"}
+ per{"{0} pro Stonn"}
+ }
+ microsecond{
+ dnam{"Mikrosekonnen"}
+ one{"{0} Mikrosekonn"}
+ other{"{0} Mikrosekonnen"}
+ }
+ millisecond{
+ dnam{"Millisekonnen"}
+ one{"{0} Millisekonn"}
+ other{"{0} Millisekonnen"}
+ }
+ minute{
+ dnam{"Minutten"}
+ one{"{0} Minutt"}
+ other{"{0} Minutten"}
+ }
+ month{
+ dnam{"Méint"}
+ one{"{0} Mount"}
+ other{"{0} Méint"}
+ }
+ nanosecond{
+ dnam{"Nanosekonnen"}
+ one{"{0} Nanosekonn"}
+ other{"{0} Nanosekonnen"}
+ }
+ second{
+ dnam{"Sekonnen"}
+ one{"{0} Sekonn"}
+ other{"{0} Sekonnen"}
+ per{"{0} pro Sekonn"}
+ }
+ week{
+ dnam{"Wochen"}
+ one{"{0} Woch"}
+ other{"{0} Wochen"}
+ }
+ year{
+ dnam{"Joer"}
+ one{"{0} Joer"}
+ other{"{0} Joer"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"Ampère"}
+ one{"{0} Ampère"}
+ other{"{0} Ampère"}
+ }
+ milliampere{
+ dnam{"Milliampère"}
+ one{"{0} Milliampère"}
+ other{"{0} Milliampère"}
+ }
+ ohm{
+ dnam{"Ohm"}
+ one{"{0} Ohm"}
+ other{"{0} Ohm"}
+ }
+ volt{
+ dnam{"Volt"}
+ one{"{0} Volt"}
+ other{"{0} Volt"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"Kalorien"}
+ one{"{0} Kalorie"}
+ other{"{0} Kalorien"}
+ }
+ foodcalorie{
+ dnam{"Liewensmëttelkalorien"}
+ one{"{0} Liewensmëttelkalorie"}
+ other{"{0} Liewensmëttelkalorien"}
+ }
+ joule{
+ dnam{"Joule"}
+ one{"{0} Joule"}
+ other{"{0} Joule"}
+ }
+ kilocalorie{
+ dnam{"Kilokalorien"}
+ one{"{0} Kilokalorie"}
+ other{"{0} Kilokalorien"}
+ }
+ kilojoule{
+ dnam{"Kilojoule"}
+ one{"{0} Kilojoule"}
+ other{"{0} Kilojoule"}
+ }
+ kilowatt-hour{
+ dnam{"Kilowattstonnen"}
+ one{"{0} Kilowattstonn"}
+ other{"{0} Kilowattstonnen"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"Gigahertz"}
+ one{"{0} Gigahertz"}
+ other{"{0} Gigahertz"}
+ }
+ hertz{
+ dnam{"Hertz"}
+ one{"{0} Hertz"}
+ other{"{0} Hertz"}
+ }
+ kilohertz{
+ dnam{"Kilohertz"}
+ one{"{0} Kilohertz"}
+ other{"{0} Kilohertz"}
+ }
+ megahertz{
+ dnam{"Megahertz"}
+ one{"{0} Megahertz"}
+ other{"{0} Megahertz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"Astronomesch Eenheeten"}
+ one{"{0} Astronomesch Eenheet"}
+ other{"{0} Astronomesch Eenheeten"}
+ }
+ centimeter{
+ dnam{"Zentimeter"}
+ one{"{0} Zentimeter"}
+ other{"{0} Zentimeter"}
+ }
+ decimeter{
+ dnam{"Dezimeter"}
+ one{"{0} Dezimeter"}
+ other{"{0} Dezimeter"}
+ }
+ fathom{
+ dnam{"Nautesch Fiedem"}
+ one{"{0} Nautesche Fuedem"}
+ other{"{0} Nautesch Fiedem"}
+ }
+ foot{
+ dnam{"Fouss"}
+ one{"{0} Fouss"}
+ other{"{0} Fouss"}
+ }
+ furlong{
+ dnam{"Furlongs"}
+ one{"{0} Furlong"}
+ other{"{0} Furlongs"}
+ }
+ inch{
+ dnam{"Zoll"}
+ one{"{0} Zoll"}
+ other{"{0} Zoll"}
+ }
+ kilometer{
+ dnam{"Kilometer"}
+ one{"{0} Kilometer"}
+ other{"{0} Kilometer"}
+ }
+ light-year{
+ dnam{"Liichtjoer"}
+ one{"{0} Liichtjoer"}
+ other{"{0} Liichtjoer"}
+ }
+ meter{
+ dnam{"Meter"}
+ one{"{0} Meter"}
+ other{"{0} Meter"}
+ }
+ micrometer{
+ dnam{"Mikrometer"}
+ one{"{0} Mikrometer"}
+ other{"{0} Mikrometer"}
+ }
+ mile{
+ dnam{"Meilen"}
+ one{"{0} Meil"}
+ other{"{0} Meilen"}
+ }
+ millimeter{
+ dnam{"Millimeter"}
+ one{"{0} Millimeter"}
+ other{"{0} Millimeter"}
+ }
+ nanometer{
+ dnam{"Nanometer"}
+ one{"{0} Nanometer"}
+ other{"{0} Nanometer"}
+ }
+ nautical-mile{
+ dnam{"Nautesch Meilen"}
+ one{"{0} Nautesch Meil"}
+ other{"{0} Nautesch Meilen"}
+ }
+ parsec{
+ dnam{"Parsecs"}
+ one{"{0} Parsec"}
+ other{"{0} Parsecs"}
+ }
+ picometer{
+ dnam{"Pikometer"}
+ one{"{0} Pikometer"}
+ other{"{0} Pikometer"}
+ }
+ yard{
+ dnam{"Yard"}
+ one{"{0} Yard"}
+ other{"{0} Yards"}
+ }
+ }
+ light{
+ lux{
+ dnam{"Lux"}
+ one{"{0} Lux"}
+ other{"{0} Lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"Carat"}
+ one{"{0} Carat"}
+ other{"{0} Carat"}
+ }
+ gram{
+ dnam{"Gramm"}
+ one{"{0} Gramm"}
+ other{"{0} Gramm"}
+ }
+ kilogram{
+ dnam{"Kilogramm"}
+ one{"{0} Kilogramm"}
+ other{"{0} Kilogramm"}
+ }
+ metric-ton{
+ dnam{"Tonnen"}
+ one{"{0} Tonn"}
+ other{"{0} Tonnen"}
+ }
+ microgram{
+ dnam{"Mikrogramm"}
+ one{"{0} Mikrogramm"}
+ other{"{0} Mikrogramm"}
+ }
+ milligram{
+ dnam{"Milligramm"}
+ one{"{0} Milligramm"}
+ other{"{0} Milligramm"}
+ }
+ ounce{
+ dnam{"Onz"}
+ one{"{0} Onz"}
+ other{"{0} Onzen"}
+ }
+ ounce-troy{
+ dnam{"Fäin-Onz"}
+ one{"{0} Fäin-Onz"}
+ other{"{0} Fäin-Onzen"}
+ }
+ pound{
+ dnam{"Pond"}
+ one{"{0} Pond"}
+ other{"{0} Pond"}
+ }
+ stone{
+ dnam{"Stones"}
+ one{"{0} Stone"}
+ other{"{0} Stones"}
+ }
+ ton{
+ dnam{"Long tons"}
+ one{"{0} Long ton"}
+ other{"{0} Long tons"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"Gigawatt"}
+ one{"{0} Gigawatt"}
+ other{"{0} Gigawatt"}
+ }
+ horsepower{
+ dnam{"Päerdsstäerkten"}
+ one{"{0} Päerdsstäerkt"}
+ other{"{0} Päerdsstäerkten"}
+ }
+ kilowatt{
+ dnam{"Kilowatt"}
+ one{"{0} Kilowatt"}
+ other{"{0} Kilowatt"}
+ }
+ megawatt{
+ dnam{"Megawatt"}
+ one{"{0} Megawatt"}
+ other{"{0} Megawatt"}
+ }
+ milliwatt{
+ dnam{"Milliwatt"}
+ one{"{0} Milliwatt"}
+ other{"{0} Milliwatt"}
+ }
+ watt{
+ dnam{"Watt"}
+ one{"{0} Watt"}
+ other{"{0} Watt"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} Hektopascal"}
+ other{"{0} Hektopascal"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} Zoll Quecksëlwersail"}
+ other{"{0} Zoll Quecksëlwersail"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} Millibar"}
+ other{"{0} Millibar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"Kilometer pro Stonn"}
+ one{"{0} Kilometer pro Stonn"}
+ other{"{0} Kilometer pro Stonn"}
+ }
+ meter-per-second{
+ dnam{"Meter pro Sekonn"}
+ one{"{0} Meter pro Sekonn"}
+ other{"{0} Meter pro Sekonn"}
+ }
+ mile-per-hour{
+ dnam{"Meile pro Stonn"}
+ one{"{0} Meil pro Stonn"}
+ other{"{0} Meile pro Stonn"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} Grad Celsius"}
+ other{"{0} Grad Celsius"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0} Grad Fahrenheit"}
+ other{"{0} Grad Fahrenheit"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre-feet"}
+ one{"{0} acre-foot"}
+ other{"{0} acre-feet"}
+ }
+ bushel{
+ dnam{"Bushels"}
+ one{"{0} Bushel"}
+ other{"{0} Bushels"}
+ }
+ centiliter{
+ dnam{"Zentiliter"}
+ one{"{0} Zentiliter"}
+ other{"{0} Zentiliter"}
+ }
+ cubic-centimeter{
+ dnam{"Kubikzentimeter"}
+ one{"{0} Kubikzentimeter"}
+ other{"{0} Kubikzentimeter"}
+ }
+ cubic-foot{
+ dnam{"Kubikfouss"}
+ one{"{0} Kubikfouss"}
+ other{"{0} Kubikfouss"}
+ }
+ cubic-inch{
+ dnam{"Kubikzoll"}
+ one{"{0} Kubikzoll"}
+ other{"{0} Kubikzoll"}
+ }
+ cubic-kilometer{
+ dnam{"Kubikkilometer"}
+ one{"{0} Kubikkilometer"}
+ other{"{0} Kubikkilometer"}
+ }
+ cubic-meter{
+ dnam{"Kubikmeter"}
+ one{"{0} Kubikmeter"}
+ other{"{0} Kubikmeter"}
+ }
+ cubic-mile{
+ dnam{"Kubikmeilen"}
+ one{"{0} Kubikmeil"}
+ other{"{0} Kubikmeilen"}
+ }
+ cubic-yard{
+ dnam{"Kubikyard"}
+ one{"{0} Kubikyard"}
+ other{"{0} Kubikyard"}
+ }
+ cup{
+ dnam{"Cup"}
+ one{"{0} cup"}
+ other{"{0} cup"}
+ }
+ deciliter{
+ dnam{"Deziliter"}
+ one{"{0} Deziliter"}
+ other{"{0} Deziliter"}
+ }
+ fluid-ounce{
+ dnam{"Flësseg-Onzen"}
+ one{"{0} Flësseg-Onz"}
+ other{"{0} Flësseg-Onzen"}
+ }
+ gallon{
+ dnam{"Gallounen"}
+ one{"{0} Galloun"}
+ other{"{0} Gallounen"}
+ }
+ hectoliter{
+ dnam{"Hektoliter"}
+ one{"{0} Hektoliter"}
+ other{"{0} Hektoliter"}
+ }
+ liter{
+ dnam{"Liter"}
+ one{"{0} Liter"}
+ other{"{0} Liter"}
+ }
+ megaliter{
+ dnam{"Megaliter"}
+ one{"{0} Megaliter"}
+ other{"{0} Megaliter"}
+ }
+ milliliter{
+ dnam{"Milliliter"}
+ one{"{0} Milliliter"}
+ other{"{0} Milliliter"}
+ }
+ pint{
+ dnam{"Pinten"}
+ one{"{0} Pint"}
+ other{"{0} Pinten"}
+ }
+ quart{
+ dnam{"Quarten"}
+ one{"{0} Quart"}
+ other{"{0} Quarten"}
+ }
+ tablespoon{
+ dnam{"Zoppeläffelen"}
+ one{"{0} Zoppeläffel"}
+ other{"{0} Zoppeläffelen"}
+ }
+ teaspoon{
+ dnam{"Téiläffelen"}
+ one{"{0} Téiläffel"}
+ other{"{0} Téiläffelen"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ duration{
+ day{
+ dnam{"D"}
+ one{"{0} D"}
+ other{"{0} D"}
+ }
+ hour{
+ dnam{"st"}
+ one{"{0} st"}
+ other{"{0} st"}
+ }
+ microsecond{
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ }
+ month{
+ dnam{"M"}
+ one{"{0} M"}
+ other{"{0} M"}
+ }
+ nanosecond{
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ year{
+ dnam{"J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ }
+ length{
+ astronomical-unit{
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ decimeter{
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ fathom{
+ dnam{"fm"}
+ one{"{0} fm"}
+ other{"{0} fm"}
+ }
+ foot{
+ one{"{0} ft"}
+ other{"{0} ft"}
+ }
+ furlong{
+ dnam{"fur"}
+ one{"{0} fur"}
+ other{"{0} fur"}
+ }
+ inch{
+ one{"{0} in"}
+ other{"{0} in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ micrometer{
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ mass{
+ carat{
+ one{"{0} Kt"}
+ other{"{0} Kt"}
+ }
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ metric-ton{
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ one{"{0} oz"}
+ other{"{0} oz"}
+ }
+ ounce-troy{
+ one{"{0} oz. tr."}
+ other{"{0} oz. tr."}
+ }
+ pound{
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ stone{
+ dnam{"st"}
+ one{"{0} st"}
+ other{"{0} st"}
+ }
+ ton{
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} PS"}
+ other{"{0} PS"}
+ }
+ kilowatt{
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ kelvin{
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ bushel{
+ dnam{"bu"}
+ one{"{0} bu"}
+ other{"{0} bu"}
+ }
+ centiliter{
+ one{"{0} cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ }
+ cubic-foot{
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ one{"{0} m³"}
+ other{"{0} m³"}
+ }
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ one{"{0} cup"}
+ other{"{0} cup"}
+ }
+ deciliter{
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ one{"{0} gal"}
+ other{"{0} gal"}
+ }
+ hectoliter{
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ megaliter{
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ quart{
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ one{"{0} ZL"}
+ other{"{0} ZL"}
+ }
+ teaspoon{
+ one{"{0} TL"}
+ other{"{0} TL"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"′′"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ }
+ consumption{
+ liter-per-kilometer{
+ dnam{"l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ }
+ digital{
+ bit{
+ dnam{"b"}
+ one{"{0} b"}
+ other{"{0} b"}
+ }
+ byte{
+ dnam{"B"}
+ one{"{0} B"}
+ other{"{0} B"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ day{
+ dnam{"D"}
+ one{"{0} D"}
+ other{"{0} D"}
+ }
+ hour{
+ dnam{"St."}
+ one{"{0} St."}
+ other{"{0} St."}
+ per{"{0}/St."}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"Min."}
+ one{"{0} Min."}
+ other{"{0} Min."}
+ }
+ month{
+ dnam{"Mnt"}
+ one{"{0} Mnt"}
+ other{"{0} Mnt"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"Sek."}
+ one{"{0} Sek."}
+ other{"{0} Sek."}
+ per{"{0}/Sek."}
+ }
+ week{
+ dnam{"W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ year{
+ dnam{"J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"joule"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ fathom{
+ dnam{"fm"}
+ one{"{0} fm"}
+ other{"{0} fm"}
+ }
+ foot{
+ dnam{"ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ }
+ furlong{
+ dnam{"fur"}
+ one{"{0} fur"}
+ other{"{0} fur"}
+ }
+ inch{
+ dnam{"in"}
+ one{"{0} in"}
+ other{"{0} in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ dnam{"ly"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ }
+ ounce-troy{
+ dnam{"oz. tr."}
+ one{"{0} oz. tr."}
+ other{"{0} oz. tr."}
+ }
+ pound{
+ dnam{"lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ stone{
+ dnam{"st"}
+ one{"{0} st"}
+ other{"{0} st"}
+ }
+ ton{
+ dnam{"tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"PS"}
+ one{"{0} PS"}
+ other{"{0} PS"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ bushel{
+ dnam{"bu"}
+ one{"{0} bu"}
+ other{"{0} bu"}
+ }
+ centiliter{
+ dnam{"cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"cup"}
+ one{"{0} cup"}
+ other{"{0} cup"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"ZL"}
+ one{"{0} ZL"}
+ other{"{0} ZL"}
+ }
+ teaspoon{
+ dnam{"TL"}
+ one{"{0} TL"}
+ other{"{0} TL"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/lg.txt b/Build/source/libs/icu/icu-src/source/data/unit/lg.txt
new file mode 100644
index 00000000000..6087db76659
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/lg.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+lg{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/lkt.txt b/Build/source/libs/icu/icu-src/source/data/unit/lkt.txt
new file mode 100644
index 00000000000..aae0e521927
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/lkt.txt
@@ -0,0 +1,136 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+lkt{
+ Version{"2.1.27.40"}
+ units{
+ duration{
+ day{
+ other{"{0}-čháŋ"}
+ }
+ hour{
+ other{"Owápȟe {0}"}
+ }
+ month{
+ other{"Wíyawapi {0}"}
+ }
+ second{
+ other{"Okpí {0}"}
+ }
+ week{
+ other{"okó {0}"}
+ }
+ year{
+ other{"ómakȟa {0}"}
+ }
+ }
+ length{
+ foot{
+ other{"siíyutȟapi {0}"}
+ }
+ inch{
+ other{"oíyutȟe čísčila {0}"}
+ }
+ mile{
+ other{"makhíyutȟapi {0}"}
+ }
+ yard{
+ other{"čhaéglepi {0}"}
+ }
+ }
+ mass{
+ pound{
+ other{"tkeíyutȟapi {0}"}
+ }
+ }
+ }
+ unitsNarrow{
+ duration{
+ day{
+ other{"{0}-čháŋ"}
+ }
+ hour{
+ other{"Owápȟe {0}"}
+ }
+ month{
+ other{"Wí {0}"}
+ }
+ second{
+ other{"Okpí {0}"}
+ }
+ week{
+ other{"okó {0}"}
+ }
+ year{
+ other{"ómakȟa {0}"}
+ }
+ }
+ length{
+ foot{
+ other{"siíyutȟapi {0}"}
+ }
+ inch{
+ other{"{0}″"}
+ }
+ mile{
+ other{"{0} makh"}
+ }
+ yard{
+ other{"čhaéglepi {0}"}
+ }
+ }
+ mass{
+ pound{
+ other{"{0}#"}
+ }
+ }
+ temperature{
+ celsius{
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ other{"{0}°"}
+ }
+ }
+ }
+ unitsShort{
+ duration{
+ day{
+ other{"{0}-čháŋ"}
+ }
+ hour{
+ other{"Owápȟe {0}"}
+ }
+ month{
+ other{"Wíyawapi {0}"}
+ }
+ second{
+ other{"Okpí {0}"}
+ }
+ week{
+ other{"okó {0}"}
+ }
+ year{
+ other{"ómakȟa {0}"}
+ }
+ }
+ length{
+ foot{
+ other{"siíyutȟapi {0}"}
+ }
+ inch{
+ other{"oíyutȟe čísčila {0}"}
+ }
+ mile{
+ other{"makhíyutȟapi {0}"}
+ }
+ yard{
+ other{"čhaéglepi {0}"}
+ }
+ }
+ mass{
+ pound{
+ other{"tkeíyutȟapi {0}"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ln.txt b/Build/source/libs/icu/icu-src/source/data/unit/ln.txt
new file mode 100644
index 00000000000..564252e685e
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ln.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ln{
+ Version{"2.1.28.76"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/lo.txt b/Build/source/libs/icu/icu-src/source/data/unit/lo.txt
new file mode 100644
index 00000000000..78debb04031
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/lo.txt
@@ -0,0 +1,1397 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+lo{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"ແຮງຕົກຕາມລຳພັງ"}
+ other{"{0} ແຮງຕົກຕາມລຳພັງ"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"arcminutes"}
+ other{"{0} ນາທີ"}
+ }
+ arc-second{
+ dnam{"arcseconds"}
+ other{"{0} ວິນາທີ"}
+ }
+ degree{
+ dnam{"ອົງສາ"}
+ other{"{0} ອົງສາ"}
+ }
+ radian{
+ dnam{"radians"}
+ other{"{0} radians"}
+ }
+ revolution{
+ dnam{"rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ເອເຄີ"}
+ other{"{0} ເອເຄີ"}
+ }
+ hectare{
+ dnam{"ເຮັກຕາ"}
+ other{"{0} ເຮັກຕາ"}
+ }
+ square-centimeter{
+ dnam{"ຊັງຕີຕາແມັດ"}
+ other{"{0} ຊັງຕີຕາແມັດ"}
+ per{"{0} ຕໍ່ຊັງຕີຕາແມັດ"}
+ }
+ square-foot{
+ dnam{"ຕາ​ຟຸດ"}
+ other{"{0} ຕາ​ຟຸດ"}
+ }
+ square-inch{
+ dnam{"ຕານິ້ວ"}
+ other{"{0} ຕາລາງນິ້ວ"}
+ per{"{0} ຕໍ່ຕາລາງນິ້ວ"}
+ }
+ square-kilometer{
+ dnam{"ກິໂລຕາແມັດ"}
+ other{"{0} ກິໂລຕາແມັດ"}
+ per{"{0} ຕໍ່ຕາກິໂລແມັດກ້ອນ"}
+ }
+ square-meter{
+ dnam{"ຕາແມັດ"}
+ other{"{0} ຕາແມັດ"}
+ per{"{0} ຕໍ່ຕາແມັດ"}
+ }
+ square-mile{
+ dnam{"ຕາ​ລາງໄມລ໌"}
+ other{"{0} ຕາ​ລາງໄມລ໌"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"square yards"}
+ other{"{0} ຕາລາງຢາດ"}
+ }
+ }
+ compound{
+ per{"{0} ຕໍ່ {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ກະຣັດ"}
+ other{"{0} ກະຣັດ"}
+ }
+ milligram-per-deciliter{
+ dnam{"ມິລິກຣັມຕໍ່ເດຊິລິດ"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"ມິລິໂມລຕໍ່ລິດ"}
+ other{"{0} ມິລິໂມລຕໍ່ລິດ"}
+ }
+ part-per-million{
+ dnam{"ພາດຕໍ່ລ້ານ"}
+ other{"{0} ພາດຕໍ່ລ້ານ"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ລິດ ຕໍ່ 100 ກິໂລເເມັດ"}
+ other{"{0} ລິດຕໍ່ 100 ກີໂລແມັດ"}
+ }
+ liter-per-kilometer{
+ dnam{"ລ/ກມ"}
+ other{"{0} ລິດຕໍ່ກິໂລແມັດ"}
+ }
+ mile-per-gallon{
+ dnam{"ໄມລ໌ຕໍ່ແກລອນ"}
+ other{"{0} ໄມລ໌ຕໍ່ແກລອນ"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"ໄມລ໌ຕໍ່ແກລລອນອັງກິດ"}
+ other{"{0} ໄມລ໌ຕໍ່ແກລລອນອັງກິດ"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"ສັດຕະວັດ"}
+ other{"{0} ສັດຕະວັດ"}
+ }
+ day{
+ dnam{"ມື້"}
+ other{"{0} ມື້"}
+ per{"{0} ຕໍ່ມື້"}
+ }
+ hour{
+ dnam{"ຊົ່ວໂມງ"}
+ other{"{0} ຊົ່ວໂມງ"}
+ per{"{0} ຕໍ່ຊົ່ວໂມງ"}
+ }
+ microsecond{
+ dnam{"ໄມ​ໂຄຣ​ວິ​ນາ​ທີ"}
+ other{"{0} ໄມ​ໂຄຣ​ວິ​ນາ​ທີ"}
+ }
+ millisecond{
+ dnam{"ມິນລີວິນາທີ"}
+ other{"{0} ມິນລີວິນາທີ"}
+ }
+ minute{
+ dnam{"ນາທີ"}
+ other{"{0} ນາທີ"}
+ per{"{0} ຕໍ່ນາທີ"}
+ }
+ month{
+ dnam{"ເດືອນ"}
+ other{"{0} ເດືອນ"}
+ per{"{0}/ເດືອນ"}
+ }
+ nanosecond{
+ dnam{"ນາ​ໂນ​ວິ​ນາ​ທີ"}
+ other{"{0} ນາ​ໂນ​ວິ​ນາ​ທີ"}
+ }
+ second{
+ dnam{"ວິນາທີ"}
+ other{"{0} ວິນາທີ"}
+ per{"{0} ຕໍ່ວິນາທີ"}
+ }
+ week{
+ dnam{"ອາທິດ"}
+ other{"{0} ອາທິດ"}
+ per{"{0} ຕໍ່ອາທິດ"}
+ }
+ year{
+ dnam{"ປີ"}
+ other{"{0} ປີ"}
+ per{"{0} /ປີ"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"joule"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronomical units"}
+ other{"{0} astronomical units"}
+ }
+ centimeter{
+ dnam{"ຊັງຕີແມັດ"}
+ other{"{0} ຊັງຕີແມັດ"}
+ per{"{0} ຕໍ່ຊັງຕີແມັດ"}
+ }
+ decimeter{
+ dnam{"ເດຊີແມັດ"}
+ other{"{0} ເດຊີແມັດ"}
+ }
+ foot{
+ dnam{"ຟຸດ"}
+ other{"{0} ຟຸດ"}
+ per{"{0} ຕໍ່ຟຸດ"}
+ }
+ inch{
+ dnam{"ນິ້ວ"}
+ other{"{0} ນິ້ວ"}
+ per{"{0} ຕໍ່ນິ້ວ"}
+ }
+ kilometer{
+ dnam{"ກິໂລແມັດ"}
+ other{"{0} ກິໂລແມັດ"}
+ per{"{0} ຕໍ່ກິໂລແມັດ"}
+ }
+ light-year{
+ dnam{"ປີແສງ"}
+ other{"{0} ປີແສງ"}
+ }
+ meter{
+ dnam{"ແມັດ"}
+ other{"{0} ແມັດ"}
+ per{"{0} ຕໍ່ແມັດ"}
+ }
+ micrometer{
+ dnam{"micrometers"}
+ other{"{0} micrometers"}
+ }
+ mile{
+ dnam{"ໄມລ໌"}
+ other{"{0} ໄມລ໌"}
+ }
+ mile-scandinavian{
+ dnam{"ໄມລ໌ສະກັງດີນາວຽນ"}
+ other{"{0} ໄມລ໌ສະກັງດີນາວຽນ"}
+ }
+ millimeter{
+ dnam{"ມິນລິແມັດ"}
+ other{"{0} ມິນລິແມັດ"}
+ }
+ nanometer{
+ dnam{"ນາໂນແມັດ"}
+ other{"{0} ນາໂນແມັດ"}
+ }
+ nautical-mile{
+ dnam{"ໄມລ໌ທະເລ"}
+ other{"{0} ໄມລ໌ທະເລ"}
+ }
+ parsec{
+ dnam{"parsecs"}
+ other{"{0} parsecs"}
+ }
+ picometer{
+ dnam{"ປິໂກແມັດ"}
+ other{"{0} ປິໂກແມັດ"}
+ }
+ yard{
+ dnam{"ຫລາ"}
+ other{"{0} ຫລາ"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"ກຣາມ"}
+ other{"{0} ກຣາມ"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"ກິໂລກຣາມ"}
+ other{"{0} ກິໂລກຣາມ"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"ອອນ"}
+ other{"{0} ອອນ"}
+ per{"{0} ຕໍ່ ອອນ"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"ປອນ"}
+ other{"{0} ປອນ"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"ແຮງມ້າ"}
+ other{"{0} ແຮງມ້າ"}
+ }
+ kilowatt{
+ dnam{"ກິໂລວັດ"}
+ other{"{0} ກິໂລວັດ"}
+ }
+ megawatt{
+ dnam{"MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"ວັດ"}
+ other{"{0} ວັດ"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hectopascals"}
+ other{"{0} hectopascals"}
+ }
+ inch-hg{
+ dnam{"in Hg"}
+ other{"{0} inches of mercury"}
+ }
+ millibar{
+ dnam{"ມິນລິບາ"}
+ other{"{0} ມິນລິບາ"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"pounds per square inch"}
+ other{"{0} pounds per square inch"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"ກິໂລແມັດຕໍ່ຊົ່ວໂມງ"}
+ other{"{0} ກິໂລແມັດຕໍ່ຊົ່ວໂມງ"}
+ }
+ knot{
+ dnam{"knot"}
+ other{"{0} knots"}
+ }
+ meter-per-second{
+ dnam{"ແມັດຕໍ່ນາທີ"}
+ other{"{0} ແມັດຕໍ່ນາທີ"}
+ }
+ mile-per-hour{
+ dnam{"ໄມລ໌ຕໍ່ຊົ່ວໂມງ"}
+ other{"{0} ໄມລ໌ຕໍ່ຊົ່ວໂມງ"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"ອົງສາເຊວຊຽສ"}
+ other{"{0} ອົງສາ ຊີ."}
+ }
+ fahrenheit{
+ dnam{"ອົງສາຟາເຣນຮາຍ"}
+ other{"{0} ອົງສາຟາເຣນຮາຍ"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"ອົງສາເຄວິນ"}
+ other{"{0} ອົງສາເຄວິນ"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"ກິໂລແມັດກ້ອນ"}
+ other{"{0} ກິໂລແມັດກ້ອນ"}
+ }
+ cubic-meter{
+ dnam{"ແມັດກ້ອນ"}
+ other{"{0} ແມັດກ້ອນ"}
+ per{"{0} ຕໍ່ມ³"}
+ }
+ cubic-mile{
+ dnam{"ໄມລ໌ກ້ອນ"}
+ other{"{0} ໄມລ໌ກ້ອນ"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"cup"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ other{"{0} metric cups"}
+ }
+ deciliter{
+ dnam{"dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ other{"{0} gal"}
+ per{"{0} per gallon"}
+ }
+ gallon-imperial{
+ dnam{"ແກລລອນອັງກິດ"}
+ other{"{0} ແກລລອນອັງກິດ"}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"ລິດ"}
+ other{"{0} ລິດ"}
+ per{"{0} ຕໍ່ລິດ"}
+ }
+ megaliter{
+ dnam{"ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"metric pints"}
+ other{"{0} metric pints"}
+ }
+ quart{
+ dnam{"qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+ unitsNarrow{
+ angle{
+ arc-minute{
+ other{"{0}′"}
+ }
+ arc-second{
+ other{"{0}″"}
+ }
+ degree{
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ other{"{0} ac"}
+ }
+ hectare{
+ other{"{0} ຮຕ"}
+ }
+ square-foot{
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ dnam{"ກມ²"}
+ other{"{0} ກມ²"}
+ }
+ square-meter{
+ dnam{"ແມັດ²"}
+ other{"{0} ແມັດ²"}
+ }
+ square-mile{
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ລ/ 100 ກມ"}
+ other{"{0} ລ / 100 ກມ"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ duration{
+ day{
+ dnam{"ມື້"}
+ other{"{0} ມ."}
+ }
+ hour{
+ dnam{"ຊົ່ວໂມງ"}
+ other{"{0} ຊມ"}
+ }
+ millisecond{
+ dnam{"ມລວ"}
+ other{"{0} ມລ. ວິ."}
+ }
+ minute{
+ dnam{"ນທ."}
+ other{"{0} ນທ"}
+ }
+ month{
+ dnam{"ເດືອນ"}
+ other{"{0} ດ."}
+ }
+ second{
+ dnam{"ວິ."}
+ other{"{0} ວິ"}
+ }
+ week{
+ dnam{"ອທ."}
+ other{"{0} ອທ."}
+ }
+ year{
+ dnam{"ປີ"}
+ other{"{0} ປ"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"ຊມ"}
+ other{"{0} ຊມ"}
+ }
+ foot{
+ dnam{"ຟຸດ"}
+ other{"{0} ຟ"}
+ }
+ inch{
+ dnam{"ນິ້ວ"}
+ other{"{0} ນ"}
+ }
+ kilometer{
+ dnam{"ກມ"}
+ other{"{0} ກມ"}
+ }
+ light-year{
+ dnam{"ປີແສງ"}
+ other{"{0} ປສ"}
+ }
+ meter{
+ dnam{"ແມັດ"}
+ other{"{0} ມ"}
+ }
+ mile{
+ dnam{"ໄມ"}
+ other{"{0} ໄມ"}
+ }
+ millimeter{
+ dnam{"ມມ"}
+ other{"{0} ມມ"}
+ }
+ picometer{
+ dnam{"pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"ຫລາ"}
+ other{"{0} ຫລາ"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"ກຣາມ"}
+ other{"{0} ກຼ"}
+ }
+ kilogram{
+ dnam{"ກິໂລກຣາມ"}
+ other{"{0} ກລ"}
+ }
+ ounce{
+ other{"{0} ອ"}
+ }
+ pound{
+ other{"{0} ປ"}
+ }
+ }
+ power{
+ horsepower{
+ other{"{0} hp"}
+ }
+ kilowatt{
+ other{"{0} kW"}
+ }
+ watt{
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPA"}
+ other{"{0} hPA"}
+ }
+ inch-hg{
+ dnam{"in Hg"}
+ other{"{0} in Hg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ other{"{0} mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"ກມ/ຊມ"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ other{"{0}°"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ other{"{0} mi³"}
+ }
+ liter{
+ dnam{"ລິດ"}
+ other{"{0}L"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"ແຮງຕົກຕາມລຳພັງ"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"arcmins"}
+ other{"{0} arcmins"}
+ }
+ arc-second{
+ dnam{"arcsecs"}
+ other{"{0} arcsecs"}
+ }
+ degree{
+ dnam{"ອົງສາ"}
+ other{"{0} ອົງສາ"}
+ }
+ radian{
+ dnam{"radians"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ເອເຄີ"}
+ other{"{0} ເອເຄີ"}
+ }
+ hectare{
+ dnam{"ເຮັກຕາ"}
+ other{"{0} ຮຕ."}
+ }
+ square-centimeter{
+ dnam{"ຊມ²"}
+ other{"{0} ຊມ²"}
+ per{"{0}/ຊມ²"}
+ }
+ square-foot{
+ dnam{"ຟຸດ²"}
+ other{"{0} ຟຸດ²"}
+ }
+ square-inch{
+ dnam{"ນິ້ວ²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"ກມ²"}
+ other{"{0} ກມ²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"ແມັດ²"}
+ other{"{0} ມ²"}
+ per{"{0}/ມ²"}
+ }
+ square-mile{
+ dnam{"sq miles"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yards²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ກະຣັດ"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"ມິລິໂມນ/ລິດ"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ພາດ/ລ້ານ"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ລ/ 100 ກມ"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"ລ/ກມ"}
+ other{"{0} ລ/ກມ"}
+ }
+ mile-per-gallon{
+ dnam{"ໄມລ໌/ແກລ"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"ໄມລ໌/ແກລລອນອັງກິດ"}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"c"}
+ other{"{0} c"}
+ }
+ day{
+ dnam{"ມື້"}
+ other{"{0} ມື້"}
+ per{"{0}/ມື້"}
+ }
+ hour{
+ dnam{"ຊົ່ວໂມງ"}
+ other{"{0} ຊມ"}
+ per{"{0}/ຊມ"}
+ }
+ microsecond{
+ dnam{"μວິ"}
+ other{"{0} μວິ"}
+ }
+ millisecond{
+ dnam{"ມິນລີວິ"}
+ other{"{0} ມລວ"}
+ }
+ minute{
+ dnam{"ນທ."}
+ other{"{0} ນທ"}
+ per{"{0}/ນາທີ"}
+ }
+ month{
+ dnam{"ເດືອນ"}
+ other{"{0} ດ."}
+ per{"{0}/ເດືອນ"}
+ }
+ nanosecond{
+ dnam{"ນາ​ໂນ​ວິ​"}
+ other{"{0} ນນ​ວິ"}
+ }
+ second{
+ dnam{"ວິ."}
+ other{"{0} ວິ"}
+ per{"{0}/ວິ"}
+ }
+ week{
+ dnam{"ອາທິດ"}
+ other{"{0} ອທ."}
+ per{"{0}/ອາທິດ"}
+ }
+ year{
+ dnam{"ປີ"}
+ other{"{0} ປີ"}
+ per{"{0}/ປີ"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"joule"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"ຊມ"}
+ other{"{0} ຊມ"}
+ per{"{0}/ຊັງຕີແມັດ"}
+ }
+ decimeter{
+ dnam{"ດມ"}
+ other{"{0} ດມ"}
+ }
+ foot{
+ dnam{"ຟຸດ"}
+ other{"{0} ຟ"}
+ per{"{0}/ຟ"}
+ }
+ inch{
+ dnam{"ນິ້ວ"}
+ other{"{0} ນິ"}
+ per{"{0}/ນິ"}
+ }
+ kilometer{
+ dnam{"ກມ"}
+ other{"{0} ກມ"}
+ per{"{0}/ກມ"}
+ }
+ light-year{
+ dnam{"ປີແສງ"}
+ other{"{0} ປສ"}
+ }
+ meter{
+ dnam{"ແມັດ"}
+ other{"{0} ມ"}
+ per{"{0}/ມ"}
+ }
+ micrometer{
+ dnam{"µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"ໄມລ໌"}
+ other{"{0} ໄມ"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"ມມ"}
+ other{"{0} ມມ"}
+ }
+ nanometer{
+ dnam{"ນມ"}
+ other{"{0} ນມ"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"parsecs"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"ປມ"}
+ other{"{0} ປມ"}
+ }
+ yard{
+ dnam{"ຫລາ"}
+ other{"{0} ຫລາ"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"ກຣາມ"}
+ other{"{0} ກຼ"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"ກິໂລກຣາມ"}
+ other{"{0} ກິໂລ"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"ອອນ"}
+ other{"{0} ອ"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"ປອນ"}
+ other{"{0} ປ"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"ແຮງມ້າ"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"ກິໂລວັດ"}
+ other{"{0} ກລ. ວັດ"}
+ }
+ megawatt{
+ dnam{"MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"ວັດ"}
+ other{"{0} ວັດ"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPA"}
+ other{"{0} hPA"}
+ }
+ inch-hg{
+ dnam{"in Hg"}
+ other{"{0} in Hg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"ກມ/ຊມ"}
+ other{"{0} ກມ/ຊມ"}
+ }
+ knot{
+ dnam{"kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"ແມັດ/ນທ."}
+ other{"{0} ມ/ນທ."}
+ }
+ mile-per-hour{
+ dnam{"ໄມລ໌/ຊົ່ວໂມງ"}
+ other{"{0} ມ/ຊມ"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"ອົງ​ສາ ຊ."}
+ other{"{0} ອົງສາ ຊີ."}
+ }
+ fahrenheit{
+ dnam{"ອົງ​ສາ ຟ."}
+ other{"{0} ອົງສາ ຟ."}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"ອົງສາ ເຄ."}
+ other{"{0}°K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"ມ³"}
+ other{"{0} ມ³"}
+ per{"{0}/ມ³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"cup"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"ລິດ"}
+ other{"{0} L"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/lrc.txt b/Build/source/libs/icu/icu-src/source/data/unit/lrc.txt
new file mode 100644
index 00000000000..3aca54a89df
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/lrc.txt
@@ -0,0 +1,10 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+lrc{
+ Version{"2.1.27.40"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/lt.txt b/Build/source/libs/icu/icu-src/source/data/unit/lt.txt
new file mode 100644
index 00000000000..b428bbf5539
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/lt.txt
@@ -0,0 +1,2433 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+lt{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"hh:mm"}
+ hms{"hh:mm:ss"}
+ ms{"mm:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"laisvojo kritimo pagreičiai"}
+ few{"{0} laisvojo kritimo pagreičiai"}
+ many{"{0} laisvojo kritimo pagreičio"}
+ one{"{0} laisvojo kritimo pagreitis"}
+ other{"{0} laisvojo kritimo pagreičių"}
+ }
+ meter-per-second-squared{
+ dnam{"metrai per kvadratinę sekundę"}
+ few{"{0} metrai per kvadratinęsekundę"}
+ many{"{0} metro per kvadratinę sekundę"}
+ one{"{0} metras per kvadratinę sekundę"}
+ other{"{0} metrų per kvadratinę sekundę"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"kampo minutės"}
+ few{"{0} kampo minutės"}
+ many{"{0} kampo minutės"}
+ one{"{0} kampo minutė"}
+ other{"{0} kampo minučių"}
+ }
+ arc-second{
+ dnam{"kampo sekundės"}
+ few{"{0} kampo sekundės"}
+ many{"{0} kampo sekundės"}
+ one{"{0} kampo sekundė"}
+ other{"{0} kampo sekundžių"}
+ }
+ degree{
+ dnam{"laipsniai"}
+ few{"{0} laipsniai"}
+ many{"{0} laipsnio"}
+ one{"{0} laipsnis"}
+ other{"{0} laipsnių"}
+ }
+ radian{
+ dnam{"radianai"}
+ few{"{0} radianai"}
+ many{"{0} radiano"}
+ one{"{0} radianas"}
+ other{"{0} radianų"}
+ }
+ revolution{
+ dnam{"pilnas apsisukimas"}
+ few{"{0} pilni apsisukimai"}
+ many{"{0} pilno apsisukimo"}
+ one{"{0} pilnas apsisukimas"}
+ other{"{0} pilnų apsisukimų"}
+ }
+ }
+ area{
+ acre{
+ dnam{"akrai"}
+ few{"{0} akrai"}
+ many{"{0} akro"}
+ one{"{0} akras"}
+ other{"{0} akrų"}
+ }
+ hectare{
+ dnam{"hektarai"}
+ few{"{0} hektarai"}
+ many{"{0} hektaro"}
+ one{"{0} hektaras"}
+ other{"{0} hektarų"}
+ }
+ square-centimeter{
+ dnam{"kvadratiniai centimetrai"}
+ few{"{0} kvadratiniai centimetrai"}
+ many{"{0} kvadratinio centimetro"}
+ one{"{0} kvadratinis centimetras"}
+ other{"{0} kvadratinių centimetrų"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"kvadratinės pėdos"}
+ few{"{0} kvadratinės pėdos"}
+ many{"{0} kvadratinės pėdos"}
+ one{"{0} kvadratinė pėda"}
+ other{"{0} kvadratinių pėdų"}
+ }
+ square-inch{
+ dnam{"kvadratiniai coliai"}
+ few{"{0} kvadratiniai coliai"}
+ many{"{0} kvadratinio colio"}
+ one{"{0} kvadratinis colis"}
+ other{"{0} kvadratinių colių"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"kvadratiniai kilometrai"}
+ few{"{0} kvadratiniai kilometrai"}
+ many{"{0} kvadratinio kilometro"}
+ one{"{0} kvadratinis kilometras"}
+ other{"{0} kvadratinių kilometrų"}
+ per{"{0} kv. km"}
+ }
+ square-meter{
+ dnam{"kvadratiniai metrai"}
+ few{"{0} kvadratiniai metrai"}
+ many{"{0} kvadratinio metro"}
+ one{"{0} kvadratinis metras"}
+ other{"{0} kvadratinių metrų"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"kvadratinės mylios"}
+ few{"{0} kvadratinės mylios"}
+ many{"{0} kvadratinės mylios"}
+ one{"{0} kvadratinė mylia"}
+ other{"{0} kvadratinių mylių"}
+ per{"{0} kv. my"}
+ }
+ square-yard{
+ dnam{"kvadratiniai jardai"}
+ few{"{0} kvadratiniai jardai"}
+ many{"{0} kvadratinio jardo"}
+ one{"{0} kvadratinis jardas"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karatai"}
+ few{"{0} karatai"}
+ many{"{0} karato"}
+ one{"{0} karatas"}
+ other{"{0} karatų"}
+ }
+ milligram-per-deciliter{
+ dnam{"miligramai decilitre"}
+ few{"{0} miligramai decilitre"}
+ many{"{0} miligramo decilitre"}
+ one{"{0} miligramas decilitre"}
+ other{"{0} miligramų decilitre"}
+ }
+ millimole-per-liter{
+ dnam{"milimoliai litre"}
+ few{"{0} milimoliai litre"}
+ many{"{0} milimoliai litre"}
+ one{"{0} milimolis litre"}
+ other{"{0} milimolių litre"}
+ }
+ part-per-million{
+ dnam{"milijoninės dalys"}
+ few{"{0} milijoninės dalys"}
+ many{"{0} milijoninės dalies"}
+ one{"{0} milijoninė dalis"}
+ other{"{0} milijoninių dalių"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litrai 100 kilometrų"}
+ few{"{0} litrai 100 kilometrų"}
+ many{"{0} litro 100 kilometrų"}
+ one{"{0} litras 100 kilometrų"}
+ other{"{0} litrų 100 kilometrų"}
+ }
+ liter-per-kilometer{
+ dnam{"litrai kilometrui"}
+ few{"{0} litrai kilometrui"}
+ many{"{0} litro kilometrui"}
+ one{"{0} litras kilometrui"}
+ other{"{0} litrų kilometrui"}
+ }
+ mile-per-gallon{
+ dnam{"mylios už galoną"}
+ few{"{0} mylios už galoną"}
+ many{"{0} mylios už galoną"}
+ one{"{0} mylia už galoną"}
+ other{"{0} mylių už galoną"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mylios už imperinį galoną"}
+ few{"{0} mylios už imperinį galoną"}
+ many{"{0} mylios už imperinį galoną"}
+ one{"{0} mylia už imperinį galoną"}
+ other{"{0} mylių už imperinį galoną"}
+ }
+ }
+ coordinate{
+ east{"{0} E"}
+ north{"{0} N"}
+ south{"{0} S"}
+ west{"{0} W"}
+ }
+ digital{
+ bit{
+ dnam{"bitai"}
+ few{"{0} bitai"}
+ many{"{0} bito"}
+ one{"{0} bitas"}
+ other{"{0} bitų"}
+ }
+ byte{
+ dnam{"baitai"}
+ few{"{0} baitai"}
+ many{"{0} baito"}
+ one{"{0} baitas"}
+ other{"{0} baitų"}
+ }
+ gigabit{
+ dnam{"gigabitai"}
+ few{"{0} gigabitai"}
+ many{"{0} gigabito"}
+ one{"{0} gigabitas"}
+ other{"{0} gigabitų"}
+ }
+ gigabyte{
+ dnam{"gigabaitai"}
+ few{"{0} gigabaitai"}
+ many{"{0} gigabaito"}
+ one{"{0} gigabaitas"}
+ other{"{0} gigabaitų"}
+ }
+ kilobit{
+ dnam{"kilobitai"}
+ few{"{0} kilobitai"}
+ many{"{0} kilobito"}
+ one{"{0} kilobitas"}
+ other{"{0} kilobitų"}
+ }
+ kilobyte{
+ dnam{"kilobaitai"}
+ few{"{0} kilobaitai"}
+ many{"{0} kilobaito"}
+ one{"{0} kilobaitas"}
+ other{"{0} kilobaitų"}
+ }
+ megabit{
+ dnam{"megabitai"}
+ few{"{0} megabitai"}
+ many{"{0} megabito"}
+ one{"{0} megabitas"}
+ other{"{0} megabitų"}
+ }
+ megabyte{
+ dnam{"megabaitai"}
+ few{"{0} megabaitai"}
+ many{"{0} megabaito"}
+ one{"{0} megabaitas"}
+ other{"{0} megabaitų"}
+ }
+ terabit{
+ dnam{"terabitai"}
+ few{"{0} terabitai"}
+ many{"{0} terabito"}
+ one{"{0} terabitas"}
+ other{"{0} terabitų"}
+ }
+ terabyte{
+ dnam{"terabaitai"}
+ few{"{0} terabaitai"}
+ many{"{0} terabaito"}
+ one{"{0} terabaitas"}
+ other{"{0} terabaitų"}
+ }
+ }
+ duration{
+ century{
+ dnam{"amžiai"}
+ few{"{0} amžiai"}
+ many{"{0} amžiaus"}
+ one{"{0} amžius"}
+ other{"{0} amžių"}
+ }
+ day{
+ dnam{"dienos"}
+ few{"{0} dienos"}
+ many{"{0} dienos"}
+ one{"{0} diena"}
+ other{"{0} dienų"}
+ per{"{0} per dieną"}
+ }
+ hour{
+ dnam{"valandos"}
+ few{"{0} valandos"}
+ many{"{0} valandos"}
+ one{"{0} valanda"}
+ other{"{0} valandų"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"mikrosekundės"}
+ few{"{0} mikrosekundės"}
+ many{"{0} mikrosekundės"}
+ one{"{0} mikrosekundė"}
+ other{"{0} mikrosekundžių"}
+ }
+ millisecond{
+ dnam{"milisekundės"}
+ few{"{0} milisekundės"}
+ many{"{0} milisekundės"}
+ one{"{0} milisekundė"}
+ other{"{0} milisekundžių"}
+ }
+ minute{
+ dnam{"minutės"}
+ few{"{0} minutės"}
+ many{"{0} minutės"}
+ one{"{0} minutė"}
+ other{"{0} minučių"}
+ per{"{0} per minutę"}
+ }
+ month{
+ dnam{"mėnesiai"}
+ few{"{0} mėnesiai"}
+ many{"{0} mėnesio"}
+ one{"{0} mėnuo"}
+ other{"{0} mėnesių"}
+ per{"{0} per mėnesį"}
+ }
+ nanosecond{
+ dnam{"nanosekundės"}
+ few{"{0} nanosekundės"}
+ many{"{0} nanosekundės"}
+ one{"{0} nanosekundė"}
+ other{"{0} nanosekundžių"}
+ }
+ second{
+ dnam{"sekundės"}
+ few{"{0} sekundės"}
+ many{"{0} sekundės"}
+ one{"{0} sekundė"}
+ other{"{0} sekundžių"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"savaitės"}
+ few{"{0} savaitės"}
+ many{"{0} savaitės"}
+ one{"{0} savaitė"}
+ other{"{0} savaičių"}
+ per{"{0} per savaitę"}
+ }
+ year{
+ dnam{"metai"}
+ few{"{0} metai"}
+ many{"{0} metų"}
+ one{"{0} metai"}
+ other{"{0} metų"}
+ per{"{0} per metus"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amperai"}
+ few{"{0} amperai"}
+ many{"{0} ampero"}
+ one{"{0} amperas"}
+ other{"{0} amperų"}
+ }
+ milliampere{
+ dnam{"miliamperai"}
+ few{"{0} miliamperai"}
+ many{"{0} miliampero"}
+ one{"{0} miliamperas"}
+ other{"{0} miliamperų"}
+ }
+ ohm{
+ dnam{"omai"}
+ few{"{0} omai"}
+ many{"{0} omo"}
+ one{"{0} omas"}
+ other{"{0} omų"}
+ }
+ volt{
+ dnam{"voltai"}
+ few{"{0} voltai"}
+ many{"{0} volto"}
+ one{"{0} voltas"}
+ other{"{0} voltų"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalorijos"}
+ few{"{0} kalorijos"}
+ many{"{0} kalorijos"}
+ one{"{0} kalorija"}
+ other{"{0} kalorijų"}
+ }
+ foodcalorie{
+ dnam{"kalorijos"}
+ few{"{0} kalorijos"}
+ many{"{0} kalorijos"}
+ one{"{0} kalorija"}
+ other{"{0} kalorijų"}
+ }
+ joule{
+ dnam{"džauliai"}
+ few{"{0} džauliai"}
+ many{"{0} džaulio"}
+ one{"{0} džaulis"}
+ other{"{0} džaulių"}
+ }
+ kilocalorie{
+ dnam{"kilokalorijos"}
+ few{"{0} kilokalorijos"}
+ many{"{0} kilokalorijos"}
+ one{"{0} kilokalorija"}
+ other{"{0} kilokalorijų"}
+ }
+ kilojoule{
+ dnam{"kilodžauliai"}
+ few{"{0} kilodžauliai"}
+ many{"{0} kilodžaulio"}
+ one{"{0} kilodžaulis"}
+ other{"{0} kilodžaulių"}
+ }
+ kilowatt-hour{
+ dnam{"kilovatvalandės"}
+ few{"{0} kilovatvalandės"}
+ many{"{0} kilovatvalandės"}
+ one{"{0} kilovatvalandė"}
+ other{"{0} kilovatvalandžių"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahercai"}
+ few{"{0} gigahercai"}
+ many{"{0} gigaherco"}
+ one{"{0} gigahercas"}
+ other{"{0} gigahercų"}
+ }
+ hertz{
+ dnam{"hercai"}
+ few{"{0} hercai"}
+ many{"{0} herco"}
+ one{"{0} hercas"}
+ other{"{0} hercų"}
+ }
+ kilohertz{
+ dnam{"kilohercai"}
+ few{"{0} kilohercai"}
+ many{"{0} kiloherco"}
+ one{"{0} kilohercas"}
+ other{"{0} kilohercų"}
+ }
+ megahertz{
+ dnam{"megahercai"}
+ few{"{0} megahercai"}
+ many{"{0} megaherco"}
+ one{"{0} megahercas"}
+ other{"{0} megahercų"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronominiai vienetai"}
+ few{"{0} astronominiai vienetai"}
+ many{"{0} astronominio vieneto"}
+ one{"{0} astronominis vienetas"}
+ other{"{0} astronominių vienetų"}
+ }
+ centimeter{
+ dnam{"centimetrai"}
+ few{"{0} centimetrai"}
+ many{"{0} centimetro"}
+ one{"{0} centimetras"}
+ other{"{0} centimetrų"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"decimetrai"}
+ few{"{0} decimetrai"}
+ many{"{0} decimetro"}
+ one{"{0} decimetras"}
+ other{"{0} decimetrų"}
+ }
+ fathom{
+ dnam{"fadomai"}
+ few{"{0} fadomai"}
+ many{"{0} fadomo"}
+ one{"{0} fadomas"}
+ other{"{0} ftm"}
+ }
+ foot{
+ dnam{"pėdos"}
+ few{"{0} pėdos"}
+ many{"{0} pėdos"}
+ one{"{0} pėda"}
+ other{"{0} pėdų"}
+ per{"{0}/ft"}
+ }
+ furlong{
+ dnam{"furlongai"}
+ few{"{0} furlongai"}
+ many{"{0} furlongo"}
+ one{"{0} furlongas"}
+ other{"{0} furlongų"}
+ }
+ inch{
+ dnam{"coliai"}
+ few{"{0} coliai"}
+ many{"{0} colio"}
+ one{"{0} colis"}
+ other{"{0} colių"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"kilometrai"}
+ few{"{0} kilometrai"}
+ many{"{0} kilometro"}
+ one{"{0} kilometras"}
+ other{"{0} kilometrų"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"šviesmečiai"}
+ few{"{0} šviesmečiai"}
+ many{"{0} šviesmečio"}
+ one{"{0} šviesmetis"}
+ other{"{0} šviesmečių"}
+ }
+ meter{
+ dnam{"metrai"}
+ few{"{0} metrai"}
+ many{"{0} metro"}
+ one{"{0} metras"}
+ other{"{0} metrų"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"mikrometrai"}
+ few{"{0} mikrometrai"}
+ many{"{0} mikrometro"}
+ one{"{0} mikrometras"}
+ other{"{0} mikrometrų"}
+ }
+ mile{
+ dnam{"mylios"}
+ few{"{0} mylios"}
+ many{"{0} mylios"}
+ one{"{0} mylia"}
+ other{"{0} mylių"}
+ }
+ mile-scandinavian{
+ dnam{"ilgoji mylia"}
+ few{"{0} ilgosios mylios"}
+ many{"{0} ilgosios mylios"}
+ one{"{0} ilgoji mylia"}
+ other{"{0} ilgųjų mylių"}
+ }
+ millimeter{
+ dnam{"milimetrai"}
+ few{"{0} milimetrai"}
+ many{"{0} milimetro"}
+ one{"{0} milimetras"}
+ other{"{0} milimetrų"}
+ }
+ nanometer{
+ dnam{"nanometrai"}
+ few{"{0} nanometrai"}
+ many{"{0} nanometro"}
+ one{"{0} nanometras"}
+ other{"{0} nanometrų"}
+ }
+ nautical-mile{
+ dnam{"jūrmylės"}
+ few{"{0} jūrmylės"}
+ many{"{0} jūrmylės"}
+ one{"{0} jūrmylė"}
+ other{"{0} jūrmylių"}
+ }
+ parsec{
+ dnam{"parsekas"}
+ few{"{0} parsekai"}
+ many{"{0} parseko"}
+ one{"{0} parsekas"}
+ other{"{0} parsekų"}
+ }
+ picometer{
+ dnam{"pikometrai"}
+ few{"{0} pikometrai"}
+ many{"{0} pikometro"}
+ one{"{0} pikometras"}
+ other{"{0} pikometrų"}
+ }
+ yard{
+ dnam{"jardai"}
+ few{"{0} jardai"}
+ many{"{0} jardo"}
+ one{"{0} jardas"}
+ other{"{0} jardų"}
+ }
+ }
+ light{
+ lux{
+ dnam{"liuksai"}
+ few{"{0} liuksai"}
+ many{"{0} liukso"}
+ one{"{0} liuksas"}
+ other{"{0} liuksų"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karatai"}
+ few{"{0} karatai"}
+ many{"{0} karato"}
+ one{"{0} karatas"}
+ other{"{0} karatų"}
+ }
+ gram{
+ dnam{"gramai"}
+ few{"{0} gramai"}
+ many{"{0} gramo"}
+ one{"{0} gramas"}
+ other{"{0} gramų"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kilogramai"}
+ few{"{0} kilogramai"}
+ many{"{0} kilogramo"}
+ one{"{0} kilogramas"}
+ other{"{0} kilogramų"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"metrinės tonos"}
+ few{"{0} metrinės tonos"}
+ many{"{0} metrinės tonos"}
+ one{"{0} metrinė tona"}
+ other{"{0} metrinių tonų"}
+ }
+ microgram{
+ dnam{"mikrogramai"}
+ few{"{0} mikrogramai"}
+ many{"{0} mikrogramo"}
+ one{"{0} mikrogramas"}
+ other{"{0} mikrogramų"}
+ }
+ milligram{
+ dnam{"miligramai"}
+ few{"{0} miligramai"}
+ many{"{0} miligramo"}
+ one{"{0} miligramas"}
+ other{"{0} miligramų"}
+ }
+ ounce{
+ dnam{"uncijos"}
+ few{"{0} uncijos"}
+ many{"{0} uncijos"}
+ one{"{0} uncija"}
+ other{"{0} uncijų"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"Trojos uncijos"}
+ few{"{0} Trojos uncijos"}
+ many{"{0} Trojos uncijos"}
+ one{"{0} Trojos uncija"}
+ other{"{0} Trojos uncijų"}
+ }
+ pound{
+ dnam{"svarai"}
+ few{"{0} svarai"}
+ many{"{0} svaro"}
+ one{"{0} svaras"}
+ other{"{0} svarų"}
+ per{"{0}/lb"}
+ }
+ stone{
+ dnam{"stonai"}
+ few{"{0} stonai"}
+ many{"{0} stono"}
+ one{"{0} stonas"}
+ other{"{0} stonų"}
+ }
+ ton{
+ dnam{"tonos"}
+ few{"{0} tonos"}
+ many{"{0} tonos"}
+ one{"{0} tona"}
+ other{"{0} tonų"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigavatai"}
+ few{"{0} gigavatai"}
+ many{"{0} gigavato"}
+ one{"{0} gigavatas"}
+ other{"{0} gigavatų"}
+ }
+ horsepower{
+ dnam{"arklio galios"}
+ few{"{0} arklio galios"}
+ many{"{0} arklio galios"}
+ one{"{0} arklio galia"}
+ other{"{0} arklio galių"}
+ }
+ kilowatt{
+ dnam{"kilovatai"}
+ few{"{0} kilovatai"}
+ many{"{0} kilovato"}
+ one{"{0} kilovatas"}
+ other{"{0} kilovatų"}
+ }
+ megawatt{
+ dnam{"megavatai"}
+ few{"{0} megavatai"}
+ many{"{0} megavato"}
+ one{"{0} megavatas"}
+ other{"{0} megavatų"}
+ }
+ milliwatt{
+ dnam{"milivatai"}
+ few{"{0} milivatai"}
+ many{"{0} milivato"}
+ one{"{0} milivatas"}
+ other{"{0} milivatų"}
+ }
+ watt{
+ dnam{"vatai"}
+ few{"{0} vatai"}
+ many{"{0} vato"}
+ one{"{0} vatas"}
+ other{"{0} vatų"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopaskaliai"}
+ few{"{0} hektopaskaliai"}
+ many{"{0} hektopaskalio"}
+ one{"{0} hektopaskalis"}
+ other{"{0} hektopaskalių"}
+ }
+ inch-hg{
+ dnam{"gyvsidabrio stulpelio coliai"}
+ few{"{0} gyvsidabrio stulpelio coliai"}
+ many{"{0} gyvsidabrio stulpelio colio"}
+ one{"{0} gyvsidabrio stulpelio colis"}
+ other{"{0} gyvsidabrio stulpelio colių"}
+ }
+ millibar{
+ dnam{"milibarai"}
+ few{"{0} milibarai"}
+ many{"{0} milibaro"}
+ one{"{0} milibaras"}
+ other{"{0} milibarų"}
+ }
+ millimeter-of-mercury{
+ dnam{"gysidabrio stulpelio milimetrai"}
+ few{"{0} gysidabrio stulpelio milimetrai"}
+ many{"{0} gysidabrio stulpelio milimetro"}
+ one{"{0} gysidabrio stulpelio milimetras"}
+ other{"{0} gysidabrio stulpelio milimetrų"}
+ }
+ pound-per-square-inch{
+ dnam{"svarai kv. colyje"}
+ few{"{0} svarai kv. colyje"}
+ many{"{0} svaro kv. colyje"}
+ one{"{0} svaras kv. colyje"}
+ other{"{0} svarų kv. colyje"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometrai per valandą"}
+ few{"{0} kilometrai per valandą"}
+ many{"{0} kilometro per valandą"}
+ one{"{0} kilometras per valandą"}
+ other{"{0} kilometrų per valandą"}
+ }
+ knot{
+ dnam{"mazgas"}
+ few{"{0} mazgai"}
+ many{"{0} mazgo"}
+ one{"{0} mazgas"}
+ other{"{0} mazgų"}
+ }
+ meter-per-second{
+ dnam{"metrai per sekundę"}
+ few{"{0} metrai per sekundę"}
+ many{"{0} metro per sekundę"}
+ one{"{0} metras per sekundę"}
+ other{"{0} metrų per sekundę"}
+ }
+ mile-per-hour{
+ dnam{"mylios per valandą"}
+ few{"{0} mylios per valandą"}
+ many{"{0} mylios per valandą"}
+ one{"{0} mylia per valandą"}
+ other{"{0} mylių per valandą"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"Celsijaus laipsniai"}
+ few{"{0} Celsijaus laipsniai"}
+ many{"{0} Celsijaus laipsnio"}
+ one{"{0} Celsijaus laipsnis"}
+ other{"{0} Celsijaus laipsnių"}
+ }
+ fahrenheit{
+ dnam{"Farenheito laipsniai"}
+ few{"{0} Farenheito laipsniai"}
+ many{"{0} Farenheito laipsnio"}
+ one{"{0} Farenheito laipsnis"}
+ other{"{0} Farenheito laipsnių"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvinai"}
+ few{"{0} kelvinai"}
+ many{"{0} kelvino"}
+ one{"{0} kelvinas"}
+ other{"{0} kelvinų"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"pėdos akre"}
+ few{"{0} pėdos akre"}
+ many{"{0} pėdos akre"}
+ one{"{0} pėda akre"}
+ other{"{0} pėdų akre"}
+ }
+ bushel{
+ dnam{"bušeliai"}
+ few{"{0} bušeliai"}
+ many{"{0} bušelio"}
+ one{"{0} bušelis"}
+ other{"{0} bušelių"}
+ }
+ centiliter{
+ dnam{"centilitrai"}
+ few{"{0} centilitrai"}
+ many{"{0} centilitro"}
+ one{"{0} centilitras"}
+ other{"{0} centilitrų"}
+ }
+ cubic-centimeter{
+ dnam{"kubiniai centimetrai"}
+ few{"{0} kubiniai centimetrai"}
+ many{"{0} kubinio centimetro"}
+ one{"{0} kubinis centimetras"}
+ other{"{0} kubinių centimetrų"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"kubinės pėdos"}
+ few{"{0} kubinės pėdos"}
+ many{"{0} kubinės pėdos"}
+ one{"{0} kubinė pėda"}
+ other{"{0} kubinių pėdų"}
+ }
+ cubic-inch{
+ dnam{"kubiniai coliai"}
+ few{"{0} kubiniai coliai"}
+ many{"{0} kubinio colio"}
+ one{"{0} kubinis colis"}
+ other{"{0} kubinių colių"}
+ }
+ cubic-kilometer{
+ dnam{"kubiniai kilometrai"}
+ few{"{0} kubiniai kilimetrai"}
+ many{"{0} kubinio kilometro"}
+ one{"{0} kubinis kilometras"}
+ other{"{0} kubinių kilometrų"}
+ }
+ cubic-meter{
+ dnam{"kubiniai metrai"}
+ few{"{0} kubiniai metrai"}
+ many{"{0} kubinio metro"}
+ one{"{0} kubinis metras"}
+ other{"{0} kubinių metrų"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"kubinės mylios"}
+ few{"{0} kubinės mylios"}
+ many{"{0} kubinės mylios"}
+ one{"{0} kubinė mylia"}
+ other{"{0} kubinių mylių"}
+ }
+ cubic-yard{
+ dnam{"kubiniai jardai"}
+ few{"{0} kubiniai jardai"}
+ many{"{0} kubinio jardo"}
+ one{"{0} kubinis jardas"}
+ other{"{0} kubinių jardų"}
+ }
+ cup{
+ dnam{"stiklinės"}
+ few{"{0} stiklinės"}
+ many{"{0} stiklinės"}
+ one{"{0} stiklinė"}
+ other{"{0} stiklinių"}
+ }
+ cup-metric{
+ dnam{"matavimo puodeliai"}
+ few{"{0} matavimo puodeliai"}
+ many{"{0} matavimo puodelio"}
+ one{"{0} matavimo puodelis"}
+ other{"{0} matavimo puodelių"}
+ }
+ deciliter{
+ dnam{"decilitrai"}
+ few{"{0} decilitrai"}
+ many{"{0} decilitro"}
+ one{"{0} decilitras"}
+ other{"{0} decilitrų"}
+ }
+ fluid-ounce{
+ dnam{"skysčio uncijos"}
+ few{"{0} skysčio uncijos"}
+ many{"{0} skysčio uncijos"}
+ one{"{0} skysčio uncija"}
+ other{"{0} skysčio uncijų"}
+ }
+ gallon{
+ dnam{"galonai"}
+ few{"{0} galonai"}
+ many{"{0} galono"}
+ one{"{0} galonas"}
+ other{"{0} galonų"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"imperinis galonas"}
+ few{"{0} imperiniai galonai"}
+ many{"{0} imperinio galono"}
+ one{"{0} imperinis galonas"}
+ other{"{0} imperinių galonų"}
+ per{"{0} imperiniame galone"}
+ }
+ hectoliter{
+ dnam{"hektolitrai"}
+ few{"{0} hektolitrai"}
+ many{"{0} hektolitro"}
+ one{"{0} hektolitras"}
+ other{"{0} hektolitrų"}
+ }
+ liter{
+ dnam{"litrai"}
+ few{"{0} litrai"}
+ many{"{0} litro"}
+ one{"{0} litras"}
+ other{"{0} litrų"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"megalitrai"}
+ few{"{0} megalitrai"}
+ many{"{0} megalitro"}
+ one{"{0} megalitras"}
+ other{"{0} megalitrų"}
+ }
+ milliliter{
+ dnam{"mililitrai"}
+ few{"{0} mililitrai"}
+ many{"{0} mililitro"}
+ one{"{0} mililitras"}
+ other{"{0} mililitrų"}
+ }
+ pint{
+ dnam{"pintos"}
+ few{"{0} pintos"}
+ many{"{0} pintos"}
+ one{"{0} pinta"}
+ other{"{0} pintų"}
+ }
+ pint-metric{
+ dnam{"metrinės pintos"}
+ few{"{0} metrinės pintos"}
+ many{"{0} metrinės pintos"}
+ one{"{0} metrinė pinta"}
+ other{"{0} metrinių pintų"}
+ }
+ quart{
+ dnam{"kvortos"}
+ few{"{0} kvortos"}
+ many{"{0} kvortos"}
+ one{"{0} kvorta"}
+ other{"{0} kvortų"}
+ }
+ tablespoon{
+ dnam{"valgomieji šaukštai"}
+ few{"{0} valgomieji šaukštai"}
+ many{"{0} valgomojo šaukšto"}
+ one{"{0} valgomasis šaukštas"}
+ other{"{0} valgomųjų šaukštų"}
+ }
+ teaspoon{
+ dnam{"arbatiniai šaukšteliai"}
+ few{"{0} arbatiniai šaukšteliai"}
+ many{"{0} arbatinio šaukštelio"}
+ one{"{0} arbatinis šaukštelis"}
+ other{"{0} arbatinių šaukštelių"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ few{"{0} G"}
+ many{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ few{"{0}′"}
+ many{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ few{"{0}″"}
+ many{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ few{"{0} akr."}
+ many{"{0} akr."}
+ one{"{0} akr."}
+ other{"{0} akr."}
+ }
+ hectare{
+ few{"{0}ha"}
+ many{"{0}ha"}
+ one{"{0}ha"}
+ other{"{0}ha"}
+ }
+ square-foot{
+ few{"{0} ft²"}
+ many{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ few{"{0} km²"}
+ many{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ few{"{0} m²"}
+ many{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ few{"{0} mi²"}
+ many{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ few{"{0} l/100 km"}
+ many{"{0} l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ mile-per-gallon{
+ few{"{0} mi/gal"}
+ many{"{0} mi/gal"}
+ one{"{0} mi/gal"}
+ other{"{0} mi/gal"}
+ }
+ }
+ coordinate{
+ east{"{0} E"}
+ north{"{0} N"}
+ south{"{0} S"}
+ west{"{0} W"}
+ }
+ duration{
+ day{
+ dnam{"diena"}
+ few{"{0} d."}
+ many{"{0} d."}
+ one{"{0} d."}
+ other{"{0} d."}
+ }
+ hour{
+ dnam{"valanda"}
+ few{"{0} h"}
+ many{"{0} h"}
+ one{"{0} h"}
+ other{"{0} h"}
+ }
+ millisecond{
+ dnam{"milisek."}
+ few{"{0} ms"}
+ many{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min."}
+ few{"{0} min."}
+ many{"{0} min."}
+ one{"{0} min."}
+ other{"{0} min."}
+ }
+ month{
+ dnam{"mėnuo"}
+ few{"{0} mėn."}
+ many{"{0} mėn."}
+ one{"{0} mėn."}
+ other{"{0} mėn."}
+ }
+ second{
+ dnam{"sek."}
+ few{"{0} s"}
+ many{"{0} s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"sav."}
+ few{"{0} sav."}
+ many{"{0} sav."}
+ one{"{0} sav."}
+ other{"{0} sav."}
+ }
+ year{
+ dnam{"metai"}
+ few{"{0} m."}
+ many{"{0} m."}
+ one{"{0} m."}
+ other{"{0} m."}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ many{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ fathom{
+ dnam{"ftm"}
+ few{"{0} ftm"}
+ many{"{0} ftm"}
+ one{"{0} ftm"}
+ other{"{0} ftm"}
+ }
+ foot{
+ few{"{0} ft"}
+ many{"{0} ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ }
+ furlong{
+ dnam{"fur"}
+ few{"{0} fur"}
+ many{"{0} fur"}
+ one{"{0} fur"}
+ other{"{0} fur"}
+ }
+ inch{
+ few{"{0} in"}
+ many{"{0} in"}
+ one{"{0} in"}
+ other{"{0} in"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ many{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ few{"{0} šm."}
+ many{"{0} šm."}
+ one{"{0} šm."}
+ other{"{0} šm."}
+ }
+ meter{
+ dnam{"m"}
+ few{"{0} m"}
+ many{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ mile{
+ few{"{0} my"}
+ many{"{0} my"}
+ one{"{0} my"}
+ other{"{0} my"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ many{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ picometer{
+ few{"{0} pm"}
+ many{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ few{"{0} yd"}
+ many{"{0} yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"g"}
+ few{"{0} g"}
+ many{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ many{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ ounce{
+ few{"{0} oz"}
+ many{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ }
+ pound{
+ few{"{0} lb"}
+ many{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ stone{
+ dnam{"st"}
+ few{"{0} st"}
+ many{"{0} st"}
+ one{"{0} st"}
+ other{"{0} st"}
+ }
+ }
+ power{
+ horsepower{
+ few{"{0} AG"}
+ many{"{0} AG"}
+ one{"{0} AG"}
+ other{"{0} AG"}
+ }
+ kilowatt{
+ few{"{0} kW"}
+ many{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ few{"{0} W"}
+ many{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ few{"{0} hPa"}
+ many{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ few{"{0} inHg"}
+ many{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ few{"{0} mbar"}
+ many{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ few{"{0} mm Hg"}
+ many{"{0} mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ many{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ few{"{0} m/s"}
+ many{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ few{"{0} my/h"}
+ many{"{0} my/h"}
+ one{"{0} my/h"}
+ other{"{0} my/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ fahrenheit{
+ few{"{0}°F"}
+ many{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0} K"}
+ many{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ft akre"}
+ few{"{0} ft akre"}
+ many{"{0} ft akre"}
+ one{"{0} ft akre"}
+ other{"{0} ft akre"}
+ }
+ bushel{
+ dnam{"bu"}
+ few{"{0} bu"}
+ many{"{0} bu"}
+ one{"{0} bu"}
+ other{"{0} bu"}
+ }
+ cubic-kilometer{
+ few{"{0} km³"}
+ many{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ few{"{0} mi³"}
+ many{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ fluid-ounce{
+ few{"{0} fl oz"}
+ many{"{0} fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ liter{
+ dnam{"litrai"}
+ few{"{0} l"}
+ many{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ quart{
+ few{"{0} kvortos"}
+ many{"{0} kvortos"}
+ one{"{0} kvorta"}
+ other{"{0} kvortų"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ few{"{0} G"}
+ many{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ few{"{0} m/s²"}
+ many{"{0} m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"kampo minutės"}
+ few{"{0}′"}
+ many{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"kampo sekundės"}
+ few{"{0}″"}
+ many{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"laipsniai"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ few{"{0} rad"}
+ many{"{0} rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"apsisuk."}
+ few{"{0} apsisuk."}
+ many{"{0} apsisuk."}
+ one{"{0} apsisuk."}
+ other{"{0} apsisuk."}
+ }
+ }
+ area{
+ acre{
+ dnam{"akrai"}
+ few{"{0} a."}
+ many{"{0} a."}
+ one{"{0} a."}
+ other{"{0} a."}
+ }
+ hectare{
+ dnam{"hektarai"}
+ few{"{0} ha"}
+ many{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ few{"{0} cm²"}
+ many{"{0} cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"kv. pėda"}
+ few{"{0} kv. pėdos"}
+ many{"{0} kv. pėdos"}
+ one{"{0} kv. pėda"}
+ other{"{0} kv. pėdų"}
+ }
+ square-inch{
+ dnam{"in²"}
+ few{"{0} in²"}
+ many{"{0} in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"kv. km"}
+ few{"{0} kv. km"}
+ many{"{0} kv. km"}
+ one{"{0} kv. km"}
+ other{"{0} kv. km"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"kv. m"}
+ few{"{0} kv. m"}
+ many{"{0} kv. m"}
+ one{"{0} kv. m"}
+ other{"{0} kv. m"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"kv. mylios"}
+ few{"{0} kv. my"}
+ many{"{0} kv. my"}
+ one{"{0} kv. my"}
+ other{"{0} kv. my"}
+ per{"{0}/my²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ few{"{0} yd²"}
+ many{"{0} yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ few{"{0} kt"}
+ many{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ few{"{0} mg/dl"}
+ many{"{0} mg/dl"}
+ one{"{0} mg/dl"}
+ other{"{0} mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/l"}
+ few{"{0} mmol/l"}
+ many{"{0} mmol/l"}
+ one{"{0} mmol/l"}
+ other{"{0} mmol/l"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ few{"{0} ppm"}
+ many{"{0} ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ few{"{0} l/100 km"}
+ many{"{0} l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ few{"{0} l/km"}
+ many{"{0} l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"my/gal"}
+ few{"{0} my/gal"}
+ many{"{0} my/gal"}
+ one{"{0} my/gal"}
+ other{"{0} my/gal"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"my/imp. g"}
+ few{"{0} my/imp. g"}
+ many{"{0} my/imp. g"}
+ one{"{0} my/imp. g"}
+ other{"{0} my/imp. g"}
+ }
+ }
+ coordinate{
+ east{"{0} E"}
+ north{"{0} N"}
+ south{"{0} S"}
+ west{"{0} W"}
+ }
+ digital{
+ bit{
+ dnam{"bitai"}
+ few{"{0} b"}
+ many{"{0} b"}
+ one{"{0} b"}
+ other{"{0} b"}
+ }
+ byte{
+ dnam{"B"}
+ few{"{0} B"}
+ many{"{0} B"}
+ one{"{0} B"}
+ other{"{0} B"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ few{"{0} Gb"}
+ many{"{0} Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ few{"{0} GB"}
+ many{"{0} GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ few{"{0} kb"}
+ many{"{0} kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ few{"{0} kB"}
+ many{"{0} kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ few{"{0} Mb"}
+ many{"{0} Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ few{"{0} MB"}
+ many{"{0} MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ few{"{0} Tb"}
+ many{"{0} Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ few{"{0} TB"}
+ many{"{0} TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"a."}
+ few{"{0} a."}
+ many{"{0} a."}
+ one{"{0} a."}
+ other{"{0} a."}
+ }
+ day{
+ dnam{"dienos"}
+ few{"{0} d."}
+ many{"{0} d."}
+ one{"{0} d."}
+ other{"{0} d."}
+ per{"{0}/d."}
+ }
+ hour{
+ dnam{"valandos"}
+ few{"{0} val."}
+ many{"{0} val."}
+ one{"{0} val."}
+ other{"{0} val."}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ few{"{0} μs"}
+ many{"{0} μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"milisek."}
+ few{"{0} ms"}
+ many{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min."}
+ few{"{0} min."}
+ many{"{0} min."}
+ one{"{0} min."}
+ other{"{0} min."}
+ per{"{0}/min."}
+ }
+ month{
+ dnam{"mėnesiai"}
+ few{"{0} mėn."}
+ many{"{0} mėn."}
+ one{"{0} mėn."}
+ other{"{0} mėn."}
+ per{"{0}/mėn."}
+ }
+ nanosecond{
+ dnam{"nanosek."}
+ few{"{0} ns"}
+ many{"{0} ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"sek."}
+ few{"{0} sek."}
+ many{"{0} sek."}
+ one{"{0} sek."}
+ other{"{0} sek."}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"savaitės"}
+ few{"{0} sav."}
+ many{"{0} sav."}
+ one{"{0} sav."}
+ other{"{0} sav."}
+ per{"{0}/sav."}
+ }
+ year{
+ dnam{"metai"}
+ few{"{0} m."}
+ many{"{0} m."}
+ one{"{0} m."}
+ other{"{0} m."}
+ per{"{0}/m."}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ few{"{0} A"}
+ many{"{0} A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ few{"{0} mA"}
+ many{"{0} mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ few{"{0} Ω"}
+ many{"{0} Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ few{"{0} V"}
+ many{"{0} V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ few{"{0} cal"}
+ many{"{0} cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"cal"}
+ few{"{0} cal"}
+ many{"{0} cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ joule{
+ dnam{"J"}
+ few{"{0} J"}
+ many{"{0} J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ many{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ few{"{0} kJ"}
+ many{"{0} kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ few{"{0} kWh"}
+ many{"{0} kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ few{"{0} GHz"}
+ many{"{0} GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ few{"{0} Hz"}
+ many{"{0} Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ few{"{0} kHz"}
+ many{"{0} kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ few{"{0} MHz"}
+ many{"{0} MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"AV"}
+ few{"{0} AV"}
+ many{"{0} AV"}
+ one{"{0} AV"}
+ other{"{0} AV"}
+ }
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ many{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ few{"{0} dm"}
+ many{"{0} dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ fathom{
+ dnam{"ftm"}
+ few{"{0} ftm"}
+ many{"{0} ftm"}
+ one{"{0} ftm"}
+ other{"{0} ftm"}
+ }
+ foot{
+ dnam{"pėda"}
+ few{"{0} ft"}
+ many{"{0} ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ furlong{
+ dnam{"fur"}
+ few{"{0} fur"}
+ many{"{0} fur"}
+ one{"{0} fur"}
+ other{"{0} fur"}
+ }
+ inch{
+ dnam{"coliai"}
+ few{"{0} in"}
+ many{"{0} in"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ many{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"šviesmečiai"}
+ few{"{0} šm."}
+ many{"{0} šm."}
+ one{"{0} šm."}
+ other{"{0} šm."}
+ }
+ meter{
+ dnam{"m"}
+ few{"{0} m"}
+ many{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ few{"{0} µm"}
+ many{"{0} µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mi"}
+ few{"{0} mi"}
+ many{"{0} mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"IM"}
+ few{"{0} IM"}
+ many{"{0} IM"}
+ one{"{0} IM"}
+ other{"{0} IM"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ many{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ few{"{0} nm"}
+ many{"{0} nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"M"}
+ few{"{0} M"}
+ many{"{0} M"}
+ one{"{0} M"}
+ other{"{0} M"}
+ }
+ parsec{
+ dnam{"pc"}
+ few{"{0} pc"}
+ many{"{0} pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ few{"{0} pm"}
+ many{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ few{"{0} yd"}
+ many{"{0} yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ few{"{0} lx"}
+ many{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"ct"}
+ few{"{0} ct"}
+ many{"{0} ct"}
+ one{"{0} ct"}
+ other{"{0} ct"}
+ }
+ gram{
+ dnam{"g"}
+ few{"{0} g"}
+ many{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ many{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"mt"}
+ few{"{0} mt"}
+ many{"{0} mt"}
+ one{"{0} mt"}
+ other{"{0} mt"}
+ }
+ microgram{
+ dnam{"µg"}
+ few{"{0} µg"}
+ many{"{0} µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ few{"{0} mg"}
+ many{"{0} mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ few{"{0} oz"}
+ many{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"ozt"}
+ few{"{0} ozt"}
+ many{"{0} ozt"}
+ one{"{0} ozt"}
+ other{"{0} ozt"}
+ }
+ pound{
+ dnam{"lb"}
+ few{"{0} lb"}
+ many{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ stone{
+ dnam{"st"}
+ few{"{0} st"}
+ many{"{0} st"}
+ one{"{0} st"}
+ other{"{0} st"}
+ }
+ ton{
+ dnam{"t"}
+ few{"{0} t"}
+ many{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ few{"{0} GW"}
+ many{"{0} GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"AG"}
+ few{"{0} AG"}
+ many{"{0} AG"}
+ one{"{0} AG"}
+ other{"{0} AG"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ few{"{0} kW"}
+ many{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ few{"{0} MW"}
+ many{"{0} MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ few{"{0} mW"}
+ many{"{0} mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ few{"{0} W"}
+ many{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ few{"{0} hPa"}
+ many{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ few{"{0} inHg"}
+ many{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ few{"{0} mbar"}
+ many{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ few{"{0} mm Hg"}
+ many{"{0} mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"lb in²"}
+ few{"{0} lb in²"}
+ many{"{0} lb in²"}
+ one{"{0} lb in²"}
+ other{"{0} lb in²"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/val."}
+ few{"{0} km/val."}
+ many{"{0} km/val."}
+ one{"{0} km/val."}
+ other{"{0} km/val."}
+ }
+ knot{
+ dnam{"mazgas"}
+ few{"{0} KN"}
+ many{"{0} KN"}
+ one{"{0} KN"}
+ other{"{0} KN"}
+ }
+ meter-per-second{
+ dnam{"m/sek."}
+ few{"{0} m/sek."}
+ many{"{0} m/sek."}
+ one{"{0} m/sek."}
+ other{"{0} m/sek."}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ few{"{0} mi/h"}
+ many{"{0} mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°C"}
+ many{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ few{"{0}°F"}
+ many{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0} K"}
+ many{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"pėda akre"}
+ few{"{0} ft akre"}
+ many{"{0} ft akre"}
+ one{"{0} ft akre"}
+ other{"{0} ft akre"}
+ }
+ bushel{
+ dnam{"bu"}
+ few{"{0} bu"}
+ many{"{0} bu"}
+ one{"{0} bu"}
+ other{"{0} bu"}
+ }
+ centiliter{
+ dnam{"cl"}
+ few{"{0} cl"}
+ many{"{0} cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ few{"{0} cm³"}
+ many{"{0} cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ few{"{0} ft³"}
+ many{"{0} ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ few{"{0} in³"}
+ many{"{0} in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ few{"{0} km³"}
+ many{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ few{"{0} m³"}
+ many{"{0} m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ few{"{0} mi³"}
+ many{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ few{"{0} yd³"}
+ many{"{0} yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"stikl."}
+ few{"{0} stikl."}
+ many{"{0} stikl."}
+ one{"{0} stikl."}
+ other{"{0} stikl."}
+ }
+ cup-metric{
+ dnam{"mat. puodelis"}
+ few{"{0} mat. puodeliai"}
+ many{"{0} mat. puodelio"}
+ one{"{0} mat. puodelis"}
+ other{"{0} mat. puodelių"}
+ }
+ deciliter{
+ dnam{"dl"}
+ few{"{0} dl"}
+ many{"{0} dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"skysčio oz"}
+ few{"{0} skysčio oz"}
+ many{"{0} skysčio oz"}
+ one{"{0} skysčio oz"}
+ other{"{0} skysčio oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ few{"{0} gal"}
+ many{"{0} gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"imp. galonas"}
+ few{"{0} imp. galonai"}
+ many{"{0} imp. galono"}
+ one{"{0} imp. galonas"}
+ other{"{0} imp. galonų"}
+ per{"{0}/imp. galone"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ few{"{0} hl"}
+ many{"{0} hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"litrai"}
+ few{"{0} l"}
+ many{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ few{"{0} Ml"}
+ many{"{0} Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ few{"{0} ml"}
+ many{"{0} ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pintos"}
+ few{"{0} pt"}
+ many{"{0} pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ few{"{0} mpt"}
+ many{"{0} mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"kvortos"}
+ few{"{0} kvortos"}
+ many{"{0} kvortos"}
+ one{"{0} kvorta"}
+ other{"{0} kvortų"}
+ }
+ tablespoon{
+ dnam{"v. š."}
+ few{"{0} v. š."}
+ many{"{0} v. š."}
+ one{"{0} v. š."}
+ other{"{0} v. š."}
+ }
+ teaspoon{
+ dnam{"a. š."}
+ few{"{0} a. š."}
+ many{"{0} a. š."}
+ one{"{0} a. š."}
+ other{"{0} a. š."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/lu.txt b/Build/source/libs/icu/icu-src/source/data/unit/lu.txt
new file mode 100644
index 00000000000..1844a9e81f2
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/lu.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+lu{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/luo.txt b/Build/source/libs/icu/icu-src/source/data/unit/luo.txt
new file mode 100644
index 00000000000..8b41c72a70b
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/luo.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+luo{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/luy.txt b/Build/source/libs/icu/icu-src/source/data/unit/luy.txt
new file mode 100644
index 00000000000..82ba6c7736a
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/luy.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+luy{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/lv.txt b/Build/source/libs/icu/icu-src/source/data/unit/lv.txt
new file mode 100644
index 00000000000..132eac87f0c
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/lv.txt
@@ -0,0 +1,2005 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+lv{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"Brīvās krišanas paātrinājums:"}
+ one{"Brīvās krišanas paātrinājums: {0}"}
+ other{"Brīvās krišanas paātrinājums: {0}"}
+ zero{"Brīvās krišanas paātrinājums: {0}"}
+ }
+ meter-per-second-squared{
+ dnam{"metri sekundē kvadrātā"}
+ one{"{0} metrs sekundē kvadrātā"}
+ other{"{0} metri sekundē kvadrātā"}
+ zero{"{0} metri sekundē kvadrātā"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"leņķa minūtes"}
+ one{"{0} leņķa minūte"}
+ other{"{0} leņķa minūtes"}
+ zero{"{0} leņķa minūtes"}
+ }
+ arc-second{
+ dnam{"leņķa sekundes"}
+ one{"{0} leņķa sekunde"}
+ other{"{0} leņķa sekundes"}
+ zero{"{0} leņķa sekundes"}
+ }
+ degree{
+ dnam{"grādi"}
+ one{"{0} grāds"}
+ other{"{0} grādi"}
+ zero{"{0} grādi"}
+ }
+ radian{
+ dnam{"radiāni"}
+ one{"{0} radiāns"}
+ other{"{0} radiāni"}
+ zero{"{0} radiāni"}
+ }
+ revolution{
+ dnam{"apgrieziens"}
+ one{"{0} apgrieziens"}
+ other{"{0} apgriezieni"}
+ zero{"{0} apgriezieni"}
+ }
+ }
+ area{
+ acre{
+ dnam{"akri"}
+ one{"{0} akrs"}
+ other{"{0} akri"}
+ zero{"{0} akri"}
+ }
+ hectare{
+ dnam{"hektāri"}
+ one{"{0} hektārs"}
+ other{"{0} hektāri"}
+ zero{"{0} hektāri"}
+ }
+ square-centimeter{
+ dnam{"kvadrātcentimetri"}
+ one{"{0} kvadrātcentimetrs"}
+ other{"{0} kvadrātcentimetri"}
+ per{"{0} uz kvadrātcentimetru"}
+ zero{"{0} kvadrātcentimetri"}
+ }
+ square-foot{
+ dnam{"kvadrātpēdas"}
+ one{"{0} kvadrātpēda"}
+ other{"{0} kvadrātpēdas"}
+ zero{"{0} kvadrātpēdas"}
+ }
+ square-inch{
+ dnam{"kvadrātcollas"}
+ one{"{0} kvadrātcolla"}
+ other{"{0} kvadrātcollas"}
+ per{"{0} uz kvadrātcollu"}
+ zero{"{0} kvadrātcollas"}
+ }
+ square-kilometer{
+ dnam{"kvadrātkilometri"}
+ one{"{0} kvadrātkilometrs"}
+ other{"{0} kvadrātkilometri"}
+ per{"{0} uz kvadrātkilometru"}
+ zero{"{0} kvadrātkilometri"}
+ }
+ square-meter{
+ dnam{"kvadrātmetri"}
+ one{"{0} kvadrātmetrs"}
+ other{"{0} kvadrātmetri"}
+ per{"{0} uz kvadrātmetru"}
+ zero{"{0} kvadrātmetri"}
+ }
+ square-mile{
+ dnam{"kvadrātjūdzes"}
+ one{"{0} kvadrātjūdze"}
+ other{"{0} kvadrātjūdzes"}
+ per{"{0} uz kvadrātjūdzi"}
+ zero{"{0} kvadrātjūdzes"}
+ }
+ square-yard{
+ dnam{"kvadrātjardi"}
+ one{"{0} kvadrātjards"}
+ other{"{0} kvadrātjardi"}
+ zero{"{0} kvadrātjardi"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karāti"}
+ one{"{0} karāts"}
+ other{"{0} karāti"}
+ zero{"{0} karāti"}
+ }
+ milligram-per-deciliter{
+ dnam{"miligrami uz dekalitru"}
+ one{"{0} miligrams uz dekalitru"}
+ other{"{0} miligrami uz dekalitru"}
+ zero{"{0} miligrami uz dekalitru"}
+ }
+ millimole-per-liter{
+ dnam{"milimoli uz litru"}
+ one{"{0} milimols uz litru"}
+ other{"{0} milimoli uz litru"}
+ zero{"{0} milimoli uz litru"}
+ }
+ part-per-million{
+ dnam{"miljonās daļas"}
+ one{"{0} miljonā daļa"}
+ other{"{0} miljonās daļas"}
+ zero{"{0} miljonās daļas"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litri uz 100 kilometriem"}
+ one{"{0} litrs uz 100 kilometriem"}
+ other{"{0} litri uz 100 kilometriem"}
+ zero{"{0} litri uz 100 kilometriem"}
+ }
+ liter-per-kilometer{
+ dnam{"litri uz kilometru"}
+ one{"{0} litrs uz kilometru"}
+ other{"{0} litri uz kilometru"}
+ zero{"{0} litri uz kilometru"}
+ }
+ mile-per-gallon{
+ dnam{"jūdzes ar galonu"}
+ one{"{0} jūdze ar galonu"}
+ other{"{0} jūdzes ar galonu"}
+ zero{"{0} jūdzes ar galonu"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"jūdzes ar imp. galonu"}
+ one{"{0} jūdze ar imp. galonu"}
+ other{"{0} jūdzes ar imp. galonu"}
+ zero{"{0} jūdzes ar imp. galonu"}
+ }
+ }
+ coordinate{
+ east{"{0}A"}
+ north{"{0}Z"}
+ south{"{0}D"}
+ west{"{0}R"}
+ }
+ digital{
+ bit{
+ dnam{"biti"}
+ one{"{0} bits"}
+ other{"{0} biti"}
+ zero{"{0} biti"}
+ }
+ byte{
+ dnam{"baiti"}
+ one{"{0} baits"}
+ other{"{0} baiti"}
+ zero{"{0} baiti"}
+ }
+ gigabit{
+ dnam{"gigabiti"}
+ one{"{0} gigabits"}
+ other{"{0} gigabiti"}
+ zero{"{0} gigabiti"}
+ }
+ gigabyte{
+ dnam{"gigabaiti"}
+ one{"{0} gigabaits"}
+ other{"{0} gigabaiti"}
+ zero{"{0} gigabaiti"}
+ }
+ kilobit{
+ dnam{"kilobiti"}
+ one{"{0} kilobits"}
+ other{"{0} kilobiti"}
+ zero{"{0} kilobiti"}
+ }
+ kilobyte{
+ dnam{"kilobaiti"}
+ one{"{0} kilobaits"}
+ other{"{0} kilobaiti"}
+ zero{"{0} kilobaiti"}
+ }
+ megabit{
+ dnam{"megabiti"}
+ one{"{0} megabits"}
+ other{"{0} megabiti"}
+ zero{"{0} megabiti"}
+ }
+ megabyte{
+ dnam{"megabaiti"}
+ one{"{0} megabaits"}
+ other{"{0} megabaits"}
+ zero{"{0} megabaiti"}
+ }
+ terabit{
+ dnam{"terabiti"}
+ one{"{0} terabits"}
+ other{"{0} terabiti"}
+ zero{"{0} terabiti"}
+ }
+ terabyte{
+ dnam{"terabaiti"}
+ one{"{0} terabaits"}
+ other{"{0} terabaiti"}
+ zero{"{0} terabaiti"}
+ }
+ }
+ duration{
+ century{
+ dnam{"gadsimti"}
+ one{"{0} gadsimts"}
+ other{"{0} gadsimti"}
+ zero{"{0} gadsimti"}
+ }
+ day{
+ dnam{"dienas"}
+ one{"{0} diena"}
+ other{"{0} dienas"}
+ per{"{0} dienā"}
+ zero{"{0} dienas"}
+ }
+ hour{
+ dnam{"stundas"}
+ one{"{0} stunda"}
+ other{"{0} stundas"}
+ per{"{0} stundā"}
+ zero{"{0} stundas"}
+ }
+ microsecond{
+ dnam{"mikrosekundes"}
+ one{"{0} mikrosekunde"}
+ other{"{0} mikrosekundes"}
+ zero{"{0} mikrosekundes"}
+ }
+ millisecond{
+ dnam{"milisekundes"}
+ one{"{0} milisekunde"}
+ other{"{0} milisekundes"}
+ zero{"{0} milisekundes"}
+ }
+ minute{
+ dnam{"minūtes"}
+ one{"{0} minūte"}
+ other{"{0} minūtes"}
+ per{"{0} minūtē"}
+ zero{"{0} minūtes"}
+ }
+ month{
+ dnam{"mēneši"}
+ one{"{0} mēnesis"}
+ other{"{0} mēneši"}
+ per{"{0} mēnesī"}
+ zero{"{0} mēneši"}
+ }
+ nanosecond{
+ dnam{"nanosekundes"}
+ one{"{0} nanosekunde"}
+ other{"{0} nanosekundes"}
+ zero{"{0} nanosekundes"}
+ }
+ second{
+ dnam{"sekundes"}
+ one{"{0} sekunde"}
+ other{"{0} sekundes"}
+ per{"{0} sekundē"}
+ zero{"{0} sekundes"}
+ }
+ week{
+ dnam{"nedēļas"}
+ one{"{0} nedēļa"}
+ other{"{0} nedēļas"}
+ per{"{0} nedēļā"}
+ zero{"{0} nedēļas"}
+ }
+ year{
+ dnam{"gadi"}
+ one{"{0} gads"}
+ other{"{0} gadi"}
+ per{"{0} gadā"}
+ zero{"{0} gadi"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampēri"}
+ one{"{0} ampērs"}
+ other{"{0} ampēri"}
+ zero{"{0} ampēri"}
+ }
+ milliampere{
+ dnam{"miliampēri"}
+ one{"{0} miliampērs"}
+ other{"{0} miliampēri"}
+ zero{"{0} miliampēri"}
+ }
+ ohm{
+ dnam{"omi"}
+ one{"{0} oms"}
+ other{"{0} omi"}
+ zero{"{0} omi"}
+ }
+ volt{
+ dnam{"volti"}
+ one{"{0} volts"}
+ other{"{0} volti"}
+ zero{"{0} volti"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalorijas"}
+ one{"{0} kalorija"}
+ other{"{0} kalorijas"}
+ zero{"{0} kalorijas"}
+ }
+ foodcalorie{
+ dnam{"kalorijas"}
+ one{"{0} kalorija"}
+ other{"{0} kalorijas"}
+ zero{"{0} kalorijas"}
+ }
+ joule{
+ dnam{"džouli"}
+ one{"{0} džouls"}
+ other{"{0} džouli"}
+ zero{"{0} džouli"}
+ }
+ kilocalorie{
+ dnam{"kilokalorijas"}
+ one{"{0} kilokalorija"}
+ other{"{0} kilokalorijas"}
+ zero{"{0} kilokalorijas"}
+ }
+ kilojoule{
+ dnam{"kilodžouli"}
+ one{"{0} kilodžouls"}
+ other{"{0} kilodžouli"}
+ zero{"{0} kilodžouli"}
+ }
+ kilowatt-hour{
+ dnam{"kilovatstundas"}
+ one{"{0} kilovatstunda"}
+ other{"{0} kilovatstundas"}
+ zero{"{0} kilovatstundas"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigaherci"}
+ one{"{0} gigahercs"}
+ other{"{0} gigaherci"}
+ zero{"{0} gigaherci"}
+ }
+ hertz{
+ dnam{"herci"}
+ one{"{0} hercs"}
+ other{"{0} herci"}
+ zero{"{0} herci"}
+ }
+ kilohertz{
+ dnam{"kiloherci"}
+ one{"{0} kilohercs"}
+ other{"{0} kiloherci"}
+ zero{"{0} kiloherci"}
+ }
+ megahertz{
+ dnam{"megaherci"}
+ one{"{0} megahercs"}
+ other{"{0} megaherci"}
+ zero{"{0} megaherci"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronomiskās vienības"}
+ one{"{0} astronomiskā vienība"}
+ other{"{0} astronomiskās vienības"}
+ zero{"{0} astronomiskās vienības"}
+ }
+ centimeter{
+ dnam{"centimetri"}
+ one{"{0} centimetrs"}
+ other{"{0} centimetri"}
+ per{"{0} centimetrā"}
+ zero{"{0} centimetri"}
+ }
+ decimeter{
+ dnam{"decimetri"}
+ one{"{0} decimetrs"}
+ other{"{0} decimetri"}
+ zero{"{0} decimetri"}
+ }
+ foot{
+ dnam{"pēdas"}
+ one{"{0} pēda"}
+ other{"{0} pēdas"}
+ per{"{0} pēdā"}
+ zero{"{0} pēdas"}
+ }
+ inch{
+ dnam{"collas"}
+ one{"{0} colla"}
+ other{"{0} collas"}
+ per{"{0} collā"}
+ zero{"{0} collas"}
+ }
+ kilometer{
+ dnam{"kilometri"}
+ one{"{0} kilometrs"}
+ other{"{0} kilometri"}
+ per{"{0} kilometrā"}
+ zero{"{0} kilometri"}
+ }
+ light-year{
+ dnam{"gaismas gadi"}
+ one{"{0} gaismas gads"}
+ other{"{0} gaismas gadi"}
+ zero{"{0} gaismas gadi"}
+ }
+ meter{
+ dnam{"metri"}
+ one{"{0} metrs"}
+ other{"{0} metri"}
+ per{"{0} metrā"}
+ zero{"{0} metri"}
+ }
+ micrometer{
+ dnam{"mikrometri"}
+ one{"{0} mikrometrs"}
+ other{"{0} mikrometri"}
+ zero{"{0} mikrometri"}
+ }
+ mile{
+ dnam{"jūdzes"}
+ one{"{0} jūdze"}
+ other{"{0} jūdzes"}
+ zero{"{0} jūdzes"}
+ }
+ mile-scandinavian{
+ dnam{"skandināvu jūdze"}
+ one{"{0} skandināvu jūdze"}
+ other{"{0} skandināvu jūdzes"}
+ zero{"{0} skandināvu jūdzes"}
+ }
+ millimeter{
+ dnam{"milimetri"}
+ one{"{0} milimetrs"}
+ other{"{0} milimetri"}
+ zero{"{0} milimetri"}
+ }
+ nanometer{
+ dnam{"nanometri"}
+ one{"{0} nanometrs"}
+ other{"{0} nanometri"}
+ zero{"{0} nanometri"}
+ }
+ nautical-mile{
+ dnam{"jūras jūdzes"}
+ one{"{0} jūras jūdze"}
+ other{"{0} jūras jūdzes"}
+ zero{"{0} jūras jūdzes"}
+ }
+ parsec{
+ dnam{"parseki"}
+ one{"{0} parseks"}
+ other{"{0} parseki"}
+ zero{"{0} parseki"}
+ }
+ picometer{
+ dnam{"pikometri"}
+ one{"{0} pikometrs"}
+ other{"{0} pikometri"}
+ zero{"{0} pikometri"}
+ }
+ yard{
+ dnam{"jardi"}
+ one{"{0} jards"}
+ other{"{0} jardi"}
+ zero{"{0} jardi"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lukss"}
+ one{"{0} lukss"}
+ other{"{0} luksi"}
+ zero{"{0} luksi"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karāti"}
+ one{"{0} karāts"}
+ other{"{0} karāti"}
+ zero{"{0} karāti"}
+ }
+ gram{
+ dnam{"grami"}
+ one{"{0} grams"}
+ other{"{0} grami"}
+ per{"{0}/g"}
+ zero{"{0} grami"}
+ }
+ kilogram{
+ dnam{"kilogrami"}
+ one{"{0} kilograms"}
+ other{"{0} kilogrami"}
+ per{"{0}/kg"}
+ zero{"{0} kilogrami"}
+ }
+ metric-ton{
+ dnam{"metriskās tonnas"}
+ one{"{0} metriskā tonna"}
+ other{"{0} metriskās tonnas"}
+ zero{"{0} metriskās tonnas"}
+ }
+ microgram{
+ dnam{"mikrogrami"}
+ one{"{0} mikrograms"}
+ other{"{0} mikrogrami"}
+ zero{"{0} mikrogrami"}
+ }
+ milligram{
+ dnam{"miligrami"}
+ one{"{0} miligrams"}
+ other{"{0} miligrami"}
+ zero{"{0} miligrami"}
+ }
+ ounce{
+ dnam{"unces"}
+ one{"{0} unce"}
+ other{"{0} unces"}
+ per{"{0}/unce"}
+ zero{"{0} unces"}
+ }
+ ounce-troy{
+ dnam{"Trojas unces"}
+ one{"{0} Trojas unce"}
+ other{"{0} Trojas unces"}
+ zero{"{0} Trojas unces"}
+ }
+ pound{
+ dnam{"mārciņas"}
+ one{"{0} mārciņa"}
+ other{"{0} mārciņas"}
+ per{"{0}/mārc."}
+ zero{"{0} mārciņas"}
+ }
+ ton{
+ dnam{"tonnas"}
+ one{"{0} tonna"}
+ other{"{0} tonnas"}
+ zero{"{0} tonnas"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigavati"}
+ one{"{0} gigavats"}
+ other{"{0} gigavati"}
+ zero{"{0} gigavati"}
+ }
+ horsepower{
+ dnam{"zirgspēki"}
+ one{"{0} zirgspēks"}
+ other{"{0} zirgspēki"}
+ zero{"{0} zirgspēki"}
+ }
+ kilowatt{
+ dnam{"kilovati"}
+ one{"{0} kilovats"}
+ other{"{0} kilovati"}
+ zero{"{0} kilovati"}
+ }
+ megawatt{
+ dnam{"megavati"}
+ one{"{0} megavats"}
+ other{"{0} megavati"}
+ zero{"{0} megavati"}
+ }
+ milliwatt{
+ dnam{"milivati"}
+ one{"{0} milivats"}
+ other{"{0} milivati"}
+ zero{"{0} milivati"}
+ }
+ watt{
+ dnam{"vati"}
+ one{"{0} vats"}
+ other{"{0} vati"}
+ zero{"{0} vati"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopaskāli"}
+ one{"{0} hektopaskāls"}
+ other{"{0} hektopaskāli"}
+ zero{"{0} hektopaskāli"}
+ }
+ inch-hg{
+ dnam{"dzīvsudraba staba collas"}
+ one{"{0} dzīvsudraba staba colla"}
+ other{"{0} dzīvsudraba staba collas"}
+ zero{"{0} dzīvsudraba staba collas"}
+ }
+ millibar{
+ dnam{"milibāri"}
+ one{"{0} milibārs"}
+ other{"{0} milibāri"}
+ zero{"{0} milibāri"}
+ }
+ millimeter-of-mercury{
+ dnam{"dzīvsudraba staba milimetri"}
+ one{"{0} dzīvsudraba staba milimetrs"}
+ other{"{0} dzīvsudraba staba milimetri"}
+ zero{"{0} dzīvsudraba staba milimetri"}
+ }
+ pound-per-square-inch{
+ dnam{"mārciņas uz kvadrātcollu"}
+ one{"{0} mārciņa uz kvadrātcollu"}
+ other{"{0} mārciņas uz kvadrātcollu"}
+ zero{"{0} mārciņas uz kvadrātcollu"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometri stundā"}
+ one{"{0} kilometrs stundā"}
+ other{"{0} kilometri stundā"}
+ zero{"{0} kilometri stundā"}
+ }
+ knot{
+ dnam{"mezgls"}
+ one{"{0} mezgls"}
+ other{"{0} mezgli"}
+ zero{"{0} mezgli"}
+ }
+ meter-per-second{
+ dnam{"metri sekundē"}
+ one{"{0} metrs sekundē"}
+ other{"{0} metri sekundē"}
+ zero{"{0} metri sekundē"}
+ }
+ mile-per-hour{
+ dnam{"jūdzes stundā"}
+ one{"{0} jūdze stundā"}
+ other{"{0} jūdzes stundā"}
+ zero{"{0} jūdzes stundā"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"Celsija grādi"}
+ one{"{0} Celsija grāds"}
+ other{"{0} Celsija grādi"}
+ zero{"{0} Celsija grādi"}
+ }
+ fahrenheit{
+ dnam{"Fārenheita grādi"}
+ one{"{0} Fārenheita grāds"}
+ other{"{0} Fārenheita grādi"}
+ zero{"{0} Fārenheita grādi"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ zero{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvini"}
+ one{"{0} kelvins"}
+ other{"{0} kelvini"}
+ zero{"{0} kelvini"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"akrpēdas"}
+ one{"{0} akrpēda"}
+ other{"{0} akrpēdas"}
+ zero{"{0} akrpēdas"}
+ }
+ centiliter{
+ dnam{"centilitri"}
+ one{"{0} centilitrs"}
+ other{"{0} centilitri"}
+ zero{"{0} centilitri"}
+ }
+ cubic-centimeter{
+ dnam{"kubikcentimetri"}
+ one{"{0} kubikcentimetrs"}
+ other{"{0} kubikcentimetri"}
+ per{"{0} uz kubikcentimetru"}
+ zero{"{0} kubikcentimetri"}
+ }
+ cubic-foot{
+ dnam{"kubikpēdas"}
+ one{"{0} kubikpēda"}
+ other{"{0} kubikpēdas"}
+ zero{"{0} kubikpēdas"}
+ }
+ cubic-inch{
+ dnam{"kubikcollas"}
+ one{"{0} kubikcolla"}
+ other{"{0} kubikcollas"}
+ zero{"{0} kubikcollas"}
+ }
+ cubic-kilometer{
+ dnam{"kubikkilometri"}
+ one{"{0} kubikkilometrs"}
+ other{"{0} kubikkilometri"}
+ zero{"{0} kubikkilometri"}
+ }
+ cubic-meter{
+ dnam{"kubikmetri"}
+ one{"{0} kubikmetrs"}
+ other{"{0} kubikmetri"}
+ per{"{0} uz kubikmetru"}
+ zero{"{0} kubikmetri"}
+ }
+ cubic-mile{
+ dnam{"kubikjūdzes"}
+ one{"{0} kubikjūdze"}
+ other{"{0} kubikjūdzes"}
+ zero{"{0} kubikjūdzes"}
+ }
+ cubic-yard{
+ dnam{"kubikjardi"}
+ one{"{0} kubikjards"}
+ other{"{0} kubikjardi"}
+ zero{"{0} kubikjardi"}
+ }
+ cup{
+ dnam{"glāzes"}
+ one{"{0} glāze"}
+ other{"{0} glāzes"}
+ zero{"{0} glāzes"}
+ }
+ cup-metric{
+ dnam{"metriskā glāze"}
+ one{"{0} metriskā glāze"}
+ other{"{0} metriskās glāzes"}
+ zero{"{0} metriskās glāzes"}
+ }
+ deciliter{
+ dnam{"decilitri"}
+ one{"{0} decilitrs"}
+ other{"{0} decilitri"}
+ zero{"{0} decilitri"}
+ }
+ fluid-ounce{
+ dnam{"šķidruma unces"}
+ one{"{0} šķidruma unce"}
+ other{"{0} šķidruma unces"}
+ zero{"{0} šķidruma unces"}
+ }
+ gallon{
+ dnam{"galoni"}
+ one{"{0} galons"}
+ other{"{0} galoni"}
+ per{"{0}/gal."}
+ zero{"{0} galoni"}
+ }
+ gallon-imperial{
+ dnam{"imperiālie galoni"}
+ one{"{0} imperiālais galons"}
+ other{"{0} imperiālie galoni"}
+ per{"{0} uz imperiālo galonu"}
+ zero{"{0} imperiālie galoni"}
+ }
+ hectoliter{
+ dnam{"hektolitri"}
+ one{"{0} hektolitrs"}
+ other{"{0} hektolitri"}
+ zero{"{0} hektolitri"}
+ }
+ liter{
+ dnam{"litri"}
+ one{"{0} litrs"}
+ other{"{0} litri"}
+ per{"{0} uz litru"}
+ zero{"{0} litri"}
+ }
+ megaliter{
+ dnam{"megalitri"}
+ one{"{0} megalitrs"}
+ other{"{0} megalitri"}
+ zero{"{0} megalitri"}
+ }
+ milliliter{
+ dnam{"mililitri"}
+ one{"{0} mililitrs"}
+ other{"{0} mililitri"}
+ zero{"{0} mililitri"}
+ }
+ pint{
+ dnam{"pintes"}
+ one{"{0} pinte"}
+ other{"{0} pintes"}
+ zero{"{0} pintes"}
+ }
+ pint-metric{
+ dnam{"metriskās pintes"}
+ one{"{0} metriskā pinte"}
+ other{"{0} metriskās pintes"}
+ zero{"{0} metriskās pintes"}
+ }
+ quart{
+ dnam{"kvartas"}
+ one{"{0} kvarta"}
+ other{"{0} kvartas"}
+ zero{"{0} kvartas"}
+ }
+ tablespoon{
+ dnam{"ēdamkarotes"}
+ one{"{0} ēdamkarote"}
+ other{"{0} ēdamkarotes"}
+ zero{"{0} ēdamkarotes"}
+ }
+ teaspoon{
+ dnam{"tējkarotes"}
+ one{"{0} tējkarote"}
+ other{"{0} tējkarotes"}
+ zero{"{0} tējkarotes"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0}G"}
+ other{"{0}G"}
+ zero{"{0}G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ zero{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ zero{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ zero{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0}ac"}
+ other{"{0}ac"}
+ zero{"{0}ac"}
+ }
+ hectare{
+ one{"{0}ha"}
+ other{"{0}ha"}
+ zero{"{0}ha"}
+ }
+ square-foot{
+ one{"{0}ft²"}
+ other{"{0}ft²"}
+ zero{"{0}ft²"}
+ }
+ square-kilometer{
+ one{"{0}km²"}
+ other{"{0}km²"}
+ zero{"{0}km²"}
+ }
+ square-meter{
+ one{"{0}m²"}
+ other{"{0}m²"}
+ zero{"{0}m²"}
+ }
+ square-mile{
+ one{"{0}mi²"}
+ other{"{0}mi²"}
+ zero{"{0}mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ zero{"{0} l/100 km"}
+ }
+ }
+ coordinate{
+ east{"{0}A"}
+ north{"{0}Z"}
+ south{"{0}D"}
+ west{"{0}R"}
+ }
+ duration{
+ day{
+ dnam{"d."}
+ one{"{0}d"}
+ other{"{0}d"}
+ zero{"{0}d"}
+ }
+ hour{
+ dnam{"h"}
+ one{"{0}h"}
+ other{"{0}h"}
+ zero{"{0}h"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0}ms"}
+ other{"{0}ms"}
+ zero{"{0}ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ zero{"{0} min"}
+ }
+ month{
+ dnam{"mēn."}
+ one{"{0} mēn."}
+ other{"{0} mēn."}
+ zero{"{0} mēn."}
+ }
+ second{
+ dnam{"s"}
+ one{"{0}s"}
+ other{"{0}s"}
+ zero{"{0}s"}
+ }
+ week{
+ dnam{"ned."}
+ one{"{0} ned."}
+ other{"{0} ned."}
+ zero{"{0} ned."}
+ }
+ year{
+ dnam{"g."}
+ one{"{0}g."}
+ other{"{0}g."}
+ zero{"{0}g."}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ one{"{0}cm"}
+ other{"{0}cm"}
+ zero{"{0}cm"}
+ }
+ foot{
+ one{"{0}ft"}
+ other{"{0}ft"}
+ zero{"{0}ft"}
+ }
+ inch{
+ one{"{0}in"}
+ other{"{0}in"}
+ zero{"{0}in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0}km"}
+ other{"{0}km"}
+ zero{"{0}km"}
+ }
+ light-year{
+ dnam{"g.g."}
+ one{"{0}g.g."}
+ other{"{0}g.g."}
+ zero{"{0}g.g."}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0}m"}
+ other{"{0}m"}
+ zero{"{0}m"}
+ }
+ mile{
+ one{"{0}mi"}
+ other{"{0}mi"}
+ zero{"{0}mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0}mm"}
+ other{"{0}mm"}
+ zero{"{0}mm"}
+ }
+ picometer{
+ one{"{0}pm"}
+ other{"{0}pm"}
+ zero{"{0}pm"}
+ }
+ yard{
+ one{"{0}yd"}
+ other{"{0}yd"}
+ zero{"{0}yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"g"}
+ one{"{0}g"}
+ other{"{0}g"}
+ zero{"{0}g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0}kg"}
+ other{"{0}kg"}
+ zero{"{0}kg"}
+ }
+ ounce{
+ one{"{0}oz"}
+ other{"{0}oz"}
+ zero{"{0}oz"}
+ }
+ pound{
+ one{"{0}lb"}
+ other{"{0}lb"}
+ zero{"{0}lb"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} ZS"}
+ other{"{0} ZS"}
+ zero{"{0} ZS"}
+ }
+ kilowatt{
+ one{"{0}kW"}
+ other{"{0}kW"}
+ zero{"{0}kW"}
+ }
+ watt{
+ one{"{0}W"}
+ other{"{0}W"}
+ zero{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ zero{"{0}hPa"}
+ }
+ inch-hg{
+ one{"{0}inHg"}
+ other{"{0}inHg"}
+ zero{"{0}inHg"}
+ }
+ millibar{
+ one{"{0}mbar"}
+ other{"{0}mbar"}
+ zero{"{0}mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0}km/h"}
+ other{"{0}km/h"}
+ zero{"{0}km/h"}
+ }
+ meter-per-second{
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ zero{"{0}m/s"}
+ }
+ mile-per-hour{
+ one{"{0}mi/h"}
+ other{"{0}mi/h"}
+ zero{"{0}mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ zero{"{0} °C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ zero{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0}km³"}
+ other{"{0}km³"}
+ zero{"{0}km³"}
+ }
+ cubic-mile{
+ one{"{0}mi³"}
+ other{"{0}mi³"}
+ zero{"{0}mi³"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0}l"}
+ other{"{0}l"}
+ zero{"{0}l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"Brīvās krišanas paātrinājums:"}
+ one{"{0} G"}
+ other{"{0} G"}
+ zero{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ zero{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ zero{"{0}′"}
+ }
+ arc-second{
+ dnam{"″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ zero{"{0}″"}
+ }
+ degree{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ zero{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ zero{"{0} rad"}
+ }
+ revolution{
+ dnam{"apgr."}
+ one{"{0} apgr."}
+ other{"{0} apgr."}
+ zero{"{0} apgr."}
+ }
+ }
+ area{
+ acre{
+ dnam{"ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ zero{"{0} ac"}
+ }
+ hectare{
+ dnam{"ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ zero{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ zero{"{0} cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ zero{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0} uz collu²"}
+ zero{"{0} in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ zero{"{0} km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ zero{"{0} m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ zero{"{0} mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ zero{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ zero{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ zero{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ zero{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ zero{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ zero{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ zero{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ zero{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ zero{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}A"}
+ north{"{0}Z"}
+ south{"{0}D"}
+ west{"{0}R"}
+ }
+ digital{
+ bit{
+ dnam{"b"}
+ one{"{0} b"}
+ other{"{0} b"}
+ zero{"{0} b"}
+ }
+ byte{
+ dnam{"B"}
+ one{"{0} B"}
+ other{"{0} B"}
+ zero{"{0} B"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ zero{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ zero{"{0} GB"}
+ }
+ kilobit{
+ dnam{"Kb"}
+ one{"{0} Kb"}
+ other{"{0} Kb"}
+ zero{"{0} Kb"}
+ }
+ kilobyte{
+ dnam{"KB"}
+ one{"{0} KB"}
+ other{"{0} KB"}
+ zero{"{0} KB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ zero{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ zero{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ zero{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ zero{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"gs."}
+ one{"{0} gs."}
+ other{"{0} gs."}
+ zero{"{0} gs."}
+ }
+ day{
+ dnam{"d."}
+ one{"{0} d."}
+ other{"{0} d."}
+ per{"{0}/d."}
+ zero{"{0} d."}
+ }
+ hour{
+ dnam{"st."}
+ one{"{0} st."}
+ other{"{0} st."}
+ per{"{0}/st."}
+ zero{"{0} st."}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ zero{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ zero{"{0} ms"}
+ }
+ minute{
+ dnam{"min."}
+ one{"{0} min."}
+ other{"{0} min."}
+ per{"{0}/min."}
+ zero{"{0} min."}
+ }
+ month{
+ dnam{"mēneši"}
+ one{"{0} mēn."}
+ other{"{0} mēn."}
+ per{"{0}/mēn."}
+ zero{"{0} mēn."}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ zero{"{0} ns"}
+ }
+ second{
+ dnam{"sek."}
+ one{"{0} sek."}
+ other{"{0} sek."}
+ per{"{0}/sek."}
+ zero{"{0} sek."}
+ }
+ week{
+ dnam{"ned."}
+ one{"{0} ned."}
+ other{"{0} ned."}
+ per{"{0}/ned."}
+ zero{"{0} ned."}
+ }
+ year{
+ dnam{"g."}
+ one{"{0} g."}
+ other{"{0} g."}
+ per{"{0}/g."}
+ zero{"{0} g."}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ zero{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ zero{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ zero{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ zero{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ zero{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ zero{"{0} cal"}
+ }
+ joule{
+ dnam{"J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ zero{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ zero{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ zero{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ zero{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ zero{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ zero{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ zero{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ zero{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"a.v."}
+ one{"{0} a.v."}
+ other{"{0} a.v."}
+ zero{"{0} a.v."}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ zero{"{0} cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ zero{"{0} dm"}
+ }
+ foot{
+ dnam{"pēdas"}
+ one{"{0} pēda"}
+ other{"{0} pēdas"}
+ per{"{0}/pēda"}
+ zero{"{0} pēdas"}
+ }
+ inch{
+ dnam{"colla"}
+ one{"{0} colla"}
+ other{"{0} collas"}
+ per{"{0}/colla"}
+ zero{"{0} collas"}
+ }
+ kilometer{
+ dnam{"kilometri"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ zero{"{0} km"}
+ }
+ light-year{
+ dnam{"g.g."}
+ one{"{0} g.g."}
+ other{"{0} g.g."}
+ zero{"{0} g.g."}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ zero{"{0} m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ zero{"{0} µm"}
+ }
+ mile{
+ dnam{"jūdzes"}
+ one{"{0} jūdze"}
+ other{"{0} jūdzes"}
+ zero{"{0} jūdzes"}
+ }
+ mile-scandinavian{
+ dnam{"skandināvu jūdze"}
+ one{"{0} skandināvu jūdze"}
+ other{"{0} skandināvu jūdzes"}
+ zero{"{0} skandināvu jūdzes"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ zero{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ zero{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"jūras jūdzes"}
+ one{"{0} jūras jūdze"}
+ other{"{0} jūras jūdzes"}
+ zero{"{0} jūras jūdzes"}
+ }
+ parsec{
+ dnam{"parseki"}
+ one{"{0} parseks"}
+ other{"{0} parseki"}
+ zero{"{0} parseki"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ zero{"{0} pm"}
+ }
+ yard{
+ dnam{"jardi"}
+ one{"{0} jards"}
+ other{"{0} jardi"}
+ zero{"{0} jardi"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ zero{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ zero{"{0} CD"}
+ }
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ zero{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ zero{"{0} kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ zero{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ zero{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ zero{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/unce"}
+ zero{"{0} oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ zero{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/mārc."}
+ zero{"{0} lb"}
+ }
+ ton{
+ dnam{"tonnas"}
+ one{"{0} tonna"}
+ other{"{0} tonnas"}
+ zero{"{0} tonnas"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ zero{"{0} GW"}
+ }
+ horsepower{
+ dnam{"ZS"}
+ one{"{0} ZS"}
+ other{"{0} ZS"}
+ zero{"{0} ZS"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ zero{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ zero{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ zero{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ zero{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ zero{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ zero{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ zero{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mmHg"}
+ one{"{0} mmHg"}
+ other{"{0} mmHg"}
+ zero{"{0} mmHg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ zero{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/st."}
+ one{"{0} km/st."}
+ other{"{0} km/st."}
+ zero{"{0} km/st."}
+ }
+ knot{
+ dnam{"mezgls"}
+ one{"{0} mezgls"}
+ other{"{0} mezgli"}
+ zero{"{0} mezgli"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ zero{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ zero{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ zero{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0} °F"}
+ other{"{0} °F"}
+ zero{"{0} °F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ zero{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ zero{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ zero{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ zero{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ zero{"{0} cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ zero{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ zero{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ zero{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ zero{"{0} m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ zero{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ zero{"{0} yd³"}
+ }
+ cup{
+ dnam{"gl."}
+ one{"{0} gl."}
+ other{"{0} gl."}
+ zero{"{0} gl."}
+ }
+ cup-metric{
+ dnam{"metr.gl."}
+ one{"{0} metr.gl."}
+ other{"{0} metr.gl."}
+ zero{"{0} metr.gl."}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ zero{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ zero{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal."}
+ zero{"{0} gal"}
+ }
+ gallon-imperial{
+ dnam{"imp. gal."}
+ one{"{0} imp. gal."}
+ other{"{0} imp. gal."}
+ per{"{0}/imp. gal."}
+ zero{"{0} imp. gal."}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ zero{"{0} hl"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ zero{"{0} l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ zero{"{0} ML"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ zero{"{0} ml"}
+ }
+ pint{
+ dnam{"pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ zero{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ zero{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ zero{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"ĒK"}
+ one{"{0} ĒK"}
+ other{"{0} ĒK"}
+ zero{"{0} ĒK"}
+ }
+ teaspoon{
+ dnam{"TK"}
+ one{"{0} TK"}
+ other{"{0} TK"}
+ zero{"{0} TK"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mas.txt b/Build/source/libs/icu/icu-src/source/data/unit/mas.txt
new file mode 100644
index 00000000000..f6364e81fcb
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/mas.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+mas{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mer.txt b/Build/source/libs/icu/icu-src/source/data/unit/mer.txt
new file mode 100644
index 00000000000..b3efda133d4
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/mer.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+mer{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mfe.txt b/Build/source/libs/icu/icu-src/source/data/unit/mfe.txt
new file mode 100644
index 00000000000..4049c9fb4b9
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/mfe.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+mfe{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mg.txt b/Build/source/libs/icu/icu-src/source/data/unit/mg.txt
new file mode 100644
index 00000000000..426e87165ed
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/mg.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+mg{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mgh.txt b/Build/source/libs/icu/icu-src/source/data/unit/mgh.txt
new file mode 100644
index 00000000000..78a88c6067c
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/mgh.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+mgh{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mgo.txt b/Build/source/libs/icu/icu-src/source/data/unit/mgo.txt
new file mode 100644
index 00000000000..b7cafae94eb
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/mgo.txt
@@ -0,0 +1,29 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+mgo{
+ Version{"2.1.27.40"}
+ units{
+ duration{
+ day{
+ one{"{0} d"}
+ other{"{0} d"}
+ }
+ hour{
+ one{"{0} h"}
+ other{"{0} h"}
+ }
+ minute{
+ one{"{0} min"}
+ other{"{0} min"}
+ }
+ month{
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ second{
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mk.txt b/Build/source/libs/icu/icu-src/source/data/unit/mk.txt
new file mode 100644
index 00000000000..595ef42c2bc
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/mk.txt
@@ -0,0 +1,1978 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+mk{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"гравитациска сила"}
+ one{"{0} гравитациска сила"}
+ other{"{0} гравитациска сила"}
+ }
+ meter-per-second-squared{
+ dnam{"метри во секунда на квадрат"}
+ one{"{0} метар во секунда на квадрат"}
+ other{"{0} метри во секунда на квадрат"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"минути"}
+ one{"{0} минута"}
+ other{"{0} минути"}
+ }
+ arc-second{
+ dnam{"секунди"}
+ one{"{0} секунда"}
+ other{"{0} секунди"}
+ }
+ degree{
+ dnam{"степени"}
+ one{"{0} степен"}
+ other{"{0} степени"}
+ }
+ radian{
+ dnam{"радијани"}
+ one{"{0} радијан"}
+ other{"{0} радијани"}
+ }
+ revolution{
+ dnam{"револуција"}
+ one{"{0} револуција"}
+ other{"{0} револуции"}
+ }
+ }
+ area{
+ acre{
+ dnam{"акри"}
+ one{"{0} акр"}
+ other{"{0} акри"}
+ }
+ hectare{
+ dnam{"хектари"}
+ one{"{0} хектар"}
+ other{"{0} хектари"}
+ }
+ square-centimeter{
+ dnam{"квадратни сантиметри"}
+ one{"{0} квадратен сантиметар"}
+ other{"{0} квадратни сантиметри"}
+ per{"{0} по квадратен сантиметар"}
+ }
+ square-foot{
+ dnam{"квадратни стапки"}
+ one{"{0} квадратна стапка"}
+ other{"{0} квадратни стапки"}
+ }
+ square-inch{
+ dnam{"квадратни инчи"}
+ one{"{0} квадратен инч"}
+ other{"{0} квадратни инчи"}
+ per{"{0} по квадратен инч"}
+ }
+ square-kilometer{
+ dnam{"квадратни километри"}
+ one{"{0} квадратен километар"}
+ other{"{0} квадратни километри"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"квадратни метри"}
+ one{"{0} квадратен метар"}
+ other{"{0} квадратни метри"}
+ per{"{0} по метар квадратен"}
+ }
+ square-mile{
+ dnam{"квадратни милји"}
+ one{"{0} квадратна милја"}
+ other{"{0} квадратни милји"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"квадратни јарди"}
+ one{"{0} квадратен јард"}
+ other{"{0} квадратни јарди"}
+ }
+ }
+ compound{
+ per{"{0} на {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"карат"}
+ one{"{0} карат"}
+ other{"{0} карати"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"литри на 100 километри"}
+ one{"{0} литар на 100 километри"}
+ other{"{0} литри на 100 километри"}
+ }
+ liter-per-kilometer{
+ dnam{"литри на километар"}
+ one{"{0} литар на километар"}
+ other{"{0} литри на километар"}
+ }
+ mile-per-gallon{
+ dnam{"милји на галон"}
+ one{"{0} милја на галон"}
+ other{"{0} милји на галон"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}И"}
+ north{"{0}С"}
+ south{"{0}Ј"}
+ west{"{0}З"}
+ }
+ digital{
+ bit{
+ dnam{"битови"}
+ one{"{0} бит"}
+ other{"{0} битови"}
+ }
+ byte{
+ dnam{"бајти"}
+ one{"{0} бајт"}
+ other{"{0} бајти"}
+ }
+ gigabit{
+ dnam{"гигабитови"}
+ one{"{0} гигабит"}
+ other{"{0} гигабитови"}
+ }
+ gigabyte{
+ dnam{"гигабајти"}
+ one{"{0} гигабајт"}
+ other{"{0} гигабајти"}
+ }
+ kilobit{
+ dnam{"килобитови"}
+ one{"{0} килобит"}
+ other{"{0} килобитови"}
+ }
+ kilobyte{
+ dnam{"килобајти"}
+ one{"{0} килобајт"}
+ other{"{0} килобајти"}
+ }
+ megabit{
+ dnam{"мегабитови"}
+ one{"{0} мегабит"}
+ other{"{0} мегабитови"}
+ }
+ megabyte{
+ dnam{"мегабајти"}
+ one{"{0} мегабајт"}
+ other{"{0} мегабајти"}
+ }
+ terabit{
+ dnam{"терабитови"}
+ one{"{0} терабит"}
+ other{"{0} терабитови"}
+ }
+ terabyte{
+ dnam{"терабајти"}
+ one{"{0} терабајт"}
+ other{"{0} терабајти"}
+ }
+ }
+ duration{
+ century{
+ dnam{"векови"}
+ one{"{0} век"}
+ other{"{0} векови"}
+ }
+ day{
+ dnam{"дена"}
+ one{"{0} ден"}
+ other{"{0} дена"}
+ per{"{0} дневно"}
+ }
+ hour{
+ dnam{"часа"}
+ one{"{0} час"}
+ other{"{0} часа"}
+ per{"{0} на час"}
+ }
+ microsecond{
+ dnam{"микросекунди"}
+ one{"{0} микросекунда"}
+ other{"{0} микросекунди"}
+ }
+ millisecond{
+ dnam{"милисекунди"}
+ one{"{0} милисекунда"}
+ other{"{0} милисекунди"}
+ }
+ minute{
+ dnam{"минути"}
+ one{"{0} минута"}
+ other{"{0} минути"}
+ per{"{0} на минута"}
+ }
+ month{
+ dnam{"месеци"}
+ one{"{0} месец"}
+ other{"{0} месеци"}
+ per{"{0} месечно"}
+ }
+ nanosecond{
+ dnam{"наносекунди"}
+ one{"{0} наносекунда"}
+ other{"{0} наносекунди"}
+ }
+ second{
+ dnam{"секунди"}
+ one{"{0} секунда"}
+ other{"{0} секунди"}
+ per{"{0} во секунда"}
+ }
+ week{
+ dnam{"седмици"}
+ one{"{0} седмица"}
+ other{"{0} седмици"}
+ per{"{0} неделно"}
+ }
+ year{
+ dnam{"години"}
+ one{"{0} година"}
+ other{"{0} години"}
+ per{"{0} годишно"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ампери"}
+ one{"{0} ампер"}
+ other{"{0} ампери"}
+ }
+ milliampere{
+ dnam{"милиампери"}
+ one{"{0} милиампер"}
+ other{"{0} милиампери"}
+ }
+ ohm{
+ dnam{"оми"}
+ one{"{0} ом"}
+ other{"{0} оми"}
+ }
+ volt{
+ dnam{"волти"}
+ one{"{0} волт"}
+ other{"{0} волти"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"калории"}
+ one{"{0} калорија"}
+ other{"{0} калории"}
+ }
+ foodcalorie{
+ dnam{"калории"}
+ one{"{0} калорија"}
+ other{"{0} калории"}
+ }
+ joule{
+ dnam{"џули"}
+ one{"{0} џул"}
+ other{"{0} џули"}
+ }
+ kilocalorie{
+ dnam{"килокалории"}
+ one{"{0} килокалорија"}
+ other{"{0} килокалории"}
+ }
+ kilojoule{
+ dnam{"килоџули"}
+ one{"{0} килоџул"}
+ other{"{0} килоџули"}
+ }
+ kilowatt-hour{
+ dnam{"киловат-часови"}
+ one{"{0} киловат-час"}
+ other{"{0} киловат-часови"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"гигахерц"}
+ one{"{0} гигахерц"}
+ other{"{0} гигахерци"}
+ }
+ hertz{
+ dnam{"херц"}
+ one{"{0} херц"}
+ other{"{0} херци"}
+ }
+ kilohertz{
+ dnam{"килохерц"}
+ one{"{0} килохерц"}
+ other{"{0} килохерци"}
+ }
+ megahertz{
+ dnam{"мегахерц"}
+ one{"{0} мегахерц"}
+ other{"{0} мегахерци"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"астрономски единици"}
+ one{"{0} астрономска единица"}
+ other{"{0} астрономски единици"}
+ }
+ centimeter{
+ dnam{"сантиметри"}
+ one{"{0} сантиметар"}
+ other{"{0} сантиметри"}
+ per{"{0} на сантиметар"}
+ }
+ decimeter{
+ dnam{"дециметри"}
+ one{"{0} дециметар"}
+ other{"{0} дециметри"}
+ }
+ fathom{
+ dnam{"фатоми"}
+ one{"{0} фатом"}
+ other{"{0} фатоми"}
+ }
+ foot{
+ dnam{"стапки"}
+ one{"{0} стапка"}
+ other{"{0} стапки"}
+ per{"{0} на стапка"}
+ }
+ furlong{
+ dnam{"фурлонзи"}
+ one{"{0} фурлонг"}
+ other{"{0} фурлонзи"}
+ }
+ inch{
+ dnam{"инчи"}
+ one{"{0} инч"}
+ other{"{0} инчи"}
+ per{"{0} на инч"}
+ }
+ kilometer{
+ dnam{"километри"}
+ one{"{0} километар"}
+ other{"{0} километри"}
+ per{"{0} на километар"}
+ }
+ light-year{
+ dnam{"светлосни години"}
+ one{"{0} светлосна година"}
+ other{"{0} светлосни години"}
+ }
+ meter{
+ dnam{"метри"}
+ one{"{0} метар"}
+ other{"{0} метри"}
+ per{"{0} на метар"}
+ }
+ micrometer{
+ dnam{"микрометри"}
+ one{"{0} микрометар"}
+ other{"{0} микрометри"}
+ }
+ mile{
+ dnam{"милји"}
+ one{"{0} милја"}
+ other{"{0} милји"}
+ }
+ mile-scandinavian{
+ dnam{"скандинавска милја"}
+ one{"{0} скандинавска милја"}
+ other{"{0} скандинавски милји"}
+ }
+ millimeter{
+ dnam{"милиметри"}
+ one{"{0} милиметар"}
+ other{"{0} милиметри"}
+ }
+ nanometer{
+ dnam{"нанометри"}
+ one{"{0} нанометар"}
+ other{"{0} нанометри"}
+ }
+ nautical-mile{
+ dnam{"наутички милји"}
+ one{"{0} наутичка милја"}
+ other{"{0} наутички милји"}
+ }
+ parsec{
+ dnam{"парсеци"}
+ one{"{0} парсек"}
+ other{"{0} парсеци"}
+ }
+ picometer{
+ dnam{"пикометри"}
+ one{"{0} пикометар"}
+ other{"{0} пикометри"}
+ }
+ yard{
+ dnam{"јарди"}
+ one{"{0} јард"}
+ other{"{0} јарди"}
+ }
+ }
+ light{
+ lux{
+ dnam{"лукс"}
+ one{"{0} лукс"}
+ other{"{0} лукса"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"карати"}
+ one{"{0} карат"}
+ other{"{0} карати"}
+ }
+ gram{
+ dnam{"грама"}
+ one{"{0} грам"}
+ other{"{0} грама"}
+ per{"{0} од грам"}
+ }
+ kilogram{
+ dnam{"килограми"}
+ one{"{0} килограм"}
+ other{"{0} килограми"}
+ per{"{0} од килограм"}
+ }
+ metric-ton{
+ dnam{"метрички тони"}
+ one{"{0} метрички тон"}
+ other{"{0} метрички тони"}
+ }
+ microgram{
+ dnam{"микрограми"}
+ one{"{0} микрограм"}
+ other{"{0} микрограми"}
+ }
+ milligram{
+ dnam{"милиграми"}
+ one{"{0} милиграм"}
+ other{"{0} милиграми"}
+ }
+ ounce{
+ dnam{"унци"}
+ one{"{0} унца"}
+ other{"{0} унци"}
+ per{"{0} од унца"}
+ }
+ ounce-troy{
+ dnam{"тројски унци"}
+ one{"{0} тројска унца"}
+ other{"{0} тројски унци"}
+ }
+ pound{
+ dnam{"фунти"}
+ one{"{0} фунта"}
+ other{"{0} фунти"}
+ per{"{0} од фунта"}
+ }
+ stone{
+ dnam{"стоуни"}
+ one{"{0} стоун"}
+ other{"{0} стоуни"}
+ }
+ ton{
+ dnam{"тони"}
+ one{"{0} тон"}
+ other{"{0} тони"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"гигавати"}
+ one{"{0} гигават"}
+ other{"{0} гигавати"}
+ }
+ horsepower{
+ dnam{"коњски сили"}
+ one{"{0} коњска сила"}
+ other{"{0} коњски сили"}
+ }
+ kilowatt{
+ dnam{"киловати"}
+ one{"{0} киловат"}
+ other{"{0} киловати"}
+ }
+ megawatt{
+ dnam{"мегавати"}
+ one{"{0} мегават"}
+ other{"{0} мегавати"}
+ }
+ milliwatt{
+ dnam{"миливати"}
+ one{"{0} миливат"}
+ other{"{0} миливати"}
+ }
+ watt{
+ dnam{"вати"}
+ one{"{0} ват"}
+ other{"{0} вати"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"хектопаскали"}
+ one{"{0} хектопаскал"}
+ other{"{0} хектопаскали"}
+ }
+ inch-hg{
+ dnam{"инчи жива"}
+ one{"{0} инч жива"}
+ other{"{0} инчи жива"}
+ }
+ millibar{
+ dnam{"милибари"}
+ one{"{0} милибар"}
+ other{"{0} милибари"}
+ }
+ millimeter-of-mercury{
+ dnam{"милиметри жива"}
+ one{"{0} милиметар жива"}
+ other{"{0} милиметри жива"}
+ }
+ pound-per-square-inch{
+ dnam{"фунти на квадратен инч"}
+ one{"{0} фунта на квадратен инч"}
+ other{"{0} фунти на квадратен инч"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"километри на час"}
+ one{"{0} километар на час"}
+ other{"{0} километри на час"}
+ }
+ knot{
+ dnam{"јазол"}
+ one{"{0} јазол"}
+ other{"{0} јазли"}
+ }
+ meter-per-second{
+ dnam{"метри во секунда"}
+ one{"{0} метар во секунда"}
+ other{"{0} метри во секунда"}
+ }
+ mile-per-hour{
+ dnam{"милји на час"}
+ one{"{0} милја на час"}
+ other{"{0} милји на час"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"целзиусови степени"}
+ one{"{0} целзиусов степен"}
+ other{"{0} целзиусови степени"}
+ }
+ fahrenheit{
+ dnam{"фаренхајтови степени"}
+ one{"{0} фаренхајтов степен"}
+ other{"{0} фаренхајтови степени"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"келвини"}
+ one{"{0} келвин"}
+ other{"{0} келвини"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ар-стапка"}
+ one{"{0} ар-стапка"}
+ other{"{0} ар-стапки"}
+ }
+ bushel{
+ dnam{"бушели"}
+ one{"{0} бушел"}
+ other{"{0} бушели"}
+ }
+ centiliter{
+ dnam{"центилитри"}
+ one{"{0} центилитар"}
+ other{"{0} центилитри"}
+ }
+ cubic-centimeter{
+ dnam{"кубни сантиметри"}
+ one{"{0} кубен сантиметар"}
+ other{"{0} кубни сантиметри"}
+ per{"{0} на кубен сантиметар"}
+ }
+ cubic-foot{
+ dnam{"кубни стапки"}
+ one{"{0} кубна стапка"}
+ other{"{0} кубни стапки"}
+ }
+ cubic-inch{
+ dnam{"кубни инчи"}
+ one{"{0} кубен инч"}
+ other{"{0} кубни инчи"}
+ }
+ cubic-kilometer{
+ dnam{"кубни километри"}
+ one{"{0} кубен километар"}
+ other{"{0} кубни километри"}
+ }
+ cubic-meter{
+ dnam{"кубни метри"}
+ one{"{0} кубен метар"}
+ other{"{0} кубни метри"}
+ per{"{0} на кубен метар"}
+ }
+ cubic-mile{
+ dnam{"кубни милји"}
+ one{"{0} кубна милја"}
+ other{"{0} кубни милји"}
+ }
+ cubic-yard{
+ dnam{"кубни јарди"}
+ one{"{0} кубен јард"}
+ other{"{0} кубни јарди"}
+ }
+ cup{
+ dnam{"шолји"}
+ one{"{0} шолја"}
+ other{"{0} шолји"}
+ }
+ cup-metric{
+ dnam{"метрички шолји"}
+ one{"{0} метричка шолја"}
+ other{"{0} метрички шолји"}
+ }
+ deciliter{
+ dnam{"децилитри"}
+ one{"{0} децилитар"}
+ other{"{0} децилитри"}
+ }
+ fluid-ounce{
+ dnam{"унци течност"}
+ one{"{0} унца течност"}
+ other{"{0} унци течност"}
+ }
+ gallon{
+ dnam{"галони"}
+ one{"{0} галон"}
+ other{"{0} галони"}
+ per{"{0} по галон"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"хектолитри"}
+ one{"{0} хектолитар"}
+ other{"{0} хектолитри"}
+ }
+ liter{
+ dnam{"литри"}
+ one{"{0} литар"}
+ other{"{0} литри"}
+ per{"{0} по литар"}
+ }
+ megaliter{
+ dnam{"мегалитри"}
+ one{"{0} мегалитар"}
+ other{"{0} мегалитри"}
+ }
+ milliliter{
+ dnam{"милилитри"}
+ one{"{0} милилитар"}
+ other{"{0} милилитри"}
+ }
+ pint{
+ dnam{"пинти"}
+ one{"{0} пинта"}
+ other{"{0} пинти"}
+ }
+ pint-metric{
+ dnam{"метрички пинти"}
+ one{"{0} метричка пинта"}
+ other{"{0} метрички пинти"}
+ }
+ quart{
+ dnam{"кварти"}
+ one{"{0} кварт"}
+ other{"{0} кварти"}
+ }
+ tablespoon{
+ dnam{"супени лажици"}
+ one{"{0} супена лажица"}
+ other{"{0} супени лажици"}
+ }
+ teaspoon{
+ dnam{"кафени лажици"}
+ one{"{0} кафена лажица"}
+ other{"{0} кафени лажици"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ one{"{0} м/с²"}
+ other{"{0} м/с²"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"степени"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ one{"{0} рад"}
+ other{"{0} рад"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} акр"}
+ other{"{0} акри"}
+ }
+ hectare{
+ one{"{0} ха"}
+ other{"{0} ха"}
+ }
+ square-foot{
+ one{"{0} стапка²"}
+ other{"{0} стапки²"}
+ }
+ square-inch{
+ one{"{0} ин²"}
+ other{"{0} ин²"}
+ }
+ square-kilometer{
+ one{"{0} км²"}
+ other{"{0} км²"}
+ }
+ square-meter{
+ dnam{"м²"}
+ one{"{0} м²"}
+ other{"{0} м²"}
+ }
+ square-mile{
+ one{"{0} ми²"}
+ other{"{0} ми²"}
+ }
+ square-yard{
+ one{"{0} јд²"}
+ other{"{0} јд²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ one{"{0} кт"}
+ other{"{0} кт"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0} L/100km"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ one{"{0} л/км"}
+ other{"{0} л/км"}
+ }
+ mile-per-gallon{
+ one{"{0} ми/гал"}
+ other{"{0} ми/гал"}
+ }
+ }
+ coordinate{
+ east{"{0}И"}
+ north{"{0}С"}
+ south{"{0}Ј"}
+ west{"{0}З"}
+ }
+ digital{
+ bit{
+ dnam{"бит"}
+ one{"{0} бит"}
+ other{"{0} битови"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ day{
+ dnam{"ден"}
+ one{"{0} ден"}
+ other{"{0} дена"}
+ }
+ hour{
+ dnam{"час"}
+ one{"{0} час"}
+ other{"{0} часа"}
+ }
+ microsecond{
+ one{"{0}μс"}
+ other{"{0}μс"}
+ }
+ millisecond{
+ dnam{"мсек"}
+ one{"{0} мс"}
+ other{"{0} мс"}
+ }
+ minute{
+ dnam{"мин"}
+ one{"{0} мин."}
+ other{"{0} мин."}
+ }
+ month{
+ dnam{"месец"}
+ one{"{0} мес."}
+ other{"{0} мес."}
+ }
+ nanosecond{
+ one{"{0} нс"}
+ other{"{0} нс"}
+ }
+ second{
+ dnam{"сек."}
+ one{"{0} сек."}
+ other{"{0} сек."}
+ }
+ week{
+ dnam{"сед."}
+ one{"{0} сед."}
+ other{"{0} сед."}
+ }
+ year{
+ dnam{"год."}
+ one{"{0} год."}
+ other{"{0} год."}
+ }
+ }
+ length{
+ astronomical-unit{
+ one{"{0} ае"}
+ other{"{0} ае"}
+ }
+ centimeter{
+ dnam{"см"}
+ one{"{0} см"}
+ other{"{0} см"}
+ }
+ decimeter{
+ one{"{0} дм"}
+ other{"{0} дм"}
+ }
+ fathom{
+ dnam{"фатоми"}
+ one{"{0} фм"}
+ other{"{0} фм"}
+ }
+ foot{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ furlong{
+ dnam{"фурлонг"}
+ one{"{0} фур"}
+ other{"{0} фур"}
+ }
+ inch{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"км"}
+ one{"{0} км"}
+ other{"{0} км"}
+ }
+ light-year{
+ one{"{0} сг"}
+ other{"{0} сг"}
+ }
+ meter{
+ dnam{"метар"}
+ one{"{0} м"}
+ other{"{0} м"}
+ }
+ micrometer{
+ one{"{0} µм"}
+ other{"{0} µм"}
+ }
+ mile{
+ one{"{0} ми"}
+ other{"{0} ми"}
+ }
+ millimeter{
+ dnam{"мм"}
+ one{"{0} мм"}
+ other{"{0} мм"}
+ }
+ nanometer{
+ one{"{0} нм"}
+ other{"{0} нм"}
+ }
+ nautical-mile{
+ one{"{0} нми"}
+ other{"{0} нми"}
+ }
+ parsec{
+ one{"{0} пс"}
+ other{"{0} пс"}
+ }
+ picometer{
+ one{"{0} пм"}
+ other{"{0} пм"}
+ }
+ yard{
+ one{"{0} јд"}
+ other{"{0} јд"}
+ }
+ }
+ light{
+ lux{
+ one{"{0} лк"}
+ other{"{0} лк"}
+ }
+ }
+ mass{
+ carat{
+ one{"{0} кар."}
+ other{"{0} кар."}
+ }
+ gram{
+ dnam{"грам"}
+ one{"{0}г"}
+ other{"{0}г"}
+ }
+ kilogram{
+ dnam{"кг"}
+ one{"{0} кг"}
+ other{"{0} кг"}
+ }
+ metric-ton{
+ one{"{0} т"}
+ other{"{0} т"}
+ }
+ microgram{
+ one{"{0} µг"}
+ other{"{0} µг"}
+ }
+ milligram{
+ one{"{0} мг"}
+ other{"{0} мг"}
+ }
+ ounce{
+ one{"{0} унца"}
+ other{"{0} унци"}
+ }
+ ounce-troy{
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ one{"{0} фунта"}
+ other{"{0} фунти"}
+ }
+ stone{
+ dnam{"стоун"}
+ one{"{0} стоун"}
+ other{"{0} стоуни"}
+ }
+ ton{
+ dnam{"тони"}
+ one{"{0} тн"}
+ other{"{0} тн"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} кс"}
+ other{"{0} кс"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ one{"{0} ват"}
+ other{"{0} вати"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} хПа"}
+ other{"{0} хПа"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"мбар"}
+ one{"{0} мб"}
+ other{"{0} мб"}
+ }
+ millimeter-of-mercury{
+ one{"{0}mm Hg"}
+ other{"{0}mm Hg"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"км/ч"}
+ one{"{0} к/ч"}
+ other{"{0} к/ч"}
+ }
+ meter-per-second{
+ one{"{0} м/с"}
+ other{"{0} м/с"}
+ }
+ mile-per-hour{
+ one{"{0} ми/ч"}
+ other{"{0} ми/ч"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ kelvin{
+ one{"{0}°K"}
+ other{"{0}°K"}
+ }
+ }
+ volume{
+ acre-foot{
+ one{"{0} ак ст"}
+ other{"{0} ак ст"}
+ }
+ bushel{
+ dnam{"бу"}
+ one{"{0} бу"}
+ other{"{0} бу"}
+ }
+ centiliter{
+ one{"{0} сл"}
+ other{"{0} сл"}
+ }
+ cubic-centimeter{
+ one{"{0} см³"}
+ other{"{0} см³"}
+ }
+ cubic-foot{
+ one{"{0} ст³"}
+ other{"{0} ст³"}
+ }
+ cubic-inch{
+ one{"{0} ин³"}
+ other{"{0} ин³"}
+ }
+ cubic-kilometer{
+ one{"{0} км³"}
+ other{"{0} км³"}
+ }
+ cubic-meter{
+ one{"{0} м³"}
+ other{"{0} м³"}
+ }
+ cubic-mile{
+ one{"{0} ми³"}
+ other{"{0} ми³"}
+ }
+ cubic-yard{
+ one{"{0} јд³"}
+ other{"{0} јд³"}
+ }
+ deciliter{
+ one{"{0} дл"}
+ other{"{0} дл"}
+ }
+ fluid-ounce{
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ one{"{0} гал"}
+ other{"{0} гал"}
+ }
+ hectoliter{
+ one{"{0} хл"}
+ other{"{0} хл"}
+ }
+ liter{
+ dnam{"литар"}
+ one{"{0} л"}
+ other{"{0} л"}
+ }
+ megaliter{
+ one{"{0} Мл"}
+ other{"{0} Мл"}
+ }
+ milliliter{
+ one{"{0} мл"}
+ other{"{0} мл"}
+ }
+ pint{
+ one{"{0} пт"}
+ other{"{0} пт"}
+ }
+ quart{
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ one{"{0}tbsp"}
+ other{"{0}tbsp"}
+ }
+ teaspoon{
+ one{"{0}tsp"}
+ other{"{0}tsp"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"гравитациска сила"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"метри/сек²"}
+ one{"{0} м/с²"}
+ other{"{0} м/с²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"минути"}
+ one{"{0} мин."}
+ other{"{0} мин"}
+ }
+ arc-second{
+ dnam{"секунди"}
+ one{"{0} сек"}
+ other{"{0} сек"}
+ }
+ degree{
+ dnam{"степени"}
+ one{"{0} степ."}
+ other{"{0} степ."}
+ }
+ radian{
+ dnam{"радијани"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ one{"{0} rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"акри"}
+ one{"{0} акр"}
+ other{"{0} акри"}
+ }
+ hectare{
+ dnam{"хектари"}
+ one{"{0} хектар"}
+ other{"{0} хектари"}
+ }
+ square-centimeter{
+ dnam{"см²"}
+ one{"{0} см²"}
+ other{"{0} см²"}
+ per{"{0}/см²"}
+ }
+ square-foot{
+ dnam{"квадратни стапки"}
+ one{"{0} кв. стапка"}
+ other{"{0} кв. ст."}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"км²"}
+ one{"{0} км²"}
+ other{"{0} км²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"метри²"}
+ one{"{0} м²"}
+ other{"{0} м²"}
+ per{"{0}/м²"}
+ }
+ square-mile{
+ dnam{"кв. милји"}
+ one{"{0} кв. милја"}
+ other{"{0} кв. милји"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"јарди²"}
+ one{"{0} јд²"}
+ other{"{0} јд²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"карати"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0} L/100km"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"литри/км"}
+ one{"{0} L/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"милји/гал"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}И"}
+ north{"{0}С"}
+ south{"{0}Ј"}
+ west{"{0}З"}
+ }
+ digital{
+ bit{
+ dnam{"бит"}
+ one{"{0} бит"}
+ other{"{0} битови"}
+ }
+ byte{
+ dnam{"бајт"}
+ one{"{0} бајт"}
+ other{"{0} бајти"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kbit"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mbit"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MByte"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tbit"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TByte"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"в."}
+ one{"{0} в."}
+ other{"{0} в."}
+ }
+ day{
+ dnam{"дена"}
+ one{"{0} ден"}
+ other{"{0} дена"}
+ per{"{0}/ден"}
+ }
+ hour{
+ dnam{"часа"}
+ one{"{0} час"}
+ other{"{0} часа"}
+ per{"{0}/ч"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} мс"}
+ other{"{0} мс"}
+ }
+ minute{
+ dnam{"минути"}
+ one{"{0} мин."}
+ other{"{0} мин."}
+ per{"{0}/мин."}
+ }
+ month{
+ dnam{"месеци"}
+ one{"{0} мес."}
+ other{"{0} мес."}
+ per{"{0}/мес."}
+ }
+ nanosecond{
+ dnam{"наносек"}
+ one{"{0} нс"}
+ other{"{0} нс"}
+ }
+ second{
+ dnam{"секунди"}
+ one{"{0} сек."}
+ other{"{0} сек."}
+ per{"{0}/с"}
+ }
+ week{
+ dnam{"седмици"}
+ one{"{0} сед."}
+ other{"{0} сед."}
+ per{"{0}/сед."}
+ }
+ year{
+ dnam{"години"}
+ one{"{0} год."}
+ other{"{0} год."}
+ per{"{0}/год."}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"амп."}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"милиамп."}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"оми"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"волти"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"кал."}
+ one{"{0} кал."}
+ other{"{0} кал."}
+ }
+ foodcalorie{
+ dnam{"Кал."}
+ one{"{0} кал."}
+ other{"{0} кал."}
+ }
+ joule{
+ dnam{"џули"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"килоџул"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ае"}
+ one{"{0} ае"}
+ other{"{0} ае"}
+ }
+ centimeter{
+ dnam{"см"}
+ one{"{0} см"}
+ other{"{0} см"}
+ per{"{0}/см"}
+ }
+ decimeter{
+ dnam{"дм"}
+ one{"{0} дм"}
+ other{"{0} дм"}
+ }
+ fathom{
+ dnam{"фатоми"}
+ one{"{0} фм"}
+ other{"{0} фм"}
+ }
+ foot{
+ dnam{"стапки"}
+ one{"{0} ст"}
+ other{"{0} ст"}
+ per{"{0}/ст"}
+ }
+ furlong{
+ dnam{"фурлонзи"}
+ one{"{0} фур"}
+ other{"{0} фур"}
+ }
+ inch{
+ dnam{"инчи"}
+ one{"{0} инч"}
+ other{"{0} инчи"}
+ per{"{0}/ин"}
+ }
+ kilometer{
+ dnam{"км"}
+ one{"{0} км"}
+ other{"{0} км"}
+ per{"{0}/км"}
+ }
+ light-year{
+ dnam{"свет. год."}
+ one{"{0} сг"}
+ other{"{0} сг"}
+ }
+ meter{
+ dnam{"метри"}
+ one{"{0} м"}
+ other{"{0} м"}
+ per{"{0}/м"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"милји"}
+ one{"{0} ми"}
+ other{"{0} ми"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"мм"}
+ one{"{0} мм"}
+ other{"{0} мм"}
+ }
+ nanometer{
+ dnam{"нм"}
+ one{"{0} нм"}
+ other{"{0} нм"}
+ }
+ nautical-mile{
+ dnam{"нми"}
+ one{"{0} нми"}
+ other{"{0} нми"}
+ }
+ parsec{
+ dnam{"парсеци"}
+ one{"{0} пс"}
+ other{"{0} пс"}
+ }
+ picometer{
+ dnam{"пм"}
+ one{"{0} пм"}
+ other{"{0} пм"}
+ }
+ yard{
+ dnam{"јарди"}
+ one{"{0} јард"}
+ other{"{0} јарди"}
+ }
+ }
+ light{
+ lux{
+ dnam{"лукс"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"карати"}
+ one{"{0} кар."}
+ other{"{0} кар."}
+ }
+ gram{
+ dnam{"грама"}
+ one{"{0} г"}
+ other{"{0} г"}
+ per{"{0}/г"}
+ }
+ kilogram{
+ dnam{"кг"}
+ one{"{0} кг"}
+ other{"{0} кг"}
+ per{"{0}/кг"}
+ }
+ metric-ton{
+ dnam{"т"}
+ one{"{0} т"}
+ other{"{0} т"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"мг"}
+ one{"{0} мг"}
+ other{"{0} мг"}
+ }
+ ounce{
+ dnam{"унци"}
+ one{"{0} унца"}
+ other{"{0} унци"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"тројска унца"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"фунти"}
+ one{"{0} фунта"}
+ other{"{0} фунти"}
+ per{"{0}/lb"}
+ }
+ stone{
+ dnam{"стоуни"}
+ one{"{0} стоун"}
+ other{"{0} стоуни"}
+ }
+ ton{
+ dnam{"тони"}
+ one{"{0} тн"}
+ other{"{0} тн"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"коњски сили"}
+ one{"{0} кс"}
+ other{"{0} кс"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"вати"}
+ one{"{0} ват"}
+ other{"{0} вати"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"мбар"}
+ one{"{0} мбар"}
+ other{"{0} мб."}
+ }
+ millimeter-of-mercury{
+ dnam{"мм жива"}
+ one{"{0} мм жива"}
+ other{"{0} мм жива"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"км/час"}
+ one{"{0} к/ч"}
+ other{"{0} к/ч"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"метри/сек"}
+ one{"{0} м/с"}
+ other{"{0} м/с"}
+ }
+ mile-per-hour{
+ dnam{"милји/час"}
+ one{"{0} ми/ч"}
+ other{"{0} ми/ч"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"целзиусови степени"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ар-ст."}
+ one{"{0} ар-ст."}
+ other{"{0} ар-ст."}
+ }
+ bushel{
+ dnam{"бушели"}
+ one{"{0} бу"}
+ other{"{0} бу"}
+ }
+ centiliter{
+ dnam{"cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"см³"}
+ one{"{0} см³"}
+ other{"{0} см³"}
+ per{"{0}/см³"}
+ }
+ cubic-foot{
+ dnam{"стапки³"}
+ one{"{0} ст³"}
+ other{"{0} ст³"}
+ }
+ cubic-inch{
+ dnam{"инчи³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"км³"}
+ one{"{0} км³"}
+ other{"{0} км³"}
+ }
+ cubic-meter{
+ dnam{"м³"}
+ one{"{0} м³"}
+ other{"{0} м³"}
+ per{"{0}/м³"}
+ }
+ cubic-mile{
+ dnam{"ми³"}
+ one{"{0} ми³"}
+ other{"{0} ми³"}
+ }
+ cubic-yard{
+ dnam{"јарди³"}
+ one{"{0} јд³"}
+ other{"{0} јд³"}
+ }
+ cup{
+ dnam{"шолји"}
+ one{"{0} ш."}
+ other{"{0} ш."}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"гал"}
+ one{"{0} гал"}
+ other{"{0} гал"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"литри"}
+ one{"{0} л"}
+ other{"{0} л"}
+ per{"{0}/л"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"пинти"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ml.txt b/Build/source/libs/icu/icu-src/source/data/unit/ml.txt
new file mode 100644
index 00000000000..8321b14b9e6
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ml.txt
@@ -0,0 +1,1692 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ml{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"ജി-ഫോഴ്‌സ്"}
+ one{"{0} ജി-ഫോഴ്‌സ്"}
+ other{"{0} ജി-ഫോഴ്‌സ്"}
+ }
+ meter-per-second-squared{
+ dnam{"മീറ്റർ/സെക്കൻഡ്²"}
+ one{"{0} മീറ്റർ/സെക്കൻഡ്²"}
+ other{"{0} മീറ്റർ/സെക്കൻഡ്²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"ആർക്ക്മിനിറ്റ്"}
+ one{"{0} ആർക്ക്മിനിറ്റ്"}
+ other{"{0} ആർക്ക്മിനിറ്റ്"}
+ }
+ arc-second{
+ dnam{"ആർക്ക്സെക്കൻഡ്"}
+ one{"{0} ആർക്ക്സെക്കൻഡ്"}
+ other{"{0} ആർക്ക്സെക്കൻഡ്"}
+ }
+ degree{
+ dnam{"ഡിഗ്രി"}
+ one{"{0} ഡിഗ്രി"}
+ other{"{0} ഡിഗ്രി"}
+ }
+ radian{
+ dnam{"റേഡിയൻ"}
+ one{"{0} റേഡിയൻ"}
+ other{"{0} റേഡിയൻ"}
+ }
+ revolution{
+ dnam{"റെവല്യൂഷൻ"}
+ one{"{0} റെവല്യൂഷൻ"}
+ other{"{0} റെവല്യൂഷൻ"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ഏക്കർ"}
+ one{"{0} ഏക്കർ"}
+ other{"{0} ഏക്കർ"}
+ }
+ hectare{
+ dnam{"ഹെക്‌ടർ"}
+ one{"{0} ഹെക്‌ടർ"}
+ other{"{0} ഹെക്‌ടർ"}
+ }
+ square-centimeter{
+ dnam{"ചതുരശ്ര സെന്റിമീറ്റർ"}
+ one{"{0} ചതുരശ്ര സെന്റിമീറ്റർ"}
+ other{"{0} ചതുരശ്ര സെന്റിമീറ്റർ"}
+ per{"{0} / ചതുരശ്ര സെന്റിമീറ്റർ"}
+ }
+ square-foot{
+ dnam{"ചതുരശ്ര അടി"}
+ one{"{0} ചതുരശ്ര അടി"}
+ other{"{0} ചതുരശ്ര അടി"}
+ }
+ square-inch{
+ dnam{"ചതുരശ്ര ഇഞ്ച്"}
+ one{"{0} ചതുരശ്ര ഇഞ്ച്"}
+ other{"{0} ചതുരശ്ര ഇഞ്ച്"}
+ per{"{0} / ചതുരശ്ര ഇഞ്ച്"}
+ }
+ square-kilometer{
+ dnam{"ചതുരശ്ര കിലോമീറ്റർ"}
+ one{"{0} ചതുരശ്ര കിലോമീറ്റർ"}
+ other{"{0} ചതുരശ്ര കിലോമീറ്റർ"}
+ per{"{0}/ചതുരശ്ര കിലോമീറ്റർ"}
+ }
+ square-meter{
+ dnam{"ചതുരശ്ര മീറ്റർ"}
+ one{"{0} ചതുരശ്ര മീറ്റർ"}
+ other{"{0} ചതുരശ്ര മീറ്റർ"}
+ per{"{0} / ചതുരശ്ര മീറ്റർ"}
+ }
+ square-mile{
+ dnam{"ചതുരശ്ര മൈൽ"}
+ one{"{0} ചതുരശ്ര മൈൽ"}
+ other{"{0} ചതുരശ്ര മൈൽ"}
+ per{"{0} / ചതുരശ്ര മൈൽ"}
+ }
+ square-yard{
+ dnam{"ചതുരശ്ര വാര"}
+ one{"{0} ചതുരശ്ര വാര"}
+ other{"{0} ചതുരശ്ര വാര"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ക്യാരറ്റ്"}
+ one{"{0} ക്യാരറ്റ്"}
+ other{"{0} ക്യാരറ്റ്"}
+ }
+ milligram-per-deciliter{
+ dnam{"മില്ലിഗ്രാം / ഡെസിലിറ്റർ"}
+ one{"{0} മില്ലിഗ്രാം / ഡെസിലിറ്റർ"}
+ other{"{0} മില്ലിഗ്രാം / ഡെസിലിറ്റർ"}
+ }
+ millimole-per-liter{
+ dnam{"മില്ലിമോൾ / ലിറ്റർ"}
+ one{"{0} മില്ലിമോൾ / ലിറ്റർ"}
+ other{"{0} മില്ലിമോൾ / ലിറ്റർ"}
+ }
+ part-per-million{
+ dnam{"പാർട്‌സ് / മില്ല്യൺ"}
+ one{"പാർട്ട് / മില്ല്യൺ"}
+ other{"{0} പാർട്‌സ് / മില്ല്യൺ"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ലിറ്റർ/100 കിലോമീറ്റർ"}
+ one{"{0} ലിറ്റർ/100 കിലോമീറ്റർ"}
+ other{"{0} ലിറ്റർ/100 കിലോമീറ്റർ"}
+ }
+ liter-per-kilometer{
+ dnam{"ലിറ്റർ/കിലോമീറ്റർ"}
+ one{"{0} ലിറ്റർ/കിലോമീറ്റർ"}
+ other{"{0} ലിറ്റർ/കിലോമീറ്റർ"}
+ }
+ mile-per-gallon{
+ dnam{"മൈൽ/ഗാലൻ"}
+ one{"{0} മൈൽ/ഗാലൻ"}
+ other{"{0} മൈൽ/ഗാലൻ"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"മൈൽ / ഇംപീ. ഗാലൻ"}
+ one{"{0} മൈൽ / ഇംപീ. ഗാലൻ"}
+ other{"{0} മൈൽ / ഇംപീ. ഗാലൻ"}
+ }
+ }
+ coordinate{
+ east{"{0}കി."}
+ north{"{0}വ."}
+ south{"{0}തെ."}
+ west{"{0}പ."}
+ }
+ digital{
+ bit{
+ dnam{"ബിറ്റ്"}
+ one{"{0} ബിറ്റ്"}
+ other{"{0} ബിറ്റ്"}
+ }
+ byte{
+ dnam{"ബൈറ്റ്"}
+ one{"{0} ബൈറ്റ്"}
+ other{"{0} ബൈറ്റ്"}
+ }
+ gigabit{
+ dnam{"ജിഗാബിറ്റ്"}
+ one{"{0} ജിഗാബിറ്റ്"}
+ other{"{0} ജിഗാബിറ്റ്"}
+ }
+ gigabyte{
+ dnam{"ജിഗാബൈറ്റ്"}
+ one{"{0} ജിഗാബൈറ്റ്"}
+ other{"{0} ജിഗാബൈറ്റ്"}
+ }
+ kilobit{
+ dnam{"കിലോബിറ്റ്"}
+ one{"{0} കിലോബിറ്റ്"}
+ other{"{0} കിലോബിറ്റ്"}
+ }
+ kilobyte{
+ dnam{"കിലോബൈറ്റ്"}
+ one{"{0} കിലോബൈറ്റ്"}
+ other{"{0} കിലോബൈറ്റ്"}
+ }
+ megabit{
+ dnam{"മെഗാബിറ്റ്"}
+ one{"{0} മെഗാബിറ്റ്"}
+ other{"{0} മെഗാബിറ്റ്"}
+ }
+ megabyte{
+ dnam{"മെഗാബൈറ്റ്"}
+ one{"{0} മെഗാബൈറ്റ്"}
+ other{"{0} മെഗാബൈറ്റ്"}
+ }
+ terabit{
+ dnam{"ടെറാബിറ്റ്"}
+ one{"{0} ടെറാബിറ്റ്"}
+ other{"{0} ടെറാബിറ്റ്"}
+ }
+ terabyte{
+ dnam{"ടെറാബൈറ്റ്"}
+ one{"{0} ടെറാബൈറ്റ്"}
+ other{"{0} ടെറാബൈറ്റ്"}
+ }
+ }
+ duration{
+ century{
+ dnam{"നൂറ്റാണ്ടുകൾ"}
+ one{"{0} നൂറ്റാണ്ട്"}
+ other{"{0} നൂറ്റാണ്ടുകൾ"}
+ }
+ day{
+ dnam{"ദിവസം"}
+ one{"{0} ദിവസം"}
+ other{"{0} ദിവസം"}
+ per{"{0} / ദിവസം"}
+ }
+ hour{
+ dnam{"മണിക്കൂർ"}
+ one{"{0} മണിക്കൂർ"}
+ other{"{0} മണിക്കൂർ"}
+ per{"{0} / മണിക്കൂർ"}
+ }
+ microsecond{
+ dnam{"മൈക്രോസെക്കൻഡ്"}
+ one{"{0} മൈക്രോസെക്കൻഡ്"}
+ other{"{0} മൈക്രോസെക്കൻഡ്"}
+ }
+ millisecond{
+ dnam{"മില്ലിസെക്കൻഡ്"}
+ one{"{0} മില്ലിസെക്കൻഡ്"}
+ other{"{0} മില്ലിസെക്കൻഡ്"}
+ }
+ minute{
+ dnam{"മിനിറ്റ്"}
+ one{"{0} മിനിറ്റ്"}
+ other{"{0} മിനിറ്റ്"}
+ per{"{0} / മിനിറ്റ്"}
+ }
+ month{
+ dnam{"മാസം"}
+ one{"{0} മാസം"}
+ other{"{0} മാസം"}
+ per{"{0} / മാസം"}
+ }
+ nanosecond{
+ dnam{"നാനോസെക്കൻഡ്"}
+ one{"{0} നാനോസെക്കൻഡ്"}
+ other{"{0} നാനോസെക്കൻഡ്"}
+ }
+ second{
+ dnam{"സെക്കൻഡ്"}
+ one{"{0} സെക്കൻഡ്"}
+ other{"{0} സെക്കൻഡ്"}
+ per{"{0} / സെക്കൻഡ്"}
+ }
+ week{
+ dnam{"ആഴ്ച"}
+ one{"{0} ആഴ്ച"}
+ other{"{0} ആഴ്ച"}
+ per{"{0} / ആഴ്ച"}
+ }
+ year{
+ dnam{"വർഷം"}
+ one{"{0} വർഷം"}
+ other{"{0} വർഷം"}
+ per{"{0} / വർഷം"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ആമ്പിയർ"}
+ one{"{0} ആമ്പിയർ"}
+ other{"{0} ആമ്പിയർ"}
+ }
+ milliampere{
+ dnam{"മില്ലിആമ്പിയർ"}
+ one{"{0} മില്ലിആമ്പിയർ"}
+ other{"{0} മില്ലിആമ്പിയർ"}
+ }
+ ohm{
+ dnam{"ഓം"}
+ one{"{0} ഓം"}
+ other{"{0} ഓം"}
+ }
+ volt{
+ dnam{"വോൾട്ട്"}
+ one{"{0} വോൾട്ട്"}
+ other{"{0} വോൾട്ട്"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"കലോറി"}
+ one{"{0} കലോറി"}
+ other{"{0} കലോറി"}
+ }
+ foodcalorie{
+ dnam{"കലോറി"}
+ one{"{0} കലോറി"}
+ other{"{0} കലോറി"}
+ }
+ joule{
+ dnam{"ജൂൾ"}
+ one{"{0} ജൂൾ"}
+ other{"{0} ജൂൾ"}
+ }
+ kilocalorie{
+ dnam{"കിലോകലോറി"}
+ one{"{0} കിലോകലോറി"}
+ other{"{0} കിലോകലോറി"}
+ }
+ kilojoule{
+ dnam{"കിലോജൂൾ"}
+ one{"{0} കിലോജൂൾ"}
+ other{"{0} കിലോജൂൾ"}
+ }
+ kilowatt-hour{
+ dnam{"കിലോവാട്ട്/മണിക്കൂർ"}
+ one{"{0} കിലോവാട്ട്/മണിക്കൂർ"}
+ other{"{0} കിലോവാട്ട്/മണിക്കൂർ"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"ജിഗാഹെർട്സ്"}
+ one{"{0} ജിഗാഹെർട്സ്"}
+ other{"{0} ജിഗാഹെർട്സ്"}
+ }
+ hertz{
+ dnam{"ഹെർട്സ്"}
+ one{"{0} ഹെർട്സ്"}
+ other{"{0} ഹെർട്സ്"}
+ }
+ kilohertz{
+ dnam{"കിലോഹെർട്സ്"}
+ one{"{0} കിലോഹെർട്സ്"}
+ other{"{0} കിലോഹെർട്സ്"}
+ }
+ megahertz{
+ dnam{"മെഗാഹെർട്സ്"}
+ one{"{0} മെഗാഹെർട്സ്"}
+ other{"{0} മെഗാഹെർട്സ്"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ജ്യോതിശാസ്‌ത്ര യൂണിറ്റ്"}
+ one{"{0} ജ്യോതിശാസ്‌ത്ര യൂണിറ്റ്"}
+ other{"{0} ജ്യോതിശാസ്‌ത്ര യൂണിറ്റ്"}
+ }
+ centimeter{
+ dnam{"സെന്റീമീറ്റർ"}
+ one{"{0} സെന്റീമീറ്റർ"}
+ other{"{0} സെന്റീമീറ്റർ"}
+ per{"{0} / സെന്റിമീറ്റർ"}
+ }
+ decimeter{
+ dnam{"ഡെസീമീറ്റർ"}
+ one{"{0} ഡെസീമീറ്റർ"}
+ other{"{0} ഡെസീമീറ്റർ"}
+ }
+ foot{
+ dnam{"അടി"}
+ one{"{0} അടി"}
+ other{"{0} അടി"}
+ per{"{0} / അടി"}
+ }
+ inch{
+ dnam{"ഇഞ്ച്"}
+ one{"{0} ഇഞ്ച്"}
+ other{"{0} ഇഞ്ച്"}
+ per{"{0} / ഇഞ്ച്"}
+ }
+ kilometer{
+ dnam{"കിലോമീറ്റർ"}
+ one{"{0} കിലോമീറ്റർ"}
+ other{"{0} കിലോമീറ്റർ"}
+ per{"{0} / കിലോമീറ്റർ"}
+ }
+ light-year{
+ dnam{"പ്രകാശവർഷം"}
+ one{"{0} പ്രകാശവർഷം"}
+ other{"{0} പ്രകാശവർഷം"}
+ }
+ meter{
+ dnam{"മീറ്റർ"}
+ one{"{0} മീറ്റർ"}
+ other{"{0} മീറ്റർ"}
+ per{"{0} / മീറ്റർ"}
+ }
+ micrometer{
+ dnam{"മൈക്രോമീറ്റർ"}
+ one{"{0} മൈക്രോമീറ്റർ"}
+ other{"{0} മൈക്രോമീറ്റർ"}
+ }
+ mile{
+ dnam{"മൈൽ"}
+ one{"{0} മൈൽ"}
+ other{"{0} മൈൽ"}
+ }
+ mile-scandinavian{
+ dnam{"സ്കാൻഡിനേവിയൻ മൈൽ"}
+ one{"{0} സ്കാൻഡിനേവിയൻ മൈൽ"}
+ other{"{0} സ്കാൻഡിനേവിയൻ മൈൽ"}
+ }
+ millimeter{
+ dnam{"മില്ലീമീറ്റർ"}
+ one{"{0} മില്ലീമീറ്റർ"}
+ other{"{0} മില്ലീമീറ്റർ"}
+ }
+ nanometer{
+ dnam{"നാനോമീറ്റർ"}
+ one{"{0} നാനോമീറ്റർ"}
+ other{"{0} നാനോമീറ്റർ"}
+ }
+ nautical-mile{
+ dnam{"നോട്ടിക്കൽ മൈൽ"}
+ one{"{0} നോട്ടിക്കൽ മൈൽ"}
+ other{"{0} നോട്ടിക്കൽ മൈൽ"}
+ }
+ parsec{
+ dnam{"പാർസെക്"}
+ one{"{0} പാർസെക്"}
+ other{"{0} പാർസെക്"}
+ }
+ picometer{
+ dnam{"പൈക്കോമീറ്റർ"}
+ one{"{0} പൈക്കോമീറ്റർ"}
+ other{"{0} പൈക്കോമീറ്റർ"}
+ }
+ yard{
+ dnam{"വാര"}
+ one{"{0} വാര"}
+ other{"{0} വാര"}
+ }
+ }
+ light{
+ lux{
+ dnam{"ലക്സ്"}
+ one{"{0} ലക്സ്"}
+ other{"{0} ലക്സ്"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"ക്യാരറ്റ്"}
+ one{"{0} ക്യാരറ്റ്"}
+ other{"{0} ക്യാരറ്റ്"}
+ }
+ gram{
+ dnam{"ഗ്രാം"}
+ one{"{0} ഗ്രാം"}
+ other{"{0} ഗ്രാം"}
+ per{"{0}/ഗ്രാം"}
+ }
+ kilogram{
+ dnam{"കിലോഗ്രാം"}
+ one{"{0} കിലോഗ്രാം"}
+ other{"{0} കിലോഗ്രാം"}
+ per{"{0}/കിലോഗ്രാം"}
+ }
+ metric-ton{
+ dnam{"മെട്രിക് ടൺ"}
+ one{"{0} മെട്രിക് ടൺ"}
+ other{"{0} മെട്രിക് ടൺ"}
+ }
+ microgram{
+ dnam{"മൈക്രോഗ്രാം"}
+ one{"{0} മൈക്രോഗ്രാം"}
+ other{"{0} മൈക്രോഗ്രാം"}
+ }
+ milligram{
+ dnam{"മില്ലിഗ്രാം"}
+ one{"{0} മില്ലിഗ്രാം"}
+ other{"{0} മില്ലിഗ്രാം"}
+ }
+ ounce{
+ dnam{"ഔൺസ്"}
+ one{"{0} ഔൺസ്"}
+ other{"{0} ഔൺസ്"}
+ per{"{0}/ഔൺസ്"}
+ }
+ ounce-troy{
+ dnam{"ട്രോയ് ഔൺസ്"}
+ one{"{0} ട്രോയ് ഔൺസ്"}
+ other{"{0} ട്രോയ് ഔൺസ്"}
+ }
+ pound{
+ dnam{"പൗണ്ട്"}
+ one{"{0} പൗണ്ട്"}
+ other{"{0} പൗണ്ട്"}
+ per{"{0}/പൗണ്ട്"}
+ }
+ ton{
+ dnam{"ടൺ"}
+ one{"{0} ടൺ"}
+ other{"{0} ടൺ"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ജിഗാവാട്ട്"}
+ one{"{0} ജിഗാവാട്ട്"}
+ other{"{0} ജിഗാവാട്ട്"}
+ }
+ horsepower{
+ dnam{"കുതിരശക്തി"}
+ one{"{0} കുതിരശക്തി"}
+ other{"{0} കുതിരശക്തി"}
+ }
+ kilowatt{
+ dnam{"കിലോവാട്ട്"}
+ one{"{0} കിലോവാട്ട്"}
+ other{"{0} കിലോവാട്ട്"}
+ }
+ megawatt{
+ dnam{"മെഗാവാട്ട്"}
+ one{"{0} മെഗാവാട്ട്"}
+ other{"{0} മെഗാവാട്ട്"}
+ }
+ milliwatt{
+ dnam{"മില്ലിവാട്ട്"}
+ one{"{0} മില്ലിവാട്ട്"}
+ other{"{0} മില്ലിവാട്ട്"}
+ }
+ watt{
+ dnam{"വാട്ട്"}
+ one{"{0} വാട്ട്"}
+ other{"{0} വാട്ട്"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"ഹെക്‌ടോപാസ്‌ക്കൽ"}
+ one{"{0} ഹെക്‌ടോപാസ്‌ക്കൽ"}
+ other{"{0} ഹെക്‌ടോപാസ്‌ക്കൽ"}
+ }
+ inch-hg{
+ dnam{"ഇഞ്ച് ഓഫ് മെർക്കുറി"}
+ one{"{0} ഇഞ്ച് ഓഫ് മെർക്കുറി"}
+ other{"{0} ഇഞ്ച് ഓഫ് മെർക്കുറി"}
+ }
+ millibar{
+ dnam{"മില്ലിബാർ"}
+ one{"{0} മില്ലിബാർ"}
+ other{"{0} മില്ലിബാർ"}
+ }
+ millimeter-of-mercury{
+ dnam{"മില്ലീമീറ്റർ മെർക്കുറി"}
+ one{"{0} മില്ലീമീറ്റർ മെർക്കുറി"}
+ other{"{0} മില്ലീമീറ്റർ മെർക്കുറി"}
+ }
+ pound-per-square-inch{
+ dnam{"പൗണ്ട് / ചതുരശ്ര ഇഞ്ച്"}
+ one{"{0} പൗണ്ട് / ചതുരശ്ര ഇഞ്ച്"}
+ other{"{0} പൗണ്ട് / ചതുരശ്ര ഇഞ്ച്"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"കിലോമീറ്റർ/മണിക്കൂർ"}
+ one{"{0} കിലോമീറ്റർ/മണിക്കൂർ"}
+ other{"{0} കിലോമീറ്റർ/മണിക്കൂർ"}
+ }
+ knot{
+ dnam{"നോട്ട്"}
+ one{"{0} നോട്ട്"}
+ other{"{0} നോട്ട്"}
+ }
+ meter-per-second{
+ dnam{"മീറ്റർ/സെക്കൻഡ്"}
+ one{"{0} മീറ്റർ/സെക്കൻഡ്"}
+ other{"{0} മീറ്റർ/സെക്കൻഡ്"}
+ }
+ mile-per-hour{
+ dnam{"മൈൽ/മണിക്കൂർ"}
+ one{"{0} മൈൽ/മണിക്കൂർ"}
+ other{"{0} മൈൽ/മണിക്കൂർ"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"ഡിഗ്രി സെൽഷ്യസ്"}
+ one{"{0} ഡിഗ്രി സെൽഷ്യസ്"}
+ other{"{0} ഡിഗ്രി സെൽഷ്യസ്"}
+ }
+ fahrenheit{
+ dnam{"ഡിഗ്രി ഫാരൻഹീറ്റ്"}
+ one{"{0} ഡിഗ്രി ഫാരൻഹീറ്റ്"}
+ other{"{0} ഡിഗ്രി ഫാരൻഹീറ്റ്"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"കെൽവിൻ"}
+ one{"{0} കെൽവിൻ"}
+ other{"{0} കെൽവിൻ"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ഏക്കർ അടി"}
+ one{"{0} ഏക്കർ അടി"}
+ other{"{0} ഏക്കർ അടി"}
+ }
+ centiliter{
+ dnam{"സെന്റീലിറ്റർ"}
+ one{"{0} സെന്റീലിറ്റർ"}
+ other{"{0} സെന്റീലിറ്റർ"}
+ }
+ cubic-centimeter{
+ dnam{"ക്യൂബിക് സെന്റീമീറ്റർ"}
+ one{"{0} ക്യൂബിക് സെന്റീമീറ്റർ"}
+ other{"{0} ക്യൂബിക് സെന്റീമീറ്റർ"}
+ per{"{0} / ക്യൂബിക് സെന്റീമീറ്റർ"}
+ }
+ cubic-foot{
+ dnam{"ക്യൂബിക് അടി"}
+ one{"{0} ക്യൂബിക് അടി"}
+ other{"{0} ക്യൂബിക് അടി"}
+ }
+ cubic-inch{
+ dnam{"ക്യൂബിക് ഇഞ്ച്"}
+ one{"{0} ക്യൂബിക് ഇഞ്ച്"}
+ other{"{0} ക്യൂബിക് ഇഞ്ച്"}
+ }
+ cubic-kilometer{
+ dnam{"ക്യൂബിക് കിലോമീറ്റർ"}
+ one{"{0} ക്യൂബിക് കിലോമീറ്റർ"}
+ other{"{0} ക്യൂബിക് കിലോമീറ്റർ"}
+ }
+ cubic-meter{
+ dnam{"ക്യൂബിക് മീറ്റർ"}
+ one{"{0} ക്യൂബിക് മീറ്റർ"}
+ other{"{0} ക്യൂബിക് മീറ്റർ"}
+ per{"{0} / ക്യൂബിക് മീറ്റർ"}
+ }
+ cubic-mile{
+ dnam{"ക്യൂബിക്ക് മൈൽ"}
+ one{"{0} ക്യൂബിക്ക് മൈൽ"}
+ other{"{0} ക്യൂബിക്ക് മൈൽ"}
+ }
+ cubic-yard{
+ dnam{"ക്യൂബിക് യാർഡ്"}
+ one{"{0} ക്യൂബിക് യാർഡ്"}
+ other{"{0} ക്യൂബിക് യാർഡ്"}
+ }
+ cup{
+ dnam{"കപ്പ്"}
+ one{"{0} കപ്പ്"}
+ other{"{0} കപ്പ്"}
+ }
+ cup-metric{
+ dnam{"മെട്രിക് കപ്പ്"}
+ one{"{0} മെട്രിക് കപ്പ്"}
+ other{"{0} മെട്രിക് കപ്പ്"}
+ }
+ deciliter{
+ dnam{"ഡെസിലിറ്റർ"}
+ one{"{0} ഡെസിലിറ്റർ"}
+ other{"{0} ഡെസിലിറ്റർ"}
+ }
+ fluid-ounce{
+ dnam{"ഫ്ലൂയിഡ് ഔൺസ്"}
+ one{"{0} ഫ്ലൂയിഡ് ഔൺസ്"}
+ other{"{0} ഫ്ലൂയിഡ് ഔൺസ്"}
+ }
+ gallon{
+ dnam{"ഗാലൻ"}
+ one{"{0} ഗാലൻ"}
+ other{"{0} ഗാലൻ"}
+ per{"{0} / ഗാലൻ"}
+ }
+ gallon-imperial{
+ dnam{"ഇംപീ. ഗാലൻ"}
+ one{"{0} ഇംപീ. ഗാലൻ"}
+ other{"{0} ഇംപീ. ഗാലൻ"}
+ per{"{0} / ഇംപീ. ഗാലൻ"}
+ }
+ hectoliter{
+ dnam{"ഹെക്ടോലിറ്റർ"}
+ one{"{0} ഹെക്ടോലിറ്റർ"}
+ other{"{0} ഹെക്ടോലിറ്റർ"}
+ }
+ liter{
+ dnam{"ലിറ്റർ"}
+ one{"{0} ലിറ്റർ"}
+ other{"{0} ലിറ്റർ"}
+ per{"{0} / ലിറ്റർ"}
+ }
+ megaliter{
+ dnam{"മെഗാലിറ്റർ"}
+ one{"{0} മെഗാലിറ്റർ"}
+ other{"{0} മെഗാലിറ്റർ"}
+ }
+ milliliter{
+ dnam{"മില്ലിലിറ്റർ"}
+ one{"{0} മില്ലിലിറ്റർ"}
+ other{"{0} മില്ലിലിറ്റർ"}
+ }
+ pint{
+ dnam{"പൈന്റ്"}
+ one{"{0} പൈന്റ്"}
+ other{"{0} പൈന്റ്"}
+ }
+ pint-metric{
+ dnam{"മെട്രിക് പൈന്റ്"}
+ one{"{0} മെട്രിക് പൈന്റ്"}
+ other{"{0} മെട്രിക് പൈന്റ്"}
+ }
+ quart{
+ dnam{"ക്വാർട്ട്"}
+ one{"{0} ക്വാർട്ട്"}
+ other{"{0} ക്വാർട്ട്"}
+ }
+ tablespoon{
+ dnam{"ടേബിൾസ്‌പൂൺ"}
+ one{"{0} ടേബിൾസ്‌പൂൺ"}
+ other{"{0} ടേബിൾസ്‌പൂൺ"}
+ }
+ teaspoon{
+ dnam{"ടീസ്‌പൂൺ"}
+ one{"{0} ടീസ്‌പൂൺ"}
+ other{"{0} ടീസ്‌പൂൺ"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} ജി"}
+ other{"{0} ജി"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ഏ"}
+ other{"{0} ഏക്ക"}
+ }
+ hectare{
+ one{"{0} ഹെ"}
+ other{"{0} ഹെ"}
+ }
+ square-foot{
+ one{"{0} ച. അടി"}
+ other{"{0} ച.അടി"}
+ }
+ square-kilometer{
+ one{"{0} ച.കിമീ"}
+ other{"{0} ച.കിമീ"}
+ }
+ square-meter{
+ one{"{0} ച.മീ"}
+ other{"{0} ച.മീ"}
+ }
+ square-mile{
+ one{"{0} ച.മൈ"}
+ other{"{0} ച.മൈ"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ലി./100 കി.മീ."}
+ one{"{0}ലി/100കിമി"}
+ other{"{0}ലി/100കിമി"}
+ }
+ }
+ coordinate{
+ east{"{0}കി."}
+ north{"{0}വ."}
+ south{"{0}തെ."}
+ west{"{0}പ."}
+ }
+ duration{
+ day{
+ dnam{"ദിവസം"}
+ one{"{0} ദി"}
+ other{"{0} ദി"}
+ }
+ hour{
+ dnam{"മണിക്കൂർ"}
+ one{"{0} മ"}
+ other{"{0} മ"}
+ }
+ millisecond{
+ dnam{"മി.സെ."}
+ one{"{0} മി.സെ."}
+ other{"{0} മി.സെ."}
+ }
+ minute{
+ dnam{"മി."}
+ one{"{0} മി."}
+ other{"{0} മി."}
+ }
+ month{
+ dnam{"മാസം"}
+ one{"{0} മാ"}
+ other{"{0} മാ"}
+ }
+ second{
+ dnam{"സെ."}
+ one{"{0} സെ."}
+ other{"{0} സെ."}
+ }
+ week{
+ dnam{"ആ"}
+ one{"{0} ആ"}
+ other{"{0} ആ"}
+ }
+ year{
+ dnam{"വ"}
+ one{"{0} വ"}
+ other{"{0} വ"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"സെ.മീ."}
+ one{"{0} സെ.മീ."}
+ other{"{0} സെ.മീ."}
+ }
+ foot{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ inch{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"കി.മീ."}
+ one{"{0} കി.മീ."}
+ other{"{0} കി.മീ."}
+ }
+ light-year{
+ one{"{0} പ്ര.വ"}
+ other{"{0} പ്ര.വ"}
+ }
+ meter{
+ dnam{"മീറ്റർ"}
+ one{"{0} മീ."}
+ other{"{0} മീ."}
+ }
+ mile{
+ one{"{0} മൈ"}
+ other{"{0} മൈ"}
+ }
+ millimeter{
+ dnam{"മി.മീ."}
+ one{"{0} മി.മീ."}
+ other{"{0} മി.മീ."}
+ }
+ picometer{
+ one{"{0} പൈ.മീ"}
+ other{"{0} പൈ.മീ"}
+ }
+ yard{
+ one{"{0} യാ"}
+ other{"{0} യാ"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"ഗ്രാം"}
+ one{"{0} ഗ്രാം"}
+ other{"{0} ഗ്രാം"}
+ }
+ kilogram{
+ dnam{"കി.ഗ്രാം"}
+ one{"{0}കി.ഗ്രാം"}
+ other{"{0}കി.ഗ്രാം"}
+ }
+ ounce{
+ one{"{0} ഔ"}
+ other{"{0} ഔ"}
+ }
+ pound{
+ one{"{0} പൗ"}
+ other{"{0} പൗ"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ one{"{0}kW"}
+ other{"{0}kW"}
+ }
+ watt{
+ one{"{0} വാ"}
+ other{"{0} വാ"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"{0}\u0022 Hg"}
+ other{"{0}\u0022 Hg"}
+ }
+ millibar{
+ one{"{0} മിബാ"}
+ other{"{0} മിബാ"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"കി.മീ/മ."}
+ one{"{0}കി.മീ/മ."}
+ other{"{0}കി.മീ/മ."}
+ }
+ meter-per-second{
+ one{"{0} മീ/സെ"}
+ other{"{0} മീ/സെ"}
+ }
+ mile-per-hour{
+ one{"{0} മൈ/മ"}
+ other{"{0} മൈ/മ"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°സെ"}
+ one{"{0}°സെ"}
+ other{"{0}°സെ"}
+ }
+ fahrenheit{
+ one{"{0}°ഫാ"}
+ other{"{0}°ഫാ"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} കിമീ³"}
+ other{"{0} കിമീ³"}
+ }
+ cubic-mile{
+ one{"{0} മൈ³"}
+ other{"{0} മൈ³"}
+ }
+ liter{
+ dnam{"ലിറ്റർ"}
+ one{"{0} ലി."}
+ other{"{0} ലി."}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"ജി-ഫോഴ്‌സ്"}
+ one{"{0} ജി"}
+ other{"{0} ജി"}
+ }
+ meter-per-second-squared{
+ dnam{"മീറ്റർ/സെക്കൻഡ്²"}
+ one{"{0} മീ/സെ²"}
+ other{"{0} മീ/സെ²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"ആർക്ക്.മി."}
+ one{"{0} ആർക്ക്.മി."}
+ other{"{0} ആർക്ക്.മി."}
+ }
+ arc-second{
+ dnam{"ആർക്ക്.സെ."}
+ one{"{0} ആർക്ക്.സെ."}
+ other{"{0} ആർക്ക്.സെ."}
+ }
+ degree{
+ dnam{"ഡിഗ്രി"}
+ one{"{0} ഡിഗ്രി"}
+ other{"{0} ഡിഗ്രി"}
+ }
+ radian{
+ dnam{"റേഡിയൻ"}
+ one{"{0} റേഡി."}
+ other{"{0} റേഡി."}
+ }
+ revolution{
+ dnam{"റെവ."}
+ one{"{0} റെവ."}
+ other{"{0} റെവ."}
+ }
+ }
+ area{
+ acre{
+ dnam{"ഏക്കർ"}
+ one{"{0} ഏക്ക."}
+ other{"{0} ഏക്ക."}
+ }
+ hectare{
+ dnam{"ഹെക്‌ടർ"}
+ one{"{0} ഹെക്."}
+ other{"{0} ഹെക്."}
+ }
+ square-centimeter{
+ dnam{"സെ.മീ²"}
+ one{"{0} സെ.മീ²"}
+ other{"{0} സെ.മീ²"}
+ per{"{0}/സെ.മീ²"}
+ }
+ square-foot{
+ dnam{"ചതു.അടി"}
+ one{"{0} ചതു.അടി"}
+ other{"{0} ചതു.അടി"}
+ }
+ square-inch{
+ dnam{"ഇഞ്ച്²"}
+ one{"{0} ഇഞ്ച്²"}
+ other{"{0} ഇഞ്ച്²"}
+ per{"{0}/ഇഞ്ച്²"}
+ }
+ square-kilometer{
+ dnam{"കി.മീ²"}
+ one{"{0} കി.മീ²"}
+ other{"{0} കി.മീ²"}
+ per{"{0}/കി.മീ²"}
+ }
+ square-meter{
+ dnam{"മീറ്റർ²"}
+ one{"{0} മീ²"}
+ other{"{0} മീ²"}
+ per{"{0}/മീ²"}
+ }
+ square-mile{
+ dnam{"ചതു.മൈൽ"}
+ one{"{0} ചതു.മൈ"}
+ other{"{0} ചതു.മൈ"}
+ per{"{0}/മൈ²"}
+ }
+ square-yard{
+ dnam{"വാര²"}
+ one{"{0} വാ²"}
+ other{"{0} വാ²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ക്യാരറ്റ്"}
+ one{"{0} ക്യാ."}
+ other{"{0} ക്യാ."}
+ }
+ milligram-per-deciliter{
+ dnam{"മി.ഗ്രാം/ഡെ.ലി."}
+ one{"{0} മി.ഗ്രാം/ഡെ.ലി."}
+ other{"{0} മി.ഗ്രാം/ഡെ.ലി."}
+ }
+ millimole-per-liter{
+ dnam{"മില്ലിമോൾ/ലിറ്റർ"}
+ one{"{0} മി.മോ/ലി."}
+ other{"{0} മി.മോ/ലി."}
+ }
+ part-per-million{
+ dnam{"പാർട്‌സ്/മില്ല്യൺ"}
+ one{"{0} പാ.പെ.മി."}
+ other{"{0} പാ.പെ.മി."}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ലി./100 കി.മീ."}
+ one{"{0} ലി./100 കി.മീ."}
+ other{"{0} ലി./100 കി.മീ."}
+ }
+ liter-per-kilometer{
+ dnam{"ലിറ്റർ/കി.മീ."}
+ one{"{0} ലി/കി.മീ."}
+ other{"{0} ലി/കി.മീ."}
+ }
+ mile-per-gallon{
+ dnam{"മൈൽ/ഗാ."}
+ one{"{0} മൈ/ഗാ."}
+ other{"{0} മൈ/ഗാ."}
+ }
+ }
+ coordinate{
+ east{"{0}കി."}
+ north{"{0}വ."}
+ south{"{0}തെ."}
+ west{"{0}പ."}
+ }
+ digital{
+ bit{
+ dnam{"ബിറ്റ്"}
+ one{"{0} ബിറ്റ്"}
+ other{"{0} ബിറ്റ്"}
+ }
+ byte{
+ dnam{"ബൈറ്റ്"}
+ one{"{0} ബൈറ്റ്"}
+ other{"{0} ബൈറ്റ്"}
+ }
+ gigabit{
+ dnam{"ജി.ബിറ്റ്"}
+ one{"{0} ജിബി"}
+ other{"{0} ജിബി"}
+ }
+ gigabyte{
+ dnam{"ജി.ബൈറ്റ്"}
+ one{"{0} ജി.ബൈ."}
+ other{"{0} ജി.ബൈ."}
+ }
+ kilobit{
+ dnam{"കി.ബിറ്റ്"}
+ one{"{0} കി.ബിറ്റ്"}
+ other{"{0} കി.ബിറ്റ്"}
+ }
+ kilobyte{
+ dnam{"കി.ബൈറ്റ്"}
+ one{"{0} കി.ബി."}
+ other{"{0} കി.ബി."}
+ }
+ megabit{
+ dnam{"മെ.ബിറ്റ്"}
+ one{"{0} മെ.ബി."}
+ other{"{0} മെ.ബി."}
+ }
+ megabyte{
+ dnam{"മെ.ബൈറ്റ്"}
+ one{"{0} മെ.ബൈ."}
+ other{"{0} മെ.ബൈ."}
+ }
+ terabit{
+ dnam{"ടെ.ബിറ്റ്"}
+ one{"{0} ടെ.ബി."}
+ other{"{0} ടെ.ബി."}
+ }
+ terabyte{
+ dnam{"ടെ.ബൈറ്റ്"}
+ one{"{0} ടിബി"}
+ other{"{0} ടിബി"}
+ }
+ }
+ duration{
+ century{
+ dnam{"നൂ."}
+ one{"{0} നൂ."}
+ other{"{0} നൂ."}
+ }
+ day{
+ dnam{"ദിവസം"}
+ one{"{0} ദിവസം‌"}
+ other{"{0} ദിവസം‌"}
+ per{"{0}/ദി."}
+ }
+ hour{
+ dnam{"മണിക്കൂർ"}
+ one{"{0} മ"}
+ other{"{0} മ"}
+ per{"{0}/മ."}
+ }
+ microsecond{
+ dnam{"μ.സെ."}
+ one{"{0} μ.സെ."}
+ other{"{0} μ.സെ."}
+ }
+ millisecond{
+ dnam{"മില്ലിസെക്കൻഡ്"}
+ one{"{0} മി.സെ."}
+ other{"{0} മി.സെ."}
+ }
+ minute{
+ dnam{"മി."}
+ one{"{0} മി."}
+ other{"{0} മി."}
+ per{"{0}/മി."}
+ }
+ month{
+ dnam{"മാസം"}
+ one{"{0} മാസം"}
+ other{"{0} മാസം"}
+ per{"{0}/മാ."}
+ }
+ nanosecond{
+ dnam{"നാനോസെക്കൻഡ്"}
+ one{"{0} നാ.സെ."}
+ other{"{0} നാ.സെ."}
+ }
+ second{
+ dnam{"സെക്കൻഡ്"}
+ one{"{0} സെ."}
+ other{"{0} സെ."}
+ per{"{0}/സെ."}
+ }
+ week{
+ dnam{"ആഴ്ച"}
+ one{"{0} ആ"}
+ other{"{0} ആ"}
+ per{"{0}/ആ."}
+ }
+ year{
+ dnam{"വർഷം"}
+ one{"{0} വ"}
+ other{"{0} വ"}
+ per{"{0}/വ."}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ആമ്പിയർ"}
+ one{"{0} ആ."}
+ other{"{0} ആ."}
+ }
+ milliampere{
+ dnam{"മില്ലിആമ്പിയർ"}
+ one{"{0} മി.ആ."}
+ other{"{0} മി.ആ."}
+ }
+ ohm{
+ dnam{"ഓം"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"വോൾട്ട്"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"കലോ."}
+ one{"{0} കലോ."}
+ other{"{0} കലോ."}
+ }
+ foodcalorie{
+ dnam{"കലോ."}
+ one{"{0} കലോ."}
+ other{"{0} കലോ."}
+ }
+ joule{
+ dnam{"ജൂൾ"}
+ one{"{0} ജൂ."}
+ other{"{0} ജൂ."}
+ }
+ kilocalorie{
+ dnam{"കി.കലോ."}
+ one{"{0} കി.കലോ."}
+ other{"{0} കി.കലോ."}
+ }
+ kilojoule{
+ dnam{"കി.ജൂ."}
+ one{"{0} കി.ജൂ."}
+ other{"{0} കി.ജൂ."}
+ }
+ kilowatt-hour{
+ dnam{"കി.വാ/മ."}
+ one{"{0} കി.വാ/മ."}
+ other{"{0} കി.വാ/മ."}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"ജി.ഹെ."}
+ one{"{0} ജി.ഹെ."}
+ other{"{0} ജി.ഹെ."}
+ }
+ hertz{
+ dnam{"ഹെ."}
+ one{"{0} ഹെ."}
+ other{"{0} ഹെ."}
+ }
+ kilohertz{
+ dnam{"കി.ഹെ."}
+ one{"{0} കി.ഹെ."}
+ other{"{0} കി.ഹെ."}
+ }
+ megahertz{
+ dnam{"മെ.ഹെ."}
+ one{"{0} മെ.ഹെ."}
+ other{"{0} മെ.ഹെ."}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ജ്യോ.യൂ."}
+ one{"{0} ജ്യോ.യൂ."}
+ other{"{0} ജ്യോ.യൂ."}
+ }
+ centimeter{
+ dnam{"സെ.മീ."}
+ one{"{0} സെ.മീ."}
+ other{"{0} സെ.മീ."}
+ per{"{0}/സെ.മീ."}
+ }
+ decimeter{
+ dnam{"ഡെ.മീ."}
+ one{"{0} ഡെ.മീ."}
+ other{"{0} ഡെ.മീ"}
+ }
+ foot{
+ dnam{"അടി"}
+ one{"{0} അടി"}
+ other{"{0} അടി"}
+ per{"{0}/അടി"}
+ }
+ inch{
+ dnam{"ഇഞ്ച്"}
+ one{"{0} ഇഞ്ച്"}
+ other{"{0} ഇഞ്ച്"}
+ per{"{0}/ഇഞ്ച്"}
+ }
+ kilometer{
+ dnam{"കി.മീ."}
+ one{"{0} കി.മീ."}
+ other{"{0} കി.മീ."}
+ per{"{0}/കി.മീ."}
+ }
+ light-year{
+ dnam{"പ്രകാശവർഷം"}
+ one{"{0} പ്ര.വ."}
+ other{"{0} പ്ര.വ."}
+ }
+ meter{
+ dnam{"മീറ്റർ"}
+ one{"{0} മീ."}
+ other{"{0} മീ."}
+ per{"{0}/മീ."}
+ }
+ micrometer{
+ dnam{"µമീറ്റർ"}
+ one{"µമീ."}
+ other{"{0} µമീ."}
+ }
+ mile{
+ dnam{"മൈൽ"}
+ one{"{0} മൈൽ"}
+ other{"{0} മൈൽ"}
+ }
+ mile-scandinavian{
+ dnam{"സ്.മൈ."}
+ one{"{0} സ്.മൈ."}
+ other{"{0} സ്.മൈ."}
+ }
+ millimeter{
+ dnam{"മില്ലീമീറ്റർ"}
+ one{"{0} മി.മീ."}
+ other{"{0} മി.മീ."}
+ }
+ nanometer{
+ dnam{"നാ.മീ."}
+ one{"{0} നാ.മീ."}
+ other{"{0} നാ.മീ."}
+ }
+ nautical-mile{
+ dnam{"നോ.മൈ."}
+ one{"{0} നോ.മൈ."}
+ other{"{0} നോ.മൈ."}
+ }
+ parsec{
+ dnam{"പാർസെക്"}
+ one{"{0} പാ.സെ."}
+ other{"{0} പാ.സെ."}
+ }
+ picometer{
+ dnam{"പൈ.മീ."}
+ one{"{0} പൈ.മീ."}
+ other{"{0} പൈ.മീ."}
+ }
+ yard{
+ dnam{"വാര"}
+ one{"{0} വാര"}
+ other{"{0} വാര"}
+ }
+ }
+ light{
+ lux{
+ dnam{"ലക്സ്"}
+ one{"{0} ലക്സ്"}
+ other{"{0} ലക്സ്"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"ക്യാരറ്റ്"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"ഗ്രാം"}
+ one{"{0} ഗ്രാം"}
+ other{"{0} ഗ്രാം"}
+ per{"{0}/ഗ്രാം"}
+ }
+ kilogram{
+ dnam{"കി.ഗ്രാം"}
+ one{"{0} കി.ഗ്രാം"}
+ other{"{0} കി.ഗ്രാം"}
+ per{"{0}/കി.ഗ്രാം"}
+ }
+ metric-ton{
+ dnam{"ട."}
+ one{"{0} ട."}
+ other{"{0} ട."}
+ }
+ microgram{
+ dnam{"µ.ഗ്രാം."}
+ one{"{0} µ.ഗ്രാം."}
+ other{"{0} µ.ഗ്രാം."}
+ }
+ milligram{
+ dnam{"മി.ഗ്രാം."}
+ one{"{0} മി.ഗ്രാം."}
+ other{"{0} മി.ഗ്രാം."}
+ }
+ ounce{
+ dnam{"ഔ."}
+ one{"{0} ഔ."}
+ other{"{0} ഔ."}
+ per{"{0}/ഔ."}
+ }
+ ounce-troy{
+ dnam{"ട്രോ.ഔ."}
+ one{"{0} ട്രോ.ഔ."}
+ other{"{0} ട്രോ.ഔ."}
+ }
+ pound{
+ dnam{"പൗണ്ട്"}
+ one{"{0} പൗ"}
+ other{"{0} പൗ"}
+ per{"{0}/പൗ."}
+ }
+ ton{
+ dnam{"ടൺ"}
+ one{"{0} ടൺ"}
+ other{"{0} ടൺ"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ജി.വാ."}
+ one{"{0} ജി.വാ."}
+ other{"{0} ജി.വാ."}
+ }
+ horsepower{
+ dnam{"എച്ച്.പി."}
+ one{"{0} എച്ച്.പി."}
+ other{"{0} എച്ച്.പി."}
+ }
+ kilowatt{
+ dnam{"കി.വാ."}
+ one{"{0} കി.വാ."}
+ other{"{0} കി.വാ."}
+ }
+ megawatt{
+ dnam{"മെ.വാ."}
+ one{"{0} മെ.വാ."}
+ other{"{0} മെ.വാ."}
+ }
+ milliwatt{
+ dnam{"മി.വാ."}
+ one{"{0} മി.വാ."}
+ other{"{0} മി.വാ."}
+ }
+ watt{
+ dnam{"വാട്ട്"}
+ one{"{0} വാ."}
+ other{"{0} വാ."}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"ഹെ.പാ."}
+ one{"{0} ഹെ.പാ."}
+ other{"{0} ഹെ.പാ."}
+ }
+ inch-hg{
+ dnam{"ഇഞ്ച് മെ."}
+ one{"{0} ഇഞ്ച് മെ."}
+ other{"{0} ഇഞ്ച് മെ."}
+ }
+ millibar{
+ dnam{"മി.ബാ"}
+ one{"{0} മി.ബാ"}
+ other{"{0} മി.ബാ"}
+ }
+ millimeter-of-mercury{
+ dnam{"മിമീ.മെ."}
+ one{"{0} മിമീ.മെ."}
+ other{"{0} മിമീ.മെ."}
+ }
+ pound-per-square-inch{
+ dnam{"പിഎസ്ഐ"}
+ one{"{0} പിഎസ്ഐ"}
+ other{"{0} പിഎസ്ഐ"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"കി.മീ/മ."}
+ one{"{0} കി.മീ/മ."}
+ other{"{0} കി.മീ/മ."}
+ }
+ knot{
+ dnam{"നോട്ട്"}
+ one{"{0} നോട്ട്"}
+ other{"{0} നോട്ട്"}
+ }
+ meter-per-second{
+ dnam{"മീറ്റർ/സെ."}
+ one{"{0} മീ/സെ."}
+ other{"{0} മീ/സെ."}
+ }
+ mile-per-hour{
+ dnam{"മൈൽ/മ."}
+ one{"{0} മൈ/മ."}
+ other{"{0} മൈ/മ."}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"ഡിഗ്രി.സെ."}
+ one{"{0}°സെ"}
+ other{"{0}°സെ"}
+ }
+ fahrenheit{
+ dnam{"ഡിഗ്രി.ഫാ."}
+ one{"{0}° ഫാ"}
+ other{"{0}°ഫാ"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K​"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ഏ. അടി"}
+ one{"{0} ഏ. അടി"}
+ other{"{0} ഏ. അടി"}
+ }
+ centiliter{
+ dnam{"സെ.ലി."}
+ one{"{0} സെ.ലി."}
+ other{"{0} സെ.ലി."}
+ }
+ cubic-centimeter{
+ dnam{"സെ.മീ³"}
+ one{"{0} സെ.മീ³"}
+ other{"{0} സെ.മീ³"}
+ per{"{0}/സെ.മീ³"}
+ }
+ cubic-foot{
+ dnam{"അടി³"}
+ one{"{0} അടി³"}
+ other{"{0} അടി³"}
+ }
+ cubic-inch{
+ dnam{"ഇഞ്ച്³"}
+ one{"{0} ഇഞ്ച്³"}
+ other{"{0} ഇഞ്ച്³"}
+ }
+ cubic-kilometer{
+ dnam{"കി.മീ³"}
+ one{"{0} കി.മീ³"}
+ other{"{0} കി.മീ³"}
+ }
+ cubic-meter{
+ dnam{"മീ³"}
+ one{"{0} മീ³"}
+ other{"{0} മീ³"}
+ per{"{0}/മീ³"}
+ }
+ cubic-mile{
+ dnam{"മൈ³"}
+ one{"{0} മൈ³"}
+ other{"{0} മൈ³"}
+ }
+ cubic-yard{
+ dnam{"വാര³"}
+ one{"{0} വാ³"}
+ other{"{0} വാ³"}
+ }
+ cup{
+ dnam{"കപ്പ്"}
+ one{"{0} കപ്പ്"}
+ other{"{0} കപ്പ്"}
+ }
+ cup-metric{
+ dnam{"മെ. ക."}
+ one{"{0} മെ. ക."}
+ other{"{0} മെ. ക."}
+ }
+ deciliter{
+ dnam{"ഡെ.ലി."}
+ one{"{0} ഡെ.ലി."}
+ other{"{0} ഡെ.ലി."}
+ }
+ fluid-ounce{
+ dnam{"ഫ്ലൂ. ഔ."}
+ one{"{0} ഫ്ലൂ. ഔ."}
+ other{"{0} ഫ്ലൂ. ഔ."}
+ }
+ gallon{
+ dnam{"ഗാ."}
+ one{"{0} ഗാ."}
+ other{"{0} ഗാ."}
+ per{"{0}/ഗാ."}
+ }
+ gallon-imperial{
+ dnam{"ഇംപീ. ഗാലൻ"}
+ one{"{0} ഗാ. ഇംപീ."}
+ other{"{0} ഗാ. ഇംപീ."}
+ per{"{0}/ഗാ. ഇംപീ."}
+ }
+ hectoliter{
+ dnam{"ഹെ.ലി."}
+ one{"{0} ഹെ.ലി."}
+ other{"{0} ഹെ.ലി."}
+ }
+ liter{
+ dnam{"ലിറ്റർ"}
+ one{"{0} ലി."}
+ other{"{0} ലി."}
+ per{"{0}/ലി."}
+ }
+ megaliter{
+ dnam{"മെ.ലി."}
+ one{"{0} മെ.ലി."}
+ other{"{0} മെ.ലി."}
+ }
+ milliliter{
+ dnam{"മി.ലി."}
+ one{"{0} മി.ലി."}
+ other{"{0} മി.ലി."}
+ }
+ pint{
+ dnam{"പൈ."}
+ one{"{0} പൈ."}
+ other{"{0} പൈ."}
+ }
+ pint-metric{
+ dnam{"മെ. പൈ."}
+ one{"{0} മെ. പൈ."}
+ other{"{0} മെ. പൈ."}
+ }
+ quart{
+ dnam{"ക്വാ."}
+ one{"{0} ക്വാ."}
+ other{"{0} ക്വാ."}
+ }
+ tablespoon{
+ dnam{"ടേ.സ്‌പൂ."}
+ one{"{0} ടേ.സ്‌പൂ."}
+ other{"{0} ടേ.സ്‌പൂ."}
+ }
+ teaspoon{
+ dnam{"ടീ.സ്‌പൂ."}
+ one{"{0} ടീ.സ്‌പൂ."}
+ other{"{0} ടീ.സ്‌പൂ."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mn.txt b/Build/source/libs/icu/icu-src/source/data/unit/mn.txt
new file mode 100644
index 00000000000..ca6b5d8bd64
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/mn.txt
@@ -0,0 +1,1697 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+mn{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"жи-хүч"}
+ one{"{0} жи-хүч"}
+ other{"{0} жи-хүч"}
+ }
+ meter-per-second-squared{
+ dnam{"метр сек кв"}
+ one{"{0} метр сек кв"}
+ other{"{0} метр сек кв"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"аркминут"}
+ one{"{0} аркминут"}
+ other{"{0} аркминут"}
+ }
+ arc-second{
+ dnam{"арксекунд"}
+ one{"{0} арксекунд"}
+ other{"{0} арксекунд"}
+ }
+ degree{
+ dnam{"хэм"}
+ one{"{0} хэм"}
+ other{"{0} хэм"}
+ }
+ radian{
+ dnam{"радиан"}
+ one{"{0} радиан"}
+ other{"{0} радиан"}
+ }
+ revolution{
+ dnam{"эргэлт"}
+ one{"{0} эргэлт"}
+ other{"{0} эргэлт"}
+ }
+ }
+ area{
+ acre{
+ dnam{"акр"}
+ one{"{0} акр"}
+ other{"{0} акр"}
+ }
+ hectare{
+ dnam{"гектар"}
+ one{"{0} гектар"}
+ other{"{0} гектар"}
+ }
+ square-centimeter{
+ dnam{"сантиметр квадрат"}
+ one{"{0} сантиметр квадрат"}
+ other{"{0} см²"}
+ per{"{0}/см²"}
+ }
+ square-foot{
+ dnam{"кв.фут"}
+ one{"{0} кв.фут"}
+ other{"{0} кв.фут"}
+ }
+ square-inch{
+ dnam{"кв.инч"}
+ one{"{0} кв.инч"}
+ other{"{0} кв.инч"}
+ per{"{0}/инч²"}
+ }
+ square-kilometer{
+ dnam{"квадрат километр"}
+ one{"{0} км²"}
+ other{"{0} км²"}
+ per{"{0}/км²"}
+ }
+ square-meter{
+ dnam{"квадрат метр"}
+ one{"{0} м²"}
+ other{"{0} м²"}
+ per{"{0}/м²"}
+ }
+ square-mile{
+ dnam{"кв.миль"}
+ one{"{0} миль²"}
+ other{"{0} миль²"}
+ per{"{0}/миль²"}
+ }
+ square-yard{
+ dnam{"ярд²"}
+ one{"{0} ярд²"}
+ other{"{0} ярд²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"карат"}
+ one{"{0} карат"}
+ other{"{0} карат"}
+ }
+ milligram-per-deciliter{
+ dnam{"мг/дЛ"}
+ one{"{0} мг/дЛ"}
+ other{"{0} мг/дЛ"}
+ }
+ millimole-per-liter{
+ dnam{"ммол/л"}
+ one{"{0} ммол/л"}
+ other{"{0} ммол/л"}
+ }
+ part-per-million{
+ dnam{"хэсэг/саяд"}
+ one{"{0} хэсэг/саяд"}
+ other{"{0} хэсэг/саяд"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"л/100км"}
+ one{"{0} л/100км"}
+ other{"{0} л/100км"}
+ }
+ liter-per-kilometer{
+ dnam{"литр/километр"}
+ one{"{0} литр/километр"}
+ other{"{0} литр/километр"}
+ }
+ mile-per-gallon{
+ dnam{"миль/галлон"}
+ one{"{0} миль/галлон"}
+ other{"{0} миль/галлон"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"миль/ИБгаллон"}
+ one{"{0} миль/ИБгаллон"}
+ other{"{0} миль/ИБгаллон"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}Умард"}
+ south{"{0}Өмнөд"}
+ west{"{0}Өрнөд"}
+ }
+ digital{
+ bit{
+ dnam{"бит"}
+ one{"{0} бит"}
+ other{"{0} бит"}
+ }
+ byte{
+ dnam{"байт"}
+ one{"{0} байт"}
+ other{"{0} байт"}
+ }
+ gigabit{
+ dnam{"гигабит"}
+ one{"{0} гигабит"}
+ other{"{0} гигабит"}
+ }
+ gigabyte{
+ dnam{"гигабайт"}
+ one{"{0} гигабайт"}
+ other{"{0} гигабайт"}
+ }
+ kilobit{
+ dnam{"килобит"}
+ one{"{0} килобит"}
+ other{"{0} килобит"}
+ }
+ kilobyte{
+ dnam{"килобайт"}
+ one{"{0} килобайт"}
+ other{"{0} килобайт"}
+ }
+ megabit{
+ dnam{"мегабит"}
+ one{"{0} мегабит"}
+ other{"{0} мегабит"}
+ }
+ megabyte{
+ dnam{"мегабайт"}
+ one{"{0} мегабайт"}
+ other{"{0} мегабайт"}
+ }
+ terabit{
+ dnam{"терабит"}
+ one{"{0} терабит"}
+ other{"{0} терабит"}
+ }
+ terabyte{
+ dnam{"терабайт"}
+ one{"{0} терабайт"}
+ other{"{0} терабайт"}
+ }
+ }
+ duration{
+ century{
+ dnam{"зуун"}
+ one{"{0}зуун"}
+ other{"{0}зуун"}
+ }
+ day{
+ dnam{"өдөр"}
+ one{"{0} өдөр"}
+ other{"{0} өдөр"}
+ per{"{0}/өдөрт"}
+ }
+ hour{
+ dnam{"цаг"}
+ one{"{0} цаг"}
+ other{"{0} цаг"}
+ per{"{0}/ц"}
+ }
+ microsecond{
+ dnam{"микросекунд"}
+ one{"{0} микросекунд"}
+ other{"{0} микросекунд"}
+ }
+ millisecond{
+ dnam{"милисекунд"}
+ one{"{0} милисекунд"}
+ other{"{0} милисекунд"}
+ }
+ minute{
+ dnam{"минут"}
+ one{"{0} минут"}
+ other{"{0} минут"}
+ per{"{0}/мин"}
+ }
+ month{
+ dnam{"сар"}
+ one{"{0} сар"}
+ other{"{0} сар"}
+ per{"{0}/сард"}
+ }
+ nanosecond{
+ dnam{"наносекунд"}
+ one{"{0} наносекунд"}
+ other{"{0} наносекунд"}
+ }
+ second{
+ dnam{"секунд"}
+ one{"{0} секунд"}
+ other{"{0} секунд"}
+ per{"{0}/сек"}
+ }
+ week{
+ dnam{"долоо хоног"}
+ one{"{0} долоо хоног"}
+ other{"{0} долоо хоног"}
+ per{"{0}/7хоногт"}
+ }
+ year{
+ dnam{"жил"}
+ one{"{0} жил"}
+ other{"{0} жил"}
+ per{"{0}/жилд"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ампер"}
+ one{"{0} ампер"}
+ other{"{0} ампер"}
+ }
+ milliampere{
+ dnam{"милиампер"}
+ one{"{0} милиампер"}
+ other{"{0} милиампер"}
+ }
+ ohm{
+ dnam{"ом"}
+ one{"{0} ом"}
+ other{"{0} ом"}
+ }
+ volt{
+ dnam{"вольт"}
+ one{"{0} вольт"}
+ other{"{0} вольт"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"калори"}
+ one{"{0} калори"}
+ other{"{0} калори"}
+ }
+ foodcalorie{
+ dnam{"Калори"}
+ one{"{0} Калори"}
+ other{"{0} Калори"}
+ }
+ joule{
+ dnam{"жоуль"}
+ one{"{0} жоуль"}
+ other{"{0} жоуль"}
+ }
+ kilocalorie{
+ dnam{"килокалори"}
+ one{"{0} килокалори"}
+ other{"{0} килокалори"}
+ }
+ kilojoule{
+ dnam{"киложоуль"}
+ one{"{0} киложоуль"}
+ other{"{0} киложоуль"}
+ }
+ kilowatt-hour{
+ dnam{"киловатт цаг"}
+ one{"{0} киловатт цаг"}
+ other{"{0} киловатт цаг"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"гигагерц"}
+ one{"{0} гигагерц"}
+ other{"{0} гигагерц"}
+ }
+ hertz{
+ dnam{"герц"}
+ one{"{0} герц"}
+ other{"{0} герц"}
+ }
+ kilohertz{
+ dnam{"килогерц"}
+ one{"{0} килогерц"}
+ other{"{0} килогерц"}
+ }
+ megahertz{
+ dnam{"мегагерц"}
+ one{"{0} мегагерц"}
+ other{"{0} мегагерц"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"сансрын нэгж"}
+ one{"{0} сансрын нэгж"}
+ other{"{0} сансрын нэгж"}
+ }
+ centimeter{
+ dnam{"сантиметр"}
+ one{"{0} сантиметр"}
+ other{"{0} см"}
+ per{"{0}/см"}
+ }
+ decimeter{
+ dnam{"дециметр"}
+ one{"{0} дециметр"}
+ other{"{0} дм"}
+ }
+ foot{
+ dnam{"фут"}
+ one{"{0} фут"}
+ other{"{0} фут"}
+ per{"{0}/фут"}
+ }
+ inch{
+ dnam{"инч"}
+ one{"{0} инч"}
+ other{"{0} инч"}
+ per{"{0}/инч"}
+ }
+ kilometer{
+ dnam{"километр"}
+ one{"{0} километр"}
+ other{"{0} км"}
+ per{"{0}/км"}
+ }
+ light-year{
+ dnam{"гэрлийн жил"}
+ one{"{0} гэрлийн жил"}
+ other{"{0} гэрлийн жил"}
+ }
+ meter{
+ dnam{"метр"}
+ one{"{0} метр"}
+ other{"{0} метр"}
+ per{"{0}/м"}
+ }
+ micrometer{
+ dnam{"микрометр"}
+ one{"{0} µм"}
+ other{"{0} µм"}
+ }
+ mile{
+ dnam{"миль"}
+ one{"{0} миль"}
+ other{"{0} миль"}
+ }
+ mile-scandinavian{
+ dnam{"скандинавын миль"}
+ one{"{0} скандинавын миль"}
+ other{"{0} скандинавын миль"}
+ }
+ millimeter{
+ dnam{"милиметр"}
+ one{"{0} милиметр"}
+ other{"{0} мм"}
+ }
+ nanometer{
+ dnam{"нанометр"}
+ one{"{0} нанометр"}
+ other{"{0} нанометр"}
+ }
+ nautical-mile{
+ dnam{"далайн миль"}
+ one{"{0} далайн миль"}
+ other{"{0} далайн миль"}
+ }
+ parsec{
+ dnam{"парсек"}
+ one{"{0} парсек"}
+ other{"{0} парсек"}
+ }
+ picometer{
+ dnam{"пикометр"}
+ one{"{0} пикометр"}
+ other{"{0} пикометр"}
+ }
+ yard{
+ dnam{"ярд"}
+ one{"{0} ярд"}
+ other{"{0} ярд"}
+ }
+ }
+ light{
+ lux{
+ dnam{"люкс"}
+ one{"{0} люкс"}
+ other{"{0} люкс"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"карат"}
+ one{"{0} карат"}
+ other{"{0} карат"}
+ }
+ gram{
+ dnam{"грамм"}
+ one{"{0} грамм"}
+ other{"{0} грамм"}
+ per{"{0}/гр"}
+ }
+ kilogram{
+ dnam{"килограм"}
+ one{"{0} килограм"}
+ other{"{0} килограм"}
+ per{"{0}/кг"}
+ }
+ metric-ton{
+ dnam{"метрийн тонн"}
+ one{"{0} метрийн тонн"}
+ other{"{0} метрийн тонн"}
+ }
+ microgram{
+ dnam{"микрограм"}
+ one{"{0} микрограм"}
+ other{"{0} микрограм"}
+ }
+ milligram{
+ dnam{"милиграм"}
+ one{"{0} милиграм"}
+ other{"{0} милиграм"}
+ }
+ ounce{
+ dnam{"унц"}
+ one{"{0} унц"}
+ other{"{0} унц"}
+ per{"{0}/унц"}
+ }
+ ounce-troy{
+ dnam{"трой унц"}
+ one{"{0} трой унц"}
+ other{"{0} трой унц"}
+ }
+ pound{
+ dnam{"фунт"}
+ one{"{0} фунт"}
+ other{"{0} фунт"}
+ per{"{0}/фунт"}
+ }
+ ton{
+ dnam{"тонн"}
+ one{"{0} тонн"}
+ other{"{0} тонн"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"гигаватт"}
+ one{"{0} гигаватт"}
+ other{"{0} гигаватт"}
+ }
+ horsepower{
+ dnam{"морины хүч"}
+ one{"{0} морины хүч"}
+ other{"{0} морины хүч"}
+ }
+ kilowatt{
+ dnam{"киловатт"}
+ one{"{0} киловатт"}
+ other{"{0} киловатт"}
+ }
+ megawatt{
+ dnam{"мегаватт"}
+ one{"{0} мегаватт"}
+ other{"{0} мегаватт"}
+ }
+ milliwatt{
+ dnam{"миливатт"}
+ one{"{0} миливатт"}
+ other{"{0} миливатт"}
+ }
+ watt{
+ dnam{"ватт"}
+ one{"{0} ватт"}
+ other{"{0} ватт"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"гектопаскал"}
+ one{"{0} гектопаскал"}
+ other{"{0} гектопаскал"}
+ }
+ inch-hg{
+ dnam{"мөнгөн усны инч"}
+ one{"{0} мөнгөн усны инч"}
+ other{"{0} мөнгөн усны инч"}
+ }
+ millibar{
+ dnam{"милибар"}
+ one{"{0} милибар"}
+ other{"{0} милибар"}
+ }
+ millimeter-of-mercury{
+ dnam{"мөнгөн усны милиметр"}
+ one{"{0} мөнгөн усны милиметр"}
+ other{"{0} мөнгөн усны милиметр"}
+ }
+ pound-per-square-inch{
+ dnam{"фунт/квадрат инч"}
+ one{"{0} фунт/кв.инч"}
+ other{"{0} фунт/кв.инч"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"километр/цаг"}
+ one{"{0} километр/цаг"}
+ other{"{0} километр/цаг"}
+ }
+ knot{
+ dnam{"зангилаа"}
+ one{"{0}/зангилаа"}
+ other{"{0}/зангилаа"}
+ }
+ meter-per-second{
+ dnam{"метр/секунд"}
+ one{"{0} метр/секунд"}
+ other{"{0} метр/секунд"}
+ }
+ mile-per-hour{
+ dnam{"миль/цаг"}
+ one{"{0} миль/цаг"}
+ other{"{0} миль/цаг"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"Цельсийн хэм"}
+ one{"{0} Цельсийн хэм"}
+ other{"{0} Цельсийн хэм"}
+ }
+ fahrenheit{
+ dnam{"Фаренгейтын хэм"}
+ one{"{0} Фаренгейтын хэм"}
+ other{"{0} Фаренгейтын хэм"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"келвиний хэм"}
+ one{"{0} келвиний хэм"}
+ other{"{0} келвиний хэм"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"акр-фут"}
+ one{"{0} акр-фут"}
+ other{"{0} акр-фут"}
+ }
+ centiliter{
+ dnam{"центилитр"}
+ one{"{0} центилитр"}
+ other{"{0} центилитр"}
+ }
+ cubic-centimeter{
+ dnam{"куб сантиметр"}
+ one{"{0} cм³"}
+ other{"{0} cм³"}
+ per{"{0}/см³"}
+ }
+ cubic-foot{
+ dnam{"куб фут"}
+ one{"{0} куб фут"}
+ other{"{0} куб фут"}
+ }
+ cubic-inch{
+ dnam{"куб инч"}
+ one{"{0} куб инч"}
+ other{"{0} куб инч"}
+ }
+ cubic-kilometer{
+ dnam{"куб километр"}
+ one{"{0} км³"}
+ other{"{0} км³"}
+ }
+ cubic-meter{
+ dnam{"куб метр"}
+ one{"{0} м³"}
+ other{"{0} м³"}
+ per{"{0}/м³"}
+ }
+ cubic-mile{
+ dnam{"куб миль"}
+ one{"{0} ми³"}
+ other{"{0} ми³"}
+ }
+ cubic-yard{
+ dnam{"ярд³"}
+ one{"{0} ярд³"}
+ other{"{0} ярд³"}
+ }
+ cup{
+ dnam{"аяга"}
+ one{"{0} аяга"}
+ other{"{0} аяга"}
+ }
+ cup-metric{
+ dnam{"хэмжүүрийн аяга"}
+ one{"{0} хэмжүүрийн аяга"}
+ other{"{0} хэмжүүрийн аяга"}
+ }
+ deciliter{
+ dnam{"децилитр"}
+ one{"{0} децилитр"}
+ other{"{0} децилитр"}
+ }
+ fluid-ounce{
+ dnam{"шингэн унц"}
+ one{"{0} ш унц"}
+ other{"{0} ш унц"}
+ }
+ gallon{
+ dnam{"галлон"}
+ one{"{0} галлон"}
+ other{"{0} галлон"}
+ per{"{0}/галл."}
+ }
+ gallon-imperial{
+ dnam{"ИБ галлон"}
+ one{"{0} ИБ галлон"}
+ other{"{0} ИБ галлон"}
+ per{"{0}/ИБ галлон"}
+ }
+ hectoliter{
+ dnam{"хектолитр"}
+ one{"{0} хектолитр"}
+ other{"{0} хектолитр"}
+ }
+ liter{
+ dnam{"литр"}
+ one{"{0} литр"}
+ other{"{0} литр"}
+ per{"{0}/л"}
+ }
+ megaliter{
+ dnam{"мегалитр"}
+ one{"{0} мегалитр"}
+ other{"{0} мегалитр"}
+ }
+ milliliter{
+ dnam{"милилитр"}
+ one{"{0} милилитр"}
+ other{"{0} милилитр"}
+ }
+ pint{
+ dnam{"пайнт"}
+ one{"{0} пайнт"}
+ other{"{0} пайнт"}
+ }
+ pint-metric{
+ dnam{"хэмжүүрийн пинт"}
+ one{"{0} хэмж. пинт"}
+ other{"{0} хэмж. пинт"}
+ }
+ quart{
+ dnam{"кварц"}
+ one{"{0} кварц"}
+ other{"{0} кварц"}
+ }
+ tablespoon{
+ dnam{"хоолны халбага"}
+ one{"{0} хоолны халбага"}
+ other{"{0} хоолны халбага"}
+ }
+ teaspoon{
+ dnam{"цайны халбага"}
+ one{"{0} цайны халбага"}
+ other{"{0} цайны халбага"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} акр"}
+ other{"{0} акр"}
+ }
+ hectare{
+ one{"{0} га"}
+ other{"{0} га"}
+ }
+ square-foot{
+ one{"{0} фт²"}
+ other{"{0} фт²"}
+ }
+ square-kilometer{
+ one{"{0} км²"}
+ other{"{0} км²"}
+ }
+ square-meter{
+ one{"{0} м²"}
+ other{"{0} м²"}
+ }
+ square-mile{
+ one{"{0} миль²"}
+ other{"{0} миль²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"л/100км"}
+ one{"{0} л/100км"}
+ other{"{0}л/100км"}
+ }
+ }
+ coordinate{
+ east{"{0}Зүүн"}
+ north{"{0}Умард"}
+ south{"{0}Өмнөд"}
+ west{"{0}Өрнөд"}
+ }
+ duration{
+ day{
+ dnam{"өдөр"}
+ one{"{0} өдөр"}
+ other{"{0} өдөр"}
+ }
+ hour{
+ dnam{"цаг"}
+ one{"{0} ц"}
+ other{"{0} ц"}
+ }
+ millisecond{
+ dnam{"мсек"}
+ one{"{0} мс"}
+ other{"{0} мс"}
+ }
+ minute{
+ dnam{"мин"}
+ one{"{0} мин"}
+ other{"{0} мин"}
+ }
+ month{
+ dnam{"сар"}
+ one{"{0} сар"}
+ other{"{0} сар"}
+ }
+ second{
+ dnam{"сек"}
+ one{"{0} сек"}
+ other{"{0} сек"}
+ }
+ week{
+ dnam{"дол/хон"}
+ one{"{0} д/х"}
+ other{"{0} д/х"}
+ }
+ year{
+ dnam{"жил"}
+ one{"{0} жил"}
+ other{"{0} жил"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"см"}
+ one{"{0} см"}
+ other{"{0} см"}
+ }
+ foot{
+ one{"{0} фт"}
+ other{"{0} фт"}
+ }
+ inch{
+ one{"{0} инч"}
+ other{"{0} инч"}
+ }
+ kilometer{
+ dnam{"км"}
+ one{"{0} км"}
+ other{"{0} км"}
+ }
+ light-year{
+ one{"{0} гэр/жил"}
+ other{"{0} гэр/жил"}
+ }
+ meter{
+ dnam{"метр"}
+ one{"{0} м"}
+ other{"{0} м"}
+ }
+ mile{
+ one{"{0} миль"}
+ other{"{0} миль"}
+ }
+ millimeter{
+ dnam{"мм"}
+ one{"{0} мм"}
+ other{"{0} мм"}
+ }
+ picometer{
+ one{"{0} пм"}
+ other{"{0} пм"}
+ }
+ yard{
+ one{"{0} ярд"}
+ other{"{0} ярд"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"грамм"}
+ one{"{0} гр"}
+ other{"{0} гр"}
+ }
+ kilogram{
+ dnam{"кг"}
+ one{"{0} кг"}
+ other{"{0} кг"}
+ }
+ ounce{
+ one{"{0} унц"}
+ other{"{0} унц"}
+ }
+ pound{
+ one{"{0} фунт"}
+ other{"{0} фунт"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} м.х."}
+ other{"{0} м.х."}
+ }
+ kilowatt{
+ one{"{0} кватт"}
+ other{"{0} кватт"}
+ }
+ watt{
+ one{"{0} ватт"}
+ other{"{0} ватт"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} гПа"}
+ other{"{0} гПа"}
+ }
+ inch-hg{
+ one{"{0} муб"}
+ other{"{0} муб"}
+ }
+ millibar{
+ one{"{0} милбар"}
+ other{"{0} милбар"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"км/ц"}
+ one{"{0} км/ц"}
+ other{"{0} км/ц"}
+ }
+ meter-per-second{
+ one{"{0} м/сек"}
+ other{"{0} м/сек"}
+ }
+ mile-per-hour{
+ one{"{0} миль/цаг"}
+ other{"{0} миль/цаг"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} км³"}
+ other{"{0} км³"}
+ }
+ cubic-mile{
+ one{"{0} миль куб"}
+ other{"{0} миль куб"}
+ }
+ liter{
+ dnam{"литр"}
+ one{"{0} л"}
+ other{"{0} л"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"Жи"}
+ one{"{0} Жи"}
+ other{"{0} Жи"}
+ }
+ meter-per-second-squared{
+ dnam{"метр/сек²"}
+ one{"{0} м/с²"}
+ other{"{0} м/с²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"аркмин"}
+ one{"{0} аркмин"}
+ other{"{0} аркмин"}
+ }
+ arc-second{
+ dnam{"арксек"}
+ one{"{0} арксек"}
+ other{"{0} арксек"}
+ }
+ degree{
+ dnam{"хэм"}
+ one{"{0} хэм"}
+ other{"{0} хэм"}
+ }
+ radian{
+ dnam{"радиан"}
+ one{"{0} рад"}
+ other{"{0} рад"}
+ }
+ revolution{
+ dnam{"эргэлт"}
+ one{"{0} эргэлт"}
+ other{"{0} эргэлт"}
+ }
+ }
+ area{
+ acre{
+ dnam{"акр"}
+ one{"{0} акр"}
+ other{"{0} акр"}
+ }
+ hectare{
+ dnam{"гектар"}
+ one{"{0} га"}
+ other{"{0} га"}
+ }
+ square-centimeter{
+ dnam{"см²"}
+ one{"{0} см²"}
+ other{"{0} см²"}
+ per{"{0}/см²"}
+ }
+ square-foot{
+ dnam{"фут²"}
+ one{"{0} фут²"}
+ other{"{0} фут²"}
+ }
+ square-inch{
+ dnam{"инч²"}
+ one{"{0} ин²"}
+ other{"{0} ин²"}
+ per{"{0}/инч²"}
+ }
+ square-kilometer{
+ dnam{"км²"}
+ one{"{0} км²"}
+ other{"{0} км²"}
+ per{"{0}/км²"}
+ }
+ square-meter{
+ dnam{"метр²"}
+ one{"{0} м²"}
+ other{"{0} м²"}
+ per{"{0}/м²"}
+ }
+ square-mile{
+ dnam{"миль²"}
+ one{"{0} миль²"}
+ other{"{0} миль²"}
+ per{"{0}/миль²"}
+ }
+ square-yard{
+ dnam{"ярд²"}
+ one{"{0} ярд²"}
+ other{"{0} ярд²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"карат"}
+ one{"{0} кт"}
+ other{"{0} кт"}
+ }
+ milligram-per-deciliter{
+ dnam{"мг/дЛ"}
+ one{"{0} мг/дЛ"}
+ other{"{0} мг/дЛ"}
+ }
+ millimole-per-liter{
+ dnam{"ммол/л"}
+ one{"{0} ммол/л"}
+ other{"{0} ммол/л"}
+ }
+ part-per-million{
+ dnam{"хэсэг/саяд"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"л/100км"}
+ one{"{0} л/100км"}
+ other{"{0} л/100км"}
+ }
+ liter-per-kilometer{
+ dnam{"литр/км"}
+ one{"{0} л/км"}
+ other{"{0} л/км"}
+ }
+ mile-per-gallon{
+ dnam{"миль/галл."}
+ one{"миль/галл."}
+ other{"{0} ми/гал"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"миль/ИБгаллон"}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}Зүүн"}
+ north{"{0}Умард"}
+ south{"{0}Өмнөд"}
+ west{"{0}Өрнөд"}
+ }
+ digital{
+ bit{
+ dnam{"бит"}
+ one{"{0} бит"}
+ other{"{0} бит"}
+ }
+ byte{
+ dnam{"байт"}
+ one{"{0} байт"}
+ other{"{0} байт"}
+ }
+ gigabit{
+ dnam{"Гбит"}
+ one{"{0} Гб"}
+ other{"{0} Гб"}
+ }
+ gigabyte{
+ dnam{"Гбайт"}
+ one{"{0} ГБ"}
+ other{"{0} ГБ"}
+ }
+ kilobit{
+ dnam{"кбит"}
+ one{"{0} кб"}
+ other{"{0} кб"}
+ }
+ kilobyte{
+ dnam{"кбайт"}
+ one{"{0} кБ"}
+ other{"{0} кБ"}
+ }
+ megabit{
+ dnam{"Мбит"}
+ one{"{0} Мб"}
+ other{"{0} Мб"}
+ }
+ megabyte{
+ dnam{"Мбайт"}
+ one{"{0} МБ"}
+ other{"{0} МБ"}
+ }
+ terabit{
+ dnam{"Тбит"}
+ one{"{0} Тб"}
+ other{"{0} Тб"}
+ }
+ terabyte{
+ dnam{"Тбайт"}
+ one{"{0} ТБ"}
+ other{"{0} ТБ"}
+ }
+ }
+ duration{
+ century{
+ dnam{"зуун"}
+ one{"{0}зуун"}
+ other{"{0}зуун"}
+ }
+ day{
+ dnam{"өдөр"}
+ one{"{0} өдөр"}
+ other{"{0} өдөр"}
+ per{"{0}/өдөрт"}
+ }
+ hour{
+ dnam{"цаг"}
+ one{"{0} цаг"}
+ other{"{0} цаг"}
+ per{"{0}/ц"}
+ }
+ microsecond{
+ dnam{"μсек"}
+ one{"{0} μсек"}
+ other{"{0} μсек"}
+ }
+ millisecond{
+ dnam{"милисек"}
+ one{"{0} мс"}
+ other{"{0} мс"}
+ }
+ minute{
+ dnam{"мин"}
+ one{"{0} мин"}
+ other{"{0} мин"}
+ per{"{0}/мин"}
+ }
+ month{
+ dnam{"сар"}
+ one{"{0} сар"}
+ other{"{0} сар"}
+ per{"{0}/сард"}
+ }
+ nanosecond{
+ dnam{"наносек"}
+ one{"{0} нс"}
+ other{"{0} нс"}
+ }
+ second{
+ dnam{"сек"}
+ one{"{0} сек"}
+ other{"{0} сек"}
+ per{"{0}/сек"}
+ }
+ week{
+ dnam{"дол/хон"}
+ one{"{0} дол/хон"}
+ other{"{0} дол/хон"}
+ per{"{0}/7хоногт"}
+ }
+ year{
+ dnam{"жил"}
+ one{"{0} жил"}
+ other{"{0} жил"}
+ per{"{0}/жилд"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"амп"}
+ one{"{0} А"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"милиамп"}
+ one{"{0} мА"}
+ other{"{0} мА"}
+ }
+ ohm{
+ dnam{"ом"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"вольт"}
+ one{"{0} В"}
+ other{"{0} В"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"кал"}
+ one{"{0} кал"}
+ other{"{0} кал"}
+ }
+ foodcalorie{
+ dnam{"Кал"}
+ one{"{0} Кал"}
+ other{"{0} Кал"}
+ }
+ joule{
+ dnam{"жоуль"}
+ one{"{0} жо"}
+ other{"{0} жо"}
+ }
+ kilocalorie{
+ dnam{"ккал"}
+ one{"{0} ккал"}
+ other{"{0} ккал"}
+ }
+ kilojoule{
+ dnam{"киложоуль"}
+ one{"{0} кж"}
+ other{"{0} кж"}
+ }
+ kilowatt-hour{
+ dnam{"кВ-цаг"}
+ one{"{0} кВц"}
+ other{"{0} кВц"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"ГГц"}
+ one{"{0} ГГц"}
+ other{"{0} ГГц"}
+ }
+ hertz{
+ dnam{"Гц"}
+ one{"{0} Гц"}
+ other{"{0} Гц"}
+ }
+ kilohertz{
+ dnam{"кГц"}
+ one{"{0} кГц"}
+ other{"{0} кГц"}
+ }
+ megahertz{
+ dnam{"МГц"}
+ one{"{0} МГц"}
+ other{"{0} МГц"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"сн"}
+ one{"{0} сн"}
+ other{"{0} сн"}
+ }
+ centimeter{
+ dnam{"см"}
+ one{"{0} см"}
+ other{"{0} см"}
+ per{"{0}/см"}
+ }
+ decimeter{
+ dnam{"дм"}
+ one{"{0} дм"}
+ other{"{0} дм"}
+ }
+ foot{
+ dnam{"фут"}
+ one{"{0} фут"}
+ other{"{0} фут"}
+ per{"{0}/фут"}
+ }
+ inch{
+ dnam{"инч"}
+ one{"{0} инч"}
+ other{"{0} инч"}
+ per{"{0}/инч"}
+ }
+ kilometer{
+ dnam{"км"}
+ one{"{0} км"}
+ other{"{0} км"}
+ per{"{0}/км"}
+ }
+ light-year{
+ dnam{"гэрл. жил"}
+ one{"{0} гэрл.жил"}
+ other{"{0} гэрл.жил"}
+ }
+ meter{
+ dnam{"метр"}
+ one{"{0} м"}
+ other{"{0} м"}
+ per{"{0}/м"}
+ }
+ micrometer{
+ dnam{"µметр"}
+ one{"{0} µм"}
+ other{"{0} µм"}
+ }
+ mile{
+ dnam{"миль"}
+ one{"{0} ми"}
+ other{"{0} ми"}
+ }
+ mile-scandinavian{
+ dnam{"скандинавын миль"}
+ one{"{0} ск. миль"}
+ other{"{0} ск. миль"}
+ }
+ millimeter{
+ dnam{"мм"}
+ one{"{0} мм"}
+ other{"{0} мм"}
+ }
+ nanometer{
+ dnam{"нм"}
+ one{"{0} нм"}
+ other{"{0} нм"}
+ }
+ nautical-mile{
+ dnam{"дмиль"}
+ one{"{0} дмиль"}
+ other{"{0} дмиль"}
+ }
+ parsec{
+ dnam{"парсек"}
+ one{"{0} пк"}
+ other{"{0} пк"}
+ }
+ picometer{
+ dnam{"пм"}
+ one{"{0} пм"}
+ other{"{0} пм"}
+ }
+ yard{
+ dnam{"ярд"}
+ one{"{0} ярд"}
+ other{"{0} ярд"}
+ }
+ }
+ light{
+ lux{
+ dnam{"люкс"}
+ one{"{0} люкс"}
+ other{"{0} люкс"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"карат"}
+ one{"{0} крт"}
+ other{"{0} крт"}
+ }
+ gram{
+ dnam{"грамм"}
+ one{"{0} гр"}
+ other{"{0} гр"}
+ per{"{0}/гр"}
+ }
+ kilogram{
+ dnam{"кг"}
+ one{"{0} кг"}
+ other{"{0} кг"}
+ per{"{0}/кг"}
+ }
+ metric-ton{
+ dnam{"т"}
+ one{"{0} т"}
+ other{"{0} т"}
+ }
+ microgram{
+ dnam{"µг"}
+ one{"{0} µг"}
+ other{"{0} µг"}
+ }
+ milligram{
+ dnam{"мг"}
+ one{"{0} мг"}
+ other{"{0} мг"}
+ }
+ ounce{
+ dnam{"унц"}
+ one{"{0} унц"}
+ other{"{0} унц"}
+ per{"{0}/унц"}
+ }
+ ounce-troy{
+ dnam{"трой унц"}
+ one{"{0} т унц"}
+ other{"{0} т унц"}
+ }
+ pound{
+ dnam{"фунт"}
+ one{"{0} фунт"}
+ other{"{0} фунт"}
+ per{"{0}/фунт"}
+ }
+ ton{
+ dnam{"тонн"}
+ one{"{0} тн"}
+ other{"{0} тн"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ГВ"}
+ one{"{0} ГВ"}
+ other{"{0} ГВ"}
+ }
+ horsepower{
+ dnam{"мх"}
+ one{"{0} мх"}
+ other{"{0} мх"}
+ }
+ kilowatt{
+ dnam{"кВт"}
+ one{"{0} кВт"}
+ other{"{0} кВт"}
+ }
+ megawatt{
+ dnam{"МВт"}
+ one{"{0} МВт"}
+ other{"{0} МВт"}
+ }
+ milliwatt{
+ dnam{"мВт"}
+ one{"{0} мВт"}
+ other{"{0} мВт"}
+ }
+ watt{
+ dnam{"ватт"}
+ one{"{0} Вт"}
+ other{"{0} Вт"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"гПа"}
+ one{"{0} гПа"}
+ other{"{0} гПа"}
+ }
+ inch-hg{
+ dnam{"МөУсИн"}
+ one{"{0} МөУсИн"}
+ other{"{0} МөУсИн"}
+ }
+ millibar{
+ dnam{"мбар"}
+ one{"{0} мбар"}
+ other{"{0} мбар"}
+ }
+ millimeter-of-mercury{
+ dnam{"МөУс мм"}
+ one{"{0} МөУс мм"}
+ other{"{0} МөУс мм"}
+ }
+ pound-per-square-inch{
+ dnam{"фунт/кв.инч"}
+ one{"{0} ф/инч²"}
+ other{"{0} ф/инч²"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"км/цаг"}
+ one{"{0} км/ц"}
+ other{"{0} км/ц"}
+ }
+ knot{
+ dnam{"зангилаа"}
+ one{"{0} зангилаа"}
+ other{"{0} зангилаа"}
+ }
+ meter-per-second{
+ dnam{"метр/сек"}
+ one{"{0} м/с"}
+ other{"{0} м/с"}
+ }
+ mile-per-hour{
+ dnam{"миль/цаг"}
+ one{"{0} ми/ц"}
+ other{"{0} ми/ц"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"C хэм"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"F хэм"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0}°К"}
+ other{"{0}°К"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"акр фут"}
+ one{"{0} акр фут"}
+ other{"{0} акр фут"}
+ }
+ centiliter{
+ dnam{"цЛ"}
+ one{"{0} цЛ"}
+ other{"{0} цЛ"}
+ }
+ cubic-centimeter{
+ dnam{"см³"}
+ one{"{0} cм³"}
+ other{"{0} cм³"}
+ per{"{0}/см³"}
+ }
+ cubic-foot{
+ dnam{"фут³"}
+ one{"{0} фут³"}
+ other{"{0} фут³"}
+ }
+ cubic-inch{
+ dnam{"инч³"}
+ one{"{0} инч³"}
+ other{"{0} инч³"}
+ }
+ cubic-kilometer{
+ dnam{"км³"}
+ one{"{0} км³"}
+ other{"{0} км³"}
+ }
+ cubic-meter{
+ dnam{"м³"}
+ one{"{0} м³"}
+ other{"{0} м³"}
+ per{"{0}/м³"}
+ }
+ cubic-mile{
+ dnam{"ми³"}
+ one{"{0} ми³"}
+ other{"{0} ми³"}
+ }
+ cubic-yard{
+ dnam{"ярд³"}
+ one{"{0} ярд³"}
+ other{"{0} ярд³"}
+ }
+ cup{
+ dnam{"аяга"}
+ one{"{0} а"}
+ other{"{0} а"}
+ }
+ cup-metric{
+ dnam{"хэмжүүрийн аяга"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"дЛ"}
+ one{"{0} дЛ"}
+ other{"{0} дЛ"}
+ }
+ fluid-ounce{
+ dnam{"ш унц"}
+ one{"{0} ш унц"}
+ other{"{0} ш унц"}
+ }
+ gallon{
+ dnam{"галл."}
+ one{"{0} галл."}
+ other{"{0} галл."}
+ per{"{0}/АНУ галлон"}
+ }
+ gallon-imperial{
+ dnam{"ИБ галлон"}
+ one{"{0} ИБ галлон"}
+ other{"{0} ИБ галлон"}
+ per{"{0}/ИБ галлон"}
+ }
+ hectoliter{
+ dnam{"хЛ"}
+ one{"{0} хЛ"}
+ other{"{0} хЛ"}
+ }
+ liter{
+ dnam{"литр"}
+ one{"{0} л"}
+ other{"{0} л"}
+ per{"{0}/л"}
+ }
+ megaliter{
+ dnam{"МЛ"}
+ one{"{0} МЛ"}
+ other{"{0} МЛ"}
+ }
+ milliliter{
+ dnam{"мЛ"}
+ one{"{0} мЛ"}
+ other{"{0} мЛ"}
+ }
+ pint{
+ dnam{"пайнт"}
+ one{"{0} пнт"}
+ other{"{0} пнт"}
+ }
+ pint-metric{
+ dnam{"хэмж. пинт"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"крц"}
+ one{"{0} крц"}
+ other{"{0} крц"}
+ }
+ tablespoon{
+ dnam{"ххалбага"}
+ one{"{0} ххалбага"}
+ other{"{0} ххалбага"}
+ }
+ teaspoon{
+ dnam{"цхалбага"}
+ one{"{0} цхалбага"}
+ other{"{0} цхалбага"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mo.txt b/Build/source/libs/icu/icu-src/source/data/unit/mo.txt
new file mode 100644
index 00000000000..64025913d72
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/mo.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+mo{
+ "%%ALIAS"{"ro_MD"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mr.txt b/Build/source/libs/icu/icu-src/source/data/unit/mr.txt
new file mode 100644
index 00000000000..1204e5f3224
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/mr.txt
@@ -0,0 +1,1696 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+mr{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"जी-फोर्स"}
+ one{"{0} जी-फोर्स"}
+ other{"{0} जी-फोर्स"}
+ }
+ meter-per-second-squared{
+ dnam{"मीटर प्रति सेकंद चौरस"}
+ one{"{0} मीटर प्रति सेकंद चौरस"}
+ other{"{0} मीटर प्रति सेकंद चौरस"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"आर्कमिनिटे"}
+ one{"{0} आर्कमिनिट"}
+ other{"{0} आर्कमिनिटे"}
+ }
+ arc-second{
+ dnam{"आर्कसेकंद"}
+ one{"{0} आर्कसेकंद"}
+ other{"{0} आर्कसेकंद"}
+ }
+ degree{
+ dnam{"अंश"}
+ one{"{0} अंश"}
+ other{"{0} अंश"}
+ }
+ radian{
+ dnam{"रेडियन"}
+ one{"{0} रेडियन"}
+ other{"{0} रेडियन"}
+ }
+ revolution{
+ dnam{"परिभ्रमण"}
+ one{"{0} परिभ्रमण"}
+ other{"{0} परिभ्रमणे"}
+ }
+ }
+ area{
+ acre{
+ dnam{"एकर"}
+ one{"{0} एकर"}
+ other{"{0} एकर"}
+ }
+ hectare{
+ dnam{"हेक्टर"}
+ one{"{0} हेक्टर"}
+ other{"{0} हेक्टर"}
+ }
+ square-centimeter{
+ dnam{"चौरस सेंटीमीटर"}
+ one{"{0} चौरस सेंटीमीटर"}
+ other{"{0} चौरस सेंटीमीटर"}
+ per{"{0} दर चौरस सेंटीमीटर"}
+ }
+ square-foot{
+ dnam{"चौरस फूट"}
+ one{"{0} चौरस फूट"}
+ other{"{0} चौरस फूट"}
+ }
+ square-inch{
+ dnam{"चौरस इंच"}
+ one{"{0} चौरस इंच"}
+ other{"{0} चौरस इंच"}
+ per{"{0} दर चौरस इंच"}
+ }
+ square-kilometer{
+ dnam{"चौरस किलोमीटर"}
+ one{"{0} चौरस किलोमीटर"}
+ other{"{0} चौरस किलोमीटर"}
+ per{"{0} पर चौरस किलोमीटर"}
+ }
+ square-meter{
+ dnam{"चौरस मीटर"}
+ one{"{0} चौरस मीटर"}
+ other{"{0} चौरस मीटर"}
+ per{"{0} दर चौरस मीटर"}
+ }
+ square-mile{
+ dnam{"चौरस मैल"}
+ one{"{0} चौरस मैल"}
+ other{"{0} चौरस मैल"}
+ per{"{0} पर चौरस मैल"}
+ }
+ square-yard{
+ dnam{"वर्ग यार्ड"}
+ one{"{0} वर्ग यार्ड"}
+ other{"{0} वर्ग यार्ड"}
+ }
+ }
+ compound{
+ per{"{0} प्रति {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"कॅरेट्स"}
+ one{"{0} कॅरेट"}
+ other{"{0} कॅरेट्स"}
+ }
+ milligram-per-deciliter{
+ dnam{"मिलीग्रामस् पर डेसीलिटर"}
+ one{"{0} मिलीग्राम पर डेसीलिटर"}
+ other{"{0} मिलीग्रामस् पर डेसीलिटर"}
+ }
+ millimole-per-liter{
+ dnam{"मिलीमोलस् पर लिटर"}
+ one{"{0} मिलीमोल पर लिटर"}
+ other{"{0} मिलीमोलस् पर लिटर"}
+ }
+ part-per-million{
+ dnam{"भाग प्रति दशलक्ष"}
+ one{"{0} भाग प्रति दशलक्ष"}
+ other{"{0} भाग प्रति दशलक्ष"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"लीटर प्रति 100 किलोमीटर"}
+ one{"{0} लीटर प्रति 100 किलोमीटर"}
+ other{"{0} लीटर प्रति 100 किलोमीटर"}
+ }
+ liter-per-kilometer{
+ dnam{"लीटर प्रति किलोमीटर"}
+ one{"{0} लीटर प्रति किलोमीटर"}
+ other{"{0} लीटर प्रति किलोमीटर"}
+ }
+ mile-per-gallon{
+ dnam{"मैल प्रति गॅलन"}
+ one{"{0} मैल प्रति गॅलन"}
+ other{"{0} मैल प्रति गॅलन"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"मैल प्रति इम्पिरिअल गॅलन"}
+ one{"{0} मैल प्रति इम्पि गॅलन"}
+ other{"{0} मैल प्रति इम्पि गॅलन"}
+ }
+ }
+ coordinate{
+ east{"{0}पू"}
+ north{"{0}उ"}
+ south{"{0}द"}
+ west{"{0}प"}
+ }
+ digital{
+ bit{
+ dnam{"बिट"}
+ one{"{0} बिट"}
+ other{"{0} बिट"}
+ }
+ byte{
+ dnam{"बाइट"}
+ one{"{0} बाइट"}
+ other{"{0} बाइट"}
+ }
+ gigabit{
+ dnam{"गिगाबिट"}
+ one{"{0} गिगाबिट"}
+ other{"{0} गिगाबिट"}
+ }
+ gigabyte{
+ dnam{"गिगाबाइट"}
+ one{"{0} गिगाबाइट"}
+ other{"{0} गिगाबाइट"}
+ }
+ kilobit{
+ dnam{"किलोबिट"}
+ one{"{0} किलोबिट"}
+ other{"{0} किलोबिट"}
+ }
+ kilobyte{
+ dnam{"किलोबाइट"}
+ one{"{0} किलोबाइट"}
+ other{"{0} किलोबाइट"}
+ }
+ megabit{
+ dnam{"मेगाबिट"}
+ one{"{0} मेगाबिट"}
+ other{"{0} मेगाबिट"}
+ }
+ megabyte{
+ dnam{"मेगाबाइट"}
+ one{"{0} मेगाबाइट"}
+ other{"{0} मेगाबाइट"}
+ }
+ terabit{
+ dnam{"टेराबिट"}
+ one{"{0} टेराबिट"}
+ other{"{0} टेराबिट"}
+ }
+ terabyte{
+ dnam{"टेराबाइट"}
+ one{"{0} टेराबाइट"}
+ other{"{0} टेराबाइट"}
+ }
+ }
+ duration{
+ century{
+ dnam{"शतके"}
+ one{"{0} शतक"}
+ other{"{0} शतके"}
+ }
+ day{
+ dnam{"दिवस"}
+ one{"{0} दिवस"}
+ other{"{0} दिवस"}
+ per{"{0} दर दिवशी"}
+ }
+ hour{
+ dnam{"तास"}
+ one{"{0} तास"}
+ other{"{0} तास"}
+ per{"{0} प्रति तास"}
+ }
+ microsecond{
+ dnam{"मायक्रोसेकंद"}
+ one{"{0} मायक्रोसेकंद"}
+ other{"{0} मायक्रोसेकंद"}
+ }
+ millisecond{
+ dnam{"मिलिसेकंद"}
+ one{"{0} मिलिसेकंद"}
+ other{"{0} मिलिसेकंद"}
+ }
+ minute{
+ dnam{"मिनिटे"}
+ one{"{0} मिनिट"}
+ other{"{0} मिनिटे"}
+ per{"{0} दर मिनिट"}
+ }
+ month{
+ dnam{"महिने"}
+ one{"{0} महिना"}
+ other{"{0} महिने"}
+ per{"{0} दर महिना"}
+ }
+ nanosecond{
+ dnam{"नॅनोसेकंद"}
+ one{"{0} नॅनोसेकंद"}
+ other{"{0} नॅनोसेकंद"}
+ }
+ second{
+ dnam{"सेकंद"}
+ one{"{0} सेकंद"}
+ other{"{0} सेकंद"}
+ per{"{0} प्रति सेकंद"}
+ }
+ week{
+ dnam{"आठवडे"}
+ one{"{0} आठवडा"}
+ other{"{0} आठवडे"}
+ per{"{0} दर आठवडा"}
+ }
+ year{
+ dnam{"वर्षे"}
+ one{"{0} वर्ष"}
+ other{"{0} वर्षे"}
+ per{"{0} दर वर्षी"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"अँपियर"}
+ one{"{0} अँपियर"}
+ other{"{0} अँपियर"}
+ }
+ milliampere{
+ dnam{"मिलिअँपियर"}
+ one{"{0} मिलिअँपियर"}
+ other{"{0} मिलिअँपियर"}
+ }
+ ohm{
+ dnam{"ओहम"}
+ one{"{0} ओहम"}
+ other{"{0} ओहम"}
+ }
+ volt{
+ dnam{"व्होल्ट"}
+ one{"{0} व्होल्ट"}
+ other{"{0} व्होल्ट"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"कॅलरीज"}
+ one{"{0} कॅलरी"}
+ other{"{0} कॅलरीज"}
+ }
+ foodcalorie{
+ dnam{"कॅलरीज"}
+ one{"{0} कॅलरी"}
+ other{"{0} कॅलरीज"}
+ }
+ joule{
+ dnam{"ज्यूल"}
+ one{"{0} ज्यूल"}
+ other{"{0} ज्यूल"}
+ }
+ kilocalorie{
+ dnam{"किलोकॅलोरी"}
+ one{"{0} किलोकॅलोरी"}
+ other{"{0} किलोकॅलोरी"}
+ }
+ kilojoule{
+ dnam{"किलोज्यूल"}
+ one{"{0} किलोज्यूल"}
+ other{"{0} किलोज्यूल"}
+ }
+ kilowatt-hour{
+ dnam{"किलोवॉट-तास"}
+ one{"{0} किलोवॉट तास"}
+ other{"{0} किलोवॉट-तास"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"गिगाहर्ट्झ"}
+ one{"{0} गिगाहर्ट्झ"}
+ other{"{0} गिगाहर्ट्झ"}
+ }
+ hertz{
+ dnam{"हर्ट्झ"}
+ one{"{0} हर्ट्झ"}
+ other{"{0} हर्ट्झ"}
+ }
+ kilohertz{
+ dnam{"किलोहर्ट्झ"}
+ one{"{0} किलोहर्ट्झ"}
+ other{"{0} किलोहर्ट्झ"}
+ }
+ megahertz{
+ dnam{"मेगाहर्ट्झ"}
+ one{"{0} मेगाहर्ट्झ"}
+ other{"{0} मेगाहर्ट्झ"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"खगोलीय एकके"}
+ one{"{0} खगोलीय एकक"}
+ other{"{0} खगोलीय एकके"}
+ }
+ centimeter{
+ dnam{"सेंटीमीटर"}
+ one{"{0} सेंटीमीटर"}
+ other{"{0} सेंटीमीटर"}
+ per{"{0} दर सेंटीमीटर"}
+ }
+ decimeter{
+ dnam{"डेसीमीटर"}
+ one{"{0} डेसीमीटर"}
+ other{"{0} डेसीमीटर"}
+ }
+ foot{
+ dnam{"फूट"}
+ one{"{0} फूट"}
+ other{"{0} फूट"}
+ per{"{0} दर फूट"}
+ }
+ inch{
+ dnam{"इंच"}
+ one{"{0} इंच"}
+ other{"{0} इंच"}
+ per{"{0} दर इंच"}
+ }
+ kilometer{
+ dnam{"किलोमीटर"}
+ one{"{0} किलोमीटर"}
+ other{"{0} किलोमीटर"}
+ per{"{0} दर किलोमीटर"}
+ }
+ light-year{
+ dnam{"प्रकाश वर्षे"}
+ one{"{0} प्रकाश वर्ष"}
+ other{"{0} प्रकाश वर्षे"}
+ }
+ meter{
+ dnam{"मीटर"}
+ one{"{0} मीटर"}
+ other{"{0} मीटर"}
+ per{"{0} दर मीटर"}
+ }
+ micrometer{
+ dnam{"मायक्रोमीटर"}
+ one{"{0} मायक्रोमीटर"}
+ other{"{0} मायक्रोमीटर"}
+ }
+ mile{
+ dnam{"मैल"}
+ one{"{0} मैल"}
+ other{"{0} मैल"}
+ }
+ mile-scandinavian{
+ dnam{"मैल-स्कॅन्डीनेव्हियन"}
+ one{"{0} मैल-स्कॅन्डीनेव्हियन"}
+ other{"{0} मैल-स्कॅन्डीनेव्हियन"}
+ }
+ millimeter{
+ dnam{"मिलिमीटर"}
+ one{"{0} मिलिमीटर"}
+ other{"{0} मिलिमीटर"}
+ }
+ nanometer{
+ dnam{"नॅनोमीटर"}
+ one{"{0} नॅनोमीटर"}
+ other{"{0} नॅनोमीटर"}
+ }
+ nautical-mile{
+ dnam{"नॉटिकल मैल"}
+ one{"{0} नॉटिकल मैल"}
+ other{"{0} नॉटिकल मैल"}
+ }
+ parsec{
+ dnam{"पार्सेक"}
+ one{"{0} पार्सेक"}
+ other{"{0} पार्सेक"}
+ }
+ picometer{
+ dnam{"पिकोमीटर"}
+ one{"{0} पिकोमीटर"}
+ other{"{0} पिकोमीटर"}
+ }
+ yard{
+ dnam{"यार्ड"}
+ one{"{0} यार्ड"}
+ other{"{0} यार्ड"}
+ }
+ }
+ light{
+ lux{
+ dnam{"लक्स"}
+ one{"{0} लक्स"}
+ other{"{0} लक्स"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"कॅरेट्स"}
+ one{"{0} कॅरेट"}
+ other{"{0} कॅरेट्स"}
+ }
+ gram{
+ dnam{"ग्रॅम"}
+ one{"{0} ग्रॅम"}
+ other{"{0} ग्रॅम"}
+ per{"{0} दर ग्रॅम"}
+ }
+ kilogram{
+ dnam{"किलोग्रॅम"}
+ one{"{0} किलोग्रॅम"}
+ other{"{0} किलोग्रॅम"}
+ per{"{0} दर किलोग्रॅम"}
+ }
+ metric-ton{
+ dnam{"मेट्रिक टन"}
+ one{"{0} मेट्रिक टन"}
+ other{"{0} मेट्रिक टन"}
+ }
+ microgram{
+ dnam{"मायक्रोग्रॅम"}
+ one{"{0} मायक्रोग्रॅम"}
+ other{"{0} मायक्रोग्रॅम"}
+ }
+ milligram{
+ dnam{"मिलिग्रॅम"}
+ one{"{0} मिलिग्रॅम"}
+ other{"{0} मिलिग्रॅम"}
+ }
+ ounce{
+ dnam{"औंस"}
+ one{"{0} औंस"}
+ other{"{0} औंस"}
+ per{"{0} दर औंस"}
+ }
+ ounce-troy{
+ dnam{"ट्रॉय औंस"}
+ one{"{0} ट्रॉय औंस"}
+ other{"{0} ट्रॉय औंस"}
+ }
+ pound{
+ dnam{"पाउंड"}
+ one{"{0} पाउंड"}
+ other{"{0} पाउंड"}
+ per{"{0} दर पाउंड"}
+ }
+ ton{
+ dnam{"टन"}
+ one{"{0} टन"}
+ other{"{0} टन"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"गिगावॉट"}
+ one{"{0} गिगावॉट"}
+ other{"{0} गिगावॉट"}
+ }
+ horsepower{
+ dnam{"हॉर्सपॉवर"}
+ one{"{0} हॉर्सपॉवर"}
+ other{"{0} हॉर्सपॉवर"}
+ }
+ kilowatt{
+ dnam{"किलोवॉट"}
+ one{"{0} किलोवॉट"}
+ other{"{0} किलोवॉट"}
+ }
+ megawatt{
+ dnam{"मेगावॉट"}
+ one{"{0} मेगावॉट"}
+ other{"{0} मेगावॉट"}
+ }
+ milliwatt{
+ dnam{"मिलिवॉट"}
+ one{"{0} मिलिवॉट"}
+ other{"{0} मिलिवॉट"}
+ }
+ watt{
+ dnam{"वॉट"}
+ one{"{0} वॉट"}
+ other{"{0} वॉट"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"हेक्टोपास्कल"}
+ one{"{0} हेक्टोपास्कल"}
+ other{"{0} हेक्टोपास्कल"}
+ }
+ inch-hg{
+ dnam{"मर्क्यूरी इंच"}
+ one{"{0} मर्क्यूरी इंच"}
+ other{"{0} मर्क्यूरी इंच"}
+ }
+ millibar{
+ dnam{"मिलिबार"}
+ one{"{0} मिलिबार"}
+ other{"{0} मिलिबार"}
+ }
+ millimeter-of-mercury{
+ dnam{"मर्क्यूरी मिलिमीटर"}
+ one{"{0} मर्क्यूरी मिलिमीटर"}
+ other{"{0} मर्क्यूरी मिलिमीटर"}
+ }
+ pound-per-square-inch{
+ dnam{"प्रति चौरस इंच पाउंड"}
+ one{"{0} प्रति चौरस इंच पाउंड"}
+ other{"{0} प्रति चौरस इंच पाउंड"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"किलोमीटर प्रति तास"}
+ one{"{0} किलोमीटर प्रति तास"}
+ other{"{0} किलोमीटर प्रति तास"}
+ }
+ knot{
+ dnam{"नॉट"}
+ one{"{0} नॉट"}
+ other{"{0} नॉट"}
+ }
+ meter-per-second{
+ dnam{"मीटर प्रति सेकंद"}
+ one{"{0} मीटर प्रति सेकंद"}
+ other{"{0} मीटर प्रति सेकंद"}
+ }
+ mile-per-hour{
+ dnam{"मैल प्रति तास"}
+ one{"{0} मैल प्रति तास"}
+ other{"{0} मैल प्रति तास"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"अंश सेल्सिअस"}
+ one{"{0} अंश सेल्सिअस"}
+ other{"{0} अंश सेल्सिअस"}
+ }
+ fahrenheit{
+ dnam{"अंश फॅरनहाईट"}
+ one{"{0} अंश फॅरनहाईट"}
+ other{"{0} अंश फॅरनहाईट"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"केल्व्हिन"}
+ one{"{0} केल्व्हिन"}
+ other{"{0} केल्व्हिन"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"एकर-फूट"}
+ one{"{0} एकर-फूट"}
+ other{"{0} एकर-फूट"}
+ }
+ centiliter{
+ dnam{"सेंटीलीटर"}
+ one{"{0} सेंटीलीटर"}
+ other{"{0} सेंटीलीटर"}
+ }
+ cubic-centimeter{
+ dnam{"घन सेंटीमीटर"}
+ one{"{0} घन सेंटीमीटर"}
+ other{"{0} घन सेंटीमीटर"}
+ per{"{0} प्रति घन सेंटिमीटर"}
+ }
+ cubic-foot{
+ dnam{"घन फूट"}
+ one{"{0} घन फूट"}
+ other{"{0} घन फूट"}
+ }
+ cubic-inch{
+ dnam{"घन इंच"}
+ one{"{0} घन इंच"}
+ other{"{0} घन इंच"}
+ }
+ cubic-kilometer{
+ dnam{"घन किलोमीटर"}
+ one{"{0} घन किलोमीटर"}
+ other{"{0} घन किलोमीटर"}
+ }
+ cubic-meter{
+ dnam{"घन मीटर"}
+ one{"{0} घन मीटर"}
+ other{"{0} घन मीटर"}
+ per{"{0} दर घन मीटर"}
+ }
+ cubic-mile{
+ dnam{"घन मैल"}
+ one{"{0} घन मैल"}
+ other{"{0} घन मैल"}
+ }
+ cubic-yard{
+ dnam{"घन यार्ड"}
+ one{"{0} घन यार्ड"}
+ other{"{0} घन यार्ड"}
+ }
+ cup{
+ dnam{"कप"}
+ one{"{0} कप"}
+ other{"{0} कप"}
+ }
+ cup-metric{
+ dnam{"मेट्रिक कप"}
+ one{"{0} मेट्रिक कप"}
+ other{"{0} मेट्रिक कप"}
+ }
+ deciliter{
+ dnam{"डेसीलीटर"}
+ one{"{0} डेसीलीटर"}
+ other{"{0} डेसीलीटर"}
+ }
+ fluid-ounce{
+ dnam{"फ्लूइड औंस"}
+ one{"{0} फ्लूइड औंस"}
+ other{"{0} फ्लूइड औंस"}
+ }
+ gallon{
+ dnam{"गॅलन"}
+ one{"{0} गॅलन"}
+ other{"{0} गॅलन"}
+ per{"{0} दर गॅलन"}
+ }
+ gallon-imperial{
+ dnam{"इम्पिरीयल गॅलन"}
+ one{"{0} इम्पिरीयल गॅलन"}
+ other{"{0} इम्पिरीयल गॅलन"}
+ per{"{0} पर इम्पिरीयल गॅलन"}
+ }
+ hectoliter{
+ dnam{"हेक्टोलीटर"}
+ one{"{0} हेक्टोलीटर"}
+ other{"{0} हेक्टोलीटर"}
+ }
+ liter{
+ dnam{"लीटर"}
+ one{"{0} लीटर"}
+ other{"{0} लीटर"}
+ per{"{0} दर लीटर"}
+ }
+ megaliter{
+ dnam{"मेगालीटर"}
+ one{"{0} मेगालीटर"}
+ other{"{0} मेगालीटर"}
+ }
+ milliliter{
+ dnam{"मिलीलीटर"}
+ one{"{0} मिलीलीटर"}
+ other{"{0} मिलीलीटर"}
+ }
+ pint{
+ dnam{"पिंट"}
+ one{"{0} पिंट"}
+ other{"{0} पिंट"}
+ }
+ pint-metric{
+ dnam{"मेट्रिक पिंट"}
+ one{"{0} मेट्रिक पिंट"}
+ other{"{0} मेट्रिक पिंट"}
+ }
+ quart{
+ dnam{"क्वार्ट"}
+ one{"{0} क्वार्ट"}
+ other{"{0} क्वार्ट"}
+ }
+ tablespoon{
+ dnam{"टेबलस्पून"}
+ one{"{0} टेबलस्पून"}
+ other{"{0} टेबलस्पून"}
+ }
+ teaspoon{
+ dnam{"टीस्पून"}
+ one{"{0} टीस्पून"}
+ other{"{0} टीस्पून"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0}जी"}
+ other{"{0}जी"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}'"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}\u0022"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0}एकर"}
+ other{"{0}एकर"}
+ }
+ hectare{
+ one{"{0}हेक्टर"}
+ other{"{0}हेक्टर"}
+ }
+ square-foot{
+ one{"{0} फूट²"}
+ other{"{0}फूट²"}
+ }
+ square-kilometer{
+ one{"{0} किमी²"}
+ other{"{0} किमी²"}
+ }
+ square-meter{
+ one{"{0} मी²"}
+ other{"{0} मी²"}
+ }
+ square-mile{
+ one{"{0}मै²"}
+ other{"{0}मै²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ली/100किमी"}
+ one{"{0} ली/100किमी"}
+ other{"{0} ली/100किमी"}
+ }
+ }
+ coordinate{
+ east{"{0}पू"}
+ north{"{0}उ"}
+ south{"{0}द"}
+ west{"{0}प"}
+ }
+ duration{
+ day{
+ dnam{"दिवस"}
+ one{"{0}दि"}
+ other{"{0}दि"}
+ }
+ hour{
+ dnam{"तास"}
+ one{"{0}ता"}
+ other{"{0}ता"}
+ }
+ millisecond{
+ dnam{"मिलिसेकंद"}
+ one{"{0} मिलिसे"}
+ other{"{0} मिलिसे"}
+ }
+ minute{
+ dnam{"मिनिटे"}
+ one{"{0}मि"}
+ other{"{0}मि"}
+ }
+ month{
+ dnam{"महिना"}
+ one{"{0}म"}
+ other{"{0}म"}
+ }
+ second{
+ dnam{"सेकंद"}
+ one{"{0}से"}
+ other{"{0}से"}
+ }
+ week{
+ dnam{"आ"}
+ one{"{0}आ"}
+ other{"{0}आ"}
+ }
+ year{
+ dnam{"वर्ष"}
+ one{"{0}व"}
+ other{"{0}व"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"सेंमी"}
+ one{"{0}सेंमी"}
+ other{"{0}सेंमी"}
+ }
+ foot{
+ one{"{0}'"}
+ other{"{0}'"}
+ }
+ inch{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"किमी"}
+ one{"{0}किमी"}
+ other{"{0}किमी"}
+ }
+ light-year{
+ one{"{0}प्रव"}
+ other{"{0}प्रव"}
+ }
+ meter{
+ dnam{"मीटर"}
+ one{"{0}मी"}
+ other{"{0}मी"}
+ }
+ mile{
+ one{"{0}मैल"}
+ other{"{0}मैल"}
+ }
+ millimeter{
+ dnam{"मिमी"}
+ one{"{0}मिमी"}
+ other{"{0}मिमी"}
+ }
+ picometer{
+ one{"{0}पिमी"}
+ other{"{0}पिमी"}
+ }
+ yard{
+ one{"{0}यार्ड"}
+ other{"{0}यार्ड"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"ग्रॅम"}
+ one{"{0}ग्रॅ"}
+ other{"{0}ग्रॅ"}
+ }
+ kilogram{
+ dnam{"किग्रॅ"}
+ one{"{0}किग्रॅ"}
+ other{"{0}किग्रॅ"}
+ }
+ ounce{
+ one{"{0}औंस"}
+ other{"{0}औंस"}
+ }
+ pound{
+ one{"{0}#"}
+ other{"{0}#"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} हॉपॉ"}
+ other{"{0}हॉपॉ"}
+ }
+ kilowatt{
+ one{"{0}किवॉ"}
+ other{"{0}किवॉ"}
+ }
+ watt{
+ one{"{0}वॉ"}
+ other{"{0}वॉ"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0}हेक्टोपा"}
+ other{"{0}हेक्टोपा"}
+ }
+ inch-hg{
+ one{"{0}\u0022 हेग्रॅ"}
+ other{"{0}\u0022 हेग्रॅ"}
+ }
+ millibar{
+ one{"{0}मिबा"}
+ other{"{0}मिबा"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"किमी/तास"}
+ one{"{0}किप्रता"}
+ other{"{0}किप्रता"}
+ }
+ meter-per-second{
+ one{"{0}मी/से"}
+ other{"{0}मी/से"}
+ }
+ mile-per-hour{
+ one{"{0}मैप्रता"}
+ other{"{0}मैप्रता"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°से"}
+ one{"{0}°से"}
+ other{"{0}°से"}
+ }
+ fahrenheit{
+ one{"{0}°फॅ"}
+ other{"{0}°फॅ"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0}किमी³"}
+ other{"{0}किमी³"}
+ }
+ cubic-mile{
+ one{"{0}मै³"}
+ other{"{0}मै³"}
+ }
+ liter{
+ dnam{"लीटर"}
+ one{"{0}ली"}
+ other{"{0}ली"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"जी-फोर्स"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"मीटर/सेक²"}
+ one{"{0} मी/से²"}
+ other{"{0} मी/से²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"आर्कमिनि"}
+ one{"{0} आर्कमिनि"}
+ other{"{0} आर्कमिनि"}
+ }
+ arc-second{
+ dnam{"आर्कसेक"}
+ one{"{0} आर्कसेक"}
+ other{"{0} आर्कसेक"}
+ }
+ degree{
+ dnam{"अंश"}
+ one{"{0} अंश"}
+ other{"{0} अंश"}
+ }
+ radian{
+ dnam{"रेडियन"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"परिभ्र."}
+ one{"{0} परिभ्र."}
+ other{"{0} परिभ्र."}
+ }
+ }
+ area{
+ acre{
+ dnam{"एकर"}
+ one{"{0} एकर"}
+ other{"{0} एकर"}
+ }
+ hectare{
+ dnam{"हेक्टर"}
+ one{"{0} हेक्टर"}
+ other{"{0} हेक्टर"}
+ }
+ square-centimeter{
+ dnam{"सेंमी²"}
+ one{"{0} सेंमी²"}
+ other{"{0} सेंमी²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"चौरस फूट"}
+ one{"{0} चौ फूट"}
+ other{"{0} चौ फूट"}
+ }
+ square-inch{
+ dnam{"इंच²"}
+ one{"{0} इंच²"}
+ other{"{0} इंच²"}
+ per{"{0}/इंच²"}
+ }
+ square-kilometer{
+ dnam{"किमी²"}
+ one{"{0} किमी²"}
+ other{"{0} किमी²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"मीटर²"}
+ one{"{0} मी²"}
+ other{"{0} मी²"}
+ per{"{0}/मी²"}
+ }
+ square-mile{
+ dnam{"चौरस मैल"}
+ one{"{0} चौ मै"}
+ other{"{0} चौ मै"}
+ }
+ square-yard{
+ dnam{"यार्ड²"}
+ one{"{0} यार्ड²"}
+ other{"{0} यार्ड²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"कॅरेट्स"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"मिलीमोल/लिटर"}
+ one{"{0} मिलीमो. /लि."}
+ other{"{0} मिलीमो. /लि."}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ली/100किमी"}
+ one{"{0} ली/100किमी"}
+ other{"{0} ली/100किमी"}
+ }
+ liter-per-kilometer{
+ dnam{"लीटर/किमी"}
+ one{"{0} ली/किमी"}
+ other{"{0} ली/किमी"}
+ }
+ mile-per-gallon{
+ dnam{"मैल/गॅलन"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}पू"}
+ north{"{0}उ"}
+ south{"{0}द"}
+ west{"{0}प"}
+ }
+ digital{
+ bit{
+ dnam{"बिट"}
+ one{"{0} बिट"}
+ other{"{0} बिट"}
+ }
+ byte{
+ dnam{"बाइट"}
+ one{"{0} बाइट"}
+ other{"{0} बाइट"}
+ }
+ gigabit{
+ dnam{"Gbit"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GByte"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kbit"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kByte"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mbit"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MByte"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tbit"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TByte"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"श"}
+ one{"{0} श"}
+ other{"{0} श"}
+ }
+ day{
+ dnam{"दिवस"}
+ one{"{0} दिवस"}
+ other{"{0} दिवस"}
+ per{"{0}/दि"}
+ }
+ hour{
+ dnam{"तास"}
+ one{"{0} ता"}
+ other{"{0} ता"}
+ per{"{0}प्रता"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"मिलिसेकंद"}
+ one{"{0} मिलिसे"}
+ other{"{0} मिलिसे"}
+ }
+ minute{
+ dnam{"मिनिटे"}
+ one{"{0} मिनि"}
+ other{"{0} मिनि"}
+ per{"{0}/मिनि"}
+ }
+ month{
+ dnam{"महिने"}
+ one{"{0} महिना"}
+ other{"{0} महिने"}
+ per{"{0}/म"}
+ }
+ nanosecond{
+ dnam{"नॅनोसेक"}
+ one{"{0} नॅसे"}
+ other{"{0} नॅसे"}
+ }
+ second{
+ dnam{"सेकंद"}
+ one{"{0} से"}
+ other{"{0} से"}
+ per{"{0}प्रसे"}
+ }
+ week{
+ dnam{"आठवडे"}
+ one{"{0} आ"}
+ other{"{0} आ"}
+ per{"{0}/आ"}
+ }
+ year{
+ dnam{"वर्षे"}
+ one{"{0} वर्ष"}
+ other{"{0} वर्षे"}
+ per{"{0}/वर्षी"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"अँप्स"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"मिलिअँप्स"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ओहम"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"व्होल्ट"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"ज्यूल"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"किलोज्यूल"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kW-तास"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"सेंमी"}
+ one{"{0} सेंमी"}
+ other{"{0} सेंमी"}
+ per{"{0}/सेंमी"}
+ }
+ decimeter{
+ dnam{"डेमी"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"फूट"}
+ one{"{0} फूट"}
+ other{"{0} फूट"}
+ per{"{0}/फूट"}
+ }
+ inch{
+ dnam{"इंच"}
+ one{"{0} इंच"}
+ other{"{0} इंच"}
+ per{"{0}/इंच"}
+ }
+ kilometer{
+ dnam{"किमी"}
+ one{"{0} किमी"}
+ other{"{0} किमी"}
+ per{"{0}/किमी"}
+ }
+ light-year{
+ dnam{"प्रकाश वर्षे"}
+ one{"{0} प्रव"}
+ other{"{0} प्रव"}
+ }
+ meter{
+ dnam{"मीटर"}
+ one{"{0} मी"}
+ other{"{0} मी"}
+ per{"{0}/मी"}
+ }
+ micrometer{
+ dnam{"मायक्रोमीटर"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"मैल"}
+ one{"{0} मैल"}
+ other{"{0} मैल"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"मिमी"}
+ one{"{0} मिमी"}
+ other{"{0} मिमी"}
+ }
+ nanometer{
+ dnam{"नॅमी"}
+ one{"{0} नॅमी"}
+ other{"{0} नॅमी"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"पार्सेक"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"पिमी"}
+ one{"{0} पिमी"}
+ other{"{0} पिमी"}
+ }
+ yard{
+ dnam{"यार्ड"}
+ one{"{0} यार्ड"}
+ other{"{0} यार्ड"}
+ }
+ }
+ light{
+ lux{
+ dnam{"लक्स"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"कॅरेट्स"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"ग्रॅम"}
+ one{"{0} ग्रॅ"}
+ other{"{0} ग्रॅ"}
+ per{"{0}/ग्रॅ"}
+ }
+ kilogram{
+ dnam{"किग्रॅ"}
+ one{"{0} किग्रॅ"}
+ other{"{0} किग्रॅ"}
+ per{"{0}/किग्रॅ"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"मिग्रॅ"}
+ one{"{0} मिग्रॅ"}
+ other{"{0} मिग्रॅ"}
+ }
+ ounce{
+ dnam{"औंस"}
+ one{"{0} औंस"}
+ other{"{0} औंस"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz ट्रॉय"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"पाउंड"}
+ one{"{0} पाउंड"}
+ other{"{0} पाउंड"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"टन"}
+ one{"{0} टन"}
+ other{"{0} टन"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"किवॉ"}
+ one{"{0} किवॉ"}
+ other{"{0} किवॉ"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"वॉट"}
+ one{"{0} वॉ"}
+ other{"{0} वॉ"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"in Hg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"मिलिबार"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"किमी/तास"}
+ one{"{0} किप्रता"}
+ other{"{0} किप्रता"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"मीटर/सेक"}
+ one{"{0} मी/से"}
+ other{"{0} मी/से"}
+ }
+ mile-per-hour{
+ dnam{"मैल/तास"}
+ one{"{0} मैप्रता"}
+ other{"{0} मैप्रता"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"अंश सेल्सिअस"}
+ one{"{0}°से"}
+ other{"{0}°से"}
+ }
+ fahrenheit{
+ dnam{"अंश फॅरनहाईट"}
+ one{"{0}°फॅ"}
+ other{"{0}°फॅ"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"केल्व्हिन"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"सेंमी³"}
+ one{"{0} सेंमी³"}
+ other{"{0} सेंमी³"}
+ per{"{0}/सेंमी³"}
+ }
+ cubic-foot{
+ dnam{"फूट³"}
+ one{"{0} फूट³"}
+ other{"{0} फूट³"}
+ }
+ cubic-inch{
+ dnam{"इंच³"}
+ one{"{0} इंच³"}
+ other{"{0} इंच³"}
+ }
+ cubic-kilometer{
+ dnam{"किमी³"}
+ one{"{0} किमी³"}
+ other{"{0} किमी³"}
+ }
+ cubic-meter{
+ dnam{"मी³"}
+ one{"{0} मी³"}
+ other{"{0} मी³"}
+ per{"{0}/मी³"}
+ }
+ cubic-mile{
+ dnam{"मै³"}
+ one{"{0} मै³"}
+ other{"{0} मै³"}
+ }
+ cubic-yard{
+ dnam{"यार्ड³"}
+ one{"{0} यार्ड³"}
+ other{"{0} यार्ड³"}
+ }
+ cup{
+ dnam{"कप"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/गॅ"}
+ }
+ gallon-imperial{
+ dnam{"इम्पि. गॅ."}
+ one{"{0} गॅ इम्पि"}
+ other{"{0} गॅ इम्पि"}
+ per{"{0}/गॅ इम्पि"}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"लीटर"}
+ one{"{0} ली"}
+ other{"{0} ली"}
+ per{"{0}/ली"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"मिली"}
+ one{"{0} मिली"}
+ other{"{0} मिली"}
+ }
+ pint{
+ dnam{"पिंट"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ms.txt b/Build/source/libs/icu/icu-src/source/data/unit/ms.txt
new file mode 100644
index 00000000000..8a6052a9fc3
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ms.txt
@@ -0,0 +1,1390 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ms{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"daya g"}
+ other{"{0} daya g"}
+ }
+ meter-per-second-squared{
+ dnam{"meter sesaat ganda dua"}
+ other{"{0} meter sesaat ganda dua"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"minit arka"}
+ other{"{0} minit arka"}
+ }
+ arc-second{
+ dnam{"saat arka"}
+ other{"{0} saat arka"}
+ }
+ degree{
+ dnam{"darjah"}
+ other{"{0} darjah"}
+ }
+ radian{
+ dnam{"radian"}
+ other{"{0} radian"}
+ }
+ revolution{
+ dnam{"revolusi"}
+ other{"{0} revolusi"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ekar"}
+ other{"{0} ekar"}
+ }
+ hectare{
+ dnam{"hektar"}
+ other{"{0} hektar"}
+ }
+ square-centimeter{
+ dnam{"sentimeter persegi"}
+ other{"{0} sentimeter persegi"}
+ per{"{0} setiap sentimeter persegi"}
+ }
+ square-foot{
+ dnam{"kaki persegi"}
+ other{"{0} kaki persegi"}
+ }
+ square-inch{
+ dnam{"inci persegi"}
+ other{"{0} inci persegi"}
+ per{"{0} setiap inci persegi"}
+ }
+ square-kilometer{
+ dnam{"kilometer persegi"}
+ other{"{0} kilometer persegi"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"meter persegi"}
+ other{"{0} meter persegi"}
+ per{"{0} setiap meter persegi"}
+ }
+ square-mile{
+ dnam{"batu persegi"}
+ other{"{0} batu persegi"}
+ per{"{0} setiap batu persegi"}
+ }
+ square-yard{
+ dnam{"ela persegi"}
+ other{"{0} ela persegi"}
+ }
+ }
+ compound{
+ per{"{0} per {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ other{"{0} karat"}
+ }
+ milligram-per-deciliter{
+ dnam{"miligram setiap desiliter"}
+ other{"{0} miligram setiap desiliter"}
+ }
+ millimole-per-liter{
+ dnam{"milimol setiap liter"}
+ other{"{0} milimol setiap liter"}
+ }
+ part-per-million{
+ dnam{"bahagian setiap juta"}
+ other{"{0} bahagian setiap juta"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"liter setiap 100 kilometer"}
+ other{"{0} liter setiap 100 kilometer"}
+ }
+ liter-per-kilometer{
+ dnam{"liter sekilometer"}
+ other{"{0} liter sekilometer"}
+ }
+ mile-per-gallon{
+ dnam{"batu segelen"}
+ other{"{0} batu segelen"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"batu setiap gelen Piawai Diraja"}
+ other{"{0} batu setiap gelen Piawai Diraja"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"bait"}
+ other{"{0} bait"}
+ }
+ gigabit{
+ dnam{"gigabit"}
+ other{"{0} gigabit"}
+ }
+ gigabyte{
+ dnam{"gigabait"}
+ other{"{0} gigabait"}
+ }
+ kilobit{
+ dnam{"kilobit"}
+ other{"{0} kilobit"}
+ }
+ kilobyte{
+ dnam{"kilobait"}
+ other{"{0} kilobait"}
+ }
+ megabit{
+ dnam{"megabit"}
+ other{"{0} megabit"}
+ }
+ megabyte{
+ dnam{"megabait"}
+ other{"{0} megabait"}
+ }
+ terabit{
+ dnam{"terabit"}
+ other{"{0} terabit"}
+ }
+ terabyte{
+ dnam{"terabait"}
+ other{"{0} terabait"}
+ }
+ }
+ duration{
+ century{
+ dnam{"abad"}
+ other{"{0} abad"}
+ }
+ day{
+ dnam{"hari"}
+ other{"{0} hari"}
+ per{"{0} setiap hari"}
+ }
+ hour{
+ dnam{"jam"}
+ other{"{0} jam"}
+ per{"{0} sejam"}
+ }
+ microsecond{
+ dnam{"mikrosaat"}
+ other{"{0} mikrosaat"}
+ }
+ millisecond{
+ dnam{"milisaat"}
+ other{"{0} milisaat"}
+ }
+ minute{
+ dnam{"minit"}
+ other{"{0} minit"}
+ per{"{0} setiap minit"}
+ }
+ month{
+ dnam{"bulan"}
+ other{"{0} bulan"}
+ per{"{0}/bln"}
+ }
+ nanosecond{
+ dnam{"nanosaat"}
+ other{"{0} nanosaat"}
+ }
+ second{
+ dnam{"saat"}
+ other{"{0} saat"}
+ per{"{0} sesaat"}
+ }
+ week{
+ dnam{"minggu"}
+ other{"{0} minggu"}
+ per{"{0} setiap minggu"}
+ }
+ year{
+ dnam{"tahun"}
+ other{"{0} tahun"}
+ per{"{0} setiap tahun"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampere"}
+ other{"{0} ampere"}
+ }
+ milliampere{
+ dnam{"miliampere"}
+ other{"{0} miliampere"}
+ }
+ ohm{
+ dnam{"ohm"}
+ other{"{0} ohm"}
+ }
+ volt{
+ dnam{"volt"}
+ other{"{0} volt"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalori"}
+ other{"{0} kalori"}
+ }
+ foodcalorie{
+ dnam{"Kalori"}
+ other{"{0} Kalori"}
+ }
+ joule{
+ dnam{"joule"}
+ other{"{0} joule"}
+ }
+ kilocalorie{
+ dnam{"kilokalori"}
+ other{"{0} kilokalori"}
+ }
+ kilojoule{
+ dnam{"kilojoule"}
+ other{"{0} kilojoule"}
+ }
+ kilowatt-hour{
+ dnam{"kilowatt jam"}
+ other{"{0} kilowatt jam"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertz"}
+ other{"{0} gigahertz"}
+ }
+ hertz{
+ dnam{"hertz"}
+ other{"{0} hertz"}
+ }
+ kilohertz{
+ dnam{"kilohertz"}
+ other{"{0} kilohertz"}
+ }
+ megahertz{
+ dnam{"megahertz"}
+ other{"{0} megahertz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"unit astronomi"}
+ other{"{0} unit astronomi"}
+ }
+ centimeter{
+ dnam{"sentimeter"}
+ other{"{0} sentimeter"}
+ per{"{0} setiap sentimeter"}
+ }
+ decimeter{
+ dnam{"desimeter"}
+ other{"{0} desimeter"}
+ }
+ foot{
+ dnam{"kaki"}
+ other{"{0} kaki"}
+ per{"{0} sekaki"}
+ }
+ inch{
+ dnam{"inci"}
+ other{"{0} inci"}
+ per{"{0} seinci"}
+ }
+ kilometer{
+ dnam{"kilometer"}
+ other{"{0} kilometer"}
+ per{"{0} setiap kilometer"}
+ }
+ light-year{
+ dnam{"tahun cahaya"}
+ other{"{0} tahun cahaya"}
+ }
+ meter{
+ dnam{"meter"}
+ other{"{0} meter"}
+ per{"{0} setiap meter"}
+ }
+ micrometer{
+ dnam{"mikrometer"}
+ other{"{0} mikrometer"}
+ }
+ mile{
+ dnam{"batu"}
+ other{"{0} batu"}
+ }
+ mile-scandinavian{
+ dnam{"batu-skandinavia"}
+ other{"{0} batu-skandinavia"}
+ }
+ millimeter{
+ dnam{"milimeter"}
+ other{"{0} milimeter"}
+ }
+ nanometer{
+ dnam{"nm"}
+ other{"{0} nanometer"}
+ }
+ nautical-mile{
+ dnam{"batu nautika"}
+ other{"{0} batu nautika"}
+ }
+ parsec{
+ dnam{"parsek"}
+ other{"{0} parsek"}
+ }
+ picometer{
+ dnam{"pikometer"}
+ other{"{0} pikometer"}
+ }
+ yard{
+ dnam{"ela"}
+ other{"{0} ela"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karat"}
+ other{"{0} karat"}
+ }
+ gram{
+ dnam{"gram"}
+ other{"{0} gram"}
+ per{"{0} setiap gram"}
+ }
+ kilogram{
+ dnam{"kilogram"}
+ other{"{0} kilogram"}
+ per{"{0} setiap kilogram"}
+ }
+ metric-ton{
+ dnam{"metrik tan"}
+ other{"{0} metrik tan"}
+ }
+ microgram{
+ dnam{"mikrogram"}
+ other{"{0} mikrogram"}
+ }
+ milligram{
+ dnam{"miligram"}
+ other{"{0} miligram"}
+ }
+ ounce{
+ dnam{"auns"}
+ other{"{0} auns"}
+ per{"{0} setiap auns"}
+ }
+ ounce-troy{
+ dnam{"auns troy"}
+ other{"{0} auns troy"}
+ }
+ pound{
+ dnam{"paun"}
+ other{"{0} paun"}
+ per{"{0} setiap paun"}
+ }
+ ton{
+ dnam{"tan"}
+ other{"{0} tan"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatt"}
+ other{"{0} gigawatt"}
+ }
+ horsepower{
+ dnam{"kuasa kuda"}
+ other{"{0} kuasa kuda"}
+ }
+ kilowatt{
+ dnam{"kilowatt"}
+ other{"{0} kilowatt"}
+ }
+ megawatt{
+ dnam{"megawatt"}
+ other{"{0} megawatt"}
+ }
+ milliwatt{
+ dnam{"miliwatt"}
+ other{"{0} miliwatt"}
+ }
+ watt{
+ dnam{"watt"}
+ other{"{0} watt"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopascal"}
+ other{"{0} hektopascal"}
+ }
+ inch-hg{
+ dnam{"inci raksa"}
+ other{"{0} inci raksa"}
+ }
+ millibar{
+ dnam{"milibar"}
+ other{"{0} milibar"}
+ }
+ millimeter-of-mercury{
+ dnam{"milimeter raksa"}
+ other{"{0} milimeter raksa"}
+ }
+ pound-per-square-inch{
+ dnam{"paun seinci persegi"}
+ other{"{0} paun seinci persegi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometer sejam"}
+ other{"{0} kilometer sejam"}
+ }
+ knot{
+ dnam{"knot"}
+ other{"{0} knot"}
+ }
+ meter-per-second{
+ dnam{"meter sesaat"}
+ other{"{0} meter sesaat"}
+ }
+ mile-per-hour{
+ dnam{"batu sejam"}
+ other{"{0} batu sejam"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"darjah Celsius"}
+ other{"{0} darjah Celsius"}
+ }
+ fahrenheit{
+ dnam{"darjah Fahrenheit"}
+ other{"{0} darjah Fahrenheit"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvin"}
+ other{"{0} kelvin"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ekar-kaki"}
+ other{"{0} ekar-kaki"}
+ }
+ centiliter{
+ dnam{"sentiliter"}
+ other{"{0} sentiliter"}
+ }
+ cubic-centimeter{
+ dnam{"sentimeter padu"}
+ other{"{0} sentimeter padu"}
+ per{"{0} setiap sentimeter padu"}
+ }
+ cubic-foot{
+ dnam{"kaki padu"}
+ other{"{0} kaki padu"}
+ }
+ cubic-inch{
+ dnam{"inci padu"}
+ other{"{0} inci padu"}
+ }
+ cubic-kilometer{
+ dnam{"kilometer padu"}
+ other{"{0} kilometer padu"}
+ }
+ cubic-meter{
+ dnam{"meter padu"}
+ other{"{0} meter padu"}
+ per{"{0} setiap meter padu"}
+ }
+ cubic-mile{
+ dnam{"batu padu"}
+ other{"{0} batu padu"}
+ }
+ cubic-yard{
+ dnam{"ela padu"}
+ other{"{0} ela padu"}
+ }
+ cup{
+ dnam{"cawan"}
+ other{"{0} cawan"}
+ }
+ cup-metric{
+ dnam{"cawan metrik"}
+ other{"{0} cawan metrik"}
+ }
+ deciliter{
+ dnam{"desiliter"}
+ other{"{0} desiliter"}
+ }
+ fluid-ounce{
+ dnam{"auns cecair"}
+ other{"{0} auns cecair"}
+ }
+ gallon{
+ dnam{"gelen"}
+ other{"{0} gelen"}
+ per{"{0} segelen"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hektoliter"}
+ other{"{0} hektoliter"}
+ }
+ liter{
+ dnam{"liter"}
+ other{"{0} liter"}
+ per{"{0} setiap liter"}
+ }
+ megaliter{
+ dnam{"megaliter"}
+ other{"{0} megaliter"}
+ }
+ milliliter{
+ dnam{"mililiter"}
+ other{"{0} mililiter"}
+ }
+ pint{
+ dnam{"pain"}
+ other{"{0} pain"}
+ }
+ pint-metric{
+ dnam{"pain metrik"}
+ other{"{0} pain metrik"}
+ }
+ quart{
+ dnam{"kuart"}
+ other{"{0} kuart"}
+ }
+ tablespoon{
+ dnam{"sudu besar"}
+ other{"{0} sudu besar"}
+ }
+ teaspoon{
+ dnam{"sudu teh"}
+ other{"{0} sudu teh"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ other{"{0} g"}
+ }
+ }
+ angle{
+ arc-minute{
+ other{"{0}′"}
+ }
+ arc-second{
+ other{"{0}″"}
+ }
+ degree{
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ other{"{0} ekar"}
+ }
+ hectare{
+ other{"{0} ha"}
+ }
+ square-foot{
+ other{"{0} ka²"}
+ }
+ square-kilometer{
+ other{"{0} km²"}
+ }
+ square-meter{
+ other{"{0} m²"}
+ }
+ square-mile{
+ other{"{0} bt²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ other{"{0} L/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ duration{
+ day{
+ dnam{"hari"}
+ other{"{0} h"}
+ }
+ hour{
+ dnam{"jam"}
+ other{"{0} j"}
+ }
+ millisecond{
+ dnam{"milisaat"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"minit"}
+ other{"{0} min"}
+ }
+ month{
+ dnam{"bulan"}
+ other{"{0} bln"}
+ }
+ second{
+ dnam{"saat"}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"minggu"}
+ other{"{0} mgu"}
+ }
+ year{
+ dnam{"thn"}
+ other{"{0} thn"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"sentimeter"}
+ other{"{0} cm"}
+ }
+ foot{
+ other{"{0}'"}
+ }
+ inch{
+ other{"{0}\u0022"}
+ }
+ kilometer{
+ dnam{"kilometer"}
+ other{"{0} km"}
+ }
+ light-year{
+ other{"{0} t. chya"}
+ }
+ meter{
+ dnam{"meter"}
+ other{"{0} m"}
+ }
+ mile{
+ other{"{0} bt"}
+ }
+ millimeter{
+ dnam{"mm"}
+ other{"{0} mm"}
+ }
+ picometer{
+ other{"{0} pm"}
+ }
+ yard{
+ other{"{0} ela"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"gram"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ other{"{0} kg"}
+ }
+ ounce{
+ other{"{0} auns"}
+ }
+ pound{
+ other{"{0} paun"}
+ }
+ }
+ power{
+ horsepower{
+ other{"{0} hp"}
+ }
+ kilowatt{
+ other{"{0} kW"}
+ }
+ watt{
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ other{"{0} inHg"}
+ }
+ millibar{
+ other{"{0} mb"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/j"}
+ other{"{0} kmj"}
+ }
+ meter-per-second{
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ other{"{0} bsj"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ other{"{0} bt³"}
+ }
+ liter{
+ dnam{"liter"}
+ other{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"daya g"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"meter/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"arcmin"}
+ other{"{0} arcmin"}
+ }
+ arc-second{
+ dnam{"saat arka"}
+ other{"{0} saat arka"}
+ }
+ degree{
+ dnam{"darjah"}
+ other{"{0} darjah"}
+ }
+ radian{
+ dnam{"radian"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ekar"}
+ other{"{0} ekar"}
+ }
+ hectare{
+ dnam{"hektar"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ other{"{0} cm²"}
+ per{"{0} setiap cm²"}
+ }
+ square-foot{
+ dnam{"ka persegi"}
+ other{"{0} ka²"}
+ }
+ square-inch{
+ dnam{"inci²"}
+ other{"{0} in²"}
+ per{"{0} setiap in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ other{"{0} m²"}
+ per{"{0} setiap m²"}
+ }
+ square-mile{
+ dnam{"batu persegi"}
+ other{"{0} bt²"}
+ per{"{0}/bt²"}
+ }
+ square-yard{
+ dnam{"ela²"}
+ other{"{0} ela²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"liter/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"batu/gal"}
+ other{"{0} bpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"bait"}
+ other{"{0} bait"}
+ }
+ gigabit{
+ dnam{"Gbit"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GBait"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kbit"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kBait"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mbit"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MBait"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tbit"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TBait"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"abad"}
+ other{"{0} abad"}
+ }
+ day{
+ dnam{"hari"}
+ other{"{0} hari"}
+ per{"{0}/h"}
+ }
+ hour{
+ dnam{"jam"}
+ other{"{0} j"}
+ per{"{0}/j"}
+ }
+ microsecond{
+ dnam{"μsaat"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"milisaat"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"minit"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"bulan"}
+ other{"{0} bln"}
+ per{"{0}/bln"}
+ }
+ nanosecond{
+ dnam{"nanosaat"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"saat"}
+ other{"{0} saat"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"minggu"}
+ other{"{0} mgu"}
+ per{"{0}/mgu"}
+ }
+ year{
+ dnam{"tahun"}
+ other{"{0} thn"}
+ per{"{0}/thn"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"miliamp"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kal"}
+ other{"{0} kal"}
+ }
+ foodcalorie{
+ dnam{"Kal"}
+ other{"{0} Kal"}
+ }
+ joule{
+ dnam{"joule"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kkal"}
+ other{"{0} kkal"}
+ }
+ kilojoule{
+ dnam{"kilojoule"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"sentimeter"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"kaki"}
+ other{"{0} ka"}
+ per{"{0}/ka"}
+ }
+ inch{
+ dnam{"inci"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"kilometer"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"thn cahaya"}
+ other{"{0} thn cahaya"}
+ }
+ meter{
+ dnam{"meter"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µmeter"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"batu"}
+ other{"{0} bt"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"btn"}
+ other{"{0} btn"}
+ }
+ parsec{
+ dnam{"pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"ela"}
+ other{"{0} ela"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karat"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"gram"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kilogram"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"auns"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz troy"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"paun"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"tan"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"watt"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/jam"}
+ other{"{0} kmj"}
+ }
+ knot{
+ dnam{"kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"meter/saat"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"batu/jam"}
+ other{"{0} bsj"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"darjah C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"darjah F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ekar ka"}
+ other{"{0} ekar ka"}
+ }
+ centiliter{
+ dnam{"cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ka³"}
+ other{"{0} ka³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"bt³"}
+ other{"{0} bt³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"cawan"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"cawan metrik"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"liter"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"pain"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"sudu besar"}
+ other{"{0} sudu besar"}
+ }
+ teaspoon{
+ dnam{"sudu teh"}
+ other{"{0} sudu teh"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mt.txt b/Build/source/libs/icu/icu-src/source/data/unit/mt.txt
new file mode 100644
index 00000000000..06303640d33
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/mt.txt
@@ -0,0 +1,152 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+mt{
+ Version{"2.1.28.76"}
+ units{
+ angle{
+ arc-minute{
+ few{"{0}′"}
+ many{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ }
+ concentr{
+ karat{
+ dnam{"karati"}
+ few{"{0} kt"}
+ many{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ }
+ consumption{
+ liter-per-kilometer{
+ dnam{"L/km"}
+ few{"{0} litri kull kilometru"}
+ many{"{0} litri kull kilometru"}
+ one{"{0} litru kull kilometru"}
+ other{"{0} litri kull kilometru"}
+ }
+ }
+ digital{
+ megabyte{
+ dnam{"megabytes"}
+ few{"{0} megabytes"}
+ many{"{0} megabytes"}
+ one{"{0} megabyte"}
+ other{"{0} megabytes"}
+ }
+ terabit{
+ dnam{"terabits"}
+ few{"{0} terabits"}
+ many{"{0} terabits"}
+ one{"{0} terabit"}
+ other{"{0} terabits"}
+ }
+ terabyte{
+ dnam{"terabytes"}
+ few{"{0} terabytes"}
+ many{"{0} terabytes"}
+ one{"{0} terabyte"}
+ other{"{0} terabytes"}
+ }
+ }
+ duration{
+ millisecond{
+ dnam{"millisekondi"}
+ few{"{0} millisekondi"}
+ many{"{0} millisekondi"}
+ one{"{0} millisekonda"}
+ other{"{0} millisekondi"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ few{"{0} lx"}
+ many{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ }
+ unitsNarrow{
+ duration{
+ millisecond{
+ dnam{"millisek"}
+ few{"{0}ms"}
+ many{"{0}ms"}
+ one{"{0}ms"}
+ other{"{0}ms"}
+ }
+ }
+ }
+ unitsShort{
+ concentr{
+ karat{
+ dnam{"kt"}
+ few{"{0} kt"}
+ many{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ }
+ consumption{
+ liter-per-kilometer{
+ dnam{"L/km"}
+ few{"{0} L/km"}
+ many{"{0} L/km"}
+ one{"{0} L/km"}
+ other{"{0} L/km"}
+ }
+ }
+ digital{
+ megabit{
+ few{"{0} Mb"}
+ many{"{0} Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ few{"{0} MB"}
+ many{"{0} MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ few{"{0} Tb"}
+ many{"{0} Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ few{"{0} TB"}
+ many{"{0} TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ millisecond{
+ dnam{"millisek"}
+ few{"{0} ms"}
+ many{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ few{"{0} lx"}
+ many{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mua.txt b/Build/source/libs/icu/icu-src/source/data/unit/mua.txt
new file mode 100644
index 00000000000..7eb9c8fd12f
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/mua.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+mua{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/my.txt b/Build/source/libs/icu/icu-src/source/data/unit/my.txt
new file mode 100644
index 00000000000..5be588c0c67
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/my.txt
@@ -0,0 +1,1390 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+my{
+ Version{"2.1.30.50"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"ဆွဲငင်အား"}
+ other{"{0} ဆွဲငင်အား"}
+ }
+ meter-per-second-squared{
+ dnam{"မီတာ/စက္ကန့်နှစ်ထပ်ကိန်း"}
+ other{"{0} မီတာ/စက္ကန့်နှစ်ထပ်ကိန်း"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"မိနစ်"}
+ other{"{0} မိနစ်"}
+ }
+ arc-second{
+ dnam{"စက္ကန့်"}
+ other{"{0} စက္ကန့်"}
+ }
+ degree{
+ dnam{"ဒီဂရီ"}
+ other{"{0} ဒီဂရီ"}
+ }
+ radian{
+ dnam{"ရေဒီယဲန်း"}
+ other{"{0} ရေဒီယဲန်း"}
+ }
+ revolution{
+ dnam{"rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ဧက"}
+ other{"{0} ဧက"}
+ }
+ hectare{
+ dnam{"ဟက်တာ"}
+ other{"{0} ဟက်တာ"}
+ }
+ square-centimeter{
+ dnam{"စတုရန်းစင်တီမီတာ"}
+ other{"{0} စတုရန်းစင်တီမီတာ"}
+ per{"{0} လျှင် တစ်စတုရန်းစင်တီမီတာ"}
+ }
+ square-foot{
+ dnam{"စတုရန်းပေ"}
+ other{"{0} စတုရန်းပေ"}
+ }
+ square-inch{
+ dnam{"စတုရန်းလက်မ"}
+ other{"{0} စတုရန်းလက်မ"}
+ per{"{0} လျှင် တစ်စတုရန်းလက်မ"}
+ }
+ square-kilometer{
+ dnam{"စတုရန်းကီလိုမီတာ"}
+ other{"{0} စတုရန်းကီလိုမီတာ"}
+ per{"{0} လျှင် တစ်စတုရန်းကီလိုမီတာ"}
+ }
+ square-meter{
+ dnam{"စတုရန်းမီတာ"}
+ other{"{0} စတုရန်းမီတာ"}
+ per{"{0} လျှင် တစ်စတုရန်းမီတာ"}
+ }
+ square-mile{
+ dnam{"စတုရန်းမိုင်"}
+ other{"{0} စတုရန်းမိုင်"}
+ per{"{0} လျှင် တစ်စတုရန်းမိုင်"}
+ }
+ square-yard{
+ dnam{"စတုရန်းကိုက်"}
+ other{"{0} စတုရန်းကိုက်"}
+ }
+ }
+ compound{
+ per{"{0} လျှင် {1} နှုန်း"}
+ }
+ concentr{
+ karat{
+ dnam{"ကာရက်"}
+ other{"{0} ကာရက်"}
+ }
+ milligram-per-deciliter{
+ dnam{"တစ်ဒက်စီလီတာပါ မီလီဂရမ်"}
+ other{"တစ်ဒက်စီလီတာလျှင် {0} မီလီဂရမ်"}
+ }
+ millimole-per-liter{
+ dnam{"တစ်လီတာပါ မီလီမိုးလ်"}
+ other{"တစ်လီတာလျှင် {0} မီလီမိုးလ်"}
+ }
+ part-per-million{
+ dnam{"တစ်သန်းပုံ တစ်ပုံ"}
+ other{"တစ်သန်းပုံ {0} ပုံ"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"တစ်ရာကီလိုမီတာပါ လီတာ"}
+ other{"တစ်ရာကီလိုမီတာလျှင် {0} လီတာ"}
+ }
+ liter-per-kilometer{
+ dnam{"တစ်ကီလီမီတာပါ လီတာ"}
+ other{"တစ်ကီလိုမီတာလျှင် {0} လီတာ"}
+ }
+ mile-per-gallon{
+ dnam{"တစ်ဂါလံမိုင်နှုန်း"}
+ other{"တစ်ဂါလံလျှင် {0} မိုင်"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"ယူကေတစ်ဂါလံ မိုင်နှုန်း"}
+ other{"ယူကေတစ်ဂါလံလျှင် {0} မိုင်"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"ဘစ်"}
+ other{"{0} ဘစ်"}
+ }
+ byte{
+ dnam{"ဘိုက်"}
+ other{"{0} ဘိုက်"}
+ }
+ gigabit{
+ dnam{"ဂီဂါဘစ်"}
+ other{"{0} ဂီဂါဘစ်"}
+ }
+ gigabyte{
+ dnam{"ဂီဂါဘိုက်"}
+ other{"{0} ဂီဂါဘိုက်"}
+ }
+ kilobit{
+ dnam{"ကီလိုဘစ်"}
+ other{"{0} ကီလိုဘစ်"}
+ }
+ kilobyte{
+ dnam{"ကီလိုဘိုက်"}
+ other{"{0} ကီလိုဘိုက်"}
+ }
+ megabit{
+ dnam{"မီဂါဘစ်"}
+ other{"{0} မီဂါဘစ်"}
+ }
+ megabyte{
+ dnam{"မီဂါဘိုက်"}
+ other{"{0} မီဂါဘိုက်"}
+ }
+ terabit{
+ dnam{"တယ်ရာဘစ်"}
+ other{"{0} တယ်ရာဘစ်"}
+ }
+ terabyte{
+ dnam{"တယ်ရာဘိုက်"}
+ other{"{0} တယ်ရာဘိုက်"}
+ }
+ }
+ duration{
+ century{
+ dnam{"ရာစုနှစ်"}
+ other{"{0} ရာစုနှစ်"}
+ }
+ day{
+ dnam{"ရက်"}
+ other{"{0} ရက်"}
+ per{"{0} ရက်လျှင်"}
+ }
+ hour{
+ dnam{"နာရီ"}
+ other{"{0} နာရီ"}
+ per{"{0} နာရီလျှင်"}
+ }
+ microsecond{
+ dnam{"မိုက်ခရိုစက္ကန့်"}
+ other{"{0} မိုက်ခရိုစက္ကန့်"}
+ }
+ millisecond{
+ dnam{"မီလီစက္ကန့်"}
+ other{"{0} မီလီစက္ကန့်"}
+ }
+ minute{
+ dnam{"မိနစ်"}
+ other{"{0} မိနစ်"}
+ per{"{0} မိနစ်လျှင်"}
+ }
+ month{
+ dnam{"လ"}
+ other{"{0} လ"}
+ per{"{0} လလျှင်"}
+ }
+ nanosecond{
+ dnam{"နာနိုစက္ကန့်"}
+ other{"{0} နာနိုစက္ကန့်"}
+ }
+ second{
+ dnam{"စက္ကန့်"}
+ other{"{0} စက္ကန့်"}
+ per{"{0} စက္ကန့်လျှင်"}
+ }
+ week{
+ dnam{"ပတ်"}
+ other{"{0} ပတ်"}
+ per{"{0} ပတ်လျှင်"}
+ }
+ year{
+ dnam{"နှစ်"}
+ other{"{0} နှစ်"}
+ per{"{0} နှစ်လျှင်"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"အမ်ပီယာ"}
+ other{"{0} အမ်ပီယာ"}
+ }
+ milliampere{
+ dnam{"မီလီအမ်ပီယာ"}
+ other{"{0} မီလီအမ်ပီယာ"}
+ }
+ ohm{
+ dnam{"အုမ်း"}
+ other{"{0} အုမ်း"}
+ }
+ volt{
+ dnam{"ဗို့"}
+ other{"{0} ဗို့"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"ကယ်လိုရီ"}
+ other{"{0} ကယ်လိုရီ"}
+ }
+ foodcalorie{
+ dnam{"ကယ်လိုရီ"}
+ other{"{0} ကယ်လိုရီ"}
+ }
+ joule{
+ dnam{"ဂျူးလ်"}
+ other{"{0} ဂျူးလ်"}
+ }
+ kilocalorie{
+ dnam{"ကီလိုကယ်လိုရီ"}
+ other{"{0} ကီလိုကယ်လိုရီ"}
+ }
+ kilojoule{
+ dnam{"ကီလိုဂျူးလ်"}
+ other{"{0} ကီလိုဂျူးလ်"}
+ }
+ kilowatt-hour{
+ dnam{"ကီလိုဝပ်-နာရီ"}
+ other{"{0} ကီလိုဝပ်-နာရီ"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"ဂီဂါဟတ်ဇ်"}
+ other{"{0} ဂီဂါဟတ်ဇ်"}
+ }
+ hertz{
+ dnam{"ဟတ်ဇ်"}
+ other{"{0} ဟတ်ဇ်"}
+ }
+ kilohertz{
+ dnam{"ကီလိုဟတ်ဇ်"}
+ other{"{0} ကီလိုဟတ်ဇ်"}
+ }
+ megahertz{
+ dnam{"မီဂါဟတ်ဇ်"}
+ other{"{0} မီဂါဟတ်ဇ်"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"နက္ခတ္တဗေဒယူနစ်"}
+ other{"{0} နက္ခတ္တဗေဒယူနစ်"}
+ }
+ centimeter{
+ dnam{"စင်တီမီတာ"}
+ other{"{0} စင်တီမီတာ"}
+ per{"{0} လျှင် တစ်စင်တီမီတာ"}
+ }
+ decimeter{
+ dnam{"ဒက်စီမီတာ"}
+ other{"{0} ဒက်စီမီတာ"}
+ }
+ foot{
+ dnam{"ပေ"}
+ other{"{0} ပေ"}
+ per{"{0} လျှင် တစ်ပေ"}
+ }
+ inch{
+ dnam{"လက်မ"}
+ other{"{0} လက်မ"}
+ per{"{0} လျှင်တစ်လက်မ"}
+ }
+ kilometer{
+ dnam{"ကီလိုမီတာ"}
+ other{"{0} ကီလိုမီတာ"}
+ per{"{0}/ ကီလိုမီတာ"}
+ }
+ light-year{
+ dnam{"အလင်းနှစ်"}
+ other{"{0} အလင်းနှစ်"}
+ }
+ meter{
+ dnam{"မီတာ"}
+ other{"{0} မီတာ"}
+ per{"{0} လျှင် တစ်မီတာ"}
+ }
+ micrometer{
+ dnam{"မိုက်ခရိုမီတာ"}
+ other{"{0} မိုက်ခရိုမီတာ"}
+ }
+ mile{
+ dnam{"မိုင်"}
+ other{"{0} မိုင်"}
+ }
+ mile-scandinavian{
+ dnam{"စကင်ဒီနေဗီးယန်း မိုင်"}
+ other{"{0} စကင်ဒီနေဗီးယန်း မိုင်"}
+ }
+ millimeter{
+ dnam{"မီလီမီတာ"}
+ other{"{0} မီလီမီတာ"}
+ }
+ nanometer{
+ dnam{"နာနိုမီတာ"}
+ other{"{0} နာနိုမီတာ"}
+ }
+ nautical-mile{
+ dnam{"ရေမိုင်"}
+ other{"{0} ရေမိုင်"}
+ }
+ parsec{
+ dnam{"ပါစက်ခ်"}
+ other{"{0} ပါစက်ခ်"}
+ }
+ picometer{
+ dnam{"ပီကိုမီတာ"}
+ other{"{0} ပီကိုမီတာ"}
+ }
+ yard{
+ dnam{"ကိုက်"}
+ other{"{0} ကိုက်"}
+ }
+ }
+ light{
+ lux{
+ dnam{"လတ်ခ်"}
+ other{"{0} လတ်ခ်"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"ကာရက်"}
+ other{"{0} ကာရက်"}
+ }
+ gram{
+ dnam{"ဂရမ်"}
+ other{"{0} ဂရမ်"}
+ per{"{0} လျှင် တစ်ဂရမ်"}
+ }
+ kilogram{
+ dnam{"ကီလိုဂရမ်"}
+ other{"{0} ကီလိုဂရမ်"}
+ per{"{0} လျှင် တစ်ကီလိုဂရမ်"}
+ }
+ metric-ton{
+ dnam{"မက်ထရစ်တန်"}
+ other{"{0} မက်ထရစ်တန်"}
+ }
+ microgram{
+ dnam{"မိုက်ခရို ဂရမ်"}
+ other{"{0} မိုက်ခရို ဂရမ်"}
+ }
+ milligram{
+ dnam{"မီလီဂရမ်"}
+ other{"{0} မီလီဂရမ်"}
+ }
+ ounce{
+ dnam{"အောင်စ"}
+ other{"{0} အောင်စ"}
+ per{"{0} လျှင် တစ်အောင်စ"}
+ }
+ ounce-troy{
+ dnam{"ထရိုအောင်စ"}
+ other{"{0} ထရိုအောင်စ"}
+ }
+ pound{
+ dnam{"ပေါင်"}
+ other{"{0} ပေါင်"}
+ per{"{0} လျှင် တစ်ပေါင်"}
+ }
+ ton{
+ dnam{"တန်"}
+ other{"{0} တန်"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ဂီဂါဝပ်"}
+ other{"{0} ဂီဂါဝပ်"}
+ }
+ horsepower{
+ dnam{"မြင်းကောင်ရေအား"}
+ other{"{0} မြင်းကောင်ရေအား"}
+ }
+ kilowatt{
+ dnam{"ကီလိုဝပ်"}
+ other{"{0} ကီလိုဝပ်"}
+ }
+ megawatt{
+ dnam{"မီဂါဝပ်"}
+ other{"{0} မီဂါဝပ်"}
+ }
+ milliwatt{
+ dnam{"မီလီဝပ်"}
+ other{"{0} မီလီဝပ်"}
+ }
+ watt{
+ dnam{"ဝပ်"}
+ other{"{0} ဝပ်"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"ဟက်တိုပါစကယ်"}
+ other{"{0} ဟက်တိုပါစကယ်"}
+ }
+ inch-hg{
+ dnam{"ပြဒါးလက်မ"}
+ other{"{0} ပြဒါးလက်မ"}
+ }
+ millibar{
+ dnam{"မီလီဘား"}
+ other{"{0} မီလီဘား"}
+ }
+ millimeter-of-mercury{
+ dnam{"ပြဒါးမီလီမီတာ"}
+ other{"{0} ပြဒါးမီလီမီတာ"}
+ }
+ pound-per-square-inch{
+ dnam{"ပေါင်/စတုရန်းလက်မ"}
+ other{"တစ်စတုရန်းလက်မလျှင် {0} ပေါင်"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"ကီလိုမီတာ/နာရီ"}
+ other{"တစ်နာရီလျှင် {0} ကီလိုမီတာ"}
+ }
+ knot{
+ dnam{"နော့တီကယ်မိုင်"}
+ other{"{0} နော့တီကယ်မိုင်"}
+ }
+ meter-per-second{
+ dnam{"မီတာ/စက္ကန့်"}
+ other{"တစ်စက္ကန့်လျှင် {0} မီတာ"}
+ }
+ mile-per-hour{
+ dnam{"မိုင်/နာရီ"}
+ other{"တစ်နာရီလျှင် {0} မိုင်"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"ဒီဂရီ စင်တီဂရိတ်"}
+ other{"{0} ဒီဂရီ စင်တီဂရိတ်"}
+ }
+ fahrenheit{
+ dnam{"ဒီဂရီ ဖာရင်ဟိုက်"}
+ other{"{0} ဒီဂရီ ဖာရင်ဟိုက်"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"ကယ်လ်ဗင်"}
+ other{"{0} ကယ်လ်ဗင်"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ဧက-ပေ"}
+ other{"{0} ဧက-ပေ"}
+ }
+ centiliter{
+ dnam{"စင်တီလီတာ"}
+ other{"{0} စင်တီလီတာ"}
+ }
+ cubic-centimeter{
+ dnam{"ကုဗစင်တီမီတာ"}
+ other{"{0} ကုဗစင်တီမီတာ"}
+ per{"{0} လျှင် တစ်ကုဗစင်တီမီတာ"}
+ }
+ cubic-foot{
+ dnam{"ကုဗပေ"}
+ other{"{0} ကုဗပေ"}
+ }
+ cubic-inch{
+ dnam{"ကုဗလက်မ"}
+ other{"{0} ကုဗလက်မ"}
+ }
+ cubic-kilometer{
+ dnam{"ကုဗကီလိုမီတာ"}
+ other{"{0} ကုဗကီလိုမီတာ"}
+ }
+ cubic-meter{
+ dnam{"ကုဗမီတာ"}
+ other{"{0} ကုဗမီတာ"}
+ per{"{0} လျှင် တစ်ကုဗမီတာ"}
+ }
+ cubic-mile{
+ dnam{"ကုဗမိုင်"}
+ other{"{0} ကုဗမိုင်"}
+ }
+ cubic-yard{
+ dnam{"ကုဗကိုက်"}
+ other{"{0} ကုဗကိုက်"}
+ }
+ cup{
+ dnam{"ခွက်"}
+ other{"{0} ခွက်"}
+ }
+ cup-metric{
+ dnam{"မထ္ထရစ် ခွက်"}
+ other{"{0} မထ္ထရစ် ခွက်"}
+ }
+ deciliter{
+ dnam{"ဒက်စီလီတာ"}
+ other{"{0} ဒက်စီလီတာ"}
+ }
+ fluid-ounce{
+ dnam{"အရည်အောင်စ"}
+ other{"{0} အရည်အောင်စ"}
+ }
+ gallon{
+ dnam{"ဂါလံ"}
+ other{"{0} ဂါလံ"}
+ per{"{0} လျှင် တစ်ဂါလံ"}
+ }
+ gallon-imperial{
+ dnam{"ယူကေ ဂါလံ"}
+ other{"{0} ယူကေ ဂါလံ"}
+ per{"{0} လျှင် တစ် ယူကေ ဂါလံ"}
+ }
+ hectoliter{
+ dnam{"ဟက်တိုလီတာ"}
+ other{"{0} ဟက်တိုမီတာ"}
+ }
+ liter{
+ dnam{"လီတာ"}
+ other{"{0} လီတာ"}
+ per{"{0} လျှင် တစ်လီတာ"}
+ }
+ megaliter{
+ dnam{"မီဂါလီတာ"}
+ other{"{0} မီဂါလီတာ"}
+ }
+ milliliter{
+ dnam{"မီလီလီတာ"}
+ other{"{0} မီလီလီတာ"}
+ }
+ pint{
+ dnam{"ပိုင့်"}
+ other{"{0} ပိုင့်"}
+ }
+ pint-metric{
+ dnam{"မထ္ထရစ် ပိုင့်"}
+ other{"{0} မထ္ထရစ် ပိုင့်"}
+ }
+ quart{
+ dnam{"ကွတ်"}
+ other{"{0} ကွတ်"}
+ }
+ tablespoon{
+ dnam{"စားပွဲဇွန်း"}
+ other{"စားပွဲဇွန်း {0} ဇွန်း"}
+ }
+ teaspoon{
+ dnam{"လက်ဖက်ရည်ဇွန်း"}
+ other{"လက်ဖက်ရည်ဇွန်း {0} ဇွန်း"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ other{"{0}′"}
+ }
+ arc-second{
+ other{"{0}″"}
+ }
+ degree{
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ other{"{0} ac"}
+ }
+ hectare{
+ other{"{0} ha"}
+ }
+ square-foot{
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ other{"{0} km²"}
+ }
+ square-meter{
+ other{"{0} m²"}
+ }
+ square-mile{
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ other{"{0} L/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ duration{
+ day{
+ dnam{"ရက်"}
+ other{"{0} ရက်"}
+ }
+ hour{
+ dnam{"နာရီ"}
+ other{"{0} နာရီ"}
+ }
+ millisecond{
+ dnam{"မီလီစက္ကန့်"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"မိနစ်"}
+ other{"{0} မိနစ်"}
+ }
+ month{
+ dnam{"လ"}
+ other{"{0} လ"}
+ }
+ second{
+ dnam{"စက္ကန့်"}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"ပတ်"}
+ other{"{0} ပတ်"}
+ }
+ year{
+ dnam{"နှစ်"}
+ other{"{0} နှစ်"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"စင်တီမီတာ"}
+ other{"{0} cm"}
+ }
+ foot{
+ other{"{0} '"}
+ }
+ inch{
+ other{"{0} ″"}
+ }
+ kilometer{
+ dnam{"ကီလိုမီတာ"}
+ other{"{0} ကီလို"}
+ }
+ light-year{
+ other{"{0} အလင်းနှစ်"}
+ }
+ meter{
+ dnam{"မီတာ"}
+ other{"{0} m"}
+ }
+ mile{
+ other{"{0}မိုင်"}
+ }
+ millimeter{
+ dnam{"မီလီမီတာ"}
+ other{"{0} mm"}
+ }
+ picometer{
+ other{"{0} pm"}
+ }
+ yard{
+ other{"{0} ကိုက်"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"ဂရမ်"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"ကီလိုဂရမ်"}
+ other{"{0} kg"}
+ }
+ ounce{
+ other{"{0} oz"}
+ }
+ pound{
+ other{"{0} lb"}
+ }
+ }
+ power{
+ horsepower{
+ other{"{0} hp"}
+ }
+ kilowatt{
+ other{"{0} kW"}
+ }
+ watt{
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ other{"{0} inHg"}
+ }
+ millibar{
+ other{"{0} mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"ကီလိုမီတာ/နာရီ"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"° စင်တီဂရိတ်"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ other{"{0} mi³"}
+ }
+ liter{
+ dnam{"လီတာ"}
+ other{"{0}L"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"ဆွဲငင်အား"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"မီတာ/စက္ကန့်နှစ်ထပ်ကိန်း"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"မိနစ်"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"စက္ကန့်"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"ဒီဂရီ"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"ရေဒီယဲန်း"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ဧက"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"ဟက်တာ"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"စတုရန်းစင်တီမီတာ"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"စတုရန်းပေ"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"စတုရန်းလက်မ"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"စတုရန်းကီလိုမီတာ"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"စတုရန်းမီတာ"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"စတုရန်းမိုင်"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"စတုရန်းကိုက်"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ကာရက်"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"တစ်သန်းပုံ တစ်ပုံ"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"တစ်ရာကီလိုမီတာပါ လီတာ"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"လီတာ/ကီလိုမီတာ"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"မိုင်/ဂါလန်"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"ဘစ်"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"ဘိုက်"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"ဂီဂါဘစ်"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"ဂီဂါဘိုက်"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"ကီလိုဘစ်"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"ကီလိုဘိုက်"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"မီဂါဘစ်"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"မီဂါဘိုက်"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"တယ်ရာဘစ်"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"တယ်ရာဘိုက်"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"ရာစု"}
+ other{"{0} ရာစု"}
+ }
+ day{
+ dnam{"ရက်"}
+ other{"{0} ရက်"}
+ per{"{0}/ ရက်"}
+ }
+ hour{
+ dnam{"နာရီ"}
+ other{"{0} နာရီ"}
+ per{"{0}/ နာရီ"}
+ }
+ microsecond{
+ dnam{"မိုက်ခရိုစက္ကန့်"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"မီလီစက္ကန့်"}
+ other{"{0} မီလီစက္ကန့်"}
+ }
+ minute{
+ dnam{"မိနစ်"}
+ other{"{0} မိနစ်"}
+ per{"{0}/ မိနစ်"}
+ }
+ month{
+ dnam{"လ"}
+ other{"{0} လ"}
+ per{"{0}/ လ"}
+ }
+ nanosecond{
+ dnam{"နာနိုစက္ကန့်"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"စက္ကန့်"}
+ other{"{0} စက္ကန့်"}
+ per{"{0}/ စက္ကန့်"}
+ }
+ week{
+ dnam{"ပတ်"}
+ other{"{0} ပတ်"}
+ per{"{0}/ ပတ်"}
+ }
+ year{
+ dnam{"နှစ်"}
+ other{"{0} နှစ်"}
+ per{"{0}/ နှစ်"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"အမ်ပီယာ"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"အုမ်း"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"ဗို့"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"ကယ်လိုရီ"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"ကယ်လိုရီ"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"ဂျူးလ်"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"ကီလိုကယ်လိုရီ"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"ကီလိုဂျူးလ်"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"ကီလိုဝပ်-နာရီ"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"ဂီဂါဟတ်ဇ်"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"မီဂါဟတ်ဇ်"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"နက္ခတ္တဗေဒယူနစ်"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"စင်တီမီတာ"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"ဒက်စီမီတာ"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"ပေ"}
+ other{"{0} ပေ"}
+ per{"{0} လျှင်တစ်ပေ"}
+ }
+ inch{
+ dnam{"လက်မ"}
+ other{"{0} လက်မ"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"ကီလို"}
+ other{"{0} ကီလို"}
+ per{"{0}/ ကီလို"}
+ }
+ light-year{
+ dnam{"အလင်းနှစ်"}
+ other{"{0} အလင်းနှစ်"}
+ }
+ meter{
+ dnam{"မီတာ"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"မိုက်ခရိုမီတာ"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"မိုင်"}
+ other{"{0} မိုင်"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"မီလီမီတာ"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"နာနိုမီတာ"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"ရေမိုင်"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"ပါစက်ခ်"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"ပီကိုမီတာ"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"ကိုက်"}
+ other{"{0} ကိုက်"}
+ }
+ }
+ light{
+ lux{
+ dnam{"လတ်ခ်"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"ကာရက်"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"ဂရမ်"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"ကီလိုဂရမ်"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"မက်ထရစ်တန်"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"မီလီဂရမ်"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"အောင်စ"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"ထရိုအောင်စ"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"ပေါင်"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"တန်"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ဂီဂါဝပ်"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"ကီလိုဝပ်"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"မီဂါဝပ်"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"မီလီဝပ်"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"ဝပ်"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"မီလီဘား"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"ပေါင်/စတုရန်းလက်မ"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"ကီလိုမီတာ/နာရီ"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"မီတာ/စက္ကန့်"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"မိုင်/နာရီ"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ဧက-ပေ"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"စင်တီလီတာ"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"ကုဗစင်တီမီတာ"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ကုဗပေ"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"ကုဗလက်မ"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"ကုဗကီလိုမီတာ"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"ကုဗမီတာ"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"ကုဗမိုင်"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"ကုဗကိုက်"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"ခွက်"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"မထ္ထရစ်ခွက်"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"ဒက်စီလီတာ"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"အရည်အောင်စ"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"ဂါလံ"}
+ other{"{0} ဂါလံ"}
+ per{"{0}/gal US"}
+ }
+ gallon-imperial{
+ dnam{"ယူကေဂါလံ"}
+ other{"{0} ယူကေဂါလံ"}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"ဟက်တိုလီတာ"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"လီတာ"}
+ other{"{0} လီတာ"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"မီဂါလီတာ"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"မီလီလီတာ"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"ပိုင့်"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"မထ္ထရစ်ပိုင့်"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"ကွတ်"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"စားပွဲဇွန်း"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"လက်ဖက်ရည်ဇွန်း"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/mzn.txt b/Build/source/libs/icu/icu-src/source/data/unit/mzn.txt
new file mode 100644
index 00000000000..c485413349c
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/mzn.txt
@@ -0,0 +1,951 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+mzn{
+ Version{"2.1.28.76"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"g-force"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"arcmin"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"arcsec"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"deg"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ other{"{0} rev"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ other{"{0} kt"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"L/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ other{"{0} mpg"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"بیت"}
+ other{"{0} بیت"}
+ }
+ byte{
+ dnam{"بایت"}
+ other{"{0} بایت"}
+ }
+ gigabit{
+ dnam{"گیگابیت"}
+ other{"{0} گیگابیت"}
+ }
+ gigabyte{
+ dnam{"گیگابایت"}
+ other{"{0} گیگابایت"}
+ }
+ kilobit{
+ dnam{"کیلوبیت"}
+ other{"{0} کیلوبیت"}
+ }
+ kilobyte{
+ dnam{"کیلوبایت"}
+ other{"{0} کیلوبایت"}
+ }
+ megabit{
+ dnam{"مگابیت"}
+ other{"{0} مگابیت"}
+ }
+ megabyte{
+ dnam{"مگابایت"}
+ other{"{0} مگابایت"}
+ }
+ terabit{
+ dnam{"ترابیت"}
+ other{"{0} ترابیت"}
+ }
+ terabyte{
+ dnam{"ترابایت"}
+ other{"{0} ترابایت"}
+ }
+ }
+ duration{
+ century{
+ dnam{"قرن"}
+ other{"{0} قرن"}
+ }
+ day{
+ dnam{"روز"}
+ other{"{0} روز"}
+ per{"{0} روز"}
+ }
+ hour{
+ dnam{"ساعت"}
+ other{"{0} ساعِت"}
+ per{"{0} ساعِت"}
+ }
+ microsecond{
+ dnam{"میکروثانیه"}
+ other{"{0} میکروثانیه"}
+ }
+ millisecond{
+ dnam{"میلی‌ثانیه"}
+ other{"{0} میلی‌ثانیه"}
+ }
+ minute{
+ dnam{"دقیقه"}
+ other{"{0} دقیقه"}
+ }
+ month{
+ dnam{"ماه"}
+ other{"{0} ماه"}
+ per{"{0} ماه پیش"}
+ }
+ nanosecond{
+ dnam{"نانوثانیه"}
+ other{"{0} نانوثانیه"}
+ }
+ second{
+ dnam{"ثانیه"}
+ other{"{0} ثانیه"}
+ per{"{0} ثانیه"}
+ }
+ week{
+ dnam{"هفته"}
+ other{"{0} هفته"}
+ per{"{0} هفته پیش"}
+ }
+ year{
+ dnam{"سال"}
+ other{"{0} سال"}
+ per{"{0} سال پیش"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"آمپر"}
+ other{"{0} آمپر"}
+ }
+ milliampere{
+ dnam{"میلی‌آمپر"}
+ other{"{0} میلی‌آمپر"}
+ }
+ ohm{
+ dnam{"اُهم"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"وُلت"}
+ other{"{0} ولت"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"کالری"}
+ other{"{0} کالری"}
+ }
+ foodcalorie{
+ dnam{"کالری"}
+ other{"{0} کالری"}
+ }
+ joule{
+ dnam{"ژول"}
+ other{"{0} ژول"}
+ }
+ kilocalorie{
+ dnam{"کیلوکالری"}
+ other{"{0} کیلوکالری"}
+ }
+ kilojoule{
+ dnam{"کیلوژول"}
+ other{"{0} کیلوژول"}
+ }
+ kilowatt-hour{
+ dnam{"کیلووات بر ساعت"}
+ other{"{0} کیلووات-ساعت"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"گیگاهرتز"}
+ other{"{0} گیگاهرتز"}
+ }
+ hertz{
+ dnam{"هرتز"}
+ other{"{0} هرتز"}
+ }
+ kilohertz{
+ dnam{"کیلوهرتز"}
+ other{"{0} کیلوهرتز"}
+ }
+ megahertz{
+ dnam{"مگاهرتز"}
+ other{"{0} مگاهرتز"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"قیراط"}
+ other{"{0} قیراط"}
+ }
+ gram{
+ dnam{"گرم"}
+ other{"{0} گرم"}
+ per{"{0} هر گرم دله"}
+ }
+ kilogram{
+ dnam{"کیلوگرم"}
+ other{"{0} کیلوگرم"}
+ per{"{0} هر کیلوگرم دله"}
+ }
+ metric-ton{
+ dnam{"متریک تُن"}
+ other{"{0} متریک تُن"}
+ }
+ microgram{
+ dnam{"میکروگرم"}
+ other{"{0} میکروگرم"}
+ }
+ milligram{
+ dnam{"میلی‌گرم"}
+ other{"{0} میلی‌گرم"}
+ }
+ ounce{
+ dnam{"اونس"}
+ other{"{0} اونس"}
+ per{"{0} هر اونس دله"}
+ }
+ ounce-troy{
+ dnam{"تروی اونس"}
+ other{"{0} تروی اونس"}
+ }
+ pound{
+ dnam{"پوند"}
+ other{"{0} پوند"}
+ per{"{0} هر پوند دله"}
+ }
+ ton{
+ dnam{"تُن"}
+ other{"{0} تُن"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"گیگاوات"}
+ other{"{0} گیگاوات"}
+ }
+ horsepower{
+ dnam{"اسب‌بخار"}
+ other{"{0} اسب بخار"}
+ }
+ kilowatt{
+ dnam{"کیلووات"}
+ other{"{0} کیلووات"}
+ }
+ megawatt{
+ dnam{"مگاوات"}
+ other{"{0} مگاوات"}
+ }
+ milliwatt{
+ dnam{"میلی‌وات"}
+ other{"{0} میلی‌وات"}
+ }
+ watt{
+ dnam{"وات"}
+ other{"{0} وات"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"کیلومتر بر ساعت"}
+ other{"{0} کیلومتر بر ساعت"}
+ }
+ knot{
+ dnam{"گره"}
+ other{"{0} گره"}
+ }
+ meter-per-second{
+ dnam{"متر بر ثانیه"}
+ other{"{0} متر بر ثانیه"}
+ }
+ mile-per-hour{
+ dnam{"مایل بر ساعت"}
+ other{"{0} مایل بر ساعت"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"درجه سلسیوس"}
+ other{"{0} درجه سلسیوس"}
+ }
+ fahrenheit{
+ dnam{"فارنهایت"}
+ other{"{0} فارنهایت"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"کلوین"}
+ other{"{0} کلوین"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"آکر-فوت"}
+ other{"{0} آکر-فوت"}
+ }
+ centiliter{
+ dnam{"سانتی‌لیتر"}
+ other{"{0} سانتی‌لیتر"}
+ }
+ cubic-centimeter{
+ dnam{"سانتی‌متر مکعب"}
+ other{"{0} سانتی‌متر مکعب"}
+ per{"{0} هر سانتی‌متر مکعب دله"}
+ }
+ cubic-foot{
+ dnam{"فوت مکعب"}
+ other{"{0} فوت مکعب"}
+ }
+ cubic-inch{
+ dnam{"اینچ مکعب"}
+ other{"{0} اینچ مکعب"}
+ }
+ cubic-kilometer{
+ dnam{"کیلومتر مکعب"}
+ other{"{0} کیلومتر مکعب"}
+ }
+ cubic-meter{
+ dnam{"متر مکعب"}
+ other{"{0} متر مکعب"}
+ per{"{0} هر متر مکعب دله"}
+ }
+ cubic-mile{
+ dnam{"مایل مکعب"}
+ other{"{0} مایل مکعب"}
+ }
+ cubic-yard{
+ dnam{"یارد مکعب"}
+ other{"{0} یارد مکعب"}
+ }
+ cup{
+ dnam{"دَییل"}
+ other{"{0} دَییل"}
+ }
+ cup-metric{
+ dnam{"متریک دَییل"}
+ other{"{0} متریک دَییل"}
+ }
+ deciliter{
+ dnam{"دسی‌لیتر"}
+ other{"{0} دسی‌لیتر"}
+ }
+ fluid-ounce{
+ dnam{"فلوید اونس"}
+ other{"{0} فلوید اونس"}
+ }
+ gallon{
+ dnam{"گالون"}
+ other{"{0} گالون"}
+ per{"{0} هر گالون دله"}
+ }
+ hectoliter{
+ dnam{"هکتولیتر"}
+ other{"{0} هکتولیتر"}
+ }
+ liter{
+ dnam{"لیتر"}
+ other{"{0} لیتر"}
+ per{"{0} هر لیتر دله"}
+ }
+ megaliter{
+ dnam{"مگالیتر"}
+ other{"{0} مگالیتر"}
+ }
+ milliliter{
+ dnam{"میلی‌لیتر"}
+ other{"{0} میلی‌لیتر"}
+ }
+ pint{
+ dnam{"پاینت"}
+ other{"{0} پاینت"}
+ }
+ pint-metric{
+ dnam{"متریک پاینت"}
+ other{"{0} متریک پاینت"}
+ }
+ quart{
+ dnam{"ربع"}
+ other{"{0} ربع"}
+ }
+ tablespoon{
+ dnam{"کال"}
+ other{"{0}تا کال"}
+ }
+ teaspoon{
+ dnam{"چایی‌خاری کچه"}
+ other{"{0} چایی‌خاری کچه"}
+ }
+ }
+ }
+ unitsNarrow{
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ other{"{0} L/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ duration{
+ day{
+ dnam{"روز"}
+ other{"{0} روز"}
+ }
+ hour{
+ dnam{"ساعت"}
+ other{"{0} ساعِت"}
+ }
+ millisecond{
+ dnam{"میلی‌ثانیه"}
+ other{"{0} میلی‌ثانیه"}
+ }
+ minute{
+ dnam{"دَقه"}
+ other{"{0} دَقه"}
+ }
+ month{
+ dnam{"ماه"}
+ other{"{0} ماه"}
+ }
+ second{
+ dnam{"ثانیه"}
+ other{"{0} ثانیه"}
+ }
+ week{
+ dnam{"هفته"}
+ other{"{0} هفته"}
+ }
+ year{
+ dnam{"سال"}
+ other{"{0} سال"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"گرم"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"کیلوگرم"}
+ other{"{0} kg"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"کیلومتر بر ساعت"}
+ other{"{0} km/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ other{"{0}°C"}
+ }
+ }
+ volume{
+ liter{
+ dnam{"لیتر"}
+ other{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"g-force"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"arcmin"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"arcsec"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"deg"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ other{"{0} rev"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ other{"{0} kt"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"L/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ other{"{0} mpg"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"بیت"}
+ other{"{0} بیت"}
+ }
+ byte{
+ dnam{"بایت"}
+ other{"{0} بایت"}
+ }
+ gigabit{
+ dnam{"گیگابیت"}
+ other{"{0} گیگابیت"}
+ }
+ gigabyte{
+ dnam{"گیگابایت"}
+ other{"{0} گیگابایت"}
+ }
+ kilobit{
+ dnam{"کیلوبیت"}
+ other{"{0} کیلوبیت"}
+ }
+ kilobyte{
+ dnam{"کیلوبایت"}
+ other{"{0} کیلوبایت"}
+ }
+ megabit{
+ dnam{"مگابیت"}
+ other{"{0} مگابیت"}
+ }
+ megabyte{
+ dnam{"مگابایت"}
+ other{"{0} مگابایت"}
+ }
+ terabit{
+ dnam{"ترابیت"}
+ other{"{0} ترابیت"}
+ }
+ terabyte{
+ dnam{"ترابایت"}
+ other{"{0} ترابایت"}
+ }
+ }
+ duration{
+ century{
+ dnam{"قرن"}
+ other{"{0} قرن"}
+ }
+ day{
+ dnam{"روز"}
+ other{"{0} روز"}
+ per{"{0} روز"}
+ }
+ hour{
+ dnam{"ساعت"}
+ per{"{0} ساعِت"}
+ }
+ microsecond{
+ dnam{"میکروثانیه"}
+ other{"{0} میکروثانیه"}
+ }
+ millisecond{
+ dnam{"میلی‌ثانیه"}
+ other{"{0} میلی‌ثانیه"}
+ }
+ minute{
+ dnam{"دَقه"}
+ other{"{0} دَقه"}
+ per{"{0} دَقه"}
+ }
+ month{
+ dnam{"ماه"}
+ other{"{0} ماه"}
+ per{"{0} ماه"}
+ }
+ nanosecond{
+ dnam{"نانوثانیه"}
+ other{"{0} نانوثانیه"}
+ }
+ second{
+ dnam{"ثانیه"}
+ other{"{0} ثانیه"}
+ per{"{0} ثانیه"}
+ }
+ week{
+ dnam{"هفته"}
+ other{"{0} هفته"}
+ per{"{0} هفته"}
+ }
+ year{
+ dnam{"سال"}
+ other{"{0} سال"}
+ per{"{0} سال"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"آمپر"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"میلی‌آمپر"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"اهم"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"ولت"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"کالری"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"کالری"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"ژول"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"کیلوکالری"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"کیلوژول"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"کیلووات-ساعت"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"گیگاهرتز"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"هرتز"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"کیلوهرتز"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"مگاهرتز"}
+ other{"{0} MHz"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"قیراط"}
+ other{"{0} قیراط"}
+ }
+ gram{
+ dnam{"گرم"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"کیلوگرم"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"میکروگرم"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"میلی‌گرم"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"اونس"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"تروی اونس"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"پوند"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"تُن"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"گیگاوات"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"اسب‌بخار"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"کیلووات"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"مگاوات"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"میلی‌وات"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"وات"}
+ other{"{0} W"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"کیلومتر بر ساعت"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"گره"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"متر بر ثانیه"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"مایل بر ساعت"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"آکرفوت"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"سانتی‌لیتر"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"دَییل"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"دسی‌لیتر"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"فلوید اونس"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"گالون"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ hectoliter{
+ dnam{"هکتولیتر"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"لیتر"}
+ other{"{0} لیتر"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"مگالیتر"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"میلی‌لیتر"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"پاینت"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"متریک پاینت"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"ربع"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"کال"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"چایی‌خاری کچه"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/naq.txt b/Build/source/libs/icu/icu-src/source/data/unit/naq.txt
new file mode 100644
index 00000000000..af5f8cb2408
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/naq.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+naq{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/nb.txt b/Build/source/libs/icu/icu-src/source/data/unit/nb.txt
new file mode 100644
index 00000000000..4b4b2965aa5
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/nb.txt
@@ -0,0 +1,1719 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+nb{
+ Version{"2.1.30.7"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"g-kraft"}
+ one{"{0} g-kraft"}
+ other{"{0} g-kraft"}
+ }
+ meter-per-second-squared{
+ dnam{"meter per sekund²"}
+ one{"{0} meter per sekund²"}
+ other{"{0} meter per sekund²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"bueminutter"}
+ one{"{0} bueminutt"}
+ other{"{0} bueminutter"}
+ }
+ arc-second{
+ dnam{"buesekunder"}
+ one{"{0} buesekund"}
+ other{"{0} buesekunder"}
+ }
+ degree{
+ dnam{"grader"}
+ one{"{0} grad"}
+ other{"{0} grader"}
+ }
+ radian{
+ dnam{"radianer"}
+ one{"{0} radian"}
+ other{"{0} radianer"}
+ }
+ revolution{
+ dnam{"omdreininger"}
+ one{"{0} omdreining"}
+ other{"{0} omdreininger"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acre"}
+ one{"{0} acre"}
+ other{"{0} acre"}
+ }
+ hectare{
+ dnam{"hektar"}
+ one{"{0} hektar"}
+ other{"{0} hektar"}
+ }
+ square-centimeter{
+ dnam{"kvadratcentimeter"}
+ one{"{0} kvadratcentimeter"}
+ other{"{0} kvadratcentimeter"}
+ per{"{0} per kvadratcentimeter"}
+ }
+ square-foot{
+ dnam{"kvadratfot"}
+ one{"{0} kvadratfot"}
+ other{"{0} kvadratfot"}
+ }
+ square-inch{
+ dnam{"kvadrattommer"}
+ one{"{0} kvadrattomme"}
+ other{"{0} kvadrattommer"}
+ per{"{0} per kvadrattomme"}
+ }
+ square-kilometer{
+ dnam{"kvadratkilometer"}
+ one{"{0} kvadratkilometer"}
+ other{"{0} kvadratkilometer"}
+ per{"{0} per kvadratkilometer"}
+ }
+ square-meter{
+ dnam{"kvadratmeter"}
+ one{"{0} kvadratmeter"}
+ other{"{0} kvadratmeter"}
+ per{"{0} per kvadratmeter"}
+ }
+ square-mile{
+ dnam{"engelske kvadratmil"}
+ one{"{0} engelsk kvadratmil"}
+ other{"{0} engelske kvadratmil"}
+ per{"{0} per engelsk kvadratmil"}
+ }
+ square-yard{
+ dnam{"kvadratyard"}
+ one{"{0} kvadratyard"}
+ other{"{0} kvadratyard"}
+ }
+ }
+ compound{
+ per{"{0} per {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ one{"{0} karat"}
+ other{"{0} karat"}
+ }
+ milligram-per-deciliter{
+ dnam{"milligram per desiliter"}
+ one{"{0} milligram per desiliter"}
+ other{"{0} milligram per desiliter"}
+ }
+ millimole-per-liter{
+ dnam{"millimol per liter"}
+ one{"{0} millimol per liter"}
+ other{"{0} millimol per liter"}
+ }
+ part-per-million{
+ dnam{"deler per million"}
+ one{"{0} del per million"}
+ other{"{0} deler per million"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"liter per 100 kilometer"}
+ one{"{0} liter per 100 kilometer"}
+ other{"{0} liter per 100 kilometer"}
+ }
+ liter-per-kilometer{
+ dnam{"liter per kilometer"}
+ one{"{0} liter per kilometer"}
+ other{"{0} liter per kilometer"}
+ }
+ mile-per-gallon{
+ dnam{"engelske mil per gallon"}
+ one{"{0} engelsk mil per gallon"}
+ other{"{0} engelske mil per gallon"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"engelske mil per britiske gallon"}
+ one{"{0} engelsk mil per britisk gallon"}
+ other{"{0} engelske mil per britiske gallon"}
+ }
+ }
+ coordinate{
+ east{"{0} øst"}
+ north{"{0} nord"}
+ south{"{0} sør"}
+ west{"{0} vest"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"gigabit"}
+ one{"{0} gigabit"}
+ other{"{0} gigabit"}
+ }
+ gigabyte{
+ dnam{"gigabyte"}
+ one{"{0} gigabyte"}
+ other{"{0} gigabyte"}
+ }
+ kilobit{
+ dnam{"kilobit"}
+ one{"{0} kilobit"}
+ other{"{0} kilobit"}
+ }
+ kilobyte{
+ dnam{"kilobyte"}
+ one{"{0} kilobyte"}
+ other{"{0} kilobyte"}
+ }
+ megabit{
+ dnam{"megabit"}
+ one{"{0} megabit"}
+ other{"{0} megabit"}
+ }
+ megabyte{
+ dnam{"megabyte"}
+ one{"{0} megabyte"}
+ other{"{0} megabyte"}
+ }
+ terabit{
+ dnam{"terabit"}
+ one{"{0} terabit"}
+ other{"{0} terabit"}
+ }
+ terabyte{
+ dnam{"terabyte"}
+ one{"{0} terabyte"}
+ other{"{0} terabyte"}
+ }
+ }
+ duration{
+ century{
+ dnam{"århundrer"}
+ one{"{0} århundre"}
+ other{"{0} århundrer"}
+ }
+ day{
+ dnam{"døgn"}
+ one{"{0} døgn"}
+ other{"{0} døgn"}
+ per{"{0} per døgn"}
+ }
+ hour{
+ dnam{"timer"}
+ one{"{0} time"}
+ other{"{0} timer"}
+ per{"{0} per time"}
+ }
+ microsecond{
+ dnam{"mikrosekunder"}
+ one{"{0} mikrosekund"}
+ other{"{0} mikrosekunder"}
+ }
+ millisecond{
+ dnam{"millisekunder"}
+ one{"{0} millisekund"}
+ other{"{0} millisekunder"}
+ }
+ minute{
+ dnam{"minutter"}
+ one{"{0} minutt"}
+ other{"{0} minutter"}
+ per{"{0} per minutt"}
+ }
+ month{
+ dnam{"måneder"}
+ one{"{0} måned"}
+ other{"{0} måneder"}
+ per{"{0} per måned"}
+ }
+ nanosecond{
+ dnam{"nanosekunder"}
+ one{"{0} nanosekund"}
+ other{"{0} nanosekunder"}
+ }
+ second{
+ dnam{"sekunder"}
+ one{"{0} sekund"}
+ other{"{0} sekunder"}
+ per{"{0} per sekund"}
+ }
+ week{
+ dnam{"uker"}
+ one{"{0} uke"}
+ other{"{0} uker"}
+ per{"{0} per uke"}
+ }
+ year{
+ dnam{"år"}
+ one{"{0} år"}
+ other{"{0} år"}
+ per{"{0} per år"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampere"}
+ one{"{0} ampere"}
+ other{"{0} ampere"}
+ }
+ milliampere{
+ dnam{"milliampere"}
+ one{"{0} milliampere"}
+ other{"{0} milliampere"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} ohm"}
+ other{"{0} ohm"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} volt"}
+ other{"{0} volt"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalorier"}
+ one{"{0} kalori"}
+ other{"{0} kalorier"}
+ }
+ foodcalorie{
+ dnam{"kalorier"}
+ one{"{0} kalori"}
+ other{"{0} kalorier"}
+ }
+ joule{
+ dnam{"joule"}
+ one{"{0} joule"}
+ other{"{0} joule"}
+ }
+ kilocalorie{
+ dnam{"kilokalorier"}
+ one{"{0} kilokalori"}
+ other{"{0} kilokalorier"}
+ }
+ kilojoule{
+ dnam{"kilojoule"}
+ one{"{0} kilojoule"}
+ other{"{0} kilojoule"}
+ }
+ kilowatt-hour{
+ dnam{"kilowattimer"}
+ one{"{0} kilowattime"}
+ other{"{0} kilowattimer"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertz"}
+ one{"{0} gigahertz"}
+ other{"{0} gigahertz"}
+ }
+ hertz{
+ dnam{"hertz"}
+ one{"{0} hertz"}
+ other{"{0} hertz"}
+ }
+ kilohertz{
+ dnam{"kilohertz"}
+ one{"{0} kilohertz"}
+ other{"{0} kilohertz"}
+ }
+ megahertz{
+ dnam{"megahertz"}
+ one{"{0} megahertz"}
+ other{"{0} megahertz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronomiske enheter"}
+ one{"{0} astronomisk enhet"}
+ other{"{0} astronomiske enheter"}
+ }
+ centimeter{
+ dnam{"centimeter"}
+ one{"{0} centimeter"}
+ other{"{0} centimeter"}
+ per{"{0} per centimeter"}
+ }
+ decimeter{
+ dnam{"desimeter"}
+ one{"{0} desimeter"}
+ other{"{0} desimeter"}
+ }
+ foot{
+ dnam{"fot"}
+ one{"{0} fot"}
+ other{"{0} fot"}
+ per{"{0} per fot"}
+ }
+ inch{
+ dnam{"tommer"}
+ one{"{0} tomme"}
+ other{"{0} tommer"}
+ per{"{0} per tomme"}
+ }
+ kilometer{
+ dnam{"kilometer"}
+ one{"{0} kilometer"}
+ other{"{0} kilometer"}
+ per{"{0} per kilometer"}
+ }
+ light-year{
+ dnam{"lysår"}
+ one{"{0} lysår"}
+ other{"{0} lysår"}
+ }
+ meter{
+ dnam{"meter"}
+ one{"{0} meter"}
+ other{"{0} meter"}
+ per{"{0} per meter"}
+ }
+ micrometer{
+ dnam{"mikrometer"}
+ one{"{0} mikrometer"}
+ other{"{0} mikrometer"}
+ }
+ mile{
+ dnam{"engelske mil"}
+ one{"{0} engelsk mil"}
+ other{"{0} engelske mil"}
+ }
+ mile-scandinavian{
+ dnam{"mil"}
+ one{"{0} mil"}
+ other{"{0} mil"}
+ }
+ millimeter{
+ dnam{"millimeter"}
+ one{"{0} millimeter"}
+ other{"{0} millimeter"}
+ }
+ nanometer{
+ dnam{"nanometer"}
+ one{"{0} nanometer"}
+ other{"{0} nanometer"}
+ }
+ nautical-mile{
+ dnam{"nautiske mil"}
+ one{"{0} nautisk mil"}
+ other{"{0} nautiske mil"}
+ }
+ parsec{
+ dnam{"parsec"}
+ one{"{0} parsec"}
+ other{"{0} parsec"}
+ }
+ picometer{
+ dnam{"pikometer"}
+ one{"{0} pikometer"}
+ other{"{0} pikometer"}
+ }
+ yard{
+ dnam{"yard"}
+ one{"{0} yard"}
+ other{"{0} yard"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karat"}
+ one{"{0} karat"}
+ other{"{0} karat"}
+ }
+ gram{
+ dnam{"gram"}
+ one{"{0} gram"}
+ other{"{0} gram"}
+ per{"{0} per gram"}
+ }
+ kilogram{
+ dnam{"kilogram"}
+ one{"{0} kilogram"}
+ other{"{0} kilogram"}
+ per{"{0} per kilogram"}
+ }
+ metric-ton{
+ dnam{"tonn"}
+ one{"{0} tonn"}
+ other{"{0} tonn"}
+ }
+ microgram{
+ dnam{"mikrogram"}
+ one{"{0} mikrogram"}
+ other{"{0} mikrogram"}
+ }
+ milligram{
+ dnam{"milligram"}
+ one{"{0} milligram"}
+ other{"{0} milligram"}
+ }
+ ounce{
+ dnam{"unser"}
+ one{"{0} unse"}
+ other{"{0} unser"}
+ per{"{0} per unse"}
+ }
+ ounce-troy{
+ dnam{"troy ounce"}
+ one{"{0} troy ounce"}
+ other{"{0} troy ounce"}
+ }
+ pound{
+ dnam{"pund"}
+ one{"{0} pund"}
+ other{"{0} pund"}
+ per{"{0} per pund"}
+ }
+ ton{
+ dnam{"amerikanske tonn"}
+ one{"{0} amerikansk tonn"}
+ other{"{0} amerikanske tonn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatt"}
+ one{"{0} gigawatt"}
+ other{"{0} gigawatt"}
+ }
+ horsepower{
+ dnam{"hestekrefter"}
+ one{"{0} hestekraft"}
+ other{"{0} hestekrefter"}
+ }
+ kilowatt{
+ dnam{"kilowatt"}
+ one{"{0} kilowatt"}
+ other{"{0} kilowatt"}
+ }
+ megawatt{
+ dnam{"megawatt"}
+ one{"{0} megawatt"}
+ other{"{0} megawatt"}
+ }
+ milliwatt{
+ dnam{"milliwatt"}
+ one{"{0} milliwatt"}
+ other{"{0} milliwatt"}
+ }
+ watt{
+ dnam{"watt"}
+ one{"{0} watt"}
+ other{"{0} watt"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopascal"}
+ one{"{0} hektopascal"}
+ other{"{0} hektopascal"}
+ }
+ inch-hg{
+ dnam{"tommer kvikksølv"}
+ one{"{0} tomme kvikksølv"}
+ other{"{0} tommer kvikksølv"}
+ }
+ millibar{
+ dnam{"millibar"}
+ one{"{0} millibar"}
+ other{"{0} millibar"}
+ }
+ millimeter-of-mercury{
+ dnam{"millimeter kvikksølv"}
+ one{"{0} millimeter kvikksølv"}
+ other{"{0} millimeter kvikksølv"}
+ }
+ pound-per-square-inch{
+ dnam{"pund per kvadrattomme"}
+ one{"{0} pund per kvadrattomme"}
+ other{"{0} pund per kvadrattomme"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometer per time"}
+ one{"{0} kilometer per time"}
+ other{"{0} kilometer per time"}
+ }
+ knot{
+ dnam{"knop"}
+ one{"{0} knop"}
+ other{"{0} knop"}
+ }
+ meter-per-second{
+ dnam{"meter per sekund"}
+ one{"{0} meter per sekund"}
+ other{"{0} meter per sekund"}
+ }
+ mile-per-hour{
+ dnam{"engelske mil per time"}
+ one{"{0} engelsk mil per time"}
+ other{"{0} engelske mil per time"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"grader celsius"}
+ one{"{0} grad celsius"}
+ other{"{0} grader celsius"}
+ }
+ fahrenheit{
+ dnam{"grader fahrenheit"}
+ one{"{0} grad fahrenheit"}
+ other{"{0} grader fahrenheit"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvin"}
+ one{"{0} kelvin"}
+ other{"{0} kelvin"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre-fot"}
+ one{"{0} acre-fot"}
+ other{"{0} acre-fot"}
+ }
+ centiliter{
+ dnam{"centiliter"}
+ one{"{0} centiliter"}
+ other{"{0} centiliter"}
+ }
+ cubic-centimeter{
+ dnam{"kubikkcentimeter"}
+ one{"{0} kubikkcentimeter"}
+ other{"{0} kubikkcentimeter"}
+ per{"{0} per kubikkcentimeter"}
+ }
+ cubic-foot{
+ dnam{"kubikkfot"}
+ one{"{0} kubikkfot"}
+ other{"{0} kubikkfot"}
+ }
+ cubic-inch{
+ dnam{"kubikktommer"}
+ one{"{0} kubikktomme"}
+ other{"{0} kubikktommer"}
+ }
+ cubic-kilometer{
+ dnam{"kubikkilometer"}
+ one{"{0} kubikkilometer"}
+ other{"{0} kubikkilometer"}
+ }
+ cubic-meter{
+ dnam{"kubikkmeter"}
+ one{"{0} kubikkmeter"}
+ other{"{0} kubikkmeter"}
+ per{"{0} per kubikkmeter"}
+ }
+ cubic-mile{
+ dnam{"engelske kubikkmil"}
+ one{"{0} engelsk kubikkmil"}
+ other{"{0} engelske kubikkmil"}
+ }
+ cubic-yard{
+ dnam{"kubikkyard"}
+ one{"{0} kubikkyard"}
+ other{"{0} kubikkyard"}
+ }
+ cup{
+ dnam{"kopper"}
+ one{"{0} kopp"}
+ other{"{0} kopper"}
+ }
+ cup-metric{
+ dnam{"metriske kopper"}
+ one{"{0} metrisk kopp"}
+ other{"{0} metriske kopper"}
+ }
+ deciliter{
+ dnam{"desiliter"}
+ one{"{0} desiliter"}
+ other{"{0} desiliter"}
+ }
+ fluid-ounce{
+ dnam{"væskeunser"}
+ one{"{0} væskeunse"}
+ other{"{0} væskeunser"}
+ }
+ gallon{
+ dnam{"gallon"}
+ one{"{0} gallon"}
+ other{"{0} gallon"}
+ per{"{0} per gallon"}
+ }
+ gallon-imperial{
+ dnam{"britiske gallon"}
+ one{"{0} britisk gallon"}
+ other{"{0} britiske gallon"}
+ per{"{0} per britisk gallon"}
+ }
+ hectoliter{
+ dnam{"hektoliter"}
+ one{"{0} hektoliter"}
+ other{"{0} hektoliter"}
+ }
+ liter{
+ dnam{"liter"}
+ one{"{0} liter"}
+ other{"{0} liter"}
+ per{"{0} per liter"}
+ }
+ megaliter{
+ dnam{"megaliter"}
+ one{"{0} megaliter"}
+ other{"{0} megaliter"}
+ }
+ milliliter{
+ dnam{"milliliter"}
+ one{"{0} milliliter"}
+ other{"{0} milliliter"}
+ }
+ pint{
+ dnam{"pint"}
+ one{"{0} pint"}
+ other{"{0} pint"}
+ }
+ pint-metric{
+ dnam{"metriske pint"}
+ one{"{0} metrisk pint"}
+ other{"{0} metriske pint"}
+ }
+ quart{
+ dnam{"quart"}
+ one{"{0} quart"}
+ other{"{0} quart"}
+ }
+ tablespoon{
+ dnam{"spiseskjeer"}
+ one{"{0} spiseskje"}
+ other{"{0} spiseskjeer"}
+ }
+ teaspoon{
+ dnam{"teskjeer"}
+ one{"{0} teskje"}
+ other{"{0} teskjeer"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0}G"}
+ other{"{0}G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ one{"{0}ha"}
+ other{"{0}ha"}
+ }
+ square-foot{
+ one{"{0}fot²"}
+ other{"{0}fot²"}
+ }
+ square-kilometer{
+ one{"{0}km²"}
+ other{"{0}km²"}
+ }
+ square-meter{
+ one{"{0}m²"}
+ other{"{0}m²"}
+ }
+ square-mile{
+ one{"{0} eng mil²"}
+ other{"{0} eng mil²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100km"}
+ one{"{0} l/100km"}
+ other{"{0} l/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}Ø"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}V"}
+ }
+ duration{
+ century{
+ dnam{"årh."}
+ one{"{0} årh."}
+ other{"{0} årh."}
+ }
+ day{
+ dnam{"døgn"}
+ one{"{0}d"}
+ other{"{0}d"}
+ per{"{0}/d"}
+ }
+ hour{
+ dnam{"time"}
+ one{"{0}t"}
+ other{"{0}t"}
+ per{"{0}/t"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0}μs"}
+ other{"{0}μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0}ms"}
+ other{"{0}ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0}m"}
+ other{"{0}m"}
+ per{"{0}/m"}
+ }
+ month{
+ dnam{"måned"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0}ns"}
+ other{"{0}ns"}
+ }
+ second{
+ dnam{"sek"}
+ one{"{0}s"}
+ other{"{0}s"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"uke"}
+ one{"{0}u"}
+ other{"{0}u"}
+ per{"{0}/u"}
+ }
+ year{
+ dnam{"år"}
+ one{"{0}å"}
+ other{"{0}å"}
+ per{"{0}/år"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ one{"{0}cm"}
+ other{"{0}cm"}
+ }
+ foot{
+ one{"{0} fot"}
+ other{"{0} fot"}
+ }
+ inch{
+ one{"{0} tomme"}
+ other{"{0} tommer"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0}km"}
+ other{"{0}km"}
+ }
+ light-year{
+ one{"{0} lysår"}
+ other{"{0} lysår"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0}m"}
+ other{"{0}m"}
+ }
+ mile{
+ one{"{0} eng mil"}
+ other{"{0} eng mil"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0}mm"}
+ other{"{0}mm"}
+ }
+ picometer{
+ one{"{0}pm"}
+ other{"{0}pm"}
+ }
+ yard{
+ one{"{0} yard"}
+ other{"{0} yard"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"gram"}
+ one{"{0}g"}
+ other{"{0}g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0}kg"}
+ other{"{0}kg"}
+ }
+ ounce{
+ one{"{0} unse"}
+ other{"{0} unser"}
+ }
+ pound{
+ one{"{0} pund"}
+ other{"{0} pund"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0}hk"}
+ other{"{0}hk"}
+ }
+ kilowatt{
+ one{"{0}kW"}
+ other{"{0}kW"}
+ }
+ watt{
+ one{"{0}W"}
+ other{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ one{"{0}ʹʹ Hg"}
+ other{"{0}ʹʹ Hg"}
+ }
+ millibar{
+ one{"{0}mbar"}
+ other{"{0}mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/t"}
+ one{"{0}km/t"}
+ other{"{0}km/t"}
+ }
+ meter-per-second{
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ one{"{0} eng mil/t"}
+ other{"{0} eng mil/t"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0}km³"}
+ other{"{0}km³"}
+ }
+ cubic-mile{
+ one{"{0} eng mil³"}
+ other{"{0} eng mil³"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0}l"}
+ other{"{0}l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"g-kraft"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"meter/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"bueminutter"}
+ one{"{0} bmin"}
+ other{"{0} bmin"}
+ }
+ arc-second{
+ dnam{"buesek"}
+ one{"{0} bsek"}
+ other{"{0} bsek"}
+ }
+ degree{
+ dnam{"grader"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"radianer"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"omdr."}
+ one{"{0} omdr."}
+ other{"{0} omdr."}
+ }
+ }
+ area{
+ acre{
+ dnam{"acre"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"hektar"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"kvadratfot"}
+ one{"{0} fot²"}
+ other{"{0} fot²"}
+ }
+ square-inch{
+ dnam{"tommer²"}
+ one{"{0} tommer²"}
+ other{"{0} tommer²"}
+ per{"{0}/tommer²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"engelske mil²"}
+ one{"{0} mile²"}
+ other{"{0} mile²"}
+ per{"{0}/mile²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ one{"{0} mg/dl"}
+ other{"{0} mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/liter"}
+ one{"{0} mmol/l"}
+ other{"{0} mmol/l"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"liter/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"eng. mil/gal"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mile/brit. gal"}
+ one{"{0} mile/brit. gal"}
+ other{"{0} mile/brit. gal"}
+ }
+ }
+ coordinate{
+ east{"{0} Ø"}
+ north{"{0} N"}
+ south{"{0} S"}
+ west{"{0} V"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0} B"}
+ other{"{0} B"}
+ }
+ gigabit{
+ dnam{"Gbit"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kbit"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mbit"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"årh."}
+ one{"{0} årh."}
+ other{"{0} årh."}
+ }
+ day{
+ dnam{"døgn"}
+ one{"{0} d"}
+ other{"{0} d"}
+ per{"{0}/d"}
+ }
+ hour{
+ dnam{"timer"}
+ one{"{0} t"}
+ other{"{0} t"}
+ per{"{0}/t"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"måneder"}
+ one{"{0} md."}
+ other{"{0} md."}
+ per{"{0}/md."}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"sek"}
+ one{"{0} sek"}
+ other{"{0} sek"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"uker"}
+ one{"{0} u"}
+ other{"{0} u"}
+ per{"{0}/u"}
+ }
+ year{
+ dnam{"år"}
+ one{"{0} år"}
+ other{"{0} år"}
+ per{"{0}/år"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampere"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"milliampere"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ joule{
+ dnam{"joule"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kilojoule"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"fot"}
+ one{"{0} fot"}
+ other{"{0} fot"}
+ per{"{0}/fot"}
+ }
+ inch{
+ dnam{"tommer"}
+ one{"{0} tomme"}
+ other{"{0} tommer"}
+ per{"{0}/tomme"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"lysår"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"meter"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mile"}
+ one{"{0} mile"}
+ other{"{0} mile"}
+ }
+ mile-scandinavian{
+ dnam{"mil"}
+ one{"{0} mil"}
+ other{"{0} mil"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"parsec"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yard"}
+ one{"{0} yard"}
+ other{"{0} yard"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karat"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ gram{
+ dnam{"gram"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"tonn"}
+ one{"{0} tonn"}
+ other{"{0} tonn"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"unser"}
+ one{"{0} unse"}
+ other{"{0} unser"}
+ per{"{0}/unse"}
+ }
+ ounce-troy{
+ dnam{"oz tr"}
+ one{"{0} oz tr"}
+ other{"{0} oz tr"}
+ }
+ pound{
+ dnam{"pund"}
+ one{"{0} pund"}
+ other{"{0} pund"}
+ per{"{0}/pund"}
+ }
+ ton{
+ dnam{"am. tonn"}
+ one{"{0} am. tonn"}
+ other{"{0} am. tonn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hk"}
+ one{"{0} hk"}
+ other{"{0} hk"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"watt"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mmHg"}
+ one{"{0} mmHg"}
+ other{"{0} mmHg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/time"}
+ one{"{0} km/t"}
+ other{"{0} km/t"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"meter/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"engelske mil/t"}
+ one{"{0} mile/t"}
+ other{"{0} mile/t"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0} °F"}
+ other{"{0} °F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre-fot"}
+ one{"{0} ac-fot"}
+ other{"{0} ac-fot"}
+ }
+ centiliter{
+ dnam{"cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"fot³"}
+ one{"{0} fot³"}
+ other{"{0} fot³"}
+ }
+ cubic-inch{
+ dnam{"tommer³"}
+ one{"{0} tommer³"}
+ other{"{0} tommer³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"engelske mil³"}
+ one{"{0} mile³"}
+ other{"{0} mile³"}
+ }
+ cubic-yard{
+ dnam{"yard³"}
+ one{"{0} yard³"}
+ other{"{0} yard³"}
+ }
+ cup{
+ dnam{"kopper"}
+ one{"{0} k"}
+ other{"{0} k"}
+ }
+ cup-metric{
+ dnam{"m. kopper"}
+ one{"{0} m. kopp"}
+ other{"{0} m. kopper"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"væskeunse"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"brit. gal"}
+ one{"{0} brit. gal"}
+ other{"{0} brit. gal"}
+ per{"{0}/brit. gal"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"liter"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pint"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"ss"}
+ one{"{0} ss"}
+ other{"{0} ss"}
+ }
+ teaspoon{
+ dnam{"ts"}
+ one{"{0} ts"}
+ other{"{0} ts"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/nb_NO.txt b/Build/source/libs/icu/icu-src/source/data/unit/nb_NO.txt
new file mode 100644
index 00000000000..fdac28bf658
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/nb_NO.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+nb_NO{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/nd.txt b/Build/source/libs/icu/icu-src/source/data/unit/nd.txt
new file mode 100644
index 00000000000..0d89291604c
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/nd.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+nd{
+ Version{"2.1.27.65"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/nds.txt b/Build/source/libs/icu/icu-src/source/data/unit/nds.txt
new file mode 100644
index 00000000000..e2b66dd0e8b
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/nds.txt
@@ -0,0 +1,30 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+nds{
+ Version{"2.1.28.71"}
+ units{
+ duration{
+ day{
+ other{"{0} Daag"}
+ }
+ hour{
+ other{"{0} Stünnen"}
+ }
+ minute{
+ other{"{0} Minuten"}
+ }
+ month{
+ other{"{0} Maanden"}
+ }
+ second{
+ other{"{0} Sekunnen"}
+ }
+ week{
+ other{"{0} Weken"}
+ }
+ year{
+ other{"{0} Johren"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ne.txt b/Build/source/libs/icu/icu-src/source/data/unit/ne.txt
new file mode 100644
index 00000000000..9402e9e8ecc
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ne.txt
@@ -0,0 +1,1699 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ne{
+ Version{"2.1.29.20"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"गुरूत्वाकर्षण शक्ति"}
+ one{"{0} गुरूत्वाकर्षण शक्ति"}
+ other{"{0} गुरूत्वाकर्षण शक्ति"}
+ }
+ meter-per-second-squared{
+ dnam{"मिटर प्रति वर्ग सेकेन्ड"}
+ one{"{0}मिटर प्रति सेकेण्ड वर्ग"}
+ other{"{0}मिटर प्रति सेकेण्ड वर्ग"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"आर्क मिनेट"}
+ one{"{0}आर्क मिनेट"}
+ other{"{0}आर्क मिनेट"}
+ }
+ arc-second{
+ dnam{"आर्क सेकेण्ड"}
+ one{"{0}आर्क सेकेण्ड"}
+ other{"{0}आर्क सेकेण्ड"}
+ }
+ degree{
+ dnam{"डिग्री"}
+ one{"{0} डिग्री"}
+ other{"{0} डिग्री"}
+ }
+ radian{
+ dnam{"रेडियन"}
+ one{"{0}रेडियन"}
+ other{"{0}रेडियन"}
+ }
+ revolution{
+ dnam{"परिक्रमा"}
+ one{"{0}परिक्रमा"}
+ other{"{0}परिक्रमा"}
+ }
+ }
+ area{
+ acre{
+ dnam{"वर्ग गज"}
+ one{"{0}वर्ग गज"}
+ other{"{0}वर्ग गज"}
+ }
+ hectare{
+ dnam{"हेक्टर"}
+ one{"{0} हेक्टर"}
+ other{"{0} हेक्टर"}
+ }
+ square-centimeter{
+ dnam{"वर्ग सेन्टिमिटर"}
+ one{"{0}वर्ग सेन्टिमिटर"}
+ other{"{0}वर्ग सेन्टिमिटर"}
+ per{"{0}प्रति वर्ग सेन्टिमिटर"}
+ }
+ square-foot{
+ dnam{"वर्ग फिट"}
+ one{"{0}वर्ग फुट"}
+ other{"{0}वर्ग फुट"}
+ }
+ square-inch{
+ dnam{"वर्ग इन्च"}
+ one{"{0}वर्ग इन्च"}
+ other{"{0}वर्ग इन्च"}
+ per{"{0}प्रति वर्ग इन्च"}
+ }
+ square-kilometer{
+ dnam{"वर्ग किलोमिटर"}
+ one{"{0}वर्ग किलोमिटर"}
+ other{"{0}वर्ग किलोमिटर"}
+ per{"{0}प्रति वर्ग किलोमिटर"}
+ }
+ square-meter{
+ dnam{"वर्ग मिटर"}
+ one{"{0}वर्ग मिटर"}
+ other{"{0}वर्ग मिटर"}
+ per{"{0}प्रति वर्ग मिटर"}
+ }
+ square-mile{
+ dnam{"वर्ग माइल"}
+ one{"{0}वर्ग माइल"}
+ other{"{0}वर्ग माइल"}
+ per{"{0}प्रति वर्ग माइल"}
+ }
+ square-yard{
+ dnam{"वर्ग यार्ड"}
+ one{"{0}वर्ग यार्ड"}
+ other{"{0}वर्ग यार्ड"}
+ }
+ }
+ compound{
+ per{"{0}प्रति{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"कराट"}
+ one{"{0}कराट"}
+ other{"{0}कराट"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"लिटर प्रति १०० किलोमिटर"}
+ one{"{0}लिटर प्रति १०० किलोमिटर"}
+ other{"{0}लिटर प्रति १०० किलोमिटर"}
+ }
+ liter-per-kilometer{
+ dnam{"लिटर प्रति किलोमिटर"}
+ one{"{0}लिटर प्रति किलोमिटर"}
+ other{"{0}लिटर प्रति किलोमिटर"}
+ }
+ mile-per-gallon{
+ dnam{"माइल प्रति ग्यालोन"}
+ one{"{0}माइल प्रति ग्यालोन"}
+ other{"{0}माइल प्रति ग्यालोन"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}पूर्व"}
+ north{"{0}उत्तर"}
+ south{"{0}दक्षिण"}
+ west{"{0}पश्चिम"}
+ }
+ digital{
+ bit{
+ dnam{"बिट"}
+ one{"{0}बिट"}
+ other{"{0}बिट"}
+ }
+ byte{
+ dnam{"बाइट"}
+ one{"{0}बाइट"}
+ other{"{0}बाइट"}
+ }
+ gigabit{
+ dnam{"गिगाबिट"}
+ one{"{0}गिगाबिट"}
+ other{"{0}गिगाबिट"}
+ }
+ gigabyte{
+ dnam{"गिगाबाइट"}
+ one{"{0}गिगाबाइट"}
+ other{"{0}गिगाबाइट"}
+ }
+ kilobit{
+ dnam{"किलोबिट"}
+ one{"{0}किलोबिट"}
+ other{"{0}किलोबिट"}
+ }
+ kilobyte{
+ dnam{"किलोबाइट"}
+ one{"{0}किलोबाइट"}
+ other{"{0}किलोबाइट"}
+ }
+ megabit{
+ dnam{"मेगाबिट"}
+ one{"{0}मेगाबिट"}
+ other{"{0}मेगाबिट"}
+ }
+ megabyte{
+ dnam{"मेगाबाइट"}
+ one{"{0}मेगाबाइट"}
+ other{"{0}मेगाबाइट"}
+ }
+ terabit{
+ dnam{"टेराबिट"}
+ one{"{0}टेराबिट"}
+ other{"{0}टेराबिट"}
+ }
+ terabyte{
+ dnam{"टेराबाइट"}
+ one{"{0}टेराबाइट"}
+ other{"{0}टेराबाइट"}
+ }
+ }
+ duration{
+ century{
+ dnam{"शताब्दी"}
+ one{"{0}शताब्दी"}
+ other{"{0}शताब्दी"}
+ }
+ day{
+ dnam{"दिन"}
+ one{"{0} दिन"}
+ other{"{0} दिन"}
+ per{"{0}/दिन"}
+ }
+ hour{
+ dnam{"घण्टा"}
+ one{"{0} घण्टा"}
+ other{"{0} घण्टा"}
+ per{"{0}प्रति घण्टा"}
+ }
+ microsecond{
+ dnam{"माइक्रोसेकेण्ड"}
+ one{"{0}माइक्रोसेकेण्ड"}
+ other{"{0}माइक्रोसेकेण्ड"}
+ }
+ millisecond{
+ dnam{"मिली सेकेण्ड"}
+ one{"{0} मिली सेकेण्ड"}
+ other{"{0} मिली सेकेण्ड"}
+ }
+ minute{
+ dnam{"मिनेट"}
+ one{"{0} मिनेट"}
+ other{"{0} मिनेट"}
+ per{"{0}प्रति मिनेट"}
+ }
+ month{
+ dnam{"महिना"}
+ one{"{0} महिना"}
+ other{"{0} महिना"}
+ per{"{0}/महिना"}
+ }
+ nanosecond{
+ dnam{"न्यानोसेकेण्ड"}
+ one{"{0}न्यानोसेकेण्ड"}
+ other{"{0}न्यानोसेकेण्ड"}
+ }
+ second{
+ dnam{"सेकेण्ड"}
+ one{"{0} सेकेण्ड"}
+ other{"{0} सेकेण्ड"}
+ per{"{0}प्रति सेकेण्ड"}
+ }
+ week{
+ dnam{"हप्ता"}
+ one{"{0} हप्ता"}
+ other{"{0} हप्ता"}
+ per{"{0}प्रति हप्ता"}
+ }
+ year{
+ dnam{"वर्ष"}
+ one{"{0} वर्ष"}
+ other{"{0} वर्ष"}
+ per{"{0}प्रति वर्ष"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"एम्पियर"}
+ one{"{0} एम्पियर"}
+ other{"{0}एम्पियर"}
+ }
+ milliampere{
+ dnam{"मिलिएम्पियर"}
+ one{"{0} मिलिएम्पियर"}
+ other{"{0} मिलिएम्पियर"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"भोल्ट"}
+ one{"{0}भोल्ट"}
+ other{"{0}भोल्ट"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"क्यालोरी"}
+ one{"{0}क्यालोरी"}
+ other{"{0}क्यालोरी"}
+ }
+ foodcalorie{
+ dnam{"क्यालोरी"}
+ one{"{0}क्यालोरी"}
+ other{"{0}क्यालोरी"}
+ }
+ joule{
+ dnam{"जुल"}
+ one{"{0} जुल"}
+ other{"{0}जुल"}
+ }
+ kilocalorie{
+ dnam{"किलोक्यालोरी"}
+ one{"{0}किलोक्यालोरी"}
+ other{"{0}किलोक्यालोरी"}
+ }
+ kilojoule{
+ dnam{"किलोजुल"}
+ one{"{0}किलोजुल"}
+ other{"{0}किलोजुल"}
+ }
+ kilowatt-hour{
+ dnam{"किलोवाट-घण्टा"}
+ one{"{0}किलोवाट-घण्टा"}
+ other{"{0}किलोवाट-घण्टा"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"गिगाहर्ज"}
+ one{"{0}गिगाहर्ज"}
+ other{"{0}गिगाहर्ज"}
+ }
+ hertz{
+ dnam{"हर्ज"}
+ one{"{0} हर्ज"}
+ other{"{0} हर्ज"}
+ }
+ kilohertz{
+ dnam{"किलोहर्ज"}
+ one{"{0}किलोहर्ज"}
+ other{"{0}किलोहर्ज"}
+ }
+ megahertz{
+ dnam{"मेगाहर्ज"}
+ one{"{0} मेगाहर्ज"}
+ other{"{0} मेगाहर्ज"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"खगोल एकाइ"}
+ one{"{0}खगोल एकाइ"}
+ other{"{0}खगोल एकाइ"}
+ }
+ centimeter{
+ dnam{"सेन्टिमिटर"}
+ one{"{0} सेन्टिमिटर"}
+ other{"{0} सेन्टिमिटर"}
+ per{"{0}प्रति सेन्टिमिटर"}
+ }
+ decimeter{
+ dnam{"डेसिमिटर"}
+ one{"{0}डेसिमिटर"}
+ other{"{0}डेसिमिटर"}
+ }
+ foot{
+ dnam{"फुट"}
+ one{"{0} फुट"}
+ other{"{0} फुट"}
+ per{"{0} प्रति फुट"}
+ }
+ inch{
+ dnam{"इन्च"}
+ one{"{0}इन्च"}
+ other{"{0}इन्च"}
+ per{"{0} प्रति इन्च"}
+ }
+ kilometer{
+ dnam{"किलोमिटर"}
+ one{"{0} किलोमिटर"}
+ other{"{0}किलोमिटर"}
+ per{"{0}प्रति किलोमिटर"}
+ }
+ light-year{
+ dnam{"प्रकाश वर्ष"}
+ one{"{0} प्रकाश वर्ष"}
+ other{"{0} प्रकाश वर्ष"}
+ }
+ meter{
+ dnam{"मिटर"}
+ one{"{0} मिटर"}
+ other{"{0} मिटर"}
+ per{"{0}प्रति मिटर"}
+ }
+ micrometer{
+ dnam{"माइक्रोमिटर"}
+ one{"{0}माइक्रोमिटर"}
+ other{"{0}माइक्रोमिटर"}
+ }
+ mile{
+ dnam{"माइल"}
+ one{"माइल"}
+ other{"{0} माइल"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} miles-scandinavian"}
+ other{"{0} miles-scandinavian"}
+ }
+ millimeter{
+ dnam{"मिलिमिटर"}
+ one{"{0} मिलिमिटर"}
+ other{"{0} मिलिमिटर"}
+ }
+ nanometer{
+ dnam{"न्यानोमिटर"}
+ one{"{0}न्यानोमिटर"}
+ other{"{0}न्यानोमिटर"}
+ }
+ nautical-mile{
+ dnam{"नउटिकल माइल"}
+ one{"{0}नउटिकल माइल"}
+ other{"{0}नउटिकल माइल"}
+ }
+ parsec{
+ dnam{"पारसेकेण्ड"}
+ one{"{0}पारसेकेण्ड"}
+ other{"{0}पारसेकेण्ड"}
+ }
+ picometer{
+ dnam{"पिकोमिटर"}
+ one{"{0} पिकोमिटर"}
+ other{"{0} पिकोमिटर"}
+ }
+ yard{
+ dnam{"गज"}
+ one{"{0} गज"}
+ other{"{0} गज"}
+ }
+ }
+ light{
+ lux{
+ dnam{"लक्स"}
+ one{"{0}लक्स"}
+ other{"{0}लक्स"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"कराट"}
+ one{"{0}कराट"}
+ other{"{0}कराट"}
+ }
+ gram{
+ dnam{"ग्राम"}
+ one{"{0} ग्राम"}
+ other{"{0} ग्राम"}
+ per{"{0}प्रति ग्राम"}
+ }
+ kilogram{
+ dnam{"किलोग्राम"}
+ one{"{0} किलोग्राम"}
+ other{"{0} किलोग्राम"}
+ per{"{0} प्रति किलोग्राम"}
+ }
+ metric-ton{
+ dnam{"मेट्रिक टन"}
+ one{"{0}मेट्रिक टन"}
+ other{"{0}मेट्रिक टन"}
+ }
+ microgram{
+ dnam{"माइक्रोग्राम"}
+ one{"{0}माइक्रोग्राम"}
+ other{"{0}माइक्रोग्राम"}
+ }
+ milligram{
+ dnam{"मिलिग्राम"}
+ one{"{0}मिलिग्राम"}
+ other{"{0}मिलिग्राम"}
+ }
+ ounce{
+ dnam{"आउन्स"}
+ one{"{0} आउन्स"}
+ other{"{0} आउन्स"}
+ per{"{0}प्रति आउन्स"}
+ }
+ ounce-troy{
+ dnam{"ट्रोय आउन्स"}
+ one{"{0} ट्रोय आउन्स"}
+ other{"{0}ट्रोय आउन्स"}
+ }
+ pound{
+ dnam{"पाउन्ड"}
+ one{"{0}पाउन्ड"}
+ other{"{0}पाउन्ड"}
+ per{"{0}प्रति पाउन्ड"}
+ }
+ ton{
+ dnam{"टन"}
+ one{"{0}टन"}
+ other{"{0} टन"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"गिगावाट"}
+ one{"{0}गिगावाट"}
+ other{"{0}गिगावाट"}
+ }
+ horsepower{
+ dnam{"हर्सपावर"}
+ one{"{0} हर्सपावर"}
+ other{"{0} हर्सपावर"}
+ }
+ kilowatt{
+ dnam{"किलोवाट"}
+ one{"{0} किलोवाट"}
+ other{"{0} किलोवाट"}
+ }
+ megawatt{
+ dnam{"मेगावाट"}
+ one{"{0}मेगावाट"}
+ other{"{0}मेगावाट"}
+ }
+ milliwatt{
+ dnam{"मिलिवाट"}
+ one{"{0}मिलिवाट"}
+ other{"{0}मिलिवाट"}
+ }
+ watt{
+ dnam{"वाट"}
+ one{"{0} वाट"}
+ other{"{0} वाट"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"हेक्टो पास्कल"}
+ one{"{0} हेक्टो पास्कल"}
+ other{"{0} हेक्टो पास्कल"}
+ }
+ inch-hg{
+ dnam{"इन्च पारो"}
+ one{"{0} इन्च पारो"}
+ other{"{0} इन्च पारो"}
+ }
+ millibar{
+ dnam{"मिलिबार"}
+ one{"{0} मिलिबार"}
+ other{"{0} मिलिबार"}
+ }
+ millimeter-of-mercury{
+ dnam{"मिलिमिटर पारो"}
+ one{"{0} मिलिमिटर पारो"}
+ other{"{0} मिलिमिटर पारो"}
+ }
+ pound-per-square-inch{
+ dnam{"पाउन्ड प्रति वर्ग इन्च"}
+ one{"{0} पाउन्ड प्रति वर्ग इन्च"}
+ other{"{0}पाउन्ड प्रति वर्ग इन्च"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"किलोमिटर प्रति घण्टा"}
+ one{"{0} किलोमिटर प्रति घण्टा"}
+ other{"{0} किलोमिटर प्रति घण्टा"}
+ }
+ knot{
+ dnam{"नट"}
+ one{"{0}नट"}
+ other{"{0}नट्स"}
+ }
+ meter-per-second{
+ dnam{"मिटर प्रति सेकेण्ड"}
+ one{"{0} मिटर प्रति सेकेण्ड"}
+ other{"{0} मिटर प्रति सेकेण्ड"}
+ }
+ mile-per-hour{
+ dnam{"माइल प्रति घण्टा"}
+ one{"माइल प्रति घण्टा"}
+ other{"{0} माइल प्रति घण्टा"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"डिग्री सेल्सियस्"}
+ one{"{0} डिग्री सेल्सियस्"}
+ other{"{0} डिग्री सेल्सियस्"}
+ }
+ fahrenheit{
+ dnam{"डिग्री फरेनहाइट"}
+ one{"{0}डिग्री फरेनहाइट"}
+ other{"{0}डिग्री फरेनहाइट"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"केल्भिन"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"वर्ग गज-फिट"}
+ one{"{0}वर्ग गज-फिट"}
+ other{"{0}वर्ग गज-फिट"}
+ }
+ centiliter{
+ dnam{"सेन्टिलिटर"}
+ one{"{0}सेन्टिलिटर"}
+ other{"{0}सेन्टिलिटर"}
+ }
+ cubic-centimeter{
+ dnam{"घन सेन्टिमिटर"}
+ one{"{0}घन सेन्टिमिटर"}
+ other{"{0}घन सेन्टिमिटर"}
+ per{"{0}प्रति घन सेन्टिमिटर"}
+ }
+ cubic-foot{
+ dnam{"घन फिट"}
+ one{"{0}घन फिट"}
+ other{"{0}घन फिट"}
+ }
+ cubic-inch{
+ dnam{"घन इन्च"}
+ one{"{0}घन इन्च"}
+ other{"{0}घन इन्च"}
+ }
+ cubic-kilometer{
+ dnam{"घन किलोमिटर"}
+ one{"{0} घन किलोमिटर"}
+ other{"{0} घन किलोमिटर"}
+ }
+ cubic-meter{
+ dnam{"घन मिटर"}
+ one{"{0}घन मिटर"}
+ other{"{0}घन मिटर"}
+ per{"{0}प्रति घन मिटर"}
+ }
+ cubic-mile{
+ dnam{"घन माइल"}
+ one{"{0} घन माइल"}
+ other{"{0} घन माइल"}
+ }
+ cubic-yard{
+ dnam{"घन यार्ड"}
+ one{"{0}घन यार्ड"}
+ other{"{0}घन यार्ड"}
+ }
+ cup{
+ dnam{"कप्स"}
+ one{"{0}कप"}
+ other{"{0}कप्स"}
+ }
+ cup-metric{
+ dnam{"मेट्रिक कप्स"}
+ one{"{0}मेट्रिक कप"}
+ other{"{0}मेट्रिक कप्स"}
+ }
+ deciliter{
+ dnam{"डेसिलिटर"}
+ one{"{0}डेसिलिटर"}
+ other{"{0}डेसिलिटर"}
+ }
+ fluid-ounce{
+ dnam{"तरल आउन्स"}
+ one{"{0} तरल आउन्स"}
+ other{"{0}तरल आउन्स"}
+ }
+ gallon{
+ dnam{"ग्यालोन"}
+ one{"{0}ग्यालोन"}
+ other{"{0}ग्यालोन"}
+ per{"{0}प्रति ग्यालोन"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"हेक्टोलिटर"}
+ one{"{0}हेक्टोलिटर"}
+ other{"{0}हेक्टोलिटर"}
+ }
+ liter{
+ dnam{"लिटर"}
+ one{"{0} लिटर"}
+ other{"{0} लिटर"}
+ per{"{0}प्रति लिटर"}
+ }
+ megaliter{
+ dnam{"मेगालिटर"}
+ one{"{0}मेगालिटर"}
+ other{"{0}मेगालिटर"}
+ }
+ milliliter{
+ dnam{"मिलिलिटर"}
+ one{"{0}मिलिलिटर"}
+ other{"{0}मिलिलिटर"}
+ }
+ pint{
+ dnam{"पिन्ट"}
+ one{"{0}पिन्ट"}
+ other{"{0}पिन्ट"}
+ }
+ pint-metric{
+ dnam{"मेट्रिक पिन्ट्स"}
+ one{"{0}मेट्रिक पिन्ट"}
+ other{"{0}मेट्रिक पिन्ट्स"}
+ }
+ quart{
+ dnam{"क्वार्ट्स"}
+ one{"{0}क्वार्ट"}
+ other{"{0}क्वार्ट्स"}
+ }
+ tablespoon{
+ dnam{"टेबल चम्चा"}
+ one{"{0} टेबल चम्चा"}
+ other{"{0} टेबल चम्चा"}
+ }
+ teaspoon{
+ dnam{"चिया चम्चा"}
+ one{"{0}चिया चम्चा"}
+ other{"{0}चिया चम्चा"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} एकर"}
+ other{"{0} एकर"}
+ }
+ hectare{
+ one{"{0} हे."}
+ other{"{0} हे."}
+ }
+ square-foot{
+ one{"{0} ब.फु."}
+ other{"{0} ब.फु."}
+ }
+ square-kilometer{
+ one{"{0} ब.कि.मि."}
+ other{"{0} ब.कि.मि."}
+ }
+ square-meter{
+ one{"{0} ब.मि."}
+ other{"{0} ब.मि."}
+ }
+ square-mile{
+ one{"{0} बर्ग माईल"}
+ other{"{0} बर्ग माईल"}
+ }
+ }
+ compound{
+ per{"{0}प्रति {1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"लि./१००कि.मि."}
+ one{"{0}L/100km"}
+ other{"{0}L/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}पूर्व"}
+ north{"{0}उत्तर"}
+ south{"{0}दक्षिण"}
+ west{"{0}पश्चिम"}
+ }
+ duration{
+ day{
+ dnam{"दिन"}
+ one{"{0} दिन"}
+ other{"{0} दिन"}
+ }
+ hour{
+ dnam{"घण्टा"}
+ one{"{0} घण्टा"}
+ other{"{0} घण्टा"}
+ }
+ millisecond{
+ dnam{"मिली सेकेण्ड"}
+ one{"{0}मि.से."}
+ other{"{0}मि.से."}
+ }
+ minute{
+ dnam{"मिनेट"}
+ one{"{0} मिनेट"}
+ other{"{0} मिनेट"}
+ }
+ month{
+ dnam{"महिना"}
+ one{"{0} महिना"}
+ other{"{0} महिना"}
+ }
+ second{
+ dnam{"सेकेण्ड"}
+ one{"{0} सेकेण्ड"}
+ other{"{0} सेकेण्ड"}
+ }
+ week{
+ dnam{"हप्ता"}
+ one{"{0} हप्ता"}
+ other{"{0} हप्ता"}
+ }
+ year{
+ dnam{"वर्ष"}
+ one{"{0} वर्ष"}
+ other{"{0} वर्ष"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"से.मि."}
+ one{"{0}से.मि."}
+ other{"{0}से.मि."}
+ }
+ foot{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ inch{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"कि.मि."}
+ one{"{0}कि.मि."}
+ other{"{0}कि.मि."}
+ }
+ light-year{
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"मिटर"}
+ one{"{0} मि."}
+ other{"{0} मि."}
+ }
+ mile{
+ one{"{0} माईल"}
+ other{"{0} माईल"}
+ }
+ millimeter{
+ dnam{"मि.मि."}
+ one{"{0}मि.मि."}
+ other{"{0}मि.मि."}
+ }
+ picometer{
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ one{"{0} गज"}
+ other{"{0} गज"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"ग्राम"}
+ one{"{0} ग्राम"}
+ other{"{0} ग्राम"}
+ }
+ kilogram{
+ dnam{"किलो"}
+ one{"{0} किलो"}
+ other{"{0} किलो"}
+ }
+ ounce{
+ one{"{0} आऊन्स"}
+ other{"{0} आऊन्स"}
+ }
+ pound{
+ one{"{0} पाउण्ड"}
+ other{"{0} पाउण्ड"}
+ }
+ }
+ power{
+ horsepower{
+ dnam{"हर्सपावर"}
+ one{"{0} हर्सपावर"}
+ other{"{0} हर्सपावर"}
+ }
+ kilowatt{
+ dnam{"किलोवाट"}
+ one{"{0} किलोवाट"}
+ other{"{0} किलोवाट"}
+ }
+ watt{
+ one{"{0} वाट"}
+ other{"{0} वाट"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"{0} ईञ्‍च पारो"}
+ other{"{0} ईञ्‍च पारो"}
+ }
+ millibar{
+ one{"{0} मिलीबार"}
+ other{"{0} मिलीबार"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"किलोमिटर प्रति घण्टा"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°से"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ fahrenheit{
+ one{"{0}°फ"}
+ other{"{0}°फ"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ one{"{0} घन माईल"}
+ other{"{0} घन माईल"}
+ }
+ liter{
+ dnam{"लिटर"}
+ one{"{0} लि."}
+ other{"{0} लि."}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"गुरूत्वाकर्षण शक्ति"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"आर्क मिनेट"}
+ one{"{0}आर्क मिनेट"}
+ other{"{0}आर्क मिनेट"}
+ }
+ arc-second{
+ dnam{"आर्क सेकेण्ड"}
+ one{"{0}आर्क सेकेण्ड"}
+ other{"{0}आर्क सेकेण्ड"}
+ }
+ degree{
+ dnam{"डिग्री"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"रेडियन"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"परिक्रमा"}
+ one{"{0}परिक्रमा"}
+ other{"{0}परिक्रमा"}
+ }
+ }
+ area{
+ acre{
+ dnam{"वर्ग गज"}
+ one{"{0}वर्ग गज"}
+ other{"{0}वर्ग गज"}
+ }
+ hectare{
+ dnam{"हेक्टर"}
+ one{"{0} हे."}
+ other{"{0} हे."}
+ }
+ square-centimeter{
+ dnam{"वर्ग सेन्टिमिटर"}
+ one{"{0} वर्ग सेन्टिमिटर"}
+ other{"{0}वर्ग सेन्टिमिटर"}
+ per{"{0}वर्ग सेन्टिमिटर"}
+ }
+ square-foot{
+ dnam{"वर्ग फुट"}
+ one{"{0}वर्ग फुट"}
+ other{"{0}वर्ग फुट"}
+ }
+ square-inch{
+ dnam{"वर्ग इन्च"}
+ one{"{0}वर्ग इन्च"}
+ other{"{0}वर्ग इन्च"}
+ per{"{0}प्रति वर्ग इन्च"}
+ }
+ square-kilometer{
+ dnam{"वर्ग किलोमिटर"}
+ one{"{0}वर्ग किलोमिटर"}
+ other{"{0}वर्ग किलोमिटर"}
+ per{"{0}वर्ग किलोमिटर"}
+ }
+ square-meter{
+ dnam{"वर्ग मिटर"}
+ one{"{0}वर्ग मिटर"}
+ other{"{0}वर्ग मिटर"}
+ per{"{0} प्रति वर्ग मिटर"}
+ }
+ square-mile{
+ dnam{"वर्ग माइल"}
+ one{"{0} वर्ग माइल"}
+ other{"{0}वर्ग माइल"}
+ per{"{0}प्रति वर्ग माइल"}
+ }
+ square-yard{
+ dnam{"वर्ग यार्ड"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}प्रति {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"कराट"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"लि./१००कि.मि."}
+ one{"{0}लि./१००कि.मि."}
+ other{"{0}लि./१००कि.मि."}
+ }
+ liter-per-kilometer{
+ dnam{"लिटर/किलोमिटर"}
+ one{"{0} L/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"माइल प्रति ग्यालोन"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}पूर्व"}
+ north{"{0}उत्तर"}
+ south{"{0}दक्षिण"}
+ west{"{0}पश्चिम"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"बाइट"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"शताब्दी"}
+ one{"{0}शताब्दी"}
+ other{"{0}शताब्दी"}
+ }
+ day{
+ dnam{"दिन"}
+ one{"{0} दिन"}
+ other{"{0} दिन"}
+ per{"{0}/दिन"}
+ }
+ hour{
+ dnam{"घण्टा"}
+ one{"{0} घण्टा"}
+ other{"{0} घण्टा"}
+ per{"{0}प्रति घण्टा"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"मिली सेकेण्ड"}
+ one{"{0} मिली से."}
+ other{"{0} मिली से."}
+ }
+ minute{
+ dnam{"मिनेट"}
+ one{"{0} मिनेट"}
+ other{"{0} मिनेट"}
+ per{"{0}प्रति मिनेट"}
+ }
+ month{
+ dnam{"महिना"}
+ one{"{0} महिना"}
+ other{"{0} महिना"}
+ per{"{0}/महिना"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"सेकेण्ड"}
+ one{"{0} सेकेण्ड"}
+ other{"{0} सेकेण्ड"}
+ per{"{0}प्रति सेकेण्ड"}
+ }
+ week{
+ dnam{"हप्ता"}
+ one{"{0} हप्ता"}
+ other{"{0} हप्ता"}
+ per{"{0}/हप्ता"}
+ }
+ year{
+ dnam{"वर्ष"}
+ one{"{0} वर्ष"}
+ other{"{0} वर्ष"}
+ per{"{0}/वर्ष"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"भोल्ट"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"क्याल"}
+ one{"{0}क्याल"}
+ other{"{0} क्याल"}
+ }
+ joule{
+ dnam{"जुल"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"किलोजुल"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"किलोवाट-घण्टा"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"से.मि."}
+ one{"{0}से.मि."}
+ other{"{0}से.मि."}
+ per{"{0}प्रति से.मि."}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"फिट"}
+ one{"{0}फिट"}
+ other{"{0}फिट"}
+ per{"{0}प्रति फिट"}
+ }
+ inch{
+ dnam{"इन्च"}
+ one{"इन्च"}
+ other{"{0}इन्च"}
+ per{"{0}प्रति इन्च"}
+ }
+ kilometer{
+ dnam{"कि.मि."}
+ one{"{0}कि.मि."}
+ other{"{0}कि.मि."}
+ per{"{0} प्रति कि.मि."}
+ }
+ light-year{
+ dnam{"प्रकाश वर्ष"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"मिटर"}
+ one{"{0} मि."}
+ other{"{0} मि."}
+ per{"{0} प्रति मिटर"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"माइल"}
+ one{"{0} माइल"}
+ other{"{0} माइल"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"मि.मि."}
+ one{"मि.मि."}
+ other{"{0}मि.मि."}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"पारसेकेण्ड"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"पिकोमिटर"}
+ one{"{0}पिकोमिटर"}
+ other{"{0}पिकोमिटर"}
+ }
+ yard{
+ dnam{"गज"}
+ one{"{0} गज"}
+ other{"{0} गज"}
+ }
+ }
+ light{
+ lux{
+ dnam{"लक्स"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"कराट"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"ग्राम"}
+ one{"{0} ग्राम"}
+ other{"{0} ग्राम"}
+ per{"{0}प्रति ग्राम"}
+ }
+ kilogram{
+ dnam{"किलोग्राम"}
+ one{"{0} किलो"}
+ other{"{0} किलो"}
+ per{"{0}प्रति किलो"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"मिलिग्राम"}
+ one{"{0}मिलिग्राम"}
+ other{"{0}मिलिग्राम"}
+ }
+ ounce{
+ dnam{"आउन्स"}
+ one{"{0} आउन्स"}
+ other{"{0} आउन्स"}
+ per{"{0}प्रति आउन्स"}
+ }
+ ounce-troy{
+ dnam{"ओज ट्रोय"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"पाउन्ड"}
+ one{"{0}पाउन्ड"}
+ other{"{0}पाउन्ड"}
+ per{"{0}प्रति पाउन्ड"}
+ }
+ ton{
+ dnam{"टन"}
+ one{"{0}टन"}
+ other{"{0}टन"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"हर्सपावर"}
+ one{"{0} हर्सपावर"}
+ other{"{0} हर्सपावर"}
+ }
+ kilowatt{
+ dnam{"किलोवाट"}
+ one{"{0} किलोवाट"}
+ other{"{0} किलोवाट"}
+ }
+ megawatt{
+ dnam{"मेगावाट"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"मिलिवाट"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"वाट"}
+ one{"{0} वाट"}
+ other{"{0} वाट"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"हेक्टो पास्कल"}
+ one{"{0}hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"इन्च पारो"}
+ one{"{0} इन्च पारो"}
+ other{"{0} इन्च पारो"}
+ }
+ millibar{
+ dnam{"मिलिबार"}
+ one{"{0} मिलिबार"}
+ other{"{0} मिलिबार"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"किलोमिटर प्रति घण्टा"}
+ one{"{0} kph"}
+ other{"{0} kph"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"मिटर प्रति सेकेण्ड"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"माइल प्रति घण्टा"}
+ one{"{0} mph"}
+ other{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"डिग्री सेल्सियस्"}
+ one{"{0}°से"}
+ other{"{0}°से"}
+ }
+ fahrenheit{
+ dnam{"डिग्री फरेनहाइट"}
+ one{"{0}°फ"}
+ other{"{0}°फ"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"वर्ग गज फिट"}
+ one{"{0}वर्ग गज फिट"}
+ other{"{0}वर्ग गज फिट"}
+ }
+ centiliter{
+ dnam{"cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"घन से.मि."}
+ one{"{0}घन से.मि."}
+ other{"{0}घन से.मि."}
+ per{"{0}प्रति घन से.मि."}
+ }
+ cubic-foot{
+ dnam{"घन फिट"}
+ one{"{0}घन फिट"}
+ other{"{0}घन फिट"}
+ }
+ cubic-inch{
+ dnam{"घन इन्च"}
+ one{"{0}घन इन्च"}
+ other{"{0}घन इन्च"}
+ }
+ cubic-kilometer{
+ dnam{"घन किलोमिटर"}
+ one{"{0}घन कि.मि."}
+ other{"{0}घन कि.मि."}
+ }
+ cubic-meter{
+ dnam{"घन मिटर"}
+ one{"{0}घन मि."}
+ other{"{0}घन मि."}
+ per{"{0}प्रति घन मि."}
+ }
+ cubic-mile{
+ dnam{"घन माइल"}
+ one{"{0} घन माइल"}
+ other{"{0} घन माइल"}
+ }
+ cubic-yard{
+ dnam{"घन यार्ड"}
+ one{"{0}घन यार्ड"}
+ other{"{0}घन यार्ड"}
+ }
+ cup{
+ dnam{"कप्स"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0}mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"ग्यालोन"}
+ one{"{0}ग्यालोन"}
+ other{"{0}ग्यालोन"}
+ per{"{0}प्रति ग्यालोन"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"लिटर"}
+ one{"{0} लि."}
+ other{"{0} लि."}
+ per{"{0} प्रति लिटर"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"पिन्ट"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"क्वार्ट्स"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/nl.txt b/Build/source/libs/icu/icu-src/source/data/unit/nl.txt
new file mode 100644
index 00000000000..446442e81eb
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/nl.txt
@@ -0,0 +1,2063 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+nl{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"G-krachten"}
+ one{"{0} G-kracht"}
+ other{"{0} G-krachten"}
+ }
+ meter-per-second-squared{
+ dnam{"meter per seconde kwadraat"}
+ one{"{0} meter per seconde kwadraat"}
+ other{"{0} meter per seconde kwadraat"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"boogminuten"}
+ one{"{0} boogminuut"}
+ other{"{0} boogminuten"}
+ }
+ arc-second{
+ dnam{"boogseconden"}
+ one{"{0} boogseconde"}
+ other{"{0} boogseconden"}
+ }
+ degree{
+ dnam{"booggraden"}
+ one{"{0} booggraad"}
+ other{"{0} booggraden"}
+ }
+ radian{
+ dnam{"radiaal"}
+ one{"{0} radiaal"}
+ other{"{0} radialen"}
+ }
+ revolution{
+ dnam{"toeren"}
+ one{"{0} toer"}
+ other{"{0} toeren"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acre"}
+ one{"{0} acre"}
+ other{"{0} acres"}
+ }
+ hectare{
+ dnam{"hectare"}
+ one{"{0} hectare"}
+ other{"{0} hectare"}
+ }
+ square-centimeter{
+ dnam{"vierkante centimeter"}
+ one{"{0} vierkante centimeter"}
+ other{"{0} vierkante centimeter"}
+ per{"{0} per vierkante centimeter"}
+ }
+ square-foot{
+ dnam{"vierkante voet"}
+ one{"{0} vierkante voet"}
+ other{"{0} vierkante voet"}
+ }
+ square-inch{
+ dnam{"vierkante inch"}
+ one{"{0} vierkante inch"}
+ other{"{0} vierkante inch"}
+ per{"{0} per vierkante inch"}
+ }
+ square-kilometer{
+ dnam{"vierkante kilometer"}
+ one{"{0} vierkante kilometer"}
+ other{"{0} vierkante kilometer"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"vierkante meter"}
+ one{"{0} vierkante meter"}
+ other{"{0} vierkante meter"}
+ per{"{0} per vierkante meter"}
+ }
+ square-mile{
+ dnam{"vierkante mijl"}
+ one{"{0} vierkante mijl"}
+ other{"{0} vierkante mijl"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"vierkante yard"}
+ one{"{0} vierkante yard"}
+ other{"{0} vierkante yard"}
+ }
+ }
+ compound{
+ per{"{0} per {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karaat"}
+ one{"{0} karaat"}
+ other{"{0} karaat"}
+ }
+ milligram-per-deciliter{
+ dnam{"milligram per deciliter"}
+ one{"{0} milligram per deciliter"}
+ other{"{0} milligram per deciliter"}
+ }
+ millimole-per-liter{
+ dnam{"millimol per liter"}
+ one{"{0} millimol per liter"}
+ other{"{0} millimol per liter"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"liter per 100 kilometer"}
+ one{"{0} liter per 100 kilometer"}
+ other{"{0} liter per 100 kilometer"}
+ }
+ liter-per-kilometer{
+ dnam{"liter per kilometer"}
+ one{"{0} liter per kilometer"}
+ other{"{0} liter per kilometer"}
+ }
+ mile-per-gallon{
+ dnam{"mijl per gallon"}
+ one{"{0} mijl per gallon"}
+ other{"{0} mijl per gallon"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mijl per imp. gallon"}
+ one{"{0} mijl per imp. gallon"}
+ other{"{0} mijl per imp. gallon"}
+ }
+ }
+ coordinate{
+ east{"{0} oosterlengte"}
+ north{"{0} noorderbreedte"}
+ south{"{0} zuiderbreedte"}
+ west{"{0} westerlengte"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bits"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"gigabit"}
+ one{"{0} gigabit"}
+ other{"{0} gigabits"}
+ }
+ gigabyte{
+ dnam{"gigabyte"}
+ one{"{0} gigabyte"}
+ other{"{0} gigabyte"}
+ }
+ kilobit{
+ dnam{"kilobit"}
+ one{"{0} kilobit"}
+ other{"{0} kilobits"}
+ }
+ kilobyte{
+ dnam{"kilobyte"}
+ one{"{0} kilobyte"}
+ other{"{0} kilobyte"}
+ }
+ megabit{
+ dnam{"megabit"}
+ one{"{0} megabit"}
+ other{"{0} megabits"}
+ }
+ megabyte{
+ dnam{"megabyte"}
+ one{"{0} megabyte"}
+ other{"{0} megabyte"}
+ }
+ terabit{
+ dnam{"terabit"}
+ one{"{0} terabit"}
+ other{"{0} terabits"}
+ }
+ terabyte{
+ dnam{"terabyte"}
+ one{"{0} terabyte"}
+ other{"{0} terabyte"}
+ }
+ }
+ duration{
+ century{
+ dnam{"eeuwen"}
+ one{"{0} eeuw"}
+ other{"{0} eeuwen"}
+ }
+ day{
+ dnam{"dagen"}
+ one{"{0} dag"}
+ other{"{0} dagen"}
+ per{"{0} per dag"}
+ }
+ hour{
+ dnam{"uur"}
+ one{"{0} uur"}
+ other{"{0} uur"}
+ per{"{0} per uur"}
+ }
+ microsecond{
+ dnam{"microseconden"}
+ one{"{0} microseconde"}
+ other{"{0} microseconden"}
+ }
+ millisecond{
+ dnam{"milliseconden"}
+ one{"{0} milliseconde"}
+ other{"{0} milliseconden"}
+ }
+ minute{
+ dnam{"minuten"}
+ one{"{0} minuut"}
+ other{"{0} minuten"}
+ per{"{0} per minuut"}
+ }
+ month{
+ dnam{"maanden"}
+ one{"{0} maand"}
+ other{"{0} maanden"}
+ per{"{0} per maand"}
+ }
+ nanosecond{
+ dnam{"nanoseconden"}
+ one{"{0} nanoseconde"}
+ other{"{0} nanoseconden"}
+ }
+ second{
+ dnam{"seconden"}
+ one{"{0} seconde"}
+ other{"{0} seconden"}
+ per{"{0} per seconde"}
+ }
+ week{
+ dnam{"weken"}
+ one{"{0} week"}
+ other{"{0} weken"}
+ per{"{0} per week"}
+ }
+ year{
+ dnam{"jaar"}
+ one{"{0} jaar"}
+ other{"{0} jaar"}
+ per{"{0} per jaar"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampère"}
+ one{"{0} ampère"}
+ other{"{0} ampère"}
+ }
+ milliampere{
+ dnam{"milliampère"}
+ one{"{0} milliampère"}
+ other{"{0} milliampère"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} ohm"}
+ other{"{0} ohm"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} volt"}
+ other{"{0} volt"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"calorie"}
+ one{"{0} calorie"}
+ other{"{0} calorieën"}
+ }
+ foodcalorie{
+ dnam{"kilocalorie"}
+ one{"{0} kilocalorie"}
+ other{"{0} kilocalorieën"}
+ }
+ joule{
+ dnam{"joule"}
+ one{"{0} joule"}
+ other{"{0} joules"}
+ }
+ kilocalorie{
+ dnam{"kilocalorie"}
+ one{"{0} kilocalorie"}
+ other{"{0} kilocalorieën"}
+ }
+ kilojoule{
+ dnam{"kilojoule"}
+ one{"{0} kilojoule"}
+ other{"{0} kilojoules"}
+ }
+ kilowatt-hour{
+ dnam{"kilowattuur"}
+ one{"{0} kilowattuur"}
+ other{"{0} kilowattuur"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertz"}
+ one{"{0} gigahertz"}
+ other{"{0} gigahertz"}
+ }
+ hertz{
+ dnam{"hertz"}
+ one{"{0} hertz"}
+ other{"{0} hertz"}
+ }
+ kilohertz{
+ dnam{"kilohertz"}
+ one{"{0} kilohertz"}
+ other{"{0} kilohertz"}
+ }
+ megahertz{
+ dnam{"megahertz"}
+ one{"{0} megahertz"}
+ other{"{0} megahertz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronomische eenheid"}
+ one{"{0} astronomische eenheid"}
+ other{"{0} astronomische eenheden"}
+ }
+ centimeter{
+ dnam{"centimeter"}
+ one{"{0} centimeter"}
+ other{"{0} centimeter"}
+ per{"{0} per centimeter"}
+ }
+ decimeter{
+ dnam{"decimeter"}
+ one{"{0} decimeter"}
+ other{"{0} decimeter"}
+ }
+ fathom{
+ dnam{"vadem"}
+ one{"{0} vadem"}
+ other{"{0} vadems"}
+ }
+ foot{
+ dnam{"voet"}
+ one{"{0} voet"}
+ other{"{0} voet"}
+ per{"{0} per voet"}
+ }
+ furlong{
+ dnam{"furlong"}
+ one{"{0} furlong"}
+ other{"{0} furlong"}
+ }
+ inch{
+ dnam{"inches"}
+ one{"{0} inch"}
+ other{"{0} inches"}
+ per{"{0} per inch"}
+ }
+ kilometer{
+ dnam{"kilometer"}
+ one{"{0} kilometer"}
+ other{"{0} kilometer"}
+ per{"{0} per kilometer"}
+ }
+ light-year{
+ dnam{"lichtjaar"}
+ one{"{0} lichtjaar"}
+ other{"{0} lichtjaar"}
+ }
+ meter{
+ dnam{"meter"}
+ one{"{0} meter"}
+ other{"{0} meter"}
+ per{"{0} per meter"}
+ }
+ micrometer{
+ dnam{"micrometer"}
+ one{"{0} micrometer"}
+ other{"{0} micrometer"}
+ }
+ mile{
+ dnam{"mijl"}
+ one{"{0} mijl"}
+ other{"{0} mijl"}
+ }
+ mile-scandinavian{
+ dnam{"Scandinavische mijl"}
+ one{"{0} Scandinavische mijl"}
+ other{"{0} Scandinavische mijl"}
+ }
+ millimeter{
+ dnam{"millimeter"}
+ one{"{0} millimeter"}
+ other{"{0} millimeter"}
+ }
+ nanometer{
+ dnam{"nanometer"}
+ one{"{0} nanometer"}
+ other{"{0} nanometer"}
+ }
+ nautical-mile{
+ dnam{"zeemijl"}
+ one{"{0} zeemijl"}
+ other{"{0} zeemijlen"}
+ }
+ parsec{
+ dnam{"parsec"}
+ one{"{0} parsec"}
+ other{"{0} parsecs"}
+ }
+ picometer{
+ dnam{"picometer"}
+ one{"{0} picometer"}
+ other{"{0} picometer"}
+ }
+ yard{
+ dnam{"yards"}
+ one{"{0} yard"}
+ other{"{0} yards"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karaat"}
+ one{"{0} karaat"}
+ other{"{0} karaat"}
+ }
+ gram{
+ dnam{"gram"}
+ one{"{0} gram"}
+ other{"{0} gram"}
+ per{"{0} per gram"}
+ }
+ kilogram{
+ dnam{"kilogram"}
+ one{"{0} kilogram"}
+ other{"{0} kilogram"}
+ per{"{0} per kilogram"}
+ }
+ metric-ton{
+ dnam{"tonne"}
+ one{"{0} tonne"}
+ other{"{0} tonnes"}
+ }
+ microgram{
+ dnam{"microgram"}
+ one{"{0} microgram"}
+ other{"{0} microgram"}
+ }
+ milligram{
+ dnam{"milligram"}
+ one{"{0} milligram"}
+ other{"{0} milligram"}
+ }
+ ounce{
+ dnam{"ounce"}
+ one{"{0} ounce"}
+ other{"{0} ounce"}
+ per{"{0} per ounce"}
+ }
+ ounce-troy{
+ dnam{"troy ounce"}
+ one{"{0} troy ounce"}
+ other{"{0} troy ounce"}
+ }
+ pound{
+ dnam{"pound"}
+ one{"{0} pound"}
+ other{"{0} pound"}
+ per{"{0} per pound"}
+ }
+ stone{
+ dnam{"stone"}
+ one{"{0} stone"}
+ other{"{0} stone"}
+ }
+ ton{
+ dnam{"ton"}
+ one{"{0} ton"}
+ other{"{0} ton"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatt"}
+ one{"{0} gigawatt"}
+ other{"{0} gigawatt"}
+ }
+ horsepower{
+ dnam{"paardenkrachten"}
+ one{"{0} paardenkracht"}
+ other{"{0} paardenkrachten"}
+ }
+ kilowatt{
+ dnam{"kilowatt"}
+ one{"{0} kilowatt"}
+ other{"{0} kilowatt"}
+ }
+ megawatt{
+ dnam{"megawatt"}
+ one{"{0} megawatt"}
+ other{"{0} megawatt"}
+ }
+ milliwatt{
+ dnam{"milliwatt"}
+ one{"{0} milliwatt"}
+ other{"{0} milliwatt"}
+ }
+ watt{
+ dnam{"watt"}
+ one{"{0} watt"}
+ other{"{0} watt"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hectopascal"}
+ one{"{0} hectopascal"}
+ other{"{0} hectopascal"}
+ }
+ inch-hg{
+ dnam{"inch-kwikdruk"}
+ one{"{0} inch-kwikdruk"}
+ other{"{0} inch-kwikdruk"}
+ }
+ millibar{
+ dnam{"millibar"}
+ one{"{0} millibar"}
+ other{"{0} millibar"}
+ }
+ millimeter-of-mercury{
+ dnam{"millimeter-kwikdruk"}
+ one{"{0} millimeter-kwikdruk"}
+ other{"{0} millimeter-kwikdruk"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometer per uur"}
+ one{"{0} kilometer per uur"}
+ other{"{0} kilometer per uur"}
+ }
+ knot{
+ dnam{"knoop"}
+ one{"{0} knoop"}
+ other{"{0} knopen"}
+ }
+ meter-per-second{
+ dnam{"meter per seconde"}
+ one{"{0} meter per seconde"}
+ other{"{0} meter per seconde"}
+ }
+ mile-per-hour{
+ dnam{"mijl per uur"}
+ one{"{0} mijl per uur"}
+ other{"{0} mijl per uur"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"graden Celsius"}
+ one{"{0} graad Celsius"}
+ other{"{0} graden Celsius"}
+ }
+ fahrenheit{
+ dnam{"graden Fahrenheit"}
+ one{"{0} graad Fahrenheit"}
+ other{"{0} graden Fahrenheit"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvin"}
+ one{"{0} kelvin"}
+ other{"{0} kelvin"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre-feet"}
+ one{"{0} acre-foot"}
+ other{"{0} acre-feet"}
+ }
+ bushel{
+ dnam{"bushel"}
+ one{"{0} bushel"}
+ other{"{0} bushels"}
+ }
+ centiliter{
+ dnam{"centiliter"}
+ one{"{0} centiliter"}
+ other{"{0} centiliter"}
+ }
+ cubic-centimeter{
+ dnam{"kubieke centimeter"}
+ one{"{0} kubieke centimeter"}
+ other{"{0} kubieke centimeter"}
+ per{"{0} per kubieke centimeter"}
+ }
+ cubic-foot{
+ dnam{"kubieke voet"}
+ one{"{0} kubieke voet"}
+ other{"{0} kubieke voet"}
+ }
+ cubic-inch{
+ dnam{"kubieke inch"}
+ one{"{0} kubieke inch"}
+ other{"{0} kubieke inch"}
+ }
+ cubic-kilometer{
+ dnam{"kubieke kilometer"}
+ one{"{0} kubieke kilometer"}
+ other{"{0} kubieke kilometer"}
+ }
+ cubic-meter{
+ dnam{"kubieke meter"}
+ one{"{0} kubieke meter"}
+ other{"{0} kubieke meter"}
+ per{"{0} per kubieke meter"}
+ }
+ cubic-mile{
+ dnam{"kubieke mijl"}
+ one{"{0} kubieke mijl"}
+ other{"{0} kubieke mijl"}
+ }
+ cubic-yard{
+ dnam{"kubieke yard"}
+ one{"{0} kubieke yard"}
+ other{"{0} kubieke yard"}
+ }
+ cup{
+ dnam{"cup"}
+ one{"{0} cup"}
+ other{"{0} cup"}
+ }
+ cup-metric{
+ dnam{"metrische cup"}
+ one{"{0} metrische cup"}
+ other{"{0} metrische cup"}
+ }
+ deciliter{
+ dnam{"deciliter"}
+ one{"{0} deciliter"}
+ other{"{0} deciliter"}
+ }
+ fluid-ounce{
+ dnam{"fluid ounce"}
+ one{"{0} fluid ounce"}
+ other{"{0} fluid ounce"}
+ }
+ gallon{
+ dnam{"gallon"}
+ one{"{0} gallon"}
+ other{"{0} gallon"}
+ per{"{0} per gallon"}
+ }
+ gallon-imperial{
+ dnam{"imp. gallon"}
+ one{"{0} imp. gallon"}
+ other{"{0} imp. gallon"}
+ per{"{0} per imp. gallon"}
+ }
+ hectoliter{
+ dnam{"hectoliter"}
+ one{"{0} hectoliter"}
+ other{"{0} hectoliter"}
+ }
+ liter{
+ dnam{"liter"}
+ one{"{0} liter"}
+ other{"{0} liter"}
+ per{"{0} per liter"}
+ }
+ megaliter{
+ dnam{"megaliter"}
+ one{"{0} megaliter"}
+ other{"{0} megaliter"}
+ }
+ milliliter{
+ dnam{"milliliter"}
+ one{"{0} milliliter"}
+ other{"{0} milliliter"}
+ }
+ pint{
+ dnam{"pint"}
+ one{"{0} pint"}
+ other{"{0} pint"}
+ }
+ pint-metric{
+ dnam{"metrische pint"}
+ one{"{0} metrische pint"}
+ other{"{0} metrische pint"}
+ }
+ quart{
+ dnam{"quart"}
+ one{"{0} quart"}
+ other{"{0} quart"}
+ }
+ tablespoon{
+ dnam{"eetlepel"}
+ one{"{0} eetlepel"}
+ other{"{0} eetlepels"}
+ }
+ teaspoon{
+ dnam{"theelepel"}
+ one{"{0} theelepel"}
+ other{"{0} theelepels"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"tr"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} acre"}
+ other{"{0} acres"}
+ }
+ hectare{
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ one{"{0} in²"}
+ other{"{0} in²"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ square-yard{
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100km"}
+ one{"{0} l/100km"}
+ other{"{0} l/100km"}
+ }
+ liter-per-kilometer{
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ }
+ coordinate{
+ east{"{0} OL"}
+ north{"{0} NB"}
+ south{"{0} ZB"}
+ west{"{0} WL"}
+ }
+ digital{
+ bit{
+ one{"{0} bit"}
+ other{"{0} bits"}
+ }
+ byte{
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ day{
+ dnam{"d"}
+ one{"{0} d"}
+ other{"{0} d"}
+ }
+ hour{
+ dnam{"u"}
+ one{"{0} u"}
+ other{"{0} u"}
+ }
+ microsecond{
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ month{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ nanosecond{
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"w"}
+ one{"{0} w"}
+ other{"{0} w"}
+ }
+ year{
+ dnam{"jr"}
+ one{"{0} jr"}
+ other{"{0} jr"}
+ }
+ }
+ electric{
+ ampere{
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ joule{
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ one{"{0} AE"}
+ other{"{0} AE"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ decimeter{
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ fathom{
+ dnam{"fm"}
+ one{"{0} fm"}
+ other{"{0} fm"}
+ }
+ foot{
+ one{"{0} ft"}
+ other{"{0} ft"}
+ }
+ furlong{
+ dnam{"fur"}
+ one{"{0} fur"}
+ other{"{0} fur"}
+ }
+ inch{
+ one{"{0}\u0022"}
+ other{"{0}\u0022"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ one{"{0} lj"}
+ other{"{0} lj"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ micrometer{
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ metric-ton{
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ one{"{0} oz"}
+ other{"{0} oz"}
+ }
+ ounce-troy{
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ stone{
+ dnam{"st"}
+ one{"{0} st"}
+ other{"{0} st"}
+ }
+ ton{
+ one{"{0} ton"}
+ other{"{0} ton"}
+ }
+ }
+ power{
+ gigawatt{
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ one{"{0} pk"}
+ other{"{0} pk"}
+ }
+ kilowatt{
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ one{"{0} mmHg"}
+ other{"{0} mmHg"}
+ }
+ pound-per-square-inch{
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/u"}
+ one{"{0} km/u"}
+ other{"{0} km/u"}
+ }
+ meter-per-second{
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ one{"{0} l/m²"}
+ other{"{0} l/m²"}
+ }
+ bushel{
+ dnam{"bu"}
+ one{"{0} bu"}
+ other{"{0} bu"}
+ }
+ centiliter{
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ }
+ cubic-foot{
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ one{"{0} m³"}
+ other{"{0} m³"}
+ }
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ deciliter{
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ one{"{0} gal"}
+ other{"{0} gal"}
+ }
+ hectoliter{
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ megaliter{
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ quart{
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"tr"}
+ one{"{0} tr"}
+ other{"{0} tr"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acre"}
+ one{"{0} acre"}
+ other{"{0} acres"}
+ }
+ hectare{
+ dnam{"ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0} per cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0} per in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0} per m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ one{"{0} mg/dl"}
+ other{"{0} mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"millimol/liter"}
+ one{"{0} mmol/l"}
+ other{"{0} mmol/l"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100km"}
+ one{"{0} l/100km"}
+ other{"{0} l/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mijl/imp. gal"}
+ one{"{0} mpg imp."}
+ other{"{0} mpg imp."}
+ }
+ }
+ coordinate{
+ east{"{0} OL"}
+ north{"{0} NB"}
+ south{"{0} ZB"}
+ west{"{0} WL"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bits"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"eeuwen"}
+ one{"{0} eeuw"}
+ other{"{0} eeuwen"}
+ }
+ day{
+ dnam{"dagen"}
+ one{"{0} dag"}
+ other{"{0} dagen"}
+ per{"{0}/dag"}
+ }
+ hour{
+ dnam{"uur"}
+ one{"{0} uur"}
+ other{"{0} uur"}
+ per{"{0}/uur"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"mnd"}
+ one{"{0} mnd"}
+ other{"{0} mnd"}
+ per{"{0}/mnd"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"sec"}
+ one{"{0} sec"}
+ other{"{0} sec"}
+ per{"{0} sec"}
+ }
+ week{
+ dnam{"wk"}
+ one{"{0} wk"}
+ other{"{0} wkn"}
+ per{"{0}/wk"}
+ }
+ year{
+ dnam{"jr"}
+ one{"{0} jr"}
+ other{"{0} jr"}
+ per{"{0}/jr"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ joule{
+ dnam{"J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"AE"}
+ one{"{0} AE"}
+ other{"{0} AE"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ fathom{
+ dnam{"fm"}
+ one{"{0} fm"}
+ other{"{0} fm"}
+ }
+ foot{
+ dnam{"ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ furlong{
+ dnam{"fur"}
+ one{"{0} fur"}
+ other{"{0} fur"}
+ }
+ inch{
+ dnam{"inches"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"lj"}
+ one{"{0} lj"}
+ other{"{0} lj"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yards"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ stone{
+ dnam{"st"}
+ one{"{0} st"}
+ other{"{0} st"}
+ }
+ ton{
+ dnam{"ton"}
+ one{"{0} ton"}
+ other{"{0} ton"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"pk"}
+ one{"{0} pk"}
+ other{"{0} pk"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mmHg"}
+ one{"{0} mmHg"}
+ other{"{0} mmHg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/u"}
+ one{"{0} km/u"}
+ other{"{0} km/u"}
+ }
+ knot{
+ dnam{"kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ bushel{
+ dnam{"bu"}
+ one{"{0} bu"}
+ other{"{0} bu"}
+ }
+ centiliter{
+ dnam{"cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"cup"}
+ one{"{0} cup"}
+ other{"{0} cup"}
+ }
+ cup-metric{
+ dnam{"metrische cup"}
+ one{"{0} metrische cup"}
+ other{"{0} metrische cup"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"imp. gal"}
+ one{"{0} imp. gal"}
+ other{"{0} imp. gal"}
+ per{"{0}/imp. gal"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"el"}
+ one{"{0} el"}
+ other{"{0} el"}
+ }
+ teaspoon{
+ dnam{"tl"}
+ one{"{0} tl"}
+ other{"{0} tl"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/nmg.txt b/Build/source/libs/icu/icu-src/source/data/unit/nmg.txt
new file mode 100644
index 00000000000..4cecd2e2e42
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/nmg.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+nmg{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/nn.txt b/Build/source/libs/icu/icu-src/source/data/unit/nn.txt
new file mode 100644
index 00000000000..074a883d022
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/nn.txt
@@ -0,0 +1,94 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+nn{
+ Version{"2.1.28.76"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ unitsNarrow{
+ area{
+ acre{
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ length{
+ mile{
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ yard{
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ pressure{
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ }
+ speed{
+ mile-per-hour{
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ volume{
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ }
+ }
+ unitsShort{
+ area{
+ acre{
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ length{
+ mile{
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ yard{
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ pressure{
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ }
+ speed{
+ mile-per-hour{
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ volume{
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/nn_NO.txt b/Build/source/libs/icu/icu-src/source/data/unit/nn_NO.txt
new file mode 100644
index 00000000000..4e8a5f78d9b
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/nn_NO.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+nn_NO{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/nnh.txt b/Build/source/libs/icu/icu-src/source/data/unit/nnh.txt
new file mode 100644
index 00000000000..27539e7aabe
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/nnh.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+nnh{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/no.txt b/Build/source/libs/icu/icu-src/source/data/unit/no.txt
new file mode 100644
index 00000000000..097a923cd10
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/no.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+no{
+ "%%ALIAS"{"nb"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/no_NO.txt b/Build/source/libs/icu/icu-src/source/data/unit/no_NO.txt
new file mode 100644
index 00000000000..188a8a4a680
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/no_NO.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+no_NO{
+ "%%ALIAS"{"nb_NO"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/no_NO_NY.txt b/Build/source/libs/icu/icu-src/source/data/unit/no_NO_NY.txt
new file mode 100644
index 00000000000..aa897fe6f51
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/no_NO_NY.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+no_NO_NY{
+ "%%ALIAS"{"nn_NO"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/nus.txt b/Build/source/libs/icu/icu-src/source/data/unit/nus.txt
new file mode 100644
index 00000000000..fc494d09215
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/nus.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+nus{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/nyn.txt b/Build/source/libs/icu/icu-src/source/data/unit/nyn.txt
new file mode 100644
index 00000000000..68ccc90a0c2
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/nyn.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+nyn{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/om.txt b/Build/source/libs/icu/icu-src/source/data/unit/om.txt
new file mode 100644
index 00000000000..5e121762db3
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/om.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+om{
+ Version{"2.1.27.98"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/or.txt b/Build/source/libs/icu/icu-src/source/data/unit/or.txt
new file mode 100644
index 00000000000..4fa557534b6
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/or.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+or{
+ Version{"2.1.27.78"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/os.txt b/Build/source/libs/icu/icu-src/source/data/unit/os.txt
new file mode 100644
index 00000000000..9c1bc6e9822
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/os.txt
@@ -0,0 +1,75 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+os{
+ Version{"2.1.27.40"}
+ units{
+ duration{
+ day{
+ dnam{"боны"}
+ one{"{0} бон"}
+ other{"{0} боны"}
+ }
+ hour{
+ dnam{"сахаты"}
+ one{"{0} сахат"}
+ other{"{0} сахаты"}
+ }
+ minute{
+ dnam{"минуты"}
+ one{"{0} минут"}
+ other{"{0} минуты"}
+ }
+ month{
+ dnam{"мӕйы"}
+ one{"{0} мӕй"}
+ other{"{0} мӕйы"}
+ }
+ second{
+ dnam{"секунды"}
+ one{"{0} секунд"}
+ other{"{0} секунды"}
+ }
+ week{
+ dnam{"къуырийы"}
+ one{"{0} къуыри"}
+ other{"{0} къуырийы"}
+ }
+ year{
+ dnam{"азы"}
+ one{"{0} аз"}
+ other{"{0} азы"}
+ }
+ }
+ }
+ unitsShort{
+ duration{
+ day{
+ dnam{"боны"}
+ one{"{0} бон"}
+ other{"{0} боны"}
+ }
+ hour{
+ dnam{"сахаты"}
+ one{"{0} с."}
+ other{"{0} с."}
+ }
+ minute{
+ dnam{"минуты"}
+ one{"{0} мин."}
+ other{"{0} мин."}
+ }
+ month{
+ dnam{"мӕйы"}
+ }
+ second{
+ dnam{"секунды"}
+ }
+ week{
+ dnam{"къуырийы"}
+ }
+ year{
+ dnam{"азы"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pa.txt b/Build/source/libs/icu/icu-src/source/data/unit/pa.txt
new file mode 100644
index 00000000000..a8314bafcb8
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/pa.txt
@@ -0,0 +1,2029 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+pa{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"ਗੁਰੂਤਾਕਰਸ਼ਣ ਬਲ"}
+ one{"{0} ਗੁਰੂਤਾਕਰਸ਼ਣ ਬਲ"}
+ other{"{0} ਗੁਰੂਤਾਕਰਸ਼ਣ ਬਲ"}
+ }
+ meter-per-second-squared{
+ dnam{"ਮੀਟਰ ਪ੍ਰਤੀ ਵਰਗ ਸਕਿੰਟ"}
+ one{"{0} ਮੀਟਰ ਪ੍ਰਤੀ ਵਰਗ ਸਕਿੰਟ"}
+ other{"{0} ਮੀਟਰ ਪ੍ਰਤੀ ਵਰਗ ਸਕਿੰਟ"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"ਚਾਪ-ਮਿੰਟ"}
+ one{"{0} ਚਾਪ-ਮਿੰਟ"}
+ other{"{0} ਚਾਪ-ਮਿੰਟ"}
+ }
+ arc-second{
+ dnam{"ਚਾਪ-ਸਕਿੰਟ"}
+ one{"{0} ਚਾਪ-ਸਕਿੰਟ"}
+ other{"{0} ਚਾਪ-ਸਕਿੰਟ"}
+ }
+ degree{
+ dnam{"ਡਿਗਰੀ"}
+ one{"{0} ਡਿਗਰੀ"}
+ other{"{0} ਡਿਗਰੀ"}
+ }
+ radian{
+ dnam{"ਰੇਡੀਅਨ"}
+ one{"{0} ਰੇਡੀਅਨ"}
+ other{"{0} ਰੇਡੀਅਨ"}
+ }
+ revolution{
+ dnam{"ਪਰਿਕਰਮਾ"}
+ one{"{0} ਪਰਿਕਰਮਾ"}
+ other{"{0} ਪਰਿਕਰਮਾ"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ਏਕੜ"}
+ one{"{0} ਏਕੜ"}
+ other{"{0} ਏਕੜ"}
+ }
+ hectare{
+ dnam{"ਹੈਕਟੇਅਰ"}
+ one{"{0} ਹੈਕਟੇਅਰ"}
+ other{"{0} ਹੈਕਟੇਅਰ"}
+ }
+ square-centimeter{
+ dnam{"ਵਰਗ ਸੈਂਟੀਮੀਟਰ"}
+ one{"{0} ਵਰਗ ਸੈਂਟੀਮੀਟਰ"}
+ other{"{0} ਵਰਗ ਸੈਂਟੀਮੀਟਰ"}
+ per{"{0} ਪ੍ਰਤੀ ਵਰਗ ਸੈਂਟੀਮੀਟਰ"}
+ }
+ square-foot{
+ dnam{"ਵਰਗ ਫੁੱਟ"}
+ one{"{0} ਵਰਗ ਫੁੱਟ"}
+ other{"{0} ਵਰਗ ਫੁੱਟ"}
+ }
+ square-inch{
+ dnam{"ਵਰਗ ਇੰਚ"}
+ one{"{0} ਵਰਗ ਇੰਚ"}
+ other{"{0} ਵਰਗ ਇੰਚ"}
+ per{"{0} ਪ੍ਰਤੀ ਵਰਗ ਇੰਚ"}
+ }
+ square-kilometer{
+ dnam{"ਵਰਗ ਕਿਲੋਮੀਟਰ"}
+ one{"{0} ਵਰਗ ਕਿਲੋਮੀਟਰ"}
+ other{"{0} ਵਰਗ ਕਿਲੋਮੀਟਰ"}
+ per{"{0} ਪ੍ਰਤੀ ਵਰਗ ਕਿਲੋਮੀਟਰ"}
+ }
+ square-meter{
+ dnam{"ਵਰਗ ਮੀਟਰ"}
+ one{"{0} ਵਰਗ ਮੀਟਰ"}
+ other{"{0} ਵਰਗ ਮੀਟਰ"}
+ per{"{0} ਪ੍ਰਤੀ ਵਰਗ ਮੀਟਰ"}
+ }
+ square-mile{
+ dnam{"ਵਰਗ ਮੀਲ"}
+ one{"{0} ਵਰਗ ਮੀਲ"}
+ other{"{0} ਵਰਗ ਮੀਲ"}
+ per{"{0} ਪ੍ਰਤੀ ਵਰਗ ਮੀਲ"}
+ }
+ square-yard{
+ dnam{"ਵਰਗ ਗਜ਼"}
+ one{"{0} ਵਰਗ ਗਜ਼"}
+ other{"{0} ਵਰਗ ਗਜ਼"}
+ }
+ }
+ compound{
+ per{"{0} ਪ੍ਰਤੀ {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ਕੇਰਟ"}
+ one{"{0} ਕੇਰਟ"}
+ other{"{0} ਕੇਰਟ"}
+ }
+ milligram-per-deciliter{
+ dnam{"ਮਿਲੀਗ੍ਰਾਮ ਪ੍ਰਤੀ ਡੈਸੀਲਿਟਰ"}
+ one{"{0} ਮਿਲੀਗ੍ਰਾਮ ਪ੍ਰਤੀ ਡੈਸੀਲਿਟਰ"}
+ other{"{0} ਮਿਲੀਗ੍ਰਾਮ ਪ੍ਰਤੀ ਡੈਸੀਲਿਟਰ"}
+ }
+ millimole-per-liter{
+ dnam{"ਮਿਲੀਮੋਲ ਪ੍ਰਤੀ ਲਿਟਰ"}
+ one{"{0} ਮਿਲੀਮੋਲ ਪ੍ਰਤੀ ਲਿਟਰ"}
+ other{"{0} ਮਿਲੀਮੋਲ ਪ੍ਰਤੀ ਲਿਟਰ"}
+ }
+ part-per-million{
+ dnam{"ਹਿੱਸੇ ਪ੍ਰਤੀ ਮਿਲੀਅਨ"}
+ one{"{0} ਹਿੱਸਾ ਪ੍ਰਤੀ ਮਿਲੀਅਨ"}
+ other{"{0} ਹਿੱਸੇ ਪ੍ਰਤੀ ਮਿਲੀਅਨ"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ਲਿਟਰ ਪ੍ਰਤੀ 100 ਕਿਲੋਮੀਟਰ"}
+ one{"{0} ਲਿਟਰ ਪ੍ਰਤੀ 100 ਕਿਲੋਮੀਟਰ"}
+ other{"{0} ਲਿਟਰ ਪ੍ਰਤੀ 100 ਕਿਲੋਮੀਟਰ"}
+ }
+ liter-per-kilometer{
+ dnam{"ਲਿਟਰ ਪ੍ਰਤੀ ਕਿਲੋਮੀਟਰ"}
+ one{"{0} ਲਿਟਰ ਪ੍ਰਤੀ ਕਿਲੋਮੀਟਰ"}
+ other{"{0} ਲਿਟਰ ਪ੍ਰਤੀ ਕਿਲੋਮੀਟਰ"}
+ }
+ mile-per-gallon{
+ dnam{"ਮੀਲ ਪ੍ਰਤੀ ਗੈਲਨ"}
+ one{"{0} ਮੀਲ ਪ੍ਰਤੀ ਗੈਲਨ"}
+ other{"{0} ਮੀਲ ਪ੍ਰਤੀ ਗੈਲਨ"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"ਮੀਲ ਪ੍ਰਤੀ ਇੰਪ. ਗੈਲਨ"}
+ one{"{0} ਮੀਲ ਪ੍ਰਤੀ ਇੰਪ. ਗੈਲਨ"}
+ other{"{0} ਮੀਲ ਪ੍ਰਤੀ ਇੰਪ. ਗੈਲਨ"}
+ }
+ }
+ coordinate{
+ east{"{0}ਪੂ"}
+ north{"{0}ਉ"}
+ south{"{0}ਦੱ"}
+ west{"{0}ਪੱ"}
+ }
+ digital{
+ bit{
+ dnam{"ਬਿਟ"}
+ one{"{0} ਬਿਟ"}
+ other{"{0} ਬਿਟ"}
+ }
+ byte{
+ dnam{"ਬਾਇਟ"}
+ one{"{0} ਬਾਇਟ"}
+ other{"{0} ਬਾਇਟ"}
+ }
+ gigabit{
+ dnam{"ਗੀਗਾਬਿਟ"}
+ one{"{0} ਗੀਗਾਬਿਟ"}
+ other{"{0} ਗੀਗਾਬਿਟ"}
+ }
+ gigabyte{
+ dnam{"ਗੀਗਾਬਾਇਟ"}
+ one{"{0} ਗੀਗਾਬਾਇਟ"}
+ other{"{0} ਗੀਗਾਬਾਇਟ"}
+ }
+ kilobit{
+ dnam{"ਕਿਲੋਬਿਟ"}
+ one{"{0} ਕਿਲੋਬਿਟ"}
+ other{"{0} ਕਿਲੋਬਿਟ"}
+ }
+ kilobyte{
+ dnam{"ਕਿਲੋਬਾਇਟ"}
+ one{"{0} ਕਿਲੋਬਾਇਟ"}
+ other{"{0} ਕਿਲੋਬਾਇਟ"}
+ }
+ megabit{
+ dnam{"ਮੈਗਾਬਿਟ"}
+ one{"{0} ਮੈਗਾਬਿਟ"}
+ other{"{0} ਮੈਗਾਬਿਟ"}
+ }
+ megabyte{
+ dnam{"ਮੈਗਾਬਾਇਟ"}
+ one{"{0} ਮੈਗਾਬਾਇਟ"}
+ other{"{0} ਮੈਗਾਬਾਇਟ"}
+ }
+ terabit{
+ dnam{"ਟੇਰਾਬਿਟ"}
+ one{"{0} ਟੇਰਾਬਿਟ"}
+ other{"{0} ਟੇਰਾਬਿਟ"}
+ }
+ terabyte{
+ dnam{"ਟੈਰਾਬਾਇਟ"}
+ one{"{0} ਟੈਰਾਬਾਇਟ"}
+ other{"{0} ਟੈਰਾਬਾਇਟ"}
+ }
+ }
+ duration{
+ century{
+ dnam{"ਸਦੀਆਂ"}
+ one{"{0} ਸਦੀ"}
+ other{"{0} ਸਦੀਆਂ"}
+ }
+ day{
+ dnam{"ਦਿਨ"}
+ one{"{0} ਦਿਨ"}
+ other{"{0} ਦਿਨ"}
+ per{"{0} ਪ੍ਰਤੀ ਦਿਨ"}
+ }
+ hour{
+ dnam{"ਘੰਟੇ"}
+ one{"{0} ਘੰਟਾ"}
+ other{"{0} ਘੰਟੇ"}
+ per{"{0} ਪ੍ਰਤੀ ਘੰਟਾ"}
+ }
+ microsecond{
+ dnam{"ਮਾਈਕਰੋਸਕਿੰਟ"}
+ one{"{0} ਮਾਈਕਰੋਸਕਿੰਟ"}
+ other{"{0} ਮਾਈਕਰੋਸਕਿੰਟ"}
+ }
+ millisecond{
+ dnam{"ਮਿਲੀਸਕਿੰਟ"}
+ one{"{0} ਮਿਲੀਸਕਿੰਟ"}
+ other{"{0} ਮਿਲੀਸਕਿੰਟ"}
+ }
+ minute{
+ dnam{"ਮਿੰਟ"}
+ one{"{0} ਮਿੰਟ"}
+ other{"{0} ਮਿੰਟ"}
+ per{"{0} ਪ੍ਰਤੀ ਮਿੰਟ"}
+ }
+ month{
+ dnam{"ਮਹੀਨੇ"}
+ one{"{0} ਮਹੀਨਾ"}
+ other{"{0} ਮਹੀਨੇ"}
+ per{"{0} ਪ੍ਰਤੀ ਮਹੀਨਾ"}
+ }
+ nanosecond{
+ dnam{"ਨੈਨੋਸਕਿੰਟ"}
+ one{"{0} ਨੈਨੋਸਕਿੰਟ"}
+ other{"{0} ਨੈਨੋਸਕਿੰਟ"}
+ }
+ second{
+ dnam{"ਸਕਿੰਟ"}
+ one{"{0} ਸਕਿੰਟ"}
+ other{"{0} ਸਕਿੰਟ"}
+ per{"{0} ਪ੍ਰਤੀ ਸਕਿੰਟ"}
+ }
+ week{
+ dnam{"ਹਫ਼ਤੇ"}
+ one{"{0} ਹਫ਼ਤਾ"}
+ other{"{0} ਹਫ਼ਤੇ"}
+ per{"{0} ਪ੍ਰਤੀ ਹਫ਼ਤਾ"}
+ }
+ year{
+ dnam{"ਸਾਲ"}
+ one{"{0} ਸਾਲ"}
+ other{"{0} ਸਾਲ"}
+ per{"{0} ਪ੍ਰਤੀ ਸਾਲ"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ਐਮਪੀਅਰ"}
+ one{"{0} ਐਮਪੀਅਰ"}
+ other{"{0} ਐਮਪੀਅਰ"}
+ }
+ milliampere{
+ dnam{"ਮਿਲੀਐਮਪੀਅਰ"}
+ one{"{0} ਮਿਲੀਐਮਪੀਅਰ"}
+ other{"{0} ਮਿਲੀਐਮਪੀਅਰ"}
+ }
+ ohm{
+ dnam{"ਓਹਮ"}
+ one{"{0} ਓਹਮ"}
+ other{"{0} ਓਹਮ"}
+ }
+ volt{
+ dnam{"ਵੋਲਟ"}
+ one{"{0} ਵੋਲਟ"}
+ other{"{0} ਵੋਲਟ"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"ਕੈਲੋਰੀਆਂ"}
+ one{"{0} ਕੈਲੋਰੀ"}
+ other{"{0} ਕੈਲੋਰੀਆਂ"}
+ }
+ foodcalorie{
+ dnam{"ਕੈਲੋਰੀਆਂ"}
+ one{"{0} ਕੈਲੋਰੀ"}
+ other{"{0} ਕੈਲੋਰੀਆਂ"}
+ }
+ joule{
+ dnam{"ਜੂਲ"}
+ one{"{0} ਜੂਲ"}
+ other{"{0} ਜੂਲ"}
+ }
+ kilocalorie{
+ dnam{"ਕਿਲੋਕੈਲੋਰੀਆਂ"}
+ one{"{0} ਕਿਲੋਕੈਲੋਰੀ"}
+ other{"{0} ਕਿਲੋਕੈਲੋਰੀਆਂ"}
+ }
+ kilojoule{
+ dnam{"ਕਿਲੋਜੂਲ"}
+ one{"{0} ਕਿਲੋਜੂਲ"}
+ other{"{0} ਕਿਲੋਜੂਲ"}
+ }
+ kilowatt-hour{
+ dnam{"ਕਿਲੋਵਾਟ-ਘੰਟੇ"}
+ one{"{0} ਕਿਲੋਵਾਟ ਘੰਟਾ"}
+ other{"{0} ਕਿਲੋਵਾਟ ਘੰਟੇ"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"ਗੀਗਾਹਰਟਜ਼"}
+ one{"{0} ਗੀਗਾਹਰਟਜ਼"}
+ other{"{0} ਗੀਗਾਹਰਟਜ਼"}
+ }
+ hertz{
+ dnam{"ਹਰਟਜ਼"}
+ one{"{0} ਹਰਟਜ਼"}
+ other{"{0} ਹਰਟਜ਼"}
+ }
+ kilohertz{
+ dnam{"ਕਿਲੋਹਰਟਜ਼"}
+ one{"{0} ਕਿਲੋਹਰਟਜ਼"}
+ other{"{0} ਕਿਲੋਹਰਟਜ਼"}
+ }
+ megahertz{
+ dnam{"ਮੈਗਾਹਰਟਜ਼"}
+ one{"{0} ਮੈਗਾਹਰਟਜ਼"}
+ other{"{0} ਮੈਗਾਹਰਟਜ਼"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ਖਗੋਲੀ ਇਕਾਈਆਂ"}
+ one{"{0} ਖਗੋਲੀ ਇਕਾਈ"}
+ other{"{0} ਖਗੋਲੀ ਇਕਾਈਆਂ"}
+ }
+ centimeter{
+ dnam{"ਸੈਂਟੀਮੀਟਰ"}
+ one{"{0} ਸੈਂਟੀਮੀਟਰ"}
+ other{"{0} ਸੈਂਟੀਮੀਟਰ"}
+ per{"{0} ਪ੍ਰਤੀ ਸੈਂਟੀਮੀਟਰ"}
+ }
+ decimeter{
+ dnam{"ਡੈਸੀਮੀਟਰ"}
+ one{"{0} ਡੈਸੀਮੀਟਰ"}
+ other{"{0} ਡੈਸੀਮੀਟਰ"}
+ }
+ fathom{
+ dnam{"ਫ਼ੈਦਮ"}
+ one{"{0} ਫ਼ੈਦਮ"}
+ other{"{0} ਫ਼ੈਦਮ"}
+ }
+ foot{
+ dnam{"ਫੁੱਟ"}
+ one{"{0} ਫੁੱਟ"}
+ other{"{0} ਫੁੱਟ"}
+ per{"{0} ਪ੍ਰਤੀ ਫੁੱਟ"}
+ }
+ furlong{
+ dnam{"ਫਰਲਾਂਗ"}
+ one{"{0} ਫਰਲਾਂਗ"}
+ other{"{0} ਫਰਲਾਂਗ"}
+ }
+ inch{
+ dnam{"ਇੰਚ"}
+ one{"{0} ਇੰਚ"}
+ other{"{0} ਇੰਚ"}
+ per{"{0} ਪ੍ਰਤੀ ਇੰਚ"}
+ }
+ kilometer{
+ dnam{"ਕਿਲੋਮੀਟਰ"}
+ one{"{0} ਕਿਲੋਮੀਟਰ"}
+ other{"{0} ਕਿਲੋਮੀਟਰ"}
+ per{"{0} ਪ੍ਰਤੀ ਕਿਲੋਮੀਟਰ"}
+ }
+ light-year{
+ dnam{"ਪ੍ਰਕਾਸ਼ ਸਾਲ"}
+ one{"{0} ਪ੍ਰਕਾਸ਼ ਸਾਲ"}
+ other{"{0} ਪ੍ਰਕਾਸ਼ ਸਾਲ"}
+ }
+ meter{
+ dnam{"ਮੀਟਰ"}
+ one{"{0} ਮੀਟਰ"}
+ other{"{0} ਮੀਟਰ"}
+ per{"{0} ਪ੍ਰਤੀ ਮੀਟਰ"}
+ }
+ micrometer{
+ dnam{"ਮਾਈਕਰੋਮੀਟਰ"}
+ one{"{0} ਮਾਈਕਰੋਮੀਟਰ"}
+ other{"{0} ਮਾਈਕਰੋਮੀਟਰ"}
+ }
+ mile{
+ dnam{"ਮੀਲ"}
+ one{"{0} ਮੀਲ"}
+ other{"{0} ਮੀਲ"}
+ }
+ mile-scandinavian{
+ dnam{"ਮੀਲ-ਸਕੈਂਡਿਨੇਵਿਆਈ"}
+ one{"{0} ਮੀਲ-ਸਕੈਂਡਿਨੇਵਿਆਈ"}
+ other{"{0} ਮੀਲ-ਸਕੈਂਡਿਨੇਵਿਆਈ"}
+ }
+ millimeter{
+ dnam{"ਮਿਲੀਮੀਟਰ"}
+ one{"{0} ਮਿਲੀਮੀਟਰ"}
+ other{"{0} ਮਿਲੀਮੀਟਰ"}
+ }
+ nanometer{
+ dnam{"ਨੈਨੋਮੀਟਰ"}
+ one{"{0} ਨੈਨੋਮੀਟਰ"}
+ other{"{0} ਨੈਨੋਮੀਟਰ"}
+ }
+ nautical-mile{
+ dnam{"ਨੋਟੀਕਲ ਮੀਲ"}
+ one{"{0} ਨੋਟੀਕਲ ਮੀਲ"}
+ other{"{0} ਨੋਟੀਕਲ ਮੀਲ"}
+ }
+ parsec{
+ dnam{"ਪਾਸੈੱਕ"}
+ one{"{0} ਪਾਸੈੱਕ"}
+ other{"{0} ਪਾਸੈੱਕ"}
+ }
+ picometer{
+ dnam{"ਪਿਕੋਮੀਟਰ"}
+ one{"{0} ਪਿਕੋਮੀਟਰ"}
+ other{"{0} ਪਿਕੋਮੀਟਰ"}
+ }
+ yard{
+ dnam{"ਗਜ਼"}
+ one{"{0} ਗਜ਼"}
+ other{"{0} ਗਜ਼"}
+ }
+ }
+ light{
+ lux{
+ dnam{"ਲਕਸ"}
+ one{"{0} ਲਕਸ"}
+ other{"{0} ਲਕਸ"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"ਕੈਰਟ"}
+ one{"{0} ਕੈਰਟ"}
+ other{"{0} ਕੈਰਟ"}
+ }
+ gram{
+ dnam{"ਗ੍ਰਾਮ"}
+ one{"{0} ਗ੍ਰਾਮ"}
+ other{"{0} ਗ੍ਰਾਮ"}
+ per{"{0} ਪ੍ਰਤੀ ਗ੍ਰਾਮ"}
+ }
+ kilogram{
+ dnam{"ਕਿਲੋਗ੍ਰਾਮ"}
+ one{"{0} ਕਿਲੋਗ੍ਰਾਮ"}
+ other{"{0} ਕਿਲੋਗ੍ਰਾਮ"}
+ per{"{0} ਪ੍ਰਤੀ ਕਿਲੋਗ੍ਰਾਮ"}
+ }
+ metric-ton{
+ dnam{"ਮੀਟਰਿਕ ਟਨ"}
+ one{"{0} ਮੀਟਰਿਕ ਟਨ"}
+ other{"{0} ਮੀਟਰਿਕ ਟਨ"}
+ }
+ microgram{
+ dnam{"ਮਾਈਕਰੋਗ੍ਰਾਮ"}
+ one{"{0} ਮਾਈਕਰੋਗ੍ਰਾਮ"}
+ other{"{0} ਮਾਈਕਰੋਗ੍ਰਾਮ"}
+ }
+ milligram{
+ dnam{"ਮਿਲੀਗ੍ਰਾਮ"}
+ one{"{0} ਮਿਲੀਗ੍ਰਾਮ"}
+ other{"{0} ਮਿਲੀਗ੍ਰਾਮ"}
+ }
+ ounce{
+ dnam{"ਔਂਸ"}
+ one{"{0} ਔਂਸ"}
+ other{"{0} ਔਂਸ"}
+ per{"{0} ਪ੍ਰਤੀ ਔਂਸ"}
+ }
+ ounce-troy{
+ dnam{"ਟਰੌਏ ਔਂਸ"}
+ one{"{0} ਟਰੌਏ ਔਂਸ"}
+ other{"{0} ਟਰੌਏ ਔਂਸ"}
+ }
+ pound{
+ dnam{"ਪੌਂਡ"}
+ one{"{0} ਪੌਂਡ"}
+ other{"{0} ਪੌਂਡ"}
+ per{"{0} ਪ੍ਰਤੀ ਪੌਂਡ"}
+ }
+ stone{
+ dnam{"ਸਟੋਨ"}
+ one{"{0} ਸਟੋਨ"}
+ other{"{0} ਸਟੋਨ"}
+ }
+ ton{
+ dnam{"ਟਨ"}
+ one{"{0} ਟਨ"}
+ other{"{0} ਟਨ"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ਗੀਗਾਵਾਟ"}
+ one{"{0} ਗੀਗਾਵਾਟ"}
+ other{"{0} ਗੀਗਾਵਾਟ"}
+ }
+ horsepower{
+ dnam{"ਹੌਰਸਪਾਵਰ"}
+ one{"{0} ਹੌਰਸਪਾਵਰ"}
+ other{"{0} ਹੌਰਸਪਾਵਰ"}
+ }
+ kilowatt{
+ dnam{"ਕਿਲੋਵਾਟ"}
+ one{"{0} ਕਿਲੋਵਾਟ"}
+ other{"{0} ਕਿਲੋਵਾਟ"}
+ }
+ megawatt{
+ dnam{"ਮੈਗਾਵਾਟ"}
+ one{"{0} ਮੈਗਾਵਾਟ"}
+ other{"{0} ਮੈਗਾਵਾਟ"}
+ }
+ milliwatt{
+ dnam{"ਮਿਲੀਵਾਟ"}
+ one{"{0} ਮਿਲੀਵਾਟ"}
+ other{"{0} ਮਿਲੀਵਾਟ"}
+ }
+ watt{
+ dnam{"ਵਾਟ"}
+ one{"{0} ਵਾਟ"}
+ other{"{0} ਵਾਟ"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"ਹੈਕਟੋਪਾਸਕਲ"}
+ one{"{0} ਹੈਕਟੋਪਾਸਕਲ"}
+ other{"{0} ਹੈਕਟੋਪਾਸਕਲ"}
+ }
+ inch-hg{
+ dnam{"ਇੰਚ ਪਾਰਾ"}
+ one{"{0} ਇੰਚ ਪਾਰਾ"}
+ other{"{0} ਇੰਚ ਪਾਰਾ"}
+ }
+ millibar{
+ dnam{"ਮਿਲੀਬਾਰ"}
+ one{"{0} ਮਿਲੀਬਾਰ"}
+ other{"{0} ਮਿਲੀਬਾਰ"}
+ }
+ millimeter-of-mercury{
+ dnam{"ਮਿਲੀਮੀਟਰ ਪਾਰਾ"}
+ one{"{0} ਮਿਲੀਮੀਟਰ ਪਾਰਾ"}
+ other{"{0} ਮਿਲੀਮੀਟਰ ਪਾਰਾ"}
+ }
+ pound-per-square-inch{
+ dnam{"ਪੌਂਡ ਪ੍ਰਤੀ ਵਰਗ ਇੰਚ"}
+ one{"{0} ਪੌਂਡ ਪ੍ਰਤੀ ਵਰਗ ਇੰਚ"}
+ other{"{0} ਪੌਂਡ ਪ੍ਰਤੀ ਵਰਗ ਇੰਚ"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"ਕਿਲੋਮੀਟਰ ਪ੍ਰਤੀ ਘੰਟਾ"}
+ one{"{0} ਕਿਲੋਮੀਟਰ ਪ੍ਰਤੀ ਘੰਟਾ"}
+ other{"{0} ਕਿਲੋਮੀਟਰ ਪ੍ਰਤੀ ਘੰਟਾ"}
+ }
+ knot{
+ dnam{"ਨੌਟ"}
+ one{"{0} ਨੌਟ"}
+ other{"{0} ਨੌਟ"}
+ }
+ meter-per-second{
+ dnam{"ਮੀਟਰ ਪ੍ਰਤੀ ਸਕਿੰਟ"}
+ one{"{0} ਮੀਟਰ ਪ੍ਰਤੀ ਸਕਿੰਟ"}
+ other{"{0} ਮੀਟਰ ਪ੍ਰਤੀ ਸਕਿੰਟ"}
+ }
+ mile-per-hour{
+ dnam{"ਮੀਲ ਪ੍ਰਤੀ ਘੰਟਾ"}
+ one{"{0} ਮੀਲ ਪ੍ਰਤੀ ਘੰਟਾ"}
+ other{"{0} ਮੀਲ ਪ੍ਰਤੀ ਘੰਟਾ"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"ਦਰਜੇ ਸੈਲਸੀਅਸ"}
+ one{"{0} ਦਰਜਾ ਸੈਲਸੀਅਸ"}
+ other{"{0} ਦਰਜੇ ਸੈਲਸੀਅਸ"}
+ }
+ fahrenheit{
+ dnam{"ਦਰਜੇ ਫਾਰੇਨਹਾਈਟ"}
+ one{"{0} ਦਰਜਾ ਫਾਰੇਨਹਾਈਟ"}
+ other{"{0} ਦਰਜੇ ਫਾਰੇਨਹਾਈਟ"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"ਕੈਲਵਿਨ"}
+ one{"{0} ਕੈਲਵਿਨ"}
+ other{"{0} ਕੈਲਵਿਨ"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ਏਕੜ ਫੁੱਟ"}
+ one{"{0} ਏਕੜ ਫੁੱਟ"}
+ other{"{0} ਏਕੜ ਫੁੱਟ"}
+ }
+ bushel{
+ dnam{"ਬੁਸ਼ਲ"}
+ one{"{0} ਬੁਸ਼ਲ"}
+ other{"{0} ਬੁਸ਼ਲ"}
+ }
+ centiliter{
+ dnam{"ਸੈਂਟੀਲਿਟਰ"}
+ one{"{0} ਸੈਂਟੀਲਿਟਰ"}
+ other{"{0} ਸੈਂਟੀਲਿਟਰ"}
+ }
+ cubic-centimeter{
+ dnam{"ਘਣ ਸੈਂਟੀਮੀਟਰ"}
+ one{"{0} ਘਣ ਸੈਂਟੀਮੀਟਰ"}
+ other{"{0} ਘਣ ਸੈਂਟੀਮੀਟਰ"}
+ per{"{0} ਪ੍ਰਤੀ ਘਣ ਸੈਂਟੀਮੀਟਰ"}
+ }
+ cubic-foot{
+ dnam{"ਘਣ ਫੁੱਟ"}
+ one{"{0} ਘਣ ਫੁੱਟ"}
+ other{"{0} ਘਣ ਫੁੱਟ"}
+ }
+ cubic-inch{
+ dnam{"ਘਣ ਇੰਚ"}
+ one{"{0} ਘਣ ਇੰਚ"}
+ other{"{0} ਘਣ ਇੰਚ"}
+ }
+ cubic-kilometer{
+ dnam{"ਘਣ ਕਿਲੋਮੀਟਰ"}
+ one{"{0} ਘਣ ਕਿਲੋਮੀਟਰ"}
+ other{"{0} ਘਣ ਕਿਲੋਮੀਟਰ"}
+ }
+ cubic-meter{
+ dnam{"ਘਣ ਮੀਟਰ"}
+ one{"{0} ਘਣ ਮੀਟਰ"}
+ other{"{0} ਘਣ ਮੀਟਰ"}
+ per{"{0} ਪ੍ਰਤੀ ਘਣ ਮੀਟਰ"}
+ }
+ cubic-mile{
+ dnam{"ਘਣ ਮੀਲ"}
+ one{"{0} ਘਣ ਮੀਲ"}
+ other{"{0} ਘਣ ਮੀਲ"}
+ }
+ cubic-yard{
+ dnam{"ਘਣ ਗਜ਼"}
+ one{"{0} ਘਣ ਗਜ਼"}
+ other{"{0} ਘਣ ਗਜ਼"}
+ }
+ cup{
+ dnam{"ਕੱਪ"}
+ one{"{0} ਕੱਪ"}
+ other{"{0} ਕੱਪ"}
+ }
+ cup-metric{
+ dnam{"ਮੀਟਰਿਕ ਕੱਪ"}
+ one{"{0} ਮੀਟਰਿਕ ਕੱਪ"}
+ other{"{0} ਮੀਟਰਿਕ ਕੱਪ"}
+ }
+ deciliter{
+ dnam{"ਡੈਸੀਲਿਟਰ"}
+ one{"{0} ਡੈਸੀਲਿਟਰ"}
+ other{"{0} ਡੈਸੀਲਿਟਰ"}
+ }
+ fluid-ounce{
+ dnam{"ਤਰਲ ਔਂਸ"}
+ one{"{0} ਤਰਲ ਔਂਸ"}
+ other{"{0} ਤਰਲ ਔਂਸ"}
+ }
+ gallon{
+ dnam{"ਗੈਲਨ"}
+ one{"{0} ਗੈਲਨ"}
+ other{"{0} ਗੈਲਨ"}
+ per{"{0} ਪ੍ਰਤੀ ਗੈਲਨ"}
+ }
+ gallon-imperial{
+ dnam{"ਇੰਪ. ਗੈਲਨ"}
+ one{"{0} ਇੰਪ. ਗੈਲਨ"}
+ other{"{0} ਇੰਪ. ਗੈਲਨ"}
+ per{"{0} ਪ੍ਰਤੀ ਇੰਪ. ਗੈਲਨ"}
+ }
+ hectoliter{
+ dnam{"ਹੈਕਟੋਲਿਟਰ"}
+ one{"{0} ਹੈਕਟੋਲਿਟਰ"}
+ other{"{0} ਹੈਕਟੋਲਿਟਰ"}
+ }
+ liter{
+ dnam{"ਲਿਟਰ"}
+ one{"{0} ਲਿਟਰ"}
+ other{"{0} ਲਿਟਰ"}
+ per{"{0} ਪ੍ਰਤੀ ਲਿਟਰ"}
+ }
+ megaliter{
+ dnam{"ਮੈਗਾਲਿਟਰ"}
+ one{"{0} ਮੈਗਾਲਿਟਰ"}
+ other{"{0} ਮੈਗਾਲਿਟਰ"}
+ }
+ milliliter{
+ dnam{"ਮਿਲੀਲਿਟਰ"}
+ one{"{0} ਮਿਲੀਲਿਟਰ"}
+ other{"{0} ਮਿਲੀਲਿਟਰ"}
+ }
+ pint{
+ dnam{"ਪਿੰਟ"}
+ one{"{0} ਪਿੰਟ"}
+ other{"{0} ਪਿੰਟ"}
+ }
+ pint-metric{
+ dnam{"ਮੀਟਰਿਕ ਪਿੰਟ"}
+ one{"{0} ਮੀਟਰਿਕ ਪਿੰਟ"}
+ other{"{0} ਮੀਟਰਿਕ ਪਿੰਟ"}
+ }
+ quart{
+ dnam{"ਕੁਆਟ"}
+ one{"{0} ਕੁਆਟ"}
+ other{"{0} ਕੁਆਟ"}
+ }
+ tablespoon{
+ dnam{"ਟੇਬਲ ਸਪੂਨ"}
+ one{"{0} ਟੇਬਲ ਸਪੂਨ"}
+ other{"{0} ਟੇਬਲ ਸਪੂਨ"}
+ }
+ teaspoon{
+ dnam{"ਟੀ ਸਪੂਨ"}
+ one{"{0} ਟੀ ਸਪੂਨ"}
+ other{"{0} ਟੀ ਸਪੂਨ"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0}G"}
+ other{"{0}Gs"}
+ }
+ meter-per-second-squared{
+ one{"{0}ਮੀ/ਸ²"}
+ other{"{0}ਮੀ/ਸ²"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ one{"{0} ਰੇਡੀ."}
+ other{"{0} ਰੇਡੀ."}
+ }
+ }
+ area{
+ acre{
+ one{"{0}ਏਕੜ"}
+ other{"{0}ਏਕੜ"}
+ }
+ hectare{
+ one{"{0}ਹੈਕ"}
+ other{"{0}ਹੈਕ"}
+ }
+ square-centimeter{
+ one{"{0}ਸੈਮੀ²"}
+ other{"{0}ਸੈਮੀ²"}
+ }
+ square-foot{
+ one{"{0}ਫੁੱਟ²"}
+ other{"{0}ਫੁੱਟ²"}
+ }
+ square-inch{
+ one{"{0}ਇੰਚ²"}
+ other{"{0}ਇੰਚ²"}
+ }
+ square-kilometer{
+ one{"{0} ਕਿਮੀ²"}
+ other{"{0} ਕਿਮੀ²"}
+ }
+ square-meter{
+ one{"{0} ਮੀ²"}
+ other{"{0} ਮੀ²"}
+ }
+ square-mile{
+ one{"{0}ਮੀਲ²"}
+ other{"{0}ਮੀਲ²"}
+ }
+ square-yard{
+ one{"{0} ਗਜ਼²"}
+ other{"{0} ਗਜ਼²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ one{"{0} ਕੇਰਟ"}
+ other{"{0} ਕੇਰਟ"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ਲਿ./100ਕਿ.ਮੀ."}
+ one{"{0} L/100km"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ one{"{0}ਲਿ./ਕਿ.ਮੀ."}
+ other{"{0}ਲਿ./ਕਿ.ਮੀ."}
+ }
+ mile-per-gallon{
+ one{"{0} ਮੀ.ਪ੍ਰ.ਗੈ."}
+ other{"{0} ਮੀ.ਪ੍ਰ.ਗੈ."}
+ }
+ }
+ coordinate{
+ east{"{0}ਪੂ"}
+ north{"{0}ਉ"}
+ south{"{0}ਦੱ"}
+ west{"{0}ਪੱ"}
+ }
+ digital{
+ bit{
+ one{"{0}ਬਿਟ"}
+ other{"{0}ਬਿਟ"}
+ }
+ byte{
+ one{"{0}ਬਾਇਟ"}
+ other{"{0}ਬਾਇਟ"}
+ }
+ gigabit{
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ day{
+ dnam{"ਦਿਨ"}
+ one{"{0} ਦਿਨ"}
+ other{"{0} ਦਿਨ"}
+ }
+ hour{
+ dnam{"ਘੰਟਾ"}
+ one{"{0} ਘੰਟਾ"}
+ other{"{0} ਘੰਟੇ"}
+ }
+ microsecond{
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ਮਿਲੀਸਕਿੰਟ"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"ਮਿੰਟ"}
+ one{"{0} ਮਿੰਟ"}
+ other{"{0} ਮਿੰਟ"}
+ }
+ month{
+ dnam{"ਮਹੀਨਾ"}
+ one{"{0} ਮਹੀਨਾ"}
+ other{"{0} ਮਹੀਨੇ"}
+ }
+ nanosecond{
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"ਸਕਿੰਟ"}
+ one{"{0} ਸਕਿੰਟ"}
+ other{"{0} ਸਕਿੰਟ"}
+ }
+ week{
+ dnam{"ਹਫ਼ਤਾ"}
+ one{"{0} ਹਫ਼ਤਾ"}
+ other{"{0} ਹਫ਼ਤੇ"}
+ }
+ year{
+ dnam{"ਸਾਲ"}
+ one{"{0} ਸਾਲ"}
+ other{"{0} ਸਾਲ"}
+ }
+ }
+ electric{
+ ampere{
+ one{"{0}A"}
+ other{"{0}A"}
+ }
+ milliampere{
+ one{"{0}mA"}
+ other{"{0}mA"}
+ }
+ ohm{
+ one{"{0}Ω"}
+ other{"{0}Ω"}
+ }
+ volt{
+ one{"{0}V"}
+ other{"{0}V"}
+ }
+ }
+ energy{
+ calorie{
+ one{"{0} ਕੈਲੋਰੀਆਂ"}
+ other{"{0} ਕੈਲੋਰੀਆਂ"}
+ }
+ foodcalorie{
+ one{"{0} ਕੈਲੋਰੀਆਂ"}
+ other{"{0} ਕੈਲੋਰੀਆਂ"}
+ }
+ joule{
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ one{"{0}ਕਿ.ਕੈਲੋਰੀਆਂ"}
+ other{"{0}ਕਿ.ਕੈਲੋਰੀਆਂ"}
+ }
+ kilojoule{
+ one{"{0} ਕਿ.ਜੂਲ"}
+ other{"{0} ਕਿ.ਜੂਲ"}
+ }
+ kilowatt-hour{
+ one{"{0} ਕਿ.ਵਾ.ਘੰ."}
+ other{"{0} ਕਿ.ਵਾ.ਘੰ."}
+ }
+ }
+ frequency{
+ gigahertz{
+ one{"{0}GHz"}
+ other{"{0}GHz"}
+ }
+ hertz{
+ one{"{0}Hz"}
+ other{"{0}Hz"}
+ }
+ kilohertz{
+ one{"{0}kHz"}
+ other{"{0}kHz"}
+ }
+ megahertz{
+ one{"{0}MHz"}
+ other{"{0}MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"ਸੈਂ.ਮੀ."}
+ one{"{0}ਸੈਂ.ਮੀ."}
+ other{"{0}ਸੈਂ.ਮੀ."}
+ }
+ decimeter{
+ one{"{0} ਡੈ.ਮੀ."}
+ other{"{0} ਡੈ.ਮੀ."}
+ }
+ fathom{
+ dnam{"ਫ਼ੈਦਮ"}
+ one{"{0} ਫ਼ੈਦਮ"}
+ other{"{0} ਫ਼ੈਦਮ"}
+ }
+ foot{
+ one{"{0}'"}
+ other{"{0}'"}
+ }
+ furlong{
+ dnam{"ਫਰਲਾਂਗ"}
+ one{"{0} ਫਰਲਾਂਗ"}
+ other{"{0} ਫਰਲਾਂਗ"}
+ }
+ inch{
+ one{"{0}\u0022"}
+ other{"{0}\u0022"}
+ }
+ kilometer{
+ dnam{"ਕਿ.ਮੀ."}
+ one{"{0} ਕਿ.ਮੀ."}
+ other{"{0} ਕਿ.ਮੀ."}
+ }
+ light-year{
+ one{"{0} ਪ੍ਰ.ਸ."}
+ other{"{0} ਪ੍ਰ.ਸ."}
+ }
+ meter{
+ dnam{"ਮੀਟਰ"}
+ one{"{0} ਮੀ."}
+ other{"{0} ਮੀ."}
+ }
+ micrometer{
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ one{"{0} ਮੀਲ"}
+ other{"{0} ਮੀਲ"}
+ }
+ millimeter{
+ dnam{"ਮਿ.ਮੀ."}
+ one{"{0} ਮਿ.ਮੀ."}
+ other{"{0} ਮਿ.ਮੀ."}
+ }
+ nanometer{
+ one{"{0} ਨੈ.ਮੀ."}
+ other{"{0} ਨੈ.ਮੀ."}
+ }
+ nautical-mile{
+ one{"{0} ਨੋ.ਮੀਲ"}
+ other{"{0} ਨੋ.ਮੀਲ"}
+ }
+ parsec{
+ one{"{0} ਪਾਸੈੱਕ"}
+ other{"{0} ਪਾਸੈੱਕ"}
+ }
+ picometer{
+ one{"{0} ਪਿ.ਮੀ."}
+ other{"{0} ਪਿ.ਮੀ."}
+ }
+ yard{
+ one{"{0} ਗਜ਼"}
+ other{"{0} ਗਜ਼"}
+ }
+ }
+ light{
+ lux{
+ one{"{0} ਲਕਸ"}
+ other{"{0} ਲਕਸ"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"ਗ੍ਰਾਮ"}
+ one{"{0} ਗ੍ਰਾ."}
+ other{"{0} ਗ੍ਰਾ."}
+ }
+ kilogram{
+ dnam{"ਕਿ ਗ੍ਰਾ"}
+ one{"{0} ਕਿ.ਗ੍ਰਾ."}
+ other{"{0} ਕਿ.ਗ੍ਰਾ."}
+ }
+ ounce{
+ one{"{0} ਔਂਸ"}
+ other{"{0} ਔਂਸ"}
+ }
+ ounce-troy{
+ one{"{0} ਔਂਸ ਟ."}
+ other{"{0} ਔਂਸ ਟ."}
+ }
+ pound{
+ one{"{0}#"}
+ other{"{0}#"}
+ }
+ stone{
+ dnam{"ਸਟੋਨ"}
+ one{"{0}ਸਟੋਨ"}
+ other{"{0}ਸਟੋਨ"}
+ }
+ ton{
+ one{"{0}ਟਨ"}
+ other{"{0}ਟਨ"}
+ }
+ }
+ power{
+ gigawatt{
+ one{"{0} ਗੀ.ਵਾਟ"}
+ other{"{0} ਗੀ.ਵਾਟ"}
+ }
+ horsepower{
+ one{"{0}hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ one{"{0} ਕਿ. ਵਾਟ"}
+ other{"{0} ਕਿ. ਵਾਟ"}
+ }
+ megawatt{
+ one{"{0} ਮੈ.ਵਾਟ"}
+ other{"{0} ਮੈ.ਵਾਟ"}
+ }
+ milliwatt{
+ one{"{0} ਮਿ.ਵਾਟ"}
+ other{"{0} ਮਿ.ਵਾਟ"}
+ }
+ watt{
+ one{"{0} ਵਾਟ"}
+ other{"{0} ਵਾਟ"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} ਹੈ.ਪਾ."}
+ other{"{0} ਹੈ.ਪਾ."}
+ }
+ inch-hg{
+ one{"{0}\u0022 ਪਾਰਾ"}
+ other{"{0}\u0022 ਪਾਰਾ"}
+ }
+ millibar{
+ one{"{0} ਮਿ.ਬਾ."}
+ other{"{0} ਮਿ.ਬਾ."}
+ }
+ millimeter-of-mercury{
+ one{"{0} ਮਿ.ਮੀ. ਪਾਰਾ"}
+ other{"{0} ਮਿ.ਮੀ. ਪਾਰਾ"}
+ }
+ pound-per-square-inch{
+ one{"{0} ਪੌਂ.ਵ.ਇੰਚ"}
+ other{"{0} ਪੌਂ.ਵ.ਇੰਚ"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"ਕਿ.ਮੀ./ਘੰਟਾ"}
+ one{"{0} ਕਿ.ਪ੍ਰ.ਘੰ."}
+ other{"{0} ਕਿ.ਪ੍ਰ.ਘੰ."}
+ }
+ meter-per-second{
+ one{"{0}ਮੀ/ਸ"}
+ other{"{0}ਮੀ/ਸ"}
+ }
+ mile-per-hour{
+ one{"{0} ਮੀ.ਪ੍ਰ.ਘੰ."}
+ other{"{0} ਮੀ.ਪ੍ਰ.ਘੰ."}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ one{"{0}°K"}
+ other{"{0}°K"}
+ }
+ }
+ volume{
+ acre-foot{
+ one{"{0}ਏਕੜ ਫੁੱਟ"}
+ other{"{0}ਏਕੜ ਫੁੱਟ"}
+ }
+ bushel{
+ dnam{"ਬੁਸ਼ਲ"}
+ one{"{0}ਬੁਸ਼ਲ"}
+ other{"{0}ਬੁਸ਼ਲ"}
+ }
+ centiliter{
+ one{"{0} ਸੈਂ.ਲਿ."}
+ other{"{0} ਸੈਂ.ਲਿ."}
+ }
+ cubic-centimeter{
+ one{"{0}ਸੈਮੀ³"}
+ other{"{0}ਸੈਮੀ³"}
+ }
+ cubic-foot{
+ one{"{0}ਫੁੱਟ³"}
+ other{"{0}ਫੁੱਟ³"}
+ }
+ cubic-inch{
+ one{"{0}ਇੰਚ³"}
+ other{"{0}ਇੰਚ³"}
+ }
+ cubic-kilometer{
+ one{"{0}ਕਿਮੀ³"}
+ other{"{0}ਕਿਮੀ³"}
+ }
+ cubic-meter{
+ one{"{0}ਮੀ³"}
+ other{"{0}ਮੀ³"}
+ }
+ cubic-mile{
+ one{"{0}ਮੀਲ³"}
+ other{"{0}ਮੀਲ³"}
+ }
+ cubic-yard{
+ one{"{0}ਗਜ਼³"}
+ other{"{0}ਗਜ਼³"}
+ }
+ cup{
+ one{"{0}ਕੱਪ"}
+ other{"{0}ਕੱਪ"}
+ }
+ deciliter{
+ one{"{0} ਡੈ.ਲਿ."}
+ other{"{0} ਡੈ.ਲਿ."}
+ }
+ fluid-ounce{
+ one{"{0} ਤ. ਔਂਸ"}
+ other{"{0} ਤ. ਔਂਸ"}
+ }
+ gallon{
+ one{"{0}ਗੈਲਨ"}
+ other{"{0}ਗੈਲਨ"}
+ }
+ hectoliter{
+ one{"{0} ਹੈ.ਲਿ."}
+ other{"{0} ਹੈ.ਲਿ."}
+ }
+ liter{
+ dnam{"ਲਿਟਰ"}
+ one{"{0} ਲਿ."}
+ other{"{0} ਲਿ."}
+ }
+ megaliter{
+ one{"{0} ਮੈ.ਲਿ."}
+ other{"{0} ਮੈ.ਲਿ."}
+ }
+ milliliter{
+ one{"{0} ਮਿ.ਲਿ."}
+ other{"{0} ਮਿ.ਲਿ."}
+ }
+ pint{
+ one{"{0}ਪਿੰਟ"}
+ other{"{0}ਪਿੰਟ"}
+ }
+ quart{
+ one{"{0}ਕੁਆਟ"}
+ other{"{0}ਕੁਆਟ"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"ਗੁਰੂਤਾਕਰਸ਼ਣ ਬਲ"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"ਮੀਟਰ/ਸਕਿੰਟ²"}
+ one{"{0} ਮੀ/ਸ²"}
+ other{"{0} ਮੀ/ਸ²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"ਚਾਪ-ਮਿੰਟ"}
+ one{"{0} ਚਾਪਮਿੰਟ"}
+ other{"{0} ਚਾਪ-ਮਿੰਟ"}
+ }
+ arc-second{
+ dnam{"ਚਾਪ-ਸਕਿੰਟ"}
+ one{"{0} ਚਾਪ-ਸਕਿੰਟ"}
+ other{"{0} ਚਾਪ-ਸਕਿੰਟ"}
+ }
+ degree{
+ dnam{"ਡਿਗਰੀ"}
+ one{"{0} ਡਿ."}
+ other{"{0} ਡਿ."}
+ }
+ radian{
+ dnam{"ਰੇਡੀਅਨ"}
+ one{"{0} ਰੇਡੀ."}
+ other{"{0} ਰੇਡੀ."}
+ }
+ revolution{
+ dnam{"ਪਰਿਕਰਮਾ"}
+ one{"{0} ਪਰਿਕਰਮਾ"}
+ other{"{0} ਪਰਿਕਰਮਾ"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ਏਕੜ"}
+ one{"{0} ਏਕੜ"}
+ other{"{0} ਏਕੜ"}
+ }
+ hectare{
+ dnam{"ਹੈਕਟੇਅਰ"}
+ one{"{0} ਹੈਕਟੇਅਰ"}
+ other{"{0} ਹੈਕਟੇਅਰ"}
+ }
+ square-centimeter{
+ dnam{"ਸੈਮੀ²"}
+ one{"{0} ਸੈਮੀ²"}
+ other{"{0} ਸੈਮੀ²"}
+ per{"{0} ਪ੍ਰਤੀ ਸੈਮੀ²"}
+ }
+ square-foot{
+ dnam{"ਵ. ਫੁੱਟ"}
+ one{"{0} ਵ. ਫੁੱਟ"}
+ other{"{0} ਵ. ਫੁੱਟ"}
+ }
+ square-inch{
+ dnam{"ਇੰਚ²"}
+ one{"{0} ਇੰਚ²"}
+ other{"{0} ਇੰਚ²"}
+ per{"{0} ਪ੍ਰਤੀ ਇੰਚ²"}
+ }
+ square-kilometer{
+ dnam{"ਕਿਮੀ²"}
+ one{"{0} ਕਿਮੀ²"}
+ other{"{0} ਕਿਮੀ²"}
+ per{"{0}/ਕਿਮੀ²"}
+ }
+ square-meter{
+ dnam{"ਮੀਟਰ²"}
+ one{"{0} ਮੀ²"}
+ other{"{0} ਮੀ²"}
+ per{"{0} ਪ੍ਰਤੀ ਮੀ²"}
+ }
+ square-mile{
+ dnam{"ਵਰਗ ਮੀਲ"}
+ one{"{0} ਵ. ਮੀਲ"}
+ other{"{0} ਵ. ਮੀਲ"}
+ per{"{0}/ਮੀਲ²"}
+ }
+ square-yard{
+ dnam{"ਗਜ਼²"}
+ one{"{0} ਗਜ਼²"}
+ other{"{0} ਗਜ਼²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ਕੇਰਟ"}
+ one{"{0} ਕੇਰਟ"}
+ other{"{0} ਕੇਰਟ"}
+ }
+ milligram-per-deciliter{
+ dnam{"ਮਿ.ਗ੍ਰਾ./ਡੈ.ਲਿ."}
+ one{"{0}ਮਿਗ੍ਰਾ/ਡੈ.ਲਿ"}
+ other{"{0}ਮਿਗ੍ਰਾ/ਡੈ.ਲਿ"}
+ }
+ millimole-per-liter{
+ dnam{"ਮਿਲੀਮੋਲ/ਲਿਟਰ"}
+ one{"{0} ਮਿ.ਮੋ./ਲਿ."}
+ other{"{0} ਮਿ.ਮੋ./ਲਿ."}
+ }
+ part-per-million{
+ dnam{"ਹਿੱਸੇ/ਮਿਲੀਅਨ"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ਲਿ./100ਕਿ.ਮੀ."}
+ one{"{0}ਲਿ/100 ਕਿਮੀ"}
+ other{"{0}ਲਿ/100 ਕਿਮੀ"}
+ }
+ liter-per-kilometer{
+ dnam{"ਲਿਟਰ/ਕਿ.ਮੀ."}
+ one{"{0} ਲਿ./ਕਿ.ਮੀ."}
+ other{"{0} ਲਿ./ਕਿ.ਮੀ."}
+ }
+ mile-per-gallon{
+ dnam{"ਮੀਲ/ਗੈਲਨ"}
+ one{"{0} ਮੀ.ਪ੍ਰ.ਗੈ."}
+ other{"{0} ਮੀ.ਪ੍ਰ.ਗੈ."}
+ }
+ mile-per-gallon-imperial{
+ dnam{"ਮੀਲ/ਗੈਲਨ ਇੰਪ."}
+ one{"{0} mpg ਇੰਪ."}
+ other{"{0} mpg ਇੰਪ."}
+ }
+ }
+ coordinate{
+ east{"{0}ਪੂ"}
+ north{"{0}ਉ"}
+ south{"{0}ਦੱ"}
+ west{"{0}ਪੱ"}
+ }
+ digital{
+ bit{
+ dnam{"ਬਿਟ"}
+ one{"{0} ਬਿਟ"}
+ other{"{0} ਬਿਟ"}
+ }
+ byte{
+ dnam{"ਬਾਇਟ"}
+ one{"{0} ਬਾਇਟ"}
+ other{"{0} ਬਾਇਟ"}
+ }
+ gigabit{
+ dnam{"Gbit"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"ਗੀਗਾਬਾਇਟ"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"ਕਿਲੋਬਿਟ"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"ਕਿਲੋਬਾਇਟ"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"ਮੈਗਾਬਿਟ"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"ਮੈਗਾਬਾਇਟ"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"ਟੇਰਾਬਿਟ"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"ਟੈਰਾਬਾਇਟ"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"ਸਦੀ"}
+ one{"{0} ਸਦੀ"}
+ other{"{0} ਸਦੀ"}
+ }
+ day{
+ dnam{"ਦਿਨ"}
+ one{"{0} ਦਿਨ"}
+ other{"{0} ਦਿਨ"}
+ per{"{0}/ਦਿਨ"}
+ }
+ hour{
+ dnam{"ਘੰਟੇ"}
+ one{"{0} ਘੰਟਾ"}
+ other{"{0} ਘੰਟੇ"}
+ per{"{0} ਪ੍ਰ.ਘੰ."}
+ }
+ microsecond{
+ dnam{"ਮਾਈਕਰੋਸਕਿੰਟ"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ਮਿਲੀਸਕਿੰਟ"}
+ one{"{0} ਮਿਲੀਸਕਿੰਟ"}
+ other{"{0} ਮਿਲੀਸਕਿੰਟ"}
+ }
+ minute{
+ dnam{"ਮਿੰਟ"}
+ one{"{0} ਮਿੰਟ"}
+ other{"{0} ਮਿੰਟ"}
+ per{"{0}/ਮਿੰਟ"}
+ }
+ month{
+ dnam{"ਮਹੀਨੇ"}
+ one{"{0} ਮਹੀਨਾ"}
+ other{"{0} ਮਹੀਨੇ"}
+ per{"{0}/ਮਹੀਨਾ"}
+ }
+ nanosecond{
+ dnam{"ਨੈਨੋਸਕਿੰਟ"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"ਸਕਿੰਟ"}
+ one{"{0} ਸਕਿੰਟ"}
+ other{"{0} ਸਕਿੰਟ"}
+ per{"{0} ਪ੍ਰ.ਸ."}
+ }
+ week{
+ dnam{"ਹਫ਼ਤੇ"}
+ one{"{0} ਹਫ਼ਤਾ"}
+ other{"{0} ਹਫ਼ਤੇ"}
+ per{"{0}/ਹਫ਼ਤਾ"}
+ }
+ year{
+ dnam{"ਸਾਲ"}
+ one{"{0} ਸਾਲ"}
+ other{"{0} ਸਾਲ"}
+ per{"{0}/ਸਾਲ"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ਐਮਪੀਅਰ"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"ਮਿਲੀਐਮਪੀਅਰ"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ਓਹਮ"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"ਵੋਲਟ"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"ਕੈਲੋਰੀ"}
+ one{"{0} ਕੈਲੋਰੀ"}
+ other{"{0} ਕੈਲੋਰੀਆਂ"}
+ }
+ foodcalorie{
+ dnam{"ਕੈਲੋਰੀ"}
+ one{"{0} ਕੈਲੋਰੀ"}
+ other{"{0} ਕੈਲੋਰੀਆਂ"}
+ }
+ joule{
+ dnam{"ਜੂਲ"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"ਕਿ.ਕੈਲੋਰੀ"}
+ one{"{0} ਕਿ.ਕੈਲੋਰੀ"}
+ other{"{0} ਕਿ.ਕੈਲੋਰੀਆਂ"}
+ }
+ kilojoule{
+ dnam{"ਕਿਲੋਜੂਲ"}
+ one{"{0} ਕਿ.ਜੂਲ"}
+ other{"{0} ਕਿ.ਜੂਲ"}
+ }
+ kilowatt-hour{
+ dnam{"ਕਿ.ਵਾ.ਘੰ."}
+ one{"{0} ਕਿ.ਵਾ.ਘੰ."}
+ other{"{0} ਕਿ.ਵਾ.ਘੰ."}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"ਸੈਂ.ਮੀ."}
+ one{"{0} ਸੈਂ.ਮੀ."}
+ other{"{0} ਸੈਂ.ਮੀ."}
+ per{"{0}/ਸੈਂ.ਮੀ."}
+ }
+ decimeter{
+ dnam{"ਡੈ.ਮੀ."}
+ one{"{0} ਡੈ.ਮੀ."}
+ other{"{0} ਡੈ.ਮੀ."}
+ }
+ fathom{
+ dnam{"ਫ਼ੈਦਮ"}
+ one{"{0} ਫ਼ੈਦਮ"}
+ other{"{0} ਫ਼ੈਦਮ"}
+ }
+ foot{
+ dnam{"ਫੁੱਟ"}
+ one{"{0} ਫੁੱਟ"}
+ other{"{0} ਫੁੱਟ"}
+ per{"{0}/ਫੁੱਟ"}
+ }
+ furlong{
+ dnam{"ਫਰਲਾਂਗ"}
+ one{"{0} ਫਰਲਾਂਗ"}
+ other{"{0} ਫਰਲਾਂਗ"}
+ }
+ inch{
+ dnam{"ਇੰਚ"}
+ one{"{0} ਇੰਚ"}
+ other{"{0} ਇੰਚ"}
+ per{"{0}/ਇੰਚ"}
+ }
+ kilometer{
+ dnam{"ਕਿ.ਮੀ."}
+ one{"{0} ਕਿ.ਮੀ."}
+ other{"{0} ਕਿ.ਮੀ."}
+ per{"{0}/ਕਿ.ਮੀ."}
+ }
+ light-year{
+ dnam{"ਪ੍ਰਕਾਸ਼ ਸਾਲ"}
+ one{"{0} ਪ੍ਰ.ਸ."}
+ other{"{0} ਪ੍ਰ.ਸ."}
+ }
+ meter{
+ dnam{"ਮੀਟਰ"}
+ one{"{0} ਮੀ."}
+ other{"{0} ਮੀ."}
+ per{"{0}/ਮੀ."}
+ }
+ micrometer{
+ dnam{"ਮਾਈਕਰੋਮੀਟਰ"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"ਮੀਲ"}
+ one{"{0} ਮੀਲ"}
+ other{"{0} ਮੀਲ"}
+ }
+ mile-scandinavian{
+ dnam{"ਸਕੈਂਡ. ਮੀਲ"}
+ one{"{0} ਸਕੈਂਡ. ਮੀਲ"}
+ other{"{0} ਸਕੈਂਡ. ਮੀਲ"}
+ }
+ millimeter{
+ dnam{"ਮਿ.ਮੀ."}
+ one{"{0} ਮਿ.ਮੀ."}
+ other{"{0} ਮਿ.ਮੀ."}
+ }
+ nanometer{
+ dnam{"ਨੈ.ਮੀ."}
+ one{"{0} ਨੈ.ਮੀ."}
+ other{"{0} ਨੈ.ਮੀ."}
+ }
+ nautical-mile{
+ dnam{"ਨੋ.ਮੀਲ"}
+ one{"{0} ਨੋ.ਮੀਲ"}
+ other{"{0} ਨੋ.ਮੀਲ"}
+ }
+ parsec{
+ dnam{"ਪਾਸੈੱਕ"}
+ one{"{0} ਪਾਸੈੱਕ"}
+ other{"{0} ਪਾਸੈੱਕ"}
+ }
+ picometer{
+ dnam{"ਪਿ.ਮੀ."}
+ one{"{0} ਪਿਕੋਮੀਟਰ"}
+ other{"{0} ਪਿਕੋਮੀਟਰ"}
+ }
+ yard{
+ dnam{"ਗਜ਼"}
+ one{"{0} ਗਜ਼"}
+ other{"{0} ਗਜ਼"}
+ }
+ }
+ light{
+ lux{
+ dnam{"ਲਕਸ"}
+ one{"{0} ਲਕਸ"}
+ other{"{0} ਲਕਸ"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"ਕੈਰਟ"}
+ one{"{0} ਕੈਰਟ"}
+ other{"{0} ਕੈਰਟ"}
+ }
+ gram{
+ dnam{"ਗ੍ਰਾਮ"}
+ one{"{0} ਗ੍ਰਾ."}
+ other{"{0} ਗ੍ਰਾ."}
+ per{"{0}/ਗ੍ਰਾ."}
+ }
+ kilogram{
+ dnam{"ਕਿ.ਗ੍ਰਾ."}
+ one{"{0} ਕਿ.ਗ੍ਰਾ."}
+ other{"{0} ਕਿ.ਗ੍ਰਾ."}
+ per{"{0}/ਕਿ.ਗ੍ਰਾ."}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"ਮਿ.ਗ੍ਰਾ."}
+ one{"{0} ਮਿ.ਗ੍ਰਾ."}
+ other{"{0} ਮਿ.ਗ੍ਰਾ."}
+ }
+ ounce{
+ dnam{"ਔਂਸ"}
+ one{"{0} ਔਂਸ"}
+ other{"{0} ਔਂਸ"}
+ per{"{0}/ਔਂਸ"}
+ }
+ ounce-troy{
+ dnam{"ਔਂਸ ਟਰੌਏ"}
+ one{"{0} ਔਂਸ ਟ."}
+ other{"{0} ਔਂਸ ਟ."}
+ }
+ pound{
+ dnam{"ਪੌਂਡ"}
+ one{"{0} ਪੌਂਡ"}
+ other{"{0} ਪੌਂਡ"}
+ per{"{0}/ਪੌਂਡ"}
+ }
+ stone{
+ dnam{"ਸਟੋਨ"}
+ one{"{0} ਸਟੋਨ"}
+ other{"{0} ਸਟੋਨ"}
+ }
+ ton{
+ dnam{"ਟਨ"}
+ one{"{0} ਟਨ"}
+ other{"{0} ਟਨ"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ਗੀ.ਵਾਟ"}
+ one{"{0} ਗੀ.ਵਾਟ"}
+ other{"{0} ਗੀ.ਵਾਟ"}
+ }
+ horsepower{
+ dnam{"hp"}
+ one{"{0} ਹੌਰਸਪਾਵਰ"}
+ other{"{0} ਹੌਰਸਪਾਵਰ"}
+ }
+ kilowatt{
+ dnam{"ਕਿ.ਵਾਟ"}
+ one{"{0} ਕਿ. ਵਾਟ"}
+ other{"{0} ਕਿ. ਵਾਟ"}
+ }
+ megawatt{
+ dnam{"ਮੈ.ਵਾਟ"}
+ one{"{0} ਮੈ.ਵਾਟ"}
+ other{"{0} ਮੈ.ਵਾਟ"}
+ }
+ milliwatt{
+ dnam{"ਮਿ.ਵਾਟ"}
+ one{"{0} ਮਿ.ਵਾਟ"}
+ other{"{0} ਮਿ.ਵਾਟ"}
+ }
+ watt{
+ dnam{"ਵਾਟ"}
+ one{"{0} ਵਾਟ"}
+ other{"{0} ਵਾਟ"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"ਹੈ.ਪਾ."}
+ one{"{0} ਹੈ.ਪਾ."}
+ other{"{0} ਹੈ.ਪਾ."}
+ }
+ inch-hg{
+ dnam{"ਇੰਚ ਪਾਰਾ"}
+ one{"{0} ਇੰਚ ਪਾਰਾ"}
+ other{"{0} ਇੰਚ ਪਾਰਾ"}
+ }
+ millibar{
+ dnam{"ਮਿਲੀਬਾਰ"}
+ one{"{0} ਮਿਲੀਬਾਰ"}
+ other{"{0} ਮਿਲੀਬਾਰ"}
+ }
+ millimeter-of-mercury{
+ dnam{"ਮਿ.ਮੀ. ਪਾਰਾ"}
+ one{"{0} ਮਿ.ਮੀ. ਪਾਰਾ"}
+ other{"{0} ਮਿ.ਮੀ. ਪਾਰਾ"}
+ }
+ pound-per-square-inch{
+ dnam{"ਪੌਂ.ਵ.ਇੰਚ"}
+ one{"{0} ਪੌਂ.ਵ.ਇੰਚ"}
+ other{"{0} ਪੌਂ.ਵ.ਇੰਚ"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"ਕਿ.ਮੀ./ਘੰਟਾ"}
+ one{"{0} ਕਿ.ਪ੍ਰ.ਘੰ."}
+ other{"{0} ਕਿ.ਪ੍ਰ.ਘੰ."}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"ਮੀਟਰ/ਸਕਿੰਟ"}
+ one{"{0} ਮੀ./ਸ."}
+ other{"{0} ਮੀ./ਸ."}
+ }
+ mile-per-hour{
+ dnam{"ਮੀਲ/ਘੰਟਾ"}
+ one{"{0} ਮੀ.ਪ੍ਰ.ਘੰ."}
+ other{"{0} ਮੀ.ਪ੍ਰ.ਘੰ."}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"ਦਰਜਾ ਸੈਲਸੀਅਸ"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"ਦਰਜਾ ਫਾਰੇਨਹਾਈਟ"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ਏਕੜ ਫੁੱਟ"}
+ one{"{0} ਏਕੜ ਫੁੱਟ"}
+ other{"{0} ਏਕੜ ਫੁੱਟ"}
+ }
+ bushel{
+ dnam{"ਬੁਸ਼ਲ"}
+ one{"{0} ਬੁਸ਼ਲ"}
+ other{"{0} ਬੁਸ਼ਲ"}
+ }
+ centiliter{
+ dnam{"ਸੈਂ.ਲਿ."}
+ one{"{0} ਸੈਂ.ਲਿ."}
+ other{"{0} ਸੈਂ.ਲਿ."}
+ }
+ cubic-centimeter{
+ dnam{"ਸੈਮੀ³"}
+ one{"{0} ਸੈਮੀ³"}
+ other{"{0} ਸੈਮੀ³"}
+ per{"{0}/ਸੈਮੀ³"}
+ }
+ cubic-foot{
+ dnam{"ਫੁੱਟ³"}
+ one{"{0} ਫੁੱਟ³"}
+ other{"{0} ਫੁੱਟ³"}
+ }
+ cubic-inch{
+ dnam{"ਇੰਚ³"}
+ one{"{0} ਇੰਚ³"}
+ other{"{0} ਇੰਚ³"}
+ }
+ cubic-kilometer{
+ dnam{"ਕਿਮੀ³"}
+ one{"{0} ਕਿਮੀ³"}
+ other{"{0} ਕਿਮੀ³"}
+ }
+ cubic-meter{
+ dnam{"ਮੀ³"}
+ one{"{0} ਮੀ³"}
+ other{"{0} ਮੀ³"}
+ per{"{0}/ਮੀ³"}
+ }
+ cubic-mile{
+ dnam{"ਮੀਲ³"}
+ one{"{0} ਮੀਲ³"}
+ other{"{0} ਮੀਲ³"}
+ }
+ cubic-yard{
+ dnam{"ਗਜ਼³"}
+ one{"{0} ਗਜ਼³"}
+ other{"{0} ਗਜ਼³"}
+ }
+ cup{
+ dnam{"ਕੱਪ"}
+ one{"{0} ਕੱਪ"}
+ other{"{0} ਕੱਪ"}
+ }
+ cup-metric{
+ dnam{"ਮੀ ਕੱਪ"}
+ one{"{0} ਮੀ ਕੱਪ"}
+ other{"{0} ਮੀ ਕੱਪ"}
+ }
+ deciliter{
+ dnam{"ਡੈ.ਲਿ."}
+ one{"{0} ਡੈ.ਲਿ."}
+ other{"{0} ਡੈ.ਲਿ."}
+ }
+ fluid-ounce{
+ dnam{"ਤ. ਔਂਸ"}
+ one{"{0} ਤ. ਔਂਸ"}
+ other{"{0} ਤ. ਔਂਸ"}
+ }
+ gallon{
+ dnam{"ਗੈਲਨ"}
+ one{"{0} ਗੈਲਨ"}
+ other{"{0} ਗੈਲਨ"}
+ per{"{0}/ਗੈਲਨ"}
+ }
+ gallon-imperial{
+ dnam{"ਇੰਪ. ਗੈਲਨ"}
+ one{"{0} ਗੈਲਨ ਇੰਪ."}
+ other{"{0} ਗੈਲਨ ਇੰਪ."}
+ per{"{0}/ਗੈਲਨ ਇੰਪ."}
+ }
+ hectoliter{
+ dnam{"ਹੈ.ਲਿ."}
+ one{"{0} ਹੈ.ਲਿ."}
+ other{"{0} ਹੈ.ਲਿ."}
+ }
+ liter{
+ dnam{"ਲਿਟਰ"}
+ one{"{0} ਲਿ."}
+ other{"{0} ਲਿ."}
+ per{"{0}/ਲਿ."}
+ }
+ megaliter{
+ dnam{"ਮੈ.ਲਿ."}
+ one{"{0} ਮੈ.ਲਿ."}
+ other{"{0} ਮੈ.ਲਿ."}
+ }
+ milliliter{
+ dnam{"ਮਿ.ਲਿ."}
+ one{"{0} ਮਿ.ਲਿ."}
+ other{"{0} ਮਿ.ਲਿ."}
+ }
+ pint{
+ dnam{"ਪਿੰਟ"}
+ one{"{0} ਪਿੰਟ"}
+ other{"{0} ਪਿੰਟ"}
+ }
+ pint-metric{
+ dnam{"ਮੀ ਪਿੰਟ"}
+ one{"{0} ਮੀ ਪਿੰਟ"}
+ other{"{0} ਮੀ ਪਿੰਟ"}
+ }
+ quart{
+ dnam{"ਕੁਆਟ"}
+ one{"{0} ਕੁਆਟ"}
+ other{"{0} ਕੁਆਟ"}
+ }
+ tablespoon{
+ dnam{"ਟੇਬਲ ਸਪੂਨ"}
+ one{"{0} ਟੇਬਲ ਸਪੂਨ"}
+ other{"{0} ਟੇਬਲ ਸਪੂਨ"}
+ }
+ teaspoon{
+ dnam{"ਟੀ ਸਪੂਨ"}
+ one{"{0} ਟੀ ਸਪੂਨ"}
+ other{"{0} ਟੀ ਸਪੂਨ"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pa_Arab.txt b/Build/source/libs/icu/icu-src/source/data/unit/pa_Arab.txt
new file mode 100644
index 00000000000..f5602411a6d
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/pa_Arab.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+pa_Arab{
+ %%Parent{"root"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pa_Arab_PK.txt b/Build/source/libs/icu/icu-src/source/data/unit/pa_Arab_PK.txt
new file mode 100644
index 00000000000..e6b58610aed
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/pa_Arab_PK.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+pa_Arab_PK{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pa_Guru.txt b/Build/source/libs/icu/icu-src/source/data/unit/pa_Guru.txt
new file mode 100644
index 00000000000..f060f3b8df9
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/pa_Guru.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+pa_Guru{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pa_Guru_IN.txt b/Build/source/libs/icu/icu-src/source/data/unit/pa_Guru_IN.txt
new file mode 100644
index 00000000000..adeae3fecc4
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/pa_Guru_IN.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+pa_Guru_IN{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pa_IN.txt b/Build/source/libs/icu/icu-src/source/data/unit/pa_IN.txt
new file mode 100644
index 00000000000..b18bba68dc7
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/pa_IN.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+pa_IN{
+ "%%ALIAS"{"pa_Guru_IN"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pa_PK.txt b/Build/source/libs/icu/icu-src/source/data/unit/pa_PK.txt
new file mode 100644
index 00000000000..1c66c7b37a4
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/pa_PK.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+pa_PK{
+ "%%ALIAS"{"pa_Arab_PK"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pl.txt b/Build/source/libs/icu/icu-src/source/data/unit/pl.txt
new file mode 100644
index 00000000000..817e9c99853
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/pl.txt
@@ -0,0 +1,2311 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+pl{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"stała grawitacji"}
+ few{"{0} G"}
+ many{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"metry na sekundę do kwadratu"}
+ few{"{0} metry na sekundę do kwadratu"}
+ many{"{0} metrów na sekundę do kwadratu"}
+ one{"{0} metr na sekundę do kwadratu"}
+ other{"{0} metra na sekundę do kwadratu"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"minuty kątowe"}
+ few{"{0} minuty kątowe"}
+ many{"{0} minut kątowych"}
+ one{"{0} minuta kątowa"}
+ other{"{0} minuty kątowej"}
+ }
+ arc-second{
+ dnam{"sekundy kątowe"}
+ few{"{0} sekundy kątowe"}
+ many{"{0} sekund kątowych"}
+ one{"{0} sekunda kątowa"}
+ other{"{0} sekundy kątowej"}
+ }
+ degree{
+ dnam{"stopnie"}
+ few{"{0} stopnie"}
+ many{"{0} stopni"}
+ one{"{0} stopień"}
+ other{"{0} stopnia"}
+ }
+ radian{
+ dnam{"radiany"}
+ few{"{0} radiany"}
+ many{"{0} radianów"}
+ one{"{0} radian"}
+ other{"{0} radiana"}
+ }
+ revolution{
+ dnam{"obrót"}
+ few{"{0} obroty"}
+ many{"{0} obrotów"}
+ one{"{0} obrót"}
+ other{"{0} obrotu"}
+ }
+ }
+ area{
+ acre{
+ dnam{"akry"}
+ few{"{0} akry"}
+ many{"{0} akrów"}
+ one{"{0} akr"}
+ other{"{0} akra"}
+ }
+ hectare{
+ dnam{"hektary"}
+ few{"{0} hektary"}
+ many{"{0} hektarów"}
+ one{"{0} hektar"}
+ other{"{0} hektara"}
+ }
+ square-centimeter{
+ dnam{"centymetry kwadratowe"}
+ few{"{0} centymetry kwadratowe"}
+ many{"{0} centymetrów kwadratowych"}
+ one{"{0} centymetr kwadratowy"}
+ other{"{0} centymetra kwadratowego"}
+ per{"{0} na centymetr kwadratowy"}
+ }
+ square-foot{
+ dnam{"stopy kwadratowe"}
+ few{"{0} stopy kwadratowe"}
+ many{"{0} stóp kwadratowych"}
+ one{"{0} stopa kwadratowa"}
+ other{"{0} stopy kwadratowej"}
+ }
+ square-inch{
+ dnam{"cale kwadratowe"}
+ few{"{0} cale kwadratowe"}
+ many{"{0} cali kwadratowych"}
+ one{"{0} cal kwadratowy"}
+ other{"{0} cala kwadratowego"}
+ per{"{0} na cal kwadratowy"}
+ }
+ square-kilometer{
+ dnam{"kilometry kwadratowe"}
+ few{"{0} kilometry kwadratowe"}
+ many{"{0} kilometrów kwadratowych"}
+ one{"{0} kilometr kwadratowy"}
+ other{"{0} kilometra kwadratowego"}
+ per{"{0} na kilometr kwadratowy"}
+ }
+ square-meter{
+ dnam{"metry kwadratowe"}
+ few{"{0} metry kwadratowe"}
+ many{"{0} metrów kwadratowych"}
+ one{"{0} metr kwadratowy"}
+ other{"{0} metra kwadratowego"}
+ per{"{0} na metr kwadratowy"}
+ }
+ square-mile{
+ dnam{"mile kwadratowe"}
+ few{"{0} mile kwadratowe"}
+ many{"{0} mil kwadratowych"}
+ one{"{0} mila kwadratowa"}
+ other{"{0} mili kwadratowej"}
+ per{"{0} na milę kwadratową"}
+ }
+ square-yard{
+ dnam{"jardy kwadratowe"}
+ few{"{0} jardy kwadratowe"}
+ many{"{0} jardów kwadratowych"}
+ one{"{0} jard kwadratowy"}
+ other{"{0} jarda kwadratowego"}
+ }
+ }
+ compound{
+ per{"{0} na {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karaty"}
+ few{"{0} karaty"}
+ many{"{0} karatów"}
+ one{"{0} karat"}
+ other{"{0} karata"}
+ }
+ milligram-per-deciliter{
+ dnam{"miligramy na decylitr"}
+ few{"{0} miligramy na decylitr"}
+ many{"{0} miligramów na decylitr"}
+ one{"{0} miligram na decylitr"}
+ other{"{0} miligrama na decylitr"}
+ }
+ millimole-per-liter{
+ dnam{"milimole na litr"}
+ few{"{0} milimole na litr"}
+ many{"{0} milimoli na litr"}
+ one{"{0} milimol na litr"}
+ other{"{0} milimola na litr"}
+ }
+ part-per-million{
+ dnam{"części na milion"}
+ few{"{0} części na milion"}
+ many{"{0} części na milion"}
+ one{"{0} część na milion"}
+ other{"{0} części na milion"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litry na 100 kilometrów"}
+ few{"{0} litry na 100 kilometrów"}
+ many{"{0} litrów na 100 kilometrów"}
+ one{"{0} litr na 100 kilometrów"}
+ other{"{0} litra na 100 kilometrów"}
+ }
+ liter-per-kilometer{
+ dnam{"litry na kilometr"}
+ few{"{0} litry na kilometr"}
+ many{"{0} litrów na kilometr"}
+ one{"{0} litr na kilometr"}
+ other{"{0} litra na kilometr"}
+ }
+ mile-per-gallon{
+ dnam{"mile na galon"}
+ few{"{0} mile na galon"}
+ many{"{0} mili na galon"}
+ one{"{0} mila na galon"}
+ other{"{0} mili na galon"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mile na galon angielski"}
+ few{"{0} mile na galon angielski"}
+ many{"{0} mil na galon angielski"}
+ one{"{0} mila na galon angielski"}
+ other{"{0} mili na galon angielski"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"bity"}
+ few{"{0} bity"}
+ many{"{0} bitów"}
+ one{"{0} bit"}
+ other{"{0} bitu"}
+ }
+ byte{
+ dnam{"bajty"}
+ few{"{0} bajty"}
+ many{"{0} bajtów"}
+ one{"{0} bajt"}
+ other{"{0} bajta"}
+ }
+ gigabit{
+ dnam{"gigabity"}
+ few{"{0} gigabity"}
+ many{"{0} gigabitów"}
+ one{"{0} gigabit"}
+ other{"{0} gigabitu"}
+ }
+ gigabyte{
+ dnam{"gigabajty"}
+ few{"{0} gigabajty"}
+ many{"{0} gigabajtów"}
+ one{"{0} gigabajt"}
+ other{"{0} gigabajta"}
+ }
+ kilobit{
+ dnam{"kilobity"}
+ few{"{0} kilobity"}
+ many{"{0} kilobitów"}
+ one{"{0} kilobit"}
+ other{"{0} kilobitu"}
+ }
+ kilobyte{
+ dnam{"kilobajty"}
+ few{"{0} kilobajty"}
+ many{"{0} kilobajtów"}
+ one{"{0} kilobajt"}
+ other{"{0} kilobajta"}
+ }
+ megabit{
+ dnam{"megabity"}
+ few{"{0} megabity"}
+ many{"{0} megabitów"}
+ one{"{0} megabit"}
+ other{"{0} megabitu"}
+ }
+ megabyte{
+ dnam{"megabajty"}
+ few{"{0} megabajty"}
+ many{"{0} megabajtów"}
+ one{"{0} megabajt"}
+ other{"{0} megabajta"}
+ }
+ terabit{
+ dnam{"terabity"}
+ few{"{0} terabity"}
+ many{"{0} terabitów"}
+ one{"{0} terabit"}
+ other{"{0} terabitu"}
+ }
+ terabyte{
+ dnam{"terabajty"}
+ few{"{0} terabajty"}
+ many{"{0} terabajtów"}
+ one{"{0} terabajt"}
+ other{"{0} terabajta"}
+ }
+ }
+ duration{
+ century{
+ dnam{"wieki"}
+ few{"{0} wieki"}
+ many{"{0} wieków"}
+ one{"{0} wiek"}
+ other{"{0} wieku"}
+ }
+ day{
+ dnam{"dni"}
+ few{"{0} dni"}
+ many{"{0} dni"}
+ one{"{0} dzień"}
+ other{"{0} dnia"}
+ per{"{0} na dzień"}
+ }
+ hour{
+ dnam{"godziny"}
+ few{"{0} godziny"}
+ many{"{0} godzin"}
+ one{"{0} godzina"}
+ other{"{0} godzin"}
+ per{"{0} na godzinę"}
+ }
+ microsecond{
+ dnam{"mikrosekundy"}
+ few{"{0} mikrosekundy"}
+ many{"{0} mikrosekund"}
+ one{"{0} mikrosekunda"}
+ other{"{0} mikrosekundy"}
+ }
+ millisecond{
+ dnam{"milisekundy"}
+ few{"{0} milisekundy"}
+ many{"{0} milisekund"}
+ one{"{0} milisekunda"}
+ other{"{0} milisekundy"}
+ }
+ minute{
+ dnam{"minuty"}
+ few{"{0} minuty"}
+ many{"{0} minut"}
+ one{"{0} minuta"}
+ other{"{0} minuty"}
+ per{"{0} na minutę"}
+ }
+ month{
+ dnam{"miesiące"}
+ few{"{0} miesiące"}
+ many{"{0} miesięcy"}
+ one{"{0} miesiąc"}
+ other{"{0} miesiąca"}
+ per{"{0} na miesiąc"}
+ }
+ nanosecond{
+ dnam{"nanosekundy"}
+ few{"{0} nanosekundy"}
+ many{"{0} nanosekund"}
+ one{"{0} nanosekunda"}
+ other{"{0} nanosekundy"}
+ }
+ second{
+ dnam{"sekundy"}
+ few{"{0} sekundy"}
+ many{"{0} sekund"}
+ one{"{0} sekunda"}
+ other{"{0} sekundy"}
+ per{"{0} na sekundę"}
+ }
+ week{
+ dnam{"tygodnie"}
+ few{"{0} tygodnie"}
+ many{"{0} tygodni"}
+ one{"{0} tydzień"}
+ other{"{0} tygodnia"}
+ per{"{0} na tydzień"}
+ }
+ year{
+ dnam{"lata"}
+ few{"{0} lata"}
+ many{"{0} lat"}
+ one{"{0} rok"}
+ other{"{0} roku"}
+ per{"{0} na rok"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampery"}
+ few{"{0} ampery"}
+ many{"{0} amperów"}
+ one{"{0} amper"}
+ other{"{0} ampera"}
+ }
+ milliampere{
+ dnam{"miliampery"}
+ few{"{0} miliampery"}
+ many{"{0} miliamperów"}
+ one{"{0} miliamper"}
+ other{"{0} miliampera"}
+ }
+ ohm{
+ dnam{"omy"}
+ few{"{0} omy"}
+ many{"{0} omów"}
+ one{"{0} om"}
+ other{"{0} oma"}
+ }
+ volt{
+ dnam{"wolty"}
+ few{"{0} wolty"}
+ many{"{0} woltów"}
+ one{"{0} wolt"}
+ other{"{0} wolta"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalorie"}
+ few{"{0} kalorie"}
+ many{"{0} kalorii"}
+ one{"{0} kaloria"}
+ other{"{0} kalorii"}
+ }
+ foodcalorie{
+ dnam{"kalorie"}
+ few{"{0} kalorie"}
+ many{"{0} kalorii"}
+ one{"{0} kaloria"}
+ other{"{0} kalorii"}
+ }
+ joule{
+ dnam{"dżule"}
+ few{"{0} dżule"}
+ many{"{0} dżuli"}
+ one{"{0} dżul"}
+ other{"{0} dżula"}
+ }
+ kilocalorie{
+ dnam{"kilokalorie"}
+ few{"{0} kilokalorie"}
+ many{"{0} kilokalorii"}
+ one{"{0} kilokaloria"}
+ other{"{0} kilokalorii"}
+ }
+ kilojoule{
+ dnam{"kilodżule"}
+ few{"{0} kilodżule"}
+ many{"{0} kilodżuli"}
+ one{"{0} kilodżul"}
+ other{"{0} kilodżula"}
+ }
+ kilowatt-hour{
+ dnam{"kilowatogodziny"}
+ few{"{0} kilowatogodziny"}
+ many{"{0} kilowatogodzin"}
+ one{"{0} kilowatogodzina"}
+ other{"{0} kilowatogodziny"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigaherce"}
+ few{"{0} gigaherce"}
+ many{"{0} gigaherców"}
+ one{"{0} gigaherc"}
+ other{"{0} gigaherca"}
+ }
+ hertz{
+ dnam{"herce"}
+ few{"{0} herce"}
+ many{"{0} herców"}
+ one{"{0} herc"}
+ other{"{0} herca"}
+ }
+ kilohertz{
+ dnam{"kiloherce"}
+ few{"{0} kiloherce"}
+ many{"{0} kiloherców"}
+ one{"{0} kiloherc"}
+ other{"{0} kiloherca"}
+ }
+ megahertz{
+ dnam{"megaherce"}
+ few{"{0} megaherce"}
+ many{"{0} megaherców"}
+ one{"{0} megaherc"}
+ other{"{0} megaherca"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"jednostki astronomiczne"}
+ few{"{0} jednostki astronomiczne"}
+ many{"{0} jednostek astronomicznych"}
+ one{"{0} jednostka astronomiczna"}
+ other{"{0} jednostki astronomicznej"}
+ }
+ centimeter{
+ dnam{"centymetry"}
+ few{"{0} centymetry"}
+ many{"{0} centymetrów"}
+ one{"{0} centymetr"}
+ other{"{0} centymetra"}
+ per{"{0} na centymetr"}
+ }
+ decimeter{
+ dnam{"decymetry"}
+ few{"{0} decymetry"}
+ many{"{0} decymetrów"}
+ one{"{0} decymetr"}
+ other{"{0} decymetra"}
+ }
+ foot{
+ dnam{"stopy"}
+ few{"{0} stopy"}
+ many{"{0} stóp"}
+ one{"{0} stopa"}
+ other{"{0} stopy"}
+ per{"{0} na stopę"}
+ }
+ inch{
+ dnam{"cale"}
+ few{"{0} cale"}
+ many{"{0} cali"}
+ one{"{0} cal"}
+ other{"{0} cala"}
+ per{"{0} na cal"}
+ }
+ kilometer{
+ dnam{"kilometry"}
+ few{"{0} kilometry"}
+ many{"{0} kilometrów"}
+ one{"{0} kilometr"}
+ other{"{0} kilometra"}
+ per{"{0} na kilometr"}
+ }
+ light-year{
+ dnam{"lata świetlne"}
+ few{"{0} lata świetlne"}
+ many{"{0} lat świetlnych"}
+ one{"{0} rok świetlny"}
+ other{"{0} roku świetlnego"}
+ }
+ meter{
+ dnam{"metry"}
+ few{"{0} metry"}
+ many{"{0} metrów"}
+ one{"{0} metr"}
+ other{"{0} metra"}
+ per{"{0} na metr"}
+ }
+ micrometer{
+ dnam{"mikrometry"}
+ few{"{0} mikrometry"}
+ many{"{0} mikrometrów"}
+ one{"{0} mikrometr"}
+ other{"{0} mikrometra"}
+ }
+ mile{
+ dnam{"mile"}
+ few{"{0} mile"}
+ many{"{0} mil"}
+ one{"{0} mila"}
+ other{"{0} mili"}
+ }
+ mile-scandinavian{
+ dnam{"mila skandynawska"}
+ few{"{0} mile skandynawskie"}
+ many{"{0} mil skandynawskich"}
+ one{"{0} mila skandynawska"}
+ other{"{0} mili skandynawskiej"}
+ }
+ millimeter{
+ dnam{"milimetry"}
+ few{"{0} milimetry"}
+ many{"{0} milimetrów"}
+ one{"{0} milimetr"}
+ other{"{0} milimetra"}
+ }
+ nanometer{
+ dnam{"nanometry"}
+ few{"{0} nanometry"}
+ many{"{0} nanometrów"}
+ one{"{0} nanometr"}
+ other{"{0} nanometra"}
+ }
+ nautical-mile{
+ dnam{"mile morskie"}
+ few{"{0} mile morskie"}
+ many{"{0} mil morskich"}
+ one{"{0} mila morska"}
+ other{"{0} mili morskiej"}
+ }
+ parsec{
+ dnam{"parseki"}
+ few{"{0} parseki"}
+ many{"{0} parseków"}
+ one{"{0} parsek"}
+ other{"{0} parseka"}
+ }
+ picometer{
+ dnam{"pikometry"}
+ few{"{0} pikometry"}
+ many{"{0} pikometrów"}
+ one{"{0} pikometr"}
+ other{"{0} pikometra"}
+ }
+ yard{
+ dnam{"jardy"}
+ few{"{0} jardy"}
+ many{"{0} jardów"}
+ one{"{0} jard"}
+ other{"{0} jarda"}
+ }
+ }
+ light{
+ lux{
+ dnam{"luksy"}
+ few{"{0} luksy"}
+ many{"{0} luksów"}
+ one{"{0} luks"}
+ other{"{0} luksu"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karaty"}
+ few{"{0} karaty"}
+ many{"{0} karatów"}
+ one{"{0} karat"}
+ other{"{0} karata"}
+ }
+ gram{
+ dnam{"gramy"}
+ few{"{0} gramy"}
+ many{"{0} gramów"}
+ one{"{0} gram"}
+ other{"{0} grama"}
+ per{"{0} na gram"}
+ }
+ kilogram{
+ dnam{"kilogramy"}
+ few{"{0} kilogramy"}
+ many{"{0} kilogramów"}
+ one{"{0} kilogram"}
+ other{"{0} kilograma"}
+ per{"{0} na kilogram"}
+ }
+ metric-ton{
+ dnam{"tony"}
+ few{"{0} tony"}
+ many{"{0} ton"}
+ one{"{0} tona"}
+ other{"{0} tony"}
+ }
+ microgram{
+ dnam{"mikrogramy"}
+ few{"{0} mikrogramy"}
+ many{"{0} mikrogramów"}
+ one{"{0} mikrogram"}
+ other{"{0} mikrograma"}
+ }
+ milligram{
+ dnam{"miligramy"}
+ few{"{0} miligramy"}
+ many{"{0} miligramów"}
+ one{"{0} miligram"}
+ other{"{0} miligrama"}
+ }
+ ounce{
+ dnam{"uncje"}
+ few{"{0} uncje"}
+ many{"{0} uncji"}
+ one{"{0} uncja"}
+ other{"{0} uncji"}
+ per{"{0} na uncję"}
+ }
+ ounce-troy{
+ dnam{"uncja trojańska"}
+ few{"{0} uncje trojańskie"}
+ many{"{0} uncji trojańskich"}
+ one{"{0} uncja trojańska"}
+ other{"{0} uncji trojańskiej"}
+ }
+ pound{
+ dnam{"funty"}
+ few{"{0} funty"}
+ many{"{0} funtów"}
+ one{"{0} funt"}
+ other{"{0} funta"}
+ per{"{0} na funt"}
+ }
+ ton{
+ dnam{"krótkie tony"}
+ few{"{0} krótkie tony"}
+ many{"{0} krótkich ton"}
+ one{"{0} krótka tona"}
+ other{"{0} krótkiej tony"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawaty"}
+ few{"{0} gigawaty"}
+ many{"{0} gigawatów"}
+ one{"{0} gigawat"}
+ other{"{0} gigawata"}
+ }
+ horsepower{
+ dnam{"konie mechaniczne"}
+ few{"{0} konie mechaniczne"}
+ many{"{0} koni mechanicznych"}
+ one{"{0} koń mechaniczny"}
+ other{"{0} konia mechanicznego"}
+ }
+ kilowatt{
+ dnam{"kilowaty"}
+ few{"{0} kilowaty"}
+ many{"{0} kilowatów"}
+ one{"{0} kilowat"}
+ other{"{0} kilowata"}
+ }
+ megawatt{
+ dnam{"megawaty"}
+ few{"{0} megawaty"}
+ many{"{0} megawatów"}
+ one{"{0} megawat"}
+ other{"{0} megawata"}
+ }
+ milliwatt{
+ dnam{"miliwaty"}
+ few{"{0} miliwaty"}
+ many{"{0} miliwatów"}
+ one{"{0} miliwat"}
+ other{"{0} miliwata"}
+ }
+ watt{
+ dnam{"waty"}
+ few{"{0} waty"}
+ many{"{0} watów"}
+ one{"{0} wat"}
+ other{"{0} wata"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopaskale"}
+ few{"{0} hektopaskale"}
+ many{"{0} hektopaskali"}
+ one{"{0} hektopaskal"}
+ other{"{0} hektopaskala"}
+ }
+ inch-hg{
+ dnam{"cale słupa rtęci"}
+ few{"{0} cale słupa rtęci"}
+ many{"{0} cali słupa rtęci"}
+ one{"{0} cal słupa rtęci"}
+ other{"{0} cala słupa rtęci"}
+ }
+ millibar{
+ dnam{"milibary"}
+ few{"{0} millibary"}
+ many{"{0} millibarów"}
+ one{"{0} millibar"}
+ other{"{0} millibara"}
+ }
+ millimeter-of-mercury{
+ dnam{"milimetry słupa rtęci"}
+ few{"{0} milimetry słupa rtęci"}
+ many{"{0} milimetrów słupa rtęci"}
+ one{"{0} milimetr słupa rtęci"}
+ other{"{0} milimetra słupa rtęci"}
+ }
+ pound-per-square-inch{
+ dnam{"funty na cal kwadratowy"}
+ few{"{0} funty na cal kwadratowy"}
+ many{"{0} funtów na cal kwadratowy"}
+ one{"{0} funt na cal kwadratowy"}
+ other{"{0} funta na cal kwadratowy"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometry na godzinę"}
+ few{"{0} kilometry na godzinę"}
+ many{"{0} kilometrów na godzinę"}
+ one{"{0} kilometr na godzinę"}
+ other{"{0} kilometra na godzinę"}
+ }
+ knot{
+ dnam{"węzeł"}
+ few{"{0} węzły"}
+ many{"{0} węzłów"}
+ one{"{0} węzeł"}
+ other{"{0} węzła"}
+ }
+ meter-per-second{
+ dnam{"metry na sekundę"}
+ few{"{0} metry na sekundę"}
+ many{"{0} metrów na sekundę"}
+ one{"{0} metr na sekundę"}
+ other{"{0} metra na sekundę"}
+ }
+ mile-per-hour{
+ dnam{"mile na godzinę"}
+ few{"{0} mile na godzinę"}
+ many{"{0} mil na godzinę"}
+ one{"{0} mila na godzinę"}
+ other{"{0} mili na godzinę"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"stopnie Celsjusza"}
+ few{"{0} stopnie Celsjusza"}
+ many{"{0} stopni Celsjusza"}
+ one{"{0} stopień Celsjusza"}
+ other{"{0} stopnia Celsjusza"}
+ }
+ fahrenheit{
+ dnam{"stopnie Fahrenheita"}
+ few{"{0} stopnie Fahrenheita"}
+ many{"{0} stopni Fahrenheita"}
+ one{"{0} stopień Fahrenheita"}
+ other{"{0} stopnia Fahrenheita"}
+ }
+ generic{
+ dnam{"stopnie"}
+ few{"{0} stopnie"}
+ many{"{0} stopni"}
+ one{"{0} stopień"}
+ other{"{0} stopnia"}
+ }
+ kelvin{
+ dnam{"kelwiny"}
+ few{"{0} kelwiny"}
+ many{"{0} kelwinów"}
+ one{"{0} kelwin"}
+ other{"{0} kelwina"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"akro-stopy"}
+ few{"{0} akro-stopy"}
+ many{"{0} akro-stóp"}
+ one{"{0} akro-stopa"}
+ other{"{0} akro-stopy"}
+ }
+ centiliter{
+ dnam{"centylitry"}
+ few{"{0} centylitry"}
+ many{"{0} centylitrów"}
+ one{"{0} centylitr"}
+ other{"{0} centylitra"}
+ }
+ cubic-centimeter{
+ dnam{"centymetry sześcienne"}
+ few{"{0} centymetry sześcienne"}
+ many{"{0} centymetrów sześciennych"}
+ one{"{0} centymetr sześcienny"}
+ other{"{0} centymetra sześciennego"}
+ per{"{0} na centymetr sześcienny"}
+ }
+ cubic-foot{
+ dnam{"stopy sześcienne"}
+ few{"{0} stopy sześcienne"}
+ many{"{0} stóp sześciennych"}
+ one{"{0} stopa sześcienna"}
+ other{"{0} stopy sześciennej"}
+ }
+ cubic-inch{
+ dnam{"cale sześcienne"}
+ few{"{0} cale sześcienne"}
+ many{"{0} cali sześciennych"}
+ one{"{0} cal sześcienny"}
+ other{"{0} cala sześciennego"}
+ }
+ cubic-kilometer{
+ dnam{"kilometry sześcienne"}
+ few{"{0} kilometry sześcienne"}
+ many{"{0} kilometrów sześciennych"}
+ one{"{0} kilometr sześcienny"}
+ other{"{0} kilometra sześciennego"}
+ }
+ cubic-meter{
+ dnam{"metry sześcienne"}
+ few{"{0} metry sześcienne"}
+ many{"{0} metrów sześciennych"}
+ one{"{0} metr sześcienny"}
+ other{"{0} metra sześciennego"}
+ per{"{0} na metr sześcienny"}
+ }
+ cubic-mile{
+ dnam{"mile sześcienne"}
+ few{"{0} mile sześcienne"}
+ many{"{0} mil sześciennych"}
+ one{"{0} mila sześcienna"}
+ other{"{0} mili sześciennej"}
+ }
+ cubic-yard{
+ dnam{"jardy sześcienne"}
+ few{"{0} jardy sześcienne"}
+ many{"{0} jardów sześciennych"}
+ one{"{0} jard sześcienny"}
+ other{"{0} jarda sześciennego"}
+ }
+ cup{
+ dnam{"ćwierćkwarty"}
+ few{"{0} ćwierćkwarty"}
+ many{"{0} ćwierćkwart"}
+ one{"{0} ćwierćkwarta"}
+ other{"{0} ćwierćkwarty"}
+ }
+ cup-metric{
+ dnam{"ćwierćkwarty metryczne"}
+ few{"{0} ćwierćkwarty metryczne"}
+ many{"{0} ćwierćkwart metrycznych"}
+ one{"{0} ćwierćkwarta metryczna"}
+ other{"{0} ćwierćkwarty metrycznej"}
+ }
+ deciliter{
+ dnam{"decylitry"}
+ few{"{0} decylitry"}
+ many{"{0} decylitrów"}
+ one{"{0} decylitr"}
+ other{"{0} decylitra"}
+ }
+ fluid-ounce{
+ dnam{"uncje płynu"}
+ few{"{0} uncje płynu"}
+ many{"{0} uncji płynu"}
+ one{"{0} uncja płynu"}
+ other{"{0} uncji płynu"}
+ }
+ gallon{
+ dnam{"galony"}
+ few{"{0} galony"}
+ many{"{0} galonów"}
+ one{"{0} galon"}
+ other{"{0} galona"}
+ per{"{0} na galon"}
+ }
+ gallon-imperial{
+ dnam{"galony angielskie"}
+ few{"{0} galony angielskie"}
+ many{"{0} galonów angielskich"}
+ one{"{0} galon angielski"}
+ other{"{0} galona angielskiego"}
+ per{"{0} na galon angielski"}
+ }
+ hectoliter{
+ dnam{"hektolitry"}
+ few{"{0} hektolitry"}
+ many{"{0} hektolitrów"}
+ one{"{0} hektolitr"}
+ other{"{0} hektolitra"}
+ }
+ liter{
+ dnam{"litry"}
+ few{"{0} litry"}
+ many{"{0} litrów"}
+ one{"{0} litr"}
+ other{"{0} litra"}
+ per{"{0} na litr"}
+ }
+ megaliter{
+ dnam{"megalitry"}
+ few{"{0} megalitry"}
+ many{"{0} megalitrów"}
+ one{"{0} megalitr"}
+ other{"{0} megalitra"}
+ }
+ milliliter{
+ dnam{"mililitry"}
+ few{"{0} mililitry"}
+ many{"{0} mililitrów"}
+ one{"{0} mililitr"}
+ other{"{0} mililitra"}
+ }
+ pint{
+ dnam{"półkwarty"}
+ few{"{0} półkwarty"}
+ many{"{0} półkwart"}
+ one{"{0} półkwarta"}
+ other{"{0} półkwarty"}
+ }
+ pint-metric{
+ dnam{"półkwarty metryczne"}
+ few{"{0} półkwarty metryczne"}
+ many{"{0} półkwart metrycznych"}
+ one{"{0} półkwarta metryczna"}
+ other{"{0} półkwarty metrycznej"}
+ }
+ quart{
+ dnam{"kwarty"}
+ few{"{0} kwarty"}
+ many{"{0} kwart"}
+ one{"{0} kwarta"}
+ other{"{0} kwarty"}
+ }
+ tablespoon{
+ dnam{"łyżki stołowe"}
+ few{"{0} łyżki stołowe"}
+ many{"{0} łyżek stołowych"}
+ one{"{0} łyżka stołowa"}
+ other{"{0} łyżki stołowej"}
+ }
+ teaspoon{
+ dnam{"łyżeczki"}
+ few{"{0} łyżeczki"}
+ many{"{0} łyżeczek"}
+ one{"{0} łyżeczka"}
+ other{"{0} łyżeczki"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ few{"{0} G"}
+ many{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ few{"{0}′"}
+ many{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ few{"{0}″"}
+ many{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ few{"{0} ac"}
+ many{"{0} ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ few{"{0} ha"}
+ many{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-foot{
+ few{"{0} ft²"}
+ many{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ few{"{0} km²"}
+ many{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ few{"{0} m²"}
+ many{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ few{"{0} mi²"}
+ many{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ few{"{0} l/100 km"}
+ many{"{0} l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ duration{
+ day{
+ dnam{"dzień"}
+ few{"{0} dn."}
+ many{"{0} dn."}
+ one{"{0} d."}
+ other{"{0} dn."}
+ }
+ hour{
+ dnam{"godzina"}
+ few{"{0} godz."}
+ many{"{0} godz."}
+ one{"{0} godz."}
+ other{"{0} godz."}
+ }
+ millisecond{
+ dnam{"ms"}
+ few{"{0} ms"}
+ many{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"minuty"}
+ few{"{0} min"}
+ many{"{0} min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ }
+ month{
+ dnam{"miesiąc"}
+ few{"{0} m-ce"}
+ many{"{0} m-cy"}
+ one{"{0} m-c"}
+ other{"{0} m-ca"}
+ }
+ second{
+ dnam{"sekundy"}
+ few{"{0} s"}
+ many{"{0} s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"tydzień"}
+ few{"{0} tyg."}
+ many{"{0} tyg."}
+ one{"{0} tydz."}
+ other{"{0} tyg."}
+ }
+ year{
+ dnam{"rok"}
+ few{"{0} l."}
+ many{"{0} l."}
+ one{"{0} r."}
+ other{"{0} r."}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ many{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ foot{
+ few{"{0} ft"}
+ many{"{0} ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ }
+ inch{
+ few{"{0}″"}
+ many{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ many{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ few{"{0} ly"}
+ many{"{0} ly"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"metr"}
+ few{"{0} m"}
+ many{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ mile{
+ few{"{0} mi"}
+ many{"{0} mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ many{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ picometer{
+ few{"{0} pm"}
+ many{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ few{"{0} yd"}
+ many{"{0} yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"gram"}
+ few{"{0} g"}
+ many{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ many{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ ounce{
+ few{"{0} oz"}
+ many{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ }
+ pound{
+ few{"{0} lb"}
+ many{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ }
+ power{
+ horsepower{
+ few{"{0} KM"}
+ many{"{0} KM"}
+ one{"{0} KM"}
+ other{"{0} KM"}
+ }
+ kilowatt{
+ few{"{0} kW"}
+ many{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ few{"{0} W"}
+ many{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ few{"{0} hPa"}
+ many{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ few{"{0} inHg"}
+ many{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ few{"{0} mbar"}
+ many{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ many{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ few{"{0} m/s"}
+ many{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ few{"{0} mi/h"}
+ many{"{0} mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ fahrenheit{
+ few{"{0}°F"}
+ many{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ few{"{0} km³"}
+ many{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ few{"{0} mi³"}
+ many{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ liter{
+ dnam{"litr"}
+ few{"{0} l"}
+ many{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ few{"{0} G"}
+ many{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ few{"{0} m/s²"}
+ many{"{0} m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"minuty"}
+ few{"{0}′"}
+ many{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"sekundy"}
+ few{"{0}″"}
+ many{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"stopnie"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ few{"{0} rad"}
+ many{"{0} rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"obr."}
+ few{"{0} obr."}
+ many{"{0} obr."}
+ one{"{0} obr."}
+ other{"{0} obr."}
+ }
+ }
+ area{
+ acre{
+ dnam{"akry"}
+ few{"{0} ac"}
+ many{"{0} ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"ha"}
+ few{"{0} ha"}
+ many{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ few{"{0} cm²"}
+ many{"{0} cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ few{"{0} ft²"}
+ many{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ few{"{0} in²"}
+ many{"{0} in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ few{"{0} km²"}
+ many{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ few{"{0} m²"}
+ many{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ few{"{0} mi²"}
+ many{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ few{"{0} yd²"}
+ many{"{0} yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karaty"}
+ few{"{0} kt"}
+ many{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ few{"{0} mg/dl"}
+ many{"{0} mg/dl"}
+ one{"{0} mg/dl"}
+ other{"{0} mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"milimole/litr"}
+ few{"{0} mmol/l"}
+ many{"{0} mmol/l"}
+ one{"{0} mmol/l"}
+ other{"{0} mmol/l"}
+ }
+ part-per-million{
+ dnam{"części/milion"}
+ few{"{0} ppm"}
+ many{"{0} ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ few{"{0} l/100 km"}
+ many{"{0} l/100 km"}
+ one{"l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ few{"{0} l/km"}
+ many{"{0} l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ few{"{0} mpg"}
+ many{"{0} mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mile/gal ang."}
+ few{"{0} mi/gal ang."}
+ many{"{0} mi/gal ang."}
+ one{"{0} mi/gal ang."}
+ other{"{0} mi/gal ang."}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"bity"}
+ few{"{0} b"}
+ many{"{0} b"}
+ one{"{0} b"}
+ other{"{0} b"}
+ }
+ byte{
+ dnam{"bajty"}
+ few{"{0} B"}
+ many{"{0} B"}
+ one{"{0} B"}
+ other{"{0} B"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ few{"{0} Gb"}
+ many{"{0} Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ few{"{0} GB"}
+ many{"{0} GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ few{"{0} kb"}
+ many{"{0} kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ few{"{0} kB"}
+ many{"{0} kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ few{"{0} Mb"}
+ many{"{0} Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ few{"{0} MB"}
+ many{"{0} MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ few{"{0} Tb"}
+ many{"{0} Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ few{"{0} TB"}
+ many{"{0} TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"w."}
+ few{"{0} w."}
+ many{"{0} w."}
+ one{"{0} w."}
+ other{"{0} w."}
+ }
+ day{
+ dnam{"dni"}
+ few{"{0} dni"}
+ many{"{0} dni"}
+ one{"{0} dzień"}
+ other{"{0} dnia"}
+ per{"{0}/dzień"}
+ }
+ hour{
+ dnam{"godziny"}
+ few{"{0} godz."}
+ many{"{0} godz."}
+ one{"{0} godz."}
+ other{"{0} godz."}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ few{"{0} μs"}
+ many{"{0} μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"milisekundy"}
+ few{"{0} ms"}
+ many{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"minuty"}
+ few{"{0} min"}
+ many{"{0} min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"miesiące"}
+ few{"{0} mies."}
+ many{"{0} mies."}
+ one{"{0} mies."}
+ other{"{0} mies."}
+ per{"{0}/mies."}
+ }
+ nanosecond{
+ dnam{"ns"}
+ few{"{0} ns"}
+ many{"{0} ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"sekundy"}
+ few{"{0} sek."}
+ many{"{0} sek."}
+ one{"{0} sek."}
+ other{"{0} sek."}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"tygodnie"}
+ few{"{0} tyg."}
+ many{"{0} tyg."}
+ one{"{0} tydz."}
+ other{"{0} tyg."}
+ per{"{0}/tydz."}
+ }
+ year{
+ dnam{"lata"}
+ few{"{0} lata"}
+ many{"{0} lat"}
+ one{"{0} rok"}
+ other{"{0} roku"}
+ per{"{0}/rok"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampery"}
+ few{"{0} A"}
+ many{"{0} A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ few{"{0} mA"}
+ many{"{0} mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"omy"}
+ few{"{0} Ω"}
+ many{"{0} Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"wolty"}
+ few{"{0} V"}
+ many{"{0} V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kal"}
+ few{"{0} kal"}
+ many{"{0} kal"}
+ one{"{0} kal"}
+ other{"{0} kal"}
+ }
+ foodcalorie{
+ dnam{"kal"}
+ few{"{0} kal"}
+ many{"{0} kal"}
+ one{"{0} kal"}
+ other{"{0} kal"}
+ }
+ joule{
+ dnam{"J"}
+ few{"{0} J"}
+ many{"{0} J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ many{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ few{"{0} kJ"}
+ many{"{0} kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ few{"{0} kWh"}
+ many{"{0} kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ few{"{0} GHz"}
+ many{"{0} GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ few{"{0} Hz"}
+ many{"{0} Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ few{"{0} kHz"}
+ many{"{0} kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ few{"{0} MHz"}
+ many{"{0} MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"j.a."}
+ few{"{0} j.a."}
+ many{"{0} j.a."}
+ one{"{0} j.a."}
+ other{"{0} j.a."}
+ }
+ centimeter{
+ dnam{"centymetry"}
+ few{"{0} cm"}
+ many{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ few{"{0} dm"}
+ many{"{0} dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"stopy"}
+ few{"{0} ft"}
+ many{"{0} ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"cale"}
+ few{"{0} cale"}
+ many{"{0} cali"}
+ one{"{0} cal"}
+ other{"{0} cala"}
+ per{"{0}/cal"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ many{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"lata świetlne"}
+ few{"{0} ly"}
+ many{"{0} ly"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"metry"}
+ few{"{0} m"}
+ many{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ few{"{0} µm"}
+ many{"{0} µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mile"}
+ few{"{0} mile"}
+ many{"{0} mil"}
+ one{"{0} mila"}
+ other{"{0} mili"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ few{"{0} smi"}
+ many{"{0} smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ many{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ few{"{0} nm"}
+ many{"{0} nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"Mm"}
+ few{"{0} Mm"}
+ many{"{0} Mm"}
+ one{"{0} Mm"}
+ other{"{0} Mm"}
+ }
+ parsec{
+ dnam{"pc"}
+ few{"{0} pc"}
+ many{"{0} pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ few{"{0} pm"}
+ many{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ few{"{0} yd"}
+ many{"{0} yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ few{"{0} lx"}
+ many{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karaty"}
+ few{"{0} kt"}
+ many{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ gram{
+ dnam{"g"}
+ few{"{0} g"}
+ many{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ many{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ few{"{0} t"}
+ many{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ few{"{0} µg"}
+ many{"{0} µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ few{"{0} mg"}
+ many{"{0} mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ few{"{0} oz"}
+ many{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ few{"{0} oz t"}
+ many{"{0} oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"funty"}
+ few{"{0} lb"}
+ many{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"tn"}
+ few{"{0} tn"}
+ many{"{0} tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ few{"{0} GW"}
+ many{"{0} GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"KM"}
+ few{"{0} KM"}
+ many{"{0} KM"}
+ one{"{0} KM"}
+ other{"{0} KM"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ few{"{0} kW"}
+ many{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ few{"{0} MW"}
+ many{"{0} MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ few{"{0} mW"}
+ many{"{0} mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"waty"}
+ few{"{0} W"}
+ many{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ few{"{0} hPa"}
+ many{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ few{"{0} inHg"}
+ many{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ few{"{0} mbar"}
+ many{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ few{"{0} mm Hg"}
+ many{"{0} mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ few{"{0} psi"}
+ many{"{0} psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ many{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"w."}
+ few{"{0} w."}
+ many{"{0} w."}
+ one{"{0} w."}
+ other{"{0} w."}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ few{"{0} m/s"}
+ many{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ few{"{0} mi/h"}
+ many{"{0} mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°C"}
+ many{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ few{"{0}°F"}
+ many{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0} K"}
+ many{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ few{"{0} ac ft"}
+ many{"{0} ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cl"}
+ few{"{0} cl"}
+ many{"{0} cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ few{"{0} cm³"}
+ many{"{0} cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ few{"{0} ft³"}
+ many{"{0} ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ few{"{0} in³"}
+ many{"{0} in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ few{"{0} km³"}
+ many{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ few{"{0} m³"}
+ many{"{0} m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ few{"{0} mi³"}
+ many{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ few{"{0} yd³"}
+ many{"{0} yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"ćwierćkwarty"}
+ few{"{0} c"}
+ many{"{0} c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ few{"{0} mc"}
+ many{"{0} mc"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dl"}
+ few{"{0} dl"}
+ many{"{0} dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ few{"{0} fl oz"}
+ many{"{0} fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ few{"{0} gal"}
+ many{"{0} gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"gal ang."}
+ few{"{0} gal ang."}
+ many{"{0} gal ang."}
+ one{"{0} gal ang."}
+ other{"{0} gal ang."}
+ per{"{0}/gal ang."}
+ }
+ hectoliter{
+ dnam{"hl"}
+ few{"{0} hl"}
+ many{"{0} hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"litry"}
+ few{"{0} l"}
+ many{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ few{"{0} Ml"}
+ many{"{0} Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ few{"{0} ml"}
+ many{"{0} ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"półkwarty"}
+ few{"{0} pt"}
+ many{"{0} pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ few{"{0} mpt"}
+ many{"{0} mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ few{"{0} qt"}
+ many{"{0} qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"ł. stoł."}
+ few{"{0} ł. stoł."}
+ many{"{0} ł. stoł."}
+ one{"{0} ł. stoł."}
+ other{"{0} ł. stoł."}
+ }
+ teaspoon{
+ dnam{"łyżeczki"}
+ few{"{0} łyżeczki"}
+ many{"{0} łyżeczek"}
+ one{"{0} łyżeczka"}
+ other{"{0} łyżeczki"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pool.res b/Build/source/libs/icu/icu-src/source/data/unit/pool.res
new file mode 100644
index 00000000000..fbeee5fbf91
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/pool.res
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ps.txt b/Build/source/libs/icu/icu-src/source/data/unit/ps.txt
new file mode 100644
index 00000000000..9310f3cc8ca
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ps.txt
@@ -0,0 +1,15 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ps{
+ Version{"2.1.27.40"}
+ units{
+ duration{
+ day{
+ dnam{"ورځ"}
+ }
+ year{
+ dnam{"کالونه"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt.txt
new file mode 100644
index 00000000000..c562ba77916
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/pt.txt
@@ -0,0 +1,1698 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+pt{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"força g"}
+ one{"{0} força g"}
+ other{"{0} força g"}
+ }
+ meter-per-second-squared{
+ dnam{"metros por segundo ao quadrado"}
+ one{"{0} metro por segundo ao quadrado"}
+ other{"{0} metros por segundo ao quadrado"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"minutos de arco"}
+ one{"{0} minuto de arco"}
+ other{"{0} minutos de arco"}
+ }
+ arc-second{
+ dnam{"segundos de arco"}
+ one{"{0} segundo de arco"}
+ other{"{0} segundos de arco"}
+ }
+ degree{
+ dnam{"graus"}
+ one{"{0} grau"}
+ other{"{0} graus"}
+ }
+ radian{
+ dnam{"radianos"}
+ one{"{0} radiano"}
+ other{"{0} radianos"}
+ }
+ revolution{
+ dnam{"revolução"}
+ one{"{0} revolução"}
+ other{"{0} revoluções"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acres"}
+ one{"{0} acre"}
+ other{"{0} acres"}
+ }
+ hectare{
+ dnam{"hectares"}
+ one{"{0} hectare"}
+ other{"{0} hectares"}
+ }
+ square-centimeter{
+ dnam{"centímetros quadrados"}
+ one{"{0} centímetro quadrado"}
+ other{"{0} centímetros quadrados"}
+ per{"{0} por centímetro quadrado"}
+ }
+ square-foot{
+ dnam{"pés quadrados"}
+ one{"{0} pé quadrado"}
+ other{"{0} pés quadrados"}
+ }
+ square-inch{
+ dnam{"polegadas quadradas"}
+ one{"{0} polegada quadrada"}
+ other{"{0} polegadas quadradas"}
+ per{"{0} por polegada quadrada"}
+ }
+ square-kilometer{
+ dnam{"quilômetros quadrados"}
+ one{"{0} quilômetro quadrado"}
+ other{"{0} quilômetros quadrados"}
+ per{"{0} por quilômetro quadrado"}
+ }
+ square-meter{
+ dnam{"metros quadrados"}
+ one{"{0} metro quadrado"}
+ other{"{0} metros quadrados"}
+ per{"{0} por metro quadrado"}
+ }
+ square-mile{
+ dnam{"milhas quadradas"}
+ one{"{0} milha quadrada"}
+ other{"{0} milhas quadradas"}
+ per{"{0} por milha quadrada"}
+ }
+ square-yard{
+ dnam{"jardas quadradas"}
+ one{"{0} jarda quadrada"}
+ other{"{0} jardas quadradas"}
+ }
+ }
+ compound{
+ per{"{0} por {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kilates"}
+ one{"{0} kilate"}
+ other{"{0} kilates"}
+ }
+ milligram-per-deciliter{
+ dnam{"miligramas por decilitro"}
+ one{"{0} miligrama por decilitro"}
+ other{"{0} miligramas por decilitro"}
+ }
+ millimole-per-liter{
+ dnam{"milimols por litro"}
+ one{"{0} milimol por litro"}
+ other{"{0} milimols por litro"}
+ }
+ part-per-million{
+ dnam{"partes por milhão"}
+ one{"{0} parte por milhão"}
+ other{"{0} partes por milhão"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litros por 100 quilômetros"}
+ one{"{0} litro por 100 quilômetros"}
+ other{"{0} litros por 100 quilômetros"}
+ }
+ liter-per-kilometer{
+ dnam{"litros por quilômetro"}
+ one{"{0} litro por quilômetro"}
+ other{"{0} litros por quilômetro"}
+ }
+ mile-per-gallon{
+ dnam{"milhas por galão"}
+ one{"{0} milha por galão"}
+ other{"{0} milhas por galão"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"milhas por galão imperial"}
+ one{"{0} milha por galão imperial"}
+ other{"{0} milhas por galão imperial"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}O"}
+ }
+ digital{
+ bit{
+ dnam{"bits"}
+ one{"{0} bit"}
+ other{"{0} bits"}
+ }
+ byte{
+ dnam{"bytes"}
+ one{"{0} byte"}
+ other{"{0} bytes"}
+ }
+ gigabit{
+ dnam{"gigabits"}
+ one{"{0} gigabit"}
+ other{"{0} gigabits"}
+ }
+ gigabyte{
+ dnam{"gigabytes"}
+ one{"{0} gigabyte"}
+ other{"{0} gigabytes"}
+ }
+ kilobit{
+ dnam{"kilobits"}
+ one{"{0} kilobit"}
+ other{"{0} kilobits"}
+ }
+ kilobyte{
+ dnam{"kilobytes"}
+ one{"{0} kilobyte"}
+ other{"{0} kilobytes"}
+ }
+ megabit{
+ dnam{"megabits"}
+ one{"{0} megabit"}
+ other{"{0} megabits"}
+ }
+ megabyte{
+ dnam{"megabytes"}
+ one{"{0} megabyte"}
+ other{"{0} megabytes"}
+ }
+ terabit{
+ dnam{"terabits"}
+ one{"{0} terabit"}
+ other{"{0} terabits"}
+ }
+ terabyte{
+ dnam{"terabytes"}
+ one{"{0} terabyte"}
+ other{"{0} terabytes"}
+ }
+ }
+ duration{
+ century{
+ dnam{"séculos"}
+ one{"{0} século"}
+ other{"{0} sécs."}
+ }
+ day{
+ dnam{"dias"}
+ one{"{0} dia"}
+ other{"{0} dias"}
+ per{"{0} por dia"}
+ }
+ hour{
+ dnam{"horas"}
+ one{"{0} hora"}
+ other{"{0} horas"}
+ per{"{0} por hora"}
+ }
+ microsecond{
+ dnam{"microssegundos"}
+ one{"{0} microssegundo"}
+ other{"{0} microssegundos"}
+ }
+ millisecond{
+ dnam{"milissegundos"}
+ one{"{0} milissegundo"}
+ other{"{0} milissegundos"}
+ }
+ minute{
+ dnam{"minutos"}
+ one{"{0} minuto"}
+ other{"{0} minutos"}
+ per{"{0} por minuto"}
+ }
+ month{
+ dnam{"meses"}
+ one{"{0} mês"}
+ other{"{0} meses"}
+ per{"{0} por mês"}
+ }
+ nanosecond{
+ dnam{"nanossegundos"}
+ one{"{0} nanossegundo"}
+ other{"{0} nanossegundos"}
+ }
+ second{
+ dnam{"segundos"}
+ one{"{0} segundo"}
+ other{"{0} segundos"}
+ per{"{0} por segundo"}
+ }
+ week{
+ dnam{"semanas"}
+ one{"{0} semana"}
+ other{"{0} semanas"}
+ per{"{0} por semana"}
+ }
+ year{
+ dnam{"anos"}
+ one{"{0} ano"}
+ other{"{0} anos"}
+ per{"{0} por ano"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amperes"}
+ one{"{0} ampere"}
+ other{"{0} amperes"}
+ }
+ milliampere{
+ dnam{"miliamperes"}
+ one{"{0} miliampere"}
+ other{"{0} miliamperes"}
+ }
+ ohm{
+ dnam{"ohms"}
+ one{"{0} ohm"}
+ other{"{0} ohms"}
+ }
+ volt{
+ dnam{"volts"}
+ one{"{0} volt"}
+ other{"{0} volts"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"calorias"}
+ one{"{0} caloria"}
+ other{"{0} calorias"}
+ }
+ foodcalorie{
+ dnam{"Calorias"}
+ one{"{0} Caloria"}
+ other{"{0} Calorias"}
+ }
+ joule{
+ dnam{"joules"}
+ one{"{0} joule"}
+ other{"{0} joules"}
+ }
+ kilocalorie{
+ dnam{"quilocalorias"}
+ one{"{0} quilocaloria"}
+ other{"{0} quilocalorias"}
+ }
+ kilojoule{
+ dnam{"quilojoules"}
+ one{"{0} quilojoule"}
+ other{"{0} quilojoules"}
+ }
+ kilowatt-hour{
+ dnam{"quilowatts-hora"}
+ one{"{0} quilowatt-hora"}
+ other{"{0} quilowatts-hora"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertz"}
+ one{"{0} gigahertz"}
+ other{"{0} gigahertz"}
+ }
+ hertz{
+ dnam{"hertz"}
+ one{"{0} hertz"}
+ other{"{0} hertz"}
+ }
+ kilohertz{
+ dnam{"kilohertz"}
+ one{"{0} kilohertz"}
+ other{"{0} kilohertz"}
+ }
+ megahertz{
+ dnam{"megahertz"}
+ one{"{0} megahertz"}
+ other{"{0} megahertz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"unidades astronômicas"}
+ one{"{0} unidade astronômica"}
+ other{"{0} unidades astronômicas"}
+ }
+ centimeter{
+ dnam{"centímetros"}
+ one{"{0} centímetro"}
+ other{"{0} centímetros"}
+ per{"{0} por centímetro"}
+ }
+ decimeter{
+ dnam{"decímetros"}
+ one{"{0} decímetro"}
+ other{"{0} decímetros"}
+ }
+ foot{
+ dnam{"pés"}
+ one{"{0} pé"}
+ other{"{0} pés"}
+ per{"{0} por pé"}
+ }
+ inch{
+ dnam{"polegadas"}
+ one{"{0} polegada"}
+ other{"{0} polegadas"}
+ per{"{0} por polegada"}
+ }
+ kilometer{
+ dnam{"quilômetros"}
+ one{"{0} quilômetro"}
+ other{"{0} quilômetros"}
+ per{"{0} por quilômetro"}
+ }
+ light-year{
+ dnam{"anos-luz"}
+ one{"{0} ano-luz"}
+ other{"{0} anos-luz"}
+ }
+ meter{
+ dnam{"metros"}
+ one{"{0} metro"}
+ other{"{0} metros"}
+ per{"{0} por metro"}
+ }
+ micrometer{
+ dnam{"micrômetros"}
+ one{"{0} micrômetro"}
+ other{"{0} micrômetros"}
+ }
+ mile{
+ dnam{"milhas"}
+ one{"{0} milha"}
+ other{"{0} milhas"}
+ }
+ mile-scandinavian{
+ dnam{"milhas escandinavas"}
+ one{"{0} milha escandinava"}
+ other{"{0} milhas escandinavas"}
+ }
+ millimeter{
+ dnam{"milímetros"}
+ one{"{0} milímetro"}
+ other{"{0} milímetros"}
+ }
+ nanometer{
+ dnam{"nanômetros"}
+ one{"{0} nanômetro"}
+ other{"{0} nanômetros"}
+ }
+ nautical-mile{
+ dnam{"milhas náuticas"}
+ one{"{0} milha náutica"}
+ other{"{0} milhas náuticas"}
+ }
+ parsec{
+ dnam{"parsecs"}
+ one{"{0} parsec"}
+ other{"{0} parsecs"}
+ }
+ picometer{
+ dnam{"picômetros"}
+ one{"{0} picômetro"}
+ other{"{0} picômetros"}
+ }
+ yard{
+ dnam{"jardas"}
+ one{"{0} jarda"}
+ other{"{0} jardas"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"quilates"}
+ one{"{0} quilate"}
+ other{"{0} quilates"}
+ }
+ gram{
+ dnam{"gramas"}
+ one{"{0} grama"}
+ other{"{0} gramas"}
+ per{"{0} por grama"}
+ }
+ kilogram{
+ dnam{"quilogramas"}
+ one{"{0} quilograma"}
+ other{"{0} quilogramas"}
+ per{"{0} por quilograma"}
+ }
+ metric-ton{
+ dnam{"toneladas métricas"}
+ one{"{0} tonelada métrica"}
+ other{"{0} toneladas métricas"}
+ }
+ microgram{
+ dnam{"microgramas"}
+ one{"{0} micrograma"}
+ other{"{0} microgramas"}
+ }
+ milligram{
+ dnam{"miligramas"}
+ one{"{0} miligrama"}
+ other{"{0} miligramas"}
+ }
+ ounce{
+ dnam{"onças"}
+ one{"{0} onça"}
+ other{"{0} onças"}
+ per{"{0} por onça"}
+ }
+ ounce-troy{
+ dnam{"onças troy"}
+ one{"{0} onça troy"}
+ other{"{0} onças troy"}
+ }
+ pound{
+ dnam{"libras"}
+ one{"{0} libra"}
+ other{"{0} libras"}
+ per{"{0} por libra"}
+ }
+ ton{
+ dnam{"toneladas"}
+ one{"{0} tonelada"}
+ other{"{0} toneladas"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatts"}
+ one{"{0} gigawatt"}
+ other{"{0} gigawatts"}
+ }
+ horsepower{
+ dnam{"cavalos-vapor"}
+ one{"{0} cavalo-vapor"}
+ other{"{0} cavalos-vapor"}
+ }
+ kilowatt{
+ dnam{"quilowatts"}
+ one{"{0} quilowatt"}
+ other{"{0} quilowatts"}
+ }
+ megawatt{
+ dnam{"megawatts"}
+ one{"{0} megawatt"}
+ other{"{0} megawatts"}
+ }
+ milliwatt{
+ dnam{"miliwatts"}
+ one{"{0} miliwatt"}
+ other{"{0} miliwatts"}
+ }
+ watt{
+ dnam{"watts"}
+ one{"{0} watt"}
+ other{"{0} watts"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hectopascais"}
+ one{"{0} hectopascal"}
+ other{"{0} hectopascais"}
+ }
+ inch-hg{
+ dnam{"polegadas de mercúrio"}
+ one{"{0} polegada de mercúrio"}
+ other{"{0} polegadas de mercúrio"}
+ }
+ millibar{
+ dnam{"milibares"}
+ one{"{0} milibar"}
+ other{"{0} milibares"}
+ }
+ millimeter-of-mercury{
+ dnam{"milímetros de mercúrio"}
+ one{"{0} milímetro de mercúrio"}
+ other{"{0} milímetros de mercúrio"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"quilômetros por hora"}
+ one{"{0} quilômetro por hora"}
+ other{"{0} quilômetros por hora"}
+ }
+ knot{
+ dnam{"nó"}
+ one{"{0} nó"}
+ other{"{0} nós"}
+ }
+ meter-per-second{
+ dnam{"metros por segundo"}
+ one{"{0} metro por segundo"}
+ other{"{0} metros por segundo"}
+ }
+ mile-per-hour{
+ dnam{"milhas por hora"}
+ one{"{0} milha por hora"}
+ other{"{0} milhas por hora"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"graus Celsius"}
+ one{"{0} grau Celsius"}
+ other{"{0} graus Celsius"}
+ }
+ fahrenheit{
+ dnam{"graus Fahrenheit"}
+ one{"{0} grau Fahrenheit"}
+ other{"{0} graus Fahrenheit"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvins"}
+ one{"{0} kelvin"}
+ other{"{0} kelvins"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre-pés"}
+ one{"{0} acre-pé"}
+ other{"{0} acre-pés"}
+ }
+ centiliter{
+ dnam{"centilitros"}
+ one{"{0} centilitro"}
+ other{"{0} centilitros"}
+ }
+ cubic-centimeter{
+ dnam{"centímetros cúbicos"}
+ one{"{0} centímetro cúbico"}
+ other{"{0} centímetros cúbicos"}
+ per{"{0} por centímetro cúbico"}
+ }
+ cubic-foot{
+ dnam{"pés cúbicos"}
+ one{"{0} pé cúbico"}
+ other{"{0} pés cúbicos"}
+ }
+ cubic-inch{
+ dnam{"polegadas cúbicas"}
+ one{"{0} polegada cúbica"}
+ other{"{0} polegadas cúbicas"}
+ }
+ cubic-kilometer{
+ dnam{"quilômetros cúbicos"}
+ one{"{0} quilômetro cúbico"}
+ other{"{0} quilômetros cúbicos"}
+ }
+ cubic-meter{
+ dnam{"metros cúbicos"}
+ one{"{0} metro cúbico"}
+ other{"{0} metros cúbicos"}
+ per{"{0} por metro cúbico"}
+ }
+ cubic-mile{
+ dnam{"milhas cúbicas"}
+ one{"{0} milha cúbica"}
+ other{"{0} milhas cúbicas"}
+ }
+ cubic-yard{
+ dnam{"jardas cúbicas"}
+ one{"{0} jarda cúbica"}
+ other{"{0} jardas cúbicas"}
+ }
+ cup{
+ dnam{"xícaras"}
+ one{"{0} xícara"}
+ other{"{0} xícaras"}
+ }
+ cup-metric{
+ dnam{"xícaras métricas"}
+ one{"{0} xícara métrica"}
+ other{"{0} xícaras métricas"}
+ }
+ deciliter{
+ dnam{"decilitros"}
+ one{"{0} decilitro"}
+ other{"{0} decilitros"}
+ }
+ fluid-ounce{
+ dnam{"onças fluidas"}
+ one{"{0} onça fluida"}
+ other{"{0} onças fluidas"}
+ }
+ gallon{
+ dnam{"galões"}
+ one{"{0} galão"}
+ other{"{0} galões"}
+ per{"{0} por galão"}
+ }
+ gallon-imperial{
+ dnam{"galões imperiais"}
+ one{"{0} galão imperial"}
+ other{"{0} galões imperiais"}
+ per{"{0} por galão imperial"}
+ }
+ hectoliter{
+ dnam{"hectolitros"}
+ one{"{0} hectolitro"}
+ other{"{0} hectolitros"}
+ }
+ liter{
+ dnam{"litros"}
+ one{"{0} litro"}
+ other{"{0} litros"}
+ per{"{0} por litro"}
+ }
+ megaliter{
+ dnam{"megalitros"}
+ one{"{0} megalitro"}
+ other{"{0} megalitros"}
+ }
+ milliliter{
+ dnam{"mililitros"}
+ one{"{0} mililitro"}
+ other{"{0} mililitros"}
+ }
+ pint{
+ dnam{"pints"}
+ one{"{0} pint"}
+ other{"{0} pints"}
+ }
+ pint-metric{
+ dnam{"pints métricos"}
+ one{"{0} pint métrico"}
+ other{"{0} pints métricos"}
+ }
+ quart{
+ dnam{"quartos"}
+ one{"{0} quarto"}
+ other{"{0} quartos"}
+ }
+ tablespoon{
+ dnam{"colheres de sopa"}
+ one{"{0} colher de sopa"}
+ other{"{0} colheres de sopa"}
+ }
+ teaspoon{
+ dnam{"colheres de chá"}
+ one{"{0} colher de chá"}
+ other{"{0} colheres de chá"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}'"}
+ other{"{0}'"}
+ }
+ arc-second{
+ one{"{0}\u0022"}
+ other{"{0}\u0022"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} acre"}
+ other{"{0} acres"}
+ }
+ hectare{
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}O"}
+ }
+ duration{
+ day{
+ dnam{"dia"}
+ one{"{0} dia"}
+ other{"{0} dias"}
+ }
+ hour{
+ dnam{"hora"}
+ one{"{0} h"}
+ other{"{0} h"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ }
+ month{
+ dnam{"mês"}
+ one{"{0} mês"}
+ other{"{0} meses"}
+ }
+ second{
+ dnam{"seg"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"sem."}
+ one{"{0} sem."}
+ other{"{0} sem."}
+ }
+ year{
+ dnam{"ano"}
+ one{"{0} ano"}
+ other{"{0} anos"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ foot{
+ one{"{0} pé"}
+ other{"{0} pés"}
+ }
+ inch{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ one{"{0} ano-luz"}
+ other{"{0} anos-luz"}
+ }
+ meter{
+ dnam{"metro"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ mile{
+ one{"{0} milha"}
+ other{"{0} milhas"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ picometer{
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"grama"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ ounce{
+ one{"{0} oz"}
+ other{"{0} oz"}
+ }
+ pound{
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} cv"}
+ other{"{0} cv"}
+ }
+ kilowatt{
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"{0}\u0022 Hg"}
+ other{"{0}\u0022 Hg"}
+ }
+ millibar{
+ one{"{0} mb"}
+ other{"{0} mb"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ liter{
+ dnam{"litro"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"força g"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"metros/seg²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"arcmins"}
+ one{"{0} arcmin"}
+ other{"{0} arcmins"}
+ }
+ arc-second{
+ dnam{"arcsegs"}
+ one{"{0} arcseg"}
+ other{"{0} arcsegs"}
+ }
+ degree{
+ dnam{"graus"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"radianos"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ one{"{0} rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acres"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"hectares"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0} por cm²"}
+ }
+ square-foot{
+ dnam{"pés²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"polegadas²"}
+ one{"{0} pol²"}
+ other{"{0} pol²"}
+ per{"{0} por pol²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"metros²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0} por m²"}
+ }
+ square-mile{
+ dnam{"milhas²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"jardas²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kilates"}
+ one{"{0} k"}
+ other{"{0} k"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ one{"{0} mg/dl"}
+ other{"{0} mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"milimol/litro"}
+ one{"{0} mmol/l"}
+ other{"{0} mmol/l"}
+ }
+ part-per-million{
+ dnam{"partes/milhão"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"litros/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"milhas/gal"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"milhas/gal. imp."}
+ one{"{0} mpg imp."}
+ other{"{0} mpg imp."}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}O"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gbit"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GByte"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kbit"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kByte"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mbit"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MByte"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tbit"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TByte"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"séc."}
+ one{"{0} séc."}
+ other{"{0} sécs."}
+ }
+ day{
+ dnam{"dias"}
+ one{"{0} dia"}
+ other{"{0} dias"}
+ per{"{0}/dia"}
+ }
+ hour{
+ dnam{"horas"}
+ one{"{0} h"}
+ other{"{0} h"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"milissegundos"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"mins"}
+ one{"{0} min"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"meses"}
+ one{"{0} mês"}
+ other{"{0} meses"}
+ per{"{0}/mês"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"segs"}
+ one{"{0} seg"}
+ other{"{0} seg"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"semanas"}
+ one{"{0} sem."}
+ other{"{0} sem."}
+ per{"{0}/sem."}
+ }
+ year{
+ dnam{"anos"}
+ one{"{0} ano"}
+ other{"{0} anos"}
+ per{"{0}/ano"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amps"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"miliamps"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohms"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volts"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"joules"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"quilojoule"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kW-hora"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ua"}
+ one{"{0} ua"}
+ other{"{0} ua"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"pés"}
+ one{"{0} pé"}
+ other{"{0} pés"}
+ per{"{0}/pé"}
+ }
+ inch{
+ dnam{"pol."}
+ one{"{0} pol."}
+ other{"{0} pol."}
+ per{"{0}/pol."}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"anos-luz"}
+ one{"{0} ano-luz"}
+ other{"{0} anos-luz"}
+ }
+ meter{
+ dnam{"metros"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"milhas"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"mn"}
+ one{"{0} mn"}
+ other{"{0} mn"}
+ }
+ parsec{
+ dnam{"parsecs"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"jardas"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"quilates"}
+ one{"{0} ql"}
+ other{"{0} ql"}
+ }
+ gram{
+ dnam{"gramas"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz troy"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"libras"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"toneladas"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"cv"}
+ one{"{0} cv"}
+ other{"{0} cv"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"watts"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"pol Hg"}
+ one{"{0} pol Hg"}
+ other{"{0} pol Hg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"nó"}
+ one{"{0} nó"}
+ other{"{0} nós"}
+ }
+ meter-per-second{
+ dnam{"metros/seg"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"milhas/hora"}
+ one{"{0} mph"}
+ other{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"graus C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"graus F"}
+ one{"{0} °F"}
+ other{"{0} °F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acre-pés"}
+ one{"{0} acre-pé"}
+ other{"{0} acre-pés"}
+ }
+ centiliter{
+ dnam{"cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"pés³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"polegadas³"}
+ one{"{0} pol³"}
+ other{"{0} pol³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"jardas³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"xícaras"}
+ one{"{0} xíc."}
+ other{"{0} xíc."}
+ }
+ cup-metric{
+ dnam{"xícm"}
+ one{"{0} xícm"}
+ other{"{0} xícm"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"gal. imp."}
+ one{"{0} gal. imp."}
+ other{"{0} gal. imp."}
+ per{"{0}/gal. imp."}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"litros"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pints"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"ptm"}
+ one{"{0} ptm"}
+ other{"{0} ptm"}
+ }
+ quart{
+ dnam{"qts"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"CS"}
+ one{"{0} CS"}
+ other{"{0} CS"}
+ }
+ teaspoon{
+ dnam{"cc"}
+ one{"{0} cc"}
+ other{"{0} cc"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt_AO.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt_AO.txt
new file mode 100644
index 00000000000..7aeffb6c64c
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/pt_AO.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+pt_AO{
+ %%Parent{"pt_PT"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt_CH.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt_CH.txt
new file mode 100644
index 00000000000..5f1b386fe86
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/pt_CH.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+pt_CH{
+ %%Parent{"pt_PT"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt_CV.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt_CV.txt
new file mode 100644
index 00000000000..7e77af343dc
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/pt_CV.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+pt_CV{
+ %%Parent{"pt_PT"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt_GQ.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt_GQ.txt
new file mode 100644
index 00000000000..5a098d1e9c7
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/pt_GQ.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+pt_GQ{
+ %%Parent{"pt_PT"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt_GW.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt_GW.txt
new file mode 100644
index 00000000000..67e6e72a526
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/pt_GW.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+pt_GW{
+ %%Parent{"pt_PT"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt_LU.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt_LU.txt
new file mode 100644
index 00000000000..009ec80dd24
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/pt_LU.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+pt_LU{
+ %%Parent{"pt_PT"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt_MO.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt_MO.txt
new file mode 100644
index 00000000000..e443a63f901
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/pt_MO.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+pt_MO{
+ %%Parent{"pt_PT"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt_MZ.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt_MZ.txt
new file mode 100644
index 00000000000..9873941b7dd
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/pt_MZ.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+pt_MZ{
+ %%Parent{"pt_PT"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt_PT.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt_PT.txt
new file mode 100644
index 00000000000..7de630294fa
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/pt_PT.txt
@@ -0,0 +1,317 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+pt_PT{
+ Version{"2.1.29.54"}
+ units{
+ acceleration{
+ g-force{
+ dnam{"força G"}
+ one{"{0} força G"}
+ other{"{0} força G"}
+ }
+ meter-per-second-squared{
+ dnam{"metros por segundo quadrado"}
+ one{"{0} metro por segundo quadrado"}
+ other{"{0} metros por segundo quadrado"}
+ }
+ }
+ area{
+ square-kilometer{
+ dnam{"quilómetros quadrados"}
+ one{"{0} quilómetro quadrado"}
+ other{"{0} quilómetros quadrados"}
+ per{"{0} por quilómetro quadrado"}
+ }
+ }
+ concentr{
+ karat{
+ dnam{"quilates"}
+ one{"{0} quilate"}
+ other{"{0} quilates"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litros por 100 quilómetros"}
+ one{"{0} litro por 100 quilómetros"}
+ other{"{0} litros por 100 quilómetros"}
+ }
+ liter-per-kilometer{
+ dnam{"litros por quilómetro"}
+ one{"{0} litro por quilómetro"}
+ other{"{0} litros por quilómetro"}
+ }
+ }
+ duration{
+ century{
+ one{"{0} século"}
+ other{"{0} séculos"}
+ }
+ hour{
+ per{"{0}/h"}
+ }
+ second{
+ per{"{0}/s"}
+ }
+ }
+ energy{
+ foodcalorie{
+ dnam{"quilocalorias"}
+ one{"{0} quilocaloria"}
+ other{"{0} quilocalorias"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"unidades astronómicas"}
+ one{"{0} unidade astronómica"}
+ other{"{0} unidades astronómicas"}
+ }
+ kilometer{
+ dnam{"quilómetros"}
+ one{"{0} quilómetro"}
+ other{"{0} quilómetros"}
+ per{"{0} por quilómetro"}
+ }
+ micrometer{
+ dnam{"micrómetros"}
+ one{"{0} micrómetro"}
+ other{"{0} micrómetros"}
+ }
+ mile-scandinavian{
+ dnam{"milha escandinava"}
+ }
+ nanometer{
+ dnam{"nanómetros"}
+ one{"{0} nanómetro"}
+ other{"{0} nanómetros"}
+ }
+ picometer{
+ dnam{"picómetros"}
+ one{"{0} picómetro"}
+ other{"{0} picómetros"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"quilómetros por hora"}
+ one{"{0} quilómetro por hora"}
+ other{"{0} quilómetros por hora"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ dnam{"quilómetros cúbicos"}
+ one{"{0} quilómetro cúbico"}
+ other{"{0} quilómetros cúbicos"}
+ }
+ cup{
+ dnam{"chávenas"}
+ one{"{0} chávena"}
+ other{"{0} chávenas"}
+ }
+ cup-metric{
+ one{"{0} chávena métrica"}
+ other{"{0} chávenas métricas"}
+ }
+ }
+ }
+ unitsNarrow{
+ consumption{
+ liter-per-100kilometers{
+ one{"{0}l/100km"}
+ other{"{0}l/100km"}
+ }
+ }
+ duration{
+ second{
+ dnam{"s"}
+ }
+ }
+ length{
+ foot{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"força G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"minutos de arco"}
+ }
+ arc-second{
+ dnam{"segundos de arco"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} acre"}
+ other{"{0} acres"}
+ }
+ square-centimeter{
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"pés quadrados"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ }
+ }
+ concentr{
+ karat{
+ dnam{"quilates"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100km"}
+ one{"{0} l/100km"}
+ other{"{0} l/100km"}
+ }
+ mile-per-gallon{
+ dnam{"milhas/galão"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"milhas/gal imp."}
+ }
+ }
+ duration{
+ minute{
+ dnam{"minutos"}
+ }
+ second{
+ dnam{"s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ }
+ energy{
+ foodcalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ }
+ length{
+ inch{
+ dnam{"polegadas"}
+ }
+ mile{
+ one{"{0} milha"}
+ other{"{0} milhas"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ }
+ }
+ mass{
+ carat{
+ one{"{0} ct"}
+ other{"{0} ct"}
+ }
+ ton{
+ one{"{0} ton"}
+ other{"{0} ton"}
+ }
+ }
+ pressure{
+ inch-hg{
+ dnam{"in Hg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ one{"{0} mb"}
+ other{"{0} mb"}
+ }
+ }
+ speed{
+ meter-per-second{
+ dnam{"m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"graus Celsius"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"graus Fahrenheit"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ }
+ cup{
+ dnam{"chávenas"}
+ one{"{0} cháv."}
+ other{"{0} cháv."}
+ }
+ cup-metric{
+ one{"{0} chám"}
+ other{"{0} chám"}
+ }
+ gallon-imperial{
+ dnam{"gal imp."}
+ one{"{0} gal imp."}
+ other{"{0} gal imp."}
+ per{"{0}/gal imp."}
+ }
+ tablespoon{
+ dnam{"cs"}
+ one{"{0} cs"}
+ other{"{0} cs"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt_ST.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt_ST.txt
new file mode 100644
index 00000000000..55f443a2859
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/pt_ST.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+pt_ST{
+ %%Parent{"pt_PT"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/pt_TL.txt b/Build/source/libs/icu/icu-src/source/data/unit/pt_TL.txt
new file mode 100644
index 00000000000..68cb6417ed3
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/pt_TL.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+pt_TL{
+ %%Parent{"pt_PT"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/qu.txt b/Build/source/libs/icu/icu-src/source/data/unit/qu.txt
new file mode 100644
index 00000000000..7d4e9a0321e
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/qu.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+qu{
+ Version{"2.1.27.98"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/resfiles.mk b/Build/source/libs/icu/icu-src/source/data/unit/resfiles.mk
new file mode 100644
index 00000000000..792b485c269
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/resfiles.mk
@@ -0,0 +1,119 @@
+# © 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+UNIT_CLDR_VERSION = %version%
+# A list of txt's to build
+# Note:
+#
+# If you are thinking of modifying this file, READ THIS.
+#
+# Instead of changing this file [unless you want to check it back in],
+# you should consider creating a '%local%' file in this same directory.
+# Then, you can have your local changes remain even if you upgrade or
+# reconfigure ICU.
+#
+# Example '%local%' files:
+#
+# * To add an additional locale to the list:
+# _____________________________________________________
+# | UNIT_SOURCE_LOCAL = myLocale.txt ...
+#
+# * To REPLACE the default list and only build with a few
+# locales:
+# _____________________________________________________
+# | UNIT_SOURCE = ar.txt ar_AE.txt en.txt de.txt zh.txt
+#
+#
+# Generated by LDML2ICUConverter, from LDML source files.
+
+# Aliases without a corresponding xx.xml file (see icu-config.xml & build.xml)
+UNIT_SYNTHETIC_ALIAS = az_AZ.txt az_Latn_AZ.txt bs_BA.txt bs_Latn_BA.txt\
+ en_NH.txt en_RH.txt fil_PH.txt he_IL.txt id_ID.txt\
+ in.txt in_ID.txt iw.txt iw_IL.txt ja_JP.txt\
+ ja_JP_TRADITIONAL.txt mo.txt nb_NO.txt nn_NO.txt no.txt\
+ no_NO.txt no_NO_NY.txt pa_Arab_PK.txt pa_Guru_IN.txt pa_IN.txt\
+ pa_PK.txt sh.txt sh_BA.txt sh_CS.txt sh_YU.txt\
+ shi_MA.txt shi_Tfng_MA.txt sr_BA.txt sr_CS.txt sr_Cyrl_BA.txt\
+ sr_Cyrl_CS.txt sr_Cyrl_RS.txt sr_Cyrl_XK.txt sr_Cyrl_YU.txt sr_Latn_BA.txt\
+ sr_Latn_CS.txt sr_Latn_ME.txt sr_Latn_RS.txt sr_Latn_YU.txt sr_ME.txt\
+ sr_RS.txt sr_XK.txt sr_YU.txt th_TH.txt th_TH_TRADITIONAL.txt\
+ tl.txt tl_PH.txt uz_AF.txt uz_Arab_AF.txt uz_Latn_UZ.txt\
+ uz_UZ.txt vai_LR.txt vai_Vaii_LR.txt zh_CN.txt zh_HK.txt\
+ zh_Hans_CN.txt zh_Hant_TW.txt zh_MO.txt zh_SG.txt zh_TW.txt
+
+
+# All aliases (to not be included under 'installed'), but not including root.
+UNIT_ALIAS_SOURCE = $(UNIT_SYNTHETIC_ALIAS)
+
+
+# Ordinary resources
+UNIT_SOURCE = af.txt agq.txt ak.txt am.txt\
+ ar.txt as.txt asa.txt ast.txt az.txt\
+ az_Cyrl.txt az_Latn.txt bas.txt be.txt bem.txt\
+ bez.txt bg.txt bm.txt bn.txt bo.txt\
+ br.txt brx.txt bs.txt bs_Cyrl.txt bs_Latn.txt\
+ ca.txt ce.txt cgg.txt chr.txt ckb.txt\
+ cs.txt cy.txt da.txt dav.txt de.txt\
+ de_CH.txt dje.txt dsb.txt dua.txt dyo.txt\
+ dz.txt ebu.txt ee.txt el.txt en.txt\
+ en_001.txt en_150.txt en_AG.txt en_AI.txt en_AT.txt\
+ en_AU.txt en_BB.txt en_BE.txt en_BM.txt en_BS.txt\
+ en_BW.txt en_BZ.txt en_CA.txt en_CC.txt en_CH.txt\
+ en_CK.txt en_CM.txt en_CX.txt en_CY.txt en_DE.txt\
+ en_DG.txt en_DK.txt en_DM.txt en_ER.txt en_FI.txt\
+ en_FJ.txt en_FK.txt en_FM.txt en_GB.txt en_GD.txt\
+ en_GG.txt en_GH.txt en_GI.txt en_GM.txt en_GY.txt\
+ en_HK.txt en_IE.txt en_IL.txt en_IM.txt en_IN.txt\
+ en_IO.txt en_JE.txt en_JM.txt en_KE.txt en_KI.txt\
+ en_KN.txt en_KY.txt en_LC.txt en_LR.txt en_LS.txt\
+ en_MG.txt en_MO.txt en_MS.txt en_MT.txt en_MU.txt\
+ en_MW.txt en_MY.txt en_NA.txt en_NF.txt en_NG.txt\
+ en_NL.txt en_NR.txt en_NU.txt en_NZ.txt en_PG.txt\
+ en_PH.txt en_PK.txt en_PN.txt en_PW.txt en_RW.txt\
+ en_SB.txt en_SC.txt en_SD.txt en_SE.txt en_SG.txt\
+ en_SH.txt en_SI.txt en_SL.txt en_SS.txt en_SX.txt\
+ en_SZ.txt en_TC.txt en_TK.txt en_TO.txt en_TT.txt\
+ en_TV.txt en_TZ.txt en_UG.txt en_VC.txt en_VG.txt\
+ en_VU.txt en_WS.txt en_ZA.txt en_ZM.txt en_ZW.txt\
+ eo.txt es.txt es_419.txt es_AR.txt es_BO.txt\
+ es_BR.txt es_CL.txt es_CO.txt es_CR.txt es_CU.txt\
+ es_DO.txt es_EC.txt es_GT.txt es_HN.txt es_MX.txt\
+ es_NI.txt es_PA.txt es_PE.txt es_PR.txt es_PY.txt\
+ es_SV.txt es_US.txt es_UY.txt es_VE.txt et.txt\
+ eu.txt ewo.txt fa.txt ff.txt fi.txt\
+ fil.txt fo.txt fr.txt fr_CA.txt fr_HT.txt\
+ fur.txt fy.txt ga.txt gd.txt gl.txt\
+ gsw.txt gu.txt guz.txt gv.txt ha.txt\
+ haw.txt he.txt hi.txt hr.txt hsb.txt\
+ hu.txt hy.txt id.txt ig.txt ii.txt\
+ is.txt it.txt ja.txt jgo.txt jmc.txt\
+ ka.txt kab.txt kam.txt kde.txt kea.txt\
+ khq.txt ki.txt kk.txt kkj.txt kl.txt\
+ kln.txt km.txt kn.txt ko.txt kok.txt\
+ ks.txt ksb.txt ksf.txt ksh.txt kw.txt\
+ ky.txt lag.txt lb.txt lg.txt lkt.txt\
+ ln.txt lo.txt lrc.txt lt.txt lu.txt\
+ luo.txt luy.txt lv.txt mas.txt mer.txt\
+ mfe.txt mg.txt mgh.txt mgo.txt mk.txt\
+ ml.txt mn.txt mr.txt ms.txt mt.txt\
+ mua.txt my.txt mzn.txt naq.txt nb.txt\
+ nd.txt nds.txt ne.txt nl.txt nmg.txt\
+ nn.txt nnh.txt nus.txt nyn.txt om.txt\
+ or.txt os.txt pa.txt pa_Arab.txt pa_Guru.txt\
+ pl.txt ps.txt pt.txt pt_AO.txt pt_CH.txt\
+ pt_CV.txt pt_GQ.txt pt_GW.txt pt_LU.txt pt_MO.txt\
+ pt_MZ.txt pt_PT.txt pt_ST.txt pt_TL.txt qu.txt\
+ rm.txt rn.txt ro.txt ro_MD.txt rof.txt\
+ ru.txt rw.txt rwk.txt sah.txt saq.txt\
+ sbp.txt se.txt seh.txt ses.txt sg.txt\
+ shi.txt shi_Latn.txt shi_Tfng.txt si.txt sk.txt\
+ sl.txt smn.txt sn.txt so.txt sq.txt\
+ sr.txt sr_Cyrl.txt sr_Latn.txt sv.txt sv_FI.txt\
+ sw.txt ta.txt te.txt teo.txt th.txt\
+ ti.txt to.txt tr.txt twq.txt tzm.txt\
+ ug.txt uk.txt ur.txt ur_IN.txt uz.txt\
+ uz_Arab.txt uz_Cyrl.txt uz_Latn.txt vai.txt vai_Latn.txt\
+ vai_Vaii.txt vi.txt vun.txt wae.txt xog.txt\
+ yav.txt yi.txt yo.txt yue.txt zgh.txt\
+ zh.txt zh_Hans.txt zh_Hans_HK.txt zh_Hans_MO.txt zh_Hans_SG.txt\
+ zh_Hant.txt zh_Hant_HK.txt zh_Hant_MO.txt zu.txt
+
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/rm.txt b/Build/source/libs/icu/icu-src/source/data/unit/rm.txt
new file mode 100644
index 00000000000..4b49719216f
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/rm.txt
@@ -0,0 +1,106 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+rm{
+ Version{"2.1.28.76"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ duration{
+ day{
+ one{"{0} di"}
+ other{"{0} dis"}
+ }
+ hour{
+ one{"{0} ura"}
+ other{"{0} uras"}
+ }
+ minute{
+ one{"{0} minuta"}
+ other{"{0} minutas"}
+ }
+ month{
+ one{"{0} mais"}
+ other{"{0} mais"}
+ }
+ second{
+ one{"{0} secunda"}
+ other{"{0} secundas"}
+ }
+ week{
+ one{"{0} emna"}
+ other{"{0} emnas"}
+ }
+ year{
+ one{"{0} onn"}
+ other{"{0} onns"}
+ }
+ }
+ }
+ unitsNarrow{
+ duration{
+ day{
+ one{"{0} dis"}
+ other{"{0} dis"}
+ }
+ hour{
+ one{"{0} uras"}
+ other{"{0} uras"}
+ }
+ minute{
+ one{"{0} mins."}
+ other{"{0} mins."}
+ }
+ month{
+ one{"{0} mais"}
+ other{"{0} mais"}
+ }
+ second{
+ one{"{0} secs."}
+ other{"{0} secs."}
+ }
+ week{
+ one{"{0} emnas"}
+ other{"{0} emnas"}
+ }
+ year{
+ one{"{0} onns"}
+ other{"{0} onns"}
+ }
+ }
+ }
+ unitsShort{
+ duration{
+ day{
+ one{"{0} di"}
+ other{"{0} dis"}
+ }
+ hour{
+ one{"{0} ura"}
+ other{"{0} uras"}
+ }
+ minute{
+ one{"{0} min."}
+ other{"{0} mins."}
+ }
+ month{
+ one{"{0} mais"}
+ other{"{0} mais"}
+ }
+ second{
+ one{"{0} sec."}
+ other{"{0} secs."}
+ }
+ week{
+ one{"{0} emna"}
+ other{"{0} emnas"}
+ }
+ year{
+ one{"{0} onn"}
+ other{"{0} onns"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/rn.txt b/Build/source/libs/icu/icu-src/source/data/unit/rn.txt
new file mode 100644
index 00000000000..95596938866
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/rn.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+rn{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ro.txt b/Build/source/libs/icu/icu-src/source/data/unit/ro.txt
new file mode 100644
index 00000000000..725cf28cbfd
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ro.txt
@@ -0,0 +1,1997 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ro{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"forță g"}
+ few{"{0} forță g"}
+ one{"{0} forță g"}
+ other{"{0} forță g"}
+ }
+ meter-per-second-squared{
+ dnam{"metri pe secundă la pătrat"}
+ few{"{0} metri pe secundă la pătrat"}
+ one{"{0} metru pe secundă la pătrat"}
+ other{"{0} de metri pe secundă la pătrat"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"minute de arc"}
+ few{"{0} minute de arc"}
+ one{"{0} minut de arc"}
+ other{"{0} de minute de arc"}
+ }
+ arc-second{
+ dnam{"secunde de arc"}
+ few{"{0} secunde de arc"}
+ one{"{0} secundă de arc"}
+ other{"{0} de secunde de arc"}
+ }
+ degree{
+ dnam{"grade"}
+ few{"{0} grade"}
+ one{"{0} grad"}
+ other{"{0} de grade"}
+ }
+ radian{
+ dnam{"radiani"}
+ few{"{0} radiani"}
+ one{"{0} radian"}
+ other{"{0} de radiani"}
+ }
+ revolution{
+ dnam{"revoluție"}
+ few{"{0} revoluții"}
+ one{"{0} revoluție"}
+ other{"{0} de revoluții"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acri"}
+ few{"{0} acri"}
+ one{"{0} acru"}
+ other{"{0} de acri"}
+ }
+ hectare{
+ dnam{"hectare"}
+ few{"{0} hectare"}
+ one{"{0} hectar"}
+ other{"{0} de hectare"}
+ }
+ square-centimeter{
+ dnam{"centimetri pătrați"}
+ few{"{0} centimetri pătrați"}
+ one{"{0} centimetru pătrat"}
+ other{"{0} de centimetri pătrați"}
+ per{"{0} pe centimetru pătrat"}
+ }
+ square-foot{
+ dnam{"picioare pătrate"}
+ few{"{0} picioare pătrate"}
+ one{"{0} picior pătrat"}
+ other{"{0} de picioare pătrate"}
+ }
+ square-inch{
+ dnam{"inchi pătrați"}
+ few{"{0} inchi pătrați"}
+ one{"{0} inch pătrat"}
+ other{"{0} de inchi pătrați"}
+ per{"{0} pe inchi pătrat"}
+ }
+ square-kilometer{
+ dnam{"kilometri pătrați"}
+ few{"{0} kilometri pătrați"}
+ one{"{0} kilometru pătrat"}
+ other{"{0} de kilometri pătrați"}
+ per{"{0} pe kilometru pătrat"}
+ }
+ square-meter{
+ dnam{"metri pătrați"}
+ few{"{0} metri pătrați"}
+ one{"{0} metru pătrat"}
+ other{"{0} de metri pătrați"}
+ per{"{0} pe metru pătrat"}
+ }
+ square-mile{
+ dnam{"mile pătrate"}
+ few{"{0} mile pătrate"}
+ one{"{0} milă pătrată"}
+ other{"{0} de mile pătrate"}
+ per{"{0} pe milă pătrată"}
+ }
+ square-yard{
+ dnam{"iarzi pătrați"}
+ few{"{0} iarzi pătrați"}
+ one{"{0} iard pătrat"}
+ other{"{0} de iarzi pătrați"}
+ }
+ }
+ compound{
+ per{"{0} pe {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karate"}
+ few{"{0} karate"}
+ one{"{0} karată"}
+ other{"{0} de karate"}
+ }
+ milligram-per-deciliter{
+ dnam{"miligrame pe decilitru"}
+ few{"{0} miligrame pe decilitru"}
+ one{"{0} miligram pe decilitru"}
+ other{"{0} de miligrame pe decilitru"}
+ }
+ millimole-per-liter{
+ dnam{"milimoli pe litru"}
+ few{"{0} milimoli pe litru"}
+ one{"{0} milimol pe litru"}
+ other{"{0} de milimoli pe litru"}
+ }
+ part-per-million{
+ dnam{"părți pe milion"}
+ few{"{0} părți pe milion"}
+ one{"{0} parte pe milion"}
+ other{"{0} de părți pe milion"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litri la suta de kilometri"}
+ few{"{0} litri la suta de kilometri"}
+ one{"{0} litru la suta de kilometri"}
+ other{"{0} de litri la suta de kilometri"}
+ }
+ liter-per-kilometer{
+ dnam{"litri pe kilometru"}
+ few{"{0} litri pe kilometru"}
+ one{"{0} litru pe kilometru"}
+ other{"{0} de litri pe kilometru"}
+ }
+ mile-per-gallon{
+ dnam{"mile pe galon"}
+ few{"{0} mile pe galon"}
+ one{"{0} milă pe galon"}
+ other{"{0} de mile pe galon"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mile pe galon imperial"}
+ few{"{0} mile pe galon imperial"}
+ one{"{0} milă pe galon imperial"}
+ other{"{0} de mile pe galon imperial"}
+ }
+ }
+ coordinate{
+ east{"{0} E"}
+ north{"{0} N"}
+ south{"{0} S"}
+ west{"{0} V"}
+ }
+ digital{
+ bit{
+ dnam{"biți"}
+ few{"{0} biți"}
+ one{"{0} bit"}
+ other{"{0} de biți"}
+ }
+ byte{
+ dnam{"byți"}
+ few{"{0} byți"}
+ one{"{0} byte"}
+ other{"{0} de byți"}
+ }
+ gigabit{
+ dnam{"gigabiți"}
+ few{"{0} gigabiți"}
+ one{"{0} gigabit"}
+ other{"{0} de gigabiți"}
+ }
+ gigabyte{
+ dnam{"gigabyți"}
+ few{"{0} gigabyți"}
+ one{"{0} gigabyte"}
+ other{"{0} de gigabyți"}
+ }
+ kilobit{
+ dnam{"kilobiți"}
+ few{"{0} kilobiți"}
+ one{"{0} kilobit"}
+ other{"{0} de kilobiți"}
+ }
+ kilobyte{
+ dnam{"kilobyți"}
+ few{"{0} kilobyți"}
+ one{"{0} kilobyte"}
+ other{"{0} de kilobyți"}
+ }
+ megabit{
+ dnam{"megabiți"}
+ few{"{0} megabiți"}
+ one{"{0} megabit"}
+ other{"{0} de megabiți"}
+ }
+ megabyte{
+ dnam{"megabyți"}
+ few{"{0} megabyți"}
+ one{"{0} megabyte"}
+ other{"{0} de megabyți"}
+ }
+ terabit{
+ dnam{"terabiți"}
+ few{"{0} terabiți"}
+ one{"{0} terabit"}
+ other{"{0} de terabiți"}
+ }
+ terabyte{
+ dnam{"terabyți"}
+ few{"{0} terabyți"}
+ one{"{0} terabyte"}
+ other{"{0} de terabyți"}
+ }
+ }
+ duration{
+ century{
+ dnam{"secole"}
+ few{"{0} secole"}
+ one{"{0} secol"}
+ other{"{0} de secole"}
+ }
+ day{
+ dnam{"zile"}
+ few{"{0} zile"}
+ one{"{0} zi"}
+ other{"{0} de zile"}
+ per{"{0} pe zi"}
+ }
+ hour{
+ dnam{"ore"}
+ few{"{0} ore"}
+ one{"{0} oră"}
+ other{"{0} de ore"}
+ per{"{0} pe oră"}
+ }
+ microsecond{
+ dnam{"microsecunde"}
+ few{"{0} microsecunde"}
+ one{"{0} microsecundă"}
+ other{"{0} de microsecunde"}
+ }
+ millisecond{
+ dnam{"milisecunde"}
+ few{"{0} milisecunde"}
+ one{"{0} milisecundă"}
+ other{"{0} de milisecunde"}
+ }
+ minute{
+ dnam{"minute"}
+ few{"{0} minute"}
+ one{"{0} minut"}
+ other{"{0} de minute"}
+ per{"{0} pe minut"}
+ }
+ month{
+ dnam{"luni"}
+ few{"{0} luni"}
+ one{"{0} lună"}
+ other{"{0} de luni"}
+ per{"{0} pe lună"}
+ }
+ nanosecond{
+ dnam{"nanosecunde"}
+ few{"{0} nanosecunde"}
+ one{"{0} nanosecundă"}
+ other{"{0} de nanosecunde"}
+ }
+ second{
+ dnam{"secunde"}
+ few{"{0} secunde"}
+ one{"{0} secundă"}
+ other{"{0} de secunde"}
+ per{"{0} pe secundă"}
+ }
+ week{
+ dnam{"săptămâni"}
+ few{"{0} săptămâni"}
+ one{"{0} săptămână"}
+ other{"{0} de săptămâni"}
+ per{"{0} pe săptămână"}
+ }
+ year{
+ dnam{"ani"}
+ few{"{0} ani"}
+ one{"{0} an"}
+ other{"{0} de ani"}
+ per{"{0} pe an"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amperi"}
+ few{"{0} amperi"}
+ one{"{0} amper"}
+ other{"{0} de amperi"}
+ }
+ milliampere{
+ dnam{"miliamperi"}
+ few{"{0} miliamperi"}
+ one{"{0} miliamper"}
+ other{"{0} de miliamperi"}
+ }
+ ohm{
+ dnam{"ohmi"}
+ few{"{0} ohmi"}
+ one{"{0} ohm"}
+ other{"{0} de ohmi"}
+ }
+ volt{
+ dnam{"volți"}
+ few{"{0} volți"}
+ one{"{0} volt"}
+ other{"{0} de volți"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"calorii"}
+ few{"{0} calorii"}
+ one{"{0} calorie"}
+ other{"{0} de calorii"}
+ }
+ foodcalorie{
+ dnam{"kilocalorii"}
+ few{"{0} kilocalorii"}
+ one{"{0} kilocalorie"}
+ other{"{0} de kilocalorii"}
+ }
+ joule{
+ dnam{"jouli"}
+ few{"{0} jouli"}
+ one{"{0} joule"}
+ other{"{0} de jouli"}
+ }
+ kilocalorie{
+ dnam{"kilocalorii"}
+ few{"{0} kilocalorii"}
+ one{"{0} kilocalorie"}
+ other{"{0} de kilocalorii"}
+ }
+ kilojoule{
+ dnam{"kilojouli"}
+ few{"{0} kilojouli"}
+ one{"{0} kilojoule"}
+ other{"{0} de kilojouli"}
+ }
+ kilowatt-hour{
+ dnam{"kilowați-oră"}
+ few{"{0} kilowați-oră"}
+ one{"kilowatt-oră"}
+ other{"{0} de kilowați-oră"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertz"}
+ few{"{0} gigahertzi"}
+ one{"{0} gigahertz"}
+ other{"{0} de gigahertzi"}
+ }
+ hertz{
+ dnam{"hertz"}
+ few{"{0} hertzi"}
+ one{"{0} hertz"}
+ other{"{0} de hertzi"}
+ }
+ kilohertz{
+ dnam{"kilohertz"}
+ few{"{0} kilohertzi"}
+ one{"{0} kilohertz"}
+ other{"{0} de kilohertzi"}
+ }
+ megahertz{
+ dnam{"megahertz"}
+ few{"{0} megahertzi"}
+ one{"{0} megahertz"}
+ other{"{0} de megahertzi"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"unități astronomice"}
+ few{"{0} unități astronomice"}
+ one{"{0} unitate astronomică"}
+ other{"{0} de unități astronomice"}
+ }
+ centimeter{
+ dnam{"centimetri"}
+ few{"{0} centimetri"}
+ one{"{0} centimetru"}
+ other{"{0} de centimetri"}
+ per{"{0} pe centimetru"}
+ }
+ decimeter{
+ dnam{"decimetri"}
+ few{"{0} decimetri"}
+ one{"{0} decimetru"}
+ other{"{0} de decimetri"}
+ }
+ foot{
+ dnam{"picioare"}
+ few{"{0} picioare"}
+ one{"{0} picior"}
+ other{"{0} de picioare"}
+ per{"{0} pe picior"}
+ }
+ inch{
+ dnam{"inchi"}
+ few{"{0} inchi"}
+ one{"{0} inch"}
+ other{"{0} de inchi"}
+ per{"{0} pe inch"}
+ }
+ kilometer{
+ dnam{"kilometri"}
+ few{"{0} kilometri"}
+ one{"{0} kilometru"}
+ other{"{0} de kilometri"}
+ per{"{0} pe kilometru"}
+ }
+ light-year{
+ dnam{"ani lumină"}
+ few{"{0} ani lumină"}
+ one{"{0} an lumină"}
+ other{"{0} de ani lumină"}
+ }
+ meter{
+ dnam{"metri"}
+ few{"{0} metri"}
+ one{"{0} metru"}
+ other{"{0} de metri"}
+ per{"{0} pe metru"}
+ }
+ micrometer{
+ dnam{"micrometri"}
+ few{"{0} micrometri"}
+ one{"{0} micrometru"}
+ other{"{0} de micrometri"}
+ }
+ mile{
+ dnam{"mile"}
+ few{"{0} mile"}
+ one{"{0} milă"}
+ other{"{0} de mile"}
+ }
+ mile-scandinavian{
+ dnam{"milă scandinavă"}
+ few{"{0} mile scandinave"}
+ one{"{0} milă scandinavă"}
+ other{"{0} de mile scandinave"}
+ }
+ millimeter{
+ dnam{"milimetri"}
+ few{"{0} milimetri"}
+ one{"{0} milimetru"}
+ other{"{0} de milimetri"}
+ }
+ nanometer{
+ dnam{"nanometri"}
+ few{"{0} nanometri"}
+ one{"{0} nanometru"}
+ other{"{0} de nanometri"}
+ }
+ nautical-mile{
+ dnam{"mile nautice"}
+ few{"{0} mile nautice"}
+ one{"{0} milă nautică"}
+ other{"{0} de mile nautice"}
+ }
+ parsec{
+ dnam{"parseci"}
+ few{"{0} parseci"}
+ one{"{0} parsec"}
+ other{"{0} de parseci"}
+ }
+ picometer{
+ dnam{"picometri"}
+ few{"{0} picometri"}
+ one{"{0} picometru"}
+ other{"{0} de picometri"}
+ }
+ yard{
+ dnam{"iarzi"}
+ few{"{0} iarzi"}
+ one{"{0} iard"}
+ other{"{0} de iarzi"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lucși"}
+ few{"{0} lucși"}
+ one{"{0} lux"}
+ other{"{0} de lucși"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"carate"}
+ few{"{0} carate"}
+ one{"{0} carat"}
+ other{"{0} de carate"}
+ }
+ gram{
+ dnam{"grame"}
+ few{"{0} grame"}
+ one{"{0} gram"}
+ other{"{0} de grame"}
+ per{"{0} per gram"}
+ }
+ kilogram{
+ dnam{"kilograme"}
+ few{"{0} kilograme"}
+ one{"{0} kilogram"}
+ other{"{0} de kilograme"}
+ per{"{0} per kilogram"}
+ }
+ metric-ton{
+ dnam{"tone"}
+ few{"{0} tone"}
+ one{"{0} tonă"}
+ other{"{0} de tone"}
+ }
+ microgram{
+ dnam{"micrograme"}
+ few{"{0} micrograme"}
+ one{"{0} microgram"}
+ other{"{0} de micrograme"}
+ }
+ milligram{
+ dnam{"miligrame"}
+ few{"{0} miligrame"}
+ one{"{0} miligram"}
+ other{"{0} de miligrame"}
+ }
+ ounce{
+ dnam{"uncii"}
+ few{"{0} uncii"}
+ one{"{0} uncie"}
+ other{"{0} de uncii"}
+ per{"{0} per uncie"}
+ }
+ ounce-troy{
+ dnam{"uncii monetare"}
+ few{"{0} uncii monetare"}
+ one{"{0} uncie monetară"}
+ other{"{0} de uncii monetare"}
+ }
+ pound{
+ dnam{"livre"}
+ few{"{0} livre"}
+ one{"{0} livră"}
+ other{"{0} de livre"}
+ per{"{0} per livră"}
+ }
+ ton{
+ dnam{"tone scurte"}
+ few{"{0} tone scurte"}
+ one{"{0} tonă scurtă"}
+ other{"{0} de tone scurte"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawați"}
+ few{"{0} gigawați"}
+ one{"{0} gigawatt"}
+ other{"{0} de gigawați"}
+ }
+ horsepower{
+ dnam{"cai putere"}
+ few{"{0} cai putere"}
+ one{"{0} cal putere"}
+ other{"{0} de cai putere"}
+ }
+ kilowatt{
+ dnam{"kilowați"}
+ few{"{0} kilowați"}
+ one{"{0} kilowatt"}
+ other{"{0} de kilowați"}
+ }
+ megawatt{
+ dnam{"megawați"}
+ few{"{0} megawați"}
+ one{"{0} megawatt"}
+ other{"{0} de megawați"}
+ }
+ milliwatt{
+ dnam{"miliwați"}
+ few{"{0} miliwați"}
+ one{"{0} miliwatt"}
+ other{"{0} de miliwați"}
+ }
+ watt{
+ dnam{"wați"}
+ few{"{0} wați"}
+ one{"{0} watt"}
+ other{"{0} de wați"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hectopascali"}
+ few{"{0} hectopascali"}
+ one{"{0} hectopascal"}
+ other{"{0} de hectopascali"}
+ }
+ inch-hg{
+ dnam{"inchi coloană de mercur"}
+ few{"{0} inchi coloană de mercur"}
+ one{"{0} inch coloană de mercur"}
+ other{"{0} de inchi coloană de mercur"}
+ }
+ millibar{
+ dnam{"milibari"}
+ few{"{0} milibari"}
+ one{"{0} milibar"}
+ other{"{0} de milibari"}
+ }
+ millimeter-of-mercury{
+ dnam{"milimetri coloană de mercur"}
+ few{"{0} milimetri coloană de mercur"}
+ one{"{0} milimetru coloană de mercur"}
+ other{"{0} de milimetri coloană de mercur"}
+ }
+ pound-per-square-inch{
+ dnam{"livre pe inch pătrat"}
+ few{"{0} livre pe inch pătrat"}
+ one{"{0} livră pe inch pătrat"}
+ other{"{0} de livre pe inch pătrat"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometri pe oră"}
+ few{"{0} kilometri pe oră"}
+ one{"{0} kilometru pe oră"}
+ other{"{0} de kilometri pe oră"}
+ }
+ knot{
+ dnam{"nod"}
+ few{"{0} noduri"}
+ one{"{0} nod"}
+ other{"{0} de noduri"}
+ }
+ meter-per-second{
+ dnam{"metri pe secundă"}
+ few{"{0} metri pe secundă"}
+ one{"{0} metru pe secundă"}
+ other{"{0} de metri pe secundă"}
+ }
+ mile-per-hour{
+ dnam{"mile pe oră"}
+ few{"{0} mile pe oră"}
+ one{"{0} milă pe oră"}
+ other{"{0} de mile pe oră"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"grade Celsius"}
+ few{"{0} grade Celsius"}
+ one{"{0} grad Celsius"}
+ other{"{0} de grade Celsius"}
+ }
+ fahrenheit{
+ dnam{"grade Fahrenheit"}
+ few{"{0} grade Fahrenheit"}
+ one{"{0} grad Fahrenheit"}
+ other{"{0} de grade Fahrenheit"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvini"}
+ few{"{0} kelvini"}
+ one{"{0} kelvin"}
+ other{"{0} de kelvini"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"acru-picioare"}
+ few{"{0} acru-picioare"}
+ one{"{0} acru-picior"}
+ other{"{0} de acru-picioare"}
+ }
+ centiliter{
+ dnam{"centilitri"}
+ few{"{0} centilitri"}
+ one{"{0} centilitru"}
+ other{"{0} de centilitri"}
+ }
+ cubic-centimeter{
+ dnam{"centimetri cubi"}
+ few{"{0} centimetri cubi"}
+ one{"{0} centimetru cub"}
+ other{"{0} de centimetri cubi"}
+ per{"{0} pe centimetru cub"}
+ }
+ cubic-foot{
+ dnam{"picioare cubice"}
+ few{"{0} picioare cubice"}
+ one{"{0} picior cubic"}
+ other{"{0} de picioare cubice"}
+ }
+ cubic-inch{
+ dnam{"inchi cubici"}
+ few{"{0} inchi cubici"}
+ one{"{0} inch cubic"}
+ other{"{0} de inchi cubici"}
+ }
+ cubic-kilometer{
+ dnam{"kilometri cubi"}
+ few{"{0} kilometri cubi"}
+ one{"{0} kilometru cub"}
+ other{"{0} de kilometri cubi"}
+ }
+ cubic-meter{
+ dnam{"metri cubi"}
+ few{"{0} metri cubi"}
+ one{"{0} metru cub"}
+ other{"{0} de metri cubi"}
+ per{"{0} pe metru cub"}
+ }
+ cubic-mile{
+ dnam{"mile cubice"}
+ few{"{0} mile cubice"}
+ one{"{0} milă cubică"}
+ other{"{0} de mile cubice"}
+ }
+ cubic-yard{
+ dnam{"iarzi cubici"}
+ few{"{0} iarzi cubici"}
+ one{"{0} iard cubic"}
+ other{"{0} de iarzi cubici"}
+ }
+ cup{
+ dnam{"căni"}
+ few{"{0} căni"}
+ one{"{0} cană"}
+ other{"{0} de căni"}
+ }
+ cup-metric{
+ dnam{"căni metrice"}
+ few{"{0} căni metrice"}
+ one{"{0} cană metrică"}
+ other{"{0} de căni metrice"}
+ }
+ deciliter{
+ dnam{"decilitri"}
+ few{"{0} decilitri"}
+ one{"{0} decilitru"}
+ other{"{0} de decilitri"}
+ }
+ fluid-ounce{
+ dnam{"uncii lichide"}
+ few{"{0} uncii lichide"}
+ one{"{0} uncie lichidă"}
+ other{"{0} de uncii lichide"}
+ }
+ gallon{
+ dnam{"galoane"}
+ few{"{0} galoane"}
+ one{"{0} galon"}
+ other{"{0} de galoane"}
+ per{"{0} per galon"}
+ }
+ gallon-imperial{
+ dnam{"galoane imperiale"}
+ few{"{0} galoane imperiale"}
+ one{"{0} galon imperial"}
+ other{"{0} de galoane imperiale"}
+ per{"{0} pe galon imperial"}
+ }
+ hectoliter{
+ dnam{"hectolitri"}
+ few{"{0} hectolitri"}
+ one{"{0} hectolitru"}
+ other{"{0} de hectolitri"}
+ }
+ liter{
+ dnam{"litri"}
+ few{"{0} litri"}
+ one{"{0} litru"}
+ other{"{0} de litri"}
+ per{"{0} pe litru"}
+ }
+ megaliter{
+ dnam{"megalitri"}
+ few{"{0} megalitri"}
+ one{"{0} megalitru"}
+ other{"{0} megalitri"}
+ }
+ milliliter{
+ dnam{"mililitri"}
+ few{"{0} mililitri"}
+ one{"{0} mililitru"}
+ other{"{0} de mililitri"}
+ }
+ pint{
+ dnam{"pinte"}
+ few{"{0} pinte"}
+ one{"{0} pintă"}
+ other{"{0} de pinte"}
+ }
+ pint-metric{
+ dnam{"pinte metrice"}
+ few{"{0} pinte metrice"}
+ one{"{0} pintă metrică"}
+ other{"{0} de pinte metrice"}
+ }
+ quart{
+ dnam{"quarte"}
+ few{"{0} quarte"}
+ one{"{0} quart"}
+ other{"{0} de quarte"}
+ }
+ tablespoon{
+ dnam{"linguri"}
+ few{"{0} linguri"}
+ one{"{0} lingură"}
+ other{"{0} de linguri"}
+ }
+ teaspoon{
+ dnam{"lingurițe"}
+ few{"{0} lingurițe"}
+ one{"{0} linguriță"}
+ other{"{0} de lingurițe"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ few{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ few{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ few{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ few{"{0} ac."}
+ one{"{0} ac."}
+ other{"{0} ac."}
+ }
+ hectare{
+ few{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-foot{
+ few{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ few{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ few{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ few{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ few{"{0} l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}V"}
+ }
+ duration{
+ day{
+ dnam{"zi"}
+ few{"{0} z"}
+ one{"{0} z"}
+ other{"{0} z"}
+ }
+ hour{
+ dnam{"oră"}
+ few{"{0} h"}
+ one{"{0} h"}
+ other{"{0} h"}
+ }
+ millisecond{
+ dnam{"ms"}
+ few{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"m"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ month{
+ dnam{"l"}
+ few{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ second{
+ dnam{"s"}
+ few{"{0} s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"săpt."}
+ few{"{0} săpt."}
+ one{"{0} săpt."}
+ other{"{0} săpt."}
+ }
+ year{
+ dnam{"a"}
+ few{"{0} a"}
+ one{"{0} a"}
+ other{"{0} a"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ foot{
+ few{"{0} ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ }
+ inch{
+ few{"{0} in"}
+ one{"{0} in"}
+ other{"{0} in"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ few{"{0} a.l."}
+ one{"{0} a.l."}
+ other{"{0} a.l."}
+ }
+ meter{
+ dnam{"m"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ mile{
+ few{"{0} mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ picometer{
+ few{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ few{"{0} yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"g"}
+ few{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ ounce{
+ few{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ }
+ pound{
+ few{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ }
+ power{
+ horsepower{
+ few{"{0} CP"}
+ one{"{0} CP"}
+ other{"{0} CP"}
+ }
+ kilowatt{
+ few{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ few{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ few{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ few{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ few{"{0} mb"}
+ one{"{0} mb"}
+ other{"{0} mb"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ few{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ few{"{0} mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0} °C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ few{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ few{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ few{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ liter{
+ dnam{"l"}
+ few{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"forță g"}
+ few{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ few{"{0} m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"arcmin"}
+ few{"{0} arcmin"}
+ one{"{0} arcmin"}
+ other{"{0} arcmin"}
+ }
+ arc-second{
+ dnam{"arcsec"}
+ few{"{0} arcsec"}
+ one{"{0} arcsec"}
+ other{"{0} arcsec"}
+ }
+ degree{
+ dnam{"grade"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ few{"{0} rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev."}
+ few{"{0} rev."}
+ one{"{0} rev."}
+ other{"{0} rev."}
+ }
+ }
+ area{
+ acre{
+ dnam{"acri"}
+ few{"{0} ac."}
+ one{"{0} ac."}
+ other{"{0} ac."}
+ }
+ hectare{
+ dnam{"ha"}
+ few{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ few{"{0} cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0} pe cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ few{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ few{"{0} in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ few{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ few{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0} pe m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ few{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ few{"{0} yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ few{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ few{"{0} mg/dl"}
+ one{"{0} mg/dl"}
+ other{"{0} mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/l"}
+ few{"{0} mmol/l"}
+ one{"{0} mmol/l"}
+ other{"{0} mmol/l"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ few{"{0} ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ few{"{0} l/100 km"}
+ one{"l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ few{"{0} l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mile/gal."}
+ few{"{0} mile/gal."}
+ one{"{0} milă/gal."}
+ other{"{0} mile/gal."}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mi/gal imp."}
+ few{"{0} mi/gal imp."}
+ one{"{0} mi/gal imp."}
+ other{"{0} mi/gal imp."}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}V"}
+ }
+ digital{
+ bit{
+ dnam{"b"}
+ few{"{0} b"}
+ one{"{0} b"}
+ other{"{0} b"}
+ }
+ byte{
+ dnam{"B"}
+ few{"{0} B"}
+ one{"{0} B"}
+ other{"{0} B"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ few{"{0} Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ few{"{0} GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ few{"{0} kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ few{"{0} kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ few{"{0} Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ few{"{0} MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ few{"{0} Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ few{"{0} TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"sec."}
+ few{"{0} sec."}
+ one{"{0} sec."}
+ other{"{0} sec."}
+ }
+ day{
+ dnam{"zile"}
+ few{"{0} zile"}
+ one{"{0} zi"}
+ other{"{0} zile"}
+ per{"{0}/zi"}
+ }
+ hour{
+ dnam{"ore"}
+ few{"{0} ore"}
+ one{"{0} oră"}
+ other{"{0} ore"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ few{"{0} μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ few{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min."}
+ few{"{0} min."}
+ one{"{0} min."}
+ other{"{0} min."}
+ per{"{0}/min."}
+ }
+ month{
+ dnam{"luni"}
+ few{"{0} luni"}
+ one{"{0} lună"}
+ other{"{0} luni"}
+ per{"{0}/lună"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ few{"{0} ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"s"}
+ few{"{0} s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"săptămâni"}
+ few{"{0} săpt."}
+ one{"{0} săpt."}
+ other{"{0} săpt."}
+ per{"{0}/săpt."}
+ }
+ year{
+ dnam{"ani"}
+ few{"{0} ani"}
+ one{"{0} an"}
+ other{"{0} ani"}
+ per{"{0}/an"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ few{"{0} A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ few{"{0} mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ few{"{0} Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ few{"{0} V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ few{"{0} cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ joule{
+ dnam{"J"}
+ few{"{0} J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ few{"{0} kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ few{"{0} kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ few{"{0} GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ few{"{0} Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ few{"{0} kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ few{"{0} MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ua"}
+ few{"{0} ua"}
+ one{"{0} ua"}
+ other{"{0} ua"}
+ }
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ few{"{0} dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"ft"}
+ few{"{0} ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"in"}
+ few{"{0} in"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"a.l."}
+ few{"{0} a.l."}
+ one{"{0} a.l."}
+ other{"{0} a.l."}
+ }
+ meter{
+ dnam{"metri"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ few{"{0} µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mi"}
+ few{"{0} mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ few{"{0} smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ few{"{0} nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"mn"}
+ few{"{0} mn"}
+ one{"{0} mn"}
+ other{"{0} mn"}
+ }
+ parsec{
+ dnam{"pc"}
+ few{"{0} pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ few{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ few{"{0} yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ few{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"carate"}
+ few{"{0} ct"}
+ one{"{0} ct"}
+ other{"{0} ct"}
+ }
+ gram{
+ dnam{"grame"}
+ few{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ few{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ few{"{0} µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ few{"{0} mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ few{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ few{"{0} oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ few{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"t.s."}
+ few{"{0} t.s."}
+ one{"{0} t.s."}
+ other{"{0} t.s."}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ few{"{0} GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"CP"}
+ few{"{0} CP"}
+ one{"{0} CP"}
+ other{"{0} CP"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ few{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ few{"{0} MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ few{"{0} mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ few{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ few{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"in Hg"}
+ few{"{0} in Hg"}
+ one{"{0} in Hg"}
+ other{"{0} in Hg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ few{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ few{"{0} mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ few{"{0} psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ few{"{0} kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ few{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ few{"{0} mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0} °C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ few{"{0} °F"}
+ one{"{0} °F"}
+ other{"{0} °F"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ few{"{0} ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cl"}
+ few{"{0} cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ few{"{0} cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ few{"{0} ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ few{"{0} in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ few{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ few{"{0} m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ few{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ few{"{0} yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"căni"}
+ few{"{0} c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ few{"{0} mc"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dl"}
+ few{"{0} dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ few{"{0} fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ few{"{0} gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ few{"{0} hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"litri"}
+ few{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ few{"{0} Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ few{"{0} ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pinte"}
+ few{"{0} pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ few{"{0} mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ few{"{0} qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ few{"{0} tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ few{"{0} tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ro_MD.txt b/Build/source/libs/icu/icu-src/source/data/unit/ro_MD.txt
new file mode 100644
index 00000000000..3f2efbfb724
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ro_MD.txt
@@ -0,0 +1,49 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ro_MD{
+ Version{"2.1.27.99"}
+ unitsNarrow{
+ duration{
+ day{
+ few{"{0}zile"}
+ one{"{0}zi"}
+ other{"{0}zile"}
+ }
+ millisecond{
+ dnam{"msec"}
+ few{"{0}ms"}
+ one{"{0}ms"}
+ other{"{0}ms"}
+ }
+ minute{
+ dnam{"min"}
+ few{"{0}min."}
+ one{"{0}min."}
+ other{"{0}min."}
+ }
+ month{
+ dnam{"lună"}
+ few{"{0}luni"}
+ one{"{0}lună"}
+ other{"{0}luni"}
+ }
+ week{
+ few{"{0}săpt."}
+ one{"{0}săpt."}
+ other{"{0}săpt."}
+ }
+ year{
+ few{"{0}ani"}
+ one{"{0}an"}
+ other{"{0}ani"}
+ }
+ }
+ }
+ unitsShort{
+ duration{
+ millisecond{
+ dnam{"milisec."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/rof.txt b/Build/source/libs/icu/icu-src/source/data/unit/rof.txt
new file mode 100644
index 00000000000..702e45acac1
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/rof.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+rof{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/root.txt b/Build/source/libs/icu/icu-src/source/data/unit/root.txt
new file mode 100644
index 00000000000..d5006fbc1c2
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/root.txt
@@ -0,0 +1,624 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * ICU <specials> source: <path>/common/main/root.xml
+ */
+root{
+ Version{"2.1.30.58"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units:alias{"/LOCALE/unitsShort"}
+ unitsNarrow:alias{"/LOCALE/unitsShort"}
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"g-force"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"arcmin"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"arcsec"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"deg"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acre"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"hectare"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"L/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg US"}
+ other{"{0} mpg US"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"c"}
+ other{"{0} c"}
+ }
+ day{
+ dnam{"day"}
+ other{"{0} d"}
+ per{"{0}/d"}
+ }
+ hour{
+ dnam{"hr"}
+ other{"{0} h"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"mon"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"sec"}
+ other{"{0} s"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"wk"}
+ other{"{0} w"}
+ per{"{0}/w"}
+ }
+ year{
+ dnam{"yr"}
+ other{"{0} y"}
+ per{"{0}/y"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"joule"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ other{"{0} dm"}
+ }
+ fathom{
+ dnam{"fm"}
+ other{"{0} fm"}
+ }
+ foot{
+ dnam{"ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ furlong{
+ dnam{"fur"}
+ other{"{0} fur"}
+ }
+ inch{
+ dnam{"in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"meter"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"gram"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ stone{
+ dnam{"st"}
+ other{"{0} st"}
+ }
+ ton{
+ dnam{"tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"watt"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ other{"{0} ac ft"}
+ }
+ bushel{
+ dnam{"bu"}
+ other{"{0} bu"}
+ }
+ centiliter{
+ dnam{"cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"cup"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"US gal"}
+ other{"{0} gal US"}
+ per{"{0}/gal US"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"liter"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ru.txt b/Build/source/libs/icu/icu-src/source/data/unit/ru.txt
new file mode 100644
index 00000000000..4c255c6a5ec
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ru.txt
@@ -0,0 +1,2312 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ru{
+ Version{"2.1.29.20"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"ускорение свободного падения"}
+ few{"{0} g"}
+ many{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ meter-per-second-squared{
+ dnam{"метры в секунду в квадрате"}
+ few{"{0} метра в секунду в квадрате"}
+ many{"{0} метров в секунду в квадрате"}
+ one{"{0} метр в секунду в квадрате"}
+ other{"{0} метра в секунду в квадрате"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"минуты"}
+ few{"{0} минуты"}
+ many{"{0} минут"}
+ one{"{0} минута"}
+ other{"{0} минуты"}
+ }
+ arc-second{
+ dnam{"секунды"}
+ few{"{0} секунды"}
+ many{"{0} секунд"}
+ one{"{0} секунда"}
+ other{"{0} секунды"}
+ }
+ degree{
+ dnam{"градусы"}
+ few{"{0} градуса"}
+ many{"{0} градусов"}
+ one{"{0} градус"}
+ other{"{0} градуса"}
+ }
+ radian{
+ dnam{"радианы"}
+ few{"{0} радиана"}
+ many{"{0} радиан"}
+ one{"{0} радиан"}
+ other{"{0} радиана"}
+ }
+ revolution{
+ dnam{"оборот"}
+ few{"{0} оборота"}
+ many{"{0} оборотов"}
+ one{"{0} оборот"}
+ other{"{0} оборота"}
+ }
+ }
+ area{
+ acre{
+ dnam{"акры"}
+ few{"{0} акра"}
+ many{"{0} акров"}
+ one{"{0} акр"}
+ other{"{0} акра"}
+ }
+ hectare{
+ dnam{"гектары"}
+ few{"{0} гектара"}
+ many{"{0} гектаров"}
+ one{"{0} гектар"}
+ other{"{0} гектара"}
+ }
+ square-centimeter{
+ dnam{"квадратные сантиметры"}
+ few{"{0} квадратных сантиметра"}
+ many{"{0} квадратных сантиметров"}
+ one{"{0} квадратный сантиметр"}
+ other{"{0} квадратного сантиметра"}
+ per{"{0} на квадратный сантиметр"}
+ }
+ square-foot{
+ dnam{"квадратные футы"}
+ few{"{0} квадратных фута"}
+ many{"{0} квадратных футов"}
+ one{"{0} квадратный фут"}
+ other{"{0} квадратного фута"}
+ }
+ square-inch{
+ dnam{"квадратные дюймы"}
+ few{"{0} квадратных дюйма"}
+ many{"{0} квадратных дюймов"}
+ one{"{0} квадратный дюйм"}
+ other{"{0} квадратного дюйма"}
+ per{"{0} на квадратный дюйм"}
+ }
+ square-kilometer{
+ dnam{"квадратные километры"}
+ few{"{0} квадратных километра"}
+ many{"{0} квадратных километров"}
+ one{"{0} квадратный километр"}
+ other{"{0} квадратного километра"}
+ per{"{0} на квадратный километр"}
+ }
+ square-meter{
+ dnam{"квадратные метры"}
+ few{"{0} квадратных метра"}
+ many{"{0} квадратных метров"}
+ one{"{0} квадратный метр"}
+ other{"{0} квадратного метра"}
+ per{"{0} на квадратный метр"}
+ }
+ square-mile{
+ dnam{"квадратные мили"}
+ few{"{0} квадратные мили"}
+ many{"{0} квадратных миль"}
+ one{"{0} квадратная миля"}
+ other{"{0} квадратной мили"}
+ per{"{0} на квадратную милю"}
+ }
+ square-yard{
+ dnam{"квадратные ярды"}
+ few{"{0} квадратных ярда"}
+ many{"{0} квадратных ярдов"}
+ one{"{0} квадратный ярд"}
+ other{"{0} квадратного ярда"}
+ }
+ }
+ compound{
+ per{"{0} на {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"караты"}
+ few{"{0} карата"}
+ many{"{0} карат"}
+ one{"{0} карат"}
+ other{"{0} карата"}
+ }
+ milligram-per-deciliter{
+ dnam{"миллиграммы на децилитр"}
+ few{"{0} миллиграмма на децилитр"}
+ many{"{0} миллиграммов на децилитр"}
+ one{"{0} миллиграмм на децилитр"}
+ other{"{0} миллиграмма на децилитр"}
+ }
+ millimole-per-liter{
+ dnam{"миллимоли на литр"}
+ few{"{0} миллимоля на литр"}
+ many{"{0} миллимолей на литр"}
+ one{"{0} миллимоль на литр"}
+ other{"{0} миллимоля на литр"}
+ }
+ part-per-million{
+ dnam{"миллионные доли"}
+ few{"{0} миллионные доли"}
+ many{"{0} миллионных долей"}
+ one{"{0} миллионная доля"}
+ other{"{0} миллионной доли"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"литры на 100 километров"}
+ few{"{0} литра на 100 километров"}
+ many{"{0} литров на 100 километров"}
+ one{"{0} литр на 100 километров"}
+ other{"{0} литра на 100 километров"}
+ }
+ liter-per-kilometer{
+ dnam{"литры на километр"}
+ few{"{0} литра на километр"}
+ many{"{0} литров на километр"}
+ one{"{0} литр на километр"}
+ other{"{0} литра на километр"}
+ }
+ mile-per-gallon{
+ dnam{"мили на галлон"}
+ few{"{0} мили на галлон"}
+ many{"{0} миль на галлон"}
+ one{"{0} миля на галлон"}
+ other{"{0} мили на галлон"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"мили на имп. галлон"}
+ few{"{0} мили на имп. галлон"}
+ many{"{0} миль на имп. галлон"}
+ one{"{0} миля на имп. галлон"}
+ other{"{0} мили на имп. галлон"}
+ }
+ }
+ coordinate{
+ east{"{0} восточной долготы"}
+ north{"{0} северной широты"}
+ south{"{0} южной широты"}
+ west{"{0} западной долготы"}
+ }
+ digital{
+ bit{
+ dnam{"биты"}
+ few{"{0} бита"}
+ many{"{0} бит"}
+ one{"{0} бит"}
+ other{"{0} бита"}
+ }
+ byte{
+ dnam{"байты"}
+ few{"{0} байта"}
+ many{"{0} байт"}
+ one{"{0} байт"}
+ other{"{0} байта"}
+ }
+ gigabit{
+ dnam{"гигабиты"}
+ few{"{0} гигабита"}
+ many{"{0} гигабит"}
+ one{"{0} гигабит"}
+ other{"{0} гигабита"}
+ }
+ gigabyte{
+ dnam{"гигабайты"}
+ few{"{0} гигабайта"}
+ many{"{0} гигабайт"}
+ one{"{0} гигабайт"}
+ other{"{0} гигабайта"}
+ }
+ kilobit{
+ dnam{"килобиты"}
+ few{"{0} килобита"}
+ many{"{0} килобит"}
+ one{"{0} килобит"}
+ other{"{0} килобита"}
+ }
+ kilobyte{
+ dnam{"килобайты"}
+ few{"{0} килобайта"}
+ many{"{0} килобайт"}
+ one{"{0} килобайт"}
+ other{"{0} килобайта"}
+ }
+ megabit{
+ dnam{"мегабиты"}
+ few{"{0} мегабита"}
+ many{"{0} мегабит"}
+ one{"{0} мегабит"}
+ other{"{0} мегабита"}
+ }
+ megabyte{
+ dnam{"мегабайты"}
+ few{"{0} мегабайта"}
+ many{"{0} мегабайт"}
+ one{"{0} мегабайт"}
+ other{"{0} мегабайта"}
+ }
+ terabit{
+ dnam{"терабиты"}
+ few{"{0} терабита"}
+ many{"{0} терабит"}
+ one{"{0} терабит"}
+ other{"{0} терабита"}
+ }
+ terabyte{
+ dnam{"терабайты"}
+ few{"{0} терабайта"}
+ many{"{0} терабайт"}
+ one{"{0} терабайт"}
+ other{"{0} терабайта"}
+ }
+ }
+ duration{
+ century{
+ dnam{"века"}
+ few{"{0} века"}
+ many{"{0} веков"}
+ one{"{0} век"}
+ other{"{0} века"}
+ }
+ day{
+ dnam{"дни"}
+ few{"{0} дня"}
+ many{"{0} дней"}
+ one{"{0} день"}
+ other{"{0} дня"}
+ per{"{0} в день"}
+ }
+ hour{
+ dnam{"часы"}
+ few{"{0} часа"}
+ many{"{0} часов"}
+ one{"{0} час"}
+ other{"{0} часа"}
+ per{"{0} в час"}
+ }
+ microsecond{
+ dnam{"микросекунды"}
+ few{"{0} микросекунды"}
+ many{"{0} микросекунд"}
+ one{"{0} микросекунда"}
+ other{"{0} микросекунды"}
+ }
+ millisecond{
+ dnam{"миллисекунды"}
+ few{"{0} миллисекунды"}
+ many{"{0} миллисекунд"}
+ one{"{0} миллисекунда"}
+ other{"{0} миллисекунды"}
+ }
+ minute{
+ dnam{"минуты"}
+ few{"{0} минуты"}
+ many{"{0} минут"}
+ one{"{0} минута"}
+ other{"{0} минуты"}
+ per{"{0} в минуту"}
+ }
+ month{
+ dnam{"месяцы"}
+ few{"{0} месяца"}
+ many{"{0} месяцев"}
+ one{"{0} месяц"}
+ other{"{0} месяца"}
+ per{"{0} в месяц"}
+ }
+ nanosecond{
+ dnam{"наносекунды"}
+ few{"{0} наносекунды"}
+ many{"{0} наносекунд"}
+ one{"{0} наносекунда"}
+ other{"{0} наносекунды"}
+ }
+ second{
+ dnam{"секунды"}
+ few{"{0} секунды"}
+ many{"{0} секунд"}
+ one{"{0} секунда"}
+ other{"{0} секунды"}
+ per{"{0} в секунду"}
+ }
+ week{
+ dnam{"недели"}
+ few{"{0} недели"}
+ many{"{0} недель"}
+ one{"{0} неделя"}
+ other{"{0} недели"}
+ per{"{0} в неделю"}
+ }
+ year{
+ dnam{"годы"}
+ few{"{0} года"}
+ many{"{0} лет"}
+ one{"{0} год"}
+ other{"{0} года"}
+ per{"{0} в год"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"амперы"}
+ few{"{0} ампера"}
+ many{"{0} ампер"}
+ one{"{0} ампер"}
+ other{"{0} ампера"}
+ }
+ milliampere{
+ dnam{"миллиамперы"}
+ few{"{0} миллиампера"}
+ many{"{0} миллиампер"}
+ one{"{0} миллиампер"}
+ other{"{0} миллиампера"}
+ }
+ ohm{
+ dnam{"омы"}
+ few{"{0} ома"}
+ many{"{0} ом"}
+ one{"{0} ом"}
+ other{"{0} ома"}
+ }
+ volt{
+ dnam{"вольты"}
+ few{"{0} вольта"}
+ many{"{0} вольт"}
+ one{"{0} вольт"}
+ other{"{0} вольта"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"калории"}
+ few{"{0} калории"}
+ many{"{0} калорий"}
+ one{"{0} калория"}
+ other{"{0} калории"}
+ }
+ foodcalorie{
+ dnam{"калории"}
+ few{"{0} калории"}
+ many{"{0} калорий"}
+ one{"{0} калория"}
+ other{"{0} калории"}
+ }
+ joule{
+ dnam{"джоули"}
+ few{"{0} джоуля"}
+ many{"{0} джоулей"}
+ one{"{0} джоуль"}
+ other{"{0} джоуля"}
+ }
+ kilocalorie{
+ dnam{"килокалории"}
+ few{"{0} килокалории"}
+ many{"{0} килокалорий"}
+ one{"{0} килокалория"}
+ other{"{0} килокалории"}
+ }
+ kilojoule{
+ dnam{"килоджоули"}
+ few{"{0} килоджоуля"}
+ many{"{0} килоджоулей"}
+ one{"{0} килоджоуль"}
+ other{"{0} килоджоуля"}
+ }
+ kilowatt-hour{
+ dnam{"киловатт-часы"}
+ few{"{0} киловатт-часа"}
+ many{"{0} киловатт-часов"}
+ one{"{0} киловатт-час"}
+ other{"{0} киловатт-часа"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"гигагерцы"}
+ few{"{0} гигагерца"}
+ many{"{0} гигагерц"}
+ one{"{0} гигагерц"}
+ other{"{0} гигагерца"}
+ }
+ hertz{
+ dnam{"герцы"}
+ few{"{0} герца"}
+ many{"{0} герц"}
+ one{"{0} герц"}
+ other{"{0} герца"}
+ }
+ kilohertz{
+ dnam{"килогерцы"}
+ few{"{0} килогерца"}
+ many{"{0} килогерц"}
+ one{"{0} килогерц"}
+ other{"{0} килогерца"}
+ }
+ megahertz{
+ dnam{"мегагерцы"}
+ few{"{0} мегагерца"}
+ many{"{0} мегагерц"}
+ one{"{0} мегагерц"}
+ other{"{0} мегагерца"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"астрономические единицы"}
+ few{"{0} астрономические единицы"}
+ many{"{0} астрономических единиц"}
+ one{"{0} астрономическая единица"}
+ other{"{0} астрономической единицы"}
+ }
+ centimeter{
+ dnam{"сантиметры"}
+ few{"{0} сантиметра"}
+ many{"{0} сантиметров"}
+ one{"{0} сантиметр"}
+ other{"{0} сантиметра"}
+ per{"{0} на сантиметр"}
+ }
+ decimeter{
+ dnam{"дециметры"}
+ few{"{0} дециметра"}
+ many{"{0} дециметров"}
+ one{"{0} дециметр"}
+ other{"{0} дециметра"}
+ }
+ foot{
+ dnam{"футы"}
+ few{"{0} фута"}
+ many{"{0} футов"}
+ one{"{0} фут"}
+ other{"{0} фута"}
+ per{"{0} на фут"}
+ }
+ inch{
+ dnam{"дюймы"}
+ few{"{0} дюйма"}
+ many{"{0} дюймов"}
+ one{"{0} дюйм"}
+ other{"{0} дюйма"}
+ per{"{0} на дюйм"}
+ }
+ kilometer{
+ dnam{"километры"}
+ few{"{0} километра"}
+ many{"{0} километров"}
+ one{"{0} километр"}
+ other{"{0} километра"}
+ per{"{0} на километр"}
+ }
+ light-year{
+ dnam{"световые годы"}
+ few{"{0} световых года"}
+ many{"{0} световых лет"}
+ one{"{0} световой год"}
+ other{"{0} светового года"}
+ }
+ meter{
+ dnam{"метры"}
+ few{"{0} метра"}
+ many{"{0} метров"}
+ one{"{0} метр"}
+ other{"{0} метра"}
+ per{"{0} на метр"}
+ }
+ micrometer{
+ dnam{"микрометры"}
+ few{"{0} микрометра"}
+ many{"{0} микрометров"}
+ one{"{0} микрометр"}
+ other{"{0} микрометра"}
+ }
+ mile{
+ dnam{"мили"}
+ few{"{0} мили"}
+ many{"{0} миль"}
+ one{"{0} миля"}
+ other{"{0} мили"}
+ }
+ mile-scandinavian{
+ dnam{"скандинавская миля"}
+ few{"{0} скандинавские мили"}
+ many{"{0} скандинавских миль"}
+ one{"{0} скандинавская миля"}
+ other{"{0} скандинавской мили"}
+ }
+ millimeter{
+ dnam{"миллиметры"}
+ few{"{0} миллиметра"}
+ many{"{0} миллиметров"}
+ one{"{0} миллиметр"}
+ other{"{0} миллиметра"}
+ }
+ nanometer{
+ dnam{"нанометры"}
+ few{"{0} нанометра"}
+ many{"{0} нанометров"}
+ one{"{0} нанометр"}
+ other{"{0} нанометра"}
+ }
+ nautical-mile{
+ dnam{"морские мили"}
+ few{"{0} морские мили"}
+ many{"{0} морских миль"}
+ one{"{0} морская миля"}
+ other{"{0} морской мили"}
+ }
+ parsec{
+ dnam{"парсеки"}
+ few{"{0} парсека"}
+ many{"{0} парсеков"}
+ one{"{0} парсек"}
+ other{"{0} парсека"}
+ }
+ picometer{
+ dnam{"пикометры"}
+ few{"{0} пикометра"}
+ many{"{0} пикометров"}
+ one{"{0} пикометр"}
+ other{"{0} пикометра"}
+ }
+ yard{
+ dnam{"ярды"}
+ few{"{0} ярда"}
+ many{"{0} ярдов"}
+ one{"{0} ярд"}
+ other{"{0} ярда"}
+ }
+ }
+ light{
+ lux{
+ dnam{"люксы"}
+ few{"{0} люкса"}
+ many{"{0} люкс"}
+ one{"{0} люкс"}
+ other{"{0} люкса"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"караты"}
+ few{"{0} карата"}
+ many{"{0} карат"}
+ one{"{0} карат"}
+ other{"{0} карата"}
+ }
+ gram{
+ dnam{"граммы"}
+ few{"{0} грамма"}
+ many{"{0} грамм"}
+ one{"{0} грамм"}
+ other{"{0} грамма"}
+ per{"{0} на грамм"}
+ }
+ kilogram{
+ dnam{"килограммы"}
+ few{"{0} килограмма"}
+ many{"{0} килограмм"}
+ one{"{0} килограмм"}
+ other{"{0} килограмма"}
+ per{"{0} на килограмм"}
+ }
+ metric-ton{
+ dnam{"тонны"}
+ few{"{0} тонны"}
+ many{"{0} тонн"}
+ one{"{0} тонна"}
+ other{"{0} тонны"}
+ }
+ microgram{
+ dnam{"микрограммы"}
+ few{"{0} микрограмма"}
+ many{"{0} микрограммов"}
+ one{"{0} микрограмм"}
+ other{"{0} микрограмма"}
+ }
+ milligram{
+ dnam{"миллиграммы"}
+ few{"{0} миллиграмма"}
+ many{"{0} миллиграммов"}
+ one{"{0} миллиграмм"}
+ other{"{0} миллиграмма"}
+ }
+ ounce{
+ dnam{"унции"}
+ few{"{0} унции"}
+ many{"{0} унций"}
+ one{"{0} унция"}
+ other{"{0} унции"}
+ per{"{0} на унцию"}
+ }
+ ounce-troy{
+ dnam{"тройские унции"}
+ few{"{0} тройские унции"}
+ many{"{0} тройских унций"}
+ one{"{0} тройская унция"}
+ other{"{0} тройской унции"}
+ }
+ pound{
+ dnam{"фунты"}
+ few{"{0} фунта"}
+ many{"{0} фунтов"}
+ one{"{0} фунт"}
+ other{"{0} фунта"}
+ per{"{0} на фунт"}
+ }
+ ton{
+ dnam{"американские тонны"}
+ few{"{0} американские тонны"}
+ many{"{0} американских тонн"}
+ one{"{0} американская тонна"}
+ other{"{0} американской тонны"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"гигаватты"}
+ few{"{0} гигаватта"}
+ many{"{0} гигаватт"}
+ one{"{0} гигаватт"}
+ other{"{0} гигаватта"}
+ }
+ horsepower{
+ dnam{"лошадиные силы"}
+ few{"{0} лошадиные силы"}
+ many{"{0} лошадиных сил"}
+ one{"{0} лошадиная сила"}
+ other{"{0} лошадиной силы"}
+ }
+ kilowatt{
+ dnam{"киловатты"}
+ few{"{0} киловатта"}
+ many{"{0} киловатт"}
+ one{"{0} киловатт"}
+ other{"{0} киловатта"}
+ }
+ megawatt{
+ dnam{"мегаватты"}
+ few{"{0} мегаватта"}
+ many{"{0} мегаватт"}
+ one{"{0} мегаватт"}
+ other{"{0} мегаватта"}
+ }
+ milliwatt{
+ dnam{"милливатты"}
+ few{"{0} милливатта"}
+ many{"{0} милливатт"}
+ one{"{0} милливатт"}
+ other{"{0} милливатта"}
+ }
+ watt{
+ dnam{"ватты"}
+ few{"{0} ватта"}
+ many{"{0} ватт"}
+ one{"{0} ватт"}
+ other{"{0} ватта"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"гектопаскали"}
+ few{"{0} гектопаскаля"}
+ many{"{0} гектопаскалей"}
+ one{"{0} гектопаскаль"}
+ other{"{0} гектопаскаля"}
+ }
+ inch-hg{
+ dnam{"дюймы ртутного столба"}
+ few{"{0} дюйма ртутного столба"}
+ many{"{0} дюймов ртутного столба"}
+ one{"{0} дюйм ртутного столба"}
+ other{"{0} дюйма ртутного столба"}
+ }
+ millibar{
+ dnam{"миллибары"}
+ few{"{0} миллибара"}
+ many{"{0} миллибар"}
+ one{"{0} миллибар"}
+ other{"{0} миллибара"}
+ }
+ millimeter-of-mercury{
+ dnam{"миллиметры ртутного столба"}
+ few{"{0} миллиметра ртутного столба"}
+ many{"{0} миллиметров ртутного столба"}
+ one{"{0} миллиметр ртутного столба"}
+ other{"{0} миллиметра ртутного столба"}
+ }
+ pound-per-square-inch{
+ dnam{"фунты на квадратный дюйм"}
+ few{"{0} фунта на квадратный дюйм"}
+ many{"{0} фунтов на квадратный дюйм"}
+ one{"{0} фунт на квадратный дюйм"}
+ other{"{0} фунта на квадратный дюйм"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"километры в час"}
+ few{"{0} километра в час"}
+ many{"{0} километров в час"}
+ one{"{0} километр в час"}
+ other{"{0} километра в час"}
+ }
+ knot{
+ dnam{"узел"}
+ few{"{0} узла"}
+ many{"{0} узлов"}
+ one{"{0} узел"}
+ other{"{0} узла"}
+ }
+ meter-per-second{
+ dnam{"метры в секунду"}
+ few{"{0} метра в секундыу"}
+ many{"{0} метров в секунду"}
+ one{"{0} метр в секунду"}
+ other{"{0} метра в секунду"}
+ }
+ mile-per-hour{
+ dnam{"мили в час"}
+ few{"{0} мили в час"}
+ many{"{0} миль в час"}
+ one{"{0} миля в час"}
+ other{"{0} мили в час"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"градусы Цельсия"}
+ few{"{0} градуса Цельсия"}
+ many{"{0} градусов Цельсия"}
+ one{"{0} градус Цельсия"}
+ other{"{0} градуса Цельсия"}
+ }
+ fahrenheit{
+ dnam{"градусы по Фаренгейту"}
+ few{"{0} градуса по Фаренгейту"}
+ many{"{0} градусов по Фаренгейту"}
+ one{"{0} градус по Фаренгейту"}
+ other{"{0} градуса по Фаренгейту"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"градусы по Кельвину"}
+ few{"{0} градуса по Кельвину"}
+ many{"{0} градусов по Кельвину"}
+ one{"{0} градус по Кельвину"}
+ other{"{0} градуса по Кельвину"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"акрофуты"}
+ few{"{0} акрофута"}
+ many{"{0} акрофутов"}
+ one{"{0} акрофут"}
+ other{"{0} акрофута"}
+ }
+ centiliter{
+ dnam{"сантилитры"}
+ few{"{0} сантилитра"}
+ many{"{0} сантилитров"}
+ one{"{0} сантилитр"}
+ other{"{0} сантилитра"}
+ }
+ cubic-centimeter{
+ dnam{"кубические сантиметры"}
+ few{"{0} кубических сантиметра"}
+ many{"{0} кубических сантиметров"}
+ one{"{0} кубический сантиметр"}
+ other{"{0} кубического сантиметра"}
+ per{"{0} на кубический сантиметр"}
+ }
+ cubic-foot{
+ dnam{"кубические футы"}
+ few{"{0} кубических фута"}
+ many{"{0} кубических футов"}
+ one{"{0} кубический фут"}
+ other{"{0} кубического фута"}
+ }
+ cubic-inch{
+ dnam{"кубические дюймы"}
+ few{"{0} кубических дюйма"}
+ many{"{0} кубических дюймов"}
+ one{"{0} кубический дюйм"}
+ other{"{0} кубического дюйма"}
+ }
+ cubic-kilometer{
+ dnam{"кубические километры"}
+ few{"{0} кубических километра"}
+ many{"{0} кубических километров"}
+ one{"{0} кубический километр"}
+ other{"{0} кубического километра"}
+ }
+ cubic-meter{
+ dnam{"кубические метры"}
+ few{"{0} кубических метра"}
+ many{"{0} кубических метров"}
+ one{"{0} кубический метр"}
+ other{"{0} кубического метра"}
+ per{"{0} на кубический метр"}
+ }
+ cubic-mile{
+ dnam{"кубические мили"}
+ few{"{0} кубические мили"}
+ many{"{0} кубических миль"}
+ one{"{0} кубическая миля"}
+ other{"{0} кубической мили"}
+ }
+ cubic-yard{
+ dnam{"кубические ярды"}
+ few{"{0} кубических ярда"}
+ many{"{0} кубических ярдов"}
+ one{"{0} кубический ярд"}
+ other{"{0} кубического ярда"}
+ }
+ cup{
+ dnam{"чашки"}
+ few{"{0} чашки"}
+ many{"{0} чашек"}
+ one{"{0} чашка"}
+ other{"{0} чашки"}
+ }
+ cup-metric{
+ dnam{"метрические чашки"}
+ few{"{0} метрические чашки"}
+ many{"{0} метрических чашек"}
+ one{"{0} метрическая чашка"}
+ other{"{0} метрической чашки"}
+ }
+ deciliter{
+ dnam{"децилитры"}
+ few{"{0} децилитра"}
+ many{"{0} децилитров"}
+ one{"{0} децилитр"}
+ other{"{0} децилитра"}
+ }
+ fluid-ounce{
+ dnam{"жидкие унции"}
+ few{"{0} жидкие унции"}
+ many{"{0} жидких унций"}
+ one{"{0} жидкая унция"}
+ other{"{0} жидкой унции"}
+ }
+ gallon{
+ dnam{"галлоны"}
+ few{"{0} галлона"}
+ many{"{0} галлонов"}
+ one{"{0} галлон"}
+ other{"{0} галлона"}
+ per{"{0} на галлон"}
+ }
+ gallon-imperial{
+ dnam{"имп. галлоны"}
+ few{"{0} имп. галлона"}
+ many{"{0} имп. галлонов"}
+ one{"{0} имп. галлон"}
+ other{"{0} имп. галлона"}
+ per{"{0} на имп. галлон"}
+ }
+ hectoliter{
+ dnam{"гектолитры"}
+ few{"{0} гектолитра"}
+ many{"{0} гектолитров"}
+ one{"{0} гектолитр"}
+ other{"{0} гектолитра"}
+ }
+ liter{
+ dnam{"литры"}
+ few{"{0} литра"}
+ many{"{0} литров"}
+ one{"{0} литр"}
+ other{"{0} литра"}
+ per{"{0} на литр"}
+ }
+ megaliter{
+ dnam{"мегалитры"}
+ few{"{0} мегалитра"}
+ many{"{0} мегалитров"}
+ one{"{0} мегалитр"}
+ other{"{0} мегалитра"}
+ }
+ milliliter{
+ dnam{"миллилитры"}
+ few{"{0} миллилитра"}
+ many{"{0} миллилитров"}
+ one{"{0} миллилитр"}
+ other{"{0} миллилитра"}
+ }
+ pint{
+ dnam{"пинты"}
+ few{"{0} пинты"}
+ many{"{0} пинт"}
+ one{"{0} пинта"}
+ other{"{0} пинты"}
+ }
+ pint-metric{
+ dnam{"метрические пинты"}
+ few{"{0} метрические пинты"}
+ many{"{0} метрических пинт"}
+ one{"{0} метрическая пинта"}
+ other{"{0} метрической пинты"}
+ }
+ quart{
+ dnam{"кварты"}
+ few{"{0} кварты"}
+ many{"{0} кварт"}
+ one{"{0} кварта"}
+ other{"{0} кварты"}
+ }
+ tablespoon{
+ dnam{"столовые ложки"}
+ few{"{0} столовые ложки"}
+ many{"{0} столовых ложек"}
+ one{"{0} столовая ложка"}
+ other{"{0} столовой ложки"}
+ }
+ teaspoon{
+ dnam{"чайные ложки"}
+ few{"{0} чайные ложки"}
+ many{"{0} чайных ложек"}
+ one{"{0} чайная ложка"}
+ other{"{0} чайной ложки"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ few{"{0} G"}
+ many{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ few{"{0}′"}
+ many{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ few{"{0}″"}
+ many{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ few{"{0} акра"}
+ many{"{0} акров"}
+ one{"{0} акр"}
+ other{"{0} акра"}
+ }
+ hectare{
+ few{"{0} га"}
+ many{"{0} га"}
+ one{"{0} га"}
+ other{"{0} га"}
+ }
+ square-foot{
+ few{"{0} кв. фута"}
+ many{"{0} кв. футов"}
+ one{"{0} кв. фут"}
+ other{"{0} кв. фута"}
+ }
+ square-kilometer{
+ few{"{0} км²"}
+ many{"{0} км²"}
+ one{"{0} км²"}
+ other{"{0} км²"}
+ }
+ square-meter{
+ few{"{0} м²"}
+ many{"{0} м²"}
+ one{"{0} м²"}
+ other{"{0} м²"}
+ }
+ square-mile{
+ few{"{0} кв. мили"}
+ many{"{0} кв. миль"}
+ one{"{0} кв. миля"}
+ other{"{0} кв. мили"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"л/100 км"}
+ few{"{0} л/100 км"}
+ many{"{0} л/100 км"}
+ one{"{0} л/100 км"}
+ other{"{0} л/100 км"}
+ }
+ }
+ coordinate{
+ east{"{0} в. д."}
+ north{"{0} с. ш."}
+ south{"{0} ю. ш."}
+ west{"{0} з. д."}
+ }
+ duration{
+ day{
+ dnam{"д."}
+ few{"{0} д."}
+ many{"{0} д."}
+ one{"{0} д."}
+ other{"{0} д."}
+ }
+ hour{
+ dnam{"ч"}
+ few{"{0} ч"}
+ many{"{0} ч"}
+ one{"{0} ч"}
+ other{"{0} ч"}
+ }
+ millisecond{
+ dnam{"мс"}
+ few{"{0} мс"}
+ many{"{0} мс"}
+ one{"{0} мс"}
+ other{"{0} мс"}
+ }
+ minute{
+ dnam{"мин"}
+ few{"{0} мин"}
+ many{"{0} мин"}
+ one{"{0} мин"}
+ other{"{0} мин"}
+ }
+ month{
+ dnam{"м."}
+ few{"{0} м."}
+ many{"{0} м."}
+ one{"{0} м."}
+ other{"{0} м."}
+ }
+ second{
+ dnam{"c"}
+ few{"{0} с"}
+ many{"{0} с"}
+ one{"{0} с"}
+ other{"{0} с"}
+ }
+ week{
+ dnam{"н."}
+ few{"{0} н."}
+ many{"{0} н."}
+ one{"{0} н."}
+ other{"{0} н."}
+ }
+ year{
+ dnam{"г."}
+ few{"{0} г."}
+ many{"{0} л."}
+ one{"{0} г."}
+ other{"{0} г."}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"см"}
+ few{"{0} см"}
+ many{"{0} см"}
+ one{"{0} см"}
+ other{"{0} см"}
+ }
+ foot{
+ few{"{0} фута"}
+ many{"{0} футов"}
+ one{"{0} фут"}
+ other{"{0} фута"}
+ }
+ inch{
+ few{"{0} дюйма"}
+ many{"{0} дюймов"}
+ one{"{0} дюйм"}
+ other{"{0} дюйма"}
+ }
+ kilometer{
+ dnam{"км"}
+ few{"{0} км"}
+ many{"{0} км"}
+ one{"{0} км"}
+ other{"{0} км"}
+ }
+ light-year{
+ dnam{"св. годы"}
+ few{"{0} св. г."}
+ many{"{0} св. л."}
+ one{"{0} св. г."}
+ other{"{0} св. г."}
+ }
+ meter{
+ dnam{"м"}
+ few{"{0} м"}
+ many{"{0} м"}
+ one{"{0} м"}
+ other{"{0} м"}
+ }
+ mile{
+ few{"{0} миль"}
+ many{"{0} миль"}
+ one{"{0} миля"}
+ other{"{0} мили"}
+ }
+ millimeter{
+ dnam{"мм"}
+ few{"{0} мм"}
+ many{"{0} мм"}
+ one{"{0} мм"}
+ other{"{0} мм"}
+ }
+ picometer{
+ few{"{0} pm"}
+ many{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ few{"{0} ярда"}
+ many{"{0} ярдов"}
+ one{"{0} ярд"}
+ other{"{0} ярда"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"г"}
+ few{"{0} г"}
+ many{"{0} г"}
+ one{"{0} г"}
+ other{"{0} г"}
+ }
+ kilogram{
+ dnam{"кг"}
+ few{"{0} кг"}
+ many{"{0} кг"}
+ one{"{0} кг"}
+ other{"{0} кг"}
+ }
+ ounce{
+ few{"{0} oz"}
+ many{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ }
+ pound{
+ few{"{0} lb"}
+ many{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ }
+ power{
+ horsepower{
+ few{"{0} л.с."}
+ many{"{0} л.с."}
+ one{"{0} л.с."}
+ other{"{0} л.с."}
+ }
+ kilowatt{
+ few{"{0} кВт"}
+ many{"{0} кВт"}
+ one{"{0} кВт"}
+ other{"{0} кВт"}
+ }
+ watt{
+ few{"{0} Вт"}
+ many{"{0} Вт"}
+ one{"{0} Вт"}
+ other{"{0} Вт"}
+ }
+ }
+ pressure{
+ hectopascal{
+ few{"{0} гПа"}
+ many{"{0} гПа"}
+ one{"{0} гПа"}
+ other{"{0} гПа"}
+ }
+ inch-hg{
+ few{"{0} inHg"}
+ many{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ few{"{0} мбар"}
+ many{"{0} мбар"}
+ one{"{0} мбар"}
+ other{"{0} мбар"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"км/ч"}
+ few{"{0} км/ч"}
+ many{"{0} км/ч"}
+ one{"{0} км/ч"}
+ other{"{0} км/ч"}
+ }
+ meter-per-second{
+ few{"{0} м/с"}
+ many{"{0} м/с"}
+ one{"{0} м/с"}
+ other{"{0} м/с"}
+ }
+ mile-per-hour{
+ few{"{0} миль/ч"}
+ many{"{0} миль/ч"}
+ one{"{0} миль/ч"}
+ other{"{0} миль/ч"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0} °C"}
+ many{"{0} °C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ few{"{0}°F"}
+ many{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ few{"{0} км³"}
+ many{"{0} км³"}
+ one{"{0} км³"}
+ other{"{0} км³"}
+ }
+ cubic-mile{
+ few{"{0} куб. мили"}
+ many{"{0} куб. мили"}
+ one{"{0} куб. миля"}
+ other{"{0} куб. мили"}
+ }
+ liter{
+ dnam{"л"}
+ few{"{0} л"}
+ many{"{0} л"}
+ one{"{0} л"}
+ other{"{0} л"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"g"}
+ few{"{0} g"}
+ many{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ meter-per-second-squared{
+ dnam{"м/с²"}
+ few{"{0} м/с²"}
+ many{"{0} м/с²"}
+ one{"{0} м/с²"}
+ other{"{0} м/с²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"′"}
+ few{"{0}′"}
+ many{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"″"}
+ few{"{0}″"}
+ many{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"рад"}
+ few{"{0} рад"}
+ many{"{0} рад"}
+ one{"{0} рад"}
+ other{"{0} рад"}
+ }
+ revolution{
+ dnam{"об."}
+ few{"{0} об."}
+ many{"{0} об."}
+ one{"{0} об."}
+ other{"{0} об."}
+ }
+ }
+ area{
+ acre{
+ dnam{"акр."}
+ few{"{0} акр."}
+ many{"{0} акр."}
+ one{"{0} акр"}
+ other{"{0} акр."}
+ }
+ hectare{
+ dnam{"га"}
+ few{"{0} га"}
+ many{"{0} га"}
+ one{"{0} га"}
+ other{"{0} га"}
+ }
+ square-centimeter{
+ dnam{"см²"}
+ few{"{0} см²"}
+ many{"{0} см²"}
+ one{"{0} см²"}
+ other{"{0} см²"}
+ per{"{0}/см²"}
+ }
+ square-foot{
+ dnam{"фут²"}
+ few{"{0} фут²"}
+ many{"{0} фут²"}
+ one{"{0} фут²"}
+ other{"{0} фут²"}
+ }
+ square-inch{
+ dnam{"дюйм²"}
+ few{"{0} дюйм²"}
+ many{"{0} дюйм²"}
+ one{"{0} дюйм²"}
+ other{"{0} дюйм²"}
+ per{"{0}/дюйм²"}
+ }
+ square-kilometer{
+ dnam{"км²"}
+ few{"{0} км²"}
+ many{"{0} км²"}
+ one{"{0} км²"}
+ other{"{0} км²"}
+ per{"{0}/км²"}
+ }
+ square-meter{
+ dnam{"м²"}
+ few{"{0} м²"}
+ many{"{0} м²"}
+ one{"{0} м²"}
+ other{"{0} м²"}
+ per{"{0}/м²"}
+ }
+ square-mile{
+ dnam{"миля²"}
+ few{"{0} миля²"}
+ many{"{0} миля²"}
+ one{"{0} миля²"}
+ other{"{0} миля²"}
+ per{"{0}/миля²"}
+ }
+ square-yard{
+ dnam{"ярд²"}
+ few{"{0} ярд²"}
+ many{"{0} ярд²"}
+ one{"{0} ярд²"}
+ other{"{0} ярд²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"кар"}
+ few{"{0} кар"}
+ many{"{0} кар"}
+ one{"{0} кар"}
+ other{"{0} кар"}
+ }
+ milligram-per-deciliter{
+ dnam{"мг/дл"}
+ few{"{0} мг/дл"}
+ many{"{0} мг/дл"}
+ one{"{0} мг/дл"}
+ other{"{0} мг/дл"}
+ }
+ millimole-per-liter{
+ dnam{"ммоль/л"}
+ few{"{0} ммоль/л"}
+ many{"{0} ммоль/л"}
+ one{"{0} ммоль/л"}
+ other{"{0} ммоль/л"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ few{"{0} ppm"}
+ many{"{0} ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"л/100 км"}
+ few{"{0} л/100 км"}
+ many{"{0} л/100 км"}
+ one{"{0} л/100 км"}
+ other{"{0} л/100 км"}
+ }
+ liter-per-kilometer{
+ dnam{"л/км"}
+ few{"{0} л/км"}
+ many{"{0} л/км"}
+ one{"{0} л/км"}
+ other{"{0} л/км"}
+ }
+ mile-per-gallon{
+ dnam{"миль/гал"}
+ few{"{0} мили/галл."}
+ many{"{0} миль/галл."}
+ one{"{0} миля/галл."}
+ other{"{0} мили/галл."}
+ }
+ mile-per-gallon-imperial{
+ dnam{"мили/имп. гал"}
+ few{"{0} мили/имп. гал"}
+ many{"{0} миль/имп. гал"}
+ one{"{0} миля/имп. гал"}
+ other{"{0} мили/имп. галл."}
+ }
+ }
+ coordinate{
+ east{"{0} в. д."}
+ north{"{0} с. ш."}
+ south{"{0} ю. ш."}
+ west{"{0} з. д."}
+ }
+ digital{
+ bit{
+ dnam{"бит"}
+ few{"{0} бита"}
+ many{"{0} бит"}
+ one{"{0} бит"}
+ other{"{0} бита"}
+ }
+ byte{
+ dnam{"Б"}
+ few{"{0} Б"}
+ many{"{0} Б"}
+ one{"{0} Б"}
+ other{"{0} Б"}
+ }
+ gigabit{
+ dnam{"Гбит"}
+ few{"{0} Гбит"}
+ many{"{0} Гбит"}
+ one{"{0} Гбит"}
+ other{"{0} Гбит"}
+ }
+ gigabyte{
+ dnam{"ГБ"}
+ few{"{0} ГБ"}
+ many{"{0} ГБ"}
+ one{"{0} ГБ"}
+ other{"{0} ГБ"}
+ }
+ kilobit{
+ dnam{"кбит"}
+ few{"{0} кбит"}
+ many{"{0} кбит"}
+ one{"{0} кбит"}
+ other{"{0} кбит"}
+ }
+ kilobyte{
+ dnam{"кБ"}
+ few{"{0} кБ"}
+ many{"{0} кБ"}
+ one{"{0} кБ"}
+ other{"{0} кБ"}
+ }
+ megabit{
+ dnam{"Мбит"}
+ few{"{0} Мбит"}
+ many{"{0} Мбит"}
+ one{"{0} Мбит"}
+ other{"{0} Мбит"}
+ }
+ megabyte{
+ dnam{"МБ"}
+ few{"{0} МБ"}
+ many{"{0} МБ"}
+ one{"{0} МБ"}
+ other{"{0} МБ"}
+ }
+ terabit{
+ dnam{"Тбит"}
+ few{"{0} Тбит"}
+ many{"{0} Тбит"}
+ one{"{0} Тбит"}
+ other{"{0} Тбит"}
+ }
+ terabyte{
+ dnam{"ТБ"}
+ few{"{0} ТБ"}
+ many{"{0} ТБ"}
+ one{"{0} ТБ"}
+ other{"{0} ТБ"}
+ }
+ }
+ duration{
+ century{
+ dnam{"в."}
+ few{"{0} в."}
+ many{"{0} в."}
+ one{"{0} в."}
+ other{"{0} в."}
+ }
+ day{
+ dnam{"дн."}
+ few{"{0} дн."}
+ many{"{0} дн."}
+ one{"{0} дн."}
+ other{"{0} дн."}
+ per{"{0}/д"}
+ }
+ hour{
+ dnam{"ч"}
+ few{"{0} ч"}
+ many{"{0} ч"}
+ one{"{0} ч"}
+ other{"{0} ч"}
+ per{"{0}/ч"}
+ }
+ microsecond{
+ dnam{"мкс"}
+ few{"{0} мкс"}
+ many{"{0} мкс"}
+ one{"{0} мкс"}
+ other{"{0} мкс"}
+ }
+ millisecond{
+ dnam{"мс"}
+ few{"{0} мс"}
+ many{"{0} мс"}
+ one{"{0} мс"}
+ other{"{0} мс"}
+ }
+ minute{
+ dnam{"мин"}
+ few{"{0} мин"}
+ many{"{0} мин"}
+ one{"{0} мин"}
+ other{"{0} мин"}
+ per{"{0}/мин"}
+ }
+ month{
+ dnam{"мес."}
+ few{"{0} мес."}
+ many{"{0} мес."}
+ one{"{0} мес."}
+ other{"{0} мес."}
+ per{"{0}/мес"}
+ }
+ nanosecond{
+ dnam{"нс"}
+ few{"{0} нс"}
+ many{"{0} нс"}
+ one{"{0} нс"}
+ other{"{0} нс"}
+ }
+ second{
+ dnam{"с"}
+ few{"{0} с"}
+ many{"{0} с"}
+ one{"{0} с"}
+ other{"{0} с"}
+ per{"{0}/c"}
+ }
+ week{
+ dnam{"нед."}
+ few{"{0} нед."}
+ many{"{0} нед."}
+ one{"{0} нед."}
+ other{"{0} нед."}
+ per{"{0}/нед"}
+ }
+ year{
+ dnam{"г."}
+ few{"{0} г."}
+ many{"{0} л."}
+ one{"{0} г."}
+ other{"{0} г."}
+ per{"{0}/г"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"А"}
+ few{"{0} А"}
+ many{"{0} А"}
+ one{"{0} А"}
+ other{"{0} А"}
+ }
+ milliampere{
+ dnam{"мА"}
+ few{"{0} мА"}
+ many{"{0} мА"}
+ one{"{0} мА"}
+ other{"{0} мА"}
+ }
+ ohm{
+ dnam{"Ом"}
+ few{"{0} Ом"}
+ many{"{0} Ом"}
+ one{"{0} Ом"}
+ other{"{0} Ом"}
+ }
+ volt{
+ dnam{"В"}
+ few{"{0} В"}
+ many{"{0} В"}
+ one{"{0} В"}
+ other{"{0} В"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"кал"}
+ few{"{0} кал"}
+ many{"{0} кал"}
+ one{"{0} кал"}
+ other{"{0} кал"}
+ }
+ foodcalorie{
+ dnam{"кал"}
+ few{"{0} кал"}
+ many{"{0} кал"}
+ one{"{0} кал"}
+ other{"{0} кал"}
+ }
+ joule{
+ dnam{"Дж"}
+ few{"{0} Дж"}
+ many{"{0} Дж"}
+ one{"{0} Дж"}
+ other{"{0} Дж"}
+ }
+ kilocalorie{
+ dnam{"ккал"}
+ few{"{0} ккал"}
+ many{"{0} ккал"}
+ one{"{0} ккал"}
+ other{"{0} ккал"}
+ }
+ kilojoule{
+ dnam{"кДж"}
+ few{"{0} кДж"}
+ many{"{0} кДж"}
+ one{"{0} кДж"}
+ other{"{0} кДж"}
+ }
+ kilowatt-hour{
+ dnam{"кВт⋅ч"}
+ few{"{0} кВт⋅ч"}
+ many{"{0} кВт⋅ч"}
+ one{"{0} кВт⋅ч"}
+ other{"{0} кВт⋅ч"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"ГГц"}
+ few{"{0} ГГц"}
+ many{"{0} ГГц"}
+ one{"{0} ГГц"}
+ other{"{0} ГГц"}
+ }
+ hertz{
+ dnam{"Гц"}
+ few{"{0} Гц"}
+ many{"{0} Гц"}
+ one{"{0} Гц"}
+ other{"{0} Гц"}
+ }
+ kilohertz{
+ dnam{"кГц"}
+ few{"{0} кГц"}
+ many{"{0} кГц"}
+ one{"{0} кГц"}
+ other{"{0} кГц"}
+ }
+ megahertz{
+ dnam{"МГц"}
+ few{"{0} МГц"}
+ many{"{0} МГц"}
+ one{"{0} МГц"}
+ other{"{0} МГц"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"а. е."}
+ few{"{0} а. е."}
+ many{"{0} а. е."}
+ one{"{0} а. е."}
+ other{"{0} а. е."}
+ }
+ centimeter{
+ dnam{"см"}
+ few{"{0} см"}
+ many{"{0} см"}
+ one{"{0} см"}
+ other{"{0} см"}
+ per{"{0}/см"}
+ }
+ decimeter{
+ dnam{"дм"}
+ few{"{0} дм"}
+ many{"{0} дм"}
+ one{"{0} дм"}
+ other{"{0} дм"}
+ }
+ foot{
+ dnam{"фут."}
+ few{"{0} фут."}
+ many{"{0} фут."}
+ one{"{0} фут"}
+ other{"{0} фут."}
+ per{"{0}/фут"}
+ }
+ inch{
+ dnam{"дюйм."}
+ few{"{0} дюйм."}
+ many{"{0} дюйм."}
+ one{"{0} дюйм"}
+ other{"{0} дюйм."}
+ per{"{0}/дюйм"}
+ }
+ kilometer{
+ dnam{"км"}
+ few{"{0} км"}
+ many{"{0} км"}
+ one{"{0} км"}
+ other{"{0} км"}
+ per{"{0}/км"}
+ }
+ light-year{
+ dnam{"св. г."}
+ few{"{0} св. г."}
+ many{"{0} св. л."}
+ one{"{0} св. г."}
+ other{"{0} св. г."}
+ }
+ meter{
+ dnam{"м"}
+ few{"{0} м"}
+ many{"{0} м"}
+ one{"{0} м"}
+ other{"{0} м"}
+ per{"{0}/м"}
+ }
+ micrometer{
+ dnam{"мкм"}
+ few{"{0} мкм"}
+ many{"{0} мкм"}
+ one{"{0} мкм"}
+ other{"{0} мкм"}
+ }
+ mile{
+ dnam{"мили"}
+ few{"{0} мили"}
+ many{"{0} миль"}
+ one{"{0} миля"}
+ other{"{0} мили"}
+ }
+ mile-scandinavian{
+ dnam{"ск. мил."}
+ few{"{0} ск. мил."}
+ many{"{0} ск. мил."}
+ one{"{0} ск. мил."}
+ other{"{0} ск. мил."}
+ }
+ millimeter{
+ dnam{"мм"}
+ few{"{0} мм"}
+ many{"{0} мм"}
+ one{"{0} мм"}
+ other{"{0} мм"}
+ }
+ nanometer{
+ dnam{"нм"}
+ few{"{0} нм"}
+ many{"{0} нм"}
+ one{"{0} нм"}
+ other{"{0} нм"}
+ }
+ nautical-mile{
+ dnam{"мор. мили"}
+ few{"{0} мор. мили"}
+ many{"{0} мор. миль"}
+ one{"{0} мор. миля"}
+ other{"{0} мор. мили"}
+ }
+ parsec{
+ dnam{"пк"}
+ few{"{0} пк"}
+ many{"{0} пк"}
+ one{"{0} пк"}
+ other{"{0} пк"}
+ }
+ picometer{
+ dnam{"пм"}
+ few{"{0} пм"}
+ many{"{0} пм"}
+ one{"{0} пм"}
+ other{"{0} пм"}
+ }
+ yard{
+ dnam{"ярд."}
+ few{"{0} ярд."}
+ many{"{0} ярд."}
+ one{"{0} ярд"}
+ other{"{0} ярд."}
+ }
+ }
+ light{
+ lux{
+ dnam{"лк"}
+ few{"{0} лк"}
+ many{"{0} лк"}
+ one{"{0} лк"}
+ other{"{0} лк"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"кар"}
+ few{"{0} кар"}
+ many{"{0} кар"}
+ one{"{0} кар"}
+ other{"{0} кар"}
+ }
+ gram{
+ dnam{"г"}
+ few{"{0} г"}
+ many{"{0} г"}
+ one{"{0} г"}
+ other{"{0} г"}
+ per{"{0}/г"}
+ }
+ kilogram{
+ dnam{"кг"}
+ few{"{0} кг"}
+ many{"{0} кг"}
+ one{"{0} кг"}
+ other{"{0} кг"}
+ per{"{0}/кг"}
+ }
+ metric-ton{
+ dnam{"т"}
+ few{"{0} т"}
+ many{"{0} т"}
+ one{"{0} т"}
+ other{"{0} т"}
+ }
+ microgram{
+ dnam{"мкг"}
+ few{"{0} мкг"}
+ many{"{0} мкг"}
+ one{"{0} мкг"}
+ other{"{0} мкг"}
+ }
+ milligram{
+ dnam{"мг"}
+ few{"{0} мг"}
+ many{"{0} мг"}
+ one{"{0} мг"}
+ other{"{0} мг"}
+ }
+ ounce{
+ dnam{"унц."}
+ few{"{0} унц."}
+ many{"{0} унц."}
+ one{"{0} унц."}
+ other{"{0} унц."}
+ per{"{0}/унц"}
+ }
+ ounce-troy{
+ dnam{"тр. унц."}
+ few{"{0} тр. унц."}
+ many{"{0} тр. унц."}
+ one{"{0} тр. унц."}
+ other{"{0} тр. унц."}
+ }
+ pound{
+ dnam{"фунт."}
+ few{"{0} фунт."}
+ many{"{0} фунт."}
+ one{"{0} фунт."}
+ other{"{0} фунт."}
+ per{"{0}/фунт"}
+ }
+ ton{
+ dnam{"амер. т"}
+ few{"{0} амер. т"}
+ many{"{0} амер. т"}
+ one{"{0} амер. т"}
+ other{"{0} амер. т"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ГВт"}
+ few{"{0} ГВт"}
+ many{"{0} ГВт"}
+ one{"{0} ГВт"}
+ other{"{0} ГВт"}
+ }
+ horsepower{
+ dnam{"л.с."}
+ few{"{0} л.с."}
+ many{"{0} л.с."}
+ one{"{0} л.с."}
+ other{"{0} л.с."}
+ }
+ kilowatt{
+ dnam{"кВт"}
+ few{"{0} кВт"}
+ many{"{0} кВт"}
+ one{"{0} кВт"}
+ other{"{0} кВт"}
+ }
+ megawatt{
+ dnam{"МВт"}
+ few{"{0} МВт"}
+ many{"{0} МВт"}
+ one{"{0} МВт"}
+ other{"{0} МВт"}
+ }
+ milliwatt{
+ dnam{"мВт"}
+ few{"{0} мВт"}
+ many{"{0} мВт"}
+ one{"{0} мВт"}
+ other{"{0} мВт"}
+ }
+ watt{
+ dnam{"Вт"}
+ few{"{0} Вт"}
+ many{"{0} Вт"}
+ one{"{0} Вт"}
+ other{"{0} Вт"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"гПа"}
+ few{"{0} гПа"}
+ many{"{0} гПа"}
+ one{"{0} гПа"}
+ other{"{0} гПа"}
+ }
+ inch-hg{
+ dnam{"д. рт. ст."}
+ few{"{0} д. рт. ст."}
+ many{"{0} д. рт. ст."}
+ one{"{0} д. рт. ст."}
+ other{"{0} д. рт. ст."}
+ }
+ millibar{
+ dnam{"мбар"}
+ few{"{0} мбар"}
+ many{"{0} мбар"}
+ one{"{0} мбар"}
+ other{"{0} мбар"}
+ }
+ millimeter-of-mercury{
+ dnam{"мм рт. ст."}
+ few{"{0} мм рт. ст."}
+ many{"{0} мм рт. ст."}
+ one{"{0} мм рт. ст."}
+ other{"{0} мм рт. ст."}
+ }
+ pound-per-square-inch{
+ dnam{"ф. на дюйм²"}
+ few{"{0} ф./дюйм²"}
+ many{"{0} ф./дюйм²"}
+ one{"{0} ф./дюйм²"}
+ other{"{0} ф./дюйм²"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"км/ч"}
+ few{"{0} км/ч"}
+ many{"{0} км/ч"}
+ one{"{0} км/ч"}
+ other{"{0} км/ч"}
+ }
+ knot{
+ dnam{"уз"}
+ few{"{0} уз"}
+ many{"{0} уз"}
+ one{"{0} уз"}
+ other{"{0} уз"}
+ }
+ meter-per-second{
+ dnam{"м/с"}
+ few{"{0} м/с"}
+ many{"{0} м/с"}
+ one{"{0} м/с"}
+ other{"{0} м/с"}
+ }
+ mile-per-hour{
+ dnam{"мили/час"}
+ few{"{0} мили/час"}
+ many{"{0} миль/час"}
+ one{"{0} миль/час"}
+ other{"{0} мили/час"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0} °C"}
+ many{"{0} °C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ few{"{0}°F"}
+ many{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0} K"}
+ many{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"акрофут."}
+ few{"{0} акрофут."}
+ many{"{0} акрофут."}
+ one{"{0} акрофут"}
+ other{"{0} акрофут."}
+ }
+ centiliter{
+ dnam{"сл"}
+ few{"{0} сл"}
+ many{"{0} сл"}
+ one{"{0} сл"}
+ other{"{0} сл"}
+ }
+ cubic-centimeter{
+ dnam{"см³"}
+ few{"{0} см³"}
+ many{"{0} см³"}
+ one{"{0} см³"}
+ other{"{0} см³"}
+ per{"{0}/см³"}
+ }
+ cubic-foot{
+ dnam{"фут³"}
+ few{"{0} фут³"}
+ many{"{0} фут³"}
+ one{"{0} фут³"}
+ other{"{0} фут³"}
+ }
+ cubic-inch{
+ dnam{"дюйм³"}
+ few{"{0} дюйм³"}
+ many{"{0} дюйм³"}
+ one{"{0} дюйм³"}
+ other{"{0} дюйм³"}
+ }
+ cubic-kilometer{
+ dnam{"км³"}
+ few{"{0} км³"}
+ many{"{0} км³"}
+ one{"{0} км³"}
+ other{"{0} км³"}
+ }
+ cubic-meter{
+ dnam{"м³"}
+ few{"{0} м³"}
+ many{"{0} м³"}
+ one{"{0} м³"}
+ other{"{0} м³"}
+ per{"{0}/м³"}
+ }
+ cubic-mile{
+ dnam{"миля³"}
+ few{"{0} миля³"}
+ many{"{0} миля³"}
+ one{"{0} миля³"}
+ other{"{0} миля³"}
+ }
+ cubic-yard{
+ dnam{"ярд³"}
+ few{"{0} ярд³"}
+ many{"{0} ярд³"}
+ one{"{0} ярд³"}
+ other{"{0} ярд³"}
+ }
+ cup{
+ dnam{"чаш."}
+ few{"{0} чаш."}
+ many{"{0} чаш."}
+ one{"{0} чаш."}
+ other{"{0} чаш."}
+ }
+ cup-metric{
+ dnam{"м. чаш."}
+ few{"{0} м. чаш."}
+ many{"{0} м. чаш."}
+ one{"{0} м. чаш."}
+ other{"{0} м. чаш."}
+ }
+ deciliter{
+ dnam{"дл"}
+ few{"{0} дл"}
+ many{"{0} дл"}
+ one{"{0} дл"}
+ other{"{0} дл"}
+ }
+ fluid-ounce{
+ dnam{"жидк. унц."}
+ few{"{0} жидк. унц."}
+ many{"{0} жидк. унц."}
+ one{"{0} жидк. унц."}
+ other{"{0} жидк. унц."}
+ }
+ gallon{
+ dnam{"гал."}
+ few{"{0} гал."}
+ many{"{0} гал."}
+ one{"{0} гал."}
+ other{"{0} гал."}
+ per{"{0}/гал"}
+ }
+ gallon-imperial{
+ dnam{"имп. гал."}
+ few{"{0} имп. гал."}
+ many{"{0} имп. гал."}
+ one{"{0} имп. гал."}
+ other{"{0} имп. гал."}
+ per{"{0}/имп. гал"}
+ }
+ hectoliter{
+ dnam{"гл"}
+ few{"{0} гл"}
+ many{"{0} гл"}
+ one{"{0} гл"}
+ other{"{0} гл"}
+ }
+ liter{
+ dnam{"л"}
+ few{"{0} л"}
+ many{"{0} л"}
+ one{"{0} л"}
+ other{"{0} л"}
+ per{"{0}/л"}
+ }
+ megaliter{
+ dnam{"Мл"}
+ few{"{0} Мл"}
+ many{"{0} Мл"}
+ one{"{0} Мл"}
+ other{"{0} Мл"}
+ }
+ milliliter{
+ dnam{"мл"}
+ few{"{0} мл"}
+ many{"{0} мл"}
+ one{"{0} мл"}
+ other{"{0} мл"}
+ }
+ pint{
+ dnam{"пинт."}
+ few{"{0} пинт."}
+ many{"{0} пинт."}
+ one{"{0} пинт."}
+ other{"{0} пинт."}
+ }
+ pint-metric{
+ dnam{"мпт"}
+ few{"{0} мпт"}
+ many{"{0} мпт"}
+ one{"{0} мпт"}
+ other{"{0} мпт"}
+ }
+ quart{
+ dnam{"кварт."}
+ few{"{0} кварт."}
+ many{"{0} кварт."}
+ one{"{0} кварт."}
+ other{"{0} кварт."}
+ }
+ tablespoon{
+ dnam{"ст. л."}
+ few{"{0} ст. л."}
+ many{"{0} ст. л."}
+ one{"{0} ст. л."}
+ other{"{0} ст. л."}
+ }
+ teaspoon{
+ dnam{"ч. л."}
+ few{"{0} ч. л."}
+ many{"{0} ч. л."}
+ one{"{0} ч. л."}
+ other{"{0} ч. л."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/rw.txt b/Build/source/libs/icu/icu-src/source/data/unit/rw.txt
new file mode 100644
index 00000000000..3007be76741
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/rw.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+rw{
+ Version{"2.1.27.98"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/rwk.txt b/Build/source/libs/icu/icu-src/source/data/unit/rwk.txt
new file mode 100644
index 00000000000..a2ab739a485
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/rwk.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+rwk{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sah.txt b/Build/source/libs/icu/icu-src/source/data/unit/sah.txt
new file mode 100644
index 00000000000..b58925eea27
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sah.txt
@@ -0,0 +1,536 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sah{
+ Version{"2.1.27.87"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ angle{
+ degree{
+ dnam{"кыраадыс"}
+ other{"{0} кыраадыс"}
+ }
+ }
+ area{
+ hectare{
+ dnam{"гектаар"}
+ other{"{0} гектаар"}
+ }
+ }
+ concentr{
+ karat{
+ dnam{"караат"}
+ other{"{0} караат"}
+ }
+ }
+ digital{
+ bit{
+ dnam{"биит"}
+ other{"{0} биит"}
+ }
+ byte{
+ dnam{"баайт"}
+ other{"{0} баайт"}
+ }
+ gigabit{
+ dnam{"гигабиит"}
+ other{"{0} гигабиит"}
+ }
+ gigabyte{
+ dnam{"ГБаайт"}
+ other{"{0} ГБаайт"}
+ }
+ kilobit{
+ dnam{"килобиит"}
+ other{"{0} килобиит"}
+ }
+ kilobyte{
+ dnam{"килобаайт"}
+ other{"{0} килобаайт"}
+ }
+ megabit{
+ dnam{"мегабиит"}
+ other{"{0} мегабиит"}
+ }
+ megabyte{
+ dnam{"мегабаайт"}
+ other{"{0} мегабаайт"}
+ }
+ terabit{
+ dnam{"Тбит"}
+ other{"{0} Тбит"}
+ }
+ terabyte{
+ dnam{"терабаайт"}
+ other{"{0} терабаайт"}
+ }
+ }
+ duration{
+ century{
+ dnam{"үйэлэр"}
+ other{"{0} үйэ"}
+ }
+ day{
+ dnam{"күн"}
+ other{"{0} күн"}
+ }
+ hour{
+ dnam{"чаас"}
+ other{"{0} чаас"}
+ per{"чааска {0}"}
+ }
+ microsecond{
+ dnam{"микросөкүүндэлэр"}
+ other{"{0} микросөкүүндэ"}
+ }
+ millisecond{
+ other{"{0} миллисөкүүндэ"}
+ }
+ minute{
+ dnam{"мүнүүтэ"}
+ other{"{0} мүнүүтэ"}
+ per{"мүнүүтэҕэ {0}"}
+ }
+ month{
+ dnam{"ый"}
+ other{"{0} ый"}
+ per{"ыйга {0}"}
+ }
+ nanosecond{
+ dnam{"наносөкүүндэлэр"}
+ other{"{0} наносөкүүндэ"}
+ }
+ second{
+ dnam{"сөкүүндэ"}
+ other{"{0} сөкүүндэ"}
+ per{"сөкүүндэҕэ {0}"}
+ }
+ week{
+ dnam{"нэдиэлэ"}
+ other{"{0} нэдиэлэ"}
+ per{"нэдиэлэҕэ {0}"}
+ }
+ year{
+ dnam{"сыл"}
+ other{"{0} сыл"}
+ per{"сылга {0}"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ампер"}
+ other{"{0} ампер"}
+ }
+ milliampere{
+ dnam{"миллиампер"}
+ other{"{0} миллиампер"}
+ }
+ volt{
+ dnam{"вольт"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"калорий"}
+ other{"{0} калорий"}
+ }
+ foodcalorie{
+ dnam{"Калорий"}
+ other{"{0} Калорий"}
+ }
+ joule{
+ dnam{"джоуль"}
+ other{"{0} джоуль"}
+ }
+ kilojoule{
+ dnam{"килоджоуль"}
+ other{"{0} килоджоуль"}
+ }
+ kilowatt-hour{
+ dnam{"киловатт-чаас"}
+ other{"{0} киловатт-чаас"}
+ }
+ }
+ frequency{
+ hertz{
+ dnam{"герц"}
+ other{"{0} герц"}
+ }
+ }
+ length{
+ meter{
+ dnam{"миэтэрэ"}
+ other{"{0} миэтэрэ"}
+ }
+ mile{
+ dnam{"миилэ"}
+ other{"{0} миилэ"}
+ }
+ }
+ light{
+ lux{
+ dnam{"люкс"}
+ other{"{0} люкс"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"караат"}
+ other{"{0} караат"}
+ }
+ gram{
+ dnam{"кыраам"}
+ other{"{0} кыраам"}
+ }
+ kilogram{
+ dnam{"киилэ"}
+ other{"{0} киилэ"}
+ }
+ }
+ power{
+ kilowatt{
+ dnam{"кВт"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"Сиэлсий кыраадыһа"}
+ other{"{0} Сиэлсий кыраадыһа"}
+ }
+ fahrenheit{
+ dnam{"Фаренгейт кыраадыһа"}
+ other{"{0} Фаренгейт кыраадыһа"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"кельвин кыраадыһа"}
+ other{"{0} кельвин"}
+ }
+ }
+ volume{
+ liter{
+ dnam{"лиитирэ"}
+ other{"{0} лиитирэ"}
+ }
+ }
+ }
+ unitsNarrow{
+ duration{
+ day{
+ other{"{0} к."}
+ }
+ hour{
+ other{"{0} ч"}
+ }
+ millisecond{
+ dnam{"мс"}
+ other{"{0} мс"}
+ }
+ minute{
+ other{"{0} мүн"}
+ }
+ month{
+ dnam{"ый"}
+ other{"{0} ый"}
+ }
+ second{
+ other{"{0} с"}
+ }
+ week{
+ other{"{0} н."}
+ }
+ year{
+ other{"{0} с."}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"см"}
+ }
+ kilometer{
+ dnam{"км"}
+ other{"{0} км"}
+ }
+ meter{
+ dnam{"миэтэрэ"}
+ }
+ millimeter{
+ dnam{"мм"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"кыраам"}
+ other{"{0} г"}
+ }
+ kilogram{
+ dnam{"кг"}
+ other{"{0} кг"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ other{"{0}°C"}
+ }
+ }
+ volume{
+ liter{
+ dnam{"лиитирэ"}
+ other{"{0}л"}
+ }
+ }
+ }
+ unitsShort{
+ angle{
+ degree{
+ dnam{"кыраадыс"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ hectare{
+ dnam{"гаа"}
+ other{"{0} гаа"}
+ }
+ square-centimeter{
+ dnam{"см²"}
+ other{"{0} см²"}
+ per{"{0}/см²"}
+ }
+ }
+ concentr{
+ karat{
+ dnam{"караат"}
+ other{"{0} кар."}
+ }
+ }
+ digital{
+ bit{
+ dnam{"бит"}
+ other{"{0} бит"}
+ }
+ byte{
+ dnam{"байт"}
+ other{"{0} байт"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ other{"{0} Gb"}
+ }
+ kilobit{
+ dnam{"кб"}
+ other{"{0} кб"}
+ }
+ kilobyte{
+ dnam{"кБайт"}
+ other{"{0} кБ"}
+ }
+ megabit{
+ dnam{"Мбит"}
+ other{"{0} Мбит"}
+ }
+ megabyte{
+ dnam{"МБ"}
+ other{"{0} МБ"}
+ }
+ terabit{
+ dnam{"Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"ТБаайт"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"ү."}
+ other{"{0} ү."}
+ }
+ day{
+ dnam{"күн"}
+ other{"{0} күн"}
+ per{"{0}/күн"}
+ }
+ hour{
+ dnam{"чаас"}
+ other{"{0} ч"}
+ per{"{0}/ч"}
+ }
+ microsecond{
+ dnam{"мкс"}
+ other{"{0} мкс"}
+ }
+ millisecond{
+ dnam{"мс"}
+ other{"{0} мс"}
+ }
+ minute{
+ dnam{"мүнүүтэ"}
+ other{"{0} мүн"}
+ per{"{0}/мүн"}
+ }
+ month{
+ dnam{"ый"}
+ other{"{0} ый"}
+ per{"{0}/ый"}
+ }
+ nanosecond{
+ dnam{"нс"}
+ other{"{0} нс"}
+ }
+ second{
+ dnam{"сөкүүндэ"}
+ other{"{0} сөк"}
+ per{"{0}/сөк"}
+ }
+ week{
+ dnam{"нэдиэлэ"}
+ other{"{0} нэд."}
+ per{"{0}/нэд"}
+ }
+ year{
+ dnam{"сыл"}
+ other{"{0} с."}
+ per{"{0}/с"}
+ }
+ }
+ electric{
+ ampere{
+ other{"{0} А"}
+ }
+ milliampere{
+ other{"{0} мА"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"кал"}
+ other{"{0} кал"}
+ }
+ foodcalorie{
+ dnam{"Кал"}
+ other{"{0} Кал"}
+ }
+ joule{
+ dnam{"дж"}
+ other{"{0} дж"}
+ }
+ kilocalorie{
+ dnam{"ккал"}
+ other{"{0} ккал"}
+ }
+ kilojoule{
+ dnam{"кдж"}
+ other{"{0} кдж"}
+ }
+ kilowatt-hour{
+ other{"{0} кВт/ч"}
+ }
+ }
+ frequency{
+ hertz{
+ dnam{"Гц"}
+ other{"{0} Гц"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"см"}
+ other{"{0} см"}
+ }
+ kilometer{
+ dnam{"км"}
+ other{"{0} км"}
+ per{"{0}/км"}
+ }
+ meter{
+ dnam{"миэтэрэ"}
+ other{"{0} м"}
+ per{"{0}/м"}
+ }
+ mile{
+ dnam{"миилэ"}
+ }
+ millimeter{
+ dnam{"мм"}
+ other{"{0} мм"}
+ }
+ }
+ light{
+ lux{
+ dnam{"люкс"}
+ other{"{0} лк"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"караат"}
+ }
+ gram{
+ dnam{"кыраам"}
+ other{"{0} г"}
+ per{"{0}/г"}
+ }
+ kilogram{
+ dnam{"кг"}
+ other{"{0} кг"}
+ per{"{0}/кг"}
+ }
+ metric-ton{
+ dnam{"т"}
+ other{"{0} т"}
+ }
+ milligram{
+ dnam{"мг"}
+ other{"{0} мг"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"кыр. С"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ cubic-centimeter{
+ dnam{"см³"}
+ other{"{0} см³"}
+ per{"{0}/см³"}
+ }
+ cubic-kilometer{
+ dnam{"км³"}
+ other{"{0} км³"}
+ }
+ cubic-meter{
+ dnam{"м³"}
+ other{"{0} м³"}
+ per{"{0}/м³"}
+ }
+ liter{
+ dnam{"лиитирэ"}
+ other{"{0} л"}
+ per{"{0}/л"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/saq.txt b/Build/source/libs/icu/icu-src/source/data/unit/saq.txt
new file mode 100644
index 00000000000..02a8dd1b1ce
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/saq.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+saq{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sbp.txt b/Build/source/libs/icu/icu-src/source/data/unit/sbp.txt
new file mode 100644
index 00000000000..d7cbb78d2a5
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sbp.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sbp{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/se.txt b/Build/source/libs/icu/icu-src/source/data/unit/se.txt
new file mode 100644
index 00000000000..624fd14f82a
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/se.txt
@@ -0,0 +1,873 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+se{
+ Version{"2.1.27.98"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"Maapallo gravitaatiovoimat"}
+ one{"{0} Maapallo gravitaatiovoima"}
+ other{"{0} Maapallo gravitaatiovoimat"}
+ two{"{0} Maapallo gravitaatiovoimat"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"jorbbas minuhtta"}
+ one{"{0} jorbbas minuhta"}
+ other{"{0} jorbbas minuhtta"}
+ two{"{0} jorbbas minuhtta"}
+ }
+ arc-second{
+ dnam{"jorbbas sekundda"}
+ one{"{0} jorbbas sekunda"}
+ other{"{0} jorbbas sekundda"}
+ two{"{0} jorbbas sekundda"}
+ }
+ degree{
+ dnam{"grádat"}
+ one{"{0} grádat"}
+ other{"{0} grádat"}
+ two{"{0} grádat"}
+ }
+ }
+ area{
+ acre{
+ dnam{"Amerihká tynnyrinala"}
+ one{"{0} Amerihká tynnyrinala"}
+ other{"{0} Amerihká tynnyrinala"}
+ two{"{0} Amerihká tynnyrinala"}
+ }
+ hectare{
+ dnam{"hehtaaria"}
+ one{"{0} hehtaari"}
+ other{"{0} hehtaaria"}
+ two{"{0} hehtaaria"}
+ }
+ square-foot{
+ dnam{"neliöjuolgi"}
+ one{"{0} neliöjuolgi"}
+ other{"{0} neliöjuolgi"}
+ two{"{0} neliöjuolgi"}
+ }
+ square-kilometer{
+ dnam{"neliökilomehtera"}
+ one{"{0} neliökilomehter"}
+ other{"{0} neliökilomehtera"}
+ two{"{0} neliökilomehtera"}
+ }
+ square-meter{
+ dnam{"neliömehtera"}
+ one{"{0} neliömehter"}
+ other{"{0} neliömehtera"}
+ two{"{0} neliömehtera"}
+ }
+ square-mile{
+ dnam{"eangas neliömiila"}
+ one{"{0} eangas neliömiil"}
+ other{"{0} eangas neliömiila"}
+ two{"{0} eangas neliömiila"}
+ }
+ }
+ compound{
+ per{"{0} juohke {1}"}
+ }
+ duration{
+ day{
+ dnam{"jándora"}
+ one{"{0} jándor"}
+ other{"{0} jándora"}
+ two{"{0} jándora"}
+ }
+ hour{
+ dnam{"diibmur"}
+ one{"{0} diibmu"}
+ other{"{0} diibmur"}
+ two{"{0} diimmur"}
+ }
+ millisecond{
+ dnam{"millisekundda"}
+ one{"{0} millisekunda"}
+ other{"{0} millisekundda"}
+ two{"{0} millisekundda"}
+ }
+ minute{
+ dnam{"minuhtta"}
+ one{"{0} minuhta"}
+ other{"{0} minuhtta"}
+ two{"{0} minuhtta"}
+ }
+ month{
+ dnam{"mánotbadji"}
+ one{"{0} mánotbadji"}
+ other{"{0} mánotbadji"}
+ two{"{0} mánotbaji"}
+ }
+ second{
+ dnam{"sekundda"}
+ one{"{0} sekunda"}
+ other{"{0} sekundda"}
+ two{"{0} sekundda"}
+ }
+ week{
+ dnam{"váhkku"}
+ one{"{0} váhku"}
+ other{"{0} váhkku"}
+ two{"{0} váhkku"}
+ }
+ year{
+ dnam{"jahkki"}
+ one{"{0} jahki"}
+ other{"{0} jahkki"}
+ two{"{0} jahkki"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"sentimehtera"}
+ one{"{0} sentimehter"}
+ other{"{0} sentimehtera"}
+ two{"{0} sentimehtera"}
+ }
+ foot{
+ dnam{"juolgi"}
+ one{"{0} juolgi"}
+ other{"{0} juolgi"}
+ two{"{0} juolgi"}
+ }
+ inch{
+ dnam{"bealgi"}
+ one{"{0} bealgi"}
+ other{"{0} bealgi"}
+ two{"{0} bealgi"}
+ }
+ kilometer{
+ dnam{"kilomehtera"}
+ one{"{0} kilomehter"}
+ other{"{0} kilomehtera"}
+ two{"{0} kilomehtera"}
+ }
+ light-year{
+ dnam{"chuovgat jagi"}
+ one{"{0} chuovgat jagi"}
+ other{"{0} chuovgat jagi"}
+ two{"{0} chuovgat jagi"}
+ }
+ meter{
+ dnam{"mehtera"}
+ one{"{0} mehter"}
+ other{"{0} mehtera"}
+ two{"{0} mehtera"}
+ }
+ mile{
+ dnam{"eangas miila"}
+ one{"{0} eangas miil"}
+ other{"{0} eangas miila"}
+ two{"{0} eangas miila"}
+ }
+ millimeter{
+ dnam{"millimehtera"}
+ one{"{0} millimehter"}
+ other{"{0} millimehtera"}
+ two{"{0} millimehtera"}
+ }
+ picometer{
+ dnam{"pikomehtera"}
+ one{"{0} pikomehter"}
+ other{"{0} pikomehtera"}
+ two{"{0} pikomehtera"}
+ }
+ yard{
+ dnam{"eangas yard"}
+ one{"{0} eangas yard"}
+ other{"{0} eangas yard"}
+ two{"{0} eangas yard"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"gram"}
+ one{"{0} gram"}
+ other{"{0} gram"}
+ two{"{0} gram"}
+ }
+ kilogram{
+ dnam{"kilogram"}
+ one{"{0} kilogram"}
+ other{"{0} kilogram"}
+ two{"{0} kilogram"}
+ }
+ ounce{
+ dnam{"unssi"}
+ one{"{0} unssi"}
+ other{"{0} unssi"}
+ two{"{0} unssi"}
+ }
+ pound{
+ dnam{"pauna"}
+ one{"{0} pauna"}
+ other{"{0} pauna"}
+ two{"{0} pauna"}
+ }
+ }
+ power{
+ horsepower{
+ dnam{"hevosvoima"}
+ one{"{0} hevosvoima"}
+ other{"{0} hevosvoima"}
+ two{"{0} hevosvoima"}
+ }
+ kilowatt{
+ dnam{"kilowatt"}
+ one{"{0} kilowatt"}
+ other{"{0} kilowatt"}
+ two{"{0} kilowatt"}
+ }
+ watt{
+ dnam{"watt"}
+ one{"{0} watt"}
+ other{"{0} watt"}
+ two{"{0} watt"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hehtopascal"}
+ one{"{0} hehtopascal"}
+ other{"{0} hehtopascal"}
+ two{"{0} hehtopascal"}
+ }
+ inch-hg{
+ dnam{"bealgi kvikksølv"}
+ one{"{0} bealgi kvikksølv"}
+ other{"{0} bealgi kvikksølv"}
+ two{"{0} bealgi kvikksølv"}
+ }
+ millibar{
+ dnam{"millibar"}
+ one{"{0} millibar"}
+ other{"{0} millibar"}
+ two{"{0} millibar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilomehtera kohti diibmu"}
+ one{"{0} kilomehter kohti diibmu"}
+ other{"{0} kilomehtera kohti diibmu"}
+ two{"{0} kilomehtera kohti diibmu"}
+ }
+ meter-per-second{
+ dnam{"mehtera kohti sekunti"}
+ one{"{0} mehter kohti sekunti"}
+ other{"{0} mehtera kohti sekunti"}
+ two{"{0} mehtera kohti sekunti"}
+ }
+ mile-per-hour{
+ dnam{"eangas miila kohti diibmu"}
+ one{"{0} eangas miil kohti diibmu"}
+ other{"{0} eangas miila kohti diibmu"}
+ two{"{0} eangas miila kohti diibmu"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"grádat Celsius"}
+ one{"{0} grádat Celsius"}
+ other{"{0} grádat Celsius"}
+ two{"{0} grádat Celsius"}
+ }
+ fahrenheit{
+ dnam{"grádat Fahrenheit"}
+ one{"{0} grádat Fahrenheit"}
+ other{"{0} grádat Fahrenheit"}
+ two{"{0} grádat Fahrenheit"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ dnam{"kubikkilomehtera"}
+ one{"{0} kubikkilomehter"}
+ other{"{0} kubikkilomehtera"}
+ two{"{0} kubikkilomehtera"}
+ }
+ cubic-mile{
+ dnam{"eangas kubikkmiila"}
+ one{"{0} eangas kubikkmiil"}
+ other{"{0} eangas kubikkmiila"}
+ two{"{0} eangas kubikkmiila"}
+ }
+ liter{
+ dnam{"lihtara"}
+ one{"{0} lihtar"}
+ other{"{0} lihtara"}
+ two{"{0} lihtara"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0}G"}
+ other{"{0}G"}
+ two{"{0}G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ two{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ two{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ac"}
+ other{"{0} ac"}
+ two{"{0} ac"}
+ }
+ hectare{
+ one{"{0}ha"}
+ other{"{0}ha"}
+ two{"{0}ha"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ two{"{0} ft²"}
+ }
+ square-kilometer{
+ one{"{0}km²"}
+ other{"{0}km²"}
+ two{"{0}km²"}
+ }
+ square-meter{
+ one{"{0}m²"}
+ other{"{0}m²"}
+ two{"{0}m²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ two{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ duration{
+ day{
+ one{"{0}d"}
+ other{"{0}d"}
+ two{"{0}d"}
+ }
+ hour{
+ one{"{0}h"}
+ other{"{0}h"}
+ two{"{0}h"}
+ }
+ millisecond{
+ one{"{0}ms"}
+ other{"{0}ms"}
+ two{"{0}ms"}
+ }
+ minute{
+ one{"{0}m"}
+ other{"{0}m"}
+ two{"{0}m"}
+ }
+ month{
+ one{"{0}m"}
+ other{"{0}m"}
+ two{"{0}m"}
+ }
+ second{
+ one{"{0}s"}
+ other{"{0}s"}
+ two{"{0}s"}
+ }
+ week{
+ one{"{0}v"}
+ other{"{0}v"}
+ two{"{0}v"}
+ }
+ year{
+ one{"{0}j"}
+ other{"{0}j"}
+ two{"{0}j"}
+ }
+ }
+ length{
+ centimeter{
+ one{"{0}cm"}
+ other{"{0}cm"}
+ two{"{0}cm"}
+ }
+ foot{
+ one{"{0} juolgi"}
+ other{"{0} juolgi"}
+ two{"{0} juolgi"}
+ }
+ inch{
+ one{"{0} bealgi"}
+ other{"{0} bealgi"}
+ two{"{0} bealgi"}
+ }
+ kilometer{
+ one{"{0}km"}
+ other{"{0}km"}
+ two{"{0}km"}
+ }
+ light-year{
+ one{"{0} ly"}
+ other{"{0} ly"}
+ two{"{0} ly"}
+ }
+ meter{
+ one{"{0}m"}
+ other{"{0}m"}
+ two{"{0}m"}
+ }
+ mile{
+ one{"{0} mi"}
+ other{"{0} mi"}
+ two{"{0} mi"}
+ }
+ millimeter{
+ one{"{0}mm"}
+ other{"{0}mm"}
+ two{"{0}mm"}
+ }
+ picometer{
+ one{"{0}pm"}
+ other{"{0}pm"}
+ two{"{0}pm"}
+ }
+ yard{
+ one{"{0} yd"}
+ other{"{0} yd"}
+ two{"{0} yd"}
+ }
+ }
+ mass{
+ gram{
+ one{"{0}g"}
+ other{"{0}g"}
+ two{"{0}g"}
+ }
+ kilogram{
+ one{"{0}kg"}
+ other{"{0}kg"}
+ two{"{0}kg"}
+ }
+ ounce{
+ one{"{0} unssi"}
+ other{"{0} unssi"}
+ two{"{0} unssi"}
+ }
+ pound{
+ one{"{0} pauna"}
+ other{"{0} pauna"}
+ two{"{0} pauna"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0}hv"}
+ other{"{0}hv"}
+ two{"{0}hv"}
+ }
+ kilowatt{
+ one{"{0}kW"}
+ other{"{0}kW"}
+ two{"{0}kW"}
+ }
+ watt{
+ one{"{0}W"}
+ other{"{0}W"}
+ two{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ two{"{0}hPa"}
+ }
+ inch-hg{
+ one{"{0} bealgi Hg"}
+ other{"{0} bealgi Hg"}
+ two{"{0} bealgi Hg"}
+ }
+ millibar{
+ one{"{0}mbar"}
+ other{"{0}mbar"}
+ two{"{0}mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ one{"{0}km/h"}
+ other{"{0}km/h"}
+ two{"{0}km/h"}
+ }
+ meter-per-second{
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ two{"{0}m/s"}
+ }
+ mile-per-hour{
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ two{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ two{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0}km³"}
+ other{"{0}km³"}
+ two{"{0}km³"}
+ }
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ two{"{0} mi³"}
+ }
+ liter{
+ one{"{0}L"}
+ other{"{0}L"}
+ two{"{0}L"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"Maapallo gravitaatiovoimat"}
+ one{"{0} G"}
+ other{"{0} G"}
+ two{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"jorbbas minuhtta"}
+ one{"{0}′"}
+ other{"{0}′"}
+ two{"{0}′"}
+ }
+ arc-second{
+ dnam{"jorbbas sekundda"}
+ one{"{0}″"}
+ other{"{0}″"}
+ two{"{0}″"}
+ }
+ degree{
+ dnam{"grádat"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ dnam{"Amerihká tynnyrinala"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ two{"{0} ac"}
+ }
+ hectare{
+ dnam{"hehtaaria"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ two{"{0} ha"}
+ }
+ square-foot{
+ dnam{"neliöjuolgi"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ two{"{0} ft²"}
+ }
+ square-kilometer{
+ dnam{"neliökilomehtera"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ two{"{0} km²"}
+ }
+ square-meter{
+ dnam{"neliömehtera"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ two{"{0} m²"}
+ }
+ square-mile{
+ dnam{"eangas neliömiila"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ two{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ duration{
+ day{
+ dnam{"jándora"}
+ one{"{0} d"}
+ other{"{0} d"}
+ two{"{0} d"}
+ }
+ hour{
+ dnam{"diibmur"}
+ one{"{0} h"}
+ other{"{0} h"}
+ two{"{0} h"}
+ }
+ millisecond{
+ dnam{"millisekundda"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ two{"{0} ms"}
+ }
+ minute{
+ dnam{"minuhtta"}
+ one{"{0} min"}
+ other{"{0} min"}
+ two{"{0} min"}
+ }
+ month{
+ dnam{"mánotbadji"}
+ one{"{0} mán"}
+ other{"{0} mán"}
+ two{"{0} mán"}
+ }
+ second{
+ dnam{"sekundda"}
+ one{"{0} s"}
+ other{"{0} s"}
+ two{"{0} s"}
+ }
+ week{
+ dnam{"váhkku"}
+ one{"{0} v"}
+ other{"{0} v"}
+ two{"{0} v"}
+ }
+ year{
+ dnam{"jahkki"}
+ one{"{0} jah"}
+ other{"{0} jah"}
+ two{"{0} jah"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"sentimehtera"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ two{"{0} cm"}
+ }
+ foot{
+ dnam{"juolgi"}
+ one{"{0} juolgi"}
+ other{"{0} juolgi"}
+ two{"{0} juolgi"}
+ }
+ inch{
+ dnam{"bealgi"}
+ one{"{0} bealgi"}
+ other{"{0} bealgi"}
+ two{"{0} bealgi"}
+ }
+ kilometer{
+ dnam{"kilomehtera"}
+ one{"{0} km"}
+ other{"{0} km"}
+ two{"{0} km"}
+ }
+ light-year{
+ dnam{"chuovgat jagi"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ two{"{0} ly"}
+ }
+ meter{
+ dnam{"mehtera"}
+ one{"{0} m"}
+ other{"{0} m"}
+ two{"{0} m"}
+ }
+ mile{
+ dnam{"eangas miila"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ two{"{0} mi"}
+ }
+ millimeter{
+ dnam{"millimehtera"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ two{"{0} mm"}
+ }
+ picometer{
+ dnam{"pikomehtera"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ two{"{0} pm"}
+ }
+ yard{
+ dnam{"eangas yard"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ two{"{0} yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"gram"}
+ one{"{0} g"}
+ other{"{0} g"}
+ two{"{0} g"}
+ }
+ kilogram{
+ dnam{"kilogram"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ two{"{0} kg"}
+ }
+ ounce{
+ dnam{"unssi"}
+ one{"{0} unssi"}
+ other{"{0} unssi"}
+ two{"{0} unssi"}
+ }
+ pound{
+ dnam{"pauna"}
+ one{"{0} pauna"}
+ other{"{0} pauna"}
+ two{"{0} pauna"}
+ }
+ }
+ power{
+ horsepower{
+ dnam{"hevosvoima"}
+ one{"{0} hv"}
+ other{"{0} hv"}
+ two{"{0} hv"}
+ }
+ kilowatt{
+ dnam{"kilowatt"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ two{"{0} kW"}
+ }
+ watt{
+ dnam{"watt"}
+ one{"{0} W"}
+ other{"{0} W"}
+ two{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hehtopascal"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ two{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"bealgi kvikksølv"}
+ one{"{0} bealgi Hg"}
+ other{"{0} bealgi Hg"}
+ two{"{0} bealgi Hg"}
+ }
+ millibar{
+ dnam{"millibar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ two{"{0} mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilomehtera kohti diibmu"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ two{"{0} km/h"}
+ }
+ meter-per-second{
+ dnam{"mehtera kohti sekunti"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ two{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"eangas miila kohti diibmu"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ two{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"grádat Celsius"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ two{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"grádat Fahrenheit"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ two{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ dnam{"kubikkilomehtera"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ two{"{0} km³"}
+ }
+ cubic-mile{
+ dnam{"eangas kubikkmiila"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ two{"{0} mi³"}
+ }
+ liter{
+ dnam{"lihtara"}
+ one{"{0} l"}
+ other{"{0} l"}
+ two{"{0} l"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/seh.txt b/Build/source/libs/icu/icu-src/source/data/unit/seh.txt
new file mode 100644
index 00000000000..c7195e2dce2
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/seh.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+seh{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ses.txt b/Build/source/libs/icu/icu-src/source/data/unit/ses.txt
new file mode 100644
index 00000000000..0be2d296fdf
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ses.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ses{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sg.txt b/Build/source/libs/icu/icu-src/source/data/unit/sg.txt
new file mode 100644
index 00000000000..76eae008301
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sg.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sg{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sh.txt b/Build/source/libs/icu/icu-src/source/data/unit/sh.txt
new file mode 100644
index 00000000000..74b646a2292
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sh.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sh{
+ "%%ALIAS"{"sr_Latn"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sh_BA.txt b/Build/source/libs/icu/icu-src/source/data/unit/sh_BA.txt
new file mode 100644
index 00000000000..93bdac63f04
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sh_BA.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sh_BA{
+ "%%ALIAS"{"sr_Latn_BA"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sh_CS.txt b/Build/source/libs/icu/icu-src/source/data/unit/sh_CS.txt
new file mode 100644
index 00000000000..224568a08c0
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sh_CS.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sh_CS{
+ "%%ALIAS"{"sr_Latn_RS"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sh_YU.txt b/Build/source/libs/icu/icu-src/source/data/unit/sh_YU.txt
new file mode 100644
index 00000000000..8a7d4609802
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sh_YU.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sh_YU{
+ "%%ALIAS"{"sr_Latn_RS"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/shi.txt b/Build/source/libs/icu/icu-src/source/data/unit/shi.txt
new file mode 100644
index 00000000000..04c375f3356
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/shi.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+shi{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/shi_Latn.txt b/Build/source/libs/icu/icu-src/source/data/unit/shi_Latn.txt
new file mode 100644
index 00000000000..2065b964600
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/shi_Latn.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+shi_Latn{
+ %%Parent{"root"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/shi_MA.txt b/Build/source/libs/icu/icu-src/source/data/unit/shi_MA.txt
new file mode 100644
index 00000000000..00de1b1b27a
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/shi_MA.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+shi_MA{
+ "%%ALIAS"{"shi_Tfng_MA"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/shi_Tfng.txt b/Build/source/libs/icu/icu-src/source/data/unit/shi_Tfng.txt
new file mode 100644
index 00000000000..1713a5c08d1
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/shi_Tfng.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+shi_Tfng{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/shi_Tfng_MA.txt b/Build/source/libs/icu/icu-src/source/data/unit/shi_Tfng_MA.txt
new file mode 100644
index 00000000000..978cd5cab85
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/shi_Tfng_MA.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+shi_Tfng_MA{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/si.txt b/Build/source/libs/icu/icu-src/source/data/unit/si.txt
new file mode 100644
index 00000000000..74179883dff
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/si.txt
@@ -0,0 +1,1697 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+si{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h.mm"}
+ hms{"h.mm.ss"}
+ ms{"m.ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"g-බලය"}
+ one{"g-බලය {0}"}
+ other{"g-බලය {0}"}
+ }
+ meter-per-second-squared{
+ dnam{"තත්පර වර්ගයට මීටර"}
+ one{"තත්පර වර්ගයට මීටර {0}"}
+ other{"තත්පර වර්ගයට මීටර {0}"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"මිනිත්තු"}
+ one{"මිනිත්තු {0}"}
+ other{"මිනිත්තු {0}"}
+ }
+ arc-second{
+ dnam{"තත්පර"}
+ one{"තත්පර {0}"}
+ other{"තත්පර {0}"}
+ }
+ degree{
+ dnam{"අංශක"}
+ one{"අංශක {0}"}
+ other{"අංශක {0}"}
+ }
+ radian{
+ dnam{"රේඩියන්"}
+ one{"රේඩියන් {0}"}
+ other{"රේඩියන් {0}"}
+ }
+ revolution{
+ dnam{"පරිභ්‍රමණය"}
+ one{"පරිභ්‍රමණ {0}"}
+ other{"පරිභ්‍රමණය {0}"}
+ }
+ }
+ area{
+ acre{
+ dnam{"අක්කර"}
+ one{"අක්කර {0}"}
+ other{"අක්කර {0}"}
+ }
+ hectare{
+ dnam{"හෙක්ටයාර්"}
+ one{"හෙක්ටයාර් {0}"}
+ other{"හෙක්ටයාර් {0}"}
+ }
+ square-centimeter{
+ dnam{"වර්ග සෙන්ටිමීටර"}
+ one{"වර්ග සෙන්ටිමීටර {0}"}
+ other{"වර්ග සෙන්ටිමීටර {0}"}
+ per{"වර්ග සෙන්ටිමීටරයට {0}"}
+ }
+ square-foot{
+ dnam{"වර්ග අඩි"}
+ one{"වර්ග අඩි {0}"}
+ other{"වර්ග අඩි {0}"}
+ }
+ square-inch{
+ dnam{"වර්ග අඟල්"}
+ one{"වර්ග අඟල් {0}"}
+ other{"වර්ග අඟල් {0}"}
+ per{"වර්ග අඟලට {0}"}
+ }
+ square-kilometer{
+ dnam{"වර්ග කිලෝමීටර්"}
+ one{"වර්ග කිලෝමීටර් {0}"}
+ other{"වර්ග කිලෝමීටර් {0}"}
+ per{"{0} කට වර්ග කිලෝමීටර්"}
+ }
+ square-meter{
+ dnam{"වර්ග මීටර්"}
+ one{"වර්ග මීටර් {0}"}
+ other{"වර්ග මීටර් {0}"}
+ per{"වර්ග මීටරයට {0}"}
+ }
+ square-mile{
+ dnam{"වර්ග සැතපුම්"}
+ one{"වර්ග සැතපුම් {0}"}
+ other{"වර්ග සැතපුම් {0}"}
+ per{"{0} කට වර්ග සැතපුම්"}
+ }
+ square-yard{
+ dnam{"වර්ග යාර"}
+ one{"වර්ග යාර {0}"}
+ other{"වර්ග යාර {0}"}
+ }
+ }
+ compound{
+ per{"{1} ට {0} බැගින්"}
+ }
+ concentr{
+ karat{
+ dnam{"ක්‍රාත්"}
+ one{"ක්‍රාත් {0}"}
+ other{"ක්‍රාත් {0}"}
+ }
+ milligram-per-deciliter{
+ dnam{"ඩෙසිලීටරයකට මිලිග්‍රෑම්"}
+ one{"ඩෙසිලීටරයකට මිලිග්‍රෑම් {0}"}
+ other{"ඩෙසිලීටරයකට මිලිග්‍රෑම් {0}"}
+ }
+ millimole-per-liter{
+ dnam{"ලීටරයකට මිලිමෝල්"}
+ one{"ලීටරයකට මිලිමෝල් {0}"}
+ other{"ලීටරයකට මිලිමෝල් {0}"}
+ }
+ part-per-million{
+ dnam{"මිලියනයට කොටස්"}
+ one{"මිලියනයට කොටස් {0}"}
+ other{"මිලියනයට කොටස් {0}"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"කිලෝ මීටර 100 ට ලීටර"}
+ one{"කිලෝ මීටර 100 ට ලීටර {0}"}
+ other{"කිලෝ මීටර 100 ට ලීටර {0}"}
+ }
+ liter-per-kilometer{
+ dnam{"කිලෝ මීටරයට ලීටරය"}
+ one{"කිලෝ මීටරයට ලීටරය {0}"}
+ other{"කිලෝ මීටරයට ලීටරය {0}"}
+ }
+ mile-per-gallon{
+ dnam{"ගැලුමට හැතැප්ම"}
+ one{"ගැලුමට හැතැප්ම {0}"}
+ other{"ගැලුමට හැතැප්ම {0}"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"ඉම්පීරියල් ගැලුමට හැතැප්ම"}
+ one{"{0} ඉම්පීරියල් ගැලුමට හැතැප්ම"}
+ other{"{0} ඉම්පීරියල් ගැලුමට හැතැප්ම"}
+ }
+ }
+ coordinate{
+ east{"{0}නැ"}
+ north{"{0}උ"}
+ south{"{0}ද"}
+ west{"{0}බ"}
+ }
+ digital{
+ bit{
+ dnam{"බීට්"}
+ one{"බීට් {0}"}
+ other{"බීට් {0}"}
+ }
+ byte{
+ dnam{"බයිට්"}
+ one{"බයිට් {0}"}
+ other{"බයිට් {0}"}
+ }
+ gigabit{
+ dnam{"ගිගාබීට්"}
+ one{"ගිගාබීට් {0}"}
+ other{"ගිගාබීට් {0}"}
+ }
+ gigabyte{
+ dnam{"ගිගාබයිට්‌"}
+ one{"ගිගාබයිට්‌ {0}"}
+ other{"ගිගාබයිට්‌ {0}"}
+ }
+ kilobit{
+ dnam{"කිලෝබිට්"}
+ one{"කිලෝබිට් {0}"}
+ other{"කිලෝබිට් {0}"}
+ }
+ kilobyte{
+ dnam{"කිලෝබයිට්"}
+ one{"කිලෝබයිට් {0}"}
+ other{"කිලෝබයිට් {0}"}
+ }
+ megabit{
+ dnam{"මෙගාබීට්"}
+ one{"මෙගාබීට් {0}"}
+ other{"මෙගාබීට් {0}"}
+ }
+ megabyte{
+ dnam{"මෙගාබයිට්"}
+ one{"මෙගාබයිට් {0}"}
+ other{"මෙගාබයිට් {0}"}
+ }
+ terabit{
+ dnam{"ටෙරාබිට්"}
+ one{"ටෙරාබිට් {0}"}
+ other{"ටෙරාබිට් {0}"}
+ }
+ terabyte{
+ dnam{"ටෙරාබයිට්"}
+ one{"ටෙරාබයිට් {0}"}
+ other{"ටෙරාබයිට් {0}"}
+ }
+ }
+ duration{
+ century{
+ dnam{"සියවස"}
+ one{"සියවස් {0}"}
+ other{"සියවස් {0}"}
+ }
+ day{
+ dnam{"දින"}
+ one{"දින {0}"}
+ other{"දින {0}"}
+ per{"දිනයට {0}"}
+ }
+ hour{
+ dnam{"පැය"}
+ one{"පැය {0}"}
+ other{"පැය {0}"}
+ per{"පැයට {0}"}
+ }
+ microsecond{
+ dnam{"මයික්‍රෝ තත්පර"}
+ one{"මයික්‍රෝ තත්පර {0}"}
+ other{"මයික්‍රෝ තත්පර {0}"}
+ }
+ millisecond{
+ dnam{"මිලිතත්පර"}
+ one{"මිලිතත්පර {0}"}
+ other{"මිලිතත්පර {0}"}
+ }
+ minute{
+ dnam{"මිනිත්තු"}
+ one{"මිනිත්තු {0}"}
+ other{"මිනිත්තු {0}"}
+ per{"මිනිත්තුවට {0}"}
+ }
+ month{
+ dnam{"මාස"}
+ one{"මාස {0}"}
+ other{"මාස {0}"}
+ per{"මාසයට {0}"}
+ }
+ nanosecond{
+ dnam{"නැනෝතත්පර"}
+ one{"නැනෝතත්පර {0}"}
+ other{"නැනෝතත්පර {0}"}
+ }
+ second{
+ dnam{"තත්පර"}
+ one{"තත්පර {0}"}
+ other{"තත්පර {0}"}
+ per{"තත්පරයට {0}"}
+ }
+ week{
+ dnam{"සති"}
+ one{"සති {0}"}
+ other{"සති {0}"}
+ per{"සතියට {0}"}
+ }
+ year{
+ dnam{"වසර"}
+ one{"වසර {0}"}
+ other{"වසර {0}"}
+ per{"වසරට {0}"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ඇම්පියර"}
+ one{"ඇම්පියර {0}"}
+ other{"ඇම්පියර {0}"}
+ }
+ milliampere{
+ dnam{"මිලි ඇම්පියර"}
+ one{"මිලි ඇම්පියර {0}"}
+ other{"මිලි ඇම්පියරය {0}"}
+ }
+ ohm{
+ dnam{"ඕම්"}
+ one{"ඕම් {0}"}
+ other{"ඕම් {0}"}
+ }
+ volt{
+ dnam{"වෝල්ට්"}
+ one{"වෝල්ට් {0}"}
+ other{"වෝල්ට් {0}"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"කැලරි"}
+ one{"කැලරි {0}"}
+ other{"කැලරි {0}"}
+ }
+ foodcalorie{
+ dnam{"කැලරි"}
+ one{"කැලරි {0}"}
+ other{"කැලරි {0}"}
+ }
+ joule{
+ dnam{"ජුල්"}
+ one{"ජුල් {0}"}
+ other{"ජුල් {0}"}
+ }
+ kilocalorie{
+ dnam{"කිලෝ කැලරි"}
+ one{"කිලෝ කැලරි {0}"}
+ other{"කිලෝ කැලරි {0}"}
+ }
+ kilojoule{
+ dnam{"කිලෝ ජුල්"}
+ one{"කිලෝ ජුල් {0}"}
+ other{"කිලෝ ජුල් {0}"}
+ }
+ kilowatt-hour{
+ dnam{"කිලෝවොට්-පැය"}
+ one{"කිලෝවොට්-පැය {0}"}
+ other{"කිලෝවොට්-පැය {0}"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"ගිගාහට්ස්"}
+ one{"ගිගාහට්ස් {0}"}
+ other{"ගිගාහට්ස් {0}"}
+ }
+ hertz{
+ dnam{"හට්ස්"}
+ one{"හට්ස් {0}"}
+ other{"හට්ස් {0}"}
+ }
+ kilohertz{
+ dnam{"කිලෝහට්ස්"}
+ one{"කිලෝහට්ස් {0}"}
+ other{"කිලෝහට්ස් {0}"}
+ }
+ megahertz{
+ dnam{"මෙගාහර්ට්ස්"}
+ one{"මෙගාහර්ට්ස් {0}"}
+ other{"මෙගාහර්ට්ස් {0}"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"නක්ෂත්‍ර ඒකක"}
+ one{"නක්ෂත්‍ර ඒකක {0}"}
+ other{"නක්ෂත්‍ර ඒකක {0}"}
+ }
+ centimeter{
+ dnam{"සෙන්ටිමීටර්"}
+ one{"සෙන්ටිමීටර් {0}"}
+ other{"සෙන්ටිමීටර් {0}"}
+ per{"සෙන්ටිමීටරයට {0}"}
+ }
+ decimeter{
+ dnam{"ඩෙසිමීටර"}
+ one{"ඩෙසිමීටර {0}"}
+ other{"ඩෙසිමීටර {0}"}
+ }
+ foot{
+ dnam{"අඩි"}
+ one{"අඩි {0}"}
+ other{"අඩි {0}"}
+ per{"අඩියට {0}"}
+ }
+ inch{
+ dnam{"අඟල්"}
+ one{"අඟල් {0}"}
+ other{"අඟල් {0}"}
+ per{"අඟලයට {0}"}
+ }
+ kilometer{
+ dnam{"කිලෝමීටර්"}
+ one{"කිලෝමීටර් {0}"}
+ other{"කිලෝමීටර් {0}"}
+ per{"කිලෝමීටරයට {0}"}
+ }
+ light-year{
+ dnam{"ආලෝක වර්ෂ"}
+ one{"ආලෝක වර්ෂ {0}"}
+ other{"ආලෝක වර්ෂ {0}"}
+ }
+ meter{
+ dnam{"මීටර්"}
+ one{"මීටර් {0}"}
+ other{"මීටර් {0}"}
+ per{"මීටරයට {0}"}
+ }
+ micrometer{
+ dnam{"මයික්‍රෝමීටර"}
+ one{"මයික්‍රෝමීටර {0}"}
+ other{"මයික්‍රෝමීටර {0}"}
+ }
+ mile{
+ dnam{"සැතපුම්"}
+ one{"සැතපුම් {0}"}
+ other{"සැතපුම් {0}"}
+ }
+ mile-scandinavian{
+ dnam{"ස්කැන්ඩිනේවියානු සැතපුම්"}
+ one{"ස්කැන්ඩිනේවියානු සැතපුම් {0}"}
+ other{"ස්කැන්ඩිනේවියානු සැතපුම් {0}"}
+ }
+ millimeter{
+ dnam{"මිලිමීටර්"}
+ one{"මිලිමීටර් {0}"}
+ other{"මිලිමීටර් {0}"}
+ }
+ nanometer{
+ dnam{"නැනෝමීටර"}
+ one{"නැනෝමීටර {0}"}
+ other{"නැනෝමීටර {0}"}
+ }
+ nautical-mile{
+ dnam{"නාවුක සැතපුම්"}
+ one{"නාවුක සැතපුම් {0}"}
+ other{"නාවුක සැතපුම් {0}"}
+ }
+ parsec{
+ dnam{"පාර්සෙක්"}
+ one{"පාර්සෙක් {0}"}
+ other{"පාර්සෙක් {0}"}
+ }
+ picometer{
+ dnam{"පිකොමිටර්"}
+ one{"පිකොමිටර් {0}"}
+ other{"පිකොමිටර් {0}"}
+ }
+ yard{
+ dnam{"යාර"}
+ one{"යාර {0}"}
+ other{"යාර {0}"}
+ }
+ }
+ light{
+ lux{
+ dnam{"ලක්ස්"}
+ one{"ලක්ස් {0}"}
+ other{"ලක්ස් {0}"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"කැරට්"}
+ one{"කැරට් {0}"}
+ other{"කැරට් {0}"}
+ }
+ gram{
+ dnam{"ග්‍රෑම්"}
+ one{"ග්‍රෑම් {0}"}
+ other{"ග්‍රෑම් {0}"}
+ per{"ග්‍රෑමයට {0}"}
+ }
+ kilogram{
+ dnam{"කිලෝග්‍රෑම්"}
+ one{"කිලෝග්‍රෑම් {0}"}
+ other{"කිලෝග්‍රෑම් {0}"}
+ per{"කිලෝග්‍රෑමයට {0}"}
+ }
+ metric-ton{
+ dnam{"මෙට්ට්‍රික් ටොන්"}
+ one{"මෙට්ට්‍රික් ටොන් {0}"}
+ other{"මෙට්ට්‍රික් ටොන් {0}"}
+ }
+ microgram{
+ dnam{"මයික්‍රෝ ග්‍රෑම්"}
+ one{"මයික්‍රෝ ග්‍රෑම් {0}"}
+ other{"මයික්‍රෝ ග්‍රෑම් {0}"}
+ }
+ milligram{
+ dnam{"මිලිග්‍රෑම්"}
+ one{"මිලිග්‍රෑම් {0}"}
+ other{"මිලිග්‍රෑම් {0}"}
+ }
+ ounce{
+ dnam{"අවුන්ස"}
+ one{"අවුන්ස {0}"}
+ other{"අවුන්ස {0}"}
+ per{"අවුන්සයට {0}"}
+ }
+ ounce-troy{
+ dnam{"ට්‍රෝයි අවුන්ස"}
+ one{"ට්‍රෝයි අවුන්ස {0}"}
+ other{"ට්‍රෝයි අවුන්ස {0}"}
+ }
+ pound{
+ dnam{"රාත්තල්"}
+ one{"රාත්තල් {0}"}
+ other{"රාත්තල් {0}"}
+ per{"රාත්තලට {0}"}
+ }
+ ton{
+ dnam{"ටොන්"}
+ one{"ටොන් {0}"}
+ other{"ටොන් {0}"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ගිගා වොට්"}
+ one{"ගිගා වොට් {0}"}
+ other{"ගිගා වොට් {0}"}
+ }
+ horsepower{
+ dnam{"අශ්වබල"}
+ one{"අශ්වබල {0}"}
+ other{"අශ්වබල {0}"}
+ }
+ kilowatt{
+ dnam{"කිලෝ වොට්"}
+ one{"කිලෝ වොට් {0}"}
+ other{"කිලෝ වොට් {0}"}
+ }
+ megawatt{
+ dnam{"මෙගාවොට්"}
+ one{"මෙගාවොට් {0}"}
+ other{"මෙගාවොට් {0}"}
+ }
+ milliwatt{
+ dnam{"මිලිවොට්"}
+ one{"මිලිවොට් {0}"}
+ other{"මිලිවොට් {0}"}
+ }
+ watt{
+ dnam{"වොට්"}
+ one{"වොට් {0}"}
+ other{"වොට් {0}"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"හෙක්ටොපැස්කල්"}
+ one{"හෙක්ටොපැස්කල් {0}"}
+ other{"හෙක්ටොපැස්කල් {0}"}
+ }
+ inch-hg{
+ dnam{"රසදිය අඟල්"}
+ one{"රසදිය අඟල් {0}"}
+ other{"රසදිය අඟල් {0}"}
+ }
+ millibar{
+ dnam{"මිලිබාර්"}
+ one{"මිලිබාර් {0}"}
+ other{"මිලිබාර් {0}"}
+ }
+ millimeter-of-mercury{
+ dnam{"රසදිය මිලිමීටර"}
+ one{"රසදිය මිලිමීටර {0}"}
+ other{"රසදිය මිලිමීටර {0}"}
+ }
+ pound-per-square-inch{
+ dnam{"වර්ග අලඟකට රාත්තල්"}
+ one{"වර්ග අලඟකට රාත්තල් {0}"}
+ other{"වර්ග අලඟකට රාත්තල් {0}"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"පැයට කිලෝමීටර්"}
+ one{"පැයට කිලෝමීටර් {0}"}
+ other{"පැයට කිලෝමීටර් {0}"}
+ }
+ knot{
+ dnam{"නාවික සැතපුම්"}
+ one{"නාවික සැතපුම් {0}"}
+ other{"නාවික සැතපුම් {0}"}
+ }
+ meter-per-second{
+ dnam{"තත්පරයට මීටර්"}
+ one{"තත්පරයට මීටර් {0}"}
+ other{"තත්පරයට මීටර් {0}"}
+ }
+ mile-per-hour{
+ dnam{"පැයට සැතපුම්"}
+ one{"පැයට සැතපුම් {0}"}
+ other{"පැයට සැතපුම් {0}"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"සෙල්සියස් අංශක"}
+ one{"සෙල්සියස් අංශක {0}"}
+ other{"සෙල්සියස් අංශක {0}"}
+ }
+ fahrenheit{
+ dnam{"ෆැරන්හයිට් අංශක"}
+ one{"ෆැරන්හයිට් අංශක {0}"}
+ other{"ෆැරන්හයිට් අංශක {0}"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"කෙල්වින් අංශක"}
+ one{"කෙල්වින් අංශක {0}"}
+ other{"කෙල්වින් අංශක {0}"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"අක්කර-අඩි"}
+ one{"අක්කර-අඩි {0}"}
+ other{"අක්කර-අඩි {0}"}
+ }
+ centiliter{
+ dnam{"සෙන්ටිලීටරය"}
+ one{"සෙන්ටිලීටරය {0}"}
+ other{"සෙන්ටිලීටරය {0}"}
+ }
+ cubic-centimeter{
+ dnam{"ඝන සෙන්ටිමීටරය"}
+ one{"ඝන සෙන්ටිමීටරය {0}"}
+ other{"ඝන සෙන්ටිමීටරය {0}"}
+ per{"ඝන සෙන්ටිමීටරයට {0}"}
+ }
+ cubic-foot{
+ dnam{"ඝන අඩි"}
+ one{"ඝන අඩි {0}"}
+ other{"ඝන අඩි {0}"}
+ }
+ cubic-inch{
+ dnam{"ඝන අඟල්"}
+ one{"ඝන අඟල් {0}"}
+ other{"ඝන අඟල් {0}"}
+ }
+ cubic-kilometer{
+ dnam{"ඝන කිලෝමීටර්"}
+ one{"ඝන කිලෝමීටර් {0}"}
+ other{"ඝන කිලෝමීටර් {0}"}
+ }
+ cubic-meter{
+ dnam{"ඝන මීටර"}
+ one{"ඝන මීටර {0}"}
+ other{"ඝන මීටර {0}"}
+ per{"ඝන මීටරට {0}"}
+ }
+ cubic-mile{
+ dnam{"ඝන සැතපුම්"}
+ one{"ඝන සැතපුම් {0}"}
+ other{"ඝන සැතපුම් {0}"}
+ }
+ cubic-yard{
+ dnam{"ඝන යාර"}
+ one{"ඝන යාර {0}"}
+ other{"ඝන යාර {0}"}
+ }
+ cup{
+ dnam{"කෝප්ප"}
+ one{"කෝප්ප {0}"}
+ other{"කෝප්ප {0}"}
+ }
+ cup-metric{
+ dnam{"මෙට්‍රික් කෝප්ප"}
+ one{"මෙට්‍රික් කෝප්ප {0}"}
+ other{"මෙට්‍රික් කෝප්ප {0}"}
+ }
+ deciliter{
+ dnam{"ඩෙසිලීටර"}
+ one{"ඩෙසිලීටරය {0}"}
+ other{"ඩෙසිලීටරය {0}"}
+ }
+ fluid-ounce{
+ dnam{"ද්‍රව අවුන්ස"}
+ one{"ද්‍රව අවුන්ස {0}"}
+ other{"ද්‍රව අවුන්ස {0}"}
+ }
+ gallon{
+ dnam{"ගැලුම්"}
+ one{"ගැලුම් {0}"}
+ other{"ගැලුම් {0}"}
+ per{"ගැලුමට {0}"}
+ }
+ gallon-imperial{
+ dnam{"ඉම්පීරියල් ගැලුම්"}
+ one{"{0} ඉම්පී. ගැලුම"}
+ other{"{0} ඉම්පී. ගැලුම්"}
+ per{"ඉම්පීරියල් ගැලුමකට {0}"}
+ }
+ hectoliter{
+ dnam{"භෙක්ටොලීටර්"}
+ one{"භෙක්ටොලීටර් {0}"}
+ other{"භෙක්ටොලීටර් {0}"}
+ }
+ liter{
+ dnam{"ලීටර්"}
+ one{"ලීටර් {0}"}
+ other{"ලීටර් {0}"}
+ per{"ලීටරයට {0}"}
+ }
+ megaliter{
+ dnam{"මෙගාලීටර්"}
+ one{"මෙගාලීටර් {0}"}
+ other{"මෙගාලීටර් {0}"}
+ }
+ milliliter{
+ dnam{"මිලිලීටර්"}
+ one{"මිලිලීටර් {0}"}
+ other{"මිලිලීටර් {0}"}
+ }
+ pint{
+ dnam{"පයින්ට්"}
+ one{"පයින්ට් {0}"}
+ other{"පයින්ට් {0}"}
+ }
+ pint-metric{
+ dnam{"මෙට්‍රික් පයින්ට්"}
+ one{"මෙට්‍රික් පයින්ට් {0}"}
+ other{"මෙට්‍රික් පයින්ට් {0}"}
+ }
+ quart{
+ dnam{"ක්වාට්"}
+ one{"ක්වාට් {0}"}
+ other{"ක්වාට් {0}"}
+ }
+ tablespoon{
+ dnam{"මේස හැදී"}
+ one{"මේස හැදී {0}"}
+ other{"මේස හැදී {0}"}
+ }
+ teaspoon{
+ dnam{"තේ හැදී"}
+ one{"තේ හැදී {0}"}
+ other{"තේ හැදී {0}"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"මිනිත්තු {0}"}
+ other{"මිනිත්තු {0}"}
+ }
+ arc-second{
+ one{"තත් {0}"}
+ other{"තත් {0}"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"අක්කර {0}"}
+ other{"අක්කර {0}"}
+ }
+ hectare{
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ලී/කිමී100"}
+ one{"ලී/කිමී100 {0}"}
+ other{"ලී/කිමී100 {0}"}
+ }
+ }
+ coordinate{
+ east{"{0}නැ"}
+ north{"{0}උ"}
+ south{"{0}ද"}
+ west{"{0}බ"}
+ }
+ duration{
+ day{
+ dnam{"දින"}
+ one{"දි {0}"}
+ other{"දි {0}"}
+ }
+ hour{
+ dnam{"පැය"}
+ one{"පැ {0}"}
+ other{"පැ {0}"}
+ }
+ millisecond{
+ dnam{"මිලිතත්"}
+ one{"මි.ත {0}"}
+ other{"මි.ත {0}"}
+ }
+ minute{
+ dnam{"මිනි"}
+ one{"මි {0}"}
+ other{"මි {0}"}
+ }
+ month{
+ dnam{"මාස"}
+ one{"මා {0}"}
+ other{"මා {0}"}
+ }
+ second{
+ dnam{"තත්"}
+ one{"ත {0}"}
+ other{"ත {0}"}
+ }
+ week{
+ dnam{"සති"}
+ one{"ස {0}"}
+ other{"ස {0}"}
+ }
+ year{
+ dnam{"වසර"}
+ one{"ව {0}"}
+ other{"ව {0}"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"සෙ.මී"}
+ one{"සෙ.මී {0}"}
+ other{"සෙ.මී {0}"}
+ }
+ foot{
+ one{"{0}'"}
+ other{"{0}'"}
+ }
+ inch{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"කි.මී"}
+ one{"කි.මී {0}"}
+ other{"කි.මී {0}"}
+ }
+ light-year{
+ one{"ආ.ව {0}"}
+ other{"ආ.ව {0}"}
+ }
+ meter{
+ dnam{"මීටර්"}
+ one{"මී {0}"}
+ other{"මී {0}"}
+ }
+ mile{
+ one{"සැත {0}"}
+ other{"සැත {0}"}
+ }
+ millimeter{
+ dnam{"මිමී"}
+ one{"මිමී {0}"}
+ other{"මිමී {0}"}
+ }
+ picometer{
+ one{"පිමී {0}"}
+ other{"පිමී {0}"}
+ }
+ yard{
+ one{"යාර {0}"}
+ other{"යාර {0}"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"ග්‍රෑම්"}
+ one{"ග්‍රෑ. {0}"}
+ other{"ග්‍රෑ. {0}"}
+ }
+ kilogram{
+ dnam{"කි.ග්‍රෑ."}
+ one{"කිග්‍රෑ{0}"}
+ other{"කිග්‍රෑ{0}"}
+ }
+ ounce{
+ one{"අවුන්ස {0}"}
+ other{"අවුන්ස {0}"}
+ }
+ pound{
+ one{"රා. {0}"}
+ other{"රා. {0}"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"රසදිය {0}\u0022"}
+ other{"රසදිය {0}\u0022"}
+ }
+ millibar{
+ one{"මි.බා. {0}"}
+ other{"මි.බා. {0}"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"පැයට කිලෝමීටර්"}
+ one{"කිමී/පැ {0}"}
+ other{"කිමී/පැ {0}"}
+ }
+ meter-per-second{
+ one{"මී/තත් {0}"}
+ other{"මී/තත් {0}"}
+ }
+ mile-per-hour{
+ one{"පැ/සැ {0}"}
+ other{"පැ/සැ {0}"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"සෙල්සියස් අංශක"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ fahrenheit{
+ one{"ෆැර. {0}°"}
+ other{"ෆැර. {0}°"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ liter{
+ dnam{"ලීටර්"}
+ one{"ලී {0}"}
+ other{"ලී {0}"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"g-බලය"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"මීටර/තත්පර වර්ගයට"}
+ one{"මී/තව {0}"}
+ other{"මී/තව {0}"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"මිනිත්තු"}
+ one{"මිනිත්තු {0}"}
+ other{"මිනිත්තු {0}"}
+ }
+ arc-second{
+ dnam{"තත්පර"}
+ one{"තත් {0}"}
+ other{"තත් {0}"}
+ }
+ degree{
+ dnam{"අංශක"}
+ one{"අංශක {0}"}
+ other{"අංශක {0}"}
+ }
+ radian{
+ dnam{"රේඩියන්"}
+ one{"රේඩි {0}"}
+ other{"රේඩි {0}"}
+ }
+ revolution{
+ dnam{"පරිභ්‍ර"}
+ one{"පරිභ්‍ර {0}"}
+ other{"පරිභ්‍ර {0}"}
+ }
+ }
+ area{
+ acre{
+ dnam{"අක්කර"}
+ one{"අක්කර {0}"}
+ other{"අක්කර {0}"}
+ }
+ hectare{
+ dnam{"හෙක්ටයාර්"}
+ one{"හෙක් {0}"}
+ other{"හෙක් {0}"}
+ }
+ square-centimeter{
+ dnam{"වසෙ"}
+ one{"වසෙ {0}"}
+ other{"වසෙ {0}"}
+ per{"{0}/වසෙ"}
+ }
+ square-foot{
+ dnam{"වර්ග අඩි"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"වර්ග අඟල්"}
+ one{"වඅ {0}"}
+ other{"වඅ {0}"}
+ per{"{0}/වඅ"}
+ }
+ square-kilometer{
+ dnam{"ව.කී"}
+ one{"ව.කී {0}"}
+ other{"ව.කී {0}"}
+ per{"{0} කට වර්ග කිලෝමීටර්"}
+ }
+ square-meter{
+ dnam{"වර්ග මීටර්"}
+ one{"ව.මී {0}"}
+ other{"ව.මී {0}"}
+ per{"{0}/ව.මී"}
+ }
+ square-mile{
+ dnam{"වර්ග සැතපුම්"}
+ one{"ව.සැ {0}"}
+ other{"ව.සැ {0}"}
+ per{"{0} කට ව.සැ"}
+ }
+ square-yard{
+ dnam{"වර්ග යාර"}
+ one{"වයා {0}"}
+ other{"වයා {0}"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ක්‍රාත්"}
+ one{"ක්‍රාත් {0}"}
+ other{"ක්‍රාත් {0}"}
+ }
+ milligram-per-deciliter{
+ dnam{"මිග්‍රෑ/ඩෙලි"}
+ one{"{0} මිග්‍රෑ/ඩෙලි"}
+ other{"{0} මිග්‍රෑ/ඩෙලි"}
+ }
+ millimole-per-liter{
+ dnam{"මිලිමෝල්/ලීටර්"}
+ one{"{0} මිමෝල්/ලී"}
+ other{"{0} මිමෝල්/ලී"}
+ }
+ part-per-million{
+ dnam{"කොටස්/මිලියනය"}
+ one{"{0} මිලිකො"}
+ other{"{0} මිලිකො"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ලී/කිමී100"}
+ one{"ලී/කිමී100 {0}"}
+ other{"ලී/100කිමී {0}"}
+ }
+ liter-per-kilometer{
+ dnam{"ලීටරය/කිමී"}
+ one{"ලී/කිමී {0}"}
+ other{"ලී/කිමී {0}"}
+ }
+ mile-per-gallon{
+ dnam{"හැතැප්ම/ගැලු"}
+ one{"හැගැ {0}"}
+ other{"හැගැ {0}"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"හැතැප්ම/ගැලුම්"}
+ one{"{0} ගැහැ"}
+ other{"{0} ගැහැ"}
+ }
+ }
+ coordinate{
+ east{"{0}නැ"}
+ north{"{0}උ"}
+ south{"{0}ද"}
+ west{"{0}බ"}
+ }
+ digital{
+ bit{
+ dnam{"බීට්"}
+ one{"බීට් {0}"}
+ other{"බීට් {0}"}
+ }
+ byte{
+ dnam{"බයිට්"}
+ one{"බයිට් {0}"}
+ other{"බයිට් {0}"}
+ }
+ gigabit{
+ dnam{"ගිබීට්"}
+ one{"ගිබී {0}"}
+ other{"ගිබී {0}"}
+ }
+ gigabyte{
+ dnam{"ගිබයිට්‌"}
+ one{"ගිබ {0}"}
+ other{"ගිබ {0}"}
+ }
+ kilobit{
+ dnam{"කිබීට්"}
+ one{"කිබී {0}"}
+ other{"කිබී {0}"}
+ }
+ kilobyte{
+ dnam{"කිබයිට්"}
+ one{"කිබ {0}"}
+ other{"කිබ {0}"}
+ }
+ megabit{
+ dnam{"මෙබීට්"}
+ one{"මෙබි {0}"}
+ other{"මෙබි {0}"}
+ }
+ megabyte{
+ dnam{"මෙබයිට්"}
+ one{"මෙබ {0}"}
+ other{"මෙබ {0}"}
+ }
+ terabit{
+ dnam{"ටෙබිට්"}
+ one{"ටේබි {0}"}
+ other{"ටේබි {0}"}
+ }
+ terabyte{
+ dnam{"ටෙබයිට්"}
+ one{"ටෙබ {0}"}
+ other{"ටෙබ {0}"}
+ }
+ }
+ duration{
+ century{
+ dnam{"සි"}
+ one{"සි {0}"}
+ other{"සි {0}"}
+ }
+ day{
+ dnam{"දින"}
+ one{"දින {0}"}
+ other{"දින {0}"}
+ per{"{0}/දි"}
+ }
+ hour{
+ dnam{"පැය"}
+ one{"පැය {0}"}
+ other{"පැය {0}"}
+ per{"පැට {0}"}
+ }
+ microsecond{
+ dnam{"මතත්"}
+ one{"මත {0}"}
+ other{"මත {0}"}
+ }
+ millisecond{
+ dnam{"මිලිතත්පර"}
+ one{"මි.ත {0}"}
+ other{"මි.ත {0}"}
+ }
+ minute{
+ dnam{"මිනි"}
+ one{"මිනි {0}"}
+ other{"මිනි {0}"}
+ per{"{0}/මිනි"}
+ }
+ month{
+ dnam{"මාස"}
+ one{"මාස {0}"}
+ other{"මාස {0}"}
+ per{"{0}/මා"}
+ }
+ nanosecond{
+ dnam{"නැනෝතත්"}
+ one{"නැත {0}"}
+ other{"නැත {0}"}
+ }
+ second{
+ dnam{"තත්පර"}
+ one{"තත් {0}"}
+ other{"තත් {0}"}
+ per{"තය {0}"}
+ }
+ week{
+ dnam{"සති"}
+ one{"සති {0}"}
+ other{"සති {0}"}
+ per{"{0}/ස"}
+ }
+ year{
+ dnam{"වසර"}
+ one{"වසර {0}"}
+ other{"වසර {0}"}
+ per{"{0}/ව"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ඇම්පිර"}
+ one{"ඇ {0}"}
+ other{"ඇ {0}"}
+ }
+ milliampere{
+ dnam{"මිලිඇම්පිර"}
+ one{"මිඇ {0}"}
+ other{"මිඇ {0}"}
+ }
+ ohm{
+ dnam{"ඕම්"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"වෝල්ට්"}
+ one{"වෝ {0}"}
+ other{"වෝ {0}"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"කැල"}
+ one{"කැල {0}"}
+ other{"කැල {0}"}
+ }
+ foodcalorie{
+ dnam{"කැල"}
+ one{"කැල {0}"}
+ other{"කැල {0}"}
+ }
+ joule{
+ dnam{"ජුල්"}
+ one{"ජු {0}"}
+ other{"ජු {0}"}
+ }
+ kilocalorie{
+ dnam{"කිකැලරි"}
+ one{"කිකැලරි {0}"}
+ other{"කිකැලරි {0}"}
+ }
+ kilojoule{
+ dnam{"කිලෝ ජුල්"}
+ one{"කිජු {0}"}
+ other{"කිජු {0}"}
+ }
+ kilowatt-hour{
+ dnam{"කිවො-පැය"}
+ one{"කිවො-පැය {0}"}
+ other{"කිවො-පැය {0}"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"ගිහස්"}
+ one{"ගිහස් {0}"}
+ other{"ගිහස් {0}"}
+ }
+ hertz{
+ dnam{"හස්"}
+ one{"හස් {0}"}
+ other{"හස් {0}"}
+ }
+ kilohertz{
+ dnam{"කිහස්"}
+ one{"කිහස් {0}"}
+ other{"කිහස් {0}"}
+ }
+ megahertz{
+ dnam{"මෙග"}
+ one{"මෙහ {0}"}
+ other{"මෙහ {0}"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"නඒ"}
+ one{"නඒ {0}"}
+ other{"නඒ {0}"}
+ }
+ centimeter{
+ dnam{"සෙ.මී"}
+ one{"සෙ.මී {0}"}
+ other{"සෙ.මී {0}"}
+ per{"{0}/සෙ.මී"}
+ }
+ decimeter{
+ dnam{"ඩෙමී"}
+ one{"ඩෙමී {0}"}
+ other{"ඩෙමී {0}"}
+ }
+ foot{
+ dnam{"අඩි"}
+ one{"අඩි {0}"}
+ other{"අඩි {0}"}
+ per{"{0}/අඩි"}
+ }
+ inch{
+ dnam{"අඟල්"}
+ one{"අඟල් {0}"}
+ other{"අඟල් {0}"}
+ per{"{0}/අඟල්"}
+ }
+ kilometer{
+ dnam{"කි.මී"}
+ one{"කි.මී {0}"}
+ other{"කි.මී {0}"}
+ per{"{0}/කි.මී"}
+ }
+ light-year{
+ dnam{"ආලෝක වර්ෂ"}
+ one{"ආ.ව {0}"}
+ other{"ආ.ව {0}"}
+ }
+ meter{
+ dnam{"මීටර්"}
+ one{"මී {0}"}
+ other{"මී {0}"}
+ per{"{0}/මී"}
+ }
+ micrometer{
+ dnam{"මමීටර"}
+ one{"මමී {0}"}
+ other{"මමී {0}"}
+ }
+ mile{
+ dnam{"සැතපුම්"}
+ one{"සැත {0}"}
+ other{"සැත {0}"}
+ }
+ mile-scandinavian{
+ dnam{"ස්කැන්සැත"}
+ one{"ස්කැසැත {0}"}
+ other{"ස්කැසැත {0}"}
+ }
+ millimeter{
+ dnam{"මිමී"}
+ one{"මිමී {0}"}
+ other{"මිමී {0}"}
+ }
+ nanometer{
+ dnam{"නැමී"}
+ one{"නැමී {0}"}
+ other{"නැමී {0}"}
+ }
+ nautical-mile{
+ dnam{"නාසැත"}
+ one{"නාසැත {0}"}
+ other{"නාසැත {0}"}
+ }
+ parsec{
+ dnam{"පාර්සෙක්"}
+ one{"පාසෙ {0}"}
+ other{"පාසෙ {0}"}
+ }
+ picometer{
+ dnam{"පිකොමිටර්"}
+ one{"පිමී {0}"}
+ other{"පිමී {0}"}
+ }
+ yard{
+ dnam{"යාර"}
+ one{"යාර {0}"}
+ other{"යාර {0}"}
+ }
+ }
+ light{
+ lux{
+ dnam{"ලක්ස්"}
+ one{"ලක් {0}"}
+ other{"ලක් {0}"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"කැරට්"}
+ one{"කැට් {0}"}
+ other{"කැට් {0}"}
+ }
+ gram{
+ dnam{"ග්‍රෑම්"}
+ one{"ග්‍රෑ. {0}"}
+ other{"ග්‍රෑ. {0}"}
+ per{"{0}/ග්‍රෑ."}
+ }
+ kilogram{
+ dnam{"කි.ග්‍රෑ."}
+ one{"කි.ග්‍රෑ. {0}"}
+ other{"කි.ග්‍රෑ. {0}"}
+ per{"{0}/කි.ග්‍රෑ."}
+ }
+ metric-ton{
+ dnam{"ටො"}
+ one{"ටො {0}"}
+ other{"ටො {0}"}
+ }
+ microgram{
+ dnam{"මග්‍රෑ"}
+ one{"මග්‍රෑ {0}"}
+ other{"මග්‍රෑ {0}"}
+ }
+ milligram{
+ dnam{"මිග්‍රෑ"}
+ one{"මිග්‍රෑ {0}"}
+ other{"මිග්‍රෑ {0}"}
+ }
+ ounce{
+ dnam{"අවුස"}
+ one{"අවුස {0}"}
+ other{"අවුස {0}"}
+ per{"{0}/අවුස"}
+ }
+ ounce-troy{
+ dnam{"අවුස ට්‍රෝයි"}
+ one{"අවුස ට්‍රෝ {0}"}
+ other{"අවුස ට්‍රෝ {0}"}
+ }
+ pound{
+ dnam{"රාත්තල්"}
+ one{"රා {0}"}
+ other{"රා {0}"}
+ per{"{0}/රා"}
+ }
+ ton{
+ dnam{"ටොන්"}
+ one{"ටොන් {0}"}
+ other{"ටොන් {0}"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ගිවො"}
+ one{"ගිවො {0}"}
+ other{"ගිවො {0}"}
+ }
+ horsepower{
+ dnam{"අබ"}
+ one{"අබ {0}"}
+ other{"අබ {0}"}
+ }
+ kilowatt{
+ dnam{"කිවො"}
+ one{"කිවො {0}"}
+ other{"කිවො {0}"}
+ }
+ megawatt{
+ dnam{"මෙවො"}
+ one{"මෙවො {0}"}
+ other{"මෙවො {0}"}
+ }
+ milliwatt{
+ dnam{"මිවො"}
+ one{"මිවො {0}"}
+ other{"මිවො {0}"}
+ }
+ watt{
+ dnam{"වොට්"}
+ one{"වොට් {0}"}
+ other{"වොට් {0}"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"හෙක්ටොපැස්කල්"}
+ one{"හෙ.පැ {0}"}
+ other{"හෙ.පැ {0}"}
+ }
+ inch-hg{
+ dnam{"ර අඟ"}
+ one{"ර අඟ {0}"}
+ other{"ර අඟ {0}"}
+ }
+ millibar{
+ dnam{"මිලිබාර්"}
+ one{"මි.බාර් {0}"}
+ other{"මි.බාර් {0}"}
+ }
+ millimeter-of-mercury{
+ dnam{"ර මිමී"}
+ one{"ර මිමී {0}"}
+ other{"ර මිමී {0}"}
+ }
+ pound-per-square-inch{
+ dnam{"වඅ රා"}
+ one{"වඅ රා {0}"}
+ other{"වඅ රා {0}"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"පැයට කිලෝමීටර්"}
+ one{"කිමී/පැ {0}"}
+ other{"කිමී/පැ {0}"}
+ }
+ knot{
+ dnam{"නාසැ"}
+ one{"නාසැ {0}"}
+ other{"නාසැ {0}"}
+ }
+ meter-per-second{
+ dnam{"තත්පරයට මීටර්"}
+ one{"මී/තත් {0}"}
+ other{"මී/තත් {0}"}
+ }
+ mile-per-hour{
+ dnam{"පැයට සැතපුම්"}
+ one{"පැ/සැ {0}"}
+ other{"පැ/සැ {0}"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"සෙල්සියස් අංශක"}
+ one{"සෙල්. {0}°"}
+ other{"සෙල්. {0}°"}
+ }
+ fahrenheit{
+ dnam{"ෆැර. අ"}
+ one{"ෆැර. {0}°"}
+ other{"ෆැර. {0}°"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"කෙල්. අ"}
+ one{"කෙල්. {0}°"}
+ other{"කෙල්. {0}°"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"අක්කර-අඩි"}
+ one{"අක්-අඩි {0}"}
+ other{"අක්-අඩි {0}"}
+ }
+ centiliter{
+ dnam{"සෙලී"}
+ one{"සෙලී {0}"}
+ other{"සෙලී {0}"}
+ }
+ cubic-centimeter{
+ dnam{"සෙමී³"}
+ one{"ඝසෙ {0}"}
+ other{"ඝසෙ {0}"}
+ per{"{0}/ඝසෙ"}
+ }
+ cubic-foot{
+ dnam{"අඩි³"}
+ one{"අඩි³ {0}"}
+ other{"අඩි³ {0}"}
+ }
+ cubic-inch{
+ dnam{"අඟල්³"}
+ one{"අල්³ {0}"}
+ other{"අල්³ {0}"}
+ }
+ cubic-kilometer{
+ dnam{"කිමී³"}
+ one{"කිමී³ {0}"}
+ other{"කිමී³ {0}"}
+ }
+ cubic-meter{
+ dnam{"මී³"}
+ one{"මී³ {0}"}
+ other{"මී³ {0}"}
+ per{"{0}/මී³"}
+ }
+ cubic-mile{
+ dnam{"සැත³"}
+ one{"සැත³ {0}"}
+ other{"සැත³ {0}"}
+ }
+ cubic-yard{
+ dnam{"යාර³"}
+ one{"යාර³ {0}"}
+ other{"යාර³ {0}"}
+ }
+ cup{
+ dnam{"කෝප්ප"}
+ one{"කෝ {0}"}
+ other{"කෝ {0}"}
+ }
+ cup-metric{
+ dnam{"මෙකෝප්ප"}
+ one{"මෙකෝ {0}"}
+ other{"මෙකෝ {0}"}
+ }
+ deciliter{
+ dnam{"ඩෙලී"}
+ one{"ඩෙලී {0}"}
+ other{"ඩෙලී {0}"}
+ }
+ fluid-ounce{
+ dnam{"ද්‍රව අවු"}
+ one{"ද්‍රව අවු {0}"}
+ other{"ද්‍රව අවු {0}"}
+ }
+ gallon{
+ dnam{"ගැලු"}
+ one{"ගැලු {0}"}
+ other{"ගැලු {0}"}
+ per{"{0}/ගැලු"}
+ }
+ gallon-imperial{
+ dnam{"ඉම්පී. ගැ"}
+ one{"{0} ගැ ඉම්පී."}
+ other{"{0} ගැ ඉම්පී."}
+ per{"{0}/ ගැ ඉම්පී."}
+ }
+ hectoliter{
+ dnam{"භෙලී"}
+ one{"භෙලී {0}"}
+ other{"භෙලී {0}"}
+ }
+ liter{
+ dnam{"ලීටර්"}
+ one{"ලී {0}"}
+ other{"ලී {0}"}
+ per{"{0}/ලී"}
+ }
+ megaliter{
+ dnam{"මෙලී"}
+ one{"මෙලී {0}"}
+ other{"මෙලී {0}"}
+ }
+ milliliter{
+ dnam{"මිලී"}
+ one{"මිලී {0}"}
+ other{"මිලී {0}"}
+ }
+ pint{
+ dnam{"පයින්ට්"}
+ one{"පට් {0}"}
+ other{"පට් {0}"}
+ }
+ pint-metric{
+ dnam{"මෙපට්"}
+ one{"මෙපට් {0}"}
+ other{"මෙපට් {0}"}
+ }
+ quart{
+ dnam{"ක්වාට්"}
+ one{"ක්ට් {0}"}
+ other{"ක්ට් {0}"}
+ }
+ tablespoon{
+ dnam{"මේසහැදී"}
+ one{"මේසහැදී {0}"}
+ other{"මේසහැදී {0}"}
+ }
+ teaspoon{
+ dnam{"තේහැදී"}
+ one{"තේහැදී {0}"}
+ other{"තේහැදී {0}"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sk.txt b/Build/source/libs/icu/icu-src/source/data/unit/sk.txt
new file mode 100644
index 00000000000..68ff26738cf
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sk.txt
@@ -0,0 +1,2585 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sk{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"jednotky preťaženia"}
+ few{"{0} jednotky preťaženia"}
+ many{"{0} jednotky preťaženia"}
+ one{"{0} jednotka preťaženia"}
+ other{"{0} jednotiek preťaženia"}
+ }
+ meter-per-second-squared{
+ dnam{"metre za sekundu na druhú"}
+ few{"{0} metre za sekundu na druhú"}
+ many{"{0} metra za sekundu na druhú"}
+ one{"{0} meter za sekundu na druhú"}
+ other{"{0} metrov za sekundu na druhú"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"minúty"}
+ few{"{0} minúty"}
+ many{"{0} minúty"}
+ one{"{0} minúta"}
+ other{"{0} minút"}
+ }
+ arc-second{
+ dnam{"sekundy"}
+ few{"{0} sekundy"}
+ many{"{0} sekundy"}
+ one{"{0} sekunda"}
+ other{"{0} sekúnd"}
+ }
+ degree{
+ dnam{"stupne"}
+ few{"{0} stupne"}
+ many{"{0} stupňa"}
+ one{"{0} stupeň"}
+ other{"{0} stupňov"}
+ }
+ radian{
+ dnam{"radiány"}
+ few{"{0} radiány"}
+ many{"{0} radiánu"}
+ one{"{0} radián"}
+ other{"{0} radiánov"}
+ }
+ revolution{
+ dnam{"otáčky"}
+ few{"{0} otáčky"}
+ many{"{0} otáčky"}
+ one{"{0} otáčka"}
+ other{"{0} otáčok"}
+ }
+ }
+ area{
+ acre{
+ dnam{"akre"}
+ few{"{0} akre"}
+ many{"{0} akra"}
+ one{"{0} aker"}
+ other{"{0} akrov"}
+ }
+ hectare{
+ dnam{"hektáre"}
+ few{"{0} hektáre"}
+ many{"{0} hektára"}
+ one{"{0} hektár"}
+ other{"{0} hektárov"}
+ }
+ square-centimeter{
+ dnam{"štvorcové centimetre"}
+ few{"{0} centimetre štvorcové"}
+ many{"{0} centimetra štvorcového"}
+ one{"{0} centimeter štvorcový"}
+ other{"{0} centimetrov štvorcových"}
+ per{"{0} na centimeter štvorcový"}
+ }
+ square-foot{
+ dnam{"štvorcové stopy"}
+ few{"{0} štvorcové stopy"}
+ many{"{0} štvorcovej stopy"}
+ one{"{0} štvorcová stopa"}
+ other{"{0} štvorcových stôp"}
+ }
+ square-inch{
+ dnam{"štvorcové palce"}
+ few{"{0} štvorcové palce"}
+ many{"{0} štvorcového palca"}
+ one{"{0} štvorcový palec"}
+ other{"{0} štvorcových palcov"}
+ per{"{0} na štvorcový palec"}
+ }
+ square-kilometer{
+ dnam{"štvorcové kilometre"}
+ few{"{0} kilometre štvorcové"}
+ many{"{0} kilometra štvorcového"}
+ one{"{0} kilometer štvorcový"}
+ other{"{0} kilometrov štvorcových"}
+ per{"{0} na kilometer štvorcový"}
+ }
+ square-meter{
+ dnam{"štvorcové metre"}
+ few{"{0} metre štvorcové"}
+ many{"{0} metra štvorcového"}
+ one{"{0} meter štvorcový"}
+ other{"{0} metrov štvorcových"}
+ per{"{0} na meter štvorcový"}
+ }
+ square-mile{
+ dnam{"štvorcové míle"}
+ few{"{0} míle štvorcové"}
+ many{"{0} míle štvorcovej"}
+ one{"{0} míľa štvorcová"}
+ other{"{0} míľ štvorcových"}
+ per{"{0} na míľu štvorcovú"}
+ }
+ square-yard{
+ dnam{"štvorcové yardy"}
+ few{"{0} štvorcové yardy"}
+ many{"{0} štvorcového yardu"}
+ one{"{0} štvorcový yard"}
+ other{"{0} štvorcových yardov"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karáty"}
+ few{"{0} karáty"}
+ many{"{0} karátu"}
+ one{"{0} karát"}
+ other{"{0} karátov"}
+ }
+ milligram-per-deciliter{
+ dnam{"miligramy na deciliter"}
+ few{"{0} miligramy na deciliter"}
+ many{"{0} miligramu na deciliter"}
+ one{"{0} miligram na deciliter"}
+ other{"{0} miligramov na deciliter"}
+ }
+ millimole-per-liter{
+ dnam{"milimoly na liter"}
+ few{"{0} milimoly na liter"}
+ many{"{0} milimolu na liter"}
+ one{"{0} milimol na liter"}
+ other{"{0} milimolov na liter"}
+ }
+ part-per-million{
+ dnam{"milióntiny"}
+ few{"{0} milióntiny"}
+ many{"{0} milióntiny"}
+ one{"{0} milióntina"}
+ other{"{0} milióntin"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litre na 100 kilometrov"}
+ few{"{0} litre na 100 kilometrov"}
+ many{"{0} litra na 100 kilometrov"}
+ one{"{0} liter na 100 kilometrov"}
+ other{"{0} litrov na 100 kilometrov"}
+ }
+ liter-per-kilometer{
+ dnam{"litre na kilometer"}
+ few{"{0} litre na kilometer"}
+ many{"{0} litra na kilometer"}
+ one{"{0} liter na kilometer"}
+ other{"{0} litrov na kilometer"}
+ }
+ mile-per-gallon{
+ dnam{"míle na galón"}
+ few{"{0} míle na galón"}
+ many{"{0} míle na galón"}
+ one{"{0} míľa na galón"}
+ other{"{0} míľ na galón"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"míle na britský galón"}
+ few{"{0} míle na britský galón"}
+ many{"{0} míle na britský galón"}
+ one{"{0} míľa na britský galón"}
+ other{"{0} míľ na britský galón"}
+ }
+ }
+ coordinate{
+ east{"{0} E"}
+ north{"{0} N"}
+ south{"{0} S"}
+ west{"{0} W"}
+ }
+ digital{
+ bit{
+ dnam{"bity"}
+ few{"{0} bity"}
+ many{"{0} bitu"}
+ one{"{0} bit"}
+ other{"{0} bitov"}
+ }
+ byte{
+ dnam{"bajty"}
+ few{"{0} bajty"}
+ many{"{0} bajtu"}
+ one{"{0} bajt"}
+ other{"{0} bajtov"}
+ }
+ gigabit{
+ dnam{"gigabity"}
+ few{"{0} gigabity"}
+ many{"{0} gigabitu"}
+ one{"{0} gigabit"}
+ other{"{0} gigabitov"}
+ }
+ gigabyte{
+ dnam{"gigabajty"}
+ few{"{0} gigabajty"}
+ many{"{0} gigabajtu"}
+ one{"{0} gigabajt"}
+ other{"{0} gigabajtov"}
+ }
+ kilobit{
+ dnam{"kilobity"}
+ few{"{0} kilobity"}
+ many{"{0} kilobitu"}
+ one{"{0} kilobit"}
+ other{"{0} kilobitov"}
+ }
+ kilobyte{
+ dnam{"kilobajty"}
+ few{"{0} kilobajty"}
+ many{"{0} kilobajtu"}
+ one{"{0} kilobajt"}
+ other{"{0} kilobajtov"}
+ }
+ megabit{
+ dnam{"megabity"}
+ few{"{0} megabity"}
+ many{"{0} megabitu"}
+ one{"{0} megabit"}
+ other{"{0} megabitov"}
+ }
+ megabyte{
+ dnam{"megabajty"}
+ few{"{0} megabajty"}
+ many{"{0} megabajtu"}
+ one{"{0} megabajt"}
+ other{"{0} megabajtov"}
+ }
+ terabit{
+ dnam{"terabity"}
+ few{"{0} terabity"}
+ many{"{0} terabitu"}
+ one{"{0} terabit"}
+ other{"{0} terabitov"}
+ }
+ terabyte{
+ dnam{"terabajty"}
+ few{"{0} terabajty"}
+ many{"{0} terabajtu"}
+ one{"{0} terabajt"}
+ other{"{0} terabajtov"}
+ }
+ }
+ duration{
+ century{
+ dnam{"storočia"}
+ few{"{0} storočia"}
+ many{"{0} storočia"}
+ one{"{0} storočie"}
+ other{"{0} storočí"}
+ }
+ day{
+ dnam{"dni"}
+ few{"{0} dni"}
+ many{"{0} dňa"}
+ one{"{0} deň"}
+ other{"{0} dní"}
+ per{"{0} za deň"}
+ }
+ hour{
+ dnam{"hodiny"}
+ few{"{0} hodiny"}
+ many{"{0} hodiny"}
+ one{"{0} hodina"}
+ other{"{0} hodín"}
+ per{"{0} za hodinu"}
+ }
+ microsecond{
+ dnam{"mikrosekundy"}
+ few{"{0} mikrosekundy"}
+ many{"{0} mikrosekundy"}
+ one{"{0} mikrosekunda"}
+ other{"{0} mikrosekúnd"}
+ }
+ millisecond{
+ dnam{"milisekundy"}
+ few{"{0} milisekundy"}
+ many{"{0} milisekundy"}
+ one{"{0} milisekunda"}
+ other{"{0} milisekúnd"}
+ }
+ minute{
+ dnam{"minúty"}
+ few{"{0} minúty"}
+ many{"{0} minúty"}
+ one{"{0} minúta"}
+ other{"{0} minút"}
+ per{"{0} za minútu"}
+ }
+ month{
+ dnam{"mesiace"}
+ few{"{0} mesiace"}
+ many{"{0} mesiaca"}
+ one{"{0} mesiac"}
+ other{"{0} mesiacov"}
+ per{"{0} za mesiac"}
+ }
+ nanosecond{
+ dnam{"nanosekundy"}
+ few{"{0} nanosekundy"}
+ many{"{0} nanosekundy"}
+ one{"{0} nanosekunda"}
+ other{"{0} nanosekúnd"}
+ }
+ second{
+ dnam{"sekundy"}
+ few{"{0} sekundy"}
+ many{"{0} sekundy"}
+ one{"{0} sekunda"}
+ other{"{0} sekúnd"}
+ per{"{0} za sekundu"}
+ }
+ week{
+ dnam{"týždne"}
+ few{"{0} týždne"}
+ many{"{0} týždňa"}
+ one{"{0} týždeň"}
+ other{"{0} týždňov"}
+ per{"{0} za týždeň"}
+ }
+ year{
+ dnam{"roky"}
+ few{"{0} roky"}
+ many{"{0} roka"}
+ one{"{0} rok"}
+ other{"{0} rokov"}
+ per{"{0} za rok"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampéry"}
+ few{"{0} ampéry"}
+ many{"{0} ampéra"}
+ one{"{0} ampér"}
+ other{"{0} ampérov"}
+ }
+ milliampere{
+ dnam{"miliampéry"}
+ few{"{0} miliampéry"}
+ many{"{0} miliampéra"}
+ one{"{0} miliampér"}
+ other{"{0} miliampérov"}
+ }
+ ohm{
+ dnam{"ohmy"}
+ few{"{0} ohmy"}
+ many{"{0} ohmu"}
+ one{"{0} ohm"}
+ other{"{0} ohmov"}
+ }
+ volt{
+ dnam{"volty"}
+ few{"{0} volty"}
+ many{"{0} voltu"}
+ one{"{0} volt"}
+ other{"{0} voltov"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalórie"}
+ few{"{0} kalórie"}
+ many{"{0} kalórie"}
+ one{"{0} kalória"}
+ other{"{0} kalórií"}
+ }
+ foodcalorie{
+ dnam{"kalórie"}
+ few{"{0} kalórie"}
+ many{"{0} kalórie"}
+ one{"{0} kalória"}
+ other{"{0} kalórií"}
+ }
+ joule{
+ dnam{"jouly"}
+ few{"{0} jouly"}
+ many{"{0} joulu"}
+ one{"joule"}
+ other{"{0} joulov"}
+ }
+ kilocalorie{
+ dnam{"kilokalórie"}
+ few{"{0} kilokalórie"}
+ many{"{0} kilokalórie"}
+ one{"{0} kilokalória"}
+ other{"{0} kilokalórií"}
+ }
+ kilojoule{
+ dnam{"kilojouly"}
+ few{"{0} kilojouly"}
+ many{"{0} kilojoulu"}
+ one{"{0} kilojoule"}
+ other{"{0} kilojoulov"}
+ }
+ kilowatt-hour{
+ dnam{"kilowatthodiny"}
+ few{"{0} kilowatthodiny"}
+ many{"{0} kilowatthodiny"}
+ one{"{0} kilowatthodina"}
+ other{"{0} kilowatthodín"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertze"}
+ few{"{0} gigahertze"}
+ many{"{0} gigahertza"}
+ one{"{0} gigahertz"}
+ other{"{0} gigahertzov"}
+ }
+ hertz{
+ dnam{"hertze"}
+ few{"{0} hertze"}
+ many{"{0} hertza"}
+ one{"{0} hertz"}
+ other{"{0} hertzov"}
+ }
+ kilohertz{
+ dnam{"kilohertze"}
+ few{"{0} kilohertze"}
+ many{"{0} kilohertza"}
+ one{"{0} kilohertz"}
+ other{"{0} kilohertzov"}
+ }
+ megahertz{
+ dnam{"megahertze"}
+ few{"{0} megahertze"}
+ many{"{0} megahertza"}
+ one{"{0} megahertz"}
+ other{"{0} megahertzov"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronomické jednotky"}
+ few{"{0} astronomické jednotky"}
+ many{"{0} astronomickej jednotky"}
+ one{"{0} astronomická jednotka"}
+ other{"{0} astronomických jednotiek"}
+ }
+ centimeter{
+ dnam{"centimetre"}
+ few{"{0} centimetre"}
+ many{"{0} centimetra"}
+ one{"{0} centimeter"}
+ other{"{0} centimetrov"}
+ per{"{0} na centimeter"}
+ }
+ decimeter{
+ dnam{"decimetre"}
+ few{"{0} decimetre"}
+ many{"{0} decimetra"}
+ one{"{0} decimeter"}
+ other{"{0} decimetrov"}
+ }
+ foot{
+ dnam{"stopy"}
+ few{"{0} stopy"}
+ many{"{0} stopy"}
+ one{"{0} stopa"}
+ other{"{0} stôp"}
+ per{"{0} na stopu"}
+ }
+ inch{
+ dnam{"palce"}
+ few{"{0} palce"}
+ many{"{0} palca"}
+ one{"{0} palec"}
+ other{"{0} palcov"}
+ per{"{0} na palec"}
+ }
+ kilometer{
+ dnam{"kilometre"}
+ few{"{0} kilometre"}
+ many{"{0} kilometra"}
+ one{"{0} kilometer"}
+ other{"{0} kilometrov"}
+ per{"{0} na kilometer"}
+ }
+ light-year{
+ dnam{"svetelné roky"}
+ few{"{0} svetelné roky"}
+ many{"{0} svetelného roku"}
+ one{"{0} svetelný rok"}
+ other{"{0} svetelných rokov"}
+ }
+ meter{
+ dnam{"metre"}
+ few{"{0} metre"}
+ many{"{0} metra"}
+ one{"{0} meter"}
+ other{"{0} metrov"}
+ per{"{0} na meter"}
+ }
+ micrometer{
+ dnam{"mikrometre"}
+ few{"{0} mikrometre"}
+ many{"{0} mikrometra"}
+ one{"{0} mikrometer"}
+ other{"{0} mikrometrov"}
+ }
+ mile{
+ dnam{"míle"}
+ few{"{0} míle"}
+ many{"{0} míle"}
+ one{"{0} míľa"}
+ other{"{0} míľ"}
+ }
+ mile-scandinavian{
+ dnam{"škandinávske míle"}
+ few{"{0} škandinávske míle"}
+ many{"{0} škandinávskej míle"}
+ one{"{0} škandinávska míľa"}
+ other{"{0} škandinávskych míľ"}
+ }
+ millimeter{
+ dnam{"milimetre"}
+ few{"{0} milimetre"}
+ many{"{0} milimetra"}
+ one{"{0} milimeter"}
+ other{"{0} milimetrov"}
+ }
+ nanometer{
+ dnam{"nanometre"}
+ few{"{0} nanometre"}
+ many{"{0} nanometra"}
+ one{"{0} nanometer"}
+ other{"{0} nanometrov"}
+ }
+ nautical-mile{
+ dnam{"námorné míle"}
+ few{"{0} námorné míle"}
+ many{"{0} námornej míle"}
+ one{"{0} námorná míľa"}
+ other{"{0} námorných míľ"}
+ }
+ parsec{
+ dnam{"parseky"}
+ few{"{0} parseky"}
+ many{"{0} parseku"}
+ one{"{0} parsek"}
+ other{"{0} parsekov"}
+ }
+ picometer{
+ dnam{"pikometre"}
+ few{"{0} pikometre"}
+ many{"{0} pikometra"}
+ one{"{0} pikometer"}
+ other{"{0} pikometrov"}
+ }
+ yard{
+ dnam{"yardy"}
+ few{"{0} yardy"}
+ many{"{0} yardu"}
+ one{"{0} yard"}
+ other{"{0} yardov"}
+ }
+ }
+ light{
+ lux{
+ dnam{"luxy"}
+ few{"{0} luxy"}
+ many{"{0} luxu"}
+ one{"{0} lux"}
+ other{"{0} luxov"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karáty"}
+ few{"{0} karáty"}
+ many{"{0} karátu"}
+ one{"{0} karát"}
+ other{"{0} karátov"}
+ }
+ gram{
+ dnam{"gramy"}
+ few{"{0} gramy"}
+ many{"{0} gramu"}
+ one{"{0} gram"}
+ other{"{0} gramov"}
+ per{"{0} na gram"}
+ }
+ kilogram{
+ dnam{"kilogramy"}
+ few{"{0} kilogramy"}
+ many{"{0} kilogramu"}
+ one{"{0} kilogram"}
+ other{"{0} kilogramov"}
+ per{"{0} na kilogram"}
+ }
+ metric-ton{
+ dnam{"tony"}
+ few{"{0} tony"}
+ many{"{0} tony"}
+ one{"{0} tona"}
+ other{"{0} ton"}
+ }
+ microgram{
+ dnam{"mikrogramy"}
+ few{"{0} mikrogramy"}
+ many{"{0} mikrogramu"}
+ one{"{0} mikrogram"}
+ other{"{0} mikrogramov"}
+ }
+ milligram{
+ dnam{"miligramy"}
+ few{"{0} miligramy"}
+ many{"{0} miligramu"}
+ one{"{0} miligram"}
+ other{"{0} miligramov"}
+ }
+ ounce{
+ dnam{"unce"}
+ few{"{0} unce"}
+ many{"{0} unce"}
+ one{"{0} unca"}
+ other{"{0} uncí"}
+ per{"{0} na uncu"}
+ }
+ ounce-troy{
+ dnam{"trojské unce"}
+ few{"{0} trojské unce"}
+ many{"{0} trojskej unce"}
+ one{"{0} trojská unca"}
+ other{"{0} trojských uncí"}
+ }
+ pound{
+ dnam{"libry"}
+ few{"{0} libry"}
+ many{"{0} libry"}
+ one{"{0} libra"}
+ other{"{0} libier"}
+ per{"{0} na libru"}
+ }
+ ton{
+ dnam{"americké tony"}
+ few{"{0} americké tony"}
+ many{"{0} americkej tony"}
+ one{"{0} americká tona"}
+ other{"{0} amerických ton"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatty"}
+ few{"{0} gigawatty"}
+ many{"{0} gigawattu"}
+ one{"{0} gigawatt"}
+ other{"{0} gigawattov"}
+ }
+ horsepower{
+ dnam{"konské sily"}
+ few{"{0} konské sily"}
+ many{"{0} konskej sily"}
+ one{"{0} konská sila"}
+ other{"{0} konských síl"}
+ }
+ kilowatt{
+ dnam{"kilowatty"}
+ few{"{0} kilowatty"}
+ many{"{0} kilowattu"}
+ one{"{0} kilowatt"}
+ other{"{0} kilowattov"}
+ }
+ megawatt{
+ dnam{"megawatty"}
+ few{"{0} megawatty"}
+ many{"{0} megawattu"}
+ one{"{0} megawatt"}
+ other{"{0} megawattov"}
+ }
+ milliwatt{
+ dnam{"milliwatty"}
+ few{"{0} milliwatty"}
+ many{"{0} milliwattu"}
+ one{"{0} milliwatt"}
+ other{"{0} milliwattov"}
+ }
+ watt{
+ dnam{"watty"}
+ few{"{0} watty"}
+ many{"{0} wattu"}
+ one{"{0} watt"}
+ other{"{0} wattov"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopascaly"}
+ few{"{0} hektopascaly"}
+ many{"{0} hektopascala"}
+ one{"{0} hektopascal"}
+ other{"{0} hektopascalov"}
+ }
+ inch-hg{
+ dnam{"palce ortuťového stĺpca"}
+ few{"{0} palce ortuťového stĺpca"}
+ many{"{0} palca ortuťového stĺpca"}
+ one{"{0} palec ortuťového stĺpca"}
+ other{"{0} palcov ortuťového stĺpca"}
+ }
+ millibar{
+ dnam{"milibary"}
+ few{"{0} milibary"}
+ many{"{0} milibaru"}
+ one{"{0} milibar"}
+ other{"{0} milibarov"}
+ }
+ millimeter-of-mercury{
+ dnam{"milimetre ortuťového stĺpca"}
+ few{"{0} milimetre ortuťového stĺpca"}
+ many{"{0} milimetra ortuťového stĺpca"}
+ one{"{0} milimeter ortuťového stĺpca"}
+ other{"{0} milimetrov ortuťového stĺpca"}
+ }
+ pound-per-square-inch{
+ dnam{"libry sily na štvorcový palec"}
+ few{"{0} libry sily na štvorcový palec"}
+ many{"{0} libry sily na štvorcový palec"}
+ one{"{0} libra sily na štvorcový palec"}
+ other{"{0} libier sily na štvorcový palec"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometre za hodinu"}
+ few{"{0} kilometre za hodinu"}
+ many{"{0} kilometra za hodinu"}
+ one{"{0} kilometer za hodinu"}
+ other{"{0} kilometrov za hodinu"}
+ }
+ knot{
+ dnam{"uzly"}
+ few{"{0} uzly"}
+ many{"{0} uzla"}
+ one{"{0} uzol"}
+ other{"{0} uzlov"}
+ }
+ meter-per-second{
+ dnam{"metre za sekundu"}
+ few{"{0} metre za sekundu"}
+ many{"{0} metra za sekundu"}
+ one{"{0} meter za sekundu"}
+ other{"{0} metrov za sekundu"}
+ }
+ mile-per-hour{
+ dnam{"míle za hodinu"}
+ few{"{0} míle za hodinu"}
+ many{"{0} míle za hodinu"}
+ one{"{0} míľa za hodinu"}
+ other{"{0} míľ za hodinu"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"stupne Celzia"}
+ few{"{0} stupne Celzia"}
+ many{"{0} stupňa Celzia"}
+ one{"{0} stupeň Celzia"}
+ other{"{0} stupňov Celzia"}
+ }
+ fahrenheit{
+ dnam{"stupne Fahrenheita"}
+ few{"{0} stupne Fahrenheita"}
+ many{"{0} stupňa Fahrenheita"}
+ one{"{0} stupeň Fahrenheita"}
+ other{"{0} stupňov Fahrenheita"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0} °"}
+ many{"{0} °"}
+ one{"{0} °"}
+ other{"{0} °"}
+ }
+ kelvin{
+ dnam{"kelviny"}
+ few{"{0} kelviny"}
+ many{"{0} kelvina"}
+ one{"{0} kelvin"}
+ other{"{0} kelvinov"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"akrové stopy"}
+ few{"{0} akrové stopy"}
+ many{"{0} akrovej stopy"}
+ one{"{0} akrová stopa"}
+ other{"{0} akrových stôp"}
+ }
+ centiliter{
+ dnam{"centilitre"}
+ few{"{0} centilitre"}
+ many{"{0} centilitra"}
+ one{"{0} centiliter"}
+ other{"{0} centilitrov"}
+ }
+ cubic-centimeter{
+ dnam{"kubické centimetre"}
+ few{"{0} kubické centimetre"}
+ many{"{0} kubického centimetra"}
+ one{"{0} kubický centimeter"}
+ other{"{0} kubických centimetrov"}
+ per{"{0} na kubický centimeter"}
+ }
+ cubic-foot{
+ dnam{"kubické stopy"}
+ few{"{0} kubické stopy"}
+ many{"{0} kubickej stopy"}
+ one{"{0} kubická stopa"}
+ other{"{0} kubických stôp"}
+ }
+ cubic-inch{
+ dnam{"kubické palce"}
+ few{"{0} kubické palce"}
+ many{"{0} kubického palca"}
+ one{"{0} kubický palec"}
+ other{"{0} kubických palcov"}
+ }
+ cubic-kilometer{
+ dnam{"kubické kilometre"}
+ few{"{0} kubické kilometre"}
+ many{"{0} kubického kilometra"}
+ one{"{0} kubický kilometer"}
+ other{"{0} kubických kilometrov"}
+ }
+ cubic-meter{
+ dnam{"kubické metre"}
+ few{"{0} kubické metre"}
+ many{"{0} kubického metra"}
+ one{"{0} kubický meter"}
+ other{"{0} kubických metrov"}
+ per{"{0} na kubický meter"}
+ }
+ cubic-mile{
+ dnam{"kubické míle"}
+ few{"{0} kubické míle"}
+ many{"{0} kubickej míle"}
+ one{"{0} kubická míľa"}
+ other{"{0} kubických míľ"}
+ }
+ cubic-yard{
+ dnam{"kubické yardy"}
+ few{"{0} kubické yardy"}
+ many{"{0} kubického yardu"}
+ one{"{0} kubický yard"}
+ other{"{0} kubických yardov"}
+ }
+ cup{
+ dnam{"hrnčeky"}
+ few{"{0} hrnčeky"}
+ many{"{0} hrnčeka"}
+ one{"{0} hrnček"}
+ other{"{0} hrnčekov"}
+ }
+ cup-metric{
+ dnam{"metrické hrnčeky"}
+ few{"{0} metrické hrnčeky"}
+ many{"{0} metrického hrnčeka"}
+ one{"{0} metrický hrnček"}
+ other{"{0} metrických hrnčekov"}
+ }
+ deciliter{
+ dnam{"decilitre"}
+ few{"{0} decilitre"}
+ many{"{0} decilitra"}
+ one{"{0} deciliter"}
+ other{"{0} decilitrov"}
+ }
+ fluid-ounce{
+ dnam{"tekuté unce"}
+ few{"{0} tekuté unce"}
+ many{"{0} tekutej unce"}
+ one{"{0} tekutá unca"}
+ other{"{0} tekutých uncí"}
+ }
+ gallon{
+ dnam{"galóny"}
+ few{"{0} galóny"}
+ many{"{0} galónu"}
+ one{"{0} galón"}
+ other{"{0} galónov"}
+ per{"{0} na galón"}
+ }
+ gallon-imperial{
+ dnam{"britské galóny"}
+ few{"{0} britské galóny"}
+ many{"{0} britského galónu"}
+ one{"{0} britský galón"}
+ other{"{0} britských galónov"}
+ per{"{0} na britský galón"}
+ }
+ hectoliter{
+ dnam{"hektolitre"}
+ few{"{0} hektolitre"}
+ many{"{0} hektolitra"}
+ one{"{0} hektoliter"}
+ other{"{0} hektolitrov"}
+ }
+ liter{
+ dnam{"litre"}
+ few{"{0} litre"}
+ many{"{0} litra"}
+ one{"{0} liter"}
+ other{"{0} litrov"}
+ per{"{0} na liter"}
+ }
+ megaliter{
+ dnam{"megalitre"}
+ few{"{0} megalitre"}
+ many{"{0} megalitra"}
+ one{"{0} megaliter"}
+ other{"{0} megalitrov"}
+ }
+ milliliter{
+ dnam{"mililitre"}
+ few{"{0} mililitre"}
+ many{"{0} mililitra"}
+ one{"{0} mililiter"}
+ other{"{0} mililitrov"}
+ }
+ pint{
+ dnam{"pinty"}
+ few{"{0} pinty"}
+ many{"{0} pinty"}
+ one{"{0} pinta"}
+ other{"{0} pínt"}
+ }
+ pint-metric{
+ dnam{"metrické pinty"}
+ few{"{0} metrické pinty"}
+ many{"{0} metrickej pinty"}
+ one{"{0} metrická pinta"}
+ other{"{0} metrických pínt"}
+ }
+ quart{
+ dnam{"quarty"}
+ few{"{0} quarty"}
+ many{"{0} quartu"}
+ one{"{0} quart"}
+ other{"{0} quartov"}
+ }
+ tablespoon{
+ dnam{"polievkové lyžice"}
+ few{"{0} polievkové lyžice"}
+ many{"{0} polievkovej lyžice"}
+ one{"{0} polievková lyžica"}
+ other{"{0} polievkových lyžíc"}
+ }
+ teaspoon{
+ dnam{"čajové lyžice"}
+ few{"{0} čajové lyžice"}
+ many{"{0} čajovej lyžice"}
+ one{"{0} čajová lyžica"}
+ other{"{0} čajových lyžíc"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ few{"{0}G"}
+ many{"{0}G"}
+ one{"{0}G"}
+ other{"{0}G"}
+ }
+ meter-per-second-squared{
+ few{"{0} m/s²"}
+ many{"{0} m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ few{"{0}′"}
+ many{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ few{"{0}″"}
+ many{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ few{"{0} rad"}
+ many{"{0} rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ }
+ area{
+ acre{
+ few{"{0}ac"}
+ many{"{0}ac"}
+ one{"{0}ac"}
+ other{"{0}ac"}
+ }
+ hectare{
+ few{"{0}ha"}
+ many{"{0}ha"}
+ one{"{0}ha"}
+ other{"{0}ha"}
+ }
+ square-centimeter{
+ few{"{0} cm²"}
+ many{"{0} cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ }
+ square-foot{
+ few{"{0}ft²"}
+ many{"{0}ft²"}
+ one{"{0}ft²"}
+ other{"{0}ft²"}
+ }
+ square-inch{
+ few{"{0} in²"}
+ many{"{0} in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ }
+ square-kilometer{
+ few{"{0} km²"}
+ many{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ few{"{0} m²"}
+ many{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ few{"{0}mi²"}
+ many{"{0}mi²"}
+ one{"{0}mi²"}
+ other{"{0}mi²"}
+ }
+ square-yard{
+ few{"{0} yd²"}
+ many{"{0} yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ few{"{0} kt"}
+ many{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ few{"{0} l/100 km"}
+ many{"{0} l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ few{"{0} l/km"}
+ many{"{0} l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ few{"{0} mpg"}
+ many{"{0} mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ }
+ coordinate{
+ east{"{0} E"}
+ north{"{0} N"}
+ south{"{0} S"}
+ west{"{0} W"}
+ }
+ digital{
+ bit{
+ few{"{0} b"}
+ many{"{0} b"}
+ one{"{0} b"}
+ other{"{0} b"}
+ }
+ byte{
+ few{"{0} B"}
+ many{"{0} B"}
+ one{"{0} B"}
+ other{"{0} B"}
+ }
+ }
+ duration{
+ day{
+ dnam{"d."}
+ few{"{0} d."}
+ many{"{0} d."}
+ one{"{0} d."}
+ other{"{0} d."}
+ }
+ hour{
+ dnam{"h"}
+ few{"{0} h"}
+ many{"{0} h"}
+ one{"{0} h"}
+ other{"{0} h"}
+ }
+ microsecond{
+ few{"{0} μs"}
+ many{"{0} μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ few{"{0} ms"}
+ many{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ few{"{0} min"}
+ many{"{0} min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ }
+ month{
+ dnam{"m."}
+ few{"{0} m."}
+ many{"{0} m."}
+ one{"{0} m."}
+ other{"{0} m."}
+ }
+ nanosecond{
+ few{"{0} ns"}
+ many{"{0} ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"s"}
+ few{"{0} s"}
+ many{"{0} s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"t."}
+ few{"{0} t."}
+ many{"{0} t."}
+ one{"{0} t."}
+ other{"{0} t."}
+ }
+ year{
+ dnam{"r."}
+ few{"{0} r."}
+ many{"{0} r."}
+ one{"{0} r."}
+ other{"{0} r."}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ few{"{0} au"}
+ many{"{0} au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ many{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ few{"{0} dm"}
+ many{"{0} dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ few{"{0}′"}
+ many{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ inch{
+ few{"{0}in"}
+ many{"{0}in"}
+ one{"{0}in"}
+ other{"{0}in"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ many{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ few{"{0}ly"}
+ many{"{0}ly"}
+ one{"{0}ly"}
+ other{"{0}ly"}
+ }
+ meter{
+ dnam{"m"}
+ few{"{0} m"}
+ many{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ few{"{0} µm"}
+ many{"{0} µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ few{"{0}mi"}
+ many{"{0}mi"}
+ one{"{0}mi"}
+ other{"{0}mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ many{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ few{"{0} nm"}
+ many{"{0} nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ picometer{
+ few{"{0}pm"}
+ many{"{0}pm"}
+ one{"{0}pm"}
+ other{"{0}pm"}
+ }
+ yard{
+ few{"{0}yd"}
+ many{"{0}yd"}
+ one{"{0}yd"}
+ other{"{0}yd"}
+ }
+ }
+ light{
+ lux{
+ few{"{0} lx"}
+ many{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ few{"{0} ct"}
+ many{"{0} ct"}
+ one{"{0} ct"}
+ other{"{0} ct"}
+ }
+ gram{
+ dnam{"g"}
+ few{"{0} g"}
+ many{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ many{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ metric-ton{
+ few{"{0} t"}
+ many{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ few{"{0} µg"}
+ many{"{0} µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ few{"{0} mg"}
+ many{"{0} mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ few{"{0}oz"}
+ many{"{0}oz"}
+ one{"{0}oz"}
+ other{"{0}oz"}
+ }
+ ounce-troy{
+ few{"{0} oz t"}
+ many{"{0} oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ few{"{0}lb"}
+ many{"{0}lb"}
+ one{"{0}lb"}
+ other{"{0}lb"}
+ }
+ ton{
+ few{"{0} to"}
+ many{"{0} to"}
+ one{"{0} to"}
+ other{"{0} to"}
+ }
+ }
+ power{
+ horsepower{
+ few{"{0}hp"}
+ many{"{0}hp"}
+ one{"{0}hp"}
+ other{"{0}hp"}
+ }
+ kilowatt{
+ few{"{0}kW"}
+ many{"{0}kW"}
+ one{"{0}kW"}
+ other{"{0}kW"}
+ }
+ megawatt{
+ few{"{0} MW"}
+ many{"{0} MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ few{"{0} mW"}
+ many{"{0} mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ few{"{0}W"}
+ many{"{0}W"}
+ one{"{0}W"}
+ other{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ few{"{0}hPa"}
+ many{"{0}hPa"}
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ few{"{0}\u0022 Hg"}
+ many{"{0}\u0022 Hg"}
+ one{"{0}\u0022 Hg"}
+ other{"{0}\u0022 Hg"}
+ }
+ millibar{
+ few{"{0}mb"}
+ many{"{0}mb"}
+ one{"{0}mb"}
+ other{"{0}mb"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ many{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ few{"{0}m/s"}
+ many{"{0}m/s"}
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ few{"{0}mph"}
+ many{"{0}mph"}
+ one{"{0}mph"}
+ other{"{0}mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0} °C"}
+ many{"{0} °C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ few{"{0}°F"}
+ many{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ kelvin{
+ few{"{0} K"}
+ many{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ few{"{0} ac ft"}
+ many{"{0} ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ few{"{0} cl"}
+ many{"{0} cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ few{"{0} cm³"}
+ many{"{0} cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ }
+ cubic-foot{
+ few{"{0} ft³"}
+ many{"{0} ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ few{"{0} in³"}
+ many{"{0} in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ few{"{0}km³"}
+ many{"{0}km³"}
+ one{"{0}km³"}
+ other{"{0}km³"}
+ }
+ cubic-meter{
+ few{"{0} m³"}
+ many{"{0} m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ }
+ cubic-mile{
+ few{"{0}mi³"}
+ many{"{0}mi³"}
+ one{"{0}mi³"}
+ other{"{0}mi³"}
+ }
+ cubic-yard{
+ few{"{0} yd³"}
+ many{"{0} yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ few{"{0} c"}
+ many{"{0} c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ deciliter{
+ few{"{0} dl"}
+ many{"{0} dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ few{"{0} fl oz"}
+ many{"{0} fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ few{"{0} gal"}
+ many{"{0} gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ }
+ hectoliter{
+ few{"{0} hl"}
+ many{"{0} hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"l"}
+ few{"{0} l"}
+ many{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ megaliter{
+ few{"{0} Ml"}
+ many{"{0} Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ few{"{0} ml"}
+ many{"{0} ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ few{"{0} pt"}
+ many{"{0} pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ quart{
+ few{"{0} qt"}
+ many{"{0} qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ few{"{0} tbsp"}
+ many{"{0} tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ few{"{0} tsp"}
+ many{"{0} tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"jednotka preťaženia"}
+ few{"{0} G"}
+ many{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ few{"{0} m/s²"}
+ many{"{0} m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"′"}
+ few{"{0}′"}
+ many{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"″"}
+ few{"{0}″"}
+ many{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ few{"{0} rad"}
+ many{"{0} rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"ot."}
+ few{"{0} ot."}
+ many{"{0} ot."}
+ one{"{0} ot."}
+ other{"{0} ot."}
+ }
+ }
+ area{
+ acre{
+ dnam{"akre"}
+ few{"{0} ac"}
+ many{"{0} ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"hektáre"}
+ few{"{0} ha"}
+ many{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ few{"{0} cm²"}
+ many{"{0} cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ few{"{0} ft²"}
+ many{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ few{"{0} in²"}
+ many{"{0} in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ few{"{0} km²"}
+ many{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ few{"{0} m²"}
+ many{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ few{"{0} mi²"}
+ many{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ few{"{0} yd²"}
+ many{"{0} yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ few{"{0} kt"}
+ many{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ few{"{0} mg/dl"}
+ many{"{0} mg/dl"}
+ one{"{0} mg/dl"}
+ other{"{0} mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/l"}
+ few{"{0} mmol/l"}
+ many{"{0} mmol/l"}
+ one{"{0} mmol/l"}
+ other{"{0} mmol/l"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ few{"{0} ppm"}
+ many{"{0} ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ few{"{0} l/100 km"}
+ many{"{0} l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ few{"{0} l/km"}
+ many{"{0} l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ few{"{0} mpg"}
+ many{"{0} mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg brit."}
+ few{"{0} mpg brit."}
+ many{"{0} mpg brit."}
+ one{"{0} mpg brit."}
+ other{"{0} mpg brit."}
+ }
+ }
+ coordinate{
+ east{"{0} E"}
+ north{"{0} N"}
+ south{"{0} S"}
+ west{"{0} W"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ few{"{0} b"}
+ many{"{0} b"}
+ one{"{0} b"}
+ other{"{0} b"}
+ }
+ byte{
+ dnam{"bajt"}
+ few{"{0} B"}
+ many{"{0} B"}
+ one{"{0} B"}
+ other{"{0} B"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ few{"{0} Gb"}
+ many{"{0} Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ few{"{0} GB"}
+ many{"{0} GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ few{"{0} kb"}
+ many{"{0} kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ few{"{0} kB"}
+ many{"{0} kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ few{"{0} Mb"}
+ many{"{0} Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ few{"{0} MB"}
+ many{"{0} MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ few{"{0} Tb"}
+ many{"{0} Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ few{"{0} TB"}
+ many{"{0} TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"stor."}
+ few{"{0} stor."}
+ many{"{0} stor."}
+ one{"{0} stor."}
+ other{"{0} stor."}
+ }
+ day{
+ dnam{"dni"}
+ few{"{0} dni"}
+ many{"{0} dňa"}
+ one{"{0} deň"}
+ other{"{0} dní"}
+ per{"{0}/deň"}
+ }
+ hour{
+ dnam{"h"}
+ few{"{0} h"}
+ many{"{0} h"}
+ one{"{0} h"}
+ other{"{0} h"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ few{"{0} μs"}
+ many{"{0} μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ few{"{0} ms"}
+ many{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ few{"{0} min"}
+ many{"{0} min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"mes."}
+ few{"{0} mes."}
+ many{"{0} mes."}
+ one{"{0} mes."}
+ other{"{0} mes."}
+ per{"{0}/mes."}
+ }
+ nanosecond{
+ dnam{"ns"}
+ few{"{0} ns"}
+ many{"{0} ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"s"}
+ few{"{0} s"}
+ many{"{0} s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"týž."}
+ few{"{0} týž."}
+ many{"{0} týž."}
+ one{"{0} týž."}
+ other{"{0} týž."}
+ per{"{0}/týž."}
+ }
+ year{
+ dnam{"r."}
+ few{"{0} r."}
+ many{"{0} r."}
+ one{"{0} r."}
+ other{"{0} r."}
+ per{"{0}/r."}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ few{"{0} A"}
+ many{"{0} A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ few{"{0} mA"}
+ many{"{0} mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ few{"{0} Ω"}
+ many{"{0} Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ few{"{0} V"}
+ many{"{0} V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ few{"{0} cal"}
+ many{"{0} cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"cal"}
+ few{"{0} cal"}
+ many{"{0} cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ joule{
+ dnam{"J"}
+ few{"{0} J"}
+ many{"{0} J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ many{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ few{"{0} kJ"}
+ many{"{0} kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ few{"{0} kWh"}
+ many{"{0} kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ few{"{0} GHz"}
+ many{"{0} GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ few{"{0} Hz"}
+ many{"{0} Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ few{"{0} kHz"}
+ many{"{0} kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ few{"{0} MHz"}
+ many{"{0} MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ few{"{0} au"}
+ many{"{0} au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ many{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ few{"{0} dm"}
+ many{"{0} dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"ft"}
+ few{"{0} ft"}
+ many{"{0} ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"in"}
+ few{"{0} in"}
+ many{"{0} in"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ many{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"ly"}
+ few{"{0} ly"}
+ many{"{0} ly"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"m"}
+ few{"{0} m"}
+ many{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ few{"{0} µm"}
+ many{"{0} µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mi"}
+ few{"{0} mi"}
+ many{"{0} mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"ŠM"}
+ few{"{0} ŠM"}
+ many{"{0} ŠM"}
+ one{"{0} ŠM"}
+ other{"{0} ŠM"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ many{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ few{"{0} nm"}
+ many{"{0} nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"NM"}
+ few{"{0} NM"}
+ many{"{0} NM"}
+ one{"{0} NM"}
+ other{"{0} NM"}
+ }
+ parsec{
+ dnam{"pc"}
+ few{"{0} pc"}
+ many{"{0} pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ few{"{0} pm"}
+ many{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ few{"{0} yd"}
+ many{"{0} yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ few{"{0} lx"}
+ many{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"ct"}
+ few{"{0} ct"}
+ many{"{0} ct"}
+ one{"{0} ct"}
+ other{"{0} ct"}
+ }
+ gram{
+ dnam{"g"}
+ few{"{0} g"}
+ many{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ many{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ few{"{0} t"}
+ many{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ few{"{0} µg"}
+ many{"{0} µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ few{"{0} mg"}
+ many{"{0} mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ few{"{0} oz"}
+ many{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ few{"{0} oz t"}
+ many{"{0} oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ few{"{0} lb"}
+ many{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"to"}
+ few{"{0} to"}
+ many{"{0} to"}
+ one{"{0} to"}
+ other{"{0} to"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ few{"{0} GW"}
+ many{"{0} GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ few{"{0} hp"}
+ many{"{0} hp"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ few{"{0} kW"}
+ many{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ few{"{0} MW"}
+ many{"{0} MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ few{"{0} mW"}
+ many{"{0} mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ few{"{0} W"}
+ many{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ few{"{0} hPa"}
+ many{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ few{"{0} inHg"}
+ many{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ few{"{0} mbar"}
+ many{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ few{"{0} mm Hg"}
+ many{"{0} mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ few{"{0} psi"}
+ many{"{0} psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ many{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ few{"{0} kn"}
+ many{"{0} kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ few{"{0} m/s"}
+ many{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ few{"{0} mi/h"}
+ many{"{0} mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0} °C"}
+ many{"{0} °C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ few{"{0} °F"}
+ many{"{0} °F"}
+ one{"{0} °F"}
+ other{"{0} °F"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0} °"}
+ many{"{0} °"}
+ one{"{0} °"}
+ other{"{0} °"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0} K"}
+ many{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ few{"{0} ac ft"}
+ many{"{0} ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cl"}
+ few{"{0} cl"}
+ many{"{0} cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ few{"{0} cm³"}
+ many{"{0} cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ few{"{0} ft³"}
+ many{"{0} ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ few{"{0} in³"}
+ many{"{0} in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ few{"{0} km³"}
+ many{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ few{"{0} m³"}
+ many{"{0} m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ few{"{0} mi³"}
+ many{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ few{"{0} yd³"}
+ many{"{0} yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"c"}
+ few{"{0} c"}
+ many{"{0} c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mc"}
+ few{"{0} mc"}
+ many{"{0} mc"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dl"}
+ few{"{0} dl"}
+ many{"{0} dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ few{"{0} fl oz"}
+ many{"{0} fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ few{"{0} gal"}
+ many{"{0} gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"brit. gal."}
+ few{"{0} brit. gal."}
+ many{"{0} brit. gal."}
+ one{"{0} brit. gal."}
+ other{"{0} brit. gal."}
+ per{"{0}/brit. gal."}
+ }
+ hectoliter{
+ dnam{"hl"}
+ few{"{0} hl"}
+ many{"{0} hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"l"}
+ few{"{0} l"}
+ many{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ few{"{0} Ml"}
+ many{"{0} Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ few{"{0} ml"}
+ many{"{0} ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pt"}
+ few{"{0} pt"}
+ many{"{0} pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ few{"{0} mpt"}
+ many{"{0} mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ few{"{0} qt"}
+ many{"{0} qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ few{"{0} tbsp"}
+ many{"{0} tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ few{"{0} tsp"}
+ many{"{0} tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sl.txt b/Build/source/libs/icu/icu-src/source/data/unit/sl.txt
new file mode 100644
index 00000000000..3c9adaaa069
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sl.txt
@@ -0,0 +1,2311 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sl{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h.mm"}
+ hms{"h.mm.ss"}
+ ms{"m.ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ few{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ two{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"meter na kvadratno sekundo"}
+ few{"{0} metri na kvadratno sekundo"}
+ one{"{0} meter na kvadratno sekundo"}
+ other{"{0} metrov na kvadratno sekundo"}
+ two{"{0} metra na kvadratno sekundo"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"kotna minuta"}
+ few{"{0} kotne minute"}
+ one{"{0} kotna minuta"}
+ other{"{0} kotnih minut"}
+ two{"{0} kotni minuti"}
+ }
+ arc-second{
+ dnam{"kotna sekunda"}
+ few{"{0} kotne sekunde"}
+ one{"{0} kotna sekunda"}
+ other{"{0} kotnih sekund"}
+ two{"{0} kotni sekundi"}
+ }
+ degree{
+ dnam{"stopinja"}
+ few{"{0} stopinje"}
+ one{"{0} stopinja"}
+ other{"{0} stopinj"}
+ two{"{0} stopinji"}
+ }
+ radian{
+ dnam{"radian"}
+ few{"{0} radianov"}
+ one{"{0} radian"}
+ other{"{0} radianov"}
+ two{"{0} radiana"}
+ }
+ revolution{
+ dnam{"vrtljaj"}
+ few{"{0} vrtljaji"}
+ one{"{0} vrtljaj"}
+ other{"{0} vrtljajev"}
+ two{"{0} vrtljaja"}
+ }
+ }
+ area{
+ acre{
+ dnam{"aker"}
+ few{"{0} akri"}
+ one{"{0} aker"}
+ other{"{0} akrov"}
+ two{"{0} akra"}
+ }
+ hectare{
+ dnam{"hektari"}
+ few{"{0} hektari"}
+ one{"{0} hektar"}
+ other{"{0} hektarov"}
+ two{"{0} hektara"}
+ }
+ square-centimeter{
+ dnam{"kvadratni centimetri"}
+ few{"{0} kvadratni centimetri"}
+ one{"{0} kvadratni centimeter"}
+ other{"{0} kvadratnih centimetrov"}
+ per{"{0} na kvadratni centimeter"}
+ two{"{0} kvadratna centimetra"}
+ }
+ square-foot{
+ dnam{"kvadratni čevelj"}
+ few{"{0} kvadratni čevlji"}
+ one{"{0} kvadratni čevelj"}
+ other{"{0} kvadratnih čevljev"}
+ two{"{0} kvadratna čevlja"}
+ }
+ square-inch{
+ dnam{"kvadratni palec"}
+ few{"{0} kvadratnih palcev"}
+ one{"{0} kvadratni palec"}
+ other{"{0} kvadratnih palcev"}
+ per{"{0} na kvadratni palec"}
+ two{"{0} kvadratna palca"}
+ }
+ square-kilometer{
+ dnam{"kvadratni kilometri"}
+ few{"{0} kvadratni kilometri"}
+ one{"{0} kvadratni kilometer"}
+ other{"{0} kvadratnih kilometrov"}
+ per{"{0} na kvadratni kilometer"}
+ two{"{0} kvadratna kilometra"}
+ }
+ square-meter{
+ dnam{"kvadratni metri"}
+ few{"{0} kvadratni metri"}
+ one{"{0} kvadratni meter"}
+ other{"{0} kvadratnih metrov"}
+ per{"{0} na kvadratni meter"}
+ two{"{0} kvadratna metra"}
+ }
+ square-mile{
+ dnam{"kvadratna milja"}
+ few{"{0} kvadratne milje"}
+ one{"{0} kvadratna milja"}
+ other{"{0} kvadratnih milj"}
+ per{"{0} na kvadratno miljo"}
+ two{"{0} kvadratni milji"}
+ }
+ square-yard{
+ dnam{"kvadratni yard"}
+ few{"{0} kvadratni jardi"}
+ one{"{0} kvadratni jard"}
+ other{"{0} kvadratnih jardov"}
+ two{"{0} kvadratna jarda"}
+ }
+ }
+ compound{
+ per{"{0} na {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ few{"{0} karati"}
+ one{"{0} karat"}
+ other{"{0} karatov"}
+ two{"{0} karata"}
+ }
+ milligram-per-deciliter{
+ dnam{"miligrami na deciliter"}
+ few{"{0} miligrami na deciliter"}
+ one{"{0} miligram na deciliter"}
+ other{"{0} miligramov na deciliter"}
+ two{"{0} miligrama na deciliter"}
+ }
+ millimole-per-liter{
+ dnam{"milimol na liter"}
+ few{"{0} milimoli na liter"}
+ one{"{0} milimol na liter"}
+ other{"{0} milimolov na liter"}
+ two{"{0} milimola na liter"}
+ }
+ part-per-million{
+ dnam{"delci na milijon"}
+ few{"{0} delcev na milijon"}
+ one{"{0} delec na milijon"}
+ other{"{0} delcev na milijon"}
+ two{"{0} delcev na milijon"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ few{"{0} litri na 100 kilometrov"}
+ one{"{0} liter na 100 kilometrov"}
+ other{"{0} litrov na 100 kilometrov"}
+ two{"{0} litra na 100 kilometrov"}
+ }
+ liter-per-kilometer{
+ dnam{"litrov na kilometer"}
+ few{"{0} litrov na kilometer"}
+ one{"{0} liter na kilometer"}
+ other{"{0} litrov na kilometer"}
+ two{"{0} litra na kilometer"}
+ }
+ mile-per-gallon{
+ dnam{"milje na galono"}
+ few{"{0} milj na galono"}
+ one{"{0} milja na galono"}
+ other{"{0} milj na galono"}
+ two{"{0} milji na galono"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"milje na imperialno galono"}
+ few{"{0} milje na imperialno galono"}
+ one{"{0} milja na imperialno galono"}
+ other{"{0} milj na imperialno galono"}
+ two{"{0} milji na imperialno galono"}
+ }
+ }
+ coordinate{
+ east{"{0} V"}
+ north{"{0} S"}
+ south{"{0} J"}
+ west{"{0} Z"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ few{"{0} bite"}
+ one{"{0} bit"}
+ other{"{0} bitov"}
+ two{"{0} bita"}
+ }
+ byte{
+ dnam{"bajt"}
+ few{"{0} bajti"}
+ one{"{0} bajt"}
+ other{"{0} bajtov"}
+ two{"{0} bajta"}
+ }
+ gigabit{
+ dnam{"gigabiti"}
+ few{"{0} gigabiti"}
+ one{"{0} gigabit"}
+ other{"{0} gigabitov"}
+ two{"{0} gigabita"}
+ }
+ gigabyte{
+ dnam{"gigabajti"}
+ few{"{0} gigabajti"}
+ one{"{0} gigabajt"}
+ other{"{0} gigabajtov"}
+ two{"{0} gigabajta"}
+ }
+ kilobit{
+ dnam{"kilobiti"}
+ few{"{0} kilobiti"}
+ one{"{0} kilobit"}
+ other{"{0} kilobitov"}
+ two{"{0} kilobita"}
+ }
+ kilobyte{
+ dnam{"kilobajti"}
+ few{"{0} kilobajti"}
+ one{"{0} kilobajt"}
+ other{"{0} kilobajtov"}
+ two{"{0} kilobajta"}
+ }
+ megabit{
+ dnam{"megabiti"}
+ few{"{0} megabiti"}
+ one{"{0} megabit"}
+ other{"{0} megabitov"}
+ two{"{0} megabita"}
+ }
+ megabyte{
+ dnam{"megabajti"}
+ few{"{0} megabajti"}
+ one{"{0} megabajt"}
+ other{"{0} megabajtov"}
+ two{"{0} megabajta"}
+ }
+ terabit{
+ dnam{"terabiti"}
+ few{"{0} terabiti"}
+ one{"{0} terabit"}
+ other{"{0} terabitov"}
+ two{"{0} terabita"}
+ }
+ terabyte{
+ dnam{"terabajti"}
+ few{"{0} terabajti"}
+ one{"{0} terabajt"}
+ other{"{0} terabajtov"}
+ two{"{0} terabajta"}
+ }
+ }
+ duration{
+ century{
+ dnam{"stoletja"}
+ few{"{0} stoletja"}
+ one{"{0} stoletje"}
+ other{"{0} stoletij"}
+ two{"{0} stoletji"}
+ }
+ day{
+ dnam{"dni"}
+ few{"{0} dni"}
+ one{"{0} dan"}
+ other{"{0} dni"}
+ per{"{0} na dan"}
+ two{"{0} dneva"}
+ }
+ hour{
+ dnam{"ur"}
+ few{"{0} ure"}
+ one{"{0} ura"}
+ other{"{0} ur"}
+ per{"{0}/h"}
+ two{"{0} uri"}
+ }
+ microsecond{
+ dnam{"mikrosekunde"}
+ few{"{0} mikrosekunde"}
+ one{"{0} mikrosekunda"}
+ other{"{0} mikrosekund"}
+ two{"{0} mikrosekundi"}
+ }
+ millisecond{
+ dnam{"milisekunde"}
+ few{"{0} millisekunde"}
+ one{"{0} milisekunda"}
+ other{"{0} millisekund"}
+ two{"{0} millisekundi"}
+ }
+ minute{
+ dnam{"minut"}
+ few{"{0} minute"}
+ one{"{0} minuta"}
+ other{"{0} minut"}
+ per{"{0} na minuto"}
+ two{"{0} minuti"}
+ }
+ month{
+ dnam{"mesecev"}
+ few{"{0} mesecev"}
+ one{"{0} mesec"}
+ other{"{0} mesecev"}
+ per{"{0} na mesec"}
+ two{"{0} meseca"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ few{"{0} ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ two{"{0} ns"}
+ }
+ second{
+ dnam{"sekund"}
+ few{"{0} sekunde"}
+ one{"{0} sekunda"}
+ other{"{0} sekund"}
+ per{"{0}/s"}
+ two{"{0} sekundi"}
+ }
+ week{
+ dnam{"tednov"}
+ few{"{0} tednov"}
+ one{"{0} teden"}
+ other{"{0} tednov"}
+ per{"{0} na teden"}
+ two{"{0} tedna"}
+ }
+ year{
+ dnam{"let"}
+ few{"{0} let"}
+ one{"{0} leto"}
+ other{"{0} let"}
+ per{"{0} na leto"}
+ two{"{0} leti"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amperi"}
+ few{"{0} amperi"}
+ one{"{0} amper"}
+ other{"{0} amperov"}
+ two{"{0} ampera"}
+ }
+ milliampere{
+ dnam{"miliamperi"}
+ few{"{0} milliamperi"}
+ one{"{0} miliamper"}
+ other{"{0} miliamperov"}
+ two{"{0} miliampera"}
+ }
+ ohm{
+ dnam{"ohm"}
+ few{"{0} ohmi"}
+ one{"{0} ohm"}
+ other{"{0} ohmov"}
+ two{"{0} ohma"}
+ }
+ volt{
+ dnam{"volt"}
+ few{"{0} volti"}
+ one{"{0} volt"}
+ other{"{0} voltov"}
+ two{"{0} volta"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalorije"}
+ few{"{0} kalorije"}
+ one{"{0} kalorija"}
+ other{"{0} kalorij"}
+ two{"{0} kaloriji"}
+ }
+ foodcalorie{
+ dnam{"kalorije"}
+ few{"{0} kalorij"}
+ one{"{0} kalorija"}
+ other{"{0} kalorij"}
+ two{"{0} kaloriji"}
+ }
+ joule{
+ dnam{"joule"}
+ few{"{0} jouli"}
+ one{"{0} joule"}
+ other{"{0} joulov"}
+ two{"{0} joula"}
+ }
+ kilocalorie{
+ dnam{"kilokalorije"}
+ few{"{0} kilokalorije"}
+ one{"{0} kilokalorija"}
+ other{"{0} kilokalorij"}
+ two{"{0} kilokaloriji"}
+ }
+ kilojoule{
+ dnam{"kilojouli"}
+ few{"{0} kilojouli"}
+ one{"{0} kilojoule"}
+ other{"{0} kilojoulov"}
+ two{"{0} kilojoula"}
+ }
+ kilowatt-hour{
+ dnam{"kilovatne ure"}
+ few{"{0} kilovatne ure"}
+ one{"{0} kilovatna ura"}
+ other{"{0} kilovatnih ur"}
+ two{"{0} kilovatni uri"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertz"}
+ few{"{0} gigahertzi"}
+ one{"{0} gigahertz"}
+ other{"{0} gigahertzev"}
+ two{"{0} gigahertza"}
+ }
+ hertz{
+ dnam{"hertz"}
+ few{"{0} hertzi"}
+ one{"{0} hertz"}
+ other{"{0} hertzev"}
+ two{"{0} hertza"}
+ }
+ kilohertz{
+ dnam{"kilohertz"}
+ few{"{0} kilohertzi"}
+ one{"{0} kilohertz"}
+ other{"{0} kilohertzev"}
+ two{"{0} kilohertza"}
+ }
+ megahertz{
+ dnam{"megahertz"}
+ few{"{0} megahertzi"}
+ one{"{0} megahertz"}
+ other{"{0} megahertzev"}
+ two{"{0} megahertza"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronomska enota"}
+ few{"{0} astronomske enote"}
+ one{"{0} astronomska enota"}
+ other{"{0} astronomske enote"}
+ two{"{0} astronomski enoti"}
+ }
+ centimeter{
+ dnam{"centimetri"}
+ few{"{0} centimetri"}
+ one{"{0} centimeter"}
+ other{"{0} centimetrov"}
+ per{"{0} na centimeter"}
+ two{"{0} centimetra"}
+ }
+ decimeter{
+ dnam{"decimetri"}
+ few{"{0} decimetri"}
+ one{"{0} decimeter"}
+ other{"{0} decimetrov"}
+ two{"{0} decimetra"}
+ }
+ foot{
+ dnam{"čevelj"}
+ few{"{0} čevlji"}
+ one{"{0} čevelj"}
+ other{"{0} čevljev"}
+ per{"{0} na čevelj"}
+ two{"{0} čevlja"}
+ }
+ inch{
+ dnam{"palec"}
+ few{"{0} palci"}
+ one{"{0} palec"}
+ other{"{0} palci"}
+ per{"{0} na palec"}
+ two{"{0} palca"}
+ }
+ kilometer{
+ dnam{"kilometri"}
+ few{"{0} kilometri"}
+ one{"{0} kilometer"}
+ other{"{0} kilometrov"}
+ per{"{0} na kilometer"}
+ two{"{0} kilometra"}
+ }
+ light-year{
+ dnam{"svetlobnih let"}
+ few{"{0} svetlobna leta"}
+ one{"{0} svetlobno leto"}
+ other{"{0} svetlobnih let"}
+ two{"{0} svetlobni leti"}
+ }
+ meter{
+ dnam{"metri"}
+ few{"{0} metri"}
+ one{"{0} meter"}
+ other{"{0} metrov"}
+ per{"{0} na meter"}
+ two{"{0} metra"}
+ }
+ micrometer{
+ dnam{"mikrometri"}
+ few{"{0} mikrometri"}
+ one{"{0} mikrometer"}
+ other{"{0} mikrometrov"}
+ two{"{0} mikrometra"}
+ }
+ mile{
+ dnam{"milje"}
+ few{"{0} milje"}
+ one{"{0} milja"}
+ other{"{0} milj"}
+ two{"{0} milji"}
+ }
+ mile-scandinavian{
+ dnam{"skandinavska milja"}
+ few{"{0} skandinavske milje"}
+ one{"{0} skandinavska milja"}
+ other{"{0} skandinavskih milj"}
+ two{"{0} skandinavski milji"}
+ }
+ millimeter{
+ dnam{"milimetri"}
+ few{"{0} milimetri"}
+ one{"{0} milimeter"}
+ other{"{0} milimetrov"}
+ two{"{0} milimetra"}
+ }
+ nanometer{
+ dnam{"nanometri"}
+ few{"{0} nanometri"}
+ one{"{0} nanometer"}
+ other{"{0} nanometrov"}
+ two{"{0} nanometra"}
+ }
+ nautical-mile{
+ dnam{"navtična milja"}
+ few{"{0} navtične milje"}
+ one{"{0} navtična milja"}
+ other{"{0} navtičnih milj"}
+ two{"{0} navtični milji"}
+ }
+ parsec{
+ dnam{"parsek"}
+ few{"{0} parseki"}
+ one{"{0} parsek"}
+ other{"{0} parsekov"}
+ two{"{0} parseka"}
+ }
+ picometer{
+ dnam{"pikometer"}
+ few{"{0} pikometri"}
+ one{"{0} pikometer"}
+ other{"{0} pikometra"}
+ two{"{0} pikometra"}
+ }
+ yard{
+ dnam{"jard"}
+ few{"{0} jardi"}
+ one{"{0} jard"}
+ other{"{0} jardov"}
+ two{"{0} jarda"}
+ }
+ }
+ light{
+ lux{
+ dnam{"luks"}
+ few{"{0} luksi"}
+ one{"{0} luks"}
+ other{"{0} luksov"}
+ two{"{0} luksa"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karati"}
+ few{"{0} karati"}
+ one{"{0} karat"}
+ other{"{0} karatov"}
+ two{"{0} karata"}
+ }
+ gram{
+ dnam{"grami"}
+ few{"{0} grami"}
+ one{"{0} gram"}
+ other{"{0} gramov"}
+ per{"{0} na gram"}
+ two{"{0} grama"}
+ }
+ kilogram{
+ dnam{"kilogrami"}
+ few{"{0} kilogrami"}
+ one{"{0} kilogram"}
+ other{"{0} kilogramov"}
+ per{"{0}/kg"}
+ two{"{0} kilograma"}
+ }
+ metric-ton{
+ dnam{"metrične tone"}
+ few{"{0} metrične tone"}
+ one{"{0} metrična tona"}
+ other{"{0} metričnih ton"}
+ two{"{0} metrični toni"}
+ }
+ microgram{
+ dnam{"mikrogrami"}
+ few{"{0} mikrogrami"}
+ one{"{0} mikrogram"}
+ other{"{0} mikrogramov"}
+ two{"{0} mikrograma"}
+ }
+ milligram{
+ dnam{"miligrami"}
+ few{"{0} miligrami"}
+ one{"{0} miligram"}
+ other{"{0} miligramov"}
+ two{"{0} miligrama"}
+ }
+ ounce{
+ dnam{"unče"}
+ few{"{0} unče"}
+ one{"{0} unča"}
+ other{"{0} unč"}
+ per{"{0} na unčo"}
+ two{"{0} unči"}
+ }
+ ounce-troy{
+ dnam{"trojanske unče"}
+ few{"{0} trojanske unče"}
+ one{"{0} trojanska unča"}
+ other{"{0} trojanskih unč"}
+ two{"{0} trojanski unči"}
+ }
+ pound{
+ dnam{"funti"}
+ few{"{0} funti"}
+ one{"{0} funt"}
+ other{"{0} funtov"}
+ per{"{0}/lb"}
+ two{"{0} funta"}
+ }
+ ton{
+ dnam{"tone"}
+ few{"{0} tone"}
+ one{"{0} tona"}
+ other{"{0} ton"}
+ two{"{0} toni"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigavati"}
+ few{"{0} gigavati"}
+ one{"{0} gigavat"}
+ other{"{0} gigavatov"}
+ two{"{0} gigavata"}
+ }
+ horsepower{
+ dnam{"konjska moč"}
+ few{"{0} konjske moči"}
+ one{"{0} konjska moč"}
+ other{"{0} konjskih moči"}
+ two{"{0} konjski moči"}
+ }
+ kilowatt{
+ dnam{"kilovati"}
+ few{"{0} kilovati"}
+ one{"{0} kilovat"}
+ other{"{0} kilovatov"}
+ two{"{0} kilovata"}
+ }
+ megawatt{
+ dnam{"megavati"}
+ few{"{0} megavati"}
+ one{"{0} megavat"}
+ other{"{0} megavatov"}
+ two{"{0} megavata"}
+ }
+ milliwatt{
+ dnam{"milivati"}
+ few{"{0} milivati"}
+ one{"{0} milivat"}
+ other{"{0} milivatov"}
+ two{"{0} milivata"}
+ }
+ watt{
+ dnam{"vati"}
+ few{"{0} vati"}
+ one{"{0} vat"}
+ other{"{0} vatov"}
+ two{"{0} vata"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopaskali"}
+ few{"{0} hektopaskali"}
+ one{"{0} hektopaskal"}
+ other{"{0} hektopaskalov"}
+ two{"{0} hektopaskala"}
+ }
+ inch-hg{
+ dnam{"palci živega srebra"}
+ few{"{0} palci živega srebra"}
+ one{"{0} palec živega srebra"}
+ other{"{0} palcev živega srebra"}
+ two{"{0} palca živega srebra"}
+ }
+ millibar{
+ dnam{"milibari"}
+ few{"{0} milibari"}
+ one{"{0} milibar"}
+ other{"{0} milibarov"}
+ two{"{0} milibara"}
+ }
+ millimeter-of-mercury{
+ dnam{"milimetri živega srebra"}
+ few{"{0} milimetri živega srebra"}
+ one{"{0} milimeter živega srebra"}
+ other{"{0} milimetrov živega srebra"}
+ two{"{0} milimetra živega srebra"}
+ }
+ pound-per-square-inch{
+ dnam{"funti na kvadratni palec"}
+ few{"{0} funti na kvadratni palec"}
+ one{"{0} funt na kvadratni palec"}
+ other{"{0} funtov na kvadratni palec"}
+ two{"{0} funta na kvadratni palec"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometri na uro"}
+ few{"{0} kilometri na uro"}
+ one{"{0} kilometer na uro"}
+ other{"{0} kilometrov na uro"}
+ two{"{0} kilometra na uro"}
+ }
+ knot{
+ dnam{"vozel"}
+ few{"{0} vozli"}
+ one{"{0} vozel"}
+ other{"{0} vozlov"}
+ two{"{0} vozla"}
+ }
+ meter-per-second{
+ dnam{"metri na sekundo"}
+ few{"{0} metri na sekundo"}
+ one{"{0} meter na sekundo"}
+ other{"{0} metrov na sekundo"}
+ two{"{0} metra na sekundo"}
+ }
+ mile-per-hour{
+ dnam{"milje na uro"}
+ few{"{0} milje na uro"}
+ one{"{0} milja na uro"}
+ other{"{0} milj na uro"}
+ two{"{0} milji na uro"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"stopinje Celzija"}
+ few{"{0} stopinje Celzija"}
+ one{"{0} stopinja Celzija"}
+ other{"{0} stopinj Celzija"}
+ two{"{0} stopinji Celzija"}
+ }
+ fahrenheit{
+ dnam{"stopinje Farenheita"}
+ few{"{0} stopinje Farenheita"}
+ one{"{0} stopinja Farenheita"}
+ other{"{0} stopinj Farenheita"}
+ two{"{0} stopinji Farenheita"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvini"}
+ few{"{0} kelvini"}
+ one{"{0} kelvin"}
+ other{"{0} kelvinov"}
+ two{"{0} kelvina"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"aker-čevelj"}
+ few{"{0} aker-čevlji"}
+ one{"{0} aker-čevelj"}
+ other{"{0} aker-čevljev"}
+ two{"{0} aker-čevlja"}
+ }
+ centiliter{
+ dnam{"centilitri"}
+ few{"{0} centilitri"}
+ one{"{0} centiliter"}
+ other{"{0} centilitrov"}
+ two{"{0} centilitra"}
+ }
+ cubic-centimeter{
+ dnam{"kubični centimeter"}
+ few{"{0} kubični centimetri"}
+ one{"{0} kubični centimeter"}
+ other{"{0} kubičnih centimetrov"}
+ per{"{0} na kubični centimeter"}
+ two{"{0} kubična centimetra"}
+ }
+ cubic-foot{
+ dnam{"kubični čevlji"}
+ few{"{0} kubični čevlji"}
+ one{"{0} kubični čevelj"}
+ other{"{0} kubičnih čevljev"}
+ two{"{0} kubična čevlja"}
+ }
+ cubic-inch{
+ dnam{"kubični palci"}
+ few{"{0} kubični palci"}
+ one{"{0} kubični palec"}
+ other{"{0} kubičnih palcev"}
+ two{"{0} kubična palca"}
+ }
+ cubic-kilometer{
+ dnam{"kubičnih kilometrov"}
+ few{"{0} kubični kilometri"}
+ one{"{0} kubični kilometer"}
+ other{"{0} kubičnih kilometrov"}
+ two{"{0} kubična kilometra"}
+ }
+ cubic-meter{
+ dnam{"kubičnih metrov"}
+ few{"{0} kubični metri"}
+ one{"{0} kubični meter"}
+ other{"{0} kubičnih metrov"}
+ per{"{0} na kubični meter"}
+ two{"{0} kubična metra"}
+ }
+ cubic-mile{
+ dnam{"kubične milje"}
+ few{"{0} kubične milje"}
+ one{"{0} kubična milja"}
+ other{"{0} kubičnih milj"}
+ two{"{0} kubični milji"}
+ }
+ cubic-yard{
+ dnam{"kubični jard"}
+ few{"{0} kubični jardi"}
+ one{"{0} kubični jard"}
+ other{"{0} kubičnih jardov"}
+ two{"{0} kubična jarda"}
+ }
+ cup{
+ dnam{"skodelice"}
+ few{"{0} skodelice"}
+ one{"{0} skodelica"}
+ other{"{0} skodelic"}
+ two{"{0} skodelici"}
+ }
+ cup-metric{
+ dnam{"metrične skodelice"}
+ few{"{0} metrične skodelice"}
+ one{"{0} metrična skodelica"}
+ other{"{0} metričnih skodelic"}
+ two{"{0} metrični skodelici"}
+ }
+ deciliter{
+ dnam{"decilitri"}
+ few{"{0} decilitri"}
+ one{"{0} deciliter"}
+ other{"{0} decilitrov"}
+ two{"{0} decilitra"}
+ }
+ fluid-ounce{
+ dnam{"tekoče unče"}
+ few{"{0} tekoče unče"}
+ one{"{0} tekoča unča"}
+ other{"{0} tekoče unče"}
+ two{"{0} tekoči unči"}
+ }
+ gallon{
+ dnam{"galone"}
+ few{"{0} galon"}
+ one{"{0} galona"}
+ other{"{0} galone"}
+ per{"{0} na galono"}
+ two{"{0} galoni"}
+ }
+ gallon-imperial{
+ dnam{"imperialna galona"}
+ few{"{0} imperialne galone"}
+ one{"{0} imperialna galona"}
+ other{"{0} imperialne galone"}
+ per{"{0}/gal Imp."}
+ two{"{0} imperialni galoni"}
+ }
+ hectoliter{
+ dnam{"hektolitri"}
+ few{"{0} hektolitri"}
+ one{"{0} hektoliter"}
+ other{"{0} hektolitrov"}
+ two{"{0} hektolitra"}
+ }
+ liter{
+ dnam{"litri"}
+ few{"{0} litri"}
+ one{"{0} liter"}
+ other{"{0} litrov"}
+ per{"{0} na liter"}
+ two{"{0} litra"}
+ }
+ megaliter{
+ dnam{"megalitri"}
+ few{"{0} megalitri"}
+ one{"{0} megaliter"}
+ other{"{0} megalitrov"}
+ two{"{0} megalitra"}
+ }
+ milliliter{
+ dnam{"mililitri"}
+ few{"{0} mililitri"}
+ one{"{0} mililiter"}
+ other{"{0} militrov"}
+ two{"{0} mililitra"}
+ }
+ pint{
+ dnam{"pinte"}
+ few{"{0} pinte"}
+ one{"{0} pinta"}
+ other{"{0} pint"}
+ two{"{0} pinti"}
+ }
+ pint-metric{
+ dnam{"metrične pinte"}
+ few{"{0} metrične pinte"}
+ one{"{0} metrična pinta"}
+ other{"{0} metričnih pint"}
+ two{"{0} metrični pinti"}
+ }
+ quart{
+ dnam{"četrtine"}
+ few{"{0} četrtine"}
+ one{"{0} četrtina"}
+ other{"{0} četrtin"}
+ two{"{0} četrtini"}
+ }
+ tablespoon{
+ dnam{"jedilne žlice"}
+ few{"{0} jedilne žlice"}
+ one{"{0} jedilna žlica"}
+ other{"{0} jedilnih žlic"}
+ two{"{0} jedilni žlici"}
+ }
+ teaspoon{
+ dnam{"čajne žličke"}
+ few{"{0} čajne žličke"}
+ one{"{0} čajna žlička"}
+ other{"{0} čajnih žličk"}
+ two{"{0} čajni žlički"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ few{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ two{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ few{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ two{"{0}′"}
+ }
+ arc-second{
+ few{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ two{"{0}″"}
+ }
+ degree{
+ few{"{0} °"}
+ one{"{0} °"}
+ other{"{0} °"}
+ two{"{0} °"}
+ }
+ }
+ area{
+ acre{
+ few{"{0} jut."}
+ one{"{0} jut."}
+ other{"{0} jut."}
+ two{"{0} jut."}
+ }
+ hectare{
+ few{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ two{"{0} ha"}
+ }
+ square-foot{
+ few{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ two{"{0} ft²"}
+ }
+ square-kilometer{
+ few{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ two{"{0} km²"}
+ }
+ square-meter{
+ few{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ two{"{0} m²"}
+ }
+ square-mile{
+ few{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ two{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ few{"{0} l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ two{"{0} l/100 km"}
+ }
+ }
+ coordinate{
+ east{"{0} V"}
+ north{"{0} S"}
+ south{"{0} J"}
+ west{"{0} Z"}
+ }
+ duration{
+ day{
+ dnam{"dni"}
+ few{"{0} d"}
+ one{"{0} d"}
+ other{"{0} d"}
+ two{"{0} d"}
+ }
+ hour{
+ dnam{"ur"}
+ few{"{0} h"}
+ one{"{0} h"}
+ other{"{0} h"}
+ two{"{0} h"}
+ }
+ millisecond{
+ dnam{"ms"}
+ few{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ two{"{0} ms"}
+ }
+ minute{
+ dnam{"minut"}
+ few{"{0} min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ two{"{0} min"}
+ }
+ month{
+ dnam{"mesecev"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ two{"{0} m"}
+ }
+ second{
+ dnam{"sek."}
+ few{"{0} s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ two{"{0} s"}
+ }
+ week{
+ dnam{"tednov"}
+ few{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ two{"{0} t"}
+ }
+ year{
+ dnam{"let"}
+ few{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ two{"{0} l"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ two{"{0} cm"}
+ }
+ foot{
+ few{"{0} ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ two{"{0} ft"}
+ }
+ inch{
+ few{"{0} in"}
+ one{"{0} in"}
+ other{"{0} in"}
+ two{"{0} in"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ two{"{0} km"}
+ }
+ light-year{
+ few{"{0} sv. l."}
+ one{"{0} ly"}
+ other{"{0} sv. l."}
+ two{"{0} sv. l."}
+ }
+ meter{
+ dnam{"m"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ two{"{0} m"}
+ }
+ mile{
+ few{"{0} mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ two{"{0} mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ two{"{0} mm"}
+ }
+ picometer{
+ few{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ two{"{0} pm"}
+ }
+ yard{
+ few{"{0} yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ two{"{0} yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"g"}
+ few{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ two{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ two{"{0} kg"}
+ }
+ ounce{
+ few{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ two{"{0} oz"}
+ }
+ pound{
+ few{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ two{"{0} lb"}
+ }
+ }
+ power{
+ horsepower{
+ few{"{0} KM"}
+ one{"{0} KM"}
+ other{"{0} hp"}
+ two{"{0} KM"}
+ }
+ kilowatt{
+ few{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ two{"{0} kW"}
+ }
+ watt{
+ few{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ two{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ few{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ two{"{0} hPa"}
+ }
+ inch-hg{
+ few{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ two{"{0} inHg"}
+ }
+ millibar{
+ few{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ two{"{0} mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ two{"{0} km/h"}
+ }
+ meter-per-second{
+ few{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ two{"{0} m/s"}
+ }
+ mile-per-hour{
+ few{"{0} mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ two{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0} °"}
+ one{"{0} °"}
+ other{"{0} °"}
+ two{"{0} °"}
+ }
+ fahrenheit{
+ few{"{0} °F"}
+ one{"{0} °F"}
+ other{"{0} °F"}
+ two{"{0} °F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ few{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ two{"{0} km³"}
+ }
+ cubic-mile{
+ few{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ two{"{0} mi³"}
+ }
+ liter{
+ dnam{"l"}
+ few{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ two{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ few{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ two{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ few{"{0} m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ two{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"′"}
+ few{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ two{"{0}′"}
+ }
+ arc-second{
+ dnam{"″"}
+ few{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ two{"{0}″"}
+ }
+ degree{
+ dnam{"°"}
+ few{"{0} °"}
+ one{"{0} °"}
+ other{"{0} °"}
+ two{"{0} °"}
+ }
+ radian{
+ dnam{"rad"}
+ few{"{0} rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ two{"{0} rad"}
+ }
+ revolution{
+ dnam{"vrt"}
+ few{"{0} vrt"}
+ one{"{0} vrt"}
+ other{"{0} vrt"}
+ two{"{0} vrt"}
+ }
+ }
+ area{
+ acre{
+ dnam{"aker"}
+ few{"{0} ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ two{"{0} ac"}
+ }
+ hectare{
+ dnam{"ha"}
+ few{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ two{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ few{"{0} cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0} na cm²"}
+ two{"{0} cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ few{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ two{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ few{"{0} in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0} na in²"}
+ two{"{0} in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ few{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ two{"{0} km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ few{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0} na m²"}
+ two{"{0} m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ few{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ two{"{0} mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ few{"{0} yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ two{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ few{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ two{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ few{"{0} mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ two{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ few{"{0} mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ two{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ few{"{0} ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ two{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ few{"{0} l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ two{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"L/km"}
+ few{"{0} L/km"}
+ one{"{0} L/km"}
+ other{"{0} L/km"}
+ two{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ few{"{0} mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ two{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ few{"{0} mpg Imp."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ two{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0} V"}
+ north{"{0} S"}
+ south{"{0} J"}
+ west{"{0} Z"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ few{"{0} bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ two{"{0} bit"}
+ }
+ byte{
+ dnam{"bajt"}
+ few{"{0} bajti"}
+ one{"{0} bajt"}
+ other{"{0} bajtov"}
+ two{"{0} bajta"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ few{"{0} Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ two{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ few{"{0} GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ two{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ few{"{0} kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ two{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ few{"{0} kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ two{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ few{"{0} Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ two{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ few{"{0} MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ two{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ few{"{0} Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ two{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ few{"{0} TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ two{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"stol."}
+ few{"{0} stol."}
+ one{"{0} stol."}
+ other{"{0} stol."}
+ two{"{0} stol."}
+ }
+ day{
+ dnam{"dni"}
+ few{"{0} d"}
+ one{"{0} d"}
+ other{"{0} d"}
+ per{"{0} na dan"}
+ two{"{0} d"}
+ }
+ hour{
+ dnam{"ur"}
+ few{"{0} h"}
+ one{"{0} h"}
+ other{"{0} h"}
+ per{"{0}/h"}
+ two{"{0} h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ few{"{0} μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ two{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ few{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ two{"{0} ms"}
+ }
+ minute{
+ dnam{"minut"}
+ few{"{0} min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ two{"{0} min"}
+ }
+ month{
+ dnam{"mesecev"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ two{"{0} m"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ few{"{0} ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ two{"{0} ns"}
+ }
+ second{
+ dnam{"sekund"}
+ few{"{0} sek."}
+ one{"{0} sek."}
+ other{"{0} sek."}
+ per{"{0}/s"}
+ two{"{0} sek."}
+ }
+ week{
+ dnam{"tednov"}
+ few{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ per{"{0}/t"}
+ two{"{0} t"}
+ }
+ year{
+ dnam{"let"}
+ few{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ two{"{0} l"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ few{"{0} A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ two{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ few{"{0} mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ two{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ few{"{0} Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ two{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ few{"{0} V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ two{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ few{"{0} cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ two{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ few{"{0} Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ two{"{0} Cal"}
+ }
+ joule{
+ dnam{"J"}
+ few{"{0} J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ two{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ two{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ few{"{0} kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ two{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ few{"{0} kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ two{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ few{"{0} GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ two{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ few{"{0} Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ two{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ few{"{0} kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ two{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ few{"{0} MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ two{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ae"}
+ few{"{0} ae"}
+ one{"{0} ae"}
+ other{"{0} ae"}
+ two{"{0} ae"}
+ }
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ two{"{0} cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ few{"{0} dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ two{"{0} dm"}
+ }
+ foot{
+ dnam{"ft"}
+ few{"{0} ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ two{"{0} ft"}
+ }
+ inch{
+ dnam{"in"}
+ few{"{0} in"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ two{"{0} in"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ two{"{0} km"}
+ }
+ light-year{
+ dnam{"sv. let"}
+ few{"{0} sv. leta"}
+ one{"{0} sv. let"}
+ other{"{0} sv. let"}
+ two{"{0} sv. leti"}
+ }
+ meter{
+ dnam{"m"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ two{"{0} m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ few{"{0} µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ two{"{0} µm"}
+ }
+ mile{
+ dnam{"mi"}
+ few{"{0} mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ two{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ few{"{0} smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ two{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ two{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ few{"{0} nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ two{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ few{"{0} nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ two{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ few{"{0} pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ two{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ few{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ two{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ few{"{0} yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ two{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ few{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ two{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"CD"}
+ few{"{0} CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ two{"{0} CD"}
+ }
+ gram{
+ dnam{"g"}
+ few{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ two{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ two{"{0} kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ few{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ two{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ few{"{0} µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ two{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ few{"{0} mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ two{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ few{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ two{"{0} oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ few{"{0} oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ two{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ few{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ two{"{0} lb"}
+ }
+ ton{
+ dnam{"tn"}
+ few{"{0} tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ two{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ few{"{0} GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ two{"{0} GW"}
+ }
+ horsepower{
+ dnam{"KM"}
+ few{"{0} KM"}
+ one{"{0} KM"}
+ other{"{0} KM"}
+ two{"{0} KM"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ few{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ two{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ few{"{0} MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ two{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ few{"{0} mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ two{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ few{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ two{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ few{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ two{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ few{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ two{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ few{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ two{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ few{"{0} mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ two{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ few{"{0} psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ two{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ two{"{0} km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ few{"{0} kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ two{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ few{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ two{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ few{"{0} mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ two{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0} °C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ two{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ few{"{0} °F"}
+ one{"{0} °F"}
+ other{"{0} °F"}
+ two{"{0} °F"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ two{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ two{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ few{"{0} ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ two{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cL"}
+ few{"{0} cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ two{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ few{"{0} cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ two{"{0} cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ few{"{0} ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ two{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ few{"{0} in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ two{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ few{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ two{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ few{"{0} m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ two{"{0} m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ few{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ two{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ few{"{0} yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ two{"{0} yd³"}
+ }
+ cup{
+ dnam{"c"}
+ few{"{0} c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ two{"{0} c"}
+ }
+ cup-metric{
+ dnam{"m. skod."}
+ few{"{0} m. skod."}
+ one{"{0} m. skod."}
+ other{"{0} m. skod."}
+ two{"{0} m. skod."}
+ }
+ deciliter{
+ dnam{"dL"}
+ few{"{0} dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ two{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ few{"{0} fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ two{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ few{"{0} gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ two{"{0} gal"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ few{"{0} gal Imp."}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ two{"{0} gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ few{"{0} hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ two{"{0} hL"}
+ }
+ liter{
+ dnam{"l"}
+ few{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ two{"{0} l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ few{"{0} Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ two{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ few{"{0} ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ two{"{0} ml"}
+ }
+ pint{
+ dnam{"pt"}
+ few{"{0} pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ two{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ few{"{0} mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ two{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ few{"{0} qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ two{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"žlica"}
+ few{"{0} žlice"}
+ one{"{0} žlica"}
+ other{"{0} žlic"}
+ two{"{0} žlici"}
+ }
+ teaspoon{
+ dnam{"žlička"}
+ few{"{0} žličke"}
+ one{"{0} žlička"}
+ other{"{0} žličk"}
+ two{"{0} žlički"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/smn.txt b/Build/source/libs/icu/icu-src/source/data/unit/smn.txt
new file mode 100644
index 00000000000..0aa5120ab39
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/smn.txt
@@ -0,0 +1,42 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+smn{
+ Version{"2.1.27.40"}
+ units{
+ duration{
+ day{
+ dnam{"peeivih"}
+ }
+ hour{
+ dnam{"tiijmeh"}
+ }
+ microsecond{
+ dnam{"mikrosekunteh"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ two{"{0} μs"}
+ }
+ millisecond{
+ dnam{"millisekunteh"}
+ }
+ minute{
+ dnam{"minutteh"}
+ }
+ month{
+ dnam{"mánuppajeh"}
+ }
+ nanosecond{
+ dnam{"nanosekunteh"}
+ }
+ second{
+ dnam{"sekunteh"}
+ }
+ week{
+ dnam{"ohoh"}
+ }
+ year{
+ dnam{"iveh"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sn.txt b/Build/source/libs/icu/icu-src/source/data/unit/sn.txt
new file mode 100644
index 00000000000..bf8d5b3d03e
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sn.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sn{
+ Version{"2.1.27.98"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/so.txt b/Build/source/libs/icu/icu-src/source/data/unit/so.txt
new file mode 100644
index 00000000000..2eac694dcf9
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/so.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+so{
+ Version{"2.1.27.78"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sq.txt b/Build/source/libs/icu/icu-src/source/data/unit/sq.txt
new file mode 100644
index 00000000000..3fa1516c91c
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sq.txt
@@ -0,0 +1,1727 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sq{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"g-forcë"}
+ one{"{0} g-forcë"}
+ other{"{0} g-forcë"}
+ }
+ meter-per-second-squared{
+ dnam{"metra për sekondë në katror"}
+ one{"{0} metër për sekondë në katror"}
+ other{"{0} metra për sekondë në katror"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"hark-minuta"}
+ one{"{0} hark-minutë"}
+ other{"{0} hark-minuta"}
+ }
+ arc-second{
+ dnam{"hark-sekonda"}
+ one{"{0} hark-sekondë"}
+ other{"{0} hark-sekonda"}
+ }
+ degree{
+ dnam{"gradë"}
+ one{"{0} gradë"}
+ other{"{0} gradë"}
+ }
+ radian{
+ dnam{"radianë"}
+ one{"{0} radianë"}
+ other{"{0} radianë"}
+ }
+ revolution{
+ dnam{"rrotullim"}
+ one{"{0} rrotullim"}
+ other{"{0} rrotullime"}
+ }
+ }
+ area{
+ acre{
+ dnam{"akra"}
+ one{"{0} akër"}
+ other{"{0} akra"}
+ }
+ hectare{
+ dnam{"hektarë"}
+ one{"{0} hektar"}
+ other{"{0} hektarë"}
+ }
+ square-centimeter{
+ dnam{"centimetra katrore"}
+ one{"{0} centimetër katror"}
+ other{"{0} centimetra katrore"}
+ per{"{0}/centimetër katror"}
+ }
+ square-foot{
+ dnam{"këmbë katrore"}
+ one{"{0} këmbë katror"}
+ other{"{0} këmbë katrore"}
+ }
+ square-inch{
+ dnam{"inç katrore"}
+ one{"{0} inç katror"}
+ other{"{0} inç katrore"}
+ per{"{0}/inç katror"}
+ }
+ square-kilometer{
+ dnam{"kilometra katrore"}
+ one{"{0} kilometër katror"}
+ other{"{0} kilometra katrore"}
+ per{"{0} për kilometër katror"}
+ }
+ square-meter{
+ dnam{"metra katrore"}
+ one{"{0} metër katror"}
+ other{"{0} metra katrore"}
+ per{"{0}/metër katror"}
+ }
+ square-mile{
+ dnam{"milje katrore"}
+ one{"{0} milje katror"}
+ other{"{0} milje katrore"}
+ per{"{0} për milje katrore"}
+ }
+ square-yard{
+ dnam{"jardë katrore"}
+ one{"{0} jard katror"}
+ other{"{0} jardë katrore"}
+ }
+ }
+ compound{
+ per{"{0} në {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karatë"}
+ one{"{0} karat"}
+ other{"{0} karatë"}
+ }
+ milligram-per-deciliter{
+ dnam{"miligramë për decilitër"}
+ one{"{0} miligram për decilitër"}
+ other{"{0} miligramë për decilitër"}
+ }
+ millimole-per-liter{
+ dnam{"milimolë për litër"}
+ one{"{0} milimol për litër"}
+ other{"{0} milimolë për litër"}
+ }
+ part-per-million{
+ dnam{"pjesë për milion"}
+ one{"{0} pjesë për milion"}
+ other{"{0} pjesë për milion"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litra për 100 kilometra"}
+ one{"{0} litër për 100 kilometra"}
+ other{"{0} litra për 100 kilometra"}
+ }
+ liter-per-kilometer{
+ dnam{"litra për kilometër"}
+ one{"{0} litër për kilometër"}
+ other{"{0} litra për kilometër"}
+ }
+ mile-per-gallon{
+ dnam{"milje për gallon"}
+ one{"{0} milje për gallon"}
+ other{"{0} milje për gallon"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"milje për gallon imperial"}
+ one{"{0} milje për gallon imperial"}
+ other{"{0} milje për gallon imperial"}
+ }
+ }
+ coordinate{
+ east{"{0} Lindje"}
+ north{"{0} Veri"}
+ south{"{0} Jug"}
+ west{"{0} Perëndim"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"bajt"}
+ one{"{0} bajt"}
+ other{"{0} bajt"}
+ }
+ gigabit{
+ dnam{"gigabit"}
+ one{"{0} gigabit"}
+ other{"{0} gigabit"}
+ }
+ gigabyte{
+ dnam{"gigabajt"}
+ one{"{0} gigabajt"}
+ other{"{0} gigabajt"}
+ }
+ kilobit{
+ dnam{"kilobit"}
+ one{"{0} kilobit"}
+ other{"{0} kilobit"}
+ }
+ kilobyte{
+ dnam{"kilobajt"}
+ one{"{0} kilobajt"}
+ other{"{0} kilobajt"}
+ }
+ megabit{
+ dnam{"megabit"}
+ one{"{0} megabit"}
+ other{"{0} megabit"}
+ }
+ megabyte{
+ dnam{"megabajt"}
+ one{"{0} megabajt"}
+ other{"{0} megabajt"}
+ }
+ terabit{
+ dnam{"terabit"}
+ one{"{0} terabit"}
+ other{"{0} terabit"}
+ }
+ terabyte{
+ dnam{"terabajt"}
+ one{"{0} terabajt"}
+ other{"{0} terabajt"}
+ }
+ }
+ duration{
+ century{
+ dnam{"shekuj"}
+ one{"{0} shekull"}
+ other{"{0} shekuj"}
+ }
+ day{
+ dnam{"ditë"}
+ one{"{0} ditë"}
+ other{"{0} ditë"}
+ per{"{0}/ditë"}
+ }
+ hour{
+ dnam{"orë"}
+ one{"{0} orë"}
+ other{"{0} orë"}
+ per{"{0}/orë"}
+ }
+ microsecond{
+ dnam{"mikrosekonda"}
+ one{"{0} mikrosekondë"}
+ other{"{0} mikrosekonda"}
+ }
+ millisecond{
+ dnam{"milisekonda"}
+ one{"{0} milisekondë"}
+ other{"{0} milisekonda"}
+ }
+ minute{
+ dnam{"minuta"}
+ one{"{0} minutë"}
+ other{"{0} minuta"}
+ per{"{0}/minutë"}
+ }
+ month{
+ dnam{"muaj"}
+ one{"{0} muaj"}
+ other{"{0} muaj"}
+ per{"{0}/muaj"}
+ }
+ nanosecond{
+ dnam{"nanosekonda"}
+ one{"{0} nanosekondë"}
+ other{"{0} nanosekonda"}
+ }
+ second{
+ dnam{"sekonda"}
+ one{"{0} sekondë"}
+ other{"{0} sekonda"}
+ per{"{0}/sekondë"}
+ }
+ week{
+ dnam{"javë"}
+ one{"{0} javë"}
+ other{"{0} javë"}
+ per{"{0}/javë"}
+ }
+ year{
+ dnam{"vjet"}
+ one{"{0} vit"}
+ other{"{0} vjet"}
+ per{"{0}/vit"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amper"}
+ one{"{0} amper"}
+ other{"{0} amper"}
+ }
+ milliampere{
+ dnam{"miliamper"}
+ one{"{0} miliamper"}
+ other{"{0} miliamper"}
+ }
+ ohm{
+ dnam{"om"}
+ one{"{0} om"}
+ other{"{0} om"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} volt"}
+ other{"{0} volt"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalori"}
+ one{"{0} kalori"}
+ other{"{0} kalori"}
+ }
+ foodcalorie{
+ dnam{"kalori ushqimore"}
+ one{"{0} kalori ushqimore"}
+ other{"{0} kalori ushqimore"}
+ }
+ joule{
+ dnam{"zhul"}
+ one{"{0} zhul"}
+ other{"{0} zhul"}
+ }
+ kilocalorie{
+ dnam{"kilokalori"}
+ one{"{0} kilokalori"}
+ other{"{0} kilokalori"}
+ }
+ kilojoule{
+ dnam{"kilozhul"}
+ one{"{0} kilozhul"}
+ other{"{0} kilozhul"}
+ }
+ kilowatt-hour{
+ dnam{"kilovat-orë"}
+ one{"{0} kilovat-orë"}
+ other{"{0} kilovat-orë"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigaherc"}
+ one{"{0} gigaherc"}
+ other{"{0} gigaherc"}
+ }
+ hertz{
+ dnam{"herc"}
+ one{"{0} herc"}
+ other{"{0} herc"}
+ }
+ kilohertz{
+ dnam{"kiloherc"}
+ one{"{0} kiloherc"}
+ other{"{0} kiloherc"}
+ }
+ megahertz{
+ dnam{"megaherc"}
+ one{"{0} megaherc"}
+ other{"{0} megaherc"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"njësi astronomike"}
+ one{"{0} njësi astronomike"}
+ other{"{0} njësi astronomike"}
+ }
+ centimeter{
+ dnam{"centimetra"}
+ one{"{0} centimetër"}
+ other{"{0} centimetra"}
+ per{"{0}/centimetër"}
+ }
+ decimeter{
+ dnam{"decimetra"}
+ one{"{0} decimetër"}
+ other{"{0} decimetra"}
+ }
+ foot{
+ dnam{"këmbë"}
+ one{"{0} këmbë"}
+ other{"{0} këmbë"}
+ per{"{0}/këmbë"}
+ }
+ inch{
+ dnam{"inç"}
+ one{"{0} inç"}
+ other{"{0} inç"}
+ per{"{0}/inç"}
+ }
+ kilometer{
+ dnam{"kilometra"}
+ one{"{0} kilometër"}
+ other{"{0} kilometra"}
+ per{"{0}/kilometër"}
+ }
+ light-year{
+ dnam{"vite dritë"}
+ one{"{0} vit drite"}
+ other{"{0} vite dritë"}
+ }
+ meter{
+ dnam{"metra"}
+ one{"{0} metër"}
+ other{"{0} metra"}
+ per{"{0}/metër"}
+ }
+ micrometer{
+ dnam{"mikrometra"}
+ one{"{0} mikrometër"}
+ other{"{0} mikrometra"}
+ }
+ mile{
+ dnam{"milje"}
+ one{"{0} milje"}
+ other{"{0} milje"}
+ }
+ mile-scandinavian{
+ dnam{"milje skandinave"}
+ one{"{0} milje skandinave"}
+ other{"{0} milje skandinave"}
+ }
+ millimeter{
+ dnam{"milimetra"}
+ one{"{0} milimetër"}
+ other{"{0} milimetra"}
+ }
+ nanometer{
+ dnam{"nanometra"}
+ one{"{0} nanometër"}
+ other{"{0} nanometra"}
+ }
+ nautical-mile{
+ dnam{"milje nautike"}
+ one{"{0} milje nautike"}
+ other{"{0} milje nautike"}
+ }
+ parsec{
+ dnam{"parsekë"}
+ one{"{0} parsek"}
+ other{"{0} parsekë"}
+ }
+ picometer{
+ dnam{"pikometra"}
+ one{"{0} pikometër"}
+ other{"{0} pikometra"}
+ }
+ yard{
+ dnam{"jardë"}
+ one{"{0} jard"}
+ other{"{0} jardë"}
+ }
+ }
+ light{
+ lux{
+ dnam{"luks"}
+ one{"{0} luks"}
+ other{"{0} luks"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karatë"}
+ one{"{0} karat"}
+ other{"{0} karatë"}
+ }
+ gram{
+ dnam{"gramë"}
+ one{"{0} gram"}
+ other{"{0} gramë"}
+ per{"{0}/gram"}
+ }
+ kilogram{
+ dnam{"kilogramë"}
+ one{"{0} kilogram"}
+ other{"{0} kilogramë"}
+ per{"{0}/kilogram"}
+ }
+ metric-ton{
+ dnam{"tonë metrik"}
+ one{"{0} ton metrik"}
+ other{"{0} tonë metrik"}
+ }
+ microgram{
+ dnam{"mikrogramë"}
+ one{"{0} mikrogram"}
+ other{"{0} mikrogramë"}
+ }
+ milligram{
+ dnam{"miligramë"}
+ one{"{0} miligram"}
+ other{"{0} miligramë"}
+ }
+ ounce{
+ dnam{"onsë"}
+ one{"{0} ons"}
+ other{"{0} onsë"}
+ per{"{0}/ons"}
+ }
+ ounce-troy{
+ dnam{"onsë troi"}
+ one{"{0} ons troi"}
+ other{"{0} onsë troi"}
+ }
+ pound{
+ dnam{"paund"}
+ one{"{0} paund"}
+ other{"{0} paund"}
+ per{"{0}/paund"}
+ }
+ ton{
+ dnam{"tonë"}
+ one{"{0} ton"}
+ other{"{0} tonë"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigavat"}
+ one{"{0} gigavat"}
+ other{"{0} gigavat"}
+ }
+ horsepower{
+ dnam{"kuaj fuqi"}
+ one{"{0} kalë fuqi"}
+ other{"{0} kuaj fuqi"}
+ }
+ kilowatt{
+ dnam{"kilovat"}
+ one{"{0} kilovat"}
+ other{"{0} kilovat"}
+ }
+ megawatt{
+ dnam{"megavat"}
+ one{"{0} megavat"}
+ other{"{0} megavat"}
+ }
+ milliwatt{
+ dnam{"milivat"}
+ one{"{0} milivat"}
+ other{"{0} milivat"}
+ }
+ watt{
+ dnam{"vat"}
+ one{"{0} vat"}
+ other{"{0} vat"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopaskal"}
+ one{"{0} hektopaskal"}
+ other{"{0} hektopaskal"}
+ }
+ inch-hg{
+ dnam{"inç merkuri"}
+ one{"{0} inç merkuri"}
+ other{"{0} inç merkuri"}
+ }
+ millibar{
+ dnam{"milibare"}
+ one{"{0} milibar"}
+ other{"{0} milibare"}
+ }
+ millimeter-of-mercury{
+ dnam{"milimetra mërkuri"}
+ one{"{0} milimetër mërkuri"}
+ other{"{0} milimetra mërkuri"}
+ }
+ pound-per-square-inch{
+ dnam{"paund për inç në katror"}
+ one{"{0} paund për inç në katror"}
+ other{"{0} paund për inç në katror"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometra në orë"}
+ one{"{0} kilomentër në orë"}
+ other{"{0} kilometra në orë"}
+ }
+ knot{
+ dnam{"milje nautike në orë"}
+ one{"{0} milje nautike në orë"}
+ other{"{0} milje nautike në orë"}
+ }
+ meter-per-second{
+ dnam{"metra në sekondë"}
+ one{"{0} metër në sekondë"}
+ other{"{0} metra në sekondë"}
+ }
+ mile-per-hour{
+ dnam{"milje në orë"}
+ one{"{0} milje në orë"}
+ other{"{0} milje në orë"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"gradë Celsius"}
+ one{"{0} gradë Celsius"}
+ other{"{0} gradë Celsius"}
+ }
+ fahrenheit{
+ dnam{"gradë Farenhait"}
+ one{"{0} gradë Farenhait"}
+ other{"{0} gradë Farenhait"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"Kelvin"}
+ one{"{0} Kelvin"}
+ other{"{0} Kelvin"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"këmbë-akër"}
+ one{"{0} këmbë-akër"}
+ other{"{0} këmbë-akër"}
+ }
+ centiliter{
+ dnam{"centilitra"}
+ one{"{0} centilitër"}
+ other{"{0} centilitra"}
+ }
+ cubic-centimeter{
+ dnam{"centimetra kub"}
+ one{"{0} centimetër kub"}
+ other{"{0} centimetra kub"}
+ per{"{0}/centimetër kub"}
+ }
+ cubic-foot{
+ dnam{"këmbë kub"}
+ one{"{0} këmbë kub"}
+ other{"{0} këmbë kub"}
+ }
+ cubic-inch{
+ dnam{"inç në kub"}
+ one{"{0} inç në kub"}
+ other{"{0} inç në kub"}
+ }
+ cubic-kilometer{
+ dnam{"kilometra kub"}
+ one{"{0} kilometër kub"}
+ other{"{0} kilometra kub"}
+ }
+ cubic-meter{
+ dnam{"metra kub"}
+ one{"{0} metër kub"}
+ other{"{0} metra kub"}
+ per{"{0}/metër kub"}
+ }
+ cubic-mile{
+ dnam{"milje në kub"}
+ one{"{0} milje në kub"}
+ other{"{0} milje në kub"}
+ }
+ cubic-yard{
+ dnam{"jardë në kub"}
+ one{"{0} jard në kub"}
+ other{"{0} jardë në kub"}
+ }
+ cup{
+ dnam{"kupa"}
+ one{"{0} kupë"}
+ other{"{0} kupa"}
+ }
+ cup-metric{
+ dnam{"kupa metrike"}
+ one{"{0} kupë metrike"}
+ other{"{0} kupa metrike"}
+ }
+ deciliter{
+ dnam{"decilitra"}
+ one{"{0} decilitër"}
+ other{"{0} decilitra"}
+ }
+ fluid-ounce{
+ dnam{"onsë të lëngshëm"}
+ one{"{0} ons i lëngshëm"}
+ other{"{0} onsë të lëngshëm"}
+ }
+ gallon{
+ dnam{"gallonë"}
+ one{"{0} gallon"}
+ other{"{0} gallonë"}
+ per{"{0}/gallon"}
+ }
+ gallon-imperial{
+ dnam{"gallonë imperial"}
+ one{"{0} gallon imperial"}
+ other{"{0} gallonë imperial"}
+ per{"{0} për gallon imperial"}
+ }
+ hectoliter{
+ dnam{"hektolitra"}
+ one{"{0} hektolitër"}
+ other{"{0} hektolitra"}
+ }
+ liter{
+ dnam{"litra"}
+ one{"{0} litër"}
+ other{"{0} litra"}
+ per{"{0}/litër"}
+ }
+ megaliter{
+ dnam{"megalitra"}
+ one{"{0} megalitër"}
+ other{"{0} megalitra"}
+ }
+ milliliter{
+ dnam{"mililitra"}
+ one{"{0} mililitër"}
+ other{"{0} mililitra"}
+ }
+ pint{
+ dnam{"pinta"}
+ one{"{0} pintë"}
+ other{"{0} pinta"}
+ }
+ pint-metric{
+ dnam{"pinta metrike"}
+ one{"{0} pintë metrike"}
+ other{"{0} pinta metrike"}
+ }
+ quart{
+ dnam{"çerekë"}
+ one{"{0} çerek"}
+ other{"{0} çerekë"}
+ }
+ tablespoon{
+ dnam{"lugë gjelle"}
+ one{"{0} lugë gjelle"}
+ other{"{0} lugë gjelle"}
+ }
+ teaspoon{
+ dnam{"lugë kafeje"}
+ one{"{0} lugë kafeje"}
+ other{"{0} lugë kafeje"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} g-forcë"}
+ other{"{0} g-forcë"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0} L/100km"}
+ other{"{0} L/100km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ one{"{0}mpg"}
+ other{"{0}mpg"}
+ }
+ }
+ coordinate{
+ east{"{0} L"}
+ north{"{0} V"}
+ south{"{0} J"}
+ west{"{0} P"}
+ }
+ duration{
+ day{
+ dnam{"ditë"}
+ one{"{0} ditë"}
+ other{"{0} ditë"}
+ }
+ hour{
+ dnam{"orë"}
+ one{"{0} orë"}
+ other{"{0} orë"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min."}
+ one{"{0} min."}
+ other{"{0} min."}
+ }
+ month{
+ dnam{"muaj"}
+ one{"{0} muaj"}
+ other{"{0} muaj"}
+ }
+ second{
+ dnam{"sek."}
+ one{"{0} sek."}
+ other{"{0} sek."}
+ }
+ week{
+ dnam{"javë"}
+ one{"{0} javë"}
+ other{"{0} javë"}
+ }
+ year{
+ dnam{"vjet"}
+ one{"{0} vit"}
+ other{"{0} vjet"}
+ }
+ }
+ energy{
+ foodcalorie{
+ one{"{0} Kal."}
+ other{"{0} Kal."}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ foot{
+ one{"{0} ft"}
+ other{"{0} ft"}
+ }
+ inch{
+ one{"{0} inç"}
+ other{"{0} inç"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ one{"{0} v. dr."}
+ other{"{0} v. dr."}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ mile{
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ picometer{
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ one{"{0} jd"}
+ other{"{0} jd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ ounce{
+ one{"{0} ons"}
+ other{"{0} onsë"}
+ }
+ pound{
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inç Hg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mb"}
+ other{"{0} mb"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/orë"}
+ one{"{0} km/orë"}
+ other{"{0} km/orë"}
+ }
+ meter-per-second{
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ liter{
+ dnam{"L"}
+ one{"{0} L"}
+ other{"{0} L"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"hark-min."}
+ one{"{0} hark-min."}
+ other{"{0} hark-min."}
+ }
+ arc-second{
+ dnam{"hark-sek."}
+ one{"{0} hark-sek."}
+ other{"{0} hark-sek."}
+ }
+ degree{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rrot."}
+ one{"{0} rrot."}
+ other{"{0} rrot."}
+ }
+ }
+ area{
+ acre{
+ dnam{"ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0} L/100km"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"L/km"}
+ one{"{0} L/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"mi/gal"}
+ one{"{0} mi/gal"}
+ other{"{0} mi/gal"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mi/gal Imp."}
+ one{"{0} mi/gal Imp."}
+ other{"{0} mi/gal Imp."}
+ }
+ }
+ coordinate{
+ east{"{0} L"}
+ north{"{0} V"}
+ south{"{0} J"}
+ west{"{0} P"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"bajt"}
+ one{"{0} bajt"}
+ other{"{0} bajt"}
+ }
+ gigabit{
+ dnam{"Gbit"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GBajt"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kbit"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kBajt"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mbit"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MBajt"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tbit"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TBajt"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"shek."}
+ one{"{0} shek."}
+ other{"{0} shek."}
+ }
+ day{
+ dnam{"ditë"}
+ one{"{0} ditë"}
+ other{"{0} ditë"}
+ per{"{0}/ditë"}
+ }
+ hour{
+ dnam{"orë"}
+ one{"{0} orë"}
+ other{"{0} orë"}
+ per{"{0}/orë"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"milisek."}
+ one{"{0} milisek."}
+ other{"{0} milisek."}
+ }
+ minute{
+ dnam{"min."}
+ one{"{0} min."}
+ other{"{0} min."}
+ per{"{0}/min."}
+ }
+ month{
+ dnam{"muaj"}
+ one{"{0} muaj"}
+ other{"{0} muaj"}
+ per{"{0}/muaj"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"sek."}
+ one{"{0} sek."}
+ other{"{0} sek."}
+ per{"{0}/sek."}
+ }
+ week{
+ dnam{"javë"}
+ one{"{0} javë"}
+ other{"{0} javë"}
+ per{"{0}/javë"}
+ }
+ year{
+ dnam{"vjet"}
+ one{"{0} vit"}
+ other{"{0} vjet"}
+ per{"{0}/vit"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"këmbë"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"inç"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"ly"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/orë"}
+ one{"{0} km/orë"}
+ other{"{0} km/orë"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"gradë C"}
+ one{"{0} gradë C"}
+ other{"{0} gradë C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mc"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gallon"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"gal Imp."}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"L"}
+ one{"{0} L"}
+ other{"{0} L"}
+ per{"{0}/L"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr.txt
new file mode 100644
index 00000000000..ab8c44b6ff9
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sr.txt
@@ -0,0 +1,2005 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sr{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h.mm"}
+ hms{"h.mm.ss"}
+ ms{"m.ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"ге сила"}
+ few{"{0} ге сила"}
+ one{"{0} ге сила"}
+ other{"{0} ге сила"}
+ }
+ meter-per-second-squared{
+ dnam{"метри у секунди на квадрат"}
+ few{"{0} метра у секунди на квадрат"}
+ one{"{0} метар у секунди на квадрат"}
+ other{"{0} метара у секунди на квадрат"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"лучни минути"}
+ few{"{0} лучна минута"}
+ one{"{0} лучни минут"}
+ other{"{0} лучних минута"}
+ }
+ arc-second{
+ dnam{"лучне секунде"}
+ few{"{0} лучне секунде"}
+ one{"{0} лучна секунда"}
+ other{"{0} лучних секунди"}
+ }
+ degree{
+ dnam{"степени"}
+ few{"{0} степена"}
+ one{"{0} степен"}
+ other{"{0} степени"}
+ }
+ radian{
+ dnam{"радијани"}
+ few{"{0} радијана"}
+ one{"{0} радијан"}
+ other{"{0} радијана"}
+ }
+ revolution{
+ dnam{"обртај"}
+ few{"{0} обртаја"}
+ one{"{0} обртај"}
+ other{"{0} обртаја"}
+ }
+ }
+ area{
+ acre{
+ dnam{"акери"}
+ few{"{0} акера"}
+ one{"{0} акер"}
+ other{"{0} акера"}
+ }
+ hectare{
+ dnam{"хектари"}
+ few{"{0} хектара"}
+ one{"{0} хектар"}
+ other{"{0} хектара"}
+ }
+ square-centimeter{
+ dnam{"квадратни центиметри"}
+ few{"{0} квадратна центиметра"}
+ one{"{0} квадратни центиметар"}
+ other{"{0} квадратних центиметара"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"квадратне стопе"}
+ few{"{0} квадратне стопе"}
+ one{"{0} квадратна стопа"}
+ other{"{0} квадратних стопа"}
+ }
+ square-inch{
+ dnam{"квадратни инчи"}
+ few{"{0} квадратна инча"}
+ one{"{0} квадратни инч"}
+ other{"{0} квадратних инча"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"квадратни километри"}
+ few{"{0} квадратна километра"}
+ one{"{0} квадратни километар"}
+ other{"{0} квадратних километара"}
+ per{"{0} по квадратном километру"}
+ }
+ square-meter{
+ dnam{"квадратни метри"}
+ few{"{0} квадратна метра"}
+ one{"{0} квадратни метар"}
+ other{"{0} квадратних метара"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"квадратне миље"}
+ few{"{0} квадратне миље"}
+ one{"{0} квадратна миља"}
+ other{"{0} квадратних миља"}
+ per{"{0} по квадратној миљи"}
+ }
+ square-yard{
+ dnam{"квадратни јарди"}
+ few{"{0} квадратна јарда"}
+ one{"{0} квадратни јард"}
+ other{"{0} квадратних јарди"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"карати"}
+ few{"{0} карата"}
+ one{"{0} карат"}
+ other{"{0} карата"}
+ }
+ milligram-per-deciliter{
+ dnam{"милиграми по децилитру"}
+ few{"{0} милиграма по децилитру"}
+ one{"{0} милиграм по децилитру"}
+ other{"{0} милиграма по децилитру"}
+ }
+ millimole-per-liter{
+ dnam{"милимол по литри"}
+ few{"{0} милимола по литри"}
+ one{"{0} милимол по литри"}
+ other{"{0} милимола по литри"}
+ }
+ part-per-million{
+ dnam{"честица на милион"}
+ few{"{0} честица на милион"}
+ one{"{0} честица на милион"}
+ other{"{0} честица на милион"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ few{"{0} литра на 100 километара"}
+ one{"{0} литар на 100 километара"}
+ other{"{0} литара на 100 километара"}
+ }
+ liter-per-kilometer{
+ dnam{"литри по километру"}
+ few{"{0} литра по километру"}
+ one{"{0} литар по километру"}
+ other{"{0} литара по километру"}
+ }
+ mile-per-gallon{
+ dnam{"миља по галону"}
+ few{"{0} миље по галону"}
+ one{"{0} миља по галону"}
+ other{"{0} миља по галону"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"миља по империјалном галону"}
+ few{"{0} миље по империјалном галону"}
+ one{"{0} миља по империјалном галону"}
+ other{"{0} миља по империјалном галону"}
+ }
+ }
+ coordinate{
+ east{"{0}И"}
+ north{"{0}С"}
+ south{"{0}Ј"}
+ west{"{0}З"}
+ }
+ digital{
+ bit{
+ dnam{"битови"}
+ few{"{0} бита"}
+ one{"{0} бит"}
+ other{"{0} битова"}
+ }
+ byte{
+ dnam{"бајтови"}
+ few{"{0} бајта"}
+ one{"{0} бајт"}
+ other{"{0} бајтова"}
+ }
+ gigabit{
+ dnam{"гигабитови"}
+ few{"{0} гигабита"}
+ one{"{0} гигабит"}
+ other{"{0} гигабита"}
+ }
+ gigabyte{
+ dnam{"гигабајти"}
+ few{"{0} гигабајта"}
+ one{"{0} гигабајт"}
+ other{"{0} гигабајта"}
+ }
+ kilobit{
+ dnam{"килобитови"}
+ few{"{0} килобита"}
+ one{"{0} килобит"}
+ other{"{0} килобита"}
+ }
+ kilobyte{
+ dnam{"килобајти"}
+ few{"{0} килобајта"}
+ one{"{0} килобајт"}
+ other{"{0} килобајта"}
+ }
+ megabit{
+ dnam{"мегабитови"}
+ few{"{0} мегабита"}
+ one{"{0} мегабит"}
+ other{"{0} мегабита"}
+ }
+ megabyte{
+ dnam{"мегабајти"}
+ few{"{0} мегабајта"}
+ one{"{0} мегабајт"}
+ other{"{0} мегабајта"}
+ }
+ terabit{
+ dnam{"терабитови"}
+ few{"{0} терабита"}
+ one{"{0} терабит"}
+ other{"{0} терабита"}
+ }
+ terabyte{
+ dnam{"терабајти"}
+ few{"{0} терабајта"}
+ one{"{0} терабајт"}
+ other{"{0} терабајта"}
+ }
+ }
+ duration{
+ century{
+ dnam{"векови"}
+ few{"{0} века"}
+ one{"{0} век"}
+ other{"{0} векова"}
+ }
+ day{
+ dnam{"дани"}
+ few{"{0} дана"}
+ one{"{0} дан"}
+ other{"{0} дана"}
+ per{"{0}/дневно"}
+ }
+ hour{
+ dnam{"сати"}
+ few{"{0} сата"}
+ one{"{0} сат"}
+ other{"{0} сати"}
+ per{"{0}/сат"}
+ }
+ microsecond{
+ dnam{"микросекунде"}
+ few{"{0} микросекунде"}
+ one{"{0} микросекунда"}
+ other{"{0} микросекунди"}
+ }
+ millisecond{
+ dnam{"милисекунде"}
+ few{"{0} милисекунде"}
+ one{"{0} милисекунда"}
+ other{"{0} милисекунди"}
+ }
+ minute{
+ dnam{"минути"}
+ few{"{0} минута"}
+ one{"{0} минут"}
+ other{"{0} минута"}
+ per{"{0} у минуту"}
+ }
+ month{
+ dnam{"месеци"}
+ few{"{0} месеца"}
+ one{"{0} месец"}
+ other{"{0} месеци"}
+ per{"{0} месечно"}
+ }
+ nanosecond{
+ dnam{"наносекунде"}
+ few{"{0} наносекунде"}
+ one{"{0} наносекунда"}
+ other{"{0} наносекунди"}
+ }
+ second{
+ dnam{"секунде"}
+ few{"{0} секунде"}
+ one{"{0} секунда"}
+ other{"{0} секунди"}
+ per{"{0}/у секунди"}
+ }
+ week{
+ dnam{"недеље"}
+ few{"{0} недеље"}
+ one{"{0} недеља"}
+ other{"{0} недеља"}
+ per{"{0} недељно"}
+ }
+ year{
+ dnam{"године"}
+ few{"{0} године"}
+ one{"{0} година"}
+ other{"{0} година"}
+ per{"{0} годишње"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ампери"}
+ few{"{0} ампера"}
+ one{"{0} ампер"}
+ other{"{0} ампера"}
+ }
+ milliampere{
+ dnam{"милиампери"}
+ few{"{0} милиампера"}
+ one{"{0} милиампер"}
+ other{"{0} милиампера"}
+ }
+ ohm{
+ dnam{"оми"}
+ few{"{0} ома"}
+ one{"{0} ом"}
+ other{"{0} ома"}
+ }
+ volt{
+ dnam{"волти"}
+ few{"{0} волта"}
+ one{"{0} волт"}
+ other{"{0} волти"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"калорије"}
+ few{"{0} калорије"}
+ one{"{0} калорија"}
+ other{"{0} калорија"}
+ }
+ foodcalorie{
+ dnam{"Калорије"}
+ few{"{0} калорије"}
+ one{"{0} калорија"}
+ other{"{0} калорија"}
+ }
+ joule{
+ dnam{"џули"}
+ few{"{0} џула"}
+ one{"{0} џул"}
+ other{"{0} џула"}
+ }
+ kilocalorie{
+ dnam{"килокалорије"}
+ few{"{0} килокалорије"}
+ one{"{0} килокалорија"}
+ other{"{0} килокалорија"}
+ }
+ kilojoule{
+ dnam{"килоџули"}
+ few{"{0} килоџула"}
+ one{"{0} килоџул"}
+ other{"{0} килоџула"}
+ }
+ kilowatt-hour{
+ dnam{"киловат-сати"}
+ few{"{0} киловат-сата"}
+ one{"{0} киловат-сат"}
+ other{"{0} киловат-сати"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"гигахерци"}
+ few{"{0} гигахерца"}
+ one{"{0} гигахерц"}
+ other{"{0} гигахерца"}
+ }
+ hertz{
+ dnam{"херци"}
+ few{"{0} херца"}
+ one{"{0} херц"}
+ other{"{0} херца"}
+ }
+ kilohertz{
+ dnam{"килохерци"}
+ few{"{0} килохерца"}
+ one{"{0} килохерц"}
+ other{"{0} килохерца"}
+ }
+ megahertz{
+ dnam{"мегахерци"}
+ few{"{0} мегахерца"}
+ one{"{0} мегахерц"}
+ other{"{0} мегахерца"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"астрономске јединице"}
+ few{"{0} астрономске јединице"}
+ one{"{0} астрономска јединица"}
+ other{"{0} астрономских јединица"}
+ }
+ centimeter{
+ dnam{"центиметри"}
+ few{"{0} центиментра"}
+ one{"{0} центиметар"}
+ other{"{0} центиметара"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"дециметри"}
+ few{"{0} дециметра"}
+ one{"{0} дециметар"}
+ other{"{0} дециметара"}
+ }
+ foot{
+ dnam{"стопе"}
+ few{"{0} стопе"}
+ one{"{0} стопа"}
+ other{"{0} стопа"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"инчи"}
+ few{"{0} инча"}
+ one{"{0} инч"}
+ other{"{0} инча"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"километри"}
+ few{"{0} километра"}
+ one{"{0} километар"}
+ other{"{0} километара"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"светлосне године"}
+ few{"{0} светлосне године"}
+ one{"{0} светлосна година"}
+ other{"{0} светлосних година"}
+ }
+ meter{
+ dnam{"метри"}
+ few{"{0} метра"}
+ one{"{0} метар"}
+ other{"{0} метара"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"микрометри"}
+ few{"{0} микрометра"}
+ one{"{0} микрометар"}
+ other{"{0} микрометара"}
+ }
+ mile{
+ dnam{"миље"}
+ few{"{0} миље"}
+ one{"{0} миља"}
+ other{"{0} миља"}
+ }
+ mile-scandinavian{
+ dnam{"скандинавска миља"}
+ few{"{0} скандинавске миље"}
+ one{"{0} скандинавска миља"}
+ other{"{0} скандинавских миља"}
+ }
+ millimeter{
+ dnam{"милиметри"}
+ few{"{0} милиметра"}
+ one{"{0} милиметар"}
+ other{"{0} милиметара"}
+ }
+ nanometer{
+ dnam{"нанометри"}
+ few{"{0} нанометра"}
+ one{"{0} нанометар"}
+ other{"{0} нанометара"}
+ }
+ nautical-mile{
+ dnam{"наутичке миље"}
+ few{"{0} наутичке миље"}
+ one{"{0} наутичка миља"}
+ other{"{0} наутичких миља"}
+ }
+ parsec{
+ dnam{"парсеци"}
+ few{"{0} парсека"}
+ one{"{0} парсек"}
+ other{"{0} парсека"}
+ }
+ picometer{
+ dnam{"пикометри"}
+ few{"{0} пикометра"}
+ one{"{0} пикометар"}
+ other{"{0} пикометара"}
+ }
+ yard{
+ dnam{"јарди"}
+ few{"{0} јарда"}
+ one{"{0} јард"}
+ other{"{0} јарди"}
+ }
+ }
+ light{
+ lux{
+ dnam{"лукс"}
+ few{"{0} лукса"}
+ one{"{0} лукс"}
+ other{"{0} лукса"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"карати"}
+ few{"{0} карата"}
+ one{"{0} карат"}
+ other{"{0} карата"}
+ }
+ gram{
+ dnam{"грами"}
+ few{"{0} грама"}
+ one{"{0} грам"}
+ other{"{0} грама"}
+ per{"{0} по граму"}
+ }
+ kilogram{
+ dnam{"килограми"}
+ few{"{0} килограма"}
+ one{"{0} килограм"}
+ other{"{0} килограма"}
+ per{"{0} по килограму"}
+ }
+ metric-ton{
+ dnam{"метричке тоне"}
+ few{"{0} метричке тоне"}
+ one{"{0} метричка тона"}
+ other{"{0} метричких тона"}
+ }
+ microgram{
+ dnam{"микрограми"}
+ few{"{0} микрограма"}
+ one{"{0} микрограм"}
+ other{"{0} микрограма"}
+ }
+ milligram{
+ dnam{"милиграми"}
+ few{"{0} милиграма"}
+ one{"{0} милиграм"}
+ other{"{0} милиграма"}
+ }
+ ounce{
+ dnam{"унце"}
+ few{"{0} унце"}
+ one{"{0} унца"}
+ other{"{0} унци"}
+ per{"{0} по унци"}
+ }
+ ounce-troy{
+ dnam{"фине унце"}
+ few{"{0} фине унце"}
+ one{"{0} фина унца"}
+ other{"{0} финих унци"}
+ }
+ pound{
+ dnam{"фунте"}
+ few{"{0} фунте"}
+ one{"{0} фунта"}
+ other{"{0} фунти"}
+ per{"{0} по фунти"}
+ }
+ ton{
+ dnam{"тоне"}
+ few{"{0} тоне"}
+ one{"{0} тона"}
+ other{"{0} тона"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"гигавати"}
+ few{"{0} гигавата"}
+ one{"{0} гигават"}
+ other{"{0} гигавати"}
+ }
+ horsepower{
+ dnam{"коњске снаге"}
+ few{"{0} коњске снаге"}
+ one{"{0} коњска снага"}
+ other{"{0} коњских снага"}
+ }
+ kilowatt{
+ dnam{"киловати"}
+ few{"{0} киловата"}
+ one{"{0} киловат"}
+ other{"{0} киловати"}
+ }
+ megawatt{
+ dnam{"мегавати"}
+ few{"{0} мегавата"}
+ one{"{0} мегават"}
+ other{"{0} мегавати"}
+ }
+ milliwatt{
+ dnam{"миливати"}
+ few{"{0} миливата"}
+ one{"{0} миливат"}
+ other{"{0} миливати"}
+ }
+ watt{
+ dnam{"вати"}
+ few{"{0} вата"}
+ one{"{0} ват"}
+ other{"{0} вати"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"хектопаскали"}
+ few{"{0} хектопаскала"}
+ one{"{0} хектопаскал"}
+ other{"{0} хектопаскала"}
+ }
+ inch-hg{
+ dnam{"инчи живиног стуба"}
+ few{"{0} инча живиног стуба"}
+ one{"{0} инч живиног стуба"}
+ other{"{0} инча живиног стуба"}
+ }
+ millibar{
+ dnam{"милибари"}
+ few{"{0} милибара"}
+ one{"{0} милибар"}
+ other{"{0} милибара"}
+ }
+ millimeter-of-mercury{
+ dnam{"милиметри живиног стуба"}
+ few{"{0} милиметра живиног стуба"}
+ one{"{0} милиметар живиног стуба"}
+ other{"{0} милиметара живиног стуба"}
+ }
+ pound-per-square-inch{
+ dnam{"фунте по квадратном инчу"}
+ few{"{0} фунте по квадратном инчу"}
+ one{"{0} фунта по квадратном инчу"}
+ other{"{0} фунти по квадратном инчу"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"километри на сат"}
+ few{"{0} километра на сат"}
+ one{"{0} километар на сат"}
+ other{"{0} километара на сат"}
+ }
+ knot{
+ dnam{"чвор"}
+ few{"{0} чвора"}
+ one{"{0} чвор"}
+ other{"{0} чворова"}
+ }
+ meter-per-second{
+ dnam{"метри у секунди"}
+ few{"{0} метра у секунди"}
+ one{"{0} метар у секунди"}
+ other{"{0} метара у секунди"}
+ }
+ mile-per-hour{
+ dnam{"миље на сат"}
+ few{"{0} миље на сат"}
+ one{"{0} миља на сат"}
+ other{"{0} миља на сат"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"степени Целзијуса"}
+ few{"{0} степена Целзијуса"}
+ one{"{0} степен Целзијуса"}
+ other{"{0} степени Целзијуса"}
+ }
+ fahrenheit{
+ dnam{"степени Фаренхајта"}
+ few{"{0} степена Фаренхајта"}
+ one{"{0} степен Фаренхајта"}
+ other{"{0} степени Фаренхајта"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"келвин"}
+ few{"{0} келвина"}
+ one{"{0} келвин"}
+ other{"{0} келвина"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"акер стопе"}
+ few{"{0} акер стопе"}
+ one{"{0} акер стопа"}
+ other{"{0} акер стопа"}
+ }
+ centiliter{
+ dnam{"центилитри"}
+ few{"{0} центилитра"}
+ one{"{0} центилитар"}
+ other{"{0} центилитара"}
+ }
+ cubic-centimeter{
+ dnam{"кубни центиметри"}
+ few{"{0} кубна центиметра"}
+ one{"{0} кубни центиметар"}
+ other{"{0} кубних центиметара"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"кубне стопе"}
+ few{"{0} кубне стопе"}
+ one{"{0} кубна стопа"}
+ other{"{0} кубних стопа"}
+ }
+ cubic-inch{
+ dnam{"кубни инчи"}
+ few{"{0} кубна инча"}
+ one{"{0} кубни инч"}
+ other{"{0} кубних инча"}
+ }
+ cubic-kilometer{
+ dnam{"кубни километри"}
+ few{"{0} кубна километра"}
+ one{"{0} кубни километар"}
+ other{"{0} кубних километара"}
+ }
+ cubic-meter{
+ dnam{"кубни метри"}
+ few{"{0} кубна метра"}
+ one{"{0} кубни метар"}
+ other{"{0} кубних метара"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"кубне миље"}
+ few{"{0} кубне миље"}
+ one{"{0} кубна миља"}
+ other{"{0} кубних миља"}
+ }
+ cubic-yard{
+ dnam{"кубни јарди"}
+ few{"{0} кубна јарда"}
+ one{"{0} кубни јард"}
+ other{"{0} кубних јарди"}
+ }
+ cup{
+ dnam{"шоље"}
+ few{"{0} шоље"}
+ one{"{0} шоља"}
+ other{"{0} шоља"}
+ }
+ cup-metric{
+ dnam{"метричка шоља"}
+ few{"{0} метричке шоље"}
+ one{"{0} метричка шоља"}
+ other{"{0} метричких шоља"}
+ }
+ deciliter{
+ dnam{"децилитри"}
+ few{"{0} децилитра"}
+ one{"{0} децилитар"}
+ other{"{0} децилитара"}
+ }
+ fluid-ounce{
+ dnam{"унце течности"}
+ few{"{0} унце течности"}
+ one{"{0} унца течности"}
+ other{"{0} унци течности"}
+ }
+ gallon{
+ dnam{"галони"}
+ few{"{0} галона"}
+ one{"{0} галон"}
+ other{"{0} галона"}
+ per{"{0} по галону"}
+ }
+ gallon-imperial{
+ dnam{"империјални галон"}
+ few{"{0} имп. галона"}
+ one{"{0} имп. галон"}
+ other{"{0} имп. галона"}
+ per{"{0} по имп. галону"}
+ }
+ hectoliter{
+ dnam{"хектолитри"}
+ few{"{0} хектолитра"}
+ one{"{0} хектолитар"}
+ other{"{0} хектолитара"}
+ }
+ liter{
+ dnam{"литри"}
+ few{"{0} литра"}
+ one{"{0} литар"}
+ other{"{0} литара"}
+ per{"{0} по литри"}
+ }
+ megaliter{
+ dnam{"мегалитри"}
+ few{"{0} мегалитра"}
+ one{"{0} мегалитар"}
+ other{"{0} мегалитара"}
+ }
+ milliliter{
+ dnam{"милилитри"}
+ few{"{0} милилитра"}
+ one{"{0} милилитар"}
+ other{"{0} милилитара"}
+ }
+ pint{
+ dnam{"пинте"}
+ few{"{0} пинте"}
+ one{"{0} пинта"}
+ other{"{0} пинти"}
+ }
+ pint-metric{
+ dnam{"метричке пинте"}
+ few{"{0} метричке пинте"}
+ one{"{0} метричка пинта"}
+ other{"{0} метричких пинти"}
+ }
+ quart{
+ dnam{"кварти"}
+ few{"{0} кварта"}
+ one{"{0} кварат"}
+ other{"{0} кварата"}
+ }
+ tablespoon{
+ dnam{"кашике"}
+ few{"{0} кашике"}
+ one{"{0} кашика"}
+ other{"{0} кашика"}
+ }
+ teaspoon{
+ dnam{"кашичице"}
+ few{"{0} кашичице"}
+ one{"{0} кашичица"}
+ other{"{0} кашичица"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ few{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ few{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ few{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ few{"{0} ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ few{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-foot{
+ few{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ few{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ few{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ few{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ few{"{0} L/100km"}
+ one{"{0} L/100km"}
+ other{"{0} L/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}И"}
+ north{"{0}С"}
+ south{"{0}Ј"}
+ west{"{0}З"}
+ }
+ duration{
+ day{
+ dnam{"д"}
+ few{"{0} д"}
+ one{"{0} д"}
+ other{"{0} д"}
+ }
+ hour{
+ dnam{"ч"}
+ few{"{0} ч"}
+ one{"{0} ч"}
+ other{"{0} ч"}
+ }
+ millisecond{
+ dnam{"ms"}
+ few{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"мин"}
+ few{"{0} м"}
+ one{"{0} м"}
+ other{"{0} м"}
+ }
+ month{
+ dnam{"м."}
+ few{"{0} м"}
+ one{"{0} м"}
+ other{"{0} м"}
+ }
+ second{
+ dnam{"с"}
+ few{"{0} с"}
+ one{"{0} с"}
+ other{"{0} с"}
+ }
+ week{
+ dnam{"н."}
+ few{"{0} н"}
+ one{"{0} н"}
+ other{"{0} н"}
+ }
+ year{
+ dnam{"г."}
+ few{"{0} г"}
+ one{"{0} г"}
+ other{"{0} г"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ foot{
+ dnam{"ft"}
+ few{"{0} ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ }
+ inch{
+ few{"{0} инча"}
+ one{"{0} инч"}
+ other{"{0} инча"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ few{"{0} сг"}
+ one{"{0} сг"}
+ other{"{0} сг"}
+ }
+ meter{
+ dnam{"метар"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ mile{
+ few{"{0} миље"}
+ one{"{0} миља"}
+ other{"{0} миља"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ picometer{
+ few{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ few{"{0} јрд"}
+ one{"{0} јрд"}
+ other{"{0} јрд"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"g"}
+ few{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ ounce{
+ few{"{0} унце"}
+ one{"{0} унца"}
+ other{"{0} унци"}
+ }
+ pound{
+ few{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ }
+ power{
+ horsepower{
+ few{"{0} кс"}
+ one{"{0} кс"}
+ other{"{0} кс"}
+ }
+ kilowatt{
+ few{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ few{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ few{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ few{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ few{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ few{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ few{"{0} mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ fahrenheit{
+ few{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ few{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ few{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ liter{
+ dnam{"l"}
+ few{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"ге сила"}
+ few{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ few{"{0} m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"лучни мин"}
+ few{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"лучне сек"}
+ few{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"степени"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ few{"{0} rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ few{"{0} rev"}
+ one{"{0} rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"акери"}
+ few{"{0} ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"хектари"}
+ few{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ few{"{0} cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"квадратне стопе"}
+ few{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ few{"{0} in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"квадратни километри"}
+ few{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"квадратни метри"}
+ few{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ few{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ few{"{0} yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ few{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ few{"{0} mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ few{"{0} mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ few{"{0} ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100 km"}
+ few{"{0} L/100 km"}
+ one{"{0} L/100 km"}
+ other{"{0} L/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"L/km"}
+ few{"{0} L/km"}
+ one{"{0} L/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ few{"{0} mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ few{"{0} mpg Imp."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}И"}
+ north{"{0}С"}
+ south{"{0}Ј"}
+ west{"{0}З"}
+ }
+ digital{
+ bit{
+ dnam{"бит"}
+ few{"{0} b"}
+ one{"{0} b"}
+ other{"{0} b"}
+ }
+ byte{
+ dnam{"бајт"}
+ few{"{0} B"}
+ one{"{0} B"}
+ other{"{0} B"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ few{"{0} Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ few{"{0} GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ few{"{0} kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ few{"{0} kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ few{"{0} Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ few{"{0} MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ few{"{0} Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ few{"{0} TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"в."}
+ few{"{0} в"}
+ one{"{0} в"}
+ other{"{0} в"}
+ }
+ day{
+ dnam{"д."}
+ few{"{0} дана"}
+ one{"{0} дан"}
+ other{"{0} дана"}
+ per{"{0}/д"}
+ }
+ hour{
+ dnam{"сати"}
+ few{"{0} сата"}
+ one{"{0} сат"}
+ other{"{0} сати"}
+ per{"{0}/ч"}
+ }
+ microsecond{
+ dnam{"μs"}
+ few{"{0} μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ few{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"мин"}
+ few{"{0} мин"}
+ one{"{0} мин"}
+ other{"{0} мин"}
+ per{"{0}/мин"}
+ }
+ month{
+ dnam{"месеци"}
+ few{"{0} мес."}
+ one{"{0} мес."}
+ other{"{0} мес."}
+ per{"{0}/м"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ few{"{0} ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"сек"}
+ few{"{0} сек"}
+ one{"{0} сек"}
+ other{"{0} сек"}
+ per{"{0}/с"}
+ }
+ week{
+ dnam{"нед."}
+ few{"{0} нед."}
+ one{"{0} нед."}
+ other{"{0} нед."}
+ per{"{0}/н"}
+ }
+ year{
+ dnam{"год."}
+ few{"{0} год."}
+ one{"{0} год"}
+ other{"{0} год."}
+ per{"{0}/год"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ few{"{0} A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ few{"{0} mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ few{"{0} Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ few{"{0} V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ few{"{0} cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ few{"{0} Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"J"}
+ few{"{0} J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ few{"{0} kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ few{"{0} kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ few{"{0} GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ few{"{0} Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ few{"{0} kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ few{"{0} MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ај"}
+ few{"{0} ај"}
+ one{"{0} ај"}
+ other{"{0} ај"}
+ }
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ few{"{0} dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"ft"}
+ few{"{0} ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"инчи"}
+ few{"{0} инча"}
+ one{"{0} инч"}
+ other{"{0} инча"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"светлосне год."}
+ few{"{0} сг"}
+ one{"{0} сг"}
+ other{"{0} сг"}
+ }
+ meter{
+ dnam{"метри"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ few{"{0} µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"миље"}
+ few{"{0} mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ few{"{0} smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ few{"{0} nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ few{"{0} nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"парсеци"}
+ few{"{0} pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"пикометри"}
+ few{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"јарди"}
+ few{"{0} јрд"}
+ one{"{0} јрд"}
+ other{"{0} јрд"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ few{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"карати"}
+ few{"{0} CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"грами"}
+ few{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ few{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ few{"{0} µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ few{"{0} mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ few{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ few{"{0} oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ few{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"tn"}
+ few{"{0} tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ few{"{0} GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"кс"}
+ few{"{0} кс"}
+ one{"{0} кс"}
+ other{"{0} кс"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ few{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ few{"{0} MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ few{"{0} mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ few{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ few{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ few{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ few{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ few{"{0} mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ few{"{0} psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"чв"}
+ few{"{0} чв"}
+ one{"{0} чв"}
+ other{"{0} чв"}
+ }
+ meter-per-second{
+ dnam{"метри у секунди"}
+ few{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"миље на сат"}
+ few{"{0} mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"степени Фаренхајта"}
+ few{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ few{"{0} ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cL"}
+ few{"{0} cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ few{"{0} cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ few{"{0} ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ few{"{0} in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ few{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ few{"{0} m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ few{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ few{"{0} yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"шоље"}
+ few{"{0} ш."}
+ one{"{0} ш."}
+ other{"{0} ш."}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ few{"{0} mc"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ few{"{0} dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ few{"{0} fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ few{"{0} gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ few{"{0} gal Imp."}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ few{"{0} hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"литри"}
+ few{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ few{"{0} ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ few{"{0} mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"pt"}
+ few{"{0} pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ few{"{0} mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ few{"{0} qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"каш."}
+ few{"{0} каш."}
+ one{"{0} каш."}
+ other{"{0} каш."}
+ }
+ teaspoon{
+ dnam{"кашич."}
+ few{"{0} кашич."}
+ one{"{0} кашич."}
+ other{"{0} кашич."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_BA.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_BA.txt
new file mode 100644
index 00000000000..edad17f703f
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sr_BA.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sr_BA{
+ "%%ALIAS"{"sr_Cyrl_BA"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_CS.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_CS.txt
new file mode 100644
index 00000000000..5f8becfab3e
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sr_CS.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sr_CS{
+ "%%ALIAS"{"sr_Cyrl_RS"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl.txt
new file mode 100644
index 00000000000..7cf7067f2a0
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sr_Cyrl{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_BA.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_BA.txt
new file mode 100644
index 00000000000..51e1655a53a
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_BA.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+sr_Cyrl_BA{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_CS.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_CS.txt
new file mode 100644
index 00000000000..9325e5a76a1
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_CS.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sr_Cyrl_CS{
+ "%%ALIAS"{"sr_Cyrl_RS"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_RS.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_RS.txt
new file mode 100644
index 00000000000..7ef8fabce65
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_RS.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+sr_Cyrl_RS{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_XK.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_XK.txt
new file mode 100644
index 00000000000..d7d4a860bd1
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_XK.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+sr_Cyrl_XK{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_YU.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_YU.txt
new file mode 100644
index 00000000000..806d42c439f
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sr_Cyrl_YU.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sr_Cyrl_YU{
+ "%%ALIAS"{"sr_Cyrl_RS"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn.txt
new file mode 100644
index 00000000000..f068f75d323
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn.txt
@@ -0,0 +1,2006 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sr_Latn{
+ %%Parent{"root"}
+ Version{"2.1.29.33"}
+ durationUnits{
+ hm{"h.mm"}
+ hms{"h.mm.ss"}
+ ms{"m.ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"ge sila"}
+ few{"{0} ge sila"}
+ one{"{0} ge sila"}
+ other{"{0} ge sila"}
+ }
+ meter-per-second-squared{
+ dnam{"metri u sekundi na kvadrat"}
+ few{"{0} metra u sekundi na kvadrat"}
+ one{"{0} metar u sekundi na kvadrat"}
+ other{"{0} metara u sekundi na kvadrat"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"lučni minuti"}
+ few{"{0} lučna minuta"}
+ one{"{0} lučni minut"}
+ other{"{0} lučnih minuta"}
+ }
+ arc-second{
+ dnam{"lučne sekunde"}
+ few{"{0} lučne sekunde"}
+ one{"{0} lučna sekunda"}
+ other{"{0} lučnih sekundi"}
+ }
+ degree{
+ dnam{"stepeni"}
+ few{"{0} stepena"}
+ one{"{0} stepen"}
+ other{"{0} stepeni"}
+ }
+ radian{
+ dnam{"radijani"}
+ few{"{0} radijana"}
+ one{"{0} radijan"}
+ other{"{0} radijana"}
+ }
+ revolution{
+ dnam{"obrtaj"}
+ few{"{0} obrtaja"}
+ one{"{0} obrtaj"}
+ other{"{0} obrtaja"}
+ }
+ }
+ area{
+ acre{
+ dnam{"akeri"}
+ few{"{0} akera"}
+ one{"{0} aker"}
+ other{"{0} akera"}
+ }
+ hectare{
+ dnam{"hektari"}
+ few{"{0} hektara"}
+ one{"{0} hektar"}
+ other{"{0} hektara"}
+ }
+ square-centimeter{
+ dnam{"kvadratni centimetri"}
+ few{"{0} kvadratna centimetra"}
+ one{"{0} kvadratni centimetar"}
+ other{"{0} kvadratnih centimetara"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"kvadratne stope"}
+ few{"{0} kvadratne stope"}
+ one{"{0} kvadratna stopa"}
+ other{"{0} kvadratnih stopa"}
+ }
+ square-inch{
+ dnam{"kvadratni inči"}
+ few{"{0} kvadratna inča"}
+ one{"{0} kvadratni inč"}
+ other{"{0} kvadratnih inča"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"kvadratni kilometri"}
+ few{"{0} kvadratna kilometra"}
+ one{"{0} kvadratni kilometar"}
+ other{"{0} kvadratnih kilometara"}
+ per{"{0} po kvadratnom kilometru"}
+ }
+ square-meter{
+ dnam{"kvadratni metri"}
+ few{"{0} kvadratna metra"}
+ one{"{0} kvadratni metar"}
+ other{"{0} kvadratnih metara"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"kvadratne milje"}
+ few{"{0} kvadratne milje"}
+ one{"{0} kvadratna milja"}
+ other{"{0} kvadratnih milja"}
+ per{"{0} po kvadratnoj milji"}
+ }
+ square-yard{
+ dnam{"kvadratni jardi"}
+ few{"{0} kvadratna jarda"}
+ one{"{0} kvadratni jard"}
+ other{"{0} kvadratnih jardi"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karati"}
+ few{"{0} karata"}
+ one{"{0} karat"}
+ other{"{0} karata"}
+ }
+ milligram-per-deciliter{
+ dnam{"miligrami po decilitru"}
+ few{"{0} miligrama po decilitru"}
+ one{"{0} miligram po decilitru"}
+ other{"{0} miligrama po decilitru"}
+ }
+ millimole-per-liter{
+ dnam{"milimol po litri"}
+ few{"{0} milimola po litri"}
+ one{"{0} milimol po litri"}
+ other{"{0} milimola po litri"}
+ }
+ part-per-million{
+ dnam{"čestica na milion"}
+ few{"{0} čestica na milion"}
+ one{"{0} čestica na milion"}
+ other{"{0} čestica na milion"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ few{"{0} litra na 100 kilometara"}
+ one{"{0} litar na 100 kilometara"}
+ other{"{0} litara na 100 kilometara"}
+ }
+ liter-per-kilometer{
+ dnam{"litri po kilometru"}
+ few{"{0} litra po kilometru"}
+ one{"{0} litar po kilometru"}
+ other{"{0} litara po kilometru"}
+ }
+ mile-per-gallon{
+ dnam{"milja po galonu"}
+ few{"{0} milje po galonu"}
+ one{"{0} milja po galonu"}
+ other{"{0} milja po galonu"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"milja po imperijalnom galonu"}
+ few{"{0} milje po imperijalnom galonu"}
+ one{"{0} milja po imperijalnom galonu"}
+ other{"{0} milja po imperijalnom galonu"}
+ }
+ }
+ coordinate{
+ east{"{0}I"}
+ north{"{0}S"}
+ south{"{0}J"}
+ west{"{0}Z"}
+ }
+ digital{
+ bit{
+ dnam{"bitovi"}
+ few{"{0} bita"}
+ one{"{0} bit"}
+ other{"{0} bitova"}
+ }
+ byte{
+ dnam{"bajtovi"}
+ few{"{0} bajta"}
+ one{"{0} bajt"}
+ other{"{0} bajtova"}
+ }
+ gigabit{
+ dnam{"gigabitovi"}
+ few{"{0} gigabita"}
+ one{"{0} gigabit"}
+ other{"{0} gigabita"}
+ }
+ gigabyte{
+ dnam{"gigabajti"}
+ few{"{0} gigabajta"}
+ one{"{0} gigabajt"}
+ other{"{0} gigabajta"}
+ }
+ kilobit{
+ dnam{"kilobitovi"}
+ few{"{0} kilobita"}
+ one{"{0} kilobit"}
+ other{"{0} kilobita"}
+ }
+ kilobyte{
+ dnam{"kilobajti"}
+ few{"{0} kilobajta"}
+ one{"{0} kilobajt"}
+ other{"{0} kilobajta"}
+ }
+ megabit{
+ dnam{"megabitovi"}
+ few{"{0} megabita"}
+ one{"{0} megabit"}
+ other{"{0} megabita"}
+ }
+ megabyte{
+ dnam{"megabajti"}
+ few{"{0} megabajta"}
+ one{"{0} megabajt"}
+ other{"{0} megabajta"}
+ }
+ terabit{
+ dnam{"terabitovi"}
+ few{"{0} terabita"}
+ one{"{0} terabit"}
+ other{"{0} terabita"}
+ }
+ terabyte{
+ dnam{"terabajti"}
+ few{"{0} terabajta"}
+ one{"{0} terabajt"}
+ other{"{0} terabajta"}
+ }
+ }
+ duration{
+ century{
+ dnam{"vekovi"}
+ few{"{0} veka"}
+ one{"{0} vek"}
+ other{"{0} vekova"}
+ }
+ day{
+ dnam{"dani"}
+ few{"{0} dana"}
+ one{"{0} dan"}
+ other{"{0} dana"}
+ per{"{0}/dnevno"}
+ }
+ hour{
+ dnam{"sati"}
+ few{"{0} sata"}
+ one{"{0} sat"}
+ other{"{0} sati"}
+ per{"{0}/sat"}
+ }
+ microsecond{
+ dnam{"mikrosekunde"}
+ few{"{0} mikrosekunde"}
+ one{"{0} mikrosekunda"}
+ other{"{0} mikrosekundi"}
+ }
+ millisecond{
+ dnam{"milisekunde"}
+ few{"{0} milisekunde"}
+ one{"{0} milisekunda"}
+ other{"{0} milisekundi"}
+ }
+ minute{
+ dnam{"minuti"}
+ few{"{0} minuta"}
+ one{"{0} minut"}
+ other{"{0} minuta"}
+ per{"{0} u minutu"}
+ }
+ month{
+ dnam{"meseci"}
+ few{"{0} meseca"}
+ one{"{0} mesec"}
+ other{"{0} meseci"}
+ per{"{0} mesečno"}
+ }
+ nanosecond{
+ dnam{"nanosekunde"}
+ few{"{0} nanosekunde"}
+ one{"{0} nanosekunda"}
+ other{"{0} nanosekundi"}
+ }
+ second{
+ dnam{"sekunde"}
+ few{"{0} sekunde"}
+ one{"{0} sekunda"}
+ other{"{0} sekundi"}
+ per{"{0}/u sekundi"}
+ }
+ week{
+ dnam{"nedelje"}
+ few{"{0} nedelje"}
+ one{"{0} nedelja"}
+ other{"{0} nedelja"}
+ per{"{0} nedeljno"}
+ }
+ year{
+ dnam{"godine"}
+ few{"{0} godine"}
+ one{"{0} godina"}
+ other{"{0} godina"}
+ per{"{0} godišnje"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amperi"}
+ few{"{0} ampera"}
+ one{"{0} amper"}
+ other{"{0} ampera"}
+ }
+ milliampere{
+ dnam{"miliamperi"}
+ few{"{0} miliampera"}
+ one{"{0} miliamper"}
+ other{"{0} miliampera"}
+ }
+ ohm{
+ dnam{"omi"}
+ few{"{0} oma"}
+ one{"{0} om"}
+ other{"{0} oma"}
+ }
+ volt{
+ dnam{"volti"}
+ few{"{0} volta"}
+ one{"{0} volt"}
+ other{"{0} volti"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalorije"}
+ few{"{0} kalorije"}
+ one{"{0} kalorija"}
+ other{"{0} kalorija"}
+ }
+ foodcalorie{
+ dnam{"Kalorije"}
+ few{"{0} kalorije"}
+ one{"{0} kalorija"}
+ other{"{0} kalorija"}
+ }
+ joule{
+ dnam{"džuli"}
+ few{"{0} džula"}
+ one{"{0} džul"}
+ other{"{0} džula"}
+ }
+ kilocalorie{
+ dnam{"kilokalorije"}
+ few{"{0} kilokalorije"}
+ one{"{0} kilokalorija"}
+ other{"{0} kilokalorija"}
+ }
+ kilojoule{
+ dnam{"kilodžuli"}
+ few{"{0} kilodžula"}
+ one{"{0} kilodžul"}
+ other{"{0} kilodžula"}
+ }
+ kilowatt-hour{
+ dnam{"kilovat-sati"}
+ few{"{0} kilovat-sata"}
+ one{"{0} kilovat-sat"}
+ other{"{0} kilovat-sati"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigaherci"}
+ few{"{0} gigaherca"}
+ one{"{0} gigaherc"}
+ other{"{0} gigaherca"}
+ }
+ hertz{
+ dnam{"herci"}
+ few{"{0} herca"}
+ one{"{0} herc"}
+ other{"{0} herca"}
+ }
+ kilohertz{
+ dnam{"kiloherci"}
+ few{"{0} kiloherca"}
+ one{"{0} kiloherc"}
+ other{"{0} kiloherca"}
+ }
+ megahertz{
+ dnam{"megaherci"}
+ few{"{0} megaherca"}
+ one{"{0} megaherc"}
+ other{"{0} megaherca"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronomske jedinice"}
+ few{"{0} astronomske jedinice"}
+ one{"{0} astronomska jedinica"}
+ other{"{0} astronomskih jedinica"}
+ }
+ centimeter{
+ dnam{"centimetri"}
+ few{"{0} centimentra"}
+ one{"{0} centimetar"}
+ other{"{0} centimetara"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"decimetri"}
+ few{"{0} decimetra"}
+ one{"{0} decimetar"}
+ other{"{0} decimetara"}
+ }
+ foot{
+ dnam{"stope"}
+ few{"{0} stope"}
+ one{"{0} stopa"}
+ other{"{0} stopa"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"inči"}
+ few{"{0} inča"}
+ one{"{0} inč"}
+ other{"{0} inča"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"kilometri"}
+ few{"{0} kilometra"}
+ one{"{0} kilometar"}
+ other{"{0} kilometara"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"svetlosne godine"}
+ few{"{0} svetlosne godine"}
+ one{"{0} svetlosna godina"}
+ other{"{0} svetlosnih godina"}
+ }
+ meter{
+ dnam{"metri"}
+ few{"{0} metra"}
+ one{"{0} metar"}
+ other{"{0} metara"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"mikrometri"}
+ few{"{0} mikrometra"}
+ one{"{0} mikrometar"}
+ other{"{0} mikrometara"}
+ }
+ mile{
+ dnam{"milje"}
+ few{"{0} milje"}
+ one{"{0} milja"}
+ other{"{0} milja"}
+ }
+ mile-scandinavian{
+ dnam{"skandinavska milja"}
+ few{"{0} skandinavske milje"}
+ one{"{0} skandinavska milja"}
+ other{"{0} skandinavskih milja"}
+ }
+ millimeter{
+ dnam{"milimetri"}
+ few{"{0} milimetra"}
+ one{"{0} milimetar"}
+ other{"{0} milimetara"}
+ }
+ nanometer{
+ dnam{"nanometri"}
+ few{"{0} nanometra"}
+ one{"{0} nanometar"}
+ other{"{0} nanometara"}
+ }
+ nautical-mile{
+ dnam{"nautičke milje"}
+ few{"{0} nautičke milje"}
+ one{"{0} nautička milja"}
+ other{"{0} nautičkih milja"}
+ }
+ parsec{
+ dnam{"parseci"}
+ few{"{0} parseka"}
+ one{"{0} parsek"}
+ other{"{0} parseka"}
+ }
+ picometer{
+ dnam{"pikometri"}
+ few{"{0} pikometra"}
+ one{"{0} pikometar"}
+ other{"{0} pikometara"}
+ }
+ yard{
+ dnam{"jardi"}
+ few{"{0} jarda"}
+ one{"{0} jard"}
+ other{"{0} jardi"}
+ }
+ }
+ light{
+ lux{
+ dnam{"luks"}
+ few{"{0} luksa"}
+ one{"{0} luks"}
+ other{"{0} luksa"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karati"}
+ few{"{0} karata"}
+ one{"{0} karat"}
+ other{"{0} karata"}
+ }
+ gram{
+ dnam{"grami"}
+ few{"{0} grama"}
+ one{"{0} gram"}
+ other{"{0} grama"}
+ per{"{0} po gramu"}
+ }
+ kilogram{
+ dnam{"kilogrami"}
+ few{"{0} kilograma"}
+ one{"{0} kilogram"}
+ other{"{0} kilograma"}
+ per{"{0} po kilogramu"}
+ }
+ metric-ton{
+ dnam{"metričke tone"}
+ few{"{0} metričke tone"}
+ one{"{0} metrička tona"}
+ other{"{0} metričkih tona"}
+ }
+ microgram{
+ dnam{"mikrogrami"}
+ few{"{0} mikrograma"}
+ one{"{0} mikrogram"}
+ other{"{0} mikrograma"}
+ }
+ milligram{
+ dnam{"miligrami"}
+ few{"{0} miligrama"}
+ one{"{0} miligram"}
+ other{"{0} miligrama"}
+ }
+ ounce{
+ dnam{"unce"}
+ few{"{0} unce"}
+ one{"{0} unca"}
+ other{"{0} unci"}
+ per{"{0} po unci"}
+ }
+ ounce-troy{
+ dnam{"fine unce"}
+ few{"{0} fine unce"}
+ one{"{0} fina unca"}
+ other{"{0} finih unci"}
+ }
+ pound{
+ dnam{"funte"}
+ few{"{0} funte"}
+ one{"{0} funta"}
+ other{"{0} funti"}
+ per{"{0} po funti"}
+ }
+ ton{
+ dnam{"tone"}
+ few{"{0} tone"}
+ one{"{0} tona"}
+ other{"{0} tona"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigavati"}
+ few{"{0} gigavata"}
+ one{"{0} gigavat"}
+ other{"{0} gigavati"}
+ }
+ horsepower{
+ dnam{"konjske snage"}
+ few{"{0} konjske snage"}
+ one{"{0} konjska snaga"}
+ other{"{0} konjskih snaga"}
+ }
+ kilowatt{
+ dnam{"kilovati"}
+ few{"{0} kilovata"}
+ one{"{0} kilovat"}
+ other{"{0} kilovati"}
+ }
+ megawatt{
+ dnam{"megavati"}
+ few{"{0} megavata"}
+ one{"{0} megavat"}
+ other{"{0} megavati"}
+ }
+ milliwatt{
+ dnam{"milivati"}
+ few{"{0} milivata"}
+ one{"{0} milivat"}
+ other{"{0} milivati"}
+ }
+ watt{
+ dnam{"vati"}
+ few{"{0} vata"}
+ one{"{0} vat"}
+ other{"{0} vati"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopaskali"}
+ few{"{0} hektopaskala"}
+ one{"{0} hektopaskal"}
+ other{"{0} hektopaskala"}
+ }
+ inch-hg{
+ dnam{"inči živinog stuba"}
+ few{"{0} inča živinog stuba"}
+ one{"{0} inč živinog stuba"}
+ other{"{0} inča živinog stuba"}
+ }
+ millibar{
+ dnam{"milibari"}
+ few{"{0} milibara"}
+ one{"{0} milibar"}
+ other{"{0} milibara"}
+ }
+ millimeter-of-mercury{
+ dnam{"milimetri živinog stuba"}
+ few{"{0} milimetra živinog stuba"}
+ one{"{0} milimetar živinog stuba"}
+ other{"{0} milimetara živinog stuba"}
+ }
+ pound-per-square-inch{
+ dnam{"funte po kvadratnom inču"}
+ few{"{0} funte po kvadratnom inču"}
+ one{"{0} funta po kvadratnom inču"}
+ other{"{0} funti po kvadratnom inču"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometri na sat"}
+ few{"{0} kilometra na sat"}
+ one{"{0} kilometar na sat"}
+ other{"{0} kilometara na sat"}
+ }
+ knot{
+ dnam{"čvor"}
+ few{"{0} čvora"}
+ one{"{0} čvor"}
+ other{"{0} čvorova"}
+ }
+ meter-per-second{
+ dnam{"metri u sekundi"}
+ few{"{0} metra u sekundi"}
+ one{"{0} metar u sekundi"}
+ other{"{0} metara u sekundi"}
+ }
+ mile-per-hour{
+ dnam{"milje na sat"}
+ few{"{0} milje na sat"}
+ one{"{0} milja na sat"}
+ other{"{0} milja na sat"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"stepeni Celzijusa"}
+ few{"{0} stepena Celzijusa"}
+ one{"{0} stepen Celzijusa"}
+ other{"{0} stepeni Celzijusa"}
+ }
+ fahrenheit{
+ dnam{"stepeni Farenhajta"}
+ few{"{0} stepena Farenhajta"}
+ one{"{0} stepen Farenhajta"}
+ other{"{0} stepeni Farenhajta"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvin"}
+ few{"{0} kelvina"}
+ one{"{0} kelvin"}
+ other{"{0} kelvina"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"aker stope"}
+ few{"{0} aker stope"}
+ one{"{0} aker stopa"}
+ other{"{0} aker stopa"}
+ }
+ centiliter{
+ dnam{"centilitri"}
+ few{"{0} centilitra"}
+ one{"{0} centilitar"}
+ other{"{0} centilitara"}
+ }
+ cubic-centimeter{
+ dnam{"kubni centimetri"}
+ few{"{0} kubna centimetra"}
+ one{"{0} kubni centimetar"}
+ other{"{0} kubnih centimetara"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"kubne stope"}
+ few{"{0} kubne stope"}
+ one{"{0} kubna stopa"}
+ other{"{0} kubnih stopa"}
+ }
+ cubic-inch{
+ dnam{"kubni inči"}
+ few{"{0} kubna inča"}
+ one{"{0} kubni inč"}
+ other{"{0} kubnih inča"}
+ }
+ cubic-kilometer{
+ dnam{"kubni kilometri"}
+ few{"{0} kubna kilometra"}
+ one{"{0} kubni kilometar"}
+ other{"{0} kubnih kilometara"}
+ }
+ cubic-meter{
+ dnam{"kubni metri"}
+ few{"{0} kubna metra"}
+ one{"{0} kubni metar"}
+ other{"{0} kubnih metara"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"kubne milje"}
+ few{"{0} kubne milje"}
+ one{"{0} kubna milja"}
+ other{"{0} kubnih milja"}
+ }
+ cubic-yard{
+ dnam{"kubni jardi"}
+ few{"{0} kubna jarda"}
+ one{"{0} kubni jard"}
+ other{"{0} kubnih jardi"}
+ }
+ cup{
+ dnam{"šolje"}
+ few{"{0} šolje"}
+ one{"{0} šolja"}
+ other{"{0} šolja"}
+ }
+ cup-metric{
+ dnam{"metrička šolja"}
+ few{"{0} metričke šolje"}
+ one{"{0} metrička šolja"}
+ other{"{0} metričkih šolja"}
+ }
+ deciliter{
+ dnam{"decilitri"}
+ few{"{0} decilitra"}
+ one{"{0} decilitar"}
+ other{"{0} decilitara"}
+ }
+ fluid-ounce{
+ dnam{"unce tečnosti"}
+ few{"{0} unce tečnosti"}
+ one{"{0} unca tečnosti"}
+ other{"{0} unci tečnosti"}
+ }
+ gallon{
+ dnam{"galoni"}
+ few{"{0} galona"}
+ one{"{0} galon"}
+ other{"{0} galona"}
+ per{"{0} po galonu"}
+ }
+ gallon-imperial{
+ dnam{"imperijalni galon"}
+ few{"{0} imp. galona"}
+ one{"{0} imp. galon"}
+ other{"{0} imp. galona"}
+ per{"{0} po imp. galonu"}
+ }
+ hectoliter{
+ dnam{"hektolitri"}
+ few{"{0} hektolitra"}
+ one{"{0} hektolitar"}
+ other{"{0} hektolitara"}
+ }
+ liter{
+ dnam{"litri"}
+ few{"{0} litra"}
+ one{"{0} litar"}
+ other{"{0} litara"}
+ per{"{0} po litri"}
+ }
+ megaliter{
+ dnam{"megalitri"}
+ few{"{0} megalitra"}
+ one{"{0} megalitar"}
+ other{"{0} megalitara"}
+ }
+ milliliter{
+ dnam{"mililitri"}
+ few{"{0} mililitra"}
+ one{"{0} mililitar"}
+ other{"{0} mililitara"}
+ }
+ pint{
+ dnam{"pinte"}
+ few{"{0} pinte"}
+ one{"{0} pinta"}
+ other{"{0} pinti"}
+ }
+ pint-metric{
+ dnam{"metričke pinte"}
+ few{"{0} metričke pinte"}
+ one{"{0} metrička pinta"}
+ other{"{0} metričkih pinti"}
+ }
+ quart{
+ dnam{"kvarti"}
+ few{"{0} kvarta"}
+ one{"{0} kvarat"}
+ other{"{0} kvarata"}
+ }
+ tablespoon{
+ dnam{"kašike"}
+ few{"{0} kašike"}
+ one{"{0} kašika"}
+ other{"{0} kašika"}
+ }
+ teaspoon{
+ dnam{"kašičice"}
+ few{"{0} kašičice"}
+ one{"{0} kašičica"}
+ other{"{0} kašičica"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ few{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ few{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ few{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ few{"{0} ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ few{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-foot{
+ few{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ few{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ few{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ few{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ few{"{0} L/100km"}
+ one{"{0} L/100km"}
+ other{"{0} L/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}I"}
+ north{"{0}S"}
+ south{"{0}J"}
+ west{"{0}Z"}
+ }
+ duration{
+ day{
+ dnam{"d"}
+ few{"{0} d"}
+ one{"{0} d"}
+ other{"{0} d"}
+ }
+ hour{
+ dnam{"č"}
+ few{"{0} č"}
+ one{"{0} č"}
+ other{"{0} č"}
+ }
+ millisecond{
+ dnam{"ms"}
+ few{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ month{
+ dnam{"m."}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ second{
+ dnam{"s"}
+ few{"{0} s"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"n."}
+ few{"{0} n"}
+ one{"{0} n"}
+ other{"{0} n"}
+ }
+ year{
+ dnam{"g."}
+ few{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ foot{
+ dnam{"ft"}
+ few{"{0} ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ }
+ inch{
+ few{"{0} inča"}
+ one{"{0} inč"}
+ other{"{0} inča"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ few{"{0} sg"}
+ one{"{0} sg"}
+ other{"{0} sg"}
+ }
+ meter{
+ dnam{"metar"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ mile{
+ few{"{0} milje"}
+ one{"{0} milja"}
+ other{"{0} milja"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ picometer{
+ few{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ few{"{0} jrd"}
+ one{"{0} jrd"}
+ other{"{0} jrd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"g"}
+ few{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ ounce{
+ few{"{0} unce"}
+ one{"{0} unca"}
+ other{"{0} unci"}
+ }
+ pound{
+ few{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ }
+ power{
+ horsepower{
+ few{"{0} ks"}
+ one{"{0} ks"}
+ other{"{0} ks"}
+ }
+ kilowatt{
+ few{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ few{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ few{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ few{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ few{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ few{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ few{"{0} mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ fahrenheit{
+ few{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ few{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ few{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ liter{
+ dnam{"l"}
+ few{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"ge sila"}
+ few{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ few{"{0} m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"lučni min"}
+ few{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"lučne sek"}
+ few{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"stepeni"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ few{"{0} rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ few{"{0} rev"}
+ one{"{0} rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"akeri"}
+ few{"{0} ac"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"hektari"}
+ few{"{0} ha"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ few{"{0} cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"kvadratne stope"}
+ few{"{0} ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ few{"{0} in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"kvadratni kilometri"}
+ few{"{0} km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"kvadratni metri"}
+ few{"{0} m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ few{"{0} mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ few{"{0} yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ few{"{0} kt"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ few{"{0} mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ few{"{0} mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ few{"{0} ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100 km"}
+ few{"{0} L/100 km"}
+ one{"{0} L/100 km"}
+ other{"{0} L/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"L/km"}
+ few{"{0} L/km"}
+ one{"{0} L/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ few{"{0} mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ few{"{0} mpg Imp."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}I"}
+ north{"{0}S"}
+ south{"{0}J"}
+ west{"{0}Z"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ few{"{0} b"}
+ one{"{0} b"}
+ other{"{0} b"}
+ }
+ byte{
+ dnam{"bajt"}
+ few{"{0} B"}
+ one{"{0} B"}
+ other{"{0} B"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ few{"{0} Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ few{"{0} GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ few{"{0} kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ few{"{0} kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ few{"{0} Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ few{"{0} MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ few{"{0} Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ few{"{0} TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"v."}
+ few{"{0} v"}
+ one{"{0} v"}
+ other{"{0} v"}
+ }
+ day{
+ dnam{"d."}
+ few{"{0} dana"}
+ one{"{0} dan"}
+ other{"{0} dana"}
+ per{"{0}/d"}
+ }
+ hour{
+ dnam{"sati"}
+ few{"{0} sata"}
+ one{"{0} sat"}
+ other{"{0} sati"}
+ per{"{0}/č"}
+ }
+ microsecond{
+ dnam{"μs"}
+ few{"{0} μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ few{"{0} ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ few{"{0} min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"meseci"}
+ few{"{0} mes."}
+ one{"{0} mes."}
+ other{"{0} mes."}
+ per{"{0}/m"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ few{"{0} ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"sek"}
+ few{"{0} sek"}
+ one{"{0} sek"}
+ other{"{0} sek"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"ned."}
+ few{"{0} ned."}
+ one{"{0} ned."}
+ other{"{0} ned."}
+ per{"{0}/n"}
+ }
+ year{
+ dnam{"god."}
+ few{"{0} god."}
+ one{"{0} god"}
+ other{"{0} god."}
+ per{"{0}/god"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ few{"{0} A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ few{"{0} mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ few{"{0} Ω"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ few{"{0} V"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ few{"{0} cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ few{"{0} Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"J"}
+ few{"{0} J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ few{"{0} kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ few{"{0} kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ few{"{0} kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ few{"{0} GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ few{"{0} Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ few{"{0} kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ few{"{0} MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"aj"}
+ few{"{0} aj"}
+ one{"{0} aj"}
+ other{"{0} aj"}
+ }
+ centimeter{
+ dnam{"cm"}
+ few{"{0} cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ few{"{0} dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"ft"}
+ few{"{0} ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"inči"}
+ few{"{0} inča"}
+ one{"{0} inč"}
+ other{"{0} inča"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ few{"{0} km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"svetlosne god."}
+ few{"{0} sg"}
+ one{"{0} sg"}
+ other{"{0} sg"}
+ }
+ meter{
+ dnam{"metri"}
+ few{"{0} m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ few{"{0} µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"milje"}
+ few{"{0} mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ few{"{0} smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ few{"{0} mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ few{"{0} nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ few{"{0} nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"parseci"}
+ few{"{0} pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pikometri"}
+ few{"{0} pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"jardi"}
+ few{"{0} jrd"}
+ one{"{0} jrd"}
+ other{"{0} jrd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ few{"{0} lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karati"}
+ few{"{0} CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"grami"}
+ few{"{0} g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ few{"{0} kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ few{"{0} t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ few{"{0} µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ few{"{0} mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ few{"{0} oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ few{"{0} oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ few{"{0} lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"tn"}
+ few{"{0} tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ few{"{0} GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"ks"}
+ few{"{0} ks"}
+ one{"{0} ks"}
+ other{"{0} ks"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ few{"{0} kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ few{"{0} MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ few{"{0} mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ few{"{0} W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ few{"{0} hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ few{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ few{"{0} mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ few{"{0} mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ few{"{0} psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ few{"{0} km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"čv"}
+ few{"{0} čv"}
+ one{"{0} čv"}
+ other{"{0} čv"}
+ }
+ meter-per-second{
+ dnam{"metri u sekundi"}
+ few{"{0} m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"milje na sat"}
+ few{"{0} mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"stepeni Farenhajta"}
+ few{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ few{"{0} K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ few{"{0} ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cL"}
+ few{"{0} cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ few{"{0} cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ few{"{0} ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ few{"{0} in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ few{"{0} km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ few{"{0} m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ few{"{0} mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ few{"{0} yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"šolje"}
+ few{"{0} š."}
+ one{"{0} š."}
+ other{"{0} š."}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ few{"{0} mc"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ few{"{0} dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ few{"{0} fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ few{"{0} gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ few{"{0} gal Imp."}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ few{"{0} hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"litri"}
+ few{"{0} l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ few{"{0} ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ few{"{0} mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"pt"}
+ few{"{0} pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ few{"{0} mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ few{"{0} qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"kaš."}
+ few{"{0} kaš."}
+ one{"{0} kaš."}
+ other{"{0} kaš."}
+ }
+ teaspoon{
+ dnam{"kašič."}
+ few{"{0} kašič."}
+ one{"{0} kašič."}
+ other{"{0} kašič."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_BA.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_BA.txt
new file mode 100644
index 00000000000..f4b62ac3391
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_BA.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+sr_Latn_BA{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_CS.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_CS.txt
new file mode 100644
index 00000000000..0952735a9c8
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_CS.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sr_Latn_CS{
+ "%%ALIAS"{"sr_Latn_RS"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_ME.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_ME.txt
new file mode 100644
index 00000000000..4cc6fe9ba48
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_ME.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+sr_Latn_ME{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_RS.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_RS.txt
new file mode 100644
index 00000000000..76d38f8b734
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_RS.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+sr_Latn_RS{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_YU.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_YU.txt
new file mode 100644
index 00000000000..2747ab210a4
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sr_Latn_YU.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sr_Latn_YU{
+ "%%ALIAS"{"sr_Latn_RS"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_ME.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_ME.txt
new file mode 100644
index 00000000000..32dc91046bc
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sr_ME.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sr_ME{
+ "%%ALIAS"{"sr_Latn_ME"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_RS.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_RS.txt
new file mode 100644
index 00000000000..674ff77554b
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sr_RS.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sr_RS{
+ "%%ALIAS"{"sr_Cyrl_RS"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_XK.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_XK.txt
new file mode 100644
index 00000000000..9628a2763e5
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sr_XK.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sr_XK{
+ "%%ALIAS"{"sr_Cyrl_XK"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sr_YU.txt b/Build/source/libs/icu/icu-src/source/data/unit/sr_YU.txt
new file mode 100644
index 00000000000..26563d041d4
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sr_YU.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sr_YU{
+ "%%ALIAS"{"sr_Cyrl_RS"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sv.txt b/Build/source/libs/icu/icu-src/source/data/unit/sv.txt
new file mode 100644
index 00000000000..e71c8ac5d40
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sv.txt
@@ -0,0 +1,2212 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sv{
+ Version{"2.1.30.7"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"gånger jordens gravitation"}
+ one{"{0} gånger jordens gravitation"}
+ other{"{0} gånger jordens gravitation"}
+ }
+ meter-per-second-squared{
+ dnam{"meter per kvadratsekund"}
+ one{"{0} meter per kvadratsekund"}
+ other{"{0} meter per kvadratsekund"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"bågminuter"}
+ one{"{0} bågminut"}
+ other{"{0} bågminuter"}
+ }
+ arc-second{
+ dnam{"bågsekunder"}
+ one{"{0} bågsekund"}
+ other{"{0} bågsekunder"}
+ }
+ degree{
+ dnam{"grader"}
+ one{"{0} grad"}
+ other{"{0} grader"}
+ }
+ radian{
+ dnam{"radianer"}
+ one{"{0} radian"}
+ other{"{0} radianer"}
+ }
+ revolution{
+ dnam{"varv"}
+ one{"{0} varv"}
+ other{"{0} varv"}
+ }
+ }
+ area{
+ acre{
+ dnam{"engelska tunnland"}
+ one{"{0} engelskt tunnland"}
+ other{"{0} engelska tunnland"}
+ }
+ hectare{
+ dnam{"hektar"}
+ one{"{0} hektar"}
+ other{"{0} hektar"}
+ }
+ square-centimeter{
+ dnam{"kvadratcentimeter"}
+ one{"{0} kvadratcentimeter"}
+ other{"{0} kvadratcentimeter"}
+ per{"{0} per kvadratcentimeter"}
+ }
+ square-foot{
+ dnam{"kvadratfot"}
+ one{"{0} kvadratfot"}
+ other{"{0} kvadratfot"}
+ }
+ square-inch{
+ dnam{"kvadrattum"}
+ one{"{0} kvadrattum"}
+ other{"{0} kvadrattum"}
+ per{"{0} per kvadrattum"}
+ }
+ square-kilometer{
+ dnam{"kvadratkilometer"}
+ one{"{0} kvadratkilometer"}
+ other{"{0} kvadratkilometer"}
+ per{"{0} per kvadratkilometer"}
+ }
+ square-meter{
+ dnam{"kvadratmeter"}
+ one{"{0} kvadratmeter"}
+ other{"{0} kvadratmeter"}
+ per{"{0} per kvadratmeter"}
+ }
+ square-mile{
+ dnam{"engelska kvadratmil"}
+ one{"{0} engelsk kvadratmil"}
+ other{"{0} engelska kvadratmil"}
+ per{"{0} per engelsk kvadratmil"}
+ }
+ square-yard{
+ dnam{"yard²"}
+ one{"{0} engelsk kvadratyard"}
+ other{"{0} yard²"}
+ }
+ }
+ compound{
+ per{"{0} per {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ one{"{0} karat"}
+ other{"{0} karat"}
+ }
+ milligram-per-deciliter{
+ dnam{"milligram per deciliter"}
+ one{"{0} milligram per deciliter"}
+ other{"{0} milligram per deciliter"}
+ }
+ millimole-per-liter{
+ dnam{"millimol per liter"}
+ one{"{0} millimol per liter"}
+ other{"{0} millimol per liter"}
+ }
+ part-per-million{
+ dnam{"miljondelar"}
+ one{"{0} miljondel"}
+ other{"{0} miljondelar"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"liter per 100 kilometer"}
+ one{"{0} liter per 100 kilometer"}
+ other{"{0} liter per 100 kilometer"}
+ }
+ liter-per-kilometer{
+ dnam{"liter per kilometer"}
+ one{"{0} liter per kilometer"}
+ other{"{0} liter per kilometer"}
+ }
+ mile-per-gallon{
+ dnam{"miles per gallon"}
+ one{"{0} mile per gallon"}
+ other{"{0} miles per gallon"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"UK mpg"}
+ one{"{0} UK mil/gn"}
+ other{"{0} UK mil/gn"}
+ }
+ }
+ coordinate{
+ east{"{0} öst"}
+ north{"{0} nord"}
+ south{"{0} syd"}
+ west{"{0} väst"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"gigabit"}
+ one{"{0} gigabit"}
+ other{"{0} gigabit"}
+ }
+ gigabyte{
+ dnam{"gigabyte"}
+ one{"{0} gigabyte"}
+ other{"{0} gigabyte"}
+ }
+ kilobit{
+ dnam{"kilobit"}
+ one{"{0} kilobit"}
+ other{"{0} kilobit"}
+ }
+ kilobyte{
+ dnam{"kilobyte"}
+ one{"{0} kilobyte"}
+ other{"{0} kilobyte"}
+ }
+ megabit{
+ dnam{"megabit"}
+ one{"{0} megabit"}
+ other{"{0} megabit"}
+ }
+ megabyte{
+ dnam{"megabyte"}
+ one{"{0} megabyte"}
+ other{"{0} megabyte"}
+ }
+ terabit{
+ dnam{"terabit"}
+ one{"{0} terabit"}
+ other{"{0} terabit"}
+ }
+ terabyte{
+ dnam{"terabyte"}
+ one{"{0} terabyte"}
+ other{"{0} terabyte"}
+ }
+ }
+ duration{
+ century{
+ dnam{"århundraden"}
+ one{"{0} århundrade"}
+ other{"{0} århundraden"}
+ }
+ day{
+ dnam{"dygn"}
+ one{"{0} dygn"}
+ other{"{0} dygn"}
+ per{"{0} per dygn"}
+ }
+ hour{
+ dnam{"timmar"}
+ one{"{0} timme"}
+ other{"{0} timmar"}
+ per{"{0} per timme"}
+ }
+ microsecond{
+ dnam{"mikrosekunder"}
+ one{"{0} mikrosekund"}
+ other{"{0} mikrosekunder"}
+ }
+ millisecond{
+ dnam{"millisekunder"}
+ one{"{0} millisekund"}
+ other{"{0} millisekunder"}
+ }
+ minute{
+ dnam{"minuter"}
+ one{"{0} minut"}
+ other{"{0} minuter"}
+ per{"{0} per minut"}
+ }
+ month{
+ dnam{"månader"}
+ one{"{0} månad"}
+ other{"{0} månader"}
+ per{"{0} per månad"}
+ }
+ nanosecond{
+ dnam{"nanosekunder"}
+ one{"{0} nanosekund"}
+ other{"{0} nanosekunder"}
+ }
+ second{
+ dnam{"sekunder"}
+ one{"{0} sekund"}
+ other{"{0} sekunder"}
+ per{"{0} per sekund"}
+ }
+ week{
+ dnam{"veckor"}
+ one{"{0} vecka"}
+ other{"{0} veckor"}
+ per{"{0} per vecka"}
+ }
+ year{
+ dnam{"år"}
+ one{"{0} år"}
+ other{"{0} år"}
+ per{"{0} per år"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampere"}
+ one{"{0} ampere"}
+ other{"{0} ampere"}
+ }
+ milliampere{
+ dnam{"milliampere"}
+ one{"{0} milliampere"}
+ other{"{0} milliampere"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} ohm"}
+ other{"{0} ohm"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} volt"}
+ other{"{0} volt"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalorier"}
+ one{"{0} kalori"}
+ other{"{0} kalorier"}
+ }
+ foodcalorie{
+ dnam{"kilokalorier"}
+ one{"{0} kilokalori"}
+ other{"{0} kilokalorier"}
+ }
+ joule{
+ dnam{"joule"}
+ one{"{0} joule"}
+ other{"{0} joule"}
+ }
+ kilocalorie{
+ dnam{"kilokalorier"}
+ one{"{0} kilokalori"}
+ other{"{0} kilokalorier"}
+ }
+ kilojoule{
+ dnam{"kilojoule"}
+ one{"{0} kilojoule"}
+ other{"{0} kilojoule"}
+ }
+ kilowatt-hour{
+ dnam{"kilowattimmar"}
+ one{"{0} kilowattimme"}
+ other{"{0} kilowattimmar"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertz"}
+ one{"{0} gigahertz"}
+ other{"{0} gigahertz"}
+ }
+ hertz{
+ dnam{"hertz"}
+ one{"{0} hertz"}
+ other{"{0} hertz"}
+ }
+ kilohertz{
+ dnam{"kilohertz"}
+ one{"{0} kilohertz"}
+ other{"{0} kilohertz"}
+ }
+ megahertz{
+ dnam{"megahertz"}
+ one{"{0} megahertz"}
+ other{"{0} megahertz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronomiska enheter"}
+ one{"{0} astronomisk enhet"}
+ other{"{0} astronomiska enheter"}
+ }
+ centimeter{
+ dnam{"centimeter"}
+ one{"{0} centimeter"}
+ other{"{0} centimeter"}
+ per{"{0} per centimeter"}
+ }
+ decimeter{
+ dnam{"decimeter"}
+ one{"{0} decimeter"}
+ other{"{0} decimeter"}
+ }
+ fathom{
+ dnam{"famnar"}
+ one{"{0} famn"}
+ other{"{0} famnar"}
+ }
+ foot{
+ dnam{"fot"}
+ one{"{0} fot"}
+ other{"{0} fot"}
+ per{"{0} per fot"}
+ }
+ furlong{
+ dnam{"engelska plogfårelängder"}
+ one{"{0} engelsk plogfårelängd"}
+ other{"{0} engelska plogfårelängder"}
+ }
+ inch{
+ dnam{"tum"}
+ one{"{0} tum"}
+ other{"{0} tum"}
+ per{"{0} per tum"}
+ }
+ kilometer{
+ dnam{"kilometer"}
+ one{"{0} kilometer"}
+ other{"{0} kilometer"}
+ per{"{0} per kilometer"}
+ }
+ light-year{
+ dnam{"ljusår"}
+ one{"{0} ljusår"}
+ other{"{0} ljusår"}
+ }
+ meter{
+ dnam{"meter"}
+ one{"{0} meter"}
+ other{"{0} meter"}
+ per{"{0} per meter"}
+ }
+ micrometer{
+ dnam{"mikrometer"}
+ one{"{0} mikrometer"}
+ other{"{0} mikrometer"}
+ }
+ mile{
+ dnam{"engelska mil"}
+ one{"{0} engelsk mil"}
+ other{"{0} engelska mil"}
+ }
+ mile-scandinavian{
+ dnam{"mil"}
+ one{"{0} mil"}
+ other{"{0} mil"}
+ }
+ millimeter{
+ dnam{"millimeter"}
+ one{"{0} millimeter"}
+ other{"{0} millimeter"}
+ }
+ nanometer{
+ dnam{"nanometer"}
+ one{"{0} nanometer"}
+ other{"{0} nanometer"}
+ }
+ nautical-mile{
+ dnam{"nautiska mil"}
+ one{"{0} nautisk mil"}
+ other{"{0} nautiska mil"}
+ }
+ parsec{
+ dnam{"parsec"}
+ one{"{0} parsec"}
+ other{"{0} parsec"}
+ }
+ picometer{
+ dnam{"pikometer"}
+ one{"{0} pikometer"}
+ other{"{0} pikometer"}
+ }
+ yard{
+ dnam{"engelska yard"}
+ one{"{0} engelsk yard"}
+ other{"{0} engelska yard"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karat"}
+ one{"{0} karat"}
+ other{"{0} karat"}
+ }
+ gram{
+ dnam{"gram"}
+ one{"{0} gram"}
+ other{"{0} gram"}
+ per{"{0} per gram"}
+ }
+ kilogram{
+ dnam{"kilogram"}
+ one{"{0} kilogram"}
+ other{"{0} kilogram"}
+ per{"{0} per kilogram"}
+ }
+ metric-ton{
+ dnam{"ton"}
+ one{"{0} ton"}
+ other{"{0} ton"}
+ }
+ microgram{
+ dnam{"mikrogram"}
+ one{"{0} mikrogram"}
+ other{"{0} mikrogram"}
+ }
+ milligram{
+ dnam{"milligram"}
+ one{"{0} milligram"}
+ other{"{0} milligram"}
+ }
+ ounce{
+ dnam{"uns"}
+ one{"{0} uns"}
+ other{"{0} uns"}
+ per{"{0} per uns"}
+ }
+ ounce-troy{
+ dnam{"troy uns"}
+ one{"{0} troy uns"}
+ other{"{0} troy uns"}
+ }
+ pound{
+ dnam{"pund"}
+ one{"{0} pund"}
+ other{"{0} pund"}
+ per{"{0} per pund"}
+ }
+ stone{
+ dnam{"engelska stenar"}
+ one{"{0} engelsk sten"}
+ other{"{0} engelska stenar"}
+ }
+ ton{
+ dnam{"engelska korta ton"}
+ one{"{0} engelskt kort ton"}
+ other{"{0} engelska korta ton"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawatt"}
+ one{"{0} gigawatt"}
+ other{"{0} gigawatt"}
+ }
+ horsepower{
+ dnam{"hästkrafter"}
+ one{"{0} hästkraft"}
+ other{"{0} hästkrafter"}
+ }
+ kilowatt{
+ dnam{"kilowatt"}
+ one{"{0} kilowatt"}
+ other{"{0} kilowatt"}
+ }
+ megawatt{
+ dnam{"megawatt"}
+ one{"{0} megawatt"}
+ other{"{0} megawatt"}
+ }
+ milliwatt{
+ dnam{"milliwatt"}
+ one{"{0} milliwatt"}
+ other{"{0} milliwatt"}
+ }
+ watt{
+ dnam{"watt"}
+ one{"{0} watt"}
+ other{"{0} watt"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopascal"}
+ one{"{0} hektopascal"}
+ other{"{0} hektopascal"}
+ }
+ inch-hg{
+ dnam{"tum kvicksilver"}
+ one{"{0} tum kvicksilver"}
+ other{"{0} tum kvicksilver"}
+ }
+ millibar{
+ dnam{"millibar"}
+ one{"{0} millibar"}
+ other{"{0} millibar"}
+ }
+ millimeter-of-mercury{
+ dnam{"millimeter kvicksilver"}
+ one{"{0} millimeter kvicksilver"}
+ other{"{0} millimeter kvicksilver"}
+ }
+ pound-per-square-inch{
+ dnam{"pund per kvadrattum"}
+ one{"{0} pund per kvadrattum"}
+ other{"{0} pund per kvadrattum"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometer per timme"}
+ one{"{0} kilometer per timme"}
+ other{"{0} kilometer per timme"}
+ }
+ knot{
+ dnam{"knop"}
+ one{"{0} knop"}
+ other{"{0} knop"}
+ }
+ meter-per-second{
+ dnam{"meter per sekund"}
+ one{"{0} meter per sekund"}
+ other{"{0} meter per sekund"}
+ }
+ mile-per-hour{
+ dnam{"engelska mil per timme"}
+ one{"{0} engelsk mil per timme"}
+ other{"{0} engelska mil per timme"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"grader Celsius"}
+ one{"{0} grad Celsius"}
+ other{"{0} grader Celsius"}
+ }
+ fahrenheit{
+ dnam{"grader Fahrenheit"}
+ one{"{0} grad Fahrenheit"}
+ other{"{0} grader Fahrenheit"}
+ }
+ generic{
+ dnam{"grader"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvin"}
+ one{"{0} kelvin"}
+ other{"{0} kelvin"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"engelska tunnland gånger fot"}
+ one{"{0} engelskt tunnland gånger fot"}
+ other{"{0} engelska tunnland gånger fot"}
+ }
+ bushel{
+ dnam{"skäppor"}
+ one{"{0} skäppa"}
+ other{"{0} skäppor"}
+ }
+ centiliter{
+ dnam{"centiliter"}
+ one{"{0} centiliter"}
+ other{"{0} centiliter"}
+ }
+ cubic-centimeter{
+ dnam{"kubikcentimeter"}
+ one{"{0} kubikcentimeter"}
+ other{"{0} kubikcentimeter"}
+ per{"{0} per kubikcentimeter"}
+ }
+ cubic-foot{
+ dnam{"kubikfot"}
+ one{"{0} kubikfot"}
+ other{"{0} kubikfot"}
+ }
+ cubic-inch{
+ dnam{"kubiktum"}
+ one{"{0} kubiktum"}
+ other{"{0} kubiktum"}
+ }
+ cubic-kilometer{
+ dnam{"kubikkilometer"}
+ one{"{0} kubikkilometer"}
+ other{"{0} kubikkilometer"}
+ }
+ cubic-meter{
+ dnam{"kubikmeter"}
+ one{"{0} kubikmeter"}
+ other{"{0} kubikmeter"}
+ per{"{0} per kubikmeter"}
+ }
+ cubic-mile{
+ dnam{"engelska kubikmil"}
+ one{"{0} engelsk kubikmil"}
+ other{"{0} engelska kubikmil"}
+ }
+ cubic-yard{
+ dnam{"engelska kubikyard"}
+ one{"{0} engelsk kubikyard"}
+ other{"{0} engelska kubikyard"}
+ }
+ cup{
+ dnam{"koppar"}
+ one{"{0} kopp"}
+ other{"{0} koppar"}
+ }
+ cup-metric{
+ dnam{"koppar à 2,5 dl"}
+ one{"{0} kopp à 2,5 dl"}
+ other{"{0} koppar à 2,5 dl"}
+ }
+ deciliter{
+ dnam{"deciliter"}
+ one{"{0} deciliter"}
+ other{"{0} deciliter"}
+ }
+ fluid-ounce{
+ dnam{"fluid ounces"}
+ one{"{0} fluid ounce"}
+ other{"{0} fluid ounces"}
+ }
+ gallon{
+ dnam{"gallon"}
+ one{"{0} gallon"}
+ other{"{0} gallon"}
+ per{"{0} per gallon"}
+ }
+ gallon-imperial{
+ dnam{"ämbar à 4,6 l"}
+ one{"{0} ämbar à 4,6 l"}
+ other{"{0} ämbar à 4,6 l"}
+ per{"{0} per ämbar à 4,6 l"}
+ }
+ hectoliter{
+ dnam{"hektoliter"}
+ one{"{0} hektoliter"}
+ other{"{0} hektoliter"}
+ }
+ liter{
+ dnam{"liter"}
+ one{"{0} liter"}
+ other{"{0} liter"}
+ per{"{0} per liter"}
+ }
+ megaliter{
+ dnam{"megaliter"}
+ one{"{0} megaliter"}
+ other{"{0} megaliter"}
+ }
+ milliliter{
+ dnam{"milliliter"}
+ one{"{0} milliliter"}
+ other{"{0} milliliter"}
+ }
+ pint{
+ dnam{"pint"}
+ one{"{0} pint"}
+ other{"{0} pint"}
+ }
+ pint-metric{
+ dnam{"pint à 500 ml"}
+ one{"{0} pint à 500 ml"}
+ other{"{0} pint à 500 ml"}
+ }
+ quart{
+ dnam{"quart"}
+ one{"{0} quart"}
+ other{"{0} quart"}
+ }
+ tablespoon{
+ dnam{"matskedar"}
+ one{"{0} matsked"}
+ other{"{0} matskedar"}
+ }
+ teaspoon{
+ dnam{"teskedar"}
+ one{"{0} tesked"}
+ other{"{0} teskedar"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ one{"{0}G"}
+ other{"{0}G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0}m/s²"}
+ other{"{0}m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"bågmin"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"bågsek"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0}rad"}
+ other{"{0}rad"}
+ }
+ revolution{
+ dnam{"varv"}
+ one{"{0}varv"}
+ other{"{0}varv"}
+ }
+ }
+ area{
+ acre{
+ dnam{"eng. tunnland"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"ha"}
+ one{"{0}ha"}
+ other{"{0}ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0}cm²"}
+ other{"{0}cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"fot²"}
+ one{"{0} fot²"}
+ other{"{0} fot²"}
+ }
+ square-inch{
+ dnam{"tum²"}
+ one{"{0} tum²"}
+ other{"{0} tum²"}
+ per{"{0}/tum²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0}km²"}
+ other{"{0}km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0}m²"}
+ other{"{0}m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"eng. mil²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/en.mil²"}
+ }
+ square-yard{
+ dnam{"eng. yard²"}
+ one{"{0} en. yrd²"}
+ other{"{0} en. yrd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0}mg/dL"}
+ other{"{0}mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0}mmol/L"}
+ other{"{0}mmol/L"}
+ }
+ part-per-million{
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"L/km"}
+ one{"{0}L/km"}
+ other{"{0}L/km"}
+ }
+ mile-per-gallon{
+ dnam{"eng.mil/gallon"}
+ one{"{0}e.mil/gn"}
+ other{"{0}e.mil/gn"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"UK mpg"}
+ one{"{0}UK mpg"}
+ other{"{0}UK mpg"}
+ }
+ }
+ coordinate{
+ east{"{0}Ö"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}V"}
+ }
+ digital{
+ bit{
+ dnam{"b"}
+ one{"{0}b"}
+ other{"{0}b"}
+ }
+ byte{
+ dnam{"B"}
+ one{"{0}B"}
+ other{"{0}B"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0}Gb"}
+ other{"{0}Gb"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0}kb"}
+ other{"{0}kb"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0}Mb"}
+ other{"{0}Mb"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0}Tb"}
+ other{"{0}Tb"}
+ }
+ }
+ duration{
+ century{
+ dnam{"årh"}
+ one{"{0}årh"}
+ other{"{0}årh"}
+ }
+ day{
+ dnam{"d"}
+ one{"{0}d"}
+ other{"{0}d"}
+ per{"{0}/d"}
+ }
+ hour{
+ dnam{"h"}
+ one{"{0}h"}
+ other{"{0}h"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0}μs"}
+ other{"{0}μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0}ms"}
+ other{"{0}ms"}
+ }
+ minute{
+ dnam{"m"}
+ one{"{0}m"}
+ other{"{0}m"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"m"}
+ one{"{0}m"}
+ other{"{0}m"}
+ per{"{0}/mån"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0}ns"}
+ other{"{0}ns"}
+ }
+ second{
+ dnam{"sek"}
+ one{"{0}s"}
+ other{"{0}s"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"v"}
+ one{"{0}v"}
+ other{"{0}v"}
+ per{"{0}/v"}
+ }
+ year{
+ dnam{"år"}
+ one{"{0}å"}
+ other{"{0}å"}
+ per{"{0}/år"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ one{"{0}A"}
+ other{"{0}A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0}mA"}
+ other{"{0}mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ one{"{0}Ω"}
+ other{"{0}Ω"}
+ }
+ volt{
+ dnam{"V"}
+ one{"{0}V"}
+ other{"{0}V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ joule{
+ dnam{"J"}
+ one{"{0}J"}
+ other{"{0}J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0}kJ"}
+ other{"{0}kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0}kWh"}
+ other{"{0}kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0}GHz"}
+ other{"{0}GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0}Hz"}
+ other{"{0}Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0}kHz"}
+ other{"{0}kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0}MHz"}
+ other{"{0}MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"AE"}
+ one{"{0}AE"}
+ other{"{0}AE"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0}cm"}
+ other{"{0}cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0}dm"}
+ other{"{0}dm"}
+ }
+ fathom{
+ dnam{"famnar"}
+ one{"{0} famn"}
+ other{"{0} famnar"}
+ }
+ foot{
+ dnam{"fot"}
+ one{"{0} fot"}
+ other{"{0} fot"}
+ per{"{0}/fot"}
+ }
+ furlong{
+ dnam{"eng. plogfårelgd"}
+ one{"{0}en.pfrld"}
+ other{"{0}en.pfrld"}
+ }
+ inch{
+ dnam{"tum"}
+ one{"{0} tum"}
+ other{"{0} tum"}
+ per{"{0}/tum"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0}km"}
+ other{"{0}km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"ljusår"}
+ one{"{0} ljusår"}
+ other{"{0} ljusår"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0}m"}
+ other{"{0}m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"μm"}
+ one{"{0}μm"}
+ other{"{0}μm"}
+ }
+ mile{
+ dnam{"eng. mil"}
+ one{"{0} mi"}
+ other{"{0}mi"}
+ }
+ mile-scandinavian{
+ dnam{"mil"}
+ one{"{0}mil"}
+ other{"{0}mil"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0}mm"}
+ other{"{0}mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0}nm"}
+ other{"{0}nm"}
+ }
+ nautical-mile{
+ dnam{"naut. mil"}
+ one{"{0}M"}
+ other{"{0}M"}
+ }
+ parsec{
+ dnam{"parsek"}
+ one{"{0} parsek"}
+ other{"{0} parsek"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0}pm"}
+ other{"{0}pm"}
+ }
+ yard{
+ dnam{"engelska yard"}
+ one{"{0}yd"}
+ other{"{0}yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karat"}
+ one{"{0} karat"}
+ other{"{0} karat"}
+ }
+ gram{
+ dnam{"g"}
+ one{"{0}g"}
+ other{"{0}g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0}kg"}
+ other{"{0}kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0}t"}
+ other{"{0}t"}
+ }
+ microgram{
+ dnam{"μg"}
+ one{"{0}μg"}
+ other{"{0}μg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0}mg"}
+ other{"{0}mg"}
+ }
+ ounce{
+ dnam{"uns"}
+ one{"{0} uns"}
+ other{"{0} uns"}
+ per{"{0}/uns·28g"}
+ }
+ ounce-troy{
+ one{"{0} tr.uns"}
+ other{"{0} tr.uns"}
+ }
+ pound{
+ dnam{"s:pund"}
+ one{"{0} skålpund"}
+ other{"{0} skålpund"}
+ per{"{0}/libra·454g"}
+ }
+ stone{
+ dnam{"eng. sten"}
+ one{"{0} eng. s:n"}
+ other{"{0} eng. s:n"}
+ }
+ ton{
+ dnam{"eng. k. ton"}
+ one{"{0} en.k.ton"}
+ other{"{0} en.k.ton"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0}GW"}
+ other{"{0}GW"}
+ }
+ horsepower{
+ dnam{"hk"}
+ one{"{0}hk"}
+ other{"{0}hk"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0}kW"}
+ other{"{0}kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0}MW"}
+ other{"{0}MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0}mW"}
+ other{"{0}mW"}
+ }
+ watt{
+ dnam{"W"}
+ one{"{0}W"}
+ other{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ dnam{"tum Hg"}
+ one{"{0} tum Hg"}
+ other{"{0} tum Hg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0}mbar"}
+ other{"{0}mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0}mm Hg"}
+ other{"{0}mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"s:d/tum²"}
+ one{"{0}s:d/tum²"}
+ other{"{0}s:d/tum²"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0}km/h"}
+ other{"{0}km/h"}
+ }
+ knot{
+ dnam{"knop"}
+ one{"{0}knop"}
+ other{"{0}knop"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ dnam{"eng. mil/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0}K"}
+ other{"{0}K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"eng. t:land·fot"}
+ one{"{0}en.td·fot"}
+ other{"{0}en.td·fot"}
+ }
+ bushel{
+ dnam{"skäppa"}
+ one{"{0} skäppa"}
+ other{"{0} skäppor"}
+ }
+ centiliter{
+ dnam{"cL"}
+ one{"{0}cL"}
+ other{"{0}cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0}cm³"}
+ other{"{0}cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"fot³"}
+ one{"{0} fot³"}
+ other{"{0} fot³"}
+ }
+ cubic-inch{
+ dnam{"tum³"}
+ one{"{0} tum³"}
+ other{"{0} tum³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0}km³"}
+ other{"{0}km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0}m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"eng. mil³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"eng. yard³"}
+ one{"{0} en. yrd³"}
+ other{"{0} en. yrd³"}
+ }
+ cup{
+ dnam{"kp·2,5dL"}
+ one{"{0}kp·2½dL"}
+ other{"{0}kp·2½dL"}
+ }
+ cup-metric{
+ dnam{"kp à 2,5 dl"}
+ one{"{0}kp·2½dl"}
+ other{"{0}kp·2½dl"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0}dL"}
+ other{"{0}dL"}
+ }
+ fluid-ounce{
+ dnam{"vätskeuns"}
+ one{"{0} v:euns"}
+ other{"{0} v:euns"}
+ }
+ gallon{
+ dnam{"USA vätskegallon"}
+ one{"{0} v:egal:n"}
+ other{"{0} v:egal:n"}
+ per{"{0}/äb·3,8L"}
+ }
+ gallon-imperial{
+ dnam{"ämbar à 4,6L"}
+ one{"{0} äb·4,6L"}
+ other{"{0} äb·4,6L"}
+ per{"{0}/äb·4,6L"}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0}hL"}
+ other{"{0}hL"}
+ }
+ liter{
+ dnam{"liter"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/L"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0}ML"}
+ other{"{0}ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0}mL"}
+ other{"{0}mL"}
+ }
+ pint{
+ dnam{"USA vätskepint"}
+ one{"{0} v:epint"}
+ other{"{0} v:epint"}
+ }
+ pint-metric{
+ dnam{"pt à 500 ml"}
+ one{"{0}pt·50cL"}
+ other{"{0}pt·50cL"}
+ }
+ quart{
+ dnam{"USA vätskequart"}
+ one{"{0} v:equart"}
+ other{"{0} v:equart"}
+ }
+ tablespoon{
+ dnam{"msk"}
+ one{"{0}msk"}
+ other{"{0}msk"}
+ }
+ teaspoon{
+ dnam{"tsk"}
+ one{"{0}tsk"}
+ other{"{0}tsk"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"bågminuter"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"bågsekunder"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"grader"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"radianer"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"varv"}
+ one{"{0} varv"}
+ other{"{0} varv"}
+ }
+ }
+ area{
+ acre{
+ dnam{"eng. tunnland"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"hektar"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"kvadratfot"}
+ one{"{0} kvadratfot"}
+ other{"{0} kvadratfot"}
+ }
+ square-inch{
+ dnam{"tum²"}
+ one{"{0} tum²"}
+ other{"{0} tum²"}
+ per{"{0}/tum²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"engelska kvadratmil"}
+ one{"{0} eng.mil²"}
+ other{"{0} eng.mil²"}
+ per{"{0}/eng. mil²"}
+ }
+ square-yard{
+ dnam{"yard²"}
+ one{"{0} yard²"}
+ other{"{0} yard²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ one{"{0} kar"}
+ other{"{0} kar"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dl"}
+ one{"{0} mg/dl"}
+ other{"{0} mg/dl"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/l"}
+ one{"{0} mmol/l"}
+ other{"{0} mmol/l"}
+ }
+ part-per-million{
+ dnam{"miljondelar"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100 km"}
+ one{"{0} l/100 km"}
+ other{"{0} l/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"liter/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"UK mpg"}
+ one{"{0}mpgUK"}
+ other{"{0}mpgUK"}
+ }
+ }
+ coordinate{
+ east{"{0} Ö"}
+ north{"{0} N"}
+ south{"{0} S"}
+ west{"{0} V"}
+ }
+ digital{
+ bit{
+ dnam{"b"}
+ one{"{0} b"}
+ other{"{0} b"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0} B"}
+ other{"{0} B"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"årh"}
+ one{"{0} årh"}
+ other{"{0} årh"}
+ }
+ day{
+ dnam{"dygn"}
+ one{"{0} d"}
+ other{"{0} d"}
+ per{"{0}/d"}
+ }
+ hour{
+ dnam{"tim"}
+ one{"{0} tim"}
+ other{"{0} tim"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"min"}
+ one{"{0} min"}
+ other{"{0} min"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"mån"}
+ one{"{0} mån"}
+ other{"{0} mån"}
+ per{"{0}/mån"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"sek"}
+ one{"{0} s"}
+ other{"{0} s"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"vkr"}
+ one{"{0} v"}
+ other{"{0} v"}
+ per{"{0}/v"}
+ }
+ year{
+ dnam{"år"}
+ one{"{0} år"}
+ other{"{0} år"}
+ per{"{0}/år"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ joule{
+ dnam{"J"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"AE"}
+ one{"{0} AE"}
+ other{"{0} AE"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ fathom{
+ dnam{"famnar"}
+ one{"{0} famn"}
+ other{"{0} famnar"}
+ }
+ foot{
+ dnam{"fot"}
+ one{"{0} fot"}
+ other{"{0} fot"}
+ per{"{0}/fot"}
+ }
+ furlong{
+ dnam{"eng. plogfårelgd"}
+ one{"{0} eng. plogfårelgd"}
+ other{"{0} eng. plogfårelgd"}
+ }
+ inch{
+ dnam{"tum"}
+ one{"{0} tum"}
+ other{"{0} tum"}
+ per{"{0}/tum"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"ljusår"}
+ one{"{0} ljusår"}
+ other{"{0} ljusår"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"μm"}
+ one{"{0} μm"}
+ other{"{0} μm"}
+ }
+ mile{
+ dnam{"eng. mil"}
+ one{"{0} eng. mil"}
+ other{"{0} eng. mil"}
+ }
+ mile-scandinavian{
+ dnam{"mil"}
+ one{"{0} mil"}
+ other{"{0} mil"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"naut. mil"}
+ one{"{0} naut. mil"}
+ other{"{0} naut. mil"}
+ }
+ parsec{
+ dnam{"parsec"}
+ one{"{0} parsec"}
+ other{"{0} parsec"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"engelska yard"}
+ one{"{0} eng. yard"}
+ other{"{0} eng. yard"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karat"}
+ one{"{0} ct"}
+ other{"{0} ct"}
+ }
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"μg"}
+ one{"{0} μg"}
+ other{"{0} μg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"uns"}
+ one{"{0} uns"}
+ other{"{0} uns"}
+ per{"{0}/uns"}
+ }
+ ounce-troy{
+ dnam{"ozt"}
+ one{"{0} ozt"}
+ other{"{0} ozt"}
+ }
+ pound{
+ dnam{"pund"}
+ one{"{0} pund"}
+ other{"{0} pund"}
+ per{"{0}/pund"}
+ }
+ stone{
+ dnam{"eng. sten"}
+ one{"{0} eng. sten"}
+ other{"{0} eng. sten"}
+ }
+ ton{
+ dnam{"eng. k. ton"}
+ one{"{0} eng. k. ton"}
+ other{"{0} eng. k. ton"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hästkrafter"}
+ one{"{0} hk"}
+ other{"{0} hk"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"tum Hg"}
+ one{"{0} tum Hg"}
+ other{"{0} tum Hg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"knop"}
+ one{"{0} knop"}
+ other{"{0} knop"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"eng. mil/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0} °C"}
+ other{"{0} °C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0} °F"}
+ other{"{0} °F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"eng. t:land·fot"}
+ one{"{0} eng. t:d·fot"}
+ other{"{0} eng. t:d·fot"}
+ }
+ bushel{
+ dnam{"skäppa"}
+ one{"{0} skäppa"}
+ other{"{0} skäppor"}
+ }
+ centiliter{
+ dnam{"cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"fot³"}
+ one{"{0} fot³"}
+ other{"{0} fot³"}
+ }
+ cubic-inch{
+ dnam{"tum³"}
+ one{"{0} tum³"}
+ other{"{0} tum³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"engelska kubikmil"}
+ one{"{0} eng. mil³"}
+ other{"{0} eng. mil³"}
+ }
+ cubic-yard{
+ dnam{"eng. yard³"}
+ one{"{0} eng. yard³"}
+ other{"{0} eng. yard³"}
+ }
+ cup{
+ dnam{"koppar"}
+ one{"{0} kopp"}
+ other{"{0} koppar"}
+ }
+ cup-metric{
+ dnam{"kp à 2,5 dl"}
+ one{"{0} kp 2,5dl"}
+ other{"{0} kp 2,5dl"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"ämbar à 4,6 l"}
+ one{"{0} ämb à 4,6l"}
+ other{"{0} ämb à 4,6l"}
+ per{"{0} ämb à 4,6l"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"liter"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pint"}
+ one{"{0} pint"}
+ other{"{0} pint"}
+ }
+ pint-metric{
+ dnam{"pt à 500 ml"}
+ one{"{0} pt à 500 ml"}
+ other{"{0} pt à 500 ml"}
+ }
+ quart{
+ dnam{"quart"}
+ one{"{0} quart"}
+ other{"{0} quart"}
+ }
+ tablespoon{
+ dnam{"msk"}
+ one{"{0} msk"}
+ other{"{0} msk"}
+ }
+ teaspoon{
+ dnam{"tsk"}
+ one{"{0} tsk"}
+ other{"{0} tsk"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sv_FI.txt b/Build/source/libs/icu/icu-src/source/data/unit/sv_FI.txt
new file mode 100644
index 00000000000..7e782b8f234
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sv_FI.txt
@@ -0,0 +1,13 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sv_FI{
+ Version{"2.1.27.99"}
+ unitsNarrow{
+ speed{
+ kilometer-per-hour{
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/sw.txt b/Build/source/libs/icu/icu-src/source/data/unit/sw.txt
new file mode 100644
index 00000000000..bcdb3334c33
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/sw.txt
@@ -0,0 +1,1704 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+sw{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"mvuto wa graviti"}
+ one{"mvuto wa graviti {0}"}
+ other{"mvuto wa graviti {0}"}
+ }
+ meter-per-second-squared{
+ dnam{"mita kwa kila sekunde mraba"}
+ one{"mita {0} kwa kila sekunde mraba"}
+ other{"mita {0} kwa kila sekunde mraba"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"dakika"}
+ one{"dakika {0}"}
+ other{"dakika {0}"}
+ }
+ arc-second{
+ dnam{"sekunde"}
+ one{"sekunde {0}"}
+ other{"sekunde {0}"}
+ }
+ degree{
+ dnam{"digrii"}
+ one{"digrii {0}"}
+ other{"digrii {0}"}
+ }
+ radian{
+ dnam{"radiani"}
+ one{"radiani {0}"}
+ other{"radiani {0}"}
+ }
+ revolution{
+ dnam{"mzunguko"}
+ one{"mzunguko {0}"}
+ other{"mizunguko {0}"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ekari"}
+ one{"ekari {0}"}
+ other{"ekari {0}"}
+ }
+ hectare{
+ dnam{"hekta"}
+ one{"hekta {0}"}
+ other{"hekta {0}"}
+ }
+ square-centimeter{
+ dnam{"sentimita mraba"}
+ one{"sentimita mraba {0}"}
+ other{"sentimita mraba {0}"}
+ per{"{0} kwa kila sentimita mraba"}
+ }
+ square-foot{
+ dnam{"futi za mraba"}
+ one{"futi {0} ya mraba"}
+ other{"futi {0} za mraba"}
+ }
+ square-inch{
+ dnam{"inchi za mraba"}
+ one{"inchi {0} ya mraba"}
+ other{"inchi {0} za mraba"}
+ per{"{0} kwa kila inchi ya mraba"}
+ }
+ square-kilometer{
+ dnam{"kilomita za mraba"}
+ one{"kilomita {0} ya mraba"}
+ other{"kilomita {0} za mraba"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"mita za mraba"}
+ one{"mita {0} ya mraba"}
+ other{"mita {0} za mraba"}
+ per{"{0} kwa kila mita ya mraba"}
+ }
+ square-mile{
+ dnam{"maili za mraba"}
+ one{"maili {0} ya mraba"}
+ other{"maili {0} za mraba"}
+ per{"{0} kwa kila maili mraba"}
+ }
+ square-yard{
+ dnam{"yadi za mraba"}
+ one{"yadi {0} ya mraba"}
+ other{"yadi {0} za mraba"}
+ }
+ }
+ compound{
+ per{"{0} kwa kila {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karati"}
+ one{"karati {0}"}
+ other{"karati {0}"}
+ }
+ milligram-per-deciliter{
+ dnam{"miligramu kwa kila desilita"}
+ one{"miligramu kwa kila desilita"}
+ other{"miligramu {0} kwa kila desilita"}
+ }
+ millimole-per-liter{
+ dnam{"milimoli kwa kila lita"}
+ one{"milimoli {0} kwa kila lita"}
+ other{"milimoli {0} kwa kila lita"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"lita kwa kilomita 100"}
+ one{"lita {0} kwa kilomita 100"}
+ other{"lita {0} kwa kilomita 100"}
+ }
+ liter-per-kilometer{
+ dnam{"lita kwa kila kilomita"}
+ one{"lita {0} kwa kilomita"}
+ other{"lita {0} kwa kilomita"}
+ }
+ mile-per-gallon{
+ dnam{"maili kwa kila galoni"}
+ one{"maili {0} kwa kila galoni"}
+ other{"maili {0} kwa kila galoni"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"maili kwa kila galoni la Uingereza"}
+ one{"maili {0} kwa kila galoni la Uingereza"}
+ other{"maili {0} kwa kila galoni la Uingereza"}
+ }
+ }
+ coordinate{
+ east{"{0} Mashariki"}
+ north{"{0} Kaskazini"}
+ south{"{0} Kusini"}
+ west{"{0} Magharibi"}
+ }
+ digital{
+ bit{
+ dnam{"biti"}
+ one{"biti {0}"}
+ other{"biti {0}"}
+ }
+ byte{
+ dnam{"baiti"}
+ one{"baiti {0}"}
+ other{"baiti {0}"}
+ }
+ gigabit{
+ dnam{"gigabiti"}
+ one{"gigabiti {0}"}
+ other{"gigabiti {0}"}
+ }
+ gigabyte{
+ dnam{"gigabaiti"}
+ one{"gigabaiti {0}"}
+ other{"gigabaiti {0}"}
+ }
+ kilobit{
+ dnam{"kilobiti"}
+ one{"kilobiti {0}"}
+ other{"kilobiti {0}"}
+ }
+ kilobyte{
+ dnam{"kilobaiti"}
+ one{"kilobaiti {0}"}
+ other{"kilobaiti {0}"}
+ }
+ megabit{
+ dnam{"megabiti"}
+ one{"megabiti {0}"}
+ other{"megabiti {0}"}
+ }
+ megabyte{
+ dnam{"megabaiti"}
+ one{"megabaiti {0}"}
+ other{"megabaiti {0}"}
+ }
+ terabit{
+ dnam{"terabiti"}
+ one{"terabiti {0}"}
+ other{"terabiti {0}"}
+ }
+ terabyte{
+ dnam{"terabaiti"}
+ one{"terabaiti {0}"}
+ other{"terabaiti {0}"}
+ }
+ }
+ duration{
+ century{
+ dnam{"karne"}
+ one{"karne ya {0}"}
+ other{"karne za {0}"}
+ }
+ day{
+ dnam{"siku"}
+ one{"siku {0}"}
+ other{"siku {0}"}
+ per{"{0} kwa siku"}
+ }
+ hour{
+ dnam{"saa"}
+ one{"saa {0}"}
+ other{"saa {0}"}
+ per{"{0} kwa saa"}
+ }
+ microsecond{
+ dnam{"mikrosekunde"}
+ one{"mikrosekunde {0}"}
+ other{"mikrosekunde {0}"}
+ }
+ millisecond{
+ dnam{"millisekunde"}
+ one{"millisekunde {0}"}
+ other{"millisekunde {0}"}
+ }
+ minute{
+ dnam{"dakika"}
+ one{"dakika {0}"}
+ other{"dakika {0}"}
+ per{"{0} kwa kila dakika"}
+ }
+ month{
+ dnam{"miezi"}
+ one{"mwezi {0}"}
+ other{"miezi {0}"}
+ per{"{0} kwa mwezi"}
+ }
+ nanosecond{
+ dnam{"nanosekunde"}
+ one{"nanosekunde {0}"}
+ other{"nanosekunde {0}"}
+ }
+ second{
+ dnam{"sekunde"}
+ one{"sekunde {0}"}
+ other{"sekunde {0}"}
+ per{"{0} kwa kila sekunde"}
+ }
+ week{
+ dnam{"wiki"}
+ one{"wiki {0}"}
+ other{"wiki {0}"}
+ per{"{0} kwa wiki"}
+ }
+ year{
+ dnam{"miaka"}
+ one{"mwaka {0}"}
+ other{"miaka {0}"}
+ per{"{0} kwa mwaka"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampea"}
+ one{"ampea {0}"}
+ other{"ampea {0}"}
+ }
+ milliampere{
+ dnam{"miliampea"}
+ one{"miliampea {0}"}
+ other{"miliampea {0}"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volti"}
+ one{"volti {0}"}
+ other{"volti {0}"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalori"}
+ one{"kalori {0}"}
+ other{"kalori {0}"}
+ }
+ foodcalorie{
+ dnam{"kalori"}
+ one{"kalori {0}"}
+ other{"kalori {0}"}
+ }
+ joule{
+ dnam{"jouli"}
+ one{"jouli {0}"}
+ other{"jouli {0}"}
+ }
+ kilocalorie{
+ dnam{"kilokalori"}
+ one{"kilokalori {0}"}
+ other{"kilokalori {0}"}
+ }
+ kilojoule{
+ dnam{"kilojuli"}
+ one{"kilojuli {0}"}
+ other{"kilojuli {0}"}
+ }
+ kilowatt-hour{
+ dnam{"kilowati kwa saa"}
+ one{"kilowati {0} kwa saa"}
+ other{"kilowati {0} kwa saa"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahezi"}
+ one{"gigahezi {0}"}
+ other{"gigahezi {0}"}
+ }
+ hertz{
+ dnam{"hezi"}
+ one{"hezi {0}"}
+ other{"hezi {0}"}
+ }
+ kilohertz{
+ dnam{"kilohezi"}
+ one{"kilohezi {0}"}
+ other{"kilohezi {0}"}
+ }
+ megahertz{
+ dnam{"megahezi"}
+ one{"megahezi {0}"}
+ other{"megahezi {0}"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"vipimo vya astronomia"}
+ one{"kipimo {0} cha astronomia"}
+ other{"vipimo {0} vya astronomia"}
+ }
+ centimeter{
+ dnam{"sentimita"}
+ one{"sentimita {0}"}
+ other{"sentimita {0}"}
+ per{"{0} kwa kila sentimita"}
+ }
+ decimeter{
+ dnam{"desimita"}
+ one{"desimita {0}"}
+ other{"desimita {0}"}
+ }
+ foot{
+ dnam{"futi"}
+ one{"futi {0}"}
+ other{"futi {0}"}
+ per{"{0} kwa kila futi"}
+ }
+ inch{
+ dnam{"inchi"}
+ one{"inchi {0}"}
+ other{"inchi {0}"}
+ per{"{0} kwa kila inchi"}
+ }
+ kilometer{
+ dnam{"kilomita"}
+ one{"kilomita {0}"}
+ other{"kilomita {0}"}
+ per{"{0} kwa kila kilomita"}
+ }
+ light-year{
+ dnam{"miaka ya mwanga"}
+ one{"miaka ya mwanga {0}"}
+ other{"miaka ya mwanga {0}"}
+ }
+ meter{
+ dnam{"mita"}
+ one{"mita {0}"}
+ other{"mita {0}"}
+ per{"{0} kwa kila mita"}
+ }
+ micrometer{
+ dnam{"mikromita"}
+ one{"mikromita {0}"}
+ other{"mikromita {0}"}
+ }
+ mile{
+ dnam{"maili"}
+ one{"maili {0}"}
+ other{"maili {0}"}
+ }
+ mile-scandinavian{
+ dnam{"maili ya skandinavia"}
+ one{"maili ya skandinavia"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"milimita"}
+ one{"milimita {0}"}
+ other{"milimita {0}"}
+ }
+ nanometer{
+ dnam{"nanomita"}
+ one{"nanomita {0}"}
+ other{"nanomita {0}"}
+ }
+ nautical-mile{
+ dnam{"maili za kibaharia"}
+ one{"maili {0} ya kibaharia"}
+ other{"maili {0} za kibaharia"}
+ }
+ parsec{
+ dnam{"kila sekunde"}
+ one{"{0} kila sekunde"}
+ other{"{0} kila sekunde"}
+ }
+ picometer{
+ dnam{"pikomita"}
+ one{"pikomita {0}"}
+ other{"pikomita {0}"}
+ }
+ yard{
+ dnam{"yadi"}
+ one{"yadi {0}"}
+ other{"yadi {0}"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"lux {0}"}
+ other{"lux {0}"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karati"}
+ one{"karati {0}"}
+ other{"karati {0}"}
+ }
+ gram{
+ dnam{"gramu"}
+ one{"gramu {0}"}
+ other{"gramu {0}"}
+ per{"{0} kwa kila gramu"}
+ }
+ kilogram{
+ dnam{"kilogramu"}
+ one{"kilogramu {0}"}
+ other{"kilogramu {0}"}
+ per{"{0} kwa kila kilogramu"}
+ }
+ metric-ton{
+ dnam{"tani mita"}
+ one{"tani mita {0}"}
+ other{"tani mita {0}"}
+ }
+ microgram{
+ dnam{"mikrogramu"}
+ one{"mikrogramu {0}"}
+ other{"mikrogramu {0}"}
+ }
+ milligram{
+ dnam{"miligramu"}
+ one{"miligramu {0}"}
+ other{"miligramu {0}"}
+ }
+ ounce{
+ dnam{"aunsi"}
+ one{"aunsi {0}"}
+ other{"aunsi {0}"}
+ per{"{0} kwa kila aunsi"}
+ }
+ ounce-troy{
+ dnam{"tola aunsi"}
+ one{"tola aunsi {0}"}
+ other{"tola aunsi {0}"}
+ }
+ pound{
+ dnam{"ratili"}
+ one{"ratili {0}"}
+ other{"ratili {0}"}
+ per{"{0} kwa kila ratili"}
+ }
+ ton{
+ dnam{"tani"}
+ one{"tani {0}"}
+ other{"tani {0}"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawati"}
+ one{"gigawati {0}"}
+ other{"gigawati {0}"}
+ }
+ horsepower{
+ dnam{"kipimo cha hospawa"}
+ one{"kipimo cha hospawa {0}"}
+ other{"kipimo cha hospawa {0}"}
+ }
+ kilowatt{
+ dnam{"kilowati"}
+ one{"kilowati {0}"}
+ other{"kilowati {0}"}
+ }
+ megawatt{
+ dnam{"megawati"}
+ one{"megawati {0}"}
+ other{"megawati {0}"}
+ }
+ milliwatt{
+ dnam{"miliwati"}
+ one{"miliwati {0}"}
+ other{"miliwati {0}"}
+ }
+ watt{
+ dnam{"wati"}
+ one{"wati {0}"}
+ other{"wati {0}"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopaskali"}
+ one{"hektopaskali {0}"}
+ other{"hektopaskali {0}"}
+ }
+ inch-hg{
+ dnam{"inchi za zebaki"}
+ one{"inchi {0} ya zebaki"}
+ other{"inchi {0} za zebaki"}
+ }
+ millibar{
+ dnam{"kipimo cha milibari"}
+ one{"kipimo cha milibari {0}"}
+ other{"kipimo cha milibari {0}"}
+ }
+ millimeter-of-mercury{
+ dnam{"milimita za zebaki"}
+ one{"milimita {0} ya zebaki"}
+ other{"milimita {0} za zebaki"}
+ }
+ pound-per-square-inch{
+ dnam{"pauni kwa kila inchi mraba"}
+ one{"pauni {0} kwa kila inchi mraba"}
+ other{"pauni {0} kwa kila inchi mraba"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilomita kwa saa"}
+ one{"kilomita {0} kwa saa"}
+ other{"kilomita {0} kwa saa"}
+ }
+ knot{
+ dnam{"noti"}
+ one{"noti {0}"}
+ other{"noti {0}"}
+ }
+ meter-per-second{
+ dnam{"mita kwa kila sekunde"}
+ one{"mita {0} kwa sekunde"}
+ other{"mita {0} kwa sekunde"}
+ }
+ mile-per-hour{
+ dnam{"maili kwa kila saa"}
+ one{"maili {0} kwa saa"}
+ other{"maili {0} kwa saa"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"nyuzi"}
+ one{"nyuzi {0}"}
+ other{"nyuzi {0}"}
+ }
+ fahrenheit{
+ dnam{"nyuzi za farenheiti"}
+ one{"nyuzi za farenheiti {0}"}
+ other{"nyuzi za farenheiti {0}"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvini"}
+ one{"kelvini {0}"}
+ other{"kelvini {0}"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ekari futi"}
+ one{"ekari futi {0}"}
+ other{"ekari futi {0}"}
+ }
+ centiliter{
+ dnam{"sentilita"}
+ one{"sentilita {0}"}
+ other{"sentilita {0}"}
+ }
+ cubic-centimeter{
+ dnam{"sentimita za ujazo"}
+ one{"sentimita {0} ya ujazo"}
+ other{"sentimita {0} za ujazo"}
+ per{"{0} kwa kila sentimita ya ujazo"}
+ }
+ cubic-foot{
+ dnam{"futi za ujazo"}
+ one{"futi {0} ya ujazo"}
+ other{"futi {0} za ujazo"}
+ }
+ cubic-inch{
+ dnam{"inchi za ujazo"}
+ one{"inchi {0} ya ujazo"}
+ other{"inchi {0} za ujazo"}
+ }
+ cubic-kilometer{
+ dnam{"kilomita za ujazo"}
+ one{"kilomita {0} ya ujazo"}
+ other{"kilomita {0} za ujazo"}
+ }
+ cubic-meter{
+ dnam{"mita za ujazo"}
+ one{"mita {0} ya ujazo"}
+ other{"mita {0} za ujazo"}
+ per{"{0} kwa kila mita ya ujazo"}
+ }
+ cubic-mile{
+ dnam{"maili za ujazo"}
+ one{"maili {0} ya ujazo"}
+ other{"maili {0} za ujazo"}
+ }
+ cubic-yard{
+ dnam{"yadi za ujazo"}
+ one{"yadi {0} ya ujazo"}
+ other{"yadi {0} za ujazo"}
+ }
+ cup{
+ dnam{"vikombe"}
+ one{"kikombe {0}"}
+ other{"vikombe {0}"}
+ }
+ cup-metric{
+ dnam{"vikombe vya mizani"}
+ one{"kikombe {0} cha mizani"}
+ other{"vikombe {0} vya mizani"}
+ }
+ deciliter{
+ dnam{"desilita"}
+ one{"desilita {0}"}
+ other{"desilita {0}"}
+ }
+ fluid-ounce{
+ dnam{"aunsi za ujazo"}
+ one{"aunsi {0} ya ujazo"}
+ other{"aunsi {0} za ujazo"}
+ }
+ gallon{
+ dnam{"galoni"}
+ one{"galoni {0}"}
+ other{"galoni {0}"}
+ per{"{0} kwa kila galoni"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hektolita"}
+ one{"hektolita {0}"}
+ other{"hektolita {0}"}
+ }
+ liter{
+ dnam{"lita"}
+ one{"lita {0}"}
+ other{"lita {0}"}
+ per{"{0} kwa kila lita"}
+ }
+ megaliter{
+ dnam{"megalita"}
+ one{"megalita {0}"}
+ other{"megalita {0}"}
+ }
+ milliliter{
+ dnam{"mililita"}
+ one{"mililita {0}"}
+ other{"mililita {0}"}
+ }
+ pint{
+ dnam{"painti"}
+ one{"painti {0}"}
+ other{"painti {0}"}
+ }
+ pint-metric{
+ dnam{"painti za mizani"}
+ one{"painti {0} ya mizani"}
+ other{"painti {0} za mizani"}
+ }
+ quart{
+ dnam{"kwati"}
+ one{"kwati {0}"}
+ other{"kwati {0}"}
+ }
+ tablespoon{
+ dnam{"vijiko vikubwa"}
+ one{"kijiko {0} kikubwa"}
+ other{"vijiko {0} vikubwa"}
+ }
+ teaspoon{
+ dnam{"vijiko vidogo"}
+ one{"kijiko {0} kidogo"}
+ other{"vijiko {0} vidogo"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"G {0}"}
+ other{"G {0}"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"Ekari {0}"}
+ other{"Ekari {0}"}
+ }
+ hectare{
+ one{"ha {0}"}
+ other{"ha {0}"}
+ }
+ square-foot{
+ one{"ft² {0}"}
+ other{"ft² {0}"}
+ }
+ square-kilometer{
+ one{"km² {0}"}
+ other{"km² {0}"}
+ }
+ square-meter{
+ one{"m² {0}"}
+ other{"m² {0}"}
+ }
+ square-mile{
+ one{"mi² {0}"}
+ other{"mi² {0}"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"lita kwa kilomita 100"}
+ one{"{0}L/100km"}
+ other{"{0}L/100km"}
+ }
+ }
+ coordinate{
+ east{"{0} Mashariki"}
+ north{"{0} Kaskazini"}
+ south{"{0} Kusini"}
+ west{"{0} Magharibi"}
+ }
+ duration{
+ day{
+ dnam{"siku"}
+ one{"siku {0}"}
+ other{"siku {0}"}
+ }
+ hour{
+ dnam{"saa"}
+ one{"saa {0}"}
+ other{"saa {0}"}
+ }
+ millisecond{
+ dnam{"millisekunde"}
+ one{"ms {0}"}
+ other{"ms {0}"}
+ }
+ minute{
+ dnam{"dakika"}
+ one{"dakika {0}"}
+ other{"dakika {0}"}
+ }
+ month{
+ dnam{"mwezi"}
+ one{"mwezi {0}"}
+ other{"miezi {0}"}
+ }
+ second{
+ dnam{"sekunde"}
+ one{"sekunde {0}"}
+ other{"sekunde {0}"}
+ }
+ week{
+ dnam{"wiki"}
+ one{"wiki {0}"}
+ other{"wiki {0}"}
+ }
+ year{
+ dnam{"mwaka"}
+ one{"mwaka {0}"}
+ other{"miaka {0}"}
+ }
+ }
+ electric{
+ volt{
+ dnam{"volti"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"sentimita"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ foot{
+ one{"Futi {0}"}
+ other{"Futi {0}"}
+ }
+ inch{
+ dnam{"Inchi"}
+ one{"Inchi {0}"}
+ other{"Inchi {0}"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"km {0}"}
+ other{"km {0}"}
+ }
+ light-year{
+ one{"ly {0}"}
+ other{"ly {0}"}
+ }
+ meter{
+ dnam{"mita"}
+ one{"mita {0}"}
+ other{"mita {0}"}
+ }
+ mile{
+ one{"Maili {0}"}
+ other{"Maili {0}"}
+ }
+ millimeter{
+ dnam{"milimita"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ picometer{
+ one{"pm {0}"}
+ other{"pm {0}"}
+ }
+ yard{
+ one{"Yadi {0}"}
+ other{"Yadi {0}"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"gramu"}
+ one{"gramu {0}"}
+ other{"gramu {0}"}
+ }
+ kilogram{
+ dnam{"kilogramu"}
+ one{"kg {0}"}
+ other{"kg {0}"}
+ }
+ ounce{
+ one{"Aunsi {0}"}
+ other{"Aunsi {0}"}
+ }
+ pound{
+ one{"Ratili {0}"}
+ other{"Ratili {0}"}
+ }
+ }
+ power{
+ horsepower{
+ one{"hp {0}"}
+ other{"hp {0}"}
+ }
+ kilowatt{
+ one{"kW {0}"}
+ other{"kW {0}"}
+ }
+ watt{
+ dnam{"wati"}
+ one{"Wati {0}"}
+ other{"Wati {0}"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"hPa {0}"}
+ other{"hPa {0}"}
+ }
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ one{"mbar {0}"}
+ other{"mbar {0}"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilomita kwa saa"}
+ one{"km {0}/saa"}
+ other{"km {0}/saa"}
+ }
+ meter-per-second{
+ one{"m {0}/s"}
+ other{"m {0}/s"}
+ }
+ mile-per-hour{
+ one{"mi {0}/saa"}
+ other{"mi {0}/saa"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"km³ {0}"}
+ other{"km³ {0}"}
+ }
+ cubic-mile{
+ one{"mi³ {0}"}
+ other{"mi³ {0}"}
+ }
+ liter{
+ dnam{"lita"}
+ one{"lita {0}"}
+ other{"lita {0}"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"mvuto wa graviti"}
+ one{"G {0}"}
+ other{"G {0}"}
+ }
+ meter-per-second-squared{
+ dnam{"mita kwa kila sekunde mraba"}
+ one{"m {0}/s²"}
+ other{"m {0}/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"dakika"}
+ one{"dakika {0}"}
+ other{"dakika {0}"}
+ }
+ arc-second{
+ dnam{"sekunde"}
+ one{"sekunde {0}"}
+ other{"sekunde {0}"}
+ }
+ degree{
+ dnam{"digrii"}
+ one{"digrii {0}"}
+ other{"digrii {0}"}
+ }
+ radian{
+ dnam{"radiani"}
+ one{"radiani {0}"}
+ other{"radiani {0}"}
+ }
+ revolution{
+ dnam{"mzunguko"}
+ one{"mzunguko {0}"}
+ other{"mizunguko {0}"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ekari"}
+ one{"ekari {0}"}
+ other{"ekari {0}"}
+ }
+ hectare{
+ dnam{"hekta"}
+ one{"hekta {0}"}
+ other{"hekta {0}"}
+ }
+ square-centimeter{
+ dnam{"sentimita mraba"}
+ one{"cm² {0}"}
+ other{"cm² {0}"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"futi za mraba"}
+ one{"ft² {0}"}
+ other{"ft² {0}"}
+ }
+ square-inch{
+ dnam{"inchi za mraba"}
+ one{"in² {0}"}
+ other{"in² {0}"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"kilomita za mraba"}
+ one{"km² {0}"}
+ other{"km² {0}"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"mita za mraba"}
+ one{"mita {0} ya mraba"}
+ other{"m² {0}"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"maili za mraba"}
+ one{"maili {0} ya mraba"}
+ other{"maili {0} za mraba"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yadi za mraba"}
+ one{"yadi {0} ya mraba"}
+ other{"yadi {0} za mraba"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karati"}
+ one{"karati {0}"}
+ other{"karati {0}"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"milimoli kwa kila lita"}
+ one{"mmol {0}/lita"}
+ other{"mmol {0}/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"lita kwa kilomita 100"}
+ one{"lita {0} kwa kilomita 100"}
+ other{"lita {0}/km100"}
+ }
+ liter-per-kilometer{
+ dnam{"lita kwa kila kilomita"}
+ one{"lita {0} kwa kilomita"}
+ other{"lita {0} kwa kilomita"}
+ }
+ mile-per-gallon{
+ dnam{"maili kwa kila galoni"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0} Mashariki"}
+ north{"{0} Kaskazini"}
+ south{"{0} Kusini"}
+ west{"{0} Magharibi"}
+ }
+ digital{
+ bit{
+ dnam{"biti"}
+ one{"biti {0}"}
+ other{"biti {0}"}
+ }
+ byte{
+ dnam{"baiti"}
+ one{"baiti {0}"}
+ other{"baiti {0}"}
+ }
+ gigabit{
+ dnam{"gigabiti"}
+ one{"gigabiti {0}"}
+ other{"gigabiti {0}"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"GB {0}"}
+ other{"GB {0}"}
+ }
+ kilobit{
+ dnam{"kilobiti"}
+ one{"kilobiti {0}"}
+ other{"kilobiti {0}"}
+ }
+ kilobyte{
+ dnam{"kilobaiti"}
+ one{"kilobaiti {0}"}
+ other{"kilobaiti {0}"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"megabiti {0}"}
+ other{"megabiti {0}"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"MB {0}"}
+ other{"MB {0}"}
+ }
+ terabit{
+ dnam{"terabiti"}
+ one{"terabiti {0}"}
+ other{"terabiti {0}"}
+ }
+ terabyte{
+ dnam{"terabaiti"}
+ one{"terabaiti {0}"}
+ other{"terabaiti {0}"}
+ }
+ }
+ duration{
+ century{
+ dnam{"karne"}
+ one{"karne ya {0}"}
+ other{"karne za {0}"}
+ }
+ day{
+ dnam{"siku"}
+ one{"siku {0}"}
+ other{"siku {0}"}
+ per{"{0} kwa siku"}
+ }
+ hour{
+ dnam{"saa"}
+ one{"saa {0}"}
+ other{"saa {0}"}
+ per{"{0} kwa saa"}
+ }
+ microsecond{
+ dnam{"mikrosekunde"}
+ one{"mikrosekunde {0}"}
+ other{"mikrosekunde {0}"}
+ }
+ millisecond{
+ dnam{"millisekunde"}
+ one{"millisekunde {0}"}
+ other{"millisekunde {0}"}
+ }
+ minute{
+ dnam{"dakika"}
+ one{"dakika {0}"}
+ other{"dakika {0}"}
+ per{"{0} kwa kila dakika"}
+ }
+ month{
+ dnam{"miezi"}
+ one{"mwezi {0}"}
+ other{"miezi {0}"}
+ per{"{0} kwa mwezi"}
+ }
+ nanosecond{
+ dnam{"nanosekunde"}
+ one{"nanosekunde {0}"}
+ other{"nanosekunde {0}"}
+ }
+ second{
+ dnam{"sekunde"}
+ one{"sekunde {0}"}
+ other{"sekunde {0}"}
+ per{"{0} kwa kila sekunde"}
+ }
+ week{
+ dnam{"wiki"}
+ one{"wiki {0}"}
+ other{"wiki {0}"}
+ per{"{0} kwa wiki"}
+ }
+ year{
+ dnam{"miaka"}
+ one{"mwaka {0}"}
+ other{"miaka {0}"}
+ per{"{0} kwa mwaka"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampea"}
+ one{"ampea {0}"}
+ other{"ampea {0}"}
+ }
+ milliampere{
+ dnam{"miliampea"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volti"}
+ one{"volti {0}"}
+ other{"volti {0}"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalori"}
+ one{"kalori {0}"}
+ other{"kalori {0}"}
+ }
+ foodcalorie{
+ dnam{"kalori"}
+ one{"kalori {0}"}
+ other{"kalori {0}"}
+ }
+ joule{
+ dnam{"jouli"}
+ one{"jouli {0}"}
+ other{"jouli {0}"}
+ }
+ kilocalorie{
+ dnam{"kilokalori"}
+ one{"kilokalori {0}"}
+ other{"kilokalori {0}"}
+ }
+ kilojoule{
+ dnam{"kilojuli"}
+ one{"kilojuli {0}"}
+ other{"kilojuli {0}"}
+ }
+ kilowatt-hour{
+ dnam{"kilowati kwa saa"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahezi"}
+ one{"gigahezi {0}"}
+ other{"gigahezi {0}"}
+ }
+ hertz{
+ dnam{"hezi"}
+ one{"hezi {0}"}
+ other{"hezi {0}"}
+ }
+ kilohertz{
+ dnam{"kilohezi"}
+ one{"kilohezi {0}"}
+ other{"kilohezi {0}"}
+ }
+ megahertz{
+ dnam{"megahezi"}
+ one{"megahezi {0}"}
+ other{"megahezi {0}"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"vipimo vya astronomia"}
+ one{"au {0}"}
+ other{"au {0}"}
+ }
+ centimeter{
+ dnam{"sentimita"}
+ one{"sentimita {0}"}
+ other{"sentimita {0}"}
+ per{"{0} kwa kila sentimita"}
+ }
+ decimeter{
+ dnam{"desimita"}
+ one{"desimita {0}"}
+ other{"desimita {0}"}
+ }
+ foot{
+ dnam{"futi"}
+ one{"futi {0}"}
+ other{"futi {0}"}
+ per{"{0} kwa kila futi"}
+ }
+ inch{
+ dnam{"inchi"}
+ one{"inchi {0}"}
+ other{"inchi {0}"}
+ per{"{0} kwa kila inchi"}
+ }
+ kilometer{
+ dnam{"kilomita"}
+ one{"km {0}"}
+ other{"km {0}"}
+ per{"{0} kwa kila kilomita"}
+ }
+ light-year{
+ dnam{"miaka ya mwanga"}
+ one{"ly {0}"}
+ other{"ly {0}"}
+ }
+ meter{
+ dnam{"mita"}
+ one{"mita {0}"}
+ other{"mita {0}"}
+ per{"{0} kwa kila mita"}
+ }
+ micrometer{
+ dnam{"mikromita"}
+ one{"mikromita {0}"}
+ other{"mikromita {0}"}
+ }
+ mile{
+ dnam{"maili"}
+ one{"maili {0}"}
+ other{"maili {0}"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"milimita"}
+ one{"milimita {0}"}
+ other{"milimita {0}"}
+ }
+ nanometer{
+ dnam{"nanomita"}
+ one{"nanomita {0}"}
+ other{"nanomita {0}"}
+ }
+ nautical-mile{
+ dnam{"maili za kibaharia"}
+ one{"maili {0} ya kibaharia"}
+ other{"maili {0} za kibaharia"}
+ }
+ parsec{
+ dnam{"kila sekunde"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pikomita"}
+ one{"pikomita {0}"}
+ other{"pikomita {0}"}
+ }
+ yard{
+ dnam{"yadi"}
+ one{"yadi {0}"}
+ other{"yadi {0}"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"lx {0}"}
+ other{"lx {0}"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karati"}
+ one{"karati {0}"}
+ other{"karati {0}"}
+ }
+ gram{
+ dnam{"gramu"}
+ one{"gramu {0}"}
+ other{"gramu {0}"}
+ per{"{0} kwa kila gramu"}
+ }
+ kilogram{
+ dnam{"kilogramu"}
+ one{"kg {0}"}
+ other{"kg {0}"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"tani mita"}
+ one{"tani mita {0}"}
+ other{"tani mita {0}"}
+ }
+ microgram{
+ dnam{"mikrogramu"}
+ one{"mikrogramu {0}"}
+ other{"mikrogramu {0}"}
+ }
+ milligram{
+ dnam{"miligramu"}
+ one{"mg {0}"}
+ other{"mg {0}"}
+ }
+ ounce{
+ dnam{"aunsi"}
+ one{"aunsi {0}"}
+ other{"aunsi {0}"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"tola aunsi"}
+ one{"tola aunsi {0}"}
+ other{"tola aunsi {0}"}
+ }
+ pound{
+ dnam{"ratili"}
+ one{"ratili {0}"}
+ other{"ratili {0}"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"tani"}
+ one{"tani {0}"}
+ other{"tani {0}"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigawati"}
+ one{"gigawati {0}"}
+ other{"gigawati {0}"}
+ }
+ horsepower{
+ dnam{"kipimo cha hospawa"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kilowati"}
+ one{"kilowati {0}"}
+ other{"kilowati {0}"}
+ }
+ megawatt{
+ dnam{"megawati"}
+ one{"megawati {0}"}
+ other{"megawati {0}"}
+ }
+ milliwatt{
+ dnam{"miliwati"}
+ one{"miliwati {0}"}
+ other{"miliwati {0}"}
+ }
+ watt{
+ dnam{"wati"}
+ one{"wati {0}"}
+ other{"wati {0}"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopaskali"}
+ one{"hPa {0}"}
+ other{"hPa {0}"}
+ }
+ inch-hg{
+ dnam{"inchi za zebaki"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"kipimo cha milibari"}
+ one{"mbar {0}"}
+ other{"mbar {0}"}
+ }
+ millimeter-of-mercury{
+ dnam{"milimita za zebaki"}
+ one{"milimita {0} ya zebaki"}
+ other{"milimita {0} za zebaki"}
+ }
+ pound-per-square-inch{
+ dnam{"pauni kwa kila inchi mraba"}
+ one{"psi {0}"}
+ other{"psi {0}"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilomita kwa saa"}
+ one{"km {0}/saa"}
+ other{"km {0}/saa"}
+ }
+ knot{
+ dnam{"noti"}
+ one{"noti {0}"}
+ other{"noti {0}"}
+ }
+ meter-per-second{
+ dnam{"mita kwa kila sekunde"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"maili kwa kila saa"}
+ one{"{0} mph"}
+ other{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"nyuzi"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"nyuzi za farenheiti"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ekari futi"}
+ one{"ekari futi {0}"}
+ other{"ekari futi {0}"}
+ }
+ centiliter{
+ dnam{"sentilita"}
+ one{"sentilita {0}"}
+ other{"sentilita {0}"}
+ }
+ cubic-centimeter{
+ dnam{"sentimita za ujazo"}
+ one{"cm³ {0}"}
+ other{"cm³ {0}"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"futi za ujazo"}
+ one{"ft³ {0}"}
+ other{"ft³ {0}"}
+ }
+ cubic-inch{
+ dnam{"inchi za ujazo"}
+ one{"in³ {0}"}
+ other{"in³ {0}"}
+ }
+ cubic-kilometer{
+ dnam{"kilomita za ujazo"}
+ one{"km³ {0}"}
+ other{"km³ {0}"}
+ }
+ cubic-meter{
+ dnam{"mita za ujazo"}
+ one{"m³ {0}"}
+ other{"mita {0} za ujazo"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"maili za ujazo"}
+ one{"mi³ {0}"}
+ other{"mi³ {0}"}
+ }
+ cubic-yard{
+ dnam{"yadi za ujazo"}
+ one{"yd³ {0}"}
+ other{"yd³ {0}"}
+ }
+ cup{
+ dnam{"vikombe"}
+ one{"kikombe {0}"}
+ other{"vikombe {0}"}
+ }
+ cup-metric{
+ dnam{"vikombe vya mizani"}
+ one{"mc {0}"}
+ other{"vikombe {0} vya mizani"}
+ }
+ deciliter{
+ dnam{"desilita"}
+ one{"desilita {0}"}
+ other{"desilita {0}"}
+ }
+ fluid-ounce{
+ dnam{"aunsi za ujazo"}
+ one{"fl oz {0}"}
+ other{"fl oz {0}"}
+ }
+ gallon{
+ dnam{"galoni"}
+ one{"galoni {0}"}
+ other{"galoni {0}"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hektolita"}
+ one{"hektolita {0}"}
+ other{"hektolita {0}"}
+ }
+ liter{
+ dnam{"lita"}
+ one{"lita {0}"}
+ other{"lita {0}"}
+ per{"{0} kwa kila lita"}
+ }
+ megaliter{
+ dnam{"megalita"}
+ one{"megalita {0}"}
+ other{"megalita {0}"}
+ }
+ milliliter{
+ dnam{"mililita"}
+ one{"mililita {0}"}
+ other{"mililita {0}"}
+ }
+ pint{
+ dnam{"painti"}
+ one{"painti {0}"}
+ other{"painti {0}"}
+ }
+ pint-metric{
+ dnam{"painti za mizani"}
+ one{"mpt {0}"}
+ other{"mpt {0}"}
+ }
+ quart{
+ dnam{"kwati"}
+ one{"kwati {0}"}
+ other{"kwati {0}"}
+ }
+ tablespoon{
+ dnam{"vijiko vikubwa"}
+ one{"kijiko {0} kikubwa"}
+ other{"vijiko {0} vikubwa"}
+ }
+ teaspoon{
+ dnam{"vijiko vidogo"}
+ one{"kijiko {0} kidogo"}
+ other{"vijiko {0} vidogo"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ta.txt b/Build/source/libs/icu/icu-src/source/data/unit/ta.txt
new file mode 100644
index 00000000000..8b1bf1a15db
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ta.txt
@@ -0,0 +1,1697 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ta{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"ஜி-ஃபோர்ஸ்"}
+ one{"{0} ஜி-ஃபோர்ஸ்"}
+ other{"{0} ஜி-ஃபோர்ஸ்"}
+ }
+ meter-per-second-squared{
+ dnam{"மீட்டர்/சதுரவிநாடி"}
+ one{"{0} மீட்டர்/சதுரவிநாடி"}
+ other{"{0} மீட்டர்கள்/சதுரவிநாடி"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"ஆர்க் நிமிடங்கள்"}
+ one{"{0} ஆர்க் நிமிடம்"}
+ other{"{0} ஆர்க் நிமிடங்கள்"}
+ }
+ arc-second{
+ dnam{"ஆர்க் விநாடிகள்"}
+ one{"{0} ஆர்க் விநாடி"}
+ other{"{0} ஆர்க் விநாடிகள்"}
+ }
+ degree{
+ dnam{"டிகிரி"}
+ one{"{0} டிகிரி"}
+ other{"{0} டிகிரி"}
+ }
+ radian{
+ dnam{"ரேடியன்"}
+ one{"{0} ரேடியன்"}
+ other{"{0} ரேடியன்"}
+ }
+ revolution{
+ dnam{"சுழற்சி"}
+ one{"{0} சுழற்சி"}
+ other{"{0} சுழற்சிகள்"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ஏக்கர்"}
+ one{"{0} ஏக்கர்"}
+ other{"{0} ஏக்கர்"}
+ }
+ hectare{
+ dnam{"ஹெக்டேர்"}
+ one{"{0} ஹெக்டேர்"}
+ other{"{0} ஹெக்டேர்"}
+ }
+ square-centimeter{
+ dnam{"சதுர சென்டி மீட்டர்கள்"}
+ one{"{0} சதுர சென்டிமீட்டர்"}
+ other{"{0} சதுர சென்டிமீட்டர்கள்"}
+ per{"{0}/சதுர சென்டிமீட்டர்"}
+ }
+ square-foot{
+ dnam{"சதுர அடி"}
+ one{"{0} சதுர அடி"}
+ other{"{0} சதுர அடி"}
+ }
+ square-inch{
+ dnam{"சதுர அங்குலங்கள்"}
+ one{"{0} சதுர அங்குலம்"}
+ other{"{0} சதுர அங்குலங்கள்"}
+ per{"{0}/சதுர அங்குலம்"}
+ }
+ square-kilometer{
+ dnam{"சதுர கிலோமீட்டர்கள்"}
+ one{"{0} சதுர கிலோமீட்டர்"}
+ other{"{0} சதுர கிலோமீட்டர்கள்"}
+ per{"{0}/கி.மீ.²"}
+ }
+ square-meter{
+ dnam{"சதுர மீட்டர்கள்"}
+ one{"{0} சதுர மீட்டர்"}
+ other{"{0} சதுர மீட்டர்"}
+ per{"{0}/சதுர மீட்டர்"}
+ }
+ square-mile{
+ dnam{"சதுர மைல்கள்"}
+ one{"{0} சதுர மைல்"}
+ other{"{0} சதுர மைல்"}
+ per{"{0}/ச. மை."}
+ }
+ square-yard{
+ dnam{"சதுர யார்டுகள்"}
+ one{"{0} சதுர யார்டு"}
+ other{"{0} சதுர யார்டுகள்"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"காரட்கள்"}
+ one{"{0} காரட்"}
+ other{"{0} காரட்கள்"}
+ }
+ milligram-per-deciliter{
+ dnam{"மில்லிகிராம்கள்/டெசிலிட்டர்"}
+ one{"{0} மில்லிகிராம்/டெசிலிட்டர்"}
+ other{"{0} மில்லிகிராம்கள்/டெசிலிட்டர்"}
+ }
+ millimole-per-liter{
+ dnam{"மில்லிமோல்கள்/லிட்டர்"}
+ one{"{0} மில்லிமோல்/லிட்டர்"}
+ other{"{0} மில்லிமோல்கள்/லிட்டர்"}
+ }
+ part-per-million{
+ dnam{"பகுதிகள்/மில்லியன்"}
+ one{"{0} பகுதி/மில்லியன்"}
+ other{"{0} பகுதிகள்/மில்லியன்"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"லிட்டர்/100கி.மீ"}
+ one{"{0} லிட்டர்/100கி.மீ"}
+ other{"{0} லிட்டர்/100கி.மீ"}
+ }
+ liter-per-kilometer{
+ dnam{"லிட்டர்கள்/கிலோமீட்டர்"}
+ one{"{0} லிட்டர்/கிலோமீட்டர்"}
+ other{"{0} லிட்டர்கள்/கிலோமீட்டர்"}
+ }
+ mile-per-gallon{
+ dnam{"மைல்கள்/கேலன்"}
+ one{"{0} மைல்/கேலன்"}
+ other{"{0} மைல்கள்/கேலன்"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"மைல்கள்/இம்பீ. கேலன்"}
+ one{"{0} மைல்/இம்பீ. கேலன்"}
+ other{"{0} மைல்கள்/இம்பீ. கேலன்"}
+ }
+ }
+ coordinate{
+ east{"{0}கி"}
+ north{"{0}வ"}
+ south{"{0}தெ"}
+ west{"{0}மே"}
+ }
+ digital{
+ bit{
+ dnam{"பிட்கள்"}
+ one{"{0} பிட்"}
+ other{"{0} பிட்கள்"}
+ }
+ byte{
+ dnam{"பைட்கள்"}
+ one{"{0} பைட்"}
+ other{"{0} பைட்கள்"}
+ }
+ gigabit{
+ dnam{"கிகாபிட்கள்"}
+ one{"{0} கிகாபிட்"}
+ other{"{0} கிகாபிட்கள்"}
+ }
+ gigabyte{
+ dnam{"கிகாபைட்கள்"}
+ one{"{0} கிகாபைட்"}
+ other{"{0} கிகாபைட்கள்"}
+ }
+ kilobit{
+ dnam{"கிலோபிட்கள்"}
+ one{"{0} கிலோபிட்"}
+ other{"{0} கிலோபிட்கள்"}
+ }
+ kilobyte{
+ dnam{"கிலோபைட்கள்"}
+ one{"{0} கிலோபைட்"}
+ other{"{0} கிலோபைட்கள்"}
+ }
+ megabit{
+ dnam{"மெகாபிட்கள்"}
+ one{"{0} மெகாபிட்"}
+ other{"{0} மெகாபிட்கள்"}
+ }
+ megabyte{
+ dnam{"மெகாபைட்கள்"}
+ one{"{0} மெகாபைட்"}
+ other{"{0} மெகாபைட்கள்"}
+ }
+ terabit{
+ dnam{"டெரா பிட்கள்"}
+ one{"{0} டெராபிட்"}
+ other{"{0} டெராபிட்கள்"}
+ }
+ terabyte{
+ dnam{"டெராபைட்கள்"}
+ one{"{0} டெராபைட்"}
+ other{"{0} டெராபைட்கள்"}
+ }
+ }
+ duration{
+ century{
+ dnam{"நூற்றாண்டுகள்"}
+ one{"{0} நூற்றாண்டு"}
+ other{"{0} நூற்றாண்டுகள்"}
+ }
+ day{
+ dnam{"நாட்கள்"}
+ one{"{0} நாள்"}
+ other{"{0} நாட்கள்"}
+ per{"{0} / நாள்"}
+ }
+ hour{
+ dnam{"மணிநேரங்கள்"}
+ one{"{0} மணிநேரம்"}
+ other{"{0} மணிநேரங்கள்"}
+ per{"{0} / மணிநேரம்"}
+ }
+ microsecond{
+ dnam{"மைக்ரோவிநாடிகள்"}
+ one{"{0} மைக்ரோவிநாடி"}
+ other{"{0} மைக்ரோவிநாடிகள்"}
+ }
+ millisecond{
+ dnam{"மில்லிவிநாடிகள்"}
+ one{"{0} மில்லிவிநாடி"}
+ other{"{0} மில்லிவிநாடிகள்"}
+ }
+ minute{
+ dnam{"நிமிடங்கள்"}
+ one{"{0} நிமிடம்"}
+ other{"{0} நிமிடங்கள்"}
+ per{"{0} / நிமிடம்"}
+ }
+ month{
+ dnam{"மாதங்கள்"}
+ one{"{0} மாதம்"}
+ other{"{0} மாதங்கள்"}
+ per{"{0} / மாதம்"}
+ }
+ nanosecond{
+ dnam{"நானோசெகண்டுகள்"}
+ one{"{0} நானோசெகண்டு"}
+ other{"{0} நானோசெகண்டுகள்"}
+ }
+ second{
+ dnam{"விநாடிகள்"}
+ one{"{0} விநாடி"}
+ other{"{0} விநாடிகள்"}
+ per{"{0}/விநாடி"}
+ }
+ week{
+ dnam{"வாரங்கள்"}
+ one{"{0} வாரம்"}
+ other{"{0} வாரங்கள்"}
+ per{"{0} / வாரம்"}
+ }
+ year{
+ dnam{"ஆண்டுகள்"}
+ one{"{0} ஆண்டு"}
+ other{"{0} ஆண்டுகள்"}
+ per{"ஒரு வருடத்தில் {0}"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ஆம்பியர்கள்"}
+ one{"{0} ஆம்பியர்"}
+ other{"{0} ஆம்பியர்கள்"}
+ }
+ milliampere{
+ dnam{"மில்லி ஆம்பியர்கள்"}
+ one{"{0} மில்லி ஆம்பியர்"}
+ other{"{0} மில்லி ஆம்பியர்கள்"}
+ }
+ ohm{
+ dnam{"ஓம்ஸ்"}
+ one{"{0} ஓம்"}
+ other{"{0} ஓம்ஸ்"}
+ }
+ volt{
+ dnam{"வோல்ட்கள்"}
+ one{"{0} வோல்ட்"}
+ other{"{0} வோல்ட்கள்"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"கலோரிகள்"}
+ one{"{0} கலோரி"}
+ other{"{0} கலோரிகள்"}
+ }
+ foodcalorie{
+ dnam{"கலோரிகள்"}
+ one{"{0} கலோரி"}
+ other{"{0} கலோரிகள்"}
+ }
+ joule{
+ dnam{"ஜூல்கள்"}
+ one{"{0} ஜூல்"}
+ other{"{0} ஜூல்கள்"}
+ }
+ kilocalorie{
+ dnam{"கிலோகலோரிகள்"}
+ one{"{0} கிலோகலோரி"}
+ other{"{0} கிலோகலோரிகள்"}
+ }
+ kilojoule{
+ dnam{"கிலோஜூல்கள்"}
+ one{"{0} கிலோஜூல்"}
+ other{"{0} கிலோஜூல்கள்"}
+ }
+ kilowatt-hour{
+ dnam{"கிலோவாட் மணிநேரம்"}
+ one{"{0} கிலோவாட் மணிநேரம்"}
+ other{"{0} கிலோவாட் மணிநேரம்"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"கிகாஹெர்ட்ஸ்"}
+ one{"{0} கிகாஹெர்ட்ஸ்"}
+ other{"{0} கிகாஹெர்ட்ஸ்"}
+ }
+ hertz{
+ dnam{"ஹெர்ட்ஸ்"}
+ one{"{0} ஹெர்ட்ஸ்"}
+ other{"{0} ஹெர்ட்ஸ்"}
+ }
+ kilohertz{
+ dnam{"கிலோஹெர்ட்ஸ்"}
+ one{"{0} கிலோஹெர்ட்ஸ்"}
+ other{"{0} கிலோஹெர்ட்ஸ்"}
+ }
+ megahertz{
+ dnam{"மெகாஹெர்ட்ஸ்"}
+ one{"{0} மெகாஹெர்ட்ஸ்"}
+ other{"{0} மெகாஹெர்ட்ஸ்"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"வானியல் அலகுகள்"}
+ one{"{0} வானியல் அலகு"}
+ other{"{0} வானியல் அலகுகள்"}
+ }
+ centimeter{
+ dnam{"சென்டிமீட்டர்கள்"}
+ one{"{0} சென்டிமீட்டர்"}
+ other{"{0} சென்டிமீட்டர்கள்"}
+ per{"{0}/சென்டிமீட்டர்"}
+ }
+ decimeter{
+ dnam{"டெசிமீட்டர்கள்"}
+ one{"{0} டெசிமீட்டர்"}
+ other{"{0} டெசிமீட்டர்கள்"}
+ }
+ foot{
+ dnam{"அடி"}
+ one{"{0} அடி"}
+ other{"{0} அடி"}
+ per{"{0}/அடி"}
+ }
+ inch{
+ dnam{"அங்குலங்கள்"}
+ one{"{0} அங்குலம்"}
+ other{"{0} அங்குலங்கள்"}
+ per{"{0}/அங்குலம்"}
+ }
+ kilometer{
+ dnam{"கிலோமீட்டர்கள்"}
+ one{"{0} கிலோமீட்டர்"}
+ other{"{0} கிலோமீட்டர்கள்"}
+ per{"{0}/கிலோமீட்டர்"}
+ }
+ light-year{
+ dnam{"ஒளி ஆண்டுகள்"}
+ one{"{0} ஒளி ஆண்டு"}
+ other{"{0} ஒளி ஆண்டுகள்"}
+ }
+ meter{
+ dnam{"மீட்டர்கள்"}
+ one{"{0} மீட்டர்"}
+ other{"{0} மீட்டர்கள்"}
+ per{"{0}/மீட்டர்"}
+ }
+ micrometer{
+ dnam{"மைக்ரோமீட்டர்கள்"}
+ one{"{0} மைக்ரோமீட்டர்"}
+ other{"{0} மைக்ரோமீட்டர்கள்"}
+ }
+ mile{
+ dnam{"மைல்கள்"}
+ one{"{0} மைல்"}
+ other{"{0} மைல்கள்"}
+ }
+ mile-scandinavian{
+ dnam{"ஸ்கேண்டிநேவியன் மைல்"}
+ one{"{0} ஸ்கேண்டிநேவியன் மைல்"}
+ other{"{0} ஸ்கேண்டிநேவியன் மைல்கள்"}
+ }
+ millimeter{
+ dnam{"மில்லிமீட்டர்கள்"}
+ one{"{0} மில்லிமீட்டர்"}
+ other{"{0} மில்லிமீட்டர்கள்"}
+ }
+ nanometer{
+ dnam{"நானோமீட்டர்கள்"}
+ one{"{0} நானோமீட்டர்"}
+ other{"{0} நானோமீட்டர்கள்"}
+ }
+ nautical-mile{
+ dnam{"கடல் மைல்கள்"}
+ one{"{0} கடல் மைல்"}
+ other{"{0} கடல் மைல்கள்"}
+ }
+ parsec{
+ dnam{"புடைநொடிகள்"}
+ one{"{0} புடைநொடி"}
+ other{"{0} புடைநொடிகள்"}
+ }
+ picometer{
+ dnam{"பைக்கோமீட்டர்கள்"}
+ one{"{0} பைக்கோமீட்டர்"}
+ other{"{0} பைக்கோமீட்டர்கள்"}
+ }
+ yard{
+ dnam{"கெஜம்"}
+ one{"{0} கெஜம்"}
+ other{"{0} கெஜம்"}
+ }
+ }
+ light{
+ lux{
+ dnam{"லக்ஸ்"}
+ one{"{0} லக்ஸ்"}
+ other{"{0} லக்ஸ்"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"கேரட்கள்"}
+ one{"{0} கேரட்"}
+ other{"{0} கேரட்கள்"}
+ }
+ gram{
+ dnam{"கிராம்கள்"}
+ one{"{0} கிராம்"}
+ other{"{0} கிராம்கள்"}
+ per{"{0}/கிராம்"}
+ }
+ kilogram{
+ dnam{"கிலோகிராம்கள்"}
+ one{"{0} கிலோகிராம்"}
+ other{"{0} கிலோகிராம்கள்"}
+ per{"{0}/கிலோகிராம்"}
+ }
+ metric-ton{
+ dnam{"மெட்ரிக் டன்"}
+ one{"{0} மெட்ரிக் டன்"}
+ other{"{0} மெட்ரிக் டன்"}
+ }
+ microgram{
+ dnam{"மைக்ரோ கிராம்கள்"}
+ one{"{0} மைக்ரோ கிராம்"}
+ other{"{0} மைக்ரோ கிராம்கள்"}
+ }
+ milligram{
+ dnam{"மில்லி கிராம்கள்"}
+ one{"{0} மில்லி கிராம்"}
+ other{"{0} மில்லி கிராம்கள்"}
+ }
+ ounce{
+ dnam{"அவுன்ஸ்கள்"}
+ one{"{0} அவுன்ஸ்"}
+ other{"{0} அவுன்ஸ்கள்"}
+ per{"{0}/அவுன்ஸ்"}
+ }
+ ounce-troy{
+ dnam{"ட்ராய் அவுன்ஸ்கள்"}
+ one{"{0} ட்ராய் அவுன்ஸ்"}
+ other{"{0} ட்ராய் அவுன்ஸ்கள்"}
+ }
+ pound{
+ dnam{"பவுண்டுகள்"}
+ one{"{0} பவுண்டு"}
+ other{"{0} பவுண்டுகள்"}
+ per{"{0}/பவுண்டு"}
+ }
+ ton{
+ dnam{"டன்"}
+ one{"{0} டன்"}
+ other{"{0} டன்"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"கிகாவாட்ஸ்"}
+ one{"{0} கிகாவாட்"}
+ other{"{0} கிகாவாட்ஸ்"}
+ }
+ horsepower{
+ dnam{"குதிரைத்திறன்"}
+ one{"{0} குதிரைத்திறன்"}
+ other{"{0} குதிரைத்திறன்"}
+ }
+ kilowatt{
+ dnam{"கிலோவாட்கள்"}
+ one{"{0} கிலோவாட்"}
+ other{"{0} கிலோவாட்கள்"}
+ }
+ megawatt{
+ dnam{"மெகாவாட்ஸ்"}
+ one{"{0} மெகாவாட்"}
+ other{"{0} மெகாவாட்ஸ்"}
+ }
+ milliwatt{
+ dnam{"மில்லிவாட்ஸ்"}
+ one{"{0} மில்லிவாட்"}
+ other{"{0} மில்லிவாட்ஸ்"}
+ }
+ watt{
+ dnam{"வாட்ஸ்"}
+ one{"{0} வாட்"}
+ other{"{0} வாட்ஸ்"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"ஹெக்டோபாஸ்கல்"}
+ one{"{0} ஹெக்டோபாஸ்கல்"}
+ other{"{0} ஹெக்டோபாஸ்கல்"}
+ }
+ inch-hg{
+ dnam{"பாதரச அங்குலங்கள்"}
+ one{"{0} பாதரச அங்குலம்"}
+ other{"{0} பாதரச அங்குலங்கள்"}
+ }
+ millibar{
+ dnam{"மில்லிபார்கள்"}
+ one{"{0} மில்லிபார்"}
+ other{"{0} மில்லிபார்கள்"}
+ }
+ millimeter-of-mercury{
+ dnam{"பாதரச மில்லிமீட்டர்கள்"}
+ one{"{0} பாதரச மில்லிமீட்டர்"}
+ other{"{0} பாதரச மில்லிமீட்டர்கள்"}
+ }
+ pound-per-square-inch{
+ dnam{"பவுண்டுகள்/சதுர அங்குலம்"}
+ one{"{0} பவுண்டு/சதுர அங்குலம்"}
+ other{"{0} பவுண்டுகள்/சதுர அங்குலம்"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"கிலோமீட்டர்கள்/மணிநேரம்"}
+ one{"{0} கிலோமீட்டர்/மணிநேரம்"}
+ other{"{0} கிலோமீட்டர்கள்/மணிநேரம்"}
+ }
+ knot{
+ dnam{"நாட்"}
+ one{"{0} நாட்"}
+ other{"{0} நாட்"}
+ }
+ meter-per-second{
+ dnam{"மீட்டர்கள்/விநாடி"}
+ one{"{0} மீட்டர்/விநாடி"}
+ other{"{0} மீட்டர்கள்/விநாடி"}
+ }
+ mile-per-hour{
+ dnam{"மைல்கள்/மணிநேரம்"}
+ one{"{0} மைல்/மணிநேரம்"}
+ other{"{0} மைல்கள்/மணிநேரம்"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"டிகிரி செல்சியஸ்"}
+ one{"{0} டிகிரி செல்சியஸ்"}
+ other{"{0}டிகிரி செல்சியஸ்"}
+ }
+ fahrenheit{
+ dnam{"டிகிரி ஃபாரன்ஹீட்"}
+ one{"{0} டிகிரி ஃபாரன்ஹீட்"}
+ other{"{0} டிகிரி ஃபாரன்ஹீட்"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"கெல்வின்"}
+ one{"{0} கெல்வின்"}
+ other{"{0} கெல்வின்"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ஏக்கர் அடி"}
+ one{"{0} ஏக்கர் அடி"}
+ other{"{0} ஏக்கர் அடி"}
+ }
+ centiliter{
+ dnam{"சென்டிலிட்டர்கள்"}
+ one{"{0} சென்டிலிட்டர்"}
+ other{"{0} சென்டிலிட்டர்கள்"}
+ }
+ cubic-centimeter{
+ dnam{"கன சென்டிமீட்டர்கள்"}
+ one{"{0} கன சென்டிமீட்டர்"}
+ other{"{0} கன சென்டிமீட்டர்கள்"}
+ per{"{0}/கன சென்டிமீட்டர்"}
+ }
+ cubic-foot{
+ dnam{"கன அடி"}
+ one{"{0} கன அடி"}
+ other{"{0} கன அடி"}
+ }
+ cubic-inch{
+ dnam{"கன அங்குலங்கள்"}
+ one{"{0} கன அங்குலம்"}
+ other{"{0} கன அங்குலங்கள்"}
+ }
+ cubic-kilometer{
+ dnam{"கன கிலோமீட்டர்கள்"}
+ one{"{0} கன கிலோமீட்டர்"}
+ other{"{0} கன கிலோமீட்டர்கள்"}
+ }
+ cubic-meter{
+ dnam{"கன மீட்டர்கள்"}
+ one{"{0} கன மீட்டர்"}
+ other{"{0} கன மீட்டர்கள்"}
+ per{"{0}/கன மீட்டர்"}
+ }
+ cubic-mile{
+ dnam{"கன மைல்கள்"}
+ one{"{0} கன மைல்"}
+ other{"{0} கன மைல்கள்"}
+ }
+ cubic-yard{
+ dnam{"கன யார்டுகள்"}
+ one{"{0} கன யார்டு"}
+ other{"{0} கன யார்டுகள்"}
+ }
+ cup{
+ dnam{"கோப்பைகள்"}
+ one{"{0} கோப்பை"}
+ other{"{0} கோப்பைகள்"}
+ }
+ cup-metric{
+ dnam{"மெட்ரிக் கோப்பைகள்"}
+ one{"{0} மெட்ரிக் கோப்பை"}
+ other{"{0} மெட்ரிக் கோப்பைகள்"}
+ }
+ deciliter{
+ dnam{"டெசிலிட்டர்கள்"}
+ one{"{0} டெசிலிட்டர்"}
+ other{"{0} டெசிலிட்டர்கள்"}
+ }
+ fluid-ounce{
+ dnam{"திரவ அவுன்ஸ்"}
+ one{"{0} திரவ அவுன்ஸ்"}
+ other{"{0} திரவ அவுன்ஸ்"}
+ }
+ gallon{
+ dnam{"கேலன்கள்"}
+ one{"{0} கேலன்"}
+ other{"{0} கேலன்கள்"}
+ per{"{0}/கேலன்"}
+ }
+ gallon-imperial{
+ dnam{"இம்பீ. கேலன்"}
+ one{"{0} இம்பீ. கேலன்"}
+ other{"{0} இம்பீ. கேலன்கள்"}
+ per{"{0}/இம்பீ. கேலன்"}
+ }
+ hectoliter{
+ dnam{"ஹெக்டோலிட்டர்கள்"}
+ one{"{0} ஹெக்டோலிட்டர்"}
+ other{"{0} ஹெக்டோலிட்டர்கள்"}
+ }
+ liter{
+ dnam{"லிட்டர்கள்"}
+ one{"{0} லிட்டர்"}
+ other{"{0} லிட்டர்கள்"}
+ per{"{0}/லிட்டர்"}
+ }
+ megaliter{
+ dnam{"மெகாலிட்டர்கள்"}
+ one{"{0} மெகாலிட்டர்"}
+ other{"{0} மெகாலிட்டர்கள்"}
+ }
+ milliliter{
+ dnam{"மில்லிலிட்டர்கள்"}
+ one{"{0} மில்லிலிட்டர்"}
+ other{"{0} மில்லிலிட்டர்கள்"}
+ }
+ pint{
+ dnam{"பின்ட்கள்"}
+ one{"{0} பின்ட்"}
+ other{"{0} பின்ட்கள்"}
+ }
+ pint-metric{
+ dnam{"மெட்ரிக் பின்ட்கள்"}
+ one{"{0} மெட்ரிக் பின்ட்"}
+ other{"{0} மெட்ரிக் பின்ட்கள்"}
+ }
+ quart{
+ dnam{"குவார்ட்ஸ்"}
+ one{"{0} குவார்ட்"}
+ other{"{0} குவார்ட்ஸ்"}
+ }
+ tablespoon{
+ dnam{"மேஜைக்கரண்டி"}
+ one{"{0} மேஜைக்கரண்டி"}
+ other{"{0} மேஜைக்கரண்டி"}
+ }
+ teaspoon{
+ dnam{"தேக்கரண்டி"}
+ one{"{0} தேக்கரண்டி"}
+ other{"{0} தேக்கரண்டி"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} ஜி.ஃபோ."}
+ other{"{0} ஜி.ஃபோ."}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}நிமி."}
+ other{"{0}நிமி."}
+ }
+ arc-second{
+ one{"{0}வி."}
+ other{"{0}வி."}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ஏக்."}
+ other{"{0} ஏக்."}
+ }
+ hectare{
+ one{"{0} ஹெக்."}
+ other{"{0} ஹெக்."}
+ }
+ square-foot{
+ one{"{0} ச.அ."}
+ other{"{0} ச.அ."}
+ }
+ square-kilometer{
+ one{"{0} ச.கிமீ."}
+ other{"{0} ச.கிமீ."}
+ }
+ square-meter{
+ one{"{0} ச.மீ."}
+ other{"{0} ச.மீ."}
+ }
+ square-mile{
+ one{"{0} ச. மை."}
+ other{"{0} ச. மை."}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"லி./100கி.மீ"}
+ one{"{0}லி./100கி.மீ"}
+ other{"{0}லி./100கி.மீ"}
+ }
+ }
+ coordinate{
+ east{"{0}கி"}
+ north{"{0}வ"}
+ south{"{0}தெ"}
+ west{"{0}மே"}
+ }
+ duration{
+ day{
+ dnam{"நா"}
+ one{"{0} நா"}
+ other{"{0} நா"}
+ }
+ hour{
+ dnam{"மணி"}
+ one{"{0} ம.நே."}
+ other{"{0} ம.நே."}
+ }
+ millisecond{
+ dnam{"மி.வி."}
+ one{"{0} மி.வி."}
+ other{"{0} மி.வி."}
+ }
+ minute{
+ dnam{"நிமி."}
+ one{"{0} நிமி."}
+ other{"{0} நிமி."}
+ }
+ month{
+ dnam{"மா"}
+ one{"{0} மா"}
+ other{"{0} மா"}
+ }
+ second{
+ dnam{"வி."}
+ one{"{0} வி."}
+ other{"{0} வி."}
+ }
+ week{
+ dnam{"வா"}
+ one{"{0} வா"}
+ other{"{0} வா"}
+ }
+ year{
+ dnam{"ஆண்டு"}
+ one{"{0} ஆ"}
+ other{"{0} ஆ"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"செ.மீ."}
+ one{"{0}செ.மீ."}
+ other{"{0}செ.மீ."}
+ }
+ foot{
+ one{"{0} அடி"}
+ other{"{0} அடி"}
+ }
+ inch{
+ one{"{0} அங்."}
+ other{"{0} அங்."}
+ }
+ kilometer{
+ dnam{"கி.மீ."}
+ one{"{0}கி.மீ."}
+ other{"{0}கி.மீ."}
+ }
+ light-year{
+ one{"{0} ஒ.ஆ."}
+ other{"{0} ஒ.ஆ."}
+ }
+ meter{
+ dnam{"மீ."}
+ one{"{0}மீ."}
+ other{"{0}மீ."}
+ }
+ mile{
+ one{"{0} மை."}
+ other{"{0} மை."}
+ }
+ millimeter{
+ dnam{"மி.மீ."}
+ one{"{0}மி.மீ."}
+ other{"{0}மி.மீ."}
+ }
+ picometer{
+ one{"{0} பை.மீ."}
+ other{"{0} பை.மீ."}
+ }
+ yard{
+ one{"{0} நீட்."}
+ other{"{0} நீட்."}
+ }
+ }
+ mass{
+ gram{
+ dnam{"கிராம்"}
+ one{"{0} கி."}
+ other{"{0} கி."}
+ }
+ kilogram{
+ dnam{"கி.கி."}
+ one{"{0}கி.கி."}
+ other{"{0}கி.கி."}
+ }
+ ounce{
+ one{"{0} அவு."}
+ other{"{0} அவு."}
+ }
+ pound{
+ one{"{0} பவு."}
+ other{"{0} பவு."}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} கு.வே."}
+ other{"{0} கு.வே."}
+ }
+ kilowatt{
+ one{"{0} கி.வா."}
+ other{"{0} கி.வா."}
+ }
+ watt{
+ one{"{0} வா."}
+ other{"{0} வா."}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} ஹெ.பா."}
+ other{"{0} ஹெ.பா."}
+ }
+ inch-hg{
+ one{"{0} பா.அங்."}
+ other{"{0} பா.அங்."}
+ }
+ millibar{
+ one{"{0} மி.பா."}
+ other{"{0} மி.பா."}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"கி.மீ./ம."}
+ one{"{0}கி.மீ./ம."}
+ other{"{0}கி.மீ./ம."}
+ }
+ meter-per-second{
+ one{"{0} மீ/வி"}
+ other{"{0} மீ/வி"}
+ }
+ mile-per-hour{
+ one{"{0} மை/ம.நே."}
+ other{"{0} மை/ம.நே."}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°செ"}
+ one{"{0}°செ."}
+ other{"{0}°செ."}
+ }
+ fahrenheit{
+ one{"{0}°ஃபா."}
+ other{"{0}°ஃபா."}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} க.கி.மீ."}
+ other{"{0} க.கி.மீ."}
+ }
+ cubic-mile{
+ one{"{0} க.மை."}
+ other{"{0} க.மை."}
+ }
+ liter{
+ dnam{"லி."}
+ one{"{0}லி."}
+ other{"{0}லி."}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"ஜி-ஃபோர்ஸ்"}
+ one{"{0} ஜி.ஃபோ."}
+ other{"{0} ஜி.ஃபோ."}
+ }
+ meter-per-second-squared{
+ dnam{"மீ/வி²"}
+ one{"{0} மீ/வி²"}
+ other{"{0} மீ/வி²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"ஆர்க்நிமி."}
+ one{"{0} ஆர்க்நிமி."}
+ other{"{0} ஆர்க்நிமி."}
+ }
+ arc-second{
+ dnam{"ஆர்க்விநா."}
+ one{"{0} ஆர்க்விநா."}
+ other{"{0} ஆர்க்விநா."}
+ }
+ degree{
+ dnam{"டிகிரி"}
+ one{"{0} டிகி."}
+ other{"{0} டிகி."}
+ }
+ radian{
+ dnam{"ரேடி."}
+ one{"{0} ரேடி."}
+ other{"{0} ரேடி."}
+ }
+ revolution{
+ dnam{"சுழற்."}
+ one{"{0} சுழற்."}
+ other{"{0} சுழற்."}
+ }
+ }
+ area{
+ acre{
+ dnam{"ஏக்கர்"}
+ one{"{0} ஏக்."}
+ other{"{0} ஏக்."}
+ }
+ hectare{
+ dnam{"ஹெக்டேர்"}
+ one{"{0} ஹெக்."}
+ other{"{0} ஹெக்."}
+ }
+ square-centimeter{
+ dnam{"செ.மீ.²"}
+ one{"{0} செ.மீ.²"}
+ other{"{0} செ.மீ.²"}
+ per{"{0}/செ.மீ.²"}
+ }
+ square-foot{
+ dnam{"சதுர அடி"}
+ one{"{0} ச.அ."}
+ other{"{0} ச.அ."}
+ }
+ square-inch{
+ dnam{"அங்குலங்கள்²"}
+ one{"{0} அங்.²"}
+ other{"{0} அங்.²"}
+ per{"{0}/அங்.²"}
+ }
+ square-kilometer{
+ dnam{"கி.மீ.²"}
+ one{"{0} கி.மீ.²"}
+ other{"{0} கி.மீ.²"}
+ per{"{0}/கி.மீ.²"}
+ }
+ square-meter{
+ dnam{"மீட்டர்கள்²"}
+ one{"{0} மீ²"}
+ other{"{0} மீ²"}
+ per{"{0}/மீ²"}
+ }
+ square-mile{
+ dnam{"சதுர மைல்கள்"}
+ one{"{0} ச. மை."}
+ other{"{0} ச. மை."}
+ per{"{0}/மை.²"}
+ }
+ square-yard{
+ dnam{"யார்டுகள்²"}
+ one{"{0} யா²"}
+ other{"{0} யா.²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"கார."}
+ one{"{0} கார."}
+ other{"{0} கார."}
+ }
+ milligram-per-deciliter{
+ dnam{"மி.கி./டெ.லி."}
+ one{"{0} மி.கி./டெ.லி."}
+ other{"{0} மி.கி./டெ.லி."}
+ }
+ millimole-per-liter{
+ dnam{"மி.மோ./லி."}
+ one{"{0} மி.மோ./லி."}
+ other{"{0} மி.மோ./லி."}
+ }
+ part-per-million{
+ dnam{"ப./மி."}
+ one{"{0} ப./மி."}
+ other{"{0} ப./மி."}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"லி./100கி.மீ"}
+ one{"{0} லி./100கி.மீ"}
+ other{"{0} லி./100கி.மீ"}
+ }
+ liter-per-kilometer{
+ dnam{"லி./கி.மீ."}
+ one{"{0} லி./கி.மீ."}
+ other{"{0} லி./கி.மீ."}
+ }
+ mile-per-gallon{
+ dnam{"மை./கே."}
+ one{"{0} மை./கே."}
+ other{"{0} மை./கே."}
+ }
+ mile-per-gallon-imperial{
+ dnam{"மை./இம். கே."}
+ one{"{0} மை./இம். கே."}
+ other{"{0} மை./இம். கே."}
+ }
+ }
+ coordinate{
+ east{"{0}கி"}
+ north{"{0}வ"}
+ south{"{0}தெ"}
+ west{"{0}மே"}
+ }
+ digital{
+ bit{
+ dnam{"பிட்"}
+ one{"{0} பிட்"}
+ other{"{0} பிட்"}
+ }
+ byte{
+ dnam{"பைட்"}
+ one{"{0} பை."}
+ other{"{0} பை."}
+ }
+ gigabit{
+ dnam{"கி.பிட்"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"கி.பைட்"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"கிலோ பிட்"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"கி.பை."}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"மெ.பிட்."}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"மெ.பை."}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"டெ.பி."}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"நூ."}
+ one{"{0} நூ."}
+ other{"{0} நூ."}
+ }
+ day{
+ dnam{"நாட்கள்"}
+ one{"{0} நாள்"}
+ other{"{0} நாட்கள்"}
+ per{"{0}/நா"}
+ }
+ hour{
+ dnam{"மணிநேர."}
+ one{"{0} மணிநேரம்"}
+ other{"{0} மணிநேரம்"}
+ per{"{0} /ம.நே"}
+ }
+ microsecond{
+ dnam{"μsecs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"மில்லிவிநாடி"}
+ one{"{0} மி.வி."}
+ other{"{0} மி.வி."}
+ }
+ minute{
+ dnam{"நிமிட."}
+ one{"{0} நிமிடம்"}
+ other{"{0} நிமிட"}
+ per{"{0}/நிமிட"}
+ }
+ month{
+ dnam{"மாத."}
+ one{"{0} மாதம்"}
+ other{"{0} மாத."}
+ per{"{0}/மா"}
+ }
+ nanosecond{
+ dnam{"நானோசெகண்டுகள்"}
+ one{"{0} நா.செ."}
+ other{"{0} நா.செ."}
+ }
+ second{
+ dnam{"விநாடிகள்"}
+ one{"{0} விநாடி"}
+ other{"{0} விநாடிகள்"}
+ per{"{0}/வி."}
+ }
+ week{
+ dnam{"வார."}
+ one{"{0} வாரம்"}
+ other{"{0} வார."}
+ per{"{0}/வா."}
+ }
+ year{
+ dnam{"ஆண்டுகள்"}
+ one{"{0} ஆண்டு"}
+ other{"{0} ஆண்டு."}
+ per{"{0}/ஆ."}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ஆம்ப்."}
+ one{"{0} ஆம்."}
+ other{"{0} ஆம்."}
+ }
+ milliampere{
+ dnam{"மில்லி ஆம்ப்ஸ்"}
+ one{"{0} மி.ஆ."}
+ other{"{0} மி.ஆ."}
+ }
+ ohm{
+ dnam{"ஓம்ஸ்"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"வோ."}
+ one{"{0} வோ."}
+ other{"{0} வோ."}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"கலோ."}
+ one{"{0} கலோ."}
+ other{"{0} கலோ."}
+ }
+ foodcalorie{
+ dnam{"கலோ."}
+ one{"{0} கலோ."}
+ other{"{0} கலோ."}
+ }
+ joule{
+ dnam{"ஜூல்"}
+ one{"{0} ஜூ."}
+ other{"{0} ஜூ."}
+ }
+ kilocalorie{
+ dnam{"கி.கலோ."}
+ one{"{0} கி.கலோ."}
+ other{"{0} கி.கலோ."}
+ }
+ kilojoule{
+ dnam{"கி.ஜூ."}
+ one{"{0} கி.ஜூ."}
+ other{"{0} கி.ஜூ."}
+ }
+ kilowatt-hour{
+ dnam{"கி.வா-ம.நே."}
+ one{"{0} கி.வா.ம.நே."}
+ other{"{0} கி.வா.ம.நே."}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"ஜி.ஹெஸ்."}
+ one{"{0} ஜி.ஹெஸ்."}
+ other{"{0} ஜி.ஹெஸ்."}
+ }
+ hertz{
+ dnam{"ஹெஸ்."}
+ one{"{0} ஹெஸ்."}
+ other{"{0} ஹெஸ்."}
+ }
+ kilohertz{
+ dnam{"கி.ஹெஸ்."}
+ one{"{0} கி.ஹெஸ்."}
+ other{"{0} கி.ஹெஸ்."}
+ }
+ megahertz{
+ dnam{"மெ.ஹெஸ்."}
+ one{"{0} மெ.ஹெஸ்."}
+ other{"{0} மெ.ஹெஸ்."}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"வா.அ."}
+ one{"{0} வா.அ."}
+ other{"{0} வா.அ."}
+ }
+ centimeter{
+ dnam{"செ.மீ."}
+ one{"{0} செ.மீ."}
+ other{"{0} செ.மீ."}
+ per{"{0}/செ.மீ."}
+ }
+ decimeter{
+ dnam{"டெ.மீ"}
+ one{"{0} டெ.மீ"}
+ other{"{0} டெ.மீ"}
+ }
+ foot{
+ dnam{"அடி"}
+ one{"{0} அடி"}
+ other{"{0} அடி"}
+ per{"{0}/அடி"}
+ }
+ inch{
+ dnam{"அங்குலங்கள்"}
+ one{"{0} அங்."}
+ other{"{0} அங்."}
+ per{"{0}/அங்."}
+ }
+ kilometer{
+ dnam{"கி.மீ."}
+ one{"{0} கி.மீ."}
+ other{"{0} கி.மீ."}
+ per{"{0}/கி.மீ."}
+ }
+ light-year{
+ dnam{"ஒளி ஆண்டுகள்"}
+ one{"{0} ஒ.ஆ."}
+ other{"{0} ஒ.ஆ."}
+ }
+ meter{
+ dnam{"மீட்டர்கள்"}
+ one{"{0} மீ."}
+ other{"{0} மீ."}
+ per{"{0}/மீ."}
+ }
+ micrometer{
+ dnam{"µமீ."}
+ one{"{0} µமீ."}
+ other{"{0} µமீ."}
+ }
+ mile{
+ dnam{"மைல்கள்"}
+ one{"{0} மை."}
+ other{"{0} மை."}
+ }
+ mile-scandinavian{
+ dnam{"ஸ்.மை."}
+ one{"{0} ஸ்.மை."}
+ other{"{0} ஸ்.மை."}
+ }
+ millimeter{
+ dnam{"மி.மீ."}
+ one{"{0} மி.மீ."}
+ other{"{0} மி.மீ."}
+ }
+ nanometer{
+ dnam{"நா.மீ."}
+ one{"{0} நா.மீ."}
+ other{"{0} நா.மீ."}
+ }
+ nautical-mile{
+ dnam{"க.மை."}
+ one{"{0} க.மை."}
+ other{"{0} க.மை."}
+ }
+ parsec{
+ dnam{"பு.நொ."}
+ one{"{0} பு.நொ."}
+ other{"{0} பு.நொ."}
+ }
+ picometer{
+ dnam{"பை.மீ"}
+ one{"{0} பை.மீ."}
+ other{"{0} பை.மீ."}
+ }
+ yard{
+ dnam{"கெஜ."}
+ one{"{0} கெஜ."}
+ other{"{0} கெஜ."}
+ }
+ }
+ light{
+ lux{
+ dnam{"லக்ஸ்"}
+ one{"{0} லக்."}
+ other{"{0} லக்."}
+ }
+ }
+ mass{
+ carat{
+ dnam{"கேர."}
+ one{"{0} கேர."}
+ other{"{0} கேர."}
+ }
+ gram{
+ dnam{"கிராம்கள்"}
+ one{"{0} கி."}
+ other{"{0} கி."}
+ per{"{0}/கி."}
+ }
+ kilogram{
+ dnam{"கி.கி."}
+ one{"{0} கி.கி."}
+ other{"{0} கி.கி."}
+ per{"{0}/கி.கி."}
+ }
+ metric-ton{
+ dnam{"ட."}
+ one{"{0} ட."}
+ other{"{0} ட."}
+ }
+ microgram{
+ dnam{"µகி"}
+ one{"{0} µகி"}
+ other{"{0} µகி"}
+ }
+ milligram{
+ dnam{"மி.கி."}
+ one{"{0} மி.கி."}
+ other{"{0} மி.கி."}
+ }
+ ounce{
+ dnam{"அவு."}
+ one{"{0} அவு."}
+ other{"{0} அவு."}
+ per{"{0}/அவு."}
+ }
+ ounce-troy{
+ dnam{"அவு. டி."}
+ one{"{0} அவு. டி."}
+ other{"{0} அவு. டி."}
+ }
+ pound{
+ dnam{"பவு."}
+ one{"{0} பவு."}
+ other{"{0} பவு."}
+ per{"{0}/பவு."}
+ }
+ ton{
+ dnam{"டன்"}
+ one{"{0} டன்"}
+ other{"{0} டன்"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"கி.வாட்."}
+ one{"{0} கி.வாட்."}
+ other{"{0} கி.வாட்."}
+ }
+ horsepower{
+ dnam{"கு.தி."}
+ one{"{0} கு.தி."}
+ other{"{0} கு.தி."}
+ }
+ kilowatt{
+ dnam{"கி.வா."}
+ one{"{0} கி.வா."}
+ other{"{0} கி.வா."}
+ }
+ megawatt{
+ dnam{"மெ.வா."}
+ one{"{0} மெ.வா."}
+ other{"{0} மெ.வா."}
+ }
+ milliwatt{
+ dnam{"மி.வா."}
+ one{"{0} மி.வா."}
+ other{"{0} மி.வா."}
+ }
+ watt{
+ dnam{"வா."}
+ one{"{0} வா."}
+ other{"{0} வா."}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"ஹெ.பாஸ்."}
+ one{"{0} ஹெ.பாஸ்."}
+ other{"{0} ஹெ.பாஸ்."}
+ }
+ inch-hg{
+ dnam{"பாத. அங்."}
+ one{"{0} பாத. அங்."}
+ other{"{0} பாத. அங்."}
+ }
+ millibar{
+ dnam{"மி.பா."}
+ one{"{0} மி.பா."}
+ other{"{0} மி.பா."}
+ }
+ millimeter-of-mercury{
+ dnam{"பாத. மி.மீ."}
+ one{"{0} பாத. மி.மீ."}
+ other{"{0} பாத. மி.மீ."}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"கி.மீ./மணிநேரம்"}
+ one{"{0} கி.மீ./ம.நே."}
+ other{"{0} கி.மீ./ம.நே."}
+ }
+ knot{
+ dnam{"நா."}
+ one{"{0} நா."}
+ other{"{0} நா."}
+ }
+ meter-per-second{
+ dnam{"மீ/வி"}
+ one{"{0} மீ/வி"}
+ other{"{0} மீ/வி"}
+ }
+ mile-per-hour{
+ dnam{"மை/ம.நே."}
+ one{"{0} மை/ம.நே."}
+ other{"{0} மை/ம.நே."}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"டிகிரி செ."}
+ one{"{0}°செ."}
+ other{"{0}°செ."}
+ }
+ fahrenheit{
+ dnam{"டி. ஃபா."}
+ one{"{0}°ஃபா."}
+ other{"{0}°ஃபா."}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"கெல்."}
+ one{"{0} கெல்."}
+ other{"{0} கெல்."}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ஏக். அடி"}
+ one{"{0} ஏக். அடி"}
+ other{"{0} ஏக். அடி"}
+ }
+ centiliter{
+ dnam{"செ.லி."}
+ one{"{0} செ.லி."}
+ other{"{0} செ.லி."}
+ }
+ cubic-centimeter{
+ dnam{"செ.மீ.³"}
+ one{"{0} செ.மீ.³"}
+ other{"{0} செ.மீ.³"}
+ per{"{0}/செ.மீ.³"}
+ }
+ cubic-foot{
+ dnam{"அடி³"}
+ one{"{0} அடி³"}
+ other{"{0} அடி³"}
+ }
+ cubic-inch{
+ dnam{"அங்.³"}
+ one{"{0} அங்.³"}
+ other{"{0} அங்.³"}
+ }
+ cubic-kilometer{
+ dnam{"கிமீ³"}
+ one{"{0} கிமீ³"}
+ other{"{0} கிமீ³"}
+ }
+ cubic-meter{
+ dnam{"மீ³"}
+ one{"{0} மீ³"}
+ other{"{0} மீ³"}
+ per{"{0}/மீ³"}
+ }
+ cubic-mile{
+ dnam{"மை³"}
+ one{"{0} மை³"}
+ other{"{0} மை³"}
+ }
+ cubic-yard{
+ dnam{"யா.³"}
+ one{"{0} யா.³"}
+ other{"{0} யா.³"}
+ }
+ cup{
+ dnam{"கோ."}
+ one{"{0} கோ."}
+ other{"{0} கோ."}
+ }
+ cup-metric{
+ dnam{"மெ.கோப்பை"}
+ one{"{0} மெ.கோ."}
+ other{"{0} மெ.கோ."}
+ }
+ deciliter{
+ dnam{"டெ.லி."}
+ one{"{0} டெ.லி."}
+ other{"{0} டெ.லி."}
+ }
+ fluid-ounce{
+ dnam{"தி. அவு."}
+ one{"{0} தி. அவு."}
+ other{"{0} தி. அவு."}
+ }
+ gallon{
+ dnam{"கேல."}
+ one{"{0} கேல."}
+ other{"{0} கேல."}
+ per{"{0}/கேல."}
+ }
+ gallon-imperial{
+ dnam{"இம். கேல."}
+ one{"{0} கேல. இம்."}
+ other{"{0} கேல. இம்."}
+ per{"{0}/கேல. இம்."}
+ }
+ hectoliter{
+ dnam{"ஹெ.லி."}
+ one{"{0} ஹெ.லி."}
+ other{"{0} ஹெ.லி."}
+ }
+ liter{
+ dnam{"லிட்டர்கள்"}
+ one{"{0} லி."}
+ other{"{0} லி."}
+ per{"{0}/லி."}
+ }
+ megaliter{
+ dnam{"மெ.லி."}
+ one{"{0} மெ.லி."}
+ other{"{0} மெ.லி."}
+ }
+ milliliter{
+ dnam{"மிலி"}
+ one{"{0} மிலி"}
+ other{"{0} மிலி"}
+ }
+ pint{
+ dnam{"பின்ட்கள்"}
+ one{"{0} பின்."}
+ other{"{0} பின்."}
+ }
+ pint-metric{
+ dnam{"மெ.பி."}
+ one{"{0} மெ.பி."}
+ other{"{0} மெ.பி."}
+ }
+ quart{
+ dnam{"குவாட்."}
+ one{"{0} குவாட்."}
+ other{"{0} குவாட்."}
+ }
+ tablespoon{
+ dnam{"மே.க."}
+ one{"{0} மே.க."}
+ other{"{0} மே.க."}
+ }
+ teaspoon{
+ dnam{"தே.க."}
+ one{"{0} தே.க."}
+ other{"{0} தே.க."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/te.txt b/Build/source/libs/icu/icu-src/source/data/unit/te.txt
new file mode 100644
index 00000000000..9d8a9b2339c
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/te.txt
@@ -0,0 +1,1697 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+te{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"గు-శక్తి"}
+ one{"{0} గు-శక్తి"}
+ other{"{0} గు-శక్తి"}
+ }
+ meter-per-second-squared{
+ dnam{"మీటర్లు/స్క్వేర్ సెకన్లు"}
+ one{"{0} మీటరు/స్క్వేర్ సెకను"}
+ other{"{0} మీటర్లు/స్క్వేర్ సెకన్లు"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"ఆర్క్ నిమిషాలు"}
+ one{"{0} ఆర్క్ నిమిషం"}
+ other{"{0} ఆర్క్ నిమిషాలు"}
+ }
+ arc-second{
+ dnam{"ఆర్క్ సెకన్లు"}
+ one{"{0} ఆర్క్ సెకను"}
+ other{"{0} ఆర్క్ సెకన్లు"}
+ }
+ degree{
+ dnam{"డిగ్రీలు"}
+ one{"{0} డిగ్రీ"}
+ other{"{0} డిగ్రీలు"}
+ }
+ radian{
+ dnam{"రేడియన్లు"}
+ one{"{0} రేడియన్"}
+ other{"{0} రేడియన్లు"}
+ }
+ revolution{
+ dnam{"భ్రమణాలు"}
+ one{"{0} భ్రమణం"}
+ other{"{0} భ్రమణాలు"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ఎకరాలు"}
+ one{"{0} ఎకరం"}
+ other{"{0} ఎకరాలు"}
+ }
+ hectare{
+ dnam{"హెక్టార్లు"}
+ one{"{0} హెక్టారు"}
+ other{"{0} హెక్టార్లు"}
+ }
+ square-centimeter{
+ dnam{"చదరపు సెంటీమీటర్లు"}
+ one{"{0} చదరపు సెంటీమీటరు"}
+ other{"{0} చదరపు సెంటీమీటర్లు"}
+ per{"{0}/చదరపు సెంటీమీటర్లు"}
+ }
+ square-foot{
+ dnam{"చదరపు అడుగులు"}
+ one{"{0} చదరపు అడుగు"}
+ other{"{0} చదరపు అడుగులు"}
+ }
+ square-inch{
+ dnam{"చదరపు అంగుళాలు"}
+ one{"{0} చదరపు అంగుళం"}
+ other{"{0} చదరపు అంగుళాలు"}
+ per{"{0}/చదరపు అంగుళాలు"}
+ }
+ square-kilometer{
+ dnam{"చదరపు కిలోమీటర్లు"}
+ one{"{0} చదరపు కిలోమీటరు"}
+ other{"{0} చదరపు కిలోమీటర్లు"}
+ per{"{0}/ చదరపు కిలోమీటర్లు"}
+ }
+ square-meter{
+ dnam{"చదరపు మీటర్లు"}
+ one{"{0} చదరపు మీటరు"}
+ other{"{0} చదరపు మీటర్లు"}
+ per{"{0}/చదరపు మీటర్లు"}
+ }
+ square-mile{
+ dnam{"చదరపు మైళ్లు"}
+ one{"{0} చదరపు మైలు"}
+ other{"{0} చదరపు మైళ్లు"}
+ per{"{0}/ చదరపు మైలు"}
+ }
+ square-yard{
+ dnam{"చదరపు గజాలు"}
+ one{"{0} చదరపు గజం"}
+ other{"{0} చదరపు గజాలు"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"కేరట్లు"}
+ one{"{0} కేరట్"}
+ other{"{0} కేరట్లు"}
+ }
+ milligram-per-deciliter{
+ dnam{"మిల్లీగ్రాములు/డెసిలీటర్"}
+ one{"{0} మిల్లీగ్రాము/డెసిలీటర్"}
+ other{"{0} మిల్లీగ్రాములు/డెసిలీటర్"}
+ }
+ millimole-per-liter{
+ dnam{"మిల్లీమోల్‌లు/లీటర్"}
+ one{"{0} మిల్లీమోల్‌/లీటర్"}
+ other{"{0} మిల్లీమోల్‌లు/లీటర్"}
+ }
+ part-per-million{
+ dnam{"భాగాలు/మిలియన్"}
+ one{"{0} భాగం/మిలియన్"}
+ other{"{0} భాగాలు/మిలియన్"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"లీటర్లు/100 కీలోమీటర్లు"}
+ one{"{0} లీటర్లు/100 కీలోమీటర్లు"}
+ other{"{0} లీటర్లు/100 కీలోమీటర్లు"}
+ }
+ liter-per-kilometer{
+ dnam{"లీటర్లు/కిలోమీటరు"}
+ one{"{0} లీటరు/కిలోమీటరు"}
+ other{"{0} లీటర్లు/కిలోమీటరు"}
+ }
+ mile-per-gallon{
+ dnam{"మైళ్లు/గ్యాలన్"}
+ one{"{0} మైలు/గ్యాలన్"}
+ other{"{0} మైళ్లు/గ్యాలన్"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"మైళ్లు/ఇంపీరియల్ గ్యాలన్"}
+ one{"{0} మైలు/ఇంపీరియల్ గ్యాలన్"}
+ other{"{0} మైళ్లు/ఇంపీరియల్ గ్యాలన్"}
+ }
+ }
+ coordinate{
+ east{"{0} తూర్పు"}
+ north{"{0} ఉత్తరం"}
+ south{"{0} దక్షిణం"}
+ west{"{0} పశ్చిమం"}
+ }
+ digital{
+ bit{
+ dnam{"బిట్‌లు"}
+ one{"{0} బిట్"}
+ other{"{0} బిట్‌లు"}
+ }
+ byte{
+ dnam{"బైట్‌లు"}
+ one{"{0} బైట్"}
+ other{"{0} బైట్‌లు"}
+ }
+ gigabit{
+ dnam{"గిగాబిట్లు"}
+ one{"{0} గిగాబిట్"}
+ other{"{0} గిగాబిట్లు"}
+ }
+ gigabyte{
+ dnam{"గిగాబైట్లు"}
+ one{"{0} గిగాబైట్"}
+ other{"{0} గిగాబైట్లు"}
+ }
+ kilobit{
+ dnam{"కిలోబిట్లు"}
+ one{"{0} కిలోబిట్"}
+ other{"{0} కిలోబిట్లు"}
+ }
+ kilobyte{
+ dnam{"కిలోబైట్లు"}
+ one{"{0} కిలోబైట్"}
+ other{"{0} కిలోబైట్లు"}
+ }
+ megabit{
+ dnam{"మెగాబిట్లు"}
+ one{"{0} మెగాబిట్"}
+ other{"{0} మెగాబిట్లు"}
+ }
+ megabyte{
+ dnam{"మెగాబైట్లు"}
+ one{"{0} మెగాబైట్"}
+ other{"{0} మెగాబైట్లు"}
+ }
+ terabit{
+ dnam{"టెరాబిట్లు"}
+ one{"{0} టెరాబిట్"}
+ other{"{0} టెరాబిట్లు"}
+ }
+ terabyte{
+ dnam{"టెరాబైట్లు"}
+ one{"{0} టెరాబైట్"}
+ other{"{0} టెరాబైట్లు"}
+ }
+ }
+ duration{
+ century{
+ dnam{"శతాబ్దాలు"}
+ one{"{0} శతాబ్దం"}
+ other{"{0} శతాబ్దాలు"}
+ }
+ day{
+ dnam{"రోజులు"}
+ one{"{0} రోజు"}
+ other{"{0} రోజులు"}
+ per{"రోజుకు {0}"}
+ }
+ hour{
+ dnam{"గంటలు"}
+ one{"{0} గంట"}
+ other{"{0} గంటలు"}
+ per{"{0}/గంట"}
+ }
+ microsecond{
+ dnam{"మైక్రోసెకన్లు"}
+ one{"{0} మైక్రోసెకను"}
+ other{"{0} మైక్రోసెకన్లు"}
+ }
+ millisecond{
+ dnam{"మిల్లీసెకన్లు"}
+ one{"{0} మిల్లీసెకను"}
+ other{"{0} మిల్లీసెకన్లు"}
+ }
+ minute{
+ dnam{"నిమిషాలు"}
+ one{"{0} నిమిషం"}
+ other{"{0} నిమిషాలు"}
+ per{"నిమిషానికి {0}"}
+ }
+ month{
+ dnam{"నెలలు"}
+ one{"{0} నెల"}
+ other{"{0} నెలలు"}
+ per{"నెలకు {0}"}
+ }
+ nanosecond{
+ dnam{"నానోసెకన్లు"}
+ one{"{0} నానోసెకను"}
+ other{"{0} నానోసెకన్లు"}
+ }
+ second{
+ dnam{"సెకన్లు"}
+ one{"{0} సెకను"}
+ other{"{0} సెకన్లు"}
+ per{"{0}/సెకను"}
+ }
+ week{
+ dnam{"వారాలు"}
+ one{"{0} వారం"}
+ other{"{0} వారాలు"}
+ per{"వారానికి {0}"}
+ }
+ year{
+ dnam{"సంవత్సరాలు"}
+ one{"{0} సంవత్సరం"}
+ other{"{0} సంవత్సరాలు"}
+ per{"సంవత్సరానికి {0}"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ఆంపియర్స్"}
+ one{"{0} ఆంపియర్"}
+ other{"{0} ఆంపియర్స్"}
+ }
+ milliampere{
+ dnam{"మిల్లీ ఆంపియర్స్"}
+ one{"{0} మిల్లీ ఆంపియర్"}
+ other{"{0} మిల్లీ ఆంపియర్స్"}
+ }
+ ohm{
+ dnam{"ఓమ్స్"}
+ one{"{0} ఓమ్"}
+ other{"{0} ఓమ్స్"}
+ }
+ volt{
+ dnam{"వోల్ట్స్"}
+ one{"{0} వోల్ట్"}
+ other{"{0} వోల్ట్స్"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"కేలరీలు"}
+ one{"{0} కేలరీ"}
+ other{"{0} కేలరీలు"}
+ }
+ foodcalorie{
+ dnam{"కేలరీలు"}
+ one{"{0} కేలరీ"}
+ other{"{0} కేలరీలు"}
+ }
+ joule{
+ dnam{"జౌల్స్"}
+ one{"{0} జౌల్"}
+ other{"{0} జౌల్స్"}
+ }
+ kilocalorie{
+ dnam{"కిలోకేలరీలు"}
+ one{"{0} కిలోకేలరీ"}
+ other{"{0} కిలోకేలరీలు"}
+ }
+ kilojoule{
+ dnam{"కిలోజౌల్స్"}
+ one{"{0} కిలోజౌల్"}
+ other{"{0} కిలోజౌల్స్"}
+ }
+ kilowatt-hour{
+ dnam{"కిలోవాట్-గంటలు"}
+ one{"{0} కిలోవాట్ గంట"}
+ other{"{0} కిలోవాట్-గంటలు"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"గిగాహెర్ట్‌జ్"}
+ one{"{0} గిగాహెర్ట్‌జ్"}
+ other{"{0} గిగాహెర్ట్‌జ్"}
+ }
+ hertz{
+ dnam{"హెర్ట్‌జ్"}
+ one{"{0} హెర్ట్‌జ్"}
+ other{"{0} హెర్ట్‌జ్"}
+ }
+ kilohertz{
+ dnam{"కిలోహెర్ట్‌జ్"}
+ one{"{0} కిలోహెర్ట్‌జ్"}
+ other{"{0} కిలోహెర్ట్‌జ్"}
+ }
+ megahertz{
+ dnam{"మెగాహెర్ట్‌జ్"}
+ one{"{0} మెగాహెర్ట్‌జ్"}
+ other{"{0} మెగాహెర్ట్‌జ్"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ఖగోళ ప్రమాణాలు"}
+ one{"{0} ఖగోళ ప్రమాణం"}
+ other{"{0} ఖగోళ ప్రమాణాలు"}
+ }
+ centimeter{
+ dnam{"సెంటీమీటర్లు"}
+ one{"{0} సెంటీమీటరు"}
+ other{"{0} సెంటీమీటర్లు"}
+ per{"సెంటీమీటరుకు {0}"}
+ }
+ decimeter{
+ dnam{"డెసిమీటర్లు"}
+ one{"{0} డెసిమీటరు"}
+ other{"{0} డెసిమీటర్లు"}
+ }
+ foot{
+ dnam{"అడుగులు"}
+ one{"{0} అడుగు"}
+ other{"{0} అడుగులు"}
+ per{"అడుగుకి {0}"}
+ }
+ inch{
+ dnam{"అంగుళాలు"}
+ one{"{0} అంగుళం"}
+ other{"{0} అంగుళాలు"}
+ per{"అంగుళానికి {0}"}
+ }
+ kilometer{
+ dnam{"కిలోమీటర్లు"}
+ one{"{0} కిలోమీటరు"}
+ other{"{0} కిలోమీటర్లు"}
+ per{"కిలోమీటరుకు {0}"}
+ }
+ light-year{
+ dnam{"కాంతి సంవత్సరాలు"}
+ one{"{0} కాంతి సంవత్సరం"}
+ other{"{0} కాంతి సంవత్సరాలు"}
+ }
+ meter{
+ dnam{"మీటర్లు"}
+ one{"{0} మీటరు"}
+ other{"{0} మీటర్లు"}
+ per{"మీటరుకు {0}"}
+ }
+ micrometer{
+ dnam{"మైక్రోమీటర్లు"}
+ one{"{0} మైక్రోమీటరు"}
+ other{"{0} మైక్రోమీటర్లు"}
+ }
+ mile{
+ dnam{"మైళ్లు"}
+ one{"{0} మైలు"}
+ other{"{0} మైళ్లు"}
+ }
+ mile-scandinavian{
+ dnam{"స్కాండినేవియన్ మైలు"}
+ one{"{0} స్కాండినేవియన్ మైలు"}
+ other{"{0} స్కాండినేవియన్ మైళ్లు"}
+ }
+ millimeter{
+ dnam{"మిల్లీమీటర్లు"}
+ one{"{0} మిల్లీమీటరు"}
+ other{"{0} మిల్లీమీటర్లు"}
+ }
+ nanometer{
+ dnam{"నానోమీటర్లు"}
+ one{"{0} నానోమీటరు"}
+ other{"{0} నానోమీటర్లు"}
+ }
+ nautical-mile{
+ dnam{"నాటికల్ మైళ్లు"}
+ one{"{0} నాటికల్ మైలు"}
+ other{"{0} నాటికల్ మైళ్లు"}
+ }
+ parsec{
+ dnam{"పార్సెక్‌లు"}
+ one{"{0} పార్సెక్"}
+ other{"{0} పార్సెక్‌లు"}
+ }
+ picometer{
+ dnam{"పికోమీటర్లు"}
+ one{"{0} పికోమీటరు"}
+ other{"{0} పికోమీటర్లు"}
+ }
+ yard{
+ dnam{"గజాలు"}
+ one{"{0} గజం"}
+ other{"{0} గజాలు"}
+ }
+ }
+ light{
+ lux{
+ dnam{"లక్స్"}
+ one{"{0} లక్స్"}
+ other{"{0} లక్స్"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"క్యారెట్లు"}
+ one{"{0} క్యారెట్"}
+ other{"{0} క్యారెట్లు"}
+ }
+ gram{
+ dnam{"గ్రాములు"}
+ one{"{0} గ్రాము"}
+ other{"{0} గ్రాములు"}
+ per{"గ్రాముకు {0}"}
+ }
+ kilogram{
+ dnam{"కిలోగ్రాములు"}
+ one{"{0} కిలోగ్రాము"}
+ other{"{0} కిలోగ్రాములు"}
+ per{"కిలోగ్రాముకు {0}"}
+ }
+ metric-ton{
+ dnam{"మెట్రిక్ టన్నులు"}
+ one{"{0} మెట్రిక్ టన్ను"}
+ other{"{0} మెట్రిక్ టన్నులు"}
+ }
+ microgram{
+ dnam{"మైక్రోగ్రాములు"}
+ one{"{0} మైక్రోగ్రాము"}
+ other{"{0} మైక్రోగ్రాములు"}
+ }
+ milligram{
+ dnam{"మిల్లీగ్రాములు"}
+ one{"{0} మిల్లీగ్రాము"}
+ other{"{0} మిల్లీగ్రాములు"}
+ }
+ ounce{
+ dnam{"ఔన్సులు"}
+ one{"{0} ఔన్సు"}
+ other{"{0} ఔన్సులు"}
+ per{"ఔన్సుకు {0}"}
+ }
+ ounce-troy{
+ dnam{"ట్రాయ్ ఔన్సులు"}
+ one{"{0} ట్రాయ్ ఔన్సు"}
+ other{"{0} ట్రాయ్ ఔన్సులు"}
+ }
+ pound{
+ dnam{"పౌండ్లు"}
+ one{"{0} పౌండు"}
+ other{"{0} పౌండ్లు"}
+ per{"పౌండుకు {0}"}
+ }
+ ton{
+ dnam{"టన్నులు"}
+ one{"{0} టన్ను"}
+ other{"{0} టన్నులు"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"గిగావాట్లు"}
+ one{"{0} గిగావాట్"}
+ other{"{0} గిగావాట్లు"}
+ }
+ horsepower{
+ dnam{"హార్స్‌పవర్"}
+ one{"{0} హార్స్‌పవర్"}
+ other{"{0} హార్స్‌పవర్"}
+ }
+ kilowatt{
+ dnam{"కిలోవాట్లు"}
+ one{"{0} కిలోవాట్"}
+ other{"{0} కిలోవాట్లు"}
+ }
+ megawatt{
+ dnam{"మెగావాట్లు"}
+ one{"{0} మెగావాట్"}
+ other{"{0} మెగావాట్లు"}
+ }
+ milliwatt{
+ dnam{"మిల్లీవాట్లు"}
+ one{"{0} మిల్లీవాట్"}
+ other{"{0} మిల్లీవాట్లు"}
+ }
+ watt{
+ dnam{"వాట్లు"}
+ one{"{0} వాట్"}
+ other{"{0} వాట్లు"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"హెక్టోపాస్కల్‌లు"}
+ one{"{0} హెక్టోపాస్కల్"}
+ other{"{0} హెక్టోపాస్కల్‌లు"}
+ }
+ inch-hg{
+ dnam{"అంగుళాల పాదరసం"}
+ one{"{0} అంగుళం పాదరసం"}
+ other{"{0} అంగుళాల పాదరసం"}
+ }
+ millibar{
+ dnam{"మిల్లీబార్‌లు"}
+ one{"{0} మిల్లీబార్"}
+ other{"{0} మిల్లీబార్‌లు"}
+ }
+ millimeter-of-mercury{
+ dnam{"మిల్లీమీటర్ల పాదరసం"}
+ one{"{0} మిల్లీమీటర్ పాదరసం"}
+ other{"{0} మిల్లీమీటర్ల పాదరసం"}
+ }
+ pound-per-square-inch{
+ dnam{"పౌండ్లు/చదరపు అంగుళం"}
+ one{"{0} పౌండు/చదరపు అంగుళం"}
+ other{"{0} పౌండ్లు/చదరపు అంగుళం"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"కిలోమీటర్లు/గంట"}
+ one{"{0} కిలోమీటరు/గంట"}
+ other{"{0} కిలోమీటర్లు/గంట"}
+ }
+ knot{
+ dnam{"నాట్"}
+ one{"{0} నాట్"}
+ other{"{0} నాట్‌లు"}
+ }
+ meter-per-second{
+ dnam{"మీటర్లు/సెకను"}
+ one{"{0} మీటరు/సెకను"}
+ other{"{0} మీటర్లు/సెకను"}
+ }
+ mile-per-hour{
+ dnam{"మైళ్లు/గంట"}
+ one{"{0} మైలు/గంట"}
+ other{"{0} మైళ్లు/గంట"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"డిగ్రీల సెల్సియస్"}
+ one{"{0} డిగ్రీ సెల్సియస్"}
+ other{"{0} డిగ్రీల సెల్సియస్"}
+ }
+ fahrenheit{
+ dnam{"డిగ్రీల ఫారెన్‌హీట్"}
+ one{"{0} డిగ్రీల ఫారెన్‌హీట్"}
+ other{"{0} డిగ్రీల ఫారెన్‌హీట్"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"కెల్విన్స్"}
+ one{"{0} కెల్విన్"}
+ other{"{0} కెల్విన్స్"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ఎకరా-అడుగులు"}
+ one{"{0} ఎకరా-అడుగు"}
+ other{"{0} ఎకరా-అడుగులు"}
+ }
+ centiliter{
+ dnam{"సెంటీలీటర్లు"}
+ one{"{0} సెంటీలీటరు"}
+ other{"{0} సెంటీలీటర్లు"}
+ }
+ cubic-centimeter{
+ dnam{"క్యూబిక్ సెంటీమీటర్లు"}
+ one{"{0} క్యూబిక్ సెంటీమీటరు"}
+ other{"{0} క్యూబిక్ సెంటీమీటర్లు"}
+ per{"క్యూబిక్ సెంటీమీటరుకు {0}"}
+ }
+ cubic-foot{
+ dnam{"ఘనపు అడుగులు"}
+ one{"{0} ఘనపు అడుగు"}
+ other{"{0} ఘనపు అడుగులు"}
+ }
+ cubic-inch{
+ dnam{"ఘనపు అంగుళాలు"}
+ one{"{0} ఘనపు అంగుళం"}
+ other{"{0} ఘనపు అంగుళాలు"}
+ }
+ cubic-kilometer{
+ dnam{"క్యూబిక్ కిలోమీటర్లు"}
+ one{"{0} క్యూబిక్ కిలోమీటరు"}
+ other{"{0} క్యూబిక్ కిలోమీటర్లు"}
+ }
+ cubic-meter{
+ dnam{"క్యూబిక్ మీటర్లు"}
+ one{"{0} క్యూబిక్ మీటరు"}
+ other{"{0} క్యూబిక్ మీటర్లు"}
+ per{"క్యూబిక్ మీటరుకు {0}"}
+ }
+ cubic-mile{
+ dnam{"క్యూబిక్ మైళ్లు"}
+ one{"{0} క్యూబిక్ మైలు"}
+ other{"{0} క్యూబిక్ మైళ్లు"}
+ }
+ cubic-yard{
+ dnam{"క్యూబిక్ గజాలు"}
+ one{"{0} క్యూబిక్ గజం"}
+ other{"{0} క్యూబిక్ గజాలు"}
+ }
+ cup{
+ dnam{"కప్పులు"}
+ one{"{0} కప్పు"}
+ other{"{0} కప్పులు"}
+ }
+ cup-metric{
+ dnam{"మెట్రిక్ కప్పులు"}
+ one{"{0} మెట్రిక్ కప్పు"}
+ other{"{0} మెట్రిక్ కప్పులు"}
+ }
+ deciliter{
+ dnam{"డెసిలీటర్లు"}
+ one{"{0} డెసిలీటరు"}
+ other{"{0} డెసిలీటర్లు"}
+ }
+ fluid-ounce{
+ dnam{"ద్రవరూప ఔన్సులు"}
+ one{"{0} ద్రవరూప ఔన్సు"}
+ other{"{0} ద్రవరూప ఔన్సులు"}
+ }
+ gallon{
+ dnam{"గ్యాలన్లు"}
+ one{"{0} గ్యాలన్"}
+ other{"{0} గ్యాలన్లు"}
+ per{"గ్యాలనుకు {0}"}
+ }
+ gallon-imperial{
+ dnam{"ఇంపీరియల్ గ్యాలన్లు"}
+ one{"{0} ఇంపీరియల్ గ్యాలన్"}
+ other{"{0} ఇంపీరియల్ గ్యాలన్లు"}
+ per{"{0}/ ఇంపీరియల్ గ్యాలన్"}
+ }
+ hectoliter{
+ dnam{"హెక్టాలీటర్లు"}
+ one{"{0} హెక్టాలీటరు"}
+ other{"{0} హెక్టాలీటర్లు"}
+ }
+ liter{
+ dnam{"లీటర్లు"}
+ one{"{0} లీటరు"}
+ other{"{0} లీటర్లు"}
+ per{"లీటరుకు {0}"}
+ }
+ megaliter{
+ dnam{"మెగాలీటర్లు"}
+ one{"{0} మెగాలీటరు"}
+ other{"{0} మెగాలీటర్లు"}
+ }
+ milliliter{
+ dnam{"మిల్లీలీటర్లు"}
+ one{"{0} మిల్లీలీటరు"}
+ other{"{0} మిల్లీలీటర్లు"}
+ }
+ pint{
+ dnam{"పింట్లు"}
+ one{"{0} పింట్"}
+ other{"{0} పింట్లు"}
+ }
+ pint-metric{
+ dnam{"మెట్రిక్ పింట్లు"}
+ one{"{0} మెట్రిక్ పింటు"}
+ other{"{0} మెట్రిక్ పింట్లు"}
+ }
+ quart{
+ dnam{"పావు వంతులు"}
+ one{"{0} పావు వంతు"}
+ other{"{0} పావు వంతులు"}
+ }
+ tablespoon{
+ dnam{"టేబుల్ స్పూన్లు"}
+ one{"{0} టేబుల్ స్పూన్"}
+ other{"{0} టేబుల్ స్పూన్లు"}
+ }
+ teaspoon{
+ dnam{"టీ స్పూన్లు"}
+ one{"{0} టీ స్పూన్"}
+ other{"{0} టీ స్పూన్లు"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} గు"}
+ other{"{0} గు"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ఎక."}
+ other{"{0} ఎక."}
+ }
+ hectare{
+ one{"{0} హె."}
+ other{"{0} హె."}
+ }
+ square-foot{
+ one{"{0} అ²"}
+ other{"{0} అ²"}
+ }
+ square-kilometer{
+ one{"{0} కి.మీ²"}
+ other{"{0} కి.మీ²"}
+ }
+ square-meter{
+ one{"{0} మీ²"}
+ other{"{0} మీ²"}
+ }
+ square-mile{
+ one{"{0} మై²"}
+ other{"{0} మై²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"లీ/100కి.మీ."}
+ one{"{0}లీ/100కి.మీ."}
+ other{"{0}లీ/100కి.మీ."}
+ }
+ }
+ coordinate{
+ east{"{0} తూ."}
+ north{"{0} ఉ."}
+ south{"{0} ద."}
+ west{"{0} ప."}
+ }
+ duration{
+ day{
+ dnam{"రోజు"}
+ one{"{0}రో"}
+ other{"{0}రో"}
+ }
+ hour{
+ dnam{"గంట"}
+ one{"{0}గం"}
+ other{"{0}గం"}
+ }
+ millisecond{
+ dnam{"మి.సె."}
+ one{"{0}మి.సె"}
+ other{"{0}మి.సె"}
+ }
+ minute{
+ dnam{"నిమి"}
+ one{"{0}ని"}
+ other{"{0}ని"}
+ }
+ month{
+ dnam{"నెల"}
+ one{"{0}నె"}
+ other{"{0}నె"}
+ }
+ second{
+ dnam{"సె"}
+ one{"{0}సె"}
+ other{"{0}సె"}
+ }
+ week{
+ dnam{"వా"}
+ one{"{0}వా"}
+ other{"{0}వా"}
+ }
+ year{
+ dnam{"సం"}
+ one{"{0}సం"}
+ other{"{0}సం"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"సెం.మీ"}
+ one{"{0}సెం.మీ"}
+ other{"{0}సెం.మీ"}
+ }
+ foot{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ inch{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"కి.మీ"}
+ one{"{0}కి.మీ"}
+ other{"{0}కి.మీ"}
+ }
+ light-year{
+ one{"{0} కాం. సం"}
+ other{"{0} కాం. సం"}
+ }
+ meter{
+ dnam{"మీటరు"}
+ one{"{0}మీ"}
+ other{"{0}మీ"}
+ }
+ mile{
+ one{"{0} మై"}
+ other{"{0} మై"}
+ }
+ millimeter{
+ dnam{"మి.మీ"}
+ one{"{0}మి.మీ"}
+ other{"{0}మి.మీ"}
+ }
+ picometer{
+ one{"{0} పి.మీ"}
+ other{"{0} పి.మీ"}
+ }
+ yard{
+ one{"{0} గ."}
+ other{"{0} గ."}
+ }
+ }
+ mass{
+ gram{
+ dnam{"గ్రాము"}
+ one{"{0}గ్రా"}
+ other{"{0}గ్రా"}
+ }
+ kilogram{
+ dnam{"కి.గ్రా"}
+ one{"{0}కి.గ్రా"}
+ other{"{0}కి.గ్రా"}
+ }
+ ounce{
+ one{"{0} ఔ."}
+ other{"{0} ఔ."}
+ }
+ pound{
+ one{"{0} పౌ."}
+ other{"{0} పౌ."}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} హా.ప"}
+ other{"{0} హా.ప"}
+ }
+ kilowatt{
+ one{"{0} కి.వా"}
+ other{"{0} కి.వా"}
+ }
+ watt{
+ one{"{0} వా."}
+ other{"{0} వా."}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} హె.పా"}
+ other{"{0} హె.పా"}
+ }
+ inch-hg{
+ one{"{0} అం.పాద"}
+ other{"{0} అం.పాద"}
+ }
+ millibar{
+ one{"{0} మి.బార్"}
+ other{"{0} మి.బార్"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"కి.మీ/గం"}
+ one{"{0}కి.మీ/గం"}
+ other{"{0}కి.మీ/గం"}
+ }
+ meter-per-second{
+ one{"{0} మీ/సె"}
+ other{"{0} మీ/సె"}
+ }
+ mile-per-hour{
+ one{"{0} మై/గం."}
+ other{"{0} మై/గం."}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°సెల్సి"}
+ one{"{0}°సెల్సి"}
+ other{"{0}°సెల్సి"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} కిమీ³"}
+ other{"{0} కిమీ³"}
+ }
+ cubic-mile{
+ one{"{0} మై³"}
+ other{"{0} మై³"}
+ }
+ liter{
+ dnam{"లీటరు"}
+ one{"{0}లీ"}
+ other{"{0}లీ"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"గు-శక్తి"}
+ one{"{0} గు"}
+ other{"{0} గు"}
+ }
+ meter-per-second-squared{
+ dnam{"మీటర్లు/సెక²"}
+ one{"{0} మీ/సె²"}
+ other{"{0} మీ/సె²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"ఆర్క్ నిమి."}
+ one{"{0} ఆర్క్ నిమి."}
+ other{"{0} ఆర్క్ నిమి."}
+ }
+ arc-second{
+ dnam{"ఆర్క్ సెక."}
+ one{"{0} ఆర్క్ సెక."}
+ other{"{0} ఆర్క్ సెక."}
+ }
+ degree{
+ dnam{"డిగ్రీలు"}
+ one{"{0} డి."}
+ other{"{0} డి."}
+ }
+ radian{
+ dnam{"రేడియన్లు"}
+ one{"{0} రే."}
+ other{"{0} రే."}
+ }
+ revolution{
+ dnam{"భ్రమ."}
+ one{"{0} భ్రమ"}
+ other{"{0} భ్రమ."}
+ }
+ }
+ area{
+ acre{
+ dnam{"ఎకరాలు"}
+ one{"{0} ఎక."}
+ other{"{0} ఎక."}
+ }
+ hectare{
+ dnam{"హెక్టార్లు"}
+ one{"{0} హె."}
+ other{"{0} హె."}
+ }
+ square-centimeter{
+ dnam{"సెం.మీ²"}
+ one{"{0} సెం.మీ²"}
+ other{"{0} సెం.మీ²"}
+ per{"{0}/సెం.మీ²"}
+ }
+ square-foot{
+ dnam{"చద. అడుగులు"}
+ one{"{0} చద. అ."}
+ other{"{0} చద. అ."}
+ }
+ square-inch{
+ dnam{"అంగుళాలు²"}
+ one{"{0} అం²"}
+ other{"{0} అం²"}
+ per{"{0}/అం²"}
+ }
+ square-kilometer{
+ dnam{"కి.మీ²"}
+ one{"{0} కి.మీ²"}
+ other{"{0} కి.మీ²"}
+ per{"{0}/ కి.మీ²"}
+ }
+ square-meter{
+ dnam{"మీటర్లు²"}
+ one{"{0} మీ²"}
+ other{"{0} మీ²"}
+ per{"{0}/మీ²"}
+ }
+ square-mile{
+ dnam{"చద. మైళ్లు"}
+ one{"{0} చద. మై."}
+ other{"{0} చద. మై."}
+ per{"{0}/ చద. మై²"}
+ }
+ square-yard{
+ dnam{"గజాలు²"}
+ one{"{0} గ²"}
+ other{"{0} గ²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"కేరట్లు"}
+ one{"{0} కేర."}
+ other{"{0} కేర."}
+ }
+ milligram-per-deciliter{
+ dnam{"మి.గ్రా./డె.లీ."}
+ one{"{0} మి.గ్రా./డె.లీ."}
+ other{"{0} మి.గ్రా./డె.లీ."}
+ }
+ millimole-per-liter{
+ dnam{"మిల్లీమోల్‌/లీటర్"}
+ one{"{0} మి.మో./లీ."}
+ other{"{0} మి.మో./లీ."}
+ }
+ part-per-million{
+ dnam{"భాగాలు/మిలియన్"}
+ one{"{0} భా./మి."}
+ other{"{0} భా./మి."}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"లీ/100 కి.మీ."}
+ one{"{0} లీ/100 కి.మీ."}
+ other{"{0} లీ/100 కి.మీ."}
+ }
+ liter-per-kilometer{
+ dnam{"లీటర్లు/కి.మీ"}
+ one{"{0} లీ./కి.మీ"}
+ other{"{0} లీ./కి.మీ"}
+ }
+ mile-per-gallon{
+ dnam{"మైళ్లు/గ్యా."}
+ one{"{0} మై./గ్యా."}
+ other{"{0} మై./గ్యా."}
+ }
+ mile-per-gallon-imperial{
+ dnam{"మైళ్లు/గ్యా. ఇంపీరియల్"}
+ one{"{0} మై./గ్యా. ఇంపీరియల్"}
+ other{"{0} మై./గ్యా. ఇంపీరియల్"}
+ }
+ }
+ coordinate{
+ east{"{0} తూ."}
+ north{"{0} ఉ."}
+ south{"{0}ద"}
+ west{"{0} ప."}
+ }
+ digital{
+ bit{
+ dnam{"బిట్"}
+ one{"{0} బి"}
+ other{"{0} బి"}
+ }
+ byte{
+ dnam{"బైట్"}
+ one{"{0} బై"}
+ other{"{0} బై"}
+ }
+ gigabit{
+ dnam{"గి.బిట్"}
+ one{"{0} గి.బిట్"}
+ other{"{0} గి.బిట్లు"}
+ }
+ gigabyte{
+ dnam{"గి.బైట్"}
+ one{"{0} జీబీ"}
+ other{"{0} జీబీ"}
+ }
+ kilobit{
+ dnam{"కి.బిట్"}
+ one{"{0} కి.బిట్"}
+ other{"{0} కి.బిట్లు"}
+ }
+ kilobyte{
+ dnam{"కి.బైట్"}
+ one{"{0} కేబీ"}
+ other{"{0} కేబీ"}
+ }
+ megabit{
+ dnam{"మె.బిట్"}
+ one{"{0} మె.బిట్"}
+ other{"{0} మె.బిట్లు"}
+ }
+ megabyte{
+ dnam{"మె.బైట్"}
+ one{"{0} ఎమ్‌బి"}
+ other{"{0} ఎమ్‌బి"}
+ }
+ terabit{
+ dnam{"టె.బిట్"}
+ one{"{0} టె.బిట్"}
+ other{"{0} టె.బిట్లు"}
+ }
+ terabyte{
+ dnam{"టె.బైట్"}
+ one{"{0} టీబీ"}
+ other{"{0} టీబీ"}
+ }
+ }
+ duration{
+ century{
+ dnam{"శ"}
+ one{"{0} శ"}
+ other{"{0} శ"}
+ }
+ day{
+ dnam{"రోజులు"}
+ one{"{0} రోజు"}
+ other{"{0} రోజులు"}
+ per{"{0}/రో"}
+ }
+ hour{
+ dnam{"గంటలు"}
+ one{"{0} గం."}
+ other{"{0} గం."}
+ per{"{0}/గం"}
+ }
+ microsecond{
+ dnam{"మై.సె."}
+ one{"{0} మై.సె"}
+ other{"{0} మై.సె"}
+ }
+ millisecond{
+ dnam{"మిల్లీసె."}
+ one{"{0} మి.సె"}
+ other{"{0} మి.సె"}
+ }
+ minute{
+ dnam{"నిమి."}
+ one{"{0} నిమి."}
+ other{"{0} నిమి."}
+ per{"{0}/నిమి."}
+ }
+ month{
+ dnam{"నెలలు"}
+ one{"{0} నె."}
+ other{"{0} నె."}
+ per{"{0}/నె."}
+ }
+ nanosecond{
+ dnam{"నా.సె."}
+ one{"{0} నా.సె"}
+ other{"{0} నా.సె"}
+ }
+ second{
+ dnam{"సె."}
+ one{"{0} సె."}
+ other{"{0} సెక."}
+ per{"{0}/సె"}
+ }
+ week{
+ dnam{"వారాలు"}
+ one{"{0} వా."}
+ other{"{0} వా."}
+ per{"{0}/వా."}
+ }
+ year{
+ dnam{"సంవత్సరాలు"}
+ one{"{0} సం."}
+ other{"{0} సం."}
+ per{"{0}/సం."}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ఆంప్స్"}
+ one{"{0} ఆం"}
+ other{"{0} ఆం"}
+ }
+ milliampere{
+ dnam{"మిల్లీ ఆంప్స్"}
+ one{"{0} మి. ఆం"}
+ other{"{0} మి. ఆం"}
+ }
+ ohm{
+ dnam{"ఓమ్స్"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"వోల్ట్స్"}
+ one{"{0} వో"}
+ other{"{0} వో"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"కే"}
+ one{"{0} కే."}
+ other{"{0} కే."}
+ }
+ foodcalorie{
+ dnam{"కే."}
+ one{"{0} కే."}
+ other{"{0} కే."}
+ }
+ joule{
+ dnam{"జౌల్స్"}
+ one{"{0} జౌ."}
+ other{"{0} జౌ."}
+ }
+ kilocalorie{
+ dnam{"కి.కే"}
+ one{"{0} కి.కే"}
+ other{"{0} కి.కే"}
+ }
+ kilojoule{
+ dnam{"కిలోజౌల్"}
+ one{"{0} కి.జౌ"}
+ other{"{0} కి.జౌ"}
+ }
+ kilowatt-hour{
+ dnam{"కి.వా. గంట"}
+ one{"{0} కి.వా.గం"}
+ other{"{0} కి.వా.గం"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"గిగా హె"}
+ one{"{0} గిగా హె"}
+ other{"{0} గిగా హె"}
+ }
+ hertz{
+ dnam{"హెర్ట్‌జ్"}
+ one{"{0} హెర్ట్‌జ్"}
+ other{"{0} హెర్ట్‌జ్"}
+ }
+ kilohertz{
+ dnam{"కి.హె"}
+ one{"{0} కి.హె"}
+ other{"{0} కి.హె"}
+ }
+ megahertz{
+ dnam{"మె.హె"}
+ one{"{0} మె.హె"}
+ other{"{0} మె.హె"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"సెం.మీ."}
+ one{"{0} సెం.మీ."}
+ other{"{0} సెం.మీ."}
+ per{"{0}/సెం.మీ."}
+ }
+ decimeter{
+ dnam{"డె.మీ."}
+ one{"{0} డె.మీ."}
+ other{"{0} డె.మీ."}
+ }
+ foot{
+ dnam{"అడుగులు"}
+ one{"{0} అ."}
+ other{"{0} అ."}
+ per{"{0}/అ."}
+ }
+ inch{
+ dnam{"అంగుళాలు"}
+ one{"{0} అం."}
+ other{"{0} అం."}
+ per{"{0}/అం."}
+ }
+ kilometer{
+ dnam{"కి.మీ."}
+ one{"{0} కి.మీ."}
+ other{"{0} కి.మీ."}
+ per{"{0}/కి.మీ."}
+ }
+ light-year{
+ dnam{"కాంతి సం."}
+ one{"{0} కాం. సం"}
+ other{"{0} కాం. సం"}
+ }
+ meter{
+ dnam{"మీటర్లు"}
+ one{"{0} మీ."}
+ other{"{0} మీ."}
+ per{"{0}/మీ."}
+ }
+ micrometer{
+ dnam{"మై.మీటర్లు"}
+ one{"{0} మై.మీ."}
+ other{"{0} మై.మీ."}
+ }
+ mile{
+ dnam{"మైళ్లు"}
+ one{"{0} మై."}
+ other{"{0} మై."}
+ }
+ mile-scandinavian{
+ dnam{"స్కాం.మై."}
+ one{"{0} స్కాం.మై."}
+ other{"{0} స్కాం.మై."}
+ }
+ millimeter{
+ dnam{"మి.మీ."}
+ one{"{0} మి.మీ."}
+ other{"{0} మి.మీ."}
+ }
+ nanometer{
+ dnam{"నా.మీ."}
+ one{"{0} నా.మీ."}
+ other{"{0} నా.మీ."}
+ }
+ nautical-mile{
+ dnam{"నా.మై."}
+ one{"{0} నా.మై."}
+ other{"{0} నా.మై."}
+ }
+ parsec{
+ dnam{"పార్సెక్‌లు"}
+ one{"{0} పా."}
+ other{"{0} పా."}
+ }
+ picometer{
+ dnam{"పి.మీ."}
+ one{"{0} పి.మీ."}
+ other{"{0} పి.మీ."}
+ }
+ yard{
+ dnam{"గజాలు"}
+ one{"{0} గ."}
+ other{"{0} గ."}
+ }
+ }
+ light{
+ lux{
+ dnam{"లక్స్"}
+ one{"{0} ల."}
+ other{"{0} ల."}
+ }
+ }
+ mass{
+ carat{
+ dnam{"క్యారెట్లు"}
+ one{"{0} క్యారె."}
+ other{"{0} క్యారె."}
+ }
+ gram{
+ dnam{"గ్రాములు"}
+ one{"{0} గ్రా."}
+ other{"{0} గ్రా."}
+ per{"{0}/గ్రా."}
+ }
+ kilogram{
+ dnam{"కి.గ్రా."}
+ one{"{0} కి.గ్రా."}
+ other{"{0} కి.గ్రా."}
+ per{"{0}/కి.గ్రా."}
+ }
+ metric-ton{
+ dnam{"ట"}
+ one{"{0} ట"}
+ other{"{0} ట"}
+ }
+ microgram{
+ dnam{"మై.గ్రా."}
+ one{"{0} మై.గ్రా."}
+ other{"{0} మై.గ్రా."}
+ }
+ milligram{
+ dnam{"మి.గ్రా."}
+ one{"{0} మి.గ్రా."}
+ other{"{0} మి.గ్రా."}
+ }
+ ounce{
+ dnam{"ఔ."}
+ one{"{0} ఔ."}
+ other{"{0} ఔ."}
+ per{"{0}/ ఔ."}
+ }
+ ounce-troy{
+ dnam{"ట్రా.ఔ."}
+ one{"{0} ట్రా.ఔ."}
+ other{"{0} ట్రా.ఔ."}
+ }
+ pound{
+ dnam{"పౌండ్లు"}
+ one{"{0} పౌ."}
+ other{"{0} పౌ."}
+ per{"{0}/పౌ."}
+ }
+ ton{
+ dnam{"టన్నులు"}
+ one{"{0} టన్ను"}
+ other{"{0} టన్ను"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"గి.వా"}
+ one{"{0} గి.వా"}
+ other{"{0} గి.వా"}
+ }
+ horsepower{
+ dnam{"హా.ప"}
+ one{"{0} హా.ప"}
+ other{"{0} హా.ప"}
+ }
+ kilowatt{
+ dnam{"కి.వా"}
+ one{"{0} కి.వా"}
+ other{"{0} కి.వా"}
+ }
+ megawatt{
+ dnam{"మె.వా"}
+ one{"{0} మె.వా"}
+ other{"{0} మె.వా"}
+ }
+ milliwatt{
+ dnam{"మి.వా"}
+ one{"{0} మి.వా"}
+ other{"{0} మి.వా"}
+ }
+ watt{
+ dnam{"వాట్లు"}
+ one{"{0} వా."}
+ other{"{0} వా."}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"హె.పా"}
+ one{"{0} హె.పా"}
+ other{"{0} హె.పా"}
+ }
+ inch-hg{
+ dnam{"అం.పాద"}
+ one{"{0} అం.పాద"}
+ other{"{0} అం.పాద"}
+ }
+ millibar{
+ dnam{"మి.బార్"}
+ one{"{0} మి.బార్"}
+ other{"{0} మి.బార్"}
+ }
+ millimeter-of-mercury{
+ dnam{"మిమీ. పాద"}
+ one{"{0} మిమీ. పాద"}
+ other{"{0} మిమీ. పాద"}
+ }
+ pound-per-square-inch{
+ dnam{"పౌ/చ.అం"}
+ one{"{0} పౌ/చ.అం"}
+ other{"{0} పౌ/చ.అం"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"కి.మీ/గంట"}
+ one{"{0} కి.మీ/గం"}
+ other{"{0} కి.మీ/గం"}
+ }
+ knot{
+ dnam{"నా."}
+ one{"{0} నా."}
+ other{"{0} నా."}
+ }
+ meter-per-second{
+ dnam{"మీటర్లు/సెక."}
+ one{"{0} మీ/సె"}
+ other{"{0} మీ/సె"}
+ }
+ mile-per-hour{
+ dnam{"మైళ్లు/గంట"}
+ one{"{0} మై/గం"}
+ other{"{0} మై/గం"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"డి.సెల్సి"}
+ one{"{0}°సెల్సి"}
+ other{"{0}°సెల్సి"}
+ }
+ fahrenheit{
+ dnam{"డి.ఫా"}
+ one{"{0}°ఫా"}
+ other{"{0}°ఫా"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"కె"}
+ one{"{0} కె"}
+ other{"{0} కె"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ఎ.అ."}
+ one{"{0} ఎ.అ."}
+ other{"{0} ఎ.అ."}
+ }
+ centiliter{
+ dnam{"సె.లీ."}
+ one{"{0} సె.లీ."}
+ other{"{0} సె.లీ."}
+ }
+ cubic-centimeter{
+ dnam{"సెం.మీ³"}
+ one{"{0} సెం.మీ³"}
+ other{"{0} సెం.మీ³"}
+ per{"{0}/సెం.మీ³"}
+ }
+ cubic-foot{
+ dnam{"అ³"}
+ one{"{0} అ³"}
+ other{"{0} అ³"}
+ }
+ cubic-inch{
+ dnam{"అం³"}
+ one{"{0} అం³"}
+ other{"{0} అం³"}
+ }
+ cubic-kilometer{
+ dnam{"కి.మీ³"}
+ one{"{0} కి.మీ³"}
+ other{"{0} కి.మీ³"}
+ }
+ cubic-meter{
+ dnam{"మీ³"}
+ one{"{0} మీ³"}
+ other{"{0} మీ³"}
+ per{"{0}/మీ³"}
+ }
+ cubic-mile{
+ dnam{"మై³"}
+ one{"{0} మై³"}
+ other{"{0} మై³"}
+ }
+ cubic-yard{
+ dnam{"గజాలు³"}
+ one{"{0} గ³"}
+ other{"{0} గ³"}
+ }
+ cup{
+ dnam{"కప్పులు"}
+ one{"{0} క."}
+ other{"{0} క."}
+ }
+ cup-metric{
+ dnam{"మె.కప్పు"}
+ one{"{0}/మె.క."}
+ other{"{0}/మె.క."}
+ }
+ deciliter{
+ dnam{"డె.లీ."}
+ one{"{0} డె.లీ."}
+ other{"{0} డె.లీ."}
+ }
+ fluid-ounce{
+ dnam{"ద్ర.ఔ."}
+ one{"{0} ద్ర.ఔ."}
+ other{"{0} ద్ర.ఔ."}
+ }
+ gallon{
+ dnam{"గ్యా."}
+ one{"{0} గ్యా."}
+ other{"{0} గ్యా."}
+ per{"{0}/గ్యా."}
+ }
+ gallon-imperial{
+ dnam{"ఇంపీరియల్ గ్యా."}
+ one{"{0} గ్యా. ఇంపీరియల్"}
+ other{"{0} గ్యా. ఇంపీరియల్"}
+ per{"{0}/ గ్యా. ఇంపీరియల్"}
+ }
+ hectoliter{
+ dnam{"హె.లీ."}
+ one{"{0} హె.లీ."}
+ other{"{0} హె.లీ."}
+ }
+ liter{
+ dnam{"లీటర్లు"}
+ one{"{0} లీ."}
+ other{"{0} లీ."}
+ per{"{0}/లీ."}
+ }
+ megaliter{
+ dnam{"మె.లీ."}
+ one{"{0} మె.లీ."}
+ other{"{0} మె.లీ."}
+ }
+ milliliter{
+ dnam{"మి.లీ."}
+ one{"{0} మి.లీ."}
+ other{"{0} మి.లీ."}
+ }
+ pint{
+ dnam{"పింట్లు"}
+ one{"{0} పిం."}
+ other{"{0} పిం."}
+ }
+ pint-metric{
+ dnam{"మె.పిం."}
+ one{"{0} మె.పిం."}
+ other{"{0} మె.పిం."}
+ }
+ quart{
+ dnam{"పావు వం."}
+ one{"{0} పావు వం."}
+ other{"{0} పావు వం."}
+ }
+ tablespoon{
+ dnam{"టే.స్పూ."}
+ one{"{0} టే.స్పూ"}
+ other{"{0} టే.స్పూ"}
+ }
+ teaspoon{
+ dnam{"టీ.స్పూ."}
+ one{"{0} టీ.స్పూ."}
+ other{"{0} టీ.స్పూ."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/teo.txt b/Build/source/libs/icu/icu-src/source/data/unit/teo.txt
new file mode 100644
index 00000000000..146e7dd13d1
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/teo.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+teo{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/th.txt b/Build/source/libs/icu/icu-src/source/data/unit/th.txt
new file mode 100644
index 00000000000..441ba255603
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/th.txt
@@ -0,0 +1,1391 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+th{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"แรง G"}
+ other{"{0} แรง G"}
+ }
+ meter-per-second-squared{
+ dnam{"เมตรต่อวินาทีกำลังสอง"}
+ other{"{0} เมตรต่อวินาทีกำลังสอง"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"ลิปดา"}
+ other{"{0} ลิปดา"}
+ }
+ arc-second{
+ dnam{"พิลิปดา"}
+ other{"{0} พิลิปดา"}
+ }
+ degree{
+ dnam{"องศา"}
+ other{"{0} องศา"}
+ }
+ radian{
+ dnam{"เรเดียน"}
+ other{"{0} เรเดียน"}
+ }
+ revolution{
+ dnam{"รอบ"}
+ other{"{0} รอบ"}
+ }
+ }
+ area{
+ acre{
+ dnam{"เอเคอร์"}
+ other{"{0} เอเคอร์"}
+ }
+ hectare{
+ dnam{"เฮกตาร์"}
+ other{"{0} เฮกตาร์"}
+ }
+ square-centimeter{
+ dnam{"ตารางเซนติเมตร"}
+ other{"{0} ตารางเซนติเมตร"}
+ per{"{0} ต่อตารางเซนติเมตร"}
+ }
+ square-foot{
+ dnam{"ตารางฟุต"}
+ other{"{0} ตารางฟุต"}
+ }
+ square-inch{
+ dnam{"ตารางนิ้ว"}
+ other{"{0} ตร.นิ้ว"}
+ per{"{0} ต่อตารางนิ้ว"}
+ }
+ square-kilometer{
+ dnam{"ตารางกิโลเมตร"}
+ other{"{0} ตารางกิโลเมตร"}
+ per{"{0} ต่อตารางกิโลเมตร"}
+ }
+ square-meter{
+ dnam{"ตารางเมตร"}
+ other{"{0} ตารางเมตร"}
+ per{"{0} ต่อตารางเมตร"}
+ }
+ square-mile{
+ dnam{"ตารางไมล์"}
+ other{"{0} ตารางไมล์"}
+ per{"{0} ต่อตารางไมล์"}
+ }
+ square-yard{
+ dnam{"ตารางหลา"}
+ other{"{0} ตารางหลา"}
+ }
+ }
+ compound{
+ per{"{0}ต่อ{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"กะรัต"}
+ other{"{0} กะรัต"}
+ }
+ milligram-per-deciliter{
+ dnam{"มิลลิกรัมต่อเดซิลิตร"}
+ other{"{0} มิลลิกรัมต่อเดซิลิตร"}
+ }
+ millimole-per-liter{
+ dnam{"มิลลิโมลต่อลิตร"}
+ other{"{0} มิลลิโมลต่อลิตร"}
+ }
+ part-per-million{
+ dnam{"ส่วนต่อล้าน"}
+ other{"{0} ส่วนต่อล้าน"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ลิตรต่อ100 กิโลเมตร"}
+ other{"{0} ลิตรต่อ100 กิโลเมตร"}
+ }
+ liter-per-kilometer{
+ dnam{"ลิตรต่อกิโลเมตร"}
+ other{"{0} ลิตรต่อกิโลเมตร"}
+ }
+ mile-per-gallon{
+ dnam{"ไมล์ต่อแกลลอน"}
+ other{"{0} ไมล์ต่อแกลลอน"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"ไมล์ต่อแกลลอนอังกฤษ"}
+ other{"{0} ไมล์ต่อแกลลอนอังกฤษ"}
+ }
+ }
+ coordinate{
+ east{"{0}ตะวันออก"}
+ north{"{0}เหนือ"}
+ south{"{0}ใต้"}
+ west{"{0}ตะวันตก"}
+ }
+ digital{
+ bit{
+ dnam{"บิต"}
+ other{"{0} บิต"}
+ }
+ byte{
+ dnam{"ไบต์"}
+ other{"{0} ไบต์"}
+ }
+ gigabit{
+ dnam{"กิกะบิต"}
+ other{"{0} กิกะบิต"}
+ }
+ gigabyte{
+ dnam{"กิกะไบต์"}
+ other{"{0} กิกะไบต์"}
+ }
+ kilobit{
+ dnam{"กิโลบิต"}
+ other{"{0} กิโลบิต"}
+ }
+ kilobyte{
+ dnam{"กิโลไบต์"}
+ other{"{0} กิโลไบต์"}
+ }
+ megabit{
+ dnam{"เมกะบิต"}
+ other{"{0} เมกะบิต"}
+ }
+ megabyte{
+ dnam{"เมกะไบต์"}
+ other{"{0} เมกะไบต์"}
+ }
+ terabit{
+ dnam{"เทราบิต"}
+ other{"{0} เทราบิต"}
+ }
+ terabyte{
+ dnam{"เทราไบต์"}
+ other{"{0} เทราไบต์"}
+ }
+ }
+ duration{
+ century{
+ dnam{"ศตวรรษ"}
+ other{"{0} ศตวรรษ"}
+ }
+ day{
+ dnam{"วัน"}
+ other{"{0} วัน"}
+ per{"{0} ต่อวัน"}
+ }
+ hour{
+ dnam{"ชั่วโมง"}
+ other{"{0} ชั่วโมง"}
+ per{"{0} ต่อชั่วโมง"}
+ }
+ microsecond{
+ dnam{"ไมโครวินาที"}
+ other{"{0} ไมโครวินาที"}
+ }
+ millisecond{
+ dnam{"มิลลิวินาที"}
+ other{"{0} มิลลิวินาที"}
+ }
+ minute{
+ dnam{"นาที"}
+ other{"{0} นาที"}
+ per{"{0} ต่อนาที"}
+ }
+ month{
+ dnam{"เดือน"}
+ other{"{0} เดือน"}
+ per{"{0} ต่อเดือน"}
+ }
+ nanosecond{
+ dnam{"นาโนวินาที"}
+ other{"{0} นาโนวินาที"}
+ }
+ second{
+ dnam{"วินาที"}
+ other{"{0} วินาที"}
+ per{"{0} ต่อวินาที"}
+ }
+ week{
+ dnam{"สัปดาห์"}
+ other{"{0} สัปดาห์"}
+ per{"{0} ต่อสัปดาห์"}
+ }
+ year{
+ dnam{"ปี"}
+ other{"{0} ปี"}
+ per{"{0} ต่อปี"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"แอมแปร์"}
+ other{"{0} แอมแปร์"}
+ }
+ milliampere{
+ dnam{"มิลลิแอมแปร์"}
+ other{"{0} มิลลิแอมแปร์"}
+ }
+ ohm{
+ dnam{"โอห์ม"}
+ other{"{0} โอห์ม"}
+ }
+ volt{
+ dnam{"โวลต์"}
+ other{"{0} โวลต์"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"แคลอรี่"}
+ other{"{0} แคลอรี่"}
+ }
+ foodcalorie{
+ dnam{"แคลอรี่"}
+ other{"{0} แคลอรี่"}
+ }
+ joule{
+ dnam{"จูล"}
+ other{"{0} จูล"}
+ }
+ kilocalorie{
+ dnam{"กิโลแคลอรี่"}
+ other{"{0} กิโลแคลอรี่"}
+ }
+ kilojoule{
+ dnam{"กิโลจูล"}
+ other{"{0} กิโลจูล"}
+ }
+ kilowatt-hour{
+ dnam{"กิโลวัตต์-ชั่วโมง"}
+ other{"{0} กิโลวัตต์-ชั่วโมง"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"กิกะเฮิรตซ์"}
+ other{"{0} กิกะเฮิรตซ์"}
+ }
+ hertz{
+ dnam{"เฮิรตซ์"}
+ other{"{0} เฮิรตซ์"}
+ }
+ kilohertz{
+ dnam{"กิโลเฮิรตซ์"}
+ other{"{0} กิโลเฮิรตซ์"}
+ }
+ megahertz{
+ dnam{"เมกะเฮิรตซ์"}
+ other{"{0} เมกะเฮิรตซ์"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"หน่วยดาราศาสตร์"}
+ other{"{0} หน่วยดาราศาสตร์"}
+ }
+ centimeter{
+ dnam{"เซนติเมตร"}
+ other{"{0} เซนติเมตร"}
+ per{"{0} ต่อเซนติเมตร"}
+ }
+ decimeter{
+ dnam{"เดซิเมตร"}
+ other{"{0} เดซิเมตร"}
+ }
+ foot{
+ dnam{"ฟุต"}
+ other{"{0} ฟุต"}
+ per{"{0} ต่อฟุต"}
+ }
+ inch{
+ dnam{"นิ้ว"}
+ other{"{0} นิ้ว"}
+ per{"{0} ต่อนิ้ว"}
+ }
+ kilometer{
+ dnam{"กิโลเมตร"}
+ other{"{0} กิโลเมตร"}
+ per{"{0} ต่อกิโลเมตร"}
+ }
+ light-year{
+ dnam{"ปีแสง"}
+ other{"{0} ปีแสง"}
+ }
+ meter{
+ dnam{"เมตร"}
+ other{"{0} เมตร"}
+ per{"{0} ต่อเมตร"}
+ }
+ micrometer{
+ dnam{"ไมโครเมตร"}
+ other{"{0} ไมโครเมตร"}
+ }
+ mile{
+ dnam{"ไมล์"}
+ other{"{0} ไมล์"}
+ }
+ mile-scandinavian{
+ dnam{"ไมล์สแกนดิเนเวีย"}
+ other{"{0} ไมล์สแกนดิเนเวีย"}
+ }
+ millimeter{
+ dnam{"มิลลิเมตร"}
+ other{"{0} มิลลิเมตร"}
+ }
+ nanometer{
+ dnam{"นาโนเมตร"}
+ other{"{0} นาโนเมตร"}
+ }
+ nautical-mile{
+ dnam{"ไมล์ทะเล"}
+ other{"{0} ไมล์ทะเล"}
+ }
+ parsec{
+ dnam{"พาร์เซก"}
+ other{"{0} พาร์เซก"}
+ }
+ picometer{
+ dnam{"พิโกเมตร"}
+ other{"{0} พิโกเมตร"}
+ }
+ yard{
+ dnam{"หลา"}
+ other{"{0} หลา"}
+ }
+ }
+ light{
+ lux{
+ dnam{"ลักซ์"}
+ other{"{0} ลักซ์"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"กะรัต"}
+ other{"{0} กะรัต"}
+ }
+ gram{
+ dnam{"กรัม"}
+ other{"{0} กรัม"}
+ per{"{0} ต่อกรัม"}
+ }
+ kilogram{
+ dnam{"กิโลกรัม"}
+ other{"{0} กิโลกรัม"}
+ per{"{0} ต่อกิโลกรัม"}
+ }
+ metric-ton{
+ dnam{"เมตริกตัน"}
+ other{"{0} เมตริกตัน"}
+ }
+ microgram{
+ dnam{"ไมโครกรัม"}
+ other{"{0} ไมโครกรัม"}
+ }
+ milligram{
+ dnam{"มิลลิกรัม"}
+ other{"{0} มิลลิกรัม"}
+ }
+ ounce{
+ dnam{"ออนซ์"}
+ other{"{0} ออนซ์"}
+ per{"{0} ต่อออนซ์"}
+ }
+ ounce-troy{
+ dnam{"ทรอยออนซ์"}
+ other{"{0} ทรอยออนซ์"}
+ }
+ pound{
+ dnam{"ปอนด์"}
+ other{"{0} ปอนด์"}
+ per{"{0} ต่อปอนด์"}
+ }
+ ton{
+ dnam{"ตัน"}
+ other{"{0} ตัน"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"กิกะวัตต์"}
+ other{"{0} กิกะวัตต์"}
+ }
+ horsepower{
+ dnam{"แรงม้า"}
+ other{"{0} แรงม้า"}
+ }
+ kilowatt{
+ dnam{"กิโลวัตต์"}
+ other{"{0} กิโลวัตต์"}
+ }
+ megawatt{
+ dnam{"เมกะวัตต์"}
+ other{"{0} เมกะวัตต์"}
+ }
+ milliwatt{
+ dnam{"มิลลิวัตต์"}
+ other{"{0} มิลลิวัตต์"}
+ }
+ watt{
+ dnam{"วัตต์"}
+ other{"{0} วัตต์"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"เฮกโตปาสกาล"}
+ other{"{0} เฮกโตปาสกาล"}
+ }
+ inch-hg{
+ dnam{"นิ้วปรอท"}
+ other{"{0} นิ้วปรอท"}
+ }
+ millibar{
+ dnam{"มิลลิบาร์"}
+ other{"{0} มิลลิบาร์"}
+ }
+ millimeter-of-mercury{
+ dnam{"มิลลิเมตรปรอท"}
+ other{"{0} มิลลิเมตรปรอท"}
+ }
+ pound-per-square-inch{
+ dnam{"ปอนด์ต่อตารางนิ้ว"}
+ other{"{0} ปอนด์ต่อตารางนิ้ว"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"กิโลเมตรต่อชั่วโมง"}
+ other{"{0} กิโลเมตรต่อชั่วโมง"}
+ }
+ knot{
+ dnam{"นอต"}
+ other{"{0} นอต"}
+ }
+ meter-per-second{
+ dnam{"เมตรต่อวินาที"}
+ other{"{0} เมตรต่อวินาที"}
+ }
+ mile-per-hour{
+ dnam{"ไมล์ต่อชั่วโมง"}
+ other{"{0} ไมล์ต่อชั่วโมง"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"องศาเซลเซียส"}
+ other{"{0} องศาเซลเซียส"}
+ }
+ fahrenheit{
+ dnam{"องศาฟาเรนไฮต์"}
+ other{"{0} องศาฟาเรนไฮต์"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"เคลวิน"}
+ other{"{0} เคลวิน"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"เอเคอร์-ฟุต"}
+ other{"{0} เอเคอร์-ฟุต"}
+ }
+ centiliter{
+ dnam{"เซนติลิตร"}
+ other{"{0} เซนติลิตร"}
+ }
+ cubic-centimeter{
+ dnam{"ลูกบาศก์เซนติเมตร"}
+ other{"{0} ลูกบาศก์เซนติเมตร"}
+ per{"{0} ต่อลูกบาศก์เซนติเมตร"}
+ }
+ cubic-foot{
+ dnam{"ลูกบาศก์ฟุต"}
+ other{"{0} ลูกบาศก์ฟุต"}
+ }
+ cubic-inch{
+ dnam{"ลูกบาศก์นิ้ว"}
+ other{"{0} ลูกบาศก์นิ้ว"}
+ }
+ cubic-kilometer{
+ dnam{"ลูกบาศก์กิโลเมตร"}
+ other{"{0} ลูกบาศก์กิโลเมตร"}
+ }
+ cubic-meter{
+ dnam{"ลูกบาศก์เมตร"}
+ other{"{0} ลูกบาศก์เมตร"}
+ per{"{0} ต่อลูกบาศก์เมตร"}
+ }
+ cubic-mile{
+ dnam{"ลูกบาศก์ไมล์"}
+ other{"{0} ลูกบาศก์ไมล์"}
+ }
+ cubic-yard{
+ dnam{"ลูกบาศก์หลา"}
+ other{"{0} ลูกบาศก์หลา"}
+ }
+ cup{
+ dnam{"ถ้วย"}
+ other{"{0} ถ้วย"}
+ }
+ cup-metric{
+ dnam{"ถ้วยเมตริก"}
+ other{"{0} ถ้วยเมตริก"}
+ }
+ deciliter{
+ dnam{"เดซิลิตร"}
+ other{"{0} เดซิลิตร"}
+ }
+ fluid-ounce{
+ dnam{"ฟลูอิดออนซ์"}
+ other{"{0} ฟลูอิดออนซ์"}
+ }
+ gallon{
+ dnam{"แกลลอน"}
+ other{"{0} แกลลอน"}
+ per{"{0} ต่อแกลลอน"}
+ }
+ gallon-imperial{
+ dnam{"แกลลอนอังกฤษ"}
+ other{"{0} แกลลอนอังกฤษ"}
+ per{"{0} ต่อแกลลอนอังกฤษ"}
+ }
+ hectoliter{
+ dnam{"เฮกโตลิตร"}
+ other{"{0} เฮกโตลิตร"}
+ }
+ liter{
+ dnam{"ลิตร"}
+ other{"{0} ลิตร"}
+ per{"{0} ต่อลิตร"}
+ }
+ megaliter{
+ dnam{"เมกะลิตร"}
+ other{"{0} เมกะลิตร"}
+ }
+ milliliter{
+ dnam{"มิลลิลิตร"}
+ other{"{0} มิลลิลิตร"}
+ }
+ pint{
+ dnam{"ไพนต์"}
+ other{"{0} ไพนต์"}
+ }
+ pint-metric{
+ dnam{"ไพนต์เมตริก"}
+ other{"{0} ไพนต์เมตริก"}
+ }
+ quart{
+ dnam{"ควอร์ต"}
+ other{"{0} ควอร์ต"}
+ }
+ tablespoon{
+ dnam{"ช้อนโต๊ะ"}
+ other{"{0} ช้อนโต๊ะ"}
+ }
+ teaspoon{
+ dnam{"ช้อนชา"}
+ other{"{0} ช้อนชา"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ other{"{0}G"}
+ }
+ }
+ angle{
+ arc-minute{
+ other{"{0}นาที"}
+ }
+ arc-second{
+ other{"{0}วิ"}
+ }
+ degree{
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ other{"{0}เอเคอร์"}
+ }
+ hectare{
+ other{"{0}เฮกตาร์"}
+ }
+ square-foot{
+ other{"{0}ตร.ฟุต"}
+ }
+ square-kilometer{
+ other{"{0}ตร.กม."}
+ }
+ square-meter{
+ other{"{0}ตร.ม."}
+ }
+ square-mile{
+ other{"{0}ตร.ไมล์"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ล. /100 กม."}
+ other{"{0} ล./100กม."}
+ }
+ }
+ coordinate{
+ east{"{0} ตอ"}
+ north{"{0} น"}
+ south{"{0}ใต้"}
+ west{"{0} ตต"}
+ }
+ duration{
+ day{
+ dnam{"วัน"}
+ other{"{0}วัน"}
+ }
+ hour{
+ dnam{"ชั่วโมง"}
+ other{"{0}ชม."}
+ }
+ millisecond{
+ dnam{"มิลลิวินาที"}
+ other{"{0} มิลลิวิ"}
+ }
+ minute{
+ dnam{"นาที"}
+ other{"{0}นาที"}
+ }
+ month{
+ dnam{"เดือน"}
+ other{"{0}เดือน"}
+ }
+ second{
+ dnam{"วิ"}
+ other{"{0}วิ"}
+ }
+ week{
+ dnam{"สัปดาห์"}
+ other{"{0}สัปดาห์"}
+ }
+ year{
+ dnam{"ปี"}
+ other{"{0}ปี"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"ซม."}
+ other{"{0}ซม."}
+ }
+ foot{
+ other{"{0}′"}
+ }
+ inch{
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"กม."}
+ other{"{0}กม."}
+ }
+ light-year{
+ other{"{0}ปีแสง"}
+ }
+ meter{
+ dnam{"เมตร"}
+ other{"{0}ม."}
+ }
+ mile{
+ other{"{0}ไมล์"}
+ }
+ millimeter{
+ dnam{"มม."}
+ other{"{0}มม."}
+ }
+ picometer{
+ other{"{0}พิโกเมตร"}
+ }
+ yard{
+ other{"{0}หลา"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"กรัม"}
+ other{"{0}ก."}
+ }
+ kilogram{
+ dnam{"กก."}
+ other{"{0}กก."}
+ }
+ ounce{
+ other{"{0}ออนซ์"}
+ }
+ pound{
+ other{"{0}#"}
+ }
+ }
+ power{
+ horsepower{
+ other{"{0}แรงม้า"}
+ }
+ kilowatt{
+ other{"{0}กิโลวัตต์"}
+ }
+ watt{
+ other{"{0}วัตต์"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"เฮกโตปาสกาล"}
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ other{"{0}\u0022 Hg"}
+ }
+ millibar{
+ other{"{0}มิลลิบาร์"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"กม./ชม."}
+ other{"{0}กม./ชม."}
+ }
+ meter-per-second{
+ other{"{0}ม./วิ"}
+ }
+ mile-per-hour{
+ other{"{0}ไมล์/ชม."}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ other{"{0}ลบ.กม."}
+ }
+ cubic-mile{
+ other{"{0}ลบ.ไมล์"}
+ }
+ liter{
+ dnam{"ลิตร"}
+ other{"{0}ล."}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"แรง G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"เมตร/วินาที²"}
+ other{"{0} ม./วิ²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"ลิปดา"}
+ other{"{0} ลิปดา"}
+ }
+ arc-second{
+ dnam{"พิลิปดา"}
+ other{"{0} พิลิปดา"}
+ }
+ degree{
+ dnam{"องศา"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"เรเดียน"}
+ other{"{0} เรเดียน"}
+ }
+ revolution{
+ dnam{"รอบ"}
+ other{"{0} รอบ"}
+ }
+ }
+ area{
+ acre{
+ dnam{"เอเคอร์"}
+ other{"{0} เอเคอร์"}
+ }
+ hectare{
+ dnam{"เฮกตาร์"}
+ other{"{0} เฮกตาร์"}
+ }
+ square-centimeter{
+ dnam{"ตร.ซม."}
+ other{"{0} ตร.ซม."}
+ per{"{0}/ตร.ซม."}
+ }
+ square-foot{
+ dnam{"ตร.ฟุต"}
+ other{"{0} ตร.ฟุต"}
+ }
+ square-inch{
+ dnam{"ตร.นิ้ว"}
+ other{"{0} ตร.นิ้ว"}
+ per{"{0}/ตร.นิ้ว"}
+ }
+ square-kilometer{
+ dnam{"ตร.กม."}
+ other{"{0} ตร.กม."}
+ per{"{0}/ตร.กม."}
+ }
+ square-meter{
+ dnam{"ตร.ม."}
+ other{"{0} ตร.ม."}
+ per{"{0}/ตร.ม."}
+ }
+ square-mile{
+ dnam{"ตร.ไมล์"}
+ other{"{0} ตร.ไมล์"}
+ per{"{0}/ตร.ไมล์"}
+ }
+ square-yard{
+ dnam{"ตร.หลา"}
+ other{"{0} ตร.หลา"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"กะรัต"}
+ other{"{0} กะรัต"}
+ }
+ milligram-per-deciliter{
+ dnam{"มก./ดล."}
+ other{"{0} มก./ดล."}
+ }
+ millimole-per-liter{
+ dnam{"มิลลิโมล/ลิตร"}
+ other{"{0} มลม./ล."}
+ }
+ part-per-million{
+ dnam{"ส่วน/ล้าน"}
+ other{"{0} สตล."}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"ล./100 กม."}
+ other{"{0} ล./100กม."}
+ }
+ liter-per-kilometer{
+ dnam{"ลิตร/กม."}
+ other{"{0} ล./กม."}
+ }
+ mile-per-gallon{
+ dnam{"ไมล์/แกลลอน"}
+ other{"{0} ไมล์/แกลลอน"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"ไมล์/แกลลอนอังกฤษ"}
+ other{"{0} ไมล์ต่อแกลลอนอังกฤษ"}
+ }
+ }
+ coordinate{
+ east{"{0} ตอ"}
+ north{"{0} น"}
+ south{"{0}ใต้"}
+ west{"{0} ตต"}
+ }
+ digital{
+ bit{
+ dnam{"บิต"}
+ other{"{0} บิต"}
+ }
+ byte{
+ dnam{"ไบต์"}
+ other{"{0} ไบต์"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"ศตวรรษ"}
+ other{"{0} ศตวรรษ"}
+ }
+ day{
+ dnam{"วัน"}
+ other{"{0} วัน"}
+ per{"{0}/วัน"}
+ }
+ hour{
+ dnam{"ชั่วโมง"}
+ other{"{0} ชม."}
+ per{"{0}/ชม."}
+ }
+ microsecond{
+ dnam{"ไมโครวินาที"}
+ other{"{0} ไมโครวิ"}
+ }
+ millisecond{
+ dnam{"มิลลิวินาที"}
+ other{"{0} มิลลิวินาที"}
+ }
+ minute{
+ dnam{"นาที"}
+ other{"{0} นาที"}
+ per{"{0}/นาที"}
+ }
+ month{
+ dnam{"เดือน"}
+ other{"{0} เดือน"}
+ per{"{0}/เดือน"}
+ }
+ nanosecond{
+ dnam{"นาโนวินาที"}
+ other{"{0} นาโนวิ"}
+ }
+ second{
+ dnam{"วินาที"}
+ other{"{0} วิ"}
+ per{"{0}/วิ"}
+ }
+ week{
+ dnam{"สัปดาห์"}
+ other{"{0} สัปดาห์"}
+ per{"{0}/สัปดาห์"}
+ }
+ year{
+ dnam{"ปี"}
+ other{"{0} ปี"}
+ per{"{0}/ปี"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"แอมป์"}
+ other{"{0} แอมป์"}
+ }
+ milliampere{
+ dnam{"มิลลิแอมป์"}
+ other{"{0} มิลลิแอมป์"}
+ }
+ ohm{
+ dnam{"โอห์ม"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"โวลต์"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"แคลอรี่"}
+ other{"{0} แคลอรี่"}
+ }
+ foodcalorie{
+ dnam{"แคลอรี่"}
+ other{"{0} แคลอรี่"}
+ }
+ joule{
+ dnam{"จูล"}
+ other{"{0} จูล"}
+ }
+ kilocalorie{
+ dnam{"กิโลแคลอรี่"}
+ other{"{0} กิโลแคลอรี่"}
+ }
+ kilojoule{
+ dnam{"กิโลจูล"}
+ other{"{0} กิโลจูล"}
+ }
+ kilowatt-hour{
+ dnam{"กว.-ชม."}
+ other{"{0} กว.-ชม."}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"หน่วยดาราศาสตร์"}
+ other{"{0} หน่วยดาราศาสตร์"}
+ }
+ centimeter{
+ dnam{"ซม."}
+ other{"{0} ซม."}
+ per{"{0}/ซม."}
+ }
+ decimeter{
+ dnam{"ดม."}
+ other{"{0} ดม."}
+ }
+ foot{
+ dnam{"ฟุต"}
+ other{"{0} ฟุต"}
+ per{"{0}/ฟุต"}
+ }
+ inch{
+ dnam{"นิ้ว"}
+ other{"{0} นิ้ว"}
+ per{"{0}/นิ้ว"}
+ }
+ kilometer{
+ dnam{"กม."}
+ other{"{0} กม."}
+ per{"{0}/กม."}
+ }
+ light-year{
+ dnam{"ปีแสง"}
+ other{"{0} ปีแสง"}
+ }
+ meter{
+ dnam{"เมตร"}
+ other{"{0} ม."}
+ per{"{0}/ม."}
+ }
+ micrometer{
+ dnam{"ไมโครเมตร"}
+ other{"{0} ไมโครเมตร"}
+ }
+ mile{
+ dnam{"ไมล์"}
+ other{"{0} ไมล์"}
+ }
+ mile-scandinavian{
+ dnam{"ไมล์สแกนดินีเวีย"}
+ other{"{0} ไมล์สแกนดินีเวีย"}
+ }
+ millimeter{
+ dnam{"มม."}
+ other{"{0} มม."}
+ }
+ nanometer{
+ dnam{"น.ม."}
+ other{"{0} น.ม."}
+ }
+ nautical-mile{
+ dnam{"ไมล์ทะเล"}
+ other{"{0} ไมล์ทะเล"}
+ }
+ parsec{
+ dnam{"พาร์เซก"}
+ other{"{0} พาร์เซก"}
+ }
+ picometer{
+ dnam{"พิโกเมตร"}
+ other{"{0} พิโกเมตร"}
+ }
+ yard{
+ dnam{"หลา"}
+ other{"{0} หลา"}
+ }
+ }
+ light{
+ lux{
+ dnam{"ลักซ์"}
+ other{"{0} ลักซ์"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"กะรัต"}
+ other{"{0} กะรัต"}
+ }
+ gram{
+ dnam{"กรัม"}
+ other{"{0} ก."}
+ per{"{0}/ก."}
+ }
+ kilogram{
+ dnam{"กก."}
+ other{"{0} กก."}
+ per{"{0}/กก."}
+ }
+ metric-ton{
+ dnam{"ต."}
+ other{"{0} ต."}
+ }
+ microgram{
+ dnam{"มคก."}
+ other{"{0} มคก."}
+ }
+ milligram{
+ dnam{"มก."}
+ other{"{0} มก."}
+ }
+ ounce{
+ dnam{"ออนซ์"}
+ other{"{0} ออนซ์"}
+ per{"{0}/ออนซ์"}
+ }
+ ounce-troy{
+ dnam{"ทรอยออนซ์"}
+ other{"{0} ทรอยออนซ์"}
+ }
+ pound{
+ dnam{"ปอนด์"}
+ other{"{0} ปอนด์"}
+ per{"{0}/ปอนด์"}
+ }
+ ton{
+ dnam{"ตัน"}
+ other{"{0} ตัน"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"กิกะวัตต์"}
+ other{"{0} กิกะวัตต์"}
+ }
+ horsepower{
+ dnam{"แรงม้า"}
+ other{"{0} แรงม้า"}
+ }
+ kilowatt{
+ dnam{"กิโลวัตต์"}
+ other{"{0} กิโลวัตต์"}
+ }
+ megawatt{
+ dnam{"เมกะวัตต์"}
+ other{"{0} เมกะวัตต์"}
+ }
+ milliwatt{
+ dnam{"มิลลิวัตต์"}
+ other{"{0} มิลลิวัตต์"}
+ }
+ watt{
+ dnam{"วัตต์"}
+ other{"{0} วัตต์"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"เฮกโตปาสกาล"}
+ other{"{0} เฮกโตปาสกาล"}
+ }
+ inch-hg{
+ dnam{"นิ้วปรอท"}
+ other{"{0} นิ้วปรอท"}
+ }
+ millibar{
+ dnam{"มิลลิบาร์"}
+ other{"{0} มิลลิบาร์"}
+ }
+ millimeter-of-mercury{
+ dnam{"มม. ปรอท"}
+ other{"{0} มม. ปรอท"}
+ }
+ pound-per-square-inch{
+ dnam{"ปอนด์/ตร.นิ้ว"}
+ other{"{0} ปอนด์/ตร.นิ้ว"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"กม./ชั่วโมง"}
+ other{"{0} กม./ชม."}
+ }
+ knot{
+ dnam{"นอต"}
+ other{"{0} นอต"}
+ }
+ meter-per-second{
+ dnam{"เมตรต่อวินาที"}
+ other{"{0} ม./วิ"}
+ }
+ mile-per-hour{
+ dnam{"ไมล์/ชั่วโมง"}
+ other{"{0} ไมล์/ชม."}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"องศาเซลเซียส"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"องศาฟาเรนไฮต์"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"เอเคอร์-ฟุต"}
+ other{"{0} เอเคอร์-ฟุต"}
+ }
+ centiliter{
+ dnam{"ซล."}
+ other{"{0} ซล."}
+ }
+ cubic-centimeter{
+ dnam{"ลบ.ซม."}
+ other{"{0} ลบ.ซม."}
+ per{"{0}/ลบ.ซม."}
+ }
+ cubic-foot{
+ dnam{"ลบ.ฟุต"}
+ other{"{0} ลบ.ฟุต"}
+ }
+ cubic-inch{
+ dnam{"ลบ.นิ้ว"}
+ other{"{0} ลบ.นิ้ว"}
+ }
+ cubic-kilometer{
+ dnam{"ลบ.กม."}
+ other{"{0} ลบ.กม."}
+ }
+ cubic-meter{
+ dnam{"ลบ.ม."}
+ other{"{0} ลบ.ม."}
+ per{"{0}/ลบ.ม."}
+ }
+ cubic-mile{
+ dnam{"ลบ.ไมล์"}
+ other{"{0} ลบ.ไมล์"}
+ }
+ cubic-yard{
+ dnam{"ลบ.หลา"}
+ other{"{0} ลบ.หลา"}
+ }
+ cup{
+ dnam{"ถ้วย"}
+ other{"{0} ถ."}
+ }
+ cup-metric{
+ dnam{"ถ. เมตริก"}
+ other{"{0} ถ. เมตริก"}
+ }
+ deciliter{
+ dnam{"ดล."}
+ other{"{0} ดล."}
+ }
+ fluid-ounce{
+ dnam{"ฟลูอิดออนซ์"}
+ other{"{0} ฟลูอิดออนซ์"}
+ }
+ gallon{
+ dnam{"แกลลอน"}
+ other{"{0} แกลลอน"}
+ per{"{0}/แกลลอน"}
+ }
+ gallon-imperial{
+ dnam{"แกลลอนอังกฤษ"}
+ other{"{0} แกลลอนอังกฤษ"}
+ per{"{0}/แกลลอนอังกฤษ"}
+ }
+ hectoliter{
+ dnam{"ฮล."}
+ other{"{0} ฮล."}
+ }
+ liter{
+ dnam{"ลิตร"}
+ other{"{0} ล."}
+ per{"{0}/ล."}
+ }
+ megaliter{
+ dnam{"เมกะลิตร"}
+ other{"{0} เมกะลิตร"}
+ }
+ milliliter{
+ dnam{"มล."}
+ other{"{0} มล."}
+ }
+ pint{
+ dnam{"ไพนต์"}
+ other{"{0} ไพนต์"}
+ }
+ pint-metric{
+ dnam{"ไพนต์เมตริก"}
+ other{"{0} ไพนต์เมตริก"}
+ }
+ quart{
+ dnam{"คว."}
+ other{"{0} คว."}
+ }
+ tablespoon{
+ dnam{"ชต."}
+ other{"{0} ชต."}
+ }
+ teaspoon{
+ dnam{"ชช."}
+ other{"{0} ชช."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/th_TH.txt b/Build/source/libs/icu/icu-src/source/data/unit/th_TH.txt
new file mode 100644
index 00000000000..7a34bc971a9
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/th_TH.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+th_TH{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/th_TH_TRADITIONAL.txt b/Build/source/libs/icu/icu-src/source/data/unit/th_TH_TRADITIONAL.txt
new file mode 100644
index 00000000000..d72e493f4f8
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/th_TH_TRADITIONAL.txt
@@ -0,0 +1,7 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+th_TH_TRADITIONAL{
+ calendar{
+ default{"buddhist"}
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ti.txt b/Build/source/libs/icu/icu-src/source/data/unit/ti.txt
new file mode 100644
index 00000000000..890af451d0c
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ti.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ti{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/tl.txt b/Build/source/libs/icu/icu-src/source/data/unit/tl.txt
new file mode 100644
index 00000000000..4e521f92760
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/tl.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+tl{
+ "%%ALIAS"{"fil"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/tl_PH.txt b/Build/source/libs/icu/icu-src/source/data/unit/tl_PH.txt
new file mode 100644
index 00000000000..07c9f9047ed
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/tl_PH.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+tl_PH{
+ "%%ALIAS"{"fil_PH"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/to.txt b/Build/source/libs/icu/icu-src/source/data/unit/to.txt
new file mode 100644
index 00000000000..14c09824326
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/to.txt
@@ -0,0 +1,1660 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+to{
+ Version{"2.1.27.98"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"k-mālohi"}
+ other{"k-mālohi ʻe {0}"}
+ }
+ meter-per-second-squared{
+ dnam{"mita he sekoni sikuea"}
+ other{"mita he sekoni sikuea ʻe {0}"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"miniti seakale"}
+ other{"miniti seakale ʻe {0}"}
+ }
+ arc-second{
+ dnam{"sekoni seakale"}
+ other{"sekoni seakale ʻe {0}"}
+ }
+ degree{
+ dnam{"tikili seakale"}
+ other{"tikili seakale ʻe {0}"}
+ }
+ radian{
+ dnam{"lētiani"}
+ other{"lētiani ʻe {0}"}
+ }
+ revolution{
+ dnam{"takai"}
+ other{"takai ʻe {0}"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ʻeka ʻe"}
+ other{"ʻeka ʻe {0}"}
+ }
+ hectare{
+ dnam{"hekitale"}
+ other{"hekitale ʻe {0}"}
+ }
+ square-centimeter{
+ dnam{"senitimita sikuea"}
+ other{"senitimita sikuea ʻe {0}"}
+ }
+ square-foot{
+ dnam{"fute sikuea"}
+ other{"fute sikuea ʻe {0}"}
+ }
+ square-inch{
+ dnam{"ʻinisi sikuea"}
+ other{"ʻinisi sikuea ʻe {0}"}
+ }
+ square-kilometer{
+ dnam{"kilomita sikuea"}
+ other{"kilomita sikuea ʻe {0}"}
+ }
+ square-meter{
+ dnam{"mita sikuea ʻe"}
+ other{"mita sikuea ʻe {0}"}
+ }
+ square-mile{
+ dnam{"maile sikuea"}
+ other{"maile sikuea ʻe {0}"}
+ }
+ square-yard{
+ dnam{"iate sikuea"}
+ other{"iate sikuea ʻe {0}"}
+ }
+ }
+ compound{
+ per{"{0} ʻi he {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kalati"}
+ other{"kalati ʻe {0}"}
+ }
+ milligram-per-deciliter{
+ dnam{"milikalami he tesilita"}
+ other{"milikalami ʻe {0} he tesilita"}
+ }
+ millimole-per-liter{
+ dnam{"milimole he lita"}
+ other{"milimole ʻe {0} he lita"}
+ }
+ part-per-million{
+ dnam{"konga he miliona"}
+ other{"konga ʻe {0} he miliona"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"lita he kilomita ʻe 100"}
+ other{"lita ʻe {0} he kilomita ʻe 100"}
+ }
+ liter-per-kilometer{
+ dnam{"lita he kilomita"}
+ other{"lita ʻe {0} he kilomita"}
+ }
+ mile-per-gallon{
+ dnam{"maile he kālani"}
+ other{"maile ʻe {0} he kālani"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"maile he kālani fakaʻemipaea"}
+ other{"maile ʻe {0} he kālani fakaʻemipaea"}
+ }
+ }
+ digital{
+ bit{
+ dnam{"ʻū piti"}
+ other{"piti ʻe {0}"}
+ }
+ byte{
+ dnam{"paiti"}
+ other{"paiti ʻe {0}"}
+ }
+ gigabit{
+ dnam{"kikapiti"}
+ other{"kikapiti ʻe {0}"}
+ }
+ gigabyte{
+ dnam{"kikapaiti"}
+ other{"kikapaiti ʻe {0}"}
+ }
+ kilobit{
+ dnam{"kilopiti"}
+ other{"kilopiti ʻe {0}"}
+ }
+ kilobyte{
+ dnam{"kilopaiti"}
+ other{"kilopaiti ʻe {0}"}
+ }
+ megabit{
+ dnam{"mekapiti"}
+ other{"mekapiti ʻe {0}"}
+ }
+ megabyte{
+ dnam{"mekapaiti"}
+ other{"mekapaiti ʻe {0}"}
+ }
+ terabit{
+ dnam{"telapiti"}
+ other{"telapiti ʻe {0}"}
+ }
+ terabyte{
+ dnam{"telapaiti"}
+ other{"telapaiti ʻe {0}"}
+ }
+ }
+ duration{
+ day{
+ dnam{"ʻaho"}
+ other{"ʻaho ʻe {0}"}
+ }
+ hour{
+ dnam{"houa"}
+ other{"houa ʻe {0}"}
+ per{"{0} ki he houa"}
+ }
+ microsecond{
+ dnam{"mikolosekoni"}
+ other{"mikolosekoni ʻe {0}"}
+ }
+ millisecond{
+ dnam{"milisekoni"}
+ other{"milisekoni ʻe {0}"}
+ }
+ minute{
+ dnam{"miniti"}
+ other{"miniti ʻe {0}"}
+ }
+ month{
+ dnam{"māhina"}
+ other{"māhina ʻe {0}"}
+ }
+ nanosecond{
+ dnam{"nanosekoni"}
+ other{"nanosekoni ʻe {0}"}
+ }
+ second{
+ dnam{"sekoni"}
+ other{"sekoni ʻe {0}"}
+ per{"{0} ki he sekoni"}
+ }
+ week{
+ dnam{"uike"}
+ other{"uike ʻe {0}"}
+ }
+ year{
+ dnam{"taʻu"}
+ other{"taʻu ʻe {0}"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ʻamipele"}
+ other{"ʻamipele ʻe {0}"}
+ }
+ milliampere{
+ dnam{"miliʻamipele"}
+ other{"miliʻamipele ʻe {0}"}
+ }
+ ohm{
+ dnam{"ʻōmi"}
+ other{"ʻōmi ʻe {0}"}
+ }
+ volt{
+ dnam{"volotā"}
+ other{"volotā ʻe {0}"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"ʻū kaloli"}
+ other{"kaloli ʻe {0}"}
+ }
+ foodcalorie{
+ dnam{"ʻū kaloli-kai"}
+ other{"kaloli-kai ʻe {0}"}
+ }
+ joule{
+ dnam{"siule"}
+ other{"siule ʻe {0}"}
+ }
+ kilocalorie{
+ dnam{"kilokaloli"}
+ other{"kilokaloli ʻe {0}"}
+ }
+ kilojoule{
+ dnam{"kilosiule"}
+ other{"kilosiule ʻe {0}"}
+ }
+ kilowatt-hour{
+ dnam{"kilouate-houa"}
+ other{"kilouate-houa ʻe {0}"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"kikahēti"}
+ other{"kikahēti ʻe {0}"}
+ }
+ hertz{
+ dnam{"hēti"}
+ other{"hēti ʻe {0}"}
+ }
+ kilohertz{
+ dnam{"kilohēti"}
+ other{"kilohēti ʻe {0}"}
+ }
+ megahertz{
+ dnam{"megahēti"}
+ other{"megahēti ʻe {0}"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ʻiuniti fakaʻasitalōnoma"}
+ other{"ʻiuniti fakaʻasitalōnoma ʻe {0}"}
+ }
+ centimeter{
+ dnam{"senitimita"}
+ other{"senitimita ʻe {0}"}
+ }
+ decimeter{
+ dnam{"tesimita"}
+ other{"tesimita ʻe {0}"}
+ }
+ fathom{
+ dnam{"ofa"}
+ other{"ofa ʻe {0}"}
+ }
+ foot{
+ dnam{"fute"}
+ other{"fute ʻe {0}"}
+ }
+ furlong{
+ dnam{"fālongo"}
+ other{"fālongo ʻe {0}"}
+ }
+ inch{
+ dnam{"ʻinisi"}
+ other{"ʻinisi ʻe {0}"}
+ }
+ kilometer{
+ dnam{"kilomita"}
+ other{"kilomita ʻe {0}"}
+ }
+ light-year{
+ dnam{"taʻumaama"}
+ other{"taʻumaama ʻe {0}"}
+ }
+ meter{
+ dnam{"mita"}
+ other{"mita ʻe {0}"}
+ }
+ micrometer{
+ dnam{"maikolomita"}
+ other{"maikolomita ʻe {0}"}
+ }
+ mile{
+ dnam{"maile"}
+ other{"maile ʻe {0}"}
+ }
+ millimeter{
+ dnam{"milimita"}
+ other{"milimita ʻe {0}"}
+ }
+ nanometer{
+ dnam{"nanomita"}
+ other{"nanomita ʻe {0}"}
+ }
+ nautical-mile{
+ dnam{"maile ʻi tahi"}
+ other{"maile ʻi tahi ʻe {0}"}
+ }
+ parsec{
+ dnam{"ngaofesekoni"}
+ other{"ngaofesekoni ʻe {0}"}
+ }
+ picometer{
+ dnam{"pikomita"}
+ other{"pikomita ʻe {0}"}
+ }
+ yard{
+ dnam{"iate"}
+ other{"iate ʻe {0}"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lukisi"}
+ other{"lukisi ʻe {0}"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"kalati"}
+ other{"kalati ʻe {0}"}
+ }
+ gram{
+ dnam{"kalami"}
+ other{"kalami ʻe {0}"}
+ }
+ kilogram{
+ dnam{"kilokalami"}
+ other{"kilokalami ʻe {0}"}
+ }
+ metric-ton{
+ dnam{"toni"}
+ other{"toni ʻe {0}"}
+ }
+ microgram{
+ dnam{"maikolokalami"}
+ other{"maikolokalami ʻe {0}"}
+ }
+ milligram{
+ dnam{"milikalami"}
+ other{"milikalami ʻe {0}"}
+ }
+ ounce{
+ dnam{"ʻaunise"}
+ other{"ʻaunisi ʻe {0}"}
+ }
+ ounce-troy{
+ dnam{"ʻaunisi koula"}
+ other{"ʻaunisi koula ʻe {0}"}
+ }
+ pound{
+ dnam{"pāuni"}
+ other{"pāuni ʻe {0}"}
+ }
+ stone{
+ dnam{"sitoni"}
+ other{"sitoni ʻe {0}"}
+ }
+ ton{
+ dnam{"toni nounou"}
+ other{"toni nounou ʻe {0}"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"kikauate"}
+ other{"kikauate ʻe {0}"}
+ }
+ horsepower{
+ dnam{"hoosipaoa"}
+ other{"hoosipaoa ʻe {0}"}
+ }
+ kilowatt{
+ dnam{"kilouate"}
+ other{"kilouate ʻe {0}"}
+ }
+ megawatt{
+ dnam{"mekauate"}
+ other{"mekauate ʻe {0}"}
+ }
+ milliwatt{
+ dnam{"miliuate"}
+ other{"miliuate ʻe {0}"}
+ }
+ watt{
+ dnam{"uate"}
+ other{"uate ʻe {0}"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hēkitopasikale"}
+ other{"hēkitopasikale ʻe {0}"}
+ }
+ inch-hg{
+ dnam{"ʻinisi mēkuli"}
+ other{"ʻinisi mēkuli ʻe {0}"}
+ }
+ millibar{
+ dnam{"milipā"}
+ other{"milipā ʻe {0}"}
+ }
+ millimeter-of-mercury{
+ dnam{"milimita mēkuli"}
+ other{"milimita mēkuli ʻe {0}"}
+ }
+ pound-per-square-inch{
+ dnam{"pāuni he ʻinisi sikuea"}
+ other{"pāuni he ʻinisi sikuea ʻe {0}"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilomita he houa"}
+ other{"kilomita he houa ʻe {0}"}
+ }
+ meter-per-second{
+ dnam{"mita he sekoni"}
+ other{"mita he sekoni ʻe {0}"}
+ }
+ mile-per-hour{
+ dnam{"maile he houa"}
+ other{"maile he houa ʻe {0}"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"tikili selisiasi"}
+ other{"tikili selisiasi ʻe {0}"}
+ }
+ fahrenheit{
+ dnam{"tikili felenihaiti"}
+ other{"tikili felenihaiti ʻe {0}"}
+ }
+ kelvin{
+ dnam{"kelevini"}
+ other{"kelevini ʻe {0}"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ʻeka-fute"}
+ other{"ʻeka-fute ʻe {0}"}
+ }
+ bushel{
+ dnam{"pūseli"}
+ other{"pūseli ʻe {0}"}
+ }
+ centiliter{
+ dnam{"senitilita"}
+ other{"senitilita ʻe {0}"}
+ }
+ cubic-centimeter{
+ dnam{"senitimita kiupiki"}
+ other{"senitimita kiupiki ʻe {0}"}
+ }
+ cubic-foot{
+ dnam{"fute kiupiki"}
+ other{"fute kiupiki ʻe {0}"}
+ }
+ cubic-inch{
+ dnam{"ʻinisi kiupiki"}
+ other{"ʻinisi kiupiki ʻe {0}"}
+ }
+ cubic-kilometer{
+ dnam{"kilomita kiupiki"}
+ other{"kilomita kiupiki ʻe {0}"}
+ }
+ cubic-meter{
+ dnam{"mita kiupiki"}
+ other{"mita kiupiki ʻe {0}"}
+ }
+ cubic-mile{
+ dnam{"maile kiupiki"}
+ other{"maile kiupiki ʻe {0}"}
+ }
+ cubic-yard{
+ dnam{"iate kiupiki"}
+ other{"iate kiupiki ʻe {0}"}
+ }
+ cup{
+ dnam{"ipu"}
+ other{"ipu ʻe {0}"}
+ }
+ deciliter{
+ dnam{"tesilita"}
+ other{"tesilita ʻe {0}"}
+ }
+ fluid-ounce{
+ dnam{"ʻaunise tafe"}
+ other{"ʻaunise tafe ʻe {0}"}
+ }
+ gallon{
+ dnam{"kālani"}
+ other{"kālani ʻe {0}"}
+ }
+ gallon-imperial{
+ dnam{"kālani fakaʻemipaea"}
+ other{"kālani fakaʻemipaea ʻe {0}"}
+ per{"{0} ki he kālani fakaʻemipaea"}
+ }
+ hectoliter{
+ dnam{"hēkitolita"}
+ other{"hēkitolita ʻe {0}"}
+ }
+ liter{
+ dnam{"lita"}
+ other{"lita ʻe {0}"}
+ }
+ megaliter{
+ dnam{"mekalita"}
+ other{"mekalita ʻe {0}"}
+ }
+ milliliter{
+ dnam{"mililita"}
+ other{"mililita ʻe {0}"}
+ }
+ pint{
+ dnam{"painite"}
+ other{"painite ʻe {0}"}
+ }
+ quart{
+ dnam{"kuata"}
+ other{"kuata ʻe {0}"}
+ }
+ tablespoon{
+ dnam{"sēpuni tēpile"}
+ other{"sēpuni tēpile ʻe {0}"}
+ }
+ teaspoon{
+ dnam{"sēpuni tī"}
+ other{"sēpuni tī ʻe {0}"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ dnam{"k-mā"}
+ other{"{0} k-mā"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"″"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"lēt"}
+ other{"{0} lēt"}
+ }
+ revolution{
+ dnam{"tak"}
+ other{"{0} tak"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ʻek"}
+ other{"{0} ʻek"}
+ }
+ hectare{
+ dnam{"ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"sm²"}
+ other{"{0} sm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ other{"{0} in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ other{"{0} mi²"}
+ }
+ square-yard{
+ dnam{"it²"}
+ other{"{0} it²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ other{"{0} kt"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100km"}
+ other{"{0} l/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mi/kā"}
+ other{"{0} mi/kā"}
+ }
+ mile-per-gallon-imperial{
+ other{"{0}m/kāʻe"}
+ }
+ }
+ digital{
+ bit{
+ dnam{"b"}
+ other{"{0} b"}
+ }
+ byte{
+ dnam{"B"}
+ other{"{0} B"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"kikapaiti"}
+ other{"KP ʻe {0}"}
+ }
+ kilobit{
+ dnam{"kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ day{
+ dnam{"ʻa"}
+ other{"{0} ʻa"}
+ }
+ hour{
+ dnam{"h"}
+ other{"{0} h"}
+ per{"{0} /h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"m"}
+ other{"{0} m"}
+ }
+ month{
+ dnam{"m"}
+ other{"{0} m"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"s"}
+ other{"{0} s"}
+ per{"{0} /s"}
+ }
+ week{
+ dnam{"u"}
+ other{"{0} u"}
+ }
+ year{
+ dnam{"t"}
+ other{"{0} t"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kal"}
+ other{"{0} kal"}
+ }
+ foodcalorie{
+ dnam{"kal-k"}
+ other{"{0} kal-k"}
+ }
+ joule{
+ dnam{"J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kkal"}
+ other{"{0} kkal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ʻiʻa"}
+ other{"{0} ʻiʻa"}
+ }
+ centimeter{
+ dnam{"sm"}
+ other{"{0} sm"}
+ }
+ decimeter{
+ dnam{"tm"}
+ other{"{0} tm"}
+ }
+ fathom{
+ dnam{"o"}
+ other{"{0} o"}
+ }
+ foot{
+ dnam{"ft"}
+ other{"{0} ft"}
+ }
+ furlong{
+ dnam{"fāl"}
+ other{"{0} fāl"}
+ }
+ inch{
+ dnam{"in"}
+ other{"{0} in"}
+ }
+ kilometer{
+ dnam{"km"}
+ other{"{0} km"}
+ }
+ light-year{
+ dnam{"tma"}
+ other{"{0} tma"}
+ }
+ meter{
+ dnam{"m"}
+ other{"{0} m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mi"}
+ other{"{0} mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"mt"}
+ other{"{0} mt"}
+ }
+ parsec{
+ dnam{"ngs"}
+ other{"{0} ngs"}
+ }
+ picometer{
+ dnam{"pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"it"}
+ other{"{0} it"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"kt"}
+ other{"{0} kt"}
+ }
+ gram{
+ dnam{"k"}
+ other{"{0} k"}
+ }
+ kilogram{
+ dnam{"kk"}
+ other{"{0} kk"}
+ }
+ metric-ton{
+ dnam{"to"}
+ other{"{0} to"}
+ }
+ microgram{
+ dnam{"μk"}
+ other{"{0} μk"}
+ }
+ milligram{
+ dnam{"mk"}
+ other{"{0} mk"}
+ }
+ ounce{
+ dnam{"ʻau"}
+ other{"{0} ʻau"}
+ }
+ ounce-troy{
+ dnam{"ʻau-k"}
+ other{"{0} ʻau-k"}
+ }
+ pound{
+ dnam{"pā"}
+ other{"{0} pā"}
+ }
+ stone{
+ dnam{"st"}
+ other{"{0} st"}
+ }
+ ton{
+ dnam{"tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"in-Hg"}
+ other{"{0} in-Hg"}
+ }
+ millibar{
+ dnam{"mpā"}
+ other{"{0} mpā"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm-Hg"}
+ other{"{0} mm-Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"pā/in²"}
+ other{"{0} pā/in²"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°S"}
+ other{"{0}°S"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ other{"{0}°F"}
+ }
+ kelvin{
+ dnam{"K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ʻe-ft"}
+ other{"{0} ʻe-ft"}
+ }
+ bushel{
+ dnam{"pū"}
+ other{"{0} pū"}
+ }
+ centiliter{
+ dnam{"sl"}
+ other{"{0} sl"}
+ }
+ cubic-centimeter{
+ dnam{"sm³"}
+ other{"{0} sm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ other{"{0} m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"it³"}
+ other{"{0} it³"}
+ }
+ cup{
+ dnam{"ip"}
+ other{"{0} ip"}
+ }
+ deciliter{
+ dnam{"tl"}
+ other{"{0} tl"}
+ }
+ fluid-ounce{
+ dnam{"ʻau-tf"}
+ other{"{0} ʻau-tf"}
+ }
+ gallon{
+ dnam{"kā"}
+ other{"{0} kā"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"l"}
+ other{"{0} l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pt"}
+ other{"{0} pt"}
+ }
+ quart{
+ dnam{"ku"}
+ other{"{0} ku"}
+ }
+ tablespoon{
+ dnam{"sētē"}
+ other{"{0} sētē"}
+ }
+ teaspoon{
+ dnam{"sētī"}
+ other{"{0} sētī"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"k-mā"}
+ other{"k-mā ʻe {0}"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ other{"m/s² ʻe {0}"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"msk"}
+ other{"msk ʻe {0}"}
+ }
+ arc-second{
+ dnam{"ssk"}
+ other{"ssk ʻe {0}"}
+ }
+ degree{
+ dnam{"tsk"}
+ other{"tsk ʻe {0}"}
+ }
+ radian{
+ dnam{"lēt"}
+ other{"lēt ʻe {0}"}
+ }
+ revolution{
+ dnam{"tak"}
+ other{"tak ʻe {0}"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ʻeka ʻe"}
+ other{"ʻek ʻe {0}"}
+ }
+ hectare{
+ dnam{"ha"}
+ other{"ha ʻe {0}"}
+ }
+ square-centimeter{
+ dnam{"sm²"}
+ other{"sm² ʻe {0}"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ other{"ft² ʻe {0}"}
+ }
+ square-inch{
+ dnam{"in²"}
+ other{"in² ʻe {0}"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ other{"km² ʻe {0}"}
+ }
+ square-meter{
+ dnam{"mita sikuea ʻe"}
+ other{"m² ʻe {0}"}
+ }
+ square-mile{
+ dnam{"maile sikuea ʻe"}
+ other{"mi² ʻe {0}"}
+ }
+ square-yard{
+ dnam{"it²"}
+ other{"it² ʻe {0}"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ other{"kt ʻe {0}"}
+ }
+ milligram-per-deciliter{
+ dnam{"mk/tl"}
+ other{"mk ʻe {0}/tl"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/l"}
+ other{"mmol ʻe {0}/l"}
+ }
+ part-per-million{
+ dnam{"khm"}
+ other{"khm ʻe {0}"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"l/100km"}
+ other{"l ʻe {0}/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ other{"l ʻe {0}/km"}
+ }
+ mile-per-gallon{
+ dnam{"mi/kā"}
+ other{"mi ʻe {0}/kā"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mi/kāʻem"}
+ other{"mi ʻe {0}/kāʻem"}
+ }
+ }
+ digital{
+ bit{
+ dnam{"piti"}
+ other{"piti ʻe {0}"}
+ }
+ byte{
+ dnam{"ʻū paiti"}
+ other{"paiti ʻe {0}"}
+ }
+ gigabit{
+ dnam{"kikapiti"}
+ other{"Gb ʻe {0}"}
+ }
+ gigabyte{
+ dnam{"kikapaiti"}
+ other{"GB ʻe {0}"}
+ }
+ kilobit{
+ dnam{"kilopiti"}
+ other{"kb ʻe {0}"}
+ }
+ kilobyte{
+ dnam{"kilopaiti"}
+ other{"kB ʻe {0}"}
+ }
+ megabit{
+ dnam{"mekapiti"}
+ other{"Mb ʻe {0}"}
+ }
+ megabyte{
+ dnam{"mekapaiti"}
+ other{"MB ʻe {0}"}
+ }
+ terabit{
+ dnam{"telapiti"}
+ other{"Tb ʻe {0}"}
+ }
+ terabyte{
+ dnam{"telapaiti"}
+ other{"TB ʻe {0}"}
+ }
+ }
+ duration{
+ day{
+ dnam{"ʻa"}
+ other{"ʻa ʻe {0}"}
+ }
+ hour{
+ dnam{"h"}
+ other{"h ʻe {0}"}
+ per{"{0} /h"}
+ }
+ microsecond{
+ dnam{"μs"}
+ other{"μs ʻe {0}"}
+ }
+ millisecond{
+ dnam{"ms"}
+ other{"ms ʻe {0}"}
+ }
+ minute{
+ dnam{"m"}
+ other{"m ʻe {0}"}
+ }
+ month{
+ dnam{"mā"}
+ other{"mā ʻe {0}"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ other{"ns ʻe {0}"}
+ }
+ second{
+ dnam{"s"}
+ other{"s ʻe {0}"}
+ per{"{0} /s"}
+ }
+ week{
+ dnam{"u"}
+ other{"u ʻe {0}"}
+ }
+ year{
+ dnam{"taʻu"}
+ other{"taʻu ʻe {0}"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ other{"A ʻe {0}"}
+ }
+ milliampere{
+ dnam{"mA"}
+ other{"mA ʻe {0}"}
+ }
+ ohm{
+ dnam{"Ω"}
+ other{"Ω ʻe {0}"}
+ }
+ volt{
+ dnam{"volotā"}
+ other{"V ʻe {0}"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kal"}
+ other{"kal ʻe {0}"}
+ }
+ foodcalorie{
+ dnam{"kal-k"}
+ other{"kal-k ʻe {0}"}
+ }
+ joule{
+ dnam{"J"}
+ other{"J ʻe {0}"}
+ }
+ kilocalorie{
+ dnam{"kkal"}
+ other{"kkal ʻe {0}"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ other{"kJ ʻe {0}"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ other{"kWh ʻe {0}"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ other{"GHz ʻe {0}"}
+ }
+ hertz{
+ dnam{"Hz"}
+ other{"Hz ʻe {0}"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ other{"kHz ʻe {0}"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ other{"MHz ʻe {0}"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ʻiʻa"}
+ other{"ʻiʻa ʻe {0}"}
+ }
+ centimeter{
+ dnam{"sm"}
+ other{"sm ʻe {0}"}
+ }
+ decimeter{
+ dnam{"tm"}
+ other{"tm ʻe {0}"}
+ }
+ fathom{
+ dnam{"ofa"}
+ other{"ofa ʻe {0}"}
+ }
+ foot{
+ dnam{"ft"}
+ other{"ft ʻe {0}"}
+ }
+ furlong{
+ dnam{"fāl"}
+ other{"fāl ʻe {0}"}
+ }
+ inch{
+ dnam{"in"}
+ other{"in ʻe {0}"}
+ }
+ kilometer{
+ dnam{"km"}
+ other{"km ʻe {0}"}
+ }
+ light-year{
+ dnam{"tma"}
+ other{"tma ʻe {0}"}
+ }
+ meter{
+ dnam{"m"}
+ other{"m ʻe {0}"}
+ }
+ micrometer{
+ dnam{"µm"}
+ other{"µm ʻe {0}"}
+ }
+ mile{
+ dnam{"mi"}
+ other{"mi ʻe {0}"}
+ }
+ millimeter{
+ dnam{"mm"}
+ other{"mm ʻe {0}"}
+ }
+ nanometer{
+ dnam{"nm"}
+ other{"nm ʻe {0}"}
+ }
+ nautical-mile{
+ dnam{"mt"}
+ other{"mt ʻe {0}"}
+ }
+ parsec{
+ dnam{"ngs"}
+ other{"ngs ʻe {0}"}
+ }
+ picometer{
+ dnam{"pm"}
+ other{"pm ʻe {0}"}
+ }
+ yard{
+ dnam{"it"}
+ other{"it ʻe {0}"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ other{"lx ʻe {0}"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"kt"}
+ other{"kt ʻe {0}"}
+ }
+ gram{
+ dnam{"k"}
+ other{"k ʻe {0}"}
+ }
+ kilogram{
+ dnam{"kk"}
+ other{"kk ʻe {0}"}
+ }
+ metric-ton{
+ dnam{"to"}
+ other{"to ʻe {0}"}
+ }
+ microgram{
+ dnam{"μk"}
+ other{"μk ʻe {0}"}
+ }
+ milligram{
+ dnam{"mk"}
+ other{"mk ʻe {0}"}
+ }
+ ounce{
+ dnam{"ʻau"}
+ other{"ʻau ʻe {0}"}
+ }
+ ounce-troy{
+ dnam{"ʻau-k"}
+ other{"ʻau-k ʻe {0}"}
+ }
+ pound{
+ dnam{"pā"}
+ other{"pā ʻe {0}"}
+ }
+ stone{
+ dnam{"st"}
+ other{"st ʻe {0}"}
+ }
+ ton{
+ dnam{"tn"}
+ other{"tn ʻe {0}"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ other{"GW ʻe {0}"}
+ }
+ horsepower{
+ dnam{"hp"}
+ other{"hp ʻe {0}"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ other{"kW ʻe {0}"}
+ }
+ megawatt{
+ dnam{"MW"}
+ other{"MW ʻe {0}"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ other{"mW ʻe {0}"}
+ }
+ watt{
+ dnam{"uate"}
+ other{"W ʻe {0}"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ other{"hPa ʻe {0}"}
+ }
+ inch-hg{
+ dnam{"in-Hg"}
+ other{"in-Hg ʻe {0}"}
+ }
+ millibar{
+ dnam{"mpā"}
+ other{"mpā ʻe {0}"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm-Hg"}
+ other{"mm-Hg ʻe {0}"}
+ }
+ pound-per-square-inch{
+ dnam{"pā/in²"}
+ other{"pā/in² ʻe {0}"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ other{"km/h ʻe {0}"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ other{"m/s ʻe {0}"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ other{"mi/h ʻe {0}"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°S"}
+ other{"°S ʻe {0}"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ other{"°F ʻe {0}"}
+ }
+ kelvin{
+ dnam{"K"}
+ other{"K ʻe {0}"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ʻe-ft"}
+ other{"ʻe-ft ʻe {0}"}
+ }
+ bushel{
+ dnam{"pū"}
+ other{"pū ʻe {0}"}
+ }
+ centiliter{
+ dnam{"sl"}
+ other{"sl ʻe {0}"}
+ }
+ cubic-centimeter{
+ dnam{"sm³"}
+ other{"sm³ ʻe {0}"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ other{"ft³ ʻe {0}"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ other{"in³ ʻe {0}"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ other{"km³ ʻe {0}"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ other{"m³ ʻe {0}"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ other{"mi³ ʻe {0}"}
+ }
+ cubic-yard{
+ dnam{"it³"}
+ other{"it³ ʻe {0}"}
+ }
+ cup{
+ dnam{"ip"}
+ other{"ip ʻe {0}"}
+ }
+ deciliter{
+ dnam{"tl"}
+ other{"tl ʻe {0}"}
+ }
+ fluid-ounce{
+ dnam{"ʻau-tf"}
+ other{"ʻau-tf ʻe {0}"}
+ }
+ gallon{
+ dnam{"kā"}
+ other{"kā ʻe {0}"}
+ }
+ gallon-imperial{
+ dnam{"kāʻem"}
+ other{"kāʻem ʻe {0}"}
+ per{"{0} / kāʻem"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ other{"hl ʻe {0}"}
+ }
+ liter{
+ dnam{"l"}
+ other{"l ʻe {0}"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ other{"Ml ʻe {0}"}
+ }
+ milliliter{
+ dnam{"ml"}
+ other{"ml ʻe {0}"}
+ }
+ pint{
+ dnam{"pt"}
+ other{"pt ʻe {0}"}
+ }
+ quart{
+ dnam{"ku"}
+ other{"ku ʻe {0}"}
+ }
+ tablespoon{
+ dnam{"sētē"}
+ other{"sētē ʻe {0}"}
+ }
+ teaspoon{
+ dnam{"sētī"}
+ other{"sētī ʻe {0}"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/tr.txt b/Build/source/libs/icu/icu-src/source/data/unit/tr.txt
new file mode 100644
index 00000000000..f81fdd17687
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/tr.txt
@@ -0,0 +1,2053 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+tr{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"g kuvveti"}
+ one{"{0} g kuvveti"}
+ other{"{0} g kuvveti"}
+ }
+ meter-per-second-squared{
+ dnam{"metre/saniye²"}
+ one{"{0} metre/saniye²"}
+ other{"{0} metre/saniye²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"açısal dakika"}
+ one{"{0} açısal dakika"}
+ other{"{0} açısal dakika"}
+ }
+ arc-second{
+ dnam{"açısal saniye"}
+ one{"{0} açısal saniye"}
+ other{"{0} açısal saniye"}
+ }
+ degree{
+ dnam{"derece"}
+ one{"{0} derece"}
+ other{"{0} derece"}
+ }
+ radian{
+ dnam{"radyan"}
+ one{"{0} radyan"}
+ other{"{0} radyan"}
+ }
+ revolution{
+ dnam{"devir"}
+ one{"{0} devir"}
+ other{"{0} devir"}
+ }
+ }
+ area{
+ acre{
+ dnam{"akre"}
+ one{"{0} akre"}
+ other{"{0} akre"}
+ }
+ hectare{
+ dnam{"hektar"}
+ one{"{0} hektar"}
+ other{"{0} hektar"}
+ }
+ square-centimeter{
+ dnam{"santimetrekare"}
+ one{"{0} santimetrekare"}
+ other{"{0} santimetrekare"}
+ per{"{0}/santimetrekare"}
+ }
+ square-foot{
+ dnam{"fit kare"}
+ one{"{0} fit kare"}
+ other{"{0} fit kare"}
+ }
+ square-inch{
+ dnam{"inç kare"}
+ one{"{0} inç kare"}
+ other{"{0} inç kare"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"kilometrekare"}
+ one{"{0} kilometrekare"}
+ other{"{0} kilometrekare"}
+ per{"{0}/kilometrekare"}
+ }
+ square-meter{
+ dnam{"metrekare"}
+ one{"{0} metrekare"}
+ other{"{0} metrekare"}
+ per{"{0}/metrekare"}
+ }
+ square-mile{
+ dnam{"mil kare"}
+ one{"{0} mil kare"}
+ other{"{0} mil kare"}
+ per{"{0}/mil kare"}
+ }
+ square-yard{
+ dnam{"yarda kare"}
+ one{"{0} yarda kare"}
+ other{"{0} yarda kare"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ayar"}
+ one{"{0} ayar"}
+ other{"{0} ayar"}
+ }
+ milligram-per-deciliter{
+ dnam{"miligram/desilitre"}
+ one{"{0} miligram/desilitre"}
+ other{"{0} miligram/desilitre"}
+ }
+ millimole-per-liter{
+ dnam{"milimol/litre"}
+ one{"{0} milimol/litre"}
+ other{"{0} milimol/litre"}
+ }
+ part-per-million{
+ dnam{"parça/milyon"}
+ one{"{0} parça/milyon"}
+ other{"{0} parça/milyon"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litre/100 kilometre"}
+ one{"{0} litre/100 kilometre"}
+ other{"{0} litre/100 kilometre"}
+ }
+ liter-per-kilometer{
+ dnam{"litre/kilometre"}
+ one{"{0} litre/kilometre"}
+ other{"{0} litre/kilometre"}
+ }
+ mile-per-gallon{
+ dnam{"mil/galon"}
+ one{"{0} mil/galon"}
+ other{"{0} mil/galon"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mil/İng. galonu"}
+ one{"{0} mil/İng. galonu"}
+ other{"{0} mil/İng. galonu"}
+ }
+ }
+ coordinate{
+ east{"{0}Doğu"}
+ north{"{0}Kuzey"}
+ south{"{0}Güney"}
+ west{"{0}Batı"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"bayt"}
+ one{"{0} bayt"}
+ other{"{0} bayt"}
+ }
+ gigabit{
+ dnam{"gigabit"}
+ one{"{0} gigabit"}
+ other{"{0} gigabit"}
+ }
+ gigabyte{
+ dnam{"gigabayt"}
+ one{"{0} gigabayt"}
+ other{"{0} gigabayt"}
+ }
+ kilobit{
+ dnam{"kilobit"}
+ one{"{0} kilobit"}
+ other{"{0} kilobit"}
+ }
+ kilobyte{
+ dnam{"kilobayt"}
+ one{"{0} kilobayt"}
+ other{"{0} kilobyte"}
+ }
+ megabit{
+ dnam{"megabit"}
+ one{"{0} megabit"}
+ other{"{0} megabit"}
+ }
+ megabyte{
+ dnam{"megabayt"}
+ one{"{0} megabayt"}
+ other{"{0} megabayt"}
+ }
+ terabit{
+ dnam{"terabit"}
+ one{"{0} terabit"}
+ other{"{0} terabit"}
+ }
+ terabyte{
+ dnam{"terabayt"}
+ one{"{0} terabayt"}
+ other{"{0} terabayt"}
+ }
+ }
+ duration{
+ century{
+ dnam{"yüzyıl"}
+ one{"{0} yüzyıl"}
+ other{"{0} yüzyıl"}
+ }
+ day{
+ dnam{"gün"}
+ one{"{0} gün"}
+ other{"{0} gün"}
+ per{"{0}/gün"}
+ }
+ hour{
+ dnam{"saat"}
+ one{"{0} saat"}
+ other{"{0} saat"}
+ per{"{0}/saat"}
+ }
+ microsecond{
+ dnam{"mikrosaniye"}
+ one{"{0} mikrosaniye"}
+ other{"{0} mikrosaniye"}
+ }
+ millisecond{
+ dnam{"milisaniye"}
+ one{"{0} milisaniye"}
+ other{"{0} milisaniye"}
+ }
+ minute{
+ dnam{"dakika"}
+ one{"{0} dakika"}
+ other{"{0} dakika"}
+ per{"{0}/dakika"}
+ }
+ month{
+ dnam{"ay"}
+ one{"{0} ay"}
+ other{"{0} ay"}
+ per{"{0}/ay"}
+ }
+ nanosecond{
+ dnam{"nanosaniye"}
+ one{"{0} nanosaniye"}
+ other{"{0} nanosaniye"}
+ }
+ second{
+ dnam{"saniye"}
+ one{"{0} saniye"}
+ other{"{0} saniye"}
+ per{"{0}/saniye"}
+ }
+ week{
+ dnam{"hafta"}
+ one{"{0} hafta"}
+ other{"{0} hafta"}
+ per{"{0}/hafta"}
+ }
+ year{
+ dnam{"yıl"}
+ one{"{0} yıl"}
+ other{"{0} yıl"}
+ per{"{0}/yıl"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amper"}
+ one{"{0} amper"}
+ other{"{0} amper"}
+ }
+ milliampere{
+ dnam{"miliamper"}
+ one{"{0} miliamper"}
+ other{"{0} miliamper"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} ohm"}
+ other{"{0} ohm"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} volt"}
+ other{"{0} volt"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kalori"}
+ one{"{0} kalori"}
+ other{"{0} kalori"}
+ }
+ foodcalorie{
+ dnam{"kilokalori"}
+ one{"{0} kilokalori"}
+ other{"{0} kilokalori"}
+ }
+ joule{
+ dnam{"jul"}
+ one{"{0} jul"}
+ other{"{0} jul"}
+ }
+ kilocalorie{
+ dnam{"kilokalori"}
+ one{"{0} kilokalori"}
+ other{"{0} kilokalori"}
+ }
+ kilojoule{
+ dnam{"kilojul"}
+ one{"{0} kilojul"}
+ other{"{0} kilojul"}
+ }
+ kilowatt-hour{
+ dnam{"kilovatsaat"}
+ one{"{0} kilovatsaat"}
+ other{"{0} kilovatsaat"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigahertz"}
+ one{"{0} gigahertz"}
+ other{"{0} gigahertz"}
+ }
+ hertz{
+ dnam{"hertz"}
+ one{"{0} hertz"}
+ other{"{0} hertz"}
+ }
+ kilohertz{
+ dnam{"kilohertz"}
+ one{"{0} kilohertz"}
+ other{"{0} kilohertz"}
+ }
+ megahertz{
+ dnam{"megahertz"}
+ one{"{0} megahertz"}
+ other{"{0} megahertz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronomik birim"}
+ one{"{0} astronomik birim"}
+ other{"{0} astronomik birim"}
+ }
+ centimeter{
+ dnam{"santimetre"}
+ one{"{0} santimetre"}
+ other{"{0} santimetre"}
+ per{"{0}/santimetre"}
+ }
+ decimeter{
+ dnam{"desimetre"}
+ one{"{0} desimetre"}
+ other{"{0} desimetre"}
+ }
+ fathom{
+ dnam{"fathom"}
+ one{"{0} fathom"}
+ other{"{0} fathom"}
+ }
+ foot{
+ dnam{"fit"}
+ one{"{0} fit"}
+ other{"{0} fit"}
+ per{"{0}/fit"}
+ }
+ furlong{
+ dnam{"furlong"}
+ one{"{0} furlong"}
+ other{"{0} furlong"}
+ }
+ inch{
+ dnam{"inç"}
+ one{"{0} inç"}
+ other{"{0} inç"}
+ per{"{0}/inç"}
+ }
+ kilometer{
+ dnam{"kilometre"}
+ one{"{0} kilometre"}
+ other{"{0} kilometre"}
+ per{"{0}/kilometre"}
+ }
+ light-year{
+ dnam{"ışık yılı"}
+ one{"{0} ışık yılı"}
+ other{"{0} ışık yılı"}
+ }
+ meter{
+ dnam{"metre"}
+ one{"{0} metre"}
+ other{"{0} metre"}
+ per{"{0}/metre"}
+ }
+ micrometer{
+ dnam{"mikrometre"}
+ one{"{0} mikrometre"}
+ other{"{0} mikrometre"}
+ }
+ mile{
+ dnam{"mil"}
+ one{"{0} mil"}
+ other{"{0} mil"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"milimetre"}
+ one{"{0} milimetre"}
+ other{"{0} milimetre"}
+ }
+ nanometer{
+ dnam{"nanometre"}
+ one{"{0} nanometre"}
+ other{"{0} nanometre"}
+ }
+ nautical-mile{
+ dnam{"deniz mili"}
+ one{"{0} deniz mili"}
+ other{"{0} deniz mili"}
+ }
+ parsec{
+ dnam{"parsek"}
+ one{"{0} parsek"}
+ other{"{0} parsek"}
+ }
+ picometer{
+ dnam{"pikometre"}
+ one{"{0} pikometre"}
+ other{"{0} pikometre"}
+ }
+ yard{
+ dnam{"yarda"}
+ one{"{0} yarda"}
+ other{"{0} yarda"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lüks"}
+ one{"{0} lüks"}
+ other{"{0} lüks"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karat"}
+ one{"{0} karat"}
+ other{"{0} karat"}
+ }
+ gram{
+ dnam{"gram"}
+ one{"{0} gram"}
+ other{"{0} gram"}
+ per{"{0}/gram"}
+ }
+ kilogram{
+ dnam{"kilogram"}
+ one{"{0} kilogram"}
+ other{"{0} kilogram"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"ton"}
+ one{"{0} ton"}
+ other{"{0} ton"}
+ }
+ microgram{
+ dnam{"mikrogram"}
+ one{"{0} mikrogram"}
+ other{"{0} mikrogram"}
+ }
+ milligram{
+ dnam{"miligram"}
+ one{"{0} miligram"}
+ other{"{0} miligram"}
+ }
+ ounce{
+ dnam{"ons"}
+ one{"{0} ons"}
+ other{"{0} ons"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"troy ons"}
+ one{"{0} troy ons"}
+ other{"{0} troy ons"}
+ }
+ pound{
+ dnam{"libre"}
+ one{"{0} libre"}
+ other{"{0} libre"}
+ per{"{0}/libre"}
+ }
+ stone{
+ dnam{"stone"}
+ one{"{0} stone"}
+ other{"{0} stone"}
+ }
+ ton{
+ dnam{"Amerikan tonu"}
+ one{"{0} Amerikan tonu"}
+ other{"{0} Amerikan tonu"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigavat"}
+ one{"{0} gigavat"}
+ other{"{0} gigavat"}
+ }
+ horsepower{
+ dnam{"beygir gücü"}
+ one{"{0} beygir gücü"}
+ other{"{0} beygir gücü"}
+ }
+ kilowatt{
+ dnam{"kilovat"}
+ one{"{0} kilovat"}
+ other{"{0} kilovat"}
+ }
+ megawatt{
+ dnam{"megavat"}
+ one{"{0} megavat"}
+ other{"{0} megavat"}
+ }
+ milliwatt{
+ dnam{"milivat"}
+ one{"{0} milivat"}
+ other{"{0} milivat"}
+ }
+ watt{
+ dnam{"vat"}
+ one{"{0} vat"}
+ other{"{0} vat"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hektopaskal"}
+ one{"{0} hektopaskal"}
+ other{"{0} hektopaskal"}
+ }
+ inch-hg{
+ dnam{"inç cıva"}
+ one{"{0} inç cıva"}
+ other{"{0} inç cıva"}
+ }
+ millibar{
+ dnam{"milibar"}
+ one{"{0} milibar"}
+ other{"{0} milibar"}
+ }
+ millimeter-of-mercury{
+ dnam{"milimetre cıva"}
+ one{"{0} milimetre cıva"}
+ other{"{0} milimetre cıva"}
+ }
+ pound-per-square-inch{
+ dnam{"libre/inç kare"}
+ one{"{0} libre/inç kare"}
+ other{"{0} libre/inç kare"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilometre/saat"}
+ one{"{0} kilometre/saat"}
+ other{"{0} kilometre/saat"}
+ }
+ knot{
+ dnam{"knot"}
+ one{"{0} knot"}
+ other{"{0} knot"}
+ }
+ meter-per-second{
+ dnam{"metre/saniye"}
+ one{"{0} metre/saniye"}
+ other{"{0} metre/saniye"}
+ }
+ mile-per-hour{
+ dnam{"mil/saat"}
+ one{"{0} mil/saat"}
+ other{"{0} mil/saat"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"santigrat derece"}
+ one{"{0} santigrat derece"}
+ other{"{0} santigrat derece"}
+ }
+ fahrenheit{
+ dnam{"fahrenhayt derece"}
+ one{"{0} fahrenhayt derece"}
+ other{"{0} fahrenhayt derece"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvin"}
+ one{"{0} kelvin"}
+ other{"{0} kelvin"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"akre fit"}
+ one{"{0} akre fit"}
+ other{"{0} akre fit"}
+ }
+ bushel{
+ dnam{"buşel"}
+ one{"{0} buşel"}
+ other{"{0} buşel"}
+ }
+ centiliter{
+ dnam{"santilitre"}
+ one{"{0} santilitre"}
+ other{"{0} santilitre"}
+ }
+ cubic-centimeter{
+ dnam{"santimetreküp"}
+ one{"{0} santimetreküp"}
+ other{"{0} santimetreküp"}
+ per{"{0} /santimetreküp"}
+ }
+ cubic-foot{
+ dnam{"fit küp"}
+ one{"{0} fit küp"}
+ other{"{0} fit küp"}
+ }
+ cubic-inch{
+ dnam{"inç küp"}
+ one{"{0} inç küp"}
+ other{"{0} inç küp"}
+ }
+ cubic-kilometer{
+ dnam{"kilometreküp"}
+ one{"{0} kilometreküp"}
+ other{"{0} kilometreküp"}
+ }
+ cubic-meter{
+ dnam{"metreküp"}
+ one{"{0} metreküp"}
+ other{"{0} metreküp"}
+ per{"{0}/metreküp"}
+ }
+ cubic-mile{
+ dnam{"mil küp"}
+ one{"{0} mil küp"}
+ other{"{0} mil küp"}
+ }
+ cubic-yard{
+ dnam{"yarda küp"}
+ one{"{0} yarda küp"}
+ other{"{0} yarda küp"}
+ }
+ cup{
+ dnam{"su bardağı"}
+ one{"{0} su bardağı"}
+ other{"{0} su bardağı"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"desilitre"}
+ one{"{0} desilitre"}
+ other{"{0} desilitre"}
+ }
+ fluid-ounce{
+ dnam{"sıvı ons"}
+ one{"{0} sıvı ons"}
+ other{"{0} sıvı ons"}
+ }
+ gallon{
+ dnam{"galon"}
+ one{"{0} galon"}
+ other{"{0} galon"}
+ per{"{0}/galon"}
+ }
+ gallon-imperial{
+ dnam{"İng. galonu"}
+ one{"{0} İng. galonu"}
+ other{"{0} İng. galonu"}
+ per{"{0}/İng. galonu"}
+ }
+ hectoliter{
+ dnam{"hektolitre"}
+ one{"{0} hektolitre"}
+ other{"{0} hektolitre"}
+ }
+ liter{
+ dnam{"litre"}
+ one{"{0} litre"}
+ other{"{0} litre"}
+ per{"{0}/litre"}
+ }
+ megaliter{
+ dnam{"megalitre"}
+ one{"{0} megalitre"}
+ other{"{0} megalitre"}
+ }
+ milliliter{
+ dnam{"mililitre"}
+ one{"{0} mililitre"}
+ other{"{0} mililitre"}
+ }
+ pint{
+ dnam{"pint"}
+ one{"{0} pint"}
+ other{"{0} pint"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} metrik pint"}
+ other{"{0} metrik pint"}
+ }
+ quart{
+ dnam{"quart"}
+ one{"{0} quart"}
+ other{"{0} quart"}
+ }
+ tablespoon{
+ dnam{"yemek kaşığı"}
+ one{"{0} yemek kaşığı"}
+ other{"{0} yemek kaşığı"}
+ }
+ teaspoon{
+ dnam{"tatlı kaşığı"}
+ one{"{0} tatlı kaşığı"}
+ other{"{0} tatlı kaşığı"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0}G"}
+ other{"{0}G"}
+ }
+ meter-per-second-squared{
+ one{"{0} m/sn²"}
+ other{"{0} m/sn²"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ one{"{0} in²"}
+ other{"{0} in²"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ square-yard{
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ one{"{0} ayar"}
+ other{"{0} ayar"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0} L/100km"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ }
+ coordinate{
+ east{"{0}D"}
+ north{"{0}K"}
+ south{"{0}G"}
+ west{"{0}B"}
+ }
+ digital{
+ bit{
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ day{
+ dnam{"gün"}
+ one{"{0}g"}
+ other{"{0}g"}
+ }
+ hour{
+ dnam{"saat"}
+ one{"{0} sa"}
+ other{"{0}s"}
+ }
+ microsecond{
+ one{"{0} μsn"}
+ other{"{0} μsn"}
+ }
+ millisecond{
+ dnam{"msn"}
+ one{"{0}msn"}
+ other{"{0}msn"}
+ }
+ minute{
+ dnam{"dakika"}
+ one{"{0}d"}
+ other{"{0}d"}
+ }
+ month{
+ dnam{"ay"}
+ one{"{0}a"}
+ other{"{0}a"}
+ }
+ nanosecond{
+ one{"{0} nsn"}
+ other{"{0} nsn"}
+ }
+ second{
+ dnam{"saniye"}
+ one{"{0}sn"}
+ other{"{0}sn"}
+ }
+ week{
+ dnam{"hafta"}
+ one{"{0}h"}
+ other{"{0}h"}
+ }
+ year{
+ dnam{"yıl"}
+ one{"{0}y"}
+ other{"{0}y"}
+ }
+ }
+ electric{
+ ampere{
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ joule{
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ one{"{0} AU"}
+ other{"{0} AU"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ decimeter{
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ fathom{
+ dnam{"fathom"}
+ one{"{0} fm"}
+ other{"{0} fm"}
+ }
+ foot{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ furlong{
+ dnam{"furlong"}
+ one{"{0} fur"}
+ other{"{0} fur"}
+ }
+ inch{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ one{"{0} IY"}
+ other{"{0} IY"}
+ }
+ meter{
+ dnam{"metre"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ micrometer{
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ one{"{0} mil"}
+ other{"{0} mil"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ one{"{0} lüks"}
+ other{"{0} lüks"}
+ }
+ }
+ mass{
+ carat{
+ one{"{0} ct"}
+ other{"{0} ct"}
+ }
+ gram{
+ dnam{"gram"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ metric-ton{
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ one{"{0} oz"}
+ other{"{0} oz"}
+ }
+ ounce-troy{
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ one{"{0} lb"}
+ other{"{0} lb"}
+ }
+ stone{
+ dnam{"stone"}
+ one{"{0} st"}
+ other{"{0} st"}
+ }
+ ton{
+ one{"{0} kısa ton"}
+ other{"{0} kısa ton"}
+ }
+ }
+ power{
+ gigawatt{
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"{0}\u0022 Hg"}
+ other{"{0}\u0022 Hg"}
+ }
+ millibar{
+ one{"{0} mb"}
+ other{"{0} mb"}
+ }
+ millimeter-of-mercury{
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ one{"{0} lb/in²"}
+ other{"{0} lb/in²"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/sa"}
+ one{"{0} km/sa"}
+ other{"{0} km/sa"}
+ }
+ meter-per-second{
+ one{"{0} m/sn"}
+ other{"{0} m/sn"}
+ }
+ mile-per-hour{
+ one{"{0} mil/sa"}
+ other{"{0} mil/sa"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ kelvin{
+ one{"{0}°K"}
+ other{"{0}°K"}
+ }
+ }
+ volume{
+ acre-foot{
+ one{"{0} akre fit"}
+ other{"{0} akre fit"}
+ }
+ bushel{
+ dnam{"buşel"}
+ one{"{0} bu"}
+ other{"{0} bu"}
+ }
+ centiliter{
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ }
+ cubic-foot{
+ one{"{0} fit³"}
+ other{"{0} fit³"}
+ }
+ cubic-inch{
+ one{"{0} inç³"}
+ other{"{0} inç³"}
+ }
+ cubic-kilometer{
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ one{"{0} m³"}
+ other{"{0} m³"}
+ }
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ one{"{0} yarda³"}
+ other{"{0} yarda³"}
+ }
+ cup{
+ one{"{0} sb"}
+ other{"{0} sb"}
+ }
+ deciliter{
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ one{"{0} sıvı ons"}
+ other{"{0} sıvı ons"}
+ }
+ gallon{
+ one{"{0} galon"}
+ other{"{0} galon"}
+ }
+ hectoliter{
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"litre"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ megaliter{
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ one{"{0} pint"}
+ other{"{0} pint"}
+ }
+ quart{
+ one{"{0} quart"}
+ other{"{0} quart"}
+ }
+ tablespoon{
+ one{"{0} yk"}
+ other{"{0} yk"}
+ }
+ teaspoon{
+ one{"{0} çk"}
+ other{"{0} çk"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"g kuvveti"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/sn²"}
+ one{"{0} m/sn²"}
+ other{"{0} m/sn²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"açısal dk."}
+ one{"{0} açısal dk."}
+ other{"{0} açısal dk."}
+ }
+ arc-second{
+ dnam{"açısal sn."}
+ one{"{0} açısal sn."}
+ other{"{0} açısal sn."}
+ }
+ degree{
+ dnam{"derece"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"radyan"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"dev"}
+ one{"{0} dev"}
+ other{"{0} dev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"akre"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"hektar"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ayar"}
+ one{"{0} ayar"}
+ other{"{0} ayar"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0} L/100km"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ one{"{0} l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mil/galon"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mil/İng. gal"}
+ one{"{0} mil/İng. gal"}
+ other{"{0} mil/İng. gal"}
+ }
+ }
+ coordinate{
+ east{"{0}D"}
+ north{"{0}K"}
+ south{"{0}G"}
+ west{"{0}B"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"bayt"}
+ one{"{0} bayt"}
+ other{"{0} bayt"}
+ }
+ gigabit{
+ dnam{"Gbit"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kbit"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mbit"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tbit"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"yy"}
+ one{"{0} yy"}
+ other{"{0} yy"}
+ }
+ day{
+ dnam{"gün"}
+ one{"{0} gün"}
+ other{"{0} gün"}
+ per{"{0}/gün"}
+ }
+ hour{
+ dnam{"saat"}
+ one{"{0} sa."}
+ other{"{0} sa."}
+ per{"{0}/sa"}
+ }
+ microsecond{
+ dnam{"μsn"}
+ one{"{0} μsn"}
+ other{"{0} μsn"}
+ }
+ millisecond{
+ dnam{"milisaniye"}
+ one{"{0} msn"}
+ other{"{0} msn"}
+ }
+ minute{
+ dnam{"dakika"}
+ one{"{0} dk."}
+ other{"{0} dk."}
+ per{"{0}/dk."}
+ }
+ month{
+ dnam{"ay"}
+ one{"{0} ay"}
+ other{"{0} ay"}
+ per{"{0}/ay"}
+ }
+ nanosecond{
+ dnam{"nanosaniye"}
+ one{"{0} nsn"}
+ other{"{0} nsn"}
+ }
+ second{
+ dnam{"saniye"}
+ one{"{0} sn."}
+ other{"{0} sn."}
+ per{"{0}/sn"}
+ }
+ week{
+ dnam{"hafta"}
+ one{"{0} hf."}
+ other{"{0} hf."}
+ per{"{0}/hf."}
+ }
+ year{
+ dnam{"yıl"}
+ one{"{0} yıl"}
+ other{"{0} yıl"}
+ per{"{0}/y"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amper"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"miliamper"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ joule{
+ dnam{"jul"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"AU"}
+ one{"{0} AU"}
+ other{"{0} AU"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ fathom{
+ dnam{"fathom"}
+ one{"{0} fm"}
+ other{"{0} fm"}
+ }
+ foot{
+ dnam{"fit"}
+ one{"{0} fit"}
+ other{"{0} fit"}
+ per{"{0}/ft"}
+ }
+ furlong{
+ dnam{"furlong"}
+ one{"{0} fur"}
+ other{"{0} fur"}
+ }
+ inch{
+ dnam{"inç"}
+ one{"{0} inç"}
+ other{"{0} inç"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"ışık yılı"}
+ one{"{0} IY"}
+ other{"{0} IY"}
+ }
+ meter{
+ dnam{"metre"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"mikron"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mil"}
+ one{"{0} mil"}
+ other{"{0} mil"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"parsek"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yarda"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lüks"}
+ one{"{0} lüks"}
+ other{"{0} lüks"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karat"}
+ one{"{0} ct"}
+ other{"{0} ct"}
+ }
+ gram{
+ dnam{"gram"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"troy ons"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"libre"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ stone{
+ dnam{"stone"}
+ one{"{0} st"}
+ other{"{0} st"}
+ }
+ ton{
+ dnam{"Amerikan tonu"}
+ one{"{0} kısa ton"}
+ other{"{0} kısa ton"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"bg"}
+ one{"{0} bg"}
+ other{"{0} bg"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"vat"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"lb/in²"}
+ one{"{0} lb/in²"}
+ other{"{0} lb/in²"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/sa"}
+ one{"{0} km/sa"}
+ other{"{0} km/sa"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"m/sn"}
+ one{"{0} m/sn"}
+ other{"{0} m/sn"}
+ }
+ mile-per-hour{
+ dnam{"mil/saat"}
+ one{"{0} mil/sa"}
+ other{"{0} mil/sa"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0}K"}
+ other{"{0}K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"akre fit"}
+ one{"{0} akre fit"}
+ other{"{0} akre fit"}
+ }
+ bushel{
+ dnam{"buşel"}
+ one{"{0} bu"}
+ other{"{0} bu"}
+ }
+ centiliter{
+ dnam{"cl"}
+ one{"{0} cl"}
+ other{"{0} cl"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"fit³"}
+ one{"{0} fit³"}
+ other{"{0} fit³"}
+ }
+ cubic-inch{
+ dnam{"inç³"}
+ one{"{0} inç³"}
+ other{"{0} inç³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mil³"}
+ one{"{0} mil³"}
+ other{"{0} mil³"}
+ }
+ cubic-yard{
+ dnam{"yarda³"}
+ one{"{0} yarda³"}
+ other{"{0} yarda³"}
+ }
+ cup{
+ dnam{"su b."}
+ one{"{0} sb"}
+ other{"{0} sb"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dl"}
+ one{"{0} dl"}
+ other{"{0} dl"}
+ }
+ fluid-ounce{
+ dnam{"sıvı ons"}
+ one{"{0} sıvı ons"}
+ other{"{0} sıvı ons"}
+ }
+ gallon{
+ dnam{"galon"}
+ one{"{0} galon"}
+ other{"{0} galon"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"İng. gal"}
+ one{"{0} İng. gal"}
+ other{"{0} İng. gal"}
+ per{"{0}/İng. gal"}
+ }
+ hectoliter{
+ dnam{"hl"}
+ one{"{0} hl"}
+ other{"{0} hl"}
+ }
+ liter{
+ dnam{"litre"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"Ml"}
+ one{"{0} Ml"}
+ other{"{0} Ml"}
+ }
+ milliliter{
+ dnam{"ml"}
+ one{"{0} ml"}
+ other{"{0} ml"}
+ }
+ pint{
+ dnam{"pint"}
+ one{"{0} pint"}
+ other{"{0} pint"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"quart"}
+ one{"{0} quart"}
+ other{"{0} quart"}
+ }
+ tablespoon{
+ dnam{"yk"}
+ one{"{0} yk"}
+ other{"{0} yk"}
+ }
+ teaspoon{
+ dnam{"tk"}
+ one{"{0} tk"}
+ other{"{0} tk"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/twq.txt b/Build/source/libs/icu/icu-src/source/data/unit/twq.txt
new file mode 100644
index 00000000000..c29e7620a99
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/twq.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+twq{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/tzm.txt b/Build/source/libs/icu/icu-src/source/data/unit/tzm.txt
new file mode 100644
index 00000000000..6050ffb7b4c
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/tzm.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+tzm{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ug.txt b/Build/source/libs/icu/icu-src/source/data/unit/ug.txt
new file mode 100644
index 00000000000..57ddfa887b6
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ug.txt
@@ -0,0 +1,603 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ug{
+ Version{"2.1.28.76"}
+ units{
+ acceleration{
+ g-force{
+ one{"{0} ئېغىرلىق كۈچى"}
+ other{"{0} ئېغىرلىق كۈچى"}
+ }
+ }
+ angle{
+ degree{
+ one{"{0} گىرادۇس"}
+ other{"{0} گىرادۇس"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ئىنگلىز موسى"}
+ other{"{0} ئىنگلىز موسى"}
+ }
+ hectare{
+ one{"{0} گېكتار"}
+ other{"{0} hectares"}
+ }
+ square-foot{
+ one{"{0} كۋادرات فۇت"}
+ other{"{0} كۋادرات فۇت"}
+ }
+ square-kilometer{
+ one{"{0} كۋادرات كىلومېتىر"}
+ other{"{0} كۋادرات كىلومېتىر"}
+ }
+ square-meter{
+ one{"{0} كۋادرات مېتىر"}
+ other{"{0} كۋادرات مېتىر"}
+ }
+ square-mile{
+ one{"{0} كۋادرات مىل"}
+ other{"{0} كۋادرات مىل"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ duration{
+ day{
+ one{"{0} كۈن"}
+ other{"{0} كۈن"}
+ }
+ hour{
+ one{"{0} سائەت"}
+ other{"{0} سائەت"}
+ }
+ millisecond{
+ one{"{0} مىللى سېكۇنت"}
+ other{"{0} مىللى سېكۇنت"}
+ }
+ minute{
+ one{"{0} مىنۇت"}
+ other{"{0} مىنۇت"}
+ }
+ month{
+ one{"{0} ئاي"}
+ other{"{0} ئاي"}
+ }
+ second{
+ one{"{0} سېكۇنت"}
+ other{"{0} سېكۇنت"}
+ }
+ week{
+ one{"{0} ھەپتە"}
+ other{"{0} ھەپتە"}
+ }
+ year{
+ one{"{0} يىل"}
+ other{"{0} يىل"}
+ }
+ }
+ length{
+ centimeter{
+ one{"{0} سانتىمېتىر"}
+ other{"{0} سانتىمېتىر"}
+ }
+ foot{
+ one{"{0} فۇت"}
+ other{"{0} فۇت"}
+ }
+ inch{
+ one{"{0} ديۇيم"}
+ other{"{0} ديۇيم"}
+ }
+ kilometer{
+ one{"{0} كىلومېتىر"}
+ other{"{0} كىلومېتىر"}
+ }
+ light-year{
+ one{"{0} يورۇقلۇق يىلى"}
+ other{"{0} يورۇقلۇق يىلى"}
+ }
+ meter{
+ one{"{0} مېتىر"}
+ other{"{0} مېتىر"}
+ }
+ mile{
+ one{"{0} مىل"}
+ other{"{0} مىل"}
+ }
+ millimeter{
+ one{"{0} مىللىمېتىر"}
+ other{"{0} مىللىمېتىر"}
+ }
+ picometer{
+ one{"{0} پىكومېتىر"}
+ other{"{0} پىكومېتىر"}
+ }
+ yard{
+ one{"{0} يارد"}
+ other{"{0} يارد"}
+ }
+ }
+ mass{
+ gram{
+ one{"{0} گرام"}
+ other{"{0} گرام"}
+ }
+ kilogram{
+ one{"{0} كىلوگرام"}
+ other{"{0} كىلوگرام"}
+ }
+ ounce{
+ one{"{0} ئۇنسىيە"}
+ other{"{0} ئۇنسىيە"}
+ }
+ pound{
+ one{"{0} قاداق"}
+ other{"{0} قاداق"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} ئات كۈچى"}
+ other{"{0} ئات كۈچى"}
+ }
+ kilowatt{
+ one{"{0} كىلوۋات"}
+ other{"{0} كىلوۋات"}
+ }
+ watt{
+ one{"{0} ۋات"}
+ other{"{0} ۋات"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} يۈز پاسكال"}
+ other{"{0} يۈز پاسكال"}
+ }
+ inch-hg{
+ one{"{0} ديۇيم سىماب تۈۋرۇكى"}
+ other{"{0} ديۇيم سىماب تۈۋرۇكى"}
+ }
+ millibar{
+ one{"{0} مىللىبار"}
+ other{"{0} مىللىبار"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ one{"{0} كىلومېتىر ھەر سائەت"}
+ other{"{0} كىلومېتىر ھەر سائەت"}
+ }
+ meter-per-second{
+ one{"{0} مېتىر ھەر سېكۇنت"}
+ other{"{0} مېتىر ھەر سېكۇنت"}
+ }
+ mile-per-hour{
+ one{"{0} مىل ھەر سائەت"}
+ other{"{0} مىل ھەر سائەت"}
+ }
+ }
+ temperature{
+ celsius{
+ one{"{0} سېلسىيە گرادۇس"}
+ other{"{0} سېلسىيە گرادۇس"}
+ }
+ fahrenheit{
+ one{"{0} فارېنگېيت گرادۇس"}
+ other{"{0} فارېنگېيت گرادۇس"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} كۇب كىلومېتىر"}
+ other{"{0} كۇب كىلومېتىر"}
+ }
+ cubic-mile{
+ one{"{0} كۇب مىل"}
+ other{"{0} كۇب مىل"}
+ }
+ liter{
+ one{"{0} لىتېر"}
+ other{"{0} لىتېر"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0}G"}
+ other{"{0}Gs"}
+ }
+ }
+ angle{
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0}ac"}
+ other{"{0}ac"}
+ }
+ hectare{
+ one{"{0}گېكتار"}
+ other{"{0}گېكتار"}
+ }
+ square-foot{
+ one{"{0}ft²"}
+ other{"{0}ft²"}
+ }
+ square-mile{
+ one{"{0}mi²"}
+ other{"{0}mi²"}
+ }
+ }
+ duration{
+ day{
+ one{"{0} كۈن"}
+ other{"{0} كۈن"}
+ }
+ hour{
+ one{"{0}h"}
+ other{"{0}h"}
+ }
+ millisecond{
+ one{"{0}ms"}
+ other{"{0}ms"}
+ }
+ minute{
+ one{"{0}m"}
+ other{"{0}m"}
+ }
+ month{
+ one{"{0} ئاي"}
+ other{"{0} ئاي"}
+ }
+ second{
+ one{"{0}s"}
+ other{"{0}s"}
+ }
+ week{
+ one{"{0} ھەپتە"}
+ other{"{0} ھەپتە"}
+ }
+ year{
+ one{"{0} يىل"}
+ other{"{0} يىل"}
+ }
+ }
+ length{
+ centimeter{
+ one{"{0}cm"}
+ other{"{0}cm"}
+ }
+ foot{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ inch{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ kilometer{
+ one{"{0}km"}
+ other{"{0}km"}
+ }
+ light-year{
+ one{"{0}ly"}
+ other{"{0}ly"}
+ }
+ meter{
+ one{"{0}m"}
+ other{"{0}m"}
+ }
+ mile{
+ one{"{0}mi"}
+ other{"{0}mi"}
+ }
+ millimeter{
+ one{"{0}mm"}
+ other{"{0}mm"}
+ }
+ picometer{
+ one{"{0}pm"}
+ other{"{0}pm"}
+ }
+ yard{
+ one{"{0}yd"}
+ other{"{0}yd"}
+ }
+ }
+ mass{
+ gram{
+ one{"{0}g"}
+ other{"{0}g"}
+ }
+ kilogram{
+ one{"{0}kg"}
+ other{"{0}kg"}
+ }
+ ounce{
+ one{"{0}oz"}
+ other{"{0}oz"}
+ }
+ pound{
+ one{"{0}#"}
+ other{"{0}#"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0}hp"}
+ other{"{0}hp"}
+ }
+ kilowatt{
+ one{"{0}kW"}
+ other{"{0}kW"}
+ }
+ watt{
+ one{"{0}W"}
+ other{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ one{"{0}\u0022 Hg"}
+ other{"{0}\u0022 Hg"}
+ }
+ millibar{
+ one{"{0}mb"}
+ other{"{0}mb"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ one{"{0}kph"}
+ other{"{0}kph"}
+ }
+ meter-per-second{
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ one{"{0}mph"}
+ other{"{0}mph"}
+ }
+ }
+ temperature{
+ celsius{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0}km³"}
+ other{"{0}km³"}
+ }
+ cubic-mile{
+ one{"{0}mi³"}
+ other{"{0}mi³"}
+ }
+ liter{
+ one{"{0}l"}
+ other{"{0}l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ degree{
+ one{"{0} گىرادۇس"}
+ other{"{0} گىرادۇس"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ئىنگلىز موسى"}
+ other{"{0} ئىنگلىز موسى"}
+ }
+ hectare{
+ one{"{0} گېكتار"}
+ other{"{0} گېكتار"}
+ }
+ square-foot{
+ one{"{0} كۋادرات فۇت"}
+ other{"{0} كۋادرات فۇت"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0} كۋادرات مىل"}
+ other{"{0} كۋادرات مىل"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ duration{
+ day{
+ one{"{0} كۈن"}
+ other{"{0} كۈن"}
+ }
+ hour{
+ one{"{0} سائەت"}
+ other{"{0} سائەت"}
+ }
+ millisecond{
+ one{"{0} مىللىسېكۇنت"}
+ other{"{0} مىللىسېكۇنت"}
+ }
+ minute{
+ one{"{0} مىنۇت"}
+ other{"{0} مىنۇت"}
+ }
+ month{
+ one{"{0} ئاي"}
+ other{"{0} ئاي"}
+ }
+ second{
+ one{"{0} سېكۇنت"}
+ other{"{0} سېكۇنت"}
+ }
+ week{
+ one{"{0} ھەپتە"}
+ other{"{0} ھەپتە"}
+ }
+ year{
+ one{"{0} يىل"}
+ other{"{0} يىل"}
+ }
+ }
+ length{
+ centimeter{
+ one{"{0} سانتىمېتىر"}
+ other{"{0} سانتىمېتىر"}
+ }
+ foot{
+ one{"{0} پۇت"}
+ other{"{0} پۇت"}
+ }
+ inch{
+ one{"{0} ئىنگلىز چىسى"}
+ other{"{0} ئىنگلىز چىسى"}
+ }
+ kilometer{
+ one{"{0} كىلومېتىر"}
+ other{"{0} كىلومېتىر"}
+ }
+ light-year{
+ one{"{0} يورۇقلۇق يىلى"}
+ other{"{0} يورۇقلۇق يىلى"}
+ }
+ meter{
+ one{"{0} مېتىر"}
+ other{"{0} مېتىر"}
+ }
+ mile{
+ one{"{0} مىل"}
+ other{"{0} مىل"}
+ }
+ millimeter{
+ one{"{0} مىللىمېتىر"}
+ other{"{0} مىللىمېتىر"}
+ }
+ picometer{
+ one{"{0} پىكومېتىر"}
+ other{"{0} پىكومېتىر"}
+ }
+ yard{
+ one{"{0} يارد"}
+ other{"{0} يارد"}
+ }
+ }
+ mass{
+ gram{
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ ounce{
+ one{"{0} ئۇنسىيە"}
+ other{"{0} ئۇنسىيە"}
+ }
+ pound{
+ one{"{0} قاداق"}
+ other{"{0} قاداق"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} ئات كۈچى"}
+ other{"{0} ئات كۈچى"}
+ }
+ kilowatt{
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} ھېكتوپاسكال"}
+ other{"{0} ھېكتوپاسكال"}
+ }
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ one{"{0} سائەت/كىلومېتىر"}
+ other{"{0} سائەت/كىلومېتىر"}
+ }
+ meter-per-second{
+ one{"{0} سېكۇنت/مېتىر"}
+ other{"{0} سېكۇنت/مېتىر"}
+ }
+ mile-per-hour{
+ one{"{0} سائەت/مىل"}
+ other{"{0} سائەت/مىل"}
+ }
+ }
+ temperature{
+ celsius{
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ liter{
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/uk.txt b/Build/source/libs/icu/icu-src/source/data/unit/uk.txt
new file mode 100644
index 00000000000..ee28d1689b7
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/uk.txt
@@ -0,0 +1,2324 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+uk{
+ Version{"2.1.29.38"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"сила тяжіння"}
+ few{"{0} сили тяжіння"}
+ many{"{0} сил тяжіння"}
+ one{"{0} сила тяжіння"}
+ other{"{0} сили тяжіння"}
+ }
+ meter-per-second-squared{
+ dnam{"метри на секунду в квадраті"}
+ few{"{0} метри на секунду в квадраті"}
+ many{"{0} метрів на секунду в квадраті"}
+ one{"{0} метр на секунду в квадраті"}
+ other{"{0} метра на секунду в квадраті"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"мінути"}
+ few{"{0} мінути"}
+ many{"{0} мінут"}
+ one{"{0} мінута"}
+ other{"{0} мінути"}
+ }
+ arc-second{
+ dnam{"кутові секунди"}
+ few{"{0} кутові секунди"}
+ many{"{0} кутових секунд"}
+ one{"{0} кутова секунда"}
+ other{"{0} кутової секунди"}
+ }
+ degree{
+ dnam{"градуси"}
+ few{"{0} градуси"}
+ many{"{0} градусів"}
+ one{"{0} градус"}
+ other{"{0} градуса"}
+ }
+ radian{
+ dnam{"радіани"}
+ few{"{0} радіани"}
+ many{"{0} радіанів"}
+ one{"{0} радіан"}
+ other{"{0} радіана"}
+ }
+ revolution{
+ dnam{"оберти"}
+ few{"{0} оберти"}
+ many{"{0} обертів"}
+ one{"{0} оберт"}
+ other{"{0} оберта"}
+ }
+ }
+ area{
+ acre{
+ dnam{"акри"}
+ few{"{0} акри"}
+ many{"{0} акрів"}
+ one{"{0} акр"}
+ other{"{0} акра"}
+ }
+ hectare{
+ dnam{"гектари"}
+ few{"{0} гектари"}
+ many{"{0} гектарів"}
+ one{"{0} гектар"}
+ other{"{0} гектара"}
+ }
+ square-centimeter{
+ dnam{"квадратні сантиметри"}
+ few{"{0} квадратні сантиметри"}
+ many{"{0} квадратних сантиметрів"}
+ one{"{0} квадратний сантиметр"}
+ other{"{0} квадратного сантиметра"}
+ per{"{0} на квадратний сантиметр"}
+ }
+ square-foot{
+ dnam{"квадратні фути"}
+ few{"{0} квадратні фути"}
+ many{"{0} квадратних футів"}
+ one{"{0} квадратний фут"}
+ other{"{0} квадратного фута"}
+ }
+ square-inch{
+ dnam{"квадратні дюйми"}
+ few{"{0} квадратні дюйми"}
+ many{"{0} квадратних дюймів"}
+ one{"{0} квадратний дюйм"}
+ other{"{0} квадратного дюйма"}
+ per{"{0} квадратний дюйм"}
+ }
+ square-kilometer{
+ dnam{"квадратні кілометри"}
+ few{"{0} квадратні кілометри"}
+ many{"{0} квадратних кілометрів"}
+ one{"{0} квадратний кілометр"}
+ other{"{0} квадратного кілометра"}
+ per{"{0} на квадратний кілометр"}
+ }
+ square-meter{
+ dnam{"квадтратні метри"}
+ few{"{0} квадратні метри"}
+ many{"{0} квадратних метрів"}
+ one{"{0} квадратний метр"}
+ other{"{0} квадратного метра"}
+ per{"{0} на квадратний метр"}
+ }
+ square-mile{
+ dnam{"квадратні милі"}
+ few{"{0} квадратні милі"}
+ many{"{0} квадратних миль"}
+ one{"{0} квадратна миля"}
+ other{"{0} квадратної милі"}
+ per{"{0} на квадратну милю"}
+ }
+ square-yard{
+ dnam{"квадратні ярди"}
+ few{"{0} квадратні ярди"}
+ many{"{0} квадратних ярдів"}
+ one{"{0} квадратний ярд"}
+ other{"{0} квадратного ярда"}
+ }
+ }
+ compound{
+ per{"{0} на {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"карати"}
+ few{"{0} карати"}
+ many{"{0} каратів"}
+ one{"{0} карат"}
+ other{"{0} карата"}
+ }
+ milligram-per-deciliter{
+ dnam{"міліграми на децилітр"}
+ few{"{0} міліграми на децилітр"}
+ many{"{0} міліграмів на децилітр"}
+ one{"{0} міліграм на децилітр"}
+ other{"{0} міліграма на децилітр"}
+ }
+ millimole-per-liter{
+ dnam{"мілімолі на літр"}
+ few{"{0} мілімолі на літр"}
+ many{"{0} мілімолів на літр"}
+ one{"{0} мілімоль на літр"}
+ other{"{0} мілімоля на літр"}
+ }
+ part-per-million{
+ dnam{"мільйонні долі"}
+ few{"{0} мільйонні долі"}
+ many{"{0} мільйонних доль"}
+ one{"{0} мільйонна доля"}
+ other{"{0} мільйонної долі"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"літри на 100 кілометрів"}
+ few{"{0} літри на 100 кілометрів"}
+ many{"{0} літрів на 100 кілометрів"}
+ one{"{0} літр на 100 кілометрів"}
+ other{"{0} літра на 100 кілометрів"}
+ }
+ liter-per-kilometer{
+ dnam{"літри на кілометр"}
+ few{"{0} літри на кілометр"}
+ many{"{0} літрів на кілометр"}
+ one{"{0} літр на кілометр"}
+ other{"{0} літра на кілометр"}
+ }
+ mile-per-gallon{
+ dnam{"милі на галон"}
+ few{"{0} милі на галон"}
+ many{"{0} миль на галон"}
+ one{"{0} миля на галон"}
+ other{"{0} милі на галон"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"милі на англійський галон"}
+ few{"{0} милі на англійський галон"}
+ many{"{0} миль на англійський галон"}
+ one{"{0} миля на англійський галон"}
+ other{"{0} милі на англійський галон"}
+ }
+ }
+ coordinate{
+ east{"{0} на Схід"}
+ north{"{0} на Північ"}
+ south{"{0} на Південь"}
+ west{"{0} на Захід"}
+ }
+ digital{
+ bit{
+ dnam{"біти"}
+ few{"{0} біти"}
+ many{"{0} бітів"}
+ one{"{0} біт"}
+ other{"{0} біта"}
+ }
+ byte{
+ dnam{"байти"}
+ few{"{0} байти"}
+ many{"{0} байтів"}
+ one{"{0} байт"}
+ other{"{0} байта"}
+ }
+ gigabit{
+ dnam{"гігабіти"}
+ few{"{0} гігабіти"}
+ many{"{0} гігабітів"}
+ one{"{0} гігабіт"}
+ other{"{0} гігабіта"}
+ }
+ gigabyte{
+ dnam{"гігабайти"}
+ few{"{0} гігабайти"}
+ many{"{0} гігабайтів"}
+ one{"{0} гігабайт"}
+ other{"{0} гігабайта"}
+ }
+ kilobit{
+ dnam{"кілобіти"}
+ few{"{0} кілобіти"}
+ many{"{0} кілобітів"}
+ one{"{0} кілобіт"}
+ other{"{0} кілобіта"}
+ }
+ kilobyte{
+ dnam{"кілобайти"}
+ few{"{0} кілобайти"}
+ many{"{0} кілобайтів"}
+ one{"{0} кілобайт"}
+ other{"{0} кілобайта"}
+ }
+ megabit{
+ dnam{"мегабіти"}
+ few{"{0} мегабіти"}
+ many{"{0} мегабітів"}
+ one{"{0} мегабіт"}
+ other{"{0} мегабіта"}
+ }
+ megabyte{
+ dnam{"мегабайти"}
+ few{"{0} мегабайти"}
+ many{"{0} мегабайтів"}
+ one{"{0} мегабайт"}
+ other{"{0} мегабайта"}
+ }
+ terabit{
+ dnam{"терабіти"}
+ few{"{0} терабіти"}
+ many{"{0} терабітів"}
+ one{"{0} терабіт"}
+ other{"{0} терабіта"}
+ }
+ terabyte{
+ dnam{"терабайти"}
+ few{"{0} терабайти"}
+ many{"{0} терабайтів"}
+ one{"{0} терабайт"}
+ other{"{0} терабайта"}
+ }
+ }
+ duration{
+ century{
+ dnam{"століття"}
+ few{"{0} століття"}
+ many{"{0} століть"}
+ one{"{0} століття"}
+ other{"{0} століття"}
+ }
+ day{
+ dnam{"дні"}
+ few{"{0} дні"}
+ many{"{0} днів"}
+ one{"{0} день"}
+ other{"{0} дня"}
+ per{"{0} на день"}
+ }
+ hour{
+ dnam{"години"}
+ few{"{0} години"}
+ many{"{0} годин"}
+ one{"{0} година"}
+ other{"{0} години"}
+ per{"{0} на годину"}
+ }
+ microsecond{
+ dnam{"мікросекунди"}
+ few{"{0} мікросекунди"}
+ many{"{0} мікросекунд"}
+ one{"{0} мікросекунда"}
+ other{"{0} мікросекунди"}
+ }
+ millisecond{
+ dnam{"мілісекунди"}
+ few{"{0} мілісекунди"}
+ many{"{0} мілісекунд"}
+ one{"{0} мілісекунда"}
+ other{"{0} мілісекунди"}
+ }
+ minute{
+ dnam{"хвилини"}
+ few{"{0} хвилини"}
+ many{"{0} хвилин"}
+ one{"{0} хвилина"}
+ other{"{0} хвилини"}
+ per{"{0} на хв"}
+ }
+ month{
+ dnam{"місяці"}
+ few{"{0} місяці"}
+ many{"{0} місяців"}
+ one{"{0} місяць"}
+ other{"{0} місяця"}
+ per{"{0} на місяць"}
+ }
+ nanosecond{
+ dnam{"наносекунди"}
+ few{"{0} наносекунди"}
+ many{"{0} наносекунд"}
+ one{"{0} наносекунда"}
+ other{"{0} наносекунди"}
+ }
+ second{
+ dnam{"секунди"}
+ few{"{0} секунди"}
+ many{"{0} секунд"}
+ one{"{0} секунда"}
+ other{"{0} секунди"}
+ per{"{0} на секунду"}
+ }
+ week{
+ dnam{"тижні"}
+ few{"{0} тижні"}
+ many{"{0} тижнів"}
+ one{"{0} тиждень"}
+ other{"{0} тижня"}
+ per{"{0} на тиждень"}
+ }
+ year{
+ dnam{"роки"}
+ few{"{0} роки"}
+ many{"{0} років"}
+ one{"{0} рік"}
+ other{"{0} року"}
+ per{"{0} на рік"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ампери"}
+ few{"{0} ампери"}
+ many{"{0} амперів"}
+ one{"{0} ампер"}
+ other{"{0} ампера"}
+ }
+ milliampere{
+ dnam{"міліампери"}
+ few{"{0} міліампери"}
+ many{"{0} міліамперів"}
+ one{"{0} міліампер"}
+ other{"{0} міліампера"}
+ }
+ ohm{
+ dnam{"оми"}
+ few{"{0} оми"}
+ many{"{0} омів"}
+ one{"{0} ом"}
+ other{"{0} ома"}
+ }
+ volt{
+ dnam{"вольти"}
+ few{"{0} вольти"}
+ many{"{0} вольтів"}
+ one{"{0} вольт"}
+ other{"{0} вольта"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"калорії"}
+ few{"{0} калорії"}
+ many{"{0} калорій"}
+ one{"{0} калорія"}
+ other{"{0} калорії"}
+ }
+ foodcalorie{
+ dnam{"Калорії"}
+ few{"{0} Калорії"}
+ many{"{0} Калорій"}
+ one{"{0} Калорія"}
+ other{"{0} Калорії"}
+ }
+ joule{
+ dnam{"джоулі"}
+ few{"{0} джоулі"}
+ many{"{0} джоулів"}
+ one{"{0} джоуль"}
+ other{"{0} джоуля"}
+ }
+ kilocalorie{
+ dnam{"кілокалорії"}
+ few{"{0} кілокалорії"}
+ many{"{0} кілокалорій"}
+ one{"{0} кілокалорія"}
+ other{"{0} кілокалорії"}
+ }
+ kilojoule{
+ dnam{"кілоджоулі"}
+ few{"{0} кілоджоулі"}
+ many{"{0} кілоджоулів"}
+ one{"{0} кілоджоуль"}
+ other{"{0} кілоджоуля"}
+ }
+ kilowatt-hour{
+ dnam{"кіловат-години"}
+ few{"{0} кіловат-години"}
+ many{"{0} кіловат-годин"}
+ one{"{0} кіловат-година"}
+ other{"{0} кіловат-години"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"гігагерци"}
+ few{"{0} гігагерци"}
+ many{"{0} гігагерців"}
+ one{"{0} гігагерц"}
+ other{"{0} гігагерца"}
+ }
+ hertz{
+ dnam{"герци"}
+ few{"{0} герци"}
+ many{"{0} герців"}
+ one{"{0} герц"}
+ other{"{0} герца"}
+ }
+ kilohertz{
+ dnam{"кілогерци"}
+ few{"{0} кілогерци"}
+ many{"{0} кілогерців"}
+ one{"{0} кілогерц"}
+ other{"{0} кілогерца"}
+ }
+ megahertz{
+ dnam{"мегагерци"}
+ few{"{0} мегагерци"}
+ many{"{0} мегагерців"}
+ one{"{0} мегагерц"}
+ other{"{0} мегагерца"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"астрономічні одиниці"}
+ few{"{0} астрономічні одиниці"}
+ many{"{0} астрономічних одиниць"}
+ one{"{0} астрономічна одиниця"}
+ other{"{0} астрономічної одиниці"}
+ }
+ centimeter{
+ dnam{"сантиметри"}
+ few{"{0} сантиметри"}
+ many{"{0} сантиметрів"}
+ one{"{0} сантиметр"}
+ other{"{0} сантиметра"}
+ per{"{0} на сантиметр"}
+ }
+ decimeter{
+ dnam{"дециметри"}
+ few{"{0} дециметри"}
+ many{"{0} дециметрів"}
+ one{"{0} дециметр"}
+ other{"{0} дециметра"}
+ }
+ foot{
+ dnam{"фути"}
+ few{"{0} фути"}
+ many{"{0} футів"}
+ one{"{0} фут"}
+ other{"{0} фута"}
+ per{"{0} на фут"}
+ }
+ inch{
+ dnam{"дюйми"}
+ few{"{0} дюйми"}
+ many{"{0} дюймів"}
+ one{"{0} дюйм"}
+ other{"{0} дюйма"}
+ per{"{0} на дюйм"}
+ }
+ kilometer{
+ dnam{"кілометри"}
+ few{"{0} кілометри"}
+ many{"{0} кілометрів"}
+ one{"{0} кілометр"}
+ other{"{0} кілометра"}
+ per{"{0} на кілометр"}
+ }
+ light-year{
+ dnam{"світлові роки"}
+ few{"{0} світлові роки"}
+ many{"{0} світлових років"}
+ one{"{0} світловий рік"}
+ other{"{0} світлового року"}
+ }
+ meter{
+ dnam{"метри"}
+ few{"{0} метри"}
+ many{"{0} метрів"}
+ one{"{0} метр"}
+ other{"{0} метра"}
+ per{"{0} на метр"}
+ }
+ micrometer{
+ dnam{"мікрометри"}
+ few{"{0} мікрометри"}
+ many{"{0} мікрометрів"}
+ one{"{0} мікрометр"}
+ other{"{0} мікрометра"}
+ }
+ mile{
+ dnam{"милі"}
+ few{"{0} милі"}
+ many{"{0} миль"}
+ one{"{0} миля"}
+ other{"{0} милі"}
+ }
+ mile-scandinavian{
+ dnam{"скандинавська миля"}
+ few{"{0} скандинавські милі"}
+ many{"{0} скандинавських миль"}
+ one{"{0} скандинавська миля"}
+ other{"{0} скандинавської милі"}
+ }
+ millimeter{
+ dnam{"міліметри"}
+ few{"{0} міліметри"}
+ many{"{0} міліметрів"}
+ one{"{0} міліметр"}
+ other{"{0} міліметра"}
+ }
+ nanometer{
+ dnam{"нанометри"}
+ few{"{0} нанометри"}
+ many{"{0} нанометрів"}
+ one{"{0} нанометр"}
+ other{"{0} нанометра"}
+ }
+ nautical-mile{
+ dnam{"морські милі"}
+ few{"{0} морські милі"}
+ many{"{0} морських миль"}
+ one{"{0} морська миля"}
+ other{"{0} морської милі"}
+ }
+ parsec{
+ dnam{"парсеки"}
+ few{"{0} парсеки"}
+ many{"{0} парсеків"}
+ one{"{0} парсек"}
+ other{"{0} парсека"}
+ }
+ picometer{
+ dnam{"пікометри"}
+ few{"{0} пікометри"}
+ many{"{0} пікометрів"}
+ one{"{0} пікометр"}
+ other{"{0} пікометра"}
+ }
+ yard{
+ dnam{"ярди"}
+ few{"{0} ярди"}
+ many{"{0} ярдів"}
+ one{"{0} ярд"}
+ other{"{0} ярда"}
+ }
+ }
+ light{
+ lux{
+ dnam{"люкси"}
+ few{"{0} люкси"}
+ many{"{0} люксів"}
+ one{"{0} люкс"}
+ other{"{0} люкса"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"карати"}
+ few{"{0} карати"}
+ many{"{0} каратів"}
+ one{"{0} карат"}
+ other{"{0} карата"}
+ }
+ gram{
+ dnam{"грами"}
+ few{"{0} грами"}
+ many{"{0} грамів"}
+ one{"{0} грам"}
+ other{"{0} грама"}
+ per{"{0} на грам"}
+ }
+ kilogram{
+ dnam{"кілограми"}
+ few{"{0} кілограми"}
+ many{"{0} кілограмів"}
+ one{"{0} кілограм"}
+ other{"{0} кілограма"}
+ per{"{0} на кілограм"}
+ }
+ metric-ton{
+ dnam{"метричні тонни"}
+ few{"{0} метричні тонни"}
+ many{"{0} метричних тонн"}
+ one{"{0} метрична тонна"}
+ other{"{0} метричної тонни"}
+ }
+ microgram{
+ dnam{"мікрограми"}
+ few{"{0} мікрограми"}
+ many{"{0} мікрограм"}
+ one{"{0} мікрограм"}
+ other{"{0} мікрограма"}
+ }
+ milligram{
+ dnam{"міліграми"}
+ few{"{0} міліграми"}
+ many{"{0} міліграм"}
+ one{"{0} міліграм"}
+ other{"{0} міліграма"}
+ }
+ ounce{
+ dnam{"унції"}
+ few{"{0} унції"}
+ many{"{0} унцій"}
+ one{"{0} унція"}
+ other{"{0} унції"}
+ per{"{0} на унцію"}
+ }
+ ounce-troy{
+ dnam{"тройські унції"}
+ few{"{0} тройські унції"}
+ many{"{0} тройських унцій"}
+ one{"{0} тройська унція"}
+ other{"{0} тройської унції"}
+ }
+ pound{
+ dnam{"фунти"}
+ few{"{0} фунти"}
+ many{"{0} фунтів"}
+ one{"{0} фунт"}
+ other{"{0} фунта"}
+ per{"{0} на фунт"}
+ }
+ ton{
+ dnam{"тонни"}
+ few{"{0} тонни"}
+ many{"{0} тонн"}
+ one{"{0} тонна"}
+ other{"{0} тонни"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"гігавати"}
+ few{"{0} гігавати"}
+ many{"{0} гігаватів"}
+ one{"{0} гігават"}
+ other{"{0} гігавата"}
+ }
+ horsepower{
+ dnam{"кінські сили"}
+ few{"{0} кінські сили"}
+ many{"{0} кінських сил"}
+ one{"{0} кінська сила"}
+ other{"{0} кінської сили"}
+ }
+ kilowatt{
+ dnam{"кіловати"}
+ few{"{0} кіловати"}
+ many{"{0} кіловатів"}
+ one{"{0} кіловат"}
+ other{"{0} кіловата"}
+ }
+ megawatt{
+ dnam{"мегавати"}
+ few{"{0} мегавати"}
+ many{"{0} мегават"}
+ one{"{0} мегават"}
+ other{"{0} мегавата"}
+ }
+ milliwatt{
+ dnam{"мілівати"}
+ few{"{0} мілівати"}
+ many{"{0} міліват"}
+ one{"{0} міліват"}
+ other{"{0} мілівата"}
+ }
+ watt{
+ dnam{"вати"}
+ few{"{0} вати"}
+ many{"{0} ватів"}
+ one{"{0} ват"}
+ other{"{0} вата"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"гектопаскалі"}
+ few{"{0} гектопаскалі"}
+ many{"{0} гектопаскалів"}
+ one{"{0} гектопаскаль"}
+ other{"{0} гектопаскаля"}
+ }
+ inch-hg{
+ dnam{"дюйми ртутного стовпа"}
+ few{"{0} дюйми ртутного стовпа"}
+ many{"{0} дюймів ртутного стовпа"}
+ one{"{0} дюйм ртутного стовпа"}
+ other{"{0} дюйма ртутного стовпа"}
+ }
+ millibar{
+ dnam{"мілібари"}
+ few{"{0} мілібари"}
+ many{"{0} мілібарів"}
+ one{"{0} мілібар"}
+ other{"{0} мілібара"}
+ }
+ millimeter-of-mercury{
+ dnam{"міліметри ртутного стовпа"}
+ few{"{0} міліметри ртутного стовпа"}
+ many{"{0} міліметрів ртутного стовпа"}
+ one{"{0} міліметр ртутного стовпа"}
+ other{"{0} міліметра ртутного стовпа"}
+ }
+ pound-per-square-inch{
+ dnam{"фунти на квадратний дюйм"}
+ few{"{0} фунти на квадратний дюйм"}
+ many{"{0} фунтів на квадратний дюйм"}
+ one{"{0} фунт на квадратний дюйм"}
+ other{"{0} фунта на квадратний дюйм"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"кілометри на годину"}
+ few{"{0} кілометри на годину"}
+ many{"{0} кілометрів на годину"}
+ one{"{0} кілометр на годину"}
+ other{"{0} кілометра на годину"}
+ }
+ knot{
+ dnam{"вузол"}
+ few{"{0} вузли"}
+ many{"{0} вузлів"}
+ one{"{0} вузол"}
+ other{"{0} вузла"}
+ }
+ meter-per-second{
+ dnam{"метри на секунду"}
+ few{"{0} метри на секунду"}
+ many{"{0} метрів на секунду"}
+ one{"{0} метр на секунду"}
+ other{"{0} метра на секунду"}
+ }
+ mile-per-hour{
+ dnam{"милі на годину"}
+ few{"{0} милі на годину"}
+ many{"{0} миль на годину"}
+ one{"{0} миля на годину"}
+ other{"{0} милі на годину"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"градуси Цельсія"}
+ few{"{0} градуси Цельсія"}
+ many{"{0} градусів Цельсія"}
+ one{"{0} градус Цельсія"}
+ other{"{0} градуса Цельсія"}
+ }
+ fahrenheit{
+ dnam{"градуси Фаренгейта"}
+ few{"{0} градуси Фаренгейта"}
+ many{"{0} градусів Фаренгейта"}
+ one{"{0} градус Фаренгейта"}
+ other{"{0} градуса Фаренгейта"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"кельвіни"}
+ few{"{0} кельвіни"}
+ many{"{0} кельвінів"}
+ one{"{0} кельвін"}
+ other{"{0} кельвіна"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"акр-фути"}
+ few{"{0} акр-фути"}
+ many{"{0} акр-футів"}
+ one{"{0} акр-фут"}
+ other{"{0} акр-фута"}
+ }
+ centiliter{
+ dnam{"сантилітри"}
+ few{"{0} сантилітри"}
+ many{"{0} сантилітрів"}
+ one{"{0} сантилітр"}
+ other{"{0} сантилітра"}
+ }
+ cubic-centimeter{
+ dnam{"кубічні сантиметри"}
+ few{"{0} кубічні сантиметри"}
+ many{"{0} кубічних сантиметрів"}
+ one{"{0} кубічний сантиметр"}
+ other{"{0} кубічного сантиметра"}
+ per{"{0} на кубічний сантиметр"}
+ }
+ cubic-foot{
+ dnam{"кубічні фути"}
+ few{"{0} кубічні фути"}
+ many{"{0} кубічних футів"}
+ one{"{0} кубічний фут"}
+ other{"{0} кубічного фута"}
+ }
+ cubic-inch{
+ dnam{"кубічні дюйми"}
+ few{"{0} кубічні дюйми"}
+ many{"{0} кубічних дюймів"}
+ one{"{0} кубічний дюйм"}
+ other{"{0} кубічного дюйма"}
+ }
+ cubic-kilometer{
+ dnam{"кубічні кілометри"}
+ few{"{0} кубічні кілометри"}
+ many{"{0} кубічних кілометрів"}
+ one{"{0} кубічний кілометр"}
+ other{"{0} кубічного кілометра"}
+ }
+ cubic-meter{
+ dnam{"кубічні метри"}
+ few{"{0} кубічні метри"}
+ many{"{0} кубічних метрів"}
+ one{"{0} кубічний метр"}
+ other{"{0} кубічного метра"}
+ per{"{0} на кубічний метр"}
+ }
+ cubic-mile{
+ dnam{"кубічні милі"}
+ few{"{0} кубічні милі"}
+ many{"{0} кубічних миль"}
+ one{"{0} кубічна миля"}
+ other{"{0} кубічної милі"}
+ }
+ cubic-yard{
+ dnam{"кубічні ярди"}
+ few{"{0} кубічні ярди"}
+ many{"{0} кубічних ярдів"}
+ one{"{0} кубічний ярд"}
+ other{"{0} кубічного ярда"}
+ }
+ cup{
+ dnam{"склянки"}
+ few{"{0} склянки"}
+ many{"{0} склянок"}
+ one{"{0} склянка"}
+ other{"{0} склянки"}
+ }
+ cup-metric{
+ dnam{"метричні склянки"}
+ few{"{0} метричні склянки"}
+ many{"{0} метричних склянок"}
+ one{"{0} метрична склянка"}
+ other{"{0} метричної склянки"}
+ }
+ deciliter{
+ dnam{"децилітри"}
+ few{"{0} децилітри"}
+ many{"{0} децилітрів"}
+ one{"{0} децилітр"}
+ other{"{0} децилітра"}
+ }
+ fluid-ounce{
+ dnam{"рідкі унції"}
+ few{"{0} рідкі унції"}
+ many{"{0} рідких унцій"}
+ one{"{0} рідка унція"}
+ other{"{0} рідкої унції"}
+ }
+ gallon{
+ dnam{"галони"}
+ few{"{0} галони"}
+ many{"{0} галонів"}
+ one{"{0} галон"}
+ other{"{0} галона"}
+ per{"{0} на галон"}
+ }
+ gallon-imperial{
+ dnam{"англійські галони"}
+ few{"{0} англійські галони"}
+ many{"{0} англійських галонів"}
+ one{"{0} англійський галон"}
+ other{"{0} англійського галона"}
+ per{"{0} на англійський галон"}
+ }
+ hectoliter{
+ dnam{"гектолітри"}
+ few{"{0} гектолітри"}
+ many{"{0} гектолітрів"}
+ one{"{0} гектолітр"}
+ other{"{0} гектолітра"}
+ }
+ liter{
+ dnam{"літри"}
+ few{"{0} літри"}
+ many{"{0} літрів"}
+ one{"{0} літр"}
+ other{"{0} літра"}
+ per{"{0} на літр"}
+ }
+ megaliter{
+ dnam{"мегалітри"}
+ few{"{0} мегалітри"}
+ many{"{0} мегалітрів"}
+ one{"{0} мегалітр"}
+ other{"{0} мегалітра"}
+ }
+ milliliter{
+ dnam{"мілілітри"}
+ few{"{0} мілілітри"}
+ many{"{0} мілілітрів"}
+ one{"{0} мілілітр"}
+ other{"{0} мілілітра"}
+ }
+ pint{
+ dnam{"пінти"}
+ few{"{0} пінти"}
+ many{"{0} пінт"}
+ one{"{0} пінта"}
+ other{"{0} пінти"}
+ }
+ pint-metric{
+ dnam{"метрична пінта"}
+ few{"{0} метричні пінти"}
+ many{"{0} метричних пінт"}
+ one{"{0} метрична пінта"}
+ other{"{0} метричної пінти"}
+ }
+ quart{
+ dnam{"кварти"}
+ few{"{0} кварти"}
+ many{"{0} кварт"}
+ one{"{0} кварта"}
+ other{"{0} кварти"}
+ }
+ tablespoon{
+ dnam{"cтолові ложки"}
+ few{"{0} столові ложки"}
+ many{"{0} столових ложок"}
+ one{"{0} столова ложка"}
+ other{"{0} столової ложки"}
+ }
+ teaspoon{
+ dnam{"чайні ложки"}
+ few{"{0} чайні ложки"}
+ many{"{0} чайних ложок"}
+ one{"{0} чайна ложка"}
+ other{"{0} чайної ложки"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ few{"{0} G"}
+ many{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ few{"{0}′"}
+ many{"{0}′"}
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ few{"{0}″"}
+ many{"{0}″"}
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ few{"{0} акри"}
+ many{"{0} акрів"}
+ one{"{0} акр"}
+ other{"{0} акра"}
+ }
+ hectare{
+ few{"{0} га"}
+ many{"{0} га"}
+ one{"{0} га"}
+ other{"{0} га"}
+ }
+ square-foot{
+ few{"{0} фути²"}
+ many{"{0} футів²"}
+ one{"{0} фут²"}
+ other{"{0} фута²"}
+ }
+ square-kilometer{
+ few{"{0} км²"}
+ many{"{0} км²"}
+ one{"{0} км²"}
+ other{"{0} км²"}
+ }
+ square-meter{
+ few{"{0} м²"}
+ many{"{0} м²"}
+ one{"{0} м²"}
+ other{"{0} м²"}
+ }
+ square-mile{
+ few{"{0} милі²"}
+ many{"{0} миль²"}
+ one{"{0} миля²"}
+ other{"{0} милі²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"л/100 км"}
+ few{"{0} л/100 км"}
+ many{"{0} л/100 км"}
+ one{"{0} л/100 км"}
+ other{"{0} л/100 км"}
+ }
+ }
+ coordinate{
+ east{"{0} Сх"}
+ north{"{0} Пн"}
+ south{"{0} Пд"}
+ west{"{0} Зх"}
+ }
+ duration{
+ day{
+ dnam{"день"}
+ few{"{0} дн."}
+ many{"{0} дн."}
+ one{"{0} дн."}
+ other{"{0} дн."}
+ }
+ hour{
+ dnam{"год"}
+ few{"{0} год"}
+ many{"{0} год"}
+ one{"{0} год"}
+ other{"{0} год"}
+ }
+ microsecond{
+ dnam{"мкс"}
+ few{"{0} мкс"}
+ many{"{0} мкс"}
+ one{"{0} мкс"}
+ other{"{0} мкс"}
+ }
+ millisecond{
+ dnam{"мс"}
+ few{"{0} мс"}
+ many{"{0} мс"}
+ one{"{0} мс"}
+ other{"{0} мс"}
+ }
+ minute{
+ dnam{"хв"}
+ few{"{0} хв"}
+ many{"{0} хв"}
+ one{"{0} хв"}
+ other{"{0} хв"}
+ }
+ month{
+ dnam{"міс."}
+ few{"{0} міс."}
+ many{"{0} міс."}
+ one{"{0} міс."}
+ other{"{0} міс."}
+ }
+ second{
+ dnam{"с"}
+ few{"{0} с"}
+ many{"{0} с"}
+ one{"{0} с"}
+ other{"{0} с"}
+ }
+ week{
+ dnam{"тиж."}
+ few{"{0} тиж."}
+ many{"{0} тиж."}
+ one{"{0} тиж."}
+ other{"{0} тиж."}
+ }
+ year{
+ dnam{"р."}
+ few{"{0} р."}
+ many{"{0} р."}
+ one{"{0} р."}
+ other{"{0} р."}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"см"}
+ few{"{0} см"}
+ many{"{0} см"}
+ one{"{0} см"}
+ other{"{0} см"}
+ }
+ foot{
+ few{"{0} фути"}
+ many{"{0} футів"}
+ one{"{0} фут"}
+ other{"{0} фута"}
+ }
+ inch{
+ few{"{0} дюйми"}
+ many{"{0} дюймів"}
+ one{"{0} дюйм"}
+ other{"{0} дюйма"}
+ }
+ kilometer{
+ dnam{"км"}
+ few{"{0} км"}
+ many{"{0} км"}
+ one{"{0} км"}
+ other{"{0} км"}
+ }
+ light-year{
+ few{"{0} св. р."}
+ many{"{0} св. р."}
+ one{"{0} св. р."}
+ other{"{0} св. р."}
+ }
+ meter{
+ dnam{"метр"}
+ few{"{0} м"}
+ many{"{0} м"}
+ one{"{0} м"}
+ other{"{0} м"}
+ }
+ mile{
+ few{"{0} милі"}
+ many{"{0} миль"}
+ one{"{0} миля"}
+ other{"{0} милі"}
+ }
+ millimeter{
+ dnam{"мм"}
+ few{"{0} мм"}
+ many{"{0} мм"}
+ one{"{0} мм"}
+ other{"{0} мм"}
+ }
+ picometer{
+ few{"{0} пм"}
+ many{"{0} пм"}
+ one{"{0} пм"}
+ other{"{0} пм"}
+ }
+ yard{
+ few{"{0} ярди"}
+ many{"{0} ярдів"}
+ one{"{0} ярд"}
+ other{"{0} ярда"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"грам"}
+ few{"{0} г"}
+ many{"{0} г"}
+ one{"{0} г"}
+ other{"{0} г"}
+ }
+ kilogram{
+ dnam{"кг"}
+ few{"{0} кг"}
+ many{"{0} кг"}
+ one{"{0} кг"}
+ other{"{0} кг"}
+ }
+ ounce{
+ few{"{0} унції"}
+ many{"{0} унцій"}
+ one{"{0} унція"}
+ other{"{0} унції"}
+ }
+ pound{
+ few{"{0} фунти"}
+ many{"{0} фунтів"}
+ one{"{0} фунт"}
+ other{"{0} фунта"}
+ }
+ }
+ power{
+ horsepower{
+ few{"{0} к.с."}
+ many{"{0} к.с."}
+ one{"{0} к.с."}
+ other{"{0} к.с."}
+ }
+ kilowatt{
+ few{"{0} кВт"}
+ many{"{0} кВт"}
+ one{"{0} кВт"}
+ other{"{0} кВт"}
+ }
+ watt{
+ few{"{0} Вт"}
+ many{"{0} Вт"}
+ one{"{0} Вт"}
+ other{"{0} Вт"}
+ }
+ }
+ pressure{
+ hectopascal{
+ few{"{0} гПа"}
+ many{"{0} гПа"}
+ one{"{0} гПа"}
+ other{"{0} гПа"}
+ }
+ inch-hg{
+ few{"{0} inHg"}
+ many{"{0} inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ few{"{0} мбари"}
+ many{"{0} мбарів"}
+ one{"{0} мбар"}
+ other{"{0} мбара"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"км/год"}
+ few{"{0} км/год"}
+ many{"{0} км/год"}
+ one{"{0} км/год"}
+ other{"{0} км/год"}
+ }
+ meter-per-second{
+ few{"{0} м/с"}
+ many{"{0} м/с"}
+ one{"{0} м/с"}
+ other{"{0} м/с"}
+ }
+ mile-per-hour{
+ few{"{0} милі/год"}
+ many{"{0} миль/год"}
+ one{"{0} миля/год"}
+ other{"{0} милі/год"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ few{"{0}°C"}
+ many{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ few{"{0}°F"}
+ many{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ kelvin{
+ few{"{0} К"}
+ many{"{0} К"}
+ one{"{0} К"}
+ other{"{0} К"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ few{"{0} км³"}
+ many{"{0} км³"}
+ one{"{0} км³"}
+ other{"{0} км³"}
+ }
+ cubic-mile{
+ few{"{0} милі³"}
+ many{"{0} миль³"}
+ one{"{0} миля³"}
+ other{"{0} милі³"}
+ }
+ liter{
+ dnam{"літр"}
+ few{"{0} л"}
+ many{"{0} л"}
+ one{"{0} л"}
+ other{"{0} л"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"сили тяжіння"}
+ few{"{0} G"}
+ many{"{0} G"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"метри/с²"}
+ few{"{0} м/с²"}
+ many{"{0} м/с²"}
+ one{"{0} м/с²"}
+ other{"{0} м/с²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"мінути"}
+ few{"{0} мін."}
+ many{"{0} мін."}
+ one{"{0} мін."}
+ other{"{0} мін."}
+ }
+ arc-second{
+ dnam{"кут. сек."}
+ few{"{0} кут. сек."}
+ many{"{0} кут. сек."}
+ one{"{0} кут. сек."}
+ other{"{0} кут. сек."}
+ }
+ degree{
+ dnam{"градуси"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"радіани"}
+ few{"{0} рад."}
+ many{"{0} рад."}
+ one{"{0} рад."}
+ other{"{0} рад."}
+ }
+ revolution{
+ dnam{"об"}
+ few{"{0} об"}
+ many{"{0} об"}
+ one{"{0} об"}
+ other{"{0} об"}
+ }
+ }
+ area{
+ acre{
+ dnam{"акри"}
+ few{"{0} акри"}
+ many{"{0} акрів"}
+ one{"{0} акр"}
+ other{"{0} акра"}
+ }
+ hectare{
+ dnam{"гектари"}
+ few{"{0} га"}
+ many{"{0} га"}
+ one{"{0} га"}
+ other{"{0} га"}
+ }
+ square-centimeter{
+ dnam{"см²"}
+ few{"{0} см²"}
+ many{"{0} см²"}
+ one{"{0} см²"}
+ other{"{0} см²"}
+ per{"{0}/см²"}
+ }
+ square-foot{
+ dnam{"фути²"}
+ few{"{0} фути²"}
+ many{"{0} футів²"}
+ one{"{0} фут²"}
+ other{"{0} фута²"}
+ }
+ square-inch{
+ dnam{"дюйми²"}
+ few{"{0} дюйми²"}
+ many{"{0} дюймів²"}
+ one{"{0} дюйм²"}
+ other{"{0} дюйма²"}
+ per{"{0}/дюйм²"}
+ }
+ square-kilometer{
+ dnam{"км²"}
+ few{"{0} км²"}
+ many{"{0} км²"}
+ one{"{0} км²"}
+ other{"{0} км²"}
+ per{"{0}/км²"}
+ }
+ square-meter{
+ dnam{"м²"}
+ few{"{0} м²"}
+ many{"{0} м²"}
+ one{"{0} м²"}
+ other{"{0} м²"}
+ per{"{0}/м²"}
+ }
+ square-mile{
+ dnam{"милі²"}
+ few{"{0} милі²"}
+ many{"{0} миль²"}
+ one{"{0} миля²"}
+ other{"{0} милі²"}
+ per{"{0}/милю²"}
+ }
+ square-yard{
+ dnam{"ярди²"}
+ few{"{0} ярди²"}
+ many{"{0} ярдів²"}
+ one{"{0} ярд²"}
+ other{"{0} ярда²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"карати"}
+ few{"{0} кар."}
+ many{"{0} кар."}
+ one{"{0} кар."}
+ other{"{0} кар."}
+ }
+ milligram-per-deciliter{
+ dnam{"мг/дл"}
+ few{"{0} мг/дл"}
+ many{"{0} мг/дл"}
+ one{"{0} мг/дл"}
+ other{"{0} мг/дл"}
+ }
+ millimole-per-liter{
+ dnam{"мілімоль/літер"}
+ few{"{0} ммоль/л"}
+ many{"{0} ммоль/л"}
+ one{"{0} ммоль/л"}
+ other{"{0} ммоль/л"}
+ }
+ part-per-million{
+ dnam{"мільйонні долі"}
+ few{"{0} ppm"}
+ many{"{0} ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"л/100 км"}
+ few{"{0} л/100 км"}
+ many{"{0} л/100 км"}
+ one{"{0} л/100 км"}
+ other{"{0} л/100 км"}
+ }
+ liter-per-kilometer{
+ dnam{"літри/км"}
+ few{"{0} л/км"}
+ many{"{0} л/км"}
+ one{"{0} л/км"}
+ other{"{0} л/км"}
+ }
+ mile-per-gallon{
+ dnam{"милі/галон"}
+ few{"{0} милі/галон"}
+ many{"{0} миль/галон"}
+ one{"{0} миля/галон"}
+ other{"{0} милі/галон"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"милі/англ. галон"}
+ few{"{0} милі/англ. галон"}
+ many{"{0} миль/англ. галон"}
+ one{"{0} миля/англ. галон"}
+ other{"{0} милі/англ. галон"}
+ }
+ }
+ coordinate{
+ east{"{0} на Сх"}
+ north{"{0} на Пн"}
+ south{"{0} на Пд"}
+ west{"{0} на Зх"}
+ }
+ digital{
+ bit{
+ dnam{"біт"}
+ few{"{0} б"}
+ many{"{0} б"}
+ one{"{0} б"}
+ other{"{0} б"}
+ }
+ byte{
+ dnam{"байт"}
+ few{"{0} Б"}
+ many{"{0} Б"}
+ one{"{0} Б"}
+ other{"{0} Б"}
+ }
+ gigabit{
+ dnam{"Гбіт"}
+ few{"{0} Гб"}
+ many{"{0} Гб"}
+ one{"{0} Гб"}
+ other{"{0} Гб"}
+ }
+ gigabyte{
+ dnam{"Гбайт"}
+ few{"{0} ГБ"}
+ many{"{0} ГБ"}
+ one{"{0} ГБ"}
+ other{"{0} ГБ"}
+ }
+ kilobit{
+ dnam{"кбіт"}
+ few{"{0} кб"}
+ many{"{0} кб"}
+ one{"{0} кб"}
+ other{"{0} кб"}
+ }
+ kilobyte{
+ dnam{"кбайт"}
+ few{"{0} кБ"}
+ many{"{0} кБ"}
+ one{"{0} кБ"}
+ other{"{0} кБ"}
+ }
+ megabit{
+ dnam{"Мбіт"}
+ few{"{0} Мб"}
+ many{"{0} Мб"}
+ one{"{0} Мб"}
+ other{"{0} Мб"}
+ }
+ megabyte{
+ dnam{"Мбайт"}
+ few{"{0} МБ"}
+ many{"{0} МБ"}
+ one{"{0} МБ"}
+ other{"{0} МБ"}
+ }
+ terabit{
+ dnam{"Тбіт"}
+ few{"{0} Тб"}
+ many{"{0} Тб"}
+ one{"{0} Тб"}
+ other{"{0} Тб"}
+ }
+ terabyte{
+ dnam{"Тбайт"}
+ few{"{0} ТБ"}
+ many{"{0} ТБ"}
+ one{"{0} ТБ"}
+ other{"{0} ТБ"}
+ }
+ }
+ duration{
+ century{
+ dnam{"ст."}
+ few{"{0} ст."}
+ many{"{0} ст."}
+ one{"{0} ст."}
+ other{"{0} ст."}
+ }
+ day{
+ dnam{"дні"}
+ few{"{0} дн."}
+ many{"{0} дн."}
+ one{"{0} д."}
+ other{"{0} дн."}
+ per{"{0}/дн."}
+ }
+ hour{
+ dnam{"год"}
+ few{"{0} год"}
+ many{"{0} год"}
+ one{"{0} год"}
+ other{"{0} год"}
+ per{"{0}/год"}
+ }
+ microsecond{
+ dnam{"мкс"}
+ few{"{0} мкс"}
+ many{"{0} мкс"}
+ one{"{0} мкс"}
+ other{"{0} мкс"}
+ }
+ millisecond{
+ dnam{"мс"}
+ few{"{0} мс"}
+ many{"{0} мс"}
+ one{"{0} мс"}
+ other{"{0} мс"}
+ }
+ minute{
+ dnam{"хв"}
+ few{"{0} хв"}
+ many{"{0} хв"}
+ one{"{0} хв"}
+ other{"{0} хв"}
+ per{"{0}/хв"}
+ }
+ month{
+ dnam{"міс."}
+ few{"{0} міс."}
+ many{"{0} міс."}
+ one{"{0} міс."}
+ other{"{0} міс."}
+ per{"{0}/міс."}
+ }
+ nanosecond{
+ dnam{"нс"}
+ few{"{0} нс"}
+ many{"{0} нс"}
+ one{"{0} нс"}
+ other{"{0} нс"}
+ }
+ second{
+ dnam{"с"}
+ few{"{0} с"}
+ many{"{0} с"}
+ one{"{0} с"}
+ other{"{0} с"}
+ per{"{0}/с"}
+ }
+ week{
+ dnam{"тиж."}
+ few{"{0} тиж."}
+ many{"{0} тиж."}
+ one{"{0} тиж."}
+ other{"{0} тиж."}
+ per{"{0}/тиж."}
+ }
+ year{
+ dnam{"р."}
+ few{"{0} р."}
+ many{"{0} р."}
+ one{"{0} р."}
+ other{"{0} р."}
+ per{"{0}/р."}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"А"}
+ few{"{0} А"}
+ many{"{0} А"}
+ one{"{0} А"}
+ other{"{0} А"}
+ }
+ milliampere{
+ dnam{"мА"}
+ few{"{0} мА"}
+ many{"{0} мА"}
+ one{"{0} мА"}
+ other{"{0} мА"}
+ }
+ ohm{
+ dnam{"оми"}
+ few{"{0} Ом"}
+ many{"{0} Ом"}
+ one{"{0} Ом"}
+ other{"{0} Ом"}
+ }
+ volt{
+ dnam{"вольти"}
+ few{"{0} В"}
+ many{"{0} В"}
+ one{"{0} В"}
+ other{"{0} В"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"кал"}
+ few{"{0} кал"}
+ many{"{0} кал"}
+ one{"{0} кал"}
+ other{"{0} кал"}
+ }
+ foodcalorie{
+ dnam{"Кал"}
+ few{"{0} Кал"}
+ many{"{0} Кал"}
+ one{"{0} Кал"}
+ other{"{0} Кал"}
+ }
+ joule{
+ dnam{"джоулі"}
+ few{"{0} Дж"}
+ many{"{0} Дж"}
+ one{"{0} Дж"}
+ other{"{0} Дж"}
+ }
+ kilocalorie{
+ dnam{"Ккал"}
+ few{"{0} Ккал"}
+ many{"{0} Ккал"}
+ one{"{0} Ккал"}
+ other{"{0} Ккал"}
+ }
+ kilojoule{
+ dnam{"кілоджоуль"}
+ few{"{0} кДж"}
+ many{"{0} кДж"}
+ one{"{0} кДж"}
+ other{"{0} кДж"}
+ }
+ kilowatt-hour{
+ dnam{"кВт год"}
+ few{"{0} кВт год"}
+ many{"{0} кВт год"}
+ one{"{0} кВт год"}
+ other{"{0} кВт год"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"ГГц"}
+ few{"{0} ГГц"}
+ many{"{0} ГГц"}
+ one{"{0} ГГц"}
+ other{"{0} ГГц"}
+ }
+ hertz{
+ dnam{"Гц"}
+ few{"{0} Гц"}
+ many{"{0} Гц"}
+ one{"{0} Гц"}
+ other{"{0} Гц"}
+ }
+ kilohertz{
+ dnam{"кГц"}
+ few{"{0} кГц"}
+ many{"{0} кГц"}
+ one{"{0} кГц"}
+ other{"{0} кГц"}
+ }
+ megahertz{
+ dnam{"МГц"}
+ few{"{0} МГц"}
+ many{"{0} МГц"}
+ one{"{0} МГц"}
+ other{"{0} МГц"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"а. о."}
+ few{"{0} а. о."}
+ many{"{0} а. о."}
+ one{"{0} а. о."}
+ other{"{0} а. о."}
+ }
+ centimeter{
+ dnam{"см"}
+ few{"{0} см"}
+ many{"{0} см"}
+ one{"{0} см"}
+ other{"{0} см"}
+ per{"{0}/см"}
+ }
+ decimeter{
+ dnam{"дм"}
+ few{"{0} дм"}
+ many{"{0} дм"}
+ one{"{0} дм"}
+ other{"{0} дм"}
+ }
+ foot{
+ dnam{"фут"}
+ few{"{0} фути"}
+ many{"{0} футів"}
+ one{"{0} фут"}
+ other{"{0} фута"}
+ per{"{0}/фут"}
+ }
+ inch{
+ dnam{"дюйми"}
+ few{"{0} дюйми"}
+ many{"{0} дюймів"}
+ one{"{0} дюйм"}
+ other{"{0} дюйма"}
+ per{"{0}/дюйм"}
+ }
+ kilometer{
+ dnam{"км"}
+ few{"{0} км"}
+ many{"{0} км"}
+ one{"{0} км"}
+ other{"{0} км"}
+ per{"{0}/км"}
+ }
+ light-year{
+ dnam{"св. р."}
+ few{"{0} св. р."}
+ many{"{0} св. р."}
+ one{"{0} св. р."}
+ other{"{0} св. р."}
+ }
+ meter{
+ dnam{"метри"}
+ few{"{0} м"}
+ many{"{0} м"}
+ one{"{0} м"}
+ other{"{0} м"}
+ per{"{0}/м"}
+ }
+ micrometer{
+ dnam{"мкм"}
+ few{"{0} мкм"}
+ many{"{0} мкм"}
+ one{"{0} мкм"}
+ other{"{0} мкм"}
+ }
+ mile{
+ dnam{"милі"}
+ few{"{0} милі"}
+ many{"{0} миль"}
+ one{"{0} миля"}
+ other{"{0} милі"}
+ }
+ mile-scandinavian{
+ dnam{"сканд. миля"}
+ few{"{0} сканд. милі"}
+ many{"{0} сканд. миль"}
+ one{"{0} сканд. миля"}
+ other{"{0} сканд. милі"}
+ }
+ millimeter{
+ dnam{"мм"}
+ few{"{0} мм"}
+ many{"{0} мм"}
+ one{"{0} мм"}
+ other{"{0} мм"}
+ }
+ nanometer{
+ dnam{"нм"}
+ few{"{0} нм"}
+ many{"{0} нм"}
+ one{"{0} нм"}
+ other{"{0} нм"}
+ }
+ nautical-mile{
+ dnam{"м. милі"}
+ few{"{0} м. милі"}
+ many{"{0} м. миль"}
+ one{"{0} м. миля"}
+ other{"{0} м. милі"}
+ }
+ parsec{
+ dnam{"парсеки"}
+ few{"{0} пк"}
+ many{"{0} пк"}
+ one{"{0} пк"}
+ other{"{0} пк"}
+ }
+ picometer{
+ dnam{"пм"}
+ few{"{0} пм"}
+ many{"{0} пм"}
+ one{"{0} пм"}
+ other{"{0} пм"}
+ }
+ yard{
+ dnam{"ярди"}
+ few{"{0} ярди"}
+ many{"{0} ярдів"}
+ one{"{0} ярд"}
+ other{"{0} ярда"}
+ }
+ }
+ light{
+ lux{
+ dnam{"люкс"}
+ few{"{0} лк"}
+ many{"{0} лк"}
+ one{"{0} лк"}
+ other{"{0} лк"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"карати"}
+ few{"{0} кар"}
+ many{"{0} кар"}
+ one{"{0} кар"}
+ other{"{0} кар"}
+ }
+ gram{
+ dnam{"грами"}
+ few{"{0} г"}
+ many{"{0} г"}
+ one{"{0} г"}
+ other{"{0} г"}
+ per{"{0}/г"}
+ }
+ kilogram{
+ dnam{"кг"}
+ few{"{0} кг"}
+ many{"{0} кг"}
+ one{"{0} кг"}
+ other{"{0} кг"}
+ per{"{0}/кг"}
+ }
+ metric-ton{
+ dnam{"метр. т"}
+ few{"{0} метр. т"}
+ many{"{0} метр. т"}
+ one{"{0} метр. т"}
+ other{"{0} метр. т"}
+ }
+ microgram{
+ dnam{"мкг"}
+ few{"{0} мкг"}
+ many{"{0} мкг"}
+ one{"{0} мкг"}
+ other{"{0} мкг"}
+ }
+ milligram{
+ dnam{"мг"}
+ few{"{0} мг"}
+ many{"{0} мг"}
+ one{"{0} мг"}
+ other{"{0} мг"}
+ }
+ ounce{
+ dnam{"унц."}
+ few{"{0} унц."}
+ many{"{0} унц."}
+ one{"{0} унц."}
+ other{"{0} унц."}
+ per{"{0}/унц."}
+ }
+ ounce-troy{
+ dnam{"тр. унції"}
+ few{"{0} тр. унції"}
+ many{"{0} тр. унцій"}
+ one{"{0} тр. унція"}
+ other{"{0} тр. унції"}
+ }
+ pound{
+ dnam{"фунти"}
+ few{"{0} фунти"}
+ many{"{0} фунтів"}
+ one{"{0} фунт"}
+ other{"{0} фунта"}
+ per{"{0}/фунт"}
+ }
+ ton{
+ dnam{"тонни"}
+ few{"{0} т"}
+ many{"{0} т"}
+ one{"{0} т"}
+ other{"{0} т"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"ГВт"}
+ few{"{0} ГВт"}
+ many{"{0} ГВт"}
+ one{"{0} ГВт"}
+ other{"{0} ГВт"}
+ }
+ horsepower{
+ dnam{"к. с."}
+ few{"{0} к. с."}
+ many{"{0} к. с."}
+ one{"{0} к. с."}
+ other{"{0} к. с."}
+ }
+ kilowatt{
+ dnam{"кВт"}
+ few{"{0} кВт"}
+ many{"{0} кВт"}
+ one{"{0} кВт"}
+ other{"{0} кВт"}
+ }
+ megawatt{
+ dnam{"МВт"}
+ few{"{0} МВт"}
+ many{"{0} МВт"}
+ one{"{0} МВт"}
+ other{"{0} МВт"}
+ }
+ milliwatt{
+ dnam{"мВт"}
+ few{"{0} мВт"}
+ many{"{0} мВт"}
+ one{"{0} мВт"}
+ other{"{0} мВт"}
+ }
+ watt{
+ dnam{"вати"}
+ few{"{0} Вт"}
+ many{"{0} Вт"}
+ one{"{0} Вт"}
+ other{"{0} Вт"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"гПа"}
+ few{"{0} гПа"}
+ many{"{0} гПа"}
+ one{"{0} гПа"}
+ other{"{0} гПа"}
+ }
+ inch-hg{
+ dnam{"дюйми рт. ст."}
+ few{"{0} дюйми рт. ст."}
+ many{"{0} дюймів рт. ст."}
+ one{"{0} дюйм рт. ст."}
+ other{"{0} дюйма рт. ст."}
+ }
+ millibar{
+ dnam{"мбар"}
+ few{"{0} мбари"}
+ many{"{0} мбарів"}
+ one{"{0} мбар"}
+ other{"{0} мбара"}
+ }
+ millimeter-of-mercury{
+ dnam{"мм рт. ст."}
+ few{"{0} мм рт. ст."}
+ many{"{0} мм рт. ст."}
+ one{"{0} мм рт. ст."}
+ other{"{0} мм рт. ст."}
+ }
+ pound-per-square-inch{
+ dnam{"фунт/дюйм²"}
+ few{"{0} фунти/дюйм²"}
+ many{"{0} фунтів/дюйм²"}
+ one{"{0} фунт/дюйм²"}
+ other{"{0} фунта/дюйм²"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"км/годину"}
+ few{"{0} км/год"}
+ many{"{0} км/год"}
+ one{"{0} км/год"}
+ other{"{0} км/год"}
+ }
+ knot{
+ dnam{"kn"}
+ few{"{0} kn"}
+ many{"{0} kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"метри/с"}
+ few{"{0} м/с"}
+ many{"{0} м/с"}
+ one{"{0} м/с"}
+ other{"{0} м/с"}
+ }
+ mile-per-hour{
+ dnam{"милі/год"}
+ few{"{0} милі/год"}
+ many{"{0} миль/год"}
+ one{"{0} миля/год"}
+ other{"{0} милі/год"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"градус Цельсія"}
+ few{"{0}°C"}
+ many{"{0}°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"градус Фаренгейта"}
+ few{"{0}°F"}
+ many{"{0}°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ few{"{0}°"}
+ many{"{0}°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"кельвін"}
+ few{"{0} К"}
+ many{"{0} К"}
+ one{"{0} К"}
+ other{"{0} К"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"акр-фути"}
+ few{"{0} акр-фути"}
+ many{"{0} акр-футів"}
+ one{"{0} акр-фут"}
+ other{"{0} акр-фута"}
+ }
+ centiliter{
+ dnam{"сл"}
+ few{"{0} сл"}
+ many{"{0} сл"}
+ one{"{0} сл"}
+ other{"{0} сл"}
+ }
+ cubic-centimeter{
+ dnam{"см³"}
+ few{"{0} см³"}
+ many{"{0} см³"}
+ one{"{0} см³"}
+ other{"{0} см³"}
+ per{"{0}/см³"}
+ }
+ cubic-foot{
+ dnam{"фути³"}
+ few{"{0} фути³"}
+ many{"{0} футів³"}
+ one{"{0} фут³"}
+ other{"{0} фута³"}
+ }
+ cubic-inch{
+ dnam{"дюйми³"}
+ few{"{0} дюйми³"}
+ many{"{0} дюймів³"}
+ one{"{0} дюйм³"}
+ other{"{0} дюйма³"}
+ }
+ cubic-kilometer{
+ dnam{"км³"}
+ few{"{0} км³"}
+ many{"{0} км³"}
+ one{"{0} км³"}
+ other{"{0} км³"}
+ }
+ cubic-meter{
+ dnam{"м³"}
+ few{"{0} м³"}
+ many{"{0} м³"}
+ one{"{0} м³"}
+ other{"{0} м³"}
+ per{"{0}/м³"}
+ }
+ cubic-mile{
+ dnam{"милі³"}
+ few{"{0} милі³"}
+ many{"{0} миль³"}
+ one{"{0} миля³"}
+ other{"{0} милі³"}
+ }
+ cubic-yard{
+ dnam{"ярди³"}
+ few{"{0} ярди³"}
+ many{"{0} ярдів³"}
+ one{"{0} ярд³"}
+ other{"{0} ярда³"}
+ }
+ cup{
+ dnam{"склянки"}
+ few{"{0} скл."}
+ many{"{0} скл."}
+ one{"{0} скл."}
+ other{"{0} скл."}
+ }
+ cup-metric{
+ dnam{"метричні скл."}
+ few{"{0} метричні скл."}
+ many{"{0} метричних скл."}
+ one{"{0} метрична скл."}
+ other{"{0} метричної скл."}
+ }
+ deciliter{
+ dnam{"дл"}
+ few{"{0} дл"}
+ many{"{0} дл"}
+ one{"{0} дл"}
+ other{"{0} дл"}
+ }
+ fluid-ounce{
+ dnam{"рід. ун."}
+ few{"{0} рід. ун."}
+ many{"{0} рід. ун."}
+ one{"{0} рід. ун."}
+ other{"{0} рід. ун."}
+ }
+ gallon{
+ dnam{"гал."}
+ few{"{0} гал."}
+ many{"{0} гал."}
+ one{"{0} гал."}
+ other{"{0} гал."}
+ per{"{0}/гал."}
+ }
+ gallon-imperial{
+ dnam{"англ. галон"}
+ few{"{0} англ. галони"}
+ many{"{0} англ. галонів"}
+ one{"{0} англ. галон"}
+ other{"{0} англ. галона"}
+ per{"{0}/англ. галон"}
+ }
+ hectoliter{
+ dnam{"гл"}
+ few{"{0} гл"}
+ many{"{0} гл"}
+ one{"{0} гл"}
+ other{"{0} гл"}
+ }
+ liter{
+ dnam{"літри"}
+ few{"{0} л"}
+ many{"{0} л"}
+ one{"{0} л"}
+ other{"{0} л"}
+ per{"{0}/л"}
+ }
+ megaliter{
+ dnam{"Мл"}
+ few{"{0} Мл"}
+ many{"{0} Мл"}
+ one{"{0} Мл"}
+ other{"{0} Мл"}
+ }
+ milliliter{
+ dnam{"мл"}
+ few{"{0} мл"}
+ many{"{0} мл"}
+ one{"{0} мл"}
+ other{"{0} мл"}
+ }
+ pint{
+ dnam{"пінти"}
+ few{"{0} пінти"}
+ many{"{0} пінт"}
+ one{"{0} пінта"}
+ other{"{0} пінти"}
+ }
+ pint-metric{
+ dnam{"метрична пінта"}
+ few{"{0} метричні пінти"}
+ many{"{0} метричних пінт"}
+ one{"{0} метрична пінта"}
+ other{"{0} метричної пінти"}
+ }
+ quart{
+ dnam{"квар."}
+ few{"{0} квар."}
+ many{"{0} квар."}
+ one{"{0} квар."}
+ other{"{0} квар."}
+ }
+ tablespoon{
+ dnam{"ст. л."}
+ few{"{0} ст. л."}
+ many{"{0} ст. л."}
+ one{"{0} ст. л."}
+ other{"{0} ст. л."}
+ }
+ teaspoon{
+ dnam{"ч. л."}
+ few{"{0} ч. л."}
+ many{"{0} ч. л."}
+ one{"{0} ч. л."}
+ other{"{0} ч. л."}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ur.txt b/Build/source/libs/icu/icu-src/source/data/unit/ur.txt
new file mode 100644
index 00000000000..a49f9240993
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ur.txt
@@ -0,0 +1,1696 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ur{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"جی-فورس"}
+ one{"{0} جی-فورس"}
+ other{"{0} جی-فورس"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"آرک منٹ"}
+ one{"{0} آرک منٹ"}
+ other{"{0} آرک منٹ"}
+ }
+ arc-second{
+ dnam{"آرک سیکنڈ"}
+ one{"{0} آرک سیکنڈ"}
+ other{"{0} آرک سیکنڈ"}
+ }
+ degree{
+ dnam{"ڈگری"}
+ one{"{0} ڈگری"}
+ other{"{0} ڈگری"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ one{"{0} rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ایکڑ"}
+ one{"{0} ایکڑ"}
+ other{"{0} ایکڑ"}
+ }
+ hectare{
+ dnam{"ہیکٹر"}
+ one{"{0} ہیکٹر"}
+ other{"{0} ہیکٹر"}
+ }
+ square-centimeter{
+ dnam{"مربع سینٹی میٹر"}
+ one{"{0} مربع سینٹی میٹر"}
+ other{"{0} مربع سینٹی میٹر"}
+ per{"{0} فی مربع سینٹی میٹر"}
+ }
+ square-foot{
+ dnam{"سکویر فٹ"}
+ one{"{0} سکویر فٹ"}
+ other{"{0} سکویر فٹ"}
+ }
+ square-inch{
+ dnam{"مربع انچ"}
+ one{"{0} مربع انچ"}
+ other{"{0} مربع انچ"}
+ per{"{0} فی مربع انچ"}
+ }
+ square-kilometer{
+ dnam{"سکویر کلو میٹر"}
+ one{"{0} سکویر کلو میٹر"}
+ other{"{0} سکویر کلو میٹر"}
+ per{"{0} فی سکویر کلو میٹر"}
+ }
+ square-meter{
+ dnam{"سکویر میٹر"}
+ one{"{0} سکویر میٹر"}
+ other{"{0} سکویر میٹر"}
+ per{"{0} فی سکویر میٹر"}
+ }
+ square-mile{
+ dnam{"سکویر میل"}
+ one{"{0} سکویر میل"}
+ other{"{0} سکویر میل"}
+ }
+ square-yard{
+ dnam{"مربع گز"}
+ one{"{0} مربع گز"}
+ other{"{0} مربع گز"}
+ }
+ }
+ compound{
+ per{"{0} فی {1}"}
+ }
+ concentr{
+ karat{
+ dnam{"قیراط"}
+ one{"{0} قیراط"}
+ other{"{0} قیراط"}
+ }
+ milligram-per-deciliter{
+ dnam{"ملی گرام فی ڈیسی لیٹر"}
+ one{"{0} ملی گرام فی ڈیسی لیٹر"}
+ other{"{0} ملی گرام فی ڈیسی لیٹر"}
+ }
+ millimole-per-liter{
+ dnam{"ملی مولس فی لیٹر"}
+ one{"{0} ملی مول فی لیٹر"}
+ other{"{0} ملی مول فی لیٹر"}
+ }
+ part-per-million{
+ dnam{"فی ملین حصے"}
+ one{"{0} فی ملین حصے"}
+ other{"{0} فی ملین حصے"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"لیٹر فی 100 کلو میٹر"}
+ one{"{0} لیٹر فی 100 کلو میٹر"}
+ other{"{0} لیٹر فی 100 کلو میٹر"}
+ }
+ liter-per-kilometer{
+ dnam{"لیٹر فی کلومیٹر"}
+ one{"{0} لیٹر فی کلومیٹر"}
+ other{"{0} لیٹر فی کلومیٹر"}
+ }
+ mile-per-gallon{
+ dnam{"میل فی گیلن"}
+ one{"{0} میل فی گیلن"}
+ other{"{0} میل فی گیلن"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"میل فی امپیریل گیلن"}
+ one{"{0} میل فی امپیریل گیلن"}
+ other{"{0} میل فی امپیریل گیلن"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"صدیاں"}
+ one{"{0} صدی"}
+ other{"{0} صدیاں"}
+ }
+ day{
+ dnam{"دن"}
+ one{"{0} دن"}
+ other{"{0} دن"}
+ per{"{0}/d"}
+ }
+ hour{
+ dnam{"گھنٹے"}
+ one{"{0} گھنٹہ"}
+ other{"{0} گھنٹے"}
+ per{"{0} فی گھنٹہ"}
+ }
+ microsecond{
+ dnam{"مائیکرو سیکنڈز"}
+ one{"{0} مائیکرو سیکنڈ"}
+ other{"{0} مائیکرو سیکنڈز"}
+ }
+ millisecond{
+ dnam{"ملی سیکنڈز"}
+ one{"{0} ملی سیکنڈ"}
+ other{"{0} میل سیکنڈ"}
+ }
+ minute{
+ dnam{"منٹ"}
+ one{"{0} منٹ"}
+ other{"{0} منٹ"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"مہینے"}
+ one{"{0} مہینہ"}
+ other{"{0} مہینے"}
+ per{"{0}/m"}
+ }
+ nanosecond{
+ dnam{"نینو سیکنڈز"}
+ one{"{0} نینو سیکنڈ"}
+ other{"{0} نینو سیکنڈ"}
+ }
+ second{
+ dnam{"سیکنڈ"}
+ one{"{0} سیکنڈ"}
+ other{"{0} سیکنڈ"}
+ per{"{0} فی سیکنڈ"}
+ }
+ week{
+ dnam{"ہفتے"}
+ one{"{0} ہفتہ"}
+ other{"{0} ہفتے"}
+ per{"{0}/w"}
+ }
+ year{
+ dnam{"سال"}
+ one{"{0} سال"}
+ other{"{0} سال"}
+ per{"فی سال {0}"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"کیلوریز"}
+ one{"{0} کیلوری"}
+ other{"{0} کیلوریز"}
+ }
+ foodcalorie{
+ dnam{"کیلوریز"}
+ one{"{0} کیلوری"}
+ other{"{0} کیلوریز"}
+ }
+ joule{
+ dnam{"جول"}
+ one{"{0} جول"}
+ other{"{0} جول"}
+ }
+ kilocalorie{
+ dnam{"کلو کیلوریز"}
+ one{"{0} کلو کیلوری"}
+ other{"{0} کلو کیلوریز"}
+ }
+ kilojoule{
+ dnam{"کلو جول"}
+ one{"{0} کلو جول"}
+ other{"{0} کلو جول"}
+ }
+ kilowatt-hour{
+ dnam{"کلو واٹ آور"}
+ one{"{0} کلو واٹ آور"}
+ other{"{0} کلو واٹ آور"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"ایسٹرونومیکل یونٹس"}
+ one{"{0} ایسٹرونومیکل یونٹ"}
+ other{"{0} ایسٹرونومیکل یونٹس"}
+ }
+ centimeter{
+ dnam{"سینٹی میٹر"}
+ one{"{0} سینٹی میٹر"}
+ other{"{0} سینٹی میٹر"}
+ per{"{0} فی سینٹی میٹر"}
+ }
+ decimeter{
+ dnam{"ڈیسی میٹر"}
+ one{"{0} ڈیسی میٹر"}
+ other{"{0} ڈیسی میٹر"}
+ }
+ foot{
+ dnam{"فیٹ"}
+ one{"{0} فیٹ"}
+ other{"{0} فیٹ"}
+ per{"{0} فی فوٹ"}
+ }
+ inch{
+ dnam{"انچ"}
+ one{"{0} انچ"}
+ other{"{0} انچ"}
+ per{"{0} فی انچ"}
+ }
+ kilometer{
+ dnam{"کلو میٹر"}
+ one{"{0} کلو میٹر"}
+ other{"{0} کلو میٹر"}
+ per{"{0} فی کلومیٹر"}
+ }
+ light-year{
+ dnam{"نوری سال"}
+ one{"{0} نوری سال"}
+ other{"{0} نوری سال"}
+ }
+ meter{
+ dnam{"میٹر"}
+ one{"{0} میٹر"}
+ other{"{0} میٹر"}
+ per{"{0} فی میٹر"}
+ }
+ micrometer{
+ dnam{"مائیکرو میٹر"}
+ one{"{0} مائیکرو میٹر"}
+ other{"{0} مائیکرو میٹر"}
+ }
+ mile{
+ dnam{"میل"}
+ one{"{0} میل"}
+ other{"{0} میل"}
+ }
+ mile-scandinavian{
+ dnam{"اسکینڈی نیویائی میل"}
+ one{"{0} اسکینڈی نیویائی میل"}
+ other{"{0} اسکینڈی نیویائی میل"}
+ }
+ millimeter{
+ dnam{"ملی میٹر"}
+ one{"{0} ملیمیٹر"}
+ other{"{0} ملیمیٹر"}
+ }
+ nanometer{
+ dnam{"نینو میٹر"}
+ one{"{0} نینو میٹر"}
+ other{"{0} نینو میٹر"}
+ }
+ nautical-mile{
+ dnam{"بحری میل"}
+ one{"{0} بحری میل"}
+ other{"{0} بحری میل"}
+ }
+ parsec{
+ dnam{"پارسیک"}
+ one{"{0} پارسیک"}
+ other{"{0} پارسیک"}
+ }
+ picometer{
+ dnam{"پیکو میٹر"}
+ one{"{0} پیکو میٹر"}
+ other{"{0} پیکو میٹر"}
+ }
+ yard{
+ dnam{"گز"}
+ one{"{0} یارڈ"}
+ other{"{0} یارڈ"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"قیراط"}
+ one{"{0} قیراط"}
+ other{"{0} قیراط"}
+ }
+ gram{
+ dnam{"گرام"}
+ one{"{0} گرام"}
+ other{"{0} گرام"}
+ per{"{0} فی گرام"}
+ }
+ kilogram{
+ dnam{"کلو گرام"}
+ one{"{0} کلو گرام"}
+ other{"{0} کلو گرام"}
+ per{"{0} فی کلو گرام"}
+ }
+ metric-ton{
+ dnam{"میٹرک ٹن"}
+ one{"{0} میٹرک ٹن"}
+ other{"{0} میٹرک ٹن"}
+ }
+ microgram{
+ dnam{"مائکرو گرام"}
+ one{"{0} مائکرو گرام"}
+ other{"{0} مائکرو گرام"}
+ }
+ milligram{
+ dnam{"ملی گرام"}
+ one{"{0} ملی گرام"}
+ other{"{0} ملی گرام"}
+ }
+ ounce{
+ dnam{"اونس"}
+ one{"{0} ونس"}
+ other{"{0} ونس"}
+ per{"{0} فی اونس"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"پاؤنڈ"}
+ one{"{0} پونڈ"}
+ other{"{0} پونڈ"}
+ per{"{0} فی پاؤنڈ"}
+ }
+ ton{
+ dnam{"ٹن"}
+ one{"{0} ٹن"}
+ other{"{0} ٹن"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"گیگا واٹ"}
+ one{"{0} گیگا واٹ"}
+ other{"{0} گیگا واٹ"}
+ }
+ horsepower{
+ dnam{"ہارس پاور"}
+ one{"{0} ہارس پاور"}
+ other{"{0} ہارس پاور"}
+ }
+ kilowatt{
+ dnam{"کلو واٹ"}
+ one{"{0} کلو واٹ"}
+ other{"{0} کلو واٹ"}
+ }
+ megawatt{
+ dnam{"میگا واٹ"}
+ one{"{0} میگا واٹ"}
+ other{"{0} میگا واٹ"}
+ }
+ milliwatt{
+ dnam{"ملی واٹ"}
+ one{"{0} ملی واٹ"}
+ other{"{0} ملی واٹ"}
+ }
+ watt{
+ dnam{"واٹ"}
+ one{"{0} واٹ"}
+ other{"{0} واٹ"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"ہیکٹو پاسکل"}
+ one{"{0} ہیکٹو پاسکل"}
+ other{"{0} ہیکٹو پاسکل"}
+ }
+ inch-hg{
+ dnam{"انچ مرکری"}
+ one{"{0} انچ مرکری"}
+ other{"{0} انچ مرکری"}
+ }
+ millibar{
+ dnam{"ملی بار"}
+ one{"{0} ملی بار"}
+ other{"{0} ملی بار"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"کلومیٹر فی گھنٹہ"}
+ one{"{0} کلومیٹر فی گھنٹہ"}
+ other{"{0} کلومیٹر فی گھنٹہ"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"میٹر فی سیکنڈ"}
+ one{"{0} میٹر فی سیکنڈ"}
+ other{"{0} میٹر فی سیکنڈ"}
+ }
+ mile-per-hour{
+ dnam{"میل فی گھنٹہ"}
+ one{"{0} میل فی گھنٹہ"}
+ other{"{0} میل فی گھنٹہ"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"ڈگری سیلسیس"}
+ one{"{0} ڈگری سیلسیس"}
+ other{"{0} ڈگری سیلسیس"}
+ }
+ fahrenheit{
+ dnam{"ڈگری فارن ہائیٹ"}
+ one{"{0} ڈگری فارن ہائیٹ"}
+ other{"{0} ڈگری فارن ہائیٹ"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"کیلون"}
+ one{"{0} کیلون"}
+ other{"{0} کیلون"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ایکڑ فٹ"}
+ one{"{0} ایکڑ فٹ"}
+ other{"{0} ایکڑ فٹ"}
+ }
+ centiliter{
+ dnam{"سینٹی لیٹر"}
+ one{"{0} سینٹی لیٹر"}
+ other{"{0} سینٹی لیٹر"}
+ }
+ cubic-centimeter{
+ dnam{"کیوبک سینٹی میٹر"}
+ one{"{0} کیوبک سینٹی میٹر"}
+ other{"{0} کیوبک سینٹی میٹر"}
+ per{"{0} فی کیوبک سینٹی میٹر"}
+ }
+ cubic-foot{
+ dnam{"کیوبک فیٹ"}
+ one{"{0} کیوبک فیٹ"}
+ other{"{0} کیوبک فٹ"}
+ }
+ cubic-inch{
+ dnam{"کیوبک انچ"}
+ one{"{0} کیوبک انچ"}
+ other{"{0} کیوبک انچ"}
+ }
+ cubic-kilometer{
+ dnam{"کیوبک کلو میٹر"}
+ one{"{0} کیوبک کلو میٹر"}
+ other{"{0} کیوبک کلو میٹر"}
+ }
+ cubic-meter{
+ dnam{"کیوبک میٹر"}
+ one{"{0} کیوبک میٹر"}
+ other{"{0} کیوبک میٹر"}
+ per{"{0} فی کیوبک میٹر"}
+ }
+ cubic-mile{
+ dnam{"کیوبک میل"}
+ one{"{0} کیوبک میل"}
+ other{"{0} کیوبک میل"}
+ }
+ cubic-yard{
+ dnam{"کیوبک گز"}
+ one{"{0} کیوبک گز"}
+ other{"{0} کیوبک گز"}
+ }
+ cup{
+ dnam{"کپ"}
+ one{"{0} کپ"}
+ other{"{0} کپ"}
+ }
+ cup-metric{
+ dnam{"میٹرک کپ"}
+ one{"{0} میٹرک کپ"}
+ other{"{0} میٹرک کپ"}
+ }
+ deciliter{
+ dnam{"ڈیسی لیٹر"}
+ one{"{0} ڈیسی لیٹر"}
+ other{"{0} ڈیسی لیٹر"}
+ }
+ fluid-ounce{
+ dnam{"فلوئڈ اونس"}
+ one{"{0} فلوئڈ اونس"}
+ other{"{0} فلوئڈ اونس"}
+ }
+ gallon{
+ dnam{"گیلن"}
+ one{"{0} گیلن"}
+ other{"{0} گیلن"}
+ per{"{0} فی گیلن"}
+ }
+ gallon-imperial{
+ dnam{"امپیریل گیلن"}
+ one{"{0} امپیریل گیلن"}
+ other{"{0} امپیریل گیلن"}
+ per{"{0} فی امپیریل گیلن"}
+ }
+ hectoliter{
+ dnam{"ہیکٹو لیٹر"}
+ one{"{0} ہیکٹو لیٹر"}
+ other{"{0} ہیکٹو لیٹر"}
+ }
+ liter{
+ dnam{"لیٹر"}
+ one{"{0} لیٹر"}
+ other{"{0} لیٹر"}
+ per{"{0} فی لیٹر"}
+ }
+ megaliter{
+ dnam{"میگا لیٹر"}
+ one{"{0} میگا لیٹر"}
+ other{"{0} میگا لیٹر"}
+ }
+ milliliter{
+ dnam{"ملی لیٹر"}
+ one{"{0} ملی لیٹر"}
+ other{"{0} ملی لیٹر"}
+ }
+ pint{
+ dnam{"پائنٹ"}
+ one{"{0} پائنٹ"}
+ other{"{0} پائنٹ"}
+ }
+ pint-metric{
+ dnam{"میٹرک پائنٹ"}
+ one{"{0} میٹرک پائنٹ"}
+ other{"{0} میٹرک پائنٹ"}
+ }
+ quart{
+ dnam{"کوارٹ"}
+ one{"{0} کوارٹ"}
+ other{"{0} کوارٹ"}
+ }
+ tablespoon{
+ dnam{"ٹیبل سپون"}
+ one{"{0} ٹیبل سپون"}
+ other{"{0} ٹیبل سپون"}
+ }
+ teaspoon{
+ dnam{"ٹی سپون"}
+ one{"{0} ٹی سپون"}
+ other{"{0} ٹی سپون"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0}g"}
+ other{"{0}g"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0} منٹ"}
+ other{"{0} منٹ"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0} ڈگری"}
+ other{"{0} ڈگری"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ایکڑ"}
+ other{"{0} ایکڑ"}
+ }
+ hectare{
+ one{"{0} ہیکٹر"}
+ other{"{0} ہیکٹر"}
+ }
+ square-foot{
+ one{"{0}ft²"}
+ other{"{0}ft²"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0}mi²"}
+ other{"{0}mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"لیٹر/100 کلو میٹر"}
+ one{"{0}L/100km"}
+ other{"{0}L/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ duration{
+ day{
+ dnam{"دن"}
+ one{"{0} دن"}
+ other{"{0} دن"}
+ }
+ hour{
+ dnam{"گھنٹہ"}
+ one{"{0} گھنٹہ"}
+ other{"{0} گھنٹے"}
+ }
+ millisecond{
+ dnam{"ملی سیکنڈ"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"منٹ"}
+ one{"{0} منٹ"}
+ other{"{0} منٹ"}
+ }
+ month{
+ dnam{"مہینہ"}
+ one{"{0} مہینہ"}
+ other{"{0} مہینے"}
+ }
+ second{
+ dnam{"سیکنڈ"}
+ one{"{0}s"}
+ other{"{0}s"}
+ }
+ week{
+ dnam{"ہفتہ"}
+ one{"{0} ہفتہ"}
+ other{"{0} ہفتے"}
+ }
+ year{
+ dnam{"سال"}
+ one{"{0} سال"}
+ other{"{0} سال"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"سینٹی میٹر"}
+ one{"{0}cm"}
+ other{"{0}cm"}
+ }
+ foot{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ inch{
+ one{"{0} انچ"}
+ other{"{0} انچ"}
+ }
+ kilometer{
+ dnam{"کلو میٹر"}
+ one{"{0}km"}
+ other{"{0}km"}
+ }
+ light-year{
+ one{"{0}ly"}
+ other{"{0}ly"}
+ }
+ meter{
+ dnam{"میٹر"}
+ one{"{0} میٹر"}
+ other{"{0} میٹر"}
+ }
+ mile{
+ one{"{0} میل"}
+ other{"{0} میل"}
+ }
+ millimeter{
+ dnam{"ملی میٹر"}
+ one{"{0} ملیمیٹر"}
+ other{"{0} ملیمیٹر"}
+ }
+ picometer{
+ one{"{0}pm"}
+ other{"{0}pm"}
+ }
+ yard{
+ one{"{0} یارڈ"}
+ other{"{0} یارڈ"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"گرام"}
+ one{"{0} گرام"}
+ other{"{0} گرام"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0}kg"}
+ other{"{0}kg"}
+ }
+ ounce{
+ one{"{0} ونس"}
+ other{"{0} ونس"}
+ }
+ pound{
+ one{"{0} پونڈ"}
+ other{"{0} پونڈ"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0}hp"}
+ other{"{0}hp"}
+ }
+ kilowatt{
+ one{"{0}kW"}
+ other{"{0}kW"}
+ }
+ watt{
+ one{"{0} واٹ"}
+ other{"{0} واٹ"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0}hPa"}
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ one{"{0} انچ مرکری"}
+ other{"{0} انچ مرکری"}
+ }
+ millibar{
+ one{"{0}mb"}
+ other{"{0}mb"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/hr"}
+ one{"{0}kph"}
+ other{"{0}kph"}
+ }
+ meter-per-second{
+ one{"{0}m/s"}
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ one{"{0}mph"}
+ other{"{0}mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"⁰C"}
+ one{"{0}‎°"}
+ other{"{0}‎°"}
+ }
+ fahrenheit{
+ one{"{0}‎°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0}km³"}
+ other{"{0}km³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0}mi³"}
+ other{"{0}mi³"}
+ }
+ liter{
+ dnam{"لیٹر"}
+ one{"{0} لیٹر"}
+ other{"{0} لیٹر"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"جی-فورس"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"arcmin"}
+ one{"{0} آرک منٹ"}
+ other{"{0} آرک منٹ"}
+ }
+ arc-second{
+ dnam{"arcsec"}
+ one{"{0} آرک سیکنڈ"}
+ other{"{0} آرک سیکنڈ"}
+ }
+ degree{
+ dnam{"ڈگری"}
+ one{"{0} ڈگری"}
+ other{"{0} ڈگری"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ one{"{0} rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"ایکڑ"}
+ one{"{0} ایکڑ"}
+ other{"{0} ایکڑ"}
+ }
+ hectare{
+ dnam{"ہیکٹر"}
+ one{"{0} ہیکٹر"}
+ other{"{0} ہیکٹر"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"سکویر فٹ"}
+ one{"{0} سکویر فٹ"}
+ other{"{0} سکویر فٹ"}
+ }
+ square-inch{
+ dnam{"مربع انچ"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"سکویر میٹر"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"سکویر میل"}
+ one{"{0} سکویر میل"}
+ other{"{0} سکویر میل"}
+ }
+ square-yard{
+ dnam{"مربع گز"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"قیراط"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"ملی مول/لیٹر"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"حصے/ملین"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"لیٹر/100 کلو میٹر"}
+ one{"{0} L/100km"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"L/km"}
+ one{"{0} L/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"صدی"}
+ one{"{0} صدی"}
+ other{"{0} صدیاں"}
+ }
+ day{
+ dnam{"دن"}
+ one{"{0} دن"}
+ other{"{0} دن"}
+ per{"{0}/d"}
+ }
+ hour{
+ dnam{"گھنٹے"}
+ one{"{0} گھنٹہ"}
+ other{"{0} گھنٹے"}
+ per{"{0} فی گھنٹہ"}
+ }
+ microsecond{
+ dnam{"مائیکرو سیکنڈ"}
+ one{"{0} مائیکرو سیکنڈ"}
+ other{"{0} مائیکرو سیکنڈ"}
+ }
+ millisecond{
+ dnam{"ملی سیکنڈ"}
+ one{"{0} ملی سیکنڈ"}
+ other{"{0} ملی سیکنڈ"}
+ }
+ minute{
+ dnam{"منٹ"}
+ one{"{0} منٹ"}
+ other{"{0} منٹ"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"مہینے"}
+ one{"{0} مہینہ"}
+ other{"{0} مہینے"}
+ per{"{0}/m"}
+ }
+ nanosecond{
+ dnam{"نینو سیکنڈز"}
+ one{"{0} نینو سیکنڈ"}
+ other{"{0} نینو سیکنڈ"}
+ }
+ second{
+ dnam{"سیکنڈ"}
+ one{"{0} سیکنڈ"}
+ other{"{0} سیکنڈ"}
+ per{"{0} فی سیکنڈ"}
+ }
+ week{
+ dnam{"ہفتے"}
+ one{"{0} ہفتہ"}
+ other{"{0} ہفتے"}
+ per{"{0}/w"}
+ }
+ year{
+ dnam{"سال"}
+ one{"{0} سال"}
+ other{"{0} سال"}
+ per{"{0}/y"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"joule"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kW-hour"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"سینٹی میٹر"}
+ one{"{0} سینٹی میٹر"}
+ other{"{0} سینٹی میٹر"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"فیٹ"}
+ one{"{0} فیٹ"}
+ other{"{0} فیٹ"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"انچ"}
+ one{"{0} انچ"}
+ other{"{0} انچ"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"کلو میٹر"}
+ one{"{0} کلو میٹر"}
+ other{"{0} کلو میٹر"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"نوری سال"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"میٹر"}
+ one{"{0} میٹر"}
+ other{"{0} میٹر"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"میل"}
+ one{"{0} میل"}
+ other{"{0} میل"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"ملی میٹر"}
+ one{"{0} ملیمیٹر"}
+ other{"{0} ملیمیٹر"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"پارسیک"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"پیکو میٹر"}
+ one{"{0} پیکو میٹر"}
+ other{"{0} پیکو میٹر"}
+ }
+ yard{
+ dnam{"گز"}
+ one{"{0} یارڈ"}
+ other{"{0} یارڈ"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"قیراط"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"گرام"}
+ one{"{0} گرام"}
+ other{"{0} گرام"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} کلو گرام"}
+ other{"{0} کلو گرام"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} ونس"}
+ other{"{0} ونس"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"پاؤنڈ"}
+ one{"{0} پونڈ"}
+ other{"{0} پونڈ"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"ٹن"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ one{"{0} ہارس پاور"}
+ other{"{0} ہارس پاور"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} کلو واٹ"}
+ other{"{0} کلو واٹ"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"watts"}
+ one{"{0} واٹ"}
+ other{"{0} واٹ"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"انچ مرکری"}
+ one{"{0} انچ مرکری"}
+ other{"{0} انچ مرکری"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} ملی بار"}
+ other{"{0} ملی بار"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"کلومیٹر/گھنٹہ"}
+ one{"{0} kph"}
+ other{"{0} kph"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"میٹر فی سیکنڈ"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"میل فی گھنٹہ"}
+ one{"{0} mph"}
+ other{"{0} mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"ڈگری سیلسیس"}
+ one{"{0}‎°C"}
+ other{"{0}‎°C"}
+ }
+ fahrenheit{
+ dnam{"ڈگری فارن ہائیٹ"}
+ one{"{0}‎°F"}
+ other{"{0}‎°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ایکڑ فٹ"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"سینٹی لیٹر"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"کیوبک سینٹی میٹر"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"کیوبک فٹ"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"کیوبک میل"}
+ one{"{0} کیوبک میل"}
+ other{"{0} کیوبک میل"}
+ }
+ cubic-yard{
+ dnam{"کیوبک گز"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"کپ"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"ڈیسی لیٹر"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"لیٹر"}
+ one{"{0} لیٹر"}
+ other{"{0} لیٹر"}
+ per{"{0} فی لیٹر"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qts"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/ur_IN.txt b/Build/source/libs/icu/icu-src/source/data/unit/ur_IN.txt
new file mode 100644
index 00000000000..0dc4a312604
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/ur_IN.txt
@@ -0,0 +1,14 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+ur_IN{
+ Version{"2.1.27.79"}
+ units{
+ length{
+ astronomical-unit{
+ dnam{"فلکیاتی اکائیاں"}
+ one{"{0} فلکیاتی اکائی"}
+ other{"{0} فلکیاتی اکائیاں"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/uz.txt b/Build/source/libs/icu/icu-src/source/data/unit/uz.txt
new file mode 100644
index 00000000000..3ee8e26b84a
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/uz.txt
@@ -0,0 +1,1697 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+uz{
+ Version{"2.1.29.44"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"gravitatsiya kuchi"}
+ one{"{0} grav. kuchi"}
+ other{"{0} grav. kuchi"}
+ }
+ meter-per-second-squared{
+ dnam{"metr/soniya kvadrat"}
+ one{"{0} metr/soniya kvadrat"}
+ other{"{0} metr/soniya kvadrat"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"yoy daqiqasi"}
+ one{"{0} yoy daqiqasi"}
+ other{"{0} yoy daqiqasi"}
+ }
+ arc-second{
+ dnam{"yoy soniyasi"}
+ one{"{0} yoy soniyasi"}
+ other{"{0} yoy soniyasi"}
+ }
+ degree{
+ dnam{"gradus"}
+ one{"{0} gradus"}
+ other{"{0} gradus"}
+ }
+ radian{
+ dnam{"radian"}
+ one{"{0} radian"}
+ other{"{0} radian"}
+ }
+ revolution{
+ dnam{"aylanish"}
+ one{"{0} marta aylanish"}
+ other{"{0} marta aylanish"}
+ }
+ }
+ area{
+ acre{
+ dnam{"akr"}
+ one{"{0} akr"}
+ other{"{0} akr"}
+ }
+ hectare{
+ dnam{"gektar"}
+ one{"{0} gektar"}
+ other{"{0} gektar"}
+ }
+ square-centimeter{
+ dnam{"kvadrat santimetr"}
+ one{"{0} kvadrat santimetr"}
+ other{"{0} kvadrat santimetr"}
+ per{"{0}/kvadrat santimetr"}
+ }
+ square-foot{
+ dnam{"kvadrat fut"}
+ one{"{0} kvadrat fut"}
+ other{"{0} kvadrat fut"}
+ }
+ square-inch{
+ dnam{"kvadrat duym"}
+ one{"{0} kvadrat dyum"}
+ other{"{0} kvadrat dyum"}
+ per{"{0}/kvadrat duym"}
+ }
+ square-kilometer{
+ dnam{"kvadrat kilometr"}
+ one{"{0} kvadrat kilometr"}
+ other{"{0} kvadrat kilometr"}
+ per{"{0} kvadrat kilometr"}
+ }
+ square-meter{
+ dnam{"kvadrat metr"}
+ one{"{0} kvadrat metr"}
+ other{"{0} kvadrat metr"}
+ per{"{0}/kvadrat metr"}
+ }
+ square-mile{
+ dnam{"kvadrat mil"}
+ one{"{0} kvadrat mil"}
+ other{"{0} kvadrat mil"}
+ per{"{0}/kvadrat mil"}
+ }
+ square-yard{
+ dnam{"kvadrat yard"}
+ one{"{0} kvadrat yard"}
+ other{"{0} kvadrat yard"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ one{"{0} karat"}
+ other{"{0} karat"}
+ }
+ milligram-per-deciliter{
+ dnam{"milligramm/detsilitr"}
+ one{"{0} milligramm/detsilitr"}
+ other{"{0} milligramm/detsilitr"}
+ }
+ millimole-per-liter{
+ dnam{"millimol/litr"}
+ one{"{0} millimol/litr"}
+ other{"{0} millimol/litr"}
+ }
+ part-per-million{
+ dnam{"millionning ulushi"}
+ one{"milliondan {0}"}
+ other{"milliondan {0}"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"litr/100 km"}
+ one{"{0} litr/100 km"}
+ other{"{0} litr/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"litr/kilometr"}
+ one{"{0} litr/kilometr"}
+ other{"{0} litr/kilometr"}
+ }
+ mile-per-gallon{
+ dnam{"mil/gallon"}
+ one{"{0} mil/gallon"}
+ other{"{0} mil/gallon"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mil/imp. gallon"}
+ one{"{0} mil/imp. gallon"}
+ other{"{0} mil/imp. gallon"}
+ }
+ }
+ coordinate{
+ east{"{0} sharqiy uzunlik"}
+ north{"{0} shimoliy kenglik"}
+ south{"{0} janubiy kenglik"}
+ west{"{0} g‘arbiy uzunlik"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"bayt"}
+ one{"{0} bayt"}
+ other{"{0} bayt"}
+ }
+ gigabit{
+ dnam{"gigabit"}
+ one{"{0} gigabit"}
+ other{"{0} gigabit"}
+ }
+ gigabyte{
+ dnam{"gigabayt"}
+ one{"{0} gigabayt"}
+ other{"{0} gigabayt"}
+ }
+ kilobit{
+ dnam{"kilobit"}
+ one{"{0} kilobit"}
+ other{"{0} kilobit"}
+ }
+ kilobyte{
+ dnam{"kilobayt"}
+ one{"{0} kilobayt"}
+ other{"{0} kilobayt"}
+ }
+ megabit{
+ dnam{"megabit"}
+ one{"{0} megabit"}
+ other{"{0} megabit"}
+ }
+ megabyte{
+ dnam{"megabayt"}
+ one{"{0} megabayt"}
+ other{"{0} megabayt"}
+ }
+ terabit{
+ dnam{"terabit"}
+ one{"{0} terabit"}
+ other{"{0} terabit"}
+ }
+ terabyte{
+ dnam{"terabayt"}
+ one{"{0} terabayt"}
+ other{"{0} terabayt"}
+ }
+ }
+ duration{
+ century{
+ dnam{"asr"}
+ one{"{0} asr"}
+ other{"{0} asr"}
+ }
+ day{
+ dnam{"kun"}
+ one{"{0} kun"}
+ other{"{0} kun"}
+ per{"{0}/kun"}
+ }
+ hour{
+ dnam{"soat"}
+ one{"{0} soat"}
+ other{"{0} soat"}
+ per{"{0}/soat"}
+ }
+ microsecond{
+ dnam{"mikrosoniya"}
+ one{"{0} mikrosoniya"}
+ other{"{0} mikrosoniya"}
+ }
+ millisecond{
+ dnam{"millisoniya"}
+ one{"{0} millisoniya"}
+ other{"{0} millisoniya"}
+ }
+ minute{
+ dnam{"daqiqa"}
+ one{"{0} daqiqa"}
+ other{"{0} daqiqa"}
+ per{"{0}/daqiqa"}
+ }
+ month{
+ dnam{"oy"}
+ one{"{0} oy"}
+ other{"{0} oy"}
+ per{"{0}/oy"}
+ }
+ nanosecond{
+ dnam{"nanosoniya"}
+ one{"{0} nanosoniya"}
+ other{"{0} nanosoniya"}
+ }
+ second{
+ dnam{"soniya"}
+ one{"{0} soniya"}
+ other{"{0} soniya"}
+ per{"{0}/soniya"}
+ }
+ week{
+ dnam{"hafta"}
+ one{"{0} hafta"}
+ other{"{0} hafta"}
+ per{"{0}/hafta"}
+ }
+ year{
+ dnam{"yil"}
+ one{"{0} yil"}
+ other{"{0} yil"}
+ per{"{0}/yil"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amper"}
+ one{"{0} amper"}
+ other{"{0} amper"}
+ }
+ milliampere{
+ dnam{"milliamper"}
+ one{"{0} milliamper"}
+ other{"{0} milliamper"}
+ }
+ ohm{
+ dnam{"om"}
+ one{"{0} om"}
+ other{"{0} om"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} volt"}
+ other{"{0} volt"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kaloriya"}
+ one{"kaloriya"}
+ other{"{0} kaloriya"}
+ }
+ foodcalorie{
+ dnam{"kaloriya"}
+ one{"{0} kaloriya"}
+ other{"{0} kaloriya"}
+ }
+ joule{
+ dnam{"joul"}
+ one{"{0} joul"}
+ other{"{0} joul"}
+ }
+ kilocalorie{
+ dnam{"kilokaloriya"}
+ one{"{0} kilokaloriya"}
+ other{"{0} kilokaloriya"}
+ }
+ kilojoule{
+ dnam{"kilojoul"}
+ one{"{0} kilojoul"}
+ other{"{0} kilojoul"}
+ }
+ kilowatt-hour{
+ dnam{"kilovatt-soat"}
+ one{"{0} kilovatt-soat"}
+ other{"{0} kilovatt-soat"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"gigagers"}
+ one{"{0} gigagers"}
+ other{"{0} gigagers"}
+ }
+ hertz{
+ dnam{"gers"}
+ one{"{0} gers"}
+ other{"{0} gers"}
+ }
+ kilohertz{
+ dnam{"kilogers"}
+ one{"{0} kilogers"}
+ other{"{0} kilogers"}
+ }
+ megahertz{
+ dnam{"megagers"}
+ one{"{0} megagers"}
+ other{"{0} megagers"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"astronomik birlik"}
+ one{"{0} astronomik birlik"}
+ other{"{0} astronomik birlik"}
+ }
+ centimeter{
+ dnam{"santimetr"}
+ one{"{0} santimetr"}
+ other{"{0} santimetr"}
+ per{"{0}/santimetr"}
+ }
+ decimeter{
+ dnam{"detsimetr"}
+ one{"{0} detsimetr"}
+ other{"{0} detsimetr"}
+ }
+ foot{
+ dnam{"fut"}
+ one{"{0} fut"}
+ other{"{0} fut"}
+ per{"{0}/fut"}
+ }
+ inch{
+ dnam{"duym"}
+ one{"{0} duym"}
+ other{"{0} duym"}
+ per{"{0}/duym"}
+ }
+ kilometer{
+ dnam{"kilometr"}
+ one{"{0} kilometr"}
+ other{"{0} kilometr"}
+ per{"{0}/kilometr"}
+ }
+ light-year{
+ dnam{"yorug‘lik yili"}
+ one{"{0} yorug‘lik yili"}
+ other{"{0} yorug‘lik yili"}
+ }
+ meter{
+ dnam{"metr"}
+ one{"{0} metr"}
+ other{"{0} metr"}
+ per{"{0}/metr"}
+ }
+ micrometer{
+ dnam{"mikrometr"}
+ one{"{0} mikrometr"}
+ other{"{0} mikrometr"}
+ }
+ mile{
+ dnam{"mil"}
+ one{"{0} mil"}
+ other{"{0} mil"}
+ }
+ mile-scandinavian{
+ dnam{"skandinav mili"}
+ one{"{0} skandinav mili"}
+ other{"{0} skandinav mili"}
+ }
+ millimeter{
+ dnam{"millimetr"}
+ one{"{0} millimetr"}
+ other{"{0} millimetr"}
+ }
+ nanometer{
+ dnam{"nanometr"}
+ one{"{0} nanometr"}
+ other{"{0} nanometr"}
+ }
+ nautical-mile{
+ dnam{"dengiz mili"}
+ one{"{0} dengiz mili"}
+ other{"{0} dengiz mili"}
+ }
+ parsec{
+ dnam{"parsek"}
+ one{"{0} parsek"}
+ other{"{0} parsek"}
+ }
+ picometer{
+ dnam{"pikometr"}
+ one{"{0} pikometr"}
+ other{"{0} pikometr"}
+ }
+ yard{
+ dnam{"yard"}
+ one{"{0} yard"}
+ other{"{0} yard"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lyuks"}
+ one{"{0} lyuks"}
+ other{"{0} lyuks"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karat"}
+ one{"{0} karat"}
+ other{"{0} karat"}
+ }
+ gram{
+ dnam{"gramm"}
+ one{"{0} gramm"}
+ other{"{0} gramm"}
+ per{"{0}/gramm"}
+ }
+ kilogram{
+ dnam{"kilogramm"}
+ one{"{0} kilogramm"}
+ other{"{0} kilogramm"}
+ per{"{0}/kilogramm"}
+ }
+ metric-ton{
+ dnam{"tonna"}
+ one{"{0} tonna"}
+ other{"{0} tonna"}
+ }
+ microgram{
+ dnam{"mikrogramm"}
+ one{"{0} mikrogramm"}
+ other{"{0} mikrogramm"}
+ }
+ milligram{
+ dnam{"milligramm"}
+ one{"{0} milligramm"}
+ other{"{0} milligramm"}
+ }
+ ounce{
+ dnam{"unsiya"}
+ one{"{0} unsiya"}
+ other{"{0} unsiya"}
+ per{"{0}/unsiya"}
+ }
+ ounce-troy{
+ dnam{"troya unsiyasi"}
+ one{"{0} troya unsiyasi"}
+ other{"{0} troya unsiyasi"}
+ }
+ pound{
+ dnam{"funt"}
+ one{"{0} funt"}
+ other{"{0} funt"}
+ per{"{0}/funt"}
+ }
+ ton{
+ dnam{"amerika tonnasi"}
+ one{"{0} amerika tonnasi"}
+ other{"{0} amerika tonnasi"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigavatt"}
+ one{"{0} gigavatt"}
+ other{"{0} gigavatt"}
+ }
+ horsepower{
+ dnam{"ot kuchi"}
+ one{"{0} ot kuchi"}
+ other{"{0} ot kuchi"}
+ }
+ kilowatt{
+ dnam{"kilovatt"}
+ one{"{0} kilovatt"}
+ other{"{0} kilovatt"}
+ }
+ megawatt{
+ dnam{"megavatt"}
+ one{"{0} megavatt"}
+ other{"{0} megavatt"}
+ }
+ milliwatt{
+ dnam{"millivatt"}
+ one{"{0} millivatt"}
+ other{"{0} millivatt"}
+ }
+ watt{
+ dnam{"vatt"}
+ one{"{0} vatt"}
+ other{"{0} vatt"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"gektopaskal"}
+ one{"{0} gektopaskal"}
+ other{"{0} gektopaskal"}
+ }
+ inch-hg{
+ dnam{"duym simob ustuni"}
+ one{"{0} duym simob ustuni"}
+ other{"{0} duym simob ustuni"}
+ }
+ millibar{
+ dnam{"millibar"}
+ one{"{0} millibar"}
+ other{"{0} millibar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm simob ustuni"}
+ one{"{0} mm simob ustuni"}
+ other{"{0} mm simob ustuni"}
+ }
+ pound-per-square-inch{
+ dnam{"funt/kvadrat duym"}
+ one{"{0} funt/kvadrat duym"}
+ other{"{0} funt/kvadrat duym"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/soat"}
+ one{"{0} km/soat"}
+ other{"{0} km/soat"}
+ }
+ knot{
+ dnam{"uzel"}
+ one{"{0} uzel"}
+ other{"{0} uzel"}
+ }
+ meter-per-second{
+ dnam{"metr/soniya"}
+ one{"{0} metr/soniya"}
+ other{"{0} metr/soniya"}
+ }
+ mile-per-hour{
+ dnam{"mil/soat"}
+ one{"{0} mil/soat"}
+ other{"{0} mil/soat"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"Selsiy darajasi"}
+ one{"{0} Selsiy darajasi"}
+ other{"{0} Selsiy darajasi"}
+ }
+ fahrenheit{
+ dnam{"Farengeyt darajasi"}
+ one{"{0} Farengeyt darajasi"}
+ other{"{0} Farengeyt darajasi"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"kelvin"}
+ one{"{0} kelvin"}
+ other{"{0} kelvin"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"akrofut"}
+ one{"{0} akrofut"}
+ other{"{0} akrofut"}
+ }
+ centiliter{
+ dnam{"santilitr"}
+ one{"{0} santilitr"}
+ other{"{0} santilitr"}
+ }
+ cubic-centimeter{
+ dnam{"kub santimetr"}
+ one{"{0} kub santimetr"}
+ other{"{0} kub santimetr"}
+ per{"{0}/kub santimetr"}
+ }
+ cubic-foot{
+ dnam{"kub fut"}
+ one{"{0} kub fut"}
+ other{"{0} kub fut"}
+ }
+ cubic-inch{
+ dnam{"kub duym"}
+ one{"{0} kub duym"}
+ other{"{0} kub duym"}
+ }
+ cubic-kilometer{
+ dnam{"kub kilometr"}
+ one{"{0} kub kilometr"}
+ other{"{0} kub kilometr"}
+ }
+ cubic-meter{
+ dnam{"kub metr"}
+ one{"{0} kub metr"}
+ other{"{0} kub metr"}
+ per{"{0}/kub metr"}
+ }
+ cubic-mile{
+ dnam{"kub mil"}
+ one{"{0} kub mil"}
+ other{"{0} kub mil"}
+ }
+ cubic-yard{
+ dnam{"kub yard"}
+ one{"{0} kub yard"}
+ other{"{0} kub yard"}
+ }
+ cup{
+ dnam{"piyola"}
+ one{"{0} piyola"}
+ other{"{0} piyola"}
+ }
+ cup-metric{
+ dnam{"metrik piyola"}
+ one{"{0} metrik piyola"}
+ other{"{0} metrik piyola"}
+ }
+ deciliter{
+ dnam{"detsilitr"}
+ one{"{0} detsilitr"}
+ other{"{0} detsilitr"}
+ }
+ fluid-ounce{
+ dnam{"suyuq unsiya"}
+ one{"{0} suyuq unsiya"}
+ other{"{0} suyuq unsiya"}
+ }
+ gallon{
+ dnam{"gallon"}
+ one{"{0} gallon"}
+ other{"{0} gallon"}
+ per{"{0}/gallon"}
+ }
+ gallon-imperial{
+ dnam{"imp. gallon"}
+ one{"{0} imp. gallon"}
+ other{"{0} imp. gallon"}
+ per{"{0}/imp. gallon"}
+ }
+ hectoliter{
+ dnam{"gektolitr"}
+ one{"{0} gektolitr"}
+ other{"{0} gektolitr"}
+ }
+ liter{
+ dnam{"litr"}
+ one{"{0} litr"}
+ other{"{0} litr"}
+ per{"{0}/litr"}
+ }
+ megaliter{
+ dnam{"megalitr"}
+ one{"{0} megalitr"}
+ other{"{0} megalitr"}
+ }
+ milliliter{
+ dnam{"millilitr"}
+ one{"{0} millilitr"}
+ other{"{0} millilitr"}
+ }
+ pint{
+ dnam{"pint"}
+ one{"{0} pint"}
+ other{"{0} pint"}
+ }
+ pint-metric{
+ dnam{"metrik pint"}
+ one{"{0} metrik pint"}
+ other{"{0} metrik pint"}
+ }
+ quart{
+ dnam{"kvart"}
+ one{"{0} kvart"}
+ other{"{0} kvart"}
+ }
+ tablespoon{
+ dnam{"osh qoshiq"}
+ one{"{0} osh qoshiq"}
+ other{"{0} osh qoshiq"}
+ }
+ teaspoon{
+ dnam{"choy qoshiq"}
+ one{"{0} choy qoshiq"}
+ other{"{0} choy qoshiq"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100 km"}
+ one{"{0}L/100km"}
+ other{"{0}L/100km"}
+ }
+ }
+ coordinate{
+ east{"{0} shq. u."}
+ north{"{0} shm. k."}
+ south{"{0} jan. k."}
+ west{"{0} g‘rb. u."}
+ }
+ duration{
+ day{
+ dnam{"kun"}
+ one{"{0} kun"}
+ other{"{0} kun"}
+ }
+ hour{
+ dnam{"soat"}
+ one{"{0} soat"}
+ other{"{0} soat"}
+ }
+ millisecond{
+ dnam{"mson"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"daq."}
+ one{"{0} daq."}
+ other{"{0} daq."}
+ }
+ month{
+ dnam{"oy"}
+ one{"{0} oy"}
+ other{"{0} oy"}
+ }
+ second{
+ dnam{"son."}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"hafta"}
+ one{"{0} hafta"}
+ other{"{0} hafta"}
+ }
+ year{
+ dnam{"yil"}
+ one{"{0} yil"}
+ other{"{0} yil"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"sm"}
+ one{"{0} sm"}
+ other{"{0} sm"}
+ }
+ foot{
+ one{"{0} fut"}
+ other{"{0} fut"}
+ }
+ inch{
+ one{"{0} dyuym"}
+ other{"{0} dyuym"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ light-year{
+ one{"{0} yo.y."}
+ other{"{0} yo.y."}
+ }
+ meter{
+ dnam{"metr"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ mile{
+ one{"{0} milya"}
+ other{"{0} milya"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ picometer{
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ one{"{0} yard"}
+ other{"{0} yard"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"gramm"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ ounce{
+ one{"{0} untsiya"}
+ other{"{0} untsiya"}
+ }
+ pound{
+ one{"{0} funt"}
+ other{"{0} funt"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/soat"}
+ one{"{0} km/soat"}
+ other{"{0} km/soat"}
+ }
+ meter-per-second{
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ liter{
+ dnam{"litr"}
+ one{"{0}L"}
+ other{"{0}L"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"grav. kuchi"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"metr/soniya²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"yoy daqiqasi"}
+ one{"{0} yoy daq."}
+ other{"{0} yoy daq."}
+ }
+ arc-second{
+ dnam{"yoy soniyasi"}
+ one{"{0} yoy son."}
+ other{"{0} yoy son."}
+ }
+ degree{
+ dnam{"gradus"}
+ one{"{0} grad"}
+ other{"{0} grad"}
+ }
+ radian{
+ dnam{"rad"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"aylanish"}
+ one{"{0} marta ayl."}
+ other{"{0} marta ayl."}
+ }
+ }
+ area{
+ acre{
+ dnam{"akr"}
+ one{"{0} akr"}
+ other{"{0} akr"}
+ }
+ hectare{
+ dnam{"gektar"}
+ one{"{0} ga"}
+ other{"{0} ga"}
+ }
+ square-centimeter{
+ dnam{"sm²"}
+ one{"{0} sm²"}
+ other{"{0} sm²"}
+ per{"{0}/sm²"}
+ }
+ square-foot{
+ dnam{"kv. fut"}
+ one{"{0} kv. fut"}
+ other{"{0} kv. fut"}
+ }
+ square-inch{
+ dnam{"kvadrat duym"}
+ one{"{0} kv. duym"}
+ other{"{0} kv. duym"}
+ per{"{0} kv. duym"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"kv. mil"}
+ one{"{0} kv. mil"}
+ other{"{0} kv. mil"}
+ per{"{0}/mil²"}
+ }
+ square-yard{
+ dnam{"yard²"}
+ one{"{0} yard²"}
+ other{"{0} yard²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"millimol/litr"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100 km"}
+ one{"{0} L/100 km"}
+ other{"{0} L/100 km"}
+ }
+ liter-per-kilometer{
+ dnam{"litr/km"}
+ one{"{0} L/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"mil/gal"}
+ one{"{0} mil/gal"}
+ other{"{0} mil/gal"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mil/imp. gallon"}
+ one{"{0} mil/imp. gal"}
+ other{"{0} mil/imp. gal"}
+ }
+ }
+ coordinate{
+ east{"{0} shq. u."}
+ north{"{0} shm. k."}
+ south{"{0} jan. k."}
+ west{"{0} g‘rb. u."}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"bayt"}
+ one{"{0} bayt"}
+ other{"{0} bayt"}
+ }
+ gigabit{
+ dnam{"Gbit"}
+ one{"{0} Gbit"}
+ other{"{0} Gbit"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kbit"}
+ one{"{0} kbit"}
+ other{"{0} kbit"}
+ }
+ kilobyte{
+ dnam{"KB"}
+ one{"{0} KB"}
+ other{"{0} KB"}
+ }
+ megabit{
+ dnam{"Mbit"}
+ one{"{0} Mbit"}
+ other{"{0} Mbit"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tbit"}
+ one{"{0} Tbit"}
+ other{"{0} Tbit"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"asr"}
+ one{"{0} asr"}
+ other{"{0} asr"}
+ }
+ day{
+ dnam{"kun"}
+ one{"{0} kun"}
+ other{"{0} kun"}
+ per{"{0}/kun"}
+ }
+ hour{
+ dnam{"soat"}
+ one{"{0} soat"}
+ other{"{0} soat"}
+ per{"{0}/soat"}
+ }
+ microsecond{
+ dnam{"mks"}
+ one{"{0} mks"}
+ other{"{0} mks"}
+ }
+ millisecond{
+ dnam{"millisoniya"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"daq."}
+ one{"{0} daq."}
+ other{"{0} daq."}
+ per{"{0}/daq."}
+ }
+ month{
+ dnam{"oy"}
+ one{"{0} oy"}
+ other{"{0} oy"}
+ per{"{0}/oy"}
+ }
+ nanosecond{
+ dnam{"nanosoniya"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"son."}
+ one{"{0} son."}
+ other{"{0} son."}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"hafta"}
+ one{"{0} hafta"}
+ other{"{0} hafta"}
+ per{"{0}/hafta"}
+ }
+ year{
+ dnam{"yil"}
+ one{"{0} yil"}
+ other{"{0} yil"}
+ per{"{0}/yil"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amper"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"om"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"kal"}
+ one{"{0} kal"}
+ other{"{0} kal"}
+ }
+ foodcalorie{
+ dnam{"kal"}
+ one{"{0} kal"}
+ other{"{0} kal"}
+ }
+ joule{
+ dnam{"joul"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kkal"}
+ one{"{0} kkal"}
+ other{"{0} kkal"}
+ }
+ kilojoule{
+ dnam{"kilojoul"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kVt-soat"}
+ one{"{0} kVt-soat"}
+ other{"{0} kVt-soat"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GGs"}
+ one{"{0} GGs"}
+ other{"{0} GGs"}
+ }
+ hertz{
+ dnam{"Gs"}
+ one{"{0} Gs"}
+ other{"{0} Gs"}
+ }
+ kilohertz{
+ dnam{"kGs"}
+ one{"{0} kGs"}
+ other{"{0} kGs"}
+ }
+ megahertz{
+ dnam{"MGs"}
+ one{"{0} MGs"}
+ other{"{0} MGs"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"a.b."}
+ one{"{0} a.b."}
+ other{"{0} a.b."}
+ }
+ centimeter{
+ dnam{"sm"}
+ one{"{0} sm"}
+ other{"{0} sm"}
+ per{"{0}/sm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"fut"}
+ one{"{0} fut"}
+ other{"{0} fut"}
+ per{"{0} fut"}
+ }
+ inch{
+ dnam{"duym"}
+ one{"{0} dy"}
+ other{"{0} dy"}
+ per{"{0}/dy"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"yorug‘lik yili"}
+ one{"{0} y.y."}
+ other{"{0} y.y."}
+ }
+ meter{
+ dnam{"metr"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µmetr"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mil"}
+ one{"{0} mil"}
+ other{"{0} mil"}
+ }
+ mile-scandinavian{
+ dnam{"sk. mili"}
+ one{"{0} sk. mili"}
+ other{"{0} sk. mili"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"den. mili"}
+ one{"{0} den. mili"}
+ other{"{0} den. mili"}
+ }
+ parsec{
+ dnam{"pk"}
+ one{"{0} pk"}
+ other{"{0} pk"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yard"}
+ one{"{0} yard"}
+ other{"{0} yard"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lk"}
+ one{"{0} lk"}
+ other{"{0} lk"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"karat"}
+ one{"{0} kar"}
+ other{"{0} kar"}
+ }
+ gram{
+ dnam{"gramm"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"unsiya"}
+ one{"{0} unsiya"}
+ other{"{0} unsiya"}
+ per{"{0}/unsiya"}
+ }
+ ounce-troy{
+ dnam{"troya unsiyasi"}
+ one{"{0} troya unsiyasi"}
+ other{"{0} troya unsiyasi"}
+ }
+ pound{
+ dnam{"funt"}
+ one{"{0} funt"}
+ other{"{0} funt"}
+ per{"{0}/funt"}
+ }
+ ton{
+ dnam{"amer. t"}
+ one{"{0} amer. t"}
+ other{"{0} amer. t"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GVt"}
+ one{"{0} GVt"}
+ other{"{0} GVt"}
+ }
+ horsepower{
+ dnam{"o.k."}
+ one{"{0} o.k."}
+ other{"{0} o.k."}
+ }
+ kilowatt{
+ dnam{"kVt"}
+ one{"{0} kVt"}
+ other{"{0} kVt"}
+ }
+ megawatt{
+ dnam{"MVt"}
+ one{"{0} MVt"}
+ other{"{0} MVt"}
+ }
+ milliwatt{
+ dnam{"mVt"}
+ one{"{0} mVt"}
+ other{"{0} mVt"}
+ }
+ watt{
+ dnam{"Vt"}
+ one{"{0} Vt"}
+ other{"{0} Vt"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"gPa"}
+ one{"{0} gPa"}
+ other{"{0} gPa"}
+ }
+ inch-hg{
+ dnam{"dy sim.ust"}
+ one{"{0} dy sim.ust"}
+ other{"{0} dy sim.ust"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm sim.ust"}
+ one{"{0} mm sim.ust"}
+ other{"{0} mm sim.ust"}
+ }
+ pound-per-square-inch{
+ dnam{"funt/kv.dy"}
+ one{"{0} funt/kv.dy"}
+ other{"{0} funt/kv.dy"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/soat"}
+ one{"{0} km/soat"}
+ other{"{0} km/soat"}
+ }
+ knot{
+ dnam{"uzel"}
+ one{"{0} uzel"}
+ other{"{0} uzel"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mil/soat"}
+ one{"{0} mil/soat"}
+ other{"{0} mil/soat"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"akrofut"}
+ one{"{0} akrofut"}
+ other{"{0} akrofut"}
+ }
+ centiliter{
+ dnam{"sL"}
+ one{"{0} sL"}
+ other{"{0} sL"}
+ }
+ cubic-centimeter{
+ dnam{"sm³"}
+ one{"{0} sm³"}
+ other{"{0} sm³"}
+ per{"{0}/sm³"}
+ }
+ cubic-foot{
+ dnam{"kub fut"}
+ one{"{0} kub fut"}
+ other{"{0} kub fut"}
+ }
+ cubic-inch{
+ dnam{"kub duym"}
+ one{"{0} kub duym"}
+ other{"{0} kub duym"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"kub mil"}
+ one{"{0} kub mil"}
+ other{"{0} kub mil"}
+ }
+ cubic-yard{
+ dnam{"kub yard"}
+ one{"{0} yard³"}
+ other{"{0} yard³"}
+ }
+ cup{
+ dnam{"piyola"}
+ one{"{0} piyola"}
+ other{"{0} piyola"}
+ }
+ cup-metric{
+ dnam{"m. piyola"}
+ one{"{0} m. piyola"}
+ other{"{0} m. piyola"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"suyuq unsiya"}
+ one{"{0} suyuq unsiya"}
+ other{"{0} suyuq unsiya"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"imp. gal."}
+ one{"{0} imp. gal."}
+ other{"{0} imp. gal."}
+ per{"{0} imp. gal."}
+ }
+ hectoliter{
+ dnam{"gL"}
+ one{"{0} gL"}
+ other{"{0} gL"}
+ }
+ liter{
+ dnam{"litr"}
+ one{"{0} L"}
+ other{"{0} L"}
+ per{"{0}/L"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"pint"}
+ one{"{0} pint"}
+ other{"{0} pint"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"kvart"}
+ one{"{0} kvart"}
+ other{"{0} kvart"}
+ }
+ tablespoon{
+ dnam{"osh qoshiq"}
+ one{"{0} osh qoshiq"}
+ other{"{0} osh qoshiq"}
+ }
+ teaspoon{
+ dnam{"choy qoshiq"}
+ one{"{0} choy qoshiq"}
+ other{"{0} choy qoshiq"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/uz_AF.txt b/Build/source/libs/icu/icu-src/source/data/unit/uz_AF.txt
new file mode 100644
index 00000000000..24ca294580d
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/uz_AF.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+uz_AF{
+ "%%ALIAS"{"uz_Arab_AF"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/uz_Arab.txt b/Build/source/libs/icu/icu-src/source/data/unit/uz_Arab.txt
new file mode 100644
index 00000000000..5acf98943c1
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/uz_Arab.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+uz_Arab{
+ %%Parent{"root"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/uz_Arab_AF.txt b/Build/source/libs/icu/icu-src/source/data/unit/uz_Arab_AF.txt
new file mode 100644
index 00000000000..e45d70894be
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/uz_Arab_AF.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+uz_Arab_AF{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/uz_Cyrl.txt b/Build/source/libs/icu/icu-src/source/data/unit/uz_Cyrl.txt
new file mode 100644
index 00000000000..e29d25d4715
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/uz_Cyrl.txt
@@ -0,0 +1,644 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+uz_Cyrl{
+ %%Parent{"root"}
+ Version{"2.1.27.98"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ duration{
+ day{
+ one{"{0} кун"}
+ other{"{0} кун"}
+ }
+ hour{
+ one{"{0} соат"}
+ other{"{0} соат"}
+ }
+ millisecond{
+ one{"{0} миллисония"}
+ other{"{0} миллисония"}
+ }
+ minute{
+ one{"{0} дақиқа"}
+ other{"{0} дақиқа"}
+ }
+ month{
+ one{"{0} ой"}
+ other{"{0} ой"}
+ }
+ second{
+ one{"{0} сония"}
+ other{"{0} сония"}
+ }
+ week{
+ one{"{0} ҳафта"}
+ other{"{0} ҳафта"}
+ }
+ year{
+ one{"{0} йил"}
+ other{"{0} йил"}
+ }
+ }
+ length{
+ centimeter{
+ one{"{0} см"}
+ other{"{0} см"}
+ }
+ foot{
+ one{"{0} фут"}
+ other{"{0} фут"}
+ }
+ inch{
+ one{"{0} дюйм"}
+ other{"{0} дюйм"}
+ }
+ kilometer{
+ one{"{0} км"}
+ other{"{0} км"}
+ }
+ light-year{
+ one{"{0} ё.й."}
+ other{"{0} ё.й."}
+ }
+ meter{
+ one{"{0} м"}
+ other{"{0} м"}
+ }
+ mile{
+ one{"{0} миля"}
+ other{"{0} миля"}
+ }
+ millimeter{
+ one{"{0} мм"}
+ other{"{0} мм"}
+ }
+ picometer{
+ one{"{0} пм"}
+ other{"{0} пм"}
+ }
+ yard{
+ one{"{0} ярд"}
+ other{"{0} ярд"}
+ }
+ }
+ mass{
+ gram{
+ one{"{0} г"}
+ other{"{0} г"}
+ }
+ kilogram{
+ one{"{0} кг"}
+ other{"{0} кг"}
+ }
+ ounce{
+ one{"{0} унция"}
+ other{"{0} унция"}
+ }
+ pound{
+ one{"{0} фунт"}
+ other{"{0} фунт"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ liter{
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ duration{
+ day{
+ one{"{0} к"}
+ other{"{0} к"}
+ }
+ hour{
+ one{"{0} с"}
+ other{"{0} с"}
+ }
+ millisecond{
+ one{"{0} мс"}
+ other{"{0} мс"}
+ }
+ minute{
+ one{"{0} дақ"}
+ other{"{0} дақ"}
+ }
+ month{
+ one{"{0} ой"}
+ other{"{0} ой"}
+ }
+ second{
+ one{"{0} сон"}
+ other{"{0} сон"}
+ }
+ week{
+ one{"{0} ҳафт"}
+ other{"{0} ҳафт"}
+ }
+ year{
+ one{"{0} й"}
+ other{"{0} й"}
+ }
+ }
+ length{
+ centimeter{
+ one{"{0} см"}
+ other{"{0} см"}
+ }
+ foot{
+ one{"{0} фут"}
+ other{"{0} фут"}
+ }
+ inch{
+ one{"{0} дюйм"}
+ other{"{0} дюйм"}
+ }
+ kilometer{
+ one{"{0} км"}
+ other{"{0} км"}
+ }
+ light-year{
+ one{"{0} ё.й."}
+ other{"{0} ё.й."}
+ }
+ meter{
+ one{"{0} м"}
+ other{"{0} м"}
+ }
+ mile{
+ one{"{0} миля"}
+ other{"{0} миля"}
+ }
+ millimeter{
+ one{"{0} мм"}
+ other{"{0} мм"}
+ }
+ picometer{
+ one{"{0} пм"}
+ other{"{0} пм"}
+ }
+ yard{
+ one{"{0} ярд"}
+ other{"{0} ярд"}
+ }
+ }
+ mass{
+ gram{
+ one{"{0} г"}
+ other{"{0} г"}
+ }
+ kilogram{
+ one{"{0} кг"}
+ other{"{0} кг"}
+ }
+ ounce{
+ one{"{0} унция"}
+ other{"{0} унция"}
+ }
+ pound{
+ one{"{0} фунт"}
+ other{"{0} фунт"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ liter{
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-foot{
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ one{"{0} km²"}
+ other{"{0} km²"}
+ }
+ square-meter{
+ one{"{0} m²"}
+ other{"{0} m²"}
+ }
+ square-mile{
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ duration{
+ day{
+ one{"{0} кун"}
+ other{"{0} кун"}
+ }
+ hour{
+ one{"{0} соат"}
+ other{"{0} соат"}
+ }
+ millisecond{
+ one{"{0} мс"}
+ other{"{0} мс"}
+ }
+ minute{
+ one{"{0} дақ"}
+ other{"{0} дақ"}
+ }
+ month{
+ one{"{0} ой"}
+ other{"{0} ой"}
+ }
+ second{
+ one{"{0} сония"}
+ other{"{0} сония"}
+ }
+ week{
+ one{"{0} ҳафт"}
+ other{"{0} ҳафт"}
+ }
+ year{
+ one{"{0} й"}
+ other{"{0} й"}
+ }
+ }
+ length{
+ centimeter{
+ one{"{0} см"}
+ other{"{0} см"}
+ }
+ foot{
+ one{"{0} фут"}
+ other{"{0} фут"}
+ }
+ inch{
+ one{"{0} дюйм"}
+ other{"{0} дюйм"}
+ }
+ kilometer{
+ one{"{0} км"}
+ other{"{0} км"}
+ }
+ light-year{
+ one{"{0} ё.й."}
+ other{"{0} ё.й."}
+ }
+ meter{
+ one{"{0} м"}
+ other{"{0} м"}
+ }
+ mile{
+ one{"{0} миля"}
+ other{"{0} миля"}
+ }
+ millimeter{
+ one{"{0} мм"}
+ other{"{0} мм"}
+ }
+ picometer{
+ one{"{0} пм"}
+ other{"{0} пм"}
+ }
+ yard{
+ one{"{0} ярд"}
+ other{"{0} ярд"}
+ }
+ }
+ mass{
+ gram{
+ one{"{0} г"}
+ other{"{0} г"}
+ }
+ kilogram{
+ one{"{0} кг"}
+ other{"{0} кг"}
+ }
+ ounce{
+ one{"{0} унция"}
+ other{"{0} унция"}
+ }
+ pound{
+ one{"{0} фунт"}
+ other{"{0} фунт"}
+ }
+ }
+ power{
+ horsepower{
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ watt{
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ meter-per-second{
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-mile{
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ liter{
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/uz_Latn.txt b/Build/source/libs/icu/icu-src/source/data/unit/uz_Latn.txt
new file mode 100644
index 00000000000..64e0e6b8ebd
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/uz_Latn.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+uz_Latn{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/uz_Latn_UZ.txt b/Build/source/libs/icu/icu-src/source/data/unit/uz_Latn_UZ.txt
new file mode 100644
index 00000000000..2d34effafec
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/uz_Latn_UZ.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+uz_Latn_UZ{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/uz_UZ.txt b/Build/source/libs/icu/icu-src/source/data/unit/uz_UZ.txt
new file mode 100644
index 00000000000..ffac5329b1b
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/uz_UZ.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+uz_UZ{
+ "%%ALIAS"{"uz_Latn_UZ"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/vai.txt b/Build/source/libs/icu/icu-src/source/data/unit/vai.txt
new file mode 100644
index 00000000000..6c2d7752602
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/vai.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+vai{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/vai_LR.txt b/Build/source/libs/icu/icu-src/source/data/unit/vai_LR.txt
new file mode 100644
index 00000000000..27d42387f34
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/vai_LR.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+vai_LR{
+ "%%ALIAS"{"vai_Vaii_LR"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/vai_Latn.txt b/Build/source/libs/icu/icu-src/source/data/unit/vai_Latn.txt
new file mode 100644
index 00000000000..fea3ff680c4
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/vai_Latn.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+vai_Latn{
+ %%Parent{"root"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/vai_Vaii.txt b/Build/source/libs/icu/icu-src/source/data/unit/vai_Vaii.txt
new file mode 100644
index 00000000000..90f9ee927f4
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/vai_Vaii.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+vai_Vaii{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/vai_Vaii_LR.txt b/Build/source/libs/icu/icu-src/source/data/unit/vai_Vaii_LR.txt
new file mode 100644
index 00000000000..a17bc11e00e
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/vai_Vaii_LR.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+vai_Vaii_LR{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/vi.txt b/Build/source/libs/icu/icu-src/source/data/unit/vi.txt
new file mode 100644
index 00000000000..1b9d01385f5
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/vi.txt
@@ -0,0 +1,1390 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+vi{
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"lực g"}
+ other{"{0} lực g"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"phút"}
+ other{"{0} phút"}
+ }
+ arc-second{
+ dnam{"giây"}
+ other{"{0} giây"}
+ }
+ degree{
+ dnam{"độ"}
+ other{"{0} độ"}
+ }
+ radian{
+ dnam{"radian"}
+ other{"{0} radian"}
+ }
+ revolution{
+ dnam{"vòng"}
+ other{"{0} vòng"}
+ }
+ }
+ area{
+ acre{
+ dnam{"mẫu"}
+ other{"{0} mẫu"}
+ }
+ hectare{
+ dnam{"héc-ta"}
+ other{"{0} héc-ta"}
+ }
+ square-centimeter{
+ dnam{"xentimét vuông"}
+ other{"{0} xentimét vuông"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"feet vuông"}
+ other{"{0} feet vuông"}
+ }
+ square-inch{
+ dnam{"inch vuông"}
+ other{"{0} inch vuông"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"kilômét vuông"}
+ other{"{0} kilômét vuông"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"mét vuông"}
+ other{"{0} mét vuông"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"dặm vuông"}
+ other{"{0} dặm vuông"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yard vuông"}
+ other{"{0} yard vuông"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karat"}
+ other{"{0} karat"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"lít/100km"}
+ other{"{0} l/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"lít/km"}
+ other{"{0} lít/km"}
+ }
+ mile-per-gallon{
+ dnam{"dặm/gallon"}
+ other{"{0} dặm/gallon"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}Đ"}
+ north{"{0}B"}
+ south{"{0}N"}
+ west{"{0}T"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"gigabit"}
+ other{"{0} gigabit"}
+ }
+ gigabyte{
+ dnam{"gigabyte"}
+ other{"{0} gigabyte"}
+ }
+ kilobit{
+ dnam{"kilobit"}
+ other{"{0} kilobit"}
+ }
+ kilobyte{
+ dnam{"kilobyte"}
+ other{"{0} kilobyte"}
+ }
+ megabit{
+ dnam{"megabit"}
+ other{"{0} megabit"}
+ }
+ megabyte{
+ dnam{"megabyte"}
+ other{"{0} megabyte"}
+ }
+ terabit{
+ dnam{"terabit"}
+ other{"{0} terabit"}
+ }
+ terabyte{
+ dnam{"terabyte"}
+ other{"{0} terabyte"}
+ }
+ }
+ duration{
+ century{
+ dnam{"thế kỷ"}
+ other{"{0} thế kỷ"}
+ }
+ day{
+ dnam{"ngày"}
+ other{"{0} ngày"}
+ per{"{0}/ngày"}
+ }
+ hour{
+ dnam{"giờ"}
+ other{"{0} giờ"}
+ per{"{0}/giờ"}
+ }
+ microsecond{
+ dnam{"micrô giây"}
+ other{"{0} micrô giây"}
+ }
+ millisecond{
+ dnam{"mili giây"}
+ other{"{0} mili giây"}
+ }
+ minute{
+ dnam{"phút"}
+ other{"{0} phút"}
+ per{"{0}/phút"}
+ }
+ month{
+ dnam{"tháng"}
+ other{"{0} tháng"}
+ per{"{0}/tháng"}
+ }
+ nanosecond{
+ dnam{"nano giây"}
+ other{"{0} nano giây"}
+ }
+ second{
+ dnam{"giây"}
+ other{"{0} giây"}
+ per{"{0}/giây"}
+ }
+ week{
+ dnam{"tuần"}
+ other{"{0} tuần"}
+ per{"{0}/tuần"}
+ }
+ year{
+ dnam{"năm"}
+ other{"{0} năm"}
+ per{"{0}/năm"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"ampe"}
+ other{"{0} ampe"}
+ }
+ milliampere{
+ dnam{"mili ampe"}
+ other{"{0} mili ampe"}
+ }
+ ohm{
+ dnam{"ohm"}
+ other{"{0} ohm"}
+ }
+ volt{
+ dnam{"vôn"}
+ other{"{0} vôn"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"calo"}
+ other{"{0} calo"}
+ }
+ foodcalorie{
+ dnam{"Calo"}
+ other{"{0} Calo"}
+ }
+ joule{
+ dnam{"jun"}
+ other{"{0} jun"}
+ }
+ kilocalorie{
+ dnam{"kilô calo"}
+ other{"{0} kilô calo"}
+ }
+ kilojoule{
+ dnam{"kilô jun"}
+ other{"{0} kilô jun"}
+ }
+ kilowatt-hour{
+ dnam{"kilôoát giờ"}
+ other{"{0} kilôoát giờ"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"xentimét"}
+ other{"{0} xentimét"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"đềximét"}
+ other{"{0} đềximét"}
+ }
+ foot{
+ dnam{"feet"}
+ other{"{0} feet"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"inch"}
+ other{"{0} inch"}
+ per{"{0}/inch"}
+ }
+ kilometer{
+ dnam{"kilômét"}
+ other{"{0} kilômét"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"năm ánh sáng"}
+ other{"{0} năm ánh sáng"}
+ }
+ meter{
+ dnam{"mét"}
+ other{"{0} mét"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"micrômét"}
+ other{"{0} micrômét"}
+ }
+ mile{
+ dnam{"dặm"}
+ other{"{0} dặm"}
+ }
+ mile-scandinavian{
+ dnam{"dặm scandinavia"}
+ other{"{0} dặm scandinavia"}
+ }
+ millimeter{
+ dnam{"milimét"}
+ other{"{0} milimét"}
+ }
+ nanometer{
+ dnam{"nanomét"}
+ other{"{0} nanomét"}
+ }
+ nautical-mile{
+ dnam{"hải lý"}
+ other{"{0} hải lý"}
+ }
+ parsec{
+ dnam{"parsec"}
+ other{"{0} parsec"}
+ }
+ picometer{
+ dnam{"picômét"}
+ other{"{0} picômét"}
+ }
+ yard{
+ dnam{"yard"}
+ other{"{0} yard"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ other{"{0} lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"carat"}
+ other{"{0} carat"}
+ }
+ gram{
+ dnam{"gam"}
+ other{"{0} gam"}
+ per{"{0}/gam"}
+ }
+ kilogram{
+ dnam{"kilôgam"}
+ other{"{0} kilôgam"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"MT"}
+ other{"{0} MT"}
+ }
+ microgram{
+ dnam{"micrôgam"}
+ other{"{0} micrô gam"}
+ }
+ milligram{
+ dnam{"miligam"}
+ other{"{0} miligam"}
+ }
+ ounce{
+ dnam{"oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"pao"}
+ other{"{0} pao"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"tấn"}
+ other{"{0} tấn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"gigaoát"}
+ other{"{0} gigaoát"}
+ }
+ horsepower{
+ dnam{"mã lực"}
+ other{"{0} mã lực"}
+ }
+ kilowatt{
+ dnam{"kilôoát"}
+ other{"{0} kilôoát"}
+ }
+ megawatt{
+ dnam{"Megaoát"}
+ other{"{0} Megaoát"}
+ }
+ milliwatt{
+ dnam{"milioát"}
+ other{"{0} milioát"}
+ }
+ watt{
+ dnam{"oát"}
+ other{"{0} oát"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"héctô pascal"}
+ other{"{0} héctô pascal"}
+ }
+ inch-hg{
+ dnam{"inch thủy ngân"}
+ other{"{0} inch thủy ngân"}
+ }
+ millibar{
+ dnam{"millibar"}
+ other{"{0} millibar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"kilômét/giờ"}
+ other{"{0} kilômét/giờ"}
+ }
+ knot{
+ dnam{"nút"}
+ other{"{0} nút"}
+ }
+ meter-per-second{
+ dnam{"mét/giây"}
+ other{"{0} mét/giây"}
+ }
+ mile-per-hour{
+ dnam{"dặm/giờ"}
+ other{"{0} dặm/giờ"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"độ C"}
+ other{"{0} độ C"}
+ }
+ fahrenheit{
+ dnam{"độ F"}
+ other{"{0} độ F"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"độ K"}
+ other{"{0} độ K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"xentilít"}
+ other{"{0} xentilít"}
+ }
+ cubic-centimeter{
+ dnam{"xentimét khối"}
+ other{"{0} xentimét khối"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"foot khối"}
+ other{"{0} foot khối"}
+ }
+ cubic-inch{
+ dnam{"inch khối"}
+ other{"{0} inch khối"}
+ }
+ cubic-kilometer{
+ dnam{"kilômét khối"}
+ other{"{0} kilômét khối"}
+ }
+ cubic-meter{
+ dnam{"mét khối"}
+ other{"{0} mét khối"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"dặm khối"}
+ other{"{0} dặm khối"}
+ }
+ cubic-yard{
+ dnam{"yard khối"}
+ other{"{0} yard khối"}
+ }
+ cup{
+ dnam{"cup"}
+ other{"{0} cup"}
+ }
+ cup-metric{
+ dnam{"cup khối"}
+ other{"{0} cup khối"}
+ }
+ deciliter{
+ dnam{"đềxilít"}
+ other{"{0} đềxilít"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gallon"}
+ other{"{0} gallon"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"gallon Anh"}
+ other{"{0} gallon Anh"}
+ per{"{0}/gal Anh"}
+ }
+ hectoliter{
+ dnam{"hectolit"}
+ other{"{0} hectolit"}
+ }
+ liter{
+ dnam{"lít"}
+ other{"{0} lít"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"megalít"}
+ other{"{0} megalít"}
+ }
+ milliliter{
+ dnam{"mililít"}
+ other{"{0} mililít"}
+ }
+ pint{
+ dnam{"pint"}
+ other{"{0} pint"}
+ }
+ pint-metric{
+ dnam{"panh khối"}
+ other{"{0} panh khối"}
+ }
+ quart{
+ dnam{"quart"}
+ other{"{0} quart"}
+ }
+ tablespoon{
+ dnam{"muỗng canh"}
+ other{"{0} muỗng canh"}
+ }
+ teaspoon{
+ dnam{"muỗng cà phê"}
+ other{"{0} muỗng cà phê"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ other{"{0}G"}
+ }
+ }
+ angle{
+ arc-minute{
+ other{"{0}′"}
+ }
+ arc-second{
+ other{"{0}″"}
+ }
+ degree{
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ other{"{0} mẫu"}
+ }
+ hectare{
+ other{"{0}ha"}
+ }
+ square-foot{
+ other{"{0} ft²"}
+ }
+ square-kilometer{
+ other{"{0} km²"}
+ }
+ square-meter{
+ other{"{0} m²"}
+ }
+ square-mile{
+ other{"{0} mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ other{"{0}L/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}Đ"}
+ north{"{0}B"}
+ south{"{0}N"}
+ west{"{0}T"}
+ }
+ duration{
+ day{
+ dnam{"ngày"}
+ other{"{0} ngày"}
+ }
+ hour{
+ dnam{"giờ"}
+ other{"{0} giờ"}
+ }
+ millisecond{
+ dnam{"ms"}
+ other{"{0}ms"}
+ }
+ minute{
+ dnam{"phút"}
+ other{"{0} phút"}
+ }
+ month{
+ dnam{"tháng"}
+ other{"{0} tháng"}
+ }
+ second{
+ dnam{"giây"}
+ other{"{0} giây"}
+ }
+ week{
+ dnam{"tuần"}
+ other{"{0} tuần"}
+ }
+ year{
+ dnam{"năm"}
+ other{"{0} năm"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ other{"{0}cm"}
+ }
+ foot{
+ other{"{0}'"}
+ }
+ inch{
+ other{"{0}\u0022"}
+ }
+ kilometer{
+ dnam{"km"}
+ other{"{0}km"}
+ }
+ light-year{
+ other{"{0}ly"}
+ }
+ meter{
+ dnam{"m"}
+ other{"{0}m"}
+ }
+ mile{
+ other{"{0}mi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ other{"{0}mm"}
+ }
+ picometer{
+ other{"{0}pm"}
+ }
+ yard{
+ other{"{0}yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"g"}
+ other{"{0}g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ other{"{0}kg"}
+ }
+ ounce{
+ other{"{0}oz"}
+ }
+ pound{
+ other{"{0}lb"}
+ }
+ }
+ power{
+ horsepower{
+ other{"{0}hp"}
+ }
+ kilowatt{
+ other{"{0}kW"}
+ }
+ watt{
+ other{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ other{"{0}\u0022 Hg"}
+ }
+ millibar{
+ other{"{0}mb"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ other{"{0}km/h"}
+ }
+ meter-per-second{
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ other{"{0}mph"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ cubic-kilometer{
+ other{"{0}km³"}
+ }
+ cubic-mile{
+ other{"{0}mi³"}
+ }
+ liter{
+ dnam{"l"}
+ other{"{0}L"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"lực g"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"phút"}
+ other{"{0}′"}
+ }
+ arc-second{
+ dnam{"giây"}
+ other{"{0}″"}
+ }
+ degree{
+ dnam{"độ"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"mẫu"}
+ other{"{0} mẫu"}
+ }
+ hectare{
+ dnam{"ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"l/km"}
+ other{"{0} l/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}Đ"}
+ north{"{0}B"}
+ south{"{0}N"}
+ west{"{0}T"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"c"}
+ other{"{0} c"}
+ }
+ day{
+ dnam{"ngày"}
+ other{"{0} ngày"}
+ per{"{0}/ngày"}
+ }
+ hour{
+ dnam{"giờ"}
+ other{"{0} giờ"}
+ per{"{0}/giờ"}
+ }
+ microsecond{
+ dnam{"μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"phút"}
+ other{"{0} phút"}
+ per{"{0}/phút"}
+ }
+ month{
+ dnam{"tháng"}
+ other{"{0} tháng"}
+ per{"{0}/tháng"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"giây"}
+ other{"{0} giây"}
+ per{"{0}/giây"}
+ }
+ week{
+ dnam{"tuần"}
+ other{"{0} tuần"}
+ per{"{0}/tuần"}
+ }
+ year{
+ dnam{"năm"}
+ other{"{0} năm"}
+ per{"{0}/năm"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"v"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"inch"}
+ other{"{0} inch"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"dặm"}
+ other{"{0} dặm"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"pao"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"gal Anh"}
+ other{"{0} gal Anh"}
+ per{"{0}/gal Anh"}
+ }
+ hectoliter{
+ dnam{"hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"l"}
+ other{"{0} L"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/vun.txt b/Build/source/libs/icu/icu-src/source/data/unit/vun.txt
new file mode 100644
index 00000000000..3fecf3e9843
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/vun.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+vun{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/wae.txt b/Build/source/libs/icu/icu-src/source/data/unit/wae.txt
new file mode 100644
index 00000000000..45f547bc6c2
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/wae.txt
@@ -0,0 +1,69 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+wae{
+ Version{"2.1.27.40"}
+ units{
+ duration{
+ day{
+ dnam{"täg"}
+ one{"{0} täg"}
+ other{"{0} täg"}
+ }
+ hour{
+ dnam{"stunde"}
+ one{"{0} stund"}
+ other{"{0} stunde"}
+ }
+ minute{
+ dnam{"minüte"}
+ one{"{0} minüta"}
+ other{"{0} minüte"}
+ }
+ month{
+ dnam{"mánet"}
+ one{"{0} mánet"}
+ other{"{0} mánet"}
+ }
+ second{
+ dnam{"sekunde"}
+ one{"{0} sekund"}
+ other{"{0} sekunde"}
+ }
+ week{
+ dnam{"wučä"}
+ one{"{0} wuča"}
+ other{"{0} wučä"}
+ }
+ year{
+ dnam{"jár"}
+ one{"{0} jár"}
+ other{"{0} jár"}
+ }
+ }
+ }
+ unitsShort{
+ duration{
+ day{
+ dnam{"täg"}
+ }
+ hour{
+ dnam{"stunde"}
+ }
+ minute{
+ dnam{"minüte"}
+ }
+ month{
+ dnam{"mánet"}
+ }
+ second{
+ dnam{"sekunde"}
+ }
+ week{
+ dnam{"wučä"}
+ }
+ year{
+ dnam{"jár"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/xog.txt b/Build/source/libs/icu/icu-src/source/data/unit/xog.txt
new file mode 100644
index 00000000000..832d2cc766a
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/xog.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+xog{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/yav.txt b/Build/source/libs/icu/icu-src/source/data/unit/yav.txt
new file mode 100644
index 00000000000..8d7de657941
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/yav.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+yav{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/yi.txt b/Build/source/libs/icu/icu-src/source/data/unit/yi.txt
new file mode 100644
index 00000000000..429f298eb6c
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/yi.txt
@@ -0,0 +1,10 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+yi{
+ Version{"2.1.27.97"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/yo.txt b/Build/source/libs/icu/icu-src/source/data/unit/yo.txt
new file mode 100644
index 00000000000..f2f3e6de9d0
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/yo.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+yo{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/yue.txt b/Build/source/libs/icu/icu-src/source/data/unit/yue.txt
new file mode 100644
index 00000000000..6f45823bb3e
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/yue.txt
@@ -0,0 +1,1623 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+yue{
+ Version{"2.1.28.76"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"G 力"}
+ other{"{0} G 力"}
+ }
+ meter-per-second-squared{
+ dnam{"每平方秒公尺"}
+ other{"每平方秒 {0} 米"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"角分"}
+ other{"{0} 角分"}
+ }
+ arc-second{
+ dnam{"角秒"}
+ other{"{0} 角秒"}
+ }
+ degree{
+ dnam{"角度"}
+ other{"{0} 度"}
+ }
+ radian{
+ dnam{"弧度"}
+ other{"{0} 弧度"}
+ }
+ revolution{
+ dnam{"圈數"}
+ other{"{0} 圈"}
+ }
+ }
+ area{
+ acre{
+ dnam{"英畝"}
+ other{"{0} 英畝"}
+ }
+ hectare{
+ dnam{"公頃"}
+ other{"{0} 公頃"}
+ }
+ square-centimeter{
+ dnam{"平方公分"}
+ other{"{0} 平方公分"}
+ per{"每平方厘米 {0}"}
+ }
+ square-foot{
+ dnam{"平方英尺"}
+ other{"{0} 平方英尺"}
+ }
+ square-inch{
+ dnam{"平方英寸"}
+ other{"{0} 平方英寸"}
+ per{"每平方吋 {0}"}
+ }
+ square-kilometer{
+ dnam{"平方公里"}
+ other{"{0} 平方公里"}
+ }
+ square-meter{
+ dnam{"平方公尺"}
+ other{"{0} 平方公尺"}
+ per{"每平方米 {0}"}
+ }
+ square-mile{
+ dnam{"平方英里"}
+ other{"{0} 平方英里"}
+ }
+ square-yard{
+ dnam{"平方碼"}
+ other{"{0} 平方碼"}
+ }
+ }
+ compound{
+ per{"每 {1} {0}"}
+ }
+ concentr{
+ karat{
+ dnam{"克拉"}
+ other{"{0} 克拉"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"每 100 公里公升"}
+ other{"每 100 公里 {0} 公升"}
+ }
+ liter-per-kilometer{
+ dnam{"每公里公升"}
+ other{"每公里 {0} 公升"}
+ }
+ mile-per-gallon{
+ dnam{"每加侖英里"}
+ other{"每加侖 {0} 英里"}
+ }
+ }
+ coordinate{
+ east{"東經{0}"}
+ north{"北緯{0}"}
+ south{"南緯{0}"}
+ west{"西經{0}"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"世紀"}
+ other{"{0} 個世紀"}
+ }
+ day{
+ dnam{"天"}
+ other{"{0} 天"}
+ per{"每日 {0}"}
+ }
+ hour{
+ dnam{"小時"}
+ other{"{0} 小時"}
+ per{"每小時 {0}"}
+ }
+ microsecond{
+ dnam{"微秒"}
+ other{"{0} 微秒"}
+ }
+ millisecond{
+ dnam{"毫秒"}
+ other{"{0} 毫秒"}
+ }
+ minute{
+ dnam{"分鐘"}
+ other{"{0} 分鐘"}
+ per{"每分鐘 {0}"}
+ }
+ month{
+ dnam{"月"}
+ other{"{0} 個月"}
+ per{"每月 {0}"}
+ }
+ nanosecond{
+ dnam{"奈秒"}
+ other{"{0} 奈秒"}
+ }
+ second{
+ dnam{"秒"}
+ other{"{0} 秒"}
+ per{"每秒 {0}"}
+ }
+ week{
+ dnam{"週"}
+ other{"{0} 週"}
+ per{"每星期 {0}"}
+ }
+ year{
+ dnam{"年"}
+ other{"{0} 年"}
+ per{"每年 {0}"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"安培"}
+ other{"{0} 安培"}
+ }
+ milliampere{
+ dnam{"毫安培"}
+ other{"{0} 毫安培"}
+ }
+ ohm{
+ dnam{"歐姆"}
+ other{"{0} 歐姆"}
+ }
+ volt{
+ dnam{"伏特"}
+ other{"{0} 伏特"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"卡路里"}
+ other{"{0} 卡路里"}
+ }
+ foodcalorie{
+ dnam{"卡路里"}
+ other{"{0} 大卡"}
+ }
+ joule{
+ dnam{"焦耳"}
+ other{"{0} 焦耳"}
+ }
+ kilocalorie{
+ dnam{"千卡路里"}
+ other{"{0} 千卡路里"}
+ }
+ kilojoule{
+ dnam{"千焦耳"}
+ other{"{0} 千焦耳"}
+ }
+ kilowatt-hour{
+ dnam{"千瓦小時"}
+ other{"{0} 千瓦小時"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"吉赫"}
+ other{"{0} 吉赫"}
+ }
+ hertz{
+ dnam{"赫茲"}
+ other{"{0} 赫茲"}
+ }
+ kilohertz{
+ dnam{"千赫"}
+ other{"{0} 千赫"}
+ }
+ megahertz{
+ dnam{"兆赫"}
+ other{"{0} 兆赫"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"天文單位"}
+ other{"{0} 天文單位"}
+ }
+ centimeter{
+ dnam{"公分"}
+ other{"{0} 公分"}
+ per{"每厘米 {0}"}
+ }
+ decimeter{
+ dnam{"公寸"}
+ other{"{0} 公寸"}
+ }
+ fathom{
+ dnam{"英尋"}
+ other{"{0} 英尋"}
+ }
+ foot{
+ dnam{"英尺"}
+ other{"{0} 英尺"}
+ per{"每呎 {0}"}
+ }
+ furlong{
+ dnam{"化朗"}
+ other{"{0} 化朗"}
+ }
+ inch{
+ dnam{"英寸"}
+ other{"{0} 英寸"}
+ per{"每吋 {0}"}
+ }
+ kilometer{
+ dnam{"公里"}
+ other{"{0} 公里"}
+ per{"每公里 {0}"}
+ }
+ light-year{
+ dnam{"光年"}
+ other{"{0} 光年"}
+ }
+ meter{
+ dnam{"公尺"}
+ other{"{0} 公尺"}
+ per{"每米 {0}"}
+ }
+ micrometer{
+ dnam{"微米"}
+ other{"{0} 微米"}
+ }
+ mile{
+ dnam{"英里"}
+ other{"{0} 英里"}
+ }
+ mile-scandinavian{
+ dnam{"斯堪地那維亞英里"}
+ other{"{0} 斯堪地那維亞英里"}
+ }
+ millimeter{
+ dnam{"公釐"}
+ other{"{0} 公釐"}
+ }
+ nanometer{
+ dnam{"奈米"}
+ other{"{0} 奈米"}
+ }
+ nautical-mile{
+ dnam{"海里"}
+ other{"{0} 海里"}
+ }
+ parsec{
+ dnam{"秒差距"}
+ other{"{0} 秒差距"}
+ }
+ picometer{
+ dnam{"皮米"}
+ other{"{0} 皮米"}
+ }
+ yard{
+ dnam{"碼"}
+ other{"{0} 碼"}
+ }
+ }
+ light{
+ lux{
+ dnam{"勒克斯"}
+ other{"{0} 勒克斯"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"克拉"}
+ other{"{0} 克拉"}
+ }
+ gram{
+ dnam{"克"}
+ other{"{0} 克"}
+ per{"每克 {0}"}
+ }
+ kilogram{
+ dnam{"公斤"}
+ other{"{0} 公斤"}
+ per{"每公斤 {0}"}
+ }
+ metric-ton{
+ dnam{"公噸"}
+ other{"{0} 公噸"}
+ }
+ microgram{
+ dnam{"微克"}
+ other{"{0} 微克"}
+ }
+ milligram{
+ dnam{"毫克"}
+ other{"{0} 毫克"}
+ }
+ ounce{
+ dnam{"盎司"}
+ other{"{0} 盎司"}
+ per{"每安士 {0}"}
+ }
+ ounce-troy{
+ dnam{"金衡盎司"}
+ other{"{0} 金衡盎司"}
+ }
+ pound{
+ dnam{"磅"}
+ other{"{0} 磅"}
+ per{"每磅 {0}"}
+ }
+ stone{
+ dnam{"英石"}
+ other{"{0} 英石"}
+ }
+ ton{
+ dnam{"英噸"}
+ other{"{0} 英噸"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"吉瓦"}
+ other{"{0} 吉瓦"}
+ }
+ horsepower{
+ dnam{"馬力"}
+ other{"{0} 匹馬力"}
+ }
+ kilowatt{
+ dnam{"千瓦特"}
+ other{"{0} 千瓦特"}
+ }
+ megawatt{
+ dnam{"百萬瓦特"}
+ other{"{0} 百萬瓦特"}
+ }
+ milliwatt{
+ dnam{"毫瓦特"}
+ other{"{0} 毫瓦特"}
+ }
+ watt{
+ dnam{"瓦特"}
+ other{"{0} 瓦特"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"百帕"}
+ other{"{0} 百帕"}
+ }
+ inch-hg{
+ dnam{"英寸汞柱"}
+ other{"{0} 英寸汞柱"}
+ }
+ millibar{
+ dnam{"毫巴"}
+ other{"{0} 毫巴"}
+ }
+ millimeter-of-mercury{
+ dnam{"毫米汞柱"}
+ other{"{0} 毫米汞柱"}
+ }
+ pound-per-square-inch{
+ dnam{"每平方英寸磅力"}
+ other{"每平方吋 {0} 磅"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"每小時公里"}
+ other{"每小時 {0} 公里"}
+ }
+ knot{
+ dnam{"節"}
+ other{"{0} 節"}
+ }
+ meter-per-second{
+ dnam{"每秒公尺"}
+ other{"每秒 {0} 米"}
+ }
+ mile-per-hour{
+ dnam{"每小時英里"}
+ other{"每小時 {0} 英里"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"攝氏度數"}
+ other{"攝氏 {0} 度"}
+ }
+ fahrenheit{
+ dnam{"華氏度數"}
+ other{"華氏 {0} 度"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"克耳文"}
+ other{"{0} 克耳文"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"英畝英尺"}
+ other{"{0} 英畝英尺"}
+ }
+ bushel{
+ dnam{"蒲式耳"}
+ other{"{0} 蒲式耳"}
+ }
+ centiliter{
+ dnam{"釐升"}
+ other{"{0} 釐升"}
+ }
+ cubic-centimeter{
+ dnam{"立方公分"}
+ other{"{0} 立方公分"}
+ per{"每立方厘米 {0}"}
+ }
+ cubic-foot{
+ dnam{"立方英尺"}
+ other{"{0} 立方英尺"}
+ }
+ cubic-inch{
+ dnam{"立方英寸"}
+ other{"{0} 立方英寸"}
+ }
+ cubic-kilometer{
+ dnam{"立方公里"}
+ other{"{0} 立方公里"}
+ }
+ cubic-meter{
+ dnam{"立方公尺"}
+ other{"{0} 立方公尺"}
+ per{"每立方米 {0}"}
+ }
+ cubic-mile{
+ dnam{"立方英里"}
+ other{"{0} 立方英里"}
+ }
+ cubic-yard{
+ dnam{"立方碼"}
+ other{"{0} 立方碼"}
+ }
+ cup{
+ dnam{"量杯"}
+ other{"{0} 杯"}
+ }
+ cup-metric{
+ dnam{"公制量杯"}
+ }
+ deciliter{
+ dnam{"公合"}
+ other{"{0} 公合"}
+ }
+ fluid-ounce{
+ dnam{"液盎司"}
+ other{"{0} 液盎司"}
+ }
+ gallon{
+ dnam{"加侖"}
+ other{"{0} 加侖"}
+ per{"每加侖 {0}"}
+ }
+ hectoliter{
+ dnam{"公石"}
+ other{"{0} 公石"}
+ }
+ liter{
+ dnam{"公升"}
+ other{"{0} 公升"}
+ per{"每公升 {0}"}
+ }
+ megaliter{
+ dnam{"兆升"}
+ other{"{0} 兆升"}
+ }
+ milliliter{
+ dnam{"毫升"}
+ other{"{0} 毫升"}
+ }
+ pint{
+ dnam{"品脫"}
+ other{"{0} 品脫"}
+ }
+ pint-metric{
+ dnam{"公制品脫"}
+ other{"{0} 公制品脫"}
+ }
+ quart{
+ dnam{"夸脫"}
+ other{"{0} 夸脫"}
+ }
+ tablespoon{
+ dnam{"湯匙"}
+ other{"{0} 湯匙"}
+ }
+ teaspoon{
+ dnam{"茶匙"}
+ other{"{0} 茶匙"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ other{"{0}G"}
+ }
+ meter-per-second-squared{
+ other{"{0}m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ other{"{0}角分"}
+ }
+ arc-second{
+ other{"{0}角秒"}
+ }
+ degree{
+ other{"{0}度"}
+ }
+ radian{
+ other{"{0}弧度"}
+ }
+ }
+ area{
+ acre{
+ other{"{0}英畝"}
+ }
+ hectare{
+ other{"{0}公頃"}
+ }
+ square-centimeter{
+ other{"{0}cm²"}
+ }
+ square-foot{
+ other{"{0}平方英尺"}
+ }
+ square-inch{
+ other{"{0}in²"}
+ }
+ square-kilometer{
+ other{"{0}km²"}
+ }
+ square-meter{
+ other{"{0}m²"}
+ }
+ square-mile{
+ other{"{0}平方英里"}
+ }
+ square-yard{
+ other{"{0}yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ other{"{0}kt"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"升/100公里"}
+ other{"每100公里{0}升"}
+ }
+ liter-per-kilometer{
+ other{"{0}L/km"}
+ }
+ mile-per-gallon{
+ other{"{0}mpg"}
+ }
+ }
+ coordinate{
+ east{"東經{0}"}
+ north{"北緯{0}"}
+ south{"南緯{0}"}
+ west{"西經{0}"}
+ }
+ digital{
+ bit{
+ other{"{0}bit"}
+ }
+ byte{
+ other{"{0}byte"}
+ }
+ gigabit{
+ other{"{0}Gb"}
+ }
+ gigabyte{
+ other{"{0}GB"}
+ }
+ kilobit{
+ other{"{0}kb"}
+ }
+ kilobyte{
+ other{"{0}kB"}
+ }
+ megabit{
+ other{"{0}Mb"}
+ }
+ megabyte{
+ other{"{0}MB"}
+ }
+ terabit{
+ other{"{0}Tb"}
+ }
+ terabyte{
+ other{"{0}TB"}
+ }
+ }
+ duration{
+ day{
+ dnam{"天"}
+ other{"{0} 天"}
+ }
+ hour{
+ dnam{"小時"}
+ other{"{0} 小時"}
+ }
+ microsecond{
+ other{"{0}μs"}
+ }
+ millisecond{
+ dnam{"毫秒"}
+ other{"{0} 毫秒"}
+ }
+ minute{
+ dnam{"分鐘"}
+ other{"{0} 分鐘"}
+ }
+ month{
+ dnam{"月"}
+ other{"{0} 個月"}
+ }
+ nanosecond{
+ other{"{0}ns"}
+ }
+ second{
+ dnam{"秒"}
+ other{"{0} 秒"}
+ }
+ week{
+ dnam{"週"}
+ other{"{0} 週"}
+ }
+ year{
+ dnam{"年"}
+ other{"{0} 年"}
+ }
+ }
+ electric{
+ ampere{
+ other{"{0}A"}
+ }
+ milliampere{
+ other{"{0}mA"}
+ }
+ ohm{
+ other{"{0}Ω"}
+ }
+ volt{
+ other{"{0}V"}
+ }
+ }
+ energy{
+ calorie{
+ other{"{0}卡"}
+ }
+ foodcalorie{
+ other{"{0}大卡"}
+ }
+ joule{
+ other{"{0}焦"}
+ }
+ kilocalorie{
+ other{"{0}千卡"}
+ }
+ kilojoule{
+ other{"{0}千焦耳"}
+ }
+ kilowatt-hour{
+ other{"{0}kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ other{"{0}GHz"}
+ }
+ hertz{
+ other{"{0}Hz"}
+ }
+ kilohertz{
+ other{"{0}kHz"}
+ }
+ megahertz{
+ other{"{0}MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ other{"{0}au"}
+ }
+ centimeter{
+ dnam{"公分"}
+ other{"{0} 公分"}
+ }
+ decimeter{
+ other{"{0}dm"}
+ }
+ fathom{
+ dnam{"英尋"}
+ other{"{0}fm"}
+ }
+ foot{
+ other{"{0}呎"}
+ }
+ furlong{
+ dnam{"化朗"}
+ other{"{0}化朗"}
+ }
+ inch{
+ other{"{0}吋"}
+ }
+ kilometer{
+ dnam{"公里"}
+ other{"{0} 公里"}
+ }
+ light-year{
+ other{"{0}光年"}
+ }
+ meter{
+ dnam{"公尺"}
+ other{"{0} 公尺"}
+ }
+ micrometer{
+ other{"{0}µm"}
+ }
+ mile{
+ other{"{0}英里"}
+ }
+ millimeter{
+ dnam{"公釐"}
+ other{"{0} 公釐"}
+ }
+ nanometer{
+ other{"{0}nm"}
+ }
+ nautical-mile{
+ other{"{0}nmi"}
+ }
+ parsec{
+ other{"{0}pc"}
+ }
+ picometer{
+ other{"{0}皮米"}
+ }
+ yard{
+ other{"{0}碼"}
+ }
+ }
+ light{
+ lux{
+ other{"{0}lx"}
+ }
+ }
+ mass{
+ carat{
+ other{"{0}CD"}
+ }
+ gram{
+ dnam{"克"}
+ other{"{0} 克"}
+ }
+ kilogram{
+ dnam{"公斤"}
+ other{"{0} 公斤"}
+ }
+ metric-ton{
+ other{"{0}t"}
+ }
+ microgram{
+ other{"{0}µg"}
+ }
+ milligram{
+ other{"{0}mg"}
+ }
+ ounce{
+ other{"{0}盎司"}
+ }
+ ounce-troy{
+ other{"{0}oz-t"}
+ }
+ pound{
+ other{"{0}磅"}
+ }
+ stone{
+ dnam{"英石"}
+ other{"{0}st"}
+ }
+ ton{
+ other{"{0}tn"}
+ }
+ }
+ power{
+ gigawatt{
+ other{"{0}GW"}
+ }
+ horsepower{
+ other{"{0}匹"}
+ }
+ kilowatt{
+ other{"{0}千瓦"}
+ }
+ megawatt{
+ other{"{0}MW"}
+ }
+ milliwatt{
+ other{"{0}mW"}
+ }
+ watt{
+ other{"{0}瓦特"}
+ }
+ }
+ pressure{
+ hectopascal{
+ other{"{0}百帕"}
+ }
+ inch-hg{
+ other{"{0}″ Hg"}
+ }
+ millibar{
+ other{"{0}毫巴"}
+ }
+ millimeter-of-mercury{
+ other{"{0}mmHg"}
+ }
+ pound-per-square-inch{
+ other{"{0}psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"公里/小時"}
+ other{"{0}公里/小時"}
+ }
+ meter-per-second{
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ other{"{0}英里/小時"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ other{"{0}°F"}
+ }
+ kelvin{
+ dnam{"K"}
+ other{"{0}°K"}
+ }
+ }
+ volume{
+ acre-foot{
+ other{"{0}ac-ft"}
+ }
+ bushel{
+ dnam{"蒲式耳"}
+ other{"{0}bu"}
+ }
+ centiliter{
+ other{"{0}cL"}
+ }
+ cubic-centimeter{
+ other{"{0}cm³"}
+ }
+ cubic-foot{
+ other{"{0}ft³"}
+ }
+ cubic-inch{
+ other{"{0}in³"}
+ }
+ cubic-kilometer{
+ other{"{0}km³"}
+ }
+ cubic-meter{
+ other{"{0}m³"}
+ }
+ cubic-mile{
+ other{"{0}立方英里"}
+ }
+ cubic-yard{
+ other{"{0}yd³"}
+ }
+ cup{
+ other{"{0}c"}
+ }
+ deciliter{
+ other{"{0}dL"}
+ }
+ fluid-ounce{
+ other{"{0}fl-oz"}
+ }
+ gallon{
+ other{"{0}gal"}
+ }
+ hectoliter{
+ other{"{0}hL"}
+ }
+ liter{
+ dnam{"公升"}
+ other{"{0} 升"}
+ }
+ megaliter{
+ other{"{0}ML"}
+ }
+ milliliter{
+ other{"{0}mL"}
+ }
+ pint{
+ other{"{0}pt"}
+ }
+ quart{
+ other{"{0}qt"}
+ }
+ tablespoon{
+ other{"{0}匙"}
+ }
+ teaspoon{
+ other{"{0}tsp"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G 力"}
+ other{"{0} G 力"}
+ }
+ meter-per-second-squared{
+ dnam{"公尺/平方秒"}
+ other{"每平方秒{0}米"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"角分"}
+ other{"{0} 角分"}
+ }
+ arc-second{
+ dnam{"角秒"}
+ other{"{0} 角秒"}
+ }
+ degree{
+ dnam{"角度"}
+ other{"{0} 度"}
+ }
+ radian{
+ dnam{"弧度"}
+ other{"{0} 弧度"}
+ }
+ revolution{
+ dnam{"圈數"}
+ other{"{0} 圈"}
+ }
+ }
+ area{
+ acre{
+ dnam{"英畝"}
+ other{"{0} 英畝"}
+ }
+ hectare{
+ dnam{"公頃"}
+ other{"{0} 公頃"}
+ }
+ square-centimeter{
+ dnam{"平方公分"}
+ other{"{0} 平方公分"}
+ per{"每平方厘米{0}"}
+ }
+ square-foot{
+ dnam{"平方英尺"}
+ other{"{0} 平方英尺"}
+ }
+ square-inch{
+ dnam{"平方英寸"}
+ other{"{0} 平方英寸"}
+ per{"每平方吋{0}"}
+ }
+ square-kilometer{
+ dnam{"平方公里"}
+ other{"{0} 平方公里"}
+ }
+ square-meter{
+ dnam{"平方公尺"}
+ other{"{0} 平方公尺"}
+ per{"每平方米{0}"}
+ }
+ square-mile{
+ dnam{"平方英里"}
+ other{"{0} 平方英里"}
+ }
+ square-yard{
+ dnam{"平方碼"}
+ other{"{0} 平方碼"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"克拉"}
+ other{"{0} 克拉"}
+ }
+ milligram-per-deciliter{
+ dnam{"毫克/公合"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"升/100 公里"}
+ other{"每100公里 {0} 升"}
+ }
+ liter-per-kilometer{
+ dnam{"公升/公里"}
+ other{"每公里{0}公升"}
+ }
+ mile-per-gallon{
+ dnam{"英里/加侖"}
+ other{"每加侖{0}英里"}
+ }
+ }
+ coordinate{
+ east{"東經{0}"}
+ north{"北緯{0}"}
+ south{"南緯{0}"}
+ west{"西經{0}"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"世紀"}
+ other{"{0} 世紀"}
+ }
+ day{
+ dnam{"天"}
+ other{"{0} 天"}
+ per{"每日{0}"}
+ }
+ hour{
+ dnam{"小時"}
+ other{"{0} 小時"}
+ per{"每小時{0}"}
+ }
+ microsecond{
+ dnam{"微秒"}
+ other{"{0} 微秒"}
+ }
+ millisecond{
+ dnam{"毫秒"}
+ other{"{0} 毫秒"}
+ }
+ minute{
+ dnam{"分鐘"}
+ other{"{0} 分鐘"}
+ per{"每分鐘{0}"}
+ }
+ month{
+ dnam{"月"}
+ other{"{0} 個月"}
+ per{"每月{0}"}
+ }
+ nanosecond{
+ dnam{"奈秒"}
+ other{"{0} 奈秒"}
+ }
+ second{
+ dnam{"秒"}
+ other{"{0} 秒"}
+ per{"每秒{0}"}
+ }
+ week{
+ dnam{"週"}
+ other{"{0} 週"}
+ per{"每週{0}"}
+ }
+ year{
+ dnam{"年"}
+ other{"{0} 年"}
+ per{"每年{0}"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"安培"}
+ other{"{0} 安培"}
+ }
+ milliampere{
+ dnam{"毫安培"}
+ other{"{0} 毫安培"}
+ }
+ ohm{
+ dnam{"歐姆"}
+ other{"{0} 歐姆"}
+ }
+ volt{
+ dnam{"伏特"}
+ other{"{0} 伏"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"卡路里"}
+ other{"{0} 卡"}
+ }
+ foodcalorie{
+ dnam{"大卡"}
+ other{"{0} 大卡"}
+ }
+ joule{
+ dnam{"焦耳"}
+ other{"{0} 焦"}
+ }
+ kilocalorie{
+ dnam{"千卡"}
+ other{"{0} 千卡"}
+ }
+ kilojoule{
+ dnam{"千焦耳"}
+ other{"{0} 千焦"}
+ }
+ kilowatt-hour{
+ dnam{"千瓦小時"}
+ other{"{0} 千瓦小時"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"吉赫"}
+ other{"{0} 吉赫"}
+ }
+ hertz{
+ dnam{"赫茲"}
+ other{"{0} 赫茲"}
+ }
+ kilohertz{
+ dnam{"千赫"}
+ other{"{0} 千赫"}
+ }
+ megahertz{
+ dnam{"兆赫"}
+ other{"{0} 兆赫"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ other{"{0} 天文單位"}
+ }
+ centimeter{
+ dnam{"公分"}
+ other{"{0} 公分"}
+ per{"每厘米{0}"}
+ }
+ decimeter{
+ dnam{"公寸"}
+ other{"{0} 公寸"}
+ }
+ fathom{
+ dnam{"fm"}
+ other{"{0} 英尋"}
+ }
+ foot{
+ dnam{"英尺"}
+ other{"{0} 呎"}
+ per{"每呎{0}"}
+ }
+ furlong{
+ dnam{"化朗"}
+ other{"{0} 化朗"}
+ }
+ inch{
+ dnam{"英寸"}
+ other{"{0} 吋"}
+ per{"每吋{0}"}
+ }
+ kilometer{
+ dnam{"公里"}
+ other{"{0} 公里"}
+ per{"每公里{0}"}
+ }
+ light-year{
+ dnam{"光年"}
+ other{"{0} 光年"}
+ }
+ meter{
+ dnam{"公尺"}
+ other{"{0} 公尺"}
+ per{"每米{0}"}
+ }
+ micrometer{
+ dnam{"微米"}
+ other{"{0} 微米"}
+ }
+ mile{
+ dnam{"英里"}
+ other{"{0} 英里"}
+ }
+ mile-scandinavian{
+ dnam{"斯堪地那維亞英里"}
+ other{"{0} 斯堪地那維亞英里"}
+ }
+ millimeter{
+ dnam{"公釐"}
+ other{"{0} 公釐"}
+ }
+ nanometer{
+ dnam{"奈米"}
+ other{"{0} 奈米"}
+ }
+ nautical-mile{
+ dnam{"海里"}
+ other{"{0} 海里"}
+ }
+ parsec{
+ dnam{"秒差距"}
+ other{"{0} 秒差距"}
+ }
+ picometer{
+ dnam{"皮米"}
+ other{"{0} 皮米"}
+ }
+ yard{
+ dnam{"碼"}
+ other{"{0} 碼"}
+ }
+ }
+ light{
+ lux{
+ dnam{"勒克斯"}
+ other{"{0} 勒克斯"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"克拉"}
+ other{"{0} 克拉"}
+ }
+ gram{
+ dnam{"克"}
+ other{"{0} 克"}
+ per{"每克{0}"}
+ }
+ kilogram{
+ dnam{"公斤"}
+ other{"{0} 公斤"}
+ per{"每公斤{0}"}
+ }
+ metric-ton{
+ dnam{"公噸"}
+ other{"{0} 公噸"}
+ }
+ microgram{
+ dnam{"微克"}
+ other{"{0} 微克"}
+ }
+ milligram{
+ dnam{"毫克"}
+ other{"{0} 毫克"}
+ }
+ ounce{
+ dnam{"盎司"}
+ other{"{0} 盎司"}
+ per{"每安士{0}"}
+ }
+ ounce-troy{
+ dnam{"金衡盎司"}
+ other{"{0} 金衡盎司"}
+ }
+ pound{
+ dnam{"磅"}
+ other{"{0} 磅"}
+ per{"每磅{0}"}
+ }
+ stone{
+ dnam{"st"}
+ other{"{0} 英石"}
+ }
+ ton{
+ dnam{"英噸"}
+ other{"{0} 英噸"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"吉瓦"}
+ other{"{0} 吉瓦"}
+ }
+ horsepower{
+ dnam{"匹"}
+ other{"{0} 匹"}
+ }
+ kilowatt{
+ dnam{"千瓦"}
+ other{"{0} 千瓦"}
+ }
+ megawatt{
+ dnam{"百萬瓦"}
+ other{"{0} 百萬瓦"}
+ }
+ milliwatt{
+ dnam{"毫瓦"}
+ other{"{0} 毫瓦"}
+ }
+ watt{
+ dnam{"瓦特"}
+ other{"{0} 瓦"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"百帕"}
+ other{"{0} 百帕"}
+ }
+ inch-hg{
+ dnam{"英寸汞柱"}
+ other{"{0} 英寸汞柱"}
+ }
+ millibar{
+ dnam{"毫巴"}
+ other{"{0} 毫巴"}
+ }
+ millimeter-of-mercury{
+ dnam{"毫米汞柱"}
+ other{"{0} 毫米汞柱"}
+ }
+ pound-per-square-inch{
+ dnam{"磅力/平方英寸"}
+ other{"每平方吋{0}磅"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"公里/小時"}
+ other{"每小時{0}公里"}
+ }
+ knot{
+ dnam{"節"}
+ other{"{0} 節"}
+ }
+ meter-per-second{
+ dnam{"公尺/秒"}
+ other{"每秒{0}米"}
+ }
+ mile-per-hour{
+ dnam{"英里/小時"}
+ other{"每小時{0}英里"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"攝氏"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"華氏"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"英畝英尺"}
+ other{"{0} 英畝英尺"}
+ }
+ bushel{
+ dnam{"bu"}
+ other{"{0} 蒲式耳"}
+ }
+ centiliter{
+ dnam{"釐升"}
+ other{"{0} 釐升"}
+ }
+ cubic-centimeter{
+ dnam{"立方公分"}
+ other{"{0} 立方公分"}
+ per{"每立方厘米{0}"}
+ }
+ cubic-foot{
+ dnam{"立方英尺"}
+ other{"{0} 立方英尺"}
+ }
+ cubic-inch{
+ dnam{"立方英寸"}
+ other{"{0} 立方英寸"}
+ }
+ cubic-kilometer{
+ dnam{"立方公里"}
+ other{"{0} 立方公里"}
+ }
+ cubic-meter{
+ dnam{"立方公尺"}
+ other{"{0} 立方公尺"}
+ per{"每立方米{0}"}
+ }
+ cubic-mile{
+ dnam{"立方英里"}
+ other{"{0} 立方英里"}
+ }
+ cubic-yard{
+ dnam{"立方碼"}
+ other{"{0} 立方碼"}
+ }
+ cup{
+ dnam{"量杯"}
+ other{"{0} 杯"}
+ }
+ cup-metric{
+ dnam{"公制量杯"}
+ other{"{0} 公制杯"}
+ }
+ deciliter{
+ dnam{"公合"}
+ other{"{0} 公合"}
+ }
+ fluid-ounce{
+ dnam{"液盎司"}
+ other{"{0} 液盎司"}
+ }
+ gallon{
+ dnam{"加侖"}
+ other{"{0} 加侖"}
+ per{"每加侖{0}"}
+ }
+ gallon-imperial{
+ dnam{"英制加侖"}
+ }
+ hectoliter{
+ dnam{"公石"}
+ other{"{0} 公石"}
+ }
+ liter{
+ dnam{"公升"}
+ other{"{0} 升"}
+ per{"每升{0}"}
+ }
+ megaliter{
+ dnam{"兆升"}
+ other{"{0} 兆升"}
+ }
+ milliliter{
+ dnam{"毫升"}
+ other{"{0} 毫升"}
+ }
+ pint{
+ dnam{"品脫"}
+ other{"{0} 品脫"}
+ }
+ pint-metric{
+ dnam{"公制品脫"}
+ other{"{0} 公制品脫"}
+ }
+ quart{
+ dnam{"夸脫"}
+ other{"{0} 夸脫"}
+ }
+ tablespoon{
+ dnam{"湯匙"}
+ other{"{0} 湯匙"}
+ }
+ teaspoon{
+ dnam{"茶匙"}
+ other{"{0} 茶匙"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zgh.txt b/Build/source/libs/icu/icu-src/source/data/unit/zgh.txt
new file mode 100644
index 00000000000..9ee504e7069
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/zgh.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+zgh{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh.txt
new file mode 100644
index 00000000000..3df0d53c13c
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/zh.txt
@@ -0,0 +1,1438 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+zh{
+ Version{"2.1.29.84"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"G力"}
+ other{"{0}G力"}
+ }
+ meter-per-second-squared{
+ dnam{"米每二次方秒"}
+ other{"{0}米每二次方秒"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"弧分"}
+ other{"{0}弧分"}
+ }
+ arc-second{
+ dnam{"弧秒"}
+ other{"{0}弧秒"}
+ }
+ degree{
+ dnam{"度"}
+ other{"{0}度"}
+ }
+ radian{
+ dnam{"弧度"}
+ other{"{0}弧度"}
+ }
+ revolution{
+ dnam{"转"}
+ other{"{0}转"}
+ }
+ }
+ area{
+ acre{
+ dnam{"英亩"}
+ other{"{0}英亩"}
+ }
+ hectare{
+ dnam{"公顷"}
+ other{"{0}公顷"}
+ }
+ square-centimeter{
+ dnam{"平方厘米"}
+ other{"{0}平方厘米"}
+ per{"每平方厘米{0}"}
+ }
+ square-foot{
+ dnam{"平方英尺"}
+ other{"{0}平方英尺"}
+ }
+ square-inch{
+ dnam{"平方英寸"}
+ other{"{0}平方英寸"}
+ per{"每平方英寸{0}"}
+ }
+ square-kilometer{
+ dnam{"平方公里"}
+ other{"{0}平方公里"}
+ per{"每平方公里{0}"}
+ }
+ square-meter{
+ dnam{"平方米"}
+ other{"{0}平方米"}
+ per{"每平方米{0}"}
+ }
+ square-mile{
+ dnam{"平方英里"}
+ other{"{0}平方英里"}
+ per{"每平方英里{0}"}
+ }
+ square-yard{
+ dnam{"平方码"}
+ other{"{0}平方码"}
+ }
+ }
+ compound{
+ per{"{0}每{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"克拉"}
+ other{"{0}克拉"}
+ }
+ milligram-per-deciliter{
+ dnam{"毫克每分升"}
+ other{"每分升{0}毫克"}
+ }
+ millimole-per-liter{
+ dnam{"毫摩尔每升"}
+ other{"每升{0}毫摩尔"}
+ }
+ part-per-million{
+ dnam{"百万分之几"}
+ other{"百万分之{0}"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"升/100千米"}
+ other{"{0}升/100千米"}
+ }
+ liter-per-kilometer{
+ dnam{"升每公里"}
+ other{"每公里{0}升"}
+ }
+ mile-per-gallon{
+ dnam{"英里每加仑"}
+ other{"每加仑{0}英里"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"英里每英制加仑"}
+ other{"每英制加仑{0}英里"}
+ }
+ }
+ coordinate{
+ east{"东经{0}"}
+ north{"北纬{0}"}
+ south{"南纬{0}"}
+ west{"西经{0}"}
+ }
+ digital{
+ bit{
+ dnam{"比特"}
+ other{"{0}比特"}
+ }
+ byte{
+ dnam{"字节"}
+ other{"{0}字节"}
+ }
+ gigabit{
+ dnam{"吉比特"}
+ other{"{0}吉比特"}
+ }
+ gigabyte{
+ dnam{"吉字节"}
+ other{"{0}吉字节"}
+ }
+ kilobit{
+ dnam{"千比特"}
+ other{"{0}千比特"}
+ }
+ kilobyte{
+ dnam{"千字节"}
+ other{"{0}千字节"}
+ }
+ megabit{
+ dnam{"兆比特"}
+ other{"{0}兆比特"}
+ }
+ megabyte{
+ dnam{"兆字节"}
+ other{"{0}兆字节"}
+ }
+ terabit{
+ dnam{"太比特"}
+ other{"{0}太比特"}
+ }
+ terabyte{
+ dnam{"太字节"}
+ other{"{0}太字节"}
+ }
+ }
+ duration{
+ century{
+ dnam{"个世纪"}
+ other{"{0}个世纪"}
+ }
+ day{
+ dnam{"天"}
+ other{"{0}天"}
+ per{"每天{0}"}
+ }
+ hour{
+ dnam{"小时"}
+ other{"{0}小时"}
+ per{"{0}每小时"}
+ }
+ microsecond{
+ dnam{"微秒"}
+ other{"{0}微秒"}
+ }
+ millisecond{
+ dnam{"毫秒"}
+ other{"{0}毫秒"}
+ }
+ minute{
+ dnam{"分钟"}
+ other{"{0}分钟"}
+ per{"每分钟{0}"}
+ }
+ month{
+ dnam{"个月"}
+ other{"{0}个月"}
+ per{"每月{0}"}
+ }
+ nanosecond{
+ dnam{"纳秒"}
+ other{"{0}纳秒"}
+ }
+ second{
+ dnam{"秒钟"}
+ other{"{0}秒钟"}
+ per{"{0}/秒"}
+ }
+ week{
+ dnam{"周"}
+ other{"{0}周"}
+ per{"每周{0}"}
+ }
+ year{
+ dnam{"年"}
+ other{"{0}年"}
+ per{"每年{0}"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"安培"}
+ other{"{0}安培"}
+ }
+ milliampere{
+ dnam{"毫安"}
+ other{"{0}毫安"}
+ }
+ ohm{
+ dnam{"欧姆"}
+ other{"{0}欧姆"}
+ }
+ volt{
+ dnam{"伏特"}
+ other{"{0}伏特"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"卡路里"}
+ other{"{0}卡路里"}
+ }
+ foodcalorie{
+ dnam{"卡路里"}
+ other{"{0}卡路里"}
+ }
+ joule{
+ dnam{"焦耳"}
+ other{"{0}焦耳"}
+ }
+ kilocalorie{
+ dnam{"千卡"}
+ other{"{0}千卡"}
+ }
+ kilojoule{
+ dnam{"千焦"}
+ other{"{0}千焦"}
+ }
+ kilowatt-hour{
+ dnam{"千瓦时"}
+ other{"{0}千瓦时"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"吉赫"}
+ other{"{0}吉赫"}
+ }
+ hertz{
+ dnam{"赫兹"}
+ other{"{0}赫兹"}
+ }
+ kilohertz{
+ dnam{"千赫"}
+ other{"{0}千赫"}
+ }
+ megahertz{
+ dnam{"兆赫"}
+ other{"{0}兆赫"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"天文单位"}
+ other{"{0}天文单位"}
+ }
+ centimeter{
+ dnam{"厘米"}
+ other{"{0}厘米"}
+ per{"每厘米{0}"}
+ }
+ decimeter{
+ dnam{"分米"}
+ other{"{0}分米"}
+ }
+ fathom{
+ dnam{"英寻"}
+ other{"{0}英寻"}
+ }
+ foot{
+ dnam{"英尺"}
+ other{"{0}英尺"}
+ per{"每英尺{0}"}
+ }
+ furlong{
+ dnam{"弗隆"}
+ other{"{0}弗隆"}
+ }
+ inch{
+ dnam{"英寸"}
+ other{"{0}英寸"}
+ per{"每英寸{0}"}
+ }
+ kilometer{
+ dnam{"公里"}
+ other{"{0}公里"}
+ per{"每公里{0}"}
+ }
+ light-year{
+ dnam{"光年"}
+ other{"{0}光年"}
+ }
+ meter{
+ dnam{"米"}
+ other{"{0}米"}
+ per{"每米{0}"}
+ }
+ micrometer{
+ dnam{"微米"}
+ other{"{0}微米"}
+ }
+ mile{
+ dnam{"英里"}
+ other{"{0}英里"}
+ }
+ mile-scandinavian{
+ dnam{"斯堪的纳维亚英里"}
+ other{"{0}斯堪的纳维亚英里"}
+ }
+ millimeter{
+ dnam{"毫米"}
+ other{"{0}毫米"}
+ }
+ nanometer{
+ dnam{"纳米"}
+ other{"{0}纳米"}
+ }
+ nautical-mile{
+ dnam{"海里"}
+ other{"{0}海里"}
+ }
+ parsec{
+ dnam{"秒差距"}
+ other{"{0}秒差距"}
+ }
+ picometer{
+ dnam{"皮米"}
+ other{"{0}皮米"}
+ }
+ yard{
+ dnam{"码"}
+ other{"{0}码"}
+ }
+ }
+ light{
+ lux{
+ dnam{"勒克斯"}
+ other{"{0}勒克斯"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"克拉"}
+ other{"{0}克拉"}
+ }
+ gram{
+ dnam{"克"}
+ other{"{0}克"}
+ per{"每克{0}"}
+ }
+ kilogram{
+ dnam{"千克"}
+ other{"{0}千克"}
+ per{"每千克{0}"}
+ }
+ metric-ton{
+ dnam{"公吨"}
+ other{"{0}公吨"}
+ }
+ microgram{
+ dnam{"微克"}
+ other{"{0}微克"}
+ }
+ milligram{
+ dnam{"毫克"}
+ other{"{0}毫克"}
+ }
+ ounce{
+ dnam{"盎司"}
+ other{"{0}盎司"}
+ per{"每盎司{0}"}
+ }
+ ounce-troy{
+ dnam{"金衡制盎司"}
+ other{"{0}金衡制盎司"}
+ }
+ pound{
+ dnam{"磅"}
+ other{"{0}磅"}
+ per{"每磅{0}"}
+ }
+ stone{
+ dnam{"英石"}
+ other{"{0}英石"}
+ }
+ ton{
+ dnam{"吨"}
+ other{"{0}吨"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"吉瓦"}
+ other{"{0}吉瓦"}
+ }
+ horsepower{
+ dnam{"马力"}
+ other{"{0}马力"}
+ }
+ kilowatt{
+ dnam{"千瓦"}
+ other{"{0}千瓦"}
+ }
+ megawatt{
+ dnam{"兆瓦"}
+ other{"{0}兆瓦"}
+ }
+ milliwatt{
+ dnam{"毫瓦"}
+ other{"{0}毫瓦"}
+ }
+ watt{
+ dnam{"瓦特"}
+ other{"{0}瓦特"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"百帕斯卡"}
+ other{"{0}百帕斯卡"}
+ }
+ inch-hg{
+ dnam{"英寸汞柱"}
+ other{"{0}英寸汞柱"}
+ }
+ millibar{
+ dnam{"毫巴"}
+ other{"{0}毫巴"}
+ }
+ millimeter-of-mercury{
+ dnam{"毫米汞柱"}
+ other{"{0}毫米汞柱"}
+ }
+ pound-per-square-inch{
+ dnam{"磅/平方英寸"}
+ other{"每平方英寸{0}磅"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"千米每小时"}
+ other{"{0}千米每小时"}
+ }
+ knot{
+ dnam{"节"}
+ other{"{0}节"}
+ }
+ meter-per-second{
+ dnam{"米每秒"}
+ other{"{0}米每秒"}
+ }
+ mile-per-hour{
+ dnam{"英里每小时"}
+ other{"每小时{0}英里"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"摄氏度"}
+ other{"{0}摄氏度"}
+ }
+ fahrenheit{
+ dnam{"华氏度"}
+ other{"{0}华氏度"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"开尔文"}
+ other{"{0}开尔文"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"英亩英尺"}
+ other{"{0}英亩英尺"}
+ }
+ bushel{
+ dnam{"蒲式耳"}
+ other{"{0}蒲式耳"}
+ }
+ centiliter{
+ dnam{"厘升"}
+ other{"{0}厘升"}
+ }
+ cubic-centimeter{
+ dnam{"立方厘米"}
+ other{"{0}立方厘米"}
+ per{"每立方厘米{0}"}
+ }
+ cubic-foot{
+ dnam{"立方英尺"}
+ other{"{0}立方英尺"}
+ }
+ cubic-inch{
+ dnam{"立方英寸"}
+ other{"{0}立方英寸"}
+ }
+ cubic-kilometer{
+ dnam{"立方千米"}
+ other{"{0}立方千米"}
+ }
+ cubic-meter{
+ dnam{"立方米"}
+ other{"{0}立方米"}
+ per{"每立方米{0}"}
+ }
+ cubic-mile{
+ dnam{"立方英里"}
+ other{"{0}立方英里"}
+ }
+ cubic-yard{
+ dnam{"立方码"}
+ other{"{0}立方码"}
+ }
+ cup{
+ dnam{"杯"}
+ other{"{0}杯"}
+ }
+ cup-metric{
+ dnam{"公制杯"}
+ other{"{0}公制杯"}
+ }
+ deciliter{
+ dnam{"分升"}
+ other{"{0}分升"}
+ }
+ fluid-ounce{
+ dnam{"液盎司"}
+ other{"{0}液盎司"}
+ }
+ gallon{
+ dnam{"加仑"}
+ other{"{0}加仑"}
+ per{"每加仑{0}"}
+ }
+ gallon-imperial{
+ dnam{"英制加仑"}
+ other{"{0}英制加仑"}
+ per{"每英制加仑{0}"}
+ }
+ hectoliter{
+ dnam{"公石"}
+ other{"{0}公石"}
+ }
+ liter{
+ dnam{"升"}
+ other{"{0}升"}
+ per{"每升{0}"}
+ }
+ megaliter{
+ dnam{"兆升"}
+ other{"{0}兆升"}
+ }
+ milliliter{
+ dnam{"毫升"}
+ other{"{0}毫升"}
+ }
+ pint{
+ dnam{"品脱"}
+ other{"{0}品脱"}
+ }
+ pint-metric{
+ dnam{"公制品脱"}
+ other{"{0}公制品脱"}
+ }
+ quart{
+ dnam{"夸脱"}
+ other{"{0}夸脱"}
+ }
+ tablespoon{
+ dnam{"汤匙"}
+ other{"{0}汤匙"}
+ }
+ teaspoon{
+ dnam{"茶匙"}
+ other{"{0}茶匙"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ other{"{0}G"}
+ }
+ }
+ angle{
+ arc-minute{
+ other{"{0}′"}
+ }
+ arc-second{
+ other{"{0}″"}
+ }
+ degree{
+ other{"{0}°"}
+ }
+ }
+ area{
+ acre{
+ other{"{0}ac"}
+ }
+ hectare{
+ other{"{0}ha"}
+ }
+ square-foot{
+ other{"{0}ft²"}
+ }
+ square-kilometer{
+ other{"{0}km²"}
+ }
+ square-meter{
+ other{"{0}m²"}
+ }
+ square-mile{
+ other{"{0}mi²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"升/100千米"}
+ other{"{0}L/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ duration{
+ day{
+ dnam{"天"}
+ other{"{0}天"}
+ }
+ hour{
+ dnam{"小时"}
+ other{"{0}小时"}
+ }
+ millisecond{
+ dnam{"毫秒"}
+ other{"{0}毫秒"}
+ }
+ minute{
+ dnam{"分钟"}
+ other{"{0}分钟"}
+ }
+ month{
+ dnam{"个月"}
+ other{"{0}个月"}
+ }
+ second{
+ dnam{"秒"}
+ other{"{0}秒"}
+ }
+ week{
+ dnam{"周"}
+ other{"{0}周"}
+ }
+ year{
+ dnam{"年"}
+ other{"{0}年"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"厘米"}
+ other{"{0}厘米"}
+ }
+ fathom{
+ dnam{"英寻"}
+ other{"{0}英寻"}
+ }
+ foot{
+ other{"{0}′"}
+ }
+ furlong{
+ dnam{"弗隆"}
+ other{"{0}弗隆"}
+ }
+ inch{
+ other{"{0}″"}
+ }
+ kilometer{
+ dnam{"公里"}
+ other{"{0}公里"}
+ }
+ light-year{
+ other{"{0}ly"}
+ }
+ meter{
+ dnam{"米"}
+ other{"{0}米"}
+ }
+ mile{
+ other{"{0}mi"}
+ }
+ millimeter{
+ dnam{"毫米"}
+ other{"{0}毫米"}
+ }
+ picometer{
+ other{"{0}pm"}
+ }
+ yard{
+ other{"{0}yd"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"克"}
+ other{"{0}克"}
+ }
+ kilogram{
+ dnam{"千克"}
+ other{"{0}千克"}
+ }
+ ounce{
+ other{"{0}盎司"}
+ }
+ pound{
+ other{"{0}磅"}
+ }
+ stone{
+ dnam{"英石"}
+ other{"{0}英石"}
+ }
+ }
+ power{
+ horsepower{
+ other{"{0}hp"}
+ }
+ kilowatt{
+ other{"{0}kW"}
+ }
+ watt{
+ other{"{0}W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ other{"{0}hPa"}
+ }
+ inch-hg{
+ other{"{0}\u0022 Hg"}
+ }
+ millibar{
+ other{"{0}mb"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"千米/小时"}
+ other{"每小时{0}公里"}
+ }
+ meter-per-second{
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ other{"{0}mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ bushel{
+ dnam{"蒲式耳"}
+ other{"{0}蒲式耳"}
+ }
+ cubic-kilometer{
+ other{"{0}km³"}
+ }
+ cubic-mile{
+ other{"{0}mi³"}
+ }
+ liter{
+ dnam{"升"}
+ other{"{0}升"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G力"}
+ other{"{0}G"}
+ }
+ meter-per-second-squared{
+ dnam{"米/秒²"}
+ other{"{0}米/秒²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"弧分"}
+ other{"{0}弧分"}
+ }
+ arc-second{
+ dnam{"弧秒"}
+ other{"{0}弧秒"}
+ }
+ degree{
+ dnam{"度"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"弧度"}
+ other{"{0}弧度"}
+ }
+ revolution{
+ dnam{"转"}
+ other{"{0}转"}
+ }
+ }
+ area{
+ acre{
+ dnam{"英亩"}
+ other{"{0}英亩"}
+ }
+ hectare{
+ dnam{"公顷"}
+ other{"{0}公顷"}
+ }
+ square-centimeter{
+ dnam{"平方厘米"}
+ other{"{0}平方厘米"}
+ per{"{0}/平方厘米"}
+ }
+ square-foot{
+ dnam{"平方英尺"}
+ other{"{0}平方英尺"}
+ }
+ square-inch{
+ dnam{"平方英寸"}
+ other{"{0}平方英寸"}
+ per{"{0}/平方英寸"}
+ }
+ square-kilometer{
+ dnam{"平方公里"}
+ other{"{0}平方公里"}
+ per{"{0}/平方公里"}
+ }
+ square-meter{
+ dnam{"平方米"}
+ other{"{0}平方米"}
+ per{"{0}/平方米"}
+ }
+ square-mile{
+ dnam{"平方英里"}
+ other{"{0}平方英里"}
+ per{"{0}/平方英里"}
+ }
+ square-yard{
+ dnam{"平方码"}
+ other{"{0}平方码"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"克拉"}
+ other{"{0}克拉"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ other{"{0}mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ other{"{0}mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ other{"{0}ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"升/100千米"}
+ other{"{0}升/100千米"}
+ }
+ liter-per-kilometer{
+ dnam{"升/公里"}
+ other{"每公里{0}升"}
+ }
+ mile-per-gallon{
+ dnam{"英里/加仑"}
+ other{"每加仑{0}英里"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"英里/英制加仑"}
+ other{"每英制加仑{0}英里"}
+ }
+ }
+ coordinate{
+ east{"东经{0}"}
+ north{"北纬{0}"}
+ south{"南纬{0}"}
+ west{"西经{0}"}
+ }
+ digital{
+ bit{
+ dnam{"比特"}
+ other{"{0}比特"}
+ }
+ byte{
+ dnam{"字节"}
+ other{"{0}字节"}
+ }
+ gigabit{
+ dnam{"吉比特"}
+ other{"{0}吉比特"}
+ }
+ gigabyte{
+ dnam{"吉字节"}
+ other{"{0}吉字节"}
+ }
+ kilobit{
+ dnam{"千比特"}
+ other{"{0}千比特"}
+ }
+ kilobyte{
+ dnam{"千字节"}
+ other{"{0}千字节"}
+ }
+ megabit{
+ dnam{"兆比特"}
+ other{"{0}兆比特"}
+ }
+ megabyte{
+ dnam{"兆字节"}
+ other{"{0}兆字节"}
+ }
+ terabit{
+ dnam{"太比特"}
+ other{"{0}太比特"}
+ }
+ terabyte{
+ dnam{"太字节"}
+ other{"{0}太字节"}
+ }
+ }
+ duration{
+ century{
+ dnam{"世纪"}
+ other{"{0}个世纪"}
+ }
+ day{
+ dnam{"天"}
+ other{"{0}天"}
+ per{"{0}/天"}
+ }
+ hour{
+ dnam{"小时"}
+ other{"{0}小时"}
+ per{"{0}/小时"}
+ }
+ microsecond{
+ dnam{"微秒"}
+ other{"{0}微秒"}
+ }
+ millisecond{
+ dnam{"毫秒"}
+ other{"{0}毫秒"}
+ }
+ minute{
+ dnam{"分钟"}
+ other{"{0}分钟"}
+ per{"{0}/分钟"}
+ }
+ month{
+ dnam{"个月"}
+ other{"{0}个月"}
+ per{"{0}/月"}
+ }
+ nanosecond{
+ dnam{"纳秒"}
+ other{"{0}纳秒"}
+ }
+ second{
+ dnam{"秒"}
+ other{"{0}秒"}
+ per{"{0}/秒"}
+ }
+ week{
+ dnam{"周"}
+ other{"{0}周"}
+ per{"{0}/周"}
+ }
+ year{
+ dnam{"年"}
+ other{"{0}年"}
+ per{"{0}/年"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"安培"}
+ other{"{0}安"}
+ }
+ milliampere{
+ dnam{"毫安"}
+ other{"{0}毫安"}
+ }
+ ohm{
+ dnam{"欧姆"}
+ other{"{0}欧"}
+ }
+ volt{
+ dnam{"伏特"}
+ other{"{0}伏"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"卡"}
+ other{"{0}卡"}
+ }
+ foodcalorie{
+ dnam{"卡"}
+ other{"{0}卡"}
+ }
+ joule{
+ dnam{"焦耳"}
+ other{"{0}焦耳"}
+ }
+ kilocalorie{
+ dnam{"千卡"}
+ other{"{0}千卡"}
+ }
+ kilojoule{
+ dnam{"千焦"}
+ other{"{0}千焦"}
+ }
+ kilowatt-hour{
+ dnam{"千瓦时"}
+ other{"{0}千瓦时"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"吉赫"}
+ other{"{0}吉赫"}
+ }
+ hertz{
+ dnam{"赫兹"}
+ other{"{0}赫"}
+ }
+ kilohertz{
+ dnam{"千赫"}
+ other{"{0}千赫"}
+ }
+ megahertz{
+ dnam{"兆赫"}
+ other{"{0}兆赫"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"天文单位"}
+ other{"{0}天文单位"}
+ }
+ centimeter{
+ dnam{"厘米"}
+ other{"{0}厘米"}
+ per{"{0}/厘米"}
+ }
+ decimeter{
+ dnam{"分米"}
+ other{"{0}分米"}
+ }
+ fathom{
+ dnam{"英寻"}
+ other{"{0}英寻"}
+ }
+ foot{
+ dnam{"英尺"}
+ other{"{0}英尺"}
+ per{"{0}/英尺"}
+ }
+ furlong{
+ dnam{"弗隆"}
+ other{"{0}弗隆"}
+ }
+ inch{
+ dnam{"英寸"}
+ other{"{0}英寸"}
+ per{"{0}/英寸"}
+ }
+ kilometer{
+ dnam{"公里"}
+ other{"{0}公里"}
+ per{"{0}/公里"}
+ }
+ light-year{
+ dnam{"光年"}
+ other{"{0}光年"}
+ }
+ meter{
+ dnam{"米"}
+ other{"{0}米"}
+ per{"{0}/米"}
+ }
+ micrometer{
+ dnam{"微米"}
+ other{"{0}微米"}
+ }
+ mile{
+ dnam{"英里"}
+ other{"{0}英里"}
+ }
+ mile-scandinavian{
+ dnam{"斯堪的纳维亚英里"}
+ other{"{0}斯堪的纳维亚英里"}
+ }
+ millimeter{
+ dnam{"毫米"}
+ other{"{0}毫米"}
+ }
+ nanometer{
+ dnam{"纳米"}
+ other{"{0}纳米"}
+ }
+ nautical-mile{
+ dnam{"海里"}
+ other{"{0}海里"}
+ }
+ parsec{
+ dnam{"秒差距"}
+ other{"{0}秒差距"}
+ }
+ picometer{
+ dnam{"皮米"}
+ other{"{0}皮米"}
+ }
+ yard{
+ dnam{"码"}
+ other{"{0}码"}
+ }
+ }
+ light{
+ lux{
+ dnam{"勒克斯"}
+ other{"{0}勒克斯"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"克拉"}
+ other{"{0}克拉"}
+ }
+ gram{
+ dnam{"克"}
+ other{"{0}克"}
+ per{"{0}/克"}
+ }
+ kilogram{
+ dnam{"千克"}
+ other{"{0}千克"}
+ per{"{0}/千克"}
+ }
+ metric-ton{
+ dnam{"公吨"}
+ other{"{0}公吨"}
+ }
+ microgram{
+ dnam{"微克"}
+ other{"{0}微克"}
+ }
+ milligram{
+ dnam{"毫克"}
+ other{"{0}毫克"}
+ }
+ ounce{
+ dnam{"盎司"}
+ other{"{0}盎司"}
+ per{"{0}/盎司"}
+ }
+ ounce-troy{
+ dnam{"金衡盎司"}
+ other{"{0}金衡盎司"}
+ }
+ pound{
+ dnam{"磅"}
+ other{"{0}磅"}
+ per{"{0}/磅"}
+ }
+ stone{
+ dnam{"英石"}
+ other{"{0}英石"}
+ }
+ ton{
+ dnam{"吨"}
+ other{"{0}吨"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"吉瓦"}
+ other{"{0}吉瓦"}
+ }
+ horsepower{
+ dnam{"马力"}
+ other{"{0}马力"}
+ }
+ kilowatt{
+ dnam{"千瓦"}
+ other{"{0}千瓦"}
+ }
+ megawatt{
+ dnam{"兆瓦"}
+ other{"{0}兆瓦"}
+ }
+ milliwatt{
+ dnam{"毫瓦"}
+ other{"{0}毫瓦"}
+ }
+ watt{
+ dnam{"瓦特"}
+ other{"{0}瓦"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"百帕"}
+ other{"{0}百帕"}
+ }
+ inch-hg{
+ dnam{"英寸汞柱"}
+ other{"{0}英寸汞柱"}
+ }
+ millibar{
+ dnam{"毫巴"}
+ other{"{0}毫巴"}
+ }
+ millimeter-of-mercury{
+ dnam{"毫米汞柱"}
+ other{"{0}毫米汞柱"}
+ }
+ pound-per-square-inch{
+ dnam{"磅/平方英寸"}
+ other{"每平方英寸{0}磅"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"千米/小时"}
+ other{"每小时{0}公里"}
+ }
+ knot{
+ dnam{"节"}
+ other{"{0}节"}
+ }
+ meter-per-second{
+ dnam{"米/秒"}
+ other{"{0}米/秒"}
+ }
+ mile-per-hour{
+ dnam{"英里/小时"}
+ other{"{0}英里/小时"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"摄氏度"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"华氏度"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"开"}
+ other{"{0}K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"英亩英尺"}
+ other{"{0}英亩英尺"}
+ }
+ bushel{
+ dnam{"蒲式耳"}
+ other{"{0}蒲式耳"}
+ }
+ centiliter{
+ dnam{"厘升"}
+ other{"{0}厘升"}
+ }
+ cubic-centimeter{
+ dnam{"立方厘米"}
+ other{"{0}立方厘米"}
+ per{"{0}/立方厘米"}
+ }
+ cubic-foot{
+ dnam{"立方英尺"}
+ other{"{0}立方英尺"}
+ }
+ cubic-inch{
+ dnam{"立方英寸"}
+ other{"{0}立方英寸"}
+ }
+ cubic-kilometer{
+ dnam{"立方千米"}
+ other{"{0}立方千米"}
+ }
+ cubic-meter{
+ dnam{"立方米"}
+ other{"{0}立方米"}
+ per{"{0}/立方米"}
+ }
+ cubic-mile{
+ dnam{"立方英里"}
+ other{"{0}立方英里"}
+ }
+ cubic-yard{
+ dnam{"立方码"}
+ other{"{0}立方码"}
+ }
+ cup{
+ dnam{"杯"}
+ other{"{0}杯"}
+ }
+ cup-metric{
+ dnam{"公制杯"}
+ other{"{0}公制杯"}
+ }
+ deciliter{
+ dnam{"分升"}
+ other{"{0}分升"}
+ }
+ fluid-ounce{
+ dnam{"液盎司"}
+ other{"{0}液盎司"}
+ }
+ gallon{
+ dnam{"加仑"}
+ other{"{0}加仑"}
+ per{"{0}/加仑"}
+ }
+ gallon-imperial{
+ dnam{"英制加仑"}
+ other{"{0}英制加仑"}
+ per{"{0}/英制加仑"}
+ }
+ hectoliter{
+ dnam{"公石"}
+ other{"{0}公石"}
+ }
+ liter{
+ dnam{"升"}
+ other{"{0}升"}
+ per{"{0}/升"}
+ }
+ megaliter{
+ dnam{"兆升"}
+ other{"{0}兆升"}
+ }
+ milliliter{
+ dnam{"毫升"}
+ other{"{0}毫升"}
+ }
+ pint{
+ dnam{"品脱"}
+ other{"{0}品脱"}
+ }
+ pint-metric{
+ dnam{"公制品脱"}
+ other{"{0}公制品脱"}
+ }
+ quart{
+ dnam{"夸脱"}
+ other{"{0}夸脱"}
+ }
+ tablespoon{
+ dnam{"汤匙"}
+ other{"{0}汤匙"}
+ }
+ teaspoon{
+ dnam{"茶匙"}
+ other{"{0}茶匙"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_CN.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_CN.txt
new file mode 100644
index 00000000000..c9151613a23
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/zh_CN.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+zh_CN{
+ "%%ALIAS"{"zh_Hans_CN"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_HK.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_HK.txt
new file mode 100644
index 00000000000..fe72a0ea43c
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/zh_HK.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+zh_HK{
+ "%%ALIAS"{"zh_Hant_HK"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans.txt
new file mode 100644
index 00000000000..111a2e0e099
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+zh_Hans{
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_CN.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_CN.txt
new file mode 100644
index 00000000000..70a6a77b3aa
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_CN.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+zh_Hans_CN{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_HK.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_HK.txt
new file mode 100644
index 00000000000..28bec5d4f59
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_HK.txt
@@ -0,0 +1,28 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+zh_Hans_HK{
+ Version{"2.1.27.99"}
+ units{
+ compound{
+ per{"{0}/{1}"}
+ }
+ duration{
+ second{
+ other{"{0}秒"}
+ }
+ }
+ temperature{
+ kelvin{
+ dnam{"开氏度"}
+ other{"{0}开氏度"}
+ }
+ }
+ }
+ unitsShort{
+ temperature{
+ kelvin{
+ other{"{0}°K"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_MO.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_MO.txt
new file mode 100644
index 00000000000..6ad006129e1
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_MO.txt
@@ -0,0 +1,28 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+zh_Hans_MO{
+ Version{"2.1.27.99"}
+ units{
+ compound{
+ per{"{0}/{1}"}
+ }
+ duration{
+ second{
+ other{"{0}秒"}
+ }
+ }
+ temperature{
+ kelvin{
+ dnam{"开氏度"}
+ other{"{0}开氏度"}
+ }
+ }
+ }
+ unitsShort{
+ temperature{
+ kelvin{
+ other{"{0}°K"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_SG.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_SG.txt
new file mode 100644
index 00000000000..a8156ed0970
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hans_SG.txt
@@ -0,0 +1,28 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+zh_Hans_SG{
+ Version{"2.1.27.99"}
+ units{
+ compound{
+ per{"{0}/{1}"}
+ }
+ duration{
+ second{
+ other{"{0}秒"}
+ }
+ }
+ temperature{
+ kelvin{
+ dnam{"开氏度"}
+ other{"{0}开氏度"}
+ }
+ }
+ }
+ unitsShort{
+ temperature{
+ kelvin{
+ other{"{0}°K"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant.txt
new file mode 100644
index 00000000000..25b6a3a747b
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant.txt
@@ -0,0 +1,1660 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+zh_Hant{
+ %%Parent{"root"}
+ Version{"2.1.28.79"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"G 力"}
+ other{"{0} G 力"}
+ }
+ meter-per-second-squared{
+ dnam{"每平方秒公尺"}
+ other{"每平方秒 {0} 公尺"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"角分"}
+ other{"{0} 角分"}
+ }
+ arc-second{
+ dnam{"角秒"}
+ other{"{0} 角秒"}
+ }
+ degree{
+ dnam{"角度"}
+ other{"{0} 度"}
+ }
+ radian{
+ dnam{"弧度"}
+ other{"{0} 弧度"}
+ }
+ revolution{
+ dnam{"圈數"}
+ other{"{0} 圈"}
+ }
+ }
+ area{
+ acre{
+ dnam{"英畝"}
+ other{"{0} 英畝"}
+ }
+ hectare{
+ dnam{"公頃"}
+ other{"{0} 公頃"}
+ }
+ square-centimeter{
+ dnam{"平方公分"}
+ other{"{0} 平方公分"}
+ per{"每平方公分 {0}"}
+ }
+ square-foot{
+ dnam{"平方英尺"}
+ other{"{0} 平方英尺"}
+ }
+ square-inch{
+ dnam{"平方英寸"}
+ other{"{0} 平方英寸"}
+ per{"每平方英寸 {0}"}
+ }
+ square-kilometer{
+ dnam{"平方公里"}
+ other{"{0} 平方公里"}
+ per{"每平方公里 {0}"}
+ }
+ square-meter{
+ dnam{"平方公尺"}
+ other{"{0} 平方公尺"}
+ per{"每平方公尺 {0}"}
+ }
+ square-mile{
+ dnam{"平方英里"}
+ other{"{0} 平方英里"}
+ per{"每平方英里 {0}"}
+ }
+ square-yard{
+ dnam{"平方碼"}
+ other{"{0} 平方碼"}
+ }
+ }
+ compound{
+ per{"每{1} {0}"}
+ }
+ concentr{
+ karat{
+ dnam{"克拉"}
+ other{"{0} 克拉"}
+ }
+ milligram-per-deciliter{
+ dnam{"每分升毫克"}
+ other{"每分升 {0} 毫克"}
+ }
+ millimole-per-liter{
+ dnam{"每公升毫莫耳"}
+ other{"每公升 {0} 毫莫耳"}
+ }
+ part-per-million{
+ dnam{"百萬分率"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"每 100 公里公升"}
+ other{"每 100 公里 {0} 公升"}
+ }
+ liter-per-kilometer{
+ dnam{"每公里公升"}
+ other{"每公里 {0} 公升"}
+ }
+ mile-per-gallon{
+ dnam{"每加侖英里"}
+ other{"每加侖 {0} 英里"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"每英制加侖英里"}
+ other{"每英制加侖 {0} 英里"}
+ }
+ }
+ coordinate{
+ east{"東經{0}"}
+ north{"北緯{0}"}
+ south{"南緯{0}"}
+ west{"西經{0}"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"世紀"}
+ other{"{0} 個世紀"}
+ }
+ day{
+ dnam{"天"}
+ other{"{0} 天"}
+ per{"每天 {0}"}
+ }
+ hour{
+ dnam{"小時"}
+ other{"{0} 小時"}
+ per{"每小時 {0}"}
+ }
+ microsecond{
+ dnam{"微秒"}
+ other{"{0} 微秒"}
+ }
+ millisecond{
+ dnam{"毫秒"}
+ other{"{0} 毫秒"}
+ }
+ minute{
+ dnam{"分鐘"}
+ other{"{0} 分鐘"}
+ per{"每分鐘 {0}"}
+ }
+ month{
+ dnam{"月"}
+ other{"{0} 個月"}
+ per{"每月 {0}"}
+ }
+ nanosecond{
+ dnam{"奈秒"}
+ other{"{0} 奈秒"}
+ }
+ second{
+ dnam{"秒"}
+ other{"{0} 秒"}
+ per{"每秒 {0}"}
+ }
+ week{
+ dnam{"週"}
+ other{"{0} 週"}
+ per{"每週 {0}"}
+ }
+ year{
+ dnam{"年"}
+ other{"{0} 年"}
+ per{"每年 {0}"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"安培"}
+ other{"{0} 安培"}
+ }
+ milliampere{
+ dnam{"毫安培"}
+ other{"{0} 毫安培"}
+ }
+ ohm{
+ dnam{"歐姆"}
+ other{"{0} 歐姆"}
+ }
+ volt{
+ dnam{"伏特"}
+ other{"{0} 伏特"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"卡路里"}
+ other{"{0} 卡路里"}
+ }
+ foodcalorie{
+ dnam{"卡路里"}
+ other{"{0} 大卡"}
+ }
+ joule{
+ dnam{"焦耳"}
+ other{"{0} 焦耳"}
+ }
+ kilocalorie{
+ dnam{"千卡路里"}
+ other{"{0} 千卡路里"}
+ }
+ kilojoule{
+ dnam{"千焦耳"}
+ other{"{0} 千焦耳"}
+ }
+ kilowatt-hour{
+ dnam{"千瓦小時"}
+ other{"{0} 千瓦小時"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"吉赫"}
+ other{"{0} 吉赫"}
+ }
+ hertz{
+ dnam{"赫茲"}
+ other{"{0} 赫茲"}
+ }
+ kilohertz{
+ dnam{"千赫"}
+ other{"{0} 千赫"}
+ }
+ megahertz{
+ dnam{"兆赫"}
+ other{"{0} 兆赫"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"天文單位"}
+ other{"{0} 天文單位"}
+ }
+ centimeter{
+ dnam{"公分"}
+ other{"{0} 公分"}
+ per{"每公分 {0}"}
+ }
+ decimeter{
+ dnam{"公寸"}
+ other{"{0} 公寸"}
+ }
+ fathom{
+ dnam{"英尋"}
+ other{"{0} 英尋"}
+ }
+ foot{
+ dnam{"英尺"}
+ other{"{0} 英尺"}
+ per{"每英尺 {0}"}
+ }
+ furlong{
+ dnam{"化朗"}
+ other{"{0} 化朗"}
+ }
+ inch{
+ dnam{"英寸"}
+ other{"{0} 英寸"}
+ per{"每英寸 {0}"}
+ }
+ kilometer{
+ dnam{"公里"}
+ other{"{0} 公里"}
+ per{"每公里 {0}"}
+ }
+ light-year{
+ dnam{"光年"}
+ other{"{0} 光年"}
+ }
+ meter{
+ dnam{"公尺"}
+ other{"{0} 公尺"}
+ per{"每公尺 {0}"}
+ }
+ micrometer{
+ dnam{"微米"}
+ other{"{0} 微米"}
+ }
+ mile{
+ dnam{"英里"}
+ other{"{0} 英里"}
+ }
+ mile-scandinavian{
+ dnam{"斯堪地那維亞英里"}
+ other{"{0} 斯堪地那維亞英里"}
+ }
+ millimeter{
+ dnam{"公釐"}
+ other{"{0} 公釐"}
+ }
+ nanometer{
+ dnam{"奈米"}
+ other{"{0} 奈米"}
+ }
+ nautical-mile{
+ dnam{"海里"}
+ other{"{0} 海里"}
+ }
+ parsec{
+ dnam{"秒差距"}
+ other{"{0} 秒差距"}
+ }
+ picometer{
+ dnam{"皮米"}
+ other{"{0} 皮米"}
+ }
+ yard{
+ dnam{"碼"}
+ other{"{0} 碼"}
+ }
+ }
+ light{
+ lux{
+ dnam{"勒克斯"}
+ other{"{0} 勒克斯"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"克拉"}
+ other{"{0} 克拉"}
+ }
+ gram{
+ dnam{"克"}
+ other{"{0} 克"}
+ per{"每克 {0}"}
+ }
+ kilogram{
+ dnam{"公斤"}
+ other{"{0} 公斤"}
+ per{"每公斤 {0}"}
+ }
+ metric-ton{
+ dnam{"公噸"}
+ other{"{0} 公噸"}
+ }
+ microgram{
+ dnam{"微克"}
+ other{"{0} 微克"}
+ }
+ milligram{
+ dnam{"毫克"}
+ other{"{0} 毫克"}
+ }
+ ounce{
+ dnam{"盎司"}
+ other{"{0} 盎司"}
+ per{"每盎司 {0}"}
+ }
+ ounce-troy{
+ dnam{"金衡盎司"}
+ other{"{0} 金衡盎司"}
+ }
+ pound{
+ dnam{"磅"}
+ other{"{0} 磅"}
+ per{"每磅 {0}"}
+ }
+ stone{
+ dnam{"英石"}
+ other{"{0} 英石"}
+ }
+ ton{
+ dnam{"英噸"}
+ other{"{0} 英噸"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"吉瓦"}
+ other{"{0} 吉瓦"}
+ }
+ horsepower{
+ dnam{"馬力"}
+ other{"{0} 匹馬力"}
+ }
+ kilowatt{
+ dnam{"千瓦特"}
+ other{"{0} 千瓦特"}
+ }
+ megawatt{
+ dnam{"百萬瓦特"}
+ other{"{0} 百萬瓦特"}
+ }
+ milliwatt{
+ dnam{"毫瓦特"}
+ other{"{0} 毫瓦特"}
+ }
+ watt{
+ dnam{"瓦特"}
+ other{"{0} 瓦特"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"百帕"}
+ other{"{0} 百帕"}
+ }
+ inch-hg{
+ dnam{"英寸汞柱"}
+ other{"{0} 英寸汞柱"}
+ }
+ millibar{
+ dnam{"毫巴"}
+ other{"{0} 毫巴"}
+ }
+ millimeter-of-mercury{
+ dnam{"毫米汞柱"}
+ other{"{0} 毫米汞柱"}
+ }
+ pound-per-square-inch{
+ dnam{"每平方英寸磅力"}
+ other{"每平方英寸 {0} 磅力"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"每小時公里"}
+ other{"每小時 {0} 公里"}
+ }
+ knot{
+ dnam{"節"}
+ other{"{0} 節"}
+ }
+ meter-per-second{
+ dnam{"每秒公尺"}
+ other{"每秒 {0} 公尺"}
+ }
+ mile-per-hour{
+ dnam{"每小時英里"}
+ other{"每小時 {0} 英里"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"攝氏度數"}
+ other{"攝氏 {0} 度"}
+ }
+ fahrenheit{
+ dnam{"華氏度數"}
+ other{"華氏 {0} 度"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"克耳文"}
+ other{"{0} 克耳文"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"英畝英尺"}
+ other{"{0} 英畝英尺"}
+ }
+ bushel{
+ dnam{"蒲式耳"}
+ other{"{0} 蒲式耳"}
+ }
+ centiliter{
+ dnam{"釐升"}
+ other{"{0} 釐升"}
+ }
+ cubic-centimeter{
+ dnam{"立方公分"}
+ other{"{0} 立方公分"}
+ per{"每立方公分 {0}"}
+ }
+ cubic-foot{
+ dnam{"立方英尺"}
+ other{"{0} 立方英尺"}
+ }
+ cubic-inch{
+ dnam{"立方英寸"}
+ other{"{0} 立方英寸"}
+ }
+ cubic-kilometer{
+ dnam{"立方公里"}
+ other{"{0} 立方公里"}
+ }
+ cubic-meter{
+ dnam{"立方公尺"}
+ other{"{0} 立方公尺"}
+ per{"每立方公尺 {0}"}
+ }
+ cubic-mile{
+ dnam{"立方英里"}
+ other{"{0} 立方英里"}
+ }
+ cubic-yard{
+ dnam{"立方碼"}
+ other{"{0} 立方碼"}
+ }
+ cup{
+ dnam{"量杯"}
+ other{"{0} 杯"}
+ }
+ cup-metric{
+ dnam{"公制量杯"}
+ other{"{0} 公制杯"}
+ }
+ deciliter{
+ dnam{"公合"}
+ other{"{0} 公合"}
+ }
+ fluid-ounce{
+ dnam{"液盎司"}
+ other{"{0} 液盎司"}
+ }
+ gallon{
+ dnam{"加侖"}
+ other{"{0} 加侖"}
+ per{"每加侖 {0}"}
+ }
+ gallon-imperial{
+ dnam{"英制加侖"}
+ other{"{0} 英制加侖"}
+ per{"每英制加侖 {0}"}
+ }
+ hectoliter{
+ dnam{"公石"}
+ other{"{0} 公石"}
+ }
+ liter{
+ dnam{"公升"}
+ other{"{0} 公升"}
+ per{"每公升 {0}"}
+ }
+ megaliter{
+ dnam{"兆升"}
+ other{"{0} 兆升"}
+ }
+ milliliter{
+ dnam{"毫升"}
+ other{"{0} 毫升"}
+ }
+ pint{
+ dnam{"品脫"}
+ other{"{0} 品脫"}
+ }
+ pint-metric{
+ dnam{"公制品脫"}
+ other{"{0} 公制品脫"}
+ }
+ quart{
+ dnam{"夸脫"}
+ other{"{0} 夸脫"}
+ }
+ tablespoon{
+ dnam{"湯匙"}
+ other{"{0} 湯匙"}
+ }
+ teaspoon{
+ dnam{"茶匙"}
+ other{"{0} 茶匙"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ other{"{0}G"}
+ }
+ meter-per-second-squared{
+ other{"{0}m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ other{"{0}角分"}
+ }
+ arc-second{
+ other{"{0}角秒"}
+ }
+ degree{
+ other{"{0}度"}
+ }
+ radian{
+ other{"{0}弧度"}
+ }
+ }
+ area{
+ acre{
+ other{"{0}英畝"}
+ }
+ hectare{
+ other{"{0}公頃"}
+ }
+ square-centimeter{
+ other{"{0}cm²"}
+ }
+ square-foot{
+ other{"{0}平方英尺"}
+ }
+ square-inch{
+ other{"{0}in²"}
+ }
+ square-kilometer{
+ other{"{0}km²"}
+ }
+ square-meter{
+ other{"{0}m²"}
+ }
+ square-mile{
+ other{"{0}平方英里"}
+ }
+ square-yard{
+ other{"{0}yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ other{"{0}kt"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"升/100公里"}
+ other{"{0}升/100公里"}
+ }
+ liter-per-kilometer{
+ other{"{0}L/km"}
+ }
+ mile-per-gallon{
+ other{"{0}mpg"}
+ }
+ }
+ coordinate{
+ east{"東經{0}"}
+ north{"北緯{0}"}
+ south{"南緯{0}"}
+ west{"西經{0}"}
+ }
+ digital{
+ bit{
+ other{"{0}bit"}
+ }
+ byte{
+ other{"{0}byte"}
+ }
+ gigabit{
+ other{"{0}Gb"}
+ }
+ gigabyte{
+ other{"{0}GB"}
+ }
+ kilobit{
+ other{"{0}kb"}
+ }
+ kilobyte{
+ other{"{0}kB"}
+ }
+ megabit{
+ other{"{0}Mb"}
+ }
+ megabyte{
+ other{"{0}MB"}
+ }
+ terabit{
+ other{"{0}Tb"}
+ }
+ terabyte{
+ other{"{0}TB"}
+ }
+ }
+ duration{
+ day{
+ dnam{"天"}
+ other{"{0}天"}
+ }
+ hour{
+ dnam{"小時"}
+ other{"{0}時"}
+ }
+ microsecond{
+ other{"{0}μs"}
+ }
+ millisecond{
+ dnam{"毫秒"}
+ other{"{0}毫秒"}
+ }
+ minute{
+ dnam{"分鐘"}
+ other{"{0}分"}
+ }
+ month{
+ dnam{"月"}
+ other{"{0}月"}
+ }
+ nanosecond{
+ other{"{0}ns"}
+ }
+ second{
+ dnam{"秒"}
+ other{"{0}秒"}
+ }
+ week{
+ dnam{"週"}
+ other{"{0}週"}
+ }
+ year{
+ dnam{"年"}
+ other{"{0}年"}
+ }
+ }
+ electric{
+ ampere{
+ other{"{0}A"}
+ }
+ milliampere{
+ other{"{0}mA"}
+ }
+ ohm{
+ other{"{0}Ω"}
+ }
+ volt{
+ other{"{0}V"}
+ }
+ }
+ energy{
+ calorie{
+ other{"{0}卡"}
+ }
+ foodcalorie{
+ other{"{0}大卡"}
+ }
+ joule{
+ other{"{0}焦"}
+ }
+ kilocalorie{
+ other{"{0}千卡"}
+ }
+ kilojoule{
+ other{"{0}千焦耳"}
+ }
+ kilowatt-hour{
+ other{"{0}kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ other{"{0}GHz"}
+ }
+ hertz{
+ other{"{0}Hz"}
+ }
+ kilohertz{
+ other{"{0}kHz"}
+ }
+ megahertz{
+ other{"{0}MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ other{"{0}au"}
+ }
+ centimeter{
+ dnam{"公分"}
+ other{"{0}公分"}
+ }
+ decimeter{
+ other{"{0}dm"}
+ }
+ fathom{
+ dnam{"英尋"}
+ other{"{0}fm"}
+ }
+ foot{
+ other{"{0}呎"}
+ }
+ furlong{
+ dnam{"化朗"}
+ other{"{0}化朗"}
+ }
+ inch{
+ other{"{0}吋"}
+ }
+ kilometer{
+ dnam{"公里"}
+ other{"{0}公里"}
+ }
+ light-year{
+ other{"{0}光年"}
+ }
+ meter{
+ dnam{"公尺"}
+ other{"{0}公尺"}
+ }
+ micrometer{
+ other{"{0}µm"}
+ }
+ mile{
+ other{"{0}英里"}
+ }
+ millimeter{
+ dnam{"公釐"}
+ other{"{0}公釐"}
+ }
+ nanometer{
+ other{"{0}nm"}
+ }
+ nautical-mile{
+ other{"{0}nmi"}
+ }
+ parsec{
+ other{"{0}pc"}
+ }
+ picometer{
+ other{"{0}皮米"}
+ }
+ yard{
+ other{"{0}碼"}
+ }
+ }
+ light{
+ lux{
+ other{"{0}lx"}
+ }
+ }
+ mass{
+ carat{
+ other{"{0}CD"}
+ }
+ gram{
+ dnam{"克"}
+ other{"{0}克"}
+ }
+ kilogram{
+ dnam{"公斤"}
+ other{"{0}公斤"}
+ }
+ metric-ton{
+ other{"{0}t"}
+ }
+ microgram{
+ other{"{0}µg"}
+ }
+ milligram{
+ other{"{0}mg"}
+ }
+ ounce{
+ other{"{0}盎司"}
+ }
+ ounce-troy{
+ other{"{0}oz-t"}
+ }
+ pound{
+ other{"{0}磅"}
+ }
+ stone{
+ dnam{"英石"}
+ other{"{0}st"}
+ }
+ ton{
+ other{"{0}tn"}
+ }
+ }
+ power{
+ gigawatt{
+ other{"{0}GW"}
+ }
+ horsepower{
+ other{"{0}匹"}
+ }
+ kilowatt{
+ other{"{0}千瓦"}
+ }
+ megawatt{
+ other{"{0}MW"}
+ }
+ milliwatt{
+ other{"{0}mW"}
+ }
+ watt{
+ other{"{0}瓦特"}
+ }
+ }
+ pressure{
+ hectopascal{
+ other{"{0}百帕"}
+ }
+ inch-hg{
+ other{"{0}英吋汞柱"}
+ }
+ millibar{
+ other{"{0}毫巴"}
+ }
+ millimeter-of-mercury{
+ other{"{0}mmHg"}
+ }
+ pound-per-square-inch{
+ other{"{0}psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"公里/小時"}
+ other{"{0}公里/小時"}
+ }
+ meter-per-second{
+ other{"{0}公尺/秒"}
+ }
+ mile-per-hour{
+ other{"{0}英里/小時"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ other{"{0}°F"}
+ }
+ kelvin{
+ dnam{"K"}
+ other{"{0}°K"}
+ }
+ }
+ volume{
+ acre-foot{
+ other{"{0}ac-ft"}
+ }
+ bushel{
+ dnam{"蒲式耳"}
+ other{"{0}bu"}
+ }
+ centiliter{
+ other{"{0}cL"}
+ }
+ cubic-centimeter{
+ other{"{0}cm³"}
+ }
+ cubic-foot{
+ other{"{0}ft³"}
+ }
+ cubic-inch{
+ other{"{0}in³"}
+ }
+ cubic-kilometer{
+ other{"{0}km³"}
+ }
+ cubic-meter{
+ other{"{0}m³"}
+ }
+ cubic-mile{
+ other{"{0}立方英里"}
+ }
+ cubic-yard{
+ other{"{0}yd³"}
+ }
+ cup{
+ other{"{0}c"}
+ }
+ deciliter{
+ other{"{0}dL"}
+ }
+ fluid-ounce{
+ other{"{0}fl-oz"}
+ }
+ gallon{
+ other{"{0}gal"}
+ }
+ hectoliter{
+ other{"{0}hL"}
+ }
+ liter{
+ dnam{"公升"}
+ other{"{0}升"}
+ }
+ megaliter{
+ other{"{0}ML"}
+ }
+ milliliter{
+ other{"{0}mL"}
+ }
+ pint{
+ other{"{0}pt"}
+ }
+ quart{
+ other{"{0}qt"}
+ }
+ tablespoon{
+ other{"{0}匙"}
+ }
+ teaspoon{
+ other{"{0}tsp"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"G 力"}
+ other{"{0} G 力"}
+ }
+ meter-per-second-squared{
+ dnam{"公尺/平方秒"}
+ other{"{0} 公尺/平方秒"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"角分"}
+ other{"{0} 角分"}
+ }
+ arc-second{
+ dnam{"角秒"}
+ other{"{0} 角秒"}
+ }
+ degree{
+ dnam{"角度"}
+ other{"{0} 度"}
+ }
+ radian{
+ dnam{"弧度"}
+ other{"{0} 弧度"}
+ }
+ revolution{
+ dnam{"圈數"}
+ other{"{0} 圈"}
+ }
+ }
+ area{
+ acre{
+ dnam{"英畝"}
+ other{"{0} 英畝"}
+ }
+ hectare{
+ dnam{"公頃"}
+ other{"{0} 公頃"}
+ }
+ square-centimeter{
+ dnam{"平方公分"}
+ other{"{0} 平方公分"}
+ per{"{0}/平分公分"}
+ }
+ square-foot{
+ dnam{"平方英尺"}
+ other{"{0} 平方英尺"}
+ }
+ square-inch{
+ dnam{"平方英寸"}
+ other{"{0} 平方英寸"}
+ per{"{0}/平方英寸"}
+ }
+ square-kilometer{
+ dnam{"平方公里"}
+ other{"{0} 平方公里"}
+ per{"{0}/平方公里"}
+ }
+ square-meter{
+ dnam{"平方公尺"}
+ other{"{0} 平方公尺"}
+ per{"{0}/平方公尺"}
+ }
+ square-mile{
+ dnam{"平方英里"}
+ other{"{0} 平方英里"}
+ per{"{0}/平方英里"}
+ }
+ square-yard{
+ dnam{"平方碼"}
+ other{"{0} 平方碼"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"克拉"}
+ other{"{0} 克拉"}
+ }
+ milligram-per-deciliter{
+ dnam{"毫克/分升"}
+ other{"{0} 毫克/分升"}
+ }
+ millimole-per-liter{
+ dnam{"毫莫耳/公升"}
+ other{"{0} 毫莫耳/公升"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"升/100 公里"}
+ other{"{0} 升/100 公里"}
+ }
+ liter-per-kilometer{
+ dnam{"公升/公里"}
+ other{"{0} 升/公里"}
+ }
+ mile-per-gallon{
+ dnam{"英里/加侖"}
+ other{"{0} 英里/加侖"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"英里/英制加侖"}
+ other{"{0} 英里/英制加侖"}
+ }
+ }
+ coordinate{
+ east{"東經{0}"}
+ north{"北緯{0}"}
+ south{"南緯{0}"}
+ west{"西經{0}"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"世紀"}
+ other{"{0} 世紀"}
+ }
+ day{
+ dnam{"天"}
+ other{"{0} 天"}
+ per{"{0}/天"}
+ }
+ hour{
+ dnam{"小時"}
+ other{"{0} 小時"}
+ per{"{0}/小時"}
+ }
+ microsecond{
+ dnam{"微秒"}
+ other{"{0} 微秒"}
+ }
+ millisecond{
+ dnam{"毫秒"}
+ other{"{0} 毫秒"}
+ }
+ minute{
+ dnam{"分鐘"}
+ other{"{0} 分鐘"}
+ per{"{0}/分鐘"}
+ }
+ month{
+ dnam{"月"}
+ other{"{0} 個月"}
+ per{"{0}/月"}
+ }
+ nanosecond{
+ dnam{"奈秒"}
+ other{"{0} 奈秒"}
+ }
+ second{
+ dnam{"秒"}
+ other{"{0} 秒"}
+ per{"{0}/秒"}
+ }
+ week{
+ dnam{"週"}
+ other{"{0} 週"}
+ per{"{0}/週"}
+ }
+ year{
+ dnam{"年"}
+ other{"{0} 年"}
+ per{"{0}/年"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"安培"}
+ other{"{0} 安培"}
+ }
+ milliampere{
+ dnam{"毫安培"}
+ other{"{0} 毫安培"}
+ }
+ ohm{
+ dnam{"歐姆"}
+ other{"{0} 歐姆"}
+ }
+ volt{
+ dnam{"伏特"}
+ other{"{0} 伏"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"卡路里"}
+ other{"{0} 卡"}
+ }
+ foodcalorie{
+ dnam{"大卡"}
+ other{"{0} 大卡"}
+ }
+ joule{
+ dnam{"焦耳"}
+ other{"{0} 焦"}
+ }
+ kilocalorie{
+ dnam{"千卡"}
+ other{"{0} 千卡"}
+ }
+ kilojoule{
+ dnam{"千焦耳"}
+ other{"{0} 千焦"}
+ }
+ kilowatt-hour{
+ dnam{"千瓦小時"}
+ other{"{0} 千瓦小時"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"吉赫"}
+ other{"{0} 吉赫"}
+ }
+ hertz{
+ dnam{"赫茲"}
+ other{"{0} 赫茲"}
+ }
+ kilohertz{
+ dnam{"千赫"}
+ other{"{0} 千赫"}
+ }
+ megahertz{
+ dnam{"兆赫"}
+ other{"{0} 兆赫"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"天文單位"}
+ other{"{0} 天文單位"}
+ }
+ centimeter{
+ dnam{"公分"}
+ other{"{0} 公分"}
+ per{"{0}/公分"}
+ }
+ decimeter{
+ dnam{"公寸"}
+ other{"{0} 公寸"}
+ }
+ fathom{
+ dnam{"fm"}
+ other{"{0} 英尋"}
+ }
+ foot{
+ dnam{"英尺"}
+ other{"{0} 呎"}
+ per{"{0}/呎"}
+ }
+ furlong{
+ dnam{"化朗"}
+ other{"{0} 化朗"}
+ }
+ inch{
+ dnam{"英寸"}
+ other{"{0} 吋"}
+ per{"{0}/吋"}
+ }
+ kilometer{
+ dnam{"公里"}
+ other{"{0} 公里"}
+ per{"{0}/公里"}
+ }
+ light-year{
+ dnam{"光年"}
+ other{"{0} 光年"}
+ }
+ meter{
+ dnam{"公尺"}
+ other{"{0} 公尺"}
+ per{"{0}/公尺"}
+ }
+ micrometer{
+ dnam{"微米"}
+ other{"{0} 微米"}
+ }
+ mile{
+ dnam{"英里"}
+ other{"{0} 英里"}
+ }
+ mile-scandinavian{
+ dnam{"斯堪地那維亞英里"}
+ other{"{0} 斯堪地那維亞英里"}
+ }
+ millimeter{
+ dnam{"公釐"}
+ other{"{0} 公釐"}
+ }
+ nanometer{
+ dnam{"奈米"}
+ other{"{0} 奈米"}
+ }
+ nautical-mile{
+ dnam{"海里"}
+ other{"{0} 海里"}
+ }
+ parsec{
+ dnam{"秒差距"}
+ other{"{0} 秒差距"}
+ }
+ picometer{
+ dnam{"皮米"}
+ other{"{0} 皮米"}
+ }
+ yard{
+ dnam{"碼"}
+ other{"{0} 碼"}
+ }
+ }
+ light{
+ lux{
+ dnam{"勒克斯"}
+ other{"{0} 勒克斯"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"克拉"}
+ other{"{0} 克拉"}
+ }
+ gram{
+ dnam{"克"}
+ other{"{0} 克"}
+ per{"{0}/克"}
+ }
+ kilogram{
+ dnam{"公斤"}
+ other{"{0} 公斤"}
+ per{"{0}/公斤"}
+ }
+ metric-ton{
+ dnam{"公噸"}
+ other{"{0} 公噸"}
+ }
+ microgram{
+ dnam{"微克"}
+ other{"{0} 微克"}
+ }
+ milligram{
+ dnam{"毫克"}
+ other{"{0} 毫克"}
+ }
+ ounce{
+ dnam{"盎司"}
+ other{"{0} 盎司"}
+ per{"{0}/盎司"}
+ }
+ ounce-troy{
+ dnam{"金衡盎司"}
+ other{"{0} 金衡盎司"}
+ }
+ pound{
+ dnam{"磅"}
+ other{"{0} 磅"}
+ per{"{0}/磅"}
+ }
+ stone{
+ dnam{"st"}
+ other{"{0} 英石"}
+ }
+ ton{
+ dnam{"英噸"}
+ other{"{0} 英噸"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"吉瓦"}
+ other{"{0} 吉瓦"}
+ }
+ horsepower{
+ dnam{"匹"}
+ other{"{0} 匹"}
+ }
+ kilowatt{
+ dnam{"千瓦"}
+ other{"{0} 千瓦"}
+ }
+ megawatt{
+ dnam{"百萬瓦"}
+ other{"{0} 百萬瓦"}
+ }
+ milliwatt{
+ dnam{"毫瓦"}
+ other{"{0} 毫瓦"}
+ }
+ watt{
+ dnam{"瓦特"}
+ other{"{0} 瓦"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"百帕"}
+ other{"{0} 百帕"}
+ }
+ inch-hg{
+ dnam{"英寸汞柱"}
+ other{"{0} 英寸汞柱"}
+ }
+ millibar{
+ dnam{"毫巴"}
+ other{"{0} 毫巴"}
+ }
+ millimeter-of-mercury{
+ dnam{"毫米汞柱"}
+ other{"{0} 毫米汞柱"}
+ }
+ pound-per-square-inch{
+ dnam{"磅力/平方英寸"}
+ other{"{0} 磅力/平方英寸"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"公里/小時"}
+ other{"{0} 公里/小時"}
+ }
+ knot{
+ dnam{"節"}
+ other{"{0} 節"}
+ }
+ meter-per-second{
+ dnam{"公尺/秒"}
+ other{"{0} 公尺/秒"}
+ }
+ mile-per-hour{
+ dnam{"英里/小時"}
+ other{"{0} 英里/小時"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"攝氏"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"華氏"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"英畝英尺"}
+ other{"{0} 英畝英尺"}
+ }
+ bushel{
+ dnam{"bu"}
+ other{"{0} 蒲式耳"}
+ }
+ centiliter{
+ dnam{"釐升"}
+ other{"{0} 釐升"}
+ }
+ cubic-centimeter{
+ dnam{"立方公分"}
+ other{"{0} 立方公分"}
+ per{"{0}/立方公分"}
+ }
+ cubic-foot{
+ dnam{"立方英尺"}
+ other{"{0} 立方英尺"}
+ }
+ cubic-inch{
+ dnam{"立方英寸"}
+ other{"{0} 立方英寸"}
+ }
+ cubic-kilometer{
+ dnam{"立方公里"}
+ other{"{0} 立方公里"}
+ }
+ cubic-meter{
+ dnam{"立方公尺"}
+ other{"{0} 立方公尺"}
+ per{"{0}/立方公尺"}
+ }
+ cubic-mile{
+ dnam{"立方英里"}
+ other{"{0} 立方英里"}
+ }
+ cubic-yard{
+ dnam{"立方碼"}
+ other{"{0} 立方碼"}
+ }
+ cup{
+ dnam{"量杯"}
+ other{"{0} 杯"}
+ }
+ cup-metric{
+ dnam{"公制量杯"}
+ other{"{0} 公制杯"}
+ }
+ deciliter{
+ dnam{"公合"}
+ other{"{0} 公合"}
+ }
+ fluid-ounce{
+ dnam{"液盎司"}
+ other{"{0} 液盎司"}
+ }
+ gallon{
+ dnam{"加侖"}
+ other{"{0} 加侖"}
+ per{"{0}/加侖"}
+ }
+ gallon-imperial{
+ dnam{"英制加侖"}
+ other{"{0} 英制加侖"}
+ per{"{0}/英制加侖"}
+ }
+ hectoliter{
+ dnam{"公石"}
+ other{"{0} 公石"}
+ }
+ liter{
+ dnam{"公升"}
+ other{"{0} 升"}
+ per{"{0}/升"}
+ }
+ megaliter{
+ dnam{"兆升"}
+ other{"{0} 兆升"}
+ }
+ milliliter{
+ dnam{"毫升"}
+ other{"{0} 毫升"}
+ }
+ pint{
+ dnam{"品脫"}
+ other{"{0} 品脫"}
+ }
+ pint-metric{
+ dnam{"公制品脫"}
+ other{"{0} 公制品脫"}
+ }
+ quart{
+ dnam{"夸脫"}
+ other{"{0} 夸脫"}
+ }
+ tablespoon{
+ dnam{"湯匙"}
+ other{"{0} 湯匙"}
+ }
+ teaspoon{
+ dnam{"茶匙"}
+ other{"{0} 茶匙"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_HK.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_HK.txt
new file mode 100644
index 00000000000..ce3f1092b29
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_HK.txt
@@ -0,0 +1,624 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+zh_Hant_HK{
+ Version{"2.1.27.99"}
+ units{
+ acceleration{
+ meter-per-second-squared{
+ dnam{"米/平方秒"}
+ other{"{0} 米/平方秒"}
+ }
+ }
+ angle{
+ degree{
+ dnam{"度"}
+ }
+ revolution{
+ dnam{"周"}
+ other{"{0} 周"}
+ }
+ }
+ area{
+ square-centimeter{
+ dnam{"平方厘米"}
+ other{"{0} 平方厘米"}
+ per{"{0} 每平方厘米"}
+ }
+ square-foot{
+ dnam{"平方呎"}
+ other{"{0} 平方呎"}
+ }
+ square-inch{
+ dnam{"平方吋"}
+ other{"{0} 平方吋"}
+ per{"{0} 每平方吋"}
+ }
+ square-kilometer{
+ per{"{0} 每平方公里"}
+ }
+ square-meter{
+ dnam{"平方米"}
+ other{"{0} 平方米"}
+ per{"{0} 每平方米"}
+ }
+ square-mile{
+ per{"{0} 每平方英里"}
+ }
+ }
+ compound{
+ per{"{0}每{1}"}
+ }
+ consumption{
+ liter-per-kilometer{
+ dnam{"公升/公里"}
+ other{"{0} 公升/公里"}
+ }
+ mile-per-gallon{
+ dnam{"英里每加侖"}
+ }
+ }
+ coordinate{
+ east{"東經 {0}"}
+ north{"北緯 {0}"}
+ south{"南緯 {0}"}
+ west{"西經 {0}"}
+ }
+ digital{
+ bit{
+ dnam{"位元"}
+ other{"{0} 個位元"}
+ }
+ byte{
+ dnam{"位元組"}
+ other{"{0} 位元組"}
+ }
+ }
+ duration{
+ century{
+ other{"{0} 世紀"}
+ }
+ day{
+ dnam{"日"}
+ other{"{0} 日"}
+ per{"{0} 每日"}
+ }
+ hour{
+ per{"{0} 每小時"}
+ }
+ minute{
+ per{"{0} 每分鐘"}
+ }
+ month{
+ dnam{"個月"}
+ per{"{0} 每個月"}
+ }
+ nanosecond{
+ dnam{"納秒"}
+ other{"{0} 納秒"}
+ }
+ second{
+ per{"{0}每秒"}
+ }
+ week{
+ dnam{"星期"}
+ other{"{0} 星期"}
+ per{"{0} 每星期"}
+ }
+ year{
+ per{"{0} 每年"}
+ }
+ }
+ energy{
+ foodcalorie{
+ other{"{0} 卡路里"}
+ }
+ kilocalorie{
+ dnam{"千卡"}
+ other{"{0} 千卡"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"厘米"}
+ other{"{0} 厘米"}
+ per{"{0} 每厘米"}
+ }
+ decimeter{
+ dnam{"分米"}
+ other{"{0} 分米"}
+ }
+ foot{
+ dnam{"呎"}
+ other{"{0} 呎"}
+ per{"{0} 每呎"}
+ }
+ inch{
+ dnam{"吋"}
+ other{"{0} 吋"}
+ per{"{0} 每吋"}
+ }
+ kilometer{
+ per{"{0} 每公里"}
+ }
+ meter{
+ dnam{"米"}
+ other{"{0} 米"}
+ per{"{0} 每米"}
+ }
+ millimeter{
+ dnam{"毫米"}
+ other{"{0} 毫米"}
+ }
+ nanometer{
+ dnam{"納米"}
+ other{"{0} 納米"}
+ }
+ }
+ mass{
+ gram{
+ per{"{0} 每克"}
+ }
+ kilogram{
+ per{"{0} 每公斤"}
+ }
+ ounce{
+ dnam{"安士"}
+ other{"{0} 安士"}
+ per{"{0} 每安士"}
+ }
+ ounce-troy{
+ dnam{"金衡安士"}
+ other{"{0} 金衡安士"}
+ }
+ pound{
+ per{"{0} 每磅"}
+ }
+ }
+ power{
+ horsepower{
+ dnam{"匹"}
+ other{"{0} 匹"}
+ }
+ kilowatt{
+ dnam{"千瓦"}
+ other{"{0} 千瓦"}
+ }
+ megawatt{
+ dnam{"兆瓦"}
+ other{"{0} 兆瓦"}
+ }
+ milliwatt{
+ dnam{"毫瓦"}
+ other{"{0} 毫瓦"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"百帕斯卡"}
+ other{"{0} 百帕斯卡"}
+ }
+ inch-hg{
+ dnam{"英吋汞柱"}
+ other{"{0} 英吋汞柱"}
+ }
+ pound-per-square-inch{
+ dnam{"磅/平方吋"}
+ other{"{0} 磅/平方吋"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"公里每小時"}
+ }
+ meter-per-second{
+ dnam{"米/秒"}
+ other{"{0} 米/秒"}
+ }
+ mile-per-hour{
+ dnam{"英里每小時"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"攝氏度"}
+ }
+ fahrenheit{
+ dnam{"華氏度"}
+ }
+ kelvin{
+ dnam{"開爾文"}
+ other{"{0} 開爾文"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"英畝呎"}
+ other{"{0} 英畝呎"}
+ }
+ centiliter{
+ dnam{"厘升"}
+ other{"{0} 厘升"}
+ }
+ cubic-centimeter{
+ dnam{"立方厘米"}
+ other{"{0} 立方厘米"}
+ per{"{0} 每立方厘米"}
+ }
+ cubic-foot{
+ dnam{"立方呎"}
+ other{"{0} 立方呎"}
+ }
+ cubic-inch{
+ dnam{"立方吋"}
+ other{"{0} 立方吋"}
+ }
+ cubic-meter{
+ dnam{"立方米"}
+ other{"{0} 立方米"}
+ per{"{0} 每立方米"}
+ }
+ cup{
+ other{"{0} 量杯"}
+ }
+ cup-metric{
+ other{"{0} 公制量杯"}
+ }
+ fluid-ounce{
+ dnam{"液安士"}
+ other{"{0} 液安士"}
+ }
+ gallon{
+ per{"{0} 每加侖"}
+ }
+ liter{
+ per{"{0} 每公升"}
+ }
+ }
+ }
+ unitsNarrow{
+ area{
+ square-foot{
+ other{"{0}ft²"}
+ }
+ square-mile{
+ other{"{0}mi²"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ other{"{0}L/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ duration{
+ day{
+ dnam{"日"}
+ other{"{0}日"}
+ }
+ hour{
+ other{"{0}小時"}
+ }
+ minute{
+ dnam{"分"}
+ }
+ month{
+ other{"{0}個月"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"厘米"}
+ other{"{0}厘米"}
+ }
+ meter{
+ dnam{"米"}
+ other{"{0}米"}
+ }
+ millimeter{
+ dnam{"毫米"}
+ other{"{0}毫米"}
+ }
+ }
+ mass{
+ ounce{
+ other{"{0} 安士"}
+ }
+ }
+ pressure{
+ inch-hg{
+ other{"{0}″ Hg"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"公里每小時"}
+ other{"{0}kph"}
+ }
+ meter-per-second{
+ other{"{0}m/s"}
+ }
+ mile-per-hour{
+ other{"{0}mph"}
+ }
+ }
+ volume{
+ cubic-mile{
+ other{"{0}mi³"}
+ }
+ liter{
+ dnam{"升"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"米每平方秒"}
+ other{"{0} 米每平方秒"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"分"}
+ other{"{0} 分"}
+ }
+ arc-second{
+ other{"{0} 秒"}
+ }
+ degree{
+ dnam{"度"}
+ }
+ revolution{
+ dnam{"周"}
+ other{"{0} 周"}
+ }
+ }
+ area{
+ square-centimeter{
+ dnam{"平方厘米"}
+ other{"{0} 平方厘米"}
+ per{"{0} 每平方厘米"}
+ }
+ square-foot{
+ dnam{"平方呎"}
+ other{"{0} 平方呎"}
+ }
+ square-inch{
+ dnam{"平方吋"}
+ other{"{0} 平方吋"}
+ per{"{0} 每平方吋"}
+ }
+ square-kilometer{
+ per{"{0} 每平方公里"}
+ }
+ square-meter{
+ dnam{"平方米"}
+ other{"{0} 平方米"}
+ per{"{0} 每平方米"}
+ }
+ square-mile{
+ per{"{0} 每平方英里"}
+ }
+ }
+ consumption{
+ liter-per-kilometer{
+ other{"{0} 升每公里"}
+ }
+ mile-per-gallon{
+ other{"{0} 英里每加侖"}
+ }
+ }
+ coordinate{
+ east{"{0} 東"}
+ north{"{0} 北"}
+ south{"{0} 南"}
+ west{"{0} 西"}
+ }
+ duration{
+ day{
+ dnam{"日"}
+ other{"{0} 日"}
+ per{"{0} 每日"}
+ }
+ hour{
+ per{"{0} 每小時"}
+ }
+ minute{
+ per{"{0} 每分鐘"}
+ }
+ month{
+ dnam{"個月"}
+ per{"{0} 每月"}
+ }
+ nanosecond{
+ dnam{"納秒"}
+ other{"{0} 納秒"}
+ }
+ second{
+ per{"{0}每秒"}
+ }
+ week{
+ dnam{"星期"}
+ other{"{0} 星期"}
+ per{"{0} 每週"}
+ }
+ year{
+ per{"{0} 每年"}
+ }
+ }
+ electric{
+ volt{
+ other{"{0} 伏特"}
+ }
+ }
+ energy{
+ foodcalorie{
+ dnam{"千卡"}
+ other{"{0} 千卡"}
+ }
+ joule{
+ other{"{0} 焦耳"}
+ }
+ kilojoule{
+ dnam{"千焦"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"厘米"}
+ other{"{0} 厘米"}
+ per{"{0} 每厘米"}
+ }
+ decimeter{
+ dnam{"分米"}
+ other{"{0} 分米"}
+ }
+ foot{
+ dnam{"呎"}
+ per{"{0} 每呎"}
+ }
+ inch{
+ dnam{"吋"}
+ per{"{0} 每吋"}
+ }
+ kilometer{
+ per{"{0} 每公里"}
+ }
+ meter{
+ dnam{"米"}
+ other{"{0} 米"}
+ per{"{0} 每米"}
+ }
+ mile{
+ dnam{"哩"}
+ other{"{0} 哩"}
+ }
+ millimeter{
+ dnam{"毫米"}
+ other{"{0} 毫米"}
+ }
+ nanometer{
+ dnam{"納米"}
+ other{"{0} 納米"}
+ }
+ nautical-mile{
+ dnam{"浬"}
+ other{"{0} 浬"}
+ }
+ }
+ mass{
+ gram{
+ per{"{0} 每克"}
+ }
+ kilogram{
+ per{"{0} 每公斤"}
+ }
+ ounce{
+ dnam{"安士"}
+ other{"{0} 安士"}
+ per{"{0} 每安士"}
+ }
+ ounce-troy{
+ dnam{"金衡安士"}
+ other{"{0} 金衡安士"}
+ }
+ pound{
+ per{"{0} 每磅"}
+ }
+ }
+ power{
+ megawatt{
+ dnam{"兆瓦"}
+ other{"{0} 兆瓦"}
+ }
+ watt{
+ dnam{"瓦"}
+ }
+ }
+ pressure{
+ inch-hg{
+ dnam{"英吋汞柱"}
+ other{"{0} 英吋汞柱"}
+ }
+ pound-per-square-inch{
+ dnam{"磅每平方吋"}
+ other{"{0} 磅每平方吋"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"公里每小時"}
+ other{"{0} 公里每小時"}
+ }
+ meter-per-second{
+ dnam{"米每秒"}
+ other{"{0} 米/秒"}
+ }
+ mile-per-hour{
+ dnam{"英里每小時"}
+ other{"{0} 英里每小時"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"英畝呎"}
+ other{"{0} 英畝呎"}
+ }
+ centiliter{
+ dnam{"厘升"}
+ other{"{0} 厘升"}
+ }
+ cubic-centimeter{
+ dnam{"立方厘米"}
+ other{"{0} 立方厘米"}
+ per{"{0} 每立方厘米"}
+ }
+ cubic-foot{
+ dnam{"立方呎"}
+ other{"{0} 立方呎"}
+ }
+ cubic-inch{
+ dnam{"立方吋"}
+ other{"{0} 立方吋"}
+ }
+ cubic-meter{
+ dnam{"立方米"}
+ other{"{0} 立方米"}
+ per{"{0} 每立方米"}
+ }
+ cup{
+ other{"{0} 量杯"}
+ }
+ cup-metric{
+ other{"{0} 公制量杯"}
+ }
+ fluid-ounce{
+ dnam{"液安士"}
+ other{"{0} 液安士"}
+ }
+ gallon{
+ per{"{0} 每加侖"}
+ }
+ liter{
+ dnam{"升"}
+ per{"{0} 每升"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_MO.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_MO.txt
new file mode 100644
index 00000000000..1814082fe45
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_MO.txt
@@ -0,0 +1,6 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+zh_Hant_MO{
+ %%Parent{"zh_Hant_HK"}
+ Version{"2.1.27.40"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_TW.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_TW.txt
new file mode 100644
index 00000000000..b62ad692777
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/zh_Hant_TW.txt
@@ -0,0 +1,8 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+/**
+ * generated alias target
+ */
+zh_Hant_TW{
+ ___{""}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_MO.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_MO.txt
new file mode 100644
index 00000000000..6565bf7c3fc
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/zh_MO.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+zh_MO{
+ "%%ALIAS"{"zh_Hant_MO"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_SG.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_SG.txt
new file mode 100644
index 00000000000..bf277736bf8
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/zh_SG.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+zh_SG{
+ "%%ALIAS"{"zh_Hans_SG"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zh_TW.txt b/Build/source/libs/icu/icu-src/source/data/unit/zh_TW.txt
new file mode 100644
index 00000000000..9372c5067ad
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/zh_TW.txt
@@ -0,0 +1,5 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+zh_TW{
+ "%%ALIAS"{"zh_Hant_TW"}
+}
diff --git a/Build/source/libs/icu/icu-src/source/data/unit/zu.txt b/Build/source/libs/icu/icu-src/source/data/unit/zu.txt
new file mode 100644
index 00000000000..9b8553e5370
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/data/unit/zu.txt
@@ -0,0 +1,1595 @@
+// © 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+zu{
+ Version{"2.1.29.22"}
+ durationUnits{
+ hm{"h:mm"}
+ hms{"h:mm:ss"}
+ ms{"m:ss"}
+ }
+ units{
+ acceleration{
+ g-force{
+ dnam{"g-force"}
+ one{"{0} g-force"}
+ other{"{0} g-force"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"arcminutes"}
+ one{"{0} arcminute"}
+ other{"{0} arcminutes"}
+ }
+ arc-second{
+ dnam{"arcseconds"}
+ one{"{0} arcsecond"}
+ other{"{0} arcseconds"}
+ }
+ degree{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"radians"}
+ one{"{0} radians"}
+ other{"{0} radians"}
+ }
+ revolution{
+ dnam{"rev"}
+ one{"{0} revolution"}
+ other{"{0} revolutions"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acre"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"hectare"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0} per m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0} nge-{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"ama-karats"}
+ one{"{0} i-karat"}
+ other{"{0} ama-karats"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"ppm"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0} L/100km"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"L/km"}
+ one{"{0} L/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"mpg"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"bits"}
+ one{"{0} i-bit"}
+ other{"{0} ama-bits"}
+ }
+ byte{
+ dnam{"bytes"}
+ one{"{0} i-byte"}
+ other{"{0} ama-bytes"}
+ }
+ gigabit{
+ dnam{"gigabits"}
+ one{"{0} i-gigabit"}
+ other{"{0} ama-gigabits"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kilobits"}
+ one{"{0} i-kilobit"}
+ other{"{0} ama-kilobits"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"megabits"}
+ one{"{0} i-megabit"}
+ other{"{0} megabits"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"terabits"}
+ one{"{0} i-terabit"}
+ other{"{0} ama-terabits"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ day{
+ dnam{"izinsuku"}
+ one{"{0} usuku"}
+ other{"{0} izinsuku"}
+ per{"{0}/d"}
+ }
+ hour{
+ dnam{"amahora"}
+ one{"{0} ihora"}
+ other{"{0} amahora"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"microseconds"}
+ one{"{0} microsecond"}
+ other{"{0} microseconds"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"amaminithi"}
+ one{"{0} iminithi"}
+ other{"{0} amaminithi"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"izinyanga"}
+ one{"{0} inyanga"}
+ other{"{0} izinyanga"}
+ per{"{0} ngenyanga"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"amasekhondi"}
+ one{"{0} isekhondi"}
+ other{"{0} amasekhondi"}
+ per{"{0}ps"}
+ }
+ week{
+ dnam{"amaviki"}
+ one{"{0} iviki"}
+ other{"{0} amaviki"}
+ per{"{0}/w"}
+ }
+ year{
+ dnam{"y"}
+ one{"{0} y"}
+ other{"{0} y"}
+ per{"{0}/y"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Calories"}
+ one{"{0} Calorie"}
+ other{"{0} Calories"}
+ }
+ joule{
+ dnam{"joule"}
+ one{"{0} i-joule"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"in"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"ly"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} i-lux"}
+ other{"{0} i-lux"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"watt"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"knot"}
+ one{"{0} knots"}
+ other{"{0} knots"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"cup"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+ unitsNarrow{
+ acceleration{
+ g-force{
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ }
+ angle{
+ arc-minute{
+ one{"{0}′"}
+ other{"{0}′"}
+ }
+ arc-second{
+ one{"{0}″"}
+ other{"{0}″"}
+ }
+ degree{
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0}L/100km"}
+ other{"{0}L/100km"}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ duration{
+ day{
+ dnam{"izinsuku"}
+ one{"{0}"}
+ other{"{0} suku"}
+ }
+ hour{
+ dnam{"amahora"}
+ one{"{0} hora"}
+ other{"{0} hora"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"amaminithi"}
+ one{"{0} min"}
+ other{"{0} min"}
+ }
+ month{
+ dnam{"izinyanga"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ second{
+ dnam{"isekhondi"}
+ one{"{0} s"}
+ other{"{0} s"}
+ }
+ week{
+ dnam{"amaviki"}
+ one{"{0} w"}
+ other{"{0} w"}
+ }
+ year{
+ dnam{"y"}
+ one{"{0} y"}
+ other{"{0} y"}
+ }
+ }
+ length{
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ }
+ mass{
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0}kph"}
+ other{"{0} km/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ fahrenheit{
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ }
+ volume{
+ liter{
+ dnam{"l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ }
+ }
+ }
+ unitsShort{
+ acceleration{
+ g-force{
+ dnam{"g-force"}
+ one{"{0} G"}
+ other{"{0} G"}
+ }
+ meter-per-second-squared{
+ dnam{"m/s²"}
+ one{"{0} m/s²"}
+ other{"{0} m/s²"}
+ }
+ }
+ angle{
+ arc-minute{
+ dnam{"arcmins"}
+ one{"{0} arcmin"}
+ other{"{0} arcmins"}
+ }
+ arc-second{
+ dnam{"arcsecs"}
+ one{"{0} arcsec"}
+ other{"{0} arcsecs"}
+ }
+ degree{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ radian{
+ dnam{"radians"}
+ one{"{0} rad"}
+ other{"{0} rad"}
+ }
+ revolution{
+ dnam{"rev"}
+ one{"{0} rev"}
+ other{"{0} rev"}
+ }
+ }
+ area{
+ acre{
+ dnam{"acre"}
+ one{"{0} ac"}
+ other{"{0} ac"}
+ }
+ hectare{
+ dnam{"hectare"}
+ one{"{0} ha"}
+ other{"{0} ha"}
+ }
+ square-centimeter{
+ dnam{"cm²"}
+ one{"{0} cm²"}
+ other{"{0} cm²"}
+ per{"{0}/cm²"}
+ }
+ square-foot{
+ dnam{"ft²"}
+ one{"{0} ft²"}
+ other{"{0} ft²"}
+ }
+ square-inch{
+ dnam{"in²"}
+ one{"{0} in²"}
+ other{"{0} in²"}
+ per{"{0}/in²"}
+ }
+ square-kilometer{
+ dnam{"km²"}
+ one{"{0} km²"}
+ other{"{0} km²"}
+ per{"{0}/km²"}
+ }
+ square-meter{
+ dnam{"m²"}
+ one{"{0} m²"}
+ other{"{0} m²"}
+ per{"{0}/m²"}
+ }
+ square-mile{
+ dnam{"mi²"}
+ one{"{0} mi²"}
+ other{"{0} mi²"}
+ per{"{0}/mi²"}
+ }
+ square-yard{
+ dnam{"yd²"}
+ one{"{0} yd²"}
+ other{"{0} yd²"}
+ }
+ }
+ compound{
+ per{"{0}/{1}"}
+ }
+ concentr{
+ karat{
+ dnam{"karats"}
+ one{"{0} kt"}
+ other{"{0} kt"}
+ }
+ milligram-per-deciliter{
+ dnam{"mg/dL"}
+ one{"{0} mg/dL"}
+ other{"{0} mg/dL"}
+ }
+ millimole-per-liter{
+ dnam{"mmol/L"}
+ one{"{0} mmol/L"}
+ other{"{0} mmol/L"}
+ }
+ part-per-million{
+ dnam{"izingxenye/izigidi"}
+ one{"{0} ppm"}
+ other{"{0} ppm"}
+ }
+ }
+ consumption{
+ liter-per-100kilometers{
+ dnam{"L/100km"}
+ one{"{0} L/100km"}
+ other{"{0} L/100km"}
+ }
+ liter-per-kilometer{
+ dnam{"L/km"}
+ one{"{0} L/km"}
+ other{"{0} L/km"}
+ }
+ mile-per-gallon{
+ dnam{"miles/gal"}
+ one{"{0} mpg"}
+ other{"{0} mpg"}
+ }
+ mile-per-gallon-imperial{
+ dnam{"mpg Imp."}
+ one{"{0} mpg Imp."}
+ other{"{0} mpg Imp."}
+ }
+ }
+ coordinate{
+ east{"{0}E"}
+ north{"{0}N"}
+ south{"{0}S"}
+ west{"{0}W"}
+ }
+ digital{
+ bit{
+ dnam{"bit"}
+ one{"{0} bit"}
+ other{"{0} bit"}
+ }
+ byte{
+ dnam{"byte"}
+ one{"{0} byte"}
+ other{"{0} byte"}
+ }
+ gigabit{
+ dnam{"Gbit"}
+ one{"{0} Gb"}
+ other{"{0} Gb"}
+ }
+ gigabyte{
+ dnam{"GB"}
+ one{"{0} GB"}
+ other{"{0} GB"}
+ }
+ kilobit{
+ dnam{"kbit"}
+ one{"{0} kb"}
+ other{"{0} kb"}
+ }
+ kilobyte{
+ dnam{"kB"}
+ one{"{0} kB"}
+ other{"{0} kB"}
+ }
+ megabit{
+ dnam{"Mbit"}
+ one{"{0} Mb"}
+ other{"{0} Mb"}
+ }
+ megabyte{
+ dnam{"MB"}
+ one{"{0} MB"}
+ other{"{0} MB"}
+ }
+ terabit{
+ dnam{"Tbit"}
+ one{"{0} Tb"}
+ other{"{0} Tb"}
+ }
+ terabyte{
+ dnam{"TB"}
+ one{"{0} TB"}
+ other{"{0} TB"}
+ }
+ }
+ duration{
+ century{
+ dnam{"c"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ day{
+ dnam{"izinsuku"}
+ one{"{0} usuku"}
+ other{"{0} izinsuku"}
+ per{"{0}/d"}
+ }
+ hour{
+ dnam{"amahora"}
+ one{"{0} hora"}
+ other{"{0} hr"}
+ per{"{0}/h"}
+ }
+ microsecond{
+ dnam{"μsecs"}
+ one{"{0} μs"}
+ other{"{0} μs"}
+ }
+ millisecond{
+ dnam{"ms"}
+ one{"{0} ms"}
+ other{"{0} ms"}
+ }
+ minute{
+ dnam{"amaminithi"}
+ one{"{0} iminithi"}
+ other{"{0} iminithi"}
+ per{"{0}/min"}
+ }
+ month{
+ dnam{"izinyanga"}
+ one{"{0} nyanga"}
+ other{"{0} izinyanga"}
+ per{"{0}/m"}
+ }
+ nanosecond{
+ dnam{"ns"}
+ one{"{0} ns"}
+ other{"{0} ns"}
+ }
+ second{
+ dnam{"amasekhondi"}
+ one{"{0} sekhondi"}
+ other{"{0} sec"}
+ per{"{0}/s"}
+ }
+ week{
+ dnam{"amaviki"}
+ one{"{0} viki"}
+ other{"{0} amaviki"}
+ per{"{0}/w"}
+ }
+ year{
+ dnam{"y"}
+ one{"{0} y"}
+ other{"{0} yrs"}
+ per{"{0}/y"}
+ }
+ }
+ electric{
+ ampere{
+ dnam{"amp"}
+ one{"{0} A"}
+ other{"{0} A"}
+ }
+ milliampere{
+ dnam{"mA"}
+ one{"{0} mA"}
+ other{"{0} mA"}
+ }
+ ohm{
+ dnam{"ohm"}
+ one{"{0} Ω"}
+ other{"{0} Ω"}
+ }
+ volt{
+ dnam{"volt"}
+ one{"{0} V"}
+ other{"{0} V"}
+ }
+ }
+ energy{
+ calorie{
+ dnam{"cal"}
+ one{"{0} cal"}
+ other{"{0} cal"}
+ }
+ foodcalorie{
+ dnam{"Cal"}
+ one{"{0} Cal"}
+ other{"{0} Cal"}
+ }
+ joule{
+ dnam{"joules"}
+ one{"{0} J"}
+ other{"{0} J"}
+ }
+ kilocalorie{
+ dnam{"kcal"}
+ one{"{0} kcal"}
+ other{"{0} kcal"}
+ }
+ kilojoule{
+ dnam{"kJ"}
+ one{"{0} kJ"}
+ other{"{0} kJ"}
+ }
+ kilowatt-hour{
+ dnam{"kWh"}
+ one{"{0} kWh"}
+ other{"{0} kWh"}
+ }
+ }
+ frequency{
+ gigahertz{
+ dnam{"GHz"}
+ one{"{0} GHz"}
+ other{"{0} GHz"}
+ }
+ hertz{
+ dnam{"Hz"}
+ one{"{0} Hz"}
+ other{"{0} Hz"}
+ }
+ kilohertz{
+ dnam{"kHz"}
+ one{"{0} kHz"}
+ other{"{0} kHz"}
+ }
+ megahertz{
+ dnam{"MHz"}
+ one{"{0} MHz"}
+ other{"{0} MHz"}
+ }
+ }
+ length{
+ astronomical-unit{
+ dnam{"au"}
+ one{"{0} au"}
+ other{"{0} au"}
+ }
+ centimeter{
+ dnam{"cm"}
+ one{"{0} cm"}
+ other{"{0} cm"}
+ per{"{0}/cm"}
+ }
+ decimeter{
+ dnam{"dm"}
+ one{"{0} dm"}
+ other{"{0} dm"}
+ }
+ foot{
+ dnam{"ft"}
+ one{"{0} ft"}
+ other{"{0} ft"}
+ per{"{0}/ft"}
+ }
+ inch{
+ dnam{"in"}
+ one{"{0} in"}
+ other{"{0} in"}
+ per{"{0}/in"}
+ }
+ kilometer{
+ dnam{"km"}
+ one{"{0} km"}
+ other{"{0} km"}
+ per{"{0}/km"}
+ }
+ light-year{
+ dnam{"ly"}
+ one{"{0} ly"}
+ other{"{0} ly"}
+ }
+ meter{
+ dnam{"m"}
+ one{"{0} m"}
+ other{"{0} m"}
+ per{"{0}/m"}
+ }
+ micrometer{
+ dnam{"µm"}
+ one{"{0} µm"}
+ other{"{0} µm"}
+ }
+ mile{
+ dnam{"mi"}
+ one{"{0} mi"}
+ other{"{0} mi"}
+ }
+ mile-scandinavian{
+ dnam{"smi"}
+ one{"{0} smi"}
+ other{"{0} smi"}
+ }
+ millimeter{
+ dnam{"mm"}
+ one{"{0} mm"}
+ other{"{0} mm"}
+ }
+ nanometer{
+ dnam{"nm"}
+ one{"{0} nm"}
+ other{"{0} nm"}
+ }
+ nautical-mile{
+ dnam{"nmi"}
+ one{"{0} nmi"}
+ other{"{0} nmi"}
+ }
+ parsec{
+ dnam{"pc"}
+ one{"{0} pc"}
+ other{"{0} pc"}
+ }
+ picometer{
+ dnam{"pm"}
+ one{"{0} pm"}
+ other{"{0} pm"}
+ }
+ yard{
+ dnam{"yd"}
+ one{"{0} yd"}
+ other{"{0} yd"}
+ }
+ }
+ light{
+ lux{
+ dnam{"lux"}
+ one{"{0} lx"}
+ other{"{0} lx"}
+ }
+ }
+ mass{
+ carat{
+ dnam{"CD"}
+ one{"{0} CD"}
+ other{"{0} CD"}
+ }
+ gram{
+ dnam{"g"}
+ one{"{0} g"}
+ other{"{0} g"}
+ per{"{0}/g"}
+ }
+ kilogram{
+ dnam{"kg"}
+ one{"{0} kg"}
+ other{"{0} kg"}
+ per{"{0}/kg"}
+ }
+ metric-ton{
+ dnam{"t"}
+ one{"{0} t"}
+ other{"{0} t"}
+ }
+ microgram{
+ dnam{"µg"}
+ one{"{0} µg"}
+ other{"{0} µg"}
+ }
+ milligram{
+ dnam{"mg"}
+ one{"{0} mg"}
+ other{"{0} mg"}
+ }
+ ounce{
+ dnam{"oz"}
+ one{"{0} oz"}
+ other{"{0} oz"}
+ per{"{0}/oz"}
+ }
+ ounce-troy{
+ dnam{"oz t"}
+ one{"{0} oz t"}
+ other{"{0} oz t"}
+ }
+ pound{
+ dnam{"lb"}
+ one{"{0} lb"}
+ other{"{0} lb"}
+ per{"{0}/lb"}
+ }
+ ton{
+ dnam{"tn"}
+ one{"{0} tn"}
+ other{"{0} tn"}
+ }
+ }
+ power{
+ gigawatt{
+ dnam{"GW"}
+ one{"{0} GW"}
+ other{"{0} GW"}
+ }
+ horsepower{
+ dnam{"hp"}
+ one{"{0} hp"}
+ other{"{0} hp"}
+ }
+ kilowatt{
+ dnam{"kW"}
+ one{"{0} kW"}
+ other{"{0} kW"}
+ }
+ megawatt{
+ dnam{"MW"}
+ one{"{0} MW"}
+ other{"{0} MW"}
+ }
+ milliwatt{
+ dnam{"mW"}
+ one{"{0} mW"}
+ other{"{0} mW"}
+ }
+ watt{
+ dnam{"watt"}
+ one{"{0} W"}
+ other{"{0} W"}
+ }
+ }
+ pressure{
+ hectopascal{
+ dnam{"hPa"}
+ one{"{0} hPa"}
+ other{"{0} hPa"}
+ }
+ inch-hg{
+ dnam{"inHg"}
+ one{"{0} inHg"}
+ other{"{0} inHg"}
+ }
+ millibar{
+ dnam{"mbar"}
+ one{"{0} mbar"}
+ other{"{0} mbar"}
+ }
+ millimeter-of-mercury{
+ dnam{"mm Hg"}
+ one{"{0} mm Hg"}
+ other{"{0} mm Hg"}
+ }
+ pound-per-square-inch{
+ dnam{"psi"}
+ one{"{0} psi"}
+ other{"{0} psi"}
+ }
+ }
+ speed{
+ kilometer-per-hour{
+ dnam{"km/h"}
+ one{"{0} km/h"}
+ other{"{0} km/h"}
+ }
+ knot{
+ dnam{"kn"}
+ one{"{0} kn"}
+ other{"{0} kn"}
+ }
+ meter-per-second{
+ dnam{"m/s"}
+ one{"{0} m/s"}
+ other{"{0} m/s"}
+ }
+ mile-per-hour{
+ dnam{"mi/h"}
+ one{"{0} mi/h"}
+ other{"{0} mi/h"}
+ }
+ }
+ temperature{
+ celsius{
+ dnam{"°C"}
+ one{"{0}°C"}
+ other{"{0}°C"}
+ }
+ fahrenheit{
+ dnam{"°F"}
+ one{"{0}°F"}
+ other{"{0}°F"}
+ }
+ generic{
+ dnam{"°"}
+ one{"{0}°"}
+ other{"{0}°"}
+ }
+ kelvin{
+ dnam{"K"}
+ one{"{0} K"}
+ other{"{0} K"}
+ }
+ }
+ volume{
+ acre-foot{
+ dnam{"ac ft"}
+ one{"{0} ac ft"}
+ other{"{0} ac ft"}
+ }
+ centiliter{
+ dnam{"cL"}
+ one{"{0} cL"}
+ other{"{0} cL"}
+ }
+ cubic-centimeter{
+ dnam{"cm³"}
+ one{"{0} cm³"}
+ other{"{0} cm³"}
+ per{"{0}/cm³"}
+ }
+ cubic-foot{
+ dnam{"ft³"}
+ one{"{0} ft³"}
+ other{"{0} ft³"}
+ }
+ cubic-inch{
+ dnam{"in³"}
+ one{"{0} in³"}
+ other{"{0} in³"}
+ }
+ cubic-kilometer{
+ dnam{"km³"}
+ one{"{0} km³"}
+ other{"{0} km³"}
+ }
+ cubic-meter{
+ dnam{"m³"}
+ one{"{0} m³"}
+ other{"{0} m³"}
+ per{"{0}/m³"}
+ }
+ cubic-mile{
+ dnam{"mi³"}
+ one{"{0} mi³"}
+ other{"{0} mi³"}
+ }
+ cubic-yard{
+ dnam{"yd³"}
+ one{"{0} yd³"}
+ other{"{0} yd³"}
+ }
+ cup{
+ dnam{"cup"}
+ one{"{0} c"}
+ other{"{0} c"}
+ }
+ cup-metric{
+ dnam{"mcup"}
+ one{"{0} mc"}
+ other{"{0} mc"}
+ }
+ deciliter{
+ dnam{"dL"}
+ one{"{0} dL"}
+ other{"{0} dL"}
+ }
+ fluid-ounce{
+ dnam{"fl oz"}
+ one{"{0} fl oz"}
+ other{"{0} fl oz"}
+ }
+ gallon{
+ dnam{"gal"}
+ one{"{0} gal"}
+ other{"{0} gal"}
+ per{"{0}/gal"}
+ }
+ gallon-imperial{
+ dnam{"Imp. gal"}
+ one{"{0} gal Imp."}
+ other{"{0} gal Imp."}
+ per{"{0}/gal Imp."}
+ }
+ hectoliter{
+ dnam{"hL"}
+ one{"{0} hL"}
+ other{"{0} hL"}
+ }
+ liter{
+ dnam{"l"}
+ one{"{0} l"}
+ other{"{0} l"}
+ per{"{0}/l"}
+ }
+ megaliter{
+ dnam{"ML"}
+ one{"{0} ML"}
+ other{"{0} ML"}
+ }
+ milliliter{
+ dnam{"mL"}
+ one{"{0} mL"}
+ other{"{0} mL"}
+ }
+ pint{
+ dnam{"pt"}
+ one{"{0} pt"}
+ other{"{0} pt"}
+ }
+ pint-metric{
+ dnam{"mpt"}
+ one{"{0} mpt"}
+ other{"{0} mpt"}
+ }
+ quart{
+ dnam{"qt"}
+ one{"{0} qt"}
+ other{"{0} qt"}
+ }
+ tablespoon{
+ dnam{"tbsp"}
+ one{"{0} tbsp"}
+ other{"{0} tbsp"}
+ }
+ teaspoon{
+ dnam{"tsp"}
+ one{"{0} tsp"}
+ other{"{0} tsp"}
+ }
+ }
+ }
+}
diff --git a/Build/source/libs/icu/icu-src/source/extra/Makefile.in b/Build/source/libs/icu/icu-src/source/extra/Makefile.in
index 34d727000ef..4dd2818bdb9 100644
--- a/Build/source/libs/icu/icu-src/source/extra/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/extra/Makefile.in
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#******************************************************************************
#
# Copyright (C) 1999-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/extra/scrptrun/Makefile.in b/Build/source/libs/icu/icu-src/source/extra/scrptrun/Makefile.in
index 9b338d83871..6712c43564b 100644
--- a/Build/source/libs/icu/icu-src/source/extra/scrptrun/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/extra/scrptrun/Makefile.in
@@ -1,3 +1,5 @@
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Makefile.in for ICU - extra/scrptrun
## Copyright (c) 2001-2011, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/extra/scrptrun/readme.html b/Build/source/libs/icu/icu-src/source/extra/scrptrun/readme.html
index b252b6d4a35..9968a5e85ac 100644
--- a/Build/source/libs/icu/icu-src/source/extra/scrptrun/readme.html
+++ b/Build/source/libs/icu/icu-src/source/extra/scrptrun/readme.html
@@ -2,7 +2,8 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <meta name="Copyright" content="Copyright (c) 2002, International Business Machines Corporation and others. All Rights Reserved.">
+ <meta name="Copyright" content="Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html">
+ <!-- meta name="Copyright" content="Copyright (c) 2002, International Business Machines Corporation and others. All Rights Reserved." -->
<meta name="Author" content="Eric Mader">
<meta name="GENERATOR" content="Mozilla/4.72 [en] (Windows NT 5.0; U) [Netscape]">
<title>ScriptRun readme</title>
diff --git a/Build/source/libs/icu/icu-src/source/extra/scrptrun/scrptrun.cpp b/Build/source/libs/icu/icu-src/source/extra/scrptrun/scrptrun.cpp
index 5b4e5bba928..bd5105aaa11 100644
--- a/Build/source/libs/icu/icu-src/source/extra/scrptrun/scrptrun.cpp
+++ b/Build/source/libs/icu/icu-src/source/extra/scrptrun/scrptrun.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/extra/scrptrun/scrptrun.h b/Build/source/libs/icu/icu-src/source/extra/scrptrun/scrptrun.h
index b5c63b116c6..b6b3a2b56af 100644
--- a/Build/source/libs/icu/icu-src/source/extra/scrptrun/scrptrun.h
+++ b/Build/source/libs/icu/icu-src/source/extra/scrptrun/scrptrun.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/extra/scrptrun/srtest.cpp b/Build/source/libs/icu/icu-src/source/extra/scrptrun/srtest.cpp
index 9e3c8fb087d..d4ec8506d0d 100644
--- a/Build/source/libs/icu/icu-src/source/extra/scrptrun/srtest.cpp
+++ b/Build/source/libs/icu/icu-src/source/extra/scrptrun/srtest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
* %W% %E%
*
diff --git a/Build/source/libs/icu/icu-src/source/extra/uconv/Makefile.in b/Build/source/libs/icu/icu-src/source/extra/uconv/Makefile.in
index e8cd6cf7e66..7d0af0420bf 100644
--- a/Build/source/libs/icu/icu-src/source/extra/uconv/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/extra/uconv/Makefile.in
@@ -1,3 +1,5 @@
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## ******************************************************************************
## *
## * Copyright (C) 1999-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/extra/uconv/README b/Build/source/libs/icu/icu-src/source/extra/uconv/README
index da91fc651c9..5f0a84261b2 100644
--- a/Build/source/libs/icu/icu-src/source/extra/uconv/README
+++ b/Build/source/libs/icu/icu-src/source/extra/uconv/README
@@ -1,3 +1,5 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html
Copyright (c) 2002, International Business Machines Corporation and others. All Rights Reserved.
The uconv command is an iconv(1)-like conversion / transcoding
diff --git a/Build/source/libs/icu/icu-src/source/extra/uconv/makedata.mak b/Build/source/libs/icu/icu-src/source/extra/uconv/makedata.mak
index 09bd13e14cc..52d7c493068 100644
--- a/Build/source/libs/icu/icu-src/source/extra/uconv/makedata.mak
+++ b/Build/source/libs/icu/icu-src/source/extra/uconv/makedata.mak
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#**********************************************************************
#* Copyright (C) 1999-2008, International Business Machines Corporation
#* and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/extra/uconv/pkgdata.inc.in b/Build/source/libs/icu/icu-src/source/extra/uconv/pkgdata.inc.in
index 8ce5c21a305..b2aa4bd804f 100644
--- a/Build/source/libs/icu/icu-src/source/extra/uconv/pkgdata.inc.in
+++ b/Build/source/libs/icu/icu-src/source/extra/uconv/pkgdata.inc.in
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#******************************************************************************
#
# Copyright (C) 2000-2007, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/extra/uconv/pkgdataMakefile.in b/Build/source/libs/icu/icu-src/source/extra/uconv/pkgdataMakefile.in
index 1009e8ecfce..c5916f2a148 100644
--- a/Build/source/libs/icu/icu-src/source/extra/uconv/pkgdataMakefile.in
+++ b/Build/source/libs/icu/icu-src/source/extra/uconv/pkgdataMakefile.in
@@ -1,4 +1,6 @@
## pkgdataMakefile.in for ICU data
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 2008-2012, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/extra/uconv/resfiles.mk b/Build/source/libs/icu/icu-src/source/extra/uconv/resfiles.mk
index 1e83ff6af4f..2117127ea27 100644
--- a/Build/source/libs/icu/icu-src/source/extra/uconv/resfiles.mk
+++ b/Build/source/libs/icu/icu-src/source/extra/uconv/resfiles.mk
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (c) 2000-2002 IBM, Inc. and Others.
# A small makefile containing the list of resource bundles
# to include in uconv.
diff --git a/Build/source/libs/icu/icu-src/source/extra/uconv/resources/fr.txt b/Build/source/libs/icu/icu-src/source/extra/uconv/resources/fr.txt
index 054c4ab7957..180fb9b671a 100644
--- a/Build/source/libs/icu/icu-src/source/extra/uconv/resources/fr.txt
+++ b/Build/source/libs/icu/icu-src/source/extra/uconv/resources/fr.txt
@@ -1,4 +1,7 @@
// -*- Coding: utf-8; -*- [all uconv resource files]
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+//
// Copyright (c) 2000-2004 IBM, Inc. and Others.
//
// Root translation file for uconv messages.
diff --git a/Build/source/libs/icu/icu-src/source/extra/uconv/resources/root.txt b/Build/source/libs/icu/icu-src/source/extra/uconv/resources/root.txt
index 4683580b6c1..9b241e08cff 100644
--- a/Build/source/libs/icu/icu-src/source/extra/uconv/resources/root.txt
+++ b/Build/source/libs/icu/icu-src/source/extra/uconv/resources/root.txt
@@ -1,4 +1,7 @@
// -*- Coding: utf-8; -*- [all uconv resource files]
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+//
// Copyright (c) 2000-2004 IBM, Inc. and Others.
//
// Root translation file for uconv messages.
diff --git a/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.1.in b/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.1.in
index 7e44c5811fa..3636025aaf4 100644
--- a/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.1.in
+++ b/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.1.in
@@ -2,6 +2,8 @@
.\"
.\" uconv.1: manual page for the uconv utility.
.\"
+.\" Copyright (C) 2016 and later: Unicode, Inc. and others.
+.\" License & terms of use: http://www.unicode.org/copyright.html
.\" Copyright (C) 2000-2013 IBM, Inc. and others.
.\"
.\" Manual page by Yves Arrouye <yves@realnames.com>.
diff --git a/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.cpp b/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.cpp
index 6729b3b21e3..2a043f874f5 100644
--- a/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.cpp
+++ b/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*****************************************************************************
*
* Copyright (C) 1999-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.vcxproj b/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.vcxproj
index a6da63c96d5..dffa4c5b4e4 100644
--- a/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/extra/uconv/uconv.vcxproj
@@ -1,295 +1,299 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{DBA4088D-F6F9-4F8F-8820-082A4765C16C}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{DBA4088D-F6F9-4F8F-8820-082A4765C16C}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>$(ProjectDir)..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Release/uconv.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;UCONVMSG_LINK;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/uconv.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>uconvmsg.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/uconv.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>x86\Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/uconv.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>$(ProjectDir)..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Release/uconv.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;UCONVMSG_LINK;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/uconv.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>uconvmsg.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/uconv.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>x86\Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/uconv.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>$(ProjectDir)..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Debug/uconv.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;UCONVMSG_LINK;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/uconv.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>uconvmsg.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/uconv.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>x86\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/uconv.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>$(ProjectDir)..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/uconv.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;UCONVMSG_LINK;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/uconv.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>uconvmsg.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/uconv.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>x86\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/uconv.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>$(ProjectDir)..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/uconv.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;UCONVMSG_LINK;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/uconv.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>uconvmsg.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/uconv.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>x64\Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/uconv.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>$(ProjectDir)..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/uconv.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;UCONVMSG_LINK;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/uconv.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>uconvmsg.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/uconv.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>x64\Release;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/uconv.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>$(ProjectDir)..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/uconv.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;UCONVMSG_LINK;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/uconv.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>uconvmsg.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/uconv.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>x64\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/uconv.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="uconv.cpp" />
- <ClCompile Include="uwmsg.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="unicode\uwmsg.h" />
- </ItemGroup>
- <ItemGroup>
- <None Include="resources\fr.txt" />
- <None Include="resources\root.txt" />
- <CustomBuild Include="makedata.mak">
+</Command>
+ <Outputs>$(ProjectDir)..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/uconv.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;UCONVMSG_LINK;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/uconv.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>uconvmsg.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/uconv.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>x64\Debug;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/uconv.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="uconv.cpp" />
+ <ClCompile Include="uwmsg.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="unicode\uwmsg.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="resources\fr.txt" />
+ <None Include="resources\root.txt" />
+ <CustomBuild Include="makedata.mak">
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">nmake /nologo /f %(Filename).mak icup="$(ProjectDir)..\..\.." CFG=x86\Debug
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug/uconvmsg.lib;%(Outputs)</Outputs>
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug/uconvmsg.lib;%(Outputs)</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">nmake /nologo /f %(Filename).mak icup="$(ProjectDir)..\..\.." CFG=x64\Debug
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\Debug/uconvmsg.lib;%(Outputs)</Outputs>
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\Debug/uconvmsg.lib;%(Outputs)</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">nmake /nologo /f %(Filename).mak icup="$(ProjectDir)..\..\.." CFG=x86\Release
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release/uconvmsg.lib;%(Outputs)</Outputs>
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release/uconvmsg.lib;%(Outputs)</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">nmake /nologo /f %(Filename).mak icup="$(ProjectDir)..\..\.." CFG=x64\Release
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\Release/uconvmsg.lib;%(Outputs)</Outputs>
- </CustomBuild>
- <None Include="resfiles.mk" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\i18n\i18n.vcxproj">
- <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\tools\genrb\genrb.vcxproj">
- <Project>{97521d06-ec47-45d4-8bd0-9e16b3f93b2a}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\tools\pkgdata\pkgdata.vcxproj">
- <Project>{4c8454fe-81d3-4ca3-9927-29ba96f03dac}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\Release/uconvmsg.lib;%(Outputs)</Outputs>
+ </CustomBuild>
+ <None Include="resfiles.mk" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\i18n\i18n.vcxproj">
+ <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\tools\genrb\genrb.vcxproj">
+ <Project>{97521d06-ec47-45d4-8bd0-9e16b3f93b2a}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\tools\pkgdata\pkgdata.vcxproj">
+ <Project>{4c8454fe-81d3-4ca3-9927-29ba96f03dac}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/extra/uconv/unicode/uwmsg.h b/Build/source/libs/icu/icu-src/source/extra/uconv/unicode/uwmsg.h
index 69a10356905..e24d5dbfc85 100644
--- a/Build/source/libs/icu/icu-src/source/extra/uconv/unicode/uwmsg.h
+++ b/Build/source/libs/icu/icu-src/source/extra/uconv/unicode/uwmsg.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2000-2004, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/extra/uconv/uwmsg.c b/Build/source/libs/icu/icu-src/source/extra/uconv/uwmsg.c
index 772a7399fc7..ecc98d1c059 100644
--- a/Build/source/libs/icu/icu-src/source/extra/uconv/uwmsg.c
+++ b/Build/source/libs/icu/icu-src/source/extra/uconv/uwmsg.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1998-2016, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/Makefile.in b/Build/source/libs/icu/icu-src/source/i18n/Makefile.in
index 5b705c091f9..2fe9b3d8de7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/i18n/Makefile.in
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#******************************************************************************
#
# Copyright (C) 1998-2016, International Business Machines
@@ -90,10 +92,10 @@ csdetect.o csmatch.o csr2022.o csrecog.o csrmbcs.o csrsbcs.o csrucode.o csrutf8.
wintzimpl.o windtfmt.o winnmfmt.o basictz.o dtrule.o rbtz.o tzrule.o tztrans.o vtzone.o zonemeta.o \
standardplural.o upluralrules.o plurrule.o plurfmt.o selfmt.o dtitvfmt.o dtitvinf.o udateintervalformat.o \
tmunit.o tmutamt.o tmutfmt.o currpinf.o \
-uspoof.o uspoof_impl.o uspoof_build.o uspoof_conf.o uspoof_wsconf.o decfmtst.o smpdtfst.o \
+uspoof.o uspoof_impl.o uspoof_build.o uspoof_conf.o decfmtst.o smpdtfst.o \
ztrans.o zrule.o vzone.o fphdlimp.o fpositer.o ufieldpositer.o \
decNumber.o decContext.o alphaindex.o tznames.o tznames_impl.o tzgnames.o \
-tzfmt.o compactdecimalformat.o gender.o region.o scriptset.o identifier_info.o \
+tzfmt.o compactdecimalformat.o gender.o region.o scriptset.o \
uregion.o reldatefmt.o quantityformatter.o measunit.o \
sharedbreakiterator.o scientificnumberformatter.o digitgrouping.o \
digitinterval.o digitformatter.o digitaffix.o valueformatter.o \
diff --git a/Build/source/libs/icu/icu-src/source/i18n/affixpatternparser.cpp b/Build/source/libs/icu/icu-src/source/i18n/affixpatternparser.cpp
index 41eadef2b3a..2ca22a15003 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/affixpatternparser.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/affixpatternparser.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2015, International Business Machines
* Corporation and others. All Rights Reserved.
@@ -44,7 +46,8 @@ nextToken(const UChar *buffer, int32_t idx, int32_t len, UChar *token) {
*token = buffer[idx + 1];
if (buffer[idx + 1] == 0xA4) {
int32_t i = 2;
- for (; idx + i < len && i < 4 && buffer[idx + i] == buffer[idx + 1]; ++i);
+ for (; idx + i < len && i < 4 && buffer[idx + i] == buffer[idx + 1]; ++i)
+ ;
return i;
}
return 2;
@@ -66,7 +69,8 @@ nextUserToken(const UChar *buffer, int32_t idx, int32_t len, UChar *token) {
break;
}
int32_t i = 1;
- for (; idx + i < len && i < max && buffer[idx + i] == buffer[idx]; ++i);
+ for (; idx + i < len && i < max && buffer[idx + i] == buffer[idx]; ++i)
+ ;
return i;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/affixpatternparser.h b/Build/source/libs/icu/icu-src/source/i18n/affixpatternparser.h
index bf6fbe6eec0..1e534c9f3ac 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/affixpatternparser.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/affixpatternparser.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/alphaindex.cpp b/Build/source/libs/icu/icu-src/source/i18n/alphaindex.cpp
index 9fa98b8029b..2981e2c41b8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/alphaindex.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/alphaindex.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2009-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/anytrans.cpp b/Build/source/libs/icu/icu-src/source/i18n/anytrans.cpp
index 695a9390b68..8ec6f837cfd 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/anytrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/anytrans.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************
* Copyright (c) 2002-2014, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/anytrans.h b/Build/source/libs/icu/icu-src/source/i18n/anytrans.h
index 228ccbe03af..d06d2baa57e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/anytrans.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/anytrans.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
***********************************************************************
* Copyright (c) 2002-2007, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/astro.cpp b/Build/source/libs/icu/icu-src/source/i18n/astro.cpp
index dfbe9fadc21..22890ad5b5a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/astro.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/astro.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/************************************************************************
* Copyright (C) 1996-2012, International Business Machines Corporation
* and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/astro.h b/Build/source/libs/icu/icu-src/source/i18n/astro.h
index cd20b6cf257..e8546617634 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/astro.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/astro.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/************************************************************************
* Copyright (C) 1996-2008, International Business Machines Corporation *
* and others. All Rights Reserved. *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/basictz.cpp b/Build/source/libs/icu/icu-src/source/i18n/basictz.cpp
index 7fee4d0f8a3..bfaef620a44 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/basictz.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/basictz.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2013, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/bocsu.cpp b/Build/source/libs/icu/icu-src/source/i18n/bocsu.cpp
index cfc9816693b..a2f94f239ef 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/bocsu.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/bocsu.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2001-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/bocsu.h b/Build/source/libs/icu/icu-src/source/i18n/bocsu.h
index 0f89a0fbeb0..56b03500b14 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/bocsu.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/bocsu.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2001-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/brktrans.cpp b/Build/source/libs/icu/icu-src/source/i18n/brktrans.cpp
index dafac399f85..714a0a8720a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/brktrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/brktrans.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2008-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/brktrans.h b/Build/source/libs/icu/icu-src/source/i18n/brktrans.h
index 48f83de8869..229d6ed6da1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/brktrans.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/brktrans.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2008-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/buddhcal.cpp b/Build/source/libs/icu/icu-src/source/i18n/buddhcal.cpp
index 99f2bd4c21c..adabb0a52b0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/buddhcal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/buddhcal.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2003-2013, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/buddhcal.h b/Build/source/libs/icu/icu-src/source/i18n/buddhcal.h
index 6b6befd39a5..3af9ba56859 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/buddhcal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/buddhcal.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2003-2013, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/calendar.cpp b/Build/source/libs/icu/icu-src/source/i18n/calendar.cpp
index 799b08186d0..ffa1e1da0be 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/calendar.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/calendar.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2016, International Business Machines Corporation and *
@@ -634,7 +636,9 @@ static const int32_t kCalendarLimits[UCAL_FIELD_COUNT][4] = {
};
// Resource bundle tags read by this class
+static const char gCalendar[] = "calendar";
static const char gMonthNames[] = "monthNames";
+static const char gGregorian[] = "gregorian";
// Data flow in Calendar
// ---------------------
@@ -3791,12 +3795,30 @@ Calendar::setWeekData(const Locale& desiredLocale, const char *type, UErrorCode&
from the calendar data. The code used to use the dateTimeElements resource to get first day
of week data, but this was moved to supplemental data under ticket 7755. (JCE) */
- CalendarData calData(useLocale,type,status);
- UResourceBundle *monthNames = calData.getByKey(gMonthNames,status);
+ // Get the monthNames resource bundle for the calendar 'type'. Fallback to gregorian if the resource is not
+ // found.
+ LocalUResourceBundlePointer calData(ures_open(NULL, useLocale.getBaseName(), &status));
+ ures_getByKey(calData.getAlias(), gCalendar, calData.getAlias(), &status);
+
+ LocalUResourceBundlePointer monthNames;
+ if (type != NULL && *type != '\0' && uprv_strcmp(type, gGregorian) != 0) {
+ monthNames.adoptInstead(ures_getByKeyWithFallback(calData.getAlias(), type, NULL, &status));
+ ures_getByKeyWithFallback(monthNames.getAlias(), gMonthNames,
+ monthNames.getAlias(), &status);
+ }
+
+ if (monthNames.isNull() || status == U_MISSING_RESOURCE_ERROR) {
+ status = U_ZERO_ERROR;
+ monthNames.adoptInstead(ures_getByKeyWithFallback(calData.getAlias(), gGregorian,
+ monthNames.orphan(), &status));
+ ures_getByKeyWithFallback(monthNames.getAlias(), gMonthNames,
+ monthNames.getAlias(), &status);
+ }
+
if (U_SUCCESS(status)) {
U_LOCALE_BASED(locBased,*this);
- locBased.setLocaleIDs(ures_getLocaleByType(monthNames, ULOC_VALID_LOCALE, &status),
- ures_getLocaleByType(monthNames, ULOC_ACTUAL_LOCALE, &status));
+ locBased.setLocaleIDs(ures_getLocaleByType(monthNames.getAlias(), ULOC_VALID_LOCALE, &status),
+ ures_getLocaleByType(monthNames.getAlias(), ULOC_ACTUAL_LOCALE, &status));
} else {
status = U_USING_FALLBACK_WARNING;
return;
@@ -3815,9 +3837,6 @@ Calendar::setWeekData(const Locale& desiredLocale, const char *type, UErrorCode&
}
if (U_FAILURE(status)) {
-#if defined (U_DEBUG_CALDATA)
- fprintf(stderr, " Failure loading weekData from supplemental = %s\n", u_errorName(status));
-#endif
status = U_USING_FALLBACK_WARNING;
} else {
int32_t arrLen;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/casetrn.cpp b/Build/source/libs/icu/icu-src/source/i18n/casetrn.cpp
index 20a73e34294..9c8c8b947c9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/casetrn.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/casetrn.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/i18n/casetrn.h b/Build/source/libs/icu/icu-src/source/i18n/casetrn.h
index 48233ccc3dc..df8076073f0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/casetrn.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/casetrn.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/i18n/cecal.cpp b/Build/source/libs/icu/icu-src/source/i18n/cecal.cpp
index ab4eca97ef1..17bf816e72d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/cecal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/cecal.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2003 - 2009, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/cecal.h b/Build/source/libs/icu/icu-src/source/i18n/cecal.h
index 471d88933e8..ce6f4209ca5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/cecal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/cecal.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2003 - 2008, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/chnsecal.cpp b/Build/source/libs/icu/icu-src/source/i18n/chnsecal.cpp
index 5d6ded09a0f..4de390abcef 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/chnsecal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/chnsecal.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2007-2014, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/chnsecal.h b/Build/source/libs/icu/icu-src/source/i18n/chnsecal.h
index ac14a679eee..e9e9515b463 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/chnsecal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/chnsecal.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************
* Copyright (C) 2007-2013, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/choicfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/choicfmt.cpp
index 8c16fc7750e..f6e36a6b489 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/choicfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/choicfmt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2013, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/coleitr.cpp b/Build/source/libs/icu/icu-src/source/i18n/coleitr.cpp
index 40dfd11c28e..d99f191c5dd 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/coleitr.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/coleitr.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1996-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/coll.cpp b/Build/source/libs/icu/icu-src/source/i18n/coll.cpp
index cb10f23696b..90a6a4709d3 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/coll.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/coll.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1996-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collation.cpp b/Build/source/libs/icu/icu-src/source/i18n/collation.cpp
index c01457e7386..bac7498dfc3 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collation.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collation.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collation.h b/Build/source/libs/icu/icu-src/source/i18n/collation.h
index 53cffa983c1..c82d9a4778a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collation.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collation.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationbuilder.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationbuilder.cpp
index 3465832d5a2..0025cfc34fb 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationbuilder.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationbuilder.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationbuilder.h b/Build/source/libs/icu/icu-src/source/i18n/collationbuilder.h
index cd499a4e927..7dda928a51a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationbuilder.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationbuilder.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationcompare.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationcompare.cpp
index 3b72d05d718..5d8bd90d6c4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationcompare.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationcompare.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1996-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationcompare.h b/Build/source/libs/icu/icu-src/source/i18n/collationcompare.h
index 0185226d62f..630b90b5564 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationcompare.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationcompare.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1996-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationdata.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationdata.cpp
index 7f781f50f19..d3a62e4fd03 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdata.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdata.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2012-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationdata.h b/Build/source/libs/icu/icu-src/source/i18n/collationdata.h
index dd7fcebea46..ab40bbd89e5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdata.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdata.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.cpp
index afeb6ee4584..2059b56b324 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2012-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.h b/Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.h
index cfa46fd5506..f2c9a820ad1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdatabuilder.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2012-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationdatareader.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationdatareader.cpp
index f7098f98419..df0b2a36809 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdatareader.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdatareader.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationdatareader.h b/Build/source/libs/icu/icu-src/source/i18n/collationdatareader.h
index 4a9fa5eecad..ff8ec3d406a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdatareader.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdatareader.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.cpp
index 6943ed2c61f..596236bc61b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.h b/Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.h
index 50e26524cec..6169e0fd264 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationdatawriter.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.cpp
index 70e393c4dfe..c3e8c98b3ad 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.h b/Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.h
index 6a25c6692c9..00a2d1b5105 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationfastlatin.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.cpp
index d5acda15b01..032e5e82aae 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2015, International Business Machines
@@ -147,7 +149,7 @@ CollationFastLatinBuilder::loadGroups(const CollationData &data, UErrorCode &err
// missing data
return FALSE;
}
- result.append(0); // reserve a slot for this group
+ result.append((UChar)0); // reserve a slot for this group
}
firstDigitPrimary = data.getFirstPrimaryForGroup(UCOL_REORDER_CODE_DIGIT);
@@ -564,7 +566,7 @@ CollationFastLatinBuilder::encodeCharCEs(UErrorCode &errorCode) {
if(U_FAILURE(errorCode)) { return FALSE; }
int32_t miniCEsStart = result.length();
for(int32_t i = 0; i < CollationFastLatin::NUM_FAST_CHARS; ++i) {
- result.append(0); // initialize to completely ignorable
+ result.append((UChar)0); // initialize to completely ignorable
}
int32_t indexBase = result.length();
for(int32_t i = 0; i < CollationFastLatin::NUM_FAST_CHARS; ++i) {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.h b/Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.h
index b9eedf985af..9d380380b4e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationfastlatinbuilder.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationfcd.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationfcd.cpp
index 153953cfc86..de1d9a2d1d8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationfcd.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationfcd.cpp
@@ -1,5 +1,7 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
- * Copyright (C) 1999-2015, International Business Machines
+ * Copyright (C) 1999-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
* file name: collationfcd.cpp
@@ -20,27 +22,27 @@ const uint8_t CollationFCD::lcccIndex[2048]={
0,0,0,0,0,0,0,0,1,1,2,3,0,0,0,0,
0,0,0,0,4,0,0,0,0,0,0,0,5,6,7,0,
8,0,9,0xa,0,0,0xb,0xc,0xd,0xe,0xf,0,0,0,0,0x10,
-0x11,0x12,0x13,0,0,0,0,0x14,0,0x15,0x16,0,0,0x15,0x17,0,
-0,0x15,0x17,0,0,0x15,0x17,0,0,0x15,0x17,0,0,0,0x17,0,
-0,0,0x18,0,0,0x15,0x17,0,0,0,0x17,0,0,0,0x19,0,
-0,0x1a,0x1b,0,0,0x1c,0x1b,0,0x1c,0x1d,0,0x1e,0x1f,0,0x20,0,
-0,0x21,0,0,0x17,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0x22,0,0,0,0,0,
+0x11,0x12,0x13,0,0,0,0x14,0x15,0,0x16,0x17,0,0,0x16,0x18,0,
+0,0x16,0x18,0,0,0x16,0x18,0,0,0x16,0x18,0,0,0,0x18,0,
+0,0,0x19,0,0,0x16,0x18,0,0,0,0x18,0,0,0,0x1a,0,
+0,0x1b,0x1c,0,0,0x1d,0x1c,0,0x1d,0x1e,0,0x1f,0x20,0,0x21,0,
+0,0x22,0,0,0x18,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0x23,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0x23,0x23,0,0,0,0,0x24,0,
-0,0,0,0,0,0x25,0,0,0,0x13,0,0,0,0,0,0,
-0x26,0,0,0x27,0,0x28,0,0,0,0x23,0x29,0x10,0,0x2a,0,0x2b,
-0,0x2c,0,0,0,0,0x2d,0x2e,0,0,0,0,0,0,1,0x2f,
+0,0,0,0,0,0,0,0,0x24,0x24,0,0,0,0,0x25,0,
+0,0,0,0,0,0x26,0,0,0,0x13,0,0,0,0,0,0,
+0x27,0,0,0x28,0,0x29,0,0,0,0x24,0x2a,0x10,0,0x2b,0,0x2c,
+0,0x2d,0,0,0,0,0x2e,0x2f,0,0,0,0,0,0,1,0x30,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0x30,0x31,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0x31,0x32,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0x32,0,0,0,0x33,0,0,0,1,
+0,0,0,0,0,0,0,0x33,0,0,0,0x34,0,0,0,1,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0x34,0,0,0x35,0,0,0,0,0,0,0,0,0,0,0,
+0,0x35,0,0,0x36,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -99,9 +101,9 @@ const uint8_t CollationFCD::lcccIndex[2048]={
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0x36,0x37,0,0,0x38,0,0,0,0,0,0,0,0,
-0x20,0,0,0,0,0,0x29,0x39,0,0x3a,0x3b,0,0,0x3b,0x3c,0,
-0,0,0,0,0,0x3d,0x3e,0x3f,0,0,0,0,0,0,0,0x17,
+0,0,0,0x37,0x38,0,0,0x39,0,0,0,0,0,0,0,0,
+0x21,0,0,0,0,0,0x2a,0x3a,0,0x3b,0x3c,0,0,0x3c,0x3d,0,
+0,0,0,0,0,0x3e,0x3f,0x40,0,0,0,0,0,0,0,0x18,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -124,7 +126,7 @@ const uint8_t CollationFCD::lcccIndex[2048]={
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x40,0x41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x41,0x42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
@@ -141,17 +143,17 @@ const uint8_t CollationFCD::lcccIndex[2048]={
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0x42,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x43,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};
-const uint32_t CollationFCD::lcccBits[67]={
+const uint32_t CollationFCD::lcccBits[68]={
0,0xffffffff,0xffff7fff,0xffff,0xf8,0xfffe0000,0xbfffffff,0xb6,0x7ff0000,0xfffff800,0x10000,0x9fc00000,0x3d9f,0x20000,0xffff0000,0x7ff,
-0xff800,0xfbc00000,0x3eef,0xe000000,0xfffffff8,0x10000000,0x1e2000,0x2000,0x602000,0x400,0x7000000,0xf00,0x3000000,0x2a00000,0x3c3e0000,0xdf,
-0x40,0x6800000,0xe0000000,0x100000,0x20040000,0x200,0x1800000,0x9fe00001,0x3fff0000,0x10,0xc00,0xc0040,0x800000,0xfff70000,0x31021fd,0xf03fffff,
-0x1fff0000,0x1ffe2,0x38000,0x80000000,0xfc00,0x6000000,0x3ff08000,0xc0000000,0x30000,0x3ffff,0x3800,0x80000,1,0xc19d0000,2,0x400000,
-0x4000035,0x4108000,0x40000000
+0xff800,0xfbc00000,0x3eef,0xe000000,0xfff00000,0xfffffffb,0x10000000,0x1e2000,0x2000,0x602000,0x400,0x7000000,0xf00,0x3000000,0x2a00000,0x3c3e0000,
+0xdf,0x40,0x6800000,0xe0000000,0x100000,0x20040000,0x200,0x1800000,0x9fe00001,0x3fff0000,0x10,0xc00,0xc0040,0x800000,0xfff70000,0x31021fd,
+0xf83fffff,0x1fff0000,0x1ffe2,0x38000,0x80000000,0xfc00,0x6000000,0x3ff08000,0xc0000000,0x30000,0x3ffff,0x3800,0x80000,1,0xc19d0000,2,
+0x400000,0x40000b5,0x5108000,0x40000000
};
const uint8_t CollationFCD::tcccIndex[2048]={
@@ -159,27 +161,27 @@ const uint8_t CollationFCD::tcccIndex[2048]={
0xb,0xc,0,0,0,0,0,0,1,1,0xd,0xe,0xf,0x10,0x11,0,
0x12,0x13,0x14,0x15,0x16,0,0x17,0x18,0,0,0,0,0x19,0x1a,0x1b,0,
0x1c,0x1d,0x1e,0x1f,0,0,0x20,0x21,0x22,0x23,0x24,0,0,0,0,0x25,
-0x26,0x27,0x28,0,0,0,0,0x29,0,0x2a,0x2b,0,0,0x2c,0x2d,0,
-0,0x2e,0x2f,0,0,0x2c,0x30,0,0,0x2c,0x31,0,0,0,0x30,0,
-0,0,0x32,0,0,0x2c,0x30,0,0,0,0x30,0,0,0,0x33,0,
-0,0x34,0x35,0,0,0x36,0x35,0,0x36,0x37,0,0x38,0x39,0,0x3a,0,
-0,0x3b,0,0,0x30,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0x3c,0,0,0,0,0,
+0x26,0x27,0x28,0,0,0,0x29,0x2a,0,0x2b,0x2c,0,0,0x2d,0x2e,0,
+0,0x2f,0x30,0,0,0x2d,0x31,0,0,0x2d,0x32,0,0,0,0x31,0,
+0,0,0x33,0,0,0x2d,0x31,0,0,0,0x31,0,0,0,0x34,0,
+0,0x35,0x36,0,0,0x37,0x36,0,0x37,0x38,0,0x39,0x3a,0,0x3b,0,
+0,0x3c,0,0,0x31,0,0,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0,0,0x3d,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0x3d,0x3d,0,0,0,0,0x3e,0,
-0,0,0,0,0,0x3f,0,0,0,0x28,0,0,0,0,0,0,
-0x40,0,0,0x41,0,0x42,0,0,0,0x3d,0x43,0x25,0,0x44,0,0x45,
-0,0x46,0,0,0,0,0x47,0x48,0,0,0,0,0,0,1,0x49,
-1,1,1,1,0x4a,1,1,0x4b,0x4c,1,0x4d,0x4e,1,0x4f,0x50,0x51,
-0,0,0,0,0,0,0x52,0x53,0,0x54,0,0,0x55,0x56,0x57,0,
-0x58,0x59,0x5a,0x5b,0x5c,0x5d,0,0x5e,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x3e,0x3e,0,0,0,0,0x3f,0,
+0,0,0,0,0,0x40,0,0,0,0x28,0,0,0,0,0,0,
+0x41,0,0,0x42,0,0x43,0,0,0,0x3e,0x44,0x25,0,0x45,0,0x46,
+0,0x47,0,0,0,0,0x48,0x49,0,0,0,0,0,0,1,0x4a,
+1,1,1,1,0x4b,1,1,0x4c,0x4d,1,0x4e,0x4f,1,0x50,0x51,0x52,
+0,0,0,0,0,0,0x53,0x54,0,0x55,0,0,0x56,0x57,0x58,0,
+0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0,0x5f,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0x2c,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0x5f,0,0,0,0x60,0,0,0,1,
+0,0,0,0,0,0,0x2d,0,0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0x60,0,0,0,0x61,0,0,0,1,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0x61,0x62,0x63,0x64,0x62,0x63,0x65,0,0,0,0,0,0,0,0,
+0,0x62,0x63,0x64,0x65,0x63,0x64,0x66,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -238,9 +240,9 @@ const uint8_t CollationFCD::tcccIndex[2048]={
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0x66,0x67,0,0,0x68,0,0,0,0,0,0,0,0,
-0x3a,0,0,0,0,0,0x43,0x69,0,0x6a,0x6b,0,0,0x6b,0x6c,0,
-0,0,0,0,0,0x6d,0x6e,0x6f,0,0,0,0,0,0,0,0x30,
+0,0,0,0x67,0x68,0,0,0x69,0,0,0,0,0,0,0,0,
+0x3b,0,0,0,0,0,0x44,0x6a,0,0x6b,0x6c,0,0,0x6c,0x6d,0,
+0,0,0,0,0,0x6e,0x6f,0x70,0,0,0,0,0,0,0,0x31,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -263,7 +265,7 @@ const uint8_t CollationFCD::tcccIndex[2048]={
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0x70,0x71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+0x71,0x72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
@@ -280,20 +282,20 @@ const uint8_t CollationFCD::tcccIndex[2048]={
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0x3c,0x72,0x73,0,0,0,0,0,
+0,0,0,0,0,0,0,0,0x3d,0x73,0x74,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0xe,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};
-const uint32_t CollationFCD::tcccBits[116]={
+const uint32_t CollationFCD::tcccBits[117]={
0,0xffffffff,0x3e7effbf,0xbe7effbf,0xfffcffff,0x7ef1ff3f,0xfff3f1f8,0x7fffff3f,0x18003,0xdfffe000,0xff31ffcf,0xcfffffff,0xfffc0,0xffff7fff,0xffff,0x1d760,
0x1fc00,0x187c00,0x200708b,0x2000000,0x708b0000,0xc00000,0xf8,0xfccf0006,0x33ffcfc,0xfffe0000,0xbfffffff,0xb6,0x7ff0000,0x7c,0xfffff800,0x10000,
-0x9fc80005,0x3d9f,0x20000,0xffff0000,0x7ff,0xff800,0xfbc00000,0x3eef,0xe000000,0xfffffff8,0x10120200,0xff1e2000,0x10000000,0xb0002000,0x10480000,0x4e002000,
-0x2000,0x30002000,0x602100,0x24000400,0x7000000,0xf00,0x3000000,0x2a00000,0x3d7e0000,0xdf,0x40,0x6800000,0xe0000000,0x100000,0x20040000,0x200,
-0x1800000,0x9fe00001,0x3fff0000,0x10,0xc00,0xc0040,0x800000,0xfff70000,0x31021fd,0xf03fffff,0xbffffff,0x3ffffff,0x3f3fffff,0xaaff3f3f,0x3fffffff,0x1fdfffff,
-0xefcfffde,0x1fdc7fff,0x1fff0000,0x1ffe2,0x800,0xc000000,0x4000,0xe000,0x1210,0x50,0x292,0x333e005,0x333,0xf000,0x3c0f,0x38000,
-0x80000000,0xfc00,0x55555000,0x36db02a5,0x46100000,0x47900000,0x3ff08000,0xc0000000,0x30000,0x3ffff,0x3800,0x80000,1,0xc19d0000,2,0x400000,
-0x4000035,0x4108000,0x5f7ffc00,0x7fdb
+0x9fc80005,0x3d9f,0x20000,0xffff0000,0x7ff,0xff800,0xfbc00000,0x3eef,0xe000000,0xfff00000,0xfffffffb,0x10120200,0xff1e2000,0x10000000,0xb0002000,0x10480000,
+0x4e002000,0x2000,0x30002000,0x602100,0x24000400,0x7000000,0xf00,0x3000000,0x2a00000,0x3d7e0000,0xdf,0x40,0x6800000,0xe0000000,0x100000,0x20040000,
+0x200,0x1800000,0x9fe00001,0x3fff0000,0x10,0xc00,0xc0040,0x800000,0xfff70000,0x31021fd,0xf83fffff,0xbffffff,0x3ffffff,0x3f3fffff,0xaaff3f3f,0x3fffffff,
+0x1fdfffff,0xefcfffde,0x1fdc7fff,0x1fff0000,0x1ffe2,0x800,0xc000000,0x4000,0xe000,0x1210,0x50,0x292,0x333e005,0x333,0xf000,0x3c0f,
+0x38000,0x80000000,0xfc00,0x55555000,0x36db02a5,0x46100000,0x47900000,0x3ff08000,0xc0000000,0x30000,0x3ffff,0x3800,0x80000,1,0xc19d0000,2,
+0x400000,0x40000b5,0x5108000,0x5f7ffc00,0x7fdb
};
U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationfcd.h b/Build/source/libs/icu/icu-src/source/i18n/collationfcd.h
index f4cc8a170e8..150f4880c90 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationfcd.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationfcd.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2012-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationiterator.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationiterator.cpp
index 86199bcd177..e6e8f27e2f6 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationiterator.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationiterator.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationiterator.h b/Build/source/libs/icu/icu-src/source/i18n/collationiterator.h
index a7b2cbfbce7..0161f5a7b16 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationiterator.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationiterator.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationkeys.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationkeys.cpp
index 3fb1af1b367..91302285d6b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationkeys.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationkeys.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2012-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationkeys.h b/Build/source/libs/icu/icu-src/source/i18n/collationkeys.h
index d1cc76f0283..74b370e7109 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationkeys.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationkeys.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2012-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationroot.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationroot.cpp
index 749f05c51c3..f862e410b81 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationroot.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationroot.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2012-2014, International Business Machines
@@ -45,7 +47,7 @@ static UBool U_CALLCONV uprv_collation_root_cleanup() {
U_CDECL_END
-void
+void U_CALLCONV
CollationRoot::load(UErrorCode &errorCode) {
if(U_FAILURE(errorCode)) { return; }
LocalPointer<CollationTailoring> t(new CollationTailoring(NULL));
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationroot.h b/Build/source/libs/icu/icu-src/source/i18n/collationroot.h
index 345fbe77eb4..26e5071fff8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationroot.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationroot.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2012-2014, International Business Machines
@@ -34,7 +36,7 @@ public:
static const CollationSettings *getSettings(UErrorCode &errorCode);
private:
- static void load(UErrorCode &errorCode);
+ static void U_CALLCONV load(UErrorCode &errorCode);
};
U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationrootelements.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationrootelements.cpp
index c8fd0a09ffd..638a2456c82 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationrootelements.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationrootelements.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationrootelements.h b/Build/source/libs/icu/icu-src/source/i18n/collationrootelements.h
index df2a13df243..518a24fe4e0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationrootelements.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationrootelements.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationruleparser.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationruleparser.cpp
index 2d2e25fcb0e..ea3ea66bc08 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationruleparser.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationruleparser.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2015, International Business Machines
@@ -788,7 +790,7 @@ CollationRuleParser::readWords(int32_t i, UnicodeString &raw) const {
return i;
}
if(PatternProps::isWhiteSpace(c)) {
- raw.append(0x20);
+ raw.append(sp);
i = skipWhiteSpace(i + 1);
} else {
raw.append(c);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationruleparser.h b/Build/source/libs/icu/icu-src/source/i18n/collationruleparser.h
index 3c2b22c9dc4..bd393c2b6ad 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationruleparser.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationruleparser.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationsets.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationsets.cpp
index ab282d89c6a..1188f310620 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationsets.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationsets.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationsets.h b/Build/source/libs/icu/icu-src/source/i18n/collationsets.h
index 4f0a2b6dcea..070d507ebdc 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationsets.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationsets.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationsettings.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationsettings.cpp
index e3e76a47658..bc1d4e63f8a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationsettings.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationsettings.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationsettings.h b/Build/source/libs/icu/icu-src/source/i18n/collationsettings.h
index d839de7e541..1522dd58be6 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationsettings.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationsettings.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationtailoring.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationtailoring.cpp
index ba20cc871ac..d1ffa306f12 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationtailoring.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationtailoring.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationtailoring.h b/Build/source/libs/icu/icu-src/source/i18n/collationtailoring.h
index 2a9b3d566f6..e463005e08f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationtailoring.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationtailoring.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationweights.cpp b/Build/source/libs/icu/icu-src/source/i18n/collationweights.cpp
index 869cbaa6d3f..8b1122aff5d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationweights.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationweights.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collationweights.h b/Build/source/libs/icu/icu-src/source/i18n/collationweights.h
index 556bedbdd56..4a6a7e82b82 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collationweights.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collationweights.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/i18n/collunsafe.h b/Build/source/libs/icu/icu-src/source/i18n/collunsafe.h
index 93d41bd5b7a..7a69b688449 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/collunsafe.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/collunsafe.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
// collunsafe.h
// Copyright (C) 2015-2016, International Business Machines Corporation and others.
// All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/compactdecimalformat.cpp b/Build/source/libs/icu/icu-src/source/i18n/compactdecimalformat.cpp
index 2e5054775c2..385b3a513f2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/compactdecimalformat.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/compactdecimalformat.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2015, International Business Machines Corporation and *
@@ -39,7 +41,7 @@ static const char gNumberElementsTag[] = "NumberElements";
static const char gDecimalFormatTag[] = "decimalFormat";
static const char gPatternsShort[] = "patternsShort";
static const char gPatternsLong[] = "patternsLong";
-static const char gRoot[] = "root";
+static const char gLatnPath[] = "NumberElements/latn";
static const UChar u_0 = 0x30;
static const UChar u_apos = 0x27;
@@ -94,7 +96,13 @@ class CDFLocaleStyleData : public UMemory {
// Compute cdfUnits = unitsByVariant[pluralVariant].
// Prefix and suffix to use at cdfUnits[log10(x)]
UHashtable* unitsByVariant;
- inline CDFLocaleStyleData() : unitsByVariant(NULL) {}
+ // A flag for whether or not this CDFLocaleStyleData was loaded from the
+ // Latin numbering system as a fallback from the locale numbering system.
+ // This value is meaningless if the object is bogus or empty.
+ UBool fromFallback;
+ inline CDFLocaleStyleData() : unitsByVariant(NULL), fromFallback(FALSE) {
+ uprv_memset(divisors, 0, sizeof(divisors));
+ }
~CDFLocaleStyleData();
// Init initializes this object.
void Init(UErrorCode& status);
@@ -102,6 +110,9 @@ class CDFLocaleStyleData : public UMemory {
return unitsByVariant == NULL;
}
void setToBogus();
+ UBool isEmpty() {
+ return unitsByVariant == NULL || unitsByVariant->count == 0;
+ }
private:
CDFLocaleStyleData(const CDFLocaleStyleData&);
CDFLocaleStyleData& operator=(const CDFLocaleStyleData&);
@@ -146,15 +157,12 @@ static const CDFLocaleStyleData* getCDFLocaleStyleData(const Locale& inLocale, U
static const CDFLocaleStyleData* extractDataByStyleEnum(const CDFLocaleData& data, UNumberCompactStyle style, UErrorCode& status);
static CDFLocaleData* loadCDFLocaleData(const Locale& inLocale, UErrorCode& status);
-static void initCDFLocaleData(const Locale& inLocale, CDFLocaleData* result, UErrorCode& status);
-static UResourceBundle* tryGetDecimalFallback(const UResourceBundle* numberSystemResource, const char* style, UResourceBundle** fillIn, FallbackFlags flags, UErrorCode& status);
-static UResourceBundle* tryGetByKeyWithFallback(const UResourceBundle* rb, const char* path, UResourceBundle** fillIn, FallbackFlags flags, UErrorCode& status);
-static UBool isRoot(const UResourceBundle* rb, UErrorCode& status);
-static void initCDFLocaleStyleData(const UResourceBundle* decimalFormatBundle, CDFLocaleStyleData* result, UErrorCode& status);
-static void populatePower10(const UResourceBundle* power10Bundle, CDFLocaleStyleData* result, UErrorCode& status);
-static int32_t populatePrefixSuffix(const char* variant, int32_t log10Value, const UnicodeString& formatStr, UHashtable* result, UErrorCode& status);
+static void load(const Locale& inLocale, CDFLocaleData* result, UErrorCode& status);
+static int32_t populatePrefixSuffix(const char* variant, int32_t log10Value, const UnicodeString& formatStr, UHashtable* result, UBool overwrite, UErrorCode& status);
+static double calculateDivisor(double power10, int32_t numZeros);
static UBool onlySpaces(UnicodeString u);
static void fixQuotes(UnicodeString& s);
+static void checkForOtherVariants(CDFLocaleStyleData* result, UErrorCode& status);
static void fillInMissing(CDFLocaleStyleData* result);
static int32_t computeLog10(double x, UBool inRange);
static CDFUnit* createCDFUnit(const char* variant, int32_t log10Value, UHashtable* table, UErrorCode& status);
@@ -345,7 +353,7 @@ CompactDecimalFormat::format(
UnicodeString&
CompactDecimalFormat::format(
- const StringPiece& /* number */,
+ StringPiece /* number */,
UnicodeString& appendTo,
FieldPositionIterator* /* posIter */,
UErrorCode& status) const {
@@ -518,7 +526,8 @@ static CDFLocaleData* loadCDFLocaleData(const Locale& inLocale, UErrorCode& stat
return NULL;
}
- initCDFLocaleData(inLocale, result, status);
+ load(inLocale, result, status);
+
if (U_FAILURE(status)) {
delete result;
return NULL;
@@ -526,278 +535,226 @@ static CDFLocaleData* loadCDFLocaleData(const Locale& inLocale, UErrorCode& stat
return result;
}
-// initCDFLocaleData initializes result with data from CLDR.
-// inLocale is the locale, the CLDR data is stored in result.
-// We load the UNUM_SHORT and UNUM_LONG data looking first in local numbering
-// system and not including root locale in fallback. Next we try in the latn
-// numbering system where we fallback all the way to root. If we don't find
-// UNUM_SHORT data in these three places, we report an error. If we find
-// UNUM_SHORT data before finding UNUM_LONG data we make UNUM_LONG data fall
-// back to UNUM_SHORT data.
-static void initCDFLocaleData(const Locale& inLocale, CDFLocaleData* result, UErrorCode& status) {
- LocalPointer<NumberingSystem> ns(NumberingSystem::createInstance(inLocale, status));
- if (U_FAILURE(status)) {
- return;
- }
- const char* numberingSystemName = ns->getName();
- UResourceBundle* rb = ures_open(NULL, inLocale.getName(), &status);
- rb = ures_getByKeyWithFallback(rb, gNumberElementsTag, rb, &status);
- if (U_FAILURE(status)) {
- ures_close(rb);
- return;
- }
- UResourceBundle* shortDataFillIn = NULL;
- UResourceBundle* longDataFillIn = NULL;
- UResourceBundle* shortData = NULL;
- UResourceBundle* longData = NULL;
+namespace {
- if (uprv_strcmp(numberingSystemName, gLatnTag) != 0) {
- LocalUResourceBundlePointer localResource(
- tryGetByKeyWithFallback(rb, numberingSystemName, NULL, NOT_ROOT, status));
- shortData = tryGetDecimalFallback(
- localResource.getAlias(), gPatternsShort, &shortDataFillIn, NOT_ROOT, status);
- longData = tryGetDecimalFallback(
- localResource.getAlias(), gPatternsLong, &longDataFillIn, NOT_ROOT, status);
- }
- if (U_FAILURE(status)) {
- ures_close(shortDataFillIn);
- ures_close(longDataFillIn);
- ures_close(rb);
- return;
- }
+struct CmptDecDataSink : public ResourceSink {
+
+ CDFLocaleData& dataBundle; // Where to save values when they are read
+ UBool isLatin; // Whether or not we are traversing the Latin tree
+ UBool isFallback; // Whether or not we are traversing the Latin tree as fallback
+
+ enum EPatternsTableKey { PATTERNS_SHORT, PATTERNS_LONG };
+ enum EFormatsTableKey { DECIMAL_FORMAT, CURRENCY_FORMAT };
- // If we haven't found UNUM_SHORT look in latn numbering system. We must
- // succeed at finding UNUM_SHORT here.
- if (shortData == NULL) {
- LocalUResourceBundlePointer latnResource(tryGetByKeyWithFallback(rb, gLatnTag, NULL, MUST, status));
- shortData = tryGetDecimalFallback(latnResource.getAlias(), gPatternsShort, &shortDataFillIn, MUST, status);
- if (longData == NULL) {
- longData = tryGetDecimalFallback(latnResource.getAlias(), gPatternsLong, &longDataFillIn, ANY, status);
- if (longData != NULL && isRoot(longData, status) && !isRoot(shortData, status)) {
- longData = NULL;
+ /*
+ * NumberElements{ <-- top (numbering system table)
+ * latn{ <-- patternsTable (one per numbering system)
+ * patternsLong{ <-- formatsTable (one per pattern)
+ * decimalFormat{ <-- powersOfTenTable (one per format)
+ * 1000{ <-- pluralVariantsTable (one per power of ten)
+ * one{"0 thousand"} <-- plural variant and template
+ */
+
+ CmptDecDataSink(CDFLocaleData& _dataBundle)
+ : dataBundle(_dataBundle), isLatin(FALSE), isFallback(FALSE) {}
+ virtual ~CmptDecDataSink();
+
+ virtual void put(const char *key, ResourceValue &value, UBool isRoot, UErrorCode &errorCode) {
+ // SPECIAL CASE: Don't consume root in the non-Latin numbering system
+ if (isRoot && !isLatin) { return; }
+
+ ResourceTable patternsTable = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ for (int i1 = 0; patternsTable.getKeyAndValue(i1, key, value); ++i1) {
+
+ // Check for patternsShort or patternsLong
+ EPatternsTableKey patternsTableKey;
+ if (uprv_strcmp(key, gPatternsShort) == 0) {
+ patternsTableKey = PATTERNS_SHORT;
+ } else if (uprv_strcmp(key, gPatternsLong) == 0) {
+ patternsTableKey = PATTERNS_LONG;
+ } else {
+ continue;
}
- }
- }
- initCDFLocaleStyleData(shortData, &result->shortData, status);
- ures_close(shortDataFillIn);
- if (U_FAILURE(status)) {
- ures_close(longDataFillIn);
- ures_close(rb);
- }
- if (longData == NULL) {
- result->longData.setToBogus();
- } else {
- initCDFLocaleStyleData(longData, &result->longData, status);
- }
- ures_close(longDataFillIn);
- ures_close(rb);
-}
-
-/**
- * tryGetDecimalFallback attempts to fetch the "decimalFormat" resource bundle
- * with a particular style. style is either "patternsShort" or "patternsLong."
- * FillIn, flags, and status work in the same way as in tryGetByKeyWithFallback.
- */
-static UResourceBundle* tryGetDecimalFallback(const UResourceBundle* numberSystemResource, const char* style, UResourceBundle** fillIn, FallbackFlags flags, UErrorCode& status) {
- UResourceBundle* first = tryGetByKeyWithFallback(numberSystemResource, style, fillIn, flags, status);
- UResourceBundle* second = tryGetByKeyWithFallback(first, gDecimalFormatTag, fillIn, flags, status);
- if (fillIn == NULL) {
- ures_close(first);
- }
- return second;
-}
-
-// tryGetByKeyWithFallback returns a sub-resource bundle that matches given
-// criteria or NULL if none found. rb is the resource bundle that we are
-// searching. If rb == NULL then this function behaves as if no sub-resource
-// is found; path is the key of the sub-resource,
-// (i.e "foo" but not "foo/bar"); If fillIn is NULL, caller must always call
-// ures_close() on returned resource. See below for example when fillIn is
-// not NULL. flags is ANY or NOT_ROOT. Optionally, these values
-// can be ored with MUST. MUST by itself is the same as ANY | MUST.
-// The locale of the returned sub-resource will either match the
-// flags or the returned sub-resouce will be NULL. If MUST is included in
-// flags, and not suitable sub-resource is found then in addition to returning
-// NULL, this function also sets status to U_MISSING_RESOURCE_ERROR. If MUST
-// is not included in flags, then this function just returns NULL if no
-// such sub-resource is found and will never set status to
-// U_MISSING_RESOURCE_ERROR.
-//
-// Example: This code first searches for "foo/bar" sub-resource without falling
-// back to ROOT. Then searches for "baz" sub-resource as last resort.
-//
-// UResourcebundle* fillIn = NULL;
-// UResourceBundle* data = tryGetByKeyWithFallback(rb, "foo", &fillIn, NON_ROOT, status);
-// data = tryGetByKeyWithFallback(data, "bar", &fillIn, NON_ROOT, status);
-// if (!data) {
-// data = tryGetbyKeyWithFallback(rb, "baz", &fillIn, MUST, status);
-// }
-// if (U_FAILURE(status)) {
-// ures_close(fillIn);
-// return;
-// }
-// doStuffWithNonNullSubresource(data);
-//
-// /* Wrong! don't do the following as it can leak memory if fillIn gets set
-// to NULL. */
-// fillIn = tryGetByKeyWithFallback(rb, "wrong", &fillIn, ANY, status);
-//
-// ures_close(fillIn);
-//
-static UResourceBundle* tryGetByKeyWithFallback(const UResourceBundle* rb, const char* path, UResourceBundle** fillIn, FallbackFlags flags, UErrorCode& status) {
- if (U_FAILURE(status)) {
- return NULL;
- }
- UBool must = (flags & MUST);
- if (rb == NULL) {
- if (must) {
- status = U_MISSING_RESOURCE_ERROR;
- }
- return NULL;
- }
- UResourceBundle* result = NULL;
- UResourceBundle* ownedByUs = NULL;
- if (fillIn == NULL) {
- ownedByUs = ures_getByKeyWithFallback(rb, path, NULL, &status);
- result = ownedByUs;
- } else {
- *fillIn = ures_getByKeyWithFallback(rb, path, *fillIn, &status);
- result = *fillIn;
- }
- if (U_FAILURE(status)) {
- ures_close(ownedByUs);
- if (status == U_MISSING_RESOURCE_ERROR && !must) {
- status = U_ZERO_ERROR;
- }
- return NULL;
- }
- flags = (FallbackFlags) (flags & ~MUST);
- switch (flags) {
- case NOT_ROOT:
- {
- UBool bRoot = isRoot(result, status);
- if (bRoot || U_FAILURE(status)) {
- ures_close(ownedByUs);
- if (must && (status == U_ZERO_ERROR)) {
- status = U_MISSING_RESOURCE_ERROR;
+ // Traverse into the formats table
+ ResourceTable formatsTable = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ for (int i2 = 0; formatsTable.getKeyAndValue(i2, key, value); ++i2) {
+
+ // Check for decimalFormat or currencyFormat
+ EFormatsTableKey formatsTableKey;
+ if (uprv_strcmp(key, gDecimalFormatTag) == 0) {
+ formatsTableKey = DECIMAL_FORMAT;
+ // TODO: Enable this statement when currency support is added
+ // } else if (uprv_strcmp(key, gCurrencyFormat) == 0) {
+ // formatsTableKey = CURRENCY_FORMAT;
+ } else {
+ continue;
+ }
+
+ // Set the current style and destination based on the two keys
+ UNumberCompactStyle style;
+ CDFLocaleStyleData* destination = NULL;
+ if (patternsTableKey == PATTERNS_LONG
+ && formatsTableKey == DECIMAL_FORMAT) {
+ style = UNUM_LONG;
+ destination = &dataBundle.longData;
+ } else if (patternsTableKey == PATTERNS_SHORT
+ && formatsTableKey == DECIMAL_FORMAT) {
+ style = UNUM_SHORT;
+ destination = &dataBundle.shortData;
+ // TODO: Enable the following statements when currency support is added
+ // } else if (patternsTableKey == PATTERNS_SHORT
+ // && formatsTableKey == CURRENCY_FORMAT) {
+ // style = UNUM_SHORT_CURRENCY; // or whatever the enum gets named
+ // destination = &dataBundle.shortCurrencyData;
+ // } else {
+ // // Silently ignore this case
+ // continue;
+ }
+
+ // SPECIAL CASE: RULES FOR WHETHER OR NOT TO CONSUME THIS TABLE:
+ // 1) Don't consume longData if shortData was consumed from the non-Latin
+ // locale numbering system
+ // 2) Don't consume longData for the first time if this is the root bundle and
+ // shortData is already populated from a more specific locale. Note that if
+ // both longData and shortData are both only in root, longData will be
+ // consumed since it is alphabetically before shortData in the bundle.
+ if (isFallback
+ && style == UNUM_LONG
+ && !dataBundle.shortData.isEmpty()
+ && !dataBundle.shortData.fromFallback) {
+ continue;
+ }
+ if (isRoot
+ && style == UNUM_LONG
+ && dataBundle.longData.isEmpty()
+ && !dataBundle.shortData.isEmpty()) {
+ continue;
+ }
+
+ // Set the "fromFallback" flag on the data object
+ destination->fromFallback = isFallback;
+
+ // Traverse into the powers of ten table
+ ResourceTable powersOfTenTable = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ for (int i3 = 0; powersOfTenTable.getKeyAndValue(i3, key, value); ++i3) {
+
+ // The key will always be some even power of 10. e.g 10000.
+ char* endPtr = NULL;
+ double power10 = uprv_strtod(key, &endPtr);
+ if (*endPtr != 0) {
+ errorCode = U_INTERNAL_PROGRAM_ERROR;
+ return;
+ }
+ int32_t log10Value = computeLog10(power10, FALSE);
+
+ // Silently ignore divisors that are too big.
+ if (log10Value >= MAX_DIGITS) continue;
+
+ // Iterate over the plural variants ("one", "other", etc)
+ ResourceTable pluralVariantsTable = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ for (int i4 = 0; pluralVariantsTable.getKeyAndValue(i4, key, value); ++i4) {
+ const char* pluralVariant = key;
+ const UnicodeString formatStr = value.getUnicodeString(errorCode);
+
+ // Copy the data into the in-memory data bundle (do not overwrite
+ // existing values)
+ int32_t numZeros = populatePrefixSuffix(
+ pluralVariant, log10Value, formatStr,
+ destination->unitsByVariant, FALSE, errorCode);
+
+ // If populatePrefixSuffix returns -1, it means that this key has been
+ // encountered already.
+ if (numZeros < 0) {
+ continue;
+ }
+
+ // Set the divisor, which is based on the number of zeros in the template
+ // string. If the divisor from here is different from the one previously
+ // stored, it means that the number of zeros in different plural variants
+ // differs; throw an exception.
+ // TODO: How should I check for floating-point errors here?
+ // Is there a good reason why "divisor" is double and not long like Java?
+ double divisor = calculateDivisor(power10, numZeros);
+ if (destination->divisors[log10Value] != 0.0
+ && destination->divisors[log10Value] != divisor) {
+ errorCode = U_INTERNAL_PROGRAM_ERROR;
+ return;
+ }
+ destination->divisors[log10Value] = divisor;
}
- return NULL;
}
- return result;
}
- case ANY:
- return result;
- default:
- ures_close(ownedByUs);
- status = U_ILLEGAL_ARGUMENT_ERROR;
- return NULL;
+ }
}
-}
+};
-static UBool isRoot(const UResourceBundle* rb, UErrorCode& status) {
- const char* actualLocale = ures_getLocaleByType(
- rb, ULOC_ACTUAL_LOCALE, &status);
- if (U_FAILURE(status)) {
- return FALSE;
- }
- return uprv_strcmp(actualLocale, gRoot) == 0;
-}
+// Virtual destructors must be defined out of line.
+CmptDecDataSink::~CmptDecDataSink() {}
+} // namespace
-// initCDFLocaleStyleData loads formatting data for a particular style.
-// decimalFormatBundle is the "decimalFormat" resource bundle in CLDR.
-// Loaded data stored in result.
-static void initCDFLocaleStyleData(const UResourceBundle* decimalFormatBundle, CDFLocaleStyleData* result, UErrorCode& status) {
+static void load(const Locale& inLocale, CDFLocaleData* result, UErrorCode& status) {
+ LocalPointer<NumberingSystem> ns(NumberingSystem::createInstance(inLocale, status));
if (U_FAILURE(status)) {
return;
}
- // Iterate through all the powers of 10.
- int32_t size = ures_getSize(decimalFormatBundle);
- UResourceBundle* power10 = NULL;
- for (int32_t i = 0; i < size; ++i) {
- power10 = ures_getByIndex(decimalFormatBundle, i, power10, &status);
- if (U_FAILURE(status)) {
- ures_close(power10);
- return;
- }
- populatePower10(power10, result, status);
- if (U_FAILURE(status)) {
- ures_close(power10);
- return;
- }
- }
- ures_close(power10);
- fillInMissing(result);
-}
+ const char* nsName = ns->getName();
-// populatePower10 grabs data for a particular power of 10 from CLDR.
-// The loaded data is stored in result.
-static void populatePower10(const UResourceBundle* power10Bundle, CDFLocaleStyleData* result, UErrorCode& status) {
+ LocalUResourceBundlePointer resource(ures_open(NULL, inLocale.getName(), &status));
if (U_FAILURE(status)) {
return;
}
- char* endPtr = NULL;
- double power10 = uprv_strtod(ures_getKey(power10Bundle), &endPtr);
- if (*endPtr != 0) {
- status = U_INTERNAL_PROGRAM_ERROR;
- return;
- }
- int32_t log10Value = computeLog10(power10, FALSE);
- // Silently ignore divisors that are too big.
- if (log10Value == MAX_DIGITS) {
- return;
- }
- int32_t size = ures_getSize(power10Bundle);
- int32_t numZeros = 0;
- UBool otherVariantDefined = FALSE;
- UResourceBundle* variantBundle = NULL;
- // Iterate over all the plural variants for the power of 10
- for (int32_t i = 0; i < size; ++i) {
- variantBundle = ures_getByIndex(power10Bundle, i, variantBundle, &status);
- if (U_FAILURE(status)) {
- ures_close(variantBundle);
- return;
- }
- const char* variant = ures_getKey(variantBundle);
- int32_t resLen;
- const UChar* formatStrP = ures_getString(variantBundle, &resLen, &status);
- if (U_FAILURE(status)) {
- ures_close(variantBundle);
- return;
- }
- UnicodeString formatStr(false, formatStrP, resLen);
- if (uprv_strcmp(variant, gOther) == 0) {
- otherVariantDefined = TRUE;
- }
- int32_t nz = populatePrefixSuffix(
- variant, log10Value, formatStr, result->unitsByVariant, status);
- if (U_FAILURE(status)) {
- ures_close(variantBundle);
+ CmptDecDataSink sink(*result);
+ sink.isFallback = FALSE;
+
+ // First load the number elements data if nsName is not Latin.
+ if (uprv_strcmp(nsName, gLatnTag) != 0) {
+ sink.isLatin = FALSE;
+ CharString path;
+ path.append(gNumberElementsTag, status)
+ .append('/', status)
+ .append(nsName, status);
+ ures_getAllItemsWithFallback(resource.getAlias(), path.data(), sink, status);
+ if (status == U_MISSING_RESOURCE_ERROR) {
+ // Silently ignore and use Latin
+ status = U_ZERO_ERROR;
+ } else if (U_FAILURE(status)) {
return;
}
- if (nz != numZeros) {
- // We expect all format strings to have the same number of 0's
- // left of the decimal point.
- if (numZeros != 0) {
- status = U_INTERNAL_PROGRAM_ERROR;
- ures_close(variantBundle);
- return;
- }
- numZeros = nz;
- }
+ sink.isFallback = TRUE;
}
- ures_close(variantBundle);
- // We expect to find an OTHER variant for each power of 10.
- if (!otherVariantDefined) {
- status = U_INTERNAL_PROGRAM_ERROR;
- return;
+
+ // Now load Latin.
+ sink.isLatin = TRUE;
+ ures_getAllItemsWithFallback(resource.getAlias(), gLatnPath, sink, status);
+ if (U_FAILURE(status)) return;
+
+ // If longData is empty, default it to be equal to shortData
+ if (result->longData.isEmpty()) {
+ result->longData.setToBogus();
}
- double divisor = power10;
- for (int32_t i = 1; i < numZeros; ++i) {
- divisor /= 10.0;
+
+ // Check for "other" variants in each of the three data classes, and resolve missing elements.
+
+ if (!result->longData.isBogus()) {
+ checkForOtherVariants(&result->longData, status);
+ if (U_FAILURE(status)) return;
+ fillInMissing(&result->longData);
}
- result->divisors[log10Value] = divisor;
+
+ checkForOtherVariants(&result->shortData, status);
+ if (U_FAILURE(status)) return;
+ fillInMissing(&result->shortData);
+
+ // TODO: Enable this statement when currency support is added
+ // checkForOtherVariants(&result->shortCurrencyData, status);
+ // if (U_FAILURE(status)) return;
+ // fillInMissing(&result->shortCurrencyData);
}
// populatePrefixSuffix Adds a specific prefix-suffix pair to result for a
@@ -810,7 +767,7 @@ static void populatePower10(const UResourceBundle* power10Bundle, CDFLocaleStyle
// In the special case that formatStr contains only spaces for prefix
// and suffix, populatePrefixSuffix returns log10Value + 1.
static int32_t populatePrefixSuffix(
- const char* variant, int32_t log10Value, const UnicodeString& formatStr, UHashtable* result, UErrorCode& status) {
+ const char* variant, int32_t log10Value, const UnicodeString& formatStr, UHashtable* result, UBool overwrite, UErrorCode& status) {
if (U_FAILURE(status)) {
return 0;
}
@@ -825,6 +782,13 @@ static int32_t populatePrefixSuffix(
if (U_FAILURE(status)) {
return 0;
}
+
+ // Return -1 if we are not overwriting an existing value
+ if (unit->isSet() && !overwrite) {
+ return -1;
+ }
+ unit->markAsSet();
+
// Everything up to first 0 is the prefix
unit->prefix = formatStr.tempSubString(0, firstIdx);
fixQuotes(unit->prefix);
@@ -846,6 +810,16 @@ static int32_t populatePrefixSuffix(
return (idx - firstIdx);
}
+// Calculate a divisor based on the magnitude and number of zeros in the
+// template string.
+static double calculateDivisor(double power10, int32_t numZeros) {
+ double divisor = power10;
+ for (int32_t i = 1; i < numZeros; ++i) {
+ divisor /= 10.0;
+ }
+ return divisor;
+}
+
static UBool onlySpaces(UnicodeString u) {
return u.trim().length() == 0;
}
@@ -884,6 +858,38 @@ static void fixQuotes(UnicodeString& s) {
s.truncate(dest);
}
+// Checks to make sure that an "other" variant is present in all
+// powers of 10.
+static void checkForOtherVariants(CDFLocaleStyleData* result,
+ UErrorCode& status) {
+ if (result == NULL || result->unitsByVariant == NULL) {
+ return;
+ }
+
+ const CDFUnit* otherByBase =
+ (const CDFUnit*) uhash_get(result->unitsByVariant, gOther);
+ if (otherByBase == NULL) {
+ status = U_INTERNAL_PROGRAM_ERROR;
+ return;
+ }
+
+ // Check all other plural variants, and make sure that if
+ // any of them are populated, then other is also populated
+ int32_t pos = UHASH_FIRST;
+ const UHashElement* element;
+ while ((element = uhash_nextElement(result->unitsByVariant, &pos)) != NULL) {
+ CDFUnit* variantsByBase = (CDFUnit*) element->value.pointer;
+ if (variantsByBase == otherByBase) continue;
+ for (int32_t log10Value = 0; log10Value < MAX_DIGITS; ++log10Value) {
+ if (variantsByBase[log10Value].isSet()
+ && !otherByBase[log10Value].isSet()) {
+ status = U_INTERNAL_PROGRAM_ERROR;
+ return;
+ }
+ }
+ }
+}
+
// fillInMissing ensures that the data in result is complete.
// result data is complete if for each variant in result, there exists
// a prefix-suffix pair for each log10 value and there also exists
@@ -973,7 +979,6 @@ static CDFUnit* createCDFUnit(const char* variant, int32_t log10Value, UHashtabl
}
}
CDFUnit* result = &cdfUnit[log10Value];
- result->markAsSet();
return result;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/coptccal.cpp b/Build/source/libs/icu/icu-src/source/i18n/coptccal.cpp
index 55195e9859a..bcbd8be566c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/coptccal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/coptccal.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2003 - 2013, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/coptccal.h b/Build/source/libs/icu/icu-src/source/i18n/coptccal.h
index 5d2e306c632..afca9b997df 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/coptccal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/coptccal.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2003 - 2013, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/cpdtrans.cpp b/Build/source/libs/icu/icu-src/source/i18n/cpdtrans.cpp
index 5f56492b99a..bacd4203517 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/cpdtrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/cpdtrans.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/cpdtrans.h b/Build/source/libs/icu/icu-src/source/i18n/cpdtrans.h
index e3464ed0e86..ecf23e59986 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/cpdtrans.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/cpdtrans.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/csdetect.cpp b/Build/source/libs/icu/icu-src/source/i18n/csdetect.cpp
index 340a05cb6dd..5dadf3774a1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csdetect.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/csdetect.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/csdetect.h b/Build/source/libs/icu/icu-src/source/i18n/csdetect.h
index bbe81c80166..d0dc0d20777 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csdetect.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/csdetect.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/csmatch.cpp b/Build/source/libs/icu/icu-src/source/i18n/csmatch.cpp
index f6064a3120a..844fc43daeb 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csmatch.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/csmatch.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2012, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/csmatch.h b/Build/source/libs/icu/icu-src/source/i18n/csmatch.h
index 6a3671c44f7..0931ff7774b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csmatch.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/csmatch.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2012, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/csr2022.cpp b/Build/source/libs/icu/icu-src/source/i18n/csr2022.cpp
index dd34a4dbb9d..66289ee6fba 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csr2022.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/csr2022.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/csr2022.h b/Build/source/libs/icu/icu-src/source/i18n/csr2022.h
index f63e3374070..c0c3318caf7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csr2022.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/csr2022.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/csrecog.cpp b/Build/source/libs/icu/icu-src/source/i18n/csrecog.cpp
index ba70b1547f8..503a5a54408 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrecog.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrecog.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2006, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/csrecog.h b/Build/source/libs/icu/icu-src/source/i18n/csrecog.h
index 6b7573a1a48..4d0918ba96a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrecog.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrecog.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2012, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/csrmbcs.cpp b/Build/source/libs/icu/icu-src/source/i18n/csrmbcs.cpp
index 141726ff364..fef61bab216 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrmbcs.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrmbcs.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/csrmbcs.h b/Build/source/libs/icu/icu-src/source/i18n/csrmbcs.h
index 9ea9d8f8ee0..6a49a859724 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrmbcs.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrmbcs.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2012, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/csrsbcs.cpp b/Build/source/libs/icu/icu-src/source/i18n/csrsbcs.cpp
index cf3634e70de..10bd9c9d546 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrsbcs.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrsbcs.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/csrsbcs.h b/Build/source/libs/icu/icu-src/source/i18n/csrsbcs.h
index 046da679f52..a196acf9d07 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrsbcs.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrsbcs.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/csrucode.cpp b/Build/source/libs/icu/icu-src/source/i18n/csrucode.cpp
index f0983430680..609ebe439fe 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrucode.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrucode.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2013, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/csrucode.h b/Build/source/libs/icu/icu-src/source/i18n/csrucode.h
index a8a4f2bc521..68ebaf36f76 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrucode.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrucode.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2012, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/csrutf8.cpp b/Build/source/libs/icu/icu-src/source/i18n/csrutf8.cpp
index b18aa77e796..2f153793fbc 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrutf8.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrutf8.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/csrutf8.h b/Build/source/libs/icu/icu-src/source/i18n/csrutf8.h
index 82e8f9d7faf..72d65dc4940 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/csrutf8.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/csrutf8.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2012, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/curramt.cpp b/Build/source/libs/icu/icu-src/source/i18n/curramt.cpp
index f4e1abb0572..26ea7f4bf9e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/curramt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/curramt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2004, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/currfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/currfmt.cpp
index 23a7d52acac..b92aa00e5cb 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/currfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/currfmt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2004-2014 International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/currfmt.h b/Build/source/libs/icu/icu-src/source/i18n/currfmt.h
index b3f23e56f96..83e02724656 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/currfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/currfmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2004-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/currpinf.cpp b/Build/source/libs/icu/icu-src/source/i18n/currpinf.cpp
index 9a0bb4b2b9e..5140b5e7f74 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/currpinf.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/currpinf.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2009-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/currunit.cpp b/Build/source/libs/icu/icu-src/source/i18n/currunit.cpp
index eaf5000d9b2..ede19008423 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/currunit.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/currunit.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2004-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dangical.cpp b/Build/source/libs/icu/icu-src/source/i18n/dangical.cpp
index 410260e52b9..328ad851fb8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dangical.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dangical.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2013, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dangical.h b/Build/source/libs/icu/icu-src/source/i18n/dangical.h
index 76dd3d438ed..99f3fd8f09a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dangical.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/dangical.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************
* Copyright (C) 2013, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/datefmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/datefmt.cpp
index a292f7ea196..2767e3f3829 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/datefmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/datefmt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2015, International Business Machines Corporation and *
@@ -317,7 +319,7 @@ DateFormat::format(UDate date, UnicodeString& appendTo) const
{
// Note that any error information is just lost. That's okay
// for this convenience method.
- FieldPosition fpos(0);
+ FieldPosition fpos(FieldPosition::DONT_CARE);
return format(date, appendTo, fpos);
}
@@ -496,7 +498,7 @@ DateFormat* U_EXPORT2
DateFormat::create(EStyle timeStyle, EStyle dateStyle, const Locale& locale)
{
UErrorCode status = U_ZERO_ERROR;
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
char buffer[8];
int32_t count = locale.getKeywordValue("compat", buffer, sizeof(buffer), status);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.cpp b/Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.cpp
index fb8ae8147f8..30414823efd 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2016, International Business Machines
@@ -42,129 +44,90 @@ enum CutoffType {
} // namespace
-struct DayPeriodRulesDataSink : public ResourceTableSink {
- // Initialize sub-sinks.
- DayPeriodRulesDataSink() :
- rulesSink(*this), ruleSetSink(*this), periodSink(*this), cutoffSink(*this) {
+struct DayPeriodRulesDataSink : public ResourceSink {
+ DayPeriodRulesDataSink() {
for (int32_t i = 0; i < UPRV_LENGTHOF(cutoffs); ++i) { cutoffs[i] = 0; }
}
virtual ~DayPeriodRulesDataSink();
- // Entry point.
- virtual ResourceTableSink *getOrCreateTableSink(const char *key, int32_t, UErrorCode &errorCode) {
- if (U_FAILURE(errorCode)) { return NULL; }
-
- if (uprv_strcmp(key, "locales") == 0) {
- return &localesSink;
- } else if (uprv_strcmp(key, "rules") == 0) {
- // Allocate one more than needed to skip [0]. See comment in parseSetNum().
- data->rules = new DayPeriodRules[data->maxRuleSetNum + 1];
- if (data->rules == NULL) {
- errorCode = U_MEMORY_ALLOCATION_ERROR;
- return NULL;
- } else {
- return &rulesSink;
+ virtual void put(const char *key, ResourceValue &value, UBool, UErrorCode &errorCode) {
+ ResourceTable dayPeriodData = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+
+ for (int32_t i = 0; dayPeriodData.getKeyAndValue(i, key, value); ++i) {
+ if (uprv_strcmp(key, "locales") == 0) {
+ ResourceTable locales = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+
+ for (int32_t j = 0; locales.getKeyAndValue(j, key, value); ++j) {
+ UnicodeString setNum_str = value.getUnicodeString(errorCode);
+ int32_t setNum = parseSetNum(setNum_str, errorCode);
+ uhash_puti(data->localeToRuleSetNumMap, const_cast<char *>(key), setNum, &errorCode);
+ }
+ } else if (uprv_strcmp(key, "rules") == 0) {
+ // Allocate one more than needed to skip [0]. See comment in parseSetNum().
+ data->rules = new DayPeriodRules[data->maxRuleSetNum + 1];
+ if (data->rules == NULL) {
+ errorCode = U_MEMORY_ALLOCATION_ERROR;
+ return;
+ }
+ ResourceTable rules = value.getTable(errorCode);
+ processRules(rules, key, value, errorCode);
+ if (U_FAILURE(errorCode)) { return; }
}
}
- return NULL;
}
- // Data root -> locales.
- struct LocalesSink : public ResourceTableSink {
- virtual ~LocalesSink();
+ void processRules(const ResourceTable &rules, const char *key,
+ ResourceValue &value, UErrorCode &errorCode) {
+ if (U_FAILURE(errorCode)) { return; }
- virtual void put(const char *key, const ResourceValue &value, UErrorCode &errorCode) {
+ for (int32_t i = 0; rules.getKeyAndValue(i, key, value); ++i) {
+ ruleSetNum = parseSetNum(key, errorCode);
+ ResourceTable ruleSet = value.getTable(errorCode);
if (U_FAILURE(errorCode)) { return; }
- UnicodeString setNum_str = value.getUnicodeString(errorCode);
- int32_t setNum = parseSetNum(setNum_str, errorCode);
- uhash_puti(data->localeToRuleSetNumMap, const_cast<char *>(key), setNum, &errorCode);
- }
- } localesSink;
-
- // Data root -> rules.
- struct RulesSink : public ResourceTableSink {
- DayPeriodRulesDataSink &outer;
- RulesSink(DayPeriodRulesDataSink &outer) : outer(outer) {}
- virtual ~RulesSink();
-
- virtual ResourceTableSink *getOrCreateTableSink(const char *key, int32_t, UErrorCode &errorCode) {
- if (U_FAILURE(errorCode)) { return NULL; }
-
- outer.ruleSetNum = parseSetNum(key, errorCode);
- return &outer.ruleSetSink;
- }
- } rulesSink;
-
- // Data root -> rules -> a rule set.
- struct RuleSetSink : public ResourceTableSink {
- DayPeriodRulesDataSink &outer;
- RuleSetSink(DayPeriodRulesDataSink &outer) : outer(outer) {}
- virtual ~RuleSetSink();
-
- virtual ResourceTableSink *getOrCreateTableSink(const char *key, int32_t, UErrorCode &errorCode) {
- if (U_FAILURE(errorCode)) { return NULL; }
-
- outer.period = DayPeriodRules::getDayPeriodFromString(key);
- if (outer.period == DayPeriodRules::DAYPERIOD_UNKNOWN) {
- errorCode = U_INVALID_FORMAT_ERROR;
- return NULL;
+ for (int32_t j = 0; ruleSet.getKeyAndValue(j, key, value); ++j) {
+ period = DayPeriodRules::getDayPeriodFromString(key);
+ if (period == DayPeriodRules::DAYPERIOD_UNKNOWN) {
+ errorCode = U_INVALID_FORMAT_ERROR;
+ return;
+ }
+ ResourceTable periodDefinition = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+
+ for (int32_t k = 0; periodDefinition.getKeyAndValue(k, key, value); ++k) {
+ if (value.getType() == URES_STRING) {
+ // Key-value pairs (e.g. before{6:00}).
+ CutoffType type = getCutoffTypeFromString(key);
+ addCutoff(type, value.getUnicodeString(errorCode), errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ } else {
+ // Arrays (e.g. before{6:00, 24:00}).
+ cutoffType = getCutoffTypeFromString(key);
+ ResourceArray cutoffArray = value.getArray(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+
+ int32_t length = cutoffArray.getSize();
+ for (int32_t l = 0; l < length; ++l) {
+ cutoffArray.getValue(l, value);
+ addCutoff(cutoffType, value.getUnicodeString(errorCode), errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ }
+ }
+ }
+ setDayPeriodForHoursFromCutoffs(errorCode);
+ for (int32_t k = 0; k < UPRV_LENGTHOF(cutoffs); ++k) {
+ cutoffs[k] = 0;
+ }
}
- return &outer.periodSink;
- }
-
- virtual void leave(UErrorCode &errorCode) {
- if (U_FAILURE(errorCode)) { return; }
-
- if (!data->rules[outer.ruleSetNum].allHoursAreSet()) {
+ if (!data->rules[ruleSetNum].allHoursAreSet()) {
errorCode = U_INVALID_FORMAT_ERROR;
+ return;
}
}
- } ruleSetSink;
-
- // Data root -> rules -> a rule set -> a period (e.g. "morning1").
- // Key-value pairs (e.g. before{6:00}) will be captured here.
- // Arrays (e.g. before{6:00, 24:00}) will be redirected to the next sink.
- struct PeriodSink : public ResourceTableSink {
- DayPeriodRulesDataSink &outer;
- PeriodSink(DayPeriodRulesDataSink &outer) : outer(outer) {}
- virtual ~PeriodSink();
-
- virtual void put(const char *key, const ResourceValue &value, UErrorCode &errorCode) {
- if (U_FAILURE(errorCode)) { return; }
-
- CutoffType type = getCutoffTypeFromString(key);
- outer.addCutoff(type, value.getUnicodeString(errorCode), errorCode);
- }
-
- virtual ResourceArraySink *getOrCreateArraySink(const char *key, int32_t, UErrorCode &errorCode) {
- if (U_FAILURE(errorCode)) { return NULL; }
- outer.cutoffType = getCutoffTypeFromString(key);
- return &outer.cutoffSink;
- }
-
- virtual void leave(UErrorCode &errorCode) {
- if (U_FAILURE(errorCode)) { return; }
-
- outer.setDayPeriodForHoursFromCutoffs(errorCode);
- for (int32_t i = 0; i < UPRV_LENGTHOF(outer.cutoffs); ++i) {
- outer.cutoffs[i] = 0;
- }
- }
- } periodSink;
-
- // Data root -> rules -> a rule set -> a period -> a cutoff type.
- // Will enter this sink if 2+ times appear in a single cutoff type (e.g. before{6:00, 24:00}).
- struct CutoffSink : public ResourceArraySink {
- DayPeriodRulesDataSink &outer;
- CutoffSink(DayPeriodRulesDataSink &outer) : outer(outer) {}
- virtual ~CutoffSink();
-
- virtual void put(int32_t, const ResourceValue &value, UErrorCode &errorCode) {
- outer.addCutoff(outer.cutoffType, value.getUnicodeString(errorCode), errorCode);
- }
- } cutoffSink;
+ }
// Members.
int32_t cutoffs[25]; // [0] thru [24]: 24 is allowed in "before 24".
@@ -316,35 +279,31 @@ struct DayPeriodRulesDataSink : public ResourceTableSink {
}
}; // struct DayPeriodRulesDataSink
-struct DayPeriodRulesCountSink : public ResourceTableSink {
+struct DayPeriodRulesCountSink : public ResourceSink {
virtual ~DayPeriodRulesCountSink();
- virtual ResourceTableSink *getOrCreateTableSink(const char *key, int32_t, UErrorCode &errorCode) {
- if (U_FAILURE(errorCode)) { return NULL; }
- int32_t setNum = DayPeriodRulesDataSink::parseSetNum(key, errorCode);
- if (setNum > data->maxRuleSetNum) {
- data->maxRuleSetNum = setNum;
- }
+ virtual void put(const char *key, ResourceValue &value, UBool, UErrorCode &errorCode) {
+ ResourceTable rules = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
- return NULL;
+ for (int32_t i = 0; rules.getKeyAndValue(i, key, value); ++i) {
+ int32_t setNum = DayPeriodRulesDataSink::parseSetNum(key, errorCode);
+ if (setNum > data->maxRuleSetNum) {
+ data->maxRuleSetNum = setNum;
+ }
+ }
}
};
// Out-of-line virtual destructors.
-DayPeriodRulesDataSink::LocalesSink::~LocalesSink() {}
-DayPeriodRulesDataSink::CutoffSink::~CutoffSink() {}
-DayPeriodRulesDataSink::PeriodSink::~PeriodSink() {}
-DayPeriodRulesDataSink::RuleSetSink::~RuleSetSink() {}
-DayPeriodRulesDataSink::RulesSink::~RulesSink() {}
DayPeriodRulesDataSink::~DayPeriodRulesDataSink() {}
-
DayPeriodRulesCountSink::~DayPeriodRulesCountSink() {}
namespace {
UInitOnce initOnce = U_INITONCE_INITIALIZER;
-UBool dayPeriodRulesCleanup() {
+U_CFUNC UBool U_CALLCONV dayPeriodRulesCleanup() {
delete[] data->rules;
uhash_close(data->localeToRuleSetNumMap);
delete data;
@@ -354,7 +313,7 @@ UBool dayPeriodRulesCleanup() {
} // namespace
-void DayPeriodRules::load(UErrorCode &errorCode) {
+void U_CALLCONV DayPeriodRules::load(UErrorCode &errorCode) {
if (U_FAILURE(errorCode)) {
return;
}
@@ -365,11 +324,11 @@ void DayPeriodRules::load(UErrorCode &errorCode) {
// Get the largest rule set number (so we allocate enough objects).
DayPeriodRulesCountSink countSink;
- ures_getAllTableItemsWithFallback(rb_dayPeriods.getAlias(), "rules", countSink, errorCode);
+ ures_getAllItemsWithFallback(rb_dayPeriods.getAlias(), "rules", countSink, errorCode);
// Populate rules.
DayPeriodRulesDataSink sink;
- ures_getAllTableItemsWithFallback(rb_dayPeriods.getAlias(), "", sink, errorCode);
+ ures_getAllItemsWithFallback(rb_dayPeriods.getAlias(), "", sink, errorCode);
ucln_i18n_registerCleanup(UCLN_I18N_DAYPERIODRULES, dayPeriodRulesCleanup);
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.h b/Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.h
index 6763ba66a60..3c006cdc2f5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/dayperiodrules.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2016, International Business Machines
@@ -53,13 +55,13 @@ public:
// Returns the center of dayPeriod. Half hours are indicated with a .5 .
double getMidPointForDayPeriod(DayPeriod dayPeriod, UErrorCode &errorCode) const;
-/* nothing private to placate old compilers --karl/koch private: */
+private:
DayPeriodRules();
// Translates "morning1" to DAYPERIOD_MORNING1, for example.
static DayPeriod getDayPeriodFromString(const char *type_str);
- static void load(UErrorCode &errorCode);
+ static void U_CALLCONV load(UErrorCode &errorCode);
// Sets period type for all hours in [startHour, limitHour).
void add(int32_t startHour, int32_t limitHour, DayPeriod period);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dcfmtimp.h b/Build/source/libs/icu/icu-src/source/i18n/dcfmtimp.h
index a8279479608..58858728419 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dcfmtimp.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/dcfmtimp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2012-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dcfmtsym.cpp b/Build/source/libs/icu/icu-src/source/i18n/dcfmtsym.cpp
index 35d2f0d7562..caf230d1243 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dcfmtsym.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dcfmtsym.cpp
@@ -1,6 +1,8 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
-* Copyright (C) 1997-2015, International Business Machines Corporation and
+* Copyright (C) 1997-2016, International Business Machines Corporation and
* others. All Rights Reserved.
*******************************************************************************
*
@@ -35,6 +37,7 @@
#include "locbased.h"
#include "uresimp.h"
#include "ureslocs.h"
+#include "charstr.h"
// *****************************************************************************
// class DecimalFormatSymbols
@@ -51,10 +54,45 @@ static const char gAfterCurrencyTag[] = "afterCurrency";
static const char gCurrencyMatchTag[] = "currencyMatch";
static const char gCurrencySudMatchTag[] = "surroundingMatch";
static const char gCurrencyInsertBtnTag[] = "insertBetween";
-
+static const char gLatn[] = "latn";
+static const char gSymbols[] = "symbols";
+static const char gNumberElementsLatnSymbols[] = "NumberElements/latn/symbols";
static const UChar INTL_CURRENCY_SYMBOL_STR[] = {0xa4, 0xa4, 0};
+// List of field names to be loaded from the data files.
+// These are parallel with the enum ENumberFormatSymbol in unicode/dcfmtsym.h.
+static const char *gNumberElementKeys[DecimalFormatSymbols::kFormatSymbolCount] = {
+ "decimal",
+ "group",
+ "list",
+ "percentSign",
+ NULL, /* Native zero digit is deprecated from CLDR - get it from the numbering system */
+ NULL, /* Pattern digit character is deprecated from CLDR - use # by default always */
+ "minusSign",
+ "plusSign",
+ NULL, /* currency symbol - Wait until we know the currency before loading from CLDR */
+ NULL, /* intl currency symbol - Wait until we know the currency before loading from CLDR */
+ "currencyDecimal",
+ "exponential",
+ "perMille",
+ NULL, /* Escape padding character - not in CLDR */
+ "infinity",
+ "nan",
+ NULL, /* Significant digit symbol - not in CLDR */
+ "currencyGroup",
+ NULL, /* one digit - get it from the numbering system */
+ NULL, /* two digit - get it from the numbering system */
+ NULL, /* three digit - get it from the numbering system */
+ NULL, /* four digit - get it from the numbering system */
+ NULL, /* five digit - get it from the numbering system */
+ NULL, /* six digit - get it from the numbering system */
+ NULL, /* seven digit - get it from the numbering system */
+ NULL, /* eight digit - get it from the numbering system */
+ NULL, /* nine digit - get it from the numbering system */
+ "superscriptingExponent", /* Multiplication (x) symbol for exponents */
+};
+
// -------------------------------------
// Initializes this with the decimal format symbols in the default locale.
@@ -166,63 +204,149 @@ DecimalFormatSymbols::operator==(const DecimalFormatSymbols& that) const
// -------------------------------------
-void
-DecimalFormatSymbols::initialize(const Locale& loc, UErrorCode& status, UBool useLastResortData)
-{
- static const char *gNumberElementKeys[kFormatSymbolCount] = {
- "decimal",
- "group",
- "list",
- "percentSign",
- NULL, /* Native zero digit is deprecated from CLDR - get it from the numbering system */
- NULL, /* Pattern digit character is deprecated from CLDR - use # by default always */
- "minusSign",
- "plusSign",
- NULL, /* currency symbol - We don't really try to load this directly from CLDR until we know the currency */
- NULL, /* intl currency symbol - We don't really try to load this directly from CLDR until we know the currency */
- "currencyDecimal",
- "exponential",
- "perMille",
- NULL, /* Escape padding character - not in CLDR */
- "infinity",
- "nan",
- NULL, /* Significant digit symbol - not in CLDR */
- "currencyGroup",
- NULL, /* one digit - get it from the numbering system */
- NULL, /* two digit - get it from the numbering system */
- NULL, /* three digit - get it from the numbering system */
- NULL, /* four digit - get it from the numbering system */
- NULL, /* five digit - get it from the numbering system */
- NULL, /* six digit - get it from the numbering system */
- NULL, /* seven digit - get it from the numbering system */
- NULL, /* eight digit - get it from the numbering system */
- NULL, /* nine digit - get it from the numbering system */
- "superscriptingExponent", /* Multiplication (x) symbol for exponents */
- };
-
- static const char *gLatn = "latn";
- static const char *gSymbols = "symbols";
- const char *nsName;
- const UChar *sym = NULL;
- int32_t len = 0;
+namespace {
+
+/**
+ * Sink for enumerating all of the decimal format symbols (more specifically, anything
+ * under the "NumberElements.symbols" tree).
+ *
+ * More specific bundles (en_GB) are enumerated before their parents (en_001, en, root):
+ * Only store a value if it is still missing, that is, it has not been overridden.
+ */
+struct DecFmtSymDataSink : public ResourceSink {
+
+ // Destination for data, modified via setters.
+ DecimalFormatSymbols& dfs;
+ // Boolean array of whether or not we have seen a particular symbol yet.
+ // Can't simpy check fSymbols because it is pre-populated with defaults.
+ UBool seenSymbol[DecimalFormatSymbols::kFormatSymbolCount];
+
+ // Constructor/Destructor
+ DecFmtSymDataSink(DecimalFormatSymbols& _dfs) : dfs(_dfs) {
+ uprv_memset(seenSymbol, FALSE, sizeof(seenSymbol));
+ }
+ virtual ~DecFmtSymDataSink();
+
+ virtual void put(const char *key, ResourceValue &value, UBool /*noFallback*/,
+ UErrorCode &errorCode) {
+ ResourceTable symbolsTable = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ for (int32_t j = 0; symbolsTable.getKeyAndValue(j, key, value); ++j) {
+ for (int32_t i=0; i<DecimalFormatSymbols::kFormatSymbolCount; i++) {
+ if (gNumberElementKeys[i] != NULL && uprv_strcmp(key, gNumberElementKeys[i]) == 0) {
+ if (!seenSymbol[i]) {
+ seenSymbol[i] = TRUE;
+ dfs.setSymbol(
+ (DecimalFormatSymbols::ENumberFormatSymbol) i,
+ value.getUnicodeString(errorCode));
+ if (U_FAILURE(errorCode)) { return; }
+ }
+ break;
+ }
+ }
+ }
+ }
- *validLocale = *actualLocale = 0;
- currPattern = NULL;
- if (U_FAILURE(status))
- return;
+ // Returns true if all the symbols have been seen.
+ UBool seenAll() {
+ for (int32_t i=0; i<DecimalFormatSymbols::kFormatSymbolCount; i++) {
+ if (!seenSymbol[i]) {
+ return FALSE;
+ }
+ }
+ return TRUE;
+ }
- const char* locStr = loc.getName();
- LocalUResourceBundlePointer resource(ures_open(NULL, locStr, &status));
- LocalUResourceBundlePointer numberElementsRes(
- ures_getByKeyWithFallback(resource.getAlias(), gNumberElements, NULL, &status));
+ // If monetary decimal or grouping were not explicitly set, then set them to be the
+ // same as their non-monetary counterparts.
+ void resolveMissingMonetarySeparators(const UnicodeString* fSymbols) {
+ if (!seenSymbol[DecimalFormatSymbols::kMonetarySeparatorSymbol]) {
+ dfs.setSymbol(
+ DecimalFormatSymbols::kMonetarySeparatorSymbol,
+ fSymbols[DecimalFormatSymbols::kDecimalSeparatorSymbol]);
+ }
+ if (!seenSymbol[DecimalFormatSymbols::kMonetaryGroupingSeparatorSymbol]) {
+ dfs.setSymbol(
+ DecimalFormatSymbols::kMonetaryGroupingSeparatorSymbol,
+ fSymbols[DecimalFormatSymbols::kGroupingSeparatorSymbol]);
+ }
+ }
+};
+
+struct CurrencySpacingSink : public ResourceSink {
+ DecimalFormatSymbols& dfs;
+ UBool hasBeforeCurrency;
+ UBool hasAfterCurrency;
+
+ CurrencySpacingSink(DecimalFormatSymbols& _dfs)
+ : dfs(_dfs), hasBeforeCurrency(FALSE), hasAfterCurrency(FALSE) {}
+ virtual ~CurrencySpacingSink();
+
+ virtual void put(const char *key, ResourceValue &value, UBool /*noFallback*/,
+ UErrorCode &errorCode) {
+ ResourceTable spacingTypesTable = value.getTable(errorCode);
+ for (int32_t i = 0; spacingTypesTable.getKeyAndValue(i, key, value); ++i) {
+ UBool beforeCurrency;
+ if (uprv_strcmp(key, gBeforeCurrencyTag) == 0) {
+ beforeCurrency = TRUE;
+ hasBeforeCurrency = TRUE;
+ } else if (uprv_strcmp(key, gAfterCurrencyTag) == 0) {
+ beforeCurrency = FALSE;
+ hasAfterCurrency = TRUE;
+ } else {
+ continue;
+ }
- if (U_FAILURE(status)) {
- if ( useLastResortData ) {
- status = U_USING_DEFAULT_WARNING;
- initialize();
+ ResourceTable patternsTable = value.getTable(errorCode);
+ for (int32_t j = 0; patternsTable.getKeyAndValue(j, key, value); ++j) {
+ UCurrencySpacing pattern;
+ if (uprv_strcmp(key, gCurrencyMatchTag) == 0) {
+ pattern = UNUM_CURRENCY_MATCH;
+ } else if (uprv_strcmp(key, gCurrencySudMatchTag) == 0) {
+ pattern = UNUM_CURRENCY_SURROUNDING_MATCH;
+ } else if (uprv_strcmp(key, gCurrencyInsertBtnTag) == 0) {
+ pattern = UNUM_CURRENCY_INSERT;
+ } else {
+ continue;
+ }
+
+ const UnicodeString& current = dfs.getPatternForCurrencySpacing(
+ pattern, beforeCurrency, errorCode);
+ if (current.isEmpty()) {
+ dfs.setPatternForCurrencySpacing(
+ pattern, beforeCurrency, value.getUnicodeString(errorCode));
+ }
+ }
+ }
+ }
+
+ void resolveMissing() {
+ // For consistency with Java, this method overwrites everything with the defaults unless
+ // both beforeCurrency and afterCurrency were found in CLDR.
+ static const char* defaults[] = { "[:letter:]", "[:digit:]", " " };
+ if (!hasBeforeCurrency || !hasAfterCurrency) {
+ for (UBool beforeCurrency = 0; beforeCurrency <= TRUE; beforeCurrency++) {
+ for (int32_t pattern = 0; pattern < UNUM_CURRENCY_SPACING_COUNT; pattern++) {
+ dfs.setPatternForCurrencySpacing((UCurrencySpacing)pattern,
+ beforeCurrency, UnicodeString(defaults[pattern], -1, US_INV));
+ }
+ }
}
- return;
}
+};
+
+// Virtual destructors must be defined out of line.
+DecFmtSymDataSink::~DecFmtSymDataSink() {}
+CurrencySpacingSink::~CurrencySpacingSink() {}
+
+} // namespace
+
+void
+DecimalFormatSymbols::initialize(const Locale& loc, UErrorCode& status, UBool useLastResortData)
+{
+ if (U_FAILURE(status)) { return; }
+ *validLocale = *actualLocale = 0;
+ currPattern = NULL;
// First initialize all the symbols to the fallbacks for anything we can't find
initialize();
@@ -231,8 +355,8 @@ DecimalFormatSymbols::initialize(const Locale& loc, UErrorCode& status, UBool us
// Next get the numbering system for this locale and set zero digit
// and the digit string based on the numbering system for the locale
//
-
LocalPointer<NumberingSystem> ns(NumberingSystem::createInstance(loc, status));
+ const char *nsName;
if (U_SUCCESS(status) && ns->getRadix() == 10 && !ns->isAlgorithmic()) {
nsName = ns->getName();
UnicodeString digitString(ns->getDescription());
@@ -248,61 +372,61 @@ DecimalFormatSymbols::initialize(const Locale& loc, UErrorCode& status, UBool us
nsName = gLatn;
}
- UBool isLatn = !uprv_strcmp(nsName,gLatn);
+ // Open resource bundles
+ const char* locStr = loc.getName();
+ LocalUResourceBundlePointer resource(ures_open(NULL, locStr, &status));
+ LocalUResourceBundlePointer numberElementsRes(
+ ures_getByKeyWithFallback(resource.getAlias(), gNumberElements, NULL, &status));
- UErrorCode nlStatus = U_ZERO_ERROR;
- LocalUResourceBundlePointer nonLatnSymbols;
- if ( !isLatn ) {
- nonLatnSymbols.adoptInstead(
- ures_getByKeyWithFallback(numberElementsRes.getAlias(), nsName, NULL, &nlStatus));
- ures_getByKeyWithFallback(nonLatnSymbols.getAlias(), gSymbols, nonLatnSymbols.getAlias(), &nlStatus);
+ if (U_FAILURE(status)) {
+ if ( useLastResortData ) {
+ status = U_USING_DEFAULT_WARNING;
+ initialize();
+ }
+ return;
}
- LocalUResourceBundlePointer latnSymbols(
- ures_getByKeyWithFallback(numberElementsRes.getAlias(), gLatn, NULL, &status));
- ures_getByKeyWithFallback(latnSymbols.getAlias(), gSymbols, latnSymbols.getAlias(), &status);
-
- UBool kMonetaryDecimalSet = FALSE;
- UBool kMonetaryGroupingSet = FALSE;
- for(int32_t i = 0; i<kFormatSymbolCount; i++) {
- if ( gNumberElementKeys[i] != NULL ) {
- UErrorCode localStatus = U_ZERO_ERROR;
- if ( !isLatn ) {
- sym = ures_getStringByKeyWithFallback(nonLatnSymbols.getAlias(),
- gNumberElementKeys[i], &len, &localStatus);
- // If we can't find the symbol in the numbering system specific resources,
- // use the "latn" numbering system as the fallback.
- if ( U_FAILURE(localStatus) ) {
- localStatus = U_ZERO_ERROR;
- sym = ures_getStringByKeyWithFallback(latnSymbols.getAlias(),
- gNumberElementKeys[i], &len, &localStatus);
- }
- } else {
- sym = ures_getStringByKeyWithFallback(latnSymbols.getAlias(),
- gNumberElementKeys[i], &len, &localStatus);
- }
-
- if ( U_SUCCESS(localStatus) ) {
- setSymbol((ENumberFormatSymbol)i, UnicodeString(TRUE, sym, len));
- if ( i == kMonetarySeparatorSymbol ) {
- kMonetaryDecimalSet = TRUE;
- } else if ( i == kMonetaryGroupingSeparatorSymbol ) {
- kMonetaryGroupingSet = TRUE;
- }
- }
+ // Set locale IDs
+ // TODO: Is there a way to do this without depending on the resource bundle instance?
+ U_LOCALE_BASED(locBased, *this);
+ locBased.setLocaleIDs(
+ ures_getLocaleByType(
+ numberElementsRes.getAlias(),
+ ULOC_VALID_LOCALE, &status),
+ ures_getLocaleByType(
+ numberElementsRes.getAlias(),
+ ULOC_ACTUAL_LOCALE, &status));
+
+ // Now load the rest of the data from the data sink.
+ // Start with loading this nsName if it is not Latin.
+ DecFmtSymDataSink sink(*this);
+ if (uprv_strcmp(nsName, gLatn) != 0) {
+ CharString path;
+ path.append(gNumberElements, status)
+ .append('/', status)
+ .append(nsName, status)
+ .append('/', status)
+ .append(gSymbols, status);
+ ures_getAllItemsWithFallback(resource.getAlias(), path.data(), sink, status);
+
+ // If no symbols exist for the given nsName and resource bundle, silently ignore
+ // and fall back to Latin.
+ if (status == U_MISSING_RESOURCE_ERROR) {
+ status = U_ZERO_ERROR;
+ } else if (U_FAILURE(status)) {
+ return;
}
}
- // If monetary decimal or grouping were not explicitly set, then set them to be the
- // same as their non-monetary counterparts.
-
- if ( !kMonetaryDecimalSet ) {
- setSymbol(kMonetarySeparatorSymbol,fSymbols[kDecimalSeparatorSymbol]);
- }
- if ( !kMonetaryGroupingSet ) {
- setSymbol(kMonetaryGroupingSeparatorSymbol,fSymbols[kGroupingSeparatorSymbol]);
+ // Continue with Latin if necessary.
+ if (!sink.seenAll()) {
+ ures_getAllItemsWithFallback(resource.getAlias(), gNumberElementsLatnSymbols, sink, status);
+ if (U_FAILURE(status)) { return; }
}
+ // Let the monetary number separators equal the default number separators if necessary.
+ sink.resolveMissingMonetarySeparators(fSymbols);
+
// Obtain currency data from the currency API. This is strictly
// for backward compatibility; we don't use DecimalFormatSymbols
// for currency data anymore.
@@ -318,12 +442,6 @@ DecimalFormatSymbols::initialize(const Locale& loc, UErrorCode& status, UBool us
}
/* else use the default values. */
- U_LOCALE_BASED(locBased, *this);
- locBased.setLocaleIDs(ures_getLocaleByType(numberElementsRes.getAlias(),
- ULOC_VALID_LOCALE, &status),
- ures_getLocaleByType(numberElementsRes.getAlias(),
- ULOC_ACTUAL_LOCALE, &status));
-
//load the currency data
UChar ucc[4]={0}; //Currency Codes are always 3 chars long
int32_t uccLen = 4;
@@ -361,38 +479,11 @@ DecimalFormatSymbols::initialize(const Locale& loc, UErrorCode& status, UBool us
// else ignore the error if no currency
// Currency Spacing.
- localStatus = U_ZERO_ERROR;
- LocalUResourceBundlePointer currencyResource(ures_open(U_ICUDATA_CURR, locStr, &localStatus));
- LocalUResourceBundlePointer currencySpcRes(
- ures_getByKeyWithFallback(currencyResource.getAlias(),
- gCurrencySpacingTag, NULL, &localStatus));
-
- if (localStatus == U_USING_FALLBACK_WARNING || U_SUCCESS(localStatus)) {
- const char* keywords[UNUM_CURRENCY_SPACING_COUNT] = {
- gCurrencyMatchTag, gCurrencySudMatchTag, gCurrencyInsertBtnTag
- };
- localStatus = U_ZERO_ERROR;
- LocalUResourceBundlePointer dataRes(
- ures_getByKeyWithFallback(currencySpcRes.getAlias(),
- gBeforeCurrencyTag, NULL, &localStatus));
- if (localStatus == U_USING_FALLBACK_WARNING || U_SUCCESS(localStatus)) {
- localStatus = U_ZERO_ERROR;
- for (int32_t i = 0; i < UNUM_CURRENCY_SPACING_COUNT; i++) {
- currencySpcBeforeSym[i] =
- ures_getUnicodeStringByKey(dataRes.getAlias(), keywords[i], &localStatus);
- }
- }
- dataRes.adoptInstead(
- ures_getByKeyWithFallback(currencySpcRes.getAlias(),
- gAfterCurrencyTag, NULL, &localStatus));
- if (localStatus == U_USING_FALLBACK_WARNING || U_SUCCESS(localStatus)) {
- localStatus = U_ZERO_ERROR;
- for (int32_t i = 0; i < UNUM_CURRENCY_SPACING_COUNT; i++) {
- currencySpcAfterSym[i] =
- ures_getUnicodeStringByKey(dataRes.getAlias(), keywords[i], &localStatus);
- }
- }
- }
+ LocalUResourceBundlePointer currencyResource(ures_open(U_ICUDATA_CURR, locStr, &status));
+ CurrencySpacingSink currencySink(*this);
+ ures_getAllItemsWithFallback(currencyResource.getAlias(), gCurrencySpacingTag, currencySink, status);
+ currencySink.resolveMissing();
+ if (U_FAILURE(status)) { return; }
}
void
diff --git a/Build/source/libs/icu/icu-src/source/i18n/decContext.c b/Build/source/libs/icu/icu-src/source/i18n/decContext.c
index 440272884a7..4e297071837 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decContext.c
+++ b/Build/source/libs/icu/icu-src/source/i18n/decContext.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/* ------------------------------------------------------------------ */
/* Decimal Context module */
/* ------------------------------------------------------------------ */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/decContext.h b/Build/source/libs/icu/icu-src/source/i18n/decContext.h
index 78d90fd6b52..6a8768e3903 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decContext.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/decContext.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/* ------------------------------------------------------------------ */
/* Decimal Context module header */
/* ------------------------------------------------------------------ */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/decNumber.c b/Build/source/libs/icu/icu-src/source/i18n/decNumber.c
index bac3ade96cd..2604c37ebe8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decNumber.c
+++ b/Build/source/libs/icu/icu-src/source/i18n/decNumber.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/* ------------------------------------------------------------------ */
/* Decimal Number arithmetic module */
/* ------------------------------------------------------------------ */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/decNumber.h b/Build/source/libs/icu/icu-src/source/i18n/decNumber.h
index 4fe06497754..b83cdb945b3 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decNumber.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/decNumber.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/* ------------------------------------------------------------------ */
/* Decimal Number arithmetic module header */
/* ------------------------------------------------------------------ */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/decNumberLocal.h b/Build/source/libs/icu/icu-src/source/i18n/decNumberLocal.h
index c6e542d0c26..294d5f519da 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decNumberLocal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/decNumberLocal.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/* ------------------------------------------------------------------ */
/* decNumber package local type, tuning, and macro definitions */
/* ------------------------------------------------------------------ */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/decfmtst.cpp b/Build/source/libs/icu/icu-src/source/i18n/decfmtst.cpp
index 473912b8c1e..78c01f2a2a0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decfmtst.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/decfmtst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2009-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/decfmtst.h b/Build/source/libs/icu/icu-src/source/i18n/decfmtst.h
index 3c774a3249b..719f0aa9761 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decfmtst.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/decfmtst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2009-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/decimalformatpattern.cpp b/Build/source/libs/icu/icu-src/source/i18n/decimalformatpattern.cpp
index 317f842fd57..af1ccd29bbc 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decimalformatpattern.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/decimalformatpattern.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2015, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/decimalformatpattern.h b/Build/source/libs/icu/icu-src/source/i18n/decimalformatpattern.h
index a5a628cf90f..c8998f95f8f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decimalformatpattern.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/decimalformatpattern.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2015, International Business Machines Corporation and *
@@ -28,7 +30,7 @@ enum CurrencySignCount {
class DecimalFormatSymbols;
-struct DecimalFormatPattern : UMemory {
+struct DecimalFormatPattern : public UMemory {
enum EPadPosition {
kPadBeforePrefix,
kPadAfterPrefix,
@@ -71,7 +73,7 @@ struct DecimalFormatPattern : UMemory {
EPadPosition fPadPosition;
};
-class DecimalFormatPatternParser : UMemory {
+class DecimalFormatPatternParser : public UMemory {
public:
DecimalFormatPatternParser();
void useSymbols(const DecimalFormatSymbols& symbols);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/decimalformatpatternimpl.h b/Build/source/libs/icu/icu-src/source/i18n/decimalformatpatternimpl.h
index 4b563042d19..67bc96db618 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decimalformatpatternimpl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/decimalformatpatternimpl.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/decimfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/decimfmt.cpp
index 9518ef581c7..f03143ade42 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decimfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/decimfmt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2015, International Business Machines Corporation and *
@@ -445,13 +447,25 @@ DecimalFormat::construct(UErrorCode& status,
if (patternUsed->indexOf(kCurrencySign) != -1) {
// initialize for currency, not only for plural format,
// but also for mix parsing
- if (fCurrencyPluralInfo == NULL) {
- fCurrencyPluralInfo = new CurrencyPluralInfo(fImpl->fSymbols->getLocale(), status);
- if (U_FAILURE(status)) {
- return;
- }
- }
- // need it for mix parsing
+ handleCurrencySignInPattern(status);
+ }
+}
+
+void
+DecimalFormat::handleCurrencySignInPattern(UErrorCode& status) {
+ // initialize for currency, not only for plural format,
+ // but also for mix parsing
+ if (U_FAILURE(status)) {
+ return;
+ }
+ if (fCurrencyPluralInfo == NULL) {
+ fCurrencyPluralInfo = new CurrencyPluralInfo(fImpl->fSymbols->getLocale(), status);
+ if (U_FAILURE(status)) {
+ return;
+ }
+ }
+ // need it for mix parsing
+ if (fAffixPatternsForCurrency == NULL) {
setupCurrencyAffixPatterns(status);
}
}
@@ -828,7 +842,7 @@ DecimalFormat::format( double number,
UnicodeString&
-DecimalFormat::format(const StringPiece &number,
+DecimalFormat::format(StringPiece number,
UnicodeString &toAppendTo,
FieldPositionIterator *posIter,
UErrorCode &status) const
@@ -1643,7 +1657,7 @@ UBool DecimalFormat::subparse(const UnicodeString& text,
// if we didn't see a decimal and it is required, check to see if the pattern had one
if(!sawDecimal && isDecimalPatternMatchRequired())
{
- if(formatPattern.indexOf(DecimalFormatSymbols::kDecimalSeparatorSymbol) != 0)
+ if(formatPattern.indexOf(kPatternDecimalSeparator) != -1)
{
parsePosition.setIndex(oldStart);
parsePosition.setErrorIndex(position);
@@ -1769,7 +1783,7 @@ printf("PP -> %d, SLOW = [%s]! pp=%d, os=%d, err=%s\n", position, parsedNum.d
// check if we missed a required decimal point
if(fastParseOk && isDecimalPatternMatchRequired())
{
- if(formatPattern.indexOf(DecimalFormatSymbols::kDecimalSeparatorSymbol) != 0)
+ if(formatPattern.indexOf(kPatternDecimalSeparator) != -1)
{
parsePosition.setIndex(oldStart);
parsePosition.setErrorIndex(position);
@@ -2815,6 +2829,9 @@ DecimalFormat::toLocalizedPattern(UnicodeString& result) const
void
DecimalFormat::applyPattern(const UnicodeString& pattern, UErrorCode& status)
{
+ if (pattern.indexOf(kCurrencySign) != -1) {
+ handleCurrencySignInPattern(status);
+ }
fImpl->applyPattern(pattern, status);
}
@@ -2825,6 +2842,9 @@ DecimalFormat::applyPattern(const UnicodeString& pattern,
UParseError& parseError,
UErrorCode& status)
{
+ if (pattern.indexOf(kCurrencySign) != -1) {
+ handleCurrencySignInPattern(status);
+ }
fImpl->applyPattern(pattern, parseError, status);
}
//------------------------------------------------------------------------------
@@ -2832,6 +2852,9 @@ DecimalFormat::applyPattern(const UnicodeString& pattern,
void
DecimalFormat::applyLocalizedPattern(const UnicodeString& pattern, UErrorCode& status)
{
+ if (pattern.indexOf(kCurrencySign) != -1) {
+ handleCurrencySignInPattern(status);
+ }
fImpl->applyLocalizedPattern(pattern, status);
}
@@ -2842,6 +2865,9 @@ DecimalFormat::applyLocalizedPattern(const UnicodeString& pattern,
UParseError& parseError,
UErrorCode& status)
{
+ if (pattern.indexOf(kCurrencySign) != -1) {
+ handleCurrencySignInPattern(status);
+ }
fImpl->applyLocalizedPattern(pattern, parseError, status);
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/decimfmtimpl.cpp b/Build/source/libs/icu/icu-src/source/i18n/decimfmtimpl.cpp
index 8493ecd0377..1bf742d148c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decimfmtimpl.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/decimfmtimpl.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2015, International Business Machines
* Corporation and others. All Rights Reserved.
@@ -241,9 +243,9 @@ DecimalFormatImpl::setMultiplierScale(int32_t scale) {
if (scale == 0) {
// Needed to preserve equality. fMultiplier == 0 means
// multiplier is 1.
- fMultiplier.set(0);
+ fMultiplier.set((int32_t)0);
} else {
- fMultiplier.set(1);
+ fMultiplier.set((int32_t)1);
fMultiplier.shiftDecimalRight(scale);
}
}
@@ -425,7 +427,7 @@ DecimalFormatImpl::format(
UnicodeString &
DecimalFormatImpl::format(
- const StringPiece &number,
+ StringPiece number,
UnicodeString &appendTo,
FieldPositionIterator *posIter,
UErrorCode &status) const {
@@ -706,7 +708,7 @@ DecimalFormatImpl::getMultiplier() const {
void
DecimalFormatImpl::setMultiplier(int32_t m) {
if (m == 0 || m == 1) {
- fMultiplier.set(0);
+ fMultiplier.set((int32_t)0);
} else {
fMultiplier.set(m);
}
@@ -1481,7 +1483,7 @@ DecimalFormatImpl::toNumberPattern(
}
} else {
if (i < roundingIncrementUpperExp && i >= roundingIncrementLowerExp) {
- result.append(fEffPrecision.fMantissa.fRoundingIncrement.getDigitByExponent(i) + kPatternZeroDigit);
+ result.append((UChar)(fEffPrecision.fMantissa.fRoundingIncrement.getDigitByExponent(i) + kPatternZeroDigit));
} else if (minInterval.contains(i)) {
result.append(kPatternZeroDigit);
} else {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/decimfmtimpl.h b/Build/source/libs/icu/icu-src/source/i18n/decimfmtimpl.h
index 9193d57e8f5..82f154edbd3 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/decimfmtimpl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/decimfmtimpl.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2015, International Business Machines
@@ -217,7 +219,7 @@ UnicodeString &format(
FieldPositionIterator *posIter,
UErrorCode &status) const;
UnicodeString &format(
- const StringPiece &number,
+ StringPiece number,
UnicodeString &appendTo,
FieldPositionIterator *posIter,
UErrorCode &status) const;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/digitaffix.cpp b/Build/source/libs/icu/icu-src/source/i18n/digitaffix.cpp
index 1dd3ea998b6..bb96fc77c30 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitaffix.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitaffix.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2015, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/digitaffix.h b/Build/source/libs/icu/icu-src/source/i18n/digitaffix.h
index d5b545a3d75..a1a100654f4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitaffix.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitaffix.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/digitaffixesandpadding.cpp b/Build/source/libs/icu/icu-src/source/i18n/digitaffixesandpadding.cpp
index d941a573de8..716ab4a32eb 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitaffixesandpadding.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitaffixesandpadding.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2015, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/digitaffixesandpadding.h b/Build/source/libs/icu/icu-src/source/i18n/digitaffixesandpadding.h
index 6b2a5ed0568..65a23133dd1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitaffixesandpadding.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitaffixesandpadding.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/digitformatter.cpp b/Build/source/libs/icu/icu-src/source/i18n/digitformatter.cpp
index 531eb385025..62569d571c2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitformatter.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitformatter.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2015, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/digitformatter.h b/Build/source/libs/icu/icu-src/source/i18n/digitformatter.h
index cf339f598d6..d92d4251513 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitformatter.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitformatter.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/digitgrouping.cpp b/Build/source/libs/icu/icu-src/source/i18n/digitgrouping.cpp
index 242f6e5b163..01a98130267 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitgrouping.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitgrouping.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2015, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/digitgrouping.h b/Build/source/libs/icu/icu-src/source/i18n/digitgrouping.h
index 55a8ceccd28..934fd4b9aba 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitgrouping.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitgrouping.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/digitinterval.cpp b/Build/source/libs/icu/icu-src/source/i18n/digitinterval.cpp
index e9098161571..94dca9c9507 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitinterval.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitinterval.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2015, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/digitinterval.h b/Build/source/libs/icu/icu-src/source/i18n/digitinterval.h
index bbcfc0d7649..8e1c83f7714 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitinterval.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitinterval.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/digitlst.cpp b/Build/source/libs/icu/icu-src/source/i18n/digitlst.cpp
index 16b9dc38f94..ab5b5571ab6 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitlst.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitlst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1997-2015, International Business Machines
@@ -24,9 +26,14 @@
******************************************************************************
*/
+#if defined(__CYGWIN__) && !defined(_GNU_SOURCE)
+#define _GNU_SOURCE
+#endif
+
#include "digitlst.h"
#if !UCONFIG_NO_FORMATTING
+
#include "unicode/putil.h"
#include "charstr.h"
#include "cmemory.h"
@@ -35,12 +42,32 @@
#include "putilimp.h"
#include "uassert.h"
#include "digitinterval.h"
+#include "ucln_in.h"
+#include "umutex.h"
#include <stdlib.h>
#include <limits.h>
#include <string.h>
#include <stdio.h>
#include <limits>
+#if !defined(U_USE_STRTOD_L)
+# if U_PLATFORM_USES_ONLY_WIN32_API
+# define U_USE_STRTOD_L 1
+# elif defined(U_HAVE_STRTOD_L)
+# define U_USE_STRTOD_L U_HAVE_STRTOD_L
+# else
+# define U_USE_STRTOD_L 0
+# endif
+#endif
+
+#if U_USE_STRTOD_L
+# if U_PLATFORM_USES_ONLY_WIN32_API || U_PLATFORM == U_PF_CYGWIN
+# include <locale.h>
+# else
+# include <xlocale.h>
+# endif
+#endif
+
// ***************************************************************************
// class DigitList
// A wrapper onto decNumber.
@@ -395,27 +422,6 @@ DigitList::append(char digit)
internalClear();
}
-char DigitList::getStrtodDecimalSeparator() {
- // TODO: maybe use andy's pthread once.
- static char gDecimal = 0;
- char result;
- {
- Mutex mutex;
- result = gDecimal;;
- if (result == 0) {
- // We need to know the decimal separator character that will be used with strtod().
- // Depends on the C runtime global locale.
- // Most commonly is '.'
- // TODO: caching could fail if the global locale is changed on the fly.
- char rep[MAX_DIGITS];
- sprintf(rep, "%+1.1f", 1.0);
- result = rep[2];
- gDecimal = result;;
- }
- }
- return result;
-}
-
// -------------------------------------
/**
@@ -428,24 +434,11 @@ char DigitList::getStrtodDecimalSeparator() {
double
DigitList::getDouble() const
{
- static char gDecimal = 0;
- char decimalSeparator;
{
Mutex mutex;
if (fHave == kDouble) {
return fUnion.fDouble;
}
- decimalSeparator = gDecimal;
- }
-
- if (decimalSeparator == 0) {
- // We need to know the decimal separator character that will be used with strtod().
- // Depends on the C runtime global locale.
- // Most commonly is '.'
- // TODO: caching could fail if the global locale is changed on the fly.
- char rep[MAX_DIGITS];
- sprintf(rep, "%+1.1f", 1.0);
- decimalSeparator = rep[2];
}
double tDouble = 0.0;
@@ -482,25 +475,72 @@ DigitList::getDouble() const
uprv_decNumberToString(this->fDecNumber, s.getAlias());
}
U_ASSERT(uprv_strlen(&s[0]) < MAX_DBL_DIGITS+18);
-
- if (decimalSeparator != '.') {
- char *decimalPt = strchr(s.getAlias(), '.');
- if (decimalPt != NULL) {
- *decimalPt = decimalSeparator;
- }
- }
+
char *end = NULL;
- tDouble = uprv_strtod(s.getAlias(), &end);
+ tDouble = decimalStrToDouble(s.getAlias(), &end);
}
{
Mutex mutex;
DigitList *nonConstThis = const_cast<DigitList *>(this);
nonConstThis->internalSetDouble(tDouble);
- gDecimal = decimalSeparator;
}
return tDouble;
}
+#if U_USE_STRTOD_L && U_PLATFORM_USES_ONLY_WIN32_API
+# define locale_t _locale_t
+# define freelocale _free_locale
+# define strtod_l _strtod_l
+#endif
+
+#if U_USE_STRTOD_L
+static locale_t gCLocale = (locale_t)0;
+#endif
+static icu::UInitOnce gCLocaleInitOnce = U_INITONCE_INITIALIZER;
+
+U_CDECL_BEGIN
+// Cleanup callback func
+static UBool U_CALLCONV digitList_cleanup(void)
+{
+#if U_USE_STRTOD_L
+ if (gCLocale != (locale_t)0) {
+ freelocale(gCLocale);
+ }
+#endif
+ return TRUE;
+}
+// C Locale initialization func
+static void U_CALLCONV initCLocale(void) {
+ ucln_i18n_registerCleanup(UCLN_I18N_DIGITLIST, digitList_cleanup);
+#if U_USE_STRTOD_L
+# if U_PLATFORM_USES_ONLY_WIN32_API
+ gCLocale = _create_locale(LC_ALL, "C");
+# else
+ gCLocale = newlocale(LC_ALL_MASK, "C", (locale_t)0);
+# endif
+#endif
+}
+U_CDECL_END
+
+double
+DigitList::decimalStrToDouble(char *decstr, char **end) {
+ umtx_initOnce(gCLocaleInitOnce, &initCLocale);
+#if U_USE_STRTOD_L
+ return strtod_l(decstr, end, gCLocale);
+#else
+ char *decimalPt = strchr(decstr, '.');
+ if (decimalPt) {
+ // We need to know the decimal separator character that will be used with strtod().
+ // Depends on the C runtime global locale.
+ // Most commonly is '.'
+ char rep[MAX_DIGITS];
+ sprintf(rep, "%+1.1f", 1.0);
+ *decimalPt = rep[2];
+ }
+ return uprv_strtod(decstr, end);
+#endif
+}
+
// -------------------------------------
/**
@@ -734,7 +774,7 @@ DigitList::set(int64_t source)
* be acceptable for a public API.
*/
void
-DigitList::set(const StringPiece &source, UErrorCode &status, uint32_t /*fastpathBits*/) {
+DigitList::set(StringPiece source, UErrorCode &status, uint32_t /*fastpathBits*/) {
if (U_FAILURE(status)) {
return;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/digitlst.h b/Build/source/libs/icu/icu-src/source/i18n/digitlst.h
index 1715e2c7bb7..45cb49a6441 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/digitlst.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/digitlst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -267,7 +269,7 @@ public:
* @param source The value to be set. The string must be nul-terminated.
* @param fastpathBits special flags for fast parsing
*/
- void set(const StringPiece &source, UErrorCode &status, uint32_t fastpathBits = 0);
+ void set(StringPiece source, UErrorCode &status, uint32_t fastpathBits = 0);
/**
* Multiply this = this * arg
@@ -493,7 +495,8 @@ private:
static inline void * U_EXPORT2 operator new(size_t size) U_NO_THROW { return ::operator new(size); };
static inline void U_EXPORT2 operator delete(void *ptr ) U_NO_THROW { ::operator delete(ptr); };
#endif
- static char U_EXPORT2 getStrtodDecimalSeparator();
+
+ static double U_EXPORT2 decimalStrToDouble(char *decstr, char **end);
/**
* Placement new for stack usage
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dt_impl.h b/Build/source/libs/icu/icu-src/source/i18n/dt_impl.h
new file mode 100644
index 00000000000..9b01bad79ed
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/i18n/dt_impl.h
@@ -0,0 +1,92 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+/*
+*******************************************************************************
+* Copyright (C) 2007-2016, International Business Machines Corporation and
+* others. All Rights Reserved.
+*******************************************************************************
+*
+* File dt_impl.h
+*
+*******************************************************************************
+*/
+
+
+#ifndef DT_IMPL_H__
+#define DT_IMPL_H__
+
+/**
+ * \file
+ * \brief C++ API: Defines macros for interval format implementation
+ */
+
+#if !UCONFIG_NO_FORMATTING
+
+#include "unicode/unistr.h"
+
+
+#define QUOTE ((UChar)0x0027)
+#define LOW_LINE ((UChar)0x005F)
+#define COLON ((UChar)0x003A)
+#define LEFT_CURLY_BRACKET ((UChar)0x007B)
+#define RIGHT_CURLY_BRACKET ((UChar)0x007D)
+#define SPACE ((UChar)0x0020)
+#define EN_DASH ((UChar)0x2013)
+#define SOLIDUS ((UChar)0x002F)
+#define PERCENT ((UChar)0x0025)
+
+#define DIGIT_ZERO ((UChar)0x0030)
+#define DIGIT_ONE ((UChar)0x0031)
+
+#define LOW_A ((UChar)0x0061)
+#define LOW_B ((UChar)0x0062)
+#define LOW_C ((UChar)0x0063)
+#define LOW_D ((UChar)0x0064)
+#define LOW_E ((UChar)0x0065)
+#define LOW_F ((UChar)0x0066)
+#define LOW_G ((UChar)0x0067)
+#define LOW_H ((UChar)0x0068)
+#define LOW_I ((UChar)0x0069)
+#define LOW_J ((UChar)0x006a)
+#define LOW_K ((UChar)0x006B)
+#define LOW_L ((UChar)0x006C)
+#define LOW_M ((UChar)0x006D)
+#define LOW_N ((UChar)0x006E)
+#define LOW_O ((UChar)0x006F)
+#define LOW_P ((UChar)0x0070)
+#define LOW_Q ((UChar)0x0071)
+#define LOW_R ((UChar)0x0072)
+#define LOW_S ((UChar)0x0073)
+#define LOW_T ((UChar)0x0074)
+#define LOW_U ((UChar)0x0075)
+#define LOW_V ((UChar)0x0076)
+#define LOW_W ((UChar)0x0077)
+#define LOW_Y ((UChar)0x0079)
+#define LOW_Z ((UChar)0x007A)
+
+#define CAP_A ((UChar)0x0041)
+#define CAP_C ((UChar)0x0043)
+#define CAP_D ((UChar)0x0044)
+#define CAP_E ((UChar)0x0045)
+#define CAP_F ((UChar)0x0046)
+#define CAP_G ((UChar)0x0047)
+#define CAP_H ((UChar)0x0048)
+#define CAP_K ((UChar)0x004B)
+#define CAP_L ((UChar)0x004C)
+#define CAP_M ((UChar)0x004D)
+#define CAP_N ((UChar)0x004E)
+#define CAP_O ((UChar)0x004F)
+#define CAP_P ((UChar)0x0050)
+#define CAP_Q ((UChar)0x0051)
+#define CAP_S ((UChar)0x0053)
+#define CAP_T ((UChar)0x0054)
+#define CAP_U ((UChar)0x0055)
+#define CAP_V ((UChar)0x0056)
+#define CAP_W ((UChar)0x0057)
+#define CAP_Y ((UChar)0x0059)
+#define CAP_Z ((UChar)0x005A)
+
+#endif /* #if !UCONFIG_NO_FORMATTING */
+
+#endif
+//eof
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dtfmtsym.cpp b/Build/source/libs/icu/icu-src/source/i18n/dtfmtsym.cpp
index 206d7a26a9e..c6e4b640025 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dtfmtsym.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dtfmtsym.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2016, International Business Machines Corporation and *
@@ -33,11 +35,15 @@
#include "umutex.h"
#include "cmemory.h"
#include "cstring.h"
+#include "charstr.h"
+#include "dt_impl.h"
#include "locbased.h"
#include "gregoimp.h"
#include "hash.h"
+#include "uassert.h"
#include "uresimp.h"
#include "ureslocs.h"
+#include "uvector.h"
#include "shareddateformatsymbols.h"
#include "unicode/calendar.h"
#include "unifiedcache.h"
@@ -194,6 +200,8 @@ UOBJECT_DEFINE_RTTI_IMPLEMENTATION(DateFormatSymbols)
* These are the tags we expect to see in normal resource bundle files associated
* with a locale and calendar
*/
+static const char gCalendarTag[]="calendar";
+static const char gGregorianTag[]="gregorian";
static const char gErasTag[]="eras";
static const char gCyclicNameSetsTag[]="cyclicNameSets";
static const char gNameSetYearsTag[]="years";
@@ -206,11 +214,11 @@ static const char gNamesAbbrTag[]="abbreviated";
static const char gNamesShortTag[]="short";
static const char gNamesNarrowTag[]="narrow";
static const char gNamesAllTag[]="all";
-static const char gNamesLeapTag[]="leap";
static const char gNamesFormatTag[]="format";
static const char gNamesStandaloneTag[]="stand-alone";
static const char gNamesNumericTag[]="numeric";
static const char gAmPmMarkersTag[]="AmPmMarkers";
+static const char gAmPmMarkersAbbrTag[]="AmPmMarkersAbbr";
static const char gAmPmMarkersNarrowTag[]="AmPmMarkersNarrow";
static const char gQuartersTag[]="quarters";
static const char gNumberElementsTag[]="NumberElements";
@@ -293,8 +301,8 @@ DateFormatSymbols::assignArray(UnicodeString*& dstArray,
const UnicodeString* srcArray,
int32_t srcCount)
{
- // assignArray() is only called by copyData(), which in turn implements the
- // copy constructor and the assignment operator.
+ // assignArray() is only called by copyData() and initializeData(), which in turn
+ // implements the copy constructor and the assignment operator.
// All strings in a DateFormatSymbols object are created in one of the following
// three ways that all allow to safely use UnicodeString::fastCopyFrom():
// - readonly-aliases from resource bundles
@@ -1271,6 +1279,12 @@ DateFormatSymbols::initZoneStringsArray(void) {
TimeZoneNames *tzNames = NULL;
int32_t rows = 0;
+ static const UTimeZoneNameType TYPES[] = {
+ UTZNM_LONG_STANDARD, UTZNM_SHORT_STANDARD,
+ UTZNM_LONG_DAYLIGHT, UTZNM_SHORT_DAYLIGHT
+ };
+ static const int32_t NUM_TYPES = 4;
+
do { // dummy do-while
tzids = TimeZone::createTimeZoneIDEnumeration(ZONE_SET, NULL, NULL, status);
@@ -1289,6 +1303,8 @@ DateFormatSymbols::initZoneStringsArray(void) {
uprv_memset(zarray, 0, size);
tzNames = TimeZoneNames::createInstance(fZSFLocale, status);
+ tzNames->loadAllDisplayNames(status);
+ if (U_FAILURE(status)) { break; }
const UnicodeString *tzid;
int32_t i = 0;
@@ -1307,10 +1323,7 @@ DateFormatSymbols::initZoneStringsArray(void) {
}
zarray[i][0].setTo(*tzid);
- zarray[i][1].setTo(tzNames->getDisplayName(*tzid, UTZNM_LONG_STANDARD, now, tzDispName));
- zarray[i][2].setTo(tzNames->getDisplayName(*tzid, UTZNM_SHORT_STANDARD, now, tzDispName));
- zarray[i][3].setTo(tzNames->getDisplayName(*tzid, UTZNM_LONG_DAYLIGHT, now, tzDispName));
- zarray[i][4].setTo(tzNames->getDisplayName(*tzid, UTZNM_SHORT_DAYLIGHT, now, tzDispName));
+ tzNames->getDisplayNames(*tzid, TYPES, NUM_TYPES, now, zarray[i]+1, status);
i++;
}
@@ -1324,6 +1337,7 @@ DateFormatSymbols::initZoneStringsArray(void) {
}
}
uprv_free(zarray);
+ zarray = NULL;
}
}
@@ -1336,7 +1350,7 @@ DateFormatSymbols::initZoneStringsArray(void) {
fLocaleZoneStrings = zarray;
fZoneStringsRowCount = rows;
- fZoneStringsColCount = 5;
+ fZoneStringsColCount = 1 + NUM_TYPES;
}
void
@@ -1431,26 +1445,410 @@ DateFormatSymbols::setLocalPatternChars(const UnicodeString& newLocalPatternChar
//------------------------------------------------------
-static void
-initField(UnicodeString **field, int32_t& length, const UResourceBundle *data, UErrorCode &status) {
- if (U_SUCCESS(status)) {
- int32_t strLen = 0;
- length = ures_getSize(data);
- *field = newUnicodeStringArray(length);
- if (*field) {
- for(int32_t i = 0; i<length; i++) {
- const UChar *resStr = ures_getStringByIndex(data, i, &strLen, &status);
- // setTo() - see assignArray comments
- (*(field)+i)->setTo(TRUE, resStr, strLen);
+namespace {
+
+// Constants declarations
+static const UChar kCalendarAliasPrefixUChar[] = {
+ SOLIDUS, CAP_L, CAP_O, CAP_C, CAP_A, CAP_L, CAP_E, SOLIDUS,
+ LOW_C, LOW_A, LOW_L, LOW_E, LOW_N, LOW_D, LOW_A, LOW_R, SOLIDUS
+};
+static const UChar kGregorianTagUChar[] = {
+ LOW_G, LOW_R, LOW_E, LOW_G, LOW_O, LOW_R, LOW_I, LOW_A, LOW_N
+};
+static const UChar kVariantTagUChar[] = {
+ PERCENT, LOW_V, LOW_A, LOW_R, LOW_I, LOW_A, LOW_N, LOW_T
+};
+static const UChar kLeapTagUChar[] = {
+ LOW_L, LOW_E, LOW_A, LOW_P
+};
+static const UChar kCyclicNameSetsTagUChar[] = {
+ LOW_C, LOW_Y, LOW_C, LOW_L, LOW_I, LOW_C, CAP_N, LOW_A, LOW_M, LOW_E, CAP_S, LOW_E, LOW_T, LOW_S
+};
+static const UChar kYearsTagUChar[] = {
+ SOLIDUS, LOW_Y, LOW_E, LOW_A, LOW_R, LOW_S
+};
+static const UChar kZodiacsUChar[] = {
+ SOLIDUS, LOW_Z, LOW_O, LOW_D, LOW_I, LOW_A, LOW_C, LOW_S
+};
+static const UChar kDayPartsTagUChar[] = {
+ SOLIDUS, LOW_D, LOW_A, LOW_Y, CAP_P, LOW_A, LOW_R, LOW_T, LOW_S
+};
+static const UChar kFormatTagUChar[] = {
+ SOLIDUS, LOW_F, LOW_O, LOW_R, LOW_M, LOW_A, LOW_T
+};
+static const UChar kAbbrTagUChar[] = {
+ SOLIDUS, LOW_A, LOW_B, LOW_B, LOW_R, LOW_E, LOW_V, LOW_I, LOW_A, LOW_T, LOW_E, LOW_D
+};
+
+// ResourceSink to enumerate all calendar resources
+struct CalendarDataSink : public ResourceSink {
+
+ // Enum which specifies the type of alias received, or no alias
+ enum AliasType {
+ SAME_CALENDAR,
+ DIFFERENT_CALENDAR,
+ GREGORIAN,
+ NONE
+ };
+
+ // Data structures to store resources from the current resource bundle
+ Hashtable arrays;
+ Hashtable arraySizes;
+ Hashtable maps;
+ /**
+ * Whenever there are aliases, the same object will be added twice to 'map'.
+ * To avoid double deletion, 'maps' won't take ownership of the objects. Instead,
+ * 'mapRefs' will own them and will delete them when CalendarDataSink is deleted.
+ */
+ UVector mapRefs;
+
+ // Paths and the aliases they point to
+ UVector aliasPathPairs;
+
+ // Current and next calendar resource table which should be loaded
+ UnicodeString currentCalendarType;
+ UnicodeString nextCalendarType;
+
+ // Resources to visit when enumerating fallback calendars
+ LocalPointer<UVector> resourcesToVisit;
+
+ // Alias' relative path populated whenever an alias is read
+ UnicodeString aliasRelativePath;
+
+ // Initializes CalendarDataSink with default values
+ CalendarDataSink(UErrorCode& status)
+ : arrays(FALSE, status), arraySizes(FALSE, status), maps(FALSE, status),
+ mapRefs(deleteHashtable, NULL, 10, status),
+ aliasPathPairs(uprv_deleteUObject, uhash_compareUnicodeString, status),
+ currentCalendarType(), nextCalendarType(),
+ resourcesToVisit(NULL), aliasRelativePath() {
+ if (U_FAILURE(status)) { return; }
+ }
+ virtual ~CalendarDataSink();
+
+ // Configure the CalendarSink to visit all the resources
+ void visitAllResources() {
+ resourcesToVisit.adoptInstead(NULL);
+ }
+
+ // Actions to be done before enumerating
+ void preEnumerate(const UnicodeString &calendarType) {
+ currentCalendarType = calendarType;
+ nextCalendarType.setToBogus();
+ aliasPathPairs.removeAllElements();
+ }
+
+ virtual void put(const char *key, ResourceValue &value, UBool, UErrorCode &errorCode) {
+ if (U_FAILURE(errorCode)) { return; }
+ U_ASSERT(!currentCalendarType.isEmpty());
+
+ // Stores the resources to visit on the next calendar.
+ LocalPointer<UVector> resourcesToVisitNext(NULL);
+ ResourceTable calendarData = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+
+ // Enumerate all resources for this calendar
+ for (int i = 0; calendarData.getKeyAndValue(i, key, value); i++) {
+ UnicodeString keyUString(key, -1, US_INV);
+
+ // == Handle aliases ==
+ AliasType aliasType = processAliasFromValue(keyUString, value, errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ if (aliasType == GREGORIAN) {
+ // Ignore aliases to the gregorian calendar, all of its resources will be loaded anyway.
+ continue;
+
+ } else if (aliasType == DIFFERENT_CALENDAR) {
+ // Whenever an alias to the next calendar (except gregorian) is encountered, register the
+ // calendar type it's pointing to
+ if (resourcesToVisitNext.isNull()) {
+ resourcesToVisitNext
+ .adoptInsteadAndCheckErrorCode(new UVector(uprv_deleteUObject, uhash_compareUnicodeString, errorCode),
+ errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ }
+ LocalPointer<UnicodeString> aliasRelativePathCopy(new UnicodeString(aliasRelativePath), errorCode);
+ resourcesToVisitNext->addElement(aliasRelativePathCopy.getAlias(), errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ // Only release ownership after resourcesToVisitNext takes it (no error happened):
+ aliasRelativePathCopy.orphan();
+ continue;
+
+ } else if (aliasType == SAME_CALENDAR) {
+ // Register same-calendar alias
+ if (arrays.get(aliasRelativePath) == NULL && maps.get(aliasRelativePath) == NULL) {
+ LocalPointer<UnicodeString> aliasRelativePathCopy(new UnicodeString(aliasRelativePath), errorCode);
+ aliasPathPairs.addElement(aliasRelativePathCopy.getAlias(), errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ // Only release ownership after aliasPathPairs takes it (no error happened):
+ aliasRelativePathCopy.orphan();
+ LocalPointer<UnicodeString> keyUStringCopy(new UnicodeString(keyUString), errorCode);
+ aliasPathPairs.addElement(keyUStringCopy.getAlias(), errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ // Only release ownership after aliasPathPairs takes it (no error happened):
+ keyUStringCopy.orphan();
+ }
+ continue;
+ }
+
+ // Only visit the resources that were referenced by an alias on the previous calendar
+ // (AmPmMarkersAbbr is an exception).
+ if (!resourcesToVisit.isNull() && !resourcesToVisit->isEmpty() && !resourcesToVisit->contains(&keyUString)
+ && uprv_strcmp(key, gAmPmMarkersAbbrTag) != 0) { continue; }
+
+ // == Handle data ==
+ if (uprv_strcmp(key, gAmPmMarkersTag) == 0
+ || uprv_strcmp(key, gAmPmMarkersAbbrTag) == 0
+ || uprv_strcmp(key, gAmPmMarkersNarrowTag) == 0) {
+ if (arrays.get(keyUString) == NULL) {
+ ResourceArray resourceArray = value.getArray(errorCode);
+ int32_t arraySize = resourceArray.getSize();
+ LocalArray<UnicodeString> stringArray(new UnicodeString[arraySize], errorCode);
+ value.getStringArray(stringArray.getAlias(), arraySize, errorCode);
+ arrays.put(keyUString, stringArray.orphan(), errorCode);
+ arraySizes.puti(keyUString, arraySize, errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ }
+ } else if (uprv_strcmp(key, gErasTag) == 0
+ || uprv_strcmp(key, gDayNamesTag) == 0
+ || uprv_strcmp(key, gMonthNamesTag) == 0
+ || uprv_strcmp(key, gQuartersTag) == 0
+ || uprv_strcmp(key, gDayPeriodTag) == 0
+ || uprv_strcmp(key, gMonthPatternsTag) == 0
+ || uprv_strcmp(key, gCyclicNameSetsTag) == 0) {
+ processResource(keyUString, key, value, errorCode);
}
}
- else {
- length = 0;
- status = U_MEMORY_ALLOCATION_ERROR;
+
+ // Apply same-calendar aliases
+ UBool modified;
+ do {
+ modified = false;
+ for (int32_t i = 0; i < aliasPathPairs.size();) {
+ UBool mod = false;
+ UnicodeString *alias = (UnicodeString*)aliasPathPairs[i];
+ UnicodeString *aliasArray;
+ Hashtable *aliasMap;
+ if ((aliasArray = (UnicodeString*)arrays.get(*alias)) != NULL) {
+ // Clone the array
+ int32_t aliasArraySize = arraySizes.geti(*alias);
+ LocalArray<UnicodeString> aliasArrayCopy(new UnicodeString[aliasArraySize], errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ uprv_arrayCopy(aliasArray, aliasArrayCopy.getAlias(), aliasArraySize);
+ // Put the array on the 'arrays' map
+ UnicodeString *path = (UnicodeString*)aliasPathPairs[i + 1];
+ arrays.put(*path, aliasArrayCopy.orphan(), errorCode);
+ arraySizes.puti(*path, aliasArraySize, errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ mod = true;
+ } else if ((aliasMap = (Hashtable*)maps.get(*alias)) != NULL) {
+ UnicodeString *path = (UnicodeString*)aliasPathPairs[i + 1];
+ maps.put(*path, aliasMap, errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ mod = true;
+ }
+ if (mod) {
+ aliasPathPairs.removeElementAt(i + 1);
+ aliasPathPairs.removeElementAt(i);
+ modified = true;
+ } else {
+ i += 2;
+ }
+ }
+ } while (modified && !aliasPathPairs.isEmpty());
+
+ // Set the resources to visit on the next calendar
+ if (!resourcesToVisitNext.isNull()) {
+ resourcesToVisit.moveFrom(resourcesToVisitNext);
}
}
+
+ // Process the nested resource bundle tables
+ void processResource(UnicodeString &path, const char *key, ResourceValue &value, UErrorCode &errorCode) {
+ if (U_FAILURE(errorCode)) return;
+
+ ResourceTable table = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) return;
+ Hashtable* stringMap = NULL;
+
+ // Iterate over all the elements of the table and add them to the map
+ for (int i = 0; table.getKeyAndValue(i, key, value); i++) {
+ UnicodeString keyUString(key, -1, US_INV);
+
+ // Ignore '%variant' keys
+ if (keyUString.endsWith(kVariantTagUChar, UPRV_LENGTHOF(kVariantTagUChar))) {
+ continue;
+ }
+
+ // == Handle String elements ==
+ if (value.getType() == URES_STRING) {
+ // We are on a leaf, store the map elements into the stringMap
+ if (i == 0) {
+ LocalPointer<Hashtable> stringMapPtr(new Hashtable(FALSE, errorCode), errorCode);
+ stringMap = stringMapPtr.getAlias();
+ maps.put(path, stringMap, errorCode);
+ // mapRefs will take ownership of 'stringMap':
+ mapRefs.addElement(stringMap, errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ // Only release ownership after mapRefs takes it (no error happened):
+ stringMapPtr.orphan();
+ stringMap->setValueDeleter(uprv_deleteUObject);
+ }
+ U_ASSERT(stringMap != NULL);
+ int32_t valueStringSize;
+ const UChar *valueString = value.getString(valueStringSize, errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ LocalPointer<UnicodeString> valueUString(new UnicodeString(TRUE, valueString, valueStringSize), errorCode);
+ stringMap->put(keyUString, valueUString.orphan(), errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ continue;
+ }
+ U_ASSERT(stringMap == NULL);
+
+ // Store the current path's length and append the current key to the path.
+ int32_t pathLength = path.length();
+ path.append(SOLIDUS).append(keyUString);
+
+ // In cyclicNameSets ignore everything but years/format/abbreviated
+ // and zodiacs/format/abbreviated
+ if (path.startsWith(kCyclicNameSetsTagUChar, UPRV_LENGTHOF(kCyclicNameSetsTagUChar))) {
+ UBool skip = TRUE;
+ int32_t startIndex = UPRV_LENGTHOF(kCyclicNameSetsTagUChar);
+ int32_t length = 0;
+ if (startIndex == path.length()
+ || path.compare(startIndex, (length = UPRV_LENGTHOF(kZodiacsUChar)), kZodiacsUChar, 0, UPRV_LENGTHOF(kZodiacsUChar)) == 0
+ || path.compare(startIndex, (length = UPRV_LENGTHOF(kYearsTagUChar)), kYearsTagUChar, 0, UPRV_LENGTHOF(kYearsTagUChar)) == 0
+ || path.compare(startIndex, (length = UPRV_LENGTHOF(kDayPartsTagUChar)), kDayPartsTagUChar, 0, UPRV_LENGTHOF(kDayPartsTagUChar)) == 0) {
+ startIndex += length;
+ length = 0;
+ if (startIndex == path.length()
+ || path.compare(startIndex, (length = UPRV_LENGTHOF(kFormatTagUChar)), kFormatTagUChar, 0, UPRV_LENGTHOF(kFormatTagUChar)) == 0) {
+ startIndex += length;
+ length = 0;
+ if (startIndex == path.length()
+ || path.compare(startIndex, (length = UPRV_LENGTHOF(kAbbrTagUChar)), kAbbrTagUChar, 0, UPRV_LENGTHOF(kAbbrTagUChar)) == 0) {
+ skip = FALSE;
+ }
+ }
+ }
+ if (skip) {
+ // Drop the latest key on the path and continue
+ path.retainBetween(0, pathLength);
+ continue;
+ }
+ }
+
+ // == Handle aliases ==
+ if (arrays.get(path) != NULL || maps.get(path) != NULL) {
+ // Drop the latest key on the path and continue
+ path.retainBetween(0, pathLength);
+ continue;
+ }
+
+ AliasType aliasType = processAliasFromValue(path, value, errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ if (aliasType == SAME_CALENDAR) {
+ // Store the alias path and the current path on aliasPathPairs
+ LocalPointer<UnicodeString> aliasRelativePathCopy(new UnicodeString(aliasRelativePath), errorCode);
+ aliasPathPairs.addElement(aliasRelativePathCopy.getAlias(), errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ // Only release ownership after aliasPathPairs takes it (no error happened):
+ aliasRelativePathCopy.orphan();
+ LocalPointer<UnicodeString> pathCopy(new UnicodeString(path), errorCode);
+ aliasPathPairs.addElement(pathCopy.getAlias(), errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ // Only release ownership after aliasPathPairs takes it (no error happened):
+ pathCopy.orphan();
+
+ // Drop the latest key on the path and continue
+ path.retainBetween(0, pathLength);
+ continue;
+ }
+ U_ASSERT(aliasType == NONE);
+
+ // == Handle data ==
+ if (value.getType() == URES_ARRAY) {
+ // We are on a leaf, store the array
+ ResourceArray rDataArray = value.getArray(errorCode);
+ int32_t dataArraySize = rDataArray.getSize();
+ LocalArray<UnicodeString> dataArray(new UnicodeString[dataArraySize], errorCode);
+ value.getStringArray(dataArray.getAlias(), dataArraySize, errorCode);
+ arrays.put(path, dataArray.orphan(), errorCode);
+ arraySizes.puti(path, dataArraySize, errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ } else if (value.getType() == URES_TABLE) {
+ // We are not on a leaf, recursively process the subtable.
+ processResource(path, key, value, errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ }
+
+ // Drop the latest key on the path
+ path.retainBetween(0, pathLength);
+ }
+ }
+
+ // Populates an AliasIdentifier with the alias information contained on the UResource.Value.
+ AliasType processAliasFromValue(UnicodeString &currentRelativePath, ResourceValue &value,
+ UErrorCode &errorCode) {
+ if (U_FAILURE(errorCode)) { return NONE; }
+
+ if (value.getType() == URES_ALIAS) {
+ int32_t aliasPathSize;
+ const UChar* aliasPathUChar = value.getAliasString(aliasPathSize, errorCode);
+ if (U_FAILURE(errorCode)) { return NONE; }
+ UnicodeString aliasPath(aliasPathUChar, aliasPathSize);
+ const int32_t aliasPrefixLength = UPRV_LENGTHOF(kCalendarAliasPrefixUChar);
+ if (aliasPath.startsWith(kCalendarAliasPrefixUChar, aliasPrefixLength)
+ && aliasPath.length() > aliasPrefixLength) {
+ int32_t typeLimit = aliasPath.indexOf(SOLIDUS, aliasPrefixLength);
+ if (typeLimit > aliasPrefixLength) {
+ const UnicodeString aliasCalendarType =
+ aliasPath.tempSubStringBetween(aliasPrefixLength, typeLimit);
+ aliasRelativePath.setTo(aliasPath, typeLimit + 1, aliasPath.length());
+
+ if (currentCalendarType == aliasCalendarType
+ && currentRelativePath != aliasRelativePath) {
+ // If we have an alias to the same calendar, the path to the resource must be different
+ return SAME_CALENDAR;
+
+ } else if (currentCalendarType != aliasCalendarType
+ && currentRelativePath == aliasRelativePath) {
+ // If we have an alias to a different calendar, the path to the resource must be the same
+ if (aliasCalendarType.compare(kGregorianTagUChar, UPRV_LENGTHOF(kGregorianTagUChar)) == 0) {
+ return GREGORIAN;
+ } else if (nextCalendarType.isBogus()) {
+ nextCalendarType = aliasCalendarType;
+ return DIFFERENT_CALENDAR;
+ } else if (nextCalendarType == aliasCalendarType) {
+ return DIFFERENT_CALENDAR;
+ }
+ }
+ }
+ }
+ errorCode = U_INTERNAL_PROGRAM_ERROR;
+ return NONE;
+ }
+ return NONE;
+ }
+
+ // Deleter function to be used by 'arrays'
+ static void U_CALLCONV deleteUnicodeStringArray(void *uArray) {
+ delete[] static_cast<UnicodeString *>(uArray);
+ }
+
+ // Deleter function to be used by 'maps'
+ static void U_CALLCONV deleteHashtable(void *table) {
+ delete static_cast<Hashtable *>(table);
+ }
+};
+// Virtual destructors have to be defined out of line
+CalendarDataSink::~CalendarDataSink() {
+ arrays.setValueDeleter(deleteUnicodeStringArray);
+}
}
+//------------------------------------------------------
+
static void
initField(UnicodeString **field, int32_t& length, const UChar *data, LastResortSize numStr, LastResortSize strLen, UErrorCode &status) {
if (U_SUCCESS(status)) {
@@ -1471,16 +1869,89 @@ initField(UnicodeString **field, int32_t& length, const UChar *data, LastResortS
}
static void
-initLeapMonthPattern(UnicodeString *field, int32_t index, const UResourceBundle *data, UErrorCode &status) {
+initField(UnicodeString **field, int32_t& length, CalendarDataSink &sink, CharString &key, UErrorCode &status) {
+ if (U_SUCCESS(status)) {
+ UnicodeString keyUString(key.data(), -1, US_INV);
+ UnicodeString* array = static_cast<UnicodeString*>(sink.arrays.get(keyUString));
+
+ if (array != NULL) {
+ length = sink.arraySizes.geti(keyUString);
+ *field = array;
+ // DateFormatSymbols takes ownership of the array:
+ sink.arrays.remove(keyUString);
+ } else {
+ length = 0;
+ status = U_MISSING_RESOURCE_ERROR;
+ }
+ }
+}
+
+static void
+initField(UnicodeString **field, int32_t& length, CalendarDataSink &sink, CharString &key, int32_t arrayOffset, UErrorCode &status) {
+ if (U_SUCCESS(status)) {
+ UnicodeString keyUString(key.data(), -1, US_INV);
+ UnicodeString* array = static_cast<UnicodeString*>(sink.arrays.get(keyUString));
+
+ if (array != NULL) {
+ int32_t arrayLength = sink.arraySizes.geti(keyUString);
+ length = arrayLength + arrayOffset;
+ *field = new UnicodeString[length];
+ if (*field == NULL) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ return;
+ }
+ uprv_arrayCopy(array, 0, *field, arrayOffset, arrayLength);
+ } else {
+ length = 0;
+ status = U_MISSING_RESOURCE_ERROR;
+ }
+ }
+}
+
+static void
+initLeapMonthPattern(UnicodeString *field, int32_t index, CalendarDataSink &sink, CharString &path, UErrorCode &status) {
field[index].remove();
if (U_SUCCESS(status)) {
- int32_t strLen = 0;
- const UChar *resStr = ures_getStringByKey(data, gNamesLeapTag, &strLen, &status);
- if (U_SUCCESS(status)) {
- field[index].setTo(TRUE, resStr, strLen);
+ UnicodeString pathUString(path.data(), -1, US_INV);
+ Hashtable *leapMonthTable = static_cast<Hashtable*>(sink.maps.get(pathUString));
+ if (leapMonthTable != NULL) {
+ UnicodeString leapLabel(FALSE, kLeapTagUChar, UPRV_LENGTHOF(kLeapTagUChar));
+ UnicodeString *leapMonthPattern = static_cast<UnicodeString*>(leapMonthTable->get(leapLabel));
+ if (leapMonthPattern != NULL) {
+ field[index].fastCopyFrom(*leapMonthPattern);
+ } else {
+ field[index].setToBogus();
+ }
+ return;
}
+ status = U_MISSING_RESOURCE_ERROR;
}
- status = U_ZERO_ERROR;
+}
+
+static CharString
+&buildResourcePath(CharString &path, const char* segment1, UErrorCode &errorCode) {
+ return path.clear().append(segment1, -1, errorCode);
+}
+
+static CharString
+&buildResourcePath(CharString &path, const char* segment1, const char* segment2,
+ UErrorCode &errorCode) {
+ return buildResourcePath(path, segment1, errorCode).append('/', errorCode)
+ .append(segment2, -1, errorCode);
+}
+
+static CharString
+&buildResourcePath(CharString &path, const char* segment1, const char* segment2,
+ const char* segment3, UErrorCode &errorCode) {
+ return buildResourcePath(path, segment1, segment2, errorCode).append('/', errorCode)
+ .append(segment3, -1, errorCode);
+}
+
+static CharString
+&buildResourcePath(CharString &path, const char* segment1, const char* segment2,
+ const char* segment3, const char* segment4, UErrorCode &errorCode) {
+ return buildResourcePath(path, segment1, segment2, segment3, errorCode).append('/', errorCode)
+ .append(segment4, -1, errorCode);
}
typedef struct {
@@ -1513,41 +1984,43 @@ static const char *dayPeriodKeys[] = {"midnight", "noon",
"morning1", "afternoon1", "evening1", "night1",
"morning2", "afternoon2", "evening2", "night2"};
-UnicodeString* loadDayPeriodStrings(CalendarData &calData, const char *tag, UBool standalone,
+UnicodeString* loadDayPeriodStrings(CalendarDataSink &sink, CharString &path,
int32_t &stringCount, UErrorCode &status) {
- if (U_FAILURE(status)) {
- return NULL;
- }
-
- UResourceBundle *dayPeriodData;
+ if (U_FAILURE(status)) { return NULL; }
- if (standalone) {
- dayPeriodData = calData.getByKey3(gDayPeriodTag, gNamesStandaloneTag, tag, status);
- } else {
- dayPeriodData = calData.getByKey2(gDayPeriodTag, tag, status);
- }
+ UnicodeString pathUString(path.data(), -1, US_INV);
+ Hashtable* map = static_cast<Hashtable*>(sink.maps.get(pathUString));
stringCount = UPRV_LENGTHOF(dayPeriodKeys);
UnicodeString *strings = new UnicodeString[stringCount];
- for (int32_t i = 0; i < stringCount; ++i) {
- //TODO: Check if there are fallbacks/aliases defined in the data; e.g., if there
- //is no wide string, then use the narrow one?
- strings[i].fastCopyFrom(ures_getUnicodeStringByKey(dayPeriodData, dayPeriodKeys[i], &status));
- if (U_FAILURE(status)) {
- // string[i] will be bogus if ures_getUnicodeString() returns with an error,
- // which is just the behavior we want. Simply reset the error code.
- status = U_ZERO_ERROR;
+ if (strings == NULL) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ return NULL;
+ }
+
+ if (map != NULL) {
+ for (int32_t i = 0; i < stringCount; ++i) {
+ UnicodeString dayPeriodKey(dayPeriodKeys[i], -1, US_INV);
+ UnicodeString *dayPeriod = static_cast<UnicodeString*>(map->get(dayPeriodKey));
+ if (dayPeriod != NULL) {
+ strings[i].fastCopyFrom(*dayPeriod);
+ } else {
+ strings[i].setToBogus();
+ }
+ }
+ } else {
+ for (int32_t i = 0; i < stringCount; i++) {
+ strings[i].setToBogus();
}
}
return strings;
}
+
void
DateFormatSymbols::initializeData(const Locale& locale, const char *type, UErrorCode& status, UBool useLastResortData)
{
- int32_t i;
int32_t len = 0;
- const UChar *resStr;
/* In case something goes wrong, initialize all of the data to NULL. */
fEras = NULL;
fErasCount = 0;
@@ -1628,97 +2101,107 @@ DateFormatSymbols::initializeData(const Locale& locale, const char *type, UError
if (U_FAILURE(status)) return;
- /**
- * Retrieve the string arrays we need from the resource bundle file.
- * We cast away const here, but that's okay; we won't delete any of
- * these.
- */
- CalendarData calData(locale, type, status);
+ // Create a CalendarDataSink to process this data and the resouce bundles
+ CalendarDataSink calendarSink(status);
+ UResourceBundle *rb = ures_open(NULL, locale.getBaseName(), &status);
+ UResourceBundle *cb = ures_getByKey(rb, gCalendarTag, NULL, &status);
- // load the first data item
- UResourceBundle *erasMain = calData.getByKey(gErasTag, status);
- UResourceBundle *eras = ures_getByKeyWithFallback(erasMain, gNamesAbbrTag, NULL, &status);
- UErrorCode oldStatus = status;
- UResourceBundle *eraNames = ures_getByKeyWithFallback(erasMain, gNamesWideTag, NULL, &status);
- if ( status == U_MISSING_RESOURCE_ERROR ) { // Workaround because eras/wide was omitted from CLDR 1.3
- status = oldStatus;
- eraNames = ures_getByKeyWithFallback(erasMain, gNamesAbbrTag, NULL, &status);
- }
- // current ICU4J falls back to abbreviated if narrow eras are missing, so we will too
- oldStatus = status;
- UResourceBundle *narrowEras = ures_getByKeyWithFallback(erasMain, gNamesNarrowTag, NULL, &status);
- if ( status == U_MISSING_RESOURCE_ERROR ) {
- status = oldStatus;
- narrowEras = ures_getByKeyWithFallback(erasMain, gNamesAbbrTag, NULL, &status);
- }
-
- UErrorCode tempStatus = U_ZERO_ERROR;
- UResourceBundle *monthPatterns = calData.getByKey(gMonthPatternsTag, tempStatus);
- if (U_SUCCESS(tempStatus) && monthPatterns != NULL) {
- fLeapMonthPatterns = newUnicodeStringArray(kMonthPatternsCount);
- if (fLeapMonthPatterns) {
- initLeapMonthPattern(fLeapMonthPatterns, kLeapMonthPatternFormatWide, calData.getByKey2(gMonthPatternsTag, gNamesWideTag, tempStatus), tempStatus);
- initLeapMonthPattern(fLeapMonthPatterns, kLeapMonthPatternFormatAbbrev, calData.getByKey2(gMonthPatternsTag, gNamesAbbrTag, tempStatus), tempStatus);
- initLeapMonthPattern(fLeapMonthPatterns, kLeapMonthPatternFormatNarrow, calData.getByKey2(gMonthPatternsTag, gNamesNarrowTag, tempStatus), tempStatus);
- initLeapMonthPattern(fLeapMonthPatterns, kLeapMonthPatternStandaloneWide, calData.getByKey3(gMonthPatternsTag, gNamesStandaloneTag, gNamesWideTag, tempStatus), tempStatus);
- initLeapMonthPattern(fLeapMonthPatterns, kLeapMonthPatternStandaloneAbbrev, calData.getByKey3(gMonthPatternsTag, gNamesStandaloneTag, gNamesAbbrTag, tempStatus), tempStatus);
- initLeapMonthPattern(fLeapMonthPatterns, kLeapMonthPatternStandaloneNarrow, calData.getByKey3(gMonthPatternsTag, gNamesStandaloneTag, gNamesNarrowTag, tempStatus), tempStatus);
- initLeapMonthPattern(fLeapMonthPatterns, kLeapMonthPatternNumeric, calData.getByKey3(gMonthPatternsTag, gNamesNumericTag, gNamesAllTag, tempStatus), tempStatus);
- if (U_SUCCESS(tempStatus)) {
- // Hack to fix bad C inheritance for dangi monthPatterns (OK in J); this should be handled by aliases in root, but isn't.
- // The ordering of the following statements is important.
- if (fLeapMonthPatterns[kLeapMonthPatternFormatAbbrev].isEmpty()) {
- fLeapMonthPatterns[kLeapMonthPatternFormatAbbrev].setTo(fLeapMonthPatterns[kLeapMonthPatternFormatWide]);
- };
- if (fLeapMonthPatterns[kLeapMonthPatternFormatNarrow].isEmpty()) {
- fLeapMonthPatterns[kLeapMonthPatternFormatNarrow].setTo(fLeapMonthPatterns[kLeapMonthPatternStandaloneNarrow]);
- };
- if (fLeapMonthPatterns[kLeapMonthPatternStandaloneWide].isEmpty()) {
- fLeapMonthPatterns[kLeapMonthPatternStandaloneWide].setTo(fLeapMonthPatterns[kLeapMonthPatternFormatWide]);
- };
- if (fLeapMonthPatterns[kLeapMonthPatternStandaloneAbbrev].isEmpty()) {
- fLeapMonthPatterns[kLeapMonthPatternStandaloneAbbrev].setTo(fLeapMonthPatterns[kLeapMonthPatternFormatAbbrev]);
- };
- // end of hack
- fLeapMonthPatternsCount = kMonthPatternsCount;
- } else {
- delete[] fLeapMonthPatterns;
- fLeapMonthPatterns = NULL;
+ if (U_FAILURE(status)) return;
+
+ // Iterate over the resource bundle data following the fallbacks through different calendar types
+ UnicodeString calendarType((type != NULL && *type != '\0')? type : gGregorianTag, -1, US_INV);
+ while (!calendarType.isBogus()) {
+ CharString calendarTypeBuffer;
+ calendarTypeBuffer.appendInvariantChars(calendarType, status);
+ if (U_FAILURE(status)) { return; }
+ const char *calendarTypeCArray = calendarTypeBuffer.data();
+
+ // Enumerate this calendar type. If the calendar is not found fallback to gregorian
+ UErrorCode oldStatus = status;
+ UResourceBundle *ctb = ures_getByKeyWithFallback(cb, calendarTypeCArray, NULL, &status);
+ if (status == U_MISSING_RESOURCE_ERROR) {
+ ures_close(ctb);
+ if (uprv_strcmp(calendarTypeCArray, gGregorianTag) != 0) {
+ calendarType.setTo(FALSE, kGregorianTagUChar, UPRV_LENGTHOF(kGregorianTagUChar));
+ calendarSink.visitAllResources();
+ status = oldStatus;
+ continue;
}
+ return;
}
- }
- tempStatus = U_ZERO_ERROR;
- UResourceBundle *cyclicNameSets= calData.getByKey(gCyclicNameSetsTag, tempStatus);
- if (U_SUCCESS(tempStatus) && cyclicNameSets != NULL) {
- UResourceBundle *nameSetYears = ures_getByKeyWithFallback(cyclicNameSets, gNameSetYearsTag, NULL, &tempStatus);
- if (U_SUCCESS(tempStatus)) {
- UResourceBundle *nameSetYearsFmt = ures_getByKeyWithFallback(nameSetYears, gNamesFormatTag, NULL, &tempStatus);
- if (U_SUCCESS(tempStatus)) {
- UResourceBundle *nameSetYearsFmtAbbrev = ures_getByKeyWithFallback(nameSetYearsFmt, gNamesAbbrTag, NULL, &tempStatus);
- if (U_SUCCESS(tempStatus)) {
- initField(&fShortYearNames, fShortYearNamesCount, nameSetYearsFmtAbbrev, tempStatus);
- ures_close(nameSetYearsFmtAbbrev);
- }
- ures_close(nameSetYearsFmt);
- }
- ures_close(nameSetYears);
+ calendarSink.preEnumerate(calendarType);
+ ures_getAllItemsWithFallback(ctb, "", calendarSink, status);
+ ures_close(ctb);
+ if (U_FAILURE(status)) break;
+
+ // Stop loading when gregorian was loaded
+ if (uprv_strcmp(calendarTypeCArray, gGregorianTag) == 0) {
+ break;
+ }
+
+ // Get the next calendar type to process from the sink
+ calendarType = calendarSink.nextCalendarType;
+
+ // Gregorian is always the last fallback
+ if (calendarType.isBogus()) {
+ calendarType.setTo(FALSE, kGregorianTagUChar, UPRV_LENGTHOF(kGregorianTagUChar));
+ calendarSink.visitAllResources();
}
- UResourceBundle *nameSetZodiacs = ures_getByKeyWithFallback(cyclicNameSets, gNameSetZodiacsTag, NULL, &tempStatus);
+ }
+
+ // CharString object to build paths
+ CharString path;
+
+ // Load Leap Month Patterns
+ UErrorCode tempStatus = status;
+ fLeapMonthPatterns = newUnicodeStringArray(kMonthPatternsCount);
+ if (fLeapMonthPatterns) {
+ initLeapMonthPattern(fLeapMonthPatterns, kLeapMonthPatternFormatWide, calendarSink,
+ buildResourcePath(path, gMonthPatternsTag, gNamesFormatTag, gNamesWideTag, tempStatus), tempStatus);
+ initLeapMonthPattern(fLeapMonthPatterns, kLeapMonthPatternFormatAbbrev, calendarSink,
+ buildResourcePath(path, gMonthPatternsTag, gNamesFormatTag, gNamesAbbrTag, tempStatus), tempStatus);
+ initLeapMonthPattern(fLeapMonthPatterns, kLeapMonthPatternFormatNarrow, calendarSink,
+ buildResourcePath(path, gMonthPatternsTag, gNamesFormatTag, gNamesNarrowTag, tempStatus), tempStatus);
+ initLeapMonthPattern(fLeapMonthPatterns, kLeapMonthPatternStandaloneWide, calendarSink,
+ buildResourcePath(path, gMonthPatternsTag, gNamesStandaloneTag, gNamesWideTag, tempStatus), tempStatus);
+ initLeapMonthPattern(fLeapMonthPatterns, kLeapMonthPatternStandaloneAbbrev, calendarSink,
+ buildResourcePath(path, gMonthPatternsTag, gNamesStandaloneTag, gNamesAbbrTag, tempStatus), tempStatus);
+ initLeapMonthPattern(fLeapMonthPatterns, kLeapMonthPatternStandaloneNarrow, calendarSink,
+ buildResourcePath(path, gMonthPatternsTag, gNamesStandaloneTag, gNamesNarrowTag, tempStatus), tempStatus);
+ initLeapMonthPattern(fLeapMonthPatterns, kLeapMonthPatternNumeric, calendarSink,
+ buildResourcePath(path, gMonthPatternsTag, gNamesNumericTag, gNamesAllTag, tempStatus), tempStatus);
if (U_SUCCESS(tempStatus)) {
- UResourceBundle *nameSetZodiacsFmt = ures_getByKeyWithFallback(nameSetZodiacs, gNamesFormatTag, NULL, &tempStatus);
- if (U_SUCCESS(tempStatus)) {
- UResourceBundle *nameSetZodiacsFmtAbbrev = ures_getByKeyWithFallback(nameSetZodiacsFmt, gNamesAbbrTag, NULL, &tempStatus);
- if (U_SUCCESS(tempStatus)) {
- initField(&fShortZodiacNames, fShortZodiacNamesCount, nameSetZodiacsFmtAbbrev, tempStatus);
- ures_close(nameSetZodiacsFmtAbbrev);
- }
- ures_close(nameSetZodiacsFmt);
- }
- ures_close(nameSetZodiacs);
+ // Hack to fix bad C inheritance for dangi monthPatterns (OK in J); this should be handled by aliases in root, but isn't.
+ // The ordering of the following statements is important.
+ if (fLeapMonthPatterns[kLeapMonthPatternFormatAbbrev].isEmpty()) {
+ fLeapMonthPatterns[kLeapMonthPatternFormatAbbrev].setTo(fLeapMonthPatterns[kLeapMonthPatternFormatWide]);
+ };
+ if (fLeapMonthPatterns[kLeapMonthPatternFormatNarrow].isEmpty()) {
+ fLeapMonthPatterns[kLeapMonthPatternFormatNarrow].setTo(fLeapMonthPatterns[kLeapMonthPatternStandaloneNarrow]);
+ };
+ if (fLeapMonthPatterns[kLeapMonthPatternStandaloneWide].isEmpty()) {
+ fLeapMonthPatterns[kLeapMonthPatternStandaloneWide].setTo(fLeapMonthPatterns[kLeapMonthPatternFormatWide]);
+ };
+ if (fLeapMonthPatterns[kLeapMonthPatternStandaloneAbbrev].isEmpty()) {
+ fLeapMonthPatterns[kLeapMonthPatternStandaloneAbbrev].setTo(fLeapMonthPatterns[kLeapMonthPatternFormatAbbrev]);
+ };
+ // end of hack
+ fLeapMonthPatternsCount = kMonthPatternsCount;
+ } else {
+ delete[] fLeapMonthPatterns;
+ fLeapMonthPatterns = NULL;
}
}
+ // Load cyclic names sets
+ tempStatus = status;
+ initField(&fShortYearNames, fShortYearNamesCount, calendarSink,
+ buildResourcePath(path, gCyclicNameSetsTag, gNameSetYearsTag, gNamesFormatTag, gNamesAbbrTag, tempStatus), tempStatus);
+ initField(&fShortZodiacNames, fShortZodiacNamesCount, calendarSink,
+ buildResourcePath(path, gCyclicNameSetsTag, gNameSetZodiacsTag, gNamesFormatTag, gNamesAbbrTag, tempStatus), tempStatus);
+
+ // Load context transforms and capitalization
tempStatus = U_ZERO_ERROR;
UResourceBundle *localeBundle = ures_open(NULL, locale.getName(), &tempStatus);
if (U_SUCCESS(tempStatus)) {
@@ -1775,126 +2258,108 @@ DateFormatSymbols::initializeData(const Locale& locale, const char *type, UError
fTimeSeparator.setTo(DateFormatSymbols::DEFAULT_TIME_SEPARATOR);
}
- fWideDayPeriods = loadDayPeriodStrings(calData, gNamesWideTag, FALSE,
- fWideDayPeriodsCount, status);
- fNarrowDayPeriods = loadDayPeriodStrings(calData, gNamesNarrowTag, FALSE,
- fNarrowDayPeriodsCount, status);
- fAbbreviatedDayPeriods = loadDayPeriodStrings(calData, gNamesAbbrTag, FALSE,
- fAbbreviatedDayPeriodsCount, status);
- fStandaloneWideDayPeriods = loadDayPeriodStrings(calData, gNamesWideTag, TRUE,
- fStandaloneWideDayPeriodsCount, status);
- fStandaloneNarrowDayPeriods = loadDayPeriodStrings(calData, gNamesNarrowTag, TRUE,
- fStandaloneNarrowDayPeriodsCount, status);
- fStandaloneAbbreviatedDayPeriods = loadDayPeriodStrings(calData, gNamesAbbrTag, TRUE,
- fStandaloneAbbreviatedDayPeriodsCount, status);
-
- UResourceBundle *weekdaysData = NULL; // Data closed by calData
- UResourceBundle *abbrWeekdaysData = NULL; // Data closed by calData
- UResourceBundle *shorterWeekdaysData = NULL; // Data closed by calData
- UResourceBundle *narrowWeekdaysData = NULL; // Data closed by calData
- UResourceBundle *standaloneWeekdaysData = NULL; // Data closed by calData
- UResourceBundle *standaloneAbbrWeekdaysData = NULL; // Data closed by calData
- UResourceBundle *standaloneShorterWeekdaysData = NULL; // Data closed by calData
- UResourceBundle *standaloneNarrowWeekdaysData = NULL; // Data closed by calData
+ // Load day periods
+ fWideDayPeriods = loadDayPeriodStrings(calendarSink,
+ buildResourcePath(path, gDayPeriodTag, gNamesFormatTag, gNamesWideTag, status),
+ fWideDayPeriodsCount, status);
+ fNarrowDayPeriods = loadDayPeriodStrings(calendarSink,
+ buildResourcePath(path, gDayPeriodTag, gNamesFormatTag, gNamesNarrowTag, status),
+ fNarrowDayPeriodsCount, status);
+ fAbbreviatedDayPeriods = loadDayPeriodStrings(calendarSink,
+ buildResourcePath(path, gDayPeriodTag, gNamesFormatTag, gNamesAbbrTag, status),
+ fAbbreviatedDayPeriodsCount, status);
+ fStandaloneWideDayPeriods = loadDayPeriodStrings(calendarSink,
+ buildResourcePath(path, gDayPeriodTag, gNamesStandaloneTag, gNamesWideTag, status),
+ fStandaloneWideDayPeriodsCount, status);
+ fStandaloneNarrowDayPeriods = loadDayPeriodStrings(calendarSink,
+ buildResourcePath(path, gDayPeriodTag, gNamesStandaloneTag, gNamesNarrowTag, status),
+ fStandaloneNarrowDayPeriodsCount, status);
+ fStandaloneAbbreviatedDayPeriods = loadDayPeriodStrings(calendarSink,
+ buildResourcePath(path, gDayPeriodTag, gNamesStandaloneTag, gNamesAbbrTag, status),
+ fStandaloneAbbreviatedDayPeriodsCount, status);
U_LOCALE_BASED(locBased, *this);
- if (U_FAILURE(status))
- {
- if (useLastResortData)
- {
- // Handle the case in which there is no resource data present.
- // We don't have to generate usable patterns in this situation;
- // we just need to produce something that will be semi-intelligible
- // in most locales.
-
- status = U_USING_FALLBACK_WARNING;
-
- initField(&fEras, fErasCount, (const UChar *)gLastResortEras, kEraNum, kEraLen, status);
- initField(&fEraNames, fEraNamesCount, (const UChar *)gLastResortEras, kEraNum, kEraLen, status);
- initField(&fNarrowEras, fNarrowErasCount, (const UChar *)gLastResortEras, kEraNum, kEraLen, status);
- initField(&fMonths, fMonthsCount, (const UChar *)gLastResortMonthNames, kMonthNum, kMonthLen, status);
- initField(&fShortMonths, fShortMonthsCount, (const UChar *)gLastResortMonthNames, kMonthNum, kMonthLen, status);
- initField(&fNarrowMonths, fNarrowMonthsCount, (const UChar *)gLastResortMonthNames, kMonthNum, kMonthLen, status);
- initField(&fStandaloneMonths, fStandaloneMonthsCount, (const UChar *)gLastResortMonthNames, kMonthNum, kMonthLen, status);
- initField(&fStandaloneShortMonths, fStandaloneShortMonthsCount, (const UChar *)gLastResortMonthNames, kMonthNum, kMonthLen, status);
- initField(&fStandaloneNarrowMonths, fStandaloneNarrowMonthsCount, (const UChar *)gLastResortMonthNames, kMonthNum, kMonthLen, status);
- initField(&fWeekdays, fWeekdaysCount, (const UChar *)gLastResortDayNames, kDayNum, kDayLen, status);
- initField(&fShortWeekdays, fShortWeekdaysCount, (const UChar *)gLastResortDayNames, kDayNum, kDayLen, status);
- initField(&fShorterWeekdays, fShorterWeekdaysCount, (const UChar *)gLastResortDayNames, kDayNum, kDayLen, status);
- initField(&fNarrowWeekdays, fNarrowWeekdaysCount, (const UChar *)gLastResortDayNames, kDayNum, kDayLen, status);
- initField(&fStandaloneWeekdays, fStandaloneWeekdaysCount, (const UChar *)gLastResortDayNames, kDayNum, kDayLen, status);
- initField(&fStandaloneShortWeekdays, fStandaloneShortWeekdaysCount, (const UChar *)gLastResortDayNames, kDayNum, kDayLen, status);
- initField(&fStandaloneShorterWeekdays, fStandaloneShorterWeekdaysCount, (const UChar *)gLastResortDayNames, kDayNum, kDayLen, status);
- initField(&fStandaloneNarrowWeekdays, fStandaloneNarrowWeekdaysCount, (const UChar *)gLastResortDayNames, kDayNum, kDayLen, status);
- initField(&fAmPms, fAmPmsCount, (const UChar *)gLastResortAmPmMarkers, kAmPmNum, kAmPmLen, status);
- initField(&fNarrowAmPms, fNarrowAmPmsCount, (const UChar *)gLastResortAmPmMarkers, kAmPmNum, kAmPmLen, status);
- initField(&fQuarters, fQuartersCount, (const UChar *)gLastResortQuarters, kQuarterNum, kQuarterLen, status);
- initField(&fShortQuarters, fShortQuartersCount, (const UChar *)gLastResortQuarters, kQuarterNum, kQuarterLen, status);
- initField(&fStandaloneQuarters, fStandaloneQuartersCount, (const UChar *)gLastResortQuarters, kQuarterNum, kQuarterLen, status);
- initField(&fStandaloneShortQuarters, fStandaloneShortQuartersCount, (const UChar *)gLastResortQuarters, kQuarterNum, kQuarterLen, status);
- fLocalPatternChars.setTo(TRUE, gPatternChars, PATTERN_CHARS_LEN);
- }
- goto cleanup;
- }
-
// if we make it to here, the resource data is cool, and we can get everything out
// of it that we need except for the time-zone and localized-pattern data, which
// are stored in a separate file
- locBased.setLocaleIDs(ures_getLocaleByType(eras, ULOC_VALID_LOCALE, &status),
- ures_getLocaleByType(eras, ULOC_ACTUAL_LOCALE, &status));
-
- initField(&fEras, fErasCount, eras, status);
- initField(&fEraNames, fEraNamesCount, eraNames, status);
- initField(&fNarrowEras, fNarrowErasCount, narrowEras, status);
+ locBased.setLocaleIDs(ures_getLocaleByType(cb, ULOC_VALID_LOCALE, &status),
+ ures_getLocaleByType(cb, ULOC_ACTUAL_LOCALE, &status));
- initField(&fMonths, fMonthsCount, calData.getByKey2(gMonthNamesTag, gNamesWideTag, status), status);
- initField(&fShortMonths, fShortMonthsCount, calData.getByKey2(gMonthNamesTag, gNamesAbbrTag, status), status);
-
- initField(&fNarrowMonths, fNarrowMonthsCount, calData.getByKey2(gMonthNamesTag, gNamesNarrowTag, status), status);
- if(status == U_MISSING_RESOURCE_ERROR) {
- status = U_ZERO_ERROR;
- initField(&fNarrowMonths, fNarrowMonthsCount, calData.getByKey3(gMonthNamesTag, gNamesStandaloneTag, gNamesNarrowTag, status), status);
- }
- if ( status == U_MISSING_RESOURCE_ERROR ) { /* If format/narrow not available, use format/abbreviated */
- status = U_ZERO_ERROR;
- initField(&fNarrowMonths, fNarrowMonthsCount, calData.getByKey2(gMonthNamesTag, gNamesAbbrTag, status), status);
- }
-
- initField(&fStandaloneMonths, fStandaloneMonthsCount, calData.getByKey3(gMonthNamesTag, gNamesStandaloneTag, gNamesWideTag, status), status);
- if ( status == U_MISSING_RESOURCE_ERROR ) { /* If standalone/wide not available, use format/wide */
- status = U_ZERO_ERROR;
- initField(&fStandaloneMonths, fStandaloneMonthsCount, calData.getByKey2(gMonthNamesTag, gNamesWideTag, status), status);
- }
- initField(&fStandaloneShortMonths, fStandaloneShortMonthsCount, calData.getByKey3(gMonthNamesTag, gNamesStandaloneTag, gNamesAbbrTag, status), status);
- if ( status == U_MISSING_RESOURCE_ERROR ) { /* If standalone/abbreviated not available, use format/abbreviated */
- status = U_ZERO_ERROR;
- initField(&fStandaloneShortMonths, fStandaloneShortMonthsCount, calData.getByKey2(gMonthNamesTag, gNamesAbbrTag, status), status);
+ // Load eras
+ initField(&fEras, fErasCount, calendarSink, buildResourcePath(path, gErasTag, gNamesAbbrTag, status), status);
+ UErrorCode oldStatus = status;
+ initField(&fEraNames, fEraNamesCount, calendarSink, buildResourcePath(path, gErasTag, gNamesWideTag, status), status);
+ if (status == U_MISSING_RESOURCE_ERROR) { // Workaround because eras/wide was omitted from CLDR 1.3
+ status = oldStatus;
+ assignArray(fEraNames, fEraNamesCount, fEras, fErasCount);
}
- initField(&fStandaloneNarrowMonths, fStandaloneNarrowMonthsCount, calData.getByKey3(gMonthNamesTag, gNamesStandaloneTag, gNamesNarrowTag, status), status);
- if ( status == U_MISSING_RESOURCE_ERROR ) { /* if standalone/narrow not availabe, try format/narrow */
- status = U_ZERO_ERROR;
- initField(&fStandaloneNarrowMonths, fStandaloneNarrowMonthsCount, calData.getByKey2(gMonthNamesTag, gNamesNarrowTag, status), status);
- if ( status == U_MISSING_RESOURCE_ERROR ) { /* if still not there, use format/abbreviated */
- status = U_ZERO_ERROR;
- initField(&fStandaloneNarrowMonths, fStandaloneNarrowMonthsCount, calData.getByKey2(gMonthNamesTag, gNamesAbbrTag, status), status);
- }
+ // current ICU4J falls back to abbreviated if narrow eras are missing, so we will too
+ oldStatus = status;
+ initField(&fNarrowEras, fNarrowErasCount, calendarSink, buildResourcePath(path, gErasTag, gNamesNarrowTag, status), status);
+ if (status == U_MISSING_RESOURCE_ERROR) { // Workaround because eras/wide was omitted from CLDR 1.3
+ status = oldStatus;
+ assignArray(fNarrowEras, fNarrowErasCount, fEras, fErasCount);
+ }
+
+ // Load month names
+ initField(&fMonths, fMonthsCount, calendarSink,
+ buildResourcePath(path, gMonthNamesTag, gNamesFormatTag, gNamesWideTag, status), status);
+ initField(&fShortMonths, fShortMonthsCount, calendarSink,
+ buildResourcePath(path, gMonthNamesTag, gNamesFormatTag, gNamesAbbrTag, status), status);
+ initField(&fStandaloneMonths, fStandaloneMonthsCount, calendarSink,
+ buildResourcePath(path, gMonthNamesTag, gNamesStandaloneTag, gNamesWideTag, status), status);
+ if (status == U_MISSING_RESOURCE_ERROR) { /* If standalone/wide not available, use format/wide */
+ status = U_ZERO_ERROR;
+ assignArray(fStandaloneMonths, fStandaloneMonthsCount, fMonths, fMonthsCount);
}
- initField(&fAmPms, fAmPmsCount, calData.getByKey(gAmPmMarkersTag, status), status);
- initField(&fNarrowAmPms, fNarrowAmPmsCount, calData.getByKey(gAmPmMarkersNarrowTag, status), status);
-
- initField(&fQuarters, fQuartersCount, calData.getByKey2(gQuartersTag, gNamesWideTag, status), status);
- initField(&fShortQuarters, fShortQuartersCount, calData.getByKey2(gQuartersTag, gNamesAbbrTag, status), status);
-
- initField(&fStandaloneQuarters, fStandaloneQuartersCount, calData.getByKey3(gQuartersTag, gNamesStandaloneTag, gNamesWideTag, status), status);
+ initField(&fStandaloneShortMonths, fStandaloneShortMonthsCount, calendarSink,
+ buildResourcePath(path, gMonthNamesTag, gNamesStandaloneTag, gNamesAbbrTag, status), status);
+ if (status == U_MISSING_RESOURCE_ERROR) { /* If standalone/abbreviated not available, use format/abbreviated */
+ status = U_ZERO_ERROR;
+ assignArray(fStandaloneShortMonths, fStandaloneShortMonthsCount, fShortMonths, fShortMonthsCount);
+ }
+
+ UErrorCode narrowMonthsEC = status;
+ UErrorCode standaloneNarrowMonthsEC = status;
+ initField(&fNarrowMonths, fNarrowMonthsCount, calendarSink,
+ buildResourcePath(path, gMonthNamesTag, gNamesFormatTag, gNamesNarrowTag, narrowMonthsEC), narrowMonthsEC);
+ initField(&fStandaloneNarrowMonths, fStandaloneNarrowMonthsCount, calendarSink,
+ buildResourcePath(path, gMonthNamesTag, gNamesStandaloneTag, gNamesNarrowTag, narrowMonthsEC), standaloneNarrowMonthsEC);
+ if (narrowMonthsEC == U_MISSING_RESOURCE_ERROR && standaloneNarrowMonthsEC != U_MISSING_RESOURCE_ERROR) {
+ // If format/narrow not available, use standalone/narrow
+ assignArray(fNarrowMonths, fNarrowMonthsCount, fStandaloneNarrowMonths, fStandaloneNarrowMonthsCount);
+ } else if (narrowMonthsEC != U_MISSING_RESOURCE_ERROR && standaloneNarrowMonthsEC == U_MISSING_RESOURCE_ERROR) {
+ // If standalone/narrow not availabe, use format/narrow
+ assignArray(fStandaloneNarrowMonths, fStandaloneNarrowMonthsCount, fNarrowMonths, fNarrowMonthsCount);
+ } else if (narrowMonthsEC == U_MISSING_RESOURCE_ERROR && standaloneNarrowMonthsEC == U_MISSING_RESOURCE_ERROR) {
+ // If neither is available, use format/abbreviated
+ assignArray(fNarrowMonths, fNarrowMonthsCount, fShortMonths, fShortMonthsCount);
+ assignArray(fStandaloneNarrowMonths, fStandaloneNarrowMonthsCount, fShortMonths, fShortMonthsCount);
+ }
+
+ // Load AM/PM markers
+ initField(&fAmPms, fAmPmsCount, calendarSink,
+ buildResourcePath(path, gAmPmMarkersTag, status), status);
+ initField(&fNarrowAmPms, fNarrowAmPmsCount, calendarSink,
+ buildResourcePath(path, gAmPmMarkersNarrowTag, status), status);
+
+ // Load quarters
+ initField(&fQuarters, fQuartersCount, calendarSink,
+ buildResourcePath(path, gQuartersTag, gNamesFormatTag, gNamesWideTag, status), status);
+ initField(&fShortQuarters, fShortQuartersCount, calendarSink,
+ buildResourcePath(path, gQuartersTag, gNamesFormatTag, gNamesAbbrTag, status), status);
+
+ initField(&fStandaloneQuarters, fStandaloneQuartersCount, calendarSink,
+ buildResourcePath(path, gQuartersTag, gNamesStandaloneTag, gNamesWideTag, status), status);
if(status == U_MISSING_RESOURCE_ERROR) {
status = U_ZERO_ERROR;
- initField(&fStandaloneQuarters, fStandaloneQuartersCount, calData.getByKey2(gQuartersTag, gNamesWideTag, status), status);
+ assignArray(fStandaloneQuarters, fStandaloneQuartersCount, fQuarters, fQuartersCount);
}
-
- initField(&fStandaloneShortQuarters, fStandaloneShortQuartersCount, calData.getByKey3(gQuartersTag, gNamesStandaloneTag, gNamesAbbrTag, status), status);
+ initField(&fStandaloneShortQuarters, fStandaloneShortQuartersCount, calendarSink,
+ buildResourcePath(path, gQuartersTag, gNamesStandaloneTag, gNamesAbbrTag, status), status);
if(status == U_MISSING_RESOURCE_ERROR) {
status = U_ZERO_ERROR;
- initField(&fStandaloneShortQuarters, fStandaloneShortQuartersCount, calData.getByKey2(gQuartersTag, gNamesAbbrTag, status), status);
+ assignArray(fStandaloneShortQuarters, fStandaloneShortQuartersCount, fShortQuarters, fShortQuartersCount);
}
// ICU 3.8 or later version no longer uses localized date-time pattern characters by default (ticket#5597)
@@ -1912,177 +2377,108 @@ DateFormatSymbols::initializeData(const Locale& locale, const char *type, UError
// Format wide weekdays -> fWeekdays
// {sfb} fixed to handle 1-based weekdays
- weekdaysData = calData.getByKey2(gDayNamesTag, gNamesWideTag, status);
- fWeekdaysCount = ures_getSize(weekdaysData);
- fWeekdays = new UnicodeString[fWeekdaysCount+1];
- /* pin the blame on system. If we cannot get a chunk of memory .. the system is dying!*/
- if (fWeekdays == NULL) {
- status = U_MEMORY_ALLOCATION_ERROR;
- goto cleanup;
- }
- // leave fWeekdays[0] empty
- for(i = 0; i<fWeekdaysCount; i++) {
- resStr = ures_getStringByIndex(weekdaysData, i, &len, &status);
- // setTo() - see assignArray comments
- fWeekdays[i+1].setTo(TRUE, resStr, len);
- }
- fWeekdaysCount++;
+ initField(&fWeekdays, fWeekdaysCount, calendarSink,
+ buildResourcePath(path, gDayNamesTag, gNamesFormatTag, gNamesWideTag, status), 1, status);
// Format abbreviated weekdays -> fShortWeekdays
- abbrWeekdaysData = calData.getByKey2(gDayNamesTag, gNamesAbbrTag, status);
- fShortWeekdaysCount = ures_getSize(abbrWeekdaysData);
- fShortWeekdays = new UnicodeString[fShortWeekdaysCount+1];
- /* test for NULL */
- if (fShortWeekdays == 0) {
- status = U_MEMORY_ALLOCATION_ERROR;
- goto cleanup;
- }
- // leave fShortWeekdays[0] empty
- for(i = 0; i<fShortWeekdaysCount; i++) {
- resStr = ures_getStringByIndex(abbrWeekdaysData, i, &len, &status);
- // setTo() - see assignArray comments
- fShortWeekdays[i+1].setTo(TRUE, resStr, len);
- }
- fShortWeekdaysCount++;
-
- // Format short weekdays -> fShorterWeekdays (fall back to abbreviated)
- shorterWeekdaysData = calData.getByKey2(gDayNamesTag, gNamesShortTag, status);
- if ( status == U_MISSING_RESOURCE_ERROR ) {
- status = U_ZERO_ERROR;
- shorterWeekdaysData = calData.getByKey2(gDayNamesTag, gNamesAbbrTag, status);
- }
- fShorterWeekdaysCount = ures_getSize(shorterWeekdaysData);
- fShorterWeekdays = new UnicodeString[fShorterWeekdaysCount+1];
- /* test for NULL */
- if (fShorterWeekdays == 0) {
- status = U_MEMORY_ALLOCATION_ERROR;
- goto cleanup;
- }
- // leave fShorterWeekdays[0] empty
- for(i = 0; i<fShorterWeekdaysCount; i++) {
- resStr = ures_getStringByIndex(shorterWeekdaysData, i, &len, &status);
- // setTo() - see assignArray comments
- fShorterWeekdays[i+1].setTo(TRUE, resStr, len);
- }
- fShorterWeekdaysCount++;
+ initField(&fShortWeekdays, fShortWeekdaysCount, calendarSink,
+ buildResourcePath(path, gDayNamesTag, gNamesFormatTag, gNamesAbbrTag, status), 1, status);
- // Format narrow weekdays -> fNarrowWeekdays
- narrowWeekdaysData = calData.getByKey2(gDayNamesTag, gNamesNarrowTag, status);
- if(status == U_MISSING_RESOURCE_ERROR) {
+ // Format short weekdays -> fShorterWeekdays (fall back to abbreviated)
+ initField(&fShorterWeekdays, fShorterWeekdaysCount, calendarSink,
+ buildResourcePath(path, gDayNamesTag, gNamesFormatTag, gNamesShortTag, status), 1, status);
+ if (status == U_MISSING_RESOURCE_ERROR) {
status = U_ZERO_ERROR;
- narrowWeekdaysData = calData.getByKey3(gDayNamesTag, gNamesStandaloneTag, gNamesNarrowTag, status);
+ assignArray(fShorterWeekdays, fShorterWeekdaysCount, fShortWeekdays, fShortWeekdaysCount);
}
- if ( status == U_MISSING_RESOURCE_ERROR ) {
- status = U_ZERO_ERROR;
- narrowWeekdaysData = calData.getByKey2(gDayNamesTag, gNamesAbbrTag, status);
- }
- fNarrowWeekdaysCount = ures_getSize(narrowWeekdaysData);
- fNarrowWeekdays = new UnicodeString[fNarrowWeekdaysCount+1];
- /* test for NULL */
- if (fNarrowWeekdays == 0) {
- status = U_MEMORY_ALLOCATION_ERROR;
- goto cleanup;
- }
- // leave fNarrowWeekdays[0] empty
- for(i = 0; i<fNarrowWeekdaysCount; i++) {
- resStr = ures_getStringByIndex(narrowWeekdaysData, i, &len, &status);
- // setTo() - see assignArray comments
- fNarrowWeekdays[i+1].setTo(TRUE, resStr, len);
- }
- fNarrowWeekdaysCount++;
-
- // Stand-alone wide weekdays -> fStandaloneWeekdays
- standaloneWeekdaysData = calData.getByKey3(gDayNamesTag, gNamesStandaloneTag, gNamesWideTag, status);
- if ( status == U_MISSING_RESOURCE_ERROR ) {
- status = U_ZERO_ERROR;
- standaloneWeekdaysData = calData.getByKey2(gDayNamesTag, gNamesWideTag, status);
- }
- fStandaloneWeekdaysCount = ures_getSize(standaloneWeekdaysData);
- fStandaloneWeekdays = new UnicodeString[fStandaloneWeekdaysCount+1];
- /* test for NULL */
- if (fStandaloneWeekdays == 0) {
- status = U_MEMORY_ALLOCATION_ERROR;
- goto cleanup;
- }
- // leave fStandaloneWeekdays[0] empty
- for(i = 0; i<fStandaloneWeekdaysCount; i++) {
- resStr = ures_getStringByIndex(standaloneWeekdaysData, i, &len, &status);
- // setTo() - see assignArray comments
- fStandaloneWeekdays[i+1].setTo(TRUE, resStr, len);
- }
- fStandaloneWeekdaysCount++;
-
- // Stand-alone abbreviated weekdays -> fStandaloneShortWeekdays
- standaloneAbbrWeekdaysData = calData.getByKey3(gDayNamesTag, gNamesStandaloneTag, gNamesAbbrTag, status);
- if ( status == U_MISSING_RESOURCE_ERROR ) {
- status = U_ZERO_ERROR;
- standaloneAbbrWeekdaysData = calData.getByKey2(gDayNamesTag, gNamesAbbrTag, status);
- }
- fStandaloneShortWeekdaysCount = ures_getSize(standaloneAbbrWeekdaysData);
- fStandaloneShortWeekdays = new UnicodeString[fStandaloneShortWeekdaysCount+1];
- /* test for NULL */
- if (fStandaloneShortWeekdays == 0) {
- status = U_MEMORY_ALLOCATION_ERROR;
- goto cleanup;
+
+ // Stand-alone wide weekdays -> fStandaloneWeekdays
+ initField(&fStandaloneWeekdays, fStandaloneWeekdaysCount, calendarSink,
+ buildResourcePath(path, gDayNamesTag, gNamesStandaloneTag, gNamesWideTag, status), 1, status);
+ if (status == U_MISSING_RESOURCE_ERROR) { /* If standalone/wide is not available, use format/wide */
+ status = U_ZERO_ERROR;
+ assignArray(fStandaloneWeekdays, fStandaloneWeekdaysCount, fWeekdays, fWeekdaysCount);
}
- // leave fStandaloneShortWeekdays[0] empty
- for(i = 0; i<fStandaloneShortWeekdaysCount; i++) {
- resStr = ures_getStringByIndex(standaloneAbbrWeekdaysData, i, &len, &status);
- // setTo() - see assignArray comments
- fStandaloneShortWeekdays[i+1].setTo(TRUE, resStr, len);
+
+ // Stand-alone abbreviated weekdays -> fStandaloneShortWeekdays
+ initField(&fStandaloneShortWeekdays, fStandaloneShortWeekdaysCount, calendarSink,
+ buildResourcePath(path, gDayNamesTag, gNamesStandaloneTag, gNamesAbbrTag, status), 1, status);
+ if (status == U_MISSING_RESOURCE_ERROR) { /* If standalone/abbreviated is not available, use format/abbreviated */
+ status = U_ZERO_ERROR;
+ assignArray(fStandaloneShortWeekdays, fStandaloneShortWeekdaysCount, fShortWeekdays, fShortWeekdaysCount);
}
- fStandaloneShortWeekdaysCount++;
// Stand-alone short weekdays -> fStandaloneShorterWeekdays (fall back to format abbreviated)
- standaloneShorterWeekdaysData = calData.getByKey3(gDayNamesTag, gNamesStandaloneTag, gNamesShortTag, status);
- if ( status == U_MISSING_RESOURCE_ERROR ) {
- status = U_ZERO_ERROR;
- standaloneShorterWeekdaysData = calData.getByKey2(gDayNamesTag, gNamesAbbrTag, status);
- }
- fStandaloneShorterWeekdaysCount = ures_getSize(standaloneShorterWeekdaysData);
- fStandaloneShorterWeekdays = new UnicodeString[fStandaloneShorterWeekdaysCount+1];
- /* test for NULL */
- if (fStandaloneShorterWeekdays == 0) {
- status = U_MEMORY_ALLOCATION_ERROR;
- goto cleanup;
- }
- // leave fStandaloneShorterWeekdays[0] empty
- for(i = 0; i<fStandaloneShorterWeekdaysCount; i++) {
- resStr = ures_getStringByIndex(standaloneShorterWeekdaysData, i, &len, &status);
- // setTo() - see assignArray comments
- fStandaloneShorterWeekdays[i+1].setTo(TRUE, resStr, len);
+ initField(&fStandaloneShorterWeekdays, fStandaloneShorterWeekdaysCount, calendarSink,
+ buildResourcePath(path, gDayNamesTag, gNamesStandaloneTag, gNamesShortTag, status), 1, status);
+ if (status == U_MISSING_RESOURCE_ERROR) { /* If standalone/short is not available, use format/short */
+ status = U_ZERO_ERROR;
+ assignArray(fStandaloneShorterWeekdays, fStandaloneShorterWeekdaysCount, fShorterWeekdays, fShorterWeekdaysCount);
}
- fStandaloneShorterWeekdaysCount++;
+ // Format narrow weekdays -> fNarrowWeekdays
+ UErrorCode narrowWeeksEC = status;
+ initField(&fNarrowWeekdays, fNarrowWeekdaysCount, calendarSink,
+ buildResourcePath(path, gDayNamesTag, gNamesFormatTag, gNamesNarrowTag, status), 1, narrowWeeksEC);
// Stand-alone narrow weekdays -> fStandaloneNarrowWeekdays
- standaloneNarrowWeekdaysData = calData.getByKey3(gDayNamesTag, gNamesStandaloneTag, gNamesNarrowTag, status);
- if ( status == U_MISSING_RESOURCE_ERROR ) {
- status = U_ZERO_ERROR;
- standaloneNarrowWeekdaysData = calData.getByKey2(gDayNamesTag, gNamesNarrowTag, status);
- if ( status == U_MISSING_RESOURCE_ERROR ) {
- status = U_ZERO_ERROR;
- standaloneNarrowWeekdaysData = calData.getByKey2(gDayNamesTag, gNamesAbbrTag, status);
- }
- }
- fStandaloneNarrowWeekdaysCount = ures_getSize(standaloneNarrowWeekdaysData);
- fStandaloneNarrowWeekdays = new UnicodeString[fStandaloneNarrowWeekdaysCount+1];
- /* test for NULL */
- if (fStandaloneNarrowWeekdays == 0) {
- status = U_MEMORY_ALLOCATION_ERROR;
- goto cleanup;
- }
- // leave fStandaloneNarrowWeekdays[0] empty
- for(i = 0; i<fStandaloneNarrowWeekdaysCount; i++) {
- resStr = ures_getStringByIndex(standaloneNarrowWeekdaysData, i, &len, &status);
- // setTo() - see assignArray comments
- fStandaloneNarrowWeekdays[i+1].setTo(TRUE, resStr, len);
+ UErrorCode standaloneNarrowWeeksEC = status;
+ initField(&fStandaloneNarrowWeekdays, fStandaloneNarrowWeekdaysCount, calendarSink,
+ buildResourcePath(path, gDayNamesTag, gNamesStandaloneTag, gNamesNarrowTag, status), 1, standaloneNarrowWeeksEC);
+
+ if (narrowWeeksEC == U_MISSING_RESOURCE_ERROR && standaloneNarrowWeeksEC != U_MISSING_RESOURCE_ERROR) {
+ // If format/narrow not available, use standalone/narrow
+ assignArray(fNarrowWeekdays, fNarrowWeekdaysCount, fStandaloneNarrowWeekdays, fStandaloneNarrowWeekdaysCount);
+ } else if (narrowWeeksEC != U_MISSING_RESOURCE_ERROR && standaloneNarrowWeeksEC == U_MISSING_RESOURCE_ERROR) {
+ // If standalone/narrow not available, use format/narrow
+ assignArray(fStandaloneNarrowWeekdays, fStandaloneNarrowWeekdaysCount, fNarrowWeekdays, fNarrowWeekdaysCount);
+ } else if (narrowWeeksEC == U_MISSING_RESOURCE_ERROR && standaloneNarrowWeeksEC == U_MISSING_RESOURCE_ERROR ) {
+ // If neither is available, use format/abbreviated
+ assignArray(fNarrowWeekdays, fNarrowWeekdaysCount, fShortWeekdays, fShortWeekdaysCount);
+ assignArray(fStandaloneNarrowWeekdays, fStandaloneNarrowWeekdaysCount, fShortWeekdays, fShortWeekdaysCount);
+ }
+
+ // Last resort fallback in case previous data wasn't loaded
+ if (U_FAILURE(status))
+ {
+ if (useLastResortData)
+ {
+ // Handle the case in which there is no resource data present.
+ // We don't have to generate usable patterns in this situation;
+ // we just need to produce something that will be semi-intelligible
+ // in most locales.
+
+ status = U_USING_FALLBACK_WARNING;
+ //TODO(fabalbon): make sure we are storing las resort data for all fields in here.
+ initField(&fEras, fErasCount, (const UChar *)gLastResortEras, kEraNum, kEraLen, status);
+ initField(&fEraNames, fEraNamesCount, (const UChar *)gLastResortEras, kEraNum, kEraLen, status);
+ initField(&fNarrowEras, fNarrowErasCount, (const UChar *)gLastResortEras, kEraNum, kEraLen, status);
+ initField(&fMonths, fMonthsCount, (const UChar *)gLastResortMonthNames, kMonthNum, kMonthLen, status);
+ initField(&fShortMonths, fShortMonthsCount, (const UChar *)gLastResortMonthNames, kMonthNum, kMonthLen, status);
+ initField(&fNarrowMonths, fNarrowMonthsCount, (const UChar *)gLastResortMonthNames, kMonthNum, kMonthLen, status);
+ initField(&fStandaloneMonths, fStandaloneMonthsCount, (const UChar *)gLastResortMonthNames, kMonthNum, kMonthLen, status);
+ initField(&fStandaloneShortMonths, fStandaloneShortMonthsCount, (const UChar *)gLastResortMonthNames, kMonthNum, kMonthLen, status);
+ initField(&fStandaloneNarrowMonths, fStandaloneNarrowMonthsCount, (const UChar *)gLastResortMonthNames, kMonthNum, kMonthLen, status);
+ initField(&fWeekdays, fWeekdaysCount, (const UChar *)gLastResortDayNames, kDayNum, kDayLen, status);
+ initField(&fShortWeekdays, fShortWeekdaysCount, (const UChar *)gLastResortDayNames, kDayNum, kDayLen, status);
+ initField(&fShorterWeekdays, fShorterWeekdaysCount, (const UChar *)gLastResortDayNames, kDayNum, kDayLen, status);
+ initField(&fNarrowWeekdays, fNarrowWeekdaysCount, (const UChar *)gLastResortDayNames, kDayNum, kDayLen, status);
+ initField(&fStandaloneWeekdays, fStandaloneWeekdaysCount, (const UChar *)gLastResortDayNames, kDayNum, kDayLen, status);
+ initField(&fStandaloneShortWeekdays, fStandaloneShortWeekdaysCount, (const UChar *)gLastResortDayNames, kDayNum, kDayLen, status);
+ initField(&fStandaloneShorterWeekdays, fStandaloneShorterWeekdaysCount, (const UChar *)gLastResortDayNames, kDayNum, kDayLen, status);
+ initField(&fStandaloneNarrowWeekdays, fStandaloneNarrowWeekdaysCount, (const UChar *)gLastResortDayNames, kDayNum, kDayLen, status);
+ initField(&fAmPms, fAmPmsCount, (const UChar *)gLastResortAmPmMarkers, kAmPmNum, kAmPmLen, status);
+ initField(&fNarrowAmPms, fNarrowAmPmsCount, (const UChar *)gLastResortAmPmMarkers, kAmPmNum, kAmPmLen, status);
+ initField(&fQuarters, fQuartersCount, (const UChar *)gLastResortQuarters, kQuarterNum, kQuarterLen, status);
+ initField(&fShortQuarters, fShortQuartersCount, (const UChar *)gLastResortQuarters, kQuarterNum, kQuarterLen, status);
+ initField(&fStandaloneQuarters, fStandaloneQuartersCount, (const UChar *)gLastResortQuarters, kQuarterNum, kQuarterLen, status);
+ initField(&fStandaloneShortQuarters, fStandaloneShortQuartersCount, (const UChar *)gLastResortQuarters, kQuarterNum, kQuarterLen, status);
+ fLocalPatternChars.setTo(TRUE, gPatternChars, PATTERN_CHARS_LEN);
+ }
}
- fStandaloneNarrowWeekdaysCount++;
-cleanup:
- ures_close(eras);
- ures_close(eraNames);
- ures_close(narrowEras);
+ // Close resources
+ ures_close(cb);
+ ures_close(rb);
}
Locale
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dtitv_impl.h b/Build/source/libs/icu/icu-src/source/i18n/dtitv_impl.h
index 153e0cd4b90..d0dc3443705 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dtitv_impl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/dtitv_impl.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dtitvfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/dtitvfmt.cpp
index b7d476a4267..48068d3cc2d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dtitvfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dtitvfmt.cpp
@@ -1,9 +1,11 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*******************************************************************************
* Copyright (C) 2008-2016, International Business Machines Corporation and
* others. All Rights Reserved.
*******************************************************************************
*
-* File DTITVFMT.CPP
+* File DTITVFMT.CPP
*
*******************************************************************************
*/
@@ -24,10 +26,10 @@
#include "cmemory.h"
#include "cstring.h"
#include "dtitv_impl.h"
-#include "gregoimp.h"
#include "mutex.h"
+#include "uresimp.h"
-#ifdef DTITVFMT_DEBUG
+#ifdef DTITVFMT_DEBUG
#include <iostream>
#endif
@@ -35,7 +37,7 @@ U_NAMESPACE_BEGIN
-#ifdef DTITVFMT_DEBUG
+#ifdef DTITVFMT_DEBUG
#define PRINTMESG(msg) { std::cout << "(" << __FILE__ << ":" << __LINE__ << ") " << msg << "\n"; }
#endif
@@ -51,7 +53,9 @@ static const UChar gDateFormatSkeleton[][11] = {
{LOW_Y, CAP_M, LOW_D, 0} };
-static const char gDateTimePatternsTag[]="DateTimePatterns";
+static const char gCalendarTag[] = "calendar";
+static const char gGregorianTag[] = "gregorian";
+static const char gDateTimePatternsTag[] = "DateTimePatterns";
// latestFirst:
@@ -63,21 +67,21 @@ static const UChar gEarlierFirstPrefix[] = {LOW_E, LOW_A, LOW_R, LOW_L, LOW_I, L
UOBJECT_DEFINE_RTTI_IMPLEMENTATION(DateIntervalFormat)
-// Mutex, protects access to fDateFormat, fFromCalendar and fToCalendar.
+// Mutex, protects access to fDateFormat, fFromCalendar and fToCalendar.
// Needed because these data members are modified by const methods of DateIntervalFormat.
static UMutex gFormatterMutex = U_MUTEX_INITIALIZER;
DateIntervalFormat* U_EXPORT2
-DateIntervalFormat::createInstance(const UnicodeString& skeleton,
+DateIntervalFormat::createInstance(const UnicodeString& skeleton,
UErrorCode& status) {
return createInstance(skeleton, Locale::getDefault(), status);
}
DateIntervalFormat* U_EXPORT2
-DateIntervalFormat::createInstance(const UnicodeString& skeleton,
- const Locale& locale,
+DateIntervalFormat::createInstance(const UnicodeString& skeleton,
+ const Locale& locale,
UErrorCode& status) {
#ifdef DTITVFMT_DEBUG
char result[1000];
@@ -217,15 +221,9 @@ DateIntervalFormat::operator==(const Format& other) const {
Mutex lock(&gFormatterMutex);
if (fDateFormat != fmt->fDateFormat && (fDateFormat == NULL || fmt->fDateFormat == NULL)) {return FALSE;}
if (fDateFormat && fmt->fDateFormat && (*fDateFormat != *fmt->fDateFormat)) {return FALSE;}
-
- // TODO: should operator == ignore the From and ToCalendar? They hold transient values during
- // formatting of a DateInterval.
- if (fFromCalendar != fmt->fFromCalendar && (fFromCalendar == NULL || fmt->fFromCalendar == NULL)) {return FALSE;}
- if (fFromCalendar && fmt->fFromCalendar && !fFromCalendar->isEquivalentTo(*fmt->fFromCalendar)) {return FALSE;}
-
- if (fToCalendar != fmt->fToCalendar && (fToCalendar == NULL || fmt->fToCalendar == NULL)) {return FALSE;}
- if (fToCalendar && fmt->fToCalendar && !fToCalendar->isEquivalentTo(*fmt->fToCalendar)) {return FALSE;}
}
+ // note: fFromCalendar and fToCalendar hold no persistent state, and therefore do not participate in operator ==.
+ // fDateFormat has the master calendar for the DateIntervalFormat.
if (fSkeleton != fmt->fSkeleton) {return FALSE;}
if (fDatePattern != fmt->fDatePattern && (fDatePattern == NULL || fmt->fDatePattern == NULL)) {return FALSE;}
if (fDatePattern && fmt->fDatePattern && (*fDatePattern != *fmt->fDatePattern)) {return FALSE;}
@@ -294,7 +292,7 @@ DateIntervalFormat::format(Calendar& fromCalendar,
Mutex lock(&gFormatterMutex);
return formatImpl(fromCalendar, toCalendar, appendTo, pos, status);
}
-
+
UnicodeString&
DateIntervalFormat::formatImpl(Calendar& fromCalendar,
@@ -318,7 +316,7 @@ DateIntervalFormat::formatImpl(Calendar& fromCalendar,
if ( fromCalendar.get(UCAL_ERA,status) != toCalendar.get(UCAL_ERA,status)) {
field = UCAL_ERA;
- } else if ( fromCalendar.get(UCAL_YEAR, status) !=
+ } else if ( fromCalendar.get(UCAL_YEAR, status) !=
toCalendar.get(UCAL_YEAR, status) ) {
field = UCAL_YEAR;
} else if ( fromCalendar.get(UCAL_MONTH, status) !=
@@ -351,7 +349,7 @@ DateIntervalFormat::formatImpl(Calendar& fromCalendar,
return fDateFormat->format(fromCalendar, appendTo, pos);
}
UBool fromToOnSameDay = (field==UCAL_AM_PM || field==UCAL_HOUR || field==UCAL_MINUTE || field==UCAL_SECOND);
-
+
// following call should not set wrong status,
// all the pass-in fields are valid till here
int32_t itvPtnIndex = DateIntervalInfo::calendarFieldToIntervalIndex(field,
@@ -369,7 +367,7 @@ DateIntervalFormat::formatImpl(Calendar& fromCalendar,
}
return fallbackFormat(fromCalendar, toCalendar, fromToOnSameDay, appendTo, pos, status);
}
- // If the first part in interval pattern is empty,
+ // If the first part in interval pattern is empty,
// the 2nd part of it saves the full-pattern used in fall-back.
// For a 'real' interval pattern, the first part will never be empty.
if ( intervalPattern.firstPart.isEmpty() ) {
@@ -391,7 +389,7 @@ DateIntervalFormat::formatImpl(Calendar& fromCalendar,
secondCal = &toCalendar;
}
// break the interval pattern into 2 parts,
- // first part should not be empty,
+ // first part should not be empty,
UnicodeString originalPattern;
fDateFormat->toPattern(originalPattern);
fDateFormat->applyPattern(intervalPattern.firstPart);
@@ -412,11 +410,11 @@ DateIntervalFormat::formatImpl(Calendar& fromCalendar,
void
-DateIntervalFormat::parseObject(const UnicodeString& /* source */,
+DateIntervalFormat::parseObject(const UnicodeString& /* source */,
Formattable& /* result */,
ParsePosition& /* parse_pos */) const {
// parseObject(const UnicodeString&, Formattable&, UErrorCode&) const
- // will set status as U_INVALID_FORMAT_ERROR if
+ // will set status as U_INVALID_FORMAT_ERROR if
// parse_pos is still 0
}
@@ -449,7 +447,7 @@ DateIntervalFormat::setDateIntervalInfo(const DateIntervalInfo& newItvPattern,
}
-
+
const DateFormat*
DateIntervalFormat::getDateFormat() const {
return fDateFormat;
@@ -504,7 +502,7 @@ DateIntervalFormat::getTimeZone() const
DateIntervalFormat::DateIntervalFormat(const Locale& locale,
DateIntervalInfo* dtItvInfo,
const UnicodeString* skeleton,
- UErrorCode& status)
+ UErrorCode& status)
: fInfo(NULL),
fDateFormat(NULL),
fFromCalendar(NULL),
@@ -538,7 +536,7 @@ DateIntervalFormat::create(const Locale& locale,
DateIntervalInfo* dtitvinf,
const UnicodeString* skeleton,
UErrorCode& status) {
- DateIntervalFormat* f = new DateIntervalFormat(locale, dtitvinf,
+ DateIntervalFormat* f = new DateIntervalFormat(locale, dtitvinf,
skeleton, status);
if ( f == NULL ) {
status = U_MEMORY_ALLOCATION_ERROR;
@@ -553,10 +551,10 @@ DateIntervalFormat::create(const Locale& locale,
-/**
+/**
* Initialize interval patterns locale to this formatter
- *
- * This code is a bit complicated since
+ *
+ * This code is a bit complicated since
* 1. the interval patterns saved in resource bundle files are interval
* patterns based on date or time only.
* It does not have interval patterns based on both date and time.
@@ -564,30 +562,30 @@ DateIntervalFormat::create(const Locale& locale,
*
* For example, it has interval patterns on skeleton "dMy" and "hm",
* but it does not have interval patterns on skeleton "dMyhm".
- *
+ *
* The rule to genearte interval patterns for both date and time skeleton are
- * 1) when the year, month, or day differs, concatenate the two original
- * expressions with a separator between,
- * For example, interval pattern from "Jan 10, 2007 10:10 am"
- * to "Jan 11, 2007 10:10am" is
- * "Jan 10, 2007 10:10 am - Jan 11, 2007 10:10am"
+ * 1) when the year, month, or day differs, concatenate the two original
+ * expressions with a separator between,
+ * For example, interval pattern from "Jan 10, 2007 10:10 am"
+ * to "Jan 11, 2007 10:10am" is
+ * "Jan 10, 2007 10:10 am - Jan 11, 2007 10:10am"
*
- * 2) otherwise, present the date followed by the range expression
+ * 2) otherwise, present the date followed by the range expression
* for the time.
- * For example, interval pattern from "Jan 10, 2007 10:10 am"
- * to "Jan 10, 2007 11:10am" is
- * "Jan 10, 2007 10:10 am - 11:10am"
+ * For example, interval pattern from "Jan 10, 2007 10:10 am"
+ * to "Jan 10, 2007 11:10am" is
+ * "Jan 10, 2007 10:10 am - 11:10am"
*
* 2. even a pattern does not request a certion calendar field,
* the interval pattern needs to include such field if such fields are
* different between 2 dates.
- * For example, a pattern/skeleton is "hm", but the interval pattern
+ * For example, a pattern/skeleton is "hm", but the interval pattern
* includes year, month, and date when year, month, and date differs.
- *
+ *
* @param status output param set to success/failure code on exit
- * @stable ICU 4.0
+ * @stable ICU 4.0
*/
-void
+void
DateIntervalFormat::initializePattern(UErrorCode& status) {
if ( U_FAILURE(status) ) {
return;
@@ -609,7 +607,7 @@ DateIntervalFormat::initializePattern(UErrorCode& status) {
fSkeleton = DateTimePatternGenerator::staticGetSkeleton(
fullPattern, status);
if ( U_FAILURE(status) ) {
- return;
+ return;
}
}
@@ -631,7 +629,7 @@ DateIntervalFormat::initializePattern(UErrorCode& status) {
/* the difference between time skeleton and normalizedTimeSkeleton are:
* 1. (Formerly, normalized time skeleton folded 'H' to 'h'; no longer true)
* 2. 'a' is omitted in normalized time skeleton.
- * 3. there is only one appearance for 'h' or 'H', 'm','v', 'z' in normalized
+ * 3. there is only one appearance for 'h' or 'H', 'm','v', 'z' in normalized
* time skeleton
*
* The difference between date skeleton and normalizedDateSkeleton are:
@@ -657,30 +655,25 @@ DateIntervalFormat::initializePattern(UErrorCode& status) {
// with the time interval.
// The date/time pattern ( such as {0} {1} ) is saved in
// calendar, that is why need to get the CalendarData here.
- CalendarData* calData = new CalendarData(locale, NULL, status);
- if ( U_FAILURE(status) ) {
- delete calData;
- return;
- }
- if ( calData == NULL ) {
- status = U_MEMORY_ALLOCATION_ERROR;
- return;
- }
-
- const UResourceBundle* dateTimePatternsRes = calData->getByKey(
- gDateTimePatternsTag, status);
+ LocalUResourceBundlePointer dateTimePatternsRes(ures_open(NULL, locale.getBaseName(), &status));
+ ures_getByKey(dateTimePatternsRes.getAlias(), gCalendarTag,
+ dateTimePatternsRes.getAlias(), &status);
+ ures_getByKeyWithFallback(dateTimePatternsRes.getAlias(), gGregorianTag,
+ dateTimePatternsRes.getAlias(), &status);
+ ures_getByKeyWithFallback(dateTimePatternsRes.getAlias(), gDateTimePatternsTag,
+ dateTimePatternsRes.getAlias(), &status);
+
int32_t dateTimeFormatLength;
const UChar* dateTimeFormat = ures_getStringByIndex(
- dateTimePatternsRes,
+ dateTimePatternsRes.getAlias(),
(int32_t)DateFormat::kDateTime,
&dateTimeFormatLength, &status);
if ( U_SUCCESS(status) && dateTimeFormatLength >= 3 ) {
fDateTimeFormat = new UnicodeString(dateTimeFormat, dateTimeFormatLength);
}
- delete calData;
}
- UBool found = setSeparateDateTimePtn(normalizedDateSkeleton,
+ UBool found = setSeparateDateTimePtn(normalizedDateSkeleton,
normalizedTimeSkeleton);
// for skeletons with seconds, found is false and we enter this block
@@ -694,15 +687,15 @@ DateIntervalFormat::initializePattern(UErrorCode& status) {
UnicodeString pattern = DateFormat::getBestPattern(
locale, timeSkeleton, status);
if ( U_FAILURE(status) ) {
- return;
+ return;
}
// for fall back interval patterns,
// the first part of the pattern is empty,
// the second part of the pattern is the full-pattern
// should be used in fall-back.
- setPatternInfo(UCAL_DATE, NULL, &pattern, fInfo->getDefaultOrder());
- setPatternInfo(UCAL_MONTH, NULL, &pattern, fInfo->getDefaultOrder());
- setPatternInfo(UCAL_YEAR, NULL, &pattern, fInfo->getDefaultOrder());
+ setPatternInfo(UCAL_DATE, NULL, &pattern, fInfo->getDefaultOrder());
+ setPatternInfo(UCAL_MONTH, NULL, &pattern, fInfo->getDefaultOrder());
+ setPatternInfo(UCAL_YEAR, NULL, &pattern, fInfo->getDefaultOrder());
} else {
// TODO: fall back
}
@@ -711,7 +704,7 @@ DateIntervalFormat::initializePattern(UErrorCode& status) {
}
return;
} // end of skeleton not found
- // interval patterns for skeleton are found in resource
+ // interval patterns for skeleton are found in resource
if ( timeSkeleton.length() == 0 ) {
// done
} else if ( dateSkeleton.length() == 0 ) {
@@ -720,25 +713,25 @@ DateIntervalFormat::initializePattern(UErrorCode& status) {
UnicodeString pattern = DateFormat::getBestPattern(
locale, timeSkeleton, status);
if ( U_FAILURE(status) ) {
- return;
+ return;
}
// for fall back interval patterns,
// the first part of the pattern is empty,
// the second part of the pattern is the full-pattern
// should be used in fall-back.
- setPatternInfo(UCAL_DATE, NULL, &pattern, fInfo->getDefaultOrder());
- setPatternInfo(UCAL_MONTH, NULL, &pattern, fInfo->getDefaultOrder());
- setPatternInfo(UCAL_YEAR, NULL, &pattern, fInfo->getDefaultOrder());
+ setPatternInfo(UCAL_DATE, NULL, &pattern, fInfo->getDefaultOrder());
+ setPatternInfo(UCAL_MONTH, NULL, &pattern, fInfo->getDefaultOrder());
+ setPatternInfo(UCAL_YEAR, NULL, &pattern, fInfo->getDefaultOrder());
} else {
/* if both present,
- * 1) when the year, month, or day differs,
- * concatenate the two original expressions with a separator between,
- * 2) otherwise, present the date followed by the
- * range expression for the time.
+ * 1) when the year, month, or day differs,
+ * concatenate the two original expressions with a separator between,
+ * 2) otherwise, present the date followed by the
+ * range expression for the time.
*/
/*
- * 1) when the year, month, or day differs,
- * concatenate the two original expressions with a separator between,
+ * 1) when the year, month, or day differs,
+ * concatenate the two original expressions with a separator between,
*/
// if field exists, use fall back
UnicodeString skeleton = fSkeleton;
@@ -757,10 +750,10 @@ DateIntervalFormat::initializePattern(UErrorCode& status) {
skeleton.insert(0, LOW_Y);
setFallbackPattern(UCAL_YEAR, skeleton, status);
}
-
+
/*
- * 2) otherwise, present the date followed by the
- * range expression for the time.
+ * 2) otherwise, present the date followed by the
+ * range expression for the time.
*/
if ( fDateTimeFormat == NULL ) {
@@ -779,10 +772,10 @@ DateIntervalFormat::initializePattern(UErrorCode& status) {
-void U_EXPORT2
-DateIntervalFormat::getDateTimeSkeleton(const UnicodeString& skeleton,
- UnicodeString& dateSkeleton,
- UnicodeString& normalizedDateSkeleton,
+void U_EXPORT2
+DateIntervalFormat::getDateTimeSkeleton(const UnicodeString& skeleton,
+ UnicodeString& dateSkeleton,
+ UnicodeString& normalizedDateSkeleton,
UnicodeString& timeSkeleton,
UnicodeString& normalizedTimeSkeleton) {
// dateSkeleton follows the sequence of y*M*E*d*
@@ -837,7 +830,7 @@ DateIntervalFormat::getDateTimeSkeleton(const UnicodeString& skeleton,
dateSkeleton.append(ch);
break;
case LOW_A:
- // 'a' is implicitly handled
+ // 'a' is implicitly handled
timeSkeleton.append(ch);
break;
case LOW_H:
@@ -870,7 +863,7 @@ DateIntervalFormat::getDateTimeSkeleton(const UnicodeString& skeleton,
case CAP_A:
timeSkeleton.append(ch);
normalizedTimeSkeleton.append(ch);
- break;
+ break;
}
}
@@ -927,7 +920,7 @@ DateIntervalFormat::getDateTimeSkeleton(const UnicodeString& skeleton,
* Generate date or time interval pattern from resource,
* and set them into the interval pattern locale to this formatter.
*
- * It needs to handle the following:
+ * It needs to handle the following:
* 1. need to adjust field width.
* For example, the interval patterns saved in DateIntervalInfo
* includes "dMMMy", but not "dMMMMy".
@@ -947,7 +940,7 @@ DateIntervalFormat::getDateTimeSkeleton(const UnicodeString& skeleton,
* FALSE otherwise.
* @stable ICU 4.0
*/
-UBool
+UBool
DateIntervalFormat::setSeparateDateTimePtn(
const UnicodeString& dateSkeleton,
const UnicodeString& timeSkeleton) {
@@ -963,17 +956,17 @@ DateIntervalFormat::setSeparateDateTimePtn(
skeleton = &dateSkeleton;
}
- /* interval patterns for skeleton "dMMMy" (but not "dMMMMy")
+ /* interval patterns for skeleton "dMMMy" (but not "dMMMMy")
* are defined in resource,
* interval patterns for skeleton "dMMMMy" are calculated by
* 1. get the best match skeleton for "dMMMMy", which is "dMMMy"
* 2. get the interval patterns for "dMMMy",
- * 3. extend "MMM" to "MMMM" in above interval patterns for "dMMMMy"
+ * 3. extend "MMM" to "MMMM" in above interval patterns for "dMMMMy"
* getBestSkeleton() is step 1.
*/
// best skeleton, and the difference information
int8_t differenceInfo = 0;
- const UnicodeString* bestSkeleton = fInfo->getBestSkeleton(*skeleton,
+ const UnicodeString* bestSkeleton = fInfo->getBestSkeleton(*skeleton,
differenceInfo);
/* best skeleton could be NULL.
For example: in "ca" resource file,
@@ -985,9 +978,9 @@ DateIntervalFormat::setSeparateDateTimePtn(
and the best skeleton match could be NULL
*/
if ( bestSkeleton == NULL ) {
- return false;
- }
-
+ return false;
+ }
+
// Set patterns for fallback use, need to do this
// before returning if differenceInfo == -1
UErrorCode status;
@@ -1006,10 +999,10 @@ DateIntervalFormat::setSeparateDateTimePtn(
// 0 means the best matched skeleton is the same as input skeleton
// 1 means the fields are the same, but field width are different
// 2 means the only difference between fields are v/z,
- // -1 means there are other fields difference
+ // -1 means there are other fields difference
// (this will happen, for instance, if the supplied skeleton has seconds,
// but no skeletons in the intervalFormats data do)
- if ( differenceInfo == -1 ) {
+ if ( differenceInfo == -1 ) {
// skeleton has different fields, not only v/z difference
return false;
}
@@ -1021,10 +1014,10 @@ DateIntervalFormat::setSeparateDateTimePtn(
setIntervalPattern(UCAL_DATE, skeleton, bestSkeleton, differenceInfo,
&extendedSkeleton, &extendedBestSkeleton);
- UBool extended = setIntervalPattern(UCAL_MONTH, skeleton, bestSkeleton,
+ UBool extended = setIntervalPattern(UCAL_MONTH, skeleton, bestSkeleton,
differenceInfo,
&extendedSkeleton, &extendedBestSkeleton);
-
+
if ( extended ) {
bestSkeleton = &extendedBestSkeleton;
skeleton = &extendedSkeleton;
@@ -1060,9 +1053,9 @@ DateIntervalFormat::setFallbackPattern(UCalendarDateFields field,
void
-DateIntervalFormat::setPatternInfo(UCalendarDateFields field,
+DateIntervalFormat::setPatternInfo(UCalendarDateFields field,
const UnicodeString* firstPart,
- const UnicodeString* secondPart,
+ const UnicodeString* secondPart,
UBool laterDateFirst) {
// for fall back interval patterns,
// the first part of the pattern is empty,
@@ -1105,7 +1098,7 @@ DateIntervalFormat::setIntervalPattern(UCalendarDateFields field,
UnicodeString realPattern;
if ( intervalPattern.startsWith(gLaterFirstPrefix, prefixLength) ) {
order = true;
- intervalPattern.extract(prefixLength,
+ intervalPattern.extract(prefixLength,
intervalPattern.length() - prefixLength,
realPattern);
pattern = &realPattern;
@@ -1119,7 +1112,7 @@ DateIntervalFormat::setIntervalPattern(UCalendarDateFields field,
}
int32_t splitPoint = splitPatternInto2Part(*pattern);
-
+
UnicodeString firstPart;
UnicodeString secondPart;
pattern->extract(0, splitPoint, firstPart);
@@ -1146,11 +1139,11 @@ DateIntervalFormat::setIntervalPattern(UCalendarDateFields field,
* 0 means the best matched skeleton is the same as input skeleton
* 1 means the fields are the same, but field width are different
* 2 means the only difference between fields are v/z,
- * -1 means there are other fields difference
+ * -1 means there are other fields difference
*
* @param extendedSkeleton extended skeleton
* @param extendedBestSkeleton extended best match skeleton
- * @return whether the interval pattern is found
+ * @return whether the interval pattern is found
* through extending skeleton or not.
* TRUE if interval pattern is found by
* extending skeleton, FALSE otherwise.
@@ -1175,7 +1168,7 @@ DateIntervalFormat::setIntervalPattern(UCalendarDateFields field,
}
// for 24 hour system, interval patterns in resource file
- // might not include pattern when am_pm differ,
+ // might not include pattern when am_pm differ,
// which should be the same as hour differ.
// add it here for simplicity
if ( field == UCAL_AM_PM ) {
@@ -1184,7 +1177,7 @@ DateIntervalFormat::setIntervalPattern(UCalendarDateFields field,
setIntervalPattern(field, pattern);
}
return false;
- }
+ }
// else, looking for pattern when 'y' differ for 'dMMMM' skeleton,
// first, get best match pattern "MMMd",
// since there is no pattern for 'y' differs for skeleton 'MMMd',
@@ -1198,11 +1191,11 @@ DateIntervalFormat::setIntervalPattern(UCalendarDateFields field,
extendedSkeleton->insert(0, fieldLetter);
extendedBestSkeleton->insert(0, fieldLetter);
// for example, looking for patterns when 'y' differ for
- // skeleton "MMMM".
+ // skeleton "MMMM".
fInfo->getIntervalPattern(*extendedBestSkeleton,field,pattern,status);
if ( pattern.isEmpty() && differenceInfo == 0 ) {
// if there is no skeleton "yMMMM" defined,
- // look for the best match skeleton, for example: "yMMM"
+ // look for the best match skeleton, for example: "yMMM"
const UnicodeString* tmpBest = fInfo->getBestSkeleton(
*extendedBestSkeleton, differenceInfo);
if ( tmpBest != 0 && differenceInfo != -1 ) {
@@ -1211,7 +1204,7 @@ DateIntervalFormat::setIntervalPattern(UCalendarDateFields field,
}
}
}
- }
+ }
if ( !pattern.isEmpty() ) {
if ( differenceInfo != 0 ) {
UnicodeString adjustIntervalPattern;
@@ -1230,7 +1223,7 @@ DateIntervalFormat::setIntervalPattern(UCalendarDateFields field,
-int32_t U_EXPORT2
+int32_t U_EXPORT2
DateIntervalFormat::splitPatternInto2Part(const UnicodeString& intervalPattern) {
UBool inQuote = false;
UChar prevCh = 0;
@@ -1240,7 +1233,7 @@ DateIntervalFormat::splitPatternInto2Part(const UnicodeString& intervalPattern)
It is a pattern applies to first calendar if it is first time seen,
otherwise, it is a pattern applies to the second calendar
*/
- UBool patternRepeated[] =
+ UBool patternRepeated[] =
{
// A B C D E F G H I J K L M N O
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -1253,16 +1246,16 @@ DateIntervalFormat::splitPatternInto2Part(const UnicodeString& intervalPattern)
};
int8_t PATTERN_CHAR_BASE = 0x41;
-
+
/* loop through the pattern string character by character looking for
* the first repeated pattern letter, which breaks the interval pattern
- * into 2 parts.
+ * into 2 parts.
*/
int32_t i;
UBool foundRepetition = false;
for (i = 0; i < intervalPattern.length(); ++i) {
UChar ch = intervalPattern.charAt(i);
-
+
if (ch != prevCh && count > 0) {
// check the repeativeness of pattern letter
UBool repeated = patternRepeated[(int)(prevCh - PATTERN_CHAR_BASE)];
@@ -1274,26 +1267,26 @@ DateIntervalFormat::splitPatternInto2Part(const UnicodeString& intervalPattern)
}
count = 0;
}
- if (ch == '\'') {
+ if (ch == 0x0027 /*'*/) {
// Consecutive single quotes are a single quote literal,
// either outside of quotes or between quotes
- if ((i+1) < intervalPattern.length() &&
- intervalPattern.charAt(i+1) == '\'') {
+ if ((i+1) < intervalPattern.length() &&
+ intervalPattern.charAt(i+1) == 0x0027 /*'*/) {
++i;
} else {
inQuote = ! inQuote;
}
- }
+ }
else if (!inQuote && ((ch >= 0x0061 /*'a'*/ && ch <= 0x007A /*'z'*/)
|| (ch >= 0x0041 /*'A'*/ && ch <= 0x005A /*'Z'*/))) {
- // ch is a date-time pattern character
+ // ch is a date-time pattern character
prevCh = ch;
++count;
}
}
// check last pattern char, distinguish
- // "dd MM" ( no repetition ),
- // "d-d"(last char repeated ), and
+ // "dd MM" ( no repetition ),
+ // "d-d"(last char repeated ), and
// "d-d MM" ( repetition found )
if ( count > 0 && foundRepetition == FALSE ) {
if ( patternRepeated[(int)(prevCh - PATTERN_CHAR_BASE)] == FALSE ) {
@@ -1340,7 +1333,7 @@ DateIntervalFormat::adjustPosition(UnicodeString& combiningPattern, // has {0} a
}
}
-UnicodeString&
+UnicodeString&
DateIntervalFormat::fallbackFormat(Calendar& fromCalendar,
Calendar& toCalendar,
UBool fromToOnSameDay, // new
@@ -1397,7 +1390,7 @@ DateIntervalFormat::fallbackFormat(Calendar& fromCalendar,
-UBool U_EXPORT2
+UBool U_EXPORT2
DateIntervalFormat::fieldExistsInSkeleton(UCalendarDateFields field,
const UnicodeString& skeleton)
{
@@ -1407,14 +1400,14 @@ DateIntervalFormat::fieldExistsInSkeleton(UCalendarDateFields field,
-void U_EXPORT2
+void U_EXPORT2
DateIntervalFormat::adjustFieldWidth(const UnicodeString& inputSkeleton,
const UnicodeString& bestMatchSkeleton,
const UnicodeString& bestIntervalPattern,
int8_t differenceInfo,
UnicodeString& adjustedPtn) {
adjustedPtn = bestIntervalPattern;
- int32_t inputSkeletonFieldWidth[] =
+ int32_t inputSkeletonFieldWidth[] =
{
// A B C D E F G H I J K L M N O
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -1426,7 +1419,7 @@ DateIntervalFormat::adjustFieldWidth(const UnicodeString& inputSkeleton,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
};
- int32_t bestMatchSkeletonFieldWidth[] =
+ int32_t bestMatchSkeletonFieldWidth[] =
{
// A B C D E F G H I J K L M N O
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -1450,8 +1443,8 @@ DateIntervalFormat::adjustFieldWidth(const UnicodeString& inputSkeleton,
int32_t count = 0;
const int8_t PATTERN_CHAR_BASE = 0x41;
-
- // loop through the pattern string character by character
+
+ // loop through the pattern string character by character
int32_t adjustedPtnLength = adjustedPtn.length();
int32_t i;
for (i = 0; i < adjustedPtnLength; ++i) {
@@ -1460,9 +1453,9 @@ DateIntervalFormat::adjustFieldWidth(const UnicodeString& inputSkeleton,
// check the repeativeness of pattern letter
UChar skeletonChar = prevCh;
if ( skeletonChar == CAP_L ) {
- // there is no "L" (always be "M") in skeleton,
+ // there is no "L" (always be "M") in skeleton,
// but there is "L" in pattern.
- // for skeleton "M+", the pattern might be "...L..."
+ // for skeleton "M+", the pattern might be "...L..."
skeletonChar = CAP_M;
}
int32_t fieldCount = bestMatchSkeletonFieldWidth[(int)(skeletonChar - PATTERN_CHAR_BASE)];
@@ -1471,25 +1464,25 @@ DateIntervalFormat::adjustFieldWidth(const UnicodeString& inputSkeleton,
count = inputFieldCount - fieldCount;
int32_t j;
for ( j = 0; j < count; ++j ) {
- adjustedPtn.insert(i, prevCh);
- }
+ adjustedPtn.insert(i, prevCh);
+ }
i += count;
adjustedPtnLength += count;
}
count = 0;
}
- if (ch == '\'') {
+ if (ch == 0x0027 /*'*/) {
// Consecutive single quotes are a single quote literal,
// either outside of quotes or between quotes
- if ((i+1) < adjustedPtn.length() && adjustedPtn.charAt(i+1) == '\'') {
+ if ((i+1) < adjustedPtn.length() && adjustedPtn.charAt(i+1) == 0x0027 /* ' */) {
++i;
} else {
inQuote = ! inQuote;
}
- }
- else if ( ! inQuote && ((ch >= 0x0061 /*'a'*/ && ch <= 0x007A /*'z'*/)
+ }
+ else if ( ! inQuote && ((ch >= 0x0061 /*'a'*/ && ch <= 0x007A /*'z'*/)
|| (ch >= 0x0041 /*'A'*/ && ch <= 0x005A /*'Z'*/))) {
- // ch is a date-time pattern character
+ // ch is a date-time pattern character
prevCh = ch;
++count;
}
@@ -1499,9 +1492,9 @@ DateIntervalFormat::adjustFieldWidth(const UnicodeString& inputSkeleton,
// check the repeativeness of pattern letter
UChar skeletonChar = prevCh;
if ( skeletonChar == CAP_L ) {
- // there is no "L" (always be "M") in skeleton,
+ // there is no "L" (always be "M") in skeleton,
// but there is "L" in pattern.
- // for skeleton "M+", the pattern might be "...L..."
+ // for skeleton "M+", the pattern might be "...L..."
skeletonChar = CAP_M;
}
int32_t fieldCount = bestMatchSkeletonFieldWidth[(int)(skeletonChar - PATTERN_CHAR_BASE)];
@@ -1510,15 +1503,15 @@ DateIntervalFormat::adjustFieldWidth(const UnicodeString& inputSkeleton,
count = inputFieldCount - fieldCount;
int32_t j;
for ( j = 0; j < count; ++j ) {
- adjustedPtn.append(prevCh);
- }
+ adjustedPtn.append(prevCh);
+ }
}
}
}
-void
+void
DateIntervalFormat::concatSingleDate2TimeInterval(UnicodeString& format,
const UnicodeString& datePattern,
UCalendarDateFields field,
@@ -1540,7 +1533,7 @@ DateIntervalFormat::concatSingleDate2TimeInterval(UnicodeString& format,
return;
}
setIntervalPattern(field, combinedPattern, timeItvPtnInfo.laterDateFirst);
- }
+ }
// else: fall back
// it should not happen if the interval format defined is valid
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dtitvinf.cpp b/Build/source/libs/icu/icu-src/source/i18n/dtitvinf.cpp
index 4553159e6c5..07129db928b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dtitvinf.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dtitvinf.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*******************************************************************************
* Copyright (C) 2008-2016, International Business Machines Corporation and
* others. All Rights Reserved.
@@ -222,131 +224,83 @@ static const UChar PATH_SUFFIX[] = {SOLIDUS, LOW_I, LOW_N, LOW_T, LOW_E, LOW_R,
/**
* Sink for enumerating all of the date interval skeletons.
- * Contains inner sink structs, each one corresponding to a type of resource table.
- * The outer struct finds the dateInterval table or an alias.
*/
-struct DateIntervalSink : public ResourceTableSink {
+struct DateIntervalInfo::DateIntervalSink : public ResourceSink {
- /**
- * Sink to handle each skeleton table.
- */
- struct SkeletonSink : public ResourceTableSink {
- SkeletonSink(DateIntervalSink &sink) : outer(sink) {}
- virtual ~SkeletonSink();
-
- virtual ResourceTableSink *getOrCreateTableSink(
- const char *key, int32_t, UErrorCode &errorCode) {
- if (U_SUCCESS(errorCode)) {
- outer.currentSkeleton = key;
- return &outer.patternSink;
- }
- return NULL;
- }
-
- DateIntervalSink &outer;
- } skeletonSink;
-
- /**
- * Sink to store the date interval pattern for each skeleton pattern character.
- */
- struct PatternSink : public ResourceTableSink {
- PatternSink(DateIntervalSink &sink) : outer(sink) {}
- virtual ~PatternSink();
-
- virtual void put(const char *key, const ResourceValue &value, UErrorCode &errorCode) {
- if (U_FAILURE(errorCode)) { return; }
-
- // Process the key
- UCalendarDateFields calendarField = validateAndProcessPatternLetter(key);
-
- // If the calendar field has a valid value
- if (calendarField < UCAL_FIELD_COUNT) {
- // Set the interval pattern
- setIntervalPatternIfAbsent(calendarField, value, errorCode);
- } else {
- errorCode = U_INVALID_FORMAT_ERROR;
- }
- }
-
- UCalendarDateFields validateAndProcessPatternLetter(const char *patternLetter) {
- // Check that patternLetter is just one letter
- char c0;
- if ((c0 = patternLetter[0]) != 0 && patternLetter[1] == 0) {
- // Check that the pattern letter is accepted
- if (c0 == 'y') {
- return UCAL_YEAR;
- } else if (c0 == 'M') {
- return UCAL_MONTH;
- } else if (c0 == 'd') {
- return UCAL_DATE;
- } else if (c0 == 'a') {
- return UCAL_AM_PM;
- } else if (c0 == 'h' || c0 == 'H') {
- return UCAL_HOUR;
- } else if (c0 == 'm') {
- return UCAL_MINUTE;
- }// TODO(ticket:12190): Why icu4c doesn't accept the calendar field "s" but icu4j does?
- }
- return UCAL_FIELD_COUNT;
- }
-
- /**
- * Stores the interval pattern for the current skeleton in the internal data structure
- * if it's not present.
- */
- void setIntervalPatternIfAbsent(UCalendarDateFields lrgDiffCalUnit,
- const ResourceValue &value, UErrorCode &errorCode) {
- // Check if the pattern has already been stored on the data structure
- DateIntervalInfo::IntervalPatternIndex index =
- outer.dateIntervalInfo.calendarFieldToIntervalIndex(lrgDiffCalUnit, errorCode);
- if (U_FAILURE(errorCode)) { return; }
-
- UnicodeString skeleton(outer.currentSkeleton, -1, US_INV);
- UnicodeString* patternsOfOneSkeleton =
- (UnicodeString*)(outer.dateIntervalInfo.fIntervalPatterns->get(skeleton));
-
- if (patternsOfOneSkeleton == NULL || patternsOfOneSkeleton[index].isEmpty()) {
- UnicodeString pattern = value.getUnicodeString(errorCode);
- outer.dateIntervalInfo.setIntervalPatternInternally(skeleton, lrgDiffCalUnit,
- pattern, errorCode);
- }
- }
-
- DateIntervalSink &outer;
- } patternSink;
+ // Output data
+ DateIntervalInfo &dateIntervalInfo;
+ // Next calendar type
+ UnicodeString nextCalendarType;
DateIntervalSink(DateIntervalInfo &diInfo, const char *currentCalendarType)
- : skeletonSink(*this), patternSink(*this), dateIntervalInfo(diInfo),
- nextCalendarType(currentCalendarType, -1, US_INV), currentSkeleton(NULL) { }
+ : dateIntervalInfo(diInfo), nextCalendarType(currentCalendarType, -1, US_INV) { }
virtual ~DateIntervalSink();
- virtual void put(const char *key, const ResourceValue &value, UErrorCode &errorCode) {
- // Check if it's an alias of intervalFormats
- if (U_FAILURE(errorCode) || value.getType() != URES_ALIAS
- || uprv_strcmp(key, gIntervalDateTimePatternTag) != 0) {
- return;
- }
+ virtual void put(const char *key, ResourceValue &value, UBool /*noFallback*/, UErrorCode &errorCode) {
+ if (U_FAILURE(errorCode)) { return; }
- // Get the calendar type for the alias path.
- const UnicodeString &aliasPath = value.getAliasUnicodeString(errorCode);
+ // Iterate over all the calendar entries and only pick the 'intervalFormats' table.
+ ResourceTable dateIntervalData = value.getTable(errorCode);
if (U_FAILURE(errorCode)) { return; }
+ for (int32_t i = 0; dateIntervalData.getKeyAndValue(i, key, value); i++) {
+ if (uprv_strcmp(key, gIntervalDateTimePatternTag) != 0) {
+ continue;
+ }
- nextCalendarType.remove();
- getCalendarTypeFromPath(aliasPath, nextCalendarType, errorCode);
+ // Handle aliases and tables. Ignore the rest.
+ if (value.getType() == URES_ALIAS) {
+ // Get the calendar type for the alias path.
+ const UnicodeString &aliasPath = value.getAliasUnicodeString(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
- if (U_FAILURE(errorCode)) {
- resetNextCalendarType();
+ nextCalendarType.remove();
+ getCalendarTypeFromPath(aliasPath, nextCalendarType, errorCode);
+
+ if (U_FAILURE(errorCode)) {
+ resetNextCalendarType();
+ }
+ break;
+
+ } else if (value.getType() == URES_TABLE) {
+ // Iterate over all the skeletons in the 'intervalFormat' table.
+ ResourceTable skeletonData = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ for (int32_t j = 0; skeletonData.getKeyAndValue(j, key, value); j++) {
+ if (value.getType() == URES_TABLE) {
+ // Process the skeleton
+ processSkeletonTable(key, value, errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ }
+ }
+ break;
+ }
}
}
- virtual ResourceTableSink *getOrCreateTableSink(
- const char *key, int32_t, UErrorCode &errorCode) {
- // Check if it's the intervalFormat table
- if (U_SUCCESS(errorCode) && uprv_strcmp(key, gIntervalDateTimePatternTag) == 0) {
- return &skeletonSink;
+ /**
+ * Processes the patterns for a skeleton table
+ */
+ void processSkeletonTable(const char *key, ResourceValue &value, UErrorCode &errorCode) {
+ if (U_FAILURE(errorCode)) { return; }
+
+ // Iterate over all the patterns in the current skeleton table
+ const char *currentSkeleton = key;
+ ResourceTable patternData = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ for (int32_t k = 0; patternData.getKeyAndValue(k, key, value); k++) {
+ if (value.getType() == URES_STRING) {
+ // Process the key
+ UCalendarDateFields calendarField = validateAndProcessPatternLetter(key);
+
+ // If the calendar field has a valid value
+ if (calendarField < UCAL_FIELD_COUNT) {
+ // Set the interval pattern
+ setIntervalPatternIfAbsent(currentSkeleton, calendarField, value, errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ }
+ }
}
- return NULL;
}
/**
@@ -364,6 +318,53 @@ struct DateIntervalSink : public ResourceTableSink {
path.extractBetween(PATH_PREFIX_LENGTH, path.length() - PATH_SUFFIX_LENGTH, calendarType);
}
+ /**
+ * Validates and processes the pattern letter
+ */
+ UCalendarDateFields validateAndProcessPatternLetter(const char *patternLetter) {
+ // Check that patternLetter is just one letter
+ char c0;
+ if ((c0 = patternLetter[0]) != 0 && patternLetter[1] == 0) {
+ // Check that the pattern letter is accepted
+ if (c0 == 'y') {
+ return UCAL_YEAR;
+ } else if (c0 == 'M') {
+ return UCAL_MONTH;
+ } else if (c0 == 'd') {
+ return UCAL_DATE;
+ } else if (c0 == 'a') {
+ return UCAL_AM_PM;
+ } else if (c0 == 'h' || c0 == 'H') {
+ return UCAL_HOUR;
+ } else if (c0 == 'm') {
+ return UCAL_MINUTE;
+ }// TODO(ticket:12190): Why icu4c doesn't accept the calendar field "s" but icu4j does?
+ }
+ return UCAL_FIELD_COUNT;
+ }
+
+ /**
+ * Stores the interval pattern for the current skeleton in the internal data structure
+ * if it's not present.
+ */
+ void setIntervalPatternIfAbsent(const char *currentSkeleton, UCalendarDateFields lrgDiffCalUnit,
+ const ResourceValue &value, UErrorCode &errorCode) {
+ // Check if the pattern has already been stored on the data structure
+ IntervalPatternIndex index =
+ dateIntervalInfo.calendarFieldToIntervalIndex(lrgDiffCalUnit, errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+
+ UnicodeString skeleton(currentSkeleton, -1, US_INV);
+ UnicodeString* patternsOfOneSkeleton =
+ (UnicodeString*)(dateIntervalInfo.fIntervalPatterns->get(skeleton));
+
+ if (patternsOfOneSkeleton == NULL || patternsOfOneSkeleton[index].isEmpty()) {
+ UnicodeString pattern = value.getUnicodeString(errorCode);
+ dateIntervalInfo.setIntervalPatternInternally(skeleton, lrgDiffCalUnit,
+ pattern, errorCode);
+ }
+ }
+
const UnicodeString &getNextCalendarType() {
return nextCalendarType;
}
@@ -371,22 +372,10 @@ struct DateIntervalSink : public ResourceTableSink {
void resetNextCalendarType() {
nextCalendarType.setToBogus();
}
-
-
- // Output data
- DateIntervalInfo &dateIntervalInfo;
-
- // Next calendar type
- UnicodeString nextCalendarType;
-
- // Current skeleton table being enumerated
- const char *currentSkeleton;
};
// Virtual destructors must be defined out of line.
-DateIntervalSink::SkeletonSink::~SkeletonSink() {}
-DateIntervalSink::PatternSink::~PatternSink() {}
-DateIntervalSink::~DateIntervalSink() {}
+DateIntervalInfo::DateIntervalSink::~DateIntervalSink() {}
@@ -472,7 +461,7 @@ DateIntervalInfo::initializeData(const Locale& locale, UErrorCode& status)
sink.resetNextCalendarType();
// Get all resources for this calendar type
- ures_getAllTableItemsWithFallback(calBundle, calType, sink, status);
+ ures_getAllItemsWithFallback(calBundle, calType, sink, status);
}
}
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dtptngen.cpp b/Build/source/libs/icu/icu-src/source/i18n/dtptngen.cpp
index 2a6b35b5118..17e7ec7cde8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dtptngen.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dtptngen.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2016, International Business Machines Corporation and
@@ -31,13 +33,13 @@
#include "cmemory.h"
#include "cstring.h"
#include "locbased.h"
-#include "gregoimp.h"
#include "hash.h"
#include "uhash.h"
#include "uresimp.h"
#include "dtptngen_impl.h"
#include "ucln_in.h"
#include "charstr.h"
+#include "uassert.h"
#if U_CHARSET_FAMILY==U_EBCDIC_FAMILY
/**
@@ -221,10 +223,6 @@ static const char* const CLDR_FIELD_NAME[] = {
"hour", "minute", "second", "*", "zone"
};
-static const char* const Resource_Fields[] = {
- "day", "dayperiod", "era", "hour", "minute", "month", "second", "week",
- "weekday", "year", "zone", "quarter" };
-
// For appendItems
static const UChar UDATPG_ItemFormat[]= {0x7B, 0x30, 0x7D, 0x20, 0x251C, 0x7B, 0x32, 0x7D, 0x3A,
0x20, 0x7B, 0x31, 0x7D, 0x2524, 0}; // {0} \u251C{2}: {1}\u2524
@@ -392,12 +390,12 @@ UInitOnce initOnce = U_INITONCE_INITIALIZER;
UHashtable *localeToAllowedHourFormatsMap = NULL;
// Value deleter for hashmap.
-void deleteAllowedHourFormats(void *ptr) {
+U_CFUNC void U_CALLCONV deleteAllowedHourFormats(void *ptr) {
uprv_free(ptr);
}
// Close hashmap at cleanup.
-UBool allowedHourFormatsCleanup() {
+U_CFUNC UBool U_CALLCONV allowedHourFormatsCleanup() {
uhash_close(localeToAllowedHourFormatsMap);
return TRUE;
}
@@ -420,11 +418,8 @@ DateTimePatternGenerator::initData(const Locale& locale, UErrorCode &status) {
skipMatcher = NULL;
fAvailableFormatKeyHash=NULL;
- addCanonicalItems();
+ addCanonicalItems(status);
addICUPatterns(locale, status);
- if (U_FAILURE(status)) {
- return;
- }
addCLDRData(locale, status);
setDateTimeFromCalendar(locale, status);
setDecimalSymbols(locale, status);
@@ -434,80 +429,51 @@ DateTimePatternGenerator::initData(const Locale& locale, UErrorCode &status) {
namespace {
-struct AllowedHourFormatsSink : public ResourceTableSink {
+struct AllowedHourFormatsSink : public ResourceSink {
// Initialize sub-sinks.
- AllowedHourFormatsSink() : localeSink(*this), allowedListSink(*this) {}
+ AllowedHourFormatsSink() {}
virtual ~AllowedHourFormatsSink();
- // Entry point.
- virtual ResourceTableSink *getOrCreateTableSink(const char *key, int32_t, UErrorCode &status) {
- if (U_FAILURE(status)) { return NULL; }
-
- locale = key;
- return &localeSink;
- }
-
- struct LocaleSink : public ResourceTableSink {
- AllowedHourFormatsSink &outer;
- LocaleSink(AllowedHourFormatsSink &outer) : outer(outer) {}
- virtual ~LocaleSink();
-
- virtual void put(const char *key, const ResourceValue &value, UErrorCode &status) {
- if (U_FAILURE(status)) { return; }
-
- if (uprv_strcmp(key, "allowed") == 0) {
- outer.allowedFormats = static_cast<int32_t *>(uprv_malloc(2 * sizeof(int32_t)));
- outer.allowedFormatsLength = 1;
- if (outer.allowedFormats == NULL) {
- status = U_MEMORY_ALLOCATION_ERROR;
- return;
- }
- outer.allowedFormats[0] = outer.getHourFormatFromUnicodeString(
- value.getUnicodeString(status));
- }
- }
-
- virtual ResourceArraySink *getOrCreateArraySink(const char *key, int32_t size, UErrorCode &status) {
- if (U_FAILURE(status)) { return NULL; }
-
- if (uprv_strcmp(key, "allowed") == 0) {
- outer.allowedFormats = static_cast<int32_t *>(uprv_malloc((size + 1) * sizeof(int32_t)));
- outer.allowedFormatsLength = size;
- if (outer.allowedFormats == NULL) {
- status = U_MEMORY_ALLOCATION_ERROR;
- return NULL;
- } else {
- return &outer.allowedListSink;
+ virtual void put(const char *key, ResourceValue &value, UBool /*noFallback*/,
+ UErrorCode &errorCode) {
+ ResourceTable timeData = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ for (int32_t i = 0; timeData.getKeyAndValue(i, key, value); ++i) {
+ const char *regionOrLocale = key;
+ ResourceTable formatList = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ for (int32_t j = 0; formatList.getKeyAndValue(j, key, value); ++j) {
+ if (uprv_strcmp(key, "allowed") == 0) { // Ignore "preferred" list.
+ LocalMemory<int32_t> list;
+ int32_t length;
+ if (value.getType() == URES_STRING) {
+ if (list.allocateInsteadAndReset(2) == NULL) {
+ errorCode = U_MEMORY_ALLOCATION_ERROR;
+ return;
+ }
+ list[0] = getHourFormatFromUnicodeString(value.getUnicodeString(errorCode));
+ length = 1;
+ }
+ else {
+ ResourceArray allowedFormats = value.getArray(errorCode);
+ length = allowedFormats.getSize();
+ if (list.allocateInsteadAndReset(length + 1) == NULL) {
+ errorCode = U_MEMORY_ALLOCATION_ERROR;
+ return;
+ }
+ for (int32_t k = 0; k < length; ++k) {
+ allowedFormats.getValue(k, value);
+ list[k] = getHourFormatFromUnicodeString(value.getUnicodeString(errorCode));
+ }
+ }
+ list[length] = ALLOWED_HOUR_FORMAT_UNKNOWN;
+ uhash_put(localeToAllowedHourFormatsMap,
+ const_cast<char *>(regionOrLocale), list.orphan(), &errorCode);
+ if (U_FAILURE(errorCode)) { return; }
}
}
- return NULL;
- }
-
- virtual void leave(UErrorCode &status) {
- if (U_FAILURE(status) || outer.allowedFormats == NULL) { return; }
-
- outer.allowedFormats[outer.allowedFormatsLength] = ALLOWED_HOUR_FORMAT_UNKNOWN;
- uhash_put(localeToAllowedHourFormatsMap, const_cast<char *>(outer.locale), outer.allowedFormats, &status);
- outer.allowedFormats = NULL;
}
- } localeSink;
-
- struct AllowedListSink : public ResourceArraySink {
- AllowedHourFormatsSink &outer;
- AllowedListSink(AllowedHourFormatsSink &outer) : outer(outer) {}
- virtual ~AllowedListSink();
-
- virtual void put(int32_t index, const ResourceValue &value, UErrorCode &status) {
- if (U_FAILURE(status)) { return; }
-
- outer.allowedFormats[index] = outer.getHourFormatFromUnicodeString(
- value.getUnicodeString(status));
- }
- } allowedListSink;
-
- const char *locale;
- int32_t *allowedFormats;
- int32_t allowedFormatsLength;
+ }
AllowedHourFormat getHourFormatFromUnicodeString(UnicodeString s) {
if (s.length() == 1) {
@@ -527,10 +493,8 @@ struct AllowedHourFormatsSink : public ResourceTableSink {
} // namespace
AllowedHourFormatsSink::~AllowedHourFormatsSink() {}
-AllowedHourFormatsSink::LocaleSink::~LocaleSink() {}
-AllowedHourFormatsSink::AllowedListSink::~AllowedListSink() {}
-void DateTimePatternGenerator::loadAllowedHourFormatsData(UErrorCode &status) {
+U_CFUNC void U_CALLCONV DateTimePatternGenerator::loadAllowedHourFormatsData(UErrorCode &status) {
if (U_FAILURE(status)) { return; }
localeToAllowedHourFormatsMap = uhash_open(
uhash_hashChars, uhash_compareChars, NULL, &status);
@@ -544,14 +508,13 @@ void DateTimePatternGenerator::loadAllowedHourFormatsData(UErrorCode &status) {
// into the hashmap, store 6 single-value sub-arrays right at the beginning of the
// vector (at index enum*2) for easy data sharing, copy sub-arrays into runtime
// object. Remember to clean up the vector, too.
- ures_getAllTableItemsWithFallback(rb.getAlias(), "timeData", sink, status);
+ ures_getAllItemsWithFallback(rb.getAlias(), "timeData", sink, status);
ucln_i18n_registerCleanup(UCLN_I18N_ALLOWED_HOUR_FORMATS, allowedHourFormatsCleanup);
}
void DateTimePatternGenerator::getAllowedHourFormats(const Locale &locale, UErrorCode &status) {
if (U_FAILURE(status)) { return; }
-
const char *localeID = locale.getName();
char maxLocaleID[ULOC_FULLNAME_CAPACITY];
int32_t length = uloc_addLikelySubtags(localeID, maxLocaleID, ULOC_FULLNAME_CAPACITY, &status);
@@ -632,41 +595,38 @@ DateTimePatternGenerator::staticGetBaseSkeleton(
void
DateTimePatternGenerator::addICUPatterns(const Locale& locale, UErrorCode& status) {
+ if (U_FAILURE(status)) { return; }
UnicodeString dfPattern;
UnicodeString conflictingString;
DateFormat* df;
- if (U_FAILURE(status)) {
- return;
- }
-
// Load with ICU patterns
for (int32_t i=DateFormat::kFull; i<=DateFormat::kShort; i++) {
DateFormat::EStyle style = (DateFormat::EStyle)i;
df = DateFormat::createDateInstance(style, locale);
SimpleDateFormat* sdf;
if (df != NULL && (sdf = dynamic_cast<SimpleDateFormat*>(df)) != NULL) {
- addPattern(sdf->toPattern(dfPattern), FALSE, conflictingString, status);
+ sdf->toPattern(dfPattern);
+ addPattern(dfPattern, FALSE, conflictingString, status);
}
// TODO Maybe we should return an error when the date format isn't simple.
delete df;
- if (U_FAILURE(status)) {
- return;
- }
+ if (U_FAILURE(status)) { return; }
df = DateFormat::createTimeInstance(style, locale);
if (df != NULL && (sdf = dynamic_cast<SimpleDateFormat*>(df)) != NULL) {
- addPattern(sdf->toPattern(dfPattern), FALSE, conflictingString, status);
- // HACK for hh:ss
- if ( i==DateFormat::kMedium ) {
- hackPattern = dfPattern;
+ sdf->toPattern(dfPattern);
+ addPattern(dfPattern, FALSE, conflictingString, status);
+
+ // TODO: C++ and Java are inconsistent (see #12568).
+ // C++ uses MEDIUM, but Java uses SHORT.
+ if ( i==DateFormat::kShort && !dfPattern.isEmpty() ) {
+ consumeShortTimePattern(dfPattern, status);
}
}
// TODO Maybe we should return an error when the date format isn't simple.
delete df;
- if (U_FAILURE(status)) {
- return;
- }
+ if (U_FAILURE(status)) { return; }
}
}
@@ -721,221 +681,223 @@ DateTimePatternGenerator::hackTimes(const UnicodeString& hackPattern, UErrorCode
static const UChar hourFormatChars[] = { CAP_H, LOW_H, CAP_K, LOW_K, 0 }; // HhKk, the hour format characters
void
-DateTimePatternGenerator::addCLDRData(const Locale& locale, UErrorCode& err) {
- UResourceBundle *rb, *calTypeBundle, *calBundle;
- UResourceBundle *patBundle, *fieldBundle, *fBundle;
- UnicodeString rbPattern, value, field;
- UnicodeString conflictingPattern;
- const char *key=NULL;
- int32_t i;
-
- UnicodeString defaultItemFormat(TRUE, UDATPG_ItemFormat, UPRV_LENGTHOF(UDATPG_ItemFormat)-1); // Read-only alias.
-
- err = U_ZERO_ERROR;
-
- fDefaultHourFormatChar = 0;
- for (i=0; i<UDATPG_FIELD_COUNT; ++i ) {
- appendItemNames[i]=CAP_F;
- if (i<10) {
- appendItemNames[i]+=(UChar)(i+0x30);
- }
- else {
- appendItemNames[i]+=(UChar)0x31;
- appendItemNames[i]+=(UChar)(i-10 + 0x30);
- }
- // NUL-terminate for the C API.
- appendItemNames[i].getTerminatedBuffer();
- }
-
- rb = ures_open(NULL, locale.getName(), &err);
- if (rb == NULL || U_FAILURE(err)) {
- return;
- }
- const char *curLocaleName=ures_getLocaleByType(rb, ULOC_ACTUAL_LOCALE, &err);
- const char * calendarTypeToUse = DT_DateTimeGregorianTag; // initial default
- char calendarType[ULOC_KEYWORDS_CAPACITY]; // to be filled in with the type to use, if all goes well
+DateTimePatternGenerator::getCalendarTypeToUse(const Locale& locale, CharString& destination, UErrorCode& err) {
+ destination.clear().append(DT_DateTimeGregorianTag, -1, err); // initial default
if ( U_SUCCESS(err) ) {
- char localeWithCalendarKey[ULOC_LOCALE_IDENTIFIER_CAPACITY];
+ char localeWithCalendarKey[ULOC_LOCALE_IDENTIFIER_CAPACITY];
// obtain a locale that always has the calendar key value that should be used
- (void)ures_getFunctionalEquivalent(localeWithCalendarKey, ULOC_LOCALE_IDENTIFIER_CAPACITY, NULL,
- "calendar", "calendar", locale.getName(), NULL, FALSE, &err);
+ ures_getFunctionalEquivalent(
+ localeWithCalendarKey,
+ ULOC_LOCALE_IDENTIFIER_CAPACITY,
+ NULL,
+ "calendar",
+ "calendar",
+ locale.getName(),
+ NULL,
+ FALSE,
+ &err);
localeWithCalendarKey[ULOC_LOCALE_IDENTIFIER_CAPACITY-1] = 0; // ensure null termination
// now get the calendar key value from that locale
- int32_t calendarTypeLen = uloc_getKeywordValue(localeWithCalendarKey, "calendar", calendarType, ULOC_KEYWORDS_CAPACITY, &err);
+ char calendarType[ULOC_KEYWORDS_CAPACITY];
+ int32_t calendarTypeLen = uloc_getKeywordValue(
+ localeWithCalendarKey,
+ "calendar",
+ calendarType,
+ ULOC_KEYWORDS_CAPACITY,
+ &err);
if (U_SUCCESS(err) && calendarTypeLen < ULOC_KEYWORDS_CAPACITY) {
- calendarTypeToUse = calendarType;
+ destination.clear().append(calendarType, -1, err);
+ if (U_FAILURE(err)) { return; }
}
err = U_ZERO_ERROR;
}
- calBundle = ures_getByKeyWithFallback(rb, DT_DateTimeCalendarTag, NULL, &err);
- calTypeBundle = ures_getByKeyWithFallback(calBundle, calendarTypeToUse, NULL, &err);
+}
- key=NULL;
- int32_t dtCount=0;
- patBundle = ures_getByKeyWithFallback(calTypeBundle, DT_DateTimePatternsTag, NULL, &err);
- while (U_SUCCESS(err)) {
- rbPattern = ures_getNextUnicodeString(patBundle, &key, &err);
- dtCount++;
- if (rbPattern.length()==0 ) {
- break; // no more pattern
- }
- else {
- if (dtCount==9) {
- setDateTimeFormat(rbPattern);
- } else if (dtCount==4) { // short time format
- // set fDefaultHourFormatChar to the hour format character from this pattern
- int32_t tfIdx, tfLen = rbPattern.length();
- UBool ignoreChars = FALSE;
- for (tfIdx = 0; tfIdx < tfLen; tfIdx++) {
- UChar tfChar = rbPattern.charAt(tfIdx);
- if ( tfChar == SINGLE_QUOTE ) {
- ignoreChars = !ignoreChars; // toggle (handle quoted literals & '' for single quote)
- } else if ( !ignoreChars && u_strchr(hourFormatChars, tfChar) != NULL ) {
- fDefaultHourFormatChar = tfChar;
- break;
- }
- }
- }
+void
+DateTimePatternGenerator::consumeShortTimePattern(const UnicodeString& shortTimePattern,
+ UErrorCode& status) {
+
+ // set fDefaultHourFormatChar to the hour format character from this pattern
+ int32_t tfIdx, tfLen = shortTimePattern.length();
+ UBool ignoreChars = FALSE;
+ for (tfIdx = 0; tfIdx < tfLen; tfIdx++) {
+ UChar tfChar = shortTimePattern.charAt(tfIdx);
+ if ( tfChar == SINGLE_QUOTE ) {
+ ignoreChars = !ignoreChars; // toggle (handle quoted literals & '' for single quote)
+ } else if ( !ignoreChars && u_strchr(hourFormatChars, tfChar) != NULL ) {
+ fDefaultHourFormatChar = tfChar;
+ break;
}
}
- ures_close(patBundle);
- err = U_ZERO_ERROR;
- patBundle = ures_getByKeyWithFallback(calTypeBundle, DT_DateTimeAppendItemsTag, NULL, &err);
- key=NULL;
- UnicodeString itemKey;
- while (U_SUCCESS(err)) {
- rbPattern = ures_getNextUnicodeString(patBundle, &key, &err);
- if (rbPattern.length()==0 ) {
- break; // no more pattern
- }
- else {
- setAppendItemFormat(getAppendFormatNumber(key), rbPattern);
+ // HACK for hh:ss
+ hackTimes(shortTimePattern, status);
+}
+
+struct DateTimePatternGenerator::AppendItemFormatsSink : public ResourceSink {
+
+ // Destination for data, modified via setters.
+ DateTimePatternGenerator& dtpg;
+
+ AppendItemFormatsSink(DateTimePatternGenerator& _dtpg) : dtpg(_dtpg) {}
+ virtual ~AppendItemFormatsSink();
+
+ virtual void put(const char *key, ResourceValue &value, UBool /*noFallback*/,
+ UErrorCode &errorCode) {
+ ResourceTable itemsTable = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ for (int32_t i = 0; itemsTable.getKeyAndValue(i, key, value); ++i) {
+ UDateTimePatternField field = dtpg.getAppendFormatNumber(key);
+ if (field == UDATPG_FIELD_COUNT) { continue; }
+ const UnicodeString& valueStr = value.getUnicodeString(errorCode);
+ if (dtpg.getAppendItemFormat(field).isEmpty() && !valueStr.isEmpty()) {
+ dtpg.setAppendItemFormat(field, valueStr);
+ }
}
}
- ures_close(patBundle);
- key=NULL;
- err = U_ZERO_ERROR;
- fBundle = ures_getByKeyWithFallback(rb, DT_DateTimeFieldsTag, NULL, &err);
- for (i=0; i<MAX_RESOURCE_FIELD; ++i) {
- err = U_ZERO_ERROR;
- patBundle = ures_getByKeyWithFallback(fBundle, Resource_Fields[i], NULL, &err);
- fieldBundle = ures_getByKeyWithFallback(patBundle, "dn", NULL, &err);
- rbPattern = ures_getNextUnicodeString(fieldBundle, &key, &err);
- ures_close(fieldBundle);
- ures_close(patBundle);
- if (rbPattern.length()==0 ) {
- continue;
- }
- else {
- setAppendItemName(getAppendNameNumber(Resource_Fields[i]), rbPattern);
+ void fillInMissing() {
+ UnicodeString defaultItemFormat(TRUE, UDATPG_ItemFormat, UPRV_LENGTHOF(UDATPG_ItemFormat)-1); // Read-only alias.
+ for (int32_t i = 0; i < UDATPG_FIELD_COUNT; i++) {
+ UDateTimePatternField field = (UDateTimePatternField)i;
+ if (dtpg.getAppendItemFormat(field).isEmpty()) {
+ dtpg.setAppendItemFormat(field, defaultItemFormat);
+ }
}
}
- ures_close(fBundle);
+};
- // add available formats
- UBool firstTimeThrough = TRUE;
- err = U_ZERO_ERROR;
- initHashtable(err);
- UBool override = TRUE;
- while (TRUE) {
- // At the start of the loop:
- // - rb is the open resource bundle for the current locale being processed,
- // whose actual name is in curLocaleName.
- // - if U_SUCCESS(err), then calBundle and calTypeBundle are open;
- // process contents of calTypeBundle, then close calBundle and calTypeBundle.
- if (U_SUCCESS(err)) {
- // process contents of calTypeBundle
- patBundle = ures_getByKeyWithFallback(calTypeBundle, DT_DateTimeAvailableFormatsTag, NULL, &err);
- if (U_SUCCESS(err)) {
- int32_t numberKeys = ures_getSize(patBundle);
- int32_t len;
- const UChar *retPattern;
- key=NULL;
-#if defined(U_USE_ASCII_BUNDLE_ITERATOR)
- UResourceBundleAIterator aiter;
- ures_a_open(&aiter, patBundle, &err);
-#endif
- for(i=0; i<numberKeys; ++i) {
-#if defined(U_USE_ASCII_BUNDLE_ITERATOR)
- retPattern=ures_a_getNextString(&aiter, &len, &key, &err);
-#else
- retPattern=ures_getNextString(patBundle, &len, &key, &err);
-#endif
- UnicodeString format=UnicodeString(retPattern);
- UnicodeString retKey=UnicodeString(key, -1, US_INV);
- if ( firstTimeThrough || !isAvailableFormatSet(retKey) ) {
- setAvailableFormat(retKey, err);
- // Add pattern with its associated skeleton. Override any duplicate derived from std patterns,
- // but not a previous availableFormats entry:
- addPatternWithSkeleton(format, &retKey, override, conflictingPattern, err);
- }
+struct DateTimePatternGenerator::AppendItemNamesSink : public ResourceSink {
+
+ // Destination for data, modified via setters.
+ DateTimePatternGenerator& dtpg;
+
+ AppendItemNamesSink(DateTimePatternGenerator& _dtpg) : dtpg(_dtpg) {}
+ virtual ~AppendItemNamesSink();
+
+ virtual void put(const char *key, ResourceValue &value, UBool /*noFallback*/,
+ UErrorCode &errorCode) {
+ ResourceTable itemsTable = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ for (int32_t i = 0; itemsTable.getKeyAndValue(i, key, value); ++i) {
+ UDateTimePatternField field = dtpg.getAppendNameNumber(key);
+ if (field == UDATPG_FIELD_COUNT) { continue; }
+ ResourceTable detailsTable = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ for (int32_t j = 0; detailsTable.getKeyAndValue(j, key, value); ++j) {
+ if (uprv_strcmp(key, "dn") != 0) { continue; }
+ const UnicodeString& valueStr = value.getUnicodeString(errorCode);
+ if (dtpg.getAppendItemName(field).isEmpty() && !valueStr.isEmpty()) {
+ dtpg.setAppendItemName(field, valueStr);
}
-#if defined(U_USE_ASCII_BUNDLE_ITERATOR)
- ures_a_close(&aiter);
-#endif
- ures_close(patBundle);
+ break;
}
- firstTimeThrough = FALSE;
- // close calBundle and calTypeBundle
- ures_close(calTypeBundle);
- ures_close(calBundle);
- }
- if (uprv_strcmp(curLocaleName,"root")==0 || uprv_strlen(curLocaleName)==0) {
- // we just finished handling root, nothing more to check
- ures_close(rb);
- break;
}
- // Find the name of the appropriate parent locale (from %%Parent if present, else
- // uloc_getParent on the actual locale name)
- // (It would be nice to have a ures function that did this...)
- err = U_ZERO_ERROR;
- char parentLocale[ULOC_FULLNAME_CAPACITY];
- int32_t locNameLen;
- const UChar * parentUName = ures_getStringByKey(rb, "%%Parent", &locNameLen, &err);
- if (U_SUCCESS(err) && err != U_USING_FALLBACK_WARNING && locNameLen < ULOC_FULLNAME_CAPACITY) {
- u_UCharsToChars(parentUName, parentLocale, locNameLen + 1);
- } else {
- err = U_ZERO_ERROR;
- uloc_getParent(curLocaleName, parentLocale, ULOC_FULLNAME_CAPACITY, &err);
- if (U_FAILURE(err) || err == U_STRING_NOT_TERMINATED_WARNING) {
- // just fallback to root, since we are not already there
- parentLocale[0] = 0;
- err = U_ZERO_ERROR;
+ }
+
+ void fillInMissing() {
+ for (int32_t i = 0; i < UDATPG_FIELD_COUNT; i++) {
+ UDateTimePatternField field = (UDateTimePatternField)i;
+ UnicodeString& valueStr = dtpg.getMutableAppendItemName(field);
+ if (valueStr.isEmpty()) {
+ valueStr = CAP_F;
+ U_ASSERT(i < 20);
+ if (i < 10) {
+ // F0, F1, ..., F9
+ valueStr += (UChar)(i+0x30);
+ } else {
+ // F10, F11, ...
+ valueStr += (UChar)0x31;
+ valueStr += (UChar)(i-10 + 0x30);
+ }
+ // NUL-terminate for the C API.
+ valueStr.getTerminatedBuffer();
}
}
- // Close current locale bundle
- ures_close(rb);
- // And open its parent, which becomes the new current locale being processed
- rb = ures_open(NULL, parentLocale, &err);
- if ( U_FAILURE(err) ) {
- err = U_ZERO_ERROR;
- break;
- }
- // Get the name of the parent / new current locale
- curLocaleName=ures_getLocaleByType(rb, ULOC_ACTUAL_LOCALE, &err);
- if ( U_FAILURE(err) ) {
- curLocaleName = parentLocale;
- err = U_ZERO_ERROR;
- }
- if (uprv_strcmp(curLocaleName,"root")==0 || uprv_strlen(curLocaleName)==0) {
- override = FALSE;
- }
- // Open calBundle and calTypeBundle
- calBundle = ures_getByKeyWithFallback(rb, DT_DateTimeCalendarTag, NULL, &err);
- if (U_SUCCESS(err)) {
- calTypeBundle = ures_getByKeyWithFallback(calBundle, calendarTypeToUse, NULL, &err);
- if ( U_FAILURE(err) ) {
- ures_close(calBundle);
+ }
+};
+
+struct DateTimePatternGenerator::AvailableFormatsSink : public ResourceSink {
+
+ // Destination for data, modified via setters.
+ DateTimePatternGenerator& dtpg;
+
+ // Temporary variable, required for calling addPatternWithSkeleton.
+ UnicodeString conflictingPattern;
+
+ AvailableFormatsSink(DateTimePatternGenerator& _dtpg) : dtpg(_dtpg) {}
+ virtual ~AvailableFormatsSink();
+
+ virtual void put(const char *key, ResourceValue &value, UBool isRoot,
+ UErrorCode &errorCode) {
+ ResourceTable itemsTable = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ for (int32_t i = 0; itemsTable.getKeyAndValue(i, key, value); ++i) {
+ const UnicodeString formatKey(key, -1, US_INV);
+ if (!dtpg.isAvailableFormatSet(formatKey) ) {
+ dtpg.setAvailableFormat(formatKey, errorCode);
+ // Add pattern with its associated skeleton. Override any duplicate
+ // derived from std patterns, but not a previous availableFormats entry:
+ const UnicodeString& formatValue = value.getUnicodeString(errorCode);
+ conflictingPattern.remove();
+ dtpg.addPatternWithSkeleton(formatValue, &formatKey, !isRoot, conflictingPattern, errorCode);
}
}
- // Go to the top of the loop to process contents of calTypeBundle
}
+};
- if (hackPattern.length()>0) {
- hackTimes(hackPattern, err);
- }
+// Virtual destructors must be defined out of line.
+DateTimePatternGenerator::AppendItemFormatsSink::~AppendItemFormatsSink() {}
+DateTimePatternGenerator::AppendItemNamesSink::~AppendItemNamesSink() {}
+DateTimePatternGenerator::AvailableFormatsSink::~AvailableFormatsSink() {}
+
+void
+DateTimePatternGenerator::addCLDRData(const Locale& locale, UErrorCode& errorCode) {
+ if (U_FAILURE(errorCode)) { return; }
+ UnicodeString rbPattern, value, field;
+ CharString path;
+
+ LocalUResourceBundlePointer rb(ures_open(NULL, locale.getName(), &errorCode));
+ if (U_FAILURE(errorCode)) { return; }
+
+ CharString calendarTypeToUse; // to be filled in with the type to use, if all goes well
+ getCalendarTypeToUse(locale, calendarTypeToUse, errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+
+ // Local err to ignore resource not found exceptions
+ UErrorCode err = U_ZERO_ERROR;
+
+ // Load append item formats.
+ AppendItemFormatsSink appendItemFormatsSink(*this);
+ path.clear()
+ .append(DT_DateTimeCalendarTag, errorCode)
+ .append('/', errorCode)
+ .append(calendarTypeToUse, errorCode)
+ .append('/', errorCode)
+ .append(DT_DateTimeAppendItemsTag, errorCode); // i.e., calendar/xxx/appendItems
+ if (U_FAILURE(errorCode)) { return; }
+ ures_getAllItemsWithFallback(rb.getAlias(), path.data(), appendItemFormatsSink, err);
+ appendItemFormatsSink.fillInMissing();
+
+ // Load CLDR item names.
+ err = U_ZERO_ERROR;
+ AppendItemNamesSink appendItemNamesSink(*this);
+ ures_getAllItemsWithFallback(rb.getAlias(), DT_DateTimeFieldsTag, appendItemNamesSink, err);
+ appendItemNamesSink.fillInMissing();
+
+ // Load the available formats from CLDR.
+ err = U_ZERO_ERROR;
+ initHashtable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ AvailableFormatsSink availableFormatsSink(*this);
+ path.clear()
+ .append(DT_DateTimeCalendarTag, errorCode)
+ .append('/', errorCode)
+ .append(calendarTypeToUse, errorCode)
+ .append('/', errorCode)
+ .append(DT_DateTimeAvailableFormatsTag, errorCode); // i.e., calendar/xxx/availableFormats
+ if (U_FAILURE(errorCode)) { return; }
+ ures_getAllItemsWithFallback(rb.getAlias(), path.data(), availableFormatsSink, err);
}
void
@@ -949,7 +911,6 @@ DateTimePatternGenerator::initHashtable(UErrorCode& err) {
}
}
-
void
DateTimePatternGenerator::setAppendItemFormat(UDateTimePatternField field, const UnicodeString& value) {
appendItemFormats[field] = value;
@@ -970,7 +931,12 @@ DateTimePatternGenerator::setAppendItemName(UDateTimePatternField field, const U
}
const UnicodeString&
-DateTimePatternGenerator:: getAppendItemName(UDateTimePatternField field) const {
+DateTimePatternGenerator::getAppendItemName(UDateTimePatternField field) const {
+ return appendItemNames[field];
+}
+
+UnicodeString&
+DateTimePatternGenerator::getMutableAppendItemName(UDateTimePatternField field) {
return appendItemNames[field];
}
@@ -1096,12 +1062,15 @@ DateTimePatternGenerator::getDecimal() const {
}
void
-DateTimePatternGenerator::addCanonicalItems() {
+DateTimePatternGenerator::addCanonicalItems(UErrorCode& status) {
+ if (U_FAILURE(status)) { return; }
UnicodeString conflictingPattern;
- UErrorCode status = U_ZERO_ERROR;
for (int32_t i=0; i<UDATPG_FIELD_COUNT; i++) {
- addPattern(UnicodeString(Canonical_Items[i]), FALSE, conflictingPattern, status);
+ if (Canonical_Items[i] > 0) {
+ addPattern(UnicodeString(Canonical_Items[i]), FALSE, conflictingPattern, status);
+ }
+ if (U_FAILURE(status)) { return; }
}
}
@@ -1123,16 +1092,35 @@ DateTimePatternGenerator::setDateTimeFromCalendar(const Locale& locale, UErrorCo
int32_t resStrLen = 0;
Calendar* fCalendar = Calendar::createInstance(locale, status);
- CalendarData calData(locale, fCalendar?fCalendar->getType():NULL, status);
- UResourceBundle *dateTimePatterns = calData.getByKey(DT_DateTimePatternsTag, status);
- if (U_FAILURE(status)) return;
+ if (U_FAILURE(status)) { return; }
+
+ LocalUResourceBundlePointer calData(ures_open(NULL, locale.getBaseName(), &status));
+ ures_getByKey(calData.getAlias(), DT_DateTimeCalendarTag, calData.getAlias(), &status);
- if (ures_getSize(dateTimePatterns) <= DateFormat::kDateTime)
+ LocalUResourceBundlePointer dateTimePatterns;
+ if (fCalendar != NULL && fCalendar->getType() != NULL && *fCalendar->getType() != '\0'
+ && uprv_strcmp(fCalendar->getType(), DT_DateTimeGregorianTag) != 0) {
+ dateTimePatterns.adoptInstead(ures_getByKeyWithFallback(calData.getAlias(), fCalendar->getType(),
+ NULL, &status));
+ ures_getByKeyWithFallback(dateTimePatterns.getAlias(), DT_DateTimePatternsTag,
+ dateTimePatterns.getAlias(), &status);
+ }
+
+ if (dateTimePatterns.isNull() || status == U_MISSING_RESOURCE_ERROR) {
+ status = U_ZERO_ERROR;
+ dateTimePatterns.adoptInstead(ures_getByKeyWithFallback(calData.getAlias(), DT_DateTimeGregorianTag,
+ dateTimePatterns.orphan(), &status));
+ ures_getByKeyWithFallback(dateTimePatterns.getAlias(), DT_DateTimePatternsTag,
+ dateTimePatterns.getAlias(), &status);
+ }
+ if (U_FAILURE(status)) { return; }
+
+ if (ures_getSize(dateTimePatterns.getAlias()) <= DateFormat::kDateTime)
{
status = U_INVALID_FORMAT_ERROR;
return;
}
- resStr = ures_getStringByIndex(dateTimePatterns, (int32_t)DateFormat::kDateTime, &resStrLen, &status);
+ resStr = ures_getStringByIndex(dateTimePatterns.getAlias(), (int32_t)DateFormat::kDateTime, &resStrLen, &status);
setDateTimeFormat(UnicodeString(TRUE, resStr, resStrLen));
delete fCalendar;
@@ -1324,8 +1312,8 @@ DateTimePatternGenerator::adjustFieldTypes(const UnicodeString& pattern,
}
if ((flags & kDTPGFixFractionalSeconds) != 0 && typeValue == UDATPG_SECOND_FIELD) {
- UnicodeString newField=dtMatcher->skeleton.original[UDATPG_FRACTIONAL_SECOND_FIELD];
- field = field + decimal + newField;
+ field += decimal;
+ dtMatcher->skeleton.original.appendFieldTo(UDATPG_FRACTIONAL_SECOND_FIELD, field);
} else if (dtMatcher->skeleton.type[typeValue]!=0) {
// Here:
// - "reqField" is the field from the originally requested skeleton, with length
@@ -1349,9 +1337,9 @@ DateTimePatternGenerator::adjustFieldTypes(const UnicodeString& pattern,
// a) The length of the field in the skeleton (skelFieldLen) is equal to reqFieldLen.
// b) The pattern field is numeric and the skeleton field is not, or vice versa.
- UnicodeString reqField = dtMatcher->skeleton.original[typeValue];
- int32_t reqFieldLen = reqField.length();
- if (reqField.charAt(0) == CAP_E && reqFieldLen < 3)
+ UChar reqFieldChar = dtMatcher->skeleton.original.getFieldChar(typeValue);
+ int32_t reqFieldLen = dtMatcher->skeleton.original.getFieldLength(typeValue);
+ if (reqFieldChar == CAP_E && reqFieldLen < 3)
reqFieldLen = 3; // 1-3 for E are equivalent to 3 for c,e
int32_t adjFieldLen = reqFieldLen;
if ( (typeValue==UDATPG_HOUR_FIELD && (options & UDATPG_MATCH_HOUR_FIELD_LENGTH)==0) ||
@@ -1359,8 +1347,7 @@ DateTimePatternGenerator::adjustFieldTypes(const UnicodeString& pattern,
(typeValue==UDATPG_SECOND_FIELD && (options & UDATPG_MATCH_SECOND_FIELD_LENGTH)==0) ) {
adjFieldLen = field.length();
} else if (specifiedSkeleton) {
- UnicodeString skelField = specifiedSkeleton->original[typeValue];
- int32_t skelFieldLen = skelField.length();
+ int32_t skelFieldLen = specifiedSkeleton->original.getFieldLength(typeValue);
UBool patFieldIsNumeric = (row->type > 0);
UBool skelFieldIsNumeric = (specifiedSkeleton->type[typeValue] > 0);
if (skelFieldLen == reqFieldLen || (patFieldIsNumeric && !skelFieldIsNumeric) || (skelFieldIsNumeric && !patFieldIsNumeric)) {
@@ -1368,9 +1355,12 @@ DateTimePatternGenerator::adjustFieldTypes(const UnicodeString& pattern,
adjFieldLen = field.length();
}
}
- UChar c = (typeValue!= UDATPG_HOUR_FIELD && typeValue!= UDATPG_MONTH_FIELD &&
- typeValue!= UDATPG_WEEKDAY_FIELD && (typeValue!= UDATPG_YEAR_FIELD || reqField.charAt(0)==CAP_Y))?
- reqField.charAt(0): field.charAt(0);
+ UChar c = (typeValue!= UDATPG_HOUR_FIELD
+ && typeValue!= UDATPG_MONTH_FIELD
+ && typeValue!= UDATPG_WEEKDAY_FIELD
+ && (typeValue!= UDATPG_YEAR_FIELD || reqFieldChar==CAP_Y))
+ ? reqFieldChar
+ : field.charAt(0);
if (typeValue == UDATPG_HOUR_FIELD && (flags & kDTPGSkeletonUsesCapJ) != 0) {
c = fDefaultHourFormatChar;
}
@@ -1733,36 +1723,19 @@ PatternMap::getPatternFromSkeleton(PtnSkeleton& skeleton, const PtnSkeleton** sp
}
// find boot entry
- UChar baseChar='\0';
- for (int32_t i=0; i<UDATPG_FIELD_COUNT; ++i) {
- if (skeleton.baseOriginal[i].length() !=0 ) {
- baseChar = skeleton.baseOriginal[i].charAt(0);
- break;
- }
- }
-
+ UChar baseChar = skeleton.getFirstChar();
if ((curElem=getHeader(baseChar))==NULL) {
return NULL; // no match
}
do {
- int32_t i=0;
+ UBool equal;
if (specifiedSkeletonPtr != NULL) { // called from DateTimePatternGenerator::getBestRaw or addPattern, use original
- for (i=0; i<UDATPG_FIELD_COUNT; ++i) {
- if (curElem->skeleton->original[i].compare(skeleton.original[i]) != 0 )
- {
- break;
- }
- }
+ equal = curElem->skeleton->original == skeleton.original;
} else { // called from DateTimePatternGenerator::getRedundants, use baseOriginal
- for (i=0; i<UDATPG_FIELD_COUNT; ++i) {
- if (curElem->skeleton->baseOriginal[i].compare(skeleton.baseOriginal[i]) != 0 )
- {
- break;
- }
- }
+ equal = curElem->skeleton->baseOriginal == skeleton.baseOriginal;
}
- if (i == UDATPG_FIELD_COUNT) {
+ if (equal) {
if (specifiedSkeletonPtr && curElem->skeletonWasSpecified) {
*specifiedSkeletonPtr = curElem->skeleton;
}
@@ -1866,37 +1839,35 @@ void
DateTimeMatcher::set(const UnicodeString& pattern, FormatParser* fp, PtnSkeleton& skeletonResult) {
int32_t i;
for (i=0; i<UDATPG_FIELD_COUNT; ++i) {
- skeletonResult.type[i]=NONE;
+ skeletonResult.type[i] = NONE;
}
fp->set(pattern);
for (i=0; i < fp->itemNumber; i++) {
- UnicodeString field = fp->items[i];
- if ( field.charAt(0) == LOW_A ) {
+ const UnicodeString& value = fp->items[i];
+ if ( value.charAt(0) == LOW_A ) {
continue; // skip 'a'
}
- if ( fp->isQuoteLiteral(field) ) {
+ if ( fp->isQuoteLiteral(value) ) {
UnicodeString quoteLiteral;
fp->getQuoteLiteral(quoteLiteral, &i);
continue;
}
- int32_t canonicalIndex = fp->getCanonicalIndex(field);
+ int32_t canonicalIndex = fp->getCanonicalIndex(value);
if (canonicalIndex < 0 ) {
continue;
}
const dtTypeElem *row = &dtTypes[canonicalIndex];
- int32_t typeValue = row->field;
- skeletonResult.original[typeValue]=field;
+ int32_t field = row->field;
+ skeletonResult.original.populate(field, value);
UChar repeatChar = row->patternChar;
int32_t repeatCount = row->minLen; // #7930 removes cap at 3
- while (repeatCount-- > 0) {
- skeletonResult.baseOriginal[typeValue] += repeatChar;
- }
- int16_t subTypeValue = row->type;
+ skeletonResult.baseOriginal.populate(field, repeatChar, repeatCount);
+ int16_t subField = row->type;
if ( row->type > 0) {
- subTypeValue += field.length();
+ subField += value.length();
}
- skeletonResult.type[typeValue] = subTypeValue;
+ skeletonResult.type[field] = subField;
}
copyFrom(skeletonResult);
}
@@ -1904,23 +1875,13 @@ DateTimeMatcher::set(const UnicodeString& pattern, FormatParser* fp, PtnSkeleton
void
DateTimeMatcher::getBasePattern(UnicodeString &result ) {
result.remove(); // Reset the result first.
- for (int32_t i=0; i<UDATPG_FIELD_COUNT; ++i ) {
- if (skeleton.baseOriginal[i].length()!=0) {
- result += skeleton.baseOriginal[i];
- }
- }
+ skeleton.baseOriginal.appendTo(result);
}
UnicodeString
DateTimeMatcher::getPattern() {
UnicodeString result;
-
- for (int32_t i=0; i<UDATPG_FIELD_COUNT; ++i ) {
- if (skeleton.original[i].length()!=0) {
- result += skeleton.original[i];
- }
- }
- return result;
+ return skeleton.original.appendTo(result);
}
int32_t
@@ -1953,34 +1914,19 @@ DateTimeMatcher::getDistance(const DateTimeMatcher& other, int32_t includeMask,
void
DateTimeMatcher::copyFrom(const PtnSkeleton& newSkeleton) {
- for (int32_t i=0; i<UDATPG_FIELD_COUNT; ++i) {
- this->skeleton.type[i]=newSkeleton.type[i];
- this->skeleton.original[i]=newSkeleton.original[i];
- this->skeleton.baseOriginal[i]=newSkeleton.baseOriginal[i];
- }
+ skeleton.copyFrom(newSkeleton);
}
void
DateTimeMatcher::copyFrom() {
// same as clear
- for (int32_t i=0; i<UDATPG_FIELD_COUNT; ++i) {
- this->skeleton.type[i]=0;
- this->skeleton.original[i].remove();
- this->skeleton.baseOriginal[i].remove();
- }
+ skeleton.clear();
}
UBool
DateTimeMatcher::equals(const DateTimeMatcher* other) const {
- if (other==NULL) {
- return FALSE;
- }
- for (int32_t i=0; i<UDATPG_FIELD_COUNT; ++i) {
- if (this->skeleton.original[i]!=other->skeleton.original[i] ) {
- return FALSE;
- }
- }
- return TRUE;
+ if (other==NULL) { return FALSE; }
+ return skeleton.original == other->skeleton.original;
}
int32_t
@@ -2074,7 +2020,7 @@ FormatParser::getCanonicalIndex(const UnicodeString& s, UBool strict) {
}
int32_t i = 0;
int32_t bestRow = -1;
- while (dtTypes[i].patternChar != '\0') {
+ while (dtTypes[i].patternChar != 0x0000) {
if ( dtTypes[i].patternChar != ch ) {
++i;
continue;
@@ -2246,52 +2192,116 @@ PatternMapIterator::next() {
return *matcher;
}
-PtnSkeleton::PtnSkeleton() {
+
+SkeletonFields::SkeletonFields() {
+ // Set initial values to zero
+ clear();
}
+void SkeletonFields::clear() {
+ uprv_memset(chars, 0, sizeof(chars));
+ uprv_memset(lengths, 0, sizeof(lengths));
+}
-PtnSkeleton::PtnSkeleton(const PtnSkeleton& other) {
- for (int32_t i=0; i<UDATPG_FIELD_COUNT; ++i) {
- this->type[i]=other.type[i];
- this->original[i]=other.original[i];
- this->baseOriginal[i]=other.baseOriginal[i];
+void SkeletonFields::copyFrom(const SkeletonFields& other) {
+ uprv_memcpy(chars, other.chars, sizeof(chars));
+ uprv_memcpy(lengths, other.lengths, sizeof(lengths));
+}
+
+void SkeletonFields::clearField(int32_t field) {
+ chars[field] = 0;
+ lengths[field] = 0;
+}
+
+UChar SkeletonFields::getFieldChar(int32_t field) const {
+ return chars[field];
+}
+
+int32_t SkeletonFields::getFieldLength(int32_t field) const {
+ return lengths[field];
+}
+
+void SkeletonFields::populate(int32_t field, const UnicodeString& value) {
+ populate(field, value.charAt(0), value.length());
+}
+
+void SkeletonFields::populate(int32_t field, UChar ch, int32_t length) {
+ chars[field] = (int8_t) ch;
+ lengths[field] = (int8_t) length;
+}
+
+UBool SkeletonFields::isFieldEmpty(int32_t field) const {
+ return lengths[field] == 0;
+}
+
+UnicodeString& SkeletonFields::appendTo(UnicodeString& string) const {
+ for (int32_t i = 0; i < UDATPG_FIELD_COUNT; ++i) {
+ appendFieldTo(i, string);
}
+ return string;
}
-UBool
-PtnSkeleton::equals(const PtnSkeleton& other) {
- for (int32_t i=0; i<UDATPG_FIELD_COUNT; ++i) {
- if ( (type[i]!= other.type[i]) ||
- (original[i]!=other.original[i]) ||
- (baseOriginal[i]!=other.baseOriginal[i]) ) {
- return FALSE;
+UnicodeString& SkeletonFields::appendFieldTo(int32_t field, UnicodeString& string) const {
+ UChar ch(chars[field]);
+ int32_t length = (int32_t) lengths[field];
+
+ for (int32_t i=0; i<length; i++) {
+ string += ch;
+ }
+ return string;
+}
+
+UChar SkeletonFields::getFirstChar() const {
+ for (int32_t i = 0; i < UDATPG_FIELD_COUNT; ++i) {
+ if (lengths[i] != 0) {
+ return chars[i];
}
}
- return TRUE;
+ return '\0';
+}
+
+
+PtnSkeleton::PtnSkeleton() {
+}
+
+PtnSkeleton::PtnSkeleton(const PtnSkeleton& other) {
+ copyFrom(other);
+}
+
+void PtnSkeleton::copyFrom(const PtnSkeleton& other) {
+ uprv_memcpy(type, other.type, sizeof(type));
+ original.copyFrom(other.original);
+ baseOriginal.copyFrom(other.baseOriginal);
+}
+
+void PtnSkeleton::clear() {
+ uprv_memset(type, 0, sizeof(type));
+ original.clear();
+ baseOriginal.clear();
+}
+
+UBool
+PtnSkeleton::equals(const PtnSkeleton& other) const {
+ return (original == other.original)
+ && (baseOriginal == other.baseOriginal)
+ && (uprv_memcmp(type, other.type, sizeof(type)) == 0);
}
UnicodeString
-PtnSkeleton::getSkeleton() {
+PtnSkeleton::getSkeleton() const {
UnicodeString result;
-
- for(int32_t i=0; i< UDATPG_FIELD_COUNT; ++i) {
- if (original[i].length()!=0) {
- result += original[i];
- }
- }
- return result;
+ return original.appendTo(result);
}
UnicodeString
-PtnSkeleton::getBaseSkeleton() {
+PtnSkeleton::getBaseSkeleton() const {
UnicodeString result;
+ return baseOriginal.appendTo(result);
+}
- for(int32_t i=0; i< UDATPG_FIELD_COUNT; ++i) {
- if (baseOriginal[i].length()!=0) {
- result += baseOriginal[i];
- }
- }
- return result;
+UChar
+PtnSkeleton::getFirstChar() const {
+ return baseOriginal.getFirstChar();
}
PtnSkeleton::~PtnSkeleton() {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dtptngen_impl.h b/Build/source/libs/icu/icu-src/source/i18n/dtptngen_impl.h
index 0cfa88ab4d4..00a707585b7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dtptngen_impl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/dtptngen_impl.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2016, International Business Machines Corporation and
@@ -112,17 +114,56 @@ typedef struct dtTypeElem {
int16_t weight;
}dtTypeElem;
+// A compact storage mechanism for skeleton field strings. Several dozen of these will be created
+// for a typical DateTimePatternGenerator instance.
+class SkeletonFields : public UMemory {
+public:
+ SkeletonFields();
+ void clear();
+ void copyFrom(const SkeletonFields& other);
+ void clearField(int32_t field);
+ UChar getFieldChar(int32_t field) const;
+ int32_t getFieldLength(int32_t field) const;
+ void populate(int32_t field, const UnicodeString& value);
+ void populate(int32_t field, UChar repeatChar, int32_t repeatCount);
+ UBool isFieldEmpty(int32_t field) const;
+ UnicodeString& appendTo(UnicodeString& string) const;
+ UnicodeString& appendFieldTo(int32_t field, UnicodeString& string) const;
+ UChar getFirstChar() const;
+ inline UBool operator==(const SkeletonFields& other) const;
+ inline UBool operator!=(const SkeletonFields& other) const;
+
+private:
+ int8_t chars[UDATPG_FIELD_COUNT];
+ int8_t lengths[UDATPG_FIELD_COUNT];
+};
+
+inline UBool SkeletonFields::operator==(const SkeletonFields& other) const {
+ return (uprv_memcmp(chars, other.chars, sizeof(chars)) == 0
+ && uprv_memcmp(lengths, other.lengths, sizeof(lengths)) == 0);
+}
+
+inline UBool SkeletonFields::operator!=(const SkeletonFields& other) const {
+ return (! operator==(other));
+}
+
class PtnSkeleton : public UMemory {
public:
int32_t type[UDATPG_FIELD_COUNT];
- UnicodeString original[UDATPG_FIELD_COUNT];
- UnicodeString baseOriginal[UDATPG_FIELD_COUNT];
+ SkeletonFields original;
+ SkeletonFields baseOriginal;
PtnSkeleton();
PtnSkeleton(const PtnSkeleton& other);
- UBool equals(const PtnSkeleton& other);
- UnicodeString getSkeleton();
- UnicodeString getBaseSkeleton();
+ void copyFrom(const PtnSkeleton& other);
+ void clear();
+ UBool equals(const PtnSkeleton& other) const;
+ UnicodeString getSkeleton() const;
+ UnicodeString getBaseSkeleton() const;
+ UChar getFirstChar() const;
+
+ // TODO: Why is this virtual, as well as the other destructors in this file? We don't want
+ // vtables when we don't use class objects polymorphically.
virtual ~PtnSkeleton();
};
@@ -183,7 +224,7 @@ class DateTimeMatcher: public UMemory {
public:
PtnSkeleton skeleton;
- void getBasePattern(UnicodeString &basePattern);
+ void getBasePattern(UnicodeString& basePattern);
UnicodeString getPattern();
void set(const UnicodeString& pattern, FormatParser* fp);
void set(const UnicodeString& pattern, FormatParser* fp, PtnSkeleton& skeleton);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/dtrule.cpp b/Build/source/libs/icu/icu-src/source/i18n/dtrule.cpp
index b8fd30ea973..41b61ae045b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/dtrule.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/dtrule.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2012, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/esctrn.cpp b/Build/source/libs/icu/icu-src/source/i18n/esctrn.cpp
index 85c38cc2d8c..9be926f138c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/esctrn.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/esctrn.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2001-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/esctrn.h b/Build/source/libs/icu/icu-src/source/i18n/esctrn.h
index 96872b91684..7afea1b503f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/esctrn.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/esctrn.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2001-2007, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ethpccal.cpp b/Build/source/libs/icu/icu-src/source/i18n/ethpccal.cpp
index dc5bd691113..10735ad6e20 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ethpccal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ethpccal.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2003 - 2013, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ethpccal.h b/Build/source/libs/icu/icu-src/source/i18n/ethpccal.h
index 6aba6828f20..723b32ca795 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ethpccal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/ethpccal.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2003 - 2013, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/fmtable.cpp b/Build/source/libs/icu/icu-src/source/i18n/fmtable.cpp
index 9fdef20c3ae..4c736b4d5f3 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/fmtable.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/fmtable.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2016, International Business Machines Corporation and
@@ -155,7 +157,7 @@ Formattable::Formattable(int64_t value)
// -------------------------------------
// Creates a formattable object with a decimal number value from a string.
-Formattable::Formattable(const StringPiece &number, UErrorCode &status) {
+Formattable::Formattable(StringPiece number, UErrorCode &status) {
init();
setDecimalNumber(number, status);
}
@@ -796,7 +798,7 @@ Formattable::adoptDigitList(DigitList *dl) {
// ---------------------------------------
void
-Formattable::setDecimalNumber(const StringPiece &numberString, UErrorCode &status) {
+Formattable::setDecimalNumber(StringPiece numberString, UErrorCode &status) {
if (U_FAILURE(status)) {
return;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/fmtable_cnv.cpp b/Build/source/libs/icu/icu-src/source/i18n/fmtable_cnv.cpp
index 8e9645402e5..ff4deae92d2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/fmtable_cnv.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/fmtable_cnv.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2010, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/fmtableimp.h b/Build/source/libs/icu/icu-src/source/i18n/fmtableimp.h
index b64274d568f..7003a184f95 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/fmtableimp.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/fmtableimp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2014, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/format.cpp b/Build/source/libs/icu/icu-src/source/i18n/format.cpp
index e369e4021a7..e951b3082ed 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/format.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/format.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2012, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/fphdlimp.cpp b/Build/source/libs/icu/icu-src/source/i18n/fphdlimp.cpp
index a8fa6f46e60..6a004a66852 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/fphdlimp.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/fphdlimp.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2009-2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/fphdlimp.h b/Build/source/libs/icu/icu-src/source/i18n/fphdlimp.h
index 6071580b7ff..b1fe42bb40f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/fphdlimp.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/fphdlimp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2009-2015, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/fpositer.cpp b/Build/source/libs/icu/icu-src/source/i18n/fpositer.cpp
index 3481252a6e3..eb405f9c348 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/fpositer.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/fpositer.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2009-2012, International Business Machines Corporation and
@@ -60,7 +62,10 @@ void FieldPositionIterator::setData(UVector32 *adopt, UErrorCode& status) {
// Verify that adopt has valid data, and update status if it doesn't.
if (U_SUCCESS(status)) {
if (adopt) {
- if ((adopt->size() % 3) != 0) {
+ if (adopt->size() == 0) {
+ delete adopt;
+ adopt = NULL;
+ } else if ((adopt->size() % 3) != 0) {
status = U_ILLEGAL_ARGUMENT_ERROR;
} else {
for (int i = 1; i < adopt->size(); i += 3) {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/funcrepl.cpp b/Build/source/libs/icu/icu-src/source/i18n/funcrepl.cpp
index b387b6bed18..4af889d3aba 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/funcrepl.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/funcrepl.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2002-2012, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/funcrepl.h b/Build/source/libs/icu/icu-src/source/i18n/funcrepl.h
index ff00b55abfb..954150cf002 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/funcrepl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/funcrepl.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2002-2011, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/gender.cpp b/Build/source/libs/icu/icu-src/source/i18n/gender.cpp
index be116eda294..e830f893ec6 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/gender.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/gender.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2008-2013, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/gregocal.cpp b/Build/source/libs/icu/icu-src/source/i18n/gregocal.cpp
index 3dcd9083115..11082223c7e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/gregocal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/gregocal.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/gregoimp.cpp b/Build/source/libs/icu/icu-src/source/i18n/gregoimp.cpp
index 08a3fbcef4c..1b313602d61 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/gregoimp.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/gregoimp.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2003-2008, International Business Machines
@@ -18,10 +20,6 @@
#include "cstring.h"
#include "uassert.h"
-#if defined(U_DEBUG_CALDATA)
-#include <stdio.h>
-#endif
-
U_NAMESPACE_BEGIN
int32_t ClockMath::floorDivide(int32_t numerator, int32_t denominator) {
@@ -157,171 +155,6 @@ int32_t Grego::dayOfWeekInMonth(int32_t year, int32_t month, int32_t dom) {
return weekInMonth;
}
-/* ---- CalendarData ------ */
-
-#define U_CALENDAR_KEY "calendar"
-#define U_GREGORIAN_KEY "gregorian"
-#define U_FORMAT_KEY "format"
-#define U_DEFAULT_KEY "default"
-#define U_CALENDAR_DATA ((char*)0)
-
-
-// CalendarData::CalendarData(const Locale& loc, UErrorCode& status)
-// : fFillin(NULL), fBundle(NULL), fFallback(NULL) {
-// initData(loc.getBaseName(), (char*) "???", status);
-// }
-
-CalendarData::CalendarData(const Locale& loc, const char *type, UErrorCode& status)
- : fFillin(NULL), fOtherFillin(NULL), fBundle(NULL), fFallback(NULL) {
- initData(loc.getBaseName(), type, status);
-}
-
-void CalendarData::initData(const char *locale, const char *type, UErrorCode& status) {
- fOtherFillin = ures_open(U_CALENDAR_DATA, locale, &status);
- fFillin = ures_getByKey(fOtherFillin, U_CALENDAR_KEY, fFillin, &status);
-
- if((type != NULL) &&
- (*type != '\0') &&
- (uprv_strcmp(type, U_GREGORIAN_KEY)))
- {
- fBundle = ures_getByKeyWithFallback(fFillin, type, NULL, &status);
- fFallback = ures_getByKeyWithFallback(fFillin, U_GREGORIAN_KEY, NULL, &status);
-
-#if defined (U_DEBUG_CALDATA)
- fprintf(stderr, "%p: CalendarData(%s, %s, %s) -> main(%p, %s)=%s, fallback(%p, %s)=%s\n",
- this, locale, type, u_errorName(status), fBundle, type, fBundle?ures_getLocale(fBundle, &status):"",
- fFallback, U_GREGORIAN_KEY, fFallback?ures_getLocale(fFallback, &status):"");
-#endif
-
- } else {
- fBundle = ures_getByKeyWithFallback(fFillin, U_GREGORIAN_KEY, NULL, &status);
-#if defined (U_DEBUG_CALDATA)
- fprintf(stderr, "%p: CalendarData(%s, %s, %s) -> main(%p, %s)=%s, fallback = NULL\n",
- this, locale, type, u_errorName(status), fBundle, U_GREGORIAN_KEY, fBundle?ures_getLocale(fBundle, &status):"" );
-#endif
- }
-}
-
-CalendarData::~CalendarData() {
- ures_close(fFillin);
- ures_close(fBundle);
- ures_close(fFallback);
- ures_close(fOtherFillin);
-}
-
-UResourceBundle*
-CalendarData::getByKey(const char *key, UErrorCode& status) {
- if(U_FAILURE(status)) {
- return NULL;
- }
-
- if(fBundle) {
- fFillin = ures_getByKeyWithFallback(fBundle, key, fFillin, &status);
-#if defined (U_DEBUG_CALDATA)
- fprintf(stderr, "%p: get %s -> %s - from MAIN %s\n",this, key, u_errorName(status), ures_getLocale(fFillin, &status));
-#endif
- }
- if(fFallback && (status == U_MISSING_RESOURCE_ERROR)) {
- status = U_ZERO_ERROR; // retry with fallback (gregorian)
- fFillin = ures_getByKeyWithFallback(fFallback, key, fFillin, &status);
-#if defined (U_DEBUG_CALDATA)
- fprintf(stderr, "%p: get %s -> %s - from FALLBACK %s\n",this, key, u_errorName(status), ures_getLocale(fFillin, &status));
-#endif
- }
- return fFillin;
-}
-
-UResourceBundle* CalendarData::getByKey2(const char *key, const char *subKey, UErrorCode& status) {
- if(U_FAILURE(status)) {
- return NULL;
- }
-
- if(fBundle) {
-#if defined (U_DEBUG_CALDATA)
- fprintf(stderr, "%p: //\n");
-#endif
- fFillin = ures_getByKeyWithFallback(fBundle, key, fFillin, &status);
- fOtherFillin = ures_getByKeyWithFallback(fFillin, U_FORMAT_KEY, fOtherFillin, &status);
- fFillin = ures_getByKeyWithFallback(fOtherFillin, subKey, fFillin, &status);
-#if defined (U_DEBUG_CALDATA)
- fprintf(stderr, "%p: get %s/format/%s -> %s - from MAIN %s\n", this, key, subKey, u_errorName(status), ures_getLocale(fFillin, &status));
-#endif
- }
- if(fFallback && (status == U_MISSING_RESOURCE_ERROR)) {
- status = U_ZERO_ERROR; // retry with fallback (gregorian)
- fFillin = ures_getByKeyWithFallback(fFallback, key, fFillin, &status);
- fOtherFillin = ures_getByKeyWithFallback(fFillin, U_FORMAT_KEY, fOtherFillin, &status);
- fFillin = ures_getByKeyWithFallback(fOtherFillin, subKey, fFillin, &status);
-#if defined (U_DEBUG_CALDATA)
- fprintf(stderr, "%p: get %s/format/%s -> %s - from FALLBACK %s\n",this, key, subKey, u_errorName(status), ures_getLocale(fFillin,&status));
-#endif
- }
-
-//// handling of 'default' keyword on failure: Commented out for 3.0.
-// if((status == U_MISSING_RESOURCE_ERROR) &&
-// uprv_strcmp(subKey,U_DEFAULT_KEY)) { // avoid recursion
-// #if defined (U_DEBUG_CALDATA)
-// fprintf(stderr, "%p: - attempting fallback -\n", this);
-// fflush(stderr);
-// #endif
-// UErrorCode subStatus = U_ZERO_ERROR;
-// int32_t len;
-// char kwBuf[128] = "";
-// const UChar *kw;
-// /* fFillin = */ getByKey2(key, U_DEFAULT_KEY, subStatus);
-// kw = ures_getString(fFillin, &len, &subStatus);
-// if(len>126) { // too big
-// len = 0;
-// }
-// if(U_SUCCESS(subStatus) && (len>0)) {
-// u_UCharsToChars(kw, kwBuf, len+1);
-// if(*kwBuf && uprv_strcmp(kwBuf,subKey)) {
-// #if defined (U_DEBUG_CALDATA)
-// fprintf(stderr, "%p: trying %s/format/default -> \"%s\"\n",this, key, kwBuf);
-// #endif
-// // now try again with the default
-// status = U_ZERO_ERROR;
-// /* fFillin = */ getByKey2(key, kwBuf, status);
-// }
-// #if defined (U_DEBUG_CALDATA)
-// } else {
-// fprintf(stderr, "%p: could not load %s/format/default - fail out (%s)\n",this, key, kwBuf, u_errorName(status));
-// #endif
-// }
-// }
-
- return fFillin;
-}
-
-UResourceBundle* CalendarData::getByKey3(const char *key, const char *contextKey, const char *subKey, UErrorCode& status) {
- if(U_FAILURE(status)) {
- return NULL;
- }
-
- if(fBundle) {
-#if defined (U_DEBUG_CALDATA)
- fprintf(stderr, "%p: //\n");
-#endif
- fFillin = ures_getByKeyWithFallback(fBundle, key, fFillin, &status);
- fOtherFillin = ures_getByKeyWithFallback(fFillin, contextKey, fOtherFillin, &status);
- fFillin = ures_getByKeyWithFallback(fOtherFillin, subKey, fFillin, &status);
-#if defined (U_DEBUG_CALDATA)
- fprintf(stderr, "%p: get %s/%s/%s -> %s - from MAIN %s\n", this, key, contextKey, subKey, u_errorName(status), ures_getLocale(fFillin, &status));
-#endif
- }
- if(fFallback && (status == U_MISSING_RESOURCE_ERROR)) {
- status = U_ZERO_ERROR; // retry with fallback (gregorian)
- fFillin = ures_getByKeyWithFallback(fFallback, key, fFillin, &status);
- fOtherFillin = ures_getByKeyWithFallback(fFillin, contextKey, fOtherFillin, &status);
- fFillin = ures_getByKeyWithFallback(fOtherFillin, subKey, fFillin, &status);
-#if defined (U_DEBUG_CALDATA)
- fprintf(stderr, "%p: get %s/%s/%s -> %s - from FALLBACK %s\n",this, key, contextKey, subKey, u_errorName(status), ures_getLocale(fFillin,&status));
-#endif
- }
-
- return fFillin;
-}
-
U_NAMESPACE_END
#endif
diff --git a/Build/source/libs/icu/icu-src/source/i18n/gregoimp.h b/Build/source/libs/icu/icu-src/source/i18n/gregoimp.h
index f65d1410139..27303a6ac52 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/gregoimp.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/gregoimp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2003-2008, International Business Machines
@@ -291,71 +293,6 @@ inline int32_t Grego::gregorianShift(int32_t eyear) {
return gregShift;
}
-/**
- * This utility class provides convenient access to the data needed for a calendar.
- * @internal ICU 3.0
- */
-class CalendarData : public UMemory {
-public:
- /**
- * Construct a CalendarData from the given locale.
- * @param loc locale to use. The 'calendar' keyword will be ignored.
- * @param type calendar type. NULL indicates the gregorian calendar.
- * No default lookup is done.
- * @param status error code
- */
- CalendarData(const Locale& loc, const char *type, UErrorCode& status);
-
- /**
- * Load data for calendar. Note, this object owns the resources, do NOT call ures_close()!
- * The ResourceBundle C++ API should NOT be used because it is too slow for a low level API.
- *
- * @param key Resource key to data
- * @param status Error Status
- * @internal
- */
- UResourceBundle* getByKey(const char *key, UErrorCode& status);
-
- /**
- * Load data for calendar. Note, this object owns the resources, do NOT call ures_close()!
- * There is an implicit key of 'format'
- * data is located in: "calendar/key/format/subKey"
- * for example, calendar/dayNames/format/abbreviated
- * The ResourceBundle C++ API should NOT be used because it is too slow for a low level API.
- *
- * @param key Resource key to data
- * @param subKey Resource key to data
- * @param status Error Status
- * @internal
- */
- UResourceBundle* getByKey2(const char *key, const char *subKey, UErrorCode& status);
-
- /**
- * Load data for calendar. Note, this object owns the resources, do NOT call ures_close()!
- * data is located in: "calendar/key/contextKey/subKey"
- * for example, calendar/dayNames/standalone/narrow
- * The ResourceBundle C++ API should NOT be used because it is too slow for a low level API.
- *
- * @param key Resource key to data
- * @param contextKey Resource key to data
- * @param subKey Resource key to data
- * @param status Error Status
- * @internal
- */
- UResourceBundle* getByKey3(const char *key, const char *contextKey, const char *subKey, UErrorCode& status);
-
- ~CalendarData();
-
-private:
- void initData(const char *locale, const char *type, UErrorCode& status);
-
- UResourceBundle *fFillin;
- UResourceBundle *fOtherFillin;
- UResourceBundle *fBundle;
- UResourceBundle *fFallback;
- CalendarData(); // Not implemented.
-};
-
U_NAMESPACE_END
#endif // !UCONFIG_NO_FORMATTING
diff --git a/Build/source/libs/icu/icu-src/source/i18n/hebrwcal.cpp b/Build/source/libs/icu/icu-src/source/i18n/hebrwcal.cpp
index a0faec8e834..7bba33fe566 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/hebrwcal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/hebrwcal.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2003-2016, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/hebrwcal.h b/Build/source/libs/icu/icu-src/source/i18n/hebrwcal.h
index 04d59bf8bfa..e0f291bf60b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/hebrwcal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/hebrwcal.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2003-2013, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/i18n.rc b/Build/source/libs/icu/icu-src/source/i18n/i18n.rc
index 1b624ad6b55..c31ef3ad5f7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/i18n.rc
+++ b/Build/source/libs/icu/icu-src/source/i18n/i18n.rc
@@ -1,6 +1,8 @@
// Do not edit with Microsoft Developer Studio Resource Editor.
// It will permanently substitute version numbers that are intended to be
// picked up by the pre-processor during each build.
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
// Copyright (c) 2001-2010 International Business Machines
// Corporation and others. All Rights Reserved.
//
diff --git a/Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj b/Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj
index 6dcdb25a46e..869d3a95181 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
@@ -26,21 +26,25 @@
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
@@ -107,7 +111,7 @@
<AdditionalIncludeDirectories>../common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin\icuin57.dll</OutputFile>
+ <OutputFile>..\..\bin\icuin58.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ProgramDatabaseFile>.\..\..\lib\icuin.pdb</ProgramDatabaseFile>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
@@ -151,7 +155,7 @@
<AdditionalIncludeDirectories>../common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin\icuin57d.dll</OutputFile>
+ <OutputFile>..\..\bin\icuin58d.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>.\..\..\lib\icuind.pdb</ProgramDatabaseFile>
@@ -192,7 +196,7 @@
<AdditionalIncludeDirectories>../common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin64\icuin57.dll</OutputFile>
+ <OutputFile>..\..\bin64\icuin58.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ProgramDatabaseFile>.\..\..\lib64\icuin.pdb</ProgramDatabaseFile>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
@@ -234,7 +238,7 @@
<AdditionalIncludeDirectories>../common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin64\icuin57d.dll</OutputFile>
+ <OutputFile>..\..\bin64\icuin58d.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>.\..\..\lib64\icuind.pdb</ProgramDatabaseFile>
@@ -333,7 +337,6 @@
<ClCompile Include="gregocal.cpp" />
<ClCompile Include="gregoimp.cpp" />
<ClCompile Include="hebrwcal.cpp" />
- <ClCompile Include="identifier_info.cpp" />
<ClCompile Include="indiancal.cpp" />
<ClCompile Include="islamcal.cpp" />
<ClCompile Include="japancal.cpp" />
@@ -460,7 +463,6 @@
<ClCompile Include="uspoof_build.cpp" />
<ClCompile Include="uspoof_conf.cpp" />
<ClCompile Include="uspoof_impl.cpp" />
- <ClCompile Include="uspoof_wsconf.cpp" />
</ItemGroup>
<ItemGroup>
<CustomBuild Include="unicode\alphaindex.h">
@@ -848,6 +850,7 @@
<ClInclude Include="decNumber.h" />
<ClInclude Include="decNumberLocal.h" />
<ClInclude Include="digitlst.h" />
+ <ClInclude Include="dt_impl.h" />
<CustomBuild Include="unicode\dtfmtsym.h">
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" ..\..\include\unicode
</Command>
@@ -1681,11 +1684,9 @@
</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\include\unicode\%(Filename)%(Extension);%(Outputs)</Outputs>
</CustomBuild>
- <ClInclude Include="identifier_info.h" />
<ClInclude Include="scriptset.h" />
<ClInclude Include="uspoof_conf.h" />
<ClInclude Include="uspoof_impl.h" />
- <ClInclude Include="uspoof_wsconf.h" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="i18n.rc" />
@@ -1699,4 +1700,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj.filters b/Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj.filters
index 4f618720862..57bf52f28d1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj.filters
+++ b/Build/source/libs/icu/icu-src/source/i18n/i18n.vcxproj.filters
@@ -501,9 +501,6 @@
<ClCompile Include="ucsdet.cpp">
<Filter>charset detect</Filter>
</ClCompile>
- <ClCompile Include="identifier_info.cpp">
- <Filter>spoof</Filter>
- </ClCompile>
<ClCompile Include="scriptset.cpp">
<Filter>spoof</Filter>
</ClCompile>
@@ -519,9 +516,6 @@
<ClCompile Include="uspoof_impl.cpp">
<Filter>spoof</Filter>
</ClCompile>
- <ClCompile Include="uspoof_wsconf.cpp">
- <Filter>spoof</Filter>
- </ClCompile>
<ClCompile Include="alphaindex.cpp">
<Filter>collation</Filter>
</ClCompile>
@@ -715,6 +709,9 @@
<ClInclude Include="digitlst.h">
<Filter>formatting</Filter>
</ClInclude>
+ <ClInclude Include="dt_impl.h">
+ <Filter>formatting</Filter>
+ </ClInclude>
<ClInclude Include="dtitv_impl.h">
<Filter>formatting</Filter>
</ClInclude>
@@ -940,9 +937,6 @@
<ClInclude Include="inputext.h">
<Filter>charset detect</Filter>
</ClInclude>
- <ClInclude Include="identifier_info.h">
- <Filter>spoof</Filter>
- </ClInclude>
<ClInclude Include="scriptset.h">
<Filter>spoof</Filter>
</ClInclude>
@@ -952,9 +946,6 @@
<ClInclude Include="uspoof_impl.h">
<Filter>spoof</Filter>
</ClInclude>
- <ClInclude Include="uspoof_wsconf.h">
- <Filter>spoof</Filter>
- </ClInclude>
<ClInclude Include="tzgnames.h">
<Filter>formatting</Filter>
</ClInclude>
diff --git a/Build/source/libs/icu/icu-src/source/i18n/identifier_info.cpp b/Build/source/libs/icu/icu-src/source/i18n/identifier_info.cpp
deleted file mode 100644
index 0c0706f1ccd..00000000000
--- a/Build/source/libs/icu/icu-src/source/i18n/identifier_info.cpp
+++ /dev/null
@@ -1,311 +0,0 @@
-/*
-**********************************************************************
-* Copyright (C) 2012-2014, International Business Machines
-* Corporation and others. All Rights Reserved.
-**********************************************************************
-*/
-
-#include "unicode/utypes.h"
-
-#include "unicode/uchar.h"
-#include "unicode/utf16.h"
-
-#include "identifier_info.h"
-#include "mutex.h"
-#include "scriptset.h"
-#include "ucln_in.h"
-#include "uvector.h"
-
-U_NAMESPACE_BEGIN
-
-static UnicodeSet *ASCII;
-static ScriptSet *JAPANESE;
-static ScriptSet *CHINESE;
-static ScriptSet *KOREAN;
-static ScriptSet *CONFUSABLE_WITH_LATIN;
-static UInitOnce gIdentifierInfoInitOnce = U_INITONCE_INITIALIZER;
-
-
-U_CDECL_BEGIN
-static UBool U_CALLCONV
-IdentifierInfo_cleanup(void) {
- delete ASCII;
- ASCII = NULL;
- delete JAPANESE;
- JAPANESE = NULL;
- delete CHINESE;
- CHINESE = NULL;
- delete KOREAN;
- KOREAN = NULL;
- delete CONFUSABLE_WITH_LATIN;
- CONFUSABLE_WITH_LATIN = NULL;
- gIdentifierInfoInitOnce.reset();
- return TRUE;
-}
-
-static void U_CALLCONV
-IdentifierInfo_init(UErrorCode &status) {
- ASCII = new UnicodeSet(0, 0x7f);
- JAPANESE = new ScriptSet();
- CHINESE = new ScriptSet();
- KOREAN = new ScriptSet();
- CONFUSABLE_WITH_LATIN = new ScriptSet();
- if (ASCII == NULL || JAPANESE == NULL || CHINESE == NULL || KOREAN == NULL
- || CONFUSABLE_WITH_LATIN == NULL) {
- status = U_MEMORY_ALLOCATION_ERROR;
- return;
- }
- ASCII->freeze();
- JAPANESE->set(USCRIPT_LATIN, status).set(USCRIPT_HAN, status).set(USCRIPT_HIRAGANA, status)
- .set(USCRIPT_KATAKANA, status);
- CHINESE->set(USCRIPT_LATIN, status).set(USCRIPT_HAN, status).set(USCRIPT_BOPOMOFO, status);
- KOREAN->set(USCRIPT_LATIN, status).set(USCRIPT_HAN, status).set(USCRIPT_HANGUL, status);
- CONFUSABLE_WITH_LATIN->set(USCRIPT_CYRILLIC, status).set(USCRIPT_GREEK, status)
- .set(USCRIPT_CHEROKEE, status);
- ucln_i18n_registerCleanup(UCLN_I18N_IDENTIFIER_INFO, IdentifierInfo_cleanup);
-}
-U_CDECL_END
-
-
-IdentifierInfo::IdentifierInfo(UErrorCode &status):
- fIdentifier(NULL), fRequiredScripts(NULL), fScriptSetSet(NULL),
- fCommonAmongAlternates(NULL), fNumerics(NULL), fIdentifierProfile(NULL) {
- umtx_initOnce(gIdentifierInfoInitOnce, &IdentifierInfo_init, status);
- if (U_FAILURE(status)) {
- return;
- }
-
- fIdentifier = new UnicodeString();
- fRequiredScripts = new ScriptSet();
- fScriptSetSet = uhash_open(uhash_hashScriptSet, uhash_compareScriptSet, NULL, &status);
- uhash_setKeyDeleter(fScriptSetSet, uhash_deleteScriptSet);
- fCommonAmongAlternates = new ScriptSet();
- fNumerics = new UnicodeSet();
- fIdentifierProfile = new UnicodeSet(0, 0x10FFFF);
-
- if (U_SUCCESS(status) && (fIdentifier == NULL || fRequiredScripts == NULL || fScriptSetSet == NULL ||
- fCommonAmongAlternates == NULL || fNumerics == NULL || fIdentifierProfile == NULL)) {
- status = U_MEMORY_ALLOCATION_ERROR;
- }
-}
-
-IdentifierInfo::~IdentifierInfo() {
- delete fIdentifier;
- delete fRequiredScripts;
- uhash_close(fScriptSetSet);
- delete fCommonAmongAlternates;
- delete fNumerics;
- delete fIdentifierProfile;
-}
-
-
-IdentifierInfo &IdentifierInfo::clear() {
- fRequiredScripts->resetAll();
- uhash_removeAll(fScriptSetSet);
- fNumerics->clear();
- fCommonAmongAlternates->resetAll();
- return *this;
-}
-
-
-IdentifierInfo &IdentifierInfo::setIdentifierProfile(const UnicodeSet &identifierProfile) {
- *fIdentifierProfile = identifierProfile;
- return *this;
-}
-
-
-const UnicodeSet &IdentifierInfo::getIdentifierProfile() const {
- return *fIdentifierProfile;
-}
-
-
-IdentifierInfo &IdentifierInfo::setIdentifier(const UnicodeString &identifier, UErrorCode &status) {
- if (U_FAILURE(status)) {
- return *this;
- }
- *fIdentifier = identifier;
- clear();
- ScriptSet scriptsForCP;
- UChar32 cp;
- for (int32_t i = 0; i < identifier.length(); i += U16_LENGTH(cp)) {
- cp = identifier.char32At(i);
- // Store a representative character for each kind of decimal digit
- if (u_charType(cp) == U_DECIMAL_DIGIT_NUMBER) {
- // Just store the zero character as a representative for comparison. Unicode guarantees it is cp - value
- fNumerics->add(cp - (UChar32)u_getNumericValue(cp));
- }
- UScriptCode extensions[500];
- int32_t extensionsCount = uscript_getScriptExtensions(cp, extensions, UPRV_LENGTHOF(extensions), &status);
- if (U_FAILURE(status)) {
- return *this;
- }
- scriptsForCP.resetAll();
- for (int32_t j=0; j<extensionsCount; j++) {
- scriptsForCP.set(extensions[j], status);
- }
- scriptsForCP.reset(USCRIPT_COMMON, status);
- scriptsForCP.reset(USCRIPT_INHERITED, status);
- switch (scriptsForCP.countMembers()) {
- case 0: break;
- case 1:
- // Single script, record it.
- fRequiredScripts->Union(scriptsForCP);
- break;
- default:
- if (!fRequiredScripts->intersects(scriptsForCP)
- && !uhash_geti(fScriptSetSet, &scriptsForCP)) {
- // If the set hasn't been added already, add it
- // (Add a copy, fScriptSetSet takes ownership of the copy.)
- uhash_puti(fScriptSetSet, new ScriptSet(scriptsForCP), 1, &status);
- }
- break;
- }
- }
- // Now make a final pass through ScriptSetSet to remove alternates that came before singles.
- // [Kana], [Kana Hira] => [Kana]
- // This is relatively infrequent, so doesn't have to be optimized.
- // We also compute any commonalities among the alternates.
- if (uhash_count(fScriptSetSet) > 0) {
- fCommonAmongAlternates->setAll();
- for (int32_t it = UHASH_FIRST;;) {
- const UHashElement *nextHashEl = uhash_nextElement(fScriptSetSet, &it);
- if (nextHashEl == NULL) {
- break;
- }
- ScriptSet *next = static_cast<ScriptSet *>(nextHashEl->key.pointer);
- // [Kana], [Kana Hira] => [Kana]
- if (fRequiredScripts->intersects(*next)) {
- uhash_removeElement(fScriptSetSet, nextHashEl);
- } else {
- fCommonAmongAlternates->intersect(*next);
- // [[Arab Syrc Thaa]; [Arab Syrc]] => [[Arab Syrc]]
- for (int32_t otherIt = UHASH_FIRST;;) {
- const UHashElement *otherHashEl = uhash_nextElement(fScriptSetSet, &otherIt);
- if (otherHashEl == NULL) {
- break;
- }
- ScriptSet *other = static_cast<ScriptSet *>(otherHashEl->key.pointer);
- if (next != other && next->contains(*other)) {
- uhash_removeElement(fScriptSetSet, nextHashEl);
- break;
- }
- }
- }
- }
- }
- if (uhash_count(fScriptSetSet) == 0) {
- fCommonAmongAlternates->resetAll();
- }
- return *this;
-}
-
-
-const UnicodeString *IdentifierInfo::getIdentifier() const {
- return fIdentifier;
-}
-
-const ScriptSet *IdentifierInfo::getScripts() const {
- return fRequiredScripts;
-}
-
-const UHashtable *IdentifierInfo::getAlternates() const {
- return fScriptSetSet;
-}
-
-
-const UnicodeSet *IdentifierInfo::getNumerics() const {
- return fNumerics;
-}
-
-const ScriptSet *IdentifierInfo::getCommonAmongAlternates() const {
- return fCommonAmongAlternates;
-}
-
-#if !UCONFIG_NO_NORMALIZATION
-
-URestrictionLevel IdentifierInfo::getRestrictionLevel(UErrorCode &status) const {
- if (!fIdentifierProfile->containsAll(*fIdentifier) || getNumerics()->size() > 1) {
- return USPOOF_UNRESTRICTIVE;
- }
- if (ASCII->containsAll(*fIdentifier)) {
- return USPOOF_ASCII;
- }
- // This is a bit tricky. We look at a number of factors.
- // The number of scripts in the text.
- // Plus 1 if there is some commonality among the alternates (eg [Arab Thaa]; [Arab Syrc])
- // Plus number of alternates otherwise (this only works because we only test cardinality up to 2.)
-
- // Note: the requiredScripts set omits COMMON and INHERITED; they are taken out at the
- // time it is created, in setIdentifier().
- int32_t cardinalityPlus = fRequiredScripts->countMembers() +
- (fCommonAmongAlternates->countMembers() == 0 ? uhash_count(fScriptSetSet) : 1);
- if (cardinalityPlus < 2) {
- return USPOOF_SINGLE_SCRIPT_RESTRICTIVE;
- }
- if (containsWithAlternates(*JAPANESE, *fRequiredScripts) || containsWithAlternates(*CHINESE, *fRequiredScripts)
- || containsWithAlternates(*KOREAN, *fRequiredScripts)) {
- return USPOOF_HIGHLY_RESTRICTIVE;
- }
- if (cardinalityPlus == 2 &&
- fRequiredScripts->test(USCRIPT_LATIN, status) &&
- !fRequiredScripts->intersects(*CONFUSABLE_WITH_LATIN)) {
- return USPOOF_MODERATELY_RESTRICTIVE;
- }
- return USPOOF_MINIMALLY_RESTRICTIVE;
-}
-
-#endif /* !UCONFIG_NO_NORMALIZATION */
-
-int32_t IdentifierInfo::getScriptCount() const {
- // Note: Common and Inherited scripts were removed by setIdentifier(), and do not appear in fRequiredScripts.
- int32_t count = fRequiredScripts->countMembers() +
- (fCommonAmongAlternates->countMembers() == 0 ? uhash_count(fScriptSetSet) : 1);
- return count;
-}
-
-
-
-UBool IdentifierInfo::containsWithAlternates(const ScriptSet &container, const ScriptSet &containee) const {
- if (!container.contains(containee)) {
- return FALSE;
- }
- for (int32_t iter = UHASH_FIRST; ;) {
- const UHashElement *hashEl = uhash_nextElement(fScriptSetSet, &iter);
- if (hashEl == NULL) {
- break;
- }
- ScriptSet *alternatives = static_cast<ScriptSet *>(hashEl->key.pointer);
- if (!container.intersects(*alternatives)) {
- return false;
- }
- }
- return true;
-}
-
-UnicodeString &IdentifierInfo::displayAlternates(UnicodeString &dest, const UHashtable *alternates, UErrorCode &status) {
- UVector sorted(status);
- if (U_FAILURE(status)) {
- return dest;
- }
- for (int32_t pos = UHASH_FIRST; ;) {
- const UHashElement *el = uhash_nextElement(alternates, &pos);
- if (el == NULL) {
- break;
- }
- ScriptSet *ss = static_cast<ScriptSet *>(el->key.pointer);
- sorted.addElement(ss, status);
- }
- sorted.sort(uhash_compareScriptSet, status);
- UnicodeString separator = UNICODE_STRING_SIMPLE("; ");
- for (int32_t i=0; i<sorted.size(); i++) {
- if (i>0) {
- dest.append(separator);
- }
- ScriptSet *ss = static_cast<ScriptSet *>(sorted.elementAt(i));
- ss->displayScripts(dest);
- }
- return dest;
-}
-
-U_NAMESPACE_END
-
diff --git a/Build/source/libs/icu/icu-src/source/i18n/identifier_info.h b/Build/source/libs/icu/icu-src/source/i18n/identifier_info.h
deleted file mode 100644
index ab0b8b23a85..00000000000
--- a/Build/source/libs/icu/icu-src/source/i18n/identifier_info.h
+++ /dev/null
@@ -1,190 +0,0 @@
-/*
-**********************************************************************
-* Copyright (C) 2014, International Business Machines
-* Corporation and others. All Rights Reserved.
-**********************************************************************
-*
-* indentifier_info.h
-*
-* created on: 2013 Jan 7
-* created by: Andy Heninger
-*/
-
-#ifndef __IDENTIFIER_INFO_H__
-#define __IDENTIFIER_INFO_H__
-
-#include "unicode/utypes.h"
-
-#include "unicode/uniset.h"
-#include "unicode/uspoof.h"
-#include "uhash.h"
-
-U_NAMESPACE_BEGIN
-
-class ScriptSet;
-
-// TODO(andy): review consistency of reference vs pointer arguments to the funcions.
-
-/**
- * This class analyzes a possible identifier for script and identifier status. Use it by calling setIdentifierProfile
- * then setIdentifier. Available methods include:
- * <ol>
- * <li>call getScripts for the specific scripts in the identifier. The identifier contains at least one character in
- * each of these.
- * <li>call getAlternates to get cases where a character is not limited to a single script. For example, it could be
- * either Katakana or Hiragana.
- * <li>call getCommonAmongAlternates to find out if any scripts are common to all the alternates.
- * <li>call getNumerics to get a representative character (with value zero) for each of the decimal number systems in
- * the identifier.
- * <li>call getRestrictionLevel to see what the UTS36 restriction level is.
- * </ol>
- *
- * This is a port from ICU4J of class com.ibm.icu.text.IdentifierInfo
- */
-class U_I18N_API IdentifierInfo : public UMemory {
-
- public:
- /**
- * Create an identifier info object. Subsequently, call setIdentifier(), etc.
- * @internal
- */
- IdentifierInfo(UErrorCode &status);
-
- /**
- * Destructor
- */
- virtual ~IdentifierInfo();
-
- private:
- /* Disallow copying for now. Can be added if there's a need. */
- IdentifierInfo(const IdentifierInfo &other);
-
- public:
-
- /**
- * Set the identifier profile: the characters that are to be allowed in the identifier.
- *
- * @param identifierProfile the characters that are to be allowed in the identifier
- * @return this
- * @internal
- */
- IdentifierInfo &setIdentifierProfile(const UnicodeSet &identifierProfile);
-
- /**
- * Get the identifier profile: the characters that are to be allowed in the identifier.
- *
- * @return The characters that are to be allowed in the identifier.
- * @internal
- */
- const UnicodeSet &getIdentifierProfile() const;
-
-
- /**
- * Set an identifier to analyze. Afterwards, call methods like getScripts()
- *
- * @param identifier the identifier to analyze
- * @param status Errorcode, set if errors occur.
- * @return this
- * @internal
- */
- IdentifierInfo &setIdentifier(const UnicodeString &identifier, UErrorCode &status);
-
-
- /**
- * Get the identifier that was analyzed. The returned string is owned by the ICU library,
- * and must not be deleted by the caller.
- *
- * @return the identifier that was analyzed.
- * @internal
- */
- const UnicodeString *getIdentifier() const;
-
-
- /**
- * Get the scripts found in the identifiers.
- *
- * @return the set of explicit scripts.
- * @internal
- */
- const ScriptSet *getScripts() const;
-
- /**
- * Get the set of alternate scripts found in the identifiers. That is, when a character can be in two scripts, then
- * the set consisting of those scripts will be returned.
- *
- * @return a uhash, with each key being of type (ScriptSet *).
- * This is a set, not a map, so the value stored in the uhash is not relevant.
- * (It is, in fact, 1).
- * Ownership of the uhash and its contents remains with the IndetifierInfo object,
- * and remains valid until a new identifer is set or until the object is deleted.
- * @internal
- */
- const UHashtable *getAlternates() const;
-
- /**
- * Get the representative characters (zeros) for the numerics found in the identifier.
- *
- * @return the set of explicit scripts.
- * @internal
- */
- const UnicodeSet *getNumerics() const;
-
- /**
- * Find out which scripts are in common among the alternates.
- *
- * @return the set of scripts that are in common among the alternates.
- * @internal
- */
- const ScriptSet *getCommonAmongAlternates() const;
-
- /**
- * Get the number of scripts appearing in the identifier.
- * Note: Common and Inherited scripts are omitted from the count.
- * Note: Result may be high when the identifier contains characters
- * with alternate scripts. The distinction between
- * 0, 1 and > 1 will remain valid, however.
- * @return the number of scripts.
- */
- int32_t getScriptCount() const;
-
-#if !UCONFIG_NO_NORMALIZATION
-
- /**
- * Find the "tightest" restriction level that the identifier satisfies.
- *
- * @return the restriction level.
- * @internal
- */
- URestrictionLevel getRestrictionLevel(UErrorCode &status) const;
-
-#endif /*!UCONFIG_NO_NORMALIZATION */
-
- UnicodeString toString() const;
-
- /**
- * Produce a readable string of alternates.
- *
- * @param alternates a UHashtable of UScriptSets.
- * Keys only, no meaningful values in the UHash.
- * @return display form
- * @internal
- */
- static UnicodeString &displayAlternates(UnicodeString &dest, const UHashtable *alternates, UErrorCode &status);
-
- private:
-
- IdentifierInfo & clear();
- UBool containsWithAlternates(const ScriptSet &container, const ScriptSet &containee) const;
-
- UnicodeString *fIdentifier;
- ScriptSet *fRequiredScripts;
- UHashtable *fScriptSetSet;
- ScriptSet *fCommonAmongAlternates;
- UnicodeSet *fNumerics;
- UnicodeSet *fIdentifierProfile;
-};
-
-U_NAMESPACE_END
-
-#endif // __IDENTIFIER_INFO_H__
-
diff --git a/Build/source/libs/icu/icu-src/source/i18n/indiancal.cpp b/Build/source/libs/icu/icu-src/source/i18n/indiancal.cpp
index 538b09af59d..3033c4f71e2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/indiancal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/indiancal.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2003-2014, International Business Machines Corporation
* and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/indiancal.h b/Build/source/libs/icu/icu-src/source/i18n/indiancal.h
index ff841fbfacb..12d46c70c77 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/indiancal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/indiancal.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************
* Copyright (C) 2003-2008, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/inputext.cpp b/Build/source/libs/icu/icu-src/source/i18n/inputext.cpp
index 23447d58daf..c78828f32df 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/inputext.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/inputext.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/inputext.h b/Build/source/libs/icu/icu-src/source/i18n/inputext.h
index 0c5973d8eb2..efffb613eed 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/inputext.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/inputext.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2008, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/islamcal.cpp b/Build/source/libs/icu/icu-src/source/i18n/islamcal.cpp
index 0a9f09726d9..123b245f2d9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/islamcal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/islamcal.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2003-2015, International Business Machines Corporation
@@ -734,7 +736,7 @@ int32_t IslamicCalendar::defaultCenturyStartYear() const
}
-void U_CALLCONV
+U_CFUNC void U_CALLCONV
IslamicCalendar::initializeSystemDefaultCentury()
{
// initialize systemDefaultCentury and systemDefaultCenturyYear based
diff --git a/Build/source/libs/icu/icu-src/source/i18n/islamcal.h b/Build/source/libs/icu/icu-src/source/i18n/islamcal.h
index 75f9656de94..7f6faed8867 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/islamcal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/islamcal.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2003-2013, International Business Machines Corporation
@@ -417,7 +419,7 @@ class U_I18N_API IslamicCalendar : public Calendar {
* are considered to fall within so that its start date is 80 years
* before the current time.
*/
- static void initializeSystemDefaultCentury(void);
+ static void U_CALLCONV initializeSystemDefaultCentury(void);
};
U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/i18n/japancal.cpp b/Build/source/libs/icu/icu-src/source/i18n/japancal.cpp
index 83aa038574e..93ab8008b1a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/japancal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/japancal.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2003-2009,2012,2016 International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/japancal.h b/Build/source/libs/icu/icu-src/source/i18n/japancal.h
index 4219d6a5231..6aef7eabeeb 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/japancal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/japancal.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2003-2008, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/measfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/measfmt.cpp
index 9480275dd06..b5a9156ec2c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/measfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/measfmt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2004-2016, International Business Machines
@@ -39,7 +41,7 @@
#include "standardplural.h"
#include "unifiedcache.h"
-#define MEAS_UNIT_COUNT 134
+#define MEAS_UNIT_COUNT 138
#define WIDTH_INDEX_COUNT (UMEASFMT_WIDTH_NARROW + 1)
U_NAMESPACE_BEGIN
@@ -108,6 +110,7 @@ public:
UMeasureFormatWidth widthFallback[WIDTH_INDEX_COUNT];
/** Measure unit -> format width -> array of patterns ("{0} meters") (plurals + PER_UNIT_INDEX) */
SimpleFormatter *patterns[MEAS_UNIT_COUNT][WIDTH_INDEX_COUNT][PATTERN_COUNT];
+ const UChar* dnams[MEAS_UNIT_COUNT][WIDTH_INDEX_COUNT];
SimpleFormatter perFormatters[WIDTH_INDEX_COUNT];
MeasureFormatCacheData();
@@ -157,6 +160,7 @@ MeasureFormatCacheData::MeasureFormatCacheData() {
currencyFormats[i] = NULL;
}
uprv_memset(patterns, 0, sizeof(patterns));
+ uprv_memset(dnams, 0, sizeof(dnams));
integerFormat = NULL;
numericDateFormatters = NULL;
}
@@ -172,6 +176,7 @@ MeasureFormatCacheData::~MeasureFormatCacheData() {
}
}
}
+ // Note: the contents of 'dnams' are pointers into the resource bundle
delete integerFormat;
delete numericDateFormatters;
}
@@ -213,117 +218,135 @@ static const UChar gNarrow[] = { 0x4E, 0x61, 0x72, 0x72, 0x6F, 0x77 };
* C++: Each inner sink class has a reference to the main outer sink.
* Java: Use non-static inner classes instead.
*/
-struct UnitDataSink : public ResourceTableSink {
- /**
- * Sink for a table of display patterns. For example,
- * unitsShort/duration/hour contains other{"{0} hrs"}.
- */
- struct UnitPatternSink : public ResourceTableSink {
- UnitPatternSink(UnitDataSink &sink) : outer(sink) {}
- ~UnitPatternSink();
-
- void setFormatterIfAbsent(int32_t index, const ResourceValue &value,
- int32_t minPlaceholders, UErrorCode &errorCode) {
- SimpleFormatter **patterns =
- &outer.cacheData.patterns[outer.unitIndex][outer.width][0];
- if (U_SUCCESS(errorCode) && patterns[index] == NULL) {
+struct UnitDataSink : public ResourceSink {
+
+ // Output data.
+ MeasureFormatCacheData &cacheData;
+
+ // Path to current data.
+ UMeasureFormatWidth width;
+ const char *type;
+ int32_t unitIndex;
+
+ UnitDataSink(MeasureFormatCacheData &outputData)
+ : cacheData(outputData),
+ width(UMEASFMT_WIDTH_COUNT), type(NULL), unitIndex(0) {}
+ ~UnitDataSink();
+
+ void setFormatterIfAbsent(int32_t index, const ResourceValue &value,
+ int32_t minPlaceholders, UErrorCode &errorCode) {
+ SimpleFormatter **patterns = &cacheData.patterns[unitIndex][width][0];
+ if (U_SUCCESS(errorCode) && patterns[index] == NULL) {
+ if (minPlaceholders >= 0) {
patterns[index] = new SimpleFormatter(
- value.getUnicodeString(errorCode), minPlaceholders, 1, errorCode);
- if (U_SUCCESS(errorCode) && patterns[index] == NULL) {
- errorCode = U_MEMORY_ALLOCATION_ERROR;
- }
+ value.getUnicodeString(errorCode), minPlaceholders, 1, errorCode);
+ }
+ if (U_SUCCESS(errorCode) && patterns[index] == NULL) {
+ errorCode = U_MEMORY_ALLOCATION_ERROR;
}
}
+ }
- virtual void put(const char *key, const ResourceValue &value, UErrorCode &errorCode) {
- if (U_FAILURE(errorCode)) { return; }
- if (uprv_strcmp(key, "dnam") == 0) {
- // Skip the unit display name for now.
- } else if (uprv_strcmp(key, "per") == 0) {
- // For example, "{0}/h".
- setFormatterIfAbsent(MeasureFormatCacheData::PER_UNIT_INDEX, value, 1, errorCode);
- } else {
- // The key must be one of the plural form strings. For example:
- // one{"{0} hr"}
- // other{"{0} hrs"}
- setFormatterIfAbsent(StandardPlural::indexFromString(key, errorCode), value, 0,
- errorCode);
- }
+ void setDnamIfAbsent(const ResourceValue &value, UErrorCode& errorCode) {
+ if (cacheData.dnams[unitIndex][width] == NULL) {
+ int32_t length;
+ cacheData.dnams[unitIndex][width] = value.getString(length, errorCode);
}
- UnitDataSink &outer;
- } patternSink;
+ }
/**
- * Sink for a table of per-unit tables. For example,
+ * Consume a display pattern. For example,
+ * unitsShort/duration/hour contains other{"{0} hrs"}.
+ */
+ void consumePattern(const char *key, const ResourceValue &value, UErrorCode &errorCode) {
+ if (U_FAILURE(errorCode)) { return; }
+ if (uprv_strcmp(key, "dnam") == 0) {
+ // The display name for the unit in the current width.
+ setDnamIfAbsent(value, errorCode);
+ } else if (uprv_strcmp(key, "per") == 0) {
+ // For example, "{0}/h".
+ setFormatterIfAbsent(MeasureFormatCacheData::PER_UNIT_INDEX, value, 1, errorCode);
+ } else {
+ // The key must be one of the plural form strings. For example:
+ // one{"{0} hr"}
+ // other{"{0} hrs"}
+ setFormatterIfAbsent(StandardPlural::indexFromString(key, errorCode), value, 0,
+ errorCode);
+ }
+ }
+
+ /**
+ * Consume a table of per-unit tables. For example,
* unitsShort/duration contains tables for duration-unit subtypes day & hour.
*/
- struct UnitSubtypeSink : public ResourceTableSink {
- UnitSubtypeSink(UnitDataSink &sink) : outer(sink) {}
- ~UnitSubtypeSink();
- virtual ResourceTableSink *getOrCreateTableSink(
- const char *key, int32_t /* initialSize */, UErrorCode &errorCode) {
- if (U_FAILURE(errorCode)) { return NULL; }
- outer.unitIndex = MeasureUnit::internalGetIndexForTypeAndSubtype(outer.type, key);
- if (outer.unitIndex >= 0) {
- return &outer.patternSink;
+ void consumeSubtypeTable(const char *key, ResourceValue &value, UErrorCode &errorCode) {
+ if (U_FAILURE(errorCode)) { return; }
+ unitIndex = MeasureUnit::internalGetIndexForTypeAndSubtype(type, key);
+ if (unitIndex < 0) {
+ // TODO: How to handle unexpected data?
+ // See http://bugs.icu-project.org/trac/ticket/12597
+ return;
+ }
+
+ if (value.getType() == URES_STRING) {
+ // Units like "coordinate" that don't have plural variants
+ setFormatterIfAbsent(StandardPlural::OTHER, value, 0, errorCode);
+ } else if (value.getType() == URES_TABLE) {
+ // Units that have plural variants
+ ResourceTable patternTableTable = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ for (int i = 0; patternTableTable.getKeyAndValue(i, key, value); ++i) {
+ consumePattern(key, value, errorCode);
}
- return NULL;
+ } else {
+ // TODO: How to handle unexpected data?
+ // See http://bugs.icu-project.org/trac/ticket/12597
+ return;
}
- UnitDataSink &outer;
- } subtypeSink;
+ }
/**
- * Sink for compound x-per-y display pattern. For example,
+ * Consume compound x-per-y display pattern. For example,
* unitsShort/compound/per may be "{0}/{1}".
*/
- struct UnitCompoundSink : public ResourceTableSink {
- UnitCompoundSink(UnitDataSink &sink) : outer(sink) {}
- ~UnitCompoundSink();
- virtual void put(const char *key, const ResourceValue &value, UErrorCode &errorCode) {
- if (U_SUCCESS(errorCode) && uprv_strcmp(key, "per") == 0) {
- outer.cacheData.perFormatters[outer.width].
- applyPatternMinMaxArguments(value.getUnicodeString(errorCode), 2, 2, errorCode);
- }
+ void consumeCompoundPattern(const char *key, const ResourceValue &value, UErrorCode &errorCode) {
+ if (U_SUCCESS(errorCode) && uprv_strcmp(key, "per") == 0) {
+ cacheData.perFormatters[width].
+ applyPatternMinMaxArguments(value.getUnicodeString(errorCode), 2, 2, errorCode);
}
- UnitDataSink &outer;
- } compoundSink;
+ }
/**
- * Sink for a table of unit type tables. For example,
+ * Consume a table of unit type tables. For example,
* unitsShort contains tables for area & duration.
* It also contains a table for the compound/per pattern.
*/
- struct UnitTypeSink : public ResourceTableSink {
- UnitTypeSink(UnitDataSink &sink) : outer(sink) {}
- ~UnitTypeSink();
- virtual ResourceTableSink *getOrCreateTableSink(
- const char *key, int32_t /* initialSize */, UErrorCode &errorCode) {
- if (U_FAILURE(errorCode)) { return NULL; }
- if (uprv_strcmp(key, "currency") == 0) {
- // Skip.
- } else if (uprv_strcmp(key, "compound") == 0) {
- if (!outer.cacheData.hasPerFormatter(outer.width)) {
- return &outer.compoundSink;
+ void consumeUnitTypesTable(const char *key, ResourceValue &value, UErrorCode &errorCode) {
+ if (U_FAILURE(errorCode)) { return; }
+ if (uprv_strcmp(key, "currency") == 0) {
+ // Skip.
+ } else if (uprv_strcmp(key, "compound") == 0) {
+ if (!cacheData.hasPerFormatter(width)) {
+ ResourceTable compoundTable = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ for (int i = 0; compoundTable.getKeyAndValue(i, key, value); ++i) {
+ consumeCompoundPattern(key, value, errorCode);
}
- } else {
- outer.type = key;
- return &outer.subtypeSink;
}
- return NULL;
+ } else {
+ type = key;
+ ResourceTable subtypeTable = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ for (int i = 0; subtypeTable.getKeyAndValue(i, key, value); ++i) {
+ consumeSubtypeTable(key, value, errorCode);
+ }
}
- UnitDataSink &outer;
- } typeSink;
+ }
- UnitDataSink(MeasureFormatCacheData &outputData)
- : patternSink(*this), subtypeSink(*this), compoundSink(*this), typeSink(*this),
- cacheData(outputData),
- width(UMEASFMT_WIDTH_COUNT), type(NULL), unitIndex(0) {}
- ~UnitDataSink();
- virtual void put(const char *key, const ResourceValue &value, UErrorCode &errorCode) {
+ void consumeAlias(const char *key, const ResourceValue &value, UErrorCode &errorCode) {
// Handle aliases like
// units:alias{"/LOCALE/unitsShort"}
// which should only occur in the root bundle.
- if (U_FAILURE(errorCode) || value.getType() != URES_ALIAS) { return; }
UMeasureFormatWidth sourceWidth = widthFromKey(key);
if (sourceWidth == UMEASFMT_WIDTH_COUNT) {
// Alias from something we don't care about.
@@ -342,12 +365,15 @@ struct UnitDataSink : public ResourceTableSink {
}
cacheData.widthFallback[sourceWidth] = targetWidth;
}
- virtual ResourceTableSink *getOrCreateTableSink(
- const char *key, int32_t /* initialSize */, UErrorCode &errorCode) {
+
+ void consumeTable(const char *key, ResourceValue &value, UErrorCode &errorCode) {
if (U_SUCCESS(errorCode) && (width = widthFromKey(key)) != UMEASFMT_WIDTH_COUNT) {
- return &typeSink;
+ ResourceTable unitTypesTable = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ for (int i = 0; unitTypesTable.getKeyAndValue(i, key, value); ++i) {
+ consumeUnitTypesTable(key, value, errorCode);
+ }
}
- return NULL;
}
static UMeasureFormatWidth widthFromKey(const char *key) {
@@ -382,20 +408,22 @@ struct UnitDataSink : public ResourceTableSink {
return UMEASFMT_WIDTH_COUNT;
}
- // Output data.
- MeasureFormatCacheData &cacheData;
-
- // Path to current data.
- UMeasureFormatWidth width;
- const char *type;
- int32_t unitIndex;
+ virtual void put(const char *key, ResourceValue &value, UBool /*noFallback*/,
+ UErrorCode &errorCode) {
+ // Main entry point to sink
+ ResourceTable widthsTable = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ for (int i = 0; widthsTable.getKeyAndValue(i, key, value); ++i) {
+ if (value.getType() == URES_ALIAS) {
+ consumeAlias(key, value, errorCode);
+ } else {
+ consumeTable(key, value, errorCode);
+ }
+ }
+ }
};
// Virtual destructors must be defined out of line.
-UnitDataSink::UnitPatternSink::~UnitPatternSink() {}
-UnitDataSink::UnitSubtypeSink::~UnitSubtypeSink() {}
-UnitDataSink::UnitCompoundSink::~UnitCompoundSink() {}
-UnitDataSink::UnitTypeSink::~UnitTypeSink() {}
UnitDataSink::~UnitDataSink() {}
} // namespace
@@ -405,7 +433,7 @@ static UBool loadMeasureUnitData(
MeasureFormatCacheData &cacheData,
UErrorCode &status) {
UnitDataSink sink(cacheData);
- ures_getAllTableItemsWithFallback(resource, "", sink, status);
+ ures_getAllItemsWithFallback(resource, "", sink, status);
return U_SUCCESS(status);
}
@@ -484,8 +512,14 @@ const MeasureFormatCacheData *LocaleCacheKey<MeasureFormatCacheData>::createObje
}
for (int32_t i = 0; i < WIDTH_INDEX_COUNT; ++i) {
+ // NumberFormat::createInstance can erase warning codes from status, so pass it
+ // a separate status instance
+ UErrorCode localStatus = U_ZERO_ERROR;
result->adoptCurrencyFormat(i, NumberFormat::createInstance(
- localeId, currencyStyles[i], status));
+ localeId, currencyStyles[i], localStatus));
+ if (localStatus != U_ZERO_ERROR) {
+ status = localStatus;
+ }
if (U_FAILURE(status)) {
return NULL;
}
@@ -791,10 +825,28 @@ UnicodeString &MeasureFormat::formatMeasures(
status);
}
listFormatter->format(results, measureCount, appendTo, status);
- delete [] results;
+ delete [] results;
return appendTo;
}
+UnicodeString MeasureFormat::getUnitDisplayName(const MeasureUnit& unit, UErrorCode& /*status*/) const {
+ UMeasureFormatWidth width = getRegularWidth(this->width);
+ const UChar* const* styleToDnam = cache->dnams[unit.getIndex()];
+ const UChar* dnam = styleToDnam[width];
+ if (dnam == NULL) {
+ int32_t fallbackWidth = cache->widthFallback[width];
+ dnam = styleToDnam[fallbackWidth];
+ }
+
+ UnicodeString result;
+ if (dnam == NULL) {
+ result.setToBogus();
+ } else {
+ result.setTo(dnam, -1);
+ }
+ return result;
+}
+
void MeasureFormat::initMeasureFormat(
const Locale &locale,
UMeasureFormatWidth w,
diff --git a/Build/source/libs/icu/icu-src/source/i18n/measunit.cpp b/Build/source/libs/icu/icu-src/source/i18n/measunit.cpp
index 90cd02ee464..d780b80ce25 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/measunit.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/measunit.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2004-2016, International Business Machines
@@ -38,20 +40,21 @@ static const int32_t gOffsets[] = {
16,
20,
24,
- 284,
- 294,
- 305,
+ 28,
+ 288,
+ 298,
309,
- 315,
+ 313,
319,
- 338,
- 339,
- 350,
- 356,
- 361,
+ 323,
+ 342,
+ 343,
+ 354,
+ 360,
365,
369,
- 394
+ 373,
+ 398
};
static const int32_t gIndexes[] = {
@@ -61,20 +64,21 @@ static const int32_t gIndexes[] = {
16,
20,
24,
- 24,
- 34,
- 45,
+ 28,
+ 28,
+ 38,
49,
- 55,
+ 53,
59,
- 78,
- 79,
- 90,
- 96,
- 101,
+ 63,
+ 82,
+ 83,
+ 94,
+ 100,
105,
109,
- 134
+ 113,
+ 138
};
// Must be sorted alphabetically.
@@ -84,6 +88,7 @@ static const char * const gTypes[] = {
"area",
"concentr",
"consumption",
+ "coordinate",
"currency",
"digital",
"duration",
@@ -126,6 +131,10 @@ static const char * const gSubTypes[] = {
"liter-per-kilometer",
"mile-per-gallon",
"mile-per-gallon-imperial",
+ "east",
+ "north",
+ "south",
+ "west",
"ADP",
"AED",
"AFA",
@@ -500,14 +509,14 @@ static const char * const gSubTypes[] = {
// Must be sorted by first value and then second value.
static int32_t unitPerUnitToSingleUnit[][4] = {
- {326, 296, 16, 0},
- {328, 302, 16, 2},
- {330, 296, 16, 3},
- {330, 383, 4, 2},
- {330, 384, 4, 3},
- {344, 381, 3, 1},
- {347, 11, 15, 4},
- {386, 326, 4, 1}
+ {330, 300, 17, 0},
+ {332, 306, 17, 2},
+ {334, 300, 17, 3},
+ {334, 387, 4, 2},
+ {334, 388, 4, 3},
+ {348, 385, 3, 1},
+ {351, 11, 16, 4},
+ {390, 330, 4, 1}
};
MeasureUnit *MeasureUnit::createGForce(UErrorCode &status) {
@@ -606,444 +615,460 @@ MeasureUnit *MeasureUnit::createMilePerGallonImperial(UErrorCode &status) {
return MeasureUnit::create(4, 3, status);
}
+MeasureUnit *MeasureUnit::createEast(UErrorCode &status) {
+ return MeasureUnit::create(5, 0, status);
+}
+
+MeasureUnit *MeasureUnit::createNorth(UErrorCode &status) {
+ return MeasureUnit::create(5, 1, status);
+}
+
+MeasureUnit *MeasureUnit::createSouth(UErrorCode &status) {
+ return MeasureUnit::create(5, 2, status);
+}
+
+MeasureUnit *MeasureUnit::createWest(UErrorCode &status) {
+ return MeasureUnit::create(5, 3, status);
+}
+
MeasureUnit *MeasureUnit::createBit(UErrorCode &status) {
- return MeasureUnit::create(6, 0, status);
+ return MeasureUnit::create(7, 0, status);
}
MeasureUnit *MeasureUnit::createByte(UErrorCode &status) {
- return MeasureUnit::create(6, 1, status);
+ return MeasureUnit::create(7, 1, status);
}
MeasureUnit *MeasureUnit::createGigabit(UErrorCode &status) {
- return MeasureUnit::create(6, 2, status);
+ return MeasureUnit::create(7, 2, status);
}
MeasureUnit *MeasureUnit::createGigabyte(UErrorCode &status) {
- return MeasureUnit::create(6, 3, status);
+ return MeasureUnit::create(7, 3, status);
}
MeasureUnit *MeasureUnit::createKilobit(UErrorCode &status) {
- return MeasureUnit::create(6, 4, status);
+ return MeasureUnit::create(7, 4, status);
}
MeasureUnit *MeasureUnit::createKilobyte(UErrorCode &status) {
- return MeasureUnit::create(6, 5, status);
+ return MeasureUnit::create(7, 5, status);
}
MeasureUnit *MeasureUnit::createMegabit(UErrorCode &status) {
- return MeasureUnit::create(6, 6, status);
+ return MeasureUnit::create(7, 6, status);
}
MeasureUnit *MeasureUnit::createMegabyte(UErrorCode &status) {
- return MeasureUnit::create(6, 7, status);
+ return MeasureUnit::create(7, 7, status);
}
MeasureUnit *MeasureUnit::createTerabit(UErrorCode &status) {
- return MeasureUnit::create(6, 8, status);
+ return MeasureUnit::create(7, 8, status);
}
MeasureUnit *MeasureUnit::createTerabyte(UErrorCode &status) {
- return MeasureUnit::create(6, 9, status);
+ return MeasureUnit::create(7, 9, status);
}
MeasureUnit *MeasureUnit::createCentury(UErrorCode &status) {
- return MeasureUnit::create(7, 0, status);
+ return MeasureUnit::create(8, 0, status);
}
MeasureUnit *MeasureUnit::createDay(UErrorCode &status) {
- return MeasureUnit::create(7, 1, status);
+ return MeasureUnit::create(8, 1, status);
}
MeasureUnit *MeasureUnit::createHour(UErrorCode &status) {
- return MeasureUnit::create(7, 2, status);
+ return MeasureUnit::create(8, 2, status);
}
MeasureUnit *MeasureUnit::createMicrosecond(UErrorCode &status) {
- return MeasureUnit::create(7, 3, status);
+ return MeasureUnit::create(8, 3, status);
}
MeasureUnit *MeasureUnit::createMillisecond(UErrorCode &status) {
- return MeasureUnit::create(7, 4, status);
+ return MeasureUnit::create(8, 4, status);
}
MeasureUnit *MeasureUnit::createMinute(UErrorCode &status) {
- return MeasureUnit::create(7, 5, status);
+ return MeasureUnit::create(8, 5, status);
}
MeasureUnit *MeasureUnit::createMonth(UErrorCode &status) {
- return MeasureUnit::create(7, 6, status);
+ return MeasureUnit::create(8, 6, status);
}
MeasureUnit *MeasureUnit::createNanosecond(UErrorCode &status) {
- return MeasureUnit::create(7, 7, status);
+ return MeasureUnit::create(8, 7, status);
}
MeasureUnit *MeasureUnit::createSecond(UErrorCode &status) {
- return MeasureUnit::create(7, 8, status);
+ return MeasureUnit::create(8, 8, status);
}
MeasureUnit *MeasureUnit::createWeek(UErrorCode &status) {
- return MeasureUnit::create(7, 9, status);
+ return MeasureUnit::create(8, 9, status);
}
MeasureUnit *MeasureUnit::createYear(UErrorCode &status) {
- return MeasureUnit::create(7, 10, status);
+ return MeasureUnit::create(8, 10, status);
}
MeasureUnit *MeasureUnit::createAmpere(UErrorCode &status) {
- return MeasureUnit::create(8, 0, status);
+ return MeasureUnit::create(9, 0, status);
}
MeasureUnit *MeasureUnit::createMilliampere(UErrorCode &status) {
- return MeasureUnit::create(8, 1, status);
+ return MeasureUnit::create(9, 1, status);
}
MeasureUnit *MeasureUnit::createOhm(UErrorCode &status) {
- return MeasureUnit::create(8, 2, status);
+ return MeasureUnit::create(9, 2, status);
}
MeasureUnit *MeasureUnit::createVolt(UErrorCode &status) {
- return MeasureUnit::create(8, 3, status);
+ return MeasureUnit::create(9, 3, status);
}
MeasureUnit *MeasureUnit::createCalorie(UErrorCode &status) {
- return MeasureUnit::create(9, 0, status);
+ return MeasureUnit::create(10, 0, status);
}
MeasureUnit *MeasureUnit::createFoodcalorie(UErrorCode &status) {
- return MeasureUnit::create(9, 1, status);
+ return MeasureUnit::create(10, 1, status);
}
MeasureUnit *MeasureUnit::createJoule(UErrorCode &status) {
- return MeasureUnit::create(9, 2, status);
+ return MeasureUnit::create(10, 2, status);
}
MeasureUnit *MeasureUnit::createKilocalorie(UErrorCode &status) {
- return MeasureUnit::create(9, 3, status);
+ return MeasureUnit::create(10, 3, status);
}
MeasureUnit *MeasureUnit::createKilojoule(UErrorCode &status) {
- return MeasureUnit::create(9, 4, status);
+ return MeasureUnit::create(10, 4, status);
}
MeasureUnit *MeasureUnit::createKilowattHour(UErrorCode &status) {
- return MeasureUnit::create(9, 5, status);
+ return MeasureUnit::create(10, 5, status);
}
MeasureUnit *MeasureUnit::createGigahertz(UErrorCode &status) {
- return MeasureUnit::create(10, 0, status);
+ return MeasureUnit::create(11, 0, status);
}
MeasureUnit *MeasureUnit::createHertz(UErrorCode &status) {
- return MeasureUnit::create(10, 1, status);
+ return MeasureUnit::create(11, 1, status);
}
MeasureUnit *MeasureUnit::createKilohertz(UErrorCode &status) {
- return MeasureUnit::create(10, 2, status);
+ return MeasureUnit::create(11, 2, status);
}
MeasureUnit *MeasureUnit::createMegahertz(UErrorCode &status) {
- return MeasureUnit::create(10, 3, status);
+ return MeasureUnit::create(11, 3, status);
}
MeasureUnit *MeasureUnit::createAstronomicalUnit(UErrorCode &status) {
- return MeasureUnit::create(11, 0, status);
+ return MeasureUnit::create(12, 0, status);
}
MeasureUnit *MeasureUnit::createCentimeter(UErrorCode &status) {
- return MeasureUnit::create(11, 1, status);
+ return MeasureUnit::create(12, 1, status);
}
MeasureUnit *MeasureUnit::createDecimeter(UErrorCode &status) {
- return MeasureUnit::create(11, 2, status);
+ return MeasureUnit::create(12, 2, status);
}
MeasureUnit *MeasureUnit::createFathom(UErrorCode &status) {
- return MeasureUnit::create(11, 3, status);
+ return MeasureUnit::create(12, 3, status);
}
MeasureUnit *MeasureUnit::createFoot(UErrorCode &status) {
- return MeasureUnit::create(11, 4, status);
+ return MeasureUnit::create(12, 4, status);
}
MeasureUnit *MeasureUnit::createFurlong(UErrorCode &status) {
- return MeasureUnit::create(11, 5, status);
+ return MeasureUnit::create(12, 5, status);
}
MeasureUnit *MeasureUnit::createInch(UErrorCode &status) {
- return MeasureUnit::create(11, 6, status);
+ return MeasureUnit::create(12, 6, status);
}
MeasureUnit *MeasureUnit::createKilometer(UErrorCode &status) {
- return MeasureUnit::create(11, 7, status);
+ return MeasureUnit::create(12, 7, status);
}
MeasureUnit *MeasureUnit::createLightYear(UErrorCode &status) {
- return MeasureUnit::create(11, 8, status);
+ return MeasureUnit::create(12, 8, status);
}
MeasureUnit *MeasureUnit::createMeter(UErrorCode &status) {
- return MeasureUnit::create(11, 9, status);
+ return MeasureUnit::create(12, 9, status);
}
MeasureUnit *MeasureUnit::createMicrometer(UErrorCode &status) {
- return MeasureUnit::create(11, 10, status);
+ return MeasureUnit::create(12, 10, status);
}
MeasureUnit *MeasureUnit::createMile(UErrorCode &status) {
- return MeasureUnit::create(11, 11, status);
+ return MeasureUnit::create(12, 11, status);
}
MeasureUnit *MeasureUnit::createMileScandinavian(UErrorCode &status) {
- return MeasureUnit::create(11, 12, status);
+ return MeasureUnit::create(12, 12, status);
}
MeasureUnit *MeasureUnit::createMillimeter(UErrorCode &status) {
- return MeasureUnit::create(11, 13, status);
+ return MeasureUnit::create(12, 13, status);
}
MeasureUnit *MeasureUnit::createNanometer(UErrorCode &status) {
- return MeasureUnit::create(11, 14, status);
+ return MeasureUnit::create(12, 14, status);
}
MeasureUnit *MeasureUnit::createNauticalMile(UErrorCode &status) {
- return MeasureUnit::create(11, 15, status);
+ return MeasureUnit::create(12, 15, status);
}
MeasureUnit *MeasureUnit::createParsec(UErrorCode &status) {
- return MeasureUnit::create(11, 16, status);
+ return MeasureUnit::create(12, 16, status);
}
MeasureUnit *MeasureUnit::createPicometer(UErrorCode &status) {
- return MeasureUnit::create(11, 17, status);
+ return MeasureUnit::create(12, 17, status);
}
MeasureUnit *MeasureUnit::createYard(UErrorCode &status) {
- return MeasureUnit::create(11, 18, status);
+ return MeasureUnit::create(12, 18, status);
}
MeasureUnit *MeasureUnit::createLux(UErrorCode &status) {
- return MeasureUnit::create(12, 0, status);
+ return MeasureUnit::create(13, 0, status);
}
MeasureUnit *MeasureUnit::createCarat(UErrorCode &status) {
- return MeasureUnit::create(13, 0, status);
+ return MeasureUnit::create(14, 0, status);
}
MeasureUnit *MeasureUnit::createGram(UErrorCode &status) {
- return MeasureUnit::create(13, 1, status);
+ return MeasureUnit::create(14, 1, status);
}
MeasureUnit *MeasureUnit::createKilogram(UErrorCode &status) {
- return MeasureUnit::create(13, 2, status);
+ return MeasureUnit::create(14, 2, status);
}
MeasureUnit *MeasureUnit::createMetricTon(UErrorCode &status) {
- return MeasureUnit::create(13, 3, status);
+ return MeasureUnit::create(14, 3, status);
}
MeasureUnit *MeasureUnit::createMicrogram(UErrorCode &status) {
- return MeasureUnit::create(13, 4, status);
+ return MeasureUnit::create(14, 4, status);
}
MeasureUnit *MeasureUnit::createMilligram(UErrorCode &status) {
- return MeasureUnit::create(13, 5, status);
+ return MeasureUnit::create(14, 5, status);
}
MeasureUnit *MeasureUnit::createOunce(UErrorCode &status) {
- return MeasureUnit::create(13, 6, status);
+ return MeasureUnit::create(14, 6, status);
}
MeasureUnit *MeasureUnit::createOunceTroy(UErrorCode &status) {
- return MeasureUnit::create(13, 7, status);
+ return MeasureUnit::create(14, 7, status);
}
MeasureUnit *MeasureUnit::createPound(UErrorCode &status) {
- return MeasureUnit::create(13, 8, status);
+ return MeasureUnit::create(14, 8, status);
}
MeasureUnit *MeasureUnit::createStone(UErrorCode &status) {
- return MeasureUnit::create(13, 9, status);
+ return MeasureUnit::create(14, 9, status);
}
MeasureUnit *MeasureUnit::createTon(UErrorCode &status) {
- return MeasureUnit::create(13, 10, status);
+ return MeasureUnit::create(14, 10, status);
}
MeasureUnit *MeasureUnit::createGigawatt(UErrorCode &status) {
- return MeasureUnit::create(14, 0, status);
+ return MeasureUnit::create(15, 0, status);
}
MeasureUnit *MeasureUnit::createHorsepower(UErrorCode &status) {
- return MeasureUnit::create(14, 1, status);
+ return MeasureUnit::create(15, 1, status);
}
MeasureUnit *MeasureUnit::createKilowatt(UErrorCode &status) {
- return MeasureUnit::create(14, 2, status);
+ return MeasureUnit::create(15, 2, status);
}
MeasureUnit *MeasureUnit::createMegawatt(UErrorCode &status) {
- return MeasureUnit::create(14, 3, status);
+ return MeasureUnit::create(15, 3, status);
}
MeasureUnit *MeasureUnit::createMilliwatt(UErrorCode &status) {
- return MeasureUnit::create(14, 4, status);
+ return MeasureUnit::create(15, 4, status);
}
MeasureUnit *MeasureUnit::createWatt(UErrorCode &status) {
- return MeasureUnit::create(14, 5, status);
+ return MeasureUnit::create(15, 5, status);
}
MeasureUnit *MeasureUnit::createHectopascal(UErrorCode &status) {
- return MeasureUnit::create(15, 0, status);
+ return MeasureUnit::create(16, 0, status);
}
MeasureUnit *MeasureUnit::createInchHg(UErrorCode &status) {
- return MeasureUnit::create(15, 1, status);
+ return MeasureUnit::create(16, 1, status);
}
MeasureUnit *MeasureUnit::createMillibar(UErrorCode &status) {
- return MeasureUnit::create(15, 2, status);
+ return MeasureUnit::create(16, 2, status);
}
MeasureUnit *MeasureUnit::createMillimeterOfMercury(UErrorCode &status) {
- return MeasureUnit::create(15, 3, status);
+ return MeasureUnit::create(16, 3, status);
}
MeasureUnit *MeasureUnit::createPoundPerSquareInch(UErrorCode &status) {
- return MeasureUnit::create(15, 4, status);
+ return MeasureUnit::create(16, 4, status);
}
MeasureUnit *MeasureUnit::createKilometerPerHour(UErrorCode &status) {
- return MeasureUnit::create(16, 0, status);
+ return MeasureUnit::create(17, 0, status);
}
MeasureUnit *MeasureUnit::createKnot(UErrorCode &status) {
- return MeasureUnit::create(16, 1, status);
+ return MeasureUnit::create(17, 1, status);
}
MeasureUnit *MeasureUnit::createMeterPerSecond(UErrorCode &status) {
- return MeasureUnit::create(16, 2, status);
+ return MeasureUnit::create(17, 2, status);
}
MeasureUnit *MeasureUnit::createMilePerHour(UErrorCode &status) {
- return MeasureUnit::create(16, 3, status);
+ return MeasureUnit::create(17, 3, status);
}
MeasureUnit *MeasureUnit::createCelsius(UErrorCode &status) {
- return MeasureUnit::create(17, 0, status);
+ return MeasureUnit::create(18, 0, status);
}
MeasureUnit *MeasureUnit::createFahrenheit(UErrorCode &status) {
- return MeasureUnit::create(17, 1, status);
+ return MeasureUnit::create(18, 1, status);
}
MeasureUnit *MeasureUnit::createGenericTemperature(UErrorCode &status) {
- return MeasureUnit::create(17, 2, status);
+ return MeasureUnit::create(18, 2, status);
}
MeasureUnit *MeasureUnit::createKelvin(UErrorCode &status) {
- return MeasureUnit::create(17, 3, status);
+ return MeasureUnit::create(18, 3, status);
}
MeasureUnit *MeasureUnit::createAcreFoot(UErrorCode &status) {
- return MeasureUnit::create(18, 0, status);
+ return MeasureUnit::create(19, 0, status);
}
MeasureUnit *MeasureUnit::createBushel(UErrorCode &status) {
- return MeasureUnit::create(18, 1, status);
+ return MeasureUnit::create(19, 1, status);
}
MeasureUnit *MeasureUnit::createCentiliter(UErrorCode &status) {
- return MeasureUnit::create(18, 2, status);
+ return MeasureUnit::create(19, 2, status);
}
MeasureUnit *MeasureUnit::createCubicCentimeter(UErrorCode &status) {
- return MeasureUnit::create(18, 3, status);
+ return MeasureUnit::create(19, 3, status);
}
MeasureUnit *MeasureUnit::createCubicFoot(UErrorCode &status) {
- return MeasureUnit::create(18, 4, status);
+ return MeasureUnit::create(19, 4, status);
}
MeasureUnit *MeasureUnit::createCubicInch(UErrorCode &status) {
- return MeasureUnit::create(18, 5, status);
+ return MeasureUnit::create(19, 5, status);
}
MeasureUnit *MeasureUnit::createCubicKilometer(UErrorCode &status) {
- return MeasureUnit::create(18, 6, status);
+ return MeasureUnit::create(19, 6, status);
}
MeasureUnit *MeasureUnit::createCubicMeter(UErrorCode &status) {
- return MeasureUnit::create(18, 7, status);
+ return MeasureUnit::create(19, 7, status);
}
MeasureUnit *MeasureUnit::createCubicMile(UErrorCode &status) {
- return MeasureUnit::create(18, 8, status);
+ return MeasureUnit::create(19, 8, status);
}
MeasureUnit *MeasureUnit::createCubicYard(UErrorCode &status) {
- return MeasureUnit::create(18, 9, status);
+ return MeasureUnit::create(19, 9, status);
}
MeasureUnit *MeasureUnit::createCup(UErrorCode &status) {
- return MeasureUnit::create(18, 10, status);
+ return MeasureUnit::create(19, 10, status);
}
MeasureUnit *MeasureUnit::createCupMetric(UErrorCode &status) {
- return MeasureUnit::create(18, 11, status);
+ return MeasureUnit::create(19, 11, status);
}
MeasureUnit *MeasureUnit::createDeciliter(UErrorCode &status) {
- return MeasureUnit::create(18, 12, status);
+ return MeasureUnit::create(19, 12, status);
}
MeasureUnit *MeasureUnit::createFluidOunce(UErrorCode &status) {
- return MeasureUnit::create(18, 13, status);
+ return MeasureUnit::create(19, 13, status);
}
MeasureUnit *MeasureUnit::createGallon(UErrorCode &status) {
- return MeasureUnit::create(18, 14, status);
+ return MeasureUnit::create(19, 14, status);
}
MeasureUnit *MeasureUnit::createGallonImperial(UErrorCode &status) {
- return MeasureUnit::create(18, 15, status);
+ return MeasureUnit::create(19, 15, status);
}
MeasureUnit *MeasureUnit::createHectoliter(UErrorCode &status) {
- return MeasureUnit::create(18, 16, status);
+ return MeasureUnit::create(19, 16, status);
}
MeasureUnit *MeasureUnit::createLiter(UErrorCode &status) {
- return MeasureUnit::create(18, 17, status);
+ return MeasureUnit::create(19, 17, status);
}
MeasureUnit *MeasureUnit::createMegaliter(UErrorCode &status) {
- return MeasureUnit::create(18, 18, status);
+ return MeasureUnit::create(19, 18, status);
}
MeasureUnit *MeasureUnit::createMilliliter(UErrorCode &status) {
- return MeasureUnit::create(18, 19, status);
+ return MeasureUnit::create(19, 19, status);
}
MeasureUnit *MeasureUnit::createPint(UErrorCode &status) {
- return MeasureUnit::create(18, 20, status);
+ return MeasureUnit::create(19, 20, status);
}
MeasureUnit *MeasureUnit::createPintMetric(UErrorCode &status) {
- return MeasureUnit::create(18, 21, status);
+ return MeasureUnit::create(19, 21, status);
}
MeasureUnit *MeasureUnit::createQuart(UErrorCode &status) {
- return MeasureUnit::create(18, 22, status);
+ return MeasureUnit::create(19, 22, status);
}
MeasureUnit *MeasureUnit::createTablespoon(UErrorCode &status) {
- return MeasureUnit::create(18, 23, status);
+ return MeasureUnit::create(19, 23, status);
}
MeasureUnit *MeasureUnit::createTeaspoon(UErrorCode &status) {
- return MeasureUnit::create(18, 24, status);
+ return MeasureUnit::create(19, 24, status);
}
// End generated code
diff --git a/Build/source/libs/icu/icu-src/source/i18n/measure.cpp b/Build/source/libs/icu/icu-src/source/i18n/measure.cpp
index eb610e6f8fd..3459e71b807 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/measure.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/measure.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2004-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/msgfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/msgfmt.cpp
index 1fe2c8d622e..4658528050c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/msgfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/msgfmt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/msgfmt_impl.h b/Build/source/libs/icu/icu-src/source/i18n/msgfmt_impl.h
index 699dc37002c..d8e38f04937 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/msgfmt_impl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/msgfmt_impl.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2008, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/name2uni.cpp b/Build/source/libs/icu/icu-src/source/i18n/name2uni.cpp
index f83f96aedd9..14515921013 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/name2uni.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/name2uni.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/name2uni.h b/Build/source/libs/icu/icu-src/source/i18n/name2uni.h
index 1324ec3e8d2..2ba4c8f792b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/name2uni.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/name2uni.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2007, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/nfrlist.h b/Build/source/libs/icu/icu-src/source/i18n/nfrlist.h
index b5ab13ae9ab..6b5b1e64377 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nfrlist.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/nfrlist.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1997-2012, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/nfrs.cpp b/Build/source/libs/icu/icu-src/source/i18n/nfrs.cpp
index 85ebb06fabd..94777b830cb 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nfrs.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/nfrs.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1997-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/nfrs.h b/Build/source/libs/icu/icu-src/source/i18n/nfrs.h
index 315568e04a0..b6aa579eb72 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nfrs.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/nfrs.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1997-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/nfrule.cpp b/Build/source/libs/icu/icu-src/source/i18n/nfrule.cpp
index f0e0953d802..a188fe11a9e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nfrule.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/nfrule.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1997-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/nfrule.h b/Build/source/libs/icu/icu-src/source/i18n/nfrule.h
index f5697f3da40..fe00cbe11cb 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nfrule.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/nfrule.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/nfsubs.cpp b/Build/source/libs/icu/icu-src/source/i18n/nfsubs.cpp
index e0a8bad75e2..16bbdc17dab 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nfsubs.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/nfsubs.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1997-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/nfsubs.h b/Build/source/libs/icu/icu-src/source/i18n/nfsubs.h
index 1097ba99b0f..62d963dd48a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nfsubs.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/nfsubs.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1997-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/nortrans.cpp b/Build/source/libs/icu/icu-src/source/i18n/nortrans.cpp
index 038a6836c3b..da0206776ce 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nortrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/nortrans.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/nortrans.h b/Build/source/libs/icu/icu-src/source/i18n/nortrans.h
index 634f534f7d4..79d1be3b072 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nortrans.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/nortrans.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2010, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/nultrans.cpp b/Build/source/libs/icu/icu-src/source/i18n/nultrans.cpp
index 820c43d07e9..600873e3735 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nultrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/nultrans.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2000-2005, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/nultrans.h b/Build/source/libs/icu/icu-src/source/i18n/nultrans.h
index 699c323f8c6..a9856bde5b2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/nultrans.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/nultrans.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2000-2007, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/numfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/numfmt.cpp
index f59a1f60d1c..ef0851911f6 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/numfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/numfmt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2015, International Business Machines Corporation and
@@ -450,7 +452,7 @@ NumberFormat::format(int64_t number,
// XXXFormat::format(double
UnicodeString&
-NumberFormat::format(const StringPiece &decimalNum,
+NumberFormat::format(StringPiece decimalNum,
UnicodeString& toAppendTo,
FieldPositionIterator* fpi,
UErrorCode& status) const
@@ -683,7 +685,7 @@ NumberFormat::parseObject(const UnicodeString& source,
UnicodeString&
NumberFormat::format(double number, UnicodeString& appendTo) const
{
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
return format(number, appendTo, pos);
}
@@ -693,7 +695,7 @@ NumberFormat::format(double number, UnicodeString& appendTo) const
UnicodeString&
NumberFormat::format(int32_t number, UnicodeString& appendTo) const
{
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
return format(number, appendTo, pos);
}
@@ -703,7 +705,7 @@ NumberFormat::format(int32_t number, UnicodeString& appendTo) const
UnicodeString&
NumberFormat::format(int64_t number, UnicodeString& appendTo) const
{
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
return format(number, appendTo, pos);
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/numsys.cpp b/Build/source/libs/icu/icu-src/source/i18n/numsys.cpp
index ac3f498cd77..ce7c4d53044 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/numsys.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/numsys.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/numsys_impl.h b/Build/source/libs/icu/icu-src/source/i18n/numsys_impl.h
index 7ba3f4494f3..c4683b0335e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/numsys_impl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/numsys_impl.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/olsontz.cpp b/Build/source/libs/icu/icu-src/source/i18n/olsontz.cpp
index 244876b065b..65b532ae64d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/olsontz.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/olsontz.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2003-2013, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/olsontz.h b/Build/source/libs/icu/icu-src/source/i18n/olsontz.h
index 17409abf20c..13b364de89c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/olsontz.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/olsontz.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2003-2013, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/persncal.cpp b/Build/source/libs/icu/icu-src/source/i18n/persncal.cpp
index bcc1411ea12..278273fb91b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/persncal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/persncal.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2003-2013, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/persncal.h b/Build/source/libs/icu/icu-src/source/i18n/persncal.h
index e6be055e68a..e244fee20e7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/persncal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/persncal.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2003-2013, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/pluralaffix.cpp b/Build/source/libs/icu/icu-src/source/i18n/pluralaffix.cpp
index b541f120df5..f6a51a79ef9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/pluralaffix.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/pluralaffix.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2015, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/pluralaffix.h b/Build/source/libs/icu/icu-src/source/i18n/pluralaffix.h
index 7ec7d0ac40f..81e9c7aa389 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/pluralaffix.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/pluralaffix.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/plurfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/plurfmt.cpp
index 9ff2bffc9d9..8a000ce6e97 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/plurfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/plurfmt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2009-2015, International Business Machines Corporation and
@@ -216,14 +218,14 @@ PluralFormat::format(const Formattable& obj,
UnicodeString
PluralFormat::format(int32_t number, UErrorCode& status) const {
- FieldPosition fpos(0);
+ FieldPosition fpos(FieldPosition::DONT_CARE);
UnicodeString result;
return format(Formattable(number), number, result, fpos, status);
}
UnicodeString
PluralFormat::format(double number, UErrorCode& status) const {
- FieldPosition fpos(0);
+ FieldPosition fpos(FieldPosition::DONT_CARE);
UnicodeString result;
return format(Formattable(number), number, result, fpos, status);
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/plurrule.cpp b/Build/source/libs/icu/icu-src/source/i18n/plurrule.cpp
index 525bf56969d..cb5ee08d3dc 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/plurrule.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/plurrule.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/plurrule_impl.h b/Build/source/libs/icu/icu-src/source/i18n/plurrule_impl.h
index d829110cd03..c6e4767a096 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/plurrule_impl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/plurrule_impl.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/precision.cpp b/Build/source/libs/icu/icu-src/source/i18n/precision.cpp
index 5f28391ef10..086ce417f89 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/precision.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/precision.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2015, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/precision.h b/Build/source/libs/icu/icu-src/source/i18n/precision.h
index 772721677cc..2131491ac08 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/precision.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/precision.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/quant.cpp b/Build/source/libs/icu/icu-src/source/i18n/quant.cpp
index b7b69f1fd12..7387ce0b443 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/quant.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/quant.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2012, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/quant.h b/Build/source/libs/icu/icu-src/source/i18n/quant.h
index f84c4313325..21adf19e70d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/quant.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/quant.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2011, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/quantityformatter.cpp b/Build/source/libs/icu/icu-src/source/i18n/quantityformatter.cpp
index 3b04c86d46f..c44357a53b6 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/quantityformatter.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/quantityformatter.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2014-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/quantityformatter.h b/Build/source/libs/icu/icu-src/source/i18n/quantityformatter.h
index c936d4a3911..f7bb6b5be78 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/quantityformatter.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/quantityformatter.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2014-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rbnf.cpp b/Build/source/libs/icu/icu-src/source/i18n/rbnf.cpp
index 94f7e329f08..fc4fd43a7bf 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbnf.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbnf.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2015, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rbt.cpp b/Build/source/libs/icu/icu-src/source/i18n/rbt.cpp
index cf8f31f00c7..1e4b593cce4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rbt.h b/Build/source/libs/icu/icu-src/source/i18n/rbt.h
index d061de6e637..32ab156c6bc 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2007, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rbt_data.cpp b/Build/source/libs/icu/icu-src/source/i18n/rbt_data.cpp
index e3358bfa725..4f568de5d40 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbt_data.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbt_data.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rbt_data.h b/Build/source/libs/icu/icu-src/source/i18n/rbt_data.h
index ce833dc26dd..29e39a59ef0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbt_data.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbt_data.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2007, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rbt_pars.cpp b/Build/source/libs/icu/icu-src/source/i18n/rbt_pars.cpp
index a9561c01d9e..17f75266469 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbt_pars.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbt_pars.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rbt_pars.h b/Build/source/libs/icu/icu-src/source/i18n/rbt_pars.h
index 098a700d4eb..1099dbf1a23 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbt_pars.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbt_pars.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2011, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rbt_rule.cpp b/Build/source/libs/icu/icu-src/source/i18n/rbt_rule.cpp
index b21e37c9cea..36a07d9a975 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbt_rule.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbt_rule.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2011, International Business Machines
@@ -174,7 +176,7 @@ TransliterationRule::TransliterationRule(TransliterationRule& other) :
segmentsCount = 0;
if (other.segmentsCount > 0) {
segments = (UnicodeFunctor **)uprv_malloc(other.segmentsCount * sizeof(UnicodeFunctor *));
- uprv_memcpy(segments, other.segments, other.segmentsCount*sizeof(segments[0]));
+ uprv_memcpy(segments, other.segments, (size_t)other.segmentsCount*sizeof(segments[0]));
}
if (other.anteContext != NULL) {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rbt_rule.h b/Build/source/libs/icu/icu-src/source/i18n/rbt_rule.h
index 0816956ce81..85937f3e3b0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbt_rule.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbt_rule.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) {1999-2001}, International Business Machines Corporation and others. All Rights Reserved.
**********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rbt_set.cpp b/Build/source/libs/icu/icu-src/source/i18n/rbt_set.cpp
index 59c489d6e58..0385766c11b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbt_set.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbt_set.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rbt_set.h b/Build/source/libs/icu/icu-src/source/i18n/rbt_set.h
index f92e13002c2..573c079e65f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbt_set.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbt_set.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2007, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rbtz.cpp b/Build/source/libs/icu/icu-src/source/i18n/rbtz.cpp
index 5f3addce313..2b35c9562b3 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rbtz.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rbtz.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2013, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/regexcmp.cpp b/Build/source/libs/icu/icu-src/source/i18n/regexcmp.cpp
index be8323371a9..2657cf37cbe 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regexcmp.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/regexcmp.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//
// file: regexcmp.cpp
//
@@ -2603,7 +2605,11 @@ void RegexCompile::findCaseInsensitiveStarters(UChar32 c, UnicodeSet *starterCh
// End of machine generated data.
- if (u_hasBinaryProperty(c, UCHAR_CASE_SENSITIVE)) {
+ if (c < UCHAR_MIN_VALUE || c > UCHAR_MAX_VALUE) {
+ // This function should never be called with an invalid input character.
+ U_ASSERT(FALSE);
+ starterChars->clear();
+ } else if (u_hasBinaryProperty(c, UCHAR_CASE_SENSITIVE)) {
UChar32 caseFoldedC = u_foldCase(c, U_FOLD_CASE_DEFAULT);
starterChars->set(caseFoldedC, caseFoldedC);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/regexcmp.h b/Build/source/libs/icu/icu-src/source/i18n/regexcmp.h
index f6bdeafd031..578fdcf7350 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regexcmp.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/regexcmp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//
// regexcmp.h
//
diff --git a/Build/source/libs/icu/icu-src/source/i18n/regexcst.h b/Build/source/libs/icu/icu-src/source/i18n/regexcst.h
index ed800ed42d6..8a5c82963a2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regexcst.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/regexcst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//---------------------------------------------------------------------------------
//
// Generated Header File. Do not edit by hand.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/regexcst.pl b/Build/source/libs/icu/icu-src/source/i18n/regexcst.pl
index 84870053117..384281ffbad 100755
--- a/Build/source/libs/icu/icu-src/source/i18n/regexcst.pl
+++ b/Build/source/libs/icu/icu-src/source/i18n/regexcst.pl
@@ -1,4 +1,6 @@
#!/usr/bin/perl
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# ********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2002-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/regexcst.txt b/Build/source/libs/icu/icu-src/source/i18n/regexcst.txt
index 1b88e446540..d69a7ea3693 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regexcst.txt
+++ b/Build/source/libs/icu/icu-src/source/i18n/regexcst.txt
@@ -1,4 +1,5 @@
-
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#*****************************************************************************
#
# Copyright (C) 2002-2015, International Business Machines Corporation and others.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/regeximp.cpp b/Build/source/libs/icu/icu-src/source/i18n/regeximp.cpp
index 32df5fecfe6..6c476e733c0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regeximp.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/regeximp.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//
// Copyright (C) 2012 International Business Machines Corporation
// and others. All rights reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/regeximp.h b/Build/source/libs/icu/icu-src/source/i18n/regeximp.h
index 52ea662633e..b2fcc3ff6ff 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regeximp.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/regeximp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//
// Copyright (C) 2002-2015 International Business Machines Corporation
// and others. All rights reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/regexst.cpp b/Build/source/libs/icu/icu-src/source/i18n/regexst.cpp
index a8cbf23f86b..d62c529d5fd 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regexst.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/regexst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//
// regexst.h
//
diff --git a/Build/source/libs/icu/icu-src/source/i18n/regexst.h b/Build/source/libs/icu/icu-src/source/i18n/regexst.h
index 07034d4450a..a8705b0582e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regexst.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/regexst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//
// regexst.h
//
diff --git a/Build/source/libs/icu/icu-src/source/i18n/regextxt.cpp b/Build/source/libs/icu/icu-src/source/i18n/regextxt.cpp
index 2156756a491..d6157f5ed6d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regextxt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/regextxt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2008-2011, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/regextxt.h b/Build/source/libs/icu/icu-src/source/i18n/regextxt.h
index 5b59838a92b..c5651aefd4f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/regextxt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/regextxt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2008-2010, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/region.cpp b/Build/source/libs/icu/icu-src/source/i18n/region.cpp
index 085f7043499..81ddc233384 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/region.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/region.cpp
@@ -1,6 +1,8 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
-* Copyright (C) 2014-2015, International Business Machines Corporation and
+* Copyright (C) 2014-2016, International Business Machines Corporation and
* others. All Rights Reserved.
*******************************************************************************
*
@@ -67,8 +69,7 @@ static UVector *allRegions = NULL;
static const UChar UNKNOWN_REGION_ID [] = { 0x5A, 0x5A, 0 }; /* "ZZ" */
static const UChar OUTLYING_OCEANIA_REGION_ID [] = { 0x51, 0x4F, 0 }; /* "QO" */
static const UChar WORLD_ID [] = { 0x30, 0x30, 0x31, 0 }; /* "001" */
-static const UChar RANGE_MARKER [] = { 0x7e, 0 }; /* "~" */
-static const UnicodeString RANGE_MARKER_STRING(RANGE_MARKER);
+static const UChar RANGE_MARKER = 0x7E; /* '~' */
UOBJECT_DEFINE_RTTI_IMPLEMENTATION(RegionNameEnumeration)
@@ -80,7 +81,7 @@ UOBJECT_DEFINE_RTTI_IMPLEMENTATION(RegionNameEnumeration)
* If the region data has already loaded, then this method simply returns without doing
* anything meaningful.
*/
-void Region::loadRegionData(UErrorCode &status) {
+void U_CALLCONV Region::loadRegionData(UErrorCode &status) {
// Construct service objs first
LocalUHashtablePointer newRegionIDMap(uhash_open(uhash_hashUnicodeString, uhash_compareUnicodeString, NULL, &status));
@@ -121,7 +122,7 @@ void Region::loadRegionData(UErrorCode &status) {
while ( ures_hasNext(regionRegular.getAlias()) ) {
UnicodeString regionName = ures_getNextUnicodeString(regionRegular.getAlias(),NULL,&status);
- int32_t rangeMarkerLocation = regionName.indexOf(RANGE_MARKER_STRING);
+ int32_t rangeMarkerLocation = regionName.indexOf(RANGE_MARKER);
UChar buf[6];
regionName.extract(buf,6,status);
if ( rangeMarkerLocation > 0 ) {
@@ -140,7 +141,7 @@ void Region::loadRegionData(UErrorCode &status) {
while ( ures_hasNext(regionMacro.getAlias()) ) {
UnicodeString regionName = ures_getNextUnicodeString(regionMacro.getAlias(),NULL,&status);
- int32_t rangeMarkerLocation = regionName.indexOf(RANGE_MARKER_STRING);
+ int32_t rangeMarkerLocation = regionName.indexOf(RANGE_MARKER);
UChar buf[6];
regionName.extract(buf,6,status);
if ( rangeMarkerLocation > 0 ) {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/region_impl.h b/Build/source/libs/icu/icu-src/source/i18n/region_impl.h
index 402dbeeeb9e..817dd055c43 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/region_impl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/region_impl.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/reldatefmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/reldatefmt.cpp
index ad4eb188d70..dd4894e95e2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/reldatefmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/reldatefmt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2014-2016, International Business Machines Corporation and
@@ -178,14 +180,11 @@ namespace {
/**
* Sink for enumerating all of the measurement unit display names.
- * Contains inner sink classes, each one corresponding to a level of the resource table.
*
* More specific bundles (en_GB) are enumerated before their parents (en_001, en, root):
* Only store a value if it is still missing, that is, it has not been overridden.
- *
- * C++: Each inner sink class has a reference to the main outer sink.
*/
-struct RelDateTimeFmtDataSink : public ResourceTableSink {
+struct RelDateTimeFmtDataSink : public ResourceSink {
/**
* Sink for patterns for relative dates and times. For example,
@@ -291,188 +290,16 @@ struct RelDateTimeFmtDataSink : public ResourceTableSink {
return -1;
}
- // Sinks for additional levels under /fields/*/relative/ and /fields/*/relativeTime/
-
- /**
- * Make list of simplePatternFmtList, for past and for future.
- * Set a SimpleFormatter for the <style, relative unit, plurality>
- *
- * Fill in values for the particular plural given, e.g., ONE, FEW, OTHER, etc.
- */
- struct RelDateTimeDetailSink : public ResourceTableSink {
- RelDateTimeDetailSink(RelDateTimeFmtDataSink &sink) : outer(sink) {}
- ~RelDateTimeDetailSink();
-
- virtual void put(const char *key, const ResourceValue &value,
- UErrorCode &errorCode) {
- if (U_FAILURE(errorCode)) { return; }
-
- outer.relUnitIndex = relUnitFromGeneric(outer.genericUnit);
- if (outer.relUnitIndex < 0) {
- return;
- }
-
- /* Make two lists of simplePatternFmtList, one for past and one for future.
- * Set a SimpleFormatter pattern for the <style, relative unit, plurality>
- *
- * Fill in values for the particular plural given, e.g., ONE, FEW, OTHER, etc.
- */
- int32_t pluralIndex = StandardPlural::indexOrNegativeFromString(key);
- if (pluralIndex >= 0) {
- SimpleFormatter **patterns =
- outer.outputData.relativeUnitsFormatters[outer.style][outer.relUnitIndex]
- [outer.pastFutureIndex];
- // Only set if not already established.
- if (patterns[pluralIndex] == NULL) {
- patterns[pluralIndex] = new SimpleFormatter(
- value.getUnicodeString(errorCode), 0, 1, errorCode);
- if (patterns[pluralIndex] == NULL) {
- errorCode = U_MEMORY_ALLOCATION_ERROR;
- }
- }
- }
- }
-
- RelDateTimeFmtDataSink &outer;
- } relDateTimeDetailSink;
-
- /*
- * Handles "relativeTime" entries, e.g., under "day", "hour", "minute",
- * "minute-short", etc.
- */
- struct RelativeTimeSink : public ResourceTableSink {
- RelativeTimeSink(RelDateTimeFmtDataSink &sink) : outer(sink) {}
- ~RelativeTimeSink();
-
- virtual ResourceTableSink *getOrCreateTableSink(
- const char *key, int32_t /* initialSize */, UErrorCode& errorCode) {
- if (U_FAILURE(errorCode)) { return NULL; }
- outer.relUnitIndex = relUnitFromGeneric(outer.genericUnit);
- if (outer.relUnitIndex < 0) {
- return NULL;
- }
-
- if (uprv_strcmp(key, "past") == 0) {
- outer.pastFutureIndex = 0;
- } else if (uprv_strcmp(key, "future") == 0) {
- outer.pastFutureIndex = 1;
- } else {
- // Unknown key.
- return NULL;
- }
- return &outer.relDateTimeDetailSink;
- }
-
- RelDateTimeFmtDataSink &outer;
- } relativeTimeSink;
-
- /*
- * Handles "relative" entries, e.g., under "day", "day-short", "fri",
- * "fri-narrow", "fri-short", etc.
- */
- struct RelativeSink : public ResourceTableSink {
- RelativeSink(RelDateTimeFmtDataSink &sink) : outer(sink) {}
- ~RelativeSink();
-
- virtual void put(const char *key, const ResourceValue &value, UErrorCode &errorCode) {
- if (U_FAILURE(errorCode)) { return; }
- int32_t direction = keyToDirection(key);
- if (direction < 0) {
- return;
- }
-
- int32_t relUnitIndex = relUnitFromGeneric(outer.genericUnit);
- if (relUnitIndex == UDAT_RELATIVE_SECONDS &&
- direction == UDAT_DIRECTION_THIS &&
- outer.outputData.absoluteUnits[outer.style][UDAT_ABSOLUTE_NOW]
- [UDAT_DIRECTION_PLAIN].isEmpty()) {
- // Handle "NOW"
- outer.outputData.absoluteUnits[outer.style][UDAT_ABSOLUTE_NOW]
- [UDAT_DIRECTION_PLAIN].fastCopyFrom(value.getUnicodeString(errorCode));
- }
-
- int32_t absUnitIndex = absUnitFromGeneric(outer.genericUnit);
- if (absUnitIndex < 0) {
- return;
- }
- // Only reset if slot is empty.
- if (outer.outputData.absoluteUnits[outer.style][absUnitIndex][direction].isEmpty()) {
- outer.outputData.absoluteUnits[outer.style][absUnitIndex]
- [direction].fastCopyFrom(value.getUnicodeString(errorCode));
- }
- }
-
- RelDateTimeFmtDataSink &outer;
- } relativeSink;
-
- /*
- * Handles entries under "fields", recognizing "relative" and "relativeTime" entries.
- */
- struct UnitSink : public ResourceTableSink {
- UnitSink(RelDateTimeFmtDataSink &sink) : outer(sink) {}
- ~UnitSink();
-
- virtual void put(const char *key, const ResourceValue &value, UErrorCode &errorCode) {
- if (U_FAILURE(errorCode)) { return; }
- if (uprv_strcmp(key, "dn") != 0) {
- return;
- }
-
- // Handle Display Name for PLAIN direction for some units.
- int32_t absUnit = absUnitFromGeneric(outer.genericUnit);
- if (absUnit < 0) {
- return; // Not interesting.
- }
-
- // TODO(Travis Keep): This is a hack to get around CLDR bug 6818.
- UnicodeString displayName = value.getUnicodeString(errorCode);
- if (U_SUCCESS(errorCode)) {
- if (uprv_strcmp("en", outer.sinkLocaleId) == 0) {
- displayName.toLower();
- }
- }
- // end hack
-
- // Store displayname if not set.
- if (outer.outputData.absoluteUnits[outer.style]
- [absUnit][UDAT_DIRECTION_PLAIN].isEmpty()) {
- outer.outputData.absoluteUnits[outer.style]
- [absUnit][UDAT_DIRECTION_PLAIN].fastCopyFrom(displayName);
- return;
- }
- }
-
- virtual ResourceTableSink *getOrCreateTableSink(
- const char *key, int32_t /* initialSize */, UErrorCode &errorCode) {
- if (U_FAILURE(errorCode)) { return NULL; }
- if (uprv_strcmp(key, "relative") == 0) {
- return &outer.relativeSink;
- } else if (uprv_strcmp(key, "relativeTime") == 0) {
- return &outer.relativeTimeSink;
- }
- return NULL;
- }
-
- RelDateTimeFmtDataSink &outer;
- } unitSink;
-
- // For hack for locale "en".
- // TODO(Travis Keep): This is a hack to get around CLDR bug 6818.
- const char* sinkLocaleId;
-
// Values kept between levels of parsing the CLDR data.
int32_t pastFutureIndex; // 0 == past or 1 == future
UDateRelativeDateTimeFormatterStyle style; // {LONG, SHORT, NARROW}
RelAbsUnit genericUnit;
- int32_t relUnitIndex;
- int32_t absUnitIndex;
RelativeDateTimeCacheData &outputData;
// Constructor
- RelDateTimeFmtDataSink(RelativeDateTimeCacheData& cacheData, const char* localeId)
- : relDateTimeDetailSink(*this), relativeTimeSink(*this), relativeSink(*this),
- unitSink(*this), sinkLocaleId(localeId), outputData(cacheData) {
+ RelDateTimeFmtDataSink(RelativeDateTimeCacheData& cacheData)
+ : outputData(cacheData) {
// Clear cacheData.fallBackCache
cacheData.fallBackCache[UDAT_STYLE_LONG] = -1;
cacheData.fallBackCache[UDAT_STYLE_SHORT] = -1;
@@ -571,55 +398,165 @@ struct RelDateTimeFmtDataSink : public ResourceTableSink {
return INVALID_UNIT;
}
- // Member functions of top level sink.
- virtual void put(const char *key, const ResourceValue &value, UErrorCode &errorCode) {
- // Only handle aliases, storing information about alias fallback.
+ void handlePlainDirection(ResourceValue &value, UErrorCode &errorCode) {
+ // Handle Display Name for PLAIN direction for some units.
+ if (U_FAILURE(errorCode)) { return; }
+
+ int32_t absUnit = absUnitFromGeneric(genericUnit);
+ if (absUnit < 0) {
+ return; // Not interesting.
+ }
+
+ // Store displayname if not set.
+ if (outputData.absoluteUnits[style]
+ [absUnit][UDAT_DIRECTION_PLAIN].isEmpty()) {
+ outputData.absoluteUnits[style]
+ [absUnit][UDAT_DIRECTION_PLAIN].fastCopyFrom(value.getUnicodeString(errorCode));
+ return;
+ }
+ }
+
+ void consumeTableRelative(const char *key, ResourceValue &value, UErrorCode &errorCode) {
+ ResourceTable unitTypesTable = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+
+ for (int32_t i = 0; unitTypesTable.getKeyAndValue(i, key, value); ++i) {
+ if (value.getType() == URES_STRING) {
+ int32_t direction = keyToDirection(key);
+ if (direction < 0) {
+ continue;
+ }
- if (U_SUCCESS(errorCode)) {
- if (value.getType() != URES_ALIAS) {
- return;
+ int32_t relUnitIndex = relUnitFromGeneric(genericUnit);
+ if (relUnitIndex == UDAT_RELATIVE_SECONDS && uprv_strcmp(key, "0") == 0 &&
+ outputData.absoluteUnits[style][UDAT_ABSOLUTE_NOW][UDAT_DIRECTION_PLAIN].isEmpty()) {
+ // Handle "NOW"
+ outputData.absoluteUnits[style][UDAT_ABSOLUTE_NOW]
+ [UDAT_DIRECTION_PLAIN].fastCopyFrom(value.getUnicodeString(errorCode));
+ }
+
+ int32_t absUnitIndex = absUnitFromGeneric(genericUnit);
+ if (absUnitIndex < 0) {
+ continue;
+ }
+ // Only reset if slot is empty.
+ if (outputData.absoluteUnits[style][absUnitIndex][direction].isEmpty()) {
+ outputData.absoluteUnits[style][absUnitIndex]
+ [direction].fastCopyFrom(value.getUnicodeString(errorCode));
+ }
}
- const UnicodeString valueStr = value.getAliasUnicodeString(errorCode);
- if (U_SUCCESS(errorCode)) {
- UDateRelativeDateTimeFormatterStyle sourceStyle= styleFromString(key);
- UDateRelativeDateTimeFormatterStyle targetStyle =
- styleFromAliasUnicodeString(valueStr);
-
- if (sourceStyle == targetStyle) {
- errorCode = U_INVALID_FORMAT_ERROR;
- return;
+ }
+ }
+
+ void consumeTimeDetail(int32_t relUnitIndex,
+ const char *key, ResourceValue &value, UErrorCode &errorCode) {
+ ResourceTable unitTypesTable = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+
+ for (int32_t i = 0; unitTypesTable.getKeyAndValue(i, key, value); ++i) {
+ if (value.getType() == URES_STRING) {
+ int32_t pluralIndex = StandardPlural::indexOrNegativeFromString(key);
+ if (pluralIndex >= 0) {
+ SimpleFormatter **patterns =
+ outputData.relativeUnitsFormatters[style][relUnitIndex]
+ [pastFutureIndex];
+ // Only set if not already established.
+ if (patterns[pluralIndex] == NULL) {
+ patterns[pluralIndex] = new SimpleFormatter(
+ value.getUnicodeString(errorCode), 0, 1, errorCode);
+ if (patterns[pluralIndex] == NULL) {
+ errorCode = U_MEMORY_ALLOCATION_ERROR;
+ }
+ }
}
- if (outputData.fallBackCache[sourceStyle] != -1 &&
- outputData.fallBackCache[sourceStyle] != targetStyle) {
- errorCode = U_INVALID_FORMAT_ERROR;
- return;
+ }
+ }
+ }
+
+ void consumeTableRelativeTime(const char *key, ResourceValue &value, UErrorCode &errorCode) {
+ ResourceTable relativeTimeTable = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+
+ int32_t relUnitIndex = relUnitFromGeneric(genericUnit);
+ if (relUnitIndex < 0) {
+ return;
+ }
+ for (int32_t i = 0; relativeTimeTable.getKeyAndValue(i, key, value); ++i) {
+ if (uprv_strcmp(key, "past") == 0) {
+ pastFutureIndex = 0;
+ } else if (uprv_strcmp(key, "future") == 0) {
+ pastFutureIndex = 1;
+ } else {
+ // Unknown key.
+ continue;
+ }
+ consumeTimeDetail(relUnitIndex, key, value, errorCode);
+ }
+ }
+
+ void consumeAlias(const char *key, const ResourceValue &value, UErrorCode &errorCode) {
+
+ UDateRelativeDateTimeFormatterStyle sourceStyle = styleFromString(key);
+ const UnicodeString valueStr = value.getAliasUnicodeString(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+
+ UDateRelativeDateTimeFormatterStyle targetStyle =
+ styleFromAliasUnicodeString(valueStr);
+
+ if (sourceStyle == targetStyle) {
+ errorCode = U_INVALID_FORMAT_ERROR;
+ return;
+ }
+ if (outputData.fallBackCache[sourceStyle] != -1 &&
+ outputData.fallBackCache[sourceStyle] != targetStyle) {
+ errorCode = U_INVALID_FORMAT_ERROR;
+ return;
+ }
+ outputData.fallBackCache[sourceStyle] = targetStyle;
+ }
+
+ void consumeTimeUnit(const char *key, ResourceValue &value, UErrorCode &errorCode) {
+ ResourceTable unitTypesTable = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+
+ for (int32_t i = 0; unitTypesTable.getKeyAndValue(i, key, value); ++i) {
+ // Handle display name.
+ if (uprv_strcmp(key, "dn") == 0 && value.getType() == URES_STRING) {
+ handlePlainDirection(value, errorCode);
+ }
+ if (value.getType() == URES_TABLE) {
+ if (uprv_strcmp(key, "relative") == 0) {
+ consumeTableRelative(key, value, errorCode);
+ } else if (uprv_strcmp(key, "relativeTime") == 0) {
+ consumeTableRelativeTime(key, value, errorCode);
}
- outputData.fallBackCache[sourceStyle] = targetStyle;
}
}
- return;
}
- // Top level sink
- virtual ResourceTableSink *getOrCreateTableSink(
- const char *key, int32_t /* initialSize */, UErrorCode& /* errorCode */) {
- style= styleFromString(key);
- int32_t unitSize = uprv_strlen(key) - styleSuffixLength(style);
- genericUnit = unitOrNegativeFromString(key, unitSize);
- if (style < 0 || genericUnit == INVALID_UNIT) {
- return NULL;
- }
- return &unitSink;
+ virtual void put(const char *key, ResourceValue &value,
+ UBool /*noFallback*/, UErrorCode &errorCode) {
+ // Main entry point to sink
+ ResourceTable table = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ for (int32_t i = 0; table.getKeyAndValue(i, key, value); ++i) {
+ if (value.getType() == URES_ALIAS) {
+ consumeAlias(key, value, errorCode);
+ } else {
+ style = styleFromString(key);
+ int32_t unitSize = uprv_strlen(key) - styleSuffixLength(style);
+ genericUnit = unitOrNegativeFromString(key, unitSize);
+ if (style >= 0 && genericUnit != INVALID_UNIT) {
+ consumeTimeUnit(key, value, errorCode);
+ }
+ }
+ }
}
+
};
// Virtual destructors must be defined out of line.
-RelDateTimeFmtDataSink::RelDateTimeDetailSink::~RelDateTimeDetailSink() {}
-RelDateTimeFmtDataSink::RelativeTimeSink::~RelativeTimeSink() {}
-RelDateTimeFmtDataSink::RelativeSink::~RelativeSink() {}
-RelDateTimeFmtDataSink::UnitSink::~UnitSink() {}
RelDateTimeFmtDataSink::~RelDateTimeFmtDataSink() {}
-
} // namespace
DateFormatSymbols::DtWidthType styleToDateFormatSymbolWidth[UDAT_STYLE_COUNT] = {
@@ -652,8 +589,10 @@ static UBool loadUnitData(
RelativeDateTimeCacheData &cacheData,
const char* localeId,
UErrorCode &status) {
- RelDateTimeFmtDataSink sink(cacheData, localeId);
- ures_getAllTableItemsWithFallback(resource, "fields", sink, status);
+
+ RelDateTimeFmtDataSink sink(cacheData);
+
+ ures_getAllItemsWithFallback(resource, "fields", sink, status);
// Get the weekday names from DateFormatSymbols.
loadWeekdayNames(cacheData.absoluteUnits, localeId, status);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/reldtfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/reldtfmt.cpp
index 5856d3fe37c..00cafc84e4c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/reldtfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/reldtfmt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2016, International Business Machines Corporation and
@@ -11,15 +13,15 @@
#include <stdlib.h>
-#include "reldtfmt.h"
#include "unicode/datefmt.h"
+#include "unicode/reldatefmt.h"
#include "unicode/simpleformatter.h"
#include "unicode/smpdtfmt.h"
#include "unicode/udisplaycontext.h"
#include "unicode/uchar.h"
#include "unicode/brkiter.h"
-#include "gregoimp.h" // for CalendarData
+#include "reldtfmt.h"
#include "cmemory.h"
#include "uresimp.h"
@@ -35,16 +37,12 @@ struct URelativeString {
const UChar* string; /** string, or NULL if not set **/
};
-static const char DT_DateTimePatternsTag[]="DateTimePatterns";
-
-
UOBJECT_DEFINE_RTTI_IMPLEMENTATION(RelativeDateFormat)
RelativeDateFormat::RelativeDateFormat(const RelativeDateFormat& other) :
DateFormat(other), fDateTimeFormatter(NULL), fDatePattern(other.fDatePattern),
fTimePattern(other.fTimePattern), fCombinedFormat(NULL),
fDateStyle(other.fDateStyle), fLocale(other.fLocale),
- fDayMin(other.fDayMin), fDayMax(other.fDayMax),
fDatesLen(other.fDatesLen), fDates(NULL),
fCombinedHasDateAtStart(other.fCombinedHasDateAtStart),
fCapitalizationInfoSet(other.fCapitalizationInfoSet),
@@ -59,8 +57,8 @@ RelativeDateFormat::RelativeDateFormat(const RelativeDateFormat& other) :
fCombinedFormat = new SimpleFormatter(*other.fCombinedFormat);
}
if (fDatesLen > 0) {
- fDates = (URelativeString*) uprv_malloc(sizeof(fDates[0])*fDatesLen);
- uprv_memcpy(fDates, other.fDates, sizeof(fDates[0])*fDatesLen);
+ fDates = (URelativeString*) uprv_malloc(sizeof(fDates[0])*(size_t)fDatesLen);
+ uprv_memcpy(fDates, other.fDates, sizeof(fDates[0])*(size_t)fDatesLen);
}
#if !UCONFIG_NO_BREAK_ITERATION
if (other.fCapitalizationBrkIter != NULL) {
@@ -72,7 +70,7 @@ RelativeDateFormat::RelativeDateFormat(const RelativeDateFormat& other) :
RelativeDateFormat::RelativeDateFormat( UDateFormatStyle timeStyle, UDateFormatStyle dateStyle,
const Locale& locale, UErrorCode& status) :
DateFormat(), fDateTimeFormatter(NULL), fDatePattern(), fTimePattern(), fCombinedFormat(NULL),
- fDateStyle(dateStyle), fLocale(locale), fDayMin(0), fDayMax(0), fDatesLen(0), fDates(NULL),
+ fDateStyle(dateStyle), fLocale(locale), fDatesLen(0), fDates(NULL),
fCombinedHasDateAtStart(FALSE), fCapitalizationInfoSet(FALSE),
fCapitalizationOfRelativeUnitsForUIListMenu(FALSE), fCapitalizationOfRelativeUnitsForStandAlone(FALSE),
fCapitalizationBrkIter(NULL)
@@ -80,7 +78,7 @@ RelativeDateFormat::RelativeDateFormat( UDateFormatStyle timeStyle, UDateFormatS
if(U_FAILURE(status) ) {
return;
}
-
+
if (timeStyle < UDAT_NONE || timeStyle > UDAT_SHORT) {
// don't support other time styles (e.g. relative styles), for now
status = U_ILLEGAL_ARGUMENT_ERROR;
@@ -112,11 +110,12 @@ RelativeDateFormat::RelativeDateFormat( UDateFormatStyle timeStyle, UDateFormatS
fDateTimeFormatter=dynamic_cast<SimpleDateFormat *>(df);
if (fDateTimeFormatter == NULL) {
status = U_UNSUPPORTED_ERROR;
+ delete df;
return;
}
fDateTimeFormatter->toPattern(fTimePattern);
}
-
+
// Initialize the parent fCalendar, so that parse() works correctly.
initializeCalendar(NULL, locale, status);
loadDates(status);
@@ -352,20 +351,15 @@ const UChar *RelativeDateFormat::getStringForDay(int32_t day, int32_t &len, UErr
if(U_FAILURE(status)) {
return NULL;
}
-
- // Is it outside the resource bundle's range?
- if(day < fDayMin || day > fDayMax) {
- return NULL; // don't have it.
- }
-
- // Linear search the held strings
- for(int n=0;n<fDatesLen;n++) {
- if(fDates[n].offset == day) {
+
+ // Is it inside the resource bundle's range?
+ int n = day + UDAT_DIRECTION_THIS;
+ if (n >= 0 && n < fDatesLen) {
+ if (fDates[n].offset == day && fDates[n].string != NULL) {
len = fDates[n].len;
return fDates[n].string;
}
}
-
return NULL; // not found.
}
@@ -453,125 +447,114 @@ RelativeDateFormat::initCapitalizationContextInfo(const Locale& thelocale)
#if !UCONFIG_NO_BREAK_ITERATION
const char * localeID = (thelocale != NULL)? thelocale.getBaseName(): NULL;
UErrorCode status = U_ZERO_ERROR;
- UResourceBundle *rb = ures_open(NULL, localeID, &status);
- rb = ures_getByKeyWithFallback(rb, "contextTransforms", rb, &status);
- rb = ures_getByKeyWithFallback(rb, "relative", rb, &status);
+ LocalUResourceBundlePointer rb(ures_open(NULL, localeID, &status));
+ ures_getByKeyWithFallback(rb.getAlias(),
+ "contextTransforms/relative",
+ rb.getAlias(), &status);
if (U_SUCCESS(status) && rb != NULL) {
int32_t len = 0;
- const int32_t * intVector = ures_getIntVector(rb, &len, &status);
+ const int32_t * intVector = ures_getIntVector(rb.getAlias(),
+ &len, &status);
if (U_SUCCESS(status) && intVector != NULL && len >= 2) {
fCapitalizationOfRelativeUnitsForUIListMenu = intVector[0];
fCapitalizationOfRelativeUnitsForStandAlone = intVector[1];
}
}
- ures_close(rb);
#endif
}
+namespace {
+
+/**
+ * Sink for getting data from fields/day/relative data.
+ * For loading relative day names, e.g., "yesterday", "today".
+ */
+
+struct RelDateFmtDataSink : public ResourceSink {
+ URelativeString *fDatesPtr;
+ int32_t fDatesLen;
+
+ RelDateFmtDataSink(URelativeString* fDates, int32_t len) : fDatesPtr(fDates), fDatesLen(len) {
+ for (int32_t i = 0; i < fDatesLen; ++i) {
+ fDatesPtr[i].offset = 0;
+ fDatesPtr[i].string = NULL;
+ fDatesPtr[i].len = -1;
+ }
+ }
+
+ virtual ~RelDateFmtDataSink();
+
+ virtual void put(const char *key, ResourceValue &value,
+ UBool /*noFallback*/, UErrorCode &errorCode) {
+ ResourceTable relDayTable = value.getTable(errorCode);
+ int32_t n = 0;
+ int32_t len = 0;
+ for (int32_t i = 0; relDayTable.getKeyAndValue(i, key, value); ++i) {
+ // Find the relative offset.
+ int32_t offset = atoi(key);
+
+ // Put in the proper spot, but don't override existing data.
+ n = offset + UDAT_DIRECTION_THIS; // Converts to index in UDAT_R
+ if (n < fDatesLen && fDatesPtr[n].string == NULL) {
+ // Not found and n is an empty slot.
+ fDatesPtr[n].offset = offset;
+ fDatesPtr[n].string = value.getString(len, errorCode);
+ fDatesPtr[n].len = len;
+ }
+ }
+ }
+};
+
+
+// Virtual destructors must be defined out of line.
+RelDateFmtDataSink::~RelDateFmtDataSink() {}
+
+} // Namespace
+
+
static const UChar patItem1[] = {0x7B,0x31,0x7D}; // "{1}"
static const int32_t patItem1Len = 3;
void RelativeDateFormat::loadDates(UErrorCode &status) {
- CalendarData calData(fLocale, "gregorian", status);
-
- UErrorCode tempStatus = status;
- UResourceBundle *dateTimePatterns = calData.getByKey(DT_DateTimePatternsTag, tempStatus);
- if(U_SUCCESS(tempStatus)) {
- int32_t patternsSize = ures_getSize(dateTimePatterns);
+ UResourceBundle *rb = ures_open(NULL, fLocale.getBaseName(), &status);
+ LocalUResourceBundlePointer dateTimePatterns(
+ ures_getByKeyWithFallback(rb,
+ "calendar/gregorian/DateTimePatterns",
+ (UResourceBundle*)NULL, &status));
+ if(U_SUCCESS(status)) {
+ int32_t patternsSize = ures_getSize(dateTimePatterns.getAlias());
if (patternsSize > kDateTime) {
int32_t resStrLen = 0;
-
int32_t glueIndex = kDateTime;
- if (patternsSize >= (DateFormat::kDateTimeOffset + DateFormat::kShort + 1)) {
- // Get proper date time format
- switch (fDateStyle) {
- case kFullRelative:
- case kFull:
- glueIndex = kDateTimeOffset + kFull;
- break;
- case kLongRelative:
- case kLong:
- glueIndex = kDateTimeOffset + kLong;
- break;
- case kMediumRelative:
- case kMedium:
- glueIndex = kDateTimeOffset + kMedium;
- break;
- case kShortRelative:
- case kShort:
- glueIndex = kDateTimeOffset + kShort;
- break;
- default:
- break;
- }
+ if (patternsSize >= (kDateTimeOffset + kShort + 1)) {
+ int32_t offsetIncrement = (fDateStyle & ~kRelative); // Remove relative bit.
+ if (offsetIncrement >= (int32_t)kFull &&
+ offsetIncrement <= (int32_t)kShortRelative) {
+ glueIndex = kDateTimeOffset + offsetIncrement;
+ }
}
- const UChar *resStr = ures_getStringByIndex(dateTimePatterns, glueIndex, &resStrLen, &tempStatus);
- if (U_SUCCESS(tempStatus) && resStrLen >= patItem1Len && u_strncmp(resStr,patItem1,patItem1Len)==0) {
+ const UChar *resStr = ures_getStringByIndex(dateTimePatterns.getAlias(), glueIndex, &resStrLen, &status);
+ if (U_SUCCESS(status) && resStrLen >= patItem1Len && u_strncmp(resStr,patItem1,patItem1Len)==0) {
fCombinedHasDateAtStart = TRUE;
}
- fCombinedFormat = new SimpleFormatter(UnicodeString(TRUE, resStr, resStrLen), 2, 2, tempStatus);
+ fCombinedFormat = new SimpleFormatter(UnicodeString(TRUE, resStr, resStrLen), 2, 2, status);
}
}
- UResourceBundle *rb = ures_open(NULL, fLocale.getBaseName(), &status);
- rb = ures_getByKeyWithFallback(rb, "fields", rb, &status);
- rb = ures_getByKeyWithFallback(rb, "day", rb, &status);
- rb = ures_getByKeyWithFallback(rb, "relative", rb, &status);
- // set up min/max
- fDayMin=-1;
- fDayMax=1;
-
- if(U_FAILURE(status)) {
- fDatesLen=0;
- ures_close(rb);
- return;
- }
-
- fDatesLen = ures_getSize(rb);
+ // Data loading for relative names, e.g., "yesterday", "today", "tomorrow".
+ fDatesLen = UDAT_DIRECTION_COUNT; // Maximum defined by data.
fDates = (URelativeString*) uprv_malloc(sizeof(fDates[0])*fDatesLen);
- // Load in each item into the array...
- int n = 0;
+ RelDateFmtDataSink sink(fDates, fDatesLen);
+ ures_getAllItemsWithFallback(rb, "fields/day/relative", sink, status);
- UResourceBundle *subString = NULL;
-
- while(ures_hasNext(rb) && U_SUCCESS(status)) { // iterate over items
- subString = ures_getNextResource(rb, subString, &status);
-
- if(U_FAILURE(status) || (subString==NULL)) break;
-
- // key = offset #
- const char *key = ures_getKey(subString);
-
- // load the string and length
- int32_t aLen;
- const UChar* aString = ures_getString(subString, &aLen, &status);
-
- if(U_FAILURE(status) || aString == NULL) break;
-
- // calculate the offset
- int32_t offset = atoi(key);
-
- // set min/max
- if(offset < fDayMin) {
- fDayMin = offset;
- }
- if(offset > fDayMax) {
- fDayMax = offset;
- }
-
- // copy the string pointer
- fDates[n].offset = offset;
- fDates[n].string = aString;
- fDates[n].len = aLen;
+ ures_close(rb);
- n++;
+ if(U_FAILURE(status)) {
+ fDatesLen=0;
+ return;
}
- ures_close(subString);
- ures_close(rb);
-
- // the fDates[] array could be sorted here, for direct access.
}
//----------------------------------------------------------------------
@@ -609,5 +592,4 @@ int32_t RelativeDateFormat::dayDifference(Calendar &cal, UErrorCode &status) {
U_NAMESPACE_END
-#endif
-
+#endif /* !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/reldtfmt.h b/Build/source/libs/icu/icu-src/source/i18n/reldtfmt.h
index dcc3ca89566..3a11dfb150d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/reldtfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/reldtfmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2016, International Business Machines Corporation and *
@@ -255,8 +257,6 @@ private:
UDateFormatStyle fDateStyle;
Locale fLocale;
- int32_t fDayMin; // day id of lowest #
- int32_t fDayMax; // day id of highest #
int32_t fDatesLen; // Length of array
URelativeString *fDates; // array of strings
@@ -264,7 +264,11 @@ private:
UBool fCapitalizationInfoSet;
UBool fCapitalizationOfRelativeUnitsForUIListMenu;
UBool fCapitalizationOfRelativeUnitsForStandAlone;
+#if !UCONFIG_NO_BREAK_ITERATION
BreakIterator* fCapitalizationBrkIter;
+#else
+ UObject* fCapitalizationBrkIter;
+#endif
/**
* Get the string at a specific offset.
@@ -333,4 +337,3 @@ U_NAMESPACE_END
#endif /* #if !UCONFIG_NO_FORMATTING */
#endif // RELDTFMT_H
-//eof
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rematch.cpp b/Build/source/libs/icu/icu-src/source/i18n/rematch.cpp
index 3350820b2af..0e795f216c2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rematch.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rematch.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**************************************************************************
* Copyright (C) 2002-2016 International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/remtrans.cpp b/Build/source/libs/icu/icu-src/source/i18n/remtrans.cpp
index 4ee98f7d3cc..89837f991d6 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/remtrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/remtrans.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2001-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/remtrans.h b/Build/source/libs/icu/icu-src/source/i18n/remtrans.h
index 25a5609dffe..a5635781f97 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/remtrans.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/remtrans.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2001-2007, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/repattrn.cpp b/Build/source/libs/icu/icu-src/source/i18n/repattrn.cpp
index f4f22a88889..817df2ecc38 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/repattrn.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/repattrn.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//
// file: repattrn.cpp
//
diff --git a/Build/source/libs/icu/icu-src/source/i18n/rulebasedcollator.cpp b/Build/source/libs/icu/icu-src/source/i18n/rulebasedcollator.cpp
index 758c65769cc..4852667ada8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/rulebasedcollator.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/rulebasedcollator.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1996-2015, International Business Machines
@@ -1609,7 +1611,7 @@ RuleBasedCollator::isUnsafe(UChar32 c) const {
return data->isUnsafeBackward(c, settings->isNumeric());
}
-void
+void U_CALLCONV
RuleBasedCollator::computeMaxExpansions(const CollationTailoring *t, UErrorCode &errorCode) {
t->maxExpansions = CollationElementIterator::computeMaxExpansions(t->data, errorCode);
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/scientificnumberformatter.cpp b/Build/source/libs/icu/icu-src/source/i18n/scientificnumberformatter.cpp
index b3bc09939ce..56a43f9b7fa 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/scientificnumberformatter.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/scientificnumberformatter.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/scriptset.cpp b/Build/source/libs/icu/icu-src/source/i18n/scriptset.cpp
index 9be244e0bbf..ff853b84e3a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/scriptset.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/scriptset.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2014, International Business Machines
@@ -191,6 +193,15 @@ int32_t ScriptSet::nextSetBit(int32_t fromIndex) const {
return -1;
}
+UBool ScriptSet::isEmpty() const {
+ for (uint32_t i=0; i<UPRV_LENGTHOF(bits); i++) {
+ if (bits[i] != 0) {
+ return FALSE;
+ }
+ }
+ return TRUE;
+}
+
UnicodeString &ScriptSet::displayScripts(UnicodeString &dest) const {
UBool firstTime = TRUE;
for (int32_t i = nextSetBit(0); i >= 0; i = nextSetBit(i + 1)) {
@@ -238,6 +249,41 @@ ScriptSet &ScriptSet::parseScripts(const UnicodeString &scriptString, UErrorCode
return *this;
}
+void ScriptSet::setScriptExtensions(UChar32 codePoint, UErrorCode& status) {
+ if (U_FAILURE(status)) { return; }
+ static const int32_t FIRST_GUESS_SCRIPT_CAPACITY = 5;
+ MaybeStackArray<UScriptCode,FIRST_GUESS_SCRIPT_CAPACITY> scripts;
+ UErrorCode internalStatus = U_ZERO_ERROR;
+ int32_t script_count = -1;
+
+ while (TRUE) {
+ script_count = uscript_getScriptExtensions(
+ codePoint, scripts.getAlias(), scripts.getCapacity(), &internalStatus);
+ if (internalStatus == U_BUFFER_OVERFLOW_ERROR) {
+ // Need to allocate more space
+ if (scripts.resize(script_count) == NULL) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ return;
+ }
+ internalStatus = U_ZERO_ERROR;
+ } else {
+ break;
+ }
+ }
+
+ // Check if we failed for some reason other than buffer overflow
+ if (U_FAILURE(internalStatus)) {
+ status = internalStatus;
+ return;
+ }
+
+ // Load the scripts into the ScriptSet and return
+ for (int32_t i = 0; i < script_count; i++) {
+ this->set(scripts[i], status);
+ if (U_FAILURE(status)) { return; }
+ }
+}
+
U_NAMESPACE_END
U_CAPI UBool U_EXPORT2
diff --git a/Build/source/libs/icu/icu-src/source/i18n/scriptset.h b/Build/source/libs/icu/icu-src/source/i18n/scriptset.h
index 62af5d591d1..e8de3b9613f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/scriptset.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/scriptset.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2013, International Business Machines
@@ -38,6 +40,7 @@ class U_I18N_API ScriptSet: public UMemory {
~ScriptSet();
UBool operator == (const ScriptSet &other) const;
+ UBool operator != (const ScriptSet &other) const {return !(*this == other);};
ScriptSet & operator = (const ScriptSet &other);
UBool test(UScriptCode script, UErrorCode &status) const;
@@ -55,9 +58,14 @@ class U_I18N_API ScriptSet: public UMemory {
int32_t hashCode() const;
int32_t nextSetBit(int32_t script) const;
+ UBool isEmpty() const;
+
UnicodeString &displayScripts(UnicodeString &dest) const; // append script names to dest string.
ScriptSet & parseScripts(const UnicodeString &scriptsString, UErrorCode &status); // Replaces ScriptSet contents.
+ // Wraps around UScript::getScriptExtensions() and adds the corresponding scripts to this instance.
+ void setScriptExtensions(UChar32 codePoint, UErrorCode& status);
+
private:
uint32_t bits[6];
};
diff --git a/Build/source/libs/icu/icu-src/source/i18n/search.cpp b/Build/source/libs/icu/icu-src/source/i18n/search.cpp
index 5d2aa139415..f6dbb49afbd 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/search.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/search.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2008,2010 IBM and others. All rights reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/selfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/selfmt.cpp
index 5016e8e30a1..041fea515c8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/selfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/selfmt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2012, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/selfmtimpl.h b/Build/source/libs/icu/icu-src/source/i18n/selfmtimpl.h
index dea814a8795..3a5d55ad58c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/selfmtimpl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/selfmtimpl.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2011, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.cpp b/Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.cpp
index 430dfba1ccb..ca962c62833 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2014, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.h b/Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.h
index 09ba4312a39..58be1f6a76e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/sharedbreakiterator.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/sharedcalendar.h b/Build/source/libs/icu/icu-src/source/i18n/sharedcalendar.h
index 2a10c88b593..f6d97b55bc1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/sharedcalendar.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/sharedcalendar.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/shareddateformatsymbols.h b/Build/source/libs/icu/icu-src/source/i18n/shareddateformatsymbols.h
index 8451183bc29..a11a8a391b5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/shareddateformatsymbols.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/shareddateformatsymbols.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/sharednumberformat.h b/Build/source/libs/icu/icu-src/source/i18n/sharednumberformat.h
index b6f5a8c923f..fcb618a4d48 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/sharednumberformat.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/sharednumberformat.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/sharedpluralrules.h b/Build/source/libs/icu/icu-src/source/i18n/sharedpluralrules.h
index 51773008fb6..faed6dea0e1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/sharedpluralrules.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/sharedpluralrules.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/significantdigitinterval.h b/Build/source/libs/icu/icu-src/source/i18n/significantdigitinterval.h
index a3d86f1c8fe..336af784a50 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/significantdigitinterval.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/significantdigitinterval.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/simpletz.cpp b/Build/source/libs/icu/icu-src/source/i18n/simpletz.cpp
index dc8defabcec..a06a80fc47e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/simpletz.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/simpletz.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2013, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/smallintformatter.cpp b/Build/source/libs/icu/icu-src/source/i18n/smallintformatter.cpp
index 17f93d8b0ff..297786f5040 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/smallintformatter.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/smallintformatter.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2015, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/smallintformatter.h b/Build/source/libs/icu/icu-src/source/i18n/smallintformatter.h
index 71a781da2b6..abf2b4b9883 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/smallintformatter.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/smallintformatter.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/smpdtfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/smpdtfmt.cpp
index 145587fb12e..85cc162a11f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/smpdtfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/smpdtfmt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2016, International Business Machines Corporation and *
@@ -50,10 +52,10 @@
#include "unicode/vtzone.h"
#include "unicode/udisplaycontext.h"
#include "unicode/brkiter.h"
+#include "uresimp.h"
#include "olsontz.h"
#include "patternprops.h"
#include "fphdlimp.h"
-#include "gregoimp.h"
#include "hebrwcal.h"
#include "cstring.h"
#include "uassert.h"
@@ -164,9 +166,6 @@ static const UChar SUPPRESS_NEGATIVE_PREFIX[] = {0xAB00, 0};
* These are the tags we expect to see in normal resource bundle files associated
* with a locale.
*/
-static const char gDateTimePatternsTag[]="DateTimePatterns";
-
-//static const UChar gEtcUTC[] = {0x45, 0x74, 0x63, 0x2F, 0x55, 0x54, 0x43, 0x00}; // "Etc/UTC"
static const UChar QUOTE = 0x27; // Single quote
/*
@@ -702,20 +701,42 @@ void SimpleDateFormat::construct(EStyle timeStyle,
initializeCalendar(NULL, locale, status);
if (U_FAILURE(status)) return;
- CalendarData calData(locale, fCalendar?fCalendar->getType():NULL, status);
- UResourceBundle *dateTimePatterns = calData.getByKey(gDateTimePatternsTag, status);
- UResourceBundle *currentBundle;
+ // Load date time patterns directly from resources.
+ const char* cType = fCalendar ? fCalendar->getType() : NULL;
+ LocalUResourceBundlePointer bundle(ures_open(NULL, locale.getBaseName(), &status));
+ if (U_FAILURE(status)) return;
+
+ UBool cTypeIsGregorian = TRUE;
+ LocalUResourceBundlePointer dateTimePatterns;
+ if (cType != NULL && uprv_strcmp(cType, "gregorian") != 0) {
+ CharString resourcePath("calendar/", status);
+ resourcePath.append(cType, status).append("/DateTimePatterns", status);
+ dateTimePatterns.adoptInstead(
+ ures_getByKeyWithFallback(bundle.getAlias(), resourcePath.data(),
+ (UResourceBundle*)NULL, &status));
+ cTypeIsGregorian = FALSE;
+ }
+ // Check for "gregorian" fallback.
+ if (cTypeIsGregorian || status == U_MISSING_RESOURCE_ERROR) {
+ status = U_ZERO_ERROR;
+ dateTimePatterns.adoptInstead(
+ ures_getByKeyWithFallback(bundle.getAlias(),
+ "calendar/gregorian/DateTimePatterns",
+ (UResourceBundle*)NULL, &status));
+ }
if (U_FAILURE(status)) return;
- if (ures_getSize(dateTimePatterns) <= kDateTime)
+ LocalUResourceBundlePointer currentBundle;
+
+ if (ures_getSize(dateTimePatterns.getAlias()) <= kDateTime)
{
status = U_INVALID_FORMAT_ERROR;
return;
}
- setLocaleIDs(ures_getLocaleByType(dateTimePatterns, ULOC_VALID_LOCALE, &status),
- ures_getLocaleByType(dateTimePatterns, ULOC_ACTUAL_LOCALE, &status));
+ setLocaleIDs(ures_getLocaleByType(dateTimePatterns.getAlias(), ULOC_VALID_LOCALE, &status),
+ ures_getLocaleByType(dateTimePatterns.getAlias(), ULOC_ACTUAL_LOCALE, &status));
// create a symbols object from the locale
fSymbols = DateFormatSymbols::createForLocale(locale, status);
@@ -736,66 +757,64 @@ void SimpleDateFormat::construct(EStyle timeStyle,
// and time pattern strings.
if ((timeStyle != kNone) && (dateStyle != kNone))
{
- currentBundle = ures_getByIndex(dateTimePatterns, (int32_t)timeStyle, NULL, &status);
+ currentBundle.adoptInstead(
+ ures_getByIndex(dateTimePatterns.getAlias(), (int32_t)timeStyle, NULL, &status));
if (U_FAILURE(status)) {
status = U_INVALID_FORMAT_ERROR;
return;
}
- switch (ures_getType(currentBundle)) {
+ switch (ures_getType(currentBundle.getAlias())) {
case URES_STRING: {
- resStr = ures_getString(currentBundle, &resStrLen, &status);
+ resStr = ures_getString(currentBundle.getAlias(), &resStrLen, &status);
break;
}
case URES_ARRAY: {
- resStr = ures_getStringByIndex(currentBundle, 0, &resStrLen, &status);
- ovrStr = ures_getStringByIndex(currentBundle, 1, &ovrStrLen, &status);
+ resStr = ures_getStringByIndex(currentBundle.getAlias(), 0, &resStrLen, &status);
+ ovrStr = ures_getStringByIndex(currentBundle.getAlias(), 1, &ovrStrLen, &status);
fTimeOverride.setTo(TRUE, ovrStr, ovrStrLen);
break;
}
default: {
status = U_INVALID_FORMAT_ERROR;
- ures_close(currentBundle);
return;
}
}
- ures_close(currentBundle);
UnicodeString tempus1(TRUE, resStr, resStrLen);
- currentBundle = ures_getByIndex(dateTimePatterns, (int32_t)dateStyle, NULL, &status);
+ currentBundle.adoptInstead(
+ ures_getByIndex(dateTimePatterns.getAlias(), (int32_t)dateStyle, NULL, &status));
if (U_FAILURE(status)) {
status = U_INVALID_FORMAT_ERROR;
return;
}
- switch (ures_getType(currentBundle)) {
+ switch (ures_getType(currentBundle.getAlias())) {
case URES_STRING: {
- resStr = ures_getString(currentBundle, &resStrLen, &status);
+ resStr = ures_getString(currentBundle.getAlias(), &resStrLen, &status);
break;
}
case URES_ARRAY: {
- resStr = ures_getStringByIndex(currentBundle, 0, &resStrLen, &status);
- ovrStr = ures_getStringByIndex(currentBundle, 1, &ovrStrLen, &status);
+ resStr = ures_getStringByIndex(currentBundle.getAlias(), 0, &resStrLen, &status);
+ ovrStr = ures_getStringByIndex(currentBundle.getAlias(), 1, &ovrStrLen, &status);
fDateOverride.setTo(TRUE, ovrStr, ovrStrLen);
break;
}
default: {
status = U_INVALID_FORMAT_ERROR;
- ures_close(currentBundle);
return;
}
}
- ures_close(currentBundle);
UnicodeString tempus2(TRUE, resStr, resStrLen);
int32_t glueIndex = kDateTime;
- int32_t patternsSize = ures_getSize(dateTimePatterns);
+ int32_t patternsSize = ures_getSize(dateTimePatterns.getAlias());
if (patternsSize >= (kDateTimeOffset + kShort + 1)) {
// Get proper date time format
glueIndex = (int32_t)(kDateTimeOffset + (dateStyle - kDateOffset));
}
- resStr = ures_getStringByIndex(dateTimePatterns, glueIndex, &resStrLen, &status);
+ resStr = ures_getStringByIndex(dateTimePatterns.getAlias(), glueIndex, &resStrLen, &status);
SimpleFormatter(UnicodeString(TRUE, resStr, resStrLen), 2, 2, status).
format(tempus1, tempus2, fPattern, status);
}
@@ -803,56 +822,54 @@ void SimpleDateFormat::construct(EStyle timeStyle,
// pattern string from the resources
// setTo() - see DateFormatSymbols::assignArray comments
else if (timeStyle != kNone) {
- currentBundle = ures_getByIndex(dateTimePatterns, (int32_t)timeStyle, NULL, &status);
+ currentBundle.adoptInstead(
+ ures_getByIndex(dateTimePatterns.getAlias(), (int32_t)timeStyle, NULL, &status));
if (U_FAILURE(status)) {
status = U_INVALID_FORMAT_ERROR;
return;
}
- switch (ures_getType(currentBundle)) {
+ switch (ures_getType(currentBundle.getAlias())) {
case URES_STRING: {
- resStr = ures_getString(currentBundle, &resStrLen, &status);
+ resStr = ures_getString(currentBundle.getAlias(), &resStrLen, &status);
break;
}
case URES_ARRAY: {
- resStr = ures_getStringByIndex(currentBundle, 0, &resStrLen, &status);
- ovrStr = ures_getStringByIndex(currentBundle, 1, &ovrStrLen, &status);
+ resStr = ures_getStringByIndex(currentBundle.getAlias(), 0, &resStrLen, &status);
+ ovrStr = ures_getStringByIndex(currentBundle.getAlias(), 1, &ovrStrLen, &status);
fDateOverride.setTo(TRUE, ovrStr, ovrStrLen);
break;
}
default: {
status = U_INVALID_FORMAT_ERROR;
- ures_close(currentBundle);
return;
}
}
fPattern.setTo(TRUE, resStr, resStrLen);
- ures_close(currentBundle);
}
else if (dateStyle != kNone) {
- currentBundle = ures_getByIndex(dateTimePatterns, (int32_t)dateStyle, NULL, &status);
+ currentBundle.adoptInstead(
+ ures_getByIndex(dateTimePatterns.getAlias(), (int32_t)dateStyle, NULL, &status));
if (U_FAILURE(status)) {
status = U_INVALID_FORMAT_ERROR;
return;
}
- switch (ures_getType(currentBundle)) {
+ switch (ures_getType(currentBundle.getAlias())) {
case URES_STRING: {
- resStr = ures_getString(currentBundle, &resStrLen, &status);
+ resStr = ures_getString(currentBundle.getAlias(), &resStrLen, &status);
break;
}
case URES_ARRAY: {
- resStr = ures_getStringByIndex(currentBundle, 0, &resStrLen, &status);
- ovrStr = ures_getStringByIndex(currentBundle, 1, &ovrStrLen, &status);
+ resStr = ures_getStringByIndex(currentBundle.getAlias(), 0, &resStrLen, &status);
+ ovrStr = ures_getStringByIndex(currentBundle.getAlias(), 1, &ovrStrLen, &status);
fDateOverride.setTo(TRUE, ovrStr, ovrStrLen);
break;
}
default: {
status = U_INVALID_FORMAT_ERROR;
- ures_close(currentBundle);
return;
}
}
fPattern.setTo(TRUE, resStr, resStrLen);
- ures_close(currentBundle);
}
// and if it includes _neither_, that's an error
@@ -1553,7 +1570,7 @@ SimpleDateFormat::subFormat(UnicodeString &appendTo,
} else if (count == 2) {
value /= 10;
}
- FieldPosition p(0);
+ FieldPosition p(FieldPosition::DONT_CARE);
currentNumberFormat->format(value, appendTo, p);
if (count > 3) {
currentNumberFormat->setMinimumIntegerDigits(count - 3);
@@ -2040,7 +2057,7 @@ SimpleDateFormat::zeroPaddingNumber(
int32_t value, int32_t minDigits, int32_t maxDigits) const
{
if (currentNumberFormat!=NULL) {
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
currentNumberFormat->setMinimumIntegerDigits(minDigits);
currentNumberFormat->setMaximumIntegerDigits(maxDigits);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/smpdtfst.cpp b/Build/source/libs/icu/icu-src/source/i18n/smpdtfst.cpp
index 8bbcea199ab..fbb2ab5fb49 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/smpdtfst.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/smpdtfst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2009-2013, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/smpdtfst.h b/Build/source/libs/icu/icu-src/source/i18n/smpdtfst.h
index 153e007f157..586b4e669ef 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/smpdtfst.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/smpdtfst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2009-2013, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/sortkey.cpp b/Build/source/libs/icu/icu-src/source/i18n/sortkey.cpp
index baf325447e6..f6f1873d14d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/sortkey.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/sortkey.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1996-2012, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/standardplural.cpp b/Build/source/libs/icu/icu-src/source/i18n/standardplural.cpp
index 456e9390ca7..c39bae1ab18 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/standardplural.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/standardplural.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2015, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/standardplural.h b/Build/source/libs/icu/icu-src/source/i18n/standardplural.h
index 8a8de218848..56c63c347ce 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/standardplural.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/standardplural.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2015, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/strmatch.cpp b/Build/source/libs/icu/icu-src/source/i18n/strmatch.cpp
index 7a455759b9d..a04f57f18ed 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/strmatch.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/strmatch.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2001-2012, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/strmatch.h b/Build/source/libs/icu/icu-src/source/i18n/strmatch.h
index c0d647a194c..83112eec6aa 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/strmatch.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/strmatch.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2001-2011, International Business Machines Corporation
* and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/strrepl.cpp b/Build/source/libs/icu/icu-src/source/i18n/strrepl.cpp
index 4c90cfb32c0..d76b652e325 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/strrepl.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/strrepl.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2002-2012, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/strrepl.h b/Build/source/libs/icu/icu-src/source/i18n/strrepl.h
index faf96b62962..a452db993fb 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/strrepl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/strrepl.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2002-2011, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/stsearch.cpp b/Build/source/libs/icu/icu-src/source/i18n/stsearch.cpp
index 9c45e11dad1..6daee6efe72 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/stsearch.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/stsearch.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2014 IBM and others. All rights reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/taiwncal.cpp b/Build/source/libs/icu/icu-src/source/i18n/taiwncal.cpp
index 5fa55d9ba77..81c539ea6b5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/taiwncal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/taiwncal.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2003-2013, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/taiwncal.h b/Build/source/libs/icu/icu-src/source/i18n/taiwncal.h
index 8bd0b5ce2d6..64e4be34b3a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/taiwncal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/taiwncal.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2003-2013, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/timezone.cpp b/Build/source/libs/icu/icu-src/source/i18n/timezone.cpp
index 59c38915672..a161745c40c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/timezone.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/timezone.cpp
@@ -1,6 +1,8 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
-* Copyright (C) 1997-2015, International Business Machines Corporation and
+* Copyright (C) 1997-2016, International Business Machines Corporation and
* others. All Rights Reserved.
*******************************************************************************
*
@@ -458,6 +460,8 @@ TimeZone::detectHostTimeZone()
uprv_tzset(); // Initialize tz... system data
+ uprv_tzname_clear_cache();
+
// Get the timezone ID from the host. This function should do
// any required host-specific remapping; e.g., on Windows this
// function maps the Date and Time control panel setting to an
diff --git a/Build/source/libs/icu/icu-src/source/i18n/titletrn.cpp b/Build/source/libs/icu/icu-src/source/i18n/titletrn.cpp
index fe3983d69f6..b5896167871 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/titletrn.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/titletrn.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/titletrn.h b/Build/source/libs/icu/icu-src/source/i18n/titletrn.h
index a093152b66c..a6380e3bd14 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/titletrn.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/titletrn.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2007, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tmunit.cpp b/Build/source/libs/icu/icu-src/source/i18n/tmunit.cpp
index f938ee9a24a..b6db3092615 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tmunit.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tmunit.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2008-2014, Google, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tmutamt.cpp b/Build/source/libs/icu/icu-src/source/i18n/tmutamt.cpp
index 382c7ffd292..6386e230cf8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tmutamt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tmutamt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2008, Google, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tmutfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/tmutfmt.cpp
index fa31d7b3c18..1669546f767 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tmutfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tmutfmt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2008-2015, Google, International Business Machines Corporation
@@ -347,6 +349,115 @@ TimeUnitFormat::initDataMembers(UErrorCode& err){
}
}
+struct TimeUnitFormatReadSink : public ResourceSink {
+ TimeUnitFormat *timeUnitFormatObj;
+ const UVector &pluralCounts;
+ UTimeUnitFormatStyle style;
+ UBool beenHere;
+
+ TimeUnitFormatReadSink(TimeUnitFormat *timeUnitFormatObj,
+ const UVector &pluralCounts, UTimeUnitFormatStyle style) :
+ timeUnitFormatObj(timeUnitFormatObj), pluralCounts(pluralCounts),
+ style(style), beenHere(FALSE){}
+
+ virtual ~TimeUnitFormatReadSink();
+
+ virtual void put(const char *key, ResourceValue &value, UBool, UErrorCode &errorCode) {
+ // Skip all put() calls except the first one -- discard all fallback data.
+ if (beenHere) {
+ return;
+ } else {
+ beenHere = TRUE;
+ }
+
+ ResourceTable units = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+
+ for (int32_t i = 0; units.getKeyAndValue(i, key, value); ++i) {
+ const char* timeUnitName = key;
+ if (timeUnitName == NULL) {
+ continue;
+ }
+
+ TimeUnit::UTimeUnitFields timeUnitField = TimeUnit::UTIMEUNIT_FIELD_COUNT;
+ if ( uprv_strcmp(timeUnitName, gTimeUnitYear) == 0 ) {
+ timeUnitField = TimeUnit::UTIMEUNIT_YEAR;
+ } else if ( uprv_strcmp(timeUnitName, gTimeUnitMonth) == 0 ) {
+ timeUnitField = TimeUnit::UTIMEUNIT_MONTH;
+ } else if ( uprv_strcmp(timeUnitName, gTimeUnitDay) == 0 ) {
+ timeUnitField = TimeUnit::UTIMEUNIT_DAY;
+ } else if ( uprv_strcmp(timeUnitName, gTimeUnitHour) == 0 ) {
+ timeUnitField = TimeUnit::UTIMEUNIT_HOUR;
+ } else if ( uprv_strcmp(timeUnitName, gTimeUnitMinute) == 0 ) {
+ timeUnitField = TimeUnit::UTIMEUNIT_MINUTE;
+ } else if ( uprv_strcmp(timeUnitName, gTimeUnitSecond) == 0 ) {
+ timeUnitField = TimeUnit::UTIMEUNIT_SECOND;
+ } else if ( uprv_strcmp(timeUnitName, gTimeUnitWeek) == 0 ) {
+ timeUnitField = TimeUnit::UTIMEUNIT_WEEK;
+ } else {
+ continue;
+ }
+ LocalPointer<Hashtable> localCountToPatterns;
+ Hashtable *countToPatterns =
+ timeUnitFormatObj->fTimeUnitToCountToPatterns[timeUnitField];
+ if (countToPatterns == NULL) {
+ localCountToPatterns.adoptInsteadAndCheckErrorCode(
+ timeUnitFormatObj->initHash(errorCode), errorCode);
+ countToPatterns = localCountToPatterns.getAlias();
+ if (U_FAILURE(errorCode)) {
+ return;
+ }
+ }
+
+ ResourceTable countsToPatternTable = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) {
+ continue;
+ }
+ for (int32_t j = 0; countsToPatternTable.getKeyAndValue(j, key, value); ++j) {
+ errorCode = U_ZERO_ERROR;
+ UnicodeString pattern = value.getUnicodeString(errorCode);
+ if (U_FAILURE(errorCode)) {
+ continue;
+ }
+ UnicodeString pluralCountUniStr(key, -1, US_INV);
+ if (!pluralCounts.contains(&pluralCountUniStr)) {
+ continue;
+ }
+ LocalPointer<MessageFormat> messageFormat(new MessageFormat(
+ pattern, timeUnitFormatObj->getLocale(errorCode), errorCode), errorCode);
+ if (U_FAILURE(errorCode)) {
+ return;
+ }
+ MessageFormat** formatters =
+ (MessageFormat**)countToPatterns->get(pluralCountUniStr);
+ if (formatters == NULL) {
+ LocalMemory<MessageFormat *> localFormatters(
+ (MessageFormat **)uprv_malloc(UTMUTFMT_FORMAT_STYLE_COUNT*sizeof(MessageFormat*)));
+ if (localFormatters.isNull()) {
+ errorCode = U_MEMORY_ALLOCATION_ERROR;
+ return;
+ }
+ localFormatters[UTMUTFMT_FULL_STYLE] = NULL;
+ localFormatters[UTMUTFMT_ABBREVIATED_STYLE] = NULL;
+ countToPatterns->put(pluralCountUniStr, localFormatters.getAlias(), errorCode);
+ if (U_FAILURE(errorCode)) {
+ return;
+ }
+ formatters = localFormatters.orphan();
+ }
+ formatters[style] = messageFormat.orphan();
+ }
+
+ if (timeUnitFormatObj->fTimeUnitToCountToPatterns[timeUnitField] == NULL) {
+ timeUnitFormatObj->fTimeUnitToCountToPatterns[timeUnitField] = localCountToPatterns.orphan();
+ }
+ }
+ }
+
+};
+
+TimeUnitFormatReadSink::~TimeUnitFormatReadSink() {}
+
void
TimeUnitFormat::readFromCurrentLocale(UTimeUnitFormatStyle style, const char* key,
const UVector& pluralCounts, UErrorCode& err) {
@@ -365,94 +476,10 @@ TimeUnitFormat::readFromCurrentLocale(UTimeUnitFormatStyle style, const char* ke
if (U_FAILURE(status)) {
return;
}
- int32_t size = ures_getSize(unitsRes.getAlias());
- for ( int32_t index = 0; index < size; ++index) {
- status = U_ZERO_ERROR;
- // resource of one time unit
- LocalUResourceBundlePointer oneTimeUnit(
- ures_getByIndex(unitsRes.getAlias(), index, NULL, &status));
- if (U_FAILURE(status)) {
- continue;
- }
- const char* timeUnitName = ures_getKey(oneTimeUnit.getAlias());
- if (timeUnitName == NULL) {
- continue;
- }
- LocalUResourceBundlePointer countsToPatternRB(
- ures_getByKey(unitsRes.getAlias(), timeUnitName, NULL, &status));
- if (countsToPatternRB.isNull() || U_FAILURE(status)) {
- continue;
- }
- TimeUnit::UTimeUnitFields timeUnitField = TimeUnit::UTIMEUNIT_FIELD_COUNT;
- if ( uprv_strcmp(timeUnitName, gTimeUnitYear) == 0 ) {
- timeUnitField = TimeUnit::UTIMEUNIT_YEAR;
- } else if ( uprv_strcmp(timeUnitName, gTimeUnitMonth) == 0 ) {
- timeUnitField = TimeUnit::UTIMEUNIT_MONTH;
- } else if ( uprv_strcmp(timeUnitName, gTimeUnitDay) == 0 ) {
- timeUnitField = TimeUnit::UTIMEUNIT_DAY;
- } else if ( uprv_strcmp(timeUnitName, gTimeUnitHour) == 0 ) {
- timeUnitField = TimeUnit::UTIMEUNIT_HOUR;
- } else if ( uprv_strcmp(timeUnitName, gTimeUnitMinute) == 0 ) {
- timeUnitField = TimeUnit::UTIMEUNIT_MINUTE;
- } else if ( uprv_strcmp(timeUnitName, gTimeUnitSecond) == 0 ) {
- timeUnitField = TimeUnit::UTIMEUNIT_SECOND;
- } else if ( uprv_strcmp(timeUnitName, gTimeUnitWeek) == 0 ) {
- timeUnitField = TimeUnit::UTIMEUNIT_WEEK;
- } else {
- continue;
- }
- LocalPointer<Hashtable> localCountToPatterns;
- Hashtable *countToPatterns = fTimeUnitToCountToPatterns[timeUnitField];
- if (countToPatterns == NULL) {
- localCountToPatterns.adoptInsteadAndCheckErrorCode(initHash(err), err);
- countToPatterns = localCountToPatterns.getAlias();
- if (U_FAILURE(err)) {
- return;
- }
- }
- int32_t count = ures_getSize(countsToPatternRB.getAlias());
- const char* pluralCount;
- for ( int32_t pluralIndex = 0; pluralIndex < count; ++pluralIndex) {
- // resource of count to pattern
- status = U_ZERO_ERROR;
- UnicodeString pattern =
- ures_getNextUnicodeString(countsToPatternRB.getAlias(), &pluralCount, &status);
- if (U_FAILURE(status)) {
- continue;
- }
- UnicodeString pluralCountUniStr(pluralCount, -1, US_INV);
- if (!pluralCounts.contains(&pluralCountUniStr)) {
- continue;
- }
- LocalPointer<MessageFormat> messageFormat(new MessageFormat(pattern, getLocale(err), err), err);
- if (U_FAILURE(err)) {
- return;
- }
- MessageFormat** formatters = (MessageFormat**)countToPatterns->get(pluralCountUniStr);
- if (formatters == NULL) {
- LocalMemory<MessageFormat *> localFormatters(
- (MessageFormat **)uprv_malloc(UTMUTFMT_FORMAT_STYLE_COUNT*sizeof(MessageFormat*)));
- if (localFormatters.isNull()) {
- err = U_MEMORY_ALLOCATION_ERROR;
- return;
- }
- localFormatters[UTMUTFMT_FULL_STYLE] = NULL;
- localFormatters[UTMUTFMT_ABBREVIATED_STYLE] = NULL;
- countToPatterns->put(pluralCountUniStr, localFormatters.getAlias(), err);
- if (U_FAILURE(err)) {
- return;
- }
- formatters = localFormatters.orphan();
- }
- //delete formatters[style];
- formatters[style] = messageFormat.orphan();
- }
- if (fTimeUnitToCountToPatterns[timeUnitField] == NULL) {
- fTimeUnitToCountToPatterns[timeUnitField] = localCountToPatterns.orphan();
- }
- }
-}
+ TimeUnitFormatReadSink sink(this, pluralCounts, style);
+ ures_getAllItemsWithFallback(unitsRes.getAlias(), "", sink, status);
+}
void
TimeUnitFormat::checkConsistency(UTimeUnitFormatStyle style, const char* key, UErrorCode& err) {
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tolowtrn.cpp b/Build/source/libs/icu/icu-src/source/i18n/tolowtrn.cpp
index c93f4d0eff8..6d1bc31ca56 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tolowtrn.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tolowtrn.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2007, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tolowtrn.h b/Build/source/libs/icu/icu-src/source/i18n/tolowtrn.h
index 564b215a728..616e59899f9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tolowtrn.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/tolowtrn.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2007, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/toupptrn.cpp b/Build/source/libs/icu/icu-src/source/i18n/toupptrn.cpp
index 4b7c7d06aca..a34792e07cf 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/toupptrn.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/toupptrn.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2007, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/toupptrn.h b/Build/source/libs/icu/icu-src/source/i18n/toupptrn.h
index 77799acbfd6..eae44e7d187 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/toupptrn.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/toupptrn.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2007, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/translit.cpp b/Build/source/libs/icu/icu-src/source/i18n/translit.cpp
index b88533977ca..8a2f98b30bb 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/translit.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/translit.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/transreg.cpp b/Build/source/libs/icu/icu-src/source/i18n/transreg.cpp
index 445a26ac670..7c29f25f53c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/transreg.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/transreg.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2001-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/transreg.h b/Build/source/libs/icu/icu-src/source/i18n/transreg.h
index e01f89ad070..334963f8d1e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/transreg.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/transreg.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2001-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tridpars.cpp b/Build/source/libs/icu/icu-src/source/i18n/tridpars.cpp
index 4b48d5f8d62..f5d2799f9f1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tridpars.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tridpars.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2002-2014, International Business Machines Corporation
@@ -902,7 +904,7 @@ Transliterator* TransliteratorIDParser::createBasicInstance(const UnicodeString&
/**
* Initialize static memory. Called through umtx_initOnce only.
*/
-void TransliteratorIDParser::init(UErrorCode &status) {
+void U_CALLCONV TransliteratorIDParser::init(UErrorCode &status) {
U_ASSERT(SPECIAL_INVERSES == NULL);
ucln_i18n_registerCleanup(UCLN_I18N_TRANSLITERATOR, utrans_transliterator_cleanup);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tridpars.h b/Build/source/libs/icu/icu-src/source/i18n/tridpars.h
index 1f2268fb111..63cfdff61e7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tridpars.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/tridpars.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**************************************************************************
* Copyright (c) 2002-2010, International Business Machines Corporation *
@@ -349,7 +351,7 @@ class TransliteratorIDParser /* not : public UObject because all methods are sta
/**
* Initialize static memory.
*/
- static void init(UErrorCode &status);
+ static void U_CALLCONV init(UErrorCode &status);
friend class SingleID;
};
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tzfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/tzfmt.cpp
index 767fd79135a..161675a5d16 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tzfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tzfmt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2011-2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tzgnames.cpp b/Build/source/libs/icu/icu-src/source/i18n/tzgnames.cpp
index 127ea58deb9..4fc726ea54d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tzgnames.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tzgnames.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2011-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tzgnames.h b/Build/source/libs/icu/icu-src/source/i18n/tzgnames.h
index 66f9e8423d8..61a098478fa 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tzgnames.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/tzgnames.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2011-2012, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tznames.cpp b/Build/source/libs/icu/icu-src/source/i18n/tznames.cpp
index db1ce0ddeec..6aefd13b536 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tznames.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tznames.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2011-2015, International Business Machines Corporation and *
@@ -116,6 +118,9 @@ public:
UnicodeString& getExemplarLocationName(const UnicodeString& tzID, UnicodeString& name) const;
+ void loadAllDisplayNames(UErrorCode& status);
+ void getDisplayNames(const UnicodeString& tzID, const UTimeZoneNameType types[], int32_t numTypes, UDate date, UnicodeString dest[], UErrorCode& status) const;
+
MatchInfoCollection* find(const UnicodeString& text, int32_t start, uint32_t types, UErrorCode& status) const;
private:
TimeZoneNamesDelegate();
@@ -278,6 +283,16 @@ TimeZoneNamesDelegate::getExemplarLocationName(const UnicodeString& tzID, Unicod
return fTZnamesCacheEntry->names->getExemplarLocationName(tzID, name);
}
+void
+TimeZoneNamesDelegate::loadAllDisplayNames(UErrorCode& status) {
+ fTZnamesCacheEntry->names->loadAllDisplayNames(status);
+}
+
+void
+TimeZoneNamesDelegate::getDisplayNames(const UnicodeString& tzID, const UTimeZoneNameType types[], int32_t numTypes, UDate date, UnicodeString dest[], UErrorCode& status) const {
+ fTZnamesCacheEntry->names->getDisplayNames(tzID, types, numTypes, date, dest, status);
+}
+
TimeZoneNames::MatchInfoCollection*
TimeZoneNamesDelegate::find(const UnicodeString& text, int32_t start, uint32_t types, UErrorCode& status) const {
return fTZnamesCacheEntry->names->find(text, start, types, status);
@@ -330,6 +345,29 @@ TimeZoneNames::getDisplayName(const UnicodeString& tzID, UTimeZoneNameType type,
return name;
}
+// Empty default implementation, to be overriden in tznames_impl.cpp.
+void
+TimeZoneNames::loadAllDisplayNames(UErrorCode& /*status*/) {
+}
+
+// A default, lightweight implementation of getDisplayNames.
+// Overridden in tznames_impl.cpp.
+void
+TimeZoneNames::getDisplayNames(const UnicodeString& tzID, const UTimeZoneNameType types[], int32_t numTypes, UDate date, UnicodeString dest[], UErrorCode& status) const {
+ if (U_FAILURE(status)) { return; }
+ if (tzID.isEmpty()) { return; }
+ UnicodeString mzID;
+ for (int i = 0; i < numTypes; i++) {
+ getTimeZoneDisplayName(tzID, types[i], dest[i]);
+ if (dest[i].isEmpty()) {
+ if (mzID.isEmpty()) {
+ getMetaZoneID(tzID, date, mzID);
+ }
+ getMetaZoneDisplayName(mzID, types[i], dest[i]);
+ }
+ }
+}
+
struct MatchInfo : UMemory {
UTimeZoneNameType nameType;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tznames_impl.cpp b/Build/source/libs/icu/icu-src/source/i18n/tznames_impl.cpp
index 4548a7b8067..f52d5c23ac3 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tznames_impl.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tznames_impl.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2011-2016, International Business Machines Corporation and
@@ -21,6 +23,7 @@
#include "cstring.h"
#include "uassert.h"
#include "mutex.h"
+#include "resource.h"
#include "uresimp.h"
#include "ureslocs.h"
#include "zonemeta.h"
@@ -28,7 +31,6 @@
#include "uvector.h"
#include "olsontz.h"
-
U_NAMESPACE_BEGIN
#define ZID_KEY_MAX 128
@@ -37,25 +39,16 @@ U_NAMESPACE_BEGIN
static const char gZoneStrings[] = "zoneStrings";
static const char gMZPrefix[] = "meta:";
-static const char* KEYS[] = {"lg", "ls", "ld", "sg", "ss", "sd"};
-static const int32_t KEYS_SIZE = UPRV_LENGTHOF(KEYS);
-
-static const char gEcTag[] = "ec";
-
-static const char EMPTY[] = "<empty>"; // place holder for empty ZNames/TZNames
-
-static const UTimeZoneNameType ALL_NAME_TYPES[] = {
- UTZNM_LONG_GENERIC, UTZNM_LONG_STANDARD, UTZNM_LONG_DAYLIGHT,
- UTZNM_SHORT_GENERIC, UTZNM_SHORT_STANDARD, UTZNM_SHORT_DAYLIGHT,
- UTZNM_EXEMPLAR_LOCATION,
- UTZNM_UNKNOWN // unknown as the last one
-};
+static const char EMPTY[] = "<empty>"; // place holder for empty ZNames
+static const char DUMMY_LOADER[] = "<dummy>"; // place holder for dummy ZNamesLoader
+static const UChar NO_NAME[] = { 0 }; // for empty no-fallback time zone names
// stuff for TZDBTimeZoneNames
static const char* TZDBNAMES_KEYS[] = {"ss", "sd"};
static const int32_t TZDBNAMES_KEYS_SIZE = UPRV_LENGTHOF(TZDBNAMES_KEYS);
static UMutex gTZDBNamesMapLock = U_MUTEX_INITIALIZER;
+static UMutex gDataMutex = U_MUTEX_INITIALIZER;
static UHashtable* gTZDBNamesMap = NULL;
static icu::UInitOnce gTZDBNamesMapInitOnce = U_INITONCE_INITIALIZER;
@@ -63,6 +56,20 @@ static icu::UInitOnce gTZDBNamesMapInitOnce = U_INITONCE_INITIALIZER;
static TextTrieMap* gTZDBNamesTrie = NULL;
static icu::UInitOnce gTZDBNamesTrieInitOnce = U_INITONCE_INITIALIZER;
+// The order in which strings are stored may be different than the order in the public enum.
+enum UTimeZoneNameTypeIndex {
+ UTZNM_INDEX_UNKNOWN = -1,
+ UTZNM_INDEX_EXEMPLAR_LOCATION,
+ UTZNM_INDEX_LONG_GENERIC,
+ UTZNM_INDEX_LONG_STANDARD,
+ UTZNM_INDEX_LONG_DAYLIGHT,
+ UTZNM_INDEX_SHORT_GENERIC,
+ UTZNM_INDEX_SHORT_STANDARD,
+ UTZNM_INDEX_SHORT_DAYLIGHT,
+ UTZNM_INDEX_COUNT
+};
+static const UChar* EMPTY_NAMES[UTZNM_INDEX_COUNT] = {0,0,0,0,0,0,0};
+
U_CDECL_BEGIN
static UBool U_CALLCONV tzdbTimeZoneNames_cleanup(void) {
if (gTZDBNamesMap != NULL) {
@@ -81,6 +88,26 @@ static UBool U_CALLCONV tzdbTimeZoneNames_cleanup(void) {
}
U_CDECL_END
+/**
+ * ZNameInfo stores zone name information in the trie
+ */
+struct ZNameInfo {
+ UTimeZoneNameType type;
+ const UChar* tzID;
+ const UChar* mzID;
+};
+
+/**
+ * ZMatchInfo stores zone name match information used by find method
+ */
+struct ZMatchInfo {
+ const ZNameInfo* znameInfo;
+ int32_t matchLength;
+};
+
+// Helper functions
+static void mergeTimeZoneKey(const UnicodeString& mzID, char* result);
+
#define DEFAULT_CHARACTERNODE_CAPACITY 1
// ---------------------------------------------------
@@ -182,7 +209,7 @@ TextTrieMap::put(const UnicodeString &key, void *value, ZNStringPool &sp, UError
put(s, value, status);
}
-// This method is for designed for a persistent key, such as string key stored in
+// This method is designed for a persistent key, such as string key stored in
// resource bundle.
void
TextTrieMap::put(const UChar *key, void *value, UErrorCode &status) {
@@ -194,11 +221,22 @@ TextTrieMap::put(const UChar *key, void *value, UErrorCode &status) {
}
}
if (U_FAILURE(status)) {
+ if (fValueDeleter) {
+ fValueDeleter((void*) key);
+ }
return;
}
U_ASSERT(fLazyContents != NULL);
+
UChar *s = const_cast<UChar *>(key);
fLazyContents->addElement(s, status);
+ if (U_FAILURE(status)) {
+ if (fValueDeleter) {
+ fValueDeleter((void*) key);
+ }
+ return;
+ }
+
fLazyContents->addElement(value, status);
}
@@ -207,6 +245,10 @@ TextTrieMap::putImpl(const UnicodeString &key, void *value, UErrorCode &status)
if (fNodes == NULL) {
fNodesCapacity = 512;
fNodes = (CharacterNode *)uprv_malloc(fNodesCapacity * sizeof(CharacterNode));
+ if (fNodes == NULL) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ return;
+ }
fNodes[0].clear(); // Init root node.
fNodesCount = 1;
}
@@ -517,196 +559,283 @@ void ZNStringPool::freeze() {
}
-// ---------------------------------------------------
-// ZNames - names common for time zone and meta zone
-// ---------------------------------------------------
+/**
+ * This class stores name data for a meta zone or time zone.
+ */
class ZNames : public UMemory {
-public:
- virtual ~ZNames();
+private:
+ friend class TimeZoneNamesImpl;
+
+ static UTimeZoneNameTypeIndex getTZNameTypeIndex(UTimeZoneNameType type) {
+ switch(type) {
+ case UTZNM_EXEMPLAR_LOCATION: return UTZNM_INDEX_EXEMPLAR_LOCATION;
+ case UTZNM_LONG_GENERIC: return UTZNM_INDEX_LONG_GENERIC;
+ case UTZNM_LONG_STANDARD: return UTZNM_INDEX_LONG_STANDARD;
+ case UTZNM_LONG_DAYLIGHT: return UTZNM_INDEX_LONG_DAYLIGHT;
+ case UTZNM_SHORT_GENERIC: return UTZNM_INDEX_SHORT_GENERIC;
+ case UTZNM_SHORT_STANDARD: return UTZNM_INDEX_SHORT_STANDARD;
+ case UTZNM_SHORT_DAYLIGHT: return UTZNM_INDEX_SHORT_DAYLIGHT;
+ default: return UTZNM_INDEX_UNKNOWN;
+ }
+ }
+ static UTimeZoneNameType getTZNameType(UTimeZoneNameTypeIndex index) {
+ switch(index) {
+ case UTZNM_INDEX_EXEMPLAR_LOCATION: return UTZNM_EXEMPLAR_LOCATION;
+ case UTZNM_INDEX_LONG_GENERIC: return UTZNM_LONG_GENERIC;
+ case UTZNM_INDEX_LONG_STANDARD: return UTZNM_LONG_STANDARD;
+ case UTZNM_INDEX_LONG_DAYLIGHT: return UTZNM_LONG_DAYLIGHT;
+ case UTZNM_INDEX_SHORT_GENERIC: return UTZNM_SHORT_GENERIC;
+ case UTZNM_INDEX_SHORT_STANDARD: return UTZNM_SHORT_STANDARD;
+ case UTZNM_INDEX_SHORT_DAYLIGHT: return UTZNM_SHORT_DAYLIGHT;
+ default: return UTZNM_UNKNOWN;
+ }
+ }
- static ZNames* createInstance(UResourceBundle* rb, const char* key);
- virtual const UChar* getName(UTimeZoneNameType type);
+ const UChar* fNames[UTZNM_INDEX_COUNT];
+ UBool fDidAddIntoTrie;
-protected:
- ZNames(const UChar** names);
- static const UChar** loadData(UResourceBundle* rb, const char* key);
+ // Whether we own the location string, if computed rather than loaded from a bundle.
+ // A meta zone names instance never has an exemplar location string.
+ UBool fOwnsLocationName;
+
+ ZNames(const UChar* names[], const UChar* locationName)
+ : fDidAddIntoTrie(FALSE) {
+ uprv_memcpy(fNames, names, sizeof(fNames));
+ if (locationName != NULL) {
+ fOwnsLocationName = TRUE;
+ fNames[UTZNM_INDEX_EXEMPLAR_LOCATION] = locationName;
+ } else {
+ fOwnsLocationName = FALSE;
+ }
+ }
+
+public:
+ ~ZNames() {
+ if (fOwnsLocationName) {
+ const UChar* locationName = fNames[UTZNM_INDEX_EXEMPLAR_LOCATION];
+ U_ASSERT(locationName != NULL);
+ uprv_free((void*) locationName);
+ }
+ }
private:
- const UChar** fNames;
-};
+ static void* createMetaZoneAndPutInCache(UHashtable* cache, const UChar* names[],
+ const UnicodeString& mzID, UErrorCode& status) {
+ if (U_FAILURE(status)) { return NULL; }
+ U_ASSERT(names != NULL);
-ZNames::ZNames(const UChar** names)
-: fNames(names) {
-}
+ // Use the persistent ID as the resource key, so we can
+ // avoid duplications.
+ // TODO: Is there a more efficient way, like intern() in Java?
+ void* key = (void*) ZoneMeta::findMetaZoneID(mzID);
+ void* value;
+ if (uprv_memcmp(names, EMPTY_NAMES, sizeof(EMPTY_NAMES)) == 0) {
+ value = (void*) EMPTY;
+ } else {
+ value = (void*) (new ZNames(names, NULL));
+ if (value == NULL) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ return NULL;
+ }
+ }
+ uhash_put(cache, key, value, &status);
+ return value;
+ }
+
+ static void* createTimeZoneAndPutInCache(UHashtable* cache, const UChar* names[],
+ const UnicodeString& tzID, UErrorCode& status) {
+ if (U_FAILURE(status)) { return NULL; }
+ U_ASSERT(names != NULL);
+
+ // If necessary, compute the location name from the time zone name.
+ UChar* locationName = NULL;
+ if (names[UTZNM_INDEX_EXEMPLAR_LOCATION] == NULL) {
+ UnicodeString locationNameUniStr;
+ TimeZoneNamesImpl::getDefaultExemplarLocationName(tzID, locationNameUniStr);
+
+ // Copy the computed location name to the heap
+ if (locationNameUniStr.length() > 0) {
+ const UChar* buff = locationNameUniStr.getTerminatedBuffer();
+ int32_t len = sizeof(UChar) * (locationNameUniStr.length() + 1);
+ locationName = (UChar*) uprv_malloc(len);
+ if (locationName == NULL) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ return NULL;
+ }
+ uprv_memcpy(locationName, buff, len);
+ }
+ }
-ZNames::~ZNames() {
- if (fNames != NULL) {
- uprv_free(fNames);
+ // Use the persistent ID as the resource key, so we can
+ // avoid duplications.
+ // TODO: Is there a more efficient way, like intern() in Java?
+ void* key = (void*) ZoneMeta::findTimeZoneID(tzID);
+ void* value = (void*) (new ZNames(names, locationName));
+ if (value == NULL) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ return NULL;
+ }
+ uhash_put(cache, key, value, &status);
+ return value;
}
-}
-ZNames*
-ZNames::createInstance(UResourceBundle* rb, const char* key) {
- const UChar** names = loadData(rb, key);
- if (names == NULL) {
- // No names data available
- return NULL;
+ const UChar* getName(UTimeZoneNameType type) const {
+ UTimeZoneNameTypeIndex index = getTZNameTypeIndex(type);
+ return index >= 0 ? fNames[index] : NULL;
}
- return new ZNames(names);
-}
-const UChar*
-ZNames::getName(UTimeZoneNameType type) {
- if (fNames == NULL) {
- return NULL;
+ void addAsMetaZoneIntoTrie(const UChar* mzID, TextTrieMap& trie, UErrorCode& status) {
+ addNamesIntoTrie(mzID, NULL, trie, status);
}
- const UChar *name = NULL;
- switch(type) {
- case UTZNM_LONG_GENERIC:
- name = fNames[0];
- break;
- case UTZNM_LONG_STANDARD:
- name = fNames[1];
- break;
- case UTZNM_LONG_DAYLIGHT:
- name = fNames[2];
- break;
- case UTZNM_SHORT_GENERIC:
- name = fNames[3];
- break;
- case UTZNM_SHORT_STANDARD:
- name = fNames[4];
- break;
- case UTZNM_SHORT_DAYLIGHT:
- name = fNames[5];
- break;
- case UTZNM_EXEMPLAR_LOCATION: // implemeted by subclass
- default:
- name = NULL;
- }
- return name;
-}
-
-const UChar**
-ZNames::loadData(UResourceBundle* rb, const char* key) {
- if (rb == NULL || key == NULL || *key == 0) {
- return NULL;
+ void addAsTimeZoneIntoTrie(const UChar* tzID, TextTrieMap& trie, UErrorCode& status) {
+ addNamesIntoTrie(NULL, tzID, trie, status);
}
- UErrorCode status = U_ZERO_ERROR;
- const UChar **names = NULL;
+ void addNamesIntoTrie(const UChar* mzID, const UChar* tzID, TextTrieMap& trie,
+ UErrorCode& status) {
+ if (U_FAILURE(status)) { return; }
+ if (fDidAddIntoTrie) { return; }
+ fDidAddIntoTrie = TRUE;
- UResourceBundle* rbTable = NULL;
- rbTable = ures_getByKeyWithFallback(rb, key, rbTable, &status);
- if (U_SUCCESS(status)) {
- names = (const UChar **)uprv_malloc(sizeof(const UChar*) * KEYS_SIZE);
- if (names != NULL) {
- UBool isEmpty = TRUE;
- for (int32_t i = 0; i < KEYS_SIZE; i++) {
- status = U_ZERO_ERROR;
- int32_t len = 0;
- const UChar *value = ures_getStringByKeyWithFallback(rbTable, KEYS[i], &len, &status);
- if (U_FAILURE(status) || len == 0) {
- names[i] = NULL;
- } else {
- names[i] = value;
- isEmpty = FALSE;
+ for (int32_t i = 0; i < UTZNM_INDEX_COUNT; i++) {
+ const UChar* name = fNames[i];
+ if (name != NULL) {
+ ZNameInfo *nameinfo = (ZNameInfo *)uprv_malloc(sizeof(ZNameInfo));
+ if (nameinfo == NULL) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ return;
+ }
+ nameinfo->mzID = mzID;
+ nameinfo->tzID = tzID;
+ nameinfo->type = getTZNameType((UTimeZoneNameTypeIndex)i);
+ trie.put(name, nameinfo, status); // trie.put() takes ownership of the key
+ if (U_FAILURE(status)) {
+ return;
}
- }
- if (isEmpty) {
- // No need to keep the names array
- uprv_free(names);
- names = NULL;
}
}
}
- ures_close(rbTable);
- return names;
-}
-// ---------------------------------------------------
-// TZNames - names for a time zone
-// ---------------------------------------------------
-class TZNames : public ZNames {
public:
- virtual ~TZNames();
-
- static TZNames* createInstance(UResourceBundle* rb, const char* key, const UnicodeString& tzID);
- virtual const UChar* getName(UTimeZoneNameType type);
-
-private:
- TZNames(const UChar** names);
- const UChar* fLocationName;
- UChar* fLocationNameOwned;
+ struct ZNamesLoader;
};
-TZNames::TZNames(const UChar** names)
-: ZNames(names), fLocationName(NULL), fLocationNameOwned(NULL) {
-}
+struct ZNames::ZNamesLoader : public ResourceSink {
+ const UChar *names[UTZNM_INDEX_COUNT];
-TZNames::~TZNames() {
- if (fLocationNameOwned) {
- uprv_free(fLocationNameOwned);
+ ZNamesLoader() {
+ clear();
}
-}
+ virtual ~ZNamesLoader();
-const UChar*
-TZNames::getName(UTimeZoneNameType type) {
- if (type == UTZNM_EXEMPLAR_LOCATION) {
- return fLocationName;
+ /** Reset for loading another set of names. */
+ void clear() {
+ uprv_memcpy(names, EMPTY_NAMES, sizeof(names));
}
- return ZNames::getName(type);
-}
-TZNames*
-TZNames::createInstance(UResourceBundle* rb, const char* key, const UnicodeString& tzID) {
- if (rb == NULL || key == NULL || *key == 0) {
- return NULL;
+ void loadMetaZone(const UResourceBundle* zoneStrings, const UnicodeString& mzID, UErrorCode& errorCode) {
+ if (U_FAILURE(errorCode)) { return; }
+
+ char key[ZID_KEY_MAX + 1];
+ mergeTimeZoneKey(mzID, key);
+
+ loadNames(zoneStrings, key, errorCode);
}
- const UChar** names = loadData(rb, key);
- const UChar* locationName = NULL;
- UChar* locationNameOwned = NULL;
+ void loadTimeZone(const UResourceBundle* zoneStrings, const UnicodeString& tzID, UErrorCode& errorCode) {
+ // Replace "/" with ":".
+ UnicodeString uKey(tzID);
+ for (int32_t i = 0; i < uKey.length(); i++) {
+ if (uKey.charAt(i) == (UChar)0x2F) {
+ uKey.setCharAt(i, (UChar)0x3A);
+ }
+ }
- UErrorCode status = U_ZERO_ERROR;
- int32_t len = 0;
+ char key[ZID_KEY_MAX + 1];
+ uKey.extract(0, uKey.length(), key, sizeof(key), US_INV);
- UResourceBundle* table = ures_getByKeyWithFallback(rb, key, NULL, &status);
- locationName = ures_getStringByKeyWithFallback(table, gEcTag, &len, &status);
- // ignore missing resource here
- status = U_ZERO_ERROR;
+ loadNames(zoneStrings, key, errorCode);
+ }
- ures_close(table);
+ void loadNames(const UResourceBundle* zoneStrings, const char* key, UErrorCode& errorCode) {
+ U_ASSERT(zoneStrings != NULL);
+ U_ASSERT(key != NULL);
+ U_ASSERT(key[0] != '\0');
- if (locationName == NULL) {
- UnicodeString tmpName;
- int32_t tmpNameLen = 0;
- TimeZoneNamesImpl::getDefaultExemplarLocationName(tzID, tmpName);
- tmpNameLen = tmpName.length();
+ UErrorCode localStatus = U_ZERO_ERROR;
+ clear();
+ ures_getAllItemsWithFallback(zoneStrings, key, *this, localStatus);
- if (tmpNameLen > 0) {
- locationNameOwned = (UChar*) uprv_malloc(sizeof(UChar) * (tmpNameLen + 1));
- if (locationNameOwned) {
- tmpName.extract(locationNameOwned, tmpNameLen + 1, status);
- locationName = locationNameOwned;
+ // Ignore errors, but propogate possible warnings.
+ if (U_SUCCESS(localStatus)) {
+ errorCode = localStatus;
+ }
+ }
+
+ void setNameIfEmpty(const char* key, const ResourceValue* value, UErrorCode& errorCode) {
+ UTimeZoneNameTypeIndex type = nameTypeFromKey(key);
+ if (type == UTZNM_INDEX_UNKNOWN) { return; }
+ if (names[type] == NULL) {
+ int32_t length;
+ // 'NO_NAME' indicates internally that this field should remain empty. It will be
+ // replaced by 'NULL' in getNames()
+ names[type] = (value == NULL) ? NO_NAME : value->getString(length, errorCode);
+ }
+ }
+
+ virtual void put(const char* key, ResourceValue& value, UBool /*noFallback*/,
+ UErrorCode &errorCode) {
+ ResourceTable namesTable = value.getTable(errorCode);
+ if (U_FAILURE(errorCode)) { return; }
+ for (int32_t i = 0; namesTable.getKeyAndValue(i, key, value); ++i) {
+ if (value.isNoInheritanceMarker()) {
+ setNameIfEmpty(key, NULL, errorCode);
+ } else {
+ setNameIfEmpty(key, &value, errorCode);
}
}
}
- TZNames* tznames = NULL;
- if (locationName != NULL || names != NULL) {
- tznames = new TZNames(names);
- if (tznames == NULL) {
- if (locationNameOwned) {
- uprv_free(locationNameOwned);
+ static UTimeZoneNameTypeIndex nameTypeFromKey(const char *key) {
+ char c0, c1;
+ if ((c0 = key[0]) == 0 || (c1 = key[1]) == 0 || key[2] != 0) {
+ return UTZNM_INDEX_UNKNOWN;
+ }
+ if (c0 == 'l') {
+ return c1 == 'g' ? UTZNM_INDEX_LONG_GENERIC :
+ c1 == 's' ? UTZNM_INDEX_LONG_STANDARD :
+ c1 == 'd' ? UTZNM_INDEX_LONG_DAYLIGHT : UTZNM_INDEX_UNKNOWN;
+ } else if (c0 == 's') {
+ return c1 == 'g' ? UTZNM_INDEX_SHORT_GENERIC :
+ c1 == 's' ? UTZNM_INDEX_SHORT_STANDARD :
+ c1 == 'd' ? UTZNM_INDEX_SHORT_DAYLIGHT : UTZNM_INDEX_UNKNOWN;
+ } else if (c0 == 'e' && c1 == 'c') {
+ return UTZNM_INDEX_EXEMPLAR_LOCATION;
+ }
+ return UTZNM_INDEX_UNKNOWN;
+ }
+
+ /**
+ * Returns an array of names. It is the caller's responsibility to copy the data into a
+ * permanent location, as the returned array is owned by the loader instance and may be
+ * cleared or leave scope.
+ *
+ * This is different than Java, where the array will no longer be modified and null
+ * may be returned.
+ */
+ const UChar** getNames() {
+ // Remove 'NO_NAME' references in the array and replace with 'NULL'
+ for (int32_t i = 0; i < UTZNM_INDEX_COUNT; ++i) {
+ if (names[i] == NO_NAME) {
+ names[i] = NULL;
}
}
- tznames->fLocationName = locationName;
- tznames->fLocationNameOwned = locationNameOwned;
+ return names;
}
+};
+
+ZNames::ZNamesLoader::~ZNamesLoader() {}
- return tznames;
-}
// ---------------------------------------------------
// The meta zone ID enumeration class
@@ -772,25 +901,6 @@ MetaZoneIDsEnumeration::~MetaZoneIDsEnumeration() {
}
}
-U_CDECL_BEGIN
-/**
- * ZNameInfo stores zone name information in the trie
- */
-typedef struct ZNameInfo {
- UTimeZoneNameType type;
- const UChar* tzID;
- const UChar* mzID;
-} ZNameInfo;
-
-/**
- * ZMatchInfo stores zone name match information used by find method
- */
-typedef struct ZMatchInfo {
- const ZNameInfo* znameInfo;
- int32_t matchLength;
-} ZMatchInfo;
-U_CDECL_END
-
// ---------------------------------------------------
// ZNameSearchHandler
@@ -883,16 +993,7 @@ U_CDECL_BEGIN
static void U_CALLCONV
deleteZNames(void *obj) {
if (obj != EMPTY) {
- delete (ZNames *)obj;
- }
-}
-/**
- * Deleter for TZNames
- */
-static void U_CALLCONV
-deleteTZNames(void *obj) {
- if (obj != EMPTY) {
- delete (TZNames *)obj;
+ delete (ZNames*) obj;
}
}
@@ -906,14 +1007,13 @@ deleteZNameInfo(void *obj) {
U_CDECL_END
-static UMutex gLock = U_MUTEX_INITIALIZER;
-
TimeZoneNamesImpl::TimeZoneNamesImpl(const Locale& locale, UErrorCode& status)
: fLocale(locale),
fZoneStrings(NULL),
fTZNamesMap(NULL),
fMZNamesMap(NULL),
fNamesTrieFullyLoaded(FALSE),
+ fNamesFullyLoaded(FALSE),
fNamesTrie(TRUE, deleteZNameInfo) {
initialize(locale, status);
}
@@ -943,14 +1043,14 @@ TimeZoneNamesImpl::initialize(const Locale& locale, UErrorCode& status) {
}
uhash_setValueDeleter(fMZNamesMap, deleteZNames);
- uhash_setValueDeleter(fTZNamesMap, deleteTZNames);
+ uhash_setValueDeleter(fTZNamesMap, deleteZNames);
// no key deleters for name maps
// preload zone strings for the default zone
TimeZone *tz = TimeZone::createDefault();
const UChar *tzID = ZoneMeta::getCanonicalCLDRID(*tz);
if (tzID != NULL) {
- loadStrings(UnicodeString(tzID));
+ loadStrings(UnicodeString(tzID), status);
}
delete tz;
@@ -962,20 +1062,15 @@ TimeZoneNamesImpl::initialize(const Locale& locale, UErrorCode& status) {
* except initializer.
*/
void
-TimeZoneNamesImpl::loadStrings(const UnicodeString& tzCanonicalID) {
- loadTimeZoneNames(tzCanonicalID);
+TimeZoneNamesImpl::loadStrings(const UnicodeString& tzCanonicalID, UErrorCode& status) {
+ loadTimeZoneNames(tzCanonicalID, status);
+ LocalPointer<StringEnumeration> mzIDs(getAvailableMetaZoneIDs(tzCanonicalID, status));
+ if (U_FAILURE(status)) { return; }
+ U_ASSERT(!mzIDs.isNull());
- UErrorCode status = U_ZERO_ERROR;
- StringEnumeration *mzIDs = getAvailableMetaZoneIDs(tzCanonicalID, status);
- if (U_SUCCESS(status) && mzIDs != NULL) {
- const UnicodeString *mzID;
- while ((mzID = mzIDs->snext(status))) {
- if (U_FAILURE(status)) {
- break;
- }
- loadMetaZoneNames(*mzID);
- }
- delete mzIDs;
+ const UnicodeString *mzID;
+ while ((mzID = mzIDs->snext(status)) && U_SUCCESS(status)) {
+ loadMetaZoneNames(*mzID, status);
}
}
@@ -1096,7 +1191,6 @@ TimeZoneNamesImpl::_getReferenceZoneID(const UnicodeString& mzID, const char* re
return tzID;
}
-
UnicodeString&
TimeZoneNamesImpl::getMetaZoneDisplayName(const UnicodeString& mzID,
UTimeZoneNameType type,
@@ -1109,11 +1203,12 @@ TimeZoneNamesImpl::getMetaZoneDisplayName(const UnicodeString& mzID,
ZNames *znames = NULL;
TimeZoneNamesImpl *nonConstThis = const_cast<TimeZoneNamesImpl *>(this);
- umtx_lock(&gLock);
{
- znames = nonConstThis->loadMetaZoneNames(mzID);
+ Mutex lock(&gDataMutex);
+ UErrorCode status = U_ZERO_ERROR;
+ znames = nonConstThis->loadMetaZoneNames(mzID, status);
+ if (U_FAILURE(status)) { return name; }
}
- umtx_unlock(&gLock);
if (znames != NULL) {
const UChar* s = znames->getName(type);
@@ -1131,14 +1226,15 @@ TimeZoneNamesImpl::getTimeZoneDisplayName(const UnicodeString& tzID, UTimeZoneNa
return name;
}
- TZNames *tznames = NULL;
+ ZNames *tznames = NULL;
TimeZoneNamesImpl *nonConstThis = const_cast<TimeZoneNamesImpl *>(this);
- umtx_lock(&gLock);
{
- tznames = nonConstThis->loadTimeZoneNames(tzID);
+ Mutex lock(&gDataMutex);
+ UErrorCode status = U_ZERO_ERROR;
+ tznames = nonConstThis->loadTimeZoneNames(tzID, status);
+ if (U_FAILURE(status)) { return name; }
}
- umtx_unlock(&gLock);
if (tznames != NULL) {
const UChar *s = tznames->getName(type);
@@ -1153,14 +1249,15 @@ UnicodeString&
TimeZoneNamesImpl::getExemplarLocationName(const UnicodeString& tzID, UnicodeString& name) const {
name.setToBogus(); // cleanup result.
const UChar* locName = NULL;
- TZNames *tznames = NULL;
+ ZNames *tznames = NULL;
TimeZoneNamesImpl *nonConstThis = const_cast<TimeZoneNamesImpl *>(this);
- umtx_lock(&gLock);
{
- tznames = nonConstThis->loadTimeZoneNames(tzID);
+ Mutex lock(&gDataMutex);
+ UErrorCode status = U_ZERO_ERROR;
+ tznames = nonConstThis->loadTimeZoneNames(tzID, status);
+ if (U_FAILURE(status)) { return name; }
}
- umtx_unlock(&gLock);
if (tznames != NULL) {
locName = tznames->getName(UTZNM_EXEMPLAR_LOCATION);
@@ -1193,215 +1290,386 @@ static void mergeTimeZoneKey(const UnicodeString& mzID, char* result) {
* This method updates the cache and must be called with a lock
*/
ZNames*
-TimeZoneNamesImpl::loadMetaZoneNames(const UnicodeString& mzID) {
- if (mzID.length() > (ZID_KEY_MAX - MZ_PREFIX_LEN)) {
- return NULL;
- }
+TimeZoneNamesImpl::loadMetaZoneNames(const UnicodeString& mzID, UErrorCode& status) {
+ if (U_FAILURE(status)) { return NULL; }
+ U_ASSERT(mzID.length() <= ZID_KEY_MAX - MZ_PREFIX_LEN);
- ZNames *znames = NULL;
-
- UErrorCode status = U_ZERO_ERROR;
UChar mzIDKey[ZID_KEY_MAX + 1];
mzID.extract(mzIDKey, ZID_KEY_MAX + 1, status);
- U_ASSERT(status == U_ZERO_ERROR); // already checked length above
+ U_ASSERT(U_SUCCESS(status)); // already checked length above
mzIDKey[mzID.length()] = 0;
- void *cacheVal = uhash_get(fMZNamesMap, mzIDKey);
- if (cacheVal == NULL) {
- char key[ZID_KEY_MAX + 1];
- mergeTimeZoneKey(mzID, key);
- znames = ZNames::createInstance(fZoneStrings, key);
-
- if (znames == NULL) {
- cacheVal = (void *)EMPTY;
- } else {
- cacheVal = znames;
- }
- // Use the persistent ID as the resource key, so we can
- // avoid duplications.
- const UChar* newKey = ZoneMeta::findMetaZoneID(mzID);
- if (newKey != NULL) {
- uhash_put(fMZNamesMap, (void *)newKey, cacheVal, &status);
- if (U_FAILURE(status)) {
- if (znames != NULL) {
- delete znames;
- znames = NULL;
- }
- } else if (znames != NULL) {
- // put the name info into the trie
- for (int32_t i = 0; ALL_NAME_TYPES[i] != UTZNM_UNKNOWN; i++) {
- const UChar* name = znames->getName(ALL_NAME_TYPES[i]);
- if (name != NULL) {
- ZNameInfo *nameinfo = (ZNameInfo *)uprv_malloc(sizeof(ZNameInfo));
- if (nameinfo != NULL) {
- nameinfo->type = ALL_NAME_TYPES[i];
- nameinfo->tzID = NULL;
- nameinfo->mzID = newKey;
- fNamesTrie.put(name, nameinfo, status);
- }
- }
- }
- }
-
- } else {
- // Should never happen with a valid input
- if (znames != NULL) {
- // It's not possible that we get a valid ZNames with unknown ID.
- // But just in case..
- delete znames;
- znames = NULL;
- }
- }
- } else if (cacheVal != EMPTY) {
- znames = (ZNames *)cacheVal;
+ void* mznames = uhash_get(fMZNamesMap, mzIDKey);
+ if (mznames == NULL) {
+ ZNames::ZNamesLoader loader;
+ loader.loadMetaZone(fZoneStrings, mzID, status);
+ mznames = ZNames::createMetaZoneAndPutInCache(fMZNamesMap, loader.getNames(), mzID, status);
+ if (U_FAILURE(status)) { return NULL; }
}
- return znames;
+ if (mznames != EMPTY) {
+ return (ZNames*)mznames;
+ } else {
+ return NULL;
+ }
}
/*
* This method updates the cache and must be called with a lock
*/
-TZNames*
-TimeZoneNamesImpl::loadTimeZoneNames(const UnicodeString& tzID) {
- if (tzID.length() > ZID_KEY_MAX) {
- return NULL;
- }
-
- TZNames *tznames = NULL;
+ZNames*
+TimeZoneNamesImpl::loadTimeZoneNames(const UnicodeString& tzID, UErrorCode& status) {
+ if (U_FAILURE(status)) { return NULL; }
+ U_ASSERT(tzID.length() <= ZID_KEY_MAX);
- UErrorCode status = U_ZERO_ERROR;
UChar tzIDKey[ZID_KEY_MAX + 1];
int32_t tzIDKeyLen = tzID.extract(tzIDKey, ZID_KEY_MAX + 1, status);
- U_ASSERT(status == U_ZERO_ERROR); // already checked length above
+ U_ASSERT(U_SUCCESS(status)); // already checked length above
tzIDKey[tzIDKeyLen] = 0;
- void *cacheVal = uhash_get(fTZNamesMap, tzIDKey);
- if (cacheVal == NULL) {
- char key[ZID_KEY_MAX + 1];
- UErrorCode status = U_ZERO_ERROR;
- // Replace "/" with ":".
- UnicodeString uKey(tzID);
- for (int32_t i = 0; i < uKey.length(); i++) {
- if (uKey.charAt(i) == (UChar)0x2F) {
- uKey.setCharAt(i, (UChar)0x3A);
- }
- }
- uKey.extract(0, uKey.length(), key, sizeof(key), US_INV);
- tznames = TZNames::createInstance(fZoneStrings, key, tzID);
-
- if (tznames == NULL) {
- cacheVal = (void *)EMPTY;
- } else {
- cacheVal = tznames;
- }
- // Use the persistent ID as the resource key, so we can
- // avoid duplications.
- const UChar* newKey = ZoneMeta::findTimeZoneID(tzID);
- if (newKey != NULL) {
- uhash_put(fTZNamesMap, (void *)newKey, cacheVal, &status);
- if (U_FAILURE(status)) {
- if (tznames != NULL) {
- delete tznames;
- tznames = NULL;
- }
- } else if (tznames != NULL) {
- // put the name info into the trie
- for (int32_t i = 0; ALL_NAME_TYPES[i] != UTZNM_UNKNOWN; i++) {
- const UChar* name = tznames->getName(ALL_NAME_TYPES[i]);
- if (name != NULL) {
- ZNameInfo *nameinfo = (ZNameInfo *)uprv_malloc(sizeof(ZNameInfo));
- if (nameinfo != NULL) {
- nameinfo->type = ALL_NAME_TYPES[i];
- nameinfo->tzID = newKey;
- nameinfo->mzID = NULL;
- fNamesTrie.put(name, nameinfo, status);
- }
- }
- }
- }
- } else {
- // Should never happen with a valid input
- if (tznames != NULL) {
- // It's not possible that we get a valid TZNames with unknown ID.
- // But just in case..
- delete tznames;
- tznames = NULL;
- }
- }
- } else if (cacheVal != EMPTY) {
- tznames = (TZNames *)cacheVal;
+ void *tznames = uhash_get(fTZNamesMap, tzIDKey);
+ if (tznames == NULL) {
+ ZNames::ZNamesLoader loader;
+ loader.loadTimeZone(fZoneStrings, tzID, status);
+ tznames = ZNames::createTimeZoneAndPutInCache(fTZNamesMap, loader.getNames(), tzID, status);
+ if (U_FAILURE(status)) { return NULL; }
}
- return tznames;
+ // tznames is never EMPTY
+ return (ZNames*)tznames;
}
TimeZoneNames::MatchInfoCollection*
TimeZoneNamesImpl::find(const UnicodeString& text, int32_t start, uint32_t types, UErrorCode& status) const {
ZNameSearchHandler handler(types);
+ TimeZoneNames::MatchInfoCollection* matches;
+ TimeZoneNamesImpl* nonConstThis = const_cast<TimeZoneNamesImpl*>(this);
- TimeZoneNamesImpl *nonConstThis = const_cast<TimeZoneNamesImpl *>(this);
-
- umtx_lock(&gLock);
+ // Synchronize so that data is not loaded multiple times.
+ // TODO: Consider more fine-grained synchronization.
{
- fNamesTrie.search(text, start, (TextTrieMapSearchResultHandler *)&handler, status);
- }
- umtx_unlock(&gLock);
+ Mutex lock(&gDataMutex);
- if (U_FAILURE(status)) {
- return NULL;
+ // First try of lookup.
+ matches = doFind(handler, text, start, status);
+ if (U_FAILURE(status)) { return NULL; }
+ if (matches != NULL) {
+ return matches;
+ }
+
+ // All names are not yet loaded into the trie.
+ // We may have loaded names for formatting several time zones,
+ // and might be parsing one of those.
+ // Populate the parsing trie from all of the already-loaded names.
+ nonConstThis->addAllNamesIntoTrie(status);
+
+ // Second try of lookup.
+ matches = doFind(handler, text, start, status);
+ if (U_FAILURE(status)) { return NULL; }
+ if (matches != NULL) {
+ return matches;
+ }
+
+ // There are still some names we haven't loaded into the trie yet.
+ // Load everything now.
+ nonConstThis->internalLoadAllDisplayNames(status);
+ nonConstThis->addAllNamesIntoTrie(status);
+ nonConstThis->fNamesTrieFullyLoaded = TRUE;
+ if (U_FAILURE(status)) { return NULL; }
+
+ // Third try: we must return this one.
+ return doFind(handler, text, start, status);
}
+}
+
+TimeZoneNames::MatchInfoCollection*
+TimeZoneNamesImpl::doFind(ZNameSearchHandler& handler,
+ const UnicodeString& text, int32_t start, UErrorCode& status) const {
+
+ fNamesTrie.search(text, start, (TextTrieMapSearchResultHandler *)&handler, status);
+ if (U_FAILURE(status)) { return NULL; }
int32_t maxLen = 0;
TimeZoneNames::MatchInfoCollection* matches = handler.getMatches(maxLen);
if (matches != NULL && ((maxLen == (text.length() - start)) || fNamesTrieFullyLoaded)) {
- // perfect match
+ // perfect match, or no more names available
return matches;
}
-
delete matches;
+ return NULL;
+}
- // All names are not yet loaded into the trie
- umtx_lock(&gLock);
- {
- if (!fNamesTrieFullyLoaded) {
- const UnicodeString *id;
+// Caller must synchronize.
+void TimeZoneNamesImpl::addAllNamesIntoTrie(UErrorCode& status) {
+ if (U_FAILURE(status)) return;
+ int32_t pos;
+ const UHashElement* element;
- // load strings for all zones
- StringEnumeration *tzIDs = TimeZone::createTimeZoneIDEnumeration(UCAL_ZONE_TYPE_CANONICAL, NULL, NULL, status);
- if (U_SUCCESS(status)) {
- while ((id = tzIDs->snext(status))) {
- if (U_FAILURE(status)) {
- break;
+ pos = UHASH_FIRST;
+ while ((element = uhash_nextElement(fMZNamesMap, &pos)) != NULL) {
+ if (element->value.pointer == EMPTY) { continue; }
+ UChar* mzID = (UChar*) element->key.pointer;
+ ZNames* znames = (ZNames*) element->value.pointer;
+ znames->addAsMetaZoneIntoTrie(mzID, fNamesTrie, status);
+ if (U_FAILURE(status)) { return; }
+ }
+
+ pos = UHASH_FIRST;
+ while ((element = uhash_nextElement(fTZNamesMap, &pos)) != NULL) {
+ if (element->value.pointer == EMPTY) { continue; }
+ UChar* tzID = (UChar*) element->key.pointer;
+ ZNames* znames = (ZNames*) element->value.pointer;
+ znames->addAsTimeZoneIntoTrie(tzID, fNamesTrie, status);
+ if (U_FAILURE(status)) { return; }
+ }
+}
+
+U_CDECL_BEGIN
+static void U_CALLCONV
+deleteZNamesLoader(void* obj) {
+ if (obj == DUMMY_LOADER) { return; }
+ const ZNames::ZNamesLoader* loader = (const ZNames::ZNamesLoader*) obj;
+ delete loader;
+}
+U_CDECL_END
+
+struct TimeZoneNamesImpl::ZoneStringsLoader : public ResourceSink {
+ TimeZoneNamesImpl& tzn;
+ UHashtable* keyToLoader;
+
+ ZoneStringsLoader(TimeZoneNamesImpl& _tzn, UErrorCode& status)
+ : tzn(_tzn) {
+ keyToLoader = uhash_open(uhash_hashChars, uhash_compareChars, NULL, &status);
+ if (U_FAILURE(status)) { return; }
+ uhash_setKeyDeleter(keyToLoader, uprv_free);
+ uhash_setValueDeleter(keyToLoader, deleteZNamesLoader);
+ }
+ virtual ~ZoneStringsLoader();
+
+ void* createKey(const char* key, UErrorCode& status) {
+ int32_t len = sizeof(char) * (uprv_strlen(key) + 1);
+ char* newKey = (char*) uprv_malloc(len);
+ if (newKey == NULL) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ return NULL;
+ }
+ uprv_memcpy(newKey, key, len);
+ newKey[len-1] = '\0';
+ return (void*) newKey;
+ }
+
+ UBool isMetaZone(const char* key) {
+ return (uprv_strlen(key) >= MZ_PREFIX_LEN && uprv_memcmp(key, gMZPrefix, MZ_PREFIX_LEN) == 0);
+ }
+
+ UnicodeString mzIDFromKey(const char* key) {
+ return UnicodeString(key + MZ_PREFIX_LEN, uprv_strlen(key) - MZ_PREFIX_LEN, US_INV);
+ }
+
+ UnicodeString tzIDFromKey(const char* key) {
+ UnicodeString tzID(key, -1, US_INV);
+ // Replace all colons ':' with slashes '/'
+ for (int i=0; i<tzID.length(); i++) {
+ if (tzID.charAt(i) == 0x003A) {
+ tzID.setCharAt(i, 0x002F);
+ }
+ }
+ return tzID;
+ }
+
+ void load(UErrorCode& status) {
+ ures_getAllItemsWithFallback(tzn.fZoneStrings, "", *this, status);
+ if (U_FAILURE(status)) { return; }
+
+ int32_t pos = UHASH_FIRST;
+ const UHashElement* element;
+ while ((element = uhash_nextElement(keyToLoader, &pos)) != NULL) {
+ if (element->value.pointer == DUMMY_LOADER) { continue; }
+ ZNames::ZNamesLoader* loader = (ZNames::ZNamesLoader*) element->value.pointer;
+ char* key = (char*) element->key.pointer;
+
+ if (isMetaZone(key)) {
+ UnicodeString mzID = mzIDFromKey(key);
+ ZNames::createMetaZoneAndPutInCache(tzn.fMZNamesMap, loader->getNames(), mzID, status);
+ } else {
+ UnicodeString tzID = tzIDFromKey(key);
+ ZNames::createTimeZoneAndPutInCache(tzn.fTZNamesMap, loader->getNames(), tzID, status);
+ }
+ if (U_FAILURE(status)) { return; }
+ }
+ }
+
+ void consumeNamesTable(const char *key, ResourceValue &value, UBool noFallback,
+ UErrorCode &status) {
+ if (U_FAILURE(status)) { return; }
+
+ void* loader = uhash_get(keyToLoader, key);
+ if (loader == NULL) {
+ if (isMetaZone(key)) {
+ UnicodeString mzID = mzIDFromKey(key);
+ void* cacheVal = uhash_get(tzn.fMZNamesMap, mzID.getTerminatedBuffer());
+ if (cacheVal != NULL) {
+ // We have already loaded the names for this meta zone.
+ loader = (void*) DUMMY_LOADER;
+ } else {
+ loader = (void*) new ZNames::ZNamesLoader();
+ if (loader == NULL) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ return;
+ }
+ }
+ } else {
+ UnicodeString tzID = tzIDFromKey(key);
+ void* cacheVal = uhash_get(tzn.fTZNamesMap, tzID.getTerminatedBuffer());
+ if (cacheVal != NULL) {
+ // We have already loaded the names for this time zone.
+ loader = (void*) DUMMY_LOADER;
+ } else {
+ loader = (void*) new ZNames::ZNamesLoader();
+ if (loader == NULL) {
+ status = U_MEMORY_ALLOCATION_ERROR;
+ return;
}
- // loadStrings also load related metazone strings
- nonConstThis->loadStrings(*id);
}
}
- if (tzIDs != NULL) {
- delete tzIDs;
+
+ void* newKey = createKey(key, status);
+ if (U_FAILURE(status)) {
+ deleteZNamesLoader(loader);
+ return;
}
- if (U_SUCCESS(status)) {
- nonConstThis->fNamesTrieFullyLoaded = TRUE;
+
+ uhash_put(keyToLoader, newKey, loader, &status);
+ if (U_FAILURE(status)) { return; }
+ }
+
+ if (loader != DUMMY_LOADER) {
+ // Let the ZNamesLoader consume the names table.
+ ((ZNames::ZNamesLoader*)loader)->put(key, value, noFallback, status);
+ }
+ }
+
+ virtual void put(const char *key, ResourceValue &value, UBool noFallback,
+ UErrorCode &status) {
+ ResourceTable timeZonesTable = value.getTable(status);
+ if (U_FAILURE(status)) { return; }
+ for (int32_t i = 0; timeZonesTable.getKeyAndValue(i, key, value); ++i) {
+ U_ASSERT(!value.isNoInheritanceMarker());
+ if (value.getType() == URES_TABLE) {
+ consumeNamesTable(key, value, noFallback, status);
+ } else {
+ // Ignore fields that aren't tables (e.g., fallbackFormat and regionFormatStandard).
+ // All time zone fields are tables.
}
+ if (U_FAILURE(status)) { return; }
}
}
- umtx_unlock(&gLock);
+};
- if (U_FAILURE(status)) {
- return NULL;
+// Virtual destructors must be defined out of line.
+TimeZoneNamesImpl::ZoneStringsLoader::~ZoneStringsLoader() {
+ uhash_close(keyToLoader);
+}
+
+void TimeZoneNamesImpl::loadAllDisplayNames(UErrorCode& status) {
+ if (U_FAILURE(status)) return;
+
+ {
+ Mutex lock(&gDataMutex);
+ internalLoadAllDisplayNames(status);
}
+}
+
+void TimeZoneNamesImpl::getDisplayNames(const UnicodeString& tzID,
+ const UTimeZoneNameType types[], int32_t numTypes,
+ UDate date, UnicodeString dest[], UErrorCode& status) const {
+ if (U_FAILURE(status)) return;
+
+ if (tzID.isEmpty()) { return; }
+ void* tznames = NULL;
+ void* mznames = NULL;
+ TimeZoneNamesImpl *nonConstThis = const_cast<TimeZoneNamesImpl*>(this);
- umtx_lock(&gLock);
+ // Load the time zone strings
{
- // now try it again
- fNamesTrie.search(text, start, (TextTrieMapSearchResultHandler *)&handler, status);
+ Mutex lock(&gDataMutex);
+ tznames = (void*) nonConstThis->loadTimeZoneNames(tzID, status);
+ if (U_FAILURE(status)) { return; }
+ }
+ U_ASSERT(tznames != NULL);
+
+ // Load the values into the dest array
+ for (int i = 0; i < numTypes; i++) {
+ UTimeZoneNameType type = types[i];
+ const UChar* name = ((ZNames*)tznames)->getName(type);
+ if (name == NULL) {
+ if (mznames == NULL) {
+ // Load the meta zone name
+ UnicodeString mzID;
+ getMetaZoneID(tzID, date, mzID);
+ if (mzID.isEmpty()) {
+ mznames = (void*) EMPTY;
+ } else {
+ // Load the meta zone strings
+ // Mutex is scoped to the "else" statement
+ Mutex lock(&gDataMutex);
+ mznames = (void*) nonConstThis->loadMetaZoneNames(mzID, status);
+ if (U_FAILURE(status)) { return; }
+ // Note: when the metazone doesn't exist, in Java, loadMetaZoneNames returns
+ // a dummy object instead of NULL.
+ if (mznames == NULL) {
+ mznames = (void*) EMPTY;
+ }
+ }
+ }
+ U_ASSERT(mznames != NULL);
+ if (mznames != EMPTY) {
+ name = ((ZNames*)mznames)->getName(type);
+ }
+ }
+ if (name != NULL) {
+ dest[i].setTo(TRUE, name, -1);
+ } else {
+ dest[i].setToBogus();
+ }
}
- umtx_unlock(&gLock);
+}
- return handler.getMatches(maxLen);
+// Caller must synchronize.
+void TimeZoneNamesImpl::internalLoadAllDisplayNames(UErrorCode& status) {
+ if (!fNamesFullyLoaded) {
+ fNamesFullyLoaded = TRUE;
+
+ ZoneStringsLoader loader(*this, status);
+ loader.load(status);
+ if (U_FAILURE(status)) { return; }
+
+ const UnicodeString *id;
+
+ // load strings for all zones
+ StringEnumeration *tzIDs = TimeZone::createTimeZoneIDEnumeration(
+ UCAL_ZONE_TYPE_CANONICAL, NULL, NULL, status);
+ if (U_SUCCESS(status)) {
+ while ((id = tzIDs->snext(status))) {
+ if (U_FAILURE(status)) {
+ break;
+ }
+ UnicodeString copy(*id);
+ void* value = uhash_get(fTZNamesMap, copy.getTerminatedBuffer());
+ if (value == NULL) {
+ // loadStrings also loads related metazone strings
+ loadStrings(*id, status);
+ }
+ }
+ }
+ if (tzIDs != NULL) {
+ delete tzIDs;
+ }
+ }
}
+
+
static const UChar gEtcPrefix[] = { 0x45, 0x74, 0x63, 0x2F }; // "Etc/"
static const int32_t gEtcPrefixLen = 4;
static const UChar gSystemVPrefix[] = { 0x53, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x56, 0x2F }; // "SystemV/
@@ -1554,7 +1822,7 @@ TZDBNames::createInstance(UResourceBundle* rb, const char* key) {
if (regions != NULL) {
char **p = regions;
for (int32_t i = 0; i < numRegions; p++, i++) {
- uprv_free(p);
+ uprv_free(*p);
}
uprv_free(regions);
}
@@ -1982,9 +2250,10 @@ TZDBTimeZoneNames::getMetaZoneNames(const UnicodeString& mzID, UErrorCode& statu
}
// Use the persistent ID as the resource key, so we can
// avoid duplications.
- const UChar* newKey = ZoneMeta::findMetaZoneID(mzID);
+ // TODO: Is there a more efficient way, like intern() in Java?
+ void* newKey = (void*) ZoneMeta::findMetaZoneID(mzID);
if (newKey != NULL) {
- uhash_put(gTZDBNamesMap, (void *)newKey, cacheVal, &status);
+ uhash_put(gTZDBNamesMap, newKey, cacheVal, &status);
if (U_FAILURE(status)) {
if (tzdbNames != NULL) {
delete tzdbNames;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tznames_impl.h b/Build/source/libs/icu/icu-src/source/i18n/tznames_impl.h
index 5e5d96829e7..6b913bb6bf8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tznames_impl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/tznames_impl.h
@@ -1,7 +1,9 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
- * Copyright (C) 2011-2014, International Business Machines Corporation and *
- * others. All Rights Reserved. *
+ * Copyright (C) 2011-2016, International Business Machines Corporation and
+ * others. All Rights Reserved.
*******************************************************************************
*/
@@ -159,8 +161,8 @@ private:
class ZNames;
-class TZNames;
class TextTrieMap;
+class ZNameSearchHandler;
class TimeZoneNamesImpl : public TimeZoneNames {
public:
@@ -184,6 +186,9 @@ public:
TimeZoneNames::MatchInfoCollection* find(const UnicodeString& text, int32_t start, uint32_t types, UErrorCode& status) const;
+ void loadAllDisplayNames(UErrorCode& status);
+ void getDisplayNames(const UnicodeString& tzID, const UTimeZoneNameType types[], int32_t numTypes, UDate date, UnicodeString dest[], UErrorCode& status) const;
+
static UnicodeString& getDefaultExemplarLocationName(const UnicodeString& tzID, UnicodeString& name);
static StringEnumeration* _getAvailableMetaZoneIDs(UErrorCode& status);
@@ -201,15 +206,23 @@ private:
UHashtable* fMZNamesMap;
UBool fNamesTrieFullyLoaded;
+ UBool fNamesFullyLoaded;
TextTrieMap fNamesTrie;
void initialize(const Locale& locale, UErrorCode& status);
void cleanup();
- void loadStrings(const UnicodeString& tzCanonicalID);
+ void loadStrings(const UnicodeString& tzCanonicalID, UErrorCode& status);
+
+ ZNames* loadMetaZoneNames(const UnicodeString& mzId, UErrorCode& status);
+ ZNames* loadTimeZoneNames(const UnicodeString& mzId, UErrorCode& status);
+ TimeZoneNames::MatchInfoCollection* doFind(ZNameSearchHandler& handler,
+ const UnicodeString& text, int32_t start, UErrorCode& status) const;
+ void addAllNamesIntoTrie(UErrorCode& errorCode);
+
+ void internalLoadAllDisplayNames(UErrorCode& status);
- ZNames* loadMetaZoneNames(const UnicodeString& mzId);
- TZNames* loadTimeZoneNames(const UnicodeString& mzId);
+ struct ZoneStringsLoader;
};
class TZDBNames;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tzrule.cpp b/Build/source/libs/icu/icu-src/source/i18n/tzrule.cpp
index c3e9b4e0354..2cfd7ee285b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tzrule.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tzrule.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2012, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/tztrans.cpp b/Build/source/libs/icu/icu-src/source/i18n/tztrans.cpp
index 6e0ddf6d39b..76e259c5aef 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/tztrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/tztrans.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2012, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ucal.cpp b/Build/source/libs/icu/icu-src/source/i18n/ucal.cpp
index 754eef9a6a5..ccca97bba86 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ucal.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ucal.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1996-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ucln_in.cpp b/Build/source/libs/icu/icu-src/source/i18n/ucln_in.cpp
index 431d43161e7..8139208cba7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ucln_in.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ucln_in.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* *
@@ -28,7 +30,7 @@ static const char copyright[] = U_COPYRIGHT_STRING;
static cleanupFunc *gCleanupFunctions[UCLN_I18N_COUNT];
-static UBool i18n_cleanup(void)
+static UBool U_CALLCONV i18n_cleanup(void)
{
int32_t libType = UCLN_I18N_START;
(void)copyright; /* Suppress unused variable warning with clang. */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ucln_in.h b/Build/source/libs/icu/icu-src/source/i18n/ucln_in.h
index 3fdec6db0d5..b609fce0c2d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ucln_in.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/ucln_in.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2001-2016, International Business Machines
@@ -24,8 +26,8 @@ as the functions are suppose to be called.
It's usually best to have child dependencies called first. */
typedef enum ECleanupI18NType {
UCLN_I18N_START = -1,
- UCLN_I18N_IDENTIFIER_INFO,
UCLN_I18N_SPOOF,
+ UCLN_I18N_SPOOFDATA,
UCLN_I18N_TRANSLITERATOR,
UCLN_I18N_REGEX,
UCLN_I18N_ISLAMIC_CALENDAR,
@@ -40,6 +42,7 @@ typedef enum ECleanupI18NType {
UCLN_I18N_TIMEZONENAMES,
UCLN_I18N_ZONEMETA,
UCLN_I18N_TIMEZONE,
+ UCLN_I18N_DIGITLIST,
UCLN_I18N_DECFMT,
UCLN_I18N_NUMFMT,
UCLN_I18N_ALLOWED_HOUR_FORMATS,
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ucol.cpp b/Build/source/libs/icu/icu-src/source/i18n/ucol.cpp
index 40b67910fcf..4f83794dbf6 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ucol.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ucol.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1996-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ucol_imp.h b/Build/source/libs/icu/icu-src/source/i18n/ucol_imp.h
index bfa2bb445af..7c9e8f68911 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ucol_imp.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/ucol_imp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -76,7 +78,7 @@ public:
const CollationCacheEntry *createCacheEntry(UErrorCode &errorCode);
private:
- static void loadRootRules(UErrorCode &errorCode);
+ static void U_CALLCONV loadRootRules(UErrorCode &errorCode);
// The following members are used by loadTailoring()
// and the cache callback.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ucol_res.cpp b/Build/source/libs/icu/icu-src/source/i18n/ucol_res.cpp
index 55138ae0ecf..314b766ee6d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ucol_res.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ucol_res.cpp
@@ -1,6 +1,8 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
-* Copyright (C) 1996-2014, International Business Machines
+* Copyright (C) 1996-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*******************************************************************************
* file name: ucol_res.cpp
@@ -34,11 +36,13 @@
#include "unicode/uloc.h"
#include "unicode/unistr.h"
#include "unicode/ures.h"
+#include "charstr.h"
#include "cmemory.h"
#include "cstring.h"
#include "collationdatareader.h"
#include "collationroot.h"
#include "collationtailoring.h"
+#include "resource.h"
#include "putilimp.h"
#include "uassert.h"
#include "ucln_in.h"
@@ -74,9 +78,7 @@ ucol_res_cleanup() {
return TRUE;
}
-U_CDECL_END
-
-void
+void U_CALLCONV
CollationLoader::loadRootRules(UErrorCode &errorCode) {
if(U_FAILURE(errorCode)) { return; }
rootBundle = ures_open(U_ICUDATA_COLL, kRootLocaleName, &errorCode);
@@ -90,6 +92,8 @@ CollationLoader::loadRootRules(UErrorCode &errorCode) {
ucln_i18n_registerCleanup(UCLN_I18N_UCOL_RES, ucol_res_cleanup);
}
+U_CDECL_END
+
void
CollationLoader::appendRootRules(UnicodeString &s) {
UErrorCode errorCode = U_ZERO_ERROR;
@@ -501,8 +505,6 @@ U_CAPI UCollator*
ucol_open(const char *loc,
UErrorCode *status)
{
- U_NAMESPACE_USE
-
UTRACE_ENTRY_OC(UTRACE_UCOL_OPEN);
UTRACE_DATA1(UTRACE_INFO, "locale = \"%s\"", loc);
UCollator *result = NULL;
@@ -523,8 +525,6 @@ ucol_getDisplayName( const char *objLoc,
int32_t resultLength,
UErrorCode *status)
{
- U_NAMESPACE_USE
-
if(U_FAILURE(*status)) return -1;
UnicodeString dst;
if(!(result==NULL && resultLength==0)) {
@@ -558,8 +558,6 @@ ucol_countAvailable()
#if !UCONFIG_NO_SERVICE
U_CAPI UEnumeration* U_EXPORT2
ucol_openAvailableLocales(UErrorCode *status) {
- U_NAMESPACE_USE
-
// This is a wrapper over Collator::getAvailableLocales()
if (U_FAILURE(*status)) {
return NULL;
@@ -615,119 +613,75 @@ static const UEnumeration defaultKeywordValues = {
ulist_reset_keyword_values_iterator
};
-#include <stdio.h>
-
-U_CAPI UEnumeration* U_EXPORT2
-ucol_getKeywordValuesForLocale(const char* /*key*/, const char* locale,
- UBool /*commonlyUsed*/, UErrorCode* status) {
- /* Get the locale base name. */
- char localeBuffer[ULOC_FULLNAME_CAPACITY] = "";
- uloc_getBaseName(locale, localeBuffer, sizeof(localeBuffer), status);
-
- /* Create the 2 lists
- * -values is the temp location for the keyword values
- * -results hold the actual list used by the UEnumeration object
- */
- UList *values = ulist_createEmptyList(status);
- UList *results = ulist_createEmptyList(status);
- UEnumeration *en = (UEnumeration *)uprv_malloc(sizeof(UEnumeration));
- if (U_FAILURE(*status) || en == NULL) {
- if (en == NULL) {
- *status = U_MEMORY_ALLOCATION_ERROR;
- } else {
- uprv_free(en);
- }
- ulist_deleteList(values);
- ulist_deleteList(results);
- return NULL;
- }
+namespace {
- memcpy(en, &defaultKeywordValues, sizeof(UEnumeration));
- en->context = results;
-
- /* Open the resource bundle for collation with the given locale. */
- UResourceBundle bundle, collations, collres, defres;
- ures_initStackObject(&bundle);
- ures_initStackObject(&collations);
- ures_initStackObject(&collres);
- ures_initStackObject(&defres);
-
- ures_openFillIn(&bundle, U_ICUDATA_COLL, localeBuffer, status);
-
- while (U_SUCCESS(*status)) {
- ures_getByKey(&bundle, RESOURCE_NAME, &collations, status);
- ures_resetIterator(&collations);
- while (U_SUCCESS(*status) && ures_hasNext(&collations)) {
- ures_getNextResource(&collations, &collres, status);
- const char *key = ures_getKey(&collres);
- /* If the key is default, get the string and store it in results list only
- * if results list is empty.
- */
- if (uprv_strcmp(key, "default") == 0) {
- if (ulist_getListSize(results) == 0) {
- char *defcoll = (char *)uprv_malloc(sizeof(char) * ULOC_KEYWORDS_CAPACITY);
- int32_t defcollLength = ULOC_KEYWORDS_CAPACITY;
-
- ures_getNextResource(&collres, &defres, status);
-#if U_CHARSET_FAMILY==U_ASCII_FAMILY
- /* optimize - use the utf-8 string */
- ures_getUTF8String(&defres, defcoll, &defcollLength, TRUE, status);
-#else
- {
- const UChar* defString = ures_getString(&defres, &defcollLength, status);
- if(U_SUCCESS(*status)) {
- if(defcollLength+1 > ULOC_KEYWORDS_CAPACITY) {
- *status = U_BUFFER_OVERFLOW_ERROR;
- } else {
- u_UCharsToChars(defString, defcoll, defcollLength+1);
- }
- }
+struct KeywordsSink : public ResourceSink {
+public:
+ KeywordsSink(UErrorCode &errorCode) :
+ values(ulist_createEmptyList(&errorCode)), hasDefault(FALSE) {}
+ virtual ~KeywordsSink();
+
+ virtual void put(const char *key, ResourceValue &value, UBool /*noFallback*/,
+ UErrorCode &errorCode) {
+ if (U_FAILURE(errorCode)) { return; }
+ ResourceTable collations = value.getTable(errorCode);
+ for (int32_t i = 0; collations.getKeyAndValue(i, key, value); ++i) {
+ UResType type = value.getType();
+ if (type == URES_STRING) {
+ if (!hasDefault && uprv_strcmp(key, "default") == 0) {
+ CharString defcoll;
+ defcoll.appendInvariantChars(value.getUnicodeString(errorCode), errorCode);
+ if (U_SUCCESS(errorCode) && !defcoll.isEmpty()) {
+ char *ownedDefault = uprv_strdup(defcoll.data());
+ if (ownedDefault == NULL) {
+ errorCode = U_MEMORY_ALLOCATION_ERROR;
+ return;
+ }
+ ulist_removeString(values, defcoll.data());
+ ulist_addItemBeginList(values, ownedDefault, TRUE, &errorCode);
+ hasDefault = TRUE;
}
-#endif
-
- ulist_addItemBeginList(results, defcoll, TRUE, status);
}
- } else if (uprv_strncmp(key, "private-", 8) != 0) {
- ulist_addItemEndList(values, key, FALSE, status);
- }
- }
-
- /* If the locale is "" this is root so exit. */
- if (uprv_strlen(localeBuffer) == 0) {
- break;
- }
- /* Get the parent locale and open a new resource bundle. */
- uloc_getParent(localeBuffer, localeBuffer, sizeof(localeBuffer), status);
- ures_openFillIn(&bundle, U_ICUDATA_COLL, localeBuffer, status);
- }
-
- ures_close(&defres);
- ures_close(&collres);
- ures_close(&collations);
- ures_close(&bundle);
-
- if (U_SUCCESS(*status)) {
- char *value = NULL;
- ulist_resetList(values);
- while ((value = (char *)ulist_getNext(values)) != NULL) {
- if (!ulist_containsString(results, value, (int32_t)uprv_strlen(value))) {
- ulist_addItemEndList(results, value, FALSE, status);
- if (U_FAILURE(*status)) {
- break;
+ } else if (type == URES_TABLE && uprv_strncmp(key, "private-", 8) != 0) {
+ if (!ulist_containsString(values, key, (int32_t)uprv_strlen(key))) {
+ ulist_addItemEndList(values, key, FALSE, &errorCode);
}
}
+ if (U_FAILURE(errorCode)) { return; }
}
}
+ UList *values;
+ UBool hasDefault;
+};
+
+KeywordsSink::~KeywordsSink() {
ulist_deleteList(values);
+}
- if (U_FAILURE(*status)){
- uenum_close(en);
- en = NULL;
- } else {
- ulist_resetList(results);
- }
+} // namespace
+
+U_CAPI UEnumeration* U_EXPORT2
+ucol_getKeywordValuesForLocale(const char* /*key*/, const char* locale,
+ UBool /*commonlyUsed*/, UErrorCode* status) {
+ // Note: The parameter commonlyUsed is not used.
+ // The switch is in the method signature for consistency
+ // with other locale services.
+
+ // Read available collation values from collation bundles.
+ LocalUResourceBundlePointer bundle(ures_open(U_ICUDATA_COLL, locale, status));
+ KeywordsSink sink(*status);
+ ures_getAllItemsWithFallback(bundle.getAlias(), RESOURCE_NAME, sink, *status);
+ if (U_FAILURE(*status)) { return NULL; }
+ UEnumeration *en = (UEnumeration *)uprv_malloc(sizeof(UEnumeration));
+ if (en == NULL) {
+ *status = U_MEMORY_ALLOCATION_ERROR;
+ return NULL;
+ }
+ memcpy(en, &defaultKeywordValues, sizeof(UEnumeration));
+ en->context = sink.values;
+ sink.values = NULL; // Avoid deletion in the sink destructor.
return en;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ucol_sit.cpp b/Build/source/libs/icu/icu-src/source/i18n/ucol_sit.cpp
index 588e07d0cf1..491fc8529e8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ucol_sit.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ucol_sit.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2004-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ucoleitr.cpp b/Build/source/libs/icu/icu-src/source/i18n/ucoleitr.cpp
index 91e892d65ee..9c73afda19b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ucoleitr.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ucoleitr.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2001-2016, International Business Machines
@@ -34,9 +36,9 @@ U_NAMESPACE_USE
#define DEFAULT_BUFFER_SIZE 16
#define BUFFER_GROW 8
-#define ARRAY_COPY(dst, src, count) uprv_memcpy((void *) (dst), (void *) (src), (count) * sizeof (src)[0])
+#define ARRAY_COPY(dst, src, count) uprv_memcpy((void *) (dst), (void *) (src), (size_t)(count) * sizeof (src)[0])
-#define NEW_ARRAY(type, count) (type *) uprv_malloc((count) * sizeof(type))
+#define NEW_ARRAY(type, count) (type *) uprv_malloc((size_t)(count) * sizeof(type))
#define DELETE_ARRAY(array) uprv_free((void *) (array))
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ucsdet.cpp b/Build/source/libs/icu/icu-src/source/i18n/ucsdet.cpp
index f0445427c70..dd69d9f548b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ucsdet.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ucsdet.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2005-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/udat.cpp b/Build/source/libs/icu/icu-src/source/i18n/udat.cpp
index ef82796a86c..3b8a36a1b6e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/udat.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/udat.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1996-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/udateintervalformat.cpp b/Build/source/libs/icu/icu-src/source/i18n/udateintervalformat.cpp
index ef6fc197c75..e6eec448474 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/udateintervalformat.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/udateintervalformat.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
* Copyright (C) 2010-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/udatpg.cpp b/Build/source/libs/icu/icu-src/source/i18n/udatpg.cpp
index d0bafa30a89..d8824afdfc4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/udatpg.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/udatpg.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ufieldpositer.cpp b/Build/source/libs/icu/icu-src/source/i18n/ufieldpositer.cpp
index 7f8688425d6..b1c9c648058 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ufieldpositer.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ufieldpositer.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
* Copyright (C) 2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.cpp b/Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.cpp
index f717282eac0..eb71725380a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2012-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.h b/Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.h
index a64f88561b3..da9f8d34687 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/uitercollationiterator.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2012-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ulocdata.c b/Build/source/libs/icu/icu-src/source/i18n/ulocdata.c
index 1f602444bd0..587a74339d4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ulocdata.c
+++ b/Build/source/libs/icu/icu-src/source/i18n/ulocdata.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/umsg.cpp b/Build/source/libs/icu/icu-src/source/i18n/umsg.cpp
index 8143932e7ef..179ab84e548 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/umsg.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/umsg.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -469,7 +471,7 @@ umsg_vformat( const UMessageFormat *fmt,
}
}
UnicodeString resultStr;
- FieldPosition fieldPosition(0);
+ FieldPosition fieldPosition(FieldPosition::DONT_CARE);
/* format the message */
((const MessageFormat*)fmt)->format(args,count,resultStr,fieldPosition,*status);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/umsg_imp.h b/Build/source/libs/icu/icu-src/source/i18n/umsg_imp.h
index 78bbf966bce..e3538d39710 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/umsg_imp.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/umsg_imp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unesctrn.cpp b/Build/source/libs/icu/icu-src/source/i18n/unesctrn.cpp
index c950362c413..88a78d6e325 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unesctrn.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/unesctrn.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2001-2011, International Business Machines
@@ -85,7 +87,7 @@ static UChar* copySpec(const UChar* spec) {
UChar *result = (UChar *)uprv_malloc(len*sizeof(UChar));
// Check for memory allocation error.
if (result != NULL) {
- uprv_memcpy(result, spec, len*sizeof(result[0]));
+ uprv_memcpy(result, spec, (size_t)len*sizeof(result[0]));
}
return result;
}
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unesctrn.h b/Build/source/libs/icu/icu-src/source/i18n/unesctrn.h
index bfde6fc134f..7ae8302b0fc 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unesctrn.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unesctrn.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2001-2007, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uni2name.cpp b/Build/source/libs/icu/icu-src/source/i18n/uni2name.cpp
index 4a1defd0582..44abbea2510 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uni2name.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/uni2name.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uni2name.h b/Build/source/libs/icu/icu-src/source/i18n/uni2name.h
index aede864564a..7d85113f665 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uni2name.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/uni2name.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2007, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/alphaindex.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/alphaindex.h
index 7969962e55d..c7b361ff948 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/alphaindex.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/alphaindex.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/basictz.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/basictz.h
index f1e477f4743..90073b23add 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/basictz.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/basictz.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2013, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/calendar.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/calendar.h
index bc7f05492de..8776e21d5ff 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/calendar.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/calendar.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 1997-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/choicfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/choicfmt.h
index cfd520624dc..ab3c28fe074 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/choicfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/choicfmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 1997-2013, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/coleitr.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/coleitr.h
index 8c5d0e94f58..4feaa1b55a5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/coleitr.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/coleitr.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1997-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/coll.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/coll.h
index 5468342716b..e41be2ee81a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/coll.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/coll.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1996-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/compactdecimalformat.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/compactdecimalformat.h
index ced6bee5994..1fcc5c581e0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/compactdecimalformat.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/compactdecimalformat.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2012-2016, International Business Machines
@@ -157,7 +159,6 @@ public:
FieldPositionIterator* posIter,
UErrorCode& status) const;
- /* Cannot use #ifndef U_HIDE_DRAFT_API for the following draft method since it is virtual. */
/**
* Format a long number using base-10 representation.
*
@@ -167,7 +168,7 @@ public:
* @param pos On input: an alignment field, if desired.
* On output: the offsets of the alignment field.
* @return Reference to 'appendTo' parameter.
- * @draft ICU 56
+ * @stable ICU 56
*/
virtual UnicodeString& format(int32_t number,
UnicodeString& appendTo,
@@ -274,7 +275,7 @@ public:
* @return Reference to 'appendTo' parameter.
* @internal
*/
- virtual UnicodeString& format(const StringPiece &number,
+ virtual UnicodeString& format(StringPiece number,
UnicodeString& appendTo,
FieldPositionIterator* posIter,
UErrorCode& status) const;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/curramt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/curramt.h
index c33e6f1f833..65c5b39a7df 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/curramt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/curramt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2004-2006, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/currpinf.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/currpinf.h
index 5e487f9e54a..acf8b5326b9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/currpinf.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/currpinf.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2009-2015, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/currunit.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/currunit.h
index d79836bb749..9ca4dc59173 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/currunit.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/currunit.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2004-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/datefmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/datefmt.h
index e98617ad347..31141265129 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/datefmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/datefmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 1997-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/dcfmtsym.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/dcfmtsym.h
index 9b406b14172..946227addb7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/dcfmtsym.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/dcfmtsym.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 1997-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/decimfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/decimfmt.h
index e7f8ea592e0..7339399f72e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/decimfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/decimfmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 1997-2016, International Business Machines
@@ -968,7 +970,7 @@ public:
* Can be NULL.
* @param status Output param filled with success/failure status.
* @return Reference to 'appendTo' parameter.
- * @stable 4.4
+ * @stable ICU 4.4
*/
virtual UnicodeString& format(double number,
UnicodeString& appendTo,
@@ -1017,7 +1019,7 @@ public:
* Can be NULL.
* @param status Output param filled with success/failure status.
* @return Reference to 'appendTo' parameter.
- * @stable 4.4
+ * @stable ICU 4.4
*/
virtual UnicodeString& format(int32_t number,
UnicodeString& appendTo,
@@ -1066,7 +1068,7 @@ public:
* Can be NULL.
* @param status Output param filled with success/failure status.
* @return Reference to 'appendTo' parameter.
- * @stable 4.4
+ * @stable ICU 4.4
*/
virtual UnicodeString& format(int64_t number,
UnicodeString& appendTo,
@@ -1087,9 +1089,9 @@ public:
* Can be NULL.
* @param status Output param filled with success/failure status.
* @return Reference to 'appendTo' parameter.
- * @stable 4.4
+ * @stable ICU 4.4
*/
- virtual UnicodeString& format(const StringPiece &number,
+ virtual UnicodeString& format(StringPiece number,
UnicodeString& appendTo,
FieldPositionIterator* posIter,
UErrorCode& status) const;
@@ -2101,6 +2103,8 @@ private:
DecimalFormatSymbols* symbolsToAdopt = 0
);
+ void handleCurrencySignInPattern(UErrorCode& status);
+
void parse(const UnicodeString& text,
Formattable& result,
ParsePosition& pos,
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/dtfmtsym.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/dtfmtsym.h
index 80c14790ddd..757347881fd 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/dtfmtsym.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/dtfmtsym.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 1997-2016, International Business Machines
@@ -270,9 +272,15 @@ public:
* @stable ICU 3.6
*/
enum DtContextType {
- FORMAT,
- STANDALONE,
- DT_CONTEXT_COUNT
+ FORMAT,
+ STANDALONE,
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal DtContextType value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
+ DT_CONTEXT_COUNT
+#endif // U_HIDE_DEPRECATED_API
};
/**
@@ -280,17 +288,21 @@ public:
* @stable ICU 3.6
*/
enum DtWidthType {
- ABBREVIATED,
- WIDE,
- NARROW,
- /**
- * Short width is currently only supported for weekday names.
- * @stable ICU 51
- */
- SHORT,
- /**
- */
- DT_WIDTH_COUNT = 4
+ ABBREVIATED,
+ WIDE,
+ NARROW,
+ /**
+ * Short width is currently only supported for weekday names.
+ * @stable ICU 51
+ */
+ SHORT,
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal DtWidthType value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
+ DT_WIDTH_COUNT = 4
+#endif // U_HIDE_DEPRECATED_API
};
/**
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/dtitvfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/dtitvfmt.h
index 181d46c8e0a..68360b87dff 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/dtitvfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/dtitvfmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************************
* Copyright (C) 2008-2016, International Business Machines Corporation and
* others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/dtitvinf.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/dtitvinf.h
index 2f209e0b2a2..325eca66d6b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/dtitvinf.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/dtitvinf.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2008-2016, International Business Machines Corporation and
@@ -150,8 +152,8 @@ U_NAMESPACE_BEGIN
class U_I18N_API DateIntervalInfo U_FINAL : public UObject {
public:
-/* nothing private to placate old compilers --karl/koch */
-/* ifndef U_HIDE_INTERNAL_API */
+ // Do not enclose the protected default constructor with #ifndef U_HIDE_INTERNAL_API
+ // or else the compiler will create a public default constructor.
/**
* Default constructor.
* It does not initialize any interval patterns except
@@ -166,7 +168,6 @@ public:
* @internal ICU 4.0
*/
DateIntervalInfo(UErrorCode& status);
-/* endif */ /* U_HIDE_INTERNAL_API */
/**
@@ -329,7 +330,7 @@ public:
static UClassID U_EXPORT2 getStaticClassID();
-/* nothing private to placate old compilers --karl/koch private: */
+private:
/**
* DateIntervalFormat will need access to
* getBestSkeleton(), parseSkeleton(), enum IntervalPatternIndex,
@@ -340,7 +341,10 @@ public:
*/
friend class DateIntervalFormat;
- friend struct DateIntervalSink;
+ /**
+ * Internal struct used to load resource bundle data.
+ */
+ struct DateIntervalSink;
/**
* Following is for saving the interval patterns.
@@ -360,8 +364,7 @@ public:
kIPI_MAX_INDEX
};
public:
-/* nothing private to placate old compilers --karl/koch */
-/* ifndef U_HIDE_INTERNAL_API */
+#ifndef U_HIDE_INTERNAL_API
/**
* Max index for stored interval patterns
* @internal ICU 4.4
@@ -369,8 +372,8 @@ public:
enum {
kMaxIntervalPatternIndex = kIPI_MAX_INDEX
};
-/* endif */ /* U_HIDE_INTERNAL_API */
-/* nothing private to placate old compilers --karl/koch private: */
+#endif /* U_HIDE_INTERNAL_API */
+private:
/**
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/dtptngen.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/dtptngen.h
index eb8a44541e0..fd617ce3cdc 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/dtptngen.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/dtptngen.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2016, International Business Machines Corporation and
@@ -116,7 +118,6 @@ public:
*/
UBool operator!=(const DateTimePatternGenerator& other) const;
-#ifndef U_HIDE_DRAFT_API
/**
* Utility to return a unique skeleton from a given pattern. For example,
* both "MMM-dd" and "dd/MMM" produce the skeleton "MMMdd".
@@ -125,10 +126,9 @@ public:
* @param status Output param set to success/failure code on exit,
* which must not indicate a failure before the function call.
* @return skeleton such as "MMMdd"
- * @draft ICU 56
+ * @stable ICU 56
*/
static UnicodeString staticGetSkeleton(const UnicodeString& pattern, UErrorCode& status);
-#endif /* U_HIDE_DRAFT_API */
/**
* Utility to return a unique skeleton from a given pattern. For example,
@@ -149,7 +149,6 @@ public:
return staticGetSkeleton(pattern, status);
}*/
-#ifndef U_HIDE_DRAFT_API
/**
* Utility to return a unique base skeleton from a given pattern. This is
* the same as the skeleton, except that differences in length are minimized
@@ -161,10 +160,9 @@ public:
* @param status Output param set to success/failure code on exit,
* which must not indicate a failure before the function call.
* @return base skeleton, such as "MMMd"
- * @draft ICU 56
+ * @stable ICU 56
*/
static UnicodeString staticGetBaseSkeleton(const UnicodeString& pattern, UErrorCode& status);
-#endif /* U_HIDE_DRAFT_API */
/**
* Utility to return a unique base skeleton from a given pattern. This is
@@ -518,7 +516,6 @@ private:
UnicodeString decimal;
DateTimeMatcher *skipMatcher;
Hashtable *fAvailableFormatKeyHash;
- UnicodeString hackPattern;
UnicodeString emptyString;
UChar fDefaultHourFormatChar;
@@ -534,9 +531,11 @@ private:
};
void initData(const Locale &locale, UErrorCode &status);
- void addCanonicalItems();
+ void addCanonicalItems(UErrorCode &status);
void addICUPatterns(const Locale& locale, UErrorCode& status);
void hackTimes(const UnicodeString& hackPattern, UErrorCode& status);
+ void getCalendarTypeToUse(const Locale& locale, CharString& destination, UErrorCode& err);
+ void consumeShortTimePattern(const UnicodeString& shortTimePattern, UErrorCode& status);
void addCLDRData(const Locale& locale, UErrorCode& status);
UDateTimePatternConflict addPatternWithSkeleton(const UnicodeString& pattern, const UnicodeString * skeletonToUse, UBool override, UnicodeString& conflictingPattern, UErrorCode& status);
void initHashtable(UErrorCode& status);
@@ -544,6 +543,7 @@ private:
void setDecimalSymbols(const Locale& locale, UErrorCode& status);
UDateTimePatternField getAppendFormatNumber(const char* field) const;
UDateTimePatternField getAppendNameNumber(const char* field) const;
+ UnicodeString& getMutableAppendItemName(UDateTimePatternField field);
void getAppendName(UDateTimePatternField field, UnicodeString& value);
int32_t getCanonicalIndex(const UnicodeString& field);
const UnicodeString* getBestRaw(DateTimeMatcher& source, int32_t includeMask, DistanceInfo* missingFields, const PtnSkeleton** specifiedSkeletonPtr = 0);
@@ -554,8 +554,12 @@ private:
UBool isAvailableFormatSet(const UnicodeString &key) const;
void copyHashtable(Hashtable *other, UErrorCode &status);
UBool isCanonicalItem(const UnicodeString& item) const;
- static void loadAllowedHourFormatsData(UErrorCode &status);
+ static void U_CALLCONV loadAllowedHourFormatsData(UErrorCode &status);
void getAllowedHourFormats(const Locale &locale, UErrorCode &status);
+
+ struct AppendItemFormatsSink;
+ struct AppendItemNamesSink;
+ struct AvailableFormatsSink;
} ;// end class DateTimePatternGenerator
U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/dtrule.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/dtrule.h
index cb526a152ce..fa1294e95f3 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/dtrule.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/dtrule.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2008, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/fieldpos.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/fieldpos.h
index 38a9576e782..ad75b77f8de 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/fieldpos.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/fieldpos.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 1997-2006, International Business Machines
@@ -56,7 +58,7 @@ U_NAMESPACE_BEGIN
* to perform partial formatting or to get information about the
* formatted output (such as the position of a field).
*
- * The FieldPosition class is not suitable for subclassing.
+ * The FieldPosition class is not intended for public subclassing.
*
* <p>
* Below is an example of using <code>FieldPosition</code> to aid
@@ -107,7 +109,8 @@ class U_I18N_API FieldPosition : public UObject {
public:
/**
* DONT_CARE may be specified as the field to indicate that the
- * caller doesn't need to specify a field. Do not subclass.
+ * caller doesn't need to specify a field.
+ * @stable ICU 2.0
*/
enum { DONT_CARE = -1 };
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/fmtable.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/fmtable.h
index 6cad276f423..ac5daba8936 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/fmtable.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/fmtable.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 1997-2014, International Business Machines
@@ -134,7 +136,7 @@ public:
* decimal number.
* @stable ICU 4.4
*/
- Formattable(const StringPiece &number, UErrorCode &status);
+ Formattable(StringPiece number, UErrorCode &status);
/**
* Creates a Formattable object with a UnicodeString object to copy from.
@@ -581,7 +583,7 @@ public:
* incoming string is not a valid decimal number.
* @stable ICU 4.4
*/
- void setDecimalNumber(const StringPiece &numberString,
+ void setDecimalNumber(StringPiece numberString,
UErrorCode &status);
/**
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/format.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/format.h
index cb8ea61f76e..bce5251cbdf 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/format.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/format.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 1997-2011, International Business Machines Corporation and others.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/fpositer.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/fpositer.h
index b842161a69b..59c36380d03 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/fpositer.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/fpositer.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2010-2012, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/gender.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/gender.h
index 1a6ae8fe6c8..943d44544a6 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/gender.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/gender.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2008-2013, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/gregocal.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/gregocal.h
index e6ae4d6a1df..756bba1b439 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/gregocal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/gregocal.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 1997-2013, International Business Machines Corporation and others.
* All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/measfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/measfmt.h
index 57debd9aa78..37b33149311 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/measfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/measfmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2004-2016, International Business Machines
@@ -59,11 +61,13 @@ enum UMeasureFormatWidth {
*/
UMEASFMT_WIDTH_NUMERIC,
+#ifndef U_HIDE_DEPRECATED_API
/**
- * Count of values in this enum.
- * @stable ICU 53
+ * One more than the highest normal UMeasureFormatWidth value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UMEASFMT_WIDTH_COUNT = 4
+#endif // U_HIDE_DEPRECATED_API
};
/** @stable ICU 53 */
typedef enum UMeasureFormatWidth UMeasureFormatWidth;
@@ -206,6 +210,21 @@ class U_I18N_API MeasureFormat : public Format {
FieldPosition &pos,
UErrorCode &status) const;
+#ifndef U_HIDE_DRAFT_API
+ /**
+ * Gets the display name of the specified {@link MeasureUnit} corresponding to the current
+ * locale and format width.
+ * @param unit The unit for which to get a display name.
+ * @param status the error.
+ * @return The display name in the locale and width specified in
+ * {@link MeasureFormat#getInstance}, or null if there is no display name available
+ * for the specified unit.
+ *
+ * @draft ICU 58
+ */
+ UnicodeString getUnitDisplayName(const MeasureUnit& unit, UErrorCode &status) const;
+#endif /* U_HIDE_DRAFT_API */
+
/**
* Return a formatter for CurrencyAmount objects in the given
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/measunit.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/measunit.h
index 5788a8113a8..afef83ed0e9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/measunit.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/measunit.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2004-2016, International Business Machines
@@ -255,15 +257,13 @@ class U_I18N_API MeasureUnit: public UObject {
*/
static MeasureUnit *createRadian(UErrorCode &status);
-#ifndef U_HIDE_DRAFT_API
/**
* Returns unit of angle: revolution.
* Caller owns returned value and must free it.
* @param status ICU error code.
- * @draft ICU 56
+ * @stable ICU 56
*/
static MeasureUnit *createRevolutionAngle(UErrorCode &status);
-#endif /* U_HIDE_DRAFT_API */
/**
* Returns unit of area: acre.
@@ -375,15 +375,13 @@ class U_I18N_API MeasureUnit: public UObject {
static MeasureUnit *createPartPerMillion(UErrorCode &status);
#endif /* U_HIDE_DRAFT_API */
-#ifndef U_HIDE_DRAFT_API
/**
* Returns unit of consumption: liter-per-100kilometers.
* Caller owns returned value and must free it.
* @param status ICU error code.
- * @draft ICU 56
+ * @stable ICU 56
*/
static MeasureUnit *createLiterPer100Kilometers(UErrorCode &status);
-#endif /* U_HIDE_DRAFT_API */
/**
* Returns unit of consumption: liter-per-kilometer.
@@ -411,6 +409,46 @@ class U_I18N_API MeasureUnit: public UObject {
static MeasureUnit *createMilePerGallonImperial(UErrorCode &status);
#endif /* U_HIDE_DRAFT_API */
+#ifndef U_HIDE_DRAFT_API
+ /**
+ * Returns unit of coordinate: east.
+ * Caller owns returned value and must free it.
+ * @param status ICU error code.
+ * @draft ICU 58
+ */
+ static MeasureUnit *createEast(UErrorCode &status);
+#endif /* U_HIDE_DRAFT_API */
+
+#ifndef U_HIDE_DRAFT_API
+ /**
+ * Returns unit of coordinate: north.
+ * Caller owns returned value and must free it.
+ * @param status ICU error code.
+ * @draft ICU 58
+ */
+ static MeasureUnit *createNorth(UErrorCode &status);
+#endif /* U_HIDE_DRAFT_API */
+
+#ifndef U_HIDE_DRAFT_API
+ /**
+ * Returns unit of coordinate: south.
+ * Caller owns returned value and must free it.
+ * @param status ICU error code.
+ * @draft ICU 58
+ */
+ static MeasureUnit *createSouth(UErrorCode &status);
+#endif /* U_HIDE_DRAFT_API */
+
+#ifndef U_HIDE_DRAFT_API
+ /**
+ * Returns unit of coordinate: west.
+ * Caller owns returned value and must free it.
+ * @param status ICU error code.
+ * @draft ICU 58
+ */
+ static MeasureUnit *createWest(UErrorCode &status);
+#endif /* U_HIDE_DRAFT_API */
+
/**
* Returns unit of digital: bit.
* Caller owns returned value and must free it.
@@ -491,15 +529,13 @@ class U_I18N_API MeasureUnit: public UObject {
*/
static MeasureUnit *createTerabyte(UErrorCode &status);
-#ifndef U_HIDE_DRAFT_API
/**
* Returns unit of duration: century.
* Caller owns returned value and must free it.
* @param status ICU error code.
- * @draft ICU 56
+ * @stable ICU 56
*/
static MeasureUnit *createCentury(UErrorCode &status);
-#endif /* U_HIDE_DRAFT_API */
/**
* Returns unit of duration: day.
@@ -789,15 +825,13 @@ class U_I18N_API MeasureUnit: public UObject {
*/
static MeasureUnit *createMile(UErrorCode &status);
-#ifndef U_HIDE_DRAFT_API
/**
* Returns unit of length: mile-scandinavian.
* Caller owns returned value and must free it.
* @param status ICU error code.
- * @draft ICU 56
+ * @stable ICU 56
*/
static MeasureUnit *createMileScandinavian(UErrorCode &status);
-#endif /* U_HIDE_DRAFT_API */
/**
* Returns unit of length: millimeter.
@@ -1039,15 +1073,13 @@ class U_I18N_API MeasureUnit: public UObject {
*/
static MeasureUnit *createKilometerPerHour(UErrorCode &status);
-#ifndef U_HIDE_DRAFT_API
/**
* Returns unit of speed: knot.
* Caller owns returned value and must free it.
* @param status ICU error code.
- * @draft ICU 56
+ * @stable ICU 56
*/
static MeasureUnit *createKnot(UErrorCode &status);
-#endif /* U_HIDE_DRAFT_API */
/**
* Returns unit of speed: meter-per-second.
@@ -1081,15 +1113,13 @@ class U_I18N_API MeasureUnit: public UObject {
*/
static MeasureUnit *createFahrenheit(UErrorCode &status);
-#ifndef U_HIDE_DRAFT_API
/**
* Returns unit of temperature: generic.
* Caller owns returned value and must free it.
* @param status ICU error code.
- * @draft ICU 56
+ * @stable ICU 56
*/
static MeasureUnit *createGenericTemperature(UErrorCode &status);
-#endif /* U_HIDE_DRAFT_API */
/**
* Returns unit of temperature: kelvin.
@@ -1187,15 +1217,13 @@ class U_I18N_API MeasureUnit: public UObject {
*/
static MeasureUnit *createCup(UErrorCode &status);
-#ifndef U_HIDE_DRAFT_API
/**
* Returns unit of volume: cup-metric.
* Caller owns returned value and must free it.
* @param status ICU error code.
- * @draft ICU 56
+ * @stable ICU 56
*/
static MeasureUnit *createCupMetric(UErrorCode &status);
-#endif /* U_HIDE_DRAFT_API */
/**
* Returns unit of volume: deciliter.
@@ -1271,15 +1299,13 @@ class U_I18N_API MeasureUnit: public UObject {
*/
static MeasureUnit *createPint(UErrorCode &status);
-#ifndef U_HIDE_DRAFT_API
/**
* Returns unit of volume: pint-metric.
* Caller owns returned value and must free it.
* @param status ICU error code.
- * @draft ICU 56
+ * @stable ICU 56
*/
static MeasureUnit *createPintMetric(UErrorCode &status);
-#endif /* U_HIDE_DRAFT_API */
/**
* Returns unit of volume: quart.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/measure.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/measure.h
index c0f88bbdaa1..2bd78d29f09 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/measure.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/measure.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2004-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/msgfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/msgfmt.h
index 5de91e41ff7..1a9973872d6 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/msgfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/msgfmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 2007-2013, International Business Machines Corporation and
* others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/numfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/numfmt.h
index 1d161312618..d46e1fd68df 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/numfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/numfmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 1997-2016, International Business Machines Corporation and others.
@@ -266,7 +268,7 @@ public:
* NULL.
* @param status Output param filled with success/failure status.
* @return Reference to 'appendTo' parameter.
- * @stable 4.4
+ * @stable ICU 4.4
*/
virtual UnicodeString& format(const Formattable& obj,
UnicodeString& appendTo,
@@ -389,7 +391,7 @@ public:
* Can be NULL.
* @param status Output param filled with success/failure status.
* @return Reference to 'appendTo' parameter.
- * @stable 4.4
+ * @stable ICU 4.4
*/
virtual UnicodeString& format(double number,
UnicodeString& appendTo,
@@ -441,7 +443,7 @@ public:
* Can be NULL.
* @param status Output param filled with success/failure status.
* @return Reference to 'appendTo' parameter.
- * @stable 4.4
+ * @stable ICU 4.4
*/
virtual UnicodeString& format(int32_t number,
UnicodeString& appendTo,
@@ -494,7 +496,7 @@ public:
* Can be NULL.
* @param status Output param filled with success/failure status.
* @return Reference to 'appendTo' parameter.
- * @stable 4.4
+ * @stable ICU 4.4
*/
virtual UnicodeString& format(int64_t number,
UnicodeString& appendTo,
@@ -515,9 +517,9 @@ public:
* Can be NULL.
* @param status Output param filled with success/failure status.
* @return Reference to 'appendTo' parameter.
- * @stable 4.4
+ * @stable ICU 4.4
*/
- virtual UnicodeString& format(const StringPiece &number,
+ virtual UnicodeString& format(StringPiece number,
UnicodeString& appendTo,
FieldPositionIterator* posIter,
UErrorCode& status) const;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/numsys.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/numsys.h
index deeda2cabcd..4cc083f69bc 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/numsys.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/numsys.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/plurfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/plurfmt.h
index f7099d81e23..369a8b7cc1e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/plurfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/plurfmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/plurrule.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/plurrule.h
index 7abd6574086..146e6bea831 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/plurrule.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/plurrule.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2008-2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/rbnf.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/rbnf.h
index 8d619862f2a..d41ffbe3816 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/rbnf.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/rbnf.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2015, International Business Machines Corporation and others.
@@ -54,7 +56,13 @@ enum URBNFRuleSetTag {
URBNF_ORDINAL,
URBNF_DURATION,
URBNF_NUMBERING_SYSTEM,
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal URBNFRuleSetTag value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
URBNF_COUNT
+#endif // U_HIDE_DEPRECATED_API
};
/**
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/rbtz.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/rbtz.h
index f20fc81a4e5..4df5850a88f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/rbtz.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/rbtz.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2013, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/regex.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/regex.h
index 40e10eba5d4..d23a3ab4d7b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/regex.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/regex.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2002-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/region.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/region.h
index ad9f3894bdc..6bb6c746b10 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/region.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/region.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2014-2016, International Business Machines Corporation and others.
@@ -210,7 +212,7 @@ private:
* anything meaningful.
*/
- static void loadRegionData(UErrorCode &status);
+ static void U_CALLCONV loadRegionData(UErrorCode &status);
};
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/reldatefmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/reldatefmt.h
index 81c71e16ab4..e91d20667e3 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/reldatefmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/reldatefmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************
* Copyright (C) 2014-2016, International Business Machines Corporation and
@@ -23,7 +25,7 @@
* \brief C++ API: Formats relative dates such as "1 day ago" or "tomorrow"
*/
-#if !UCONFIG_NO_FORMATTING && !UCONFIG_NO_BREAK_ITERATION
+#if !UCONFIG_NO_FORMATTING
/**
* Represents the unit for formatting a relative date. e.g "in 5 days"
@@ -74,11 +76,13 @@ typedef enum UDateRelativeUnit {
*/
UDAT_RELATIVE_YEARS,
+#ifndef U_HIDE_DEPRECATED_API
/**
- * Count of items in this enum.
- * @stable ICU 53
+ * One more than the highest normal UDateRelativeUnit value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UDAT_RELATIVE_UNIT_COUNT
+#endif // U_HIDE_DEPRECATED_API
} UDateRelativeUnit;
/**
@@ -161,11 +165,13 @@ typedef enum UDateAbsoluteUnit {
*/
UDAT_ABSOLUTE_NOW,
+#ifndef U_HIDE_DEPRECATED_API
/**
- * Count of items in this enum.
- * @stable ICU 53
+ * One more than the highest normal UDateAbsoluteUnit value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UDAT_ABSOLUTE_UNIT_COUNT
+#endif // U_HIDE_DEPRECATED_API
} UDateAbsoluteUnit;
/**
@@ -211,13 +217,16 @@ typedef enum UDateDirection {
*/
UDAT_DIRECTION_PLAIN,
+#ifndef U_HIDE_DEPRECATED_API
/**
- * Count of items in this enum.
- * @stable ICU 53
+ * One more than the highest normal UDateDirection value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UDAT_DIRECTION_COUNT
+#endif // U_HIDE_DEPRECATED_API
} UDateDirection;
+#if !UCONFIG_NO_BREAK_ITERATION
U_NAMESPACE_BEGIN
@@ -509,5 +518,6 @@ private:
U_NAMESPACE_END
-#endif /* !UCONFIG_NO_FORMATTING && !UCONFIG_NO_BREAK_ITERATION*/
-#endif
+#endif /* !UCONFIG_NO_BREAK_ITERATION */
+#endif /* !UCONFIG_NO_FORMATTING */
+#endif /* __RELDATEFMT_H */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/scientificnumberformatter.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/scientificnumberformatter.h
index 98748870c19..0035a6e69d1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/scientificnumberformatter.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/scientificnumberformatter.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2014-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/search.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/search.h
index 71bbf2dd529..0acfcced342 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/search.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/search.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2011 IBM and others. All rights reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/selfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/selfmt.h
index 635144bb9b3..37a8f2b8219 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/selfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/selfmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2011, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/simpletz.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/simpletz.h
index 4762f639956..d71fe369210 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/simpletz.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/simpletz.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 1997-2013, International Business Machines *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/smpdtfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/smpdtfmt.h
index b7fa42054dc..e6cf28d22be 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/smpdtfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/smpdtfmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
* Copyright (C) 1997-2016, International Business Machines Corporation and
* others. All Rights Reserved.
@@ -651,7 +653,7 @@ class SimpleDateFormatMutableNFs;
* = new SimpleDateFormat ("yyyy.MM.dd G 'at' hh:mm:ss a zzz", success );
* GregorianCalendar cal(success);
* UDate currentTime_1 = cal.getTime(success);
- * FieldPosition fp(0);
+ * FieldPosition fp(FieldPosition::DONT_CARE);
* UnicodeString dateString;
* formatter->format( currentTime_1, dateString, fp );
* cout << "result: " << dateString << endl;
@@ -999,6 +1001,12 @@ public:
* (Presumably, letters that would be more mnemonic in that locale's
* language.) This function would produce a pattern using those
* letters.
+ * <p>
+ * <b>Note:</b> This implementation depends on DateFormatSymbols::getLocalPatternChars()
+ * to get localized format pattern characters. ICU does not include
+ * localized pattern character data, therefore, unless user sets localized
+ * pattern characters manually, this method returns the same result as
+ * toPattern().
*
* @param result Receives the localized pattern.
* @param status Output param set to success/failure code on
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/sortkey.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/sortkey.h
index c125eeecf00..814e29c4b3d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/sortkey.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/sortkey.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************
* Copyright (C) 1996-2014, International Business Machines Corporation and others.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/stsearch.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/stsearch.h
index d38cb23f215..ec50151e235 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/stsearch.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/stsearch.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2014 IBM and others. All rights reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/tblcoll.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/tblcoll.h
index 020c4b96062..c48ea38c130 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/tblcoll.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/tblcoll.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1996-2016, International Business Machines Corporation and
@@ -854,7 +856,7 @@ private:
*/
UBool isUnsafe(UChar32 c) const;
- static void computeMaxExpansions(const CollationTailoring *t, UErrorCode &errorCode);
+ static void U_CALLCONV computeMaxExpansions(const CollationTailoring *t, UErrorCode &errorCode);
UBool initMaxExpansions(UErrorCode &errorCode) const;
void setFastLatinOptions(CollationSettings &ownedSettings) const;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/timezone.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/timezone.h
index 0a1441ba49b..8cfe7e5220e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/timezone.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/timezone.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*************************************************************************
* Copyright (c) 1997-2016, International Business Machines Corporation
* and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/tmunit.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/tmunit.h
index e398ab96bdc..a19a1f3c176 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/tmunit.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/tmunit.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2009-2016, International Business Machines Corporation, *
@@ -41,7 +43,13 @@ public:
UTIMEUNIT_HOUR,
UTIMEUNIT_MINUTE,
UTIMEUNIT_SECOND,
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UTimeUnitFields value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UTIMEUNIT_FIELD_COUNT
+#endif // U_HIDE_DEPRECATED_API
};
/**
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/tmutamt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/tmutamt.h
index bd2b8a4a9e2..ff132f8a4c2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/tmutamt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/tmutamt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2009-2010, Google, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/tmutfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/tmutfmt.h
index 728ff13219a..b90d4a096d7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/tmutfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/tmutfmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2008-2014, Google, International Business Machines Corporation
@@ -50,6 +52,8 @@ U_NAMESPACE_BEGIN
class Hashtable;
class UVector;
+struct TimeUnitFormatReadSink;
+
/**
* Format or parse a TimeUnitAmount, using plural rules for the units where available.
*
@@ -227,6 +231,7 @@ private:
// UTIMEUNIT_YEAR.
static const char* getTimeUnitName(TimeUnit::UTimeUnitFields field, UErrorCode& status);
+ friend struct TimeUnitFormatReadSink;
};
inline UBool
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/translit.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/translit.h
index 22e1e24e500..b0687910020 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/translit.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/translit.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/tzfmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/tzfmt.h
index 5ec6c441ad7..faf4b814f43 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/tzfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/tzfmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2011-2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/tznames.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/tznames.h
index cbc9c1f3a84..8861a7d026b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/tznames.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/tznames.h
@@ -1,6 +1,8 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
-* Copyright (C) 2011-2015, International Business Machines Corporation and
+* Copyright (C) 2011-2016, International Business Machines Corporation and
* others. All Rights Reserved.
*******************************************************************************
*/
@@ -133,7 +135,7 @@ public:
virtual ~TimeZoneNames();
/**
- * Return true if the given TimeZoneNames objects are emantically equal.
+ * Return true if the given TimeZoneNames objects are semantically equal.
* @param other the object to be compared with.
* @return Return TRUE if the given Format objects are semantically equal.
* @stable ICU 50
@@ -289,6 +291,18 @@ public:
virtual UnicodeString& getDisplayName(const UnicodeString& tzID, UTimeZoneNameType type, UDate date, UnicodeString& name) const;
/**
+ * @internal For specific users only until proposed publicly.
+ * @deprecated This API is ICU internal only.
+ */
+ virtual void loadAllDisplayNames(UErrorCode& status);
+
+ /**
+ * @internal For specific users only until proposed publicly.
+ * @deprecated This API is ICU internal only.
+ */
+ virtual void getDisplayNames(const UnicodeString& tzID, const UTimeZoneNameType types[], int32_t numTypes, UDate date, UnicodeString dest[], UErrorCode& status) const;
+
+ /**
* <code>MatchInfoCollection</code> represents a collection of time zone name matches used by
* {@link TimeZoneNames#find}.
* @internal
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/tzrule.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/tzrule.h
index afa40148d42..51b3ae17d24 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/tzrule.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/tzrule.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2008, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/tztrans.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/tztrans.h
index 94b8e91267a..53c34fef90f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/tztrans.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/tztrans.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2008, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/ucal.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/ucal.h
index 36828607099..29c084574e1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/ucal.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/ucal.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1996-2015, International Business Machines Corporation and
@@ -423,10 +425,12 @@ enum UCalendarDateFields {
*/
UCAL_IS_LEAP_MONTH,
- /**
- * Field count
- * @stable ICU 2.6
- */
+ // Do not conditionalize with #ifndef U_HIDE_DEPRECATED_API,
+ // it is needed for layout of Calendar, DateFormat, and other objects
+ /**
+ * One more than the highest normal UCalendarDateFields value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UCAL_FIELD_COUNT,
/**
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/ucol.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/ucol.h
index 8b44716e7e8..eae88f8ce69 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/ucol.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/ucol.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (c) 1996-2015, International Business Machines Corporation and others.
@@ -123,8 +125,13 @@ typedef enum {
/** upper case sorts before lower case */
UCOL_UPPER_FIRST = 25,
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UColAttributeValue value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UCOL_ATTRIBUTE_VALUE_COUNT
-
+#endif // U_HIDE_DEPRECATED_API
} UColAttributeValue;
/**
@@ -191,12 +198,13 @@ typedef enum {
* @stable ICU 4.8
*/
UCOL_REORDER_CODE_DIGIT = 0x1004,
- /**
- * The limit of the reorder codes. This is intended for use in range checking
- * and enumeration of the reorder codes.
- * @stable ICU 4.8
- */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UColReorderCode value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UCOL_REORDER_CODE_LIMIT = 0x1005
+#endif // U_HIDE_DEPRECATED_API
} UColReorderCode;
/**
@@ -333,10 +341,13 @@ typedef enum {
* @stable ICU 2.8
*/
UCOL_NUMERIC_COLLATION = UCOL_STRENGTH + 2,
- /**
- * The number of UColAttribute constants.
- * @stable ICU 2.0
- */
+
+ // Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
+ // it is needed for layout of RuleBasedCollator object.
+ /**
+ * One more than the highest normal UColAttribute value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UCOL_ATTRIBUTE_COUNT
} UColAttribute;
@@ -1050,7 +1061,13 @@ typedef enum {
UCOL_BOUND_UPPER = 1,
/** upper bound that will match all the strings that have the same initial substring as the given string */
UCOL_BOUND_UPPER_LONG = 2,
- UCOL_BOUND_VALUE_COUNT
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UColBoundMode value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
+ UCOL_BOUND_VALUE_COUNT
+#endif // U_HIDE_DEPRECATED_API
} UColBoundMode;
/**
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/ucoleitr.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/ucoleitr.h
index f9876240567..b84104986af 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/ucoleitr.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/ucoleitr.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2001-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/ucsdet.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/ucsdet.h
index d3a297be1e1..470cbab61b2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/ucsdet.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/ucsdet.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2013, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/udat.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/udat.h
index 5baec621379..cacfbe85009 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/udat.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/udat.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1996-2016, International Business Machines
@@ -787,16 +789,15 @@ typedef enum UDateFormatField {
UDAT_TIME_SEPARATOR_FIELD = 37,
#endif /* U_HIDE_INTERNAL_API */
- /**
+#ifndef U_HIDE_DEPRECATED_API
+ /**
* Number of FieldPosition and UFieldPosition selectors for
* DateFormat and UDateFormat.
* Valid selectors range from 0 to UDAT_FIELD_COUNT-1.
- * This value is subject to change if new fields are defined
- * in the future.
- * @stable ICU 3.0
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UDAT_FIELD_COUNT = 38
-
+#endif // U_HIDE_DEPRECATED_API
} UDateFormatField;
@@ -888,23 +889,24 @@ typedef enum UDateFormatBooleanAttribute {
* @stable ICU 53
*/
UDAT_PARSE_ALLOW_NUMERIC = 1,
-#ifndef U_HIDE_DRAFT_API
/**
* indicates tolerance of a partial literal match
* e.g. accepting "--mon-02-march-2011" for a pattern of "'--: 'EEE-WW-MMMM-yyyy"
- * @draft ICU 56
+ * @stable ICU 56
*/
UDAT_PARSE_PARTIAL_LITERAL_MATCH = 2,
/**
* indicates tolerance of pattern mismatch between input data and specified format pattern.
* e.g. accepting "September" for a month pattern of MMM ("Sep")
- * @draft ICU 56
+ * @stable ICU 56
*/
UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCH = 3,
-#endif /* U_HIDE_DRAFT_API */
+
+ // Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
+ // it is needed for layout of DateFormat object.
/**
- * count boolean date format constants
- * @stable ICU 53
+ * One more than the highest normal UDateFormatBooleanAttribute value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UDAT_BOOLEAN_ATTRIBUTE_COUNT = 4
} UDateFormatBooleanAttribute;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/udateintervalformat.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/udateintervalformat.h
index 0b8cb8c9120..582c4378924 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/udateintervalformat.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/udateintervalformat.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
* Copyright (C) 2010-2012,2015 International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/udatpg.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/udatpg.h
index aa4ca7a923c..47d3afb1d0c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/udatpg.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/udatpg.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -83,7 +85,13 @@ typedef enum UDateTimePatternField {
UDATPG_FRACTIONAL_SECOND_FIELD,
/** @stable ICU 3.8 */
UDATPG_ZONE_FIELD,
- /** @stable ICU 3.8 */
+
+ // Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
+ // it is needed for layout of DateTimePatternGenerator object.
+ /**
+ * One more than the highest normal UDateTimePatternField value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UDATPG_FIELD_COUNT
} UDateTimePatternField;
@@ -120,8 +128,13 @@ typedef enum UDateTimePatternConflict {
UDATPG_BASE_CONFLICT,
/** @stable ICU 3.8 */
UDATPG_CONFLICT,
- /** @stable ICU 3.8 */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UDateTimePatternConflict value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UDATPG_CONFLICT_COUNT
+#endif // U_HIDE_DEPRECATED_API
} UDateTimePatternConflict;
/**
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/ufieldpositer.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/ufieldpositer.h
index 836bfdf279d..8dfa3df5a40 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/ufieldpositer.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/ufieldpositer.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
* Copyright (C) 2015-2016, International Business Machines
@@ -84,8 +86,8 @@ U_NAMESPACE_END
/**
* Get information for the next field in the formatted string to which this
- * UFieldPositionIterator currently applies, or return FALSE if there are
- * no more fields.
+ * UFieldPositionIterator currently applies, or return a negative value if there
+ * are no more fields.
* @param fpositer
* A pointer to the UFieldPositionIterator object containing iteration
* state for the format fields.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/uformattable.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/uformattable.h
index a64ae14653a..e4683d56c35 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/uformattable.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/uformattable.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2013-2014, International Business Machines Corporation and others.
@@ -49,7 +51,13 @@ typedef enum UFormattableType {
UFMT_ARRAY, /**< ufmt_countArray() and ufmt_getArray() will return the value. @see ufmt_getArrayItemByIndex */
UFMT_INT64, /**< ufmt_getInt64() will return without conversion. @see ufmt_getInt64 */
UFMT_OBJECT, /**< ufmt_getObject() will return without conversion. @see ufmt_getObject*/
- UFMT_COUNT /**< Count of defined UFormattableType values */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UFormattableType value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
+ UFMT_COUNT
+#endif // U_HIDE_DEPRECATED_API
} UFormattableType;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/ugender.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/ugender.h
index 86e229df61b..c1e591ed28f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/ugender.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/ugender.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
* Copyright (C) 2010-2013, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/ulocdata.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/ulocdata.h
index 63495f681ce..ecf6fdcb3f5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/ulocdata.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/ulocdata.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* *
@@ -47,8 +49,13 @@ typedef enum ULocaleDataExemplarSetType {
ULOCDATA_ES_INDEX=2,
/** Punctuation set @stable ICU 51 */
ULOCDATA_ES_PUNCTUATION=3,
- /** One higher than the last valid type @stable ICU 3.4 */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal ULocaleDataExemplarSetType value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
ULOCDATA_ES_COUNT=4
+#endif // U_HIDE_DEPRECATED_API
} ULocaleDataExemplarSetType;
/** The possible types of delimiters.
@@ -63,8 +70,13 @@ typedef enum ULocaleDataDelimiterType {
ULOCDATA_ALT_QUOTATION_START = 2,
/** Alternate quotation end @stable ICU 3.4 */
ULOCDATA_ALT_QUOTATION_END = 3,
- /** One higher than the last valid type @stable ICU 3.4 */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal ULocaleDataDelimiterType value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
ULOCDATA_DELIMITER_COUNT = 4
+#endif // U_HIDE_DEPRECATED_API
} ULocaleDataDelimiterType;
/**
@@ -189,7 +201,13 @@ typedef enum UMeasurementSystem {
UMS_SI, /**< Measurement system specified by SI otherwise known as Metric system. @stable ICU 2.8 */
UMS_US, /**< Measurement system followed in the United States of America. @stable ICU 2.8 */
UMS_UK, /**< Mix of metric and imperial units used in Great Britain. @stable ICU 55 */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UMeasurementSystem value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UMS_LIMIT
+#endif // U_HIDE_DEPRECATED_API
} UMeasurementSystem;
/**
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/umsg.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/umsg.h
index 52fe90e2d6a..b5f2ae9dcf2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/umsg.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/umsg.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2011, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/unirepl.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/unirepl.h
index 6b7746b2213..1e98ff64827 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/unirepl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/unirepl.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2002-2005, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/unum.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/unum.h
index 015fd635fcd..34d54427f05 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/unum.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/unum.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2015, International Business Machines Corporation and others.
@@ -219,35 +221,35 @@ typedef enum UNumberFormatStyle {
* @stable ICU 54
*/
UNUM_CASH_CURRENCY=13,
-#ifndef U_HIDE_DRAFT_API
/**
* Decimal format expressed using compact notation
* (short form, corresponds to UNumberCompactStyle=UNUM_SHORT)
* e.g. "23K", "45B"
- * @draft ICU 56
+ * @stable ICU 56
*/
UNUM_DECIMAL_COMPACT_SHORT=14,
/**
* Decimal format expressed using compact notation
* (long form, corresponds to UNumberCompactStyle=UNUM_LONG)
* e.g. "23 thousand", "45 billion"
- * @draft ICU 56
+ * @stable ICU 56
*/
UNUM_DECIMAL_COMPACT_LONG=15,
/**
* Currency format with a currency symbol, e.g., "$1.00",
* using non-accounting style for negative values (e.g. minus sign).
* Overrides any style specified using -cf- key in locale.
- * @draft ICU 56
+ * @stable ICU 56
*/
UNUM_CURRENCY_STANDARD=16,
-#endif /* U_HIDE_DRAFT_API */
+#ifndef U_HIDE_DEPRECATED_API
/**
- * One more than the highest number format style constant.
- * @stable ICU 4.8
+ * One more than the highest normal UNumberFormatStyle value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UNUM_FORMAT_STYLE_COUNT=17,
+#endif // U_HIDE_DEPRECATED_API
/**
* Default format
@@ -323,7 +325,13 @@ enum UCurrencySpacing {
UNUM_CURRENCY_SURROUNDING_MATCH,
/** @stable ICU 4.8 */
UNUM_CURRENCY_INSERT,
- /** @stable ICU 4.8 */
+
+ // Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
+ // it is needed for layout of DecimalFormatSymbols object.
+ /**
+ * One more than the highest normal UCurrencySpacing value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UNUM_CURRENCY_SPACING_COUNT
};
typedef enum UCurrencySpacing UCurrencySpacing; /**< @stable ICU 4.8 */
@@ -357,8 +365,13 @@ typedef enum UNumberFormatFields {
UNUM_PERMILL_FIELD,
/** @stable ICU 49 */
UNUM_SIGN_FIELD,
- /** @stable ICU 49 */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UNumberFormatFields value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UNUM_FIELD_COUNT
+#endif // U_HIDE_DEPRECATED_API
} UNumberFormatFields;
@@ -1272,8 +1285,13 @@ typedef enum UNumberFormatSymbol {
*/
UNUM_EXPONENT_MULTIPLICATION_SYMBOL = 27,
- /** count symbol constants */
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UNumberFormatSymbol value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
UNUM_FORMAT_SYMBOL_COUNT = 28
+#endif // U_HIDE_DEPRECATED_API
} UNumberFormatSymbol;
/**
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/unumsys.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/unumsys.h
index f5a2c43e928..46289c0f9ab 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/unumsys.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/unumsys.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
* Copyright (C) 2013-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/upluralrules.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/upluralrules.h
index 5bcadd4bda6..52e34d8d25d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/upluralrules.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/upluralrules.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
* Copyright (C) 2010-2013, International Business Machines
@@ -52,11 +54,13 @@ enum UPluralType {
* @stable ICU 50
*/
UPLURAL_TYPE_ORDINAL,
+#ifndef U_HIDE_DEPRECATED_API
/**
- * Number of Plural rules types.
- * @stable ICU 50
+ * One more than the highest normal UPluralType value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UPLURAL_TYPE_COUNT
+#endif // U_HIDE_DEPRECATED_API
};
/**
* @stable ICU 50
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/uregex.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/uregex.h
index f7c950c7bec..ab85719db7f 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/uregex.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/uregex.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2004-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/uregion.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/uregion.h
index 99b381ffd4a..1b0f146e8e8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/uregion.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/uregion.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
* Copyright (C) 2014, International Business Machines
@@ -105,11 +107,13 @@ typedef enum URegionType {
*/
URGN_DEPRECATED,
+#ifndef U_HIDE_DEPRECATED_API
/**
- * Maximum value for this unumeration.
- * @stable ICU 51
+ * One more than the highest normal URegionType value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
URGN_LIMIT
+#endif // U_HIDE_DEPRECATED_API
} URegionType;
#if !UCONFIG_NO_FORMATTING
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/ureldatefmt.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/ureldatefmt.h
index e3849d6e445..40b3d593110 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/ureldatefmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/ureldatefmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
* Copyright (C) 2016, International Business Machines
@@ -58,11 +60,13 @@ typedef enum UDateRelativeDateTimeFormatterStyle {
*/
UDAT_STYLE_NARROW,
- /**
- * The number of styles.
- * @stable ICU 54
- */
- UDAT_STYLE_COUNT
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * One more than the highest normal UDateRelativeDateTimeFormatterStyle value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
+ */
+ UDAT_STYLE_COUNT
+#endif // U_HIDE_DEPRECATED_API
} UDateRelativeDateTimeFormatterStyle;
#ifndef U_HIDE_DRAFT_API
@@ -162,11 +166,13 @@ typedef enum URelativeDateTimeUnit {
* @draft ICU 57
*/
UDAT_REL_UNIT_SATURDAY,
+#ifndef U_HIDE_DEPRECATED_API
/**
- * Count of URelativeDateTimeUnit values
- * @draft ICU 57
+ * One more than the highest normal URelativeDateTimeUnit value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
UDAT_REL_UNIT_COUNT
+#endif // U_HIDE_DEPRECATED_API
} URelativeDateTimeUnit;
#endif /* U_HIDE_DRAFT_API */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/usearch.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/usearch.h
index 75521f528a4..b1d53f512d8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/usearch.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/usearch.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2011,2014 IBM and others. All rights reserved.
@@ -188,11 +190,13 @@ typedef enum {
*/
USEARCH_ELEMENT_COMPARISON = 2,
+#ifndef U_HIDE_DEPRECATED_API
/**
- * Count of attribute types
- * @stable ICU 2.4
+ * One more than the highest normal USearchAttribute value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
USEARCH_ATTRIBUTE_COUNT = 3
+#endif // U_HIDE_DEPRECATED_API
} USearchAttribute;
/**
@@ -262,11 +266,13 @@ typedef enum {
*/
USEARCH_ANY_BASE_WEIGHT_IS_WILDCARD,
+#ifndef U_HIDE_DEPRECATED_API
/**
- * Count of attribute values
- * @stable ICU 2.4
+ * One more than the highest normal USearchAttributeValue value.
+ * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
*/
USEARCH_ATTRIBUTE_VALUE_COUNT
+#endif // U_HIDE_DEPRECATED_API
} USearchAttributeValue;
/* open and close ------------------------------------------------------ */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/uspoof.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/uspoof.h
index 8d665e1b3ed..40b73380c57 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/uspoof.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/uspoof.h
@@ -1,6 +1,8 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
***************************************************************************
-* Copyright (C) 2008-2015, International Business Machines Corporation
+* Copyright (C) 2008-2016, International Business Machines Corporation
* and others. All Rights Reserved.
***************************************************************************
* file name: uspoof.h
@@ -35,123 +37,350 @@
* \file
* \brief Unicode Security and Spoofing Detection, C API.
*
- * These functions are intended to check strings, typically
- * identifiers of some type, such as URLs, for the presence of
- * characters that are likely to be visually confusing -
- * for cases where the displayed form of an identifier may
- * not be what it appears to be.
- *
- * Unicode Technical Report #36, http://unicode.org/reports/tr36, and
- * Unicode Technical Standard #39, http://unicode.org/reports/tr39
- * "Unicode security considerations", give more background on
- * security an spoofing issues with Unicode identifiers.
- * The tests and checks provided by this module implement the recommendations
- * from those Unicode documents.
- *
- * The tests available on identifiers fall into two general categories:
- * -# Single identifier tests. Check whether an identifier is
- * potentially confusable with any other string, or is suspicious
- * for other reasons.
- * -# Two identifier tests. Check whether two specific identifiers are confusable.
- * This does not consider whether either of strings is potentially
- * confusable with any string other than the exact one specified.
- *
- * The steps to perform confusability testing are
- * -# Open a USpoofChecker.
- * -# Configure the USPoofChecker for the desired set of tests. The tests that will
- * be performed are specified by a set of USpoofChecks flags.
- * -# Perform the checks using the pre-configured USpoofChecker. The results indicate
- * which (if any) of the selected tests have identified possible problems with the identifier.
- * Results are reported as a set of USpoofChecks flags; this mirrors the form in which
- * the set of tests to perform was originally specified to the USpoofChecker.
- *
- * A USpoofChecker may be used repeatedly to perform checks on any number of identifiers.
- *
- * Thread Safety: The test functions for checking a single identifier, or for testing
- * whether two identifiers are possible confusable, are thread safe.
- * They may called concurrently, from multiple threads, using the same USpoofChecker instance.
- *
- * More generally, the standard ICU thread safety rules apply: functions that take a
- * const USpoofChecker parameter are thread safe. Those that take a non-const
- * USpoofChecier are not thread safe.
- *
- *
- * Descriptions of the available checks.
- *
- * When testing whether pairs of identifiers are confusable, with the uspoof_areConfusable()
- * family of functions, the relevant tests are
- *
- * -# USPOOF_SINGLE_SCRIPT_CONFUSABLE: All of the characters from the two identifiers are
- * from a single script, and the two identifiers are visually confusable.
- * -# USPOOF_MIXED_SCRIPT_CONFUSABLE: At least one of the identifiers contains characters
- * from more than one script, and the two identifiers are visually confusable.
- * -# USPOOF_WHOLE_SCRIPT_CONFUSABLE: Each of the two identifiers is of a single script, but
- * the two identifiers are from different scripts, and they are visually confusable.
- *
- * The safest approach is to enable all three of these checks as a group.
- *
- * USPOOF_ANY_CASE is a modifier for the above tests. If the identifiers being checked can
- * be of mixed case and are used in a case-sensitive manner, this option should be specified.
- *
- * If the identifiers being checked are used in a case-insensitive manner, and if they are
- * displayed to users in lower-case form only, the USPOOF_ANY_CASE option should not be
- * specified. Confusabality issues involving upper case letters will not be reported.
- *
- * When performing tests on a single identifier, with the uspoof_check() family of functions,
- * the relevant tests are:
- *
- * -# USPOOF_MIXED_SCRIPT_CONFUSABLE: the identifier contains characters from multiple
- * scripts, and there exists an identifier of a single script that is visually confusable.
- * -# USPOOF_WHOLE_SCRIPT_CONFUSABLE: the identifier consists of characters from a single
- * script, and there exists a visually confusable identifier.
- * The visually confusable identifier also consists of characters from a single script.
- * but not the same script as the identifier being checked.
- * -# USPOOF_ANY_CASE: modifies the mixed script and whole script confusables tests. If
- * specified, the checks will consider confusable characters of any case. If this flag is not
- * set, the test is performed assuming case folded identifiers.
- * -# USPOOF_SINGLE_SCRIPT: check that the identifier contains only characters from a
- * single script. (Characters from the 'common' and 'inherited' scripts are ignored.)
- * This is not a test for confusable identifiers
- * -# USPOOF_INVISIBLE: check an identifier for the presence of invisible characters,
- * such as zero-width spaces, or character sequences that are
- * likely not to display, such as multiple occurrences of the same
- * non-spacing mark. This check does not test the input string as a whole
- * for conformance to any particular syntax for identifiers.
- * -# USPOOF_CHAR_LIMIT: check that an identifier contains only characters from a specified set
- * of acceptable characters. See uspoof_setAllowedChars() and
- * uspoof_setAllowedLocales().
- *
- * Note on Scripts:
- * Characters from the Unicode Scripts "Common" and "Inherited" are ignored when considering
- * the script of an identifier. Common characters include digits and symbols that
- * are normally used with text from more than one script.
- *
- * Identifier Skeletons: A skeleton is a transformation of an identifier, such that
- * all identifiers that are confusable with each other have the same skeleton.
- * Using skeletons, it is possible to build a dictionary data structure for
- * a set of identifiers, and then quickly test whether a new identifier is
- * confusable with an identifier already in the set. The uspoof_getSkeleton()
- * family of functions will produce the skeleton from an identifier.
- *
- * Note that skeletons are not guaranteed to be stable between versions
- * of Unicode or ICU, so an applications should not rely on creating a permanent,
- * or difficult to update, database of skeletons. Instabilities result from
- * identifying new pairs or sequences of characters that are visually
- * confusable, and thus must be mapped to the same skeleton character(s).
- *
- * Skeletons are computed using the algorithm and data describe in Unicode UAX 39.
- * The latest proposed update, UAX 39 Version 8 draft 1, says "the tables SL, SA, and ML
- * were still problematic, and discouraged from use in [Uniocde] 7.0.
- * They were thus removed from version 8.0"
- *
- * In light of this, the default mapping data included with ICU 55 uses the
- * Unicode 7 MA (Multi script Any case) table data for the other type options
- * (Single Script, Any Case), (Single Script, Lower Case) and (Multi Script, Lower Case).
+ * <p>
+ * This class, based on <a href="http://unicode.org/reports/tr36">Unicode Technical Report #36</a> and
+ * <a href="http://unicode.org/reports/tr39">Unicode Technical Standard #39</a>, has two main functions:
+ *
+ * <ol>
+ * <li>Checking whether two strings are visually <em>confusable</em> with each other, such as "Harvest" and
+ * &quot;&Eta;arvest&quot;, where the second string starts with the Greek capital letter Eta.</li>
+ * <li>Checking whether an individual string is likely to be an attempt at confusing the reader (<em>spoof
+ * detection</em>), such as "paypal" with some Latin characters substituted with Cyrillic look-alikes.</li>
+ * </ol>
+ *
+ * <p>
+ * Although originally designed as a method for flagging suspicious identifier strings such as URLs,
+ * <code>USpoofChecker</code> has a number of other practical use cases, such as preventing attempts to evade bad-word
+ * content filters.
+ *
+ * <p>
+ * The functions of this class are exposed as C API, with a handful of syntactical conveniences for C++.
+ *
+ * <h2>Confusables</h2>
+ *
+ * <p>
+ * The following example shows how to use <code>USpoofChecker</code> to check for confusability between two strings:
+ *
+ * \code{.c}
+ * UErrorCode status = U_ZERO_ERROR;
+ * UChar* str1 = (UChar*) u"Harvest";
+ * UChar* str2 = (UChar*) u"\u0397arvest"; // with U+0397 GREEK CAPITAL LETTER ETA
+ *
+ * USpoofChecker* sc = uspoof_open(&status);
+ * uspoof_setChecks(sc, USPOOF_CONFUSABLE, &status);
+ *
+ * int32_t bitmask = uspoof_areConfusable(sc, str1, -1, str2, -1, &status);
+ * UBool result = bitmask != 0;
+ * // areConfusable: 1 (status: U_ZERO_ERROR)
+ * printf("areConfusable: %d (status: %s)\n", result, u_errorName(status));
+ * uspoof_close(sc);
+ * \endcode
+ *
+ * <p>
+ * The call to {@link uspoof_open} creates a <code>USpoofChecker</code> object; the call to {@link uspoof_setChecks}
+ * enables confusable checking and disables all other checks; the call to {@link uspoof_areConfusable} performs the
+ * confusability test; and the following line extracts the result out of the return value. For best performance,
+ * the instance should be created once (e.g., upon application startup), and the efficient
+ * {@link uspoof_areConfusable} method can be used at runtime.
+ *
+ * <p>
+ * The type {@link LocalUSpoofCheckerPointer} is exposed for C++ programmers. It will automatically call
+ * {@link uspoof_close} when the object goes out of scope:
+ *
+ * \code{.cpp}
+ * UErrorCode status = U_ZERO_ERROR;
+ * LocalUSpoofCheckerPointer sc(uspoof_open(&status));
+ * uspoof_setChecks(sc.getAlias(), USPOOF_CONFUSABLE, &status);
+ * // ...
+ * \endcode
+ *
+ * <p>
+ * UTS 39 defines two strings to be <em>confusable</em> if they map to the same <em>skeleton string</em>. A skeleton can
+ * be thought of as a "hash code". {@link uspoof_getSkeleton} computes the skeleton for a particular string, so
+ * the following snippet is equivalent to the example above:
+ *
+ * \code{.c}
+ * UErrorCode status = U_ZERO_ERROR;
+ * UChar* str1 = (UChar*) u"Harvest";
+ * UChar* str2 = (UChar*) u"\u0397arvest"; // with U+0397 GREEK CAPITAL LETTER ETA
+ *
+ * USpoofChecker* sc = uspoof_open(&status);
+ * uspoof_setChecks(sc, USPOOF_CONFUSABLE, &status);
+ *
+ * // Get skeleton 1
+ * int32_t skel1Len = uspoof_getSkeleton(sc, 0, str1, -1, NULL, 0, &status);
+ * UChar* skel1 = (UChar*) malloc(++skel1Len * sizeof(UChar));
+ * status = U_ZERO_ERROR;
+ * uspoof_getSkeleton(sc, 0, str1, -1, skel1, skel1Len, &status);
+ *
+ * // Get skeleton 2
+ * int32_t skel2Len = uspoof_getSkeleton(sc, 0, str2, -1, NULL, 0, &status);
+ * UChar* skel2 = (UChar*) malloc(++skel2Len * sizeof(UChar));
+ * status = U_ZERO_ERROR;
+ * uspoof_getSkeleton(sc, 0, str2, -1, skel2, skel2Len, &status);
+ *
+ * // Are the skeletons the same?
+ * UBool result = u_strcmp(skel1, skel2) == 0;
+ * // areConfusable: 1 (status: U_ZERO_ERROR)
+ * printf("areConfusable: %d (status: %s)\n", result, u_errorName(status));
+ * uspoof_close(sc);
+ * free(skel1);
+ * free(skel2);
+ * \endcode
+ *
+ * <p>
+ * If you need to check if a string is confusable with any string in a dictionary of many strings, rather than calling
+ * {@link uspoof_areConfusable} many times in a loop, {@link uspoof_getSkeleton} can be used instead, as shown below:
+ *
+ * \code{.c}
+ * UErrorCode status = U_ZERO_ERROR;
+ * #define DICTIONARY_LENGTH 2
+ * UChar* dictionary[DICTIONARY_LENGTH] = { (UChar*) u"lorem", (UChar*) u"ipsum" };
+ * UChar* skeletons[DICTIONARY_LENGTH];
+ * UChar* str = (UChar*) u"1orern";
+ *
+ * // Setup:
+ * USpoofChecker* sc = uspoof_open(&status);
+ * uspoof_setChecks(sc, USPOOF_CONFUSABLE, &status);
+ * for (size_t i=0; i<DICTIONARY_LENGTH; i++) {
+ * UChar* word = dictionary[i];
+ * int32_t len = uspoof_getSkeleton(sc, 0, word, -1, NULL, 0, &status);
+ * skeletons[i] = (UChar*) malloc(++len * sizeof(UChar));
+ * status = U_ZERO_ERROR;
+ * uspoof_getSkeleton(sc, 0, word, -1, skeletons[i], len, &status);
+ * }
+ *
+ * // Live Check:
+ * {
+ * int32_t len = uspoof_getSkeleton(sc, 0, str, -1, NULL, 0, &status);
+ * UChar* skel = (UChar*) malloc(++len * sizeof(UChar));
+ * status = U_ZERO_ERROR;
+ * uspoof_getSkeleton(sc, 0, str, -1, skel, len, &status);
+ * UBool result = FALSE;
+ * for (size_t i=0; i<DICTIONARY_LENGTH; i++) {
+ * result = u_strcmp(skel, skeletons[i]) == 0;
+ * if (result == TRUE) { break; }
+ * }
+ * // Has confusable in dictionary: 1 (status: U_ZERO_ERROR)
+ * printf("Has confusable in dictionary: %d (status: %s)\n", result, u_errorName(status));
+ * free(skel);
+ * }
+ *
+ * for (size_t i=0; i<DICTIONARY_LENGTH; i++) {
+ * free(skeletons[i]);
+ * }
+ * uspoof_close(sc);
+ * \endcode
+ *
+ * <p>
+ * <b>Note:</b> Since the Unicode confusables mapping table is frequently updated, confusable skeletons are <em>not</em>
+ * guaranteed to be the same between ICU releases. We therefore recommend that you always compute confusable skeletons
+ * at runtime and do not rely on creating a permanent, or difficult to update, database of skeletons.
+ *
+ * <h2>Spoof Detection</h2>
+ *
+ * <p>
+ * The following snippet shows a minimal example of using <code>USpoofChecker</code> to perform spoof detection on a
+ * string:
+ *
+ * \code{.c}
+ * UErrorCode status = U_ZERO_ERROR;
+ * UChar* str = (UChar*) u"p\u0430ypal"; // with U+0430 CYRILLIC SMALL LETTER A
+ *
+ * // Get the default set of allowable characters:
+ * USet* allowed = uset_openEmpty();
+ * uset_addAll(allowed, uspoof_getRecommendedSet(&status));
+ * uset_addAll(allowed, uspoof_getInclusionSet(&status));
+ *
+ * USpoofChecker* sc = uspoof_open(&status);
+ * uspoof_setAllowedChars(sc, allowed, &status);
+ * uspoof_setRestrictionLevel(sc, USPOOF_MODERATELY_RESTRICTIVE);
+ *
+ * int32_t bitmask = uspoof_check(sc, str, -1, NULL, &status);
+ * UBool result = bitmask != 0;
+ * // fails checks: 1 (status: U_ZERO_ERROR)
+ * printf("fails checks: %d (status: %s)\n", result, u_errorName(status));
+ * uspoof_close(sc);
+ * uset_close(allowed);
+ * \endcode
+ *
+ * <p>
+ * As in the case for confusability checking, it is good practice to create one <code>USpoofChecker</code> instance at
+ * startup, and call the cheaper {@link uspoof_check} online. We specify the set of
+ * allowed characters to be those with type RECOMMENDED or INCLUSION, according to the recommendation in UTS 39.
+ *
+ * <p>
+ * In addition to {@link uspoof_check}, the function {@link uspoof_checkUTF8} is exposed for UTF8-encoded char* strings,
+ * and {@link uspoof_checkUnicodeString} is exposed for C++ programmers.
+ *
+ * <p>
+ * If the {@link USPOOF_AUX_INFO} check is enabled, a limited amount of information on why a string failed the checks
+ * is available in the returned bitmask. For complete information, use the {@link uspoof_check2} class of functions
+ * with a {@link USpoofCheckResult} parameter:
+ *
+ * \code{.c}
+ * UErrorCode status = U_ZERO_ERROR;
+ * UChar* str = (UChar*) u"p\u0430ypal"; // with U+0430 CYRILLIC SMALL LETTER A
+ *
+ * // Get the default set of allowable characters:
+ * USet* allowed = uset_openEmpty();
+ * uset_addAll(allowed, uspoof_getRecommendedSet(&status));
+ * uset_addAll(allowed, uspoof_getInclusionSet(&status));
+ *
+ * USpoofChecker* sc = uspoof_open(&status);
+ * uspoof_setAllowedChars(sc, allowed, &status);
+ * uspoof_setRestrictionLevel(sc, USPOOF_MODERATELY_RESTRICTIVE);
+ *
+ * USpoofCheckResult* checkResult = uspoof_openCheckResult(&status);
+ * int32_t bitmask = uspoof_check2(sc, str, -1, checkResult, &status);
+ *
+ * int32_t failures1 = bitmask;
+ * int32_t failures2 = uspoof_getCheckResultChecks(checkResult, &status);
+ * assert(failures1 == failures2);
+ * // checks that failed: 0x00000010 (status: U_ZERO_ERROR)
+ * printf("checks that failed: %#010x (status: %s)\n", failures1, u_errorName(status));
+ *
+ * // Cleanup:
+ * uspoof_close(sc);
+ * uset_close(allowed);
+ * uspoof_closeCheckResult(checkResult);
+ * \endcode
+ *
+ * C++ users can take advantage of a few syntactical conveniences. The following snippet is functionally
+ * equivalent to the one above:
+ *
+ * \code{.cpp}
+ * UErrorCode status = U_ZERO_ERROR;
+ * UnicodeString str((UChar*) u"p\u0430ypal"); // with U+0430 CYRILLIC SMALL LETTER A
+ *
+ * // Get the default set of allowable characters:
+ * UnicodeSet allowed;
+ * allowed.addAll(*uspoof_getRecommendedUnicodeSet(&status));
+ * allowed.addAll(*uspoof_getInclusionUnicodeSet(&status));
+ *
+ * LocalUSpoofCheckerPointer sc(uspoof_open(&status));
+ * uspoof_setAllowedChars(sc.getAlias(), allowed.toUSet(), &status);
+ * uspoof_setRestrictionLevel(sc.getAlias(), USPOOF_MODERATELY_RESTRICTIVE);
+ *
+ * LocalUSpoofCheckResultPointer checkResult(uspoof_openCheckResult(&status));
+ * int32_t bitmask = uspoof_check2UnicodeString(sc.getAlias(), str, checkResult.getAlias(), &status);
+ *
+ * int32_t failures1 = bitmask;
+ * int32_t failures2 = uspoof_getCheckResultChecks(checkResult.getAlias(), &status);
+ * assert(failures1 == failures2);
+ * // checks that failed: 0x00000010 (status: U_ZERO_ERROR)
+ * printf("checks that failed: %#010x (status: %s)\n", failures1, u_errorName(status));
+ *
+ * // Explicit cleanup not necessary.
+ * \endcode
+ *
+ * <p>
+ * The return value is a bitmask of the checks that failed. In this case, there was one check that failed:
+ * {@link USPOOF_RESTRICTION_LEVEL}, corresponding to the fifth bit (16). The possible checks are:
+ *
+ * <ul>
+ * <li><code>RESTRICTION_LEVEL</code>: flags strings that violate the
+ * <a href="http://unicode.org/reports/tr39/#Restriction_Level_Detection">Restriction Level</a> test as specified in UTS
+ * 39; in most cases, this means flagging strings that contain characters from multiple different scripts.</li>
+ * <li><code>INVISIBLE</code>: flags strings that contain invisible characters, such as zero-width spaces, or character
+ * sequences that are likely not to display, such as multiple occurrences of the same non-spacing mark.</li>
+ * <li><code>CHAR_LIMIT</code>: flags strings that contain characters outside of a specified set of acceptable
+ * characters. See {@link uspoof_setAllowedChars} and {@link uspoof_setAllowedLocales}.</li>
+ * <li><code>MIXED_NUMBERS</code>: flags strings that contain digits from multiple different numbering systems.</li>
+ * </ul>
+ *
+ * <p>
+ * These checks can be enabled independently of each other. For example, if you were interested in checking for only the
+ * INVISIBLE and MIXED_NUMBERS conditions, you could do:
+ *
+ * \code{.c}
+ * UErrorCode status = U_ZERO_ERROR;
+ * UChar* str = (UChar*) u"8\u09EA"; // 8 mixed with U+09EA BENGALI DIGIT FOUR
+ *
+ * USpoofChecker* sc = uspoof_open(&status);
+ * uspoof_setChecks(sc, USPOOF_INVISIBLE | USPOOF_MIXED_NUMBERS, &status);
+ *
+ * int32_t bitmask = uspoof_check2(sc, str, -1, NULL, &status);
+ * UBool result = bitmask != 0;
+ * // fails checks: 1 (status: U_ZERO_ERROR)
+ * printf("fails checks: %d (status: %s)\n", result, u_errorName(status));
+ * uspoof_close(sc);
+ * \endcode
+ *
+ * <p>
+ * Here is an example in C++ showing how to compute the restriction level of a string:
+ *
+ * \code{.cpp}
+ * UErrorCode status = U_ZERO_ERROR;
+ * UnicodeString str((UChar*) u"p\u0430ypal"); // with U+0430 CYRILLIC SMALL LETTER A
+ *
+ * // Get the default set of allowable characters:
+ * UnicodeSet allowed;
+ * allowed.addAll(*uspoof_getRecommendedUnicodeSet(&status));
+ * allowed.addAll(*uspoof_getInclusionUnicodeSet(&status));
+ *
+ * LocalUSpoofCheckerPointer sc(uspoof_open(&status));
+ * uspoof_setAllowedChars(sc.getAlias(), allowed.toUSet(), &status);
+ * uspoof_setRestrictionLevel(sc.getAlias(), USPOOF_MODERATELY_RESTRICTIVE);
+ * uspoof_setChecks(sc.getAlias(), USPOOF_RESTRICTION_LEVEL | USPOOF_AUX_INFO, &status);
+ *
+ * LocalUSpoofCheckResultPointer checkResult(uspoof_openCheckResult(&status));
+ * int32_t bitmask = uspoof_check2UnicodeString(sc.getAlias(), str, checkResult.getAlias(), &status);
+ *
+ * URestrictionLevel restrictionLevel = uspoof_getCheckResultRestrictionLevel(checkResult.getAlias(), &status);
+ * // Since USPOOF_AUX_INFO was enabled, the restriction level is also available in the upper bits of the bitmask:
+ * assert((restrictionLevel & bitmask) == restrictionLevel);
+ * // Restriction level: 0x50000000 (status: U_ZERO_ERROR)
+ * printf("Restriction level: %#010x (status: %s)\n", restrictionLevel, u_errorName(status));
+ * \endcode
+ *
+ * <p>
+ * The code '0x50000000' corresponds to the restriction level USPOOF_MINIMALLY_RESTRICTIVE. Since
+ * USPOOF_MINIMALLY_RESTRICTIVE is weaker than USPOOF_MODERATELY_RESTRICTIVE, the string fails the check.
+ *
+ * <p>
+ * <b>Note:</b> The Restriction Level is the most powerful of the checks. The full logic is documented in
+ * <a href="http://unicode.org/reports/tr39/#Restriction_Level_Detection">UTS 39</a>, but the basic idea is that strings
+ * are restricted to contain characters from only a single script, <em>except</em> that most scripts are allowed to have
+ * Latin characters interspersed. Although the default restriction level is <code>HIGHLY_RESTRICTIVE</code>, it is
+ * recommended that users set their restriction level to <code>MODERATELY_RESTRICTIVE</code>, which allows Latin mixed
+ * with all other scripts except Cyrillic, Greek, and Cherokee, with which it is often confusable. For more details on
+ * the levels, see UTS 39 or {@link URestrictionLevel}. The Restriction Level test is aware of the set of
+ * allowed characters set in {@link uspoof_setAllowedChars}. Note that characters which have script code
+ * COMMON or INHERITED, such as numbers and punctuation, are ignored when computing whether a string has multiple
+ * scripts.
+ *
+ * <h2>Additional Information</h2>
+ *
+ * <p>
+ * A <code>USpoofChecker</code> instance may be used repeatedly to perform checks on any number of identifiers.
+ *
+ * <p>
+ * <b>Thread Safety:</b> The test functions for checking a single identifier, or for testing whether
+ * two identifiers are possible confusable, are thread safe. They may called concurrently, from multiple threads,
+ * using the same USpoofChecker instance.
+ *
+ * <p>
+ * More generally, the standard ICU thread safety rules apply: functions that take a const USpoofChecker parameter are
+ * thread safe. Those that take a non-const USpoofChecker are not thread safe..
+ *
+ * @stable ICU 4.6
*/
struct USpoofChecker;
typedef struct USpoofChecker USpoofChecker; /**< typedef for C of USpoofChecker */
+#ifndef U_HIDE_DRAFT_API
+/**
+ * @see uspoof_openCheckResult
+ */
+struct USpoofCheckResult;
+/**
+ * @see uspoof_openCheckResult
+ */
+typedef struct USpoofCheckResult USpoofCheckResult;
+#endif /* U_HIDE_DRAFT_API */
+
/**
* Enum for the kinds of checks that USpoofChecker can perform.
* These enum values are used both to select the set of checks that
@@ -160,45 +389,61 @@ typedef struct USpoofChecker USpoofChecker; /**< typedef for C of USpoofChecker
* @stable ICU 4.2
*/
typedef enum USpoofChecks {
- /** Single script confusable test.
- * When testing whether two identifiers are confusable, report that they are if
- * both are from the same script and they are visually confusable.
- * Note: this test is not applicable to a check of a single identifier.
- */
+ /**
+ * When performing the two-string {@link uspoof_areConfusable} test, this flag in the return value indicates
+ * that the two strings are visually confusable and that they are from the same script, according to UTS 39 section
+ * 4.
+ *
+ * @see uspoof_areConfusable
+ * @stable ICU 4.2
+ */
USPOOF_SINGLE_SCRIPT_CONFUSABLE = 1,
- /** Mixed script confusable test.
- * When checking a single identifier, report a problem if
- * the identifier contains multiple scripts, and
- * is confusable with some other identifier in a single script
- * When testing whether two identifiers are confusable, report that they are if
- * the two IDs are visually confusable,
- * and at least one contains characters from more than one script.
+ /**
+ * When performing the two-string {@link uspoof_areConfusable} test, this flag in the return value indicates
+ * that the two strings are visually confusable and that they are <b>not</b> from the same script, according to UTS
+ * 39 section 4.
+ *
+ * @see uspoof_areConfusable
+ * @stable ICU 4.2
*/
USPOOF_MIXED_SCRIPT_CONFUSABLE = 2,
- /** Whole script confusable test.
- * When checking a single identifier, report a problem if
- * The identifier is of a single script, and
- * there exists a confusable identifier in another script.
- * When testing whether two identifiers are confusable, report that they are if
- * each is of a single script,
- * the scripts of the two identifiers are different, and
- * the identifiers are visually confusable.
+ /**
+ * When performing the two-string {@link uspoof_areConfusable} test, this flag in the return value indicates
+ * that the two strings are visually confusable and that they are not from the same script but both of them are
+ * single-script strings, according to UTS 39 section 4.
+ *
+ * @see uspoof_areConfusable
+ * @stable ICU 4.2
*/
USPOOF_WHOLE_SCRIPT_CONFUSABLE = 4,
-
- /** Any Case Modifier for confusable identifier tests.
- If specified, consider all characters, of any case, when looking for confusables.
- If USPOOF_ANY_CASE is not specified, identifiers being checked are assumed to have been
- case folded. Upper case confusable characters will not be checked.
- Selects between Lower Case Confusable and
- Any Case Confusable. */
+
+#ifndef U_HIDE_DRAFT_API
+ /**
+ * Enable this flag in {@link uspoof_setChecks} to turn on all types of confusables. You may set
+ * the checks to some subset of SINGLE_SCRIPT_CONFUSABLE, MIXED_SCRIPT_CONFUSABLE, or WHOLE_SCRIPT_CONFUSABLE to
+ * make {@link uspoof_areConfusable} return only those types of confusables.
+ *
+ * @see uspoof_areConfusable
+ * @see uspoof_getSkeleton
+ * @draft ICU 58
+ */
+ USPOOF_CONFUSABLE = USPOOF_SINGLE_SCRIPT_CONFUSABLE | USPOOF_MIXED_SCRIPT_CONFUSABLE | USPOOF_WHOLE_SCRIPT_CONFUSABLE,
+#endif /* U_HIDE_DRAFT_API */
+
+#ifndef U_HIDE_DEPRECATED_API
+ /**
+ * This flag is deprecated and no longer affects the behavior of SpoofChecker.
+ *
+ * @deprecated ICU 58 Any case confusable mappings were removed from UTS 39; the corresponding ICU API was deprecated.
+ */
USPOOF_ANY_CASE = 8,
+#endif /* U_HIDE_DEPRECATED_API */
/**
* Check that an identifier is no looser than the specified RestrictionLevel.
- * The default if uspoof_setRestrctionLevel() is not called is HIGHLY_RESTRICTIVE.
+ * The default if {@link uspoof_setRestrictionLevel} is not called is HIGHLY_RESTRICTIVE.
*
* If USPOOF_AUX_INFO is enabled the actual restriction level of the
* identifier being tested will also be returned by uspoof_check().
@@ -211,7 +456,7 @@ typedef enum USpoofChecks {
*/
USPOOF_RESTRICTION_LEVEL = 16,
-#ifndef U_HIDE_DEPRECATED_API
+#ifndef U_HIDE_DEPRECATED_API
/** Check that an identifier contains only characters from a
* single script (plus chars from the common and inherited scripts.)
* Applies to checks of a single identifier check only.
@@ -219,7 +464,7 @@ typedef enum USpoofChecks {
*/
USPOOF_SINGLE_SCRIPT = USPOOF_RESTRICTION_LEVEL,
#endif /* U_HIDE_DEPRECATED_API */
-
+
/** Check an identifier for the presence of invisible characters,
* such as zero-width spaces, or character sequences that are
* likely not to display, such as multiple occurrences of the same
@@ -229,97 +474,119 @@ typedef enum USpoofChecks {
USPOOF_INVISIBLE = 32,
/** Check that an identifier contains only characters from a specified set
- * of acceptable characters. See uspoof_setAllowedChars() and
- * uspoof_setAllowedLocales().
+ * of acceptable characters. See {@link uspoof_setAllowedChars} and
+ * {@link uspoof_setAllowedLocales}. Note that a string that fails this check
+ * will also fail the {@link USPOOF_RESTRICTION_LEVEL} check.
*/
USPOOF_CHAR_LIMIT = 64,
/**
- * Check that an identifier does not include decimal digits from
- * more than one numbering system.
- *
+ * Check that an identifier does not mix numbers from different numbering systems.
+ * For more information, see UTS 39 section 5.3.
+ *
* @stable ICU 51
*/
USPOOF_MIXED_NUMBERS = 128,
/**
* Enable all spoof checks.
- *
+ *
* @stable ICU 4.6
*/
USPOOF_ALL_CHECKS = 0xFFFF,
/**
* Enable the return of auxillary (non-error) information in the
- * upper bits of the check results value.
+ * upper bits of the check results value.
*
- * If this "check" is not enabled, the results of uspoof_check() will be zero when an
- * identifier passes all of the enabled checks.
+ * If this "check" is not enabled, the results of {@link uspoof_check} will be
+ * zero when an identifier passes all of the enabled checks.
*
- * If this "check" is enabled, (uspoof_check() & USPOOF_ALL_CHECKS) will be zero
- * when an identifier passes all checks.
+ * If this "check" is enabled, (uspoof_check() & {@link USPOOF_ALL_CHECKS}) will
+ * be zero when an identifier passes all checks.
*
* @stable ICU 51
*/
USPOOF_AUX_INFO = 0x40000000
} USpoofChecks;
-
-
+
+
/**
- * Constants from UAX #39 for use in setRestrictionLevel(), and
+ * Constants from UAX #39 for use in {@link uspoof_setRestrictionLevel}, and
* for returned identifier restriction levels in check results.
+ *
* @stable ICU 51
+ *
+ * @see uspoof_setRestrictionLevel
+ * @see uspoof_check
*/
typedef enum URestrictionLevel {
/**
- * Only ASCII characters: U+0000..U+007F
- *
+ * All characters in the string are in the identifier profile and all characters in the string are in the
+ * ASCII range.
+ *
* @stable ICU 51
*/
USPOOF_ASCII = 0x10000000,
/**
- * All characters in each identifier must be from a single script.
- *
- * @stable ICU 53
- */
+ * The string classifies as ASCII-Only, or all characters in the string are in the identifier profile and
+ * the string is single-script, according to the definition in UTS 39 section 5.1.
+ *
+ * @stable ICU 53
+ */
USPOOF_SINGLE_SCRIPT_RESTRICTIVE = 0x20000000,
/**
- * All characters in each identifier must be from a single script, or from the combinations: Latin + Han +
- * Hiragana + Katakana; Latin + Han + Bopomofo; or Latin + Han + Hangul. Note that this level will satisfy the
- * vast majority of Latin-script users; also that TR36 has ASCII instead of Latin.
- *
+ * The string classifies as Single Script, or all characters in the string are in the identifier profile and
+ * the string is covered by any of the following sets of scripts, according to the definition in UTS 39
+ * section 5.1:
+ * <ul>
+ * <li>Latin + Han + Bopomofo (or equivalently: Latn + Hanb)</li>
+ * <li>Latin + Han + Hiragana + Katakana (or equivalently: Latn + Jpan)</li>
+ * <li>Latin + Han + Hangul (or equivalently: Latn +Kore)</li>
+ * </ul>
+ * This is the default restriction in ICU.
+ *
* @stable ICU 51
*/
USPOOF_HIGHLY_RESTRICTIVE = 0x30000000,
/**
- * Allow Latin with other scripts except Cyrillic, Greek, Cherokee Otherwise, the same as Highly Restrictive
- *
+ * The string classifies as Highly Restrictive, or all characters in the string are in the identifier profile
+ * and the string is covered by Latin and any one other Recommended or Aspirational script, except Cyrillic,
+ * Greek, and Cherokee.
+ *
* @stable ICU 51
*/
USPOOF_MODERATELY_RESTRICTIVE = 0x40000000,
/**
- * Allow arbitrary mixtures of scripts. Otherwise, the same as Moderately Restrictive.
- *
+ * All characters in the string are in the identifier profile. Allow arbitrary mixtures of scripts.
+ *
* @stable ICU 51
*/
USPOOF_MINIMALLY_RESTRICTIVE = 0x50000000,
/**
* Any valid identifiers, including characters outside of the Identifier Profile.
- *
+ *
* @stable ICU 51
*/
USPOOF_UNRESTRICTIVE = 0x60000000,
/**
- * Mask for selecting the Restriction Level bits from the return value of uspoof_check().
- *
- * @stable ICU 53
- */
- USPOOF_RESTRICTION_LEVEL_MASK = 0x7F000000
+ * Mask for selecting the Restriction Level bits from the return value of {@link uspoof_check}.
+ *
+ * @stable ICU 53
+ */
+ USPOOF_RESTRICTION_LEVEL_MASK = 0x7F000000,
+#ifndef U_HIDE_INTERNAL_API
+ /**
+ * An undefined restriction level.
+ * @internal
+ */
+ USPOOF_UNDEFINED_RESTRICTIVE = -1
+#endif /* U_HIDE_INTERNAL_API */
} URestrictionLevel;
/**
- * Create a Unicode Spoof Checker, configured to perform all
+ * Create a Unicode Spoof Checker, configured to perform all
* checks except for USPOOF_LOCALE_LIMIT and USPOOF_CHAR_LIMIT.
* Note that additional checks may be added in the future,
* resulting in the changes to the default checking behavior.
@@ -359,10 +626,10 @@ uspoof_openFromSerialized(const void *data, int32_t length, int32_t *pActualLeng
/**
* Open a Spoof Checker from the source form of the spoof data.
- * The two inputs correspond to the Unicode data files confusables.txt
- * and confusablesWholeScript.txt as described in Unicode UAX #39.
- * The syntax of the source data is as described in UAX #39 for
- * these files, and the content of these files is acceptable input.
+ * The input corresponds to the Unicode data file confusables.txt
+ * as described in Unicode UAX #39. The syntax of the source data
+ * is as described in UAX #39 for this file, and the content of
+ * this file is acceptable input.
*
* The character encoding of the (char *) input text is UTF-8.
*
@@ -371,10 +638,9 @@ uspoof_openFromSerialized(const void *data, int32_t length, int32_t *pActualLeng
* @param confusablesLen The length of the confusables text, or -1 if the
* input string is zero terminated.
* @param confusablesWholeScript
- * a pointer to the whole script confusables definitions,
- * as found in the file confusablesWholeScript.txt from unicode.org.
- * @param confusablesWholeScriptLen The length of the whole script confusables text, or
- * -1 if the input string is zero terminated.
+ * Deprecated in ICU 58. No longer used.
+ * @param confusablesWholeScriptLen
+ * Deprecated in ICU 58. No longer used.
* @param errType In the event of an error in the input, indicates
* which of the input files contains the error.
* The value is one of USPOOF_SINGLE_SCRIPT_CONFUSABLE or
@@ -435,8 +701,33 @@ uspoof_clone(const USpoofChecker *sc, UErrorCode *status);
/**
- * Specify the set of checks that will be performed by the check
- * functions of this Spoof Checker.
+ * Specify the bitmask of checks that will be performed by {@link uspoof_check}. Calling this method
+ * overwrites any checks that may have already been enabled. By default, all checks are enabled.
+ *
+ * To enable specific checks and disable all others, the "whitelisted" checks should be ORed together. For
+ * example, to fail strings containing characters outside of the set specified by {@link uspoof_setAllowedChars} and
+ * also strings that contain digits from mixed numbering systems:
+ *
+ * <pre>
+ * {@code
+ * uspoof_setChecks(USPOOF_CHAR_LIMIT | USPOOF_MIXED_NUMBERS);
+ * }
+ * </pre>
+ *
+ * To disable specific checks and enable all others, the "blacklisted" checks should be ANDed away from
+ * ALL_CHECKS. For example, if you are not planning to use the {@link uspoof_areConfusable} functionality,
+ * it is good practice to disable the CONFUSABLE check:
+ *
+ * <pre>
+ * {@code
+ * uspoof_setChecks(USPOOF_ALL_CHECKS & ~USPOOF_CONFUSABLE);
+ * }
+ * </pre>
+ *
+ * Note that methods such as {@link uspoof_setAllowedChars}, {@link uspoof_setAllowedLocales}, and
+ * {@link uspoof_setRestrictionLevel} will enable certain checks when called. Those methods will OR the check they
+ * enable onto the existing bitmask specified by this method. For more details, see the documentation of those
+ * methods.
*
* @param sc The USpoofChecker
* @param checks The set of checks that this spoof checker will perform.
@@ -451,7 +742,7 @@ uspoof_setChecks(USpoofChecker *sc, int32_t checks, UErrorCode *status);
/**
* Get the set of checks that this Spoof Checker has been configured to perform.
- *
+ *
* @param sc The USpoofChecker
* @param status The error code, set if this function encounters a problem.
* @return The set of checks that this spoof checker will perform.
@@ -464,19 +755,22 @@ U_STABLE int32_t U_EXPORT2
uspoof_getChecks(const USpoofChecker *sc, UErrorCode *status);
/**
- * Set the loosest restriction level allowed. The default if this function
- * is not called is HIGHLY_RESTRICTIVE.
- * Calling this function also enables the RESTRICTION_LEVEL check.
- * @param restrictionLevel The loosest restriction level allowed.
- * @see URestrictionLevel
- * @stable ICU 51
- */
+ * Set the loosest restriction level allowed for strings. The default if this is not called is
+ * {@link USPOOF_HIGHLY_RESTRICTIVE}. Calling this method enables the {@link USPOOF_RESTRICTION_LEVEL} and
+ * {@link USPOOF_MIXED_NUMBERS} checks, corresponding to Sections 5.1 and 5.2 of UTS 39. To customize which checks are
+ * to be performed by {@link uspoof_check}, see {@link uspoof_setChecks}.
+ *
+ * @param sc The USpoofChecker
+ * @param restrictionLevel The loosest restriction level allowed.
+ * @see URestrictionLevel
+ * @stable ICU 51
+ */
U_STABLE void U_EXPORT2
uspoof_setRestrictionLevel(USpoofChecker *sc, URestrictionLevel restrictionLevel);
/**
- * Get the Restriction Level that will be tested if the checks include RESTRICTION_LEVEL.
+ * Get the Restriction Level that will be tested if the checks include {@link USPOOF_RESTRICTION_LEVEL}.
*
* @return The restriction level
* @see URestrictionLevel
@@ -486,7 +780,7 @@ U_STABLE URestrictionLevel U_EXPORT2
uspoof_getRestrictionLevel(const USpoofChecker *sc);
/**
- * Limit characters that are acceptable in identifiers being checked to those
+ * Limit characters that are acceptable in identifiers being checked to those
* normally used with the languages associated with the specified locales.
* Any previously specified list of locales is replaced by the new settings.
*
@@ -499,7 +793,7 @@ uspoof_getRestrictionLevel(const USpoofChecker *sc);
* Supplying an empty string removes all restrictions;
* characters from any script will be allowed.
*
- * The USPOOF_CHAR_LIMIT test is automatically enabled for this
+ * The {@link USPOOF_CHAR_LIMIT} test is automatically enabled for this
* USpoofChecker when calling this function with a non-empty list
* of locales.
*
@@ -511,9 +805,9 @@ uspoof_getRestrictionLevel(const USpoofChecker *sc);
* can be made to the result of uspoof_setAllowedLocales() by
* fetching the resulting set with uspoof_getAllowedChars(),
* manipulating it with the Unicode Set API, then resetting the
- * spoof detectors limits with uspoof_setAllowedChars()
+ * spoof detectors limits with uspoof_setAllowedChars().
*
- * @param sc The USpoofChecker
+ * @param sc The USpoofChecker
* @param localesList A list list of locales, from which the language
* and associated script are extracted. The locales
* are comma-separated if there is more than one.
@@ -537,18 +831,18 @@ uspoof_setAllowedLocales(USpoofChecker *sc, const char *localesList, UErrorCode
*
* uspoof_setAllowedChars() will reset the list of allowed to be empty.
*
- * The format of the returned list is the same as that supplied to
- * uspoof_setAllowedLocales(), but returned list may not be identical
- * to the originally specified string; the string may be reformatted,
+ * The format of the returned list is the same as that supplied to
+ * uspoof_setAllowedLocales(), but returned list may not be identical
+ * to the originally specified string; the string may be reformatted,
* and information other than languages from
* the originally specified locales may be omitted.
*
- * @param sc The USpoofChecker
+ * @param sc The USpoofChecker
* @param status The error code, set if this function encounters a problem.
* @return A string containing a list of locales corresponding
* to the acceptable scripts, formatted like an
* HTTP Accept Language value.
- *
+ *
* @stable ICU 4.2
*/
U_STABLE const char * U_EXPORT2
@@ -564,7 +858,7 @@ uspoof_getAllowedLocales(USpoofChecker *sc, UErrorCode *status);
* The USPOOF_CHAR_LIMIT test is automatically enabled for this
* USpoofChecker by this function.
*
- * @param sc The USpoofChecker
+ * @param sc The USpoofChecker
* @param chars A Unicode Set containing the list of
* characters that are permitted. Ownership of the set
* remains with the caller. The incoming set is cloned by
@@ -591,7 +885,7 @@ uspoof_setAllowedChars(USpoofChecker *sc, const USet *chars, UErrorCode *status)
* or if a new set of allowed characters is specified.
*
*
- * @param sc The USpoofChecker
+ * @param sc The USpoofChecker
* @param status The error code, set if this function encounters a problem.
* @return A USet containing the characters that are permitted by
* the USPOOF_CHAR_LIMIT test.
@@ -611,7 +905,7 @@ uspoof_getAllowedChars(const USpoofChecker *sc, UErrorCode *status);
* The USPOOF_CHAR_LIMIT test is automatically enabled for this
* USoofChecker by this function.
*
- * @param sc The USpoofChecker
+ * @param sc The USpoofChecker
* @param chars A Unicode Set containing the list of
* characters that are permitted. Ownership of the set
* remains with the caller. The incoming set is cloned by
@@ -626,7 +920,7 @@ uspoof_setAllowedUnicodeSet(USpoofChecker *sc, const icu::UnicodeSet *chars, UEr
/**
* Get a UnicodeSet for the characters permitted in an identifier.
- * This corresponds to the limits imposed by the Set Allowed Characters /
+ * This corresponds to the limits imposed by the Set Allowed Characters /
* UnicodeSet functions. Limitations imposed by other checks will not be
* reflected in the set returned by this function.
*
@@ -638,7 +932,7 @@ uspoof_setAllowedUnicodeSet(USpoofChecker *sc, const icu::UnicodeSet *chars, UEr
* or if a new set of allowed characters is specified.
*
*
- * @param sc The USpoofChecker
+ * @param sc The USpoofChecker
* @param status The error code, set if this function encounters a problem.
* @return A UnicodeSet containing the characters that are permitted by
* the USPOOF_CHAR_LIMIT test.
@@ -653,17 +947,22 @@ uspoof_getAllowedUnicodeSet(const USpoofChecker *sc, UErrorCode *status);
* Check the specified string for possible security issues.
* The text to be checked will typically be an identifier of some sort.
* The set of checks to be performed is specified with uspoof_setChecks().
- *
- * @param sc The USpoofChecker
+ *
+ * \note
+ * Consider using the newer API, {@link uspoof_check2}, instead.
+ * The newer API exposes additional information from the check procedure
+ * and is otherwise identical to this method.
+ *
+ * @param sc The USpoofChecker
* @param id The identifier to be checked for possible security issues,
* in UTF-16 format.
* @param length the length of the string to be checked, expressed in
- * 16 bit UTF-16 code units, or -1 if the string is
+ * 16 bit UTF-16 code units, or -1 if the string is
* zero terminated.
- * @param position An out parameter.
- * Originally, the index of the first string position that failed a check.
- * Now, always returns zero.
- * This parameter may be null.
+ * @param position Deprecated in ICU 51. Always returns zero.
+ * Originally, an out parameter for the index of the first
+ * string position that failed a check.
+ * This parameter may be NULL.
* @param status The error code, set if an error occurred while attempting to
* perform the check.
* Spoofing or security issues detected with the input string are
@@ -673,11 +972,12 @@ uspoof_getAllowedUnicodeSet(const USpoofChecker *sc, UErrorCode *status);
* enum USpoofChecks. (returned_value & USPOOF_ALL_CHECKS)
* will be zero if the input string passes all of the
* enabled checks.
+ * @see uspoof_check2
* @stable ICU 4.2
*/
U_STABLE int32_t U_EXPORT2
uspoof_check(const USpoofChecker *sc,
- const UChar *id, int32_t length,
+ const UChar *id, int32_t length,
int32_t *position,
UErrorCode *status);
@@ -686,16 +986,20 @@ uspoof_check(const USpoofChecker *sc,
* Check the specified string for possible security issues.
* The text to be checked will typically be an identifier of some sort.
* The set of checks to be performed is specified with uspoof_setChecks().
- *
- * @param sc The USpoofChecker
+ *
+ * \note
+ * Consider using the newer API, {@link uspoof_check2UTF8}, instead.
+ * The newer API exposes additional information from the check procedure
+ * and is otherwise identical to this method.
+ *
+ * @param sc The USpoofChecker
* @param id A identifier to be checked for possible security issues, in UTF8 format.
- * @param length the length of the string to be checked, or -1 if the string is
+ * @param length the length of the string to be checked, or -1 if the string is
* zero terminated.
- * @param position An out parameter.
- * Originally, the index of the first string position that failed a check.
- * Now, always returns zero.
- * This parameter may be null.
- * @deprecated ICU 51
+ * @param position Deprecated in ICU 51. Always returns zero.
+ * Originally, an out parameter for the index of the first
+ * string position that failed a check.
+ * This parameter may be NULL.
* @param status The error code, set if an error occurred while attempting to
* perform the check.
* Spoofing or security issues detected with the input string are
@@ -707,6 +1011,7 @@ uspoof_check(const USpoofChecker *sc,
* enum USpoofChecks. (returned_value & USPOOF_ALL_CHECKS)
* will be zero if the input string passes all of the
* enabled checks.
+ * @see uspoof_check2UTF8
* @stable ICU 4.2
*/
U_STABLE int32_t U_EXPORT2
@@ -721,14 +1026,18 @@ uspoof_checkUTF8(const USpoofChecker *sc,
* Check the specified string for possible security issues.
* The text to be checked will typically be an identifier of some sort.
* The set of checks to be performed is specified with uspoof_setChecks().
- *
- * @param sc The USpoofChecker
+ *
+ * \note
+ * Consider using the newer API, {@link uspoof_check2UnicodeString}, instead.
+ * The newer API exposes additional information from the check procedure
+ * and is otherwise identical to this method.
+ *
+ * @param sc The USpoofChecker
* @param id A identifier to be checked for possible security issues.
- * @param position An out parameter.
- * Originally, the index of the first string position that failed a check.
- * Now, always returns zero.
- * This parameter may be null.
- * @deprecated ICU 51
+ * @param position Deprecated in ICU 51. Always returns zero.
+ * Originally, an out parameter for the index of the first
+ * string position that failed a check.
+ * This parameter may be NULL.
* @param status The error code, set if an error occurred while attempting to
* perform the check.
* Spoofing or security issues detected with the input string are
@@ -738,45 +1047,249 @@ uspoof_checkUTF8(const USpoofChecker *sc,
* enum USpoofChecks. (returned_value & USPOOF_ALL_CHECKS)
* will be zero if the input string passes all of the
* enabled checks.
+ * @see uspoof_check2UnicodeString
* @stable ICU 4.2
*/
U_STABLE int32_t U_EXPORT2
uspoof_checkUnicodeString(const USpoofChecker *sc,
- const icu::UnicodeString &id,
+ const icu::UnicodeString &id,
int32_t *position,
UErrorCode *status);
+#endif
+
+
+#ifndef U_HIDE_DRAFT_API
+/**
+ * Check the specified string for possible security issues.
+ * The text to be checked will typically be an identifier of some sort.
+ * The set of checks to be performed is specified with uspoof_setChecks().
+ *
+ * @param sc The USpoofChecker
+ * @param id The identifier to be checked for possible security issues,
+ * in UTF-16 format.
+ * @param length the length of the string to be checked, or -1 if the string is
+ * zero terminated.
+ * @param checkResult An instance of USpoofCheckResult to be filled with
+ * details about the identifier. Can be NULL.
+ * @param status The error code, set if an error occurred while attempting to
+ * perform the check.
+ * Spoofing or security issues detected with the input string are
+ * not reported here, but through the function's return value.
+ * @return An integer value with bits set for any potential security
+ * or spoofing issues detected. The bits are defined by
+ * enum USpoofChecks. (returned_value & USPOOF_ALL_CHECKS)
+ * will be zero if the input string passes all of the
+ * enabled checks. Any information in this bitmask will be
+ * consistent with the information saved in the optional
+ * checkResult parameter.
+ * @see uspoof_openCheckResult
+ * @see uspoof_check2UTF8
+ * @see uspoof_check2UnicodeString
+ * @draft ICU 58
+ */
+U_DRAFT int32_t U_EXPORT2
+uspoof_check2(const USpoofChecker *sc,
+ const UChar* id, int32_t length,
+ USpoofCheckResult* checkResult,
+ UErrorCode *status);
+/**
+ * Check the specified string for possible security issues.
+ * The text to be checked will typically be an identifier of some sort.
+ * The set of checks to be performed is specified with uspoof_setChecks().
+ *
+ * This version of {@link uspoof_check} accepts a USpoofCheckResult, which
+ * returns additional information about the identifier. For more
+ * information, see {@link uspoof_openCheckResult}.
+ *
+ * @param sc The USpoofChecker
+ * @param id A identifier to be checked for possible security issues, in UTF8 format.
+ * @param length the length of the string to be checked, or -1 if the string is
+ * zero terminated.
+ * @param checkResult An instance of USpoofCheckResult to be filled with
+ * details about the identifier. Can be NULL.
+ * @param status The error code, set if an error occurred while attempting to
+ * perform the check.
+ * Spoofing or security issues detected with the input string are
+ * not reported here, but through the function's return value.
+ * @return An integer value with bits set for any potential security
+ * or spoofing issues detected. The bits are defined by
+ * enum USpoofChecks. (returned_value & USPOOF_ALL_CHECKS)
+ * will be zero if the input string passes all of the
+ * enabled checks. Any information in this bitmask will be
+ * consistent with the information saved in the optional
+ * checkResult parameter.
+ * @see uspoof_openCheckResult
+ * @see uspoof_check2
+ * @see uspoof_check2UnicodeString
+ * @draft ICU 58
+ */
+U_DRAFT int32_t U_EXPORT2
+uspoof_check2UTF8(const USpoofChecker *sc,
+ const char *id, int32_t length,
+ USpoofCheckResult* checkResult,
+ UErrorCode *status);
+
+#if U_SHOW_CPLUSPLUS_API
+/**
+ * Check the specified string for possible security issues.
+ * The text to be checked will typically be an identifier of some sort.
+ * The set of checks to be performed is specified with uspoof_setChecks().
+ *
+ * @param sc The USpoofChecker
+ * @param id A identifier to be checked for possible security issues.
+ * @param checkResult An instance of USpoofCheckResult to be filled with
+ * details about the identifier. Can be NULL.
+ * @param status The error code, set if an error occurred while attempting to
+ * perform the check.
+ * Spoofing or security issues detected with the input string are
+ * not reported here, but through the function's return value.
+ * @return An integer value with bits set for any potential security
+ * or spoofing issues detected. The bits are defined by
+ * enum USpoofChecks. (returned_value & USPOOF_ALL_CHECKS)
+ * will be zero if the input string passes all of the
+ * enabled checks. Any information in this bitmask will be
+ * consistent with the information saved in the optional
+ * checkResult parameter.
+ * @see uspoof_openCheckResult
+ * @see uspoof_check2
+ * @see uspoof_check2UTF8
+ * @draft ICU 58
+ */
+U_DRAFT int32_t U_EXPORT2
+uspoof_check2UnicodeString(const USpoofChecker *sc,
+ const icu::UnicodeString &id,
+ USpoofCheckResult* checkResult,
+ UErrorCode *status);
#endif
+/**
+ * Create a USpoofCheckResult, used by the {@link uspoof_check2} class of functions to return
+ * information about the identifier. Information includes:
+ * <ul>
+ * <li>A bitmask of the checks that failed</li>
+ * <li>The identifier's restriction level (UTS 39 section 5.2)</li>
+ * <li>The set of numerics in the string (UTS 39 section 5.3)</li>
+ * </ul>
+ * The data held in a USpoofCheckResult is cleared whenever it is passed into a new call
+ * of {@link uspoof_check2}.
+ *
+ * @param status The error code, set if this function encounters a problem.
+ * @return the newly created USpoofCheckResult
+ * @see uspoof_check2
+ * @see uspoof_check2UTF8
+ * @see uspoof_check2UnicodeString
+ * @draft ICU 58
+ */
+U_DRAFT USpoofCheckResult* U_EXPORT2
+uspoof_openCheckResult(UErrorCode *status);
+
+/**
+ * Close a USpoofCheckResult, freeing any memory that was being held by
+ * its implementation.
+ *
+ * @param checkResult The instance of USpoofCheckResult to close
+ * @draft ICU 58
+ */
+U_DRAFT void U_EXPORT2
+uspoof_closeCheckResult(USpoofCheckResult *checkResult);
+
+#if U_SHOW_CPLUSPLUS_API
+
+U_NAMESPACE_BEGIN
+
+/**
+ * \class LocalUSpoofCheckResultPointer
+ * "Smart pointer" class, closes a USpoofCheckResult via {@link uspoof_closeCheckResult}.
+ * For most methods see the LocalPointerBase base class.
+ *
+ * @see LocalPointerBase
+ * @see LocalPointer
+ * @draft ICU 58
+ */
+U_DEFINE_LOCAL_OPEN_POINTER(LocalUSpoofCheckResultPointer, USpoofCheckResult, uspoof_closeCheckResult);
+
+U_NAMESPACE_END
+
+#endif
+
+/**
+ * Indicates which of the spoof check(s) have failed. The value is a bitwise OR of the constants for the tests
+ * in question: USPOOF_RESTRICTION_LEVEL, USPOOF_CHAR_LIMIT, and so on.
+ *
+ * @param checkResult The instance of USpoofCheckResult created by {@link uspoof_openCheckResult}
+ * @param status The error code, set if an error occurred.
+ * @return An integer value with bits set for any potential security
+ * or spoofing issues detected. The bits are defined by
+ * enum USpoofChecks. (returned_value & USPOOF_ALL_CHECKS)
+ * will be zero if the input string passes all of the
+ * enabled checks.
+ * @see uspoof_setChecks
+ * @draft ICU 58
+ */
+U_DRAFT int32_t U_EXPORT2
+uspoof_getCheckResultChecks(const USpoofCheckResult *checkResult, UErrorCode *status);
+
+/**
+ * Gets the restriction level that the text meets, if the USPOOF_RESTRICTION_LEVEL check
+ * was enabled; otherwise, undefined.
+ *
+ * @param checkResult The instance of USpoofCheckResult created by {@link uspoof_openCheckResult}
+ * @param status The error code, set if an error occurred.
+ * @return The restriction level contained in the USpoofCheckResult
+ * @see uspoof_setRestrictionLevel
+ * @draft ICU 58
+ */
+U_DRAFT URestrictionLevel U_EXPORT2
+uspoof_getCheckResultRestrictionLevel(const USpoofCheckResult *checkResult, UErrorCode *status);
+
+/**
+ * Gets the set of numerics found in the string, if the USPOOF_MIXED_NUMBERS check was enabled;
+ * otherwise, undefined. The set will contain the zero digit from each decimal number system found
+ * in the input string. Ownership of the returned USet remains with the USpoofCheckResult.
+ * The USet will be free'd when {@link uspoof_closeCheckResult} is called.
+ *
+ * @param checkResult The instance of USpoofCheckResult created by {@link uspoof_openCheckResult}
+ * @return The set of numerics contained in the USpoofCheckResult
+ * @param status The error code, set if an error occurred.
+ * @draft ICU 58
+ */
+U_DRAFT const USet* U_EXPORT2
+uspoof_getCheckResultNumerics(const USpoofCheckResult *checkResult, UErrorCode *status);
+#endif /* U_HIDE_DRAFT_API */
+
/**
* Check the whether two specified strings are visually confusable.
- * The types of confusability to be tested - single script, mixed script,
- * or whole script - are determined by the check options set for the
- * USpoofChecker.
- *
- * The tests to be performed are controlled by the flags
- * USPOOF_SINGLE_SCRIPT_CONFUSABLE
- * USPOOF_MIXED_SCRIPT_CONFUSABLE
- * USPOOF_WHOLE_SCRIPT_CONFUSABLE
- * At least one of these tests must be selected.
- *
- * USPOOF_ANY_CASE is a modifier for the tests. Select it if the identifiers
- * may be of mixed case.
- * If identifiers are case folded for comparison and
- * display to the user, do not select the USPOOF_ANY_CASE option.
+ *
+ * If the strings are confusable, the return value will be nonzero, as long as
+ * {@link USPOOF_CONFUSABLE} was enabled in uspoof_setChecks().
+ *
+ * The bits in the return value correspond to flags for each of the classes of
+ * confusables applicable to the two input strings. According to UTS 39
+ * section 4, the possible flags are:
+ *
+ * <ul>
+ * <li>{@link USPOOF_SINGLE_SCRIPT_CONFUSABLE}</li>
+ * <li>{@link USPOOF_MIXED_SCRIPT_CONFUSABLE}</li>
+ * <li>{@link USPOOF_WHOLE_SCRIPT_CONFUSABLE}</li>
+ * </ul>
+ *
+ * If one or more of the above flags were not listed in uspoof_setChecks(), this
+ * function will never report that class of confusable. The check
+ * {@link USPOOF_CONFUSABLE} enables all three flags.
*
*
* @param sc The USpoofChecker
- * @param id1 The first of the two identifiers to be compared for
+ * @param id1 The first of the two identifiers to be compared for
* confusability. The strings are in UTF-16 format.
* @param length1 the length of the first identifer, expressed in
- * 16 bit UTF-16 code units, or -1 if the string is
+ * 16 bit UTF-16 code units, or -1 if the string is
* nul terminated.
- * @param id2 The second of the two identifiers to be compared for
+ * @param id2 The second of the two identifiers to be compared for
* confusability. The identifiers are in UTF-16 format.
* @param length2 The length of the second identifiers, expressed in
- * 16 bit UTF-16 code units, or -1 if the string is
+ * 16 bit UTF-16 code units, or -1 if the string is
* nul terminated.
* @param status The error code, set if an error occurred while attempting to
* perform the check.
@@ -786,6 +1299,7 @@ uspoof_checkUnicodeString(const USpoofChecker *sc,
* the type of confusability found, as defined by
* enum USpoofChecks. Zero is returned if the identifiers
* are not confusable.
+ *
* @stable ICU 4.2
*/
U_STABLE int32_t U_EXPORT2
@@ -797,19 +1311,16 @@ uspoof_areConfusable(const USpoofChecker *sc,
/**
- * Check the whether two specified strings are visually confusable.
- * The types of confusability to be tested - single script, mixed script,
- * or whole script - are determined by the check options set for the
- * USpoofChecker.
+ * A version of {@link uspoof_areConfusable} accepting strings in UTF-8 format.
*
* @param sc The USpoofChecker
- * @param id1 The first of the two identifiers to be compared for
+ * @param id1 The first of the two identifiers to be compared for
* confusability. The strings are in UTF-8 format.
- * @param length1 the length of the first identifiers, in bytes, or -1
+ * @param length1 the length of the first identifiers, in bytes, or -1
* if the string is nul terminated.
- * @param id2 The second of the two identifiers to be compared for
+ * @param id2 The second of the two identifiers to be compared for
* confusability. The strings are in UTF-8 format.
- * @param length2 The length of the second string in bytes, or -1
+ * @param length2 The length of the second string in bytes, or -1
* if the string is nul terminated.
* @param status The error code, set if an error occurred while attempting to
* perform the check.
@@ -819,7 +1330,10 @@ uspoof_areConfusable(const USpoofChecker *sc,
* the type of confusability found, as defined by
* enum USpoofChecks. Zero is returned if the strings
* are not confusable.
+ *
* @stable ICU 4.2
+ *
+ * @see uspoof_areConfusable
*/
U_STABLE int32_t U_EXPORT2
uspoof_areConfusableUTF8(const USpoofChecker *sc,
@@ -832,15 +1346,12 @@ uspoof_areConfusableUTF8(const USpoofChecker *sc,
#if U_SHOW_CPLUSPLUS_API
/**
- * Check the whether two specified strings are visually confusable.
- * The types of confusability to be tested - single script, mixed script,
- * or whole script - are determined by the check options set for the
- * USpoofChecker.
+ * A version of {@link uspoof_areConfusable} accepting UnicodeStrings.
*
* @param sc The USpoofChecker
- * @param s1 The first of the two identifiers to be compared for
+ * @param s1 The first of the two identifiers to be compared for
* confusability. The strings are in UTF-8 format.
- * @param s2 The second of the two identifiers to be compared for
+ * @param s2 The second of the two identifiers to be compared for
* confusability. The strings are in UTF-8 format.
* @param status The error code, set if an error occurred while attempting to
* perform the check.
@@ -850,7 +1361,10 @@ uspoof_areConfusableUTF8(const USpoofChecker *sc,
* the type of confusability found, as defined by
* enum USpoofChecks. Zero is returned if the identifiers
* are not confusable.
+ *
* @stable ICU 4.2
+ *
+ * @see uspoof_areConfusable
*/
U_STABLE int32_t U_EXPORT2
uspoof_areConfusableUnicodeString(const USpoofChecker *sc,
@@ -861,112 +1375,107 @@ uspoof_areConfusableUnicodeString(const USpoofChecker *sc,
/**
- * Get the "skeleton" for an identifier.
- * Skeletons are a transformation of the input identifier;
- * Two identifiers are confusable if their skeletons are identical.
- * See Unicode UAX #39 for additional information.
- *
- * Using skeletons directly makes it possible to quickly check
- * whether an identifier is confusable with any of some large
- * set of existing identifiers, by creating an efficiently
- * searchable collection of the skeletons.
- *
- * @param sc The USpoofChecker
- * @param type The type of skeleton, corresponding to which
- * of the Unicode confusable data tables to use.
- * The default is Mixed-Script, Lowercase.
- * Allowed options are USPOOF_SINGLE_SCRIPT_CONFUSABLE and
- * USPOOF_ANY_CASE. The two flags may be ORed.
- * @param id The input identifier whose skeleton will be computed.
- * @param length The length of the input identifier, expressed in 16 bit
- * UTF-16 code units, or -1 if the string is zero terminated.
- * @param dest The output buffer, to receive the skeleton string.
- * @param destCapacity The length of the output buffer, in 16 bit units.
- * The destCapacity may be zero, in which case the function will
- * return the actual length of the skeleton.
- * @param status The error code, set if an error occurred while attempting to
- * perform the check.
- * @return The length of the skeleton string. The returned length
- * is always that of the complete skeleton, even when the
- * supplied buffer is too small (or of zero length)
- *
- * @stable ICU 4.2
- */
+ * Get the "skeleton" for an identifier.
+ * Skeletons are a transformation of the input identifier;
+ * Two identifiers are confusable if their skeletons are identical.
+ * See Unicode UAX #39 for additional information.
+ *
+ * Using skeletons directly makes it possible to quickly check
+ * whether an identifier is confusable with any of some large
+ * set of existing identifiers, by creating an efficiently
+ * searchable collection of the skeletons.
+ *
+ * @param sc The USpoofChecker
+ * @param type Deprecated in ICU 58. You may pass any number.
+ * Originally, controlled which of the Unicode confusable data
+ * tables to use.
+ * @param id The input identifier whose skeleton will be computed.
+ * @param length The length of the input identifier, expressed in 16 bit
+ * UTF-16 code units, or -1 if the string is zero terminated.
+ * @param dest The output buffer, to receive the skeleton string.
+ * @param destCapacity The length of the output buffer, in 16 bit units.
+ * The destCapacity may be zero, in which case the function will
+ * return the actual length of the skeleton.
+ * @param status The error code, set if an error occurred while attempting to
+ * perform the check.
+ * @return The length of the skeleton string. The returned length
+ * is always that of the complete skeleton, even when the
+ * supplied buffer is too small (or of zero length)
+ *
+ * @stable ICU 4.2
+ * @see uspoof_areConfusable
+ */
U_STABLE int32_t U_EXPORT2
uspoof_getSkeleton(const USpoofChecker *sc,
uint32_t type,
const UChar *id, int32_t length,
UChar *dest, int32_t destCapacity,
UErrorCode *status);
-
+
/**
- * Get the "skeleton" for an identifier.
- * Skeletons are a transformation of the input identifier;
- * Two identifiers are confusable if their skeletons are identical.
- * See Unicode UAX #39 for additional information.
- *
- * Using skeletons directly makes it possible to quickly check
- * whether an identifier is confusable with any of some large
- * set of existing identifiers, by creating an efficiently
- * searchable collection of the skeletons.
- *
- * @param sc The USpoofChecker
- * @param type The type of skeleton, corresponding to which
- * of the Unicode confusable data tables to use.
- * The default is Mixed-Script, Lowercase.
- * Allowed options are USPOOF_SINGLE_SCRIPT_CONFUSABLE and
- * USPOOF_ANY_CASE. The two flags may be ORed.
- * @param id The UTF-8 format identifier whose skeleton will be computed.
- * @param length The length of the input string, in bytes,
- * or -1 if the string is zero terminated.
- * @param dest The output buffer, to receive the skeleton string.
- * @param destCapacity The length of the output buffer, in bytes.
- * The destCapacity may be zero, in which case the function will
- * return the actual length of the skeleton.
- * @param status The error code, set if an error occurred while attempting to
- * perform the check. Possible Errors include U_INVALID_CHAR_FOUND
- * for invalid UTF-8 sequences, and
- * U_BUFFER_OVERFLOW_ERROR if the destination buffer is too small
- * to hold the complete skeleton.
- * @return The length of the skeleton string, in bytes. The returned length
- * is always that of the complete skeleton, even when the
- * supplied buffer is too small (or of zero length)
- *
- * @stable ICU 4.2
- */
+ * Get the "skeleton" for an identifier.
+ * Skeletons are a transformation of the input identifier;
+ * Two identifiers are confusable if their skeletons are identical.
+ * See Unicode UAX #39 for additional information.
+ *
+ * Using skeletons directly makes it possible to quickly check
+ * whether an identifier is confusable with any of some large
+ * set of existing identifiers, by creating an efficiently
+ * searchable collection of the skeletons.
+ *
+ * @param sc The USpoofChecker
+ * @param type Deprecated in ICU 58. You may pass any number.
+ * Originally, controlled which of the Unicode confusable data
+ * tables to use.
+ * @param id The UTF-8 format identifier whose skeleton will be computed.
+ * @param length The length of the input string, in bytes,
+ * or -1 if the string is zero terminated.
+ * @param dest The output buffer, to receive the skeleton string.
+ * @param destCapacity The length of the output buffer, in bytes.
+ * The destCapacity may be zero, in which case the function will
+ * return the actual length of the skeleton.
+ * @param status The error code, set if an error occurred while attempting to
+ * perform the check. Possible Errors include U_INVALID_CHAR_FOUND
+ * for invalid UTF-8 sequences, and
+ * U_BUFFER_OVERFLOW_ERROR if the destination buffer is too small
+ * to hold the complete skeleton.
+ * @return The length of the skeleton string, in bytes. The returned length
+ * is always that of the complete skeleton, even when the
+ * supplied buffer is too small (or of zero length)
+ *
+ * @stable ICU 4.2
+ */
U_STABLE int32_t U_EXPORT2
uspoof_getSkeletonUTF8(const USpoofChecker *sc,
uint32_t type,
const char *id, int32_t length,
char *dest, int32_t destCapacity,
UErrorCode *status);
-
+
#if U_SHOW_CPLUSPLUS_API
/**
- * Get the "skeleton" for an identifier.
- * Skeletons are a transformation of the input identifier;
- * Two identifiers are confusable if their skeletons are identical.
- * See Unicode UAX #39 for additional information.
- *
- * Using skeletons directly makes it possible to quickly check
- * whether an identifier is confusable with any of some large
- * set of existing identifiers, by creating an efficiently
- * searchable collection of the skeletons.
- *
- * @param sc The USpoofChecker.
- * @param type The type of skeleton, corresponding to which
- * of the Unicode confusable data tables to use.
- * The default is Mixed-Script, Lowercase.
- * Allowed options are USPOOF_SINGLE_SCRIPT_CONFUSABLE and
- * USPOOF_ANY_CASE. The two flags may be ORed.
- * @param id The input identifier whose skeleton will be computed.
- * @param dest The output identifier, to receive the skeleton string.
- * @param status The error code, set if an error occurred while attempting to
- * perform the check.
- * @return A reference to the destination (skeleton) string.
- *
- * @stable ICU 4.2
- */
+ * Get the "skeleton" for an identifier.
+ * Skeletons are a transformation of the input identifier;
+ * Two identifiers are confusable if their skeletons are identical.
+ * See Unicode UAX #39 for additional information.
+ *
+ * Using skeletons directly makes it possible to quickly check
+ * whether an identifier is confusable with any of some large
+ * set of existing identifiers, by creating an efficiently
+ * searchable collection of the skeletons.
+ *
+ * @param sc The USpoofChecker.
+ * @param type Deprecated in ICU 58. You may pass any number.
+ * Originally, controlled which of the Unicode confusable data
+ * tables to use.
+ * @param id The input identifier whose skeleton will be computed.
+ * @param dest The output identifier, to receive the skeleton string.
+ * @param status The error code, set if an error occurred while attempting to
+ * perform the check.
+ * @return A reference to the destination (skeleton) string.
+ *
+ * @stable ICU 4.2
+ */
U_I18N_API icu::UnicodeString & U_EXPORT2
uspoof_getSkeletonUnicodeString(const USpoofChecker *sc,
uint32_t type,
@@ -977,7 +1486,8 @@ uspoof_getSkeletonUnicodeString(const USpoofChecker *sc,
/**
* Get the set of Candidate Characters for Inclusion in Identifiers, as defined
- * in Unicode UAX #31, http://www.unicode.org/reports/tr31/#Table_Candidate_Characters_for_Inclusion_in_Identifiers
+ * in http://unicode.org/Public/security/latest/xidmodifications.txt
+ * and documented in http://www.unicode.org/reports/tr39/, Unicode Security Mechanisms.
*
* The returned set is frozen. Ownership of the set remains with the ICU library; it must not
* be deleted by the caller.
@@ -991,7 +1501,8 @@ uspoof_getInclusionSet(UErrorCode *status);
/**
* Get the set of characters from Recommended Scripts for Inclusion in Identifiers, as defined
- * in Unicode UAX #31, http://www.unicode.org/reports/tr31/#Table_Recommended_Scripts
+ * in http://unicode.org/Public/security/latest/xidmodifications.txt
+ * and documented in http://www.unicode.org/reports/tr39/, Unicode Security Mechanisms.
*
* The returned set is frozen. Ownership of the set remains with the ICU library; it must not
* be deleted by the caller.
@@ -1007,7 +1518,8 @@ uspoof_getRecommendedSet(UErrorCode *status);
/**
* Get the set of Candidate Characters for Inclusion in Identifiers, as defined
- * in Unicode UAX #31, http://www.unicode.org/reports/tr31/#Table_Candidate_Characters_for_Inclusion_in_Identifiers
+ * in http://unicode.org/Public/security/latest/xidmodifications.txt
+ * and documented in http://www.unicode.org/reports/tr39/, Unicode Security Mechanisms.
*
* The returned set is frozen. Ownership of the set remains with the ICU library; it must not
* be deleted by the caller.
@@ -1021,7 +1533,8 @@ uspoof_getInclusionUnicodeSet(UErrorCode *status);
/**
* Get the set of characters from Recommended Scripts for Inclusion in Identifiers, as defined
- * in Unicode UAX #31, http://www.unicode.org/reports/tr31/#Table_Recommended_Scripts
+ * in http://unicode.org/Public/security/latest/xidmodifications.txt
+ * and documented in http://www.unicode.org/reports/tr39/, Unicode Security Mechanisms.
*
* The returned set is frozen. Ownership of the set remains with the ICU library; it must not
* be deleted by the caller.
@@ -1041,7 +1554,7 @@ uspoof_getRecommendedUnicodeSet(UErrorCode *status);
* instantiate a new Spoof Detector.
*
* The serialized spoof checker includes only the data compiled from the
- * Unicode data tables by uspoof_openFromSource(); it does not include
+ * Unicode data tables by uspoof_openFromSource(); it does not include
* include any other state or configuration that may have been set.
*
* @param sc the Spoof Detector whose data is to be serialized.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/utmscale.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/utmscale.h
index 472d776a62d..8f3c42a9e62 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/utmscale.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/utmscale.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2004 - 2008, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/utrans.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/utrans.h
index e3fe1629c8c..9d70eeb83c1 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/utrans.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/utrans.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2011,2014-2015 International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unicode/vtzone.h b/Build/source/libs/icu/icu-src/source/i18n/unicode/vtzone.h
index 92817ba16ba..75a5fca9caa 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unicode/vtzone.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/unicode/vtzone.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2013, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unum.cpp b/Build/source/libs/icu/icu-src/source/i18n/unum.cpp
index 5941675a412..01170b4c1d0 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unum.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/unum.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1996-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/unumsys.cpp b/Build/source/libs/icu/icu-src/source/i18n/unumsys.cpp
index aab769dd030..f643e342ebc 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/unumsys.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/unumsys.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
* Copyright (C) 2013, International Business Machines Corporation and others.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/upluralrules.cpp b/Build/source/libs/icu/icu-src/source/i18n/upluralrules.cpp
index 1e92c8840f3..5e1eebf53d5 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/upluralrules.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/upluralrules.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
* Copyright (C) 2010-2012, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uregex.cpp b/Build/source/libs/icu/icu-src/source/i18n/uregex.cpp
index 99e94283816..b3e137ab5ad 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uregex.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/uregex.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2004-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uregexc.cpp b/Build/source/libs/icu/icu-src/source/i18n/uregexc.cpp
index 6590020661e..5c3f6ebdc02 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uregexc.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/uregexc.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2003-2006, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uregion.cpp b/Build/source/libs/icu/icu-src/source/i18n/uregion.cpp
index 58bd9d0a0cc..8e079ec5933 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uregion.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/uregion.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
* Copyright (C) 2013-2015, International Business Machines Corporation and others.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/usearch.cpp b/Build/source/libs/icu/icu-src/source/i18n/usearch.cpp
index 41639b6947d..4bb3fc40315 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/usearch.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/usearch.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2015 IBM and others. All rights reserved.
@@ -222,7 +224,7 @@ inline int32_t * addTouint32_tArray(int32_t *destination,
if (U_FAILURE(*status)) {
return NULL;
}
- uprv_memcpy(temp, destination, sizeof(int32_t) * offset);
+ uprv_memcpy(temp, destination, sizeof(int32_t) * (size_t)offset);
*destinationlength = newlength;
destination = temp;
}
@@ -264,7 +266,7 @@ inline int64_t * addTouint64_tArray(int64_t *destination,
return NULL;
}
- uprv_memcpy(temp, destination, sizeof(int64_t) * offset);
+ uprv_memcpy(temp, destination, sizeof(int64_t) * (size_t)offset);
*destinationlength = newlength;
destination = temp;
}
@@ -1379,7 +1381,7 @@ inline UChar * addToUCharArray( UChar *destination,
}
}
if (source1length != 0) {
- uprv_memcpy(destination, source1, sizeof(UChar) * source1length);
+ u_memcpy(destination, source1, source1length);
}
if (source2length != 0) {
uprv_memcpy(destination + source1length, source2,
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uspoof.cpp b/Build/source/libs/icu/icu-src/source/i18n/uspoof.cpp
index c6bbeb6c841..febaddc9499 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uspoof.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/uspoof.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
***************************************************************************
* Copyright (C) 2008-2015, International Business Machines Corporation
@@ -20,7 +22,6 @@
#include "unicode/utf16.h"
#include "cmemory.h"
#include "cstring.h"
-#include "identifier_info.h"
#include "mutex.h"
#include "scriptset.h"
#include "uassert.h"
@@ -40,9 +41,7 @@ U_NAMESPACE_USE
static UnicodeSet *gInclusionSet = NULL;
static UnicodeSet *gRecommendedSet = NULL;
static const Normalizer2 *gNfdNormalizer = NULL;
-static SpoofData *gDefaultSpoofData = NULL;
static UInitOnce gSpoofInitStaticsOnce = U_INITONCE_INITIALIZER;
-static UInitOnce gSpoofInitDefaultOnce = U_INITONCE_INITIALIZER;
static UBool U_CALLCONV
uspoof_cleanup(void) {
@@ -51,83 +50,78 @@ uspoof_cleanup(void) {
delete gRecommendedSet;
gRecommendedSet = NULL;
gNfdNormalizer = NULL;
- if (gDefaultSpoofData) {
- gDefaultSpoofData->removeReference(); // Will delete, assuming all user-level spoof checkers were closed.
- }
- gDefaultSpoofData = NULL;
gSpoofInitStaticsOnce.reset();
- gSpoofInitDefaultOnce.reset();
return TRUE;
}
static void U_CALLCONV initializeStatics(UErrorCode &status) {
static const char *inclusionPat =
- "[\\u0027\\u002D-\\u002E\\u003A\\u00B7\\u0375\\u058A\\u05F3-\\u05F4"
- "\\u06FD-\\u06FE\\u0F0B\\u200C-\\u200D\\u2010\\u2019\\u2027\\u30A0\\u30FB]";
+ "['\\-.\\:\\u00B7\\u0375\\u058A\\u05F3\\u05F4\\u06FD\\u06FE\\u0F0B\\u200C\\u200D\\u2010\\u"
+ "2019\\u2027\\u30A0\\u30FB]";
gInclusionSet = new UnicodeSet(UnicodeString(inclusionPat, -1, US_INV), status);
gInclusionSet->freeze();
-
- // Note: data from http://unicode.org/Public/security/latest/xidmodifications.txt version 8.0.0
- // There is no tooling to generate this from the .txt file, hand extracted with editor macros.
- // Ultimately, data will be available as character properties, eliminating this.
+
+ // Note: data from http://unicode.org/Public/security/9.0.0/IdentifierStatus.txt
+ // There is tooling to generate this constant in the unicodetools project:
+ // org.unicode.text.tools.RecommendedSetGenerator
+ // It will print the Java and C++ code to the console for easy copy-paste into this file.
// Note: concatenated string constants do not work with UNICODE_STRING_SIMPLE on all platforms.
static const char *recommendedPat =
- "[\\u0030-\\u0039\\u0041-\\u005A\\u005F\\u0061-\\u007A\\u00C0-\\u00D6\\u00D8-\\u00F6"
- "\\u00F8-\\u0131\\u0134-\\u013E\\u0141-\\u0148\\u014A-\\u017E\\u018F\\u01A0-\\u01A1"
- "\\u01AF-\\u01B0\\u01CD-\\u01DC\\u01DE-\\u01E3\\u01E6-\\u01F0\\u01F4-\\u01F5\\u01F8-\\u021B"
- "\\u021E-\\u021F\\u0226-\\u0233\\u0259\\u02BB-\\u02BC\\u02EC\\u0300-\\u0304\\u0306-\\u030C"
- "\\u030F-\\u0311\\u0313-\\u0314\\u031B\\u0323-\\u0328\\u032D-\\u032E\\u0330-\\u0331"
- "\\u0335\\u0338-\\u0339\\u0342\\u0345\\u037B-\\u037D\\u0386\\u0388-\\u038A\\u038C"
- "\\u038E-\\u03A1\\u03A3-\\u03CE\\u03FC-\\u045F\\u048A-\\u0529\\u052E-\\u052F\\u0531-\\u0556"
- "\\u0559\\u0561-\\u0586\\u05B4\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u063F\\u0641-\\u0655"
- "\\u0660-\\u0669\\u0670-\\u0672\\u0674\\u0679-\\u068D\\u068F-\\u06D3\\u06D5\\u06E5-\\u06E6"
- "\\u06EE-\\u06FC\\u06FF\\u0750-\\u07B1\\u08A0-\\u08AC\\u08B2\\u0901-\\u094D\\u094F-\\u0950"
- "\\u0956-\\u0957\\u0960-\\u0963\\u0966-\\u096F\\u0971-\\u0977\\u0979-\\u097F\\u0981-\\u0983"
- "\\u0985-\\u098C\\u098F-\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9"
- "\\u09BC-\\u09C4\\u09C7-\\u09C8\\u09CB-\\u09CE\\u09D7\\u09E0-\\u09E3\\u09E6-\\u09F1"
- "\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F-\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32"
- "\\u0A35\\u0A38-\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47-\\u0A48\\u0A4B-\\u0A4D\\u0A5C"
- "\\u0A66-\\u0A74\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0"
- "\\u0AB2-\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0"
- "\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F-\\u0B10\\u0B13-\\u0B28"
- "\\u0B2A-\\u0B30\\u0B32-\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B43\\u0B47-\\u0B48\\u0B4B-\\u0B4D"
- "\\u0B56-\\u0B57\\u0B5F-\\u0B61\\u0B66-\\u0B6F\\u0B71\\u0B82-\\u0B83\\u0B85-\\u0B8A"
- "\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99-\\u0B9A\\u0B9C\\u0B9E-\\u0B9F\\u0BA3-\\u0BA4"
- "\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0"
- "\\u0BD7\\u0BE6-\\u0BEF\\u0C01-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28"
- "\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55-\\u0C56"
- "\\u0C60-\\u0C61\\u0C66-\\u0C6F\\u0C82-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8"
- "\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5-\\u0CD6"
- "\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1-\\u0CF2\\u0D02-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10"
- "\\u0D12-\\u0D3A\\u0D3D-\\u0D43\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D61"
- "\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82-\\u0D83\\u0D85-\\u0D8E\\u0D91-\\u0D96\\u0D9A-\\u0DA5"
- "\\u0DA7-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6"
- "\\u0DD8-\\u0DDE\\u0DF2\\u0E01-\\u0E32\\u0E34-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59"
- "\\u0E81-\\u0E82\\u0E84\\u0E87-\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F"
- "\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA-\\u0EAB\\u0EAD-\\u0EB2\\u0EB4-\\u0EB9\\u0EBB-\\u0EBD"
- "\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDE-\\u0EDF\\u0F00\\u0F20-\\u0F29"
- "\\u0F35\\u0F37\\u0F3E-\\u0F42\\u0F44-\\u0F47\\u0F49-\\u0F4C\\u0F4E-\\u0F51\\u0F53-\\u0F56"
- "\\u0F58-\\u0F5B\\u0F5D-\\u0F68\\u0F6A-\\u0F6C\\u0F71-\\u0F72\\u0F74\\u0F7A-\\u0F80"
- "\\u0F82-\\u0F84\\u0F86-\\u0F92\\u0F94-\\u0F97\\u0F99-\\u0F9C\\u0F9E-\\u0FA1\\u0FA3-\\u0FA6"
- "\\u0FA8-\\u0FAB\\u0FAD-\\u0FB8\\u0FBA-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D"
- "\\u10C7\\u10CD\\u10D0-\\u10F0\\u10F7-\\u10FA\\u10FD-\\u10FF\\u1200-\\u1248\\u124A-\\u124D"
- "\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0"
- "\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310"
- "\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u1780-\\u17A2\\u17A5-\\u17A7"
- "\\u17A9-\\u17B3\\u17B6-\\u17CA\\u17D2\\u17D7\\u17DC\\u17E0-\\u17E9\\u1E00-\\u1E99"
- "\\u1E9E\\u1EA0-\\u1EF9\\u1F00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D"
- "\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F70\\u1F72\\u1F74\\u1F76\\u1F78"
- "\\u1F7A\\u1F7C\\u1F80-\\u1FB4\\u1FB6-\\u1FBA\\u1FBC\\u1FC2-\\u1FC4\\u1FC6-\\u1FC8"
- "\\u1FCA\\u1FCC\\u1FD0-\\u1FD2\\u1FD6-\\u1FDA\\u1FE0-\\u1FE2\\u1FE4-\\u1FEA\\u1FEC"
- "\\u1FF2-\\u1FF4\\u1FF6-\\u1FF8\\u1FFA\\u1FFC\\u2D27\\u2D2D\\u2D80-\\u2D96\\u2DA0-\\u2DA6"
- "\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6"
- "\\u2DD8-\\u2DDE\\u3005-\\u3007\\u3041-\\u3096\\u3099-\\u309A\\u309D-\\u309E\\u30A1-\\u30FA"
- "\\u30FC-\\u30FE\\u3105-\\u312D\\u31A0-\\u31BA\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA660-\\uA661"
- "\\uA674-\\uA67B\\uA67F\\uA69F\\uA717-\\uA71F\\uA788\\uA78D-\\uA78E\\uA790-\\uA793"
- "\\uA7A0-\\uA7AA\\uA7FA\\uA9E7-\\uA9FE\\uAA60-\\uAA76\\uAA7A-\\uAA7F\\uAB01-\\uAB06"
- "\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAC00-\\uD7A3\\uFA0E-\\uFA0F"
- "\\uFA11\\uFA13-\\uFA14\\uFA1F\\uFA21\\uFA23-\\uFA24\\uFA27-\\uFA29\\U00020000-\\U0002A6D6"
- "\\U0002A700-\\U0002B734\\U0002B740-\\U0002B81D\\U0002B820-\\U0002CEA1]";
+ "[0-9A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u0131\\u0134-\\u013E\\u0141-\\u014"
+ "8\\u014A-\\u017E\\u018F\\u01A0\\u01A1\\u01AF\\u01B0\\u01CD-\\u01DC\\u01DE-\\u01E3\\u01E"
+ "6-\\u01F0\\u01F4\\u01F5\\u01F8-\\u021B\\u021E\\u021F\\u0226-\\u0233\\u0259\\u02BB\\u02B"
+ "C\\u02EC\\u0300-\\u0304\\u0306-\\u030C\\u030F-\\u0311\\u0313\\u0314\\u031B\\u0323-\\u03"
+ "28\\u032D\\u032E\\u0330\\u0331\\u0335\\u0338\\u0339\\u0342\\u0345\\u037B-\\u037D\\u0386"
+ "\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03CE\\u03FC-\\u045F\\u048A-\\u0529\\u05"
+ "2E\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0586\\u05B4\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0"
+ "620-\\u063F\\u0641-\\u0655\\u0660-\\u0669\\u0670-\\u0672\\u0674\\u0679-\\u068D\\u068F-"
+ "\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE-\\u06FC\\u06FF\\u0750-\\u07B1\\u08A0-\\u08AC\\u08B2"
+ "\\u08B6-\\u08BD\\u0901-\\u094D\\u094F\\u0950\\u0956\\u0957\\u0960-\\u0963\\u0966-\\u096"
+ "F\\u0971-\\u0977\\u0979-\\u097F\\u0981-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u0"
+ "9A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u"
+ "09D7\\u09E0-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-"
+ "\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A35\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\"
+ "u0A4B-\\u0A4D\\u0A5C\\u0A66-\\u0A74\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A9"
+ "3-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0"
+ "ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\"
+ "u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B43\\u0B47"
+ "\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5F-\\u0B61\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83"
+ "\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3"
+ "\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0B"
+ "D0\\u0BD7\\u0BE6-\\u0BEF\\u0C01-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u"
+ "0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56"
+ "\\u0C60\\u0C61\\u0C66-\\u0C6F\\u0C80\\u0C82\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92"
+ "-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0"
+ "CD5\\u0CD6\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D02\\u0D03\\u0D05-\\u0D0C\\u0"
+ "D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D43\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D54-\\u0D57"
+ "\\u0D60\\u0D61\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D8E\\u0D91-\\u0D9"
+ "6\\u0D9A-\\u0DA5\\u0DA7-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0"
+ "DD4\\u0DD6\\u0DD8-\\u0DDE\\u0DF2\\u0E01-\\u0E32\\u0E34-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\"
+ "u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u"
+ "0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB2\\u0EB4-\\u0EB9\\u0EBB-\\u0EBD\\"
+ "u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDE\\u0EDF\\u0F00\\u0F20-\\u0F29"
+ "\\u0F35\\u0F37\\u0F3E-\\u0F42\\u0F44-\\u0F47\\u0F49-\\u0F4C\\u0F4E-\\u0F51\\u0F53-\\u0F"
+ "56\\u0F58-\\u0F5B\\u0F5D-\\u0F68\\u0F6A-\\u0F6C\\u0F71\\u0F72\\u0F74\\u0F7A-\\u0F80\\u0"
+ "F82-\\u0F84\\u0F86-\\u0F92\\u0F94-\\u0F97\\u0F99-\\u0F9C\\u0F9E-\\u0FA1\\u0FA3-\\u0FA6"
+ "\\u0FA8-\\u0FAB\\u0FAD-\\u0FB8\\u0FBA-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10"
+ "C7\\u10CD\\u10D0-\\u10F0\\u10F7-\\u10FA\\u10FD-\\u10FF\\u1200-\\u1248\\u124A-\\u124D\\u"
+ "1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2"
+ "-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1"
+ "315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u1780-\\u17A2\\u17A5-\\u17A7\\u17A9-"
+ "\\u17B3\\u17B6-\\u17CA\\u17D2\\u17D7\\u17DC\\u17E0-\\u17E9\\u1C80-\\u1C88\\u1E00-\\u1E9"
+ "9\\u1E9E\\u1EA0-\\u1EF9\\u1F00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1"
+ "F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F70\\u1F72\\u1F74\\u1F76\\u1F78\\u1F7A\\u1F"
+ "7C\\u1F80-\\u1FB4\\u1FB6-\\u1FBA\\u1FBC\\u1FC2-\\u1FC4\\u1FC6-\\u1FC8\\u1FCA\\u1FCC\\u1"
+ "FD0-\\u1FD2\\u1FD6-\\u1FDA\\u1FE0-\\u1FE2\\u1FE4-\\u1FEA\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-"
+ "\\u1FF8\\u1FFA\\u1FFC\\u2D27\\u2D2D\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0"
+ "-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3"
+ "005-\\u3007\\u3041-\\u3096\\u3099\\u309A\\u309D\\u309E\\u30A1-\\u30FA\\u30FC-\\u30FE\\u"
+ "3105-\\u312D\\u31A0-\\u31BA\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA660\\uA661\\uA674-\\uA67B"
+ "\\uA67F\\uA69F\\uA717-\\uA71F\\uA788\\uA78D\\uA78E\\uA790-\\uA793\\uA7A0-\\uA7AA\\uA7AE"
+ "\\uA7FA\\uA9E7-\\uA9FE\\uAA60-\\uAA76\\uAA7A-\\uAA7F\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB"
+ "11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAC00-\\uD7A3\\uFA0E\\uFA0F\\uFA11\\uFA13\\uF"
+ "A14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29\\U00020000-\\U0002A6D6\\U0002A700-\\U0"
+ "002B734\\U0002B740-\\U0002B81D\\U0002B820-\\U0002CEA1]";
gRecommendedSet = new UnicodeSet(UnicodeString(recommendedPat, -1, US_INV), status);
gRecommendedSet->freeze();
@@ -135,11 +129,6 @@ static void U_CALLCONV initializeStatics(UErrorCode &status) {
ucln_i18n_registerCleanup(UCLN_I18N_SPOOF, uspoof_cleanup);
}
-static void U_CALLCONV initializeDefaultData(UErrorCode &status) {
- gDefaultSpoofData = SpoofData::getDefault(status);
- ucln_i18n_registerCleanup(UCLN_I18N_SPOOF, uspoof_cleanup);
-}
-
U_CFUNC void uspoof_internalInitStatics(UErrorCode *status) {
umtx_initOnce(gSpoofInitStaticsOnce, &initializeStatics, *status);
}
@@ -147,14 +136,10 @@ U_CFUNC void uspoof_internalInitStatics(UErrorCode *status) {
U_CAPI USpoofChecker * U_EXPORT2
uspoof_open(UErrorCode *status) {
umtx_initOnce(gSpoofInitStaticsOnce, &initializeStatics, *status);
- umtx_initOnce(gSpoofInitDefaultOnce, &initializeDefaultData, *status);
if (U_FAILURE(*status)) {
return NULL;
}
- SpoofImpl *si = new SpoofImpl(gDefaultSpoofData, *status);
- if (si) {
- gDefaultSpoofData->addReference();
- }
+ SpoofImpl *si = new SpoofImpl(*status);
if (U_SUCCESS(*status) && si == NULL) {
*status = U_MEMORY_ALLOCATION_ERROR;
}
@@ -162,7 +147,7 @@ uspoof_open(UErrorCode *status) {
delete si;
si = NULL;
}
- return reinterpret_cast<USpoofChecker *>(si);
+ return si->asUSpoofChecker();
}
@@ -188,9 +173,9 @@ uspoof_openFromSerialized(const void *data, int32_t length, int32_t *pActualLeng
}
if (pActualLength != NULL) {
- *pActualLength = sd->fRawData->fLength;
+ *pActualLength = sd->size();
}
- return reinterpret_cast<USpoofChecker *>(si);
+ return si->asUSpoofChecker();
}
@@ -205,7 +190,7 @@ uspoof_clone(const USpoofChecker *sc, UErrorCode *status) {
delete result;
result = NULL;
}
- return reinterpret_cast<USpoofChecker *>(result);
+ return result->asUSpoofChecker();
}
@@ -250,6 +235,7 @@ uspoof_setRestrictionLevel(USpoofChecker *sc, URestrictionLevel restrictionLevel
SpoofImpl *This = SpoofImpl::validateThis(sc, status);
if (This != NULL) {
This->fRestrictionLevel = restrictionLevel;
+ This->fChecks |= USPOOF_RESTRICTION_LEVEL;
}
}
@@ -332,7 +318,23 @@ uspoof_check(const USpoofChecker *sc,
const UChar *id, int32_t length,
int32_t *position,
UErrorCode *status) {
-
+
+ // Backwards compatibility:
+ if (position != NULL) {
+ *position = 0;
+ }
+
+ // Delegate to uspoof_check2
+ return uspoof_check2(sc, id, length, NULL, status);
+}
+
+
+U_CAPI int32_t U_EXPORT2
+uspoof_check2(const USpoofChecker *sc,
+ const UChar* id, int32_t length,
+ USpoofCheckResult* checkResult,
+ UErrorCode *status) {
+
const SpoofImpl *This = SpoofImpl::validateThis(sc, *status);
if (This == NULL) {
return 0;
@@ -342,7 +344,7 @@ uspoof_check(const USpoofChecker *sc,
return 0;
}
UnicodeString idStr((length == -1), id, length); // Aliasing constructor.
- int32_t result = uspoof_checkUnicodeString(sc, idStr, position, status);
+ int32_t result = uspoof_check2UnicodeString(sc, idStr, checkResult, status);
return result;
}
@@ -353,11 +355,27 @@ uspoof_checkUTF8(const USpoofChecker *sc,
int32_t *position,
UErrorCode *status) {
+ // Backwards compatibility:
+ if (position != NULL) {
+ *position = 0;
+ }
+
+ // Delegate to uspoof_check2
+ return uspoof_check2UTF8(sc, id, length, NULL, status);
+}
+
+
+U_CAPI int32_t U_EXPORT2
+uspoof_check2UTF8(const USpoofChecker *sc,
+ const char *id, int32_t length,
+ USpoofCheckResult* checkResult,
+ UErrorCode *status) {
+
if (U_FAILURE(*status)) {
return 0;
}
UnicodeString idStr = UnicodeString::fromUTF8(StringPiece(id, length>=0 ? length : uprv_strlen(id)));
- int32_t result = uspoof_checkUnicodeString(sc, idStr, position, status);
+ int32_t result = uspoof_check2UnicodeString(sc, idStr, checkResult, status);
return result;
}
@@ -411,7 +429,7 @@ uspoof_areConfusableUnicodeString(const USpoofChecker *sc,
if (U_FAILURE(*status)) {
return 0;
}
- //
+ //
// See section 4 of UAX 39 for the algorithm for checking whether two strings are confusable,
// and for definitions of the types (single, whole, mixed-script) of confusables.
@@ -419,125 +437,95 @@ uspoof_areConfusableUnicodeString(const USpoofChecker *sc,
// If no tests relavant to this function have been specified, return an error.
// TODO: is this really the right thing to do? It's probably an error on the caller's part,
// but logically we would just return 0 (no error).
- if ((This->fChecks & (USPOOF_SINGLE_SCRIPT_CONFUSABLE | USPOOF_MIXED_SCRIPT_CONFUSABLE |
- USPOOF_WHOLE_SCRIPT_CONFUSABLE)) == 0) {
+ if ((This->fChecks & USPOOF_CONFUSABLE) == 0) {
*status = U_INVALID_STATE_ERROR;
return 0;
}
- int32_t flagsForSkeleton = This->fChecks & USPOOF_ANY_CASE;
- int32_t result = 0;
- IdentifierInfo *identifierInfo = This->getIdentifierInfo(*status);
- if (U_FAILURE(*status)) {
+ // Compute the skeletons and check for confusability.
+ UnicodeString id1Skeleton;
+ uspoof_getSkeletonUnicodeString(sc, 0 /* deprecated */, id1, id1Skeleton, status);
+ UnicodeString id2Skeleton;
+ uspoof_getSkeletonUnicodeString(sc, 0 /* deprecated */, id2, id2Skeleton, status);
+ if (U_FAILURE(*status)) { return 0; }
+ if (id1Skeleton != id2Skeleton) {
return 0;
}
- identifierInfo->setIdentifier(id1, *status);
- int32_t id1ScriptCount = identifierInfo->getScriptCount();
- int32_t id1FirstScript = identifierInfo->getScripts()->nextSetBit(0);
- identifierInfo->setIdentifier(id2, *status);
- int32_t id2ScriptCount = identifierInfo->getScriptCount();
- int32_t id2FirstScript = identifierInfo->getScripts()->nextSetBit(0);
- This->releaseIdentifierInfo(identifierInfo);
- identifierInfo = NULL;
-
- if (This->fChecks & USPOOF_SINGLE_SCRIPT_CONFUSABLE) {
- UnicodeString id1Skeleton;
- UnicodeString id2Skeleton;
- if (id1ScriptCount <= 1 && id2ScriptCount <= 1 && id1FirstScript == id2FirstScript) {
- flagsForSkeleton |= USPOOF_SINGLE_SCRIPT_CONFUSABLE;
- uspoof_getSkeletonUnicodeString(sc, flagsForSkeleton, id1, id1Skeleton, status);
- uspoof_getSkeletonUnicodeString(sc, flagsForSkeleton, id2, id2Skeleton, status);
- if (id1Skeleton == id2Skeleton) {
- result |= USPOOF_SINGLE_SCRIPT_CONFUSABLE;
- }
+
+ // If we get here, the strings are confusable. Now we just need to set the flags for the appropriate classes
+ // of confusables according to UTS 39 section 4.
+ // Start by computing the resolved script sets of id1 and id2.
+ ScriptSet id1RSS;
+ This->getResolvedScriptSet(id1, id1RSS, *status);
+ ScriptSet id2RSS;
+ This->getResolvedScriptSet(id2, id2RSS, *status);
+
+ // Turn on all applicable flags
+ int32_t result = 0;
+ if (id1RSS.intersects(id2RSS)) {
+ result |= USPOOF_SINGLE_SCRIPT_CONFUSABLE;
+ } else {
+ result |= USPOOF_MIXED_SCRIPT_CONFUSABLE;
+ if (!id1RSS.isEmpty() && !id2RSS.isEmpty()) {
+ result |= USPOOF_WHOLE_SCRIPT_CONFUSABLE;
}
}
- if (result & USPOOF_SINGLE_SCRIPT_CONFUSABLE) {
- // If the two inputs are single script confusable they cannot also be
- // mixed or whole script confusable, according to the UAX39 definitions.
- // So we can skip those tests.
- return result;
+ // Turn off flags that the user doesn't want
+ if ((This->fChecks & USPOOF_SINGLE_SCRIPT_CONFUSABLE) == 0) {
+ result &= ~USPOOF_SINGLE_SCRIPT_CONFUSABLE;
}
-
- // Two identifiers are whole script confusable if each is of a single script
- // and they are mixed script confusable.
- UBool possiblyWholeScriptConfusables =
- id1ScriptCount <= 1 && id2ScriptCount <= 1 && (This->fChecks & USPOOF_WHOLE_SCRIPT_CONFUSABLE);
-
- //
- // Mixed Script Check
- //
- if ((This->fChecks & USPOOF_MIXED_SCRIPT_CONFUSABLE) || possiblyWholeScriptConfusables ) {
- // For getSkeleton(), resetting the USPOOF_SINGLE_SCRIPT_CONFUSABLE flag will get us
- // the mixed script table skeleton, which is what we want.
- // The Any Case / Lower Case bit in the skelton flags was set at the top of the function.
- UnicodeString id1Skeleton;
- UnicodeString id2Skeleton;
- flagsForSkeleton &= ~USPOOF_SINGLE_SCRIPT_CONFUSABLE;
- uspoof_getSkeletonUnicodeString(sc, flagsForSkeleton, id1, id1Skeleton, status);
- uspoof_getSkeletonUnicodeString(sc, flagsForSkeleton, id2, id2Skeleton, status);
- if (id1Skeleton == id2Skeleton) {
- result |= USPOOF_MIXED_SCRIPT_CONFUSABLE;
- if (possiblyWholeScriptConfusables) {
- result |= USPOOF_WHOLE_SCRIPT_CONFUSABLE;
- }
- }
+ if ((This->fChecks & USPOOF_MIXED_SCRIPT_CONFUSABLE) == 0) {
+ result &= ~USPOOF_MIXED_SCRIPT_CONFUSABLE;
+ }
+ if ((This->fChecks & USPOOF_WHOLE_SCRIPT_CONFUSABLE) == 0) {
+ result &= ~USPOOF_WHOLE_SCRIPT_CONFUSABLE;
}
return result;
}
-
-
U_CAPI int32_t U_EXPORT2
uspoof_checkUnicodeString(const USpoofChecker *sc,
- const icu::UnicodeString &id,
+ const icu::UnicodeString &id,
int32_t *position,
UErrorCode *status) {
- const SpoofImpl *This = SpoofImpl::validateThis(sc, *status);
- if (This == NULL) {
- return 0;
- }
- int32_t result = 0;
- IdentifierInfo *identifierInfo = NULL;
- if ((This->fChecks) & (USPOOF_RESTRICTION_LEVEL | USPOOF_MIXED_NUMBERS)) {
- identifierInfo = This->getIdentifierInfo(*status);
- if (U_FAILURE(*status)) {
- goto cleanupAndReturn;
- }
- identifierInfo->setIdentifier(id, *status);
- identifierInfo->setIdentifierProfile(*This->fAllowedCharsSet);
+ // Backwards compatibility:
+ if (position != NULL) {
+ *position = 0;
}
+ // Delegate to uspoof_check2
+ return uspoof_check2UnicodeString(sc, id, NULL, status);
+}
+
+int32_t checkImpl(const SpoofImpl* This, const UnicodeString& id, CheckResult* checkResult, UErrorCode* status) {
+ U_ASSERT(This != NULL);
+ U_ASSERT(checkResult != NULL);
+ checkResult->clear();
+ int32_t result = 0;
- if ((This->fChecks) & USPOOF_RESTRICTION_LEVEL) {
- URestrictionLevel idRestrictionLevel = identifierInfo->getRestrictionLevel(*status);
+ if (0 != (This->fChecks & USPOOF_RESTRICTION_LEVEL)) {
+ URestrictionLevel idRestrictionLevel = This->getRestrictionLevel(id, *status);
if (idRestrictionLevel > This->fRestrictionLevel) {
result |= USPOOF_RESTRICTION_LEVEL;
}
- if (This->fChecks & USPOOF_AUX_INFO) {
- result |= idRestrictionLevel;
- }
+ checkResult->fRestrictionLevel = idRestrictionLevel;
}
- if ((This->fChecks) & USPOOF_MIXED_NUMBERS) {
- const UnicodeSet *numerics = identifierInfo->getNumerics();
- if (numerics->size() > 1) {
+ if (0 != (This->fChecks & USPOOF_MIXED_NUMBERS)) {
+ UnicodeSet numerics;
+ This->getNumerics(id, numerics, *status);
+ if (numerics.size() > 1) {
result |= USPOOF_MIXED_NUMBERS;
}
-
- // TODO: ICU4J returns the UnicodeSet of the numerics found in the identifier.
- // We have no easy way to do the same in C.
- // if (checkResult != null) {
- // checkResult.numerics = numerics;
- // }
+ checkResult->fNumerics = numerics; // UnicodeSet::operator=
}
- if (This->fChecks & (USPOOF_CHAR_LIMIT)) {
+ if (0 != (This->fChecks & USPOOF_CHAR_LIMIT)) {
int32_t i;
UChar32 c;
int32_t length = id.length();
@@ -551,103 +539,74 @@ uspoof_checkUnicodeString(const USpoofChecker *sc,
}
}
- if (This->fChecks &
- (USPOOF_WHOLE_SCRIPT_CONFUSABLE | USPOOF_MIXED_SCRIPT_CONFUSABLE | USPOOF_INVISIBLE)) {
- // These are the checks that need to be done on NFD input
+ if (0 != (This->fChecks & USPOOF_INVISIBLE)) {
+ // This check needs to be done on NFD input
UnicodeString nfdText;
gNfdNormalizer->normalize(id, nfdText, *status);
int32_t nfdLength = nfdText.length();
- if (This->fChecks & USPOOF_INVISIBLE) {
-
- // scan for more than one occurence of the same non-spacing mark
- // in a sequence of non-spacing marks.
- int32_t i;
- UChar32 c;
- UChar32 firstNonspacingMark = 0;
- UBool haveMultipleMarks = FALSE;
- UnicodeSet marksSeenSoFar; // Set of combining marks in a single combining sequence.
-
- for (i=0; i<nfdLength ;) {
- c = nfdText.char32At(i);
- i += U16_LENGTH(c);
- if (u_charType(c) != U_NON_SPACING_MARK) {
- firstNonspacingMark = 0;
- if (haveMultipleMarks) {
- marksSeenSoFar.clear();
- haveMultipleMarks = FALSE;
- }
- continue;
- }
- if (firstNonspacingMark == 0) {
- firstNonspacingMark = c;
- continue;
- }
- if (!haveMultipleMarks) {
- marksSeenSoFar.add(firstNonspacingMark);
- haveMultipleMarks = TRUE;
- }
- if (marksSeenSoFar.contains(c)) {
- // report the error, and stop scanning.
- // No need to find more than the first failure.
- result |= USPOOF_INVISIBLE;
- break;
- }
- marksSeenSoFar.add(c);
- }
- }
-
+ // scan for more than one occurence of the same non-spacing mark
+ // in a sequence of non-spacing marks.
+ int32_t i;
+ UChar32 c;
+ UChar32 firstNonspacingMark = 0;
+ UBool haveMultipleMarks = FALSE;
+ UnicodeSet marksSeenSoFar; // Set of combining marks in a single combining sequence.
- if (This->fChecks & (USPOOF_WHOLE_SCRIPT_CONFUSABLE | USPOOF_MIXED_SCRIPT_CONFUSABLE)) {
- // The basic test is the same for both whole and mixed script confusables.
- // Compute the set of scripts that every input character has a confusable in.
- // For this computation an input character is always considered to be
- // confusable with itself in its own script.
- //
- // If the number of such scripts is two or more, and the input consisted of
- // characters all from a single script, we have a whole script confusable.
- // (The two scripts will be the original script and the one that is confusable)
- //
- // If the number of such scripts >= one, and the original input contained characters from
- // more than one script, we have a mixed script confusable. (We can transform
- // some of the characters, and end up with a visually similar string all in
- // one script.)
-
- if (identifierInfo == NULL) {
- identifierInfo = This->getIdentifierInfo(*status);
- if (U_FAILURE(*status)) {
- goto cleanupAndReturn;
+ for (i=0; i<nfdLength ;) {
+ c = nfdText.char32At(i);
+ i += U16_LENGTH(c);
+ if (u_charType(c) != U_NON_SPACING_MARK) {
+ firstNonspacingMark = 0;
+ if (haveMultipleMarks) {
+ marksSeenSoFar.clear();
+ haveMultipleMarks = FALSE;
}
- identifierInfo->setIdentifier(id, *status);
+ continue;
}
-
- int32_t scriptCount = identifierInfo->getScriptCount();
-
- ScriptSet scripts;
- This->wholeScriptCheck(nfdText, &scripts, *status);
- int32_t confusableScriptCount = scripts.countMembers();
- //printf("confusableScriptCount = %d\n", confusableScriptCount);
-
- if ((This->fChecks & USPOOF_WHOLE_SCRIPT_CONFUSABLE) &&
- confusableScriptCount >= 2 &&
- scriptCount == 1) {
- result |= USPOOF_WHOLE_SCRIPT_CONFUSABLE;
+ if (firstNonspacingMark == 0) {
+ firstNonspacingMark = c;
+ continue;
}
-
- if ((This->fChecks & USPOOF_MIXED_SCRIPT_CONFUSABLE) &&
- confusableScriptCount >= 1 &&
- scriptCount > 1) {
- result |= USPOOF_MIXED_SCRIPT_CONFUSABLE;
+ if (!haveMultipleMarks) {
+ marksSeenSoFar.add(firstNonspacingMark);
+ haveMultipleMarks = TRUE;
+ }
+ if (marksSeenSoFar.contains(c)) {
+ // report the error, and stop scanning.
+ // No need to find more than the first failure.
+ result |= USPOOF_INVISIBLE;
+ break;
}
+ marksSeenSoFar.add(c);
}
}
-cleanupAndReturn:
- This->releaseIdentifierInfo(identifierInfo);
- if (position != NULL) {
- *position = 0;
+ checkResult->fChecks = result;
+ return checkResult->toCombinedBitmask(This->fChecks);
+}
+
+U_CAPI int32_t U_EXPORT2
+uspoof_check2UnicodeString(const USpoofChecker *sc,
+ const icu::UnicodeString &id,
+ USpoofCheckResult* checkResult,
+ UErrorCode *status) {
+ const SpoofImpl *This = SpoofImpl::validateThis(sc, *status);
+ if (This == NULL) {
+ return FALSE;
+ }
+
+ if (checkResult != NULL) {
+ CheckResult* ThisCheckResult = CheckResult::validateThis(checkResult, *status);
+ if (ThisCheckResult == NULL) {
+ return FALSE;
+ }
+ return checkImpl(This, id, ThisCheckResult, status);
+ } else {
+ // Stack-allocate the checkResult since this method doesn't return it
+ CheckResult stackCheckResult;
+ return checkImpl(This, id, &stackCheckResult, status);
}
- return result;
}
@@ -678,7 +637,7 @@ uspoof_getSkeleton(const USpoofChecker *sc,
U_I18N_API UnicodeString & U_EXPORT2
uspoof_getSkeletonUnicodeString(const USpoofChecker *sc,
- uint32_t type,
+ uint32_t /*type*/,
const UnicodeString &id,
UnicodeString &dest,
UErrorCode *status) {
@@ -687,25 +646,6 @@ uspoof_getSkeletonUnicodeString(const USpoofChecker *sc,
return dest;
}
- int32_t tableMask = 0;
- switch (type) {
- case 0:
- tableMask = USPOOF_ML_TABLE_FLAG;
- break;
- case USPOOF_SINGLE_SCRIPT_CONFUSABLE:
- tableMask = USPOOF_SL_TABLE_FLAG;
- break;
- case USPOOF_ANY_CASE:
- tableMask = USPOOF_MA_TABLE_FLAG;
- break;
- case USPOOF_SINGLE_SCRIPT_CONFUSABLE | USPOOF_ANY_CASE:
- tableMask = USPOOF_SA_TABLE_FLAG;
- break;
- default:
- *status = U_ILLEGAL_ARGUMENT_ERROR;
- return dest;
- }
-
UnicodeString nfdId;
gNfdNormalizer->normalize(id, nfdId, *status);
@@ -717,7 +657,7 @@ uspoof_getSkeletonUnicodeString(const USpoofChecker *sc,
for (inputIndex=0; inputIndex < normalizedLen; ) {
UChar32 c = nfdId.char32At(inputIndex);
inputIndex += U16_LENGTH(c);
- This->confusableLookup(c, tableMask, skelStr);
+ This->fSpoofData->confusableLookup(c, skelStr);
}
gNfdNormalizer->normalize(skelStr, dest, *status);
@@ -761,13 +701,8 @@ uspoof_serialize(USpoofChecker *sc,void *buf, int32_t capacity, UErrorCode *stat
U_ASSERT(U_FAILURE(*status));
return 0;
}
- int32_t dataSize = This->fSpoofData->fRawData->fLength;
- if (capacity < dataSize) {
- *status = U_BUFFER_OVERFLOW_ERROR;
- return dataSize;
- }
- uprv_memcpy(buf, This->fSpoofData->fRawData, dataSize);
- return dataSize;
+
+ return This->fSpoofData->serialize(buf, capacity, *status);
}
U_CAPI const USet * U_EXPORT2
@@ -794,6 +729,48 @@ uspoof_getRecommendedUnicodeSet(UErrorCode *status) {
return gRecommendedSet;
}
+//------------------
+// CheckResult APIs
+//------------------
+
+U_CAPI USpoofCheckResult* U_EXPORT2
+uspoof_openCheckResult(UErrorCode *status) {
+ CheckResult* checkResult = new CheckResult();
+ if (checkResult == NULL) {
+ *status = U_MEMORY_ALLOCATION_ERROR;
+ return NULL;
+ }
+ return checkResult->asUSpoofCheckResult();
+}
+
+U_CAPI void U_EXPORT2
+uspoof_closeCheckResult(USpoofCheckResult* checkResult) {
+ UErrorCode status = U_ZERO_ERROR;
+ CheckResult* This = CheckResult::validateThis(checkResult, status);
+ delete This;
+}
+
+U_CAPI int32_t U_EXPORT2
+uspoof_getCheckResultChecks(const USpoofCheckResult *checkResult, UErrorCode *status) {
+ const CheckResult* This = CheckResult::validateThis(checkResult, *status);
+ if (U_FAILURE(*status)) { return 0; }
+ return This->fChecks;
+}
+
+U_CAPI URestrictionLevel U_EXPORT2
+uspoof_getCheckResultRestrictionLevel(const USpoofCheckResult *checkResult, UErrorCode *status) {
+ const CheckResult* This = CheckResult::validateThis(checkResult, *status);
+ if (U_FAILURE(*status)) { return USPOOF_UNRESTRICTIVE; }
+ return This->fRestrictionLevel;
+}
+
+U_CAPI const USet* U_EXPORT2
+uspoof_getCheckResultNumerics(const USpoofCheckResult *checkResult, UErrorCode *status) {
+ const CheckResult* This = CheckResult::validateThis(checkResult, *status);
+ if (U_FAILURE(*status)) { return NULL; }
+ return This->fNumerics.toUSet();
+}
+
#endif // !UCONFIG_NO_NORMALIZATION
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uspoof_build.cpp b/Build/source/libs/icu/icu-src/source/i18n/uspoof_build.cpp
index 18a1ed64f29..4892b9da1e9 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uspoof_build.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/uspoof_build.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
***************************************************************************
* Copyright (C) 2008-2015, International Business Machines Corporation
@@ -35,7 +37,6 @@
#include "uassert.h"
#include "uarrsort.h"
#include "uspoof_conf.h"
-#include "uspoof_wsconf.h"
#if !UCONFIG_NO_NORMALIZATION
@@ -48,7 +49,7 @@ U_CFUNC void uspoof_internalInitStatics(UErrorCode *status);
U_CAPI USpoofChecker * U_EXPORT2
uspoof_openFromSource(const char *confusables, int32_t confusablesLen,
- const char *confusablesWholeScript, int32_t confusablesWholeScriptLen,
+ const char* /*confusablesWholeScript*/, int32_t /*confusablesWholeScriptLen*/,
int32_t *errorType, UParseError *pe, UErrorCode *status) {
uspoof_internalInitStatics(status);
if (U_FAILURE(*status)) {
@@ -74,7 +75,6 @@ uspoof_openFromSource(const char *confusables, int32_t confusablesLen,
// Compile the binary data from the source (text) format.
ConfusabledataBuilder::buildConfusableData(This, confusables, confusablesLen, errorType, pe, *status);
- buildWSConfusableData(This, confusablesWholeScript, confusablesWholeScriptLen, pe, *status);
if (U_FAILURE(*status)) {
delete This;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uspoof_conf.cpp b/Build/source/libs/icu/icu-src/source/i18n/uspoof_conf.cpp
index bb380eae9bc..587dc4e01c3 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uspoof_conf.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/uspoof_conf.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -43,11 +45,13 @@ U_NAMESPACE_USE
//
// The binary structures are described in uspoof_impl.h
//
-// 1. parse the data, building 4 hash tables, one each for the SL, SA, ML and MA
-// tables. Each maps from a UChar32 to a String.
+// 1. Parse the data, making a hash table mapping from a UChar32 to a String.
//
// 2. Sort all of the strings encountered by length, since they will need to
// be stored in that order in the final string table.
+// TODO: Sorting these strings by length is no longer needed since the removal of
+// the string lengths table. This logic can be removed to save processing time
+// when building confusables data.
//
// 3. Build a list of keys (UChar32s) from the four mapping tables. Sort the
// list because that will be the ordering of our runtime table.
@@ -61,7 +65,7 @@ U_NAMESPACE_USE
SPUString::SPUString(UnicodeString *s) {
fStr = s;
- fStrTableIndex = 0;
+ fCharOrStrTableIndex = 0;
}
@@ -143,15 +147,11 @@ SPUString *SPUStringPool::addString(UnicodeString *src, UErrorCode &status) {
ConfusabledataBuilder::ConfusabledataBuilder(SpoofImpl *spImpl, UErrorCode &status) :
fSpoofImpl(spImpl),
fInput(NULL),
- fSLTable(NULL),
- fSATable(NULL),
- fMLTable(NULL),
- fMATable(NULL),
+ fTable(NULL),
fKeySet(NULL),
fKeyVec(NULL),
fValueVec(NULL),
fStringTable(NULL),
- fStringLengthsTable(NULL),
stringPool(NULL),
fParseLine(NULL),
fParseHexNum(NULL),
@@ -160,10 +160,7 @@ ConfusabledataBuilder::ConfusabledataBuilder(SpoofImpl *spImpl, UErrorCode &stat
if (U_FAILURE(status)) {
return;
}
- fSLTable = uhash_open(uhash_hashLong, uhash_compareLong, NULL, &status);
- fSATable = uhash_open(uhash_hashLong, uhash_compareLong, NULL, &status);
- fMLTable = uhash_open(uhash_hashLong, uhash_compareLong, NULL, &status);
- fMATable = uhash_open(uhash_hashLong, uhash_compareLong, NULL, &status);
+ fTable = uhash_open(uhash_hashLong, uhash_compareLong, NULL, &status);
fKeySet = new UnicodeSet();
fKeyVec = new UVector(status);
fValueVec = new UVector(status);
@@ -175,14 +172,10 @@ ConfusabledataBuilder::~ConfusabledataBuilder() {
uprv_free(fInput);
uregex_close(fParseLine);
uregex_close(fParseHexNum);
- uhash_close(fSLTable);
- uhash_close(fSATable);
- uhash_close(fMLTable);
- uhash_close(fMATable);
+ uhash_close(fTable);
delete fKeySet;
delete fKeyVec;
delete fStringTable;
- delete fStringLengthsTable;
delete fValueVec;
delete stringPool;
}
@@ -228,7 +221,7 @@ void ConfusabledataBuilder::build(const char * confusables, int32_t confusablesL
// any line. What was matched is determined by examining which capture groups have a match.
// Capture Group 1: the source char
// Capture Group 2: the replacement chars
- // Capture Group 3-6 the table type, SL, SA, ML, or MA
+ // Capture Group 3-6 the table type, SL, SA, ML, or MA (deprecated)
// Capture Group 7: A blank or comment only line.
// Capture Group 8: A syntactically invalid line. Anything that didn't match before.
// Example Line from the confusables.txt source file:
@@ -294,41 +287,12 @@ void ConfusabledataBuilder::build(const char * confusables, int32_t confusablesL
// This a little like a Java intern() - any duplicates will be eliminated.
SPUString *smapString = stringPool->addString(mapString, status);
- // Add the UChar32 -> string mapping to the appropriate table.
- UHashtable *table = uregex_start(fParseLine, 3, &status) >= 0 ? fSLTable :
- uregex_start(fParseLine, 4, &status) >= 0 ? fSATable :
- uregex_start(fParseLine, 5, &status) >= 0 ? fMLTable :
- uregex_start(fParseLine, 6, &status) >= 0 ? fMATable :
- NULL;
- if (U_SUCCESS(status) && table == NULL) {
- status = U_PARSE_ERROR;
- }
- if (U_FAILURE(status)) {
- return;
- }
-
+ // Add the UChar32 -> string mapping to the table.
// For Unicode 8, the SL, SA and ML tables have been discontinued.
// All input data from confusables.txt is tagged MA.
- // ICU spoof check functions should ignore the specified table and always
- // use this MA Data.
- // For now, implement by populating the MA data into all four tables, and
- // keep the multiple table implementation in place, in case it comes back
- // at some time in the future.
- // There is no run time size penalty to keeping the four table implementation -
- // the data is shared when it's the same betweeen tables.
- if (table != fMATable) {
- status = U_PARSE_ERROR;
- return;
- };
- // uhash_iput(table, keyChar, smapString, &status);
- uhash_iput(fSLTable, keyChar, smapString, &status);
- uhash_iput(fSATable, keyChar, smapString, &status);
- uhash_iput(fMLTable, keyChar, smapString, &status);
- uhash_iput(fMATable, keyChar, smapString, &status);
+ uhash_iput(fTable, keyChar, smapString, &status);
+ if (U_FAILURE(status)) { return; }
fKeySet->add(keyChar);
- if (U_FAILURE(status)) {
- return;
- }
}
// Input data is now all parsed and collected.
@@ -341,43 +305,24 @@ void ConfusabledataBuilder::build(const char * confusables, int32_t confusablesL
// Build up the string array, and record the index of each string therein
// in the (build time only) string pool.
// Strings of length one are not entered into the strings array.
- // At the same time, build up the string lengths table, which records the
- // position in the string table of the first string of each length >= 4.
// (Strings in the table are sorted by length)
stringPool->sort(status);
fStringTable = new UnicodeString();
- fStringLengthsTable = new UVector(status);
- int32_t previousStringLength = 0;
- int32_t previousStringIndex = 0;
int32_t poolSize = stringPool->size();
int32_t i;
for (i=0; i<poolSize; i++) {
SPUString *s = stringPool->getByIndex(i);
int32_t strLen = s->fStr->length();
int32_t strIndex = fStringTable->length();
- U_ASSERT(strLen >= previousStringLength);
if (strLen == 1) {
// strings of length one do not get an entry in the string table.
// Keep the single string character itself here, which is the same
// convention that is used in the final run-time string table index.
- s->fStrTableIndex = s->fStr->charAt(0);
+ s->fCharOrStrTableIndex = s->fStr->charAt(0);
} else {
- if ((strLen > previousStringLength) && (previousStringLength >= 4)) {
- fStringLengthsTable->addElement(previousStringIndex, status);
- fStringLengthsTable->addElement(previousStringLength, status);
- }
- s->fStrTableIndex = strIndex;
+ s->fCharOrStrTableIndex = strIndex;
fStringTable->append(*(s->fStr));
}
- previousStringLength = strLen;
- previousStringIndex = strIndex;
- }
- // Make the final entry to the string lengths table.
- // (it holds an entry for the _last_ string of each length, so adding the
- // final one doesn't happen in the main loop because no longer string was encountered.)
- if (previousStringLength >= 4) {
- fStringLengthsTable->addElement(previousStringIndex, status);
- fStringLengthsTable->addElement(previousStringLength, status);
}
// Construct the compile-time Key and Value tables
@@ -396,10 +341,22 @@ void ConfusabledataBuilder::build(const char * confusables, int32_t confusablesL
// code points requires a nested loop.
for (UChar32 keyChar=fKeySet->getRangeStart(range);
keyChar <= fKeySet->getRangeEnd(range); keyChar++) {
- addKeyEntry(keyChar, fSLTable, USPOOF_SL_TABLE_FLAG, status);
- addKeyEntry(keyChar, fSATable, USPOOF_SA_TABLE_FLAG, status);
- addKeyEntry(keyChar, fMLTable, USPOOF_ML_TABLE_FLAG, status);
- addKeyEntry(keyChar, fMATable, USPOOF_MA_TABLE_FLAG, status);
+ SPUString *targetMapping = static_cast<SPUString *>(uhash_iget(fTable, keyChar));
+ U_ASSERT(targetMapping != NULL);
+
+ // Set an error code if trying to consume a long string. Otherwise,
+ // codePointAndLengthToKey will abort on a U_ASSERT.
+ if (targetMapping->fStr->length() > 256) {
+ status = U_ILLEGAL_ARGUMENT_ERROR;
+ return;
+ }
+
+ int32_t key = ConfusableDataUtils::codePointAndLengthToKey(keyChar,
+ targetMapping->fStr->length());
+ int32_t value = targetMapping->fCharOrStrTableIndex;
+
+ fKeyVec->addElement(key, status);
+ fValueVec->addElement(value, status);
}
}
@@ -435,14 +392,14 @@ void ConfusabledataBuilder::outputData(UErrorCode &status) {
return;
}
int i;
- int32_t previousKey = 0;
+ UChar32 previousCodePoint = 0;
for (i=0; i<numKeys; i++) {
int32_t key = fKeyVec->elementAti(i);
- (void)previousKey; // Suppress unused variable warning on gcc.
- U_ASSERT((key & 0x00ffffff) >= (previousKey & 0x00ffffff));
- U_ASSERT((key & 0xff000000) != 0);
+ UChar32 codePoint = ConfusableDataUtils::keyToCodePoint(key);
+ // strictly greater because there can be only one entry per code point
+ U_ASSERT(codePoint > previousCodePoint);
keys[i] = key;
- previousKey = key;
+ previousCodePoint = codePoint;
}
SpoofDataHeader *rawData = fSpoofImpl->fSpoofData->fRawData;
rawData->fCFUKeys = (int32_t)((char *)keys - (char *)rawData);
@@ -484,143 +441,6 @@ void ConfusabledataBuilder::outputData(UErrorCode &status) {
rawData->fCFUStringTable = (int32_t)((char *)strings - (char *)rawData);
rawData->fCFUStringTableLen = stringsLength;
fSpoofImpl->fSpoofData->fCFUStrings = strings;
-
- // The String Lengths Table
- // While copying into the runtime array do some sanity checks on the values
- // Each complete entry contains two fields, an index and an offset.
- // Lengths should increase with each entry.
- // Offsets should be less than the size of the string table.
- int32_t lengthTableLength = fStringLengthsTable->size();
- uint16_t *stringLengths =
- static_cast<uint16_t *>(fSpoofImpl->fSpoofData->reserveSpace(lengthTableLength*sizeof(uint16_t), status));
- if (U_FAILURE(status)) {
- return;
- }
- int32_t destIndex = 0;
- uint32_t previousLength = 0;
- for (i=0; i<lengthTableLength; i+=2) {
- uint32_t offset = static_cast<uint32_t>(fStringLengthsTable->elementAti(i));
- uint32_t length = static_cast<uint32_t>(fStringLengthsTable->elementAti(i+1));
- U_ASSERT(offset < stringsLength);
- U_ASSERT(length < 40);
- (void)previousLength; // Suppress unused variable warning on gcc.
- U_ASSERT(length > previousLength);
- stringLengths[destIndex++] = static_cast<uint16_t>(offset);
- stringLengths[destIndex++] = static_cast<uint16_t>(length);
- previousLength = length;
- }
- rawData = fSpoofImpl->fSpoofData->fRawData;
- rawData->fCFUStringLengths = (int32_t)((char *)stringLengths - (char *)rawData);
- // Note: StringLengthsSize in the raw data is the number of complete entries,
- // each consisting of a pair of 16 bit values, hence the divide by 2.
- rawData->fCFUStringLengthsSize = lengthTableLength / 2;
- fSpoofImpl->fSpoofData->fCFUStringLengths =
- reinterpret_cast<SpoofStringLengthsElement *>(stringLengths);
-}
-
-
-
-// addKeyEntry Construction of the confusable Key and Mapping Values tables.
-// This is an intermediate point in the building process.
-// We already have the mappings in the hash tables fSLTable, etc.
-// This function builds corresponding run-time style table entries into
-// fKeyVec and fValueVec
-
-void ConfusabledataBuilder::addKeyEntry(
- UChar32 keyChar, // The key character
- UHashtable *table, // The table, one of SATable, MATable, etc.
- int32_t tableFlag, // One of USPOOF_SA_TABLE_FLAG, etc.
- UErrorCode &status) {
-
- SPUString *targetMapping = static_cast<SPUString *>(uhash_iget(table, keyChar));
- if (targetMapping == NULL) {
- // No mapping for this key character.
- // (This function is called for all four tables for each key char that
- // is seen anywhere, so this no entry cases are very much expected.)
- return;
- }
-
- // Check whether there is already an entry with the correct mapping.
- // If so, simply set the flag in the keyTable saying that the existing entry
- // applies to the table that we're doing now.
-
- UBool keyHasMultipleValues = FALSE;
- int32_t i;
- for (i=fKeyVec->size()-1; i>=0 ; i--) {
- int32_t key = fKeyVec->elementAti(i);
- if ((key & 0x0ffffff) != keyChar) {
- // We have now checked all existing key entries for this key char (if any)
- // without finding one with the same mapping.
- break;
- }
- UnicodeString mapping = getMapping(i);
- if (mapping == *(targetMapping->fStr)) {
- // The run time entry we are currently testing has the correct mapping.
- // Set the flag in it indicating that it applies to the new table also.
- key |= tableFlag;
- fKeyVec->setElementAt(key, i);
- return;
- }
- keyHasMultipleValues = TRUE;
- }
-
- // Need to add a new entry to the binary data being built for this mapping.
- // Includes adding entries to both the key table and the parallel values table.
-
- int32_t newKey = keyChar | tableFlag;
- if (keyHasMultipleValues) {
- newKey |= USPOOF_KEY_MULTIPLE_VALUES;
- }
- int32_t adjustedMappingLength = targetMapping->fStr->length() - 1;
- if (adjustedMappingLength>3) {
- adjustedMappingLength = 3;
- }
- newKey |= adjustedMappingLength << USPOOF_KEY_LENGTH_SHIFT;
-
- int32_t newData = targetMapping->fStrTableIndex;
-
- fKeyVec->addElement(newKey, status);
- fValueVec->addElement(newData, status);
-
- // If the preceding key entry is for the same key character (but with a different mapping)
- // set the multiple-values flag on it.
- if (keyHasMultipleValues) {
- int32_t previousKeyIndex = fKeyVec->size() - 2;
- int32_t previousKey = fKeyVec->elementAti(previousKeyIndex);
- previousKey |= USPOOF_KEY_MULTIPLE_VALUES;
- fKeyVec->setElementAt(previousKey, previousKeyIndex);
- }
-}
-
-
-
-UnicodeString ConfusabledataBuilder::getMapping(int32_t index) {
- int32_t key = fKeyVec->elementAti(index);
- int32_t value = fValueVec->elementAti(index);
- int32_t length = USPOOF_KEY_LENGTH_FIELD(key);
- int32_t lastIndexWithLen;
- switch (length) {
- case 0:
- return UnicodeString(static_cast<UChar>(value));
- case 1:
- case 2:
- return UnicodeString(*fStringTable, value, length+1);
- case 3:
- length = 0;
- int32_t i;
- for (i=0; i<fStringLengthsTable->size(); i+=2) {
- lastIndexWithLen = fStringLengthsTable->elementAti(i);
- if (value <= lastIndexWithLen) {
- length = fStringLengthsTable->elementAti(i+1);
- break;
- }
- }
- U_ASSERT(length>=3);
- return UnicodeString(*fStringTable, value, length);
- default:
- U_ASSERT(FALSE);
- }
- return UnicodeString();
}
#endif
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uspoof_conf.h b/Build/source/libs/icu/icu-src/source/i18n/uspoof_conf.h
index 663b06cfef2..bc5e4a909fa 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uspoof_conf.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/uspoof_conf.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -36,9 +38,9 @@ U_NAMESPACE_BEGIN
struct SPUString : public UMemory {
UnicodeString *fStr; // The actual string.
- int32_t fStrTableIndex; // Index into the final runtime data for this string.
- // (or, for length 1, the single string char itself,
- // there being no string table entry for it.)
+ int32_t fCharOrStrTableIndex; // Index into the final runtime data for this
+ // string (or, for length 1, the single string char
+ // itself, there being no string table entry for it.)
SPUString(UnicodeString *s);
~SPUString();
};
@@ -86,10 +88,7 @@ class ConfusabledataBuilder : public UMemory {
private:
SpoofImpl *fSpoofImpl;
UChar *fInput;
- UHashtable *fSLTable;
- UHashtable *fSATable;
- UHashtable *fMLTable;
- UHashtable *fMATable;
+ UHashtable *fTable;
UnicodeSet *fKeySet; // A set of all keys (UChar32s) that go into the four mapping tables.
// The binary data is first assembled into the following four collections, then
@@ -97,7 +96,6 @@ class ConfusabledataBuilder : public UMemory {
UVector *fKeyVec;
UVector *fValueVec;
UnicodeString *fStringTable;
- UVector *fStringLengthsTable;
SPUStringPool *stringPool;
URegularExpression *fParseLine;
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.cpp b/Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.cpp
index 4e98db548a4..a062d3ee24b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2008-2016, International Business Machines
@@ -13,11 +15,11 @@
#include "utrie2.h"
#include "cmemory.h"
#include "cstring.h"
-#include "identifier_info.h"
#include "scriptset.h"
#include "umutex.h"
#include "udataswp.h"
#include "uassert.h"
+#include "ucln_in.h"
#include "uspoof_impl.h"
#if !UCONFIG_NO_NORMALIZATION
@@ -27,41 +29,53 @@ U_NAMESPACE_BEGIN
UOBJECT_DEFINE_RTTI_IMPLEMENTATION(SpoofImpl)
-SpoofImpl::SpoofImpl(SpoofData *data, UErrorCode &status) :
- fMagic(0), fChecks(USPOOF_ALL_CHECKS), fSpoofData(data), fAllowedCharsSet(NULL) ,
- fAllowedLocales(NULL), fCachedIdentifierInfo(NULL) {
- if (U_FAILURE(status)) {
- return;
- }
+SpoofImpl::SpoofImpl(SpoofData *data, UErrorCode& status) {
+ construct(status);
+ fSpoofData = data;
+}
+
+SpoofImpl::SpoofImpl(UErrorCode& status) {
+ construct(status);
+
+ // TODO: Call this method where it is actually needed, instead of in the
+ // constructor, to allow for lazy data loading. See #12696.
+ fSpoofData = SpoofData::getDefault(status);
+}
+
+SpoofImpl::SpoofImpl() {
+ UErrorCode status = U_ZERO_ERROR;
+ construct(status);
+
+ // TODO: Call this method where it is actually needed, instead of in the
+ // constructor, to allow for lazy data loading. See #12696.
+ fSpoofData = SpoofData::getDefault(status);
+}
+
+void SpoofImpl::construct(UErrorCode& status) {
+ fMagic = USPOOF_MAGIC;
+ fChecks = USPOOF_ALL_CHECKS;
+ fSpoofData = NULL;
+ fAllowedCharsSet = NULL;
+ fAllowedLocales = NULL;
fRestrictionLevel = USPOOF_HIGHLY_RESTRICTIVE;
+ if (U_FAILURE(status)) { return; }
+
UnicodeSet *allowedCharsSet = new UnicodeSet(0, 0x10ffff);
- allowedCharsSet->freeze();
fAllowedCharsSet = allowedCharsSet;
fAllowedLocales = uprv_strdup("");
if (fAllowedCharsSet == NULL || fAllowedLocales == NULL) {
status = U_MEMORY_ALLOCATION_ERROR;
return;
}
- fMagic = USPOOF_MAGIC;
-}
-
-
-SpoofImpl::SpoofImpl() :
- fMagic(USPOOF_MAGIC), fChecks(USPOOF_ALL_CHECKS), fSpoofData(NULL), fAllowedCharsSet(NULL) ,
- fAllowedLocales(NULL), fCachedIdentifierInfo(NULL) {
- UnicodeSet *allowedCharsSet = new UnicodeSet(0, 0x10ffff);
allowedCharsSet->freeze();
- fAllowedCharsSet = allowedCharsSet;
- fAllowedLocales = uprv_strdup("");
- fRestrictionLevel = USPOOF_HIGHLY_RESTRICTIVE;
}
// Copy Constructor, used by the user level clone() function.
SpoofImpl::SpoofImpl(const SpoofImpl &src, UErrorCode &status) :
fMagic(0), fChecks(USPOOF_ALL_CHECKS), fSpoofData(NULL), fAllowedCharsSet(NULL) ,
- fAllowedLocales(NULL), fCachedIdentifierInfo(NULL) {
+ fAllowedLocales(NULL) {
if (U_FAILURE(status)) {
return;
}
@@ -71,10 +85,10 @@ SpoofImpl::SpoofImpl(const SpoofImpl &src, UErrorCode &status) :
fSpoofData = src.fSpoofData->addReference();
}
fAllowedCharsSet = static_cast<const UnicodeSet *>(src.fAllowedCharsSet->clone());
- if (fAllowedCharsSet == NULL) {
+ fAllowedLocales = uprv_strdup(src.fAllowedLocales);
+ if (fAllowedCharsSet == NULL || fAllowedLocales == NULL) {
status = U_MEMORY_ALLOCATION_ERROR;
}
- fAllowedLocales = uprv_strdup(src.fAllowedLocales);
fRestrictionLevel = src.fRestrictionLevel;
}
@@ -86,7 +100,11 @@ SpoofImpl::~SpoofImpl() {
}
delete fAllowedCharsSet;
uprv_free((void *)fAllowedLocales);
- delete fCachedIdentifierInfo;
+}
+
+// Cast this instance as a USpoofChecker for the C API.
+USpoofChecker *SpoofImpl::asUSpoofChecker() {
+ return reinterpret_cast<USpoofChecker*>(this);
}
//
@@ -102,12 +120,11 @@ const SpoofImpl *SpoofImpl::validateThis(const USpoofChecker *sc, UErrorCode &st
return NULL;
}
SpoofImpl *This = (SpoofImpl *)sc;
- if (This->fMagic != USPOOF_MAGIC ||
- This->fSpoofData == NULL) {
+ if (This->fMagic != USPOOF_MAGIC) {
status = U_INVALID_FORMAT_ERROR;
return NULL;
}
- if (!SpoofData::validateDataVersion(This->fSpoofData->fRawData, status)) {
+ if (This->fSpoofData != NULL && !This->fSpoofData->validateDataVersion(status)) {
return NULL;
}
return This;
@@ -119,148 +136,6 @@ SpoofImpl *SpoofImpl::validateThis(USpoofChecker *sc, UErrorCode &status) {
}
-
-//--------------------------------------------------------------------------------------
-//
-// confusableLookup() This is the heart of the confusable skeleton generation
-// implementation.
-//
-// Given a source character, produce the corresponding
-// replacement character(s), appending them to the dest string.
-//
-//---------------------------------------------------------------------------------------
-int32_t SpoofImpl::confusableLookup(UChar32 inChar, int32_t tableMask, UnicodeString &dest) const {
-
- // Binary search the spoof data key table for the inChar
- int32_t *low = fSpoofData->fCFUKeys;
- int32_t *mid = NULL;
- int32_t *limit = low + fSpoofData->fRawData->fCFUKeysSize;
- UChar32 midc;
- do {
- int32_t delta = ((int32_t)(limit-low))/2;
- mid = low + delta;
- midc = *mid & 0x1fffff;
- if (inChar == midc) {
- goto foundChar;
- } else if (inChar < midc) {
- limit = mid;
- } else {
- low = mid;
- }
- } while (low < limit-1);
- mid = low;
- midc = *mid & 0x1fffff;
- if (inChar != midc) {
- // Char not found. It maps to itself.
- int i = 0;
- dest.append(inChar);
- return i;
- }
- foundChar:
- int32_t keyFlags = *mid & 0xff000000;
- if ((keyFlags & tableMask) == 0) {
- // We found the right key char, but the entry doesn't pertain to the
- // table we need. See if there is an adjacent key that does
- if (keyFlags & USPOOF_KEY_MULTIPLE_VALUES) {
- int32_t *altMid;
- for (altMid = mid-1; (*altMid&0x00ffffff) == inChar; altMid--) {
- keyFlags = *altMid & 0xff000000;
- if (keyFlags & tableMask) {
- mid = altMid;
- goto foundKey;
- }
- }
- for (altMid = mid+1; (*altMid&0x00ffffff) == inChar; altMid++) {
- keyFlags = *altMid & 0xff000000;
- if (keyFlags & tableMask) {
- mid = altMid;
- goto foundKey;
- }
- }
- }
- // No key entry for this char & table.
- // The input char maps to itself.
- int i = 0;
- dest.append(inChar);
- return i;
- }
-
- foundKey:
- int32_t stringLen = USPOOF_KEY_LENGTH_FIELD(keyFlags) + 1;
- int32_t keyTableIndex = (int32_t)(mid - fSpoofData->fCFUKeys);
-
- // Value is either a UChar (for strings of length 1) or
- // an index into the string table (for longer strings)
- uint16_t value = fSpoofData->fCFUValues[keyTableIndex];
- if (stringLen == 1) {
- dest.append((UChar)value);
- return 1;
- }
-
- // String length of 4 from the above lookup is used for all strings of length >= 4.
- // For these, get the real length from the string lengths table,
- // which maps string table indexes to lengths.
- // All strings of the same length are stored contiguously in the string table.
- // 'value' from the lookup above is the starting index for the desired string.
-
- int32_t ix;
- if (stringLen == 4) {
- int32_t stringLengthsLimit = fSpoofData->fRawData->fCFUStringLengthsSize;
- for (ix = 0; ix < stringLengthsLimit; ix++) {
- if (fSpoofData->fCFUStringLengths[ix].fLastString >= value) {
- stringLen = fSpoofData->fCFUStringLengths[ix].fStrLength;
- break;
- }
- }
- U_ASSERT(ix < stringLengthsLimit);
- }
-
- U_ASSERT(value + stringLen <= fSpoofData->fRawData->fCFUStringTableLen);
- UChar *src = &fSpoofData->fCFUStrings[value];
- dest.append(src, stringLen);
- return stringLen;
-}
-
-
-//---------------------------------------------------------------------------------------
-//
-// wholeScriptCheck()
-//
-// Input text is already normalized to NFD
-// Return the set of scripts, each of which can represent something that is
-// confusable with the input text. The script of the input text
-// is included; input consisting of characters from a single script will
-// always produce a result consisting of a set containing that script.
-//
-//---------------------------------------------------------------------------------------
-void SpoofImpl::wholeScriptCheck(
- const UnicodeString &text, ScriptSet *result, UErrorCode &status) const {
-
- UTrie2 *table =
- (fChecks & USPOOF_ANY_CASE) ? fSpoofData->fAnyCaseTrie : fSpoofData->fLowerCaseTrie;
- result->setAll();
- int32_t length = text.length();
- for (int32_t inputIdx=0; inputIdx < length;) {
- UChar32 c = text.char32At(inputIdx);
- inputIdx += U16_LENGTH(c);
- uint32_t index = utrie2_get32(table, c);
- if (index == 0) {
- // No confusables in another script for this char.
- // TODO: we should change the data to have sets with just the single script
- // bit for the script of this char. Gets rid of this special case.
- // Until then, grab the script from the char and intersect it with the set.
- UScriptCode cpScript = uscript_getScript(c, &status);
- U_ASSERT(cpScript > USCRIPT_INHERITED);
- result->intersect(cpScript, status);
- } else if (index == 1) {
- // Script == Common or Inherited. Nothing to do.
- } else {
- result->intersect(fSpoofData->fScriptSets[index]);
- }
- }
-}
-
-
void SpoofImpl::setAllowedLocales(const char *localesList, UErrorCode &status) {
UnicodeSet allowedChars;
UnicodeSet *tmpSet = NULL;
@@ -372,6 +247,137 @@ void SpoofImpl::addScriptChars(const char *locale, UnicodeSet *allowedChars, UEr
}
}
+// Computes the augmented script set for a code point, according to UTS 39 section 5.1.
+void SpoofImpl::getAugmentedScriptSet(UChar32 codePoint, ScriptSet& result, UErrorCode& status) {
+ result.resetAll();
+ result.setScriptExtensions(codePoint, status);
+ if (U_FAILURE(status)) { return; }
+
+ // Section 5.1 step 1
+ if (result.test(USCRIPT_HAN, status)) {
+ result.set(USCRIPT_HAN_WITH_BOPOMOFO, status);
+ result.set(USCRIPT_JAPANESE, status);
+ result.set(USCRIPT_KOREAN, status);
+ }
+ if (result.test(USCRIPT_HIRAGANA, status)) {
+ result.set(USCRIPT_JAPANESE, status);
+ }
+ if (result.test(USCRIPT_KATAKANA, status)) {
+ result.set(USCRIPT_JAPANESE, status);
+ }
+ if (result.test(USCRIPT_HANGUL, status)) {
+ result.set(USCRIPT_KOREAN, status);
+ }
+ if (result.test(USCRIPT_BOPOMOFO, status)) {
+ result.set(USCRIPT_HAN_WITH_BOPOMOFO, status);
+ }
+
+ // Section 5.1 step 2
+ if (result.test(USCRIPT_COMMON, status) || result.test(USCRIPT_INHERITED, status)) {
+ result.setAll();
+ }
+}
+
+// Computes the resolved script set for a string, according to UTS 39 section 5.1.
+void SpoofImpl::getResolvedScriptSet(const UnicodeString& input, ScriptSet& result, UErrorCode& status) const {
+ getResolvedScriptSetWithout(input, USCRIPT_CODE_LIMIT, result, status);
+}
+
+// Computes the resolved script set for a string, omitting characters having the specified script.
+// If USCRIPT_CODE_LIMIT is passed as the second argument, all characters are included.
+void SpoofImpl::getResolvedScriptSetWithout(const UnicodeString& input, UScriptCode script, ScriptSet& result, UErrorCode& status) const {
+ result.setAll();
+
+ ScriptSet temp;
+ UChar32 codePoint;
+ for (int32_t i = 0; i < input.length(); i += U16_LENGTH(codePoint)) {
+ codePoint = input.char32At(i);
+
+ // Compute the augmented script set for the character
+ getAugmentedScriptSet(codePoint, temp, status);
+ if (U_FAILURE(status)) { return; }
+
+ // Intersect the augmented script set with the resolved script set, but only if the character doesn't
+ // have the script specified in the function call
+ if (script == USCRIPT_CODE_LIMIT || !temp.test(script, status)) {
+ result.intersect(temp);
+ }
+ }
+}
+
+// Computes the set of numerics for a string, according to UTS 39 section 5.3.
+void SpoofImpl::getNumerics(const UnicodeString& input, UnicodeSet& result, UErrorCode& /*status*/) const {
+ result.clear();
+
+ UChar32 codePoint;
+ for (int32_t i = 0; i < input.length(); i += U16_LENGTH(codePoint)) {
+ codePoint = input.char32At(i);
+
+ // Store a representative character for each kind of decimal digit
+ if (u_charType(codePoint) == U_DECIMAL_DIGIT_NUMBER) {
+ // Store the zero character as a representative for comparison.
+ // Unicode guarantees it is codePoint - value
+ result.add(codePoint - (UChar32)u_getNumericValue(codePoint));
+ }
+ }
+}
+
+// Computes the restriction level of a string, according to UTS 39 section 5.2.
+URestrictionLevel SpoofImpl::getRestrictionLevel(const UnicodeString& input, UErrorCode& status) const {
+ // Section 5.2 step 1:
+ if (!fAllowedCharsSet->containsAll(input)) {
+ return USPOOF_UNRESTRICTIVE;
+ }
+
+ // Section 5.2 step 2
+ // Java use a static UnicodeSet for this test. In C++, avoid the static variable
+ // and just do a simple for loop.
+ UBool allASCII = TRUE;
+ for (int32_t i=0, length=input.length(); i<length; i++) {
+ if (input.charAt(i) > 0x7f) {
+ allASCII = FALSE;
+ break;
+ }
+ }
+ if (allASCII) {
+ return USPOOF_ASCII;
+ }
+
+ // Section 5.2 steps 3:
+ ScriptSet resolvedScriptSet;
+ getResolvedScriptSet(input, resolvedScriptSet, status);
+ if (U_FAILURE(status)) { return USPOOF_UNRESTRICTIVE; }
+
+ // Section 5.2 step 4:
+ if (!resolvedScriptSet.isEmpty()) {
+ return USPOOF_SINGLE_SCRIPT_RESTRICTIVE;
+ }
+
+ // Section 5.2 step 5:
+ ScriptSet resolvedNoLatn;
+ getResolvedScriptSetWithout(input, USCRIPT_LATIN, resolvedNoLatn, status);
+ if (U_FAILURE(status)) { return USPOOF_UNRESTRICTIVE; }
+
+ // Section 5.2 step 6:
+ if (resolvedNoLatn.test(USCRIPT_HAN_WITH_BOPOMOFO, status)
+ || resolvedNoLatn.test(USCRIPT_JAPANESE, status)
+ || resolvedNoLatn.test(USCRIPT_KOREAN, status)) {
+ return USPOOF_HIGHLY_RESTRICTIVE;
+ }
+
+ // Section 5.2 step 7:
+ if (!resolvedNoLatn.isEmpty()
+ && !resolvedNoLatn.test(USCRIPT_CYRILLIC, status)
+ && !resolvedNoLatn.test(USCRIPT_GREEK, status)
+ && !resolvedNoLatn.test(USCRIPT_CHEROKEE, status)) {
+ return USPOOF_MODERATELY_RESTRICTIVE;
+ }
+
+ // Section 5.2 step 8:
+ return USPOOF_MINIMALLY_RESTRICTIVE;
+}
+
+
// Convert a text format hex number. Utility function used by builder code. Static.
// Input: UChar *string text. Output: a UChar32
@@ -404,55 +410,60 @@ UChar32 SpoofImpl::ScanHex(const UChar *s, int32_t start, int32_t limit, UErrorC
return (UChar32)val;
}
-// IdentifierInfo Cache. IdentifierInfo objects are somewhat expensive to create.
-// Maintain a one-element cache, which is sufficient to avoid repeatedly
-// creating new ones unless we get multi-thread concurrency in spoof
-// check operations, which should be statistically uncommon.
-// These functions are used in place of new & delete of an IdentifierInfo.
-// They will recycle the IdentifierInfo when possible.
-// They are logically const, and used within const functions that must be thread safe.
-IdentifierInfo *SpoofImpl::getIdentifierInfo(UErrorCode &status) const {
- IdentifierInfo *returnIdInfo = NULL;
- if (U_FAILURE(status)) {
- return returnIdInfo;
- }
- SpoofImpl *nonConstThis = const_cast<SpoofImpl *>(this);
- {
- Mutex m;
- returnIdInfo = nonConstThis->fCachedIdentifierInfo;
- nonConstThis->fCachedIdentifierInfo = NULL;
- }
- if (returnIdInfo == NULL) {
- returnIdInfo = new IdentifierInfo(status);
- if (U_SUCCESS(status) && returnIdInfo == NULL) {
- status = U_MEMORY_ALLOCATION_ERROR;
- }
- if (U_FAILURE(status) && returnIdInfo != NULL) {
- delete returnIdInfo;
- returnIdInfo = NULL;
- }
- }
- return returnIdInfo;
+//-----------------------------------------
+//
+// class CheckResult Implementation
+//
+//-----------------------------------------
+
+CheckResult::CheckResult() : fMagic(USPOOF_CHECK_MAGIC) {
+ clear();
}
+USpoofCheckResult* CheckResult::asUSpoofCheckResult() {
+ return reinterpret_cast<USpoofCheckResult*>(this);
+}
-void SpoofImpl::releaseIdentifierInfo(IdentifierInfo *idInfo) const {
- if (idInfo != NULL) {
- SpoofImpl *nonConstThis = const_cast<SpoofImpl *>(this);
- {
- Mutex m;
- if (nonConstThis->fCachedIdentifierInfo == NULL) {
- nonConstThis->fCachedIdentifierInfo = idInfo;
- idInfo = NULL;
- }
- }
- delete idInfo;
+//
+// Incoming parameter check on Status and the CheckResult object
+// received from the C API.
+//
+const CheckResult* CheckResult::validateThis(const USpoofCheckResult *ptr, UErrorCode &status) {
+ if (U_FAILURE(status)) { return NULL; }
+ if (ptr == NULL) {
+ status = U_ILLEGAL_ARGUMENT_ERROR;
+ return NULL;
}
+ CheckResult *This = (CheckResult*) ptr;
+ if (This->fMagic != USPOOF_CHECK_MAGIC) {
+ status = U_INVALID_FORMAT_ERROR;
+ return NULL;
+ }
+ return This;
+}
+
+CheckResult* CheckResult::validateThis(USpoofCheckResult *ptr, UErrorCode &status) {
+ return const_cast<CheckResult *>
+ (CheckResult::validateThis(const_cast<const USpoofCheckResult*>(ptr), status));
}
+void CheckResult::clear() {
+ fChecks = 0;
+ fNumerics.clear();
+ fRestrictionLevel = USPOOF_UNDEFINED_RESTRICTIVE;
+}
+int32_t CheckResult::toCombinedBitmask(int32_t enabledChecks) {
+ if ((enabledChecks & USPOOF_AUX_INFO) != 0 && fRestrictionLevel != USPOOF_UNDEFINED_RESTRICTIVE) {
+ return fChecks | fRestrictionLevel;
+ } else {
+ return fChecks;
+ }
+}
+CheckResult::~CheckResult() {
+}
//----------------------------------------------------------------------------------------------
//
@@ -461,12 +472,14 @@ void SpoofImpl::releaseIdentifierInfo(IdentifierInfo *idInfo) const {
//----------------------------------------------------------------------------------------------
-UBool SpoofData::validateDataVersion(const SpoofDataHeader *rawData, UErrorCode &status) {
+UBool SpoofData::validateDataVersion(UErrorCode &status) const {
if (U_FAILURE(status) ||
- rawData == NULL ||
- rawData->fMagic != USPOOF_MAGIC ||
- rawData->fFormatVersion[0] > 1 ||
- rawData->fFormatVersion[1] > 0) {
+ fRawData == NULL ||
+ fRawData->fMagic != USPOOF_MAGIC ||
+ fRawData->fFormatVersion[0] != USPOOF_CONFUSABLE_DATA_FORMAT_VERSION ||
+ fRawData->fFormatVersion[1] != 0 ||
+ fRawData->fFormatVersion[2] != 0 ||
+ fRawData->fFormatVersion[3] != 0) {
status = U_INVALID_FORMAT_ERROR;
return FALSE;
}
@@ -485,7 +498,7 @@ spoofDataIsAcceptable(void *context,
pInfo->dataFormat[1] == 0x66 &&
pInfo->dataFormat[2] == 0x75 &&
pInfo->dataFormat[3] == 0x20 &&
- pInfo->formatVersion[0] == 1
+ pInfo->formatVersion[0] == USPOOF_CONFUSABLE_DATA_FORMAT_VERSION
) {
UVersionInfo *version = static_cast<UVersionInfo *>(context);
if(version != NULL) {
@@ -497,32 +510,61 @@ spoofDataIsAcceptable(void *context,
}
}
+// Methods for the loading of the default confusables data file. The confusable
+// data is loaded only when it is needed.
+//
+// SpoofData::getDefault() - Return the default confusables data, and call the
+// initOnce() if it is not available. Adds a reference
+// to the SpoofData that the caller is responsible for
+// decrementing when they are done with the data.
//
-// SpoofData::getDefault() - return a wrapper around the spoof data that is
-// baked into the default ICU data.
+// uspoof_loadDefaultData - Called once, from initOnce(). The resulting SpoofData
+// is shared by all spoof checkers using the default data.
//
-// Called once, from the initOnce() function in uspoof_impl.cpp; the resulting
-// SpoofData is shared by all spoof checkers using the default data.
+// uspoof_cleanupDefaultData - Called during cleanup.
//
-SpoofData *SpoofData::getDefault(UErrorCode &status) {
+
+static UInitOnce gSpoofInitDefaultOnce = U_INITONCE_INITIALIZER;
+static SpoofData* gDefaultSpoofData;
+
+static UBool U_CALLCONV
+uspoof_cleanupDefaultData(void) {
+ if (gDefaultSpoofData) {
+ // Will delete, assuming all user-level spoof checkers were closed.
+ gDefaultSpoofData->removeReference();
+ gDefaultSpoofData = NULL;
+ gSpoofInitDefaultOnce.reset();
+ }
+ return TRUE;
+}
+
+static void U_CALLCONV uspoof_loadDefaultData(UErrorCode& status) {
UDataMemory *udm = udata_openChoice(NULL, "cfu", "confusables",
spoofDataIsAcceptable,
NULL, // context, would receive dataVersion if supplied.
&status);
+ if (U_FAILURE(status)) { return; }
+ gDefaultSpoofData = new SpoofData(udm, status);
if (U_FAILURE(status)) {
- return NULL;
- }
- SpoofData *This = new SpoofData(udm, status);
- if (U_FAILURE(status)) {
- delete This;
- return NULL;
+ delete gDefaultSpoofData;
+ return;
}
- if (This == NULL) {
+ if (gDefaultSpoofData == NULL) {
status = U_MEMORY_ALLOCATION_ERROR;
+ return;
}
- return This;
+ ucln_i18n_registerCleanup(UCLN_I18N_SPOOFDATA, uspoof_cleanupDefaultData);
+}
+
+SpoofData* SpoofData::getDefault(UErrorCode& status) {
+ umtx_initOnce(gSpoofInitDefaultOnce, &uspoof_loadDefaultData, status);
+ if (U_FAILURE(status)) { return NULL; }
+ gDefaultSpoofData->addReference();
+ return gDefaultSpoofData;
}
+
+
SpoofData::SpoofData(UDataMemory *udm, UErrorCode &status)
{
reset();
@@ -533,7 +575,7 @@ SpoofData::SpoofData(UDataMemory *udm, UErrorCode &status)
// fRawData is non-const because it may be constructed by the data builder.
fRawData = reinterpret_cast<SpoofDataHeader *>(
const_cast<void *>(udata_getMemory(udm)));
- validateDataVersion(fRawData, status);
+ validateDataVersion(status);
initPtrs(status);
}
@@ -554,7 +596,7 @@ SpoofData::SpoofData(const void *data, int32_t length, UErrorCode &status)
status = U_INVALID_FORMAT_ERROR;
return;
}
- validateDataVersion(fRawData, status);
+ validateDataVersion(status);
initPtrs(status);
}
@@ -582,7 +624,7 @@ SpoofData::SpoofData(UErrorCode &status) {
uprv_memset(fRawData, 0, initialSize);
fRawData->fMagic = USPOOF_MAGIC;
- fRawData->fFormatVersion[0] = 1;
+ fRawData->fFormatVersion[0] = USPOOF_CONFUSABLE_DATA_FORMAT_VERSION;
fRawData->fFormatVersion[1] = 0;
fRawData->fFormatVersion[2] = 0;
fRawData->fFormatVersion[3] = 0;
@@ -600,11 +642,7 @@ void SpoofData::reset() {
fRefCount = 1;
fCFUKeys = NULL;
fCFUValues = NULL;
- fCFUStringLengths = NULL;
fCFUStrings = NULL;
- fAnyCaseTrie = NULL;
- fLowerCaseTrie = NULL;
- fScriptSets = NULL;
}
@@ -626,7 +664,6 @@ void SpoofData::reset() {
void SpoofData::initPtrs(UErrorCode &status) {
fCFUKeys = NULL;
fCFUValues = NULL;
- fCFUStringLengths = NULL;
fCFUStrings = NULL;
if (U_FAILURE(status)) {
return;
@@ -637,33 +674,13 @@ void SpoofData::initPtrs(UErrorCode &status) {
if (fRawData->fCFUStringIndex != 0) {
fCFUValues = (uint16_t *)((char *)fRawData + fRawData->fCFUStringIndex);
}
- if (fRawData->fCFUStringLengths != 0) {
- fCFUStringLengths = (SpoofStringLengthsElement *)((char *)fRawData + fRawData->fCFUStringLengths);
- }
if (fRawData->fCFUStringTable != 0) {
fCFUStrings = (UChar *)((char *)fRawData + fRawData->fCFUStringTable);
}
-
- if (fAnyCaseTrie == NULL && fRawData->fAnyCaseTrie != 0) {
- fAnyCaseTrie = utrie2_openFromSerialized(UTRIE2_16_VALUE_BITS,
- (char *)fRawData + fRawData->fAnyCaseTrie, fRawData->fAnyCaseTrieLength, NULL, &status);
- }
- if (fLowerCaseTrie == NULL && fRawData->fLowerCaseTrie != 0) {
- fLowerCaseTrie = utrie2_openFromSerialized(UTRIE2_16_VALUE_BITS,
- (char *)fRawData + fRawData->fLowerCaseTrie, fRawData->fLowerCaseTrieLength, NULL, &status);
- }
-
- if (fRawData->fScriptSets != 0) {
- fScriptSets = (ScriptSet *)((char *)fRawData + fRawData->fScriptSets);
- }
}
SpoofData::~SpoofData() {
- utrie2_close(fAnyCaseTrie);
- fAnyCaseTrie = NULL;
- utrie2_close(fLowerCaseTrie);
- fLowerCaseTrie = NULL;
if (fDataOwned) {
uprv_free(fRawData);
}
@@ -708,6 +725,78 @@ void *SpoofData::reserveSpace(int32_t numBytes, UErrorCode &status) {
return (char *)fRawData + returnOffset;
}
+int32_t SpoofData::serialize(void *buf, int32_t capacity, UErrorCode &status) const {
+ int32_t dataSize = fRawData->fLength;
+ if (capacity < dataSize) {
+ status = U_BUFFER_OVERFLOW_ERROR;
+ return dataSize;
+ }
+ uprv_memcpy(buf, fRawData, dataSize);
+ return dataSize;
+}
+
+int32_t SpoofData::size() const {
+ return fRawData->fLength;
+}
+
+//-------------------------------
+//
+// Front-end APIs for SpoofData
+//
+//-------------------------------
+
+int32_t SpoofData::confusableLookup(UChar32 inChar, UnicodeString &dest) const {
+ // Perform a binary search.
+ // [lo, hi), i.e lo is inclusive, hi is exclusive.
+ // The result after the loop will be in lo.
+ int32_t lo = 0;
+ int32_t hi = length();
+ do {
+ int32_t mid = (lo + hi) / 2;
+ if (codePointAt(mid) > inChar) {
+ hi = mid;
+ } else if (codePointAt(mid) < inChar) {
+ lo = mid;
+ } else {
+ // Found result. Break early.
+ lo = mid;
+ break;
+ }
+ } while (hi - lo > 1);
+
+ // Did we find an entry? If not, the char maps to itself.
+ if (codePointAt(lo) != inChar) {
+ dest.append(inChar);
+ return 1;
+ }
+
+ // Add the element to the string builder and return.
+ return appendValueTo(lo, dest);
+}
+
+int32_t SpoofData::length() const {
+ return fRawData->fCFUKeysSize;
+}
+
+UChar32 SpoofData::codePointAt(int32_t index) const {
+ return ConfusableDataUtils::keyToCodePoint(fCFUKeys[index]);
+}
+
+int32_t SpoofData::appendValueTo(int32_t index, UnicodeString& dest) const {
+ int32_t stringLength = ConfusableDataUtils::keyToLength(fCFUKeys[index]);
+
+ // Value is either a char (for strings of length 1) or
+ // an index into the string table (for longer strings)
+ uint16_t value = fCFUValues[index];
+ if (stringLength == 1) {
+ dest.append((UChar)value);
+ } else {
+ dest.append(fCFUStrings + value, stringLength);
+ }
+
+ return stringLength;
+}
+
U_NAMESPACE_END
@@ -739,7 +828,10 @@ uspoof_swap(const UDataSwapper *ds, const void *inData, int32_t length, void *ou
pInfo->dataFormat[1]==0x66 &&
pInfo->dataFormat[2]==0x75 &&
pInfo->dataFormat[3]==0x20 &&
- pInfo->formatVersion[0]==1 )) {
+ pInfo->formatVersion[0]==USPOOF_CONFUSABLE_DATA_FORMAT_VERSION &&
+ pInfo->formatVersion[1]==0 &&
+ pInfo->formatVersion[2]==0 &&
+ pInfo->formatVersion[3]==0 )) {
udata_printError(ds, "uspoof_swap(): data format %02x.%02x.%02x.%02x "
"(format version %02x %02x %02x %02x) is not recognized\n",
pInfo->dataFormat[0], pInfo->dataFormat[1],
@@ -828,26 +920,6 @@ uspoof_swap(const UDataSwapper *ds, const void *inData, int32_t length, void *ou
sectionLength = ds->readUInt32(spoofDH->fCFUStringTableLen) * 2;
ds->swapArray16(ds, inBytes+sectionStart, sectionLength, outBytes+sectionStart, status);
- // String Lengths Section
- sectionStart = ds->readUInt32(spoofDH->fCFUStringLengths);
- sectionLength = ds->readUInt32(spoofDH->fCFUStringLengthsSize) * 4;
- ds->swapArray16(ds, inBytes+sectionStart, sectionLength, outBytes+sectionStart, status);
-
- // Any Case Trie
- sectionStart = ds->readUInt32(spoofDH->fAnyCaseTrie);
- sectionLength = ds->readUInt32(spoofDH->fAnyCaseTrieLength);
- utrie2_swap(ds, inBytes+sectionStart, sectionLength, outBytes+sectionStart, status);
-
- // Lower Case Trie
- sectionStart = ds->readUInt32(spoofDH->fLowerCaseTrie);
- sectionLength = ds->readUInt32(spoofDH->fLowerCaseTrieLength);
- utrie2_swap(ds, inBytes+sectionStart, sectionLength, outBytes+sectionStart, status);
-
- // Script Sets. The data is an array of int32_t
- sectionStart = ds->readUInt32(spoofDH->fScriptSets);
- sectionLength = ds->readUInt32(spoofDH->fScriptSetsLength) * sizeof(ScriptSet);
- ds->swapArray32(ds, inBytes+sectionStart, sectionLength, outBytes+sectionStart, status);
-
// And, last, swap the header itself.
// int32_t fMagic // swap this
// uint8_t fFormatVersion[4] // Do not swap this, just copy
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.h b/Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.h
index 2f6d7ecb42f..530767038f3 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/uspoof_impl.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
***************************************************************************
* Copyright (C) 2008-2013, International Business Machines Corporation
@@ -13,6 +15,7 @@
#ifndef USPOOFIM_H
#define USPOOFIM_H
+#include "uassert.h"
#include "unicode/utypes.h"
#include "unicode/uspoof.h"
#include "unicode/uscript.h"
@@ -37,11 +40,13 @@ U_NAMESPACE_BEGIN
// Magic number for sanity checking spoof data.
#define USPOOF_MAGIC 0x3845fdef
-class IdentifierInfo;
+// Magic number for sanity checking spoof checkers.
+#define USPOOF_CHECK_MAGIC 0x2734ecde
+
class ScriptSet;
class SpoofData;
struct SpoofDataHeader;
-struct SpoofStringLengthsElement;
+class ConfusableDataUtils;
/**
* Class SpoofImpl corresponds directly to the plain C API opaque type
@@ -49,25 +54,20 @@ struct SpoofStringLengthsElement;
*/
class SpoofImpl : public UObject {
public:
- SpoofImpl(SpoofData *data, UErrorCode &status);
- SpoofImpl();
- virtual ~SpoofImpl();
+ SpoofImpl(SpoofData *data, UErrorCode& status);
+ SpoofImpl(UErrorCode& status);
+ SpoofImpl();
+ void construct(UErrorCode& status);
+ virtual ~SpoofImpl();
/** Copy constructor, used by the user level uspoof_clone() function.
*/
SpoofImpl(const SpoofImpl &src, UErrorCode &status);
+ USpoofChecker *asUSpoofChecker();
static SpoofImpl *validateThis(USpoofChecker *sc, UErrorCode &status);
static const SpoofImpl *validateThis(const USpoofChecker *sc, UErrorCode &status);
- /** Get the confusable skeleton transform for a single code point.
- * The result is a string with a length between 1 and 18.
- * @param tableMask bit flag specifying which confusable table to use.
- * One of USPOOF_SL_TABLE_FLAG, USPOOF_MA_TABLE_FLAG, etc.
- * @return The length in UTF-16 code units of the substition string.
- */
- int32_t confusableLookup(UChar32 inChar, int32_t tableMask, UnicodeString &destBuf) const;
-
/** Set and Get AllowedLocales, implementations of the corresponding API */
void setAllowedLocales(const char *localesList, UErrorCode &status);
const char * getAllowedLocales(UErrorCode &status);
@@ -76,26 +76,19 @@ public:
// the specified locale. Part of the implementation of setAllowedLocales.
void addScriptChars(const char *locale, UnicodeSet *allowedChars, UErrorCode &status);
+ // Functions implementing the features of UTS 39 section 5.
+ static void getAugmentedScriptSet(UChar32 codePoint, ScriptSet& result, UErrorCode& status);
+ void getResolvedScriptSet(const UnicodeString& input, ScriptSet& result, UErrorCode& status) const;
+ void getResolvedScriptSetWithout(const UnicodeString& input, UScriptCode script, ScriptSet& result, UErrorCode& status) const;
+ void getNumerics(const UnicodeString& input, UnicodeSet& result, UErrorCode& status) const;
+ URestrictionLevel getRestrictionLevel(const UnicodeString& input, UErrorCode& status) const;
/** parse a hex number. Untility used by the builders. */
static UChar32 ScanHex(const UChar *s, int32_t start, int32_t limit, UErrorCode &status);
- // Implementation for Whole Script tests.
- // Return the test bit flag to be ORed into the eventual user return value
- // if a Spoof opportunity is detected.
- void wholeScriptCheck(
- const UnicodeString &text, ScriptSet *result, UErrorCode &status) const;
-
static UClassID U_EXPORT2 getStaticClassID(void);
virtual UClassID getDynamicClassID(void) const;
- // IdentifierInfo Cache. IdentifierInfo objects are somewhat expensive to create.
- // Maintain a one-element cache, which is sufficient to avoid repeatedly
- // creating new ones unless we get multi-thread concurrency in spoof
- // check operations, which should be statistically uncommon.
- IdentifierInfo *getIdentifierInfo(UErrorCode &status) const;
- void releaseIdentifierInfo(IdentifierInfo *idInfo) const;
-
//
// Data Members
//
@@ -106,18 +99,40 @@ public:
SpoofData *fSpoofData;
const UnicodeSet *fAllowedCharsSet; // The UnicodeSet of allowed characters.
- // for this Spoof Checker. Defaults to all chars.
+ // for this Spoof Checker. Defaults to all chars.
const char *fAllowedLocales; // The list of allowed locales.
URestrictionLevel fRestrictionLevel; // The maximum restriction level for an acceptable identifier.
-
- IdentifierInfo *fCachedIdentifierInfo; // Do not use directly. See getIdentifierInfo().:w
};
+/**
+ * Class CheckResult corresponds directly to the plain C API opaque type
+ * USpoofCheckResult. One can be cast to the other.
+ */
+class CheckResult : public UObject {
+public:
+ CheckResult();
+ virtual ~CheckResult();
+
+ USpoofCheckResult *asUSpoofCheckResult();
+ static CheckResult *validateThis(USpoofCheckResult *ptr, UErrorCode &status);
+ static const CheckResult *validateThis(const USpoofCheckResult *ptr, UErrorCode &status);
+
+ void clear();
+
+ // Used to convert this CheckResult to the older int32_t return value API
+ int32_t toCombinedBitmask(int32_t expectedChecks);
+
+ // Data Members
+ int32_t fMagic; // Internal sanity check.
+ int32_t fChecks; // Bit vector of checks that were failed.
+ UnicodeSet fNumerics; // Set of numerics found in the string.
+ URestrictionLevel fRestrictionLevel; // The restriction level of the string.
+};
//
-// Confusable Mappings Data Structures
+// Confusable Mappings Data Structures, version 2.0
//
// For the confusable data, we are essentially implementing a map,
// key: a code point
@@ -125,14 +140,7 @@ public:
//
// The keys are stored as a sorted array of 32 bit ints.
// bits 0-23 a code point value
-// bits 24-31 flags
-// 24: 1 if entry applies to SL table
-// 25: 1 if entry applies to SA table
-// 26: 1 if entry applies to ML table
-// 27: 1 if entry applies to MA table
-// 28: 1 if there are multiple entries for this code point.
-// 29-30: length of value string, in UChars.
-// values are (1, 2, 3, other)
+// bits 24-31 length of value string, in UChars (between 1 and 256 UChars).
// The key table is sorted in ascending code point order. (not on the
// 32 bit int value, the flag bits do not participate in the sorting.)
//
@@ -146,39 +154,37 @@ public:
// The strings table contains all of the value strings (those of length two or greater)
// concatentated together into one long UChar (UTF-16) array.
//
-// The array is arranged by length of the strings - all strings of the same length
-// are stored together. The sections are ordered by length of the strings -
-// all two char strings first, followed by all of the three Char strings, etc.
-//
// There is no nul character or other mark between adjacent strings.
//
-// String Lengths table
-// The length of strings from 1 to 3 is flagged in the key table.
-// For strings of length 4 or longer, the string length table provides a
-// mapping between an index into the string table and the corresponding length.
-// Strings of these lengths are rare, so lookup time is not an issue.
-// Each entry consists of
-// uint16_t index of the _last_ string with this length
-// uint16_t the length
+//----------------------------------------------------------------------------
//
+// Changes from format version 1 to format version 2:
+// 1) Removal of the whole-script confusable data tables.
+// 2) Removal of the SL/SA/ML/MA and multi-table flags in the key bitmask.
+// 3) Expansion of string length value in the key bitmask from 2 bits to 8 bits.
+// 4) Removal of the string lengths table since 8 bits is sufficient for the
+// lengths of all entries in confusables.txt.
-// Flag bits in the Key entries
-#define USPOOF_SL_TABLE_FLAG (1<<24)
-#define USPOOF_SA_TABLE_FLAG (1<<25)
-#define USPOOF_ML_TABLE_FLAG (1<<26)
-#define USPOOF_MA_TABLE_FLAG (1<<27)
-#define USPOOF_KEY_MULTIPLE_VALUES (1<<28)
-#define USPOOF_KEY_LENGTH_SHIFT 29
-#define USPOOF_KEY_LENGTH_FIELD(x) (((x)>>29) & 3)
-struct SpoofStringLengthsElement {
- uint16_t fLastString; // index in string table of last string with this length
- uint16_t fStrLength; // Length of strings
+// Internal functions for manipulating confusable data table keys
+#define USPOOF_CONFUSABLE_DATA_FORMAT_VERSION 2 // version for ICU 58
+class ConfusableDataUtils {
+public:
+ inline static UChar32 keyToCodePoint(int32_t key) {
+ return key & 0x00ffffff;
+ }
+ inline static int32_t keyToLength(int32_t key) {
+ return ((key & 0xff000000) >> 24) + 1;
+ }
+ inline static int32_t codePointAndLengthToKey(UChar32 codePoint, int32_t length) {
+ U_ASSERT((codePoint & 0x00ffffff) == codePoint);
+ U_ASSERT(length <= 256);
+ return codePoint | ((length - 1) << 24);
+ }
};
-
//-------------------------------------------------------------------------------------
//
// SpoofData
@@ -195,7 +201,9 @@ struct SpoofStringLengthsElement {
//---------------------------------------------------------------------------------------
class SpoofData: public UMemory {
public:
- static SpoofData *getDefault(UErrorCode &status); // Load standard ICU spoof data.
+ static SpoofData* getDefault(UErrorCode &status); // Get standard ICU spoof data.
+ static void releaseDefault(); // Cleanup reference to default spoof data.
+
SpoofData(UErrorCode &status); // Create new spoof data wrapper.
// Only used when building new data from rules.
@@ -210,7 +218,8 @@ class SpoofData: public UMemory {
// Check raw Spoof Data Version compatibility.
// Return TRUE it looks good.
- static UBool validateDataVersion(const SpoofDataHeader *rawData, UErrorCode &status);
+ UBool validateDataVersion(UErrorCode &status) const;
+
~SpoofData(); // Destructor not normally used.
// Use removeReference() instead.
// Reference Counting functions.
@@ -220,6 +229,35 @@ class SpoofData: public UMemory {
SpoofData *addReference();
void removeReference();
+ // Reset all fields to an initial state.
+ // Called from the top of all constructors.
+ void reset();
+
+ // Copy this instance's raw data buffer to the specified address.
+ int32_t serialize(void *buf, int32_t capacity, UErrorCode &status) const;
+
+ // Get the total number of bytes of data backed by this SpoofData.
+ // Not to be confused with length, which returns the number of confusable entries.
+ int32_t size() const;
+
+ // Get the confusable skeleton transform for a single code point.
+ // The result is a string with a length between 1 and 18 as of Unicode 9.
+ // This is the main public endpoint for this class.
+ // @return The length in UTF-16 code units of the substition string.
+ int32_t confusableLookup(UChar32 inChar, UnicodeString &dest) const;
+
+ // Get the number of confusable entries in this SpoofData.
+ int32_t length() const;
+
+ // Get the code point (key) at the specified index.
+ UChar32 codePointAt(int32_t index) const;
+
+ // Get the confusable skeleton (value) at the specified index.
+ // Append it to the specified UnicodeString&.
+ // @return The length in UTF-16 code units of the skeleton string.
+ int32_t appendValueTo(int32_t index, UnicodeString& dest) const;
+
+ private:
// Reserve space in the raw data. For use by builder when putting together a
// new set of data. Init the new storage to zero, to prevent inconsistent
// results if it is not all otherwise set by the requester.
@@ -230,10 +268,6 @@ class SpoofData: public UMemory {
// initialize the pointers from this object to the raw data.
void initPtrs(UErrorCode &status);
- // Reset all fields to an initial state.
- // Called from the top of all constructors.
- void reset();
-
SpoofDataHeader *fRawData; // Ptr to the raw memory-mapped data
UBool fDataOwned; // True if the raw data is owned, and needs
// to be deleted when refcount goes to zero.
@@ -247,15 +281,10 @@ class SpoofData: public UMemory {
// Confusable data
int32_t *fCFUKeys;
uint16_t *fCFUValues;
- SpoofStringLengthsElement *fCFUStringLengths;
UChar *fCFUStrings;
- // Whole Script Confusable Data
- UTrie2 *fAnyCaseTrie;
- UTrie2 *fLowerCaseTrie;
- ScriptSet *fScriptSets;
- };
-
+ friend class ConfusabledataBuilder;
+};
//---------------------------------------------------------------------------------------
//
@@ -284,47 +313,11 @@ struct SpoofDataHeader {
int32_t fCFUStringTable; // byte offset of String table
int32_t fCFUStringTableLen; // length of string table (in 16 bit UChars)
- int32_t fCFUStringLengths; // byte offset to String Lengths table
- int32_t fCFUStringLengthsSize; // number of entries in lengths table. (2 x 16 bits each)
-
-
- // The following sections are for data from confusablesWholeScript.txt
-
- int32_t fAnyCaseTrie; // byte offset to the serialized Any Case Trie
- int32_t fAnyCaseTrieLength; // Length (bytes) of the serialized Any Case Trie
-
- int32_t fLowerCaseTrie; // byte offset to the serialized Lower Case Trie
- int32_t fLowerCaseTrieLength; // Length (bytes) of the serialized Lower Case Trie
-
- int32_t fScriptSets; // byte offset to array of ScriptSets
- int32_t fScriptSetsLength; // Number of ScriptSets (24 bytes each)
-
-
// The following sections are for data from xidmodifications.txt
-
-
- int32_t unused[15]; // Padding, Room for Expansion
-
- };
-
+ int32_t unused[15]; // Padding, Room for Expansion
+};
-
-//
-// Structure for the Whole Script Confusable Data
-// See Unicode UAX-39, Unicode Security Mechanisms, for a description of the
-// Whole Script confusable data
-//
-// The data provides mappings from code points to a set of scripts
-// that contain characters that might be confused with the code point.
-// There are two mappings, one for lower case only, and one for characters
-// of any case.
-//
-// The actual data consists of a utrie2 to map from a code point to an offset,
-// and an array of UScriptSets (essentially bit maps) that is indexed
-// by the offsets obtained from the Trie.
-//
-//
U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uspoof_wsconf.cpp b/Build/source/libs/icu/icu-src/source/i18n/uspoof_wsconf.cpp
deleted file mode 100644
index ca232834fa2..00000000000
--- a/Build/source/libs/icu/icu-src/source/i18n/uspoof_wsconf.cpp
+++ /dev/null
@@ -1,436 +0,0 @@
-/*
-******************************************************************************
-*
-* Copyright (C) 2008-2013, International Business Machines
-* Corporation and others. All Rights Reserved.
-*
-******************************************************************************
-* file name: uspoof_wsconf.cpp
-* encoding: US-ASCII
-* tab size: 8 (not used)
-* indentation:4
-*
-* created on: 2009Jan05 (refactoring earlier files)
-* created by: Andy Heninger
-*
-* Internal functions for compililing Whole Script confusable source data
-* into its binary (runtime) form. The binary data format is described
-* in uspoof_impl.h
-*/
-
-#include "unicode/utypes.h"
-#include "unicode/uspoof.h"
-
-#if !UCONFIG_NO_NORMALIZATION
-
-#if !UCONFIG_NO_REGULAR_EXPRESSIONS
-
-#include "unicode/unorm.h"
-#include "unicode/uregex.h"
-#include "unicode/ustring.h"
-#include "cmemory.h"
-#include "scriptset.h"
-#include "uspoof_impl.h"
-#include "uhash.h"
-#include "uvector.h"
-#include "uassert.h"
-#include "uspoof_wsconf.h"
-
-U_NAMESPACE_USE
-
-
-// Regular expression for parsing a line from the Unicode file confusablesWholeScript.txt
-// Example Lines:
-// 006F ; Latn; Deva; A # (o) LATIN SMALL LETTER O
-// 0048..0049 ; Latn; Grek; A # [2] (H..I) LATIN CAPITAL LETTER H..LATIN CAPITAL LETTER I
-// | | | |
-// | | | |---- Which table, Any Case or Lower Case (A or L)
-// | | |----------Target script. We need this.
-// | |----------------Src script. Should match the script of the source
-// | code points. Beyond checking that, we don't keep it.
-// |--------------------------------Source code points or range.
-//
-// The expression will match _all_ lines, including erroneous lines.
-// The result of the parse is returned via the contents of the (match) groups.
-static const char *parseExp =
- "(?m)" // Multi-line mode
- "^([ \\t]*(?:#.*?)?)$" // A blank or comment line. Matches Group 1.
- "|^(?:" // OR
- "\\s*([0-9A-F]{4,})(?:..([0-9A-F]{4,}))?\\s*;" // Code point range. Groups 2 and 3.
- "\\s*([A-Za-z]+)\\s*;" // The source script. Group 4.
- "\\s*([A-Za-z]+)\\s*;" // The target script. Group 5.
- "\\s*(?:(A)|(L))" // The table A or L. Group 6 or 7
- "[ \\t]*(?:#.*?)?" // Trailing commment
- ")$|" // OR
- "^(.*?)$"; // An error line. Group 8.
- // Any line not matching the preceding
- // parts of the expression.will match
- // this, and thus be flagged as an error
-
-
-// Extract a regular expression match group into a char * string.
-// The group must contain only invariant characters.
-// Used for script names
-//
-static void extractGroup(
- URegularExpression *e, int32_t group, char *destBuf, int32_t destCapacity, UErrorCode &status) {
-
- UChar ubuf[50];
- ubuf[0] = 0;
- destBuf[0] = 0;
- int32_t len = uregex_group(e, group, ubuf, 50, &status);
- if (U_FAILURE(status) || len == -1 || len >= destCapacity) {
- return;
- }
- UnicodeString s(FALSE, ubuf, len); // Aliasing constructor
- s.extract(0, len, destBuf, destCapacity, US_INV);
-}
-
-
-
-U_NAMESPACE_BEGIN
-
-// Build the Whole Script Confusable data
-//
-// TODO: Reorganize. Either get rid of the WSConfusableDataBuilder class,
-// because everything is local to this one build function anyhow,
-// OR
-// break this function into more reasonably sized pieces, with
-// state in WSConfusableDataBuilder.
-//
-void buildWSConfusableData(SpoofImpl *spImpl, const char * confusablesWS,
- int32_t confusablesWSLen, UParseError *pe, UErrorCode &status)
-{
- if (U_FAILURE(status)) {
- return;
- }
- URegularExpression *parseRegexp = NULL;
- int32_t inputLen = 0;
- UChar *input = NULL;
- int32_t lineNum = 0;
-
- UVector *scriptSets = NULL;
- uint32_t rtScriptSetsCount = 2;
-
- UTrie2 *anyCaseTrie = NULL;
- UTrie2 *lowerCaseTrie = NULL;
-
- anyCaseTrie = utrie2_open(0, 0, &status);
- lowerCaseTrie = utrie2_open(0, 0, &status);
-
- UnicodeString pattern(parseExp, -1, US_INV);
-
- // The scriptSets vector provides a mapping from TRIE values to the set of scripts.
- //
- // Reserved TRIE values:
- // 0: Code point has no whole script confusables.
- // 1: Code point is of script Common or Inherited.
- // These code points do not participate in whole script confusable detection.
- // (This is logically equivalent to saying that they contain confusables in
- // all scripts)
- //
- // Because Trie values are indexes into the ScriptSets vector, pre-fill
- // vector positions 0 and 1 to avoid conflicts with the reserved values.
-
- scriptSets = new UVector(status);
- if (scriptSets == NULL) {
- status = U_MEMORY_ALLOCATION_ERROR;
- goto cleanup;
- }
- scriptSets->addElement((void *)NULL, status);
- scriptSets->addElement((void *)NULL, status);
-
- // Convert the user input data from UTF-8 to UChar (UTF-16)
- u_strFromUTF8(NULL, 0, &inputLen, confusablesWS, confusablesWSLen, &status);
- if (status != U_BUFFER_OVERFLOW_ERROR) {
- goto cleanup;
- }
- status = U_ZERO_ERROR;
- input = static_cast<UChar *>(uprv_malloc((inputLen+1) * sizeof(UChar)));
- if (input == NULL) {
- status = U_MEMORY_ALLOCATION_ERROR;
- goto cleanup;
- }
- u_strFromUTF8(input, inputLen+1, NULL, confusablesWS, confusablesWSLen, &status);
-
- parseRegexp = uregex_open(pattern.getBuffer(), pattern.length(), 0, NULL, &status);
-
- // Zap any Byte Order Mark at the start of input. Changing it to a space is benign
- // given the syntax of the input.
- if (*input == 0xfeff) {
- *input = 0x20;
- }
-
- // Parse the input, one line per iteration of this loop.
- uregex_setText(parseRegexp, input, inputLen, &status);
- while (uregex_findNext(parseRegexp, &status)) {
- lineNum++;
- if (uregex_start(parseRegexp, 1, &status) >= 0) {
- // this was a blank or comment line.
- continue;
- }
- if (uregex_start(parseRegexp, 8, &status) >= 0) {
- // input file syntax error.
- status = U_PARSE_ERROR;
- goto cleanup;
- }
- if (U_FAILURE(status)) {
- goto cleanup;
- }
-
- // Pick up the start and optional range end code points from the parsed line.
- UChar32 startCodePoint = SpoofImpl::ScanHex(
- input, uregex_start(parseRegexp, 2, &status), uregex_end(parseRegexp, 2, &status), status);
- UChar32 endCodePoint = startCodePoint;
- if (uregex_start(parseRegexp, 3, &status) >=0) {
- endCodePoint = SpoofImpl::ScanHex(
- input, uregex_start(parseRegexp, 3, &status), uregex_end(parseRegexp, 3, &status), status);
- }
-
- // Extract the two script names from the source line. We need these in an 8 bit
- // default encoding (will be EBCDIC on IBM mainframes) in order to pass them on
- // to the ICU u_getPropertyValueEnum() function. Ugh.
- char srcScriptName[20];
- char targScriptName[20];
- extractGroup(parseRegexp, 4, srcScriptName, sizeof(srcScriptName), status);
- extractGroup(parseRegexp, 5, targScriptName, sizeof(targScriptName), status);
- UScriptCode srcScript =
- static_cast<UScriptCode>(u_getPropertyValueEnum(UCHAR_SCRIPT, srcScriptName));
- UScriptCode targScript =
- static_cast<UScriptCode>(u_getPropertyValueEnum(UCHAR_SCRIPT, targScriptName));
- if (U_FAILURE(status)) {
- goto cleanup;
- }
- if (srcScript == USCRIPT_INVALID_CODE || targScript == USCRIPT_INVALID_CODE) {
- status = U_INVALID_FORMAT_ERROR;
- goto cleanup;
- }
-
- // select the table - (A) any case or (L) lower case only
- UTrie2 *table = anyCaseTrie;
- if (uregex_start(parseRegexp, 7, &status) >= 0) {
- table = lowerCaseTrie;
- }
-
- // Build the set of scripts containing confusable characters for
- // the code point(s) specified in this input line.
- // Sanity check that the script of the source code point is the same
- // as the source script indicated in the input file. Failure of this check is
- // an error in the input file.
- // Include the source script in the set (needed for Mixed Script Confusable detection).
- //
- UChar32 cp;
- for (cp=startCodePoint; cp<=endCodePoint; cp++) {
- int32_t setIndex = utrie2_get32(table, cp);
- BuilderScriptSet *bsset = NULL;
- if (setIndex > 0) {
- U_ASSERT(setIndex < scriptSets->size());
- bsset = static_cast<BuilderScriptSet *>(scriptSets->elementAt(setIndex));
- } else {
- bsset = new BuilderScriptSet();
- if (bsset == NULL) {
- status = U_MEMORY_ALLOCATION_ERROR;
- goto cleanup;
- }
- bsset->codePoint = cp;
- bsset->trie = table;
- bsset->sset = new ScriptSet();
- setIndex = scriptSets->size();
- bsset->index = setIndex;
- bsset->rindex = 0;
- if (bsset->sset == NULL) {
- status = U_MEMORY_ALLOCATION_ERROR;
- goto cleanup;
- }
- scriptSets->addElement(bsset, status);
- utrie2_set32(table, cp, setIndex, &status);
- }
- bsset->sset->set(targScript, status);
- bsset->sset->set(srcScript, status);
-
- if (U_FAILURE(status)) {
- goto cleanup;
- }
- UScriptCode cpScript = uscript_getScript(cp, &status);
- if (cpScript != srcScript) {
- status = U_INVALID_FORMAT_ERROR;
- goto cleanup;
- }
- }
- }
-
- // Eliminate duplicate script sets. At this point we have a separate
- // script set for every code point that had data in the input file.
- //
- // We eliminate underlying ScriptSet objects, not the BuildScriptSets that wrap them
- //
- // printf("Number of scriptSets: %d\n", scriptSets->size());
- {
- int32_t duplicateCount = 0;
- rtScriptSetsCount = 2;
- for (int32_t outeri=2; outeri<scriptSets->size(); outeri++) {
- BuilderScriptSet *outerSet = static_cast<BuilderScriptSet *>(scriptSets->elementAt(outeri));
- if (outerSet->index != static_cast<uint32_t>(outeri)) {
- // This set was already identified as a duplicate.
- // It will not be allocated a position in the runtime array of ScriptSets.
- continue;
- }
- outerSet->rindex = rtScriptSetsCount++;
- for (int32_t inneri=outeri+1; inneri<scriptSets->size(); inneri++) {
- BuilderScriptSet *innerSet = static_cast<BuilderScriptSet *>(scriptSets->elementAt(inneri));
- if (*(outerSet->sset) == *(innerSet->sset) && outerSet->sset != innerSet->sset) {
- delete innerSet->sset;
- innerSet->scriptSetOwned = FALSE;
- innerSet->sset = outerSet->sset;
- innerSet->index = outeri;
- innerSet->rindex = outerSet->rindex;
- duplicateCount++;
- }
- // But this doesn't get all. We need to fix the TRIE.
- }
- }
- // printf("Number of distinct script sets: %d\n", rtScriptSetsCount);
- }
-
-
-
- // Update the Trie values to be reflect the run time script indexes (after duplicate merging).
- // (Trie Values 0 and 1 are reserved, and the corresponding slots in scriptSets
- // are unused, which is why the loop index starts at 2.)
- {
- for (int32_t i=2; i<scriptSets->size(); i++) {
- BuilderScriptSet *bSet = static_cast<BuilderScriptSet *>(scriptSets->elementAt(i));
- if (bSet->rindex != (uint32_t)i) {
- utrie2_set32(bSet->trie, bSet->codePoint, bSet->rindex, &status);
- }
- }
- }
-
- // For code points with script==Common or script==Inherited,
- // Set the reserved value of 1 into both Tries. These characters do not participate
- // in Whole Script Confusable detection; this reserved value is the means
- // by which they are detected.
- {
- UnicodeSet ignoreSet;
- ignoreSet.applyIntPropertyValue(UCHAR_SCRIPT, USCRIPT_COMMON, status);
- UnicodeSet inheritedSet;
- inheritedSet.applyIntPropertyValue(UCHAR_SCRIPT, USCRIPT_INHERITED, status);
- ignoreSet.addAll(inheritedSet);
- for (int32_t rn=0; rn<ignoreSet.getRangeCount(); rn++) {
- UChar32 rangeStart = ignoreSet.getRangeStart(rn);
- UChar32 rangeEnd = ignoreSet.getRangeEnd(rn);
- utrie2_setRange32(anyCaseTrie, rangeStart, rangeEnd, 1, TRUE, &status);
- utrie2_setRange32(lowerCaseTrie, rangeStart, rangeEnd, 1, TRUE, &status);
- }
- }
-
- // Serialize the data to the Spoof Detector
- {
- utrie2_freeze(anyCaseTrie, UTRIE2_16_VALUE_BITS, &status);
- int32_t size = utrie2_serialize(anyCaseTrie, NULL, 0, &status);
- // printf("Any case Trie size: %d\n", size);
- if (status != U_BUFFER_OVERFLOW_ERROR) {
- goto cleanup;
- }
- status = U_ZERO_ERROR;
- spImpl->fSpoofData->fRawData->fAnyCaseTrie = spImpl->fSpoofData->fMemLimit;
- spImpl->fSpoofData->fRawData->fAnyCaseTrieLength = size;
- spImpl->fSpoofData->fAnyCaseTrie = anyCaseTrie;
- void *where = spImpl->fSpoofData->reserveSpace(size, status);
- utrie2_serialize(anyCaseTrie, where, size, &status);
-
- utrie2_freeze(lowerCaseTrie, UTRIE2_16_VALUE_BITS, &status);
- size = utrie2_serialize(lowerCaseTrie, NULL, 0, &status);
- // printf("Lower case Trie size: %d\n", size);
- if (status != U_BUFFER_OVERFLOW_ERROR) {
- goto cleanup;
- }
- status = U_ZERO_ERROR;
- spImpl->fSpoofData->fRawData->fLowerCaseTrie = spImpl->fSpoofData->fMemLimit;
- spImpl->fSpoofData->fRawData->fLowerCaseTrieLength = size;
- spImpl->fSpoofData->fLowerCaseTrie = lowerCaseTrie;
- where = spImpl->fSpoofData->reserveSpace(size, status);
- utrie2_serialize(lowerCaseTrie, where, size, &status);
-
- spImpl->fSpoofData->fRawData->fScriptSets = spImpl->fSpoofData->fMemLimit;
- spImpl->fSpoofData->fRawData->fScriptSetsLength = rtScriptSetsCount;
- ScriptSet *rtScriptSets = static_cast<ScriptSet *>
- (spImpl->fSpoofData->reserveSpace(rtScriptSetsCount * sizeof(ScriptSet), status));
- uint32_t rindex = 2;
- for (int32_t i=2; i<scriptSets->size(); i++) {
- BuilderScriptSet *bSet = static_cast<BuilderScriptSet *>(scriptSets->elementAt(i));
- if (bSet->rindex < rindex) {
- // We have already copied this script set to the serialized data.
- continue;
- }
- U_ASSERT(rindex == bSet->rindex);
- rtScriptSets[rindex] = *bSet->sset; // Assignment of a ScriptSet just copies the bits.
- rindex++;
- }
- }
-
- // Open new utrie2s from the serialized data. We don't want to keep the ones
- // we just built because we would then have two copies of the data, one internal to
- // the utries that we have already constructed, and one in the serialized data area.
- // An alternative would be to not pre-serialize the Trie data, but that makes the
- // spoof detector data different, depending on how the detector was constructed.
- // It's simpler to keep the data always the same.
-
- spImpl->fSpoofData->fAnyCaseTrie = utrie2_openFromSerialized(
- UTRIE2_16_VALUE_BITS,
- (const char *)spImpl->fSpoofData->fRawData + spImpl->fSpoofData->fRawData->fAnyCaseTrie,
- spImpl->fSpoofData->fRawData->fAnyCaseTrieLength,
- NULL,
- &status);
-
- spImpl->fSpoofData->fLowerCaseTrie = utrie2_openFromSerialized(
- UTRIE2_16_VALUE_BITS,
- (const char *)spImpl->fSpoofData->fRawData + spImpl->fSpoofData->fRawData->fLowerCaseTrie,
- spImpl->fSpoofData->fRawData->fAnyCaseTrieLength,
- NULL,
- &status);
-
-
-
-cleanup:
- if (U_FAILURE(status)) {
- pe->line = lineNum;
- }
- uregex_close(parseRegexp);
- uprv_free(input);
-
- int32_t i;
- if (scriptSets != NULL) {
- for (i=0; i<scriptSets->size(); i++) {
- BuilderScriptSet *bsset = static_cast<BuilderScriptSet *>(scriptSets->elementAt(i));
- delete bsset;
- }
- delete scriptSets;
- }
- utrie2_close(anyCaseTrie);
- utrie2_close(lowerCaseTrie);
- return;
-}
-
-U_NAMESPACE_END
-
-
-
-BuilderScriptSet::BuilderScriptSet() {
- codePoint = -1;
- trie = NULL;
- sset = NULL;
- index = 0;
- rindex = 0;
- scriptSetOwned = TRUE;
-}
-
-BuilderScriptSet::~BuilderScriptSet() {
- if (scriptSetOwned) {
- delete sset;
- }
-}
-
-#endif
-#endif // !UCONFIG_NO_REGULAR_EXPRESSIONS
-
diff --git a/Build/source/libs/icu/icu-src/source/i18n/uspoof_wsconf.h b/Build/source/libs/icu/icu-src/source/i18n/uspoof_wsconf.h
deleted file mode 100644
index 19ca41922d9..00000000000
--- a/Build/source/libs/icu/icu-src/source/i18n/uspoof_wsconf.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
-******************************************************************************
-*
-* Copyright (C) 2008-2012, International Business Machines
-* Corporation and others. All Rights Reserved.
-*
-******************************************************************************
-* file name: uspoof_buildwsconf.h
-* encoding: US-ASCII
-* tab size: 8 (not used)
-* indentation:4
-*
-* created on: 2009Jan19
-* created by: Andy Heninger
-*
-* Internal classes and functions
-* for compiling whole script confusable data into its binary (runtime) form.
-*/
-
-#ifndef __USPOOF_BUILDWSCONF_H__
-#define __USPOOF_BUILDWSCONF_H__
-
-#include "unicode/utypes.h"
-
-#if !UCONFIG_NO_NORMALIZATION
-
-#if !UCONFIG_NO_REGULAR_EXPRESSIONS
-
-#include "uspoof_impl.h"
-#include "utrie2.h"
-
-
-U_NAMESPACE_BEGIN
-
-//
-// class BuilderScriptSet. Represents the set of scripts (Script Codes)
-// containing characters that are confusable with one specific
-// code point.
-//
-
-class BuilderScriptSet: public UMemory {
- public:
- UChar32 codePoint; // The source code point.
- UTrie2 *trie; // Any-case or Lower-case Trie.
- // These Trie tables are the final result of the
- // build. This flag indicates which of the two
- // this set of data is for.
- ScriptSet *sset; // The set of scripts itself.
-
- // Vectors of all B
- uint32_t index; // Index of this set in the Build Time vector
- // of script sets.
- uint32_t rindex; // Index of this set in the final (runtime)
- // array of sets.
- UBool scriptSetOwned; // True if this BuilderScriptSet owns (should delete)
- // its underlying sset.
-
- BuilderScriptSet();
- ~BuilderScriptSet();
-};
-
-
-void buildWSConfusableData(SpoofImpl *spImpl, const char * confusablesWS,
- int32_t confusablesWSLen, UParseError *pe, UErrorCode &status);
-
-U_NAMESPACE_END
-
-#endif // !UCONFIG_NO_REGULAR_EXPRESSIONS
-#endif // !UCONFIG_NO_NORMALIZATION
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/i18n/usrchimp.h b/Build/source/libs/icu/icu-src/source/i18n/usrchimp.h
index d454d6810ab..d587c9ecd3d 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/usrchimp.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/usrchimp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2015 IBM and others. All rights reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.cpp b/Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.cpp
index 559ea91ea88..733729fae79 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.h b/Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.h
index 16de2078ed0..505ab810d37 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/utf16collationiterator.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.cpp b/Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.cpp
index ddb753f6aef..0a0205e7b31 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2012-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.h b/Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.h
index bb0fc1179dc..8deb5ea395b 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/utf8collationiterator.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2012-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/utmscale.c b/Build/source/libs/icu/icu-src/source/i18n/utmscale.c
index 8db051d2cde..5b515f18622 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/utmscale.c
+++ b/Build/source/libs/icu/icu-src/source/i18n/utmscale.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2004-2012, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/utrans.cpp b/Build/source/libs/icu/icu-src/source/i18n/utrans.cpp
index f4f86d521c0..6a4c4a7d8af 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/utrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/utrans.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2009,2014 International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/valueformatter.cpp b/Build/source/libs/icu/icu-src/source/i18n/valueformatter.cpp
index d7870d1041d..45b08f60b65 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/valueformatter.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/valueformatter.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/valueformatter.h b/Build/source/libs/icu/icu-src/source/i18n/valueformatter.h
index e985edd390e..434ee55907a 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/valueformatter.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/valueformatter.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2015, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/visibledigits.cpp b/Build/source/libs/icu/icu-src/source/i18n/visibledigits.cpp
index a6cbd0fdce2..1fea3504dfe 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/visibledigits.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/visibledigits.cpp
@@ -1,5 +1,7 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
- * Copyright (C) 2015, International Business Machines
+ * Copyright (C) 2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
* file name: visibledigits.cpp
@@ -84,8 +86,11 @@ double VisibleDigits::computeAbsDoubleValue() const {
}
// stack allocate a decNumber to hold MAX_DBL_DIGITS+3 significant digits
- char rawNumber[sizeof(decNumber) + MAX_DBL_DIGITS+3];
- decNumber *numberPtr = (decNumber *) rawNumber;
+ struct {
+ decNumber decNum;
+ char digits[MAX_DBL_DIGITS+3];
+ } decNumberWithStorage;
+ decNumber *numberPtr = &decNumberWithStorage.decNum;
int32_t mostSig = fInterval.getMostSignificantExclusive();
int32_t mostSigNonZero = fExponent + fDigits.length();
@@ -109,15 +114,8 @@ double VisibleDigits::computeAbsDoubleValue() const {
char str[MAX_DBL_DIGITS+18];
uprv_decNumberToString(numberPtr, str);
U_ASSERT(uprv_strlen(str) < MAX_DBL_DIGITS+18);
- char decimalSeparator = DigitList::getStrtodDecimalSeparator();
- if (decimalSeparator != '.') {
- char *decimalPt = strchr(str, '.');
- if (decimalPt != NULL) {
- *decimalPt = decimalSeparator;
- }
- }
char *unused = NULL;
- return uprv_strtod(str, &unused);
+ return DigitList::decimalStrToDouble(str, &unused);
}
void VisibleDigits::getFixedDecimal(
@@ -165,7 +163,8 @@ void VisibleDigits::getFixedDecimal(
// f (decimal digits)
// skip over any leading 0's in fraction digits.
int32_t idx = -1;
- for (; idx >= -v && getDigitByExponent(idx) == 0; --idx);
+ for (; idx >= -v && getDigitByExponent(idx) == 0; --idx)
+ ;
// Only process up to first 18 non zero fraction digits for decimalDigits
// since that is all we can fit into an int64.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/visibledigits.h b/Build/source/libs/icu/icu-src/source/i18n/visibledigits.h
index 88598d79137..eba2a1bc9f4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/visibledigits.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/visibledigits.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************* * Copyright (C) 2015, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/i18n/vtzone.cpp b/Build/source/libs/icu/icu-src/source/i18n/vtzone.cpp
index fd8f83a2b95..e0621cc07bc 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/vtzone.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/vtzone.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/vzone.cpp b/Build/source/libs/icu/icu-src/source/i18n/vzone.cpp
index 1f60102d593..8d2bef72a15 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/vzone.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/vzone.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2009-2011, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/vzone.h b/Build/source/libs/icu/icu-src/source/i18n/vzone.h
index cbdda26d1a8..fc5df4d54c4 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/vzone.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/vzone.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2009-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/windtfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/windtfmt.cpp
index dfe3d32cb7d..10243a702b7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/windtfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/windtfmt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2005-2016, International Business Machines
@@ -11,7 +13,7 @@
#include "unicode/utypes.h"
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
#if !UCONFIG_NO_FORMATTING
@@ -230,8 +232,8 @@ static const DWORD dfFlags[] = {DATE_LONGDATE, DATE_LONGDATE, DATE_SHORTDATE, DA
void Win32DateFormat::formatDate(const SYSTEMTIME *st, UnicodeString &appendTo) const
{
int result;
- UChar stackBuffer[STACK_BUFFER_SIZE];
- UChar *buffer = stackBuffer;
+ wchar_t stackBuffer[STACK_BUFFER_SIZE];
+ wchar_t *buffer = stackBuffer;
result = GetDateFormatW(fLCID, dfFlags[fDateStyle - kDateOffset], st, NULL, buffer, STACK_BUFFER_SIZE);
@@ -239,12 +241,12 @@ void Win32DateFormat::formatDate(const SYSTEMTIME *st, UnicodeString &appendTo)
if (GetLastError() == ERROR_INSUFFICIENT_BUFFER) {
int newLength = GetDateFormatW(fLCID, dfFlags[fDateStyle - kDateOffset], st, NULL, NULL, 0);
- buffer = NEW_ARRAY(UChar, newLength);
+ buffer = NEW_ARRAY(wchar_t, newLength);
GetDateFormatW(fLCID, dfFlags[fDateStyle - kDateOffset], st, NULL, buffer, newLength);
}
}
- appendTo.append(buffer, (int32_t) wcslen(buffer));
+ appendTo.append((const UChar *)buffer, (int32_t) wcslen(buffer));
if (buffer != stackBuffer) {
DELETE_ARRAY(buffer);
@@ -256,8 +258,8 @@ static const DWORD tfFlags[] = {0, 0, 0, TIME_NOSECONDS};
void Win32DateFormat::formatTime(const SYSTEMTIME *st, UnicodeString &appendTo) const
{
int result;
- UChar stackBuffer[STACK_BUFFER_SIZE];
- UChar *buffer = stackBuffer;
+ wchar_t stackBuffer[STACK_BUFFER_SIZE];
+ wchar_t *buffer = stackBuffer;
result = GetTimeFormatW(fLCID, tfFlags[fTimeStyle], st, NULL, buffer, STACK_BUFFER_SIZE);
@@ -265,12 +267,12 @@ void Win32DateFormat::formatTime(const SYSTEMTIME *st, UnicodeString &appendTo)
if (GetLastError() == ERROR_INSUFFICIENT_BUFFER) {
int newLength = GetTimeFormatW(fLCID, tfFlags[fTimeStyle], st, NULL, NULL, 0);
- buffer = NEW_ARRAY(UChar, newLength);
+ buffer = NEW_ARRAY(wchar_t, newLength);
GetDateFormatW(fLCID, tfFlags[fTimeStyle], st, NULL, buffer, newLength);
}
}
- appendTo.append(buffer, (int32_t) wcslen(buffer));
+ appendTo.append((const UChar *)buffer, (int32_t) wcslen(buffer));
if (buffer != stackBuffer) {
DELETE_ARRAY(buffer);
@@ -312,5 +314,5 @@ U_NAMESPACE_END
#endif /* #if !UCONFIG_NO_FORMATTING */
-#endif // U_PLATFORM_USES_ONLY_WIN32_API
+#endif // U_PLATFORM_HAS_WIN32_API
diff --git a/Build/source/libs/icu/icu-src/source/i18n/windtfmt.h b/Build/source/libs/icu/icu-src/source/i18n/windtfmt.h
index 0b611d6933c..58ac71ba4dd 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/windtfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/windtfmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2005-2015, International Business Machines
@@ -14,7 +16,7 @@
#include "unicode/utypes.h"
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
#if !UCONFIG_NO_FORMATTING
@@ -131,6 +133,6 @@ U_NAMESPACE_END
#endif /* #if !UCONFIG_NO_FORMATTING */
-#endif // U_PLATFORM_USES_ONLY_WIN32_API
+#endif // U_PLATFORM_HAS_WIN32_API
#endif // __WINDTFMT
diff --git a/Build/source/libs/icu/icu-src/source/i18n/winnmfmt.cpp b/Build/source/libs/icu/icu-src/source/i18n/winnmfmt.cpp
index 23610732a2e..d7e98723bb2 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/winnmfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/winnmfmt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2005-2016, International Business Machines
@@ -86,10 +88,10 @@ static void getNumberFormat(NUMBERFMTW *fmt, int32_t lcid)
GetLocaleInfoA(lcid, LOCALE_SGROUPING, buf, 10);
fmt->Grouping = getGrouping(buf);
- fmt->lpDecimalSep = NEW_ARRAY(UChar, 6);
+ fmt->lpDecimalSep = NEW_ARRAY(wchar_t, 6);
GetLocaleInfoW(lcid, LOCALE_SDECIMAL, fmt->lpDecimalSep, 6);
- fmt->lpThousandSep = NEW_ARRAY(UChar, 6);
+ fmt->lpThousandSep = NEW_ARRAY(wchar_t, 6);
GetLocaleInfoW(lcid, LOCALE_STHOUSAND, fmt->lpThousandSep, 6);
GetLocaleInfoW(lcid, LOCALE_RETURN_NUMBER|LOCALE_INEGNUMBER, (LPWSTR) &fmt->NegativeOrder, sizeof(UINT));
@@ -113,16 +115,16 @@ static void getCurrencyFormat(CURRENCYFMTW *fmt, int32_t lcid)
GetLocaleInfoA(lcid, LOCALE_SMONGROUPING, buf, sizeof(buf));
fmt->Grouping = getGrouping(buf);
- fmt->lpDecimalSep = NEW_ARRAY(UChar, 6);
+ fmt->lpDecimalSep = NEW_ARRAY(wchar_t, 6);
GetLocaleInfoW(lcid, LOCALE_SMONDECIMALSEP, fmt->lpDecimalSep, 6);
- fmt->lpThousandSep = NEW_ARRAY(UChar, 6);
+ fmt->lpThousandSep = NEW_ARRAY(wchar_t, 6);
GetLocaleInfoW(lcid, LOCALE_SMONTHOUSANDSEP, fmt->lpThousandSep, 6);
GetLocaleInfoW(lcid, LOCALE_RETURN_NUMBER|LOCALE_INEGCURR, (LPWSTR) &fmt->NegativeOrder, sizeof(UINT));
GetLocaleInfoW(lcid, LOCALE_RETURN_NUMBER|LOCALE_ICURRENCY, (LPWSTR) &fmt->PositiveOrder, sizeof(UINT));
- fmt->lpCurrencySymbol = NEW_ARRAY(UChar, 8);
+ fmt->lpCurrencySymbol = NEW_ARRAY(wchar_t, 8);
GetLocaleInfoW(lcid, LOCALE_SCURRENCY, (LPWSTR) fmt->lpCurrencySymbol, 8);
}
@@ -290,8 +292,8 @@ UnicodeString &Win32NumberFormat::format(int32_t numDigits, UnicodeString &appen
}
}
- UChar stackBuffer[STACK_BUFFER_SIZE];
- UChar *buffer = stackBuffer;
+ wchar_t stackBuffer[STACK_BUFFER_SIZE];
+ wchar_t *buffer = stackBuffer;
FormatInfo formatInfo;
formatInfo = *fFormatInfo;
@@ -314,7 +316,7 @@ UnicodeString &Win32NumberFormat::format(int32_t numDigits, UnicodeString &appen
if (lastError == ERROR_INSUFFICIENT_BUFFER) {
int newLength = GetCurrencyFormatW(fLCID, 0, nBuffer, &formatInfo.currency, NULL, 0);
- buffer = NEW_ARRAY(UChar, newLength);
+ buffer = NEW_ARRAY(wchar_t, newLength);
buffer[0] = 0x0000;
GetCurrencyFormatW(fLCID, 0, nBuffer, &formatInfo.currency, buffer, newLength);
}
@@ -334,14 +336,14 @@ UnicodeString &Win32NumberFormat::format(int32_t numDigits, UnicodeString &appen
if (GetLastError() == ERROR_INSUFFICIENT_BUFFER) {
int newLength = GetNumberFormatW(fLCID, 0, nBuffer, &formatInfo.number, NULL, 0);
- buffer = NEW_ARRAY(UChar, newLength);
+ buffer = NEW_ARRAY(wchar_t, newLength);
buffer[0] = 0x0000;
GetNumberFormatW(fLCID, 0, nBuffer, &formatInfo.number, buffer, newLength);
}
}
}
- appendTo.append(buffer, (int32_t) wcslen(buffer));
+ appendTo.append((UChar *)buffer, (int32_t) wcslen(buffer));
if (buffer != stackBuffer) {
DELETE_ARRAY(buffer);
diff --git a/Build/source/libs/icu/icu-src/source/i18n/winnmfmt.h b/Build/source/libs/icu/icu-src/source/i18n/winnmfmt.h
index 14b72cd9cf0..dfc32dd78c6 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/winnmfmt.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/winnmfmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2005-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/i18n/wintzimpl.cpp b/Build/source/libs/icu/icu-src/source/i18n/wintzimpl.cpp
index e96a94c9927..30b9c492fb8 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/wintzimpl.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/wintzimpl.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2009-2013, International Business Machines
@@ -11,7 +13,7 @@
#include "unicode/utypes.h"
-#if U_PLATFORM_USES_ONLY_WIN32_API && !UCONFIG_NO_FORMATTING
+#if U_PLATFORM_HAS_WIN32_API && !UCONFIG_NO_FORMATTING
#include "wintzimpl.h"
diff --git a/Build/source/libs/icu/icu-src/source/i18n/wintzimpl.h b/Build/source/libs/icu/icu-src/source/i18n/wintzimpl.h
index 6d95fc4bf12..c955b8cea7e 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/wintzimpl.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/wintzimpl.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2008-2011, International Business Machines
@@ -14,7 +16,7 @@
#include "unicode/utypes.h"
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
/**
* \file
* \brief C API: Utilities for dealing w/ Windows time zones.
@@ -32,6 +34,6 @@ U_CAPI UBool U_EXPORT2
uprv_getWindowsTimeZoneInfo(TIME_ZONE_INFORMATION *zoneInfo, const UChar *icuid, int32_t length);
-#endif /* U_PLATFORM_USES_ONLY_WIN32_API */
+#endif /* U_PLATFORM_HAS_WIN32_API */
#endif /* __WINTZIMPL */
diff --git a/Build/source/libs/icu/icu-src/source/i18n/zonemeta.cpp b/Build/source/libs/icu/icu-src/source/i18n/zonemeta.cpp
index e2c75e5577b..fdf333c3712 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/zonemeta.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/zonemeta.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/zonemeta.h b/Build/source/libs/icu/icu-src/source/i18n/zonemeta.h
index ac65e82acbc..84be5553ea7 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/zonemeta.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/zonemeta.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2013, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/zrule.cpp b/Build/source/libs/icu/icu-src/source/i18n/zrule.cpp
index 7b584c3dbea..2d7b36c42bb 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/zrule.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/zrule.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2009-2011, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/zrule.h b/Build/source/libs/icu/icu-src/source/i18n/zrule.h
index a1f405c61fd..9b694aff061 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/zrule.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/zrule.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2009-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ztrans.cpp b/Build/source/libs/icu/icu-src/source/i18n/ztrans.cpp
index 58f2e12476d..92fd781224c 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ztrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/i18n/ztrans.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2009-2010, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/i18n/ztrans.h b/Build/source/libs/icu/icu-src/source/i18n/ztrans.h
index 0331df88a82..2ddf7bacb56 100644
--- a/Build/source/libs/icu/icu-src/source/i18n/ztrans.h
+++ b/Build/source/libs/icu/icu-src/source/i18n/ztrans.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2009-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/icudefs.mk.in b/Build/source/libs/icu/icu-src/source/icudefs.mk.in
index 3d2e54b25ee..46568f30766 100644
--- a/Build/source/libs/icu/icu-src/source/icudefs.mk.in
+++ b/Build/source/libs/icu/icu-src/source/icudefs.mk.in
@@ -2,6 +2,8 @@
#
# Yves Arrouye.
#
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (C) 2000-2016, International Business Machines Corporation and others.
# All Rights Reserved.
@@ -207,13 +209,13 @@ LIBICU = $(LIBPREFIX)$(ICUPREFIX)
## If we can't use the shared libraries, use the static libraries
ifneq ($(ENABLE_SHARED),YES)
-STATIC_PREFIX_WHEN_USED =
+STATIC_PREFIX_WHEN_USED = s
else
STATIC_PREFIX_WHEN_USED =
endif
# Static library prefix and file extension
-STATIC_PREFIX =
+STATIC_PREFIX = s
LIBSICU = $(LIBPREFIX)$(STATIC_PREFIX)$(ICUPREFIX)
A = a
SOBJ = $(SO)
@@ -243,7 +245,6 @@ TOOLLIBDIR=$(LIBDIR)
DATA_STUBNAME = data
COMMON_STUBNAME = uc
I18N_STUBNAME = i18n
-LAYOUT_STUBNAME = le
LAYOUTEX_STUBNAME = lx
IO_STUBNAME = io
TOOLUTIL_STUBNAME = tu
@@ -262,8 +263,6 @@ else
USING_ICULEHB=no
ICULEHB_TRUE=#
ICULEHB_FALSE=
-ICULIBS_LE = -l$(STATIC_PREFIX_WHEN_USED)$(ICUPREFIX)$(LAYOUT_STUBNAME)$(ICULIBSUFFIX)$(SO_TARGET_VERSION_SUFFIX)
-ICULE_CFLAGS=-I$(top_srcdir)
endif
# Just the libs.
diff --git a/Build/source/libs/icu/icu-src/source/install-sh b/Build/source/libs/icu/icu-src/source/install-sh
index 0360b79e7d0..e9de23842dc 100755
--- a/Build/source/libs/icu/icu-src/source/install-sh
+++ b/Build/source/libs/icu/icu-src/source/install-sh
@@ -1,501 +1,251 @@
#!/bin/sh
-# install - install a program, script, or datafile
-
-scriptversion=2016-01-11.22; # UTC
-
-# This originates from X11R5 (mit/util/scripts/install.sh), which was
-# later released in X11R6 (xc/config/util/install.sh) with the
-# following copyright and license.
-#
-# Copyright (C) 1994 X Consortium
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to
-# deal in the Software without restriction, including without limitation the
-# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
-# sell copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
-# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
-# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#
-# Except as contained in this notice, the name of the X Consortium shall not
-# be used in advertising or otherwise to promote the sale, use or other deal-
-# ings in this Software without prior written authorization from the X Consor-
-# tium.
+# install - install a program, script, or datafile
+# This comes from X11R5 (mit/util/scripts/install.sh).
#
+# Copyright 1991 by the Massachusetts Institute of Technology
#
-# FSF changes to this file are in the public domain.
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation, and that the name of M.I.T. not be used in advertising or
+# publicity pertaining to distribution of the software without specific,
+# written prior permission. M.I.T. makes no representations about the
+# suitability of this software for any purpose. It is provided "as is"
+# without express or implied warranty.
#
# Calling this script install-sh is preferred over install.sh, to prevent
-# 'make' implicit rules from creating a file called install from it
+# `make' implicit rules from creating a file called install from it
# when there is no Makefile.
#
# This script is compatible with the BSD install script, but was written
-# from scratch.
-
-tab=' '
-nl='
-'
-IFS=" $tab$nl"
+# from scratch. It can only install one file at a time, a restriction
+# shared with many OS's install programs.
-# Set DOITPROG to "echo" to test this script.
-doit=${DOITPROG-}
-doit_exec=${doit:-exec}
+# set DOITPROG to echo to test this script
-# Put in absolute file names if you don't have them in your path;
-# or use environment vars.
+# Don't use :- since 4.3BSD and earlier shells don't like it.
+doit="${DOITPROG-}"
-chgrpprog=${CHGRPPROG-chgrp}
-chmodprog=${CHMODPROG-chmod}
-chownprog=${CHOWNPROG-chown}
-cmpprog=${CMPPROG-cmp}
-cpprog=${CPPROG-cp}
-mkdirprog=${MKDIRPROG-mkdir}
-mvprog=${MVPROG-mv}
-rmprog=${RMPROG-rm}
-stripprog=${STRIPPROG-strip}
-posix_mkdir=
+# put in absolute paths if you don't have them in your path; or use env. vars.
-# Desired mode of installed file.
-mode=0755
+mvprog="${MVPROG-mv}"
+cpprog="${CPPROG-cp}"
+chmodprog="${CHMODPROG-chmod}"
+chownprog="${CHOWNPROG-chown}"
+chgrpprog="${CHGRPPROG-chgrp}"
+stripprog="${STRIPPROG-strip}"
+rmprog="${RMPROG-rm}"
+mkdirprog="${MKDIRPROG-mkdir}"
-chgrpcmd=
-chmodcmd=$chmodprog
-chowncmd=
-mvcmd=$mvprog
+transformbasename=""
+transform_arg=""
+instcmd="$mvprog"
+chmodcmd="$chmodprog 0755"
+chowncmd=""
+chgrpcmd=""
+stripcmd=""
rmcmd="$rmprog -f"
-stripcmd=
-
-src=
-dst=
-dir_arg=
-dst_arg=
+mvcmd="$mvprog"
+src=""
+dst=""
+dir_arg=""
+
+while [ x"$1" != x ]; do
+ case $1 in
+ -c) instcmd="$cpprog"
+ shift
+ continue;;
+
+ -d) dir_arg=true
+ shift
+ continue;;
+
+ -m) chmodcmd="$chmodprog $2"
+ shift
+ shift
+ continue;;
+
+ -o) chowncmd="$chownprog $2"
+ shift
+ shift
+ continue;;
+
+ -g) chgrpcmd="$chgrpprog $2"
+ shift
+ shift
+ continue;;
+
+ -s) stripcmd="$stripprog"
+ shift
+ continue;;
+
+ -t=*) transformarg=`echo $1 | sed 's/-t=//'`
+ shift
+ continue;;
+
+ -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
+ shift
+ continue;;
+
+ *) if [ x"$src" = x ]
+ then
+ src=$1
+ else
+ # this colon is to work around a 386BSD /bin/sh bug
+ :
+ dst=$1
+ fi
+ shift
+ continue;;
+ esac
+done
-copy_on_change=false
-is_target_a_directory=possibly
+if [ x"$src" = x ]
+then
+ echo "install: no input file specified"
+ exit 1
+else
+ true
+fi
-usage="\
-Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
- or: $0 [OPTION]... SRCFILES... DIRECTORY
- or: $0 [OPTION]... -t DIRECTORY SRCFILES...
- or: $0 [OPTION]... -d DIRECTORIES...
+if [ x"$dir_arg" != x ]; then
+ dst=$src
+ src=""
+
+ if [ -d $dst ]; then
+ instcmd=:
+ chmodcmd=""
+ else
+ instcmd=mkdir
+ fi
+else
+
+# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
+# might cause directories to be created, which would be especially bad
+# if $src (and thus $dsttmp) contains '*'.
+
+ if [ -f $src -o -d $src ]
+ then
+ true
+ else
+ echo "install: $src does not exist"
+ exit 1
+ fi
+
+ if [ x"$dst" = x ]
+ then
+ echo "install: no destination specified"
+ exit 1
+ else
+ true
+ fi
+
+# If destination is a directory, append the input filename; if your system
+# does not like double slashes in filenames, you may need to add some logic
+
+ if [ -d $dst ]
+ then
+ dst="$dst"/`basename $src`
+ else
+ true
+ fi
+fi
-In the 1st form, copy SRCFILE to DSTFILE.
-In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
-In the 4th, create DIRECTORIES.
+## this sed command emulates the dirname command
+dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
-Options:
- --help display this help and exit.
- --version display version info and exit.
+# Make sure that the destination directory exists.
+# this part is taken from Noah Friedman's mkinstalldirs script
- -c (ignored)
- -C install only if different (preserve the last data modification time)
- -d create directories instead of installing files.
- -g GROUP $chgrpprog installed files to GROUP.
- -m MODE $chmodprog installed files to MODE.
- -o USER $chownprog installed files to USER.
- -s $stripprog installed files.
- -t DIRECTORY install into DIRECTORY.
- -T report an error if DSTFILE is a directory.
+# Skip lots of stat calls in the usual case.
+if [ ! -d "$dstdir" ]; then
+defaultIFS='
+'
+IFS="${IFS-${defaultIFS}}"
-Environment variables override the default commands:
- CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
- RMPROG STRIPPROG
-"
+oIFS="${IFS}"
+# Some sh's can't handle IFS=/ for some reason.
+IFS='%'
+set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
+IFS="${oIFS}"
-while test $# -ne 0; do
- case $1 in
- -c) ;;
+pathcomp=''
- -C) copy_on_change=true;;
+while [ $# -ne 0 ] ; do
+ pathcomp="${pathcomp}${1}"
+ shift
- -d) dir_arg=true;;
+ if [ ! -d "${pathcomp}" ] ;
+ then
+ $mkdirprog "${pathcomp}"
+ else
+ true
+ fi
- -g) chgrpcmd="$chgrpprog $2"
- shift;;
+ pathcomp="${pathcomp}/"
+done
+fi
- --help) echo "$usage"; exit $?;;
+if [ x"$dir_arg" != x ]
+then
+ $doit $instcmd $dst &&
- -m) mode=$2
- case $mode in
- *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*)
- echo "$0: invalid mode: $mode" >&2
- exit 1;;
- esac
- shift;;
+ if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
+ if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
+ if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
+ if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
+else
- -o) chowncmd="$chownprog $2"
- shift;;
+# If we're going to rename the final executable, determine the name now.
- -s) stripcmd=$stripprog;;
+ if [ x"$transformarg" = x ]
+ then
+ dstfile=`basename $dst`
+ else
+ dstfile=`basename $dst $transformbasename |
+ sed $transformarg`$transformbasename
+ fi
- -t)
- is_target_a_directory=always
- dst_arg=$2
- # Protect names problematic for 'test' and other utilities.
- case $dst_arg in
- -* | [=\(\)!]) dst_arg=./$dst_arg;;
- esac
- shift;;
+# don't allow the sed command to completely eliminate the filename
- -T) is_target_a_directory=never;;
+ if [ x"$dstfile" = x ]
+ then
+ dstfile=`basename $dst`
+ else
+ true
+ fi
- --version) echo "$0 $scriptversion"; exit $?;;
+# Make a temp file name in the proper directory.
- --) shift
- break;;
+ dsttmp=$dstdir/#inst.$$#
- -*) echo "$0: invalid option: $1" >&2
- exit 1;;
+# Move or copy the file name to the temp name
- *) break;;
- esac
- shift
-done
+ $doit $instcmd $src $dsttmp &&
-# We allow the use of options -d and -T together, by making -d
-# take the precedence; this is for compatibility with GNU install.
+ trap "rm -f ${dsttmp}" 0 &&
-if test -n "$dir_arg"; then
- if test -n "$dst_arg"; then
- echo "$0: target directory not allowed when installing a directory." >&2
- exit 1
- fi
-fi
+# and set any options; do chmod last to preserve setuid bits
-if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
- # When -d is used, all remaining arguments are directories to create.
- # When -t is used, the destination is already specified.
- # Otherwise, the last argument is the destination. Remove it from $@.
- for arg
- do
- if test -n "$dst_arg"; then
- # $@ is not empty: it contains at least $arg.
- set fnord "$@" "$dst_arg"
- shift # fnord
- fi
- shift # arg
- dst_arg=$arg
- # Protect names problematic for 'test' and other utilities.
- case $dst_arg in
- -* | [=\(\)!]) dst_arg=./$dst_arg;;
- esac
- done
-fi
+# If any of these fail, we abort the whole thing. If we want to
+# ignore errors from any of these, just make sure not to ignore
+# errors from the above "$doit $instcmd $src $dsttmp" command.
-if test $# -eq 0; then
- if test -z "$dir_arg"; then
- echo "$0: no input file specified." >&2
- exit 1
- fi
- # It's OK to call 'install-sh -d' without argument.
- # This can happen when creating conditional directories.
- exit 0
-fi
+ if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
+ if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
+ if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
+ if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
-if test -z "$dir_arg"; then
- if test $# -gt 1 || test "$is_target_a_directory" = always; then
- if test ! -d "$dst_arg"; then
- echo "$0: $dst_arg: Is not a directory." >&2
- exit 1
- fi
- fi
-fi
+# Now rename the file to the real destination.
-if test -z "$dir_arg"; then
- do_exit='(exit $ret); exit $ret'
- trap "ret=129; $do_exit" 1
- trap "ret=130; $do_exit" 2
- trap "ret=141; $do_exit" 13
- trap "ret=143; $do_exit" 15
-
- # Set umask so as not to create temps with too-generous modes.
- # However, 'strip' requires both read and write access to temps.
- case $mode in
- # Optimize common cases.
- *644) cp_umask=133;;
- *755) cp_umask=22;;
-
- *[0-7])
- if test -z "$stripcmd"; then
- u_plus_rw=
- else
- u_plus_rw='% 200'
- fi
- cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
- *)
- if test -z "$stripcmd"; then
- u_plus_rw=
- else
- u_plus_rw=,u+rw
- fi
- cp_umask=$mode$u_plus_rw;;
- esac
-fi
+ $doit $rmcmd -f $dstdir/$dstfile &&
+ $doit $mvcmd $dsttmp $dstdir/$dstfile
-for src
-do
- # Protect names problematic for 'test' and other utilities.
- case $src in
- -* | [=\(\)!]) src=./$src;;
- esac
-
- if test -n "$dir_arg"; then
- dst=$src
- dstdir=$dst
- test -d "$dstdir"
- dstdir_status=$?
- else
-
- # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
- # might cause directories to be created, which would be especially bad
- # if $src (and thus $dsttmp) contains '*'.
- if test ! -f "$src" && test ! -d "$src"; then
- echo "$0: $src does not exist." >&2
- exit 1
- fi
-
- if test -z "$dst_arg"; then
- echo "$0: no destination specified." >&2
- exit 1
- fi
- dst=$dst_arg
-
- # If destination is a directory, append the input filename; won't work
- # if double slashes aren't ignored.
- if test -d "$dst"; then
- if test "$is_target_a_directory" = never; then
- echo "$0: $dst_arg: Is a directory" >&2
- exit 1
- fi
- dstdir=$dst
- dst=$dstdir/`basename "$src"`
- dstdir_status=0
- else
- dstdir=`dirname "$dst"`
- test -d "$dstdir"
- dstdir_status=$?
- fi
- fi
-
- obsolete_mkdir_used=false
-
- if test $dstdir_status != 0; then
- case $posix_mkdir in
- '')
- # Create intermediate dirs using mode 755 as modified by the umask.
- # This is like FreeBSD 'install' as of 1997-10-28.
- umask=`umask`
- case $stripcmd.$umask in
- # Optimize common cases.
- *[2367][2367]) mkdir_umask=$umask;;
- .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
-
- *[0-7])
- mkdir_umask=`expr $umask + 22 \
- - $umask % 100 % 40 + $umask % 20 \
- - $umask % 10 % 4 + $umask % 2
- `;;
- *) mkdir_umask=$umask,go-w;;
- esac
-
- # With -d, create the new directory with the user-specified mode.
- # Otherwise, rely on $mkdir_umask.
- if test -n "$dir_arg"; then
- mkdir_mode=-m$mode
- else
- mkdir_mode=
- fi
-
- posix_mkdir=false
- case $umask in
- *[123567][0-7][0-7])
- # POSIX mkdir -p sets u+wx bits regardless of umask, which
- # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
- ;;
- *)
- tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
- trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
-
- if (umask $mkdir_umask &&
- exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
- then
- if test -z "$dir_arg" || {
- # Check for POSIX incompatibilities with -m.
- # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
- # other-writable bit of parent directory when it shouldn't.
- # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
- ls_ld_tmpdir=`ls -ld "$tmpdir"`
- case $ls_ld_tmpdir in
- d????-?r-*) different_mode=700;;
- d????-?--*) different_mode=755;;
- *) false;;
- esac &&
- $mkdirprog -m$different_mode -p -- "$tmpdir" && {
- ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
- test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
- }
- }
- then posix_mkdir=:
- fi
- rmdir "$tmpdir/d" "$tmpdir"
- else
- # Remove any dirs left behind by ancient mkdir implementations.
- rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
- fi
- trap '' 0;;
- esac;;
- esac
+fi &&
- if
- $posix_mkdir && (
- umask $mkdir_umask &&
- $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
- )
- then :
- else
-
- # The umask is ridiculous, or mkdir does not conform to POSIX,
- # or it failed possibly due to a race condition. Create the
- # directory the slow way, step by step, checking for races as we go.
-
- case $dstdir in
- /*) prefix='/';;
- [-=\(\)!]*) prefix='./';;
- *) prefix='';;
- esac
-
- oIFS=$IFS
- IFS=/
- set -f
- set fnord $dstdir
- shift
- set +f
- IFS=$oIFS
-
- prefixes=
-
- for d
- do
- test X"$d" = X && continue
-
- prefix=$prefix$d
- if test -d "$prefix"; then
- prefixes=
- else
- if $posix_mkdir; then
- (umask=$mkdir_umask &&
- $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
- # Don't fail if two instances are running concurrently.
- test -d "$prefix" || exit 1
- else
- case $prefix in
- *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
- *) qprefix=$prefix;;
- esac
- prefixes="$prefixes '$qprefix'"
- fi
- fi
- prefix=$prefix/
- done
-
- if test -n "$prefixes"; then
- # Don't fail if two instances are running concurrently.
- (umask $mkdir_umask &&
- eval "\$doit_exec \$mkdirprog $prefixes") ||
- test -d "$dstdir" || exit 1
- obsolete_mkdir_used=true
- fi
- fi
- fi
-
- if test -n "$dir_arg"; then
- { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
- { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
- { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
- test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
- else
-
- # Make a couple of temp file names in the proper directory.
- dsttmp=$dstdir/_inst.$$_
- rmtmp=$dstdir/_rm.$$_
-
- # Trap to clean up those temp files at exit.
- trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
-
- # Copy the file name to the temp name.
- (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
-
- # and set any options; do chmod last to preserve setuid bits.
- #
- # If any of these fail, we abort the whole thing. If we want to
- # ignore errors from any of these, just make sure not to ignore
- # errors from the above "$doit $cpprog $src $dsttmp" command.
- #
- { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
- { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
- { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
- { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
-
- # If -C, don't bother to copy if it wouldn't change the file.
- if $copy_on_change &&
- old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` &&
- new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` &&
- set -f &&
- set X $old && old=:$2:$4:$5:$6 &&
- set X $new && new=:$2:$4:$5:$6 &&
- set +f &&
- test "$old" = "$new" &&
- $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
- then
- rm -f "$dsttmp"
- else
- # Rename the file to the real destination.
- $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
-
- # The rename failed, perhaps because mv can't rename something else
- # to itself, or perhaps because mv is so ancient that it does not
- # support -f.
- {
- # Now remove or move aside any old file at destination location.
- # We try this two ways since rm can't unlink itself on some
- # systems and the destination file might be busy for other
- # reasons. In this case, the final cleanup might fail but the new
- # file should still install successfully.
- {
- test ! -f "$dst" ||
- $doit $rmcmd -f "$dst" 2>/dev/null ||
- { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
- { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
- } ||
- { echo "$0: cannot unlink or rename $dst" >&2
- (exit 1); exit 1
- }
- } &&
-
- # Now rename the file to the real destination.
- $doit $mvcmd "$dsttmp" "$dst"
- }
- fi || exit 1
-
- trap '' 0
- fi
-done
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC0"
-# time-stamp-end: "; # UTC"
-# End:
+exit 0
diff --git a/Build/source/libs/icu/icu-src/source/io/Makefile.in b/Build/source/libs/icu/icu-src/source/io/Makefile.in
index 97cbc8064db..84843254334 100644
--- a/Build/source/libs/icu/icu-src/source/io/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/io/Makefile.in
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#******************************************************************************
#
# Copyright (C) 1999-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/io/io.rc b/Build/source/libs/icu/icu-src/source/io/io.rc
index 44941326adb..b3c750b5f00 100644
--- a/Build/source/libs/icu/icu-src/source/io/io.rc
+++ b/Build/source/libs/icu/icu-src/source/io/io.rc
@@ -1,6 +1,8 @@
// Do not edit with Microsoft Developer Studio Resource Editor.
// It will permanently substitute version numbers that are intended to be
// picked up by the pre-processor during each build.
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
// Copyright (c) 2001-2010 International Business Machines
// Corporation and others. All Rights Reserved.
//
diff --git a/Build/source/libs/icu/icu-src/source/io/io.vcxproj b/Build/source/libs/icu/icu-src/source/io/io.vcxproj
index 28364dd700e..3173e920809 100644
--- a/Build/source/libs/icu/icu-src/source/io/io.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/io/io.vcxproj
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
@@ -26,21 +26,25 @@
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
@@ -107,7 +111,7 @@
<AdditionalIncludeDirectories>..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin\icuio57.dll</OutputFile>
+ <OutputFile>..\..\bin\icuio58.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ProgramDatabaseFile>.\..\..\lib\icuio.pdb</ProgramDatabaseFile>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
@@ -151,7 +155,7 @@
<AdditionalIncludeDirectories>..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin\icuio57d.dll</OutputFile>
+ <OutputFile>..\..\bin\icuio58d.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>.\..\..\lib\icuiod.pdb</ProgramDatabaseFile>
@@ -192,7 +196,7 @@
<AdditionalIncludeDirectories>..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin64\icuio57.dll</OutputFile>
+ <OutputFile>..\..\bin64\icuio58.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ProgramDatabaseFile>.\..\..\lib64\icuio.pdb</ProgramDatabaseFile>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
@@ -234,7 +238,7 @@
<AdditionalIncludeDirectories>..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin64\icuio57d.dll</OutputFile>
+ <OutputFile>..\..\bin64\icuio58d.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>.\..\..\lib64\icuiod.pdb</ProgramDatabaseFile>
@@ -316,4 +320,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/io/locbund.cpp b/Build/source/libs/icu/icu-src/source/io/locbund.cpp
index 594ecc3b02f..298452859f7 100644
--- a/Build/source/libs/icu/icu-src/source/io/locbund.cpp
+++ b/Build/source/libs/icu/icu-src/source/io/locbund.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/io/locbund.h b/Build/source/libs/icu/icu-src/source/io/locbund.h
index 1eac6227b1d..b9e19484b65 100644
--- a/Build/source/libs/icu/icu-src/source/io/locbund.h
+++ b/Build/source/libs/icu/icu-src/source/io/locbund.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/io/sprintf.c b/Build/source/libs/icu/icu-src/source/io/sprintf.c
index 9f86e254812..ff143deb288 100644
--- a/Build/source/libs/icu/icu-src/source/io/sprintf.c
+++ b/Build/source/libs/icu/icu-src/source/io/sprintf.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -179,7 +181,7 @@ u_vsnprintf(UChar *buffer,
int32_t size = (int32_t)strlen(patternSpecification) + 1;
/* convert from the default codepage to Unicode */
- if (size >= MAX_UCHAR_BUFFER_SIZE(patBuffer)) {
+ if (size >= (int32_t)MAX_UCHAR_BUFFER_SIZE(patBuffer)) {
pattern = (UChar *)uprv_malloc(size * sizeof(UChar));
if(pattern == 0) {
return 0;
diff --git a/Build/source/libs/icu/icu-src/source/io/sscanf.c b/Build/source/libs/icu/icu-src/source/io/sscanf.c
index ffc850c84f4..31ad8965fc2 100644
--- a/Build/source/libs/icu/icu-src/source/io/sscanf.c
+++ b/Build/source/libs/icu/icu-src/source/io/sscanf.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -71,7 +73,7 @@ u_vsscanf(const UChar *buffer,
int32_t size = (int32_t)uprv_strlen(patternSpecification) + 1;
/* convert from the default codepage to Unicode */
- if (size >= MAX_UCHAR_BUFFER_SIZE(patBuffer)) {
+ if (size >= (int32_t)MAX_UCHAR_BUFFER_SIZE(patBuffer)) {
pattern = (UChar *)uprv_malloc(size * sizeof(UChar));
if(pattern == 0) {
return 0;
diff --git a/Build/source/libs/icu/icu-src/source/io/ucln_io.cpp b/Build/source/libs/icu/icu-src/source/io/ucln_io.cpp
index 1775d5c5094..21a0baf58db 100644
--- a/Build/source/libs/icu/icu-src/source/io/ucln_io.cpp
+++ b/Build/source/libs/icu/icu-src/source/io/ucln_io.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* *
@@ -33,7 +35,7 @@ static const char copyright[] = U_COPYRIGHT_STRING;
static cleanupFunc *gCleanupFunctions[UCLN_IO_COUNT];
-static UBool io_cleanup(void)
+static UBool U_CALLCONV io_cleanup(void)
{
int32_t libType = UCLN_IO_START;
diff --git a/Build/source/libs/icu/icu-src/source/io/ucln_io.h b/Build/source/libs/icu/icu-src/source/io/ucln_io.h
index 105eca8b136..97d06a12ffd 100644
--- a/Build/source/libs/icu/icu-src/source/io/ucln_io.h
+++ b/Build/source/libs/icu/icu-src/source/io/ucln_io.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* *
diff --git a/Build/source/libs/icu/icu-src/source/io/ufile.c b/Build/source/libs/icu/icu-src/source/io/ufile.c
index ab9f70a3d5c..87ed3f1e969 100644
--- a/Build/source/libs/icu/icu-src/source/io/ufile.c
+++ b/Build/source/libs/icu/icu-src/source/io/ufile.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/io/ufile.h b/Build/source/libs/icu/icu-src/source/io/ufile.h
index 42be4662c6e..3a1a22335ec 100644
--- a/Build/source/libs/icu/icu-src/source/io/ufile.h
+++ b/Build/source/libs/icu/icu-src/source/io/ufile.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/io/ufmt_cmn.c b/Build/source/libs/icu/icu-src/source/io/ufmt_cmn.c
index 90eaf8b7919..e24d0d7a039 100644
--- a/Build/source/libs/icu/icu-src/source/io/ufmt_cmn.c
+++ b/Build/source/libs/icu/icu-src/source/io/ufmt_cmn.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/io/ufmt_cmn.h b/Build/source/libs/icu/icu-src/source/io/ufmt_cmn.h
index f712bb3e1fb..97079ed9d28 100644
--- a/Build/source/libs/icu/icu-src/source/io/ufmt_cmn.h
+++ b/Build/source/libs/icu/icu-src/source/io/ufmt_cmn.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/io/unicode/ustdio.h b/Build/source/libs/icu/icu-src/source/io/unicode/ustdio.h
index 251a2b5b89e..8f38398cdb9 100644
--- a/Build/source/libs/icu/icu-src/source/io/unicode/ustdio.h
+++ b/Build/source/libs/icu/icu-src/source/io/unicode/ustdio.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/io/unicode/ustream.h b/Build/source/libs/icu/icu-src/source/io/unicode/ustream.h
index 41ccf5ae036..ab52f6a28a0 100644
--- a/Build/source/libs/icu/icu-src/source/io/unicode/ustream.h
+++ b/Build/source/libs/icu/icu-src/source/io/unicode/ustream.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2014 International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/io/uprintf.cpp b/Build/source/libs/icu/icu-src/source/io/uprintf.cpp
index a7e79f8ea89..b12ef0efed7 100644
--- a/Build/source/libs/icu/icu-src/source/io/uprintf.cpp
+++ b/Build/source/libs/icu/icu-src/source/io/uprintf.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/io/uprintf.h b/Build/source/libs/icu/icu-src/source/io/uprintf.h
index 4b538451023..0a07e6b7d6a 100644
--- a/Build/source/libs/icu/icu-src/source/io/uprintf.h
+++ b/Build/source/libs/icu/icu-src/source/io/uprintf.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/io/uprntf_p.c b/Build/source/libs/icu/icu-src/source/io/uprntf_p.c
index fcb6ff8016e..9890b29b964 100644
--- a/Build/source/libs/icu/icu-src/source/io/uprntf_p.c
+++ b/Build/source/libs/icu/icu-src/source/io/uprntf_p.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/io/uscanf.c b/Build/source/libs/icu/icu-src/source/io/uscanf.c
index 3ef9b3c7bee..34368dade45 100644
--- a/Build/source/libs/icu/icu-src/source/io/uscanf.c
+++ b/Build/source/libs/icu/icu-src/source/io/uscanf.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/io/uscanf.h b/Build/source/libs/icu/icu-src/source/io/uscanf.h
index c192d66537c..1140eee1c36 100644
--- a/Build/source/libs/icu/icu-src/source/io/uscanf.h
+++ b/Build/source/libs/icu/icu-src/source/io/uscanf.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/io/uscanf_p.c b/Build/source/libs/icu/icu-src/source/io/uscanf_p.c
index 716885d4957..ded984cef2d 100644
--- a/Build/source/libs/icu/icu-src/source/io/uscanf_p.c
+++ b/Build/source/libs/icu/icu-src/source/io/uscanf_p.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/io/ustdio.c b/Build/source/libs/icu/icu-src/source/io/ustdio.c
index 6b4d03cf1ed..1c2225a9423 100644
--- a/Build/source/libs/icu/icu-src/source/io/ustdio.c
+++ b/Build/source/libs/icu/icu-src/source/io/ustdio.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -428,7 +430,7 @@ ufile_fill_uchar_buffer(UFILE *f)
/* shift the buffer if it isn't empty */
if(dataSize != 0) {
- uprv_memmove(f->fUCBuffer, str->fPos, dataSize * sizeof(UChar)); /* not accessing beyond memory */
+ u_memmove(f->fUCBuffer, str->fPos, dataSize); /* not accessing beyond memory */
}
diff --git a/Build/source/libs/icu/icu-src/source/io/ustream.cpp b/Build/source/libs/icu/icu-src/source/io/ustream.cpp
index 25c54eb5553..8e0087edbe6 100644
--- a/Build/source/libs/icu/icu-src/source/io/ustream.cpp
+++ b/Build/source/libs/icu/icu-src/source/io/ustream.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/layout/AlternateSubstSubtables.cpp b/Build/source/libs/icu/icu-src/source/layout/AlternateSubstSubtables.cpp
deleted file mode 100644
index c4323e3c0ca..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/AlternateSubstSubtables.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEGlyphFilter.h"
-#include "OpenTypeTables.h"
-#include "GlyphSubstitutionTables.h"
-#include "AlternateSubstSubtables.h"
-#include "GlyphIterator.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-le_uint32 AlternateSubstitutionSubtable::process(const LEReferenceTo<AlternateSubstitutionSubtable> &base,
- GlyphIterator *glyphIterator, LEErrorCode &success, const LEGlyphFilter *filter) const
-{
- // NOTE: For now, we'll just pick the first alternative...
- LEGlyphID glyph = glyphIterator->getCurrGlyphID();
- le_int32 coverageIndex = getGlyphCoverage(base, glyph, success);
-
- if (coverageIndex >= 0 && LE_SUCCESS(success)) {
- le_uint16 altSetCount = SWAPW(alternateSetCount);
-
- if (coverageIndex < altSetCount) {
- Offset alternateSetTableOffset = SWAPW(alternateSetTableOffsetArray[coverageIndex]);
- const LEReferenceTo<AlternateSetTable> alternateSetTable(base, success,
- (const AlternateSetTable *) ((char *) this + alternateSetTableOffset));
- TTGlyphID alternate = SWAPW(alternateSetTable->alternateArray[0]);
-
- if (filter == NULL || filter->accept(LE_SET_GLYPH(glyph, alternate))) {
- glyphIterator->setCurrGlyphID(SWAPW(alternateSetTable->alternateArray[0]));
- }
-
- return 1;
- }
-
- // XXXX If we get here, the table's mal-formed...
- }
-
- return 0;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/AlternateSubstSubtables.h b/Build/source/libs/icu/icu-src/source/layout/AlternateSubstSubtables.h
deleted file mode 100644
index 255ff350aed..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/AlternateSubstSubtables.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __ALTERNATESUBSTITUTIONSUBTABLES_H
-#define __ALTERNATESUBSTITUTIONSUBTABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LEGlyphFilter.h"
-#include "OpenTypeTables.h"
-#include "GlyphSubstitutionTables.h"
-#include "GlyphIterator.h"
-
-U_NAMESPACE_BEGIN
-
-struct AlternateSetTable
-{
- le_uint16 glyphCount;
- TTGlyphID alternateArray[ANY_NUMBER];
-};
-
-LE_VAR_ARRAY(AlternateSetTable, alternateArray)
-
-struct AlternateSubstitutionSubtable : GlyphSubstitutionSubtable
-{
- le_uint16 alternateSetCount;
- Offset alternateSetTableOffsetArray[ANY_NUMBER];
-
- le_uint32 process(const LEReferenceTo<AlternateSubstitutionSubtable> &base, GlyphIterator *glyphIterator, LEErrorCode &success, const LEGlyphFilter *filter = NULL) const;
-};
-
-LE_VAR_ARRAY(AlternateSubstitutionSubtable, alternateSetTableOffsetArray)
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/AnchorTables.cpp b/Build/source/libs/icu/icu-src/source/layout/AnchorTables.cpp
deleted file mode 100644
index 24f3cf31df4..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/AnchorTables.cpp
+++ /dev/null
@@ -1,106 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2005 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "DeviceTables.h"
-#include "AnchorTables.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-void AnchorTable::getAnchor(LEGlyphID glyphID, const LEFontInstance *fontInstance,
- LEPoint &anchor) const
-{
- switch(SWAPW(anchorFormat)) {
- case 1:
- {
- const Format1AnchorTable *f1 = (const Format1AnchorTable *) this;
-
- f1->getAnchor(fontInstance, anchor);
- break;
- }
-
- case 2:
- {
- const Format2AnchorTable *f2 = (const Format2AnchorTable *) this;
-
- f2->getAnchor(glyphID, fontInstance, anchor);
- break;
- }
-
- case 3:
- {
- const Format3AnchorTable *f3 = (const Format3AnchorTable *) this;
-
- f3->getAnchor(fontInstance, anchor);
- break;
- }
-
- default:
- // unknown format: just use x, y coordinate, like format 1...
- const Format1AnchorTable *f1 = (const Format1AnchorTable *) this;
-
- f1->getAnchor(fontInstance, anchor);
- break;
- }
-}
-
-void Format1AnchorTable::getAnchor(const LEFontInstance *fontInstance, LEPoint &anchor) const
-{
- le_int16 x = SWAPW(xCoordinate);
- le_int16 y = SWAPW(yCoordinate);
- LEPoint pixels;
-
- fontInstance->transformFunits(x, y, pixels);
-
- fontInstance->pixelsToUnits(pixels, anchor);
-}
-
-void Format2AnchorTable::getAnchor(LEGlyphID glyphID, const LEFontInstance *fontInstance, LEPoint &anchor) const
-{
- LEPoint point;
-
- if (! fontInstance->getGlyphPoint(glyphID, SWAPW(anchorPoint), point)) {
- le_int16 x = SWAPW(xCoordinate);
- le_int16 y = SWAPW(yCoordinate);
-
- fontInstance->transformFunits(x, y, point);
- }
-
-
- fontInstance->pixelsToUnits(point, anchor);
-}
-
-void Format3AnchorTable::getAnchor(const LEFontInstance *fontInstance, LEPoint &anchor) const
-{
- le_int16 x = SWAPW(xCoordinate);
- le_int16 y = SWAPW(yCoordinate);
- LEPoint pixels;
- Offset dtxOffset = SWAPW(xDeviceTableOffset);
- Offset dtyOffset = SWAPW(yDeviceTableOffset);
-
- fontInstance->transformFunits(x, y, pixels);
-
- if (dtxOffset != 0) {
- const DeviceTable *dtx = (const DeviceTable *) ((char *) this + dtxOffset);
- le_int16 adjx = dtx->getAdjustment((le_int16) fontInstance->getXPixelsPerEm());
-
- pixels.fX += adjx;
- }
-
- if (dtyOffset != 0) {
- const DeviceTable *dty = (const DeviceTable *) ((char *) this + dtyOffset);
- le_int16 adjy = dty->getAdjustment((le_int16) fontInstance->getYPixelsPerEm());
-
- pixels.fY += adjy;
- }
-
- fontInstance->pixelsToUnits(pixels, anchor);
-}
-
-U_NAMESPACE_END
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/AnchorTables.h b/Build/source/libs/icu/icu-src/source/layout/AnchorTables.h
deleted file mode 100644
index 71825c5ca16..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/AnchorTables.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved
- *
- */
-
-#ifndef __ANCHORTABLES_H
-#define __ANCHORTABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-
-U_NAMESPACE_BEGIN
-
-struct AnchorTable
-{
- le_uint16 anchorFormat;
- le_int16 xCoordinate;
- le_int16 yCoordinate;
-
- void getAnchor(LEGlyphID glyphID, const LEFontInstance *fontInstance,
- LEPoint &anchor) const;
-};
-
-struct Format1AnchorTable : AnchorTable
-{
- void getAnchor(const LEFontInstance *fontInstance, LEPoint &anchor) const;
-};
-
-struct Format2AnchorTable : AnchorTable
-{
- le_uint16 anchorPoint;
-
- void getAnchor(LEGlyphID glyphID, const LEFontInstance *fontInstance, LEPoint &anchor) const;
-};
-
-struct Format3AnchorTable : AnchorTable
-{
- Offset xDeviceTableOffset;
- Offset yDeviceTableOffset;
-
- void getAnchor(const LEFontInstance *fontInstance, LEPoint &anchor) const;
-};
-
-U_NAMESPACE_END
-#endif
-
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/ArabicLayoutEngine.cpp b/Build/source/libs/icu/icu-src/source/layout/ArabicLayoutEngine.cpp
deleted file mode 100644
index 1a98b604cf9..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ArabicLayoutEngine.cpp
+++ /dev/null
@@ -1,219 +0,0 @@
-
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEScripts.h"
-#include "LEGlyphFilter.h"
-#include "LEGlyphStorage.h"
-#include "LayoutEngine.h"
-#include "OpenTypeLayoutEngine.h"
-#include "ArabicLayoutEngine.h"
-#include "ScriptAndLanguageTags.h"
-#include "CharSubstitutionFilter.h"
-
-#include "GlyphSubstitutionTables.h"
-#include "GlyphDefinitionTables.h"
-#include "GlyphPositioningTables.h"
-
-#include "GDEFMarkFilter.h"
-
-#include "ArabicShaping.h"
-#include "CanonShaping.h"
-
-U_NAMESPACE_BEGIN
-
-le_bool CharSubstitutionFilter::accept(LEGlyphID glyph) const
-{
- return fFontInstance->canDisplay((LEUnicode) glyph);
-}
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(ArabicOpenTypeLayoutEngine)
-
-ArabicOpenTypeLayoutEngine::ArabicOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode,
- le_int32 languageCode, le_int32 typoFlags,
- const LEReferenceTo<GlyphSubstitutionTableHeader> &gsubTable,
- LEErrorCode &success)
- : OpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, gsubTable, success)
-{
- fFeatureMap = ArabicShaping::getFeatureMap(fFeatureMapCount);
- fFeatureOrder = TRUE;
-}
-
-ArabicOpenTypeLayoutEngine::ArabicOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode,
- le_int32 languageCode,
- le_int32 typoFlags, LEErrorCode &success)
- : OpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, success)
-{
- fFeatureMap = ArabicShaping::getFeatureMap(fFeatureMapCount);
-
- // NOTE: We don't need to set fFeatureOrder to TRUE here
- // because this constructor is only called by the constructor
- // for UnicodeArabicOpenTypeLayoutEngine, which uses a pre-built
- // GSUB table that has the features in the correct order.
-
- //fFeatureOrder = TRUE;
-}
-
-ArabicOpenTypeLayoutEngine::~ArabicOpenTypeLayoutEngine()
-{
- // nothing to do
-}
-
-// Input: characters
-// Output: characters, char indices, tags
-// Returns: output character count
-le_int32 ArabicOpenTypeLayoutEngine::characterProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count,
- le_int32 max, le_bool rightToLeft, LEUnicode *&outChars,
- LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- if (chars == NULL || offset < 0 || count < 0 || max < 0 || offset >= max || offset + count > max) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return 0;
- }
-
- outChars = LE_NEW_ARRAY(LEUnicode, count);
-
- if (outChars == NULL) {
- success = LE_MEMORY_ALLOCATION_ERROR;
- return 0;
- }
-
- glyphStorage.allocateGlyphArray(count, rightToLeft, success);
- glyphStorage.allocateAuxData(success);
-
- if (LE_FAILURE(success)) {
- LE_DELETE_ARRAY(outChars);
- return 0;
- }
-
- CanonShaping::reorderMarks(&chars[offset], count, rightToLeft, outChars, glyphStorage);
-
- // Note: This processes the *original* character array so we can get context
- // for the first and last characters. This is OK because only the marks
- // will have been reordered, and they don't contribute to shaping.
- ArabicShaping::shape(chars, offset, count, max, rightToLeft, glyphStorage);
-
- return count;
-}
-
-void ArabicOpenTypeLayoutEngine::adjustGlyphPositions(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse,
- LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (chars == NULL || offset < 0 || count < 0) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- if (!fGPOSTable.isEmpty()) {
- OpenTypeLayoutEngine::adjustGlyphPositions(chars, offset, count, reverse, glyphStorage, success);
- } else if (!fGDEFTable.isEmpty()) {
- GDEFMarkFilter filter(fGDEFTable, success);
- adjustMarkGlyphs(glyphStorage, &filter, success);
- } else {
- LEReferenceTo<GlyphDefinitionTableHeader> gdefTable(CanonShaping::glyphDefinitionTable, CanonShaping::glyphDefinitionTableLen);
- GDEFMarkFilter filter(gdefTable, success);
-
- adjustMarkGlyphs(&chars[offset], count, reverse, glyphStorage, &filter, success);
- }
-}
-
-UnicodeArabicOpenTypeLayoutEngine::UnicodeArabicOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode, le_int32 typoFlags, LEErrorCode &success)
- : ArabicOpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags | LE_CHAR_FILTER_FEATURE_FLAG, success)
-{
- fGSUBTable = (const GlyphSubstitutionTableHeader *) CanonShaping::glyphSubstitutionTable;
- fGDEFTable = (const GlyphDefinitionTableHeader *) CanonShaping::glyphDefinitionTable;
- /* OpenTypeLayoutEngine will allocate a substitution filter */
-}
-
-UnicodeArabicOpenTypeLayoutEngine::~UnicodeArabicOpenTypeLayoutEngine()
-{
- /* OpenTypeLayoutEngine will cleanup the substitution filter */
-}
-
-// "glyphs", "indices" -> glyphs, indices
-le_int32 UnicodeArabicOpenTypeLayoutEngine::glyphPostProcessing(LEGlyphStorage &tempGlyphStorage, LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- // FIXME: we could avoid the memory allocation and copy if we
- // made a clone of mapCharsToGlyphs which took the fake glyphs
- // directly.
- le_int32 tempGlyphCount = tempGlyphStorage.getGlyphCount();
- LEUnicode *tempChars = LE_NEW_ARRAY(LEUnicode, tempGlyphCount);
-
- if (tempChars == NULL) {
- success = LE_MEMORY_ALLOCATION_ERROR;
- return 0;
- }
-
- for (le_int32 i = 0; i < tempGlyphCount; i += 1) {
- tempChars[i] = (LEUnicode) LE_GET_GLYPH(tempGlyphStorage[i]);
- }
-
- glyphStorage.adoptCharIndicesArray(tempGlyphStorage);
-
- ArabicOpenTypeLayoutEngine::mapCharsToGlyphs(tempChars, 0, tempGlyphCount, FALSE, TRUE, glyphStorage, success);
-
- LE_DELETE_ARRAY(tempChars);
-
- return tempGlyphCount;
-}
-
-void UnicodeArabicOpenTypeLayoutEngine::mapCharsToGlyphs(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse, le_bool /*mirror*/, LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (chars == NULL || offset < 0 || count < 0) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- le_int32 i, dir = 1, out = 0;
-
- if (reverse) {
- out = count - 1;
- dir = -1;
- }
-
- glyphStorage.allocateGlyphArray(count, reverse, success);
-
- for (i = 0; i < count; i += 1, out += dir) {
- glyphStorage[out] = (LEGlyphID) chars[offset + i];
- }
-}
-
-void UnicodeArabicOpenTypeLayoutEngine::adjustGlyphPositions(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse,
- LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (chars == NULL || offset < 0 || count < 0) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- GDEFMarkFilter filter(fGDEFTable, success);
-
- adjustMarkGlyphs(&chars[offset], count, reverse, glyphStorage, &filter, success);
-}
-
-U_NAMESPACE_END
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/ArabicLayoutEngine.h b/Build/source/libs/icu/icu-src/source/layout/ArabicLayoutEngine.h
deleted file mode 100644
index ddd6239d753..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ArabicLayoutEngine.h
+++ /dev/null
@@ -1,241 +0,0 @@
-
-/*
- *
- * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __ARABICLAYOUTENGINE_H
-#define __ARABICLAYOUTENGINE_H
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "LEGlyphFilter.h"
-#include "LayoutEngine.h"
-#include "OpenTypeLayoutEngine.h"
-
-#include "GlyphSubstitutionTables.h"
-#include "GlyphDefinitionTables.h"
-#include "GlyphPositioningTables.h"
-
-U_NAMESPACE_BEGIN
-
-/**
- * This class implements OpenType layout for Arabic fonts. It overrides
- * the characerProcessing method to assign the correct OpenType feature
- * tags for the Arabic contextual forms. It also overrides the adjustGlyphPositions
- * method to guarantee that all vowel and accent glyphs have zero advance width.
- *
- * @internal
- */
-class ArabicOpenTypeLayoutEngine : public OpenTypeLayoutEngine
-{
-public:
- /**
- * This is the main constructor. It constructs an instance of ArabicOpenTypeLayoutEngine for
- * a particular font, script and language. It takes the GSUB table as a parameter since
- * LayoutEngine::layoutEngineFactory has to read the GSUB table to know that it has an
- * Indic OpenType font.
- *
- * @param fontInstance - the font
- * @param scriptCode - the script
- * @param langaugeCode - the language
- * @param gsubTable - the GSUB table
- * @param success - set to an error code if the operation fails
- *
- * @see LayoutEngine::layoutEngineFactory
- * @see OpenTypeLayoutEngine
- * @see ScriptAndLanguageTags.h for script and language codes
- *
- * @internal
- */
- ArabicOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
- le_int32 typoFlags, const LEReferenceTo<GlyphSubstitutionTableHeader> &gsubTable, LEErrorCode &success);
-
- /**
- * This constructor is used when the font requires a "canned" GSUB table which can't be known
- * until after this constructor has been invoked.
- *
- * @param fontInstance - the font
- * @param scriptCode - the script
- * @param langaugeCode - the language
- * @param success - set to an error code if the operation fails
- *
- * @see OpenTypeLayoutEngine
- * @see ScriptAndLanguageTags.h for script and language codes
- *
- * @internal
- */
- ArabicOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
- le_int32 typoFlags, LEErrorCode &success);
-
- /**
- * The destructor, virtual for correct polymorphic invocation.
- *
- * @internal
- */
- virtual ~ArabicOpenTypeLayoutEngine();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-protected:
-
- /**
- * This method does Arabic OpenType character processing. It assigns the OpenType feature
- * tags to the characters to generate the correct contextual forms and ligatures.
- *
- * Input parameters:
- * @param chars - the input character context
- * @param offset - the index of the first character to process
- * @param count - the number of characters to process
- * @param max - the number of characters in the input context
- * @param rightToLeft - <code>TRUE</code> if the characters are in a right to left directional run
- *
- * Output parameters:
- * @param outChars - the output character arrayt
- * @param charIndices - the output character index array
- * @param featureTags - the output feature tag array
- * @param success - set to an error code if the operation fails
- *
- * @return the output character count
- *
- * @internal
- */
- virtual le_int32 characterProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
- LEUnicode *&outChars, LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- /**
- * This method applies the GPOS table if it is present, otherwise it ensures that all vowel
- * and accent glyphs have a zero advance width by calling the adjustMarkGlyphs method.
- * If the font contains a GDEF table, that is used to identify voewls and accents. Otherwise
- * the character codes are used.
- *
- * @param chars - the input character context
- * @param offset - the offset of the first character to process
- * @param count - the number of characters to process
- * @param reverse - <code>TRUE</code> if the glyphs in the glyph array have been reordered
- * @param glyphs - the input glyph array
- * @param glyphCount - the number of glyphs
- * @param positions - the position array, will be updated as needed
- * @param success - output parameter set to an error code if the operation fails
- *
- * @internal
- */
- virtual void adjustGlyphPositions(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse, LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- // static void adjustMarkGlyphs(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool rightToLeft, LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
-};
-
-/**
- * The class implements OpenType layout for Arabic fonts which don't
- * contain a GSUB table, using a canned GSUB table based on Unicode
- * Arabic Presentation Forms. It overrides the mapCharsToGlyphs method
- * to use the Presentation Forms as logical glyph indices. It overrides the
- * glyphPostProcessing method to convert the Presentation Forms to actual
- * glyph indices.
- *
- * @see ArabicOpenTypeLayoutEngine
- *
- * @internal
- */
-class UnicodeArabicOpenTypeLayoutEngine : public ArabicOpenTypeLayoutEngine
-{
-public:
- /**
- * This constructs an instance of UnicodeArabicOpenTypeLayoutEngine for a specific font,
- * script and language.
- *
- * @param fontInstance - the font
- * @param scriptCode - the script
- * @param languageCode - the language
- * @param success - set to an error code if the operation fails
- *
- * @see LEFontInstance
- * @see ScriptAndLanguageTags.h for script and language codes
- *
- * @internal
- */
- UnicodeArabicOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
- le_int32 typoFlags, LEErrorCode &success);
-
- /**
- * The destructor, virtual for correct polymorphic invocation.
- *
- * @internal
- */
- virtual ~UnicodeArabicOpenTypeLayoutEngine();
-
-protected:
-
- /**
- * This method converts the Arabic Presentation Forms in the temp glyph array
- * into actual glyph indices using ArabicOpenTypeLayoutEngine::mapCharsToGlyps.
- *
- * Input paramters:
- * @param tempGlyphs - the input presentation forms
- * @param tempCharIndices - the input character index array
- * @param tempGlyphCount - the number of Presentation Froms
- *
- * Output parameters:
- * @param glyphs - the output glyph index array
- * @param charIndices - the output character index array
- * @param success - set to an error code if the operation fails
- *
- * @return the number of glyph indices in the output glyph index array
- *
- * @internal
- */
- virtual le_int32 glyphPostProcessing(LEGlyphStorage &tempGlyphStorage, LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- /**
- * This method copies the input characters into the output glyph index array,
- * for use by the canned GSUB table. It also generates the character index array.
- *
- * Input parameters:
- * @param chars - the input character context
- * @param offset - the offset of the first character to be mapped
- * @param count - the number of characters to be mapped
- * @param reverse - if <code>TRUE</code>, the output will be in reverse order
- * @param mirror - if <code>TRUE</code>, do character mirroring
- * @param glyphStorage - the glyph storage object. Glyph and char index arrays will be updated.
- *
- * @param success - set to an error code if the operation fails
- *
- * @internal
- */
- virtual void mapCharsToGlyphs(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse, le_bool mirror,
- LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- /**
- * This method ensures that all vowel and accent glyphs have a zero advance width by calling
- * the adjustMarkGlyphs method. The character codes are used to identify the vowel and mark
- * glyphs.
- *
- * @param chars - the input character context
- * @param offset - the offset of the first character to process
- * @param count - the number of characters to process
- * @param reverse - <code>TRUE</code> if the glyphs in the glyph array have been reordered
- * @param glyphStorage - the glyph storage object. The glyph positions will be updated as needed.
- * @param success - output parameter set to an error code if the operation fails
- *
- * @internal
- */
- virtual void adjustGlyphPositions(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse, LEGlyphStorage &glyphStorage, LEErrorCode &success);
-};
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/ArabicShaping.cpp b/Build/source/libs/icu/icu-src/source/layout/ArabicShaping.cpp
deleted file mode 100644
index 7399102ec4d..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ArabicShaping.cpp
+++ /dev/null
@@ -1,212 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-#include "ArabicShaping.h"
-#include "LEGlyphStorage.h"
-#include "ClassDefinitionTables.h"
-
-U_NAMESPACE_BEGIN
-
-// This table maps Unicode joining types to
-// ShapeTypes.
-const ArabicShaping::ShapeType ArabicShaping::shapeTypes[] =
-{
- ArabicShaping::ST_NOSHAPE_NONE, // [U]
- ArabicShaping::ST_NOSHAPE_DUAL, // [C]
- ArabicShaping::ST_DUAL, // [D]
- ArabicShaping::ST_LEFT, // [L]
- ArabicShaping::ST_RIGHT, // [R]
- ArabicShaping::ST_TRANSPARENT // [T]
-};
-
-/*
- shaping array holds types for Arabic chars between 0610 and 0700
- other values are either unshaped, or transparent if a mark or format
- code, except for format codes 200c (zero-width non-joiner) and 200d
- (dual-width joiner) which are both unshaped and non_joining or
- dual-joining, respectively.
-*/
-ArabicShaping::ShapeType ArabicShaping::getShapeType(LEUnicode c)
-{
- LEErrorCode success = LE_NO_ERROR;
- const LEReferenceTo<ClassDefinitionTable> joiningTypes((const ClassDefinitionTable *) ArabicShaping::shapingTypeTable,
- ArabicShaping::shapingTypeTableLen);
- le_int32 joiningType = joiningTypes->getGlyphClass(joiningTypes, c, success);
-
- if (joiningType >= 0 && joiningType < ArabicShaping::JT_COUNT && LE_SUCCESS(success)) {
- return ArabicShaping::shapeTypes[joiningType];
- }
-
- return ArabicShaping::ST_NOSHAPE_NONE;
-}
-
-#define isolFeatureTag LE_ISOL_FEATURE_TAG
-#define initFeatureTag LE_INIT_FEATURE_TAG
-#define mediFeatureTag LE_MEDI_FEATURE_TAG
-#define finaFeatureTag LE_FINA_FEATURE_TAG
-#define ligaFeatureTag LE_LIGA_FEATURE_TAG
-#define msetFeatureTag LE_MSET_FEATURE_TAG
-#define markFeatureTag LE_MARK_FEATURE_TAG
-#define ccmpFeatureTag LE_CCMP_FEATURE_TAG
-#define rligFeatureTag LE_RLIG_FEATURE_TAG
-#define caltFeatureTag LE_CALT_FEATURE_TAG
-#define dligFeatureTag LE_DLIG_FEATURE_TAG
-#define cswhFeatureTag LE_CSWH_FEATURE_TAG
-#define cursFeatureTag LE_CURS_FEATURE_TAG
-#define kernFeatureTag LE_KERN_FEATURE_TAG
-#define mkmkFeatureTag LE_MKMK_FEATURE_TAG
-
-// NOTE:
-// The isol, fina, init and medi features must be
-// defined in the above order, and have masks that
-// are all in the same nibble.
-#define isolFeatureMask 0x80000000UL
-#define finaFeatureMask 0x40000000UL
-#define initFeatureMask 0x20000000UL
-#define mediFeatureMask 0x10000000UL
-#define ccmpFeatureMask 0x08000000UL
-#define rligFeatureMask 0x04000000UL
-#define caltFeatureMask 0x02000000UL
-#define ligaFeatureMask 0x01000000UL
-#define dligFeatureMask 0x00800000UL
-#define cswhFeatureMask 0x00400000UL
-#define msetFeatureMask 0x00200000UL
-#define cursFeatureMask 0x00100000UL
-#define kernFeatureMask 0x00080000UL
-#define markFeatureMask 0x00040000UL
-#define mkmkFeatureMask 0x00020000UL
-
-#define NO_FEATURES 0
-#define ISOL_FEATURES (isolFeatureMask | ligaFeatureMask | msetFeatureMask | markFeatureMask | ccmpFeatureMask | rligFeatureMask | caltFeatureMask | dligFeatureMask | cswhFeatureMask | cursFeatureMask | kernFeatureMask | mkmkFeatureMask)
-
-#define SHAPE_MASK 0xF0000000UL
-
-static const FeatureMap featureMap[] = {
- {ccmpFeatureTag, ccmpFeatureMask},
- {isolFeatureTag, isolFeatureMask},
- {finaFeatureTag, finaFeatureMask},
- {mediFeatureTag, mediFeatureMask},
- {initFeatureTag, initFeatureMask},
- {rligFeatureTag, rligFeatureMask},
- {caltFeatureTag, caltFeatureMask},
- {ligaFeatureTag, ligaFeatureMask},
- {dligFeatureTag, dligFeatureMask},
- {cswhFeatureTag, cswhFeatureMask},
- {msetFeatureTag, msetFeatureMask},
- {cursFeatureTag, cursFeatureMask},
- {kernFeatureTag, kernFeatureMask},
- {markFeatureTag, markFeatureMask},
- {mkmkFeatureTag, mkmkFeatureMask}
-};
-
-const FeatureMap *ArabicShaping::getFeatureMap(le_int32 &count)
-{
- count = LE_ARRAY_SIZE(featureMap);
-
- return featureMap;
-}
-
-void ArabicShaping::adjustTags(le_int32 outIndex, le_int32 shapeOffset, LEGlyphStorage &glyphStorage)
-{
- LEErrorCode success = LE_NO_ERROR;
- FeatureMask featureMask = (FeatureMask) glyphStorage.getAuxData(outIndex, success);
- FeatureMask shape = featureMask & SHAPE_MASK;
-
- shape >>= shapeOffset;
-
- glyphStorage.setAuxData(outIndex, ((featureMask & ~SHAPE_MASK) | shape), success);
-}
-
-void ArabicShaping::shape(const LEUnicode *chars, le_int32 offset, le_int32 charCount, le_int32 charMax,
- le_bool rightToLeft, LEGlyphStorage &glyphStorage)
-{
- // iterate in logical order, store tags in visible order
- //
- // the effective right char is the most recently encountered
- // non-transparent char
- //
- // four boolean states:
- // the effective right char shapes
- // the effective right char causes left shaping
- // the current char shapes
- // the current char causes right shaping
- //
- // if both cause shaping, then
- // shaper.shape(errout, 2) (isolate to initial, or final to medial)
- // shaper.shape(out, 1) (isolate to final)
-
- ShapeType rightType = ST_NOSHAPE_NONE, leftType = ST_NOSHAPE_NONE;
- LEErrorCode success = LE_NO_ERROR;
- le_int32 i;
-
- for (i = offset - 1; i >= 0; i -= 1) {
- rightType = getShapeType(chars[i]);
-
- if (rightType != ST_TRANSPARENT) {
- break;
- }
- }
-
- for (i = offset + charCount; i < charMax; i += 1) {
- leftType = getShapeType(chars[i]);
-
- if (leftType != ST_TRANSPARENT) {
- break;
- }
- }
-
- // erout is effective right logical index
- le_int32 erout = -1;
- le_bool rightShapes = FALSE;
- le_bool rightCauses = (rightType & MASK_SHAPE_LEFT) != 0;
- le_int32 in, e, out = 0, dir = 1;
-
- if (rightToLeft) {
- out = charCount - 1;
- erout = charCount;
- dir = -1;
- }
-
- for (in = offset, e = offset + charCount; in < e; in += 1, out += dir) {
- LEUnicode c = chars[in];
- ShapeType t = getShapeType(c);
-
- if (t == ST_NOSHAPE_NONE) {
- glyphStorage.setAuxData(out, NO_FEATURES, success);
- } else {
- glyphStorage.setAuxData(out, ISOL_FEATURES, success);
- }
-
- if ((t & MASK_TRANSPARENT) != 0) {
- continue;
- }
-
- le_bool curShapes = (t & MASK_NOSHAPE) == 0;
- le_bool curCauses = (t & MASK_SHAPE_RIGHT) != 0;
-
- if (rightCauses && curCauses) {
- if (rightShapes) {
- adjustTags(erout, 2, glyphStorage);
- }
-
- if (curShapes) {
- adjustTags(out, 1, glyphStorage);
- }
- }
-
- rightShapes = curShapes;
- rightCauses = (t & MASK_SHAPE_LEFT) != 0;
- erout = out;
- }
-
- if (rightShapes && rightCauses && (leftType & MASK_SHAPE_RIGHT) != 0) {
- adjustTags(erout, 2, glyphStorage);
- }
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/ArabicShaping.h b/Build/source/libs/icu/icu-src/source/layout/ArabicShaping.h
deleted file mode 100644
index 1910810a98d..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ArabicShaping.h
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __ARABICSHAPING_H
-#define __ARABICSHAPING_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class ArabicShaping /* not : public UObject because all methods are static */ {
-public:
- // Joining types
- enum JoiningTypes
- {
- JT_NON_JOINING = 0,
- JT_JOIN_CAUSING = 1,
- JT_DUAL_JOINING = 2,
- JT_LEFT_JOINING = 3,
- JT_RIGHT_JOINING = 4,
- JT_TRANSPARENT = 5,
- JT_COUNT = 6
- };
-
- // shaping bit masks
- enum ShapingBitMasks
- {
- MASK_SHAPE_RIGHT = 1, // if this bit set, shapes to right
- MASK_SHAPE_LEFT = 2, // if this bit set, shapes to left
- MASK_TRANSPARENT = 4, // if this bit set, is transparent (ignore other bits)
- MASK_NOSHAPE = 8 // if this bit set, don't shape this char, i.e. tatweel
- };
-
- // shaping values
- enum ShapeTypeValues
- {
- ST_NONE = 0,
- ST_RIGHT = MASK_SHAPE_RIGHT,
- ST_LEFT = MASK_SHAPE_LEFT,
- ST_DUAL = MASK_SHAPE_RIGHT | MASK_SHAPE_LEFT,
- ST_TRANSPARENT = MASK_TRANSPARENT,
- ST_NOSHAPE_DUAL = MASK_NOSHAPE | ST_DUAL,
- ST_NOSHAPE_NONE = MASK_NOSHAPE
- };
-
- typedef le_int32 ShapeType;
-
- static void shape(const LEUnicode *chars, le_int32 offset, le_int32 charCount, le_int32 charMax,
- le_bool rightToLeft, LEGlyphStorage &glyphStorage);
-
- static const FeatureMap *getFeatureMap(le_int32 &count);
-
-private:
- // forbid instantiation
- ArabicShaping();
-
- static ShapeType getShapeType(LEUnicode c);
-
- static const le_uint8 shapingTypeTable[];
- static const size_t shapingTypeTableLen;
-
- static const ShapeType shapeTypes[];
-
- static void adjustTags(le_int32 outIndex, le_int32 shapeOffset, LEGlyphStorage &glyphStorage);
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/AttachmentPosnSubtables.h b/Build/source/libs/icu/icu-src/source/layout/AttachmentPosnSubtables.h
deleted file mode 100644
index 18bb2799916..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/AttachmentPosnSubtables.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __ATTACHMENTPOSITIONINGSUBTABLES_H
-#define __ATTACHMENTPOSITIONINGSUBTABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-#include "GlyphPositioningTables.h"
-#include "ValueRecords.h"
-#include "GlyphIterator.h"
-
-U_NAMESPACE_BEGIN
-
-struct AttachmentPositioningSubtable : GlyphPositioningSubtable
-{
- Offset baseCoverageTableOffset;
- le_uint16 classCount;
- Offset markArrayOffset;
- Offset baseArrayOffset;
-
- inline le_int32 getBaseCoverage(const LETableReference &base, LEGlyphID baseGlyphId, LEErrorCode &success) const;
-
- le_uint32 process(GlyphIterator *glyphIterator) const;
-};
-
-inline le_int32 AttachmentPositioningSubtable::getBaseCoverage(const LETableReference &base, LEGlyphID baseGlyphID, LEErrorCode &success) const
-{
- return getGlyphCoverage(base, baseCoverageTableOffset, baseGlyphID, success);
-}
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/CanonData.cpp b/Build/source/libs/icu/icu-src/source/layout/CanonData.cpp
deleted file mode 100644
index 3924303dfbf..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/CanonData.cpp
+++ /dev/null
@@ -1,3624 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013. All Rights Reserved.
- *
- * WARNING: THIS FILE IS MACHINE GENERATED. DO NOT HAND EDIT IT UNLESS
- * YOU REALLY KNOW WHAT YOU'RE DOING.
- *
- * Generated on: 03/12/2008 03:14:34 PM HST
- */
-
-#include "LETypes.h"
-#include "CanonShaping.h"
-
-U_NAMESPACE_BEGIN
-
-const le_uint8 CanonShaping::glyphSubstitutionTable[] = {
- 0x00, 0x01, 0x00, 0x00, 0x00, 0x0A, 0x01, 0x34, 0x02, 0x46, 0x00, 0x10, 0x61, 0x72, 0x61, 0x62,
- 0x00, 0x62, 0x62, 0x61, 0x6C, 0x69, 0x00, 0x76, 0x62, 0x65, 0x6E, 0x67, 0x00, 0x82, 0x63, 0x79,
- 0x72, 0x6C, 0x00, 0x8E, 0x64, 0x65, 0x76, 0x61, 0x00, 0x9A, 0x67, 0x72, 0x65, 0x6B, 0x00, 0xA6,
- 0x68, 0x69, 0x72, 0x61, 0x00, 0xB2, 0x6B, 0x61, 0x6E, 0x61, 0x00, 0xBE, 0x6B, 0x6E, 0x64, 0x61,
- 0x00, 0xCA, 0x6C, 0x61, 0x74, 0x6E, 0x00, 0xD6, 0x6D, 0x6C, 0x79, 0x6D, 0x00, 0xE2, 0x6D, 0x79,
- 0x6D, 0x72, 0x00, 0xEE, 0x6F, 0x72, 0x79, 0x61, 0x00, 0xFA, 0x73, 0x69, 0x6E, 0x68, 0x01, 0x06,
- 0x74, 0x61, 0x6D, 0x6C, 0x01, 0x12, 0x74, 0x65, 0x6C, 0x75, 0x01, 0x1E, 0x00, 0x04, 0x00, 0x00,
- 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x05, 0x00, 0x00, 0x00, 0x11, 0x00, 0x13, 0x00, 0x10, 0x00, 0x12,
- 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x0F, 0x00, 0x04, 0x00, 0x00,
- 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF,
- 0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x03,
- 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00,
- 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x05, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF,
- 0x00, 0x01, 0x00, 0x07, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x06,
- 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x08, 0x00, 0x04, 0x00, 0x00,
- 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x09, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF,
- 0x00, 0x01, 0x00, 0x0A, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x0B,
- 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x0C, 0x00, 0x04, 0x00, 0x00,
- 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x01, 0x00, 0x0D, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF,
- 0x00, 0x01, 0x00, 0x0E, 0x00, 0x14, 0x63, 0x63, 0x6D, 0x70, 0x00, 0x7A, 0x63, 0x63, 0x6D, 0x70,
- 0x00, 0x82, 0x63, 0x63, 0x6D, 0x70, 0x00, 0x8A, 0x63, 0x63, 0x6D, 0x70, 0x00, 0x92, 0x63, 0x63,
- 0x6D, 0x70, 0x00, 0x9A, 0x63, 0x63, 0x6D, 0x70, 0x00, 0xA2, 0x63, 0x63, 0x6D, 0x70, 0x00, 0xAA,
- 0x63, 0x63, 0x6D, 0x70, 0x00, 0xB2, 0x63, 0x63, 0x6D, 0x70, 0x00, 0xBA, 0x63, 0x63, 0x6D, 0x70,
- 0x00, 0xC2, 0x63, 0x63, 0x6D, 0x70, 0x00, 0xCA, 0x63, 0x63, 0x6D, 0x70, 0x00, 0xD2, 0x63, 0x63,
- 0x6D, 0x70, 0x00, 0xDA, 0x63, 0x63, 0x6D, 0x70, 0x00, 0xE2, 0x63, 0x63, 0x6D, 0x70, 0x00, 0xEA,
- 0x63, 0x63, 0x6D, 0x70, 0x00, 0xF2, 0x66, 0x69, 0x6E, 0x61, 0x00, 0xFA, 0x69, 0x6E, 0x69, 0x74,
- 0x01, 0x00, 0x6C, 0x69, 0x67, 0x61, 0x01, 0x06, 0x6D, 0x65, 0x64, 0x69, 0x01, 0x0C, 0x00, 0x00,
- 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x00, 0x07, 0x00, 0x00,
- 0x00, 0x02, 0x00, 0x08, 0x00, 0x09, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x0B, 0x00, 0x00,
- 0x00, 0x02, 0x00, 0x0C, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0E, 0x00, 0x0F, 0x00, 0x00,
- 0x00, 0x02, 0x00, 0x10, 0x00, 0x11, 0x00, 0x00, 0x00, 0x02, 0x00, 0x12, 0x00, 0x13, 0x00, 0x00,
- 0x00, 0x02, 0x00, 0x14, 0x00, 0x15, 0x00, 0x00, 0x00, 0x02, 0x00, 0x16, 0x00, 0x17, 0x00, 0x00,
- 0x00, 0x02, 0x00, 0x18, 0x00, 0x19, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1A, 0x00, 0x1B, 0x00, 0x00,
- 0x00, 0x02, 0x00, 0x1C, 0x00, 0x1D, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1E, 0x00, 0x1F, 0x00, 0x00,
- 0x00, 0x02, 0x00, 0x20, 0x00, 0x21, 0x00, 0x00, 0x00, 0x02, 0x00, 0x22, 0x00, 0x23, 0x00, 0x00,
- 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05,
- 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, 0x00, 0x24, 0x00, 0x4A, 0x00, 0xC0, 0x01, 0x22, 0x01, 0xEC,
- 0x02, 0xB6, 0x03, 0xF0, 0x14, 0xFE, 0x15, 0x26, 0x15, 0x4C, 0x17, 0xFE, 0x1A, 0x74, 0x1A, 0xB0,
- 0x1A, 0xE0, 0x4E, 0xDA, 0x8B, 0xBC, 0x8D, 0x2A, 0x8E, 0x4A, 0x8E, 0xA0, 0x8E, 0xFC, 0x90, 0xA2,
- 0x91, 0xEA, 0xB1, 0xA2, 0xD5, 0x1E, 0xD5, 0x54, 0xD5, 0x84, 0xD5, 0xA4, 0xD5, 0xC0, 0xD5, 0xF0,
- 0xD6, 0x20, 0xD6, 0x68, 0xD6, 0xBA, 0xD6, 0xFE, 0xD7, 0x38, 0xD7, 0x58, 0xD7, 0x74, 0xD8, 0x20,
- 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x5E, 0x00, 0x06, 0x00, 0x12,
- 0x00, 0x2C, 0x00, 0x36, 0x00, 0x40, 0x00, 0x4A, 0x00, 0x54, 0x00, 0x03, 0x00, 0x08, 0x00, 0x0E,
- 0x00, 0x14, 0x06, 0x22, 0x00, 0x02, 0x06, 0x53, 0x06, 0x23, 0x00, 0x02, 0x06, 0x54, 0x06, 0x25,
- 0x00, 0x02, 0x06, 0x55, 0x00, 0x01, 0x00, 0x04, 0x06, 0x24, 0x00, 0x02, 0x06, 0x54, 0x00, 0x01,
- 0x00, 0x04, 0x06, 0x26, 0x00, 0x02, 0x06, 0x54, 0x00, 0x01, 0x00, 0x04, 0x06, 0xC2, 0x00, 0x02,
- 0x06, 0x54, 0x00, 0x01, 0x00, 0x04, 0x06, 0xD3, 0x00, 0x02, 0x06, 0x54, 0x00, 0x01, 0x00, 0x04,
- 0x06, 0xC0, 0x00, 0x02, 0x06, 0x54, 0x00, 0x01, 0x00, 0x06, 0x06, 0x27, 0x06, 0x48, 0x06, 0x4A,
- 0x06, 0xC1, 0x06, 0xD2, 0x06, 0xD5, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01,
- 0x00, 0x46, 0x00, 0x08, 0x00, 0x16, 0x00, 0x1C, 0x00, 0x22, 0x00, 0x28, 0x00, 0x2E, 0x00, 0x34,
- 0x00, 0x3A, 0x00, 0x40, 0x00, 0x02, 0x06, 0x27, 0x06, 0x53, 0x00, 0x02, 0x06, 0x27, 0x06, 0x54,
- 0x00, 0x02, 0x06, 0x48, 0x06, 0x54, 0x00, 0x02, 0x06, 0x27, 0x06, 0x55, 0x00, 0x02, 0x06, 0x4A,
- 0x06, 0x54, 0x00, 0x02, 0x06, 0xD5, 0x06, 0x54, 0x00, 0x02, 0x06, 0xC1, 0x06, 0x54, 0x00, 0x02,
- 0x06, 0xD2, 0x06, 0x54, 0x00, 0x01, 0x00, 0x08, 0x06, 0x22, 0x06, 0x23, 0x06, 0x24, 0x06, 0x25,
- 0x06, 0x26, 0x06, 0xC0, 0x06, 0xC2, 0x06, 0xD3, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08,
- 0x00, 0x02, 0x00, 0x62, 0x00, 0x2E, 0xFE, 0x8B, 0xFE, 0x91, 0xFE, 0x97, 0xFE, 0x9B, 0xFE, 0x9F,
- 0xFE, 0xA3, 0xFE, 0xA7, 0xFE, 0xB3, 0xFE, 0xB7, 0xFE, 0xBB, 0xFE, 0xBF, 0xFE, 0xC3, 0xFE, 0xC7,
- 0xFE, 0xCB, 0xFE, 0xCF, 0xFE, 0xD3, 0xFE, 0xD7, 0xFE, 0xDB, 0xFE, 0xDF, 0xFE, 0xE3, 0xFE, 0xE7,
- 0xFE, 0xEB, 0xFB, 0xE8, 0xFE, 0xF3, 0xFB, 0x68, 0xFB, 0x60, 0xFB, 0x54, 0xFB, 0x58, 0xFB, 0x64,
- 0xFB, 0x5C, 0xFB, 0x78, 0xFB, 0x74, 0xFB, 0x7C, 0xFB, 0x80, 0xFB, 0x6C, 0xFB, 0x70, 0xFB, 0x90,
- 0xFB, 0xD5, 0xFB, 0x94, 0xFB, 0x9C, 0xFB, 0x98, 0xFB, 0xA2, 0xFB, 0xAC, 0xFB, 0xA8, 0xFB, 0xFE,
- 0xFB, 0xE6, 0x00, 0x01, 0x00, 0x2E, 0x06, 0x26, 0x06, 0x28, 0x06, 0x2A, 0x06, 0x2B, 0x06, 0x2C,
- 0x06, 0x2D, 0x06, 0x2E, 0x06, 0x33, 0x06, 0x34, 0x06, 0x35, 0x06, 0x36, 0x06, 0x37, 0x06, 0x38,
- 0x06, 0x39, 0x06, 0x3A, 0x06, 0x41, 0x06, 0x42, 0x06, 0x43, 0x06, 0x44, 0x06, 0x45, 0x06, 0x46,
- 0x06, 0x47, 0x06, 0x49, 0x06, 0x4A, 0x06, 0x79, 0x06, 0x7A, 0x06, 0x7B, 0x06, 0x7E, 0x06, 0x7F,
- 0x06, 0x80, 0x06, 0x83, 0x06, 0x84, 0x06, 0x86, 0x06, 0x87, 0x06, 0xA4, 0x06, 0xA6, 0x06, 0xA9,
- 0x06, 0xAD, 0x06, 0xAF, 0x06, 0xB1, 0x06, 0xB3, 0x06, 0xBB, 0x06, 0xBE, 0x06, 0xC1, 0x06, 0xCC,
- 0x06, 0xD0, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x02, 0x00, 0x62, 0x00, 0x2E,
- 0xFE, 0x8C, 0xFE, 0x92, 0xFE, 0x98, 0xFE, 0x9C, 0xFE, 0xA0, 0xFE, 0xA4, 0xFE, 0xA8, 0xFE, 0xB4,
- 0xFE, 0xB8, 0xFE, 0xBC, 0xFE, 0xC0, 0xFE, 0xC4, 0xFE, 0xC8, 0xFE, 0xCC, 0xFE, 0xD0, 0xFE, 0xD4,
- 0xFE, 0xD8, 0xFE, 0xDC, 0xFE, 0xE0, 0xFE, 0xE4, 0xFE, 0xE8, 0xFE, 0xEC, 0xFB, 0xE9, 0xFE, 0xF4,
- 0xFB, 0x69, 0xFB, 0x61, 0xFB, 0x55, 0xFB, 0x59, 0xFB, 0x65, 0xFB, 0x5D, 0xFB, 0x79, 0xFB, 0x75,
- 0xFB, 0x7D, 0xFB, 0x81, 0xFB, 0x6D, 0xFB, 0x71, 0xFB, 0x91, 0xFB, 0xD6, 0xFB, 0x95, 0xFB, 0x9D,
- 0xFB, 0x99, 0xFB, 0xA3, 0xFB, 0xAD, 0xFB, 0xA9, 0xFB, 0xFF, 0xFB, 0xE7, 0x00, 0x01, 0x00, 0x2E,
- 0x06, 0x26, 0x06, 0x28, 0x06, 0x2A, 0x06, 0x2B, 0x06, 0x2C, 0x06, 0x2D, 0x06, 0x2E, 0x06, 0x33,
- 0x06, 0x34, 0x06, 0x35, 0x06, 0x36, 0x06, 0x37, 0x06, 0x38, 0x06, 0x39, 0x06, 0x3A, 0x06, 0x41,
- 0x06, 0x42, 0x06, 0x43, 0x06, 0x44, 0x06, 0x45, 0x06, 0x46, 0x06, 0x47, 0x06, 0x49, 0x06, 0x4A,
- 0x06, 0x79, 0x06, 0x7A, 0x06, 0x7B, 0x06, 0x7E, 0x06, 0x7F, 0x06, 0x80, 0x06, 0x83, 0x06, 0x84,
- 0x06, 0x86, 0x06, 0x87, 0x06, 0xA4, 0x06, 0xA6, 0x06, 0xA9, 0x06, 0xAD, 0x06, 0xAF, 0x06, 0xB1,
- 0x06, 0xB3, 0x06, 0xBB, 0x06, 0xBE, 0x06, 0xC1, 0x06, 0xCC, 0x06, 0xD0, 0x00, 0x01, 0x00, 0x00,
- 0x00, 0x01, 0x00, 0x08, 0x00, 0x02, 0x00, 0x9A, 0x00, 0x4A, 0xFE, 0x82, 0xFE, 0x84, 0xFE, 0x86,
- 0xFE, 0x88, 0xFE, 0x8A, 0xFE, 0x8E, 0xFE, 0x90, 0xFE, 0x94, 0xFE, 0x96, 0xFE, 0x9A, 0xFE, 0x9E,
- 0xFE, 0xA2, 0xFE, 0xA6, 0xFE, 0xAA, 0xFE, 0xAC, 0xFE, 0xAE, 0xFE, 0xB0, 0xFE, 0xB2, 0xFE, 0xB6,
- 0xFE, 0xBA, 0xFE, 0xBE, 0xFE, 0xC2, 0xFE, 0xC6, 0xFE, 0xCA, 0xFE, 0xCE, 0xFE, 0xD2, 0xFE, 0xD6,
- 0xFE, 0xDA, 0xFE, 0xDE, 0xFE, 0xE2, 0xFE, 0xE6, 0xFE, 0xEA, 0xFE, 0xEE, 0xFE, 0xF0, 0xFE, 0xF2,
- 0xFB, 0x51, 0xFB, 0x67, 0xFB, 0x5F, 0xFB, 0x53, 0xFB, 0x57, 0xFB, 0x63, 0xFB, 0x5B, 0xFB, 0x77,
- 0xFB, 0x73, 0xFB, 0x7B, 0xFB, 0x7F, 0xFB, 0x89, 0xFB, 0x85, 0xFB, 0x83, 0xFB, 0x87, 0xFB, 0x8D,
- 0xFB, 0x8B, 0xFB, 0x6B, 0xFB, 0x6F, 0xFB, 0x8F, 0xFB, 0xD4, 0xFB, 0x93, 0xFB, 0x9B, 0xFB, 0x97,
- 0xFB, 0x9F, 0xFB, 0xA1, 0xFB, 0xAB, 0xFB, 0xA5, 0xFB, 0xA7, 0xFB, 0xE1, 0xFB, 0xDA, 0xFB, 0xD8,
- 0xFB, 0xDC, 0xFB, 0xE3, 0xFB, 0xDF, 0xFB, 0xFD, 0xFB, 0xE5, 0xFB, 0xAF, 0xFB, 0xB1, 0x00, 0x01,
- 0x00, 0x4A, 0x06, 0x22, 0x06, 0x23, 0x06, 0x24, 0x06, 0x25, 0x06, 0x26, 0x06, 0x27, 0x06, 0x28,
- 0x06, 0x29, 0x06, 0x2A, 0x06, 0x2B, 0x06, 0x2C, 0x06, 0x2D, 0x06, 0x2E, 0x06, 0x2F, 0x06, 0x30,
- 0x06, 0x31, 0x06, 0x32, 0x06, 0x33, 0x06, 0x34, 0x06, 0x35, 0x06, 0x36, 0x06, 0x37, 0x06, 0x38,
- 0x06, 0x39, 0x06, 0x3A, 0x06, 0x41, 0x06, 0x42, 0x06, 0x43, 0x06, 0x44, 0x06, 0x45, 0x06, 0x46,
- 0x06, 0x47, 0x06, 0x48, 0x06, 0x49, 0x06, 0x4A, 0x06, 0x71, 0x06, 0x79, 0x06, 0x7A, 0x06, 0x7B,
- 0x06, 0x7E, 0x06, 0x7F, 0x06, 0x80, 0x06, 0x83, 0x06, 0x84, 0x06, 0x86, 0x06, 0x87, 0x06, 0x88,
- 0x06, 0x8C, 0x06, 0x8D, 0x06, 0x8E, 0x06, 0x91, 0x06, 0x98, 0x06, 0xA4, 0x06, 0xA6, 0x06, 0xA9,
- 0x06, 0xAD, 0x06, 0xAF, 0x06, 0xB1, 0x06, 0xB3, 0x06, 0xBA, 0x06, 0xBB, 0x06, 0xBE, 0x06, 0xC0,
- 0x06, 0xC1, 0x06, 0xC5, 0x06, 0xC6, 0x06, 0xC7, 0x06, 0xC8, 0x06, 0xC9, 0x06, 0xCB, 0x06, 0xCC,
- 0x06, 0xD0, 0x06, 0xD2, 0x06, 0xD3, 0x00, 0x04, 0x00, 0x08, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01,
- 0x10, 0x98, 0x00, 0x35, 0x00, 0x70, 0x00, 0x7A, 0x01, 0x0C, 0x01, 0x86, 0x01, 0xA8, 0x01, 0xB2,
- 0x02, 0x0C, 0x02, 0x62, 0x03, 0x02, 0x03, 0x8A, 0x03, 0xB4, 0x03, 0xF6, 0x04, 0x46, 0x04, 0x8A,
- 0x04, 0xBC, 0x04, 0xEC, 0x05, 0x26, 0x05, 0x38, 0x05, 0x42, 0x05, 0x64, 0x05, 0xF8, 0x06, 0x6C,
- 0x06, 0xEC, 0x07, 0x80, 0x08, 0x1E, 0x08, 0x56, 0x08, 0xBA, 0x08, 0xF2, 0x09, 0x38, 0x09, 0x66,
- 0x09, 0x78, 0x09, 0x82, 0x09, 0xD4, 0x0A, 0x0E, 0x0A, 0x40, 0x0A, 0x70, 0x0A, 0xCC, 0x0A, 0xF2,
- 0x0B, 0x38, 0x0B, 0x68, 0x0B, 0xDC, 0x0C, 0x2A, 0x0C, 0xD6, 0x0D, 0x72, 0x0E, 0x16, 0x0E, 0x50,
- 0x0E, 0xC8, 0x0F, 0x5A, 0x0F, 0xA8, 0x0F, 0xB6, 0x0F, 0xC0, 0x0F, 0xCA, 0x10, 0x2E, 0x00, 0x01,
- 0x00, 0x04, 0xFB, 0xDD, 0x00, 0x02, 0x06, 0x74, 0x00, 0x12, 0x00, 0x26, 0x00, 0x2C, 0x00, 0x32,
- 0x00, 0x38, 0x00, 0x3E, 0x00, 0x44, 0x00, 0x4A, 0x00, 0x50, 0x00, 0x56, 0x00, 0x5C, 0x00, 0x62,
- 0x00, 0x68, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x7A, 0x00, 0x80, 0x00, 0x86, 0x00, 0x8C, 0xFB, 0xEC,
- 0x00, 0x02, 0x00, 0x01, 0xFB, 0xF0, 0x00, 0x02, 0xFB, 0xD8, 0xFB, 0xF2, 0x00, 0x02, 0xFB, 0xDA,
- 0xFB, 0xF4, 0x00, 0x02, 0xFB, 0xDC, 0xFB, 0xF6, 0x00, 0x02, 0xFB, 0xE5, 0xFB, 0xF8, 0x00, 0x02,
- 0xFB, 0xE7, 0xFB, 0xEA, 0x00, 0x02, 0xFE, 0x8E, 0xFC, 0x00, 0x00, 0x02, 0xFE, 0x9E, 0xFC, 0x97,
- 0x00, 0x02, 0xFE, 0xA0, 0xFC, 0x01, 0x00, 0x02, 0xFE, 0xA2, 0xFC, 0x98, 0x00, 0x02, 0xFE, 0xA4,
- 0xFC, 0x99, 0x00, 0x02, 0xFE, 0xA8, 0xFC, 0x02, 0x00, 0x02, 0xFE, 0xE2, 0xFC, 0x9A, 0x00, 0x02,
- 0xFE, 0xE4, 0xFC, 0x9B, 0x00, 0x02, 0xFE, 0xEC, 0xFB, 0xEE, 0x00, 0x02, 0xFE, 0xEE, 0xFB, 0xF9,
- 0x00, 0x02, 0xFE, 0xF0, 0xFB, 0xFB, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x0F, 0x00, 0x20, 0x00, 0x26,
- 0x00, 0x2C, 0x00, 0x32, 0x00, 0x38, 0x00, 0x3E, 0x00, 0x44, 0x00, 0x4A, 0x00, 0x50, 0x00, 0x56,
- 0x00, 0x5C, 0x00, 0x62, 0x00, 0x68, 0x00, 0x6E, 0x00, 0x74, 0xFB, 0xED, 0x00, 0x02, 0x00, 0x01,
- 0xFB, 0xF1, 0x00, 0x02, 0xFB, 0xD8, 0xFB, 0xF3, 0x00, 0x02, 0xFB, 0xDA, 0xFB, 0xF5, 0x00, 0x02,
- 0xFB, 0xDC, 0xFB, 0xF7, 0x00, 0x02, 0xFB, 0xE5, 0xFB, 0xEB, 0x00, 0x02, 0xFE, 0x8E, 0xFC, 0x64,
- 0x00, 0x02, 0xFE, 0xAE, 0xFC, 0x65, 0x00, 0x02, 0xFE, 0xB0, 0xFC, 0x66, 0x00, 0x02, 0xFE, 0xE2,
- 0xFC, 0xDF, 0x00, 0x02, 0xFE, 0xE4, 0xFC, 0x67, 0x00, 0x02, 0xFE, 0xE6, 0xFC, 0xE0, 0x00, 0x02,
- 0xFE, 0xEC, 0xFB, 0xEF, 0x00, 0x02, 0xFE, 0xEE, 0xFB, 0xFA, 0x00, 0x02, 0xFE, 0xF0, 0xFC, 0x69,
- 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x03, 0x00, 0x08, 0x00, 0x0E, 0x00, 0x18, 0xFD, 0x3D, 0x00, 0x02,
- 0x06, 0x4B, 0xFD, 0xF3, 0x00, 0x04, 0xFE, 0xDB, 0xFE, 0x92, 0xFE, 0xAE, 0xFD, 0xF2, 0x00, 0x04,
- 0xFE, 0xDF, 0xFE, 0xE0, 0xFE, 0xEA, 0x00, 0x01, 0x00, 0x04, 0xFD, 0x3C, 0x00, 0x02, 0x06, 0x4B,
- 0x00, 0x0B, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x36, 0x00, 0x3C,
- 0x00, 0x42, 0x00, 0x48, 0x00, 0x4E, 0x00, 0x54, 0xFC, 0x05, 0x00, 0x02, 0xFE, 0x9E, 0xFC, 0x9C,
- 0x00, 0x02, 0xFE, 0xA0, 0xFC, 0x06, 0x00, 0x02, 0xFE, 0xA2, 0xFC, 0x9D, 0x00, 0x02, 0xFE, 0xA4,
- 0xFC, 0x07, 0x00, 0x02, 0xFE, 0xA6, 0xFC, 0x9E, 0x00, 0x02, 0xFE, 0xA8, 0xFC, 0x08, 0x00, 0x02,
- 0xFE, 0xE2, 0xFC, 0x9F, 0x00, 0x02, 0xFE, 0xE4, 0xFC, 0xA0, 0x00, 0x02, 0xFE, 0xEC, 0xFC, 0x09,
- 0x00, 0x02, 0xFE, 0xF0, 0xFC, 0x0A, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x0A, 0x00, 0x16, 0x00, 0x1E,
- 0x00, 0x26, 0x00, 0x2C, 0x00, 0x32, 0x00, 0x38, 0x00, 0x3E, 0x00, 0x44, 0x00, 0x4A, 0x00, 0x50,
- 0xFD, 0xC2, 0x00, 0x03, 0xFE, 0xA4, 0xFE, 0xF2, 0xFD, 0x9E, 0x00, 0x03, 0xFE, 0xA8, 0xFE, 0xF2,
- 0xFC, 0x6A, 0x00, 0x02, 0xFE, 0xAE, 0xFC, 0x6B, 0x00, 0x02, 0xFE, 0xB0, 0xFC, 0x6C, 0x00, 0x02,
- 0xFE, 0xE2, 0xFC, 0xE1, 0x00, 0x02, 0xFE, 0xE4, 0xFC, 0x6D, 0x00, 0x02, 0xFE, 0xE6, 0xFC, 0xE2,
- 0x00, 0x02, 0xFE, 0xEC, 0xFC, 0x6E, 0x00, 0x02, 0xFE, 0xF0, 0xFC, 0x6F, 0x00, 0x02, 0xFE, 0xF2,
- 0x00, 0x12, 0x00, 0x26, 0x00, 0x2C, 0x00, 0x34, 0x00, 0x3A, 0x00, 0x40, 0x00, 0x48, 0x00, 0x50,
- 0x00, 0x56, 0x00, 0x5C, 0x00, 0x64, 0x00, 0x6A, 0x00, 0x70, 0x00, 0x78, 0x00, 0x80, 0x00, 0x88,
- 0x00, 0x8E, 0x00, 0x94, 0x00, 0x9A, 0xFC, 0x0B, 0x00, 0x02, 0xFE, 0x9E, 0xFD, 0x50, 0x00, 0x03,
- 0xFE, 0xA0, 0xFE, 0xE4, 0xFC, 0xA1, 0x00, 0x02, 0xFE, 0xA0, 0xFC, 0x0C, 0x00, 0x02, 0xFE, 0xA2,
- 0xFD, 0x52, 0x00, 0x03, 0xFE, 0xA4, 0xFE, 0xA0, 0xFD, 0x53, 0x00, 0x03, 0xFE, 0xA4, 0xFE, 0xE4,
- 0xFC, 0xA2, 0x00, 0x02, 0xFE, 0xA4, 0xFC, 0x0D, 0x00, 0x02, 0xFE, 0xA6, 0xFD, 0x54, 0x00, 0x03,
- 0xFE, 0xA8, 0xFE, 0xE4, 0xFC, 0xA3, 0x00, 0x02, 0xFE, 0xA8, 0xFC, 0x0E, 0x00, 0x02, 0xFE, 0xE2,
- 0xFD, 0x55, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xA0, 0xFD, 0x56, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xA4,
- 0xFD, 0x57, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xA8, 0xFC, 0xA4, 0x00, 0x02, 0xFE, 0xE4, 0xFC, 0xA5,
- 0x00, 0x02, 0xFE, 0xEC, 0xFC, 0x0F, 0x00, 0x02, 0xFE, 0xF0, 0xFC, 0x10, 0x00, 0x02, 0xFE, 0xF2,
- 0x00, 0x0F, 0x00, 0x20, 0x00, 0x28, 0x00, 0x30, 0x00, 0x38, 0x00, 0x40, 0x00, 0x48, 0x00, 0x4E,
- 0x00, 0x54, 0x00, 0x5A, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x70, 0x00, 0x76, 0x00, 0x7C, 0x00, 0x82,
- 0xFD, 0xA0, 0x00, 0x03, 0xFE, 0xA0, 0xFE, 0xF0, 0xFD, 0x9F, 0x00, 0x03, 0xFE, 0xA0, 0xFE, 0xF2,
- 0xFD, 0x51, 0x00, 0x03, 0xFE, 0xA4, 0xFE, 0x9E, 0xFD, 0xA2, 0x00, 0x03, 0xFE, 0xA8, 0xFE, 0xF0,
- 0xFD, 0xA1, 0x00, 0x03, 0xFE, 0xA8, 0xFE, 0xF2, 0xFC, 0x70, 0x00, 0x02, 0xFE, 0xAE, 0xFC, 0x71,
- 0x00, 0x02, 0xFE, 0xB0, 0xFC, 0x72, 0x00, 0x02, 0xFE, 0xE2, 0xFD, 0xA4, 0x00, 0x03, 0xFE, 0xE4,
- 0xFE, 0xF0, 0xFD, 0xA3, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xF2, 0xFC, 0xE3, 0x00, 0x02, 0xFE, 0xE4,
- 0xFC, 0x73, 0x00, 0x02, 0xFE, 0xE6, 0xFC, 0xE4, 0x00, 0x02, 0xFE, 0xEC, 0xFC, 0x74, 0x00, 0x02,
- 0xFE, 0xF0, 0xFC, 0x75, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18,
- 0x00, 0x1E, 0x00, 0x24, 0xFC, 0x11, 0x00, 0x02, 0xFE, 0x9E, 0xFC, 0x12, 0x00, 0x02, 0xFE, 0xE2,
- 0xFC, 0xA6, 0x00, 0x02, 0xFE, 0xE4, 0xFC, 0x13, 0x00, 0x02, 0xFE, 0xF0, 0xFC, 0x14, 0x00, 0x02,
- 0xFE, 0xF2, 0x00, 0x08, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x00, 0x2A, 0x00, 0x30,
- 0x00, 0x36, 0x00, 0x3C, 0xFC, 0x76, 0x00, 0x02, 0xFE, 0xAE, 0xFC, 0x77, 0x00, 0x02, 0xFE, 0xB0,
- 0xFC, 0x78, 0x00, 0x02, 0xFE, 0xE2, 0xFC, 0xE5, 0x00, 0x02, 0xFE, 0xE4, 0xFC, 0x79, 0x00, 0x02,
- 0xFE, 0xE6, 0xFC, 0xE6, 0x00, 0x02, 0xFE, 0xEC, 0xFC, 0x7A, 0x00, 0x02, 0xFE, 0xF0, 0xFC, 0x7B,
- 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x08, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x30, 0x00, 0x36,
- 0x00, 0x3E, 0x00, 0x44, 0x00, 0x4A, 0xFC, 0x15, 0x00, 0x02, 0xFE, 0xA2, 0xFC, 0xA7, 0x00, 0x02,
- 0xFE, 0xA4, 0xFD, 0xFB, 0x00, 0x08, 0xFE, 0xDE, 0x00, 0x20, 0xFE, 0x9F, 0xFE, 0xE0, 0xFE, 0x8E,
- 0xFE, 0xDF, 0xFE, 0xEA, 0xFC, 0x16, 0x00, 0x02, 0xFE, 0xE2, 0xFD, 0x59, 0x00, 0x03, 0xFE, 0xE4,
- 0xFE, 0xA4, 0xFC, 0xA8, 0x00, 0x02, 0xFE, 0xE4, 0xFD, 0x01, 0x00, 0x02, 0xFE, 0xF0, 0xFD, 0x02,
- 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x07, 0x00, 0x10, 0x00, 0x18, 0x00, 0x20, 0x00, 0x28, 0x00, 0x30,
- 0x00, 0x38, 0x00, 0x3E, 0xFD, 0xA6, 0x00, 0x03, 0xFE, 0xA4, 0xFE, 0xF0, 0xFD, 0xBE, 0x00, 0x03,
- 0xFE, 0xA4, 0xFE, 0xF2, 0xFD, 0x58, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xA2, 0xFD, 0xA7, 0x00, 0x03,
- 0xFE, 0xE4, 0xFE, 0xF0, 0xFD, 0xA5, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xF2, 0xFD, 0x1D, 0x00, 0x02,
- 0xFE, 0xF0, 0xFD, 0x1E, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x06, 0x00, 0x0E, 0x00, 0x14, 0x00, 0x1A,
- 0x00, 0x20, 0x00, 0x26, 0x00, 0x2C, 0xFC, 0x17, 0x00, 0x02, 0xFE, 0x9E, 0xFC, 0xA9, 0x00, 0x02,
- 0xFE, 0xA0, 0xFC, 0x18, 0x00, 0x02, 0xFE, 0xE2, 0xFC, 0xAA, 0x00, 0x02, 0xFE, 0xE4, 0xFC, 0xFF,
- 0x00, 0x02, 0xFE, 0xF0, 0xFD, 0x00, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x14,
- 0x00, 0x1C, 0x00, 0x24, 0x00, 0x2A, 0xFD, 0xBF, 0x00, 0x03, 0xFE, 0xA0, 0xFE, 0xF2, 0xFD, 0x5B,
- 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xF0, 0xFD, 0x5A, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xF2, 0xFD, 0x1B,
- 0x00, 0x02, 0xFE, 0xF0, 0xFD, 0x1C, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x07, 0x00, 0x10, 0x00, 0x16,
- 0x00, 0x1C, 0x00, 0x22, 0x00, 0x28, 0x00, 0x2E, 0x00, 0x34, 0xFC, 0x19, 0x00, 0x02, 0xFE, 0x9E,
- 0xFC, 0xAB, 0x00, 0x02, 0xFE, 0xA0, 0xFC, 0x1A, 0x00, 0x02, 0xFE, 0xA2, 0xFC, 0x1B, 0x00, 0x02,
- 0xFE, 0xE2, 0xFC, 0xAC, 0x00, 0x02, 0xFE, 0xE4, 0xFD, 0x03, 0x00, 0x02, 0xFE, 0xF0, 0xFD, 0x04,
- 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0xFD, 0x1F, 0x00, 0x02, 0xFE, 0xF0,
- 0xFD, 0x20, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x01, 0x00, 0x04, 0xFC, 0x5B, 0x00, 0x02, 0x06, 0x70,
- 0x00, 0x03, 0x00, 0x08, 0x00, 0x0E, 0x00, 0x18, 0xFC, 0x5C, 0x00, 0x02, 0x06, 0x70, 0xFD, 0xFC,
- 0x00, 0x04, 0xFB, 0xFE, 0xFE, 0x8E, 0xFE, 0xDD, 0xFD, 0xF6, 0x00, 0x04, 0xFE, 0xB3, 0xFE, 0xEE,
- 0xFE, 0xDD, 0x00, 0x11, 0x00, 0x24, 0x00, 0x2A, 0x00, 0x32, 0x00, 0x38, 0x00, 0x3E, 0x00, 0x46,
- 0x00, 0x4C, 0x00, 0x52, 0x00, 0x58, 0x00, 0x5E, 0x00, 0x64, 0x00, 0x6C, 0x00, 0x74, 0x00, 0x7C,
- 0x00, 0x82, 0x00, 0x88, 0x00, 0x8E, 0xFC, 0x1C, 0x00, 0x02, 0xFE, 0x9E, 0xFD, 0x5D, 0x00, 0x03,
- 0xFE, 0xA0, 0xFE, 0xA4, 0xFC, 0xAD, 0x00, 0x02, 0xFE, 0xA0, 0xFC, 0x1D, 0x00, 0x02, 0xFE, 0xA2,
- 0xFD, 0x5C, 0x00, 0x03, 0xFE, 0xA4, 0xFE, 0xA0, 0xFC, 0xAE, 0x00, 0x02, 0xFE, 0xA4, 0xFC, 0x1E,
- 0x00, 0x02, 0xFE, 0xA6, 0xFC, 0xAF, 0x00, 0x02, 0xFE, 0xA8, 0xFD, 0x0E, 0x00, 0x02, 0xFE, 0xAE,
- 0xFC, 0x1F, 0x00, 0x02, 0xFE, 0xE2, 0xFD, 0x61, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xA0, 0xFD, 0x60,
- 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xA4, 0xFD, 0x63, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xE4, 0xFC, 0xB0,
- 0x00, 0x02, 0xFE, 0xE4, 0xFD, 0x31, 0x00, 0x02, 0xFE, 0xEC, 0xFC, 0xFB, 0x00, 0x02, 0xFE, 0xF0,
- 0xFC, 0xFC, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x0D, 0x00, 0x1C, 0x00, 0x24, 0x00, 0x2A, 0x00, 0x30,
- 0x00, 0x38, 0x00, 0x40, 0x00, 0x46, 0x00, 0x4C, 0x00, 0x54, 0x00, 0x5C, 0x00, 0x62, 0x00, 0x68,
- 0x00, 0x6E, 0xFD, 0x5E, 0x00, 0x03, 0xFE, 0xA0, 0xFE, 0xF0, 0xFD, 0x34, 0x00, 0x02, 0xFE, 0xA0,
- 0xFD, 0x35, 0x00, 0x02, 0xFE, 0xA4, 0xFD, 0xA8, 0x00, 0x03, 0xFE, 0xA8, 0xFE, 0xF0, 0xFD, 0xC6,
- 0x00, 0x03, 0xFE, 0xA8, 0xFE, 0xF2, 0xFD, 0x36, 0x00, 0x02, 0xFE, 0xA8, 0xFD, 0x2A, 0x00, 0x02,
- 0xFE, 0xAE, 0xFD, 0x5F, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xA2, 0xFD, 0x62, 0x00, 0x03, 0xFE, 0xE4,
- 0xFE, 0xE2, 0xFC, 0xE7, 0x00, 0x02, 0xFE, 0xE4, 0xFC, 0xE8, 0x00, 0x02, 0xFE, 0xEC, 0xFD, 0x17,
- 0x00, 0x02, 0xFE, 0xF0, 0xFD, 0x18, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x0F, 0x00, 0x20, 0x00, 0x26,
- 0x00, 0x2C, 0x00, 0x32, 0x00, 0x3A, 0x00, 0x40, 0x00, 0x46, 0x00, 0x4C, 0x00, 0x52, 0x00, 0x58,
- 0x00, 0x60, 0x00, 0x68, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x7A, 0xFD, 0x09, 0x00, 0x02, 0xFE, 0x9E,
- 0xFD, 0x2D, 0x00, 0x02, 0xFE, 0xA0, 0xFD, 0x0A, 0x00, 0x02, 0xFE, 0xA2, 0xFD, 0x68, 0x00, 0x03,
- 0xFE, 0xA4, 0xFE, 0xE4, 0xFD, 0x2E, 0x00, 0x02, 0xFE, 0xA4, 0xFD, 0x0B, 0x00, 0x02, 0xFE, 0xA6,
- 0xFD, 0x2F, 0x00, 0x02, 0xFE, 0xA8, 0xFD, 0x0D, 0x00, 0x02, 0xFE, 0xAE, 0xFD, 0x0C, 0x00, 0x02,
- 0xFE, 0xE2, 0xFD, 0x6B, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xA8, 0xFD, 0x6D, 0x00, 0x03, 0xFE, 0xE4,
- 0xFE, 0xE4, 0xFD, 0x30, 0x00, 0x02, 0xFE, 0xE4, 0xFD, 0x32, 0x00, 0x02, 0xFE, 0xEC, 0xFC, 0xFD,
- 0x00, 0x02, 0xFE, 0xF0, 0xFC, 0xFE, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x11, 0x00, 0x24, 0x00, 0x2A,
- 0x00, 0x32, 0x00, 0x38, 0x00, 0x3E, 0x00, 0x46, 0x00, 0x4E, 0x00, 0x54, 0x00, 0x5A, 0x00, 0x60,
- 0x00, 0x66, 0x00, 0x6C, 0x00, 0x74, 0x00, 0x7C, 0x00, 0x82, 0x00, 0x88, 0x00, 0x8E, 0xFD, 0x25,
- 0x00, 0x02, 0xFE, 0x9E, 0xFD, 0x69, 0x00, 0x03, 0xFE, 0xA0, 0xFE, 0xF2, 0xFD, 0x37, 0x00, 0x02,
- 0xFE, 0xA0, 0xFD, 0x26, 0x00, 0x02, 0xFE, 0xA2, 0xFD, 0x67, 0x00, 0x03, 0xFE, 0xA4, 0xFE, 0xE2,
- 0xFD, 0xAA, 0x00, 0x03, 0xFE, 0xA4, 0xFE, 0xF2, 0xFD, 0x38, 0x00, 0x02, 0xFE, 0xA4, 0xFD, 0x27,
- 0x00, 0x02, 0xFE, 0xA6, 0xFD, 0x39, 0x00, 0x02, 0xFE, 0xA8, 0xFD, 0x29, 0x00, 0x02, 0xFE, 0xAE,
- 0xFD, 0x28, 0x00, 0x02, 0xFE, 0xE2, 0xFD, 0x6A, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xA6, 0xFD, 0x6C,
- 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xE2, 0xFC, 0xE9, 0x00, 0x02, 0xFE, 0xE4, 0xFC, 0xEA, 0x00, 0x02,
- 0xFE, 0xEC, 0xFD, 0x19, 0x00, 0x02, 0xFE, 0xF0, 0xFD, 0x1A, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x0E,
- 0x00, 0x1E, 0x00, 0x24, 0x00, 0x2C, 0x00, 0x32, 0x00, 0x38, 0x00, 0x3E, 0x00, 0x46, 0x00, 0x50,
- 0x00, 0x76, 0x00, 0x7E, 0x00, 0x84, 0x00, 0x8C, 0x00, 0x92, 0x00, 0x98, 0xFC, 0x20, 0x00, 0x02,
- 0xFE, 0xA2, 0xFD, 0x65, 0x00, 0x03, 0xFE, 0xA4, 0xFE, 0xA4, 0xFC, 0xB1, 0x00, 0x02, 0xFE, 0xA4,
- 0xFC, 0xB2, 0x00, 0x02, 0xFE, 0xA8, 0xFD, 0x0F, 0x00, 0x02, 0xFE, 0xAE, 0xFD, 0xF0, 0x00, 0x03,
- 0xFE, 0xE0, 0xFB, 0xAF, 0xFD, 0xF5, 0x00, 0x04, 0xFE, 0xE0, 0xFE, 0xCC, 0xFE, 0xE2, 0xFD, 0xFA,
- 0x00, 0x12, 0xFE, 0xE0, 0xFE, 0xF0, 0x00, 0x20, 0xFE, 0x8D, 0xFE, 0xDF, 0xFE, 0xE0, 0xFE, 0xEA,
- 0x00, 0x20, 0xFE, 0xCB, 0xFE, 0xE0, 0xFE, 0xF4, 0xFE, 0xEA, 0x00, 0x20, 0xFE, 0xED, 0xFE, 0xB3,
- 0xFE, 0xE0, 0xFE, 0xE2, 0xFD, 0xF9, 0x00, 0x03, 0xFE, 0xE0, 0xFE, 0xF0, 0xFC, 0x21, 0x00, 0x02,
- 0xFE, 0xE2, 0xFD, 0xC5, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xE4, 0xFC, 0xB3, 0x00, 0x02, 0xFE, 0xE4,
- 0xFD, 0x05, 0x00, 0x02, 0xFE, 0xF0, 0xFD, 0x06, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x06, 0x00, 0x0E,
- 0x00, 0x16, 0x00, 0x1E, 0x00, 0x24, 0x00, 0x2C, 0x00, 0x32, 0xFD, 0x64, 0x00, 0x03, 0xFE, 0xA4,
- 0xFE, 0xA2, 0xFD, 0xA9, 0x00, 0x03, 0xFE, 0xA4, 0xFE, 0xF2, 0xFD, 0x2B, 0x00, 0x02, 0xFE, 0xAE,
- 0xFD, 0x66, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xE2, 0xFD, 0x21, 0x00, 0x02, 0xFE, 0xF0, 0xFD, 0x22,
- 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x0C, 0x00, 0x1A, 0x00, 0x20, 0x00, 0x26, 0x00, 0x2C, 0x00, 0x32,
- 0x00, 0x38, 0x00, 0x40, 0x00, 0x46, 0x00, 0x4C, 0x00, 0x52, 0x00, 0x58, 0x00, 0x5E, 0xFC, 0x22,
- 0x00, 0x02, 0xFE, 0x9E, 0xFC, 0xB4, 0x00, 0x02, 0xFE, 0xA0, 0xFC, 0x23, 0x00, 0x02, 0xFE, 0xA2,
- 0xFC, 0xB5, 0x00, 0x02, 0xFE, 0xA4, 0xFC, 0x24, 0x00, 0x02, 0xFE, 0xA6, 0xFD, 0x70, 0x00, 0x03,
- 0xFE, 0xA8, 0xFE, 0xE4, 0xFC, 0xB6, 0x00, 0x02, 0xFE, 0xA8, 0xFD, 0x10, 0x00, 0x02, 0xFE, 0xAE,
- 0xFC, 0x25, 0x00, 0x02, 0xFE, 0xE2, 0xFC, 0xB7, 0x00, 0x02, 0xFE, 0xE4, 0xFD, 0x07, 0x00, 0x02,
- 0xFE, 0xF0, 0xFD, 0x08, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x06, 0x00, 0x0E, 0x00, 0x16, 0x00, 0x1E,
- 0x00, 0x26, 0x00, 0x2C, 0x00, 0x32, 0xFD, 0x6E, 0x00, 0x03, 0xFE, 0xA4, 0xFE, 0xF0, 0xFD, 0xAB,
- 0x00, 0x03, 0xFE, 0xA4, 0xFE, 0xF2, 0xFD, 0x6F, 0x00, 0x03, 0xFE, 0xA8, 0xFE, 0xE2, 0xFD, 0x2C,
- 0x00, 0x02, 0xFE, 0xAE, 0xFD, 0x23, 0x00, 0x02, 0xFE, 0xF0, 0xFD, 0x24, 0x00, 0x02, 0xFE, 0xF2,
- 0x00, 0x08, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x00, 0x2C, 0x00, 0x34, 0x00, 0x3A,
- 0x00, 0x40, 0xFC, 0x26, 0x00, 0x02, 0xFE, 0xA2, 0xFC, 0xB8, 0x00, 0x02, 0xFE, 0xA4, 0xFC, 0x27,
- 0x00, 0x02, 0xFE, 0xE2, 0xFD, 0x72, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xA4, 0xFD, 0x73, 0x00, 0x03,
- 0xFE, 0xE4, 0xFE, 0xE4, 0xFD, 0x33, 0x00, 0x02, 0xFE, 0xE4, 0xFC, 0xF5, 0x00, 0x02, 0xFE, 0xF0,
- 0xFC, 0xF6, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x14, 0x00, 0x1C, 0x00, 0x22,
- 0x00, 0x28, 0xFD, 0x71, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xA2, 0xFD, 0x74, 0x00, 0x03, 0xFE, 0xE4,
- 0xFE, 0xF2, 0xFD, 0x3A, 0x00, 0x02, 0xFE, 0xE4, 0xFD, 0x11, 0x00, 0x02, 0xFE, 0xF0, 0xFD, 0x12,
- 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0xFC, 0x28, 0x00, 0x02, 0xFE, 0xE2,
- 0xFC, 0xB9, 0x00, 0x02, 0xFE, 0xE4, 0x00, 0x01, 0x00, 0x04, 0xFD, 0x3B, 0x00, 0x02, 0xFE, 0xE4,
- 0x00, 0x09, 0x00, 0x14, 0x00, 0x1A, 0x00, 0x22, 0x00, 0x28, 0x00, 0x32, 0x00, 0x38, 0x00, 0x40,
- 0x00, 0x46, 0x00, 0x4C, 0xFC, 0x29, 0x00, 0x02, 0xFE, 0x9E, 0xFD, 0xC4, 0x00, 0x03, 0xFE, 0xA0,
- 0xFE, 0xE4, 0xFC, 0xBA, 0x00, 0x02, 0xFE, 0xA0, 0xFD, 0xF7, 0x00, 0x04, 0xFE, 0xE0, 0xFE, 0xF4,
- 0xFE, 0xEA, 0xFC, 0x2A, 0x00, 0x02, 0xFE, 0xE2, 0xFD, 0x77, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xE4,
- 0xFC, 0xBB, 0x00, 0x02, 0xFE, 0xE4, 0xFC, 0xF7, 0x00, 0x02, 0xFE, 0xF0, 0xFC, 0xF8, 0x00, 0x02,
- 0xFE, 0xF2, 0x00, 0x06, 0x00, 0x0E, 0x00, 0x16, 0x00, 0x1E, 0x00, 0x26, 0x00, 0x2E, 0x00, 0x34,
- 0xFD, 0x75, 0x00, 0x03, 0xFE, 0xA0, 0xFE, 0xE2, 0xFD, 0x76, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xE2,
- 0xFD, 0x78, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xF0, 0xFD, 0xB6, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xF2,
- 0xFD, 0x13, 0x00, 0x02, 0xFE, 0xF0, 0xFD, 0x14, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x06, 0x00, 0x0E,
- 0x00, 0x14, 0x00, 0x1A, 0x00, 0x20, 0x00, 0x26, 0x00, 0x2C, 0xFC, 0x2B, 0x00, 0x02, 0xFE, 0x9E,
- 0xFC, 0xBC, 0x00, 0x02, 0xFE, 0xA0, 0xFC, 0x2C, 0x00, 0x02, 0xFE, 0xE2, 0xFC, 0xBD, 0x00, 0x02,
- 0xFE, 0xE4, 0xFC, 0xF9, 0x00, 0x02, 0xFE, 0xF0, 0xFC, 0xFA, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x05,
- 0x00, 0x0C, 0x00, 0x14, 0x00, 0x1C, 0x00, 0x24, 0x00, 0x2A, 0xFD, 0x79, 0x00, 0x03, 0xFE, 0xE4,
- 0xFE, 0xE2, 0xFD, 0x7B, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xF0, 0xFD, 0x7A, 0x00, 0x03, 0xFE, 0xE4,
- 0xFE, 0xF2, 0xFD, 0x15, 0x00, 0x02, 0xFE, 0xF0, 0xFD, 0x16, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x0B,
- 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x36, 0x00, 0x3E, 0x00, 0x44,
- 0x00, 0x4A, 0x00, 0x50, 0x00, 0x56, 0xFC, 0x2D, 0x00, 0x02, 0xFE, 0x9E, 0xFC, 0xBE, 0x00, 0x02,
- 0xFE, 0xA0, 0xFC, 0x2E, 0x00, 0x02, 0xFE, 0xA2, 0xFC, 0xBF, 0x00, 0x02, 0xFE, 0xA4, 0xFC, 0x2F,
- 0x00, 0x02, 0xFE, 0xA6, 0xFD, 0x7D, 0x00, 0x03, 0xFE, 0xA8, 0xFE, 0xE4, 0xFC, 0xC0, 0x00, 0x02,
- 0xFE, 0xA8, 0xFC, 0x30, 0x00, 0x02, 0xFE, 0xE2, 0xFC, 0xC1, 0x00, 0x02, 0xFE, 0xE4, 0xFC, 0x31,
- 0x00, 0x02, 0xFE, 0xF0, 0xFC, 0x32, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x12,
- 0x00, 0x1A, 0x00, 0x20, 0xFD, 0x7C, 0x00, 0x03, 0xFE, 0xA8, 0xFE, 0xE2, 0xFD, 0xC1, 0x00, 0x03,
- 0xFE, 0xE4, 0xFE, 0xF2, 0xFC, 0x7C, 0x00, 0x02, 0xFE, 0xF0, 0xFC, 0x7D, 0x00, 0x02, 0xFE, 0xF2,
- 0x00, 0x08, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x26, 0x00, 0x2C, 0x00, 0x34, 0x00, 0x3A,
- 0x00, 0x40, 0xFC, 0x33, 0x00, 0x02, 0xFE, 0xA2, 0xFC, 0xC2, 0x00, 0x02, 0xFE, 0xA4, 0xFD, 0xF1,
- 0x00, 0x03, 0xFE, 0xE0, 0xFB, 0xAF, 0xFC, 0x34, 0x00, 0x02, 0xFE, 0xE2, 0xFD, 0xB4, 0x00, 0x03,
- 0xFE, 0xE4, 0xFE, 0xA4, 0xFC, 0xC3, 0x00, 0x02, 0xFE, 0xE4, 0xFC, 0x35, 0x00, 0x02, 0xFE, 0xF0,
- 0xFC, 0x36, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x14, 0x00, 0x1C, 0x00, 0x24,
- 0x00, 0x2A, 0xFD, 0x7E, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xA2, 0xFD, 0x7F, 0x00, 0x03, 0xFE, 0xE4,
- 0xFE, 0xE2, 0xFD, 0xB2, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xF2, 0xFC, 0x7E, 0x00, 0x02, 0xFE, 0xF0,
- 0xFC, 0x7F, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x0E, 0x00, 0x1E, 0x00, 0x24, 0x00, 0x2A, 0x00, 0x30,
- 0x00, 0x36, 0x00, 0x3C, 0x00, 0x42, 0x00, 0x48, 0x00, 0x4E, 0x00, 0x54, 0x00, 0x5A, 0x00, 0x62,
- 0x00, 0x68, 0x00, 0x6E, 0xFC, 0x37, 0x00, 0x02, 0xFE, 0x8E, 0xFC, 0x38, 0x00, 0x02, 0xFE, 0x9E,
- 0xFC, 0xC4, 0x00, 0x02, 0xFE, 0xA0, 0xFC, 0x39, 0x00, 0x02, 0xFE, 0xA2, 0xFC, 0xC5, 0x00, 0x02,
- 0xFE, 0xA4, 0xFC, 0x3A, 0x00, 0x02, 0xFE, 0xA6, 0xFC, 0xC6, 0x00, 0x02, 0xFE, 0xA8, 0xFC, 0x3B,
- 0x00, 0x02, 0xFE, 0xDE, 0xFC, 0xC7, 0x00, 0x02, 0xFE, 0xE0, 0xFC, 0x3C, 0x00, 0x02, 0xFE, 0xE2,
- 0xFD, 0xC3, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xE4, 0xFC, 0xC8, 0x00, 0x02, 0xFE, 0xE4, 0xFC, 0x3D,
- 0x00, 0x02, 0xFE, 0xF0, 0xFC, 0x3E, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x09, 0x00, 0x14, 0x00, 0x1A,
- 0x00, 0x20, 0x00, 0x26, 0x00, 0x2C, 0x00, 0x34, 0x00, 0x3C, 0x00, 0x42, 0x00, 0x48, 0xFC, 0x80,
- 0x00, 0x02, 0xFE, 0x8E, 0xFC, 0x81, 0x00, 0x02, 0xFE, 0xDE, 0xFC, 0xEB, 0x00, 0x02, 0xFE, 0xE0,
- 0xFC, 0x82, 0x00, 0x02, 0xFE, 0xE2, 0xFD, 0xBB, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xE2, 0xFD, 0xB7,
- 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xF2, 0xFC, 0xEC, 0x00, 0x02, 0xFE, 0xE4, 0xFC, 0x83, 0x00, 0x02,
- 0xFE, 0xF0, 0xFC, 0x84, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x14, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x36,
- 0x00, 0x3C, 0x00, 0x42, 0x00, 0x48, 0x00, 0x50, 0x00, 0x58, 0x00, 0x5E, 0x00, 0x64, 0x00, 0x6C,
- 0x00, 0x72, 0x00, 0x78, 0x00, 0x80, 0x00, 0x86, 0x00, 0x8C, 0x00, 0x94, 0x00, 0x9A, 0x00, 0xA0,
- 0x00, 0xA6, 0xFE, 0xF5, 0x00, 0x02, 0xFE, 0x82, 0xFE, 0xF7, 0x00, 0x02, 0xFE, 0x84, 0xFE, 0xF9,
- 0x00, 0x02, 0xFE, 0x88, 0xFE, 0xFB, 0x00, 0x02, 0xFE, 0x8E, 0xFC, 0x3F, 0x00, 0x02, 0xFE, 0x9E,
- 0xFD, 0x83, 0x00, 0x03, 0xFE, 0xA0, 0xFE, 0xA0, 0xFD, 0xBA, 0x00, 0x03, 0xFE, 0xA0, 0xFE, 0xE4,
- 0xFC, 0xC9, 0x00, 0x02, 0xFE, 0xA0, 0xFC, 0x40, 0x00, 0x02, 0xFE, 0xA2, 0xFD, 0xB5, 0x00, 0x03,
- 0xFE, 0xA4, 0xFE, 0xE4, 0xFC, 0xCA, 0x00, 0x02, 0xFE, 0xA4, 0xFC, 0x41, 0x00, 0x02, 0xFE, 0xA6,
- 0xFD, 0x86, 0x00, 0x03, 0xFE, 0xA8, 0xFE, 0xE4, 0xFC, 0xCB, 0x00, 0x02, 0xFE, 0xA8, 0xFC, 0x42,
- 0x00, 0x02, 0xFE, 0xE2, 0xFD, 0x88, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xA4, 0xFC, 0xCC, 0x00, 0x02,
- 0xFE, 0xE4, 0xFC, 0xCD, 0x00, 0x02, 0xFE, 0xEC, 0xFC, 0x43, 0x00, 0x02, 0xFE, 0xF0, 0xFC, 0x44,
- 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x11, 0x00, 0x24, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x36, 0x00, 0x3C,
- 0x00, 0x44, 0x00, 0x4C, 0x00, 0x54, 0x00, 0x5C, 0x00, 0x64, 0x00, 0x6C, 0x00, 0x74, 0x00, 0x7A,
- 0x00, 0x82, 0x00, 0x8A, 0x00, 0x90, 0x00, 0x96, 0xFE, 0xF6, 0x00, 0x02, 0xFE, 0x82, 0xFE, 0xF8,
- 0x00, 0x02, 0xFE, 0x84, 0xFE, 0xFA, 0x00, 0x02, 0xFE, 0x88, 0xFE, 0xFC, 0x00, 0x02, 0xFE, 0x8E,
- 0xFD, 0x84, 0x00, 0x03, 0xFE, 0xA0, 0xFE, 0x9E, 0xFD, 0xBC, 0x00, 0x03, 0xFE, 0xA0, 0xFE, 0xE2,
- 0xFD, 0xAC, 0x00, 0x03, 0xFE, 0xA0, 0xFE, 0xF2, 0xFD, 0x80, 0x00, 0x03, 0xFE, 0xA4, 0xFE, 0xE2,
- 0xFD, 0x82, 0x00, 0x03, 0xFE, 0xA4, 0xFE, 0xF0, 0xFD, 0x81, 0x00, 0x03, 0xFE, 0xA4, 0xFE, 0xF2,
- 0xFD, 0x85, 0x00, 0x03, 0xFE, 0xA8, 0xFE, 0xE2, 0xFC, 0x85, 0x00, 0x02, 0xFE, 0xE2, 0xFD, 0x87,
- 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xA2, 0xFD, 0xAD, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xF2, 0xFC, 0xED,
- 0x00, 0x02, 0xFE, 0xE4, 0xFC, 0x86, 0x00, 0x02, 0xFE, 0xF0, 0xFC, 0x87, 0x00, 0x02, 0xFE, 0xF2,
- 0x00, 0x12, 0x00, 0x26, 0x00, 0x2C, 0x00, 0x34, 0x00, 0x3C, 0x00, 0x44, 0x00, 0x4A, 0x00, 0x50,
- 0x00, 0x58, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x70, 0x00, 0x76, 0x00, 0x7E, 0x00, 0x86, 0x00, 0x8C,
- 0x00, 0x92, 0x00, 0x98, 0x00, 0x9E, 0xFC, 0x45, 0x00, 0x02, 0xFE, 0x9E, 0xFD, 0x8C, 0x00, 0x03,
- 0xFE, 0xA0, 0xFE, 0xA4, 0xFD, 0x92, 0x00, 0x03, 0xFE, 0xA0, 0xFE, 0xA8, 0xFD, 0x8D, 0x00, 0x03,
- 0xFE, 0xA0, 0xFE, 0xE4, 0xFC, 0xCE, 0x00, 0x02, 0xFE, 0xA0, 0xFC, 0x46, 0x00, 0x02, 0xFE, 0xA2,
- 0xFD, 0x89, 0x00, 0x03, 0xFE, 0xA4, 0xFE, 0xA0, 0xFD, 0xF4, 0x00, 0x04, 0xFE, 0xA4, 0xFE, 0xE4,
- 0xFE, 0xAA, 0xFD, 0x8A, 0x00, 0x03, 0xFE, 0xA4, 0xFE, 0xE4, 0xFC, 0xCF, 0x00, 0x02, 0xFE, 0xA4,
- 0xFC, 0x47, 0x00, 0x02, 0xFE, 0xA6, 0xFD, 0x8E, 0x00, 0x03, 0xFE, 0xA8, 0xFE, 0xA0, 0xFD, 0x8F,
- 0x00, 0x03, 0xFE, 0xA8, 0xFE, 0xE4, 0xFC, 0xD0, 0x00, 0x02, 0xFE, 0xA8, 0xFC, 0x48, 0x00, 0x02,
- 0xFE, 0xE2, 0xFC, 0xD1, 0x00, 0x02, 0xFE, 0xE4, 0xFC, 0x49, 0x00, 0x02, 0xFE, 0xF0, 0xFC, 0x4A,
- 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x06, 0x00, 0x0E, 0x00, 0x14, 0x00, 0x1C, 0x00, 0x24, 0x00, 0x2C,
- 0x00, 0x32, 0xFC, 0x88, 0x00, 0x02, 0xFE, 0x8E, 0xFD, 0xC0, 0x00, 0x03, 0xFE, 0xA0, 0xFE, 0xF2,
- 0xFD, 0x8B, 0x00, 0x03, 0xFE, 0xA4, 0xFE, 0xF2, 0xFD, 0xB9, 0x00, 0x03, 0xFE, 0xA8, 0xFE, 0xF2,
- 0xFC, 0x89, 0x00, 0x02, 0xFE, 0xE2, 0xFD, 0xB1, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xF2, 0x00, 0x0E,
- 0x00, 0x1E, 0x00, 0x24, 0x00, 0x2C, 0x00, 0x34, 0x00, 0x3A, 0x00, 0x40, 0x00, 0x48, 0x00, 0x4E,
- 0x00, 0x54, 0x00, 0x5A, 0x00, 0x60, 0x00, 0x66, 0x00, 0x6C, 0x00, 0x72, 0xFC, 0x4B, 0x00, 0x02,
- 0xFE, 0x9E, 0xFD, 0xB8, 0x00, 0x03, 0xFE, 0xA0, 0xFE, 0xA4, 0xFD, 0x98, 0x00, 0x03, 0xFE, 0xA0,
- 0xFE, 0xE4, 0xFC, 0xD2, 0x00, 0x02, 0xFE, 0xA0, 0xFC, 0x4C, 0x00, 0x02, 0xFE, 0xA2, 0xFD, 0x95,
- 0x00, 0x03, 0xFE, 0xA4, 0xFE, 0xE4, 0xFC, 0xD3, 0x00, 0x02, 0xFE, 0xA4, 0xFC, 0x4D, 0x00, 0x02,
- 0xFE, 0xA6, 0xFC, 0xD4, 0x00, 0x02, 0xFE, 0xA8, 0xFC, 0x4E, 0x00, 0x02, 0xFE, 0xE2, 0xFC, 0xD5,
- 0x00, 0x02, 0xFE, 0xE4, 0xFC, 0xD6, 0x00, 0x02, 0xFE, 0xEC, 0xFC, 0x4F, 0x00, 0x02, 0xFE, 0xF0,
- 0xFC, 0x50, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x10, 0x00, 0x22, 0x00, 0x2A, 0x00, 0x32, 0x00, 0x3A,
- 0x00, 0x42, 0x00, 0x4A, 0x00, 0x52, 0x00, 0x58, 0x00, 0x5E, 0x00, 0x64, 0x00, 0x6C, 0x00, 0x74,
- 0x00, 0x7A, 0x00, 0x80, 0x00, 0x86, 0x00, 0x8C, 0xFD, 0xBD, 0x00, 0x03, 0xFE, 0xA0, 0xFE, 0xA2,
- 0xFD, 0x97, 0x00, 0x03, 0xFE, 0xA0, 0xFE, 0xE2, 0xFD, 0x99, 0x00, 0x03, 0xFE, 0xA0, 0xFE, 0xF0,
- 0xFD, 0xC7, 0x00, 0x03, 0xFE, 0xA0, 0xFE, 0xF2, 0xFD, 0x96, 0x00, 0x03, 0xFE, 0xA4, 0xFE, 0xF0,
- 0xFD, 0xB3, 0x00, 0x03, 0xFE, 0xA4, 0xFE, 0xF2, 0xFC, 0x8A, 0x00, 0x02, 0xFE, 0xAE, 0xFC, 0x8B,
- 0x00, 0x02, 0xFE, 0xB0, 0xFC, 0x8C, 0x00, 0x02, 0xFE, 0xE2, 0xFD, 0x9B, 0x00, 0x03, 0xFE, 0xE4,
- 0xFE, 0xF0, 0xFD, 0x9A, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xF2, 0xFC, 0xEE, 0x00, 0x02, 0xFE, 0xE4,
- 0xFC, 0x8D, 0x00, 0x02, 0xFE, 0xE6, 0xFC, 0xEF, 0x00, 0x02, 0xFE, 0xEC, 0xFC, 0x8E, 0x00, 0x02,
- 0xFE, 0xF0, 0xFC, 0x8F, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x09, 0x00, 0x14, 0x00, 0x1A, 0x00, 0x20,
- 0x00, 0x26, 0x00, 0x2C, 0x00, 0x34, 0x00, 0x3C, 0x00, 0x42, 0x00, 0x48, 0xFC, 0xD9, 0x00, 0x02,
- 0x06, 0x70, 0xFC, 0x51, 0x00, 0x02, 0xFE, 0x9E, 0xFC, 0xD7, 0x00, 0x02, 0xFE, 0xA0, 0xFC, 0x52,
- 0x00, 0x02, 0xFE, 0xE2, 0xFD, 0x93, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xA0, 0xFD, 0x94, 0x00, 0x03,
- 0xFE, 0xE4, 0xFE, 0xE4, 0xFC, 0xD8, 0x00, 0x02, 0xFE, 0xE4, 0xFC, 0x53, 0x00, 0x02, 0xFE, 0xF0,
- 0xFC, 0x54, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x01, 0x00, 0x04, 0xFD, 0xF8, 0x00, 0x04, 0xFE, 0xB3,
- 0xFE, 0xE0, 0xFE, 0xE2, 0x00, 0x01, 0x00, 0x04, 0xFC, 0x5D, 0x00, 0x02, 0x06, 0x70, 0x00, 0x01,
- 0x00, 0x04, 0xFC, 0x90, 0x00, 0x02, 0x06, 0x70, 0x00, 0x0C, 0x00, 0x1A, 0x00, 0x20, 0x00, 0x26,
- 0x00, 0x2C, 0x00, 0x32, 0x00, 0x38, 0x00, 0x3E, 0x00, 0x44, 0x00, 0x4C, 0x00, 0x52, 0x00, 0x58,
- 0x00, 0x5E, 0xFC, 0x55, 0x00, 0x02, 0xFE, 0x9E, 0xFC, 0xDA, 0x00, 0x02, 0xFE, 0xA0, 0xFC, 0x56,
- 0x00, 0x02, 0xFE, 0xA2, 0xFC, 0xDB, 0x00, 0x02, 0xFE, 0xA4, 0xFC, 0x57, 0x00, 0x02, 0xFE, 0xA6,
- 0xFC, 0xDC, 0x00, 0x02, 0xFE, 0xA8, 0xFC, 0x58, 0x00, 0x02, 0xFE, 0xE2, 0xFD, 0x9D, 0x00, 0x03,
- 0xFE, 0xE4, 0xFE, 0xE4, 0xFC, 0xDD, 0x00, 0x02, 0xFE, 0xE4, 0xFC, 0xDE, 0x00, 0x02, 0xFE, 0xEC,
- 0xFC, 0x59, 0x00, 0x02, 0xFE, 0xF0, 0xFC, 0x5A, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x0C, 0x00, 0x1A,
- 0x00, 0x22, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x36, 0x00, 0x3C, 0x00, 0x44, 0x00, 0x4C, 0x00, 0x52,
- 0x00, 0x58, 0x00, 0x5E, 0x00, 0x64, 0xFD, 0xAF, 0x00, 0x03, 0xFE, 0xA0, 0xFE, 0xF2, 0xFD, 0xAE,
- 0x00, 0x03, 0xFE, 0xA4, 0xFE, 0xF2, 0xFC, 0x91, 0x00, 0x02, 0xFE, 0xAE, 0xFC, 0x92, 0x00, 0x02,
- 0xFE, 0xB0, 0xFC, 0x93, 0x00, 0x02, 0xFE, 0xE2, 0xFD, 0x9C, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xE2,
- 0xFD, 0xB0, 0x00, 0x03, 0xFE, 0xE4, 0xFE, 0xF2, 0xFC, 0xF0, 0x00, 0x02, 0xFE, 0xE4, 0xFC, 0x94,
- 0x00, 0x02, 0xFE, 0xE6, 0xFC, 0xF1, 0x00, 0x02, 0xFE, 0xEC, 0xFC, 0x95, 0x00, 0x02, 0xFE, 0xF0,
- 0xFC, 0x96, 0x00, 0x02, 0xFE, 0xF2, 0x00, 0x01, 0x00, 0x35, 0xFB, 0xD7, 0xFE, 0x8B, 0xFE, 0x8C,
- 0xFE, 0x8D, 0xFE, 0x8E, 0xFE, 0x91, 0xFE, 0x92, 0xFE, 0x97, 0xFE, 0x98, 0xFE, 0x9B, 0xFE, 0x9C,
- 0xFE, 0x9F, 0xFE, 0xA0, 0xFE, 0xA3, 0xFE, 0xA4, 0xFE, 0xA7, 0xFE, 0xA8, 0xFE, 0xAB, 0xFE, 0xAD,
- 0xFE, 0xB3, 0xFE, 0xB4, 0xFE, 0xB7, 0xFE, 0xB8, 0xFE, 0xBB, 0xFE, 0xBC, 0xFE, 0xBF, 0xFE, 0xC0,
- 0xFE, 0xC3, 0xFE, 0xC4, 0xFE, 0xC7, 0xFE, 0xC8, 0xFE, 0xCB, 0xFE, 0xCC, 0xFE, 0xCF, 0xFE, 0xD0,
- 0xFE, 0xD3, 0xFE, 0xD4, 0xFE, 0xD7, 0xFE, 0xD8, 0xFE, 0xDB, 0xFE, 0xDC, 0xFE, 0xDF, 0xFE, 0xE0,
- 0xFE, 0xE3, 0xFE, 0xE4, 0xFE, 0xE7, 0xFE, 0xE8, 0xFE, 0xEB, 0xFE, 0xED, 0xFE, 0xEF, 0xFE, 0xF0,
- 0xFE, 0xF3, 0xFE, 0xF4, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x1A,
- 0x00, 0x01, 0x00, 0x08, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x09, 0xCB, 0x00, 0x02, 0x09, 0xBE,
- 0x09, 0xCC, 0x00, 0x02, 0x09, 0xD7, 0x00, 0x01, 0x00, 0x01, 0x09, 0xC7, 0x00, 0x02, 0x00, 0x00,
- 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x16, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x02,
- 0x09, 0xC7, 0x09, 0xBE, 0x00, 0x02, 0x09, 0xC7, 0x09, 0xD7, 0x00, 0x01, 0x00, 0x02, 0x09, 0xCB,
- 0x09, 0xCC, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x02, 0x66, 0x00, 0x20,
- 0x00, 0x46, 0x00, 0x50, 0x00, 0x62, 0x00, 0x74, 0x00, 0x96, 0x00, 0xA8, 0x00, 0xB2, 0x00, 0xDC,
- 0x00, 0xEE, 0x00, 0xF8, 0x01, 0x1A, 0x01, 0x24, 0x01, 0x2E, 0x01, 0x38, 0x01, 0x4A, 0x01, 0x5C,
- 0x01, 0x7E, 0x01, 0x90, 0x01, 0x9A, 0x01, 0xC4, 0x01, 0xD6, 0x01, 0xE0, 0x02, 0x02, 0x02, 0x0C,
- 0x02, 0x16, 0x02, 0x20, 0x02, 0x2A, 0x02, 0x34, 0x02, 0x3E, 0x02, 0x48, 0x02, 0x52, 0x02, 0x5C,
- 0x00, 0x01, 0x00, 0x04, 0x04, 0x07, 0x00, 0x02, 0x03, 0x08, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C,
- 0x04, 0xD0, 0x00, 0x02, 0x03, 0x06, 0x04, 0xD2, 0x00, 0x02, 0x03, 0x08, 0x00, 0x02, 0x00, 0x06,
- 0x00, 0x0C, 0x04, 0x03, 0x00, 0x02, 0x03, 0x01, 0x04, 0x03, 0x00, 0x02, 0x03, 0x41, 0x00, 0x04,
- 0x00, 0x0A, 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C, 0x04, 0x00, 0x00, 0x02, 0x03, 0x00, 0x04, 0xD6,
- 0x00, 0x02, 0x03, 0x06, 0x04, 0x01, 0x00, 0x02, 0x03, 0x08, 0x04, 0x00, 0x00, 0x02, 0x03, 0x40,
- 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x04, 0xC1, 0x00, 0x02, 0x03, 0x06, 0x04, 0xDC, 0x00, 0x02,
- 0x03, 0x08, 0x00, 0x01, 0x00, 0x04, 0x04, 0xDE, 0x00, 0x02, 0x03, 0x08, 0x00, 0x05, 0x00, 0x0C,
- 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x04, 0x0D, 0x00, 0x02, 0x03, 0x00, 0x04, 0xE2,
- 0x00, 0x02, 0x03, 0x04, 0x04, 0x19, 0x00, 0x02, 0x03, 0x06, 0x04, 0xE4, 0x00, 0x02, 0x03, 0x08,
- 0x04, 0x0D, 0x00, 0x02, 0x03, 0x40, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x04, 0x0C, 0x00, 0x02,
- 0x03, 0x01, 0x04, 0x0C, 0x00, 0x02, 0x03, 0x41, 0x00, 0x01, 0x00, 0x04, 0x04, 0xE6, 0x00, 0x02,
- 0x03, 0x08, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C, 0x04, 0xEE, 0x00, 0x02,
- 0x03, 0x04, 0x04, 0x0E, 0x00, 0x02, 0x03, 0x06, 0x04, 0xF0, 0x00, 0x02, 0x03, 0x08, 0x04, 0xF2,
- 0x00, 0x02, 0x03, 0x0B, 0x00, 0x01, 0x00, 0x04, 0x04, 0xF4, 0x00, 0x02, 0x03, 0x08, 0x00, 0x01,
- 0x00, 0x04, 0x04, 0xF8, 0x00, 0x02, 0x03, 0x08, 0x00, 0x01, 0x00, 0x04, 0x04, 0xEC, 0x00, 0x02,
- 0x03, 0x08, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x04, 0xD1, 0x00, 0x02, 0x03, 0x06, 0x04, 0xD3,
- 0x00, 0x02, 0x03, 0x08, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x04, 0x53, 0x00, 0x02, 0x03, 0x01,
- 0x04, 0x53, 0x00, 0x02, 0x03, 0x41, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C,
- 0x04, 0x50, 0x00, 0x02, 0x03, 0x00, 0x04, 0xD7, 0x00, 0x02, 0x03, 0x06, 0x04, 0x51, 0x00, 0x02,
- 0x03, 0x08, 0x04, 0x50, 0x00, 0x02, 0x03, 0x40, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x04, 0xC2,
- 0x00, 0x02, 0x03, 0x06, 0x04, 0xDD, 0x00, 0x02, 0x03, 0x08, 0x00, 0x01, 0x00, 0x04, 0x04, 0xDF,
- 0x00, 0x02, 0x03, 0x08, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24,
- 0x04, 0x5D, 0x00, 0x02, 0x03, 0x00, 0x04, 0xE3, 0x00, 0x02, 0x03, 0x04, 0x04, 0x39, 0x00, 0x02,
- 0x03, 0x06, 0x04, 0xE5, 0x00, 0x02, 0x03, 0x08, 0x04, 0x5D, 0x00, 0x02, 0x03, 0x40, 0x00, 0x02,
- 0x00, 0x06, 0x00, 0x0C, 0x04, 0x5C, 0x00, 0x02, 0x03, 0x01, 0x04, 0x5C, 0x00, 0x02, 0x03, 0x41,
- 0x00, 0x01, 0x00, 0x04, 0x04, 0xE7, 0x00, 0x02, 0x03, 0x08, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x10,
- 0x00, 0x16, 0x00, 0x1C, 0x04, 0xEF, 0x00, 0x02, 0x03, 0x04, 0x04, 0x5E, 0x00, 0x02, 0x03, 0x06,
- 0x04, 0xF1, 0x00, 0x02, 0x03, 0x08, 0x04, 0xF3, 0x00, 0x02, 0x03, 0x0B, 0x00, 0x01, 0x00, 0x04,
- 0x04, 0xF5, 0x00, 0x02, 0x03, 0x08, 0x00, 0x01, 0x00, 0x04, 0x04, 0xF9, 0x00, 0x02, 0x03, 0x08,
- 0x00, 0x01, 0x00, 0x04, 0x04, 0xED, 0x00, 0x02, 0x03, 0x08, 0x00, 0x01, 0x00, 0x04, 0x04, 0x57,
- 0x00, 0x02, 0x03, 0x08, 0x00, 0x01, 0x00, 0x04, 0x04, 0x76, 0x00, 0x02, 0x03, 0x0F, 0x00, 0x01,
- 0x00, 0x04, 0x04, 0x77, 0x00, 0x02, 0x03, 0x0F, 0x00, 0x01, 0x00, 0x04, 0x04, 0xDA, 0x00, 0x02,
- 0x03, 0x08, 0x00, 0x01, 0x00, 0x04, 0x04, 0xDB, 0x00, 0x02, 0x03, 0x08, 0x00, 0x01, 0x00, 0x04,
- 0x04, 0xEA, 0x00, 0x02, 0x03, 0x08, 0x00, 0x01, 0x00, 0x04, 0x04, 0xEB, 0x00, 0x02, 0x03, 0x08,
- 0x00, 0x01, 0x00, 0x20, 0x04, 0x06, 0x04, 0x10, 0x04, 0x13, 0x04, 0x15, 0x04, 0x16, 0x04, 0x17,
- 0x04, 0x18, 0x04, 0x1A, 0x04, 0x1E, 0x04, 0x23, 0x04, 0x27, 0x04, 0x2B, 0x04, 0x2D, 0x04, 0x30,
- 0x04, 0x33, 0x04, 0x35, 0x04, 0x36, 0x04, 0x37, 0x04, 0x38, 0x04, 0x3A, 0x04, 0x3E, 0x04, 0x43,
- 0x04, 0x47, 0x04, 0x4B, 0x04, 0x4D, 0x04, 0x56, 0x04, 0x74, 0x04, 0x75, 0x04, 0xD8, 0x04, 0xD9,
- 0x04, 0xE8, 0x04, 0xE9, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0A, 0x02, 0x1C, 0x00, 0x01,
- 0x01, 0xA6, 0x00, 0x34, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x7A, 0x00, 0x80, 0x00, 0x86, 0x00, 0x8C,
- 0x00, 0x92, 0x00, 0x98, 0x00, 0x9E, 0x00, 0xA4, 0x00, 0xAA, 0x00, 0xB0, 0x00, 0xB6, 0x00, 0xBC,
- 0x00, 0xC2, 0x00, 0xC8, 0x00, 0xCE, 0x00, 0xD4, 0x00, 0xDA, 0x00, 0xE0, 0x00, 0xE6, 0x00, 0xEC,
- 0x00, 0xF2, 0x00, 0xF8, 0x00, 0xFE, 0x01, 0x04, 0x01, 0x0A, 0x01, 0x10, 0x01, 0x16, 0x01, 0x1C,
- 0x01, 0x22, 0x01, 0x28, 0x01, 0x2E, 0x01, 0x34, 0x01, 0x3A, 0x01, 0x40, 0x01, 0x46, 0x01, 0x4C,
- 0x01, 0x52, 0x01, 0x58, 0x01, 0x5E, 0x01, 0x64, 0x01, 0x6A, 0x01, 0x70, 0x01, 0x76, 0x01, 0x7C,
- 0x01, 0x82, 0x01, 0x88, 0x01, 0x8E, 0x01, 0x94, 0x01, 0x9A, 0x01, 0xA0, 0x00, 0x02, 0x04, 0x15,
- 0x03, 0x00, 0x00, 0x02, 0x04, 0x15, 0x03, 0x08, 0x00, 0x02, 0x04, 0x13, 0x03, 0x01, 0x00, 0x02,
- 0x04, 0x06, 0x03, 0x08, 0x00, 0x02, 0x04, 0x1A, 0x03, 0x01, 0x00, 0x02, 0x04, 0x18, 0x03, 0x00,
- 0x00, 0x02, 0x04, 0x23, 0x03, 0x06, 0x00, 0x02, 0x04, 0x18, 0x03, 0x06, 0x00, 0x02, 0x04, 0x38,
- 0x03, 0x06, 0x00, 0x02, 0x04, 0x35, 0x03, 0x00, 0x00, 0x02, 0x04, 0x35, 0x03, 0x08, 0x00, 0x02,
- 0x04, 0x33, 0x03, 0x01, 0x00, 0x02, 0x04, 0x56, 0x03, 0x08, 0x00, 0x02, 0x04, 0x3A, 0x03, 0x01,
- 0x00, 0x02, 0x04, 0x38, 0x03, 0x00, 0x00, 0x02, 0x04, 0x43, 0x03, 0x06, 0x00, 0x02, 0x04, 0x74,
- 0x03, 0x0F, 0x00, 0x02, 0x04, 0x75, 0x03, 0x0F, 0x00, 0x02, 0x04, 0x16, 0x03, 0x06, 0x00, 0x02,
- 0x04, 0x36, 0x03, 0x06, 0x00, 0x02, 0x04, 0x10, 0x03, 0x06, 0x00, 0x02, 0x04, 0x30, 0x03, 0x06,
- 0x00, 0x02, 0x04, 0x10, 0x03, 0x08, 0x00, 0x02, 0x04, 0x30, 0x03, 0x08, 0x00, 0x02, 0x04, 0x15,
- 0x03, 0x06, 0x00, 0x02, 0x04, 0x35, 0x03, 0x06, 0x00, 0x02, 0x04, 0xD8, 0x03, 0x08, 0x00, 0x02,
- 0x04, 0xD9, 0x03, 0x08, 0x00, 0x02, 0x04, 0x16, 0x03, 0x08, 0x00, 0x02, 0x04, 0x36, 0x03, 0x08,
- 0x00, 0x02, 0x04, 0x17, 0x03, 0x08, 0x00, 0x02, 0x04, 0x37, 0x03, 0x08, 0x00, 0x02, 0x04, 0x18,
- 0x03, 0x04, 0x00, 0x02, 0x04, 0x38, 0x03, 0x04, 0x00, 0x02, 0x04, 0x18, 0x03, 0x08, 0x00, 0x02,
- 0x04, 0x38, 0x03, 0x08, 0x00, 0x02, 0x04, 0x1E, 0x03, 0x08, 0x00, 0x02, 0x04, 0x3E, 0x03, 0x08,
- 0x00, 0x02, 0x04, 0xE8, 0x03, 0x08, 0x00, 0x02, 0x04, 0xE9, 0x03, 0x08, 0x00, 0x02, 0x04, 0x2D,
- 0x03, 0x08, 0x00, 0x02, 0x04, 0x4D, 0x03, 0x08, 0x00, 0x02, 0x04, 0x23, 0x03, 0x04, 0x00, 0x02,
- 0x04, 0x43, 0x03, 0x04, 0x00, 0x02, 0x04, 0x23, 0x03, 0x08, 0x00, 0x02, 0x04, 0x43, 0x03, 0x08,
- 0x00, 0x02, 0x04, 0x23, 0x03, 0x0B, 0x00, 0x02, 0x04, 0x43, 0x03, 0x0B, 0x00, 0x02, 0x04, 0x27,
- 0x03, 0x08, 0x00, 0x02, 0x04, 0x47, 0x03, 0x08, 0x00, 0x02, 0x04, 0x2B, 0x03, 0x08, 0x00, 0x02,
- 0x04, 0x4B, 0x03, 0x08, 0x00, 0x01, 0x00, 0x34, 0x04, 0x00, 0x04, 0x01, 0x04, 0x03, 0x04, 0x07,
- 0x04, 0x0C, 0x04, 0x0D, 0x04, 0x0E, 0x04, 0x19, 0x04, 0x39, 0x04, 0x50, 0x04, 0x51, 0x04, 0x53,
- 0x04, 0x57, 0x04, 0x5C, 0x04, 0x5D, 0x04, 0x5E, 0x04, 0x76, 0x04, 0x77, 0x04, 0xC1, 0x04, 0xC2,
- 0x04, 0xD0, 0x04, 0xD1, 0x04, 0xD2, 0x04, 0xD3, 0x04, 0xD6, 0x04, 0xD7, 0x04, 0xDA, 0x04, 0xDB,
- 0x04, 0xDC, 0x04, 0xDD, 0x04, 0xDE, 0x04, 0xDF, 0x04, 0xE2, 0x04, 0xE3, 0x04, 0xE4, 0x04, 0xE5,
- 0x04, 0xE6, 0x04, 0xE7, 0x04, 0xEA, 0x04, 0xEB, 0x04, 0xEC, 0x04, 0xED, 0x04, 0xEE, 0x04, 0xEF,
- 0x04, 0xF0, 0x04, 0xF1, 0x04, 0xF2, 0x04, 0xF3, 0x04, 0xF4, 0x04, 0xF5, 0x04, 0xF8, 0x04, 0xF9,
- 0x00, 0x01, 0x00, 0x46, 0x00, 0x08, 0x00, 0x16, 0x00, 0x1C, 0x00, 0x22, 0x00, 0x28, 0x00, 0x2E,
- 0x00, 0x34, 0x00, 0x3A, 0x00, 0x40, 0x00, 0x02, 0x04, 0x15, 0x03, 0x40, 0x00, 0x02, 0x04, 0x13,
- 0x03, 0x41, 0x00, 0x02, 0x04, 0x1A, 0x03, 0x41, 0x00, 0x02, 0x04, 0x18, 0x03, 0x40, 0x00, 0x02,
- 0x04, 0x35, 0x03, 0x40, 0x00, 0x02, 0x04, 0x33, 0x03, 0x41, 0x00, 0x02, 0x04, 0x3A, 0x03, 0x41,
- 0x00, 0x02, 0x04, 0x38, 0x03, 0x40, 0x00, 0x01, 0x00, 0x08, 0x04, 0x00, 0x04, 0x03, 0x04, 0x0C,
- 0x04, 0x0D, 0x04, 0x50, 0x04, 0x53, 0x04, 0x5C, 0x04, 0x5D, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01,
- 0x00, 0x08, 0x00, 0x01, 0x00, 0x2A, 0x00, 0x03, 0x00, 0x0C, 0x00, 0x16, 0x00, 0x20, 0x00, 0x01,
- 0x00, 0x04, 0x09, 0x29, 0x00, 0x02, 0x09, 0x3C, 0x00, 0x01, 0x00, 0x04, 0x09, 0x31, 0x00, 0x02,
- 0x09, 0x3C, 0x00, 0x01, 0x00, 0x04, 0x09, 0x34, 0x00, 0x02, 0x09, 0x3C, 0x00, 0x01, 0x00, 0x03,
- 0x09, 0x28, 0x09, 0x30, 0x09, 0x33, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01,
- 0x00, 0x1E, 0x00, 0x03, 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18, 0x00, 0x02, 0x09, 0x28, 0x09, 0x3C,
- 0x00, 0x02, 0x09, 0x30, 0x09, 0x3C, 0x00, 0x02, 0x09, 0x33, 0x09, 0x3C, 0x00, 0x01, 0x00, 0x03,
- 0x09, 0x29, 0x09, 0x31, 0x09, 0x34, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01,
- 0x33, 0x04, 0x00, 0x75, 0x00, 0xF0, 0x01, 0x1A, 0x04, 0x5A, 0x05, 0x0C, 0x08, 0x3C, 0x09, 0x24,
- 0x09, 0xD6, 0x09, 0xE0, 0x0A, 0x54, 0x0D, 0x84, 0x0D, 0x8E, 0x0D, 0x98, 0x11, 0x44, 0x11, 0xF6,
- 0x15, 0x92, 0x16, 0xBC, 0x17, 0x6E, 0x17, 0x88, 0x18, 0xB2, 0x1C, 0x4E, 0x1C, 0x78, 0x1C, 0xA2,
- 0x1C, 0xAC, 0x1C, 0xC6, 0x1D, 0x5C, 0x1D, 0xF2, 0x1D, 0xFC, 0x1E, 0x06, 0x1E, 0x10, 0x1E, 0x1A,
- 0x1E, 0x24, 0x1E, 0x2E, 0x1E, 0xC4, 0x1F, 0x5A, 0x1F, 0x64, 0x1F, 0x6E, 0x1F, 0x78, 0x1F, 0x82,
- 0x1F, 0x8C, 0x1F, 0x96, 0x1F, 0xB8, 0x1F, 0xDA, 0x1F, 0xFC, 0x20, 0x1E, 0x20, 0xB4, 0x21, 0x4A,
- 0x21, 0x54, 0x21, 0x5E, 0x21, 0x68, 0x21, 0x72, 0x21, 0x7C, 0x21, 0x86, 0x22, 0x1C, 0x22, 0xB2,
- 0x22, 0xBC, 0x22, 0xC6, 0x22, 0xD0, 0x22, 0xDA, 0x22, 0xE4, 0x22, 0xEE, 0x23, 0x18, 0x23, 0x42,
- 0x23, 0x6C, 0x23, 0x96, 0x23, 0xB8, 0x23, 0xDA, 0x23, 0xFC, 0x24, 0x1E, 0x24, 0x48, 0x24, 0x72,
- 0x24, 0x9C, 0x25, 0x32, 0x25, 0xC8, 0x25, 0xD2, 0x25, 0xDC, 0x25, 0xE6, 0x25, 0xF0, 0x25, 0xFA,
- 0x26, 0x04, 0x26, 0x9A, 0x27, 0x30, 0x27, 0x3A, 0x27, 0x44, 0x27, 0x4E, 0x27, 0x58, 0x27, 0x62,
- 0x27, 0x6C, 0x27, 0x76, 0x27, 0x80, 0x27, 0x8A, 0x27, 0x94, 0x27, 0x9E, 0x27, 0xA8, 0x27, 0xD2,
- 0x27, 0xFC, 0x28, 0x26, 0x28, 0x50, 0x28, 0x7A, 0x28, 0xA4, 0x28, 0xCE, 0x28, 0xF8, 0x29, 0x22,
- 0x29, 0x4C, 0x29, 0x76, 0x29, 0xA0, 0x2A, 0x78, 0x2A, 0x82, 0x2B, 0x32, 0x2C, 0x5C, 0x2C, 0x86,
- 0x2D, 0x5E, 0x2D, 0x68, 0x2E, 0x18, 0x2E, 0xF0, 0x2E, 0xFA, 0x2F, 0xAA, 0x2F, 0xD4, 0x00, 0x05,
- 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x1F, 0xED, 0x00, 0x02, 0x03, 0x00,
- 0x03, 0x85, 0x00, 0x02, 0x03, 0x01, 0x1F, 0xED, 0x00, 0x02, 0x03, 0x40, 0x03, 0x85, 0x00, 0x02,
- 0x03, 0x41, 0x1F, 0xC1, 0x00, 0x02, 0x03, 0x42, 0x00, 0x4C, 0x00, 0x9A, 0x00, 0xA0, 0x00, 0xA6,
- 0x00, 0xAC, 0x00, 0xB2, 0x00, 0xBC, 0x00, 0xC4, 0x00, 0xCE, 0x00, 0xD6, 0x00, 0xE0, 0x00, 0xE8,
- 0x00, 0xF2, 0x00, 0xFA, 0x01, 0x04, 0x01, 0x0C, 0x01, 0x16, 0x01, 0x20, 0x01, 0x2A, 0x01, 0x34,
- 0x01, 0x3E, 0x01, 0x46, 0x01, 0x4C, 0x01, 0x56, 0x01, 0x5E, 0x01, 0x68, 0x01, 0x70, 0x01, 0x7A,
- 0x01, 0x82, 0x01, 0x8C, 0x01, 0x94, 0x01, 0x9E, 0x01, 0xA6, 0x01, 0xB0, 0x01, 0xBA, 0x01, 0xC4,
- 0x01, 0xCE, 0x01, 0xD8, 0x01, 0xE0, 0x01, 0xE6, 0x01, 0xEC, 0x01, 0xF2, 0x01, 0xFC, 0x02, 0x04,
- 0x02, 0x0E, 0x02, 0x16, 0x02, 0x20, 0x02, 0x28, 0x02, 0x32, 0x02, 0x3A, 0x02, 0x44, 0x02, 0x4C,
- 0x02, 0x56, 0x02, 0x60, 0x02, 0x6A, 0x02, 0x74, 0x02, 0x7E, 0x02, 0x86, 0x02, 0x8C, 0x02, 0x96,
- 0x02, 0xA0, 0x02, 0xAA, 0x02, 0xB4, 0x02, 0xBE, 0x02, 0xC6, 0x02, 0xD0, 0x02, 0xDA, 0x02, 0xE4,
- 0x02, 0xEE, 0x02, 0xF8, 0x03, 0x00, 0x03, 0x0A, 0x03, 0x14, 0x03, 0x1E, 0x03, 0x28, 0x03, 0x32,
- 0x03, 0x3A, 0x1F, 0xBA, 0x00, 0x02, 0x03, 0x00, 0x03, 0x86, 0x00, 0x02, 0x03, 0x01, 0x1F, 0xB9,
- 0x00, 0x02, 0x03, 0x04, 0x1F, 0xB8, 0x00, 0x02, 0x03, 0x06, 0x1F, 0x8A, 0x00, 0x04, 0x03, 0x13,
- 0x03, 0x00, 0x03, 0x45, 0x1F, 0x0A, 0x00, 0x03, 0x03, 0x13, 0x03, 0x00, 0x1F, 0x8C, 0x00, 0x04,
- 0x03, 0x13, 0x03, 0x01, 0x03, 0x45, 0x1F, 0x0C, 0x00, 0x03, 0x03, 0x13, 0x03, 0x01, 0x1F, 0x8A,
- 0x00, 0x04, 0x03, 0x13, 0x03, 0x40, 0x03, 0x45, 0x1F, 0x0A, 0x00, 0x03, 0x03, 0x13, 0x03, 0x40,
- 0x1F, 0x8C, 0x00, 0x04, 0x03, 0x13, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x0C, 0x00, 0x03, 0x03, 0x13,
- 0x03, 0x41, 0x1F, 0x8E, 0x00, 0x04, 0x03, 0x13, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x0E, 0x00, 0x03,
- 0x03, 0x13, 0x03, 0x42, 0x1F, 0x8A, 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x00, 0x1F, 0x8C,
- 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x01, 0x1F, 0x8A, 0x00, 0x04, 0x03, 0x13, 0x03, 0x45,
- 0x03, 0x40, 0x1F, 0x8C, 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x41, 0x1F, 0x8E, 0x00, 0x04,
- 0x03, 0x13, 0x03, 0x45, 0x03, 0x42, 0x1F, 0x88, 0x00, 0x03, 0x03, 0x13, 0x03, 0x45, 0x1F, 0x08,
- 0x00, 0x02, 0x03, 0x13, 0x1F, 0x8B, 0x00, 0x04, 0x03, 0x14, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x0B,
- 0x00, 0x03, 0x03, 0x14, 0x03, 0x00, 0x1F, 0x8D, 0x00, 0x04, 0x03, 0x14, 0x03, 0x01, 0x03, 0x45,
- 0x1F, 0x0D, 0x00, 0x03, 0x03, 0x14, 0x03, 0x01, 0x1F, 0x8B, 0x00, 0x04, 0x03, 0x14, 0x03, 0x40,
- 0x03, 0x45, 0x1F, 0x0B, 0x00, 0x03, 0x03, 0x14, 0x03, 0x40, 0x1F, 0x8D, 0x00, 0x04, 0x03, 0x14,
- 0x03, 0x41, 0x03, 0x45, 0x1F, 0x0D, 0x00, 0x03, 0x03, 0x14, 0x03, 0x41, 0x1F, 0x8F, 0x00, 0x04,
- 0x03, 0x14, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x0F, 0x00, 0x03, 0x03, 0x14, 0x03, 0x42, 0x1F, 0x8B,
- 0x00, 0x04, 0x03, 0x14, 0x03, 0x45, 0x03, 0x00, 0x1F, 0x8D, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45,
- 0x03, 0x01, 0x1F, 0x8B, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45, 0x03, 0x40, 0x1F, 0x8D, 0x00, 0x04,
- 0x03, 0x14, 0x03, 0x45, 0x03, 0x41, 0x1F, 0x8F, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45, 0x03, 0x42,
- 0x1F, 0x89, 0x00, 0x03, 0x03, 0x14, 0x03, 0x45, 0x1F, 0x09, 0x00, 0x02, 0x03, 0x14, 0x1F, 0xBA,
- 0x00, 0x02, 0x03, 0x40, 0x03, 0x86, 0x00, 0x02, 0x03, 0x41, 0x1F, 0x8A, 0x00, 0x04, 0x03, 0x43,
- 0x03, 0x00, 0x03, 0x45, 0x1F, 0x0A, 0x00, 0x03, 0x03, 0x43, 0x03, 0x00, 0x1F, 0x8C, 0x00, 0x04,
- 0x03, 0x43, 0x03, 0x01, 0x03, 0x45, 0x1F, 0x0C, 0x00, 0x03, 0x03, 0x43, 0x03, 0x01, 0x1F, 0x8A,
- 0x00, 0x04, 0x03, 0x43, 0x03, 0x40, 0x03, 0x45, 0x1F, 0x0A, 0x00, 0x03, 0x03, 0x43, 0x03, 0x40,
- 0x1F, 0x8C, 0x00, 0x04, 0x03, 0x43, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x0C, 0x00, 0x03, 0x03, 0x43,
- 0x03, 0x41, 0x1F, 0x8E, 0x00, 0x04, 0x03, 0x43, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x0E, 0x00, 0x03,
- 0x03, 0x43, 0x03, 0x42, 0x1F, 0x8A, 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x00, 0x1F, 0x8C,
- 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x01, 0x1F, 0x8A, 0x00, 0x04, 0x03, 0x43, 0x03, 0x45,
- 0x03, 0x40, 0x1F, 0x8C, 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x41, 0x1F, 0x8E, 0x00, 0x04,
- 0x03, 0x43, 0x03, 0x45, 0x03, 0x42, 0x1F, 0x88, 0x00, 0x03, 0x03, 0x43, 0x03, 0x45, 0x1F, 0x08,
- 0x00, 0x02, 0x03, 0x43, 0x1F, 0x8A, 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x00, 0x1F, 0x8C,
- 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x01, 0x1F, 0x8A, 0x00, 0x04, 0x03, 0x45, 0x03, 0x13,
- 0x03, 0x40, 0x1F, 0x8C, 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x41, 0x1F, 0x8E, 0x00, 0x04,
- 0x03, 0x45, 0x03, 0x13, 0x03, 0x42, 0x1F, 0x88, 0x00, 0x03, 0x03, 0x45, 0x03, 0x13, 0x1F, 0x8B,
- 0x00, 0x04, 0x03, 0x45, 0x03, 0x14, 0x03, 0x00, 0x1F, 0x8D, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14,
- 0x03, 0x01, 0x1F, 0x8B, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14, 0x03, 0x40, 0x1F, 0x8D, 0x00, 0x04,
- 0x03, 0x45, 0x03, 0x14, 0x03, 0x41, 0x1F, 0x8F, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14, 0x03, 0x42,
- 0x1F, 0x89, 0x00, 0x03, 0x03, 0x45, 0x03, 0x14, 0x1F, 0x8A, 0x00, 0x04, 0x03, 0x45, 0x03, 0x43,
- 0x03, 0x00, 0x1F, 0x8C, 0x00, 0x04, 0x03, 0x45, 0x03, 0x43, 0x03, 0x01, 0x1F, 0x8A, 0x00, 0x04,
- 0x03, 0x45, 0x03, 0x43, 0x03, 0x40, 0x1F, 0x8C, 0x00, 0x04, 0x03, 0x45, 0x03, 0x43, 0x03, 0x41,
- 0x1F, 0x8E, 0x00, 0x04, 0x03, 0x45, 0x03, 0x43, 0x03, 0x42, 0x1F, 0x88, 0x00, 0x03, 0x03, 0x45,
- 0x03, 0x43, 0x1F, 0xBC, 0x00, 0x02, 0x03, 0x45, 0x00, 0x13, 0x00, 0x28, 0x00, 0x2E, 0x00, 0x34,
- 0x00, 0x3C, 0x00, 0x44, 0x00, 0x4C, 0x00, 0x54, 0x00, 0x5A, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x72,
- 0x00, 0x7A, 0x00, 0x80, 0x00, 0x86, 0x00, 0x8C, 0x00, 0x94, 0x00, 0x9C, 0x00, 0xA4, 0x00, 0xAC,
- 0x1F, 0xC8, 0x00, 0x02, 0x03, 0x00, 0x03, 0x88, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x1A, 0x00, 0x03,
- 0x03, 0x13, 0x03, 0x00, 0x1F, 0x1C, 0x00, 0x03, 0x03, 0x13, 0x03, 0x01, 0x1F, 0x1A, 0x00, 0x03,
- 0x03, 0x13, 0x03, 0x40, 0x1F, 0x1C, 0x00, 0x03, 0x03, 0x13, 0x03, 0x41, 0x1F, 0x18, 0x00, 0x02,
- 0x03, 0x13, 0x1F, 0x1B, 0x00, 0x03, 0x03, 0x14, 0x03, 0x00, 0x1F, 0x1D, 0x00, 0x03, 0x03, 0x14,
- 0x03, 0x01, 0x1F, 0x1B, 0x00, 0x03, 0x03, 0x14, 0x03, 0x40, 0x1F, 0x1D, 0x00, 0x03, 0x03, 0x14,
- 0x03, 0x41, 0x1F, 0x19, 0x00, 0x02, 0x03, 0x14, 0x1F, 0xC8, 0x00, 0x02, 0x03, 0x40, 0x03, 0x88,
- 0x00, 0x02, 0x03, 0x41, 0x1F, 0x1A, 0x00, 0x03, 0x03, 0x43, 0x03, 0x00, 0x1F, 0x1C, 0x00, 0x03,
- 0x03, 0x43, 0x03, 0x01, 0x1F, 0x1A, 0x00, 0x03, 0x03, 0x43, 0x03, 0x40, 0x1F, 0x1C, 0x00, 0x03,
- 0x03, 0x43, 0x03, 0x41, 0x1F, 0x18, 0x00, 0x02, 0x03, 0x43, 0x00, 0x4A, 0x00, 0x96, 0x00, 0x9C,
- 0x00, 0xA2, 0x00, 0xAC, 0x00, 0xB4, 0x00, 0xBE, 0x00, 0xC6, 0x00, 0xD0, 0x00, 0xD8, 0x00, 0xE2,
- 0x00, 0xEA, 0x00, 0xF4, 0x00, 0xFC, 0x01, 0x06, 0x01, 0x10, 0x01, 0x1A, 0x01, 0x24, 0x01, 0x2E,
- 0x01, 0x36, 0x01, 0x3C, 0x01, 0x46, 0x01, 0x4E, 0x01, 0x58, 0x01, 0x60, 0x01, 0x6A, 0x01, 0x72,
- 0x01, 0x7C, 0x01, 0x84, 0x01, 0x8E, 0x01, 0x96, 0x01, 0xA0, 0x01, 0xAA, 0x01, 0xB4, 0x01, 0xBE,
- 0x01, 0xC8, 0x01, 0xD0, 0x01, 0xD6, 0x01, 0xDC, 0x01, 0xE2, 0x01, 0xEC, 0x01, 0xF4, 0x01, 0xFE,
- 0x02, 0x06, 0x02, 0x10, 0x02, 0x18, 0x02, 0x22, 0x02, 0x2A, 0x02, 0x34, 0x02, 0x3C, 0x02, 0x46,
- 0x02, 0x50, 0x02, 0x5A, 0x02, 0x64, 0x02, 0x6E, 0x02, 0x76, 0x02, 0x7C, 0x02, 0x86, 0x02, 0x90,
- 0x02, 0x9A, 0x02, 0xA4, 0x02, 0xAE, 0x02, 0xB6, 0x02, 0xC0, 0x02, 0xCA, 0x02, 0xD4, 0x02, 0xDE,
- 0x02, 0xE8, 0x02, 0xF0, 0x02, 0xFA, 0x03, 0x04, 0x03, 0x0E, 0x03, 0x18, 0x03, 0x22, 0x03, 0x2A,
- 0x1F, 0xCA, 0x00, 0x02, 0x03, 0x00, 0x03, 0x89, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x9A, 0x00, 0x04,
- 0x03, 0x13, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x2A, 0x00, 0x03, 0x03, 0x13, 0x03, 0x00, 0x1F, 0x9C,
- 0x00, 0x04, 0x03, 0x13, 0x03, 0x01, 0x03, 0x45, 0x1F, 0x2C, 0x00, 0x03, 0x03, 0x13, 0x03, 0x01,
- 0x1F, 0x9A, 0x00, 0x04, 0x03, 0x13, 0x03, 0x40, 0x03, 0x45, 0x1F, 0x2A, 0x00, 0x03, 0x03, 0x13,
- 0x03, 0x40, 0x1F, 0x9C, 0x00, 0x04, 0x03, 0x13, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x2C, 0x00, 0x03,
- 0x03, 0x13, 0x03, 0x41, 0x1F, 0x9E, 0x00, 0x04, 0x03, 0x13, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x2E,
- 0x00, 0x03, 0x03, 0x13, 0x03, 0x42, 0x1F, 0x9A, 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x00,
- 0x1F, 0x9C, 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x01, 0x1F, 0x9A, 0x00, 0x04, 0x03, 0x13,
- 0x03, 0x45, 0x03, 0x40, 0x1F, 0x9C, 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x41, 0x1F, 0x9E,
- 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x42, 0x1F, 0x98, 0x00, 0x03, 0x03, 0x13, 0x03, 0x45,
- 0x1F, 0x28, 0x00, 0x02, 0x03, 0x13, 0x1F, 0x9B, 0x00, 0x04, 0x03, 0x14, 0x03, 0x00, 0x03, 0x45,
- 0x1F, 0x2B, 0x00, 0x03, 0x03, 0x14, 0x03, 0x00, 0x1F, 0x9D, 0x00, 0x04, 0x03, 0x14, 0x03, 0x01,
- 0x03, 0x45, 0x1F, 0x2D, 0x00, 0x03, 0x03, 0x14, 0x03, 0x01, 0x1F, 0x9B, 0x00, 0x04, 0x03, 0x14,
- 0x03, 0x40, 0x03, 0x45, 0x1F, 0x2B, 0x00, 0x03, 0x03, 0x14, 0x03, 0x40, 0x1F, 0x9D, 0x00, 0x04,
- 0x03, 0x14, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x2D, 0x00, 0x03, 0x03, 0x14, 0x03, 0x41, 0x1F, 0x9F,
- 0x00, 0x04, 0x03, 0x14, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x2F, 0x00, 0x03, 0x03, 0x14, 0x03, 0x42,
- 0x1F, 0x9B, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45, 0x03, 0x00, 0x1F, 0x9D, 0x00, 0x04, 0x03, 0x14,
- 0x03, 0x45, 0x03, 0x01, 0x1F, 0x9B, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45, 0x03, 0x40, 0x1F, 0x9D,
- 0x00, 0x04, 0x03, 0x14, 0x03, 0x45, 0x03, 0x41, 0x1F, 0x9F, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45,
- 0x03, 0x42, 0x1F, 0x99, 0x00, 0x03, 0x03, 0x14, 0x03, 0x45, 0x1F, 0x29, 0x00, 0x02, 0x03, 0x14,
- 0x1F, 0xCA, 0x00, 0x02, 0x03, 0x40, 0x03, 0x89, 0x00, 0x02, 0x03, 0x41, 0x1F, 0x9A, 0x00, 0x04,
- 0x03, 0x43, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x2A, 0x00, 0x03, 0x03, 0x43, 0x03, 0x00, 0x1F, 0x9C,
- 0x00, 0x04, 0x03, 0x43, 0x03, 0x01, 0x03, 0x45, 0x1F, 0x2C, 0x00, 0x03, 0x03, 0x43, 0x03, 0x01,
- 0x1F, 0x9A, 0x00, 0x04, 0x03, 0x43, 0x03, 0x40, 0x03, 0x45, 0x1F, 0x2A, 0x00, 0x03, 0x03, 0x43,
- 0x03, 0x40, 0x1F, 0x9C, 0x00, 0x04, 0x03, 0x43, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x2C, 0x00, 0x03,
- 0x03, 0x43, 0x03, 0x41, 0x1F, 0x9E, 0x00, 0x04, 0x03, 0x43, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x2E,
- 0x00, 0x03, 0x03, 0x43, 0x03, 0x42, 0x1F, 0x9A, 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x00,
- 0x1F, 0x9C, 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x01, 0x1F, 0x9A, 0x00, 0x04, 0x03, 0x43,
- 0x03, 0x45, 0x03, 0x40, 0x1F, 0x9C, 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x41, 0x1F, 0x9E,
- 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x42, 0x1F, 0x98, 0x00, 0x03, 0x03, 0x43, 0x03, 0x45,
- 0x1F, 0x28, 0x00, 0x02, 0x03, 0x43, 0x1F, 0x9A, 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x00,
- 0x1F, 0x9C, 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x01, 0x1F, 0x9A, 0x00, 0x04, 0x03, 0x45,
- 0x03, 0x13, 0x03, 0x40, 0x1F, 0x9C, 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x41, 0x1F, 0x9E,
- 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x42, 0x1F, 0x98, 0x00, 0x03, 0x03, 0x45, 0x03, 0x13,
- 0x1F, 0x9B, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14, 0x03, 0x00, 0x1F, 0x9D, 0x00, 0x04, 0x03, 0x45,
- 0x03, 0x14, 0x03, 0x01, 0x1F, 0x9B, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14, 0x03, 0x40, 0x1F, 0x9D,
- 0x00, 0x04, 0x03, 0x45, 0x03, 0x14, 0x03, 0x41, 0x1F, 0x9F, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14,
- 0x03, 0x42, 0x1F, 0x99, 0x00, 0x03, 0x03, 0x45, 0x03, 0x14, 0x1F, 0x9A, 0x00, 0x04, 0x03, 0x45,
- 0x03, 0x43, 0x03, 0x00, 0x1F, 0x9C, 0x00, 0x04, 0x03, 0x45, 0x03, 0x43, 0x03, 0x01, 0x1F, 0x9A,
- 0x00, 0x04, 0x03, 0x45, 0x03, 0x43, 0x03, 0x40, 0x1F, 0x9C, 0x00, 0x04, 0x03, 0x45, 0x03, 0x43,
- 0x03, 0x41, 0x1F, 0x9E, 0x00, 0x04, 0x03, 0x45, 0x03, 0x43, 0x03, 0x42, 0x1F, 0x98, 0x00, 0x03,
- 0x03, 0x45, 0x03, 0x43, 0x1F, 0xCC, 0x00, 0x02, 0x03, 0x45, 0x00, 0x19, 0x00, 0x34, 0x00, 0x3A,
- 0x00, 0x40, 0x00, 0x46, 0x00, 0x4C, 0x00, 0x52, 0x00, 0x5A, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x72,
- 0x00, 0x7A, 0x00, 0x80, 0x00, 0x88, 0x00, 0x90, 0x00, 0x98, 0x00, 0xA0, 0x00, 0xA8, 0x00, 0xAE,
- 0x00, 0xB4, 0x00, 0xBA, 0x00, 0xC2, 0x00, 0xCA, 0x00, 0xD2, 0x00, 0xDA, 0x00, 0xE2, 0x1F, 0xDA,
- 0x00, 0x02, 0x03, 0x00, 0x03, 0x8A, 0x00, 0x02, 0x03, 0x01, 0x1F, 0xD9, 0x00, 0x02, 0x03, 0x04,
- 0x1F, 0xD8, 0x00, 0x02, 0x03, 0x06, 0x03, 0xAA, 0x00, 0x02, 0x03, 0x08, 0x1F, 0x3A, 0x00, 0x03,
- 0x03, 0x13, 0x03, 0x00, 0x1F, 0x3C, 0x00, 0x03, 0x03, 0x13, 0x03, 0x01, 0x1F, 0x3A, 0x00, 0x03,
- 0x03, 0x13, 0x03, 0x40, 0x1F, 0x3C, 0x00, 0x03, 0x03, 0x13, 0x03, 0x41, 0x1F, 0x3E, 0x00, 0x03,
- 0x03, 0x13, 0x03, 0x42, 0x1F, 0x38, 0x00, 0x02, 0x03, 0x13, 0x1F, 0x3B, 0x00, 0x03, 0x03, 0x14,
- 0x03, 0x00, 0x1F, 0x3D, 0x00, 0x03, 0x03, 0x14, 0x03, 0x01, 0x1F, 0x3B, 0x00, 0x03, 0x03, 0x14,
- 0x03, 0x40, 0x1F, 0x3D, 0x00, 0x03, 0x03, 0x14, 0x03, 0x41, 0x1F, 0x3F, 0x00, 0x03, 0x03, 0x14,
- 0x03, 0x42, 0x1F, 0x39, 0x00, 0x02, 0x03, 0x14, 0x1F, 0xDA, 0x00, 0x02, 0x03, 0x40, 0x03, 0x8A,
- 0x00, 0x02, 0x03, 0x41, 0x1F, 0x3A, 0x00, 0x03, 0x03, 0x43, 0x03, 0x00, 0x1F, 0x3C, 0x00, 0x03,
- 0x03, 0x43, 0x03, 0x01, 0x1F, 0x3A, 0x00, 0x03, 0x03, 0x43, 0x03, 0x40, 0x1F, 0x3C, 0x00, 0x03,
- 0x03, 0x43, 0x03, 0x41, 0x1F, 0x3E, 0x00, 0x03, 0x03, 0x43, 0x03, 0x42, 0x1F, 0x38, 0x00, 0x02,
- 0x03, 0x43, 0x00, 0x13, 0x00, 0x28, 0x00, 0x2E, 0x00, 0x34, 0x00, 0x3C, 0x00, 0x44, 0x00, 0x4C,
- 0x00, 0x54, 0x00, 0x5A, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x72, 0x00, 0x7A, 0x00, 0x80, 0x00, 0x86,
- 0x00, 0x8C, 0x00, 0x94, 0x00, 0x9C, 0x00, 0xA4, 0x00, 0xAC, 0x1F, 0xF8, 0x00, 0x02, 0x03, 0x00,
- 0x03, 0x8C, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x4A, 0x00, 0x03, 0x03, 0x13, 0x03, 0x00, 0x1F, 0x4C,
- 0x00, 0x03, 0x03, 0x13, 0x03, 0x01, 0x1F, 0x4A, 0x00, 0x03, 0x03, 0x13, 0x03, 0x40, 0x1F, 0x4C,
- 0x00, 0x03, 0x03, 0x13, 0x03, 0x41, 0x1F, 0x48, 0x00, 0x02, 0x03, 0x13, 0x1F, 0x4B, 0x00, 0x03,
- 0x03, 0x14, 0x03, 0x00, 0x1F, 0x4D, 0x00, 0x03, 0x03, 0x14, 0x03, 0x01, 0x1F, 0x4B, 0x00, 0x03,
- 0x03, 0x14, 0x03, 0x40, 0x1F, 0x4D, 0x00, 0x03, 0x03, 0x14, 0x03, 0x41, 0x1F, 0x49, 0x00, 0x02,
- 0x03, 0x14, 0x1F, 0xF8, 0x00, 0x02, 0x03, 0x40, 0x03, 0x8C, 0x00, 0x02, 0x03, 0x41, 0x1F, 0x4A,
- 0x00, 0x03, 0x03, 0x43, 0x03, 0x00, 0x1F, 0x4C, 0x00, 0x03, 0x03, 0x43, 0x03, 0x01, 0x1F, 0x4A,
- 0x00, 0x03, 0x03, 0x43, 0x03, 0x40, 0x1F, 0x4C, 0x00, 0x03, 0x03, 0x43, 0x03, 0x41, 0x1F, 0x48,
- 0x00, 0x02, 0x03, 0x43, 0x00, 0x01, 0x00, 0x04, 0x1F, 0xEC, 0x00, 0x02, 0x03, 0x14, 0x00, 0x0D,
- 0x00, 0x1C, 0x00, 0x22, 0x00, 0x28, 0x00, 0x2E, 0x00, 0x34, 0x00, 0x3A, 0x00, 0x42, 0x00, 0x4A,
- 0x00, 0x52, 0x00, 0x5A, 0x00, 0x62, 0x00, 0x68, 0x00, 0x6E, 0x1F, 0xEA, 0x00, 0x02, 0x03, 0x00,
- 0x03, 0x8E, 0x00, 0x02, 0x03, 0x01, 0x1F, 0xE9, 0x00, 0x02, 0x03, 0x04, 0x1F, 0xE8, 0x00, 0x02,
- 0x03, 0x06, 0x03, 0xAB, 0x00, 0x02, 0x03, 0x08, 0x1F, 0x5B, 0x00, 0x03, 0x03, 0x14, 0x03, 0x00,
- 0x1F, 0x5D, 0x00, 0x03, 0x03, 0x14, 0x03, 0x01, 0x1F, 0x5B, 0x00, 0x03, 0x03, 0x14, 0x03, 0x40,
- 0x1F, 0x5D, 0x00, 0x03, 0x03, 0x14, 0x03, 0x41, 0x1F, 0x5F, 0x00, 0x03, 0x03, 0x14, 0x03, 0x42,
- 0x1F, 0x59, 0x00, 0x02, 0x03, 0x14, 0x1F, 0xEA, 0x00, 0x02, 0x03, 0x40, 0x03, 0x8E, 0x00, 0x02,
- 0x03, 0x41, 0x00, 0x4A, 0x00, 0x96, 0x00, 0x9C, 0x00, 0xA2, 0x00, 0xAC, 0x00, 0xB4, 0x00, 0xBE,
- 0x00, 0xC6, 0x00, 0xD0, 0x00, 0xD8, 0x00, 0xE2, 0x00, 0xEA, 0x00, 0xF4, 0x00, 0xFC, 0x01, 0x06,
- 0x01, 0x10, 0x01, 0x1A, 0x01, 0x24, 0x01, 0x2E, 0x01, 0x36, 0x01, 0x3C, 0x01, 0x46, 0x01, 0x4E,
- 0x01, 0x58, 0x01, 0x60, 0x01, 0x6A, 0x01, 0x72, 0x01, 0x7C, 0x01, 0x84, 0x01, 0x8E, 0x01, 0x96,
- 0x01, 0xA0, 0x01, 0xAA, 0x01, 0xB4, 0x01, 0xBE, 0x01, 0xC8, 0x01, 0xD0, 0x01, 0xD6, 0x01, 0xDC,
- 0x01, 0xE2, 0x01, 0xEC, 0x01, 0xF4, 0x01, 0xFE, 0x02, 0x06, 0x02, 0x10, 0x02, 0x18, 0x02, 0x22,
- 0x02, 0x2A, 0x02, 0x34, 0x02, 0x3C, 0x02, 0x46, 0x02, 0x50, 0x02, 0x5A, 0x02, 0x64, 0x02, 0x6E,
- 0x02, 0x76, 0x02, 0x7C, 0x02, 0x86, 0x02, 0x90, 0x02, 0x9A, 0x02, 0xA4, 0x02, 0xAE, 0x02, 0xB6,
- 0x02, 0xC0, 0x02, 0xCA, 0x02, 0xD4, 0x02, 0xDE, 0x02, 0xE8, 0x02, 0xF0, 0x02, 0xFA, 0x03, 0x04,
- 0x03, 0x0E, 0x03, 0x18, 0x03, 0x22, 0x03, 0x2A, 0x1F, 0xFA, 0x00, 0x02, 0x03, 0x00, 0x03, 0x8F,
- 0x00, 0x02, 0x03, 0x01, 0x1F, 0xAA, 0x00, 0x04, 0x03, 0x13, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x6A,
- 0x00, 0x03, 0x03, 0x13, 0x03, 0x00, 0x1F, 0xAC, 0x00, 0x04, 0x03, 0x13, 0x03, 0x01, 0x03, 0x45,
- 0x1F, 0x6C, 0x00, 0x03, 0x03, 0x13, 0x03, 0x01, 0x1F, 0xAA, 0x00, 0x04, 0x03, 0x13, 0x03, 0x40,
- 0x03, 0x45, 0x1F, 0x6A, 0x00, 0x03, 0x03, 0x13, 0x03, 0x40, 0x1F, 0xAC, 0x00, 0x04, 0x03, 0x13,
- 0x03, 0x41, 0x03, 0x45, 0x1F, 0x6C, 0x00, 0x03, 0x03, 0x13, 0x03, 0x41, 0x1F, 0xAE, 0x00, 0x04,
- 0x03, 0x13, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x6E, 0x00, 0x03, 0x03, 0x13, 0x03, 0x42, 0x1F, 0xAA,
- 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x00, 0x1F, 0xAC, 0x00, 0x04, 0x03, 0x13, 0x03, 0x45,
- 0x03, 0x01, 0x1F, 0xAA, 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x40, 0x1F, 0xAC, 0x00, 0x04,
- 0x03, 0x13, 0x03, 0x45, 0x03, 0x41, 0x1F, 0xAE, 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x42,
- 0x1F, 0xA8, 0x00, 0x03, 0x03, 0x13, 0x03, 0x45, 0x1F, 0x68, 0x00, 0x02, 0x03, 0x13, 0x1F, 0xAB,
- 0x00, 0x04, 0x03, 0x14, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x6B, 0x00, 0x03, 0x03, 0x14, 0x03, 0x00,
- 0x1F, 0xAD, 0x00, 0x04, 0x03, 0x14, 0x03, 0x01, 0x03, 0x45, 0x1F, 0x6D, 0x00, 0x03, 0x03, 0x14,
- 0x03, 0x01, 0x1F, 0xAB, 0x00, 0x04, 0x03, 0x14, 0x03, 0x40, 0x03, 0x45, 0x1F, 0x6B, 0x00, 0x03,
- 0x03, 0x14, 0x03, 0x40, 0x1F, 0xAD, 0x00, 0x04, 0x03, 0x14, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x6D,
- 0x00, 0x03, 0x03, 0x14, 0x03, 0x41, 0x1F, 0xAF, 0x00, 0x04, 0x03, 0x14, 0x03, 0x42, 0x03, 0x45,
- 0x1F, 0x6F, 0x00, 0x03, 0x03, 0x14, 0x03, 0x42, 0x1F, 0xAB, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45,
- 0x03, 0x00, 0x1F, 0xAD, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45, 0x03, 0x01, 0x1F, 0xAB, 0x00, 0x04,
- 0x03, 0x14, 0x03, 0x45, 0x03, 0x40, 0x1F, 0xAD, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45, 0x03, 0x41,
- 0x1F, 0xAF, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45, 0x03, 0x42, 0x1F, 0xA9, 0x00, 0x03, 0x03, 0x14,
- 0x03, 0x45, 0x1F, 0x69, 0x00, 0x02, 0x03, 0x14, 0x1F, 0xFA, 0x00, 0x02, 0x03, 0x40, 0x03, 0x8F,
- 0x00, 0x02, 0x03, 0x41, 0x1F, 0xAA, 0x00, 0x04, 0x03, 0x43, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x6A,
- 0x00, 0x03, 0x03, 0x43, 0x03, 0x00, 0x1F, 0xAC, 0x00, 0x04, 0x03, 0x43, 0x03, 0x01, 0x03, 0x45,
- 0x1F, 0x6C, 0x00, 0x03, 0x03, 0x43, 0x03, 0x01, 0x1F, 0xAA, 0x00, 0x04, 0x03, 0x43, 0x03, 0x40,
- 0x03, 0x45, 0x1F, 0x6A, 0x00, 0x03, 0x03, 0x43, 0x03, 0x40, 0x1F, 0xAC, 0x00, 0x04, 0x03, 0x43,
- 0x03, 0x41, 0x03, 0x45, 0x1F, 0x6C, 0x00, 0x03, 0x03, 0x43, 0x03, 0x41, 0x1F, 0xAE, 0x00, 0x04,
- 0x03, 0x43, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x6E, 0x00, 0x03, 0x03, 0x43, 0x03, 0x42, 0x1F, 0xAA,
- 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x00, 0x1F, 0xAC, 0x00, 0x04, 0x03, 0x43, 0x03, 0x45,
- 0x03, 0x01, 0x1F, 0xAA, 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x40, 0x1F, 0xAC, 0x00, 0x04,
- 0x03, 0x43, 0x03, 0x45, 0x03, 0x41, 0x1F, 0xAE, 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x42,
- 0x1F, 0xA8, 0x00, 0x03, 0x03, 0x43, 0x03, 0x45, 0x1F, 0x68, 0x00, 0x02, 0x03, 0x43, 0x1F, 0xAA,
- 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x00, 0x1F, 0xAC, 0x00, 0x04, 0x03, 0x45, 0x03, 0x13,
- 0x03, 0x01, 0x1F, 0xAA, 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x40, 0x1F, 0xAC, 0x00, 0x04,
- 0x03, 0x45, 0x03, 0x13, 0x03, 0x41, 0x1F, 0xAE, 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x42,
- 0x1F, 0xA8, 0x00, 0x03, 0x03, 0x45, 0x03, 0x13, 0x1F, 0xAB, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14,
- 0x03, 0x00, 0x1F, 0xAD, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14, 0x03, 0x01, 0x1F, 0xAB, 0x00, 0x04,
- 0x03, 0x45, 0x03, 0x14, 0x03, 0x40, 0x1F, 0xAD, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14, 0x03, 0x41,
- 0x1F, 0xAF, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14, 0x03, 0x42, 0x1F, 0xA9, 0x00, 0x03, 0x03, 0x45,
- 0x03, 0x14, 0x1F, 0xAA, 0x00, 0x04, 0x03, 0x45, 0x03, 0x43, 0x03, 0x00, 0x1F, 0xAC, 0x00, 0x04,
- 0x03, 0x45, 0x03, 0x43, 0x03, 0x01, 0x1F, 0xAA, 0x00, 0x04, 0x03, 0x45, 0x03, 0x43, 0x03, 0x40,
- 0x1F, 0xAC, 0x00, 0x04, 0x03, 0x45, 0x03, 0x43, 0x03, 0x41, 0x1F, 0xAE, 0x00, 0x04, 0x03, 0x45,
- 0x03, 0x43, 0x03, 0x42, 0x1F, 0xA8, 0x00, 0x03, 0x03, 0x45, 0x03, 0x43, 0x1F, 0xFC, 0x00, 0x02,
- 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0xB4, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04,
- 0x1F, 0xC4, 0x00, 0x02, 0x03, 0x45, 0x00, 0x57, 0x00, 0xB0, 0x00, 0xB8, 0x00, 0xBE, 0x00, 0xC6,
- 0x00, 0xCC, 0x00, 0xD2, 0x00, 0xD8, 0x00, 0xE2, 0x00, 0xEA, 0x00, 0xF4, 0x00, 0xFC, 0x01, 0x06,
- 0x01, 0x0E, 0x01, 0x18, 0x01, 0x20, 0x01, 0x2A, 0x01, 0x32, 0x01, 0x3C, 0x01, 0x46, 0x01, 0x50,
- 0x01, 0x5A, 0x01, 0x64, 0x01, 0x6C, 0x01, 0x72, 0x01, 0x7C, 0x01, 0x84, 0x01, 0x8E, 0x01, 0x96,
- 0x01, 0xA0, 0x01, 0xA8, 0x01, 0xB2, 0x01, 0xBA, 0x01, 0xC4, 0x01, 0xCC, 0x01, 0xD6, 0x01, 0xE0,
- 0x01, 0xEA, 0x01, 0xF4, 0x01, 0xFE, 0x02, 0x06, 0x02, 0x0C, 0x02, 0x14, 0x02, 0x1A, 0x02, 0x22,
- 0x02, 0x28, 0x02, 0x30, 0x02, 0x36, 0x02, 0x40, 0x02, 0x48, 0x02, 0x52, 0x02, 0x5A, 0x02, 0x64,
- 0x02, 0x6C, 0x02, 0x76, 0x02, 0x7E, 0x02, 0x88, 0x02, 0x90, 0x02, 0x9A, 0x02, 0xA4, 0x02, 0xAE,
- 0x02, 0xB8, 0x02, 0xC2, 0x02, 0xCA, 0x02, 0xD0, 0x02, 0xD8, 0x02, 0xE0, 0x02, 0xEA, 0x02, 0xF4,
- 0x02, 0xFE, 0x03, 0x08, 0x03, 0x12, 0x03, 0x1A, 0x03, 0x24, 0x03, 0x2E, 0x03, 0x38, 0x03, 0x42,
- 0x03, 0x4C, 0x03, 0x54, 0x03, 0x5C, 0x03, 0x64, 0x03, 0x6C, 0x03, 0x76, 0x03, 0x80, 0x03, 0x8A,
- 0x03, 0x94, 0x03, 0x9E, 0x03, 0xA6, 0x1F, 0xB2, 0x00, 0x03, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x70,
- 0x00, 0x02, 0x03, 0x00, 0x1F, 0xB4, 0x00, 0x03, 0x03, 0x01, 0x03, 0x45, 0x03, 0xAC, 0x00, 0x02,
- 0x03, 0x01, 0x1F, 0xB1, 0x00, 0x02, 0x03, 0x04, 0x1F, 0xB0, 0x00, 0x02, 0x03, 0x06, 0x1F, 0x82,
- 0x00, 0x04, 0x03, 0x13, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x02, 0x00, 0x03, 0x03, 0x13, 0x03, 0x00,
- 0x1F, 0x84, 0x00, 0x04, 0x03, 0x13, 0x03, 0x01, 0x03, 0x45, 0x1F, 0x04, 0x00, 0x03, 0x03, 0x13,
- 0x03, 0x01, 0x1F, 0x82, 0x00, 0x04, 0x03, 0x13, 0x03, 0x40, 0x03, 0x45, 0x1F, 0x02, 0x00, 0x03,
- 0x03, 0x13, 0x03, 0x40, 0x1F, 0x84, 0x00, 0x04, 0x03, 0x13, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x04,
- 0x00, 0x03, 0x03, 0x13, 0x03, 0x41, 0x1F, 0x86, 0x00, 0x04, 0x03, 0x13, 0x03, 0x42, 0x03, 0x45,
- 0x1F, 0x06, 0x00, 0x03, 0x03, 0x13, 0x03, 0x42, 0x1F, 0x82, 0x00, 0x04, 0x03, 0x13, 0x03, 0x45,
- 0x03, 0x00, 0x1F, 0x84, 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x01, 0x1F, 0x82, 0x00, 0x04,
- 0x03, 0x13, 0x03, 0x45, 0x03, 0x40, 0x1F, 0x84, 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x41,
- 0x1F, 0x86, 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x42, 0x1F, 0x80, 0x00, 0x03, 0x03, 0x13,
- 0x03, 0x45, 0x1F, 0x00, 0x00, 0x02, 0x03, 0x13, 0x1F, 0x83, 0x00, 0x04, 0x03, 0x14, 0x03, 0x00,
- 0x03, 0x45, 0x1F, 0x03, 0x00, 0x03, 0x03, 0x14, 0x03, 0x00, 0x1F, 0x85, 0x00, 0x04, 0x03, 0x14,
- 0x03, 0x01, 0x03, 0x45, 0x1F, 0x05, 0x00, 0x03, 0x03, 0x14, 0x03, 0x01, 0x1F, 0x83, 0x00, 0x04,
- 0x03, 0x14, 0x03, 0x40, 0x03, 0x45, 0x1F, 0x03, 0x00, 0x03, 0x03, 0x14, 0x03, 0x40, 0x1F, 0x85,
- 0x00, 0x04, 0x03, 0x14, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x05, 0x00, 0x03, 0x03, 0x14, 0x03, 0x41,
- 0x1F, 0x87, 0x00, 0x04, 0x03, 0x14, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x07, 0x00, 0x03, 0x03, 0x14,
- 0x03, 0x42, 0x1F, 0x83, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45, 0x03, 0x00, 0x1F, 0x85, 0x00, 0x04,
- 0x03, 0x14, 0x03, 0x45, 0x03, 0x01, 0x1F, 0x83, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45, 0x03, 0x40,
- 0x1F, 0x85, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45, 0x03, 0x41, 0x1F, 0x87, 0x00, 0x04, 0x03, 0x14,
- 0x03, 0x45, 0x03, 0x42, 0x1F, 0x81, 0x00, 0x03, 0x03, 0x14, 0x03, 0x45, 0x1F, 0x01, 0x00, 0x02,
- 0x03, 0x14, 0x1F, 0xB2, 0x00, 0x03, 0x03, 0x40, 0x03, 0x45, 0x1F, 0x70, 0x00, 0x02, 0x03, 0x40,
- 0x1F, 0xB4, 0x00, 0x03, 0x03, 0x41, 0x03, 0x45, 0x03, 0xAC, 0x00, 0x02, 0x03, 0x41, 0x1F, 0xB7,
- 0x00, 0x03, 0x03, 0x42, 0x03, 0x45, 0x1F, 0xB6, 0x00, 0x02, 0x03, 0x42, 0x1F, 0x82, 0x00, 0x04,
- 0x03, 0x43, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x02, 0x00, 0x03, 0x03, 0x43, 0x03, 0x00, 0x1F, 0x84,
- 0x00, 0x04, 0x03, 0x43, 0x03, 0x01, 0x03, 0x45, 0x1F, 0x04, 0x00, 0x03, 0x03, 0x43, 0x03, 0x01,
- 0x1F, 0x82, 0x00, 0x04, 0x03, 0x43, 0x03, 0x40, 0x03, 0x45, 0x1F, 0x02, 0x00, 0x03, 0x03, 0x43,
- 0x03, 0x40, 0x1F, 0x84, 0x00, 0x04, 0x03, 0x43, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x04, 0x00, 0x03,
- 0x03, 0x43, 0x03, 0x41, 0x1F, 0x86, 0x00, 0x04, 0x03, 0x43, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x06,
- 0x00, 0x03, 0x03, 0x43, 0x03, 0x42, 0x1F, 0x82, 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x00,
- 0x1F, 0x84, 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x01, 0x1F, 0x82, 0x00, 0x04, 0x03, 0x43,
- 0x03, 0x45, 0x03, 0x40, 0x1F, 0x84, 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x41, 0x1F, 0x86,
- 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x42, 0x1F, 0x80, 0x00, 0x03, 0x03, 0x43, 0x03, 0x45,
- 0x1F, 0x00, 0x00, 0x02, 0x03, 0x43, 0x1F, 0xB2, 0x00, 0x03, 0x03, 0x45, 0x03, 0x00, 0x1F, 0xB4,
- 0x00, 0x03, 0x03, 0x45, 0x03, 0x01, 0x1F, 0x82, 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x00,
- 0x1F, 0x84, 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x01, 0x1F, 0x82, 0x00, 0x04, 0x03, 0x45,
- 0x03, 0x13, 0x03, 0x40, 0x1F, 0x84, 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x41, 0x1F, 0x86,
- 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x42, 0x1F, 0x80, 0x00, 0x03, 0x03, 0x45, 0x03, 0x13,
- 0x1F, 0x83, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14, 0x03, 0x00, 0x1F, 0x85, 0x00, 0x04, 0x03, 0x45,
- 0x03, 0x14, 0x03, 0x01, 0x1F, 0x83, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14, 0x03, 0x40, 0x1F, 0x85,
- 0x00, 0x04, 0x03, 0x45, 0x03, 0x14, 0x03, 0x41, 0x1F, 0x87, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14,
- 0x03, 0x42, 0x1F, 0x81, 0x00, 0x03, 0x03, 0x45, 0x03, 0x14, 0x1F, 0xB2, 0x00, 0x03, 0x03, 0x45,
- 0x03, 0x40, 0x1F, 0xB4, 0x00, 0x03, 0x03, 0x45, 0x03, 0x41, 0x1F, 0xB7, 0x00, 0x03, 0x03, 0x45,
- 0x03, 0x42, 0x1F, 0x82, 0x00, 0x04, 0x03, 0x45, 0x03, 0x43, 0x03, 0x00, 0x1F, 0x84, 0x00, 0x04,
- 0x03, 0x45, 0x03, 0x43, 0x03, 0x01, 0x1F, 0x82, 0x00, 0x04, 0x03, 0x45, 0x03, 0x43, 0x03, 0x40,
- 0x1F, 0x84, 0x00, 0x04, 0x03, 0x45, 0x03, 0x43, 0x03, 0x41, 0x1F, 0x86, 0x00, 0x04, 0x03, 0x45,
- 0x03, 0x43, 0x03, 0x42, 0x1F, 0x80, 0x00, 0x03, 0x03, 0x45, 0x03, 0x43, 0x1F, 0xB3, 0x00, 0x02,
- 0x03, 0x45, 0x00, 0x13, 0x00, 0x28, 0x00, 0x2E, 0x00, 0x34, 0x00, 0x3C, 0x00, 0x44, 0x00, 0x4C,
- 0x00, 0x54, 0x00, 0x5A, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x72, 0x00, 0x7A, 0x00, 0x80, 0x00, 0x86,
- 0x00, 0x8C, 0x00, 0x94, 0x00, 0x9C, 0x00, 0xA4, 0x00, 0xAC, 0x1F, 0x72, 0x00, 0x02, 0x03, 0x00,
- 0x03, 0xAD, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x12, 0x00, 0x03, 0x03, 0x13, 0x03, 0x00, 0x1F, 0x14,
- 0x00, 0x03, 0x03, 0x13, 0x03, 0x01, 0x1F, 0x12, 0x00, 0x03, 0x03, 0x13, 0x03, 0x40, 0x1F, 0x14,
- 0x00, 0x03, 0x03, 0x13, 0x03, 0x41, 0x1F, 0x10, 0x00, 0x02, 0x03, 0x13, 0x1F, 0x13, 0x00, 0x03,
- 0x03, 0x14, 0x03, 0x00, 0x1F, 0x15, 0x00, 0x03, 0x03, 0x14, 0x03, 0x01, 0x1F, 0x13, 0x00, 0x03,
- 0x03, 0x14, 0x03, 0x40, 0x1F, 0x15, 0x00, 0x03, 0x03, 0x14, 0x03, 0x41, 0x1F, 0x11, 0x00, 0x02,
- 0x03, 0x14, 0x1F, 0x72, 0x00, 0x02, 0x03, 0x40, 0x03, 0xAD, 0x00, 0x02, 0x03, 0x41, 0x1F, 0x12,
- 0x00, 0x03, 0x03, 0x43, 0x03, 0x00, 0x1F, 0x14, 0x00, 0x03, 0x03, 0x43, 0x03, 0x01, 0x1F, 0x12,
- 0x00, 0x03, 0x03, 0x43, 0x03, 0x40, 0x1F, 0x14, 0x00, 0x03, 0x03, 0x43, 0x03, 0x41, 0x1F, 0x10,
- 0x00, 0x02, 0x03, 0x43, 0x00, 0x55, 0x00, 0xAC, 0x00, 0xB4, 0x00, 0xBA, 0x00, 0xC2, 0x00, 0xC8,
- 0x00, 0xD2, 0x00, 0xDA, 0x00, 0xE4, 0x00, 0xEC, 0x00, 0xF6, 0x00, 0xFE, 0x01, 0x08, 0x01, 0x10,
- 0x01, 0x1A, 0x01, 0x22, 0x01, 0x2C, 0x01, 0x36, 0x01, 0x40, 0x01, 0x4A, 0x01, 0x54, 0x01, 0x5C,
- 0x01, 0x62, 0x01, 0x6C, 0x01, 0x74, 0x01, 0x7E, 0x01, 0x86, 0x01, 0x90, 0x01, 0x98, 0x01, 0xA2,
- 0x01, 0xAA, 0x01, 0xB4, 0x01, 0xBC, 0x01, 0xC6, 0x01, 0xD0, 0x01, 0xDA, 0x01, 0xE4, 0x01, 0xEE,
- 0x01, 0xF6, 0x01, 0xFC, 0x02, 0x04, 0x02, 0x0A, 0x02, 0x12, 0x02, 0x18, 0x02, 0x20, 0x02, 0x26,
- 0x02, 0x30, 0x02, 0x38, 0x02, 0x42, 0x02, 0x4A, 0x02, 0x54, 0x02, 0x5C, 0x02, 0x66, 0x02, 0x6E,
- 0x02, 0x78, 0x02, 0x80, 0x02, 0x8A, 0x02, 0x94, 0x02, 0x9E, 0x02, 0xA8, 0x02, 0xB2, 0x02, 0xBA,
- 0x02, 0xC0, 0x02, 0xC8, 0x02, 0xD0, 0x02, 0xDA, 0x02, 0xE4, 0x02, 0xEE, 0x02, 0xF8, 0x03, 0x02,
- 0x03, 0x0A, 0x03, 0x14, 0x03, 0x1E, 0x03, 0x28, 0x03, 0x32, 0x03, 0x3C, 0x03, 0x44, 0x03, 0x4C,
- 0x03, 0x54, 0x03, 0x5C, 0x03, 0x66, 0x03, 0x70, 0x03, 0x7A, 0x03, 0x84, 0x03, 0x8E, 0x03, 0x96,
- 0x1F, 0xC2, 0x00, 0x03, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x74, 0x00, 0x02, 0x03, 0x00, 0x1F, 0xC4,
- 0x00, 0x03, 0x03, 0x01, 0x03, 0x45, 0x03, 0xAE, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x92, 0x00, 0x04,
- 0x03, 0x13, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x22, 0x00, 0x03, 0x03, 0x13, 0x03, 0x00, 0x1F, 0x94,
- 0x00, 0x04, 0x03, 0x13, 0x03, 0x01, 0x03, 0x45, 0x1F, 0x24, 0x00, 0x03, 0x03, 0x13, 0x03, 0x01,
- 0x1F, 0x92, 0x00, 0x04, 0x03, 0x13, 0x03, 0x40, 0x03, 0x45, 0x1F, 0x22, 0x00, 0x03, 0x03, 0x13,
- 0x03, 0x40, 0x1F, 0x94, 0x00, 0x04, 0x03, 0x13, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x24, 0x00, 0x03,
- 0x03, 0x13, 0x03, 0x41, 0x1F, 0x96, 0x00, 0x04, 0x03, 0x13, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x26,
- 0x00, 0x03, 0x03, 0x13, 0x03, 0x42, 0x1F, 0x92, 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x00,
- 0x1F, 0x94, 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x01, 0x1F, 0x92, 0x00, 0x04, 0x03, 0x13,
- 0x03, 0x45, 0x03, 0x40, 0x1F, 0x94, 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x41, 0x1F, 0x96,
- 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x42, 0x1F, 0x90, 0x00, 0x03, 0x03, 0x13, 0x03, 0x45,
- 0x1F, 0x20, 0x00, 0x02, 0x03, 0x13, 0x1F, 0x93, 0x00, 0x04, 0x03, 0x14, 0x03, 0x00, 0x03, 0x45,
- 0x1F, 0x23, 0x00, 0x03, 0x03, 0x14, 0x03, 0x00, 0x1F, 0x95, 0x00, 0x04, 0x03, 0x14, 0x03, 0x01,
- 0x03, 0x45, 0x1F, 0x25, 0x00, 0x03, 0x03, 0x14, 0x03, 0x01, 0x1F, 0x93, 0x00, 0x04, 0x03, 0x14,
- 0x03, 0x40, 0x03, 0x45, 0x1F, 0x23, 0x00, 0x03, 0x03, 0x14, 0x03, 0x40, 0x1F, 0x95, 0x00, 0x04,
- 0x03, 0x14, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x25, 0x00, 0x03, 0x03, 0x14, 0x03, 0x41, 0x1F, 0x97,
- 0x00, 0x04, 0x03, 0x14, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x27, 0x00, 0x03, 0x03, 0x14, 0x03, 0x42,
- 0x1F, 0x93, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45, 0x03, 0x00, 0x1F, 0x95, 0x00, 0x04, 0x03, 0x14,
- 0x03, 0x45, 0x03, 0x01, 0x1F, 0x93, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45, 0x03, 0x40, 0x1F, 0x95,
- 0x00, 0x04, 0x03, 0x14, 0x03, 0x45, 0x03, 0x41, 0x1F, 0x97, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45,
- 0x03, 0x42, 0x1F, 0x91, 0x00, 0x03, 0x03, 0x14, 0x03, 0x45, 0x1F, 0x21, 0x00, 0x02, 0x03, 0x14,
- 0x1F, 0xC2, 0x00, 0x03, 0x03, 0x40, 0x03, 0x45, 0x1F, 0x74, 0x00, 0x02, 0x03, 0x40, 0x1F, 0xC4,
- 0x00, 0x03, 0x03, 0x41, 0x03, 0x45, 0x03, 0xAE, 0x00, 0x02, 0x03, 0x41, 0x1F, 0xC7, 0x00, 0x03,
- 0x03, 0x42, 0x03, 0x45, 0x1F, 0xC6, 0x00, 0x02, 0x03, 0x42, 0x1F, 0x92, 0x00, 0x04, 0x03, 0x43,
- 0x03, 0x00, 0x03, 0x45, 0x1F, 0x22, 0x00, 0x03, 0x03, 0x43, 0x03, 0x00, 0x1F, 0x94, 0x00, 0x04,
- 0x03, 0x43, 0x03, 0x01, 0x03, 0x45, 0x1F, 0x24, 0x00, 0x03, 0x03, 0x43, 0x03, 0x01, 0x1F, 0x92,
- 0x00, 0x04, 0x03, 0x43, 0x03, 0x40, 0x03, 0x45, 0x1F, 0x22, 0x00, 0x03, 0x03, 0x43, 0x03, 0x40,
- 0x1F, 0x94, 0x00, 0x04, 0x03, 0x43, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x24, 0x00, 0x03, 0x03, 0x43,
- 0x03, 0x41, 0x1F, 0x96, 0x00, 0x04, 0x03, 0x43, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x26, 0x00, 0x03,
- 0x03, 0x43, 0x03, 0x42, 0x1F, 0x92, 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x00, 0x1F, 0x94,
- 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x01, 0x1F, 0x92, 0x00, 0x04, 0x03, 0x43, 0x03, 0x45,
- 0x03, 0x40, 0x1F, 0x94, 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x41, 0x1F, 0x96, 0x00, 0x04,
- 0x03, 0x43, 0x03, 0x45, 0x03, 0x42, 0x1F, 0x90, 0x00, 0x03, 0x03, 0x43, 0x03, 0x45, 0x1F, 0x20,
- 0x00, 0x02, 0x03, 0x43, 0x1F, 0xC2, 0x00, 0x03, 0x03, 0x45, 0x03, 0x00, 0x1F, 0xC4, 0x00, 0x03,
- 0x03, 0x45, 0x03, 0x01, 0x1F, 0x92, 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x00, 0x1F, 0x94,
- 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x01, 0x1F, 0x92, 0x00, 0x04, 0x03, 0x45, 0x03, 0x13,
- 0x03, 0x40, 0x1F, 0x94, 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x41, 0x1F, 0x96, 0x00, 0x04,
- 0x03, 0x45, 0x03, 0x13, 0x03, 0x42, 0x1F, 0x90, 0x00, 0x03, 0x03, 0x45, 0x03, 0x13, 0x1F, 0x93,
- 0x00, 0x04, 0x03, 0x45, 0x03, 0x14, 0x03, 0x00, 0x1F, 0x95, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14,
- 0x03, 0x01, 0x1F, 0x93, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14, 0x03, 0x40, 0x1F, 0x95, 0x00, 0x04,
- 0x03, 0x45, 0x03, 0x14, 0x03, 0x41, 0x1F, 0x97, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14, 0x03, 0x42,
- 0x1F, 0x91, 0x00, 0x03, 0x03, 0x45, 0x03, 0x14, 0x1F, 0xC2, 0x00, 0x03, 0x03, 0x45, 0x03, 0x40,
- 0x1F, 0xC4, 0x00, 0x03, 0x03, 0x45, 0x03, 0x41, 0x1F, 0xC7, 0x00, 0x03, 0x03, 0x45, 0x03, 0x42,
- 0x1F, 0x92, 0x00, 0x04, 0x03, 0x45, 0x03, 0x43, 0x03, 0x00, 0x1F, 0x94, 0x00, 0x04, 0x03, 0x45,
- 0x03, 0x43, 0x03, 0x01, 0x1F, 0x92, 0x00, 0x04, 0x03, 0x45, 0x03, 0x43, 0x03, 0x40, 0x1F, 0x94,
- 0x00, 0x04, 0x03, 0x45, 0x03, 0x43, 0x03, 0x41, 0x1F, 0x96, 0x00, 0x04, 0x03, 0x45, 0x03, 0x43,
- 0x03, 0x42, 0x1F, 0x90, 0x00, 0x03, 0x03, 0x45, 0x03, 0x43, 0x1F, 0xC3, 0x00, 0x02, 0x03, 0x45,
- 0x00, 0x20, 0x00, 0x42, 0x00, 0x48, 0x00, 0x4E, 0x00, 0x54, 0x00, 0x5A, 0x00, 0x62, 0x00, 0x6A,
- 0x00, 0x72, 0x00, 0x7A, 0x00, 0x82, 0x00, 0x88, 0x00, 0x90, 0x00, 0x98, 0x00, 0xA0, 0x00, 0xA8,
- 0x00, 0xB0, 0x00, 0xB6, 0x00, 0xBE, 0x00, 0xC6, 0x00, 0xCE, 0x00, 0xD6, 0x00, 0xDE, 0x00, 0xE4,
- 0x00, 0xEA, 0x00, 0xF0, 0x00, 0xF6, 0x00, 0xFE, 0x01, 0x06, 0x01, 0x0E, 0x01, 0x16, 0x01, 0x1E,
- 0x01, 0x24, 0x1F, 0x76, 0x00, 0x02, 0x03, 0x00, 0x03, 0xAF, 0x00, 0x02, 0x03, 0x01, 0x1F, 0xD1,
- 0x00, 0x02, 0x03, 0x04, 0x1F, 0xD0, 0x00, 0x02, 0x03, 0x06, 0x1F, 0xD2, 0x00, 0x03, 0x03, 0x08,
- 0x03, 0x00, 0x03, 0x90, 0x00, 0x03, 0x03, 0x08, 0x03, 0x01, 0x1F, 0xD2, 0x00, 0x03, 0x03, 0x08,
- 0x03, 0x40, 0x03, 0x90, 0x00, 0x03, 0x03, 0x08, 0x03, 0x41, 0x1F, 0xD7, 0x00, 0x03, 0x03, 0x08,
- 0x03, 0x42, 0x03, 0xCA, 0x00, 0x02, 0x03, 0x08, 0x1F, 0x32, 0x00, 0x03, 0x03, 0x13, 0x03, 0x00,
- 0x1F, 0x34, 0x00, 0x03, 0x03, 0x13, 0x03, 0x01, 0x1F, 0x32, 0x00, 0x03, 0x03, 0x13, 0x03, 0x40,
- 0x1F, 0x34, 0x00, 0x03, 0x03, 0x13, 0x03, 0x41, 0x1F, 0x36, 0x00, 0x03, 0x03, 0x13, 0x03, 0x42,
- 0x1F, 0x30, 0x00, 0x02, 0x03, 0x13, 0x1F, 0x33, 0x00, 0x03, 0x03, 0x14, 0x03, 0x00, 0x1F, 0x35,
- 0x00, 0x03, 0x03, 0x14, 0x03, 0x01, 0x1F, 0x33, 0x00, 0x03, 0x03, 0x14, 0x03, 0x40, 0x1F, 0x35,
- 0x00, 0x03, 0x03, 0x14, 0x03, 0x41, 0x1F, 0x37, 0x00, 0x03, 0x03, 0x14, 0x03, 0x42, 0x1F, 0x31,
- 0x00, 0x02, 0x03, 0x14, 0x1F, 0x76, 0x00, 0x02, 0x03, 0x40, 0x03, 0xAF, 0x00, 0x02, 0x03, 0x41,
- 0x1F, 0xD6, 0x00, 0x02, 0x03, 0x42, 0x1F, 0x32, 0x00, 0x03, 0x03, 0x43, 0x03, 0x00, 0x1F, 0x34,
- 0x00, 0x03, 0x03, 0x43, 0x03, 0x01, 0x1F, 0x32, 0x00, 0x03, 0x03, 0x43, 0x03, 0x40, 0x1F, 0x34,
- 0x00, 0x03, 0x03, 0x43, 0x03, 0x41, 0x1F, 0x36, 0x00, 0x03, 0x03, 0x43, 0x03, 0x42, 0x1F, 0x30,
- 0x00, 0x02, 0x03, 0x43, 0x03, 0x90, 0x00, 0x02, 0x03, 0x44, 0x00, 0x13, 0x00, 0x28, 0x00, 0x2E,
- 0x00, 0x34, 0x00, 0x3C, 0x00, 0x44, 0x00, 0x4C, 0x00, 0x54, 0x00, 0x5A, 0x00, 0x62, 0x00, 0x6A,
- 0x00, 0x72, 0x00, 0x7A, 0x00, 0x80, 0x00, 0x86, 0x00, 0x8C, 0x00, 0x94, 0x00, 0x9C, 0x00, 0xA4,
- 0x00, 0xAC, 0x1F, 0x78, 0x00, 0x02, 0x03, 0x00, 0x03, 0xCC, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x42,
- 0x00, 0x03, 0x03, 0x13, 0x03, 0x00, 0x1F, 0x44, 0x00, 0x03, 0x03, 0x13, 0x03, 0x01, 0x1F, 0x42,
- 0x00, 0x03, 0x03, 0x13, 0x03, 0x40, 0x1F, 0x44, 0x00, 0x03, 0x03, 0x13, 0x03, 0x41, 0x1F, 0x40,
- 0x00, 0x02, 0x03, 0x13, 0x1F, 0x43, 0x00, 0x03, 0x03, 0x14, 0x03, 0x00, 0x1F, 0x45, 0x00, 0x03,
- 0x03, 0x14, 0x03, 0x01, 0x1F, 0x43, 0x00, 0x03, 0x03, 0x14, 0x03, 0x40, 0x1F, 0x45, 0x00, 0x03,
- 0x03, 0x14, 0x03, 0x41, 0x1F, 0x41, 0x00, 0x02, 0x03, 0x14, 0x1F, 0x78, 0x00, 0x02, 0x03, 0x40,
- 0x03, 0xCC, 0x00, 0x02, 0x03, 0x41, 0x1F, 0x42, 0x00, 0x03, 0x03, 0x43, 0x03, 0x00, 0x1F, 0x44,
- 0x00, 0x03, 0x03, 0x43, 0x03, 0x01, 0x1F, 0x42, 0x00, 0x03, 0x03, 0x43, 0x03, 0x40, 0x1F, 0x44,
- 0x00, 0x03, 0x03, 0x43, 0x03, 0x41, 0x1F, 0x40, 0x00, 0x02, 0x03, 0x43, 0x00, 0x03, 0x00, 0x08,
- 0x00, 0x0E, 0x00, 0x14, 0x1F, 0xE4, 0x00, 0x02, 0x03, 0x13, 0x1F, 0xE5, 0x00, 0x02, 0x03, 0x14,
- 0x1F, 0xE4, 0x00, 0x02, 0x03, 0x43, 0x00, 0x20, 0x00, 0x42, 0x00, 0x48, 0x00, 0x4E, 0x00, 0x54,
- 0x00, 0x5A, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x72, 0x00, 0x7A, 0x00, 0x82, 0x00, 0x88, 0x00, 0x90,
- 0x00, 0x98, 0x00, 0xA0, 0x00, 0xA8, 0x00, 0xB0, 0x00, 0xB6, 0x00, 0xBE, 0x00, 0xC6, 0x00, 0xCE,
- 0x00, 0xD6, 0x00, 0xDE, 0x00, 0xE4, 0x00, 0xEA, 0x00, 0xF0, 0x00, 0xF6, 0x00, 0xFE, 0x01, 0x06,
- 0x01, 0x0E, 0x01, 0x16, 0x01, 0x1E, 0x01, 0x24, 0x1F, 0x7A, 0x00, 0x02, 0x03, 0x00, 0x03, 0xCD,
- 0x00, 0x02, 0x03, 0x01, 0x1F, 0xE1, 0x00, 0x02, 0x03, 0x04, 0x1F, 0xE0, 0x00, 0x02, 0x03, 0x06,
- 0x1F, 0xE2, 0x00, 0x03, 0x03, 0x08, 0x03, 0x00, 0x03, 0xB0, 0x00, 0x03, 0x03, 0x08, 0x03, 0x01,
- 0x1F, 0xE2, 0x00, 0x03, 0x03, 0x08, 0x03, 0x40, 0x03, 0xB0, 0x00, 0x03, 0x03, 0x08, 0x03, 0x41,
- 0x1F, 0xE7, 0x00, 0x03, 0x03, 0x08, 0x03, 0x42, 0x03, 0xCB, 0x00, 0x02, 0x03, 0x08, 0x1F, 0x52,
- 0x00, 0x03, 0x03, 0x13, 0x03, 0x00, 0x1F, 0x54, 0x00, 0x03, 0x03, 0x13, 0x03, 0x01, 0x1F, 0x52,
- 0x00, 0x03, 0x03, 0x13, 0x03, 0x40, 0x1F, 0x54, 0x00, 0x03, 0x03, 0x13, 0x03, 0x41, 0x1F, 0x56,
- 0x00, 0x03, 0x03, 0x13, 0x03, 0x42, 0x1F, 0x50, 0x00, 0x02, 0x03, 0x13, 0x1F, 0x53, 0x00, 0x03,
- 0x03, 0x14, 0x03, 0x00, 0x1F, 0x55, 0x00, 0x03, 0x03, 0x14, 0x03, 0x01, 0x1F, 0x53, 0x00, 0x03,
- 0x03, 0x14, 0x03, 0x40, 0x1F, 0x55, 0x00, 0x03, 0x03, 0x14, 0x03, 0x41, 0x1F, 0x57, 0x00, 0x03,
- 0x03, 0x14, 0x03, 0x42, 0x1F, 0x51, 0x00, 0x02, 0x03, 0x14, 0x1F, 0x7A, 0x00, 0x02, 0x03, 0x40,
- 0x03, 0xCD, 0x00, 0x02, 0x03, 0x41, 0x1F, 0xE6, 0x00, 0x02, 0x03, 0x42, 0x1F, 0x52, 0x00, 0x03,
- 0x03, 0x43, 0x03, 0x00, 0x1F, 0x54, 0x00, 0x03, 0x03, 0x43, 0x03, 0x01, 0x1F, 0x52, 0x00, 0x03,
- 0x03, 0x43, 0x03, 0x40, 0x1F, 0x54, 0x00, 0x03, 0x03, 0x43, 0x03, 0x41, 0x1F, 0x56, 0x00, 0x03,
- 0x03, 0x43, 0x03, 0x42, 0x1F, 0x50, 0x00, 0x02, 0x03, 0x43, 0x03, 0xB0, 0x00, 0x02, 0x03, 0x44,
- 0x00, 0x55, 0x00, 0xAC, 0x00, 0xB4, 0x00, 0xBA, 0x00, 0xC2, 0x00, 0xC8, 0x00, 0xD2, 0x00, 0xDA,
- 0x00, 0xE4, 0x00, 0xEC, 0x00, 0xF6, 0x00, 0xFE, 0x01, 0x08, 0x01, 0x10, 0x01, 0x1A, 0x01, 0x22,
- 0x01, 0x2C, 0x01, 0x36, 0x01, 0x40, 0x01, 0x4A, 0x01, 0x54, 0x01, 0x5C, 0x01, 0x62, 0x01, 0x6C,
- 0x01, 0x74, 0x01, 0x7E, 0x01, 0x86, 0x01, 0x90, 0x01, 0x98, 0x01, 0xA2, 0x01, 0xAA, 0x01, 0xB4,
- 0x01, 0xBC, 0x01, 0xC6, 0x01, 0xD0, 0x01, 0xDA, 0x01, 0xE4, 0x01, 0xEE, 0x01, 0xF6, 0x01, 0xFC,
- 0x02, 0x04, 0x02, 0x0A, 0x02, 0x12, 0x02, 0x18, 0x02, 0x20, 0x02, 0x26, 0x02, 0x30, 0x02, 0x38,
- 0x02, 0x42, 0x02, 0x4A, 0x02, 0x54, 0x02, 0x5C, 0x02, 0x66, 0x02, 0x6E, 0x02, 0x78, 0x02, 0x80,
- 0x02, 0x8A, 0x02, 0x94, 0x02, 0x9E, 0x02, 0xA8, 0x02, 0xB2, 0x02, 0xBA, 0x02, 0xC0, 0x02, 0xC8,
- 0x02, 0xD0, 0x02, 0xDA, 0x02, 0xE4, 0x02, 0xEE, 0x02, 0xF8, 0x03, 0x02, 0x03, 0x0A, 0x03, 0x14,
- 0x03, 0x1E, 0x03, 0x28, 0x03, 0x32, 0x03, 0x3C, 0x03, 0x44, 0x03, 0x4C, 0x03, 0x54, 0x03, 0x5C,
- 0x03, 0x66, 0x03, 0x70, 0x03, 0x7A, 0x03, 0x84, 0x03, 0x8E, 0x03, 0x96, 0x1F, 0xF2, 0x00, 0x03,
- 0x03, 0x00, 0x03, 0x45, 0x1F, 0x7C, 0x00, 0x02, 0x03, 0x00, 0x1F, 0xF4, 0x00, 0x03, 0x03, 0x01,
- 0x03, 0x45, 0x03, 0xCE, 0x00, 0x02, 0x03, 0x01, 0x1F, 0xA2, 0x00, 0x04, 0x03, 0x13, 0x03, 0x00,
- 0x03, 0x45, 0x1F, 0x62, 0x00, 0x03, 0x03, 0x13, 0x03, 0x00, 0x1F, 0xA4, 0x00, 0x04, 0x03, 0x13,
- 0x03, 0x01, 0x03, 0x45, 0x1F, 0x64, 0x00, 0x03, 0x03, 0x13, 0x03, 0x01, 0x1F, 0xA2, 0x00, 0x04,
- 0x03, 0x13, 0x03, 0x40, 0x03, 0x45, 0x1F, 0x62, 0x00, 0x03, 0x03, 0x13, 0x03, 0x40, 0x1F, 0xA4,
- 0x00, 0x04, 0x03, 0x13, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x64, 0x00, 0x03, 0x03, 0x13, 0x03, 0x41,
- 0x1F, 0xA6, 0x00, 0x04, 0x03, 0x13, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x66, 0x00, 0x03, 0x03, 0x13,
- 0x03, 0x42, 0x1F, 0xA2, 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x00, 0x1F, 0xA4, 0x00, 0x04,
- 0x03, 0x13, 0x03, 0x45, 0x03, 0x01, 0x1F, 0xA2, 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x40,
- 0x1F, 0xA4, 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x41, 0x1F, 0xA6, 0x00, 0x04, 0x03, 0x13,
- 0x03, 0x45, 0x03, 0x42, 0x1F, 0xA0, 0x00, 0x03, 0x03, 0x13, 0x03, 0x45, 0x1F, 0x60, 0x00, 0x02,
- 0x03, 0x13, 0x1F, 0xA3, 0x00, 0x04, 0x03, 0x14, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x63, 0x00, 0x03,
- 0x03, 0x14, 0x03, 0x00, 0x1F, 0xA5, 0x00, 0x04, 0x03, 0x14, 0x03, 0x01, 0x03, 0x45, 0x1F, 0x65,
- 0x00, 0x03, 0x03, 0x14, 0x03, 0x01, 0x1F, 0xA3, 0x00, 0x04, 0x03, 0x14, 0x03, 0x40, 0x03, 0x45,
- 0x1F, 0x63, 0x00, 0x03, 0x03, 0x14, 0x03, 0x40, 0x1F, 0xA5, 0x00, 0x04, 0x03, 0x14, 0x03, 0x41,
- 0x03, 0x45, 0x1F, 0x65, 0x00, 0x03, 0x03, 0x14, 0x03, 0x41, 0x1F, 0xA7, 0x00, 0x04, 0x03, 0x14,
- 0x03, 0x42, 0x03, 0x45, 0x1F, 0x67, 0x00, 0x03, 0x03, 0x14, 0x03, 0x42, 0x1F, 0xA3, 0x00, 0x04,
- 0x03, 0x14, 0x03, 0x45, 0x03, 0x00, 0x1F, 0xA5, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45, 0x03, 0x01,
- 0x1F, 0xA3, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45, 0x03, 0x40, 0x1F, 0xA5, 0x00, 0x04, 0x03, 0x14,
- 0x03, 0x45, 0x03, 0x41, 0x1F, 0xA7, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45, 0x03, 0x42, 0x1F, 0xA1,
- 0x00, 0x03, 0x03, 0x14, 0x03, 0x45, 0x1F, 0x61, 0x00, 0x02, 0x03, 0x14, 0x1F, 0xF2, 0x00, 0x03,
- 0x03, 0x40, 0x03, 0x45, 0x1F, 0x7C, 0x00, 0x02, 0x03, 0x40, 0x1F, 0xF4, 0x00, 0x03, 0x03, 0x41,
- 0x03, 0x45, 0x03, 0xCE, 0x00, 0x02, 0x03, 0x41, 0x1F, 0xF7, 0x00, 0x03, 0x03, 0x42, 0x03, 0x45,
- 0x1F, 0xF6, 0x00, 0x02, 0x03, 0x42, 0x1F, 0xA2, 0x00, 0x04, 0x03, 0x43, 0x03, 0x00, 0x03, 0x45,
- 0x1F, 0x62, 0x00, 0x03, 0x03, 0x43, 0x03, 0x00, 0x1F, 0xA4, 0x00, 0x04, 0x03, 0x43, 0x03, 0x01,
- 0x03, 0x45, 0x1F, 0x64, 0x00, 0x03, 0x03, 0x43, 0x03, 0x01, 0x1F, 0xA2, 0x00, 0x04, 0x03, 0x43,
- 0x03, 0x40, 0x03, 0x45, 0x1F, 0x62, 0x00, 0x03, 0x03, 0x43, 0x03, 0x40, 0x1F, 0xA4, 0x00, 0x04,
- 0x03, 0x43, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x64, 0x00, 0x03, 0x03, 0x43, 0x03, 0x41, 0x1F, 0xA6,
- 0x00, 0x04, 0x03, 0x43, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x66, 0x00, 0x03, 0x03, 0x43, 0x03, 0x42,
- 0x1F, 0xA2, 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x00, 0x1F, 0xA4, 0x00, 0x04, 0x03, 0x43,
- 0x03, 0x45, 0x03, 0x01, 0x1F, 0xA2, 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x40, 0x1F, 0xA4,
- 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x41, 0x1F, 0xA6, 0x00, 0x04, 0x03, 0x43, 0x03, 0x45,
- 0x03, 0x42, 0x1F, 0xA0, 0x00, 0x03, 0x03, 0x43, 0x03, 0x45, 0x1F, 0x60, 0x00, 0x02, 0x03, 0x43,
- 0x1F, 0xF2, 0x00, 0x03, 0x03, 0x45, 0x03, 0x00, 0x1F, 0xF4, 0x00, 0x03, 0x03, 0x45, 0x03, 0x01,
- 0x1F, 0xA2, 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x00, 0x1F, 0xA4, 0x00, 0x04, 0x03, 0x45,
- 0x03, 0x13, 0x03, 0x01, 0x1F, 0xA2, 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x40, 0x1F, 0xA4,
- 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x41, 0x1F, 0xA6, 0x00, 0x04, 0x03, 0x45, 0x03, 0x13,
- 0x03, 0x42, 0x1F, 0xA0, 0x00, 0x03, 0x03, 0x45, 0x03, 0x13, 0x1F, 0xA3, 0x00, 0x04, 0x03, 0x45,
- 0x03, 0x14, 0x03, 0x00, 0x1F, 0xA5, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14, 0x03, 0x01, 0x1F, 0xA3,
- 0x00, 0x04, 0x03, 0x45, 0x03, 0x14, 0x03, 0x40, 0x1F, 0xA5, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14,
- 0x03, 0x41, 0x1F, 0xA7, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14, 0x03, 0x42, 0x1F, 0xA1, 0x00, 0x03,
- 0x03, 0x45, 0x03, 0x14, 0x1F, 0xF2, 0x00, 0x03, 0x03, 0x45, 0x03, 0x40, 0x1F, 0xF4, 0x00, 0x03,
- 0x03, 0x45, 0x03, 0x41, 0x1F, 0xF7, 0x00, 0x03, 0x03, 0x45, 0x03, 0x42, 0x1F, 0xA2, 0x00, 0x04,
- 0x03, 0x45, 0x03, 0x43, 0x03, 0x00, 0x1F, 0xA4, 0x00, 0x04, 0x03, 0x45, 0x03, 0x43, 0x03, 0x01,
- 0x1F, 0xA2, 0x00, 0x04, 0x03, 0x45, 0x03, 0x43, 0x03, 0x40, 0x1F, 0xA4, 0x00, 0x04, 0x03, 0x45,
- 0x03, 0x43, 0x03, 0x41, 0x1F, 0xA6, 0x00, 0x04, 0x03, 0x45, 0x03, 0x43, 0x03, 0x42, 0x1F, 0xA0,
- 0x00, 0x03, 0x03, 0x45, 0x03, 0x43, 0x1F, 0xF3, 0x00, 0x02, 0x03, 0x45, 0x00, 0x05, 0x00, 0x0C,
- 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x1F, 0xD2, 0x00, 0x02, 0x03, 0x00, 0x03, 0x90,
- 0x00, 0x02, 0x03, 0x01, 0x1F, 0xD2, 0x00, 0x02, 0x03, 0x40, 0x03, 0x90, 0x00, 0x02, 0x03, 0x41,
- 0x1F, 0xD7, 0x00, 0x02, 0x03, 0x42, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E,
- 0x00, 0x24, 0x1F, 0xE2, 0x00, 0x02, 0x03, 0x00, 0x03, 0xB0, 0x00, 0x02, 0x03, 0x01, 0x1F, 0xE2,
- 0x00, 0x02, 0x03, 0x40, 0x03, 0xB0, 0x00, 0x02, 0x03, 0x41, 0x1F, 0xE7, 0x00, 0x02, 0x03, 0x42,
- 0x00, 0x01, 0x00, 0x04, 0x1F, 0xF4, 0x00, 0x02, 0x03, 0x45, 0x00, 0x03, 0x00, 0x08, 0x00, 0x0E,
- 0x00, 0x14, 0x03, 0xD3, 0x00, 0x02, 0x03, 0x01, 0x03, 0xD4, 0x00, 0x02, 0x03, 0x08, 0x03, 0xD3,
- 0x00, 0x02, 0x03, 0x41, 0x00, 0x10, 0x00, 0x22, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3E,
- 0x00, 0x46, 0x00, 0x4C, 0x00, 0x54, 0x00, 0x5A, 0x00, 0x62, 0x00, 0x68, 0x00, 0x70, 0x00, 0x78,
- 0x00, 0x80, 0x00, 0x88, 0x00, 0x90, 0x1F, 0x82, 0x00, 0x03, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x02,
- 0x00, 0x02, 0x03, 0x00, 0x1F, 0x84, 0x00, 0x03, 0x03, 0x01, 0x03, 0x45, 0x1F, 0x04, 0x00, 0x02,
- 0x03, 0x01, 0x1F, 0x82, 0x00, 0x03, 0x03, 0x40, 0x03, 0x45, 0x1F, 0x02, 0x00, 0x02, 0x03, 0x40,
- 0x1F, 0x84, 0x00, 0x03, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x04, 0x00, 0x02, 0x03, 0x41, 0x1F, 0x86,
- 0x00, 0x03, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x06, 0x00, 0x02, 0x03, 0x42, 0x1F, 0x82, 0x00, 0x03,
- 0x03, 0x45, 0x03, 0x00, 0x1F, 0x84, 0x00, 0x03, 0x03, 0x45, 0x03, 0x01, 0x1F, 0x82, 0x00, 0x03,
- 0x03, 0x45, 0x03, 0x40, 0x1F, 0x84, 0x00, 0x03, 0x03, 0x45, 0x03, 0x41, 0x1F, 0x86, 0x00, 0x03,
- 0x03, 0x45, 0x03, 0x42, 0x1F, 0x80, 0x00, 0x02, 0x03, 0x45, 0x00, 0x10, 0x00, 0x22, 0x00, 0x2A,
- 0x00, 0x30, 0x00, 0x38, 0x00, 0x3E, 0x00, 0x46, 0x00, 0x4C, 0x00, 0x54, 0x00, 0x5A, 0x00, 0x62,
- 0x00, 0x68, 0x00, 0x70, 0x00, 0x78, 0x00, 0x80, 0x00, 0x88, 0x00, 0x90, 0x1F, 0x83, 0x00, 0x03,
- 0x03, 0x00, 0x03, 0x45, 0x1F, 0x03, 0x00, 0x02, 0x03, 0x00, 0x1F, 0x85, 0x00, 0x03, 0x03, 0x01,
- 0x03, 0x45, 0x1F, 0x05, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x83, 0x00, 0x03, 0x03, 0x40, 0x03, 0x45,
- 0x1F, 0x03, 0x00, 0x02, 0x03, 0x40, 0x1F, 0x85, 0x00, 0x03, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x05,
- 0x00, 0x02, 0x03, 0x41, 0x1F, 0x87, 0x00, 0x03, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x07, 0x00, 0x02,
- 0x03, 0x42, 0x1F, 0x83, 0x00, 0x03, 0x03, 0x45, 0x03, 0x00, 0x1F, 0x85, 0x00, 0x03, 0x03, 0x45,
- 0x03, 0x01, 0x1F, 0x83, 0x00, 0x03, 0x03, 0x45, 0x03, 0x40, 0x1F, 0x85, 0x00, 0x03, 0x03, 0x45,
- 0x03, 0x41, 0x1F, 0x87, 0x00, 0x03, 0x03, 0x45, 0x03, 0x42, 0x1F, 0x81, 0x00, 0x02, 0x03, 0x45,
- 0x00, 0x01, 0x00, 0x04, 0x1F, 0x82, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0x83,
- 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0x84, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01,
- 0x00, 0x04, 0x1F, 0x85, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0x86, 0x00, 0x02,
- 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0x87, 0x00, 0x02, 0x03, 0x45, 0x00, 0x10, 0x00, 0x22,
- 0x00, 0x2A, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3E, 0x00, 0x46, 0x00, 0x4C, 0x00, 0x54, 0x00, 0x5A,
- 0x00, 0x62, 0x00, 0x68, 0x00, 0x70, 0x00, 0x78, 0x00, 0x80, 0x00, 0x88, 0x00, 0x90, 0x1F, 0x8A,
- 0x00, 0x03, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x0A, 0x00, 0x02, 0x03, 0x00, 0x1F, 0x8C, 0x00, 0x03,
- 0x03, 0x01, 0x03, 0x45, 0x1F, 0x0C, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x8A, 0x00, 0x03, 0x03, 0x40,
- 0x03, 0x45, 0x1F, 0x0A, 0x00, 0x02, 0x03, 0x40, 0x1F, 0x8C, 0x00, 0x03, 0x03, 0x41, 0x03, 0x45,
- 0x1F, 0x0C, 0x00, 0x02, 0x03, 0x41, 0x1F, 0x8E, 0x00, 0x03, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x0E,
- 0x00, 0x02, 0x03, 0x42, 0x1F, 0x8A, 0x00, 0x03, 0x03, 0x45, 0x03, 0x00, 0x1F, 0x8C, 0x00, 0x03,
- 0x03, 0x45, 0x03, 0x01, 0x1F, 0x8A, 0x00, 0x03, 0x03, 0x45, 0x03, 0x40, 0x1F, 0x8C, 0x00, 0x03,
- 0x03, 0x45, 0x03, 0x41, 0x1F, 0x8E, 0x00, 0x03, 0x03, 0x45, 0x03, 0x42, 0x1F, 0x88, 0x00, 0x02,
- 0x03, 0x45, 0x00, 0x10, 0x00, 0x22, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3E, 0x00, 0x46,
- 0x00, 0x4C, 0x00, 0x54, 0x00, 0x5A, 0x00, 0x62, 0x00, 0x68, 0x00, 0x70, 0x00, 0x78, 0x00, 0x80,
- 0x00, 0x88, 0x00, 0x90, 0x1F, 0x8B, 0x00, 0x03, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x0B, 0x00, 0x02,
- 0x03, 0x00, 0x1F, 0x8D, 0x00, 0x03, 0x03, 0x01, 0x03, 0x45, 0x1F, 0x0D, 0x00, 0x02, 0x03, 0x01,
- 0x1F, 0x8B, 0x00, 0x03, 0x03, 0x40, 0x03, 0x45, 0x1F, 0x0B, 0x00, 0x02, 0x03, 0x40, 0x1F, 0x8D,
- 0x00, 0x03, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x0D, 0x00, 0x02, 0x03, 0x41, 0x1F, 0x8F, 0x00, 0x03,
- 0x03, 0x42, 0x03, 0x45, 0x1F, 0x0F, 0x00, 0x02, 0x03, 0x42, 0x1F, 0x8B, 0x00, 0x03, 0x03, 0x45,
- 0x03, 0x00, 0x1F, 0x8D, 0x00, 0x03, 0x03, 0x45, 0x03, 0x01, 0x1F, 0x8B, 0x00, 0x03, 0x03, 0x45,
- 0x03, 0x40, 0x1F, 0x8D, 0x00, 0x03, 0x03, 0x45, 0x03, 0x41, 0x1F, 0x8F, 0x00, 0x03, 0x03, 0x45,
- 0x03, 0x42, 0x1F, 0x89, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0x8A, 0x00, 0x02,
- 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0x8B, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04,
- 0x1F, 0x8C, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0x8D, 0x00, 0x02, 0x03, 0x45,
- 0x00, 0x01, 0x00, 0x04, 0x1F, 0x8E, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0x8F,
- 0x00, 0x02, 0x03, 0x45, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C, 0x1F, 0x12,
- 0x00, 0x02, 0x03, 0x00, 0x1F, 0x14, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x12, 0x00, 0x02, 0x03, 0x40,
- 0x1F, 0x14, 0x00, 0x02, 0x03, 0x41, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C,
- 0x1F, 0x13, 0x00, 0x02, 0x03, 0x00, 0x1F, 0x15, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x13, 0x00, 0x02,
- 0x03, 0x40, 0x1F, 0x15, 0x00, 0x02, 0x03, 0x41, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x16,
- 0x00, 0x1C, 0x1F, 0x1A, 0x00, 0x02, 0x03, 0x00, 0x1F, 0x1C, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x1A,
- 0x00, 0x02, 0x03, 0x40, 0x1F, 0x1C, 0x00, 0x02, 0x03, 0x41, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x10,
- 0x00, 0x16, 0x00, 0x1C, 0x1F, 0x1B, 0x00, 0x02, 0x03, 0x00, 0x1F, 0x1D, 0x00, 0x02, 0x03, 0x01,
- 0x1F, 0x1B, 0x00, 0x02, 0x03, 0x40, 0x1F, 0x1D, 0x00, 0x02, 0x03, 0x41, 0x00, 0x10, 0x00, 0x22,
- 0x00, 0x2A, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3E, 0x00, 0x46, 0x00, 0x4C, 0x00, 0x54, 0x00, 0x5A,
- 0x00, 0x62, 0x00, 0x68, 0x00, 0x70, 0x00, 0x78, 0x00, 0x80, 0x00, 0x88, 0x00, 0x90, 0x1F, 0x92,
- 0x00, 0x03, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x22, 0x00, 0x02, 0x03, 0x00, 0x1F, 0x94, 0x00, 0x03,
- 0x03, 0x01, 0x03, 0x45, 0x1F, 0x24, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x92, 0x00, 0x03, 0x03, 0x40,
- 0x03, 0x45, 0x1F, 0x22, 0x00, 0x02, 0x03, 0x40, 0x1F, 0x94, 0x00, 0x03, 0x03, 0x41, 0x03, 0x45,
- 0x1F, 0x24, 0x00, 0x02, 0x03, 0x41, 0x1F, 0x96, 0x00, 0x03, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x26,
- 0x00, 0x02, 0x03, 0x42, 0x1F, 0x92, 0x00, 0x03, 0x03, 0x45, 0x03, 0x00, 0x1F, 0x94, 0x00, 0x03,
- 0x03, 0x45, 0x03, 0x01, 0x1F, 0x92, 0x00, 0x03, 0x03, 0x45, 0x03, 0x40, 0x1F, 0x94, 0x00, 0x03,
- 0x03, 0x45, 0x03, 0x41, 0x1F, 0x96, 0x00, 0x03, 0x03, 0x45, 0x03, 0x42, 0x1F, 0x90, 0x00, 0x02,
- 0x03, 0x45, 0x00, 0x10, 0x00, 0x22, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3E, 0x00, 0x46,
- 0x00, 0x4C, 0x00, 0x54, 0x00, 0x5A, 0x00, 0x62, 0x00, 0x68, 0x00, 0x70, 0x00, 0x78, 0x00, 0x80,
- 0x00, 0x88, 0x00, 0x90, 0x1F, 0x93, 0x00, 0x03, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x23, 0x00, 0x02,
- 0x03, 0x00, 0x1F, 0x95, 0x00, 0x03, 0x03, 0x01, 0x03, 0x45, 0x1F, 0x25, 0x00, 0x02, 0x03, 0x01,
- 0x1F, 0x93, 0x00, 0x03, 0x03, 0x40, 0x03, 0x45, 0x1F, 0x23, 0x00, 0x02, 0x03, 0x40, 0x1F, 0x95,
- 0x00, 0x03, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x25, 0x00, 0x02, 0x03, 0x41, 0x1F, 0x97, 0x00, 0x03,
- 0x03, 0x42, 0x03, 0x45, 0x1F, 0x27, 0x00, 0x02, 0x03, 0x42, 0x1F, 0x93, 0x00, 0x03, 0x03, 0x45,
- 0x03, 0x00, 0x1F, 0x95, 0x00, 0x03, 0x03, 0x45, 0x03, 0x01, 0x1F, 0x93, 0x00, 0x03, 0x03, 0x45,
- 0x03, 0x40, 0x1F, 0x95, 0x00, 0x03, 0x03, 0x45, 0x03, 0x41, 0x1F, 0x97, 0x00, 0x03, 0x03, 0x45,
- 0x03, 0x42, 0x1F, 0x91, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0x92, 0x00, 0x02,
- 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0x93, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04,
- 0x1F, 0x94, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0x95, 0x00, 0x02, 0x03, 0x45,
- 0x00, 0x01, 0x00, 0x04, 0x1F, 0x96, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0x97,
- 0x00, 0x02, 0x03, 0x45, 0x00, 0x10, 0x00, 0x22, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3E,
- 0x00, 0x46, 0x00, 0x4C, 0x00, 0x54, 0x00, 0x5A, 0x00, 0x62, 0x00, 0x68, 0x00, 0x70, 0x00, 0x78,
- 0x00, 0x80, 0x00, 0x88, 0x00, 0x90, 0x1F, 0x9A, 0x00, 0x03, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x2A,
- 0x00, 0x02, 0x03, 0x00, 0x1F, 0x9C, 0x00, 0x03, 0x03, 0x01, 0x03, 0x45, 0x1F, 0x2C, 0x00, 0x02,
- 0x03, 0x01, 0x1F, 0x9A, 0x00, 0x03, 0x03, 0x40, 0x03, 0x45, 0x1F, 0x2A, 0x00, 0x02, 0x03, 0x40,
- 0x1F, 0x9C, 0x00, 0x03, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x2C, 0x00, 0x02, 0x03, 0x41, 0x1F, 0x9E,
- 0x00, 0x03, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x2E, 0x00, 0x02, 0x03, 0x42, 0x1F, 0x9A, 0x00, 0x03,
- 0x03, 0x45, 0x03, 0x00, 0x1F, 0x9C, 0x00, 0x03, 0x03, 0x45, 0x03, 0x01, 0x1F, 0x9A, 0x00, 0x03,
- 0x03, 0x45, 0x03, 0x40, 0x1F, 0x9C, 0x00, 0x03, 0x03, 0x45, 0x03, 0x41, 0x1F, 0x9E, 0x00, 0x03,
- 0x03, 0x45, 0x03, 0x42, 0x1F, 0x98, 0x00, 0x02, 0x03, 0x45, 0x00, 0x10, 0x00, 0x22, 0x00, 0x2A,
- 0x00, 0x30, 0x00, 0x38, 0x00, 0x3E, 0x00, 0x46, 0x00, 0x4C, 0x00, 0x54, 0x00, 0x5A, 0x00, 0x62,
- 0x00, 0x68, 0x00, 0x70, 0x00, 0x78, 0x00, 0x80, 0x00, 0x88, 0x00, 0x90, 0x1F, 0x9B, 0x00, 0x03,
- 0x03, 0x00, 0x03, 0x45, 0x1F, 0x2B, 0x00, 0x02, 0x03, 0x00, 0x1F, 0x9D, 0x00, 0x03, 0x03, 0x01,
- 0x03, 0x45, 0x1F, 0x2D, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x9B, 0x00, 0x03, 0x03, 0x40, 0x03, 0x45,
- 0x1F, 0x2B, 0x00, 0x02, 0x03, 0x40, 0x1F, 0x9D, 0x00, 0x03, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x2D,
- 0x00, 0x02, 0x03, 0x41, 0x1F, 0x9F, 0x00, 0x03, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x2F, 0x00, 0x02,
- 0x03, 0x42, 0x1F, 0x9B, 0x00, 0x03, 0x03, 0x45, 0x03, 0x00, 0x1F, 0x9D, 0x00, 0x03, 0x03, 0x45,
- 0x03, 0x01, 0x1F, 0x9B, 0x00, 0x03, 0x03, 0x45, 0x03, 0x40, 0x1F, 0x9D, 0x00, 0x03, 0x03, 0x45,
- 0x03, 0x41, 0x1F, 0x9F, 0x00, 0x03, 0x03, 0x45, 0x03, 0x42, 0x1F, 0x99, 0x00, 0x02, 0x03, 0x45,
- 0x00, 0x01, 0x00, 0x04, 0x1F, 0x9A, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0x9B,
- 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0x9C, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01,
- 0x00, 0x04, 0x1F, 0x9D, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0x9E, 0x00, 0x02,
- 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0x9F, 0x00, 0x02, 0x03, 0x45, 0x00, 0x05, 0x00, 0x0C,
- 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x1F, 0x32, 0x00, 0x02, 0x03, 0x00, 0x1F, 0x34,
- 0x00, 0x02, 0x03, 0x01, 0x1F, 0x32, 0x00, 0x02, 0x03, 0x40, 0x1F, 0x34, 0x00, 0x02, 0x03, 0x41,
- 0x1F, 0x36, 0x00, 0x02, 0x03, 0x42, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E,
- 0x00, 0x24, 0x1F, 0x33, 0x00, 0x02, 0x03, 0x00, 0x1F, 0x35, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x33,
- 0x00, 0x02, 0x03, 0x40, 0x1F, 0x35, 0x00, 0x02, 0x03, 0x41, 0x1F, 0x37, 0x00, 0x02, 0x03, 0x42,
- 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x1F, 0x3A, 0x00, 0x02,
- 0x03, 0x00, 0x1F, 0x3C, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x3A, 0x00, 0x02, 0x03, 0x40, 0x1F, 0x3C,
- 0x00, 0x02, 0x03, 0x41, 0x1F, 0x3E, 0x00, 0x02, 0x03, 0x42, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12,
- 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x1F, 0x3B, 0x00, 0x02, 0x03, 0x00, 0x1F, 0x3D, 0x00, 0x02,
- 0x03, 0x01, 0x1F, 0x3B, 0x00, 0x02, 0x03, 0x40, 0x1F, 0x3D, 0x00, 0x02, 0x03, 0x41, 0x1F, 0x3F,
- 0x00, 0x02, 0x03, 0x42, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C, 0x1F, 0x42,
- 0x00, 0x02, 0x03, 0x00, 0x1F, 0x44, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x42, 0x00, 0x02, 0x03, 0x40,
- 0x1F, 0x44, 0x00, 0x02, 0x03, 0x41, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C,
- 0x1F, 0x43, 0x00, 0x02, 0x03, 0x00, 0x1F, 0x45, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x43, 0x00, 0x02,
- 0x03, 0x40, 0x1F, 0x45, 0x00, 0x02, 0x03, 0x41, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x16,
- 0x00, 0x1C, 0x1F, 0x4A, 0x00, 0x02, 0x03, 0x00, 0x1F, 0x4C, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x4A,
- 0x00, 0x02, 0x03, 0x40, 0x1F, 0x4C, 0x00, 0x02, 0x03, 0x41, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x10,
- 0x00, 0x16, 0x00, 0x1C, 0x1F, 0x4B, 0x00, 0x02, 0x03, 0x00, 0x1F, 0x4D, 0x00, 0x02, 0x03, 0x01,
- 0x1F, 0x4B, 0x00, 0x02, 0x03, 0x40, 0x1F, 0x4D, 0x00, 0x02, 0x03, 0x41, 0x00, 0x05, 0x00, 0x0C,
- 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x1F, 0x52, 0x00, 0x02, 0x03, 0x00, 0x1F, 0x54,
- 0x00, 0x02, 0x03, 0x01, 0x1F, 0x52, 0x00, 0x02, 0x03, 0x40, 0x1F, 0x54, 0x00, 0x02, 0x03, 0x41,
- 0x1F, 0x56, 0x00, 0x02, 0x03, 0x42, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E,
- 0x00, 0x24, 0x1F, 0x53, 0x00, 0x02, 0x03, 0x00, 0x1F, 0x55, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x53,
- 0x00, 0x02, 0x03, 0x40, 0x1F, 0x55, 0x00, 0x02, 0x03, 0x41, 0x1F, 0x57, 0x00, 0x02, 0x03, 0x42,
- 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x1F, 0x5B, 0x00, 0x02,
- 0x03, 0x00, 0x1F, 0x5D, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x5B, 0x00, 0x02, 0x03, 0x40, 0x1F, 0x5D,
- 0x00, 0x02, 0x03, 0x41, 0x1F, 0x5F, 0x00, 0x02, 0x03, 0x42, 0x00, 0x10, 0x00, 0x22, 0x00, 0x2A,
- 0x00, 0x30, 0x00, 0x38, 0x00, 0x3E, 0x00, 0x46, 0x00, 0x4C, 0x00, 0x54, 0x00, 0x5A, 0x00, 0x62,
- 0x00, 0x68, 0x00, 0x70, 0x00, 0x78, 0x00, 0x80, 0x00, 0x88, 0x00, 0x90, 0x1F, 0xA2, 0x00, 0x03,
- 0x03, 0x00, 0x03, 0x45, 0x1F, 0x62, 0x00, 0x02, 0x03, 0x00, 0x1F, 0xA4, 0x00, 0x03, 0x03, 0x01,
- 0x03, 0x45, 0x1F, 0x64, 0x00, 0x02, 0x03, 0x01, 0x1F, 0xA2, 0x00, 0x03, 0x03, 0x40, 0x03, 0x45,
- 0x1F, 0x62, 0x00, 0x02, 0x03, 0x40, 0x1F, 0xA4, 0x00, 0x03, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x64,
- 0x00, 0x02, 0x03, 0x41, 0x1F, 0xA6, 0x00, 0x03, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x66, 0x00, 0x02,
- 0x03, 0x42, 0x1F, 0xA2, 0x00, 0x03, 0x03, 0x45, 0x03, 0x00, 0x1F, 0xA4, 0x00, 0x03, 0x03, 0x45,
- 0x03, 0x01, 0x1F, 0xA2, 0x00, 0x03, 0x03, 0x45, 0x03, 0x40, 0x1F, 0xA4, 0x00, 0x03, 0x03, 0x45,
- 0x03, 0x41, 0x1F, 0xA6, 0x00, 0x03, 0x03, 0x45, 0x03, 0x42, 0x1F, 0xA0, 0x00, 0x02, 0x03, 0x45,
- 0x00, 0x10, 0x00, 0x22, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3E, 0x00, 0x46, 0x00, 0x4C,
- 0x00, 0x54, 0x00, 0x5A, 0x00, 0x62, 0x00, 0x68, 0x00, 0x70, 0x00, 0x78, 0x00, 0x80, 0x00, 0x88,
- 0x00, 0x90, 0x1F, 0xA3, 0x00, 0x03, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x63, 0x00, 0x02, 0x03, 0x00,
- 0x1F, 0xA5, 0x00, 0x03, 0x03, 0x01, 0x03, 0x45, 0x1F, 0x65, 0x00, 0x02, 0x03, 0x01, 0x1F, 0xA3,
- 0x00, 0x03, 0x03, 0x40, 0x03, 0x45, 0x1F, 0x63, 0x00, 0x02, 0x03, 0x40, 0x1F, 0xA5, 0x00, 0x03,
- 0x03, 0x41, 0x03, 0x45, 0x1F, 0x65, 0x00, 0x02, 0x03, 0x41, 0x1F, 0xA7, 0x00, 0x03, 0x03, 0x42,
- 0x03, 0x45, 0x1F, 0x67, 0x00, 0x02, 0x03, 0x42, 0x1F, 0xA3, 0x00, 0x03, 0x03, 0x45, 0x03, 0x00,
- 0x1F, 0xA5, 0x00, 0x03, 0x03, 0x45, 0x03, 0x01, 0x1F, 0xA3, 0x00, 0x03, 0x03, 0x45, 0x03, 0x40,
- 0x1F, 0xA5, 0x00, 0x03, 0x03, 0x45, 0x03, 0x41, 0x1F, 0xA7, 0x00, 0x03, 0x03, 0x45, 0x03, 0x42,
- 0x1F, 0xA1, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0xA2, 0x00, 0x02, 0x03, 0x45,
- 0x00, 0x01, 0x00, 0x04, 0x1F, 0xA3, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0xA4,
- 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0xA5, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01,
- 0x00, 0x04, 0x1F, 0xA6, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0xA7, 0x00, 0x02,
- 0x03, 0x45, 0x00, 0x10, 0x00, 0x22, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3E, 0x00, 0x46,
- 0x00, 0x4C, 0x00, 0x54, 0x00, 0x5A, 0x00, 0x62, 0x00, 0x68, 0x00, 0x70, 0x00, 0x78, 0x00, 0x80,
- 0x00, 0x88, 0x00, 0x90, 0x1F, 0xAA, 0x00, 0x03, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x6A, 0x00, 0x02,
- 0x03, 0x00, 0x1F, 0xAC, 0x00, 0x03, 0x03, 0x01, 0x03, 0x45, 0x1F, 0x6C, 0x00, 0x02, 0x03, 0x01,
- 0x1F, 0xAA, 0x00, 0x03, 0x03, 0x40, 0x03, 0x45, 0x1F, 0x6A, 0x00, 0x02, 0x03, 0x40, 0x1F, 0xAC,
- 0x00, 0x03, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x6C, 0x00, 0x02, 0x03, 0x41, 0x1F, 0xAE, 0x00, 0x03,
- 0x03, 0x42, 0x03, 0x45, 0x1F, 0x6E, 0x00, 0x02, 0x03, 0x42, 0x1F, 0xAA, 0x00, 0x03, 0x03, 0x45,
- 0x03, 0x00, 0x1F, 0xAC, 0x00, 0x03, 0x03, 0x45, 0x03, 0x01, 0x1F, 0xAA, 0x00, 0x03, 0x03, 0x45,
- 0x03, 0x40, 0x1F, 0xAC, 0x00, 0x03, 0x03, 0x45, 0x03, 0x41, 0x1F, 0xAE, 0x00, 0x03, 0x03, 0x45,
- 0x03, 0x42, 0x1F, 0xA8, 0x00, 0x02, 0x03, 0x45, 0x00, 0x10, 0x00, 0x22, 0x00, 0x2A, 0x00, 0x30,
- 0x00, 0x38, 0x00, 0x3E, 0x00, 0x46, 0x00, 0x4C, 0x00, 0x54, 0x00, 0x5A, 0x00, 0x62, 0x00, 0x68,
- 0x00, 0x70, 0x00, 0x78, 0x00, 0x80, 0x00, 0x88, 0x00, 0x90, 0x1F, 0xAB, 0x00, 0x03, 0x03, 0x00,
- 0x03, 0x45, 0x1F, 0x6B, 0x00, 0x02, 0x03, 0x00, 0x1F, 0xAD, 0x00, 0x03, 0x03, 0x01, 0x03, 0x45,
- 0x1F, 0x6D, 0x00, 0x02, 0x03, 0x01, 0x1F, 0xAB, 0x00, 0x03, 0x03, 0x40, 0x03, 0x45, 0x1F, 0x6B,
- 0x00, 0x02, 0x03, 0x40, 0x1F, 0xAD, 0x00, 0x03, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x6D, 0x00, 0x02,
- 0x03, 0x41, 0x1F, 0xAF, 0x00, 0x03, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x6F, 0x00, 0x02, 0x03, 0x42,
- 0x1F, 0xAB, 0x00, 0x03, 0x03, 0x45, 0x03, 0x00, 0x1F, 0xAD, 0x00, 0x03, 0x03, 0x45, 0x03, 0x01,
- 0x1F, 0xAB, 0x00, 0x03, 0x03, 0x45, 0x03, 0x40, 0x1F, 0xAD, 0x00, 0x03, 0x03, 0x45, 0x03, 0x41,
- 0x1F, 0xAF, 0x00, 0x03, 0x03, 0x45, 0x03, 0x42, 0x1F, 0xA9, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01,
- 0x00, 0x04, 0x1F, 0xAA, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0xAB, 0x00, 0x02,
- 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0xAC, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04,
- 0x1F, 0xAD, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0xAE, 0x00, 0x02, 0x03, 0x45,
- 0x00, 0x01, 0x00, 0x04, 0x1F, 0xAF, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0xB2,
- 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0xB4, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01,
- 0x00, 0x04, 0x1F, 0xC2, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0xC4, 0x00, 0x02,
- 0x03, 0x45, 0x00, 0x01, 0x00, 0x04, 0x1F, 0xF2, 0x00, 0x02, 0x03, 0x45, 0x00, 0x01, 0x00, 0x04,
- 0x1F, 0xF4, 0x00, 0x02, 0x03, 0x45, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E,
- 0x00, 0x24, 0x1F, 0x82, 0x00, 0x02, 0x03, 0x00, 0x1F, 0x84, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x82,
- 0x00, 0x02, 0x03, 0x40, 0x1F, 0x84, 0x00, 0x02, 0x03, 0x41, 0x1F, 0x86, 0x00, 0x02, 0x03, 0x42,
- 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x1F, 0x83, 0x00, 0x02,
- 0x03, 0x00, 0x1F, 0x85, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x83, 0x00, 0x02, 0x03, 0x40, 0x1F, 0x85,
- 0x00, 0x02, 0x03, 0x41, 0x1F, 0x87, 0x00, 0x02, 0x03, 0x42, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12,
- 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x1F, 0x8A, 0x00, 0x02, 0x03, 0x00, 0x1F, 0x8C, 0x00, 0x02,
- 0x03, 0x01, 0x1F, 0x8A, 0x00, 0x02, 0x03, 0x40, 0x1F, 0x8C, 0x00, 0x02, 0x03, 0x41, 0x1F, 0x8E,
- 0x00, 0x02, 0x03, 0x42, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24,
- 0x1F, 0x8B, 0x00, 0x02, 0x03, 0x00, 0x1F, 0x8D, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x8B, 0x00, 0x02,
- 0x03, 0x40, 0x1F, 0x8D, 0x00, 0x02, 0x03, 0x41, 0x1F, 0x8F, 0x00, 0x02, 0x03, 0x42, 0x00, 0x05,
- 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x1F, 0x92, 0x00, 0x02, 0x03, 0x00,
- 0x1F, 0x94, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x92, 0x00, 0x02, 0x03, 0x40, 0x1F, 0x94, 0x00, 0x02,
- 0x03, 0x41, 0x1F, 0x96, 0x00, 0x02, 0x03, 0x42, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18,
- 0x00, 0x1E, 0x00, 0x24, 0x1F, 0x93, 0x00, 0x02, 0x03, 0x00, 0x1F, 0x95, 0x00, 0x02, 0x03, 0x01,
- 0x1F, 0x93, 0x00, 0x02, 0x03, 0x40, 0x1F, 0x95, 0x00, 0x02, 0x03, 0x41, 0x1F, 0x97, 0x00, 0x02,
- 0x03, 0x42, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x1F, 0x9A,
- 0x00, 0x02, 0x03, 0x00, 0x1F, 0x9C, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x9A, 0x00, 0x02, 0x03, 0x40,
- 0x1F, 0x9C, 0x00, 0x02, 0x03, 0x41, 0x1F, 0x9E, 0x00, 0x02, 0x03, 0x42, 0x00, 0x05, 0x00, 0x0C,
- 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x1F, 0x9B, 0x00, 0x02, 0x03, 0x00, 0x1F, 0x9D,
- 0x00, 0x02, 0x03, 0x01, 0x1F, 0x9B, 0x00, 0x02, 0x03, 0x40, 0x1F, 0x9D, 0x00, 0x02, 0x03, 0x41,
- 0x1F, 0x9F, 0x00, 0x02, 0x03, 0x42, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E,
- 0x00, 0x24, 0x1F, 0xA2, 0x00, 0x02, 0x03, 0x00, 0x1F, 0xA4, 0x00, 0x02, 0x03, 0x01, 0x1F, 0xA2,
- 0x00, 0x02, 0x03, 0x40, 0x1F, 0xA4, 0x00, 0x02, 0x03, 0x41, 0x1F, 0xA6, 0x00, 0x02, 0x03, 0x42,
- 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x1F, 0xA3, 0x00, 0x02,
- 0x03, 0x00, 0x1F, 0xA5, 0x00, 0x02, 0x03, 0x01, 0x1F, 0xA3, 0x00, 0x02, 0x03, 0x40, 0x1F, 0xA5,
- 0x00, 0x02, 0x03, 0x41, 0x1F, 0xA7, 0x00, 0x02, 0x03, 0x42, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12,
- 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x1F, 0xAA, 0x00, 0x02, 0x03, 0x00, 0x1F, 0xAC, 0x00, 0x02,
- 0x03, 0x01, 0x1F, 0xAA, 0x00, 0x02, 0x03, 0x40, 0x1F, 0xAC, 0x00, 0x02, 0x03, 0x41, 0x1F, 0xAE,
- 0x00, 0x02, 0x03, 0x42, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24,
- 0x1F, 0xAB, 0x00, 0x02, 0x03, 0x00, 0x1F, 0xAD, 0x00, 0x02, 0x03, 0x01, 0x1F, 0xAB, 0x00, 0x02,
- 0x03, 0x40, 0x1F, 0xAD, 0x00, 0x02, 0x03, 0x41, 0x1F, 0xAF, 0x00, 0x02, 0x03, 0x42, 0x00, 0x17,
- 0x00, 0x30, 0x00, 0x36, 0x00, 0x3C, 0x00, 0x44, 0x00, 0x4C, 0x00, 0x54, 0x00, 0x5C, 0x00, 0x64,
- 0x00, 0x6A, 0x00, 0x72, 0x00, 0x7A, 0x00, 0x82, 0x00, 0x8A, 0x00, 0x92, 0x00, 0x98, 0x00, 0x9E,
- 0x00, 0xA4, 0x00, 0xAA, 0x00, 0xB2, 0x00, 0xBA, 0x00, 0xC2, 0x00, 0xCA, 0x00, 0xD2, 0x1F, 0xB2,
- 0x00, 0x02, 0x03, 0x00, 0x1F, 0xB4, 0x00, 0x02, 0x03, 0x01, 0x1F, 0x82, 0x00, 0x03, 0x03, 0x13,
- 0x03, 0x00, 0x1F, 0x84, 0x00, 0x03, 0x03, 0x13, 0x03, 0x01, 0x1F, 0x82, 0x00, 0x03, 0x03, 0x13,
- 0x03, 0x40, 0x1F, 0x84, 0x00, 0x03, 0x03, 0x13, 0x03, 0x41, 0x1F, 0x86, 0x00, 0x03, 0x03, 0x13,
- 0x03, 0x42, 0x1F, 0x80, 0x00, 0x02, 0x03, 0x13, 0x1F, 0x83, 0x00, 0x03, 0x03, 0x14, 0x03, 0x00,
- 0x1F, 0x85, 0x00, 0x03, 0x03, 0x14, 0x03, 0x01, 0x1F, 0x83, 0x00, 0x03, 0x03, 0x14, 0x03, 0x40,
- 0x1F, 0x85, 0x00, 0x03, 0x03, 0x14, 0x03, 0x41, 0x1F, 0x87, 0x00, 0x03, 0x03, 0x14, 0x03, 0x42,
- 0x1F, 0x81, 0x00, 0x02, 0x03, 0x14, 0x1F, 0xB2, 0x00, 0x02, 0x03, 0x40, 0x1F, 0xB4, 0x00, 0x02,
- 0x03, 0x41, 0x1F, 0xB7, 0x00, 0x02, 0x03, 0x42, 0x1F, 0x82, 0x00, 0x03, 0x03, 0x43, 0x03, 0x00,
- 0x1F, 0x84, 0x00, 0x03, 0x03, 0x43, 0x03, 0x01, 0x1F, 0x82, 0x00, 0x03, 0x03, 0x43, 0x03, 0x40,
- 0x1F, 0x84, 0x00, 0x03, 0x03, 0x43, 0x03, 0x41, 0x1F, 0x86, 0x00, 0x03, 0x03, 0x43, 0x03, 0x42,
- 0x1F, 0x80, 0x00, 0x02, 0x03, 0x43, 0x00, 0x01, 0x00, 0x04, 0x1F, 0xB7, 0x00, 0x02, 0x03, 0x45,
- 0x00, 0x12, 0x00, 0x26, 0x00, 0x2E, 0x00, 0x36, 0x00, 0x3E, 0x00, 0x46, 0x00, 0x4E, 0x00, 0x54,
- 0x00, 0x5C, 0x00, 0x64, 0x00, 0x6C, 0x00, 0x74, 0x00, 0x7C, 0x00, 0x82, 0x00, 0x8A, 0x00, 0x92,
- 0x00, 0x9A, 0x00, 0xA2, 0x00, 0xAA, 0x1F, 0x8A, 0x00, 0x03, 0x03, 0x13, 0x03, 0x00, 0x1F, 0x8C,
- 0x00, 0x03, 0x03, 0x13, 0x03, 0x01, 0x1F, 0x8A, 0x00, 0x03, 0x03, 0x13, 0x03, 0x40, 0x1F, 0x8C,
- 0x00, 0x03, 0x03, 0x13, 0x03, 0x41, 0x1F, 0x8E, 0x00, 0x03, 0x03, 0x13, 0x03, 0x42, 0x1F, 0x88,
- 0x00, 0x02, 0x03, 0x13, 0x1F, 0x8B, 0x00, 0x03, 0x03, 0x14, 0x03, 0x00, 0x1F, 0x8D, 0x00, 0x03,
- 0x03, 0x14, 0x03, 0x01, 0x1F, 0x8B, 0x00, 0x03, 0x03, 0x14, 0x03, 0x40, 0x1F, 0x8D, 0x00, 0x03,
- 0x03, 0x14, 0x03, 0x41, 0x1F, 0x8F, 0x00, 0x03, 0x03, 0x14, 0x03, 0x42, 0x1F, 0x89, 0x00, 0x02,
- 0x03, 0x14, 0x1F, 0x8A, 0x00, 0x03, 0x03, 0x43, 0x03, 0x00, 0x1F, 0x8C, 0x00, 0x03, 0x03, 0x43,
- 0x03, 0x01, 0x1F, 0x8A, 0x00, 0x03, 0x03, 0x43, 0x03, 0x40, 0x1F, 0x8C, 0x00, 0x03, 0x03, 0x43,
- 0x03, 0x41, 0x1F, 0x8E, 0x00, 0x03, 0x03, 0x43, 0x03, 0x42, 0x1F, 0x88, 0x00, 0x02, 0x03, 0x43,
- 0x00, 0x20, 0x00, 0x42, 0x00, 0x48, 0x00, 0x4E, 0x00, 0x54, 0x00, 0x5A, 0x00, 0x62, 0x00, 0x6A,
- 0x00, 0x72, 0x00, 0x7A, 0x00, 0x82, 0x00, 0x88, 0x00, 0x90, 0x00, 0x98, 0x00, 0xA0, 0x00, 0xA8,
- 0x00, 0xB0, 0x00, 0xB6, 0x00, 0xBE, 0x00, 0xC6, 0x00, 0xCE, 0x00, 0xD6, 0x00, 0xDE, 0x00, 0xE4,
- 0x00, 0xEA, 0x00, 0xF0, 0x00, 0xF6, 0x00, 0xFE, 0x01, 0x06, 0x01, 0x0E, 0x01, 0x16, 0x01, 0x1E,
- 0x01, 0x24, 0x1F, 0x76, 0x00, 0x02, 0x03, 0x00, 0x03, 0xAF, 0x00, 0x02, 0x03, 0x01, 0x1F, 0xD1,
- 0x00, 0x02, 0x03, 0x04, 0x1F, 0xD0, 0x00, 0x02, 0x03, 0x06, 0x1F, 0xD2, 0x00, 0x03, 0x03, 0x08,
- 0x03, 0x00, 0x03, 0x90, 0x00, 0x03, 0x03, 0x08, 0x03, 0x01, 0x1F, 0xD2, 0x00, 0x03, 0x03, 0x08,
- 0x03, 0x40, 0x03, 0x90, 0x00, 0x03, 0x03, 0x08, 0x03, 0x41, 0x1F, 0xD7, 0x00, 0x03, 0x03, 0x08,
- 0x03, 0x42, 0x03, 0xCA, 0x00, 0x02, 0x03, 0x08, 0x1F, 0x32, 0x00, 0x03, 0x03, 0x13, 0x03, 0x00,
- 0x1F, 0x34, 0x00, 0x03, 0x03, 0x13, 0x03, 0x01, 0x1F, 0x32, 0x00, 0x03, 0x03, 0x13, 0x03, 0x40,
- 0x1F, 0x34, 0x00, 0x03, 0x03, 0x13, 0x03, 0x41, 0x1F, 0x36, 0x00, 0x03, 0x03, 0x13, 0x03, 0x42,
- 0x1F, 0x30, 0x00, 0x02, 0x03, 0x13, 0x1F, 0x33, 0x00, 0x03, 0x03, 0x14, 0x03, 0x00, 0x1F, 0x35,
- 0x00, 0x03, 0x03, 0x14, 0x03, 0x01, 0x1F, 0x33, 0x00, 0x03, 0x03, 0x14, 0x03, 0x40, 0x1F, 0x35,
- 0x00, 0x03, 0x03, 0x14, 0x03, 0x41, 0x1F, 0x37, 0x00, 0x03, 0x03, 0x14, 0x03, 0x42, 0x1F, 0x31,
- 0x00, 0x02, 0x03, 0x14, 0x1F, 0x76, 0x00, 0x02, 0x03, 0x40, 0x03, 0xAF, 0x00, 0x02, 0x03, 0x41,
- 0x1F, 0xD6, 0x00, 0x02, 0x03, 0x42, 0x1F, 0x32, 0x00, 0x03, 0x03, 0x43, 0x03, 0x00, 0x1F, 0x34,
- 0x00, 0x03, 0x03, 0x43, 0x03, 0x01, 0x1F, 0x32, 0x00, 0x03, 0x03, 0x43, 0x03, 0x40, 0x1F, 0x34,
- 0x00, 0x03, 0x03, 0x43, 0x03, 0x41, 0x1F, 0x36, 0x00, 0x03, 0x03, 0x43, 0x03, 0x42, 0x1F, 0x30,
- 0x00, 0x02, 0x03, 0x43, 0x03, 0x90, 0x00, 0x02, 0x03, 0x44, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12,
- 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x1F, 0xCD, 0x00, 0x02, 0x03, 0x00, 0x1F, 0xCE, 0x00, 0x02,
- 0x03, 0x01, 0x1F, 0xCD, 0x00, 0x02, 0x03, 0x40, 0x1F, 0xCE, 0x00, 0x02, 0x03, 0x41, 0x1F, 0xCF,
- 0x00, 0x02, 0x03, 0x42, 0x00, 0x17, 0x00, 0x30, 0x00, 0x36, 0x00, 0x3C, 0x00, 0x44, 0x00, 0x4C,
- 0x00, 0x54, 0x00, 0x5C, 0x00, 0x64, 0x00, 0x6A, 0x00, 0x72, 0x00, 0x7A, 0x00, 0x82, 0x00, 0x8A,
- 0x00, 0x92, 0x00, 0x98, 0x00, 0x9E, 0x00, 0xA4, 0x00, 0xAA, 0x00, 0xB2, 0x00, 0xBA, 0x00, 0xC2,
- 0x00, 0xCA, 0x00, 0xD2, 0x1F, 0xC2, 0x00, 0x02, 0x03, 0x00, 0x1F, 0xC4, 0x00, 0x02, 0x03, 0x01,
- 0x1F, 0x92, 0x00, 0x03, 0x03, 0x13, 0x03, 0x00, 0x1F, 0x94, 0x00, 0x03, 0x03, 0x13, 0x03, 0x01,
- 0x1F, 0x92, 0x00, 0x03, 0x03, 0x13, 0x03, 0x40, 0x1F, 0x94, 0x00, 0x03, 0x03, 0x13, 0x03, 0x41,
- 0x1F, 0x96, 0x00, 0x03, 0x03, 0x13, 0x03, 0x42, 0x1F, 0x90, 0x00, 0x02, 0x03, 0x13, 0x1F, 0x93,
- 0x00, 0x03, 0x03, 0x14, 0x03, 0x00, 0x1F, 0x95, 0x00, 0x03, 0x03, 0x14, 0x03, 0x01, 0x1F, 0x93,
- 0x00, 0x03, 0x03, 0x14, 0x03, 0x40, 0x1F, 0x95, 0x00, 0x03, 0x03, 0x14, 0x03, 0x41, 0x1F, 0x97,
- 0x00, 0x03, 0x03, 0x14, 0x03, 0x42, 0x1F, 0x91, 0x00, 0x02, 0x03, 0x14, 0x1F, 0xC2, 0x00, 0x02,
- 0x03, 0x40, 0x1F, 0xC4, 0x00, 0x02, 0x03, 0x41, 0x1F, 0xC7, 0x00, 0x02, 0x03, 0x42, 0x1F, 0x92,
- 0x00, 0x03, 0x03, 0x43, 0x03, 0x00, 0x1F, 0x94, 0x00, 0x03, 0x03, 0x43, 0x03, 0x01, 0x1F, 0x92,
- 0x00, 0x03, 0x03, 0x43, 0x03, 0x40, 0x1F, 0x94, 0x00, 0x03, 0x03, 0x43, 0x03, 0x41, 0x1F, 0x96,
- 0x00, 0x03, 0x03, 0x43, 0x03, 0x42, 0x1F, 0x90, 0x00, 0x02, 0x03, 0x43, 0x00, 0x01, 0x00, 0x04,
- 0x1F, 0xC7, 0x00, 0x02, 0x03, 0x45, 0x00, 0x12, 0x00, 0x26, 0x00, 0x2E, 0x00, 0x36, 0x00, 0x3E,
- 0x00, 0x46, 0x00, 0x4E, 0x00, 0x54, 0x00, 0x5C, 0x00, 0x64, 0x00, 0x6C, 0x00, 0x74, 0x00, 0x7C,
- 0x00, 0x82, 0x00, 0x8A, 0x00, 0x92, 0x00, 0x9A, 0x00, 0xA2, 0x00, 0xAA, 0x1F, 0x9A, 0x00, 0x03,
- 0x03, 0x13, 0x03, 0x00, 0x1F, 0x9C, 0x00, 0x03, 0x03, 0x13, 0x03, 0x01, 0x1F, 0x9A, 0x00, 0x03,
- 0x03, 0x13, 0x03, 0x40, 0x1F, 0x9C, 0x00, 0x03, 0x03, 0x13, 0x03, 0x41, 0x1F, 0x9E, 0x00, 0x03,
- 0x03, 0x13, 0x03, 0x42, 0x1F, 0x98, 0x00, 0x02, 0x03, 0x13, 0x1F, 0x9B, 0x00, 0x03, 0x03, 0x14,
- 0x03, 0x00, 0x1F, 0x9D, 0x00, 0x03, 0x03, 0x14, 0x03, 0x01, 0x1F, 0x9B, 0x00, 0x03, 0x03, 0x14,
- 0x03, 0x40, 0x1F, 0x9D, 0x00, 0x03, 0x03, 0x14, 0x03, 0x41, 0x1F, 0x9F, 0x00, 0x03, 0x03, 0x14,
- 0x03, 0x42, 0x1F, 0x99, 0x00, 0x02, 0x03, 0x14, 0x1F, 0x9A, 0x00, 0x03, 0x03, 0x43, 0x03, 0x00,
- 0x1F, 0x9C, 0x00, 0x03, 0x03, 0x43, 0x03, 0x01, 0x1F, 0x9A, 0x00, 0x03, 0x03, 0x43, 0x03, 0x40,
- 0x1F, 0x9C, 0x00, 0x03, 0x03, 0x43, 0x03, 0x41, 0x1F, 0x9E, 0x00, 0x03, 0x03, 0x43, 0x03, 0x42,
- 0x1F, 0x98, 0x00, 0x02, 0x03, 0x43, 0x00, 0x17, 0x00, 0x30, 0x00, 0x36, 0x00, 0x3C, 0x00, 0x44,
- 0x00, 0x4C, 0x00, 0x54, 0x00, 0x5C, 0x00, 0x64, 0x00, 0x6A, 0x00, 0x72, 0x00, 0x7A, 0x00, 0x82,
- 0x00, 0x8A, 0x00, 0x92, 0x00, 0x98, 0x00, 0x9E, 0x00, 0xA4, 0x00, 0xAA, 0x00, 0xB2, 0x00, 0xBA,
- 0x00, 0xC2, 0x00, 0xCA, 0x00, 0xD2, 0x1F, 0xF2, 0x00, 0x02, 0x03, 0x00, 0x1F, 0xF4, 0x00, 0x02,
- 0x03, 0x01, 0x1F, 0xA2, 0x00, 0x03, 0x03, 0x13, 0x03, 0x00, 0x1F, 0xA4, 0x00, 0x03, 0x03, 0x13,
- 0x03, 0x01, 0x1F, 0xA2, 0x00, 0x03, 0x03, 0x13, 0x03, 0x40, 0x1F, 0xA4, 0x00, 0x03, 0x03, 0x13,
- 0x03, 0x41, 0x1F, 0xA6, 0x00, 0x03, 0x03, 0x13, 0x03, 0x42, 0x1F, 0xA0, 0x00, 0x02, 0x03, 0x13,
- 0x1F, 0xA3, 0x00, 0x03, 0x03, 0x14, 0x03, 0x00, 0x1F, 0xA5, 0x00, 0x03, 0x03, 0x14, 0x03, 0x01,
- 0x1F, 0xA3, 0x00, 0x03, 0x03, 0x14, 0x03, 0x40, 0x1F, 0xA5, 0x00, 0x03, 0x03, 0x14, 0x03, 0x41,
- 0x1F, 0xA7, 0x00, 0x03, 0x03, 0x14, 0x03, 0x42, 0x1F, 0xA1, 0x00, 0x02, 0x03, 0x14, 0x1F, 0xF2,
- 0x00, 0x02, 0x03, 0x40, 0x1F, 0xF4, 0x00, 0x02, 0x03, 0x41, 0x1F, 0xF7, 0x00, 0x02, 0x03, 0x42,
- 0x1F, 0xA2, 0x00, 0x03, 0x03, 0x43, 0x03, 0x00, 0x1F, 0xA4, 0x00, 0x03, 0x03, 0x43, 0x03, 0x01,
- 0x1F, 0xA2, 0x00, 0x03, 0x03, 0x43, 0x03, 0x40, 0x1F, 0xA4, 0x00, 0x03, 0x03, 0x43, 0x03, 0x41,
- 0x1F, 0xA6, 0x00, 0x03, 0x03, 0x43, 0x03, 0x42, 0x1F, 0xA0, 0x00, 0x02, 0x03, 0x43, 0x00, 0x01,
- 0x00, 0x04, 0x1F, 0xF7, 0x00, 0x02, 0x03, 0x45, 0x00, 0x12, 0x00, 0x26, 0x00, 0x2E, 0x00, 0x36,
- 0x00, 0x3E, 0x00, 0x46, 0x00, 0x4E, 0x00, 0x54, 0x00, 0x5C, 0x00, 0x64, 0x00, 0x6C, 0x00, 0x74,
- 0x00, 0x7C, 0x00, 0x82, 0x00, 0x8A, 0x00, 0x92, 0x00, 0x9A, 0x00, 0xA2, 0x00, 0xAA, 0x1F, 0xAA,
- 0x00, 0x03, 0x03, 0x13, 0x03, 0x00, 0x1F, 0xAC, 0x00, 0x03, 0x03, 0x13, 0x03, 0x01, 0x1F, 0xAA,
- 0x00, 0x03, 0x03, 0x13, 0x03, 0x40, 0x1F, 0xAC, 0x00, 0x03, 0x03, 0x13, 0x03, 0x41, 0x1F, 0xAE,
- 0x00, 0x03, 0x03, 0x13, 0x03, 0x42, 0x1F, 0xA8, 0x00, 0x02, 0x03, 0x13, 0x1F, 0xAB, 0x00, 0x03,
- 0x03, 0x14, 0x03, 0x00, 0x1F, 0xAD, 0x00, 0x03, 0x03, 0x14, 0x03, 0x01, 0x1F, 0xAB, 0x00, 0x03,
- 0x03, 0x14, 0x03, 0x40, 0x1F, 0xAD, 0x00, 0x03, 0x03, 0x14, 0x03, 0x41, 0x1F, 0xAF, 0x00, 0x03,
- 0x03, 0x14, 0x03, 0x42, 0x1F, 0xA9, 0x00, 0x02, 0x03, 0x14, 0x1F, 0xAA, 0x00, 0x03, 0x03, 0x43,
- 0x03, 0x00, 0x1F, 0xAC, 0x00, 0x03, 0x03, 0x43, 0x03, 0x01, 0x1F, 0xAA, 0x00, 0x03, 0x03, 0x43,
- 0x03, 0x40, 0x1F, 0xAC, 0x00, 0x03, 0x03, 0x43, 0x03, 0x41, 0x1F, 0xAE, 0x00, 0x03, 0x03, 0x43,
- 0x03, 0x42, 0x1F, 0xA8, 0x00, 0x02, 0x03, 0x43, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18,
- 0x00, 0x1E, 0x00, 0x24, 0x1F, 0xDD, 0x00, 0x02, 0x03, 0x00, 0x1F, 0xDE, 0x00, 0x02, 0x03, 0x01,
- 0x1F, 0xDD, 0x00, 0x02, 0x03, 0x40, 0x1F, 0xDE, 0x00, 0x02, 0x03, 0x41, 0x1F, 0xDF, 0x00, 0x02,
- 0x03, 0x42, 0x00, 0x4A, 0x00, 0x96, 0x00, 0x9C, 0x00, 0xA2, 0x00, 0xAC, 0x00, 0xB4, 0x00, 0xBE,
- 0x00, 0xC6, 0x00, 0xD0, 0x00, 0xD8, 0x00, 0xE2, 0x00, 0xEA, 0x00, 0xF4, 0x00, 0xFC, 0x01, 0x06,
- 0x01, 0x10, 0x01, 0x1A, 0x01, 0x24, 0x01, 0x2E, 0x01, 0x36, 0x01, 0x3C, 0x01, 0x46, 0x01, 0x4E,
- 0x01, 0x58, 0x01, 0x60, 0x01, 0x6A, 0x01, 0x72, 0x01, 0x7C, 0x01, 0x84, 0x01, 0x8E, 0x01, 0x96,
- 0x01, 0xA0, 0x01, 0xAA, 0x01, 0xB4, 0x01, 0xBE, 0x01, 0xC8, 0x01, 0xD0, 0x01, 0xD6, 0x01, 0xDC,
- 0x01, 0xE2, 0x01, 0xEC, 0x01, 0xF4, 0x01, 0xFE, 0x02, 0x06, 0x02, 0x10, 0x02, 0x18, 0x02, 0x22,
- 0x02, 0x2A, 0x02, 0x34, 0x02, 0x3C, 0x02, 0x46, 0x02, 0x50, 0x02, 0x5A, 0x02, 0x64, 0x02, 0x6E,
- 0x02, 0x76, 0x02, 0x7C, 0x02, 0x86, 0x02, 0x90, 0x02, 0x9A, 0x02, 0xA4, 0x02, 0xAE, 0x02, 0xB6,
- 0x02, 0xC0, 0x02, 0xCA, 0x02, 0xD4, 0x02, 0xDE, 0x02, 0xE8, 0x02, 0xF0, 0x02, 0xFA, 0x03, 0x04,
- 0x03, 0x0E, 0x03, 0x18, 0x03, 0x22, 0x03, 0x2A, 0x1F, 0xFA, 0x00, 0x02, 0x03, 0x00, 0x03, 0x8F,
- 0x00, 0x02, 0x03, 0x01, 0x1F, 0xAA, 0x00, 0x04, 0x03, 0x13, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x6A,
- 0x00, 0x03, 0x03, 0x13, 0x03, 0x00, 0x1F, 0xAC, 0x00, 0x04, 0x03, 0x13, 0x03, 0x01, 0x03, 0x45,
- 0x1F, 0x6C, 0x00, 0x03, 0x03, 0x13, 0x03, 0x01, 0x1F, 0xAA, 0x00, 0x04, 0x03, 0x13, 0x03, 0x40,
- 0x03, 0x45, 0x1F, 0x6A, 0x00, 0x03, 0x03, 0x13, 0x03, 0x40, 0x1F, 0xAC, 0x00, 0x04, 0x03, 0x13,
- 0x03, 0x41, 0x03, 0x45, 0x1F, 0x6C, 0x00, 0x03, 0x03, 0x13, 0x03, 0x41, 0x1F, 0xAE, 0x00, 0x04,
- 0x03, 0x13, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x6E, 0x00, 0x03, 0x03, 0x13, 0x03, 0x42, 0x1F, 0xAA,
- 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x00, 0x1F, 0xAC, 0x00, 0x04, 0x03, 0x13, 0x03, 0x45,
- 0x03, 0x01, 0x1F, 0xAA, 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x40, 0x1F, 0xAC, 0x00, 0x04,
- 0x03, 0x13, 0x03, 0x45, 0x03, 0x41, 0x1F, 0xAE, 0x00, 0x04, 0x03, 0x13, 0x03, 0x45, 0x03, 0x42,
- 0x1F, 0xA8, 0x00, 0x03, 0x03, 0x13, 0x03, 0x45, 0x1F, 0x68, 0x00, 0x02, 0x03, 0x13, 0x1F, 0xAB,
- 0x00, 0x04, 0x03, 0x14, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x6B, 0x00, 0x03, 0x03, 0x14, 0x03, 0x00,
- 0x1F, 0xAD, 0x00, 0x04, 0x03, 0x14, 0x03, 0x01, 0x03, 0x45, 0x1F, 0x6D, 0x00, 0x03, 0x03, 0x14,
- 0x03, 0x01, 0x1F, 0xAB, 0x00, 0x04, 0x03, 0x14, 0x03, 0x40, 0x03, 0x45, 0x1F, 0x6B, 0x00, 0x03,
- 0x03, 0x14, 0x03, 0x40, 0x1F, 0xAD, 0x00, 0x04, 0x03, 0x14, 0x03, 0x41, 0x03, 0x45, 0x1F, 0x6D,
- 0x00, 0x03, 0x03, 0x14, 0x03, 0x41, 0x1F, 0xAF, 0x00, 0x04, 0x03, 0x14, 0x03, 0x42, 0x03, 0x45,
- 0x1F, 0x6F, 0x00, 0x03, 0x03, 0x14, 0x03, 0x42, 0x1F, 0xAB, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45,
- 0x03, 0x00, 0x1F, 0xAD, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45, 0x03, 0x01, 0x1F, 0xAB, 0x00, 0x04,
- 0x03, 0x14, 0x03, 0x45, 0x03, 0x40, 0x1F, 0xAD, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45, 0x03, 0x41,
- 0x1F, 0xAF, 0x00, 0x04, 0x03, 0x14, 0x03, 0x45, 0x03, 0x42, 0x1F, 0xA9, 0x00, 0x03, 0x03, 0x14,
- 0x03, 0x45, 0x1F, 0x69, 0x00, 0x02, 0x03, 0x14, 0x1F, 0xFA, 0x00, 0x02, 0x03, 0x40, 0x03, 0x8F,
- 0x00, 0x02, 0x03, 0x41, 0x1F, 0xAA, 0x00, 0x04, 0x03, 0x43, 0x03, 0x00, 0x03, 0x45, 0x1F, 0x6A,
- 0x00, 0x03, 0x03, 0x43, 0x03, 0x00, 0x1F, 0xAC, 0x00, 0x04, 0x03, 0x43, 0x03, 0x01, 0x03, 0x45,
- 0x1F, 0x6C, 0x00, 0x03, 0x03, 0x43, 0x03, 0x01, 0x1F, 0xAA, 0x00, 0x04, 0x03, 0x43, 0x03, 0x40,
- 0x03, 0x45, 0x1F, 0x6A, 0x00, 0x03, 0x03, 0x43, 0x03, 0x40, 0x1F, 0xAC, 0x00, 0x04, 0x03, 0x43,
- 0x03, 0x41, 0x03, 0x45, 0x1F, 0x6C, 0x00, 0x03, 0x03, 0x43, 0x03, 0x41, 0x1F, 0xAE, 0x00, 0x04,
- 0x03, 0x43, 0x03, 0x42, 0x03, 0x45, 0x1F, 0x6E, 0x00, 0x03, 0x03, 0x43, 0x03, 0x42, 0x1F, 0xAA,
- 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x00, 0x1F, 0xAC, 0x00, 0x04, 0x03, 0x43, 0x03, 0x45,
- 0x03, 0x01, 0x1F, 0xAA, 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x40, 0x1F, 0xAC, 0x00, 0x04,
- 0x03, 0x43, 0x03, 0x45, 0x03, 0x41, 0x1F, 0xAE, 0x00, 0x04, 0x03, 0x43, 0x03, 0x45, 0x03, 0x42,
- 0x1F, 0xA8, 0x00, 0x03, 0x03, 0x43, 0x03, 0x45, 0x1F, 0x68, 0x00, 0x02, 0x03, 0x43, 0x1F, 0xAA,
- 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x00, 0x1F, 0xAC, 0x00, 0x04, 0x03, 0x45, 0x03, 0x13,
- 0x03, 0x01, 0x1F, 0xAA, 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x40, 0x1F, 0xAC, 0x00, 0x04,
- 0x03, 0x45, 0x03, 0x13, 0x03, 0x41, 0x1F, 0xAE, 0x00, 0x04, 0x03, 0x45, 0x03, 0x13, 0x03, 0x42,
- 0x1F, 0xA8, 0x00, 0x03, 0x03, 0x45, 0x03, 0x13, 0x1F, 0xAB, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14,
- 0x03, 0x00, 0x1F, 0xAD, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14, 0x03, 0x01, 0x1F, 0xAB, 0x00, 0x04,
- 0x03, 0x45, 0x03, 0x14, 0x03, 0x40, 0x1F, 0xAD, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14, 0x03, 0x41,
- 0x1F, 0xAF, 0x00, 0x04, 0x03, 0x45, 0x03, 0x14, 0x03, 0x42, 0x1F, 0xA9, 0x00, 0x03, 0x03, 0x45,
- 0x03, 0x14, 0x1F, 0xAA, 0x00, 0x04, 0x03, 0x45, 0x03, 0x43, 0x03, 0x00, 0x1F, 0xAC, 0x00, 0x04,
- 0x03, 0x45, 0x03, 0x43, 0x03, 0x01, 0x1F, 0xAA, 0x00, 0x04, 0x03, 0x45, 0x03, 0x43, 0x03, 0x40,
- 0x1F, 0xAC, 0x00, 0x04, 0x03, 0x45, 0x03, 0x43, 0x03, 0x41, 0x1F, 0xAE, 0x00, 0x04, 0x03, 0x45,
- 0x03, 0x43, 0x03, 0x42, 0x1F, 0xA8, 0x00, 0x03, 0x03, 0x45, 0x03, 0x43, 0x1F, 0xFC, 0x00, 0x02,
- 0x03, 0x45, 0x00, 0x01, 0x00, 0x75, 0x00, 0xA8, 0x03, 0x91, 0x03, 0x95, 0x03, 0x97, 0x03, 0x99,
- 0x03, 0x9F, 0x03, 0xA1, 0x03, 0xA5, 0x03, 0xA9, 0x03, 0xAC, 0x03, 0xAE, 0x03, 0xB1, 0x03, 0xB5,
- 0x03, 0xB7, 0x03, 0xB9, 0x03, 0xBF, 0x03, 0xC1, 0x03, 0xC5, 0x03, 0xC9, 0x03, 0xCA, 0x03, 0xCB,
- 0x03, 0xCE, 0x03, 0xD2, 0x1F, 0x00, 0x1F, 0x01, 0x1F, 0x02, 0x1F, 0x03, 0x1F, 0x04, 0x1F, 0x05,
- 0x1F, 0x06, 0x1F, 0x07, 0x1F, 0x08, 0x1F, 0x09, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x0C, 0x1F, 0x0D,
- 0x1F, 0x0E, 0x1F, 0x0F, 0x1F, 0x10, 0x1F, 0x11, 0x1F, 0x18, 0x1F, 0x19, 0x1F, 0x20, 0x1F, 0x21,
- 0x1F, 0x22, 0x1F, 0x23, 0x1F, 0x24, 0x1F, 0x25, 0x1F, 0x26, 0x1F, 0x27, 0x1F, 0x28, 0x1F, 0x29,
- 0x1F, 0x2A, 0x1F, 0x2B, 0x1F, 0x2C, 0x1F, 0x2D, 0x1F, 0x2E, 0x1F, 0x2F, 0x1F, 0x30, 0x1F, 0x31,
- 0x1F, 0x38, 0x1F, 0x39, 0x1F, 0x40, 0x1F, 0x41, 0x1F, 0x48, 0x1F, 0x49, 0x1F, 0x50, 0x1F, 0x51,
- 0x1F, 0x59, 0x1F, 0x60, 0x1F, 0x61, 0x1F, 0x62, 0x1F, 0x63, 0x1F, 0x64, 0x1F, 0x65, 0x1F, 0x66,
- 0x1F, 0x67, 0x1F, 0x68, 0x1F, 0x69, 0x1F, 0x6A, 0x1F, 0x6B, 0x1F, 0x6C, 0x1F, 0x6D, 0x1F, 0x6E,
- 0x1F, 0x6F, 0x1F, 0x70, 0x1F, 0x71, 0x1F, 0x74, 0x1F, 0x75, 0x1F, 0x7C, 0x1F, 0x7D, 0x1F, 0x80,
- 0x1F, 0x81, 0x1F, 0x88, 0x1F, 0x89, 0x1F, 0x90, 0x1F, 0x91, 0x1F, 0x98, 0x1F, 0x99, 0x1F, 0xA0,
- 0x1F, 0xA1, 0x1F, 0xA8, 0x1F, 0xA9, 0x1F, 0xB3, 0x1F, 0xB6, 0x1F, 0xBC, 0x1F, 0xBE, 0x1F, 0xBF,
- 0x1F, 0xC3, 0x1F, 0xC6, 0x1F, 0xCC, 0x1F, 0xF3, 0x1F, 0xF6, 0x1F, 0xFC, 0x1F, 0xFE, 0x21, 0x26,
- 0x00, 0x02, 0x00, 0x00, 0x00, 0x23, 0x00, 0x4C, 0x09, 0x66, 0x11, 0x1A, 0x17, 0x08, 0x1C, 0xC2,
- 0x20, 0xBC, 0x24, 0x9E, 0x27, 0x3C, 0x29, 0x7A, 0x2B, 0x42, 0x2D, 0x22, 0x2E, 0xD2, 0x30, 0x80,
- 0x31, 0xE8, 0x33, 0x50, 0x34, 0xB8, 0x35, 0x94, 0x36, 0x70, 0x37, 0x4C, 0x38, 0x1A, 0x38, 0xE8,
- 0x39, 0xB6, 0x3A, 0x68, 0x3B, 0x1A, 0x3B, 0x40, 0x3B, 0x66, 0x3B, 0x8C, 0x3B, 0xB2, 0x3B, 0xD8,
- 0x3B, 0xFE, 0x3C, 0x24, 0x3C, 0x4A, 0x3C, 0x70, 0x3C, 0x96, 0x3C, 0xBC, 0x00, 0x01, 0x07, 0x46,
- 0x00, 0xE8, 0x01, 0xD6, 0x01, 0xDC, 0x01, 0xE2, 0x01, 0xE8, 0x01, 0xEE, 0x01, 0xF4, 0x01, 0xFA,
- 0x02, 0x00, 0x02, 0x06, 0x02, 0x0C, 0x02, 0x12, 0x02, 0x18, 0x02, 0x1E, 0x02, 0x24, 0x02, 0x2A,
- 0x02, 0x30, 0x02, 0x36, 0x02, 0x3C, 0x02, 0x42, 0x02, 0x48, 0x02, 0x4E, 0x02, 0x54, 0x02, 0x5A,
- 0x02, 0x60, 0x02, 0x66, 0x02, 0x6C, 0x02, 0x72, 0x02, 0x78, 0x02, 0x7E, 0x02, 0x84, 0x02, 0x8A,
- 0x02, 0x90, 0x02, 0x96, 0x02, 0x9C, 0x02, 0xA2, 0x02, 0xA8, 0x02, 0xAE, 0x02, 0xB4, 0x02, 0xBA,
- 0x02, 0xC0, 0x02, 0xC6, 0x02, 0xCC, 0x02, 0xD2, 0x02, 0xD8, 0x02, 0xDE, 0x02, 0xE4, 0x02, 0xEA,
- 0x02, 0xF0, 0x02, 0xF6, 0x02, 0xFC, 0x03, 0x02, 0x03, 0x08, 0x03, 0x0E, 0x03, 0x14, 0x03, 0x1A,
- 0x03, 0x20, 0x03, 0x26, 0x03, 0x2C, 0x03, 0x32, 0x03, 0x38, 0x03, 0x3E, 0x03, 0x44, 0x03, 0x4A,
- 0x03, 0x50, 0x03, 0x56, 0x03, 0x5C, 0x03, 0x62, 0x03, 0x68, 0x03, 0x6E, 0x03, 0x74, 0x03, 0x7A,
- 0x03, 0x80, 0x03, 0x86, 0x03, 0x8C, 0x03, 0x92, 0x03, 0x98, 0x03, 0x9E, 0x03, 0xA4, 0x03, 0xAA,
- 0x03, 0xB0, 0x03, 0xB6, 0x03, 0xBC, 0x03, 0xC2, 0x03, 0xC8, 0x03, 0xCE, 0x03, 0xD4, 0x03, 0xDA,
- 0x03, 0xE0, 0x03, 0xE6, 0x03, 0xEC, 0x03, 0xF2, 0x03, 0xF8, 0x03, 0xFE, 0x04, 0x04, 0x04, 0x0A,
- 0x04, 0x10, 0x04, 0x16, 0x04, 0x1C, 0x04, 0x22, 0x04, 0x28, 0x04, 0x2E, 0x04, 0x34, 0x04, 0x3A,
- 0x04, 0x40, 0x04, 0x46, 0x04, 0x4C, 0x04, 0x52, 0x04, 0x58, 0x04, 0x5E, 0x04, 0x64, 0x04, 0x6A,
- 0x04, 0x70, 0x04, 0x76, 0x04, 0x7C, 0x04, 0x82, 0x04, 0x88, 0x04, 0x8E, 0x04, 0x94, 0x04, 0x9A,
- 0x04, 0xA0, 0x04, 0xA6, 0x04, 0xAC, 0x04, 0xB2, 0x04, 0xB8, 0x04, 0xBE, 0x04, 0xC4, 0x04, 0xCA,
- 0x04, 0xD0, 0x04, 0xD6, 0x04, 0xDC, 0x04, 0xE2, 0x04, 0xE8, 0x04, 0xEE, 0x04, 0xF4, 0x04, 0xFA,
- 0x05, 0x00, 0x05, 0x06, 0x05, 0x0C, 0x05, 0x12, 0x05, 0x18, 0x05, 0x1E, 0x05, 0x24, 0x05, 0x2A,
- 0x05, 0x30, 0x05, 0x36, 0x05, 0x3C, 0x05, 0x42, 0x05, 0x48, 0x05, 0x4E, 0x05, 0x54, 0x05, 0x5A,
- 0x05, 0x60, 0x05, 0x66, 0x05, 0x6C, 0x05, 0x72, 0x05, 0x78, 0x05, 0x7E, 0x05, 0x84, 0x05, 0x8A,
- 0x05, 0x90, 0x05, 0x96, 0x05, 0x9C, 0x05, 0xA2, 0x05, 0xA8, 0x05, 0xAE, 0x05, 0xB4, 0x05, 0xBA,
- 0x05, 0xC0, 0x05, 0xC6, 0x05, 0xCC, 0x05, 0xD2, 0x05, 0xD8, 0x05, 0xDE, 0x05, 0xE4, 0x05, 0xEA,
- 0x05, 0xF0, 0x05, 0xF6, 0x05, 0xFC, 0x06, 0x02, 0x06, 0x08, 0x06, 0x0E, 0x06, 0x14, 0x06, 0x1A,
- 0x06, 0x20, 0x06, 0x26, 0x06, 0x2C, 0x06, 0x32, 0x06, 0x38, 0x06, 0x3E, 0x06, 0x44, 0x06, 0x4A,
- 0x06, 0x50, 0x06, 0x56, 0x06, 0x5C, 0x06, 0x62, 0x06, 0x68, 0x06, 0x6E, 0x06, 0x74, 0x06, 0x7A,
- 0x06, 0x80, 0x06, 0x86, 0x06, 0x8C, 0x06, 0x92, 0x06, 0x98, 0x06, 0x9E, 0x06, 0xA4, 0x06, 0xAA,
- 0x06, 0xB0, 0x06, 0xB6, 0x06, 0xBC, 0x06, 0xC2, 0x06, 0xC8, 0x06, 0xCE, 0x06, 0xD4, 0x06, 0xDA,
- 0x06, 0xE0, 0x06, 0xE6, 0x06, 0xEC, 0x06, 0xF2, 0x06, 0xF8, 0x06, 0xFE, 0x07, 0x04, 0x07, 0x0A,
- 0x07, 0x10, 0x07, 0x16, 0x07, 0x1C, 0x07, 0x22, 0x07, 0x28, 0x07, 0x2E, 0x07, 0x34, 0x07, 0x3A,
- 0x07, 0x40, 0x00, 0x02, 0x00, 0xA8, 0x03, 0x01, 0x00, 0x02, 0x03, 0x91, 0x03, 0x01, 0x00, 0x02,
- 0x03, 0x95, 0x03, 0x01, 0x00, 0x02, 0x03, 0x97, 0x03, 0x01, 0x00, 0x02, 0x03, 0x99, 0x03, 0x01,
- 0x00, 0x02, 0x03, 0x9F, 0x03, 0x01, 0x00, 0x02, 0x03, 0xA5, 0x03, 0x01, 0x00, 0x02, 0x03, 0xA9,
- 0x03, 0x01, 0x00, 0x02, 0x03, 0xB9, 0x03, 0x44, 0x00, 0x02, 0x03, 0x99, 0x03, 0x08, 0x00, 0x02,
- 0x03, 0xA5, 0x03, 0x08, 0x00, 0x02, 0x03, 0xB1, 0x03, 0x01, 0x00, 0x02, 0x03, 0xB5, 0x03, 0x01,
- 0x00, 0x02, 0x03, 0xB7, 0x03, 0x01, 0x00, 0x02, 0x03, 0xB9, 0x03, 0x01, 0x00, 0x02, 0x03, 0xC5,
- 0x03, 0x44, 0x00, 0x02, 0x03, 0xB9, 0x03, 0x08, 0x00, 0x02, 0x03, 0xC5, 0x03, 0x08, 0x00, 0x02,
- 0x03, 0xBF, 0x03, 0x01, 0x00, 0x02, 0x03, 0xC5, 0x03, 0x01, 0x00, 0x02, 0x03, 0xC9, 0x03, 0x01,
- 0x00, 0x02, 0x03, 0xD2, 0x03, 0x01, 0x00, 0x02, 0x03, 0xD2, 0x03, 0x08, 0x00, 0x02, 0x03, 0xB1,
- 0x03, 0x13, 0x00, 0x02, 0x03, 0xB1, 0x03, 0x14, 0x00, 0x02, 0x1F, 0x00, 0x03, 0x00, 0x00, 0x02,
- 0x1F, 0x01, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x00, 0x03, 0x01, 0x00, 0x02, 0x1F, 0x01, 0x03, 0x01,
- 0x00, 0x02, 0x1F, 0x00, 0x03, 0x42, 0x00, 0x02, 0x1F, 0x01, 0x03, 0x42, 0x00, 0x02, 0x03, 0x91,
- 0x03, 0x13, 0x00, 0x02, 0x03, 0x91, 0x03, 0x14, 0x00, 0x02, 0x1F, 0x08, 0x03, 0x00, 0x00, 0x02,
- 0x1F, 0x09, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x08, 0x03, 0x01, 0x00, 0x02, 0x1F, 0x09, 0x03, 0x01,
- 0x00, 0x02, 0x1F, 0x08, 0x03, 0x42, 0x00, 0x02, 0x1F, 0x09, 0x03, 0x42, 0x00, 0x02, 0x03, 0xB5,
- 0x03, 0x13, 0x00, 0x02, 0x03, 0xB5, 0x03, 0x14, 0x00, 0x02, 0x1F, 0x10, 0x03, 0x00, 0x00, 0x02,
- 0x1F, 0x11, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x10, 0x03, 0x01, 0x00, 0x02, 0x1F, 0x11, 0x03, 0x01,
- 0x00, 0x02, 0x03, 0x95, 0x03, 0x13, 0x00, 0x02, 0x03, 0x95, 0x03, 0x14, 0x00, 0x02, 0x1F, 0x18,
- 0x03, 0x00, 0x00, 0x02, 0x1F, 0x19, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x18, 0x03, 0x01, 0x00, 0x02,
- 0x1F, 0x19, 0x03, 0x01, 0x00, 0x02, 0x03, 0xB7, 0x03, 0x13, 0x00, 0x02, 0x03, 0xB7, 0x03, 0x14,
- 0x00, 0x02, 0x1F, 0x20, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x21, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x20,
- 0x03, 0x01, 0x00, 0x02, 0x1F, 0x21, 0x03, 0x01, 0x00, 0x02, 0x1F, 0x20, 0x03, 0x42, 0x00, 0x02,
- 0x1F, 0x21, 0x03, 0x42, 0x00, 0x02, 0x03, 0x97, 0x03, 0x13, 0x00, 0x02, 0x03, 0x97, 0x03, 0x14,
- 0x00, 0x02, 0x1F, 0x28, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x29, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x28,
- 0x03, 0x01, 0x00, 0x02, 0x1F, 0x29, 0x03, 0x01, 0x00, 0x02, 0x1F, 0x28, 0x03, 0x42, 0x00, 0x02,
- 0x1F, 0x29, 0x03, 0x42, 0x00, 0x02, 0x03, 0xB9, 0x03, 0x13, 0x00, 0x02, 0x03, 0xB9, 0x03, 0x14,
- 0x00, 0x02, 0x1F, 0x30, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x31, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x30,
- 0x03, 0x01, 0x00, 0x02, 0x1F, 0x31, 0x03, 0x01, 0x00, 0x02, 0x1F, 0x30, 0x03, 0x42, 0x00, 0x02,
- 0x1F, 0x31, 0x03, 0x42, 0x00, 0x02, 0x03, 0x99, 0x03, 0x13, 0x00, 0x02, 0x03, 0x99, 0x03, 0x14,
- 0x00, 0x02, 0x1F, 0x38, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x39, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x38,
- 0x03, 0x01, 0x00, 0x02, 0x1F, 0x39, 0x03, 0x01, 0x00, 0x02, 0x1F, 0x38, 0x03, 0x42, 0x00, 0x02,
- 0x1F, 0x39, 0x03, 0x42, 0x00, 0x02, 0x03, 0xBF, 0x03, 0x13, 0x00, 0x02, 0x03, 0xBF, 0x03, 0x14,
- 0x00, 0x02, 0x1F, 0x40, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x41, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x40,
- 0x03, 0x01, 0x00, 0x02, 0x1F, 0x41, 0x03, 0x01, 0x00, 0x02, 0x03, 0x9F, 0x03, 0x13, 0x00, 0x02,
- 0x03, 0x9F, 0x03, 0x14, 0x00, 0x02, 0x1F, 0x48, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x49, 0x03, 0x00,
- 0x00, 0x02, 0x1F, 0x48, 0x03, 0x01, 0x00, 0x02, 0x1F, 0x49, 0x03, 0x01, 0x00, 0x02, 0x03, 0xC5,
- 0x03, 0x13, 0x00, 0x02, 0x03, 0xC5, 0x03, 0x14, 0x00, 0x02, 0x1F, 0x50, 0x03, 0x00, 0x00, 0x02,
- 0x1F, 0x51, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x50, 0x03, 0x01, 0x00, 0x02, 0x1F, 0x51, 0x03, 0x01,
- 0x00, 0x02, 0x1F, 0x50, 0x03, 0x42, 0x00, 0x02, 0x1F, 0x51, 0x03, 0x42, 0x00, 0x02, 0x03, 0xA5,
- 0x03, 0x14, 0x00, 0x02, 0x1F, 0x59, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x59, 0x03, 0x01, 0x00, 0x02,
- 0x1F, 0x59, 0x03, 0x42, 0x00, 0x02, 0x03, 0xC9, 0x03, 0x13, 0x00, 0x02, 0x03, 0xC9, 0x03, 0x14,
- 0x00, 0x02, 0x1F, 0x60, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x61, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x60,
- 0x03, 0x01, 0x00, 0x02, 0x1F, 0x61, 0x03, 0x01, 0x00, 0x02, 0x1F, 0x60, 0x03, 0x42, 0x00, 0x02,
- 0x1F, 0x61, 0x03, 0x42, 0x00, 0x02, 0x03, 0xA9, 0x03, 0x13, 0x00, 0x02, 0x03, 0xA9, 0x03, 0x14,
- 0x00, 0x02, 0x1F, 0x68, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x69, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x68,
- 0x03, 0x01, 0x00, 0x02, 0x1F, 0x69, 0x03, 0x01, 0x00, 0x02, 0x1F, 0x68, 0x03, 0x42, 0x00, 0x02,
- 0x1F, 0x69, 0x03, 0x42, 0x00, 0x02, 0x03, 0xB1, 0x03, 0x00, 0x00, 0x02, 0x03, 0xB5, 0x03, 0x00,
- 0x00, 0x02, 0x03, 0xB7, 0x03, 0x00, 0x00, 0x02, 0x03, 0xB9, 0x03, 0x00, 0x00, 0x02, 0x03, 0xBF,
- 0x03, 0x00, 0x00, 0x02, 0x03, 0xC5, 0x03, 0x00, 0x00, 0x02, 0x03, 0xC9, 0x03, 0x00, 0x00, 0x02,
- 0x1F, 0x00, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x01, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x02, 0x03, 0x45,
- 0x00, 0x02, 0x1F, 0x03, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x04, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x05,
- 0x03, 0x45, 0x00, 0x02, 0x1F, 0x06, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x07, 0x03, 0x45, 0x00, 0x02,
- 0x1F, 0x08, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x09, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x0A, 0x03, 0x45,
- 0x00, 0x02, 0x1F, 0x0B, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x0C, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x0D,
- 0x03, 0x45, 0x00, 0x02, 0x1F, 0x0E, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x0F, 0x03, 0x45, 0x00, 0x02,
- 0x1F, 0x20, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x21, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x22, 0x03, 0x45,
- 0x00, 0x02, 0x1F, 0x23, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x24, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x25,
- 0x03, 0x45, 0x00, 0x02, 0x1F, 0x26, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x27, 0x03, 0x45, 0x00, 0x02,
- 0x1F, 0x28, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x29, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x2A, 0x03, 0x45,
- 0x00, 0x02, 0x1F, 0x2B, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x2C, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x2D,
- 0x03, 0x45, 0x00, 0x02, 0x1F, 0x2E, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x2F, 0x03, 0x45, 0x00, 0x02,
- 0x1F, 0x60, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x61, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x62, 0x03, 0x45,
- 0x00, 0x02, 0x1F, 0x63, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x64, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x65,
- 0x03, 0x45, 0x00, 0x02, 0x1F, 0x66, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x67, 0x03, 0x45, 0x00, 0x02,
- 0x1F, 0x68, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x69, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x6A, 0x03, 0x45,
- 0x00, 0x02, 0x1F, 0x6B, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x6C, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x6D,
- 0x03, 0x45, 0x00, 0x02, 0x1F, 0x6E, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x6F, 0x03, 0x45, 0x00, 0x02,
- 0x03, 0xB1, 0x03, 0x06, 0x00, 0x02, 0x03, 0xB1, 0x03, 0x04, 0x00, 0x02, 0x1F, 0x70, 0x03, 0x45,
- 0x00, 0x02, 0x03, 0xB1, 0x03, 0x45, 0x00, 0x02, 0x03, 0xAC, 0x03, 0x45, 0x00, 0x02, 0x03, 0xB1,
- 0x03, 0x42, 0x00, 0x02, 0x1F, 0xB3, 0x03, 0x42, 0x00, 0x02, 0x03, 0x91, 0x03, 0x06, 0x00, 0x02,
- 0x03, 0x91, 0x03, 0x04, 0x00, 0x02, 0x03, 0x91, 0x03, 0x00, 0x00, 0x02, 0x03, 0x91, 0x03, 0x45,
- 0x00, 0x02, 0x00, 0xA8, 0x03, 0x42, 0x00, 0x02, 0x1F, 0x74, 0x03, 0x45, 0x00, 0x02, 0x03, 0xB7,
- 0x03, 0x45, 0x00, 0x02, 0x03, 0xAE, 0x03, 0x45, 0x00, 0x02, 0x03, 0xB7, 0x03, 0x42, 0x00, 0x02,
- 0x1F, 0xC3, 0x03, 0x42, 0x00, 0x02, 0x03, 0x95, 0x03, 0x00, 0x00, 0x02, 0x03, 0x97, 0x03, 0x00,
- 0x00, 0x02, 0x03, 0x97, 0x03, 0x45, 0x00, 0x02, 0x1F, 0xBF, 0x03, 0x00, 0x00, 0x02, 0x1F, 0xBF,
- 0x03, 0x01, 0x00, 0x02, 0x1F, 0xBF, 0x03, 0x42, 0x00, 0x02, 0x03, 0xB9, 0x03, 0x06, 0x00, 0x02,
- 0x03, 0xB9, 0x03, 0x04, 0x00, 0x02, 0x03, 0xCA, 0x03, 0x00, 0x00, 0x02, 0x03, 0xB9, 0x03, 0x42,
- 0x00, 0x02, 0x03, 0xCA, 0x03, 0x42, 0x00, 0x02, 0x03, 0x99, 0x03, 0x06, 0x00, 0x02, 0x03, 0x99,
- 0x03, 0x04, 0x00, 0x02, 0x03, 0x99, 0x03, 0x00, 0x00, 0x02, 0x1F, 0xFE, 0x03, 0x00, 0x00, 0x02,
- 0x1F, 0xFE, 0x03, 0x01, 0x00, 0x02, 0x1F, 0xFE, 0x03, 0x42, 0x00, 0x02, 0x03, 0xC5, 0x03, 0x06,
- 0x00, 0x02, 0x03, 0xC5, 0x03, 0x04, 0x00, 0x02, 0x03, 0xCB, 0x03, 0x00, 0x00, 0x02, 0x03, 0xC1,
- 0x03, 0x13, 0x00, 0x02, 0x03, 0xC1, 0x03, 0x14, 0x00, 0x02, 0x03, 0xC5, 0x03, 0x42, 0x00, 0x02,
- 0x03, 0xCB, 0x03, 0x42, 0x00, 0x02, 0x03, 0xA5, 0x03, 0x06, 0x00, 0x02, 0x03, 0xA5, 0x03, 0x04,
- 0x00, 0x02, 0x03, 0xA5, 0x03, 0x00, 0x00, 0x02, 0x03, 0xA1, 0x03, 0x14, 0x00, 0x02, 0x00, 0xA8,
- 0x03, 0x00, 0x00, 0x02, 0x1F, 0x7C, 0x03, 0x45, 0x00, 0x02, 0x03, 0xC9, 0x03, 0x45, 0x00, 0x02,
- 0x03, 0xCE, 0x03, 0x45, 0x00, 0x02, 0x03, 0xC9, 0x03, 0x42, 0x00, 0x02, 0x1F, 0xF3, 0x03, 0x42,
- 0x00, 0x02, 0x03, 0x9F, 0x03, 0x00, 0x00, 0x02, 0x03, 0xA9, 0x03, 0x00, 0x00, 0x02, 0x03, 0xA9,
- 0x03, 0x45, 0x00, 0x01, 0x00, 0xE8, 0x03, 0x85, 0x03, 0x86, 0x03, 0x88, 0x03, 0x89, 0x03, 0x8A,
- 0x03, 0x8C, 0x03, 0x8E, 0x03, 0x8F, 0x03, 0x90, 0x03, 0xAA, 0x03, 0xAB, 0x03, 0xAC, 0x03, 0xAD,
- 0x03, 0xAE, 0x03, 0xAF, 0x03, 0xB0, 0x03, 0xCA, 0x03, 0xCB, 0x03, 0xCC, 0x03, 0xCD, 0x03, 0xCE,
- 0x03, 0xD3, 0x03, 0xD4, 0x1F, 0x00, 0x1F, 0x01, 0x1F, 0x02, 0x1F, 0x03, 0x1F, 0x04, 0x1F, 0x05,
- 0x1F, 0x06, 0x1F, 0x07, 0x1F, 0x08, 0x1F, 0x09, 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x0C, 0x1F, 0x0D,
- 0x1F, 0x0E, 0x1F, 0x0F, 0x1F, 0x10, 0x1F, 0x11, 0x1F, 0x12, 0x1F, 0x13, 0x1F, 0x14, 0x1F, 0x15,
- 0x1F, 0x18, 0x1F, 0x19, 0x1F, 0x1A, 0x1F, 0x1B, 0x1F, 0x1C, 0x1F, 0x1D, 0x1F, 0x20, 0x1F, 0x21,
- 0x1F, 0x22, 0x1F, 0x23, 0x1F, 0x24, 0x1F, 0x25, 0x1F, 0x26, 0x1F, 0x27, 0x1F, 0x28, 0x1F, 0x29,
- 0x1F, 0x2A, 0x1F, 0x2B, 0x1F, 0x2C, 0x1F, 0x2D, 0x1F, 0x2E, 0x1F, 0x2F, 0x1F, 0x30, 0x1F, 0x31,
- 0x1F, 0x32, 0x1F, 0x33, 0x1F, 0x34, 0x1F, 0x35, 0x1F, 0x36, 0x1F, 0x37, 0x1F, 0x38, 0x1F, 0x39,
- 0x1F, 0x3A, 0x1F, 0x3B, 0x1F, 0x3C, 0x1F, 0x3D, 0x1F, 0x3E, 0x1F, 0x3F, 0x1F, 0x40, 0x1F, 0x41,
- 0x1F, 0x42, 0x1F, 0x43, 0x1F, 0x44, 0x1F, 0x45, 0x1F, 0x48, 0x1F, 0x49, 0x1F, 0x4A, 0x1F, 0x4B,
- 0x1F, 0x4C, 0x1F, 0x4D, 0x1F, 0x50, 0x1F, 0x51, 0x1F, 0x52, 0x1F, 0x53, 0x1F, 0x54, 0x1F, 0x55,
- 0x1F, 0x56, 0x1F, 0x57, 0x1F, 0x59, 0x1F, 0x5B, 0x1F, 0x5D, 0x1F, 0x5F, 0x1F, 0x60, 0x1F, 0x61,
- 0x1F, 0x62, 0x1F, 0x63, 0x1F, 0x64, 0x1F, 0x65, 0x1F, 0x66, 0x1F, 0x67, 0x1F, 0x68, 0x1F, 0x69,
- 0x1F, 0x6A, 0x1F, 0x6B, 0x1F, 0x6C, 0x1F, 0x6D, 0x1F, 0x6E, 0x1F, 0x6F, 0x1F, 0x70, 0x1F, 0x72,
- 0x1F, 0x74, 0x1F, 0x76, 0x1F, 0x78, 0x1F, 0x7A, 0x1F, 0x7C, 0x1F, 0x80, 0x1F, 0x81, 0x1F, 0x82,
- 0x1F, 0x83, 0x1F, 0x84, 0x1F, 0x85, 0x1F, 0x86, 0x1F, 0x87, 0x1F, 0x88, 0x1F, 0x89, 0x1F, 0x8A,
- 0x1F, 0x8B, 0x1F, 0x8C, 0x1F, 0x8D, 0x1F, 0x8E, 0x1F, 0x8F, 0x1F, 0x90, 0x1F, 0x91, 0x1F, 0x92,
- 0x1F, 0x93, 0x1F, 0x94, 0x1F, 0x95, 0x1F, 0x96, 0x1F, 0x97, 0x1F, 0x98, 0x1F, 0x99, 0x1F, 0x9A,
- 0x1F, 0x9B, 0x1F, 0x9C, 0x1F, 0x9D, 0x1F, 0x9E, 0x1F, 0x9F, 0x1F, 0xA0, 0x1F, 0xA1, 0x1F, 0xA2,
- 0x1F, 0xA3, 0x1F, 0xA4, 0x1F, 0xA5, 0x1F, 0xA6, 0x1F, 0xA7, 0x1F, 0xA8, 0x1F, 0xA9, 0x1F, 0xAA,
- 0x1F, 0xAB, 0x1F, 0xAC, 0x1F, 0xAD, 0x1F, 0xAE, 0x1F, 0xAF, 0x1F, 0xB0, 0x1F, 0xB1, 0x1F, 0xB2,
- 0x1F, 0xB3, 0x1F, 0xB4, 0x1F, 0xB6, 0x1F, 0xB7, 0x1F, 0xB8, 0x1F, 0xB9, 0x1F, 0xBA, 0x1F, 0xBC,
- 0x1F, 0xC1, 0x1F, 0xC2, 0x1F, 0xC3, 0x1F, 0xC4, 0x1F, 0xC6, 0x1F, 0xC7, 0x1F, 0xC8, 0x1F, 0xCA,
- 0x1F, 0xCC, 0x1F, 0xCD, 0x1F, 0xCE, 0x1F, 0xCF, 0x1F, 0xD0, 0x1F, 0xD1, 0x1F, 0xD2, 0x1F, 0xD6,
- 0x1F, 0xD7, 0x1F, 0xD8, 0x1F, 0xD9, 0x1F, 0xDA, 0x1F, 0xDD, 0x1F, 0xDE, 0x1F, 0xDF, 0x1F, 0xE0,
- 0x1F, 0xE1, 0x1F, 0xE2, 0x1F, 0xE4, 0x1F, 0xE5, 0x1F, 0xE6, 0x1F, 0xE7, 0x1F, 0xE8, 0x1F, 0xE9,
- 0x1F, 0xEA, 0x1F, 0xEC, 0x1F, 0xED, 0x1F, 0xF2, 0x1F, 0xF3, 0x1F, 0xF4, 0x1F, 0xF6, 0x1F, 0xF7,
- 0x1F, 0xF8, 0x1F, 0xFA, 0x1F, 0xFC, 0x00, 0x01, 0x06, 0x30, 0x00, 0xC0, 0x01, 0x86, 0x01, 0x8C,
- 0x01, 0x92, 0x01, 0x98, 0x01, 0x9E, 0x01, 0xA4, 0x01, 0xAA, 0x01, 0xB0, 0x01, 0xB6, 0x01, 0xBC,
- 0x01, 0xC2, 0x01, 0xC8, 0x01, 0xCE, 0x01, 0xD4, 0x01, 0xDA, 0x01, 0xE0, 0x01, 0xE6, 0x01, 0xEC,
- 0x01, 0xF2, 0x01, 0xF8, 0x01, 0xFE, 0x02, 0x04, 0x02, 0x0A, 0x02, 0x10, 0x02, 0x16, 0x02, 0x1E,
- 0x02, 0x26, 0x02, 0x2C, 0x02, 0x32, 0x02, 0x38, 0x02, 0x3E, 0x02, 0x44, 0x02, 0x4C, 0x02, 0x54,
- 0x02, 0x5A, 0x02, 0x60, 0x02, 0x66, 0x02, 0x6C, 0x02, 0x72, 0x02, 0x78, 0x02, 0x7E, 0x02, 0x84,
- 0x02, 0x8A, 0x02, 0x90, 0x02, 0x96, 0x02, 0x9C, 0x02, 0xA2, 0x02, 0xA8, 0x02, 0xAE, 0x02, 0xB6,
- 0x02, 0xBE, 0x02, 0xC4, 0x02, 0xCA, 0x02, 0xD0, 0x02, 0xD6, 0x02, 0xDC, 0x02, 0xE4, 0x02, 0xEC,
- 0x02, 0xF2, 0x02, 0xF8, 0x02, 0xFE, 0x03, 0x04, 0x03, 0x0A, 0x03, 0x10, 0x03, 0x18, 0x03, 0x20,
- 0x03, 0x26, 0x03, 0x2C, 0x03, 0x32, 0x03, 0x38, 0x03, 0x3E, 0x03, 0x46, 0x03, 0x4E, 0x03, 0x54,
- 0x03, 0x5A, 0x03, 0x60, 0x03, 0x66, 0x03, 0x6C, 0x03, 0x72, 0x03, 0x78, 0x03, 0x7E, 0x03, 0x84,
- 0x03, 0x8A, 0x03, 0x90, 0x03, 0x96, 0x03, 0x9C, 0x03, 0xA2, 0x03, 0xA8, 0x03, 0xB0, 0x03, 0xB8,
- 0x03, 0xBE, 0x03, 0xC4, 0x03, 0xCC, 0x03, 0xD2, 0x03, 0xD8, 0x03, 0xDE, 0x03, 0xE4, 0x03, 0xEA,
- 0x03, 0xF2, 0x03, 0xFA, 0x04, 0x00, 0x04, 0x06, 0x04, 0x0C, 0x04, 0x12, 0x04, 0x18, 0x04, 0x1E,
- 0x04, 0x26, 0x04, 0x2E, 0x04, 0x34, 0x04, 0x3A, 0x04, 0x40, 0x04, 0x46, 0x04, 0x4C, 0x04, 0x52,
- 0x04, 0x58, 0x04, 0x5E, 0x04, 0x64, 0x04, 0x6A, 0x04, 0x70, 0x04, 0x76, 0x04, 0x7C, 0x04, 0x82,
- 0x04, 0x88, 0x04, 0x8E, 0x04, 0x94, 0x04, 0x9A, 0x04, 0xA0, 0x04, 0xA6, 0x04, 0xAC, 0x04, 0xB2,
- 0x04, 0xB8, 0x04, 0xBE, 0x04, 0xC4, 0x04, 0xCA, 0x04, 0xD0, 0x04, 0xD6, 0x04, 0xDC, 0x04, 0xE2,
- 0x04, 0xE8, 0x04, 0xEE, 0x04, 0xF4, 0x04, 0xFA, 0x05, 0x00, 0x05, 0x06, 0x05, 0x0C, 0x05, 0x12,
- 0x05, 0x18, 0x05, 0x1E, 0x05, 0x24, 0x05, 0x2A, 0x05, 0x30, 0x05, 0x36, 0x05, 0x3C, 0x05, 0x42,
- 0x05, 0x48, 0x05, 0x4E, 0x05, 0x54, 0x05, 0x5A, 0x05, 0x60, 0x05, 0x66, 0x05, 0x6C, 0x05, 0x72,
- 0x05, 0x78, 0x05, 0x7E, 0x05, 0x84, 0x05, 0x8A, 0x05, 0x90, 0x05, 0x96, 0x05, 0x9C, 0x05, 0xA2,
- 0x05, 0xA8, 0x05, 0xAE, 0x05, 0xB4, 0x05, 0xBA, 0x05, 0xC0, 0x05, 0xC6, 0x05, 0xCC, 0x05, 0xD2,
- 0x05, 0xDA, 0x05, 0xE0, 0x05, 0xE6, 0x05, 0xEC, 0x05, 0xF2, 0x05, 0xF8, 0x06, 0x00, 0x06, 0x06,
- 0x06, 0x0C, 0x06, 0x12, 0x06, 0x18, 0x06, 0x1E, 0x06, 0x24, 0x06, 0x2A, 0x00, 0x02, 0x00, 0xA8,
- 0x03, 0x41, 0x00, 0x02, 0x03, 0x91, 0x03, 0x41, 0x00, 0x02, 0x03, 0x95, 0x03, 0x41, 0x00, 0x02,
- 0x03, 0x97, 0x03, 0x41, 0x00, 0x02, 0x03, 0x99, 0x03, 0x41, 0x00, 0x02, 0x03, 0x9F, 0x03, 0x41,
- 0x00, 0x02, 0x03, 0xA5, 0x03, 0x41, 0x00, 0x02, 0x03, 0xA9, 0x03, 0x41, 0x00, 0x02, 0x03, 0xCA,
- 0x03, 0x01, 0x00, 0x02, 0x03, 0xB1, 0x03, 0x41, 0x00, 0x02, 0x03, 0xB5, 0x03, 0x41, 0x00, 0x02,
- 0x03, 0xB7, 0x03, 0x41, 0x00, 0x02, 0x03, 0xB9, 0x03, 0x41, 0x00, 0x02, 0x03, 0xCB, 0x03, 0x01,
- 0x00, 0x02, 0x1F, 0xBE, 0x03, 0x08, 0x00, 0x02, 0x03, 0xBF, 0x03, 0x41, 0x00, 0x02, 0x03, 0xC5,
- 0x03, 0x41, 0x00, 0x02, 0x03, 0xC9, 0x03, 0x41, 0x00, 0x02, 0x03, 0xD2, 0x03, 0x41, 0x00, 0x02,
- 0x03, 0xB1, 0x03, 0x43, 0x00, 0x02, 0x1F, 0x00, 0x03, 0x40, 0x00, 0x02, 0x1F, 0x01, 0x03, 0x40,
- 0x00, 0x02, 0x1F, 0x00, 0x03, 0x41, 0x00, 0x02, 0x1F, 0x01, 0x03, 0x41, 0x00, 0x03, 0x03, 0xB1,
- 0x03, 0x13, 0x03, 0x42, 0x00, 0x03, 0x03, 0xB1, 0x03, 0x14, 0x03, 0x42, 0x00, 0x02, 0x03, 0x91,
- 0x03, 0x43, 0x00, 0x02, 0x1F, 0x08, 0x03, 0x40, 0x00, 0x02, 0x1F, 0x09, 0x03, 0x40, 0x00, 0x02,
- 0x1F, 0x08, 0x03, 0x41, 0x00, 0x02, 0x1F, 0x09, 0x03, 0x41, 0x00, 0x03, 0x03, 0x91, 0x03, 0x13,
- 0x03, 0x42, 0x00, 0x03, 0x03, 0x91, 0x03, 0x14, 0x03, 0x42, 0x00, 0x02, 0x03, 0xB5, 0x03, 0x43,
- 0x00, 0x02, 0x1F, 0x10, 0x03, 0x40, 0x00, 0x02, 0x1F, 0x11, 0x03, 0x40, 0x00, 0x02, 0x1F, 0x10,
- 0x03, 0x41, 0x00, 0x02, 0x1F, 0x11, 0x03, 0x41, 0x00, 0x02, 0x03, 0x95, 0x03, 0x43, 0x00, 0x02,
- 0x1F, 0x18, 0x03, 0x40, 0x00, 0x02, 0x1F, 0x19, 0x03, 0x40, 0x00, 0x02, 0x1F, 0x18, 0x03, 0x41,
- 0x00, 0x02, 0x1F, 0x19, 0x03, 0x41, 0x00, 0x02, 0x03, 0xB7, 0x03, 0x43, 0x00, 0x02, 0x1F, 0x20,
- 0x03, 0x40, 0x00, 0x02, 0x1F, 0x21, 0x03, 0x40, 0x00, 0x02, 0x1F, 0x20, 0x03, 0x41, 0x00, 0x02,
- 0x1F, 0x21, 0x03, 0x41, 0x00, 0x03, 0x03, 0xB7, 0x03, 0x13, 0x03, 0x42, 0x00, 0x03, 0x03, 0xB7,
- 0x03, 0x14, 0x03, 0x42, 0x00, 0x02, 0x03, 0x97, 0x03, 0x43, 0x00, 0x02, 0x1F, 0x28, 0x03, 0x40,
- 0x00, 0x02, 0x1F, 0x29, 0x03, 0x40, 0x00, 0x02, 0x1F, 0x28, 0x03, 0x41, 0x00, 0x02, 0x1F, 0x29,
- 0x03, 0x41, 0x00, 0x03, 0x03, 0x97, 0x03, 0x13, 0x03, 0x42, 0x00, 0x03, 0x03, 0x97, 0x03, 0x14,
- 0x03, 0x42, 0x00, 0x02, 0x03, 0xB9, 0x03, 0x43, 0x00, 0x02, 0x1F, 0xBE, 0x03, 0x14, 0x00, 0x02,
- 0x1F, 0x30, 0x03, 0x40, 0x00, 0x02, 0x1F, 0x31, 0x03, 0x40, 0x00, 0x02, 0x1F, 0x30, 0x03, 0x41,
- 0x00, 0x02, 0x1F, 0x31, 0x03, 0x41, 0x00, 0x03, 0x03, 0xB9, 0x03, 0x13, 0x03, 0x42, 0x00, 0x03,
- 0x03, 0xB9, 0x03, 0x14, 0x03, 0x42, 0x00, 0x02, 0x03, 0x99, 0x03, 0x43, 0x00, 0x02, 0x1F, 0x38,
- 0x03, 0x40, 0x00, 0x02, 0x1F, 0x39, 0x03, 0x40, 0x00, 0x02, 0x1F, 0x38, 0x03, 0x41, 0x00, 0x02,
- 0x1F, 0x39, 0x03, 0x41, 0x00, 0x03, 0x03, 0x99, 0x03, 0x13, 0x03, 0x42, 0x00, 0x03, 0x03, 0x99,
- 0x03, 0x14, 0x03, 0x42, 0x00, 0x02, 0x03, 0xBF, 0x03, 0x43, 0x00, 0x02, 0x1F, 0x40, 0x03, 0x40,
- 0x00, 0x02, 0x1F, 0x41, 0x03, 0x40, 0x00, 0x02, 0x1F, 0x40, 0x03, 0x41, 0x00, 0x02, 0x1F, 0x41,
- 0x03, 0x41, 0x00, 0x02, 0x03, 0x9F, 0x03, 0x43, 0x00, 0x02, 0x1F, 0x48, 0x03, 0x40, 0x00, 0x02,
- 0x1F, 0x49, 0x03, 0x40, 0x00, 0x02, 0x1F, 0x48, 0x03, 0x41, 0x00, 0x02, 0x1F, 0x49, 0x03, 0x41,
- 0x00, 0x02, 0x03, 0xC5, 0x03, 0x43, 0x00, 0x02, 0x1F, 0x50, 0x03, 0x40, 0x00, 0x02, 0x1F, 0x51,
- 0x03, 0x40, 0x00, 0x02, 0x1F, 0x50, 0x03, 0x41, 0x00, 0x02, 0x1F, 0x51, 0x03, 0x41, 0x00, 0x03,
- 0x03, 0xC5, 0x03, 0x13, 0x03, 0x42, 0x00, 0x03, 0x03, 0xC5, 0x03, 0x14, 0x03, 0x42, 0x00, 0x02,
- 0x1F, 0x59, 0x03, 0x40, 0x00, 0x02, 0x1F, 0x59, 0x03, 0x41, 0x00, 0x03, 0x03, 0xA5, 0x03, 0x14,
- 0x03, 0x42, 0x00, 0x02, 0x03, 0xC9, 0x03, 0x43, 0x00, 0x02, 0x1F, 0x60, 0x03, 0x40, 0x00, 0x02,
- 0x1F, 0x61, 0x03, 0x40, 0x00, 0x02, 0x1F, 0x60, 0x03, 0x41, 0x00, 0x02, 0x1F, 0x61, 0x03, 0x41,
- 0x00, 0x03, 0x03, 0xC9, 0x03, 0x13, 0x03, 0x42, 0x00, 0x03, 0x03, 0xC9, 0x03, 0x14, 0x03, 0x42,
- 0x00, 0x02, 0x03, 0xA9, 0x03, 0x43, 0x00, 0x02, 0x21, 0x26, 0x03, 0x14, 0x00, 0x02, 0x1F, 0x68,
- 0x03, 0x40, 0x00, 0x02, 0x1F, 0x69, 0x03, 0x40, 0x00, 0x02, 0x1F, 0x68, 0x03, 0x41, 0x00, 0x02,
- 0x1F, 0x69, 0x03, 0x41, 0x00, 0x03, 0x03, 0xA9, 0x03, 0x13, 0x03, 0x42, 0x00, 0x03, 0x03, 0xA9,
- 0x03, 0x14, 0x03, 0x42, 0x00, 0x02, 0x03, 0xB1, 0x03, 0x40, 0x00, 0x02, 0x03, 0xB5, 0x03, 0x40,
- 0x00, 0x02, 0x03, 0xB7, 0x03, 0x40, 0x00, 0x02, 0x03, 0xB9, 0x03, 0x40, 0x00, 0x02, 0x03, 0xBF,
- 0x03, 0x40, 0x00, 0x02, 0x03, 0xC5, 0x03, 0x40, 0x00, 0x02, 0x03, 0xC9, 0x03, 0x40, 0x00, 0x02,
- 0x1F, 0xB3, 0x03, 0x13, 0x00, 0x02, 0x1F, 0xB3, 0x03, 0x14, 0x00, 0x02, 0x1F, 0x80, 0x03, 0x00,
- 0x00, 0x02, 0x1F, 0x81, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x80, 0x03, 0x01, 0x00, 0x02, 0x1F, 0x81,
- 0x03, 0x01, 0x00, 0x02, 0x1F, 0x80, 0x03, 0x42, 0x00, 0x02, 0x1F, 0x81, 0x03, 0x42, 0x00, 0x02,
- 0x1F, 0xBC, 0x03, 0x13, 0x00, 0x02, 0x1F, 0xBC, 0x03, 0x14, 0x00, 0x02, 0x1F, 0x88, 0x03, 0x00,
- 0x00, 0x02, 0x1F, 0x89, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x88, 0x03, 0x01, 0x00, 0x02, 0x1F, 0x89,
- 0x03, 0x01, 0x00, 0x02, 0x1F, 0x88, 0x03, 0x42, 0x00, 0x02, 0x1F, 0x89, 0x03, 0x42, 0x00, 0x02,
- 0x1F, 0xC3, 0x03, 0x13, 0x00, 0x02, 0x1F, 0xC3, 0x03, 0x14, 0x00, 0x02, 0x1F, 0x90, 0x03, 0x00,
- 0x00, 0x02, 0x1F, 0x91, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x90, 0x03, 0x01, 0x00, 0x02, 0x1F, 0x91,
- 0x03, 0x01, 0x00, 0x02, 0x1F, 0x90, 0x03, 0x42, 0x00, 0x02, 0x1F, 0x91, 0x03, 0x42, 0x00, 0x02,
- 0x1F, 0xCC, 0x03, 0x13, 0x00, 0x02, 0x1F, 0xCC, 0x03, 0x14, 0x00, 0x02, 0x1F, 0x98, 0x03, 0x00,
- 0x00, 0x02, 0x1F, 0x99, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x98, 0x03, 0x01, 0x00, 0x02, 0x1F, 0x99,
- 0x03, 0x01, 0x00, 0x02, 0x1F, 0x98, 0x03, 0x42, 0x00, 0x02, 0x1F, 0x99, 0x03, 0x42, 0x00, 0x02,
- 0x1F, 0xF3, 0x03, 0x13, 0x00, 0x02, 0x1F, 0xF3, 0x03, 0x14, 0x00, 0x02, 0x1F, 0xA0, 0x03, 0x00,
- 0x00, 0x02, 0x1F, 0xA1, 0x03, 0x00, 0x00, 0x02, 0x1F, 0xA0, 0x03, 0x01, 0x00, 0x02, 0x1F, 0xA1,
- 0x03, 0x01, 0x00, 0x02, 0x1F, 0xA0, 0x03, 0x42, 0x00, 0x02, 0x1F, 0xA1, 0x03, 0x42, 0x00, 0x02,
- 0x1F, 0xFC, 0x03, 0x13, 0x00, 0x02, 0x1F, 0xFC, 0x03, 0x14, 0x00, 0x02, 0x1F, 0xA8, 0x03, 0x00,
- 0x00, 0x02, 0x1F, 0xA9, 0x03, 0x00, 0x00, 0x02, 0x1F, 0xA8, 0x03, 0x01, 0x00, 0x02, 0x1F, 0xA9,
- 0x03, 0x01, 0x00, 0x02, 0x1F, 0xA8, 0x03, 0x42, 0x00, 0x02, 0x1F, 0xA9, 0x03, 0x42, 0x00, 0x02,
- 0x1F, 0xB3, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x71, 0x03, 0x45, 0x00, 0x02, 0x1F, 0xB6, 0x03, 0x45,
- 0x00, 0x02, 0x03, 0x91, 0x03, 0x40, 0x00, 0x02, 0x1F, 0xC3, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x75,
- 0x03, 0x45, 0x00, 0x02, 0x1F, 0xC6, 0x03, 0x45, 0x00, 0x02, 0x03, 0x95, 0x03, 0x40, 0x00, 0x02,
- 0x03, 0x97, 0x03, 0x40, 0x00, 0x02, 0x1F, 0xBF, 0x03, 0x40, 0x00, 0x02, 0x1F, 0xBF, 0x03, 0x41,
- 0x00, 0x02, 0x1F, 0xBE, 0x03, 0x06, 0x00, 0x02, 0x1F, 0xBE, 0x03, 0x04, 0x00, 0x02, 0x03, 0xCA,
- 0x03, 0x40, 0x00, 0x02, 0x1F, 0xBE, 0x03, 0x42, 0x00, 0x03, 0x03, 0xB9, 0x03, 0x08, 0x03, 0x42,
- 0x00, 0x02, 0x03, 0x99, 0x03, 0x40, 0x00, 0x02, 0x1F, 0xFE, 0x03, 0x40, 0x00, 0x02, 0x1F, 0xFE,
- 0x03, 0x41, 0x00, 0x02, 0x03, 0xCB, 0x03, 0x40, 0x00, 0x02, 0x03, 0xC1, 0x03, 0x43, 0x00, 0x03,
- 0x03, 0xC5, 0x03, 0x08, 0x03, 0x42, 0x00, 0x02, 0x03, 0xA5, 0x03, 0x40, 0x00, 0x02, 0x00, 0xA8,
- 0x03, 0x40, 0x00, 0x02, 0x1F, 0xF3, 0x03, 0x00, 0x00, 0x02, 0x1F, 0x7D, 0x03, 0x45, 0x00, 0x02,
- 0x1F, 0xF6, 0x03, 0x45, 0x00, 0x02, 0x03, 0x9F, 0x03, 0x40, 0x00, 0x02, 0x03, 0xA9, 0x03, 0x40,
- 0x00, 0x02, 0x21, 0x26, 0x03, 0x45, 0x00, 0x01, 0x00, 0xC0, 0x03, 0x85, 0x03, 0x86, 0x03, 0x88,
- 0x03, 0x89, 0x03, 0x8A, 0x03, 0x8C, 0x03, 0x8E, 0x03, 0x8F, 0x03, 0x90, 0x03, 0xAC, 0x03, 0xAD,
- 0x03, 0xAE, 0x03, 0xAF, 0x03, 0xB0, 0x03, 0xCA, 0x03, 0xCC, 0x03, 0xCD, 0x03, 0xCE, 0x03, 0xD3,
- 0x1F, 0x00, 0x1F, 0x02, 0x1F, 0x03, 0x1F, 0x04, 0x1F, 0x05, 0x1F, 0x06, 0x1F, 0x07, 0x1F, 0x08,
- 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x0C, 0x1F, 0x0D, 0x1F, 0x0E, 0x1F, 0x0F, 0x1F, 0x10, 0x1F, 0x12,
- 0x1F, 0x13, 0x1F, 0x14, 0x1F, 0x15, 0x1F, 0x18, 0x1F, 0x1A, 0x1F, 0x1B, 0x1F, 0x1C, 0x1F, 0x1D,
- 0x1F, 0x20, 0x1F, 0x22, 0x1F, 0x23, 0x1F, 0x24, 0x1F, 0x25, 0x1F, 0x26, 0x1F, 0x27, 0x1F, 0x28,
- 0x1F, 0x2A, 0x1F, 0x2B, 0x1F, 0x2C, 0x1F, 0x2D, 0x1F, 0x2E, 0x1F, 0x2F, 0x1F, 0x30, 0x1F, 0x31,
- 0x1F, 0x32, 0x1F, 0x33, 0x1F, 0x34, 0x1F, 0x35, 0x1F, 0x36, 0x1F, 0x37, 0x1F, 0x38, 0x1F, 0x3A,
- 0x1F, 0x3B, 0x1F, 0x3C, 0x1F, 0x3D, 0x1F, 0x3E, 0x1F, 0x3F, 0x1F, 0x40, 0x1F, 0x42, 0x1F, 0x43,
- 0x1F, 0x44, 0x1F, 0x45, 0x1F, 0x48, 0x1F, 0x4A, 0x1F, 0x4B, 0x1F, 0x4C, 0x1F, 0x4D, 0x1F, 0x50,
- 0x1F, 0x52, 0x1F, 0x53, 0x1F, 0x54, 0x1F, 0x55, 0x1F, 0x56, 0x1F, 0x57, 0x1F, 0x5B, 0x1F, 0x5D,
- 0x1F, 0x5F, 0x1F, 0x60, 0x1F, 0x62, 0x1F, 0x63, 0x1F, 0x64, 0x1F, 0x65, 0x1F, 0x66, 0x1F, 0x67,
- 0x1F, 0x68, 0x1F, 0x69, 0x1F, 0x6A, 0x1F, 0x6B, 0x1F, 0x6C, 0x1F, 0x6D, 0x1F, 0x6E, 0x1F, 0x6F,
- 0x1F, 0x70, 0x1F, 0x72, 0x1F, 0x74, 0x1F, 0x76, 0x1F, 0x78, 0x1F, 0x7A, 0x1F, 0x7C, 0x1F, 0x80,
- 0x1F, 0x81, 0x1F, 0x82, 0x1F, 0x83, 0x1F, 0x84, 0x1F, 0x85, 0x1F, 0x86, 0x1F, 0x87, 0x1F, 0x88,
- 0x1F, 0x89, 0x1F, 0x8A, 0x1F, 0x8B, 0x1F, 0x8C, 0x1F, 0x8D, 0x1F, 0x8E, 0x1F, 0x8F, 0x1F, 0x90,
- 0x1F, 0x91, 0x1F, 0x92, 0x1F, 0x93, 0x1F, 0x94, 0x1F, 0x95, 0x1F, 0x96, 0x1F, 0x97, 0x1F, 0x98,
- 0x1F, 0x99, 0x1F, 0x9A, 0x1F, 0x9B, 0x1F, 0x9C, 0x1F, 0x9D, 0x1F, 0x9E, 0x1F, 0x9F, 0x1F, 0xA0,
- 0x1F, 0xA1, 0x1F, 0xA2, 0x1F, 0xA3, 0x1F, 0xA4, 0x1F, 0xA5, 0x1F, 0xA6, 0x1F, 0xA7, 0x1F, 0xA8,
- 0x1F, 0xA9, 0x1F, 0xAA, 0x1F, 0xAB, 0x1F, 0xAC, 0x1F, 0xAD, 0x1F, 0xAE, 0x1F, 0xAF, 0x1F, 0xB2,
- 0x1F, 0xB4, 0x1F, 0xB7, 0x1F, 0xBA, 0x1F, 0xC2, 0x1F, 0xC4, 0x1F, 0xC7, 0x1F, 0xC8, 0x1F, 0xCA,
- 0x1F, 0xCD, 0x1F, 0xCE, 0x1F, 0xD0, 0x1F, 0xD1, 0x1F, 0xD2, 0x1F, 0xD6, 0x1F, 0xD7, 0x1F, 0xDA,
- 0x1F, 0xDD, 0x1F, 0xDE, 0x1F, 0xE2, 0x1F, 0xE4, 0x1F, 0xE7, 0x1F, 0xEA, 0x1F, 0xED, 0x1F, 0xF2,
- 0x1F, 0xF4, 0x1F, 0xF7, 0x1F, 0xF8, 0x1F, 0xFA, 0x1F, 0xFC, 0x00, 0x01, 0x04, 0xE0, 0x00, 0x85,
- 0x01, 0x10, 0x01, 0x16, 0x01, 0x1C, 0x01, 0x22, 0x01, 0x28, 0x01, 0x30, 0x01, 0x38, 0x01, 0x40,
- 0x01, 0x48, 0x01, 0x50, 0x01, 0x58, 0x01, 0x60, 0x01, 0x68, 0x01, 0x70, 0x01, 0x78, 0x01, 0x80,
- 0x01, 0x88, 0x01, 0x90, 0x01, 0x98, 0x01, 0xA0, 0x01, 0xA8, 0x01, 0xB0, 0x01, 0xB8, 0x01, 0xC0,
- 0x01, 0xC8, 0x01, 0xD0, 0x01, 0xD8, 0x01, 0xE0, 0x01, 0xE8, 0x01, 0xF0, 0x01, 0xF8, 0x02, 0x00,
- 0x02, 0x08, 0x02, 0x0E, 0x02, 0x16, 0x02, 0x1E, 0x02, 0x26, 0x02, 0x2E, 0x02, 0x36, 0x02, 0x3E,
- 0x02, 0x46, 0x02, 0x4E, 0x02, 0x56, 0x02, 0x5E, 0x02, 0x66, 0x02, 0x6E, 0x02, 0x76, 0x02, 0x7E,
- 0x02, 0x86, 0x02, 0x8E, 0x02, 0x96, 0x02, 0x9E, 0x02, 0xA6, 0x02, 0xAE, 0x02, 0xB6, 0x02, 0xBE,
- 0x02, 0xC6, 0x02, 0xCE, 0x02, 0xD6, 0x02, 0xDE, 0x02, 0xE6, 0x02, 0xEE, 0x02, 0xF6, 0x02, 0xFE,
- 0x03, 0x06, 0x03, 0x0C, 0x03, 0x14, 0x03, 0x1C, 0x03, 0x24, 0x03, 0x2C, 0x03, 0x34, 0x03, 0x3C,
- 0x03, 0x42, 0x03, 0x48, 0x03, 0x50, 0x03, 0x56, 0x03, 0x5C, 0x03, 0x62, 0x03, 0x68, 0x03, 0x70,
- 0x03, 0x78, 0x03, 0x7E, 0x03, 0x86, 0x03, 0x8C, 0x03, 0x92, 0x03, 0x98, 0x03, 0x9E, 0x03, 0xA6,
- 0x03, 0xAE, 0x03, 0xB4, 0x03, 0xBC, 0x03, 0xC2, 0x03, 0xC8, 0x03, 0xCE, 0x03, 0xD4, 0x03, 0xDC,
- 0x03, 0xE4, 0x03, 0xEA, 0x03, 0xF2, 0x03, 0xF8, 0x03, 0xFE, 0x04, 0x04, 0x04, 0x0A, 0x04, 0x12,
- 0x04, 0x1A, 0x04, 0x20, 0x04, 0x28, 0x04, 0x2E, 0x04, 0x34, 0x04, 0x3A, 0x04, 0x40, 0x04, 0x48,
- 0x04, 0x50, 0x04, 0x56, 0x04, 0x5E, 0x04, 0x64, 0x04, 0x6A, 0x04, 0x70, 0x04, 0x76, 0x04, 0x7E,
- 0x04, 0x86, 0x04, 0x8C, 0x04, 0x92, 0x04, 0x9A, 0x04, 0xA0, 0x04, 0xA6, 0x04, 0xAE, 0x04, 0xB6,
- 0x04, 0xBE, 0x04, 0xC6, 0x04, 0xCC, 0x04, 0xD2, 0x04, 0xDA, 0x00, 0x02, 0x21, 0x26, 0x03, 0x01,
- 0x00, 0x02, 0x03, 0xCA, 0x03, 0x41, 0x00, 0x02, 0x1F, 0xBE, 0x03, 0x01, 0x00, 0x02, 0x03, 0xCB,
- 0x03, 0x41, 0x00, 0x03, 0x03, 0xB1, 0x03, 0x13, 0x03, 0x00, 0x00, 0x03, 0x03, 0xB1, 0x03, 0x14,
- 0x03, 0x00, 0x00, 0x03, 0x03, 0xB1, 0x03, 0x13, 0x03, 0x01, 0x00, 0x03, 0x03, 0xB1, 0x03, 0x14,
- 0x03, 0x01, 0x00, 0x03, 0x03, 0xB1, 0x03, 0x43, 0x03, 0x42, 0x00, 0x03, 0x03, 0x91, 0x03, 0x13,
- 0x03, 0x00, 0x00, 0x03, 0x03, 0x91, 0x03, 0x14, 0x03, 0x00, 0x00, 0x03, 0x03, 0x91, 0x03, 0x13,
- 0x03, 0x01, 0x00, 0x03, 0x03, 0x91, 0x03, 0x14, 0x03, 0x01, 0x00, 0x03, 0x03, 0x91, 0x03, 0x43,
- 0x03, 0x42, 0x00, 0x03, 0x03, 0xB5, 0x03, 0x13, 0x03, 0x00, 0x00, 0x03, 0x03, 0xB5, 0x03, 0x14,
- 0x03, 0x00, 0x00, 0x03, 0x03, 0xB5, 0x03, 0x13, 0x03, 0x01, 0x00, 0x03, 0x03, 0xB5, 0x03, 0x14,
- 0x03, 0x01, 0x00, 0x03, 0x03, 0x95, 0x03, 0x13, 0x03, 0x00, 0x00, 0x03, 0x03, 0x95, 0x03, 0x14,
- 0x03, 0x00, 0x00, 0x03, 0x03, 0x95, 0x03, 0x13, 0x03, 0x01, 0x00, 0x03, 0x03, 0x95, 0x03, 0x14,
- 0x03, 0x01, 0x00, 0x03, 0x03, 0xB7, 0x03, 0x13, 0x03, 0x00, 0x00, 0x03, 0x03, 0xB7, 0x03, 0x14,
- 0x03, 0x00, 0x00, 0x03, 0x03, 0xB7, 0x03, 0x13, 0x03, 0x01, 0x00, 0x03, 0x03, 0xB7, 0x03, 0x14,
- 0x03, 0x01, 0x00, 0x03, 0x03, 0xB7, 0x03, 0x43, 0x03, 0x42, 0x00, 0x03, 0x03, 0x97, 0x03, 0x13,
- 0x03, 0x00, 0x00, 0x03, 0x03, 0x97, 0x03, 0x14, 0x03, 0x00, 0x00, 0x03, 0x03, 0x97, 0x03, 0x13,
- 0x03, 0x01, 0x00, 0x03, 0x03, 0x97, 0x03, 0x14, 0x03, 0x01, 0x00, 0x03, 0x03, 0x97, 0x03, 0x43,
- 0x03, 0x42, 0x00, 0x02, 0x1F, 0xBE, 0x03, 0x13, 0x00, 0x03, 0x03, 0xB9, 0x03, 0x13, 0x03, 0x00,
- 0x00, 0x03, 0x03, 0xB9, 0x03, 0x14, 0x03, 0x00, 0x00, 0x03, 0x03, 0xB9, 0x03, 0x13, 0x03, 0x01,
- 0x00, 0x03, 0x03, 0xB9, 0x03, 0x14, 0x03, 0x01, 0x00, 0x03, 0x03, 0xB9, 0x03, 0x43, 0x03, 0x42,
- 0x00, 0x03, 0x1F, 0xBE, 0x03, 0x14, 0x03, 0x42, 0x00, 0x03, 0x03, 0x99, 0x03, 0x13, 0x03, 0x00,
- 0x00, 0x03, 0x03, 0x99, 0x03, 0x14, 0x03, 0x00, 0x00, 0x03, 0x03, 0x99, 0x03, 0x13, 0x03, 0x01,
- 0x00, 0x03, 0x03, 0x99, 0x03, 0x14, 0x03, 0x01, 0x00, 0x03, 0x03, 0x99, 0x03, 0x43, 0x03, 0x42,
- 0x00, 0x03, 0x03, 0xBF, 0x03, 0x13, 0x03, 0x00, 0x00, 0x03, 0x03, 0xBF, 0x03, 0x14, 0x03, 0x00,
- 0x00, 0x03, 0x03, 0xBF, 0x03, 0x13, 0x03, 0x01, 0x00, 0x03, 0x03, 0xBF, 0x03, 0x14, 0x03, 0x01,
- 0x00, 0x03, 0x03, 0x9F, 0x03, 0x13, 0x03, 0x00, 0x00, 0x03, 0x03, 0x9F, 0x03, 0x14, 0x03, 0x00,
- 0x00, 0x03, 0x03, 0x9F, 0x03, 0x13, 0x03, 0x01, 0x00, 0x03, 0x03, 0x9F, 0x03, 0x14, 0x03, 0x01,
- 0x00, 0x03, 0x03, 0xC5, 0x03, 0x13, 0x03, 0x00, 0x00, 0x03, 0x03, 0xC5, 0x03, 0x14, 0x03, 0x00,
- 0x00, 0x03, 0x03, 0xC5, 0x03, 0x13, 0x03, 0x01, 0x00, 0x03, 0x03, 0xC5, 0x03, 0x14, 0x03, 0x01,
- 0x00, 0x03, 0x03, 0xC5, 0x03, 0x43, 0x03, 0x42, 0x00, 0x03, 0x03, 0xA5, 0x03, 0x14, 0x03, 0x00,
- 0x00, 0x03, 0x03, 0xA5, 0x03, 0x14, 0x03, 0x01, 0x00, 0x03, 0x03, 0xC9, 0x03, 0x13, 0x03, 0x00,
- 0x00, 0x03, 0x03, 0xC9, 0x03, 0x14, 0x03, 0x00, 0x00, 0x03, 0x03, 0xC9, 0x03, 0x13, 0x03, 0x01,
- 0x00, 0x03, 0x03, 0xC9, 0x03, 0x14, 0x03, 0x01, 0x00, 0x03, 0x03, 0xC9, 0x03, 0x43, 0x03, 0x42,
- 0x00, 0x02, 0x21, 0x26, 0x03, 0x13, 0x00, 0x03, 0x03, 0xA9, 0x03, 0x13, 0x03, 0x00, 0x00, 0x03,
- 0x03, 0xA9, 0x03, 0x14, 0x03, 0x00, 0x00, 0x03, 0x03, 0xA9, 0x03, 0x13, 0x03, 0x01, 0x00, 0x03,
- 0x03, 0xA9, 0x03, 0x14, 0x03, 0x01, 0x00, 0x03, 0x03, 0xA9, 0x03, 0x43, 0x03, 0x42, 0x00, 0x03,
- 0x21, 0x26, 0x03, 0x14, 0x03, 0x42, 0x00, 0x02, 0x1F, 0xBE, 0x03, 0x00, 0x00, 0x02, 0x1F, 0xB3,
- 0x03, 0x43, 0x00, 0x03, 0x03, 0xB1, 0x03, 0x14, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x80, 0x03, 0x40,
- 0x00, 0x02, 0x1F, 0x81, 0x03, 0x40, 0x00, 0x02, 0x1F, 0x80, 0x03, 0x41, 0x00, 0x02, 0x1F, 0x81,
- 0x03, 0x41, 0x00, 0x03, 0x1F, 0x00, 0x03, 0x42, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x01, 0x03, 0x42,
- 0x03, 0x45, 0x00, 0x02, 0x1F, 0xBC, 0x03, 0x43, 0x00, 0x03, 0x03, 0x91, 0x03, 0x14, 0x03, 0x45,
- 0x00, 0x02, 0x1F, 0x88, 0x03, 0x40, 0x00, 0x02, 0x1F, 0x89, 0x03, 0x40, 0x00, 0x02, 0x1F, 0x88,
- 0x03, 0x41, 0x00, 0x02, 0x1F, 0x89, 0x03, 0x41, 0x00, 0x03, 0x1F, 0x08, 0x03, 0x42, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x09, 0x03, 0x42, 0x03, 0x45, 0x00, 0x02, 0x1F, 0xC3, 0x03, 0x43, 0x00, 0x03,
- 0x03, 0xB7, 0x03, 0x14, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x90, 0x03, 0x40, 0x00, 0x02, 0x1F, 0x91,
- 0x03, 0x40, 0x00, 0x02, 0x1F, 0x90, 0x03, 0x41, 0x00, 0x02, 0x1F, 0x91, 0x03, 0x41, 0x00, 0x03,
- 0x1F, 0x20, 0x03, 0x42, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x21, 0x03, 0x42, 0x03, 0x45, 0x00, 0x02,
- 0x1F, 0xCC, 0x03, 0x43, 0x00, 0x03, 0x03, 0x97, 0x03, 0x14, 0x03, 0x45, 0x00, 0x02, 0x1F, 0x98,
- 0x03, 0x40, 0x00, 0x02, 0x1F, 0x99, 0x03, 0x40, 0x00, 0x02, 0x1F, 0x98, 0x03, 0x41, 0x00, 0x02,
- 0x1F, 0x99, 0x03, 0x41, 0x00, 0x03, 0x1F, 0x28, 0x03, 0x42, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x29,
- 0x03, 0x42, 0x03, 0x45, 0x00, 0x02, 0x1F, 0xF3, 0x03, 0x43, 0x00, 0x03, 0x03, 0xC9, 0x03, 0x14,
- 0x03, 0x45, 0x00, 0x02, 0x1F, 0xA0, 0x03, 0x40, 0x00, 0x02, 0x1F, 0xA1, 0x03, 0x40, 0x00, 0x02,
- 0x1F, 0xA0, 0x03, 0x41, 0x00, 0x02, 0x1F, 0xA1, 0x03, 0x41, 0x00, 0x03, 0x1F, 0x60, 0x03, 0x42,
- 0x03, 0x45, 0x00, 0x03, 0x1F, 0x61, 0x03, 0x42, 0x03, 0x45, 0x00, 0x02, 0x1F, 0xFC, 0x03, 0x43,
- 0x00, 0x03, 0x03, 0xA9, 0x03, 0x14, 0x03, 0x45, 0x00, 0x02, 0x1F, 0xA8, 0x03, 0x40, 0x00, 0x02,
- 0x1F, 0xA9, 0x03, 0x40, 0x00, 0x02, 0x1F, 0xA8, 0x03, 0x41, 0x00, 0x02, 0x1F, 0xA9, 0x03, 0x41,
- 0x00, 0x03, 0x1F, 0x68, 0x03, 0x42, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x69, 0x03, 0x42, 0x03, 0x45,
- 0x00, 0x02, 0x1F, 0xB3, 0x03, 0x40, 0x00, 0x02, 0x1F, 0xB3, 0x03, 0x01, 0x00, 0x03, 0x03, 0xB1,
- 0x03, 0x42, 0x03, 0x45, 0x00, 0x02, 0x1F, 0xC3, 0x03, 0x40, 0x00, 0x02, 0x1F, 0xC3, 0x03, 0x01,
- 0x00, 0x03, 0x03, 0xB7, 0x03, 0x42, 0x03, 0x45, 0x00, 0x03, 0x03, 0xB9, 0x03, 0x08, 0x03, 0x00,
- 0x00, 0x03, 0x1F, 0xBE, 0x03, 0x08, 0x03, 0x42, 0x00, 0x03, 0x03, 0xC5, 0x03, 0x08, 0x03, 0x00,
- 0x00, 0x02, 0x1F, 0xF3, 0x03, 0x40, 0x00, 0x02, 0x1F, 0xF3, 0x03, 0x01, 0x00, 0x03, 0x03, 0xC9,
- 0x03, 0x42, 0x03, 0x45, 0x00, 0x02, 0x21, 0x26, 0x03, 0x00, 0x00, 0x01, 0x00, 0x85, 0x03, 0x8F,
- 0x03, 0x90, 0x03, 0xAF, 0x03, 0xB0, 0x1F, 0x02, 0x1F, 0x03, 0x1F, 0x04, 0x1F, 0x05, 0x1F, 0x06,
- 0x1F, 0x0A, 0x1F, 0x0B, 0x1F, 0x0C, 0x1F, 0x0D, 0x1F, 0x0E, 0x1F, 0x12, 0x1F, 0x13, 0x1F, 0x14,
- 0x1F, 0x15, 0x1F, 0x1A, 0x1F, 0x1B, 0x1F, 0x1C, 0x1F, 0x1D, 0x1F, 0x22, 0x1F, 0x23, 0x1F, 0x24,
- 0x1F, 0x25, 0x1F, 0x26, 0x1F, 0x2A, 0x1F, 0x2B, 0x1F, 0x2C, 0x1F, 0x2D, 0x1F, 0x2E, 0x1F, 0x30,
- 0x1F, 0x32, 0x1F, 0x33, 0x1F, 0x34, 0x1F, 0x35, 0x1F, 0x36, 0x1F, 0x37, 0x1F, 0x3A, 0x1F, 0x3B,
- 0x1F, 0x3C, 0x1F, 0x3D, 0x1F, 0x3E, 0x1F, 0x42, 0x1F, 0x43, 0x1F, 0x44, 0x1F, 0x45, 0x1F, 0x4A,
- 0x1F, 0x4B, 0x1F, 0x4C, 0x1F, 0x4D, 0x1F, 0x52, 0x1F, 0x53, 0x1F, 0x54, 0x1F, 0x55, 0x1F, 0x56,
- 0x1F, 0x5B, 0x1F, 0x5D, 0x1F, 0x62, 0x1F, 0x63, 0x1F, 0x64, 0x1F, 0x65, 0x1F, 0x66, 0x1F, 0x68,
- 0x1F, 0x6A, 0x1F, 0x6B, 0x1F, 0x6C, 0x1F, 0x6D, 0x1F, 0x6E, 0x1F, 0x6F, 0x1F, 0x76, 0x1F, 0x80,
- 0x1F, 0x81, 0x1F, 0x82, 0x1F, 0x83, 0x1F, 0x84, 0x1F, 0x85, 0x1F, 0x86, 0x1F, 0x87, 0x1F, 0x88,
- 0x1F, 0x89, 0x1F, 0x8A, 0x1F, 0x8B, 0x1F, 0x8C, 0x1F, 0x8D, 0x1F, 0x8E, 0x1F, 0x8F, 0x1F, 0x90,
- 0x1F, 0x91, 0x1F, 0x92, 0x1F, 0x93, 0x1F, 0x94, 0x1F, 0x95, 0x1F, 0x96, 0x1F, 0x97, 0x1F, 0x98,
- 0x1F, 0x99, 0x1F, 0x9A, 0x1F, 0x9B, 0x1F, 0x9C, 0x1F, 0x9D, 0x1F, 0x9E, 0x1F, 0x9F, 0x1F, 0xA0,
- 0x1F, 0xA1, 0x1F, 0xA2, 0x1F, 0xA3, 0x1F, 0xA4, 0x1F, 0xA5, 0x1F, 0xA6, 0x1F, 0xA7, 0x1F, 0xA8,
- 0x1F, 0xA9, 0x1F, 0xAA, 0x1F, 0xAB, 0x1F, 0xAC, 0x1F, 0xAD, 0x1F, 0xAE, 0x1F, 0xAF, 0x1F, 0xB2,
- 0x1F, 0xB4, 0x1F, 0xB7, 0x1F, 0xC2, 0x1F, 0xC4, 0x1F, 0xC7, 0x1F, 0xD2, 0x1F, 0xD7, 0x1F, 0xE2,
- 0x1F, 0xF2, 0x1F, 0xF4, 0x1F, 0xF7, 0x1F, 0xFA, 0x00, 0x01, 0x04, 0xC0, 0x00, 0x7B, 0x00, 0xFC,
- 0x01, 0x02, 0x01, 0x08, 0x01, 0x0E, 0x01, 0x16, 0x01, 0x1E, 0x01, 0x26, 0x01, 0x2E, 0x01, 0x36,
- 0x01, 0x3E, 0x01, 0x46, 0x01, 0x4E, 0x01, 0x56, 0x01, 0x5E, 0x01, 0x66, 0x01, 0x6E, 0x01, 0x76,
- 0x01, 0x7E, 0x01, 0x86, 0x01, 0x8E, 0x01, 0x96, 0x01, 0x9E, 0x01, 0xA6, 0x01, 0xAE, 0x01, 0xB6,
- 0x01, 0xBE, 0x01, 0xC6, 0x01, 0xCE, 0x01, 0xD6, 0x01, 0xDC, 0x01, 0xE4, 0x01, 0xEC, 0x01, 0xF4,
- 0x01, 0xFC, 0x02, 0x04, 0x02, 0x0C, 0x02, 0x14, 0x02, 0x1C, 0x02, 0x24, 0x02, 0x2C, 0x02, 0x34,
- 0x02, 0x3C, 0x02, 0x44, 0x02, 0x4C, 0x02, 0x54, 0x02, 0x5C, 0x02, 0x64, 0x02, 0x6C, 0x02, 0x74,
- 0x02, 0x7C, 0x02, 0x84, 0x02, 0x8C, 0x02, 0x94, 0x02, 0x9C, 0x02, 0xA4, 0x02, 0xAC, 0x02, 0xB4,
- 0x02, 0xBA, 0x02, 0xC2, 0x02, 0xCA, 0x02, 0xD2, 0x02, 0xDA, 0x02, 0xE2, 0x02, 0xE8, 0x02, 0xF0,
- 0x02, 0xF8, 0x03, 0x00, 0x03, 0x08, 0x03, 0x10, 0x03, 0x18, 0x03, 0x20, 0x03, 0x28, 0x03, 0x30,
- 0x03, 0x38, 0x03, 0x40, 0x03, 0x48, 0x03, 0x50, 0x03, 0x58, 0x03, 0x60, 0x03, 0x68, 0x03, 0x70,
- 0x03, 0x78, 0x03, 0x80, 0x03, 0x88, 0x03, 0x90, 0x03, 0x98, 0x03, 0xA0, 0x03, 0xA8, 0x03, 0xB0,
- 0x03, 0xB8, 0x03, 0xC0, 0x03, 0xC8, 0x03, 0xD0, 0x03, 0xD8, 0x03, 0xE0, 0x03, 0xE8, 0x03, 0xF0,
- 0x03, 0xF8, 0x04, 0x00, 0x04, 0x08, 0x04, 0x10, 0x04, 0x18, 0x04, 0x20, 0x04, 0x28, 0x04, 0x30,
- 0x04, 0x38, 0x04, 0x40, 0x04, 0x48, 0x04, 0x50, 0x04, 0x58, 0x04, 0x60, 0x04, 0x68, 0x04, 0x70,
- 0x04, 0x76, 0x04, 0x7E, 0x04, 0x86, 0x04, 0x8C, 0x04, 0x94, 0x04, 0x9C, 0x04, 0xA4, 0x04, 0xAC,
- 0x04, 0xB2, 0x04, 0xBA, 0x00, 0x02, 0x21, 0x26, 0x03, 0x41, 0x00, 0x02, 0x1F, 0xBE, 0x03, 0x44,
- 0x00, 0x02, 0x1F, 0xBE, 0x03, 0x41, 0x00, 0x03, 0x03, 0xC5, 0x03, 0x08, 0x03, 0x01, 0x00, 0x03,
- 0x03, 0xB1, 0x03, 0x13, 0x03, 0x40, 0x00, 0x03, 0x03, 0xB1, 0x03, 0x14, 0x03, 0x40, 0x00, 0x03,
- 0x03, 0xB1, 0x03, 0x13, 0x03, 0x41, 0x00, 0x03, 0x03, 0xB1, 0x03, 0x14, 0x03, 0x41, 0x00, 0x03,
- 0x03, 0x91, 0x03, 0x13, 0x03, 0x40, 0x00, 0x03, 0x03, 0x91, 0x03, 0x14, 0x03, 0x40, 0x00, 0x03,
- 0x03, 0x91, 0x03, 0x13, 0x03, 0x41, 0x00, 0x03, 0x03, 0x91, 0x03, 0x14, 0x03, 0x41, 0x00, 0x03,
- 0x03, 0xB5, 0x03, 0x13, 0x03, 0x40, 0x00, 0x03, 0x03, 0xB5, 0x03, 0x14, 0x03, 0x40, 0x00, 0x03,
- 0x03, 0xB5, 0x03, 0x13, 0x03, 0x41, 0x00, 0x03, 0x03, 0xB5, 0x03, 0x14, 0x03, 0x41, 0x00, 0x03,
- 0x03, 0x95, 0x03, 0x13, 0x03, 0x40, 0x00, 0x03, 0x03, 0x95, 0x03, 0x14, 0x03, 0x40, 0x00, 0x03,
- 0x03, 0x95, 0x03, 0x13, 0x03, 0x41, 0x00, 0x03, 0x03, 0x95, 0x03, 0x14, 0x03, 0x41, 0x00, 0x03,
- 0x03, 0xB7, 0x03, 0x13, 0x03, 0x40, 0x00, 0x03, 0x03, 0xB7, 0x03, 0x14, 0x03, 0x40, 0x00, 0x03,
- 0x03, 0xB7, 0x03, 0x13, 0x03, 0x41, 0x00, 0x03, 0x03, 0xB7, 0x03, 0x14, 0x03, 0x41, 0x00, 0x03,
- 0x03, 0x97, 0x03, 0x13, 0x03, 0x40, 0x00, 0x03, 0x03, 0x97, 0x03, 0x14, 0x03, 0x40, 0x00, 0x03,
- 0x03, 0x97, 0x03, 0x13, 0x03, 0x41, 0x00, 0x03, 0x03, 0x97, 0x03, 0x14, 0x03, 0x41, 0x00, 0x02,
- 0x1F, 0xBE, 0x03, 0x43, 0x00, 0x03, 0x03, 0xB9, 0x03, 0x13, 0x03, 0x40, 0x00, 0x03, 0x03, 0xB9,
- 0x03, 0x14, 0x03, 0x40, 0x00, 0x03, 0x03, 0xB9, 0x03, 0x13, 0x03, 0x41, 0x00, 0x03, 0x03, 0xB9,
- 0x03, 0x14, 0x03, 0x41, 0x00, 0x03, 0x1F, 0xBE, 0x03, 0x13, 0x03, 0x42, 0x00, 0x03, 0x03, 0x99,
- 0x03, 0x13, 0x03, 0x40, 0x00, 0x03, 0x03, 0x99, 0x03, 0x14, 0x03, 0x40, 0x00, 0x03, 0x03, 0x99,
- 0x03, 0x13, 0x03, 0x41, 0x00, 0x03, 0x03, 0x99, 0x03, 0x14, 0x03, 0x41, 0x00, 0x03, 0x03, 0xBF,
- 0x03, 0x13, 0x03, 0x40, 0x00, 0x03, 0x03, 0xBF, 0x03, 0x14, 0x03, 0x40, 0x00, 0x03, 0x03, 0xBF,
- 0x03, 0x13, 0x03, 0x41, 0x00, 0x03, 0x03, 0xBF, 0x03, 0x14, 0x03, 0x41, 0x00, 0x03, 0x03, 0x9F,
- 0x03, 0x13, 0x03, 0x40, 0x00, 0x03, 0x03, 0x9F, 0x03, 0x14, 0x03, 0x40, 0x00, 0x03, 0x03, 0x9F,
- 0x03, 0x13, 0x03, 0x41, 0x00, 0x03, 0x03, 0x9F, 0x03, 0x14, 0x03, 0x41, 0x00, 0x03, 0x03, 0xC5,
- 0x03, 0x13, 0x03, 0x40, 0x00, 0x03, 0x03, 0xC5, 0x03, 0x14, 0x03, 0x40, 0x00, 0x03, 0x03, 0xC5,
- 0x03, 0x13, 0x03, 0x41, 0x00, 0x03, 0x03, 0xC5, 0x03, 0x14, 0x03, 0x41, 0x00, 0x03, 0x03, 0xA5,
- 0x03, 0x14, 0x03, 0x40, 0x00, 0x03, 0x03, 0xA5, 0x03, 0x14, 0x03, 0x41, 0x00, 0x03, 0x03, 0xC9,
- 0x03, 0x13, 0x03, 0x40, 0x00, 0x03, 0x03, 0xC9, 0x03, 0x14, 0x03, 0x40, 0x00, 0x03, 0x03, 0xC9,
- 0x03, 0x13, 0x03, 0x41, 0x00, 0x03, 0x03, 0xC9, 0x03, 0x14, 0x03, 0x41, 0x00, 0x02, 0x21, 0x26,
- 0x03, 0x43, 0x00, 0x03, 0x03, 0xA9, 0x03, 0x13, 0x03, 0x40, 0x00, 0x03, 0x03, 0xA9, 0x03, 0x14,
- 0x03, 0x40, 0x00, 0x03, 0x03, 0xA9, 0x03, 0x13, 0x03, 0x41, 0x00, 0x03, 0x03, 0xA9, 0x03, 0x14,
- 0x03, 0x41, 0x00, 0x03, 0x21, 0x26, 0x03, 0x13, 0x03, 0x42, 0x00, 0x02, 0x1F, 0xBE, 0x03, 0x40,
- 0x00, 0x03, 0x03, 0xB1, 0x03, 0x13, 0x03, 0x45, 0x00, 0x03, 0x03, 0xB1, 0x03, 0x45, 0x03, 0x14,
- 0x00, 0x03, 0x1F, 0x00, 0x03, 0x00, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x01, 0x03, 0x00, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x00, 0x03, 0x01, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x01, 0x03, 0x01, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x00, 0x03, 0x45, 0x03, 0x42, 0x00, 0x03, 0x1F, 0x01, 0x03, 0x45, 0x03, 0x42,
- 0x00, 0x03, 0x03, 0x91, 0x03, 0x13, 0x03, 0x45, 0x00, 0x03, 0x03, 0x91, 0x03, 0x45, 0x03, 0x14,
- 0x00, 0x03, 0x1F, 0x08, 0x03, 0x00, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x09, 0x03, 0x00, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x08, 0x03, 0x01, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x09, 0x03, 0x01, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x08, 0x03, 0x45, 0x03, 0x42, 0x00, 0x03, 0x1F, 0x09, 0x03, 0x45, 0x03, 0x42,
- 0x00, 0x03, 0x03, 0xB7, 0x03, 0x13, 0x03, 0x45, 0x00, 0x03, 0x03, 0xB7, 0x03, 0x45, 0x03, 0x14,
- 0x00, 0x03, 0x1F, 0x20, 0x03, 0x00, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x21, 0x03, 0x00, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x20, 0x03, 0x01, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x21, 0x03, 0x01, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x20, 0x03, 0x45, 0x03, 0x42, 0x00, 0x03, 0x1F, 0x21, 0x03, 0x45, 0x03, 0x42,
- 0x00, 0x03, 0x03, 0x97, 0x03, 0x13, 0x03, 0x45, 0x00, 0x03, 0x03, 0x97, 0x03, 0x45, 0x03, 0x14,
- 0x00, 0x03, 0x1F, 0x28, 0x03, 0x00, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x29, 0x03, 0x00, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x28, 0x03, 0x01, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x29, 0x03, 0x01, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x28, 0x03, 0x45, 0x03, 0x42, 0x00, 0x03, 0x1F, 0x29, 0x03, 0x45, 0x03, 0x42,
- 0x00, 0x03, 0x03, 0xC9, 0x03, 0x13, 0x03, 0x45, 0x00, 0x03, 0x03, 0xC9, 0x03, 0x45, 0x03, 0x14,
- 0x00, 0x03, 0x1F, 0x60, 0x03, 0x00, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x61, 0x03, 0x00, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x60, 0x03, 0x01, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x61, 0x03, 0x01, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x60, 0x03, 0x45, 0x03, 0x42, 0x00, 0x03, 0x1F, 0x61, 0x03, 0x45, 0x03, 0x42,
- 0x00, 0x03, 0x03, 0xA9, 0x03, 0x13, 0x03, 0x45, 0x00, 0x03, 0x03, 0xA9, 0x03, 0x45, 0x03, 0x14,
- 0x00, 0x03, 0x1F, 0x68, 0x03, 0x00, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x69, 0x03, 0x00, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x68, 0x03, 0x01, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x69, 0x03, 0x01, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x68, 0x03, 0x45, 0x03, 0x42, 0x00, 0x03, 0x1F, 0x69, 0x03, 0x45, 0x03, 0x42,
- 0x00, 0x03, 0x03, 0xB1, 0x03, 0x00, 0x03, 0x45, 0x00, 0x02, 0x1F, 0xB3, 0x03, 0x41, 0x00, 0x03,
- 0x03, 0xB1, 0x03, 0x45, 0x03, 0x42, 0x00, 0x03, 0x03, 0xB7, 0x03, 0x00, 0x03, 0x45, 0x00, 0x02,
- 0x1F, 0xC3, 0x03, 0x41, 0x00, 0x03, 0x03, 0xB7, 0x03, 0x45, 0x03, 0x42, 0x00, 0x03, 0x03, 0xB9,
- 0x03, 0x08, 0x03, 0x40, 0x00, 0x03, 0x03, 0xC5, 0x03, 0x08, 0x03, 0x40, 0x00, 0x03, 0x03, 0xC9,
- 0x03, 0x00, 0x03, 0x45, 0x00, 0x02, 0x1F, 0xF3, 0x03, 0x41, 0x00, 0x03, 0x03, 0xC9, 0x03, 0x45,
- 0x03, 0x42, 0x00, 0x02, 0x21, 0x26, 0x03, 0x40, 0x00, 0x01, 0x00, 0x7B, 0x03, 0x8F, 0x03, 0x90,
- 0x03, 0xAF, 0x03, 0xB0, 0x1F, 0x02, 0x1F, 0x03, 0x1F, 0x04, 0x1F, 0x05, 0x1F, 0x0A, 0x1F, 0x0B,
- 0x1F, 0x0C, 0x1F, 0x0D, 0x1F, 0x12, 0x1F, 0x13, 0x1F, 0x14, 0x1F, 0x15, 0x1F, 0x1A, 0x1F, 0x1B,
- 0x1F, 0x1C, 0x1F, 0x1D, 0x1F, 0x22, 0x1F, 0x23, 0x1F, 0x24, 0x1F, 0x25, 0x1F, 0x2A, 0x1F, 0x2B,
- 0x1F, 0x2C, 0x1F, 0x2D, 0x1F, 0x30, 0x1F, 0x32, 0x1F, 0x33, 0x1F, 0x34, 0x1F, 0x35, 0x1F, 0x36,
- 0x1F, 0x3A, 0x1F, 0x3B, 0x1F, 0x3C, 0x1F, 0x3D, 0x1F, 0x42, 0x1F, 0x43, 0x1F, 0x44, 0x1F, 0x45,
- 0x1F, 0x4A, 0x1F, 0x4B, 0x1F, 0x4C, 0x1F, 0x4D, 0x1F, 0x52, 0x1F, 0x53, 0x1F, 0x54, 0x1F, 0x55,
- 0x1F, 0x5B, 0x1F, 0x5D, 0x1F, 0x62, 0x1F, 0x63, 0x1F, 0x64, 0x1F, 0x65, 0x1F, 0x68, 0x1F, 0x6A,
- 0x1F, 0x6B, 0x1F, 0x6C, 0x1F, 0x6D, 0x1F, 0x6E, 0x1F, 0x76, 0x1F, 0x80, 0x1F, 0x81, 0x1F, 0x82,
- 0x1F, 0x83, 0x1F, 0x84, 0x1F, 0x85, 0x1F, 0x86, 0x1F, 0x87, 0x1F, 0x88, 0x1F, 0x89, 0x1F, 0x8A,
- 0x1F, 0x8B, 0x1F, 0x8C, 0x1F, 0x8D, 0x1F, 0x8E, 0x1F, 0x8F, 0x1F, 0x90, 0x1F, 0x91, 0x1F, 0x92,
- 0x1F, 0x93, 0x1F, 0x94, 0x1F, 0x95, 0x1F, 0x96, 0x1F, 0x97, 0x1F, 0x98, 0x1F, 0x99, 0x1F, 0x9A,
- 0x1F, 0x9B, 0x1F, 0x9C, 0x1F, 0x9D, 0x1F, 0x9E, 0x1F, 0x9F, 0x1F, 0xA0, 0x1F, 0xA1, 0x1F, 0xA2,
- 0x1F, 0xA3, 0x1F, 0xA4, 0x1F, 0xA5, 0x1F, 0xA6, 0x1F, 0xA7, 0x1F, 0xA8, 0x1F, 0xA9, 0x1F, 0xAA,
- 0x1F, 0xAB, 0x1F, 0xAC, 0x1F, 0xAD, 0x1F, 0xAE, 0x1F, 0xAF, 0x1F, 0xB2, 0x1F, 0xB4, 0x1F, 0xB7,
- 0x1F, 0xC2, 0x1F, 0xC4, 0x1F, 0xC7, 0x1F, 0xD2, 0x1F, 0xE2, 0x1F, 0xF2, 0x1F, 0xF4, 0x1F, 0xF7,
- 0x1F, 0xFA, 0x00, 0x01, 0x03, 0x4E, 0x00, 0x54, 0x00, 0xAE, 0x00, 0xB6, 0x00, 0xBE, 0x00, 0xC6,
- 0x00, 0xCE, 0x00, 0xD6, 0x00, 0xDE, 0x00, 0xE6, 0x00, 0xEE, 0x00, 0xF6, 0x00, 0xFE, 0x01, 0x06,
- 0x01, 0x0E, 0x01, 0x16, 0x01, 0x1E, 0x01, 0x26, 0x01, 0x2E, 0x01, 0x36, 0x01, 0x3E, 0x01, 0x46,
- 0x01, 0x4E, 0x01, 0x56, 0x01, 0x5E, 0x01, 0x66, 0x01, 0x6E, 0x01, 0x76, 0x01, 0x7E, 0x01, 0x86,
- 0x01, 0x8E, 0x01, 0x96, 0x01, 0x9E, 0x01, 0xA6, 0x01, 0xAE, 0x01, 0xB6, 0x01, 0xBE, 0x01, 0xC6,
- 0x01, 0xCE, 0x01, 0xD6, 0x01, 0xDE, 0x01, 0xE6, 0x01, 0xEE, 0x01, 0xF6, 0x01, 0xFE, 0x02, 0x06,
- 0x02, 0x0E, 0x02, 0x16, 0x02, 0x1E, 0x02, 0x26, 0x02, 0x2E, 0x02, 0x36, 0x02, 0x3E, 0x02, 0x46,
- 0x02, 0x4E, 0x02, 0x56, 0x02, 0x5E, 0x02, 0x66, 0x02, 0x6E, 0x02, 0x76, 0x02, 0x7E, 0x02, 0x86,
- 0x02, 0x8E, 0x02, 0x96, 0x02, 0x9E, 0x02, 0xA6, 0x02, 0xAE, 0x02, 0xB6, 0x02, 0xBE, 0x02, 0xC6,
- 0x02, 0xCE, 0x02, 0xD6, 0x02, 0xDE, 0x02, 0xE6, 0x02, 0xEE, 0x02, 0xF6, 0x02, 0xFE, 0x03, 0x06,
- 0x03, 0x0E, 0x03, 0x16, 0x03, 0x1E, 0x03, 0x26, 0x03, 0x2E, 0x03, 0x36, 0x03, 0x3E, 0x03, 0x46,
- 0x00, 0x03, 0x03, 0xB9, 0x03, 0x08, 0x03, 0x01, 0x00, 0x03, 0x03, 0xC5, 0x03, 0x08, 0x03, 0x41,
- 0x00, 0x03, 0x03, 0xB1, 0x03, 0x43, 0x03, 0x00, 0x00, 0x03, 0x03, 0xB1, 0x03, 0x43, 0x03, 0x01,
- 0x00, 0x03, 0x03, 0x91, 0x03, 0x43, 0x03, 0x00, 0x00, 0x03, 0x03, 0x91, 0x03, 0x43, 0x03, 0x01,
- 0x00, 0x03, 0x03, 0xB5, 0x03, 0x43, 0x03, 0x00, 0x00, 0x03, 0x03, 0xB5, 0x03, 0x43, 0x03, 0x01,
- 0x00, 0x03, 0x03, 0x95, 0x03, 0x43, 0x03, 0x00, 0x00, 0x03, 0x03, 0x95, 0x03, 0x43, 0x03, 0x01,
- 0x00, 0x03, 0x03, 0xB7, 0x03, 0x43, 0x03, 0x00, 0x00, 0x03, 0x03, 0xB7, 0x03, 0x43, 0x03, 0x01,
- 0x00, 0x03, 0x03, 0x97, 0x03, 0x43, 0x03, 0x00, 0x00, 0x03, 0x03, 0x97, 0x03, 0x43, 0x03, 0x01,
- 0x00, 0x03, 0x03, 0xB9, 0x03, 0x43, 0x03, 0x00, 0x00, 0x03, 0x1F, 0xBE, 0x03, 0x14, 0x03, 0x00,
- 0x00, 0x03, 0x03, 0xB9, 0x03, 0x43, 0x03, 0x01, 0x00, 0x03, 0x1F, 0xBE, 0x03, 0x14, 0x03, 0x01,
- 0x00, 0x03, 0x1F, 0xBE, 0x03, 0x43, 0x03, 0x42, 0x00, 0x03, 0x03, 0x99, 0x03, 0x43, 0x03, 0x00,
- 0x00, 0x03, 0x03, 0x99, 0x03, 0x43, 0x03, 0x01, 0x00, 0x03, 0x03, 0xBF, 0x03, 0x43, 0x03, 0x00,
- 0x00, 0x03, 0x03, 0xBF, 0x03, 0x43, 0x03, 0x01, 0x00, 0x03, 0x03, 0x9F, 0x03, 0x43, 0x03, 0x00,
- 0x00, 0x03, 0x03, 0x9F, 0x03, 0x43, 0x03, 0x01, 0x00, 0x03, 0x03, 0xC5, 0x03, 0x43, 0x03, 0x00,
- 0x00, 0x03, 0x03, 0xC5, 0x03, 0x43, 0x03, 0x01, 0x00, 0x03, 0x03, 0xC9, 0x03, 0x43, 0x03, 0x00,
- 0x00, 0x03, 0x03, 0xC9, 0x03, 0x43, 0x03, 0x01, 0x00, 0x03, 0x03, 0xA9, 0x03, 0x43, 0x03, 0x00,
- 0x00, 0x03, 0x21, 0x26, 0x03, 0x14, 0x03, 0x00, 0x00, 0x03, 0x03, 0xA9, 0x03, 0x43, 0x03, 0x01,
- 0x00, 0x03, 0x21, 0x26, 0x03, 0x14, 0x03, 0x01, 0x00, 0x03, 0x21, 0x26, 0x03, 0x43, 0x03, 0x42,
- 0x00, 0x03, 0x03, 0xB1, 0x03, 0x43, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x00, 0x03, 0x40, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x01, 0x03, 0x40, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x00, 0x03, 0x41, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x01, 0x03, 0x41, 0x03, 0x45, 0x00, 0x03, 0x1F, 0xB3, 0x03, 0x13, 0x03, 0x42,
- 0x00, 0x03, 0x1F, 0xB3, 0x03, 0x14, 0x03, 0x42, 0x00, 0x03, 0x03, 0x91, 0x03, 0x43, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x08, 0x03, 0x40, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x09, 0x03, 0x40, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x08, 0x03, 0x41, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x09, 0x03, 0x41, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0xBC, 0x03, 0x13, 0x03, 0x42, 0x00, 0x03, 0x1F, 0xBC, 0x03, 0x14, 0x03, 0x42,
- 0x00, 0x03, 0x03, 0xB7, 0x03, 0x43, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x20, 0x03, 0x40, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x21, 0x03, 0x40, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x20, 0x03, 0x41, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x21, 0x03, 0x41, 0x03, 0x45, 0x00, 0x03, 0x1F, 0xC3, 0x03, 0x13, 0x03, 0x42,
- 0x00, 0x03, 0x1F, 0xC3, 0x03, 0x14, 0x03, 0x42, 0x00, 0x03, 0x03, 0x97, 0x03, 0x43, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x28, 0x03, 0x40, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x29, 0x03, 0x40, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x28, 0x03, 0x41, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x29, 0x03, 0x41, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0xCC, 0x03, 0x13, 0x03, 0x42, 0x00, 0x03, 0x1F, 0xCC, 0x03, 0x14, 0x03, 0x42,
- 0x00, 0x03, 0x03, 0xC9, 0x03, 0x43, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x60, 0x03, 0x40, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x61, 0x03, 0x40, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x60, 0x03, 0x41, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x61, 0x03, 0x41, 0x03, 0x45, 0x00, 0x03, 0x1F, 0xF3, 0x03, 0x13, 0x03, 0x42,
- 0x00, 0x03, 0x1F, 0xF3, 0x03, 0x14, 0x03, 0x42, 0x00, 0x03, 0x03, 0xA9, 0x03, 0x43, 0x03, 0x45,
- 0x00, 0x03, 0x21, 0x26, 0x03, 0x14, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x68, 0x03, 0x40, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x69, 0x03, 0x40, 0x03, 0x45, 0x00, 0x03, 0x1F, 0x68, 0x03, 0x41, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0x69, 0x03, 0x41, 0x03, 0x45, 0x00, 0x03, 0x1F, 0xFC, 0x03, 0x13, 0x03, 0x42,
- 0x00, 0x03, 0x1F, 0xFC, 0x03, 0x14, 0x03, 0x42, 0x00, 0x03, 0x03, 0xB1, 0x03, 0x40, 0x03, 0x45,
- 0x00, 0x03, 0x03, 0xB1, 0x03, 0x01, 0x03, 0x45, 0x00, 0x03, 0x03, 0xB7, 0x03, 0x40, 0x03, 0x45,
- 0x00, 0x03, 0x03, 0xB7, 0x03, 0x01, 0x03, 0x45, 0x00, 0x03, 0x1F, 0xBE, 0x03, 0x08, 0x03, 0x00,
- 0x00, 0x03, 0x03, 0xC9, 0x03, 0x40, 0x03, 0x45, 0x00, 0x03, 0x03, 0xC9, 0x03, 0x01, 0x03, 0x45,
- 0x00, 0x01, 0x00, 0x54, 0x03, 0x90, 0x03, 0xB0, 0x1F, 0x02, 0x1F, 0x04, 0x1F, 0x0A, 0x1F, 0x0C,
- 0x1F, 0x12, 0x1F, 0x14, 0x1F, 0x1A, 0x1F, 0x1C, 0x1F, 0x22, 0x1F, 0x24, 0x1F, 0x2A, 0x1F, 0x2C,
- 0x1F, 0x32, 0x1F, 0x33, 0x1F, 0x34, 0x1F, 0x35, 0x1F, 0x36, 0x1F, 0x3A, 0x1F, 0x3C, 0x1F, 0x42,
- 0x1F, 0x44, 0x1F, 0x4A, 0x1F, 0x4C, 0x1F, 0x52, 0x1F, 0x54, 0x1F, 0x62, 0x1F, 0x64, 0x1F, 0x6A,
- 0x1F, 0x6B, 0x1F, 0x6C, 0x1F, 0x6D, 0x1F, 0x6E, 0x1F, 0x80, 0x1F, 0x82, 0x1F, 0x83, 0x1F, 0x84,
- 0x1F, 0x85, 0x1F, 0x86, 0x1F, 0x87, 0x1F, 0x88, 0x1F, 0x8A, 0x1F, 0x8B, 0x1F, 0x8C, 0x1F, 0x8D,
- 0x1F, 0x8E, 0x1F, 0x8F, 0x1F, 0x90, 0x1F, 0x92, 0x1F, 0x93, 0x1F, 0x94, 0x1F, 0x95, 0x1F, 0x96,
- 0x1F, 0x97, 0x1F, 0x98, 0x1F, 0x9A, 0x1F, 0x9B, 0x1F, 0x9C, 0x1F, 0x9D, 0x1F, 0x9E, 0x1F, 0x9F,
- 0x1F, 0xA0, 0x1F, 0xA2, 0x1F, 0xA3, 0x1F, 0xA4, 0x1F, 0xA5, 0x1F, 0xA6, 0x1F, 0xA7, 0x1F, 0xA8,
- 0x1F, 0xA9, 0x1F, 0xAA, 0x1F, 0xAB, 0x1F, 0xAC, 0x1F, 0xAD, 0x1F, 0xAE, 0x1F, 0xAF, 0x1F, 0xB2,
- 0x1F, 0xB4, 0x1F, 0xC2, 0x1F, 0xC4, 0x1F, 0xD2, 0x1F, 0xF2, 0x1F, 0xF4, 0x00, 0x01, 0x03, 0x3C,
- 0x00, 0x51, 0x00, 0xA8, 0x00, 0xB0, 0x00, 0xB8, 0x00, 0xC0, 0x00, 0xC8, 0x00, 0xD0, 0x00, 0xD8,
- 0x00, 0xE0, 0x00, 0xE8, 0x00, 0xF0, 0x00, 0xF8, 0x01, 0x00, 0x01, 0x08, 0x01, 0x10, 0x01, 0x18,
- 0x01, 0x20, 0x01, 0x28, 0x01, 0x30, 0x01, 0x38, 0x01, 0x40, 0x01, 0x48, 0x01, 0x50, 0x01, 0x58,
- 0x01, 0x60, 0x01, 0x68, 0x01, 0x70, 0x01, 0x78, 0x01, 0x80, 0x01, 0x88, 0x01, 0x90, 0x01, 0x98,
- 0x01, 0xA0, 0x01, 0xA8, 0x01, 0xB0, 0x01, 0xB8, 0x01, 0xC0, 0x01, 0xC8, 0x01, 0xD0, 0x01, 0xDA,
- 0x01, 0xE2, 0x01, 0xEA, 0x01, 0xF2, 0x01, 0xFA, 0x02, 0x02, 0x02, 0x0A, 0x02, 0x14, 0x02, 0x1C,
- 0x02, 0x24, 0x02, 0x2C, 0x02, 0x34, 0x02, 0x3C, 0x02, 0x44, 0x02, 0x4E, 0x02, 0x56, 0x02, 0x5E,
- 0x02, 0x66, 0x02, 0x6E, 0x02, 0x76, 0x02, 0x7E, 0x02, 0x88, 0x02, 0x90, 0x02, 0x98, 0x02, 0xA0,
- 0x02, 0xA8, 0x02, 0xB0, 0x02, 0xB8, 0x02, 0xC2, 0x02, 0xCA, 0x02, 0xD2, 0x02, 0xDA, 0x02, 0xE2,
- 0x02, 0xEA, 0x02, 0xF2, 0x02, 0xFA, 0x03, 0x04, 0x03, 0x0C, 0x03, 0x14, 0x03, 0x1C, 0x03, 0x24,
- 0x03, 0x2C, 0x03, 0x34, 0x00, 0x03, 0x03, 0xB9, 0x03, 0x08, 0x03, 0x41, 0x00, 0x03, 0x03, 0xB1,
- 0x03, 0x43, 0x03, 0x40, 0x00, 0x03, 0x03, 0xB1, 0x03, 0x43, 0x03, 0x41, 0x00, 0x03, 0x03, 0x91,
- 0x03, 0x43, 0x03, 0x40, 0x00, 0x03, 0x03, 0x91, 0x03, 0x43, 0x03, 0x41, 0x00, 0x03, 0x03, 0xB5,
- 0x03, 0x43, 0x03, 0x40, 0x00, 0x03, 0x03, 0xB5, 0x03, 0x43, 0x03, 0x41, 0x00, 0x03, 0x03, 0x95,
- 0x03, 0x43, 0x03, 0x40, 0x00, 0x03, 0x03, 0x95, 0x03, 0x43, 0x03, 0x41, 0x00, 0x03, 0x03, 0xB7,
- 0x03, 0x43, 0x03, 0x40, 0x00, 0x03, 0x03, 0xB7, 0x03, 0x43, 0x03, 0x41, 0x00, 0x03, 0x03, 0x97,
- 0x03, 0x43, 0x03, 0x40, 0x00, 0x03, 0x03, 0x97, 0x03, 0x43, 0x03, 0x41, 0x00, 0x03, 0x03, 0xB9,
- 0x03, 0x43, 0x03, 0x40, 0x00, 0x03, 0x1F, 0xBE, 0x03, 0x14, 0x03, 0x40, 0x00, 0x03, 0x03, 0xB9,
- 0x03, 0x43, 0x03, 0x41, 0x00, 0x03, 0x1F, 0xBE, 0x03, 0x14, 0x03, 0x41, 0x00, 0x03, 0x03, 0x99,
- 0x03, 0x43, 0x03, 0x40, 0x00, 0x03, 0x03, 0x99, 0x03, 0x43, 0x03, 0x41, 0x00, 0x03, 0x03, 0xBF,
- 0x03, 0x43, 0x03, 0x40, 0x00, 0x03, 0x03, 0xBF, 0x03, 0x43, 0x03, 0x41, 0x00, 0x03, 0x03, 0x9F,
- 0x03, 0x43, 0x03, 0x40, 0x00, 0x03, 0x03, 0x9F, 0x03, 0x43, 0x03, 0x41, 0x00, 0x03, 0x03, 0xC5,
- 0x03, 0x43, 0x03, 0x40, 0x00, 0x03, 0x03, 0xC5, 0x03, 0x43, 0x03, 0x41, 0x00, 0x03, 0x03, 0xC9,
- 0x03, 0x43, 0x03, 0x40, 0x00, 0x03, 0x03, 0xC9, 0x03, 0x43, 0x03, 0x41, 0x00, 0x03, 0x03, 0xA9,
- 0x03, 0x43, 0x03, 0x40, 0x00, 0x03, 0x21, 0x26, 0x03, 0x14, 0x03, 0x40, 0x00, 0x03, 0x03, 0xA9,
- 0x03, 0x43, 0x03, 0x41, 0x00, 0x03, 0x21, 0x26, 0x03, 0x14, 0x03, 0x41, 0x00, 0x03, 0x03, 0xB1,
- 0x03, 0x45, 0x03, 0x13, 0x00, 0x03, 0x1F, 0x00, 0x03, 0x45, 0x03, 0x00, 0x00, 0x03, 0x1F, 0x01,
- 0x03, 0x45, 0x03, 0x00, 0x00, 0x03, 0x1F, 0x00, 0x03, 0x45, 0x03, 0x01, 0x00, 0x03, 0x1F, 0x01,
- 0x03, 0x45, 0x03, 0x01, 0x00, 0x03, 0x1F, 0xB3, 0x03, 0x43, 0x03, 0x42, 0x00, 0x04, 0x03, 0xB1,
- 0x03, 0x14, 0x03, 0x42, 0x03, 0x45, 0x00, 0x03, 0x03, 0x91, 0x03, 0x45, 0x03, 0x13, 0x00, 0x03,
- 0x1F, 0x08, 0x03, 0x45, 0x03, 0x00, 0x00, 0x03, 0x1F, 0x09, 0x03, 0x45, 0x03, 0x00, 0x00, 0x03,
- 0x1F, 0x08, 0x03, 0x45, 0x03, 0x01, 0x00, 0x03, 0x1F, 0x09, 0x03, 0x45, 0x03, 0x01, 0x00, 0x03,
- 0x1F, 0xBC, 0x03, 0x43, 0x03, 0x42, 0x00, 0x04, 0x03, 0x91, 0x03, 0x14, 0x03, 0x42, 0x03, 0x45,
- 0x00, 0x03, 0x03, 0xB7, 0x03, 0x45, 0x03, 0x13, 0x00, 0x03, 0x1F, 0x20, 0x03, 0x45, 0x03, 0x00,
- 0x00, 0x03, 0x1F, 0x21, 0x03, 0x45, 0x03, 0x00, 0x00, 0x03, 0x1F, 0x20, 0x03, 0x45, 0x03, 0x01,
- 0x00, 0x03, 0x1F, 0x21, 0x03, 0x45, 0x03, 0x01, 0x00, 0x03, 0x1F, 0xC3, 0x03, 0x43, 0x03, 0x42,
- 0x00, 0x04, 0x03, 0xB7, 0x03, 0x14, 0x03, 0x42, 0x03, 0x45, 0x00, 0x03, 0x03, 0x97, 0x03, 0x45,
- 0x03, 0x13, 0x00, 0x03, 0x1F, 0x28, 0x03, 0x45, 0x03, 0x00, 0x00, 0x03, 0x1F, 0x29, 0x03, 0x45,
- 0x03, 0x00, 0x00, 0x03, 0x1F, 0x28, 0x03, 0x45, 0x03, 0x01, 0x00, 0x03, 0x1F, 0x29, 0x03, 0x45,
- 0x03, 0x01, 0x00, 0x03, 0x1F, 0xCC, 0x03, 0x43, 0x03, 0x42, 0x00, 0x04, 0x03, 0x97, 0x03, 0x14,
- 0x03, 0x42, 0x03, 0x45, 0x00, 0x03, 0x03, 0xC9, 0x03, 0x45, 0x03, 0x13, 0x00, 0x03, 0x1F, 0x60,
- 0x03, 0x45, 0x03, 0x00, 0x00, 0x03, 0x1F, 0x61, 0x03, 0x45, 0x03, 0x00, 0x00, 0x03, 0x1F, 0x60,
- 0x03, 0x45, 0x03, 0x01, 0x00, 0x03, 0x1F, 0x61, 0x03, 0x45, 0x03, 0x01, 0x00, 0x03, 0x1F, 0xF3,
- 0x03, 0x43, 0x03, 0x42, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x14, 0x03, 0x42, 0x03, 0x45, 0x00, 0x03,
- 0x03, 0xA9, 0x03, 0x45, 0x03, 0x13, 0x00, 0x03, 0x21, 0x26, 0x03, 0x45, 0x03, 0x14, 0x00, 0x03,
- 0x1F, 0x68, 0x03, 0x45, 0x03, 0x00, 0x00, 0x03, 0x1F, 0x69, 0x03, 0x45, 0x03, 0x00, 0x00, 0x03,
- 0x1F, 0x68, 0x03, 0x45, 0x03, 0x01, 0x00, 0x03, 0x1F, 0x69, 0x03, 0x45, 0x03, 0x01, 0x00, 0x03,
- 0x1F, 0xFC, 0x03, 0x43, 0x03, 0x42, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x14, 0x03, 0x42, 0x03, 0x45,
- 0x00, 0x03, 0x03, 0xB1, 0x03, 0x45, 0x03, 0x00, 0x00, 0x03, 0x03, 0xB1, 0x03, 0x41, 0x03, 0x45,
- 0x00, 0x03, 0x03, 0xB7, 0x03, 0x45, 0x03, 0x00, 0x00, 0x03, 0x03, 0xB7, 0x03, 0x41, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0xBE, 0x03, 0x08, 0x03, 0x40, 0x00, 0x03, 0x03, 0xC9, 0x03, 0x45, 0x03, 0x00,
- 0x00, 0x03, 0x03, 0xC9, 0x03, 0x41, 0x03, 0x45, 0x00, 0x01, 0x00, 0x51, 0x03, 0x90, 0x1F, 0x02,
- 0x1F, 0x04, 0x1F, 0x0A, 0x1F, 0x0C, 0x1F, 0x12, 0x1F, 0x14, 0x1F, 0x1A, 0x1F, 0x1C, 0x1F, 0x22,
- 0x1F, 0x24, 0x1F, 0x2A, 0x1F, 0x2C, 0x1F, 0x32, 0x1F, 0x33, 0x1F, 0x34, 0x1F, 0x35, 0x1F, 0x3A,
- 0x1F, 0x3C, 0x1F, 0x42, 0x1F, 0x44, 0x1F, 0x4A, 0x1F, 0x4C, 0x1F, 0x52, 0x1F, 0x54, 0x1F, 0x62,
- 0x1F, 0x64, 0x1F, 0x6A, 0x1F, 0x6B, 0x1F, 0x6C, 0x1F, 0x6D, 0x1F, 0x80, 0x1F, 0x82, 0x1F, 0x83,
- 0x1F, 0x84, 0x1F, 0x85, 0x1F, 0x86, 0x1F, 0x87, 0x1F, 0x88, 0x1F, 0x8A, 0x1F, 0x8B, 0x1F, 0x8C,
- 0x1F, 0x8D, 0x1F, 0x8E, 0x1F, 0x8F, 0x1F, 0x90, 0x1F, 0x92, 0x1F, 0x93, 0x1F, 0x94, 0x1F, 0x95,
- 0x1F, 0x96, 0x1F, 0x97, 0x1F, 0x98, 0x1F, 0x9A, 0x1F, 0x9B, 0x1F, 0x9C, 0x1F, 0x9D, 0x1F, 0x9E,
- 0x1F, 0x9F, 0x1F, 0xA0, 0x1F, 0xA2, 0x1F, 0xA3, 0x1F, 0xA4, 0x1F, 0xA5, 0x1F, 0xA6, 0x1F, 0xA7,
- 0x1F, 0xA8, 0x1F, 0xA9, 0x1F, 0xAA, 0x1F, 0xAB, 0x1F, 0xAC, 0x1F, 0xAD, 0x1F, 0xAE, 0x1F, 0xAF,
- 0x1F, 0xB2, 0x1F, 0xB4, 0x1F, 0xC2, 0x1F, 0xC4, 0x1F, 0xD2, 0x1F, 0xF2, 0x1F, 0xF4, 0x00, 0x01,
- 0x02, 0x30, 0x00, 0x35, 0x00, 0x70, 0x00, 0x78, 0x00, 0x80, 0x00, 0x88, 0x00, 0x90, 0x00, 0x98,
- 0x00, 0xA0, 0x00, 0xA8, 0x00, 0xB0, 0x00, 0xB8, 0x00, 0xC0, 0x00, 0xCA, 0x00, 0xD4, 0x00, 0xDC,
- 0x00, 0xE4, 0x00, 0xEC, 0x00, 0xF4, 0x00, 0xFC, 0x01, 0x06, 0x01, 0x10, 0x01, 0x18, 0x01, 0x20,
- 0x01, 0x28, 0x01, 0x30, 0x01, 0x38, 0x01, 0x42, 0x01, 0x4C, 0x01, 0x54, 0x01, 0x5C, 0x01, 0x64,
- 0x01, 0x6C, 0x01, 0x74, 0x01, 0x7E, 0x01, 0x88, 0x01, 0x90, 0x01, 0x98, 0x01, 0xA0, 0x01, 0xA8,
- 0x01, 0xB0, 0x01, 0xBA, 0x01, 0xC4, 0x01, 0xCC, 0x01, 0xD4, 0x01, 0xDC, 0x01, 0xE4, 0x01, 0xEC,
- 0x01, 0xF6, 0x02, 0x00, 0x02, 0x08, 0x02, 0x10, 0x02, 0x18, 0x02, 0x20, 0x02, 0x28, 0x00, 0x03,
- 0x1F, 0xBE, 0x03, 0x08, 0x03, 0x01, 0x00, 0x03, 0x1F, 0xBE, 0x03, 0x13, 0x03, 0x00, 0x00, 0x03,
- 0x1F, 0xBE, 0x03, 0x13, 0x03, 0x01, 0x00, 0x03, 0x21, 0x26, 0x03, 0x13, 0x03, 0x00, 0x00, 0x03,
- 0x21, 0x26, 0x03, 0x13, 0x03, 0x01, 0x00, 0x03, 0x03, 0xB1, 0x03, 0x45, 0x03, 0x43, 0x00, 0x03,
- 0x1F, 0x00, 0x03, 0x45, 0x03, 0x40, 0x00, 0x03, 0x1F, 0x01, 0x03, 0x45, 0x03, 0x40, 0x00, 0x03,
- 0x1F, 0x00, 0x03, 0x45, 0x03, 0x41, 0x00, 0x03, 0x1F, 0x01, 0x03, 0x45, 0x03, 0x41, 0x00, 0x04,
- 0x03, 0xB1, 0x03, 0x13, 0x03, 0x42, 0x03, 0x45, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x14, 0x03, 0x45,
- 0x03, 0x42, 0x00, 0x03, 0x03, 0x91, 0x03, 0x45, 0x03, 0x43, 0x00, 0x03, 0x1F, 0x08, 0x03, 0x45,
- 0x03, 0x40, 0x00, 0x03, 0x1F, 0x09, 0x03, 0x45, 0x03, 0x40, 0x00, 0x03, 0x1F, 0x08, 0x03, 0x45,
- 0x03, 0x41, 0x00, 0x03, 0x1F, 0x09, 0x03, 0x45, 0x03, 0x41, 0x00, 0x04, 0x03, 0x91, 0x03, 0x13,
- 0x03, 0x42, 0x03, 0x45, 0x00, 0x04, 0x03, 0x91, 0x03, 0x14, 0x03, 0x45, 0x03, 0x42, 0x00, 0x03,
- 0x03, 0xB7, 0x03, 0x45, 0x03, 0x43, 0x00, 0x03, 0x1F, 0x20, 0x03, 0x45, 0x03, 0x40, 0x00, 0x03,
- 0x1F, 0x21, 0x03, 0x45, 0x03, 0x40, 0x00, 0x03, 0x1F, 0x20, 0x03, 0x45, 0x03, 0x41, 0x00, 0x03,
- 0x1F, 0x21, 0x03, 0x45, 0x03, 0x41, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x13, 0x03, 0x42, 0x03, 0x45,
- 0x00, 0x04, 0x03, 0xB7, 0x03, 0x14, 0x03, 0x45, 0x03, 0x42, 0x00, 0x03, 0x03, 0x97, 0x03, 0x45,
- 0x03, 0x43, 0x00, 0x03, 0x1F, 0x28, 0x03, 0x45, 0x03, 0x40, 0x00, 0x03, 0x1F, 0x29, 0x03, 0x45,
- 0x03, 0x40, 0x00, 0x03, 0x1F, 0x28, 0x03, 0x45, 0x03, 0x41, 0x00, 0x03, 0x1F, 0x29, 0x03, 0x45,
- 0x03, 0x41, 0x00, 0x04, 0x03, 0x97, 0x03, 0x13, 0x03, 0x42, 0x03, 0x45, 0x00, 0x04, 0x03, 0x97,
- 0x03, 0x14, 0x03, 0x45, 0x03, 0x42, 0x00, 0x03, 0x03, 0xC9, 0x03, 0x45, 0x03, 0x43, 0x00, 0x03,
- 0x1F, 0x60, 0x03, 0x45, 0x03, 0x40, 0x00, 0x03, 0x1F, 0x61, 0x03, 0x45, 0x03, 0x40, 0x00, 0x03,
- 0x1F, 0x60, 0x03, 0x45, 0x03, 0x41, 0x00, 0x03, 0x1F, 0x61, 0x03, 0x45, 0x03, 0x41, 0x00, 0x04,
- 0x03, 0xC9, 0x03, 0x13, 0x03, 0x42, 0x03, 0x45, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x14, 0x03, 0x45,
- 0x03, 0x42, 0x00, 0x03, 0x03, 0xA9, 0x03, 0x45, 0x03, 0x43, 0x00, 0x03, 0x1F, 0x68, 0x03, 0x45,
- 0x03, 0x40, 0x00, 0x03, 0x1F, 0x69, 0x03, 0x45, 0x03, 0x40, 0x00, 0x03, 0x1F, 0x68, 0x03, 0x45,
- 0x03, 0x41, 0x00, 0x03, 0x1F, 0x69, 0x03, 0x45, 0x03, 0x41, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x13,
- 0x03, 0x42, 0x03, 0x45, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x14, 0x03, 0x45, 0x03, 0x42, 0x00, 0x03,
- 0x03, 0xB1, 0x03, 0x45, 0x03, 0x40, 0x00, 0x03, 0x03, 0xB1, 0x03, 0x45, 0x03, 0x01, 0x00, 0x03,
- 0x03, 0xB7, 0x03, 0x45, 0x03, 0x40, 0x00, 0x03, 0x03, 0xB7, 0x03, 0x45, 0x03, 0x01, 0x00, 0x03,
- 0x03, 0xC9, 0x03, 0x45, 0x03, 0x40, 0x00, 0x03, 0x03, 0xC9, 0x03, 0x45, 0x03, 0x01, 0x00, 0x01,
- 0x00, 0x35, 0x03, 0x90, 0x1F, 0x32, 0x1F, 0x34, 0x1F, 0x6A, 0x1F, 0x6C, 0x1F, 0x80, 0x1F, 0x82,
- 0x1F, 0x83, 0x1F, 0x84, 0x1F, 0x85, 0x1F, 0x86, 0x1F, 0x87, 0x1F, 0x88, 0x1F, 0x8A, 0x1F, 0x8B,
- 0x1F, 0x8C, 0x1F, 0x8D, 0x1F, 0x8E, 0x1F, 0x8F, 0x1F, 0x90, 0x1F, 0x92, 0x1F, 0x93, 0x1F, 0x94,
- 0x1F, 0x95, 0x1F, 0x96, 0x1F, 0x97, 0x1F, 0x98, 0x1F, 0x9A, 0x1F, 0x9B, 0x1F, 0x9C, 0x1F, 0x9D,
- 0x1F, 0x9E, 0x1F, 0x9F, 0x1F, 0xA0, 0x1F, 0xA2, 0x1F, 0xA3, 0x1F, 0xA4, 0x1F, 0xA5, 0x1F, 0xA6,
- 0x1F, 0xA7, 0x1F, 0xA8, 0x1F, 0xAA, 0x1F, 0xAB, 0x1F, 0xAC, 0x1F, 0xAD, 0x1F, 0xAE, 0x1F, 0xAF,
- 0x1F, 0xB2, 0x1F, 0xB4, 0x1F, 0xC2, 0x1F, 0xC4, 0x1F, 0xF2, 0x1F, 0xF4, 0x00, 0x01, 0x01, 0xE0,
- 0x00, 0x2D, 0x00, 0x60, 0x00, 0x68, 0x00, 0x70, 0x00, 0x78, 0x00, 0x80, 0x00, 0x88, 0x00, 0x90,
- 0x00, 0x98, 0x00, 0xA0, 0x00, 0xA8, 0x00, 0xB2, 0x00, 0xBC, 0x00, 0xC4, 0x00, 0xCC, 0x00, 0xD4,
- 0x00, 0xDC, 0x00, 0xE6, 0x00, 0xF0, 0x00, 0xF8, 0x01, 0x00, 0x01, 0x08, 0x01, 0x10, 0x01, 0x1A,
- 0x01, 0x24, 0x01, 0x2C, 0x01, 0x34, 0x01, 0x3C, 0x01, 0x44, 0x01, 0x4E, 0x01, 0x58, 0x01, 0x60,
- 0x01, 0x68, 0x01, 0x70, 0x01, 0x78, 0x01, 0x82, 0x01, 0x8C, 0x01, 0x94, 0x01, 0x9C, 0x01, 0xA4,
- 0x01, 0xAC, 0x01, 0xB4, 0x01, 0xBE, 0x01, 0xC8, 0x01, 0xD0, 0x01, 0xD8, 0x00, 0x03, 0x1F, 0xBE,
- 0x03, 0x08, 0x03, 0x41, 0x00, 0x03, 0x1F, 0xBE, 0x03, 0x13, 0x03, 0x40, 0x00, 0x03, 0x1F, 0xBE,
- 0x03, 0x13, 0x03, 0x41, 0x00, 0x03, 0x21, 0x26, 0x03, 0x13, 0x03, 0x40, 0x00, 0x03, 0x21, 0x26,
- 0x03, 0x13, 0x03, 0x41, 0x00, 0x03, 0x1F, 0xB3, 0x03, 0x13, 0x03, 0x00, 0x00, 0x03, 0x1F, 0xB3,
- 0x03, 0x14, 0x03, 0x00, 0x00, 0x03, 0x1F, 0xB3, 0x03, 0x13, 0x03, 0x01, 0x00, 0x03, 0x1F, 0xB3,
- 0x03, 0x14, 0x03, 0x01, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x13, 0x03, 0x45, 0x03, 0x42, 0x00, 0x04,
- 0x03, 0xB1, 0x03, 0x45, 0x03, 0x14, 0x03, 0x42, 0x00, 0x03, 0x1F, 0xBC, 0x03, 0x13, 0x03, 0x00,
- 0x00, 0x03, 0x1F, 0xBC, 0x03, 0x14, 0x03, 0x00, 0x00, 0x03, 0x1F, 0xBC, 0x03, 0x13, 0x03, 0x01,
- 0x00, 0x03, 0x1F, 0xBC, 0x03, 0x14, 0x03, 0x01, 0x00, 0x04, 0x03, 0x91, 0x03, 0x13, 0x03, 0x45,
- 0x03, 0x42, 0x00, 0x04, 0x03, 0x91, 0x03, 0x45, 0x03, 0x14, 0x03, 0x42, 0x00, 0x03, 0x1F, 0xC3,
- 0x03, 0x13, 0x03, 0x00, 0x00, 0x03, 0x1F, 0xC3, 0x03, 0x14, 0x03, 0x00, 0x00, 0x03, 0x1F, 0xC3,
- 0x03, 0x13, 0x03, 0x01, 0x00, 0x03, 0x1F, 0xC3, 0x03, 0x14, 0x03, 0x01, 0x00, 0x04, 0x03, 0xB7,
- 0x03, 0x13, 0x03, 0x45, 0x03, 0x42, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x45, 0x03, 0x14, 0x03, 0x42,
- 0x00, 0x03, 0x1F, 0xCC, 0x03, 0x13, 0x03, 0x00, 0x00, 0x03, 0x1F, 0xCC, 0x03, 0x14, 0x03, 0x00,
- 0x00, 0x03, 0x1F, 0xCC, 0x03, 0x13, 0x03, 0x01, 0x00, 0x03, 0x1F, 0xCC, 0x03, 0x14, 0x03, 0x01,
- 0x00, 0x04, 0x03, 0x97, 0x03, 0x13, 0x03, 0x45, 0x03, 0x42, 0x00, 0x04, 0x03, 0x97, 0x03, 0x45,
- 0x03, 0x14, 0x03, 0x42, 0x00, 0x03, 0x1F, 0xF3, 0x03, 0x13, 0x03, 0x00, 0x00, 0x03, 0x1F, 0xF3,
- 0x03, 0x14, 0x03, 0x00, 0x00, 0x03, 0x1F, 0xF3, 0x03, 0x13, 0x03, 0x01, 0x00, 0x03, 0x1F, 0xF3,
- 0x03, 0x14, 0x03, 0x01, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x13, 0x03, 0x45, 0x03, 0x42, 0x00, 0x04,
- 0x03, 0xC9, 0x03, 0x45, 0x03, 0x14, 0x03, 0x42, 0x00, 0x03, 0x21, 0x26, 0x03, 0x13, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0xFC, 0x03, 0x13, 0x03, 0x00, 0x00, 0x03, 0x1F, 0xFC, 0x03, 0x14, 0x03, 0x00,
- 0x00, 0x03, 0x1F, 0xFC, 0x03, 0x13, 0x03, 0x01, 0x00, 0x03, 0x1F, 0xFC, 0x03, 0x14, 0x03, 0x01,
- 0x00, 0x04, 0x03, 0xA9, 0x03, 0x13, 0x03, 0x45, 0x03, 0x42, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x45,
- 0x03, 0x14, 0x03, 0x42, 0x00, 0x03, 0x03, 0xB1, 0x03, 0x45, 0x03, 0x41, 0x00, 0x03, 0x03, 0xB7,
- 0x03, 0x45, 0x03, 0x41, 0x00, 0x03, 0x03, 0xC9, 0x03, 0x45, 0x03, 0x41, 0x00, 0x01, 0x00, 0x2D,
- 0x03, 0x90, 0x1F, 0x32, 0x1F, 0x34, 0x1F, 0x6A, 0x1F, 0x6C, 0x1F, 0x82, 0x1F, 0x83, 0x1F, 0x84,
- 0x1F, 0x85, 0x1F, 0x86, 0x1F, 0x87, 0x1F, 0x8A, 0x1F, 0x8B, 0x1F, 0x8C, 0x1F, 0x8D, 0x1F, 0x8E,
- 0x1F, 0x8F, 0x1F, 0x92, 0x1F, 0x93, 0x1F, 0x94, 0x1F, 0x95, 0x1F, 0x96, 0x1F, 0x97, 0x1F, 0x9A,
- 0x1F, 0x9B, 0x1F, 0x9C, 0x1F, 0x9D, 0x1F, 0x9E, 0x1F, 0x9F, 0x1F, 0xA2, 0x1F, 0xA3, 0x1F, 0xA4,
- 0x1F, 0xA5, 0x1F, 0xA6, 0x1F, 0xA7, 0x1F, 0xA8, 0x1F, 0xAA, 0x1F, 0xAB, 0x1F, 0xAC, 0x1F, 0xAD,
- 0x1F, 0xAE, 0x1F, 0xAF, 0x1F, 0xB4, 0x1F, 0xC4, 0x1F, 0xF4, 0x00, 0x01, 0x01, 0x7C, 0x00, 0x24,
- 0x00, 0x4E, 0x00, 0x56, 0x00, 0x5E, 0x00, 0x66, 0x00, 0x6E, 0x00, 0x76, 0x00, 0x7E, 0x00, 0x86,
- 0x00, 0x8E, 0x00, 0x98, 0x00, 0xA0, 0x00, 0xA8, 0x00, 0xB0, 0x00, 0xB8, 0x00, 0xC2, 0x00, 0xCA,
- 0x00, 0xD2, 0x00, 0xDA, 0x00, 0xE2, 0x00, 0xEC, 0x00, 0xF4, 0x00, 0xFC, 0x01, 0x04, 0x01, 0x0C,
- 0x01, 0x16, 0x01, 0x1E, 0x01, 0x26, 0x01, 0x2E, 0x01, 0x36, 0x01, 0x40, 0x01, 0x48, 0x01, 0x50,
- 0x01, 0x58, 0x01, 0x60, 0x01, 0x68, 0x01, 0x72, 0x00, 0x03, 0x1F, 0xBE, 0x03, 0x43, 0x03, 0x00,
- 0x00, 0x03, 0x1F, 0xBE, 0x03, 0x43, 0x03, 0x01, 0x00, 0x03, 0x21, 0x26, 0x03, 0x43, 0x03, 0x00,
- 0x00, 0x03, 0x21, 0x26, 0x03, 0x43, 0x03, 0x01, 0x00, 0x03, 0x1F, 0xB3, 0x03, 0x13, 0x03, 0x40,
- 0x00, 0x03, 0x1F, 0xB3, 0x03, 0x14, 0x03, 0x40, 0x00, 0x03, 0x1F, 0xB3, 0x03, 0x13, 0x03, 0x41,
- 0x00, 0x03, 0x1F, 0xB3, 0x03, 0x14, 0x03, 0x41, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x43, 0x03, 0x42,
- 0x03, 0x45, 0x00, 0x03, 0x1F, 0xBC, 0x03, 0x13, 0x03, 0x40, 0x00, 0x03, 0x1F, 0xBC, 0x03, 0x14,
- 0x03, 0x40, 0x00, 0x03, 0x1F, 0xBC, 0x03, 0x13, 0x03, 0x41, 0x00, 0x03, 0x1F, 0xBC, 0x03, 0x14,
- 0x03, 0x41, 0x00, 0x04, 0x03, 0x91, 0x03, 0x43, 0x03, 0x42, 0x03, 0x45, 0x00, 0x03, 0x1F, 0xC3,
- 0x03, 0x13, 0x03, 0x40, 0x00, 0x03, 0x1F, 0xC3, 0x03, 0x14, 0x03, 0x40, 0x00, 0x03, 0x1F, 0xC3,
- 0x03, 0x13, 0x03, 0x41, 0x00, 0x03, 0x1F, 0xC3, 0x03, 0x14, 0x03, 0x41, 0x00, 0x04, 0x03, 0xB7,
- 0x03, 0x43, 0x03, 0x42, 0x03, 0x45, 0x00, 0x03, 0x1F, 0xCC, 0x03, 0x13, 0x03, 0x40, 0x00, 0x03,
- 0x1F, 0xCC, 0x03, 0x14, 0x03, 0x40, 0x00, 0x03, 0x1F, 0xCC, 0x03, 0x13, 0x03, 0x41, 0x00, 0x03,
- 0x1F, 0xCC, 0x03, 0x14, 0x03, 0x41, 0x00, 0x04, 0x03, 0x97, 0x03, 0x43, 0x03, 0x42, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0xF3, 0x03, 0x13, 0x03, 0x40, 0x00, 0x03, 0x1F, 0xF3, 0x03, 0x14, 0x03, 0x40,
- 0x00, 0x03, 0x1F, 0xF3, 0x03, 0x13, 0x03, 0x41, 0x00, 0x03, 0x1F, 0xF3, 0x03, 0x14, 0x03, 0x41,
- 0x00, 0x04, 0x03, 0xC9, 0x03, 0x43, 0x03, 0x42, 0x03, 0x45, 0x00, 0x03, 0x21, 0x26, 0x03, 0x43,
- 0x03, 0x45, 0x00, 0x03, 0x1F, 0xFC, 0x03, 0x13, 0x03, 0x40, 0x00, 0x03, 0x1F, 0xFC, 0x03, 0x14,
- 0x03, 0x40, 0x00, 0x03, 0x1F, 0xFC, 0x03, 0x13, 0x03, 0x41, 0x00, 0x03, 0x1F, 0xFC, 0x03, 0x14,
- 0x03, 0x41, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x43, 0x03, 0x42, 0x03, 0x45, 0x00, 0x04, 0x21, 0x26,
- 0x03, 0x14, 0x03, 0x42, 0x03, 0x45, 0x00, 0x01, 0x00, 0x24, 0x1F, 0x32, 0x1F, 0x34, 0x1F, 0x6A,
- 0x1F, 0x6C, 0x1F, 0x82, 0x1F, 0x83, 0x1F, 0x84, 0x1F, 0x85, 0x1F, 0x86, 0x1F, 0x8A, 0x1F, 0x8B,
- 0x1F, 0x8C, 0x1F, 0x8D, 0x1F, 0x8E, 0x1F, 0x92, 0x1F, 0x93, 0x1F, 0x94, 0x1F, 0x95, 0x1F, 0x96,
- 0x1F, 0x9A, 0x1F, 0x9B, 0x1F, 0x9C, 0x1F, 0x9D, 0x1F, 0x9E, 0x1F, 0xA2, 0x1F, 0xA3, 0x1F, 0xA4,
- 0x1F, 0xA5, 0x1F, 0xA6, 0x1F, 0xA8, 0x1F, 0xAA, 0x1F, 0xAB, 0x1F, 0xAC, 0x1F, 0xAD, 0x1F, 0xAE,
- 0x1F, 0xAF, 0x00, 0x01, 0x01, 0x94, 0x00, 0x24, 0x00, 0x4E, 0x00, 0x56, 0x00, 0x5E, 0x00, 0x66,
- 0x00, 0x6E, 0x00, 0x76, 0x00, 0x80, 0x00, 0x88, 0x00, 0x92, 0x00, 0x9C, 0x00, 0xA4, 0x00, 0xAE,
- 0x00, 0xB6, 0x00, 0xC0, 0x00, 0xCA, 0x00, 0xD2, 0x00, 0xDC, 0x00, 0xE4, 0x00, 0xEE, 0x00, 0xF8,
- 0x01, 0x00, 0x01, 0x0A, 0x01, 0x12, 0x01, 0x1C, 0x01, 0x26, 0x01, 0x2E, 0x01, 0x38, 0x01, 0x40,
- 0x01, 0x4A, 0x01, 0x54, 0x01, 0x5C, 0x01, 0x64, 0x01, 0x6E, 0x01, 0x76, 0x01, 0x80, 0x01, 0x8A,
- 0x00, 0x03, 0x1F, 0xBE, 0x03, 0x43, 0x03, 0x40, 0x00, 0x03, 0x1F, 0xBE, 0x03, 0x43, 0x03, 0x41,
- 0x00, 0x03, 0x21, 0x26, 0x03, 0x43, 0x03, 0x40, 0x00, 0x03, 0x21, 0x26, 0x03, 0x43, 0x03, 0x41,
- 0x00, 0x03, 0x1F, 0xB3, 0x03, 0x43, 0x03, 0x00, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x14, 0x03, 0x00,
- 0x03, 0x45, 0x00, 0x03, 0x1F, 0xB3, 0x03, 0x43, 0x03, 0x01, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x14,
- 0x03, 0x01, 0x03, 0x45, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x43, 0x03, 0x45, 0x03, 0x42, 0x00, 0x03,
- 0x1F, 0xBC, 0x03, 0x43, 0x03, 0x00, 0x00, 0x04, 0x03, 0x91, 0x03, 0x14, 0x03, 0x00, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0xBC, 0x03, 0x43, 0x03, 0x01, 0x00, 0x04, 0x03, 0x91, 0x03, 0x14, 0x03, 0x01,
- 0x03, 0x45, 0x00, 0x04, 0x03, 0x91, 0x03, 0x43, 0x03, 0x45, 0x03, 0x42, 0x00, 0x03, 0x1F, 0xC3,
- 0x03, 0x43, 0x03, 0x00, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x14, 0x03, 0x00, 0x03, 0x45, 0x00, 0x03,
- 0x1F, 0xC3, 0x03, 0x43, 0x03, 0x01, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x14, 0x03, 0x01, 0x03, 0x45,
- 0x00, 0x04, 0x03, 0xB7, 0x03, 0x43, 0x03, 0x45, 0x03, 0x42, 0x00, 0x03, 0x1F, 0xCC, 0x03, 0x43,
- 0x03, 0x00, 0x00, 0x04, 0x03, 0x97, 0x03, 0x14, 0x03, 0x00, 0x03, 0x45, 0x00, 0x03, 0x1F, 0xCC,
- 0x03, 0x43, 0x03, 0x01, 0x00, 0x04, 0x03, 0x97, 0x03, 0x14, 0x03, 0x01, 0x03, 0x45, 0x00, 0x04,
- 0x03, 0x97, 0x03, 0x43, 0x03, 0x45, 0x03, 0x42, 0x00, 0x03, 0x1F, 0xF3, 0x03, 0x43, 0x03, 0x00,
- 0x00, 0x04, 0x03, 0xC9, 0x03, 0x14, 0x03, 0x00, 0x03, 0x45, 0x00, 0x03, 0x1F, 0xF3, 0x03, 0x43,
- 0x03, 0x01, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x14, 0x03, 0x01, 0x03, 0x45, 0x00, 0x04, 0x03, 0xC9,
- 0x03, 0x43, 0x03, 0x45, 0x03, 0x42, 0x00, 0x03, 0x21, 0x26, 0x03, 0x45, 0x03, 0x13, 0x00, 0x03,
- 0x1F, 0xFC, 0x03, 0x43, 0x03, 0x00, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x14, 0x03, 0x00, 0x03, 0x45,
- 0x00, 0x03, 0x1F, 0xFC, 0x03, 0x43, 0x03, 0x01, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x14, 0x03, 0x01,
- 0x03, 0x45, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x43, 0x03, 0x45, 0x03, 0x42, 0x00, 0x04, 0x21, 0x26,
- 0x03, 0x14, 0x03, 0x45, 0x03, 0x42, 0x00, 0x01, 0x00, 0x24, 0x1F, 0x32, 0x1F, 0x34, 0x1F, 0x6A,
- 0x1F, 0x6C, 0x1F, 0x82, 0x1F, 0x83, 0x1F, 0x84, 0x1F, 0x85, 0x1F, 0x86, 0x1F, 0x8A, 0x1F, 0x8B,
- 0x1F, 0x8C, 0x1F, 0x8D, 0x1F, 0x8E, 0x1F, 0x92, 0x1F, 0x93, 0x1F, 0x94, 0x1F, 0x95, 0x1F, 0x96,
- 0x1F, 0x9A, 0x1F, 0x9B, 0x1F, 0x9C, 0x1F, 0x9D, 0x1F, 0x9E, 0x1F, 0xA2, 0x1F, 0xA3, 0x1F, 0xA4,
- 0x1F, 0xA5, 0x1F, 0xA6, 0x1F, 0xA8, 0x1F, 0xAA, 0x1F, 0xAB, 0x1F, 0xAC, 0x1F, 0xAD, 0x1F, 0xAE,
- 0x1F, 0xAF, 0x00, 0x01, 0x01, 0x6C, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4E, 0x00, 0x58, 0x00, 0x60,
- 0x00, 0x6A, 0x00, 0x74, 0x00, 0x7C, 0x00, 0x86, 0x00, 0x8E, 0x00, 0x98, 0x00, 0xA2, 0x00, 0xAA,
- 0x00, 0xB4, 0x00, 0xBC, 0x00, 0xC6, 0x00, 0xD0, 0x00, 0xD8, 0x00, 0xE2, 0x00, 0xEA, 0x00, 0xF4,
- 0x00, 0xFE, 0x01, 0x06, 0x01, 0x10, 0x01, 0x18, 0x01, 0x22, 0x01, 0x2C, 0x01, 0x34, 0x01, 0x3C,
- 0x01, 0x46, 0x01, 0x4E, 0x01, 0x58, 0x01, 0x62, 0x00, 0x03, 0x1F, 0xB3, 0x03, 0x43, 0x03, 0x40,
- 0x00, 0x04, 0x03, 0xB1, 0x03, 0x14, 0x03, 0x40, 0x03, 0x45, 0x00, 0x03, 0x1F, 0xB3, 0x03, 0x43,
- 0x03, 0x41, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x14, 0x03, 0x41, 0x03, 0x45, 0x00, 0x04, 0x03, 0xB1,
- 0x03, 0x45, 0x03, 0x13, 0x03, 0x42, 0x00, 0x03, 0x1F, 0xBC, 0x03, 0x43, 0x03, 0x40, 0x00, 0x04,
- 0x03, 0x91, 0x03, 0x14, 0x03, 0x40, 0x03, 0x45, 0x00, 0x03, 0x1F, 0xBC, 0x03, 0x43, 0x03, 0x41,
- 0x00, 0x04, 0x03, 0x91, 0x03, 0x14, 0x03, 0x41, 0x03, 0x45, 0x00, 0x04, 0x03, 0x91, 0x03, 0x45,
- 0x03, 0x13, 0x03, 0x42, 0x00, 0x03, 0x1F, 0xC3, 0x03, 0x43, 0x03, 0x40, 0x00, 0x04, 0x03, 0xB7,
- 0x03, 0x14, 0x03, 0x40, 0x03, 0x45, 0x00, 0x03, 0x1F, 0xC3, 0x03, 0x43, 0x03, 0x41, 0x00, 0x04,
- 0x03, 0xB7, 0x03, 0x14, 0x03, 0x41, 0x03, 0x45, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x45, 0x03, 0x13,
- 0x03, 0x42, 0x00, 0x03, 0x1F, 0xCC, 0x03, 0x43, 0x03, 0x40, 0x00, 0x04, 0x03, 0x97, 0x03, 0x14,
- 0x03, 0x40, 0x03, 0x45, 0x00, 0x03, 0x1F, 0xCC, 0x03, 0x43, 0x03, 0x41, 0x00, 0x04, 0x03, 0x97,
- 0x03, 0x14, 0x03, 0x41, 0x03, 0x45, 0x00, 0x04, 0x03, 0x97, 0x03, 0x45, 0x03, 0x13, 0x03, 0x42,
- 0x00, 0x03, 0x1F, 0xF3, 0x03, 0x43, 0x03, 0x40, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x14, 0x03, 0x40,
- 0x03, 0x45, 0x00, 0x03, 0x1F, 0xF3, 0x03, 0x43, 0x03, 0x41, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x14,
- 0x03, 0x41, 0x03, 0x45, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x45, 0x03, 0x13, 0x03, 0x42, 0x00, 0x03,
- 0x21, 0x26, 0x03, 0x45, 0x03, 0x43, 0x00, 0x03, 0x1F, 0xFC, 0x03, 0x43, 0x03, 0x40, 0x00, 0x04,
- 0x03, 0xA9, 0x03, 0x14, 0x03, 0x40, 0x03, 0x45, 0x00, 0x03, 0x1F, 0xFC, 0x03, 0x43, 0x03, 0x41,
- 0x00, 0x04, 0x03, 0xA9, 0x03, 0x14, 0x03, 0x41, 0x03, 0x45, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x45,
- 0x03, 0x13, 0x03, 0x42, 0x00, 0x04, 0x21, 0x26, 0x03, 0x45, 0x03, 0x14, 0x03, 0x42, 0x00, 0x01,
- 0x00, 0x20, 0x1F, 0x82, 0x1F, 0x83, 0x1F, 0x84, 0x1F, 0x85, 0x1F, 0x86, 0x1F, 0x8A, 0x1F, 0x8B,
- 0x1F, 0x8C, 0x1F, 0x8D, 0x1F, 0x8E, 0x1F, 0x92, 0x1F, 0x93, 0x1F, 0x94, 0x1F, 0x95, 0x1F, 0x96,
- 0x1F, 0x9A, 0x1F, 0x9B, 0x1F, 0x9C, 0x1F, 0x9D, 0x1F, 0x9E, 0x1F, 0xA2, 0x1F, 0xA3, 0x1F, 0xA4,
- 0x1F, 0xA5, 0x1F, 0xA6, 0x1F, 0xA8, 0x1F, 0xAA, 0x1F, 0xAB, 0x1F, 0xAC, 0x1F, 0xAD, 0x1F, 0xAE,
- 0x1F, 0xAF, 0x00, 0x01, 0x01, 0x6E, 0x00, 0x1E, 0x00, 0x42, 0x00, 0x4C, 0x00, 0x56, 0x00, 0x60,
- 0x00, 0x6A, 0x00, 0x74, 0x00, 0x7E, 0x00, 0x88, 0x00, 0x92, 0x00, 0x9C, 0x00, 0xA6, 0x00, 0xB0,
- 0x00, 0xBA, 0x00, 0xC4, 0x00, 0xCE, 0x00, 0xD8, 0x00, 0xE2, 0x00, 0xEC, 0x00, 0xF6, 0x01, 0x00,
- 0x01, 0x0A, 0x01, 0x14, 0x01, 0x1E, 0x01, 0x28, 0x01, 0x32, 0x01, 0x3C, 0x01, 0x46, 0x01, 0x50,
- 0x01, 0x5A, 0x01, 0x64, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x13, 0x03, 0x00, 0x03, 0x45, 0x00, 0x04,
- 0x03, 0xB1, 0x03, 0x14, 0x03, 0x45, 0x03, 0x00, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x13, 0x03, 0x01,
- 0x03, 0x45, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x14, 0x03, 0x45, 0x03, 0x01, 0x00, 0x04, 0x03, 0xB1,
- 0x03, 0x45, 0x03, 0x43, 0x03, 0x42, 0x00, 0x04, 0x03, 0x91, 0x03, 0x13, 0x03, 0x00, 0x03, 0x45,
- 0x00, 0x04, 0x03, 0x91, 0x03, 0x14, 0x03, 0x45, 0x03, 0x00, 0x00, 0x04, 0x03, 0x91, 0x03, 0x13,
- 0x03, 0x01, 0x03, 0x45, 0x00, 0x04, 0x03, 0x91, 0x03, 0x14, 0x03, 0x45, 0x03, 0x01, 0x00, 0x04,
- 0x03, 0x91, 0x03, 0x45, 0x03, 0x43, 0x03, 0x42, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x13, 0x03, 0x00,
- 0x03, 0x45, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x14, 0x03, 0x45, 0x03, 0x00, 0x00, 0x04, 0x03, 0xB7,
- 0x03, 0x13, 0x03, 0x01, 0x03, 0x45, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x14, 0x03, 0x45, 0x03, 0x01,
- 0x00, 0x04, 0x03, 0xB7, 0x03, 0x45, 0x03, 0x43, 0x03, 0x42, 0x00, 0x04, 0x03, 0x97, 0x03, 0x13,
- 0x03, 0x00, 0x03, 0x45, 0x00, 0x04, 0x03, 0x97, 0x03, 0x14, 0x03, 0x45, 0x03, 0x00, 0x00, 0x04,
- 0x03, 0x97, 0x03, 0x13, 0x03, 0x01, 0x03, 0x45, 0x00, 0x04, 0x03, 0x97, 0x03, 0x14, 0x03, 0x45,
- 0x03, 0x01, 0x00, 0x04, 0x03, 0x97, 0x03, 0x45, 0x03, 0x43, 0x03, 0x42, 0x00, 0x04, 0x03, 0xC9,
- 0x03, 0x13, 0x03, 0x00, 0x03, 0x45, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x14, 0x03, 0x45, 0x03, 0x00,
- 0x00, 0x04, 0x03, 0xC9, 0x03, 0x13, 0x03, 0x01, 0x03, 0x45, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x14,
- 0x03, 0x45, 0x03, 0x01, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x45, 0x03, 0x43, 0x03, 0x42, 0x00, 0x04,
- 0x03, 0xA9, 0x03, 0x13, 0x03, 0x00, 0x03, 0x45, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x14, 0x03, 0x45,
- 0x03, 0x00, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x13, 0x03, 0x01, 0x03, 0x45, 0x00, 0x04, 0x03, 0xA9,
- 0x03, 0x14, 0x03, 0x45, 0x03, 0x01, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x45, 0x03, 0x43, 0x03, 0x42,
- 0x00, 0x01, 0x00, 0x1E, 0x1F, 0x82, 0x1F, 0x83, 0x1F, 0x84, 0x1F, 0x85, 0x1F, 0x86, 0x1F, 0x8A,
- 0x1F, 0x8B, 0x1F, 0x8C, 0x1F, 0x8D, 0x1F, 0x8E, 0x1F, 0x92, 0x1F, 0x93, 0x1F, 0x94, 0x1F, 0x95,
- 0x1F, 0x96, 0x1F, 0x9A, 0x1F, 0x9B, 0x1F, 0x9C, 0x1F, 0x9D, 0x1F, 0x9E, 0x1F, 0xA2, 0x1F, 0xA3,
- 0x1F, 0xA4, 0x1F, 0xA5, 0x1F, 0xA6, 0x1F, 0xAA, 0x1F, 0xAB, 0x1F, 0xAC, 0x1F, 0xAD, 0x1F, 0xAE,
- 0x00, 0x01, 0x01, 0x32, 0x00, 0x19, 0x00, 0x38, 0x00, 0x42, 0x00, 0x4C, 0x00, 0x56, 0x00, 0x60,
- 0x00, 0x6A, 0x00, 0x74, 0x00, 0x7E, 0x00, 0x88, 0x00, 0x92, 0x00, 0x9C, 0x00, 0xA6, 0x00, 0xB0,
- 0x00, 0xBA, 0x00, 0xC4, 0x00, 0xCE, 0x00, 0xD8, 0x00, 0xE2, 0x00, 0xEC, 0x00, 0xF6, 0x01, 0x00,
- 0x01, 0x0A, 0x01, 0x14, 0x01, 0x1E, 0x01, 0x28, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x13, 0x03, 0x40,
- 0x03, 0x45, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x14, 0x03, 0x45, 0x03, 0x40, 0x00, 0x04, 0x03, 0xB1,
- 0x03, 0x13, 0x03, 0x41, 0x03, 0x45, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x14, 0x03, 0x45, 0x03, 0x41,
- 0x00, 0x04, 0x03, 0x91, 0x03, 0x13, 0x03, 0x40, 0x03, 0x45, 0x00, 0x04, 0x03, 0x91, 0x03, 0x14,
- 0x03, 0x45, 0x03, 0x40, 0x00, 0x04, 0x03, 0x91, 0x03, 0x13, 0x03, 0x41, 0x03, 0x45, 0x00, 0x04,
- 0x03, 0x91, 0x03, 0x14, 0x03, 0x45, 0x03, 0x41, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x13, 0x03, 0x40,
- 0x03, 0x45, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x14, 0x03, 0x45, 0x03, 0x40, 0x00, 0x04, 0x03, 0xB7,
- 0x03, 0x13, 0x03, 0x41, 0x03, 0x45, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x14, 0x03, 0x45, 0x03, 0x41,
- 0x00, 0x04, 0x03, 0x97, 0x03, 0x13, 0x03, 0x40, 0x03, 0x45, 0x00, 0x04, 0x03, 0x97, 0x03, 0x14,
- 0x03, 0x45, 0x03, 0x40, 0x00, 0x04, 0x03, 0x97, 0x03, 0x13, 0x03, 0x41, 0x03, 0x45, 0x00, 0x04,
- 0x03, 0x97, 0x03, 0x14, 0x03, 0x45, 0x03, 0x41, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x13, 0x03, 0x40,
- 0x03, 0x45, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x14, 0x03, 0x45, 0x03, 0x40, 0x00, 0x04, 0x03, 0xC9,
- 0x03, 0x13, 0x03, 0x41, 0x03, 0x45, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x14, 0x03, 0x45, 0x03, 0x41,
- 0x00, 0x04, 0x03, 0xA9, 0x03, 0x13, 0x03, 0x40, 0x03, 0x45, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x14,
- 0x03, 0x45, 0x03, 0x40, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x13, 0x03, 0x41, 0x03, 0x45, 0x00, 0x04,
- 0x03, 0xA9, 0x03, 0x14, 0x03, 0x45, 0x03, 0x41, 0x00, 0x04, 0x21, 0x26, 0x03, 0x13, 0x03, 0x42,
- 0x03, 0x45, 0x00, 0x01, 0x00, 0x19, 0x1F, 0x82, 0x1F, 0x83, 0x1F, 0x84, 0x1F, 0x85, 0x1F, 0x8A,
- 0x1F, 0x8B, 0x1F, 0x8C, 0x1F, 0x8D, 0x1F, 0x92, 0x1F, 0x93, 0x1F, 0x94, 0x1F, 0x95, 0x1F, 0x9A,
- 0x1F, 0x9B, 0x1F, 0x9C, 0x1F, 0x9D, 0x1F, 0xA2, 0x1F, 0xA3, 0x1F, 0xA4, 0x1F, 0xA5, 0x1F, 0xAA,
- 0x1F, 0xAB, 0x1F, 0xAC, 0x1F, 0xAD, 0x1F, 0xAE, 0x00, 0x01, 0x01, 0x32, 0x00, 0x19, 0x00, 0x38,
- 0x00, 0x42, 0x00, 0x4C, 0x00, 0x56, 0x00, 0x60, 0x00, 0x6A, 0x00, 0x74, 0x00, 0x7E, 0x00, 0x88,
- 0x00, 0x92, 0x00, 0x9C, 0x00, 0xA6, 0x00, 0xB0, 0x00, 0xBA, 0x00, 0xC4, 0x00, 0xCE, 0x00, 0xD8,
- 0x00, 0xE2, 0x00, 0xEC, 0x00, 0xF6, 0x01, 0x00, 0x01, 0x0A, 0x01, 0x14, 0x01, 0x1E, 0x01, 0x28,
- 0x00, 0x04, 0x03, 0xB1, 0x03, 0x13, 0x03, 0x45, 0x03, 0x00, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x45,
- 0x03, 0x14, 0x03, 0x00, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x13, 0x03, 0x45, 0x03, 0x01, 0x00, 0x04,
- 0x03, 0xB1, 0x03, 0x45, 0x03, 0x14, 0x03, 0x01, 0x00, 0x04, 0x03, 0x91, 0x03, 0x13, 0x03, 0x45,
- 0x03, 0x00, 0x00, 0x04, 0x03, 0x91, 0x03, 0x45, 0x03, 0x14, 0x03, 0x00, 0x00, 0x04, 0x03, 0x91,
- 0x03, 0x13, 0x03, 0x45, 0x03, 0x01, 0x00, 0x04, 0x03, 0x91, 0x03, 0x45, 0x03, 0x14, 0x03, 0x01,
- 0x00, 0x04, 0x03, 0xB7, 0x03, 0x13, 0x03, 0x45, 0x03, 0x00, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x45,
- 0x03, 0x14, 0x03, 0x00, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x13, 0x03, 0x45, 0x03, 0x01, 0x00, 0x04,
- 0x03, 0xB7, 0x03, 0x45, 0x03, 0x14, 0x03, 0x01, 0x00, 0x04, 0x03, 0x97, 0x03, 0x13, 0x03, 0x45,
- 0x03, 0x00, 0x00, 0x04, 0x03, 0x97, 0x03, 0x45, 0x03, 0x14, 0x03, 0x00, 0x00, 0x04, 0x03, 0x97,
- 0x03, 0x13, 0x03, 0x45, 0x03, 0x01, 0x00, 0x04, 0x03, 0x97, 0x03, 0x45, 0x03, 0x14, 0x03, 0x01,
- 0x00, 0x04, 0x03, 0xC9, 0x03, 0x13, 0x03, 0x45, 0x03, 0x00, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x45,
- 0x03, 0x14, 0x03, 0x00, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x13, 0x03, 0x45, 0x03, 0x01, 0x00, 0x04,
- 0x03, 0xC9, 0x03, 0x45, 0x03, 0x14, 0x03, 0x01, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x13, 0x03, 0x45,
- 0x03, 0x00, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x45, 0x03, 0x14, 0x03, 0x00, 0x00, 0x04, 0x03, 0xA9,
- 0x03, 0x13, 0x03, 0x45, 0x03, 0x01, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x45, 0x03, 0x14, 0x03, 0x01,
- 0x00, 0x04, 0x21, 0x26, 0x03, 0x13, 0x03, 0x45, 0x03, 0x42, 0x00, 0x01, 0x00, 0x19, 0x1F, 0x82,
- 0x1F, 0x83, 0x1F, 0x84, 0x1F, 0x85, 0x1F, 0x8A, 0x1F, 0x8B, 0x1F, 0x8C, 0x1F, 0x8D, 0x1F, 0x92,
- 0x1F, 0x93, 0x1F, 0x94, 0x1F, 0x95, 0x1F, 0x9A, 0x1F, 0x9B, 0x1F, 0x9C, 0x1F, 0x9D, 0x1F, 0xA2,
- 0x1F, 0xA3, 0x1F, 0xA4, 0x1F, 0xA5, 0x1F, 0xAA, 0x1F, 0xAB, 0x1F, 0xAC, 0x1F, 0xAD, 0x1F, 0xAE,
- 0x00, 0x01, 0x01, 0x32, 0x00, 0x19, 0x00, 0x38, 0x00, 0x42, 0x00, 0x4C, 0x00, 0x56, 0x00, 0x60,
- 0x00, 0x6A, 0x00, 0x74, 0x00, 0x7E, 0x00, 0x88, 0x00, 0x92, 0x00, 0x9C, 0x00, 0xA6, 0x00, 0xB0,
- 0x00, 0xBA, 0x00, 0xC4, 0x00, 0xCE, 0x00, 0xD8, 0x00, 0xE2, 0x00, 0xEC, 0x00, 0xF6, 0x01, 0x00,
- 0x01, 0x0A, 0x01, 0x14, 0x01, 0x1E, 0x01, 0x28, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x13, 0x03, 0x45,
- 0x03, 0x40, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x45, 0x03, 0x14, 0x03, 0x40, 0x00, 0x04, 0x03, 0xB1,
- 0x03, 0x13, 0x03, 0x45, 0x03, 0x41, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x45, 0x03, 0x14, 0x03, 0x41,
- 0x00, 0x04, 0x03, 0x91, 0x03, 0x13, 0x03, 0x45, 0x03, 0x40, 0x00, 0x04, 0x03, 0x91, 0x03, 0x45,
- 0x03, 0x14, 0x03, 0x40, 0x00, 0x04, 0x03, 0x91, 0x03, 0x13, 0x03, 0x45, 0x03, 0x41, 0x00, 0x04,
- 0x03, 0x91, 0x03, 0x45, 0x03, 0x14, 0x03, 0x41, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x13, 0x03, 0x45,
- 0x03, 0x40, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x45, 0x03, 0x14, 0x03, 0x40, 0x00, 0x04, 0x03, 0xB7,
- 0x03, 0x13, 0x03, 0x45, 0x03, 0x41, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x45, 0x03, 0x14, 0x03, 0x41,
- 0x00, 0x04, 0x03, 0x97, 0x03, 0x13, 0x03, 0x45, 0x03, 0x40, 0x00, 0x04, 0x03, 0x97, 0x03, 0x45,
- 0x03, 0x14, 0x03, 0x40, 0x00, 0x04, 0x03, 0x97, 0x03, 0x13, 0x03, 0x45, 0x03, 0x41, 0x00, 0x04,
- 0x03, 0x97, 0x03, 0x45, 0x03, 0x14, 0x03, 0x41, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x13, 0x03, 0x45,
- 0x03, 0x40, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x45, 0x03, 0x14, 0x03, 0x40, 0x00, 0x04, 0x03, 0xC9,
- 0x03, 0x13, 0x03, 0x45, 0x03, 0x41, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x45, 0x03, 0x14, 0x03, 0x41,
- 0x00, 0x04, 0x03, 0xA9, 0x03, 0x13, 0x03, 0x45, 0x03, 0x40, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x45,
- 0x03, 0x14, 0x03, 0x40, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x13, 0x03, 0x45, 0x03, 0x41, 0x00, 0x04,
- 0x03, 0xA9, 0x03, 0x45, 0x03, 0x14, 0x03, 0x41, 0x00, 0x04, 0x21, 0x26, 0x03, 0x43, 0x03, 0x42,
- 0x03, 0x45, 0x00, 0x01, 0x00, 0x19, 0x1F, 0x82, 0x1F, 0x83, 0x1F, 0x84, 0x1F, 0x85, 0x1F, 0x8A,
- 0x1F, 0x8B, 0x1F, 0x8C, 0x1F, 0x8D, 0x1F, 0x92, 0x1F, 0x93, 0x1F, 0x94, 0x1F, 0x95, 0x1F, 0x9A,
- 0x1F, 0x9B, 0x1F, 0x9C, 0x1F, 0x9D, 0x1F, 0xA2, 0x1F, 0xA3, 0x1F, 0xA4, 0x1F, 0xA5, 0x1F, 0xAA,
- 0x1F, 0xAB, 0x1F, 0xAC, 0x1F, 0xAD, 0x1F, 0xAE, 0x00, 0x01, 0x00, 0xBA, 0x00, 0x0F, 0x00, 0x24,
- 0x00, 0x2E, 0x00, 0x38, 0x00, 0x42, 0x00, 0x4C, 0x00, 0x56, 0x00, 0x60, 0x00, 0x6A, 0x00, 0x74,
- 0x00, 0x7E, 0x00, 0x88, 0x00, 0x92, 0x00, 0x9C, 0x00, 0xA6, 0x00, 0xB0, 0x00, 0x04, 0x03, 0xB1,
- 0x03, 0x43, 0x03, 0x00, 0x03, 0x45, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x43, 0x03, 0x01, 0x03, 0x45,
- 0x00, 0x04, 0x03, 0x91, 0x03, 0x43, 0x03, 0x00, 0x03, 0x45, 0x00, 0x04, 0x03, 0x91, 0x03, 0x43,
- 0x03, 0x01, 0x03, 0x45, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x43, 0x03, 0x00, 0x03, 0x45, 0x00, 0x04,
- 0x03, 0xB7, 0x03, 0x43, 0x03, 0x01, 0x03, 0x45, 0x00, 0x04, 0x03, 0x97, 0x03, 0x43, 0x03, 0x00,
- 0x03, 0x45, 0x00, 0x04, 0x03, 0x97, 0x03, 0x43, 0x03, 0x01, 0x03, 0x45, 0x00, 0x04, 0x03, 0xC9,
- 0x03, 0x43, 0x03, 0x00, 0x03, 0x45, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x43, 0x03, 0x01, 0x03, 0x45,
- 0x00, 0x04, 0x03, 0xA9, 0x03, 0x43, 0x03, 0x00, 0x03, 0x45, 0x00, 0x04, 0x21, 0x26, 0x03, 0x14,
- 0x03, 0x00, 0x03, 0x45, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x43, 0x03, 0x01, 0x03, 0x45, 0x00, 0x04,
- 0x21, 0x26, 0x03, 0x14, 0x03, 0x01, 0x03, 0x45, 0x00, 0x04, 0x21, 0x26, 0x03, 0x43, 0x03, 0x45,
- 0x03, 0x42, 0x00, 0x01, 0x00, 0x0F, 0x1F, 0x82, 0x1F, 0x84, 0x1F, 0x8A, 0x1F, 0x8C, 0x1F, 0x92,
- 0x1F, 0x94, 0x1F, 0x9A, 0x1F, 0x9C, 0x1F, 0xA2, 0x1F, 0xA4, 0x1F, 0xAA, 0x1F, 0xAB, 0x1F, 0xAC,
- 0x1F, 0xAD, 0x1F, 0xAE, 0x00, 0x01, 0x00, 0xBA, 0x00, 0x0F, 0x00, 0x24, 0x00, 0x2E, 0x00, 0x38,
- 0x00, 0x42, 0x00, 0x4C, 0x00, 0x56, 0x00, 0x60, 0x00, 0x6A, 0x00, 0x74, 0x00, 0x7E, 0x00, 0x88,
- 0x00, 0x92, 0x00, 0x9C, 0x00, 0xA6, 0x00, 0xB0, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x43, 0x03, 0x40,
- 0x03, 0x45, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x43, 0x03, 0x41, 0x03, 0x45, 0x00, 0x04, 0x03, 0x91,
- 0x03, 0x43, 0x03, 0x40, 0x03, 0x45, 0x00, 0x04, 0x03, 0x91, 0x03, 0x43, 0x03, 0x41, 0x03, 0x45,
- 0x00, 0x04, 0x03, 0xB7, 0x03, 0x43, 0x03, 0x40, 0x03, 0x45, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x43,
- 0x03, 0x41, 0x03, 0x45, 0x00, 0x04, 0x03, 0x97, 0x03, 0x43, 0x03, 0x40, 0x03, 0x45, 0x00, 0x04,
- 0x03, 0x97, 0x03, 0x43, 0x03, 0x41, 0x03, 0x45, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x43, 0x03, 0x40,
- 0x03, 0x45, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x43, 0x03, 0x41, 0x03, 0x45, 0x00, 0x04, 0x03, 0xA9,
- 0x03, 0x43, 0x03, 0x40, 0x03, 0x45, 0x00, 0x04, 0x21, 0x26, 0x03, 0x14, 0x03, 0x40, 0x03, 0x45,
- 0x00, 0x04, 0x03, 0xA9, 0x03, 0x43, 0x03, 0x41, 0x03, 0x45, 0x00, 0x04, 0x21, 0x26, 0x03, 0x14,
- 0x03, 0x41, 0x03, 0x45, 0x00, 0x04, 0x21, 0x26, 0x03, 0x45, 0x03, 0x13, 0x03, 0x42, 0x00, 0x01,
- 0x00, 0x0F, 0x1F, 0x82, 0x1F, 0x84, 0x1F, 0x8A, 0x1F, 0x8C, 0x1F, 0x92, 0x1F, 0x94, 0x1F, 0x9A,
- 0x1F, 0x9C, 0x1F, 0xA2, 0x1F, 0xA4, 0x1F, 0xAA, 0x1F, 0xAB, 0x1F, 0xAC, 0x1F, 0xAD, 0x1F, 0xAE,
- 0x00, 0x01, 0x00, 0xBA, 0x00, 0x0F, 0x00, 0x24, 0x00, 0x2E, 0x00, 0x38, 0x00, 0x42, 0x00, 0x4C,
- 0x00, 0x56, 0x00, 0x60, 0x00, 0x6A, 0x00, 0x74, 0x00, 0x7E, 0x00, 0x88, 0x00, 0x92, 0x00, 0x9C,
- 0x00, 0xA6, 0x00, 0xB0, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x43, 0x03, 0x45, 0x03, 0x00, 0x00, 0x04,
- 0x03, 0xB1, 0x03, 0x43, 0x03, 0x45, 0x03, 0x01, 0x00, 0x04, 0x03, 0x91, 0x03, 0x43, 0x03, 0x45,
- 0x03, 0x00, 0x00, 0x04, 0x03, 0x91, 0x03, 0x43, 0x03, 0x45, 0x03, 0x01, 0x00, 0x04, 0x03, 0xB7,
- 0x03, 0x43, 0x03, 0x45, 0x03, 0x00, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x43, 0x03, 0x45, 0x03, 0x01,
- 0x00, 0x04, 0x03, 0x97, 0x03, 0x43, 0x03, 0x45, 0x03, 0x00, 0x00, 0x04, 0x03, 0x97, 0x03, 0x43,
- 0x03, 0x45, 0x03, 0x01, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x43, 0x03, 0x45, 0x03, 0x00, 0x00, 0x04,
- 0x03, 0xC9, 0x03, 0x43, 0x03, 0x45, 0x03, 0x01, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x43, 0x03, 0x45,
- 0x03, 0x00, 0x00, 0x04, 0x21, 0x26, 0x03, 0x14, 0x03, 0x45, 0x03, 0x00, 0x00, 0x04, 0x03, 0xA9,
- 0x03, 0x43, 0x03, 0x45, 0x03, 0x01, 0x00, 0x04, 0x21, 0x26, 0x03, 0x14, 0x03, 0x45, 0x03, 0x01,
- 0x00, 0x04, 0x21, 0x26, 0x03, 0x45, 0x03, 0x43, 0x03, 0x42, 0x00, 0x01, 0x00, 0x0F, 0x1F, 0x82,
- 0x1F, 0x84, 0x1F, 0x8A, 0x1F, 0x8C, 0x1F, 0x92, 0x1F, 0x94, 0x1F, 0x9A, 0x1F, 0x9C, 0x1F, 0xA2,
- 0x1F, 0xA4, 0x1F, 0xAA, 0x1F, 0xAB, 0x1F, 0xAC, 0x1F, 0xAD, 0x1F, 0xAE, 0x00, 0x01, 0x00, 0xAE,
- 0x00, 0x0E, 0x00, 0x22, 0x00, 0x2C, 0x00, 0x36, 0x00, 0x40, 0x00, 0x4A, 0x00, 0x54, 0x00, 0x5E,
- 0x00, 0x68, 0x00, 0x72, 0x00, 0x7C, 0x00, 0x86, 0x00, 0x90, 0x00, 0x9A, 0x00, 0xA4, 0x00, 0x04,
- 0x03, 0xB1, 0x03, 0x43, 0x03, 0x45, 0x03, 0x40, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x43, 0x03, 0x45,
- 0x03, 0x41, 0x00, 0x04, 0x03, 0x91, 0x03, 0x43, 0x03, 0x45, 0x03, 0x40, 0x00, 0x04, 0x03, 0x91,
- 0x03, 0x43, 0x03, 0x45, 0x03, 0x41, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x43, 0x03, 0x45, 0x03, 0x40,
- 0x00, 0x04, 0x03, 0xB7, 0x03, 0x43, 0x03, 0x45, 0x03, 0x41, 0x00, 0x04, 0x03, 0x97, 0x03, 0x43,
- 0x03, 0x45, 0x03, 0x40, 0x00, 0x04, 0x03, 0x97, 0x03, 0x43, 0x03, 0x45, 0x03, 0x41, 0x00, 0x04,
- 0x03, 0xC9, 0x03, 0x43, 0x03, 0x45, 0x03, 0x40, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x43, 0x03, 0x45,
- 0x03, 0x41, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x43, 0x03, 0x45, 0x03, 0x40, 0x00, 0x04, 0x21, 0x26,
- 0x03, 0x14, 0x03, 0x45, 0x03, 0x40, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x43, 0x03, 0x45, 0x03, 0x41,
- 0x00, 0x04, 0x21, 0x26, 0x03, 0x14, 0x03, 0x45, 0x03, 0x41, 0x00, 0x01, 0x00, 0x0E, 0x1F, 0x82,
- 0x1F, 0x84, 0x1F, 0x8A, 0x1F, 0x8C, 0x1F, 0x92, 0x1F, 0x94, 0x1F, 0x9A, 0x1F, 0x9C, 0x1F, 0xA2,
- 0x1F, 0xA4, 0x1F, 0xAA, 0x1F, 0xAB, 0x1F, 0xAC, 0x1F, 0xAD, 0x00, 0x01, 0x00, 0xAE, 0x00, 0x0E,
- 0x00, 0x22, 0x00, 0x2C, 0x00, 0x36, 0x00, 0x40, 0x00, 0x4A, 0x00, 0x54, 0x00, 0x5E, 0x00, 0x68,
- 0x00, 0x72, 0x00, 0x7C, 0x00, 0x86, 0x00, 0x90, 0x00, 0x9A, 0x00, 0xA4, 0x00, 0x04, 0x03, 0xB1,
- 0x03, 0x45, 0x03, 0x13, 0x03, 0x00, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x45, 0x03, 0x13, 0x03, 0x01,
- 0x00, 0x04, 0x03, 0x91, 0x03, 0x45, 0x03, 0x13, 0x03, 0x00, 0x00, 0x04, 0x03, 0x91, 0x03, 0x45,
- 0x03, 0x13, 0x03, 0x01, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x45, 0x03, 0x13, 0x03, 0x00, 0x00, 0x04,
- 0x03, 0xB7, 0x03, 0x45, 0x03, 0x13, 0x03, 0x01, 0x00, 0x04, 0x03, 0x97, 0x03, 0x45, 0x03, 0x13,
- 0x03, 0x00, 0x00, 0x04, 0x03, 0x97, 0x03, 0x45, 0x03, 0x13, 0x03, 0x01, 0x00, 0x04, 0x03, 0xC9,
- 0x03, 0x45, 0x03, 0x13, 0x03, 0x00, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x45, 0x03, 0x13, 0x03, 0x01,
- 0x00, 0x04, 0x03, 0xA9, 0x03, 0x45, 0x03, 0x13, 0x03, 0x00, 0x00, 0x04, 0x21, 0x26, 0x03, 0x45,
- 0x03, 0x14, 0x03, 0x00, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x45, 0x03, 0x13, 0x03, 0x01, 0x00, 0x04,
- 0x21, 0x26, 0x03, 0x45, 0x03, 0x14, 0x03, 0x01, 0x00, 0x01, 0x00, 0x0E, 0x1F, 0x82, 0x1F, 0x84,
- 0x1F, 0x8A, 0x1F, 0x8C, 0x1F, 0x92, 0x1F, 0x94, 0x1F, 0x9A, 0x1F, 0x9C, 0x1F, 0xA2, 0x1F, 0xA4,
- 0x1F, 0xAA, 0x1F, 0xAB, 0x1F, 0xAC, 0x1F, 0xAD, 0x00, 0x01, 0x00, 0xAE, 0x00, 0x0E, 0x00, 0x22,
- 0x00, 0x2C, 0x00, 0x36, 0x00, 0x40, 0x00, 0x4A, 0x00, 0x54, 0x00, 0x5E, 0x00, 0x68, 0x00, 0x72,
- 0x00, 0x7C, 0x00, 0x86, 0x00, 0x90, 0x00, 0x9A, 0x00, 0xA4, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x45,
- 0x03, 0x13, 0x03, 0x40, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x45, 0x03, 0x13, 0x03, 0x41, 0x00, 0x04,
- 0x03, 0x91, 0x03, 0x45, 0x03, 0x13, 0x03, 0x40, 0x00, 0x04, 0x03, 0x91, 0x03, 0x45, 0x03, 0x13,
- 0x03, 0x41, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x45, 0x03, 0x13, 0x03, 0x40, 0x00, 0x04, 0x03, 0xB7,
- 0x03, 0x45, 0x03, 0x13, 0x03, 0x41, 0x00, 0x04, 0x03, 0x97, 0x03, 0x45, 0x03, 0x13, 0x03, 0x40,
- 0x00, 0x04, 0x03, 0x97, 0x03, 0x45, 0x03, 0x13, 0x03, 0x41, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x45,
- 0x03, 0x13, 0x03, 0x40, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x45, 0x03, 0x13, 0x03, 0x41, 0x00, 0x04,
- 0x03, 0xA9, 0x03, 0x45, 0x03, 0x13, 0x03, 0x40, 0x00, 0x04, 0x21, 0x26, 0x03, 0x45, 0x03, 0x14,
- 0x03, 0x40, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x45, 0x03, 0x13, 0x03, 0x41, 0x00, 0x04, 0x21, 0x26,
- 0x03, 0x45, 0x03, 0x14, 0x03, 0x41, 0x00, 0x01, 0x00, 0x0E, 0x1F, 0x82, 0x1F, 0x84, 0x1F, 0x8A,
- 0x1F, 0x8C, 0x1F, 0x92, 0x1F, 0x94, 0x1F, 0x9A, 0x1F, 0x9C, 0x1F, 0xA2, 0x1F, 0xA4, 0x1F, 0xAA,
- 0x1F, 0xAB, 0x1F, 0xAC, 0x1F, 0xAD, 0x00, 0x01, 0x00, 0x96, 0x00, 0x0C, 0x00, 0x1E, 0x00, 0x28,
- 0x00, 0x32, 0x00, 0x3C, 0x00, 0x46, 0x00, 0x50, 0x00, 0x5A, 0x00, 0x64, 0x00, 0x6E, 0x00, 0x78,
- 0x00, 0x82, 0x00, 0x8C, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x45, 0x03, 0x43, 0x03, 0x00, 0x00, 0x04,
- 0x03, 0xB1, 0x03, 0x45, 0x03, 0x43, 0x03, 0x01, 0x00, 0x04, 0x03, 0x91, 0x03, 0x45, 0x03, 0x43,
- 0x03, 0x00, 0x00, 0x04, 0x03, 0x91, 0x03, 0x45, 0x03, 0x43, 0x03, 0x01, 0x00, 0x04, 0x03, 0xB7,
- 0x03, 0x45, 0x03, 0x43, 0x03, 0x00, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x45, 0x03, 0x43, 0x03, 0x01,
- 0x00, 0x04, 0x03, 0x97, 0x03, 0x45, 0x03, 0x43, 0x03, 0x00, 0x00, 0x04, 0x03, 0x97, 0x03, 0x45,
- 0x03, 0x43, 0x03, 0x01, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x45, 0x03, 0x43, 0x03, 0x00, 0x00, 0x04,
- 0x03, 0xC9, 0x03, 0x45, 0x03, 0x43, 0x03, 0x01, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x45, 0x03, 0x43,
- 0x03, 0x00, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x45, 0x03, 0x43, 0x03, 0x01, 0x00, 0x01, 0x00, 0x0C,
- 0x1F, 0x82, 0x1F, 0x84, 0x1F, 0x8A, 0x1F, 0x8C, 0x1F, 0x92, 0x1F, 0x94, 0x1F, 0x9A, 0x1F, 0x9C,
- 0x1F, 0xA2, 0x1F, 0xA4, 0x1F, 0xAA, 0x1F, 0xAC, 0x00, 0x01, 0x00, 0x96, 0x00, 0x0C, 0x00, 0x1E,
- 0x00, 0x28, 0x00, 0x32, 0x00, 0x3C, 0x00, 0x46, 0x00, 0x50, 0x00, 0x5A, 0x00, 0x64, 0x00, 0x6E,
- 0x00, 0x78, 0x00, 0x82, 0x00, 0x8C, 0x00, 0x04, 0x03, 0xB1, 0x03, 0x45, 0x03, 0x43, 0x03, 0x40,
- 0x00, 0x04, 0x03, 0xB1, 0x03, 0x45, 0x03, 0x43, 0x03, 0x41, 0x00, 0x04, 0x03, 0x91, 0x03, 0x45,
- 0x03, 0x43, 0x03, 0x40, 0x00, 0x04, 0x03, 0x91, 0x03, 0x45, 0x03, 0x43, 0x03, 0x41, 0x00, 0x04,
- 0x03, 0xB7, 0x03, 0x45, 0x03, 0x43, 0x03, 0x40, 0x00, 0x04, 0x03, 0xB7, 0x03, 0x45, 0x03, 0x43,
- 0x03, 0x41, 0x00, 0x04, 0x03, 0x97, 0x03, 0x45, 0x03, 0x43, 0x03, 0x40, 0x00, 0x04, 0x03, 0x97,
- 0x03, 0x45, 0x03, 0x43, 0x03, 0x41, 0x00, 0x04, 0x03, 0xC9, 0x03, 0x45, 0x03, 0x43, 0x03, 0x40,
- 0x00, 0x04, 0x03, 0xC9, 0x03, 0x45, 0x03, 0x43, 0x03, 0x41, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x45,
- 0x03, 0x43, 0x03, 0x40, 0x00, 0x04, 0x03, 0xA9, 0x03, 0x45, 0x03, 0x43, 0x03, 0x41, 0x00, 0x01,
- 0x00, 0x0C, 0x1F, 0x82, 0x1F, 0x84, 0x1F, 0x8A, 0x1F, 0x8C, 0x1F, 0x92, 0x1F, 0x94, 0x1F, 0x9A,
- 0x1F, 0x9C, 0x1F, 0xA2, 0x1F, 0xA4, 0x1F, 0xAA, 0x1F, 0xAC, 0x00, 0x01, 0x00, 0x1E, 0x00, 0x02,
- 0x00, 0x0A, 0x00, 0x14, 0x00, 0x04, 0x21, 0x26, 0x03, 0x13, 0x03, 0x00, 0x03, 0x45, 0x00, 0x04,
- 0x21, 0x26, 0x03, 0x13, 0x03, 0x01, 0x03, 0x45, 0x00, 0x01, 0x00, 0x02, 0x1F, 0xAA, 0x1F, 0xAC,
- 0x00, 0x01, 0x00, 0x1E, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x04, 0x21, 0x26, 0x03, 0x13,
- 0x03, 0x40, 0x03, 0x45, 0x00, 0x04, 0x21, 0x26, 0x03, 0x13, 0x03, 0x41, 0x03, 0x45, 0x00, 0x01,
- 0x00, 0x02, 0x1F, 0xAA, 0x1F, 0xAC, 0x00, 0x01, 0x00, 0x1E, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x14,
- 0x00, 0x04, 0x21, 0x26, 0x03, 0x13, 0x03, 0x45, 0x03, 0x00, 0x00, 0x04, 0x21, 0x26, 0x03, 0x13,
- 0x03, 0x45, 0x03, 0x01, 0x00, 0x01, 0x00, 0x02, 0x1F, 0xAA, 0x1F, 0xAC, 0x00, 0x01, 0x00, 0x1E,
- 0x00, 0x02, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x04, 0x21, 0x26, 0x03, 0x13, 0x03, 0x45, 0x03, 0x40,
- 0x00, 0x04, 0x21, 0x26, 0x03, 0x13, 0x03, 0x45, 0x03, 0x41, 0x00, 0x01, 0x00, 0x02, 0x1F, 0xAA,
- 0x1F, 0xAC, 0x00, 0x01, 0x00, 0x1E, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x04, 0x21, 0x26,
- 0x03, 0x43, 0x03, 0x00, 0x03, 0x45, 0x00, 0x04, 0x21, 0x26, 0x03, 0x43, 0x03, 0x01, 0x03, 0x45,
- 0x00, 0x01, 0x00, 0x02, 0x1F, 0xAA, 0x1F, 0xAC, 0x00, 0x01, 0x00, 0x1E, 0x00, 0x02, 0x00, 0x0A,
- 0x00, 0x14, 0x00, 0x04, 0x21, 0x26, 0x03, 0x43, 0x03, 0x40, 0x03, 0x45, 0x00, 0x04, 0x21, 0x26,
- 0x03, 0x43, 0x03, 0x41, 0x03, 0x45, 0x00, 0x01, 0x00, 0x02, 0x1F, 0xAA, 0x1F, 0xAC, 0x00, 0x01,
- 0x00, 0x1E, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x04, 0x21, 0x26, 0x03, 0x43, 0x03, 0x45,
- 0x03, 0x00, 0x00, 0x04, 0x21, 0x26, 0x03, 0x43, 0x03, 0x45, 0x03, 0x01, 0x00, 0x01, 0x00, 0x02,
- 0x1F, 0xAA, 0x1F, 0xAC, 0x00, 0x01, 0x00, 0x1E, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x04,
- 0x21, 0x26, 0x03, 0x43, 0x03, 0x45, 0x03, 0x40, 0x00, 0x04, 0x21, 0x26, 0x03, 0x43, 0x03, 0x45,
- 0x03, 0x41, 0x00, 0x01, 0x00, 0x02, 0x1F, 0xAA, 0x1F, 0xAC, 0x00, 0x01, 0x00, 0x1E, 0x00, 0x02,
- 0x00, 0x0A, 0x00, 0x14, 0x00, 0x04, 0x21, 0x26, 0x03, 0x45, 0x03, 0x13, 0x03, 0x00, 0x00, 0x04,
- 0x21, 0x26, 0x03, 0x45, 0x03, 0x13, 0x03, 0x01, 0x00, 0x01, 0x00, 0x02, 0x1F, 0xAA, 0x1F, 0xAC,
- 0x00, 0x01, 0x00, 0x1E, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x04, 0x21, 0x26, 0x03, 0x45,
- 0x03, 0x13, 0x03, 0x40, 0x00, 0x04, 0x21, 0x26, 0x03, 0x45, 0x03, 0x13, 0x03, 0x41, 0x00, 0x01,
- 0x00, 0x02, 0x1F, 0xAA, 0x1F, 0xAC, 0x00, 0x01, 0x00, 0x1E, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x14,
- 0x00, 0x04, 0x21, 0x26, 0x03, 0x45, 0x03, 0x43, 0x03, 0x00, 0x00, 0x04, 0x21, 0x26, 0x03, 0x45,
- 0x03, 0x43, 0x03, 0x01, 0x00, 0x01, 0x00, 0x02, 0x1F, 0xAA, 0x1F, 0xAC, 0x00, 0x01, 0x00, 0x1E,
- 0x00, 0x02, 0x00, 0x0A, 0x00, 0x14, 0x00, 0x04, 0x21, 0x26, 0x03, 0x45, 0x03, 0x43, 0x03, 0x40,
- 0x00, 0x04, 0x21, 0x26, 0x03, 0x45, 0x03, 0x43, 0x03, 0x41, 0x00, 0x01, 0x00, 0x02, 0x1F, 0xAA,
- 0x1F, 0xAC, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x01, 0x36, 0x00, 0x16,
- 0x00, 0x32, 0x00, 0x3C, 0x00, 0x46, 0x00, 0x50, 0x00, 0x5A, 0x00, 0x64, 0x00, 0x6E, 0x00, 0x78,
- 0x00, 0x82, 0x00, 0x8C, 0x00, 0x96, 0x00, 0xA0, 0x00, 0xAA, 0x00, 0xB4, 0x00, 0xBE, 0x00, 0xC8,
- 0x00, 0xD2, 0x00, 0xE4, 0x00, 0xF6, 0x01, 0x08, 0x01, 0x1A, 0x01, 0x2C, 0x00, 0x01, 0x00, 0x04,
- 0x30, 0x94, 0x00, 0x02, 0x30, 0x99, 0x00, 0x01, 0x00, 0x04, 0x30, 0x4C, 0x00, 0x02, 0x30, 0x99,
- 0x00, 0x01, 0x00, 0x04, 0x30, 0x4E, 0x00, 0x02, 0x30, 0x99, 0x00, 0x01, 0x00, 0x04, 0x30, 0x50,
- 0x00, 0x02, 0x30, 0x99, 0x00, 0x01, 0x00, 0x04, 0x30, 0x52, 0x00, 0x02, 0x30, 0x99, 0x00, 0x01,
- 0x00, 0x04, 0x30, 0x54, 0x00, 0x02, 0x30, 0x99, 0x00, 0x01, 0x00, 0x04, 0x30, 0x56, 0x00, 0x02,
- 0x30, 0x99, 0x00, 0x01, 0x00, 0x04, 0x30, 0x58, 0x00, 0x02, 0x30, 0x99, 0x00, 0x01, 0x00, 0x04,
- 0x30, 0x5A, 0x00, 0x02, 0x30, 0x99, 0x00, 0x01, 0x00, 0x04, 0x30, 0x5C, 0x00, 0x02, 0x30, 0x99,
- 0x00, 0x01, 0x00, 0x04, 0x30, 0x5E, 0x00, 0x02, 0x30, 0x99, 0x00, 0x01, 0x00, 0x04, 0x30, 0x60,
- 0x00, 0x02, 0x30, 0x99, 0x00, 0x01, 0x00, 0x04, 0x30, 0x62, 0x00, 0x02, 0x30, 0x99, 0x00, 0x01,
- 0x00, 0x04, 0x30, 0x65, 0x00, 0x02, 0x30, 0x99, 0x00, 0x01, 0x00, 0x04, 0x30, 0x67, 0x00, 0x02,
- 0x30, 0x99, 0x00, 0x01, 0x00, 0x04, 0x30, 0x69, 0x00, 0x02, 0x30, 0x99, 0x00, 0x02, 0x00, 0x06,
- 0x00, 0x0C, 0x30, 0x70, 0x00, 0x02, 0x30, 0x99, 0x30, 0x71, 0x00, 0x02, 0x30, 0x9A, 0x00, 0x02,
- 0x00, 0x06, 0x00, 0x0C, 0x30, 0x73, 0x00, 0x02, 0x30, 0x99, 0x30, 0x74, 0x00, 0x02, 0x30, 0x9A,
- 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x30, 0x76, 0x00, 0x02, 0x30, 0x99, 0x30, 0x77, 0x00, 0x02,
- 0x30, 0x9A, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x30, 0x79, 0x00, 0x02, 0x30, 0x99, 0x30, 0x7A,
- 0x00, 0x02, 0x30, 0x9A, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x30, 0x7C, 0x00, 0x02, 0x30, 0x99,
- 0x30, 0x7D, 0x00, 0x02, 0x30, 0x9A, 0x00, 0x01, 0x00, 0x04, 0x30, 0x9E, 0x00, 0x02, 0x30, 0x99,
- 0x00, 0x01, 0x00, 0x16, 0x30, 0x46, 0x30, 0x4B, 0x30, 0x4D, 0x30, 0x4F, 0x30, 0x51, 0x30, 0x53,
- 0x30, 0x55, 0x30, 0x57, 0x30, 0x59, 0x30, 0x5B, 0x30, 0x5D, 0x30, 0x5F, 0x30, 0x61, 0x30, 0x64,
- 0x30, 0x66, 0x30, 0x68, 0x30, 0x6F, 0x30, 0x72, 0x30, 0x75, 0x30, 0x78, 0x30, 0x7B, 0x30, 0x9D,
- 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0xDE, 0x00, 0x1B, 0x00, 0x3C,
- 0x00, 0x42, 0x00, 0x48, 0x00, 0x4E, 0x00, 0x54, 0x00, 0x5A, 0x00, 0x60, 0x00, 0x66, 0x00, 0x6C,
- 0x00, 0x72, 0x00, 0x78, 0x00, 0x7E, 0x00, 0x84, 0x00, 0x8A, 0x00, 0x90, 0x00, 0x96, 0x00, 0x9C,
- 0x00, 0xA2, 0x00, 0xA8, 0x00, 0xAE, 0x00, 0xB4, 0x00, 0xBA, 0x00, 0xC0, 0x00, 0xC6, 0x00, 0xCC,
- 0x00, 0xD2, 0x00, 0xD8, 0x00, 0x02, 0x30, 0x4B, 0x30, 0x99, 0x00, 0x02, 0x30, 0x4D, 0x30, 0x99,
- 0x00, 0x02, 0x30, 0x4F, 0x30, 0x99, 0x00, 0x02, 0x30, 0x51, 0x30, 0x99, 0x00, 0x02, 0x30, 0x53,
- 0x30, 0x99, 0x00, 0x02, 0x30, 0x55, 0x30, 0x99, 0x00, 0x02, 0x30, 0x57, 0x30, 0x99, 0x00, 0x02,
- 0x30, 0x59, 0x30, 0x99, 0x00, 0x02, 0x30, 0x5B, 0x30, 0x99, 0x00, 0x02, 0x30, 0x5D, 0x30, 0x99,
- 0x00, 0x02, 0x30, 0x5F, 0x30, 0x99, 0x00, 0x02, 0x30, 0x61, 0x30, 0x99, 0x00, 0x02, 0x30, 0x64,
- 0x30, 0x99, 0x00, 0x02, 0x30, 0x66, 0x30, 0x99, 0x00, 0x02, 0x30, 0x68, 0x30, 0x99, 0x00, 0x02,
- 0x30, 0x6F, 0x30, 0x99, 0x00, 0x02, 0x30, 0x6F, 0x30, 0x9A, 0x00, 0x02, 0x30, 0x72, 0x30, 0x99,
- 0x00, 0x02, 0x30, 0x72, 0x30, 0x9A, 0x00, 0x02, 0x30, 0x75, 0x30, 0x99, 0x00, 0x02, 0x30, 0x75,
- 0x30, 0x9A, 0x00, 0x02, 0x30, 0x78, 0x30, 0x99, 0x00, 0x02, 0x30, 0x78, 0x30, 0x9A, 0x00, 0x02,
- 0x30, 0x7B, 0x30, 0x99, 0x00, 0x02, 0x30, 0x7B, 0x30, 0x9A, 0x00, 0x02, 0x30, 0x46, 0x30, 0x99,
- 0x00, 0x02, 0x30, 0x9D, 0x30, 0x99, 0x00, 0x01, 0x00, 0x1B, 0x30, 0x4C, 0x30, 0x4E, 0x30, 0x50,
- 0x30, 0x52, 0x30, 0x54, 0x30, 0x56, 0x30, 0x58, 0x30, 0x5A, 0x30, 0x5C, 0x30, 0x5E, 0x30, 0x60,
- 0x30, 0x62, 0x30, 0x65, 0x30, 0x67, 0x30, 0x69, 0x30, 0x70, 0x30, 0x71, 0x30, 0x73, 0x30, 0x74,
- 0x30, 0x76, 0x30, 0x77, 0x30, 0x79, 0x30, 0x7A, 0x30, 0x7C, 0x30, 0x7D, 0x30, 0x94, 0x30, 0x9E,
- 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x44, 0x00, 0x03, 0x00, 0x0C,
- 0x00, 0x16, 0x00, 0x3A, 0x00, 0x01, 0x00, 0x04, 0x0C, 0xC0, 0x00, 0x02, 0x0C, 0xD5, 0x00, 0x04,
- 0x00, 0x0A, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x0C, 0xCB, 0x00, 0x03, 0x0C, 0xC2, 0x0C, 0xD5,
- 0x0C, 0xCA, 0x00, 0x02, 0x0C, 0xC2, 0x0C, 0xC7, 0x00, 0x02, 0x0C, 0xD5, 0x0C, 0xC8, 0x00, 0x02,
- 0x0C, 0xD6, 0x00, 0x01, 0x00, 0x04, 0x0C, 0xCB, 0x00, 0x02, 0x0C, 0xD5, 0x00, 0x01, 0x00, 0x03,
- 0x0C, 0xBF, 0x0C, 0xC6, 0x0C, 0xCA, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x46,
- 0x00, 0x01, 0x00, 0x2E, 0x00, 0x05, 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C, 0x00, 0x22, 0x00, 0x28,
- 0x00, 0x02, 0x0C, 0xBF, 0x0C, 0xD5, 0x00, 0x02, 0x0C, 0xC6, 0x0C, 0xD5, 0x00, 0x02, 0x0C, 0xC6,
- 0x0C, 0xD6, 0x00, 0x02, 0x0C, 0xC6, 0x0C, 0xC2, 0x00, 0x02, 0x0C, 0xCA, 0x0C, 0xD5, 0x00, 0x01,
- 0x00, 0x05, 0x0C, 0xC0, 0x0C, 0xC7, 0x0C, 0xC8, 0x0C, 0xCA, 0x0C, 0xCB, 0x00, 0x01, 0x00, 0x10,
- 0x00, 0x01, 0x00, 0x08, 0x00, 0x03, 0x0C, 0xC6, 0x0C, 0xC2, 0x0C, 0xD5, 0x00, 0x01, 0x00, 0x01,
- 0x0C, 0xCB, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x01, 0x66, 0x00, 0x1A,
- 0x00, 0x3A, 0x00, 0x44, 0x00, 0x4E, 0x00, 0x58, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x76, 0x00, 0x80,
- 0x00, 0x8A, 0x00, 0x94, 0x00, 0x9E, 0x00, 0xA8, 0x00, 0xB2, 0x00, 0xBC, 0x00, 0xC6, 0x00, 0xD0,
- 0x00, 0xDA, 0x00, 0xEC, 0x00, 0xFE, 0x01, 0x10, 0x01, 0x22, 0x01, 0x34, 0x01, 0x3E, 0x01, 0x48,
- 0x01, 0x52, 0x01, 0x5C, 0x00, 0x01, 0x00, 0x04, 0x30, 0xF4, 0x00, 0x02, 0x30, 0x99, 0x00, 0x01,
- 0x00, 0x04, 0x30, 0xAC, 0x00, 0x02, 0x30, 0x99, 0x00, 0x01, 0x00, 0x04, 0x30, 0xAE, 0x00, 0x02,
- 0x30, 0x99, 0x00, 0x01, 0x00, 0x04, 0x30, 0xB0, 0x00, 0x02, 0x30, 0x99, 0x00, 0x01, 0x00, 0x04,
- 0x30, 0xB2, 0x00, 0x02, 0x30, 0x99, 0x00, 0x01, 0x00, 0x04, 0x30, 0xB4, 0x00, 0x02, 0x30, 0x99,
- 0x00, 0x01, 0x00, 0x04, 0x30, 0xB6, 0x00, 0x02, 0x30, 0x99, 0x00, 0x01, 0x00, 0x04, 0x30, 0xB8,
- 0x00, 0x02, 0x30, 0x99, 0x00, 0x01, 0x00, 0x04, 0x30, 0xBA, 0x00, 0x02, 0x30, 0x99, 0x00, 0x01,
- 0x00, 0x04, 0x30, 0xBC, 0x00, 0x02, 0x30, 0x99, 0x00, 0x01, 0x00, 0x04, 0x30, 0xBE, 0x00, 0x02,
- 0x30, 0x99, 0x00, 0x01, 0x00, 0x04, 0x30, 0xC0, 0x00, 0x02, 0x30, 0x99, 0x00, 0x01, 0x00, 0x04,
- 0x30, 0xC2, 0x00, 0x02, 0x30, 0x99, 0x00, 0x01, 0x00, 0x04, 0x30, 0xC5, 0x00, 0x02, 0x30, 0x99,
- 0x00, 0x01, 0x00, 0x04, 0x30, 0xC7, 0x00, 0x02, 0x30, 0x99, 0x00, 0x01, 0x00, 0x04, 0x30, 0xC9,
- 0x00, 0x02, 0x30, 0x99, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x30, 0xD0, 0x00, 0x02, 0x30, 0x99,
- 0x30, 0xD1, 0x00, 0x02, 0x30, 0x9A, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x30, 0xD3, 0x00, 0x02,
- 0x30, 0x99, 0x30, 0xD4, 0x00, 0x02, 0x30, 0x9A, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x30, 0xD6,
- 0x00, 0x02, 0x30, 0x99, 0x30, 0xD7, 0x00, 0x02, 0x30, 0x9A, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C,
- 0x30, 0xD9, 0x00, 0x02, 0x30, 0x99, 0x30, 0xDA, 0x00, 0x02, 0x30, 0x9A, 0x00, 0x02, 0x00, 0x06,
- 0x00, 0x0C, 0x30, 0xDC, 0x00, 0x02, 0x30, 0x99, 0x30, 0xDD, 0x00, 0x02, 0x30, 0x9A, 0x00, 0x01,
- 0x00, 0x04, 0x30, 0xF7, 0x00, 0x02, 0x30, 0x99, 0x00, 0x01, 0x00, 0x04, 0x30, 0xF8, 0x00, 0x02,
- 0x30, 0x99, 0x00, 0x01, 0x00, 0x04, 0x30, 0xF9, 0x00, 0x02, 0x30, 0x99, 0x00, 0x01, 0x00, 0x04,
- 0x30, 0xFA, 0x00, 0x02, 0x30, 0x99, 0x00, 0x01, 0x00, 0x04, 0x30, 0xFE, 0x00, 0x02, 0x30, 0x99,
- 0x00, 0x01, 0x00, 0x1A, 0x30, 0xA6, 0x30, 0xAB, 0x30, 0xAD, 0x30, 0xAF, 0x30, 0xB1, 0x30, 0xB3,
- 0x30, 0xB5, 0x30, 0xB7, 0x30, 0xB9, 0x30, 0xBB, 0x30, 0xBD, 0x30, 0xBF, 0x30, 0xC1, 0x30, 0xC4,
- 0x30, 0xC6, 0x30, 0xC8, 0x30, 0xCF, 0x30, 0xD2, 0x30, 0xD5, 0x30, 0xD8, 0x30, 0xDB, 0x30, 0xEF,
- 0x30, 0xF0, 0x30, 0xF1, 0x30, 0xF2, 0x30, 0xFD, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08,
- 0x00, 0x01, 0x00, 0xFE, 0x00, 0x1F, 0x00, 0x44, 0x00, 0x4A, 0x00, 0x50, 0x00, 0x56, 0x00, 0x5C,
- 0x00, 0x62, 0x00, 0x68, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x7A, 0x00, 0x80, 0x00, 0x86, 0x00, 0x8C,
- 0x00, 0x92, 0x00, 0x98, 0x00, 0x9E, 0x00, 0xA4, 0x00, 0xAA, 0x00, 0xB0, 0x00, 0xB6, 0x00, 0xBC,
- 0x00, 0xC2, 0x00, 0xC8, 0x00, 0xCE, 0x00, 0xD4, 0x00, 0xDA, 0x00, 0xE0, 0x00, 0xE6, 0x00, 0xEC,
- 0x00, 0xF2, 0x00, 0xF8, 0x00, 0x02, 0x30, 0xAB, 0x30, 0x99, 0x00, 0x02, 0x30, 0xAD, 0x30, 0x99,
- 0x00, 0x02, 0x30, 0xAF, 0x30, 0x99, 0x00, 0x02, 0x30, 0xB1, 0x30, 0x99, 0x00, 0x02, 0x30, 0xB3,
- 0x30, 0x99, 0x00, 0x02, 0x30, 0xB5, 0x30, 0x99, 0x00, 0x02, 0x30, 0xB7, 0x30, 0x99, 0x00, 0x02,
- 0x30, 0xB9, 0x30, 0x99, 0x00, 0x02, 0x30, 0xBB, 0x30, 0x99, 0x00, 0x02, 0x30, 0xBD, 0x30, 0x99,
- 0x00, 0x02, 0x30, 0xBF, 0x30, 0x99, 0x00, 0x02, 0x30, 0xC1, 0x30, 0x99, 0x00, 0x02, 0x30, 0xC4,
- 0x30, 0x99, 0x00, 0x02, 0x30, 0xC6, 0x30, 0x99, 0x00, 0x02, 0x30, 0xC8, 0x30, 0x99, 0x00, 0x02,
- 0x30, 0xCF, 0x30, 0x99, 0x00, 0x02, 0x30, 0xCF, 0x30, 0x9A, 0x00, 0x02, 0x30, 0xD2, 0x30, 0x99,
- 0x00, 0x02, 0x30, 0xD2, 0x30, 0x9A, 0x00, 0x02, 0x30, 0xD5, 0x30, 0x99, 0x00, 0x02, 0x30, 0xD5,
- 0x30, 0x9A, 0x00, 0x02, 0x30, 0xD8, 0x30, 0x99, 0x00, 0x02, 0x30, 0xD8, 0x30, 0x9A, 0x00, 0x02,
- 0x30, 0xDB, 0x30, 0x99, 0x00, 0x02, 0x30, 0xDB, 0x30, 0x9A, 0x00, 0x02, 0x30, 0xA6, 0x30, 0x99,
- 0x00, 0x02, 0x30, 0xEF, 0x30, 0x99, 0x00, 0x02, 0x30, 0xF0, 0x30, 0x99, 0x00, 0x02, 0x30, 0xF1,
- 0x30, 0x99, 0x00, 0x02, 0x30, 0xF2, 0x30, 0x99, 0x00, 0x02, 0x30, 0xFD, 0x30, 0x99, 0x00, 0x01,
- 0x00, 0x1F, 0x30, 0xAC, 0x30, 0xAE, 0x30, 0xB0, 0x30, 0xB2, 0x30, 0xB4, 0x30, 0xB6, 0x30, 0xB8,
- 0x30, 0xBA, 0x30, 0xBC, 0x30, 0xBE, 0x30, 0xC0, 0x30, 0xC2, 0x30, 0xC5, 0x30, 0xC7, 0x30, 0xC9,
- 0x30, 0xD0, 0x30, 0xD1, 0x30, 0xD3, 0x30, 0xD4, 0x30, 0xD6, 0x30, 0xD7, 0x30, 0xD9, 0x30, 0xDA,
- 0x30, 0xDC, 0x30, 0xDD, 0x30, 0xF4, 0x30, 0xF7, 0x30, 0xF8, 0x30, 0xF9, 0x30, 0xFA, 0x30, 0xFE,
- 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x1E, 0x9A, 0x00, 0x89, 0x01, 0x18,
- 0x02, 0x72, 0x02, 0x8C, 0x02, 0xE6, 0x03, 0x18, 0x04, 0x3E, 0x04, 0x48, 0x04, 0x8A, 0x04, 0xC4,
- 0x05, 0x6A, 0x05, 0x74, 0x05, 0xA6, 0x05, 0xF4, 0x06, 0x16, 0x06, 0x70, 0x08, 0x56, 0x08, 0x70,
- 0x08, 0xCE, 0x09, 0x42, 0x09, 0x7C, 0x0B, 0x14, 0x0B, 0x26, 0x0B, 0x68, 0x0B, 0x7A, 0x0B, 0xD4,
- 0x0C, 0x0E, 0x0D, 0x68, 0x0D, 0x82, 0x0D, 0xDC, 0x0E, 0x0E, 0x0F, 0x34, 0x0F, 0x3E, 0x0F, 0x80,
- 0x0F, 0xC2, 0x10, 0x60, 0x10, 0x72, 0x10, 0xA4, 0x10, 0xF2, 0x11, 0x14, 0x11, 0x6E, 0x13, 0x54,
- 0x13, 0x6E, 0x13, 0xCC, 0x14, 0x40, 0x14, 0x82, 0x16, 0x1A, 0x16, 0x2C, 0x16, 0x76, 0x16, 0x88,
- 0x16, 0xEA, 0x17, 0x24, 0x17, 0x5E, 0x17, 0x68, 0x17, 0x7A, 0x17, 0x94, 0x17, 0xA6, 0x17, 0xE0,
- 0x17, 0xF2, 0x17, 0xFC, 0x18, 0x06, 0x18, 0x40, 0x18, 0x6A, 0x18, 0x74, 0x18, 0x86, 0x18, 0x90,
- 0x18, 0x9A, 0x18, 0xCC, 0x19, 0x06, 0x19, 0x10, 0x19, 0x22, 0x19, 0x3C, 0x19, 0x4E, 0x19, 0x88,
- 0x19, 0x9A, 0x19, 0xA4, 0x19, 0xAE, 0x19, 0xE8, 0x1A, 0x12, 0x1A, 0x1C, 0x1A, 0x2E, 0x1A, 0x38,
- 0x1A, 0x42, 0x1A, 0x74, 0x1A, 0xAE, 0x1A, 0xE8, 0x1A, 0xF2, 0x1A, 0xFC, 0x1B, 0x1E, 0x1B, 0x40,
- 0x1B, 0x4A, 0x1B, 0x54, 0x1B, 0x7E, 0x1B, 0xA8, 0x1B, 0xB2, 0x1B, 0xBC, 0x1B, 0xC6, 0x1B, 0xD0,
- 0x1B, 0xEA, 0x1C, 0x04, 0x1C, 0x0E, 0x1C, 0x18, 0x1C, 0x22, 0x1C, 0x5C, 0x1C, 0x96, 0x1C, 0xD0,
- 0x1D, 0x0A, 0x1D, 0x14, 0x1D, 0x1E, 0x1D, 0x28, 0x1D, 0x32, 0x1D, 0x3C, 0x1D, 0x46, 0x1D, 0x50,
- 0x1D, 0x5A, 0x1D, 0x64, 0x1D, 0x6E, 0x1D, 0x78, 0x1D, 0x82, 0x1D, 0x8C, 0x1D, 0x96, 0x1D, 0xA0,
- 0x1D, 0xAA, 0x1D, 0xB4, 0x1D, 0xBE, 0x1D, 0xD0, 0x1D, 0xE2, 0x1D, 0xEC, 0x1D, 0xF6, 0x1E, 0x08,
- 0x1E, 0x1A, 0x1E, 0x24, 0x1E, 0x2E, 0x1E, 0x38, 0x1E, 0x42, 0x1E, 0x4C, 0x1E, 0x56, 0x1E, 0x88,
- 0x00, 0x26, 0x00, 0x4E, 0x00, 0x54, 0x00, 0x5A, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x72, 0x00, 0x7A,
- 0x00, 0x82, 0x00, 0x8A, 0x00, 0x92, 0x00, 0x98, 0x00, 0x9E, 0x00, 0xA4, 0x00, 0xAC, 0x00, 0xB4,
- 0x00, 0xBC, 0x00, 0xC4, 0x00, 0xCC, 0x00, 0xD4, 0x00, 0xDC, 0x00, 0xE2, 0x00, 0xEA, 0x00, 0xF0,
- 0x00, 0xF8, 0x00, 0xFE, 0x01, 0x04, 0x01, 0x0C, 0x01, 0x14, 0x01, 0x1A, 0x01, 0x20, 0x01, 0x26,
- 0x01, 0x2C, 0x01, 0x34, 0x01, 0x3C, 0x01, 0x42, 0x01, 0x48, 0x01, 0x4E, 0x01, 0x54, 0x00, 0xC0,
- 0x00, 0x02, 0x03, 0x00, 0x00, 0xC1, 0x00, 0x02, 0x03, 0x01, 0x1E, 0xA6, 0x00, 0x03, 0x03, 0x02,
- 0x03, 0x00, 0x1E, 0xA4, 0x00, 0x03, 0x03, 0x02, 0x03, 0x01, 0x1E, 0xAA, 0x00, 0x03, 0x03, 0x02,
- 0x03, 0x03, 0x1E, 0xA8, 0x00, 0x03, 0x03, 0x02, 0x03, 0x09, 0x1E, 0xAC, 0x00, 0x03, 0x03, 0x02,
- 0x03, 0x23, 0x1E, 0xA6, 0x00, 0x03, 0x03, 0x02, 0x03, 0x40, 0x1E, 0xA4, 0x00, 0x03, 0x03, 0x02,
- 0x03, 0x41, 0x00, 0xC2, 0x00, 0x02, 0x03, 0x02, 0x00, 0xC3, 0x00, 0x02, 0x03, 0x03, 0x01, 0x00,
- 0x00, 0x02, 0x03, 0x04, 0x1E, 0xB0, 0x00, 0x03, 0x03, 0x06, 0x03, 0x00, 0x1E, 0xAE, 0x00, 0x03,
- 0x03, 0x06, 0x03, 0x01, 0x1E, 0xB4, 0x00, 0x03, 0x03, 0x06, 0x03, 0x03, 0x1E, 0xB2, 0x00, 0x03,
- 0x03, 0x06, 0x03, 0x09, 0x1E, 0xB6, 0x00, 0x03, 0x03, 0x06, 0x03, 0x23, 0x1E, 0xB0, 0x00, 0x03,
- 0x03, 0x06, 0x03, 0x40, 0x1E, 0xAE, 0x00, 0x03, 0x03, 0x06, 0x03, 0x41, 0x01, 0x02, 0x00, 0x02,
- 0x03, 0x06, 0x01, 0xE0, 0x00, 0x03, 0x03, 0x07, 0x03, 0x04, 0x02, 0x26, 0x00, 0x02, 0x03, 0x07,
- 0x01, 0xDE, 0x00, 0x03, 0x03, 0x08, 0x03, 0x04, 0x00, 0xC4, 0x00, 0x02, 0x03, 0x08, 0x1E, 0xA2,
- 0x00, 0x02, 0x03, 0x09, 0x01, 0xFA, 0x00, 0x03, 0x03, 0x0A, 0x03, 0x01, 0x01, 0xFA, 0x00, 0x03,
- 0x03, 0x0A, 0x03, 0x41, 0x00, 0xC5, 0x00, 0x02, 0x03, 0x0A, 0x01, 0xCD, 0x00, 0x02, 0x03, 0x0C,
- 0x02, 0x00, 0x00, 0x02, 0x03, 0x0F, 0x02, 0x02, 0x00, 0x02, 0x03, 0x11, 0x1E, 0xAC, 0x00, 0x03,
- 0x03, 0x23, 0x03, 0x02, 0x1E, 0xB6, 0x00, 0x03, 0x03, 0x23, 0x03, 0x06, 0x1E, 0xA0, 0x00, 0x02,
- 0x03, 0x23, 0x1E, 0x00, 0x00, 0x02, 0x03, 0x25, 0x01, 0x04, 0x00, 0x02, 0x03, 0x28, 0x00, 0xC0,
- 0x00, 0x02, 0x03, 0x40, 0x00, 0xC1, 0x00, 0x02, 0x03, 0x41, 0x00, 0x03, 0x00, 0x08, 0x00, 0x0E,
- 0x00, 0x14, 0x1E, 0x02, 0x00, 0x02, 0x03, 0x07, 0x1E, 0x04, 0x00, 0x02, 0x03, 0x23, 0x1E, 0x06,
- 0x00, 0x02, 0x03, 0x31, 0x00, 0x0A, 0x00, 0x16, 0x00, 0x1E, 0x00, 0x24, 0x00, 0x2A, 0x00, 0x30,
- 0x00, 0x36, 0x00, 0x3E, 0x00, 0x46, 0x00, 0x4C, 0x00, 0x54, 0x1E, 0x08, 0x00, 0x03, 0x03, 0x01,
- 0x03, 0x27, 0x01, 0x06, 0x00, 0x02, 0x03, 0x01, 0x01, 0x08, 0x00, 0x02, 0x03, 0x02, 0x01, 0x0A,
- 0x00, 0x02, 0x03, 0x07, 0x01, 0x0C, 0x00, 0x02, 0x03, 0x0C, 0x1E, 0x08, 0x00, 0x03, 0x03, 0x27,
- 0x03, 0x01, 0x1E, 0x08, 0x00, 0x03, 0x03, 0x27, 0x03, 0x41, 0x00, 0xC7, 0x00, 0x02, 0x03, 0x27,
- 0x1E, 0x08, 0x00, 0x03, 0x03, 0x41, 0x03, 0x27, 0x01, 0x06, 0x00, 0x02, 0x03, 0x41, 0x00, 0x06,
- 0x00, 0x0E, 0x00, 0x14, 0x00, 0x1A, 0x00, 0x20, 0x00, 0x26, 0x00, 0x2C, 0x1E, 0x0A, 0x00, 0x02,
- 0x03, 0x07, 0x01, 0x0E, 0x00, 0x02, 0x03, 0x0C, 0x1E, 0x0C, 0x00, 0x02, 0x03, 0x23, 0x1E, 0x10,
- 0x00, 0x02, 0x03, 0x27, 0x1E, 0x12, 0x00, 0x02, 0x03, 0x2D, 0x1E, 0x0E, 0x00, 0x02, 0x03, 0x31,
- 0x00, 0x21, 0x00, 0x44, 0x00, 0x4A, 0x00, 0x50, 0x00, 0x58, 0x00, 0x60, 0x00, 0x68, 0x00, 0x70,
- 0x00, 0x78, 0x00, 0x80, 0x00, 0x88, 0x00, 0x8E, 0x00, 0x94, 0x00, 0x9C, 0x00, 0xA4, 0x00, 0xAC,
- 0x00, 0xB4, 0x00, 0xBA, 0x00, 0xC2, 0x00, 0xC8, 0x00, 0xCE, 0x00, 0xD4, 0x00, 0xDA, 0x00, 0xE0,
- 0x00, 0xE6, 0x00, 0xEC, 0x00, 0xF4, 0x00, 0xFA, 0x01, 0x02, 0x01, 0x08, 0x01, 0x0E, 0x01, 0x14,
- 0x01, 0x1A, 0x01, 0x20, 0x00, 0xC8, 0x00, 0x02, 0x03, 0x00, 0x00, 0xC9, 0x00, 0x02, 0x03, 0x01,
- 0x1E, 0xC0, 0x00, 0x03, 0x03, 0x02, 0x03, 0x00, 0x1E, 0xBE, 0x00, 0x03, 0x03, 0x02, 0x03, 0x01,
- 0x1E, 0xC4, 0x00, 0x03, 0x03, 0x02, 0x03, 0x03, 0x1E, 0xC2, 0x00, 0x03, 0x03, 0x02, 0x03, 0x09,
- 0x1E, 0xC6, 0x00, 0x03, 0x03, 0x02, 0x03, 0x23, 0x1E, 0xC0, 0x00, 0x03, 0x03, 0x02, 0x03, 0x40,
- 0x1E, 0xBE, 0x00, 0x03, 0x03, 0x02, 0x03, 0x41, 0x00, 0xCA, 0x00, 0x02, 0x03, 0x02, 0x1E, 0xBC,
- 0x00, 0x02, 0x03, 0x03, 0x1E, 0x14, 0x00, 0x03, 0x03, 0x04, 0x03, 0x00, 0x1E, 0x16, 0x00, 0x03,
- 0x03, 0x04, 0x03, 0x01, 0x1E, 0x14, 0x00, 0x03, 0x03, 0x04, 0x03, 0x40, 0x1E, 0x16, 0x00, 0x03,
- 0x03, 0x04, 0x03, 0x41, 0x01, 0x12, 0x00, 0x02, 0x03, 0x04, 0x1E, 0x1C, 0x00, 0x03, 0x03, 0x06,
- 0x03, 0x27, 0x01, 0x14, 0x00, 0x02, 0x03, 0x06, 0x01, 0x16, 0x00, 0x02, 0x03, 0x07, 0x00, 0xCB,
- 0x00, 0x02, 0x03, 0x08, 0x1E, 0xBA, 0x00, 0x02, 0x03, 0x09, 0x01, 0x1A, 0x00, 0x02, 0x03, 0x0C,
- 0x02, 0x04, 0x00, 0x02, 0x03, 0x0F, 0x02, 0x06, 0x00, 0x02, 0x03, 0x11, 0x1E, 0xC6, 0x00, 0x03,
- 0x03, 0x23, 0x03, 0x02, 0x1E, 0xB8, 0x00, 0x02, 0x03, 0x23, 0x1E, 0x1C, 0x00, 0x03, 0x03, 0x27,
- 0x03, 0x06, 0x02, 0x28, 0x00, 0x02, 0x03, 0x27, 0x01, 0x18, 0x00, 0x02, 0x03, 0x28, 0x1E, 0x18,
- 0x00, 0x02, 0x03, 0x2D, 0x1E, 0x1A, 0x00, 0x02, 0x03, 0x30, 0x00, 0xC8, 0x00, 0x02, 0x03, 0x40,
- 0x00, 0xC9, 0x00, 0x02, 0x03, 0x41, 0x00, 0x01, 0x00, 0x04, 0x1E, 0x1E, 0x00, 0x02, 0x03, 0x07,
- 0x00, 0x08, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x36,
- 0x00, 0x3C, 0x01, 0xF4, 0x00, 0x02, 0x03, 0x01, 0x01, 0x1C, 0x00, 0x02, 0x03, 0x02, 0x1E, 0x20,
- 0x00, 0x02, 0x03, 0x04, 0x01, 0x1E, 0x00, 0x02, 0x03, 0x06, 0x01, 0x20, 0x00, 0x02, 0x03, 0x07,
- 0x01, 0xE6, 0x00, 0x02, 0x03, 0x0C, 0x01, 0x22, 0x00, 0x02, 0x03, 0x27, 0x01, 0xF4, 0x00, 0x02,
- 0x03, 0x41, 0x00, 0x07, 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C, 0x00, 0x22, 0x00, 0x28, 0x00, 0x2E,
- 0x00, 0x34, 0x01, 0x24, 0x00, 0x02, 0x03, 0x02, 0x1E, 0x22, 0x00, 0x02, 0x03, 0x07, 0x1E, 0x26,
- 0x00, 0x02, 0x03, 0x08, 0x02, 0x1E, 0x00, 0x02, 0x03, 0x0C, 0x1E, 0x24, 0x00, 0x02, 0x03, 0x23,
- 0x1E, 0x28, 0x00, 0x02, 0x03, 0x27, 0x1E, 0x2A, 0x00, 0x02, 0x03, 0x2E, 0x00, 0x14, 0x00, 0x2A,
- 0x00, 0x30, 0x00, 0x36, 0x00, 0x3C, 0x00, 0x42, 0x00, 0x48, 0x00, 0x4E, 0x00, 0x54, 0x00, 0x5C,
- 0x00, 0x64, 0x00, 0x6A, 0x00, 0x70, 0x00, 0x76, 0x00, 0x7C, 0x00, 0x82, 0x00, 0x88, 0x00, 0x8E,
- 0x00, 0x94, 0x00, 0x9A, 0x00, 0xA0, 0x00, 0xCC, 0x00, 0x02, 0x03, 0x00, 0x00, 0xCD, 0x00, 0x02,
- 0x03, 0x01, 0x00, 0xCE, 0x00, 0x02, 0x03, 0x02, 0x01, 0x28, 0x00, 0x02, 0x03, 0x03, 0x01, 0x2A,
- 0x00, 0x02, 0x03, 0x04, 0x01, 0x2C, 0x00, 0x02, 0x03, 0x06, 0x01, 0x30, 0x00, 0x02, 0x03, 0x07,
- 0x1E, 0x2E, 0x00, 0x03, 0x03, 0x08, 0x03, 0x01, 0x1E, 0x2E, 0x00, 0x03, 0x03, 0x08, 0x03, 0x41,
- 0x00, 0xCF, 0x00, 0x02, 0x03, 0x08, 0x1E, 0xC8, 0x00, 0x02, 0x03, 0x09, 0x01, 0xCF, 0x00, 0x02,
- 0x03, 0x0C, 0x02, 0x08, 0x00, 0x02, 0x03, 0x0F, 0x02, 0x0A, 0x00, 0x02, 0x03, 0x11, 0x1E, 0xCA,
- 0x00, 0x02, 0x03, 0x23, 0x01, 0x2E, 0x00, 0x02, 0x03, 0x28, 0x1E, 0x2C, 0x00, 0x02, 0x03, 0x30,
- 0x00, 0xCC, 0x00, 0x02, 0x03, 0x40, 0x00, 0xCD, 0x00, 0x02, 0x03, 0x41, 0x1E, 0x2E, 0x00, 0x02,
- 0x03, 0x44, 0x00, 0x01, 0x00, 0x04, 0x01, 0x34, 0x00, 0x02, 0x03, 0x02, 0x00, 0x06, 0x00, 0x0E,
- 0x00, 0x14, 0x00, 0x1A, 0x00, 0x20, 0x00, 0x26, 0x00, 0x2C, 0x1E, 0x30, 0x00, 0x02, 0x03, 0x01,
- 0x01, 0xE8, 0x00, 0x02, 0x03, 0x0C, 0x1E, 0x32, 0x00, 0x02, 0x03, 0x23, 0x01, 0x36, 0x00, 0x02,
- 0x03, 0x27, 0x1E, 0x34, 0x00, 0x02, 0x03, 0x31, 0x1E, 0x30, 0x00, 0x02, 0x03, 0x41, 0x00, 0x09,
- 0x00, 0x14, 0x00, 0x1A, 0x00, 0x22, 0x00, 0x28, 0x00, 0x30, 0x00, 0x36, 0x00, 0x3C, 0x00, 0x42,
- 0x00, 0x48, 0x01, 0x39, 0x00, 0x02, 0x03, 0x01, 0x1E, 0x38, 0x00, 0x03, 0x03, 0x04, 0x03, 0x23,
- 0x01, 0x3D, 0x00, 0x02, 0x03, 0x0C, 0x1E, 0x38, 0x00, 0x03, 0x03, 0x23, 0x03, 0x04, 0x1E, 0x36,
- 0x00, 0x02, 0x03, 0x23, 0x01, 0x3B, 0x00, 0x02, 0x03, 0x27, 0x1E, 0x3C, 0x00, 0x02, 0x03, 0x2D,
- 0x1E, 0x3A, 0x00, 0x02, 0x03, 0x31, 0x01, 0x39, 0x00, 0x02, 0x03, 0x41, 0x00, 0x04, 0x00, 0x0A,
- 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C, 0x1E, 0x3E, 0x00, 0x02, 0x03, 0x01, 0x1E, 0x40, 0x00, 0x02,
- 0x03, 0x07, 0x1E, 0x42, 0x00, 0x02, 0x03, 0x23, 0x1E, 0x3E, 0x00, 0x02, 0x03, 0x41, 0x00, 0x0B,
- 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x36, 0x00, 0x3C, 0x00, 0x42,
- 0x00, 0x48, 0x00, 0x4E, 0x00, 0x54, 0x01, 0xF8, 0x00, 0x02, 0x03, 0x00, 0x01, 0x43, 0x00, 0x02,
- 0x03, 0x01, 0x00, 0xD1, 0x00, 0x02, 0x03, 0x03, 0x1E, 0x44, 0x00, 0x02, 0x03, 0x07, 0x01, 0x47,
- 0x00, 0x02, 0x03, 0x0C, 0x1E, 0x46, 0x00, 0x02, 0x03, 0x23, 0x01, 0x45, 0x00, 0x02, 0x03, 0x27,
- 0x1E, 0x4A, 0x00, 0x02, 0x03, 0x2D, 0x1E, 0x48, 0x00, 0x02, 0x03, 0x31, 0x01, 0xF8, 0x00, 0x02,
- 0x03, 0x40, 0x01, 0x43, 0x00, 0x02, 0x03, 0x41, 0x00, 0x34, 0x00, 0x6A, 0x00, 0x72, 0x00, 0x78,
- 0x00, 0x80, 0x00, 0x86, 0x00, 0x8E, 0x00, 0x96, 0x00, 0x9E, 0x00, 0xA6, 0x00, 0xAE, 0x00, 0xB6,
- 0x00, 0xBE, 0x00, 0xC4, 0x00, 0xCC, 0x00, 0xD4, 0x00, 0xDC, 0x00, 0xE4, 0x00, 0xEC, 0x00, 0xF2,
- 0x00, 0xFA, 0x01, 0x02, 0x01, 0x0A, 0x01, 0x12, 0x01, 0x1A, 0x01, 0x20, 0x01, 0x26, 0x01, 0x2E,
- 0x01, 0x34, 0x01, 0x3C, 0x01, 0x42, 0x01, 0x4A, 0x01, 0x50, 0x01, 0x56, 0x01, 0x5C, 0x01, 0x62,
- 0x01, 0x68, 0x01, 0x70, 0x01, 0x78, 0x01, 0x80, 0x01, 0x88, 0x01, 0x90, 0x01, 0x98, 0x01, 0xA0,
- 0x01, 0xA6, 0x01, 0xAE, 0x01, 0xB6, 0x01, 0xBC, 0x01, 0xC4, 0x01, 0xCA, 0x01, 0xD2, 0x01, 0xD8,
- 0x01, 0xE0, 0x1E, 0xDC, 0x00, 0x03, 0x03, 0x00, 0x03, 0x1B, 0x00, 0xD2, 0x00, 0x02, 0x03, 0x00,
- 0x1E, 0xDA, 0x00, 0x03, 0x03, 0x01, 0x03, 0x1B, 0x00, 0xD3, 0x00, 0x02, 0x03, 0x01, 0x1E, 0xD2,
- 0x00, 0x03, 0x03, 0x02, 0x03, 0x00, 0x1E, 0xD0, 0x00, 0x03, 0x03, 0x02, 0x03, 0x01, 0x1E, 0xD6,
- 0x00, 0x03, 0x03, 0x02, 0x03, 0x03, 0x1E, 0xD4, 0x00, 0x03, 0x03, 0x02, 0x03, 0x09, 0x1E, 0xD8,
- 0x00, 0x03, 0x03, 0x02, 0x03, 0x23, 0x1E, 0xD2, 0x00, 0x03, 0x03, 0x02, 0x03, 0x40, 0x1E, 0xD0,
- 0x00, 0x03, 0x03, 0x02, 0x03, 0x41, 0x00, 0xD4, 0x00, 0x02, 0x03, 0x02, 0x1E, 0x4C, 0x00, 0x03,
- 0x03, 0x03, 0x03, 0x01, 0x02, 0x2C, 0x00, 0x03, 0x03, 0x03, 0x03, 0x04, 0x1E, 0x4E, 0x00, 0x03,
- 0x03, 0x03, 0x03, 0x08, 0x1E, 0xE0, 0x00, 0x03, 0x03, 0x03, 0x03, 0x1B, 0x1E, 0x4C, 0x00, 0x03,
- 0x03, 0x03, 0x03, 0x41, 0x00, 0xD5, 0x00, 0x02, 0x03, 0x03, 0x1E, 0x50, 0x00, 0x03, 0x03, 0x04,
- 0x03, 0x00, 0x1E, 0x52, 0x00, 0x03, 0x03, 0x04, 0x03, 0x01, 0x01, 0xEC, 0x00, 0x03, 0x03, 0x04,
- 0x03, 0x28, 0x1E, 0x50, 0x00, 0x03, 0x03, 0x04, 0x03, 0x40, 0x1E, 0x52, 0x00, 0x03, 0x03, 0x04,
- 0x03, 0x41, 0x01, 0x4C, 0x00, 0x02, 0x03, 0x04, 0x01, 0x4E, 0x00, 0x02, 0x03, 0x06, 0x02, 0x30,
- 0x00, 0x03, 0x03, 0x07, 0x03, 0x04, 0x02, 0x2E, 0x00, 0x02, 0x03, 0x07, 0x02, 0x2A, 0x00, 0x03,
- 0x03, 0x08, 0x03, 0x04, 0x00, 0xD6, 0x00, 0x02, 0x03, 0x08, 0x1E, 0xDE, 0x00, 0x03, 0x03, 0x09,
- 0x03, 0x1B, 0x1E, 0xCE, 0x00, 0x02, 0x03, 0x09, 0x01, 0x50, 0x00, 0x02, 0x03, 0x0B, 0x01, 0xD1,
- 0x00, 0x02, 0x03, 0x0C, 0x02, 0x0C, 0x00, 0x02, 0x03, 0x0F, 0x02, 0x0E, 0x00, 0x02, 0x03, 0x11,
- 0x1E, 0xDC, 0x00, 0x03, 0x03, 0x1B, 0x03, 0x00, 0x1E, 0xDA, 0x00, 0x03, 0x03, 0x1B, 0x03, 0x01,
- 0x1E, 0xE0, 0x00, 0x03, 0x03, 0x1B, 0x03, 0x03, 0x1E, 0xDE, 0x00, 0x03, 0x03, 0x1B, 0x03, 0x09,
- 0x1E, 0xE2, 0x00, 0x03, 0x03, 0x1B, 0x03, 0x23, 0x1E, 0xDC, 0x00, 0x03, 0x03, 0x1B, 0x03, 0x40,
- 0x1E, 0xDA, 0x00, 0x03, 0x03, 0x1B, 0x03, 0x41, 0x01, 0xA0, 0x00, 0x02, 0x03, 0x1B, 0x1E, 0xD8,
- 0x00, 0x03, 0x03, 0x23, 0x03, 0x02, 0x1E, 0xE2, 0x00, 0x03, 0x03, 0x23, 0x03, 0x1B, 0x1E, 0xCC,
- 0x00, 0x02, 0x03, 0x23, 0x01, 0xEC, 0x00, 0x03, 0x03, 0x28, 0x03, 0x04, 0x01, 0xEA, 0x00, 0x02,
- 0x03, 0x28, 0x1E, 0xDC, 0x00, 0x03, 0x03, 0x40, 0x03, 0x1B, 0x00, 0xD2, 0x00, 0x02, 0x03, 0x40,
- 0x1E, 0xDA, 0x00, 0x03, 0x03, 0x41, 0x03, 0x1B, 0x00, 0xD3, 0x00, 0x02, 0x03, 0x41, 0x00, 0x03,
- 0x00, 0x08, 0x00, 0x0E, 0x00, 0x14, 0x1E, 0x54, 0x00, 0x02, 0x03, 0x01, 0x1E, 0x56, 0x00, 0x02,
- 0x03, 0x07, 0x1E, 0x54, 0x00, 0x02, 0x03, 0x41, 0x00, 0x0B, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x26,
- 0x00, 0x2C, 0x00, 0x32, 0x00, 0x38, 0x00, 0x3E, 0x00, 0x46, 0x00, 0x4C, 0x00, 0x52, 0x00, 0x58,
- 0x01, 0x54, 0x00, 0x02, 0x03, 0x01, 0x1E, 0x5C, 0x00, 0x03, 0x03, 0x04, 0x03, 0x23, 0x1E, 0x58,
- 0x00, 0x02, 0x03, 0x07, 0x01, 0x58, 0x00, 0x02, 0x03, 0x0C, 0x02, 0x10, 0x00, 0x02, 0x03, 0x0F,
- 0x02, 0x12, 0x00, 0x02, 0x03, 0x11, 0x1E, 0x5C, 0x00, 0x03, 0x03, 0x23, 0x03, 0x04, 0x1E, 0x5A,
- 0x00, 0x02, 0x03, 0x23, 0x01, 0x56, 0x00, 0x02, 0x03, 0x27, 0x1E, 0x5E, 0x00, 0x02, 0x03, 0x31,
- 0x01, 0x54, 0x00, 0x02, 0x03, 0x41, 0x00, 0x0D, 0x00, 0x1C, 0x00, 0x24, 0x00, 0x2A, 0x00, 0x30,
- 0x00, 0x38, 0x00, 0x3E, 0x00, 0x46, 0x00, 0x4C, 0x00, 0x54, 0x00, 0x5A, 0x00, 0x60, 0x00, 0x66,
- 0x00, 0x6E, 0x1E, 0x64, 0x00, 0x03, 0x03, 0x01, 0x03, 0x07, 0x01, 0x5A, 0x00, 0x02, 0x03, 0x01,
- 0x01, 0x5C, 0x00, 0x02, 0x03, 0x02, 0x1E, 0x68, 0x00, 0x03, 0x03, 0x07, 0x03, 0x23, 0x1E, 0x60,
- 0x00, 0x02, 0x03, 0x07, 0x1E, 0x66, 0x00, 0x03, 0x03, 0x0C, 0x03, 0x07, 0x01, 0x60, 0x00, 0x02,
- 0x03, 0x0C, 0x1E, 0x68, 0x00, 0x03, 0x03, 0x23, 0x03, 0x07, 0x1E, 0x62, 0x00, 0x02, 0x03, 0x23,
- 0x02, 0x18, 0x00, 0x02, 0x03, 0x26, 0x01, 0x5E, 0x00, 0x02, 0x03, 0x27, 0x1E, 0x64, 0x00, 0x03,
- 0x03, 0x41, 0x03, 0x07, 0x01, 0x5A, 0x00, 0x02, 0x03, 0x41, 0x00, 0x07, 0x00, 0x10, 0x00, 0x16,
- 0x00, 0x1C, 0x00, 0x22, 0x00, 0x28, 0x00, 0x2E, 0x00, 0x34, 0x1E, 0x6A, 0x00, 0x02, 0x03, 0x07,
- 0x01, 0x64, 0x00, 0x02, 0x03, 0x0C, 0x1E, 0x6C, 0x00, 0x02, 0x03, 0x23, 0x02, 0x1A, 0x00, 0x02,
- 0x03, 0x26, 0x01, 0x62, 0x00, 0x02, 0x03, 0x27, 0x1E, 0x70, 0x00, 0x02, 0x03, 0x2D, 0x1E, 0x6E,
- 0x00, 0x02, 0x03, 0x31, 0x00, 0x2D, 0x00, 0x5C, 0x00, 0x64, 0x00, 0x6A, 0x00, 0x72, 0x00, 0x78,
- 0x00, 0x7E, 0x00, 0x86, 0x00, 0x8E, 0x00, 0x96, 0x00, 0x9C, 0x00, 0xA4, 0x00, 0xAA, 0x00, 0xB0,
- 0x00, 0xB8, 0x00, 0xC0, 0x00, 0xC8, 0x00, 0xD0, 0x00, 0xD8, 0x00, 0xE0, 0x00, 0xE6, 0x00, 0xEE,
- 0x00, 0xF4, 0x00, 0xFA, 0x01, 0x00, 0x01, 0x06, 0x01, 0x0C, 0x01, 0x12, 0x01, 0x1A, 0x01, 0x22,
- 0x01, 0x2A, 0x01, 0x32, 0x01, 0x3A, 0x01, 0x42, 0x01, 0x4A, 0x01, 0x50, 0x01, 0x58, 0x01, 0x5E,
- 0x01, 0x64, 0x01, 0x6A, 0x01, 0x70, 0x01, 0x76, 0x01, 0x7E, 0x01, 0x84, 0x01, 0x8C, 0x01, 0x92,
- 0x1E, 0xEA, 0x00, 0x03, 0x03, 0x00, 0x03, 0x1B, 0x00, 0xD9, 0x00, 0x02, 0x03, 0x00, 0x1E, 0xE8,
- 0x00, 0x03, 0x03, 0x01, 0x03, 0x1B, 0x00, 0xDA, 0x00, 0x02, 0x03, 0x01, 0x00, 0xDB, 0x00, 0x02,
- 0x03, 0x02, 0x1E, 0x78, 0x00, 0x03, 0x03, 0x03, 0x03, 0x01, 0x1E, 0xEE, 0x00, 0x03, 0x03, 0x03,
- 0x03, 0x1B, 0x1E, 0x78, 0x00, 0x03, 0x03, 0x03, 0x03, 0x41, 0x01, 0x68, 0x00, 0x02, 0x03, 0x03,
- 0x1E, 0x7A, 0x00, 0x03, 0x03, 0x04, 0x03, 0x08, 0x01, 0x6A, 0x00, 0x02, 0x03, 0x04, 0x01, 0x6C,
- 0x00, 0x02, 0x03, 0x06, 0x01, 0xDB, 0x00, 0x03, 0x03, 0x08, 0x03, 0x00, 0x01, 0xD7, 0x00, 0x03,
- 0x03, 0x08, 0x03, 0x01, 0x01, 0xD5, 0x00, 0x03, 0x03, 0x08, 0x03, 0x04, 0x01, 0xD9, 0x00, 0x03,
- 0x03, 0x08, 0x03, 0x0C, 0x01, 0xDB, 0x00, 0x03, 0x03, 0x08, 0x03, 0x40, 0x01, 0xD7, 0x00, 0x03,
- 0x03, 0x08, 0x03, 0x41, 0x00, 0xDC, 0x00, 0x02, 0x03, 0x08, 0x1E, 0xEC, 0x00, 0x03, 0x03, 0x09,
- 0x03, 0x1B, 0x1E, 0xE6, 0x00, 0x02, 0x03, 0x09, 0x01, 0x6E, 0x00, 0x02, 0x03, 0x0A, 0x01, 0x70,
- 0x00, 0x02, 0x03, 0x0B, 0x01, 0xD3, 0x00, 0x02, 0x03, 0x0C, 0x02, 0x14, 0x00, 0x02, 0x03, 0x0F,
- 0x02, 0x16, 0x00, 0x02, 0x03, 0x11, 0x1E, 0xEA, 0x00, 0x03, 0x03, 0x1B, 0x03, 0x00, 0x1E, 0xE8,
- 0x00, 0x03, 0x03, 0x1B, 0x03, 0x01, 0x1E, 0xEE, 0x00, 0x03, 0x03, 0x1B, 0x03, 0x03, 0x1E, 0xEC,
- 0x00, 0x03, 0x03, 0x1B, 0x03, 0x09, 0x1E, 0xF0, 0x00, 0x03, 0x03, 0x1B, 0x03, 0x23, 0x1E, 0xEA,
- 0x00, 0x03, 0x03, 0x1B, 0x03, 0x40, 0x1E, 0xE8, 0x00, 0x03, 0x03, 0x1B, 0x03, 0x41, 0x01, 0xAF,
- 0x00, 0x02, 0x03, 0x1B, 0x1E, 0xF0, 0x00, 0x03, 0x03, 0x23, 0x03, 0x1B, 0x1E, 0xE4, 0x00, 0x02,
- 0x03, 0x23, 0x1E, 0x72, 0x00, 0x02, 0x03, 0x24, 0x01, 0x72, 0x00, 0x02, 0x03, 0x28, 0x1E, 0x76,
- 0x00, 0x02, 0x03, 0x2D, 0x1E, 0x74, 0x00, 0x02, 0x03, 0x30, 0x1E, 0xEA, 0x00, 0x03, 0x03, 0x40,
- 0x03, 0x1B, 0x00, 0xD9, 0x00, 0x02, 0x03, 0x40, 0x1E, 0xE8, 0x00, 0x03, 0x03, 0x41, 0x03, 0x1B,
- 0x00, 0xDA, 0x00, 0x02, 0x03, 0x41, 0x01, 0xD7, 0x00, 0x02, 0x03, 0x44, 0x00, 0x02, 0x00, 0x06,
- 0x00, 0x0C, 0x1E, 0x7C, 0x00, 0x02, 0x03, 0x03, 0x1E, 0x7E, 0x00, 0x02, 0x03, 0x23, 0x00, 0x08,
- 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x36, 0x00, 0x3C,
- 0x1E, 0x80, 0x00, 0x02, 0x03, 0x00, 0x1E, 0x82, 0x00, 0x02, 0x03, 0x01, 0x01, 0x74, 0x00, 0x02,
- 0x03, 0x02, 0x1E, 0x86, 0x00, 0x02, 0x03, 0x07, 0x1E, 0x84, 0x00, 0x02, 0x03, 0x08, 0x1E, 0x88,
- 0x00, 0x02, 0x03, 0x23, 0x1E, 0x80, 0x00, 0x02, 0x03, 0x40, 0x1E, 0x82, 0x00, 0x02, 0x03, 0x41,
- 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x1E, 0x8A, 0x00, 0x02, 0x03, 0x07, 0x1E, 0x8C, 0x00, 0x02,
- 0x03, 0x08, 0x00, 0x0B, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x36,
- 0x00, 0x3C, 0x00, 0x42, 0x00, 0x48, 0x00, 0x4E, 0x00, 0x54, 0x1E, 0xF2, 0x00, 0x02, 0x03, 0x00,
- 0x00, 0xDD, 0x00, 0x02, 0x03, 0x01, 0x01, 0x76, 0x00, 0x02, 0x03, 0x02, 0x1E, 0xF8, 0x00, 0x02,
- 0x03, 0x03, 0x02, 0x32, 0x00, 0x02, 0x03, 0x04, 0x1E, 0x8E, 0x00, 0x02, 0x03, 0x07, 0x01, 0x78,
- 0x00, 0x02, 0x03, 0x08, 0x1E, 0xF6, 0x00, 0x02, 0x03, 0x09, 0x1E, 0xF4, 0x00, 0x02, 0x03, 0x23,
- 0x1E, 0xF2, 0x00, 0x02, 0x03, 0x40, 0x00, 0xDD, 0x00, 0x02, 0x03, 0x41, 0x00, 0x07, 0x00, 0x10,
- 0x00, 0x16, 0x00, 0x1C, 0x00, 0x22, 0x00, 0x28, 0x00, 0x2E, 0x00, 0x34, 0x01, 0x79, 0x00, 0x02,
- 0x03, 0x01, 0x1E, 0x90, 0x00, 0x02, 0x03, 0x02, 0x01, 0x7B, 0x00, 0x02, 0x03, 0x07, 0x01, 0x7D,
- 0x00, 0x02, 0x03, 0x0C, 0x1E, 0x92, 0x00, 0x02, 0x03, 0x23, 0x1E, 0x94, 0x00, 0x02, 0x03, 0x31,
- 0x01, 0x79, 0x00, 0x02, 0x03, 0x41, 0x00, 0x26, 0x00, 0x4E, 0x00, 0x54, 0x00, 0x5A, 0x00, 0x62,
- 0x00, 0x6A, 0x00, 0x72, 0x00, 0x7A, 0x00, 0x82, 0x00, 0x8A, 0x00, 0x92, 0x00, 0x98, 0x00, 0x9E,
- 0x00, 0xA4, 0x00, 0xAC, 0x00, 0xB4, 0x00, 0xBC, 0x00, 0xC4, 0x00, 0xCC, 0x00, 0xD4, 0x00, 0xDC,
- 0x00, 0xE2, 0x00, 0xEA, 0x00, 0xF0, 0x00, 0xF8, 0x00, 0xFE, 0x01, 0x04, 0x01, 0x0C, 0x01, 0x14,
- 0x01, 0x1A, 0x01, 0x20, 0x01, 0x26, 0x01, 0x2C, 0x01, 0x34, 0x01, 0x3C, 0x01, 0x42, 0x01, 0x48,
- 0x01, 0x4E, 0x01, 0x54, 0x00, 0xE0, 0x00, 0x02, 0x03, 0x00, 0x00, 0xE1, 0x00, 0x02, 0x03, 0x01,
- 0x1E, 0xA7, 0x00, 0x03, 0x03, 0x02, 0x03, 0x00, 0x1E, 0xA5, 0x00, 0x03, 0x03, 0x02, 0x03, 0x01,
- 0x1E, 0xAB, 0x00, 0x03, 0x03, 0x02, 0x03, 0x03, 0x1E, 0xA9, 0x00, 0x03, 0x03, 0x02, 0x03, 0x09,
- 0x1E, 0xAD, 0x00, 0x03, 0x03, 0x02, 0x03, 0x23, 0x1E, 0xA7, 0x00, 0x03, 0x03, 0x02, 0x03, 0x40,
- 0x1E, 0xA5, 0x00, 0x03, 0x03, 0x02, 0x03, 0x41, 0x00, 0xE2, 0x00, 0x02, 0x03, 0x02, 0x00, 0xE3,
- 0x00, 0x02, 0x03, 0x03, 0x01, 0x01, 0x00, 0x02, 0x03, 0x04, 0x1E, 0xB1, 0x00, 0x03, 0x03, 0x06,
- 0x03, 0x00, 0x1E, 0xAF, 0x00, 0x03, 0x03, 0x06, 0x03, 0x01, 0x1E, 0xB5, 0x00, 0x03, 0x03, 0x06,
- 0x03, 0x03, 0x1E, 0xB3, 0x00, 0x03, 0x03, 0x06, 0x03, 0x09, 0x1E, 0xB7, 0x00, 0x03, 0x03, 0x06,
- 0x03, 0x23, 0x1E, 0xB1, 0x00, 0x03, 0x03, 0x06, 0x03, 0x40, 0x1E, 0xAF, 0x00, 0x03, 0x03, 0x06,
- 0x03, 0x41, 0x01, 0x03, 0x00, 0x02, 0x03, 0x06, 0x01, 0xE1, 0x00, 0x03, 0x03, 0x07, 0x03, 0x04,
- 0x02, 0x27, 0x00, 0x02, 0x03, 0x07, 0x01, 0xDF, 0x00, 0x03, 0x03, 0x08, 0x03, 0x04, 0x00, 0xE4,
- 0x00, 0x02, 0x03, 0x08, 0x1E, 0xA3, 0x00, 0x02, 0x03, 0x09, 0x01, 0xFB, 0x00, 0x03, 0x03, 0x0A,
- 0x03, 0x01, 0x01, 0xFB, 0x00, 0x03, 0x03, 0x0A, 0x03, 0x41, 0x00, 0xE5, 0x00, 0x02, 0x03, 0x0A,
- 0x01, 0xCE, 0x00, 0x02, 0x03, 0x0C, 0x02, 0x01, 0x00, 0x02, 0x03, 0x0F, 0x02, 0x03, 0x00, 0x02,
- 0x03, 0x11, 0x1E, 0xAD, 0x00, 0x03, 0x03, 0x23, 0x03, 0x02, 0x1E, 0xB7, 0x00, 0x03, 0x03, 0x23,
- 0x03, 0x06, 0x1E, 0xA1, 0x00, 0x02, 0x03, 0x23, 0x1E, 0x01, 0x00, 0x02, 0x03, 0x25, 0x01, 0x05,
- 0x00, 0x02, 0x03, 0x28, 0x00, 0xE0, 0x00, 0x02, 0x03, 0x40, 0x00, 0xE1, 0x00, 0x02, 0x03, 0x41,
- 0x00, 0x03, 0x00, 0x08, 0x00, 0x0E, 0x00, 0x14, 0x1E, 0x03, 0x00, 0x02, 0x03, 0x07, 0x1E, 0x05,
- 0x00, 0x02, 0x03, 0x23, 0x1E, 0x07, 0x00, 0x02, 0x03, 0x31, 0x00, 0x0A, 0x00, 0x16, 0x00, 0x1E,
- 0x00, 0x24, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x36, 0x00, 0x3E, 0x00, 0x46, 0x00, 0x4C, 0x00, 0x54,
- 0x1E, 0x09, 0x00, 0x03, 0x03, 0x01, 0x03, 0x27, 0x01, 0x07, 0x00, 0x02, 0x03, 0x01, 0x01, 0x09,
- 0x00, 0x02, 0x03, 0x02, 0x01, 0x0B, 0x00, 0x02, 0x03, 0x07, 0x01, 0x0D, 0x00, 0x02, 0x03, 0x0C,
- 0x1E, 0x09, 0x00, 0x03, 0x03, 0x27, 0x03, 0x01, 0x1E, 0x09, 0x00, 0x03, 0x03, 0x27, 0x03, 0x41,
- 0x00, 0xE7, 0x00, 0x02, 0x03, 0x27, 0x1E, 0x09, 0x00, 0x03, 0x03, 0x41, 0x03, 0x27, 0x01, 0x07,
- 0x00, 0x02, 0x03, 0x41, 0x00, 0x06, 0x00, 0x0E, 0x00, 0x14, 0x00, 0x1A, 0x00, 0x20, 0x00, 0x26,
- 0x00, 0x2C, 0x1E, 0x0B, 0x00, 0x02, 0x03, 0x07, 0x01, 0x0F, 0x00, 0x02, 0x03, 0x0C, 0x1E, 0x0D,
- 0x00, 0x02, 0x03, 0x23, 0x1E, 0x11, 0x00, 0x02, 0x03, 0x27, 0x1E, 0x13, 0x00, 0x02, 0x03, 0x2D,
- 0x1E, 0x0F, 0x00, 0x02, 0x03, 0x31, 0x00, 0x21, 0x00, 0x44, 0x00, 0x4A, 0x00, 0x50, 0x00, 0x58,
- 0x00, 0x60, 0x00, 0x68, 0x00, 0x70, 0x00, 0x78, 0x00, 0x80, 0x00, 0x88, 0x00, 0x8E, 0x00, 0x94,
- 0x00, 0x9C, 0x00, 0xA4, 0x00, 0xAC, 0x00, 0xB4, 0x00, 0xBA, 0x00, 0xC2, 0x00, 0xC8, 0x00, 0xCE,
- 0x00, 0xD4, 0x00, 0xDA, 0x00, 0xE0, 0x00, 0xE6, 0x00, 0xEC, 0x00, 0xF4, 0x00, 0xFA, 0x01, 0x02,
- 0x01, 0x08, 0x01, 0x0E, 0x01, 0x14, 0x01, 0x1A, 0x01, 0x20, 0x00, 0xE8, 0x00, 0x02, 0x03, 0x00,
- 0x00, 0xE9, 0x00, 0x02, 0x03, 0x01, 0x1E, 0xC1, 0x00, 0x03, 0x03, 0x02, 0x03, 0x00, 0x1E, 0xBF,
- 0x00, 0x03, 0x03, 0x02, 0x03, 0x01, 0x1E, 0xC5, 0x00, 0x03, 0x03, 0x02, 0x03, 0x03, 0x1E, 0xC3,
- 0x00, 0x03, 0x03, 0x02, 0x03, 0x09, 0x1E, 0xC7, 0x00, 0x03, 0x03, 0x02, 0x03, 0x23, 0x1E, 0xC1,
- 0x00, 0x03, 0x03, 0x02, 0x03, 0x40, 0x1E, 0xBF, 0x00, 0x03, 0x03, 0x02, 0x03, 0x41, 0x00, 0xEA,
- 0x00, 0x02, 0x03, 0x02, 0x1E, 0xBD, 0x00, 0x02, 0x03, 0x03, 0x1E, 0x15, 0x00, 0x03, 0x03, 0x04,
- 0x03, 0x00, 0x1E, 0x17, 0x00, 0x03, 0x03, 0x04, 0x03, 0x01, 0x1E, 0x15, 0x00, 0x03, 0x03, 0x04,
- 0x03, 0x40, 0x1E, 0x17, 0x00, 0x03, 0x03, 0x04, 0x03, 0x41, 0x01, 0x13, 0x00, 0x02, 0x03, 0x04,
- 0x1E, 0x1D, 0x00, 0x03, 0x03, 0x06, 0x03, 0x27, 0x01, 0x15, 0x00, 0x02, 0x03, 0x06, 0x01, 0x17,
- 0x00, 0x02, 0x03, 0x07, 0x00, 0xEB, 0x00, 0x02, 0x03, 0x08, 0x1E, 0xBB, 0x00, 0x02, 0x03, 0x09,
- 0x01, 0x1B, 0x00, 0x02, 0x03, 0x0C, 0x02, 0x05, 0x00, 0x02, 0x03, 0x0F, 0x02, 0x07, 0x00, 0x02,
- 0x03, 0x11, 0x1E, 0xC7, 0x00, 0x03, 0x03, 0x23, 0x03, 0x02, 0x1E, 0xB9, 0x00, 0x02, 0x03, 0x23,
- 0x1E, 0x1D, 0x00, 0x03, 0x03, 0x27, 0x03, 0x06, 0x02, 0x29, 0x00, 0x02, 0x03, 0x27, 0x01, 0x19,
- 0x00, 0x02, 0x03, 0x28, 0x1E, 0x19, 0x00, 0x02, 0x03, 0x2D, 0x1E, 0x1B, 0x00, 0x02, 0x03, 0x30,
- 0x00, 0xE8, 0x00, 0x02, 0x03, 0x40, 0x00, 0xE9, 0x00, 0x02, 0x03, 0x41, 0x00, 0x01, 0x00, 0x04,
- 0x1E, 0x1F, 0x00, 0x02, 0x03, 0x07, 0x00, 0x08, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24,
- 0x00, 0x2A, 0x00, 0x30, 0x00, 0x36, 0x00, 0x3C, 0x01, 0xF5, 0x00, 0x02, 0x03, 0x01, 0x01, 0x1D,
- 0x00, 0x02, 0x03, 0x02, 0x1E, 0x21, 0x00, 0x02, 0x03, 0x04, 0x01, 0x1F, 0x00, 0x02, 0x03, 0x06,
- 0x01, 0x21, 0x00, 0x02, 0x03, 0x07, 0x01, 0xE7, 0x00, 0x02, 0x03, 0x0C, 0x01, 0x23, 0x00, 0x02,
- 0x03, 0x27, 0x01, 0xF5, 0x00, 0x02, 0x03, 0x41, 0x00, 0x08, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E,
- 0x00, 0x24, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x36, 0x00, 0x3C, 0x01, 0x25, 0x00, 0x02, 0x03, 0x02,
- 0x1E, 0x23, 0x00, 0x02, 0x03, 0x07, 0x1E, 0x27, 0x00, 0x02, 0x03, 0x08, 0x02, 0x1F, 0x00, 0x02,
- 0x03, 0x0C, 0x1E, 0x25, 0x00, 0x02, 0x03, 0x23, 0x1E, 0x29, 0x00, 0x02, 0x03, 0x27, 0x1E, 0x2B,
- 0x00, 0x02, 0x03, 0x2E, 0x1E, 0x96, 0x00, 0x02, 0x03, 0x31, 0x00, 0x13, 0x00, 0x28, 0x00, 0x2E,
- 0x00, 0x34, 0x00, 0x3A, 0x00, 0x40, 0x00, 0x46, 0x00, 0x4C, 0x00, 0x54, 0x00, 0x5C, 0x00, 0x62,
- 0x00, 0x68, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x7A, 0x00, 0x80, 0x00, 0x86, 0x00, 0x8C, 0x00, 0x92,
- 0x00, 0x98, 0x00, 0xEC, 0x00, 0x02, 0x03, 0x00, 0x00, 0xED, 0x00, 0x02, 0x03, 0x01, 0x00, 0xEE,
- 0x00, 0x02, 0x03, 0x02, 0x01, 0x29, 0x00, 0x02, 0x03, 0x03, 0x01, 0x2B, 0x00, 0x02, 0x03, 0x04,
- 0x01, 0x2D, 0x00, 0x02, 0x03, 0x06, 0x1E, 0x2F, 0x00, 0x03, 0x03, 0x08, 0x03, 0x01, 0x1E, 0x2F,
- 0x00, 0x03, 0x03, 0x08, 0x03, 0x41, 0x00, 0xEF, 0x00, 0x02, 0x03, 0x08, 0x1E, 0xC9, 0x00, 0x02,
- 0x03, 0x09, 0x01, 0xD0, 0x00, 0x02, 0x03, 0x0C, 0x02, 0x09, 0x00, 0x02, 0x03, 0x0F, 0x02, 0x0B,
- 0x00, 0x02, 0x03, 0x11, 0x1E, 0xCB, 0x00, 0x02, 0x03, 0x23, 0x01, 0x2F, 0x00, 0x02, 0x03, 0x28,
- 0x1E, 0x2D, 0x00, 0x02, 0x03, 0x30, 0x00, 0xEC, 0x00, 0x02, 0x03, 0x40, 0x00, 0xED, 0x00, 0x02,
- 0x03, 0x41, 0x1E, 0x2F, 0x00, 0x02, 0x03, 0x44, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x01, 0x35,
- 0x00, 0x02, 0x03, 0x02, 0x01, 0xF0, 0x00, 0x02, 0x03, 0x0C, 0x00, 0x06, 0x00, 0x0E, 0x00, 0x14,
- 0x00, 0x1A, 0x00, 0x20, 0x00, 0x26, 0x00, 0x2C, 0x1E, 0x31, 0x00, 0x02, 0x03, 0x01, 0x01, 0xE9,
- 0x00, 0x02, 0x03, 0x0C, 0x1E, 0x33, 0x00, 0x02, 0x03, 0x23, 0x01, 0x37, 0x00, 0x02, 0x03, 0x27,
- 0x1E, 0x35, 0x00, 0x02, 0x03, 0x31, 0x1E, 0x31, 0x00, 0x02, 0x03, 0x41, 0x00, 0x09, 0x00, 0x14,
- 0x00, 0x1A, 0x00, 0x22, 0x00, 0x28, 0x00, 0x30, 0x00, 0x36, 0x00, 0x3C, 0x00, 0x42, 0x00, 0x48,
- 0x01, 0x3A, 0x00, 0x02, 0x03, 0x01, 0x1E, 0x39, 0x00, 0x03, 0x03, 0x04, 0x03, 0x23, 0x01, 0x3E,
- 0x00, 0x02, 0x03, 0x0C, 0x1E, 0x39, 0x00, 0x03, 0x03, 0x23, 0x03, 0x04, 0x1E, 0x37, 0x00, 0x02,
- 0x03, 0x23, 0x01, 0x3C, 0x00, 0x02, 0x03, 0x27, 0x1E, 0x3D, 0x00, 0x02, 0x03, 0x2D, 0x1E, 0x3B,
- 0x00, 0x02, 0x03, 0x31, 0x01, 0x3A, 0x00, 0x02, 0x03, 0x41, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x10,
- 0x00, 0x16, 0x00, 0x1C, 0x1E, 0x3F, 0x00, 0x02, 0x03, 0x01, 0x1E, 0x41, 0x00, 0x02, 0x03, 0x07,
- 0x1E, 0x43, 0x00, 0x02, 0x03, 0x23, 0x1E, 0x3F, 0x00, 0x02, 0x03, 0x41, 0x00, 0x0B, 0x00, 0x18,
- 0x00, 0x1E, 0x00, 0x24, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x36, 0x00, 0x3C, 0x00, 0x42, 0x00, 0x48,
- 0x00, 0x4E, 0x00, 0x54, 0x01, 0xF9, 0x00, 0x02, 0x03, 0x00, 0x01, 0x44, 0x00, 0x02, 0x03, 0x01,
- 0x00, 0xF1, 0x00, 0x02, 0x03, 0x03, 0x1E, 0x45, 0x00, 0x02, 0x03, 0x07, 0x01, 0x48, 0x00, 0x02,
- 0x03, 0x0C, 0x1E, 0x47, 0x00, 0x02, 0x03, 0x23, 0x01, 0x46, 0x00, 0x02, 0x03, 0x27, 0x1E, 0x4B,
- 0x00, 0x02, 0x03, 0x2D, 0x1E, 0x49, 0x00, 0x02, 0x03, 0x31, 0x01, 0xF9, 0x00, 0x02, 0x03, 0x40,
- 0x01, 0x44, 0x00, 0x02, 0x03, 0x41, 0x00, 0x34, 0x00, 0x6A, 0x00, 0x72, 0x00, 0x78, 0x00, 0x80,
- 0x00, 0x86, 0x00, 0x8E, 0x00, 0x96, 0x00, 0x9E, 0x00, 0xA6, 0x00, 0xAE, 0x00, 0xB6, 0x00, 0xBE,
- 0x00, 0xC4, 0x00, 0xCC, 0x00, 0xD4, 0x00, 0xDC, 0x00, 0xE4, 0x00, 0xEC, 0x00, 0xF2, 0x00, 0xFA,
- 0x01, 0x02, 0x01, 0x0A, 0x01, 0x12, 0x01, 0x1A, 0x01, 0x20, 0x01, 0x26, 0x01, 0x2E, 0x01, 0x34,
- 0x01, 0x3C, 0x01, 0x42, 0x01, 0x4A, 0x01, 0x50, 0x01, 0x56, 0x01, 0x5C, 0x01, 0x62, 0x01, 0x68,
- 0x01, 0x70, 0x01, 0x78, 0x01, 0x80, 0x01, 0x88, 0x01, 0x90, 0x01, 0x98, 0x01, 0xA0, 0x01, 0xA6,
- 0x01, 0xAE, 0x01, 0xB6, 0x01, 0xBC, 0x01, 0xC4, 0x01, 0xCA, 0x01, 0xD2, 0x01, 0xD8, 0x01, 0xE0,
- 0x1E, 0xDD, 0x00, 0x03, 0x03, 0x00, 0x03, 0x1B, 0x00, 0xF2, 0x00, 0x02, 0x03, 0x00, 0x1E, 0xDB,
- 0x00, 0x03, 0x03, 0x01, 0x03, 0x1B, 0x00, 0xF3, 0x00, 0x02, 0x03, 0x01, 0x1E, 0xD3, 0x00, 0x03,
- 0x03, 0x02, 0x03, 0x00, 0x1E, 0xD1, 0x00, 0x03, 0x03, 0x02, 0x03, 0x01, 0x1E, 0xD7, 0x00, 0x03,
- 0x03, 0x02, 0x03, 0x03, 0x1E, 0xD5, 0x00, 0x03, 0x03, 0x02, 0x03, 0x09, 0x1E, 0xD9, 0x00, 0x03,
- 0x03, 0x02, 0x03, 0x23, 0x1E, 0xD3, 0x00, 0x03, 0x03, 0x02, 0x03, 0x40, 0x1E, 0xD1, 0x00, 0x03,
- 0x03, 0x02, 0x03, 0x41, 0x00, 0xF4, 0x00, 0x02, 0x03, 0x02, 0x1E, 0x4D, 0x00, 0x03, 0x03, 0x03,
- 0x03, 0x01, 0x02, 0x2D, 0x00, 0x03, 0x03, 0x03, 0x03, 0x04, 0x1E, 0x4F, 0x00, 0x03, 0x03, 0x03,
- 0x03, 0x08, 0x1E, 0xE1, 0x00, 0x03, 0x03, 0x03, 0x03, 0x1B, 0x1E, 0x4D, 0x00, 0x03, 0x03, 0x03,
- 0x03, 0x41, 0x00, 0xF5, 0x00, 0x02, 0x03, 0x03, 0x1E, 0x51, 0x00, 0x03, 0x03, 0x04, 0x03, 0x00,
- 0x1E, 0x53, 0x00, 0x03, 0x03, 0x04, 0x03, 0x01, 0x01, 0xED, 0x00, 0x03, 0x03, 0x04, 0x03, 0x28,
- 0x1E, 0x51, 0x00, 0x03, 0x03, 0x04, 0x03, 0x40, 0x1E, 0x53, 0x00, 0x03, 0x03, 0x04, 0x03, 0x41,
- 0x01, 0x4D, 0x00, 0x02, 0x03, 0x04, 0x01, 0x4F, 0x00, 0x02, 0x03, 0x06, 0x02, 0x31, 0x00, 0x03,
- 0x03, 0x07, 0x03, 0x04, 0x02, 0x2F, 0x00, 0x02, 0x03, 0x07, 0x02, 0x2B, 0x00, 0x03, 0x03, 0x08,
- 0x03, 0x04, 0x00, 0xF6, 0x00, 0x02, 0x03, 0x08, 0x1E, 0xDF, 0x00, 0x03, 0x03, 0x09, 0x03, 0x1B,
- 0x1E, 0xCF, 0x00, 0x02, 0x03, 0x09, 0x01, 0x51, 0x00, 0x02, 0x03, 0x0B, 0x01, 0xD2, 0x00, 0x02,
- 0x03, 0x0C, 0x02, 0x0D, 0x00, 0x02, 0x03, 0x0F, 0x02, 0x0F, 0x00, 0x02, 0x03, 0x11, 0x1E, 0xDD,
- 0x00, 0x03, 0x03, 0x1B, 0x03, 0x00, 0x1E, 0xDB, 0x00, 0x03, 0x03, 0x1B, 0x03, 0x01, 0x1E, 0xE1,
- 0x00, 0x03, 0x03, 0x1B, 0x03, 0x03, 0x1E, 0xDF, 0x00, 0x03, 0x03, 0x1B, 0x03, 0x09, 0x1E, 0xE3,
- 0x00, 0x03, 0x03, 0x1B, 0x03, 0x23, 0x1E, 0xDD, 0x00, 0x03, 0x03, 0x1B, 0x03, 0x40, 0x1E, 0xDB,
- 0x00, 0x03, 0x03, 0x1B, 0x03, 0x41, 0x01, 0xA1, 0x00, 0x02, 0x03, 0x1B, 0x1E, 0xD9, 0x00, 0x03,
- 0x03, 0x23, 0x03, 0x02, 0x1E, 0xE3, 0x00, 0x03, 0x03, 0x23, 0x03, 0x1B, 0x1E, 0xCD, 0x00, 0x02,
- 0x03, 0x23, 0x01, 0xED, 0x00, 0x03, 0x03, 0x28, 0x03, 0x04, 0x01, 0xEB, 0x00, 0x02, 0x03, 0x28,
- 0x1E, 0xDD, 0x00, 0x03, 0x03, 0x40, 0x03, 0x1B, 0x00, 0xF2, 0x00, 0x02, 0x03, 0x40, 0x1E, 0xDB,
- 0x00, 0x03, 0x03, 0x41, 0x03, 0x1B, 0x00, 0xF3, 0x00, 0x02, 0x03, 0x41, 0x00, 0x03, 0x00, 0x08,
- 0x00, 0x0E, 0x00, 0x14, 0x1E, 0x55, 0x00, 0x02, 0x03, 0x01, 0x1E, 0x57, 0x00, 0x02, 0x03, 0x07,
- 0x1E, 0x55, 0x00, 0x02, 0x03, 0x41, 0x00, 0x0B, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x26, 0x00, 0x2C,
- 0x00, 0x32, 0x00, 0x38, 0x00, 0x3E, 0x00, 0x46, 0x00, 0x4C, 0x00, 0x52, 0x00, 0x58, 0x01, 0x55,
- 0x00, 0x02, 0x03, 0x01, 0x1E, 0x5D, 0x00, 0x03, 0x03, 0x04, 0x03, 0x23, 0x1E, 0x59, 0x00, 0x02,
- 0x03, 0x07, 0x01, 0x59, 0x00, 0x02, 0x03, 0x0C, 0x02, 0x11, 0x00, 0x02, 0x03, 0x0F, 0x02, 0x13,
- 0x00, 0x02, 0x03, 0x11, 0x1E, 0x5D, 0x00, 0x03, 0x03, 0x23, 0x03, 0x04, 0x1E, 0x5B, 0x00, 0x02,
- 0x03, 0x23, 0x01, 0x57, 0x00, 0x02, 0x03, 0x27, 0x1E, 0x5F, 0x00, 0x02, 0x03, 0x31, 0x01, 0x55,
- 0x00, 0x02, 0x03, 0x41, 0x00, 0x0D, 0x00, 0x1C, 0x00, 0x24, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x38,
- 0x00, 0x3E, 0x00, 0x46, 0x00, 0x4C, 0x00, 0x54, 0x00, 0x5A, 0x00, 0x60, 0x00, 0x66, 0x00, 0x6E,
- 0x1E, 0x65, 0x00, 0x03, 0x03, 0x01, 0x03, 0x07, 0x01, 0x5B, 0x00, 0x02, 0x03, 0x01, 0x01, 0x5D,
- 0x00, 0x02, 0x03, 0x02, 0x1E, 0x69, 0x00, 0x03, 0x03, 0x07, 0x03, 0x23, 0x1E, 0x61, 0x00, 0x02,
- 0x03, 0x07, 0x1E, 0x67, 0x00, 0x03, 0x03, 0x0C, 0x03, 0x07, 0x01, 0x61, 0x00, 0x02, 0x03, 0x0C,
- 0x1E, 0x69, 0x00, 0x03, 0x03, 0x23, 0x03, 0x07, 0x1E, 0x63, 0x00, 0x02, 0x03, 0x23, 0x02, 0x19,
- 0x00, 0x02, 0x03, 0x26, 0x01, 0x5F, 0x00, 0x02, 0x03, 0x27, 0x1E, 0x65, 0x00, 0x03, 0x03, 0x41,
- 0x03, 0x07, 0x01, 0x5B, 0x00, 0x02, 0x03, 0x41, 0x00, 0x08, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E,
- 0x00, 0x24, 0x00, 0x2A, 0x00, 0x30, 0x00, 0x36, 0x00, 0x3C, 0x1E, 0x6B, 0x00, 0x02, 0x03, 0x07,
- 0x1E, 0x97, 0x00, 0x02, 0x03, 0x08, 0x01, 0x65, 0x00, 0x02, 0x03, 0x0C, 0x1E, 0x6D, 0x00, 0x02,
- 0x03, 0x23, 0x02, 0x1B, 0x00, 0x02, 0x03, 0x26, 0x01, 0x63, 0x00, 0x02, 0x03, 0x27, 0x1E, 0x71,
- 0x00, 0x02, 0x03, 0x2D, 0x1E, 0x6F, 0x00, 0x02, 0x03, 0x31, 0x00, 0x2D, 0x00, 0x5C, 0x00, 0x64,
- 0x00, 0x6A, 0x00, 0x72, 0x00, 0x78, 0x00, 0x7E, 0x00, 0x86, 0x00, 0x8E, 0x00, 0x96, 0x00, 0x9C,
- 0x00, 0xA4, 0x00, 0xAA, 0x00, 0xB0, 0x00, 0xB8, 0x00, 0xC0, 0x00, 0xC8, 0x00, 0xD0, 0x00, 0xD8,
- 0x00, 0xE0, 0x00, 0xE6, 0x00, 0xEE, 0x00, 0xF4, 0x00, 0xFA, 0x01, 0x00, 0x01, 0x06, 0x01, 0x0C,
- 0x01, 0x12, 0x01, 0x1A, 0x01, 0x22, 0x01, 0x2A, 0x01, 0x32, 0x01, 0x3A, 0x01, 0x42, 0x01, 0x4A,
- 0x01, 0x50, 0x01, 0x58, 0x01, 0x5E, 0x01, 0x64, 0x01, 0x6A, 0x01, 0x70, 0x01, 0x76, 0x01, 0x7E,
- 0x01, 0x84, 0x01, 0x8C, 0x01, 0x92, 0x1E, 0xEB, 0x00, 0x03, 0x03, 0x00, 0x03, 0x1B, 0x00, 0xF9,
- 0x00, 0x02, 0x03, 0x00, 0x1E, 0xE9, 0x00, 0x03, 0x03, 0x01, 0x03, 0x1B, 0x00, 0xFA, 0x00, 0x02,
- 0x03, 0x01, 0x00, 0xFB, 0x00, 0x02, 0x03, 0x02, 0x1E, 0x79, 0x00, 0x03, 0x03, 0x03, 0x03, 0x01,
- 0x1E, 0xEF, 0x00, 0x03, 0x03, 0x03, 0x03, 0x1B, 0x1E, 0x79, 0x00, 0x03, 0x03, 0x03, 0x03, 0x41,
- 0x01, 0x69, 0x00, 0x02, 0x03, 0x03, 0x1E, 0x7B, 0x00, 0x03, 0x03, 0x04, 0x03, 0x08, 0x01, 0x6B,
- 0x00, 0x02, 0x03, 0x04, 0x01, 0x6D, 0x00, 0x02, 0x03, 0x06, 0x01, 0xDC, 0x00, 0x03, 0x03, 0x08,
- 0x03, 0x00, 0x01, 0xD8, 0x00, 0x03, 0x03, 0x08, 0x03, 0x01, 0x01, 0xD6, 0x00, 0x03, 0x03, 0x08,
- 0x03, 0x04, 0x01, 0xDA, 0x00, 0x03, 0x03, 0x08, 0x03, 0x0C, 0x01, 0xDC, 0x00, 0x03, 0x03, 0x08,
- 0x03, 0x40, 0x01, 0xD8, 0x00, 0x03, 0x03, 0x08, 0x03, 0x41, 0x00, 0xFC, 0x00, 0x02, 0x03, 0x08,
- 0x1E, 0xED, 0x00, 0x03, 0x03, 0x09, 0x03, 0x1B, 0x1E, 0xE7, 0x00, 0x02, 0x03, 0x09, 0x01, 0x6F,
- 0x00, 0x02, 0x03, 0x0A, 0x01, 0x71, 0x00, 0x02, 0x03, 0x0B, 0x01, 0xD4, 0x00, 0x02, 0x03, 0x0C,
- 0x02, 0x15, 0x00, 0x02, 0x03, 0x0F, 0x02, 0x17, 0x00, 0x02, 0x03, 0x11, 0x1E, 0xEB, 0x00, 0x03,
- 0x03, 0x1B, 0x03, 0x00, 0x1E, 0xE9, 0x00, 0x03, 0x03, 0x1B, 0x03, 0x01, 0x1E, 0xEF, 0x00, 0x03,
- 0x03, 0x1B, 0x03, 0x03, 0x1E, 0xED, 0x00, 0x03, 0x03, 0x1B, 0x03, 0x09, 0x1E, 0xF1, 0x00, 0x03,
- 0x03, 0x1B, 0x03, 0x23, 0x1E, 0xEB, 0x00, 0x03, 0x03, 0x1B, 0x03, 0x40, 0x1E, 0xE9, 0x00, 0x03,
- 0x03, 0x1B, 0x03, 0x41, 0x01, 0xB0, 0x00, 0x02, 0x03, 0x1B, 0x1E, 0xF1, 0x00, 0x03, 0x03, 0x23,
- 0x03, 0x1B, 0x1E, 0xE5, 0x00, 0x02, 0x03, 0x23, 0x1E, 0x73, 0x00, 0x02, 0x03, 0x24, 0x01, 0x73,
- 0x00, 0x02, 0x03, 0x28, 0x1E, 0x77, 0x00, 0x02, 0x03, 0x2D, 0x1E, 0x75, 0x00, 0x02, 0x03, 0x30,
- 0x1E, 0xEB, 0x00, 0x03, 0x03, 0x40, 0x03, 0x1B, 0x00, 0xF9, 0x00, 0x02, 0x03, 0x40, 0x1E, 0xE9,
- 0x00, 0x03, 0x03, 0x41, 0x03, 0x1B, 0x00, 0xFA, 0x00, 0x02, 0x03, 0x41, 0x01, 0xD8, 0x00, 0x02,
- 0x03, 0x44, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x1E, 0x7D, 0x00, 0x02, 0x03, 0x03, 0x1E, 0x7F,
- 0x00, 0x02, 0x03, 0x23, 0x00, 0x09, 0x00, 0x14, 0x00, 0x1A, 0x00, 0x20, 0x00, 0x26, 0x00, 0x2C,
- 0x00, 0x32, 0x00, 0x38, 0x00, 0x3E, 0x00, 0x44, 0x1E, 0x81, 0x00, 0x02, 0x03, 0x00, 0x1E, 0x83,
- 0x00, 0x02, 0x03, 0x01, 0x01, 0x75, 0x00, 0x02, 0x03, 0x02, 0x1E, 0x87, 0x00, 0x02, 0x03, 0x07,
- 0x1E, 0x85, 0x00, 0x02, 0x03, 0x08, 0x1E, 0x98, 0x00, 0x02, 0x03, 0x0A, 0x1E, 0x89, 0x00, 0x02,
- 0x03, 0x23, 0x1E, 0x81, 0x00, 0x02, 0x03, 0x40, 0x1E, 0x83, 0x00, 0x02, 0x03, 0x41, 0x00, 0x02,
- 0x00, 0x06, 0x00, 0x0C, 0x1E, 0x8B, 0x00, 0x02, 0x03, 0x07, 0x1E, 0x8D, 0x00, 0x02, 0x03, 0x08,
- 0x00, 0x0C, 0x00, 0x1A, 0x00, 0x20, 0x00, 0x26, 0x00, 0x2C, 0x00, 0x32, 0x00, 0x38, 0x00, 0x3E,
- 0x00, 0x44, 0x00, 0x4A, 0x00, 0x50, 0x00, 0x56, 0x00, 0x5C, 0x1E, 0xF3, 0x00, 0x02, 0x03, 0x00,
- 0x00, 0xFD, 0x00, 0x02, 0x03, 0x01, 0x01, 0x77, 0x00, 0x02, 0x03, 0x02, 0x1E, 0xF9, 0x00, 0x02,
- 0x03, 0x03, 0x02, 0x33, 0x00, 0x02, 0x03, 0x04, 0x1E, 0x8F, 0x00, 0x02, 0x03, 0x07, 0x00, 0xFF,
- 0x00, 0x02, 0x03, 0x08, 0x1E, 0xF7, 0x00, 0x02, 0x03, 0x09, 0x1E, 0x99, 0x00, 0x02, 0x03, 0x0A,
- 0x1E, 0xF5, 0x00, 0x02, 0x03, 0x23, 0x1E, 0xF3, 0x00, 0x02, 0x03, 0x40, 0x00, 0xFD, 0x00, 0x02,
- 0x03, 0x41, 0x00, 0x07, 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C, 0x00, 0x22, 0x00, 0x28, 0x00, 0x2E,
- 0x00, 0x34, 0x01, 0x7A, 0x00, 0x02, 0x03, 0x01, 0x1E, 0x91, 0x00, 0x02, 0x03, 0x02, 0x01, 0x7C,
- 0x00, 0x02, 0x03, 0x07, 0x01, 0x7E, 0x00, 0x02, 0x03, 0x0C, 0x1E, 0x93, 0x00, 0x02, 0x03, 0x23,
- 0x1E, 0x95, 0x00, 0x02, 0x03, 0x31, 0x01, 0x7A, 0x00, 0x02, 0x03, 0x41, 0x00, 0x07, 0x00, 0x10,
- 0x00, 0x16, 0x00, 0x1C, 0x00, 0x22, 0x00, 0x28, 0x00, 0x2E, 0x00, 0x34, 0x1E, 0xA6, 0x00, 0x02,
- 0x03, 0x00, 0x1E, 0xA4, 0x00, 0x02, 0x03, 0x01, 0x1E, 0xAA, 0x00, 0x02, 0x03, 0x03, 0x1E, 0xA8,
- 0x00, 0x02, 0x03, 0x09, 0x1E, 0xAC, 0x00, 0x02, 0x03, 0x23, 0x1E, 0xA6, 0x00, 0x02, 0x03, 0x40,
- 0x1E, 0xA4, 0x00, 0x02, 0x03, 0x41, 0x00, 0x01, 0x00, 0x04, 0x01, 0xDE, 0x00, 0x02, 0x03, 0x04,
- 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x01, 0xFA, 0x00, 0x02, 0x03, 0x01, 0x01, 0xFA, 0x00, 0x02,
- 0x03, 0x41, 0x00, 0x03, 0x00, 0x08, 0x00, 0x0E, 0x00, 0x14, 0x01, 0xFC, 0x00, 0x02, 0x03, 0x01,
- 0x01, 0xE2, 0x00, 0x02, 0x03, 0x04, 0x01, 0xFC, 0x00, 0x02, 0x03, 0x41, 0x00, 0x02, 0x00, 0x06,
- 0x00, 0x0C, 0x1E, 0x08, 0x00, 0x02, 0x03, 0x01, 0x1E, 0x08, 0x00, 0x02, 0x03, 0x41, 0x00, 0x07,
- 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C, 0x00, 0x22, 0x00, 0x28, 0x00, 0x2E, 0x00, 0x34, 0x1E, 0xC0,
- 0x00, 0x02, 0x03, 0x00, 0x1E, 0xBE, 0x00, 0x02, 0x03, 0x01, 0x1E, 0xC4, 0x00, 0x02, 0x03, 0x03,
- 0x1E, 0xC2, 0x00, 0x02, 0x03, 0x09, 0x1E, 0xC6, 0x00, 0x02, 0x03, 0x23, 0x1E, 0xC0, 0x00, 0x02,
- 0x03, 0x40, 0x1E, 0xBE, 0x00, 0x02, 0x03, 0x41, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x1E, 0x2E,
- 0x00, 0x02, 0x03, 0x01, 0x1E, 0x2E, 0x00, 0x02, 0x03, 0x41, 0x00, 0x01, 0x00, 0x04, 0x1E, 0xDC,
- 0x00, 0x02, 0x03, 0x1B, 0x00, 0x01, 0x00, 0x04, 0x1E, 0xDA, 0x00, 0x02, 0x03, 0x1B, 0x00, 0x07,
- 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C, 0x00, 0x22, 0x00, 0x28, 0x00, 0x2E, 0x00, 0x34, 0x1E, 0xD2,
- 0x00, 0x02, 0x03, 0x00, 0x1E, 0xD0, 0x00, 0x02, 0x03, 0x01, 0x1E, 0xD6, 0x00, 0x02, 0x03, 0x03,
- 0x1E, 0xD4, 0x00, 0x02, 0x03, 0x09, 0x1E, 0xD8, 0x00, 0x02, 0x03, 0x23, 0x1E, 0xD2, 0x00, 0x02,
- 0x03, 0x40, 0x1E, 0xD0, 0x00, 0x02, 0x03, 0x41, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18,
- 0x00, 0x1E, 0x00, 0x24, 0x1E, 0x4C, 0x00, 0x02, 0x03, 0x01, 0x02, 0x2C, 0x00, 0x02, 0x03, 0x04,
- 0x1E, 0x4E, 0x00, 0x02, 0x03, 0x08, 0x1E, 0xE0, 0x00, 0x02, 0x03, 0x1B, 0x1E, 0x4C, 0x00, 0x02,
- 0x03, 0x41, 0x00, 0x01, 0x00, 0x04, 0x02, 0x2A, 0x00, 0x02, 0x03, 0x04, 0x00, 0x02, 0x00, 0x06,
- 0x00, 0x0C, 0x01, 0xFE, 0x00, 0x02, 0x03, 0x01, 0x01, 0xFE, 0x00, 0x02, 0x03, 0x41, 0x00, 0x01,
- 0x00, 0x04, 0x1E, 0xEA, 0x00, 0x02, 0x03, 0x1B, 0x00, 0x01, 0x00, 0x04, 0x1E, 0xE8, 0x00, 0x02,
- 0x03, 0x1B, 0x00, 0x06, 0x00, 0x0E, 0x00, 0x14, 0x00, 0x1A, 0x00, 0x20, 0x00, 0x26, 0x00, 0x2C,
- 0x01, 0xDB, 0x00, 0x02, 0x03, 0x00, 0x01, 0xD7, 0x00, 0x02, 0x03, 0x01, 0x01, 0xD5, 0x00, 0x02,
- 0x03, 0x04, 0x01, 0xD9, 0x00, 0x02, 0x03, 0x0C, 0x01, 0xDB, 0x00, 0x02, 0x03, 0x40, 0x01, 0xD7,
- 0x00, 0x02, 0x03, 0x41, 0x00, 0x07, 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C, 0x00, 0x22, 0x00, 0x28,
- 0x00, 0x2E, 0x00, 0x34, 0x1E, 0xA7, 0x00, 0x02, 0x03, 0x00, 0x1E, 0xA5, 0x00, 0x02, 0x03, 0x01,
- 0x1E, 0xAB, 0x00, 0x02, 0x03, 0x03, 0x1E, 0xA9, 0x00, 0x02, 0x03, 0x09, 0x1E, 0xAD, 0x00, 0x02,
- 0x03, 0x23, 0x1E, 0xA7, 0x00, 0x02, 0x03, 0x40, 0x1E, 0xA5, 0x00, 0x02, 0x03, 0x41, 0x00, 0x01,
- 0x00, 0x04, 0x01, 0xDF, 0x00, 0x02, 0x03, 0x04, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x01, 0xFB,
- 0x00, 0x02, 0x03, 0x01, 0x01, 0xFB, 0x00, 0x02, 0x03, 0x41, 0x00, 0x03, 0x00, 0x08, 0x00, 0x0E,
- 0x00, 0x14, 0x01, 0xFD, 0x00, 0x02, 0x03, 0x01, 0x01, 0xE3, 0x00, 0x02, 0x03, 0x04, 0x01, 0xFD,
- 0x00, 0x02, 0x03, 0x41, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x1E, 0x09, 0x00, 0x02, 0x03, 0x01,
- 0x1E, 0x09, 0x00, 0x02, 0x03, 0x41, 0x00, 0x07, 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C, 0x00, 0x22,
- 0x00, 0x28, 0x00, 0x2E, 0x00, 0x34, 0x1E, 0xC1, 0x00, 0x02, 0x03, 0x00, 0x1E, 0xBF, 0x00, 0x02,
- 0x03, 0x01, 0x1E, 0xC5, 0x00, 0x02, 0x03, 0x03, 0x1E, 0xC3, 0x00, 0x02, 0x03, 0x09, 0x1E, 0xC7,
- 0x00, 0x02, 0x03, 0x23, 0x1E, 0xC1, 0x00, 0x02, 0x03, 0x40, 0x1E, 0xBF, 0x00, 0x02, 0x03, 0x41,
- 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x1E, 0x2F, 0x00, 0x02, 0x03, 0x01, 0x1E, 0x2F, 0x00, 0x02,
- 0x03, 0x41, 0x00, 0x01, 0x00, 0x04, 0x1E, 0xDD, 0x00, 0x02, 0x03, 0x1B, 0x00, 0x01, 0x00, 0x04,
- 0x1E, 0xDB, 0x00, 0x02, 0x03, 0x1B, 0x00, 0x07, 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C, 0x00, 0x22,
- 0x00, 0x28, 0x00, 0x2E, 0x00, 0x34, 0x1E, 0xD3, 0x00, 0x02, 0x03, 0x00, 0x1E, 0xD1, 0x00, 0x02,
- 0x03, 0x01, 0x1E, 0xD7, 0x00, 0x02, 0x03, 0x03, 0x1E, 0xD5, 0x00, 0x02, 0x03, 0x09, 0x1E, 0xD9,
- 0x00, 0x02, 0x03, 0x23, 0x1E, 0xD3, 0x00, 0x02, 0x03, 0x40, 0x1E, 0xD1, 0x00, 0x02, 0x03, 0x41,
- 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x1E, 0x4D, 0x00, 0x02,
- 0x03, 0x01, 0x02, 0x2D, 0x00, 0x02, 0x03, 0x04, 0x1E, 0x4F, 0x00, 0x02, 0x03, 0x08, 0x1E, 0xE1,
- 0x00, 0x02, 0x03, 0x1B, 0x1E, 0x4D, 0x00, 0x02, 0x03, 0x41, 0x00, 0x01, 0x00, 0x04, 0x02, 0x2B,
- 0x00, 0x02, 0x03, 0x04, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x01, 0xFF, 0x00, 0x02, 0x03, 0x01,
- 0x01, 0xFF, 0x00, 0x02, 0x03, 0x41, 0x00, 0x01, 0x00, 0x04, 0x1E, 0xEB, 0x00, 0x02, 0x03, 0x1B,
- 0x00, 0x01, 0x00, 0x04, 0x1E, 0xE9, 0x00, 0x02, 0x03, 0x1B, 0x00, 0x06, 0x00, 0x0E, 0x00, 0x14,
- 0x00, 0x1A, 0x00, 0x20, 0x00, 0x26, 0x00, 0x2C, 0x01, 0xDC, 0x00, 0x02, 0x03, 0x00, 0x01, 0xD8,
- 0x00, 0x02, 0x03, 0x01, 0x01, 0xD6, 0x00, 0x02, 0x03, 0x04, 0x01, 0xDA, 0x00, 0x02, 0x03, 0x0C,
- 0x01, 0xDC, 0x00, 0x02, 0x03, 0x40, 0x01, 0xD8, 0x00, 0x02, 0x03, 0x41, 0x00, 0x07, 0x00, 0x10,
- 0x00, 0x16, 0x00, 0x1C, 0x00, 0x22, 0x00, 0x28, 0x00, 0x2E, 0x00, 0x34, 0x1E, 0xB0, 0x00, 0x02,
- 0x03, 0x00, 0x1E, 0xAE, 0x00, 0x02, 0x03, 0x01, 0x1E, 0xB4, 0x00, 0x02, 0x03, 0x03, 0x1E, 0xB2,
- 0x00, 0x02, 0x03, 0x09, 0x1E, 0xB6, 0x00, 0x02, 0x03, 0x23, 0x1E, 0xB0, 0x00, 0x02, 0x03, 0x40,
- 0x1E, 0xAE, 0x00, 0x02, 0x03, 0x41, 0x00, 0x07, 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C, 0x00, 0x22,
- 0x00, 0x28, 0x00, 0x2E, 0x00, 0x34, 0x1E, 0xB1, 0x00, 0x02, 0x03, 0x00, 0x1E, 0xAF, 0x00, 0x02,
- 0x03, 0x01, 0x1E, 0xB5, 0x00, 0x02, 0x03, 0x03, 0x1E, 0xB3, 0x00, 0x02, 0x03, 0x09, 0x1E, 0xB7,
- 0x00, 0x02, 0x03, 0x23, 0x1E, 0xB1, 0x00, 0x02, 0x03, 0x40, 0x1E, 0xAF, 0x00, 0x02, 0x03, 0x41,
- 0x00, 0x01, 0x00, 0x04, 0x1E, 0x08, 0x00, 0x02, 0x03, 0x27, 0x00, 0x01, 0x00, 0x04, 0x1E, 0x09,
- 0x00, 0x02, 0x03, 0x27, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C, 0x1E, 0x14,
- 0x00, 0x02, 0x03, 0x00, 0x1E, 0x16, 0x00, 0x02, 0x03, 0x01, 0x1E, 0x14, 0x00, 0x02, 0x03, 0x40,
- 0x1E, 0x16, 0x00, 0x02, 0x03, 0x41, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C,
- 0x1E, 0x15, 0x00, 0x02, 0x03, 0x00, 0x1E, 0x17, 0x00, 0x02, 0x03, 0x01, 0x1E, 0x15, 0x00, 0x02,
- 0x03, 0x40, 0x1E, 0x17, 0x00, 0x02, 0x03, 0x41, 0x00, 0x01, 0x00, 0x04, 0x1E, 0x1C, 0x00, 0x02,
- 0x03, 0x27, 0x00, 0x01, 0x00, 0x04, 0x1E, 0x1D, 0x00, 0x02, 0x03, 0x27, 0x00, 0x05, 0x00, 0x0C,
- 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E, 0x00, 0x24, 0x1E, 0x50, 0x00, 0x02, 0x03, 0x00, 0x1E, 0x52,
- 0x00, 0x02, 0x03, 0x01, 0x01, 0xEC, 0x00, 0x02, 0x03, 0x28, 0x1E, 0x50, 0x00, 0x02, 0x03, 0x40,
- 0x1E, 0x52, 0x00, 0x02, 0x03, 0x41, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18, 0x00, 0x1E,
- 0x00, 0x24, 0x1E, 0x51, 0x00, 0x02, 0x03, 0x00, 0x1E, 0x53, 0x00, 0x02, 0x03, 0x01, 0x01, 0xED,
- 0x00, 0x02, 0x03, 0x28, 0x1E, 0x51, 0x00, 0x02, 0x03, 0x40, 0x1E, 0x53, 0x00, 0x02, 0x03, 0x41,
- 0x00, 0x01, 0x00, 0x04, 0x1E, 0x64, 0x00, 0x02, 0x03, 0x07, 0x00, 0x01, 0x00, 0x04, 0x1E, 0x65,
- 0x00, 0x02, 0x03, 0x07, 0x00, 0x01, 0x00, 0x04, 0x1E, 0x66, 0x00, 0x02, 0x03, 0x07, 0x00, 0x01,
- 0x00, 0x04, 0x1E, 0x67, 0x00, 0x02, 0x03, 0x07, 0x00, 0x03, 0x00, 0x08, 0x00, 0x0E, 0x00, 0x14,
- 0x1E, 0x78, 0x00, 0x02, 0x03, 0x01, 0x1E, 0xEE, 0x00, 0x02, 0x03, 0x1B, 0x1E, 0x78, 0x00, 0x02,
- 0x03, 0x41, 0x00, 0x03, 0x00, 0x08, 0x00, 0x0E, 0x00, 0x14, 0x1E, 0x79, 0x00, 0x02, 0x03, 0x01,
- 0x1E, 0xEF, 0x00, 0x02, 0x03, 0x1B, 0x1E, 0x79, 0x00, 0x02, 0x03, 0x41, 0x00, 0x01, 0x00, 0x04,
- 0x1E, 0x7A, 0x00, 0x02, 0x03, 0x08, 0x00, 0x01, 0x00, 0x04, 0x1E, 0x7B, 0x00, 0x02, 0x03, 0x08,
- 0x00, 0x01, 0x00, 0x04, 0x1E, 0x9B, 0x00, 0x02, 0x03, 0x07, 0x00, 0x07, 0x00, 0x10, 0x00, 0x16,
- 0x00, 0x1C, 0x00, 0x22, 0x00, 0x28, 0x00, 0x2E, 0x00, 0x34, 0x1E, 0xDC, 0x00, 0x02, 0x03, 0x00,
- 0x1E, 0xDA, 0x00, 0x02, 0x03, 0x01, 0x1E, 0xE0, 0x00, 0x02, 0x03, 0x03, 0x1E, 0xDE, 0x00, 0x02,
- 0x03, 0x09, 0x1E, 0xE2, 0x00, 0x02, 0x03, 0x23, 0x1E, 0xDC, 0x00, 0x02, 0x03, 0x40, 0x1E, 0xDA,
- 0x00, 0x02, 0x03, 0x41, 0x00, 0x07, 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C, 0x00, 0x22, 0x00, 0x28,
- 0x00, 0x2E, 0x00, 0x34, 0x1E, 0xDD, 0x00, 0x02, 0x03, 0x00, 0x1E, 0xDB, 0x00, 0x02, 0x03, 0x01,
- 0x1E, 0xE1, 0x00, 0x02, 0x03, 0x03, 0x1E, 0xDF, 0x00, 0x02, 0x03, 0x09, 0x1E, 0xE3, 0x00, 0x02,
- 0x03, 0x23, 0x1E, 0xDD, 0x00, 0x02, 0x03, 0x40, 0x1E, 0xDB, 0x00, 0x02, 0x03, 0x41, 0x00, 0x07,
- 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C, 0x00, 0x22, 0x00, 0x28, 0x00, 0x2E, 0x00, 0x34, 0x1E, 0xEA,
- 0x00, 0x02, 0x03, 0x00, 0x1E, 0xE8, 0x00, 0x02, 0x03, 0x01, 0x1E, 0xEE, 0x00, 0x02, 0x03, 0x03,
- 0x1E, 0xEC, 0x00, 0x02, 0x03, 0x09, 0x1E, 0xF0, 0x00, 0x02, 0x03, 0x23, 0x1E, 0xEA, 0x00, 0x02,
- 0x03, 0x40, 0x1E, 0xE8, 0x00, 0x02, 0x03, 0x41, 0x00, 0x07, 0x00, 0x10, 0x00, 0x16, 0x00, 0x1C,
- 0x00, 0x22, 0x00, 0x28, 0x00, 0x2E, 0x00, 0x34, 0x1E, 0xEB, 0x00, 0x02, 0x03, 0x00, 0x1E, 0xE9,
- 0x00, 0x02, 0x03, 0x01, 0x1E, 0xEF, 0x00, 0x02, 0x03, 0x03, 0x1E, 0xED, 0x00, 0x02, 0x03, 0x09,
- 0x1E, 0xF1, 0x00, 0x02, 0x03, 0x23, 0x1E, 0xEB, 0x00, 0x02, 0x03, 0x40, 0x1E, 0xE9, 0x00, 0x02,
- 0x03, 0x41, 0x00, 0x01, 0x00, 0x04, 0x01, 0xEE, 0x00, 0x02, 0x03, 0x0C, 0x00, 0x01, 0x00, 0x04,
- 0x01, 0xEC, 0x00, 0x02, 0x03, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0xED, 0x00, 0x02, 0x03, 0x04,
- 0x00, 0x01, 0x00, 0x04, 0x01, 0xE0, 0x00, 0x02, 0x03, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0xE1,
- 0x00, 0x02, 0x03, 0x04, 0x00, 0x01, 0x00, 0x04, 0x1E, 0x1C, 0x00, 0x02, 0x03, 0x06, 0x00, 0x01,
- 0x00, 0x04, 0x1E, 0x1D, 0x00, 0x02, 0x03, 0x06, 0x00, 0x01, 0x00, 0x04, 0x02, 0x30, 0x00, 0x02,
- 0x03, 0x04, 0x00, 0x01, 0x00, 0x04, 0x02, 0x31, 0x00, 0x02, 0x03, 0x04, 0x00, 0x01, 0x00, 0x04,
- 0x01, 0xEF, 0x00, 0x02, 0x03, 0x0C, 0x00, 0x01, 0x00, 0x04, 0x1E, 0x38, 0x00, 0x02, 0x03, 0x04,
- 0x00, 0x01, 0x00, 0x04, 0x1E, 0x39, 0x00, 0x02, 0x03, 0x04, 0x00, 0x01, 0x00, 0x04, 0x1E, 0x5C,
- 0x00, 0x02, 0x03, 0x04, 0x00, 0x01, 0x00, 0x04, 0x1E, 0x5D, 0x00, 0x02, 0x03, 0x04, 0x00, 0x01,
- 0x00, 0x04, 0x1E, 0x68, 0x00, 0x02, 0x03, 0x23, 0x00, 0x01, 0x00, 0x04, 0x1E, 0x69, 0x00, 0x02,
- 0x03, 0x23, 0x00, 0x01, 0x00, 0x04, 0x1E, 0x68, 0x00, 0x02, 0x03, 0x07, 0x00, 0x01, 0x00, 0x04,
- 0x1E, 0x69, 0x00, 0x02, 0x03, 0x07, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x1E, 0xAC, 0x00, 0x02,
- 0x03, 0x02, 0x1E, 0xB6, 0x00, 0x02, 0x03, 0x06, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x1E, 0xAD,
- 0x00, 0x02, 0x03, 0x02, 0x1E, 0xB7, 0x00, 0x02, 0x03, 0x06, 0x00, 0x01, 0x00, 0x04, 0x1E, 0xC6,
- 0x00, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x04, 0x1E, 0xC7, 0x00, 0x02, 0x03, 0x02, 0x00, 0x02,
- 0x00, 0x06, 0x00, 0x0C, 0x1E, 0xD8, 0x00, 0x02, 0x03, 0x02, 0x1E, 0xE2, 0x00, 0x02, 0x03, 0x1B,
- 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x1E, 0xD9, 0x00, 0x02, 0x03, 0x02, 0x1E, 0xE3, 0x00, 0x02,
- 0x03, 0x1B, 0x00, 0x01, 0x00, 0x04, 0x1E, 0xDE, 0x00, 0x02, 0x03, 0x1B, 0x00, 0x01, 0x00, 0x04,
- 0x1E, 0xDF, 0x00, 0x02, 0x03, 0x1B, 0x00, 0x01, 0x00, 0x04, 0x1E, 0xF0, 0x00, 0x02, 0x03, 0x1B,
- 0x00, 0x01, 0x00, 0x04, 0x1E, 0xF1, 0x00, 0x02, 0x03, 0x1B, 0x00, 0x01, 0x00, 0x04, 0x1E, 0xEC,
- 0x00, 0x02, 0x03, 0x1B, 0x00, 0x01, 0x00, 0x04, 0x1E, 0xED, 0x00, 0x02, 0x03, 0x1B, 0x00, 0x06,
- 0x00, 0x0E, 0x00, 0x14, 0x00, 0x1A, 0x00, 0x20, 0x00, 0x26, 0x00, 0x2C, 0x1E, 0x30, 0x00, 0x02,
- 0x03, 0x01, 0x01, 0xE8, 0x00, 0x02, 0x03, 0x0C, 0x1E, 0x32, 0x00, 0x02, 0x03, 0x23, 0x01, 0x36,
- 0x00, 0x02, 0x03, 0x27, 0x1E, 0x34, 0x00, 0x02, 0x03, 0x31, 0x1E, 0x30, 0x00, 0x02, 0x03, 0x41,
- 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x01, 0xFA, 0x00, 0x02, 0x03, 0x01, 0x01, 0xFA, 0x00, 0x02,
- 0x03, 0x41, 0x00, 0x01, 0x00, 0x89, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45,
- 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4A, 0x00, 0x4B, 0x00, 0x4C, 0x00, 0x4D,
- 0x00, 0x4E, 0x00, 0x4F, 0x00, 0x50, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56,
- 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5A, 0x00, 0x61, 0x00, 0x62, 0x00, 0x63, 0x00, 0x64,
- 0x00, 0x65, 0x00, 0x66, 0x00, 0x67, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6A, 0x00, 0x6B, 0x00, 0x6C,
- 0x00, 0x6D, 0x00, 0x6E, 0x00, 0x6F, 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x74, 0x00, 0x75,
- 0x00, 0x76, 0x00, 0x77, 0x00, 0x78, 0x00, 0x79, 0x00, 0x7A, 0x00, 0xC2, 0x00, 0xC4, 0x00, 0xC5,
- 0x00, 0xC6, 0x00, 0xC7, 0x00, 0xCA, 0x00, 0xCF, 0x00, 0xD2, 0x00, 0xD3, 0x00, 0xD4, 0x00, 0xD5,
- 0x00, 0xD6, 0x00, 0xD8, 0x00, 0xD9, 0x00, 0xDA, 0x00, 0xDC, 0x00, 0xE2, 0x00, 0xE4, 0x00, 0xE5,
- 0x00, 0xE6, 0x00, 0xE7, 0x00, 0xEA, 0x00, 0xEF, 0x00, 0xF2, 0x00, 0xF3, 0x00, 0xF4, 0x00, 0xF5,
- 0x00, 0xF6, 0x00, 0xF8, 0x00, 0xF9, 0x00, 0xFA, 0x00, 0xFC, 0x01, 0x02, 0x01, 0x03, 0x01, 0x06,
- 0x01, 0x07, 0x01, 0x12, 0x01, 0x13, 0x01, 0x14, 0x01, 0x15, 0x01, 0x4C, 0x01, 0x4D, 0x01, 0x5A,
- 0x01, 0x5B, 0x01, 0x60, 0x01, 0x61, 0x01, 0x68, 0x01, 0x69, 0x01, 0x6A, 0x01, 0x6B, 0x01, 0x7F,
- 0x01, 0xA0, 0x01, 0xA1, 0x01, 0xAF, 0x01, 0xB0, 0x01, 0xB7, 0x01, 0xEA, 0x01, 0xEB, 0x02, 0x26,
- 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2E, 0x02, 0x2F, 0x02, 0x92, 0x1E, 0x36, 0x1E, 0x37,
- 0x1E, 0x5A, 0x1E, 0x5B, 0x1E, 0x60, 0x1E, 0x61, 0x1E, 0x62, 0x1E, 0x63, 0x1E, 0xA0, 0x1E, 0xA1,
- 0x1E, 0xB8, 0x1E, 0xB9, 0x1E, 0xCC, 0x1E, 0xCD, 0x1E, 0xCE, 0x1E, 0xCF, 0x1E, 0xE4, 0x1E, 0xE5,
- 0x1E, 0xE6, 0x1E, 0xE7, 0x21, 0x2A, 0x21, 0x2B, 0x00, 0x02, 0x00, 0x00, 0x00, 0x07, 0x00, 0x14,
- 0x13, 0x88, 0x1A, 0x9E, 0x1E, 0x3C, 0x21, 0xAE, 0x22, 0x6C, 0x22, 0xFA, 0x00, 0x01, 0x0F, 0x8E,
- 0x01, 0xF1, 0x03, 0xE8, 0x03, 0xEE, 0x03, 0xF4, 0x03, 0xFA, 0x04, 0x00, 0x04, 0x06, 0x04, 0x0C,
- 0x04, 0x12, 0x04, 0x18, 0x04, 0x1E, 0x04, 0x24, 0x04, 0x2A, 0x04, 0x30, 0x04, 0x36, 0x04, 0x3C,
- 0x04, 0x42, 0x04, 0x48, 0x04, 0x4E, 0x04, 0x54, 0x04, 0x5A, 0x04, 0x60, 0x04, 0x66, 0x04, 0x6C,
- 0x04, 0x72, 0x04, 0x78, 0x04, 0x7E, 0x04, 0x84, 0x04, 0x8A, 0x04, 0x90, 0x04, 0x96, 0x04, 0x9C,
- 0x04, 0xA2, 0x04, 0xA8, 0x04, 0xAE, 0x04, 0xB4, 0x04, 0xBA, 0x04, 0xC0, 0x04, 0xC6, 0x04, 0xCC,
- 0x04, 0xD2, 0x04, 0xD8, 0x04, 0xDE, 0x04, 0xE4, 0x04, 0xEA, 0x04, 0xF0, 0x04, 0xF6, 0x04, 0xFC,
- 0x05, 0x02, 0x05, 0x08, 0x05, 0x0E, 0x05, 0x14, 0x05, 0x1A, 0x05, 0x20, 0x05, 0x26, 0x05, 0x2C,
- 0x05, 0x32, 0x05, 0x38, 0x05, 0x3E, 0x05, 0x44, 0x05, 0x4A, 0x05, 0x50, 0x05, 0x56, 0x05, 0x5C,
- 0x05, 0x62, 0x05, 0x68, 0x05, 0x6E, 0x05, 0x74, 0x05, 0x7A, 0x05, 0x80, 0x05, 0x86, 0x05, 0x8C,
- 0x05, 0x92, 0x05, 0x98, 0x05, 0x9E, 0x05, 0xA4, 0x05, 0xAA, 0x05, 0xB0, 0x05, 0xB6, 0x05, 0xBC,
- 0x05, 0xC2, 0x05, 0xC8, 0x05, 0xCE, 0x05, 0xD4, 0x05, 0xDA, 0x05, 0xE0, 0x05, 0xE6, 0x05, 0xEC,
- 0x05, 0xF2, 0x05, 0xF8, 0x05, 0xFE, 0x06, 0x04, 0x06, 0x0A, 0x06, 0x10, 0x06, 0x16, 0x06, 0x1C,
- 0x06, 0x22, 0x06, 0x28, 0x06, 0x2E, 0x06, 0x34, 0x06, 0x3A, 0x06, 0x40, 0x06, 0x46, 0x06, 0x4C,
- 0x06, 0x52, 0x06, 0x58, 0x06, 0x5E, 0x06, 0x64, 0x06, 0x6A, 0x06, 0x70, 0x06, 0x76, 0x06, 0x7C,
- 0x06, 0x82, 0x06, 0x88, 0x06, 0x8E, 0x06, 0x94, 0x06, 0x9A, 0x06, 0xA0, 0x06, 0xA6, 0x06, 0xAC,
- 0x06, 0xB2, 0x06, 0xB8, 0x06, 0xBE, 0x06, 0xC4, 0x06, 0xCA, 0x06, 0xD0, 0x06, 0xD6, 0x06, 0xDC,
- 0x06, 0xE2, 0x06, 0xE8, 0x06, 0xEE, 0x06, 0xF4, 0x06, 0xFA, 0x07, 0x00, 0x07, 0x06, 0x07, 0x0C,
- 0x07, 0x12, 0x07, 0x18, 0x07, 0x1E, 0x07, 0x24, 0x07, 0x2A, 0x07, 0x30, 0x07, 0x36, 0x07, 0x3C,
- 0x07, 0x42, 0x07, 0x48, 0x07, 0x4E, 0x07, 0x54, 0x07, 0x5A, 0x07, 0x60, 0x07, 0x66, 0x07, 0x6C,
- 0x07, 0x72, 0x07, 0x78, 0x07, 0x7E, 0x07, 0x84, 0x07, 0x8A, 0x07, 0x90, 0x07, 0x96, 0x07, 0x9C,
- 0x07, 0xA2, 0x07, 0xA8, 0x07, 0xAE, 0x07, 0xB4, 0x07, 0xBA, 0x07, 0xC0, 0x07, 0xC6, 0x07, 0xCC,
- 0x07, 0xD2, 0x07, 0xD8, 0x07, 0xDE, 0x07, 0xE4, 0x07, 0xEA, 0x07, 0xF0, 0x07, 0xF6, 0x07, 0xFC,
- 0x08, 0x02, 0x08, 0x08, 0x08, 0x0E, 0x08, 0x14, 0x08, 0x1A, 0x08, 0x20, 0x08, 0x26, 0x08, 0x2C,
- 0x08, 0x32, 0x08, 0x38, 0x08, 0x3E, 0x08, 0x44, 0x08, 0x4A, 0x08, 0x50, 0x08, 0x56, 0x08, 0x5C,
- 0x08, 0x62, 0x08, 0x68, 0x08, 0x6E, 0x08, 0x74, 0x08, 0x7A, 0x08, 0x80, 0x08, 0x86, 0x08, 0x8C,
- 0x08, 0x92, 0x08, 0x98, 0x08, 0x9E, 0x08, 0xA4, 0x08, 0xAA, 0x08, 0xB0, 0x08, 0xB6, 0x08, 0xBC,
- 0x08, 0xC2, 0x08, 0xC8, 0x08, 0xCE, 0x08, 0xD4, 0x08, 0xDA, 0x08, 0xE0, 0x08, 0xE6, 0x08, 0xEC,
- 0x08, 0xF2, 0x08, 0xF8, 0x08, 0xFE, 0x09, 0x04, 0x09, 0x0A, 0x09, 0x10, 0x09, 0x16, 0x09, 0x1C,
- 0x09, 0x22, 0x09, 0x28, 0x09, 0x2E, 0x09, 0x34, 0x09, 0x3A, 0x09, 0x40, 0x09, 0x46, 0x09, 0x4C,
- 0x09, 0x52, 0x09, 0x58, 0x09, 0x5E, 0x09, 0x64, 0x09, 0x6A, 0x09, 0x70, 0x09, 0x76, 0x09, 0x7C,
- 0x09, 0x82, 0x09, 0x88, 0x09, 0x8E, 0x09, 0x94, 0x09, 0x9A, 0x09, 0xA0, 0x09, 0xA6, 0x09, 0xAC,
- 0x09, 0xB2, 0x09, 0xB8, 0x09, 0xBE, 0x09, 0xC4, 0x09, 0xCA, 0x09, 0xD0, 0x09, 0xD6, 0x09, 0xDC,
- 0x09, 0xE2, 0x09, 0xE8, 0x09, 0xEE, 0x09, 0xF4, 0x09, 0xFA, 0x0A, 0x00, 0x0A, 0x06, 0x0A, 0x0C,
- 0x0A, 0x12, 0x0A, 0x18, 0x0A, 0x1E, 0x0A, 0x24, 0x0A, 0x2A, 0x0A, 0x30, 0x0A, 0x36, 0x0A, 0x3C,
- 0x0A, 0x42, 0x0A, 0x48, 0x0A, 0x4E, 0x0A, 0x54, 0x0A, 0x5A, 0x0A, 0x60, 0x0A, 0x66, 0x0A, 0x6C,
- 0x0A, 0x72, 0x0A, 0x78, 0x0A, 0x7E, 0x0A, 0x84, 0x0A, 0x8A, 0x0A, 0x90, 0x0A, 0x96, 0x0A, 0x9C,
- 0x0A, 0xA2, 0x0A, 0xA8, 0x0A, 0xAE, 0x0A, 0xB4, 0x0A, 0xBA, 0x0A, 0xC0, 0x0A, 0xC6, 0x0A, 0xCC,
- 0x0A, 0xD2, 0x0A, 0xD8, 0x0A, 0xDE, 0x0A, 0xE4, 0x0A, 0xEA, 0x0A, 0xF0, 0x0A, 0xF6, 0x0A, 0xFC,
- 0x0B, 0x02, 0x0B, 0x08, 0x0B, 0x0E, 0x0B, 0x14, 0x0B, 0x1A, 0x0B, 0x20, 0x0B, 0x26, 0x0B, 0x2C,
- 0x0B, 0x32, 0x0B, 0x38, 0x0B, 0x3E, 0x0B, 0x44, 0x0B, 0x4A, 0x0B, 0x50, 0x0B, 0x56, 0x0B, 0x5C,
- 0x0B, 0x62, 0x0B, 0x68, 0x0B, 0x6E, 0x0B, 0x74, 0x0B, 0x7A, 0x0B, 0x80, 0x0B, 0x86, 0x0B, 0x8C,
- 0x0B, 0x92, 0x0B, 0x98, 0x0B, 0x9E, 0x0B, 0xA4, 0x0B, 0xAA, 0x0B, 0xB0, 0x0B, 0xB6, 0x0B, 0xBC,
- 0x0B, 0xC2, 0x0B, 0xC8, 0x0B, 0xCE, 0x0B, 0xD4, 0x0B, 0xDA, 0x0B, 0xE0, 0x0B, 0xE6, 0x0B, 0xEC,
- 0x0B, 0xF2, 0x0B, 0xF8, 0x0B, 0xFE, 0x0C, 0x04, 0x0C, 0x0A, 0x0C, 0x10, 0x0C, 0x16, 0x0C, 0x1C,
- 0x0C, 0x22, 0x0C, 0x28, 0x0C, 0x2E, 0x0C, 0x34, 0x0C, 0x3A, 0x0C, 0x40, 0x0C, 0x46, 0x0C, 0x4C,
- 0x0C, 0x52, 0x0C, 0x58, 0x0C, 0x5E, 0x0C, 0x64, 0x0C, 0x6A, 0x0C, 0x70, 0x0C, 0x76, 0x0C, 0x7C,
- 0x0C, 0x82, 0x0C, 0x88, 0x0C, 0x8E, 0x0C, 0x94, 0x0C, 0x9A, 0x0C, 0xA0, 0x0C, 0xA6, 0x0C, 0xAC,
- 0x0C, 0xB2, 0x0C, 0xB8, 0x0C, 0xBE, 0x0C, 0xC4, 0x0C, 0xCA, 0x0C, 0xD0, 0x0C, 0xD6, 0x0C, 0xDC,
- 0x0C, 0xE2, 0x0C, 0xE8, 0x0C, 0xEE, 0x0C, 0xF4, 0x0C, 0xFA, 0x0D, 0x00, 0x0D, 0x06, 0x0D, 0x0C,
- 0x0D, 0x12, 0x0D, 0x18, 0x0D, 0x1E, 0x0D, 0x24, 0x0D, 0x2A, 0x0D, 0x30, 0x0D, 0x36, 0x0D, 0x3C,
- 0x0D, 0x42, 0x0D, 0x48, 0x0D, 0x4E, 0x0D, 0x54, 0x0D, 0x5A, 0x0D, 0x60, 0x0D, 0x66, 0x0D, 0x6C,
- 0x0D, 0x72, 0x0D, 0x78, 0x0D, 0x7E, 0x0D, 0x84, 0x0D, 0x8A, 0x0D, 0x90, 0x0D, 0x96, 0x0D, 0x9C,
- 0x0D, 0xA2, 0x0D, 0xA8, 0x0D, 0xAE, 0x0D, 0xB4, 0x0D, 0xBA, 0x0D, 0xC0, 0x0D, 0xC6, 0x0D, 0xCC,
- 0x0D, 0xD2, 0x0D, 0xD8, 0x0D, 0xDE, 0x0D, 0xE4, 0x0D, 0xEA, 0x0D, 0xF0, 0x0D, 0xF6, 0x0D, 0xFC,
- 0x0E, 0x02, 0x0E, 0x08, 0x0E, 0x0E, 0x0E, 0x14, 0x0E, 0x1A, 0x0E, 0x20, 0x0E, 0x26, 0x0E, 0x2C,
- 0x0E, 0x32, 0x0E, 0x38, 0x0E, 0x3E, 0x0E, 0x44, 0x0E, 0x4A, 0x0E, 0x50, 0x0E, 0x56, 0x0E, 0x5C,
- 0x0E, 0x62, 0x0E, 0x68, 0x0E, 0x6E, 0x0E, 0x74, 0x0E, 0x7A, 0x0E, 0x80, 0x0E, 0x86, 0x0E, 0x8C,
- 0x0E, 0x92, 0x0E, 0x98, 0x0E, 0x9E, 0x0E, 0xA4, 0x0E, 0xAA, 0x0E, 0xB0, 0x0E, 0xB6, 0x0E, 0xBC,
- 0x0E, 0xC2, 0x0E, 0xC8, 0x0E, 0xCE, 0x0E, 0xD4, 0x0E, 0xDA, 0x0E, 0xE0, 0x0E, 0xE6, 0x0E, 0xEC,
- 0x0E, 0xF2, 0x0E, 0xF8, 0x0E, 0xFE, 0x0F, 0x04, 0x0F, 0x0A, 0x0F, 0x10, 0x0F, 0x16, 0x0F, 0x1C,
- 0x0F, 0x22, 0x0F, 0x28, 0x0F, 0x2E, 0x0F, 0x34, 0x0F, 0x3A, 0x0F, 0x40, 0x0F, 0x46, 0x0F, 0x4C,
- 0x0F, 0x52, 0x0F, 0x58, 0x0F, 0x5E, 0x0F, 0x64, 0x0F, 0x6A, 0x0F, 0x70, 0x0F, 0x76, 0x0F, 0x7C,
- 0x0F, 0x82, 0x0F, 0x88, 0x00, 0x02, 0x00, 0x41, 0x03, 0x00, 0x00, 0x02, 0x00, 0x41, 0x03, 0x01,
- 0x00, 0x02, 0x00, 0x41, 0x03, 0x02, 0x00, 0x02, 0x00, 0x41, 0x03, 0x03, 0x00, 0x02, 0x00, 0x41,
- 0x03, 0x08, 0x00, 0x02, 0x00, 0x41, 0x03, 0x0A, 0x00, 0x02, 0x00, 0x43, 0x03, 0x27, 0x00, 0x02,
- 0x00, 0x45, 0x03, 0x00, 0x00, 0x02, 0x00, 0x45, 0x03, 0x01, 0x00, 0x02, 0x00, 0x45, 0x03, 0x02,
- 0x00, 0x02, 0x00, 0x45, 0x03, 0x08, 0x00, 0x02, 0x00, 0x49, 0x03, 0x00, 0x00, 0x02, 0x00, 0x49,
- 0x03, 0x01, 0x00, 0x02, 0x00, 0x49, 0x03, 0x02, 0x00, 0x02, 0x00, 0x49, 0x03, 0x08, 0x00, 0x02,
- 0x00, 0x4E, 0x03, 0x03, 0x00, 0x02, 0x00, 0x4F, 0x03, 0x00, 0x00, 0x02, 0x00, 0x4F, 0x03, 0x01,
- 0x00, 0x02, 0x00, 0x4F, 0x03, 0x02, 0x00, 0x02, 0x00, 0x4F, 0x03, 0x03, 0x00, 0x02, 0x00, 0x4F,
- 0x03, 0x08, 0x00, 0x02, 0x00, 0x55, 0x03, 0x00, 0x00, 0x02, 0x00, 0x55, 0x03, 0x01, 0x00, 0x02,
- 0x00, 0x55, 0x03, 0x02, 0x00, 0x02, 0x00, 0x55, 0x03, 0x08, 0x00, 0x02, 0x00, 0x59, 0x03, 0x01,
- 0x00, 0x02, 0x00, 0x61, 0x03, 0x00, 0x00, 0x02, 0x00, 0x61, 0x03, 0x01, 0x00, 0x02, 0x00, 0x61,
- 0x03, 0x02, 0x00, 0x02, 0x00, 0x61, 0x03, 0x03, 0x00, 0x02, 0x00, 0x61, 0x03, 0x08, 0x00, 0x02,
- 0x00, 0x61, 0x03, 0x0A, 0x00, 0x02, 0x00, 0x63, 0x03, 0x27, 0x00, 0x02, 0x00, 0x65, 0x03, 0x00,
- 0x00, 0x02, 0x00, 0x65, 0x03, 0x01, 0x00, 0x02, 0x00, 0x65, 0x03, 0x02, 0x00, 0x02, 0x00, 0x65,
- 0x03, 0x08, 0x00, 0x02, 0x00, 0x69, 0x03, 0x00, 0x00, 0x02, 0x00, 0x69, 0x03, 0x01, 0x00, 0x02,
- 0x00, 0x69, 0x03, 0x02, 0x00, 0x02, 0x00, 0x69, 0x03, 0x08, 0x00, 0x02, 0x00, 0x6E, 0x03, 0x03,
- 0x00, 0x02, 0x00, 0x6F, 0x03, 0x00, 0x00, 0x02, 0x00, 0x6F, 0x03, 0x01, 0x00, 0x02, 0x00, 0x6F,
- 0x03, 0x02, 0x00, 0x02, 0x00, 0x6F, 0x03, 0x03, 0x00, 0x02, 0x00, 0x6F, 0x03, 0x08, 0x00, 0x02,
- 0x00, 0x75, 0x03, 0x00, 0x00, 0x02, 0x00, 0x75, 0x03, 0x01, 0x00, 0x02, 0x00, 0x75, 0x03, 0x02,
- 0x00, 0x02, 0x00, 0x75, 0x03, 0x08, 0x00, 0x02, 0x00, 0x79, 0x03, 0x01, 0x00, 0x02, 0x00, 0x79,
- 0x03, 0x08, 0x00, 0x02, 0x00, 0x41, 0x03, 0x04, 0x00, 0x02, 0x00, 0x61, 0x03, 0x04, 0x00, 0x02,
- 0x00, 0x41, 0x03, 0x06, 0x00, 0x02, 0x00, 0x61, 0x03, 0x06, 0x00, 0x02, 0x00, 0x41, 0x03, 0x28,
- 0x00, 0x02, 0x00, 0x61, 0x03, 0x28, 0x00, 0x02, 0x00, 0x43, 0x03, 0x01, 0x00, 0x02, 0x00, 0x63,
- 0x03, 0x01, 0x00, 0x02, 0x00, 0x43, 0x03, 0x02, 0x00, 0x02, 0x00, 0x63, 0x03, 0x02, 0x00, 0x02,
- 0x00, 0x43, 0x03, 0x07, 0x00, 0x02, 0x00, 0x63, 0x03, 0x07, 0x00, 0x02, 0x00, 0x43, 0x03, 0x0C,
- 0x00, 0x02, 0x00, 0x63, 0x03, 0x0C, 0x00, 0x02, 0x00, 0x44, 0x03, 0x0C, 0x00, 0x02, 0x00, 0x64,
- 0x03, 0x0C, 0x00, 0x02, 0x00, 0x45, 0x03, 0x04, 0x00, 0x02, 0x00, 0x65, 0x03, 0x04, 0x00, 0x02,
- 0x00, 0x45, 0x03, 0x06, 0x00, 0x02, 0x00, 0x65, 0x03, 0x06, 0x00, 0x02, 0x00, 0x45, 0x03, 0x07,
- 0x00, 0x02, 0x00, 0x65, 0x03, 0x07, 0x00, 0x02, 0x00, 0x45, 0x03, 0x28, 0x00, 0x02, 0x00, 0x65,
- 0x03, 0x28, 0x00, 0x02, 0x00, 0x45, 0x03, 0x0C, 0x00, 0x02, 0x00, 0x65, 0x03, 0x0C, 0x00, 0x02,
- 0x00, 0x47, 0x03, 0x02, 0x00, 0x02, 0x00, 0x67, 0x03, 0x02, 0x00, 0x02, 0x00, 0x47, 0x03, 0x06,
- 0x00, 0x02, 0x00, 0x67, 0x03, 0x06, 0x00, 0x02, 0x00, 0x47, 0x03, 0x07, 0x00, 0x02, 0x00, 0x67,
- 0x03, 0x07, 0x00, 0x02, 0x00, 0x47, 0x03, 0x27, 0x00, 0x02, 0x00, 0x67, 0x03, 0x27, 0x00, 0x02,
- 0x00, 0x48, 0x03, 0x02, 0x00, 0x02, 0x00, 0x68, 0x03, 0x02, 0x00, 0x02, 0x00, 0x49, 0x03, 0x03,
- 0x00, 0x02, 0x00, 0x69, 0x03, 0x03, 0x00, 0x02, 0x00, 0x49, 0x03, 0x04, 0x00, 0x02, 0x00, 0x69,
- 0x03, 0x04, 0x00, 0x02, 0x00, 0x49, 0x03, 0x06, 0x00, 0x02, 0x00, 0x69, 0x03, 0x06, 0x00, 0x02,
- 0x00, 0x49, 0x03, 0x28, 0x00, 0x02, 0x00, 0x69, 0x03, 0x28, 0x00, 0x02, 0x00, 0x49, 0x03, 0x07,
- 0x00, 0x02, 0x00, 0x4A, 0x03, 0x02, 0x00, 0x02, 0x00, 0x6A, 0x03, 0x02, 0x00, 0x02, 0x00, 0x4B,
- 0x03, 0x27, 0x00, 0x02, 0x00, 0x6B, 0x03, 0x27, 0x00, 0x02, 0x00, 0x4C, 0x03, 0x01, 0x00, 0x02,
- 0x00, 0x6C, 0x03, 0x01, 0x00, 0x02, 0x00, 0x4C, 0x03, 0x27, 0x00, 0x02, 0x00, 0x6C, 0x03, 0x27,
- 0x00, 0x02, 0x00, 0x4C, 0x03, 0x0C, 0x00, 0x02, 0x00, 0x6C, 0x03, 0x0C, 0x00, 0x02, 0x00, 0x4E,
- 0x03, 0x01, 0x00, 0x02, 0x00, 0x6E, 0x03, 0x01, 0x00, 0x02, 0x00, 0x4E, 0x03, 0x27, 0x00, 0x02,
- 0x00, 0x6E, 0x03, 0x27, 0x00, 0x02, 0x00, 0x4E, 0x03, 0x0C, 0x00, 0x02, 0x00, 0x6E, 0x03, 0x0C,
- 0x00, 0x02, 0x00, 0x4F, 0x03, 0x04, 0x00, 0x02, 0x00, 0x6F, 0x03, 0x04, 0x00, 0x02, 0x00, 0x4F,
- 0x03, 0x06, 0x00, 0x02, 0x00, 0x6F, 0x03, 0x06, 0x00, 0x02, 0x00, 0x4F, 0x03, 0x0B, 0x00, 0x02,
- 0x00, 0x6F, 0x03, 0x0B, 0x00, 0x02, 0x00, 0x52, 0x03, 0x01, 0x00, 0x02, 0x00, 0x72, 0x03, 0x01,
- 0x00, 0x02, 0x00, 0x52, 0x03, 0x27, 0x00, 0x02, 0x00, 0x72, 0x03, 0x27, 0x00, 0x02, 0x00, 0x52,
- 0x03, 0x0C, 0x00, 0x02, 0x00, 0x72, 0x03, 0x0C, 0x00, 0x02, 0x00, 0x53, 0x03, 0x01, 0x00, 0x02,
- 0x00, 0x73, 0x03, 0x01, 0x00, 0x02, 0x00, 0x53, 0x03, 0x02, 0x00, 0x02, 0x00, 0x73, 0x03, 0x02,
- 0x00, 0x02, 0x00, 0x53, 0x03, 0x27, 0x00, 0x02, 0x00, 0x73, 0x03, 0x27, 0x00, 0x02, 0x00, 0x53,
- 0x03, 0x0C, 0x00, 0x02, 0x00, 0x73, 0x03, 0x0C, 0x00, 0x02, 0x00, 0x54, 0x03, 0x27, 0x00, 0x02,
- 0x00, 0x74, 0x03, 0x27, 0x00, 0x02, 0x00, 0x54, 0x03, 0x0C, 0x00, 0x02, 0x00, 0x74, 0x03, 0x0C,
- 0x00, 0x02, 0x00, 0x55, 0x03, 0x03, 0x00, 0x02, 0x00, 0x75, 0x03, 0x03, 0x00, 0x02, 0x00, 0x55,
- 0x03, 0x04, 0x00, 0x02, 0x00, 0x75, 0x03, 0x04, 0x00, 0x02, 0x00, 0x55, 0x03, 0x06, 0x00, 0x02,
- 0x00, 0x75, 0x03, 0x06, 0x00, 0x02, 0x00, 0x55, 0x03, 0x0A, 0x00, 0x02, 0x00, 0x75, 0x03, 0x0A,
- 0x00, 0x02, 0x00, 0x55, 0x03, 0x0B, 0x00, 0x02, 0x00, 0x75, 0x03, 0x0B, 0x00, 0x02, 0x00, 0x55,
- 0x03, 0x28, 0x00, 0x02, 0x00, 0x75, 0x03, 0x28, 0x00, 0x02, 0x00, 0x57, 0x03, 0x02, 0x00, 0x02,
- 0x00, 0x77, 0x03, 0x02, 0x00, 0x02, 0x00, 0x59, 0x03, 0x02, 0x00, 0x02, 0x00, 0x79, 0x03, 0x02,
- 0x00, 0x02, 0x00, 0x59, 0x03, 0x08, 0x00, 0x02, 0x00, 0x5A, 0x03, 0x01, 0x00, 0x02, 0x00, 0x7A,
- 0x03, 0x01, 0x00, 0x02, 0x00, 0x5A, 0x03, 0x07, 0x00, 0x02, 0x00, 0x7A, 0x03, 0x07, 0x00, 0x02,
- 0x00, 0x5A, 0x03, 0x0C, 0x00, 0x02, 0x00, 0x7A, 0x03, 0x0C, 0x00, 0x02, 0x00, 0x4F, 0x03, 0x1B,
- 0x00, 0x02, 0x00, 0x6F, 0x03, 0x1B, 0x00, 0x02, 0x00, 0x55, 0x03, 0x1B, 0x00, 0x02, 0x00, 0x75,
- 0x03, 0x1B, 0x00, 0x02, 0x00, 0x41, 0x03, 0x0C, 0x00, 0x02, 0x00, 0x61, 0x03, 0x0C, 0x00, 0x02,
- 0x00, 0x49, 0x03, 0x0C, 0x00, 0x02, 0x00, 0x69, 0x03, 0x0C, 0x00, 0x02, 0x00, 0x4F, 0x03, 0x0C,
- 0x00, 0x02, 0x00, 0x6F, 0x03, 0x0C, 0x00, 0x02, 0x00, 0x55, 0x03, 0x0C, 0x00, 0x02, 0x00, 0x75,
- 0x03, 0x0C, 0x00, 0x02, 0x00, 0xDC, 0x03, 0x04, 0x00, 0x02, 0x00, 0xFC, 0x03, 0x04, 0x00, 0x02,
- 0x00, 0x55, 0x03, 0x44, 0x00, 0x02, 0x00, 0x75, 0x03, 0x44, 0x00, 0x02, 0x00, 0xDC, 0x03, 0x0C,
- 0x00, 0x02, 0x00, 0xFC, 0x03, 0x0C, 0x00, 0x02, 0x00, 0xDC, 0x03, 0x00, 0x00, 0x02, 0x00, 0xFC,
- 0x03, 0x00, 0x00, 0x02, 0x00, 0xC4, 0x03, 0x04, 0x00, 0x02, 0x00, 0xE4, 0x03, 0x04, 0x00, 0x02,
- 0x02, 0x26, 0x03, 0x04, 0x00, 0x02, 0x02, 0x27, 0x03, 0x04, 0x00, 0x02, 0x00, 0xC6, 0x03, 0x04,
- 0x00, 0x02, 0x00, 0xE6, 0x03, 0x04, 0x00, 0x02, 0x00, 0x47, 0x03, 0x0C, 0x00, 0x02, 0x00, 0x67,
- 0x03, 0x0C, 0x00, 0x02, 0x00, 0x4B, 0x03, 0x0C, 0x00, 0x02, 0x00, 0x6B, 0x03, 0x0C, 0x00, 0x02,
- 0x00, 0x4F, 0x03, 0x28, 0x00, 0x02, 0x00, 0x6F, 0x03, 0x28, 0x00, 0x02, 0x01, 0x4C, 0x03, 0x28,
- 0x00, 0x02, 0x01, 0x4D, 0x03, 0x28, 0x00, 0x02, 0x01, 0xB7, 0x03, 0x0C, 0x00, 0x02, 0x02, 0x92,
- 0x03, 0x0C, 0x00, 0x02, 0x00, 0x6A, 0x03, 0x0C, 0x00, 0x02, 0x00, 0x47, 0x03, 0x01, 0x00, 0x02,
- 0x00, 0x67, 0x03, 0x01, 0x00, 0x02, 0x00, 0x4E, 0x03, 0x00, 0x00, 0x02, 0x00, 0x6E, 0x03, 0x00,
- 0x00, 0x02, 0x00, 0xC5, 0x03, 0x01, 0x00, 0x02, 0x00, 0xE5, 0x03, 0x01, 0x00, 0x02, 0x00, 0xC6,
- 0x03, 0x01, 0x00, 0x02, 0x00, 0xE6, 0x03, 0x01, 0x00, 0x02, 0x00, 0xD8, 0x03, 0x01, 0x00, 0x02,
- 0x00, 0xF8, 0x03, 0x01, 0x00, 0x02, 0x00, 0x41, 0x03, 0x0F, 0x00, 0x02, 0x00, 0x61, 0x03, 0x0F,
- 0x00, 0x02, 0x00, 0x41, 0x03, 0x11, 0x00, 0x02, 0x00, 0x61, 0x03, 0x11, 0x00, 0x02, 0x00, 0x45,
- 0x03, 0x0F, 0x00, 0x02, 0x00, 0x65, 0x03, 0x0F, 0x00, 0x02, 0x00, 0x45, 0x03, 0x11, 0x00, 0x02,
- 0x00, 0x65, 0x03, 0x11, 0x00, 0x02, 0x00, 0x49, 0x03, 0x0F, 0x00, 0x02, 0x00, 0x69, 0x03, 0x0F,
- 0x00, 0x02, 0x00, 0x49, 0x03, 0x11, 0x00, 0x02, 0x00, 0x69, 0x03, 0x11, 0x00, 0x02, 0x00, 0x4F,
- 0x03, 0x0F, 0x00, 0x02, 0x00, 0x6F, 0x03, 0x0F, 0x00, 0x02, 0x00, 0x4F, 0x03, 0x11, 0x00, 0x02,
- 0x00, 0x6F, 0x03, 0x11, 0x00, 0x02, 0x00, 0x52, 0x03, 0x0F, 0x00, 0x02, 0x00, 0x72, 0x03, 0x0F,
- 0x00, 0x02, 0x00, 0x52, 0x03, 0x11, 0x00, 0x02, 0x00, 0x72, 0x03, 0x11, 0x00, 0x02, 0x00, 0x55,
- 0x03, 0x0F, 0x00, 0x02, 0x00, 0x75, 0x03, 0x0F, 0x00, 0x02, 0x00, 0x55, 0x03, 0x11, 0x00, 0x02,
- 0x00, 0x75, 0x03, 0x11, 0x00, 0x02, 0x00, 0x53, 0x03, 0x26, 0x00, 0x02, 0x00, 0x73, 0x03, 0x26,
- 0x00, 0x02, 0x00, 0x54, 0x03, 0x26, 0x00, 0x02, 0x00, 0x74, 0x03, 0x26, 0x00, 0x02, 0x00, 0x48,
- 0x03, 0x0C, 0x00, 0x02, 0x00, 0x68, 0x03, 0x0C, 0x00, 0x02, 0x00, 0x41, 0x03, 0x07, 0x00, 0x02,
- 0x00, 0x61, 0x03, 0x07, 0x00, 0x02, 0x00, 0x45, 0x03, 0x27, 0x00, 0x02, 0x00, 0x65, 0x03, 0x27,
- 0x00, 0x02, 0x00, 0xD6, 0x03, 0x04, 0x00, 0x02, 0x00, 0xF6, 0x03, 0x04, 0x00, 0x02, 0x00, 0xD5,
- 0x03, 0x04, 0x00, 0x02, 0x00, 0xF5, 0x03, 0x04, 0x00, 0x02, 0x00, 0x4F, 0x03, 0x07, 0x00, 0x02,
- 0x00, 0x6F, 0x03, 0x07, 0x00, 0x02, 0x02, 0x2E, 0x03, 0x04, 0x00, 0x02, 0x02, 0x2F, 0x03, 0x04,
- 0x00, 0x02, 0x00, 0x59, 0x03, 0x04, 0x00, 0x02, 0x00, 0x79, 0x03, 0x04, 0x00, 0x02, 0x00, 0x41,
- 0x03, 0x25, 0x00, 0x02, 0x00, 0x61, 0x03, 0x25, 0x00, 0x02, 0x00, 0x42, 0x03, 0x07, 0x00, 0x02,
- 0x00, 0x62, 0x03, 0x07, 0x00, 0x02, 0x00, 0x42, 0x03, 0x23, 0x00, 0x02, 0x00, 0x62, 0x03, 0x23,
- 0x00, 0x02, 0x00, 0x42, 0x03, 0x31, 0x00, 0x02, 0x00, 0x62, 0x03, 0x31, 0x00, 0x02, 0x00, 0xC7,
- 0x03, 0x01, 0x00, 0x02, 0x00, 0xE7, 0x03, 0x01, 0x00, 0x02, 0x00, 0x44, 0x03, 0x07, 0x00, 0x02,
- 0x00, 0x64, 0x03, 0x07, 0x00, 0x02, 0x00, 0x44, 0x03, 0x23, 0x00, 0x02, 0x00, 0x64, 0x03, 0x23,
- 0x00, 0x02, 0x00, 0x44, 0x03, 0x31, 0x00, 0x02, 0x00, 0x64, 0x03, 0x31, 0x00, 0x02, 0x00, 0x44,
- 0x03, 0x27, 0x00, 0x02, 0x00, 0x64, 0x03, 0x27, 0x00, 0x02, 0x00, 0x44, 0x03, 0x2D, 0x00, 0x02,
- 0x00, 0x64, 0x03, 0x2D, 0x00, 0x02, 0x01, 0x12, 0x03, 0x00, 0x00, 0x02, 0x01, 0x13, 0x03, 0x00,
- 0x00, 0x02, 0x01, 0x12, 0x03, 0x01, 0x00, 0x02, 0x01, 0x13, 0x03, 0x01, 0x00, 0x02, 0x00, 0x45,
- 0x03, 0x2D, 0x00, 0x02, 0x00, 0x65, 0x03, 0x2D, 0x00, 0x02, 0x00, 0x45, 0x03, 0x30, 0x00, 0x02,
- 0x00, 0x65, 0x03, 0x30, 0x00, 0x02, 0x01, 0x14, 0x03, 0x27, 0x00, 0x02, 0x01, 0x15, 0x03, 0x27,
- 0x00, 0x02, 0x00, 0x46, 0x03, 0x07, 0x00, 0x02, 0x00, 0x66, 0x03, 0x07, 0x00, 0x02, 0x00, 0x47,
- 0x03, 0x04, 0x00, 0x02, 0x00, 0x67, 0x03, 0x04, 0x00, 0x02, 0x00, 0x48, 0x03, 0x07, 0x00, 0x02,
- 0x00, 0x68, 0x03, 0x07, 0x00, 0x02, 0x00, 0x48, 0x03, 0x23, 0x00, 0x02, 0x00, 0x68, 0x03, 0x23,
- 0x00, 0x02, 0x00, 0x48, 0x03, 0x08, 0x00, 0x02, 0x00, 0x68, 0x03, 0x08, 0x00, 0x02, 0x00, 0x48,
- 0x03, 0x27, 0x00, 0x02, 0x00, 0x68, 0x03, 0x27, 0x00, 0x02, 0x00, 0x48, 0x03, 0x2E, 0x00, 0x02,
- 0x00, 0x68, 0x03, 0x2E, 0x00, 0x02, 0x00, 0x49, 0x03, 0x30, 0x00, 0x02, 0x00, 0x69, 0x03, 0x30,
- 0x00, 0x02, 0x00, 0x49, 0x03, 0x44, 0x00, 0x02, 0x00, 0x69, 0x03, 0x44, 0x00, 0x02, 0x00, 0x4B,
- 0x03, 0x01, 0x00, 0x02, 0x00, 0x6B, 0x03, 0x01, 0x00, 0x02, 0x00, 0x4B, 0x03, 0x23, 0x00, 0x02,
- 0x00, 0x6B, 0x03, 0x23, 0x00, 0x02, 0x00, 0x4B, 0x03, 0x31, 0x00, 0x02, 0x00, 0x6B, 0x03, 0x31,
- 0x00, 0x02, 0x00, 0x4C, 0x03, 0x23, 0x00, 0x02, 0x00, 0x6C, 0x03, 0x23, 0x00, 0x02, 0x1E, 0x36,
- 0x03, 0x04, 0x00, 0x02, 0x1E, 0x37, 0x03, 0x04, 0x00, 0x02, 0x00, 0x4C, 0x03, 0x31, 0x00, 0x02,
- 0x00, 0x6C, 0x03, 0x31, 0x00, 0x02, 0x00, 0x4C, 0x03, 0x2D, 0x00, 0x02, 0x00, 0x6C, 0x03, 0x2D,
- 0x00, 0x02, 0x00, 0x4D, 0x03, 0x01, 0x00, 0x02, 0x00, 0x6D, 0x03, 0x01, 0x00, 0x02, 0x00, 0x4D,
- 0x03, 0x07, 0x00, 0x02, 0x00, 0x6D, 0x03, 0x07, 0x00, 0x02, 0x00, 0x4D, 0x03, 0x23, 0x00, 0x02,
- 0x00, 0x6D, 0x03, 0x23, 0x00, 0x02, 0x00, 0x4E, 0x03, 0x07, 0x00, 0x02, 0x00, 0x6E, 0x03, 0x07,
- 0x00, 0x02, 0x00, 0x4E, 0x03, 0x23, 0x00, 0x02, 0x00, 0x6E, 0x03, 0x23, 0x00, 0x02, 0x00, 0x4E,
- 0x03, 0x31, 0x00, 0x02, 0x00, 0x6E, 0x03, 0x31, 0x00, 0x02, 0x00, 0x4E, 0x03, 0x2D, 0x00, 0x02,
- 0x00, 0x6E, 0x03, 0x2D, 0x00, 0x02, 0x00, 0xD5, 0x03, 0x01, 0x00, 0x02, 0x00, 0xF5, 0x03, 0x01,
- 0x00, 0x02, 0x00, 0xD5, 0x03, 0x08, 0x00, 0x02, 0x00, 0xF5, 0x03, 0x08, 0x00, 0x02, 0x01, 0x4C,
- 0x03, 0x00, 0x00, 0x02, 0x01, 0x4D, 0x03, 0x00, 0x00, 0x02, 0x01, 0x4C, 0x03, 0x01, 0x00, 0x02,
- 0x01, 0x4D, 0x03, 0x01, 0x00, 0x02, 0x00, 0x50, 0x03, 0x01, 0x00, 0x02, 0x00, 0x70, 0x03, 0x01,
- 0x00, 0x02, 0x00, 0x50, 0x03, 0x07, 0x00, 0x02, 0x00, 0x70, 0x03, 0x07, 0x00, 0x02, 0x00, 0x52,
- 0x03, 0x07, 0x00, 0x02, 0x00, 0x72, 0x03, 0x07, 0x00, 0x02, 0x00, 0x52, 0x03, 0x23, 0x00, 0x02,
- 0x00, 0x72, 0x03, 0x23, 0x00, 0x02, 0x1E, 0x5A, 0x03, 0x04, 0x00, 0x02, 0x1E, 0x5B, 0x03, 0x04,
- 0x00, 0x02, 0x00, 0x52, 0x03, 0x31, 0x00, 0x02, 0x00, 0x72, 0x03, 0x31, 0x00, 0x02, 0x00, 0x53,
- 0x03, 0x07, 0x00, 0x02, 0x00, 0x73, 0x03, 0x07, 0x00, 0x02, 0x00, 0x53, 0x03, 0x23, 0x00, 0x02,
- 0x00, 0x73, 0x03, 0x23, 0x00, 0x02, 0x01, 0x5A, 0x03, 0x07, 0x00, 0x02, 0x01, 0x5B, 0x03, 0x07,
- 0x00, 0x02, 0x01, 0x60, 0x03, 0x07, 0x00, 0x02, 0x01, 0x61, 0x03, 0x07, 0x00, 0x02, 0x1E, 0x60,
- 0x03, 0x23, 0x00, 0x02, 0x1E, 0x61, 0x03, 0x23, 0x00, 0x02, 0x00, 0x54, 0x03, 0x07, 0x00, 0x02,
- 0x00, 0x74, 0x03, 0x07, 0x00, 0x02, 0x00, 0x54, 0x03, 0x23, 0x00, 0x02, 0x00, 0x74, 0x03, 0x23,
- 0x00, 0x02, 0x00, 0x54, 0x03, 0x31, 0x00, 0x02, 0x00, 0x74, 0x03, 0x31, 0x00, 0x02, 0x00, 0x54,
- 0x03, 0x2D, 0x00, 0x02, 0x00, 0x74, 0x03, 0x2D, 0x00, 0x02, 0x00, 0x55, 0x03, 0x24, 0x00, 0x02,
- 0x00, 0x75, 0x03, 0x24, 0x00, 0x02, 0x00, 0x55, 0x03, 0x30, 0x00, 0x02, 0x00, 0x75, 0x03, 0x30,
- 0x00, 0x02, 0x00, 0x55, 0x03, 0x2D, 0x00, 0x02, 0x00, 0x75, 0x03, 0x2D, 0x00, 0x02, 0x01, 0x68,
- 0x03, 0x01, 0x00, 0x02, 0x01, 0x69, 0x03, 0x01, 0x00, 0x02, 0x01, 0x6A, 0x03, 0x08, 0x00, 0x02,
- 0x01, 0x6B, 0x03, 0x08, 0x00, 0x02, 0x00, 0x56, 0x03, 0x03, 0x00, 0x02, 0x00, 0x76, 0x03, 0x03,
- 0x00, 0x02, 0x00, 0x56, 0x03, 0x23, 0x00, 0x02, 0x00, 0x76, 0x03, 0x23, 0x00, 0x02, 0x00, 0x57,
- 0x03, 0x00, 0x00, 0x02, 0x00, 0x77, 0x03, 0x00, 0x00, 0x02, 0x00, 0x57, 0x03, 0x01, 0x00, 0x02,
- 0x00, 0x77, 0x03, 0x01, 0x00, 0x02, 0x00, 0x57, 0x03, 0x08, 0x00, 0x02, 0x00, 0x77, 0x03, 0x08,
- 0x00, 0x02, 0x00, 0x57, 0x03, 0x07, 0x00, 0x02, 0x00, 0x77, 0x03, 0x07, 0x00, 0x02, 0x00, 0x57,
- 0x03, 0x23, 0x00, 0x02, 0x00, 0x77, 0x03, 0x23, 0x00, 0x02, 0x00, 0x58, 0x03, 0x07, 0x00, 0x02,
- 0x00, 0x78, 0x03, 0x07, 0x00, 0x02, 0x00, 0x58, 0x03, 0x08, 0x00, 0x02, 0x00, 0x78, 0x03, 0x08,
- 0x00, 0x02, 0x00, 0x59, 0x03, 0x07, 0x00, 0x02, 0x00, 0x79, 0x03, 0x07, 0x00, 0x02, 0x00, 0x5A,
- 0x03, 0x02, 0x00, 0x02, 0x00, 0x7A, 0x03, 0x02, 0x00, 0x02, 0x00, 0x5A, 0x03, 0x23, 0x00, 0x02,
- 0x00, 0x7A, 0x03, 0x23, 0x00, 0x02, 0x00, 0x5A, 0x03, 0x31, 0x00, 0x02, 0x00, 0x7A, 0x03, 0x31,
- 0x00, 0x02, 0x00, 0x68, 0x03, 0x31, 0x00, 0x02, 0x00, 0x74, 0x03, 0x08, 0x00, 0x02, 0x00, 0x77,
- 0x03, 0x0A, 0x00, 0x02, 0x00, 0x79, 0x03, 0x0A, 0x00, 0x02, 0x01, 0x7F, 0x03, 0x07, 0x00, 0x02,
- 0x00, 0x41, 0x03, 0x23, 0x00, 0x02, 0x00, 0x61, 0x03, 0x23, 0x00, 0x02, 0x00, 0x41, 0x03, 0x09,
- 0x00, 0x02, 0x00, 0x61, 0x03, 0x09, 0x00, 0x02, 0x00, 0xC2, 0x03, 0x01, 0x00, 0x02, 0x00, 0xE2,
- 0x03, 0x01, 0x00, 0x02, 0x00, 0xC2, 0x03, 0x00, 0x00, 0x02, 0x00, 0xE2, 0x03, 0x00, 0x00, 0x02,
- 0x00, 0xC2, 0x03, 0x09, 0x00, 0x02, 0x00, 0xE2, 0x03, 0x09, 0x00, 0x02, 0x00, 0xC2, 0x03, 0x03,
- 0x00, 0x02, 0x00, 0xE2, 0x03, 0x03, 0x00, 0x02, 0x00, 0xC2, 0x03, 0x23, 0x00, 0x02, 0x00, 0xE2,
- 0x03, 0x23, 0x00, 0x02, 0x01, 0x02, 0x03, 0x01, 0x00, 0x02, 0x01, 0x03, 0x03, 0x01, 0x00, 0x02,
- 0x01, 0x02, 0x03, 0x00, 0x00, 0x02, 0x01, 0x03, 0x03, 0x00, 0x00, 0x02, 0x01, 0x02, 0x03, 0x09,
- 0x00, 0x02, 0x01, 0x03, 0x03, 0x09, 0x00, 0x02, 0x01, 0x02, 0x03, 0x03, 0x00, 0x02, 0x01, 0x03,
- 0x03, 0x03, 0x00, 0x02, 0x01, 0x02, 0x03, 0x23, 0x00, 0x02, 0x01, 0x03, 0x03, 0x23, 0x00, 0x02,
- 0x00, 0x45, 0x03, 0x23, 0x00, 0x02, 0x00, 0x65, 0x03, 0x23, 0x00, 0x02, 0x00, 0x45, 0x03, 0x09,
- 0x00, 0x02, 0x00, 0x65, 0x03, 0x09, 0x00, 0x02, 0x00, 0x45, 0x03, 0x03, 0x00, 0x02, 0x00, 0x65,
- 0x03, 0x03, 0x00, 0x02, 0x00, 0xCA, 0x03, 0x01, 0x00, 0x02, 0x00, 0xEA, 0x03, 0x01, 0x00, 0x02,
- 0x00, 0xCA, 0x03, 0x00, 0x00, 0x02, 0x00, 0xEA, 0x03, 0x00, 0x00, 0x02, 0x00, 0xCA, 0x03, 0x09,
- 0x00, 0x02, 0x00, 0xEA, 0x03, 0x09, 0x00, 0x02, 0x00, 0xCA, 0x03, 0x03, 0x00, 0x02, 0x00, 0xEA,
- 0x03, 0x03, 0x00, 0x02, 0x00, 0xCA, 0x03, 0x23, 0x00, 0x02, 0x00, 0xEA, 0x03, 0x23, 0x00, 0x02,
- 0x00, 0x49, 0x03, 0x09, 0x00, 0x02, 0x00, 0x69, 0x03, 0x09, 0x00, 0x02, 0x00, 0x49, 0x03, 0x23,
- 0x00, 0x02, 0x00, 0x69, 0x03, 0x23, 0x00, 0x02, 0x00, 0x4F, 0x03, 0x23, 0x00, 0x02, 0x00, 0x6F,
- 0x03, 0x23, 0x00, 0x02, 0x00, 0x4F, 0x03, 0x09, 0x00, 0x02, 0x00, 0x6F, 0x03, 0x09, 0x00, 0x02,
- 0x00, 0xD4, 0x03, 0x01, 0x00, 0x02, 0x00, 0xF4, 0x03, 0x01, 0x00, 0x02, 0x00, 0xD4, 0x03, 0x00,
- 0x00, 0x02, 0x00, 0xF4, 0x03, 0x00, 0x00, 0x02, 0x00, 0xD4, 0x03, 0x09, 0x00, 0x02, 0x00, 0xF4,
- 0x03, 0x09, 0x00, 0x02, 0x00, 0xD4, 0x03, 0x03, 0x00, 0x02, 0x00, 0xF4, 0x03, 0x03, 0x00, 0x02,
- 0x00, 0xD4, 0x03, 0x23, 0x00, 0x02, 0x00, 0xF4, 0x03, 0x23, 0x00, 0x02, 0x00, 0xD3, 0x03, 0x1B,
- 0x00, 0x02, 0x00, 0xF3, 0x03, 0x1B, 0x00, 0x02, 0x00, 0xD2, 0x03, 0x1B, 0x00, 0x02, 0x00, 0xF2,
- 0x03, 0x1B, 0x00, 0x02, 0x01, 0xA0, 0x03, 0x09, 0x00, 0x02, 0x01, 0xA1, 0x03, 0x09, 0x00, 0x02,
- 0x00, 0xD5, 0x03, 0x1B, 0x00, 0x02, 0x00, 0xF5, 0x03, 0x1B, 0x00, 0x02, 0x01, 0xA0, 0x03, 0x23,
- 0x00, 0x02, 0x01, 0xA1, 0x03, 0x23, 0x00, 0x02, 0x00, 0x55, 0x03, 0x23, 0x00, 0x02, 0x00, 0x75,
- 0x03, 0x23, 0x00, 0x02, 0x00, 0x55, 0x03, 0x09, 0x00, 0x02, 0x00, 0x75, 0x03, 0x09, 0x00, 0x02,
- 0x00, 0xDA, 0x03, 0x1B, 0x00, 0x02, 0x00, 0xFA, 0x03, 0x1B, 0x00, 0x02, 0x00, 0xD9, 0x03, 0x1B,
- 0x00, 0x02, 0x00, 0xF9, 0x03, 0x1B, 0x00, 0x02, 0x01, 0xAF, 0x03, 0x09, 0x00, 0x02, 0x01, 0xB0,
- 0x03, 0x09, 0x00, 0x02, 0x01, 0x68, 0x03, 0x1B, 0x00, 0x02, 0x01, 0x69, 0x03, 0x1B, 0x00, 0x02,
- 0x01, 0xAF, 0x03, 0x23, 0x00, 0x02, 0x01, 0xB0, 0x03, 0x23, 0x00, 0x02, 0x00, 0x59, 0x03, 0x00,
- 0x00, 0x02, 0x00, 0x79, 0x03, 0x00, 0x00, 0x02, 0x00, 0x59, 0x03, 0x23, 0x00, 0x02, 0x00, 0x79,
- 0x03, 0x23, 0x00, 0x02, 0x00, 0x59, 0x03, 0x09, 0x00, 0x02, 0x00, 0x79, 0x03, 0x09, 0x00, 0x02,
- 0x00, 0x59, 0x03, 0x03, 0x00, 0x02, 0x00, 0x79, 0x03, 0x03, 0x00, 0x01, 0x01, 0xF1, 0x00, 0xC0,
- 0x00, 0xC1, 0x00, 0xC2, 0x00, 0xC3, 0x00, 0xC4, 0x00, 0xC5, 0x00, 0xC7, 0x00, 0xC8, 0x00, 0xC9,
- 0x00, 0xCA, 0x00, 0xCB, 0x00, 0xCC, 0x00, 0xCD, 0x00, 0xCE, 0x00, 0xCF, 0x00, 0xD1, 0x00, 0xD2,
- 0x00, 0xD3, 0x00, 0xD4, 0x00, 0xD5, 0x00, 0xD6, 0x00, 0xD9, 0x00, 0xDA, 0x00, 0xDB, 0x00, 0xDC,
- 0x00, 0xDD, 0x00, 0xE0, 0x00, 0xE1, 0x00, 0xE2, 0x00, 0xE3, 0x00, 0xE4, 0x00, 0xE5, 0x00, 0xE7,
- 0x00, 0xE8, 0x00, 0xE9, 0x00, 0xEA, 0x00, 0xEB, 0x00, 0xEC, 0x00, 0xED, 0x00, 0xEE, 0x00, 0xEF,
- 0x00, 0xF1, 0x00, 0xF2, 0x00, 0xF3, 0x00, 0xF4, 0x00, 0xF5, 0x00, 0xF6, 0x00, 0xF9, 0x00, 0xFA,
- 0x00, 0xFB, 0x00, 0xFC, 0x00, 0xFD, 0x00, 0xFF, 0x01, 0x00, 0x01, 0x01, 0x01, 0x02, 0x01, 0x03,
- 0x01, 0x04, 0x01, 0x05, 0x01, 0x06, 0x01, 0x07, 0x01, 0x08, 0x01, 0x09, 0x01, 0x0A, 0x01, 0x0B,
- 0x01, 0x0C, 0x01, 0x0D, 0x01, 0x0E, 0x01, 0x0F, 0x01, 0x12, 0x01, 0x13, 0x01, 0x14, 0x01, 0x15,
- 0x01, 0x16, 0x01, 0x17, 0x01, 0x18, 0x01, 0x19, 0x01, 0x1A, 0x01, 0x1B, 0x01, 0x1C, 0x01, 0x1D,
- 0x01, 0x1E, 0x01, 0x1F, 0x01, 0x20, 0x01, 0x21, 0x01, 0x22, 0x01, 0x23, 0x01, 0x24, 0x01, 0x25,
- 0x01, 0x28, 0x01, 0x29, 0x01, 0x2A, 0x01, 0x2B, 0x01, 0x2C, 0x01, 0x2D, 0x01, 0x2E, 0x01, 0x2F,
- 0x01, 0x30, 0x01, 0x34, 0x01, 0x35, 0x01, 0x36, 0x01, 0x37, 0x01, 0x39, 0x01, 0x3A, 0x01, 0x3B,
- 0x01, 0x3C, 0x01, 0x3D, 0x01, 0x3E, 0x01, 0x43, 0x01, 0x44, 0x01, 0x45, 0x01, 0x46, 0x01, 0x47,
- 0x01, 0x48, 0x01, 0x4C, 0x01, 0x4D, 0x01, 0x4E, 0x01, 0x4F, 0x01, 0x50, 0x01, 0x51, 0x01, 0x54,
- 0x01, 0x55, 0x01, 0x56, 0x01, 0x57, 0x01, 0x58, 0x01, 0x59, 0x01, 0x5A, 0x01, 0x5B, 0x01, 0x5C,
- 0x01, 0x5D, 0x01, 0x5E, 0x01, 0x5F, 0x01, 0x60, 0x01, 0x61, 0x01, 0x62, 0x01, 0x63, 0x01, 0x64,
- 0x01, 0x65, 0x01, 0x68, 0x01, 0x69, 0x01, 0x6A, 0x01, 0x6B, 0x01, 0x6C, 0x01, 0x6D, 0x01, 0x6E,
- 0x01, 0x6F, 0x01, 0x70, 0x01, 0x71, 0x01, 0x72, 0x01, 0x73, 0x01, 0x74, 0x01, 0x75, 0x01, 0x76,
- 0x01, 0x77, 0x01, 0x78, 0x01, 0x79, 0x01, 0x7A, 0x01, 0x7B, 0x01, 0x7C, 0x01, 0x7D, 0x01, 0x7E,
- 0x01, 0xA0, 0x01, 0xA1, 0x01, 0xAF, 0x01, 0xB0, 0x01, 0xCD, 0x01, 0xCE, 0x01, 0xCF, 0x01, 0xD0,
- 0x01, 0xD1, 0x01, 0xD2, 0x01, 0xD3, 0x01, 0xD4, 0x01, 0xD5, 0x01, 0xD6, 0x01, 0xD7, 0x01, 0xD8,
- 0x01, 0xD9, 0x01, 0xDA, 0x01, 0xDB, 0x01, 0xDC, 0x01, 0xDE, 0x01, 0xDF, 0x01, 0xE0, 0x01, 0xE1,
- 0x01, 0xE2, 0x01, 0xE3, 0x01, 0xE6, 0x01, 0xE7, 0x01, 0xE8, 0x01, 0xE9, 0x01, 0xEA, 0x01, 0xEB,
- 0x01, 0xEC, 0x01, 0xED, 0x01, 0xEE, 0x01, 0xEF, 0x01, 0xF0, 0x01, 0xF4, 0x01, 0xF5, 0x01, 0xF8,
- 0x01, 0xF9, 0x01, 0xFA, 0x01, 0xFB, 0x01, 0xFC, 0x01, 0xFD, 0x01, 0xFE, 0x01, 0xFF, 0x02, 0x00,
- 0x02, 0x01, 0x02, 0x02, 0x02, 0x03, 0x02, 0x04, 0x02, 0x05, 0x02, 0x06, 0x02, 0x07, 0x02, 0x08,
- 0x02, 0x09, 0x02, 0x0A, 0x02, 0x0B, 0x02, 0x0C, 0x02, 0x0D, 0x02, 0x0E, 0x02, 0x0F, 0x02, 0x10,
- 0x02, 0x11, 0x02, 0x12, 0x02, 0x13, 0x02, 0x14, 0x02, 0x15, 0x02, 0x16, 0x02, 0x17, 0x02, 0x18,
- 0x02, 0x19, 0x02, 0x1A, 0x02, 0x1B, 0x02, 0x1E, 0x02, 0x1F, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28,
- 0x02, 0x29, 0x02, 0x2A, 0x02, 0x2B, 0x02, 0x2C, 0x02, 0x2D, 0x02, 0x2E, 0x02, 0x2F, 0x02, 0x30,
- 0x02, 0x31, 0x02, 0x32, 0x02, 0x33, 0x1E, 0x00, 0x1E, 0x01, 0x1E, 0x02, 0x1E, 0x03, 0x1E, 0x04,
- 0x1E, 0x05, 0x1E, 0x06, 0x1E, 0x07, 0x1E, 0x08, 0x1E, 0x09, 0x1E, 0x0A, 0x1E, 0x0B, 0x1E, 0x0C,
- 0x1E, 0x0D, 0x1E, 0x0E, 0x1E, 0x0F, 0x1E, 0x10, 0x1E, 0x11, 0x1E, 0x12, 0x1E, 0x13, 0x1E, 0x14,
- 0x1E, 0x15, 0x1E, 0x16, 0x1E, 0x17, 0x1E, 0x18, 0x1E, 0x19, 0x1E, 0x1A, 0x1E, 0x1B, 0x1E, 0x1C,
- 0x1E, 0x1D, 0x1E, 0x1E, 0x1E, 0x1F, 0x1E, 0x20, 0x1E, 0x21, 0x1E, 0x22, 0x1E, 0x23, 0x1E, 0x24,
- 0x1E, 0x25, 0x1E, 0x26, 0x1E, 0x27, 0x1E, 0x28, 0x1E, 0x29, 0x1E, 0x2A, 0x1E, 0x2B, 0x1E, 0x2C,
- 0x1E, 0x2D, 0x1E, 0x2E, 0x1E, 0x2F, 0x1E, 0x30, 0x1E, 0x31, 0x1E, 0x32, 0x1E, 0x33, 0x1E, 0x34,
- 0x1E, 0x35, 0x1E, 0x36, 0x1E, 0x37, 0x1E, 0x38, 0x1E, 0x39, 0x1E, 0x3A, 0x1E, 0x3B, 0x1E, 0x3C,
- 0x1E, 0x3D, 0x1E, 0x3E, 0x1E, 0x3F, 0x1E, 0x40, 0x1E, 0x41, 0x1E, 0x42, 0x1E, 0x43, 0x1E, 0x44,
- 0x1E, 0x45, 0x1E, 0x46, 0x1E, 0x47, 0x1E, 0x48, 0x1E, 0x49, 0x1E, 0x4A, 0x1E, 0x4B, 0x1E, 0x4C,
- 0x1E, 0x4D, 0x1E, 0x4E, 0x1E, 0x4F, 0x1E, 0x50, 0x1E, 0x51, 0x1E, 0x52, 0x1E, 0x53, 0x1E, 0x54,
- 0x1E, 0x55, 0x1E, 0x56, 0x1E, 0x57, 0x1E, 0x58, 0x1E, 0x59, 0x1E, 0x5A, 0x1E, 0x5B, 0x1E, 0x5C,
- 0x1E, 0x5D, 0x1E, 0x5E, 0x1E, 0x5F, 0x1E, 0x60, 0x1E, 0x61, 0x1E, 0x62, 0x1E, 0x63, 0x1E, 0x64,
- 0x1E, 0x65, 0x1E, 0x66, 0x1E, 0x67, 0x1E, 0x68, 0x1E, 0x69, 0x1E, 0x6A, 0x1E, 0x6B, 0x1E, 0x6C,
- 0x1E, 0x6D, 0x1E, 0x6E, 0x1E, 0x6F, 0x1E, 0x70, 0x1E, 0x71, 0x1E, 0x72, 0x1E, 0x73, 0x1E, 0x74,
- 0x1E, 0x75, 0x1E, 0x76, 0x1E, 0x77, 0x1E, 0x78, 0x1E, 0x79, 0x1E, 0x7A, 0x1E, 0x7B, 0x1E, 0x7C,
- 0x1E, 0x7D, 0x1E, 0x7E, 0x1E, 0x7F, 0x1E, 0x80, 0x1E, 0x81, 0x1E, 0x82, 0x1E, 0x83, 0x1E, 0x84,
- 0x1E, 0x85, 0x1E, 0x86, 0x1E, 0x87, 0x1E, 0x88, 0x1E, 0x89, 0x1E, 0x8A, 0x1E, 0x8B, 0x1E, 0x8C,
- 0x1E, 0x8D, 0x1E, 0x8E, 0x1E, 0x8F, 0x1E, 0x90, 0x1E, 0x91, 0x1E, 0x92, 0x1E, 0x93, 0x1E, 0x94,
- 0x1E, 0x95, 0x1E, 0x96, 0x1E, 0x97, 0x1E, 0x98, 0x1E, 0x99, 0x1E, 0x9B, 0x1E, 0xA0, 0x1E, 0xA1,
- 0x1E, 0xA2, 0x1E, 0xA3, 0x1E, 0xA4, 0x1E, 0xA5, 0x1E, 0xA6, 0x1E, 0xA7, 0x1E, 0xA8, 0x1E, 0xA9,
- 0x1E, 0xAA, 0x1E, 0xAB, 0x1E, 0xAC, 0x1E, 0xAD, 0x1E, 0xAE, 0x1E, 0xAF, 0x1E, 0xB0, 0x1E, 0xB1,
- 0x1E, 0xB2, 0x1E, 0xB3, 0x1E, 0xB4, 0x1E, 0xB5, 0x1E, 0xB6, 0x1E, 0xB7, 0x1E, 0xB8, 0x1E, 0xB9,
- 0x1E, 0xBA, 0x1E, 0xBB, 0x1E, 0xBC, 0x1E, 0xBD, 0x1E, 0xBE, 0x1E, 0xBF, 0x1E, 0xC0, 0x1E, 0xC1,
- 0x1E, 0xC2, 0x1E, 0xC3, 0x1E, 0xC4, 0x1E, 0xC5, 0x1E, 0xC6, 0x1E, 0xC7, 0x1E, 0xC8, 0x1E, 0xC9,
- 0x1E, 0xCA, 0x1E, 0xCB, 0x1E, 0xCC, 0x1E, 0xCD, 0x1E, 0xCE, 0x1E, 0xCF, 0x1E, 0xD0, 0x1E, 0xD1,
- 0x1E, 0xD2, 0x1E, 0xD3, 0x1E, 0xD4, 0x1E, 0xD5, 0x1E, 0xD6, 0x1E, 0xD7, 0x1E, 0xD8, 0x1E, 0xD9,
- 0x1E, 0xDA, 0x1E, 0xDB, 0x1E, 0xDC, 0x1E, 0xDD, 0x1E, 0xDE, 0x1E, 0xDF, 0x1E, 0xE0, 0x1E, 0xE1,
- 0x1E, 0xE2, 0x1E, 0xE3, 0x1E, 0xE4, 0x1E, 0xE5, 0x1E, 0xE6, 0x1E, 0xE7, 0x1E, 0xE8, 0x1E, 0xE9,
- 0x1E, 0xEA, 0x1E, 0xEB, 0x1E, 0xEC, 0x1E, 0xED, 0x1E, 0xEE, 0x1E, 0xEF, 0x1E, 0xF0, 0x1E, 0xF1,
- 0x1E, 0xF2, 0x1E, 0xF3, 0x1E, 0xF4, 0x1E, 0xF5, 0x1E, 0xF6, 0x1E, 0xF7, 0x1E, 0xF8, 0x1E, 0xF9,
- 0x00, 0x01, 0x05, 0xBA, 0x00, 0xAC, 0x01, 0x5E, 0x01, 0x64, 0x01, 0x6A, 0x01, 0x70, 0x01, 0x76,
- 0x01, 0x7C, 0x01, 0x82, 0x01, 0x88, 0x01, 0x8E, 0x01, 0x94, 0x01, 0x9A, 0x01, 0xA0, 0x01, 0xA6,
- 0x01, 0xAC, 0x01, 0xB2, 0x01, 0xB8, 0x01, 0xBE, 0x01, 0xC4, 0x01, 0xCA, 0x01, 0xD0, 0x01, 0xD6,
- 0x01, 0xDC, 0x01, 0xE2, 0x01, 0xE8, 0x01, 0xEE, 0x01, 0xF4, 0x01, 0xFA, 0x02, 0x00, 0x02, 0x06,
- 0x02, 0x0C, 0x02, 0x12, 0x02, 0x18, 0x02, 0x1E, 0x02, 0x24, 0x02, 0x2A, 0x02, 0x30, 0x02, 0x38,
- 0x02, 0x40, 0x02, 0x46, 0x02, 0x4C, 0x02, 0x54, 0x02, 0x5C, 0x02, 0x62, 0x02, 0x68, 0x02, 0x70,
- 0x02, 0x78, 0x02, 0x80, 0x02, 0x88, 0x02, 0x8E, 0x02, 0x94, 0x02, 0x9A, 0x02, 0xA0, 0x02, 0xA6,
- 0x02, 0xAC, 0x02, 0xB2, 0x02, 0xB8, 0x02, 0xBE, 0x02, 0xC4, 0x02, 0xCA, 0x02, 0xD0, 0x02, 0xD6,
- 0x02, 0xDE, 0x02, 0xE6, 0x02, 0xEE, 0x02, 0xF6, 0x02, 0xFE, 0x03, 0x06, 0x03, 0x0C, 0x03, 0x12,
- 0x03, 0x18, 0x03, 0x1E, 0x03, 0x24, 0x03, 0x2A, 0x03, 0x30, 0x03, 0x36, 0x03, 0x3C, 0x03, 0x42,
- 0x03, 0x48, 0x03, 0x4E, 0x03, 0x54, 0x03, 0x5A, 0x03, 0x62, 0x03, 0x6A, 0x03, 0x70, 0x03, 0x76,
- 0x03, 0x7C, 0x03, 0x82, 0x03, 0x8A, 0x03, 0x92, 0x03, 0x98, 0x03, 0x9E, 0x03, 0xA4, 0x03, 0xAA,
- 0x03, 0xB0, 0x03, 0xB6, 0x03, 0xBE, 0x03, 0xC6, 0x03, 0xCE, 0x03, 0xD6, 0x03, 0xDE, 0x03, 0xE6,
- 0x03, 0xEC, 0x03, 0xF2, 0x03, 0xF8, 0x03, 0xFE, 0x04, 0x06, 0x04, 0x0E, 0x04, 0x14, 0x04, 0x1A,
- 0x04, 0x20, 0x04, 0x26, 0x04, 0x2C, 0x04, 0x32, 0x04, 0x38, 0x04, 0x3E, 0x04, 0x46, 0x04, 0x4E,
- 0x04, 0x56, 0x04, 0x5E, 0x04, 0x64, 0x04, 0x6A, 0x04, 0x70, 0x04, 0x76, 0x04, 0x7C, 0x04, 0x82,
- 0x04, 0x8A, 0x04, 0x92, 0x04, 0x9A, 0x04, 0xA2, 0x04, 0xA8, 0x04, 0xAE, 0x04, 0xB4, 0x04, 0xBA,
- 0x04, 0xC0, 0x04, 0xC6, 0x04, 0xCE, 0x04, 0xD6, 0x04, 0xDE, 0x04, 0xE6, 0x04, 0xEC, 0x04, 0xF2,
- 0x04, 0xF8, 0x04, 0xFE, 0x05, 0x04, 0x05, 0x0A, 0x05, 0x12, 0x05, 0x1A, 0x05, 0x22, 0x05, 0x2A,
- 0x05, 0x30, 0x05, 0x36, 0x05, 0x3C, 0x05, 0x42, 0x05, 0x48, 0x05, 0x4E, 0x05, 0x54, 0x05, 0x5A,
- 0x05, 0x60, 0x05, 0x66, 0x05, 0x6C, 0x05, 0x72, 0x05, 0x78, 0x05, 0x7E, 0x05, 0x84, 0x05, 0x8A,
- 0x05, 0x90, 0x05, 0x96, 0x05, 0x9C, 0x05, 0xA2, 0x05, 0xA8, 0x05, 0xAE, 0x05, 0xB4, 0x00, 0x02,
- 0x00, 0x41, 0x03, 0x40, 0x00, 0x02, 0x00, 0x41, 0x03, 0x41, 0x00, 0x02, 0x00, 0x45, 0x03, 0x40,
- 0x00, 0x02, 0x00, 0x45, 0x03, 0x41, 0x00, 0x02, 0x00, 0x49, 0x03, 0x40, 0x00, 0x02, 0x00, 0x49,
- 0x03, 0x41, 0x00, 0x02, 0x00, 0x4F, 0x03, 0x40, 0x00, 0x02, 0x00, 0x4F, 0x03, 0x41, 0x00, 0x02,
- 0x00, 0x55, 0x03, 0x40, 0x00, 0x02, 0x00, 0x55, 0x03, 0x41, 0x00, 0x02, 0x00, 0x59, 0x03, 0x41,
- 0x00, 0x02, 0x00, 0x61, 0x03, 0x40, 0x00, 0x02, 0x00, 0x61, 0x03, 0x41, 0x00, 0x02, 0x00, 0x65,
- 0x03, 0x40, 0x00, 0x02, 0x00, 0x65, 0x03, 0x41, 0x00, 0x02, 0x00, 0x69, 0x03, 0x40, 0x00, 0x02,
- 0x00, 0x69, 0x03, 0x41, 0x00, 0x02, 0x00, 0x6F, 0x03, 0x40, 0x00, 0x02, 0x00, 0x6F, 0x03, 0x41,
- 0x00, 0x02, 0x00, 0x75, 0x03, 0x40, 0x00, 0x02, 0x00, 0x75, 0x03, 0x41, 0x00, 0x02, 0x00, 0x79,
- 0x03, 0x41, 0x00, 0x02, 0x00, 0x43, 0x03, 0x41, 0x00, 0x02, 0x00, 0x63, 0x03, 0x41, 0x00, 0x02,
- 0x21, 0x2A, 0x03, 0x27, 0x00, 0x02, 0x00, 0x4C, 0x03, 0x41, 0x00, 0x02, 0x00, 0x6C, 0x03, 0x41,
- 0x00, 0x02, 0x00, 0x4E, 0x03, 0x41, 0x00, 0x02, 0x00, 0x6E, 0x03, 0x41, 0x00, 0x02, 0x00, 0x52,
- 0x03, 0x41, 0x00, 0x02, 0x00, 0x72, 0x03, 0x41, 0x00, 0x02, 0x00, 0x53, 0x03, 0x41, 0x00, 0x02,
- 0x00, 0x73, 0x03, 0x41, 0x00, 0x02, 0x00, 0x5A, 0x03, 0x41, 0x00, 0x02, 0x00, 0x7A, 0x03, 0x41,
- 0x00, 0x03, 0x00, 0x55, 0x03, 0x08, 0x03, 0x04, 0x00, 0x03, 0x00, 0x75, 0x03, 0x08, 0x03, 0x04,
- 0x00, 0x02, 0x00, 0xDC, 0x03, 0x01, 0x00, 0x02, 0x00, 0xFC, 0x03, 0x01, 0x00, 0x03, 0x00, 0x55,
- 0x03, 0x08, 0x03, 0x0C, 0x00, 0x03, 0x00, 0x75, 0x03, 0x08, 0x03, 0x0C, 0x00, 0x02, 0x00, 0xDC,
- 0x03, 0x40, 0x00, 0x02, 0x00, 0xFC, 0x03, 0x40, 0x00, 0x03, 0x00, 0x41, 0x03, 0x08, 0x03, 0x04,
- 0x00, 0x03, 0x00, 0x61, 0x03, 0x08, 0x03, 0x04, 0x00, 0x03, 0x00, 0x41, 0x03, 0x07, 0x03, 0x04,
- 0x00, 0x03, 0x00, 0x61, 0x03, 0x07, 0x03, 0x04, 0x00, 0x02, 0x21, 0x2A, 0x03, 0x0C, 0x00, 0x02,
- 0x01, 0xEA, 0x03, 0x04, 0x00, 0x02, 0x01, 0xEB, 0x03, 0x04, 0x00, 0x02, 0x00, 0x47, 0x03, 0x41,
- 0x00, 0x02, 0x00, 0x67, 0x03, 0x41, 0x00, 0x02, 0x00, 0x4E, 0x03, 0x40, 0x00, 0x02, 0x00, 0x6E,
- 0x03, 0x40, 0x00, 0x02, 0x00, 0xC5, 0x03, 0x41, 0x00, 0x02, 0x00, 0xE5, 0x03, 0x41, 0x00, 0x02,
- 0x00, 0xC6, 0x03, 0x41, 0x00, 0x02, 0x00, 0xE6, 0x03, 0x41, 0x00, 0x02, 0x00, 0xD8, 0x03, 0x41,
- 0x00, 0x02, 0x00, 0xF8, 0x03, 0x41, 0x00, 0x03, 0x00, 0x4F, 0x03, 0x08, 0x03, 0x04, 0x00, 0x03,
- 0x00, 0x6F, 0x03, 0x08, 0x03, 0x04, 0x00, 0x03, 0x00, 0x4F, 0x03, 0x03, 0x03, 0x04, 0x00, 0x03,
- 0x00, 0x6F, 0x03, 0x03, 0x03, 0x04, 0x00, 0x03, 0x00, 0x4F, 0x03, 0x07, 0x03, 0x04, 0x00, 0x03,
- 0x00, 0x6F, 0x03, 0x07, 0x03, 0x04, 0x00, 0x02, 0x00, 0xC7, 0x03, 0x41, 0x00, 0x02, 0x00, 0xE7,
- 0x03, 0x41, 0x00, 0x02, 0x01, 0x12, 0x03, 0x40, 0x00, 0x02, 0x01, 0x13, 0x03, 0x40, 0x00, 0x02,
- 0x01, 0x12, 0x03, 0x41, 0x00, 0x02, 0x01, 0x13, 0x03, 0x41, 0x00, 0x02, 0x02, 0x28, 0x03, 0x06,
- 0x00, 0x02, 0x02, 0x29, 0x03, 0x06, 0x00, 0x02, 0x00, 0xCF, 0x03, 0x01, 0x00, 0x02, 0x00, 0xEF,
- 0x03, 0x01, 0x00, 0x02, 0x00, 0x4B, 0x03, 0x41, 0x00, 0x02, 0x00, 0x6B, 0x03, 0x41, 0x00, 0x02,
- 0x21, 0x2A, 0x03, 0x23, 0x00, 0x02, 0x21, 0x2A, 0x03, 0x31, 0x00, 0x03, 0x00, 0x4C, 0x03, 0x04,
- 0x03, 0x23, 0x00, 0x03, 0x00, 0x6C, 0x03, 0x04, 0x03, 0x23, 0x00, 0x02, 0x00, 0x4D, 0x03, 0x41,
- 0x00, 0x02, 0x00, 0x6D, 0x03, 0x41, 0x00, 0x02, 0x00, 0xD5, 0x03, 0x41, 0x00, 0x02, 0x00, 0xF5,
- 0x03, 0x41, 0x00, 0x03, 0x00, 0x4F, 0x03, 0x03, 0x03, 0x08, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x03,
- 0x03, 0x08, 0x00, 0x02, 0x01, 0x4C, 0x03, 0x40, 0x00, 0x02, 0x01, 0x4D, 0x03, 0x40, 0x00, 0x02,
- 0x01, 0x4C, 0x03, 0x41, 0x00, 0x02, 0x01, 0x4D, 0x03, 0x41, 0x00, 0x02, 0x00, 0x50, 0x03, 0x41,
- 0x00, 0x02, 0x00, 0x70, 0x03, 0x41, 0x00, 0x03, 0x00, 0x52, 0x03, 0x04, 0x03, 0x23, 0x00, 0x03,
- 0x00, 0x72, 0x03, 0x04, 0x03, 0x23, 0x00, 0x03, 0x00, 0x53, 0x03, 0x01, 0x03, 0x07, 0x00, 0x03,
- 0x00, 0x73, 0x03, 0x01, 0x03, 0x07, 0x00, 0x03, 0x00, 0x53, 0x03, 0x0C, 0x03, 0x07, 0x00, 0x03,
- 0x00, 0x73, 0x03, 0x0C, 0x03, 0x07, 0x00, 0x02, 0x1E, 0x62, 0x03, 0x07, 0x00, 0x02, 0x1E, 0x63,
- 0x03, 0x07, 0x00, 0x02, 0x01, 0x68, 0x03, 0x41, 0x00, 0x02, 0x01, 0x69, 0x03, 0x41, 0x00, 0x03,
- 0x00, 0x55, 0x03, 0x04, 0x03, 0x08, 0x00, 0x03, 0x00, 0x75, 0x03, 0x04, 0x03, 0x08, 0x00, 0x02,
- 0x00, 0x57, 0x03, 0x40, 0x00, 0x02, 0x00, 0x77, 0x03, 0x40, 0x00, 0x02, 0x00, 0x57, 0x03, 0x41,
- 0x00, 0x02, 0x00, 0x77, 0x03, 0x41, 0x00, 0x02, 0x00, 0xC2, 0x03, 0x41, 0x00, 0x02, 0x00, 0xE2,
- 0x03, 0x41, 0x00, 0x02, 0x00, 0xC2, 0x03, 0x40, 0x00, 0x02, 0x00, 0xE2, 0x03, 0x40, 0x00, 0x03,
- 0x00, 0x41, 0x03, 0x02, 0x03, 0x09, 0x00, 0x03, 0x00, 0x61, 0x03, 0x02, 0x03, 0x09, 0x00, 0x03,
- 0x00, 0x41, 0x03, 0x02, 0x03, 0x03, 0x00, 0x03, 0x00, 0x61, 0x03, 0x02, 0x03, 0x03, 0x00, 0x02,
- 0x1E, 0xA0, 0x03, 0x02, 0x00, 0x02, 0x1E, 0xA1, 0x03, 0x02, 0x00, 0x02, 0x01, 0x02, 0x03, 0x41,
- 0x00, 0x02, 0x01, 0x03, 0x03, 0x41, 0x00, 0x02, 0x01, 0x02, 0x03, 0x40, 0x00, 0x02, 0x01, 0x03,
- 0x03, 0x40, 0x00, 0x03, 0x00, 0x41, 0x03, 0x06, 0x03, 0x09, 0x00, 0x03, 0x00, 0x61, 0x03, 0x06,
- 0x03, 0x09, 0x00, 0x03, 0x00, 0x41, 0x03, 0x06, 0x03, 0x03, 0x00, 0x03, 0x00, 0x61, 0x03, 0x06,
- 0x03, 0x03, 0x00, 0x02, 0x1E, 0xA0, 0x03, 0x06, 0x00, 0x02, 0x1E, 0xA1, 0x03, 0x06, 0x00, 0x02,
- 0x00, 0xCA, 0x03, 0x41, 0x00, 0x02, 0x00, 0xEA, 0x03, 0x41, 0x00, 0x02, 0x00, 0xCA, 0x03, 0x40,
- 0x00, 0x02, 0x00, 0xEA, 0x03, 0x40, 0x00, 0x03, 0x00, 0x45, 0x03, 0x02, 0x03, 0x09, 0x00, 0x03,
- 0x00, 0x65, 0x03, 0x02, 0x03, 0x09, 0x00, 0x03, 0x00, 0x45, 0x03, 0x02, 0x03, 0x03, 0x00, 0x03,
- 0x00, 0x65, 0x03, 0x02, 0x03, 0x03, 0x00, 0x02, 0x1E, 0xB8, 0x03, 0x02, 0x00, 0x02, 0x1E, 0xB9,
- 0x03, 0x02, 0x00, 0x02, 0x00, 0xD4, 0x03, 0x41, 0x00, 0x02, 0x00, 0xF4, 0x03, 0x41, 0x00, 0x02,
- 0x00, 0xD4, 0x03, 0x40, 0x00, 0x02, 0x00, 0xF4, 0x03, 0x40, 0x00, 0x03, 0x00, 0x4F, 0x03, 0x02,
- 0x03, 0x09, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x02, 0x03, 0x09, 0x00, 0x03, 0x00, 0x4F, 0x03, 0x02,
- 0x03, 0x03, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x02, 0x03, 0x03, 0x00, 0x02, 0x1E, 0xCC, 0x03, 0x02,
- 0x00, 0x02, 0x1E, 0xCD, 0x03, 0x02, 0x00, 0x02, 0x01, 0xA0, 0x03, 0x01, 0x00, 0x02, 0x01, 0xA1,
- 0x03, 0x01, 0x00, 0x02, 0x01, 0xA0, 0x03, 0x00, 0x00, 0x02, 0x01, 0xA1, 0x03, 0x00, 0x00, 0x02,
- 0x1E, 0xCE, 0x03, 0x1B, 0x00, 0x02, 0x1E, 0xCF, 0x03, 0x1B, 0x00, 0x02, 0x01, 0xA0, 0x03, 0x03,
- 0x00, 0x02, 0x01, 0xA1, 0x03, 0x03, 0x00, 0x02, 0x1E, 0xCC, 0x03, 0x1B, 0x00, 0x02, 0x1E, 0xCD,
- 0x03, 0x1B, 0x00, 0x02, 0x01, 0xAF, 0x03, 0x01, 0x00, 0x02, 0x01, 0xB0, 0x03, 0x01, 0x00, 0x02,
- 0x01, 0xAF, 0x03, 0x00, 0x00, 0x02, 0x01, 0xB0, 0x03, 0x00, 0x00, 0x02, 0x1E, 0xE6, 0x03, 0x1B,
- 0x00, 0x02, 0x1E, 0xE7, 0x03, 0x1B, 0x00, 0x02, 0x01, 0xAF, 0x03, 0x03, 0x00, 0x02, 0x01, 0xB0,
- 0x03, 0x03, 0x00, 0x02, 0x1E, 0xE4, 0x03, 0x1B, 0x00, 0x02, 0x1E, 0xE5, 0x03, 0x1B, 0x00, 0x02,
- 0x00, 0x59, 0x03, 0x40, 0x00, 0x02, 0x00, 0x79, 0x03, 0x40, 0x00, 0x01, 0x00, 0xAC, 0x00, 0xC0,
- 0x00, 0xC1, 0x00, 0xC8, 0x00, 0xC9, 0x00, 0xCC, 0x00, 0xCD, 0x00, 0xD2, 0x00, 0xD3, 0x00, 0xD9,
- 0x00, 0xDA, 0x00, 0xDD, 0x00, 0xE0, 0x00, 0xE1, 0x00, 0xE8, 0x00, 0xE9, 0x00, 0xEC, 0x00, 0xED,
- 0x00, 0xF2, 0x00, 0xF3, 0x00, 0xF9, 0x00, 0xFA, 0x00, 0xFD, 0x01, 0x06, 0x01, 0x07, 0x01, 0x36,
- 0x01, 0x39, 0x01, 0x3A, 0x01, 0x43, 0x01, 0x44, 0x01, 0x54, 0x01, 0x55, 0x01, 0x5A, 0x01, 0x5B,
- 0x01, 0x79, 0x01, 0x7A, 0x01, 0xD5, 0x01, 0xD6, 0x01, 0xD7, 0x01, 0xD8, 0x01, 0xD9, 0x01, 0xDA,
- 0x01, 0xDB, 0x01, 0xDC, 0x01, 0xDE, 0x01, 0xDF, 0x01, 0xE0, 0x01, 0xE1, 0x01, 0xE8, 0x01, 0xEC,
- 0x01, 0xED, 0x01, 0xF4, 0x01, 0xF5, 0x01, 0xF8, 0x01, 0xF9, 0x01, 0xFA, 0x01, 0xFB, 0x01, 0xFC,
- 0x01, 0xFD, 0x01, 0xFE, 0x01, 0xFF, 0x02, 0x2A, 0x02, 0x2B, 0x02, 0x2C, 0x02, 0x2D, 0x02, 0x30,
- 0x02, 0x31, 0x1E, 0x08, 0x1E, 0x09, 0x1E, 0x14, 0x1E, 0x15, 0x1E, 0x16, 0x1E, 0x17, 0x1E, 0x1C,
- 0x1E, 0x1D, 0x1E, 0x2E, 0x1E, 0x2F, 0x1E, 0x30, 0x1E, 0x31, 0x1E, 0x32, 0x1E, 0x34, 0x1E, 0x38,
- 0x1E, 0x39, 0x1E, 0x3E, 0x1E, 0x3F, 0x1E, 0x4C, 0x1E, 0x4D, 0x1E, 0x4E, 0x1E, 0x4F, 0x1E, 0x50,
- 0x1E, 0x51, 0x1E, 0x52, 0x1E, 0x53, 0x1E, 0x54, 0x1E, 0x55, 0x1E, 0x5C, 0x1E, 0x5D, 0x1E, 0x64,
- 0x1E, 0x65, 0x1E, 0x66, 0x1E, 0x67, 0x1E, 0x68, 0x1E, 0x69, 0x1E, 0x78, 0x1E, 0x79, 0x1E, 0x7A,
- 0x1E, 0x7B, 0x1E, 0x80, 0x1E, 0x81, 0x1E, 0x82, 0x1E, 0x83, 0x1E, 0xA4, 0x1E, 0xA5, 0x1E, 0xA6,
- 0x1E, 0xA7, 0x1E, 0xA8, 0x1E, 0xA9, 0x1E, 0xAA, 0x1E, 0xAB, 0x1E, 0xAC, 0x1E, 0xAD, 0x1E, 0xAE,
- 0x1E, 0xAF, 0x1E, 0xB0, 0x1E, 0xB1, 0x1E, 0xB2, 0x1E, 0xB3, 0x1E, 0xB4, 0x1E, 0xB5, 0x1E, 0xB6,
- 0x1E, 0xB7, 0x1E, 0xBE, 0x1E, 0xBF, 0x1E, 0xC0, 0x1E, 0xC1, 0x1E, 0xC2, 0x1E, 0xC3, 0x1E, 0xC4,
- 0x1E, 0xC5, 0x1E, 0xC6, 0x1E, 0xC7, 0x1E, 0xD0, 0x1E, 0xD1, 0x1E, 0xD2, 0x1E, 0xD3, 0x1E, 0xD4,
- 0x1E, 0xD5, 0x1E, 0xD6, 0x1E, 0xD7, 0x1E, 0xD8, 0x1E, 0xD9, 0x1E, 0xDA, 0x1E, 0xDB, 0x1E, 0xDC,
- 0x1E, 0xDD, 0x1E, 0xDE, 0x1E, 0xDF, 0x1E, 0xE0, 0x1E, 0xE1, 0x1E, 0xE2, 0x1E, 0xE3, 0x1E, 0xE8,
- 0x1E, 0xE9, 0x1E, 0xEA, 0x1E, 0xEB, 0x1E, 0xEC, 0x1E, 0xED, 0x1E, 0xEE, 0x1E, 0xEF, 0x1E, 0xF0,
- 0x1E, 0xF1, 0x1E, 0xF2, 0x1E, 0xF3, 0x00, 0x01, 0x02, 0xFC, 0x00, 0x4F, 0x00, 0xA4, 0x00, 0xAA,
- 0x00, 0xB0, 0x00, 0xB8, 0x00, 0xC0, 0x00, 0xC8, 0x00, 0xD0, 0x00, 0xD6, 0x00, 0xDE, 0x00, 0xE4,
- 0x00, 0xEA, 0x00, 0xF2, 0x00, 0xFA, 0x01, 0x02, 0x01, 0x0A, 0x01, 0x12, 0x01, 0x1A, 0x01, 0x20,
- 0x01, 0x26, 0x01, 0x2C, 0x01, 0x34, 0x01, 0x3C, 0x01, 0x44, 0x01, 0x4C, 0x01, 0x54, 0x01, 0x5C,
- 0x01, 0x64, 0x01, 0x6C, 0x01, 0x74, 0x01, 0x7C, 0x01, 0x84, 0x01, 0x8C, 0x01, 0x94, 0x01, 0x9C,
- 0x01, 0xA4, 0x01, 0xAC, 0x01, 0xB4, 0x01, 0xBC, 0x01, 0xC4, 0x01, 0xCC, 0x01, 0xD4, 0x01, 0xDC,
- 0x01, 0xE4, 0x01, 0xEC, 0x01, 0xF4, 0x01, 0xFC, 0x02, 0x04, 0x02, 0x0C, 0x02, 0x14, 0x02, 0x1C,
- 0x02, 0x24, 0x02, 0x2C, 0x02, 0x34, 0x02, 0x3C, 0x02, 0x44, 0x02, 0x4C, 0x02, 0x54, 0x02, 0x5C,
- 0x02, 0x64, 0x02, 0x6C, 0x02, 0x72, 0x02, 0x78, 0x02, 0x7E, 0x02, 0x84, 0x02, 0x8C, 0x02, 0x94,
- 0x02, 0x9C, 0x02, 0xA4, 0x02, 0xAC, 0x02, 0xB4, 0x02, 0xBA, 0x02, 0xC0, 0x02, 0xC6, 0x02, 0xCC,
- 0x02, 0xD4, 0x02, 0xDC, 0x02, 0xE4, 0x02, 0xEC, 0x02, 0xF4, 0x00, 0x02, 0x00, 0xDC, 0x03, 0x41,
- 0x00, 0x02, 0x00, 0xFC, 0x03, 0x41, 0x00, 0x03, 0x00, 0x55, 0x03, 0x08, 0x03, 0x00, 0x00, 0x03,
- 0x00, 0x75, 0x03, 0x08, 0x03, 0x00, 0x00, 0x03, 0x00, 0x4F, 0x03, 0x04, 0x03, 0x28, 0x00, 0x03,
- 0x00, 0x6F, 0x03, 0x04, 0x03, 0x28, 0x00, 0x02, 0x21, 0x2B, 0x03, 0x01, 0x00, 0x03, 0x00, 0x61,
- 0x03, 0x0A, 0x03, 0x01, 0x00, 0x02, 0x01, 0x06, 0x03, 0x27, 0x00, 0x02, 0x01, 0x07, 0x03, 0x27,
- 0x00, 0x03, 0x00, 0x45, 0x03, 0x04, 0x03, 0x00, 0x00, 0x03, 0x00, 0x65, 0x03, 0x04, 0x03, 0x00,
- 0x00, 0x03, 0x00, 0x45, 0x03, 0x04, 0x03, 0x01, 0x00, 0x03, 0x00, 0x65, 0x03, 0x04, 0x03, 0x01,
- 0x00, 0x03, 0x00, 0x45, 0x03, 0x06, 0x03, 0x27, 0x00, 0x03, 0x00, 0x65, 0x03, 0x06, 0x03, 0x27,
- 0x00, 0x02, 0x00, 0xCF, 0x03, 0x41, 0x00, 0x02, 0x00, 0xEF, 0x03, 0x41, 0x00, 0x02, 0x21, 0x2A,
- 0x03, 0x01, 0x00, 0x03, 0x00, 0x4C, 0x03, 0x23, 0x03, 0x04, 0x00, 0x03, 0x00, 0x6C, 0x03, 0x23,
- 0x03, 0x04, 0x00, 0x03, 0x00, 0x4F, 0x03, 0x03, 0x03, 0x01, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x03,
- 0x03, 0x01, 0x00, 0x03, 0x00, 0x4F, 0x03, 0x04, 0x03, 0x00, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x04,
- 0x03, 0x00, 0x00, 0x03, 0x00, 0x4F, 0x03, 0x04, 0x03, 0x01, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x04,
- 0x03, 0x01, 0x00, 0x03, 0x00, 0x52, 0x03, 0x23, 0x03, 0x04, 0x00, 0x03, 0x00, 0x72, 0x03, 0x23,
- 0x03, 0x04, 0x00, 0x03, 0x00, 0x53, 0x03, 0x41, 0x03, 0x07, 0x00, 0x03, 0x00, 0x73, 0x03, 0x41,
- 0x03, 0x07, 0x00, 0x03, 0x00, 0x53, 0x03, 0x07, 0x03, 0x23, 0x00, 0x03, 0x00, 0x73, 0x03, 0x07,
- 0x03, 0x23, 0x00, 0x03, 0x00, 0x55, 0x03, 0x03, 0x03, 0x01, 0x00, 0x03, 0x00, 0x75, 0x03, 0x03,
- 0x03, 0x01, 0x00, 0x03, 0x00, 0x41, 0x03, 0x02, 0x03, 0x01, 0x00, 0x03, 0x00, 0x61, 0x03, 0x02,
- 0x03, 0x01, 0x00, 0x03, 0x00, 0x41, 0x03, 0x02, 0x03, 0x00, 0x00, 0x03, 0x00, 0x61, 0x03, 0x02,
- 0x03, 0x00, 0x00, 0x03, 0x00, 0x41, 0x03, 0x02, 0x03, 0x23, 0x00, 0x03, 0x00, 0x61, 0x03, 0x02,
- 0x03, 0x23, 0x00, 0x03, 0x00, 0x41, 0x03, 0x06, 0x03, 0x01, 0x00, 0x03, 0x00, 0x61, 0x03, 0x06,
- 0x03, 0x01, 0x00, 0x03, 0x00, 0x41, 0x03, 0x06, 0x03, 0x00, 0x00, 0x03, 0x00, 0x61, 0x03, 0x06,
- 0x03, 0x00, 0x00, 0x03, 0x00, 0x41, 0x03, 0x06, 0x03, 0x23, 0x00, 0x03, 0x00, 0x61, 0x03, 0x06,
- 0x03, 0x23, 0x00, 0x03, 0x00, 0x45, 0x03, 0x02, 0x03, 0x01, 0x00, 0x03, 0x00, 0x65, 0x03, 0x02,
- 0x03, 0x01, 0x00, 0x03, 0x00, 0x45, 0x03, 0x02, 0x03, 0x00, 0x00, 0x03, 0x00, 0x65, 0x03, 0x02,
- 0x03, 0x00, 0x00, 0x03, 0x00, 0x45, 0x03, 0x02, 0x03, 0x23, 0x00, 0x03, 0x00, 0x65, 0x03, 0x02,
- 0x03, 0x23, 0x00, 0x03, 0x00, 0x4F, 0x03, 0x02, 0x03, 0x01, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x02,
- 0x03, 0x01, 0x00, 0x03, 0x00, 0x4F, 0x03, 0x02, 0x03, 0x00, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x02,
- 0x03, 0x00, 0x00, 0x03, 0x00, 0x4F, 0x03, 0x02, 0x03, 0x23, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x02,
- 0x03, 0x23, 0x00, 0x02, 0x01, 0xA0, 0x03, 0x41, 0x00, 0x02, 0x01, 0xA1, 0x03, 0x41, 0x00, 0x02,
- 0x01, 0xA0, 0x03, 0x40, 0x00, 0x02, 0x01, 0xA1, 0x03, 0x40, 0x00, 0x03, 0x00, 0x4F, 0x03, 0x09,
- 0x03, 0x1B, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x09, 0x03, 0x1B, 0x00, 0x03, 0x00, 0x4F, 0x03, 0x03,
- 0x03, 0x1B, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x03, 0x03, 0x1B, 0x00, 0x03, 0x00, 0x4F, 0x03, 0x1B,
- 0x03, 0x23, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x1B, 0x03, 0x23, 0x00, 0x02, 0x01, 0xAF, 0x03, 0x41,
- 0x00, 0x02, 0x01, 0xB0, 0x03, 0x41, 0x00, 0x02, 0x01, 0xAF, 0x03, 0x40, 0x00, 0x02, 0x01, 0xB0,
- 0x03, 0x40, 0x00, 0x03, 0x00, 0x55, 0x03, 0x09, 0x03, 0x1B, 0x00, 0x03, 0x00, 0x75, 0x03, 0x09,
- 0x03, 0x1B, 0x00, 0x03, 0x00, 0x55, 0x03, 0x03, 0x03, 0x1B, 0x00, 0x03, 0x00, 0x75, 0x03, 0x03,
- 0x03, 0x1B, 0x00, 0x03, 0x00, 0x55, 0x03, 0x1B, 0x03, 0x23, 0x00, 0x03, 0x00, 0x75, 0x03, 0x1B,
- 0x03, 0x23, 0x00, 0x01, 0x00, 0x4F, 0x01, 0xD7, 0x01, 0xD8, 0x01, 0xDB, 0x01, 0xDC, 0x01, 0xEC,
- 0x01, 0xED, 0x01, 0xFA, 0x01, 0xFB, 0x1E, 0x08, 0x1E, 0x09, 0x1E, 0x14, 0x1E, 0x15, 0x1E, 0x16,
- 0x1E, 0x17, 0x1E, 0x1C, 0x1E, 0x1D, 0x1E, 0x2E, 0x1E, 0x2F, 0x1E, 0x30, 0x1E, 0x38, 0x1E, 0x39,
- 0x1E, 0x4C, 0x1E, 0x4D, 0x1E, 0x50, 0x1E, 0x51, 0x1E, 0x52, 0x1E, 0x53, 0x1E, 0x5C, 0x1E, 0x5D,
- 0x1E, 0x64, 0x1E, 0x65, 0x1E, 0x68, 0x1E, 0x69, 0x1E, 0x78, 0x1E, 0x79, 0x1E, 0xA4, 0x1E, 0xA5,
- 0x1E, 0xA6, 0x1E, 0xA7, 0x1E, 0xAC, 0x1E, 0xAD, 0x1E, 0xAE, 0x1E, 0xAF, 0x1E, 0xB0, 0x1E, 0xB1,
- 0x1E, 0xB6, 0x1E, 0xB7, 0x1E, 0xBE, 0x1E, 0xBF, 0x1E, 0xC0, 0x1E, 0xC1, 0x1E, 0xC6, 0x1E, 0xC7,
- 0x1E, 0xD0, 0x1E, 0xD1, 0x1E, 0xD2, 0x1E, 0xD3, 0x1E, 0xD8, 0x1E, 0xD9, 0x1E, 0xDA, 0x1E, 0xDB,
- 0x1E, 0xDC, 0x1E, 0xDD, 0x1E, 0xDE, 0x1E, 0xDF, 0x1E, 0xE0, 0x1E, 0xE1, 0x1E, 0xE2, 0x1E, 0xE3,
- 0x1E, 0xE8, 0x1E, 0xE9, 0x1E, 0xEA, 0x1E, 0xEB, 0x1E, 0xEC, 0x1E, 0xED, 0x1E, 0xEE, 0x1E, 0xEF,
- 0x1E, 0xF0, 0x1E, 0xF1, 0x00, 0x01, 0x02, 0xDC, 0x00, 0x49, 0x00, 0x98, 0x00, 0xA0, 0x00, 0xA8,
- 0x00, 0xB0, 0x00, 0xB8, 0x00, 0xC0, 0x00, 0xC8, 0x00, 0xCE, 0x00, 0xD6, 0x00, 0xDE, 0x00, 0xE6,
- 0x00, 0xEE, 0x00, 0xF6, 0x00, 0xFE, 0x01, 0x06, 0x01, 0x0E, 0x01, 0x16, 0x01, 0x1E, 0x01, 0x26,
- 0x01, 0x2C, 0x01, 0x34, 0x01, 0x3C, 0x01, 0x44, 0x01, 0x4C, 0x01, 0x54, 0x01, 0x5C, 0x01, 0x64,
- 0x01, 0x6C, 0x01, 0x74, 0x01, 0x7C, 0x01, 0x84, 0x01, 0x8C, 0x01, 0x94, 0x01, 0x9C, 0x01, 0xA4,
- 0x01, 0xAC, 0x01, 0xB4, 0x01, 0xBC, 0x01, 0xC4, 0x01, 0xCC, 0x01, 0xD4, 0x01, 0xDC, 0x01, 0xE4,
- 0x01, 0xEC, 0x01, 0xF4, 0x01, 0xFC, 0x02, 0x04, 0x02, 0x0C, 0x02, 0x14, 0x02, 0x1C, 0x02, 0x24,
- 0x02, 0x2C, 0x02, 0x34, 0x02, 0x3C, 0x02, 0x44, 0x02, 0x4C, 0x02, 0x54, 0x02, 0x5C, 0x02, 0x64,
- 0x02, 0x6C, 0x02, 0x74, 0x02, 0x7C, 0x02, 0x84, 0x02, 0x8C, 0x02, 0x94, 0x02, 0x9C, 0x02, 0xA4,
- 0x02, 0xAC, 0x02, 0xB4, 0x02, 0xBC, 0x02, 0xC4, 0x02, 0xCC, 0x02, 0xD4, 0x00, 0x03, 0x00, 0x55,
- 0x03, 0x08, 0x03, 0x01, 0x00, 0x03, 0x00, 0x75, 0x03, 0x08, 0x03, 0x01, 0x00, 0x03, 0x00, 0x55,
- 0x03, 0x08, 0x03, 0x40, 0x00, 0x03, 0x00, 0x75, 0x03, 0x08, 0x03, 0x40, 0x00, 0x03, 0x00, 0x4F,
- 0x03, 0x28, 0x03, 0x04, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x28, 0x03, 0x04, 0x00, 0x02, 0x21, 0x2B,
- 0x03, 0x41, 0x00, 0x03, 0x00, 0x61, 0x03, 0x0A, 0x03, 0x41, 0x00, 0x03, 0x00, 0x43, 0x03, 0x01,
- 0x03, 0x27, 0x00, 0x03, 0x00, 0x63, 0x03, 0x01, 0x03, 0x27, 0x00, 0x03, 0x00, 0x45, 0x03, 0x04,
- 0x03, 0x40, 0x00, 0x03, 0x00, 0x65, 0x03, 0x04, 0x03, 0x40, 0x00, 0x03, 0x00, 0x45, 0x03, 0x04,
- 0x03, 0x41, 0x00, 0x03, 0x00, 0x65, 0x03, 0x04, 0x03, 0x41, 0x00, 0x03, 0x00, 0x45, 0x03, 0x27,
- 0x03, 0x06, 0x00, 0x03, 0x00, 0x65, 0x03, 0x27, 0x03, 0x06, 0x00, 0x03, 0x00, 0x49, 0x03, 0x08,
- 0x03, 0x01, 0x00, 0x03, 0x00, 0x69, 0x03, 0x08, 0x03, 0x01, 0x00, 0x02, 0x21, 0x2A, 0x03, 0x41,
- 0x00, 0x03, 0x00, 0x4F, 0x03, 0x03, 0x03, 0x41, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x03, 0x03, 0x41,
- 0x00, 0x03, 0x00, 0x4F, 0x03, 0x04, 0x03, 0x40, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x04, 0x03, 0x40,
- 0x00, 0x03, 0x00, 0x4F, 0x03, 0x04, 0x03, 0x41, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x04, 0x03, 0x41,
- 0x00, 0x03, 0x00, 0x53, 0x03, 0x23, 0x03, 0x07, 0x00, 0x03, 0x00, 0x73, 0x03, 0x23, 0x03, 0x07,
- 0x00, 0x03, 0x00, 0x55, 0x03, 0x03, 0x03, 0x41, 0x00, 0x03, 0x00, 0x75, 0x03, 0x03, 0x03, 0x41,
- 0x00, 0x03, 0x00, 0x41, 0x03, 0x02, 0x03, 0x41, 0x00, 0x03, 0x00, 0x61, 0x03, 0x02, 0x03, 0x41,
- 0x00, 0x03, 0x00, 0x41, 0x03, 0x02, 0x03, 0x40, 0x00, 0x03, 0x00, 0x61, 0x03, 0x02, 0x03, 0x40,
- 0x00, 0x03, 0x00, 0x41, 0x03, 0x23, 0x03, 0x02, 0x00, 0x03, 0x00, 0x61, 0x03, 0x23, 0x03, 0x02,
- 0x00, 0x03, 0x00, 0x41, 0x03, 0x06, 0x03, 0x41, 0x00, 0x03, 0x00, 0x61, 0x03, 0x06, 0x03, 0x41,
- 0x00, 0x03, 0x00, 0x41, 0x03, 0x06, 0x03, 0x40, 0x00, 0x03, 0x00, 0x61, 0x03, 0x06, 0x03, 0x40,
- 0x00, 0x03, 0x00, 0x41, 0x03, 0x23, 0x03, 0x06, 0x00, 0x03, 0x00, 0x61, 0x03, 0x23, 0x03, 0x06,
- 0x00, 0x03, 0x00, 0x45, 0x03, 0x02, 0x03, 0x41, 0x00, 0x03, 0x00, 0x65, 0x03, 0x02, 0x03, 0x41,
- 0x00, 0x03, 0x00, 0x45, 0x03, 0x02, 0x03, 0x40, 0x00, 0x03, 0x00, 0x65, 0x03, 0x02, 0x03, 0x40,
- 0x00, 0x03, 0x00, 0x45, 0x03, 0x23, 0x03, 0x02, 0x00, 0x03, 0x00, 0x65, 0x03, 0x23, 0x03, 0x02,
- 0x00, 0x03, 0x00, 0x4F, 0x03, 0x02, 0x03, 0x41, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x02, 0x03, 0x41,
- 0x00, 0x03, 0x00, 0x4F, 0x03, 0x02, 0x03, 0x40, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x02, 0x03, 0x40,
- 0x00, 0x03, 0x00, 0x4F, 0x03, 0x23, 0x03, 0x02, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x23, 0x03, 0x02,
- 0x00, 0x03, 0x00, 0x4F, 0x03, 0x01, 0x03, 0x1B, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x01, 0x03, 0x1B,
- 0x00, 0x03, 0x00, 0x4F, 0x03, 0x00, 0x03, 0x1B, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x00, 0x03, 0x1B,
- 0x00, 0x03, 0x00, 0x4F, 0x03, 0x1B, 0x03, 0x09, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x1B, 0x03, 0x09,
- 0x00, 0x03, 0x00, 0x4F, 0x03, 0x1B, 0x03, 0x03, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x1B, 0x03, 0x03,
- 0x00, 0x03, 0x00, 0x4F, 0x03, 0x23, 0x03, 0x1B, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x23, 0x03, 0x1B,
- 0x00, 0x03, 0x00, 0x55, 0x03, 0x01, 0x03, 0x1B, 0x00, 0x03, 0x00, 0x75, 0x03, 0x01, 0x03, 0x1B,
- 0x00, 0x03, 0x00, 0x55, 0x03, 0x00, 0x03, 0x1B, 0x00, 0x03, 0x00, 0x75, 0x03, 0x00, 0x03, 0x1B,
- 0x00, 0x03, 0x00, 0x55, 0x03, 0x1B, 0x03, 0x09, 0x00, 0x03, 0x00, 0x75, 0x03, 0x1B, 0x03, 0x09,
- 0x00, 0x03, 0x00, 0x55, 0x03, 0x1B, 0x03, 0x03, 0x00, 0x03, 0x00, 0x75, 0x03, 0x1B, 0x03, 0x03,
- 0x00, 0x03, 0x00, 0x55, 0x03, 0x23, 0x03, 0x1B, 0x00, 0x03, 0x00, 0x75, 0x03, 0x23, 0x03, 0x1B,
- 0x00, 0x01, 0x00, 0x49, 0x01, 0xD7, 0x01, 0xD8, 0x01, 0xDB, 0x01, 0xDC, 0x01, 0xEC, 0x01, 0xED,
- 0x01, 0xFA, 0x01, 0xFB, 0x1E, 0x08, 0x1E, 0x09, 0x1E, 0x14, 0x1E, 0x15, 0x1E, 0x16, 0x1E, 0x17,
- 0x1E, 0x1C, 0x1E, 0x1D, 0x1E, 0x2E, 0x1E, 0x2F, 0x1E, 0x30, 0x1E, 0x4C, 0x1E, 0x4D, 0x1E, 0x50,
- 0x1E, 0x51, 0x1E, 0x52, 0x1E, 0x53, 0x1E, 0x68, 0x1E, 0x69, 0x1E, 0x78, 0x1E, 0x79, 0x1E, 0xA4,
- 0x1E, 0xA5, 0x1E, 0xA6, 0x1E, 0xA7, 0x1E, 0xAC, 0x1E, 0xAD, 0x1E, 0xAE, 0x1E, 0xAF, 0x1E, 0xB0,
- 0x1E, 0xB1, 0x1E, 0xB6, 0x1E, 0xB7, 0x1E, 0xBE, 0x1E, 0xBF, 0x1E, 0xC0, 0x1E, 0xC1, 0x1E, 0xC6,
- 0x1E, 0xC7, 0x1E, 0xD0, 0x1E, 0xD1, 0x1E, 0xD2, 0x1E, 0xD3, 0x1E, 0xD8, 0x1E, 0xD9, 0x1E, 0xDA,
- 0x1E, 0xDB, 0x1E, 0xDC, 0x1E, 0xDD, 0x1E, 0xDE, 0x1E, 0xDF, 0x1E, 0xE0, 0x1E, 0xE1, 0x1E, 0xE2,
- 0x1E, 0xE3, 0x1E, 0xE8, 0x1E, 0xE9, 0x1E, 0xEA, 0x1E, 0xEB, 0x1E, 0xEC, 0x1E, 0xED, 0x1E, 0xEE,
- 0x1E, 0xEF, 0x1E, 0xF0, 0x1E, 0xF1, 0x00, 0x01, 0x00, 0x9C, 0x00, 0x0F, 0x00, 0x24, 0x00, 0x2C,
- 0x00, 0x34, 0x00, 0x3C, 0x00, 0x44, 0x00, 0x4C, 0x00, 0x54, 0x00, 0x5C, 0x00, 0x64, 0x00, 0x6C,
- 0x00, 0x74, 0x00, 0x7C, 0x00, 0x84, 0x00, 0x8C, 0x00, 0x94, 0x00, 0x03, 0x00, 0x55, 0x03, 0x08,
- 0x03, 0x41, 0x00, 0x03, 0x00, 0x75, 0x03, 0x08, 0x03, 0x41, 0x00, 0x03, 0x00, 0x41, 0x03, 0x0A,
- 0x03, 0x01, 0x00, 0x03, 0x00, 0x43, 0x03, 0x27, 0x03, 0x01, 0x00, 0x03, 0x00, 0x63, 0x03, 0x27,
- 0x03, 0x01, 0x00, 0x03, 0x00, 0x49, 0x03, 0x08, 0x03, 0x41, 0x00, 0x03, 0x00, 0x69, 0x03, 0x08,
- 0x03, 0x41, 0x00, 0x03, 0x00, 0x4F, 0x03, 0x1B, 0x03, 0x01, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x1B,
- 0x03, 0x01, 0x00, 0x03, 0x00, 0x4F, 0x03, 0x1B, 0x03, 0x00, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x1B,
- 0x03, 0x00, 0x00, 0x03, 0x00, 0x55, 0x03, 0x1B, 0x03, 0x01, 0x00, 0x03, 0x00, 0x75, 0x03, 0x1B,
- 0x03, 0x01, 0x00, 0x03, 0x00, 0x55, 0x03, 0x1B, 0x03, 0x00, 0x00, 0x03, 0x00, 0x75, 0x03, 0x1B,
- 0x03, 0x00, 0x00, 0x01, 0x00, 0x0F, 0x01, 0xD7, 0x01, 0xD8, 0x01, 0xFA, 0x1E, 0x08, 0x1E, 0x09,
- 0x1E, 0x2E, 0x1E, 0x2F, 0x1E, 0xDA, 0x1E, 0xDB, 0x1E, 0xDC, 0x1E, 0xDD, 0x1E, 0xE8, 0x1E, 0xE9,
- 0x1E, 0xEA, 0x1E, 0xEB, 0x00, 0x01, 0x00, 0x74, 0x00, 0x0B, 0x00, 0x1C, 0x00, 0x24, 0x00, 0x2C,
- 0x00, 0x34, 0x00, 0x3C, 0x00, 0x44, 0x00, 0x4C, 0x00, 0x54, 0x00, 0x5C, 0x00, 0x64, 0x00, 0x6C,
- 0x00, 0x03, 0x00, 0x41, 0x03, 0x0A, 0x03, 0x41, 0x00, 0x03, 0x00, 0x43, 0x03, 0x27, 0x03, 0x41,
- 0x00, 0x03, 0x00, 0x63, 0x03, 0x27, 0x03, 0x41, 0x00, 0x03, 0x00, 0x4F, 0x03, 0x1B, 0x03, 0x41,
- 0x00, 0x03, 0x00, 0x6F, 0x03, 0x1B, 0x03, 0x41, 0x00, 0x03, 0x00, 0x4F, 0x03, 0x1B, 0x03, 0x40,
- 0x00, 0x03, 0x00, 0x6F, 0x03, 0x1B, 0x03, 0x40, 0x00, 0x03, 0x00, 0x55, 0x03, 0x1B, 0x03, 0x41,
- 0x00, 0x03, 0x00, 0x75, 0x03, 0x1B, 0x03, 0x41, 0x00, 0x03, 0x00, 0x55, 0x03, 0x1B, 0x03, 0x40,
- 0x00, 0x03, 0x00, 0x75, 0x03, 0x1B, 0x03, 0x40, 0x00, 0x01, 0x00, 0x0B, 0x01, 0xFA, 0x1E, 0x08,
- 0x1E, 0x09, 0x1E, 0xDA, 0x1E, 0xDB, 0x1E, 0xDC, 0x1E, 0xDD, 0x1E, 0xE8, 0x1E, 0xE9, 0x1E, 0xEA,
- 0x1E, 0xEB, 0x00, 0x01, 0x00, 0x6A, 0x00, 0x0A, 0x00, 0x1A, 0x00, 0x22, 0x00, 0x2A, 0x00, 0x32,
- 0x00, 0x3A, 0x00, 0x42, 0x00, 0x4A, 0x00, 0x52, 0x00, 0x5A, 0x00, 0x62, 0x00, 0x03, 0x00, 0x43,
- 0x03, 0x41, 0x03, 0x27, 0x00, 0x03, 0x00, 0x63, 0x03, 0x41, 0x03, 0x27, 0x00, 0x03, 0x00, 0x4F,
- 0x03, 0x41, 0x03, 0x1B, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x41, 0x03, 0x1B, 0x00, 0x03, 0x00, 0x4F,
- 0x03, 0x40, 0x03, 0x1B, 0x00, 0x03, 0x00, 0x6F, 0x03, 0x40, 0x03, 0x1B, 0x00, 0x03, 0x00, 0x55,
- 0x03, 0x41, 0x03, 0x1B, 0x00, 0x03, 0x00, 0x75, 0x03, 0x41, 0x03, 0x1B, 0x00, 0x03, 0x00, 0x55,
- 0x03, 0x40, 0x03, 0x1B, 0x00, 0x03, 0x00, 0x75, 0x03, 0x40, 0x03, 0x1B, 0x00, 0x01, 0x00, 0x0A,
- 0x1E, 0x08, 0x1E, 0x09, 0x1E, 0xDA, 0x1E, 0xDB, 0x1E, 0xDC, 0x1E, 0xDD, 0x1E, 0xE8, 0x1E, 0xE9,
- 0x1E, 0xEA, 0x1E, 0xEB, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x26,
- 0x00, 0x02, 0x00, 0x0A, 0x00, 0x1C, 0x00, 0x02, 0x00, 0x06, 0x00, 0x0C, 0x0D, 0x4A, 0x00, 0x02,
- 0x0D, 0x3E, 0x0D, 0x4C, 0x00, 0x02, 0x0D, 0x57, 0x00, 0x01, 0x00, 0x04, 0x0D, 0x4B, 0x00, 0x02,
- 0x0D, 0x3E, 0x00, 0x01, 0x00, 0x02, 0x0D, 0x46, 0x0D, 0x47, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01,
- 0x00, 0x08, 0x00, 0x01, 0x00, 0x1E, 0x00, 0x03, 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18, 0x00, 0x02,
- 0x0D, 0x46, 0x0D, 0x3E, 0x00, 0x02, 0x0D, 0x47, 0x0D, 0x3E, 0x00, 0x02, 0x0D, 0x46, 0x0D, 0x57,
- 0x00, 0x01, 0x00, 0x03, 0x0D, 0x4A, 0x0D, 0x4B, 0x0D, 0x4C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01,
- 0x00, 0x08, 0x00, 0x01, 0x00, 0x12, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x04, 0x10, 0x26,
- 0x00, 0x02, 0x10, 0x2E, 0x00, 0x01, 0x00, 0x01, 0x10, 0x25, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01,
- 0x00, 0x08, 0x00, 0x01, 0x00, 0x0E, 0x00, 0x01, 0x00, 0x08, 0x00, 0x02, 0x10, 0x25, 0x10, 0x2E,
- 0x00, 0x01, 0x00, 0x01, 0x10, 0x26, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01,
- 0x00, 0x22, 0x00, 0x01, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, 0x00, 0x0E, 0x00, 0x14, 0x0B, 0x4B,
- 0x00, 0x02, 0x0B, 0x3E, 0x0B, 0x48, 0x00, 0x02, 0x0B, 0x56, 0x0B, 0x4C, 0x00, 0x02, 0x0B, 0x57,
- 0x00, 0x01, 0x00, 0x01, 0x0B, 0x47, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01,
- 0x00, 0x1E, 0x00, 0x03, 0x00, 0x0C, 0x00, 0x12, 0x00, 0x18, 0x00, 0x02, 0x0B, 0x47, 0x0B, 0x56,
- 0x00, 0x02, 0x0B, 0x47, 0x0B, 0x3E, 0x00, 0x02, 0x0B, 0x47, 0x0B, 0x57, 0x00, 0x01, 0x00, 0x03,
- 0x0B, 0x48, 0x0B, 0x4B, 0x0B, 0x4C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01,
- 0x00, 0x38, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x2E, 0x00, 0x04, 0x00, 0x0A, 0x00, 0x10, 0x00, 0x18,
- 0x00, 0x1E, 0x0D, 0xDA, 0x00, 0x02, 0x0D, 0xCA, 0x0D, 0xDD, 0x00, 0x03, 0x0D, 0xCF, 0x0D, 0xCA,
- 0x0D, 0xDC, 0x00, 0x02, 0x0D, 0xCF, 0x0D, 0xDE, 0x00, 0x02, 0x0D, 0xDF, 0x00, 0x01, 0x00, 0x04,
- 0x0D, 0xDD, 0x00, 0x02, 0x0D, 0xCA, 0x00, 0x01, 0x00, 0x02, 0x0D, 0xD9, 0x0D, 0xDC, 0x00, 0x02,
- 0x00, 0x00, 0x00, 0x02, 0x00, 0x0A, 0x00, 0x3C, 0x00, 0x01, 0x00, 0x26, 0x00, 0x04, 0x00, 0x0E,
- 0x00, 0x14, 0x00, 0x1A, 0x00, 0x20, 0x00, 0x02, 0x0D, 0xD9, 0x0D, 0xCA, 0x00, 0x02, 0x0D, 0xD9,
- 0x0D, 0xCF, 0x00, 0x02, 0x0D, 0xDC, 0x0D, 0xCA, 0x00, 0x02, 0x0D, 0xD9, 0x0D, 0xDF, 0x00, 0x01,
- 0x00, 0x04, 0x0D, 0xDA, 0x0D, 0xDC, 0x0D, 0xDD, 0x0D, 0xDE, 0x00, 0x01, 0x00, 0x10, 0x00, 0x01,
- 0x00, 0x08, 0x00, 0x03, 0x0D, 0xD9, 0x0D, 0xCF, 0x0D, 0xCA, 0x00, 0x01, 0x00, 0x01, 0x0D, 0xDD,
- 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x32, 0x00, 0x03, 0x00, 0x0C,
- 0x00, 0x16, 0x00, 0x28, 0x00, 0x01, 0x00, 0x04, 0x0B, 0x94, 0x00, 0x02, 0x0B, 0xD7, 0x00, 0x02,
- 0x00, 0x06, 0x00, 0x0C, 0x0B, 0xCA, 0x00, 0x02, 0x0B, 0xBE, 0x0B, 0xCC, 0x00, 0x02, 0x0B, 0xD7,
- 0x00, 0x01, 0x00, 0x04, 0x0B, 0xCB, 0x00, 0x02, 0x0B, 0xBE, 0x00, 0x01, 0x00, 0x03, 0x0B, 0x92,
- 0x0B, 0xC6, 0x0B, 0xC7, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x26,
- 0x00, 0x04, 0x00, 0x0E, 0x00, 0x14, 0x00, 0x1A, 0x00, 0x20, 0x00, 0x02, 0x0B, 0x92, 0x0B, 0xD7,
- 0x00, 0x02, 0x0B, 0xC6, 0x0B, 0xBE, 0x00, 0x02, 0x0B, 0xC7, 0x0B, 0xBE, 0x00, 0x02, 0x0B, 0xC6,
- 0x0B, 0xD7, 0x00, 0x01, 0x00, 0x04, 0x0B, 0x94, 0x0B, 0xCA, 0x0B, 0xCB, 0x0B, 0xCC, 0x00, 0x04,
- 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x12, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01,
- 0x00, 0x04, 0x0C, 0x48, 0x00, 0x02, 0x0C, 0x56, 0x00, 0x01, 0x00, 0x01, 0x0C, 0x46, 0x00, 0x02,
- 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x0E, 0x00, 0x01, 0x00, 0x08, 0x00, 0x02,
- 0x0C, 0x46, 0x0C, 0x56, 0x00, 0x01, 0x00, 0x01, 0x0C, 0x48, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01,
- 0x00, 0x08, 0x00, 0x01, 0x00, 0x8A, 0x00, 0x0B, 0x00, 0x1C, 0x00, 0x26, 0x00, 0x30, 0x00, 0x3A,
- 0x00, 0x44, 0x00, 0x4E, 0x00, 0x58, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x76, 0x00, 0x80, 0x00, 0x01,
- 0x00, 0x04, 0x1B, 0x06, 0x00, 0x02, 0x1B, 0x35, 0x00, 0x01, 0x00, 0x04, 0x1B, 0x08, 0x00, 0x02,
- 0x1B, 0x35, 0x00, 0x01, 0x00, 0x04, 0x1B, 0x0A, 0x00, 0x02, 0x1B, 0x35, 0x00, 0x01, 0x00, 0x04,
- 0x1B, 0x0C, 0x00, 0x02, 0x1B, 0x35, 0x00, 0x01, 0x00, 0x04, 0x1B, 0x0E, 0x00, 0x02, 0x1B, 0x35,
- 0x00, 0x01, 0x00, 0x04, 0x1B, 0x12, 0x00, 0x02, 0x1B, 0x35, 0x00, 0x01, 0x00, 0x04, 0x1B, 0x3B,
- 0x00, 0x02, 0x1B, 0x35, 0x00, 0x01, 0x00, 0x04, 0x1B, 0x3D, 0x00, 0x02, 0x1B, 0x35, 0x00, 0x01,
- 0x00, 0x04, 0x1B, 0x40, 0x00, 0x02, 0x1B, 0x35, 0x00, 0x01, 0x00, 0x04, 0x1B, 0x41, 0x00, 0x02,
- 0x1B, 0x35, 0x00, 0x01, 0x00, 0x04, 0x1B, 0x43, 0x00, 0x02, 0x1B, 0x35, 0x00, 0x01, 0x00, 0x0B,
- 0x1B, 0x05, 0x1B, 0x07, 0x1B, 0x09, 0x1B, 0x0B, 0x1B, 0x0D, 0x1B, 0x11, 0x1B, 0x3A, 0x1B, 0x3C,
- 0x1B, 0x3E, 0x1B, 0x3F, 0x1B, 0x42, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01,
- 0x00, 0x5E, 0x00, 0x0B, 0x00, 0x1C, 0x00, 0x22, 0x00, 0x28, 0x00, 0x2E, 0x00, 0x34, 0x00, 0x3A,
- 0x00, 0x40, 0x00, 0x46, 0x00, 0x4C, 0x00, 0x52, 0x00, 0x58, 0x00, 0x02, 0x1B, 0x05, 0x1B, 0x35,
- 0x00, 0x02, 0x1B, 0x07, 0x1B, 0x35, 0x00, 0x02, 0x1B, 0x09, 0x1B, 0x35, 0x00, 0x02, 0x1B, 0x0B,
- 0x1B, 0x35, 0x00, 0x02, 0x1B, 0x0D, 0x1B, 0x35, 0x00, 0x02, 0x1B, 0x11, 0x1B, 0x35, 0x00, 0x02,
- 0x1B, 0x3A, 0x1B, 0x35, 0x00, 0x02, 0x1B, 0x3C, 0x1B, 0x35, 0x00, 0x02, 0x1B, 0x3E, 0x1B, 0x35,
- 0x00, 0x02, 0x1B, 0x3F, 0x1B, 0x35, 0x00, 0x02, 0x1B, 0x42, 0x1B, 0x35, 0x00, 0x01, 0x00, 0x0B,
- 0x1B, 0x06, 0x1B, 0x08, 0x1B, 0x0A, 0x1B, 0x0C, 0x1B, 0x0E, 0x1B, 0x12, 0x1B, 0x3B, 0x1B, 0x3D,
- 0x1B, 0x40, 0x1B, 0x41, 0x1B, 0x43
-};
-
-const le_uint8 CanonShaping::glyphDefinitionTable[] = {
- 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x28,
- 0x06, 0x0B, 0x06, 0x0F, 0x00, 0x01, 0x06, 0x10, 0x06, 0x15, 0x00, 0x03, 0x06, 0x1B, 0x06, 0x1B,
- 0x00, 0x01, 0x06, 0x1E, 0x06, 0x1F, 0x00, 0x01, 0x06, 0x21, 0x06, 0x21, 0x00, 0x01, 0x06, 0x22,
- 0x06, 0x26, 0x00, 0x02, 0x06, 0x27, 0x06, 0x3A, 0x00, 0x01, 0x06, 0x40, 0x06, 0x4A, 0x00, 0x01,
- 0x06, 0x4B, 0x06, 0x5E, 0x00, 0x03, 0x06, 0x60, 0x06, 0x6F, 0x00, 0x01, 0x06, 0x70, 0x06, 0x70,
- 0x00, 0x03, 0x06, 0x71, 0x06, 0xBF, 0x00, 0x01, 0x06, 0xC0, 0x06, 0xC0, 0x00, 0x02, 0x06, 0xC1,
- 0x06, 0xC1, 0x00, 0x01, 0x06, 0xC2, 0x06, 0xC2, 0x00, 0x02, 0x06, 0xC3, 0x06, 0xD2, 0x00, 0x01,
- 0x06, 0xD3, 0x06, 0xD3, 0x00, 0x02, 0x06, 0xD4, 0x06, 0xD5, 0x00, 0x01, 0x06, 0xD6, 0x06, 0xDC,
- 0x00, 0x03, 0x06, 0xDE, 0x06, 0xE4, 0x00, 0x03, 0x06, 0xE5, 0x06, 0xE6, 0x00, 0x01, 0x06, 0xE7,
- 0x06, 0xE8, 0x00, 0x03, 0x06, 0xE9, 0x06, 0xE9, 0x00, 0x01, 0x06, 0xEA, 0x06, 0xED, 0x00, 0x03,
- 0x06, 0xEE, 0x06, 0xFF, 0x00, 0x01, 0x07, 0x50, 0x07, 0x6D, 0x00, 0x01, 0xFB, 0x50, 0xFB, 0xB1,
- 0x00, 0x01, 0xFB, 0xD3, 0xFB, 0xDC, 0x00, 0x01, 0xFB, 0xDD, 0xFB, 0xDD, 0x00, 0x02, 0xFB, 0xDE,
- 0xFB, 0xE9, 0x00, 0x01, 0xFB, 0xEA, 0xFB, 0xFB, 0x00, 0x02, 0xFB, 0xFC, 0xFB, 0xFF, 0x00, 0x01,
- 0xFC, 0x00, 0xFC, 0x5D, 0x00, 0x02, 0xFC, 0x64, 0xFC, 0xF1, 0x00, 0x02, 0xFC, 0xF5, 0xFD, 0x3D,
- 0x00, 0x02, 0xFD, 0x50, 0xFD, 0x8F, 0x00, 0x02, 0xFD, 0x92, 0xFD, 0xC7, 0x00, 0x02, 0xFD, 0xF0,
- 0xFD, 0xFC, 0x00, 0x02, 0xFE, 0x80, 0xFE, 0xF4, 0x00, 0x01, 0xFE, 0xF5, 0xFE, 0xFC, 0x00, 0x02,
- 0x00, 0x02, 0x00, 0xCE, 0x03, 0x00, 0x03, 0x14, 0x00, 0xE6, 0x03, 0x15, 0x03, 0x15, 0x00, 0xE8,
- 0x03, 0x16, 0x03, 0x19, 0x00, 0xDC, 0x03, 0x1A, 0x03, 0x1A, 0x00, 0xE8, 0x03, 0x1B, 0x03, 0x1B,
- 0x00, 0xD8, 0x03, 0x1C, 0x03, 0x20, 0x00, 0xDC, 0x03, 0x21, 0x03, 0x22, 0x00, 0xCA, 0x03, 0x23,
- 0x03, 0x26, 0x00, 0xDC, 0x03, 0x27, 0x03, 0x28, 0x00, 0xCA, 0x03, 0x29, 0x03, 0x33, 0x00, 0xDC,
- 0x03, 0x34, 0x03, 0x38, 0x00, 0x01, 0x03, 0x39, 0x03, 0x3C, 0x00, 0xDC, 0x03, 0x3D, 0x03, 0x44,
- 0x00, 0xE6, 0x03, 0x45, 0x03, 0x45, 0x00, 0xF0, 0x03, 0x46, 0x03, 0x46, 0x00, 0xE6, 0x03, 0x47,
- 0x03, 0x49, 0x00, 0xDC, 0x03, 0x4A, 0x03, 0x4C, 0x00, 0xE6, 0x03, 0x4D, 0x03, 0x4E, 0x00, 0xDC,
- 0x03, 0x50, 0x03, 0x52, 0x00, 0xE6, 0x03, 0x53, 0x03, 0x56, 0x00, 0xDC, 0x03, 0x57, 0x03, 0x57,
- 0x00, 0xE6, 0x03, 0x58, 0x03, 0x58, 0x00, 0xE8, 0x03, 0x59, 0x03, 0x5A, 0x00, 0xDC, 0x03, 0x5B,
- 0x03, 0x5B, 0x00, 0xE6, 0x03, 0x5C, 0x03, 0x5C, 0x00, 0xE9, 0x03, 0x5D, 0x03, 0x5E, 0x00, 0xEA,
- 0x03, 0x5F, 0x03, 0x5F, 0x00, 0xE9, 0x03, 0x60, 0x03, 0x61, 0x00, 0xEA, 0x03, 0x62, 0x03, 0x62,
- 0x00, 0xE9, 0x03, 0x63, 0x03, 0x6F, 0x00, 0xE6, 0x04, 0x83, 0x04, 0x86, 0x00, 0xE6, 0x05, 0x91,
- 0x05, 0x91, 0x00, 0xDC, 0x05, 0x92, 0x05, 0x95, 0x00, 0xE6, 0x05, 0x96, 0x05, 0x96, 0x00, 0xDC,
- 0x05, 0x97, 0x05, 0x98, 0x00, 0xE6, 0x05, 0x99, 0x05, 0x99, 0x00, 0xE8, 0x05, 0x9A, 0x05, 0x9A,
- 0x00, 0xDE, 0x05, 0x9B, 0x05, 0x9B, 0x00, 0xDC, 0x05, 0x9C, 0x05, 0xA1, 0x00, 0xE6, 0x05, 0xA2,
- 0x05, 0xA7, 0x00, 0xDC, 0x05, 0xA8, 0x05, 0xA8, 0x00, 0xE6, 0x05, 0xA9, 0x05, 0xA9, 0x00, 0xE8,
- 0x05, 0xAA, 0x05, 0xAA, 0x00, 0xDC, 0x05, 0xAB, 0x05, 0xAC, 0x00, 0xE6, 0x05, 0xAD, 0x05, 0xAD,
- 0x00, 0xDE, 0x05, 0xAE, 0x05, 0xAE, 0x00, 0xE8, 0x05, 0xAF, 0x05, 0xAF, 0x00, 0xE6, 0x05, 0xB0,
- 0x05, 0xB8, 0x00, 0xDC, 0x05, 0xB9, 0x05, 0xB9, 0x00, 0x1B, 0x05, 0xBA, 0x05, 0xBA, 0x00, 0x13,
- 0x05, 0xBB, 0x05, 0xBB, 0x00, 0xDC, 0x05, 0xBC, 0x05, 0xBC, 0x00, 0x15, 0x05, 0xBD, 0x05, 0xBD,
- 0x00, 0xDC, 0x05, 0xBF, 0x05, 0xBF, 0x00, 0x17, 0x05, 0xC1, 0x05, 0xC1, 0x00, 0x0A, 0x05, 0xC2,
- 0x05, 0xC2, 0x00, 0x0B, 0x05, 0xC4, 0x05, 0xC4, 0x00, 0xE6, 0x05, 0xC5, 0x05, 0xC5, 0x00, 0xDC,
- 0x05, 0xC7, 0x05, 0xC7, 0x00, 0x12, 0x06, 0x10, 0x06, 0x15, 0x00, 0xE6, 0x06, 0x4B, 0x06, 0x4C,
- 0x00, 0x1F, 0x06, 0x4D, 0x06, 0x4D, 0x00, 0x1E, 0x06, 0x4E, 0x06, 0x4F, 0x00, 0x1F, 0x06, 0x50,
- 0x06, 0x50, 0x00, 0x1E, 0x06, 0x51, 0x06, 0x51, 0x00, 0x1C, 0x06, 0x52, 0x06, 0x52, 0x00, 0x1F,
- 0x06, 0x53, 0x06, 0x53, 0x00, 0x20, 0x06, 0x54, 0x06, 0x55, 0x00, 0x1B, 0x06, 0x56, 0x06, 0x56,
- 0x00, 0x1D, 0x06, 0x57, 0x06, 0x58, 0x00, 0x1F, 0x06, 0x59, 0x06, 0x5B, 0x00, 0xE6, 0x06, 0x5C,
- 0x06, 0x5C, 0x00, 0xDC, 0x06, 0x5D, 0x06, 0x5E, 0x00, 0xE6, 0x06, 0x70, 0x06, 0x70, 0x00, 0x1D,
- 0x06, 0xD6, 0x06, 0xDC, 0x00, 0xE6, 0x06, 0xDF, 0x06, 0xE0, 0x00, 0xE6, 0x06, 0xE1, 0x06, 0xE1,
- 0x00, 0x1F, 0x06, 0xE2, 0x06, 0xE2, 0x00, 0xE6, 0x06, 0xE3, 0x06, 0xE3, 0x00, 0xDC, 0x06, 0xE4,
- 0x06, 0xE4, 0x00, 0xE6, 0x06, 0xE7, 0x06, 0xE8, 0x00, 0xE6, 0x06, 0xEA, 0x06, 0xEA, 0x00, 0xDC,
- 0x06, 0xEB, 0x06, 0xEC, 0x00, 0xE6, 0x06, 0xED, 0x06, 0xED, 0x00, 0xDC, 0x07, 0x11, 0x07, 0x11,
- 0x00, 0x24, 0x07, 0x30, 0x07, 0x30, 0x00, 0xE6, 0x07, 0x31, 0x07, 0x31, 0x00, 0xDC, 0x07, 0x32,
- 0x07, 0x33, 0x00, 0xE6, 0x07, 0x34, 0x07, 0x34, 0x00, 0xDC, 0x07, 0x35, 0x07, 0x36, 0x00, 0xE6,
- 0x07, 0x37, 0x07, 0x39, 0x00, 0xDC, 0x07, 0x3A, 0x07, 0x3A, 0x00, 0xE6, 0x07, 0x3B, 0x07, 0x3C,
- 0x00, 0xDC, 0x07, 0x3D, 0x07, 0x3D, 0x00, 0xE6, 0x07, 0x3E, 0x07, 0x3E, 0x00, 0xDC, 0x07, 0x3F,
- 0x07, 0x41, 0x00, 0xE6, 0x07, 0x42, 0x07, 0x42, 0x00, 0xDC, 0x07, 0x43, 0x07, 0x43, 0x00, 0xE6,
- 0x07, 0x44, 0x07, 0x44, 0x00, 0xDC, 0x07, 0x45, 0x07, 0x45, 0x00, 0xE6, 0x07, 0x46, 0x07, 0x46,
- 0x00, 0xDC, 0x07, 0x47, 0x07, 0x47, 0x00, 0xE6, 0x07, 0x48, 0x07, 0x48, 0x00, 0xDC, 0x07, 0x49,
- 0x07, 0x4A, 0x00, 0xE6, 0x07, 0xEB, 0x07, 0xF1, 0x00, 0xE6, 0x07, 0xF2, 0x07, 0xF2, 0x00, 0xDC,
- 0x07, 0xF3, 0x07, 0xF3, 0x00, 0xE6, 0x09, 0x3C, 0x09, 0x3C, 0x00, 0x07, 0x09, 0x4D, 0x09, 0x4D,
- 0x00, 0x09, 0x09, 0x51, 0x09, 0x51, 0x00, 0xE6, 0x09, 0x52, 0x09, 0x52, 0x00, 0xDC, 0x09, 0x53,
- 0x09, 0x54, 0x00, 0xE6, 0x09, 0xBC, 0x09, 0xBC, 0x00, 0x07, 0x09, 0xCD, 0x09, 0xCD, 0x00, 0x09,
- 0x0A, 0x3C, 0x0A, 0x3C, 0x00, 0x07, 0x0A, 0x4D, 0x0A, 0x4D, 0x00, 0x09, 0x0A, 0xBC, 0x0A, 0xBC,
- 0x00, 0x07, 0x0A, 0xCD, 0x0A, 0xCD, 0x00, 0x09, 0x0B, 0x3C, 0x0B, 0x3C, 0x00, 0x07, 0x0B, 0x4D,
- 0x0B, 0x4D, 0x00, 0x09, 0x0B, 0xCD, 0x0B, 0xCD, 0x00, 0x09, 0x0C, 0x4D, 0x0C, 0x4D, 0x00, 0x09,
- 0x0C, 0x55, 0x0C, 0x55, 0x00, 0x54, 0x0C, 0x56, 0x0C, 0x56, 0x00, 0x5B, 0x0C, 0xBC, 0x0C, 0xBC,
- 0x00, 0x07, 0x0C, 0xCD, 0x0C, 0xCD, 0x00, 0x09, 0x0D, 0x4D, 0x0D, 0x4D, 0x00, 0x09, 0x0D, 0xCA,
- 0x0D, 0xCA, 0x00, 0x09, 0x0E, 0x38, 0x0E, 0x39, 0x00, 0x67, 0x0E, 0x3A, 0x0E, 0x3A, 0x00, 0x09,
- 0x0E, 0x48, 0x0E, 0x4B, 0x00, 0x6B, 0x0E, 0xB8, 0x0E, 0xB9, 0x00, 0x76, 0x0E, 0xC8, 0x0E, 0xCB,
- 0x00, 0x7A, 0x0F, 0x18, 0x0F, 0x19, 0x00, 0xDC, 0x0F, 0x35, 0x0F, 0x35, 0x00, 0xDC, 0x0F, 0x37,
- 0x0F, 0x37, 0x00, 0xDC, 0x0F, 0x39, 0x0F, 0x39, 0x00, 0xD8, 0x0F, 0x71, 0x0F, 0x71, 0x00, 0x81,
- 0x0F, 0x72, 0x0F, 0x72, 0x00, 0x82, 0x0F, 0x74, 0x0F, 0x74, 0x00, 0x84, 0x0F, 0x7A, 0x0F, 0x7D,
- 0x00, 0x82, 0x0F, 0x80, 0x0F, 0x80, 0x00, 0x82, 0x0F, 0x82, 0x0F, 0x83, 0x00, 0xE6, 0x0F, 0x84,
- 0x0F, 0x84, 0x00, 0x09, 0x0F, 0x86, 0x0F, 0x87, 0x00, 0xE6, 0x0F, 0xC6, 0x0F, 0xC6, 0x00, 0xDC,
- 0x10, 0x37, 0x10, 0x37, 0x00, 0x07, 0x10, 0x39, 0x10, 0x39, 0x00, 0x09, 0x13, 0x5F, 0x13, 0x5F,
- 0x00, 0xE6, 0x17, 0x14, 0x17, 0x14, 0x00, 0x09, 0x17, 0x34, 0x17, 0x34, 0x00, 0x09, 0x17, 0xD2,
- 0x17, 0xD2, 0x00, 0x09, 0x17, 0xDD, 0x17, 0xDD, 0x00, 0xE6, 0x18, 0xA9, 0x18, 0xA9, 0x00, 0xE4,
- 0x19, 0x39, 0x19, 0x39, 0x00, 0xDE, 0x19, 0x3A, 0x19, 0x3A, 0x00, 0xE6, 0x19, 0x3B, 0x19, 0x3B,
- 0x00, 0xDC, 0x1A, 0x17, 0x1A, 0x17, 0x00, 0xE6, 0x1A, 0x18, 0x1A, 0x18, 0x00, 0xDC, 0x1B, 0x34,
- 0x1B, 0x34, 0x00, 0x07, 0x1B, 0x44, 0x1B, 0x44, 0x00, 0x09, 0x1B, 0x6B, 0x1B, 0x6B, 0x00, 0xE6,
- 0x1B, 0x6C, 0x1B, 0x6C, 0x00, 0xDC, 0x1B, 0x6D, 0x1B, 0x73, 0x00, 0xE6, 0x1D, 0xC0, 0x1D, 0xC1,
- 0x00, 0xE6, 0x1D, 0xC2, 0x1D, 0xC2, 0x00, 0xDC, 0x1D, 0xC3, 0x1D, 0xC9, 0x00, 0xE6, 0x1D, 0xCA,
- 0x1D, 0xCA, 0x00, 0xDC, 0x1D, 0xFE, 0x1D, 0xFE, 0x00, 0xE6, 0x1D, 0xFF, 0x1D, 0xFF, 0x00, 0xDC,
- 0x20, 0xD0, 0x20, 0xD1, 0x00, 0xE6, 0x20, 0xD2, 0x20, 0xD3, 0x00, 0x01, 0x20, 0xD4, 0x20, 0xD7,
- 0x00, 0xE6, 0x20, 0xD8, 0x20, 0xDA, 0x00, 0x01, 0x20, 0xDB, 0x20, 0xDC, 0x00, 0xE6, 0x20, 0xE1,
- 0x20, 0xE1, 0x00, 0xE6, 0x20, 0xE5, 0x20, 0xE6, 0x00, 0x01, 0x20, 0xE7, 0x20, 0xE7, 0x00, 0xE6,
- 0x20, 0xE8, 0x20, 0xE8, 0x00, 0xDC, 0x20, 0xE9, 0x20, 0xE9, 0x00, 0xE6, 0x20, 0xEA, 0x20, 0xEB,
- 0x00, 0x01, 0x20, 0xEC, 0x20, 0xEF, 0x00, 0xDC, 0x30, 0x2A, 0x30, 0x2A, 0x00, 0xDA, 0x30, 0x2B,
- 0x30, 0x2B, 0x00, 0xE4, 0x30, 0x2C, 0x30, 0x2C, 0x00, 0xE8, 0x30, 0x2D, 0x30, 0x2D, 0x00, 0xDE,
- 0x30, 0x2E, 0x30, 0x2F, 0x00, 0xE0, 0x30, 0x99, 0x30, 0x9A, 0x00, 0x08, 0xA8, 0x06, 0xA8, 0x06,
- 0x00, 0x09, 0xFB, 0x1E, 0xFB, 0x1E, 0x00, 0x1A, 0xFE, 0x20, 0xFE, 0x23, 0x00, 0xE6, 0x0A, 0x0D,
- 0x0A, 0x0D, 0x00, 0xDC, 0x0A, 0x0F, 0x0A, 0x0F, 0x00, 0xE6, 0x0A, 0x38, 0x0A, 0x38, 0x00, 0xE6,
- 0x0A, 0x39, 0x0A, 0x39, 0x00, 0x01, 0x0A, 0x3A, 0x0A, 0x3A, 0x00, 0xDC, 0x0A, 0x3F, 0x0A, 0x3F,
- 0x00, 0x09, 0xD1, 0x65, 0xD1, 0x66, 0x00, 0xD8, 0xD1, 0x67, 0xD1, 0x69, 0x00, 0x01, 0xD1, 0x6D,
- 0xD1, 0x6D, 0x00, 0xE2, 0xD1, 0x6E, 0xD1, 0x72, 0x00, 0xD8, 0xD1, 0x7B, 0xD1, 0x82, 0x00, 0xDC,
- 0xD1, 0x85, 0xD1, 0x89, 0x00, 0xE6, 0xD1, 0x8A, 0xD1, 0x8B, 0x00, 0xDC, 0xD1, 0xAA, 0xD1, 0xAD,
- 0x00, 0xE6, 0xD2, 0x42, 0xD2, 0x44, 0x00, 0xE6
-};
-
-
-const size_t CanonShaping::glyphSubstitutionTableLen = sizeof(glyphSubstitutionTable)/sizeof(glyphSubstitutionTable[0]);
-
-const size_t CanonShaping::glyphDefinitionTableLen = sizeof(glyphDefinitionTable)/sizeof(glyphDefinitionTable[0]);
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/CanonShaping.cpp b/Build/source/libs/icu/icu-src/source/layout/CanonShaping.cpp
deleted file mode 100644
index 169654e62e4..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/CanonShaping.cpp
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEGlyphStorage.h"
-#include "CanonShaping.h"
-#include "GlyphDefinitionTables.h"
-#include "ClassDefinitionTables.h"
-
-U_NAMESPACE_BEGIN
-
-void CanonShaping::sortMarks(le_int32 *indices, const le_int32 *combiningClasses, le_int32 index, le_int32 limit)
-{
- for (le_int32 j = index + 1; j < limit; j += 1) {
- le_int32 i;
- le_int32 v = indices[j];
- le_int32 c = combiningClasses[v];
-
- for (i = j - 1; i >= index; i -= 1) {
- if (c >= combiningClasses[indices[i]]) {
- break;
- }
-
- indices[i + 1] = indices[i];
- }
-
- indices[i + 1] = v;
- }
-}
-
-void CanonShaping::reorderMarks(const LEUnicode *inChars, le_int32 charCount, le_bool rightToLeft,
- LEUnicode *outChars, LEGlyphStorage &glyphStorage)
-{
- LEErrorCode success = LE_NO_ERROR;
- LEReferenceTo<GlyphDefinitionTableHeader> gdefTable(CanonShaping::glyphDefinitionTable, CanonShaping::glyphDefinitionTableLen);
- LEReferenceTo<ClassDefinitionTable> classTable = gdefTable->getMarkAttachClassDefinitionTable(gdefTable, success);
- le_int32 *combiningClasses = LE_NEW_ARRAY(le_int32, charCount);
- le_int32 *indices = LE_NEW_ARRAY(le_int32, charCount);
- le_int32 i;
-
- for (i = 0; i < charCount; i += 1) {
- combiningClasses[i] = classTable->getGlyphClass(classTable, (LEGlyphID) inChars[i], success);
- indices[i] = i;
- }
-
- for (i = 0; i < charCount; i += 1) {
- if (combiningClasses[i] != 0) {
- le_int32 mark;
-
- for (mark = i; mark < charCount; mark += 1) {
- if (combiningClasses[mark] == 0) {
- break;
- }
- }
-
- sortMarks(indices, combiningClasses, i, mark);
- }
- }
-
- le_int32 out = 0, dir = 1;
-
- if (rightToLeft) {
- out = charCount - 1;
- dir = -1;
- }
-
- for (i = 0; i < charCount; i += 1, out += dir) {
- le_int32 index = indices[i];
-
- outChars[i] = inChars[index];
- glyphStorage.setCharIndex(out, index, success);
- }
-
- LE_DELETE_ARRAY(indices);
- LE_DELETE_ARRAY(combiningClasses);
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/CanonShaping.h b/Build/source/libs/icu/icu-src/source/layout/CanonShaping.h
deleted file mode 100644
index 23f1312755a..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/CanonShaping.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __CANONSHAPING_H
-#define __CANONSHAPING_H
-
-#include "LETypes.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class U_LAYOUT_API CanonShaping /* not : public UObject because all members are static */
-{
-public:
- static const le_uint8 glyphSubstitutionTable[];
- static const size_t glyphSubstitutionTableLen;
- static const le_uint8 glyphDefinitionTable[];
- static const size_t glyphDefinitionTableLen;
-
- static void reorderMarks(const LEUnicode *inChars, le_int32 charCount, le_bool rightToLeft,
- LEUnicode *outChars, LEGlyphStorage &glyphStorage);
-
-private:
- static void sortMarks(le_int32 *indices, const le_int32 *combiningClasses, le_int32 index, le_int32 limit);
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/CharSubstitutionFilter.h b/Build/source/libs/icu/icu-src/source/layout/CharSubstitutionFilter.h
deleted file mode 100644
index 780e8ad2cdf..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/CharSubstitutionFilter.h
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved
- *
- */
-
-#ifndef __CHARSUBSTITUTIONFILTER_H
-#define __CHARSUBSTITUTIONFILTER_H
-
-#include "LETypes.h"
-#include "LEGlyphFilter.h"
-
-U_NAMESPACE_BEGIN
-
-class LEFontInstance;
-
-/**
- * This filter is used by character-based GSUB processors. It
- * accepts only those characters which the given font can display.
- *
- * @internal
- */
-class CharSubstitutionFilter : public UMemory, public LEGlyphFilter
-{
-private:
- /**
- * Holds the font which is used to test the characters.
- *
- * @internal
- */
- const LEFontInstance *fFontInstance;
-
- /**
- * The copy constructor. Not allowed!
- *
- * @internal
- */
- CharSubstitutionFilter(const CharSubstitutionFilter &other); // forbid copying of this class
-
- /**
- * The replacement operator. Not allowed!
- *
- * @internal
- */
- CharSubstitutionFilter &operator=(const CharSubstitutionFilter &other); // forbid copying of this class
-
-public:
- /**
- * The constructor.
- *
- * @param fontInstance - the font to use to test the characters.
- *
- * @internal
- */
- CharSubstitutionFilter(const LEFontInstance *fontInstance);
-
- /**
- * The destructor.
- *
- * @internal
- */
- ~CharSubstitutionFilter();
-
- /**
- * This method is used to test if a particular
- * character can be displayed by the filter's
- * font.
- *
- * @param glyph - the Unicode character code to be tested
- *
- * @return TRUE if the filter's font can display this character.
- *
- * @internal
- */
- le_bool accept(LEGlyphID glyph) const;
-};
-
-U_NAMESPACE_END
-#endif
-
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/ClassDefinitionTables.cpp b/Build/source/libs/icu/icu-src/source/layout/ClassDefinitionTables.cpp
deleted file mode 100644
index 9d04d2a550b..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ClassDefinitionTables.cpp
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-#include "OpenTypeUtilities.h"
-#include "ClassDefinitionTables.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-le_int32 ClassDefinitionTable::getGlyphClass(const LETableReference& base, LEGlyphID glyphID, LEErrorCode &success) const
-{
- LEReferenceTo<ClassDefinitionTable> thisRef(base, success);
- if (LE_FAILURE(success)) return 0;
-
- switch(SWAPW(classFormat)) {
- case 0:
- return 0;
-
- case 1:
- {
- const LEReferenceTo<ClassDefFormat1Table> f1Table(thisRef, success);
- return f1Table->getGlyphClass(f1Table, glyphID, success);
- }
-
- case 2:
- {
- const LEReferenceTo<ClassDefFormat2Table> f2Table(thisRef, success);
- return f2Table->getGlyphClass(f2Table, glyphID, success);
- }
-
- default:
- return 0;
- }
-}
-
-le_bool ClassDefinitionTable::hasGlyphClass(const LETableReference &base, le_int32 glyphClass, LEErrorCode &success) const
-{
- LEReferenceTo<ClassDefinitionTable> thisRef(base, success);
- if (LE_FAILURE(success)) return 0;
-
- switch(SWAPW(classFormat)) {
- case 0:
- return 0;
-
- case 1:
- {
- const LEReferenceTo<ClassDefFormat1Table> f1Table(thisRef, success);
- return f1Table->hasGlyphClass(f1Table, glyphClass, success);
- }
-
- case 2:
- {
- const LEReferenceTo<ClassDefFormat2Table> f2Table(thisRef, success);
- return f2Table->hasGlyphClass(f2Table, glyphClass, success);
- }
-
- default:
- return 0;
- }
-}
-
-le_int32 ClassDefFormat1Table::getGlyphClass(const LETableReference& base, LEGlyphID glyphID, LEErrorCode &success) const
-{
- if(LE_FAILURE(success)) return 0;
-
- le_uint16 count = SWAPW(glyphCount);
- LEReferenceToArrayOf<le_uint16> classValueArrayRef(base, success, &classValueArray[0], count);
- TTGlyphID ttGlyphID = (TTGlyphID) LE_GET_GLYPH(glyphID);
- TTGlyphID firstGlyph = SWAPW(startGlyph);
- TTGlyphID lastGlyph = firstGlyph + count;
-
- if (LE_SUCCESS(success) && ttGlyphID >= firstGlyph && ttGlyphID < lastGlyph) {
- return SWAPW( classValueArrayRef(ttGlyphID - firstGlyph, success) );
- }
-
- return 0;
-}
-
-le_bool ClassDefFormat1Table::hasGlyphClass(const LETableReference &base, le_int32 glyphClass, LEErrorCode &success) const
-{
- if(LE_FAILURE(success)) return 0;
- le_uint16 count = SWAPW(glyphCount);
- LEReferenceToArrayOf<le_uint16> classValueArrayRef(base, success, &classValueArray[0], count);
- int i;
-
- for (i = 0; LE_SUCCESS(success)&& (i < count); i += 1) {
- if (SWAPW(classValueArrayRef(i,success)) == glyphClass) {
- return TRUE;
- }
- }
-
- return FALSE;
-}
-
-le_int32 ClassDefFormat2Table::getGlyphClass(const LETableReference& base, LEGlyphID glyphID, LEErrorCode &success) const
-{
- if(LE_FAILURE(success)) return 0;
- TTGlyphID ttGlyph = (TTGlyphID) LE_GET_GLYPH(glyphID);
- le_uint16 rangeCount = SWAPW(classRangeCount);
- LEReferenceToArrayOf<GlyphRangeRecord> classRangeRecordArrayRef(base, success, &classRangeRecordArray[0], rangeCount);
- le_int32 rangeIndex =
- OpenTypeUtilities::getGlyphRangeIndex(ttGlyph, classRangeRecordArrayRef, success);
-
- if (rangeIndex < 0 || LE_FAILURE(success)) {
- return 0;
- }
-
- return SWAPW(classRangeRecordArrayRef(rangeIndex, success).rangeValue);
-}
-
-le_bool ClassDefFormat2Table::hasGlyphClass(const LETableReference &base, le_int32 glyphClass, LEErrorCode &success) const
-{
- if(LE_FAILURE(success)) return 0;
- le_uint16 rangeCount = SWAPW(classRangeCount);
- LEReferenceToArrayOf<GlyphRangeRecord> classRangeRecordArrayRef(base, success, &classRangeRecordArray[0], rangeCount);
- int i;
-
- for (i = 0; i < rangeCount && LE_SUCCESS(success); i += 1) {
- if (SWAPW(classRangeRecordArrayRef(i,success).rangeValue) == glyphClass) {
- return TRUE;
- }
- }
-
- return FALSE;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/ClassDefinitionTables.h b/Build/source/libs/icu/icu-src/source/layout/ClassDefinitionTables.h
deleted file mode 100644
index 3f881acdac1..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ClassDefinitionTables.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __CLASSDEFINITIONTABLES_H
-#define __CLASSDEFINITIONTABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-
-U_NAMESPACE_BEGIN
-
-struct ClassDefinitionTable
-{
- le_uint16 classFormat;
-
- le_int32 getGlyphClass(const LETableReference &base, LEGlyphID glyphID, LEErrorCode &success) const;
- le_bool hasGlyphClass(const LETableReference &base, le_int32 glyphClass, LEErrorCode &success) const;
-
- le_int32 getGlyphClass(LEGlyphID glyphID) const {
- LETableReference base((const le_uint8*)this);
- LEErrorCode ignored = LE_NO_ERROR;
- return getGlyphClass(base,glyphID,ignored);
- }
-
- le_bool hasGlyphClass(le_int32 glyphClass) const {
- LETableReference base((const le_uint8*)this);
- LEErrorCode ignored = LE_NO_ERROR;
- return hasGlyphClass(base,glyphClass,ignored);
- }
-};
-
-struct ClassDefFormat1Table : ClassDefinitionTable
-{
- TTGlyphID startGlyph;
- le_uint16 glyphCount;
- le_uint16 classValueArray[ANY_NUMBER];
-
- le_int32 getGlyphClass(const LETableReference &base, LEGlyphID glyphID, LEErrorCode &success) const;
- le_bool hasGlyphClass(const LETableReference &base, le_int32 glyphClass, LEErrorCode &success) const;
-};
-LE_VAR_ARRAY(ClassDefFormat1Table, classValueArray)
-
-
-struct ClassRangeRecord
-{
- TTGlyphID start;
- TTGlyphID end;
- le_uint16 classValue;
-};
-
-struct ClassDefFormat2Table : ClassDefinitionTable
-{
- le_uint16 classRangeCount;
- GlyphRangeRecord classRangeRecordArray[ANY_NUMBER];
-
- le_int32 getGlyphClass(const LETableReference &base, LEGlyphID glyphID, LEErrorCode &success) const;
- le_bool hasGlyphClass(const LETableReference &base, le_int32 glyphClass, LEErrorCode &success) const;
-};
-LE_VAR_ARRAY(ClassDefFormat2Table, classRangeRecordArray)
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphInsertion.h b/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphInsertion.h
deleted file mode 100644
index 526273257b0..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphInsertion.h
+++ /dev/null
@@ -1,57 +0,0 @@
-/**
- *
- * (C) Copyright IBM Corp. and Others 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __CONTEXTUALGLYPHINSERTION_H
-#define __CONTEXTUALGLYPHINSERTION_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LayoutTables.h"
-#include "StateTables.h"
-#include "MorphTables.h"
-#include "MorphStateTables.h"
-
-U_NAMESPACE_BEGIN
-
-struct ContextualGlyphInsertionHeader : MorphStateTableHeader
-{
-};
-
-struct ContextualGlyphInsertionHeader2 : MorphStateTableHeader2
-{
- le_uint32 insertionTableOffset;
-};
-
-enum ContextualGlyphInsertionFlags
-{
- cgiSetMark = 0x8000,
- cgiDontAdvance = 0x4000,
- cgiCurrentIsKashidaLike = 0x2000,
- cgiMarkedIsKashidaLike = 0x1000,
- cgiCurrentInsertBefore = 0x0800,
- cgiMarkInsertBefore = 0x0400,
- cgiCurrentInsertCountMask = 0x03E0,
- cgiMarkedInsertCountMask = 0x001F
-};
-
-struct ContextualGlyphInsertionStateEntry : StateEntry
-{
- ByteOffset currentInsertionListOffset;
- ByteOffset markedInsertionListOffset;
-};
-
-struct ContextualGlyphInsertionStateEntry2 : StateEntry2
-{
- le_uint16 currentInsertionListIndex;
- le_uint16 markedInsertionListIndex;
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphInsertionProc2.cpp b/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphInsertionProc2.cpp
deleted file mode 100644
index 08048b73629..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphInsertionProc2.cpp
+++ /dev/null
@@ -1,114 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "StateTables.h"
-#include "MorphStateTables.h"
-#include "SubtableProcessor2.h"
-#include "StateTableProcessor2.h"
-#include "ContextualGlyphInsertionProc2.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(ContextualGlyphInsertionProcessor2)
-
-ContextualGlyphInsertionProcessor2::ContextualGlyphInsertionProcessor2(
- const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success)
- : StateTableProcessor2(morphSubtableHeader, success)
-{
- contextualGlyphHeader = LEReferenceTo<ContextualGlyphInsertionHeader2>(morphSubtableHeader, success);
- if(LE_FAILURE(success) || !contextualGlyphHeader.isValid()) return;
- le_uint32 insertionTableOffset = SWAPL(contextualGlyphHeader->insertionTableOffset);
- insertionTable = LEReferenceToArrayOf<le_uint16>(stHeader, success, insertionTableOffset, LE_UNBOUNDED_ARRAY);
- entryTable = LEReferenceToArrayOf<ContextualGlyphInsertionStateEntry2>(stHeader, success, entryTableOffset, LE_UNBOUNDED_ARRAY);
-}
-
-ContextualGlyphInsertionProcessor2::~ContextualGlyphInsertionProcessor2()
-{
-}
-
-void ContextualGlyphInsertionProcessor2::beginStateTable()
-{
- markGlyph = 0;
-}
-
-void ContextualGlyphInsertionProcessor2::doInsertion(LEGlyphStorage &glyphStorage,
- le_int16 atGlyph,
- le_int16 &index,
- le_int16 count,
- le_bool /* isKashidaLike */,
- le_bool isBefore,
- LEErrorCode &success) {
- LEGlyphID *insertGlyphs = glyphStorage.insertGlyphs(atGlyph, count + 1, success);
-
- if(LE_FAILURE(success) || insertGlyphs==NULL) {
- return;
- }
-
- // Note: Kashida vs Split Vowel seems to only affect selection and highlighting.
- // We note the flag, but do not layout different.
- // https://developer.apple.com/fonts/TTRefMan/RM06/Chap6mort.html
-
- le_int16 targetIndex = 0;
- if(isBefore) {
- // insert at beginning
- insertGlyphs[targetIndex++] = glyphStorage[atGlyph];
- } else {
- // insert at end
- insertGlyphs[count] = glyphStorage[atGlyph];
- }
-
- while(count--) {
- insertGlyphs[targetIndex++] = insertionTable.getObject(index++, success);
- }
- glyphStorage.applyInsertions();
-}
-
-le_uint16 ContextualGlyphInsertionProcessor2::processStateEntry(LEGlyphStorage &glyphStorage, le_int32 &currGlyph,
- EntryTableIndex2 index, LEErrorCode &success)
-{
- const ContextualGlyphInsertionStateEntry2 *entry = entryTable.getAlias(index, success);
-
- if(LE_FAILURE(success)) return 0; // TODO- which state?
-
- le_uint16 newState = SWAPW(entry->newStateIndex);
- le_uint16 flags = SWAPW(entry->flags);
-
- le_int16 markIndex = SWAPW(entry->markedInsertionListIndex);
- if (markIndex > 0) {
- le_int16 count = (flags & cgiMarkedInsertCountMask) >> 5;
- le_bool isKashidaLike = (flags & cgiMarkedIsKashidaLike);
- le_bool isBefore = (flags & cgiMarkInsertBefore);
- doInsertion(glyphStorage, markGlyph, markIndex, count, isKashidaLike, isBefore, success);
- }
-
- le_int16 currIndex = SWAPW(entry->currentInsertionListIndex);
- if (currIndex > 0) {
- le_int16 count = flags & cgiCurrentInsertCountMask;
- le_bool isKashidaLike = (flags & cgiCurrentIsKashidaLike);
- le_bool isBefore = (flags & cgiCurrentInsertBefore);
- doInsertion(glyphStorage, currGlyph, currIndex, count, isKashidaLike, isBefore, success);
- }
-
- if (flags & cgiSetMark) {
- markGlyph = currGlyph;
- }
-
- if (!(flags & cgiDontAdvance)) {
- currGlyph += dir;
- }
-
- return newState;
-}
-
-void ContextualGlyphInsertionProcessor2::endStateTable()
-{
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphInsertionProc2.h b/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphInsertionProc2.h
deleted file mode 100644
index 284590b8609..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphInsertionProc2.h
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 2013-2014 - All Rights Reserved
- *
- */
-
-#ifndef __CONTEXTUALGLYPHINSERTIONPROCESSOR2_H
-#define __CONTEXTUALGLYPHINSERTIONPROCESSOR2_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor2.h"
-#include "StateTableProcessor2.h"
-#include "ContextualGlyphInsertionProc2.h"
-#include "ContextualGlyphInsertion.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class ContextualGlyphInsertionProcessor2 : public StateTableProcessor2
-{
-public:
- virtual void beginStateTable();
-
- virtual le_uint16 processStateEntry(LEGlyphStorage &glyphStorage,
- le_int32 &currGlyph, EntryTableIndex2 index, LEErrorCode &success);
-
- virtual void endStateTable();
-
- ContextualGlyphInsertionProcessor2(const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success);
- virtual ~ContextualGlyphInsertionProcessor2();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-private:
- ContextualGlyphInsertionProcessor2();
-
- /**
- * Perform the actual insertion
- * @param atGlyph index of glyph to insert at
- * @param index index into the insertionTable (in/out)
- * @param count number of insertions
- * @param isKashidaLike Kashida like (vs Split Vowel like). No effect currently.
- * @param isBefore if true, insert extra glyphs before the marked glyph
- */
- void doInsertion(LEGlyphStorage &glyphStorage,
- le_int16 atGlyph,
- le_int16 &index,
- le_int16 count,
- le_bool isKashidaLike,
- le_bool isBefore,
- LEErrorCode &success);
-
-
-protected:
- le_int32 markGlyph;
- LEReferenceToArrayOf<le_uint16> insertionTable;
- LEReferenceToArrayOf<ContextualGlyphInsertionStateEntry2> entryTable;
- LEReferenceTo<ContextualGlyphInsertionHeader2> contextualGlyphHeader;
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphSubstProc.cpp b/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphSubstProc.cpp
deleted file mode 100644
index 4884710d814..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphSubstProc.cpp
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "StateTables.h"
-#include "MorphStateTables.h"
-#include "SubtableProcessor.h"
-#include "StateTableProcessor.h"
-#include "ContextualGlyphSubstProc.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(ContextualGlyphSubstitutionProcessor)
-
-ContextualGlyphSubstitutionProcessor::ContextualGlyphSubstitutionProcessor(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success)
- : StateTableProcessor(morphSubtableHeader, success), entryTable(), contextualGlyphSubstitutionHeader(morphSubtableHeader, success)
-{
- contextualGlyphSubstitutionHeader.orphan();
- substitutionTableOffset = SWAPW(contextualGlyphSubstitutionHeader->substitutionTableOffset);
-
-
- entryTable = LEReferenceToArrayOf<ContextualGlyphSubstitutionStateEntry>(stateTableHeader, success,
- (const ContextualGlyphSubstitutionStateEntry*)(&stateTableHeader->stHeader),
- entryTableOffset, LE_UNBOUNDED_ARRAY);
- int16Table = LEReferenceToArrayOf<le_int16>(stateTableHeader, success, (const le_int16*)(&stateTableHeader->stHeader),
- 0, LE_UNBOUNDED_ARRAY); // rest of the table as le_int16s
-}
-
-ContextualGlyphSubstitutionProcessor::~ContextualGlyphSubstitutionProcessor()
-{
-}
-
-void ContextualGlyphSubstitutionProcessor::beginStateTable()
-{
- markGlyph = 0;
-}
-
-ByteOffset ContextualGlyphSubstitutionProcessor::processStateEntry(LEGlyphStorage &glyphStorage, le_int32 &currGlyph, EntryTableIndex index)
-{
- LEErrorCode success = LE_NO_ERROR;
- const ContextualGlyphSubstitutionStateEntry *entry = entryTable.getAlias(index, success);
- ByteOffset newState = SWAPW(entry->newStateOffset);
- le_int16 flags = SWAPW(entry->flags);
- WordOffset markOffset = SWAPW(entry->markOffset);
- WordOffset currOffset = SWAPW(entry->currOffset);
-
- if (markOffset != 0 && LE_SUCCESS(success)) {
- LEGlyphID mGlyph = glyphStorage[markGlyph];
- TTGlyphID newGlyph = SWAPW(int16Table.getObject(markOffset + LE_GET_GLYPH(mGlyph), success)); // whew.
-
- glyphStorage[markGlyph] = LE_SET_GLYPH(mGlyph, newGlyph);
- }
-
- if (currOffset != 0) {
- LEGlyphID thisGlyph = glyphStorage[currGlyph];
- TTGlyphID newGlyph = SWAPW(int16Table.getObject(currOffset + LE_GET_GLYPH(thisGlyph), success)); // whew.
-
- glyphStorage[currGlyph] = LE_SET_GLYPH(thisGlyph, newGlyph);
- }
-
- if (flags & cgsSetMark) {
- markGlyph = currGlyph;
- }
-
- if (!(flags & cgsDontAdvance)) {
- // should handle reverse too!
- currGlyph += 1;
- }
-
- return newState;
-}
-
-void ContextualGlyphSubstitutionProcessor::endStateTable()
-{
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphSubstProc.h b/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphSubstProc.h
deleted file mode 100644
index 71560cb11e4..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphSubstProc.h
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __CONTEXTUALGLYPHSUBSTITUTIONPROCESSOR_H
-#define __CONTEXTUALGLYPHSUBSTITUTIONPROCESSOR_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor.h"
-#include "StateTableProcessor.h"
-#include "ContextualGlyphSubstitution.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class ContextualGlyphSubstitutionProcessor : public StateTableProcessor
-{
-public:
- virtual void beginStateTable();
-
- virtual ByteOffset processStateEntry(LEGlyphStorage &glyphStorage, le_int32 &currGlyph, EntryTableIndex index);
-
- virtual void endStateTable();
-
- ContextualGlyphSubstitutionProcessor(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success);
- virtual ~ContextualGlyphSubstitutionProcessor();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-private:
- ContextualGlyphSubstitutionProcessor();
-
-protected:
- ByteOffset substitutionTableOffset;
- LEReferenceToArrayOf<ContextualGlyphSubstitutionStateEntry> entryTable;
- LEReferenceToArrayOf<le_int16> int16Table;
- le_int32 markGlyph;
-
- LEReferenceTo<ContextualGlyphSubstitutionHeader> contextualGlyphSubstitutionHeader;
-
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphSubstProc2.cpp b/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphSubstProc2.cpp
deleted file mode 100644
index 5aea8ec97d7..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphSubstProc2.cpp
+++ /dev/null
@@ -1,145 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2016 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "StateTables.h"
-#include "MorphStateTables.h"
-#include "SubtableProcessor2.h"
-#include "StateTableProcessor2.h"
-#include "ContextualGlyphSubstProc2.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(ContextualGlyphSubstitutionProcessor2)
-
-ContextualGlyphSubstitutionProcessor2::ContextualGlyphSubstitutionProcessor2(
- const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success)
- : StateTableProcessor2(morphSubtableHeader, success), contextualGlyphHeader(morphSubtableHeader, success)
-{
- if(LE_FAILURE(success)) return;
- le_uint32 perGlyphTableOffset = SWAPL(contextualGlyphHeader->perGlyphTableOffset);
- perGlyphTable = LEReferenceToArrayOf<le_uint32> (stHeader, success, perGlyphTableOffset, LE_UNBOUNDED_ARRAY);
- entryTable = LEReferenceToArrayOf<ContextualGlyphStateEntry2>(stHeader, success, entryTableOffset, LE_UNBOUNDED_ARRAY);
-}
-
-ContextualGlyphSubstitutionProcessor2::~ContextualGlyphSubstitutionProcessor2()
-{
-}
-
-void ContextualGlyphSubstitutionProcessor2::beginStateTable()
-{
- markGlyph = 0;
-}
-
-le_uint16 ContextualGlyphSubstitutionProcessor2::processStateEntry(LEGlyphStorage &glyphStorage, le_int32 &currGlyph,
- EntryTableIndex2 index, LEErrorCode &success)
-{
- if(LE_FAILURE(success)) return 0;
- const ContextualGlyphStateEntry2 *entry = entryTable.getAlias(index, success);
- if(LE_FAILURE(success)) return 0;
- le_uint16 newState = SWAPW(entry->newStateIndex);
- le_uint16 flags = SWAPW(entry->flags);
- le_int16 markIndex = SWAPW(entry->markIndex);
- le_int16 currIndex = SWAPW(entry->currIndex);
-
- if (markIndex != -1) {
- le_uint32 offset = SWAPL(perGlyphTable(markIndex, success));
- LEGlyphID mGlyph = glyphStorage[markGlyph];
- TTGlyphID newGlyph = lookup(offset, mGlyph, success);
- glyphStorage[markGlyph] = LE_SET_GLYPH(mGlyph, newGlyph);
- }
-
- if (currIndex != -1) {
- le_uint32 offset = SWAPL(perGlyphTable(currIndex, success));
- LEGlyphID thisGlyph = glyphStorage[currGlyph];
- TTGlyphID newGlyph = lookup(offset, thisGlyph, success);
- glyphStorage[currGlyph] = LE_SET_GLYPH(thisGlyph, newGlyph);
- }
-
- if (flags & cgsSetMark) {
- markGlyph = currGlyph;
- }
-
- if (!(flags & cgsDontAdvance)) {
- currGlyph += dir;
- }
-
- return newState;
-}
-
-TTGlyphID ContextualGlyphSubstitutionProcessor2::lookup(le_uint32 offset, LEGlyphID gid, LEErrorCode &success)
-{
- TTGlyphID newGlyph = 0xFFFF;
- if(LE_FAILURE(success)) return newGlyph;
- LEReferenceTo<LookupTableBase> lookupTable(perGlyphTable, success, offset);
- if(LE_FAILURE(success)) return newGlyph;
- le_int16 format = SWAPW(lookupTable->format);
-
- switch (format) {
- case ltfSimpleArray: {
-#ifdef TEST_FORMAT
- // Disabled pending for design review
- LEReferenceTo<SimpleArrayLookupTable> lookupTable0(lookupTable, success);
- LEReferenceToArrayOf<LookupValue> valueArray(lookupTable0, success, &lookupTable0->valueArray[0], LE_UNBOUNDED_ARRAY);
- if(LE_FAILURE(success)) return newGlyph;
- TTGlyphID glyphCode = (TTGlyphID) LE_GET_GLYPH(gid);
- newGlyph = SWAPW(lookupTable0->valueArray(glyphCode, success));
-#endif
- break;
- }
- case ltfSegmentSingle: {
-#ifdef TEST_FORMAT
- // Disabled pending for design review
- LEReferenceTo<SegmentSingleLookupTable> lookupTable2 = (SegmentSingleLookupTable *) lookupTable;
- const LookupSegment *segment = lookupTable2->lookupSegment(lookupTable2->segments, gid);
- if (segment != NULL) {
- newGlyph = SWAPW(segment->value);
- }
-#endif
- break;
- }
- case ltfSegmentArray: {
- //printf("Context Lookup Table Format4: specific interpretation needed!\n");
- break;
- }
- case ltfSingleTable:
- {
-#ifdef TEST_FORMAT
- // Disabled pending for design review
- LEReferenceTo<SingleTableLookupTable> lookupTable6 = (SingleTableLookupTable *) lookupTable;
- const LEReferenceTo<LookupSingle> segment = lookupTable6->lookupSingle(lookupTable6->entries, gid);
- if (segment != NULL) {
- newGlyph = SWAPW(segment->value);
- }
-#endif
- break;
- }
- case ltfTrimmedArray: {
- LEReferenceTo<TrimmedArrayLookupTable> lookupTable8(lookupTable, success);
- if (LE_FAILURE(success)) return newGlyph;
- TTGlyphID firstGlyph = SWAPW(lookupTable8->firstGlyph);
- TTGlyphID glyphCount = SWAPW(lookupTable8->glyphCount);
- TTGlyphID lastGlyph = firstGlyph + glyphCount;
- TTGlyphID glyphCode = (TTGlyphID) LE_GET_GLYPH(gid);
- if ((glyphCode >= firstGlyph) && (glyphCode < lastGlyph)) {
- LEReferenceToArrayOf<LookupValue> valueArray(lookupTable8, success, &lookupTable8->valueArray[0], glyphCount);
- newGlyph = SWAPW(valueArray(glyphCode - firstGlyph, success));
- }
- }
- default:
- break;
- }
- return newGlyph;
-}
-
-void ContextualGlyphSubstitutionProcessor2::endStateTable()
-{
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphSubstProc2.h b/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphSubstProc2.h
deleted file mode 100644
index e346a4398f9..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphSubstProc2.h
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __CONTEXTUALGLYPHSUBSTITUTIONPROCESSOR2_H
-#define __CONTEXTUALGLYPHSUBSTITUTIONPROCESSOR2_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor2.h"
-#include "StateTableProcessor2.h"
-#include "ContextualGlyphSubstitution.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class ContextualGlyphSubstitutionProcessor2 : public StateTableProcessor2
-{
-public:
- virtual void beginStateTable();
-
- virtual le_uint16 processStateEntry(LEGlyphStorage &glyphStorage, le_int32 &currGlyph, EntryTableIndex2 index, LEErrorCode &success);
-
- virtual void endStateTable();
-
- ContextualGlyphSubstitutionProcessor2(const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success);
- virtual ~ContextualGlyphSubstitutionProcessor2();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-private:
- ContextualGlyphSubstitutionProcessor2();
- TTGlyphID lookup(le_uint32 offset, LEGlyphID gid, LEErrorCode &success);
-
-protected:
- LEReferenceToArrayOf<le_uint32> perGlyphTable;
- LEReferenceToArrayOf<ContextualGlyphStateEntry2> entryTable;
-
- le_int16 perGlyphTableFormat;
- le_int32 markGlyph;
-
- LEReferenceTo<ContextualGlyphHeader2> contextualGlyphHeader;
-
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphSubstitution.h b/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphSubstitution.h
deleted file mode 100644
index be3a00af667..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ContextualGlyphSubstitution.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2016 - All Rights Reserved
- *
- */
-
-#ifndef __CONTEXTUALGLYPHSUBSTITUTION_H
-#define __CONTEXTUALGLYPHSUBSTITUTION_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LayoutTables.h"
-#include "MorphStateTables.h"
-#include "MorphTables.h"
-#include "StateTables.h"
-
-U_NAMESPACE_BEGIN
-
-struct ContextualGlyphSubstitutionHeader : MorphStateTableHeader
-{
- ByteOffset substitutionTableOffset;
-};
-
-struct ContextualGlyphHeader2 : MorphStateTableHeader2
-{
- le_uint32 perGlyphTableOffset; // no more substitution tables
-};
-
-enum ContextualGlyphSubstitutionFlags
-{
- cgsSetMark = 0x8000,
- cgsDontAdvance = 0x4000,
- cgsReserved = 0x3FFF
-};
-
-struct ContextualGlyphSubstitutionStateEntry : StateEntry
-{
- WordOffset markOffset;
- WordOffset currOffset;
-};
-
-struct ContextualGlyphStateEntry2 : StateEntry2
-{
- le_uint16 markIndex;
- le_uint16 currIndex;
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/ContextualSubstSubtables.cpp b/Build/source/libs/icu/icu-src/source/layout/ContextualSubstSubtables.cpp
deleted file mode 100644
index 4c066f1e8cc..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ContextualSubstSubtables.cpp
+++ /dev/null
@@ -1,575 +0,0 @@
-/*
- * (C) Copyright IBM Corp. 1998-2015 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "GlyphSubstitutionTables.h"
-#include "ContextualSubstSubtables.h"
-#include "GlyphIterator.h"
-#include "LookupProcessor.h"
-#include "CoverageTables.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-/*
- NOTE: This could be optimized somewhat by keeping track
- of the previous sequenceIndex in the loop and doing next()
- or prev() of the delta between that and the current
- sequenceIndex instead of always resetting to the front.
-*/
-void ContextualSubstitutionBase::applySubstitutionLookups(
- const LookupProcessor *lookupProcessor,
- const SubstitutionLookupRecord *substLookupRecordArray,
- le_uint16 substCount,
- GlyphIterator *glyphIterator,
- const LEFontInstance *fontInstance,
- le_int32 position,
- LEErrorCode& success)
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- GlyphIterator tempIterator(*glyphIterator);
-
- for (le_int16 subst = 0; subst < substCount && LE_SUCCESS(success); subst += 1) {
- le_uint16 sequenceIndex = SWAPW(substLookupRecordArray[subst].sequenceIndex);
- le_uint16 lookupListIndex = SWAPW(substLookupRecordArray[subst].lookupListIndex);
-
- tempIterator.setCurrStreamPosition(position);
- tempIterator.next(sequenceIndex);
-
- lookupProcessor->applySingleLookup(lookupListIndex, &tempIterator, fontInstance, success);
- }
-}
-
-le_bool ContextualSubstitutionBase::matchGlyphIDs(const TTGlyphID *glyphArray, le_uint16 glyphCount,
- GlyphIterator *glyphIterator, le_bool backtrack)
-{
- le_int32 direction = 1;
- le_int32 match = 0;
-
- if (backtrack) {
- match = glyphCount -1;
- direction = -1;
- }
-
- while (glyphCount > 0) {
- if (! glyphIterator->next()) {
- return FALSE;
- }
-
- TTGlyphID glyph = (TTGlyphID) glyphIterator->getCurrGlyphID();
-
- if (glyph != SWAPW(glyphArray[match])) {
- return FALSE;
- }
-
- glyphCount -= 1;
- match += direction;
- }
-
- return TRUE;
-}
-
-le_bool ContextualSubstitutionBase::matchGlyphClasses(const le_uint16 *classArray, le_uint16 glyphCount,
- GlyphIterator *glyphIterator,
- const ClassDefinitionTable *classDefinitionTable,
- le_bool backtrack)
-{
- le_int32 direction = 1;
- le_int32 match = 0;
-
- if (backtrack) {
- match = glyphCount - 1;
- direction = -1;
- }
-
- while (glyphCount > 0) {
- if (! glyphIterator->next()) {
- return FALSE;
- }
-
- LEGlyphID glyph = glyphIterator->getCurrGlyphID();
- le_int32 glyphClass = classDefinitionTable->getGlyphClass(glyph);
- le_int32 matchClass = SWAPW(classArray[match]);
-
- if (glyphClass != matchClass) {
- // Some fonts, e.g. Traditional Arabic, have classes
- // in the class array which aren't in the class definition
- // table. If we're looking for such a class, pretend that
- // we found it.
- if (classDefinitionTable->hasGlyphClass(matchClass)) {
- return FALSE;
- }
- }
-
- glyphCount -= 1;
- match += direction;
- }
-
- return TRUE;
-}
-
-le_bool ContextualSubstitutionBase::matchGlyphCoverages(const Offset *coverageTableOffsetArray, le_uint16 glyphCount,
- GlyphIterator *glyphIterator, const char *offsetBase, le_bool backtrack)
-{
- le_int32 direction = 1;
- le_int32 glyph = 0;
-
- if (backtrack) {
- glyph = glyphCount - 1;
- direction = -1;
- }
-
- while (glyphCount > 0) {
- Offset coverageTableOffset = SWAPW(coverageTableOffsetArray[glyph]);
- const CoverageTable *coverageTable = (const CoverageTable *) (offsetBase + coverageTableOffset);
-
- if (! glyphIterator->next()) {
- return FALSE;
- }
-
- if (coverageTable->getGlyphCoverage((LEGlyphID) glyphIterator->getCurrGlyphID()) < 0) {
- return FALSE;
- }
-
- glyphCount -= 1;
- glyph += direction;
- }
-
- return TRUE;
-}
-
-le_uint32 ContextualSubstitutionSubtable::process(const LookupProcessor *lookupProcessor,
- GlyphIterator *glyphIterator,
- const LEFontInstance *fontInstance,
- LEErrorCode& success) const
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- switch(SWAPW(subtableFormat))
- {
- case 0:
- return 0;
-
- case 1:
- {
- const ContextualSubstitutionFormat1Subtable *subtable = (const ContextualSubstitutionFormat1Subtable *) this;
- return subtable->process(lookupProcessor, glyphIterator, fontInstance, success);
- }
-
- case 2:
- {
- const ContextualSubstitutionFormat2Subtable *subtable = (const ContextualSubstitutionFormat2Subtable *) this;
- return subtable->process(lookupProcessor, glyphIterator, fontInstance, success);
- }
-
- case 3:
- {
- const ContextualSubstitutionFormat3Subtable *subtable = (const ContextualSubstitutionFormat3Subtable *) this;
- return subtable->process(lookupProcessor, glyphIterator, fontInstance, success);
- }
-
- default:
- return 0;
- }
-}
-
-le_uint32 ContextualSubstitutionFormat1Subtable::process(const LookupProcessor *lookupProcessor,
- GlyphIterator *glyphIterator,
- const LEFontInstance *fontInstance,
- LEErrorCode& success) const
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- LEGlyphID glyph = glyphIterator->getCurrGlyphID();
- le_int32 coverageIndex = getGlyphCoverage(lookupProcessor->getReference(), glyph, success);
-
- if (coverageIndex >= 0) {
- le_uint16 srSetCount = SWAPW(subRuleSetCount);
-
- if (coverageIndex < srSetCount) {
- Offset subRuleSetTableOffset = SWAPW(subRuleSetTableOffsetArray[coverageIndex]);
- const SubRuleSetTable *subRuleSetTable =
- (const SubRuleSetTable *) ((char *) this + subRuleSetTableOffset);
- le_uint16 subRuleCount = SWAPW(subRuleSetTable->subRuleCount);
- le_int32 position = glyphIterator->getCurrStreamPosition();
-
- for (le_uint16 subRule = 0; subRule < subRuleCount; subRule += 1) {
- Offset subRuleTableOffset =
- SWAPW(subRuleSetTable->subRuleTableOffsetArray[subRule]);
- const SubRuleTable *subRuleTable =
- (const SubRuleTable *) ((char *) subRuleSetTable + subRuleTableOffset);
- le_uint16 matchCount = SWAPW(subRuleTable->glyphCount) - 1;
- le_uint16 substCount = SWAPW(subRuleTable->substCount);
-
- if (matchGlyphIDs(subRuleTable->inputGlyphArray, matchCount, glyphIterator)) {
- const SubstitutionLookupRecord *substLookupRecordArray =
- (const SubstitutionLookupRecord *) &subRuleTable->inputGlyphArray[matchCount];
-
- applySubstitutionLookups(lookupProcessor, substLookupRecordArray, substCount, glyphIterator, fontInstance, position, success);
-
- return matchCount + 1;
- }
-
- glyphIterator->setCurrStreamPosition(position);
- }
- }
-
- // XXX If we get here, the table is mal-formed...
- }
-
- return 0;
-}
-
-le_uint32 ContextualSubstitutionFormat2Subtable::process(const LookupProcessor *lookupProcessor,
- GlyphIterator *glyphIterator,
- const LEFontInstance *fontInstance,
- LEErrorCode& success) const
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- LEGlyphID glyph = glyphIterator->getCurrGlyphID();
- le_int32 coverageIndex = getGlyphCoverage(lookupProcessor->getReference(), glyph, success);
-
- if (coverageIndex >= 0) {
- const ClassDefinitionTable *classDefinitionTable =
- (const ClassDefinitionTable *) ((char *) this + SWAPW(classDefTableOffset));
- le_uint16 scSetCount = SWAPW(subClassSetCount);
- le_int32 setClass = classDefinitionTable->getGlyphClass(glyphIterator->getCurrGlyphID());
-
- if (setClass < scSetCount && subClassSetTableOffsetArray[setClass] != 0) {
- Offset subClassSetTableOffset = SWAPW(subClassSetTableOffsetArray[setClass]);
- const SubClassSetTable *subClassSetTable =
- (const SubClassSetTable *) ((char *) this + subClassSetTableOffset);
- le_uint16 subClassRuleCount = SWAPW(subClassSetTable->subClassRuleCount);
- le_int32 position = glyphIterator->getCurrStreamPosition();
-
- for (le_uint16 scRule = 0; scRule < subClassRuleCount; scRule += 1) {
- Offset subClassRuleTableOffset =
- SWAPW(subClassSetTable->subClassRuleTableOffsetArray[scRule]);
- const SubClassRuleTable *subClassRuleTable =
- (const SubClassRuleTable *) ((char *) subClassSetTable + subClassRuleTableOffset);
- le_uint16 matchCount = SWAPW(subClassRuleTable->glyphCount) - 1;
- le_uint16 substCount = SWAPW(subClassRuleTable->substCount);
-
- if (matchGlyphClasses(subClassRuleTable->classArray, matchCount, glyphIterator, classDefinitionTable)) {
- const SubstitutionLookupRecord *substLookupRecordArray =
- (const SubstitutionLookupRecord *) &subClassRuleTable->classArray[matchCount];
-
- applySubstitutionLookups(lookupProcessor, substLookupRecordArray, substCount, glyphIterator, fontInstance, position, success);
-
- return matchCount + 1;
- }
-
- glyphIterator->setCurrStreamPosition(position);
- }
- }
-
- // XXX If we get here, the table is mal-formed...
- }
-
- return 0;
-}
-
-le_uint32 ContextualSubstitutionFormat3Subtable::process(const LookupProcessor *lookupProcessor,
- GlyphIterator *glyphIterator,
- const LEFontInstance *fontInstance,
- LEErrorCode& success)const
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- le_uint16 gCount = SWAPW(glyphCount);
- le_uint16 subCount = SWAPW(substCount);
- le_int32 position = glyphIterator->getCurrStreamPosition();
-
- // Back up the glyph iterator so that we
- // can call next() before the check, which
- // will leave it pointing at the last glyph
- // that matched when we're done.
- glyphIterator->prev();
-
- if (ContextualSubstitutionBase::matchGlyphCoverages(coverageTableOffsetArray, gCount, glyphIterator, (const char *) this)) {
- const SubstitutionLookupRecord *substLookupRecordArray =
- (const SubstitutionLookupRecord *) &coverageTableOffsetArray[gCount];
-
- ContextualSubstitutionBase::applySubstitutionLookups(lookupProcessor, substLookupRecordArray, subCount, glyphIterator, fontInstance, position, success);
-
- return gCount + 1;
- }
-
- glyphIterator->setCurrStreamPosition(position);
-
- return 0;
-}
-
-le_uint32 ChainingContextualSubstitutionSubtable::process(const LookupProcessor *lookupProcessor,
- GlyphIterator *glyphIterator,
- const LEFontInstance *fontInstance,
- LEErrorCode& success) const
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- switch(SWAPW(subtableFormat))
- {
- case 0:
- return 0;
-
- case 1:
- {
- const ChainingContextualSubstitutionFormat1Subtable *subtable = (const ChainingContextualSubstitutionFormat1Subtable *) this;
- return subtable->process(lookupProcessor, glyphIterator, fontInstance, success);
- }
-
- case 2:
- {
- const ChainingContextualSubstitutionFormat2Subtable *subtable = (const ChainingContextualSubstitutionFormat2Subtable *) this;
- return subtable->process(lookupProcessor, glyphIterator, fontInstance, success);
- }
-
- case 3:
- {
- const ChainingContextualSubstitutionFormat3Subtable *subtable = (const ChainingContextualSubstitutionFormat3Subtable *) this;
- return subtable->process(lookupProcessor, glyphIterator, fontInstance, success);
- }
-
- default:
- return 0;
- }
-}
-
-// NOTE: This could be a #define, but that seems to confuse
-// the Visual Studio .NET 2003 compiler on the calls to the
-// GlyphIterator constructor. It somehow can't decide if
-// emptyFeatureList matches an le_uint32 or an le_uint16...
-static const FeatureMask emptyFeatureList = 0x00000000UL;
-
-le_uint32 ChainingContextualSubstitutionFormat1Subtable::process(const LookupProcessor *lookupProcessor,
- GlyphIterator *glyphIterator,
- const LEFontInstance *fontInstance,
- LEErrorCode& success) const
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- LEGlyphID glyph = glyphIterator->getCurrGlyphID();
- le_int32 coverageIndex = getGlyphCoverage(lookupProcessor->getReference(), glyph, success);
-
- if (coverageIndex >= 0) {
- le_uint16 srSetCount = SWAPW(chainSubRuleSetCount);
-
- if (coverageIndex < srSetCount) {
- Offset chainSubRuleSetTableOffset = SWAPW(chainSubRuleSetTableOffsetArray[coverageIndex]);
- const ChainSubRuleSetTable *chainSubRuleSetTable =
- (const ChainSubRuleSetTable *) ((char *) this + chainSubRuleSetTableOffset);
- le_uint16 chainSubRuleCount = SWAPW(chainSubRuleSetTable->chainSubRuleCount);
- le_int32 position = glyphIterator->getCurrStreamPosition();
- GlyphIterator tempIterator(*glyphIterator, emptyFeatureList);
-
- for (le_uint16 subRule = 0; subRule < chainSubRuleCount; subRule += 1) {
- Offset chainSubRuleTableOffset =
- SWAPW(chainSubRuleSetTable->chainSubRuleTableOffsetArray[subRule]);
- const ChainSubRuleTable *chainSubRuleTable =
- (const ChainSubRuleTable *) ((char *) chainSubRuleSetTable + chainSubRuleTableOffset);
- le_uint16 backtrackGlyphCount = SWAPW(chainSubRuleTable->backtrackGlyphCount);
- le_uint16 inputGlyphCount = (le_uint16) SWAPW(chainSubRuleTable->backtrackGlyphArray[backtrackGlyphCount]) - 1;
- const TTGlyphID *inputGlyphArray = &chainSubRuleTable->backtrackGlyphArray[backtrackGlyphCount + 1];
- le_uint16 lookaheadGlyphCount = (le_uint16) SWAPW(inputGlyphArray[inputGlyphCount]);
- const TTGlyphID *lookaheadGlyphArray = &inputGlyphArray[inputGlyphCount + 1];
- le_uint16 substCount = (le_uint16) SWAPW(lookaheadGlyphArray[lookaheadGlyphCount]);
-
- tempIterator.setCurrStreamPosition(position);
-
- if (! tempIterator.prev(backtrackGlyphCount)) {
- continue;
- }
-
- tempIterator.prev();
- if (! matchGlyphIDs(chainSubRuleTable->backtrackGlyphArray, backtrackGlyphCount, &tempIterator, TRUE)) {
- continue;
- }
-
- tempIterator.setCurrStreamPosition(position);
- tempIterator.next(inputGlyphCount);
- if (!matchGlyphIDs(lookaheadGlyphArray, lookaheadGlyphCount, &tempIterator)) {
- continue;
- }
-
- if (matchGlyphIDs(inputGlyphArray, inputGlyphCount, glyphIterator)) {
- const SubstitutionLookupRecord *substLookupRecordArray =
- (const SubstitutionLookupRecord *) &lookaheadGlyphArray[lookaheadGlyphCount + 1];
-
- applySubstitutionLookups(lookupProcessor, substLookupRecordArray, substCount, glyphIterator, fontInstance, position, success);
-
- return inputGlyphCount + 1;
- }
-
- glyphIterator->setCurrStreamPosition(position);
- }
- }
-
- // XXX If we get here, the table is mal-formed...
- }
-
- return 0;
-}
-
-le_uint32 ChainingContextualSubstitutionFormat2Subtable::process(const LookupProcessor *lookupProcessor,
- GlyphIterator *glyphIterator,
- const LEFontInstance *fontInstance,
- LEErrorCode& success) const
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- LEGlyphID glyph = glyphIterator->getCurrGlyphID();
- le_int32 coverageIndex = getGlyphCoverage(lookupProcessor->getReference(), glyph, success);
-
- if (coverageIndex >= 0) {
- const ClassDefinitionTable *backtrackClassDefinitionTable =
- (const ClassDefinitionTable *) ((char *) this + SWAPW(backtrackClassDefTableOffset));
- const ClassDefinitionTable *inputClassDefinitionTable =
- (const ClassDefinitionTable *) ((char *) this + SWAPW(inputClassDefTableOffset));
- const ClassDefinitionTable *lookaheadClassDefinitionTable =
- (const ClassDefinitionTable *) ((char *) this + SWAPW(lookaheadClassDefTableOffset));
- le_uint16 scSetCount = SWAPW(chainSubClassSetCount);
- le_int32 setClass = inputClassDefinitionTable->getGlyphClass(glyphIterator->getCurrGlyphID());
-
- if (setClass < scSetCount && chainSubClassSetTableOffsetArray[setClass] != 0) {
- Offset chainSubClassSetTableOffset = SWAPW(chainSubClassSetTableOffsetArray[setClass]);
- const ChainSubClassSetTable *chainSubClassSetTable =
- (const ChainSubClassSetTable *) ((char *) this + chainSubClassSetTableOffset);
- le_uint16 chainSubClassRuleCount = SWAPW(chainSubClassSetTable->chainSubClassRuleCount);
- le_int32 position = glyphIterator->getCurrStreamPosition();
- GlyphIterator tempIterator(*glyphIterator, emptyFeatureList);
-
- for (le_uint16 scRule = 0; scRule < chainSubClassRuleCount; scRule += 1) {
- Offset chainSubClassRuleTableOffset =
- SWAPW(chainSubClassSetTable->chainSubClassRuleTableOffsetArray[scRule]);
- const ChainSubClassRuleTable *chainSubClassRuleTable =
- (const ChainSubClassRuleTable *) ((char *) chainSubClassSetTable + chainSubClassRuleTableOffset);
- le_uint16 backtrackGlyphCount = SWAPW(chainSubClassRuleTable->backtrackGlyphCount);
-
- // TODO: Ticket #11557 - enable this check, originally from ticket #11525.
- // Depends on other, more extensive, changes.
- // LEReferenceToArrayOf<le_uint16> backtrackClassArray(base, success, chainSubClassRuleTable->backtrackClassArray, backtrackGlyphCount);
- if( LE_FAILURE(success) ) { return 0; }
-
- le_uint16 inputGlyphCount = SWAPW(chainSubClassRuleTable->backtrackClassArray[backtrackGlyphCount]) - 1;
- const le_uint16 *inputClassArray = &chainSubClassRuleTable->backtrackClassArray[backtrackGlyphCount + 1];
- le_uint16 lookaheadGlyphCount = SWAPW(inputClassArray[inputGlyphCount]);
- const le_uint16 *lookaheadClassArray = &inputClassArray[inputGlyphCount + 1];
- le_uint16 substCount = SWAPW(lookaheadClassArray[lookaheadGlyphCount]);
-
-
- tempIterator.setCurrStreamPosition(position);
-
- if (! tempIterator.prev(backtrackGlyphCount)) {
- continue;
- }
-
- tempIterator.prev();
- if (! matchGlyphClasses(chainSubClassRuleTable->backtrackClassArray, backtrackGlyphCount,
- &tempIterator, backtrackClassDefinitionTable, TRUE)) {
- continue;
- }
-
- tempIterator.setCurrStreamPosition(position);
- tempIterator.next(inputGlyphCount);
- if (! matchGlyphClasses(lookaheadClassArray, lookaheadGlyphCount, &tempIterator, lookaheadClassDefinitionTable)) {
- continue;
- }
-
- if (matchGlyphClasses(inputClassArray, inputGlyphCount, glyphIterator, inputClassDefinitionTable)) {
- const SubstitutionLookupRecord *substLookupRecordArray =
- (const SubstitutionLookupRecord *) &lookaheadClassArray[lookaheadGlyphCount + 1];
-
- applySubstitutionLookups(lookupProcessor, substLookupRecordArray, substCount, glyphIterator, fontInstance, position, success);
-
- return inputGlyphCount + 1;
- }
-
- glyphIterator->setCurrStreamPosition(position);
- }
- }
-
- // XXX If we get here, the table is mal-formed...
- }
-
- return 0;
-}
-
-le_uint32 ChainingContextualSubstitutionFormat3Subtable::process(const LookupProcessor *lookupProcessor,
- GlyphIterator *glyphIterator,
- const LEFontInstance *fontInstance,
- LEErrorCode & success) const
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- le_uint16 backtrkGlyphCount = SWAPW(backtrackGlyphCount);
- le_uint16 inputGlyphCount = (le_uint16) SWAPW(backtrackCoverageTableOffsetArray[backtrkGlyphCount]);
- const Offset *inputCoverageTableOffsetArray = &backtrackCoverageTableOffsetArray[backtrkGlyphCount + 1];
- const le_uint16 lookaheadGlyphCount = (le_uint16) SWAPW(inputCoverageTableOffsetArray[inputGlyphCount]);
- const Offset *lookaheadCoverageTableOffsetArray = &inputCoverageTableOffsetArray[inputGlyphCount + 1];
- le_uint16 substCount = (le_uint16) SWAPW(lookaheadCoverageTableOffsetArray[lookaheadGlyphCount]);
- le_int32 position = glyphIterator->getCurrStreamPosition();
- GlyphIterator tempIterator(*glyphIterator, emptyFeatureList);
-
- if (! tempIterator.prev(backtrkGlyphCount)) {
- return 0;
- }
-
- tempIterator.prev();
- if (! ContextualSubstitutionBase::matchGlyphCoverages(backtrackCoverageTableOffsetArray,
- backtrkGlyphCount, &tempIterator, (const char *) this, TRUE)) {
- return 0;
- }
-
- tempIterator.setCurrStreamPosition(position);
- tempIterator.next(inputGlyphCount - 1);
- if (! ContextualSubstitutionBase::matchGlyphCoverages(lookaheadCoverageTableOffsetArray,
- lookaheadGlyphCount, &tempIterator, (const char *) this)) {
- return 0;
- }
-
- // Back up the glyph iterator so that we
- // can call next() before the check, which
- // will leave it pointing at the last glyph
- // that matched when we're done.
- glyphIterator->prev();
-
- if (ContextualSubstitutionBase::matchGlyphCoverages(inputCoverageTableOffsetArray,
- inputGlyphCount, glyphIterator, (const char *) this)) {
- const SubstitutionLookupRecord *substLookupRecordArray =
- (const SubstitutionLookupRecord *) &lookaheadCoverageTableOffsetArray[lookaheadGlyphCount + 1];
-
- ContextualSubstitutionBase::applySubstitutionLookups(lookupProcessor, substLookupRecordArray, substCount, glyphIterator, fontInstance, position, success);
-
- return inputGlyphCount;
- }
-
- glyphIterator->setCurrStreamPosition(position);
-
- return 0;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/ContextualSubstSubtables.h b/Build/source/libs/icu/icu-src/source/layout/ContextualSubstSubtables.h
deleted file mode 100644
index 7680df98cad..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ContextualSubstSubtables.h
+++ /dev/null
@@ -1,227 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __CONTEXTUALSUBSTITUTIONSUBTABLES_H
-#define __CONTEXTUALSUBSTITUTIONSUBTABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "GlyphSubstitutionTables.h"
-#include "GlyphIterator.h"
-#include "LookupProcessor.h"
-#include "LETableReference.h"
-
-U_NAMESPACE_BEGIN
-
-struct SubstitutionLookupRecord
-{
- le_uint16 sequenceIndex;
- le_uint16 lookupListIndex;
-};
-
-struct ContextualSubstitutionBase : GlyphSubstitutionSubtable
-{
- static le_bool matchGlyphIDs(
- const TTGlyphID *glyphArray, le_uint16 glyphCount, GlyphIterator *glyphIterator,
- le_bool backtrack = FALSE);
-
- static le_bool matchGlyphClasses(
- const le_uint16 *classArray, le_uint16 glyphCount, GlyphIterator *glyphIterator,
- const ClassDefinitionTable *classDefinitionTable, le_bool backtrack = FALSE);
-
- static le_bool matchGlyphCoverages(
- const Offset *coverageTableOffsetArray, le_uint16 glyphCount,
- GlyphIterator *glyphIterator, const char *offsetBase, le_bool backtrack = FALSE);
-
- static void applySubstitutionLookups(
- const LookupProcessor *lookupProcessor,
- const SubstitutionLookupRecord *substLookupRecordArray,
- le_uint16 substCount,
- GlyphIterator *glyphIterator,
- const LEFontInstance *fontInstance,
- le_int32 position,
- LEErrorCode& success);
-};
-
-struct ContextualSubstitutionSubtable : ContextualSubstitutionBase
-{
- le_uint32 process(const LookupProcessor *lookupProcessor, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const;
-};
-
-struct ContextualSubstitutionFormat1Subtable : ContextualSubstitutionSubtable
-{
- le_uint16 subRuleSetCount;
- Offset subRuleSetTableOffsetArray[ANY_NUMBER];
-
- le_uint32 process(const LookupProcessor *lookupProcessor, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const;
-};
-LE_VAR_ARRAY(ContextualSubstitutionFormat1Subtable, subRuleSetTableOffsetArray)
-
-
-struct SubRuleSetTable
-{
- le_uint16 subRuleCount;
- Offset subRuleTableOffsetArray[ANY_NUMBER];
-
-};
-LE_VAR_ARRAY(SubRuleSetTable, subRuleTableOffsetArray)
-
-// NOTE: Multiple variable size arrays!!
-struct SubRuleTable
-{
- le_uint16 glyphCount;
- le_uint16 substCount;
- TTGlyphID inputGlyphArray[ANY_NUMBER];
- //SubstitutionLookupRecord substLookupRecordArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(SubRuleTable, inputGlyphArray)
-
-struct ContextualSubstitutionFormat2Subtable : ContextualSubstitutionSubtable
-{
- Offset classDefTableOffset;
- le_uint16 subClassSetCount;
- Offset subClassSetTableOffsetArray[ANY_NUMBER];
-
- le_uint32 process(const LookupProcessor *lookupProcessor, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const;
-};
-LE_VAR_ARRAY(ContextualSubstitutionFormat2Subtable, subClassSetTableOffsetArray)
-
-
-struct SubClassSetTable
-{
- le_uint16 subClassRuleCount;
- Offset subClassRuleTableOffsetArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(SubClassSetTable, subClassRuleTableOffsetArray)
-
-
-// NOTE: Multiple variable size arrays!!
-struct SubClassRuleTable
-{
- le_uint16 glyphCount;
- le_uint16 substCount;
- le_uint16 classArray[ANY_NUMBER];
- //SubstitutionLookupRecord substLookupRecordArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(SubClassRuleTable, classArray)
-
-
-// NOTE: This isn't a subclass of GlyphSubstitutionSubtable 'cause
-// it has an array of coverage tables instead of a single coverage table...
-//
-// NOTE: Multiple variable size arrays!!
-struct ContextualSubstitutionFormat3Subtable
-{
- le_uint16 substFormat;
- le_uint16 glyphCount;
- le_uint16 substCount;
- Offset coverageTableOffsetArray[ANY_NUMBER];
- //SubstitutionLookupRecord substLookupRecord[ANY_NUMBER];
-
- le_uint32 process(const LookupProcessor *lookupProcessor, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const;
-};
-LE_VAR_ARRAY(ContextualSubstitutionFormat3Subtable, coverageTableOffsetArray)
-
-struct ChainingContextualSubstitutionSubtable : ContextualSubstitutionBase
-{
- le_uint32 process(const LookupProcessor *lookupProcessor, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const;
-};
-
-struct ChainingContextualSubstitutionFormat1Subtable : ChainingContextualSubstitutionSubtable
-{
- le_uint16 chainSubRuleSetCount;
- Offset chainSubRuleSetTableOffsetArray[ANY_NUMBER];
-
- le_uint32 process(const LookupProcessor *lookupProcessor, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const;
-};
-LE_VAR_ARRAY(ChainingContextualSubstitutionFormat1Subtable, chainSubRuleSetTableOffsetArray)
-
-
-struct ChainSubRuleSetTable
-{
- le_uint16 chainSubRuleCount;
- Offset chainSubRuleTableOffsetArray[ANY_NUMBER];
-
-};
-LE_VAR_ARRAY(ChainSubRuleSetTable, chainSubRuleTableOffsetArray)
-
-// NOTE: Multiple variable size arrays!!
-struct ChainSubRuleTable
-{
- le_uint16 backtrackGlyphCount;
- TTGlyphID backtrackGlyphArray[ANY_NUMBER];
- //le_uint16 inputGlyphCount;
- //TTGlyphID inputGlyphArray[ANY_NUMBER];
- //le_uint16 lookaheadGlyphCount;
- //TTGlyphID lookaheadGlyphArray[ANY_NUMBER];
- //le_uint16 substCount;
- //SubstitutionLookupRecord substLookupRecordArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(ChainSubRuleTable, backtrackGlyphArray)
-
-struct ChainingContextualSubstitutionFormat2Subtable : ChainingContextualSubstitutionSubtable
-{
- Offset backtrackClassDefTableOffset;
- Offset inputClassDefTableOffset;
- Offset lookaheadClassDefTableOffset;
- le_uint16 chainSubClassSetCount;
- Offset chainSubClassSetTableOffsetArray[ANY_NUMBER];
-
- le_uint32 process(const LookupProcessor *lookupProcessor, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const;
-};
-LE_VAR_ARRAY(ChainingContextualSubstitutionFormat2Subtable, chainSubClassSetTableOffsetArray)
-
-struct ChainSubClassSetTable
-{
- le_uint16 chainSubClassRuleCount;
- Offset chainSubClassRuleTableOffsetArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(ChainSubClassSetTable, chainSubClassRuleTableOffsetArray)
-
-
-// NOTE: Multiple variable size arrays!!
-struct ChainSubClassRuleTable
-{
- le_uint16 backtrackGlyphCount;
- le_uint16 backtrackClassArray[ANY_NUMBER];
- //le_uint16 inputGlyphCount;
- //le_uint16 inputClassArray[ANY_NUMBER];
- //le_uint16 lookaheadGlyphCount;
- //le_uint16 lookaheadClassArray[ANY_NUMBER];
- //le_uint16 substCount;
- //SubstitutionLookupRecord substLookupRecordArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(ChainSubClassRuleTable, backtrackClassArray)
-
-// NOTE: This isn't a subclass of GlyphSubstitutionSubtable 'cause
-// it has arrays of coverage tables instead of a single coverage table...
-//
-// NOTE: Multiple variable size arrays!!
-struct ChainingContextualSubstitutionFormat3Subtable
-{
- le_uint16 substFormat;
- le_uint16 backtrackGlyphCount;
- Offset backtrackCoverageTableOffsetArray[ANY_NUMBER];
- //le_uint16 inputGlyphCount;
- //Offset inputCoverageTableOffsetArray[ANY_NUMBER];
- //le_uint16 lookaheadGlyphCount;
- //le_uint16 lookaheadCoverageTableOffsetArray[ANY_NUMBER];
- //le_uint16 substCount;
- //SubstitutionLookupRecord substLookupRecord[ANY_NUMBER];
-
- le_uint32 process(const LookupProcessor *lookupProcessor, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const;
-};
-LE_VAR_ARRAY(ChainingContextualSubstitutionFormat3Subtable, backtrackCoverageTableOffsetArray)
-
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/CoverageTables.cpp b/Build/source/libs/icu/icu-src/source/layout/CoverageTables.cpp
deleted file mode 100644
index e5f1597f864..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/CoverageTables.cpp
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2006 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-#include "OpenTypeUtilities.h"
-#include "CoverageTables.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-le_int32 CoverageTable::getGlyphCoverage(LEGlyphID glyphID) const
-{
- switch(SWAPW(coverageFormat))
- {
- case 0:
- return -1;
-
- case 1:
- {
- const CoverageFormat1Table *f1Table = (const CoverageFormat1Table *) this;
-
- return f1Table->getGlyphCoverage(glyphID);
- }
-
- case 2:
- {
- const CoverageFormat2Table *f2Table = (const CoverageFormat2Table *) this;
-
- return f2Table->getGlyphCoverage(glyphID);
- }
-
- default:
- return -1;
- }
-}
-
-le_int32 CoverageFormat1Table::getGlyphCoverage(LEGlyphID glyphID) const
-{
- TTGlyphID ttGlyphID = (TTGlyphID) LE_GET_GLYPH(glyphID);
- le_uint16 count = SWAPW(glyphCount);
- le_uint8 bit = OpenTypeUtilities::highBit(count);
- le_uint16 power = 1 << bit;
- le_uint16 extra = count - power;
- le_uint16 probe = power;
- le_uint16 index = 0;
-
- if (count == 0) {
- return -1;
- }
-
- if (SWAPW(glyphArray[extra]) <= ttGlyphID) {
- index = extra;
- }
-
- while (probe > (1 << 0)) {
- probe >>= 1;
-
- if (SWAPW(glyphArray[index + probe]) <= ttGlyphID) {
- index += probe;
- }
- }
-
- if (SWAPW(glyphArray[index]) == ttGlyphID) {
- return index;
- }
-
- return -1;
-}
-
-le_int32 CoverageFormat2Table::getGlyphCoverage(LEGlyphID glyphID) const
-{
- TTGlyphID ttGlyphID = (TTGlyphID) LE_GET_GLYPH(glyphID);
- le_uint16 count = SWAPW(rangeCount);
- le_int32 rangeIndex =
- OpenTypeUtilities::getGlyphRangeIndex(ttGlyphID, rangeRecordArray, count);
-
- if (rangeIndex < 0) {
- return -1;
- }
-
- TTGlyphID firstInRange = SWAPW(rangeRecordArray[rangeIndex].firstGlyph);
- le_uint16 startCoverageIndex = SWAPW(rangeRecordArray[rangeIndex].rangeValue);
-
- return startCoverageIndex + (ttGlyphID - firstInRange);
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/CoverageTables.h b/Build/source/libs/icu/icu-src/source/layout/CoverageTables.h
deleted file mode 100644
index a5d63572dac..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/CoverageTables.h
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __COVERAGETABLES_H
-#define __COVERAGETABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-
-U_NAMESPACE_BEGIN
-
-struct CoverageTable
-{
- le_uint16 coverageFormat;
-
- le_int32 getGlyphCoverage(LEGlyphID glyphID) const;
-};
-
-struct CoverageFormat1Table : CoverageTable
-{
- le_uint16 glyphCount;
- TTGlyphID glyphArray[ANY_NUMBER];
-
- le_int32 getGlyphCoverage(LEGlyphID glyphID) const;
-};
-LE_VAR_ARRAY(CoverageFormat1Table, glyphArray)
-
-
-struct CoverageFormat2Table : CoverageTable
-{
- le_uint16 rangeCount;
- GlyphRangeRecord rangeRecordArray[ANY_NUMBER];
-
- le_int32 getGlyphCoverage(LEGlyphID glyphID) const;
-};
-LE_VAR_ARRAY(CoverageFormat2Table, rangeRecordArray)
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/CursiveAttachmentSubtables.cpp b/Build/source/libs/icu/icu-src/source/layout/CursiveAttachmentSubtables.cpp
deleted file mode 100644
index 485c963605b..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/CursiveAttachmentSubtables.cpp
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- * (C) Copyright IBM Corp. 1998 - 2015 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-#include "GlyphPositioningTables.h"
-#include "CursiveAttachmentSubtables.h"
-#include "AnchorTables.h"
-#include "GlyphIterator.h"
-#include "OpenTypeUtilities.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-le_uint32 CursiveAttachmentSubtable::process(const LEReferenceTo<CursiveAttachmentSubtable> &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const
-{
- LEGlyphID glyphID = glyphIterator->getCurrGlyphID();
- le_int32 coverageIndex = getGlyphCoverage(base, glyphID, success);
- le_uint16 eeCount = SWAPW(entryExitCount);
-
- LEReferenceToArrayOf<EntryExitRecord>
- entryExitRecordsArrayRef(base, success, entryExitRecords, coverageIndex);
-
- if (coverageIndex < 0 || coverageIndex >= eeCount || LE_FAILURE(success)) {
- glyphIterator->setCursiveGlyph();
- return 0;
- }
-
- LEPoint entryAnchor, exitAnchor;
- Offset entryOffset = SWAPW(entryExitRecords[coverageIndex].entryAnchor);
- Offset exitOffset = SWAPW(entryExitRecords[coverageIndex].exitAnchor);
-
- if (entryOffset != 0) {
- const AnchorTable *entryAnchorTable = (const AnchorTable *) ((char *) this + entryOffset);
-
- entryAnchorTable->getAnchor(glyphID, fontInstance, entryAnchor);
- glyphIterator->setCursiveEntryPoint(entryAnchor);
- } else {
- //glyphIterator->clearCursiveEntryPoint();
- }
-
- if (exitOffset != 0) {
- const AnchorTable *exitAnchorTable = (const AnchorTable *) ((char *) this + exitOffset);
-
- exitAnchorTable->getAnchor(glyphID, fontInstance, exitAnchor);
- glyphIterator->setCursiveExitPoint(exitAnchor);
- } else {
- //glyphIterator->clearCursiveExitPoint();
- }
-
- return 1;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/CursiveAttachmentSubtables.h b/Build/source/libs/icu/icu-src/source/layout/CursiveAttachmentSubtables.h
deleted file mode 100644
index ceca0e16dd9..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/CursiveAttachmentSubtables.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __CURSIVEATTACHMENTSUBTABLES_H
-#define __CURSIVEATTACHMENTSUBTABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-#include "GlyphPositioningTables.h"
-
-U_NAMESPACE_BEGIN
-
-class LEFontInstance;
-class GlyphIterator;
-
-struct EntryExitRecord
-{
- Offset entryAnchor;
- Offset exitAnchor;
-};
-
-struct CursiveAttachmentSubtable : GlyphPositioningSubtable
-{
- le_uint16 entryExitCount;
- EntryExitRecord entryExitRecords[ANY_NUMBER];
-
- le_uint32 process(const LEReferenceTo<CursiveAttachmentSubtable> &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const;
-};
-LE_VAR_ARRAY(CursiveAttachmentSubtable, entryExitRecords)
-
-U_NAMESPACE_END
-#endif
-
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/DefaultCharMapper.h b/Build/source/libs/icu/icu-src/source/layout/DefaultCharMapper.h
deleted file mode 100644
index c0e1bc1c33b..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/DefaultCharMapper.h
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
- *
- */
-
-#ifndef __DEFAULTCHARMAPPER_H
-#define __DEFAULTCHARMAPPER_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-
-U_NAMESPACE_BEGIN
-
-/**
- * This class is an instance of LECharMapper which
- * implements control character filtering and bidi
- * mirroring.
- *
- * @see LECharMapper
- */
-class DefaultCharMapper : public UMemory, public LECharMapper
-{
-private:
- le_bool fFilterControls;
- le_bool fMirror;
-
- static const LEUnicode32 controlChars[];
-
- static const le_int32 controlCharsCount;
-
- static const LEUnicode32 mirroredChars[];
- static const LEUnicode32 srahCderorrim[];
-
- static const le_int32 mirroredCharsCount;
-
-public:
- DefaultCharMapper(le_bool filterControls, le_bool mirror)
- : fFilterControls(filterControls), fMirror(mirror)
- {
- // nothing
- };
-
- ~DefaultCharMapper()
- {
- // nada
- };
-
- LEUnicode32 mapChar(LEUnicode32 ch) const;
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/DeviceTables.cpp b/Build/source/libs/icu/icu-src/source/layout/DeviceTables.cpp
deleted file mode 100644
index 0bbbf181496..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/DeviceTables.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * @(#)DeviceTables.cpp 1.5 00/03/15
- *
- * (C) Copyright IBM Corp. 1998 - 2006 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-#include "DeviceTables.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-const le_uint16 DeviceTable::fieldMasks[] = {0x0003, 0x000F, 0x00FF};
-const le_uint16 DeviceTable::fieldSignBits[] = {0x0002, 0x0008, 0x0080};
-const le_uint16 DeviceTable::fieldBits[] = { 2, 4, 8};
-
-#define FORMAT_COUNT LE_ARRAY_SIZE(fieldBits)
-
-le_int16 DeviceTable::getAdjustment(le_uint16 ppem) const
-{
- le_uint16 start = SWAPW(startSize);
- le_uint16 format = SWAPW(deltaFormat) - 1;
- le_int16 result = 0;
-
- if (ppem >= start && ppem <= SWAPW(endSize) && format < FORMAT_COUNT) {
- le_uint16 sizeIndex = ppem - start;
- le_uint16 bits = fieldBits[format];
- le_uint16 count = 16 / bits;
- le_uint16 word = SWAPW(deltaValues[sizeIndex / count]);
- le_uint16 fieldIndex = sizeIndex % count;
- le_uint16 shift = 16 - (bits * (fieldIndex + 1));
- le_uint16 field = (word >> shift) & fieldMasks[format];
-
- result = field;
-
- if ((field & fieldSignBits[format]) != 0) {
- result |= ~ fieldMasks[format];
- }
- }
-
- return result;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/DeviceTables.h b/Build/source/libs/icu/icu-src/source/layout/DeviceTables.h
deleted file mode 100644
index 3baded47dac..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/DeviceTables.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * @(#)DeviceTables.h 1.5 00/03/15
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __DEVICETABLES_H
-#define __DEVICETABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-
-U_NAMESPACE_BEGIN
-
-struct DeviceTable
-{
- le_uint16 startSize;
- le_uint16 endSize;
- le_uint16 deltaFormat;
- le_uint16 deltaValues[ANY_NUMBER];
-
- le_int16 getAdjustment(le_uint16 ppem) const;
-
-private:
- static const le_uint16 fieldMasks[];
- static const le_uint16 fieldSignBits[];
- static const le_uint16 fieldBits[];
-};
-LE_VAR_ARRAY(DeviceTable, deltaValues)
-
-U_NAMESPACE_END
-#endif
-
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/ExtensionSubtables.cpp b/Build/source/libs/icu/icu-src/source/layout/ExtensionSubtables.cpp
deleted file mode 100644
index 8ac03a2bb84..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ExtensionSubtables.cpp
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * %W% %E%
- *
- * (C) Copyright IBM Corp. 2008-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-#include "GlyphSubstitutionTables.h"
-#include "LookupProcessor.h"
-#include "ExtensionSubtables.h"
-#include "GlyphIterator.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-// read a 32-bit value that might only be 16-bit-aligned in memory
-static inline le_uint32 READ_LONG(le_uint32 code) {
- le_uint16* first = ((le_uint16*)&code);
- le_uint16* second = (((le_uint16*)&code) + 1);
- return (le_uint32)((SWAPW(*first) << 16) + SWAPW(*second));
-}
-
-// FIXME: should look at the format too... maybe have a sub-class for it?
-le_uint32 ExtensionSubtable::process(const LookupProcessor *lookupProcessor, le_uint16 lookupType,
- GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const
-{
- const LEReferenceTo<ExtensionSubtable> thisRef(lookupProcessor->getReference(), success); // create a reference to this
-
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- le_uint16 elt = SWAPW(extensionLookupType);
-
- if (elt != lookupType) {
- le_uint32 extOffset = READ_LONG(extensionOffset);
- LEReferenceTo<LookupSubtable> subtable(thisRef, success, extOffset);
-
- if(LE_SUCCESS(success)) {
- return lookupProcessor->applySubtable(subtable, elt, glyphIterator, fontInstance, success);
- }
- }
-
- return 0;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/ExtensionSubtables.h b/Build/source/libs/icu/icu-src/source/layout/ExtensionSubtables.h
deleted file mode 100644
index 7d214af5ec2..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ExtensionSubtables.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * %W% %E%
- *
- * (C) Copyright IBM Corp. 2002-2008 - All Rights Reserved
- *
- */
-
-#ifndef __EXTENSIONSUBTABLES_H
-#define __EXTENSIONSUBTABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-#include "GlyphSubstitutionTables.h"
-#include "LookupProcessor.h"
-#include "GlyphIterator.h"
-
-U_NAMESPACE_BEGIN
-
-struct ExtensionSubtable //: GlyphSubstitutionSubtable
-{
- le_uint16 substFormat;
- le_uint16 extensionLookupType;
- le_uint32 extensionOffset;
-
- le_uint32 process(const LookupProcessor *lookupProcessor, le_uint16 lookupType,
- GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const;
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/Features.cpp b/Build/source/libs/icu/icu-src/source/layout/Features.cpp
deleted file mode 100644
index 0f964f7ae71..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/Features.cpp
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * @(#)Features.cpp 1.4 00/03/15
- *
- * (C) Copyright IBM Corp. 1998-2015 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "OpenTypeUtilities.h"
-#include "OpenTypeTables.h"
-#include "ICUFeatures.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-LEReferenceTo<FeatureTable> FeatureListTable::getFeatureTable(const LETableReference &base, le_uint16 featureIndex, LETag *featureTag, LEErrorCode &success) const
-{
- LEReferenceToArrayOf<FeatureRecord>
- featureRecordArrayRef(base, success, featureRecordArray, featureIndex+1);
-
- if (featureIndex >= SWAPW(featureCount) || LE_FAILURE(success)) {
- return LEReferenceTo<FeatureTable>();
- }
-
- Offset featureTableOffset = featureRecordArray[featureIndex].featureTableOffset;
-
- *featureTag = SWAPT(featureRecordArray[featureIndex].featureTag);
-
- return LEReferenceTo<FeatureTable>(base, success, SWAPW(featureTableOffset));
-}
-
-#if 0
-/*
- * Note: according to the OpenType Spec. v 1.4, the entries in the Feature
- * List Table are sorted alphabetically by feature tag; however, there seem
- * to be some fonts which have an unsorted list; that's why the binary search
- * is #if 0'd out and replaced by a linear search.
- *
- * Also note: as of ICU 2.6, this method isn't called anyhow...
- */
-const FeatureTable *FeatureListTable::getFeatureTable(LETag featureTag) const
-{
-#if 0
- Offset featureTableOffset =
- OpenTypeUtilities::getTagOffset(featureTag, (TagAndOffsetRecord *) featureRecordArray, SWAPW(featureCount));
-
- if (featureTableOffset == 0) {
- return 0;
- }
-
- return (const FeatureTable *) ((char *) this + SWAPW(featureTableOffset));
-#else
- int count = SWAPW(featureCount);
-
- for (int i = 0; i < count; i += 1) {
- if (SWAPT(featureRecordArray[i].featureTag) == featureTag) {
- return (const FeatureTable *) ((char *) this + SWAPW(featureRecordArray[i].featureTableOffset));
- }
- }
-
- return 0;
-#endif
-}
-#endif
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/GDEFMarkFilter.cpp b/Build/source/libs/icu/icu-src/source/layout/GDEFMarkFilter.cpp
deleted file mode 100644
index ac5128a9f8b..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/GDEFMarkFilter.cpp
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998 - 2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEGlyphFilter.h"
-#include "GDEFMarkFilter.h"
-#include "GlyphDefinitionTables.h"
-
-U_NAMESPACE_BEGIN
-
-GDEFMarkFilter::GDEFMarkFilter(const LEReferenceTo<GlyphDefinitionTableHeader> &gdefTable, LEErrorCode &success)
- : classDefTable(gdefTable->getGlyphClassDefinitionTable(gdefTable, success))
-{
- if(!classDefTable.isValid()) {
- success = LE_INTERNAL_ERROR;
- }
-}
-
-GDEFMarkFilter::~GDEFMarkFilter()
-{
- // nothing to do?
-}
-
-le_bool GDEFMarkFilter::accept(LEGlyphID glyph) const
-{
- le_int32 glyphClass = classDefTable->getGlyphClass(glyph);
-
- return glyphClass == gcdMarkGlyph;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/GDEFMarkFilter.h b/Build/source/libs/icu/icu-src/source/layout/GDEFMarkFilter.h
deleted file mode 100644
index ae329cc7114..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/GDEFMarkFilter.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __GDEFMARKFILTER__H
-#define __GDEFMARKFILTER__H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LEGlyphFilter.h"
-#include "GlyphDefinitionTables.h"
-
-U_NAMESPACE_BEGIN
-
-class GDEFMarkFilter : public UMemory, public LEGlyphFilter
-{
-private:
- const LEReferenceTo<GlyphClassDefinitionTable> classDefTable;
-
- GDEFMarkFilter(const GDEFMarkFilter &other); // forbid copying of this class
- GDEFMarkFilter &operator=(const GDEFMarkFilter &other); // forbid copying of this class
-
-public:
- GDEFMarkFilter(const LEReferenceTo<GlyphDefinitionTableHeader> &gdefTable, LEErrorCode &success);
- virtual ~GDEFMarkFilter();
-
- virtual le_bool accept(LEGlyphID glyph) const;
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/GXLayoutEngine.cpp b/Build/source/libs/icu/icu-src/source/layout/GXLayoutEngine.cpp
deleted file mode 100644
index c16229e3880..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/GXLayoutEngine.cpp
+++ /dev/null
@@ -1,70 +0,0 @@
-
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LayoutEngine.h"
-#include "GXLayoutEngine.h"
-#include "LEGlyphStorage.h"
-
-#include "MorphTables.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(GXLayoutEngine)
-
- GXLayoutEngine::GXLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode, const LEReferenceTo<MorphTableHeader> &morphTable, LEErrorCode &success)
- : LayoutEngine(fontInstance, scriptCode, languageCode, 0, success), fMorphTable(morphTable)
-{
- fMorphTable.orphan();
- // nothing else to do?
-}
-
-GXLayoutEngine::~GXLayoutEngine()
-{
- reset();
-}
-
-// apply 'mort' table
-le_int32 GXLayoutEngine::computeGlyphs(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft, LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- if (chars == NULL || offset < 0 || count < 0 || max < 0 || offset >= max || offset + count > max) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return 0;
- }
-
- mapCharsToGlyphs(chars, offset, count, FALSE, rightToLeft, glyphStorage, success);
-
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- fMorphTable->process(fMorphTable, glyphStorage, success);
-
- return count;
-}
-
-// apply positional tables
-void GXLayoutEngine::adjustGlyphPositions(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool /*reverse*/,
- LEGlyphStorage &/*glyphStorage*/, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (chars == NULL || offset < 0 || count < 0) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- // FIXME: no positional processing yet...
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/GXLayoutEngine.h b/Build/source/libs/icu/icu-src/source/layout/GXLayoutEngine.h
deleted file mode 100644
index bb0fc0dca3d..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/GXLayoutEngine.h
+++ /dev/null
@@ -1,126 +0,0 @@
-
-/*
- *
- * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __GXLAYOUTENGINE_H
-#define __GXLAYOUTENGINE_H
-
-#include "LETypes.h"
-#include "LayoutEngine.h"
-
-#include "MorphTables.h"
-
-U_NAMESPACE_BEGIN
-
-class LEFontInstance;
-class LEGlyphStorage;
-
-/**
- * This class implements layout for QuickDraw GX or Apple Advanced Typograyph (AAT)
- * fonts. A font is a GX or AAT font if it contains a 'mort' table. See Apple's
- * TrueType Reference Manual (http://fonts.apple.com/TTRefMan/index.html) for details.
- * Information about 'mort' tables is in the chapter titled "Font Files."
- *
- * @internal
- */
-class GXLayoutEngine : public LayoutEngine
-{
-public:
- /**
- * This is the main constructor. It constructs an instance of GXLayoutEngine for
- * a particular font, script and language. It takes the 'mort' table as a parameter since
- * LayoutEngine::layoutEngineFactory has to read the 'mort' table to know that it has a
- * GX font.
- *
- * Note: GX and AAT fonts don't contain any script and language specific tables, so
- * the script and language are ignored.
- *
- * @param fontInstance - the font
- * @param scriptCode - the script
- * @param langaugeCode - the language
- * @param morphTable - the 'mort' table
- * @param success - set to an error code if the operation fails
- *
- * @see LayoutEngine::layoutEngineFactory
- * @see ScriptAndLangaugeTags.h for script and language codes
- *
- * @internal
- */
- GXLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode, const LEReferenceTo<MorphTableHeader> &morphTable, LEErrorCode &success);
-
- /**
- * The destructor, virtual for correct polymorphic invocation.
- *
- * @internal
- */
- virtual ~GXLayoutEngine();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-protected:
-
- /**
- * The address of the 'mort' table
- *
- * @internal
- */
- LEReferenceTo<MorphTableHeader> fMorphTable;
-
- /**
- * This method does GX layout using the font's 'mort' table. It converts the
- * input character codes to glyph indices using mapCharsToGlyphs, and then
- * applies the 'mort' table.
- *
- * Input parameters:
- * @param chars - the input character context
- * @param offset - the index of the first character to process
- * @param count - the number of characters to process
- * @param max - the number of characters in the input context
- * @param rightToLeft - <code>TRUE</code> if the text is in a right to left directional run
- * @param glyphStorage - the glyph storage object. The glyph and char index arrays will be set.
- *
- * Output parameters:
- * @param success - set to an error code if the operation fails
- *
- * @return the number of glyphs in the glyph index array
- *
- * @internal
- */
- virtual le_int32 computeGlyphs(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
- LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- /**
- * This method adjusts the glyph positions using the font's
- * 'kern', 'trak', 'bsln', 'opbd' and 'just' tables.
- *
- * Input parameters:
- * @param glyphStorage - the object holding the glyph storage. The positions will be updated as needed.
- *
- * Output parameters:
- * @param success - set to an error code if the operation fails
- *
- * @internal
- */
- virtual void adjustGlyphPositions(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse,
- LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
-};
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/GXLayoutEngine2.cpp b/Build/source/libs/icu/icu-src/source/layout/GXLayoutEngine2.cpp
deleted file mode 100644
index 9702883acbc..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/GXLayoutEngine2.cpp
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LayoutEngine.h"
-#include "GXLayoutEngine2.h"
-#include "LEGlyphStorage.h"
-#include "MorphTables.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(GXLayoutEngine2)
-
-GXLayoutEngine2::GXLayoutEngine2(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode, const LEReferenceTo<MorphTableHeader2> &morphTable, le_int32 typoFlags, LEErrorCode &success)
- : LayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, success), fMorphTable(morphTable)
-{
- // nothing else to do?
-}
-
-GXLayoutEngine2::~GXLayoutEngine2()
-{
- reset();
-}
-
-// apply 'morx' table
-le_int32 GXLayoutEngine2::computeGlyphs(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft, LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- if (chars == NULL || offset < 0 || count < 0 || max < 0 || offset >= max || offset + count > max) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return 0;
- }
-
- mapCharsToGlyphs(chars, offset, count, rightToLeft, rightToLeft, glyphStorage, success);
-
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- fMorphTable->process(fMorphTable, glyphStorage, fTypoFlags, success);
- return count;
-}
-
-// apply positional tables
-void GXLayoutEngine2::adjustGlyphPositions(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool /*reverse*/,
- LEGlyphStorage &/*glyphStorage*/, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (chars == NULL || offset < 0 || count < 0) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- // FIXME: no positional processing yet...
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/GXLayoutEngine2.h b/Build/source/libs/icu/icu-src/source/layout/GXLayoutEngine2.h
deleted file mode 100644
index fd766c3efd3..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/GXLayoutEngine2.h
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __GXLAYOUTENGINE2_H
-#define __GXLAYOUTENGINE2_H
-
-#include "LETypes.h"
-#include "LayoutEngine.h"
-
-#include "MorphTables.h"
-
-U_NAMESPACE_BEGIN
-
-class LEFontInstance;
-class LEGlyphStorage;
-
-/**
- * This class implements layout for QuickDraw GX or Apple Advanced Typograyph (AAT)
- * fonts. A font is a GX or AAT font if it contains a 'mort' table. See Apple's
- * TrueType Reference Manual (http://fonts.apple.com/TTRefMan/index.html) for details.
- * Information about 'mort' tables is in the chapter titled "Font Files."
- *
- * @internal
- */
-class GXLayoutEngine2 : public LayoutEngine
-{
-public:
- /**
- * This is the main constructor. It constructs an instance of GXLayoutEngine for
- * a particular font, script and language. It takes the 'mort' table as a parameter since
- * LayoutEngine::layoutEngineFactory has to read the 'mort' table to know that it has a
- * GX font.
- *
- * Note: GX and AAT fonts don't contain any script and language specific tables, so
- * the script and language are ignored.
- *
- * @param fontInstance - the font
- * @param scriptCode - the script
- * @param langaugeCode - the language
- * @param morphTable - the 'mort' table
- * @param success - set to an error code if the operation fails
- *
- * @see LayoutEngine::layoutEngineFactory
- * @see ScriptAndLangaugeTags.h for script and language codes
- *
- * @internal
- */
- GXLayoutEngine2(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode, const LEReferenceTo<MorphTableHeader2> &morphTable, le_int32 typoFlags, LEErrorCode &success);
-
- /**
- * The destructor, virtual for correct polymorphic invocation.
- *
- * @internal
- */
- virtual ~GXLayoutEngine2();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-protected:
-
- /**
- * The address of the 'mort' table
- *
- * @internal
- */
- const LEReferenceTo<MorphTableHeader2> fMorphTable;
-
- /**
- * This method does GX layout using the font's 'mort' table. It converts the
- * input character codes to glyph indices using mapCharsToGlyphs, and then
- * applies the 'mort' table.
- *
- * Input parameters:
- * @param chars - the input character context
- * @param offset - the index of the first character to process
- * @param count - the number of characters to process
- * @param max - the number of characters in the input context
- * @param rightToLeft - <code>TRUE</code> if the text is in a right to left directional run
- * @param glyphStorage - the glyph storage object. The glyph and char index arrays will be set.
- *
- * Output parameters:
- * @param success - set to an error code if the operation fails
- *
- * @return the number of glyphs in the glyph index array
- *
- * @internal
- */
- virtual le_int32 computeGlyphs(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
- LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- /**
- * This method adjusts the glyph positions using the font's
- * 'kern', 'trak', 'bsln', 'opbd' and 'just' tables.
- *
- * Input parameters:
- * @param glyphStorage - the object holding the glyph storage. The positions will be updated as needed.
- *
- * Output parameters:
- * @param success - set to an error code if the operation fails
- *
- * @internal
- */
- virtual void adjustGlyphPositions(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse,
- LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
-};
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/GlyphDefinitionTables.cpp b/Build/source/libs/icu/icu-src/source/layout/GlyphDefinitionTables.cpp
deleted file mode 100644
index 67c0b21f68b..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/GlyphDefinitionTables.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998 - 2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-#include "GlyphDefinitionTables.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-const LEReferenceTo<GlyphClassDefinitionTable>
-GlyphDefinitionTableHeader::getGlyphClassDefinitionTable(const LEReferenceTo<GlyphDefinitionTableHeader>& base,
- LEErrorCode &success) const
-{
- if(LE_FAILURE(success)) return LEReferenceTo<GlyphClassDefinitionTable>();
- return LEReferenceTo<GlyphClassDefinitionTable>(base, success, SWAPW(glyphClassDefOffset));
-}
-
-const LEReferenceTo<AttachmentListTable>
-GlyphDefinitionTableHeader::getAttachmentListTable(const LEReferenceTo<GlyphDefinitionTableHeader>& base,
- LEErrorCode &success) const
-{
- if(LE_FAILURE(success)) return LEReferenceTo<AttachmentListTable>();
- return LEReferenceTo<AttachmentListTable>(base, success, SWAPW(attachListOffset));
-}
-
-const LEReferenceTo<LigatureCaretListTable>
-GlyphDefinitionTableHeader::getLigatureCaretListTable(const LEReferenceTo<GlyphDefinitionTableHeader>& base,
- LEErrorCode &success) const
-{
- if(LE_FAILURE(success)) return LEReferenceTo<LigatureCaretListTable>();
- return LEReferenceTo<LigatureCaretListTable>(base, success, SWAPW(ligCaretListOffset));
-}
-
-const LEReferenceTo<MarkAttachClassDefinitionTable>
-GlyphDefinitionTableHeader::getMarkAttachClassDefinitionTable(const LEReferenceTo<GlyphDefinitionTableHeader>& base,
- LEErrorCode &success) const
-{
- if(LE_FAILURE(success)) return LEReferenceTo<MarkAttachClassDefinitionTable>();
- return LEReferenceTo<MarkAttachClassDefinitionTable>(base, success, SWAPW(MarkAttachClassDefOffset));
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/GlyphDefinitionTables.h b/Build/source/libs/icu/icu-src/source/layout/GlyphDefinitionTables.h
deleted file mode 100644
index 5be7760d66f..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/GlyphDefinitionTables.h
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __GLYPHDEFINITIONTABLES_H
-#define __GLYPHDEFINITIONTABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-#include "ClassDefinitionTables.h"
-
-U_NAMESPACE_BEGIN
-
-typedef ClassDefinitionTable GlyphClassDefinitionTable;
-
-enum GlyphClassDefinitions
-{
- gcdNoGlyphClass = 0,
- gcdSimpleGlyph = 1,
- gcdLigatureGlyph = 2,
- gcdMarkGlyph = 3,
- gcdComponentGlyph = 4
-};
-
-struct AttachmentListTable
-{
- Offset coverageTableOffset;
- le_uint16 glyphCount;
- Offset attachPointTableOffsetArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(AttachmentListTable, attachPointTableOffsetArray)
-
-struct AttachPointTable
-{
- le_uint16 pointCount;
- le_uint16 pointIndexArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(AttachPointTable, pointIndexArray)
-
-struct LigatureCaretListTable
-{
- Offset coverageTableOffset;
- le_uint16 ligGlyphCount;
- Offset ligGlyphTableOffsetArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(LigatureCaretListTable, ligGlyphTableOffsetArray)
-
-struct LigatureGlyphTable
-{
- le_uint16 caretCount;
- Offset caretValueTableOffsetArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(LigatureGlyphTable, caretValueTableOffsetArray)
-
-struct CaretValueTable
-{
- le_uint16 caretValueFormat;
-};
-
-struct CaretValueFormat1Table : CaretValueTable
-{
- le_int16 coordinate;
-};
-
-struct CaretValueFormat2Table : CaretValueTable
-{
- le_uint16 caretValuePoint;
-};
-
-struct CaretValueFormat3Table : CaretValueTable
-{
- le_int16 coordinate;
- Offset deviceTableOffset;
-};
-
-typedef ClassDefinitionTable MarkAttachClassDefinitionTable;
-
-struct GlyphDefinitionTableHeader
-{
- fixed32 version;
- Offset glyphClassDefOffset;
- Offset attachListOffset;
- Offset ligCaretListOffset;
- Offset MarkAttachClassDefOffset;
-
- const LEReferenceTo<GlyphClassDefinitionTable>
- getGlyphClassDefinitionTable(const LEReferenceTo<GlyphDefinitionTableHeader>& base,
- LEErrorCode &success) const;
- const LEReferenceTo<AttachmentListTable>
- getAttachmentListTable(const LEReferenceTo<GlyphDefinitionTableHeader>& base,
- LEErrorCode &success)const ;
- const LEReferenceTo<LigatureCaretListTable>
- getLigatureCaretListTable(const LEReferenceTo<GlyphDefinitionTableHeader>& base,
- LEErrorCode &success) const;
- const LEReferenceTo<MarkAttachClassDefinitionTable>
- getMarkAttachClassDefinitionTable(const LEReferenceTo<GlyphDefinitionTableHeader>& base,
- LEErrorCode &success) const;
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/GlyphIterator.cpp b/Build/source/libs/icu/icu-src/source/layout/GlyphIterator.cpp
deleted file mode 100644
index 72d2dd13156..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/GlyphIterator.cpp
+++ /dev/null
@@ -1,535 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-#include "GlyphDefinitionTables.h"
-#include "GlyphPositionAdjustments.h"
-#include "GlyphIterator.h"
-#include "LEGlyphStorage.h"
-#include "Lookups.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-GlyphIterator::GlyphIterator(LEGlyphStorage &theGlyphStorage, GlyphPositionAdjustments *theGlyphPositionAdjustments, le_bool rightToLeft, le_uint16 theLookupFlags,
- FeatureMask theFeatureMask, const LEReferenceTo<GlyphDefinitionTableHeader> &theGlyphDefinitionTableHeader)
- : direction(1), position(-1), nextLimit(-1), prevLimit(-1),
- glyphStorage(theGlyphStorage), glyphPositionAdjustments(theGlyphPositionAdjustments),
- srcIndex(-1), destIndex(-1), lookupFlags(theLookupFlags), featureMask(theFeatureMask), glyphGroup(0),
- glyphClassDefinitionTable(), markAttachClassDefinitionTable()
-
-{
- LEErrorCode success = LE_NO_ERROR; // TODO
- le_int32 glyphCount = glyphStorage.getGlyphCount();
-
- if (theGlyphDefinitionTableHeader.isValid()) {
- glyphClassDefinitionTable = theGlyphDefinitionTableHeader
- -> getGlyphClassDefinitionTable(theGlyphDefinitionTableHeader, success);
- markAttachClassDefinitionTable = theGlyphDefinitionTableHeader
- ->getMarkAttachClassDefinitionTable(theGlyphDefinitionTableHeader, success);
- }
-
- nextLimit = glyphCount;
-
- if (rightToLeft) {
- direction = -1;
- position = glyphCount;
- nextLimit = -1;
- prevLimit = glyphCount;
- }
- filterResetCache();
-}
-
-GlyphIterator::GlyphIterator(GlyphIterator &that)
- : glyphStorage(that.glyphStorage)
-{
- direction = that.direction;
- position = that.position;
- nextLimit = that.nextLimit;
- prevLimit = that.prevLimit;
-
- glyphPositionAdjustments = that.glyphPositionAdjustments;
- srcIndex = that.srcIndex;
- destIndex = that.destIndex;
- lookupFlags = that.lookupFlags;
- featureMask = that.featureMask;
- glyphGroup = that.glyphGroup;
- glyphClassDefinitionTable = that.glyphClassDefinitionTable;
- markAttachClassDefinitionTable = that.markAttachClassDefinitionTable;
- filterResetCache();
-}
-
-GlyphIterator::GlyphIterator(GlyphIterator &that, FeatureMask newFeatureMask)
- : glyphStorage(that.glyphStorage)
-{
- direction = that.direction;
- position = that.position;
- nextLimit = that.nextLimit;
- prevLimit = that.prevLimit;
-
- glyphPositionAdjustments = that.glyphPositionAdjustments;
- srcIndex = that.srcIndex;
- destIndex = that.destIndex;
- lookupFlags = that.lookupFlags;
- featureMask = newFeatureMask;
- glyphGroup = 0;
- glyphClassDefinitionTable = that.glyphClassDefinitionTable;
- markAttachClassDefinitionTable = that.markAttachClassDefinitionTable;
- filterResetCache();
-}
-
-GlyphIterator::GlyphIterator(GlyphIterator &that, le_uint16 newLookupFlags)
- : glyphStorage(that.glyphStorage)
-{
- direction = that.direction;
- position = that.position;
- nextLimit = that.nextLimit;
- prevLimit = that.prevLimit;
-
- glyphPositionAdjustments = that.glyphPositionAdjustments;
- srcIndex = that.srcIndex;
- destIndex = that.destIndex;
- lookupFlags = newLookupFlags;
- featureMask = that.featureMask;
- glyphGroup = that.glyphGroup;
- glyphClassDefinitionTable = that.glyphClassDefinitionTable;
- markAttachClassDefinitionTable = that.markAttachClassDefinitionTable;
- filterResetCache();
-}
-
-GlyphIterator::~GlyphIterator()
-{
- // nothing to do, right?
-}
-
-void GlyphIterator::reset(le_uint16 newLookupFlags, FeatureMask newFeatureMask)
-{
- position = prevLimit;
- featureMask = newFeatureMask;
- glyphGroup = 0;
- lookupFlags = newLookupFlags;
- filterResetCache();
-}
-
-LEGlyphID *GlyphIterator::insertGlyphs(le_int32 count, LEErrorCode& success)
-{
- return glyphStorage.insertGlyphs(position, count, success);
-}
-
-le_int32 GlyphIterator::applyInsertions()
-{
- le_int32 newGlyphCount = glyphStorage.applyInsertions();
-
- if (direction < 0) {
- prevLimit = newGlyphCount;
- } else {
- nextLimit = newGlyphCount;
- }
-
- return newGlyphCount;
-}
-
-le_int32 GlyphIterator::getCurrStreamPosition() const
-{
- return position;
-}
-
-le_bool GlyphIterator::isRightToLeft() const
-{
- return direction < 0;
-}
-
-le_bool GlyphIterator::ignoresMarks() const
-{
- return (lookupFlags & lfIgnoreMarks) != 0;
-}
-
-le_bool GlyphIterator::baselineIsLogicalEnd() const
-{
- return (lookupFlags & lfBaselineIsLogicalEnd) != 0;
-}
-
-LEGlyphID GlyphIterator::getCurrGlyphID() const
-{
- if (direction < 0) {
- if (position <= nextLimit || position >= prevLimit) {
- return 0xFFFF;
- }
- } else {
- if (position <= prevLimit || position >= nextLimit) {
- return 0xFFFF;
- }
- }
-
- return glyphStorage[position];
-}
-
-void GlyphIterator::getCursiveEntryPoint(LEPoint &entryPoint) const
-{
- if (direction < 0) {
- if (position <= nextLimit || position >= prevLimit) {
- return;
- }
- } else {
- if (position <= prevLimit || position >= nextLimit) {
- return;
- }
- }
-
- glyphPositionAdjustments->getEntryPoint(position, entryPoint);
-}
-
-void GlyphIterator::getCursiveExitPoint(LEPoint &exitPoint) const
-{
- if (direction < 0) {
- if (position <= nextLimit || position >= prevLimit) {
- return;
- }
- } else {
- if (position <= prevLimit || position >= nextLimit) {
- return;
- }
- }
-
- glyphPositionAdjustments->getExitPoint(position, exitPoint);
-}
-
-void GlyphIterator::setCurrGlyphID(TTGlyphID glyphID)
-{
- LEGlyphID glyph = glyphStorage[position];
-
- glyphStorage[position] = LE_SET_GLYPH(glyph, glyphID);
-}
-
-void GlyphIterator::setCurrStreamPosition(le_int32 newPosition)
-{
- if (direction < 0) {
- if (newPosition >= prevLimit) {
- position = prevLimit;
- return;
- }
-
- if (newPosition <= nextLimit) {
- position = nextLimit;
- return;
- }
- } else {
- if (newPosition <= prevLimit) {
- position = prevLimit;
- return;
- }
-
- if (newPosition >= nextLimit) {
- position = nextLimit;
- return;
- }
- }
-
- position = newPosition - direction;
- next();
-}
-
-void GlyphIterator::setCurrGlyphBaseOffset(le_int32 baseOffset)
-{
- if (direction < 0) {
- if (position <= nextLimit || position >= prevLimit) {
- return;
- }
- } else {
- if (position <= prevLimit || position >= nextLimit) {
- return;
- }
- }
-
- glyphPositionAdjustments->setBaseOffset(position, baseOffset);
-}
-
-void GlyphIterator::adjustCurrGlyphPositionAdjustment(float xPlacementAdjust, float yPlacementAdjust,
- float xAdvanceAdjust, float yAdvanceAdjust)
-{
- if (direction < 0) {
- if (position <= nextLimit || position >= prevLimit) {
- return;
- }
- } else {
- if (position <= prevLimit || position >= nextLimit) {
- return;
- }
- }
-
- glyphPositionAdjustments->adjustXPlacement(position, xPlacementAdjust);
- glyphPositionAdjustments->adjustYPlacement(position, yPlacementAdjust);
- glyphPositionAdjustments->adjustXAdvance(position, xAdvanceAdjust);
- glyphPositionAdjustments->adjustYAdvance(position, yAdvanceAdjust);
-}
-
-void GlyphIterator::setCurrGlyphPositionAdjustment(float xPlacementAdjust, float yPlacementAdjust,
- float xAdvanceAdjust, float yAdvanceAdjust)
-{
- if (direction < 0) {
- if (position <= nextLimit || position >= prevLimit) {
- return;
- }
- } else {
- if (position <= prevLimit || position >= nextLimit) {
- return;
- }
- }
-
- glyphPositionAdjustments->setXPlacement(position, xPlacementAdjust);
- glyphPositionAdjustments->setYPlacement(position, yPlacementAdjust);
- glyphPositionAdjustments->setXAdvance(position, xAdvanceAdjust);
- glyphPositionAdjustments->setYAdvance(position, yAdvanceAdjust);
-}
-
-void GlyphIterator::clearCursiveEntryPoint()
-{
- if (direction < 0) {
- if (position <= nextLimit || position >= prevLimit) {
- return;
- }
- } else {
- if (position <= prevLimit || position >= nextLimit) {
- return;
- }
- }
-
- glyphPositionAdjustments->clearEntryPoint(position);
-}
-
-void GlyphIterator::clearCursiveExitPoint()
-{
- if (direction < 0) {
- if (position <= nextLimit || position >= prevLimit) {
- return;
- }
- } else {
- if (position <= prevLimit || position >= nextLimit) {
- return;
- }
- }
-
- glyphPositionAdjustments->clearExitPoint(position);
-}
-
-void GlyphIterator::setCursiveEntryPoint(LEPoint &entryPoint)
-{
- if (direction < 0) {
- if (position <= nextLimit || position >= prevLimit) {
- return;
- }
- } else {
- if (position <= prevLimit || position >= nextLimit) {
- return;
- }
- }
-
- glyphPositionAdjustments->setEntryPoint(position, entryPoint, baselineIsLogicalEnd());
-}
-
-void GlyphIterator::setCursiveExitPoint(LEPoint &exitPoint)
-{
- if (direction < 0) {
- if (position <= nextLimit || position >= prevLimit) {
- return;
- }
- } else {
- if (position <= prevLimit || position >= nextLimit) {
- return;
- }
- }
-
- glyphPositionAdjustments->setExitPoint(position, exitPoint, baselineIsLogicalEnd());
-}
-
-void GlyphIterator::setCursiveGlyph()
-{
- if (direction < 0) {
- if (position <= nextLimit || position >= prevLimit) {
- return;
- }
- } else {
- if (position <= prevLimit || position >= nextLimit) {
- return;
- }
- }
-
- glyphPositionAdjustments->setCursiveGlyph(position, baselineIsLogicalEnd());
-}
-
-void GlyphIterator::filterResetCache(void) {
- filterCacheValid = FALSE;
-}
-
-le_bool GlyphIterator::filterGlyph(le_uint32 index)
-{
- LEGlyphID glyphID = glyphStorage[index];
-
- if (!filterCacheValid || filterCache.id != glyphID) {
- filterCache.id = glyphID;
-
- le_bool &filterResult = filterCache.result; // NB: Making this a reference to accept the updated value, in case
- // we want more fancy cacheing in the future.
- if (LE_GET_GLYPH(glyphID) >= 0xFFFE) {
- filterResult = TRUE;
- } else {
- LEErrorCode success = LE_NO_ERROR;
- le_int32 glyphClass = gcdNoGlyphClass;
- if (glyphClassDefinitionTable.isValid()) {
- glyphClass = glyphClassDefinitionTable->getGlyphClass(glyphClassDefinitionTable, glyphID, success);
- }
- switch (glyphClass) {
- case gcdNoGlyphClass:
- filterResult = FALSE;
- break;
-
- case gcdSimpleGlyph:
- filterResult = (lookupFlags & lfIgnoreBaseGlyphs) != 0;
- break;
-
- case gcdLigatureGlyph:
- filterResult = (lookupFlags & lfIgnoreLigatures) != 0;
- break;
-
- case gcdMarkGlyph:
- if ((lookupFlags & lfIgnoreMarks) != 0) {
- filterResult = TRUE;
- } else {
- le_uint16 markAttachType = (lookupFlags & lfMarkAttachTypeMask) >> lfMarkAttachTypeShift;
-
- if ((markAttachType != 0) && (markAttachClassDefinitionTable.isValid())) {
- filterResult = (markAttachClassDefinitionTable
- -> getGlyphClass(markAttachClassDefinitionTable, glyphID, success) != markAttachType);
- } else {
- filterResult = FALSE;
- }
- }
- break;
-
- case gcdComponentGlyph:
- filterResult = ((lookupFlags & lfIgnoreBaseGlyphs) != 0);
- break;
-
- default:
- filterResult = FALSE;
- break;
- }
- }
- filterCacheValid = TRUE;
- }
-
- return filterCache.result;
-}
-
-le_bool GlyphIterator::hasFeatureTag(le_bool matchGroup) const
-{
- if (featureMask == 0) {
- return TRUE;
- }
-
- LEErrorCode success = LE_NO_ERROR;
- FeatureMask fm = glyphStorage.getAuxData(position, success);
-
- return ((fm & featureMask) == featureMask) && (!matchGroup || (le_int32)(fm & LE_GLYPH_GROUP_MASK) == glyphGroup);
-}
-
-le_bool GlyphIterator::findFeatureTag()
-{
- //glyphGroup = 0;
-
- while (nextInternal()) {
- if (hasFeatureTag(FALSE)) {
- LEErrorCode success = LE_NO_ERROR;
-
- glyphGroup = (glyphStorage.getAuxData(position, success) & LE_GLYPH_GROUP_MASK);
- return TRUE;
- }
- }
-
- return FALSE;
-}
-
-
-le_bool GlyphIterator::nextInternal(le_uint32 delta)
-{
- le_int32 newPosition = position;
-
- while (newPosition != nextLimit && delta > 0) {
- do {
- newPosition += direction;
- //fprintf(stderr,"%s:%d:%s: newPosition = %d, delta = %d\n", __FILE__, __LINE__, __FUNCTION__, newPosition, delta);
- } while (newPosition != nextLimit && filterGlyph(newPosition));
-
- delta -= 1;
- }
-
- position = newPosition;
-
- //fprintf(stderr,"%s:%d:%s: exit position = %d, delta = %d\n", __FILE__, __LINE__, __FUNCTION__, position, delta);
- return position != nextLimit;
-}
-
-le_bool GlyphIterator::next(le_uint32 delta)
-{
- return nextInternal(delta) && hasFeatureTag(TRUE);
-}
-
-le_bool GlyphIterator::prevInternal(le_uint32 delta)
-{
- le_int32 newPosition = position;
-
- while (newPosition != prevLimit && delta > 0) {
- do {
- newPosition -= direction;
- //fprintf(stderr,"%s:%d:%s: newPosition = %d, delta = %d\n", __FILE__, __LINE__, __FUNCTION__, newPosition, delta);
- } while (newPosition != prevLimit && filterGlyph(newPosition));
-
- delta -= 1;
- }
-
- position = newPosition;
-
- //fprintf(stderr,"%s:%d:%s: exit position = %d, delta = %d\n", __FILE__, __LINE__, __FUNCTION__, position, delta);
- return position != prevLimit;
-}
-
-le_bool GlyphIterator::prev(le_uint32 delta)
-{
- return prevInternal(delta) && hasFeatureTag(TRUE);
-}
-
-le_int32 GlyphIterator::getMarkComponent(le_int32 markPosition) const
-{
- le_int32 component = 0;
- le_int32 posn;
-
- for (posn = position; posn != markPosition; posn += direction) {
- if (glyphStorage[posn] == 0xFFFE) {
- component += 1;
- }
- }
-
- return component;
-}
-
-// This is basically prevInternal except that it
-// doesn't take a delta argument, and it doesn't
-// filter out 0xFFFE glyphs.
-le_bool GlyphIterator::findMark2Glyph()
-{
- le_int32 newPosition = position;
-
- do {
- newPosition -= direction;
- } while (newPosition != prevLimit && glyphStorage[newPosition] != 0xFFFE && filterGlyph(newPosition));
-
- position = newPosition;
-
- return position != prevLimit;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/GlyphIterator.h b/Build/source/libs/icu/icu-src/source/layout/GlyphIterator.h
deleted file mode 100644
index 6531434d64a..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/GlyphIterator.h
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __GLYPHITERATOR_H
-#define __GLYPHITERATOR_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-#include "GlyphDefinitionTables.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-class GlyphPositionAdjustments;
-
-class GlyphIterator : public UMemory {
-public:
- GlyphIterator(LEGlyphStorage &theGlyphStorage, GlyphPositionAdjustments *theGlyphPositionAdjustments, le_bool rightToLeft, le_uint16 theLookupFlags,
- FeatureMask theFeatureMask, const LEReferenceTo<GlyphDefinitionTableHeader> &theGlyphDefinitionTableHeader);
-
- GlyphIterator(GlyphIterator &that);
-
- GlyphIterator(GlyphIterator &that, FeatureMask newFeatureMask);
-
- GlyphIterator(GlyphIterator &that, le_uint16 newLookupFlags);
-
- virtual ~GlyphIterator();
-
- void reset(le_uint16 newLookupFlags, LETag newFeatureTag);
-
- le_bool next(le_uint32 delta = 1);
- le_bool prev(le_uint32 delta = 1);
- le_bool findFeatureTag();
-
- le_bool isRightToLeft() const;
- le_bool ignoresMarks() const;
-
- le_bool baselineIsLogicalEnd() const;
-
- LEGlyphID getCurrGlyphID() const;
- le_int32 getCurrStreamPosition() const;
-
- le_int32 getMarkComponent(le_int32 markPosition) const;
- le_bool findMark2Glyph();
-
- void getCursiveEntryPoint(LEPoint &entryPoint) const;
- void getCursiveExitPoint(LEPoint &exitPoint) const;
-
- void setCurrGlyphID(TTGlyphID glyphID);
- void setCurrStreamPosition(le_int32 position);
- void setCurrGlyphBaseOffset(le_int32 baseOffset);
- void adjustCurrGlyphPositionAdjustment(float xPlacementAdjust, float yPlacementAdjust,
- float xAdvanceAdjust, float yAdvanceAdjust);
-
- void setCurrGlyphPositionAdjustment(float xPlacementAdjust, float yPlacementAdjust,
- float xAdvanceAdjust, float yAdvanceAdjust);
-
- void clearCursiveEntryPoint();
- void clearCursiveExitPoint();
- void setCursiveEntryPoint(LEPoint &entryPoint);
- void setCursiveExitPoint(LEPoint &exitPoint);
- void setCursiveGlyph();
-
- LEGlyphID *insertGlyphs(le_int32 count, LEErrorCode& success);
- le_int32 applyInsertions();
-
-private:
- le_bool filterGlyph(le_uint32 index);
- le_bool hasFeatureTag(le_bool matchGroup) const;
- le_bool nextInternal(le_uint32 delta = 1);
- le_bool prevInternal(le_uint32 delta = 1);
-
- le_int32 direction;
- le_int32 position;
- le_int32 nextLimit;
- le_int32 prevLimit;
-
- LEGlyphStorage &glyphStorage;
- GlyphPositionAdjustments *glyphPositionAdjustments;
-
- le_int32 srcIndex;
- le_int32 destIndex;
- le_uint16 lookupFlags;
- FeatureMask featureMask;
- le_int32 glyphGroup;
-
- LEReferenceTo<GlyphClassDefinitionTable> glyphClassDefinitionTable;
- LEReferenceTo<MarkAttachClassDefinitionTable> markAttachClassDefinitionTable;
-
- GlyphIterator &operator=(const GlyphIterator &other); // forbid copying of this class
-
- struct {
- LEGlyphID id;
- le_bool result;
- } filterCache;
- le_bool filterCacheValid;
-
- void filterResetCache(void);
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/GlyphLookupTables.cpp b/Build/source/libs/icu/icu-src/source/layout/GlyphLookupTables.cpp
deleted file mode 100644
index 5b79916bab6..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/GlyphLookupTables.cpp
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-#include "ScriptAndLanguage.h"
-#include "GlyphLookupTables.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-le_bool GlyphLookupTableHeader::coversScript(const LETableReference &base, LETag scriptTag, LEErrorCode &success) const
-{
- LEReferenceTo<ScriptListTable> scriptListTable(base, success, SWAPW(scriptListOffset));
-
- return (scriptListOffset != 0) && scriptListTable->findScript(scriptListTable, scriptTag, success) .isValid();
-}
-
-le_bool GlyphLookupTableHeader::coversScriptAndLanguage(const LETableReference &base, LETag scriptTag, LETag languageTag, LEErrorCode &success, le_bool exactMatch) const
-{
- LEReferenceTo<ScriptListTable> scriptListTable(base, success, SWAPW(scriptListOffset));
- LEReferenceTo<LangSysTable> langSysTable = scriptListTable->findLanguage(scriptListTable,
- scriptTag, languageTag, success, exactMatch);
-
- // FIXME: could check featureListOffset, lookupListOffset, and lookup count...
- // Note: don't have to SWAPW langSysTable->featureCount to check for non-zero.
- return LE_SUCCESS(success)&&langSysTable.isValid() && langSysTable->featureCount != 0;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/GlyphLookupTables.h b/Build/source/libs/icu/icu-src/source/layout/GlyphLookupTables.h
deleted file mode 100644
index 55a2e5d13a5..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/GlyphLookupTables.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __GLYPHLOOKUPTABLES_H
-#define __GLYPHLOOKUPTABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-
-U_NAMESPACE_BEGIN
-
-struct GlyphLookupTableHeader
-{
- fixed32 version;
- Offset scriptListOffset;
- Offset featureListOffset;
- Offset lookupListOffset;
-
- le_bool coversScript(const LETableReference &base, LETag scriptTag, LEErrorCode &success) const;
- le_bool coversScriptAndLanguage(const LETableReference &base, LETag scriptTag, LETag languageTag, LEErrorCode &success, le_bool exactMatch = FALSE) const;
-};
-
-U_NAMESPACE_END
-
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/GlyphPositionAdjustments.cpp b/Build/source/libs/icu/icu-src/source/layout/GlyphPositionAdjustments.cpp
deleted file mode 100644
index 900e1aeecef..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/GlyphPositionAdjustments.cpp
+++ /dev/null
@@ -1,185 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2008 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "GlyphPositionAdjustments.h"
-#include "LEGlyphStorage.h"
-#include "LEFontInstance.h"
-
-U_NAMESPACE_BEGIN
-
-#define CHECK_ALLOCATE_ARRAY(array, type, size) \
- if (array == NULL) { \
- array = (type *) new type[size]; \
- }
-
-GlyphPositionAdjustments::GlyphPositionAdjustments(le_int32 glyphCount)
- : fGlyphCount(glyphCount), fEntryExitPoints(NULL), fAdjustments(NULL)
-{
- fAdjustments = (Adjustment *) new Adjustment[glyphCount];
-}
-
-GlyphPositionAdjustments::~GlyphPositionAdjustments()
-{
- delete[] fEntryExitPoints;
- delete[] fAdjustments;
-}
-
-const LEPoint *GlyphPositionAdjustments::getEntryPoint(le_int32 index, LEPoint &entryPoint) const
-{
- if (fEntryExitPoints == NULL) {
- return NULL;
- }
-
- return fEntryExitPoints[index].getEntryPoint(entryPoint);
-}
-
-const LEPoint *GlyphPositionAdjustments::getExitPoint(le_int32 index, LEPoint &exitPoint)const
-{
- if (fEntryExitPoints == NULL) {
- return NULL;
- }
-
- return fEntryExitPoints[index].getExitPoint(exitPoint);
-}
-
-void GlyphPositionAdjustments::clearEntryPoint(le_int32 index)
-{
- CHECK_ALLOCATE_ARRAY(fEntryExitPoints, EntryExitPoint, fGlyphCount);
-
- fEntryExitPoints[index].clearEntryPoint();
-}
-
-void GlyphPositionAdjustments::clearExitPoint(le_int32 index)
-{
- CHECK_ALLOCATE_ARRAY(fEntryExitPoints, EntryExitPoint, fGlyphCount);
-
- fEntryExitPoints[index].clearExitPoint();
-}
-
-void GlyphPositionAdjustments::setEntryPoint(le_int32 index, LEPoint &newEntryPoint, le_bool baselineIsLogicalEnd)
-{
- CHECK_ALLOCATE_ARRAY(fEntryExitPoints, EntryExitPoint, fGlyphCount);
-
- fEntryExitPoints[index].setEntryPoint(newEntryPoint, baselineIsLogicalEnd);
-}
-
-void GlyphPositionAdjustments::setExitPoint(le_int32 index, LEPoint &newExitPoint, le_bool baselineIsLogicalEnd)
-{
- CHECK_ALLOCATE_ARRAY(fEntryExitPoints, EntryExitPoint, fGlyphCount);
-
- fEntryExitPoints[index].setExitPoint(newExitPoint, baselineIsLogicalEnd);
-}
-
-void GlyphPositionAdjustments::setCursiveGlyph(le_int32 index, le_bool baselineIsLogicalEnd)
-{
- CHECK_ALLOCATE_ARRAY(fEntryExitPoints, EntryExitPoint, fGlyphCount);
-
- fEntryExitPoints[index].setCursiveGlyph(baselineIsLogicalEnd);
-}
-
-void GlyphPositionAdjustments::applyCursiveAdjustments(LEGlyphStorage &glyphStorage, le_bool rightToLeft, const LEFontInstance *fontInstance)
-{
- if (! hasCursiveGlyphs()) {
- return;
- }
-
- le_int32 start = 0, end = fGlyphCount, dir = 1;
- le_int32 firstExitPoint = -1, lastExitPoint = -1;
- LEPoint entryAnchor, exitAnchor, pixels;
- LEGlyphID lastExitGlyphID = 0;
- float baselineAdjustment = 0;
-
- // This removes a possible warning about
- // using exitAnchor before it's been initialized.
- exitAnchor.fX = exitAnchor.fY = 0;
-
- if (rightToLeft) {
- start = fGlyphCount - 1;
- end = -1;
- dir = -1;
- }
-
- for (le_int32 i = start; i != end; i += dir) {
- LEGlyphID glyphID = glyphStorage[i];
-
- if (isCursiveGlyph(i)) {
- if (lastExitPoint >= 0 && getEntryPoint(i, entryAnchor) != NULL) {
- float anchorDiffX = exitAnchor.fX - entryAnchor.fX;
- float anchorDiffY = exitAnchor.fY - entryAnchor.fY;
-
- baselineAdjustment += anchorDiffY;
- adjustYPlacement(i, baselineAdjustment);
-
- if (rightToLeft) {
- LEPoint secondAdvance;
-
- fontInstance->getGlyphAdvance(glyphID, pixels);
- fontInstance->pixelsToUnits(pixels, secondAdvance);
-
- adjustXAdvance(i, -(anchorDiffX + secondAdvance.fX));
- } else {
- LEPoint firstAdvance;
-
- fontInstance->getGlyphAdvance(lastExitGlyphID, pixels);
- fontInstance->pixelsToUnits(pixels, firstAdvance);
-
- adjustXAdvance(lastExitPoint, anchorDiffX - firstAdvance.fX);
- }
- }
-
- lastExitPoint = i;
-
- if (getExitPoint(i, exitAnchor) != NULL) {
- if (firstExitPoint < 0) {
- firstExitPoint = i;
- }
-
- lastExitGlyphID = glyphID;
- } else {
- if (baselineIsLogicalEnd(i) && firstExitPoint >= 0 && lastExitPoint >= 0) {
- le_int32 limit = lastExitPoint /*+ dir*/;
- LEPoint dummyAnchor;
-
- if (getEntryPoint(i, dummyAnchor) != NULL) {
- limit += dir;
- }
-
- for (le_int32 j = firstExitPoint; j != limit; j += dir) {
- if (isCursiveGlyph(j)) {
- adjustYPlacement(j, -baselineAdjustment);
- }
- }
- }
-
- firstExitPoint = lastExitPoint = -1;
- baselineAdjustment = 0;
- }
- }
- }
-}
-
-LEPoint *GlyphPositionAdjustments::EntryExitPoint::getEntryPoint(LEPoint &entryPoint) const
-{
- if (fFlags & EEF_HAS_ENTRY_POINT) {
- entryPoint = fEntryPoint;
- return &entryPoint;
- }
-
- return NULL;
-}
-
-LEPoint *GlyphPositionAdjustments::EntryExitPoint::getExitPoint(LEPoint &exitPoint) const
-{
- if (fFlags & EEF_HAS_EXIT_POINT) {
- exitPoint = fExitPoint;
- return &exitPoint;
- }
-
- return NULL;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/GlyphPositionAdjustments.h b/Build/source/libs/icu/icu-src/source/layout/GlyphPositionAdjustments.h
deleted file mode 100644
index 9c9e39bffe6..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/GlyphPositionAdjustments.h
+++ /dev/null
@@ -1,376 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
- *
- */
-
-#ifndef __GLYPHPOSITIONADJUSTMENTS_H
-#define __GLYPHPOSITIONADJUSTMENTS_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-class LEFontInstance;
-
-class GlyphPositionAdjustments : public UMemory
-{
-private:
- class Adjustment : public UMemory {
- public:
-
- inline Adjustment();
- inline Adjustment(float xPlace, float yPlace, float xAdv, float yAdv, le_int32 baseOff = -1);
- inline ~Adjustment();
-
- inline float getXPlacement() const;
- inline float getYPlacement() const;
- inline float getXAdvance() const;
- inline float getYAdvance() const;
-
- inline le_int32 getBaseOffset() const;
-
- inline void setXPlacement(float newXPlacement);
- inline void setYPlacement(float newYPlacement);
- inline void setXAdvance(float newXAdvance);
- inline void setYAdvance(float newYAdvance);
-
- inline void setBaseOffset(le_int32 newBaseOffset);
-
- inline void adjustXPlacement(float xAdjustment);
- inline void adjustYPlacement(float yAdjustment);
- inline void adjustXAdvance(float xAdjustment);
- inline void adjustYAdvance(float yAdjustment);
-
- private:
- float xPlacement;
- float yPlacement;
- float xAdvance;
- float yAdvance;
-
- le_int32 baseOffset;
-
- // allow copying of this class because all of its fields are simple types
- };
-
- class EntryExitPoint : public UMemory
- {
- public:
- inline EntryExitPoint();
- inline ~EntryExitPoint();
-
- inline le_bool isCursiveGlyph() const;
- inline le_bool baselineIsLogicalEnd() const;
-
- LEPoint *getEntryPoint(LEPoint &entryPoint) const;
- LEPoint *getExitPoint(LEPoint &exitPoint) const;
-
- inline void clearEntryPoint();
- inline void clearExitPoint();
- inline void setEntryPoint(LEPoint &newEntryPoint, le_bool baselineIsLogicalEnd);
- inline void setExitPoint(LEPoint &newExitPoint, le_bool baselineIsLogicalEnd);
- inline void setCursiveGlyph(le_bool baselineIsLogicalEnd);
-
- private:
- enum EntryExitFlags
- {
- EEF_HAS_ENTRY_POINT = 0x80000000L,
- EEF_HAS_EXIT_POINT = 0x40000000L,
- EEF_IS_CURSIVE_GLYPH = 0x20000000L,
- EEF_BASELINE_IS_LOGICAL_END = 0x10000000L
- };
-
- le_uint32 fFlags;
- LEPoint fEntryPoint;
- LEPoint fExitPoint;
- };
-
- le_int32 fGlyphCount;
- EntryExitPoint *fEntryExitPoints;
- Adjustment *fAdjustments;
-
- GlyphPositionAdjustments();
-
-public:
- GlyphPositionAdjustments(le_int32 glyphCount);
- ~GlyphPositionAdjustments();
-
- inline le_bool hasCursiveGlyphs() const;
- inline le_bool isCursiveGlyph(le_int32 index) const;
- inline le_bool baselineIsLogicalEnd(le_int32 index) const;
-
- const LEPoint *getEntryPoint(le_int32 index, LEPoint &entryPoint) const;
- const LEPoint *getExitPoint(le_int32 index, LEPoint &exitPoint) const;
-
- inline float getXPlacement(le_int32 index) const;
- inline float getYPlacement(le_int32 index) const;
- inline float getXAdvance(le_int32 index) const;
- inline float getYAdvance(le_int32 index) const;
-
- inline le_int32 getBaseOffset(le_int32 index) const;
-
- inline void setXPlacement(le_int32 index, float newXPlacement);
- inline void setYPlacement(le_int32 index, float newYPlacement);
- inline void setXAdvance(le_int32 index, float newXAdvance);
- inline void setYAdvance(le_int32 index, float newYAdvance);
-
- inline void setBaseOffset(le_int32 index, le_int32 newBaseOffset);
-
- inline void adjustXPlacement(le_int32 index, float xAdjustment);
- inline void adjustYPlacement(le_int32 index, float yAdjustment);
- inline void adjustXAdvance(le_int32 index, float xAdjustment);
- inline void adjustYAdvance(le_int32 index, float yAdjustment);
-
- void clearEntryPoint(le_int32 index);
- void clearExitPoint(le_int32 index);
- void setEntryPoint(le_int32 index, LEPoint &newEntryPoint, le_bool baselineIsLogicalEnd);
- void setExitPoint(le_int32 index, LEPoint &newExitPoint, le_bool baselineIsLogicalEnd);
- void setCursiveGlyph(le_int32 index, le_bool baselineIsLogicalEnd);
-
- void applyCursiveAdjustments(LEGlyphStorage &glyphStorage, le_bool rightToLeft, const LEFontInstance *fontInstance);
-};
-
-inline GlyphPositionAdjustments::Adjustment::Adjustment()
- : xPlacement(0), yPlacement(0), xAdvance(0), yAdvance(0), baseOffset(-1)
-{
- // nothing else to do!
-}
-
-inline GlyphPositionAdjustments::Adjustment::Adjustment(float xPlace, float yPlace, float xAdv, float yAdv, le_int32 baseOff)
- : xPlacement(xPlace), yPlacement(yPlace), xAdvance(xAdv), yAdvance(yAdv), baseOffset(baseOff)
-{
- // nothing else to do!
-}
-
-inline GlyphPositionAdjustments::Adjustment::~Adjustment()
-{
- // nothing to do!
-}
-
-inline float GlyphPositionAdjustments::Adjustment::getXPlacement() const
-{
- return xPlacement;
-}
-
-inline float GlyphPositionAdjustments::Adjustment::getYPlacement() const
-{
- return yPlacement;
-}
-
-inline float GlyphPositionAdjustments::Adjustment::getXAdvance() const
-{
- return xAdvance;
-}
-
-inline float GlyphPositionAdjustments::Adjustment::getYAdvance() const
-{
- return yAdvance;
-}
-
-inline le_int32 GlyphPositionAdjustments::Adjustment::getBaseOffset() const
-{
- return baseOffset;
-}
-
-inline void GlyphPositionAdjustments::Adjustment::setXPlacement(float newXPlacement)
-{
- xPlacement = newXPlacement;
-}
-
-inline void GlyphPositionAdjustments::Adjustment::setYPlacement(float newYPlacement)
-{
- yPlacement = newYPlacement;
-}
-
-inline void GlyphPositionAdjustments::Adjustment::setXAdvance(float newXAdvance)
-{
- xAdvance = newXAdvance;
-}
-
-inline void GlyphPositionAdjustments::Adjustment::setYAdvance(float newYAdvance)
-{
- yAdvance = newYAdvance;
-}
-
-inline void GlyphPositionAdjustments::Adjustment::setBaseOffset(le_int32 newBaseOffset)
-{
- baseOffset = newBaseOffset;
-}
-
-inline void GlyphPositionAdjustments::Adjustment::adjustXPlacement(float xAdjustment)
-{
- xPlacement += xAdjustment;
-}
-
-inline void GlyphPositionAdjustments::Adjustment::adjustYPlacement(float yAdjustment)
-{
- yPlacement += yAdjustment;
-}
-
-inline void GlyphPositionAdjustments::Adjustment::adjustXAdvance(float xAdjustment)
-{
- xAdvance += xAdjustment;
-}
-
-inline void GlyphPositionAdjustments::Adjustment::adjustYAdvance(float yAdjustment)
-{
- yAdvance += yAdjustment;
-}
-
-inline GlyphPositionAdjustments::EntryExitPoint::EntryExitPoint()
- : fFlags(0)
-{
- fEntryPoint.fX = fEntryPoint.fY = fExitPoint.fX = fExitPoint.fY = 0;
-}
-
-inline GlyphPositionAdjustments::EntryExitPoint::~EntryExitPoint()
-{
- // nothing special to do
-}
-
-inline le_bool GlyphPositionAdjustments::EntryExitPoint::isCursiveGlyph() const
-{
- return (fFlags & EEF_IS_CURSIVE_GLYPH) != 0;
-}
-
-inline le_bool GlyphPositionAdjustments::EntryExitPoint::baselineIsLogicalEnd() const
-{
- return (fFlags & EEF_BASELINE_IS_LOGICAL_END) != 0;
-}
-
-inline void GlyphPositionAdjustments::EntryExitPoint::clearEntryPoint()
-{
- fFlags &= ~EEF_HAS_ENTRY_POINT;
-}
-
-inline void GlyphPositionAdjustments::EntryExitPoint::clearExitPoint()
-{
- fFlags &= ~EEF_HAS_EXIT_POINT;
-}
-
-inline void GlyphPositionAdjustments::EntryExitPoint::setEntryPoint(LEPoint &newEntryPoint, le_bool baselineIsLogicalEnd)
-{
- if (baselineIsLogicalEnd) {
- fFlags |= (EEF_HAS_ENTRY_POINT | EEF_IS_CURSIVE_GLYPH | EEF_BASELINE_IS_LOGICAL_END);
- } else {
- fFlags |= (EEF_HAS_ENTRY_POINT | EEF_IS_CURSIVE_GLYPH);
- }
-
- fEntryPoint = newEntryPoint;
-}
-
-inline void GlyphPositionAdjustments::EntryExitPoint::setExitPoint(LEPoint &newExitPoint, le_bool baselineIsLogicalEnd)
-{
- if (baselineIsLogicalEnd) {
- fFlags |= (EEF_HAS_EXIT_POINT | EEF_IS_CURSIVE_GLYPH | EEF_BASELINE_IS_LOGICAL_END);
- } else {
- fFlags |= (EEF_HAS_EXIT_POINT | EEF_IS_CURSIVE_GLYPH);
- }
-
- fExitPoint = newExitPoint;
-}
-
-inline void GlyphPositionAdjustments::EntryExitPoint::setCursiveGlyph(le_bool baselineIsLogicalEnd)
-{
- if (baselineIsLogicalEnd) {
- fFlags |= (EEF_IS_CURSIVE_GLYPH | EEF_BASELINE_IS_LOGICAL_END);
- } else {
- fFlags |= EEF_IS_CURSIVE_GLYPH;
- }
-}
-
-inline le_bool GlyphPositionAdjustments::isCursiveGlyph(le_int32 index) const
-{
- return fEntryExitPoints != NULL && fEntryExitPoints[index].isCursiveGlyph();
-}
-
-inline le_bool GlyphPositionAdjustments::baselineIsLogicalEnd(le_int32 index) const
-{
- return fEntryExitPoints != NULL && fEntryExitPoints[index].baselineIsLogicalEnd();
-}
-
-inline float GlyphPositionAdjustments::getXPlacement(le_int32 index) const
-{
- return fAdjustments[index].getXPlacement();
-}
-
-inline float GlyphPositionAdjustments::getYPlacement(le_int32 index) const
-{
- return fAdjustments[index].getYPlacement();
-}
-
-inline float GlyphPositionAdjustments::getXAdvance(le_int32 index) const
-{
- return fAdjustments[index].getXAdvance();
-}
-
-inline float GlyphPositionAdjustments::getYAdvance(le_int32 index) const
-{
- return fAdjustments[index].getYAdvance();
-}
-
-
-inline le_int32 GlyphPositionAdjustments::getBaseOffset(le_int32 index) const
-{
- return fAdjustments[index].getBaseOffset();
-}
-
-inline void GlyphPositionAdjustments::setXPlacement(le_int32 index, float newXPlacement)
-{
- fAdjustments[index].setXPlacement(newXPlacement);
-}
-
-inline void GlyphPositionAdjustments::setYPlacement(le_int32 index, float newYPlacement)
-{
- fAdjustments[index].setYPlacement(newYPlacement);
-}
-
-inline void GlyphPositionAdjustments::setXAdvance(le_int32 index, float newXAdvance)
-{
- fAdjustments[index].setXAdvance(newXAdvance);
-}
-
-inline void GlyphPositionAdjustments::setYAdvance(le_int32 index, float newYAdvance)
-{
- fAdjustments[index].setYAdvance(newYAdvance);
-}
-
-inline void GlyphPositionAdjustments::setBaseOffset(le_int32 index, le_int32 newBaseOffset)
-{
- fAdjustments[index].setBaseOffset(newBaseOffset);
-}
-
-inline void GlyphPositionAdjustments::adjustXPlacement(le_int32 index, float xAdjustment)
-{
- fAdjustments[index].adjustXPlacement(xAdjustment);
-}
-
-inline void GlyphPositionAdjustments::adjustYPlacement(le_int32 index, float yAdjustment)
-{
- fAdjustments[index].adjustYPlacement(yAdjustment);
-}
-
-inline void GlyphPositionAdjustments::adjustXAdvance(le_int32 index, float xAdjustment)
-{
- fAdjustments[index].adjustXAdvance(xAdjustment);
-}
-
-inline void GlyphPositionAdjustments::adjustYAdvance(le_int32 index, float yAdjustment)
-{
- fAdjustments[index].adjustYAdvance(yAdjustment);
-}
-
-inline le_bool GlyphPositionAdjustments::hasCursiveGlyphs() const
-{
- return fEntryExitPoints != NULL;
-}
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/GlyphPositioningTables.cpp b/Build/source/libs/icu/icu-src/source/layout/GlyphPositioningTables.cpp
deleted file mode 100644
index 851128ed13a..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/GlyphPositioningTables.cpp
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "Lookups.h"
-#include "GlyphDefinitionTables.h"
-#include "GlyphPositioningTables.h"
-#include "GlyphPosnLookupProc.h"
-#include "CursiveAttachmentSubtables.h"
-#include "LEGlyphStorage.h"
-#include "GlyphPositionAdjustments.h"
-
-U_NAMESPACE_BEGIN
-
-void GlyphPositioningTableHeader::process(const LEReferenceTo<GlyphPositioningTableHeader> &base, LEGlyphStorage &glyphStorage, GlyphPositionAdjustments *glyphPositionAdjustments, le_bool rightToLeft,
- LETag scriptTag, LETag languageTag,
- const LEReferenceTo<GlyphDefinitionTableHeader> &glyphDefinitionTableHeader, LEErrorCode &success,
- const LEFontInstance *fontInstance, const FeatureMap *featureMap, le_int32 featureMapCount, le_bool featureOrder) const
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- GlyphPositioningLookupProcessor processor(base, scriptTag, languageTag, featureMap, featureMapCount, featureOrder, success);
- if (LE_FAILURE(success)) {
- return;
- }
-
- processor.process(glyphStorage, glyphPositionAdjustments, rightToLeft, glyphDefinitionTableHeader, fontInstance, success);
-
- glyphPositionAdjustments->applyCursiveAdjustments(glyphStorage, rightToLeft, fontInstance);
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/GlyphPositioningTables.h b/Build/source/libs/icu/icu-src/source/layout/GlyphPositioningTables.h
deleted file mode 100644
index 571517d0257..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/GlyphPositioningTables.h
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __GLYPHPOSITIONINGTABLES_H
-#define __GLYPHPOSITIONINGTABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-#include "Lookups.h"
-#include "GlyphLookupTables.h"
-#include "LETableReference.h"
-
-U_NAMESPACE_BEGIN
-
-class LEFontInstance;
-class LEGlyphStorage;
-class LEGlyphFilter;
-class GlyphPositionAdjustments;
-struct GlyphDefinitionTableHeader;
-
-struct GlyphPositioningTableHeader : public GlyphLookupTableHeader
-{
- void process(const LEReferenceTo<GlyphPositioningTableHeader> &base, LEGlyphStorage &glyphStorage, GlyphPositionAdjustments *glyphPositionAdjustments,
- le_bool rightToLeft, LETag scriptTag, LETag languageTag,
- const LEReferenceTo<GlyphDefinitionTableHeader> &glyphDefinitionTableHeader, LEErrorCode &success,
- const LEFontInstance *fontInstance, const FeatureMap *featureMap, le_int32 featureMapCount, le_bool featureOrder) const;
-};
-
-enum GlyphPositioningSubtableTypes
-{
- gpstSingle = 1,
- gpstPair = 2,
- gpstCursive = 3,
- gpstMarkToBase = 4,
- gpstMarkToLigature = 5,
- gpstMarkToMark = 6,
- gpstContext = 7,
- gpstChainedContext = 8,
- gpstExtension = 9
-};
-
-typedef LookupSubtable GlyphPositioningSubtable;
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/GlyphPosnLookupProc.cpp b/Build/source/libs/icu/icu-src/source/layout/GlyphPosnLookupProc.cpp
deleted file mode 100644
index 76bdc79aaeb..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/GlyphPosnLookupProc.cpp
+++ /dev/null
@@ -1,161 +0,0 @@
-/*
- * (C) Copyright IBM Corp. 1998 - 2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "ICUFeatures.h"
-#include "Lookups.h"
-#include "ScriptAndLanguage.h"
-#include "GlyphDefinitionTables.h"
-#include "GlyphPositioningTables.h"
-#include "SinglePositioningSubtables.h"
-#include "PairPositioningSubtables.h"
-#include "CursiveAttachmentSubtables.h"
-#include "MarkToBasePosnSubtables.h"
-#include "MarkToLigaturePosnSubtables.h"
-#include "MarkToMarkPosnSubtables.h"
-//#include "ContextualPositioningSubtables.h"
-#include "ContextualSubstSubtables.h"
-#include "ExtensionSubtables.h"
-#include "LookupProcessor.h"
-#include "GlyphPosnLookupProc.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-// Aside from the names, the contextual positioning subtables are
-// the same as the contextual substitution subtables.
-typedef ContextualSubstitutionSubtable ContextualPositioningSubtable;
-typedef ChainingContextualSubstitutionSubtable ChainingContextualPositioningSubtable;
-
-GlyphPositioningLookupProcessor::GlyphPositioningLookupProcessor(
- const LEReferenceTo<GlyphPositioningTableHeader> &glyphPositioningTableHeader,
- LETag scriptTag,
- LETag languageTag,
- const FeatureMap *featureMap,
- le_int32 featureMapCount,
- le_bool featureOrder,
- LEErrorCode& success)
- : LookupProcessor(
- glyphPositioningTableHeader,
- SWAPW(glyphPositioningTableHeader->scriptListOffset),
- SWAPW(glyphPositioningTableHeader->featureListOffset),
- SWAPW(glyphPositioningTableHeader->lookupListOffset),
- scriptTag,
- languageTag,
- featureMap,
- featureMapCount,
- featureOrder,
- success
- )
-{
- // anything?
-}
-
-GlyphPositioningLookupProcessor::GlyphPositioningLookupProcessor()
-{
-}
-
-le_uint32 GlyphPositioningLookupProcessor::applySubtable(const LEReferenceTo<LookupSubtable> &lookupSubtable, le_uint16 lookupType,
- GlyphIterator *glyphIterator,
- const LEFontInstance *fontInstance,
- LEErrorCode& success) const
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- le_uint32 delta = 0;
-
- switch(lookupType)
- {
- case 0:
- break;
-
- case gpstSingle:
- {
- LEReferenceTo<SinglePositioningSubtable> subtable(lookupSubtable, success);
-
- delta = subtable->process(subtable, glyphIterator, fontInstance, success);
- break;
- }
-
- case gpstPair:
- {
- LEReferenceTo<PairPositioningSubtable> subtable(lookupSubtable, success);
-
- delta = subtable->process(subtable, glyphIterator, fontInstance, success);
- break;
- }
-
- case gpstCursive:
- {
- LEReferenceTo<CursiveAttachmentSubtable> subtable(lookupSubtable, success);
-
- delta = subtable->process(subtable, glyphIterator, fontInstance, success);
- break;
- }
-
- case gpstMarkToBase:
- {
- LEReferenceTo<MarkToBasePositioningSubtable> subtable(lookupSubtable, success);
-
- delta = subtable->process(subtable, glyphIterator, fontInstance, success);
- break;
- }
-
- case gpstMarkToLigature:
- {
- LEReferenceTo<MarkToLigaturePositioningSubtable> subtable(lookupSubtable, success);
-
- delta = subtable->process(subtable, glyphIterator, fontInstance, success);
- break;
- }
-
- case gpstMarkToMark:
- {
- LEReferenceTo<MarkToMarkPositioningSubtable> subtable(lookupSubtable, success);
-
- delta = subtable->process(subtable, glyphIterator, fontInstance, success);
- break;
- }
-
- case gpstContext:
- {
- LEReferenceTo<ContextualPositioningSubtable> subtable(lookupSubtable, success);
-
- delta = subtable->process(this, glyphIterator, fontInstance, success);
- break;
- }
-
- case gpstChainedContext:
- {
- LEReferenceTo<ChainingContextualPositioningSubtable> subtable(lookupSubtable, success);
-
- delta = subtable->process(this, glyphIterator, fontInstance, success);
- break;
- }
-
- case gpstExtension:
- {
- LEReferenceTo<ExtensionSubtable> subtable(lookupSubtable, success);
-
- delta = subtable->process(this, lookupType, glyphIterator, fontInstance, success);
- break;
- }
-
- default:
- break;
- }
-
- return delta;
-}
-
-GlyphPositioningLookupProcessor::~GlyphPositioningLookupProcessor()
-{
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/GlyphPosnLookupProc.h b/Build/source/libs/icu/icu-src/source/layout/GlyphPosnLookupProc.h
deleted file mode 100644
index 5c517ff1a24..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/GlyphPosnLookupProc.h
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __GLYPHPOSITIONINGLOOKUPPROCESSOR_H
-#define __GLYPHPOSITIONINGLOOKUPPROCESSOR_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "Lookups.h"
-#include "ICUFeatures.h"
-#include "GlyphDefinitionTables.h"
-#include "GlyphPositioningTables.h"
-#include "GlyphIterator.h"
-#include "LookupProcessor.h"
-
-U_NAMESPACE_BEGIN
-
-class GlyphPositioningLookupProcessor : public LookupProcessor
-{
-public:
- GlyphPositioningLookupProcessor(const LEReferenceTo<GlyphPositioningTableHeader> &glyphPositioningTableHeader,
- LETag scriptTag,
- LETag languageTag,
- const FeatureMap *featureMap,
- le_int32 featureMapCount,
- le_bool featureOrder,
- LEErrorCode& success);
-
- virtual ~GlyphPositioningLookupProcessor();
-
- virtual le_uint32 applySubtable(const LEReferenceTo<LookupSubtable> &lookupSubtable, le_uint16 lookupType, GlyphIterator *glyphIterator,
- const LEFontInstance *fontInstance, LEErrorCode& success) const;
-
-protected:
- GlyphPositioningLookupProcessor();
-
-private:
-
- GlyphPositioningLookupProcessor(const GlyphPositioningLookupProcessor &other); // forbid copying of this class
- GlyphPositioningLookupProcessor &operator=(const GlyphPositioningLookupProcessor &other); // forbid copying of this class
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/GlyphSubstLookupProc.cpp b/Build/source/libs/icu/icu-src/source/layout/GlyphSubstLookupProc.cpp
deleted file mode 100644
index 8698b341441..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/GlyphSubstLookupProc.cpp
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEGlyphFilter.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "ICUFeatures.h"
-#include "Lookups.h"
-#include "ScriptAndLanguage.h"
-#include "GlyphDefinitionTables.h"
-#include "GlyphSubstitutionTables.h"
-#include "SingleSubstitutionSubtables.h"
-#include "MultipleSubstSubtables.h"
-#include "AlternateSubstSubtables.h"
-#include "LigatureSubstSubtables.h"
-#include "ContextualSubstSubtables.h"
-#include "ExtensionSubtables.h"
-#include "LookupProcessor.h"
-#include "GlyphSubstLookupProc.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-GlyphSubstitutionLookupProcessor::GlyphSubstitutionLookupProcessor(
- const LEReferenceTo<GlyphSubstitutionTableHeader> &glyphSubstitutionTableHeader,
- LETag scriptTag,
- LETag languageTag,
- const LEGlyphFilter *filter,
- const FeatureMap *featureMap,
- le_int32 featureMapCount,
- le_bool featureOrder,
- LEErrorCode& success)
- : LookupProcessor(
- glyphSubstitutionTableHeader,
- SWAPW(glyphSubstitutionTableHeader->scriptListOffset),
- SWAPW(glyphSubstitutionTableHeader->featureListOffset),
- SWAPW(glyphSubstitutionTableHeader->lookupListOffset),
- scriptTag, languageTag, featureMap, featureMapCount, featureOrder, success), fFilter(filter)
-{
- // anything?
-}
-
-GlyphSubstitutionLookupProcessor::GlyphSubstitutionLookupProcessor()
-{
-}
-
-le_uint32 GlyphSubstitutionLookupProcessor::applySubtable(const LEReferenceTo<LookupSubtable> &lookupSubtable, le_uint16 lookupType,
- GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- le_uint32 delta = 0;
-
- switch(lookupType)
- {
- case 0:
- break;
-
- case gsstSingle:
- {
- const LEReferenceTo<SingleSubstitutionSubtable> subtable(lookupSubtable, success);
-
- delta = subtable->process(subtable, glyphIterator, success, fFilter);
- break;
- }
-
- case gsstMultiple:
- {
- const LEReferenceTo<MultipleSubstitutionSubtable> subtable(lookupSubtable, success);
-
- delta = subtable->process(subtable, glyphIterator, success, fFilter);
- break;
- }
-
- case gsstAlternate:
- {
- const LEReferenceTo<AlternateSubstitutionSubtable> subtable(lookupSubtable, success);
-
- delta = subtable->process(subtable, glyphIterator, success, fFilter);
- break;
- }
-
- case gsstLigature:
- {
- const LEReferenceTo<LigatureSubstitutionSubtable> subtable(lookupSubtable, success);
-
- delta = subtable->process(subtable, glyphIterator, success, fFilter);
- break;
- }
-
- case gsstContext:
- {
- const LEReferenceTo<ContextualSubstitutionSubtable> subtable(lookupSubtable, success);
-
- delta = subtable->process(this, glyphIterator, fontInstance, success);
- break;
- }
-
- case gsstChainingContext:
- {
- const LEReferenceTo<ChainingContextualSubstitutionSubtable> subtable(lookupSubtable, success);
-
- delta = subtable->process(this, glyphIterator, fontInstance, success);
- break;
- }
-
- case gsstExtension:
- {
- const LEReferenceTo<ExtensionSubtable> subtable(lookupSubtable, success);
-
- delta = subtable->process(this, lookupType, glyphIterator, fontInstance, success);
- break;
- }
-
- default:
- break;
- }
-
- return delta;
-}
-
-GlyphSubstitutionLookupProcessor::~GlyphSubstitutionLookupProcessor()
-{
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/GlyphSubstLookupProc.h b/Build/source/libs/icu/icu-src/source/layout/GlyphSubstLookupProc.h
deleted file mode 100644
index 0066281eaf2..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/GlyphSubstLookupProc.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __GLYPHSUBSTITUTIONLOOKUPPROCESSOR_H
-#define __GLYPHSUBSTITUTIONLOOKUPPROCESSOR_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LEGlyphFilter.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "Lookups.h"
-#include "ICUFeatures.h"
-#include "GlyphDefinitionTables.h"
-#include "GlyphSubstitutionTables.h"
-#include "GlyphIterator.h"
-#include "LookupProcessor.h"
-
-U_NAMESPACE_BEGIN
-
-class GlyphSubstitutionLookupProcessor : public LookupProcessor
-{
-public:
- GlyphSubstitutionLookupProcessor(const LEReferenceTo<GlyphSubstitutionTableHeader> &glyphSubstitutionTableHeader,
- LETag scriptTag,
- LETag languageTag,
- const LEGlyphFilter *filter,
- const FeatureMap *featureMap,
- le_int32 featureMapCount,
- le_bool featureOrder,
- LEErrorCode& success);
-
- virtual ~GlyphSubstitutionLookupProcessor();
-
- virtual le_uint32 applySubtable(const LEReferenceTo<LookupSubtable> &lookupSubtable, le_uint16 lookupType, GlyphIterator *glyphIterator,
- const LEFontInstance *fontInstance, LEErrorCode& success) const;
-
-protected:
- GlyphSubstitutionLookupProcessor();
-
-private:
- const LEGlyphFilter *fFilter;
-
- GlyphSubstitutionLookupProcessor(const GlyphSubstitutionLookupProcessor &other); // forbid copying of this class
- GlyphSubstitutionLookupProcessor &operator=(const GlyphSubstitutionLookupProcessor &other); // forbid copying of this class
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/GlyphSubstitutionTables.cpp b/Build/source/libs/icu/icu-src/source/layout/GlyphSubstitutionTables.cpp
deleted file mode 100644
index e5eeff21f36..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/GlyphSubstitutionTables.cpp
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEGlyphFilter.h"
-#include "OpenTypeTables.h"
-#include "Lookups.h"
-#include "GlyphDefinitionTables.h"
-#include "GlyphSubstitutionTables.h"
-#include "GlyphSubstLookupProc.h"
-#include "ScriptAndLanguage.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-le_int32 GlyphSubstitutionTableHeader::process(const LEReferenceTo<GlyphSubstitutionTableHeader> &base,
- LEGlyphStorage &glyphStorage,
- le_bool rightToLeft,
- LETag scriptTag,
- LETag languageTag,
- const LEReferenceTo<GlyphDefinitionTableHeader> &glyphDefinitionTableHeader,
- const LEGlyphFilter *filter,
- const FeatureMap *featureMap,
- le_int32 featureMapCount,
- le_bool featureOrder,
- LEErrorCode &success) const
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- GlyphSubstitutionLookupProcessor processor(base, scriptTag, languageTag, filter, featureMap, featureMapCount, featureOrder, success);
- return processor.process(glyphStorage, NULL, rightToLeft, glyphDefinitionTableHeader, NULL, success);
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/GlyphSubstitutionTables.h b/Build/source/libs/icu/icu-src/source/layout/GlyphSubstitutionTables.h
deleted file mode 100644
index b27ec99eb80..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/GlyphSubstitutionTables.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __GLYPHSUBSTITUTIONTABLES_H
-#define __GLYPHSUBSTITUTIONTABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-#include "Lookups.h"
-#include "GlyphLookupTables.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-class LEGlyphFilter;
-struct GlyphDefinitionTableHeader;
-
-struct GlyphSubstitutionTableHeader : public GlyphLookupTableHeader
-{
- le_int32 process(const LEReferenceTo<GlyphSubstitutionTableHeader> &base,
- LEGlyphStorage &glyphStorage,
- le_bool rightToLeft,
- LETag scriptTag,
- LETag languageTag,
- const LEReferenceTo<GlyphDefinitionTableHeader> &glyphDefinitionTableHeader,
- const LEGlyphFilter *filter,
- const FeatureMap *featureMap,
- le_int32 featureMapCount,
- le_bool featureOrder,
- LEErrorCode &success) const;
-};
-
-enum GlyphSubstitutionSubtableTypes
-{
- gsstSingle = 1,
- gsstMultiple = 2,
- gsstAlternate = 3,
- gsstLigature = 4,
- gsstContext = 5,
- gsstChainingContext = 6,
- gsstExtension = 7,
- gsstReverseChaining = 8
-};
-
-typedef LookupSubtable GlyphSubstitutionSubtable;
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/HanLayoutEngine.cpp b/Build/source/libs/icu/icu-src/source/layout/HanLayoutEngine.cpp
deleted file mode 100644
index 25652bc1185..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/HanLayoutEngine.cpp
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * HanLayoutEngine.cpp: OpenType processing for Han fonts.
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved.
- */
-
-#include "LETypes.h"
-#include "LEScripts.h"
-#include "LELanguages.h"
-
-#include "LayoutEngine.h"
-#include "OpenTypeLayoutEngine.h"
-#include "HanLayoutEngine.h"
-#include "ScriptAndLanguageTags.h"
-#include "LEGlyphStorage.h"
-#include "OpenTypeTables.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(HanOpenTypeLayoutEngine)
-
-#define loclFeatureTag LE_LOCL_FEATURE_TAG
-#define smplFeatureTag LE_SMPL_FEATURE_TAG
-#define tradFeatureTag LE_TRAD_FEATURE_TAG
-
-#define loclFeatureMask 0x80000000UL
-#define smplFeatureMask 0x40000000UL
-#define tradFeatureMask 0x20000000UL
-
-static const FeatureMap featureMap[] =
-{
- {loclFeatureTag, loclFeatureMask},
- {smplFeatureTag, smplFeatureMask},
- {tradFeatureTag, tradFeatureMask}
-};
-
-static const le_int32 featureMapCount = LE_ARRAY_SIZE(featureMap);
-
-#define features (loclFeatureMask)
-
-HanOpenTypeLayoutEngine::HanOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
- le_int32 typoFlags, const LEReferenceTo<GlyphSubstitutionTableHeader> &gsubTable, LEErrorCode &success)
- : OpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, gsubTable, success)
-{
- fFeatureMap = featureMap;
- fFeatureMapCount = featureMapCount;
-}
-
-HanOpenTypeLayoutEngine::~HanOpenTypeLayoutEngine()
-{
- // nothing to do
-}
-
-le_int32 HanOpenTypeLayoutEngine::characterProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool /*rightToLeft*/,
- LEUnicode *&/*outChars*/, LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- if (chars == NULL || offset < 0 || count < 0 || max < 0 || offset >= max || offset + count > max) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return 0;
- }
-
- glyphStorage.allocateGlyphArray(count, FALSE, success);
- glyphStorage.allocateAuxData(success);
-
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- // FIXME: do we want to add the 'trad' feature for 'ZHT' and the
- // 'smpl' feature for 'ZHS'? If we do this, we can remove the exact
- // flag from the language tag lookups, so we can use these features
- // with the default LangSys...
- for (le_int32 i = 0; i < count; i += 1) {
- glyphStorage.setAuxData(i, features, success);
- }
-
- return count;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/HanLayoutEngine.h b/Build/source/libs/icu/icu-src/source/layout/HanLayoutEngine.h
deleted file mode 100644
index 3a4f5a600cb..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/HanLayoutEngine.h
+++ /dev/null
@@ -1,105 +0,0 @@
-
-/*
- * HanLayoutEngine.h: OpenType processing for Han fonts.
- *
- * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved.
- */
-
-#ifndef __HANLAYOUTENGINE_H
-#define __HANLAYOUTENGINE_H
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "LayoutEngine.h"
-#include "OpenTypeLayoutEngine.h"
-
-#include "GlyphSubstitutionTables.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-/**
- * This class implements OpenType layout for Han fonts. It overrides
- * the characerProcessing method to assign the correct OpenType feature
- * tags for the CJK language-specific forms.
- *
- * @internal
- */
-class HanOpenTypeLayoutEngine : public OpenTypeLayoutEngine
-{
-public:
- /**
- * This is the main constructor. It constructs an instance of HanOpenTypeLayoutEngine for
- * a particular font, script and language. It takes the GSUB table as a parameter since
- * LayoutEngine::layoutEngineFactory has to read the GSUB table to know that it has a
- * Han OpenType font.
- *
- * @param fontInstance - the font
- * @param scriptCode - the script
- * @param langaugeCode - the language
- * @param gsubTable - the GSUB table
- * @param success - set to an error code if the operation fails
- *
- * @see LayoutEngine::layoutEngineFactory
- * @see OpenTypeLayoutEngine
- * @see ScriptAndLangaugeTags.h for script and language codes
- *
- * @internal
- */
- HanOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
- le_int32 typoFlags, const LEReferenceTo<GlyphSubstitutionTableHeader> &gsubTablem, LEErrorCode &success);
-
-
- /**
- * The destructor, virtual for correct polymorphic invocation.
- *
- * @internal
- */
- virtual ~HanOpenTypeLayoutEngine();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-protected:
-
- /**
- * This method does Han OpenType character processing. It assigns the OpenType feature
- * tags to the characters to generate the correct language-specific variants.
- *
- * Input parameters:
- * @param chars - the input character context
- * @param offset - the index of the first character to process
- * @param count - the number of characters to process
- * @param max - the number of characters in the input context
- * @param rightToLeft - <code>TRUE</code> if the characters are in a right to left directional run
- * @param glyphStorage - the object holding the glyph storage. The char index and auxillary data arrays will be set.
- *
- * Output parameters:
- * @param outChars - the output character arrayt
- * @param charIndices - the output character index array
- * @param featureTags - the output feature tag array
- * @param success - set to an error code if the operation fails
- *
- * @return the output character count
- *
- * @internal
- */
- virtual le_int32 characterProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
- LEUnicode *&outChars, LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/HangulLayoutEngine.cpp b/Build/source/libs/icu/icu-src/source/layout/HangulLayoutEngine.cpp
deleted file mode 100644
index f1728e3da58..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/HangulLayoutEngine.cpp
+++ /dev/null
@@ -1,338 +0,0 @@
-/*
- * HangulLayoutEngine.cpp: OpenType processing for Han fonts.
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved.
- */
-
-#include "LETypes.h"
-#include "LEScripts.h"
-#include "LELanguages.h"
-
-#include "LayoutEngine.h"
-#include "OpenTypeLayoutEngine.h"
-#include "HangulLayoutEngine.h"
-#include "ScriptAndLanguageTags.h"
-#include "LEGlyphStorage.h"
-#include "OpenTypeTables.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(HangulOpenTypeLayoutEngine)
-
-
-#define FEATURE_MAP(name) {name ## FeatureTag, name ## FeatureMask}
-
-#define LJMO_FIRST 0x1100
-#define LJMO_LAST 0x1159
-#define LJMO_FILL 0x115F
-#define LJMO_COUNT 19
-
-#define VJMO_FIRST 0x1161
-#define VJMO_LAST 0x11A2
-#define VJMO_FILL 0x1160
-#define VJMO_COUNT 21
-
-#define TJMO_FIRST 0x11A7
-#define TJMO_LAST 0x11F9
-#define TJMO_COUNT 28
-
-#define HSYL_FIRST 0xAC00
-#define HSYL_COUNT 11172
-#define HSYL_LVCNT (VJMO_COUNT * TJMO_COUNT)
-
-// Character classes
-enum
-{
- CC_L = 0,
- CC_V,
- CC_T,
- CC_LV,
- CC_LVT,
- CC_X,
- CC_COUNT
-};
-
-// Action flags
-#define AF_L 1
-#define AF_V 2
-#define AF_T 4
-
-// Actions
-#define a_N 0
-#define a_L (AF_L)
-#define a_V (AF_V)
-#define a_T (AF_T)
-#define a_VT (AF_V | AF_T)
-#define a_LV (AF_L | AF_V)
-#define a_LVT (AF_L | AF_V | AF_T)
-
-typedef struct
-{
- int32_t newState;
- int32_t actionFlags;
-} StateTransition;
-
-static const StateTransition stateTable[][CC_COUNT] =
-{
-// L V T LV LVT X
- { {1, a_L}, {2, a_LV}, {3, a_LVT}, {2, a_LV}, {3, a_LVT}, {4, a_T}}, // 0 - start
- { {1, a_L}, {2, a_V}, {3, a_VT}, {2, a_LV}, {3, a_LVT}, {-1, a_V}}, // 1 - L+
- {{-1, a_N}, {2, a_V}, {3, a_T}, {-1, a_N}, {-1, a_N}, {-1, a_N}}, // 2 - L+V+
- {{-1, a_N}, {-1, a_N}, {3, a_T}, {-1, a_N}, {-1, a_N}, {-1, a_N}}, // 3 - L+V+T*
- {{-1, a_N}, {-1, a_N}, {-1, a_N}, {-1, a_N}, {-1, a_N}, {4, a_T}} // 4 - X+
-};
-
-
-#define ccmpFeatureTag LE_CCMP_FEATURE_TAG
-#define ljmoFeatureTag LE_LJMO_FEATURE_TAG
-#define vjmoFeatureTag LE_VJMO_FEATURE_TAG
-#define tjmoFeatureTag LE_TJMO_FEATURE_TAG
-
-#define ccmpFeatureMask 0x80000000UL
-#define ljmoFeatureMask 0x40000000UL
-#define vjmoFeatureMask 0x20000000UL
-#define tjmoFeatureMask 0x10000000UL
-
-static const FeatureMap featureMap[] =
-{
- {ccmpFeatureTag, ccmpFeatureMask},
- {ljmoFeatureTag, ljmoFeatureMask},
- {vjmoFeatureTag, vjmoFeatureMask},
- {tjmoFeatureTag, tjmoFeatureMask}
-};
-
-static const le_int32 featureMapCount = LE_ARRAY_SIZE(featureMap);
-
-#define nullFeatures 0
-#define ljmoFeatures (ccmpFeatureMask | ljmoFeatureMask)
-#define vjmoFeatures (ccmpFeatureMask | vjmoFeatureMask | ljmoFeatureMask | tjmoFeatureMask)
-#define tjmoFeatures (ccmpFeatureMask | tjmoFeatureMask | ljmoFeatureMask | vjmoFeatureMask)
-
-static le_int32 compose(LEUnicode lead, LEUnicode vowel, LEUnicode trail, LEUnicode &syllable)
-{
- le_int32 lIndex = lead - LJMO_FIRST;
- le_int32 vIndex = vowel - VJMO_FIRST;
- le_int32 tIndex = trail - TJMO_FIRST;
- le_int32 result = 3;
-
- if ((lIndex < 0 || lIndex >= LJMO_COUNT ) || (vIndex < 0 || vIndex >= VJMO_COUNT)) {
- return 0;
- }
-
- if (tIndex <= 0 || tIndex >= TJMO_COUNT) {
- tIndex = 0;
- result = 2;
- }
-
- syllable = (LEUnicode) ((lIndex * VJMO_COUNT + vIndex) * TJMO_COUNT + tIndex + HSYL_FIRST);
-
- return result;
-}
-
-static le_int32 decompose(LEUnicode syllable, LEUnicode &lead, LEUnicode &vowel, LEUnicode &trail)
-{
- le_int32 sIndex = syllable - HSYL_FIRST;
-
- if (sIndex < 0 || sIndex >= HSYL_COUNT) {
- return 0;
- }
-
- lead = LJMO_FIRST + (sIndex / HSYL_LVCNT);
- vowel = VJMO_FIRST + (sIndex % HSYL_LVCNT) / TJMO_COUNT;
- trail = TJMO_FIRST + (sIndex % TJMO_COUNT);
-
- if (trail == TJMO_FIRST) {
- return 2;
- }
-
- return 3;
-}
-
-static le_int32 getCharClass(LEUnicode ch, LEUnicode &lead, LEUnicode &vowel, LEUnicode &trail)
-{
- lead = LJMO_FILL;
- vowel = VJMO_FILL;
- trail = TJMO_FIRST;
-
- if (ch >= LJMO_FIRST && ch <= LJMO_LAST) {
- lead = ch;
- return CC_L;
- }
-
- if (ch >= VJMO_FIRST && ch <= VJMO_LAST) {
- vowel = ch;
- return CC_V;
- }
-
- if (ch > TJMO_FIRST && ch <= TJMO_LAST) {
- trail = ch;
- return CC_T;
- }
-
- le_int32 c = decompose(ch, lead, vowel, trail);
-
- if (c == 2) {
- return CC_LV;
- }
-
- if (c == 3) {
- return CC_LVT;
- }
-
- trail = ch;
- return CC_X;
-}
-
-HangulOpenTypeLayoutEngine::HangulOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 /*languageCode*/,
- le_int32 typoFlags, const LEReferenceTo<GlyphSubstitutionTableHeader> &gsubTable, LEErrorCode &success)
- : OpenTypeLayoutEngine(fontInstance, scriptCode, korLanguageCode, typoFlags, gsubTable, success)
-{
- fFeatureMap = featureMap;
- fFeatureMapCount = featureMapCount;
- fFeatureOrder = TRUE;
-}
-
-HangulOpenTypeLayoutEngine::HangulOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 /*languageCode*/,
- le_int32 typoFlags, LEErrorCode &success)
- : OpenTypeLayoutEngine(fontInstance, scriptCode, korLanguageCode, typoFlags, success)
-{
- fFeatureMap = featureMap;
- fFeatureMapCount = featureMapCount;
- fFeatureOrder = TRUE;
-}
-
-HangulOpenTypeLayoutEngine::~HangulOpenTypeLayoutEngine()
-{
- // nothing to do
-}
-
-le_int32 HangulOpenTypeLayoutEngine::characterProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
- LEUnicode *&outChars, LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- if (chars == NULL || offset < 0 || count < 0 || max < 0 || offset >= max || offset + count > max) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return 0;
- }
-
- le_int32 worstCase = count * 3;
-
- outChars = LE_NEW_ARRAY(LEUnicode, worstCase);
-
- if (outChars == NULL) {
- success = LE_MEMORY_ALLOCATION_ERROR;
- return 0;
- }
-
- glyphStorage.allocateGlyphArray(worstCase, rightToLeft, success);
- glyphStorage.allocateAuxData(success);
-
- if (LE_FAILURE(success)) {
- LE_DELETE_ARRAY(outChars);
- return 0;
- }
-
- le_int32 outCharCount = 0;
- le_int32 limit = offset + count;
- le_int32 i = offset;
-
- while (i < limit) {
- le_int32 state = 0;
- le_int32 inStart = i;
- le_int32 outStart = outCharCount;
-
- while( i < limit) {
- LEUnicode lead = 0;
- LEUnicode vowel = 0;
- LEUnicode trail = 0;
- int32_t chClass = getCharClass(chars[i], lead, vowel, trail);
- const StateTransition transition = stateTable[state][chClass];
-
- if (chClass == CC_X) {
- /* Any character of type X will be stored as a trail jamo */
- if ((transition.actionFlags & AF_T) != 0) {
- outChars[outCharCount] = trail;
- glyphStorage.setCharIndex(outCharCount, i-offset, success);
- glyphStorage.setAuxData(outCharCount++, nullFeatures, success);
- }
- } else {
- /* Any Hangul will be fully decomposed. Output the decomposed characters. */
- if ((transition.actionFlags & AF_L) != 0) {
- outChars[outCharCount] = lead;
- glyphStorage.setCharIndex(outCharCount, i-offset, success);
- glyphStorage.setAuxData(outCharCount++, ljmoFeatures, success);
- }
-
- if ((transition.actionFlags & AF_V) != 0) {
- outChars[outCharCount] = vowel;
- glyphStorage.setCharIndex(outCharCount, i-offset, success);
- glyphStorage.setAuxData(outCharCount++, vjmoFeatures, success);
- }
-
- if ((transition.actionFlags & AF_T) != 0) {
- outChars[outCharCount] = trail;
- glyphStorage.setCharIndex(outCharCount, i-offset, success);
- glyphStorage.setAuxData(outCharCount++, tjmoFeatures, success);
- }
- }
-
- state = transition.newState;
-
- /* Negative next state means stop. */
- if (state < 0) {
- break;
- }
-
- i += 1;
- }
-
- le_int32 inLength = i - inStart;
- le_int32 outLength = outCharCount - outStart;
-
- /*
- * See if the syllable can be composed into a single character. There are 5
- * possible cases:
- *
- * Input Decomposed to Compose to
- * LV L, V LV
- * LVT L, V, T LVT
- * L, V L, V LV, DEL
- * LV, T L, V, T LVT, DEL
- * L, V, T L, V, T LVT, DEL, DEL
- */
- if ((inLength >= 1 && inLength <= 3) && (outLength == 2 || outLength == 3)) {
- LEUnicode syllable = 0x0000;
- LEUnicode lead = outChars[outStart];
- LEUnicode vowel = outChars[outStart + 1];
- LEUnicode trail = outLength == 3? outChars[outStart + 2] : TJMO_FIRST;
-
- /*
- * If the composition consumes the whole decomposed syllable,
- * we can use it.
- */
- if (compose(lead, vowel, trail, syllable) == outLength) {
- outCharCount = outStart;
- outChars[outCharCount] = syllable;
- glyphStorage.setCharIndex(outCharCount, inStart-offset, success);
- glyphStorage.setAuxData(outCharCount++, nullFeatures, success);
-
- /*
- * Replace the rest of the input characters with DEL.
- */
- for(le_int32 d = inStart + 1; d < i; d += 1) {
- outChars[outCharCount] = 0xFFFF;
- glyphStorage.setCharIndex(outCharCount, d - offset, success);
- glyphStorage.setAuxData(outCharCount++, nullFeatures, success);
- }
- }
- }
- }
-
- glyphStorage.adoptGlyphCount(outCharCount);
- return outCharCount;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/HangulLayoutEngine.h b/Build/source/libs/icu/icu-src/source/layout/HangulLayoutEngine.h
deleted file mode 100644
index 32eca2e08ba..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/HangulLayoutEngine.h
+++ /dev/null
@@ -1,127 +0,0 @@
-
-/*
- *
- * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __HANGULAYOUTENGINE_H
-#define __HANGULAYOUTENGINE_H
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "LEGlyphFilter.h"
-#include "LayoutEngine.h"
-#include "OpenTypeLayoutEngine.h"
-
-#include "GlyphSubstitutionTables.h"
-#include "GlyphDefinitionTables.h"
-#include "GlyphPositioningTables.h"
-
-U_NAMESPACE_BEGIN
-
-class MPreFixups;
-class LEGlyphStorage;
-
-/**
- * This class implements OpenType layout for Old Hangul OpenType fonts, as
- * specified by Microsoft in "Creating and Supporting OpenType Fonts for
- * The Korean Hangul Script" (http://www.microsoft.com/typography/otfntdev/hangulot/default.htm)
- *
- * This class overrides the characterProcessing method to do Hangul character processing.
- * (See the MS spec. for more details)
- *
- * @internal
- */
-class HangulOpenTypeLayoutEngine : public OpenTypeLayoutEngine
-{
-public:
- /**
- * This is the main constructor. It constructs an instance of HangulOpenTypeLayoutEngine for
- * a particular font, script and language. It takes the GSUB table as a parameter since
- * LayoutEngine::layoutEngineFactory has to read the GSUB table to know that it has an
- * Hangul OpenType font.
- *
- * @param fontInstance - the font
- * @param scriptCode - the script
- * @param langaugeCode - the language
- * @param gsubTable - the GSUB table
- * @param success - set to an error code if the operation fails
- *
- * @see LayoutEngine::layoutEngineFactory
- * @see OpenTypeLayoutEngine
- * @see ScriptAndLangaugeTags.h for script and language codes
- *
- * @internal
- */
- HangulOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
- le_int32 typoFlags, const LEReferenceTo<GlyphSubstitutionTableHeader> &gsubTable, LEErrorCode &success);
-
- /**
- * This constructor is used when the font requires a "canned" GSUB table which can't be known
- * until after this constructor has been invoked.
- *
- * @param fontInstance - the font
- * @param scriptCode - the script
- * @param langaugeCode - the language
- * @param success - set to an error code if the operation fails
- *
- * @see OpenTypeLayoutEngine
- * @see ScriptAndLangaugeTags.h for script and language codes
- *
- * @internal
- */
- HangulOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
- le_int32 typoFlags, LEErrorCode &success);
-
- /**
- * The destructor, virtual for correct polymorphic invocation.
- *
- * @internal
- */
- virtual ~HangulOpenTypeLayoutEngine();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-protected:
-
- /**
- * This method does Hangul OpenType character processing. It assigns the OpenType feature
- * tags to the characters, and may compose a character sequence into a modern Hangul syllable,
- * or decompose a modern Hangul syllable if it forms part of an old Hangul syllable.
- *
- * Input parameters:
- * @param chars - the input character context
- * @param offset - the index of the first character to process
- * @param count - the number of characters to process
- * @param max - the number of characters in the input context
- * @param rightToLeft - <code>TRUE</code> if the characters are in a right to left directional run
- * @param glyphStorage - the glyph storage object. The glyph and character index arrays will be set.
- * the auxillary data array will be set to the feature tags.
- *
- * Output parameters:
- * @param success - set to an error code if the operation fails
- *
- * @return the output character count
- *
- * @internal
- */
- virtual le_int32 characterProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
- LEUnicode *&outChars, LEGlyphStorage &glyphStorage, LEErrorCode &success);
-};
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/ICUFeatures.h b/Build/source/libs/icu/icu-src/source/layout/ICUFeatures.h
deleted file mode 100644
index 6e864a6c49f..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ICUFeatures.h
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __ICUFEATURES_H
-#define __ICUFEATURES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-
-U_NAMESPACE_BEGIN
-
-struct FeatureRecord
-{
- ATag featureTag;
- Offset featureTableOffset;
-};
-
-struct FeatureTable
-{
- Offset featureParamsOffset;
- le_uint16 lookupCount;
- le_uint16 lookupListIndexArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(FeatureTable, lookupListIndexArray)
-
-struct FeatureListTable
-{
- le_uint16 featureCount;
- FeatureRecord featureRecordArray[ANY_NUMBER];
-
- LEReferenceTo<FeatureTable> getFeatureTable(const LETableReference &base, le_uint16 featureIndex, LETag *featureTag, LEErrorCode &success) const;
-
-#if 0
- const LEReferenceTo<FeatureTable> getFeatureTable(const LETableReference &base, LETag featureTag, LEErrorCode &success) const;
-#endif
-};
-
-LE_VAR_ARRAY(FeatureListTable, featureRecordArray)
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/IndicClassTables.cpp b/Build/source/libs/icu/icu-src/source/layout/IndicClassTables.cpp
deleted file mode 100644
index bc6d79f4f90..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/IndicClassTables.cpp
+++ /dev/null
@@ -1,468 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEScripts.h"
-#include "OpenTypeTables.h"
-#include "OpenTypeUtilities.h"
-#include "IndicReordering.h"
-
-U_NAMESPACE_BEGIN
-
-// Split matra table indices
-#define _x1 (1 << CF_INDEX_SHIFT)
-#define _x2 (2 << CF_INDEX_SHIFT)
-#define _x3 (3 << CF_INDEX_SHIFT)
-#define _x4 (4 << CF_INDEX_SHIFT)
-#define _x5 (5 << CF_INDEX_SHIFT)
-#define _x6 (6 << CF_INDEX_SHIFT)
-#define _x7 (7 << CF_INDEX_SHIFT)
-#define _x8 (8 << CF_INDEX_SHIFT)
-#define _x9 (9 << CF_INDEX_SHIFT)
-
-// simple classes
-#define _xx (CC_RESERVED)
-#define _ma (CC_VOWEL_MODIFIER | CF_POS_ABOVE)
-#define _mp (CC_VOWEL_MODIFIER | CF_POS_AFTER)
-#define _sa (CC_STRESS_MARK | CF_POS_ABOVE)
-#define _sb (CC_STRESS_MARK | CF_POS_BELOW)
-#define _iv (CC_INDEPENDENT_VOWEL)
-#define _i2 (CC_INDEPENDENT_VOWEL_2)
-#define _i3 (CC_INDEPENDENT_VOWEL_3)
-#define _ct (CC_CONSONANT | CF_CONSONANT)
-#define _cn (CC_CONSONANT_WITH_NUKTA | CF_CONSONANT)
-#define _nu (CC_NUKTA)
-#define _dv (CC_DEPENDENT_VOWEL)
-#define _dl (_dv | CF_POS_BEFORE)
-#define _db (_dv | CF_POS_BELOW)
-#define _da (_dv | CF_POS_ABOVE)
-#define _dr (_dv | CF_POS_AFTER)
-#define _lm (_dv | CF_LENGTH_MARK)
-#define _l1 (CC_SPLIT_VOWEL_PIECE_1 | CF_POS_BEFORE)
-#define _a1 (CC_SPLIT_VOWEL_PIECE_1 | CF_POS_ABOVE)
-#define _b2 (CC_SPLIT_VOWEL_PIECE_2 | CF_POS_BELOW)
-#define _r2 (CC_SPLIT_VOWEL_PIECE_2 | CF_POS_AFTER)
-#define _m2 (CC_SPLIT_VOWEL_PIECE_2 | CF_LENGTH_MARK)
-#define _m3 (CC_SPLIT_VOWEL_PIECE_3 | CF_LENGTH_MARK)
-#define _vr (CC_VIRAMA)
-#define _al (CC_AL_LAKUNA)
-
-// split matras
-#define _s1 (_dv | _x1)
-#define _s2 (_dv | _x2)
-#define _s3 (_dv | _x3)
-#define _s4 (_dv | _x4)
-#define _s5 (_dv | _x5)
-#define _s6 (_dv | _x6)
-#define _s7 (_dv | _x7)
-#define _s8 (_dv | _x8)
-#define _s9 (_dv | _x9)
-
-// consonants with special forms
-// NOTE: this assumes that no consonants with nukta have
-// special forms... (Bengali RA?)
-#define _bb (_ct | CF_BELOW_BASE)
-#define _pb (_ct | CF_POST_BASE)
-#define _fb (_ct | CF_PRE_BASE)
-#define _vt (_bb | CF_VATTU)
-#define _rv (_vt | CF_REPH)
-#define _rp (_pb | CF_REPH)
-#define _rb (_bb | CF_REPH)
-
-//
-// Character class tables
-//
-static const IndicClassTable::CharClass devaCharClasses[] =
-{
- _xx, _ma, _ma, _mp, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _iv, // 0900 - 090F
- _iv, _iv, _iv, _iv, _iv, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, // 0910 - 091F
- _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _cn, _ct, _ct, _ct, _ct, _ct, _ct, // 0920 - 092F
- _rv, _cn, _ct, _ct, _cn, _ct, _ct, _ct, _ct, _ct, _xx, _xx, _nu, _xx, _dr, _dl, // 0930 - 093F
- _dr, _db, _db, _db, _db, _da, _da, _da, _da, _dr, _dr, _dr, _dr, _vr, _xx, _xx, // 0940 - 094F
- _xx, _sa, _sb, _sa, _sa, _xx, _xx, _xx, _cn, _cn, _cn, _cn, _cn, _cn, _cn, _cn, // 0950 - 095F
- _iv, _iv, _db, _db, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, // 0960 - 096F
- _xx // 0970
-};
-
-static const IndicClassTable::CharClass bengCharClasses[] =
-{
- _xx, _ma, _mp, _mp, _xx, _i2, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _xx, _xx, _i2, // 0980 - 098F
- _iv, _xx, _xx, _iv, _iv, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, // 0990 - 099F
- _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _xx, _ct, _ct, _bb, _ct, _ct, _pb, // 09A0 - 09AF
- _rv, _xx, _ct, _xx, _xx, _xx, _ct, _ct, _ct, _ct, _xx, _xx, _nu, _xx, _r2, _dl, // 09B0 - 09BF
- _dr, _db, _db, _db, _db, _xx, _xx, _l1, _dl, _xx, _xx, _s1, _s2, _vr, _xx, _xx, // 09C0 - 09CF
- _xx, _xx, _xx, _xx, _xx, _xx, _xx, _m2, _xx, _xx, _xx, _xx, _cn, _cn, _xx, _cn, // 09D0 - 09DF
- _iv, _iv, _dv, _dv, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, // 09E0 - 09EF
- _rv, _ct, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx // 09F0 - 09FA
-};
-
-static const IndicClassTable::CharClass punjCharClasses[] =
-{
- _xx, _ma, _ma, _mp, _xx, _iv, _iv, _iv, _iv, _iv, _iv, _xx, _xx, _xx, _xx, _iv, // 0A00 - 0A0F
- _iv, _xx, _xx, _i3, _iv, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, // 0A10 - 0A1F
- _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _xx, _ct, _ct, _ct, _ct, _ct, _bb, // 0A20 - 0A2F
- _vt, _xx, _ct, _cn, _xx, _bb, _cn, _xx, _ct, _bb, _xx, _xx, _nu, _xx, _dr, _dl, // 0A30 - 0A3F
- _dr, _b2, _db, _xx, _xx, _xx, _xx, _da, _da, _xx, _xx, _a1, _da, _vr, _xx, _xx, // 0A40 - 0A4F
- _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _cn, _cn, _cn, _ct, _xx, _cn, _xx, // 0A50 - 0A5F
- _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, // 0A60 - 0A6F
- _ma, _ma, _xx, _xx, _xx // 0A70 - 0A74
-};
-
-static const IndicClassTable::CharClass gujrCharClasses[] =
-{
- _xx, _ma, _ma, _mp, _xx, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _xx, _iv, _xx, _iv, // 0A80 - 0A8F
- _iv, _iv, _xx, _iv, _iv, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, // 0A90 - 0A9F
- _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _xx, _ct, _ct, _ct, _ct, _ct, _ct, // 0AA0 - 0AAF
- _rv, _xx, _ct, _ct, _xx, _ct, _ct, _ct, _ct, _ct, _xx, _xx, _nu, _xx, _dr, _dl, // 0AB0 - 0ABF
- _dr, _db, _db, _db, _db, _da, _xx, _da, _da, _dr, _xx, _dr, _dr, _vr, _xx, _xx, // 0AC0 - 0ACF
- _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, // 0AD0 - 0ADF
- _iv, _iv, _db, _db, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx // 0AE0 - 0AEF
-};
-
-#if 1
-static const IndicClassTable::CharClass oryaCharClasses[] =
-{
- _xx, _ma, _mp, _mp, _xx, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _xx, _xx, _iv, /* 0B00 - 0B0F */
- _iv, _xx, _xx, _iv, _iv, _bb, _bb, _bb, _bb, _bb, _bb, _bb, _bb, _bb, _ct, _bb, /* 0B10 - 0B1F */
- _bb, _bb, _bb, _bb, _bb, _bb, _bb, _bb, _bb, _xx, _bb, _bb, _bb, _bb, _bb, _pb, /* 0B20 - 0B2F */
- _rb, _xx, _bb, _bb, _xx, _bb, _bb, _bb, _bb, _bb, _xx, _xx, _nu, _xx, _dr, _da, /* 0B30 - 0B3F */
- _dr, _db, _db, _db, _xx, _xx, _xx, _dl, _s1, _xx, _xx, _s2, _s3, _vr, _xx, _xx, /* 0B40 - 0B4F */
- _xx, _xx, _xx, _xx, _xx, _xx, _da, _dr, _xx, _xx, _xx, _xx, _cn, _cn, _xx, _pb, /* 0B50 - 0B5F */
- _iv, _iv, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, /* 0B60 - 0B6F */
- _xx, _bb /* 0B70 - 0B71 */
-};
-#else
-static const IndicClassTable::CharClass oryaCharClasses[] =
-{
- _xx, _ma, _mp, _mp, _xx, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _xx, _xx, _iv, // 0B00 - 0B0F
- _iv, _xx, _xx, _iv, _iv, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, // 0B10 - 0B1F
- _ct, _ct, _ct, _ct, _bb, _ct, _ct, _ct, _bb, _xx, _ct, _ct, _bb, _bb, _bb, _pb, // 0B20 - 0B2F
- _rb, _xx, _bb, _bb, _xx, _ct, _ct, _ct, _ct, _ct, _xx, _xx, _nu, _xx, _r2, _da, // 0B30 - 0B3F
- _dr, _db, _db, _db, _xx, _xx, _xx, _l1, _s1, _xx, _xx, _s2, _s3, _vr, _xx, _xx, // 0B40 - 0B4F
- _xx, _xx, _xx, _xx, _xx, _xx, _m2, _m2, _xx, _xx, _xx, _xx, _cn, _cn, _xx, _cn, // 0B50 - 0B5F
- _iv, _iv, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, // 0B60 - 0B6F
- _xx, _ct // 0B70 - 0B71
-};
-#endif
-
-static const IndicClassTable::CharClass tamlCharClasses[] =
-{
- _xx, _xx, _ma, _xx, _xx, _iv, _iv, _iv, _iv, _iv, _iv, _xx, _xx, _xx, _iv, _iv, // 0B80 - 0B8F
- _iv, _xx, _iv, _iv, _iv, _ct, _xx, _xx, _xx, _ct, _ct, _xx, _ct, _xx, _ct, _ct, // 0B90 - 0B9F
- _xx, _xx, _xx, _ct, _ct, _xx, _xx, _xx, _ct, _ct, _ct, _xx, _xx, _xx, _ct, _ct, // 0BA0 - 0BAF
- _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _xx, _xx, _xx, _xx, _r2, _dr, // 0BB0 - 0BBF
- _da, _dr, _dr, _xx, _xx, _xx, _l1, _l1, _dl, _xx, _s1, _s2, _s3, _vr, _xx, _xx, // 0BC0 - 0BCF
- _xx, _xx, _xx, _xx, _xx, _xx, _xx, _m2, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, // 0BD0 - 0BDF
- _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, // 0BE0 - 0BEF
- _xx, _xx, _xx // 0BF0 - 0BF2
-};
-
-// FIXME: Should some of the bb's be pb's? (KA, NA, MA, YA, VA, etc. (approx 13))
-// U+C43 and U+C44 are _lm here not _dr. Similar to the situation with U+CC3 and
-// U+CC4 in Kannada below.
-static const IndicClassTable::CharClass teluCharClasses[] =
-{
- _xx, _mp, _mp, _mp, _xx, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _xx, _iv, _iv, // 0C00 - 0C0F
- _iv, _xx, _iv, _iv, _iv, _bb, _bb, _bb, _bb, _bb, _bb, _bb, _bb, _bb, _bb, _bb, // 0C10 - 0C1F
- _bb, _bb, _bb, _bb, _bb, _bb, _bb, _bb, _bb, _xx, _bb, _bb, _bb, _bb, _bb, _bb, // 0C20 - 0C2F
- _bb, _bb, _bb, _bb, _xx, _bb, _bb, _bb, _bb, _bb, _xx, _xx, _xx, _xx, _da, _da, // 0C30 - 0C3F
- _da, _dr, _dr, _lm, _lm, _xx, _a1, _da, _s1, _xx, _da, _da, _da, _vr, _xx, _xx, // 0C40 - 0C4F
- _xx, _xx, _xx, _xx, _xx, _da, _m2, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, // 0C50 - 0C5F
- _iv, _iv, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx // 0C60 - 0C6F
-};
-
-// U+CC3 and U+CC4 are _lm here not _dr since the Kannada rendering
-// rules want them below and to the right of the entire cluster
-//
-// There's some information about this in:
-//
-// http://brahmi.sourceforge.net/docs/KannadaComputing.html
-static const IndicClassTable::CharClass kndaCharClasses[] =
-{
- _xx, _xx, _mp, _mp, _xx, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _xx, _iv, _iv, // 0C80 - 0C8F
- _iv, _xx, _iv, _iv, _iv, _bb, _bb, _bb, _bb, _bb, _bb, _bb, _bb, _bb, _bb, _bb, // 0C90 - 0C9F
- _bb, _bb, _bb, _bb, _bb, _bb, _bb, _bb, _bb, _xx, _bb, _bb, _bb, _bb, _bb, _bb, // 0CA0 - 0CAF
- _rb, _ct, _bb, _bb, _xx, _bb, _bb, _bb, _bb, _bb, _xx, _xx, _xx, _xx, _dr, _da, // 0CB0 - 0CBF
- _s1, _dr, _r2, _lm, _lm, _xx, _a1, _s2, _s3, _xx, _s4, _s5, _da, _vr, _xx, _xx, // 0CC0 - 0CCF
- _xx, _xx, _xx, _xx, _xx, _m3, _m2, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _ct, _xx, // 0CD0 - 0CDF
- _iv, _iv, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx // 0CE0 - 0CEF
-};
-
-// FIXME: this is correct for old-style Malayalam (MAL) but not for reformed Malayalam (MLR)
-// FIXME: should there be a REPH for old-style Malayalam?
-static const IndicClassTable::CharClass mlymCharClasses[] =
-{
- _xx, _xx, _mp, _mp, _xx, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _xx, _iv, _iv, // 0D00 - 0D0F
- _iv, _xx, _iv, _iv, _iv, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, // 0D10 - 0D1F
- _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _xx, _ct, _ct, _ct, _ct, _ct, _pb, // 0D20 - 0D2F
- _fb, _fb, _bb, _ct, _ct, _pb, _ct, _ct, _ct, _ct, _xx, _xx, _xx, _xx, _r2, _dr, // 0D30 - 0D3F
- _dr, _dr, _dr, _dr, _xx, _xx, _l1, _l1, _dl, _xx, _s1, _s2, _s3, _vr, _xx, _xx, // 0D40 - 0D4F
- _xx, _xx, _xx, _xx, _xx, _xx, _xx, _m2, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, // 0D50 - 0D5F
- _iv, _iv, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx // 0D60 - 0D6F
-};
-
-static const IndicClassTable::CharClass sinhCharClasses[] =
-{
- _xx, _xx, _mp, _mp, _xx, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _iv, _iv, // 0D80 - 0D8F
- _iv, _iv, _iv, _iv, _iv, _iv, _iv, _xx, _xx, _xx, _ct, _ct, _ct, _ct, _ct, _ct, // 0D90 - 0D9F
- _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, // 0DA0 - 0DAF
- _ct, _ct, _xx, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _ct, _xx, _ct, _xx, _xx, // 0DB0 - 0DBF
- _ct, _ct, _ct, _ct, _ct, _ct, _ct, _xx, _xx, _xx, _al, _xx, _xx, _xx, _xx, _dr, // 0DC0 - 0DCF
- _dr, _dr, _da, _da, _db, _xx, _db, _xx, _dr, _dl, _s1, _dl, _s2, _s3, _s4, _dr, // 0DD0 - 0DDF
- _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, // 0DE0 - 0DEF
- _xx, _xx, _dr, _dr, _xx // 0DF0 - 0DF4
-};
-
-//
-// Split matra tables
-//
-static const SplitMatra bengSplitTable[] = {{0x09C7, 0x09BE}, {0x09C7, 0x09D7}};
-
-static const SplitMatra oryaSplitTable[] = {{0x0B47, 0x0B56}, {0x0B47, 0x0B3E}, {0x0B47, 0x0B57}};
-
-static const SplitMatra tamlSplitTable[] = {{0x0BC6, 0x0BBE}, {0x0BC7, 0x0BBE}, {0x0BC6, 0x0BD7}};
-
-static const SplitMatra teluSplitTable[] = {{0x0C46, 0x0C56}};
-
-static const SplitMatra kndaSplitTable[] = {{0x0CBF, 0x0CD5}, {0x0CC6, 0x0CD5}, {0x0CC6, 0x0CD6}, {0x0CC6, 0x0CC2},
- {0x0CC6, 0x0CC2, 0x0CD5}};
-
-static const SplitMatra mlymSplitTable[] = {{0x0D46, 0x0D3E}, {0x0D47, 0x0D3E}, {0x0D46, 0x0D57}};
-
-
-static const SplitMatra sinhSplitTable[] = {{0x0DD9, 0x0DCA}, {0x0DD9, 0x0DCF}, {0x0DD9, 0x0DCF, 0x0DCA},
- {0x0DD9, 0x0DDF}};
-//
-// Script Flags
-//
-
-// FIXME: post 'GSUB' reordering of MATRA_PRE's for Malayalam and Tamil
-// FIXME: reformed Malayalam needs to reorder VATTU to before base glyph...
-// FIXME: not sure passing ZWJ/ZWNJ is best way to render Malayalam Cillu...
-// FIXME: eyelash RA only for Devanagari??
-#define DEVA_SCRIPT_FLAGS (SF_EYELASH_RA | SF_NO_POST_BASE_LIMIT | SF_FILTER_ZERO_WIDTH)
-#define BENG_SCRIPT_FLAGS (SF_REPH_AFTER_BELOW | SF_NO_POST_BASE_LIMIT | SF_FILTER_ZERO_WIDTH)
-#define PUNJ_SCRIPT_FLAGS (SF_NO_POST_BASE_LIMIT | SF_FILTER_ZERO_WIDTH)
-#define GUJR_SCRIPT_FLAGS (SF_NO_POST_BASE_LIMIT | SF_FILTER_ZERO_WIDTH)
-#define ORYA_SCRIPT_FLAGS (SF_REPH_AFTER_BELOW | SF_NO_POST_BASE_LIMIT | SF_FILTER_ZERO_WIDTH)
-#define TAML_SCRIPT_FLAGS (SF_MPRE_FIXUP | SF_NO_POST_BASE_LIMIT | SF_FILTER_ZERO_WIDTH)
-#define TELU_SCRIPT_FLAGS (SF_MATRAS_AFTER_BASE | SF_FILTER_ZERO_WIDTH | 3)
-#define KNDA_SCRIPT_FLAGS (SF_MATRAS_AFTER_BASE | SF_FILTER_ZERO_WIDTH | 3)
-#define MLYM_SCRIPT_FLAGS (SF_MPRE_FIXUP | SF_NO_POST_BASE_LIMIT /*| SF_FILTER_ZERO_WIDTH*/)
-#define SINH_SCRIPT_FLAGS (SF_NO_POST_BASE_LIMIT)
-
-//
-// Indic Class Tables
-//
-static const IndicClassTable devaClassTable = {0x0900, 0x0970, 2, DEVA_SCRIPT_FLAGS, devaCharClasses, NULL};
-
-static const IndicClassTable bengClassTable = {0x0980, 0x09FA, 3, BENG_SCRIPT_FLAGS, bengCharClasses, bengSplitTable};
-
-static const IndicClassTable punjClassTable = {0x0A00, 0x0A74, 2, PUNJ_SCRIPT_FLAGS, punjCharClasses, NULL};
-
-static const IndicClassTable gujrClassTable = {0x0A80, 0x0AEF, 2, GUJR_SCRIPT_FLAGS, gujrCharClasses, NULL};
-
-static const IndicClassTable oryaClassTable = {0x0B00, 0x0B71, 3, ORYA_SCRIPT_FLAGS, oryaCharClasses, oryaSplitTable};
-
-static const IndicClassTable tamlClassTable = {0x0B80, 0x0BF2, 3, TAML_SCRIPT_FLAGS, tamlCharClasses, tamlSplitTable};
-
-static const IndicClassTable teluClassTable = {0x0C00, 0x0C6F, 3, TELU_SCRIPT_FLAGS, teluCharClasses, teluSplitTable};
-
-static const IndicClassTable kndaClassTable = {0x0C80, 0x0CEF, 4, KNDA_SCRIPT_FLAGS, kndaCharClasses, kndaSplitTable};
-
-static const IndicClassTable mlymClassTable = {0x0D00, 0x0D6F, 4, MLYM_SCRIPT_FLAGS, mlymCharClasses, mlymSplitTable};
-
-static const IndicClassTable sinhClassTable = {0x0D80, 0x0DF4, 4, SINH_SCRIPT_FLAGS, sinhCharClasses, sinhSplitTable};
-
-//
-// IndicClassTable addresses
-//
-static const IndicClassTable * const indicClassTables[scriptCodeCount] = {
- NULL, /* 'zyyy' (COMMON) */
- NULL, /* 'qaai' (INHERITED) */
- NULL, /* 'arab' (ARABIC) */
- NULL, /* 'armn' (ARMENIAN) */
- &bengClassTable, /* 'beng' (BENGALI) */
- NULL, /* 'bopo' (BOPOMOFO) */
- NULL, /* 'cher' (CHEROKEE) */
- NULL, /* 'copt' (COPTIC) */
- NULL, /* 'cyrl' (CYRILLIC) */
- NULL, /* 'dsrt' (DESERET) */
- &devaClassTable, /* 'deva' (DEVANAGARI) */
- NULL, /* 'ethi' (ETHIOPIC) */
- NULL, /* 'geor' (GEORGIAN) */
- NULL, /* 'goth' (GOTHIC) */
- NULL, /* 'grek' (GREEK) */
- &gujrClassTable, /* 'gujr' (GUJARATI) */
- &punjClassTable, /* 'guru' (GURMUKHI) */
- NULL, /* 'hani' (HAN) */
- NULL, /* 'hang' (HANGUL) */
- NULL, /* 'hebr' (HEBREW) */
- NULL, /* 'hira' (HIRAGANA) */
- &kndaClassTable, /* 'knda' (KANNADA) */
- NULL, /* 'kata' (KATAKANA) */
- NULL, /* 'khmr' (KHMER) */
- NULL, /* 'laoo' (LAO) */
- NULL, /* 'latn' (LATIN) */
- &mlymClassTable, /* 'mlym' (MALAYALAM) */
- NULL, /* 'mong' (MONGOLIAN) */
- NULL, /* 'mymr' (MYANMAR) */
- NULL, /* 'ogam' (OGHAM) */
- NULL, /* 'ital' (OLD-ITALIC) */
- &oryaClassTable, /* 'orya' (ORIYA) */
- NULL, /* 'runr' (RUNIC) */
- &sinhClassTable, /* 'sinh' (SINHALA) */
- NULL, /* 'syrc' (SYRIAC) */
- &tamlClassTable, /* 'taml' (TAMIL) */
- &teluClassTable, /* 'telu' (TELUGU) */
- NULL, /* 'thaa' (THAANA) */
- NULL, /* 'thai' (THAI) */
- NULL, /* 'tibt' (TIBETAN) */
- NULL, /* 'cans' (CANADIAN-ABORIGINAL) */
- NULL, /* 'yiii' (YI) */
- NULL, /* 'tglg' (TAGALOG) */
- NULL, /* 'hano' (HANUNOO) */
- NULL, /* 'buhd' (BUHID) */
- NULL, /* 'tagb' (TAGBANWA) */
- NULL, /* 'brai' (BRAILLE) */
- NULL, /* 'cprt' (CYPRIOT) */
- NULL, /* 'limb' (LIMBU) */
- NULL, /* 'linb' (LINEAR_B) */
- NULL, /* 'osma' (OSMANYA) */
- NULL, /* 'shaw' (SHAVIAN) */
- NULL, /* 'tale' (TAI_LE) */
- NULL, /* 'ugar' (UGARITIC) */
- NULL, /* 'hrkt' (KATAKANA_OR_HIRAGANA) */
- NULL, /* 'bugi' (BUGINESE) */
- NULL, /* 'glag' (GLAGOLITIC) */
- NULL, /* 'khar' (KHAROSHTHI) */
- NULL, /* 'sylo' (SYLOTI_NAGRI) */
- NULL, /* 'talu' (NEW_TAI_LUE) */
- NULL, /* 'tfng' (TIFINAGH) */
- NULL, /* 'xpeo' (OLD_PERSIAN) */
- NULL, /* 'bali' (BALINESE) */
- NULL, /* 'batk' (BATK) */
- NULL, /* 'blis' (BLIS) */
- NULL, /* 'brah' (BRAH) */
- NULL, /* 'cham' (CHAM) */
- NULL, /* 'cirt' (CIRT) */
- NULL, /* 'cyrs' (CYRS) */
- NULL, /* 'egyd' (EGYD) */
- NULL, /* 'egyh' (EGYH) */
- NULL, /* 'egyp' (EGYP) */
- NULL, /* 'geok' (GEOK) */
- NULL, /* 'hans' (HANS) */
- NULL, /* 'hant' (HANT) */
- NULL, /* 'hmng' (HMNG) */
- NULL, /* 'hung' (HUNG) */
- NULL, /* 'inds' (INDS) */
- NULL, /* 'java' (JAVA) */
- NULL, /* 'kali' (KALI) */
- NULL, /* 'latf' (LATF) */
- NULL, /* 'latg' (LATG) */
- NULL, /* 'lepc' (LEPC) */
- NULL, /* 'lina' (LINA) */
- NULL, /* 'mand' (MAND) */
- NULL, /* 'maya' (MAYA) */
- NULL, /* 'mero' (MERO) */
- NULL, /* 'nko ' (NKO) */
- NULL, /* 'orkh' (ORKH) */
- NULL, /* 'perm' (PERM) */
- NULL, /* 'phag' (PHAGS_PA) */
- NULL, /* 'phnx' (PHOENICIAN) */
- NULL, /* 'plrd' (PLRD) */
- NULL, /* 'roro' (RORO) */
- NULL, /* 'sara' (SARA) */
- NULL, /* 'syre' (SYRE) */
- NULL, /* 'syrj' (SYRJ) */
- NULL, /* 'syrn' (SYRN) */
- NULL, /* 'teng' (TENG) */
- NULL, /* 'vai ' (VAII) */
- NULL, /* 'visp' (VISP) */
- NULL, /* 'xsux' (CUNEIFORM) */
- NULL, /* 'zxxx' (ZXXX) */
- NULL, /* 'zzzz' (UNKNOWN) */
- NULL, /* 'cari' (CARI) */
- NULL, /* 'jpan' (JPAN) */
- NULL, /* 'lana' (LANA) */
- NULL, /* 'lyci' (LYCI) */
- NULL, /* 'lydi' (LYDI) */
- NULL, /* 'olck' (OLCK) */
- NULL, /* 'rjng' (RJNG) */
- NULL, /* 'saur' (SAUR) */
- NULL, /* 'sgnw' (SGNW) */
- NULL, /* 'sund' (SUND) */
- NULL, /* 'moon' (MOON) */
- NULL, /* 'mtei' (MTEI) */
- NULL, /* 'armi' (ARMI) */
- NULL, /* 'avst' (AVST) */
- NULL, /* 'cakm' (CAKM) */
- NULL, /* 'kore' (KORE) */
- NULL, /* 'kthi' (KTHI) */
- NULL, /* 'mani' (MANI) */
- NULL, /* 'phli' (PHLI) */
- NULL, /* 'phlp' (PHLP) */
- NULL, /* 'phlv' (PHLV) */
- NULL, /* 'prti' (PRTI) */
- NULL, /* 'samr' (SAMR) */
- NULL, /* 'tavt' (TAVT) */
- NULL, /* 'zmth' (ZMTH) */
- NULL, /* 'zsym' (ZSYM) */
- NULL, /* 'bamu' (BAMUM) */
- NULL, /* 'lisu' (LISU) */
- NULL, /* 'nkgb' (NKGB) */
- NULL /* 'sarb' (OLD_SOUTH_ARABIAN) */
-};
-
-IndicClassTable::CharClass IndicClassTable::getCharClass(LEUnicode ch) const
-{
- if (ch == C_SIGN_ZWJ) {
- return CF_CONSONANT | CC_ZERO_WIDTH_MARK;
- }
-
- if (ch == C_SIGN_ZWNJ) {
- return CC_ZERO_WIDTH_MARK;
- }
-
- if (ch < firstChar || ch > lastChar) {
- return CC_RESERVED;
- }
-
- return classTable[ch - firstChar];
-}
-
-const IndicClassTable *IndicClassTable::getScriptClassTable(le_int32 scriptCode)
-{
- if (scriptCode < 0 || scriptCode >= scriptCodeCount) {
- return NULL;
- }
-
- return indicClassTables[scriptCode];
-}
-
-le_int32 IndicReordering::getWorstCaseExpansion(le_int32 scriptCode)
-{
- const IndicClassTable *classTable = IndicClassTable::getScriptClassTable(scriptCode);
-
- if (classTable == NULL) {
- return 1;
- }
-
- return classTable->getWorstCaseExpansion();
-}
-
-le_bool IndicReordering::getFilterZeroWidth(le_int32 scriptCode)
-{
- const IndicClassTable *classTable = IndicClassTable::getScriptClassTable(scriptCode);
-
- if (classTable == NULL) {
- return TRUE;
- }
-
- return classTable->getFilterZeroWidth();
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/IndicLayoutEngine.cpp b/Build/source/libs/icu/icu-src/source/layout/IndicLayoutEngine.cpp
deleted file mode 100644
index cc9815cf8f5..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/IndicLayoutEngine.cpp
+++ /dev/null
@@ -1,135 +0,0 @@
-
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LayoutEngine.h"
-#include "OpenTypeLayoutEngine.h"
-#include "IndicLayoutEngine.h"
-#include "ScriptAndLanguageTags.h"
-
-#include "GlyphSubstitutionTables.h"
-#include "GlyphDefinitionTables.h"
-#include "GlyphPositioningTables.h"
-
-#include "GDEFMarkFilter.h"
-#include "LEGlyphStorage.h"
-
-#include "IndicReordering.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(IndicOpenTypeLayoutEngine)
-
-IndicOpenTypeLayoutEngine::IndicOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
- le_int32 typoFlags, le_bool version2, const LEReferenceTo<GlyphSubstitutionTableHeader> &gsubTable, LEErrorCode &success)
- : OpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, gsubTable, success), fMPreFixups(NULL)
-{
- if ( version2 ) {
- fFeatureMap = IndicReordering::getv2FeatureMap(fFeatureMapCount);
- } else {
- fFeatureMap = IndicReordering::getFeatureMap(fFeatureMapCount);
- }
- fFeatureOrder = TRUE;
- fVersion2 = version2;
- fFilterZeroWidth = IndicReordering::getFilterZeroWidth(fScriptCode);
-}
-
-IndicOpenTypeLayoutEngine::IndicOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode, le_int32 typoFlags, LEErrorCode &success)
- : OpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, success), fMPreFixups(NULL)
-{
- fFeatureMap = IndicReordering::getFeatureMap(fFeatureMapCount);
- fFeatureOrder = TRUE;
- fVersion2 = FALSE;
-}
-
-IndicOpenTypeLayoutEngine::~IndicOpenTypeLayoutEngine()
-{
- // nothing to do
-}
-
-// Input: characters, tags
-// Output: glyphs, char indices
-le_int32 IndicOpenTypeLayoutEngine::glyphProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
- LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- if (chars == NULL || offset < 0 || count < 0 || max < 0 || offset >= max || offset + count > max) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return 0;
- }
-
- le_int32 retCount = OpenTypeLayoutEngine::glyphProcessing(chars, offset, count, max, rightToLeft, glyphStorage, success);
-
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- if (fVersion2) {
- IndicReordering::finalReordering(glyphStorage,retCount);
- IndicReordering::applyPresentationForms(glyphStorage,retCount);
- OpenTypeLayoutEngine::glyphSubstitution(count,max, rightToLeft, glyphStorage, success);
- } else {
- IndicReordering::adjustMPres(fMPreFixups, glyphStorage, success);
- }
- return retCount;
-}
-
-// Input: characters
-// Output: characters, char indices, tags
-// Returns: output character count
-le_int32 IndicOpenTypeLayoutEngine::characterProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
- LEUnicode *&outChars, LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- if (chars == NULL || offset < 0 || count < 0 || max < 0 || offset >= max || offset + count > max) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return 0;
- }
-
- le_int32 worstCase = count * IndicReordering::getWorstCaseExpansion(fScriptCode);
-
- outChars = LE_NEW_ARRAY(LEUnicode, worstCase);
-
- if (outChars == NULL) {
- success = LE_MEMORY_ALLOCATION_ERROR;
- return 0;
- }
-
- glyphStorage.allocateGlyphArray(worstCase, rightToLeft, success);
- glyphStorage.allocateAuxData(success);
-
- if (LE_FAILURE(success)) {
- LE_DELETE_ARRAY(outChars);
- return 0;
- }
-
- // NOTE: assumes this allocates featureTags...
- // (probably better than doing the worst case stuff here...)
-
- le_int32 outCharCount;
- if (fVersion2) {
- outCharCount = IndicReordering::v2process(&chars[offset], count, fScriptCode, outChars, glyphStorage);
- } else {
- outCharCount = IndicReordering::reorder(&chars[offset], count, fScriptCode, outChars, glyphStorage, &fMPreFixups, success);
- }
-
- if (LE_FAILURE(success)) {
- LE_DELETE_ARRAY(outChars);
- return 0;
- }
-
- glyphStorage.adoptGlyphCount(outCharCount);
- return outCharCount;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/IndicLayoutEngine.h b/Build/source/libs/icu/icu-src/source/layout/IndicLayoutEngine.h
deleted file mode 100644
index bc2f38d29b3..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/IndicLayoutEngine.h
+++ /dev/null
@@ -1,167 +0,0 @@
-
-/*
- *
- * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __INDICLAYOUTENGINE_H
-#define __INDICLAYOUTENGINE_H
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "LEGlyphFilter.h"
-#include "LayoutEngine.h"
-#include "OpenTypeLayoutEngine.h"
-
-#include "GlyphSubstitutionTables.h"
-#include "GlyphDefinitionTables.h"
-#include "GlyphPositioningTables.h"
-
-U_NAMESPACE_BEGIN
-
-class MPreFixups;
-class LEGlyphStorage;
-
-/**
- * This class implements OpenType layout for Indic OpenType fonts, as
- * specified by Microsoft in "Creating and Supporting OpenType Fonts for
- * Indic Scripts" (http://www.microsoft.com/typography/otspec/indicot/default.htm)
- *
- * This class overrides the characterProcessing method to do Indic character processing
- * and reordering, and the glyphProcessing method to implement post-GSUB processing for
- * left matras. (See the MS spec. for more details)
- *
- * @internal
- */
-class IndicOpenTypeLayoutEngine : public OpenTypeLayoutEngine
-{
-public:
- /**
- * This is the main constructor. It constructs an instance of IndicOpenTypeLayoutEngine for
- * a particular font, script and language. It takes the GSUB table as a parameter since
- * LayoutEngine::layoutEngineFactory has to read the GSUB table to know that it has an
- * Indic OpenType font.
- *
- * @param fontInstance - the font
- * @param scriptCode - the script
- * @param langaugeCode - the language
- * @param gsubTable - the GSUB table
- * @param success - set to an error code if the operation fails
- *
- * @see LayoutEngine::layoutEngineFactory
- * @see OpenTypeLayoutEngine
- * @see ScriptAndLangaugeTags.h for script and language codes
- *
- * @internal
- */
- IndicOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
- le_int32 typoFlags, le_bool version2, const LEReferenceTo<GlyphSubstitutionTableHeader> &gsubTable, LEErrorCode &success);
-
- /**
- * This constructor is used when the font requires a "canned" GSUB table which can't be known
- * until after this constructor has been invoked.
- *
- * @param fontInstance - the font
- * @param scriptCode - the script
- * @param langaugeCode - the language
- * @param success - set to an error code if the operation fails
- *
- * @see OpenTypeLayoutEngine
- * @see ScriptAndLangaugeTags.h for script and language codes
- *
- * @internal
- */
- IndicOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
- le_int32 typoFlags, LEErrorCode &success);
-
- /**
- * The destructor, virtual for correct polymorphic invocation.
- *
- * @internal
- */
- virtual ~IndicOpenTypeLayoutEngine();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-protected:
-
- /**
- * This method does Indic OpenType character processing. It assigns the OpenType feature
- * tags to the characters, and may generate output characters which have been reordered. For
- * some Indic scripts, it may also split some vowels, resulting in more output characters
- * than input characters.
- *
- * Input parameters:
- * @param chars - the input character context
- * @param offset - the index of the first character to process
- * @param count - the number of characters to process
- * @param max - the number of characters in the input context
- * @param rightToLeft - <code>TRUE</code> if the characters are in a right to left directional run
- * @param glyphStorage - the glyph storage object. The glyph and character index arrays will be set.
- * the auxillary data array will be set to the feature tags.
- *
- * Output parameters:
- * @param success - set to an error code if the operation fails
- *
- * @return the output character count
- *
- * @internal
- */
- virtual le_int32 characterProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
- LEUnicode *&outChars, LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- /**
- * This method does character to glyph mapping, applies the GSUB table and applies
- * any post GSUB fixups for left matras. It calls OpenTypeLayoutEngine::glyphProcessing
- * to do the character to glyph mapping, and apply the GSUB table.
- *
- * Note that in the case of "canned" GSUB tables, the output glyph indices may be
- * "fake" glyph indices that need to be converted to "real" glyph indices by the
- * glyphPostProcessing method.
- *
- * Input parameters:
- * @param chars - the input character context
- * @param offset - the index of the first character to process
- * @param count - the number of characters to process
- * @param max - the number of characters in the input context
- * @param rightToLeft - <code>TRUE</code> if the characters are in a right to left directional run
- * @param featureTags - the feature tag array
- * @param glyphStorage - the glyph storage object. The glyph and char index arrays will be set.
- *
- * Output parameters:
- * @param success - set to an error code if the operation fails
- *
- * @return the number of glyphs in the output glyph index array
- *
- * Note: if the character index array was already set by the characterProcessing
- * method, this method won't change it.
- *
- * @internal
- */
- virtual le_int32 glyphProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
- LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- le_bool fVersion2;
-
-private:
-
- MPreFixups *fMPreFixups;
-
-};
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/IndicRearrangement.h b/Build/source/libs/icu/icu-src/source/layout/IndicRearrangement.h
deleted file mode 100644
index 3af3692a4ae..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/IndicRearrangement.h
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and Others 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __INDICREARRANGEMENT_H
-#define __INDICREARRANGEMENT_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LayoutTables.h"
-#include "StateTables.h"
-#include "MorphTables.h"
-#include "MorphStateTables.h"
-
-U_NAMESPACE_BEGIN
-
-struct IndicRearrangementSubtableHeader : MorphStateTableHeader
-{
-};
-
-struct IndicRearrangementSubtableHeader2 : MorphStateTableHeader2
-{
-};
-
-enum IndicRearrangementFlags
-{
- irfMarkFirst = 0x8000,
- irfDontAdvance = 0x4000,
- irfMarkLast = 0x2000,
- irfReserved = 0x1FF0,
- irfVerbMask = 0x000F
-};
-
-enum IndicRearrangementVerb
-{
- irvNoAction = 0x0000, /* no action */
- irvxA = 0x0001, /* Ax => xA */
- irvDx = 0x0002, /* xD => Dx */
- irvDxA = 0x0003, /* AxD => DxA */
-
- irvxAB = 0x0004, /* ABx => xAB */
- irvxBA = 0x0005, /* ABx => xBA */
- irvCDx = 0x0006, /* xCD => CDx */
- irvDCx = 0x0007, /* xCD => DCx */
-
- irvCDxA = 0x0008, /* AxCD => CDxA */
- irvDCxA = 0x0009, /* AxCD => DCxA */
- irvDxAB = 0x000A, /* ABxD => DxAB */
- irvDxBA = 0x000B, /* ABxD => DxBA */
-
- irvCDxAB = 0x000C, /* ABxCD => CDxAB */
- irvCDxBA = 0x000D, /* ABxCD => CDxBA */
- irvDCxAB = 0x000E, /* ABxCD => DCxAB */
- irvDCxBA = 0x000F /* ABxCD => DCxBA */
-};
-
-struct IndicRearrangementStateEntry : StateEntry
-{
-};
-
-struct IndicRearrangementStateEntry2 : StateEntry2
-{
-};
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/IndicRearrangementProcessor.cpp b/Build/source/libs/icu/icu-src/source/layout/IndicRearrangementProcessor.cpp
deleted file mode 100644
index dd1ff5266bd..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/IndicRearrangementProcessor.cpp
+++ /dev/null
@@ -1,474 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2015 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "StateTables.h"
-#include "MorphStateTables.h"
-#include "SubtableProcessor.h"
-#include "StateTableProcessor.h"
-#include "IndicRearrangementProcessor.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(IndicRearrangementProcessor)
-
- IndicRearrangementProcessor::IndicRearrangementProcessor(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success)
- : StateTableProcessor(morphSubtableHeader, success),
- indicRearrangementSubtableHeader(morphSubtableHeader, success),
- entryTable(stateTableHeader, success, (const IndicRearrangementStateEntry*)(&stateTableHeader->stHeader),
- entryTableOffset, LE_UNBOUNDED_ARRAY),
- int16Table(stateTableHeader, success, (const le_int16*)entryTable.getAlias(), 0, LE_UNBOUNDED_ARRAY)
-
-{
-}
-
-IndicRearrangementProcessor::~IndicRearrangementProcessor()
-{
-}
-
-void IndicRearrangementProcessor::beginStateTable()
-{
- firstGlyph = 0;
- lastGlyph = 0;
-}
-
-ByteOffset IndicRearrangementProcessor::processStateEntry(LEGlyphStorage &glyphStorage, le_int32 &currGlyph, EntryTableIndex index)
-{
- LEErrorCode success = LE_NO_ERROR; // todo- make a param?
- const IndicRearrangementStateEntry *entry = entryTable.getAlias(index,success);
- ByteOffset newState = SWAPW(entry->newStateOffset);
- IndicRearrangementFlags flags = (IndicRearrangementFlags) SWAPW(entry->flags);
-
- if (flags & irfMarkFirst) {
- firstGlyph = (le_uint32)currGlyph;
- }
-
- if (flags & irfMarkLast) {
- lastGlyph = (le_uint32)currGlyph;
- }
-
- doRearrangementAction(glyphStorage, (IndicRearrangementVerb) (flags & irfVerbMask), success);
-
- if (!(flags & irfDontAdvance)) {
- // XXX: Should handle reverse too...
- currGlyph += 1;
- }
-
- return newState;
-}
-
-void IndicRearrangementProcessor::endStateTable()
-{
-}
-
-void IndicRearrangementProcessor::doRearrangementAction(LEGlyphStorage &glyphStorage, IndicRearrangementVerb verb, LEErrorCode &success) const
-{
- LEGlyphID a, b, c, d;
- le_int32 ia, ib, ic, id, ix, x;
-
- if (LE_FAILURE(success)) return;
-
- if (verb == irvNoAction) {
- return;
- }
- if (firstGlyph > lastGlyph) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- return;
- }
-
- switch(verb)
- {
- case irvxA:
- if (firstGlyph == lastGlyph) break;
- if (firstGlyph + 1 < firstGlyph) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- a = glyphStorage[firstGlyph];
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- x = firstGlyph + 1;
-
- while (x <= lastGlyph) {
- glyphStorage[x - 1] = glyphStorage[x];
- ix = glyphStorage.getCharIndex(x, success);
- glyphStorage.setCharIndex(x - 1, ix, success);
- x += 1;
- }
-
- glyphStorage[lastGlyph] = a;
- glyphStorage.setCharIndex(lastGlyph, ia, success);
- break;
-
- case irvDx:
- if (firstGlyph == lastGlyph) break;
- if (lastGlyph - 1 > lastGlyph) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- d = glyphStorage[lastGlyph];
- id = glyphStorage.getCharIndex(lastGlyph, success);
- x = lastGlyph - 1;
-
- while (x >= firstGlyph) {
- glyphStorage[x + 1] = glyphStorage[x];
- ix = glyphStorage.getCharIndex(x, success);
- glyphStorage.setCharIndex(x + 1, ix, success);
- x -= 1;
- }
-
- glyphStorage[firstGlyph] = d;
- glyphStorage.setCharIndex(firstGlyph, id, success);
- break;
-
- case irvDxA:
- a = glyphStorage[firstGlyph];
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- id = glyphStorage.getCharIndex(lastGlyph, success);
-
- glyphStorage[firstGlyph] = glyphStorage[lastGlyph];
- glyphStorage[lastGlyph] = a;
-
- glyphStorage.setCharIndex(firstGlyph, id, success);
- glyphStorage.setCharIndex(lastGlyph, ia, success);
- break;
-
- case irvxAB:
- if ((firstGlyph + 2 < firstGlyph) ||
- (lastGlyph - firstGlyph < 1)) { // difference == 1 is a no-op, < 1 is an error.
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- a = glyphStorage[firstGlyph];
- b = glyphStorage[firstGlyph + 1];
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- ib = glyphStorage.getCharIndex(firstGlyph + 1, success);
- x = firstGlyph + 2;
-
- while (x <= lastGlyph) {
- glyphStorage[x - 2] = glyphStorage[x];
- ix = glyphStorage.getCharIndex(x, success);
- glyphStorage.setCharIndex(x - 2, ix, success);
- x += 1;
- }
-
- glyphStorage[lastGlyph - 1] = a;
- glyphStorage[lastGlyph] = b;
-
- glyphStorage.setCharIndex(lastGlyph - 1, ia, success);
- glyphStorage.setCharIndex(lastGlyph, ib, success);
- break;
-
- case irvxBA:
- if ((firstGlyph + 2 < firstGlyph) ||
- (lastGlyph - firstGlyph < 1)) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- a = glyphStorage[firstGlyph];
- b = glyphStorage[firstGlyph + 1];
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- ib = glyphStorage.getCharIndex(firstGlyph + 1, success);
- x = firstGlyph + 2;
-
- while (x <= lastGlyph) {
- glyphStorage[x - 2] = glyphStorage[x];
- ix = glyphStorage.getCharIndex(x, success);
- glyphStorage.setCharIndex(x - 2, ix, success);
- x += 1;
- }
-
- glyphStorage[lastGlyph - 1] = b;
- glyphStorage[lastGlyph] = a;
-
- glyphStorage.setCharIndex(lastGlyph - 1, ib, success);
- glyphStorage.setCharIndex(lastGlyph, ia, success);
- break;
-
- case irvCDx:
- if ((lastGlyph - 2 > lastGlyph) ||
- (lastGlyph - firstGlyph < 1)) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- c = glyphStorage[lastGlyph - 1];
- d = glyphStorage[lastGlyph];
- ic = glyphStorage.getCharIndex(lastGlyph - 1, success);
- id = glyphStorage.getCharIndex(lastGlyph, success);
- x = lastGlyph - 2;
-
- while (x >= firstGlyph) {
- glyphStorage[x + 2] = glyphStorage[x];
- ix = glyphStorage.getCharIndex(x, success);
- glyphStorage.setCharIndex(x + 2, ix, success);
- x -= 1;
- }
-
- glyphStorage[firstGlyph] = c;
- glyphStorage[firstGlyph + 1] = d;
-
- glyphStorage.setCharIndex(firstGlyph, ic, success);
- glyphStorage.setCharIndex(firstGlyph + 1, id, success);
- break;
-
- case irvDCx:
- if ((lastGlyph - 2 > lastGlyph) ||
- (lastGlyph - firstGlyph < 1)) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- c = glyphStorage[lastGlyph - 1];
- d = glyphStorage[lastGlyph];
- ic = glyphStorage.getCharIndex(lastGlyph - 1, success);
- id = glyphStorage.getCharIndex(lastGlyph, success);
- x = lastGlyph - 2;
-
- while (x >= firstGlyph) {
- glyphStorage[x + 2] = glyphStorage[x];
- ix = glyphStorage.getCharIndex(x, success);
- glyphStorage.setCharIndex(x + 2, ix, success);
- x -= 1;
- }
-
- glyphStorage[firstGlyph] = d;
- glyphStorage[firstGlyph + 1] = c;
-
- glyphStorage.setCharIndex(firstGlyph, id, success);
- glyphStorage.setCharIndex(firstGlyph + 1, ic, success);
- break;
-
- case irvCDxA:
- if ((lastGlyph - 2 > lastGlyph) ||
- (lastGlyph - firstGlyph < 2)) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- a = glyphStorage[firstGlyph];
- c = glyphStorage[lastGlyph - 1];
- d = glyphStorage[lastGlyph];
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- ic = glyphStorage.getCharIndex(lastGlyph - 1, success);
- id = glyphStorage.getCharIndex(lastGlyph, success);
- x = lastGlyph - 2;
-
- while (x > firstGlyph) {
- glyphStorage[x + 1] = glyphStorage[x];
- ix = glyphStorage.getCharIndex(x, success);
- glyphStorage.setCharIndex(x + 1, ix, success);
- x -= 1;
- }
-
- glyphStorage[firstGlyph] = c;
- glyphStorage[firstGlyph + 1] = d;
- glyphStorage[lastGlyph] = a;
-
- glyphStorage.setCharIndex(firstGlyph, ic, success);
- glyphStorage.setCharIndex(firstGlyph + 1, id, success);
- glyphStorage.setCharIndex(lastGlyph, ia, success);
- break;
-
- case irvDCxA:
- if ((lastGlyph - 2 > lastGlyph) ||
- (lastGlyph - firstGlyph < 2)) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- a = glyphStorage[firstGlyph];
- c = glyphStorage[lastGlyph - 1];
- d = glyphStorage[lastGlyph];
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- ic = glyphStorage.getCharIndex(lastGlyph - 1, success);
- id = glyphStorage.getCharIndex(lastGlyph, success);
- x = lastGlyph - 2;
-
- while (x > firstGlyph) {
- glyphStorage[x + 1] = glyphStorage[x];
- ix = glyphStorage.getCharIndex(x, success);
- glyphStorage.setCharIndex(x + 1, ix, success);
- x -= 1;
- }
-
- glyphStorage[firstGlyph] = d;
- glyphStorage[firstGlyph + 1] = c;
- glyphStorage[lastGlyph] = a;
-
- glyphStorage.setCharIndex(firstGlyph, id, success);
- glyphStorage.setCharIndex(firstGlyph + 1, ic, success);
- glyphStorage.setCharIndex(lastGlyph, ia, success);
- break;
-
- case irvDxAB:
- if ((firstGlyph + 2 < firstGlyph) ||
- (lastGlyph - firstGlyph < 2)) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- a = glyphStorage[firstGlyph];
- b = glyphStorage[firstGlyph + 1];
- d = glyphStorage[lastGlyph];
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- ib = glyphStorage.getCharIndex(firstGlyph + 1, success);
- id = glyphStorage.getCharIndex(lastGlyph, success);
- x = firstGlyph + 2;
-
- while (x < lastGlyph) {
- glyphStorage[x - 2] = glyphStorage[x];
- ix = glyphStorage.getCharIndex(x, success);
- glyphStorage.setCharIndex(x - 2, ix, success);
- x += 1;
- }
-
- glyphStorage[firstGlyph] = d;
- glyphStorage[lastGlyph - 1] = a;
- glyphStorage[lastGlyph] = b;
-
- glyphStorage.setCharIndex(firstGlyph, id, success);
- glyphStorage.setCharIndex(lastGlyph - 1, ia, success);
- glyphStorage.setCharIndex(lastGlyph, ib, success);
- break;
-
- case irvDxBA:
- if ((firstGlyph + 2 < firstGlyph) ||
- (lastGlyph - firstGlyph < 2)) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- a = glyphStorage[firstGlyph];
- b = glyphStorage[firstGlyph + 1];
- d = glyphStorage[lastGlyph];
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- ib = glyphStorage.getCharIndex(firstGlyph + 1, success);
- id = glyphStorage.getCharIndex(lastGlyph, success);
- x = firstGlyph + 2;
-
- while (x < lastGlyph) {
- glyphStorage[x - 2] = glyphStorage[x];
- ix = glyphStorage.getCharIndex(x, success);
- glyphStorage.setCharIndex(x - 2, ix, success);
- x += 1;
- }
-
- glyphStorage[firstGlyph] = d;
- glyphStorage[lastGlyph - 1] = b;
- glyphStorage[lastGlyph] = a;
-
- glyphStorage.setCharIndex(firstGlyph, id, success);
- glyphStorage.setCharIndex(lastGlyph - 1, ib, success);
- glyphStorage.setCharIndex(lastGlyph, ia, success);
- break;
-
- case irvCDxAB:
- if (lastGlyph - firstGlyph < 3) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- a = glyphStorage[firstGlyph];
- b = glyphStorage[firstGlyph + 1];
-
- glyphStorage[firstGlyph] = glyphStorage[lastGlyph - 1];
- glyphStorage[firstGlyph + 1] = glyphStorage[lastGlyph];
-
- glyphStorage[lastGlyph - 1] = a;
- glyphStorage[lastGlyph] = b;
-
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- ib = glyphStorage.getCharIndex(firstGlyph + 1, success);
- ic = glyphStorage.getCharIndex(lastGlyph - 1, success);
- id = glyphStorage.getCharIndex(lastGlyph, success);
-
- glyphStorage.setCharIndex(firstGlyph, ic, success);
- glyphStorage.setCharIndex(firstGlyph + 1, id, success);
-
- glyphStorage.setCharIndex(lastGlyph - 1, ia, success);
- glyphStorage.setCharIndex(lastGlyph, ib, success);
- break;
-
- case irvCDxBA:
- if (lastGlyph - firstGlyph < 3) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- a = glyphStorage[firstGlyph];
- b = glyphStorage[firstGlyph + 1];
-
- glyphStorage[firstGlyph] = glyphStorage[lastGlyph - 1];
- glyphStorage[firstGlyph + 1] = glyphStorage[lastGlyph];
-
- glyphStorage[lastGlyph - 1] = b;
- glyphStorage[lastGlyph] = a;
-
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- ib = glyphStorage.getCharIndex(firstGlyph + 1, success);
- ic = glyphStorage.getCharIndex(lastGlyph - 1, success);
- id = glyphStorage.getCharIndex(lastGlyph, success);
-
- glyphStorage.setCharIndex(firstGlyph, ic, success);
- glyphStorage.setCharIndex(firstGlyph + 1, id, success);
-
- glyphStorage.setCharIndex(lastGlyph - 1, ib, success);
- glyphStorage.setCharIndex(lastGlyph, ia, success);
- break;
-
- case irvDCxAB:
- if (lastGlyph - firstGlyph < 3) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- a = glyphStorage[firstGlyph];
- b = glyphStorage[firstGlyph + 1];
-
- glyphStorage[firstGlyph] = glyphStorage[lastGlyph];
- glyphStorage[firstGlyph + 1] = glyphStorage[lastGlyph - 1];
-
- glyphStorage[lastGlyph - 1] = a;
- glyphStorage[lastGlyph] = b;
-
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- ib = glyphStorage.getCharIndex(firstGlyph + 1, success);
- ic = glyphStorage.getCharIndex(lastGlyph - 1, success);
- id = glyphStorage.getCharIndex(lastGlyph, success);
-
- glyphStorage.setCharIndex(firstGlyph, id, success);
- glyphStorage.setCharIndex(firstGlyph + 1, ic, success);
-
- glyphStorage.setCharIndex(lastGlyph - 1, ia, success);
- glyphStorage.setCharIndex(lastGlyph, ib, success);
- break;
-
- case irvDCxBA:
- if (lastGlyph - firstGlyph < 3) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- a = glyphStorage[firstGlyph];
- b = glyphStorage[firstGlyph + 1];
-
- glyphStorage[firstGlyph] = glyphStorage[lastGlyph];
- glyphStorage[firstGlyph + 1] = glyphStorage[lastGlyph - 1];
-
- glyphStorage[lastGlyph - 1] = b;
- glyphStorage[lastGlyph] = a;
-
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- ib = glyphStorage.getCharIndex(firstGlyph + 1, success);
- ic = glyphStorage.getCharIndex(lastGlyph - 1, success);
- id = glyphStorage.getCharIndex(lastGlyph, success);
-
- glyphStorage.setCharIndex(firstGlyph, id, success);
- glyphStorage.setCharIndex(firstGlyph + 1, ic, success);
-
- glyphStorage.setCharIndex(lastGlyph - 1, ib, success);
- glyphStorage.setCharIndex(lastGlyph, ia, success);
- break;
-
- default:
- break;
- }
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/IndicRearrangementProcessor.h b/Build/source/libs/icu/icu-src/source/layout/IndicRearrangementProcessor.h
deleted file mode 100644
index 3037e099923..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/IndicRearrangementProcessor.h
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2015 - All Rights Reserved
- *
- */
-
-#ifndef __INDICREARRANGEMENTPROCESSOR_H
-#define __INDICREARRANGEMENTPROCESSOR_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor.h"
-#include "StateTableProcessor.h"
-#include "IndicRearrangement.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class IndicRearrangementProcessor : public StateTableProcessor
-{
-public:
- virtual void beginStateTable();
-
- virtual ByteOffset processStateEntry(LEGlyphStorage &glyphStorage, le_int32 &currGlyph, EntryTableIndex index);
-
- virtual void endStateTable();
-
- void doRearrangementAction(LEGlyphStorage &glyphStorage, IndicRearrangementVerb verb, LEErrorCode &success) const;
-
- IndicRearrangementProcessor(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success);
- virtual ~IndicRearrangementProcessor();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-protected:
- le_uint32 firstGlyph;
- le_uint32 lastGlyph;
-
- LEReferenceTo<IndicRearrangementSubtableHeader> indicRearrangementSubtableHeader;
- LEReferenceToArrayOf<IndicRearrangementStateEntry> entryTable;
- LEReferenceToArrayOf<le_int16> int16Table;
-
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/IndicRearrangementProcessor2.cpp b/Build/source/libs/icu/icu-src/source/layout/IndicRearrangementProcessor2.cpp
deleted file mode 100644
index b54e20c8ef3..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/IndicRearrangementProcessor2.cpp
+++ /dev/null
@@ -1,472 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2015 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "StateTables.h"
-#include "MorphStateTables.h"
-#include "SubtableProcessor2.h"
-#include "StateTableProcessor2.h"
-#include "IndicRearrangementProcessor2.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(IndicRearrangementProcessor2)
-
-IndicRearrangementProcessor2::IndicRearrangementProcessor2(
- const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success)
- : StateTableProcessor2(morphSubtableHeader, success), entryTable(stHeader, success, entryTableOffset, LE_UNBOUNDED_ARRAY),
- indicRearrangementSubtableHeader(morphSubtableHeader, success)
-{
-}
-
-IndicRearrangementProcessor2::~IndicRearrangementProcessor2()
-{
-}
-
-void IndicRearrangementProcessor2::beginStateTable()
-{
- firstGlyph = 0;
- lastGlyph = 0;
-}
-
-le_uint16 IndicRearrangementProcessor2::processStateEntry(LEGlyphStorage &glyphStorage, le_int32 &currGlyph,
- EntryTableIndex2 index, LEErrorCode &success)
-{
- const IndicRearrangementStateEntry2 *entry = entryTable.getAlias(index, success);
- if (LE_FAILURE(success)) return 0; // TODO - what to return in bad state?
- le_uint16 newState = SWAPW(entry->newStateIndex); // index to the new state
- IndicRearrangementFlags flags = (IndicRearrangementFlags) SWAPW(entry->flags);
-
- if (flags & irfMarkFirst) {
- firstGlyph = (le_uint32)currGlyph;
- }
-
- if (flags & irfMarkLast) {
- lastGlyph = (le_uint32)currGlyph;
- }
-
- doRearrangementAction(glyphStorage, (IndicRearrangementVerb) (flags & irfVerbMask), success);
-
- if (!(flags & irfDontAdvance)) {
- currGlyph += dir;
- }
-
- return newState; // index to new state
-}
-
-void IndicRearrangementProcessor2::endStateTable()
-{
-}
-
-void IndicRearrangementProcessor2::doRearrangementAction(LEGlyphStorage &glyphStorage, IndicRearrangementVerb verb, LEErrorCode &success) const
-{
- LEGlyphID a, b, c, d;
- le_int32 ia, ib, ic, id, ix, x;
-
- if (LE_FAILURE(success)) return;
-
- if (verb == irvNoAction) {
- return;
- }
- if (firstGlyph > lastGlyph) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- return;
- }
-
- switch(verb)
- {
- case irvxA:
- if (firstGlyph == lastGlyph) break;
- if (firstGlyph + 1 < firstGlyph) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- a = glyphStorage[firstGlyph];
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- x = firstGlyph + 1;
-
- while (x <= lastGlyph) {
- glyphStorage[x - 1] = glyphStorage[x];
- ix = glyphStorage.getCharIndex(x, success);
- glyphStorage.setCharIndex(x - 1, ix, success);
- x += 1;
- }
-
- glyphStorage[lastGlyph] = a;
- glyphStorage.setCharIndex(lastGlyph, ia, success);
- break;
-
- case irvDx:
- if (firstGlyph == lastGlyph) break;
- if (lastGlyph - 1 > lastGlyph) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- d = glyphStorage[lastGlyph];
- id = glyphStorage.getCharIndex(lastGlyph, success);
- x = lastGlyph - 1;
-
- while (x >= firstGlyph) {
- glyphStorage[x + 1] = glyphStorage[x];
- ix = glyphStorage.getCharIndex(x, success);
- glyphStorage.setCharIndex(x + 1, ix, success);
- x -= 1;
- }
-
- glyphStorage[firstGlyph] = d;
- glyphStorage.setCharIndex(firstGlyph, id, success);
- break;
-
- case irvDxA:
- a = glyphStorage[firstGlyph];
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- id = glyphStorage.getCharIndex(lastGlyph, success);
-
- glyphStorage[firstGlyph] = glyphStorage[lastGlyph];
- glyphStorage[lastGlyph] = a;
-
- glyphStorage.setCharIndex(firstGlyph, id, success);
- glyphStorage.setCharIndex(lastGlyph, ia, success);
- break;
-
- case irvxAB:
- if ((firstGlyph + 2 < firstGlyph) ||
- (lastGlyph - firstGlyph < 1)) { // difference == 1 is a no-op, < 1 is an error.
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- a = glyphStorage[firstGlyph];
- b = glyphStorage[firstGlyph + 1];
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- ib = glyphStorage.getCharIndex(firstGlyph + 1, success);
- x = firstGlyph + 2;
-
- while (x <= lastGlyph) {
- glyphStorage[x - 2] = glyphStorage[x];
- ix = glyphStorage.getCharIndex(x, success);
- glyphStorage.setCharIndex(x - 2, ix, success);
- x += 1;
- }
-
- glyphStorage[lastGlyph - 1] = a;
- glyphStorage[lastGlyph] = b;
-
- glyphStorage.setCharIndex(lastGlyph - 1, ia, success);
- glyphStorage.setCharIndex(lastGlyph, ib, success);
- break;
-
- case irvxBA:
- if ((firstGlyph + 2 < firstGlyph) ||
- (lastGlyph - firstGlyph < 1)) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- a = glyphStorage[firstGlyph];
- b = glyphStorage[firstGlyph + 1];
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- ib = glyphStorage.getCharIndex(firstGlyph + 1, success);
- x = firstGlyph + 2;
-
- while (x <= lastGlyph) {
- glyphStorage[x - 2] = glyphStorage[x];
- ix = glyphStorage.getCharIndex(x, success);
- glyphStorage.setCharIndex(x - 2, ix, success);
- x += 1;
- }
-
- glyphStorage[lastGlyph - 1] = b;
- glyphStorage[lastGlyph] = a;
-
- glyphStorage.setCharIndex(lastGlyph - 1, ib, success);
- glyphStorage.setCharIndex(lastGlyph, ia, success);
- break;
-
- case irvCDx:
- if ((lastGlyph - 2 > lastGlyph) ||
- (lastGlyph - firstGlyph < 1)) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- c = glyphStorage[lastGlyph - 1];
- d = glyphStorage[lastGlyph];
- ic = glyphStorage.getCharIndex(lastGlyph - 1, success);
- id = glyphStorage.getCharIndex(lastGlyph, success);
- x = lastGlyph - 2;
-
- while (x >= firstGlyph) {
- glyphStorage[x + 2] = glyphStorage[x];
- ix = glyphStorage.getCharIndex(x, success);
- glyphStorage.setCharIndex(x + 2, ix, success);
- x -= 1;
- }
-
- glyphStorage[firstGlyph] = c;
- glyphStorage[firstGlyph + 1] = d;
-
- glyphStorage.setCharIndex(firstGlyph, ic, success);
- glyphStorage.setCharIndex(firstGlyph + 1, id, success);
- break;
-
- case irvDCx:
- if ((lastGlyph - 2 > lastGlyph) ||
- (lastGlyph - firstGlyph < 1)) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- c = glyphStorage[lastGlyph - 1];
- d = glyphStorage[lastGlyph];
- ic = glyphStorage.getCharIndex(lastGlyph - 1, success);
- id = glyphStorage.getCharIndex(lastGlyph, success);
- x = lastGlyph - 2;
-
- while (x >= firstGlyph) {
- glyphStorage[x + 2] = glyphStorage[x];
- ix = glyphStorage.getCharIndex(x, success);
- glyphStorage.setCharIndex(x + 2, ix, success);
- x -= 1;
- }
-
- glyphStorage[firstGlyph] = d;
- glyphStorage[firstGlyph + 1] = c;
-
- glyphStorage.setCharIndex(firstGlyph, id, success);
- glyphStorage.setCharIndex(firstGlyph + 1, ic, success);
- break;
-
- case irvCDxA:
- if ((lastGlyph - 2 > lastGlyph) ||
- (lastGlyph - firstGlyph < 2)) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- a = glyphStorage[firstGlyph];
- c = glyphStorage[lastGlyph - 1];
- d = glyphStorage[lastGlyph];
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- ic = glyphStorage.getCharIndex(lastGlyph - 1, success);
- id = glyphStorage.getCharIndex(lastGlyph, success);
- x = lastGlyph - 2;
-
- while (x > firstGlyph) {
- glyphStorage[x + 1] = glyphStorage[x];
- ix = glyphStorage.getCharIndex(x, success);
- glyphStorage.setCharIndex(x + 1, ix, success);
- x -= 1;
- }
-
- glyphStorage[firstGlyph] = c;
- glyphStorage[firstGlyph + 1] = d;
- glyphStorage[lastGlyph] = a;
-
- glyphStorage.setCharIndex(firstGlyph, ic, success);
- glyphStorage.setCharIndex(firstGlyph + 1, id, success);
- glyphStorage.setCharIndex(lastGlyph, ia, success);
- break;
-
- case irvDCxA:
- if ((lastGlyph - 2 > lastGlyph) ||
- (lastGlyph - firstGlyph < 2)) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- a = glyphStorage[firstGlyph];
- c = glyphStorage[lastGlyph - 1];
- d = glyphStorage[lastGlyph];
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- ic = glyphStorage.getCharIndex(lastGlyph - 1, success);
- id = glyphStorage.getCharIndex(lastGlyph, success);
- x = lastGlyph - 2;
-
- while (x > firstGlyph) {
- glyphStorage[x + 1] = glyphStorage[x];
- ix = glyphStorage.getCharIndex(x, success);
- glyphStorage.setCharIndex(x + 1, ix, success);
- x -= 1;
- }
-
- glyphStorage[firstGlyph] = d;
- glyphStorage[firstGlyph + 1] = c;
- glyphStorage[lastGlyph] = a;
-
- glyphStorage.setCharIndex(firstGlyph, id, success);
- glyphStorage.setCharIndex(firstGlyph + 1, ic, success);
- glyphStorage.setCharIndex(lastGlyph, ia, success);
- break;
-
- case irvDxAB:
- if ((firstGlyph + 2 < firstGlyph) ||
- (lastGlyph - firstGlyph < 2)) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- a = glyphStorage[firstGlyph];
- b = glyphStorage[firstGlyph + 1];
- d = glyphStorage[lastGlyph];
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- ib = glyphStorage.getCharIndex(firstGlyph + 1, success);
- id = glyphStorage.getCharIndex(lastGlyph, success);
- x = firstGlyph + 2;
-
- while (x < lastGlyph) {
- glyphStorage[x - 2] = glyphStorage[x];
- ix = glyphStorage.getCharIndex(x, success);
- glyphStorage.setCharIndex(x - 2, ix, success);
- x += 1;
- }
-
- glyphStorage[firstGlyph] = d;
- glyphStorage[lastGlyph - 1] = a;
- glyphStorage[lastGlyph] = b;
-
- glyphStorage.setCharIndex(firstGlyph, id, success);
- glyphStorage.setCharIndex(lastGlyph - 1, ia, success);
- glyphStorage.setCharIndex(lastGlyph, ib, success);
- break;
-
- case irvDxBA:
- if ((firstGlyph + 2 < firstGlyph) ||
- (lastGlyph - firstGlyph < 2)) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- a = glyphStorage[firstGlyph];
- b = glyphStorage[firstGlyph + 1];
- d = glyphStorage[lastGlyph];
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- ib = glyphStorage.getCharIndex(firstGlyph + 1, success);
- id = glyphStorage.getCharIndex(lastGlyph, success);
- x = firstGlyph + 2;
-
- while (x < lastGlyph) {
- glyphStorage[x - 2] = glyphStorage[x];
- ix = glyphStorage.getCharIndex(x, success);
- glyphStorage.setCharIndex(x - 2, ix, success);
- x += 1;
- }
-
- glyphStorage[firstGlyph] = d;
- glyphStorage[lastGlyph - 1] = b;
- glyphStorage[lastGlyph] = a;
-
- glyphStorage.setCharIndex(firstGlyph, id, success);
- glyphStorage.setCharIndex(lastGlyph - 1, ib, success);
- glyphStorage.setCharIndex(lastGlyph, ia, success);
- break;
-
- case irvCDxAB:
- if (lastGlyph - firstGlyph < 3) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- a = glyphStorage[firstGlyph];
- b = glyphStorage[firstGlyph + 1];
-
- glyphStorage[firstGlyph] = glyphStorage[lastGlyph - 1];
- glyphStorage[firstGlyph + 1] = glyphStorage[lastGlyph];
-
- glyphStorage[lastGlyph - 1] = a;
- glyphStorage[lastGlyph] = b;
-
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- ib = glyphStorage.getCharIndex(firstGlyph + 1, success);
- ic = glyphStorage.getCharIndex(lastGlyph - 1, success);
- id = glyphStorage.getCharIndex(lastGlyph, success);
-
- glyphStorage.setCharIndex(firstGlyph, ic, success);
- glyphStorage.setCharIndex(firstGlyph + 1, id, success);
-
- glyphStorage.setCharIndex(lastGlyph - 1, ia, success);
- glyphStorage.setCharIndex(lastGlyph, ib, success);
- break;
-
- case irvCDxBA:
- if (lastGlyph - firstGlyph < 3) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- a = glyphStorage[firstGlyph];
- b = glyphStorage[firstGlyph + 1];
-
- glyphStorage[firstGlyph] = glyphStorage[lastGlyph - 1];
- glyphStorage[firstGlyph + 1] = glyphStorage[lastGlyph];
-
- glyphStorage[lastGlyph - 1] = b;
- glyphStorage[lastGlyph] = a;
-
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- ib = glyphStorage.getCharIndex(firstGlyph + 1, success);
- ic = glyphStorage.getCharIndex(lastGlyph - 1, success);
- id = glyphStorage.getCharIndex(lastGlyph, success);
-
- glyphStorage.setCharIndex(firstGlyph, ic, success);
- glyphStorage.setCharIndex(firstGlyph + 1, id, success);
-
- glyphStorage.setCharIndex(lastGlyph - 1, ib, success);
- glyphStorage.setCharIndex(lastGlyph, ia, success);
- break;
-
- case irvDCxAB:
- if (lastGlyph - firstGlyph < 3) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- a = glyphStorage[firstGlyph];
- b = glyphStorage[firstGlyph + 1];
-
- glyphStorage[firstGlyph] = glyphStorage[lastGlyph];
- glyphStorage[firstGlyph + 1] = glyphStorage[lastGlyph - 1];
-
- glyphStorage[lastGlyph - 1] = a;
- glyphStorage[lastGlyph] = b;
-
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- ib = glyphStorage.getCharIndex(firstGlyph + 1, success);
- ic = glyphStorage.getCharIndex(lastGlyph - 1, success);
- id = glyphStorage.getCharIndex(lastGlyph, success);
-
- glyphStorage.setCharIndex(firstGlyph, id, success);
- glyphStorage.setCharIndex(firstGlyph + 1, ic, success);
-
- glyphStorage.setCharIndex(lastGlyph - 1, ia, success);
- glyphStorage.setCharIndex(lastGlyph, ib, success);
- break;
-
- case irvDCxBA:
- if (lastGlyph - firstGlyph < 3) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- break;
- }
- a = glyphStorage[firstGlyph];
- b = glyphStorage[firstGlyph + 1];
-
- glyphStorage[firstGlyph] = glyphStorage[lastGlyph];
- glyphStorage[firstGlyph + 1] = glyphStorage[lastGlyph - 1];
-
- glyphStorage[lastGlyph - 1] = b;
- glyphStorage[lastGlyph] = a;
-
- ia = glyphStorage.getCharIndex(firstGlyph, success);
- ib = glyphStorage.getCharIndex(firstGlyph + 1, success);
- ic = glyphStorage.getCharIndex(lastGlyph - 1, success);
- id = glyphStorage.getCharIndex(lastGlyph, success);
-
- glyphStorage.setCharIndex(firstGlyph, id, success);
- glyphStorage.setCharIndex(firstGlyph + 1, ic, success);
-
- glyphStorage.setCharIndex(lastGlyph - 1, ib, success);
- glyphStorage.setCharIndex(lastGlyph, ia, success);
- break;
-
- default:
- break;
- }
-
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/IndicRearrangementProcessor2.h b/Build/source/libs/icu/icu-src/source/layout/IndicRearrangementProcessor2.h
deleted file mode 100644
index 5a6272a0717..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/IndicRearrangementProcessor2.h
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2015 - All Rights Reserved
- *
- */
-
-#ifndef __INDICREARRANGEMENTPROCESSOR2_H
-#define __INDICREARRANGEMENTPROCESSOR2_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor.h"
-#include "StateTableProcessor2.h"
-#include "IndicRearrangement.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class IndicRearrangementProcessor2 : public StateTableProcessor2
-{
-public:
- virtual void beginStateTable();
-
- virtual le_uint16 processStateEntry(LEGlyphStorage &glyphStorage, le_int32 &currGlyph, EntryTableIndex2 index, LEErrorCode &success);
-
- virtual void endStateTable();
-
- void doRearrangementAction(LEGlyphStorage &glyphStorage, IndicRearrangementVerb verb, LEErrorCode &success) const;
-
- IndicRearrangementProcessor2(const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success);
- virtual ~IndicRearrangementProcessor2();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-protected:
- le_uint32 firstGlyph;
- le_uint32 lastGlyph;
-
- LEReferenceToArrayOf<IndicRearrangementStateEntry2> entryTable;
- LEReferenceTo<IndicRearrangementSubtableHeader2> indicRearrangementSubtableHeader;
-
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/IndicReordering.cpp b/Build/source/libs/icu/icu-src/source/layout/IndicReordering.cpp
deleted file mode 100644
index 1ebc94a60cd..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/IndicReordering.cpp
+++ /dev/null
@@ -1,1238 +0,0 @@
-/*
-/ *
- * (C) Copyright IBM Corp. 1998-2015 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-#include "OpenTypeUtilities.h"
-#include "IndicReordering.h"
-#include "LEGlyphStorage.h"
-#include "MPreFixups.h"
-
-U_NAMESPACE_BEGIN
-
-#define loclFeatureTag LE_LOCL_FEATURE_TAG
-#define initFeatureTag LE_INIT_FEATURE_TAG
-#define nuktFeatureTag LE_NUKT_FEATURE_TAG
-#define akhnFeatureTag LE_AKHN_FEATURE_TAG
-#define rphfFeatureTag LE_RPHF_FEATURE_TAG
-#define rkrfFeatureTag LE_RKRF_FEATURE_TAG
-#define blwfFeatureTag LE_BLWF_FEATURE_TAG
-#define halfFeatureTag LE_HALF_FEATURE_TAG
-#define pstfFeatureTag LE_PSTF_FEATURE_TAG
-#define vatuFeatureTag LE_VATU_FEATURE_TAG
-#define presFeatureTag LE_PRES_FEATURE_TAG
-#define blwsFeatureTag LE_BLWS_FEATURE_TAG
-#define abvsFeatureTag LE_ABVS_FEATURE_TAG
-#define pstsFeatureTag LE_PSTS_FEATURE_TAG
-#define halnFeatureTag LE_HALN_FEATURE_TAG
-#define cjctFeatureTag LE_CJCT_FEATURE_TAG
-#define blwmFeatureTag LE_BLWM_FEATURE_TAG
-#define abvmFeatureTag LE_ABVM_FEATURE_TAG
-#define distFeatureTag LE_DIST_FEATURE_TAG
-#define caltFeatureTag LE_CALT_FEATURE_TAG
-#define kernFeatureTag LE_KERN_FEATURE_TAG
-
-#define loclFeatureMask 0x80000000UL
-#define rphfFeatureMask 0x40000000UL
-#define blwfFeatureMask 0x20000000UL
-#define halfFeatureMask 0x10000000UL
-#define pstfFeatureMask 0x08000000UL
-#define nuktFeatureMask 0x04000000UL
-#define akhnFeatureMask 0x02000000UL
-#define vatuFeatureMask 0x01000000UL
-#define presFeatureMask 0x00800000UL
-#define blwsFeatureMask 0x00400000UL
-#define abvsFeatureMask 0x00200000UL
-#define pstsFeatureMask 0x00100000UL
-#define halnFeatureMask 0x00080000UL
-#define blwmFeatureMask 0x00040000UL
-#define abvmFeatureMask 0x00020000UL
-#define distFeatureMask 0x00010000UL
-#define initFeatureMask 0x00008000UL
-#define cjctFeatureMask 0x00004000UL
-#define rkrfFeatureMask 0x00002000UL
-#define caltFeatureMask 0x00001000UL
-#define kernFeatureMask 0x00000800UL
-
-// Syllable structure bits
-#define baseConsonantMask 0x00000400UL
-#define consonantMask 0x00000200UL
-#define halfConsonantMask 0x00000100UL
-#define rephConsonantMask 0x00000080UL
-#define matraMask 0x00000040UL
-#define vowelModifierMask 0x00000020UL
-#define markPositionMask 0x00000018UL
-
-#define postBasePosition 0x00000000UL
-#define preBasePosition 0x00000008UL
-#define aboveBasePosition 0x00000010UL
-#define belowBasePosition 0x00000018UL
-
-#define repositionedGlyphMask 0x00000002UL
-
-#define basicShapingFormsMask ( loclFeatureMask | nuktFeatureMask | akhnFeatureMask | rkrfFeatureMask | blwfFeatureMask | halfFeatureMask | vatuFeatureMask | cjctFeatureMask )
-#define positioningFormsMask ( kernFeatureMask | distFeatureMask | abvmFeatureMask | blwmFeatureMask )
-#define presentationFormsMask ( presFeatureMask | abvsFeatureMask | blwsFeatureMask | pstsFeatureMask | halnFeatureMask | caltFeatureMask )
-
-
-#define C_MALAYALAM_VOWEL_SIGN_U 0x0D41
-#define C_DOTTED_CIRCLE 0x25CC
-#define NO_GLYPH 0xFFFF
-
-// Some level of debate as to the proper value for MAX_CONSONANTS_PER_SYLLABLE. Ticket 5588 states that 4
-// is the magic number according to ISCII, but 5 seems to be the more consistent with XP.
-#define MAX_CONSONANTS_PER_SYLLABLE 5
-
-#define INDIC_BLOCK_SIZE 0x7F
-
-class IndicReorderingOutput : public UMemory {
-private:
- le_int32 fSyllableCount;
- le_int32 fOutIndex;
- LEUnicode *fOutChars;
-
- LEGlyphStorage &fGlyphStorage;
-
- LEUnicode fMpre;
- le_int32 fMpreIndex;
-
- LEUnicode fMbelow;
- le_int32 fMbelowIndex;
-
- LEUnicode fMabove;
- le_int32 fMaboveIndex;
-
- LEUnicode fMpost;
- le_int32 fMpostIndex;
-
- LEUnicode fLengthMark;
- le_int32 fLengthMarkIndex;
-
- LEUnicode fAlLakuna;
- le_int32 fAlLakunaIndex;
-
- FeatureMask fMatraFeatures;
-
- le_int32 fMPreOutIndex;
- MPreFixups *fMPreFixups;
-
- LEUnicode fVMabove;
- LEUnicode fVMpost;
- le_int32 fVMIndex;
- FeatureMask fVMFeatures;
-
- LEUnicode fSMabove;
- LEUnicode fSMbelow;
- le_int32 fSMIndex;
- FeatureMask fSMFeatures;
-
- LEUnicode fPreBaseConsonant;
- LEUnicode fPreBaseVirama;
- le_int32 fPBCIndex;
- FeatureMask fPBCFeatures;
-
- void saveMatra(LEUnicode matra, le_int32 matraIndex, IndicClassTable::CharClass matraClass)
- {
- // FIXME: check if already set, or if not a matra...
- if (IndicClassTable::isLengthMark(matraClass)) {
- fLengthMark = matra;
- fLengthMarkIndex = matraIndex;
- } else if (IndicClassTable::isAlLakuna(matraClass)) {
- fAlLakuna = matra;
- fAlLakunaIndex = matraIndex;
- } else {
- switch (matraClass & CF_POS_MASK) {
- case CF_POS_BEFORE:
- fMpre = matra;
- fMpreIndex = matraIndex;
- break;
-
- case CF_POS_BELOW:
- fMbelow = matra;
- fMbelowIndex = matraIndex;
- break;
-
- case CF_POS_ABOVE:
- fMabove = matra;
- fMaboveIndex = matraIndex;
- break;
-
- case CF_POS_AFTER:
- fMpost = matra;
- fMpostIndex = matraIndex;
- break;
-
- default:
- // can't get here...
- break;
- }
- }
- }
-
-public:
- IndicReorderingOutput(LEUnicode *outChars, LEGlyphStorage &glyphStorage, MPreFixups *mpreFixups)
- : fSyllableCount(0), fOutIndex(0), fOutChars(outChars), fGlyphStorage(glyphStorage),
- fMpre(0), fMpreIndex(0), fMbelow(0), fMbelowIndex(0), fMabove(0), fMaboveIndex(0),
- fMpost(0), fMpostIndex(0), fLengthMark(0), fLengthMarkIndex(0), fAlLakuna(0), fAlLakunaIndex(0),
- fMatraFeatures(0), fMPreOutIndex(-1), fMPreFixups(mpreFixups),
- fVMabove(0), fVMpost(0), fVMIndex(0), fVMFeatures(0),
- fSMabove(0), fSMbelow(0), fSMIndex(0), fSMFeatures(0),
- fPreBaseConsonant(0), fPreBaseVirama(0), fPBCIndex(0), fPBCFeatures(0)
- {
- // nothing else to do...
- }
-
- ~IndicReorderingOutput()
- {
- // nothing to do here...
- }
-
- void reset()
- {
- fSyllableCount += 1;
-
- fMpre = fMbelow = fMabove = fMpost = fLengthMark = fAlLakuna = 0;
- fMPreOutIndex = -1;
-
- fVMabove = fVMpost = 0;
- fSMabove = fSMbelow = 0;
-
- fPreBaseConsonant = fPreBaseVirama = 0;
- }
-
- void writeChar(LEUnicode ch, le_uint32 charIndex, FeatureMask charFeatures)
- {
- LEErrorCode success = LE_NO_ERROR;
-
- fOutChars[fOutIndex] = ch;
-
- fGlyphStorage.setCharIndex(fOutIndex, charIndex, success);
- fGlyphStorage.setAuxData(fOutIndex, charFeatures | (fSyllableCount & LE_GLYPH_GROUP_MASK), success);
-
- fOutIndex += 1;
- }
-
- void setFeatures ( le_uint32 charIndex, FeatureMask charFeatures)
- {
- LEErrorCode success = LE_NO_ERROR;
-
- fGlyphStorage.setAuxData( charIndex, charFeatures, success );
-
- }
-
- FeatureMask getFeatures ( le_uint32 charIndex )
- {
- LEErrorCode success = LE_NO_ERROR;
- return fGlyphStorage.getAuxData(charIndex,success);
- }
-
- void decomposeReorderMatras ( const IndicClassTable *classTable, le_int32 beginSyllable, le_int32 nextSyllable, le_int32 inv_count ) {
- le_int32 i;
- LEErrorCode success = LE_NO_ERROR;
-
- for ( i = beginSyllable ; i < nextSyllable ; i++ ) {
- if ( classTable->isMatra(fOutChars[i+inv_count])) {
- IndicClassTable::CharClass matraClass = classTable->getCharClass(fOutChars[i+inv_count]);
- if ( classTable->isSplitMatra(matraClass)) {
- le_int32 saveIndex = fGlyphStorage.getCharIndex(i+inv_count,success);
- le_uint32 saveAuxData = fGlyphStorage.getAuxData(i+inv_count,success);
- const SplitMatra *splitMatra = classTable->getSplitMatra(matraClass);
- int j;
- for (j = 0 ; j < SM_MAX_PIECES && *(splitMatra)[j] != 0 ; j++) {
- LEUnicode piece = (*splitMatra)[j];
- if ( j == 0 ) {
- fOutChars[i+inv_count] = piece;
- matraClass = classTable->getCharClass(piece);
- } else {
- insertCharacter(piece,i+1+inv_count,saveIndex,saveAuxData);
- nextSyllable++;
- }
- }
- }
-
- if ((matraClass & CF_POS_MASK) == CF_POS_BEFORE) {
- moveCharacter(i+inv_count,beginSyllable+inv_count);
- }
- }
- }
- }
-
- void moveCharacter( le_int32 fromPosition, le_int32 toPosition ) {
- le_int32 i,saveIndex;
- le_uint32 saveAuxData;
- LEUnicode saveChar = fOutChars[fromPosition];
- LEErrorCode success = LE_NO_ERROR;
- LEErrorCode success2 = LE_NO_ERROR;
- saveIndex = fGlyphStorage.getCharIndex(fromPosition,success);
- saveAuxData = fGlyphStorage.getAuxData(fromPosition,success);
-
- if ( fromPosition > toPosition ) {
- for ( i = fromPosition ; i > toPosition ; i-- ) {
- fOutChars[i] = fOutChars[i-1];
- fGlyphStorage.setCharIndex(i,fGlyphStorage.getCharIndex(i-1,success2),success);
- fGlyphStorage.setAuxData(i,fGlyphStorage.getAuxData(i-1,success2), success);
-
- }
- } else {
- for ( i = fromPosition ; i < toPosition ; i++ ) {
- fOutChars[i] = fOutChars[i+1];
- fGlyphStorage.setCharIndex(i,fGlyphStorage.getCharIndex(i+1,success2),success);
- fGlyphStorage.setAuxData(i,fGlyphStorage.getAuxData(i+1,success2), success);
- }
-
- }
- fOutChars[toPosition] = saveChar;
- fGlyphStorage.setCharIndex(toPosition,saveIndex,success);
- fGlyphStorage.setAuxData(toPosition,saveAuxData,success);
-
- }
- void insertCharacter( LEUnicode ch, le_int32 toPosition, le_int32 charIndex, le_uint32 auxData ) {
- LEErrorCode success = LE_NO_ERROR;
- le_int32 i;
- fOutIndex += 1;
-
- for ( i = fOutIndex ; i > toPosition ; i--) {
- fOutChars[i] = fOutChars[i-1];
- fGlyphStorage.setCharIndex(i,fGlyphStorage.getCharIndex(i-1,success),success);
- fGlyphStorage.setAuxData(i,fGlyphStorage.getAuxData(i-1,success), success);
- }
-
- fOutChars[toPosition] = ch;
- fGlyphStorage.setCharIndex(toPosition,charIndex,success);
- fGlyphStorage.setAuxData(toPosition,auxData,success);
-
- }
- void removeCharacter( le_int32 fromPosition ) {
- LEErrorCode success = LE_NO_ERROR;
- le_int32 i;
- fOutIndex -= 1;
-
- for ( i = fromPosition ; i < fOutIndex ; i--) {
- fOutChars[i] = fOutChars[i+1];
- fGlyphStorage.setCharIndex(i,fGlyphStorage.getCharIndex(i+1,success),success);
- fGlyphStorage.setAuxData(i,fGlyphStorage.getAuxData(i+1,success), success);
- }
- }
-
- le_bool noteMatra(const IndicClassTable *classTable, LEUnicode matra, le_uint32 matraIndex, FeatureMask matraFeatures, le_bool wordStart)
- {
- IndicClassTable::CharClass matraClass = classTable->getCharClass(matra);
-
- fMatraFeatures = matraFeatures;
-
- if (wordStart) {
- fMatraFeatures |= initFeatureMask;
- }
-
- if (IndicClassTable::isMatra(matraClass)) {
- if (IndicClassTable::isSplitMatra(matraClass)) {
- const SplitMatra *splitMatra = classTable->getSplitMatra(matraClass);
- int i;
-
- for (i = 0; i < SM_MAX_PIECES && (*splitMatra)[i] != 0; i += 1) {
- LEUnicode piece = (*splitMatra)[i];
- IndicClassTable::CharClass pieceClass = classTable->getCharClass(piece);
-
- saveMatra(piece, matraIndex, pieceClass);
- }
- } else {
- saveMatra(matra, matraIndex, matraClass);
- }
-
- return TRUE;
- }
-
- return FALSE;
- }
-
- void noteVowelModifier(const IndicClassTable *classTable, LEUnicode vowelModifier, le_uint32 vowelModifierIndex, FeatureMask vowelModifierFeatures)
- {
- IndicClassTable::CharClass vmClass = classTable->getCharClass(vowelModifier);
-
- fVMIndex = vowelModifierIndex;
- fVMFeatures = vowelModifierFeatures;
-
- if (IndicClassTable::isVowelModifier(vmClass)) {
- switch (vmClass & CF_POS_MASK) {
- case CF_POS_ABOVE:
- fVMabove = vowelModifier;
- break;
-
- case CF_POS_AFTER:
- fVMpost = vowelModifier;
- break;
-
- default:
- // FIXME: this is an error...
- break;
- }
- }
- }
-
- void noteStressMark(const IndicClassTable *classTable, LEUnicode stressMark, le_uint32 stressMarkIndex, FeatureMask stressMarkFeatures)
- {
- IndicClassTable::CharClass smClass = classTable->getCharClass(stressMark);
-
- fSMIndex = stressMarkIndex;
- fSMFeatures = stressMarkFeatures;
-
- if (IndicClassTable::isStressMark(smClass)) {
- switch (smClass & CF_POS_MASK) {
- case CF_POS_ABOVE:
- fSMabove = stressMark;
- break;
-
- case CF_POS_BELOW:
- fSMbelow = stressMark;
- break;
-
- default:
- // FIXME: this is an error...
- break;
- }
- }
- }
-
- void notePreBaseConsonant(le_uint32 index,LEUnicode PBConsonant, LEUnicode PBVirama, FeatureMask features)
- {
- fPBCIndex = index;
- fPreBaseConsonant = PBConsonant;
- fPreBaseVirama = PBVirama;
- fPBCFeatures = features;
- }
-
- void noteBaseConsonant()
- {
- if (fMPreFixups != NULL && fMPreOutIndex >= 0) {
- fMPreFixups->add(fOutIndex, fMPreOutIndex);
- }
- }
-
- // Handles Al-Lakuna in Sinhala split vowels.
- void writeAlLakuna()
- {
- if (fAlLakuna != 0) {
- writeChar(fAlLakuna, fAlLakunaIndex, fMatraFeatures);
- }
- }
-
- void writeMpre()
- {
- if (fMpre != 0) {
- fMPreOutIndex = fOutIndex;
- writeChar(fMpre, fMpreIndex, fMatraFeatures);
- }
- }
-
- void writeMbelow()
- {
- if (fMbelow != 0) {
- writeChar(fMbelow, fMbelowIndex, fMatraFeatures);
- }
- }
-
- void writeMabove()
- {
- if (fMabove != 0) {
- writeChar(fMabove, fMaboveIndex, fMatraFeatures);
- }
- }
-
- void writeMpost()
- {
- if (fMpost != 0) {
- writeChar(fMpost, fMpostIndex, fMatraFeatures);
- }
- }
-
- void writeLengthMark()
- {
- if (fLengthMark != 0) {
- writeChar(fLengthMark, fLengthMarkIndex, fMatraFeatures);
- }
- }
-
- void writeVMabove()
- {
- if (fVMabove != 0) {
- writeChar(fVMabove, fVMIndex, fVMFeatures);
- }
- }
-
- void writeVMpost()
- {
- if (fVMpost != 0) {
- writeChar(fVMpost, fVMIndex, fVMFeatures);
- }
- }
-
- void writeSMabove()
- {
- if (fSMabove != 0) {
- writeChar(fSMabove, fSMIndex, fSMFeatures);
- }
- }
-
- void writeSMbelow()
- {
- if (fSMbelow != 0) {
- writeChar(fSMbelow, fSMIndex, fSMFeatures);
- }
- }
-
- void writePreBaseConsonant()
- {
- // The TDIL spec says that consonant + virama + RRA should produce a rakar in Malayalam. However,
- // it seems that almost none of the fonts for Malayalam are set up to handle this.
- // So, we're going to force the issue here by using the rakar as defined with RA in most fonts.
-
- if (fPreBaseConsonant == 0x0d31) { // RRA
- fPreBaseConsonant = 0x0d30; // RA
- }
-
- if (fPreBaseConsonant != 0) {
- writeChar(fPreBaseConsonant, fPBCIndex, fPBCFeatures);
- writeChar(fPreBaseVirama,fPBCIndex-1,fPBCFeatures);
- }
- }
-
- le_int32 getOutputIndex()
- {
- return fOutIndex;
- }
-};
-
-
-
-// TODO: Find better names for these!
-#define tagArray4 (loclFeatureMask | nuktFeatureMask | akhnFeatureMask | vatuFeatureMask | presFeatureMask | blwsFeatureMask | abvsFeatureMask | pstsFeatureMask | halnFeatureMask | blwmFeatureMask | abvmFeatureMask | distFeatureMask)
-#define tagArray3 (pstfFeatureMask | tagArray4)
-#define tagArray2 (halfFeatureMask | tagArray3)
-#define tagArray1 (blwfFeatureMask | tagArray2)
-#define tagArray0 (rphfFeatureMask | tagArray1)
-
-static const FeatureMap featureMap[] = {
- {loclFeatureTag, loclFeatureMask},
- {initFeatureTag, initFeatureMask},
- {nuktFeatureTag, nuktFeatureMask},
- {akhnFeatureTag, akhnFeatureMask},
- {rphfFeatureTag, rphfFeatureMask},
- {blwfFeatureTag, blwfFeatureMask},
- {halfFeatureTag, halfFeatureMask},
- {pstfFeatureTag, pstfFeatureMask},
- {vatuFeatureTag, vatuFeatureMask},
- {presFeatureTag, presFeatureMask},
- {blwsFeatureTag, blwsFeatureMask},
- {abvsFeatureTag, abvsFeatureMask},
- {pstsFeatureTag, pstsFeatureMask},
- {halnFeatureTag, halnFeatureMask},
- {blwmFeatureTag, blwmFeatureMask},
- {abvmFeatureTag, abvmFeatureMask},
- {distFeatureTag, distFeatureMask}
-};
-
-static const le_int32 featureCount = LE_ARRAY_SIZE(featureMap);
-
-static const FeatureMap v2FeatureMap[] = {
- {loclFeatureTag, loclFeatureMask},
- {nuktFeatureTag, nuktFeatureMask},
- {akhnFeatureTag, akhnFeatureMask},
- {rphfFeatureTag, rphfFeatureMask},
- {rkrfFeatureTag, rkrfFeatureMask},
- {blwfFeatureTag, blwfFeatureMask},
- {halfFeatureTag, halfFeatureMask},
- {vatuFeatureTag, vatuFeatureMask},
- {cjctFeatureTag, cjctFeatureMask},
- {presFeatureTag, presFeatureMask},
- {abvsFeatureTag, abvsFeatureMask},
- {blwsFeatureTag, blwsFeatureMask},
- {pstsFeatureTag, pstsFeatureMask},
- {halnFeatureTag, halnFeatureMask},
- {caltFeatureTag, caltFeatureMask},
- {kernFeatureTag, kernFeatureMask},
- {distFeatureTag, distFeatureMask},
- {abvmFeatureTag, abvmFeatureMask},
- {blwmFeatureTag, blwmFeatureMask}
-};
-
-static const le_int32 v2FeatureMapCount = LE_ARRAY_SIZE(v2FeatureMap);
-
-static const le_int8 stateTable[][CC_COUNT] =
-{
-// xx vm sm iv i2 i3 ct cn nu dv s1 s2 s3 vr zw al
- { 1, 6, 1, 5, 8, 11, 3, 2, 1, 5, 9, 5, 5, 1, 1, 1}, // 0 - ground state
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, // 1 - exit state
- {-1, 6, 1, -1, -1, -1, -1, -1, -1, 5, 9, 5, 5, 4, 12, -1}, // 2 - consonant with nukta
- {-1, 6, 1, -1, -1, -1, -1, -1, 2, 5, 9, 5, 5, 4, 12, 13}, // 3 - consonant
- {-1, -1, -1, -1, -1, -1, 3, 2, -1, -1, -1, -1, -1, -1, 7, -1}, // 4 - consonant virama
- {-1, 6, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, // 5 - dependent vowels
- {-1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, // 6 - vowel mark
- {-1, -1, -1, -1, -1, -1, 3, 2, -1, -1, -1, -1, -1, -1, -1, -1}, // 7 - consonant virama ZWJ, consonant ZWJ virama
- {-1, 6, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, -1, -1}, // 8 - independent vowels that can take a virama
- {-1, 6, 1, -1, -1, -1, -1, -1, -1, -1, -1, 10, 5, -1, -1, -1}, // 9 - first part of split vowel
- {-1, 6, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, -1, -1, -1}, // 10 - second part of split vowel
- {-1, 6, 1, -1, -1, -1, -1, -1, -1, 5, 9, 5, 5, 4, -1, -1}, // 11 - independent vowels that can take an iv
- {-1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7, -1, 7}, // 12 - consonant ZWJ (TODO: Take everything else that can be after a consonant?)
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 7, -1} // 13 - consonant al-lakuna ZWJ consonant
-};
-
-
-const FeatureMap *IndicReordering::getFeatureMap(le_int32 &count)
-{
- count = featureCount;
-
- return featureMap;
-}
-
-const FeatureMap *IndicReordering::getv2FeatureMap(le_int32 &count)
-{
- count = v2FeatureMapCount;
-
- return v2FeatureMap;
-}
-
-le_int32 IndicReordering::findSyllable(const IndicClassTable *classTable, const LEUnicode *chars, le_int32 prev, le_int32 charCount)
-{
- le_int32 cursor = prev;
- le_int8 state = 0;
- le_int8 consonant_count = 0;
-
- while (cursor < charCount) {
- IndicClassTable::CharClass charClass = classTable->getCharClass(chars[cursor]);
-
- if ( IndicClassTable::isConsonant(charClass) ) {
- consonant_count++;
- if ( consonant_count > MAX_CONSONANTS_PER_SYLLABLE ) {
- break;
- }
- }
-
- state = stateTable[state][charClass & CF_CLASS_MASK];
-
- if (state < 0) {
- break;
- }
-
- cursor += 1;
- }
-
- return cursor;
-}
-
-le_int32 IndicReordering::reorder(const LEUnicode *chars, le_int32 charCount, le_int32 scriptCode,
- LEUnicode *outChars, LEGlyphStorage &glyphStorage,
- MPreFixups **outMPreFixups, LEErrorCode& success)
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- MPreFixups *mpreFixups = NULL;
- const IndicClassTable *classTable = IndicClassTable::getScriptClassTable(scriptCode);
-
- if (classTable==NULL) {
- success = LE_INTERNAL_ERROR;
- return 0;
- }
-
- if (classTable->scriptFlags & SF_MPRE_FIXUP) {
- mpreFixups = new MPreFixups(charCount);
- if (mpreFixups == NULL) {
- success = LE_MEMORY_ALLOCATION_ERROR;
- return 0;
- }
- }
-
- IndicReorderingOutput output(outChars, glyphStorage, mpreFixups);
- le_int32 i, prev = 0;
- le_bool lastInWord = FALSE;
-
- while (prev < charCount) {
- le_int32 syllable = findSyllable(classTable, chars, prev, charCount);
- le_int32 matra, markStart = syllable;
-
- output.reset();
-
- if (classTable->isStressMark(chars[markStart - 1])) {
- markStart -= 1;
- output.noteStressMark(classTable, chars[markStart], markStart, tagArray1);
- }
-
- if (markStart != prev && classTable->isVowelModifier(chars[markStart - 1])) {
- markStart -= 1;
- output.noteVowelModifier(classTable, chars[markStart], markStart, tagArray1);
- }
-
- matra = markStart - 1;
-
- while (output.noteMatra(classTable, chars[matra], matra, tagArray1, !lastInWord) && matra != prev) {
- matra -= 1;
- }
-
- lastInWord = TRUE;
-
- switch (classTable->getCharClass(chars[prev]) & CF_CLASS_MASK) {
- case CC_RESERVED:
- lastInWord = FALSE;
- /* fall through */
-
- case CC_INDEPENDENT_VOWEL:
- case CC_ZERO_WIDTH_MARK:
- for (i = prev; i < syllable; i += 1) {
- output.writeChar(chars[i], i, tagArray1);
- }
-
- break;
-
- case CC_AL_LAKUNA:
- case CC_NUKTA:
- output.writeChar(C_DOTTED_CIRCLE, prev, tagArray1);
- output.writeChar(chars[prev], prev, tagArray1);
- break;
-
- case CC_VIRAMA:
- // A lone virama is illegal unless it follows a
- // MALAYALAM_VOWEL_SIGN_U. Such a usage is called
- // "samvruthokaram".
- if (chars[prev - 1] != C_MALAYALAM_VOWEL_SIGN_U) {
- output.writeChar(C_DOTTED_CIRCLE, prev, tagArray1);
- }
-
- output.writeChar(chars[prev], prev, tagArray1);
- break;
-
- case CC_DEPENDENT_VOWEL:
- case CC_SPLIT_VOWEL_PIECE_1:
- case CC_SPLIT_VOWEL_PIECE_2:
- case CC_SPLIT_VOWEL_PIECE_3:
- case CC_VOWEL_MODIFIER:
- case CC_STRESS_MARK:
- output.writeMpre();
-
- output.writeChar(C_DOTTED_CIRCLE, prev, tagArray1);
-
- output.writeMbelow();
- output.writeSMbelow();
- output.writeMabove();
-
- if ((classTable->scriptFlags & SF_MATRAS_AFTER_BASE) != 0) {
- output.writeMpost();
- }
-
- if ((classTable->scriptFlags & SF_REPH_AFTER_BELOW) != 0) {
- output.writeVMabove();
- output.writeSMabove(); // FIXME: there are no SM's in these scripts...
- }
-
- if ((classTable->scriptFlags & SF_MATRAS_AFTER_BASE) == 0) {
- output.writeMpost();
- }
-
- output.writeLengthMark();
- output.writeAlLakuna();
-
- if ((classTable->scriptFlags & SF_REPH_AFTER_BELOW) == 0) {
- output.writeVMabove();
- output.writeSMabove();
- }
-
- output.writeVMpost();
- break;
-
- case CC_INDEPENDENT_VOWEL_2:
- case CC_INDEPENDENT_VOWEL_3:
- case CC_CONSONANT:
- case CC_CONSONANT_WITH_NUKTA:
- {
- le_uint32 length = markStart - prev;
- le_int32 lastConsonant = markStart - 1;
- le_int32 baseLimit = prev;
-
- // Check for REPH at front of syllable
- if (length > 2 && classTable->isReph(chars[prev]) && classTable->isVirama(chars[prev + 1]) && chars[prev + 2] != C_SIGN_ZWNJ) {
- baseLimit += 2;
-
- // Check for eyelash RA, if the script supports it
- if ((classTable->scriptFlags & SF_EYELASH_RA) != 0 &&
- chars[baseLimit] == C_SIGN_ZWJ) {
- if (length > 3) {
- baseLimit += 1;
- } else {
- baseLimit -= 2;
- }
- }
- }
-
- while (lastConsonant > baseLimit && !classTable->isConsonant(chars[lastConsonant])) {
- lastConsonant -= 1;
- }
-
-
- IndicClassTable::CharClass charClass = CC_RESERVED;
- IndicClassTable::CharClass nextClass = CC_RESERVED;
- le_int32 baseConsonant = lastConsonant;
- le_int32 postBase = lastConsonant + 1;
- le_int32 postBaseLimit = classTable->scriptFlags & SF_POST_BASE_LIMIT_MASK;
- le_bool seenVattu = FALSE;
- le_bool seenBelowBaseForm = FALSE;
- le_bool seenPreBaseForm = FALSE;
- le_bool hasNukta = FALSE;
- le_bool hasBelowBaseForm = FALSE;
- le_bool hasPostBaseForm = FALSE;
- le_bool hasPreBaseForm = FALSE;
-
- if (postBase < markStart && classTable->isNukta(chars[postBase])) {
- charClass = CC_NUKTA;
- postBase += 1;
- }
-
- while (baseConsonant > baseLimit) {
- nextClass = charClass;
- hasNukta = IndicClassTable::isNukta(nextClass);
- charClass = classTable->getCharClass(chars[baseConsonant]);
-
- hasBelowBaseForm = IndicClassTable::hasBelowBaseForm(charClass) && !hasNukta;
- hasPostBaseForm = IndicClassTable::hasPostBaseForm(charClass) && !hasNukta;
- hasPreBaseForm = IndicClassTable::hasPreBaseForm(charClass) && !hasNukta;
-
- if (IndicClassTable::isConsonant(charClass)) {
- if (postBaseLimit == 0 || seenVattu ||
- (baseConsonant > baseLimit && !classTable->isVirama(chars[baseConsonant - 1])) ||
- !(hasBelowBaseForm || hasPostBaseForm || hasPreBaseForm)) {
- break;
- }
-
- // Note any pre-base consonants
- if ( baseConsonant == lastConsonant && lastConsonant > 0 &&
- hasPreBaseForm && classTable->isVirama(chars[baseConsonant - 1])) {
- output.notePreBaseConsonant(lastConsonant,chars[lastConsonant],chars[lastConsonant-1],tagArray2);
- seenPreBaseForm = TRUE;
-
- }
- // consonants with nuktas are never vattus
- seenVattu = IndicClassTable::isVattu(charClass) && !hasNukta;
-
- // consonants with nuktas never have below- or post-base forms
- if (hasPostBaseForm) {
- if (seenBelowBaseForm) {
- break;
- }
-
- postBase = baseConsonant;
- } else if (hasBelowBaseForm) {
- seenBelowBaseForm = TRUE;
- }
-
- postBaseLimit -= 1;
- }
-
- baseConsonant -= 1;
- }
-
- // Write Mpre
- output.writeMpre();
-
- // Write eyelash RA
- // NOTE: baseLimit == prev + 3 iff eyelash RA present...
- if (baseLimit == prev + 3) {
- output.writeChar(chars[prev], prev, tagArray2);
- output.writeChar(chars[prev + 1], prev + 1, tagArray2);
- output.writeChar(chars[prev + 2], prev + 2, tagArray2);
- }
-
- // write any pre-base consonants
- output.writePreBaseConsonant();
-
- le_bool supressVattu = TRUE;
-
- for (i = baseLimit; i < baseConsonant; i += 1) {
- LEUnicode ch = chars[i];
- // Don't put 'pstf' or 'blwf' on anything before the base consonant.
- FeatureMask features = tagArray1 & ~( pstfFeatureMask | blwfFeatureMask );
-
- charClass = classTable->getCharClass(ch);
- nextClass = classTable->getCharClass(chars[i + 1]);
- hasNukta = IndicClassTable::isNukta(nextClass);
-
- if (IndicClassTable::isConsonant(charClass)) {
- if (IndicClassTable::isVattu(charClass) && !hasNukta && supressVattu) {
- features = tagArray4;
- }
-
- supressVattu = IndicClassTable::isVattu(charClass) && !hasNukta;
- } else if (IndicClassTable::isVirama(charClass) && chars[i + 1] == C_SIGN_ZWNJ)
- {
- features = tagArray4;
- }
-
- output.writeChar(ch, i, features);
- }
-
- le_int32 bcSpan = baseConsonant + 1;
-
- if (bcSpan < markStart && classTable->isNukta(chars[bcSpan])) {
- bcSpan += 1;
- }
-
- if (baseConsonant == lastConsonant && bcSpan < markStart &&
- (classTable->isVirama(chars[bcSpan]) || classTable->isAlLakuna(chars[bcSpan]))) {
- bcSpan += 1;
-
- if (bcSpan < markStart && chars[bcSpan] == C_SIGN_ZWNJ) {
- bcSpan += 1;
- }
- }
-
- // note the base consonant for post-GSUB fixups
- output.noteBaseConsonant();
-
- // write base consonant
- for (i = baseConsonant; i < bcSpan; i += 1) {
- output.writeChar(chars[i], i, tagArray4);
- }
-
- if ((classTable->scriptFlags & SF_MATRAS_AFTER_BASE) != 0) {
- output.writeMbelow();
- output.writeSMbelow(); // FIXME: there are no SMs in these scripts...
- output.writeMabove();
- output.writeMpost();
- }
-
- // write below-base consonants
- if (baseConsonant != lastConsonant && !seenPreBaseForm) {
- for (i = bcSpan + 1; i < postBase; i += 1) {
- output.writeChar(chars[i], i, tagArray1);
- }
-
- if (postBase > lastConsonant) {
- // write halant that was after base consonant
- output.writeChar(chars[bcSpan], bcSpan, tagArray1);
- }
- }
-
- // write Mbelow, SMbelow, Mabove
- if ((classTable->scriptFlags & SF_MATRAS_AFTER_BASE) == 0) {
- output.writeMbelow();
- output.writeSMbelow();
- output.writeMabove();
- }
-
- if ((classTable->scriptFlags & SF_REPH_AFTER_BELOW) != 0) {
- if (baseLimit == prev + 2) {
- output.writeChar(chars[prev], prev, tagArray0);
- output.writeChar(chars[prev + 1], prev + 1, tagArray0);
- }
-
- output.writeVMabove();
- output.writeSMabove(); // FIXME: there are no SM's in these scripts...
- }
-
- // write post-base consonants
- // FIXME: does this put the right tags on post-base consonants?
- if (baseConsonant != lastConsonant && !seenPreBaseForm) {
- if (postBase <= lastConsonant) {
- for (i = postBase; i <= lastConsonant; i += 1) {
- output.writeChar(chars[i], i, tagArray3);
- }
-
- // write halant that was after base consonant
- output.writeChar(chars[bcSpan], bcSpan, tagArray1);
- }
-
- // write the training halant, if there is one
- if (lastConsonant < matra && classTable->isVirama(chars[matra])) {
- output.writeChar(chars[matra], matra, tagArray4);
- }
- }
-
- // write Mpost
- if ((classTable->scriptFlags & SF_MATRAS_AFTER_BASE) == 0) {
- output.writeMpost();
- }
-
- output.writeLengthMark();
- output.writeAlLakuna();
-
- // write reph
- if ((classTable->scriptFlags & SF_REPH_AFTER_BELOW) == 0) {
- if (baseLimit == prev + 2) {
- output.writeChar(chars[prev], prev, tagArray0);
- output.writeChar(chars[prev + 1], prev + 1, tagArray0);
- }
-
- output.writeVMabove();
- output.writeSMabove();
- }
-
- output.writeVMpost();
-
- break;
- }
-
- default:
- break;
- }
-
- prev = syllable;
- }
-
- *outMPreFixups = mpreFixups;
-
- return output.getOutputIndex();
-}
-
-void IndicReordering::adjustMPres(MPreFixups *mpreFixups, LEGlyphStorage &glyphStorage, LEErrorCode& success)
-{
- if (mpreFixups != NULL) {
- mpreFixups->apply(glyphStorage, success);
-
- delete mpreFixups;
- }
-}
-
-void IndicReordering::applyPresentationForms(LEGlyphStorage &glyphStorage, le_int32 count)
-{
- LEErrorCode success = LE_NO_ERROR;
-
-// This sets us up for 2nd pass of glyph substitution as well as setting the feature masks for the
-// GPOS table lookups
-
- for ( le_int32 i = 0 ; i < count ; i++ ) {
- glyphStorage.setAuxData(i, ( presentationFormsMask | positioningFormsMask ), success);
- }
-
-}
-void IndicReordering::finalReordering(LEGlyphStorage &glyphStorage, le_int32 count)
-{
- LEErrorCode success = LE_NO_ERROR;
-
- // Reposition REPH as appropriate
-
- for ( le_int32 i = 0 ; i < count ; i++ ) {
-
- le_int32 tmpAuxData = glyphStorage.getAuxData(i,success);
- LEGlyphID tmpGlyph = glyphStorage.getGlyphID(i,success);
-
- if ( ( tmpGlyph != NO_GLYPH ) && (tmpAuxData & rephConsonantMask) && !(tmpAuxData & repositionedGlyphMask)) {
-
- le_bool targetPositionFound = false;
- le_int32 targetPosition = i+1;
- le_int32 baseConsonantData;
-
- while (!targetPositionFound) {
- tmpGlyph = glyphStorage.getGlyphID(targetPosition,success);
- tmpAuxData = glyphStorage.getAuxData(targetPosition,success);
-
- if ( tmpAuxData & baseConsonantMask ) {
- baseConsonantData = tmpAuxData;
- targetPositionFound = true;
- } else {
- targetPosition++;
- }
- }
-
- // Make sure we are not putting the reph into an empty hole
-
- le_bool targetPositionHasGlyph = false;
- while (!targetPositionHasGlyph) {
- tmpGlyph = glyphStorage.getGlyphID(targetPosition,success);
- if ( tmpGlyph != NO_GLYPH ) {
- targetPositionHasGlyph = true;
- } else {
- targetPosition--;
- }
- }
-
- // Make sure that REPH is positioned after any above base or post base matras
- //
- le_bool checkMatraDone = false;
- le_int32 checkMatraPosition = targetPosition+1;
- while ( !checkMatraDone ) {
- tmpAuxData = glyphStorage.getAuxData(checkMatraPosition,success);
- if ( checkMatraPosition >= count || ( (tmpAuxData ^ baseConsonantData) & LE_GLYPH_GROUP_MASK)) {
- checkMatraDone = true;
- continue;
- }
- if ( (tmpAuxData & matraMask) &&
- (((tmpAuxData & markPositionMask) == aboveBasePosition) ||
- ((tmpAuxData & markPositionMask) == postBasePosition))) {
- targetPosition = checkMatraPosition;
- }
- checkMatraPosition++;
- }
-
- glyphStorage.moveGlyph(i,targetPosition,repositionedGlyphMask);
- }
- }
-}
-
-
-le_int32 IndicReordering::v2process(const LEUnicode *chars, le_int32 charCount, le_int32 scriptCode,
- LEUnicode *outChars, LEGlyphStorage &glyphStorage)
-{
- const IndicClassTable *classTable = IndicClassTable::getScriptClassTable(scriptCode);
- if (classTable == NULL) {
- return 0;
- }
-
- DynamicProperties dynProps[INDIC_BLOCK_SIZE];
- IndicReordering::getDynamicProperties(dynProps,classTable);
-
- IndicReorderingOutput output(outChars, glyphStorage, NULL);
- le_int32 i, firstConsonant, baseConsonant, secondConsonant, inv_count = 0, beginSyllable = 0;
- //le_bool lastInWord = FALSE;
-
- while (beginSyllable < charCount) {
- le_int32 nextSyllable = findSyllable(classTable, chars, beginSyllable, charCount);
-
- output.reset();
-
- // Find the First Consonant
- for ( firstConsonant = beginSyllable ; firstConsonant < nextSyllable ; firstConsonant++ ) {
- if ( classTable->isConsonant(chars[firstConsonant]) ) {
- break;
- }
- }
-
- // Find the base consonant
-
- baseConsonant = nextSyllable - 1;
- secondConsonant = firstConsonant;
-
- // TODO: Use Dynamic Properties for hasBelowBaseForm and hasPostBaseForm()
-
- while ( baseConsonant > firstConsonant ) {
- if ( classTable->isConsonant(chars[baseConsonant]) &&
- !classTable->hasBelowBaseForm(chars[baseConsonant]) &&
- !classTable->hasPostBaseForm(chars[baseConsonant]) ) {
- break;
- }
- else {
- if ( classTable->isConsonant(chars[baseConsonant]) ) {
- secondConsonant = baseConsonant;
- }
- baseConsonant--;
- }
- }
-
- // If the syllable starts with Ra + Halant ( in a script that has Reph ) and has more than one
- // consonant, Ra is excluced from candidates for base consonants
-
- if ( classTable->isReph(chars[beginSyllable]) &&
- beginSyllable+1 < nextSyllable && classTable->isVirama(chars[beginSyllable+1]) &&
- secondConsonant != firstConsonant) {
- baseConsonant = secondConsonant;
- }
-
- // Populate the output
- for ( i = beginSyllable ; i < nextSyllable ; i++ ) {
-
- // Handle invalid combinartions
-
- if ( classTable->isVirama(chars[beginSyllable]) ||
- classTable->isMatra(chars[beginSyllable]) ||
- classTable->isVowelModifier(chars[beginSyllable]) ||
- classTable->isNukta(chars[beginSyllable]) ) {
- output.writeChar(C_DOTTED_CIRCLE,beginSyllable,basicShapingFormsMask);
- inv_count++;
- }
- output.writeChar(chars[i],i, basicShapingFormsMask);
-
- }
-
- // Adjust features and set syllable structure bits
-
- for ( i = beginSyllable ; i < nextSyllable ; i++ ) {
-
- FeatureMask outMask = output.getFeatures(i+inv_count);
- FeatureMask saveMask = outMask;
-
- // Since reph can only validly occur at the beginning of a syllable
- // We only apply it to the first 2 characters in the syllable, to keep it from
- // conflicting with other features ( i.e. rkrf )
-
- // TODO : Use the dynamic property for determining isREPH
- if ( i == beginSyllable && i < baseConsonant && classTable->isReph(chars[i]) &&
- i+1 < nextSyllable && classTable->isVirama(chars[i+1])) {
- outMask |= rphfFeatureMask;
- outMask |= rephConsonantMask;
- output.setFeatures(i+1+inv_count,outMask);
-
- }
-
- if ( i == baseConsonant ) {
- outMask |= baseConsonantMask;
- }
-
- if ( classTable->isMatra(chars[i])) {
- outMask |= matraMask;
- if ( classTable->hasAboveBaseForm(chars[i])) {
- outMask |= aboveBasePosition;
- } else if ( classTable->hasBelowBaseForm(chars[i])) {
- outMask |= belowBasePosition;
- }
- }
-
- // Don't apply half form to virama that stands alone at the end of a syllable
- // to prevent half forms from forming when syllable ends with virama
-
- if ( classTable->isVirama(chars[i]) && (i+1 == nextSyllable) ) {
- outMask ^= halfFeatureMask;
- if ( classTable->isConsonant(chars[i-1]) ) {
- FeatureMask tmp = output.getFeatures(i-1+inv_count);
- tmp ^= halfFeatureMask;
- output.setFeatures(i-1+inv_count,tmp);
- }
- }
-
- if ( outMask != saveMask ) {
- output.setFeatures(i+inv_count,outMask);
- }
- }
-
- output.decomposeReorderMatras(classTable,beginSyllable,nextSyllable,inv_count);
-
- beginSyllable = nextSyllable;
- }
-
-
- return output.getOutputIndex();
-}
-
-
-void IndicReordering::getDynamicProperties( DynamicProperties *, const IndicClassTable *classTable ) {
-
-
- LEUnicode currentChar;
- LEUnicode workChars[2];
- LEGlyphStorage workGlyphs;
-
- IndicReorderingOutput workOutput(workChars, workGlyphs, NULL);
-
- //le_int32 offset = 0;
-
-#if 0
-// TODO: Should this section of code have actually been doing something?
- // First find the relevant virama for the script we are dealing with
- LEUnicode virama;
- for ( currentChar = classTable->firstChar ; currentChar <= classTable->lastChar ; currentChar++ ) {
- if ( classTable->isVirama(currentChar)) {
- virama = currentChar;
- break;
- }
- }
-#endif
-
- for ( currentChar = classTable->firstChar ; currentChar <= classTable->lastChar ; currentChar++ ) {
- if ( classTable->isConsonant(currentChar)) {
- workOutput.reset();
- }
- }
-
-
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/IndicReordering.h b/Build/source/libs/icu/icu-src/source/layout/IndicReordering.h
deleted file mode 100644
index 8b2fdfa5583..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/IndicReordering.h
+++ /dev/null
@@ -1,358 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2011 - All Rights Reserved
- *
- */
-
-#ifndef __INDICREORDERING_H
-#define __INDICREORDERING_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-
-U_NAMESPACE_BEGIN
-
-// Characters that get refered to by name...
-#define C_SIGN_ZWNJ 0x200C
-#define C_SIGN_ZWJ 0x200D
-
-// Character class values
-#define CC_RESERVED 0U
-#define CC_VOWEL_MODIFIER 1U
-#define CC_STRESS_MARK 2U
-#define CC_INDEPENDENT_VOWEL 3U
-#define CC_INDEPENDENT_VOWEL_2 4U
-#define CC_INDEPENDENT_VOWEL_3 5U
-#define CC_CONSONANT 6U
-#define CC_CONSONANT_WITH_NUKTA 7U
-#define CC_NUKTA 8U
-#define CC_DEPENDENT_VOWEL 9U
-#define CC_SPLIT_VOWEL_PIECE_1 10U
-#define CC_SPLIT_VOWEL_PIECE_2 11U
-#define CC_SPLIT_VOWEL_PIECE_3 12U
-#define CC_VIRAMA 13U
-#define CC_ZERO_WIDTH_MARK 14U
-#define CC_AL_LAKUNA 15U
-#define CC_COUNT 16U
-
-// Character class flags
-#define CF_CLASS_MASK 0x0000FFFFU
-
-#define CF_CONSONANT 0x80000000U
-
-#define CF_REPH 0x40000000U
-#define CF_VATTU 0x20000000U
-#define CF_BELOW_BASE 0x10000000U
-#define CF_POST_BASE 0x08000000U
-#define CF_LENGTH_MARK 0x04000000U
-#define CF_PRE_BASE 0x02000000U
-
-#define CF_POS_BEFORE 0x00300000U
-#define CF_POS_BELOW 0x00200000U
-#define CF_POS_ABOVE 0x00100000U
-#define CF_POS_AFTER 0x00000000U
-#define CF_POS_MASK 0x00300000U
-
-#define CF_INDEX_MASK 0x000F0000U
-#define CF_INDEX_SHIFT 16
-
-// Script flag bits
-#define SF_MATRAS_AFTER_BASE 0x80000000U
-#define SF_REPH_AFTER_BELOW 0x40000000U
-#define SF_EYELASH_RA 0x20000000U
-#define SF_MPRE_FIXUP 0x10000000U
-#define SF_FILTER_ZERO_WIDTH 0x08000000U
-
-#define SF_POST_BASE_LIMIT_MASK 0x0000FFFFU
-#define SF_NO_POST_BASE_LIMIT 0x00007FFFU
-
-#define SM_MAX_PIECES 3
-
-typedef LEUnicode SplitMatra[SM_MAX_PIECES];
-
-class MPreFixups;
-class LEGlyphStorage;
-
-// Dynamic Properties ( v2 fonts only )
-typedef le_uint32 DynamicProperties;
-
-#define DP_REPH 0x80000000U
-#define DP_HALF 0x40000000U
-#define DP_PREF 0x20000000U
-#define DP_BLWF 0x10000000U
-#define DP_PSTF 0x08000000U
-
-struct IndicClassTable
-{
- typedef le_uint32 CharClass;
- typedef le_uint32 ScriptFlags;
-
- LEUnicode firstChar;
- LEUnicode lastChar;
- le_int32 worstCaseExpansion;
- ScriptFlags scriptFlags;
- const CharClass *classTable;
- const SplitMatra *splitMatraTable;
-
- inline le_int32 getWorstCaseExpansion() const;
- inline le_bool getFilterZeroWidth() const;
-
- CharClass getCharClass(LEUnicode ch) const;
-
- inline const SplitMatra *getSplitMatra(CharClass charClass) const;
-
- inline le_bool isVowelModifier(LEUnicode ch) const;
- inline le_bool isStressMark(LEUnicode ch) const;
- inline le_bool isConsonant(LEUnicode ch) const;
- inline le_bool isReph(LEUnicode ch) const;
- inline le_bool isVirama(LEUnicode ch) const;
- inline le_bool isAlLakuna(LEUnicode ch) const;
- inline le_bool isNukta(LEUnicode ch) const;
- inline le_bool isVattu(LEUnicode ch) const;
- inline le_bool isMatra(LEUnicode ch) const;
- inline le_bool isSplitMatra(LEUnicode ch) const;
- inline le_bool isLengthMark(LEUnicode ch) const;
- inline le_bool hasPostOrBelowBaseForm(LEUnicode ch) const;
- inline le_bool hasPostBaseForm(LEUnicode ch) const;
- inline le_bool hasBelowBaseForm(LEUnicode ch) const;
- inline le_bool hasAboveBaseForm(LEUnicode ch) const;
- inline le_bool hasPreBaseForm(LEUnicode ch) const;
-
- inline static le_bool isVowelModifier(CharClass charClass);
- inline static le_bool isStressMark(CharClass charClass);
- inline static le_bool isConsonant(CharClass charClass);
- inline static le_bool isReph(CharClass charClass);
- inline static le_bool isVirama(CharClass charClass);
- inline static le_bool isAlLakuna(CharClass charClass);
- inline static le_bool isNukta(CharClass charClass);
- inline static le_bool isVattu(CharClass charClass);
- inline static le_bool isMatra(CharClass charClass);
- inline static le_bool isSplitMatra(CharClass charClass);
- inline static le_bool isLengthMark(CharClass charClass);
- inline static le_bool hasPostOrBelowBaseForm(CharClass charClass);
- inline static le_bool hasPostBaseForm(CharClass charClass);
- inline static le_bool hasBelowBaseForm(CharClass charClass);
- inline static le_bool hasAboveBaseForm(CharClass charClass);
- inline static le_bool hasPreBaseForm(CharClass charClass);
-
- static const IndicClassTable *getScriptClassTable(le_int32 scriptCode);
-};
-
-class IndicReordering /* not : public UObject because all methods are static */ {
-public:
- static le_int32 getWorstCaseExpansion(le_int32 scriptCode);
-
- static le_bool getFilterZeroWidth(le_int32 scriptCode);
-
- static le_int32 reorder(const LEUnicode *theChars, le_int32 charCount, le_int32 scriptCode,
- LEUnicode *outChars, LEGlyphStorage &glyphStorage,
- MPreFixups **outMPreFixups, LEErrorCode& success);
-
- static void adjustMPres(MPreFixups *mpreFixups, LEGlyphStorage &glyphStorage, LEErrorCode& success);
-
- static le_int32 v2process(const LEUnicode *theChars, le_int32 charCount, le_int32 scriptCode,
- LEUnicode *outChars, LEGlyphStorage &glyphStorage);
-
- static const FeatureMap *getFeatureMap(le_int32 &count);
-
- static const FeatureMap *getv2FeatureMap(le_int32 &count);
-
- static void applyPresentationForms(LEGlyphStorage &glyphStorage, le_int32 count);
-
- static void finalReordering(LEGlyphStorage &glyphStorage, le_int32 count);
-
- static void getDynamicProperties(DynamicProperties *dProps, const IndicClassTable *classTable);
-
-private:
- // do not instantiate
- IndicReordering();
-
- static le_int32 findSyllable(const IndicClassTable *classTable, const LEUnicode *chars, le_int32 prev, le_int32 charCount);
-
-};
-
-inline le_int32 IndicClassTable::getWorstCaseExpansion() const
-{
- return worstCaseExpansion;
-}
-
-inline le_bool IndicClassTable::getFilterZeroWidth() const
-{
- return (scriptFlags & SF_FILTER_ZERO_WIDTH) != 0;
-}
-
-inline const SplitMatra *IndicClassTable::getSplitMatra(CharClass charClass) const
-{
- le_int32 index = (charClass & CF_INDEX_MASK) >> CF_INDEX_SHIFT;
-
- return &splitMatraTable[index - 1];
-}
-
-inline le_bool IndicClassTable::isVowelModifier(CharClass charClass)
-{
- return (charClass & CF_CLASS_MASK) == CC_VOWEL_MODIFIER;
-}
-
-inline le_bool IndicClassTable::isStressMark(CharClass charClass)
-{
- return (charClass & CF_CLASS_MASK) == CC_STRESS_MARK;
-}
-
-inline le_bool IndicClassTable::isConsonant(CharClass charClass)
-{
- return (charClass & CF_CONSONANT) != 0;
-}
-
-inline le_bool IndicClassTable::isReph(CharClass charClass)
-{
- return (charClass & CF_REPH) != 0;
-}
-
-inline le_bool IndicClassTable::isNukta(CharClass charClass)
-{
- return (charClass & CF_CLASS_MASK) == CC_NUKTA;
-}
-
-inline le_bool IndicClassTable::isVirama(CharClass charClass)
-{
- return (charClass & CF_CLASS_MASK) == CC_VIRAMA;
-}
-
-inline le_bool IndicClassTable::isAlLakuna(CharClass charClass)
-{
- return (charClass & CF_CLASS_MASK) == CC_AL_LAKUNA;
-}
-
-inline le_bool IndicClassTable::isVattu(CharClass charClass)
-{
- return (charClass & CF_VATTU) != 0;
-}
-
-inline le_bool IndicClassTable::isMatra(CharClass charClass)
-{
- charClass &= CF_CLASS_MASK;
-
- return charClass >= CC_DEPENDENT_VOWEL && charClass <= CC_SPLIT_VOWEL_PIECE_3;
-}
-
-inline le_bool IndicClassTable::isSplitMatra(CharClass charClass)
-{
- return (charClass & CF_INDEX_MASK) != 0;
-}
-
-inline le_bool IndicClassTable::isLengthMark(CharClass charClass)
-{
- return (charClass & CF_LENGTH_MARK) != 0;
-}
-
-inline le_bool IndicClassTable::hasPostOrBelowBaseForm(CharClass charClass)
-{
- return (charClass & (CF_POST_BASE | CF_BELOW_BASE)) != 0;
-}
-
-inline le_bool IndicClassTable::hasPostBaseForm(CharClass charClass)
-{
- return (charClass & CF_POST_BASE) != 0;
-}
-
-inline le_bool IndicClassTable::hasPreBaseForm(CharClass charClass)
-{
- return (charClass & CF_PRE_BASE) != 0;
-}
-
-inline le_bool IndicClassTable::hasBelowBaseForm(CharClass charClass)
-{
- return (charClass & CF_BELOW_BASE) != 0;
-}
-
-inline le_bool IndicClassTable::hasAboveBaseForm(CharClass charClass)
-{
- return ((charClass & CF_POS_MASK) == CF_POS_ABOVE);
-}
-
-inline le_bool IndicClassTable::isVowelModifier(LEUnicode ch) const
-{
- return isVowelModifier(getCharClass(ch));
-}
-
-inline le_bool IndicClassTable::isStressMark(LEUnicode ch) const
-{
- return isStressMark(getCharClass(ch));
-}
-
-inline le_bool IndicClassTable::isConsonant(LEUnicode ch) const
-{
- return isConsonant(getCharClass(ch));
-}
-
-inline le_bool IndicClassTable::isReph(LEUnicode ch) const
-{
- return isReph(getCharClass(ch));
-}
-
-inline le_bool IndicClassTable::isVirama(LEUnicode ch) const
-{
- return isVirama(getCharClass(ch));
-}
-
-inline le_bool IndicClassTable::isAlLakuna(LEUnicode ch) const
-{
- return isAlLakuna(getCharClass(ch));
-}
-
-inline le_bool IndicClassTable::isNukta(LEUnicode ch) const
-{
- return isNukta(getCharClass(ch));
-}
-
-inline le_bool IndicClassTable::isVattu(LEUnicode ch) const
-{
- return isVattu(getCharClass(ch));
-}
-
-inline le_bool IndicClassTable::isMatra(LEUnicode ch) const
-{
- return isMatra(getCharClass(ch));
-}
-
-inline le_bool IndicClassTable::isSplitMatra(LEUnicode ch) const
-{
- return isSplitMatra(getCharClass(ch));
-}
-
-inline le_bool IndicClassTable::isLengthMark(LEUnicode ch) const
-{
- return isLengthMark(getCharClass(ch));
-}
-
-inline le_bool IndicClassTable::hasPostOrBelowBaseForm(LEUnicode ch) const
-{
- return hasPostOrBelowBaseForm(getCharClass(ch));
-}
-
-inline le_bool IndicClassTable::hasPostBaseForm(LEUnicode ch) const
-{
- return hasPostBaseForm(getCharClass(ch));
-}
-
-inline le_bool IndicClassTable::hasBelowBaseForm(LEUnicode ch) const
-{
- return hasBelowBaseForm(getCharClass(ch));
-}
-
-inline le_bool IndicClassTable::hasPreBaseForm(LEUnicode ch) const
-{
- return hasPreBaseForm(getCharClass(ch));
-}
-
-inline le_bool IndicClassTable::hasAboveBaseForm(LEUnicode ch) const
-{
- return hasAboveBaseForm(getCharClass(ch));
-}
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/KernTable.cpp b/Build/source/libs/icu/icu-src/source/layout/KernTable.cpp
deleted file mode 100644
index 700053248d0..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/KernTable.cpp
+++ /dev/null
@@ -1,257 +0,0 @@
-/*
- * @(#)KernTable.cpp 1.1 04/10/13
- *
- * (C) Copyright IBM Corp. 2004-2014 - All Rights Reserved
- *
- */
-
-#include "KernTable.h"
-#include "LEFontInstance.h"
-#include "LEGlyphStorage.h"
-
-#include "LESwaps.h"
-#include "OpenTypeUtilities.h"
-
-#include <stdio.h>
-
-#define KERNTABLE_DEBUG 0
-
-U_NAMESPACE_BEGIN
-
-struct PairInfo {
- le_uint16 left; // left glyph of kern pair
- le_uint16 right; // right glyph of kern pair
- le_int16 value; // fword, kern value in funits
-};
-#define KERN_PAIRINFO_SIZE 6
-LE_CORRECT_SIZE(PairInfo, KERN_PAIRINFO_SIZE)
-
-#define SWAP_KEY(p) (((le_uint32) SWAPW((p)->left) << 16) | SWAPW((p)->right))
-
-struct Subtable_0 {
- le_uint16 nPairs;
- le_uint16 searchRange;
- le_uint16 entrySelector;
- le_uint16 rangeShift;
-};
-#define KERN_SUBTABLE_0_HEADER_SIZE 8
-LE_CORRECT_SIZE(Subtable_0, KERN_SUBTABLE_0_HEADER_SIZE)
-
-// Kern table version 0 only
-struct SubtableHeader {
- le_uint16 version;
- le_uint16 length;
- le_uint16 coverage;
-};
-#define KERN_SUBTABLE_HEADER_SIZE 6
-LE_CORRECT_SIZE(SubtableHeader, KERN_SUBTABLE_HEADER_SIZE)
-
-// Version 0 only, version 1 has different layout
-struct KernTableHeader {
- le_uint16 version;
- le_uint16 nTables;
-};
-#define KERN_TABLE_HEADER_SIZE 4
-LE_CORRECT_SIZE(KernTableHeader, KERN_TABLE_HEADER_SIZE)
-
-#define COVERAGE_HORIZONTAL 0x1
-#define COVERAGE_MINIMUM 0x2
-#define COVERAGE_CROSS 0x4
-#define COVERAGE_OVERRIDE 0x8
-
-/*
- * This implementation has support for only one subtable, so if the font has
- * multiple subtables, only the first will be used. If this turns out to
- * be a problem in practice we should add it.
- *
- * This also supports only version 0 of the kern table header, only
- * Apple supports the latter.
- *
- * This implementation isn't careful about the kern table flags, and
- * might invoke kerning when it is not supposed to. That too I'm
- * leaving for a bug fix.
- *
- * TODO: support multiple subtables
- * TODO: respect header flags
- */
-KernTable::KernTable(const LETableReference& base, LEErrorCode &success)
- : pairs(), fTable(base)
-{
- if(LE_FAILURE(success) || fTable.isEmpty()) {
-#if KERNTABLE_DEBUG
- fprintf(stderr, "no kern data\n");
-#endif
- return;
- }
- LEReferenceTo<KernTableHeader> header(fTable, success);
-
-#if KERNTABLE_DEBUG
- // dump first 32 bytes of header
- for (int i = 0; i < 64; ++i) {
- fprintf(stderr, "%0.2x ", ((const char*)header.getAlias())[i]&0xff);
- if (((i+1)&0xf) == 0) {
- fprintf(stderr, "\n");
- } else if (((i+1)&0x7) == 0) {
- fprintf(stderr, " ");
- }
- }
-#endif
-
- if(LE_FAILURE(success)) return;
-
- if (!header.isEmpty() && header->version == 0 && SWAPW(header->nTables) > 0) {
- LEReferenceTo<SubtableHeader> subhead(header, success, KERN_TABLE_HEADER_SIZE);
-
- if (LE_SUCCESS(success) && !subhead.isEmpty() && subhead->version == 0) {
- coverage = SWAPW(subhead->coverage);
-
- if (coverage & COVERAGE_HORIZONTAL) { // only handle horizontal kerning
- LEReferenceTo<Subtable_0> table(subhead, success, KERN_SUBTABLE_HEADER_SIZE);
-
- if(table.isEmpty() || LE_FAILURE(success)) return;
-
- nPairs = SWAPW(table->nPairs);
-
-#if 0 // some old fonts have bad values here...
- searchRange = SWAPW(table->searchRange);
- entrySelector = SWAPW(table->entrySelector);
- rangeShift = SWAPW(table->rangeShift);
-#else
- entrySelector = OpenTypeUtilities::highBit(nPairs);
- searchRange = (1 << entrySelector) * KERN_PAIRINFO_SIZE;
- rangeShift = (nPairs * KERN_PAIRINFO_SIZE) - searchRange;
-#endif
-
- if(LE_SUCCESS(success) && nPairs>0) {
- // pairs is an instance member, and table is on the stack.
- // set 'pairs' based on table.getAlias(). This will range check it.
-
- pairs = LEReferenceToArrayOf<PairInfo>(fTable, // based on overall table
- success,
- (const PairInfo*)table.getAlias(), // subtable 0 + ..
- KERN_SUBTABLE_0_HEADER_SIZE, // .. offset of header size
- nPairs); // count
- }
-
-#if 0
- fprintf(stderr, "coverage: %0.4x nPairs: %d pairs %p\n", coverage, nPairs, pairs.getAlias());
- fprintf(stderr, " searchRange: %d entrySelector: %d rangeShift: %d\n", searchRange, entrySelector, rangeShift);
- fprintf(stderr, "[[ ignored font table entries: range %d selector %d shift %d ]]\n", SWAPW(table->searchRange), SWAPW(table->entrySelector), SWAPW(table->rangeShift));
-#endif
-#if KERNTABLE_DEBUG
- fprintf(stderr, "coverage: %0.4x nPairs: %d pairs 0x%x\n", coverage, nPairs, pairs);
- fprintf(stderr, " searchRange: %d entrySelector: %d rangeShift: %d\n", searchRange, entrySelector, rangeShift);
-
- if(LE_SUCCESS(success) {
- // dump part of the pair list
- char ids[256];
-
- for (int i = 256; --i >= 0;) {
- LEGlyphID id = font->mapCharToGlyph(i);
-
- if (id < 256) {
- ids[id] = (char)i;
- }
- }
-
- for (i = 0; i < nPairs; ++i) {
- const PairInfo& p = pairs[i, success];
-
- le_uint16 left = p->left;
- le_uint16 right = p->right;
-
-
- if (left < 256 && right < 256) {
- char c = ids[left];
-
- if (c > 0x20 && c < 0x7f) {
- fprintf(stderr, "%c/", c & 0xff);
- } else {
- printf(stderr, "%0.2x/", c & 0xff);
- }
-
- c = ids[right];
- if (c > 0x20 && c < 0x7f) {
- fprintf(stderr, "%c ", c & 0xff);
- } else {
- fprintf(stderr, "%0.2x ", c & 0xff);
- }
- }
- }
- }
-#endif
- }
- }
- }
-}
-
-
-/*
- * Process the glyph positions. The positions array has two floats for each
-g * glyph, plus a trailing pair to mark the end of the last glyph.
- */
-void KernTable::process(LEGlyphStorage& storage, LEErrorCode &success)
-{
- if (LE_SUCCESS(success) && !pairs.isEmpty()) {
-
- le_uint32 key = storage[0]; // no need to mask off high bits
- float adjust = 0;
-
- for (int i = 1, e = storage.getGlyphCount(); LE_SUCCESS(success)&& i < e; ++i) {
- key = key << 16 | (storage[i] & 0xffff);
-
- // argh, to do a binary search, we need to have the pair list in sorted order
- // but it is not in sorted order on win32 platforms because of the endianness difference
- // so either I have to swap the element each time I examine it, or I have to swap
- // all the elements ahead of time and store them in the font
-
- const PairInfo *p = pairs.getAlias(0, success);
-
- LEReferenceTo<PairInfo> tpRef(pairs, success, rangeShift); // ((char*)pairs) + rangeShift
- const PairInfo *tp = tpRef.getAlias();
- if(LE_FAILURE(success)) return; // get out.
-
- if (key > SWAP_KEY(tp)) {
- p = tp;
- }
-
-#if KERNTABLE_DEBUG
- fprintf(stderr, "binary search for %0.8x\n", key);
-#endif
-
- le_uint32 probe = searchRange;
-
- while (probe > KERN_PAIRINFO_SIZE && LE_SUCCESS(success)) {
- probe >>= 1;
- tpRef = LEReferenceTo<PairInfo>(pairs, success, p, probe); // (char*)p + probe
- tp = tpRef.getAlias();
- le_uint32 tkey = SWAP_KEY(tp);
- if(LE_FAILURE(success)) break;
-#if KERNTABLE_DEBUG
- fprintf(stdout, " %.3d (%0.8x)\n", ((char*)tp - (char*)pairs)/KERN_PAIRINFO_SIZE, tkey);
-#endif
- if (tkey <= key && LE_SUCCESS(success)) {
- if (tkey == key) {
- le_int16 value = SWAPW(tp->value);
-#if KERNTABLE_DEBUG
- fprintf(stdout, "binary found kerning pair %x:%x at %d, value: 0x%x (%g)\n",
- storage[i-1], storage[i], i, value & 0xffff, font->xUnitsToPoints(value));
- fflush(stdout);
-#endif
- adjust += fTable.getFont()->xUnitsToPoints(value);
- break;
- }
-
- p = tp;
- }
- }
-
- storage.adjustPosition(i, adjust, 0, success);
- }
-
- storage.adjustPosition(storage.getGlyphCount(), adjust, 0, success);
- }
-}
-
-U_NAMESPACE_END
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/KernTable.h b/Build/source/libs/icu/icu-src/source/layout/KernTable.h
deleted file mode 100644
index 8e55c886379..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/KernTable.h
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * @(#)KernTable.h 1.1 04/10/13
- *
- * (C) Copyright IBM Corp. 2004-2013 - All Rights Reserved
- *
- */
-
-#ifndef __KERNTABLE_H
-#define __KERNTABLE_H
-
-#ifndef __LETYPES_H
-#include "LETypes.h"
-#endif
-
-#include "LETypes.h"
-#include "LETableReference.h"
-//#include "LEFontInstance.h"
-//#include "LEGlyphStorage.h"
-
-#include <stdio.h>
-
-U_NAMESPACE_BEGIN
-struct PairInfo;
-class LEFontInstance;
-class LEGlyphStorage;
-
-/**
- * Windows type 0 kerning table support only for now.
- */
-class U_LAYOUT_API KernTable
-{
- private:
- le_uint16 coverage;
- le_uint16 nPairs;
- LEReferenceToArrayOf<PairInfo> pairs;
- const LETableReference &fTable;
- le_uint16 searchRange;
- le_uint16 entrySelector;
- le_uint16 rangeShift;
-
- public:
- KernTable(const LETableReference &table, LEErrorCode &success);
-
- /*
- * Process the glyph positions.
- */
- void process(LEGlyphStorage& storage, LEErrorCode &success);
-};
-
-U_NAMESPACE_END
-
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/KhmerLayoutEngine.cpp b/Build/source/libs/icu/icu-src/source/layout/KhmerLayoutEngine.cpp
deleted file mode 100644
index f364652081d..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/KhmerLayoutEngine.cpp
+++ /dev/null
@@ -1,81 +0,0 @@
-
-/*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- * This file is a modification of the ICU file IndicLayoutEngine.cpp
- * by Jens Herden and Javier Sola for Khmer language
- *
- */
-
-
-#include "OpenTypeLayoutEngine.h"
-#include "KhmerLayoutEngine.h"
-#include "LEGlyphStorage.h"
-#include "KhmerReordering.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(KhmerOpenTypeLayoutEngine)
-
-KhmerOpenTypeLayoutEngine::KhmerOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
- le_int32 typoFlags, const LEReferenceTo<GlyphSubstitutionTableHeader> &gsubTable, LEErrorCode &success)
- : OpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, gsubTable, success)
-{
- fFeatureMap = KhmerReordering::getFeatureMap(fFeatureMapCount);
- fFeatureOrder = TRUE;
-}
-
-KhmerOpenTypeLayoutEngine::KhmerOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
- le_int32 typoFlags, LEErrorCode &success)
- : OpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, success)
-{
- fFeatureMap = KhmerReordering::getFeatureMap(fFeatureMapCount);
- fFeatureOrder = TRUE;
-}
-
-KhmerOpenTypeLayoutEngine::~KhmerOpenTypeLayoutEngine()
-{
- // nothing to do
-}
-
-// Input: characters
-// Output: characters, char indices, tags
-// Returns: output character count
-le_int32 KhmerOpenTypeLayoutEngine::characterProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
- LEUnicode *&outChars, LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- if (chars == NULL || offset < 0 || count < 0 || max < 0 || offset >= max || offset + count > max) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return 0;
- }
-
- le_int32 worstCase = count * 3; // worst case is 3 for Khmer TODO check if 2 is enough
-
- outChars = LE_NEW_ARRAY(LEUnicode, worstCase);
-
- if (outChars == NULL) {
- success = LE_MEMORY_ALLOCATION_ERROR;
- return 0;
- }
-
- glyphStorage.allocateGlyphArray(worstCase, rightToLeft, success);
- glyphStorage.allocateAuxData(success);
-
- if (LE_FAILURE(success)) {
- LE_DELETE_ARRAY(outChars);
- return 0;
- }
-
- // NOTE: assumes this allocates featureTags...
- // (probably better than doing the worst case stuff here...)
- le_int32 outCharCount = KhmerReordering::reorder(&chars[offset], count, fScriptCode, outChars, glyphStorage);
-
- glyphStorage.adoptGlyphCount(outCharCount);
- return outCharCount;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/KhmerLayoutEngine.h b/Build/source/libs/icu/icu-src/source/layout/KhmerLayoutEngine.h
deleted file mode 100644
index 3626b70bd7c..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/KhmerLayoutEngine.h
+++ /dev/null
@@ -1,129 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2016 - All Rights Reserved
- *
- * This file is a modification of the ICU file IndicLayoutEngine.h
- * by Jens Herden and Javier Sola for Khmer language
- *
- */
-
-#ifndef __KHMERLAYOUTENGINE_H
-#define __KHMERLAYOUTENGINE_H
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "LEGlyphFilter.h"
-#include "LayoutEngine.h"
-#include "OpenTypeLayoutEngine.h"
-
-#include "GlyphSubstitutionTables.h"
-#include "GlyphDefinitionTables.h"
-#include "GlyphPositioningTables.h"
-
-U_NAMESPACE_BEGIN
-
-class MPreFixups;
-class LEGlyphStorage;
-
-/**
- * This class implements OpenType layout for Khmer OpenType fonts, as
- * specified by Microsoft in "Creating and Supporting OpenType Fonts for
- * Khmer Scripts" (http://www.microsoft.com/typography/otspec/indicot/default.htm) TODO: change url
- *
- * This class overrides the characterProcessing method to do Khmer character processing
- * and reordering (See the MS spec. for more details)
- *
- * @internal
- */
-class KhmerOpenTypeLayoutEngine : public OpenTypeLayoutEngine
-{
-public:
- /**
- * This is the main constructor. It constructs an instance of KhmerOpenTypeLayoutEngine for
- * a particular font, script and language. It takes the GSUB table as a parameter since
- * LayoutEngine::layoutEngineFactory has to read the GSUB table to know that it has an
- * Khmer OpenType font.
- *
- * @param fontInstance - the font
- * @param scriptCode - the script
- * @param langaugeCode - the language
- * @param gsubTable - the GSUB table
- * @param success - set to an error code if the operation fails
- *
- * @see LayoutEngine::layoutEngineFactory
- * @see OpenTypeLayoutEngine
- * @see ScriptAndLangaugeTags.h for script and language codes
- *
- * @internal
- */
- KhmerOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
- le_int32 typoFlags, const LEReferenceTo<GlyphSubstitutionTableHeader> &gsubTable, LEErrorCode &success);
-
- /**
- * This constructor is used when the font requires a "canned" GSUB table which can't be known
- * until after this constructor has been invoked.
- *
- * @param fontInstance - the font
- * @param scriptCode - the script
- * @param langaugeCode - the language
- * @param success - set to an error code if the operation fails
- *
- * @see OpenTypeLayoutEngine
- * @see ScriptAndLangaugeTags.h for script and language codes
- *
- * @internal
- */
- KhmerOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
- le_int32 typoFlags, LEErrorCode &success);
-
- /**
- * The destructor, virtual for correct polymorphic invocation.
- *
- * @internal
- */
- virtual ~KhmerOpenTypeLayoutEngine();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-protected:
-
- /**
- * This method does Khmer OpenType character processing. It assigns the OpenType feature
- * tags to the characters, and may generate output characters which have been reordered.
- * It may also split some vowels, resulting in more output characters than input characters.
- *
- * Input parameters:
- * @param chars - the input character context
- * @param offset - the index of the first character to process
- * @param count - the number of characters to process
- * @param max - the number of characters in the input context
- * @param rightToLeft - <code>TRUE</code> if the characters are in a right to left directional run
- * @param glyphStorage - the glyph storage object. The glyph and character index arrays will be set.
- * the auxillary data array will be set to the feature tags.
- *
- * Output parameters:
- * @param success - set to an error code if the operation fails
- *
- * @return the output character count
- *
- * @internal
- */
- virtual le_int32 characterProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
- LEUnicode *&outChars, LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/KhmerReordering.cpp b/Build/source/libs/icu/icu-src/source/layout/KhmerReordering.cpp
deleted file mode 100644
index 20c2ed4a18a..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/KhmerReordering.cpp
+++ /dev/null
@@ -1,499 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
- *
- * This file is a modification of the ICU file IndicReordering.cpp
- * by Jens Herden and Javier Sola for Khmer language
- *
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-#include "KhmerReordering.h"
-#include "LEGlyphStorage.h"
-
-
-U_NAMESPACE_BEGIN
-
-// Characters that get refered to by name...
-enum
-{
- C_SIGN_ZWNJ = 0x200C,
- C_SIGN_ZWJ = 0x200D,
- C_DOTTED_CIRCLE = 0x25CC,
- C_RO = 0x179A,
- C_VOWEL_AA = 0x17B6,
- C_SIGN_NIKAHIT = 0x17C6,
- C_VOWEL_E = 0x17C1,
- C_COENG = 0x17D2
-};
-
-
-enum
-{
- // simple classes, they are used in the statetable (in this file) to control the length of a syllable
- // they are also used to know where a character should be placed (location in reference to the base character)
- // and also to know if a character, when independtly displayed, should be displayed with a dotted-circle to
- // indicate error in syllable construction
- _xx = KhmerClassTable::CC_RESERVED,
- _sa = KhmerClassTable::CC_SIGN_ABOVE | KhmerClassTable::CF_DOTTED_CIRCLE | KhmerClassTable::CF_POS_ABOVE,
- _sp = KhmerClassTable::CC_SIGN_AFTER | KhmerClassTable::CF_DOTTED_CIRCLE| KhmerClassTable::CF_POS_AFTER,
- _c1 = KhmerClassTable::CC_CONSONANT | KhmerClassTable::CF_CONSONANT,
- _c2 = KhmerClassTable::CC_CONSONANT2 | KhmerClassTable::CF_CONSONANT,
- _c3 = KhmerClassTable::CC_CONSONANT3 | KhmerClassTable::CF_CONSONANT,
- _rb = KhmerClassTable::CC_ROBAT | KhmerClassTable::CF_POS_ABOVE | KhmerClassTable::CF_DOTTED_CIRCLE,
- _cs = KhmerClassTable::CC_CONSONANT_SHIFTER | KhmerClassTable::CF_DOTTED_CIRCLE | KhmerClassTable::CF_SHIFTER,
- _dl = KhmerClassTable::CC_DEPENDENT_VOWEL | KhmerClassTable::CF_POS_BEFORE | KhmerClassTable::CF_DOTTED_CIRCLE,
- _db = KhmerClassTable::CC_DEPENDENT_VOWEL | KhmerClassTable::CF_POS_BELOW | KhmerClassTable::CF_DOTTED_CIRCLE,
- _da = KhmerClassTable::CC_DEPENDENT_VOWEL | KhmerClassTable::CF_POS_ABOVE | KhmerClassTable::CF_DOTTED_CIRCLE | KhmerClassTable::CF_ABOVE_VOWEL,
- _dr = KhmerClassTable::CC_DEPENDENT_VOWEL | KhmerClassTable::CF_POS_AFTER | KhmerClassTable::CF_DOTTED_CIRCLE,
- _co = KhmerClassTable::CC_COENG | KhmerClassTable::CF_COENG | KhmerClassTable::CF_DOTTED_CIRCLE,
-
- // split vowel
- _va = _da | KhmerClassTable::CF_SPLIT_VOWEL,
- _vr = _dr | KhmerClassTable::CF_SPLIT_VOWEL
-};
-
-
-// Character class tables
-// _xx character does not combine into syllable, such as numbers, puntuation marks, non-Khmer signs...
-// _sa Sign placed above the base
-// _sp Sign placed after the base
-// _c1 Consonant of type 1 or independent vowel (independent vowels behave as type 1 consonants)
-// _c2 Consonant of type 2 (only RO)
-// _c3 Consonant of type 3
-// _rb Khmer sign robat u17CC. combining mark for subscript consonants
-// _cd Consonant-shifter
-// _dl Dependent vowel placed before the base (left of the base)
-// _db Dependent vowel placed below the base
-// _da Dependent vowel placed above the base
-// _dr Dependent vowel placed behind the base (right of the base)
-// _co Khmer combining mark COENG u17D2, combines with the consonant or independent vowel following
-// it to create a subscript consonant or independent vowel
-// _va Khmer split vowel in wich the first part is before the base and the second one above the base
-// _vr Khmer split vowel in wich the first part is before the base and the second one behind (right of) the base
-
-static const KhmerClassTable::CharClass khmerCharClasses[] =
-{
- _c1, _c1, _c1, _c3, _c1, _c1, _c1, _c1, _c3, _c1, _c1, _c1, _c1, _c3, _c1, _c1, // 1780 - 178F
- _c1, _c1, _c1, _c1, _c3, _c1, _c1, _c1, _c1, _c3, _c2, _c1, _c1, _c1, _c3, _c3, // 1790 - 179F
- _c1, _c3, _c1, _c1, _c1, _c1, _c1, _c1, _c1, _c1, _c1, _c1, _c1, _c1, _c1, _c1, // 17A0 - 17AF
- _c1, _c1, _c1, _c1, _dr, _dr, _dr, _da, _da, _da, _da, _db, _db, _db, _va, _vr, // 17B0 - 17BF
- _vr, _dl, _dl, _dl, _vr, _vr, _sa, _sp, _sp, _cs, _cs, _sa, _rb, _sa, _sa, _sa, // 17C0 - 17CF
- _sa, _sa, _co, _sa, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _sa, _xx, _xx, // 17D0 - 17DF
-};
-
-
-//
-// Khmer Class Tables
-//
-
-//
-// The range of characters defined in the above table is defined here. FOr Khmer 1780 to 17DF
-// Even if the Khmer range is bigger, all other characters are not combinable, and therefore treated
-// as _xx
-static const KhmerClassTable khmerClassTable = {0x1780, 0x17df, khmerCharClasses};
-
-
-// Below we define how a character in the input string is either in the khmerCharClasses table
-// (in which case we get its type back), a ZWJ or ZWNJ (two characters that may appear
-// within the syllable, but are not in the table) we also get their type back, or an unknown object
-// in which case we get _xx (CC_RESERVED) back
-KhmerClassTable::CharClass KhmerClassTable::getCharClass(LEUnicode ch) const
-{
-
- if (ch == C_SIGN_ZWJ) {
- return CC_ZERO_WIDTH_J_MARK;
- }
-
- if (ch == C_SIGN_ZWNJ) {
- return CC_ZERO_WIDTH_NJ_MARK;
- }
-
- if (ch < firstChar || ch > lastChar) {
- return CC_RESERVED;
- }
-
- return classTable[ch - firstChar];
-}
-
-const KhmerClassTable *KhmerClassTable::getKhmerClassTable()
-{
- return &khmerClassTable;
-}
-
-
-
-class KhmerReorderingOutput : public UMemory {
-private:
- le_int32 fSyllableCount;
- le_int32 fOutIndex;
- LEUnicode *fOutChars;
-
- LEGlyphStorage &fGlyphStorage;
-
-
-public:
- KhmerReorderingOutput(LEUnicode *outChars, LEGlyphStorage &glyphStorage)
- : fSyllableCount(0), fOutIndex(0), fOutChars(outChars), fGlyphStorage(glyphStorage)
- {
- // nothing else to do...
- }
-
- ~KhmerReorderingOutput()
- {
- // nothing to do here...
- }
-
- void reset()
- {
- fSyllableCount += 1;
- }
-
- void writeChar(LEUnicode ch, le_uint32 charIndex, FeatureMask charFeatures)
- {
- LEErrorCode success = LE_NO_ERROR;
-
- fOutChars[fOutIndex] = ch;
-
- fGlyphStorage.setCharIndex(fOutIndex, charIndex, success);
- fGlyphStorage.setAuxData(fOutIndex, charFeatures | (fSyllableCount & LE_GLYPH_GROUP_MASK), success);
-
- fOutIndex += 1;
- }
-
- le_int32 getOutputIndex()
- {
- return fOutIndex;
- }
-};
-
-
-#define blwfFeatureTag LE_BLWF_FEATURE_TAG
-#define pstfFeatureTag LE_PSTF_FEATURE_TAG
-#define presFeatureTag LE_PRES_FEATURE_TAG
-#define blwsFeatureTag LE_BLWS_FEATURE_TAG
-#define abvsFeatureTag LE_ABVS_FEATURE_TAG
-#define pstsFeatureTag LE_PSTS_FEATURE_TAG
-
-#define blwmFeatureTag LE_BLWM_FEATURE_TAG
-#define abvmFeatureTag LE_ABVM_FEATURE_TAG
-#define distFeatureTag LE_DIST_FEATURE_TAG
-
-#define prefFeatureTag LE_PREF_FEATURE_TAG
-#define abvfFeatureTag LE_ABVF_FEATURE_TAG
-#define cligFeatureTag LE_CLIG_FEATURE_TAG
-#define mkmkFeatureTag LE_MKMK_FEATURE_TAG
-
-#define prefFeatureMask 0x80000000UL
-#define blwfFeatureMask 0x40000000UL
-#define abvfFeatureMask 0x20000000UL
-#define pstfFeatureMask 0x10000000UL
-#define presFeatureMask 0x08000000UL
-#define blwsFeatureMask 0x04000000UL
-#define abvsFeatureMask 0x02000000UL
-#define pstsFeatureMask 0x01000000UL
-#define cligFeatureMask 0x00800000UL
-#define distFeatureMask 0x00400000UL
-#define blwmFeatureMask 0x00200000UL
-#define abvmFeatureMask 0x00100000UL
-#define mkmkFeatureMask 0x00080000UL
-
-#define tagPref (prefFeatureMask | presFeatureMask | cligFeatureMask | distFeatureMask)
-#define tagAbvf (abvfFeatureMask | abvsFeatureMask | cligFeatureMask | distFeatureMask | abvmFeatureMask | mkmkFeatureMask)
-#define tagPstf (blwfFeatureMask | blwsFeatureMask | prefFeatureMask | presFeatureMask | pstfFeatureMask | pstsFeatureMask | cligFeatureMask | distFeatureMask | blwmFeatureMask)
-#define tagBlwf (blwfFeatureMask | blwsFeatureMask | cligFeatureMask | distFeatureMask | blwmFeatureMask | mkmkFeatureMask)
-#define tagDefault (prefFeatureMask | blwfFeatureMask | presFeatureMask | blwsFeatureMask | cligFeatureMask | distFeatureMask | abvmFeatureMask | blwmFeatureMask | mkmkFeatureMask)
-
-
-
-// These are in the order in which the features need to be applied
-// for correct processing
-static const FeatureMap featureMap[] =
-{
- // Shaping features
- {prefFeatureTag, prefFeatureMask},
- {blwfFeatureTag, blwfFeatureMask},
- {abvfFeatureTag, abvfFeatureMask},
- {pstfFeatureTag, pstfFeatureMask},
- {presFeatureTag, presFeatureMask},
- {blwsFeatureTag, blwsFeatureMask},
- {abvsFeatureTag, abvsFeatureMask},
- {pstsFeatureTag, pstsFeatureMask},
- {cligFeatureTag, cligFeatureMask},
-
- // Positioning features
- {distFeatureTag, distFeatureMask},
- {blwmFeatureTag, blwmFeatureMask},
- {abvmFeatureTag, abvmFeatureMask},
- {mkmkFeatureTag, mkmkFeatureMask},
-};
-
-static const le_int32 featureMapCount = LE_ARRAY_SIZE(featureMap);
-
-// The stateTable is used to calculate the end (the length) of a well
-// formed Khmer Syllable.
-//
-// Each horizontal line is ordered exactly the same way as the values in KhmerClassTable
-// CharClassValues in KhmerReordering.h This coincidence of values allows the
-// follow up of the table.
-//
-// Each line corresponds to a state, which does not necessarily need to be a type
-// of component... for example, state 2 is a base, with is always a first character
-// in the syllable, but the state could be produced a consonant of any type when
-// it is the first character that is analysed (in ground state).
-//
-// Differentiating 3 types of consonants is necessary in order to
-// forbid the use of certain combinations, such as having a second
-// coeng after a coeng RO,
-// The inexistent possibility of having a type 3 after another type 3 is permitted,
-// eliminating it would very much complicate the table, and it does not create typing
-// problems, as the case above.
-//
-// The table is quite complex, in order to limit the number of coeng consonants
-// to 2 (by means of the table).
-//
-// There a peculiarity, as far as Unicode is concerned:
-// - The consonant-shifter is considered in two possible different
-// locations, the one considered in Unicode 3.0 and the one considered in
-// Unicode 4.0. (there is a backwards compatibility problem in this standard).
-
-
-// xx independent character, such as a number, punctuation sign or non-khmer char
-//
-// c1 Khmer consonant of type 1 or an independent vowel
-// that is, a letter in which the subscript for is only under the
-// base, not taking any space to the right or to the left
-//
-// c2 Khmer consonant of type 2, the coeng form takes space under
-// and to the left of the base (only RO is of this type)
-//
-// c3 Khmer consonant of type 3. Its subscript form takes space under
-// and to the right of the base.
-//
-// cs Khmer consonant shifter
-//
-// rb Khmer robat
-//
-// co coeng character (u17D2)
-//
-// dv dependent vowel (including split vowels, they are treated in the same way).
-// even if dv is not defined above, the component that is really tested for is
-// KhmerClassTable::CC_DEPENDENT_VOWEL, which is common to all dependent vowels
-//
-// zwj Zero Width joiner
-//
-// zwnj Zero width non joiner
-//
-// sa above sign
-//
-// sp post sign
-//
-// there are lines with equal content but for an easier understanding
-// (and maybe change in the future) we did not join them
-//
-static const le_int8 khmerStateTable[][KhmerClassTable::CC_COUNT] =
-{
-
-// xx c1 c2 c3 zwnj cs rb co dv sa sp zwj
- { 1, 2, 2, 2, 1, 1, 1, 6, 1, 1, 1, 2}, // 0 - ground state
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, // 1 - exit state (or sign to the right of the syllable)
- {-1, -1, -1, -1, 3, 4, 5, 6, 16, 17, 1, -1}, // 2 - Base consonant
- {-1, -1, -1, -1, -1, 4, -1, -1, 16, -1, -1, -1}, // 3 - First ZWNJ before a register shifter
- // It can only be followed by a shifter or a vowel
- {-1, -1, -1, -1, 15, -1, -1, 6, 16, 17, 1, 14}, // 4 - First register shifter
- {-1, -1, -1, -1, -1, -1, -1, -1, 20, -1, 1, -1}, // 5 - Robat
- {-1, 7, 8, 9, -1, -1, -1, -1, -1, -1, -1, -1}, // 6 - First Coeng
- {-1, -1, -1, -1, 12, 13, -1, 10, 16, 17, 1, 14}, // 7 - First consonant of type 1 after coeng
- {-1, -1, -1, -1, 12, 13, -1, -1, 16, 17, 1, 14}, // 8 - First consonant of type 2 after coeng
- {-1, -1, -1, -1, 12, 13, -1, 10, 16, 17, 1, 14}, // 9 - First consonant or type 3 after ceong
- {-1, 11, 11, 11, -1, -1, -1, -1, -1, -1, -1, -1}, // 10 - Second Coeng (no register shifter before)
- {-1, -1, -1, -1, 15, -1, -1, -1, 16, 17, 1, 14}, // 11 - Second coeng consonant (or ind. vowel) no register shifter before
- {-1, -1, -1, -1, -1, 13, -1, -1, 16, -1, -1, -1}, // 12 - Second ZWNJ before a register shifter
- {-1, -1, -1, -1, 15, -1, -1, -1, 16, 17, 1, 14}, // 13 - Second register shifter
- {-1, -1, -1, -1, -1, -1, -1, -1, 16, -1, -1, -1}, // 14 - ZWJ before vowel
- {-1, -1, -1, -1, -1, -1, -1, -1, 16, -1, -1, -1}, // 15 - ZWNJ before vowel
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, 17, 1, 18}, // 16 - dependent vowel
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 18}, // 17 - sign above
- {-1, -1, -1, -1, -1, -1, -1, 19, -1, -1, -1, -1}, // 18 - ZWJ after vowel
- {-1, 1, -1, 1, -1, -1, -1, -1, -1, -1, -1, -1}, // 19 - Third coeng
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1}, // 20 - dependent vowel after a Robat
-
-};
-
-
-const FeatureMap *KhmerReordering::getFeatureMap(le_int32 &count)
-{
- count = featureMapCount;
-
- return featureMap;
-}
-
-
-// Given an input string of characters and a location in which to start looking
-// calculate, using the state table, which one is the last character of the syllable
-// that starts in the starting position.
-le_int32 KhmerReordering::findSyllable(const KhmerClassTable *classTable, const LEUnicode *chars, le_int32 prev, le_int32 charCount)
-{
- le_int32 cursor = prev;
- le_int8 state = 0;
-
- while (cursor < charCount) {
- KhmerClassTable::CharClass charClass = (classTable->getCharClass(chars[cursor]) & KhmerClassTable::CF_CLASS_MASK);
-
- state = khmerStateTable[state][charClass];
-
- if (state < 0) {
- break;
- }
-
- cursor += 1;
- }
-
- return cursor;
-}
-
-
-// This is the real reordering function as applied to the Khmer language
-
-le_int32 KhmerReordering::reorder(const LEUnicode *chars, le_int32 charCount, le_int32 /*scriptCode*/,
- LEUnicode *outChars, LEGlyphStorage &glyphStorage)
-{
- const KhmerClassTable *classTable = KhmerClassTable::getKhmerClassTable();
-
- KhmerReorderingOutput output(outChars, glyphStorage);
- KhmerClassTable::CharClass charClass;
- le_int32 i, prev = 0, coengRo;
-
-
- // This loop only exits when we reach the end of a run, which may contain
- // several syllables.
- while (prev < charCount) {
- le_int32 syllable = findSyllable(classTable, chars, prev, charCount);
-
- output.reset();
-
- // write a pre vowel or the pre part of a split vowel first
- // and look out for coeng + ro. RO is the only vowel of type 2, and
- // therefore the only one that requires saving space before the base.
- coengRo = -1; // There is no Coeng Ro, if found this value will change
- for (i = prev; i < syllable; i += 1) {
- charClass = classTable->getCharClass(chars[i]);
-
- // if a split vowel, write the pre part. In Khmer the pre part
- // is the same for all split vowels, same glyph as pre vowel C_VOWEL_E
- if (charClass & KhmerClassTable::CF_SPLIT_VOWEL) {
- output.writeChar(C_VOWEL_E, i, tagPref);
- break; // there can be only one vowel
- }
-
- // if a vowel with pos before write it out
- if (charClass & KhmerClassTable::CF_POS_BEFORE) {
- output.writeChar(chars[i], i, tagPref);
- break; // there can be only one vowel
- }
-
- // look for coeng + ro and remember position
- // works because coeng + ro is always in front of a vowel (if there is a vowel)
- // and because CC_CONSONANT2 is enough to identify it, as it is the only consonant
- // with this flag
- if ( (charClass & KhmerClassTable::CF_COENG) && (i + 1 < syllable) &&
- ( (classTable->getCharClass(chars[i + 1]) & KhmerClassTable::CF_CLASS_MASK) == KhmerClassTable::CC_CONSONANT2) )
- {
- coengRo = i;
- }
- }
-
- // write coeng + ro if found
- if (coengRo > -1) {
- output.writeChar(C_COENG, coengRo, tagPref);
- output.writeChar(C_RO, coengRo + 1, tagPref);
- }
-
- // shall we add a dotted circle?
- // If in the position in which the base should be (first char in the string) there is
- // a character that has the Dotted circle flag (a character that cannot be a base)
- // then write a dotted circle
- if (classTable->getCharClass(chars[prev]) & KhmerClassTable::CF_DOTTED_CIRCLE) {
- output.writeChar(C_DOTTED_CIRCLE, prev, tagDefault);
- }
-
- // copy what is left to the output, skipping before vowels and coeng Ro if they are present
- for (i = prev; i < syllable; i += 1) {
- charClass = classTable->getCharClass(chars[i]);
-
- // skip a before vowel, it was already processed
- if (charClass & KhmerClassTable::CF_POS_BEFORE) {
- continue;
- }
-
- // skip coeng + ro, it was already processed
- if (i == coengRo) {
- i += 1;
- continue;
- }
-
- switch (charClass & KhmerClassTable::CF_POS_MASK) {
- case KhmerClassTable::CF_POS_ABOVE :
- output.writeChar(chars[i], i, tagAbvf);
- break;
-
- case KhmerClassTable::CF_POS_AFTER :
- output.writeChar(chars[i], i, tagPstf);
- break;
-
- case KhmerClassTable::CF_POS_BELOW :
- output.writeChar(chars[i], i, tagBlwf);
- break;
-
- default:
- // assign the correct flags to a coeng consonant
- // Consonants of type 3 are taged as Post forms and those type 1 as below forms
- if ( (charClass & KhmerClassTable::CF_COENG) && i + 1 < syllable ) {
- if ( (classTable->getCharClass(chars[i + 1]) & KhmerClassTable::CF_CLASS_MASK)
- == KhmerClassTable::CC_CONSONANT3) {
- output.writeChar(chars[i], i, tagPstf);
- i += 1;
- output.writeChar(chars[i], i, tagPstf);
- }
- else {
- output.writeChar(chars[i], i, tagBlwf);
- i += 1;
- output.writeChar(chars[i], i, tagBlwf);
- }
- break;
- }
- // if a shifter is followed by an above vowel change the shifter to below form,
- // an above vowel can have two possible positions i + 1 or i + 3
- // (position i+1 corresponds to unicode 3, position i+3 to Unicode 4)
- // and there is an extra rule for C_VOWEL_AA + C_SIGN_NIKAHIT also for two
- // different positions, right after the shifter or after a vowel (Unicode 4)
- if ( (charClass & KhmerClassTable::CF_SHIFTER) && (i + 1 < syllable) ) {
- if ((classTable->getCharClass(chars[i + 1]) & KhmerClassTable::CF_ABOVE_VOWEL)
- || (i + 2 < syllable
- && ( (classTable->getCharClass(chars[i + 1]) & KhmerClassTable::CF_CLASS_MASK) == C_VOWEL_AA)
- && ( (classTable->getCharClass(chars[i + 2]) & KhmerClassTable::CF_CLASS_MASK) == C_SIGN_NIKAHIT))
- || (i + 3 < syllable && (classTable->getCharClass(chars[i + 3]) & KhmerClassTable::CF_ABOVE_VOWEL))
- || (i + 4 < syllable
- && ( (classTable->getCharClass(chars[i + 3]) & KhmerClassTable::CF_CLASS_MASK) == C_VOWEL_AA)
- && ( (classTable->getCharClass(chars[i + 4]) & KhmerClassTable::CF_CLASS_MASK) == C_SIGN_NIKAHIT) ) )
- {
- output.writeChar(chars[i], i, tagBlwf);
- break;
- }
-
- }
- // default - any other characters
- output.writeChar(chars[i], i, tagDefault);
- break;
- } // switch
- } // for
-
- prev = syllable; // move the pointer to the start of next syllable
- }
-
- return output.getOutputIndex();
-}
-
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/KhmerReordering.h b/Build/source/libs/icu/icu-src/source/layout/KhmerReordering.h
deleted file mode 100644
index eecd12dff63..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/KhmerReordering.h
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
- * (C) Copyright IBM Corp. 1998-2005 - All Rights Reserved
- *
- * This file is a modification of the ICU file IndicReordering.h
- * by Jens Herden and Javier Sola for Khmer language
- *
- */
-
-#ifndef __KHMERREORDERING_H
-#define __KHMERREORDERING_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-// Vocabulary
-// Base -> A consonant or an independent vowel in its full (not subscript) form. It is the
-// center of the syllable, it can be souranded by coeng (subscript) consonants, vowels,
-// split vowels, signs... but there is only one base in a syllable, it has to be coded as
-// the first character of the syllable.
-// split vowel --> vowel that has two parts placed separately (e.g. Before and after the consonant).
-// Khmer language has five of them. Khmer split vowels either have one part before the
-// base and one after the base or they have a part before the base and a part above the base.
-// The first part of all Khmer split vowels is the same character, identical to
-// the glyph of Khmer dependent vowel SRA EI
-// coeng --> modifier used in Khmer to construct coeng (subscript) consonants
-// Differently than indian languages, the coeng modifies the consonant that follows it,
-// not the one preceding it Each consonant has two forms, the base form and the subscript form
-// the base form is the normal one (using the consonants code-point), the subscript form is
-// displayed when the combination coeng + consonant is encountered.
-// Consonant of type 1 -> A consonant which has subscript for that only occupies space under a base consonant
-// Consonant of type 2.-> Its subscript form occupies space under and before the base (only one, RO)
-// Consonant of Type 3 -> Its subscript form occupies space under and after the base (KHO, CHHO, THHO, BA, YO, SA)
-// Consonant shifter -> Khmer has to series of consonants. The same dependent vowel has different sounds
-// if it is attached to a consonant of the first series or a consonant of the second series
-// Most consonants have an equivalent in the other series, but some of theme exist only in
-// one series (for example SA). If we want to use the consonant SA with a vowel sound that
-// can only be done with a vowel sound that corresponds to a vowel accompanying a consonant
-// of the other series, then we need to use a consonant shifter: TRIISAP or MUSIKATOAN
-// x17C9 y x17CA. TRIISAP changes a first series consonant to second series sound and
-// MUSIKATOAN a second series consonant to have a first series vowel sound.
-// Consonant shifter are both normally supercript marks, but, when they are followed by a
-// superscript, they change shape and take the form of subscript dependent vowel SRA U.
-// If they are in the same syllable as a coeng consonant, Unicode 3.0 says that they
-// should be typed before the coeng. Unicode 4.0 breaks the standard and says that it should
-// be placed after the coeng consonant.
-// Dependent vowel -> In khmer dependent vowels can be placed above, below, before or after the base
-// Each vowel has its own position. Only one vowel per syllable is allowed.
-// Signs -> Khmer has above signs and post signs. Only one above sign and/or one post sign are
-// Allowed in a syllable.
-//
-//
-
-struct KhmerClassTable // This list must include all types of components that can be used inside a syllable
-{
- enum CharClassValues // order is important here! This order must be the same that is found in each horizontal
- // line in the statetable for Khmer (file KhmerReordering.cpp).
- {
- CC_RESERVED = 0,
- CC_CONSONANT = 1, // consonant of type 1 or independent vowel
- CC_CONSONANT2 = 2, // Consonant of type 2
- CC_CONSONANT3 = 3, // Consonant of type 3
- CC_ZERO_WIDTH_NJ_MARK = 4, // Zero Width non joiner character (0x200C)
- CC_CONSONANT_SHIFTER = 5,
- CC_ROBAT = 6, // Khmer special diacritic accent -treated differently in state table
- CC_COENG = 7, // Subscript consonant combining character
- CC_DEPENDENT_VOWEL = 8,
- CC_SIGN_ABOVE = 9,
- CC_SIGN_AFTER = 10,
- CC_ZERO_WIDTH_J_MARK = 11, // Zero width joiner character
- CC_COUNT = 12 // This is the number of character classes
- };
-
- enum CharClassFlags
- {
- CF_CLASS_MASK = 0x0000FFFF,
-
- CF_CONSONANT = 0x01000000, // flag to speed up comparing
- CF_SPLIT_VOWEL = 0x02000000, // flag for a split vowel -> the first part is added in front of the syllable
- CF_DOTTED_CIRCLE = 0x04000000, // add a dotted circle if a character with this flag is the first in a syllable
- CF_COENG = 0x08000000, // flag to speed up comparing
- CF_SHIFTER = 0x10000000, // flag to speed up comparing
- CF_ABOVE_VOWEL = 0x20000000, // flag to speed up comparing
-
- // position flags
- CF_POS_BEFORE = 0x00080000,
- CF_POS_BELOW = 0x00040000,
- CF_POS_ABOVE = 0x00020000,
- CF_POS_AFTER = 0x00010000,
- CF_POS_MASK = 0x000f0000
- };
-
- typedef le_uint32 CharClass;
-
- typedef le_int32 ScriptFlags;
-
- LEUnicode firstChar; // for Khmer this will become x1780
- LEUnicode lastChar; // and this x17DF
- const CharClass *classTable;
-
- CharClass getCharClass(LEUnicode ch) const;
-
- static const KhmerClassTable *getKhmerClassTable();
-};
-
-
-class KhmerReordering /* not : public UObject because all methods are static */ {
-public:
- static le_int32 reorder(const LEUnicode *theChars, le_int32 charCount, le_int32 scriptCode,
- LEUnicode *outChars, LEGlyphStorage &glyphStorage);
-
- static const FeatureMap *getFeatureMap(le_int32 &count);
-
-private:
- // do not instantiate
- KhmerReordering();
-
- static le_int32 findSyllable(const KhmerClassTable *classTable, const LEUnicode *chars, le_int32 prev, le_int32 charCount);
-
-};
-
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/LEFontInstance.cpp b/Build/source/libs/icu/icu-src/source/layout/LEFontInstance.cpp
deleted file mode 100644
index e5595f2b21a..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LEFontInstance.cpp
+++ /dev/null
@@ -1,149 +0,0 @@
-/*
- *******************************************************************************
- *
- * Copyright (C) 1999-2007, International Business Machines
- * Corporation and others. All Rights Reserved.
- *
- *******************************************************************************
- * file name: LEFontInstance.cpp
- *
- * created on: 02/06/2003
- * created by: Eric R. Mader
- */
-
-#include "LETypes.h"
-#include "LEScripts.h"
-#include "LEFontInstance.h"
-#include "LEGlyphStorage.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(LEFontInstance)
-
-LECharMapper::~LECharMapper()
-{
- // nothing to do.
-}
-
-LEFontInstance::~LEFontInstance()
-{
- // nothing to do
-}
-
-const LEFontInstance *LEFontInstance::getSubFont(const LEUnicode chars[], le_int32 *offset, le_int32 limit,
- le_int32 script, LEErrorCode &success) const
-{
- if (LE_FAILURE(success)) {
- return NULL;
- }
-
- if (chars == NULL || *offset < 0 || limit < 0 || *offset >= limit || script < 0 || script >= scriptCodeCount) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return NULL;
- }
-
- *offset = limit;
- return this;
-}
-
-void LEFontInstance::mapCharsToGlyphs(const LEUnicode chars[], le_int32 offset, le_int32 count,
- le_bool reverse, const LECharMapper *mapper, le_bool filterZeroWidth, LEGlyphStorage &glyphStorage) const
-{
- le_int32 i, out = 0, dir = 1;
-
- if (reverse) {
- out = count - 1;
- dir = -1;
- }
-
- for (i = offset; i < offset + count; i += 1, out += dir) {
- LEUnicode16 high = chars[i];
- LEUnicode32 code = high;
-
- if (i < offset + count - 1 && high >= 0xD800 && high <= 0xDBFF) {
- LEUnicode16 low = chars[i + 1];
-
- if (low >= 0xDC00 && low <= 0xDFFF) {
- code = (high - 0xD800) * 0x400 + low - 0xDC00 + 0x10000;
- }
- }
-
- glyphStorage[out] = mapCharToGlyph(code, mapper, filterZeroWidth);
-
- if (code >= 0x10000) {
- i += 1;
- glyphStorage[out += dir] = 0xFFFF;
- }
- }
-}
-
-LEGlyphID LEFontInstance::mapCharToGlyph(LEUnicode32 ch, const LECharMapper *mapper) const
-{
- return mapCharToGlyph(ch, mapper, TRUE);
-}
-
-LEGlyphID LEFontInstance::mapCharToGlyph(LEUnicode32 ch, const LECharMapper *mapper, le_bool filterZeroWidth) const
-{
- LEUnicode32 mappedChar = mapper->mapChar(ch);
-
- if (mappedChar == 0xFFFE || mappedChar == 0xFFFF) {
- return 0xFFFF;
- }
-
- if (filterZeroWidth && (mappedChar == 0x200C || mappedChar == 0x200D)) {
- return canDisplay(mappedChar)? 0x0001 : 0xFFFF;
- }
-
- return mapCharToGlyph(mappedChar);
-}
-
-le_bool LEFontInstance::canDisplay(LEUnicode32 ch) const
-{
- return LE_GET_GLYPH(mapCharToGlyph(ch)) != 0;
-}
-
-float LEFontInstance::xUnitsToPoints(float xUnits) const
-{
- return (xUnits * getXPixelsPerEm()) / (float) getUnitsPerEM();
-}
-
-float LEFontInstance::yUnitsToPoints(float yUnits) const
-{
- return (yUnits * getYPixelsPerEm()) / (float) getUnitsPerEM();
-}
-
-void LEFontInstance::unitsToPoints(LEPoint &units, LEPoint &points) const
-{
- points.fX = xUnitsToPoints(units.fX);
- points.fY = yUnitsToPoints(units.fY);
-}
-
-float LEFontInstance::xPixelsToUnits(float xPixels) const
-{
- return (xPixels * getUnitsPerEM()) / (float) getXPixelsPerEm();
-}
-
-float LEFontInstance::yPixelsToUnits(float yPixels) const
-{
- return (yPixels * getUnitsPerEM()) / (float) getYPixelsPerEm();
-}
-
-void LEFontInstance::pixelsToUnits(LEPoint &pixels, LEPoint &units) const
-{
- units.fX = xPixelsToUnits(pixels.fX);
- units.fY = yPixelsToUnits(pixels.fY);
-}
-
-void LEFontInstance::transformFunits(float xFunits, float yFunits, LEPoint &pixels) const
-{
- pixels.fX = xUnitsToPoints(xFunits) * getScaleFactorX();
- pixels.fY = yUnitsToPoints(yFunits) * getScaleFactorY();
-}
-
-le_int32 LEFontInstance::getLineHeight() const
-{
- return getAscent() + getDescent() + getLeading();
-}
-
-U_NAMESPACE_END
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/LEFontInstance.h b/Build/source/libs/icu/icu-src/source/layout/LEFontInstance.h
deleted file mode 100644
index 82a93bf47dd..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LEFontInstance.h
+++ /dev/null
@@ -1,524 +0,0 @@
-
-/*
- *
- * (C) Copyright IBM Corp. 1998-2015 - All Rights Reserved
- *
- */
-
-#ifndef __LEFONTINSTANCE_H
-#define __LEFONTINSTANCE_H
-
-#include "LETypes.h"
-/**
- * \file
- * \brief C++ API: Layout Engine Font Instance object
- */
-
-U_NAMESPACE_BEGIN
-
-/**
- * Instances of this class are used by <code>LEFontInstance::mapCharsToGlyphs</code> and
- * <code>LEFontInstance::mapCharToGlyph</code> to adjust character codes before the character
- * to glyph mapping process. Examples of this are filtering out control characters
- * and character mirroring - replacing a character which has both a left and a right
- * hand form with the opposite form.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-class LECharMapper /* not : public UObject because this is an interface/mixin class */
-{
-public:
- /**
- * Destructor.
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual ~LECharMapper();
-
- /**
- * This method does the adjustments.
- *
- * @param ch - the input character
- *
- * @return the adjusted character
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual LEUnicode32 mapChar(LEUnicode32 ch) const = 0;
-};
-
-/**
- * This is a forward reference to the class which holds the per-glyph
- * storage.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-class LEGlyphStorage;
-
-/**
- * This is a virtual base class that serves as the interface between a LayoutEngine
- * and the platform font environment. It allows a LayoutEngine to access font tables, do
- * character to glyph mapping, and obtain metrics information without knowing any platform
- * specific details. There are also a few utility methods for converting between points,
- * pixels and funits. (font design units)
- *
- * An instance of an <code>LEFontInstance</code> represents a font at a particular point
- * size. Each instance can represent either a single physical font, or a composite font.
- * A composite font is a collection of physical fonts, each of which contains a subset of
- * the characters contained in the composite font.
- *
- * Note: with the exception of <code>getSubFont</code>, the methods in this class only
- * make sense for a physical font. If you have an <code>LEFontInstance</code> which
- * represents a composite font you should only call the methods below which have
- * an <code>LEGlyphID</code>, an <code>LEUnicode</code> or an <code>LEUnicode32</code>
- * as one of the arguments because these can be used to select a particular subfont.
- *
- * Subclasses which implement composite fonts should supply an implementation of these
- * methods with some default behavior such as returning constant values, or using the
- * values from the first subfont.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-class U_LAYOUT_API LEFontInstance : public UObject
-{
-public:
-
- /**
- * This virtual destructor is here so that the subclass
- * destructors can be invoked through the base class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual ~LEFontInstance();
-
- /**
- * Get a physical font which can render the given text. For composite fonts,
- * if there is no single physical font which can render all of the text,
- * return a physical font which can render an initial substring of the text,
- * and set the <code>offset</code> parameter to the end of that substring.
- *
- * Internally, the LayoutEngine works with runs of text all in the same
- * font and script, so it is best to call this method with text which is
- * in a single script, passing the script code in as a hint. If you don't
- * know the script of the text, you can use zero, which is the script code
- * for characters used in more than one script.
- *
- * The default implementation of this method is intended for instances of
- * <code>LEFontInstance</code> which represent a physical font. It returns
- * <code>this</code> and indicates that the entire string can be rendered.
- *
- * This method will return a valid <code>LEFontInstance</code> unless you
- * have passed illegal parameters, or an internal error has been encountered.
- * For composite fonts, it may return the warning <code>LE_NO_SUBFONT_WARNING</code>
- * to indicate that the returned font may not be able to render all of
- * the text. Whenever a valid font is returned, the <code>offset</code> parameter
- * will be advanced by at least one.
- *
- * Subclasses which implement composite fonts must override this method.
- * Where it makes sense, they should use the script code as a hint to render
- * characters from the COMMON script in the font which is used for the given
- * script. For example, if the input text is a series of Arabic words separated
- * by spaces, and the script code passed in is <code>arabScriptCode</code> you
- * should return the font used for Arabic characters for all of the input text,
- * including the spaces. If, on the other hand, the input text contains characters
- * which cannot be rendered by the font used for Arabic characters, but which can
- * be rendered by another font, you should return that font for those characters.
- *
- * @param chars - the array of Unicode characters.
- * @param offset - a pointer to the starting offset in the text. On exit this
- * will be set the the limit offset of the text which can be
- * rendered using the returned font.
- * @param limit - the limit offset for the input text.
- * @param script - the script hint.
- * @param success - set to an error code if the arguments are illegal, or no font
- * can be returned for some reason. May also be set to
- * <code>LE_NO_SUBFONT_WARNING</code> if the subfont which
- * was returned cannot render all of the text.
- *
- * @return an <code>LEFontInstance</code> for the sub font which can render the characters, or
- * <code>NULL</code> if there is an error.
- *
- * @see LEScripts.h
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual const LEFontInstance *getSubFont(const LEUnicode chars[], le_int32 *offset, le_int32 limit, le_int32 script, LEErrorCode &success) const;
-
- //
- // Font file access
- //
-
- /**
- * This method reads a table from the font. Note that in general,
- * it only makes sense to call this method on an <code>LEFontInstance</code>
- * which represents a physical font - i.e. one which has been returned by
- * <code>getSubFont()</code>. This is because each subfont in a composite font
- * will have different tables, and there's no way to know which subfont to access.
- *
- * Subclasses which represent composite fonts should always return <code>NULL</code>.
- *
- * @param tableTag - the four byte table tag. (e.g. 'cmap')
- * @param length - ignored on entry, on exit will be the length of the table if known, or -1 if unknown.
- * @return the address of the table in memory, or <code>NULL</code>
- * if the table doesn't exist.
- * @deprecated ICU 54. See {@link LayoutEngine}
- */
- virtual const void* getFontTable(LETag tableTag, size_t &length) const = 0;
-
- /**
- * This method is used to determine if the font can
- * render the given character. This can usually be done
- * by looking the character up in the font's character
- * to glyph mapping.
- *
- * The default implementation of this method will return
- * <code>TRUE</code> if <code>mapCharToGlyph(ch)</code>
- * returns a non-zero value.
- *
- * @param ch - the character to be tested
- *
- * @return <code>TRUE</code> if the font can render ch.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual le_bool canDisplay(LEUnicode32 ch) const;
-
- /**
- * This method returns the number of design units in
- * the font's EM square.
- *
- * @return the number of design units pre EM.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual le_int32 getUnitsPerEM() const = 0;
-
- /**
- * This method maps an array of character codes to an array of glyph
- * indices, using the font's character to glyph map.
- *
- * The default implementation iterates over all of the characters and calls
- * <code>mapCharToGlyph(ch, mapper)</code> on each one. It also handles surrogate
- * characters, storing the glyph ID for the high surrogate, and a deleted glyph (0xFFFF)
- * for the low surrogate.
- *
- * Most sublcasses will not need to implement this method.
- *
- * @param chars - the character array
- * @param offset - the index of the first character
- * @param count - the number of characters
- * @param reverse - if <code>TRUE</code>, store the glyph indices in reverse order.
- * @param mapper - the character mapper.
- * @param filterZeroWidth - <code>TRUE</code> if ZWJ / ZWNJ characters should map to a glyph w/ no contours.
- * @param glyphStorage - the object which contains the output glyph array
- *
- * @see LECharMapper
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual void mapCharsToGlyphs(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse, const LECharMapper *mapper, le_bool filterZeroWidth, LEGlyphStorage &glyphStorage) const;
-
- /**
- * This method maps a single character to a glyph index, using the
- * font's character to glyph map. The default implementation of this
- * method calls the mapper, and then calls <code>mapCharToGlyph(mappedCh)</code>.
- *
- * @param ch - the character
- * @param mapper - the character mapper
- * @param filterZeroWidth - <code>TRUE</code> if ZWJ / ZWNJ characters should map to a glyph w/ no contours.
- *
- * @return the glyph index
- *
- * @see LECharMapper
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual LEGlyphID mapCharToGlyph(LEUnicode32 ch, const LECharMapper *mapper, le_bool filterZeroWidth) const;
-
- /**
- * This method maps a single character to a glyph index, using the
- * font's character to glyph map. The default implementation of this
- * method calls the mapper, and then calls <code>mapCharToGlyph(mappedCh)</code>.
- *
- * @param ch - the character
- * @param mapper - the character mapper
- *
- * @return the glyph index
- *
- * @see LECharMapper
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual LEGlyphID mapCharToGlyph(LEUnicode32 ch, const LECharMapper *mapper) const;
-
- /**
- * This method maps a single character to a glyph index, using the
- * font's character to glyph map. There is no default implementation
- * of this method because it requires information about the platform
- * font implementation.
- *
- * @param ch - the character
- *
- * @return the glyph index
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual LEGlyphID mapCharToGlyph(LEUnicode32 ch) const = 0;
-
- //
- // Metrics
- //
-
- /**
- * This method gets the X and Y advance of a particular glyph, in pixels.
- *
- * @param glyph - the glyph index
- * @param advance - the X and Y pixel values will be stored here
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual void getGlyphAdvance(LEGlyphID glyph, LEPoint &advance) const = 0;
-
- /**
- * This method gets the hinted X and Y pixel coordinates of a particular
- * point in the outline of the given glyph.
- *
- * @param glyph - the glyph index
- * @param pointNumber - the number of the point
- * @param point - the point's X and Y pixel values will be stored here
- *
- * @return <code>TRUE</code> if the point coordinates could be stored.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual le_bool getGlyphPoint(LEGlyphID glyph, le_int32 pointNumber, LEPoint &point) const = 0;
-
- /**
- * This method returns the width of the font's EM square
- * in pixels.
- *
- * @return the pixel width of the EM square
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual float getXPixelsPerEm() const = 0;
-
- /**
- * This method returns the height of the font's EM square
- * in pixels.
- *
- * @return the pixel height of the EM square
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual float getYPixelsPerEm() const = 0;
-
- /**
- * This method converts font design units in the
- * X direction to points.
- *
- * @param xUnits - design units in the X direction
- *
- * @return points in the X direction
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual float xUnitsToPoints(float xUnits) const;
-
- /**
- * This method converts font design units in the
- * Y direction to points.
- *
- * @param yUnits - design units in the Y direction
- *
- * @return points in the Y direction
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual float yUnitsToPoints(float yUnits) const;
-
- /**
- * This method converts font design units to points.
- *
- * @param units - X and Y design units
- * @param points - set to X and Y points
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual void unitsToPoints(LEPoint &units, LEPoint &points) const;
-
- /**
- * This method converts pixels in the
- * X direction to font design units.
- *
- * @param xPixels - pixels in the X direction
- *
- * @return font design units in the X direction
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual float xPixelsToUnits(float xPixels) const;
-
- /**
- * This method converts pixels in the
- * Y direction to font design units.
- *
- * @param yPixels - pixels in the Y direction
- *
- * @return font design units in the Y direction
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual float yPixelsToUnits(float yPixels) const;
-
- /**
- * This method converts pixels to font design units.
- *
- * @param pixels - X and Y pixel
- * @param units - set to X and Y font design units
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual void pixelsToUnits(LEPoint &pixels, LEPoint &units) const;
-
- /**
- * Get the X scale factor from the font's transform. The default
- * implementation of <code>transformFunits()</code> will call this method.
- *
- * @return the X scale factor.
- *
- *
- * @see transformFunits
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual float getScaleFactorX() const = 0;
-
- /**
- * Get the Y scale factor from the font's transform. The default
- * implementation of <code>transformFunits()</code> will call this method.
- *
- * @return the Yscale factor.
- *
- * @see transformFunits
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual float getScaleFactorY() const = 0;
-
- /**
- * This method transforms an X, Y point in font design units to a
- * pixel coordinate, applying the font's transform. The default
- * implementation of this method calls <code>getScaleFactorX()</code>
- * and <code>getScaleFactorY()</code>.
- *
- * @param xFunits - the X coordinate in font design units
- * @param yFunits - the Y coordinate in font design units
- * @param pixels - the tranformed co-ordinate in pixels
- *
- * @see getScaleFactorX
- * @see getScaleFactorY
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual void transformFunits(float xFunits, float yFunits, LEPoint &pixels) const;
-
- /**
- * This is a convenience method used to convert
- * values in a 16.16 fixed point format to floating point.
- *
- * @param fixed - the fixed point value
- *
- * @return the floating point value
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static inline float fixedToFloat(le_int32 fixed);
-
- /**
- * This is a convenience method used to convert
- * floating point values to 16.16 fixed point format.
- *
- * @param theFloat - the floating point value
- *
- * @return the fixed point value
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static inline le_int32 floatToFixed(float theFloat);
-
- //
- // These methods won't ever be called by the LayoutEngine,
- // but are useful for clients of <code>LEFontInstance</code> who
- // need to render text.
- //
-
- /**
- * Get the font's ascent.
- *
- * @return the font's ascent, in points. This value
- * will always be positive.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual le_int32 getAscent() const = 0;
-
- /**
- * Get the font's descent.
- *
- * @return the font's descent, in points. This value
- * will always be positive.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual le_int32 getDescent() const = 0;
-
- /**
- * Get the font's leading.
- *
- * @return the font's leading, in points. This value
- * will always be positive.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual le_int32 getLeading() const = 0;
-
- /**
- * Get the line height required to display text in
- * this font. The default implementation of this method
- * returns the sum of the ascent, descent, and leading.
- *
- * @return the line height, in points. This vaule will
- * always be positive.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual le_int32 getLineHeight() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-};
-
-inline float LEFontInstance::fixedToFloat(le_int32 fixed)
-{
- return (float) (fixed / 65536.0);
-}
-
-inline le_int32 LEFontInstance::floatToFixed(float theFloat)
-{
- return (le_int32) (theFloat * 65536.0);
-}
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/LEGlyphFilter.h b/Build/source/libs/icu/icu-src/source/layout/LEGlyphFilter.h
deleted file mode 100644
index 6dcfa7d2776..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LEGlyphFilter.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2011 - All Rights Reserved
- *
- */
-
-#ifndef __LEGLYPHFILTER__H
-#define __LEGLYPHFILTER__H
-
-#include "LETypes.h"
-
-U_NAMESPACE_BEGIN
-
-#ifndef U_HIDE_INTERNAL_API
-/**
- * This is a helper class that is used to
- * recognize a set of glyph indices.
- *
- * @internal
- */
-class LEGlyphFilter /* not : public UObject because this is an interface/mixin class */ {
-public:
- /**
- * Destructor.
- * @internal
- */
- virtual ~LEGlyphFilter();
-
- /**
- * This method is used to test a particular
- * glyph index to see if it is in the set
- * recognized by the filter.
- *
- * @param glyph - the glyph index to be tested
- *
- * @return TRUE if the glyph index is in the set.
- *
- * @internal
- */
- virtual le_bool accept(LEGlyphID glyph) const = 0;
-};
-#endif /* U_HIDE_INTERNAL_API */
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/LEGlyphStorage.cpp b/Build/source/libs/icu/icu-src/source/layout/LEGlyphStorage.cpp
deleted file mode 100644
index bac403a494f..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LEGlyphStorage.cpp
+++ /dev/null
@@ -1,666 +0,0 @@
-/*
- **********************************************************************
- * Copyright (C) 1998-2009, International Business Machines
- * Corporation and others. All Rights Reserved.
- **********************************************************************
- */
-
-#include "LETypes.h"
-#include "LEInsertionList.h"
-#include "LEGlyphStorage.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(LEGlyphStorage)
-
-LEInsertionCallback::~LEInsertionCallback()
-{
- // nothing to do...
-}
-
-LEGlyphStorage::LEGlyphStorage()
- : fGlyphCount(0), fGlyphs(NULL), fCharIndices(NULL), fPositions(NULL),
- fAuxData(NULL), fInsertionList(NULL), fSrcIndex(0), fDestIndex(0)
-{
- // nothing else to do!
-}
-
-LEGlyphStorage::~LEGlyphStorage()
-{
- reset();
-}
-
-void LEGlyphStorage::reset()
-{
- fGlyphCount = 0;
-
- if (fPositions != NULL) {
- LE_DELETE_ARRAY(fPositions);
- fPositions = NULL;
- }
-
- if (fAuxData != NULL) {
- LE_DELETE_ARRAY(fAuxData);
- fAuxData = NULL;
- }
-
- if (fInsertionList != NULL) {
- delete fInsertionList;
- fInsertionList = NULL;
- }
-
- if (fCharIndices != NULL) {
- LE_DELETE_ARRAY(fCharIndices);
- fCharIndices = NULL;
- }
-
- if (fGlyphs != NULL) {
- LE_DELETE_ARRAY(fGlyphs);
- fGlyphs = NULL;
- }
-}
-
-// FIXME: This might get called more than once, for various reasons. Is
-// testing for pre-existing glyph and charIndices arrays good enough?
-void LEGlyphStorage::allocateGlyphArray(le_int32 initialGlyphCount, le_bool rightToLeft, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (initialGlyphCount <= 0) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- if (fGlyphs == NULL) {
- fGlyphCount = initialGlyphCount;
- fGlyphs = LE_NEW_ARRAY(LEGlyphID, fGlyphCount);
-
- if (fGlyphs == NULL) {
- success = LE_MEMORY_ALLOCATION_ERROR;
- return;
- }
- }
-
- if (fCharIndices == NULL) {
- fCharIndices = LE_NEW_ARRAY(le_int32, fGlyphCount);
-
- if (fCharIndices == NULL) {
- LE_DELETE_ARRAY(fGlyphs);
- fGlyphs = NULL;
- success = LE_MEMORY_ALLOCATION_ERROR;
- return;
- }
-
- // Initialize the charIndices array
- le_int32 i, count = fGlyphCount, dir = 1, out = 0;
-
- if (rightToLeft) {
- out = fGlyphCount - 1;
- dir = -1;
- }
-
- for (i = 0; i < count; i += 1, out += dir) {
- fCharIndices[out] = i;
- }
- }
-
- if (fInsertionList == NULL) {
- // FIXME: check this for failure?
- fInsertionList = new LEInsertionList(rightToLeft);
- if (fInsertionList == NULL) {
- LE_DELETE_ARRAY(fCharIndices);
- fCharIndices = NULL;
-
- LE_DELETE_ARRAY(fGlyphs);
- fGlyphs = NULL;
-
- success = LE_MEMORY_ALLOCATION_ERROR;
- return;
- }
- }
-}
-
-// FIXME: do we want to initialize the positions to [0, 0]?
-le_int32 LEGlyphStorage::allocatePositions(LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return -1;
- }
-
- if (fPositions != NULL) {
- success = LE_INTERNAL_ERROR;
- return -1;
- }
-
- fPositions = LE_NEW_ARRAY(float, 2 * (fGlyphCount + 1));
-
- if (fPositions == NULL) {
- success = LE_MEMORY_ALLOCATION_ERROR;
- return -1;
- }
-
- return fGlyphCount;
-}
-
-// FIXME: do we want to initialize the aux data to NULL?
-le_int32 LEGlyphStorage::allocateAuxData(LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return -1;
- }
-
- if (fAuxData != NULL) {
- success = LE_INTERNAL_ERROR;
- return -1;
- }
-
- fAuxData = LE_NEW_ARRAY(le_uint32, fGlyphCount);
-
- if (fAuxData == NULL) {
- success = LE_MEMORY_ALLOCATION_ERROR;
- return -1;
- }
-
- return fGlyphCount;
-}
-
-void LEGlyphStorage::getCharIndices(le_int32 charIndices[], le_int32 indexBase, LEErrorCode &success) const
-{
- le_int32 i;
-
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (charIndices == NULL) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- if (fCharIndices == NULL) {
- success = LE_NO_LAYOUT_ERROR;
- return;
- }
-
- for (i = 0; i < fGlyphCount; i += 1) {
- charIndices[i] = fCharIndices[i] + indexBase;
- }
-}
-
-void LEGlyphStorage::getCharIndices(le_int32 charIndices[], LEErrorCode &success) const
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (charIndices == NULL) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- if (fCharIndices == NULL) {
- success = LE_NO_LAYOUT_ERROR;
- return;
- }
-
- LE_ARRAY_COPY(charIndices, fCharIndices, fGlyphCount);
-}
-
-// Copy the glyphs into caller's (32-bit) glyph array, OR in extraBits
-void LEGlyphStorage::getGlyphs(le_uint32 glyphs[], le_uint32 extraBits, LEErrorCode &success) const
-{
- le_int32 i;
-
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (glyphs == NULL) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- if (fGlyphs == NULL) {
- success = LE_NO_LAYOUT_ERROR;
- return;
- }
-
- for (i = 0; i < fGlyphCount; i += 1) {
- glyphs[i] = fGlyphs[i] | extraBits;
- }
-}
-
-void LEGlyphStorage::getGlyphs(LEGlyphID glyphs[], LEErrorCode &success) const
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (glyphs == NULL) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- if (fGlyphs == NULL) {
- success = LE_NO_LAYOUT_ERROR;
- return;
- }
-
- LE_ARRAY_COPY(glyphs, fGlyphs, fGlyphCount);
-}
-
-LEGlyphID LEGlyphStorage::getGlyphID(le_int32 glyphIndex, LEErrorCode &success) const
-{
- if (LE_FAILURE(success)) {
- return 0xFFFF;
- }
-
- if (fGlyphs == NULL) {
- success = LE_NO_LAYOUT_ERROR;
- return 0xFFFF;
- }
-
- if (glyphIndex < 0 || glyphIndex >= fGlyphCount) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- return 0xFFFF;
- }
-
- return fGlyphs[glyphIndex];
-}
-
-void LEGlyphStorage::setGlyphID(le_int32 glyphIndex, LEGlyphID glyphID, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (fGlyphs == NULL) {
- success = LE_NO_LAYOUT_ERROR;
- return;
- }
-
- if (glyphIndex < 0 || glyphIndex >= fGlyphCount) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- return;
- }
-
- fGlyphs[glyphIndex] = glyphID;
-}
-
-le_int32 LEGlyphStorage::getCharIndex(le_int32 glyphIndex, LEErrorCode &success) const
-{
- if (LE_FAILURE(success)) {
- return -1;
- }
-
- if (fCharIndices == NULL) {
- success = LE_NO_LAYOUT_ERROR;
- return -1;
- }
-
- if (glyphIndex < 0 || glyphIndex >= fGlyphCount) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- return -1;
- }
-
- return fCharIndices[glyphIndex];
-}
-
-void LEGlyphStorage::setCharIndex(le_int32 glyphIndex, le_int32 charIndex, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (fCharIndices == NULL) {
- success = LE_NO_LAYOUT_ERROR;
- return;
- }
-
- if (glyphIndex < 0 || glyphIndex >= fGlyphCount) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- return;
- }
-
- fCharIndices[glyphIndex] = charIndex;
-}
-
-void LEGlyphStorage::getAuxData(le_uint32 auxData[], LEErrorCode &success) const
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (auxData == NULL) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- if (fAuxData == NULL) {
- success = LE_NO_LAYOUT_ERROR;
- return;
- }
-
- LE_ARRAY_COPY(auxData, fAuxData, fGlyphCount);
-}
-
-le_uint32 LEGlyphStorage::getAuxData(le_int32 glyphIndex, LEErrorCode &success) const
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- if (fAuxData == NULL) {
- success = LE_NO_LAYOUT_ERROR;
- return 0;
- }
-
- if (glyphIndex < 0 || glyphIndex >= fGlyphCount) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- return 0;
- }
-
- return fAuxData[glyphIndex];
-}
-
-void LEGlyphStorage::setAuxData(le_int32 glyphIndex, le_uint32 auxData, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (fAuxData == NULL) {
- success = LE_NO_LAYOUT_ERROR;
- return;
- }
-
- if (glyphIndex < 0 || glyphIndex >= fGlyphCount) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- return;
- }
-
- fAuxData[glyphIndex] = auxData;
-}
-
-void LEGlyphStorage::getGlyphPositions(float positions[], LEErrorCode &success) const
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (positions == NULL) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- if (fPositions == NULL) {
- success = LE_NO_LAYOUT_ERROR;
- return;
- }
-
- LE_ARRAY_COPY(positions, fPositions, fGlyphCount * 2 + 2);
-}
-
-void LEGlyphStorage::getGlyphPosition(le_int32 glyphIndex, float &x, float &y, LEErrorCode &success) const
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (glyphIndex < 0 || glyphIndex > fGlyphCount) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- return;
- }
-
- if (fPositions == NULL) {
- success = LE_NO_LAYOUT_ERROR;
- return;
- }
-
- x = fPositions[glyphIndex * 2];
- y = fPositions[glyphIndex * 2 + 1];
-}
-
-void LEGlyphStorage::setPosition(le_int32 glyphIndex, float x, float y, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (glyphIndex < 0 || glyphIndex > fGlyphCount) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- return;
- }
-
- fPositions[glyphIndex * 2] = x;
- fPositions[glyphIndex * 2 + 1] = y;
-}
-
-void LEGlyphStorage::adjustPosition(le_int32 glyphIndex, float xAdjust, float yAdjust, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (glyphIndex < 0 || glyphIndex > fGlyphCount) {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- return;
- }
-
- fPositions[glyphIndex * 2] += xAdjust;
- fPositions[glyphIndex * 2 + 1] += yAdjust;
-}
-
-void LEGlyphStorage::adoptGlyphArray(LEGlyphStorage &from)
-{
- if (fGlyphs != NULL) {
- LE_DELETE_ARRAY(fGlyphs);
- }
-
- fGlyphs = from.fGlyphs;
- from.fGlyphs = NULL;
-
- if (fInsertionList != NULL) {
- delete fInsertionList;
- }
-
- fInsertionList = from.fInsertionList;
- from.fInsertionList = NULL;
-}
-
-void LEGlyphStorage::adoptCharIndicesArray(LEGlyphStorage &from)
-{
- if (fCharIndices != NULL) {
- LE_DELETE_ARRAY(fCharIndices);
- }
-
- fCharIndices = from.fCharIndices;
- from.fCharIndices = NULL;
-}
-
-void LEGlyphStorage::adoptPositionArray(LEGlyphStorage &from)
-{
- if (fPositions != NULL) {
- LE_DELETE_ARRAY(fPositions);
- }
-
- fPositions = from.fPositions;
- from.fPositions = NULL;
-}
-
-void LEGlyphStorage::adoptAuxDataArray(LEGlyphStorage &from)
-{
- if (fAuxData != NULL) {
- LE_DELETE_ARRAY(fAuxData);
- }
-
- fAuxData = from.fAuxData;
- from.fAuxData = NULL;
-}
-
-void LEGlyphStorage::adoptGlyphCount(LEGlyphStorage &from)
-{
- fGlyphCount = from.fGlyphCount;
-}
-
-void LEGlyphStorage::adoptGlyphCount(le_int32 newGlyphCount)
-{
- fGlyphCount = newGlyphCount;
-}
-
-// Move a glyph to a different position in the LEGlyphStorage ( used for Indic v2 processing )
-
-void LEGlyphStorage::moveGlyph(le_int32 fromPosition, le_int32 toPosition, le_uint32 marker )
-{
-
- LEErrorCode success = LE_NO_ERROR;
-
- LEGlyphID holdGlyph = getGlyphID(fromPosition,success);
- le_int32 holdCharIndex = getCharIndex(fromPosition,success);
- le_uint32 holdAuxData = getAuxData(fromPosition,success);
-
- if ( fromPosition < toPosition ) {
- for ( le_int32 i = fromPosition ; i < toPosition ; i++ ) {
- setGlyphID(i,getGlyphID(i+1,success),success);
- setCharIndex(i,getCharIndex(i+1,success),success);
- setAuxData(i,getAuxData(i+1,success),success);
- }
- } else {
- for ( le_int32 i = toPosition ; i > fromPosition ; i-- ) {
- setGlyphID(i,getGlyphID(i-1,success),success);
- setCharIndex(i,getCharIndex(i-1,success),success);
- setAuxData(i,getAuxData(i-1,success),success);
-
- }
- }
-
- setGlyphID(toPosition,holdGlyph,success);
- setCharIndex(toPosition,holdCharIndex,success);
- setAuxData(toPosition,holdAuxData | marker,success);
-
-}
-
-// Glue code for existing stable API
-LEGlyphID *LEGlyphStorage::insertGlyphs(le_int32 atIndex, le_int32 insertCount)
-{
- LEErrorCode ignored = LE_NO_LAYOUT_ERROR;
- return insertGlyphs(atIndex, insertCount, ignored);
-}
-
-// FIXME: add error checking?
-LEGlyphID *LEGlyphStorage::insertGlyphs(le_int32 atIndex, le_int32 insertCount, LEErrorCode& success)
-{
- return fInsertionList->insert(atIndex, insertCount, success);
-}
-
-le_int32 LEGlyphStorage::applyInsertions()
-{
- le_int32 growAmount = fInsertionList->getGrowAmount();
-
- if (growAmount == 0) {
- return fGlyphCount;
- }
-
- le_int32 newGlyphCount = fGlyphCount + growAmount;
-
- LEGlyphID *newGlyphs = (LEGlyphID *) LE_GROW_ARRAY(fGlyphs, newGlyphCount);
- if (newGlyphs == NULL) {
- // Could not grow the glyph array
- return fGlyphCount;
- }
- fGlyphs = newGlyphs;
-
- le_int32 *newCharIndices = (le_int32 *) LE_GROW_ARRAY(fCharIndices, newGlyphCount);
- if (newCharIndices == NULL) {
- // Could not grow the glyph array
- return fGlyphCount;
- }
- fCharIndices = newCharIndices;
-
- if (fAuxData != NULL) {
- le_uint32 *newAuxData = (le_uint32 *) LE_GROW_ARRAY(fAuxData, newGlyphCount);
- if (newAuxData == NULL) {
- // could not grow the aux data array
- return fGlyphCount;
- }
- fAuxData = (le_uint32 *)newAuxData;
- }
-
- fSrcIndex = fGlyphCount - 1;
- fDestIndex = newGlyphCount - 1;
-
-#if 0
- // If the current position is at the end of the array
- // update it to point to the end of the new array. The
- // insertion callback will handle all other cases.
- // FIXME: this is left over from GlyphIterator, but there's no easy
- // way to implement this here... it seems that GlyphIterator doesn't
- // really need it 'cause the insertions don't get applied until after a
- // complete pass over the glyphs, after which the iterator gets reset anyhow...
- // probably better to just document that for LEGlyphStorage and GlyphIterator...
- if (position == glyphCount) {
- position = newGlyphCount;
- }
-#endif
-
- fInsertionList->applyInsertions(this);
-
- fInsertionList->reset();
-
- return fGlyphCount = newGlyphCount;
-}
-
-le_bool LEGlyphStorage::applyInsertion(le_int32 atPosition, le_int32 count, LEGlyphID newGlyphs[])
-{
-#if 0
- // if the current position is within the block we're shifting
- // it needs to be updated to the current glyph's
- // new location.
- // FIXME: this is left over from GlyphIterator, but there's no easy
- // way to implement this here... it seems that GlyphIterator doesn't
- // really need it 'cause the insertions don't get applied until after a
- // complete pass over the glyphs, after which the iterator gets reset anyhow...
- // probably better to just document that for LEGlyphStorage and GlyphIterator...
- if (position >= atPosition && position <= fSrcIndex) {
- position += fDestIndex - fSrcIndex;
- }
-#endif
-
- if (fAuxData != NULL) {
- le_int32 src = fSrcIndex, dest = fDestIndex;
-
- while (src > atPosition) {
- fAuxData[dest--] = fAuxData[src--];
- }
-
- for (le_int32 i = count - 1; i >= 0; i -= 1) {
- fAuxData[dest--] = fAuxData[atPosition];
- }
- }
-
- while (fSrcIndex > atPosition) {
- fGlyphs[fDestIndex] = fGlyphs[fSrcIndex];
- fCharIndices[fDestIndex] = fCharIndices[fSrcIndex];
-
- fDestIndex -= 1;
- fSrcIndex -= 1;
- }
-
- for (le_int32 i = count - 1; i >= 0; i -= 1) {
- fGlyphs[fDestIndex] = newGlyphs[i];
- fCharIndices[fDestIndex] = fCharIndices[atPosition];
-
- fDestIndex -= 1;
- }
-
- // the source glyph we're pointing at
- // just got replaced by the insertion
- fSrcIndex -= 1;
-
- return FALSE;
-}
-
-U_NAMESPACE_END
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/LEGlyphStorage.h b/Build/source/libs/icu/icu-src/source/layout/LEGlyphStorage.h
deleted file mode 100644
index f715f89990a..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LEGlyphStorage.h
+++ /dev/null
@@ -1,546 +0,0 @@
-/*
- **********************************************************************
- * Copyright (C) 1998-2014, International Business Machines
- * Corporation and others. All Rights Reserved.
- **********************************************************************
- */
-
-#ifndef __LEGLYPHSTORAGE_H
-#define __LEGLYPHSTORAGE_H
-
-#include "LETypes.h"
-#include "LEInsertionList.h"
-
-/**
- * \file
- * \brief C++ API: This class encapsulates the per-glyph storage used by the ICU LayoutEngine.
- */
-
-U_NAMESPACE_BEGIN
-
-/**
- * This class encapsulates the per-glyph storage used by the ICU LayoutEngine.
- * For each glyph it holds the glyph ID, the index of the backing store character
- * which produced the glyph, the X and Y position of the glyph and an auxillary data
- * pointer.
- *
- * The storage is growable using the <code>LEInsertionList</code> class.
- *
- *
- * @see LEInsertionList.h
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-class U_LAYOUT_API LEGlyphStorage : public UObject, protected LEInsertionCallback
-{
-private:
- /**
- * The number of entries in the per-glyph arrays.
- *
- * @internal
- */
- le_int32 fGlyphCount;
-
- /**
- * The glyph ID array.
- *
- * @internal
- */
- LEGlyphID *fGlyphs;
-
- /**
- * The char indices array.
- *
- * @internal
- */
- le_int32 *fCharIndices;
-
- /**
- * The glyph positions array.
- *
- * @internal
- */
- float *fPositions;
-
- /**
- * The auxillary data array.
- *
- * @internal
- */
- le_uint32 *fAuxData;
-
-
- /**
- * The insertion list, used to grow the above arrays.
- *
- * @internal
- */
- LEInsertionList *fInsertionList;
-
- /**
- * The source index while growing the data arrays.
- *
- * @internal
- */
- le_int32 fSrcIndex;
-
- /**
- * The destination index used while growing the data arrays.
- *
- * @internal
- */
- le_int32 fDestIndex;
-
-protected:
- /**
- * This implements <code>LEInsertionCallback</code>. The <code>LEInsertionList</code>
- * will call this method once for each insertion.
- *
- * @param atPosition the position of the insertion
- * @param count the number of glyphs being inserted
- * @param newGlyphs the address of the new glyph IDs
- *
- * @return <code>true</code> if <code>LEInsertionList</code> should stop
- * processing the insertion list after this insertion.
- *
- * @see LEInsertionList.h
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual le_bool applyInsertion(le_int32 atPosition, le_int32 count, LEGlyphID newGlyphs[]);
-
-public:
-
- /**
- * Allocates an empty <code>LEGlyphStorage</code> object. You must call
- * <code>allocateGlyphArray, allocatePositions and allocateAuxData</code>
- * to allocate the data.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- LEGlyphStorage();
-
- /**
- * The destructor. This will deallocate all of the arrays.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- ~LEGlyphStorage();
-
- /**
- * This method returns the number of glyphs in the glyph array.
- *
- * @return the number of glyphs in the glyph array
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- inline le_int32 getGlyphCount() const;
-
- /**
- * This method copies the glyph array into a caller supplied array.
- * The caller must ensure that the array is large enough to hold all
- * the glyphs.
- *
- * @param glyphs - the destiniation glyph array
- * @param success - set to an error code if the operation fails
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void getGlyphs(LEGlyphID glyphs[], LEErrorCode &success) const;
-
- /**
- * This method copies the glyph array into a caller supplied array,
- * ORing in extra bits. (This functionality is needed by the JDK,
- * which uses 32 bits pre glyph idex, with the high 16 bits encoding
- * the composite font slot number)
- *
- * @param glyphs - the destination (32 bit) glyph array
- * @param extraBits - this value will be ORed with each glyph index
- * @param success - set to an error code if the operation fails
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void getGlyphs(le_uint32 glyphs[], le_uint32 extraBits, LEErrorCode &success) const;
-
- /**
- * This method copies the character index array into a caller supplied array.
- * The caller must ensure that the array is large enough to hold a
- * character index for each glyph.
- *
- * @param charIndices - the destiniation character index array
- * @param success - set to an error code if the operation fails
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void getCharIndices(le_int32 charIndices[], LEErrorCode &success) const;
-
- /**
- * This method copies the character index array into a caller supplied array.
- * The caller must ensure that the array is large enough to hold a
- * character index for each glyph.
- *
- * @param charIndices - the destiniation character index array
- * @param indexBase - an offset which will be added to each index
- * @param success - set to an error code if the operation fails
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void getCharIndices(le_int32 charIndices[], le_int32 indexBase, LEErrorCode &success) const;
-
- /**
- * This method copies the position array into a caller supplied array.
- * The caller must ensure that the array is large enough to hold an
- * X and Y position for each glyph, plus an extra X and Y for the
- * advance of the last glyph.
- *
- * @param positions - the destiniation position array
- * @param success - set to an error code if the operation fails
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void getGlyphPositions(float positions[], LEErrorCode &success) const;
-
- /**
- * This method returns the X and Y position of the glyph at
- * the given index.
- *
- * Input parameters:
- * @param glyphIndex - the index of the glyph
- *
- * Output parameters:
- * @param x - the glyph's X position
- * @param y - the glyph's Y position
- * @param success - set to an error code if the operation fails
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void getGlyphPosition(le_int32 glyphIndex, float &x, float &y, LEErrorCode &success) const;
-
- /**
- * This method allocates the glyph array, the char indices array and the insertion list. You
- * must call this method before using the object. This method also initializes the char indices
- * array.
- *
- * @param initialGlyphCount the initial size of the glyph and char indices arrays.
- * @param rightToLeft <code>true</code> if the original input text is right to left.
- * @param success set to an error code if the storage cannot be allocated of if the initial
- * glyph count is not positive.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void allocateGlyphArray(le_int32 initialGlyphCount, le_bool rightToLeft, LEErrorCode &success);
-
- /**
- * This method allocates the storage for the glyph positions. It allocates one extra X, Y
- * position pair for the position just after the last glyph.
- *
- * @param success set to an error code if the positions array cannot be allocated.
- *
- * @return the number of X, Y position pairs allocated.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- le_int32 allocatePositions(LEErrorCode &success);
-
- /**
- * This method allocates the storage for the auxillary glyph data.
- *
- * @param success set to an error code if the aulillary data array cannot be allocated.
- *
- * @return the size of the auxillary data array.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- le_int32 allocateAuxData(LEErrorCode &success);
-
- /**
- * Copy the entire auxillary data array.
- *
- * @param auxData the auxillary data array will be copied to this address
- * @param success set to an error code if the data cannot be copied
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void getAuxData(le_uint32 auxData[], LEErrorCode &success) const;
-
- /**
- * Get the glyph ID for a particular glyph.
- *
- * @param glyphIndex the index into the glyph array
- * @param success set to an error code if the glyph ID cannot be retrieved.
- *
- * @return the glyph ID
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- LEGlyphID getGlyphID(le_int32 glyphIndex, LEErrorCode &success) const;
-
- /**
- * Get the char index for a particular glyph.
- *
- * @param glyphIndex the index into the glyph array
- * @param success set to an error code if the char index cannot be retrieved.
- *
- * @return the character index
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- le_int32 getCharIndex(le_int32 glyphIndex, LEErrorCode &success) const;
-
-
- /**
- * Get the auxillary data for a particular glyph.
- *
- * @param glyphIndex the index into the glyph array
- * @param success set to an error code if the auxillary data cannot be retrieved.
- *
- * @return the auxillary data
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- le_uint32 getAuxData(le_int32 glyphIndex, LEErrorCode &success) const;
-
- /**
- * This operator allows direct access to the glyph array
- * using the index operator.
- *
- * @param glyphIndex the index into the glyph array
- *
- * @return a reference to the given location in the glyph array
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- inline LEGlyphID &operator[](le_int32 glyphIndex) const;
-
- /**
- * Call this method to replace a single glyph in the glyph array
- * with multiple glyphs. This method uses the <code>LEInsertionList</code>
- * to do the insertion. It returns the address of storage where the new
- * glyph IDs can be stored. They will not actually be inserted into the
- * glyph array until <code>applyInsertions</code> is called.
- *
- * @param atIndex the index of the glyph to be replaced
- * @param insertCount the number of glyphs to replace it with
- * @param success set to an error code if the auxillary data cannot be retrieved.
- *
- * @return the address at which to store the replacement glyphs.
- *
- * @see LEInsertionList.h
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- LEGlyphID *insertGlyphs(le_int32 atIndex, le_int32 insertCount, LEErrorCode& success);
-
- /**
- * Call this method to replace a single glyph in the glyph array
- * with multiple glyphs. This method uses the <code>LEInsertionList</code>
- * to do the insertion. It returns the address of storage where the new
- * glyph IDs can be stored. They will not actually be inserted into the
- * glyph array until <code>applyInsertions</code> is called.
- *
- * Note: Don't use this version, use the other version of this function which has an error code.
- *
- * @param atIndex the index of the glyph to be replaced
- * @param insertCount the number of glyphs to replace it with
- *
- * @return the address at which to store the replacement glyphs.
- *
- * @see LEInsertionList.h
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- LEGlyphID *insertGlyphs(le_int32 atIndex, le_int32 insertCount);
-
- /**
- * This method is used to reposition glyphs during Indic v2 processing. It moves
- * all of the relevant glyph information ( glyph, indices, positions, and auxData ),
- * from the source position to the target position, and also allows for a marker bit
- * to be set in the target glyph's auxData so that it won't be reprocessed later in the
- * cycle.
- *
- * @param fromPosition - position of the glyph to be moved
- * @param toPosition - target position of the glyph
- * @param marker marker bit
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void moveGlyph(le_int32 fromPosition, le_int32 toPosition, le_uint32 marker);
-
- /**
- * This method causes all of the glyph insertions recorded by
- * <code>insertGlyphs</code> to be applied to the glyph array. The
- * new slots in the char indices and the auxillary data arrays
- * will be filled in with the values for the glyph being replaced.
- *
- * @return the new size of the glyph array
- *
- * @see LEInsertionList.h
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- le_int32 applyInsertions();
-
- /**
- * Set the glyph ID for a particular glyph.
- *
- * @param glyphIndex the index of the glyph
- * @param glyphID the new glyph ID
- * @param success will be set to an error code if the glyph ID cannot be set.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void setGlyphID(le_int32 glyphIndex, LEGlyphID glyphID, LEErrorCode &success);
-
- /**
- * Set the char index for a particular glyph.
- *
- * @param glyphIndex the index of the glyph
- * @param charIndex the new char index
- * @param success will be set to an error code if the char index cannot be set.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void setCharIndex(le_int32 glyphIndex, le_int32 charIndex, LEErrorCode &success);
-
- /**
- * Set the X, Y position for a particular glyph.
- *
- * @param glyphIndex the index of the glyph
- * @param x the new X position
- * @param y the new Y position
- * @param success will be set to an error code if the position cannot be set.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void setPosition(le_int32 glyphIndex, float x, float y, LEErrorCode &success);
-
- /**
- * Adjust the X, Y position for a particular glyph.
- *
- * @param glyphIndex the index of the glyph
- * @param xAdjust the adjustment to the glyph's X position
- * @param yAdjust the adjustment to the glyph's Y position
- * @param success will be set to an error code if the glyph's position cannot be adjusted.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void adjustPosition(le_int32 glyphIndex, float xAdjust, float yAdjust, LEErrorCode &success);
-
- /**
- * Set the auxillary data for a particular glyph.
- *
- * @param glyphIndex the index of the glyph
- * @param auxData the new auxillary data
- * @param success will be set to an error code if the auxillary data cannot be set.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void setAuxData(le_int32 glyphIndex, le_uint32 auxData, LEErrorCode &success);
-
- /**
- * Delete the glyph array and replace it with the one
- * in <code>from</code>. Set the glyph array pointer
- * in <code>from</code> to <code>NULL</code>.
- *
- * @param from the <code>LEGlyphStorage</code> object from which
- * to get the new glyph array.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void adoptGlyphArray(LEGlyphStorage &from);
-
- /**
- * Delete the char indices array and replace it with the one
- * in <code>from</code>. Set the char indices array pointer
- * in <code>from</code> to <code>NULL</code>.
- *
- * @param from the <code>LEGlyphStorage</code> object from which
- * to get the new char indices array.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void adoptCharIndicesArray(LEGlyphStorage &from);
-
- /**
- * Delete the position array and replace it with the one
- * in <code>from</code>. Set the position array pointer
- * in <code>from</code> to <code>NULL</code>.
- *
- * @param from the <code>LEGlyphStorage</code> object from which
- * to get the new position array.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void adoptPositionArray(LEGlyphStorage &from);
-
- /**
- * Delete the auxillary data array and replace it with the one
- * in <code>from</code>. Set the auxillary data array pointer
- * in <code>from</code> to <code>NULL</code>.
- *
- * @param from the <code>LEGlyphStorage</code> object from which
- * to get the new auxillary data array.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void adoptAuxDataArray(LEGlyphStorage &from);
-
- /**
- * Change the glyph count of this object to be the same
- * as the one in <code>from</code>.
- *
- * @param from the <code>LEGlyphStorage</code> object from which
- * to get the new glyph count.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void adoptGlyphCount(LEGlyphStorage &from);
-
- /**
- * Change the glyph count of this object to the given value.
- *
- * @param newGlyphCount the new glyph count.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void adoptGlyphCount(le_int32 newGlyphCount);
-
- /**
- * This method frees the glyph, character index, position and
- * auxillary data arrays so that the LayoutEngine can be reused
- * to layout a different characer array. (This method is also called
- * by the destructor)
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void reset();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-};
-
-inline le_int32 LEGlyphStorage::getGlyphCount() const
-{
- return fGlyphCount;
-}
-
-inline LEGlyphID &LEGlyphStorage::operator[](le_int32 glyphIndex) const
-{
- return fGlyphs[glyphIndex];
-}
-
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/LEInsertionList.cpp b/Build/source/libs/icu/icu-src/source/layout/LEInsertionList.cpp
deleted file mode 100644
index c64b8a198dc..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LEInsertionList.cpp
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- **********************************************************************
- * Copyright (C) 1998-2008, International Business Machines
- * Corporation and others. All Rights Reserved.
- **********************************************************************
- */
-
-#include "LETypes.h"
-#include "LEInsertionList.h"
-
-U_NAMESPACE_BEGIN
-
-#define ANY_NUMBER 1
-
-struct InsertionRecord
-{
- InsertionRecord *next;
- le_int32 position;
- le_int32 count;
- LEGlyphID glyphs[ANY_NUMBER];
-};
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(LEInsertionList)
-
-LEInsertionList::LEInsertionList(le_bool rightToLeft)
-: head(NULL), tail(NULL), growAmount(0), append(rightToLeft)
-{
- tail = (InsertionRecord *) &head;
-}
-
-LEInsertionList::~LEInsertionList()
-{
- reset();
-}
-
-void LEInsertionList::reset()
-{
- while (head != NULL) {
- InsertionRecord *record = head;
-
- head = head->next;
- LE_DELETE_ARRAY(record);
- }
-
- tail = (InsertionRecord *) &head;
- growAmount = 0;
-}
-
-le_int32 LEInsertionList::getGrowAmount()
-{
- return growAmount;
-}
-
-LEGlyphID *LEInsertionList::insert(le_int32 position, le_int32 count, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- InsertionRecord *insertion = (InsertionRecord *) LE_NEW_ARRAY(char, sizeof(InsertionRecord) + (count - ANY_NUMBER) * sizeof (LEGlyphID));
- if (insertion == NULL) {
- success = LE_MEMORY_ALLOCATION_ERROR;
- return 0;
- }
-
- insertion->position = position;
- insertion->count = count;
-
- growAmount += count - 1;
-
- if (append) {
- // insert on end of list...
- insertion->next = NULL;
- tail->next = insertion;
- tail = insertion;
- } else {
- // insert on front of list...
- insertion->next = head;
- head = insertion;
- }
-
- return insertion->glyphs;
-}
-
-le_bool LEInsertionList::applyInsertions(LEInsertionCallback *callback)
-{
- for (InsertionRecord *rec = head; rec != NULL; rec = rec->next) {
- if (callback->applyInsertion(rec->position, rec->count, rec->glyphs)) {
- return TRUE;
- }
- }
-
- return FALSE;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/LEInsertionList.h b/Build/source/libs/icu/icu-src/source/layout/LEInsertionList.h
deleted file mode 100644
index e4568a7a607..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LEInsertionList.h
+++ /dev/null
@@ -1,177 +0,0 @@
-/*
- **********************************************************************
- * Copyright (C) 1998-2014, International Business Machines
- * Corporation and others. All Rights Reserved.
- **********************************************************************
- */
-
-#ifndef __LEINSERTIONLIST_H
-#define __LEINSERTIONLIST_H
-
-#include "LETypes.h"
-
-U_NAMESPACE_BEGIN
-
-struct InsertionRecord;
-
-#ifndef U_HIDE_INTERNAL_API
-/**
- * This class encapsulates the callback used by <code>LEInsertionList</code>
- * to apply an insertion from the insertion list.
- *
- * @internal
- */
-class U_LAYOUT_API LEInsertionCallback
-{
-public:
- /**
- * This method will be called by <code>LEInsertionList::applyInsertions</code> for each
- * entry on the insertion list.
- *
- * @param atPosition the position of the insertion
- * @param count the number of glyphs to insert
- * @param newGlyphs the address of the glyphs to insert
- *
- * @return <code>TRUE</code> if <code>LEInsertions::applyInsertions</code> should
- * stop after applying this insertion.
- *
- * @internal
- */
- virtual le_bool applyInsertion(le_int32 atPosition, le_int32 count, LEGlyphID newGlyphs[]) = 0;
-
- /**
- * The destructor
- */
- virtual ~LEInsertionCallback();
-};
-
-/**
- * This class is used to keep track of insertions to an array of
- * <code>LEGlyphIDs</code>. The insertions are kept on a linked
- * list of <code>InsertionRecords</code> so that the glyph array
- * doesn't have to be grown for each insertion. The insertions are
- * stored on the list from leftmost to rightmost to make it easier
- * to do the insertions.
- *
- * The insertions are applied to the array by calling the
- * <code>applyInsertions</code> method, which calls a client
- * supplied <code>LEInsertionCallback</code> object to actually
- * apply the individual insertions.
- *
- * @internal
- */
-class LEInsertionList : public UObject
-{
-public:
- /**
- * Construct an empty insertion list.
- *
- * @param rightToLeft <code>TRUE</code> if the glyphs are stored
- * in the array in right to left order.
- *
- * @internal
- */
- LEInsertionList(le_bool rightToLeft);
-
- /**
- * The destructor.
- */
- ~LEInsertionList();
-
- /**
- * Add an entry to the insertion list.
- *
- * @param position the glyph at this position in the array will be
- * replaced by the new glyphs.
- * @param count the number of new glyphs
- * @param success set to an error code if the auxillary data cannot be retrieved.
- *
- * @return the address of an array in which to store the new glyphs. This will
- * <em>not</em> be in the glyph array.
- *
- * @internal
- */
- LEGlyphID *insert(le_int32 position, le_int32 count, LEErrorCode &success);
-
- /**
- * Return the number of new glyphs that have been inserted.
- *
- * @return the number of new glyphs which have been inserted
- *
- * @internal
- */
- le_int32 getGrowAmount();
-
- /**
- * Call the <code>LEInsertionCallback</code> once for each
- * entry on the insertion list.
- *
- * @param callback the <code>LEInsertionCallback</code> to call for each insertion.
- *
- * @return <code>TRUE</code> if <code>callback</code> returned <code>TRUE</code> to
- * terminate the insertion list processing.
- *
- * @internal
- */
- le_bool applyInsertions(LEInsertionCallback *callback);
-
- /**
- * Empty the insertion list and free all associated
- * storage.
- *
- * @internal
- */
- void reset();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-private:
-
- /**
- * The head of the insertion list.
- *
- * @internal
- */
- InsertionRecord *head;
-
- /**
- * The tail of the insertion list.
- *
- * @internal
- */
- InsertionRecord *tail;
-
- /**
- * The total number of new glyphs on the insertion list.
- *
- * @internal
- */
- le_int32 growAmount;
-
- /**
- * Set to <code>TRUE</code> if the glyphs are in right
- * to left order. Since we want the rightmost insertion
- * to be first on the list, we need to append the
- * insertions in this case. Otherwise they're prepended.
- *
- * @internal
- */
- le_bool append;
-};
-#endif /* U_HIDE_INTERNAL_API */
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/LELanguages.h b/Build/source/libs/icu/icu-src/source/layout/LELanguages.h
deleted file mode 100644
index 5b594b7e9ec..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LELanguages.h
+++ /dev/null
@@ -1,109 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2015. All Rights Reserved.
- *
- * WARNING: THIS FILE IS MACHINE GENERATED. DO NOT HAND EDIT IT UNLESS
- * YOU REALLY KNOW WHAT YOU'RE DOING.
- *
- * Generated on: 04/27/2015 10:39:37 AM PDT
- */
-
-#ifndef __LELANGUAGES_H
-#define __LELANGUAGES_H
-
-#include "LETypes.h"
-
-/**
- * \file
- * \brief C++ API: List of language codes for LayoutEngine
- */
-
-U_NAMESPACE_BEGIN
-
-/**
- * A provisional list of language codes. For now,
- * this is just a list of languages which the LayoutEngine
- * supports.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-
-enum LanguageCodes {
- nullLanguageCode = 0,
- araLanguageCode = 1,
- asmLanguageCode = 2,
- benLanguageCode = 3,
- farLanguageCode = 4,
- gujLanguageCode = 5,
- hinLanguageCode = 6,
- iwrLanguageCode = 7,
- jiiLanguageCode = 8,
- janLanguageCode = 9,
- kanLanguageCode = 10,
- kokLanguageCode = 11,
- korLanguageCode = 12,
- kshLanguageCode = 13,
- malLanguageCode = 14,
- marLanguageCode = 15,
- mlrLanguageCode = 16,
- mniLanguageCode = 17,
- oriLanguageCode = 18,
- sanLanguageCode = 19,
- sndLanguageCode = 20,
- snhLanguageCode = 21,
- syrLanguageCode = 22,
- tamLanguageCode = 23,
- telLanguageCode = 24,
- thaLanguageCode = 25,
- urdLanguageCode = 26,
- zhpLanguageCode = 27,
- zhsLanguageCode = 28,
- zhtLanguageCode = 29,
- afkLanguageCode = 30,
- belLanguageCode = 31,
- bgrLanguageCode = 32,
- catLanguageCode = 33,
- cheLanguageCode = 34,
- copLanguageCode = 35,
- csyLanguageCode = 36,
- danLanguageCode = 37,
- deuLanguageCode = 38,
- dznLanguageCode = 39,
- ellLanguageCode = 40,
- engLanguageCode = 41,
- espLanguageCode = 42,
- etiLanguageCode = 43,
- euqLanguageCode = 44,
- finLanguageCode = 45,
- fraLanguageCode = 46,
- gaeLanguageCode = 47,
- hauLanguageCode = 48,
- hrvLanguageCode = 49,
- hunLanguageCode = 50,
- hyeLanguageCode = 51,
- indLanguageCode = 52,
- itaLanguageCode = 53,
- khmLanguageCode = 54,
- mngLanguageCode = 55,
- mtsLanguageCode = 56,
- nepLanguageCode = 57,
- nldLanguageCode = 58,
- pasLanguageCode = 59,
- plkLanguageCode = 60,
- ptgLanguageCode = 61,
- romLanguageCode = 62,
- rusLanguageCode = 63,
- skyLanguageCode = 64,
- slvLanguageCode = 65,
- sqiLanguageCode = 66,
- srbLanguageCode = 67,
- sveLanguageCode = 68,
- tibLanguageCode = 69,
- trkLanguageCode = 70,
- welLanguageCode = 71,
-
- languageCodeCount = 72
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/LEScripts.h b/Build/source/libs/icu/icu-src/source/layout/LEScripts.h
deleted file mode 100644
index 86bf7ec9ede..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LEScripts.h
+++ /dev/null
@@ -1,204 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2015. All Rights Reserved.
- *
- * WARNING: THIS FILE IS MACHINE GENERATED. DO NOT HAND EDIT IT UNLESS
- * YOU REALLY KNOW WHAT YOU'RE DOING.
- *
- * Generated on: 04/27/2015 10:39:37 AM PDT
- */
-
-#ifndef __LESCRIPTS_H
-#define __LESCRIPTS_H
-
-#include "LETypes.h"
-
-/**
- * \file
- * \brief C++ API: Constants for Unicode script values
- */
-
-U_NAMESPACE_BEGIN
-
-/**
- * Constants for Unicode script values, generated using
- * ICU4J's <code>UScript</code> class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-
-enum ScriptCodes {
- zyyyScriptCode = 0,
- zinhScriptCode = 1,
- qaaiScriptCode = zinhScriptCode, /* manually added alias, for API stability */
- arabScriptCode = 2,
- armnScriptCode = 3,
- bengScriptCode = 4,
- bopoScriptCode = 5,
- cherScriptCode = 6,
- coptScriptCode = 7,
- cyrlScriptCode = 8,
- dsrtScriptCode = 9,
- devaScriptCode = 10,
- ethiScriptCode = 11,
- georScriptCode = 12,
- gothScriptCode = 13,
- grekScriptCode = 14,
- gujrScriptCode = 15,
- guruScriptCode = 16,
- haniScriptCode = 17,
- hangScriptCode = 18,
- hebrScriptCode = 19,
- hiraScriptCode = 20,
- kndaScriptCode = 21,
- kanaScriptCode = 22,
- khmrScriptCode = 23,
- laooScriptCode = 24,
- latnScriptCode = 25,
- mlymScriptCode = 26,
- mongScriptCode = 27,
- mymrScriptCode = 28,
- ogamScriptCode = 29,
- italScriptCode = 30,
- oryaScriptCode = 31,
- runrScriptCode = 32,
- sinhScriptCode = 33,
- syrcScriptCode = 34,
- tamlScriptCode = 35,
- teluScriptCode = 36,
- thaaScriptCode = 37,
- thaiScriptCode = 38,
- tibtScriptCode = 39,
- cansScriptCode = 40,
- yiiiScriptCode = 41,
- tglgScriptCode = 42,
- hanoScriptCode = 43,
- buhdScriptCode = 44,
- tagbScriptCode = 45,
- braiScriptCode = 46,
- cprtScriptCode = 47,
- limbScriptCode = 48,
- linbScriptCode = 49,
- osmaScriptCode = 50,
- shawScriptCode = 51,
- taleScriptCode = 52,
- ugarScriptCode = 53,
- hrktScriptCode = 54,
- bugiScriptCode = 55,
- glagScriptCode = 56,
- kharScriptCode = 57,
- syloScriptCode = 58,
- taluScriptCode = 59,
- tfngScriptCode = 60,
- xpeoScriptCode = 61,
- baliScriptCode = 62,
- batkScriptCode = 63,
- blisScriptCode = 64,
- brahScriptCode = 65,
- chamScriptCode = 66,
- cirtScriptCode = 67,
- cyrsScriptCode = 68,
- egydScriptCode = 69,
- egyhScriptCode = 70,
- egypScriptCode = 71,
- geokScriptCode = 72,
- hansScriptCode = 73,
- hantScriptCode = 74,
- hmngScriptCode = 75,
- hungScriptCode = 76,
- indsScriptCode = 77,
- javaScriptCode = 78,
- kaliScriptCode = 79,
- latfScriptCode = 80,
- latgScriptCode = 81,
- lepcScriptCode = 82,
- linaScriptCode = 83,
- mandScriptCode = 84,
- mayaScriptCode = 85,
- meroScriptCode = 86,
- nkooScriptCode = 87,
- orkhScriptCode = 88,
- permScriptCode = 89,
- phagScriptCode = 90,
- phnxScriptCode = 91,
- plrdScriptCode = 92,
- roroScriptCode = 93,
- saraScriptCode = 94,
- syreScriptCode = 95,
- syrjScriptCode = 96,
- syrnScriptCode = 97,
- tengScriptCode = 98,
- vaiiScriptCode = 99,
- vispScriptCode = 100,
- xsuxScriptCode = 101,
- zxxxScriptCode = 102,
- zzzzScriptCode = 103,
- cariScriptCode = 104,
- jpanScriptCode = 105,
- lanaScriptCode = 106,
- lyciScriptCode = 107,
- lydiScriptCode = 108,
- olckScriptCode = 109,
- rjngScriptCode = 110,
- saurScriptCode = 111,
- sgnwScriptCode = 112,
- sundScriptCode = 113,
- moonScriptCode = 114,
- mteiScriptCode = 115,
- armiScriptCode = 116,
- avstScriptCode = 117,
- cakmScriptCode = 118,
- koreScriptCode = 119,
- kthiScriptCode = 120,
- maniScriptCode = 121,
- phliScriptCode = 122,
- phlpScriptCode = 123,
- phlvScriptCode = 124,
- prtiScriptCode = 125,
- samrScriptCode = 126,
- tavtScriptCode = 127,
- zmthScriptCode = 128,
- zsymScriptCode = 129,
- bamuScriptCode = 130,
- lisuScriptCode = 131,
- nkgbScriptCode = 132,
- sarbScriptCode = 133,
- bassScriptCode = 134,
- duplScriptCode = 135,
- elbaScriptCode = 136,
- granScriptCode = 137,
- kpelScriptCode = 138,
- lomaScriptCode = 139,
- mendScriptCode = 140,
- mercScriptCode = 141,
- narbScriptCode = 142,
- nbatScriptCode = 143,
- palmScriptCode = 144,
- sindScriptCode = 145,
- waraScriptCode = 146,
- afakScriptCode = 147,
- jurcScriptCode = 148,
- mrooScriptCode = 149,
- nshuScriptCode = 150,
- shrdScriptCode = 151,
- soraScriptCode = 152,
- takrScriptCode = 153,
- tangScriptCode = 154,
- woleScriptCode = 155,
- hluwScriptCode = 156,
- khojScriptCode = 157,
- tirhScriptCode = 158,
- aghbScriptCode = 159,
- mahjScriptCode = 160,
- ahomScriptCode = 161,
- hatrScriptCode = 162,
- modiScriptCode = 163,
- multScriptCode = 164,
- paucScriptCode = 165,
- siddScriptCode = 166,
-
- scriptCodeCount = 167
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/LESwaps.h b/Build/source/libs/icu/icu-src/source/layout/LESwaps.h
deleted file mode 100644
index 8cdbd99f890..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LESwaps.h
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __LESWAPS_H
-#define __LESWAPS_H
-
-#include "LETypes.h"
-
-/**
- * \file
- * \brief C++ API: Endian independent access to data for LayoutEngine
- */
-
-U_NAMESPACE_BEGIN
-
-/**
- * A convenience macro which invokes the swapWord member function
- * from a concise call.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-#define SWAPW(value) LESwaps::swapWord((le_uint16)(value))
-
-/**
- * A convenience macro which invokes the swapLong member function
- * from a concise call.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-#define SWAPL(value) LESwaps::swapLong((le_uint32)(value))
-
-/**
- * This class is used to access data which stored in big endian order
- * regardless of the conventions of the platform.
- *
- * All methods are static and inline in an attempt to induce the compiler
- * to do most of the calculations at compile time.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-class U_LAYOUT_API LESwaps /* not : public UObject because all methods are static */ {
-public:
-
- /**
- * Reads a big-endian 16-bit word and returns a native-endian value.
- * No-op on a big-endian platform, byte-swaps on a little-endian platform.
- *
- * @param value - the word to be byte swapped
- *
- * @return the byte swapped word
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static le_uint16 swapWord(le_uint16 value)
- {
-#if (defined(U_IS_BIG_ENDIAN) && U_IS_BIG_ENDIAN) || \
- (defined(BYTE_ORDER) && defined(BIG_ENDIAN) && (BYTE_ORDER == BIG_ENDIAN)) || \
- defined(__BIG_ENDIAN__)
- // Fastpath when we know that the platform is big-endian.
- return value;
-#else
- // Reads a big-endian value on any platform.
- const le_uint8 *p = reinterpret_cast<const le_uint8 *>(&value);
- return (le_uint16)((p[0] << 8) | p[1]);
-#endif
- };
-
- /**
- * Reads a big-endian 32-bit word and returns a native-endian value.
- * No-op on a big-endian platform, byte-swaps on a little-endian platform.
- *
- * @param value - the long to be byte swapped
- *
- * @return the byte swapped long
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static le_uint32 swapLong(le_uint32 value)
- {
-#if (defined(U_IS_BIG_ENDIAN) && U_IS_BIG_ENDIAN) || \
- (defined(BYTE_ORDER) && defined(BIG_ENDIAN) && (BYTE_ORDER == BIG_ENDIAN)) || \
- defined(__BIG_ENDIAN__)
- // Fastpath when we know that the platform is big-endian.
- return value;
-#else
- // Reads a big-endian value on any platform.
- const le_uint8 *p = reinterpret_cast<const le_uint8 *>(&value);
- return (le_uint32)((p[0] << 24) | (p[1] << 16) | (p[2] << 8) | p[3]);
-#endif
- };
-
-private:
- LESwaps() {} // private - forbid instantiation
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/LETableReference.h b/Build/source/libs/icu/icu-src/source/layout/LETableReference.h
deleted file mode 100644
index ccbe65dbc38..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LETableReference.h
+++ /dev/null
@@ -1,435 +0,0 @@
-/*
- * -*- c++ -*-
- *
- * (C) Copyright IBM Corp. and others 2015 - All Rights Reserved
- *
- * Range checking
- *
- */
-
-#ifndef __LETABLEREFERENCE_H
-#define __LETABLEREFERENCE_H
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-
-
-#define kQuestionmarkTableTag 0x3F3F3F3FUL
-#define kTildeTableTag 0x7e7e7e7eUL
-#ifdef __cplusplus
-
-// internal - interface for range checking
-U_NAMESPACE_BEGIN
-
-#if LE_ASSERT_BAD_FONT
-class LETableReference; // fwd
-/**
- * defined in OpenTypeUtilities.cpp
- * @internal
- */
-extern void _debug_LETableReference(const char *f, int l, const char *msg, const LETableReference *what, const void *ptr, size_t len);
-
-#define LE_DEBUG_TR(x) _debug_LETableReference(__FILE__, __LINE__, x, this, NULL, 0);
-#define LE_DEBUG_TR3(x,y,z) _debug_LETableReference(__FILE__, __LINE__, x, this, (const void*)y, (size_t)z);
-#if 0
-#define LE_TRACE_TR(x) _debug_LETableReference(__FILE__, __LINE__, x, this, NULL, 0);
-#else
-#define LE_TRACE_TR(x)
-#endif
-
-#else
-#define LE_DEBUG_TR(x)
-#define LE_DEBUG_TR3(x,y,z)
-#define LE_TRACE_TR(x)
-#endif
-
-/**
- * @internal
- */
-class LETableReference {
-public:
-/**
- * @internal
- * Construct from a specific tag
- */
- LETableReference(const LEFontInstance* font, LETag tableTag, LEErrorCode &success) :
- fFont(font), fTag(tableTag), fParent(NULL), fStart(NULL),fLength(LE_UINTPTR_MAX) {
- loadTable(success);
- LE_TRACE_TR("INFO: new table load")
- }
-
- LETableReference(const LETableReference &parent, LEErrorCode &success) : fFont(parent.fFont), fTag(parent.fTag), fParent(&parent), fStart(parent.fStart), fLength(parent.fLength) {
- if(LE_FAILURE(success)) {
- clear();
- }
- LE_TRACE_TR("INFO: new clone")
- }
-
- LETableReference(const le_uint8* data, size_t length = LE_UINTPTR_MAX) :
- fFont(NULL), fTag(kQuestionmarkTableTag), fParent(NULL), fStart(data), fLength(length) {
- LE_TRACE_TR("INFO: new raw")
- }
- LETableReference() :
- fFont(NULL), fTag(kQuestionmarkTableTag), fParent(NULL), fStart(NULL), fLength(0) {
- LE_TRACE_TR("INFO: new empty")
- }
-
- ~LETableReference() {
- fTag=kTildeTableTag;
- LE_TRACE_TR("INFO: new dtor")
- }
-
- /**
- * @internal
- * @param length if LE_UINTPTR_MAX means "whole table"
- * subset
- */
- LETableReference(const LETableReference &parent, size_t offset, size_t length,
- LEErrorCode &err) :
- fFont(parent.fFont), fTag(parent.fTag), fParent(&parent),
- fStart((parent.fStart)+offset), fLength(length) {
- if(LE_SUCCESS(err)) {
- if(isEmpty()) {
- //err = LE_MISSING_FONT_TABLE_ERROR;
- clear(); // it's just empty. Not an error.
- } else if(offset >= fParent->fLength) {
- LE_DEBUG_TR3("offset out of range: (%p) +%d", NULL, offset);
- err = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- clear();
- } else {
- if(fLength == LE_UINTPTR_MAX &&
- fParent->fLength != LE_UINTPTR_MAX) {
- fLength = (fParent->fLength) - offset; // decrement length as base address is incremented
- }
- if(fLength != LE_UINTPTR_MAX) { // if we have bounds:
- if(offset+fLength > fParent->fLength) {
- LE_DEBUG_TR3("offset+fLength out of range: (%p) +%d", NULL, offset+fLength);
- err = LE_INDEX_OUT_OF_BOUNDS_ERROR; // exceeded
- clear();
- }
- }
- }
- } else {
- clear();
- }
- LE_TRACE_TR("INFO: new subset")
- }
-
- const void* getAlias() const { return (const void*)fStart; }
- const void* getAliasRAW() const { LE_DEBUG_TR("getAliasRAW()"); return (const void*)fStart; }
- le_bool isEmpty() const { return fStart==NULL || fLength==0; }
- le_bool isValid() const { return !isEmpty(); }
- le_bool hasBounds() const { return fLength!=LE_UINTPTR_MAX; }
- void clear() { fLength=0; fStart=NULL; }
- size_t getLength() const { return fLength; }
- const LEFontInstance* getFont() const { return fFont; }
- LETag getTag() const { return fTag; }
- const LETableReference* getParent() const { return fParent; }
-
- void addOffset(size_t offset, LEErrorCode &success) {
- if(hasBounds()) {
- if(offset > fLength) {
- LE_DEBUG_TR("addOffset off end");
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- return;
- } else {
- fLength -= offset;
- }
- }
- fStart += offset;
- }
-
- size_t ptrToOffset(const void *atPtr, LEErrorCode &success) const {
- if(atPtr==NULL) return 0;
- if(LE_FAILURE(success)) return LE_UINTPTR_MAX;
- if((atPtr < fStart) ||
- (hasBounds() && (atPtr > fStart+fLength))) {
- LE_DEBUG_TR3("ptrToOffset args out of range: %p", atPtr, 0);
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- return LE_UINTPTR_MAX;
- }
- return ((const le_uint8*)atPtr)-fStart;
- }
-
- /**
- * Clamp down the length, for range checking.
- */
- size_t contractLength(size_t newLength) {
- if(fLength!=LE_UINTPTR_MAX&&newLength>0&&newLength<=fLength) {
- fLength = newLength;
- }
- return fLength;
- }
-
- /**
- * Throw an error if offset+length off end
- */
-public:
- size_t verifyLength(size_t offset, size_t length, LEErrorCode &success) {
- if(isValid()&&
- LE_SUCCESS(success) &&
- fLength!=LE_UINTPTR_MAX && length!=LE_UINTPTR_MAX && offset!=LE_UINTPTR_MAX &&
- (offset+length)>fLength) {
- LE_DEBUG_TR3("verifyLength failed (%p) %d",NULL, offset+length);
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
-#if LE_ASSERT_BAD_FONT
- fprintf(stderr, "offset=%lu, len=%lu, would be at %p, (%lu) off end. End at %p\n", offset,length, fStart+offset+length, (offset+length-fLength), (offset+length-fLength)+fStart);
-#endif
- }
- return fLength;
- }
-
- /**
- * Throw an error if size*count overflows
- */
- size_t verifyLength(size_t offset, size_t size, le_uint32 count, LEErrorCode &success) {
- if(count!=0 && size>LE_UINT32_MAX/count) {
- LE_DEBUG_TR3("verifyLength failed size=%u, count=%u", size, count);
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- return 0;
- }
- return verifyLength(offset, size*count, success);
- }
-
- /**
- * Change parent link to another
- */
- LETableReference &reparent(const LETableReference &base) {
- fParent = &base;
- return *this;
- }
-
- /**
- * remove parent link. Factory functions should do this.
- */
- void orphan(void) {
- fParent=NULL;
- }
-
-protected:
- const LEFontInstance* fFont;
- LETag fTag;
- const LETableReference *fParent;
- const le_uint8 *fStart; // keep as 8 bit internally, for pointer math
- size_t fLength;
-
- void loadTable(LEErrorCode &success) {
- if(LE_SUCCESS(success)) {
- fStart = (const le_uint8*)(fFont->getFontTable(fTag, fLength)); // note - a null table is not an error.
- }
- }
-
- void setRaw(const void *data, size_t length = LE_UINTPTR_MAX) {
- fFont = NULL;
- fTag = kQuestionmarkTableTag;
- fParent = NULL;
- fStart = (const le_uint8*)data;
- fLength = length;
- }
-};
-
-
-template<class T>
-class LETableVarSizer {
- public:
- inline static size_t getSize();
-};
-
-// base definition- could override for adjustments
-template<class T> inline
-size_t LETableVarSizer<T>::getSize() {
- return sizeof(T);
-}
-
-/**
- * \def LE_VAR_ARRAY
- * @param x Type (T)
- * @param y some member that is of length ANY_NUMBER
- * Call this after defining a class, for example:
- * LE_VAR_ARRAY(FeatureListTable,featureRecordArray)
- * this is roughly equivalent to:
- * template<> inline size_t LETableVarSizer<FeatureListTable>::getSize() { return sizeof(FeatureListTable) - (sizeof(le_uint16)*ANY_NUMBER); }
- * it's a specialization that informs the LETableReference subclasses to NOT include the variable array in the size.
- * dereferencing NULL is valid here because we never actually dereference it, just inside sizeof.
- */
-#define LE_VAR_ARRAY(x,y) template<> inline size_t LETableVarSizer<x>::getSize() { return sizeof(x) - (sizeof(((const x*)0)->y)); }
-/**
- * \def LE_CORRECT_SIZE
- * @param x type (T)
- * @param y fixed size for T
- */
-#define LE_CORRECT_SIZE(x,y) template<> inline size_t LETableVarSizer<x>::getSize() { return y; }
-
-/**
- * Open a new entry based on an existing table
- */
-
-/**
- * \def LE_UNBOUNDED_ARRAY
- * define an array with no *known* bound. Will trim to available size.
- * @internal
- */
-#define LE_UNBOUNDED_ARRAY LE_UINT32_MAX
-
-template<class T>
-class LEReferenceToArrayOf : public LETableReference {
-public:
- LEReferenceToArrayOf(const LETableReference &parent, LEErrorCode &success, size_t offset, le_uint32 count)
- : LETableReference(parent, offset, LE_UINTPTR_MAX, success), fCount(count) {
- LE_TRACE_TR("INFO: new RTAO by offset")
- if(LE_SUCCESS(success)) {
- if(count == LE_UNBOUNDED_ARRAY) { // not a known length
- count = getLength()/LETableVarSizer<T>::getSize(); // fit to max size
- }
- LETableReference::verifyLength(0, LETableVarSizer<T>::getSize(), fCount, success);
- }
- if(LE_FAILURE(success)) {
- fCount=0;
- clear();
- }
- }
-
- LEReferenceToArrayOf(const LETableReference &parent, LEErrorCode &success, const T* array, le_uint32 count)
- : LETableReference(parent, parent.ptrToOffset(array, success), LE_UINTPTR_MAX, success), fCount(count) {
-LE_TRACE_TR("INFO: new RTAO")
- if(LE_SUCCESS(success)) {
- if(count == LE_UNBOUNDED_ARRAY) { // not a known length
- count = getLength()/LETableVarSizer<T>::getSize(); // fit to max size
- }
- LETableReference::verifyLength(0, LETableVarSizer<T>::getSize(), fCount, success);
- }
- if(LE_FAILURE(success)) clear();
- }
- LEReferenceToArrayOf(const LETableReference &parent, LEErrorCode &success, const T* array, size_t offset, le_uint32 count)
- : LETableReference(parent, parent.ptrToOffset(array, success)+offset, LE_UINTPTR_MAX, success), fCount(count) {
-LE_TRACE_TR("INFO: new RTAO")
- if(LE_SUCCESS(success)) {
- if(count == LE_UNBOUNDED_ARRAY) { // not a known length
- count = getLength()/LETableVarSizer<T>::getSize(); // fit to max size
- }
- LETableReference::verifyLength(0, LETableVarSizer<T>::getSize(), fCount, success);
- }
- if(LE_FAILURE(success)) clear();
- }
-
- LEReferenceToArrayOf() :LETableReference(), fCount(0) {}
-
- le_uint32 getCount() const { return fCount; }
-
- using LETableReference::getAlias;
-
- const T *getAlias(le_uint32 i, LEErrorCode &success) const {
- return ((const T*)(((const char*)getAlias())+getOffsetFor(i, success)));
- }
-
- const T *getAliasRAW() const { LE_DEBUG_TR("getAliasRAW<>"); return (const T*)fStart; }
-
- const T& getObject(le_uint32 i, LEErrorCode &success) const {
- const T *ret = getAlias(i, success);
- if (LE_FAILURE(success) || ret==NULL) {
- return *(new T(0));
- } else {
- return *ret;
- }
- }
-
- const T& operator()(le_uint32 i, LEErrorCode &success) const {
- return *getAlias(i,success);
- }
-
- size_t getOffsetFor(le_uint32 i, LEErrorCode &success) const {
- if(LE_SUCCESS(success)&&i<getCount()) {
- return LETableVarSizer<T>::getSize()*i;
- } else {
- success = LE_INDEX_OUT_OF_BOUNDS_ERROR;
- }
- return 0;
- }
-
- LEReferenceToArrayOf<T> &reparent(const LETableReference &base) {
- fParent = &base;
- return *this;
- }
-
- LEReferenceToArrayOf(const LETableReference& parent, LEErrorCode & success) : LETableReference(parent,0, LE_UINTPTR_MAX, success), fCount(0) {
- LE_TRACE_TR("INFO: null RTAO")
- }
-
-private:
- le_uint32 fCount;
-};
-
-
-template<class T>
-class LEReferenceTo : public LETableReference {
-public:
- /**
- * open a sub reference.
- * @param parent parent reference
- * @param success error status
- * @param atPtr location of reference - if NULL, will be at offset zero (i.e. downcast of parent). Otherwise must be a pointer within parent's bounds.
- */
- inline LEReferenceTo(const LETableReference &parent, LEErrorCode &success, const void* atPtr)
- : LETableReference(parent, parent.ptrToOffset(atPtr, success), LE_UINTPTR_MAX, success) {
- verifyLength(0, LETableVarSizer<T>::getSize(), success);
- if(LE_FAILURE(success)) clear();
- }
- /**
- * ptr plus offset
- */
- inline LEReferenceTo(const LETableReference &parent, LEErrorCode &success, const void* atPtr, size_t offset)
- : LETableReference(parent, parent.ptrToOffset(atPtr, success)+offset, LE_UINTPTR_MAX, success) {
- verifyLength(0, LETableVarSizer<T>::getSize(), success);
- if(LE_FAILURE(success)) clear();
- }
- inline LEReferenceTo(const LETableReference &parent, LEErrorCode &success, size_t offset)
- : LETableReference(parent, offset, LE_UINTPTR_MAX, success) {
- verifyLength(0, LETableVarSizer<T>::getSize(), success);
- if(LE_FAILURE(success)) clear();
- }
- inline LEReferenceTo(const LETableReference &parent, LEErrorCode &success)
- : LETableReference(parent, 0, LE_UINTPTR_MAX, success) {
- verifyLength(0, LETableVarSizer<T>::getSize(), success);
- if(LE_FAILURE(success)) clear();
- }
- inline LEReferenceTo(const LEFontInstance *font, LETag tableTag, LEErrorCode &success)
- : LETableReference(font, tableTag, success) {
- verifyLength(0, LETableVarSizer<T>::getSize(), success);
- if(LE_FAILURE(success)) clear();
- }
- inline LEReferenceTo(const le_uint8 *data, size_t length = LE_UINTPTR_MAX) : LETableReference(data, length) {}
- inline LEReferenceTo(const T *data, size_t length = LE_UINTPTR_MAX) : LETableReference((const le_uint8*)data, length) {}
- inline LEReferenceTo() : LETableReference(NULL) {}
-
- inline LEReferenceTo<T>& operator=(const T* other) {
- setRaw(other);
- return *this;
- }
-
- LEReferenceTo<T> &reparent(const LETableReference &base) {
- fParent = &base;
- return *this;
- }
-
- /**
- * roll forward by one <T> size.
- * same as addOffset(LETableVarSizer<T>::getSize(),success)
- */
- void addObject(LEErrorCode &success) {
- addOffset(LETableVarSizer<T>::getSize(), success);
- }
- void addObject(size_t count, LEErrorCode &success) {
- addOffset(LETableVarSizer<T>::getSize()*count, success);
- }
-
- const T *operator->() const { return getAlias(); }
- const T *getAlias() const { return (const T*)fStart; }
- const T *getAliasRAW() const { LE_DEBUG_TR("getAliasRAW<>"); return (const T*)fStart; }
-};
-
-
-U_NAMESPACE_END
-
-#endif
-
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/LETypes.h b/Build/source/libs/icu/icu-src/source/layout/LETypes.h
deleted file mode 100644
index de8910ba6da..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LETypes.h
+++ /dev/null
@@ -1,728 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __LETYPES_H
-#define __LETYPES_H
-
-#if !defined(LE_USE_CMEMORY) && (defined(U_LAYOUT_IMPLEMENTATION) || defined(U_LAYOUTEX_IMPLEMENTATION) || defined(U_STATIC_IMPLEMENTATION) || defined(U_COMBINED_IMPLEMENTATION))
-#define LE_USE_CMEMORY
-#endif
-
-#include "unicode/utypes.h"
-
-#ifdef __cplusplus
-#include "unicode/uobject.h"
-#endif
-
-#ifdef LE_USE_CMEMORY
-#include "cmemory.h"
-#endif
-
-/*!
- * \file
- * \brief C API: Basic definitions for the ICU LayoutEngine
- */
-
-/**
- * A type used for signed, 32-bit integers.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-typedef int32_t le_int32;
-
-/**
- * A type used for unsigned, 32-bit integers.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-typedef uint32_t le_uint32;
-
-/**
- * A type used for signed, 16-bit integers.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-typedef int16_t le_int16;
-
-/**
- * A type used for unsigned, 16-bit integers.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-typedef uint16_t le_uint16;
-
-/**
- * A type used for signed, 8-bit integers.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-typedef int8_t le_int8;
-
-/**
- * A type used for unsigned, 8-bit integers.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-typedef uint8_t le_uint8;
-
-
-/**
- * A type used for boolean values.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-typedef UBool le_bool;
-
-#ifndef NULL
-/**
- * Used to represent empty pointers.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-#define NULL 0
-#endif
-
-/**
- * Used for four character tags.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-typedef le_uint32 LETag;
-
-/**
- * Used for 16-bit glyph indices as they're represented
- * in TrueType font tables.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-typedef le_uint16 TTGlyphID;
-
-/**
- * Used for glyph indices. The low-order 16 bits are
- * the glyph ID within the font. The next 8 bits are
- * the sub-font ID within a compound font. The high-
- * order 8 bits are client defined. The LayoutEngine
- * will never change or look at the client defined bits.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-typedef le_uint32 LEGlyphID;
-
-/**
- * Used to mask off the glyph ID part of an LEGlyphID.
- *
- * @see LEGlyphID
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-#define LE_GLYPH_MASK 0x0000FFFF
-
-/**
- * Used to shift the glyph ID part of an LEGlyphID
- * into the low-order bits.
- *
- * @see LEGlyphID
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-#define LE_GLYPH_SHIFT 0
-
-
-/**
- * Used to mask off the sub-font ID part of an LEGlyphID.
- *
- * @see LEGlyphID
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-#define LE_SUB_FONT_MASK 0x00FF0000
-
-/**
- * Used to shift the sub-font ID part of an LEGlyphID
- * into the low-order bits.
- *
- * @see LEGlyphID
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-#define LE_SUB_FONT_SHIFT 16
-
-
-/**
- * Used to mask off the client-defined part of an LEGlyphID.
- *
- * @see LEGlyphID
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-#define LE_CLIENT_MASK 0xFF000000
-
-/**
- * Used to shift the sub-font ID part of an LEGlyphID
- * into the low-order bits.
- *
- * @see LEGlyphID
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-#define LE_CLIENT_SHIFT 24
-
-
-/**
- * A convenience macro to get the Glyph ID part of an LEGlyphID.
- *
- * @see LEGlyphID
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-#define LE_GET_GLYPH(gid) ((gid & LE_GLYPH_MASK) >> LE_GLYPH_SHIFT)
-
-/**
- * A convenience macro to get the sub-font ID part of an LEGlyphID.
- *
- * @see LEGlyphID
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-#define LE_GET_SUB_FONT(gid) ((gid & LE_SUB_FONT_MASK) >> LE_SUB_FONT_SHIFT)
-
-/**
- * A convenience macro to get the client-defined part of an LEGlyphID.
- *
- * @see LEGlyphID
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-#define LE_GET_CLIENT(gid) ((gid & LE_CLIENT_MASK) >> LE_CLIENT_SHIFT)
-
-
-/**
- * A convenience macro to set the Glyph ID part of an LEGlyphID.
- *
- * @see LEGlyphID
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-#define LE_SET_GLYPH(gid, glyph) ((gid & ~LE_GLYPH_MASK) | ((glyph << LE_GLYPH_SHIFT) & LE_GLYPH_MASK))
-
-/**
- * A convenience macro to set the sub-font ID part of an LEGlyphID.
- *
- * @see LEGlyphID
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-#define LE_SET_SUB_FONT(gid, font) ((gid & ~LE_SUB_FONT_MASK) | ((font << LE_SUB_FONT_SHIFT) & LE_SUB_FONT_MASK))
-
-/**
- * A convenience macro to set the client-defined part of an LEGlyphID.
- *
- * @see LEGlyphID
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-#define LE_SET_CLIENT(gid, client) ((gid & ~LE_CLIENT_MASK) | ((client << LE_CLIENT_SHIFT) & LE_CLIENT_MASK))
-
-
-/**
- * Used to represent 16-bit Unicode code points.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-typedef UChar LEUnicode16;
-
-/**
- * Used to represent 32-bit Unicode code points.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-typedef UChar32 LEUnicode32;
-
-#ifndef U_HIDE_DEPRECATED_API
-/**
- * Used to represent 16-bit Unicode code points.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-typedef UChar LEUnicode;
-#endif /* U_HIDE_DEPRECATED_API */
-
-/**
- * Used to hold a pair of (x, y) values which represent a point.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-struct LEPoint
-{
- /**
- * The x coordinate of the point.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- float fX;
-
- /**
- * The y coordinate of the point.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- float fY;
-};
-
-#ifndef __cplusplus
-/**
- * Used to hold a pair of (x, y) values which represent a point.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-typedef struct LEPoint LEPoint;
-#endif
-
-
-#ifndef U_HIDE_INTERNAL_API
-
-/**
- * \def
- * @internal
- */
-#ifndef LE_ASSERT_BAD_FONT
-#define LE_ASSERT_BAD_FONT 0
-#endif
-
-/**
- * \def LE_DEBUG_BAD_FONT
- * @internal
- */
-#if LE_ASSERT_BAD_FONT
-#include <stdio.h>
-#define LE_DEBUG_BAD_FONT(x) fprintf(stderr,"%s:%d: BAD FONT: %s\n", __FILE__, __LINE__, (x));
-#else
-#define LE_DEBUG_BAD_FONT(x)
-#endif
-
-/**
- * \def LE_UINTPTR_MAX
- * Max value representable by a uintptr
- */
-
-#ifndef UINT32_MAX
-#define LE_UINT32_MAX 0xFFFFFFFFU
-#else
-#define LE_UINT32_MAX UINT32_MAX
-#endif
-
-#ifndef UINTPTR_MAX
-#define LE_UINTPTR_MAX LE_UINT32_MAX
-#else
-#define LE_UINTPTR_MAX UINTPTR_MAX
-#endif
-
-/**
- * Range check for overflow
- */
-#define LE_RANGE_CHECK(type, count, ptrfn) (( (LE_UINTPTR_MAX / sizeof(type)) < (size_t)count ) ? NULL : (ptrfn))
-/**
- * A convenience macro to get the length of an array.
- *
- * @internal
- */
-#define LE_ARRAY_SIZE(array) (sizeof array / sizeof array[0])
-
-#ifdef LE_USE_CMEMORY
-/**
- * A convenience macro for copying an array.
- *
- * @internal
- */
-#define LE_ARRAY_COPY(dst, src, count) uprv_memcpy((void *) (dst), (void *) (src), (count) * sizeof (src)[0])
-
-/**
- * Allocate an array of basic types. This is used to isolate the rest of
- * the LayoutEngine code from cmemory.h.
- *
- * @internal
- */
-#define LE_NEW_ARRAY(type, count) (type *) LE_RANGE_CHECK(type,count,uprv_malloc((count) * sizeof(type)))
-
-/**
- * Re-allocate an array of basic types. This is used to isolate the rest of
- * the LayoutEngine code from cmemory.h.
- *
- * @internal
- */
-#define LE_GROW_ARRAY(array, newSize) uprv_realloc((void *) (array), (newSize) * sizeof (array)[0])
-
- /**
- * Free an array of basic types. This is used to isolate the rest of
- * the LayoutEngine code from cmemory.h.
- *
- * @internal
- */
-#define LE_DELETE_ARRAY(array) uprv_free((void *) (array))
-#else
-
-/* Not using ICU memory - use C std lib versions */
-
-#include <stdlib.h>
-#include <string.h>
-
-/**
- * A convenience macro to get the length of an array.
- *
- * @internal
- */
-#define LE_ARRAY_SIZE(array) (sizeof array / sizeof array[0])
-
-/**
- * A convenience macro for copying an array.
- *
- * @internal
- */
-#define LE_ARRAY_COPY(dst, src, count) memcpy((void *) (dst), (void *) (src), (count) * sizeof (src)[0])
-
-/**
- * Allocate an array of basic types. This is used to isolate the rest of
- * the LayoutEngine code from cmemory.h.
- *
- * @internal
- */
-#define LE_NEW_ARRAY(type, count) LE_RANGE_CHECK(type,count,(type *) malloc((count) * sizeof(type)))
-
-/**
- * Re-allocate an array of basic types. This is used to isolate the rest of
- * the LayoutEngine code from cmemory.h.
- *
- * @internal
- */
-#define LE_GROW_ARRAY(array, newSize) realloc((void *) (array), (newSize) * sizeof (array)[0])
-
- /**
- * Free an array of basic types. This is used to isolate the rest of
- * the LayoutEngine code from cmemory.h.
- *
- * @internal
- */
-#define LE_DELETE_ARRAY(array) free((void *) (array))
-
-#endif
-#endif /* U_HIDE_INTERNAL_API */
-
-/**
- * A macro to construct the four-letter tags used to
- * label TrueType tables, and for script, language and
- * feature tags in OpenType tables.
- *
- * WARNING: THIS MACRO WILL ONLY WORK CORRECTLY IF
- * THE ARGUMENT CHARACTERS ARE ASCII.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-#define LE_MAKE_TAG(a, b, c, d) \
- (((le_uint32)(a) << 24) | \
- ((le_uint32)(b) << 16) | \
- ((le_uint32)(c) << 8) | \
- (le_uint32)(d))
-
-/**
- * This enumeration defines constants for the standard
- * TrueType, OpenType and AAT table tags.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-enum LETableTags {
- LE_ACNT_TABLE_TAG = 0x61636E74UL, /**< 'acnt' */
- LE_AVAR_TABLE_TAG = 0x61766172UL, /**< 'avar' */
- LE_BASE_TABLE_TAG = 0x42415345UL, /**< 'BASE' */
- LE_BDAT_TABLE_TAG = 0x62646174UL, /**< 'bdat' */
- LE_BHED_TABLE_TAG = 0x62686564UL, /**< 'bhed' */
- LE_BLOC_TABLE_TAG = 0x626C6F63UL, /**< 'bloc' */
- LE_BSLN_TABLE_TAG = 0x62736C6EUL, /**< 'bsln' */
- LE_CFF__TABLE_TAG = 0x43464620UL, /**< 'CFF ' */
- LE_CMAP_TABLE_TAG = 0x636D6170UL, /**< 'cmap' */
- LE_CVAR_TABLE_TAG = 0x63766172UL, /**< 'cvar' */
- LE_CVT__TABLE_TAG = 0x63767420UL, /**< 'cvt ' */
- LE_DSIG_TABLE_TAG = 0x44534947UL, /**< 'DSIG' */
- LE_EBDT_TABLE_TAG = 0x45424454UL, /**< 'EBDT' */
- LE_EBLC_TABLE_TAG = 0x45424C43UL, /**< 'EBLC' */
- LE_EBSC_TABLE_TAG = 0x45425343UL, /**< 'EBSC' */
- LE_FDSC_TABLE_TAG = 0x66647363UL, /**< 'fdsc' */
- LE_FEAT_TABLE_TAG = 0x66656174UL, /**< 'feat' */
- LE_FMTX_TABLE_TAG = 0x666D7478UL, /**< 'fmtx' */
- LE_FPGM_TABLE_TAG = 0x6670676DUL, /**< 'fpgm' */
- LE_FVAR_TABLE_TAG = 0x66766172UL, /**< 'fvar' */
- LE_GASP_TABLE_TAG = 0x67617370UL, /**< 'gasp' */
- LE_GDEF_TABLE_TAG = 0x47444546UL, /**< 'GDEF' */
- LE_GLYF_TABLE_TAG = 0x676C7966UL, /**< 'glyf' */
- LE_GPOS_TABLE_TAG = 0x47504F53UL, /**< 'GPOS' */
- LE_GSUB_TABLE_TAG = 0x47535542UL, /**< 'GSUB' */
- LE_GVAR_TABLE_TAG = 0x67766172UL, /**< 'gvar' */
- LE_HDMX_TABLE_TAG = 0x68646D78UL, /**< 'hdmx' */
- LE_HEAD_TABLE_TAG = 0x68656164UL, /**< 'head' */
- LE_HHEA_TABLE_TAG = 0x68686561UL, /**< 'hhea' */
- LE_HMTX_TABLE_TAG = 0x686D7478UL, /**< 'hmtx' */
- LE_HSTY_TABLE_TAG = 0x68737479UL, /**< 'hsty' */
- LE_JUST_TABLE_TAG = 0x6A757374UL, /**< 'just' */
- LE_JSTF_TABLE_TAG = 0x4A535446UL, /**< 'JSTF' */
- LE_KERN_TABLE_TAG = 0x6B65726EUL, /**< 'kern' */
- LE_LCAR_TABLE_TAG = 0x6C636172UL, /**< 'lcar' */
- LE_LOCA_TABLE_TAG = 0x6C6F6361UL, /**< 'loca' */
- LE_LTSH_TABLE_TAG = 0x4C545348UL, /**< 'LTSH' */
- LE_MAXP_TABLE_TAG = 0x6D617870UL, /**< 'maxp' */
- LE_MORT_TABLE_TAG = 0x6D6F7274UL, /**< 'mort' */
- LE_MORX_TABLE_TAG = 0x6D6F7278UL, /**< 'morx' */
- LE_NAME_TABLE_TAG = 0x6E616D65UL, /**< 'name' */
- LE_OPBD_TABLE_TAG = 0x6F706264UL, /**< 'opbd' */
- LE_OS_2_TABLE_TAG = 0x4F532F32UL, /**< 'OS/2' */
- LE_PCLT_TABLE_TAG = 0x50434C54UL, /**< 'PCLT' */
- LE_POST_TABLE_TAG = 0x706F7374UL, /**< 'post' */
- LE_PREP_TABLE_TAG = 0x70726570UL, /**< 'prep' */
- LE_PROP_TABLE_TAG = 0x70726F70UL, /**< 'prop' */
- LE_TRAK_TABLE_TAG = 0x7472616BUL, /**< 'trak' */
- LE_VDMX_TABLE_TAG = 0x56444D58UL, /**< 'VDMX' */
- LE_VHEA_TABLE_TAG = 0x76686561UL, /**< 'vhea' */
- LE_VMTX_TABLE_TAG = 0x766D7478UL, /**< 'vmtx' */
- LE_VORG_TABLE_TAG = 0x564F5247UL, /**< 'VORG' */
- LE_ZAPF_TABLE_TAG = 0x5A617066UL /**< 'Zapf' */
-};
-
-/**
- * This enumeration defines constants for all
- * the common OpenType feature tags.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-enum LEFeatureTags {
- LE_AALT_FEATURE_TAG = 0x61616C74UL, /**< 'aalt' */
- LE_ABVF_FEATURE_TAG = 0x61627666UL, /**< 'abvf' */
- LE_ABVM_FEATURE_TAG = 0x6162766DUL, /**< 'abvm' */
- LE_ABVS_FEATURE_TAG = 0x61627673UL, /**< 'abvs' */
- LE_AFRC_FEATURE_TAG = 0x61667263UL, /**< 'afrc' */
- LE_AKHN_FEATURE_TAG = 0x616B686EUL, /**< 'akhn' */
- LE_BLWF_FEATURE_TAG = 0x626C7766UL, /**< 'blwf' */
- LE_BLWM_FEATURE_TAG = 0x626C776DUL, /**< 'blwm' */
- LE_BLWS_FEATURE_TAG = 0x626C7773UL, /**< 'blws' */
- LE_CALT_FEATURE_TAG = 0x63616C74UL, /**< 'calt' */
- LE_CASE_FEATURE_TAG = 0x63617365UL, /**< 'case' */
- LE_CCMP_FEATURE_TAG = 0x63636D70UL, /**< 'ccmp' */
- LE_CJCT_FEATURE_TAG = 0x636A6374UL, /**< 'cjct' */
- LE_CLIG_FEATURE_TAG = 0x636C6967UL, /**< 'clig' */
- LE_CPSP_FEATURE_TAG = 0x63707370UL, /**< 'cpsp' */
- LE_CSWH_FEATURE_TAG = 0x63737768UL, /**< 'cswh' */
- LE_CURS_FEATURE_TAG = 0x63757273UL, /**< 'curs' */
- LE_C2SC_FEATURE_TAG = 0x63327363UL, /**< 'c2sc' */
- LE_C2PC_FEATURE_TAG = 0x63327063UL, /**< 'c2pc' */
- LE_DIST_FEATURE_TAG = 0x64697374UL, /**< 'dist' */
- LE_DLIG_FEATURE_TAG = 0x646C6967UL, /**< 'dlig' */
- LE_DNOM_FEATURE_TAG = 0x646E6F6DUL, /**< 'dnom' */
- LE_EXPT_FEATURE_TAG = 0x65787074UL, /**< 'expt' */
- LE_FALT_FEATURE_TAG = 0x66616C74UL, /**< 'falt' */
- LE_FIN2_FEATURE_TAG = 0x66696E32UL, /**< 'fin2' */
- LE_FIN3_FEATURE_TAG = 0x66696E33UL, /**< 'fin3' */
- LE_FINA_FEATURE_TAG = 0x66696E61UL, /**< 'fina' */
- LE_FRAC_FEATURE_TAG = 0x66726163UL, /**< 'frac' */
- LE_FWID_FEATURE_TAG = 0x66776964UL, /**< 'fwid' */
- LE_HALF_FEATURE_TAG = 0x68616C66UL, /**< 'half' */
- LE_HALN_FEATURE_TAG = 0x68616C6EUL, /**< 'haln' */
- LE_HALT_FEATURE_TAG = 0x68616C74UL, /**< 'halt' */
- LE_HIST_FEATURE_TAG = 0x68697374UL, /**< 'hist' */
- LE_HKNA_FEATURE_TAG = 0x686B6E61UL, /**< 'hkna' */
- LE_HLIG_FEATURE_TAG = 0x686C6967UL, /**< 'hlig' */
- LE_HNGL_FEATURE_TAG = 0x686E676CUL, /**< 'hngl' */
- LE_HWID_FEATURE_TAG = 0x68776964UL, /**< 'hwid' */
- LE_INIT_FEATURE_TAG = 0x696E6974UL, /**< 'init' */
- LE_ISOL_FEATURE_TAG = 0x69736F6CUL, /**< 'isol' */
- LE_ITAL_FEATURE_TAG = 0x6974616CUL, /**< 'ital' */
- LE_JALT_FEATURE_TAG = 0x6A616C74UL, /**< 'jalt' */
- LE_JP78_FEATURE_TAG = 0x6A703738UL, /**< 'jp78' */
- LE_JP83_FEATURE_TAG = 0x6A703833UL, /**< 'jp83' */
- LE_JP90_FEATURE_TAG = 0x6A703930UL, /**< 'jp90' */
- LE_KERN_FEATURE_TAG = 0x6B65726EUL, /**< 'kern' */
- LE_LFBD_FEATURE_TAG = 0x6C666264UL, /**< 'lfbd' */
- LE_LIGA_FEATURE_TAG = 0x6C696761UL, /**< 'liga' */
- LE_LJMO_FEATURE_TAG = 0x6C6A6D6FUL, /**< 'ljmo' */
- LE_LNUM_FEATURE_TAG = 0x6C6E756DUL, /**< 'lnum' */
- LE_LOCL_FEATURE_TAG = 0x6C6F636CUL, /**< 'locl' */
- LE_MARK_FEATURE_TAG = 0x6D61726BUL, /**< 'mark' */
- LE_MED2_FEATURE_TAG = 0x6D656432UL, /**< 'med2' */
- LE_MEDI_FEATURE_TAG = 0x6D656469UL, /**< 'medi' */
- LE_MGRK_FEATURE_TAG = 0x6D67726BUL, /**< 'mgrk' */
- LE_MKMK_FEATURE_TAG = 0x6D6B6D6BUL, /**< 'mkmk' */
- LE_MSET_FEATURE_TAG = 0x6D736574UL, /**< 'mset' */
- LE_NALT_FEATURE_TAG = 0x6E616C74UL, /**< 'nalt' */
- LE_NLCK_FEATURE_TAG = 0x6E6C636BUL, /**< 'nlck' */
- LE_NUKT_FEATURE_TAG = 0x6E756B74UL, /**< 'nukt' */
- LE_NUMR_FEATURE_TAG = 0x6E756D72UL, /**< 'numr' */
- LE_ONUM_FEATURE_TAG = 0x6F6E756DUL, /**< 'onum' */
- LE_OPBD_FEATURE_TAG = 0x6F706264UL, /**< 'opbd' */
- LE_ORDN_FEATURE_TAG = 0x6F72646EUL, /**< 'ordn' */
- LE_ORNM_FEATURE_TAG = 0x6F726E6DUL, /**< 'ornm' */
- LE_PALT_FEATURE_TAG = 0x70616C74UL, /**< 'palt' */
- LE_PCAP_FEATURE_TAG = 0x70636170UL, /**< 'pcap' */
- LE_PNUM_FEATURE_TAG = 0x706E756DUL, /**< 'pnum' */
- LE_PREF_FEATURE_TAG = 0x70726566UL, /**< 'pref' */
- LE_PRES_FEATURE_TAG = 0x70726573UL, /**< 'pres' */
- LE_PSTF_FEATURE_TAG = 0x70737466UL, /**< 'pstf' */
- LE_PSTS_FEATURE_TAG = 0x70737473UL, /**< 'psts' */
- LE_PWID_FEATURE_TAG = 0x70776964UL, /**< 'pwid' */
- LE_QWID_FEATURE_TAG = 0x71776964UL, /**< 'qwid' */
- LE_RAND_FEATURE_TAG = 0x72616E64UL, /**< 'rand' */
- LE_RLIG_FEATURE_TAG = 0x726C6967UL, /**< 'rlig' */
- LE_RPHF_FEATURE_TAG = 0x72706866UL, /**< 'rphf' */
- LE_RKRF_FEATURE_TAG = 0x726B7266UL, /**< 'rkrf' */
- LE_RTBD_FEATURE_TAG = 0x72746264UL, /**< 'rtbd' */
- LE_RTLA_FEATURE_TAG = 0x72746C61UL, /**< 'rtla' */
- LE_RUBY_FEATURE_TAG = 0x72756279UL, /**< 'ruby' */
- LE_SALT_FEATURE_TAG = 0x73616C74UL, /**< 'salt' */
- LE_SINF_FEATURE_TAG = 0x73696E66UL, /**< 'sinf' */
- LE_SIZE_FEATURE_TAG = 0x73697A65UL, /**< 'size' */
- LE_SMCP_FEATURE_TAG = 0x736D6370UL, /**< 'smcp' */
- LE_SMPL_FEATURE_TAG = 0x736D706CUL, /**< 'smpl' */
- LE_SS01_FEATURE_TAG = 0x73733031UL, /**< 'ss01' */
- LE_SS02_FEATURE_TAG = 0x73733032UL, /**< 'ss02' */
- LE_SS03_FEATURE_TAG = 0x73733033UL, /**< 'ss03' */
- LE_SS04_FEATURE_TAG = 0x73733034UL, /**< 'ss04' */
- LE_SS05_FEATURE_TAG = 0x73733035UL, /**< 'ss05' */
- LE_SS06_FEATURE_TAG = 0x73733036UL, /**< 'ss06' */
- LE_SS07_FEATURE_TAG = 0x73733037UL, /**< 'ss07' */
- LE_SS08_FEATURE_TAG = 0x73733038UL, /**< 'ss08' */
- LE_SS09_FEATURE_TAG = 0x73733039UL, /**< 'ss09' */
- LE_SS10_FEATURE_TAG = 0x73733130UL, /**< 'ss10' */
- LE_SS11_FEATURE_TAG = 0x73733131UL, /**< 'ss11' */
- LE_SS12_FEATURE_TAG = 0x73733132UL, /**< 'ss12' */
- LE_SS13_FEATURE_TAG = 0x73733133UL, /**< 'ss13' */
- LE_SS14_FEATURE_TAG = 0x73733134UL, /**< 'ss14' */
- LE_SS15_FEATURE_TAG = 0x73733135UL, /**< 'ss15' */
- LE_SS16_FEATURE_TAG = 0x73733136UL, /**< 'ss16' */
- LE_SS17_FEATURE_TAG = 0x73733137UL, /**< 'ss17' */
- LE_SS18_FEATURE_TAG = 0x73733138UL, /**< 'ss18' */
- LE_SS19_FEATURE_TAG = 0x73733139UL, /**< 'ss19' */
- LE_SS20_FEATURE_TAG = 0x73733230UL, /**< 'ss20' */
- LE_SUBS_FEATURE_TAG = 0x73756273UL, /**< 'subs' */
- LE_SUPS_FEATURE_TAG = 0x73757073UL, /**< 'sups' */
- LE_SWSH_FEATURE_TAG = 0x73777368UL, /**< 'swsh' */
- LE_TITL_FEATURE_TAG = 0x7469746CUL, /**< 'titl' */
- LE_TJMO_FEATURE_TAG = 0x746A6D6FUL, /**< 'tjmo' */
- LE_TNAM_FEATURE_TAG = 0x746E616DUL, /**< 'tnam' */
- LE_TNUM_FEATURE_TAG = 0x746E756DUL, /**< 'tnum' */
- LE_TRAD_FEATURE_TAG = 0x74726164UL, /**< 'trad' */
- LE_TWID_FEATURE_TAG = 0x74776964UL, /**< 'twid' */
- LE_UNIC_FEATURE_TAG = 0x756E6963UL, /**< 'unic' */
- LE_VALT_FEATURE_TAG = 0x76616C74UL, /**< 'valt' */
- LE_VATU_FEATURE_TAG = 0x76617475UL, /**< 'vatu' */
- LE_VERT_FEATURE_TAG = 0x76657274UL, /**< 'vert' */
- LE_VHAL_FEATURE_TAG = 0x7668616CUL, /**< 'vhal' */
- LE_VJMO_FEATURE_TAG = 0x766A6D6FUL, /**< 'vjmo' */
- LE_VKNA_FEATURE_TAG = 0x766B6E61UL, /**< 'vkna' */
- LE_VKRN_FEATURE_TAG = 0x766B726EUL, /**< 'vkrn' */
- LE_VPAL_FEATURE_TAG = 0x7670616CUL, /**< 'vpal' */
- LE_VRT2_FEATURE_TAG = 0x76727432UL, /**< 'vrt2' */
- LE_ZERO_FEATURE_TAG = 0x7A65726FUL /**< 'zero' */
-};
-
-/**
- * @internal
- */
-enum LEFeatureENUMs {
- LE_Kerning_FEATURE_ENUM = 0, /**< Requests Kerning. Formerly LayoutEngine::kTypoFlagKern */
- LE_Ligatures_FEATURE_ENUM = 1, /**< Requests Ligatures. Formerly LayoutEngine::kTypoFlagLiga */
- LE_CLIG_FEATURE_ENUM, /**< Feature specific enum */
- LE_DLIG_FEATURE_ENUM, /**< Feature specific enum */
- LE_HLIG_FEATURE_ENUM, /**< Feature specific enum */
- LE_LIGA_FEATURE_ENUM, /**< Feature specific enum */
- LE_RLIG_FEATURE_ENUM, /**< Feature specific enum */
- LE_SMCP_FEATURE_ENUM, /**< Feature specific enum */
- LE_FRAC_FEATURE_ENUM, /**< Feature specific enum */
- LE_AFRC_FEATURE_ENUM, /**< Feature specific enum */
- LE_ZERO_FEATURE_ENUM, /**< Feature specific enum */
- LE_SWSH_FEATURE_ENUM, /**< Feature specific enum */
- LE_CSWH_FEATURE_ENUM, /**< Feature specific enum */
- LE_SALT_FEATURE_ENUM, /**< Feature specific enum */
- LE_NALT_FEATURE_ENUM, /**< Feature specific enum */
- LE_RUBY_FEATURE_ENUM, /**< Feature specific enum */
- LE_SS01_FEATURE_ENUM, /**< Feature specific enum */
- LE_SS02_FEATURE_ENUM, /**< Feature specific enum */
- LE_SS03_FEATURE_ENUM, /**< Feature specific enum */
- LE_SS04_FEATURE_ENUM, /**< Feature specific enum */
- LE_SS05_FEATURE_ENUM, /**< Feature specific enum */
- LE_SS06_FEATURE_ENUM, /**< Feature specific enum */
- LE_SS07_FEATURE_ENUM, /**< Feature specific enum */
-
- LE_CHAR_FILTER_FEATURE_ENUM = 31, /**< Apply CharSubstitutionFilter */
- LE_FEATURE_ENUM_MAX = LE_CHAR_FILTER_FEATURE_ENUM
-};
-
-
-/**
- * Flags for typographic features.
- * @internal
- * @{
- */
-#define LE_Kerning_FEATURE_FLAG (1 << LE_Kerning_FEATURE_ENUM)
-#define LE_Ligatures_FEATURE_FLAG (1 << LE_Ligatures_FEATURE_ENUM)
-#define LE_CLIG_FEATURE_FLAG (1 << LE_CLIG_FEATURE_ENUM)
-#define LE_DLIG_FEATURE_FLAG (1 << LE_DLIG_FEATURE_ENUM)
-#define LE_HLIG_FEATURE_FLAG (1 << LE_HLIG_FEATURE_ENUM)
-#define LE_LIGA_FEATURE_FLAG (1 << LE_LIGA_FEATURE_ENUM)
-#define LE_RLIG_FEATURE_FLAG (1 << LE_RLIG_FEATURE_ENUM)
-#define LE_SMCP_FEATURE_FLAG (1 << LE_SMCP_FEATURE_ENUM)
-#define LE_FRAC_FEATURE_FLAG (1 << LE_FRAC_FEATURE_ENUM)
-#define LE_AFRC_FEATURE_FLAG (1 << LE_AFRC_FEATURE_ENUM)
-#define LE_ZERO_FEATURE_FLAG (1 << LE_ZERO_FEATURE_ENUM)
-#define LE_SWSH_FEATURE_FLAG (1 << LE_SWSH_FEATURE_ENUM)
-#define LE_CSWH_FEATURE_FLAG (1 << LE_CSWH_FEATURE_ENUM)
-#define LE_SALT_FEATURE_FLAG (1 << LE_SALT_FEATURE_ENUM)
-#define LE_NALT_FEATURE_FLAG (1 << LE_NALT_FEATURE_ENUM)
-#define LE_RUBY_FEATURE_FLAG (1 << LE_RUBY_FEATURE_ENUM)
-#define LE_SS01_FEATURE_FLAG (1 << LE_SS01_FEATURE_ENUM)
-#define LE_SS02_FEATURE_FLAG (1 << LE_SS02_FEATURE_ENUM)
-#define LE_SS03_FEATURE_FLAG (1 << LE_SS03_FEATURE_ENUM)
-#define LE_SS04_FEATURE_FLAG (1 << LE_SS04_FEATURE_ENUM)
-#define LE_SS05_FEATURE_FLAG (1 << LE_SS05_FEATURE_ENUM)
-#define LE_SS06_FEATURE_FLAG (1 << LE_SS06_FEATURE_ENUM)
-#define LE_SS07_FEATURE_FLAG (1 << LE_SS07_FEATURE_ENUM)
-
-#define LE_CHAR_FILTER_FEATURE_FLAG (1 << LE_CHAR_FILTER_FEATURE_ENUM)
-/**
- * @}
- */
-
-#define LE_DEFAULT_FEATURE_FLAG (LE_Kerning_FEATURE_FLAG | LE_Ligatures_FEATURE_FLAG) /**< default features */
-
-/**
- * Error codes returned by the LayoutEngine.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-enum LEErrorCode {
- /* informational */
- LE_NO_SUBFONT_WARNING = U_USING_DEFAULT_WARNING, /**< The font does not contain subfonts. */
-
- /* success */
- LE_NO_ERROR = U_ZERO_ERROR, /**< No error, no warning. */
-
- /* failures */
- LE_ILLEGAL_ARGUMENT_ERROR = U_ILLEGAL_ARGUMENT_ERROR, /**< An illegal argument was detected. */
- LE_MEMORY_ALLOCATION_ERROR = U_MEMORY_ALLOCATION_ERROR, /**< Memory allocation error. */
- LE_INDEX_OUT_OF_BOUNDS_ERROR = U_INDEX_OUTOFBOUNDS_ERROR, /**< Trying to access an index that is out of bounds. */
- LE_NO_LAYOUT_ERROR = U_UNSUPPORTED_ERROR, /**< You must call layoutChars() first. */
- LE_INTERNAL_ERROR = U_INTERNAL_PROGRAM_ERROR, /**< An internal error was encountered. */
- LE_FONT_FILE_NOT_FOUND_ERROR = U_FILE_ACCESS_ERROR, /**< The requested font file cannot be opened. */
- LE_MISSING_FONT_TABLE_ERROR = U_MISSING_RESOURCE_ERROR /**< The requested font table does not exist. */
-};
-
-#ifndef __cplusplus
-/**
- * Error codes returned by the LayoutEngine.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-typedef enum LEErrorCode LEErrorCode;
-#endif
-
-/**
- * A convenience macro to test for the success of a LayoutEngine call.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-#define LE_SUCCESS(code) (U_SUCCESS((UErrorCode)code))
-
-/**
- * A convenience macro to test for the failure of a LayoutEngine call.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
-#define LE_FAILURE(code) (U_FAILURE((UErrorCode)code))
-
-
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/LayoutEngine.cpp b/Build/source/libs/icu/icu-src/source/layout/LayoutEngine.cpp
deleted file mode 100644
index 3e4d345686a..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LayoutEngine.cpp
+++ /dev/null
@@ -1,673 +0,0 @@
-/*
- * (C) Copyright IBM Corp. and others 1998-2015 - All Rights Reserved
- */
-
-#include "LETypes.h"
-#include "LEScripts.h"
-#include "LELanguages.h"
-#include "LESwaps.h"
-
-#include "LayoutEngine.h"
-#include "ArabicLayoutEngine.h"
-#include "CanonShaping.h"
-#include "HanLayoutEngine.h"
-#include "HangulLayoutEngine.h"
-#include "IndicLayoutEngine.h"
-#include "KhmerLayoutEngine.h"
-#include "ThaiLayoutEngine.h"
-#include "TibetanLayoutEngine.h"
-#include "GXLayoutEngine.h"
-#include "GXLayoutEngine2.h"
-
-#include "ScriptAndLanguageTags.h"
-#include "CharSubstitutionFilter.h"
-
-#include "LEGlyphStorage.h"
-
-#include "OpenTypeUtilities.h"
-#include "GlyphSubstitutionTables.h"
-#include "GlyphDefinitionTables.h"
-#include "MorphTables.h"
-
-#include "DefaultCharMapper.h"
-
-#include "KernTable.h"
-
-U_NAMESPACE_BEGIN
-
-/* Leave this copyright notice here! It needs to go somewhere in this library. */
-static const char copyright[] = U_COPYRIGHT_STRING;
-
-/* TODO: remove these? */
-const le_int32 LayoutEngine::kTypoFlagKern = LE_Kerning_FEATURE_FLAG;
-const le_int32 LayoutEngine::kTypoFlagLiga = LE_Ligatures_FEATURE_FLAG;
-
-const LEUnicode32 DefaultCharMapper::controlChars[] = {
- 0x0009, 0x000A, 0x000D,
- /*0x200C, 0x200D,*/ 0x200E, 0x200F,
- 0x2028, 0x2029, 0x202A, 0x202B, 0x202C, 0x202D, 0x202E,
- 0x206A, 0x206B, 0x206C, 0x206D, 0x206E, 0x206F
-};
-
-const le_int32 DefaultCharMapper::controlCharsCount = LE_ARRAY_SIZE(controlChars);
-
-LEUnicode32 DefaultCharMapper::mapChar(LEUnicode32 ch) const
-{
- (void)copyright; // Suppress unused variable warning.
- if (fFilterControls) {
- le_int32 index = OpenTypeUtilities::search((le_uint32)ch, (le_uint32 *)controlChars, controlCharsCount);
-
- if (controlChars[index] == ch) {
- return 0xFFFF;
- }
- }
-
- if (fMirror) {
- le_int32 index = OpenTypeUtilities::search((le_uint32) ch, (le_uint32 *)DefaultCharMapper::mirroredChars, DefaultCharMapper::mirroredCharsCount);
-
- if (mirroredChars[index] == ch) {
- return DefaultCharMapper::srahCderorrim[index];
- }
- }
-
- return ch;
-}
-
-// This is here to get it out of LEGlyphFilter.h.
-// No particular reason to put it here, other than
-// this is a good central location...
-LEGlyphFilter::~LEGlyphFilter()
-{
- // nothing to do
-}
-
-CharSubstitutionFilter::CharSubstitutionFilter(const LEFontInstance *fontInstance)
- : fFontInstance(fontInstance)
-{
- // nothing to do
-}
-
-CharSubstitutionFilter::~CharSubstitutionFilter()
-{
- // nothing to do
-}
-
-class CanonMarkFilter : public UMemory, public LEGlyphFilter
-{
-private:
- const LEReferenceTo<GlyphClassDefinitionTable> classDefTable;
-
- CanonMarkFilter(const CanonMarkFilter &other); // forbid copying of this class
- CanonMarkFilter &operator=(const CanonMarkFilter &other); // forbid copying of this class
-
-public:
- CanonMarkFilter(const LEReferenceTo<GlyphDefinitionTableHeader> &gdefTable, LEErrorCode &success);
- virtual ~CanonMarkFilter();
-
- virtual le_bool accept(LEGlyphID glyph) const;
-};
-
-CanonMarkFilter::CanonMarkFilter(const LEReferenceTo<GlyphDefinitionTableHeader> &gdefTable, LEErrorCode &success)
- : classDefTable(gdefTable->getMarkAttachClassDefinitionTable(gdefTable, success))
-{
-}
-
-CanonMarkFilter::~CanonMarkFilter()
-{
- // nothing to do?
-}
-
-le_bool CanonMarkFilter::accept(LEGlyphID glyph) const
-{
- LEErrorCode success = LE_NO_ERROR;
- le_int32 glyphClass = classDefTable->getGlyphClass(classDefTable, glyph, success);
- if(LE_FAILURE(success)) return false;
- return glyphClass != 0;
-}
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(LayoutEngine)
-
-#define ccmpFeatureTag LE_CCMP_FEATURE_TAG
-
-#define ccmpFeatureMask 0x80000000UL
-
-#define canonFeatures (ccmpFeatureMask)
-
-static const FeatureMap canonFeatureMap[] =
-{
- {ccmpFeatureTag, ccmpFeatureMask}
-};
-
-static const le_int32 canonFeatureMapCount = LE_ARRAY_SIZE(canonFeatureMap);
-
-LayoutEngine::LayoutEngine(const LEFontInstance *fontInstance,
- le_int32 scriptCode,
- le_int32 languageCode,
- le_int32 typoFlags,
- LEErrorCode &success)
- : fGlyphStorage(NULL), fFontInstance(fontInstance), fScriptCode(scriptCode), fLanguageCode(languageCode),
- fTypoFlags(typoFlags), fFilterZeroWidth(TRUE)
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- fGlyphStorage = new LEGlyphStorage();
- if (fGlyphStorage == NULL) {
- success = LE_MEMORY_ALLOCATION_ERROR;
- }
-}
-
-le_int32 LayoutEngine::getGlyphCount() const
-{
- return fGlyphStorage->getGlyphCount();
-}
-
-void LayoutEngine::getCharIndices(le_int32 charIndices[], le_int32 indexBase, LEErrorCode &success) const
-{
- fGlyphStorage->getCharIndices(charIndices, indexBase, success);
-}
-
-void LayoutEngine::getCharIndices(le_int32 charIndices[], LEErrorCode &success) const
-{
- fGlyphStorage->getCharIndices(charIndices, success);
-}
-
-// Copy the glyphs into caller's (32-bit) glyph array, OR in extraBits
-void LayoutEngine::getGlyphs(le_uint32 glyphs[], le_uint32 extraBits, LEErrorCode &success) const
-{
- fGlyphStorage->getGlyphs(glyphs, extraBits, success);
-}
-
-void LayoutEngine::getGlyphs(LEGlyphID glyphs[], LEErrorCode &success) const
-{
- fGlyphStorage->getGlyphs(glyphs, success);
-}
-
-
-void LayoutEngine::getGlyphPositions(float positions[], LEErrorCode &success) const
-{
- fGlyphStorage->getGlyphPositions(positions, success);
-}
-
-void LayoutEngine::getGlyphPosition(le_int32 glyphIndex, float &x, float &y, LEErrorCode &success) const
-{
- fGlyphStorage->getGlyphPosition(glyphIndex, x, y, success);
-}
-
-le_int32 LayoutEngine::characterProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
- LEUnicode *&outChars, LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- if (offset < 0 || count < 0 || max < 0 || offset >= max || offset + count > max) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return 0;
- }
-
- LEReferenceTo<GlyphSubstitutionTableHeader> canonGSUBTable((GlyphSubstitutionTableHeader *) CanonShaping::glyphSubstitutionTable);
- LETag scriptTag = OpenTypeLayoutEngine::getScriptTag(fScriptCode);
- LETag langSysTag = OpenTypeLayoutEngine::getLangSysTag(fLanguageCode);
- le_int32 i, dir = 1, out = 0, outCharCount = count;
-
- if (canonGSUBTable->coversScript(canonGSUBTable,scriptTag, success) || LE_SUCCESS(success)) {
- CharSubstitutionFilter *substitutionFilter = new CharSubstitutionFilter(fFontInstance);
- if (substitutionFilter == NULL) {
- success = LE_MEMORY_ALLOCATION_ERROR;
- return 0;
- }
-
- const LEUnicode *inChars = &chars[offset];
- LEUnicode *reordered = NULL;
- LEGlyphStorage fakeGlyphStorage;
-
- fakeGlyphStorage.allocateGlyphArray(count, rightToLeft, success);
-
- if (LE_FAILURE(success)) {
- delete substitutionFilter;
- return 0;
- }
-
- // This is the cheapest way to get mark reordering only for Hebrew.
- // We could just do the mark reordering for all scripts, but most
- // of them probably don't need it...
- if (fScriptCode == hebrScriptCode) {
- reordered = LE_NEW_ARRAY(LEUnicode, count);
-
- if (reordered == NULL) {
- delete substitutionFilter;
- success = LE_MEMORY_ALLOCATION_ERROR;
- return 0;
- }
-
- CanonShaping::reorderMarks(&chars[offset], count, rightToLeft, reordered, fakeGlyphStorage);
- inChars = reordered;
- }
-
- fakeGlyphStorage.allocateAuxData(success);
-
- if (LE_FAILURE(success)) {
- delete substitutionFilter;
- return 0;
- }
-
- if (rightToLeft) {
- out = count - 1;
- dir = -1;
- }
-
- for (i = 0; i < count; i += 1, out += dir) {
- fakeGlyphStorage[out] = (LEGlyphID) inChars[i];
- fakeGlyphStorage.setAuxData(out, canonFeatures, success);
- }
-
- if (reordered != NULL) {
- LE_DELETE_ARRAY(reordered);
- }
-
- outCharCount = canonGSUBTable->process(canonGSUBTable, fakeGlyphStorage, rightToLeft, scriptTag, langSysTag, (const GlyphDefinitionTableHeader*)NULL, substitutionFilter, canonFeatureMap, canonFeatureMapCount, FALSE, success);
-
- if (LE_FAILURE(success)) {
- delete substitutionFilter;
- return 0;
- }
-
- out = (rightToLeft? outCharCount - 1 : 0);
-
- /*
- * The char indices array in fakeGlyphStorage has the correct mapping
- * back to the original input characters. Save it in glyphStorage. The
- * subsequent call to glyphStoratge.allocateGlyphArray will keep this
- * array rather than allocating and initializing a new one.
- */
- glyphStorage.adoptCharIndicesArray(fakeGlyphStorage);
-
- outChars = LE_NEW_ARRAY(LEUnicode, outCharCount);
-
- if (outChars == NULL) {
- delete substitutionFilter;
- success = LE_MEMORY_ALLOCATION_ERROR;
- return 0;
- }
-
- for (i = 0; i < outCharCount; i += 1, out += dir) {
- outChars[out] = (LEUnicode) LE_GET_GLYPH(fakeGlyphStorage[i]);
- }
-
- delete substitutionFilter;
- }
-
- return outCharCount;
-}
-
-le_int32 LayoutEngine::computeGlyphs(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
- LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- if (chars == NULL || offset < 0 || count < 0 || max < 0 || offset >= max || offset + count > max) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return 0;
- }
-
- LEUnicode *outChars = NULL;
- le_int32 outCharCount = characterProcessing(chars, offset, count, max, rightToLeft, outChars, glyphStorage, success);
-
- if (outChars != NULL) {
- mapCharsToGlyphs(outChars, 0, outCharCount, rightToLeft, rightToLeft, glyphStorage, success);
- LE_DELETE_ARRAY(outChars); // FIXME: a subclass may have allocated this, in which case this delete might not work...
- } else {
- mapCharsToGlyphs(chars, offset, count, rightToLeft, rightToLeft, glyphStorage, success);
- }
-
- return glyphStorage.getGlyphCount();
-}
-
-// Input: glyphs
-// Output: positions
-void LayoutEngine::positionGlyphs(LEGlyphStorage &glyphStorage, float x, float y, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- glyphStorage.allocatePositions(success);
-
- if (LE_FAILURE(success)) {
- return;
- }
-
- le_int32 i, glyphCount = glyphStorage.getGlyphCount();
-
- for (i = 0; i < glyphCount; i += 1) {
- LEPoint advance;
-
- glyphStorage.setPosition(i, x, y, success);
-
- fFontInstance->getGlyphAdvance(glyphStorage[i], advance);
- x += advance.fX;
- y += advance.fY;
- }
-
- glyphStorage.setPosition(glyphCount, x, y, success);
-}
-
-void LayoutEngine::adjustGlyphPositions(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse,
- LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (chars == NULL || offset < 0 || count < 0) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- LEReferenceTo<GlyphDefinitionTableHeader> gdefTable((GlyphDefinitionTableHeader *) CanonShaping::glyphDefinitionTable,
- CanonShaping::glyphDefinitionTableLen);
- CanonMarkFilter filter(gdefTable, success);
-
- adjustMarkGlyphs(&chars[offset], count, reverse, glyphStorage, &filter, success);
-
- if (fTypoFlags & LE_Kerning_FEATURE_FLAG) { /* kerning enabled */
- LETableReference kernTable(fFontInstance, LE_KERN_TABLE_TAG, success);
- KernTable kt(kernTable, success);
- kt.process(glyphStorage, success);
- }
-
- // default is no adjustments
- return;
-}
-
-void LayoutEngine::adjustMarkGlyphs(LEGlyphStorage &glyphStorage, LEGlyphFilter *markFilter, LEErrorCode &success)
-{
- float xAdjust = 0;
- le_int32 p, glyphCount = glyphStorage.getGlyphCount();
-
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (markFilter == NULL) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- float ignore, prev;
-
- glyphStorage.getGlyphPosition(0, prev, ignore, success);
-
- for (p = 0; p < glyphCount; p += 1) {
- float next, xAdvance;
-
- glyphStorage.getGlyphPosition(p + 1, next, ignore, success);
-
- xAdvance = next - prev;
- glyphStorage.adjustPosition(p, xAdjust, 0, success);
-
- if (markFilter->accept(glyphStorage[p])) {
- xAdjust -= xAdvance;
- }
-
- prev = next;
- }
-
- glyphStorage.adjustPosition(glyphCount, xAdjust, 0, success);
-}
-
-void LayoutEngine::adjustMarkGlyphs(const LEUnicode chars[], le_int32 charCount, le_bool reverse, LEGlyphStorage &glyphStorage, LEGlyphFilter *markFilter, LEErrorCode &success)
-{
- float xAdjust = 0;
- le_int32 c = 0, direction = 1, p;
- le_int32 glyphCount = glyphStorage.getGlyphCount();
-
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (markFilter == NULL) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- if (reverse) {
- c = glyphCount - 1;
- direction = -1;
- }
-
- float ignore, prev;
-
- glyphStorage.getGlyphPosition(0, prev, ignore, success);
-
- for (p = 0; p < charCount; p += 1, c += direction) {
- float next, xAdvance;
-
- glyphStorage.getGlyphPosition(p + 1, next, ignore, success);
-
- xAdvance = next - prev;
- glyphStorage.adjustPosition(p, xAdjust, 0, success);
-
- if (markFilter->accept(chars[c])) {
- xAdjust -= xAdvance;
- }
-
- prev = next;
- }
-
- glyphStorage.adjustPosition(glyphCount, xAdjust, 0, success);
-}
-
-const void *LayoutEngine::getFontTable(LETag tableTag, size_t &length) const
-{
- return fFontInstance->getFontTable(tableTag, length);
-}
-
-void LayoutEngine::mapCharsToGlyphs(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse, le_bool mirror,
- LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- glyphStorage.allocateGlyphArray(count, reverse, success);
-
- DefaultCharMapper charMapper(TRUE, mirror);
-
- fFontInstance->mapCharsToGlyphs(chars, offset, count, reverse, &charMapper, fFilterZeroWidth, glyphStorage);
-}
-
-// Input: characters, font?
-// Output: glyphs, positions, char indices
-// Returns: number of glyphs
-le_int32 LayoutEngine::layoutChars(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
- float x, float y, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- if (chars == NULL || offset < 0 || count < 0 || max < 0 || offset >= max || offset + count > max) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return 0;
- }
-
- le_int32 glyphCount;
-
- if (fGlyphStorage->getGlyphCount() > 0) {
- fGlyphStorage->reset();
- }
-
- glyphCount = computeGlyphs(chars, offset, count, max, rightToLeft, *fGlyphStorage, success);
- positionGlyphs(*fGlyphStorage, x, y, success);
- adjustGlyphPositions(chars, offset, count, rightToLeft, *fGlyphStorage, success);
-
- return glyphCount;
-}
-
-void LayoutEngine::reset()
-{
- if(fGlyphStorage!=NULL) {
- fGlyphStorage->reset();
- }
-}
-
-LayoutEngine *LayoutEngine::layoutEngineFactory(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode, LEErrorCode &success)
-{
- //kerning and ligatures - by default
- return LayoutEngine::layoutEngineFactory(fontInstance, scriptCode, languageCode, LE_DEFAULT_FEATURE_FLAG, success);
-}
-
-LayoutEngine *LayoutEngine::layoutEngineFactory(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode, le_int32 typoFlags, LEErrorCode &success)
-{
- static const le_uint32 gsubTableTag = LE_GSUB_TABLE_TAG;
- static const le_uint32 mortTableTag = LE_MORT_TABLE_TAG;
- static const le_uint32 morxTableTag = LE_MORX_TABLE_TAG;
-
- if (LE_FAILURE(success)) {
- return NULL;
- }
-
- LEReferenceTo<GlyphSubstitutionTableHeader> gsubTable(fontInstance,gsubTableTag,success);
- LayoutEngine *result = NULL;
- LETag scriptTag = 0x00000000;
- LETag languageTag = 0x00000000;
- LETag v2ScriptTag = OpenTypeLayoutEngine::getV2ScriptTag(scriptCode);
-
- // Right now, only invoke V2 processing for Devanagari. TODO: Allow more V2 scripts as they are
- // properly tested.
-
- if ( v2ScriptTag == dev2ScriptTag && gsubTable.isValid() && gsubTable->coversScript(gsubTable, v2ScriptTag, success )) {
- result = new IndicOpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, TRUE, gsubTable, success);
- }
- else if (gsubTable.isValid() && gsubTable->coversScript(gsubTable, scriptTag = OpenTypeLayoutEngine::getScriptTag(scriptCode), success)) {
- switch (scriptCode) {
- case bengScriptCode:
- case devaScriptCode:
- case gujrScriptCode:
- case kndaScriptCode:
- case mlymScriptCode:
- case oryaScriptCode:
- case guruScriptCode:
- case tamlScriptCode:
- case teluScriptCode:
- case sinhScriptCode:
- result = new IndicOpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, FALSE, gsubTable, success);
- break;
-
- case arabScriptCode:
- result = new ArabicOpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, gsubTable, success);
- break;
-
- case hebrScriptCode:
- // Disable hebrew ligatures since they have only archaic uses, see ticket #8318
- result = new OpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags & ~kTypoFlagLiga, gsubTable, success);
- break;
-
- case hangScriptCode:
- result = new HangulOpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, gsubTable, success);
- break;
-
- case haniScriptCode:
- languageTag = OpenTypeLayoutEngine::getLangSysTag(languageCode);
-
- switch (languageCode) {
- case korLanguageCode:
- case janLanguageCode:
- case zhtLanguageCode:
- case zhsLanguageCode:
- if (gsubTable->coversScriptAndLanguage(gsubTable, scriptTag, languageTag, success, TRUE)) {
- result = new HanOpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, gsubTable, success);
- break;
- }
-
- // note: falling through to default case.
- default:
- result = new OpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, gsubTable, success);
- break;
- }
-
- break;
-
- case tibtScriptCode:
- result = new TibetanOpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, gsubTable, success);
- break;
-
- case khmrScriptCode:
- result = new KhmerOpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, gsubTable, success);
- break;
-
- default:
- result = new OpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, gsubTable, success);
- break;
- }
- } else {
- LEReferenceTo<MorphTableHeader2> morxTable(fontInstance, morxTableTag, success);
- if (LE_SUCCESS(success) && morxTable.isValid() && SWAPL(morxTable->version)==0x00020000) {
- result = new GXLayoutEngine2(fontInstance, scriptCode, languageCode, morxTable, typoFlags, success);
- } else {
- LEReferenceTo<MorphTableHeader> mortTable(fontInstance, mortTableTag, success);
- if (LE_SUCCESS(success) && mortTable.isValid() && SWAPL(mortTable->version)==0x00010000) { // mort
- result = new GXLayoutEngine(fontInstance, scriptCode, languageCode, mortTable, success);
- } else {
- switch (scriptCode) {
- case bengScriptCode:
- case devaScriptCode:
- case gujrScriptCode:
- case kndaScriptCode:
- case mlymScriptCode:
- case oryaScriptCode:
- case guruScriptCode:
- case tamlScriptCode:
- case teluScriptCode:
- case sinhScriptCode:
- {
- result = new IndicOpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, success);
- break;
- }
-
- case arabScriptCode:
- //case hebrScriptCode:
- result = new UnicodeArabicOpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, success);
- break;
-
- //case hebrScriptCode:
- // return new HebrewOpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags);
-
- case thaiScriptCode:
- result = new ThaiLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, success);
- break;
-
- case hangScriptCode:
- result = new HangulOpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, success);
- break;
-
- default:
- result = new LayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, success);
- break;
- }
- }
- }
- }
-
- if (result && LE_FAILURE(success)) {
- delete result;
- result = NULL;
- }
-
- if (result == NULL) {
- success = LE_MEMORY_ALLOCATION_ERROR;
- }
-
- return result;
-}
-
-LayoutEngine::~LayoutEngine() {
- delete fGlyphStorage;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/LayoutEngine.h b/Build/source/libs/icu/icu-src/source/layout/LayoutEngine.h
deleted file mode 100644
index 84794ec5500..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LayoutEngine.h
+++ /dev/null
@@ -1,518 +0,0 @@
-/*
- * (C) Copyright IBM Corp. and others 1998-2014 - All Rights Reserved
- */
-
-#ifndef __LAYOUTENGINE_H
-#define __LAYOUTENGINE_H
-
-#include "LETypes.h"
-
-/**
- * \file
- * \brief C++ API: DEPRECATED: Virtual base class for complex text layout.
- */
-
-U_NAMESPACE_BEGIN
-
-class LEFontInstance;
-class LEGlyphFilter;
-class LEGlyphStorage;
-
-/**
- * NOTE: This class is deprecated, please instead use HarfBuzz.
- * See: http://www.freedesktop.org/wiki/Software/HarfBuzz/
- * and http://userguide.icu-project.org/layoutengine
- *
- * This is a virtual base class used to do complex text layout. The text must all
- * be in a single font, script, and language. An instance of a LayoutEngine can be
- * created by calling the layoutEngineFactory method. Fonts are identified by
- * instances of the LEFontInstance class. Script and language codes are identified
- * by integer codes, which are defined in ScriptAndLanuageTags.h.
- *
- * Note that this class is not public API. It is declared public so that it can be
- * exported from the library that it is a part of.
- *
- * The input to the layout process is an array of characters in logical order,
- * and a starting X, Y position for the text. The output is an array of glyph indices,
- * an array of character indices for the glyphs, and an array of glyph positions.
- * These arrays are protected members of LayoutEngine which can be retreived by a
- * public method. The reset method can be called to free these arrays so that the
- * LayoutEngine can be reused.
- *
- * The layout process is done in three steps. There is a protected virtual method
- * for each step. These methods have a default implementation which only does
- * character to glyph mapping and default positioning using the glyph's advance
- * widths. Subclasses can override these methods for more advanced layout.
- * There is a public method which invokes the steps in the correct order.
- *
- * The steps are:
- *
- * 1) Glyph processing - character to glyph mapping and any other glyph processing
- * such as ligature substitution and contextual forms.
- *
- * 2) Glyph positioning - position the glyphs based on their advance widths.
- *
- * 3) Glyph position adjustments - adjustment of glyph positions for kerning,
- * accent placement, etc.
- *
- * NOTE: in all methods below, output parameters are references to pointers so
- * the method can allocate and free the storage as needed. All storage allocated
- * in this way is owned by the object which created it, and will be freed when it
- * is no longer needed, or when the object's destructor is invoked.
- *
- * @see LEFontInstance
- * @see ScriptAndLanguageTags.h
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- * Instead, please use HarfBuzz.
- * see http://www.freedesktop.org/wiki/Software/HarfBuzz/
- * and http://userguide.icu-project.org/layoutengine
- */
-class U_LAYOUT_API LayoutEngine : public UObject {
-public:
-#ifndef U_HIDE_INTERNAL_API
- /** @internal Flag to request kerning. Use LE_Kerning_FEATURE_FLAG instead. */
- static const le_int32 kTypoFlagKern;
- /** @internal Flag to request ligatures. Use LE_Ligatures_FEATURE_FLAG instead. */
- static const le_int32 kTypoFlagLiga;
-#endif /* U_HIDE_INTERNAL_API */
-
-protected:
- /**
- * The object which holds the glyph storage
- *
- * @internal
- */
- LEGlyphStorage *fGlyphStorage;
-
- /**
- * The font instance for the text font.
- *
- * @see LEFontInstance
- *
- * @internal
- */
- const LEFontInstance *fFontInstance;
-
- /**
- * The script code for the text
- *
- * @see ScriptAndLanguageTags.h for script codes.
- *
- * @internal
- */
- le_int32 fScriptCode;
-
- /**
- * The langauge code for the text
- *
- * @see ScriptAndLanguageTags.h for language codes.
- *
- * @internal
- */
- le_int32 fLanguageCode;
-
- /**
- * The typographic control flags
- *
- * @internal
- */
- le_int32 fTypoFlags;
-
- /**
- * <code>TRUE</code> if <code>mapCharsToGlyphs</code> should replace ZWJ / ZWNJ with a glyph
- * with no contours.
- *
- * @internal
- */
- le_bool fFilterZeroWidth;
-
-#ifndef U_HIDE_INTERNAL_API
- /**
- * This constructs an instance for a given font, script and language. Subclass constructors
- * must call this constructor.
- *
- * @param fontInstance - the font for the text
- * @param scriptCode - the script for the text
- * @param languageCode - the language for the text
- * @param typoFlags - the typographic control flags for the text (a bitfield). Use kTypoFlagKern
- * if kerning is desired, kTypoFlagLiga if ligature formation is desired. Others are reserved.
- * @param success - set to an error code if the operation fails
- *
- * @see LEFontInstance
- * @see ScriptAndLanguageTags.h
- *
- * @internal
- */
- LayoutEngine(const LEFontInstance *fontInstance,
- le_int32 scriptCode,
- le_int32 languageCode,
- le_int32 typoFlags,
- LEErrorCode &success);
-#endif /* U_HIDE_INTERNAL_API */
-
- // Do not enclose the protected default constructor with #ifndef U_HIDE_INTERNAL_API
- // or else the compiler will create a public default constructor.
- /**
- * This overrides the default no argument constructor to make it
- * difficult for clients to call it. Clients are expected to call
- * layoutEngineFactory.
- *
- * @internal
- */
- LayoutEngine();
-
- /**
- * This method does any required pre-processing to the input characters. It
- * may generate output characters that differ from the input charcters due to
- * insertions, deletions, or reorderings. In such cases, it will also generate an
- * output character index array reflecting these changes.
- *
- * Subclasses must override this method.
- *
- * Input parameters:
- * @param chars - the input character context
- * @param offset - the index of the first character to process
- * @param count - the number of characters to process
- * @param max - the number of characters in the input context
- * @param rightToLeft - TRUE if the characters are in a right to left directional run
- * @param outChars - the output character array, if different from the input
- * @param glyphStorage - the object that holds the per-glyph storage. The character index array may be set.
- * @param success - set to an error code if the operation fails
- *
- * @return the output character count (input character count if no change)
- *
- * @internal
- */
- virtual le_int32 characterProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
- LEUnicode *&outChars, LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- /**
- * This method does the glyph processing. It converts an array of characters
- * into an array of glyph indices and character indices. The characters to be
- * processed are passed in a surrounding context. The context is specified as
- * a starting address and a maximum character count. An offset and a count are
- * used to specify the characters to be processed.
- *
- * The default implementation of this method only does character to glyph mapping.
- * Subclasses needing more elaborate glyph processing must override this method.
- *
- * Input parameters:
- * @param chars - the character context
- * @param offset - the offset of the first character to process
- * @param count - the number of characters to process
- * @param max - the number of characters in the context.
- * @param rightToLeft - TRUE if the text is in a right to left directional run
- * @param glyphStorage - the object which holds the per-glyph storage. The glyph and char indices arrays
- * will be set.
- *
- * Output parameters:
- * @param success - set to an error code if the operation fails
- *
- * @return the number of glyphs in the glyph index array
- *
- * @internal
- */
- virtual le_int32 computeGlyphs(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft, LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- /**
- * This method does basic glyph positioning. The default implementation positions
- * the glyphs based on their advance widths. This is sufficient for most uses. It
- * is not expected that many subclasses will override this method.
- *
- * Input parameters:
- * @param glyphStorage - the object which holds the per-glyph storage. The glyph position array will be set.
- * @param x - the starting X position
- * @param y - the starting Y position
- * @param success - set to an error code if the operation fails
- *
- * @internal
- */
- virtual void positionGlyphs(LEGlyphStorage &glyphStorage, float x, float y, LEErrorCode &success);
-
- /**
- * This method does positioning adjustments like accent positioning and
- * kerning. The default implementation does nothing. Subclasses needing
- * position adjustments must override this method.
- *
- * Note that this method has both characters and glyphs as input so that
- * it can use the character codes to determine glyph types if that information
- * isn't directly available. (e.g. Some Arabic OpenType fonts don't have a GDEF
- * table)
- *
- * @param chars - the input character context
- * @param offset - the offset of the first character to process
- * @param count - the number of characters to process
- * @param reverse - <code>TRUE</code> if the glyphs in the glyph array have been reordered
- * @param glyphStorage - the object which holds the per-glyph storage. The glyph positions will be
- * adjusted as needed.
- * @param success - output parameter set to an error code if the operation fails
- *
- * @internal
- */
- virtual void adjustGlyphPositions(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse, LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- /**
- * This method gets a table from the font associated with
- * the text. The default implementation gets the table from
- * the font instance. Subclasses which need to get the tables
- * some other way must override this method.
- *
- * @param tableTag - the four byte table tag.
- * @param length - length to use
- *
- * @return the address of the table.
- *
- * @internal
- */
- virtual const void *getFontTable(LETag tableTag, size_t &length) const;
-
- /**
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual const void *getFontTable(LETag tableTag) const { size_t ignored; return getFontTable(tableTag, ignored); }
-
- /**
- * This method does character to glyph mapping. The default implementation
- * uses the font instance to do the mapping. It will allocate the glyph and
- * character index arrays if they're not already allocated. If it allocates the
- * character index array, it will fill it it.
- *
- * This method supports right to left
- * text with the ability to store the glyphs in reverse order, and by supporting
- * character mirroring, which will replace a character which has a left and right
- * form, such as parens, with the opposite form before mapping it to a glyph index.
- *
- * Input parameters:
- * @param chars - the input character context
- * @param offset - the offset of the first character to be mapped
- * @param count - the number of characters to be mapped
- * @param reverse - if <code>TRUE</code>, the output will be in reverse order
- * @param mirror - if <code>TRUE</code>, do character mirroring
- * @param glyphStorage - the object which holds the per-glyph storage. The glyph and char
- * indices arrays will be filled in.
- * @param success - set to an error code if the operation fails
- *
- * @see LEFontInstance
- *
- * @internal
- */
- virtual void mapCharsToGlyphs(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse, le_bool mirror, LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
-#ifndef U_HIDE_INTERNAL_API
- /**
- * This is a convenience method that forces the advance width of mark
- * glyphs to be zero, which is required for proper selection and highlighting.
- *
- * @param glyphStorage - the object containing the per-glyph storage. The positions array will be modified.
- * @param markFilter - used to identify mark glyphs
- * @param success - output parameter set to an error code if the operation fails
- *
- * @see LEGlyphFilter
- *
- * @internal
- */
- static void adjustMarkGlyphs(LEGlyphStorage &glyphStorage, LEGlyphFilter *markFilter, LEErrorCode &success);
-
-
- /**
- * This is a convenience method that forces the advance width of mark
- * glyphs to be zero, which is required for proper selection and highlighting.
- * This method uses the input characters to identify marks. This is required in
- * cases where the font does not contain enough information to identify them based
- * on the glyph IDs.
- *
- * @param chars - the array of input characters
- * @param charCount - the number of input characers
- * @param glyphStorage - the object containing the per-glyph storage. The positions array will be modified.
- * @param reverse - <code>TRUE</code> if the glyph array has been reordered
- * @param markFilter - used to identify mark glyphs
- * @param success - output parameter set to an error code if the operation fails
- *
- * @see LEGlyphFilter
- *
- * @internal
- */
- static void adjustMarkGlyphs(const LEUnicode chars[], le_int32 charCount, le_bool reverse, LEGlyphStorage &glyphStorage, LEGlyphFilter *markFilter, LEErrorCode &success);
-#endif /* U_HIDE_INTERNAL_API */
-
-public:
- /**
- * The destructor. It will free any storage allocated for the
- * glyph, character index and position arrays by calling the reset
- * method. It is declared virtual so that it will be invoked by the
- * subclass destructors.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual ~LayoutEngine();
-
- /**
- * This method will invoke the layout steps in their correct order by calling
- * the computeGlyphs, positionGlyphs and adjustGlyphPosition methods. It will
- * compute the glyph, character index and position arrays.
- *
- * @param chars - the input character context
- * @param offset - the offset of the first character to process
- * @param count - the number of characters to process
- * @param max - the number of characters in the input context
- * @param rightToLeft - TRUE if the characers are in a right to left directional run
- * @param x - the initial X position
- * @param y - the initial Y position
- * @param success - output parameter set to an error code if the operation fails
- *
- * @return the number of glyphs in the glyph array
- *
- * Note: The glyph, character index and position array can be accessed
- * using the getter methods below.
- *
- * Note: If you call this method more than once, you must call the reset()
- * method first to free the glyph, character index and position arrays
- * allocated by the previous call.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual le_int32 layoutChars(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft, float x, float y, LEErrorCode &success);
-
- /**
- * This method returns the number of glyphs in the glyph array. Note
- * that the number of glyphs will be greater than or equal to the number
- * of characters used to create the LayoutEngine.
- *
- * @return the number of glyphs in the glyph array
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- le_int32 getGlyphCount() const;
-
- /**
- * This method copies the glyph array into a caller supplied array.
- * The caller must ensure that the array is large enough to hold all
- * the glyphs.
- *
- * @param glyphs - the destiniation glyph array
- * @param success - set to an error code if the operation fails
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void getGlyphs(LEGlyphID glyphs[], LEErrorCode &success) const;
-
- /**
- * This method copies the glyph array into a caller supplied array,
- * ORing in extra bits. (This functionality is needed by the JDK,
- * which uses 32 bits pre glyph idex, with the high 16 bits encoding
- * the composite font slot number)
- *
- * @param glyphs - the destination (32 bit) glyph array
- * @param extraBits - this value will be ORed with each glyph index
- * @param success - set to an error code if the operation fails
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual void getGlyphs(le_uint32 glyphs[], le_uint32 extraBits, LEErrorCode &success) const;
-
- /**
- * This method copies the character index array into a caller supplied array.
- * The caller must ensure that the array is large enough to hold a
- * character index for each glyph.
- *
- * @param charIndices - the destiniation character index array
- * @param success - set to an error code if the operation fails
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void getCharIndices(le_int32 charIndices[], LEErrorCode &success) const;
-
- /**
- * This method copies the character index array into a caller supplied array.
- * The caller must ensure that the array is large enough to hold a
- * character index for each glyph.
- *
- * @param charIndices - the destiniation character index array
- * @param indexBase - an offset which will be added to each index
- * @param success - set to an error code if the operation fails
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void getCharIndices(le_int32 charIndices[], le_int32 indexBase, LEErrorCode &success) const;
-
- /**
- * This method copies the position array into a caller supplied array.
- * The caller must ensure that the array is large enough to hold an
- * X and Y position for each glyph, plus an extra X and Y for the
- * advance of the last glyph.
- *
- * @param positions - the destiniation position array
- * @param success - set to an error code if the operation fails
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void getGlyphPositions(float positions[], LEErrorCode &success) const;
-
- /**
- * This method returns the X and Y position of the glyph at
- * the given index.
- *
- * Input parameters:
- * @param glyphIndex - the index of the glyph
- *
- * Output parameters:
- * @param x - the glyph's X position
- * @param y - the glyph's Y position
- * @param success - set to an error code if the operation fails
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- void getGlyphPosition(le_int32 glyphIndex, float &x, float &y, LEErrorCode &success) const;
-
- /**
- * This method frees the glyph, character index and position arrays
- * so that the LayoutEngine can be reused to layout a different
- * characer array. (This method is also called by the destructor)
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual void reset();
-
- /**
- * This method returns a LayoutEngine capable of laying out text
- * in the given font, script and langauge. Note that the LayoutEngine
- * returned may be a subclass of LayoutEngine.
- *
- * @param fontInstance - the font of the text
- * @param scriptCode - the script of the text
- * @param languageCode - the language of the text
- * @param success - output parameter set to an error code if the operation fails
- *
- * @return a LayoutEngine which can layout text in the given font.
- *
- * @see LEFontInstance
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static LayoutEngine *layoutEngineFactory(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode, LEErrorCode &success);
-
- /**
- * Override of existing call that provides flags to control typography.
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static LayoutEngine *layoutEngineFactory(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode, le_int32 typo_flags, LEErrorCode &success);
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/LayoutTables.h b/Build/source/libs/icu/icu-src/source/layout/LayoutTables.h
deleted file mode 100644
index fda5081c7a5..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LayoutTables.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved
- *
- */
-
-#ifndef __LAYOUTTABLES_H
-#define __LAYOUTTABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-
-U_NAMESPACE_BEGIN
-
-#define ANY_NUMBER 1
-
-typedef le_int16 ByteOffset;
-typedef le_int16 WordOffset;
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/LigatureSubstProc.cpp b/Build/source/libs/icu/icu-src/source/layout/LigatureSubstProc.cpp
deleted file mode 100644
index 53f6f5a34f6..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LigatureSubstProc.cpp
+++ /dev/null
@@ -1,143 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "StateTables.h"
-#include "MorphStateTables.h"
-#include "SubtableProcessor.h"
-#include "StateTableProcessor.h"
-#include "LigatureSubstProc.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-#define ExtendedComplement(m) ((le_int32) (~((le_uint32) (m))))
-#define SignBit(m) ((ExtendedComplement(m) >> 1) & (le_int32)(m))
-#define SignExtend(v,m) (((v) & SignBit(m))? ((v) | ExtendedComplement(m)): (v))
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(LigatureSubstitutionProcessor)
-
- LigatureSubstitutionProcessor::LigatureSubstitutionProcessor(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success)
-: StateTableProcessor(morphSubtableHeader, success), ligatureSubstitutionHeader(morphSubtableHeader, success)
-{
- if(LE_FAILURE(success)) return;
- ligatureActionTableOffset = SWAPW(ligatureSubstitutionHeader->ligatureActionTableOffset);
- componentTableOffset = SWAPW(ligatureSubstitutionHeader->componentTableOffset);
- ligatureTableOffset = SWAPW(ligatureSubstitutionHeader->ligatureTableOffset);
-
- entryTable = LEReferenceToArrayOf<LigatureSubstitutionStateEntry>(stHeader, success, entryTableOffset, LE_UNBOUNDED_ARRAY);
-}
-
-LigatureSubstitutionProcessor::~LigatureSubstitutionProcessor()
-{
-}
-
-void LigatureSubstitutionProcessor::beginStateTable()
-{
- m = -1;
-}
-
-ByteOffset LigatureSubstitutionProcessor::processStateEntry(LEGlyphStorage &glyphStorage, le_int32 &currGlyph, EntryTableIndex index)
-{
- LEErrorCode success = LE_NO_ERROR;
- const LigatureSubstitutionStateEntry *entry = entryTable.getAlias(index, success);
-
- ByteOffset newState = SWAPW(entry->newStateOffset);
- le_int16 flags = SWAPW(entry->flags);
-
- if (flags & lsfSetComponent) {
- if (++m >= nComponents) {
- m = 0;
- }
-
- componentStack[m] = currGlyph;
- } else if ( m == -1) {
- // bad font- skip this glyph.
- currGlyph++;
- return newState;
- }
-
- ByteOffset actionOffset = flags & lsfActionOffsetMask;
-
- if (actionOffset != 0) {
- LEReferenceTo<LigatureActionEntry> ap(stHeader, success, actionOffset);
- LigatureActionEntry action;
- le_int32 offset, i = 0;
- le_int32 stack[nComponents];
- le_int16 mm = -1;
-
- do {
- le_uint32 componentGlyph = componentStack[m--];
-
- action = SWAPL(*ap.getAlias());
- ap.addObject(success); // ap++
-
- if (m < 0) {
- m = nComponents - 1;
- }
-
- offset = action & lafComponentOffsetMask;
- if (offset != 0) {
- LEReferenceToArrayOf<le_int16> offsetTable(stHeader, success, 2 * SignExtend(offset, lafComponentOffsetMask), LE_UNBOUNDED_ARRAY);
-
- if(LE_FAILURE(success)) {
- currGlyph++;
- LE_DEBUG_BAD_FONT("off end of ligature substitution header");
- return newState; // get out! bad font
- }
- if(componentGlyph > (le_uint32)glyphStorage.getGlyphCount()) {
- LE_DEBUG_BAD_FONT("preposterous componentGlyph");
- currGlyph++;
- return newState; // get out! bad font
- }
- i += SWAPW(offsetTable.getObject(LE_GET_GLYPH(glyphStorage[componentGlyph]), success));
-
- if (action & (lafLast | lafStore)) {
- LEReferenceTo<TTGlyphID> ligatureOffset(stHeader, success, i);
- TTGlyphID ligatureGlyph = SWAPW(*ligatureOffset.getAlias());
-
- glyphStorage[componentGlyph] = LE_SET_GLYPH(glyphStorage[componentGlyph], ligatureGlyph);
- if(mm==nComponents) {
- LE_DEBUG_BAD_FONT("exceeded nComponents");
- mm--; // don't overrun the stack.
- }
- stack[++mm] = componentGlyph;
- i = 0;
- } else {
- glyphStorage[componentGlyph] = LE_SET_GLYPH(glyphStorage[componentGlyph], 0xFFFF);
- }
- }
-#if LE_ASSERT_BAD_FONT
- if(m<0) {
- LE_DEBUG_BAD_FONT("m<0")
- }
-#endif
- } while (!(action & lafLast) && (m>=0) ); // stop if last bit is set, or if run out of items
-
- while (mm >= 0) {
- if (++m >= nComponents) {
- m = 0;
- }
-
- componentStack[m] = stack[mm--];
- }
- }
-
- if (!(flags & lsfDontAdvance)) {
- // should handle reverse too!
- currGlyph += 1;
- }
-
- return newState;
-}
-
-void LigatureSubstitutionProcessor::endStateTable()
-{
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/LigatureSubstProc.h b/Build/source/libs/icu/icu-src/source/layout/LigatureSubstProc.h
deleted file mode 100644
index ddfa4719c24..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LigatureSubstProc.h
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __LIGATURESUBSTITUTIONPROCESSOR_H
-#define __LIGATURESUBSTITUTIONPROCESSOR_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor.h"
-#include "StateTableProcessor.h"
-#include "LigatureSubstitution.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-#define nComponents 16
-
-class LigatureSubstitutionProcessor : public StateTableProcessor
-{
-public:
- virtual void beginStateTable();
-
- virtual ByteOffset processStateEntry(LEGlyphStorage &glyphStorage, le_int32 &currGlyph, EntryTableIndex index);
-
- virtual void endStateTable();
-
- LigatureSubstitutionProcessor(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success);
- virtual ~LigatureSubstitutionProcessor();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-private:
- LigatureSubstitutionProcessor();
-
-protected:
- ByteOffset ligatureActionTableOffset;
- ByteOffset componentTableOffset;
- ByteOffset ligatureTableOffset;
-
- LEReferenceToArrayOf<LigatureSubstitutionStateEntry> entryTable;
-
- le_int32 componentStack[nComponents];
- le_int16 m;
-
- LEReferenceTo<LigatureSubstitutionHeader> ligatureSubstitutionHeader;
-
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/LigatureSubstProc2.cpp b/Build/source/libs/icu/icu-src/source/layout/LigatureSubstProc2.cpp
deleted file mode 100644
index added8a2fd1..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LigatureSubstProc2.cpp
+++ /dev/null
@@ -1,145 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp and Others. 1998-2014 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "StateTables.h"
-#include "MorphStateTables.h"
-#include "SubtableProcessor2.h"
-#include "StateTableProcessor2.h"
-#include "LigatureSubstProc2.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-#define ExtendedComplement(m) ((le_int32) (~((le_uint32) (m))))
-#define SignBit(m) ((ExtendedComplement(m) >> 1) & (le_int32)(m))
-#define SignExtend(v,m) (((v) & SignBit(m))? ((v) | ExtendedComplement(m)): (v))
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(LigatureSubstitutionProcessor2)
-
-LigatureSubstitutionProcessor2::LigatureSubstitutionProcessor2(const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success)
- : StateTableProcessor2(morphSubtableHeader, success),
- ligActionOffset(0),
- componentOffset(0), ligatureOffset(0), entryTable(), ligatureSubstitutionHeader(morphSubtableHeader, success)
-{
- if (LE_FAILURE(success)) return;
-
- ligActionOffset = SWAPL(ligatureSubstitutionHeader->ligActionOffset);
- componentOffset = SWAPL(ligatureSubstitutionHeader->componentOffset);
- ligatureOffset = SWAPL(ligatureSubstitutionHeader->ligatureOffset);
-
- entryTable = LEReferenceToArrayOf<LigatureSubstitutionStateEntry2>(stHeader, success, entryTableOffset, LE_UNBOUNDED_ARRAY);
-}
-
-LigatureSubstitutionProcessor2::~LigatureSubstitutionProcessor2()
-{
-}
-
-void LigatureSubstitutionProcessor2::beginStateTable()
-{
- m = -1;
-}
-
-le_uint16 LigatureSubstitutionProcessor2::processStateEntry(LEGlyphStorage &glyphStorage, le_int32 &currGlyph, EntryTableIndex2 index, LEErrorCode &success)
-{
- const LigatureSubstitutionStateEntry2 *entry = entryTable.getAlias(index, success);
- if(LE_FAILURE(success)) return 0;
-
- le_uint16 nextStateIndex = SWAPW(entry->nextStateIndex);
- le_uint16 flags = SWAPW(entry->entryFlags);
- le_uint16 ligActionIndex = SWAPW(entry->ligActionIndex);
-
- if (flags & lsfSetComponent) {
- if (++m >= nComponents) {
- m = 0;
- }
- componentStack[m] = currGlyph;
- } else if ( m == -1) {
- // bad font- skip this glyph.
- //LE_DEBUG_BAD_FONT("m==-1 (componentCount went negative)")
- currGlyph+= dir;
- return nextStateIndex;
- }
-
- ByteOffset actionOffset = flags & lsfPerformAction;
-
- if (actionOffset != 0) {
- LEReferenceTo<LigatureActionEntry> ap(stHeader, success, ligActionOffset); // byte offset
- ap.addObject(ligActionIndex - 1, success); // index offset ( one before the actual start, because we will pre-increment)
- LEReferenceToArrayOf<TTGlyphID> ligatureTable(stHeader, success, ligatureOffset, LE_UNBOUNDED_ARRAY);
- LigatureActionEntry action;
- le_int32 offset, i = 0;
- le_int32 stack[nComponents];
- le_int16 mm = -1;
-
- LEReferenceToArrayOf<le_uint16> componentTable(stHeader, success, componentOffset, LE_UNBOUNDED_ARRAY);
- if(LE_FAILURE(success)) {
- currGlyph+= dir;
- return nextStateIndex; // get out! bad font
- }
-
- do {
- le_int32 componentGlyph = componentStack[m--]; // pop off
-
- ap.addObject(success);
- action = SWAPL(*ap.getAlias());
-
- if (m < 0) {
- m = nComponents - 1;
- }
-
- offset = action & lafComponentOffsetMask;
- if (offset != 0) {
- if(componentGlyph > glyphStorage.getGlyphCount() || componentGlyph < 0) {
- LE_DEBUG_BAD_FONT("preposterous componentGlyph");
- currGlyph+= dir;
- return nextStateIndex; // get out! bad font
- }
- i += SWAPW(componentTable(LE_GET_GLYPH(glyphStorage[componentGlyph]) + (SignExtend(offset, lafComponentOffsetMask)),success));
-
- if (action & (lafLast | lafStore)) {
- TTGlyphID ligatureGlyph = SWAPW(ligatureTable(i,success));
- glyphStorage[componentGlyph] = LE_SET_GLYPH(glyphStorage[componentGlyph], ligatureGlyph);
- if(mm==nComponents) {
- LE_DEBUG_BAD_FONT("exceeded nComponents");
- mm--; // don't overrun the stack.
- }
- stack[++mm] = componentGlyph;
- i = 0;
- } else {
- glyphStorage[componentGlyph] = LE_SET_GLYPH(glyphStorage[componentGlyph], 0xFFFF);
- }
- }
-#if LE_ASSERT_BAD_FONT
- if(m<0) {
- LE_DEBUG_BAD_FONT("m<0")
- }
-#endif
- } while (!(action & lafLast) && (m>=0) ); // stop if last bit is set, or if run out of items
-
- while (mm >= 0) {
- if (++m >= nComponents) {
- m = 0;
- }
-
- componentStack[m] = stack[mm--];
- }
- }
-
- if (!(flags & lsfDontAdvance)) {
- currGlyph += dir;
- }
-
- return nextStateIndex;
-}
-
-void LigatureSubstitutionProcessor2::endStateTable()
-{
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/LigatureSubstProc2.h b/Build/source/libs/icu/icu-src/source/layout/LigatureSubstProc2.h
deleted file mode 100644
index 0695ec2b0ce..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LigatureSubstProc2.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __LIGATURESUBSTITUTIONPROCESSOR2_H
-#define __LIGATURESUBSTITUTIONPROCESSOR2_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor2.h"
-#include "StateTableProcessor2.h"
-#include "LigatureSubstitution.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-#define nComponents 16
-
-class LigatureSubstitutionProcessor2 : public StateTableProcessor2
-{
-public:
- virtual void beginStateTable();
-
- virtual le_uint16 processStateEntry(LEGlyphStorage &glyphStorage, le_int32 &currGlyph,
- EntryTableIndex2 index, LEErrorCode &success);
-
- virtual void endStateTable();
-
- LigatureSubstitutionProcessor2(const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success);
- virtual ~LigatureSubstitutionProcessor2();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-private:
- LigatureSubstitutionProcessor2();
-
-protected:
- le_uint32 ligActionOffset;
- le_uint32 componentOffset;
- le_uint32 ligatureOffset;
-
- LEReferenceToArrayOf<LigatureSubstitutionStateEntry2> entryTable;
-
- le_int32 componentStack[nComponents];
- le_int16 m;
-
- const LEReferenceTo<LigatureSubstitutionHeader2> ligatureSubstitutionHeader;
-
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/LigatureSubstSubtables.cpp b/Build/source/libs/icu/icu-src/source/layout/LigatureSubstSubtables.cpp
deleted file mode 100644
index 16d61ed174c..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LigatureSubstSubtables.cpp
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * (C) Copyright IBM Corp. 1998-2015 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEGlyphFilter.h"
-#include "OpenTypeTables.h"
-#include "GlyphSubstitutionTables.h"
-#include "LigatureSubstSubtables.h"
-#include "GlyphIterator.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-le_uint32 LigatureSubstitutionSubtable::process(const LETableReference &base, GlyphIterator *glyphIterator, LEErrorCode &success, const LEGlyphFilter *filter) const
-{
- LEGlyphID glyph = glyphIterator->getCurrGlyphID();
- le_int32 coverageIndex = getGlyphCoverage(base, glyph, success);
-
- if (coverageIndex >= 0) {
- Offset ligSetTableOffset = SWAPW(ligSetTableOffsetArray[coverageIndex]);
- const LigatureSetTable *ligSetTable = (const LigatureSetTable *) ((char *) this + ligSetTableOffset);
- le_uint16 ligCount = SWAPW(ligSetTable->ligatureCount);
-
- for (le_uint16 lig = 0; lig < ligCount; lig += 1) {
- Offset ligTableOffset = SWAPW(ligSetTable->ligatureTableOffsetArray[lig]);
- const LigatureTable *ligTable = (const LigatureTable *) ((char *)ligSetTable + ligTableOffset);
- le_uint16 compCount = SWAPW(ligTable->compCount) - 1;
- LEReferenceToArrayOf<TTGlyphID>
- componentArrayRef(base, success, ligTable->componentArray, compCount);
- if (LE_FAILURE(success)) { return 0; }
- le_int32 startPosition = glyphIterator->getCurrStreamPosition();
- TTGlyphID ligGlyph = SWAPW(ligTable->ligGlyph);
- le_uint16 comp;
-
- for (comp = 0; comp < compCount; comp += 1) {
- if (! glyphIterator->next()) {
- break;
- }
-
- if (LE_GET_GLYPH(glyphIterator->getCurrGlyphID()) != SWAPW(ligTable->componentArray[comp])) {
- break;
- }
- }
-
- if (comp == compCount && (filter == NULL || filter->accept(LE_SET_GLYPH(glyph, ligGlyph)))) {
- GlyphIterator tempIterator(*glyphIterator);
- TTGlyphID deletedGlyph = tempIterator.ignoresMarks()? 0xFFFE : 0xFFFF;
-
- while (comp > 0) {
- tempIterator.setCurrGlyphID(deletedGlyph);
- tempIterator.prev();
-
- comp -= 1;
- }
-
- tempIterator.setCurrGlyphID(ligGlyph);
-
- return compCount + 1;
- }
-
- glyphIterator->setCurrStreamPosition(startPosition);
- }
-
- }
-
- return 0;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/LigatureSubstSubtables.h b/Build/source/libs/icu/icu-src/source/layout/LigatureSubstSubtables.h
deleted file mode 100644
index 74901fdeb63..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LigatureSubstSubtables.h
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __LIGATURESUBSTITUTIONSUBTABLES_H
-#define __LIGATURESUBSTITUTIONSUBTABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LEGlyphFilter.h"
-#include "OpenTypeTables.h"
-#include "GlyphSubstitutionTables.h"
-#include "GlyphIterator.h"
-
-U_NAMESPACE_BEGIN
-
-struct LigatureSetTable
-{
- le_uint16 ligatureCount;
- Offset ligatureTableOffsetArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(LigatureSetTable, ligatureTableOffsetArray)
-
-struct LigatureTable
-{
- TTGlyphID ligGlyph;
- le_uint16 compCount;
- TTGlyphID componentArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(LigatureTable, componentArray)
-
-struct LigatureSubstitutionSubtable : GlyphSubstitutionSubtable
-{
- le_uint16 ligSetCount;
- Offset ligSetTableOffsetArray[ANY_NUMBER];
-
- le_uint32 process(const LETableReference &base, GlyphIterator *glyphIterator, LEErrorCode &success, const LEGlyphFilter *filter = NULL) const;
-};
-LE_VAR_ARRAY(LigatureSubstitutionSubtable, ligSetTableOffsetArray)
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/LigatureSubstitution.h b/Build/source/libs/icu/icu-src/source/layout/LigatureSubstitution.h
deleted file mode 100644
index fed2c2192f1..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LigatureSubstitution.h
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and Others 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __LIGATURESUBSTITUTION_H
-#define __LIGATURESUBSTITUTION_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LayoutTables.h"
-#include "StateTables.h"
-#include "MorphTables.h"
-#include "MorphStateTables.h"
-
-U_NAMESPACE_BEGIN
-
-struct LigatureSubstitutionHeader : MorphStateTableHeader
-{
- ByteOffset ligatureActionTableOffset;
- ByteOffset componentTableOffset;
- ByteOffset ligatureTableOffset;
-};
-
-struct LigatureSubstitutionHeader2 : MorphStateTableHeader2
-{
- le_uint32 ligActionOffset;
- le_uint32 componentOffset;
- le_uint32 ligatureOffset;
-};
-
-enum LigatureSubstitutionFlags
-{
- lsfSetComponent = 0x8000,
- lsfDontAdvance = 0x4000,
- lsfActionOffsetMask = 0x3FFF, // N/A in morx
- lsfPerformAction = 0x2000
-};
-
-struct LigatureSubstitutionStateEntry : StateEntry
-{
-};
-
-struct LigatureSubstitutionStateEntry2
-{
- le_uint16 nextStateIndex;
- le_uint16 entryFlags;
- le_uint16 ligActionIndex;
-};
-
-typedef le_uint32 LigatureActionEntry;
-
-enum LigatureActionFlags
-{
- lafLast = 0x80000000,
- lafStore = 0x40000000,
- lafComponentOffsetMask = 0x3FFFFFFF
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/LookupProcessor.cpp b/Build/source/libs/icu/icu-src/source/layout/LookupProcessor.cpp
deleted file mode 100644
index eb831cc5e11..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LookupProcessor.cpp
+++ /dev/null
@@ -1,336 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2015 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "OpenTypeUtilities.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "ICUFeatures.h"
-#include "Lookups.h"
-#include "ScriptAndLanguage.h"
-#include "GlyphDefinitionTables.h"
-#include "GlyphIterator.h"
-#include "LookupProcessor.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-le_uint32 LookupProcessor::applyLookupTable(const LEReferenceTo<LookupTable> &lookupTable, GlyphIterator *glyphIterator,
- const LEFontInstance *fontInstance, LEErrorCode& success) const
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- le_uint16 lookupType = SWAPW(lookupTable->lookupType);
- le_uint16 subtableCount = SWAPW(lookupTable->subTableCount);
- le_int32 startPosition = glyphIterator->getCurrStreamPosition();
- le_uint32 delta;
-
- for (le_uint16 subtable = 0; subtable < subtableCount; subtable += 1) {
- LEReferenceTo<LookupSubtable> lookupSubtable = lookupTable->getLookupSubtable(lookupTable, subtable, success);
-
- delta = applySubtable(lookupSubtable, lookupType, glyphIterator, fontInstance, success);
-
- if (delta > 0 && LE_FAILURE(success)) {
- return 1;
- }
-
- glyphIterator->setCurrStreamPosition(startPosition);
- }
-
- return 1;
-}
-
-le_int32 LookupProcessor::process(LEGlyphStorage &glyphStorage, GlyphPositionAdjustments *glyphPositionAdjustments,
- le_bool rightToLeft, const LEReferenceTo<GlyphDefinitionTableHeader> &glyphDefinitionTableHeader,
- const LEFontInstance *fontInstance, LEErrorCode& success) const
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- le_int32 glyphCount = glyphStorage.getGlyphCount();
-
- if (lookupSelectArray == NULL) {
- return glyphCount;
- }
-
- GlyphIterator glyphIterator(glyphStorage, glyphPositionAdjustments,
- rightToLeft, 0, 0, glyphDefinitionTableHeader);
- le_int32 newGlyphCount = glyphCount;
-
- for (le_uint16 order = 0; order < lookupOrderCount && LE_SUCCESS(success); order += 1) {
- le_uint16 lookup = lookupOrderArray[order];
- FeatureMask selectMask = lookupSelectArray[lookup];
-
- if (selectMask != 0) {
- const LEReferenceTo<LookupTable> lookupTable = lookupListTable->getLookupTable(lookupListTable, lookup, success);
- if (!lookupTable.isValid() ||LE_FAILURE(success) ) {
- continue;
- }
- le_uint16 lookupFlags = SWAPW(lookupTable->lookupFlags);
-
- glyphIterator.reset(lookupFlags, selectMask);
-
- while (glyphIterator.findFeatureTag()) {
- applyLookupTable(lookupTable, &glyphIterator, fontInstance, success);
- if (LE_FAILURE(success)) {
- return 0;
- }
- }
-
- newGlyphCount = glyphIterator.applyInsertions();
- }
- }
-
- return newGlyphCount;
-}
-
-le_uint32 LookupProcessor::applySingleLookup(le_uint16 lookupTableIndex, GlyphIterator *glyphIterator,
- const LEFontInstance *fontInstance, LEErrorCode& success) const
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- const LEReferenceTo<LookupTable> lookupTable = lookupListTable->getLookupTable(lookupListTable, lookupTableIndex, success);
- if (!lookupTable.isValid()) {
- success = LE_INTERNAL_ERROR;
- return 0;
- }
- le_uint16 lookupFlags = SWAPW(lookupTable->lookupFlags);
- GlyphIterator tempIterator(*glyphIterator, lookupFlags);
- le_uint32 delta = applyLookupTable(lookupTable, &tempIterator, fontInstance, success);
-
- return delta;
-}
-
-le_int32 LookupProcessor::selectLookups(const LEReferenceTo<FeatureTable> &featureTable, FeatureMask featureMask, le_int32 order, LEErrorCode &success)
-{
- le_uint16 lookupCount = featureTable.isValid()? SWAPW(featureTable->lookupCount) : 0;
- le_uint32 store = (le_uint32)order;
-
- LEReferenceToArrayOf<le_uint16> lookupListIndexArray(featureTable, success, featureTable->lookupListIndexArray, lookupCount);
-
- for (le_uint16 lookup = 0; LE_SUCCESS(success) && lookup < lookupCount; lookup += 1) {
- le_uint16 lookupListIndex = SWAPW(lookupListIndexArray.getObject(lookup,success));
- if (lookupListIndex >= lookupSelectCount) {
- continue;
- }
- if (store >= lookupOrderCount) {
- continue;
- }
-
- lookupSelectArray[lookupListIndex] |= featureMask;
- lookupOrderArray[store++] = lookupListIndex;
- }
-
- return store - order;
-}
-
-LookupProcessor::LookupProcessor(const LETableReference &baseAddress,
- Offset scriptListOffset, Offset featureListOffset, Offset lookupListOffset,
- LETag scriptTag, LETag languageTag, const FeatureMap *featureMap, le_int32 featureMapCount, le_bool orderFeatures,
- LEErrorCode& success)
- : lookupListTable(), featureListTable(), lookupSelectArray(NULL), lookupSelectCount(0),
- lookupOrderArray(NULL), lookupOrderCount(0), fReference(baseAddress)
-{
- LEReferenceTo<ScriptListTable> scriptListTable;
- LEReferenceTo<LangSysTable> langSysTable;
- le_uint16 featureCount = 0;
- le_uint16 lookupListCount = 0;
- le_uint16 requiredFeatureIndex;
-
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (scriptListOffset != 0) {
- scriptListTable = LEReferenceTo<ScriptListTable>(baseAddress, success, scriptListOffset);
- langSysTable = scriptListTable->findLanguage(scriptListTable, scriptTag, languageTag, success);
-
- if (langSysTable.isValid() && LE_SUCCESS(success)) {
- featureCount = SWAPW(langSysTable->featureCount);
- }
- }
-
- if (featureListOffset != 0) {
- featureListTable = LEReferenceTo<FeatureListTable>(baseAddress, success, featureListOffset);
- }
-
- if (lookupListOffset != 0) {
- lookupListTable = LEReferenceTo<LookupListTable>(baseAddress,success, lookupListOffset);
- if(LE_SUCCESS(success) && lookupListTable.isValid()) {
- lookupListCount = SWAPW(lookupListTable->lookupCount);
- }
- }
-
- if (langSysTable.isEmpty() || featureListTable.isEmpty() || lookupListTable.isEmpty() ||
- featureCount == 0 || lookupListCount == 0) {
- return;
- }
-
- if(langSysTable.isValid()) {
- requiredFeatureIndex = SWAPW(langSysTable->reqFeatureIndex);
- }
-
- lookupSelectArray = LE_NEW_ARRAY(FeatureMask, lookupListCount);
- if (lookupSelectArray == NULL) {
- success = LE_MEMORY_ALLOCATION_ERROR;
- return;
- }
-
- for (int i = 0; i < lookupListCount; i += 1) {
- lookupSelectArray[i] = 0;
- }
- lookupSelectCount = lookupListCount;
-
- le_int32 count, order = 0;
- le_uint32 featureReferences = 0;
- LEReferenceTo<FeatureTable> featureTable;
- LETag featureTag;
-
- LEReferenceTo<FeatureTable> requiredFeatureTable;
- LETag requiredFeatureTag = 0x00000000U;
-
- // Count the total number of lookups referenced by all features. This will
- // be the maximum number of entries in the lookupOrderArray. We can't use
- // lookupListCount because some lookups might be referenced by more than
- // one feature.
- if(featureListTable.isValid() && LE_SUCCESS(success)) {
- LEReferenceToArrayOf<le_uint16> featureIndexArray(langSysTable, success, langSysTable->featureIndexArray, featureCount);
-
- for (le_uint32 feature = 0; LE_SUCCESS(success)&&(feature < featureCount); feature += 1) {
- le_uint16 featureIndex = SWAPW(featureIndexArray.getObject(feature, success));
-
- featureTable = featureListTable->getFeatureTable(featureListTable, featureIndex, &featureTag, success);
- if (!featureTable.isValid() || LE_FAILURE(success)) {
- continue;
- }
- featureReferences += SWAPW(featureTable->lookupCount);
- }
- }
-
- if (!featureTable.isValid() || LE_FAILURE(success)) {
- success = LE_INTERNAL_ERROR;
- return;
- }
-
- if (requiredFeatureIndex != 0xFFFF) {
- requiredFeatureTable = featureListTable->getFeatureTable(featureListTable, requiredFeatureIndex, &requiredFeatureTag, success);
- featureReferences += SWAPW(requiredFeatureTable->lookupCount);
- }
-
- lookupOrderArray = LE_NEW_ARRAY(le_uint16, featureReferences);
- if (lookupOrderArray == NULL) {
- success = LE_MEMORY_ALLOCATION_ERROR;
- return;
- }
- lookupOrderCount = featureReferences;
-
- for (le_int32 f = 0; f < featureMapCount; f += 1) {
- FeatureMap fm = featureMap[f];
- count = 0;
-
- // If this is the required feature, add its lookups
- if (requiredFeatureTag == fm.tag) {
- count += selectLookups(requiredFeatureTable, fm.mask, order, success);
- }
-
- if (orderFeatures) {
- // If we added lookups from the required feature, sort them
- if (count > 1) {
- OpenTypeUtilities::sort(lookupOrderArray, order);
- }
-
- for (le_uint16 feature = 0; feature < featureCount; feature += 1) {
- LEReferenceToArrayOf<le_uint16> featureIndexArray(langSysTable, success, langSysTable->featureIndexArray, featureCount);
- le_uint16 featureIndex = SWAPW(featureIndexArray.getObject(feature,success));
-
- // don't add the required feature to the list more than once...
- // TODO: Do we need this check? (Spec. says required feature won't be in feature list...)
- if (featureIndex == requiredFeatureIndex) {
- continue;
- }
-
- featureTable = featureListTable->getFeatureTable(featureListTable, featureIndex, &featureTag, success);
-
- if (featureTag == fm.tag) {
- count += selectLookups(featureTable, fm.mask, order + count, success);
- }
- }
-
- if (count > 1) {
- OpenTypeUtilities::sort(&lookupOrderArray[order], count);
- }
-
- order += count;
- } else if(langSysTable.isValid()) {
- LEReferenceToArrayOf<le_uint16> featureIndexArray(langSysTable, success, langSysTable->featureIndexArray, featureCount);
- for (le_uint16 feature = 0; LE_SUCCESS(success)&& (feature < featureCount); feature += 1) {
- le_uint16 featureIndex = SWAPW(featureIndexArray.getObject(feature,success));
-
- // don't add the required feature to the list more than once...
- // NOTE: This check is commented out because the spec. says that
- // the required feature won't be in the feature list, and because
- // any duplicate entries will be removed below.
-#if 0
- if (featureIndex == requiredFeatureIndex) {
- continue;
- }
-#endif
-
- featureTable = featureListTable->getFeatureTable(featureListTable, featureIndex, &featureTag, success);
-
- if (featureTag == fm.tag) {
- order += selectLookups(featureTable, fm.mask, order, success);
- }
- }
- }
- }
-
- if (!orderFeatures && (order > 1)) {
- OpenTypeUtilities::sort(lookupOrderArray, order);
-
- // If there's no specified feature order,
- // we will apply the lookups in the order
- // that they're in the font. If a particular
- // lookup may be referenced by more than one feature,
- // it will apprear in the lookupOrderArray more than
- // once, so remove any duplicate entries in the sorted array.
- le_int32 out = 1;
-
- for (le_int32 in = 1; in < order; in += 1) {
- if (lookupOrderArray[out - 1] != lookupOrderArray[in]) {
- if (out != in) {
- lookupOrderArray[out] = lookupOrderArray[in];
- }
-
- out += 1;
- }
- }
-
- order = out;
- }
-
- lookupOrderCount = order;
-}
-
-LookupProcessor::LookupProcessor()
-{
- lookupOrderArray = NULL;
- lookupSelectArray = NULL;
-}
-
-LookupProcessor::~LookupProcessor()
-{
- LE_DELETE_ARRAY(lookupOrderArray);
- LE_DELETE_ARRAY(lookupSelectArray);
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/LookupProcessor.h b/Build/source/libs/icu/icu-src/source/layout/LookupProcessor.h
deleted file mode 100644
index a9c5ab480df..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LookupProcessor.h
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * %W% %E%
- *
- * (C) Copyright IBM Corp. 1998-2016 - All Rights Reserved
- *
- */
-
-#ifndef __LOOKUPPROCESSOR_H
-#define __LOOKUPPROCESSOR_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "LETableReference.h"
-#include "Lookups.h"
-
-U_NAMESPACE_BEGIN
-
-class LEFontInstance;
-class LEGlyphStorage;
-class GlyphIterator;
-class GlyphPositionAdjustments;
-struct FeatureTable;
-struct FeatureListTable;
-struct GlyphDefinitionTableHeader;
-struct LookupSubtable;
-
-class LookupProcessor : public UMemory {
-public:
- le_int32 process(LEGlyphStorage &glyphStorage, GlyphPositionAdjustments *glyphPositionAdjustments,
- le_bool rightToLeft, const LEReferenceTo<GlyphDefinitionTableHeader> &glyphDefinitionTableHeader, const LEFontInstance *fontInstance, LEErrorCode& success) const;
-
- le_uint32 applyLookupTable(const LEReferenceTo<LookupTable> &lookupTable, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const;
-
- le_uint32 applySingleLookup(le_uint16 lookupTableIndex, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const;
-
- virtual le_uint32 applySubtable(const LEReferenceTo<LookupSubtable> &lookupSubtable, le_uint16 subtableType,
- GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode& success) const = 0;
-
- virtual ~LookupProcessor();
-
- const LETableReference &getReference() const { return fReference; }
-
-protected:
- LookupProcessor(const LETableReference &baseAddress,
- Offset scriptListOffset,
- Offset featureListOffset,
- Offset lookupListOffset,
- LETag scriptTag,
- LETag languageTag,
- const FeatureMap *featureMap,
- le_int32 featureMapCount,
- le_bool orderFeatures,
- LEErrorCode& success);
-
- LookupProcessor();
-
- le_int32 selectLookups(const LEReferenceTo<FeatureTable> &featureTable, FeatureMask featureMask, le_int32 order, LEErrorCode &success);
-
- LEReferenceTo<LookupListTable> lookupListTable;
- LEReferenceTo<FeatureListTable> featureListTable;
-
- FeatureMask *lookupSelectArray;
- le_uint32 lookupSelectCount;
-
- le_uint16 *lookupOrderArray;
- le_uint32 lookupOrderCount;
-
- LETableReference fReference;
-
-private:
-
- LookupProcessor(const LookupProcessor &other); // forbid copying of this class
- LookupProcessor &operator=(const LookupProcessor &other); // forbid copying of this class
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/LookupTables.cpp b/Build/source/libs/icu/icu-src/source/layout/LookupTables.cpp
deleted file mode 100644
index 93c93c954a5..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LookupTables.cpp
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LayoutTables.h"
-#include "LookupTables.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-/*
- These are the rolled-up versions of the uniform binary search.
- Someday, if we need more performance, we can un-roll them.
-
- Note: I put these in the base class, so they only have to
- be written once. Since the base class doesn't define the
- segment table, these routines assume that it's right after
- the binary search header.
-
- Another way to do this is to put each of these routines in one
- of the derived classes, and implement it in the others by casting
- the "this" pointer to the type that has the implementation.
-*/
-const LookupSegment *BinarySearchLookupTable::lookupSegment(const LETableReference &base, const LookupSegment *segments, LEGlyphID glyph, LEErrorCode &success) const
-{
-
- le_int16 unity = SWAPW(unitSize);
- le_int16 probe = SWAPW(searchRange);
- le_int16 extra = SWAPW(rangeShift);
- TTGlyphID ttGlyph = (TTGlyphID) LE_GET_GLYPH(glyph);
- LEReferenceTo<LookupSegment> entry(base, success, segments);
- LEReferenceTo<LookupSegment> trial(entry, success, extra);
-
- if(LE_FAILURE(success)) return NULL;
-
- if (SWAPW(trial->lastGlyph) <= ttGlyph) {
- entry = trial;
- }
-
- while (probe > unity && LE_SUCCESS(success)) {
- probe >>= 1;
- trial = entry; // copy
- trial.addOffset(probe, success);
-
- if (SWAPW(trial->lastGlyph) <= ttGlyph) {
- entry = trial;
- }
- }
-
- if (SWAPW(entry->firstGlyph) <= ttGlyph) {
- return entry.getAlias();
- }
-
- return NULL;
-}
-
-const LookupSingle *BinarySearchLookupTable::lookupSingle(const LETableReference &base, const LookupSingle *entries, LEGlyphID glyph, LEErrorCode &success) const
-{
- le_int16 unity = SWAPW(unitSize);
- le_int16 probe = SWAPW(searchRange);
- le_int16 extra = SWAPW(rangeShift);
- TTGlyphID ttGlyph = (TTGlyphID) LE_GET_GLYPH(glyph);
- LEReferenceTo<LookupSingle> entry(base, success, entries);
- LEReferenceTo<LookupSingle> trial(entry, success, extra);
-
- if (SWAPW(trial->glyph) <= ttGlyph) {
- entry = trial;
- }
-
- while (probe > unity && LE_SUCCESS(success)) {
- probe >>= 1;
- trial = entry;
- trial.addOffset(probe, success);
-
- if (SWAPW(trial->glyph) <= ttGlyph) {
- entry = trial;
- }
- }
-
- if (SWAPW(entry->glyph) == ttGlyph) {
- return entry.getAlias();
- }
-
- return NULL;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/LookupTables.h b/Build/source/libs/icu/icu-src/source/layout/LookupTables.h
deleted file mode 100644
index 2054740c9ff..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/LookupTables.h
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2016 - All Rights Reserved
- *
- */
-
-#ifndef __LOOKUPTABLES_H
-#define __LOOKUPTABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LayoutTables.h"
-#include "LETableReference.h"
-#include "Lookups.h"
-
-U_NAMESPACE_BEGIN
-
-enum LookupTableFormat
-{
- ltfSimpleArray = 0,
- ltfSegmentSingle = 2,
- ltfSegmentArray = 4,
- ltfSingleTable = 6,
- ltfTrimmedArray = 8
-};
-
-typedef le_int16 LookupValue;
-
-// Different from struct LookupTable in Lookups.h.
-struct LookupTableBase
-{
- le_int16 format;
-};
-
-struct LookupSegment
-{
- TTGlyphID lastGlyph;
- TTGlyphID firstGlyph;
- LookupValue value;
-};
-
-struct LookupSingle
-{
- TTGlyphID glyph;
- LookupValue value;
-};
-
-struct BinarySearchLookupTable : LookupTableBase
-{
- le_int16 unitSize;
- le_int16 nUnits;
- le_int16 searchRange;
- le_int16 entrySelector;
- le_int16 rangeShift;
-
- const LookupSegment *lookupSegment(const LETableReference &base, const LookupSegment *segments, LEGlyphID glyph, LEErrorCode &success) const;
-
- const LookupSingle *lookupSingle(const LETableReference &base, const LookupSingle *entries, LEGlyphID glyph, LEErrorCode &success) const;
-};
-
-struct SimpleArrayLookupTable : LookupTableBase
-{
- LookupValue valueArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(SimpleArrayLookupTable, valueArray)
-
-struct SegmentSingleLookupTable : BinarySearchLookupTable
-{
- LookupSegment segments[ANY_NUMBER];
-};
-LE_VAR_ARRAY(SegmentSingleLookupTable, segments)
-
-struct SegmentArrayLookupTable : BinarySearchLookupTable
-{
- LookupSegment segments[ANY_NUMBER];
-};
-LE_VAR_ARRAY(SegmentArrayLookupTable, segments)
-
-struct SingleTableLookupTable : BinarySearchLookupTable
-{
- LookupSingle entries[ANY_NUMBER];
-};
-LE_VAR_ARRAY(SingleTableLookupTable, entries)
-
-struct TrimmedArrayLookupTable : LookupTableBase
-{
- TTGlyphID firstGlyph;
- TTGlyphID glyphCount;
- LookupValue valueArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(TrimmedArrayLookupTable, valueArray)
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/Lookups.cpp b/Build/source/libs/icu/icu-src/source/layout/Lookups.cpp
deleted file mode 100644
index d762fec421e..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/Lookups.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-#include "Lookups.h"
-#include "CoverageTables.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-const LEReferenceTo<LookupTable> LookupListTable::getLookupTable(const LEReferenceTo<LookupListTable> &base, le_uint16 lookupTableIndex, LEErrorCode &success) const
-{
- LEReferenceToArrayOf<Offset> lookupTableOffsetArrayRef(base, success, (const Offset*)&lookupTableOffsetArray, SWAPW(lookupCount));
-
- if(LE_FAILURE(success) || lookupTableIndex>lookupTableOffsetArrayRef.getCount()) {
- return LEReferenceTo<LookupTable>();
- } else {
- return LEReferenceTo<LookupTable>(base, success, SWAPW(lookupTableOffsetArrayRef.getObject(lookupTableIndex, success)));
- }
-}
-
-const LEReferenceTo<LookupSubtable> LookupTable::getLookupSubtable(const LEReferenceTo<LookupTable> &base, le_uint16 subtableIndex, LEErrorCode &success) const
-{
- LEReferenceToArrayOf<Offset> subTableOffsetArrayRef(base, success, (const Offset*)&subTableOffsetArray, SWAPW(subTableCount));
-
- if(LE_FAILURE(success) || subtableIndex>subTableOffsetArrayRef.getCount()) {
- return LEReferenceTo<LookupSubtable>();
- } else {
- return LEReferenceTo<LookupSubtable>(base, success, SWAPW(subTableOffsetArrayRef.getObject(subtableIndex, success)));
- }
-}
-
-le_int32 LookupSubtable::getGlyphCoverage(const LEReferenceTo<LookupSubtable> &base, Offset tableOffset, LEGlyphID glyphID, LEErrorCode &success) const
-{
- const LEReferenceTo<CoverageTable> coverageTable(base, success, SWAPW(tableOffset));
-
- if(LE_FAILURE(success)) return 0;
-
- return coverageTable->getGlyphCoverage(glyphID);
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/Lookups.h b/Build/source/libs/icu/icu-src/source/layout/Lookups.h
deleted file mode 100644
index 1eb48433ecc..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/Lookups.h
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __LOOKUPS_H
-#define __LOOKUPS_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-
-U_NAMESPACE_BEGIN
-
-enum LookupFlags
-{
- lfBaselineIsLogicalEnd = 0x0001, // The MS spec. calls this flag "RightToLeft" but this name is more accurate
- lfIgnoreBaseGlyphs = 0x0002,
- lfIgnoreLigatures = 0x0004,
- lfIgnoreMarks = 0x0008,
- lfReservedMask = 0x00F0,
- lfMarkAttachTypeMask = 0xFF00,
- lfMarkAttachTypeShift = 8
-};
-
-struct LookupSubtable
-{
- le_uint16 subtableFormat;
- Offset coverageTableOffset;
-
- inline le_int32 getGlyphCoverage(const LEReferenceTo<LookupSubtable> &base, LEGlyphID glyphID, LEErrorCode &success) const;
-
- le_int32 getGlyphCoverage(const LEReferenceTo<LookupSubtable> &base, Offset tableOffset, LEGlyphID glyphID, LEErrorCode &success) const;
-
- // convenience
- inline le_int32 getGlyphCoverage(const LETableReference &base, LEGlyphID glyphID, LEErrorCode &success) const;
-
- inline le_int32 getGlyphCoverage(const LETableReference &base, Offset tableOffset, LEGlyphID glyphID, LEErrorCode &success) const;
-};
-
-struct LookupTable
-{
- le_uint16 lookupType;
- le_uint16 lookupFlags;
- le_uint16 subTableCount;
- Offset subTableOffsetArray[ANY_NUMBER];
-
- const LEReferenceTo<LookupSubtable> getLookupSubtable(const LEReferenceTo<LookupTable> &base, le_uint16 subtableIndex, LEErrorCode &success) const;
-};
-LE_VAR_ARRAY(LookupTable, subTableOffsetArray)
-
-struct LookupListTable
-{
- le_uint16 lookupCount;
- Offset lookupTableOffsetArray[ANY_NUMBER];
-
- const LEReferenceTo<LookupTable> getLookupTable(const LEReferenceTo<LookupListTable> &base, le_uint16 lookupTableIndex, LEErrorCode &success) const;
-};
-LE_VAR_ARRAY(LookupListTable, lookupTableOffsetArray)
-
-inline le_int32 LookupSubtable::getGlyphCoverage(const LEReferenceTo<LookupSubtable> &base, LEGlyphID glyphID, LEErrorCode &success) const
-{
- return getGlyphCoverage(base, coverageTableOffset, glyphID, success);
-}
-
-inline le_int32 LookupSubtable::getGlyphCoverage(const LETableReference &base, LEGlyphID glyphID, LEErrorCode &success) const {
- LEReferenceTo<LookupSubtable> thisRef(base, success, this);
- return getGlyphCoverage(thisRef, glyphID, success);
-}
-
-inline le_int32 LookupSubtable::getGlyphCoverage(const LETableReference &base, Offset tableOffset, LEGlyphID glyphID, LEErrorCode &success) const {
- LEReferenceTo<LookupSubtable> thisRef(base, success, this);
- return getGlyphCoverage(thisRef, tableOffset, glyphID, success);
-}
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/MPreFixups.cpp b/Build/source/libs/icu/icu-src/source/layout/MPreFixups.cpp
deleted file mode 100644
index 08ad7a75dff..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/MPreFixups.cpp
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 2002-2008 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEGlyphStorage.h"
-#include "MPreFixups.h"
-
-U_NAMESPACE_BEGIN
-
-struct FixupData
-{
- le_int32 fBaseIndex;
- le_int32 fMPreIndex;
-};
-
-MPreFixups::MPreFixups(le_int32 charCount)
- : fFixupData(NULL), fFixupCount(0)
-{
- fFixupData = LE_NEW_ARRAY(FixupData, charCount);
-}
-
-MPreFixups::~MPreFixups()
-{
- LE_DELETE_ARRAY(fFixupData);
- fFixupData = NULL;
-}
-
-void MPreFixups::add(le_int32 baseIndex, le_int32 mpreIndex)
-{
- // NOTE: don't add the fixup data if the mpre is right
- // before the base consonant glyph.
- if (baseIndex - mpreIndex > 1) {
- fFixupData[fFixupCount].fBaseIndex = baseIndex;
- fFixupData[fFixupCount].fMPreIndex = mpreIndex;
-
- fFixupCount += 1;
- }
-}
-
-void MPreFixups::apply(LEGlyphStorage &glyphStorage, LEErrorCode& success)
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- for (le_int32 fixup = 0; fixup < fFixupCount; fixup += 1) {
- le_int32 baseIndex = fFixupData[fixup].fBaseIndex;
- le_int32 mpreIndex = fFixupData[fixup].fMPreIndex;
- le_int32 mpreLimit = mpreIndex + 1;
-
- while (glyphStorage[baseIndex] == 0xFFFF || glyphStorage[baseIndex] == 0xFFFE) {
- baseIndex -= 1;
- }
-
- while (glyphStorage[mpreLimit] == 0xFFFF || glyphStorage[mpreLimit] == 0xFFFE) {
- mpreLimit += 1;
- }
-
- if (mpreLimit == baseIndex) {
- continue;
- }
-
- LEErrorCode success = LE_NO_ERROR;
- le_int32 mpreCount = mpreLimit - mpreIndex;
- le_int32 moveCount = baseIndex - mpreLimit;
- le_int32 mpreDest = baseIndex - mpreCount;
- LEGlyphID *mpreSave = LE_NEW_ARRAY(LEGlyphID, mpreCount);
- le_int32 *indexSave = LE_NEW_ARRAY(le_int32, mpreCount);
-
- if (mpreSave == NULL || indexSave == NULL) {
- LE_DELETE_ARRAY(mpreSave);
- LE_DELETE_ARRAY(indexSave);
- success = LE_MEMORY_ALLOCATION_ERROR;
- return;
- }
-
- le_int32 i;
-
- for (i = 0; i < mpreCount; i += 1) {
- mpreSave[i] = glyphStorage[mpreIndex + i];
- indexSave[i] = glyphStorage.getCharIndex(mpreIndex + i, success); //charIndices[mpreIndex + i];
- }
-
- for (i = 0; i < moveCount; i += 1) {
- LEGlyphID glyph = glyphStorage[mpreLimit + i];
- le_int32 charIndex = glyphStorage.getCharIndex(mpreLimit + i, success);
-
- glyphStorage[mpreIndex + i] = glyph;
- glyphStorage.setCharIndex(mpreIndex + i, charIndex, success);
- }
-
- for (i = 0; i < mpreCount; i += 1) {
- glyphStorage[mpreDest + i] = mpreSave[i];
- glyphStorage.setCharIndex(mpreDest, indexSave[i], success);
- }
-
- LE_DELETE_ARRAY(indexSave);
- LE_DELETE_ARRAY(mpreSave);
- }
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/MPreFixups.h b/Build/source/libs/icu/icu-src/source/layout/MPreFixups.h
deleted file mode 100644
index 18fefe0de94..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/MPreFixups.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 2002-2008 - All Rights Reserved
- *
- */
-
-#ifndef __MPREFIXUPS_H
-#define __MPREFIXUPS_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-// Might want to make this a private member...
-struct FixupData;
-
-class MPreFixups : public UMemory
-{
-public:
- MPreFixups(le_int32 charCount);
- ~MPreFixups();
-
- void add(le_int32 baseIndex, le_int32 mpreIndex);
-
- void apply(LEGlyphStorage &glyphStorage, LEErrorCode& success);
-
-private:
- FixupData *fFixupData;
- le_int32 fFixupCount;
-};
-
-U_NAMESPACE_END
-#endif
-
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/Makefile.in b/Build/source/libs/icu/icu-src/source/layout/Makefile.in
deleted file mode 100644
index 77be2be9471..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/Makefile.in
+++ /dev/null
@@ -1,253 +0,0 @@
-#******************************************************************************
-#
-# Copyright (C) 1999-2013, International Business Machines
-# Corporation and others. All Rights Reserved.
-#
-#******************************************************************************
-## Makefile.in for ICU - layout
-
-## Source directory information
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-
-top_builddir = ..
-
-## All the flags and other definitions are included here.
-include $(top_builddir)/icudefs.mk
-
-## Build directory information
-subdir = layout
-
-## Extra files to remove for 'make clean'
-CLEANFILES = *~ $(DEPS) $(IMPORT_LIB) $(MIDDLE_IMPORT_LIB) $(FINAL_IMPORT_LIB)
-
-## Target information
-
-TARGET_STUBNAME=$(LAYOUT_STUBNAME)
-
-ifneq ($(ENABLE_STATIC),)
-TARGET = $(LIBDIR)/$(LIBSICU)$(TARGET_STUBNAME)$(ICULIBSUFFIX).$(A)
-endif
-
-ifneq ($(ENABLE_SHARED),)
-SO_TARGET = $(LIBDIR)/$(LIBICU)$(TARGET_STUBNAME)$(ICULIBSUFFIX).$(SO)
-ALL_SO_TARGETS = $(SO_TARGET) $(MIDDLE_SO_TARGET) $(FINAL_SO_TARGET) $(SHARED_OBJECT)
-
-ifeq ($(ENABLE_SO_VERSION_DATA),1)
-SO_VERSION_DATA = layout.res
-endif
-
-ifeq ($(OS390BATCH),1)
-BATCH_TARGET = $(BATCH_LAYOUT_TARGET)
-BATCH_LIBS = $(BATCH_LIBICUUC) -lm
-endif # OS390BATCH
-
-endif # ENABLE_SHARED
-
-ALL_TARGETS = $(TARGET) $(ALL_SO_TARGETS) $(BATCH_TARGET)
-
-DYNAMICCPPFLAGS = $(SHAREDLIBCPPFLAGS)
-DYNAMICCFLAGS = $(SHAREDLIBCFLAGS)
-DYNAMICCXXFLAGS = $(SHAREDLIBCXXFLAGS)
-CFLAGS += $(LIBCFLAGS)
-CXXFLAGS += $(LIBCXXFLAGS)
-
-CPPFLAGS += -I$(srcdir) -I$(srcdir)/.. -I$(top_srcdir)/common -I$(srcdir)/unicode $(LIBCPPFLAGS)
-DEFS += -DU_LAYOUT_IMPLEMENTATION
-LDFLAGS += $(LDFLAGSICULE)
-LIBS = $(LIBICUUC) $(DEFAULT_LIBS)
-
-OBJECTS = LEFontInstance.o \
-OpenTypeLayoutEngine.o \
-ThaiLayoutEngine.o \
-ThaiShaping.o \
-ThaiStateTables.o \
-ArabicLayoutEngine.o \
-GXLayoutEngine.o \
-HanLayoutEngine.o \
-IndicLayoutEngine.o \
-LayoutEngine.o \
-ContextualGlyphSubstProc.o \
-IndicRearrangementProcessor.o \
-LigatureSubstProc.o \
-LookupTables.o \
-MorphTables.o \
-NonContextualGlyphSubstProc.o \
-SegmentArrayProcessor.o \
-SegmentSingleProcessor.o \
-SimpleArrayProcessor.o \
-SingleTableProcessor.o \
-StateTableProcessor.o \
-SubtableProcessor.o \
-TrimmedArrayProcessor.o \
-AlternateSubstSubtables.o \
-AnchorTables.o \
-ArabicShaping.o \
-CanonData.o \
-CanonShaping.o \
-ClassDefinitionTables.o \
-ContextualSubstSubtables.o \
-CoverageTables.o \
-CursiveAttachmentSubtables.o \
-DeviceTables.o \
-ExtensionSubtables.o \
-Features.o \
-GDEFMarkFilter.o \
-GlyphDefinitionTables.o \
-GlyphIterator.o \
-GlyphLookupTables.o \
-GlyphPosnLookupProc.o \
-GlyphPositionAdjustments.o \
-GlyphPositioningTables.o \
-GlyphSubstLookupProc.o \
-GlyphSubstitutionTables.o \
-IndicClassTables.o \
-IndicReordering.o \
-LEInsertionList.o \
-LEGlyphStorage.o \
-LigatureSubstSubtables.o \
-LookupProcessor.o \
-Lookups.o \
-MarkArrays.o \
-MarkToBasePosnSubtables.o \
-MarkToLigaturePosnSubtables.o \
-MarkToMarkPosnSubtables.o \
-MirroredCharData.o \
-MPreFixups.o \
-MultipleSubstSubtables.o \
-OpenTypeUtilities.o \
-PairPositioningSubtables.o \
-ScriptAndLanguage.o \
-ScriptAndLanguageTags.o \
-ShapingTypeData.o \
-SinglePositioningSubtables.o \
-SingleSubstitutionSubtables.o \
-SubstitutionLookups.o \
-ValueRecords.o \
-KhmerLayoutEngine.o \
-KhmerReordering.o \
-TibetanLayoutEngine.o \
-TibetanReordering.o \
-HangulLayoutEngine.o \
-KernTable.o \
-loengine.o \
-ContextualGlyphInsertionProc2.o \
-ContextualGlyphSubstProc2.o \
-GXLayoutEngine2.o \
-IndicRearrangementProcessor2.o \
-LigatureSubstProc2.o \
-MorphTables2.o \
-NonContextualGlyphSubstProc2.o \
-SegmentArrayProcessor2.o \
-SegmentSingleProcessor2.o \
-SimpleArrayProcessor2.o \
-SingleTableProcessor2.o \
-StateTableProcessor2.o \
-SubtableProcessor2.o \
-TrimmedArrayProcessor2.o
-
-## Header files to install
-HEADERS= $(srcdir)/LayoutEngine.h $(srcdir)/LE*.h $(srcdir)/loengine.h
-
-STATIC_OBJECTS = $(OBJECTS:.o=.$(STATIC_O))
-
-DEPS = $(OBJECTS:.o=.d)
-
--include Makefile.local
-
-## List of phony targets
-.PHONY : all all-local install install-local clean clean-local \
-distclean distclean-local install-library install-headers dist \
-dist-local check check-local check-exhaustive
-
-## Clear suffix list
-.SUFFIXES :
-
-## List of standard targets
-all: all-local
-install: install-local
-clean: clean-local
-distclean : distclean-local
-dist: dist-local
-check: all check-local
-
-check-exhaustive: check
-
-all-local: $(ALL_TARGETS)
-
-install-local: install-headers install-library
-
-install-library: all-local
- $(MKINSTALLDIRS) $(DESTDIR)$(libdir)
-ifneq ($(ENABLE_STATIC),)
- $(INSTALL-L) $(TARGET) $(DESTDIR)$(libdir)
-endif
-ifneq ($(ENABLE_SHARED),)
- $(INSTALL-L) $(FINAL_SO_TARGET) $(DESTDIR)$(libdir)
-ifneq ($(FINAL_SO_TARGET),$(SO_TARGET))
- cd $(DESTDIR)$(libdir) && $(RM) $(notdir $(SO_TARGET)) && ln -s $(notdir $(FINAL_SO_TARGET)) $(notdir $(SO_TARGET))
-ifneq ($(FINAL_SO_TARGET),$(MIDDLE_SO_TARGET))
- cd $(DESTDIR)$(libdir) && $(RM) $(notdir $(MIDDLE_SO_TARGET)) && ln -s $(notdir $(FINAL_SO_TARGET)) $(notdir $(MIDDLE_SO_TARGET))
-endif
-endif
-ifneq ($(IMPORT_LIB_EXT),)
- $(INSTALL-L) $(FINAL_IMPORT_LIB) $(DESTDIR)$(libdir)
-ifneq ($(IMPORT_LIB),$(FINAL_IMPORT_LIB))
- cd $(DESTDIR)$(libdir) && $(RM) $(notdir $(IMPORT_LIB)) && ln -s $(notdir $(FINAL_IMPORT_LIB)) $(notdir $(IMPORT_LIB))
-endif
-ifneq ($(MIDDLE_IMPORT_LIB),$(FINAL_IMPORT_LIB))
- cd $(DESTDIR)$(libdir) && $(RM) $(notdir $(MIDDLE_IMPORT_LIB)) && ln -s $(notdir $(FINAL_IMPORT_LIB)) $(notdir $(MIDDLE_IMPORT_LIB))
-endif
-endif
-endif
-
-install-headers:
- $(MKINSTALLDIRS) $(DESTDIR)$(includedir)/layout
- @for file in $(HEADERS); do \
- echo "$(INSTALL_DATA) $$file $(DESTDIR)$(includedir)/layout"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(includedir)/layout || exit; \
- done
-
-dist-local:
-
-clean-local:
- test -z "$(CLEANFILES)" || $(RMV) $(CLEANFILES)
- $(RMV) $(OBJECTS) $(STATIC_OBJECTS) $(ALL_TARGETS) $(SO_VERSION_DATA)
-
-distclean-local: clean-local
- $(RMV) Makefile
-
-check-local:
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-ifneq ($(ENABLE_STATIC),)
-$(TARGET): $(STATIC_OBJECTS)
- $(AR) $(ARFLAGS) $(AR_OUTOPT)$@ $^
- $(RANLIB) $@
-endif
-
-ifneq ($(ENABLE_SHARED),)
-$(SHARED_OBJECT): $(OBJECTS) $(SO_VERSION_DATA)
- $(SHLIB.cc) $(LD_SONAME) $(OUTOPT)$@ $^ $(LIBS)
-ifeq ($(ENABLE_RPATH),YES)
-ifneq ($(wildcard $(libdir)/$(MIDDLE_SO_TARGET)),)
- $(warning RPATH warning: --enable-rpath means test programs may use existing $(libdir)/$(MIDDLE_SO_TARGET))
-endif
-endif
-
-ifeq ($(OS390BATCH),1)
-$(BATCH_TARGET):$(OBJECTS)
- $(SHLIB.cc) $(LD_SONAME) $(OUTOPT)$@ $^ $(BATCH_LIBS)
-endif # OS390BATCH
-endif # ENABLE_SHARED
-
-ifeq (,$(MAKECMDGOALS))
--include $(DEPS)
-else
-ifneq ($(patsubst %clean,,$(MAKECMDGOALS)),)
--include $(DEPS)
-endif
-endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/MarkArrays.cpp b/Build/source/libs/icu/icu-src/source/layout/MarkArrays.cpp
deleted file mode 100644
index 47a06251e6d..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/MarkArrays.cpp
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "AnchorTables.h"
-#include "MarkArrays.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-le_int32 MarkArray::getMarkClass(LEGlyphID glyphID, le_int32 coverageIndex, const LEFontInstance *fontInstance,
- LEPoint &anchor) const
-{
- le_int32 markClass = -1;
-
- if (coverageIndex >= 0) {
- le_uint16 mCount = SWAPW(markCount);
-
- if (coverageIndex < mCount) {
- const MarkRecord *markRecord = &markRecordArray[coverageIndex];
- Offset anchorTableOffset = SWAPW(markRecord->markAnchorTableOffset);
- const AnchorTable *anchorTable = (AnchorTable *) ((char *) this + anchorTableOffset);
-
- anchorTable->getAnchor(glyphID, fontInstance, anchor);
- markClass = SWAPW(markRecord->markClass);
- }
-
- // XXXX If we get here, the table is mal-formed
- }
-
- return markClass;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/MarkArrays.h b/Build/source/libs/icu/icu-src/source/layout/MarkArrays.h
deleted file mode 100644
index 812d175491b..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/MarkArrays.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __MARKARRAYS_H
-#define __MARKARRAYS_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-
-U_NAMESPACE_BEGIN
-
-struct MarkRecord
-{
- le_uint16 markClass;
- Offset markAnchorTableOffset;
-};
-
-struct MarkArray
-{
- le_uint16 markCount;
- MarkRecord markRecordArray[ANY_NUMBER];
-
- le_int32 getMarkClass(LEGlyphID glyphID, le_int32 coverageIndex, const LEFontInstance *fontInstance,
- LEPoint &anchor) const;
-};
-LE_VAR_ARRAY(MarkArray, markRecordArray)
-
-U_NAMESPACE_END
-#endif
-
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/MarkToBasePosnSubtables.cpp b/Build/source/libs/icu/icu-src/source/layout/MarkToBasePosnSubtables.cpp
deleted file mode 100644
index cf2ab04a20d..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/MarkToBasePosnSubtables.cpp
+++ /dev/null
@@ -1,115 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "AnchorTables.h"
-#include "MarkArrays.h"
-#include "GlyphPositioningTables.h"
-#include "AttachmentPosnSubtables.h"
-#include "MarkToBasePosnSubtables.h"
-#include "GlyphIterator.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-LEGlyphID MarkToBasePositioningSubtable::findBaseGlyph(GlyphIterator *glyphIterator) const
-{
- if (glyphIterator->prev()) {
- return glyphIterator->getCurrGlyphID();
- }
-
- return 0xFFFF;
-}
-
-le_int32 MarkToBasePositioningSubtable::process(const LETableReference &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const
-{
- LEGlyphID markGlyph = glyphIterator->getCurrGlyphID();
- le_int32 markCoverage = getGlyphCoverage(base, (LEGlyphID) markGlyph, success);
-
- if (markCoverage < 0) {
- // markGlyph isn't a covered mark glyph
- return 0;
- }
-
- LEPoint markAnchor;
- const MarkArray *markArray = (const MarkArray *) ((char *) this + SWAPW(markArrayOffset));
- le_int32 markClass = markArray->getMarkClass(markGlyph, markCoverage, fontInstance, markAnchor);
- le_uint16 mcCount = SWAPW(classCount);
-
- if (markClass < 0 || markClass >= mcCount) {
- // markGlyph isn't in the mark array or its
- // mark class is too big. The table is mal-formed!
- return 0;
- }
-
- // FIXME: We probably don't want to find a base glyph before a previous ligature...
- GlyphIterator baseIterator(*glyphIterator, (le_uint16) (lfIgnoreMarks /*| lfIgnoreLigatures*/));
- LEGlyphID baseGlyph = findBaseGlyph(&baseIterator);
- le_int32 baseCoverage = getBaseCoverage(base, (LEGlyphID) baseGlyph, success);
- const BaseArray *baseArray = (const BaseArray *) ((char *) this + SWAPW(baseArrayOffset));
- le_uint16 baseCount = SWAPW(baseArray->baseRecordCount);
-
- if (baseCoverage < 0 || baseCoverage >= baseCount) {
- // The base glyph isn't covered, or the coverage
- // index is too big. The latter means that the
- // table is mal-formed...
- return 0;
- }
-
- const BaseRecord *baseRecord = &baseArray->baseRecordArray[baseCoverage * mcCount];
- Offset anchorTableOffset = SWAPW(baseRecord->baseAnchorTableOffsetArray[markClass]);
- const AnchorTable *anchorTable = (const AnchorTable *) ((char *) baseArray + anchorTableOffset);
- LEPoint baseAnchor, markAdvance, pixels;
-
- if (anchorTableOffset == 0) {
- // this means the table is mal-formed...
- glyphIterator->setCurrGlyphBaseOffset(baseIterator.getCurrStreamPosition());
- return 0;
- }
-
- anchorTable->getAnchor(baseGlyph, fontInstance, baseAnchor);
-
- fontInstance->getGlyphAdvance(markGlyph, pixels);
- fontInstance->pixelsToUnits(pixels, markAdvance);
-
- float anchorDiffX = baseAnchor.fX - markAnchor.fX;
- float anchorDiffY = baseAnchor.fY - markAnchor.fY;
-
- glyphIterator->setCurrGlyphBaseOffset(baseIterator.getCurrStreamPosition());
-
- if (glyphIterator->isRightToLeft()) {
- // FIXME: need similar patch to below; also in MarkToLigature and MarkToMark
- // (is there a better way to approach this for all the cases?)
- glyphIterator->setCurrGlyphPositionAdjustment(anchorDiffX, anchorDiffY, -markAdvance.fX, -markAdvance.fY);
- } else {
- LEPoint baseAdvance;
-
- fontInstance->getGlyphAdvance(baseGlyph, pixels);
-
- //JK: adjustment needs to account for non-zero advance of any marks between base glyph and current mark
- GlyphIterator gi(baseIterator, (le_uint16)0); // copy of baseIterator that won't ignore marks
- gi.next(); // point beyond the base glyph
- while (gi.getCurrStreamPosition() < glyphIterator->getCurrStreamPosition()) { // for all intervening glyphs (marks)...
- LEGlyphID otherMark = gi.getCurrGlyphID();
- LEPoint px;
- fontInstance->getGlyphAdvance(otherMark, px); // get advance, in case it's non-zero
- pixels.fX += px.fX; // and add that to the base glyph's advance
- pixels.fY += px.fY;
- gi.next();
- }
- // end of JK patch
-
- fontInstance->pixelsToUnits(pixels, baseAdvance);
-
- glyphIterator->setCurrGlyphPositionAdjustment(anchorDiffX - baseAdvance.fX, anchorDiffY - baseAdvance.fY, -markAdvance.fX, -markAdvance.fY);
- }
-
- return 1;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/MarkToBasePosnSubtables.h b/Build/source/libs/icu/icu-src/source/layout/MarkToBasePosnSubtables.h
deleted file mode 100644
index 2ea97f8d7f5..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/MarkToBasePosnSubtables.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __MARKTOBASEPOSITIONINGSUBTABLES_H
-#define __MARKTOBASEPOSITIONINGSUBTABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "GlyphPositioningTables.h"
-#include "AttachmentPosnSubtables.h"
-#include "GlyphIterator.h"
-
-U_NAMESPACE_BEGIN
-
-struct MarkToBasePositioningSubtable : AttachmentPositioningSubtable
-{
- le_int32 process(const LETableReference &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const;
- LEGlyphID findBaseGlyph(GlyphIterator *glyphIterator) const;
-};
-
-struct BaseRecord
-{
- Offset baseAnchorTableOffsetArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(BaseRecord, baseAnchorTableOffsetArray)
-
-struct BaseArray
-{
- le_int16 baseRecordCount;
- BaseRecord baseRecordArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(BaseArray, baseRecordArray)
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/MarkToLigaturePosnSubtables.cpp b/Build/source/libs/icu/icu-src/source/layout/MarkToLigaturePosnSubtables.cpp
deleted file mode 100644
index f75d5f790f3..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/MarkToLigaturePosnSubtables.cpp
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "AnchorTables.h"
-#include "MarkArrays.h"
-#include "GlyphPositioningTables.h"
-#include "AttachmentPosnSubtables.h"
-#include "MarkToLigaturePosnSubtables.h"
-#include "GlyphIterator.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-LEGlyphID MarkToLigaturePositioningSubtable::findLigatureGlyph(GlyphIterator *glyphIterator) const
-{
- if (glyphIterator->prev()) {
- return glyphIterator->getCurrGlyphID();
- }
-
- return 0xFFFF;
-}
-
-le_int32 MarkToLigaturePositioningSubtable::process(const LETableReference &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const
-{
- LEGlyphID markGlyph = glyphIterator->getCurrGlyphID();
- le_int32 markCoverage = getGlyphCoverage(base, (LEGlyphID) markGlyph, success);
-
- if (markCoverage < 0) {
- // markGlyph isn't a covered mark glyph
- return 0;
- }
-
- LEPoint markAnchor;
- const MarkArray *markArray = (const MarkArray *) ((char *) this + SWAPW(markArrayOffset));
- le_int32 markClass = markArray->getMarkClass(markGlyph, markCoverage, fontInstance, markAnchor);
- le_uint16 mcCount = SWAPW(classCount);
-
- if (markClass < 0 || markClass >= mcCount) {
- // markGlyph isn't in the mark array or its
- // mark class is too big. The table is mal-formed!
- return 0;
- }
-
- // FIXME: we probably don't want to find a ligature before a previous base glyph...
- GlyphIterator ligatureIterator(*glyphIterator, (le_uint16) (lfIgnoreMarks /*| lfIgnoreBaseGlyphs*/));
- LEGlyphID ligatureGlyph = findLigatureGlyph(&ligatureIterator);
- le_int32 ligatureCoverage = getBaseCoverage(base, (LEGlyphID) ligatureGlyph, success);
- const LigatureArray *ligatureArray = (const LigatureArray *) ((char *) this + SWAPW(baseArrayOffset));
- le_uint16 ligatureCount = SWAPW(ligatureArray->ligatureCount);
-
- if (ligatureCoverage < 0 || ligatureCoverage >= ligatureCount) {
- // The ligature glyph isn't covered, or the coverage
- // index is too big. The latter means that the
- // table is mal-formed...
- return 0;
- }
-
- le_int32 markPosition = glyphIterator->getCurrStreamPosition();
- Offset ligatureAttachOffset = SWAPW(ligatureArray->ligatureAttachTableOffsetArray[ligatureCoverage]);
- const LigatureAttachTable *ligatureAttachTable = (const LigatureAttachTable *) ((char *) ligatureArray + ligatureAttachOffset);
- le_int32 componentCount = SWAPW(ligatureAttachTable->componentCount);
- le_int32 component = ligatureIterator.getMarkComponent(markPosition);
-
- if (component >= componentCount) {
- // should really just bail at this point...
- component = componentCount - 1;
- }
-
- const ComponentRecord *componentRecord = &ligatureAttachTable->componentRecordArray[component * mcCount];
- Offset anchorTableOffset = SWAPW(componentRecord->ligatureAnchorTableOffsetArray[markClass]);
- const AnchorTable *anchorTable = (const AnchorTable *) ((char *) ligatureAttachTable + anchorTableOffset);
- LEPoint ligatureAnchor, markAdvance, pixels;
-
- anchorTable->getAnchor(ligatureGlyph, fontInstance, ligatureAnchor);
-
- fontInstance->getGlyphAdvance(markGlyph, pixels);
- fontInstance->pixelsToUnits(pixels, markAdvance);
-
- float anchorDiffX = ligatureAnchor.fX - markAnchor.fX;
- float anchorDiffY = ligatureAnchor.fY - markAnchor.fY;
-
- glyphIterator->setCurrGlyphBaseOffset(ligatureIterator.getCurrStreamPosition());
-
- if (glyphIterator->isRightToLeft()) {
- glyphIterator->setCurrGlyphPositionAdjustment(anchorDiffX, anchorDiffY, -markAdvance.fX, -markAdvance.fY);
- } else {
- LEPoint ligatureAdvance;
-
- fontInstance->getGlyphAdvance(ligatureGlyph, pixels);
- fontInstance->pixelsToUnits(pixels, ligatureAdvance);
-
- glyphIterator->setCurrGlyphPositionAdjustment(anchorDiffX - ligatureAdvance.fX, anchorDiffY - ligatureAdvance.fY, -markAdvance.fX, -markAdvance.fY);
- }
-
- return 1;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/MarkToLigaturePosnSubtables.h b/Build/source/libs/icu/icu-src/source/layout/MarkToLigaturePosnSubtables.h
deleted file mode 100644
index 361ec86678d..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/MarkToLigaturePosnSubtables.h
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __MARKTOLIGATUREPOSITIONINGSUBTABLES_H
-#define __MARKTOLIGATUREPOSITIONINGSUBTABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "GlyphPositioningTables.h"
-#include "AttachmentPosnSubtables.h"
-#include "GlyphIterator.h"
-
-U_NAMESPACE_BEGIN
-
-struct MarkToLigaturePositioningSubtable : AttachmentPositioningSubtable
-{
- le_int32 process(const LETableReference &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const;
- LEGlyphID findLigatureGlyph(GlyphIterator *glyphIterator) const;
-};
-
-struct ComponentRecord
-{
- Offset ligatureAnchorTableOffsetArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(ComponentRecord, ligatureAnchorTableOffsetArray)
-
-struct LigatureAttachTable
-{
- le_uint16 componentCount;
- ComponentRecord componentRecordArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(LigatureAttachTable, componentRecordArray)
-
-struct LigatureArray
-{
- le_uint16 ligatureCount;
- Offset ligatureAttachTableOffsetArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(LigatureArray, ligatureAttachTableOffsetArray)
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/MarkToMarkPosnSubtables.cpp b/Build/source/libs/icu/icu-src/source/layout/MarkToMarkPosnSubtables.cpp
deleted file mode 100644
index d31e1639641..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/MarkToMarkPosnSubtables.cpp
+++ /dev/null
@@ -1,97 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "AnchorTables.h"
-#include "MarkArrays.h"
-#include "GlyphPositioningTables.h"
-#include "AttachmentPosnSubtables.h"
-#include "MarkToMarkPosnSubtables.h"
-#include "GlyphIterator.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-LEGlyphID MarkToMarkPositioningSubtable::findMark2Glyph(GlyphIterator *glyphIterator) const
-{
- if (glyphIterator->findMark2Glyph()) {
- return glyphIterator->getCurrGlyphID();
- }
-
- return 0xFFFF;
-}
-
-le_int32 MarkToMarkPositioningSubtable::process(const LETableReference &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const
-{
- LEGlyphID markGlyph = glyphIterator->getCurrGlyphID();
- le_int32 markCoverage = getGlyphCoverage(base, (LEGlyphID) markGlyph, success);
-
- if (markCoverage < 0) {
- // markGlyph isn't a covered mark glyph
- return 0;
- }
-
- LEPoint markAnchor;
- const MarkArray *markArray = (const MarkArray *) ((char *) this + SWAPW(markArrayOffset));
- le_int32 markClass = markArray->getMarkClass(markGlyph, markCoverage, fontInstance, markAnchor);
- le_uint16 mcCount = SWAPW(classCount);
-
- if (markClass < 0 || markClass >= mcCount) {
- // markGlyph isn't in the mark array or its
- // mark class is too big. The table is mal-formed!
- return 0;
- }
-
- GlyphIterator mark2Iterator(*glyphIterator);
- LEGlyphID mark2Glyph = findMark2Glyph(&mark2Iterator);
- le_int32 mark2Coverage = getBaseCoverage(base, (LEGlyphID) mark2Glyph, success);
- const Mark2Array *mark2Array = (const Mark2Array *) ((char *) this + SWAPW(baseArrayOffset));
- le_uint16 mark2Count = SWAPW(mark2Array->mark2RecordCount);
-
- if (mark2Coverage < 0 || mark2Coverage >= mark2Count) {
- // The mark2 glyph isn't covered, or the coverage
- // index is too big. The latter means that the
- // table is mal-formed...
- return 0;
- }
-
- const Mark2Record *mark2Record = &mark2Array->mark2RecordArray[mark2Coverage * mcCount];
- Offset anchorTableOffset = SWAPW(mark2Record->mark2AnchorTableOffsetArray[markClass]);
- const AnchorTable *anchorTable = (const AnchorTable *) ((char *) mark2Array + anchorTableOffset);
- LEPoint mark2Anchor, markAdvance, pixels;
-
- if (anchorTableOffset == 0) {
- // this seems to mean that the marks don't attach...
- return 0;
- }
-
- anchorTable->getAnchor(mark2Glyph, fontInstance, mark2Anchor);
-
- fontInstance->getGlyphAdvance(markGlyph, pixels);
- fontInstance->pixelsToUnits(pixels, markAdvance);
-
- float anchorDiffX = mark2Anchor.fX - markAnchor.fX;
- float anchorDiffY = mark2Anchor.fY - markAnchor.fY;
-
- glyphIterator->setCurrGlyphBaseOffset(mark2Iterator.getCurrStreamPosition());
-
- if (glyphIterator->isRightToLeft()) {
- glyphIterator->setCurrGlyphPositionAdjustment(anchorDiffX, anchorDiffY, -markAdvance.fX, -markAdvance.fY);
- } else {
- LEPoint mark2Advance;
-
- fontInstance->getGlyphAdvance(mark2Glyph, pixels);
- fontInstance->pixelsToUnits(pixels, mark2Advance);
-
- glyphIterator->setCurrGlyphPositionAdjustment(anchorDiffX - mark2Advance.fX, anchorDiffY - mark2Advance.fY, -markAdvance.fX, -markAdvance.fY);
- }
-
- return 1;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/MarkToMarkPosnSubtables.h b/Build/source/libs/icu/icu-src/source/layout/MarkToMarkPosnSubtables.h
deleted file mode 100644
index 119a51963e3..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/MarkToMarkPosnSubtables.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __MARKTOMARKPOSITIONINGSUBTABLES_H
-#define __MARKTOMARKPOSITIONINGSUBTABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "GlyphPositioningTables.h"
-#include "AttachmentPosnSubtables.h"
-#include "GlyphIterator.h"
-
-U_NAMESPACE_BEGIN
-
-struct MarkToMarkPositioningSubtable : AttachmentPositioningSubtable
-{
- le_int32 process(const LETableReference &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const;
- LEGlyphID findMark2Glyph(GlyphIterator *glyphIterator) const;
-};
-
-struct Mark2Record
-{
- Offset mark2AnchorTableOffsetArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(Mark2Record, mark2AnchorTableOffsetArray)
-
-struct Mark2Array
-{
- le_uint16 mark2RecordCount;
- Mark2Record mark2RecordArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(Mark2Array, mark2RecordArray)
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/MirroredCharData.cpp b/Build/source/libs/icu/icu-src/source/layout/MirroredCharData.cpp
deleted file mode 100644
index b813371708f..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/MirroredCharData.cpp
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2005. All Rights Reserved.
- *
- * WARNING: THIS FILE IS MACHINE GENERATED. DO NOT HAND EDIT IT UNLESS
- * YOU REALLY KNOW WHAT YOU'RE DOING.
- *
- * Generated on: 07/20/2005 10:43:59 AM PDT
- */
-
-#include "LETypes.h"
-#include "DefaultCharMapper.h"
-
-U_NAMESPACE_BEGIN
-
-const LEUnicode32 DefaultCharMapper::mirroredChars[] = {
- 0x0028, 0x0029, 0x003C, 0x003E, 0x005B, 0x005D, 0x007B, 0x007D,
- 0x00AB, 0x00BB, 0x2039, 0x203A, 0x2045, 0x2046, 0x207D, 0x207E,
- 0x208D, 0x208E, 0x2208, 0x2209, 0x220A, 0x220B, 0x220C, 0x220D,
- 0x2215, 0x223C, 0x223D, 0x2243, 0x2252, 0x2253, 0x2254, 0x2255,
- 0x2264, 0x2265, 0x2266, 0x2267, 0x2268, 0x2269, 0x226A, 0x226B,
- 0x226E, 0x226F, 0x2270, 0x2271, 0x2272, 0x2273, 0x2274, 0x2275,
- 0x2276, 0x2277, 0x2278, 0x2279, 0x227A, 0x227B, 0x227C, 0x227D,
- 0x227E, 0x227F, 0x2280, 0x2281, 0x2282, 0x2283, 0x2284, 0x2285,
- 0x2286, 0x2287, 0x2288, 0x2289, 0x228A, 0x228B, 0x228F, 0x2290,
- 0x2291, 0x2292, 0x2298, 0x22A2, 0x22A3, 0x22A6, 0x22A8, 0x22A9,
- 0x22AB, 0x22B0, 0x22B1, 0x22B2, 0x22B3, 0x22B4, 0x22B5, 0x22B6,
- 0x22B7, 0x22C9, 0x22CA, 0x22CB, 0x22CC, 0x22CD, 0x22D0, 0x22D1,
- 0x22D6, 0x22D7, 0x22D8, 0x22D9, 0x22DA, 0x22DB, 0x22DC, 0x22DD,
- 0x22DE, 0x22DF, 0x22E0, 0x22E1, 0x22E2, 0x22E3, 0x22E4, 0x22E5,
- 0x22E6, 0x22E7, 0x22E8, 0x22E9, 0x22EA, 0x22EB, 0x22EC, 0x22ED,
- 0x22F0, 0x22F1, 0x22F2, 0x22F3, 0x22F4, 0x22F6, 0x22F7, 0x22FA,
- 0x22FB, 0x22FC, 0x22FD, 0x22FE, 0x2308, 0x2309, 0x230A, 0x230B,
- 0x2329, 0x232A, 0x2768, 0x2769, 0x276A, 0x276B, 0x276C, 0x276D,
- 0x276E, 0x276F, 0x2770, 0x2771, 0x2772, 0x2773, 0x2774, 0x2775,
- 0x27C3, 0x27C4, 0x27C5, 0x27C6, 0x27D5, 0x27D6, 0x27DD, 0x27DE,
- 0x27E2, 0x27E3, 0x27E4, 0x27E5, 0x27E6, 0x27E7, 0x27E8, 0x27E9,
- 0x27EA, 0x27EB, 0x2983, 0x2984, 0x2985, 0x2986, 0x2987, 0x2988,
- 0x2989, 0x298A, 0x298B, 0x298C, 0x298D, 0x298E, 0x298F, 0x2990,
- 0x2991, 0x2992, 0x2993, 0x2994, 0x2995, 0x2996, 0x2997, 0x2998,
- 0x29B8, 0x29C0, 0x29C1, 0x29C4, 0x29C5, 0x29CF, 0x29D0, 0x29D1,
- 0x29D2, 0x29D4, 0x29D5, 0x29D8, 0x29D9, 0x29DA, 0x29DB, 0x29F5,
- 0x29F8, 0x29F9, 0x29FC, 0x29FD, 0x2A2B, 0x2A2C, 0x2A2D, 0x2A2E,
- 0x2A34, 0x2A35, 0x2A3C, 0x2A3D, 0x2A64, 0x2A65, 0x2A79, 0x2A7A,
- 0x2A7D, 0x2A7E, 0x2A7F, 0x2A80, 0x2A81, 0x2A82, 0x2A83, 0x2A84,
- 0x2A8B, 0x2A8C, 0x2A91, 0x2A92, 0x2A93, 0x2A94, 0x2A95, 0x2A96,
- 0x2A97, 0x2A98, 0x2A99, 0x2A9A, 0x2A9B, 0x2A9C, 0x2AA1, 0x2AA2,
- 0x2AA6, 0x2AA7, 0x2AA8, 0x2AA9, 0x2AAA, 0x2AAB, 0x2AAC, 0x2AAD,
- 0x2AAF, 0x2AB0, 0x2AB3, 0x2AB4, 0x2ABB, 0x2ABC, 0x2ABD, 0x2ABE,
- 0x2ABF, 0x2AC0, 0x2AC1, 0x2AC2, 0x2AC3, 0x2AC4, 0x2AC5, 0x2AC6,
- 0x2ACD, 0x2ACE, 0x2ACF, 0x2AD0, 0x2AD1, 0x2AD2, 0x2AD3, 0x2AD4,
- 0x2AD5, 0x2AD6, 0x2ADE, 0x2AE3, 0x2AE4, 0x2AE5, 0x2AEC, 0x2AED,
- 0x2AF7, 0x2AF8, 0x2AF9, 0x2AFA, 0x2E02, 0x2E03, 0x2E04, 0x2E05,
- 0x2E09, 0x2E0A, 0x2E0C, 0x2E0D, 0x2E1C, 0x2E1D, 0x3008, 0x3009,
- 0x300A, 0x300B, 0x300C, 0x300D, 0x300E, 0x300F, 0x3010, 0x3011,
- 0x3014, 0x3015, 0x3016, 0x3017, 0x3018, 0x3019, 0x301A, 0x301B,
- 0xFF08, 0xFF09, 0xFF1C, 0xFF1E, 0xFF3B, 0xFF3D, 0xFF5B, 0xFF5D,
- 0xFF5F, 0xFF60, 0xFF62, 0xFF63
-};
-
-const LEUnicode32 DefaultCharMapper::srahCderorrim[] = {
- 0x0029, 0x0028, 0x003E, 0x003C, 0x005D, 0x005B, 0x007D, 0x007B,
- 0x00BB, 0x00AB, 0x203A, 0x2039, 0x2046, 0x2045, 0x207E, 0x207D,
- 0x208E, 0x208D, 0x220B, 0x220C, 0x220D, 0x2208, 0x2209, 0x220A,
- 0x29F5, 0x223D, 0x223C, 0x22CD, 0x2253, 0x2252, 0x2255, 0x2254,
- 0x2265, 0x2264, 0x2267, 0x2266, 0x2269, 0x2268, 0x226B, 0x226A,
- 0x226F, 0x226E, 0x2271, 0x2270, 0x2273, 0x2272, 0x2275, 0x2274,
- 0x2277, 0x2276, 0x2279, 0x2278, 0x227B, 0x227A, 0x227D, 0x227C,
- 0x227F, 0x227E, 0x2281, 0x2280, 0x2283, 0x2282, 0x2285, 0x2284,
- 0x2287, 0x2286, 0x2289, 0x2288, 0x228B, 0x228A, 0x2290, 0x228F,
- 0x2292, 0x2291, 0x29B8, 0x22A3, 0x22A2, 0x2ADE, 0x2AE4, 0x2AE3,
- 0x2AE5, 0x22B1, 0x22B0, 0x22B3, 0x22B2, 0x22B5, 0x22B4, 0x22B7,
- 0x22B6, 0x22CA, 0x22C9, 0x22CC, 0x22CB, 0x2243, 0x22D1, 0x22D0,
- 0x22D7, 0x22D6, 0x22D9, 0x22D8, 0x22DB, 0x22DA, 0x22DD, 0x22DC,
- 0x22DF, 0x22DE, 0x22E1, 0x22E0, 0x22E3, 0x22E2, 0x22E5, 0x22E4,
- 0x22E7, 0x22E6, 0x22E9, 0x22E8, 0x22EB, 0x22EA, 0x22ED, 0x22EC,
- 0x22F1, 0x22F0, 0x22FA, 0x22FB, 0x22FC, 0x22FD, 0x22FE, 0x22F2,
- 0x22F3, 0x22F4, 0x22F6, 0x22F7, 0x2309, 0x2308, 0x230B, 0x230A,
- 0x232A, 0x2329, 0x2769, 0x2768, 0x276B, 0x276A, 0x276D, 0x276C,
- 0x276F, 0x276E, 0x2771, 0x2770, 0x2773, 0x2772, 0x2775, 0x2774,
- 0x27C4, 0x27C3, 0x27C6, 0x27C5, 0x27D6, 0x27D5, 0x27DE, 0x27DD,
- 0x27E3, 0x27E2, 0x27E5, 0x27E4, 0x27E7, 0x27E6, 0x27E9, 0x27E8,
- 0x27EB, 0x27EA, 0x2984, 0x2983, 0x2986, 0x2985, 0x2988, 0x2987,
- 0x298A, 0x2989, 0x298C, 0x298B, 0x2990, 0x298F, 0x298E, 0x298D,
- 0x2992, 0x2991, 0x2994, 0x2993, 0x2996, 0x2995, 0x2998, 0x2997,
- 0x2298, 0x29C1, 0x29C0, 0x29C5, 0x29C4, 0x29D0, 0x29CF, 0x29D2,
- 0x29D1, 0x29D5, 0x29D4, 0x29D9, 0x29D8, 0x29DB, 0x29DA, 0x2215,
- 0x29F9, 0x29F8, 0x29FD, 0x29FC, 0x2A2C, 0x2A2B, 0x2A2E, 0x2A2D,
- 0x2A35, 0x2A34, 0x2A3D, 0x2A3C, 0x2A65, 0x2A64, 0x2A7A, 0x2A79,
- 0x2A7E, 0x2A7D, 0x2A80, 0x2A7F, 0x2A82, 0x2A81, 0x2A84, 0x2A83,
- 0x2A8C, 0x2A8B, 0x2A92, 0x2A91, 0x2A94, 0x2A93, 0x2A96, 0x2A95,
- 0x2A98, 0x2A97, 0x2A9A, 0x2A99, 0x2A9C, 0x2A9B, 0x2AA2, 0x2AA1,
- 0x2AA7, 0x2AA6, 0x2AA9, 0x2AA8, 0x2AAB, 0x2AAA, 0x2AAD, 0x2AAC,
- 0x2AB0, 0x2AAF, 0x2AB4, 0x2AB3, 0x2ABC, 0x2ABB, 0x2ABE, 0x2ABD,
- 0x2AC0, 0x2ABF, 0x2AC2, 0x2AC1, 0x2AC4, 0x2AC3, 0x2AC6, 0x2AC5,
- 0x2ACE, 0x2ACD, 0x2AD0, 0x2ACF, 0x2AD2, 0x2AD1, 0x2AD4, 0x2AD3,
- 0x2AD6, 0x2AD5, 0x22A6, 0x22A9, 0x22A8, 0x22AB, 0x2AED, 0x2AEC,
- 0x2AF8, 0x2AF7, 0x2AFA, 0x2AF9, 0x2E03, 0x2E02, 0x2E05, 0x2E04,
- 0x2E0A, 0x2E09, 0x2E0D, 0x2E0C, 0x2E1D, 0x2E1C, 0x3009, 0x3008,
- 0x300B, 0x300A, 0x300D, 0x300C, 0x300F, 0x300E, 0x3011, 0x3010,
- 0x3015, 0x3014, 0x3017, 0x3016, 0x3019, 0x3018, 0x301B, 0x301A,
- 0xFF09, 0xFF08, 0xFF1E, 0xFF1C, 0xFF3D, 0xFF3B, 0xFF5D, 0xFF5B,
- 0xFF60, 0xFF5F, 0xFF63, 0xFF62
-};
-
-const le_int32 DefaultCharMapper::mirroredCharsCount = 332;
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/MorphStateTables.h b/Build/source/libs/icu/icu-src/source/layout/MorphStateTables.h
deleted file mode 100644
index f51e0396d2d..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/MorphStateTables.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __MORPHSTATETABLES_H
-#define __MORPHSTATETABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LayoutTables.h"
-#include "MorphTables.h"
-#include "StateTables.h"
-
-U_NAMESPACE_BEGIN
-
-struct MorphStateTableHeader : MorphSubtableHeader
-{
- StateTableHeader stHeader;
-};
-
-struct MorphStateTableHeader2 : MorphSubtableHeader2
-{
- StateTableHeader2 stHeader;
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/MorphTables.cpp b/Build/source/libs/icu/icu-src/source/layout/MorphTables.cpp
deleted file mode 100644
index 3c875946bd3..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/MorphTables.cpp
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- * %W% %W%
- *
- * (C) Copyright IBM Corp. 1998 - 2015 - All Rights Reserved
- *
- */
-
-
-#include "LETypes.h"
-#include "LayoutTables.h"
-#include "MorphTables.h"
-#include "SubtableProcessor.h"
-#include "IndicRearrangementProcessor.h"
-#include "ContextualGlyphSubstProc.h"
-#include "LigatureSubstProc.h"
-#include "NonContextualGlyphSubstProc.h"
-//#include "ContextualGlyphInsertionProcessor.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-void MorphTableHeader::process(const LETableReference &base, LEGlyphStorage &glyphStorage, LEErrorCode &success) const
-{
- le_uint32 chainCount = SWAPL(this->nChains);
- LEReferenceTo<ChainHeader> chainHeader(base, success, chains); // moving header
- LEReferenceToArrayOf<ChainHeader> chainHeaderArray(base, success, chains, chainCount);
- le_uint32 chain;
-
- for (chain = 0; LE_SUCCESS(success) && (chain < chainCount); chain += 1) {
- FeatureFlags defaultFlags = SWAPL(chainHeader->defaultFlags);
- le_uint32 chainLength = SWAPL(chainHeader->chainLength);
- le_int16 nFeatureEntries = SWAPW(chainHeader->nFeatureEntries);
- le_int16 nSubtables = SWAPW(chainHeader->nSubtables);
- LEReferenceTo<MorphSubtableHeader> subtableHeader =
- LEReferenceTo<MorphSubtableHeader>(chainHeader,success, &(chainHeader->featureTable[nFeatureEntries]));
- le_int16 subtable;
-
- for (subtable = 0; LE_SUCCESS(success) && (subtable < nSubtables); subtable += 1) {
- le_int16 length = SWAPW(subtableHeader->length);
- SubtableCoverage coverage = SWAPW(subtableHeader->coverage);
- FeatureFlags subtableFeatures = SWAPL(subtableHeader->subtableFeatures);
-
- // should check coverage more carefully...
- if ((coverage & scfVertical) == 0 && (subtableFeatures & defaultFlags) != 0 && LE_SUCCESS(success)) {
- subtableHeader->process(subtableHeader, glyphStorage, success);
- }
-
- subtableHeader.addOffset(length, success);
- }
- chainHeader.addOffset(chainLength, success);
- }
-}
-
-void MorphSubtableHeader::process(const LEReferenceTo<MorphSubtableHeader> &base, LEGlyphStorage &glyphStorage, LEErrorCode &success) const
-{
- SubtableProcessor *processor = NULL;
-
- if (LE_FAILURE(success)) return;
-
- switch (SWAPW(coverage) & scfTypeMask)
- {
- case mstIndicRearrangement:
- processor = new IndicRearrangementProcessor(base, success);
- break;
-
- case mstContextualGlyphSubstitution:
- processor = new ContextualGlyphSubstitutionProcessor(base, success);
- break;
-
- case mstLigatureSubstitution:
- processor = new LigatureSubstitutionProcessor(base, success);
- break;
-
- case mstReservedUnused:
- break;
-
- case mstNonContextualGlyphSubstitution:
- processor = NonContextualGlyphSubstitutionProcessor::createInstance(base, success);
- break;
-
- /*
- case mstContextualGlyphInsertion:
- processor = new ContextualGlyphInsertionProcessor(this);
- break;
- */
-
- default:
- break;
- }
-
- if (processor != NULL) {
- if(LE_SUCCESS(success)) {
- processor->process(glyphStorage, success);
- }
- delete processor;
- }
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/MorphTables.h b/Build/source/libs/icu/icu-src/source/layout/MorphTables.h
deleted file mode 100644
index 48541a5c690..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/MorphTables.h
+++ /dev/null
@@ -1,387 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __MORPHTABLES_H
-#define __MORPHTABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LayoutTables.h"
-#include "LETableReference.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-typedef le_uint32 FeatureFlags;
-
-typedef le_int16 FeatureType;
-typedef le_int16 FeatureSetting;
-
-struct FeatureTableEntry
-{
- FeatureType featureType;
- FeatureSetting featureSetting;
- FeatureFlags enableFlags;
- FeatureFlags disableFlags;
-};
-
-struct ChainHeader
-{
- FeatureFlags defaultFlags;
- le_uint32 chainLength;
- le_int16 nFeatureEntries;
- le_int16 nSubtables;
- FeatureTableEntry featureTable[ANY_NUMBER];
-};
-LE_VAR_ARRAY(ChainHeader, featureTable)
-
-struct MorphTableHeader
-{
- le_int32 version;
- le_uint32 nChains;
- ChainHeader chains[ANY_NUMBER];
-
- void process(const LETableReference& base, LEGlyphStorage &glyphStorage, LEErrorCode &success) const;
-};
-LE_VAR_ARRAY(MorphTableHeader, chains)
-
-typedef le_int16 SubtableCoverage;
-typedef le_uint32 SubtableCoverage2;
-
-enum SubtableCoverageFlags
-{
- scfVertical = 0x8000,
- scfReverse = 0x4000,
- scfIgnoreVt = 0x2000,
- scfReserved = 0x1FF8,
- scfTypeMask = 0x0007
-};
-
-enum MorphSubtableType
-{
- mstIndicRearrangement = 0,
- mstContextualGlyphSubstitution = 1,
- mstLigatureSubstitution = 2,
- mstReservedUnused = 3,
- mstNonContextualGlyphSubstitution = 4,
- mstContextualGlyphInsertion = 5
-};
-
-struct MorphSubtableHeader
-{
- le_int16 length;
- SubtableCoverage coverage;
- FeatureFlags subtableFeatures;
-
- void process(const LEReferenceTo<MorphSubtableHeader> &base, LEGlyphStorage &glyphStorage, LEErrorCode &success) const;
-};
-
-enum SubtableCoverageFlags2
-{
- scfVertical2 = 0x80000000,
- scfReverse2 = 0x40000000,
- scfIgnoreVt2 = 0x20000000,
- scfReserved2 = 0x1FFFFF00,
- scfTypeMask2 = 0x000000FF
-};
-
-struct MorphSubtableHeader2
-{
- le_uint32 length;
- SubtableCoverage2 coverage;
- FeatureFlags subtableFeatures;
-
- void process(const LEReferenceTo<MorphSubtableHeader2> &base, LEGlyphStorage &glyphStorage, LEErrorCode &success) const;
-};
-
-struct ChainHeader2
-{
- FeatureFlags defaultFlags;
- le_uint32 chainLength;
- le_uint32 nFeatureEntries;
- le_uint32 nSubtables;
- FeatureTableEntry featureTable[ANY_NUMBER];
-};
-LE_VAR_ARRAY(ChainHeader2, featureTable)
-
-struct MorphTableHeader2
-{
- le_int32 version;
- le_uint32 nChains;
- ChainHeader2 chains[ANY_NUMBER];
-
- void process(const LEReferenceTo<MorphTableHeader2> &base, LEGlyphStorage &glyphStorage, le_int32 typoFlags, LEErrorCode &success) const;
-};
-LE_VAR_ARRAY(MorphTableHeader2, chains)
-
-/*
- * AAT Font Features
- * source: https://developer.apple.com/fonts/registry/
- * (plus addition from ATS/SFNTLayoutTypes.h)
- */
-
-enum {
-
- allTypographicFeaturesType = 0,
-
- allTypeFeaturesOnSelector = 0,
- allTypeFeaturesOffSelector = 1,
-
- ligaturesType = 1,
-
- requiredLigaturesOnSelector = 0,
- requiredLigaturesOffSelector = 1,
- commonLigaturesOnSelector = 2,
- commonLigaturesOffSelector = 3,
- rareLigaturesOnSelector = 4,
- rareLigaturesOffSelector = 5,
- logosOnSelector = 6,
- logosOffSelector = 7,
- rebusPicturesOnSelector = 8,
- rebusPicturesOffSelector = 9,
- diphthongLigaturesOnSelector = 10,
- diphthongLigaturesOffSelector = 11,
- squaredLigaturesOnSelector = 12,
- squaredLigaturesOffSelector = 13,
- abbrevSquaredLigaturesOnSelector = 14,
- abbrevSquaredLigaturesOffSelector = 15,
- symbolLigaturesOnSelector = 16,
- symbolLigaturesOffSelector = 17,
- contextualLigaturesOnSelector = 18,
- contextualLigaturesOffSelector = 19,
- historicalLigaturesOnSelector = 20,
- historicalLigaturesOffSelector = 21,
-
- cursiveConnectionType = 2,
-
- unconnectedSelector = 0,
- partiallyConnectedSelector = 1,
- cursiveSelector = 2,
-
- letterCaseType = 3,
-
- upperAndLowerCaseSelector = 0,
- allCapsSelector = 1,
- allLowerCaseSelector = 2,
- smallCapsSelector = 3,
- initialCapsSelector = 4,
- initialCapsAndSmallCapsSelector = 5,
-
- verticalSubstitutionType = 4,
-
- substituteVerticalFormsOnSelector = 0,
- substituteVerticalFormsOffSelector = 1,
-
- linguisticRearrangementType = 5,
-
- linguisticRearrangementOnSelector = 0,
- linguisticRearrangementOffSelector = 1,
-
- numberSpacingType = 6,
-
- monospacedNumbersSelector = 0,
- proportionalNumbersSelector = 1,
-
- /*
- appleReserved1Type = 7,
- */
-
- smartSwashType = 8,
-
- wordInitialSwashesOnSelector = 0,
- wordInitialSwashesOffSelector = 1,
- wordFinalSwashesOnSelector = 2,
- wordFinalSwashesOffSelector = 3,
- lineInitialSwashesOnSelector = 4,
- lineInitialSwashesOffSelector = 5,
- lineFinalSwashesOnSelector = 6,
- lineFinalSwashesOffSelector = 7,
- nonFinalSwashesOnSelector = 8,
- nonFinalSwashesOffSelector = 9,
-
- diacriticsType = 9,
-
- showDiacriticsSelector = 0,
- hideDiacriticsSelector = 1,
- decomposeDiacriticsSelector = 2,
-
- verticalPositionType = 10,
-
- normalPositionSelector = 0,
- superiorsSelector = 1,
- inferiorsSelector = 2,
- ordinalsSelector = 3,
-
- fractionsType = 11,
-
- noFractionsSelector = 0,
- verticalFractionsSelector = 1,
- diagonalFractionsSelector = 2,
-
- /*
- appleReserved2Type = 12,
- */
-
- overlappingCharactersType = 13,
-
- preventOverlapOnSelector = 0,
- preventOverlapOffSelector = 1,
-
- typographicExtrasType = 14,
-
- hyphensToEmDashOnSelector = 0,
- hyphensToEmDashOffSelector = 1,
- hyphenToEnDashOnSelector = 2,
- hyphenToEnDashOffSelector = 3,
- unslashedZeroOnSelector = 4,
- slashedZeroOffSelector = 4,
- unslashedZeroOffSelector = 5,
- slashedZeroOnSelector = 5,
- formInterrobangOnSelector = 6,
- formInterrobangOffSelector = 7,
- smartQuotesOnSelector = 8,
- smartQuotesOffSelector = 9,
- periodsToEllipsisOnSelector = 10,
- periodsToEllipsisOffSelector = 11,
-
- mathematicalExtrasType = 15,
-
- hyphenToMinusOnSelector = 0,
- hyphenToMinusOffSelector = 1,
- asteriskToMultiplyOnSelector = 2,
- asteriskToMultiplyOffSelector = 3,
- slashToDivideOnSelector = 4,
- slashToDivideOffSelector = 5,
- inequalityLigaturesOnSelector = 6,
- inequalityLigaturesOffSelector = 7,
- exponentsOnSelector = 8,
- exponentsOffSelector = 9,
-
- ornamentSetsType = 16,
-
- noOrnamentsSelector = 0,
- dingbatsSelector = 1,
- piCharactersSelector = 2,
- fleuronsSelector = 3,
- decorativeBordersSelector = 4,
- internationalSymbolsSelector = 5,
- mathSymbolsSelector = 6,
-
- characterAlternativesType = 17,
-
- noAlternatesSelector = 0,
-
- designComplexityType = 18,
-
- designLevel1Selector = 0,
- designLevel2Selector = 1,
- designLevel3Selector = 2,
- designLevel4Selector = 3,
- designLevel5Selector = 4,
- designLevel6Selector = 5,
- designLevel7Selector = 6,
-
- styleOptionsType = 19,
-
- noStyleOptionsSelector = 0,
- displayTextSelector = 1,
- engravedTextSelector = 2,
- illuminatedCapsSelector = 3,
- titlingCapsSelector = 4,
- tallCapsSelector = 5,
-
- characterShapeType = 20,
-
- traditionalCharactersSelector = 0,
- simplifiedCharactersSelector = 1,
- jis1978CharactersSelector = 2,
- jis1983CharactersSelector = 3,
- jis1990CharactersSelector = 4,
- traditionalAltOneSelector = 5,
- traditionalAltTwoSelector = 6,
- traditionalAltThreeSelector = 7,
- traditionalAltFourSelector = 8,
- traditionalAltFiveSelector = 9,
- expertCharactersSelector = 10,
-
- numberCaseType = 21,
-
- lowerCaseNumbersSelector = 0,
- upperCaseNumbersSelector = 1,
-
- textSpacingType = 22,
-
- proportionalTextSelector = 0,
- monospacedTextSelector = 1,
- halfWidthTextSelector = 2,
- normallySpacedTextSelector = 3,
-
- transliterationType = 23,
-
- noTransliterationSelector = 0,
- hanjaToHangulSelector = 1,
- hiraganaToKatakanaSelector = 2,
- katakanaToHiraganaSelector = 3,
- kanaToRomanizationSelector = 4,
- romanizationToHiraganaSelector = 5,
- romanizationToKatakanaSelector = 6,
- hanjaToHangulAltOneSelector = 7,
- hanjaToHangulAltTwoSelector = 8,
- hanjaToHangulAltThreeSelector = 9,
-
- annotationType = 24,
-
- noAnnotationSelector = 0,
- boxAnnotationSelector = 1,
- roundedBoxAnnotationSelector = 2,
- circleAnnotationSelector = 3,
- invertedCircleAnnotationSelector = 4,
- parenthesisAnnotationSelector = 5,
- periodAnnotationSelector = 6,
- romanNumeralAnnotationSelector = 7,
- diamondAnnotationSelector = 8,
-
- kanaSpacingType = 25,
-
- fullWidthKanaSelector = 0,
- proportionalKanaSelector = 1,
-
- ideographicSpacingType = 26,
-
- fullWidthIdeographsSelector = 0,
- proportionalIdeographsSelector = 1,
-
- cjkRomanSpacingType = 103,
-
- halfWidthCJKRomanSelector = 0,
- proportionalCJKRomanSelector = 1,
- defaultCJKRomanSelector = 2,
- fullWidthCJKRomanSelector = 3,
-
- rubyKanaType = 28,
-
- rubyKanaOnSelector = 2,
- rubyKanaOffSelector = 3,
-
-/* The following types are provided for compatibility; note that
- their use is deprecated. */
-
- adobeCharacterSpacingType = 100, /* prefer 22 */
- adobeKanaSpacingType = 101, /* prefer 25 */
- adobeKanjiSpacingType = 102, /* prefer 26 */
- adobeSquareLigatures = 104, /* prefer 1 */
-
- lastFeatureType = -1
-};
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/MorphTables2.cpp b/Build/source/libs/icu/icu-src/source/layout/MorphTables2.cpp
deleted file mode 100644
index 96c7058a8f6..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/MorphTables2.cpp
+++ /dev/null
@@ -1,226 +0,0 @@
-/*
- * (C) Copyright IBM Corp. and others 1998 - 2015 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LayoutTables.h"
-#include "MorphTables.h"
-#include "SubtableProcessor2.h"
-#include "IndicRearrangementProcessor2.h"
-#include "ContextualGlyphSubstProc2.h"
-#include "LigatureSubstProc2.h"
-#include "NonContextualGlyphSubstProc2.h"
-#include "ContextualGlyphInsertionProc2.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-void MorphTableHeader2::process(const LEReferenceTo<MorphTableHeader2> &base, LEGlyphStorage &glyphStorage,
- le_int32 typoFlags, LEErrorCode &success) const
-{
- if(LE_FAILURE(success)) return;
-
- le_uint32 chainCount = SWAPL(this->nChains);
- LEReferenceTo<ChainHeader2> chainHeader(base, success, &chains[0]);
- /* chainHeader and subtableHeader are implemented as a moving pointer rather than an array dereference
- * to (slightly) reduce code churn. However, must be careful to preincrement them the 2nd time through.
- * We don't want to increment them at the end of the loop, as that would attempt to dereference
- * out of range memory.
- */
- le_uint32 chain;
-
- for (chain = 0; LE_SUCCESS(success) && (chain < chainCount); chain++) {
- if (chain>0) {
- le_uint32 chainLength = SWAPL(chainHeader->chainLength);
- chainHeader.addOffset(chainLength, success); // Don't increment the first time
- }
- FeatureFlags flag = SWAPL(chainHeader->defaultFlags);
- le_uint32 nFeatureEntries = SWAPL(chainHeader->nFeatureEntries);
- le_uint32 nSubtables = SWAPL(chainHeader->nSubtables);
- LEReferenceTo<MorphSubtableHeader2> subtableHeader(chainHeader,
- success, (const MorphSubtableHeader2 *)&chainHeader->featureTable[nFeatureEntries]);
- le_uint32 subtable;
- if(LE_FAILURE(success)) break; // malformed table
-
- if (typoFlags != 0) {
- le_uint32 featureEntry;
- LEReferenceToArrayOf<FeatureTableEntry> featureTableRef(chainHeader, success, &chainHeader->featureTable[0], nFeatureEntries);
- if(LE_FAILURE(success)) break;
- // Feature subtables
- for (featureEntry = 0; featureEntry < nFeatureEntries; featureEntry++) {
- const FeatureTableEntry &featureTableEntry = featureTableRef(featureEntry, success);
- le_int16 featureType = SWAPW(featureTableEntry.featureType);
- le_int16 featureSetting = SWAPW(featureTableEntry.featureSetting);
- le_uint32 enableFlags = SWAPL(featureTableEntry.enableFlags);
- le_uint32 disableFlags = SWAPL(featureTableEntry.disableFlags);
- switch (featureType) {
- case ligaturesType:
- if ((typoFlags & LE_Ligatures_FEATURE_ENUM ) && (featureSetting ^ 0x1)){
- flag &= disableFlags;
- flag |= enableFlags;
- } else {
- if (((typoFlags & LE_RLIG_FEATURE_FLAG) && featureSetting == requiredLigaturesOnSelector) ||
- ((typoFlags & LE_CLIG_FEATURE_FLAG) && featureSetting == contextualLigaturesOnSelector) ||
- ((typoFlags & LE_HLIG_FEATURE_FLAG) && featureSetting == historicalLigaturesOnSelector) ||
- ((typoFlags & LE_LIGA_FEATURE_FLAG) && featureSetting == commonLigaturesOnSelector)) {
- flag &= disableFlags;
- flag |= enableFlags;
- }
- }
- break;
- case letterCaseType:
- if ((typoFlags & LE_SMCP_FEATURE_FLAG) && featureSetting == smallCapsSelector) {
- flag &= disableFlags;
- flag |= enableFlags;
- }
- break;
- case verticalSubstitutionType:
- break;
- case linguisticRearrangementType:
- break;
- case numberSpacingType:
- break;
- case smartSwashType:
- if ((typoFlags & LE_SWSH_FEATURE_FLAG) && (featureSetting ^ 0x1)){
- flag &= disableFlags;
- flag |= enableFlags;
- }
- break;
- case diacriticsType:
- break;
- case verticalPositionType:
- break;
- case fractionsType:
- if (((typoFlags & LE_FRAC_FEATURE_FLAG) && featureSetting == diagonalFractionsSelector) ||
- ((typoFlags & LE_AFRC_FEATURE_FLAG) && featureSetting == verticalFractionsSelector)) {
- flag &= disableFlags;
- flag |= enableFlags;
- } else {
- flag &= disableFlags;
- }
- break;
- case typographicExtrasType:
- if ((typoFlags & LE_ZERO_FEATURE_FLAG) && featureSetting == slashedZeroOnSelector) {
- flag &= disableFlags;
- flag |= enableFlags;
- }
- break;
- case mathematicalExtrasType:
- break;
- case ornamentSetsType:
- break;
- case characterAlternativesType:
- break;
- case designComplexityType:
- if (((typoFlags & LE_SS01_FEATURE_FLAG) && featureSetting == designLevel1Selector) ||
- ((typoFlags & LE_SS02_FEATURE_FLAG) && featureSetting == designLevel2Selector) ||
- ((typoFlags & LE_SS03_FEATURE_FLAG) && featureSetting == designLevel3Selector) ||
- ((typoFlags & LE_SS04_FEATURE_FLAG) && featureSetting == designLevel4Selector) ||
- ((typoFlags & LE_SS05_FEATURE_FLAG) && featureSetting == designLevel5Selector) ||
- ((typoFlags & LE_SS06_FEATURE_FLAG) && featureSetting == designLevel6Selector) ||
- ((typoFlags & LE_SS07_FEATURE_FLAG) && featureSetting == designLevel7Selector)) {
-
- flag &= disableFlags;
- flag |= enableFlags;
- }
- break;
- case styleOptionsType:
- break;
- case characterShapeType:
- break;
- case numberCaseType:
- break;
- case textSpacingType:
- break;
- case transliterationType:
- break;
- case annotationType:
- if ((typoFlags & LE_NALT_FEATURE_FLAG) && featureSetting == circleAnnotationSelector) {
- flag &= disableFlags;
- flag |= enableFlags;
- }
- break;
- case kanaSpacingType:
- break;
- case ideographicSpacingType:
- break;
- case rubyKanaType:
- if ((typoFlags & LE_RUBY_FEATURE_FLAG) && featureSetting == rubyKanaOnSelector) {
- flag &= disableFlags;
- flag |= enableFlags;
- }
- break;
- case cjkRomanSpacingType:
- break;
- default:
- break;
- }
- }
- }
-
- for (subtable = 0; LE_SUCCESS(success) && subtable < nSubtables; subtable++) {
- if(subtable>0) {
- le_uint32 length = SWAPL(subtableHeader->length);
- subtableHeader.addOffset(length, success); // Don't addOffset for the last entry.
- if (LE_FAILURE(success)) break;
- }
- le_uint32 coverage = SWAPL(subtableHeader->coverage);
- FeatureFlags subtableFeatures = SWAPL(subtableHeader->subtableFeatures);
- // should check coverage more carefully...
- if (((coverage & scfIgnoreVt2) || !(coverage & scfVertical2)) && (subtableFeatures & flag) != 0) {
- subtableHeader->process(subtableHeader, glyphStorage, success);
- }
- }
- }
-}
-
-void MorphSubtableHeader2::process(const LEReferenceTo<MorphSubtableHeader2> &base, LEGlyphStorage &glyphStorage, LEErrorCode &success) const
-{
- SubtableProcessor2 *processor = NULL;
-
- if (LE_FAILURE(success)) return;
-
- switch (SWAPL(coverage) & scfTypeMask2)
- {
- case mstIndicRearrangement:
- processor = new IndicRearrangementProcessor2(base, success);
- break;
-
- case mstContextualGlyphSubstitution:
- processor = new ContextualGlyphSubstitutionProcessor2(base, success);
- break;
-
- case mstLigatureSubstitution:
- processor = new LigatureSubstitutionProcessor2(base, success);
- break;
-
- case mstReservedUnused:
- break;
-
- case mstNonContextualGlyphSubstitution:
- processor = NonContextualGlyphSubstitutionProcessor2::createInstance(base, success);
- break;
-
-
- case mstContextualGlyphInsertion:
- processor = new ContextualGlyphInsertionProcessor2(base, success);
- break;
-
- default:
- return;
- break; /*NOTREACHED*/
- }
-
- if (processor != NULL) {
- processor->process(glyphStorage, success);
- delete processor;
- } else {
- if(LE_SUCCESS(success)) {
- success = LE_MEMORY_ALLOCATION_ERROR; // because ptr is null and we didn't break out.
- }
- }
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/MultipleSubstSubtables.cpp b/Build/source/libs/icu/icu-src/source/layout/MultipleSubstSubtables.cpp
deleted file mode 100644
index 4fdc0a4dc72..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/MultipleSubstSubtables.cpp
+++ /dev/null
@@ -1,100 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2015 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEGlyphFilter.h"
-#include "OpenTypeTables.h"
-#include "GlyphSubstitutionTables.h"
-#include "MultipleSubstSubtables.h"
-#include "GlyphIterator.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-le_uint32 MultipleSubstitutionSubtable::process(const LETableReference &base, GlyphIterator *glyphIterator, LEErrorCode& success, const LEGlyphFilter *filter) const
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- LEGlyphID glyph = glyphIterator->getCurrGlyphID();
-
- // If there's a filter, we only want to do the
- // substitution if the *input* glyphs doesn't
- // exist.
- //
- // FIXME: is this always the right thing to do?
- // FIXME: should this only be done for a non-zero
- // glyphCount?
- if (filter != NULL && filter->accept(glyph)) {
- return 0;
- }
-
- le_int32 coverageIndex = getGlyphCoverage(base, glyph, success);
- le_uint16 seqCount = SWAPW(sequenceCount);
- LEReferenceToArrayOf<Offset>
- sequenceTableOffsetArrayRef(base, success, sequenceTableOffsetArray, seqCount);
-
- if (LE_FAILURE(success)) {
- return 0;
- }
- if (coverageIndex >= 0 && coverageIndex < seqCount) {
- Offset sequenceTableOffset = SWAPW(sequenceTableOffsetArray[coverageIndex]);
- const SequenceTable *sequenceTable = (const SequenceTable *) ((char *) this + sequenceTableOffset);
- le_uint16 glyphCount = SWAPW(sequenceTable->glyphCount);
-
- if (glyphCount == 0) {
- glyphIterator->setCurrGlyphID(0xFFFF);
- return 1;
- } else if (glyphCount == 1) {
- TTGlyphID substitute = SWAPW(sequenceTable->substituteArray[0]);
-
- if (filter != NULL && ! filter->accept(LE_SET_GLYPH(glyph, substitute))) {
- return 0;
- }
-
- glyphIterator->setCurrGlyphID(substitute);
- return 1;
- } else {
- // If there's a filter, make sure all of the output glyphs
- // exist.
- if (filter != NULL) {
- for (le_int32 i = 0; i < glyphCount; i += 1) {
- TTGlyphID substitute = SWAPW(sequenceTable->substituteArray[i]);
-
- if (! filter->accept(substitute)) {
- return 0;
- }
- }
- }
-
- LEGlyphID *newGlyphs = glyphIterator->insertGlyphs(glyphCount, success);
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- le_int32 insert = 0, direction = 1;
-
- if (glyphIterator->isRightToLeft()) {
- insert = glyphCount - 1;
- direction = -1;
- }
-
- for (le_int32 i = 0; i < glyphCount; i += 1) {
- TTGlyphID substitute = SWAPW(sequenceTable->substituteArray[i]);
-
- newGlyphs[insert] = LE_SET_GLYPH(glyph, substitute);
- insert += direction;
- }
-
- return 1;
- }
- }
-
- return 0;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/MultipleSubstSubtables.h b/Build/source/libs/icu/icu-src/source/layout/MultipleSubstSubtables.h
deleted file mode 100644
index b2423e0909b..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/MultipleSubstSubtables.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __MULTIPLESUBSTITUTIONSUBTABLES_H
-#define __MULTIPLESUBSTITUTIONSUBTABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LEGlyphFilter.h"
-#include "OpenTypeTables.h"
-#include "GlyphSubstitutionTables.h"
-#include "GlyphIterator.h"
-
-U_NAMESPACE_BEGIN
-
-struct SequenceTable
-{
- le_uint16 glyphCount;
- TTGlyphID substituteArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(SequenceTable, substituteArray)
-
-struct MultipleSubstitutionSubtable : GlyphSubstitutionSubtable
-{
- le_uint16 sequenceCount;
- Offset sequenceTableOffsetArray[ANY_NUMBER];
-
- le_uint32 process(const LETableReference &base, GlyphIterator *glyphIterator, LEErrorCode& success, const LEGlyphFilter *filter = NULL) const;
-};
-LE_VAR_ARRAY(MultipleSubstitutionSubtable, sequenceTableOffsetArray)
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/NonContextualGlyphSubst.h b/Build/source/libs/icu/icu-src/source/layout/NonContextualGlyphSubst.h
deleted file mode 100644
index 82ba57040b8..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/NonContextualGlyphSubst.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * (C) Copyright IBM Corp. and others 1998-2016 - All Rights Reserved
- *
- */
-
-#ifndef __NONCONTEXTUALGLYPHSUBSTITUTION_H
-#define __NONCONTEXTUALGLYPHSUBSTITUTION_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LayoutTables.h"
-#include "LookupTables.h"
-#include "MorphTables.h"
-
-U_NAMESPACE_BEGIN
-
-struct NonContextualGlyphSubstitutionHeader : MorphSubtableHeader
-{
- LookupTableBase table;
-};
-
-struct NonContextualGlyphSubstitutionHeader2 : MorphSubtableHeader2
-{
- LookupTableBase table;
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/NonContextualGlyphSubstProc.cpp b/Build/source/libs/icu/icu-src/source/layout/NonContextualGlyphSubstProc.cpp
deleted file mode 100644
index 93ea391f5df..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/NonContextualGlyphSubstProc.cpp
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor.h"
-#include "NonContextualGlyphSubst.h"
-#include "NonContextualGlyphSubstProc.h"
-#include "SimpleArrayProcessor.h"
-#include "SegmentSingleProcessor.h"
-#include "SegmentArrayProcessor.h"
-#include "SingleTableProcessor.h"
-#include "TrimmedArrayProcessor.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-NonContextualGlyphSubstitutionProcessor::NonContextualGlyphSubstitutionProcessor()
-{
-}
-
-NonContextualGlyphSubstitutionProcessor::NonContextualGlyphSubstitutionProcessor(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success)
- : SubtableProcessor(morphSubtableHeader, success)
-{
-}
-
-NonContextualGlyphSubstitutionProcessor::~NonContextualGlyphSubstitutionProcessor()
-{
-}
-
-SubtableProcessor *NonContextualGlyphSubstitutionProcessor::createInstance(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success)
-{
- LEReferenceTo<NonContextualGlyphSubstitutionHeader> header(morphSubtableHeader, success);
-
- if(LE_FAILURE(success)) return NULL;
-
- switch (SWAPW(header->table.format)) {
- case ltfSimpleArray:
- return new SimpleArrayProcessor(morphSubtableHeader, success);
-
- case ltfSegmentSingle:
- return new SegmentSingleProcessor(morphSubtableHeader, success);
-
- case ltfSegmentArray:
- return new SegmentArrayProcessor(morphSubtableHeader, success);
-
- case ltfSingleTable:
- return new SingleTableProcessor(morphSubtableHeader, success);
-
- case ltfTrimmedArray:
- return new TrimmedArrayProcessor(morphSubtableHeader, success);
-
- default:
- return NULL;
- }
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/NonContextualGlyphSubstProc.h b/Build/source/libs/icu/icu-src/source/layout/NonContextualGlyphSubstProc.h
deleted file mode 100644
index 4417fbc3758..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/NonContextualGlyphSubstProc.h
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __NONCONTEXTUALGLYPHSUBSTITUTIONPROCESSOR_H
-#define __NONCONTEXTUALGLYPHSUBSTITUTIONPROCESSOR_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor.h"
-#include "NonContextualGlyphSubst.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class NonContextualGlyphSubstitutionProcessor : public SubtableProcessor
-{
-public:
- virtual void process(LEGlyphStorage &glyphStorage, LEErrorCode &success) = 0;
-
- static SubtableProcessor *createInstance(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success);
-
-protected:
- NonContextualGlyphSubstitutionProcessor();
- NonContextualGlyphSubstitutionProcessor(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &status);
-
- virtual ~NonContextualGlyphSubstitutionProcessor();
-
-private:
- NonContextualGlyphSubstitutionProcessor(const NonContextualGlyphSubstitutionProcessor &other); // forbid copying of this class
- NonContextualGlyphSubstitutionProcessor &operator=(const NonContextualGlyphSubstitutionProcessor &other); // forbid copying of this class
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/NonContextualGlyphSubstProc2.cpp b/Build/source/libs/icu/icu-src/source/layout/NonContextualGlyphSubstProc2.cpp
deleted file mode 100644
index b027f85d50c..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/NonContextualGlyphSubstProc2.cpp
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor2.h"
-#include "NonContextualGlyphSubst.h"
-#include "NonContextualGlyphSubstProc2.h"
-#include "SimpleArrayProcessor2.h"
-#include "SegmentSingleProcessor2.h"
-#include "SegmentArrayProcessor2.h"
-#include "SingleTableProcessor2.h"
-#include "TrimmedArrayProcessor2.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-NonContextualGlyphSubstitutionProcessor2::NonContextualGlyphSubstitutionProcessor2()
-{
-}
-
-NonContextualGlyphSubstitutionProcessor2::NonContextualGlyphSubstitutionProcessor2(
- const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success)
- : SubtableProcessor2(morphSubtableHeader, success)
-{
-}
-
-NonContextualGlyphSubstitutionProcessor2::~NonContextualGlyphSubstitutionProcessor2()
-{
-}
-
-SubtableProcessor2 *NonContextualGlyphSubstitutionProcessor2::createInstance(
- const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success)
-{
- const LEReferenceTo<NonContextualGlyphSubstitutionHeader2> header(morphSubtableHeader, success);
- if(LE_FAILURE(success)) return NULL;
-
- switch (SWAPW(header->table.format))
- {
- case ltfSimpleArray:
- return new SimpleArrayProcessor2(morphSubtableHeader, success);
-
- case ltfSegmentSingle:
- return new SegmentSingleProcessor2(morphSubtableHeader, success);
-
- case ltfSegmentArray:
- return new SegmentArrayProcessor2(morphSubtableHeader, success);
-
- case ltfSingleTable:
- return new SingleTableProcessor2(morphSubtableHeader, success);
-
- case ltfTrimmedArray:
- return new TrimmedArrayProcessor2(morphSubtableHeader, success);
-
- default:
- return NULL;
- }
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/NonContextualGlyphSubstProc2.h b/Build/source/libs/icu/icu-src/source/layout/NonContextualGlyphSubstProc2.h
deleted file mode 100644
index 1d5c5b90fb4..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/NonContextualGlyphSubstProc2.h
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __NONCONTEXTUALGLYPHSUBSTITUTIONPROCESSOR2_H
-#define __NONCONTEXTUALGLYPHSUBSTITUTIONPROCESSOR2_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor2.h"
-#include "NonContextualGlyphSubst.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class NonContextualGlyphSubstitutionProcessor2 : public SubtableProcessor2
-{
-public:
- virtual void process(LEGlyphStorage &glyphStorage, LEErrorCode &success) = 0;
-
- static SubtableProcessor2 *createInstance(const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success);
-
-protected:
- NonContextualGlyphSubstitutionProcessor2();
- NonContextualGlyphSubstitutionProcessor2(const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success);
-
- virtual ~NonContextualGlyphSubstitutionProcessor2();
-
-private:
- NonContextualGlyphSubstitutionProcessor2(const NonContextualGlyphSubstitutionProcessor2 &other); // forbid copying of this class
- NonContextualGlyphSubstitutionProcessor2 &operator=(const NonContextualGlyphSubstitutionProcessor2 &other); // forbid copying of this class
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/OpenTypeLayoutEngine.cpp b/Build/source/libs/icu/icu-src/source/layout/OpenTypeLayoutEngine.cpp
deleted file mode 100644
index 948b3662633..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/OpenTypeLayoutEngine.cpp
+++ /dev/null
@@ -1,557 +0,0 @@
-
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEScripts.h"
-#include "LELanguages.h"
-
-#include "LayoutEngine.h"
-#include "CanonShaping.h"
-#include "OpenTypeLayoutEngine.h"
-#include "ScriptAndLanguageTags.h"
-#include "CharSubstitutionFilter.h"
-
-#include "GlyphSubstitutionTables.h"
-#include "GlyphDefinitionTables.h"
-#include "GlyphPositioningTables.h"
-
-#include "LEGlyphStorage.h"
-#include "GlyphPositionAdjustments.h"
-
-#include "GDEFMarkFilter.h"
-
-#include "KernTable.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(OpenTypeLayoutEngine)
-
-#define ccmpFeatureTag LE_CCMP_FEATURE_TAG
-#define ligaFeatureTag LE_LIGA_FEATURE_TAG
-#define cligFeatureTag LE_CLIG_FEATURE_TAG
-#define kernFeatureTag LE_KERN_FEATURE_TAG
-#define markFeatureTag LE_MARK_FEATURE_TAG
-#define mkmkFeatureTag LE_MKMK_FEATURE_TAG
-#define loclFeatureTag LE_LOCL_FEATURE_TAG
-#define caltFeatureTag LE_CALT_FEATURE_TAG
-
-#define dligFeatureTag LE_DLIG_FEATURE_TAG
-#define rligFeatureTag LE_RLIG_FEATURE_TAG
-#define paltFeatureTag LE_PALT_FEATURE_TAG
-
-#define hligFeatureTag LE_HLIG_FEATURE_TAG
-#define smcpFeatureTag LE_SMCP_FEATURE_TAG
-#define fracFeatureTag LE_FRAC_FEATURE_TAG
-#define afrcFeatureTag LE_AFRC_FEATURE_TAG
-#define zeroFeatureTag LE_ZERO_FEATURE_TAG
-#define swshFeatureTag LE_SWSH_FEATURE_TAG
-#define cswhFeatureTag LE_CSWH_FEATURE_TAG
-#define saltFeatureTag LE_SALT_FEATURE_TAG
-#define naltFeatureTag LE_NALT_FEATURE_TAG
-#define rubyFeatureTag LE_RUBY_FEATURE_TAG
-#define ss01FeatureTag LE_SS01_FEATURE_TAG
-#define ss02FeatureTag LE_SS02_FEATURE_TAG
-#define ss03FeatureTag LE_SS03_FEATURE_TAG
-#define ss04FeatureTag LE_SS04_FEATURE_TAG
-#define ss05FeatureTag LE_SS05_FEATURE_TAG
-#define ss06FeatureTag LE_SS06_FEATURE_TAG
-#define ss07FeatureTag LE_SS07_FEATURE_TAG
-
-#define ccmpFeatureMask 0x80000000UL
-#define ligaFeatureMask 0x40000000UL
-#define cligFeatureMask 0x20000000UL
-#define kernFeatureMask 0x10000000UL
-#define paltFeatureMask 0x08000000UL
-#define markFeatureMask 0x04000000UL
-#define mkmkFeatureMask 0x02000000UL
-#define loclFeatureMask 0x01000000UL
-#define caltFeatureMask 0x00800000UL
-
-#define dligFeatureMask 0x00400000UL
-#define rligFeatureMask 0x00200000UL
-#define hligFeatureMask 0x00100000UL
-#define smcpFeatureMask 0x00080000UL
-#define fracFeatureMask 0x00040000UL
-#define afrcFeatureMask 0x00020000UL
-#define zeroFeatureMask 0x00010000UL
-#define swshFeatureMask 0x00008000UL
-#define cswhFeatureMask 0x00004000UL
-#define saltFeatureMask 0x00002000UL
-#define naltFeatureMask 0x00001000UL
-#define rubyFeatureMask 0x00000800UL
-#define ss01FeatureMask 0x00000400UL
-#define ss02FeatureMask 0x00000200UL
-#define ss03FeatureMask 0x00000100UL
-#define ss04FeatureMask 0x00000080UL
-#define ss05FeatureMask 0x00000040UL
-#define ss06FeatureMask 0x00000020UL
-#define ss07FeatureMask 0x00000010UL
-
-#define minimalFeatures (ccmpFeatureMask | markFeatureMask | mkmkFeatureMask | loclFeatureMask | caltFeatureMask)
-
-static const FeatureMap featureMap[] =
-{
- {ccmpFeatureTag, ccmpFeatureMask},
- {ligaFeatureTag, ligaFeatureMask},
- {cligFeatureTag, cligFeatureMask},
- {kernFeatureTag, kernFeatureMask},
- {paltFeatureTag, paltFeatureMask},
- {markFeatureTag, markFeatureMask},
- {mkmkFeatureTag, mkmkFeatureMask},
- {loclFeatureTag, loclFeatureMask},
- {caltFeatureTag, caltFeatureMask},
- {hligFeatureTag, hligFeatureMask},
- {smcpFeatureTag, smcpFeatureMask},
- {fracFeatureTag, fracFeatureMask},
- {afrcFeatureTag, afrcFeatureMask},
- {zeroFeatureTag, zeroFeatureMask},
- {swshFeatureTag, swshFeatureMask},
- {cswhFeatureTag, cswhFeatureMask},
- {saltFeatureTag, saltFeatureMask},
- {naltFeatureTag, naltFeatureMask},
- {rubyFeatureTag, rubyFeatureMask},
- {ss01FeatureTag, ss01FeatureMask},
- {ss02FeatureTag, ss02FeatureMask},
- {ss03FeatureTag, ss03FeatureMask},
- {ss04FeatureTag, ss04FeatureMask},
- {ss05FeatureTag, ss05FeatureMask},
- {ss06FeatureTag, ss06FeatureMask},
- {ss07FeatureTag, ss07FeatureMask}
-};
-
-static const le_int32 featureMapCount = LE_ARRAY_SIZE(featureMap);
-
-OpenTypeLayoutEngine::OpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
- le_int32 typoFlags, const LEReferenceTo<GlyphSubstitutionTableHeader> &gsubTable, LEErrorCode &success)
- : LayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, success), fFeatureMask(minimalFeatures),
- fFeatureMap(featureMap), fFeatureMapCount(featureMapCount), fFeatureOrder(FALSE),
- fGSUBTable(gsubTable),
- fGDEFTable(fontInstance, LE_GDEF_TABLE_TAG, success),
- fGPOSTable(fontInstance, LE_GPOS_TABLE_TAG, success), fSubstitutionFilter(NULL)
-{
- applyTypoFlags();
-
- setScriptAndLanguageTags();
-
-// JK patch, 2008-05-30 - see Sinhala bug report and LKLUG font
-// if (gposTable != NULL && gposTable->coversScriptAndLanguage(fScriptTag, fLangSysTag)) {
- if (!fGPOSTable.isEmpty()&& !fGPOSTable->coversScript(fGPOSTable, fScriptTag, success)) {
- fGPOSTable.clear(); // already loaded
- }
-}
-
-void OpenTypeLayoutEngine::applyTypoFlags() {
- const le_int32& typoFlags = fTypoFlags;
- const LEFontInstance *fontInstance = fFontInstance;
-
- switch (typoFlags & (LE_SS01_FEATURE_FLAG
- | LE_SS02_FEATURE_FLAG
- | LE_SS03_FEATURE_FLAG
- | LE_SS04_FEATURE_FLAG
- | LE_SS05_FEATURE_FLAG
- | LE_SS06_FEATURE_FLAG
- | LE_SS07_FEATURE_FLAG)) {
- case LE_SS01_FEATURE_FLAG:
- fFeatureMask |= ss01FeatureMask;
- break;
- case LE_SS02_FEATURE_FLAG:
- fFeatureMask |= ss02FeatureMask;
- break;
- case LE_SS03_FEATURE_FLAG:
- fFeatureMask |= ss03FeatureMask;
- break;
- case LE_SS04_FEATURE_FLAG:
- fFeatureMask |= ss04FeatureMask;
- break;
- case LE_SS05_FEATURE_FLAG:
- fFeatureMask |= ss05FeatureMask;
- break;
- case LE_SS06_FEATURE_FLAG:
- fFeatureMask |= ss06FeatureMask;
- break;
- case LE_SS07_FEATURE_FLAG:
- fFeatureMask |= ss07FeatureMask;
- break;
- }
-
- if (typoFlags & LE_Kerning_FEATURE_FLAG) {
- fFeatureMask |= (kernFeatureMask | paltFeatureMask);
- // Convenience.
- }
- if (typoFlags & LE_Ligatures_FEATURE_FLAG) {
- fFeatureMask |= (ligaFeatureMask | cligFeatureMask);
- // Convenience TODO: should add: .. dligFeatureMask | rligFeatureMask ?
- }
- if (typoFlags & LE_CLIG_FEATURE_FLAG) fFeatureMask |= cligFeatureMask;
- if (typoFlags & LE_DLIG_FEATURE_FLAG) fFeatureMask |= dligFeatureMask;
- if (typoFlags & LE_HLIG_FEATURE_FLAG) fFeatureMask |= hligFeatureMask;
- if (typoFlags & LE_LIGA_FEATURE_FLAG) fFeatureMask |= ligaFeatureMask;
- if (typoFlags & LE_RLIG_FEATURE_FLAG) fFeatureMask |= rligFeatureMask;
- if (typoFlags & LE_SMCP_FEATURE_FLAG) fFeatureMask |= smcpFeatureMask;
- if (typoFlags & LE_FRAC_FEATURE_FLAG) fFeatureMask |= fracFeatureMask;
- if (typoFlags & LE_AFRC_FEATURE_FLAG) fFeatureMask |= afrcFeatureMask;
- if (typoFlags & LE_ZERO_FEATURE_FLAG) fFeatureMask |= zeroFeatureMask;
- if (typoFlags & LE_SWSH_FEATURE_FLAG) fFeatureMask |= swshFeatureMask;
- if (typoFlags & LE_CSWH_FEATURE_FLAG) fFeatureMask |= cswhFeatureMask;
- if (typoFlags & LE_SALT_FEATURE_FLAG) fFeatureMask |= saltFeatureMask;
- if (typoFlags & LE_RUBY_FEATURE_FLAG) fFeatureMask |= rubyFeatureMask;
- if (typoFlags & LE_NALT_FEATURE_FLAG) {
- // Mutually exclusive with ALL other features. http://www.microsoft.com/typography/otspec/features_ko.htm
- fFeatureMask = naltFeatureMask;
- }
-
- if (typoFlags & LE_CHAR_FILTER_FEATURE_FLAG) {
- // This isn't a font feature, but requests a Char Substitution Filter
- fSubstitutionFilter = new CharSubstitutionFilter(fontInstance);
- }
-
-}
-
-void OpenTypeLayoutEngine::reset()
-{
- // NOTE: if we're called from
- // the destructor, LayoutEngine;:reset()
- // will have been called already by
- // LayoutEngine::~LayoutEngine()
- LayoutEngine::reset();
-}
-
-OpenTypeLayoutEngine::OpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
- le_int32 typoFlags, LEErrorCode &success)
- : LayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, success), fFeatureOrder(FALSE),
- fGSUBTable(), fGDEFTable(), fGPOSTable(), fSubstitutionFilter(NULL)
-{
- applyTypoFlags();
- setScriptAndLanguageTags();
-}
-
-OpenTypeLayoutEngine::~OpenTypeLayoutEngine()
-{
- if (fTypoFlags & LE_CHAR_FILTER_FEATURE_FLAG) {
- delete fSubstitutionFilter;
- fSubstitutionFilter = NULL;
- }
-
- reset();
-}
-
-LETag OpenTypeLayoutEngine::getScriptTag(le_int32 scriptCode)
-{
- if (scriptCode < 0 || scriptCode >= scriptCodeCount) {
- return 0xFFFFFFFF;
- }
- return scriptTags[scriptCode];
-}
-
-LETag OpenTypeLayoutEngine::getV2ScriptTag(le_int32 scriptCode)
-{
- switch (scriptCode) {
- case bengScriptCode : return bng2ScriptTag;
- case devaScriptCode : return dev2ScriptTag;
- case gujrScriptCode : return gjr2ScriptTag;
- case guruScriptCode : return gur2ScriptTag;
- case kndaScriptCode : return knd2ScriptTag;
- case mlymScriptCode : return mlm2ScriptTag;
- case oryaScriptCode : return ory2ScriptTag;
- case tamlScriptCode : return tml2ScriptTag;
- case teluScriptCode : return tel2ScriptTag;
- default: return nullScriptTag;
- }
-}
-
-LETag OpenTypeLayoutEngine::getLangSysTag(le_int32 languageCode)
-{
- if (languageCode < 0 || languageCode >= languageCodeCount) {
- return 0xFFFFFFFF;
- }
-
- return languageTags[languageCode];
-}
-
-void OpenTypeLayoutEngine::setScriptAndLanguageTags()
-{
- fScriptTag = getScriptTag(fScriptCode);
- fScriptTagV2 = getV2ScriptTag(fScriptCode);
- fLangSysTag = getLangSysTag(fLanguageCode);
-}
-
-le_int32 OpenTypeLayoutEngine::characterProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
- LEUnicode *&outChars, LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- if (offset < 0 || count < 0 || max < 0 || offset >= max || offset + count > max) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return 0;
- }
-
- // This is the cheapest way to get mark reordering only for Hebrew.
- // We could just do the mark reordering for all scripts, but most
- // of them probably don't need it... Another option would be to
- // add a HebrewOpenTypeLayoutEngine subclass, but the only thing it
- // would need to do is mark reordering, so that seems like overkill.
- if (fScriptCode == hebrScriptCode) {
- outChars = LE_NEW_ARRAY(LEUnicode, count);
-
- if (outChars == NULL) {
- success = LE_MEMORY_ALLOCATION_ERROR;
- return 0;
- }
-
- if (LE_FAILURE(success)) {
- LE_DELETE_ARRAY(outChars);
- return 0;
- }
-
- CanonShaping::reorderMarks(&chars[offset], count, rightToLeft, outChars, glyphStorage);
- }
-
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- glyphStorage.allocateGlyphArray(count, rightToLeft, success);
- glyphStorage.allocateAuxData(success);
-
- for (le_int32 i = 0; i < count; i += 1) {
- glyphStorage.setAuxData(i, fFeatureMask, success);
- }
-
- return count;
-}
-
-// Input: characters, tags
-// Output: glyphs, char indices
-le_int32 OpenTypeLayoutEngine::glyphProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
- LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- if (chars == NULL || offset < 0 || count < 0 || max < 0 || offset >= max || offset + count > max) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return 0;
- }
-
- mapCharsToGlyphs(chars, offset, count, rightToLeft, rightToLeft, glyphStorage, success);
-
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- if (fGSUBTable.isValid()) {
- if (fScriptTagV2 != nullScriptTag && fGSUBTable->coversScriptAndLanguage(fGSUBTable, fScriptTagV2, fLangSysTag, success)) {
- count = fGSUBTable->process(fGSUBTable, glyphStorage, rightToLeft, fScriptTagV2, fLangSysTag, fGDEFTable, fSubstitutionFilter,
- fFeatureMap, fFeatureMapCount, fFeatureOrder, success);
-
- } else {
- count = fGSUBTable->process(fGSUBTable, glyphStorage, rightToLeft, fScriptTag, fLangSysTag, fGDEFTable, fSubstitutionFilter,
- fFeatureMap, fFeatureMapCount, fFeatureOrder, success);
- }
- }
-
- return count;
-}
-// Input: characters, tags
-// Output: glyphs, char indices
-le_int32 OpenTypeLayoutEngine::glyphSubstitution(le_int32 count, le_int32 max, le_bool rightToLeft,
- LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- if ( count < 0 || max < 0 ) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return 0;
- }
-
- if (fGSUBTable.isValid()) {
- if (fScriptTagV2 != nullScriptTag && fGSUBTable->coversScriptAndLanguage(fGSUBTable,fScriptTagV2,fLangSysTag,success)) {
- count = fGSUBTable->process(fGSUBTable, glyphStorage, rightToLeft, fScriptTagV2, fLangSysTag, fGDEFTable, fSubstitutionFilter,
- fFeatureMap, fFeatureMapCount, fFeatureOrder, success);
-
- } else {
- count = fGSUBTable->process(fGSUBTable, glyphStorage, rightToLeft, fScriptTag, fLangSysTag, fGDEFTable, fSubstitutionFilter,
- fFeatureMap, fFeatureMapCount, fFeatureOrder, success);
- }
- }
-
- return count;
-}
-le_int32 OpenTypeLayoutEngine::glyphPostProcessing(LEGlyphStorage &tempGlyphStorage, LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- glyphStorage.adoptGlyphArray(tempGlyphStorage);
- glyphStorage.adoptCharIndicesArray(tempGlyphStorage);
- glyphStorage.adoptAuxDataArray(tempGlyphStorage);
- glyphStorage.adoptGlyphCount(tempGlyphStorage);
-
- return glyphStorage.getGlyphCount();
-}
-
-le_int32 OpenTypeLayoutEngine::computeGlyphs(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft, LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- LEUnicode *outChars = NULL;
- LEGlyphStorage fakeGlyphStorage;
- le_int32 outCharCount, outGlyphCount;
-
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- if (chars == NULL || offset < 0 || count < 0 || max < 0 || offset >= max || offset + count > max) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return 0;
- }
-
- outCharCount = characterProcessing(chars, offset, count, max, rightToLeft, outChars, fakeGlyphStorage, success);
-
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- if (outChars != NULL) {
- // le_int32 fakeGlyphCount =
- glyphProcessing(outChars, 0, outCharCount, outCharCount, rightToLeft, fakeGlyphStorage, success);
- LE_DELETE_ARRAY(outChars); // FIXME: a subclass may have allocated this, in which case this delete might not work...
- //adjustGlyphs(outChars, 0, outCharCount, rightToLeft, fakeGlyphs, fakeGlyphCount);
- } else {
- // le_int32 fakeGlyphCount =
- glyphProcessing(chars, offset, count, max, rightToLeft, fakeGlyphStorage, success);
- //adjustGlyphs(chars, offset, count, rightToLeft, fakeGlyphs, fakeGlyphCount);
- }
-
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- outGlyphCount = glyphPostProcessing(fakeGlyphStorage, glyphStorage, success);
-
- return outGlyphCount;
-}
-
-// apply GPOS table, if any
-void OpenTypeLayoutEngine::adjustGlyphPositions(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse,
- LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (chars == NULL || offset < 0 || count < 0) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- le_int32 glyphCount = glyphStorage.getGlyphCount();
- if (glyphCount == 0) {
- return;
- }
-
- if (!fGPOSTable.isEmpty()) {
- GlyphPositionAdjustments *adjustments = new GlyphPositionAdjustments(glyphCount);
- le_int32 i;
-
- if (adjustments == NULL) {
- success = LE_MEMORY_ALLOCATION_ERROR;
- return;
- }
-
-#if 0
- // Don't need to do this if we allocate
- // the adjustments array w/ new...
- for (i = 0; i < glyphCount; i += 1) {
- adjustments->setXPlacement(i, 0);
- adjustments->setYPlacement(i, 0);
-
- adjustments->setXAdvance(i, 0);
- adjustments->setYAdvance(i, 0);
-
- adjustments->setBaseOffset(i, -1);
- }
-#endif
-
- if (!fGPOSTable.isEmpty()) {
- if (fScriptTagV2 != nullScriptTag &&
- fGPOSTable->coversScriptAndLanguage(fGPOSTable, fScriptTagV2,fLangSysTag,success)) {
- fGPOSTable->process(fGPOSTable, glyphStorage, adjustments, reverse, fScriptTagV2, fLangSysTag,
- fGDEFTable, success, fFontInstance, fFeatureMap, fFeatureMapCount, fFeatureOrder);
-
- } else {
- fGPOSTable->process(fGPOSTable, glyphStorage, adjustments, reverse, fScriptTag, fLangSysTag,
- fGDEFTable, success, fFontInstance, fFeatureMap, fFeatureMapCount, fFeatureOrder);
- }
- } else if (fTypoFlags & LE_Kerning_FEATURE_FLAG) { /* kerning enabled */
- LETableReference kernTable(fFontInstance, LE_KERN_TABLE_TAG, success);
- KernTable kt(kernTable, success);
- kt.process(glyphStorage, success);
- }
-
- float xAdjust = 0, yAdjust = 0;
-
- for (i = 0; i < glyphCount; i += 1) {
- float xAdvance = adjustments->getXAdvance(i);
- float yAdvance = adjustments->getYAdvance(i);
- float xPlacement = 0;
- float yPlacement = 0;
-
-
-#if 0
- // This is where separate kerning adjustments
- // should get applied.
- xAdjust += xKerning;
- yAdjust += yKerning;
-#endif
-
- for (le_int32 base = i; base >= 0; base = adjustments->getBaseOffset(base)) {
- xPlacement += adjustments->getXPlacement(base);
- yPlacement += adjustments->getYPlacement(base);
- }
-
- xPlacement = fFontInstance->xUnitsToPoints(xPlacement);
- yPlacement = fFontInstance->yUnitsToPoints(yPlacement);
- glyphStorage.adjustPosition(i, xAdjust + xPlacement, -(yAdjust + yPlacement), success);
-
- xAdjust += fFontInstance->xUnitsToPoints(xAdvance);
- yAdjust += fFontInstance->yUnitsToPoints(yAdvance);
- }
-
- glyphStorage.adjustPosition(glyphCount, xAdjust, -yAdjust, success);
-
- delete adjustments;
- } else {
- // if there was no GPOS table, maybe there's non-OpenType kerning we can use
- LayoutEngine::adjustGlyphPositions(chars, offset, count, reverse, glyphStorage, success);
- }
-
- LEGlyphID zwnj = fFontInstance->mapCharToGlyph(0x200C);
-
- if (zwnj != 0x0000) {
- for (le_int32 g = 0; g < glyphCount; g += 1) {
- LEGlyphID glyph = glyphStorage[g];
-
- if (glyph == zwnj) {
- glyphStorage[g] = LE_SET_GLYPH(glyph, 0xFFFF);
- }
- }
- }
-
-#if 0
- // Don't know why this is here...
- LE_DELETE_ARRAY(fFeatureTags);
- fFeatureTags = NULL;
-#endif
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/OpenTypeLayoutEngine.h b/Build/source/libs/icu/icu-src/source/layout/OpenTypeLayoutEngine.h
deleted file mode 100644
index 0f93ccb9d70..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/OpenTypeLayoutEngine.h
+++ /dev/null
@@ -1,396 +0,0 @@
-/*
- * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __OPENTYPELAYOUTENGINE_H
-#define __OPENTYPELAYOUTENGINE_H
-
-#include "LETypes.h"
-#include "LEGlyphFilter.h"
-#include "LEFontInstance.h"
-#include "LayoutEngine.h"
-#include "LETableReference.h"
-
-#include "GlyphSubstitutionTables.h"
-#include "GlyphDefinitionTables.h"
-#include "GlyphPositioningTables.h"
-
-U_NAMESPACE_BEGIN
-
-/**
- * OpenTypeLayoutEngine implements complex text layout for OpenType fonts - that is
- * fonts which have GSUB and GPOS tables associated with them. In order to do this,
- * the glyph processsing step described for LayoutEngine is further broken into three
- * steps:
- *
- * 1) Character processing - this step analyses the characters and assigns a list of OpenType
- * feature tags to each one. It may also change, remove or add characters, and change
- * their order.
- *
- * 2) Glyph processing - This step performs character to glyph mapping,and uses the GSUB
- * table associated with the font to perform glyph substitutions, such as ligature substitution.
- *
- * 3) Glyph post processing - in cases where the font doesn't directly contain a GSUB table,
- * the previous two steps may have generated "fake" glyph indices to use with a "canned" GSUB
- * table. This step turns those glyph indices into actual font-specific glyph indices, and may
- * perform any other adjustments requried by the previous steps.
- *
- * OpenTypeLayoutEngine will also use the font's GPOS table to apply position adjustments
- * such as kerning and accent positioning.
- *
- * @see LayoutEngine
- *
- * @internal
- */
-class U_LAYOUT_API OpenTypeLayoutEngine : public LayoutEngine
-{
-public:
- /**
- * This is the main constructor. It constructs an instance of OpenTypeLayoutEngine for
- * a particular font, script and language. It takes the GSUB table as a parameter since
- * LayoutEngine::layoutEngineFactory has to read the GSUB table to know that it has an
- * OpenType font.
- *
- * @param fontInstance - the font
- * @param scriptCode - the script
- * @param langaugeCode - the language
- * @param gsubTable - the GSUB table
- * @param success - set to an error code if the operation fails
- *
- * @see LayoutEngine::layoutEngineFactory
- * @see ScriptAndLangaugeTags.h for script and language codes
- *
- * @internal
- */
- OpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
- le_int32 typoFlags, const LEReferenceTo<GlyphSubstitutionTableHeader> &gsubTable, LEErrorCode &success);
-
- /**
- * This constructor is used when the font requires a "canned" GSUB table which can't be known
- * until after this constructor has been invoked.
- *
- * @param fontInstance - the font
- * @param scriptCode - the script
- * @param langaugeCode - the language
- * @param success - set to an error code if the operation fails
- *
- * @internal
- */
- OpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
- le_int32 typoFlags, LEErrorCode &success);
-
- /**
- * The destructor, virtual for correct polymorphic invocation.
- *
- * @internal
- */
- virtual ~OpenTypeLayoutEngine();
-
- /**
- * A convenience method used to convert the script code into
- * the four byte script tag required by OpenType.
- * For Indic languages where multiple script tags exist,
- * the version 1 (old style) tag is returned.
- *
- * @param scriptCode - the script code
- *
- * @return the four byte script tag
- *
- * @internal
- */
- static LETag getScriptTag(le_int32 scriptCode);
- /**
- * A convenience method used to convert the script code into
- * the four byte script tag required by OpenType.
- * For Indic languages where multiple script tags exist,
- * the version 2 tag is returned.
- *
- * @param scriptCode - the script code
- *
- * @return the four byte script tag
- *
- * @internal
- */
- static LETag getV2ScriptTag(le_int32 scriptCode);
-
- /**
- * A convenience method used to convert the langauge code into
- * the four byte langauge tag required by OpenType.
- *
- * @param languageCode - the language code
- *
- * @return the four byte language tag
- *
- * @internal
- */
- static LETag getLangSysTag(le_int32 languageCode);
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
- /**
- * The array of language tags, indexed by language code.
- *
- * @internal
- */
- static const LETag languageTags[];
-
-private:
-
- /**
- * This method is used by the constructors to convert the script
- * and language codes to four byte tags and save them.
- */
- void setScriptAndLanguageTags();
-
- /**
- * The array of script tags, indexed by script code.
- */
- static const LETag scriptTags[];
-
- /**
- * apply the typoflags. Only called by the c'tors.
- */
- void applyTypoFlags();
-
-protected:
- /**
- * A set of "default" features. The default characterProcessing method
- * will apply all of these features to every glyph.
- *
- * @internal
- */
- FeatureMask fFeatureMask;
-
- /**
- * A set of mappings from feature tags to feature masks. These may
- * be in the order in which the featues should be applied, but they
- * don't need to be.
- *
- * @internal
- */
- const FeatureMap *fFeatureMap;
-
- /**
- * The length of the feature map.
- *
- * @internal
- */
- le_int32 fFeatureMapCount;
-
- /**
- * <code>TRUE</code> if the features in the
- * feature map are in the order in which they
- * must be applied.
- *
- * @internal
- */
- le_bool fFeatureOrder;
-
- /**
- * The address of the GSUB table.
- *
- * @internal
- */
- LEReferenceTo<GlyphSubstitutionTableHeader> fGSUBTable;
-
- /**
- * The address of the GDEF table.
- *
- * @internal
- */
- LEReferenceTo<GlyphDefinitionTableHeader> fGDEFTable;
-
- /**
- * The address of the GPOS table.
- *
- * @internal
- */
- LEReferenceTo<GlyphPositioningTableHeader> fGPOSTable;
-
- /**
- * An optional filter used to inhibit substitutions
- * preformed by the GSUB table. This is used for some
- * "canned" GSUB tables to restrict substitutions to
- * glyphs that are in the font.
- *
- * @internal
- */
- LEGlyphFilter *fSubstitutionFilter;
-
- /**
- * The four byte script tag.
- *
- * @internal
- */
- LETag fScriptTag;
-
- /**
- * The four byte script tag for V2 fonts.
- *
- * @internal
- */
- LETag fScriptTagV2;
-
- /**
- * The four byte language tag
- *
- * @internal
- */
- LETag fLangSysTag;
-
- /**
- * This method does the OpenType character processing. It assigns the OpenType feature
- * tags to the characters, and may generate output characters that differ from the input
- * charcters due to insertions, deletions, or reorderings. In such cases, it will also
- * generate an output character index array reflecting these changes.
- *
- * Subclasses must override this method.
- *
- * Input parameters:
- * @param chars - the input character context
- * @param offset - the index of the first character to process
- * @param count - the number of characters to process
- * @param max - the number of characters in the input context
- * @param rightToLeft - TRUE if the characters are in a right to left directional run
- *
- * Output parameters:
- * @param outChars - the output character array, if different from the input
- * @param charIndices - the output character index array
- * @param featureTags - the output feature tag array
- * @param success - set to an error code if the operation fails
- *
- * @return the output character count (input character count if no change)
- *
- * @internal
- */
- virtual le_int32 characterProcessing(const LEUnicode /*chars*/[], le_int32 offset, le_int32 count, le_int32 max, le_bool /*rightToLeft*/,
- LEUnicode *&/*outChars*/, LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- /**
- * This method does character to glyph mapping, and applies the GSUB table. The
- * default implementation calls mapCharsToGlyphs and then applies the GSUB table,
- * if there is one.
- *
- * Note that in the case of "canned" GSUB tables, the output glyph indices may be
- * "fake" glyph indices that need to be converted to "real" glyph indices by the
- * glyphPostProcessing method.
- *
- * Input parameters:
- * @param chars - the input character context
- * @param offset - the index of the first character to process
- * @param count - the number of characters to process
- * @param max - the number of characters in the input context
- * @param rightToLeft - TRUE if the characters are in a right to left directional run
- * @param featureTags - the feature tag array
- *
- * Output parameters:
- * @param glyphs - the output glyph index array
- * @param charIndices - the output character index array
- * @param success - set to an error code if the operation fails
- *
- * @return the number of glyphs in the output glyph index array
- *
- * Note: if the character index array was already set by the characterProcessing
- * method, this method won't change it.
- *
- * @internal
- */
- virtual le_int32 glyphProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
- LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- virtual le_int32 glyphSubstitution(le_int32 count, le_int32 max, le_bool rightToLeft, LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- /**
- * This method does any processing necessary to convert "fake"
- * glyph indices used by the glyphProcessing method into "real" glyph
- * indices which can be used to render the text. Note that in some
- * cases, such as CDAC Indic fonts, several "real" glyphs may be needed
- * to render one "fake" glyph.
- *
- * The default implementation of this method just returns the input glyph
- * index and character index arrays, assuming that no "fake" glyph indices
- * were needed to do GSUB processing.
- *
- * Input paramters:
- * @param tempGlyphs - the input "fake" glyph index array
- * @param tempCharIndices - the input "fake" character index array
- * @param tempGlyphCount - the number of "fake" glyph indices
- *
- * Output parameters:
- * @param glyphs - the output glyph index array
- * @param charIndices - the output character index array
- * @param success - set to an error code if the operation fails
- *
- * @return the number of glyph indices in the output glyph index array
- *
- * @internal
- */
- virtual le_int32 glyphPostProcessing(LEGlyphStorage &tempGlyphStorage, LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- /**
- * This method applies the characterProcessing, glyphProcessing and glyphPostProcessing
- * methods. Most subclasses will not need to override this method.
- *
- * Input parameters:
- * @param chars - the input character context
- * @param offset - the index of the first character to process
- * @param count - the number of characters to process
- * @param max - the number of characters in the input context
- * @param rightToLeft - TRUE if the text is in a right to left directional run
- *
- * Output parameters:
- * @param glyphs - the glyph index array
- * @param charIndices - the character index array
- * @param success - set to an error code if the operation fails
- *
- * @return the number of glyphs in the glyph index array
- *
- * @see LayoutEngine::computeGlyphs
- *
- * @internal
- */
- virtual le_int32 computeGlyphs(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft, LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- /**
- * This method uses the GPOS table, if there is one, to adjust the glyph positions.
- *
- * Input parameters:
- * @param glyphs - the input glyph array
- * @param glyphCount - the number of glyphs in the glyph array
- * @param x - the starting X position
- * @param y - the starting Y position
- *
- * Output parameters:
- * @param positions - the output X and Y positions (two entries per glyph)
- * @param success - set to an error code if the operation fails
- *
- * @internal
- */
- virtual void adjustGlyphPositions(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse, LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- /**
- * This method frees the feature tag array so that the
- * OpenTypeLayoutEngine can be reused for different text.
- * It is also called from our destructor.
- *
- * @internal
- */
- virtual void reset();
-};
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/OpenTypeTables.h b/Build/source/libs/icu/icu-src/source/layout/OpenTypeTables.h
deleted file mode 100644
index 17803291833..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/OpenTypeTables.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __OPENTYPETABLES_H
-#define __OPENTYPETABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LETableReference.h"
-
-U_NAMESPACE_BEGIN
-
-#define ANY_NUMBER 1
-
-typedef le_uint16 Offset;
-typedef le_uint8 ATag[4];
-typedef le_uint32 fixed32;
-
-#define LE_GLYPH_GROUP_MASK 0x00000001UL
-typedef le_uint32 FeatureMask;
-
-#define SWAPT(atag) ((LETag) (((atag[0]) << 24) + ((atag[1]) << 16) + ((atag[2]) << 8) + (atag[3])))
-
-struct TagAndOffsetRecord
-{
- ATag tag;
- Offset offset;
-};
-
-struct GlyphRangeRecord
-{
- TTGlyphID firstGlyph;
- TTGlyphID lastGlyph;
- le_int16 rangeValue;
-};
-
-struct FeatureMap
-{
- LETag tag;
- FeatureMask mask;
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/OpenTypeUtilities.cpp b/Build/source/libs/icu/icu-src/source/layout/OpenTypeUtilities.cpp
deleted file mode 100644
index d77c63e0dfe..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/OpenTypeUtilities.cpp
+++ /dev/null
@@ -1,228 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-#include "OpenTypeUtilities.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-//
-// Finds the high bit by binary searching
-// through the bits in n.
-//
-le_int8 OpenTypeUtilities::highBit(le_int32 value)
-{
- if (value <= 0) {
- return -32;
- }
-
- le_uint8 bit = 0;
-
- if (value >= 1 << 16) {
- value >>= 16;
- bit += 16;
- }
-
- if (value >= 1 << 8) {
- value >>= 8;
- bit += 8;
- }
-
- if (value >= 1 << 4) {
- value >>= 4;
- bit += 4;
- }
-
- if (value >= 1 << 2) {
- value >>= 2;
- bit += 2;
- }
-
- if (value >= 1 << 1) {
- value >>= 1;
- bit += 1;
- }
-
- return bit;
-}
-
-
-Offset OpenTypeUtilities::getTagOffset(LETag tag, const LEReferenceToArrayOf<TagAndOffsetRecord> &records, LEErrorCode &success)
-{
- const TagAndOffsetRecord *r0 = (const TagAndOffsetRecord*)records.getAlias();
- if(LE_FAILURE(success)) return 0;
-
- le_uint32 recordCount = records.getCount();
- le_uint8 bit = highBit(recordCount);
- le_int32 power = 1 << bit;
- le_int32 extra = recordCount - power;
- le_int32 probe = power;
- le_int32 index = 0;
-
- {
- const ATag &aTag = (r0+extra)->tag;
- if (SWAPT(aTag) <= tag) {
- index = extra;
- }
- }
-
- while (probe > (1 << 0)) {
- probe >>= 1;
-
- {
- const ATag &aTag = (r0+index+probe)->tag;
- if (SWAPT(aTag) <= tag) {
- index += probe;
- }
- }
- }
-
- {
- const ATag &aTag = (r0+index)->tag;
- if (SWAPT(aTag) == tag) {
- return SWAPW((r0+index)->offset);
- }
- }
-
- return 0;
-}
-
-le_int32 OpenTypeUtilities::getGlyphRangeIndex(TTGlyphID glyphID, const LEReferenceToArrayOf<GlyphRangeRecord> &records, LEErrorCode &success)
-{
- if(LE_FAILURE(success)) return -1;
-
- le_uint32 recordCount = records.getCount();
- le_uint8 bit = highBit(recordCount);
- le_int32 power = 1 << bit;
- le_int32 extra = recordCount - power;
- le_int32 probe = power;
- le_int32 range = 0;
-
- if (recordCount == 0) {
- return -1;
- }
-
- if (SWAPW(records(extra,success).firstGlyph) <= glyphID) {
- range = extra;
- }
-
- while (probe > (1 << 0) && LE_SUCCESS(success)) {
- probe >>= 1;
-
- if (SWAPW(records(range + probe,success).firstGlyph) <= glyphID) {
- range += probe;
- }
- }
-
- if (SWAPW(records(range,success).firstGlyph) <= glyphID && SWAPW(records(range,success).lastGlyph) >= glyphID) {
- return range;
- }
-
- return -1;
-}
-
-le_int32 OpenTypeUtilities::search(le_uint32 value, const le_uint32 array[], le_int32 count)
-{
- le_int32 power = 1 << highBit(count);
- le_int32 extra = count - power;
- le_int32 probe = power;
- le_int32 index = 0;
-
- if (value >= array[extra]) {
- index = extra;
- }
-
- while (probe > (1 << 0)) {
- probe >>= 1;
-
- if (value >= array[index + probe]) {
- index += probe;
- }
- }
-
- return index;
-}
-
-le_int32 OpenTypeUtilities::search(le_uint16 value, const le_uint16 array[], le_int32 count)
-{
- le_int32 power = 1 << highBit(count);
- le_int32 extra = count - power;
- le_int32 probe = power;
- le_int32 index = 0;
-
- if (value >= array[extra]) {
- index = extra;
- }
-
- while (probe > (1 << 0)) {
- probe >>= 1;
-
- if (value >= array[index + probe]) {
- index += probe;
- }
- }
-
- return index;
-}
-
-//
-// Straight insertion sort from Knuth vol. III, pg. 81
-//
-void OpenTypeUtilities::sort(le_uint16 *array, le_int32 count)
-{
- for (le_int32 j = 1; j < count; j += 1) {
- le_int32 i;
- le_uint16 v = array[j];
-
- for (i = j - 1; i >= 0; i -= 1) {
- if (v >= array[i]) {
- break;
- }
-
- array[i + 1] = array[i];
- }
-
- array[i + 1] = v;
- }
-}
-
-U_NAMESPACE_END
-
-#if LE_ASSERT_BAD_FONT
-#include <stdio.h>
-
-static const char *letagToStr(LETag tag, char *str) {
- str[0]= 0xFF & (tag>>24);
- str[1]= 0xFF & (tag>>16);
- str[2]= 0xFF & (tag>>8);
- str[3]= 0xFF & (tag>>0);
- str[4]= 0;
- return str;
-}
-
-U_CAPI void U_EXPORT2 _debug_LETableReference(const char *f, int l, const char *msg, const LETableReference *what, const void *ptr, size_t len) {
- char tagbuf[5];
-
- fprintf(stderr, "%s:%d: LETableReference@0x%p: ", f, l, what);
- fprintf(stderr, msg, ptr, len);
- fprintf(stderr, "\n");
-
- for(int depth=0;depth<10&&(what!=NULL);depth++) {
- for(int i=0;i<depth;i++) {
- fprintf(stderr, " "); // indent
- }
- if(!what->isValid()) {
- fprintf(stderr, "(invalid)");
- }
- fprintf(stderr, "@%p: tag (%s) font (0x%p), [0x%p+0x%lx]\n", what, letagToStr(what->getTag(), tagbuf), what->getFont(),
- what->getAlias(), what->getLength());
-
- what = what->getParent();
- }
-}
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/OpenTypeUtilities.h b/Build/source/libs/icu/icu-src/source/layout/OpenTypeUtilities.h
deleted file mode 100644
index 39f206fdba0..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/OpenTypeUtilities.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __OPENTYPEUTILITIES_H
-#define __OPENTYPEUTILITIES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-
-U_NAMESPACE_BEGIN
-
-class OpenTypeUtilities /* not : public UObject because all methods are static */ {
-public:
- static le_int8 highBit(le_int32 value);
- static Offset getTagOffset(LETag tag, const LEReferenceToArrayOf<TagAndOffsetRecord> &records, LEErrorCode &success);
- static le_int32 getGlyphRangeIndex(TTGlyphID glyphID, const GlyphRangeRecord *records, le_int32 recordCount) {
- LEErrorCode success = LE_NO_ERROR;
- LETableReference recordRef0((const le_uint8*)records);
- LEReferenceToArrayOf<GlyphRangeRecord> recordRef(recordRef0, success, (size_t)0, recordCount);
- return getGlyphRangeIndex(glyphID, recordRef, success);
- }
- static le_int32 getGlyphRangeIndex(TTGlyphID glyphID, const LEReferenceToArrayOf<GlyphRangeRecord> &records, LEErrorCode &success);
- static le_int32 search(le_uint16 value, const le_uint16 array[], le_int32 count);
- static le_int32 search(le_uint32 value, const le_uint32 array[], le_int32 count);
- static void sort(le_uint16 *array, le_int32 count);
-
-private:
- OpenTypeUtilities() {} // private - forbid instantiation
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/PairPositioningSubtables.cpp b/Build/source/libs/icu/icu-src/source/layout/PairPositioningSubtables.cpp
deleted file mode 100644
index 2ff3383af46..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/PairPositioningSubtables.cpp
+++ /dev/null
@@ -1,176 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "GlyphPositioningTables.h"
-#include "PairPositioningSubtables.h"
-#include "ValueRecords.h"
-#include "GlyphIterator.h"
-#include "OpenTypeUtilities.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-le_uint32 PairPositioningSubtable::process(const LEReferenceTo<PairPositioningSubtable> &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const
-{
- switch(SWAPW(subtableFormat))
- {
- case 0:
- return 0;
-
- case 1:
- {
- const LEReferenceTo<PairPositioningFormat1Subtable> subtable(base, success, (const PairPositioningFormat1Subtable *) this);
-
- if(LE_SUCCESS(success))
- return subtable->process(subtable, glyphIterator, fontInstance, success);
- else
- return 0;
- }
-
- case 2:
- {
- const LEReferenceTo<PairPositioningFormat2Subtable> subtable(base, success, (const PairPositioningFormat2Subtable *) this);
-
- if(LE_SUCCESS(success))
- return subtable->process(subtable, glyphIterator, fontInstance, success);
- else
- return 0;
- }
- default:
- return 0;
- }
-}
-
-le_uint32 PairPositioningFormat1Subtable::process(const LEReferenceTo<PairPositioningFormat1Subtable> &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const
-{
- LEGlyphID firstGlyph = glyphIterator->getCurrGlyphID();
- le_int32 coverageIndex = getGlyphCoverage(base, firstGlyph, success);
- GlyphIterator tempIterator(*glyphIterator);
-
- if (coverageIndex >= 0 && glyphIterator->next()) {
- Offset pairSetTableOffset = SWAPW(pairSetTableOffsetArray[coverageIndex]);
- PairSetTable *pairSetTable = (PairSetTable *) ((char *) this + pairSetTableOffset);
- le_uint16 pairValueCount = SWAPW(pairSetTable->pairValueCount);
- le_int16 valueRecord1Size = ValueRecord::getSize(SWAPW(valueFormat1));
- le_int16 valueRecord2Size = ValueRecord::getSize(SWAPW(valueFormat2));
- le_int16 recordSize = sizeof(PairValueRecord) - sizeof(ValueRecord) + valueRecord1Size + valueRecord2Size;
- LEGlyphID secondGlyph = glyphIterator->getCurrGlyphID();
- const PairValueRecord *pairValueRecord = NULL;
-
- if (pairValueCount != 0) {
- pairValueRecord = findPairValueRecord((TTGlyphID) LE_GET_GLYPH(secondGlyph), pairSetTable->pairValueRecordArray, pairValueCount, recordSize);
- }
-
- if (pairValueRecord == NULL) {
- return 0;
- }
-
- if (valueFormat1 != 0) {
- pairValueRecord->valueRecord1.adjustPosition(SWAPW(valueFormat1), (char *) this, tempIterator, fontInstance);
- }
-
- if (valueFormat2 != 0) {
- const ValueRecord *valueRecord2 = (const ValueRecord *) ((char *) &pairValueRecord->valueRecord1 + valueRecord1Size);
-
- valueRecord2->adjustPosition(SWAPW(valueFormat2), (char *) this, *glyphIterator, fontInstance);
- }
-
- // back up glyphIterator so second glyph can be
- // first glyph in the next pair
- glyphIterator->prev();
- return 1;
- }
-
- return 0;
-}
-
-le_uint32 PairPositioningFormat2Subtable::process(const LEReferenceTo<PairPositioningFormat2Subtable> &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const
-{
- LEGlyphID firstGlyph = glyphIterator->getCurrGlyphID();
- le_int32 coverageIndex = getGlyphCoverage(base, firstGlyph, success);
- GlyphIterator tempIterator(*glyphIterator);
-
- if (coverageIndex >= 0 && glyphIterator->next()) {
- LEGlyphID secondGlyph = glyphIterator->getCurrGlyphID();
- const ClassDefinitionTable *classDef1 = (const ClassDefinitionTable *) ((char *) this + SWAPW(classDef1Offset));
- const ClassDefinitionTable *classDef2 = (const ClassDefinitionTable *) ((char *) this + SWAPW(classDef2Offset));
- le_int32 class1 = classDef1->getGlyphClass(firstGlyph);
- le_int32 class2 = classDef2->getGlyphClass(secondGlyph);
- le_int16 valueRecord1Size = ValueRecord::getSize(SWAPW(valueFormat1));
- le_int16 valueRecord2Size = ValueRecord::getSize(SWAPW(valueFormat2));
- le_int16 class2RecordSize = valueRecord1Size + valueRecord2Size;
- le_int16 class1RecordSize = class2RecordSize * SWAPW(class2Count);
- const Class1Record *class1Record = (const Class1Record *) ((char *) class1RecordArray + (class1RecordSize * class1));
- const Class2Record *class2Record = (const Class2Record *) ((char *) class1Record->class2RecordArray + (class2RecordSize * class2));
-
-
- if (valueFormat1 != 0) {
- class2Record->valueRecord1.adjustPosition(SWAPW(valueFormat1), (char *) this, tempIterator, fontInstance);
- }
-
- if (valueFormat2 != 0) {
- const ValueRecord *valueRecord2 = (const ValueRecord *) ((char *) &class2Record->valueRecord1 + valueRecord1Size);
-
- valueRecord2->adjustPosition(SWAPW(valueFormat2), (const char *) this, *glyphIterator, fontInstance);
- }
-
- // back up glyphIterator so second glyph can be
- // first glyph in the next pair
- glyphIterator->prev();
- return 1;
- }
-
- return 0;
-}
-
-const PairValueRecord *PairPositioningFormat1Subtable::findPairValueRecord(TTGlyphID glyphID, const PairValueRecord *records, le_uint16 recordCount, le_uint16 recordSize) const
-{
-#if 1
- // The OpenType spec. says that the ValueRecord table is
- // sorted by secondGlyph. Unfortunately, there are fonts
- // around that have an unsorted ValueRecord table.
- const PairValueRecord *record = records;
-
- for(le_int32 r = 0; r < recordCount; r += 1) {
- if (SWAPW(record->secondGlyph) == glyphID) {
- return record;
- }
-
- record = (const PairValueRecord *) ((char *) record + recordSize);
- }
-#else
- le_uint8 bit = OpenTypeUtilities::highBit(recordCount);
- le_uint16 power = 1 << bit;
- le_uint16 extra = (recordCount - power) * recordSize;
- le_uint16 probe = power * recordSize;
- const PairValueRecord *record = records;
- const PairValueRecord *trial = (const PairValueRecord *) ((char *) record + extra);
-
- if (SWAPW(trial->secondGlyph) <= glyphID) {
- record = trial;
- }
-
- while (probe > recordSize) {
- probe >>= 1;
- trial = (const PairValueRecord *) ((char *) record + probe);
-
- if (SWAPW(trial->secondGlyph) <= glyphID) {
- record = trial;
- }
- }
-
- if (SWAPW(record->secondGlyph) == glyphID) {
- return record;
- }
-#endif
-
- return NULL;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/PairPositioningSubtables.h b/Build/source/libs/icu/icu-src/source/layout/PairPositioningSubtables.h
deleted file mode 100644
index f1a13c5f9c1..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/PairPositioningSubtables.h
+++ /dev/null
@@ -1,88 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __PAIRPOSITIONINGSUBTABLES_H
-#define __PAIRPOSITIONINGSUBTABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "GlyphPositioningTables.h"
-#include "ValueRecords.h"
-#include "GlyphIterator.h"
-
-U_NAMESPACE_BEGIN
-
-// NOTE: ValueRecord has a variable size
-struct PairValueRecord
-{
- TTGlyphID secondGlyph;
- ValueRecord valueRecord1;
-// ValueRecord valueRecord2;
-};
-
-struct PairSetTable
-{
- le_uint16 pairValueCount;
- PairValueRecord pairValueRecordArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(PairSetTable, pairValueRecordArray)
-
-struct PairPositioningSubtable : GlyphPositioningSubtable
-{
- ValueFormat valueFormat1;
- ValueFormat valueFormat2;
-
- le_uint32 process(const LEReferenceTo<PairPositioningSubtable> &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const;
-};
-
-struct PairPositioningFormat1Subtable : PairPositioningSubtable
-{
- le_uint16 pairSetCount;
- Offset pairSetTableOffsetArray[ANY_NUMBER];
-
- le_uint32 process(const LEReferenceTo<PairPositioningFormat1Subtable> &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const;
-
-private:
- const PairValueRecord *findPairValueRecord(TTGlyphID glyphID, const PairValueRecord *records,
- le_uint16 recordCount, le_uint16 recordSize) const;
-};
-LE_VAR_ARRAY(PairPositioningFormat1Subtable, pairSetTableOffsetArray)
-
-// NOTE: ValueRecord has a variable size
-struct Class2Record
-{
- ValueRecord valueRecord1;
-// ValueRecord valurRecord2;
-};
-
-struct Class1Record
-{
- Class2Record class2RecordArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(Class1Record, class2RecordArray)
-
-struct PairPositioningFormat2Subtable : PairPositioningSubtable
-{
- Offset classDef1Offset;
- Offset classDef2Offset;
- le_uint16 class1Count;
- le_uint16 class2Count;
- Class1Record class1RecordArray[ANY_NUMBER];
-
- le_uint32 process(const LEReferenceTo<PairPositioningFormat2Subtable> &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const;
-};
-LE_VAR_ARRAY(PairPositioningFormat2Subtable, class1RecordArray)
-
-U_NAMESPACE_END
-#endif
-
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/ScriptAndLanguage.cpp b/Build/source/libs/icu/icu-src/source/layout/ScriptAndLanguage.cpp
deleted file mode 100644
index c7818d18660..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ScriptAndLanguage.cpp
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-#include "OpenTypeUtilities.h"
-#include "ScriptAndLanguage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-LEReferenceTo<LangSysTable> ScriptTable::findLanguage(const LETableReference& base, LETag languageTag, LEErrorCode &success, le_bool exactMatch) const
-{
- le_uint16 count = SWAPW(langSysCount);
- Offset langSysTableOffset = exactMatch? 0 : SWAPW(defaultLangSysTableOffset);
-
- if (count > 0) {
- LEReferenceToArrayOf<TagAndOffsetRecord> langSysRecords(base, success, langSysRecordArray, count);
- Offset foundOffset =
- OpenTypeUtilities::getTagOffset(languageTag, langSysRecords, success);
-
- if (foundOffset != 0 && LE_SUCCESS(success)) {
- langSysTableOffset = foundOffset;
- }
- }
-
- if (langSysTableOffset != 0) {
- return LEReferenceTo<LangSysTable>(base, success, langSysTableOffset);
- }
-
- return LEReferenceTo<LangSysTable>();
-}
-
-LEReferenceTo<ScriptTable> ScriptListTable::findScript(const LETableReference &base, LETag scriptTag, LEErrorCode &success) const
-{
- if (LE_FAILURE(success) ) {
- return LEReferenceTo<ScriptTable>(); // get out
- }
- /*
- * There are some fonts that have a large, bogus value for scriptCount. To try
- * and protect against this, we use the offset in the first scriptRecord,
- * which we know has to be past the end of the scriptRecordArray, to compute
- * a value which is greater than or equal to the actual script count.
- *
- * Note: normally, the first offset will point to just after the scriptRecordArray,
- * but there's no guarantee of this, only that it's *after* the scriptRecordArray.
- * Because of this, a binary serach isn't safe, because the new count may include
- * data that's not actually in the scriptRecordArray and hence the array will appear
- * to be unsorted.
- */
- le_uint16 count = SWAPW(scriptCount);
-
- if (count == 0) {
- return LEReferenceTo<ScriptTable>(); // no items, no search
- }
-
- // attempt to construct a ref with at least one element
- LEReferenceToArrayOf<ScriptRecord> oneElementTable(base, success, &scriptRecordArray[0], 1);
-
- if( LE_FAILURE(success) ) {
- return LEReferenceTo<ScriptTable>(); // couldn't even read the first record - bad font.
- }
-
- le_uint16 limit = ((SWAPW(scriptRecordArray[0].offset) - sizeof(ScriptListTable)) / sizeof(scriptRecordArray)) + ANY_NUMBER;
- Offset scriptTableOffset = 0;
-
-
- if (count > limit) {
- // the scriptCount value is bogus; do a linear search
- // because limit may still be too large.
- LEReferenceToArrayOf<ScriptRecord> scriptRecordArrayRef(base, success, &scriptRecordArray[0], limit);
- for(le_int32 s = 0; (s < limit)&&LE_SUCCESS(success); s += 1) {
- if (SWAPT(scriptRecordArrayRef(s,success).tag) == scriptTag) {
- scriptTableOffset = SWAPW(scriptRecordArrayRef(s,success).offset);
- break;
- }
- }
- } else {
- LEReferenceToArrayOf<ScriptRecord> scriptRecordArrayRef(base, success, &scriptRecordArray[0], count);
-
- scriptTableOffset = OpenTypeUtilities::getTagOffset(scriptTag, scriptRecordArrayRef, success);
- }
-
- if (scriptTableOffset != 0) {
- return LEReferenceTo<ScriptTable>(base, success, scriptTableOffset);
- }
-
- return LEReferenceTo<ScriptTable>();
-}
-
-LEReferenceTo<LangSysTable> ScriptListTable::findLanguage(const LETableReference &base, LETag scriptTag, LETag languageTag, LEErrorCode &success, le_bool exactMatch) const
-{
- const LEReferenceTo<ScriptTable> scriptTable = findScript(base, scriptTag, success);
-
- if (scriptTable.isEmpty()) {
- return LEReferenceTo<LangSysTable>();
- }
-
- return scriptTable->findLanguage(scriptTable, languageTag, success, exactMatch).reparent(base);
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/ScriptAndLanguage.h b/Build/source/libs/icu/icu-src/source/layout/ScriptAndLanguage.h
deleted file mode 100644
index 5e34a3ca29c..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ScriptAndLanguage.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __SCRIPTANDLANGUAGE_H
-#define __SCRIPTANDLANGUAGE_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-
-U_NAMESPACE_BEGIN
-
-typedef TagAndOffsetRecord LangSysRecord;
-
-struct LangSysTable
-{
- Offset lookupOrderOffset;
- le_uint16 reqFeatureIndex;
- le_uint16 featureCount;
- le_uint16 featureIndexArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(LangSysTable, featureIndexArray)
-
-struct ScriptTable
-{
- Offset defaultLangSysTableOffset;
- le_uint16 langSysCount;
- LangSysRecord langSysRecordArray[ANY_NUMBER];
-
- LEReferenceTo<LangSysTable> findLanguage(const LETableReference &base, LETag languageTag, LEErrorCode &success, le_bool exactMatch = FALSE) const;
-};
-LE_VAR_ARRAY(ScriptTable, langSysRecordArray)
-
-typedef TagAndOffsetRecord ScriptRecord;
-
-struct ScriptListTable
-{
- le_uint16 scriptCount;
- ScriptRecord scriptRecordArray[ANY_NUMBER];
-
- LEReferenceTo<ScriptTable> findScript(const LETableReference &base, LETag scriptTag, LEErrorCode &success) const;
- LEReferenceTo<LangSysTable> findLanguage(const LETableReference &base, LETag scriptTag, LETag languageTag, LEErrorCode &success, le_bool exactMatch = FALSE) const;
-};
-LE_VAR_ARRAY(ScriptListTable, scriptRecordArray)
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/ScriptAndLanguageTags.cpp b/Build/source/libs/icu/icu-src/source/layout/ScriptAndLanguageTags.cpp
deleted file mode 100644
index 5b8060804da..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ScriptAndLanguageTags.cpp
+++ /dev/null
@@ -1,262 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2015. All Rights Reserved.
- *
- * WARNING: THIS FILE IS MACHINE GENERATED. DO NOT HAND EDIT IT UNLESS
- * YOU REALLY KNOW WHAT YOU'RE DOING.
- *
- * Generated on: 04/27/2015 10:39:37 AM PDT
- */
-
-#include "LETypes.h"
-#include "ScriptAndLanguageTags.h"
-#include "OpenTypeLayoutEngine.h"
-
-U_NAMESPACE_BEGIN
-
-const LETag OpenTypeLayoutEngine::scriptTags[] = {
- zyyyScriptTag, /* 'zyyy' (COMMON) */
- zinhScriptTag, /* 'zinh' (INHERITED) */
- arabScriptTag, /* 'arab' (ARABIC) */
- armnScriptTag, /* 'armn' (ARMENIAN) */
- bengScriptTag, /* 'beng' (BENGALI) */
- bopoScriptTag, /* 'bopo' (BOPOMOFO) */
- cherScriptTag, /* 'cher' (CHEROKEE) */
- coptScriptTag, /* 'copt' (COPTIC) */
- cyrlScriptTag, /* 'cyrl' (CYRILLIC) */
- dsrtScriptTag, /* 'dsrt' (DESERET) */
- devaScriptTag, /* 'deva' (DEVANAGARI) */
- ethiScriptTag, /* 'ethi' (ETHIOPIC) */
- georScriptTag, /* 'geor' (GEORGIAN) */
- gothScriptTag, /* 'goth' (GOTHIC) */
- grekScriptTag, /* 'grek' (GREEK) */
- gujrScriptTag, /* 'gujr' (GUJARATI) */
- guruScriptTag, /* 'guru' (GURMUKHI) */
- haniScriptTag, /* 'hani' (HAN) */
- hangScriptTag, /* 'hang' (HANGUL) */
- hebrScriptTag, /* 'hebr' (HEBREW) */
- hiraScriptTag, /* 'hira' (HIRAGANA) */
- kndaScriptTag, /* 'knda' (KANNADA) */
- kanaScriptTag, /* 'kana' (KATAKANA) */
- khmrScriptTag, /* 'khmr' (KHMER) */
- laooScriptTag, /* 'lao ' (LAO) */
- latnScriptTag, /* 'latn' (LATIN) */
- mlymScriptTag, /* 'mlym' (MALAYALAM) */
- mongScriptTag, /* 'mong' (MONGOLIAN) */
- mymrScriptTag, /* 'mymr' (MYANMAR) */
- ogamScriptTag, /* 'ogam' (OGHAM) */
- italScriptTag, /* 'ital' (OLD_ITALIC) */
- oryaScriptTag, /* 'orya' (ORIYA) */
- runrScriptTag, /* 'runr' (RUNIC) */
- sinhScriptTag, /* 'sinh' (SINHALA) */
- syrcScriptTag, /* 'syrc' (SYRIAC) */
- tamlScriptTag, /* 'taml' (TAMIL) */
- teluScriptTag, /* 'telu' (TELUGU) */
- thaaScriptTag, /* 'thaa' (THAANA) */
- thaiScriptTag, /* 'thai' (THAI) */
- tibtScriptTag, /* 'tibt' (TIBETAN) */
- cansScriptTag, /* 'cans' (CANADIAN_ABORIGINAL) */
- yiiiScriptTag, /* 'yi ' (YI) */
- tglgScriptTag, /* 'tglg' (TAGALOG) */
- hanoScriptTag, /* 'hano' (HANUNOO) */
- buhdScriptTag, /* 'buhd' (BUHID) */
- tagbScriptTag, /* 'tagb' (TAGBANWA) */
- braiScriptTag, /* 'brai' (BRAILLE) */
- cprtScriptTag, /* 'cprt' (CYPRIOT) */
- limbScriptTag, /* 'limb' (LIMBU) */
- linbScriptTag, /* 'linb' (LINEAR_B) */
- osmaScriptTag, /* 'osma' (OSMANYA) */
- shawScriptTag, /* 'shaw' (SHAVIAN) */
- taleScriptTag, /* 'tale' (TAI_LE) */
- ugarScriptTag, /* 'ugar' (UGARITIC) */
- hrktScriptTag, /* 'hrkt' (KATAKANA_OR_HIRAGANA) */
- bugiScriptTag, /* 'bugi' (BUGINESE) */
- glagScriptTag, /* 'glag' (GLAGOLITIC) */
- kharScriptTag, /* 'khar' (KHAROSHTHI) */
- syloScriptTag, /* 'sylo' (SYLOTI_NAGRI) */
- taluScriptTag, /* 'talu' (NEW_TAI_LUE) */
- tfngScriptTag, /* 'tfng' (TIFINAGH) */
- xpeoScriptTag, /* 'xpeo' (OLD_PERSIAN) */
- baliScriptTag, /* 'bali' (BALINESE) */
- batkScriptTag, /* 'batk' (BATAK) */
- blisScriptTag, /* 'blis' (BLIS) */
- brahScriptTag, /* 'brah' (BRAHMI) */
- chamScriptTag, /* 'cham' (CHAM) */
- cirtScriptTag, /* 'cirt' (CIRT) */
- cyrsScriptTag, /* 'cyrs' (CYRS) */
- egydScriptTag, /* 'egyd' (EGYD) */
- egyhScriptTag, /* 'egyh' (EGYH) */
- egypScriptTag, /* 'egyp' (EGYPTIAN_HIEROGLYPHS) */
- geokScriptTag, /* 'geok' (GEOK) */
- hansScriptTag, /* 'hans' (HANS) */
- hantScriptTag, /* 'hant' (HANT) */
- hmngScriptTag, /* 'hmng' (PAHAWH_HMONG) */
- hungScriptTag, /* 'hung' (OLD_HUNGARIAN) */
- indsScriptTag, /* 'inds' (INDS) */
- javaScriptTag, /* 'java' (JAVANESE) */
- kaliScriptTag, /* 'kali' (KAYAH_LI) */
- latfScriptTag, /* 'latf' (LATF) */
- latgScriptTag, /* 'latg' (LATG) */
- lepcScriptTag, /* 'lepc' (LEPCHA) */
- linaScriptTag, /* 'lina' (LINEAR_A) */
- mandScriptTag, /* 'mand' (MANDAIC) */
- mayaScriptTag, /* 'maya' (MAYA) */
- meroScriptTag, /* 'mero' (MEROITIC_HIEROGLYPHS) */
- nkooScriptTag, /* 'nko ' (NKO) */
- orkhScriptTag, /* 'orkh' (OLD_TURKIC) */
- permScriptTag, /* 'perm' (OLD_PERMIC) */
- phagScriptTag, /* 'phag' (PHAGS_PA) */
- phnxScriptTag, /* 'phnx' (PHOENICIAN) */
- plrdScriptTag, /* 'plrd' (MIAO) */
- roroScriptTag, /* 'roro' (RORO) */
- saraScriptTag, /* 'sara' (SARA) */
- syreScriptTag, /* 'syre' (SYRE) */
- syrjScriptTag, /* 'syrj' (SYRJ) */
- syrnScriptTag, /* 'syrn' (SYRN) */
- tengScriptTag, /* 'teng' (TENG) */
- vaiiScriptTag, /* 'vai ' (VAI) */
- vispScriptTag, /* 'visp' (VISP) */
- xsuxScriptTag, /* 'xsux' (CUNEIFORM) */
- zxxxScriptTag, /* 'zxxx' (ZXXX) */
- zzzzScriptTag, /* 'zzzz' (UNKNOWN) */
- cariScriptTag, /* 'cari' (CARIAN) */
- jpanScriptTag, /* 'jpan' (JPAN) */
- lanaScriptTag, /* 'lana' (TAI_THAM) */
- lyciScriptTag, /* 'lyci' (LYCIAN) */
- lydiScriptTag, /* 'lydi' (LYDIAN) */
- olckScriptTag, /* 'olck' (OL_CHIKI) */
- rjngScriptTag, /* 'rjng' (REJANG) */
- saurScriptTag, /* 'saur' (SAURASHTRA) */
- sgnwScriptTag, /* 'sgnw' (SIGNWRITING) */
- sundScriptTag, /* 'sund' (SUNDANESE) */
- moonScriptTag, /* 'moon' (MOON) */
- mteiScriptTag, /* 'mtei' (MEETEI_MAYEK) */
- armiScriptTag, /* 'armi' (IMPERIAL_ARAMAIC) */
- avstScriptTag, /* 'avst' (AVESTAN) */
- cakmScriptTag, /* 'cakm' (CHAKMA) */
- koreScriptTag, /* 'kore' (KORE) */
- kthiScriptTag, /* 'kthi' (KAITHI) */
- maniScriptTag, /* 'mani' (MANICHAEAN) */
- phliScriptTag, /* 'phli' (INSCRIPTIONAL_PAHLAVI) */
- phlpScriptTag, /* 'phlp' (PSALTER_PAHLAVI) */
- phlvScriptTag, /* 'phlv' (PHLV) */
- prtiScriptTag, /* 'prti' (INSCRIPTIONAL_PARTHIAN) */
- samrScriptTag, /* 'samr' (SAMARITAN) */
- tavtScriptTag, /* 'tavt' (TAI_VIET) */
- zmthScriptTag, /* 'zmth' (ZMTH) */
- zsymScriptTag, /* 'zsym' (ZSYM) */
- bamuScriptTag, /* 'bamu' (BAMUM) */
- lisuScriptTag, /* 'lisu' (LISU) */
- nkgbScriptTag, /* 'nkgb' (NKGB) */
- sarbScriptTag, /* 'sarb' (OLD_SOUTH_ARABIAN) */
- bassScriptTag, /* 'bass' (BASSA_VAH) */
- duplScriptTag, /* 'dupl' (DUPLOYAN) */
- elbaScriptTag, /* 'elba' (ELBASAN) */
- granScriptTag, /* 'gran' (GRANTHA) */
- kpelScriptTag, /* 'kpel' (KPEL) */
- lomaScriptTag, /* 'loma' (LOMA) */
- mendScriptTag, /* 'mend' (MENDE_KIKAKUI) */
- mercScriptTag, /* 'merc' (MEROITIC_CURSIVE) */
- narbScriptTag, /* 'narb' (OLD_NORTH_ARABIAN) */
- nbatScriptTag, /* 'nbat' (NABATAEAN) */
- palmScriptTag, /* 'palm' (PALMYRENE) */
- sindScriptTag, /* 'sind' (KHUDAWADI) */
- waraScriptTag, /* 'wara' (WARANG_CITI) */
- afakScriptTag, /* 'afak' (AFAK) */
- jurcScriptTag, /* 'jurc' (JURC) */
- mrooScriptTag, /* 'mroo' (MRO) */
- nshuScriptTag, /* 'nshu' (NSHU) */
- shrdScriptTag, /* 'shrd' (SHARADA) */
- soraScriptTag, /* 'sora' (SORA_SOMPENG) */
- takrScriptTag, /* 'takr' (TAKRI) */
- tangScriptTag, /* 'tang' (TANG) */
- woleScriptTag, /* 'wole' (WOLE) */
- hluwScriptTag, /* 'hluw' (ANATOLIAN_HIEROGLYPHS) */
- khojScriptTag, /* 'khoj' (KHOJKI) */
- tirhScriptTag, /* 'tirh' (TIRHUTA) */
- aghbScriptTag, /* 'aghb' (CAUCASIAN_ALBANIAN) */
- mahjScriptTag, /* 'mahj' (MAHAJANI) */
- ahomScriptTag, /* 'ahom' (AHOM) */
- hatrScriptTag, /* 'hatr' (HATRAN) */
- modiScriptTag, /* 'modi' (MODI) */
- multScriptTag, /* 'mult' (MULTANI) */
- paucScriptTag, /* 'pauc' (PAU_CIN_HAU) */
- siddScriptTag /* 'sidd' (SIDDHAM) */
-};
-
-const LETag OpenTypeLayoutEngine::languageTags[] = {
- nullLanguageTag, /* '' (null) */
- araLanguageTag, /* 'ARA' (Arabic) */
- asmLanguageTag, /* 'ASM' (Assamese) */
- benLanguageTag, /* 'BEN' (Bengali) */
- farLanguageTag, /* 'FAR' (Farsi) */
- gujLanguageTag, /* 'GUJ' (Gujarati) */
- hinLanguageTag, /* 'HIN' (Hindi) */
- iwrLanguageTag, /* 'IWR' (Hebrew) */
- jiiLanguageTag, /* 'JII' (Yiddish) */
- janLanguageTag, /* 'JAN' (Japanese) */
- kanLanguageTag, /* 'KAN' (Kannada) */
- kokLanguageTag, /* 'KOK' (Konkani) */
- korLanguageTag, /* 'KOR' (Korean) */
- kshLanguageTag, /* 'KSH' (Kashmiri) */
- malLanguageTag, /* 'MAL' (Malayalam (Traditional)) */
- marLanguageTag, /* 'MAR' (Marathi) */
- mlrLanguageTag, /* 'MLR' (Malayalam (Reformed)) */
- mniLanguageTag, /* 'MNI' (Manipuri) */
- oriLanguageTag, /* 'ORI' (Oriya) */
- sanLanguageTag, /* 'SAN' (Sanscrit) */
- sndLanguageTag, /* 'SND' (Sindhi) */
- snhLanguageTag, /* 'SNH' (Sinhalese) */
- syrLanguageTag, /* 'SYR' (Syriac) */
- tamLanguageTag, /* 'TAM' (Tamil) */
- telLanguageTag, /* 'TEL' (Telugu) */
- thaLanguageTag, /* 'THA' (Thai) */
- urdLanguageTag, /* 'URD' (Urdu) */
- zhpLanguageTag, /* 'ZHP' (Chinese (Phonetic)) */
- zhsLanguageTag, /* 'ZHS' (Chinese (Simplified)) */
- zhtLanguageTag, /* 'ZHT' (Chinese (Traditional)) */
- afkLanguageTag, /* 'AFK' (Afrikaans) */
- belLanguageTag, /* 'BEL' (Belarussian) */
- bgrLanguageTag, /* 'BGR' (Bulgarian) */
- catLanguageTag, /* 'CAT' (Catalan) */
- cheLanguageTag, /* 'CHE' (Chechen) */
- copLanguageTag, /* 'COP' (Coptic) */
- csyLanguageTag, /* 'CSY' (Czech) */
- danLanguageTag, /* 'DAN' (Danish) */
- deuLanguageTag, /* 'DEU' (German) */
- dznLanguageTag, /* 'DZN' (Dzongkha) */
- ellLanguageTag, /* 'ELL' (Greek) */
- engLanguageTag, /* 'ENG' (English) */
- espLanguageTag, /* 'ESP' (Spanish) */
- etiLanguageTag, /* 'ETI' (Estonian) */
- euqLanguageTag, /* 'EUQ' (Basque) */
- finLanguageTag, /* 'FIN' (Finnish) */
- fraLanguageTag, /* 'FRA' (French) */
- gaeLanguageTag, /* 'GAE' (Gaelic) */
- hauLanguageTag, /* 'HAU' (Hausa) */
- hrvLanguageTag, /* 'HRV' (Croation) */
- hunLanguageTag, /* 'HUN' (Hungarian) */
- hyeLanguageTag, /* 'HYE' (Armenian) */
- indLanguageTag, /* 'IND' (Indonesian) */
- itaLanguageTag, /* 'ITA' (Italian) */
- khmLanguageTag, /* 'KHM' (Khmer) */
- mngLanguageTag, /* 'MNG' (Mongolian) */
- mtsLanguageTag, /* 'MTS' (Maltese) */
- nepLanguageTag, /* 'NEP' (Nepali) */
- nldLanguageTag, /* 'NLD' (Dutch) */
- pasLanguageTag, /* 'PAS' (Pashto) */
- plkLanguageTag, /* 'PLK' (Polish) */
- ptgLanguageTag, /* 'PTG' (Portuguese) */
- romLanguageTag, /* 'ROM' (Romanian) */
- rusLanguageTag, /* 'RUS' (Russian) */
- skyLanguageTag, /* 'SKY' (Slovak) */
- slvLanguageTag, /* 'SLV' (Slovenian) */
- sqiLanguageTag, /* 'SQI' (Albanian) */
- srbLanguageTag, /* 'SRB' (Serbian) */
- sveLanguageTag, /* 'SVE' (Swedish) */
- tibLanguageTag, /* 'TIB' (Tibetan) */
- trkLanguageTag, /* 'TRK' (Turkish) */
- welLanguageTag /* 'WEL' (Welsh) */
-};
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/ScriptAndLanguageTags.h b/Build/source/libs/icu/icu-src/source/layout/ScriptAndLanguageTags.h
deleted file mode 100644
index a1c589a7c5c..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ScriptAndLanguageTags.h
+++ /dev/null
@@ -1,278 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2015. All Rights Reserved.
- *
- * WARNING: THIS FILE IS MACHINE GENERATED. DO NOT HAND EDIT IT UNLESS
- * YOU REALLY KNOW WHAT YOU'RE DOING.
- *
- * Generated on: 04/27/2015 10:39:37 AM PDT
- */
-
-#ifndef __SCRIPTANDLANGUAGES_H
-#define __SCRIPTANDLANGUAGES_H
-
-#include "LETypes.h"
-
-/**
- * \file
- * \internal
- */
-
-U_NAMESPACE_BEGIN
-
-const LETag zyyyScriptTag = 0x7A797979; /* 'zyyy' (COMMON) */
-const LETag zinhScriptTag = 0x7A696E68; /* 'zinh' (INHERITED) */
-const LETag arabScriptTag = 0x61726162; /* 'arab' (ARABIC) */
-const LETag armnScriptTag = 0x61726D6E; /* 'armn' (ARMENIAN) */
-const LETag bengScriptTag = 0x62656E67; /* 'beng' (BENGALI) */
-const LETag bng2ScriptTag = 0x626E6732; /* 'bng2' (BENGALI v.2) (manually added) */
-const LETag bopoScriptTag = 0x626F706F; /* 'bopo' (BOPOMOFO) */
-const LETag cherScriptTag = 0x63686572; /* 'cher' (CHEROKEE) */
-const LETag coptScriptTag = 0x636F7074; /* 'copt' (COPTIC) */
-const LETag cyrlScriptTag = 0x6379726C; /* 'cyrl' (CYRILLIC) */
-const LETag dsrtScriptTag = 0x64737274; /* 'dsrt' (DESERET) */
-const LETag devaScriptTag = 0x64657661; /* 'deva' (DEVANAGARI) */
-const LETag dev2ScriptTag = 0x64657632; /* 'dev2' (DEVANAGARI v.2) (manually added) */
-const LETag ethiScriptTag = 0x65746869; /* 'ethi' (ETHIOPIC) */
-const LETag georScriptTag = 0x67656F72; /* 'geor' (GEORGIAN) */
-const LETag gothScriptTag = 0x676F7468; /* 'goth' (GOTHIC) */
-const LETag grekScriptTag = 0x6772656B; /* 'grek' (GREEK) */
-const LETag gujrScriptTag = 0x67756A72; /* 'gujr' (GUJARATI) */
-const LETag gjr2ScriptTag = 0x676A7232; /* 'gjr2' (GUJARATI v.2) (manually added) */
-const LETag guruScriptTag = 0x67757275; /* 'guru' (GURMUKHI) */
-const LETag gur2ScriptTag = 0x67757232; /* 'gur2' (GURMUKHI v.2) (manually added) */
-const LETag haniScriptTag = 0x68616E69; /* 'hani' (HAN) */
-const LETag hangScriptTag = 0x68616E67; /* 'hang' (HANGUL) */
-const LETag hebrScriptTag = 0x68656272; /* 'hebr' (HEBREW) */
-const LETag hiraScriptTag = 0x68697261; /* 'hira' (HIRAGANA) */
-const LETag kndaScriptTag = 0x6B6E6461; /* 'knda' (KANNADA) */
-const LETag knd2ScriptTag = 0x6B6E6432; /* 'knd2' (KANNADA v.2) (manually added) */
-const LETag kanaScriptTag = 0x6B616E61; /* 'kana' (KATAKANA) */
-const LETag khmrScriptTag = 0x6B686D72; /* 'khmr' (KHMER) */
-const LETag laooScriptTag = 0x6C616F20; /* 'lao ' (LAO) */
-const LETag latnScriptTag = 0x6C61746E; /* 'latn' (LATIN) */
-const LETag mlymScriptTag = 0x6D6C796D; /* 'mlym' (MALAYALAM) */
-const LETag mlm2ScriptTag = 0x6D6C6D32; /* 'mlm2' (MALAYALAM v.2) (manually added) */
-const LETag mongScriptTag = 0x6D6F6E67; /* 'mong' (MONGOLIAN) */
-const LETag mymrScriptTag = 0x6D796D72; /* 'mymr' (MYANMAR) */
-const LETag ogamScriptTag = 0x6F67616D; /* 'ogam' (OGHAM) */
-const LETag italScriptTag = 0x6974616C; /* 'ital' (OLD_ITALIC) */
-const LETag oryaScriptTag = 0x6F727961; /* 'orya' (ORIYA) */
-const LETag ory2ScriptTag = 0x6F727932; /* 'ory2' (ORIYA v.2) (manually added) */
-const LETag runrScriptTag = 0x72756E72; /* 'runr' (RUNIC) */
-const LETag sinhScriptTag = 0x73696E68; /* 'sinh' (SINHALA) */
-const LETag syrcScriptTag = 0x73797263; /* 'syrc' (SYRIAC) */
-const LETag tamlScriptTag = 0x74616D6C; /* 'taml' (TAMIL) */
-const LETag tml2ScriptTag = 0x746D6C32; /* 'tml2' (TAMIL v.2) (manually added) */
-const LETag teluScriptTag = 0x74656C75; /* 'telu' (TELUGU) */
-const LETag tel2ScriptTag = 0x74656C32; /* 'tel2' (TELUGU v.2) (manually added) */
-const LETag thaaScriptTag = 0x74686161; /* 'thaa' (THAANA) */
-const LETag thaiScriptTag = 0x74686169; /* 'thai' (THAI) */
-const LETag tibtScriptTag = 0x74696274; /* 'tibt' (TIBETAN) */
-const LETag cansScriptTag = 0x63616E73; /* 'cans' (CANADIAN_ABORIGINAL) */
-const LETag yiiiScriptTag = 0x79692020; /* 'yi ' (YI) */
-const LETag tglgScriptTag = 0x74676C67; /* 'tglg' (TAGALOG) */
-const LETag hanoScriptTag = 0x68616E6F; /* 'hano' (HANUNOO) */
-const LETag buhdScriptTag = 0x62756864; /* 'buhd' (BUHID) */
-const LETag tagbScriptTag = 0x74616762; /* 'tagb' (TAGBANWA) */
-const LETag braiScriptTag = 0x62726169; /* 'brai' (BRAILLE) */
-const LETag cprtScriptTag = 0x63707274; /* 'cprt' (CYPRIOT) */
-const LETag limbScriptTag = 0x6C696D62; /* 'limb' (LIMBU) */
-const LETag linbScriptTag = 0x6C696E62; /* 'linb' (LINEAR_B) */
-const LETag osmaScriptTag = 0x6F736D61; /* 'osma' (OSMANYA) */
-const LETag shawScriptTag = 0x73686177; /* 'shaw' (SHAVIAN) */
-const LETag taleScriptTag = 0x74616C65; /* 'tale' (TAI_LE) */
-const LETag ugarScriptTag = 0x75676172; /* 'ugar' (UGARITIC) */
-const LETag hrktScriptTag = 0x68726B74; /* 'hrkt' (KATAKANA_OR_HIRAGANA) */
-const LETag bugiScriptTag = 0x62756769; /* 'bugi' (BUGINESE) */
-const LETag glagScriptTag = 0x676C6167; /* 'glag' (GLAGOLITIC) */
-const LETag kharScriptTag = 0x6B686172; /* 'khar' (KHAROSHTHI) */
-const LETag syloScriptTag = 0x73796C6F; /* 'sylo' (SYLOTI_NAGRI) */
-const LETag taluScriptTag = 0x74616C75; /* 'talu' (NEW_TAI_LUE) */
-const LETag tfngScriptTag = 0x74666E67; /* 'tfng' (TIFINAGH) */
-const LETag xpeoScriptTag = 0x7870656F; /* 'xpeo' (OLD_PERSIAN) */
-const LETag baliScriptTag = 0x62616C69; /* 'bali' (BALINESE) */
-const LETag batkScriptTag = 0x6261746B; /* 'batk' (BATAK) */
-const LETag blisScriptTag = 0x626C6973; /* 'blis' (BLIS) */
-const LETag brahScriptTag = 0x62726168; /* 'brah' (BRAHMI) */
-const LETag chamScriptTag = 0x6368616D; /* 'cham' (CHAM) */
-const LETag cirtScriptTag = 0x63697274; /* 'cirt' (CIRT) */
-const LETag cyrsScriptTag = 0x63797273; /* 'cyrs' (CYRS) */
-const LETag egydScriptTag = 0x65677964; /* 'egyd' (EGYD) */
-const LETag egyhScriptTag = 0x65677968; /* 'egyh' (EGYH) */
-const LETag egypScriptTag = 0x65677970; /* 'egyp' (EGYPTIAN_HIEROGLYPHS) */
-const LETag geokScriptTag = 0x67656F6B; /* 'geok' (GEOK) */
-const LETag hansScriptTag = 0x68616E73; /* 'hans' (HANS) */
-const LETag hantScriptTag = 0x68616E74; /* 'hant' (HANT) */
-const LETag hmngScriptTag = 0x686D6E67; /* 'hmng' (PAHAWH_HMONG) */
-const LETag hungScriptTag = 0x68756E67; /* 'hung' (OLD_HUNGARIAN) */
-const LETag indsScriptTag = 0x696E6473; /* 'inds' (INDS) */
-const LETag javaScriptTag = 0x6A617661; /* 'java' (JAVANESE) */
-const LETag kaliScriptTag = 0x6B616C69; /* 'kali' (KAYAH_LI) */
-const LETag latfScriptTag = 0x6C617466; /* 'latf' (LATF) */
-const LETag latgScriptTag = 0x6C617467; /* 'latg' (LATG) */
-const LETag lepcScriptTag = 0x6C657063; /* 'lepc' (LEPCHA) */
-const LETag linaScriptTag = 0x6C696E61; /* 'lina' (LINEAR_A) */
-const LETag mandScriptTag = 0x6D616E64; /* 'mand' (MANDAIC) */
-const LETag mayaScriptTag = 0x6D617961; /* 'maya' (MAYA) */
-const LETag meroScriptTag = 0x6D65726F; /* 'mero' (MEROITIC_HIEROGLYPHS) */
-const LETag nkooScriptTag = 0x6E6B6F20; /* 'nko ' (NKO) */
-const LETag orkhScriptTag = 0x6F726B68; /* 'orkh' (OLD_TURKIC) */
-const LETag permScriptTag = 0x7065726D; /* 'perm' (OLD_PERMIC) */
-const LETag phagScriptTag = 0x70686167; /* 'phag' (PHAGS_PA) */
-const LETag phnxScriptTag = 0x70686E78; /* 'phnx' (PHOENICIAN) */
-const LETag plrdScriptTag = 0x706C7264; /* 'plrd' (MIAO) */
-const LETag roroScriptTag = 0x726F726F; /* 'roro' (RORO) */
-const LETag saraScriptTag = 0x73617261; /* 'sara' (SARA) */
-const LETag syreScriptTag = 0x73797265; /* 'syre' (SYRE) */
-const LETag syrjScriptTag = 0x7379726A; /* 'syrj' (SYRJ) */
-const LETag syrnScriptTag = 0x7379726E; /* 'syrn' (SYRN) */
-const LETag tengScriptTag = 0x74656E67; /* 'teng' (TENG) */
-const LETag vaiiScriptTag = 0x76616920; /* 'vai ' (VAI) */
-const LETag vispScriptTag = 0x76697370; /* 'visp' (VISP) */
-const LETag xsuxScriptTag = 0x78737578; /* 'xsux' (CUNEIFORM) */
-const LETag zxxxScriptTag = 0x7A787878; /* 'zxxx' (ZXXX) */
-const LETag zzzzScriptTag = 0x7A7A7A7A; /* 'zzzz' (UNKNOWN) */
-const LETag cariScriptTag = 0x63617269; /* 'cari' (CARIAN) */
-const LETag jpanScriptTag = 0x6A70616E; /* 'jpan' (JPAN) */
-const LETag lanaScriptTag = 0x6C616E61; /* 'lana' (TAI_THAM) */
-const LETag lyciScriptTag = 0x6C796369; /* 'lyci' (LYCIAN) */
-const LETag lydiScriptTag = 0x6C796469; /* 'lydi' (LYDIAN) */
-const LETag olckScriptTag = 0x6F6C636B; /* 'olck' (OL_CHIKI) */
-const LETag rjngScriptTag = 0x726A6E67; /* 'rjng' (REJANG) */
-const LETag saurScriptTag = 0x73617572; /* 'saur' (SAURASHTRA) */
-const LETag sgnwScriptTag = 0x73676E77; /* 'sgnw' (SIGNWRITING) */
-const LETag sundScriptTag = 0x73756E64; /* 'sund' (SUNDANESE) */
-const LETag moonScriptTag = 0x6D6F6F6E; /* 'moon' (MOON) */
-const LETag mteiScriptTag = 0x6D746569; /* 'mtei' (MEETEI_MAYEK) */
-const LETag armiScriptTag = 0x61726D69; /* 'armi' (IMPERIAL_ARAMAIC) */
-const LETag avstScriptTag = 0x61767374; /* 'avst' (AVESTAN) */
-const LETag cakmScriptTag = 0x63616B6D; /* 'cakm' (CHAKMA) */
-const LETag koreScriptTag = 0x6B6F7265; /* 'kore' (KORE) */
-const LETag kthiScriptTag = 0x6B746869; /* 'kthi' (KAITHI) */
-const LETag maniScriptTag = 0x6D616E69; /* 'mani' (MANICHAEAN) */
-const LETag phliScriptTag = 0x70686C69; /* 'phli' (INSCRIPTIONAL_PAHLAVI) */
-const LETag phlpScriptTag = 0x70686C70; /* 'phlp' (PSALTER_PAHLAVI) */
-const LETag phlvScriptTag = 0x70686C76; /* 'phlv' (PHLV) */
-const LETag prtiScriptTag = 0x70727469; /* 'prti' (INSCRIPTIONAL_PARTHIAN) */
-const LETag samrScriptTag = 0x73616D72; /* 'samr' (SAMARITAN) */
-const LETag tavtScriptTag = 0x74617674; /* 'tavt' (TAI_VIET) */
-const LETag zmthScriptTag = 0x7A6D7468; /* 'zmth' (ZMTH) */
-const LETag zsymScriptTag = 0x7A73796D; /* 'zsym' (ZSYM) */
-const LETag bamuScriptTag = 0x62616D75; /* 'bamu' (BAMUM) */
-const LETag lisuScriptTag = 0x6C697375; /* 'lisu' (LISU) */
-const LETag nkgbScriptTag = 0x6E6B6762; /* 'nkgb' (NKGB) */
-const LETag sarbScriptTag = 0x73617262; /* 'sarb' (OLD_SOUTH_ARABIAN) */
-const LETag bassScriptTag = 0x62617373; /* 'bass' (BASSA_VAH) */
-const LETag duplScriptTag = 0x6475706C; /* 'dupl' (DUPLOYAN) */
-const LETag elbaScriptTag = 0x656C6261; /* 'elba' (ELBASAN) */
-const LETag granScriptTag = 0x6772616E; /* 'gran' (GRANTHA) */
-const LETag kpelScriptTag = 0x6B70656C; /* 'kpel' (KPEL) */
-const LETag lomaScriptTag = 0x6C6F6D61; /* 'loma' (LOMA) */
-const LETag mendScriptTag = 0x6D656E64; /* 'mend' (MENDE_KIKAKUI) */
-const LETag mercScriptTag = 0x6D657263; /* 'merc' (MEROITIC_CURSIVE) */
-const LETag narbScriptTag = 0x6E617262; /* 'narb' (OLD_NORTH_ARABIAN) */
-const LETag nbatScriptTag = 0x6E626174; /* 'nbat' (NABATAEAN) */
-const LETag palmScriptTag = 0x70616C6D; /* 'palm' (PALMYRENE) */
-const LETag sindScriptTag = 0x73696E64; /* 'sind' (KHUDAWADI) */
-const LETag waraScriptTag = 0x77617261; /* 'wara' (WARANG_CITI) */
-const LETag afakScriptTag = 0x6166616B; /* 'afak' (AFAK) */
-const LETag jurcScriptTag = 0x6A757263; /* 'jurc' (JURC) */
-const LETag mrooScriptTag = 0x6D726F6F; /* 'mroo' (MRO) */
-const LETag nshuScriptTag = 0x6E736875; /* 'nshu' (NSHU) */
-const LETag shrdScriptTag = 0x73687264; /* 'shrd' (SHARADA) */
-const LETag soraScriptTag = 0x736F7261; /* 'sora' (SORA_SOMPENG) */
-const LETag takrScriptTag = 0x74616B72; /* 'takr' (TAKRI) */
-const LETag tangScriptTag = 0x74616E67; /* 'tang' (TANG) */
-const LETag woleScriptTag = 0x776F6C65; /* 'wole' (WOLE) */
-const LETag hluwScriptTag = 0x686C7577; /* 'hluw' (ANATOLIAN_HIEROGLYPHS) */
-const LETag khojScriptTag = 0x6B686F6A; /* 'khoj' (KHOJKI) */
-const LETag tirhScriptTag = 0x74697268; /* 'tirh' (TIRHUTA) */
-const LETag aghbScriptTag = 0x61676862; /* 'aghb' (CAUCASIAN_ALBANIAN) */
-const LETag mahjScriptTag = 0x6D61686A; /* 'mahj' (MAHAJANI) */
-const LETag ahomScriptTag = 0x61686F6D; /* 'ahom' (AHOM) */
-const LETag hatrScriptTag = 0x68617472; /* 'hatr' (HATRAN) */
-const LETag modiScriptTag = 0x6D6F6469; /* 'modi' (MODI) */
-const LETag multScriptTag = 0x6D756C74; /* 'mult' (MULTANI) */
-const LETag paucScriptTag = 0x70617563; /* 'pauc' (PAU_CIN_HAU) */
-const LETag siddScriptTag = 0x73696464; /* 'sidd' (SIDDHAM) */
-
-const LETag nullScriptTag = 0x00000000; /* '' (NULL) */
-
-
-const LETag nullLanguageTag = 0x00000000; /* '' (null) */
-const LETag araLanguageTag = 0x41524120; /* 'ARA' (Arabic) */
-const LETag asmLanguageTag = 0x41534D20; /* 'ASM' (Assamese) */
-const LETag benLanguageTag = 0x42454E20; /* 'BEN' (Bengali) */
-const LETag farLanguageTag = 0x46415220; /* 'FAR' (Farsi) */
-const LETag gujLanguageTag = 0x47554A20; /* 'GUJ' (Gujarati) */
-const LETag hinLanguageTag = 0x48494E20; /* 'HIN' (Hindi) */
-const LETag iwrLanguageTag = 0x49575220; /* 'IWR' (Hebrew) */
-const LETag jiiLanguageTag = 0x4A494920; /* 'JII' (Yiddish) */
-const LETag janLanguageTag = 0x4A414E20; /* 'JAN' (Japanese) */
-const LETag kanLanguageTag = 0x4B414E20; /* 'KAN' (Kannada) */
-const LETag kokLanguageTag = 0x4B4F4B20; /* 'KOK' (Konkani) */
-const LETag korLanguageTag = 0x4B4F5220; /* 'KOR' (Korean) */
-const LETag kshLanguageTag = 0x4B534820; /* 'KSH' (Kashmiri) */
-const LETag malLanguageTag = 0x4D414C20; /* 'MAL' (Malayalam (Traditional)) */
-const LETag marLanguageTag = 0x4D415220; /* 'MAR' (Marathi) */
-const LETag mlrLanguageTag = 0x4D4C5220; /* 'MLR' (Malayalam (Reformed)) */
-const LETag mniLanguageTag = 0x4D4E4920; /* 'MNI' (Manipuri) */
-const LETag oriLanguageTag = 0x4F524920; /* 'ORI' (Oriya) */
-const LETag sanLanguageTag = 0x53414E20; /* 'SAN' (Sanscrit) */
-const LETag sndLanguageTag = 0x534E4420; /* 'SND' (Sindhi) */
-const LETag snhLanguageTag = 0x534E4820; /* 'SNH' (Sinhalese) */
-const LETag syrLanguageTag = 0x53595220; /* 'SYR' (Syriac) */
-const LETag tamLanguageTag = 0x54414D20; /* 'TAM' (Tamil) */
-const LETag telLanguageTag = 0x54454C20; /* 'TEL' (Telugu) */
-const LETag thaLanguageTag = 0x54484120; /* 'THA' (Thai) */
-const LETag urdLanguageTag = 0x55524420; /* 'URD' (Urdu) */
-const LETag zhpLanguageTag = 0x5A485020; /* 'ZHP' (Chinese (Phonetic)) */
-const LETag zhsLanguageTag = 0x5A485320; /* 'ZHS' (Chinese (Simplified)) */
-const LETag zhtLanguageTag = 0x5A485420; /* 'ZHT' (Chinese (Traditional)) */
-const LETag afkLanguageTag = 0x41464B20; /* 'AFK' (Afrikaans) */
-const LETag belLanguageTag = 0x42454C20; /* 'BEL' (Belarussian) */
-const LETag bgrLanguageTag = 0x42475220; /* 'BGR' (Bulgarian) */
-const LETag catLanguageTag = 0x43415420; /* 'CAT' (Catalan) */
-const LETag cheLanguageTag = 0x43484520; /* 'CHE' (Chechen) */
-const LETag copLanguageTag = 0x434F5020; /* 'COP' (Coptic) */
-const LETag csyLanguageTag = 0x43535920; /* 'CSY' (Czech) */
-const LETag danLanguageTag = 0x44414E20; /* 'DAN' (Danish) */
-const LETag deuLanguageTag = 0x44455520; /* 'DEU' (German) */
-const LETag dznLanguageTag = 0x445A4E20; /* 'DZN' (Dzongkha) */
-const LETag ellLanguageTag = 0x454C4C20; /* 'ELL' (Greek) */
-const LETag engLanguageTag = 0x454E4720; /* 'ENG' (English) */
-const LETag espLanguageTag = 0x45535020; /* 'ESP' (Spanish) */
-const LETag etiLanguageTag = 0x45544920; /* 'ETI' (Estonian) */
-const LETag euqLanguageTag = 0x45555120; /* 'EUQ' (Basque) */
-const LETag finLanguageTag = 0x46494E20; /* 'FIN' (Finnish) */
-const LETag fraLanguageTag = 0x46524120; /* 'FRA' (French) */
-const LETag gaeLanguageTag = 0x47414520; /* 'GAE' (Gaelic) */
-const LETag hauLanguageTag = 0x48415520; /* 'HAU' (Hausa) */
-const LETag hrvLanguageTag = 0x48525620; /* 'HRV' (Croation) */
-const LETag hunLanguageTag = 0x48554E20; /* 'HUN' (Hungarian) */
-const LETag hyeLanguageTag = 0x48594520; /* 'HYE' (Armenian) */
-const LETag indLanguageTag = 0x494E4420; /* 'IND' (Indonesian) */
-const LETag itaLanguageTag = 0x49544120; /* 'ITA' (Italian) */
-const LETag khmLanguageTag = 0x4B484D20; /* 'KHM' (Khmer) */
-const LETag mngLanguageTag = 0x4D4E4720; /* 'MNG' (Mongolian) */
-const LETag mtsLanguageTag = 0x4D545320; /* 'MTS' (Maltese) */
-const LETag nepLanguageTag = 0x4E455020; /* 'NEP' (Nepali) */
-const LETag nldLanguageTag = 0x4E4C4420; /* 'NLD' (Dutch) */
-const LETag pasLanguageTag = 0x50415320; /* 'PAS' (Pashto) */
-const LETag plkLanguageTag = 0x504C4B20; /* 'PLK' (Polish) */
-const LETag ptgLanguageTag = 0x50544720; /* 'PTG' (Portuguese) */
-const LETag romLanguageTag = 0x524F4D20; /* 'ROM' (Romanian) */
-const LETag rusLanguageTag = 0x52555320; /* 'RUS' (Russian) */
-const LETag skyLanguageTag = 0x534B5920; /* 'SKY' (Slovak) */
-const LETag slvLanguageTag = 0x534C5620; /* 'SLV' (Slovenian) */
-const LETag sqiLanguageTag = 0x53514920; /* 'SQI' (Albanian) */
-const LETag srbLanguageTag = 0x53524220; /* 'SRB' (Serbian) */
-const LETag sveLanguageTag = 0x53564520; /* 'SVE' (Swedish) */
-const LETag tibLanguageTag = 0x54494220; /* 'TIB' (Tibetan) */
-const LETag trkLanguageTag = 0x54524B20; /* 'TRK' (Turkish) */
-const LETag welLanguageTag = 0x57454C20; /* 'WEL' (Welsh) */
-
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/SegmentArrayProcessor.cpp b/Build/source/libs/icu/icu-src/source/layout/SegmentArrayProcessor.cpp
deleted file mode 100644
index a87a5ebdb91..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SegmentArrayProcessor.cpp
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2015 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor.h"
-#include "NonContextualGlyphSubst.h"
-#include "NonContextualGlyphSubstProc.h"
-#include "SegmentArrayProcessor.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(SegmentArrayProcessor)
-
-SegmentArrayProcessor::SegmentArrayProcessor()
-{
-}
-
-SegmentArrayProcessor::SegmentArrayProcessor(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success)
- : NonContextualGlyphSubstitutionProcessor(morphSubtableHeader, success)
-{
- LEReferenceTo<NonContextualGlyphSubstitutionHeader> header(morphSubtableHeader, success);
- segmentArrayLookupTable = LEReferenceTo<SegmentArrayLookupTable>(morphSubtableHeader, success, (const SegmentArrayLookupTable*)&header->table);
-}
-
-SegmentArrayProcessor::~SegmentArrayProcessor()
-{
-}
-
-void SegmentArrayProcessor::process(LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- const LookupSegment *segments = segmentArrayLookupTable->segments;
- le_int32 glyphCount = glyphStorage.getGlyphCount();
- le_int32 glyph;
-
- if (LE_FAILURE(success)) return;
-
- for (glyph = 0; glyph < glyphCount; glyph += 1) {
- LEGlyphID thisGlyph = glyphStorage[glyph];
- const LookupSegment *lookupSegment = segmentArrayLookupTable->lookupSegment(segmentArrayLookupTable, segments, thisGlyph, success);
-
- if (lookupSegment != NULL) {
- TTGlyphID firstGlyph = SWAPW(lookupSegment->firstGlyph);
- le_int16 offset = SWAPW(lookupSegment->value);
-
- if (offset != 0) {
- LEReferenceToArrayOf<TTGlyphID> glyphArray(subtableHeader, success, offset, LE_UNBOUNDED_ARRAY);
- TTGlyphID newGlyph = SWAPW(glyphArray(LE_GET_GLYPH(thisGlyph) - firstGlyph, success));
- glyphStorage[glyph] = LE_SET_GLYPH(thisGlyph, newGlyph);
- }
- }
- }
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/SegmentArrayProcessor.h b/Build/source/libs/icu/icu-src/source/layout/SegmentArrayProcessor.h
deleted file mode 100644
index 2455ab22e0e..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SegmentArrayProcessor.h
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __SEGMENTARRAYPROCESSOR_H
-#define __SEGMENTARRAYPROCESSOR_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor.h"
-#include "NonContextualGlyphSubst.h"
-#include "NonContextualGlyphSubstProc.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class SegmentArrayProcessor : public NonContextualGlyphSubstitutionProcessor
-{
-public:
- virtual void process(LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- SegmentArrayProcessor(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success);
-
- virtual ~SegmentArrayProcessor();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-private:
- SegmentArrayProcessor();
-
-protected:
- LEReferenceTo<SegmentArrayLookupTable> segmentArrayLookupTable;
-
-};
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/SegmentArrayProcessor2.cpp b/Build/source/libs/icu/icu-src/source/layout/SegmentArrayProcessor2.cpp
deleted file mode 100644
index 80bb573a5d9..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SegmentArrayProcessor2.cpp
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2015 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor2.h"
-#include "NonContextualGlyphSubst.h"
-#include "NonContextualGlyphSubstProc2.h"
-#include "SegmentArrayProcessor2.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(SegmentArrayProcessor2)
-
-SegmentArrayProcessor2::SegmentArrayProcessor2()
-{
-}
-
-SegmentArrayProcessor2::SegmentArrayProcessor2(const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success)
- : NonContextualGlyphSubstitutionProcessor2(morphSubtableHeader, success)
-{
- const LEReferenceTo<NonContextualGlyphSubstitutionHeader2> header(morphSubtableHeader, success);
- segmentArrayLookupTable = LEReferenceTo<SegmentArrayLookupTable>(morphSubtableHeader, success, &header->table); // don't parent to 'header' as it is on the stack
-}
-
-SegmentArrayProcessor2::~SegmentArrayProcessor2()
-{
-}
-
-void SegmentArrayProcessor2::process(LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- const LookupSegment *segments = segmentArrayLookupTable->segments;
- le_int32 glyphCount = glyphStorage.getGlyphCount();
- le_int32 glyph;
-
- if (LE_FAILURE(success)) return;
-
- for (glyph = 0; glyph < glyphCount; glyph += 1) {
- LEGlyphID thisGlyph = glyphStorage[glyph];
- const LookupSegment *lookupSegment = segmentArrayLookupTable->lookupSegment(segmentArrayLookupTable, segments, thisGlyph, success);
-
- if (lookupSegment != NULL) {
- TTGlyphID firstGlyph = SWAPW(lookupSegment->firstGlyph);
- le_int16 offset = SWAPW(lookupSegment->value);
-
- if (offset != 0) {
- TTGlyphID *glyphArray = (TTGlyphID *) ((char *) subtableHeader.getAliasRAW() + offset);
- TTGlyphID newGlyph = SWAPW(glyphArray[LE_GET_GLYPH(thisGlyph) - firstGlyph]);
-
- glyphStorage[glyph] = LE_SET_GLYPH(thisGlyph, newGlyph);
- }
- }
- }
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/SegmentArrayProcessor2.h b/Build/source/libs/icu/icu-src/source/layout/SegmentArrayProcessor2.h
deleted file mode 100644
index 4a450435b55..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SegmentArrayProcessor2.h
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __SEGMENTARRAYPROCESSOR_H
-#define __SEGMENTARRAYPROCESSOR_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor2.h"
-#include "NonContextualGlyphSubst.h"
-#include "NonContextualGlyphSubstProc2.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class SegmentArrayProcessor2 : public NonContextualGlyphSubstitutionProcessor2
-{
-public:
- virtual void process(LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- SegmentArrayProcessor2(const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success);
-
- virtual ~SegmentArrayProcessor2();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-private:
- SegmentArrayProcessor2();
-
-protected:
- LEReferenceTo<SegmentArrayLookupTable> segmentArrayLookupTable;
-
-};
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/SegmentSingleProcessor.cpp b/Build/source/libs/icu/icu-src/source/layout/SegmentSingleProcessor.cpp
deleted file mode 100644
index ec8ca25588a..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SegmentSingleProcessor.cpp
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor.h"
-#include "NonContextualGlyphSubst.h"
-#include "NonContextualGlyphSubstProc.h"
-#include "SegmentSingleProcessor.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(SegmentSingleProcessor)
-
-SegmentSingleProcessor::SegmentSingleProcessor()
-{
-}
-
-SegmentSingleProcessor::SegmentSingleProcessor(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success)
- : NonContextualGlyphSubstitutionProcessor(morphSubtableHeader, success)
-{
- LEReferenceTo<NonContextualGlyphSubstitutionHeader> header(morphSubtableHeader, success);
- segmentSingleLookupTable = LEReferenceTo<SegmentSingleLookupTable>(morphSubtableHeader, success, (const SegmentSingleLookupTable*)&header->table);
-}
-
-SegmentSingleProcessor::~SegmentSingleProcessor()
-{
-}
-
-void SegmentSingleProcessor::process(LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- const LookupSegment *segments = segmentSingleLookupTable->segments;
- le_int32 glyphCount = glyphStorage.getGlyphCount();
- le_int32 glyph;
-
- for (glyph = 0; glyph < glyphCount && LE_SUCCESS(success); glyph += 1) {
- LEGlyphID thisGlyph = glyphStorage[glyph];
- const LookupSegment *lookupSegment = segmentSingleLookupTable->lookupSegment(segmentSingleLookupTable, segments, thisGlyph, success);
-
- if (lookupSegment != NULL && LE_SUCCESS(success)) {
- TTGlyphID newGlyph = (TTGlyphID) LE_GET_GLYPH(thisGlyph) + SWAPW(lookupSegment->value);
-
- glyphStorage[glyph] = LE_SET_GLYPH(thisGlyph, newGlyph);
- }
- }
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/SegmentSingleProcessor.h b/Build/source/libs/icu/icu-src/source/layout/SegmentSingleProcessor.h
deleted file mode 100644
index b015f853470..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SegmentSingleProcessor.h
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __SEGMENTSINGLEPROCESSOR_H
-#define __SEGMENTSINGLEPROCESSOR_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor.h"
-#include "NonContextualGlyphSubst.h"
-#include "NonContextualGlyphSubstProc.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class SegmentSingleProcessor : public NonContextualGlyphSubstitutionProcessor
-{
-public:
- virtual void process(LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- SegmentSingleProcessor(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success);
-
- virtual ~SegmentSingleProcessor();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-private:
- SegmentSingleProcessor();
-
-protected:
- LEReferenceTo<SegmentSingleLookupTable> segmentSingleLookupTable;
-
-};
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/SegmentSingleProcessor2.cpp b/Build/source/libs/icu/icu-src/source/layout/SegmentSingleProcessor2.cpp
deleted file mode 100644
index 4247af973bb..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SegmentSingleProcessor2.cpp
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2015 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor2.h"
-#include "NonContextualGlyphSubst.h"
-#include "NonContextualGlyphSubstProc2.h"
-#include "SegmentSingleProcessor2.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(SegmentSingleProcessor2)
-
-SegmentSingleProcessor2::SegmentSingleProcessor2()
-{
-}
-
-SegmentSingleProcessor2::SegmentSingleProcessor2(const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success)
- : NonContextualGlyphSubstitutionProcessor2(morphSubtableHeader, success)
-{
- const LEReferenceTo<NonContextualGlyphSubstitutionHeader2> header(morphSubtableHeader, success);
-
- segmentSingleLookupTable = LEReferenceTo<SegmentSingleLookupTable>(morphSubtableHeader, success, &header->table);
-}
-
-SegmentSingleProcessor2::~SegmentSingleProcessor2()
-{
-}
-
-void SegmentSingleProcessor2::process(LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- const LookupSegment *segments = segmentSingleLookupTable->segments;
- le_int32 glyphCount = glyphStorage.getGlyphCount();
- le_int32 glyph;
-
- if (LE_FAILURE(success)) return;
-
- for (glyph = 0; glyph < glyphCount; glyph += 1) {
- LEGlyphID thisGlyph = glyphStorage[glyph];
- const LookupSegment *lookupSegment = segmentSingleLookupTable->lookupSegment(segmentSingleLookupTable, segments, thisGlyph, success);
-
- if (lookupSegment != NULL && LE_SUCCESS(success)) {
- TTGlyphID newGlyph = (TTGlyphID) LE_GET_GLYPH(thisGlyph) + SWAPW(lookupSegment->value);
-
- glyphStorage[glyph] = LE_SET_GLYPH(thisGlyph, newGlyph);
- }
- }
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/SegmentSingleProcessor2.h b/Build/source/libs/icu/icu-src/source/layout/SegmentSingleProcessor2.h
deleted file mode 100644
index 039a14e35cf..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SegmentSingleProcessor2.h
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __SEGMENTSINGLEPROCESSOR_H
-#define __SEGMENTSINGLEPROCESSOR_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor2.h"
-#include "NonContextualGlyphSubst.h"
-#include "NonContextualGlyphSubstProc2.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class SegmentSingleProcessor2 : public NonContextualGlyphSubstitutionProcessor2
-{
-public:
- virtual void process(LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- SegmentSingleProcessor2(const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success);
-
- virtual ~SegmentSingleProcessor2();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-private:
- SegmentSingleProcessor2();
-
-protected:
- LEReferenceTo<SegmentSingleLookupTable> segmentSingleLookupTable;
-
-};
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/ShapingTypeData.cpp b/Build/source/libs/icu/icu-src/source/layout/ShapingTypeData.cpp
deleted file mode 100644
index c52a7e03c7b..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ShapingTypeData.cpp
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013. All Rights Reserved.
- *
- * WARNING: THIS FILE IS MACHINE GENERATED. DO NOT HAND EDIT IT UNLESS
- * YOU REALLY KNOW WHAT YOU'RE DOING.
- *
- * Generated on: 05/29/2008 03:39:26 PM HST
- */
-
-#include "LETypes.h"
-#include "ArabicShaping.h"
-
-U_NAMESPACE_BEGIN
-
-const le_uint8 ArabicShaping::shapingTypeTable[] = {
- 0x00, 0x02, 0x00, 0xD7, 0x00, 0xAD, 0x00, 0xAD, 0x00, 0x05, 0x03, 0x00, 0x03, 0x6F, 0x00, 0x05,
- 0x04, 0x83, 0x04, 0x89, 0x00, 0x05, 0x05, 0x91, 0x05, 0xBD, 0x00, 0x05, 0x05, 0xBF, 0x05, 0xBF,
- 0x00, 0x05, 0x05, 0xC1, 0x05, 0xC2, 0x00, 0x05, 0x05, 0xC4, 0x05, 0xC5, 0x00, 0x05, 0x05, 0xC7,
- 0x05, 0xC7, 0x00, 0x05, 0x06, 0x10, 0x06, 0x1A, 0x00, 0x05, 0x06, 0x22, 0x06, 0x25, 0x00, 0x04,
- 0x06, 0x26, 0x06, 0x26, 0x00, 0x02, 0x06, 0x27, 0x06, 0x27, 0x00, 0x04, 0x06, 0x28, 0x06, 0x28,
- 0x00, 0x02, 0x06, 0x29, 0x06, 0x29, 0x00, 0x04, 0x06, 0x2A, 0x06, 0x2E, 0x00, 0x02, 0x06, 0x2F,
- 0x06, 0x32, 0x00, 0x04, 0x06, 0x33, 0x06, 0x3F, 0x00, 0x02, 0x06, 0x40, 0x06, 0x40, 0x00, 0x01,
- 0x06, 0x41, 0x06, 0x47, 0x00, 0x02, 0x06, 0x48, 0x06, 0x48, 0x00, 0x04, 0x06, 0x49, 0x06, 0x4A,
- 0x00, 0x02, 0x06, 0x4B, 0x06, 0x5E, 0x00, 0x05, 0x06, 0x6E, 0x06, 0x6F, 0x00, 0x02, 0x06, 0x70,
- 0x06, 0x70, 0x00, 0x05, 0x06, 0x71, 0x06, 0x73, 0x00, 0x04, 0x06, 0x75, 0x06, 0x77, 0x00, 0x04,
- 0x06, 0x78, 0x06, 0x87, 0x00, 0x02, 0x06, 0x88, 0x06, 0x99, 0x00, 0x04, 0x06, 0x9A, 0x06, 0xBF,
- 0x00, 0x02, 0x06, 0xC0, 0x06, 0xC0, 0x00, 0x04, 0x06, 0xC1, 0x06, 0xC2, 0x00, 0x02, 0x06, 0xC3,
- 0x06, 0xCB, 0x00, 0x04, 0x06, 0xCC, 0x06, 0xCC, 0x00, 0x02, 0x06, 0xCD, 0x06, 0xCD, 0x00, 0x04,
- 0x06, 0xCE, 0x06, 0xCE, 0x00, 0x02, 0x06, 0xCF, 0x06, 0xCF, 0x00, 0x04, 0x06, 0xD0, 0x06, 0xD1,
- 0x00, 0x02, 0x06, 0xD2, 0x06, 0xD3, 0x00, 0x04, 0x06, 0xD5, 0x06, 0xD5, 0x00, 0x04, 0x06, 0xD6,
- 0x06, 0xDC, 0x00, 0x05, 0x06, 0xDE, 0x06, 0xE4, 0x00, 0x05, 0x06, 0xE7, 0x06, 0xE8, 0x00, 0x05,
- 0x06, 0xEA, 0x06, 0xED, 0x00, 0x05, 0x06, 0xEE, 0x06, 0xEF, 0x00, 0x04, 0x06, 0xFA, 0x06, 0xFC,
- 0x00, 0x02, 0x06, 0xFF, 0x06, 0xFF, 0x00, 0x02, 0x07, 0x0F, 0x07, 0x0F, 0x00, 0x05, 0x07, 0x10,
- 0x07, 0x10, 0x00, 0x04, 0x07, 0x11, 0x07, 0x11, 0x00, 0x05, 0x07, 0x12, 0x07, 0x14, 0x00, 0x02,
- 0x07, 0x15, 0x07, 0x19, 0x00, 0x04, 0x07, 0x1A, 0x07, 0x1D, 0x00, 0x02, 0x07, 0x1E, 0x07, 0x1E,
- 0x00, 0x04, 0x07, 0x1F, 0x07, 0x27, 0x00, 0x02, 0x07, 0x28, 0x07, 0x28, 0x00, 0x04, 0x07, 0x29,
- 0x07, 0x29, 0x00, 0x02, 0x07, 0x2A, 0x07, 0x2A, 0x00, 0x04, 0x07, 0x2B, 0x07, 0x2B, 0x00, 0x02,
- 0x07, 0x2C, 0x07, 0x2C, 0x00, 0x04, 0x07, 0x2D, 0x07, 0x2E, 0x00, 0x02, 0x07, 0x2F, 0x07, 0x2F,
- 0x00, 0x04, 0x07, 0x30, 0x07, 0x4A, 0x00, 0x05, 0x07, 0x4D, 0x07, 0x4D, 0x00, 0x04, 0x07, 0x4E,
- 0x07, 0x58, 0x00, 0x02, 0x07, 0x59, 0x07, 0x5B, 0x00, 0x04, 0x07, 0x5C, 0x07, 0x6A, 0x00, 0x02,
- 0x07, 0x6B, 0x07, 0x6C, 0x00, 0x04, 0x07, 0x6D, 0x07, 0x70, 0x00, 0x02, 0x07, 0x71, 0x07, 0x71,
- 0x00, 0x04, 0x07, 0x72, 0x07, 0x72, 0x00, 0x02, 0x07, 0x73, 0x07, 0x74, 0x00, 0x04, 0x07, 0x75,
- 0x07, 0x77, 0x00, 0x02, 0x07, 0x78, 0x07, 0x79, 0x00, 0x04, 0x07, 0x7A, 0x07, 0x7F, 0x00, 0x02,
- 0x07, 0xA6, 0x07, 0xB0, 0x00, 0x05, 0x07, 0xCA, 0x07, 0xEA, 0x00, 0x02, 0x07, 0xEB, 0x07, 0xF3,
- 0x00, 0x05, 0x07, 0xFA, 0x07, 0xFA, 0x00, 0x01, 0x09, 0x01, 0x09, 0x02, 0x00, 0x05, 0x09, 0x3C,
- 0x09, 0x3C, 0x00, 0x05, 0x09, 0x41, 0x09, 0x48, 0x00, 0x05, 0x09, 0x4D, 0x09, 0x4D, 0x00, 0x05,
- 0x09, 0x51, 0x09, 0x54, 0x00, 0x05, 0x09, 0x62, 0x09, 0x63, 0x00, 0x05, 0x09, 0x81, 0x09, 0x81,
- 0x00, 0x05, 0x09, 0xBC, 0x09, 0xBC, 0x00, 0x05, 0x09, 0xC1, 0x09, 0xC4, 0x00, 0x05, 0x09, 0xCD,
- 0x09, 0xCD, 0x00, 0x05, 0x09, 0xE2, 0x09, 0xE3, 0x00, 0x05, 0x0A, 0x01, 0x0A, 0x02, 0x00, 0x05,
- 0x0A, 0x3C, 0x0A, 0x3C, 0x00, 0x05, 0x0A, 0x41, 0x0A, 0x42, 0x00, 0x05, 0x0A, 0x47, 0x0A, 0x48,
- 0x00, 0x05, 0x0A, 0x4B, 0x0A, 0x4D, 0x00, 0x05, 0x0A, 0x51, 0x0A, 0x51, 0x00, 0x05, 0x0A, 0x70,
- 0x0A, 0x71, 0x00, 0x05, 0x0A, 0x75, 0x0A, 0x75, 0x00, 0x05, 0x0A, 0x81, 0x0A, 0x82, 0x00, 0x05,
- 0x0A, 0xBC, 0x0A, 0xBC, 0x00, 0x05, 0x0A, 0xC1, 0x0A, 0xC5, 0x00, 0x05, 0x0A, 0xC7, 0x0A, 0xC8,
- 0x00, 0x05, 0x0A, 0xCD, 0x0A, 0xCD, 0x00, 0x05, 0x0A, 0xE2, 0x0A, 0xE3, 0x00, 0x05, 0x0B, 0x01,
- 0x0B, 0x01, 0x00, 0x05, 0x0B, 0x3C, 0x0B, 0x3C, 0x00, 0x05, 0x0B, 0x3F, 0x0B, 0x3F, 0x00, 0x05,
- 0x0B, 0x41, 0x0B, 0x44, 0x00, 0x05, 0x0B, 0x4D, 0x0B, 0x4D, 0x00, 0x05, 0x0B, 0x56, 0x0B, 0x56,
- 0x00, 0x05, 0x0B, 0x62, 0x0B, 0x63, 0x00, 0x05, 0x0B, 0x82, 0x0B, 0x82, 0x00, 0x05, 0x0B, 0xC0,
- 0x0B, 0xC0, 0x00, 0x05, 0x0B, 0xCD, 0x0B, 0xCD, 0x00, 0x05, 0x0C, 0x3E, 0x0C, 0x40, 0x00, 0x05,
- 0x0C, 0x46, 0x0C, 0x48, 0x00, 0x05, 0x0C, 0x4A, 0x0C, 0x4D, 0x00, 0x05, 0x0C, 0x55, 0x0C, 0x56,
- 0x00, 0x05, 0x0C, 0x62, 0x0C, 0x63, 0x00, 0x05, 0x0C, 0xBC, 0x0C, 0xBC, 0x00, 0x05, 0x0C, 0xBF,
- 0x0C, 0xBF, 0x00, 0x05, 0x0C, 0xC6, 0x0C, 0xC6, 0x00, 0x05, 0x0C, 0xCC, 0x0C, 0xCD, 0x00, 0x05,
- 0x0C, 0xE2, 0x0C, 0xE3, 0x00, 0x05, 0x0D, 0x41, 0x0D, 0x44, 0x00, 0x05, 0x0D, 0x4D, 0x0D, 0x4D,
- 0x00, 0x05, 0x0D, 0x62, 0x0D, 0x63, 0x00, 0x05, 0x0D, 0xCA, 0x0D, 0xCA, 0x00, 0x05, 0x0D, 0xD2,
- 0x0D, 0xD4, 0x00, 0x05, 0x0D, 0xD6, 0x0D, 0xD6, 0x00, 0x05, 0x0E, 0x31, 0x0E, 0x31, 0x00, 0x05,
- 0x0E, 0x34, 0x0E, 0x3A, 0x00, 0x05, 0x0E, 0x47, 0x0E, 0x4E, 0x00, 0x05, 0x0E, 0xB1, 0x0E, 0xB1,
- 0x00, 0x05, 0x0E, 0xB4, 0x0E, 0xB9, 0x00, 0x05, 0x0E, 0xBB, 0x0E, 0xBC, 0x00, 0x05, 0x0E, 0xC8,
- 0x0E, 0xCD, 0x00, 0x05, 0x0F, 0x18, 0x0F, 0x19, 0x00, 0x05, 0x0F, 0x35, 0x0F, 0x35, 0x00, 0x05,
- 0x0F, 0x37, 0x0F, 0x37, 0x00, 0x05, 0x0F, 0x39, 0x0F, 0x39, 0x00, 0x05, 0x0F, 0x71, 0x0F, 0x7E,
- 0x00, 0x05, 0x0F, 0x80, 0x0F, 0x84, 0x00, 0x05, 0x0F, 0x86, 0x0F, 0x87, 0x00, 0x05, 0x0F, 0x90,
- 0x0F, 0x97, 0x00, 0x05, 0x0F, 0x99, 0x0F, 0xBC, 0x00, 0x05, 0x0F, 0xC6, 0x0F, 0xC6, 0x00, 0x05,
- 0x10, 0x2D, 0x10, 0x30, 0x00, 0x05, 0x10, 0x32, 0x10, 0x37, 0x00, 0x05, 0x10, 0x39, 0x10, 0x3A,
- 0x00, 0x05, 0x10, 0x3D, 0x10, 0x3E, 0x00, 0x05, 0x10, 0x58, 0x10, 0x59, 0x00, 0x05, 0x10, 0x5E,
- 0x10, 0x60, 0x00, 0x05, 0x10, 0x71, 0x10, 0x74, 0x00, 0x05, 0x10, 0x82, 0x10, 0x82, 0x00, 0x05,
- 0x10, 0x85, 0x10, 0x86, 0x00, 0x05, 0x10, 0x8D, 0x10, 0x8D, 0x00, 0x05, 0x13, 0x5F, 0x13, 0x5F,
- 0x00, 0x05, 0x17, 0x12, 0x17, 0x14, 0x00, 0x05, 0x17, 0x32, 0x17, 0x34, 0x00, 0x05, 0x17, 0x52,
- 0x17, 0x53, 0x00, 0x05, 0x17, 0x72, 0x17, 0x73, 0x00, 0x05, 0x17, 0xB4, 0x17, 0xB5, 0x00, 0x05,
- 0x17, 0xB7, 0x17, 0xBD, 0x00, 0x05, 0x17, 0xC6, 0x17, 0xC6, 0x00, 0x05, 0x17, 0xC9, 0x17, 0xD3,
- 0x00, 0x05, 0x17, 0xDD, 0x17, 0xDD, 0x00, 0x05, 0x18, 0x0B, 0x18, 0x0D, 0x00, 0x05, 0x18, 0xA9,
- 0x18, 0xA9, 0x00, 0x05, 0x19, 0x20, 0x19, 0x22, 0x00, 0x05, 0x19, 0x27, 0x19, 0x28, 0x00, 0x05,
- 0x19, 0x32, 0x19, 0x32, 0x00, 0x05, 0x19, 0x39, 0x19, 0x3B, 0x00, 0x05, 0x1A, 0x17, 0x1A, 0x18,
- 0x00, 0x05, 0x1B, 0x00, 0x1B, 0x03, 0x00, 0x05, 0x1B, 0x34, 0x1B, 0x34, 0x00, 0x05, 0x1B, 0x36,
- 0x1B, 0x3A, 0x00, 0x05, 0x1B, 0x3C, 0x1B, 0x3C, 0x00, 0x05, 0x1B, 0x42, 0x1B, 0x42, 0x00, 0x05,
- 0x1B, 0x6B, 0x1B, 0x73, 0x00, 0x05, 0x1B, 0x80, 0x1B, 0x81, 0x00, 0x05, 0x1B, 0xA2, 0x1B, 0xA5,
- 0x00, 0x05, 0x1B, 0xA8, 0x1B, 0xA9, 0x00, 0x05, 0x1C, 0x2C, 0x1C, 0x33, 0x00, 0x05, 0x1C, 0x36,
- 0x1C, 0x37, 0x00, 0x05, 0x1D, 0xC0, 0x1D, 0xE6, 0x00, 0x05, 0x1D, 0xFE, 0x1D, 0xFF, 0x00, 0x05,
- 0x20, 0x0B, 0x20, 0x0B, 0x00, 0x05, 0x20, 0x0D, 0x20, 0x0D, 0x00, 0x01, 0x20, 0x0E, 0x20, 0x0F,
- 0x00, 0x05, 0x20, 0x2A, 0x20, 0x2E, 0x00, 0x05, 0x20, 0x60, 0x20, 0x64, 0x00, 0x05, 0x20, 0x6A,
- 0x20, 0x6F, 0x00, 0x05, 0x20, 0xD0, 0x20, 0xF0, 0x00, 0x05, 0x2D, 0xE0, 0x2D, 0xFF, 0x00, 0x05,
- 0x30, 0x2A, 0x30, 0x2F, 0x00, 0x05, 0x30, 0x99, 0x30, 0x9A, 0x00, 0x05, 0xA6, 0x6F, 0xA6, 0x72,
- 0x00, 0x05, 0xA6, 0x7C, 0xA6, 0x7D, 0x00, 0x05, 0xA8, 0x02, 0xA8, 0x02, 0x00, 0x05, 0xA8, 0x06,
- 0xA8, 0x06, 0x00, 0x05, 0xA8, 0x0B, 0xA8, 0x0B, 0x00, 0x05, 0xA8, 0x25, 0xA8, 0x26, 0x00, 0x05,
- 0xA8, 0xC4, 0xA8, 0xC4, 0x00, 0x05, 0xA9, 0x26, 0xA9, 0x2D, 0x00, 0x05, 0xA9, 0x47, 0xA9, 0x51,
- 0x00, 0x05, 0xAA, 0x29, 0xAA, 0x2E, 0x00, 0x05, 0xAA, 0x31, 0xAA, 0x32, 0x00, 0x05, 0xAA, 0x35,
- 0xAA, 0x36, 0x00, 0x05, 0xAA, 0x43, 0xAA, 0x43, 0x00, 0x05, 0xAA, 0x4C, 0xAA, 0x4C, 0x00, 0x05,
- 0xFB, 0x1E, 0xFB, 0x1E, 0x00, 0x05, 0xFE, 0x00, 0xFE, 0x0F, 0x00, 0x05, 0xFE, 0x20, 0xFE, 0x26,
- 0x00, 0x05, 0xFE, 0xFF, 0xFE, 0xFF, 0x00, 0x05, 0xFF, 0xF9, 0xFF, 0xFB, 0x00, 0x05
-};
-
-const size_t ArabicShaping::shapingTypeTableLen = sizeof(shapingTypeTable)/sizeof(shapingTypeTable[0]);
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/SimpleArrayProcessor.cpp b/Build/source/libs/icu/icu-src/source/layout/SimpleArrayProcessor.cpp
deleted file mode 100644
index be74aeadeea..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SimpleArrayProcessor.cpp
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor.h"
-#include "NonContextualGlyphSubst.h"
-#include "NonContextualGlyphSubstProc.h"
-#include "SimpleArrayProcessor.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(SimpleArrayProcessor)
-
-SimpleArrayProcessor::SimpleArrayProcessor()
-{
-}
-
-SimpleArrayProcessor::SimpleArrayProcessor(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success)
- : NonContextualGlyphSubstitutionProcessor(morphSubtableHeader, success)
-{
- LEReferenceTo<NonContextualGlyphSubstitutionHeader> header(morphSubtableHeader, success);
- simpleArrayLookupTable = LEReferenceTo<SimpleArrayLookupTable>(morphSubtableHeader, success, (const SimpleArrayLookupTable*)&header->table);
-}
-
-SimpleArrayProcessor::~SimpleArrayProcessor()
-{
-}
-
-void SimpleArrayProcessor::process(LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- le_int32 glyphCount = glyphStorage.getGlyphCount();
- le_int32 glyph;
-
- LEReferenceToArrayOf<LookupValue> valueArray(simpleArrayLookupTable, success, (const LookupValue*)&simpleArrayLookupTable->valueArray, LE_UNBOUNDED_ARRAY);
-
- for (glyph = 0; LE_SUCCESS(success) && (glyph < glyphCount); glyph += 1) {
- LEGlyphID thisGlyph = glyphStorage[glyph];
- if (LE_GET_GLYPH(thisGlyph) < 0xFFFF) {
- TTGlyphID newGlyph = SWAPW(valueArray.getObject(LE_GET_GLYPH(thisGlyph),success));
- glyphStorage[glyph] = LE_SET_GLYPH(thisGlyph, newGlyph);
- }
- }
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/SimpleArrayProcessor.h b/Build/source/libs/icu/icu-src/source/layout/SimpleArrayProcessor.h
deleted file mode 100644
index bbf6f721cc7..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SimpleArrayProcessor.h
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __SIMPLEARRAYPROCESSOR_H
-#define __SIMPLEARRAYPROCESSOR_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor.h"
-#include "NonContextualGlyphSubst.h"
-#include "NonContextualGlyphSubstProc.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class SimpleArrayProcessor : public NonContextualGlyphSubstitutionProcessor
-{
-public:
- virtual void process(LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- SimpleArrayProcessor(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success);
-
- virtual ~SimpleArrayProcessor();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-private:
- SimpleArrayProcessor();
-
-protected:
- LEReferenceTo<SimpleArrayLookupTable> simpleArrayLookupTable;
-
-};
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/SimpleArrayProcessor2.cpp b/Build/source/libs/icu/icu-src/source/layout/SimpleArrayProcessor2.cpp
deleted file mode 100644
index 2ca0f318490..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SimpleArrayProcessor2.cpp
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2015 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor2.h"
-#include "NonContextualGlyphSubst.h"
-#include "NonContextualGlyphSubstProc2.h"
-#include "SimpleArrayProcessor2.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(SimpleArrayProcessor2)
-
-SimpleArrayProcessor2::SimpleArrayProcessor2()
-{
-}
-
-SimpleArrayProcessor2::SimpleArrayProcessor2(const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success)
- : NonContextualGlyphSubstitutionProcessor2(morphSubtableHeader, success)
-{
- const LEReferenceTo<NonContextualGlyphSubstitutionHeader2> header(morphSubtableHeader, success);
-
- simpleArrayLookupTable = LEReferenceTo<SimpleArrayLookupTable>(morphSubtableHeader, success, &header->table);
- valueArray = LEReferenceToArrayOf<LookupValue>(morphSubtableHeader, success, &simpleArrayLookupTable->valueArray[0], LE_UNBOUNDED_ARRAY);
-}
-
-SimpleArrayProcessor2::~SimpleArrayProcessor2()
-{
-}
-
-void SimpleArrayProcessor2::process(LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- le_int32 glyphCount = glyphStorage.getGlyphCount();
- le_int32 glyph;
-
- if (LE_FAILURE(success)) return;
-
- for (glyph = 0; glyph < glyphCount; glyph += 1) {
- LEGlyphID thisGlyph = glyphStorage[glyph];
- if (LE_GET_GLYPH(thisGlyph) < 0xFFFF) {
- TTGlyphID newGlyph = SWAPW(valueArray(LE_GET_GLYPH(thisGlyph),success));
-
- glyphStorage[glyph] = LE_SET_GLYPH(thisGlyph, newGlyph);
- }
- }
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/SimpleArrayProcessor2.h b/Build/source/libs/icu/icu-src/source/layout/SimpleArrayProcessor2.h
deleted file mode 100644
index 6cefb13133b..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SimpleArrayProcessor2.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __SIMPLEARRAYPROCESSOR2_H
-#define __SIMPLEARRAYPROCESSOR2_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor2.h"
-#include "NonContextualGlyphSubst.h"
-#include "NonContextualGlyphSubstProc2.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class SimpleArrayProcessor2 : public NonContextualGlyphSubstitutionProcessor2
-{
-public:
- virtual void process(LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- SimpleArrayProcessor2(const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success);
-
- virtual ~SimpleArrayProcessor2();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-private:
- SimpleArrayProcessor2();
-
-protected:
- LEReferenceTo<SimpleArrayLookupTable> simpleArrayLookupTable;
- LEReferenceToArrayOf<LookupValue> valueArray;
-
-};
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/SinglePositioningSubtables.cpp b/Build/source/libs/icu/icu-src/source/layout/SinglePositioningSubtables.cpp
deleted file mode 100644
index b49d81d533c..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SinglePositioningSubtables.cpp
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "GlyphPositioningTables.h"
-#include "SinglePositioningSubtables.h"
-#include "ValueRecords.h"
-#include "GlyphIterator.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-le_uint32 SinglePositioningSubtable::process(const LEReferenceTo<SinglePositioningSubtable> &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const
-{
- switch(SWAPW(subtableFormat))
- {
- case 0:
- return 0;
-
- case 1:
- {
- const LEReferenceTo<SinglePositioningFormat1Subtable> subtable(base, success, (const SinglePositioningFormat1Subtable *) this);
-
- return subtable->process(subtable, glyphIterator, fontInstance, success);
- }
-
- case 2:
- {
- const LEReferenceTo<SinglePositioningFormat2Subtable> subtable(base, success, (const SinglePositioningFormat2Subtable *) this);
-
- return subtable->process(subtable, glyphIterator, fontInstance, success);
- }
-
- default:
- return 0;
- }
-}
-
-le_uint32 SinglePositioningFormat1Subtable::process(const LEReferenceTo<SinglePositioningFormat1Subtable> &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const
-{
- LEGlyphID glyph = glyphIterator->getCurrGlyphID();
- le_int32 coverageIndex = getGlyphCoverage(base, glyph, success);
-
- if (coverageIndex >= 0) {
- valueRecord.adjustPosition(SWAPW(valueFormat), (const char *) this, *glyphIterator, fontInstance);
-
- return 1;
- }
-
- return 0;
-}
-
-le_uint32 SinglePositioningFormat2Subtable::process(const LEReferenceTo<SinglePositioningFormat2Subtable> &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const
-{
- LEGlyphID glyph = glyphIterator->getCurrGlyphID();
- le_int16 coverageIndex = (le_int16) getGlyphCoverage(base, glyph, success);
-
- if (coverageIndex >= 0) {
- valueRecordArray[0].adjustPosition(coverageIndex, SWAPW(valueFormat), (const char *) this, *glyphIterator, fontInstance);
-
- return 1;
- }
-
- return 0;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/SinglePositioningSubtables.h b/Build/source/libs/icu/icu-src/source/layout/SinglePositioningSubtables.h
deleted file mode 100644
index d48ab8d8aa1..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SinglePositioningSubtables.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __SINGLEPOSITIONINGSUBTABLES_H
-#define __SINGLEPOSITIONINGSUBTABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "GlyphPositioningTables.h"
-#include "ValueRecords.h"
-#include "GlyphIterator.h"
-
-U_NAMESPACE_BEGIN
-
-struct SinglePositioningSubtable : GlyphPositioningSubtable
-{
- le_uint32 process(const LEReferenceTo<SinglePositioningSubtable> &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const;
-};
-
-struct SinglePositioningFormat1Subtable : SinglePositioningSubtable
-{
- ValueFormat valueFormat;
- ValueRecord valueRecord;
-
- le_uint32 process(const LEReferenceTo<SinglePositioningFormat1Subtable> &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const;
-};
-
-struct SinglePositioningFormat2Subtable : SinglePositioningSubtable
-{
- ValueFormat valueFormat;
- le_uint16 valueCount;
- ValueRecord valueRecordArray[ANY_NUMBER];
-
- le_uint32 process(const LEReferenceTo<SinglePositioningFormat2Subtable> &base, GlyphIterator *glyphIterator, const LEFontInstance *fontInstance, LEErrorCode &success) const;
-};
-LE_VAR_ARRAY(SinglePositioningFormat2Subtable, valueRecordArray)
-
-U_NAMESPACE_END
-#endif
-
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/SingleSubstitutionSubtables.cpp b/Build/source/libs/icu/icu-src/source/layout/SingleSubstitutionSubtables.cpp
deleted file mode 100644
index e66b305e678..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SingleSubstitutionSubtables.cpp
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEGlyphFilter.h"
-#include "OpenTypeTables.h"
-#include "GlyphSubstitutionTables.h"
-#include "SingleSubstitutionSubtables.h"
-#include "GlyphIterator.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-le_uint32 SingleSubstitutionSubtable::process(const LEReferenceTo<SingleSubstitutionSubtable> &base, GlyphIterator *glyphIterator, LEErrorCode &success, const LEGlyphFilter *filter) const
-{
- switch(SWAPW(subtableFormat))
- {
- case 0:
- return 0;
-
- case 1:
- {
- const LEReferenceTo<SingleSubstitutionFormat1Subtable> subtable(base, success, (const SingleSubstitutionFormat1Subtable *) this);
-
- return subtable->process(subtable, glyphIterator, success, filter);
- }
-
- case 2:
- {
- const LEReferenceTo<SingleSubstitutionFormat2Subtable> subtable(base, success, (const SingleSubstitutionFormat2Subtable *) this);
-
- return subtable->process(subtable, glyphIterator, success, filter);
- }
-
- default:
- return 0;
- }
-}
-
-le_uint32 SingleSubstitutionFormat1Subtable::process(const LEReferenceTo<SingleSubstitutionFormat1Subtable> &base, GlyphIterator *glyphIterator, LEErrorCode &success, const LEGlyphFilter *filter) const
-{
- LEGlyphID glyph = glyphIterator->getCurrGlyphID();
- le_int32 coverageIndex = getGlyphCoverage(base, glyph, success);
-
- if (coverageIndex >= 0) {
- TTGlyphID substitute = ((TTGlyphID) LE_GET_GLYPH(glyph)) + SWAPW(deltaGlyphID);
-
- if (filter == NULL || filter->accept(LE_SET_GLYPH(glyph, substitute))) {
- glyphIterator->setCurrGlyphID(substitute);
- }
-
- return 1;
- }
-
- return 0;
-}
-
-le_uint32 SingleSubstitutionFormat2Subtable::process(const LEReferenceTo<SingleSubstitutionFormat2Subtable> &base, GlyphIterator *glyphIterator, LEErrorCode &success, const LEGlyphFilter *filter) const
-{
- LEGlyphID glyph = glyphIterator->getCurrGlyphID();
- le_int32 coverageIndex = getGlyphCoverage(base, glyph, success);
-
- if (coverageIndex >= 0) {
- TTGlyphID substitute = SWAPW(substituteArray[coverageIndex]);
-
- if (filter == NULL || filter->accept(LE_SET_GLYPH(glyph, substitute))) {
- glyphIterator->setCurrGlyphID(substitute);
- }
-
- return 1;
- }
-
- return 0;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/SingleSubstitutionSubtables.h b/Build/source/libs/icu/icu-src/source/layout/SingleSubstitutionSubtables.h
deleted file mode 100644
index 6182ab86beb..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SingleSubstitutionSubtables.h
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __SINGLESUBSTITUTIONSUBTABLES_H
-#define __SINGLESUBSTITUTIONSUBTABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LEGlyphFilter.h"
-#include "OpenTypeTables.h"
-#include "GlyphSubstitutionTables.h"
-#include "GlyphIterator.h"
-
-U_NAMESPACE_BEGIN
-
-struct SingleSubstitutionSubtable : GlyphSubstitutionSubtable
-{
- le_uint32 process(const LEReferenceTo<SingleSubstitutionSubtable> &base, GlyphIterator *glyphIterator, LEErrorCode &success, const LEGlyphFilter *filter = NULL) const;
-};
-
-struct SingleSubstitutionFormat1Subtable : SingleSubstitutionSubtable
-{
- le_int16 deltaGlyphID;
-
- le_uint32 process(const LEReferenceTo<SingleSubstitutionFormat1Subtable> &base, GlyphIterator *glyphIterator, LEErrorCode &success, const LEGlyphFilter *filter = NULL) const;
-};
-
-struct SingleSubstitutionFormat2Subtable : SingleSubstitutionSubtable
-{
- le_uint16 glyphCount;
- TTGlyphID substituteArray[ANY_NUMBER];
-
- le_uint32 process(const LEReferenceTo<SingleSubstitutionFormat2Subtable> &base, GlyphIterator *glyphIterator, LEErrorCode &success, const LEGlyphFilter *filter = NULL) const;
-};
-LE_VAR_ARRAY(SingleSubstitutionFormat2Subtable, substituteArray)
-
-U_NAMESPACE_END
-#endif
-
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/SingleTableProcessor.cpp b/Build/source/libs/icu/icu-src/source/layout/SingleTableProcessor.cpp
deleted file mode 100644
index 32661dbce47..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SingleTableProcessor.cpp
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2015 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor.h"
-#include "NonContextualGlyphSubst.h"
-#include "NonContextualGlyphSubstProc.h"
-#include "SingleTableProcessor.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(SingleTableProcessor)
-
-SingleTableProcessor::SingleTableProcessor()
-{
-}
-
-SingleTableProcessor::SingleTableProcessor(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success)
- : NonContextualGlyphSubstitutionProcessor(morphSubtableHeader, success)
-{
- LEReferenceTo<NonContextualGlyphSubstitutionHeader> header(morphSubtableHeader, success);
- singleTableLookupTable = LEReferenceTo<SingleTableLookupTable>(morphSubtableHeader, success, (const SingleTableLookupTable*)&header->table);
-}
-
-SingleTableProcessor::~SingleTableProcessor()
-{
-}
-
-void SingleTableProcessor::process(LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- const LookupSingle *entries = singleTableLookupTable->entries;
- le_int32 glyph;
- le_int32 glyphCount = glyphStorage.getGlyphCount();
-
- if (LE_FAILURE(success)) return;
-
- for (glyph = 0; glyph < glyphCount; glyph += 1) {
- const LookupSingle *lookupSingle = singleTableLookupTable->lookupSingle(singleTableLookupTable, entries, glyphStorage[glyph], success);
-
- if (lookupSingle != NULL) {
- glyphStorage[glyph] = SWAPW(lookupSingle->value);
- }
- }
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/SingleTableProcessor.h b/Build/source/libs/icu/icu-src/source/layout/SingleTableProcessor.h
deleted file mode 100644
index 92b45428981..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SingleTableProcessor.h
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __SINGLETABLEPROCESSOR_H
-#define __SINGLETABLEPROCESSOR_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor.h"
-#include "NonContextualGlyphSubst.h"
-#include "NonContextualGlyphSubstProc.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class SingleTableProcessor : public NonContextualGlyphSubstitutionProcessor
-{
-public:
- virtual void process(LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- SingleTableProcessor(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success);
-
- virtual ~SingleTableProcessor();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-private:
- SingleTableProcessor();
-
-protected:
- LEReferenceTo<SingleTableLookupTable> singleTableLookupTable;
-
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/SingleTableProcessor2.cpp b/Build/source/libs/icu/icu-src/source/layout/SingleTableProcessor2.cpp
deleted file mode 100644
index b4af1936178..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SingleTableProcessor2.cpp
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor2.h"
-#include "NonContextualGlyphSubst.h"
-#include "NonContextualGlyphSubstProc2.h"
-#include "SingleTableProcessor2.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(SingleTableProcessor2)
-
-SingleTableProcessor2::SingleTableProcessor2()
-{
-}
-
-SingleTableProcessor2::SingleTableProcessor2(const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success)
- : NonContextualGlyphSubstitutionProcessor2(morphSubtableHeader, success)
-{
- const LEReferenceTo<NonContextualGlyphSubstitutionHeader2> header(morphSubtableHeader, success);
-
- singleTableLookupTable = LEReferenceTo<SingleTableLookupTable>(morphSubtableHeader, success, &header->table);
-}
-
-SingleTableProcessor2::~SingleTableProcessor2()
-{
-}
-
-void SingleTableProcessor2::process(LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if(LE_FAILURE(success)) return;
- const LookupSingle *entries = singleTableLookupTable->entries;
- le_int32 glyph;
- le_int32 glyphCount = glyphStorage.getGlyphCount();
-
- for (glyph = 0; glyph < glyphCount; glyph += 1) {
- const LookupSingle *lookupSingle = singleTableLookupTable->lookupSingle(singleTableLookupTable, entries, glyphStorage[glyph], success);
-
- if (lookupSingle != NULL) {
- glyphStorage[glyph] = SWAPW(lookupSingle->value);
- }
- }
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/SingleTableProcessor2.h b/Build/source/libs/icu/icu-src/source/layout/SingleTableProcessor2.h
deleted file mode 100644
index e068305ef3a..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SingleTableProcessor2.h
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __SINGLETABLEPROCESSOR2_H
-#define __SINGLETABLEPROCESSOR2_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor2.h"
-#include "NonContextualGlyphSubst.h"
-#include "NonContextualGlyphSubstProc2.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class SingleTableProcessor2 : public NonContextualGlyphSubstitutionProcessor2
-{
-public:
- virtual void process(LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- SingleTableProcessor2(const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success);
-
- virtual ~SingleTableProcessor2();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-private:
- SingleTableProcessor2();
-
-protected:
- LEReferenceTo<SingleTableLookupTable> singleTableLookupTable;
-
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/StateTableProcessor.cpp b/Build/source/libs/icu/icu-src/source/layout/StateTableProcessor.cpp
deleted file mode 100644
index 621f1ecc83a..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/StateTableProcessor.cpp
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "StateTables.h"
-#include "MorphStateTables.h"
-#include "SubtableProcessor.h"
-#include "StateTableProcessor.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-StateTableProcessor::StateTableProcessor()
-{
-}
-
-StateTableProcessor::StateTableProcessor(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success)
- : SubtableProcessor(morphSubtableHeader, success), stateTableHeader(morphSubtableHeader, success),
- stHeader(stateTableHeader, success, (const StateTableHeader*)&stateTableHeader->stHeader)
-{
- if(LE_FAILURE(success)) return;
- stateSize = SWAPW(stateTableHeader->stHeader.stateSize);
- classTableOffset = SWAPW(stateTableHeader->stHeader.classTableOffset);
- stateArrayOffset = SWAPW(stateTableHeader->stHeader.stateArrayOffset);
- entryTableOffset = SWAPW(stateTableHeader->stHeader.entryTableOffset);
-
- classTable = LEReferenceTo<ClassTable>(stateTableHeader, success, ((char *) &stateTableHeader->stHeader + classTableOffset));
- if(LE_FAILURE(success)) return;
- firstGlyph = SWAPW(classTable->firstGlyph);
- lastGlyph = firstGlyph + SWAPW(classTable->nGlyphs);
-}
-
-StateTableProcessor::~StateTableProcessor()
-{
-}
-
-void StateTableProcessor::process(LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) return;
- LE_STATE_PATIENCE_INIT();
-
- // Start at state 0
- // XXX: How do we know when to start at state 1?
- ByteOffset currentState = stateArrayOffset;
-
- // XXX: reverse?
- le_int32 currGlyph = 0;
- le_int32 glyphCount = glyphStorage.getGlyphCount();
-
- beginStateTable();
-
- while (currGlyph <= glyphCount) {
- if(LE_STATE_PATIENCE_DECR()) break; // patience exceeded.
- ClassCode classCode = classCodeOOB;
- if (currGlyph == glyphCount) {
- // XXX: How do we handle EOT vs. EOL?
- classCode = classCodeEOT;
- } else {
- TTGlyphID glyphCode = (TTGlyphID) LE_GET_GLYPH(glyphStorage[currGlyph]);
-
- if (glyphCode == 0xFFFF) {
- classCode = classCodeDEL;
- } else if ((glyphCode >= firstGlyph) && (glyphCode < lastGlyph)) {
- classCode = classTable->classArray[glyphCode - firstGlyph];
- }
- }
-
- LEReferenceToArrayOf<EntryTableIndex> stateArray(stHeader, success, currentState, LE_UNBOUNDED_ARRAY);
- EntryTableIndex entryTableIndex = stateArray.getObject((le_uint8)classCode, success);
- LE_STATE_PATIENCE_CURR(le_int32, currGlyph);
- currentState = processStateEntry(glyphStorage, currGlyph, entryTableIndex);
- LE_STATE_PATIENCE_INCR(currGlyph);
- }
-
- endStateTable();
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/StateTableProcessor.h b/Build/source/libs/icu/icu-src/source/layout/StateTableProcessor.h
deleted file mode 100644
index bed87bd89aa..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/StateTableProcessor.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __STATETABLEPROCESSOR_H
-#define __STATETABLEPROCESSOR_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "MorphStateTables.h"
-#include "SubtableProcessor.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class StateTableProcessor : public SubtableProcessor
-{
-public:
- void process(LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- virtual void beginStateTable() = 0;
-
- virtual ByteOffset processStateEntry(LEGlyphStorage &glyphStorage, le_int32 &currGlyph, EntryTableIndex index) = 0;
-
- virtual void endStateTable() = 0;
-
-protected:
- StateTableProcessor(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success);
- virtual ~StateTableProcessor();
-
- StateTableProcessor();
-
- le_int16 stateSize;
- ByteOffset classTableOffset;
- ByteOffset stateArrayOffset;
- ByteOffset entryTableOffset;
-
- LEReferenceTo<ClassTable> classTable;
- TTGlyphID firstGlyph;
- TTGlyphID lastGlyph;
-
- LEReferenceTo<MorphStateTableHeader> stateTableHeader;
- LEReferenceTo<StateTableHeader> stHeader; // for convenience
-
-private:
- StateTableProcessor(const StateTableProcessor &other); // forbid copying of this class
- StateTableProcessor &operator=(const StateTableProcessor &other); // forbid copying of this class
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/StateTableProcessor2.cpp b/Build/source/libs/icu/icu-src/source/layout/StateTableProcessor2.cpp
deleted file mode 100644
index df94aedbc57..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/StateTableProcessor2.cpp
+++ /dev/null
@@ -1,218 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2016 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "StateTables.h"
-#include "MorphStateTables.h"
-#include "SubtableProcessor2.h"
-#include "StateTableProcessor2.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-#include "LookupTables.h"
-
-U_NAMESPACE_BEGIN
-
-StateTableProcessor2::StateTableProcessor2()
-{
-}
-
-StateTableProcessor2::StateTableProcessor2(const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success)
- : SubtableProcessor2(morphSubtableHeader, success),
- dir(1),
- format(0),
- nClasses(0),
- classTableOffset(0),
- stateArrayOffset(0),
- entryTableOffset(0),
- classTable(),
- stateArray(),
- stateTableHeader(morphSubtableHeader, success),
- stHeader(stateTableHeader, success, (const StateTableHeader2*)&stateTableHeader->stHeader)
-{
- if (LE_FAILURE(success)) {
- return;
- }
- nClasses = SWAPL(stHeader->nClasses);
- classTableOffset = SWAPL(stHeader->classTableOffset);
- stateArrayOffset = SWAPL(stHeader->stateArrayOffset);
- entryTableOffset = SWAPL(stHeader->entryTableOffset);
-
- classTable = LEReferenceTo<LookupTableBase>(stHeader, success, classTableOffset);
- format = SWAPW(classTable->format);
-
- stateArray = LEReferenceToArrayOf<EntryTableIndex2>(stHeader, success, stateArrayOffset, LE_UNBOUNDED_ARRAY);
-}
-
-StateTableProcessor2::~StateTableProcessor2()
-{
-}
-
-void StateTableProcessor2::process(LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) return;
- // Start at state 0
- // XXX: How do we know when to start at state 1?
- le_uint16 currentState = 0;
- le_int32 glyphCount = glyphStorage.getGlyphCount();
-
- LE_STATE_PATIENCE_INIT();
-
- le_int32 currGlyph = 0;
- if ((coverage & scfReverse2) != 0) { // process glyphs in descending order
- currGlyph = glyphCount - 1;
- dir = -1;
- } else {
- dir = 1;
- }
-
- beginStateTable();
- switch (format) {
- case ltfSimpleArray: {
-#ifdef TEST_FORMAT
- LEReferenceTo<SimpleArrayLookupTable> lookupTable0(classTable, success);
- if(LE_FAILURE(success)) break;
- while ((dir == 1 && currGlyph <= glyphCount) || (dir == -1 && currGlyph >= -1)) {
- if (LE_FAILURE(success)) break;
- if (LE_STATE_PATIENCE_DECR()) {
- LE_DEBUG_BAD_FONT("patience exceeded - state table not moving")
- break; // patience exceeded.
- }
- LookupValue classCode = classCodeOOB;
- if (currGlyph == glyphCount || currGlyph == -1) {
- // XXX: How do we handle EOT vs. EOL?
- classCode = classCodeEOT;
- } else {
- LEGlyphID gid = glyphStorage[currGlyph];
- TTGlyphID glyphCode = (TTGlyphID) LE_GET_GLYPH(gid);
-
- if (glyphCode == 0xFFFF) {
- classCode = classCodeDEL;
- } else {
- classCode = SWAPW(lookupTable0->valueArray[gid]);
- }
- }
- EntryTableIndex2 entryTableIndex = SWAPW(stateArray(classCode + currentState * nClasses, success));
- LE_STATE_PATIENCE_CURR(le_int32, currGlyph);
- currentState = processStateEntry(glyphStorage, currGlyph, entryTableIndex); // return a zero-based index instead of a byte offset
- LE_STATE_PATIENCE_INCR(currGlyph);
- }
-#endif
- break;
- }
- case ltfSegmentSingle: {
- LEReferenceTo<SegmentSingleLookupTable> lookupTable2(classTable, success);
- if(LE_FAILURE(success)) break;
- while ((dir == 1 && currGlyph <= glyphCount) || (dir == -1 && currGlyph >= -1)) {
- if (LE_FAILURE(success)) break;
- if (LE_STATE_PATIENCE_DECR()) {
- LE_DEBUG_BAD_FONT("patience exceeded - state table not moving")
- break; // patience exceeded.
- }
- LookupValue classCode = classCodeOOB;
- if (currGlyph == glyphCount || currGlyph == -1) {
- // XXX: How do we handle EOT vs. EOL?
- classCode = classCodeEOT;
- } else {
- LEGlyphID gid = glyphStorage[currGlyph];
- TTGlyphID glyphCode = (TTGlyphID) LE_GET_GLYPH(gid);
-
- if (glyphCode == 0xFFFF) {
- classCode = classCodeDEL;
- } else {
- const LookupSegment *segment =
- lookupTable2->lookupSegment(lookupTable2, lookupTable2->segments, gid, success);
- if (segment != NULL && LE_SUCCESS(success)) {
- classCode = SWAPW(segment->value);
- }
- }
- }
- EntryTableIndex2 entryTableIndex = SWAPW(stateArray(classCode + currentState * nClasses,success));
- LE_STATE_PATIENCE_CURR(le_int32, currGlyph);
- currentState = processStateEntry(glyphStorage, currGlyph, entryTableIndex, success);
- LE_STATE_PATIENCE_INCR(currGlyph);
- }
- break;
- }
- case ltfSegmentArray: {
- //printf("Lookup Table Format4: specific interpretation needed!\n");
- break;
- }
- case ltfSingleTable: {
- LEReferenceTo<SingleTableLookupTable> lookupTable6(classTable, success);
- while ((dir == 1 && currGlyph <= glyphCount) || (dir == -1 && currGlyph >= -1)) {
- if (LE_FAILURE(success)) break;
- if (LE_STATE_PATIENCE_DECR()) {
- LE_DEBUG_BAD_FONT("patience exceeded - state table not moving")
- break; // patience exceeded.
- }
- LookupValue classCode = classCodeOOB;
- if (currGlyph == glyphCount || currGlyph == -1) {
- // XXX: How do we handle EOT vs. EOL?
- classCode = classCodeEOT;
- } else if(currGlyph > glyphCount) {
- // note if > glyphCount, we've run off the end (bad font)
- currGlyph = glyphCount;
- classCode = classCodeEOT;
- } else {
- LEGlyphID gid = glyphStorage[currGlyph];
- TTGlyphID glyphCode = (TTGlyphID) LE_GET_GLYPH(gid);
-
- if (glyphCode == 0xFFFF) {
- classCode = classCodeDEL;
- } else {
- const LookupSingle *segment = lookupTable6->lookupSingle(lookupTable6, lookupTable6->entries, gid, success);
- if (segment != NULL) {
- classCode = SWAPW(segment->value);
- }
- }
- }
- EntryTableIndex2 entryTableIndex = SWAPW(stateArray(classCode + currentState * nClasses, success));
- LE_STATE_PATIENCE_CURR(le_int32, currGlyph);
- currentState = processStateEntry(glyphStorage, currGlyph, entryTableIndex, success);
- LE_STATE_PATIENCE_INCR(currGlyph);
- }
- break;
- }
- case ltfTrimmedArray: {
- LEReferenceTo<TrimmedArrayLookupTable> lookupTable8(classTable, success);
- if (LE_FAILURE(success)) break;
- TTGlyphID firstGlyph = SWAPW(lookupTable8->firstGlyph);
- TTGlyphID lastGlyph = firstGlyph + SWAPW(lookupTable8->glyphCount);
-
- while ((dir == 1 && currGlyph <= glyphCount) || (dir == -1 && currGlyph >= -1)) {
- if(LE_STATE_PATIENCE_DECR()) {
- LE_DEBUG_BAD_FONT("patience exceeded - state table not moving")
- break; // patience exceeded.
- }
-
- LookupValue classCode = classCodeOOB;
- if (currGlyph == glyphCount || currGlyph == -1) {
- // XXX: How do we handle EOT vs. EOL?
- classCode = classCodeEOT;
- } else {
- TTGlyphID glyphCode = (TTGlyphID) LE_GET_GLYPH(glyphStorage[currGlyph]);
- if (glyphCode == 0xFFFF) {
- classCode = classCodeDEL;
- } else if ((glyphCode >= firstGlyph) && (glyphCode < lastGlyph)) {
- classCode = SWAPW(lookupTable8->valueArray[glyphCode - firstGlyph]);
- }
- }
- EntryTableIndex2 entryTableIndex = SWAPW(stateArray(classCode + currentState * nClasses, success));
- LE_STATE_PATIENCE_CURR(le_int32, currGlyph);
- currentState = processStateEntry(glyphStorage, currGlyph, entryTableIndex, success);
- LE_STATE_PATIENCE_INCR(currGlyph);
- }
- break;
- }
- default:
- break;
- }
-
- endStateTable();
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/StateTableProcessor2.h b/Build/source/libs/icu/icu-src/source/layout/StateTableProcessor2.h
deleted file mode 100644
index 13e5445ef95..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/StateTableProcessor2.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2016 - All Rights Reserved
- *
- */
-
-#ifndef __STATETABLEPROCESSOR2_H
-#define __STATETABLEPROCESSOR2_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "MorphStateTables.h"
-#include "SubtableProcessor2.h"
-#include "LookupTables.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class StateTableProcessor2 : public SubtableProcessor2
-{
-public:
- void process(LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- virtual void beginStateTable() = 0;
-
- virtual le_uint16 processStateEntry(LEGlyphStorage &glyphStorage, le_int32 &currGlyph, EntryTableIndex2 index, LEErrorCode &success) = 0;
-
- virtual void endStateTable() = 0;
-
-protected:
- StateTableProcessor2(const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success);
- virtual ~StateTableProcessor2();
-
- StateTableProcessor2();
-
- le_int32 dir;
- le_uint16 format;
- le_uint32 nClasses;
- le_uint32 classTableOffset;
- le_uint32 stateArrayOffset;
- le_uint32 entryTableOffset;
-
- LEReferenceTo<LookupTableBase> classTable;
- LEReferenceToArrayOf<EntryTableIndex2> stateArray;
- LEReferenceTo<MorphStateTableHeader2> stateTableHeader;
- LEReferenceTo<StateTableHeader2> stHeader; // for convenience
-
-private:
- StateTableProcessor2(const StateTableProcessor2 &other); // forbid copying of this class
- StateTableProcessor2 &operator=(const StateTableProcessor2 &other); // forbid copying of this class
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/StateTables.h b/Build/source/libs/icu/icu-src/source/layout/StateTables.h
deleted file mode 100644
index 8635d1dcdee..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/StateTables.h
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2016 - All Rights Reserved
- *
- */
-
-#ifndef __STATETABLES_H
-#define __STATETABLES_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LayoutTables.h"
-#include "LETableReference.h"
-
-U_NAMESPACE_BEGIN
-
-
-
-
-/*
- * State table loop detection.
- * Detects if too many ( LE_STATE_PATIENCE_COUNT ) state changes occur without moving the glyph index 'g'.
- *
- * Usage (pseudocode):
- *
- * {
- * LE_STATE_PATIENCE_INIT();
- *
- * int g=0; // the glyph index - expect it to be moving
- *
- * for(;;) {
- * if(LE_STATE_PATIENCE_DECR()) { // decrements the patience counter
- * // ran out of patience, get out.
- * break;
- * }
- *
- * LE_STATE_PATIENCE_CURR(int, g); // store the 'current'
- * state = newState(state,g);
- * g+= <something, could be zero>;
- * LE_STATE_PATIENCE_INCR(g); // if g has moved, increment the patience counter. Otherwise leave it.
- * }
- *
- */
-
-#define LE_STATE_PATIENCE_COUNT 4096 /**< give up if a state table doesn't move the glyph after this many iterations */
-#define LE_STATE_PATIENCE_INIT() le_uint32 le_patience_count = LE_STATE_PATIENCE_COUNT
-#define LE_STATE_PATIENCE_DECR() --le_patience_count==0
-#define LE_STATE_PATIENCE_CURR(type,x) type le_patience_curr=(x)
-#define LE_STATE_PATIENCE_INCR(x) if((x)!=le_patience_curr) ++le_patience_count;
-
-
-struct StateTableHeader
-{
- le_int16 stateSize;
- ByteOffset classTableOffset;
- ByteOffset stateArrayOffset;
- ByteOffset entryTableOffset;
-};
-
-struct StateTableHeader2
-{
- le_uint32 nClasses;
- le_uint32 classTableOffset;
- le_uint32 stateArrayOffset;
- le_uint32 entryTableOffset;
-};
-
-enum ClassCodes
-{
- classCodeEOT = 0,
- classCodeOOB = 1,
- classCodeDEL = 2,
- classCodeEOL = 3,
- classCodeFirstFree = 4,
- classCodeMAX = 0xFF
-};
-
-typedef le_uint8 ClassCode;
-
-struct ClassTable
-{
- TTGlyphID firstGlyph;
- le_uint16 nGlyphs;
- ClassCode classArray[ANY_NUMBER];
-};
-LE_VAR_ARRAY(ClassTable, classArray)
-
-enum StateNumber
-{
- stateSOT = 0,
- stateSOL = 1,
- stateFirstFree = 2,
- stateMAX = 0xFF
-};
-
-typedef le_uint8 EntryTableIndex;
-
-struct StateEntry
-{
- ByteOffset newStateOffset;
- le_int16 flags;
-};
-
-typedef le_uint16 EntryTableIndex2;
-
-struct StateEntry2 // same struct different interpretation
-{
- le_uint16 newStateIndex;
- le_uint16 flags;
-};
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/SubstitutionLookups.cpp b/Build/source/libs/icu/icu-src/source/layout/SubstitutionLookups.cpp
deleted file mode 100644
index 1fb281300ed..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SubstitutionLookups.cpp
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2008 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "GlyphSubstitutionTables.h"
-#include "GlyphIterator.h"
-#include "LookupProcessor.h"
-#include "SubstitutionLookups.h"
-#include "CoverageTables.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-/*
- NOTE: This could be optimized somewhat by keeping track
- of the previous sequenceIndex in the loop and doing next()
- or prev() of the delta between that and the current
- sequenceIndex instead of always resetting to the front.
-*/
-void SubstitutionLookup::applySubstitutionLookups(
- LookupProcessor *lookupProcessor,
- SubstitutionLookupRecord *substLookupRecordArray,
- le_uint16 substCount,
- GlyphIterator *glyphIterator,
- const LEFontInstance *fontInstance,
- le_int32 position,
- LEErrorCode& success)
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- GlyphIterator tempIterator(*glyphIterator);
-
- for (le_uint16 subst = 0; subst < substCount && LE_SUCCESS(success); subst += 1) {
- le_uint16 sequenceIndex = SWAPW(substLookupRecordArray[subst].sequenceIndex);
- le_uint16 lookupListIndex = SWAPW(substLookupRecordArray[subst].lookupListIndex);
-
- tempIterator.setCurrStreamPosition(position);
- tempIterator.next(sequenceIndex);
-
- lookupProcessor->applySingleLookup(lookupListIndex, &tempIterator, fontInstance, success);
- }
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/SubstitutionLookups.h b/Build/source/libs/icu/icu-src/source/layout/SubstitutionLookups.h
deleted file mode 100644
index 582b6f661e4..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SubstitutionLookups.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2008 - All Rights Reserved
- *
- */
-
-#ifndef __SUBSTITUTIONLOOKUPS_H
-#define __SUBSTITUTIONLOOKUPS_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "GlyphSubstitutionTables.h"
-#include "GlyphIterator.h"
-#include "LookupProcessor.h"
-
-U_NAMESPACE_BEGIN
-
-struct SubstitutionLookupRecord
-{
- le_uint16 sequenceIndex;
- le_uint16 lookupListIndex;
-};
-
-struct SubstitutionLookup
-{
- static void applySubstitutionLookups(
- LookupProcessor *lookupProcessor,
- SubstitutionLookupRecord *substLookupRecordArray,
- le_uint16 substCount,
- GlyphIterator *glyphIterator,
- const LEFontInstance *fontInstance,
- le_int32 position,
- LEErrorCode& success);
-};
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/SubtableProcessor.cpp b/Build/source/libs/icu/icu-src/source/layout/SubtableProcessor.cpp
deleted file mode 100644
index 550b9f05e31..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SubtableProcessor.cpp
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-SubtableProcessor::SubtableProcessor()
-{
-}
-
-SubtableProcessor::SubtableProcessor(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success)
- : length(0), coverage(0), subtableFeatures(0L), subtableHeader(morphSubtableHeader)
-{
- if(LE_FAILURE(success)) return;
- length = SWAPW(subtableHeader->length);
- coverage = SWAPW(subtableHeader->coverage);
- subtableFeatures = SWAPL(subtableHeader->subtableFeatures);
-}
-
-SubtableProcessor::~SubtableProcessor()
-{
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/SubtableProcessor.h b/Build/source/libs/icu/icu-src/source/layout/SubtableProcessor.h
deleted file mode 100644
index b75a1cdc646..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SubtableProcessor.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __SUBTABLEPROCESSOR_H
-#define __SUBTABLEPROCESSOR_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class SubtableProcessor : public UMemory {
-public:
- virtual void process(LEGlyphStorage &glyphStorage, LEErrorCode &success) = 0;
- virtual ~SubtableProcessor();
-
-protected:
- SubtableProcessor(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success);
-
- SubtableProcessor();
-
- le_int16 length;
- SubtableCoverage coverage;
- FeatureFlags subtableFeatures;
-
- const LEReferenceTo<MorphSubtableHeader> subtableHeader;
-
-private:
-
- SubtableProcessor(const SubtableProcessor &other); // forbid copying of this class
- SubtableProcessor &operator=(const SubtableProcessor &other); // forbid copying of this class
-};
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/SubtableProcessor2.cpp b/Build/source/libs/icu/icu-src/source/layout/SubtableProcessor2.cpp
deleted file mode 100644
index 7b478602c70..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SubtableProcessor2.cpp
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2014 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor2.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-SubtableProcessor2::SubtableProcessor2()
-{
-}
-
-SubtableProcessor2::SubtableProcessor2(const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success)
- : length(0), coverage(0), subtableFeatures(0L), subtableHeader(morphSubtableHeader, success)
-{
- if(LE_FAILURE(success)) return;
-
- length = SWAPL(subtableHeader->length);
- coverage = SWAPL(subtableHeader->coverage);
- subtableFeatures = SWAPL(subtableHeader->subtableFeatures);
-}
-
-SubtableProcessor2::~SubtableProcessor2()
-{
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/SubtableProcessor2.h b/Build/source/libs/icu/icu-src/source/layout/SubtableProcessor2.h
deleted file mode 100644
index d3bd7e3a92f..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/SubtableProcessor2.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __SUBTABLEPROCESSOR2_H
-#define __SUBTABLEPROCESSOR2_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class SubtableProcessor2 : public UMemory {
-public:
- virtual void process(LEGlyphStorage &glyphStorage, LEErrorCode &success) = 0;
- virtual ~SubtableProcessor2();
-
-protected:
- SubtableProcessor2(const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success);
-
- SubtableProcessor2();
-
- le_uint32 length;
- SubtableCoverage2 coverage;
- FeatureFlags subtableFeatures;
-
- const LEReferenceTo<MorphSubtableHeader2> subtableHeader;
-
-private:
-
- SubtableProcessor2(const SubtableProcessor2 &other); // forbid copying of this class
- SubtableProcessor2 &operator=(const SubtableProcessor2 &other); // forbid copying of this class
-};
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/ThaiLayoutEngine.cpp b/Build/source/libs/icu/icu-src/source/layout/ThaiLayoutEngine.cpp
deleted file mode 100644
index 3cfb09e4a9d..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ThaiLayoutEngine.cpp
+++ /dev/null
@@ -1,122 +0,0 @@
-
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LayoutEngine.h"
-#include "ThaiLayoutEngine.h"
-#include "ScriptAndLanguageTags.h"
-#include "LEGlyphStorage.h"
-
-#include "KernTable.h"
-
-#include "ThaiShaping.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(ThaiLayoutEngine)
-
-ThaiLayoutEngine::ThaiLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode, le_int32 typoFlags, LEErrorCode &success)
- : LayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, success)
-{
- fErrorChar = 0x25CC;
-
- // Figure out which presentation forms the font uses
- if (! fontInstance->canDisplay(0x0E01)) {
- // No Thai in font; don't use presentation forms.
- fGlyphSet = 3;
- } else if (fontInstance->canDisplay(0x0E64)) {
- // WorldType uses reserved space in Thai block
- fGlyphSet = 0;
- } else if (fontInstance->canDisplay(0xF701)) {
- // Microsoft corporate zone
- fGlyphSet = 1;
-
- if (!fontInstance->canDisplay(fErrorChar)) {
- fErrorChar = 0xF71B;
- }
- } else if (fontInstance->canDisplay(0xF885)) {
- // Apple corporate zone
- fGlyphSet = 2;
- } else {
- // no presentation forms in the font
- fGlyphSet = 3;
- }
-}
-
-ThaiLayoutEngine::~ThaiLayoutEngine()
-{
- // nothing to do
-}
-
-// Input: characters (0..max provided for context)
-// Output: glyphs, char indices
-// Returns: the glyph count
-// NOTE: this assumes that ThaiShaping::compose will allocate the outChars array...
-le_int32 ThaiLayoutEngine::computeGlyphs(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool /*rightToLeft*/, LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- if (chars == NULL || offset < 0 || count < 0 || max < 0 || offset >= max || offset + count > max) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return 0;
- }
-
- LEUnicode *outChars;
- le_int32 glyphCount;
-
- // This is enough room for the worst-case expansion
- // (it says here...)
- outChars = LE_NEW_ARRAY(LEUnicode, count * 2);
-
- if (outChars == NULL) {
- success = LE_MEMORY_ALLOCATION_ERROR;
- return 0;
- }
-
- glyphStorage.allocateGlyphArray(count * 2, FALSE, success);
-
- if (LE_FAILURE(success)) {
- LE_DELETE_ARRAY(outChars);
- success = LE_MEMORY_ALLOCATION_ERROR;
- return 0;
- }
-
- glyphCount = ThaiShaping::compose(chars, offset, count, fGlyphSet, fErrorChar, outChars, glyphStorage);
- mapCharsToGlyphs(outChars, 0, glyphCount, FALSE, FALSE, glyphStorage, success);
-
- LE_DELETE_ARRAY(outChars);
-
- glyphStorage.adoptGlyphCount(glyphCount);
- return glyphCount;
-}
-
-// This is the same as LayoutEngline::adjustGlyphPositions() except that it doesn't call adjustMarkGlyphs
-void ThaiLayoutEngine::adjustGlyphPositions(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool /*reverse*/,
- LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return;
- }
-
- if (chars == NULL || offset < 0 || count < 0) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- if (fTypoFlags & LE_Kerning_FEATURE_FLAG) { /* kerning enabled */
- LETableReference kernTable(fFontInstance, LE_KERN_TABLE_TAG, success);
- KernTable kt(kernTable, success);
- kt.process(glyphStorage, success);
- }
-
- // default is no adjustments
- return;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/ThaiLayoutEngine.h b/Build/source/libs/icu/icu-src/source/layout/ThaiLayoutEngine.h
deleted file mode 100644
index 4b6d2eff6f6..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ThaiLayoutEngine.h
+++ /dev/null
@@ -1,144 +0,0 @@
-
-/*
- *
- * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __THAILAYOUTENGINE_H
-#define __THAILAYOUTENGINE_H
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "LayoutEngine.h"
-
-#include "ThaiShaping.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-/**
- * This class implements layout for the Thai script, using the ThaiShapingClass.
- * All existing Thai fonts use an encoding which assigns character codes to all
- * the variant forms needed to display accents and tone marks correctly in context.
- * This class can deal with fonts using the Microsoft, Macintosh, and WorldType encodings.
- *
- * @internal
- */
-class ThaiLayoutEngine : public LayoutEngine
-{
-public:
- /**
- * This constructs an instance of ThaiLayoutEngine for the given font, script and
- * language. It examines the font, using LEFontInstance::canDisplay, to set fGlyphSet
- * and fErrorChar. (see below)
- *
- * @param fontInstance - the font
- * @param scriptCode - the script
- * @param languageCode - the language
- * @param success - set to an error code if the operation fails
- *
- * @see LEFontInstance
- * @see ScriptAndLanguageTags.h for script and language codes
- *
- * @internal
- */
- ThaiLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode, le_int32 typoFlags, LEErrorCode &success);
-
- /**
- * The destructor, virtual for correct polymorphic invocation.
- *
- * @internal
- */
- virtual ~ThaiLayoutEngine();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-protected:
- /**
- * A small integer indicating which Thai encoding
- * the font uses.
- *
- * @see ThaiShaping
- *
- * @internal
- */
- le_uint8 fGlyphSet;
-
- /**
- * The character used as a base for vowels and
- * tone marks that are out of sequence. Usually
- * this will be Unicode 0x25CC, if the font can
- * display it.
- *
- * @see ThaiShaping
- *
- * @internal
- */
- LEUnicode fErrorChar;
-
- /**
- * This method performs Thai layout. It calls ThaiShaping::compose to
- * generate the correct contextual character codes, and then calls
- * mapCharsToGlyphs to generate the glyph indices.
- *
- * Input parameters:
- * @param chars - the input character context
- * @param offset - the index of the first character to process
- * @param count - the number of characters to process
- * @param max - the number of characters in the input context
- * @param rightToLeft - <code>TRUE</code> if the text is in a right to left directional run
- * @param glyphStorage - the glyph storage object. The glyph and char index arrays will be set.
- *
- * Output parameters:
- * @param success - set to an error code if the operation fails
- *
- * @return the number of glyphs in the glyph index array
- *
- * @see ThaiShaping
- *
- * @internal
- */
- virtual le_int32 computeGlyphs(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
- LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- /**
- * This method does positioning adjustments like accent positioning and
- * kerning. The default implementation does nothing. Subclasses needing
- * position adjustments must override this method.
- *
- * Note that this method has both characters and glyphs as input so that
- * it can use the character codes to determine glyph types if that information
- * isn't directly available. (e.g. Some Arabic OpenType fonts don't have a GDEF
- * table)
- *
- * @param chars - the input character context
- * @param offset - the offset of the first character to process
- * @param count - the number of characters to process
- * @param reverse - <code>TRUE</code> if the glyphs in the glyph array have been reordered
- * @param glyphStorage - the object which holds the per-glyph storage. The glyph positions will be
- * adjusted as needed.
- * @param success - output parameter set to an error code if the operation fails
- *
- * @internal
- */
- virtual void adjustGlyphPositions(const LEUnicode chars[], le_int32 offset, le_int32 count, le_bool reverse, LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
-};
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/ThaiShaping.cpp b/Build/source/libs/icu/icu-src/source/layout/ThaiShaping.cpp
deleted file mode 100644
index 1680f0fe515..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ThaiShaping.cpp
+++ /dev/null
@@ -1,307 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2004 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEGlyphFilter.h"
-#include "OpenTypeTables.h"
-#include "LEGlyphStorage.h"
-#include "ThaiShaping.h"
-
-U_NAMESPACE_BEGIN
-
-enum {
- CH_SPACE = 0x0020,
- CH_YAMAKKAN = 0x0E4E,
- CH_MAI_HANAKAT = 0x0E31,
- CH_SARA_AA = 0x0E32,
- CH_SARA_AM = 0x0E33,
- CH_SARA_UEE = 0x0E37,
- CH_MAITAIKHU = 0x0E47,
- CH_NIKHAHIT = 0x0E4D,
- CH_SARA_U = 0x0E38,
- CH_PHINTHU = 0x0E3A,
- CH_YO_YING = 0x0E0D,
- CH_THO_THAN = 0x0E10,
- CH_DOTTED_CIRCLE = 0x25CC
-};
-
- le_uint8 ThaiShaping::getCharClass(LEUnicode ch)
-{
- le_uint8 charClass = NON;
-
- if (ch >= 0x0E00 && ch <= 0x0E5B) {
- charClass = classTable[ch - 0x0E00];
- }
-
- return charClass;
-}
-
-
-LEUnicode ThaiShaping::leftAboveVowel(LEUnicode vowel, le_uint8 glyphSet)
-{
- static const LEUnicode leftAboveVowels[][7] = {
- {0x0E61, 0x0E32, 0x0E33, 0x0E64, 0x0E65, 0x0E66, 0x0E67},
- {0xF710, 0x0E32, 0x0E33, 0xF701, 0xF702, 0xF703, 0xF704},
- {0xF884, 0x0E32, 0x0E33, 0xF885, 0xF886, 0xF887, 0xF788},
- {0x0E31, 0x0E32, 0x0E33, 0x0E34, 0x0E35, 0x0E36, 0x0E37}
- };
-
- if (vowel >= CH_MAI_HANAKAT && vowel <= CH_SARA_UEE) {
- return leftAboveVowels[glyphSet][vowel - CH_MAI_HANAKAT];
- }
-
- if (vowel == CH_YAMAKKAN && glyphSet == 0) {
- return 0x0E7E;
- }
-
- return vowel;
-}
-
-LEUnicode ThaiShaping::lowerRightTone(LEUnicode tone, le_uint8 glyphSet)
-{
- static const LEUnicode lowerRightTones[][7] = {
- {0x0E68, 0x0E69, 0x0E6A, 0x0E6B, 0x0E6C, 0x0E6D, 0x0E6E},
- {0x0E47, 0xF70A, 0xF70B, 0xF70C, 0xF70D, 0xF70E, 0x0E4D},
- {0x0E47, 0xF88B, 0xF88E, 0xF891, 0xF894, 0xF897, 0x0E4D},
- {0x0E47, 0x0E48, 0x0E49, 0x0E4A, 0x0E4B, 0x0E4C, 0x0E4D}
- };
-
- if (tone >= CH_MAITAIKHU && tone <= CH_NIKHAHIT) {
- return lowerRightTones[glyphSet][tone - CH_MAITAIKHU];
- }
-
- return tone;
-}
-
-LEUnicode ThaiShaping::lowerLeftTone(LEUnicode tone, le_uint8 glyphSet)
-{
- static const LEUnicode lowerLeftTones[][7] = {
- {0x0E76, 0x0E77, 0x0E78, 0x0E79, 0x0E7A, 0x0E7B, 0x0E7C},
- {0xF712, 0xF705, 0xF706, 0xF707, 0xF708, 0xF709, 0xF711},
- {0xF889, 0xF88C, 0xF88F, 0xF892, 0xF895, 0xF898, 0xF899},
- {0x0E47, 0x0E48, 0x0E49, 0x0E4A, 0x0E4B, 0x0E4C, 0x0E4D}
- };
-
- if (tone >= CH_MAITAIKHU && tone <= CH_NIKHAHIT) {
- return lowerLeftTones[glyphSet][tone - CH_MAITAIKHU];
- }
-
- return tone;
-}
-
-LEUnicode ThaiShaping::upperLeftTone(LEUnicode tone, le_uint8 glyphSet)
-{
- static const LEUnicode upperLeftTones[][7] = {
- {0x0E6F, 0x0E70, 0x0E71, 0x0E72, 0x0E73, 0x0E74, 0x0E75},
- {0xF712, 0xF713, 0xF714, 0xF715, 0xF716, 0xF717, 0xF711},
- {0xF889, 0xF88A, 0xF88D, 0xF890, 0xF893, 0xF896, 0xF899},
- {0x0E47, 0x0E48, 0x0E49, 0x0E4A, 0x0E4B, 0x0E4C, 0x0E4D}
- };
-
- if (tone >= CH_MAITAIKHU && tone <= CH_NIKHAHIT) {
- return upperLeftTones[glyphSet][tone - CH_MAITAIKHU];
- }
-
- return tone;
-}
-
-LEUnicode ThaiShaping::lowerBelowVowel(LEUnicode vowel, le_uint8 glyphSet)
-{
- static const LEUnicode lowerBelowVowels[][3] = {
- {0x0E3C, 0x0E3D, 0x0E3E},
- {0xF718, 0xF719, 0xF71A},
- {0x0E38, 0x0E39, 0x0E3A},
- {0x0E38, 0x0E39, 0x0E3A}
-
- };
-
- if (vowel >= CH_SARA_U && vowel <= CH_PHINTHU) {
- return lowerBelowVowels[glyphSet][vowel - CH_SARA_U];
- }
-
- return vowel;
-}
-
-LEUnicode ThaiShaping::noDescenderCOD(LEUnicode cod, le_uint8 glyphSet)
-{
- static const LEUnicode noDescenderCODs[][4] = {
- {0x0E60, 0x0E0E, 0x0E0F, 0x0E63},
- {0xF70F, 0x0E0E, 0x0E0F, 0xF700},
- {0x0E0D, 0x0E0E, 0x0E0F, 0x0E10},
- {0x0E0D, 0x0E0E, 0x0E0F, 0x0E10}
-
- };
-
- if (cod >= CH_YO_YING && cod <= CH_THO_THAN) {
- return noDescenderCODs[glyphSet][cod - CH_YO_YING];
- }
-
- return cod;
-}
-
-le_uint8 ThaiShaping::doTransition (StateTransition transition, LEUnicode currChar, le_int32 inputIndex, le_uint8 glyphSet,
- LEUnicode errorChar, LEUnicode *outputBuffer, LEGlyphStorage &glyphStorage, le_int32 &outputIndex)
-{
- LEErrorCode success = LE_NO_ERROR;
-
- switch (transition.action) {
- case tA:
- glyphStorage.setCharIndex(outputIndex, inputIndex, success);
- outputBuffer[outputIndex++] = currChar;
- break;
-
- case tC:
- glyphStorage.setCharIndex(outputIndex, inputIndex, success);
- outputBuffer[outputIndex++] = currChar;
- break;
-
- case tD:
- glyphStorage.setCharIndex(outputIndex, inputIndex, success);
- outputBuffer[outputIndex++] = leftAboveVowel(currChar, glyphSet);
- break;
-
- case tE:
- glyphStorage.setCharIndex(outputIndex, inputIndex, success);
- outputBuffer[outputIndex++] = lowerRightTone(currChar, glyphSet);
- break;
-
- case tF:
- glyphStorage.setCharIndex(outputIndex, inputIndex, success);
- outputBuffer[outputIndex++] = lowerLeftTone(currChar, glyphSet);
- break;
-
- case tG:
- glyphStorage.setCharIndex(outputIndex, inputIndex, success);
- outputBuffer[outputIndex++] = upperLeftTone(currChar, glyphSet);
- break;
-
- case tH:
- {
- LEUnicode cod = outputBuffer[outputIndex - 1];
- LEUnicode coa = noDescenderCOD(cod, glyphSet);
-
- if (cod != coa) {
- outputBuffer[outputIndex - 1] = coa;
-
- glyphStorage.setCharIndex(outputIndex, inputIndex, success);
- outputBuffer[outputIndex++] = currChar;
- break;
- }
-
- glyphStorage.setCharIndex(outputIndex, inputIndex, success);
- outputBuffer[outputIndex++] = lowerBelowVowel(currChar, glyphSet);
- break;
- }
-
- case tR:
- glyphStorage.setCharIndex(outputIndex, inputIndex, success);
- outputBuffer[outputIndex++] = errorChar;
-
- glyphStorage.setCharIndex(outputIndex, inputIndex, success);
- outputBuffer[outputIndex++] = currChar;
- break;
-
- case tS:
- if (currChar == CH_SARA_AM) {
- glyphStorage.setCharIndex(outputIndex, inputIndex, success);
- outputBuffer[outputIndex++] = errorChar;
- }
-
- glyphStorage.setCharIndex(outputIndex, inputIndex, success);
- outputBuffer[outputIndex++] = currChar;
- break;
-
- default:
- // FIXME: if we get here, there's an error
- // in the state table!
- glyphStorage.setCharIndex(outputIndex, inputIndex, success);
- outputBuffer[outputIndex++] = currChar;
- break;
- }
-
- return transition.nextState;
-}
-
-le_uint8 ThaiShaping::getNextState(LEUnicode ch, le_uint8 prevState, le_int32 inputIndex, le_uint8 glyphSet, LEUnicode errorChar,
- le_uint8 &charClass, LEUnicode *output, LEGlyphStorage &glyphStorage, le_int32 &outputIndex)
-{
- StateTransition transition;
-
- charClass = getCharClass(ch);
- transition = getTransition(prevState, charClass);
-
- return doTransition(transition, ch, inputIndex, glyphSet, errorChar, output, glyphStorage, outputIndex);
-}
-
-le_bool ThaiShaping::isLegalHere(LEUnicode ch, le_uint8 prevState)
-{
- le_uint8 charClass = getCharClass(ch);
- StateTransition transition = getTransition(prevState, charClass);
-
- switch (transition.action) {
- case tA:
- case tC:
- case tD:
- case tE:
- case tF:
- case tG:
- case tH:
- return TRUE;
-
- case tR:
- case tS:
- return FALSE;
-
- default:
- // FIXME: if we get here, there's an error
- // in the state table!
- return FALSE;
- }
-}
-
-le_int32 ThaiShaping::compose(const LEUnicode *input, le_int32 offset, le_int32 charCount, le_uint8 glyphSet,
- LEUnicode errorChar, LEUnicode *output, LEGlyphStorage &glyphStorage)
-{
- le_uint8 state = 0;
- le_int32 inputIndex;
- le_int32 outputIndex = 0;
- le_uint8 conState = 0xFF;
- le_int32 conInput = -1;
- le_int32 conOutput = -1;
-
- for (inputIndex = 0; inputIndex < charCount; inputIndex += 1) {
- LEUnicode ch = input[inputIndex + offset];
- le_uint8 charClass;
-
- // Decompose SARA AM into NIKHAHIT + SARA AA
- if (ch == CH_SARA_AM && isLegalHere(ch, state)) {
- outputIndex = conOutput;
- state = getNextState(CH_NIKHAHIT, conState, inputIndex, glyphSet, errorChar, charClass,
- output, glyphStorage, outputIndex);
-
- for (int j = conInput + 1; j < inputIndex; j += 1) {
- ch = input[j + offset];
- state = getNextState(ch, state, j, glyphSet, errorChar, charClass,
- output, glyphStorage, outputIndex);
- }
-
- ch = CH_SARA_AA;
- }
-
- state = getNextState(ch, state, inputIndex, glyphSet, errorChar, charClass,
- output, glyphStorage, outputIndex);
-
- if (charClass >= CON && charClass <= COD) {
- conState = state;
- conInput = inputIndex;
- conOutput = outputIndex;
- }
- }
-
- return outputIndex;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/ThaiShaping.h b/Build/source/libs/icu/icu-src/source/layout/ThaiShaping.h
deleted file mode 100644
index 4c6d6a51f4f..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ThaiShaping.h
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2005 - All Rights Reserved
- *
- */
-
-#ifndef __THAISHAPING_H
-#define __THAISHAPING_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LEGlyphFilter.h"
-#include "OpenTypeTables.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class ThaiShaping /* not : public UObject because all methods are static */ {
-public:
-
- enum {
- // Character classes
- NON = 0,
- CON = 1,
- COA = 2,
- COD = 3,
- LVO = 4,
- FV1 = 5,
- FV2 = 6,
- FV3 = 7,
- BV1 = 8,
- BV2 = 9,
- BDI = 10,
- TON = 11,
- AD1 = 12,
- AD2 = 13,
- AD3 = 14,
- NIK = 15,
- AV1 = 16,
- AV2 = 17,
- AV3 = 18,
- classCount = 19,
-
- // State Transition actions
- tA = 0,
- tC = 1,
- tD = 2,
- tE = 3,
- tF = 4,
- tG = 5,
- tH = 6,
- tR = 7,
- tS = 8
- };
-
- struct StateTransition
- {
- le_uint8 nextState;
- le_uint8 action;
-
- le_uint8 getNextState() { return nextState; };
- le_uint8 getAction() { return action; };
- };
-
- static le_int32 compose(const LEUnicode *input, le_int32 offset, le_int32 charCount, le_uint8 glyphSet,
- LEUnicode errorChar, LEUnicode *output, LEGlyphStorage &glyphStorage);
-
-private:
- // forbid instantiation
- ThaiShaping();
-
- static const le_uint8 classTable[];
- static const StateTransition thaiStateTable[][classCount];
-
- inline static StateTransition getTransition(le_uint8 state, le_uint8 currClass);
-
- static le_uint8 doTransition(StateTransition transition, LEUnicode currChar, le_int32 inputIndex, le_uint8 glyphSet,
- LEUnicode errorChar, LEUnicode *outputBuffer, LEGlyphStorage &glyphStorage, le_int32 &outputIndex);
-
- static le_uint8 getNextState(LEUnicode ch, le_uint8 state, le_int32 inputIndex, le_uint8 glyphSet, LEUnicode errorChar,
- le_uint8 &charClass, LEUnicode *output, LEGlyphStorage &glyphStorage, le_int32 &outputIndex);
-
- static le_bool isLegalHere(LEUnicode ch, le_uint8 prevState);
- static le_uint8 getCharClass(LEUnicode ch);
-
- static LEUnicode noDescenderCOD(LEUnicode cod, le_uint8 glyphSet);
- static LEUnicode leftAboveVowel(LEUnicode vowel, le_uint8 glyphSet);
- static LEUnicode lowerBelowVowel(LEUnicode vowel, le_uint8 glyphSet);
- static LEUnicode lowerRightTone(LEUnicode tone, le_uint8 glyphSet);
- static LEUnicode lowerLeftTone(LEUnicode tone, le_uint8 glyphSet);
- static LEUnicode upperLeftTone(LEUnicode tone, le_uint8 glyphSet);
-
-};
-
-inline ThaiShaping::StateTransition ThaiShaping::getTransition(le_uint8 state, le_uint8 currClass)
-{
- return thaiStateTable[state][currClass];
-}
-
-U_NAMESPACE_END
-#endif
-
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/ThaiStateTables.cpp b/Build/source/libs/icu/icu-src/source/layout/ThaiStateTables.cpp
deleted file mode 100644
index b1f8b184fbf..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ThaiStateTables.cpp
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * %W% %E%
- *
- * (C) Copyright IBM Corp. 1999-2003 - All Rights Reserved
- *
- * WARNING: THIS FILE IS MACHINE GENERATED. DO NOT HAND EDIT IT UNLESS
- * YOU REALLY KNOW WHAT YOU'RE DOING.
- *
- */
-
-#include "LETypes.h"
-#include "ThaiShaping.h"
-
-U_NAMESPACE_BEGIN
-
-const le_uint8 ThaiShaping::classTable[] = {
- // 0 1 2 3 4 5 6 7 8 9 A B C D E F
- // -------------------------------------------------------------------------------
- /*0E00*/ NON, CON, CON, CON, CON, CON, CON, CON, CON, CON, CON, CON, CON, COD, COD, COD,
- /*0E10*/ COD, CON, CON, CON, CON, CON, CON, CON, CON, CON, CON, COA, CON, COA, CON, COA,
- /*0E20*/ CON, CON, CON, CON, FV3, CON, FV3, CON, CON, CON, CON, CON, CON, CON, CON, NON,
- /*0E30*/ FV1, AV2, FV1, FV1, AV1, AV3, AV2, AV3, BV1, BV2, BDI, NON, NON, NON, NON, NON,
- /*0E40*/ LVO, LVO, LVO, LVO, LVO, FV2, NON, AD2, TON, TON, TON, TON, AD1, NIK, AD3, NON,
- /*0E50*/ NON, NON, NON, NON, NON, NON, NON, NON, NON, NON, NON, NON
-};
-
-const ThaiShaping::StateTransition ThaiShaping::thaiStateTable[][ThaiShaping::classCount] = {
- //+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- //| N C C C L F F F B B B T A A A N A A A |
- //| O O O O V V V V V V D O D D D I V V V |
- //| N N A D O 1 2 3 1 2 I N 1 2 3 K 1 2 3 |
- //+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- /*00*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*01*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tA}, { 0, tS}, { 0, tA}, { 2, tC}, { 6, tC}, { 0, tC}, { 8, tE}, { 0, tE}, { 0, tE}, { 0, tC}, { 9, tE}, {11, tC}, {14, tC}, {16, tC}},
- /*02*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 3, tE}, { 0, tE}, { 0, tR}, { 0, tR}, { 4, tE}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*03*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*04*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 5, tC}, { 0, tC}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*05*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*06*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 7, tE}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*07*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*08*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tA}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*09*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, {10, tC}, { 0, tC}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*10*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*11*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, {12, tC}, { 0, tC}, { 0, tR}, { 0, tR}, {13, tC}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*12*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*13*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*14*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, {15, tC}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*15*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*16*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, {17, tC}, { 0, tR}, { 0, tC}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*17*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*18*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tA}, { 0, tS}, { 0, tA}, {19, tC}, {23, tC}, { 0, tC}, {25, tF}, { 0, tF}, { 0, tF}, { 0, tD}, {26, tF}, {28, tD}, {31, tD}, {33, tD}},
- /*19*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, {20, tF}, { 0, tF}, { 0, tR}, { 0, tR}, {21, tF}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*20*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*21*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, {22, tC}, { 0, tC}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*22*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*23*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, {24, tF}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*24*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*25*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tA}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*26*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, {27, tG}, { 0, tG}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*27*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*28*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, {29, tG}, { 0, tG}, { 0, tR}, { 0, tR}, {30, tG}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*29*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*30*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*31*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, {32, tG}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*32*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*33*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, {34, tG}, { 0, tR}, { 0, tG}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*34*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*35*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tA}, { 0, tS}, { 0, tA}, {36, tH}, {40, tH}, { 0, tH}, {42, tE}, { 0, tE}, { 0, tE}, { 0, tC}, {43, tE}, {45, tC}, {48, tC}, {50, tC}},
- /*36*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, {37, tE}, { 0, tE}, { 0, tR}, { 0, tR}, {38, tE}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*37*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*38*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, {39, tC}, { 0, tC}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*39*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*40*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, {41, tE}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*41*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*42*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tA}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*43*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, {44, tC}, { 0, tC}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*44*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*45*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, {46, tC}, { 0, tC}, { 0, tR}, { 0, tR}, {47, tC}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*46*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*47*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*48*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, {49, tC}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*49*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*50*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tS}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, {51, tC}, { 0, tR}, { 0, tC}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}},
- /*51*/ {{ 0, tA}, { 1, tA}, {18, tA}, {35, tA}, { 0, tA}, { 0, tS}, { 0, tA}, { 0, tA}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}, { 0, tR}}
-};
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/TibetanLayoutEngine.cpp b/Build/source/libs/icu/icu-src/source/layout/TibetanLayoutEngine.cpp
deleted file mode 100644
index d1647e3ec32..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/TibetanLayoutEngine.cpp
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- * Developed at DIT - Government of Bhutan
- *
- * Contact person: Pema Geyleg - <pema_geyleg@druknet.bt>
- *
- * This file is a modification of the ICU file KhmerReordering.cpp
- * by Jens Herden and Javier Sola who have given all their possible rights to IBM and the Governement of Bhutan
- * A first module for Dzongkha was developed by Karunakar under Panlocalisation funding.
- * Assistance for this module has been received from Namgay Thinley, Christopher Fynn and Javier Sola
- *
- */
-
-
-#include "OpenTypeLayoutEngine.h"
-#include "TibetanLayoutEngine.h"
-#include "LEGlyphStorage.h"
-#include "TibetanReordering.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(TibetanOpenTypeLayoutEngine)
-
-TibetanOpenTypeLayoutEngine::TibetanOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
- le_int32 typoFlags, const LEReferenceTo<GlyphSubstitutionTableHeader> &gsubTable, LEErrorCode &success)
- : OpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, gsubTable, success)
-{
- fFeatureMap = TibetanReordering::getFeatureMap(fFeatureMapCount);
- fFeatureOrder = TRUE;
-}
-
-TibetanOpenTypeLayoutEngine::TibetanOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
- le_int32 typoFlags, LEErrorCode &success)
- : OpenTypeLayoutEngine(fontInstance, scriptCode, languageCode, typoFlags, success)
-{
- fFeatureMap = TibetanReordering::getFeatureMap(fFeatureMapCount);
- fFeatureOrder = TRUE;
-}
-
-TibetanOpenTypeLayoutEngine::~TibetanOpenTypeLayoutEngine()
-{
- // nothing to do
-}
-
-// Input: characters
-// Output: characters, char indices, tags
-// Returns: output character count
-le_int32 TibetanOpenTypeLayoutEngine::characterProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
- LEUnicode *&outChars, LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if (LE_FAILURE(success)) {
- return 0;
- }
-
- if (chars == NULL || offset < 0 || count < 0 || max < 0 || offset >= max || offset + count > max) {
- success = LE_ILLEGAL_ARGUMENT_ERROR;
- return 0;
- }
-
- le_int32 worstCase = count * 3; // worst case is 3 for Khmer TODO check if 2 is enough
-
- outChars = LE_NEW_ARRAY(LEUnicode, worstCase);
-
- if (outChars == NULL) {
- success = LE_MEMORY_ALLOCATION_ERROR;
- return 0;
- }
-
- glyphStorage.allocateGlyphArray(worstCase, rightToLeft, success);
- glyphStorage.allocateAuxData(success);
-
- if (LE_FAILURE(success)) {
- LE_DELETE_ARRAY(outChars);
- return 0;
- }
-
- // NOTE: assumes this allocates featureTags...
- // (probably better than doing the worst case stuff here...)
- le_int32 outCharCount = TibetanReordering::reorder(&chars[offset], count, fScriptCode, outChars, glyphStorage);
-
- glyphStorage.adoptGlyphCount(outCharCount);
- return outCharCount;
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/TibetanLayoutEngine.h b/Build/source/libs/icu/icu-src/source/layout/TibetanLayoutEngine.h
deleted file mode 100644
index 3ca9918fc68..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/TibetanLayoutEngine.h
+++ /dev/null
@@ -1,130 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2016 - All Rights Reserved
- *
- * Developed at DIT - Government of Bhutan
- *
- * Contact person: Pema Geyleg - <pema_geyleg@druknet.bt>
- *
- * This file is a modification of the ICU file KhmerReordering.cpp
- * by Jens Herden and Javier Sola who have given all their possible rights to IBM and the Governement of Bhutan
- * A first module for Dzongkha was developed by Karunakar under Panlocalisation funding.
- * Assistance for this module has been received from Namgay Thinley, Christopher Fynn and Javier Sola
- *
- */
-
-#ifndef __TIBETANLAYOUTENGINE_H
-#define __TIBETANLAYOUTENGINE_H
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "LEGlyphFilter.h"
-#include "LayoutEngine.h"
-#include "OpenTypeLayoutEngine.h"
-
-#include "GlyphSubstitutionTables.h"
-#include "GlyphDefinitionTables.h"
-#include "GlyphPositioningTables.h"
-
-U_NAMESPACE_BEGIN
-
-class MPreFixups;
-class LEGlyphStorage;
-
-/**
- * This class implements OpenType layout for Dzongkha and Tibetan OpenType fonts
- *
- * @internal
- */
-class TibetanOpenTypeLayoutEngine : public OpenTypeLayoutEngine
-{
-public:
- /**
- * This is the main constructor. It constructs an instance of TibetanOpenTypeLayoutEngine for
- * a particular font, script and language. It takes the GSUB table as a parameter since
- * LayoutEngine::layoutEngineFactory has to read the GSUB table to know that it has an
- * Tibetan OpenType font.
- *
- * @param fontInstance - the font
- * @param scriptCode - the script
- * @param langaugeCode - the language
- * @param gsubTable - the GSUB table
- * @param success - set to an error code if the operation fails
- *
- * @see LayoutEngine::layoutEngineFactory
- * @see OpenTypeLayoutEngine
- * @see ScriptAndLangaugeTags.h for script and language codes
- *
- * @internal
- */
- TibetanOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
- le_int32 typoFlags, const LEReferenceTo<GlyphSubstitutionTableHeader> &gsubTable, LEErrorCode &success);
-
- /**
- * This constructor is used when the font requires a "canned" GSUB table which can't be known
- * until after this constructor has been invoked.
- *
- * @param fontInstance - the font
- * @param scriptCode - the script
- * @param langaugeCode - the language
- * @param success - set to an error code if the operation fails
- *
- * @see OpenTypeLayoutEngine
- * @see ScriptAndLangaugeTags.h for script and language codes
- *
- * @internal
- */
- TibetanOpenTypeLayoutEngine(const LEFontInstance *fontInstance, le_int32 scriptCode, le_int32 languageCode,
- le_int32 typoFlags, LEErrorCode &success);
-
- /**
- * The destructor, virtual for correct polymorphic invocation.
- *
- * @internal
- */
- virtual ~TibetanOpenTypeLayoutEngine();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @internal ICU 3.6
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @internal ICU 3.6
- */
- static UClassID getStaticClassID();
-
-protected:
-
- /**
- * This method does Tibetan OpenType character processing. It assigns the OpenType feature
- * tags to the characters, and may generate output characters which have been reordered.
- * It may also split some vowels, resulting in more output characters than input characters.
- *
- * Input parameters:
- * @param chars - the input character context
- * @param offset - the index of the first character to process
- * @param count - the number of characters to process
- * @param max - the number of characters in the input context
- * @param rightToLeft - <code>TRUE</code> if the characters are in a right to left directional run
- * @param glyphStorage - the glyph storage object. The glyph and character index arrays will be set.
- * the auxillary data array will be set to the feature tags.
- *
- * Output parameters:
- * @param success - set to an error code if the operation fails
- *
- * @return the output character count
- *
- * @internal
- */
- virtual le_int32 characterProcessing(const LEUnicode chars[], le_int32 offset, le_int32 count, le_int32 max, le_bool rightToLeft,
- LEUnicode *&outChars, LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
-};
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/TibetanReordering.cpp b/Build/source/libs/icu/icu-src/source/layout/TibetanReordering.cpp
deleted file mode 100644
index 4296d637fd4..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/TibetanReordering.cpp
+++ /dev/null
@@ -1,389 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
- *
- * Developed at DIT - Government of Bhutan
- *
- * Contact person: Pema Geyleg - <pema_geyleg@druknet.bt>
- *
- * This file is a modification of the ICU file KhmerReordering.cpp
- * by Jens Herden and Javier Sola who have given all their possible rights to IBM and the Governement of Bhutan
- * A first module for Dzongkha was developed by Karunakar under Panlocalisation funding.
- * Assistance for this module has been received from Namgay Thinley, Christopher Fynn and Javier Sola
- *
- */
-
-//#include <stdio.h>
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-#include "TibetanReordering.h"
-#include "LEGlyphStorage.h"
-
-
-U_NAMESPACE_BEGIN
-
-// Characters that get refered to by name...
-enum
-{
- C_DOTTED_CIRCLE = 0x25CC,
- C_PRE_NUMBER_MARK = 0x0F3F
- };
-
-
-enum
-{
- // simple classes, they are used in the statetable (in this file) to control the length of a syllable
- // they are also used to know where a character should be placed (location in reference to the base character)
- // and also to know if a character, when independtly displayed, should be displayed with a dotted-circle to
- // indicate error in syllable construction
- _xx = TibetanClassTable::CC_RESERVED,
- _ba = TibetanClassTable::CC_BASE,
- _sj = TibetanClassTable::CC_SUBJOINED | TibetanClassTable::CF_DOTTED_CIRCLE | TibetanClassTable::CF_POS_BELOW,
- _tp = TibetanClassTable::CC_TSA_PHRU | TibetanClassTable::CF_DOTTED_CIRCLE | TibetanClassTable::CF_POS_ABOVE,
- _ac = TibetanClassTable::CC_A_CHUNG | TibetanClassTable::CF_DOTTED_CIRCLE | TibetanClassTable::CF_POS_BELOW,
- _cs = TibetanClassTable::CC_COMP_SANSKRIT | TibetanClassTable::CF_DOTTED_CIRCLE | TibetanClassTable::CF_POS_BELOW,
- _ha = TibetanClassTable::CC_HALANTA | TibetanClassTable::CF_DOTTED_CIRCLE | TibetanClassTable::CF_POS_BELOW,
- _bv = TibetanClassTable::CC_BELOW_VOWEL | TibetanClassTable::CF_DOTTED_CIRCLE | TibetanClassTable::CF_POS_BELOW,
- _av = TibetanClassTable::CC_ABOVE_VOWEL | TibetanClassTable::CF_DOTTED_CIRCLE | TibetanClassTable::CF_POS_ABOVE,
- _an = TibetanClassTable::CC_ANUSVARA | TibetanClassTable::CF_DOTTED_CIRCLE | TibetanClassTable::CF_POS_ABOVE,
- _cb = TibetanClassTable::CC_CANDRABINDU | TibetanClassTable::CF_DOTTED_CIRCLE | TibetanClassTable::CF_POS_ABOVE,
- _vs = TibetanClassTable::CC_VISARGA | TibetanClassTable::CF_DOTTED_CIRCLE| TibetanClassTable::CF_POS_AFTER,
- _as = TibetanClassTable::CC_ABOVE_S_MARK | TibetanClassTable::CF_DOTTED_CIRCLE | TibetanClassTable::CF_POS_ABOVE,
- _bs = TibetanClassTable::CC_BELOW_S_MARK | TibetanClassTable::CF_DOTTED_CIRCLE | TibetanClassTable::CF_POS_BELOW,
- _di = TibetanClassTable::CC_DIGIT | TibetanClassTable::CF_DIGIT,
- _pd = TibetanClassTable::CC_PRE_DIGIT_MARK | TibetanClassTable::CF_DOTTED_CIRCLE | TibetanClassTable::CF_PREDIGIT | TibetanClassTable::CF_POS_BEFORE ,
- _bd = TibetanClassTable::CC_POST_BELOW_DIGIT_M | TibetanClassTable::CF_DOTTED_CIRCLE | TibetanClassTable::CF_POS_AFTER
-};
-
-
-// Character class tables
-//_xx Non Combining characters
-//_ba Base Consonants
-//_sj Subjoined consonants
-//_tp Tsa - phru
-//_ac A-chung, Vowel Lengthening mark
-//_cs Precomposed Sanskrit vowel + subjoined consonants
-//_ha Halanta/Virama
-//_bv Below vowel
-//_av above vowel
-//_an Anusvara
-//_cb Candrabindu
-//_vs Visaraga/Post mark
-//_as Upper Stress marks
-//_bs Lower Stress marks
-//_di Digit
-//_pd Number pre combining, Needs reordering
-//_bd Other number combining marks
-
-static const TibetanClassTable::CharClass tibetanCharClasses[] =
-{
- // 0 1 2 3 4 5 6 7 8 9 a b c d e f
- _xx, _ba, _xx, _xx, _ba, _ba, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, // 0F00 - 0F0F 0
- _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _bd, _bd, _xx, _xx, _xx, _xx, _xx, _xx, // 0F10 - 0F1F 1
- _di, _di, _di, _di, _di, _di, _di, _di, _di, _di, _xx, _xx, _xx, _xx, _xx, _xx, // 0F20 - 0F2F 2
- _xx, _xx, _xx, _xx, _xx, _bs, _xx, _bs, _xx, _tp, _xx, _xx, _xx, _xx, _bd, _pd, // 0F30 - 0F3F 3
- _ba, _ba, _ba, _ba, _ba, _ba, _ba, _ba, _xx, _ba, _ba, _ba, _ba, _ba, _ba, _ba, // 0F40 - 0F4F 4
- _ba, _ba, _ba, _ba, _ba, _ba, _ba, _ba, _ba, _ba, _ba, _ba, _ba, _ba, _ba, _ba, // 0F50 - 0F5F 5
- _ba, _ba, _ba, _ba, _ba, _ba, _ba, _ba, _ba, _ba, _ba, _xx, _xx, _xx, _xx, _xx, // 0F60 - 0F6F 6
- _xx, _ac, _av, _cs, _bv, _bv, _cs, _cs, _cs, _cs, _av, _av, _av, _av, _an, _vs, // 0F70 - 0F7F 7
- _av, _cs, _cb, _cb, _ha, _xx, _as, _as, _ba, _ba, _ba, _ba, _xx, _xx, _xx, _xx, // 0F80 - 0F8F 8
- _sj, _sj, _sj, _sj, _sj, _sj, _sj, _sj, _xx, _sj, _sj, _sj, _sj, _sj, _sj, _sj, // 0F90 - 0F9F 9
- _sj, _sj, _sj, _sj, _sj, _sj, _sj, _sj, _sj, _sj, _sj, _sj, _sj, _sj, _sj, _sj, // 0FA0 - 0FAF a
- _sj, _sj, _sj, _sj, _sj, _sj, _sj, _sj, _sj, _sj, _sj, _sj, _sj, _xx, _sj, _sj, // 0FB0 - 0FBF b
- _xx, _xx, _xx, _xx, _xx, _xx, _bs, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, // 0FC0 - 0FCF c
- _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx,// 0FD0 - 0FDF d
- _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, // 0FE0 - 0FEF e
- _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, _xx, // 0FF0 - 0FFF f
-};
-
-
-//
-// Tibetan Class Tables
-//
-
-//
-// The range of characters defined in the above table is defined here. For Tibetan 0F00 to 0FFF
-// Even if the Tibetan range is bigger, most of the characters are not combinable, and therefore treated
-// as _xx
-static const TibetanClassTable tibetanClassTable = {0x0F00, 0x0FFF, tibetanCharClasses};
-
-
-// Below we define how a character in the input string is either in the tibetanCharClasses table
-// (in which case we get its type back), or an unknown object in which case we get _xx (CC_RESERVED) back
-TibetanClassTable::CharClass TibetanClassTable::getCharClass(LEUnicode ch) const
-{
- if (ch < firstChar || ch > lastChar) {
- return CC_RESERVED;
- }
-
- return classTable[ch - firstChar];
-}
-
-const TibetanClassTable *TibetanClassTable::getTibetanClassTable()
-{
- return &tibetanClassTable;
-}
-
-
-
-class TibetanReorderingOutput : public UMemory {
-private:
- le_int32 fSyllableCount;
- le_int32 fOutIndex;
- LEUnicode *fOutChars;
-
- LEGlyphStorage &fGlyphStorage;
-
-
-public:
- TibetanReorderingOutput(LEUnicode *outChars, LEGlyphStorage &glyphStorage)
- : fSyllableCount(0), fOutIndex(0), fOutChars(outChars), fGlyphStorage(glyphStorage)
- {
- // nothing else to do...
- }
-
- ~TibetanReorderingOutput()
- {
- // nothing to do here...
- }
-
- void reset()
- {
- fSyllableCount += 1;
- }
-
- void writeChar(LEUnicode ch, le_uint32 charIndex, FeatureMask featureMask)
- {
- LEErrorCode success = LE_NO_ERROR;
-
- fOutChars[fOutIndex] = ch;
-
- fGlyphStorage.setCharIndex(fOutIndex, charIndex, success);
- fGlyphStorage.setAuxData(fOutIndex, featureMask, success);
-
- fOutIndex += 1;
- }
-
- le_int32 getOutputIndex()
- {
- return fOutIndex;
- }
-};
-
-
-//TODO remove unused flags
-#define ccmpFeatureTag LE_CCMP_FEATURE_TAG
-#define blwfFeatureTag LE_BLWF_FEATURE_TAG
-#define pstfFeatureTag LE_PSTF_FEATURE_TAG
-#define presFeatureTag LE_PRES_FEATURE_TAG
-#define blwsFeatureTag LE_BLWS_FEATURE_TAG
-#define abvsFeatureTag LE_ABVS_FEATURE_TAG
-#define pstsFeatureTag LE_PSTS_FEATURE_TAG
-
-#define blwmFeatureTag LE_BLWM_FEATURE_TAG
-#define abvmFeatureTag LE_ABVM_FEATURE_TAG
-#define distFeatureTag LE_DIST_FEATURE_TAG
-
-#define prefFeatureTag LE_PREF_FEATURE_TAG
-#define abvfFeatureTag LE_ABVF_FEATURE_TAG
-#define cligFeatureTag LE_CLIG_FEATURE_TAG
-#define mkmkFeatureTag LE_MKMK_FEATURE_TAG
-
-// Shaping features
-#define prefFeatureMask 0x80000000UL
-#define blwfFeatureMask 0x40000000UL
-#define abvfFeatureMask 0x20000000UL
-#define pstfFeatureMask 0x10000000UL
-#define presFeatureMask 0x08000000UL
-#define blwsFeatureMask 0x04000000UL
-#define abvsFeatureMask 0x02000000UL
-#define pstsFeatureMask 0x01000000UL
-#define cligFeatureMask 0x00800000UL
-#define ccmpFeatureMask 0x00040000UL
-
-// Positioning features
-#define distFeatureMask 0x00400000UL
-#define blwmFeatureMask 0x00200000UL
-#define abvmFeatureMask 0x00100000UL
-#define mkmkFeatureMask 0x00080000UL
-
-#define tagPref (ccmpFeatureMask | prefFeatureMask | presFeatureMask | cligFeatureMask | distFeatureMask)
-#define tagAbvf (ccmpFeatureMask | abvfFeatureMask | abvsFeatureMask | cligFeatureMask | distFeatureMask | abvmFeatureMask | mkmkFeatureMask)
-#define tagPstf (ccmpFeatureMask | blwfFeatureMask | blwsFeatureMask | prefFeatureMask | presFeatureMask | pstfFeatureMask | pstsFeatureMask | cligFeatureMask | distFeatureMask | blwmFeatureMask)
-#define tagBlwf (ccmpFeatureMask | blwfFeatureMask | blwsFeatureMask | cligFeatureMask | distFeatureMask | blwmFeatureMask | mkmkFeatureMask)
-#define tagDefault (ccmpFeatureMask | prefFeatureMask | blwfFeatureMask | presFeatureMask | blwsFeatureMask | cligFeatureMask | distFeatureMask | abvmFeatureMask | blwmFeatureMask | mkmkFeatureMask)
-
-
-
-// These are in the order in which the features need to be applied
-// for correct processing
-static const FeatureMap featureMap[] =
-{
- // Shaping features
- {ccmpFeatureTag, ccmpFeatureMask},
- {prefFeatureTag, prefFeatureMask},
- {blwfFeatureTag, blwfFeatureMask},
- {abvfFeatureTag, abvfFeatureMask},
- {pstfFeatureTag, pstfFeatureMask},
- {presFeatureTag, presFeatureMask},
- {blwsFeatureTag, blwsFeatureMask},
- {abvsFeatureTag, abvsFeatureMask},
- {pstsFeatureTag, pstsFeatureMask},
- {cligFeatureTag, cligFeatureMask},
-
- // Positioning features
- {distFeatureTag, distFeatureMask},
- {blwmFeatureTag, blwmFeatureMask},
- {abvmFeatureTag, abvmFeatureMask},
- {mkmkFeatureTag, mkmkFeatureMask},
-};
-
-static const le_int32 featureMapCount = LE_ARRAY_SIZE(featureMap);
-
-// The stateTable is used to calculate the end (the length) of a well
-// formed Tibetan Syllable.
-//
-// Each horizontal line is ordered exactly the same way as the values in TibetanClassTable
-// CharClassValues in TibetanReordering.h This coincidence of values allows the
-// follow up of the table.
-//
-// Each line corresponds to a state, which does not necessarily need to be a type
-// of component... for example, state 2 is a base, with is always a first character
-// in the syllable, but the state could be produced a consonant of any type when
-// it is the first character that is analysed (in ground state).
-//
-static const le_int8 tibetanStateTable[][TibetanClassTable::CC_COUNT] =
-{
-
-
- //Dzongkha state table
- //xx ba sj tp ac cs ha bv av an cb vs as bs di pd bd
- { 1, 2, 4, 3, 8, 7, 9, 10, 14, 13, 17, 18, 19, 19, 20, 21, 21,}, // 0 - ground state
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,}, // 1 - exit state (or sign to the right of the syllable)
- {-1, -1, 4, 3, 8, 7, 9, 10, 14, 13, 17, 18, 19, 19, -1, -1, -1,}, // 2 - Base consonant
- {-1, -1, 5, -1, 8, 7, -1, 10, 14, 13, 17, 18, 19, 19, -1, -1, -1,}, // 3 - Tsa phru after base
- {-1, -1, 4, 6, 8, 7, 9, 10, 14, 13, 17, 18, 19, 19, -1, -1, -1,}, // 4 - Subjoined consonant after base
- {-1, -1, 5, -1, 8, 7, -1, 10, 14, 13, 17, 18, 19, 19, -1, -1, -1,}, // 5 - Subjoined consonant after tsa phru
- {-1, -1, -1, -1, 8, 7, -1, 10, 14, 13, 17, 18, 19, 19, -1, -1, -1,}, // 6 - Tsa phru after subjoined consonant
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 19, 19, -1, -1, -1,}, // 7 - Pre Composed Sanskrit
- {-1, -1, -1, -1, -1, -1, -1, 10, 14, 13, 17, 18, 19, 19, -1, -1, -1,}, // 8 - A-chung
- {-1, -1, -1, -1, -1, -1, -1, -1, 14, 13, 17, -1, 19, 19, -1, -1, -1,}, // 9 - Halanta
- {-1, -1, -1, -1, -1, -1, -1, 11, 14, 13, 17, 18, 19, 19, -1, -1, -1,}, // 10 - below vowel 1
- {-1, -1, -1, -1, -1, -1, -1, 12, 14, 13, 17, 18, 19, 19, -1, -1, -1,}, // 11 - below vowel 2
- {-1, -1, -1, -1, -1, -1, -1, -1, 14, 13, 17, 18, 19, 19, -1, -1, -1,}, // 12 - below vowel 3
- {-1, -1, -1, -1, -1, -1, -1, -1, 14, 17, 17, 18, 19, 19, -1, -1, -1,}, // 13 - Anusvara before vowel
- {-1, -1, -1, -1, -1, -1, -1, -1, 15, 17, 17, 18, 19, 19, -1, -1, -1,}, // 14 - above vowel 1
- {-1, -1, -1, -1, -1, -1, -1, -1, 16, 17, 17, 18, 19, 19, -1, -1, -1,}, // 15 - above vowel 2
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, 17, 17, 18, 19, 19, -1, -1, -1,}, // 16 - above vowel 3
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 18, 19, 19, -1, -1, -1,}, // 17 - Anusvara or Candrabindu after vowel
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 19, 19, -1, -1, -1,}, // 18 - Visarga
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,}, // 19 - strss mark
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 21, 21,}, // 20 - digit
- {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,}, // 21 - digit mark
-
-
-};
-
-
-const FeatureMap *TibetanReordering::getFeatureMap(le_int32 &count)
-{
- count = featureMapCount;
-
- return featureMap;
-}
-
-
-// Given an input string of characters and a location in which to start looking
-// calculate, using the state table, which one is the last character of the syllable
-// that starts in the starting position.
-le_int32 TibetanReordering::findSyllable(const TibetanClassTable *classTable, const LEUnicode *chars, le_int32 prev, le_int32 charCount)
-{
- le_int32 cursor = prev;
- le_int8 state = 0;
-
- while (cursor < charCount) {
- TibetanClassTable::CharClass charClass = (classTable->getCharClass(chars[cursor]) & TibetanClassTable::CF_CLASS_MASK);
-
- state = tibetanStateTable[state][charClass];
-
- if (state < 0) {
- break;
- }
-
- cursor += 1;
- }
-
- return cursor;
-}
-
-
-// This is the real reordering function as applied to the Tibetan language
-
-le_int32 TibetanReordering::reorder(const LEUnicode *chars, le_int32 charCount, le_int32,
- LEUnicode *outChars, LEGlyphStorage &glyphStorage)
-{
- const TibetanClassTable *classTable = TibetanClassTable::getTibetanClassTable();
-
- TibetanReorderingOutput output(outChars, glyphStorage);
- TibetanClassTable::CharClass charClass;
- le_int32 i, prev = 0;
-
- // This loop only exits when we reach the end of a run, which may contain
- // several syllables.
- while (prev < charCount) {
- le_int32 syllable = findSyllable(classTable, chars, prev, charCount);
-
- output.reset();
-
- // shall we add a dotted circle?
- // If in the position in which the base should be (first char in the string) there is
- // a character that has the Dotted circle flag (a character that cannot be a base)
- // then write a dotted circle
- if (classTable->getCharClass(chars[prev]) & TibetanClassTable::CF_DOTTED_CIRCLE) {
- output.writeChar(C_DOTTED_CIRCLE, prev, tagDefault);
- }
-
- // copy the rest to output, inverting the pre-number mark if present after a digit.
- for (i = prev; i < syllable; i += 1) {
- charClass = classTable->getCharClass(chars[i]);
-
- if ((TibetanClassTable::CF_DIGIT & charClass)
- && ( classTable->getCharClass(chars[i+1]) & TibetanClassTable::CF_PREDIGIT))
- {
- output.writeChar(C_PRE_NUMBER_MARK, i, tagPref);
- output.writeChar(chars[i], i+1 , tagPref);
- i += 1;
- } else {
- switch (charClass & TibetanClassTable::CF_POS_MASK) {
-
- // If the present character is a number, and the next character is a pre-number combining mark
- // then the two characters are reordered
-
- case TibetanClassTable::CF_POS_ABOVE :
- output.writeChar(chars[i], i, tagAbvf);
- break;
-
- case TibetanClassTable::CF_POS_AFTER :
- output.writeChar(chars[i], i, tagPstf);
- break;
-
- case TibetanClassTable::CF_POS_BELOW :
- output.writeChar(chars[i], i, tagBlwf);
- break;
-
- default:
- // default - any other characters
- output.writeChar(chars[i], i, tagDefault);
- break;
- } // switch
- } // if
- } // for
-
- prev = syllable; // move the pointer to the start of next syllable
- }
-
- return output.getOutputIndex();
-}
-
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/TibetanReordering.h b/Build/source/libs/icu/icu-src/source/layout/TibetanReordering.h
deleted file mode 100644
index 6e68b8fa865..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/TibetanReordering.h
+++ /dev/null
@@ -1,151 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2016 - All Rights Reserved
- *
- * Developed at DIT - Government of Bhutan
- *
- * Contact person: Pema Geyleg - <pema_geyleg@druknet.bt>
- *
- * This file is a modification of the ICU file KhmerReordering.h
- * by Jens Herden and Javier Sola who have given all their possible rights to IBM and the Governement of Bhutan
- * A first module for Dzongkha was developed by Karunakar under Panlocalisation funding.
- * Assistance for this module has been received from Namgay Thinley, Christopher Fynn and Javier Sola
- *
- */
-
-#ifndef __TIBETANREORDERING_H
-#define __TIBETANREORDERING_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "OpenTypeTables.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-// Vocabulary
-// Base -> A consonant in its full (not subscript) form. It is the
-// center of the syllable, it can be souranded by subjoined consonants, vowels,
-// signs... but there is only one base in a stack, it has to be coded as
-// the first character of the syllable.Included here are also groups of base + subjoined
-// which are represented by one single code point in unicode (e.g. 0F43) Also other characters that might take
-// subjoined consonants or other combining characters.
-// Subjoined -> Subjoined consonants and groups of subjoined consonants which have a single code-point
-// to repersent the group (even if each subjoined consonant is represented independently
-// by anothe code-point
-// Tsa Phru --> Tsa Phru character, Bhutanese people will always place it right after the base, but sometimes, due to
-// "normalization"
-// is placed after all the subjoined consonants, and it is also permitted there.
-// A Chung Vowel lengthening mark --> . 0F71 It is placed after the base and any subjoined consonants but before any vowels
-// Precomposed Sanskrit vowels --> The are combinations of subjoined consonants + vowels that have been assigned
-// a given code-point (in spite of each single part of them having also a code-point
-// They are avoided, and users are encouraged to use the combination of code-points that
-// represents the same sound instead of using this combined characters. This is included here
-// for compatibility with possible texts that use them (they are not in the Dzongkha keyboard).
-// Halanta -> The Halanta or Virama character 0F84 indicates that a consonant should not use its inheernt vowel,
-// in spite of not having other vowels present. It is usually placed immediatly after a base consonant,
-// but in some special cases it can also be placed after a subjoined consonant, so this is also
-// permitted in this algorithm. (Halanta is always displayed in Tibetan not used as a connecting char)
-//
-// Subjoined vowels -> Dependent vowels (matras) placed below the base and below all subjoined consonants. There
-// might be as much as three subjoined vowels in a given stack (only one in general text, but up
-// to three for abreviations, they have to be permitted).
-// Superscript vowels -> There are three superscript vowels, and they can be repeated or combined (up to three
-// times. They can combine with subjoined vowels, and are always coded after these.
-// Anusvara --> Nasalisation sign. Traditioinally placed in absence of vowels, but also after vowels. In some
-// special cases it can be placed before a vowel, so this is also permitted
-// Candrabindu -> Forms of the Anusvara with different glyphs (and different in identity) which can be placed
-// without vowel or after the vowel, but never before. Cannot combine with Anusvara.
-// Stress marks -> Marks placed above or below a syllable, affecting the whole syllable. They are combining
-// marks, so they have to be attached to a specific stack. The are using to emphasise a syllable.
-//
-// Digits -> Digits are not considered as non-combining characters because there are a few characters which
-// combine with them, so they have to be considered independently.
-// Digit combining marks -> dependent marks that combine with digits.
-//
-// TODO
-// There are a number of characters in the CJK block that are used in Tibetan script, two of these are symbols
-// are used as bases for combining glyphs, and have not been encoded in Tibetan. As these characters are outside
-// of the tibetan block, they have not been treated in this program.
-
-
-struct TibetanClassTable // This list must include all types of components that can be used inside a syllable
-{
- enum CharClassValues // order is important here! This order must be the same that is found in each horizontal
- // line in the statetable for Tibetan (file TibetanReordering.cpp). It assigns one number
- // to each type of character that has to be considered when analysing the order in which
- // characters can be placed
- {
- CC_RESERVED = 0, //Non Combining Characters
- CC_BASE = 1, // Base Consonants, Base Consonants with Subjoined attached in code point, Sanskrit base marks
- CC_SUBJOINED = 2, // Subjoined Consonats, combination of more than Subjoined Consonants in the code point
- CC_TSA_PHRU = 3, // Tsa-Phru character 0F39
- CC_A_CHUNG = 4, // Vowel Lenthening a-chung mark 0F71
- CC_COMP_SANSKRIT = 5, // Precomposed Sanskrit vowels including Subjoined characters and vowels
- CC_HALANTA = 6, // Halanta Character 0F84
- CC_BELOW_VOWEL = 7, // Subjoined vowels
- CC_ABOVE_VOWEL = 8, // Superscript vowels
- CC_ANUSVARA = 9, // Tibetan sign Rjes Su Nga Ro 0F7E
- CC_CANDRABINDU = 10, // Tibetan sign Sna Ldan and Nyi Zla Naa Da 0F82, 0F83
- CC_VISARGA = 11, // Tibetan sign Rnam Bcad (0F7F)
- CC_ABOVE_S_MARK = 12, // Stress Marks placed above the text
- CC_BELOW_S_MARK = 13, // Stress Marks placed below the text
- CC_DIGIT = 14, // Dzongkha Digits
- CC_PRE_DIGIT_MARK = 15, // Mark placed before the digit
- CC_POST_BELOW_DIGIT_M = 16, // Mark placed below or after the digit
- CC_COUNT = 17 // This is the number of character classes
- };
-
- enum CharClassFlags
- {
- CF_CLASS_MASK = 0x0000FFFF,
-
- CF_DOTTED_CIRCLE = 0x04000000, // add a dotted circle if a character with this flag is the first in a syllable
- CF_DIGIT = 0x01000000, // flag to speed up comparaisson
- CF_PREDIGIT = 0x02000000, // flag to detect pre-digit marks for reordering
-
- // position flags
- CF_POS_BEFORE = 0x00080000,
- CF_POS_BELOW = 0x00040000,
- CF_POS_ABOVE = 0x00020000,
- CF_POS_AFTER = 0x00010000,
- CF_POS_MASK = 0x000f0000
- };
-
- typedef le_uint32 CharClass;
-
- typedef le_int32 ScriptFlags;
-
- LEUnicode firstChar; // for Tibetan this will become xOF00
- LEUnicode lastChar; // and this x0FFF
- const CharClass *classTable;
-
- CharClass getCharClass(LEUnicode ch) const;
-
- static const TibetanClassTable *getTibetanClassTable();
-};
-
-
-class TibetanReordering /* not : public UObject because all methods are static */ {
-public:
- static le_int32 reorder(const LEUnicode *theChars, le_int32 charCount, le_int32 scriptCode,
- LEUnicode *outChars, LEGlyphStorage &glyphStorage);
-
- static const FeatureMap *getFeatureMap(le_int32 &count);
-
-private:
- // do not instantiate
- TibetanReordering();
-
- static le_int32 findSyllable(const TibetanClassTable *classTable, const LEUnicode *chars, le_int32 prev, le_int32 charCount);
-
-};
-
-
-U_NAMESPACE_END
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layout/TrimmedArrayProcessor.cpp b/Build/source/libs/icu/icu-src/source/layout/TrimmedArrayProcessor.cpp
deleted file mode 100644
index c5f8ecb02ba..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/TrimmedArrayProcessor.cpp
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor.h"
-#include "NonContextualGlyphSubst.h"
-#include "NonContextualGlyphSubstProc.h"
-#include "TrimmedArrayProcessor.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(TrimmedArrayProcessor)
-
-TrimmedArrayProcessor::TrimmedArrayProcessor()
-{
-}
-
-TrimmedArrayProcessor::TrimmedArrayProcessor(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success)
- : NonContextualGlyphSubstitutionProcessor(morphSubtableHeader, success), firstGlyph(0), lastGlyph(0)
-{
- LEReferenceTo<NonContextualGlyphSubstitutionHeader> header(morphSubtableHeader, success);
-
- if(LE_FAILURE(success)) return;
-
- trimmedArrayLookupTable = LEReferenceTo<TrimmedArrayLookupTable>(morphSubtableHeader, success, (const TrimmedArrayLookupTable*)&header->table);
-
- if(LE_FAILURE(success)) return;
-
- firstGlyph = SWAPW(trimmedArrayLookupTable->firstGlyph);
- lastGlyph = firstGlyph + SWAPW(trimmedArrayLookupTable->glyphCount);
-}
-
-TrimmedArrayProcessor::~TrimmedArrayProcessor()
-{
-}
-
-void TrimmedArrayProcessor::process(LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if(LE_FAILURE(success)) return;
- le_int32 glyphCount = glyphStorage.getGlyphCount();
- le_int32 glyph;
-
- for (glyph = 0; glyph < glyphCount; glyph += 1) {
- LEGlyphID thisGlyph = glyphStorage[glyph];
- TTGlyphID ttGlyph = (TTGlyphID) LE_GET_GLYPH(thisGlyph);
-
- if ((ttGlyph > firstGlyph) && (ttGlyph < lastGlyph)) {
- TTGlyphID newGlyph = SWAPW(trimmedArrayLookupTable->valueArray[ttGlyph - firstGlyph]);
-
- glyphStorage[glyph] = LE_SET_GLYPH(thisGlyph, newGlyph);
- }
- }
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/TrimmedArrayProcessor.h b/Build/source/libs/icu/icu-src/source/layout/TrimmedArrayProcessor.h
deleted file mode 100644
index e8f73d62d5c..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/TrimmedArrayProcessor.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __TRIMMEDARRAYPROCESSOR_H
-#define __TRIMMEDARRAYPROCESSOR_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor.h"
-#include "NonContextualGlyphSubst.h"
-#include "NonContextualGlyphSubstProc.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class TrimmedArrayProcessor : public NonContextualGlyphSubstitutionProcessor
-{
-public:
- virtual void process(LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- TrimmedArrayProcessor(const LEReferenceTo<MorphSubtableHeader> &morphSubtableHeader, LEErrorCode &success);
-
- virtual ~TrimmedArrayProcessor();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-private:
- TrimmedArrayProcessor();
-
-protected:
- TTGlyphID firstGlyph;
- TTGlyphID lastGlyph;
- LEReferenceTo<TrimmedArrayLookupTable> trimmedArrayLookupTable;
-
-};
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/TrimmedArrayProcessor2.cpp b/Build/source/libs/icu/icu-src/source/layout/TrimmedArrayProcessor2.cpp
deleted file mode 100644
index fb30994a202..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/TrimmedArrayProcessor2.cpp
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2013 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor2.h"
-#include "NonContextualGlyphSubst.h"
-#include "NonContextualGlyphSubstProc2.h"
-#include "TrimmedArrayProcessor2.h"
-#include "LEGlyphStorage.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(TrimmedArrayProcessor2)
-
-TrimmedArrayProcessor2::TrimmedArrayProcessor2()
-{
-}
-
-TrimmedArrayProcessor2::TrimmedArrayProcessor2(const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success)
- : NonContextualGlyphSubstitutionProcessor2(morphSubtableHeader, success)
-{
- const LEReferenceTo<NonContextualGlyphSubstitutionHeader2> header(morphSubtableHeader, success);
-
- trimmedArrayLookupTable = LEReferenceTo<TrimmedArrayLookupTable>(morphSubtableHeader, success, &header->table);
- firstGlyph = SWAPW(trimmedArrayLookupTable->firstGlyph);
- lastGlyph = firstGlyph + SWAPW(trimmedArrayLookupTable->glyphCount);
- valueArray = LEReferenceToArrayOf<LookupValue>(morphSubtableHeader, success, &trimmedArrayLookupTable->valueArray[0], LE_UNBOUNDED_ARRAY);
-}
-
-TrimmedArrayProcessor2::~TrimmedArrayProcessor2()
-{
-}
-
-void TrimmedArrayProcessor2::process(LEGlyphStorage &glyphStorage, LEErrorCode &success)
-{
- if(LE_FAILURE(success)) return;
- le_int32 glyphCount = glyphStorage.getGlyphCount();
- le_int32 glyph;
-
- for (glyph = 0; glyph < glyphCount; glyph += 1) {
- LEGlyphID thisGlyph = glyphStorage[glyph];
- TTGlyphID ttGlyph = (TTGlyphID) LE_GET_GLYPH(thisGlyph);
-
- if ((ttGlyph > firstGlyph) && (ttGlyph < lastGlyph)) {
- TTGlyphID newGlyph = SWAPW(valueArray(ttGlyph - firstGlyph, success));
-
- glyphStorage[glyph] = LE_SET_GLYPH(thisGlyph, newGlyph);
- }
- }
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/TrimmedArrayProcessor2.h b/Build/source/libs/icu/icu-src/source/layout/TrimmedArrayProcessor2.h
deleted file mode 100644
index 3fca99edadd..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/TrimmedArrayProcessor2.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. and others 1998-2014 - All Rights Reserved
- *
- */
-
-#ifndef __TRIMMEDARRAYPROCESSOR2_H
-#define __TRIMMEDARRAYPROCESSOR2_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "MorphTables.h"
-#include "SubtableProcessor2.h"
-#include "NonContextualGlyphSubst.h"
-#include "NonContextualGlyphSubstProc2.h"
-
-U_NAMESPACE_BEGIN
-
-class LEGlyphStorage;
-
-class TrimmedArrayProcessor2 : public NonContextualGlyphSubstitutionProcessor2
-{
-public:
- virtual void process(LEGlyphStorage &glyphStorage, LEErrorCode &success);
-
- TrimmedArrayProcessor2(const LEReferenceTo<MorphSubtableHeader2> &morphSubtableHeader, LEErrorCode &success);
-
- virtual ~TrimmedArrayProcessor2();
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for the actual class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- virtual UClassID getDynamicClassID() const;
-
- /**
- * ICU "poor man's RTTI", returns a UClassID for this class.
- *
- * @deprecated ICU 54. See {@link icu::LayoutEngine}
- */
- static UClassID getStaticClassID();
-
-private:
- TrimmedArrayProcessor2();
-
-protected:
- TTGlyphID firstGlyph;
- TTGlyphID lastGlyph;
- LEReferenceTo<TrimmedArrayLookupTable> trimmedArrayLookupTable;
- LEReferenceToArrayOf<LookupValue> valueArray;
-};
-
-U_NAMESPACE_END
-#endif
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/ValueRecords.cpp b/Build/source/libs/icu/icu-src/source/layout/ValueRecords.cpp
deleted file mode 100644
index 6731ea4b2dc..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ValueRecords.cpp
+++ /dev/null
@@ -1,304 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2005 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "ValueRecords.h"
-#include "DeviceTables.h"
-#include "GlyphIterator.h"
-#include "LESwaps.h"
-
-U_NAMESPACE_BEGIN
-
-#define Nibble(value, nibble) ((value >> (nibble * 4)) & 0xF)
-#define NibbleBits(value, nibble) (bitsInNibble[Nibble(value, nibble)])
-
-le_int16 ValueRecord::getFieldValue(ValueFormat valueFormat, ValueRecordField field) const
-{
- le_int16 valueIndex = getFieldIndex(valueFormat, field);
- le_int16 value = values[valueIndex];
-
- return SWAPW(value);
-}
-
-le_int16 ValueRecord::getFieldValue(le_int16 index, ValueFormat valueFormat, ValueRecordField field) const
-{
- le_int16 baseIndex = getFieldCount(valueFormat) * index;
- le_int16 valueIndex = getFieldIndex(valueFormat, field);
- le_int16 value = values[baseIndex + valueIndex];
-
- return SWAPW(value);
-}
-
-void ValueRecord::adjustPosition(ValueFormat valueFormat, const char *base, GlyphIterator &glyphIterator,
- const LEFontInstance *fontInstance) const
-{
- float xPlacementAdjustment = 0;
- float yPlacementAdjustment = 0;
- float xAdvanceAdjustment = 0;
- float yAdvanceAdjustment = 0;
-
- if ((valueFormat & vfbXPlacement) != 0) {
- le_int16 value = getFieldValue(valueFormat, vrfXPlacement);
- LEPoint pixels;
-
- fontInstance->transformFunits(value, 0, pixels);
-
- xPlacementAdjustment += fontInstance->xPixelsToUnits(pixels.fX);
- yPlacementAdjustment += fontInstance->yPixelsToUnits(pixels.fY);
- }
-
- if ((valueFormat & vfbYPlacement) != 0) {
- le_int16 value = getFieldValue(valueFormat, vrfYPlacement);
- LEPoint pixels;
-
- fontInstance->transformFunits(0, value, pixels);
-
- xPlacementAdjustment += fontInstance->xPixelsToUnits(pixels.fX);
- yPlacementAdjustment += fontInstance->yPixelsToUnits(pixels.fY);
- }
-
- if ((valueFormat & vfbXAdvance) != 0) {
- le_int16 value = getFieldValue(valueFormat, vrfXAdvance);
- LEPoint pixels;
-
- fontInstance->transformFunits(value, 0, pixels);
-
- xAdvanceAdjustment += fontInstance->xPixelsToUnits(pixels.fX);
- yAdvanceAdjustment += fontInstance->yPixelsToUnits(pixels.fY);
- }
-
- if ((valueFormat & vfbYAdvance) != 0) {
- le_int16 value = getFieldValue(valueFormat, vrfYAdvance);
- LEPoint pixels;
-
- fontInstance->transformFunits(0, value, pixels);
-
- xAdvanceAdjustment += fontInstance->xPixelsToUnits(pixels.fX);
- yAdvanceAdjustment += fontInstance->yPixelsToUnits(pixels.fY);
- }
-
- // FIXME: The device adjustments should really be transformed, but
- // the only way I know how to do that is to convert them to le_int16 units,
- // transform them, and then convert them back to pixels. Sigh...
- if ((valueFormat & vfbAnyDevice) != 0) {
- le_int16 xppem = (le_int16) fontInstance->getXPixelsPerEm();
- le_int16 yppem = (le_int16) fontInstance->getYPixelsPerEm();
-
- if ((valueFormat & vfbXPlaDevice) != 0) {
- Offset dtOffset = getFieldValue(valueFormat, vrfXPlaDevice);
-
- if (dtOffset != 0) {
- const DeviceTable *dt = (const DeviceTable *) (base + dtOffset);
- le_int16 xAdj = dt->getAdjustment(xppem);
-
- xPlacementAdjustment += fontInstance->xPixelsToUnits(xAdj);
- }
- }
-
- if ((valueFormat & vfbYPlaDevice) != 0) {
- Offset dtOffset = getFieldValue(valueFormat, vrfYPlaDevice);
-
- if (dtOffset != 0) {
- const DeviceTable *dt = (const DeviceTable *) (base + dtOffset);
- le_int16 yAdj = dt->getAdjustment(yppem);
-
- yPlacementAdjustment += fontInstance->yPixelsToUnits(yAdj);
- }
- }
-
- if ((valueFormat & vfbXAdvDevice) != 0) {
- Offset dtOffset = getFieldValue(valueFormat, vrfXAdvDevice);
-
- if (dtOffset != 0) {
- const DeviceTable *dt = (const DeviceTable *) (base + dtOffset);
- le_int16 xAdj = dt->getAdjustment(xppem);
-
- xAdvanceAdjustment += fontInstance->xPixelsToUnits(xAdj);
- }
- }
-
- if ((valueFormat & vfbYAdvDevice) != 0) {
- Offset dtOffset = getFieldValue(valueFormat, vrfYAdvDevice);
-
- if (dtOffset != 0) {
- const DeviceTable *dt = (const DeviceTable *) (base + dtOffset);
- le_int16 yAdj = dt->getAdjustment(yppem);
-
- yAdvanceAdjustment += fontInstance->yPixelsToUnits(yAdj);
- }
- }
- }
-
- glyphIterator.adjustCurrGlyphPositionAdjustment(
- xPlacementAdjustment, yPlacementAdjustment, xAdvanceAdjustment, yAdvanceAdjustment);
-}
-
-void ValueRecord::adjustPosition(le_int16 index, ValueFormat valueFormat, const char *base, GlyphIterator &glyphIterator,
- const LEFontInstance *fontInstance) const
-{
- float xPlacementAdjustment = 0;
- float yPlacementAdjustment = 0;
- float xAdvanceAdjustment = 0;
- float yAdvanceAdjustment = 0;
-
- if ((valueFormat & vfbXPlacement) != 0) {
- le_int16 value = getFieldValue(index, valueFormat, vrfXPlacement);
- LEPoint pixels;
-
- fontInstance->transformFunits(value, 0, pixels);
-
- xPlacementAdjustment += fontInstance->xPixelsToUnits(pixels.fX);
- yPlacementAdjustment += fontInstance->yPixelsToUnits(pixels.fY);
- }
-
- if ((valueFormat & vfbYPlacement) != 0) {
- le_int16 value = getFieldValue(index, valueFormat, vrfYPlacement);
- LEPoint pixels;
-
- fontInstance->transformFunits(0, value, pixels);
-
- xPlacementAdjustment += fontInstance->xPixelsToUnits(pixels.fX);
- yPlacementAdjustment += fontInstance->yPixelsToUnits(pixels.fY);
- }
-
- if ((valueFormat & vfbXAdvance) != 0) {
- le_int16 value = getFieldValue(index, valueFormat, vrfXAdvance);
- LEPoint pixels;
-
- fontInstance->transformFunits(value, 0, pixels);
-
- xAdvanceAdjustment += fontInstance->xPixelsToUnits(pixels.fX);
- yAdvanceAdjustment += fontInstance->yPixelsToUnits(pixels.fY);
- }
-
- if ((valueFormat & vfbYAdvance) != 0) {
- le_int16 value = getFieldValue(index, valueFormat, vrfYAdvance);
- LEPoint pixels;
-
- fontInstance->transformFunits(0, value, pixels);
-
- xAdvanceAdjustment += fontInstance->xPixelsToUnits(pixels.fX);
- yAdvanceAdjustment += fontInstance->yPixelsToUnits(pixels.fY);
- }
-
- // FIXME: The device adjustments should really be transformed, but
- // the only way I know how to do that is to convert them to le_int16 units,
- // transform them, and then convert them back to pixels. Sigh...
- if ((valueFormat & vfbAnyDevice) != 0) {
- le_int16 xppem = (le_int16) fontInstance->getXPixelsPerEm();
- le_int16 yppem = (le_int16) fontInstance->getYPixelsPerEm();
-
- if ((valueFormat & vfbXPlaDevice) != 0) {
- Offset dtOffset = getFieldValue(index, valueFormat, vrfXPlaDevice);
-
- if (dtOffset != 0) {
- const DeviceTable *dt = (const DeviceTable *) (base + dtOffset);
- le_int16 xAdj = dt->getAdjustment(xppem);
-
- xPlacementAdjustment += fontInstance->xPixelsToUnits(xAdj);
- }
- }
-
- if ((valueFormat & vfbYPlaDevice) != 0) {
- Offset dtOffset = getFieldValue(index, valueFormat, vrfYPlaDevice);
-
- if (dtOffset != 0) {
- const DeviceTable *dt = (const DeviceTable *) (base + dtOffset);
- le_int16 yAdj = dt->getAdjustment(yppem);
-
- yPlacementAdjustment += fontInstance->yPixelsToUnits(yAdj);
- }
- }
-
- if ((valueFormat & vfbXAdvDevice) != 0) {
- Offset dtOffset = getFieldValue(index, valueFormat, vrfXAdvDevice);
-
- if (dtOffset != 0) {
- const DeviceTable *dt = (const DeviceTable *) (base + dtOffset);
- le_int16 xAdj = dt->getAdjustment(xppem);
-
- xAdvanceAdjustment += fontInstance->xPixelsToUnits(xAdj);
- }
- }
-
- if ((valueFormat & vfbYAdvDevice) != 0) {
- Offset dtOffset = getFieldValue(index, valueFormat, vrfYAdvDevice);
-
- if (dtOffset != 0) {
- const DeviceTable *dt = (const DeviceTable *) (base + dtOffset);
- le_int16 yAdj = dt->getAdjustment(yppem);
-
- yAdvanceAdjustment += fontInstance->yPixelsToUnits(yAdj);
- }
- }
- }
-
- glyphIterator.adjustCurrGlyphPositionAdjustment(
- xPlacementAdjustment, yPlacementAdjustment, xAdvanceAdjustment, yAdvanceAdjustment);
-}
-
-le_int16 ValueRecord::getSize(ValueFormat valueFormat)
-{
- return getFieldCount(valueFormat) * sizeof(le_int16);
-}
-
-le_int16 ValueRecord::getFieldCount(ValueFormat valueFormat)
-{
- static const le_int16 bitsInNibble[] =
- {
- 0 + 0 + 0 + 0,
- 0 + 0 + 0 + 1,
- 0 + 0 + 1 + 0,
- 0 + 0 + 1 + 1,
- 0 + 1 + 0 + 0,
- 0 + 1 + 0 + 1,
- 0 + 1 + 1 + 0,
- 0 + 1 + 1 + 1,
- 1 + 0 + 0 + 0,
- 1 + 0 + 0 + 1,
- 1 + 0 + 1 + 0,
- 1 + 0 + 1 + 1,
- 1 + 1 + 0 + 0,
- 1 + 1 + 0 + 1,
- 1 + 1 + 1 + 0,
- 1 + 1 + 1 + 1
- };
-
- valueFormat &= ~vfbReserved;
-
- return NibbleBits(valueFormat, 0) + NibbleBits(valueFormat, 1) +
- NibbleBits(valueFormat, 2) + NibbleBits(valueFormat, 3);
-}
-
-le_int16 ValueRecord::getFieldIndex(ValueFormat valueFormat, ValueRecordField field)
-{
- static const le_uint16 beforeMasks[] =
- {
- 0x0000,
- 0x0001,
- 0x0003,
- 0x0007,
- 0x000F,
- 0x001F,
- 0x003F,
- 0x007F,
- 0x00FF,
- 0x01FF,
- 0x03FF,
- 0x07FF,
- 0x0FFF,
- 0x1FFF,
- 0x3FFF,
- 0x7FFF,
- 0xFFFF
- };
-
- return getFieldCount(valueFormat & beforeMasks[field]);
-}
-
-U_NAMESPACE_END
diff --git a/Build/source/libs/icu/icu-src/source/layout/ValueRecords.h b/Build/source/libs/icu/icu-src/source/layout/ValueRecords.h
deleted file mode 100644
index 39010d4a721..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/ValueRecords.h
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
- *
- */
-
-#ifndef __VALUERECORDS_H
-#define __VALUERECORDS_H
-
-/**
- * \file
- * \internal
- */
-
-#include "LETypes.h"
-#include "LEFontInstance.h"
-#include "OpenTypeTables.h"
-#include "GlyphIterator.h"
-
-U_NAMESPACE_BEGIN
-
-typedef le_uint16 ValueFormat;
-typedef le_int16 ValueRecordField;
-
-struct ValueRecord
-{
- le_int16 values[ANY_NUMBER];
-
- le_int16 getFieldValue(ValueFormat valueFormat, ValueRecordField field) const;
- le_int16 getFieldValue(le_int16 index, ValueFormat valueFormat, ValueRecordField field) const;
- void adjustPosition(ValueFormat valueFormat, const char *base, GlyphIterator &glyphIterator,
- const LEFontInstance *fontInstance) const;
- void adjustPosition(le_int16 index, ValueFormat valueFormat, const char *base, GlyphIterator &glyphIterator,
- const LEFontInstance *fontInstance) const;
-
- static le_int16 getSize(ValueFormat valueFormat);
-
-private:
- static le_int16 getFieldCount(ValueFormat valueFormat);
- static le_int16 getFieldIndex(ValueFormat valueFormat, ValueRecordField field);
-};
-LE_VAR_ARRAY(ValueRecord, values)
-
-enum ValueRecordFields
-{
- vrfXPlacement = 0,
- vrfYPlacement = 1,
- vrfXAdvance = 2,
- vrfYAdvance = 3,
- vrfXPlaDevice = 4,
- vrfYPlaDevice = 5,
- vrfXAdvDevice = 6,
- vrfYAdvDevice = 7
-};
-
-enum ValueFormatBits
-{
- vfbXPlacement = 0x0001,
- vfbYPlacement = 0x0002,
- vfbXAdvance = 0x0004,
- vfbYAdvance = 0x0008,
- vfbXPlaDevice = 0x0010,
- vfbYPlaDevice = 0x0020,
- vfbXAdvDevice = 0x0040,
- vfbYAdvDevice = 0x0080,
- vfbReserved = 0xFF00,
- vfbAnyDevice = vfbXPlaDevice + vfbYPlaDevice + vfbXAdvDevice + vfbYAdvDevice
-};
-
-U_NAMESPACE_END
-#endif
-
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/layout.rc b/Build/source/libs/icu/icu-src/source/layout/layout.rc
deleted file mode 100644
index b8c512d3cbd..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/layout.rc
+++ /dev/null
@@ -1,108 +0,0 @@
-// Do not edit with Microsoft Developer Studio Resource Editor.
-// It will permanently substitute version numbers that are intended to be
-// picked up by the pre-processor during each build.
-// Copyright (c) 2001-2010 International Business Machines
-// Corporation and others. All Rights Reserved.
-//
-#include "../common/msvcres.h"
-
-#define APSTUDIO_READONLY_SYMBOLS
-/////////////////////////////////////////////////////////////////////////////
-//
-// Generated from the TEXTINCLUDE 2 resource.
-//
-#include <winresrc.h>
-/////////////////////////////////////////////////////////////////////////////
-#undef APSTUDIO_READONLY_SYMBOLS
-
-/////////////////////////////////////////////////////////////////////////////
-//
-
-LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
-#pragma code_page(1252)
-
-#ifdef APSTUDIO_INVOKED
-/////////////////////////////////////////////////////////////////////////////
-//
-// TEXTINCLUDE
-//
-
-1 TEXTINCLUDE
-BEGIN
- "../common/msvcres.h\0"
-END
-
-2 TEXTINCLUDE
-BEGIN
- "#include <winresrc.h>\0"
-END
-
-3 TEXTINCLUDE
-BEGIN
- "\r\n"
- "\0"
-END
-
-#endif // APSTUDIO_INVOKED
-
-
-/////////////////////////////////////////////////////////////////////////////
-//
-// Version
-//
-#define STR(s) #s
-#define CommaVersionString(a, b, c, d) STR(a) ", " STR(b) ", " STR(c) ", " STR(d) "\0"
-
-VS_VERSION_INFO VERSIONINFO
- FILEVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM
- PRODUCTVERSION U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM
- FILEFLAGSMASK 0x3fL
-#ifdef _DEBUG
- FILEFLAGS 0x1L
-#else
- FILEFLAGS 0x0L
-#endif
- FILEOS VOS__WINDOWS32
- FILETYPE VFT_DLL
- FILESUBTYPE 0x0L
-BEGIN
- BLOCK "StringFileInfo"
- BEGIN
- BLOCK "00000000"
- BEGIN
- VALUE "Comments", ICU_WEBSITE "\0"
- VALUE "CompanyName", ICU_COMPANY "\0"
- VALUE "FileDescription", ICU_PRODUCT_PREFIX " Layout DLL\0"
- VALUE "FileVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM)
- VALUE "LegalCopyright", U_COPYRIGHT_STRING "\0"
-#ifdef _DEBUG
- VALUE "OriginalFilename", "icule" U_ICU_VERSION_SHORT "d.dll\0"
-#else
- VALUE "OriginalFilename", "icule" U_ICU_VERSION_SHORT ".dll\0"
-#endif
- VALUE "PrivateBuild", "\0"
- VALUE "ProductName", ICU_PRODUCT "\0"
- VALUE "ProductVersion", CommaVersionString(U_ICU_VERSION_MAJOR_NUM, U_ICU_VERSION_MINOR_NUM, U_ICU_VERSION_PATCHLEVEL_NUM, U_ICU_VERSION_BUILDLEVEL_NUM)
- VALUE "SpecialBuild", "\0"
- END
- END
- BLOCK "VarFileInfo"
- BEGIN
- VALUE "Translation", 0x000, 0000
- END
-END
-
-/////////////////////////////////////////////////////////////////////////////
-
-
-
-#ifndef APSTUDIO_INVOKED
-/////////////////////////////////////////////////////////////////////////////
-//
-// Generated from the TEXTINCLUDE 3 resource.
-//
-
-
-/////////////////////////////////////////////////////////////////////////////
-#endif // not APSTUDIO_INVOKED
-
diff --git a/Build/source/libs/icu/icu-src/source/layout/layout.vcxproj b/Build/source/libs/icu/icu-src/source/layout/layout.vcxproj
deleted file mode 100644
index 6e2fd9d5679..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/layout.vcxproj
+++ /dev/null
@@ -1,579 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{C920062A-0647-4553-A3B2-37C58065664B}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\..\..\lib\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\..\..\lib\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>Win32</TargetEnvironment>
- <TypeLibraryName>.\..\..\lib\iculed.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\include;..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;U_LAYOUT_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/layout.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- <AdditionalIncludeDirectories>..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ResourceCompile>
- <Link>
- <OutputFile>..\..\bin\icule57d.dll</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\..\..\lib\iculed.pdb</ProgramDatabaseFile>
- <BaseAddress>0x4ac00000</BaseAddress>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <ImportLibrary>..\..\lib\iculed.lib</ImportLibrary>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>Win32</TargetEnvironment>
- <TypeLibraryName>.\..\..\lib\icule.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\include;..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;U_LAYOUT_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/layout.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- <AdditionalIncludeDirectories>..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ResourceCompile>
- <Link>
- <OutputFile>..\..\bin\icule57.dll</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\..\..\lib\icule.pdb</ProgramDatabaseFile>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <BaseAddress>0x4ac00000</BaseAddress>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <ImportLibrary>..\..\lib\icule.lib</ImportLibrary>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\..\..\lib64\iculed.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\include;..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;U_LAYOUT_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/layout.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- <AdditionalIncludeDirectories>..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ResourceCompile>
- <Link>
- <OutputFile>..\..\bin64\icule57d.dll</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\..\..\lib64\iculed.pdb</ProgramDatabaseFile>
- <BaseAddress>0x4ac00000</BaseAddress>
- <ImportLibrary>..\..\lib64\iculed.lib</ImportLibrary>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\..\..\lib64\icule.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\include;..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;U_LAYOUT_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/layout.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- <AdditionalIncludeDirectories>..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ResourceCompile>
- <Link>
- <OutputFile>..\..\bin64\icule57.dll</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\..\..\lib64\icule.pdb</ProgramDatabaseFile>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <BaseAddress>0x4ac00000</BaseAddress>
- <ImportLibrary>..\..\lib64\icule.lib</ImportLibrary>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="AlternateSubstSubtables.cpp" />
- <ClCompile Include="AnchorTables.cpp" />
- <ClCompile Include="ArabicLayoutEngine.cpp" />
- <ClCompile Include="ArabicShaping.cpp" />
- <ClCompile Include="CanonData.cpp" />
- <ClCompile Include="CanonShaping.cpp" />
- <ClCompile Include="ClassDefinitionTables.cpp" />
- <ClCompile Include="ContextualGlyphInsertionProc2.cpp" />
- <ClCompile Include="ContextualGlyphSubstProc.cpp" />
- <ClCompile Include="ContextualGlyphSubstProc2.cpp" />
- <ClCompile Include="ContextualSubstSubtables.cpp" />
- <ClCompile Include="CoverageTables.cpp" />
- <ClCompile Include="CursiveAttachmentSubtables.cpp" />
- <ClCompile Include="DeviceTables.cpp" />
- <ClCompile Include="ExtensionSubtables.cpp" />
- <ClCompile Include="Features.cpp" />
- <ClCompile Include="GDEFMarkFilter.cpp" />
- <ClCompile Include="GlyphDefinitionTables.cpp" />
- <ClCompile Include="GlyphIterator.cpp" />
- <ClCompile Include="GlyphLookupTables.cpp" />
- <ClCompile Include="GlyphPositionAdjustments.cpp" />
- <ClCompile Include="GlyphPositioningTables.cpp" />
- <ClCompile Include="GlyphPosnLookupProc.cpp" />
- <ClCompile Include="GlyphSubstitutionTables.cpp" />
- <ClCompile Include="GlyphSubstLookupProc.cpp" />
- <ClCompile Include="GXLayoutEngine.cpp" />
- <ClCompile Include="GXLayoutEngine2.cpp" />
- <ClCompile Include="HangulLayoutEngine.cpp" />
- <ClCompile Include="HanLayoutEngine.cpp" />
- <ClCompile Include="IndicClassTables.cpp" />
- <ClCompile Include="IndicLayoutEngine.cpp" />
- <ClCompile Include="IndicRearrangementProcessor.cpp" />
- <ClCompile Include="IndicRearrangementProcessor2.cpp" />
- <ClCompile Include="IndicReordering.cpp" />
- <ClCompile Include="KernTable.cpp" />
- <ClCompile Include="KhmerLayoutEngine.cpp" />
- <ClCompile Include="KhmerReordering.cpp" />
- <ClCompile Include="LayoutEngine.cpp" />
- <ClCompile Include="LEFontInstance.cpp" />
- <ClCompile Include="LEGlyphStorage.cpp" />
- <ClCompile Include="LEInsertionList.cpp" />
- <ClCompile Include="LigatureSubstProc.cpp" />
- <ClCompile Include="LigatureSubstProc2.cpp" />
- <ClCompile Include="LigatureSubstSubtables.cpp" />
- <ClCompile Include="loengine.cpp" />
- <ClCompile Include="LookupProcessor.cpp" />
- <ClCompile Include="Lookups.cpp" />
- <ClCompile Include="LookupTables.cpp" />
- <ClCompile Include="MarkArrays.cpp" />
- <ClCompile Include="MarkToBasePosnSubtables.cpp" />
- <ClCompile Include="MarkToLigaturePosnSubtables.cpp" />
- <ClCompile Include="MarkToMarkPosnSubtables.cpp" />
- <ClCompile Include="MirroredCharData.cpp" />
- <ClCompile Include="MorphTables.cpp" />
- <ClCompile Include="MorphTables2.cpp" />
- <ClCompile Include="MPreFixups.cpp" />
- <ClCompile Include="MultipleSubstSubtables.cpp" />
- <ClCompile Include="NonContextualGlyphSubstProc.cpp" />
- <ClCompile Include="NonContextualGlyphSubstProc2.cpp" />
- <ClCompile Include="OpenTypeLayoutEngine.cpp" />
- <ClCompile Include="OpenTypeUtilities.cpp" />
- <ClCompile Include="PairPositioningSubtables.cpp" />
- <ClCompile Include="ScriptAndLanguage.cpp" />
- <ClCompile Include="ScriptAndLanguageTags.cpp" />
- <ClCompile Include="SegmentArrayProcessor.cpp" />
- <ClCompile Include="SegmentArrayProcessor2.cpp" />
- <ClCompile Include="SegmentSingleProcessor.cpp" />
- <ClCompile Include="SegmentSingleProcessor2.cpp" />
- <ClCompile Include="ShapingTypeData.cpp" />
- <ClCompile Include="SimpleArrayProcessor.cpp" />
- <ClCompile Include="SimpleArrayProcessor2.cpp" />
- <ClCompile Include="SinglePositioningSubtables.cpp" />
- <ClCompile Include="SingleSubstitutionSubtables.cpp" />
- <ClCompile Include="SingleTableProcessor.cpp" />
- <ClCompile Include="SingleTableProcessor2.cpp" />
- <ClCompile Include="StateTableProcessor.cpp" />
- <ClCompile Include="StateTableProcessor2.cpp" />
- <ClCompile Include="SubstitutionLookups.cpp" />
- <ClCompile Include="SubtableProcessor.cpp" />
- <ClCompile Include="SubtableProcessor2.cpp" />
- <ClCompile Include="ThaiLayoutEngine.cpp" />
- <ClCompile Include="ThaiShaping.cpp" />
- <ClCompile Include="ThaiStateTables.cpp" />
- <ClCompile Include="TibetanLayoutEngine.cpp" />
- <ClCompile Include="TibetanReordering.cpp" />
- <ClCompile Include="TrimmedArrayProcessor.cpp" />
- <ClCompile Include="TrimmedArrayProcessor2.cpp" />
- <ClCompile Include="ValueRecords.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="AlternateSubstSubtables.h" />
- <ClInclude Include="AnchorTables.h" />
- <ClInclude Include="ArabicLayoutEngine.h" />
- <ClInclude Include="ArabicShaping.h" />
- <ClInclude Include="AttachmentPosnSubtables.h" />
- <ClInclude Include="CanonShaping.h" />
- <ClInclude Include="CharSubstitutionFilter.h" />
- <ClInclude Include="ClassDefinitionTables.h" />
- <ClInclude Include="ContextualGlyphInsertion.h" />
- <ClInclude Include="ContextualGlyphInsertionProc2.h" />
- <ClInclude Include="ContextualGlyphSubstitution.h" />
- <ClInclude Include="ContextualGlyphSubstProc.h" />
- <ClInclude Include="ContextualGlyphSubstProc2.h" />
- <ClInclude Include="ContextualSubstSubtables.h" />
- <ClInclude Include="CoverageTables.h" />
- <ClInclude Include="CursiveAttachmentSubtables.h" />
- <ClInclude Include="DefaultCharMapper.h" />
- <ClInclude Include="DeviceTables.h" />
- <ClInclude Include="ExtensionSubtables.h" />
- <ClInclude Include="GDEFMarkFilter.h" />
- <ClInclude Include="GlyphDefinitionTables.h" />
- <ClInclude Include="GlyphIterator.h" />
- <ClInclude Include="GlyphLookupTables.h" />
- <ClInclude Include="GlyphPositionAdjustments.h" />
- <ClInclude Include="GlyphPositioningTables.h" />
- <ClInclude Include="GlyphPosnLookupProc.h" />
- <ClInclude Include="GlyphSubstitutionTables.h" />
- <ClInclude Include="GlyphSubstLookupProc.h" />
- <ClInclude Include="GXLayoutEngine.h" />
- <ClInclude Include="GXLayoutEngine2.h" />
- <ClInclude Include="HangulLayoutEngine.h" />
- <ClInclude Include="HanLayoutEngine.h" />
- <ClInclude Include="ICUFeatures.h" />
- <ClInclude Include="IndicLayoutEngine.h" />
- <ClInclude Include="IndicRearrangement.h" />
- <ClInclude Include="IndicRearrangementProcessor.h" />
- <ClInclude Include="IndicRearrangementProcessor2.h" />
- <ClInclude Include="IndicReordering.h" />
- <ClInclude Include="KernTable.h" />
- <ClInclude Include="KhmerLayoutEngine.h" />
- <ClInclude Include="KhmerReordering.h" />
- <CustomBuild Include="LayoutEngine.h">
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- </CustomBuild>
- <ClInclude Include="LayoutTables.h" />
- <CustomBuild Include="LEFontInstance.h">
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- </CustomBuild>
- <CustomBuild Include="LEGlyphFilter.h">
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- </CustomBuild>
- <CustomBuild Include="LEGlyphStorage.h">
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- </CustomBuild>
- <CustomBuild Include="LEInsertionList.h">
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- </CustomBuild>
- <CustomBuild Include="LELanguages.h">
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- </CustomBuild>
- <CustomBuild Include="LEScripts.h">
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- </CustomBuild>
- <CustomBuild Include="LESwaps.h">
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- </CustomBuild>
- <CustomBuild Include="LETypes.h">
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- </CustomBuild>
- <ClInclude Include="LigatureSubstitution.h" />
- <ClInclude Include="LigatureSubstProc.h" />
- <ClInclude Include="LigatureSubstProc2.h" />
- <ClInclude Include="LigatureSubstSubtables.h" />
- <CustomBuild Include="loengine.h">
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy "%(FullPath)" ..\..\include\layout
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\include\layout\%(Filename)%(Extension);%(Outputs)</Outputs>
- </CustomBuild>
- <ClInclude Include="LookupProcessor.h" />
- <ClInclude Include="Lookups.h" />
- <ClInclude Include="LookupTables.h" />
- <ClInclude Include="MarkArrays.h" />
- <ClInclude Include="MarkToBasePosnSubtables.h" />
- <ClInclude Include="MarkToLigaturePosnSubtables.h" />
- <ClInclude Include="MarkToMarkPosnSubtables.h" />
- <ClInclude Include="MorphStateTables.h" />
- <ClInclude Include="MorphTables.h" />
- <ClInclude Include="MPreFixups.h" />
- <ClInclude Include="MultipleSubstSubtables.h" />
- <ClInclude Include="NonContextualGlyphSubst.h" />
- <ClInclude Include="NonContextualGlyphSubstProc.h" />
- <ClInclude Include="NonContextualGlyphSubstProc2.h" />
- <ClInclude Include="OpenTypeLayoutEngine.h" />
- <ClInclude Include="OpenTypeTables.h" />
- <ClInclude Include="OpenTypeUtilities.h" />
- <ClInclude Include="PairPositioningSubtables.h" />
- <ClInclude Include="ScriptAndLanguage.h" />
- <ClInclude Include="ScriptAndLanguageTags.h" />
- <ClInclude Include="SegmentArrayProcessor.h" />
- <ClInclude Include="SegmentArrayProcessor2.h" />
- <ClInclude Include="SegmentSingleProcessor.h" />
- <ClInclude Include="SegmentSingleProcessor2.h" />
- <ClInclude Include="SimpleArrayProcessor.h" />
- <ClInclude Include="SimpleArrayProcessor2.h" />
- <ClInclude Include="SinglePositioningSubtables.h" />
- <ClInclude Include="SingleSubstitutionSubtables.h" />
- <ClInclude Include="SingleTableProcessor.h" />
- <ClInclude Include="SingleTableProcessor2.h" />
- <ClInclude Include="StateTableProcessor.h" />
- <ClInclude Include="StateTableProcessor2.h" />
- <ClInclude Include="StateTables.h" />
- <ClInclude Include="SubstitutionLookups.h" />
- <ClInclude Include="SubtableProcessor.h" />
- <ClInclude Include="SubtableProcessor2.h" />
- <ClInclude Include="ThaiLayoutEngine.h" />
- <ClInclude Include="ThaiShaping.h" />
- <ClInclude Include="TibetanLayoutEngine.h" />
- <ClInclude Include="TibetanReordering.h" />
- <ClInclude Include="TrimmedArrayProcessor.h" />
- <ClInclude Include="TrimmedArrayProcessor2.h" />
- <ClInclude Include="ValueRecords.h" />
- </ItemGroup>
- <ItemGroup>
- <ResourceCompile Include="layout.rc" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
diff --git a/Build/source/libs/icu/icu-src/source/layout/layout.vcxproj.filters b/Build/source/libs/icu/icu-src/source/layout/layout.vcxproj.filters
deleted file mode 100644
index a409d56640f..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/layout.vcxproj.filters
+++ /dev/null
@@ -1,589 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <Filter Include="Source Files">
- <UniqueIdentifier>{612bee68-b22e-47ed-8cb2-2c5ca5ea6350}</UniqueIdentifier>
- <Extensions>cpp;c;cxx;rc;def;r;odl;idl;hpj;bat</Extensions>
- </Filter>
- <Filter Include="Header Files">
- <UniqueIdentifier>{6ccc0372-c74a-4a85-b31a-da1c0c72b56d}</UniqueIdentifier>
- <Extensions>h;hpp;hxx;hm;inl</Extensions>
- </Filter>
- <Filter Include="Resource Files">
- <UniqueIdentifier>{ea7162f2-e3c7-47a7-98aa-e19c06f9e195}</UniqueIdentifier>
- <Extensions>ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe</Extensions>
- </Filter>
- </ItemGroup>
- <ItemGroup>
- <ClCompile Include="AlternateSubstSubtables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="AnchorTables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ArabicLayoutEngine.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ArabicShaping.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="CanonData.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="CanonShaping.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ClassDefinitionTables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ContextualGlyphInsertionProc2.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ContextualGlyphSubstProc.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ContextualGlyphSubstProc2.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ContextualSubstSubtables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="CoverageTables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="CursiveAttachmentSubtables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="DeviceTables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ExtensionSubtables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="Features.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="GDEFMarkFilter.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="GlyphDefinitionTables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="GlyphIterator.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="GlyphLookupTables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="GlyphPositionAdjustments.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="GlyphPositioningTables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="GlyphPosnLookupProc.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="GlyphSubstitutionTables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="GlyphSubstLookupProc.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="GXLayoutEngine.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="GXLayoutEngine2.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="HangulLayoutEngine.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="HanLayoutEngine.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="IndicClassTables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="IndicLayoutEngine.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="IndicRearrangementProcessor.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="IndicRearrangementProcessor2.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="IndicReordering.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="KernTable.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="KhmerLayoutEngine.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="KhmerReordering.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="LayoutEngine.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="LEFontInstance.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="LEGlyphStorage.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="LEInsertionList.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="LigatureSubstProc.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="LigatureSubstProc2.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="LigatureSubstSubtables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="loengine.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="LookupProcessor.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="Lookups.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="LookupTables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="MarkArrays.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="MarkToBasePosnSubtables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="MarkToLigaturePosnSubtables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="MarkToMarkPosnSubtables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="MirroredCharData.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="MorphTables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="MorphTables2.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="MPreFixups.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="MultipleSubstSubtables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="NonContextualGlyphSubstProc.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="NonContextualGlyphSubstProc2.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="OpenTypeLayoutEngine.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="OpenTypeUtilities.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="PairPositioningSubtables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ScriptAndLanguage.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ScriptAndLanguageTags.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="SegmentArrayProcessor.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="SegmentArrayProcessor2.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="SegmentSingleProcessor.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="SegmentSingleProcessor2.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ShapingTypeData.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="SimpleArrayProcessor.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="SimpleArrayProcessor2.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="SinglePositioningSubtables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="SingleSubstitutionSubtables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="SingleTableProcessor.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="SingleTableProcessor2.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="StateTableProcessor.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="StateTableProcessor2.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="SubstitutionLookups.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="SubtableProcessor.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="SubtableProcessor2.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ThaiLayoutEngine.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ThaiShaping.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ThaiStateTables.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="TibetanLayoutEngine.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="TibetanReordering.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="TrimmedArrayProcessor.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="TrimmedArrayProcessor2.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- <ClCompile Include="ValueRecords.cpp">
- <Filter>Source Files</Filter>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="AlternateSubstSubtables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="AnchorTables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="ArabicLayoutEngine.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="ArabicShaping.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="AttachmentPosnSubtables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="CanonShaping.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="CharSubstitutionFilter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="ClassDefinitionTables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="ContextualGlyphInsertion.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="ContextualGlyphInsertionProc2.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="ContextualGlyphSubstitution.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="ContextualGlyphSubstProc.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="ContextualGlyphSubstProc2.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="ContextualSubstSubtables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="CoverageTables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="CursiveAttachmentSubtables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="DefaultCharMapper.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="DeviceTables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="ExtensionSubtables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="GDEFMarkFilter.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="GlyphDefinitionTables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="GlyphIterator.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="GlyphLookupTables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="GlyphPositionAdjustments.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="GlyphPositioningTables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="GlyphPosnLookupProc.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="GlyphSubstitutionTables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="GlyphSubstLookupProc.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="GXLayoutEngine.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="GXLayoutEngine2.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="HangulLayoutEngine.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="HanLayoutEngine.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="ICUFeatures.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="IndicLayoutEngine.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="IndicRearrangement.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="IndicRearrangementProcessor.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="IndicRearrangementProcessor2.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="IndicReordering.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="KernTable.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="KhmerLayoutEngine.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="KhmerReordering.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="LayoutTables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="LigatureSubstitution.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="LigatureSubstProc.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="LigatureSubstProc2.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="LigatureSubstSubtables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="LookupProcessor.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="Lookups.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="LookupTables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="MarkArrays.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="MarkToBasePosnSubtables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="MarkToLigaturePosnSubtables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="MarkToMarkPosnSubtables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="MorphStateTables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="MorphTables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="MPreFixups.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="MultipleSubstSubtables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="NonContextualGlyphSubst.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="NonContextualGlyphSubstProc.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="NonContextualGlyphSubstProc2.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="OpenTypeLayoutEngine.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="OpenTypeTables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="OpenTypeUtilities.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="PairPositioningSubtables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="ScriptAndLanguage.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="ScriptAndLanguageTags.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="SegmentArrayProcessor.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="SegmentArrayProcessor2.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="SegmentSingleProcessor.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="SegmentSingleProcessor2.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="SimpleArrayProcessor.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="SimpleArrayProcessor2.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="SinglePositioningSubtables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="SingleSubstitutionSubtables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="SingleTableProcessor.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="SingleTableProcessor2.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="StateTableProcessor.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="StateTableProcessor2.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="StateTables.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="SubstitutionLookups.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="SubtableProcessor.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="SubtableProcessor2.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="ThaiLayoutEngine.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="ThaiShaping.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="TibetanLayoutEngine.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="TibetanReordering.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="TrimmedArrayProcessor.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="TrimmedArrayProcessor2.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="ValueRecords.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- </ItemGroup>
- <ItemGroup>
- <ResourceCompile Include="layout.rc">
- <Filter>Resource Files</Filter>
- </ResourceCompile>
- </ItemGroup>
- <ItemGroup>
- <CustomBuild Include="LayoutEngine.h">
- <Filter>Header Files</Filter>
- </CustomBuild>
- <CustomBuild Include="LEFontInstance.h">
- <Filter>Header Files</Filter>
- </CustomBuild>
- <CustomBuild Include="LEGlyphFilter.h">
- <Filter>Header Files</Filter>
- </CustomBuild>
- <CustomBuild Include="LEGlyphStorage.h">
- <Filter>Header Files</Filter>
- </CustomBuild>
- <CustomBuild Include="LEInsertionList.h">
- <Filter>Header Files</Filter>
- </CustomBuild>
- <CustomBuild Include="LELanguages.h">
- <Filter>Header Files</Filter>
- </CustomBuild>
- <CustomBuild Include="LEScripts.h">
- <Filter>Header Files</Filter>
- </CustomBuild>
- <CustomBuild Include="LESwaps.h">
- <Filter>Header Files</Filter>
- </CustomBuild>
- <CustomBuild Include="LETypes.h">
- <Filter>Header Files</Filter>
- </CustomBuild>
- <CustomBuild Include="loengine.h">
- <Filter>Header Files</Filter>
- </CustomBuild>
- </ItemGroup>
-</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/layout/loengine.cpp b/Build/source/libs/icu/icu-src/source/layout/loengine.cpp
deleted file mode 100644
index 3718b9f6f8a..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/loengine.cpp
+++ /dev/null
@@ -1,163 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
- *
- */
-
-#include "LETypes.h"
-#include "loengine.h"
-#include "LayoutEngine.h"
-
-/**
- * \file
- * \brief C API for complex text layout.
- */
-
-U_NAMESPACE_USE
-
-U_CAPI le_engine * U_EXPORT2
-le_create(const le_font *font,
- le_int32 scriptCode,
- le_int32 languageCode,
- le_int32 typo_flags,
- LEErrorCode *success)
-{
- LEFontInstance *fontInstance = (LEFontInstance *) font;
-
- return (le_engine *) LayoutEngine::layoutEngineFactory(fontInstance, scriptCode, languageCode, typo_flags, *success);
-}
-
-U_CAPI void U_EXPORT2
-le_close(le_engine *engine)
-{
- LayoutEngine *le = (LayoutEngine *) engine;
-
- delete le;
-}
-
-U_CAPI le_int32 U_EXPORT2
-le_layoutChars(le_engine *engine,
- const LEUnicode chars[],
- le_int32 offset,
- le_int32 count,
- le_int32 max,
- le_bool rightToLeft,
- float x,
- float y,
- LEErrorCode *success)
-{
- LayoutEngine *le = (LayoutEngine *) engine;
-
- if (le == NULL) {
- *success = LE_ILLEGAL_ARGUMENT_ERROR;
- return -1;
- }
-
- return le->layoutChars(chars, offset, count, max, rightToLeft, x, y, *success);
-}
-
-U_CAPI le_int32 U_EXPORT2
-le_getGlyphCount(le_engine *engine,
- LEErrorCode *success)
-{
- LayoutEngine *le = (LayoutEngine *) engine;
-
- if (le == NULL) {
- *success = LE_ILLEGAL_ARGUMENT_ERROR;
- return -1;
- }
-
- return le->getGlyphCount();
-}
-
-U_CAPI void U_EXPORT2
-le_getGlyphs(le_engine *engine,
- LEGlyphID glyphs[],
- LEErrorCode *success)
-{
- LayoutEngine *le = (LayoutEngine *) engine;
-
- if (le == NULL) {
- *success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- le->getGlyphs(glyphs, *success);
-}
-
-U_CAPI void U_EXPORT2
-le_getCharIndices(le_engine *engine,
- le_int32 charIndices[],
- LEErrorCode *success)
-{
- LayoutEngine *le = (LayoutEngine *) engine;
-
- if (le == NULL) {
- *success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- le->getCharIndices(charIndices, *success);
-}
-
-U_CAPI void U_EXPORT2
-le_getCharIndicesWithBase(le_engine *engine,
- le_int32 charIndices[],
- le_int32 indexBase,
- LEErrorCode *success)
-{
- LayoutEngine *le = (LayoutEngine *) engine;
-
- if (le == NULL) {
- *success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- le->getCharIndices(charIndices, indexBase, *success);
-}
-
-U_CAPI void U_EXPORT2
-le_getGlyphPositions(le_engine *engine,
- float positions[],
- LEErrorCode *success)
-{
- LayoutEngine *le = (LayoutEngine *) engine;
-
- if (le == NULL) {
- *success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- le->getGlyphPositions(positions, *success);
-}
-
-U_CAPI void U_EXPORT2
-le_getGlyphPosition(le_engine *engine,
- le_int32 glyphIndex,
- float *x,
- float *y,
- LEErrorCode *success)
-{
- LayoutEngine *le = (LayoutEngine *) engine;
-
- if (le == NULL) {
- *success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- le->getGlyphPosition(glyphIndex, *x, *y, *success);
-}
-
-U_CAPI void U_EXPORT2
-le_reset(le_engine *engine,
- LEErrorCode *success)
-{
- LayoutEngine *le = (LayoutEngine *) engine;
-
- if (le == NULL) {
- *success = LE_ILLEGAL_ARGUMENT_ERROR;
- return;
- }
-
- le->reset();
-}
diff --git a/Build/source/libs/icu/icu-src/source/layout/loengine.h b/Build/source/libs/icu/icu-src/source/layout/loengine.h
deleted file mode 100644
index 7b882dd6909..00000000000
--- a/Build/source/libs/icu/icu-src/source/layout/loengine.h
+++ /dev/null
@@ -1,225 +0,0 @@
-/*
- *
- * (C) Copyright IBM Corp. 1998-2011 - All Rights Reserved
- *
- */
-
-#ifndef __LOENGINE_H
-#define __LOENGINE_H
-
-#include "LETypes.h"
-
-#ifndef U_HIDE_INTERNAL_API
-/**
- * \file
- * \brief C API for complex text layout.
- * \internal
- *
- * This is a technology preview. The API may
- * change significantly.
- *
- */
-
-/**
- * The opaque type for a LayoutEngine.
- *
- * @internal
- */
-typedef void le_engine;
-
-/**
- * The opaque type for a font instance.
- *
- * @internal
- */
-typedef void le_font;
-
-/**
- * This function returns an le_engine capable of laying out text
- * in the given font, script and langauge. Note that the LayoutEngine
- * returned may be a subclass of LayoutEngine.
- *
- * @param font - the font of the text
- * @param scriptCode - the script of the text
- * @param languageCode - the language of the text
- * @param typo_flags - flags that control layout features like kerning and ligatures.
- * @param success - output parameter set to an error code if the operation fails
- *
- * @return an le_engine which can layout text in the given font.
- *
- * @internal
- */
-U_INTERNAL le_engine * U_EXPORT2
-le_create(const le_font *font,
- le_int32 scriptCode,
- le_int32 languageCode,
- le_int32 typo_flags,
- LEErrorCode *success);
-
-/**
- * This function closes the given LayoutEngine. After
- * it returns, the le_engine is no longer valid.
- *
- * @param engine - the LayoutEngine to close.
- *
- * @internal
- */
-U_INTERNAL void U_EXPORT2
-le_close(le_engine *engine);
-
-/**
- * This routine will compute the glyph, character index and position arrays.
- *
- * @param engine - the LayoutEngine
- * @param chars - the input character context
- * @param offset - the offset of the first character to process
- * @param count - the number of characters to process
- * @param max - the number of characters in the input context
- * @param rightToLeft - TRUE if the characers are in a right to left directional run
- * @param x - the initial X position
- * @param y - the initial Y position
- * @param success - output parameter set to an error code if the operation fails
- *
- * @return the number of glyphs in the glyph array
- *
- * Note: The glyph, character index and position array can be accessed
- * using the getter routines below.
- *
- * Note: If you call this function more than once, you must call the reset()
- * function first to free the glyph, character index and position arrays
- * allocated by the previous call.
- *
- * @internal
- */
-U_INTERNAL le_int32 U_EXPORT2
-le_layoutChars(le_engine *engine,
- const LEUnicode chars[],
- le_int32 offset,
- le_int32 count,
- le_int32 max,
- le_bool rightToLeft,
- float x,
- float y,
- LEErrorCode *success);
-
-/**
- * This function returns the number of glyphs in the glyph array. Note
- * that the number of glyphs will be greater than or equal to the number
- * of characters used to create the LayoutEngine.
- *
- * @param engine - the LayoutEngine
- * @param success - output parameter set to an error code if the operation fails.
- *
- * @return the number of glyphs in the glyph array
- *
- * @internal
- */
-U_INTERNAL le_int32 U_EXPORT2
-le_getGlyphCount(le_engine *engine,
- LEErrorCode *success);
-
-/**
- * This function copies the glyph array into a caller supplied array.
- * The caller must ensure that the array is large enough to hold all
- * the glyphs.
- *
- * @param engine - the LayoutEngine
- * @param glyphs - the destiniation glyph array
- * @param success - set to an error code if the operation fails
- *
- * @internal
- */
-U_INTERNAL void U_EXPORT2
-le_getGlyphs(le_engine *engine,
- LEGlyphID glyphs[],
- LEErrorCode *success);
-
-/**
- * This function copies the character index array into a caller supplied array.
- * The caller must ensure that the array is large enough to hold a
- * character index for each glyph.
- *
- * @param engine - the LayoutEngine
- * @param charIndices - the destiniation character index array
- * @param success - set to an error code if the operation fails
- *
- * @internal
- */
-U_INTERNAL void U_EXPORT2
-le_getCharIndices(le_engine *engine,
- le_int32 charIndices[],
- LEErrorCode *success);
-
-/**
- * This function copies the character index array into a caller supplied array.
- * The caller must ensure that the array is large enough to hold a
- * character index for each glyph.
- *
- * @param engine - the LayoutEngine
- * @param charIndices - the destiniation character index array
- * @param indexBase - an offset that will be added to each index.
- * @param success - set to an error code if the operation fails
- *
- * @internal
- */
-U_INTERNAL void U_EXPORT2
-le_getCharIndicesWithBase(le_engine *engine,
- le_int32 charIndices[],
- le_int32 indexBase,
- LEErrorCode *success);
-
-/**
- * This function copies the position array into a caller supplied array.
- * The caller must ensure that the array is large enough to hold an
- * X and Y position for each glyph, plus an extra X and Y for the
- * advance of the last glyph.
- *
- * @param engine - the LayoutEngine
- * @param positions - the destiniation position array
- * @param success - set to an error code if the operation fails
- *
- * @internal
- */
-U_INTERNAL void U_EXPORT2
-le_getGlyphPositions(le_engine *engine,
- float positions[],
- LEErrorCode *success);
-
-/**
- * This function returns the X and Y position of the glyph at
- * the given index.
- *
- * Input parameters:
- * @param engine - the LayoutEngine
- * @param glyphIndex - the index of the glyph
- *
- * Output parameters:
- * @param x - the glyph's X position
- * @param y - the glyph's Y position
- * @param success - set to an error code if the operation fails
- *
- * @internal
- */
-U_INTERNAL void U_EXPORT2
-le_getGlyphPosition(le_engine *engine,
- le_int32 glyphIndex,
- float *x,
- float *y,
- LEErrorCode *success);
-
-/**
- * This function frees the glyph, character index and position arrays
- * so that the LayoutEngine can be reused to layout a different
- * characer array. (This function is also called by le_close)
- *
- * @param engine - the LayoutEngine
- * @param success - set to an error code if the operation fails
- *
- * @internal
- */
-U_INTERNAL void U_EXPORT2
-le_reset(le_engine *engine,
- LEErrorCode *success);
-#endif /* U_HIDE_INTERNAL_API */
-
-#endif
diff --git a/Build/source/libs/icu/icu-src/source/layoutex/LXUtilities.cpp b/Build/source/libs/icu/icu-src/source/layoutex/LXUtilities.cpp
index 29cff25dbbb..0f25fd04838 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/LXUtilities.cpp
+++ b/Build/source/libs/icu/icu-src/source/layoutex/LXUtilities.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2002-2003, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/layoutex/LXUtilities.h b/Build/source/libs/icu/icu-src/source/layoutex/LXUtilities.h
index 308b65f281b..154b9fd51ba 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/LXUtilities.h
+++ b/Build/source/libs/icu/icu-src/source/layoutex/LXUtilities.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2003, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/layoutex/Makefile.in b/Build/source/libs/icu/icu-src/source/layoutex/Makefile.in
index 4129a3c8fed..b9cabac256d 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/layoutex/Makefile.in
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#******************************************************************************
#
# Copyright (C) 1999-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/layoutex/ParagraphLayout.cpp b/Build/source/libs/icu/icu-src/source/layoutex/ParagraphLayout.cpp
index cc32bc3b12c..91d89b88c38 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/ParagraphLayout.cpp
+++ b/Build/source/libs/icu/icu-src/source/layoutex/ParagraphLayout.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2002-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/layoutex/RunArrays.cpp b/Build/source/libs/icu/icu-src/source/layoutex/RunArrays.cpp
index 574282ba706..1eb8f6be963 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/RunArrays.cpp
+++ b/Build/source/libs/icu/icu-src/source/layoutex/RunArrays.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2003, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/layoutex/layout/ParagraphLayout.h b/Build/source/libs/icu/icu-src/source/layoutex/layout/ParagraphLayout.h
index 4d031925626..eb92ad0ae26 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/layout/ParagraphLayout.h
+++ b/Build/source/libs/icu/icu-src/source/layoutex/layout/ParagraphLayout.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2002-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/layoutex/layout/RunArrays.h b/Build/source/libs/icu/icu-src/source/layoutex/layout/RunArrays.h
index 772fd8a9995..654c96f29f1 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/layout/RunArrays.h
+++ b/Build/source/libs/icu/icu-src/source/layoutex/layout/RunArrays.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2003-2008, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/layoutex/layout/playout.h b/Build/source/libs/icu/icu-src/source/layoutex/layout/playout.h
index 0101a98c9f3..8d7adc8e41a 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/layout/playout.h
+++ b/Build/source/libs/icu/icu-src/source/layoutex/layout/playout.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*
* (C) Copyright IBM Corp. 1998-2011 - All Rights Reserved
diff --git a/Build/source/libs/icu/icu-src/source/layoutex/layout/plruns.h b/Build/source/libs/icu/icu-src/source/layoutex/layout/plruns.h
index 2e48d4dcab8..ccfdc2fa624 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/layout/plruns.h
+++ b/Build/source/libs/icu/icu-src/source/layoutex/layout/plruns.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*
* (C) Copyright IBM Corp. 1998-2011 - All Rights Reserved
diff --git a/Build/source/libs/icu/icu-src/source/layoutex/layoutex.rc b/Build/source/libs/icu/icu-src/source/layoutex/layoutex.rc
index f04e193638d..d0371ab56f8 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/layoutex.rc
+++ b/Build/source/libs/icu/icu-src/source/layoutex/layoutex.rc
@@ -1,6 +1,8 @@
// Do not edit with Microsoft Developer Studio Resource Editor.
// It will permanently substitute version numbers that are intended to be
// picked up by the pre-processor during each build.
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
// Copyright (c) 2001-2010 International Business Machines
// Corporation and others. All Rights Reserved.
//
diff --git a/Build/source/libs/icu/icu-src/source/layoutex/layoutex.vcxproj b/Build/source/libs/icu/icu-src/source/layoutex/layoutex.vcxproj
index 3da6579f2a5..c3c826642d8 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/layoutex.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/layoutex/layoutex.vcxproj
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
@@ -27,21 +27,25 @@
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
@@ -92,7 +96,7 @@
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
<PrecompiledHeaderOutputFile>.\x86\Release/layoutex.pch</PrecompiledHeaderOutputFile>
<AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
@@ -107,7 +111,7 @@
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin\iculx57.dll</OutputFile>
+ <OutputFile>..\..\bin\iculx58.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ProgramDatabaseFile>.\..\..\lib\iculx.pdb</ProgramDatabaseFile>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
@@ -133,7 +137,7 @@
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
<PrecompiledHeaderOutputFile>.\x86\Debug/layoutex.pch</PrecompiledHeaderOutputFile>
<AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
@@ -150,7 +154,7 @@
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin\iculx57d.dll</OutputFile>
+ <OutputFile>..\..\bin\iculx58d.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>.\..\..\lib\iculxd.pdb</ProgramDatabaseFile>
@@ -175,7 +179,7 @@
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
<PrecompiledHeaderOutputFile>.\x64\Release/layoutex.pch</PrecompiledHeaderOutputFile>
<AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
@@ -190,7 +194,7 @@
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin64\iculx57.dll</OutputFile>
+ <OutputFile>..\..\bin64\iculx58.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ProgramDatabaseFile>.\..\..\lib64\iculx.pdb</ProgramDatabaseFile>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
@@ -214,7 +218,7 @@
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
<PrecompiledHeaderOutputFile>.\x64\Debug/layoutex.pch</PrecompiledHeaderOutputFile>
<AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
@@ -231,7 +235,7 @@
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\bin64\iculx57d.dll</OutputFile>
+ <OutputFile>..\..\bin64\iculx58d.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<GenerateDebugInformation>true</GenerateDebugInformation>
<ProgramDatabaseFile>.\..\..\lib64\iculxd.pdb</ProgramDatabaseFile>
@@ -336,4 +340,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/layoutex/playout.cpp b/Build/source/libs/icu/icu-src/source/layoutex/playout.cpp
index f1c167ea3e6..3f6f1b42add 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/playout.cpp
+++ b/Build/source/libs/icu/icu-src/source/layoutex/playout.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
diff --git a/Build/source/libs/icu/icu-src/source/layoutex/plruns.cpp b/Build/source/libs/icu/icu-src/source/layoutex/plruns.cpp
index ed1d69c2305..eff65dff99c 100644
--- a/Build/source/libs/icu/icu-src/source/layoutex/plruns.cpp
+++ b/Build/source/libs/icu/icu-src/source/layoutex/plruns.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*
* (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
diff --git a/Build/source/libs/icu/icu-src/source/mkinstalldirs b/Build/source/libs/icu/icu-src/source/mkinstalldirs
index f579788d371..4d20b1620bb 100755
--- a/Build/source/libs/icu/icu-src/source/mkinstalldirs
+++ b/Build/source/libs/icu/icu-src/source/mkinstalldirs
@@ -1,4 +1,6 @@
#! /bin/sh
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# ********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2002-2004, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/runConfigureICU b/Build/source/libs/icu/icu-src/source/runConfigureICU
index 9cd1e91487a..73f2c9a9642 100755
--- a/Build/source/libs/icu/icu-src/source/runConfigureICU
+++ b/Build/source/libs/icu/icu-src/source/runConfigureICU
@@ -1,4 +1,6 @@
#!/bin/sh
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (c) 1999-2015, International Business Machines Corporation and
# others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/samples/Makefile.in b/Build/source/libs/icu/icu-src/source/samples/Makefile.in
index 0d6647184a1..211b2a5d5ae 100644
--- a/Build/source/libs/icu/icu-src/source/samples/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/samples/Makefile.in
@@ -1,4 +1,7 @@
## Makefile.in for ICU samples
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Copyright (c) 1999-2011, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/samples/break/Makefile b/Build/source/libs/icu/icu-src/source/samples/break/Makefile
index 3afd0c517bc..4cb9c2ef2b8 100644
--- a/Build/source/libs/icu/icu-src/source/samples/break/Makefile
+++ b/Build/source/libs/icu/icu-src/source/samples/break/Makefile
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2000-2002 IBM, Inc. and others
# sample code makefile
diff --git a/Build/source/libs/icu/icu-src/source/samples/break/break.cpp b/Build/source/libs/icu/icu-src/source/samples/break/break.cpp
index 90d77efad42..35a7e5d42f2 100644
--- a/Build/source/libs/icu/icu-src/source/samples/break/break.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/break/break.cpp
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+*******************************************************************************
+*******************************************************************************
+*
* Copyright (C) 2002-2003, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/break/break.vcxproj b/Build/source/libs/icu/icu-src/source/samples/break/break.vcxproj
index 86d44a18591..21e0d3388ac 100644
--- a/Build/source/libs/icu/icu-src/source/samples/break/break.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/break/break.vcxproj
@@ -1,259 +1,264 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{DEEADF02-9C14-4854-A395-E505D2904D65}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>Win32</TargetEnvironment>
- <TypeLibraryName>.\x86\Release/break.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/break.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/break.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/break.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/break.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/break.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/break.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/break.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>Win32</TargetEnvironment>
- <TypeLibraryName>.\x86\Debug/break.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/break.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/break.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/break.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/break.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/break.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/break.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/break.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="break.cpp" />
- <ClCompile Include="ubreak.c" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{DEEADF02-9C14-4854-A395-E505D2904D65}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>Win32</TargetEnvironment>
+ <TypeLibraryName>.\x86\Release/break.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/break.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/break.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/break.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/break.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/break.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/break.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/break.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>Win32</TargetEnvironment>
+ <TypeLibraryName>.\x86\Debug/break.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/break.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/break.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/break.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/break.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/break.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/break.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/break.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="break.cpp" />
+ <ClCompile Include="ubreak.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/break/readme.txt b/Build/source/libs/icu/icu-src/source/samples/break/readme.txt
index de76e2df356..4751ae52b67 100644
--- a/Build/source/libs/icu/icu-src/source/samples/break/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/break/readme.txt
@@ -1,3 +1,6 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (c) 2002-2010, International Business Machines Corporation and others. All Rights Reserved.
break: Boundary Analysis
diff --git a/Build/source/libs/icu/icu-src/source/samples/break/ubreak.c b/Build/source/libs/icu/icu-src/source/samples/break/ubreak.c
index e70d877b303..2dcda2d1a52 100644
--- a/Build/source/libs/icu/icu-src/source/samples/break/ubreak.c
+++ b/Build/source/libs/icu/icu-src/source/samples/break/ubreak.c
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+*******************************************************************************
+*******************************************************************************
+*
* Copyright (C) 2002, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/cal/Makefile.in b/Build/source/libs/icu/icu-src/source/samples/cal/Makefile.in
index 795e2f07d0c..2fa058dd54b 100644
--- a/Build/source/libs/icu/icu-src/source/samples/cal/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/samples/cal/Makefile.in
@@ -1,3 +1,6 @@
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Makefile.in for ICU - samples/cal
## Copyright (c) 1999-2011, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/samples/cal/cal.c b/Build/source/libs/icu/icu-src/source/samples/cal/cal.c
index aa511d33bd7..7b1950fe645 100644
--- a/Build/source/libs/icu/icu-src/source/samples/cal/cal.c
+++ b/Build/source/libs/icu/icu-src/source/samples/cal/cal.c
@@ -1,4 +1,8 @@
/*
+***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+***********************************************************************
**********************************************************************
* Copyright (C) 1998-2012, International Business Machines Corporation
* and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/samples/cal/cal.vcxproj b/Build/source/libs/icu/icu-src/source/samples/cal/cal.vcxproj
index 7af9affdf4f..26f2c74550e 100644
--- a/Build/source/libs/icu/icu-src/source/samples/cal/cal.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/cal/cal.vcxproj
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
@@ -20,27 +20,32 @@
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{F7659D77-09CF-4FE9-ACEE-927287AA9509}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
@@ -239,10 +244,10 @@
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="cal.c">
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
</ClCompile>
<ClCompile Include="uprint.c">
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
</ClCompile>
</ItemGroup>
<ItemGroup>
@@ -261,4 +266,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/cal/readme.txt b/Build/source/libs/icu/icu-src/source/samples/cal/readme.txt
index 69d08e8880b..f32eeb0f60a 100644
--- a/Build/source/libs/icu/icu-src/source/samples/cal/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/cal/readme.txt
@@ -1,3 +1,6 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (c) 2002-2005, International Business Machines Corporation and others. All Rights Reserved.
icucal: a sample program which displays the calendar.
diff --git a/Build/source/libs/icu/icu-src/source/samples/cal/uprint.c b/Build/source/libs/icu/icu-src/source/samples/cal/uprint.c
index 2b0c8115103..bcfa1ee996b 100644
--- a/Build/source/libs/icu/icu-src/source/samples/cal/uprint.c
+++ b/Build/source/libs/icu/icu-src/source/samples/cal/uprint.c
@@ -1,4 +1,8 @@
/*
+***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+***********************************************************************
**********************************************************************
* Copyright (C) 1998-2001, International Business Machines Corporation
* and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/samples/cal/uprint.h b/Build/source/libs/icu/icu-src/source/samples/cal/uprint.h
index 16ffb47c115..f6639ee7773 100644
--- a/Build/source/libs/icu/icu-src/source/samples/cal/uprint.h
+++ b/Build/source/libs/icu/icu-src/source/samples/cal/uprint.h
@@ -1,4 +1,8 @@
/*
+***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+***********************************************************************
**********************************************************************
* Copyright (C) 1998-2004, International Business Machines Corporation
* and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/samples/case/Makefile b/Build/source/libs/icu/icu-src/source/samples/case/Makefile
index 36905e4b33a..3fa0a5b6014 100644
--- a/Build/source/libs/icu/icu-src/source/samples/case/Makefile
+++ b/Build/source/libs/icu/icu-src/source/samples/case/Makefile
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2003 IBM, Inc. and others
# sample code makefile
diff --git a/Build/source/libs/icu/icu-src/source/samples/case/case.cpp b/Build/source/libs/icu/icu-src/source/samples/case/case.cpp
index fa2fab1a157..fc0042d63e1 100644
--- a/Build/source/libs/icu/icu-src/source/samples/case/case.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/case/case.cpp
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+*******************************************************************************
+*******************************************************************************
+*
* Copyright (C) 2003-2004, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/case/case.vcxproj b/Build/source/libs/icu/icu-src/source/samples/case/case.vcxproj
index 90cc66f968c..c340df8eed2 100644
--- a/Build/source/libs/icu/icu-src/source/samples/case/case.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/case/case.vcxproj
@@ -1,245 +1,250 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{2316BE8C-189D-4C8B-B506-9D9EE25AC46D}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/case.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..;..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/case.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/case.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/case.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/case.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..;..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/case.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/case.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/case.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/case.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/case.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/case.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/case.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/case.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/case.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/case.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/case.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="case.cpp" />
- <ClCompile Include="ucase.c" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{2316BE8C-189D-4C8B-B506-9D9EE25AC46D}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/case.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..;..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/case.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/case.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/case.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/case.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..;..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/case.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/case.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/case.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/case.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/case.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/case.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/case.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/case.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/case.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/case.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/case.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="case.cpp" />
+ <ClCompile Include="ucase.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/case/readme.txt b/Build/source/libs/icu/icu-src/source/samples/case/readme.txt
index 893bb575fd5..b39949c4149 100644
--- a/Build/source/libs/icu/icu-src/source/samples/case/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/case/readme.txt
@@ -1,3 +1,6 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (c) 2003-2005, International Business Machines Corporation and others. All Rights Reserved.
case: case mapping
diff --git a/Build/source/libs/icu/icu-src/source/samples/case/ucase.c b/Build/source/libs/icu/icu-src/source/samples/case/ucase.c
index 585f49b7cf0..60d4084a75e 100644
--- a/Build/source/libs/icu/icu-src/source/samples/case/ucase.c
+++ b/Build/source/libs/icu/icu-src/source/samples/case/ucase.c
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+*******************************************************************************
+*******************************************************************************
+*
* Copyright (C) 2003-2004, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/citer/Makefile b/Build/source/libs/icu/icu-src/source/samples/citer/Makefile
index 712272a131f..638d8147dba 100644
--- a/Build/source/libs/icu/icu-src/source/samples/citer/Makefile
+++ b/Build/source/libs/icu/icu-src/source/samples/citer/Makefile
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2003-2005 IBM, Inc. and others
# sample code makefile
diff --git a/Build/source/libs/icu/icu-src/source/samples/citer/citer.cpp b/Build/source/libs/icu/icu-src/source/samples/citer/citer.cpp
index a4a408bdd7c..03f1a252e8f 100644
--- a/Build/source/libs/icu/icu-src/source/samples/citer/citer.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/citer/citer.cpp
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+*******************************************************************************
+*******************************************************************************
+*
* Copyright (C) 2002-2011, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/citer/citer.vcxproj b/Build/source/libs/icu/icu-src/source/samples/citer/citer.vcxproj
index 3b7123fd0c2..9f8a5d1eb41 100644
--- a/Build/source/libs/icu/icu-src/source/samples/citer/citer.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/citer/citer.vcxproj
@@ -1,193 +1,198 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{247E2681-6C84-408B-B40C-5DB50BC5E18F}</ProjectGuid>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>./Debug/citer.exe</OutputFile>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>$(OutDir)citer.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>./Debug/citer.exe</OutputFile>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>$(OutDir)citer.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>./Release/citer.exe</OutputFile>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>./Release/citer.exe</OutputFile>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="citer.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{247E2681-6C84-408B-B40C-5DB50BC5E18F}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>./Debug/citer.exe</OutputFile>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)citer.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>./Debug/citer.exe</OutputFile>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)citer.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>./Release/citer.exe</OutputFile>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>./Release/citer.exe</OutputFile>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="citer.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/citer/readme.txt b/Build/source/libs/icu/icu-src/source/samples/citer/readme.txt
index a4a930ddac9..c805c1e0992 100644
--- a/Build/source/libs/icu/icu-src/source/samples/citer/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/citer/readme.txt
@@ -1,3 +1,6 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (c) 2003-2010, International Business Machines Corporation and others. All Rights Reserved.
citer: Character Iteration
diff --git a/Build/source/libs/icu/icu-src/source/samples/coll/Makefile b/Build/source/libs/icu/icu-src/source/samples/coll/Makefile
index 09981866588..7a43cfc075d 100644
--- a/Build/source/libs/icu/icu-src/source/samples/coll/Makefile
+++ b/Build/source/libs/icu/icu-src/source/samples/coll/Makefile
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2000-2002 IBM, Inc. and others
# sample code makefile
diff --git a/Build/source/libs/icu/icu-src/source/samples/coll/coll.cpp b/Build/source/libs/icu/icu-src/source/samples/coll/coll.cpp
index 28e52392c0a..f0793706b57 100644
--- a/Build/source/libs/icu/icu-src/source/samples/coll/coll.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/coll/coll.cpp
@@ -1,8 +1,14 @@
-/********************************************************************
+/*************************************************************************
+ *
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *************************************************************************
+ *************************************************************************
* COPYRIGHT:
* Copyright (C) 2002-2006 IBM, Inc. All Rights Reserved.
*
- ********************************************************************/
+ *************************************************************************/
/**
* This program demos string collation
diff --git a/Build/source/libs/icu/icu-src/source/samples/coll/coll.vcxproj b/Build/source/libs/icu/icu-src/source/samples/coll/coll.vcxproj
index 450d8dd299c..66451bcfff3 100644
--- a/Build/source/libs/icu/icu-src/source/samples/coll/coll.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/coll/coll.vcxproj
@@ -1,246 +1,251 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{7664D0D2-0263-4BFB-AE19-9A1CAD231440}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/coll.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/coll.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/coll.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/coll.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/coll.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/coll.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/coll.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/coll.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/coll.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/coll.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/coll.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/coll.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/coll.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/coll.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/coll.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/coll.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="coll.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{7664D0D2-0263-4BFB-AE19-9A1CAD231440}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/coll.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/coll.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/coll.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/coll.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/coll.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/coll.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/coll.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/coll.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/coll.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/coll.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/coll.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/coll.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/coll.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/coll.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/coll.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/coll.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="coll.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/coll/readme.txt b/Build/source/libs/icu/icu-src/source/samples/coll/readme.txt
index b5aa4acf5f4..135632a6e5d 100644
--- a/Build/source/libs/icu/icu-src/source/samples/coll/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/coll/readme.txt
@@ -1,3 +1,6 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (c) 2002-2005, International Business Machines Corporation and others. All Rights Reserved.
coll: a sample program which compares 2 strings with a user-defined collator.
diff --git a/Build/source/libs/icu/icu-src/source/samples/csdet/Makefile b/Build/source/libs/icu/icu-src/source/samples/csdet/Makefile
index 410590a2c11..045b8afef26 100644
--- a/Build/source/libs/icu/icu-src/source/samples/csdet/Makefile
+++ b/Build/source/libs/icu/icu-src/source/samples/csdet/Makefile
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2000-2007 IBM, Inc. and others
# sample code makefile
diff --git a/Build/source/libs/icu/icu-src/source/samples/csdet/csdet.c b/Build/source/libs/icu/icu-src/source/samples/csdet/csdet.c
index b0c89f28599..e4e13da0094 100644
--- a/Build/source/libs/icu/icu-src/source/samples/csdet/csdet.c
+++ b/Build/source/libs/icu/icu-src/source/samples/csdet/csdet.c
@@ -1,8 +1,12 @@
/*
- ********************************************************************************
+********************************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+********************************************************************************
+********************************************************************************
* Copyright (C) 2005-2006, International Business Machines
* Corporation and others. All Rights Reserved.
- ********************************************************************************
+ *******************************************************************************
*/
#include "unicode/utypes.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/csdet/csdet.vcxproj b/Build/source/libs/icu/icu-src/source/samples/csdet/csdet.vcxproj
index f9891a66ea8..3e4457461e3 100644
--- a/Build/source/libs/icu/icu-src/source/samples/csdet/csdet.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/csdet/csdet.vcxproj
@@ -1,193 +1,198 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{683745AD-3BC2-4B89-898B-93490D7F2757}</ProjectGuid>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>$(OutDir)csdet.exe</OutputFile>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>$(OutDir)csdet.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>$(OutDir)csdet.exe</OutputFile>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>$(OutDir)csdet.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>$(OutDir)csdet.exe</OutputFile>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>$(OutDir)csdet.exe</OutputFile>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="csdet.c" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{683745AD-3BC2-4B89-898B-93490D7F2757}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)csdet.exe</OutputFile>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)csdet.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)csdet.exe</OutputFile>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)csdet.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)csdet.exe</OutputFile>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(OutDir)csdet.exe</OutputFile>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="csdet.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/csdet/readme.txt b/Build/source/libs/icu/icu-src/source/samples/csdet/readme.txt
index 42f18092f8b..61e7e6fdfa1 100644
--- a/Build/source/libs/icu/icu-src/source/samples/csdet/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/csdet/readme.txt
@@ -1,3 +1,6 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (c) 2001-2010 International Business Machines
Corporation and others. All Rights Reserved.
uresb: Resource Bundle
diff --git a/Build/source/libs/icu/icu-src/source/samples/date/Makefile.in b/Build/source/libs/icu/icu-src/source/samples/date/Makefile.in
index fd2d6282e98..18264699b60 100644
--- a/Build/source/libs/icu/icu-src/source/samples/date/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/samples/date/Makefile.in
@@ -1,3 +1,6 @@
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Makefile.in for ICU - samples/date
## Copyright (c) 1999-2012, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/samples/date/date.c b/Build/source/libs/icu/icu-src/source/samples/date/date.c
index ce84f2c6073..f7a3a817577 100644
--- a/Build/source/libs/icu/icu-src/source/samples/date/date.c
+++ b/Build/source/libs/icu/icu-src/source/samples/date/date.c
@@ -1,5 +1,9 @@
/*
-**********************************************************************
+*************************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*************************************************************************
+***********************************************************************
* Copyright (C) 1998-2012, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/date/date.vcxproj b/Build/source/libs/icu/icu-src/source/samples/date/date.vcxproj
index 8a37fb7bfc1..20f09374093 100644
--- a/Build/source/libs/icu/icu-src/source/samples/date/date.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/date/date.vcxproj
@@ -1,258 +1,263 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{38B5751A-C6F9-4409-950C-F4F9DA17275F}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/date.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/date.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/date.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/date.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/date.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/date.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/date.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/date.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/date.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/date.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/date.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/date.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/date.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/date.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/date.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/date.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="date.c" />
- <ClCompile Include="uprint.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="uprint.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\i18n\i18n.vcxproj">
- <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{38B5751A-C6F9-4409-950C-F4F9DA17275F}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/date.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/date.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/date.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/date.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/date.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/date.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/date.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/date.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/date.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/date.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/date.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/date.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/date.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/date.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/date.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/date.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="date.c" />
+ <ClCompile Include="uprint.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="uprint.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\i18n\i18n.vcxproj">
+ <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/date/readme.txt b/Build/source/libs/icu/icu-src/source/samples/date/readme.txt
index 553be9ec592..d02a224f88f 100644
--- a/Build/source/libs/icu/icu-src/source/samples/date/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/date/readme.txt
@@ -1,3 +1,6 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (c) 2002-2010, International Business Machines Corporation and others. All Rights Reserved.
icudate: a sample program which displays the current date
diff --git a/Build/source/libs/icu/icu-src/source/samples/date/uprint.c b/Build/source/libs/icu/icu-src/source/samples/date/uprint.c
index 27e82af2f2b..0206fcc661d 100644
--- a/Build/source/libs/icu/icu-src/source/samples/date/uprint.c
+++ b/Build/source/libs/icu/icu-src/source/samples/date/uprint.c
@@ -1,4 +1,8 @@
/*
+***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+***********************************************************************
**********************************************************************
* Copyright (C) 1998-2001, International Business Machines Corporation
* and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/samples/date/uprint.h b/Build/source/libs/icu/icu-src/source/samples/date/uprint.h
index 16ffb47c115..5caa6970e6d 100644
--- a/Build/source/libs/icu/icu-src/source/samples/date/uprint.h
+++ b/Build/source/libs/icu/icu-src/source/samples/date/uprint.h
@@ -1,4 +1,8 @@
/*
+********************************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+********************************************************************************
**********************************************************************
* Copyright (C) 1998-2004, International Business Machines Corporation
* and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/samples/datecal/Makefile b/Build/source/libs/icu/icu-src/source/samples/datecal/Makefile
index 89e728c87ba..796eb5ea749 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datecal/Makefile
+++ b/Build/source/libs/icu/icu-src/source/samples/datecal/Makefile
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2000-2006 IBM, Inc. and others
# sample code makefile
diff --git a/Build/source/libs/icu/icu-src/source/samples/datecal/cal.cpp b/Build/source/libs/icu/icu-src/source/samples/datecal/cal.cpp
index e1e3961b481..502c04b8d73 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datecal/cal.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/datecal/cal.cpp
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+*******************************************************************************
+*******************************************************************************
+*
* Copyright (C) 2002-2012, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/datecal/ccal.c b/Build/source/libs/icu/icu-src/source/samples/datecal/ccal.c
index 1b65579f1cc..a9559a208fb 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datecal/ccal.c
+++ b/Build/source/libs/icu/icu-src/source/samples/datecal/ccal.c
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+*******************************************************************************
+*******************************************************************************
+*
* Copyright (C) 2002-2003, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/datefmt/Makefile b/Build/source/libs/icu/icu-src/source/samples/datefmt/Makefile
index 6b0cb23b7b1..9556ed6ea4c 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datefmt/Makefile
+++ b/Build/source/libs/icu/icu-src/source/samples/datefmt/Makefile
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2000-2002 IBM, Inc. and others
# sample code makefile
diff --git a/Build/source/libs/icu/icu-src/source/samples/datefmt/README.TXT b/Build/source/libs/icu/icu-src/source/samples/datefmt/README.TXT
index 3671b15b9a8..3be6db204fb 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datefmt/README.TXT
+++ b/Build/source/libs/icu/icu-src/source/samples/datefmt/README.TXT
@@ -1,3 +1,6 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (c) 2002-2010, International Business Machines Corporation and others. All Rights Reserved.
IMPORTANT:
diff --git a/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_0.cpp b/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_0.cpp
index 2f4dad212aa..7a122fc3499 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_0.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_0.cpp
@@ -1,8 +1,12 @@
/********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *************************************************************************
+ *************************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2003, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ *************************************************************************/
#include "unicode/unistr.h"
#include "unicode/calendar.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_1.cpp b/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_1.cpp
index ad8c99c88a6..3fbd4bee3b8 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_1.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_1.cpp
@@ -1,8 +1,12 @@
/********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *************************************************************************
+ *************************************************************************
* COPYRIGHT:
- * Copyright (c) 1999-2002, International Business Machines Corporation and
+ * Copyright (c) 1999-2003, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ *************************************************************************/
#include "unicode/unistr.h"
#include "unicode/calendar.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_2.cpp b/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_2.cpp
index e677a4fd1b2..af49c0754d7 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_2.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_2.cpp
@@ -1,8 +1,12 @@
/********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *************************************************************************
+ *************************************************************************
* COPYRIGHT:
- * Copyright (c) 1999-2002, International Business Machines Corporation and
+ * Copyright (c) 1999-2003, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ *************************************************************************/
#include "unicode/unistr.h"
#include "unicode/calendar.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_3.cpp b/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_3.cpp
index e7776836277..66f9e7cd581 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_3.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/datefmt/answers/main_3.cpp
@@ -1,8 +1,12 @@
/********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *************************************************************************
+ *************************************************************************
* COPYRIGHT:
- * Copyright (c) 1999-2002, International Business Machines Corporation and
+ * Copyright (c) 1999-2003, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ *************************************************************************/
#include "unicode/unistr.h"
#include "unicode/calendar.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/datefmt/datefmt.sln b/Build/source/libs/icu/icu-src/source/samples/datefmt/datefmt.sln
index f49684c02fa..a82993df8d6 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datefmt/datefmt.sln
+++ b/Build/source/libs/icu/icu-src/source/samples/datefmt/datefmt.sln
@@ -1,6 +1,8 @@
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "datefmt", "datefmt.vcproj", "{6D592DB7-B9C8-4B1B-A1C1-F9A9EB4FD4E4}"
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.24720.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "datefmt", "datefmt.vcxproj", "{6D592DB7-B9C8-4B1B-A1C1-F9A9EB4FD4E4}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/Build/source/libs/icu/icu-src/source/samples/datefmt/datefmt.vcxproj b/Build/source/libs/icu/icu-src/source/samples/datefmt/datefmt.vcxproj
index 183982974db..af9b8385fc8 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datefmt/datefmt.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/datefmt/datefmt.vcxproj
@@ -1,245 +1,250 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{6D592DB7-B9C8-4B1B-A1C1-F9A9EB4FD4E4}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/datefmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/datefmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/datefmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/datefmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/datefmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/datefmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/datefmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/datefmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/datefmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/datefmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/datefmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/datefmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/datefmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/datefmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/datefmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/datefmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="main.cpp" />
- <ClCompile Include="util.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{6D592DB7-B9C8-4B1B-A1C1-F9A9EB4FD4E4}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/datefmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/datefmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/datefmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/datefmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/datefmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/datefmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/datefmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/datefmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/datefmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/datefmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/datefmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/datefmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/datefmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/datefmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/datefmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/datefmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="main.cpp" />
+ <ClCompile Include="util.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/datefmt/main.cpp b/Build/source/libs/icu/icu-src/source/samples/datefmt/main.cpp
index e004f9c1307..44cec7bc1af 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datefmt/main.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/datefmt/main.cpp
@@ -1,8 +1,12 @@
-/********************************************************************
+/*************************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *************************************************************************
+ *************************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2003, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ *************************************************************************/
#include "unicode/unistr.h"
#include "unicode/calendar.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/datefmt/util.cpp b/Build/source/libs/icu/icu-src/source/samples/datefmt/util.cpp
index 9d122dba039..bb337235cdd 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datefmt/util.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/datefmt/util.cpp
@@ -1,8 +1,12 @@
/********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *************************************************************************
+ *************************************************************************
* COPYRIGHT:
- * Copyright (c) 1999-2002,2009, International Business Machines Corporation and
+ * Copyright (c) 1999-2003, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ *************************************************************************/
#include "unicode/unistr.h"
#include <stdio.h>
diff --git a/Build/source/libs/icu/icu-src/source/samples/datefmt/util.h b/Build/source/libs/icu/icu-src/source/samples/datefmt/util.h
index 2d9c4c724e2..716f71ee3e9 100644
--- a/Build/source/libs/icu/icu-src/source/samples/datefmt/util.h
+++ b/Build/source/libs/icu/icu-src/source/samples/datefmt/util.h
@@ -1,8 +1,12 @@
/********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *************************************************************************
+ *************************************************************************
* COPYRIGHT:
- * Copyright (c) 1999-2002, International Business Machines Corporation and
+ * Copyright (c) 1999-2003, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ *************************************************************************/
#include "unicode/unistr.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/defs.mk b/Build/source/libs/icu/icu-src/source/samples/defs.mk
index 1ff77f3e7b7..316f1d74e99 100644
--- a/Build/source/libs/icu/icu-src/source/samples/defs.mk
+++ b/Build/source/libs/icu/icu-src/source/samples/defs.mk
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2002-2012 IBM, Inc. and others
# Sample code makefile definitions
diff --git a/Build/source/libs/icu/icu-src/source/samples/dtitvfmtsample/dtitvfmtsample.cpp b/Build/source/libs/icu/icu-src/source/samples/dtitvfmtsample/dtitvfmtsample.cpp
index 7968d4ddac3..86a0bf232a5 100644
--- a/Build/source/libs/icu/icu-src/source/samples/dtitvfmtsample/dtitvfmtsample.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/dtitvfmtsample/dtitvfmtsample.cpp
@@ -1,4 +1,6 @@
-/******************************************************************************
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+/******************************************************************************
* Copyright (C) 2008-2014, International Business Machines Corporation and
* others. All Rights Reserved.
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/dtitvfmtsample/dtitvfmtsample.vcxproj b/Build/source/libs/icu/icu-src/source/samples/dtitvfmtsample/dtitvfmtsample.vcxproj
index b21e225d734..6e56709da37 100644
--- a/Build/source/libs/icu/icu-src/source/samples/dtitvfmtsample/dtitvfmtsample.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/dtitvfmtsample/dtitvfmtsample.vcxproj
@@ -1,94 +1,97 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{8945255B-473B-4C47-9425-E92384338CAA}</ProjectGuid>
- <RootNamespace>dtitvfmtsample</RootNamespace>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <OutDir>.\x86\debug\</OutDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <IntDir>.\x86\debug\</IntDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <OutDir>.\x86\release</OutDir>
- <IntDir>.\x86\release</IntDir>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <OutputFile>.\x86\Debug/dtitvfmtsample.exe</OutputFile>
- <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="dtitvfmtsample.cpp">
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- </ProjectReference>
- <ProjectReference Include="..\..\i18n\i18n.vcxproj">
- <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
- </ProjectReference>
- <ProjectReference Include="..\..\io\io.vcxproj">
- <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{8945255B-473B-4C47-9425-E92384338CAA}</ProjectGuid>
+ <RootNamespace>dtitvfmtsample</RootNamespace>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <OutDir>.\x86\debug\</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <IntDir>.\x86\debug\</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <OutDir>.\x86\release</OutDir>
+ <IntDir>.\x86\release</IntDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <OutputFile>.\x86\Debug/dtitvfmtsample.exe</OutputFile>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="dtitvfmtsample.cpp">
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\..\i18n\i18n.vcxproj">
+ <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\..\io\io.vcxproj">
+ <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/dtptngsample/dtptngsample.cpp b/Build/source/libs/icu/icu-src/source/samples/dtptngsample/dtptngsample.cpp
index 0d70dc6e3a2..3f966a2d3d9 100644
--- a/Build/source/libs/icu/icu-src/source/samples/dtptngsample/dtptngsample.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/dtptngsample/dtptngsample.cpp
@@ -1,4 +1,6 @@
-/********************************************************************
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+/********************************************************************
* COPYRIGHT:
* Copyright (c) 2008-2014, International Business Machines Corporation and
* others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/samples/dtptngsample/dtptngsample.vcxproj b/Build/source/libs/icu/icu-src/source/samples/dtptngsample/dtptngsample.vcxproj
index ea4a412da56..77a7668e375 100644
--- a/Build/source/libs/icu/icu-src/source/samples/dtptngsample/dtptngsample.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/dtptngsample/dtptngsample.vcxproj
@@ -1,101 +1,104 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{115886F0-7DFB-4B8B-BE79-83162EE8713B}</ProjectGuid>
- <RootNamespace>samples</RootNamespace>
- <ProjectName>dtptngsample</ProjectName>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <OutDir>.\x86\debug\</OutDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <IntDir>.\x86\debug\</IntDir>
- <TargetName>$(ProjectName)</TargetName>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <OutDir>.\x86\release</OutDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <IntDir>.\x86\release</IntDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <TargetName>$(ProjectName)</TargetName>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <OutputFile>.\x86\debug/dtptngsample.exe</OutputFile>
- <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <OutputFile>\x86\debug\samples.exe</OutputFile>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="dtptngsample.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- </ProjectReference>
- <ProjectReference Include="..\..\i18n\i18n.vcxproj">
- <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
- </ProjectReference>
- <ProjectReference Include="..\..\io\io.vcxproj">
- <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{115886F0-7DFB-4B8B-BE79-83162EE8713B}</ProjectGuid>
+ <RootNamespace>samples</RootNamespace>
+ <ProjectName>dtptngsample</ProjectName>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <OutDir>.\x86\debug\</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <IntDir>.\x86\debug\</IntDir>
+ <TargetName>$(ProjectName)</TargetName>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <OutDir>.\x86\release</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <IntDir>.\x86\release</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <TargetName>$(ProjectName)</TargetName>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <OutputFile>.\x86\debug/dtptngsample.exe</OutputFile>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <OutputFile>\x86\debug\samples.exe</OutputFile>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="dtptngsample.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\..\i18n\i18n.vcxproj">
+ <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\..\io\io.vcxproj">
+ <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.GDI b/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.GDI
index c01c40f3d5a..29c8d6129d6 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.GDI
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.GDI
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (C) 2001-2010, International Business Machines
# Corporation and others. All Rights Reserved.
#
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.Gnome b/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.Gnome
index 1f57bb4814d..cec06252c8c 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.Gnome
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.Gnome
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (C) 2001-2005, International Business Machines
# Corporation and others. All Rights Reserved.
# This is a sample FontMap file for Linux.
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.cpp
index 1510b29b2da..3586c0cc8d7 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.cpp
@@ -1,5 +1,9 @@
/*
******************************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others. *
+ * License & terms of use: http://www.unicode.org/copyright.html#License *
+ ******************************************************************************
+ ******************************************************************************
* Copyright (C) 1998-2006, International Business Machines Corporation and *
* others. All Rights Reserved. *
******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.h b/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.h
index fa80ebfd090..c14c0820255 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/FontMap.h
@@ -1,5 +1,9 @@
/*
******************************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others. *
+ * License & terms of use: http://www.unicode.org/copyright.html#License *
+ ******************************************************************************
+ ******************************************************************************
* Copyright (C) 1998-2003, International Business Machines Corporation and *
* others. All Rights Reserved. *
******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/FontTableCache.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/FontTableCache.cpp
index c6547be2f31..bdd4f8f2f50 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/FontTableCache.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/FontTableCache.cpp
@@ -1,8 +1,12 @@
/*
- **********************************************************************
+ *************************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *************************************************************************
+ *************************************************************************
* Copyright (C) 2003 - 2008, International Business Machines
* Corporation and others. All Rights Reserved.
- **********************************************************************
+ *************************************************************************
*/
#include "layout/LETypes.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/FontTableCache.h b/Build/source/libs/icu/icu-src/source/samples/layout/FontTableCache.h
index 333e90cd7d7..75560b363e7 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/FontTableCache.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/FontTableCache.h
@@ -1,4 +1,8 @@
/*
+ *************************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *************************************************************************
**********************************************************************
* Copyright (C) 2003-2008, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontInstance.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontInstance.cpp
index 5e94e5d2ffb..9854dcd3f85 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontInstance.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontInstance.cpp
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
* Copyright (C) 1999-2008, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontInstance.h b/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontInstance.h
index 7b677e77262..779e4c2ac5e 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontInstance.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontInstance.h
@@ -2,6 +2,12 @@
/*
*******************************************************************************
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
* Copyright (C) 1999-2003, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontMap.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontMap.cpp
index 480bbe0eb8a..ce0f7ce6dc1 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontMap.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontMap.cpp
@@ -1,5 +1,9 @@
/*
******************************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others. *
+ * License & terms of use: http://www.unicode.org/copyright.html#License *
+ ******************************************************************************
+ ******************************************************************************
* Copyright (C) 1998-2003, International Business Machines Corporation and *
* others. All Rights Reserved. *
******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontMap.h b/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontMap.h
index e92f47f0c0c..5798df3fb08 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontMap.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GDIFontMap.h
@@ -1,5 +1,9 @@
/*
******************************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others. *
+ * License & terms of use: http://www.unicode.org/copyright.html#License *
+ ******************************************************************************
+ ******************************************************************************
* Copyright (C) 1998-2003, International Business Machines Corporation and *
* others. All Rights Reserved. *
******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GDIGUISupport.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/GDIGUISupport.cpp
index 9f55ffed61e..745df628c03 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GDIGUISupport.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GDIGUISupport.cpp
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
* Copyright (C) 1999-2001, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GDIGUISupport.h b/Build/source/libs/icu/icu-src/source/samples/layout/GDIGUISupport.h
index ad4c7143b5a..d3a73dcdb7a 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GDIGUISupport.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GDIGUISupport.h
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
* Copyright (C) 1999-2005, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GUISupport.h b/Build/source/libs/icu/icu-src/source/samples/layout/GUISupport.h
index f41b7cec91d..bff11fdf3fc 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GUISupport.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GUISupport.h
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
* Copyright (C) 1999-2005, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontInstance.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontInstance.cpp
index 2a5c307b8f7..6b22cc1ce0c 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontInstance.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontInstance.cpp
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
* Copyright (C) 1999-2007, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontInstance.h b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontInstance.h
index 4af393804cd..f088b6418ef 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontInstance.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontInstance.h
@@ -2,6 +2,12 @@
/*
*******************************************************************************
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
* Copyright (C) 1999-2006, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontMap.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontMap.cpp
index 6a23b305627..c94daa31758 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontMap.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontMap.cpp
@@ -1,5 +1,9 @@
/*
******************************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others. *
+ * License & terms of use: http://www.unicode.org/copyright.html#License *
+ ******************************************************************************
+ ******************************************************************************
* Copyright (C) 1998-2006, International Business Machines Corporation and *
* others. All Rights Reserved. *
******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontMap.h b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontMap.h
index a068b2b558f..1773950680b 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontMap.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeFontMap.h
@@ -1,4 +1,8 @@
/*
+ *******************************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *******************************************************************************
******************************************************************************
* Copyright (C) 1998-2006, International Business Machines Corporation and *
* others. All Rights Reserved. *
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeGUISupport.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeGUISupport.cpp
index 2835b616a01..05c6b1a6ccb 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeGUISupport.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeGUISupport.cpp
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
* Copyright (C) 1999-2001, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeGUISupport.h b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeGUISupport.h
index e88ef128a14..07d765a07be 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/GnomeGUISupport.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/GnomeGUISupport.h
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
* Copyright (C) 1999-2005, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/LayoutSample.rc b/Build/source/libs/icu/icu-src/source/samples/layout/LayoutSample.rc
index 9b0d3df88cc..dd50c58d096 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/LayoutSample.rc
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/LayoutSample.rc
@@ -1,5 +1,7 @@
//Microsoft Developer Studio generated resource script.
//
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
#include "resource.h"
#define APSTUDIO_READONLY_SYMBOLS
@@ -10,6 +12,12 @@
/*
*******************************************************************************
*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+*******************************************************************************
+*******************************************************************************
+*
* Copyright (C) 2002-2003, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/Makefile.in b/Build/source/libs/icu/icu-src/source/samples/layout/Makefile.in
index 4beb90f3468..b242df29226 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/Makefile.in
@@ -1,3 +1,6 @@
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Makefile.in for ICU - samples/layout
## Copyright (c) 2001-2011, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/RenderingSurface.h b/Build/source/libs/icu/icu-src/source/samples/layout/RenderingSurface.h
index ab0ad561956..f4a1528c0e9 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/RenderingSurface.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/RenderingSurface.h
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
* Copyright (C) 1999-2003, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/ScriptCompositeFontInstance.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/ScriptCompositeFontInstance.cpp
index 2fbbaca0d4b..bec43c742a4 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/ScriptCompositeFontInstance.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/ScriptCompositeFontInstance.cpp
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
* Copyright (C) 1999-2003, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/ScriptCompositeFontInstance.h b/Build/source/libs/icu/icu-src/source/samples/layout/ScriptCompositeFontInstance.h
index 2a85480d76d..ed7bb2f10ef 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/ScriptCompositeFontInstance.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/ScriptCompositeFontInstance.h
@@ -1,6 +1,9 @@
/*
* %W% %E%
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
* (C) Copyright IBM Corp. 1998-2011 - All Rights Reserved
*
*/
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/Surface.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/Surface.cpp
index 1f515241a95..5a73ae120c1 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/Surface.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/Surface.cpp
@@ -1,4 +1,7 @@
/*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
* Copyright (C) 2003, International Business Machines
* Corporation and others. All Rights Reserved.
*/
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/Surface.h b/Build/source/libs/icu/icu-src/source/samples/layout/Surface.h
index 423ddaaf12c..aa5e32da2f5 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/Surface.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/Surface.h
@@ -1,4 +1,7 @@
/*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
* Copyright (C) 2003, International Business Machines
* Corporation and others. All Rights Reserved.
*/
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/UnicodeReader.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/UnicodeReader.cpp
index ab5a7ef70b7..e9df02c2ca2 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/UnicodeReader.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/UnicodeReader.cpp
@@ -1,5 +1,9 @@
/*
******************************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others. *
+ * License & terms of use: http://www.unicode.org/copyright.html#License *
+ ******************************************************************************
+ ******************************************************************************
* Copyright (C) 1998-2005, International Business Machines Corporation and *
* others. All Rights Reserved. *
******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/UnicodeReader.h b/Build/source/libs/icu/icu-src/source/samples/layout/UnicodeReader.h
index 47959bb3a49..2ffa22f1752 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/UnicodeReader.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/UnicodeReader.h
@@ -1,5 +1,9 @@
/*
******************************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others. *
+ * License & terms of use: http://www.unicode.org/copyright.html#License *
+ ******************************************************************************
+ ******************************************************************************
* Copyright (C) 1998-2001, International Business Machines Corporation and *
* others. All Rights Reserved. *
******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/arraymem.h b/Build/source/libs/icu/icu-src/source/samples/layout/arraymem.h
index 7c54d96bdd0..8efc000b24b 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/arraymem.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/arraymem.h
@@ -1,5 +1,8 @@
/*
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
*
*/
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/cgnomelayout.c b/Build/source/libs/icu/icu-src/source/samples/layout/cgnomelayout.c
index f95b7a5c6bc..6a2c16f27a1 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/cgnomelayout.c
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/cgnomelayout.c
@@ -1,5 +1,11 @@
/*
+ *******************************************************************************
+ *
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
****************************************************************************** *
*
* Copyright (C) 1999-2007, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/clayout.c b/Build/source/libs/icu/icu-src/source/samples/layout/clayout.c
index 701ab8dc09c..fcce80d6dfd 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/clayout.c
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/clayout.c
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
* Copyright (C) 1999-2007, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/cmaps.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/cmaps.cpp
index 33b5cbb801f..72a28d73216 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/cmaps.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/cmaps.cpp
@@ -1,4 +1,10 @@
/*
+ *******************************************************************************
+ *
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
****************************************************************************** *
*
* Copyright (C) 1999-2003, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/cmaps.h b/Build/source/libs/icu/icu-src/source/samples/layout/cmaps.h
index 868c357b763..59b8084ca69 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/cmaps.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/cmaps.h
@@ -1,4 +1,10 @@
/*
+ ******************************************************************************
+ *
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ ******************************************************************************
****************************************************************************** *
*
* Copyright (C) 1999-2003, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/gdiglue.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/gdiglue.cpp
index e553c0617b1..6fa176bee9d 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/gdiglue.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/gdiglue.cpp
@@ -1,5 +1,8 @@
/*
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
*
*/
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/gdiglue.h b/Build/source/libs/icu/icu-src/source/samples/layout/gdiglue.h
index bdd8422bb65..3fef1a3a21c 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/gdiglue.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/gdiglue.h
@@ -1,5 +1,8 @@
/*
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
*
*/
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/gnomeglue.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/gnomeglue.cpp
index a081e0bfcbf..f88162edacf 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/gnomeglue.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/gnomeglue.cpp
@@ -1,5 +1,8 @@
/*
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
*
*/
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/gnomeglue.h b/Build/source/libs/icu/icu-src/source/samples/layout/gnomeglue.h
index 78561468eee..254f37a25e6 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/gnomeglue.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/gnomeglue.h
@@ -1,5 +1,8 @@
/*
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
*
*/
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/gnomelayout.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/gnomelayout.cpp
index 31e25871d45..7787fcd9b11 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/gnomelayout.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/gnomelayout.cpp
@@ -1,5 +1,11 @@
/*
+ *******************************************************************************
+ *
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
****************************************************************************** *
*
* Copyright (C) 1999-2007, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/gsupport.h b/Build/source/libs/icu/icu-src/source/samples/layout/gsupport.h
index 26f33b4c064..72d3b27e365 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/gsupport.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/gsupport.h
@@ -1,5 +1,8 @@
/*
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
*
*/
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/layout.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/layout.cpp
index 8501757edb9..ab088cd2341 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/layout.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/layout.cpp
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
* Copyright (C) 1999-2007, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/layout.vcxproj b/Build/source/libs/icu/icu-src/source/samples/layout/layout.vcxproj
index bc5e5464338..4b37d230660 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/layout.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/layout.vcxproj
@@ -1,267 +1,272 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{497500ED-DE1D-4B20-B529-F41B5A0FBEEB}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/layout.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\..\include\layout;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32;UNICODE;_CRT_SECURE_NO_DEPRECATE;LE_USE_CMEMORY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/layout.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib\iculx.lib;..\..\..\lib\icule.lib;..\..\..\lib\icuuc.lib;..\..\..\lib\icuin.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/layout.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/layout.pdb</ProgramDatabaseFile>
- <SubSystem>Windows</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/layout.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\..\include\layout;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN64;WIN32;UNICODE;_CRT_SECURE_NO_DEPRECATE;LE_USE_CMEMORY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/layout.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib64\iculx.lib;..\..\..\lib64\icule.lib;..\..\..\lib64\icuuc.lib;..\..\..\lib64\icuin.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/layout.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/layout.pdb</ProgramDatabaseFile>
- <SubSystem>Windows</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/layout.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\..\include\layout;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>_DEBUG;WIN32;UNICODE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/layout.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib\iculxd.lib;..\..\..\lib\iculed.lib;..\..\..\lib\icuucd.lib;..\..\..\lib\icuind.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/layout.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/layout.pdb</ProgramDatabaseFile>
- <SubSystem>Windows</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/layout.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\..\include\layout;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>_DEBUG;WIN64;WIN32;UNICODE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/layout.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib64\iculxd.lib;..\..\..\lib64\iculed.lib;..\..\..\lib64\icuucd.lib;..\..\..\lib64\icuind.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/layout.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/layout.pdb</ProgramDatabaseFile>
- <SubSystem>Windows</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="cmaps.cpp" />
- <ClCompile Include="FontMap.cpp" />
- <ClCompile Include="FontTableCache.cpp" />
- <ClCompile Include="GDIFontInstance.cpp" />
- <ClCompile Include="GDIFontMap.cpp" />
- <ClCompile Include="GDIGUISupport.cpp" />
- <ClCompile Include="layout.cpp" />
- <ClCompile Include="paragraph.cpp" />
- <ClCompile Include="ScriptCompositeFontInstance.cpp" />
- <ClCompile Include="UnicodeReader.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ResourceCompile Include="LayoutSample.rc" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="cmaps.h" />
- <ClInclude Include="FontMap.h" />
- <ClInclude Include="FontTableCache.h" />
- <ClInclude Include="GDIFontInstance.h" />
- <ClInclude Include="GDIFontMap.h" />
- <ClInclude Include="GDIGUISupport.h" />
- <ClInclude Include="GUISupport.h" />
- <ClInclude Include="paragraph.h" />
- <ClInclude Include="RenderingSurface.h" />
- <ClInclude Include="resource.h" />
- <ClInclude Include="ScriptCompositeFontInstance.h" />
- <ClInclude Include="sfnt.h" />
- <ClInclude Include="UnicodeReader.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{497500ED-DE1D-4B20-B529-F41B5A0FBEEB}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/layout.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\..\include\layout;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN32;UNICODE;_CRT_SECURE_NO_DEPRECATE;LE_USE_CMEMORY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/layout.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib\iculx.lib;..\..\..\lib\icule.lib;..\..\..\lib\icuuc.lib;..\..\..\lib\icuin.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/layout.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/layout.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/layout.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\..\include\layout;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>NDEBUG;_CONSOLE;WIN64;WIN32;UNICODE;_CRT_SECURE_NO_DEPRECATE;LE_USE_CMEMORY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/layout.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib64\iculx.lib;..\..\..\lib64\icule.lib;..\..\..\lib64\icuuc.lib;..\..\..\lib64\icuin.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/layout.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/layout.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/layout.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\..\include\layout;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_DEBUG;WIN32;UNICODE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/layout.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib\iculxd.lib;..\..\..\lib\iculed.lib;..\..\..\lib\icuucd.lib;..\..\..\lib\icuind.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/layout.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/layout.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/layout.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\..\include\layout;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>_DEBUG;WIN64;WIN32;UNICODE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/layout.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib64\iculxd.lib;..\..\..\lib64\iculed.lib;..\..\..\lib64\icuucd.lib;..\..\..\lib64\icuind.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/layout.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/layout.pdb</ProgramDatabaseFile>
+ <SubSystem>Windows</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="cmaps.cpp" />
+ <ClCompile Include="FontMap.cpp" />
+ <ClCompile Include="FontTableCache.cpp" />
+ <ClCompile Include="GDIFontInstance.cpp" />
+ <ClCompile Include="GDIFontMap.cpp" />
+ <ClCompile Include="GDIGUISupport.cpp" />
+ <ClCompile Include="layout.cpp" />
+ <ClCompile Include="paragraph.cpp" />
+ <ClCompile Include="ScriptCompositeFontInstance.cpp" />
+ <ClCompile Include="UnicodeReader.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ResourceCompile Include="LayoutSample.rc" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="cmaps.h" />
+ <ClInclude Include="FontMap.h" />
+ <ClInclude Include="FontTableCache.h" />
+ <ClInclude Include="GDIFontInstance.h" />
+ <ClInclude Include="GDIFontMap.h" />
+ <ClInclude Include="GDIGUISupport.h" />
+ <ClInclude Include="GUISupport.h" />
+ <ClInclude Include="paragraph.h" />
+ <ClInclude Include="RenderingSurface.h" />
+ <ClInclude Include="resource.h" />
+ <ClInclude Include="ScriptCompositeFontInstance.h" />
+ <ClInclude Include="sfnt.h" />
+ <ClInclude Include="UnicodeReader.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/paragraph.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/paragraph.cpp
index 9a92b5876d4..ac69cf25cbc 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/paragraph.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/paragraph.cpp
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
* Copyright (C) 1999-2015, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/paragraph.h b/Build/source/libs/icu/icu-src/source/samples/layout/paragraph.h
index c51c9f41ef2..8fcb93e834f 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/paragraph.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/paragraph.h
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
* Copyright (C) 1999-2007, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/pflow.c b/Build/source/libs/icu/icu-src/source/samples/layout/pflow.c
index 80450ad20be..fe3ab4c5bf8 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/pflow.c
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/pflow.c
@@ -1,5 +1,8 @@
/*
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
*
*/
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/pflow.h b/Build/source/libs/icu/icu-src/source/samples/layout/pflow.h
index 7e0b7f313d8..f8971e08179 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/pflow.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/pflow.h
@@ -1,5 +1,8 @@
/*
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
*
*/
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/readme.html b/Build/source/libs/icu/icu-src/source/samples/layout/readme.html
index 1db4e306831..548cac4f6f4 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/readme.html
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/readme.html
@@ -5,7 +5,10 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
<meta name="COPYRIGHT" content=
- "Copyright (c) 2001-2010 IBM Corporation and others. All Rights Reserved." />
+ "Copyright (C) 2016 and later: Unicode, Inc. and others.
+ License &amp; terms of use: http://www.unicode.org/copyright.html#License
+
+ Copyright (c) 2001-2010 IBM Corporation and others. All Rights Reserved." />
<meta name="Author" content="Eric Mader" />
<title>Readme file for the ICU LayoutEngine demo</title>
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/resource.h b/Build/source/libs/icu/icu-src/source/samples/layout/resource.h
index f582d8ebbac..82285ffa634 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/resource.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/resource.h
@@ -1,5 +1,8 @@
//{{NO_DEPENDENCIES}}
// Microsoft Developer Studio generated include file.
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+// Corporation and others. All Rights Reserved.
// Copyright (c) 2001-2003 International Business Machines
// Corporation and others. All Rights Reserved.
// Used by LayoutSample.rc
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/rsurface.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/rsurface.cpp
index f383aa7dd56..1e6dd36f267 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/rsurface.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/rsurface.cpp
@@ -1,5 +1,8 @@
/*
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
*
*/
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/rsurface.h b/Build/source/libs/icu/icu-src/source/samples/layout/rsurface.h
index c58194e5f94..effc951af7d 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/rsurface.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/rsurface.h
@@ -1,5 +1,8 @@
/*
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
*
*/
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/sfnt.h b/Build/source/libs/icu/icu-src/source/samples/layout/sfnt.h
index 3b3d991adcc..c653c314d33 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/sfnt.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/sfnt.h
@@ -1,4 +1,10 @@
/*
+ ******************************************************************************
+ *
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ ******************************************************************************
****************************************************************************** *
*
* Copyright (C) 1999-2001, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/ucreader.cpp b/Build/source/libs/icu/icu-src/source/samples/layout/ucreader.cpp
index bc928417aef..4f608bab999 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/ucreader.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/ucreader.cpp
@@ -1,5 +1,8 @@
/*
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
*
*/
diff --git a/Build/source/libs/icu/icu-src/source/samples/layout/ucreader.h b/Build/source/libs/icu/icu-src/source/samples/layout/ucreader.h
index 948db14deed..b33eff9be8b 100644
--- a/Build/source/libs/icu/icu-src/source/samples/layout/ucreader.h
+++ b/Build/source/libs/icu/icu-src/source/samples/layout/ucreader.h
@@ -1,5 +1,8 @@
/*
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
* (C) Copyright IBM Corp. 1998-2007 - All Rights Reserved
*
*/
diff --git a/Build/source/libs/icu/icu-src/source/samples/legacy/Makefile b/Build/source/libs/icu/icu-src/source/samples/legacy/Makefile
index f47c300ca94..58d345c8091 100644
--- a/Build/source/libs/icu/icu-src/source/samples/legacy/Makefile
+++ b/Build/source/libs/icu/icu-src/source/samples/legacy/Makefile
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2001-2004 IBM, Inc. and others
# conversion sample code
diff --git a/Build/source/libs/icu/icu-src/source/samples/legacy/README b/Build/source/libs/icu/icu-src/source/samples/legacy/README
index 3dcf5563382..3461de1429f 100644
--- a/Build/source/libs/icu/icu-src/source/samples/legacy/README
+++ b/Build/source/libs/icu/icu-src/source/samples/legacy/README
@@ -1,3 +1,6 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (c) 2002, International Business Machines Corporation and others. All Rights Reserved.
This example demonstrates running an instance of ICU 1.8.1. together with a current version of ICU. It only tests u_getVersion and several collation APIs.
diff --git a/Build/source/libs/icu/icu-src/source/samples/legacy/legacy.cpp b/Build/source/libs/icu/icu-src/source/samples/legacy/legacy.cpp
index 85fc0e660b4..717af3a3e69 100644
--- a/Build/source/libs/icu/icu-src/source/samples/legacy/legacy.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/legacy/legacy.cpp
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+*******************************************************************************
+*******************************************************************************
+*
* Copyright (C) 2001 - 2005, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/legacy/legacy.sln b/Build/source/libs/icu/icu-src/source/samples/legacy/legacy.sln
index 182176a64dc..f74cf1167d8 100644
--- a/Build/source/libs/icu/icu-src/source/samples/legacy/legacy.sln
+++ b/Build/source/libs/icu/icu-src/source/samples/legacy/legacy.sln
@@ -1,6 +1,8 @@
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "legacy", "legacy.vcproj", "{57F56795-1802-4605-88A0-013AAE9998F6}"
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.24720.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "legacy", "legacy.vcxproj", "{57F56795-1802-4605-88A0-013AAE9998F6}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/Build/source/libs/icu/icu-src/source/samples/legacy/legacy.vcxproj b/Build/source/libs/icu/icu-src/source/samples/legacy/legacy.vcxproj
index 3940eb3defd..51311b630be 100644
--- a/Build/source/libs/icu/icu-src/source/samples/legacy/legacy.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/legacy/legacy.vcxproj
@@ -1,251 +1,256 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{57F56795-1802-4605-88A0-013AAE9998F6}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/legacy.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/legacy.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;../../../../icu-1-8-1/lib/icuuc.lib;../../../../icu-1-8-1/lib/icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/legacy.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/legacy.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/legacy.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/legacy.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;../../../../icu-1-8-1/lib/icuuc.lib;../../../../icu-1-8-1/lib/icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/legacy.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/legacy.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/legacy.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/legacy.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;../../../../icu-1-8-1/lib/icuucd.lib;../../../../icu-1-8-1/lib/icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/legacy.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/legacy.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/legacy.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/legacy.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;../../../../icu-1-8-1/lib/icuucd.lib;../../../../icu-1-8-1/lib/icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/legacy.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/legacy.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="legacy.cpp" />
- <ClCompile Include="newcol.cpp" />
- <ClCompile Include="oldcol.cpp">
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../../include;../../../../icu-1-8-1/include</AdditionalIncludeDirectories>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../../../include;../../../../icu-1-8-1/include</AdditionalIncludeDirectories>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../../include;../../../../icu-1-8-1/include</AdditionalIncludeDirectories>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../../../include;../../../../icu-1-8-1/include</AdditionalIncludeDirectories>
- </ClCompile>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{57F56795-1802-4605-88A0-013AAE9998F6}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/legacy.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/legacy.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;../../../../icu-1-8-1/lib/icuuc.lib;../../../../icu-1-8-1/lib/icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/legacy.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/legacy.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/legacy.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/legacy.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;../../../../icu-1-8-1/lib/icuuc.lib;../../../../icu-1-8-1/lib/icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/legacy.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/legacy.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/legacy.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/legacy.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;../../../../icu-1-8-1/lib/icuucd.lib;../../../../icu-1-8-1/lib/icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/legacy.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/legacy.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/legacy.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/legacy.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;../../../../icu-1-8-1/lib/icuucd.lib;../../../../icu-1-8-1/lib/icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/legacy.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/legacy.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="legacy.cpp" />
+ <ClCompile Include="newcol.cpp" />
+ <ClCompile Include="oldcol.cpp">
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">../../../include;../../../../icu-1-8-1/include</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">../../../include;../../../../icu-1-8-1/include</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">../../../include;../../../../icu-1-8-1/include</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">../../../include;../../../../icu-1-8-1/include</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/legacy/newcol.cpp b/Build/source/libs/icu/icu-src/source/samples/legacy/newcol.cpp
index 195a8acdb48..e63fe7079ca 100644
--- a/Build/source/libs/icu/icu-src/source/samples/legacy/newcol.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/legacy/newcol.cpp
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+*******************************************************************************
+*******************************************************************************
+*
* Copyright (C) 2001 - 2005, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/legacy/oldcol.cpp b/Build/source/libs/icu/icu-src/source/samples/legacy/oldcol.cpp
index c56ff2fcf6a..6caa88f045a 100644
--- a/Build/source/libs/icu/icu-src/source/samples/legacy/oldcol.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/legacy/oldcol.cpp
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
* Copyright (C) 2001-2005, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/msgfmt/Makefile b/Build/source/libs/icu/icu-src/source/samples/msgfmt/Makefile
index 010618b661a..0e114d9e4fc 100644
--- a/Build/source/libs/icu/icu-src/source/samples/msgfmt/Makefile
+++ b/Build/source/libs/icu/icu-src/source/samples/msgfmt/Makefile
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2000-2002 IBM, Inc. and others
# sample code makefile
diff --git a/Build/source/libs/icu/icu-src/source/samples/msgfmt/README.TXT b/Build/source/libs/icu/icu-src/source/samples/msgfmt/README.TXT
index e0fd7f46094..bce1fd3c855 100644
--- a/Build/source/libs/icu/icu-src/source/samples/msgfmt/README.TXT
+++ b/Build/source/libs/icu/icu-src/source/samples/msgfmt/README.TXT
@@ -1,3 +1,6 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (c) 2002-2010, International Business Machines Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_0.cpp b/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_0.cpp
index 112bd5a05e6..865d793c493 100644
--- a/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_0.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_0.cpp
@@ -1,8 +1,12 @@
-/********************************************************************
+/**********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2003, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ ***********************************************************************/
#include "unicode/unistr.h"
#include "unicode/msgfmt.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_1.cpp b/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_1.cpp
index d075d54c7bd..1e888f0a90f 100644
--- a/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_1.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_1.cpp
@@ -1,8 +1,12 @@
-/********************************************************************
+/**********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2002, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ ***********************************************************************/
#include "unicode/unistr.h"
#include "unicode/msgfmt.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_2.cpp b/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_2.cpp
index de027787ac4..380234b279b 100644
--- a/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_2.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_2.cpp
@@ -1,8 +1,12 @@
-/********************************************************************
+/**********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2002, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ ***********************************************************************/
#include "unicode/unistr.h"
#include "unicode/msgfmt.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_3.cpp b/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_3.cpp
index 202ad2706bc..f93ff7adcd8 100644
--- a/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_3.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/msgfmt/answers/main_3.cpp
@@ -1,8 +1,12 @@
-/********************************************************************
+/**********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2002, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ ***********************************************************************/
#include "unicode/unistr.h"
#include "unicode/msgfmt.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/msgfmt/main.cpp b/Build/source/libs/icu/icu-src/source/samples/msgfmt/main.cpp
index e92db51789b..66d47126569 100644
--- a/Build/source/libs/icu/icu-src/source/samples/msgfmt/main.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/msgfmt/main.cpp
@@ -1,8 +1,12 @@
-/********************************************************************
+/**********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2003, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ ***********************************************************************/
#include "unicode/unistr.h"
#include "unicode/msgfmt.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/msgfmt/msgfmt.vcxproj b/Build/source/libs/icu/icu-src/source/samples/msgfmt/msgfmt.vcxproj
index 14db5a8f149..68d410856cf 100644
--- a/Build/source/libs/icu/icu-src/source/samples/msgfmt/msgfmt.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/msgfmt/msgfmt.vcxproj
@@ -1,245 +1,250 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{5FF1D1A2-1630-446C-B6EA-93EFD4F975C3}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/msgfmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/msgfmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/msgfmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/msgfmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/msgfmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/msgfmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/msgfmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/msgfmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/msgfmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/msgfmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/msgfmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/msgfmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/msgfmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/msgfmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/msgfmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/msgfmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="main.cpp" />
- <ClCompile Include="util.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{5FF1D1A2-1630-446C-B6EA-93EFD4F975C3}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/msgfmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/msgfmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/msgfmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/msgfmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/msgfmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/msgfmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/msgfmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/msgfmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/msgfmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/msgfmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/msgfmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/msgfmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/msgfmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/msgfmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/msgfmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/msgfmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="main.cpp" />
+ <ClCompile Include="util.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/msgfmt/util.cpp b/Build/source/libs/icu/icu-src/source/samples/msgfmt/util.cpp
index 9f0013c3b46..25f6be74ad5 100644
--- a/Build/source/libs/icu/icu-src/source/samples/msgfmt/util.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/msgfmt/util.cpp
@@ -1,8 +1,12 @@
-/********************************************************************
+/**********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2010, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ ***********************************************************************/
#include "unicode/unistr.h"
#include <stdio.h>
diff --git a/Build/source/libs/icu/icu-src/source/samples/msgfmt/util.h b/Build/source/libs/icu/icu-src/source/samples/msgfmt/util.h
index 2d9c4c724e2..2095e1abd1a 100644
--- a/Build/source/libs/icu/icu-src/source/samples/msgfmt/util.h
+++ b/Build/source/libs/icu/icu-src/source/samples/msgfmt/util.h
@@ -1,8 +1,12 @@
-/********************************************************************
+/**********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2002, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ ***********************************************************************/
#include "unicode/unistr.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/numfmt/Makefile b/Build/source/libs/icu/icu-src/source/samples/numfmt/Makefile
index eca17b21692..2c67d1769d3 100644
--- a/Build/source/libs/icu/icu-src/source/samples/numfmt/Makefile
+++ b/Build/source/libs/icu/icu-src/source/samples/numfmt/Makefile
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2000-2002 IBM, Inc. and others
# sample code makefile
diff --git a/Build/source/libs/icu/icu-src/source/samples/numfmt/capi.c b/Build/source/libs/icu/icu-src/source/samples/numfmt/capi.c
index 9b8a1117b12..91b6b8071a3 100644
--- a/Build/source/libs/icu/icu-src/source/samples/numfmt/capi.c
+++ b/Build/source/libs/icu/icu-src/source/samples/numfmt/capi.c
@@ -1,8 +1,12 @@
/********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *************************************************************************
+ *************************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2002, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ *************************************************************************/
#include "unicode/unum.h"
#include "unicode/ustring.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/numfmt/main.cpp b/Build/source/libs/icu/icu-src/source/samples/numfmt/main.cpp
index ee375ff72b9..c53b55ce08e 100644
--- a/Build/source/libs/icu/icu-src/source/samples/numfmt/main.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/numfmt/main.cpp
@@ -1,8 +1,12 @@
/********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *************************************************************************
+ *************************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2014, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ *************************************************************************/
#include "unicode/utypes.h"
#include "unicode/unistr.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/numfmt/numfmt.vcxproj b/Build/source/libs/icu/icu-src/source/samples/numfmt/numfmt.vcxproj
index 537b8419ba0..d986f9f1c57 100644
--- a/Build/source/libs/icu/icu-src/source/samples/numfmt/numfmt.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/numfmt/numfmt.vcxproj
@@ -1,249 +1,254 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{721FBD47-E458-4C35-90DA-FF192907D5E2}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/numfmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/numfmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/numfmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/numfmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/numfmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/numfmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/numfmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/numfmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/numfmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/numfmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/numfmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/numfmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/numfmt.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/numfmt.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/numfmt.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/numfmt.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="capi.c" />
- <ClCompile Include="main.cpp" />
- <ClCompile Include="util.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="util.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{721FBD47-E458-4C35-90DA-FF192907D5E2}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/numfmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/numfmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/numfmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/numfmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/numfmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/numfmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/numfmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/numfmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/numfmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/numfmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/numfmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/numfmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/numfmt.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>../../../include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/numfmt.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/numfmt.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/numfmt.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="capi.c" />
+ <ClCompile Include="main.cpp" />
+ <ClCompile Include="util.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="util.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/numfmt/readme.txt b/Build/source/libs/icu/icu-src/source/samples/numfmt/readme.txt
index d652d9b6b57..749c2bbf848 100644
--- a/Build/source/libs/icu/icu-src/source/samples/numfmt/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/numfmt/readme.txt
@@ -1,3 +1,6 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (c) 2002-2005, International Business Machines Corporation and others. All Rights Reserved.
numfmt: a sample program which displays number formatting in C and C++
diff --git a/Build/source/libs/icu/icu-src/source/samples/numfmt/util.cpp b/Build/source/libs/icu/icu-src/source/samples/numfmt/util.cpp
index 121e13099a9..15dc825066e 100644
--- a/Build/source/libs/icu/icu-src/source/samples/numfmt/util.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/numfmt/util.cpp
@@ -1,8 +1,12 @@
/********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *************************************************************************
+ *************************************************************************
* COPYRIGHT:
- * Copyright (c) 1999-2003,2009, International Business Machines Corporation and
+ * Copyright (c) 1999-2009, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ *************************************************************************/
#include "unicode/unistr.h"
#include "unicode/fmtable.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/numfmt/util.h b/Build/source/libs/icu/icu-src/source/samples/numfmt/util.h
index e50ef7aae2c..e946129ce9a 100644
--- a/Build/source/libs/icu/icu-src/source/samples/numfmt/util.h
+++ b/Build/source/libs/icu/icu-src/source/samples/numfmt/util.h
@@ -1,8 +1,12 @@
/********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *************************************************************************
+ *************************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2002, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ *************************************************************************/
#include "unicode/unistr.h"
#include "unicode/fmtable.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/plurfmtsample/plurfmtsample.cpp b/Build/source/libs/icu/icu-src/source/samples/plurfmtsample/plurfmtsample.cpp
index 48bd206c590..f3a9ce60301 100644
--- a/Build/source/libs/icu/icu-src/source/samples/plurfmtsample/plurfmtsample.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/plurfmtsample/plurfmtsample.cpp
@@ -1,7 +1,11 @@
/********************************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+********************************************************************************
+********************************************************************************
* Copyright (C) 2008-2013, International Business Machines Corporation and
* others. All Rights Reserved.
-*******************************************************************************
+********************************************************************************
*/
//! [PluralFormatExample1]
@@ -96,4 +100,4 @@ int main (int argc, char* argv[])
{
PluralFormatExample();
return 0;
-} \ No newline at end of file
+}
diff --git a/Build/source/libs/icu/icu-src/source/samples/plurfmtsample/plurfmtsample.vcxproj b/Build/source/libs/icu/icu-src/source/samples/plurfmtsample/plurfmtsample.vcxproj
index df93fe2f27e..a349c1426e2 100644
--- a/Build/source/libs/icu/icu-src/source/samples/plurfmtsample/plurfmtsample.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/plurfmtsample/plurfmtsample.vcxproj
@@ -1,95 +1,98 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{B500B731-ED1A-4761-94ED-B22DFE25FF2B}</ProjectGuid>
- <RootNamespace>plurfmtsample</RootNamespace>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>true</UseDebugLibraries>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseDebugLibraries>false</UseDebugLibraries>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <OutDir>.\x86\debug</OutDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <IntDir>.\x86\debug</IntDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <OutDir>.\x86\release</OutDir>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <IntDir>.\x86\release</IntDir>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <OutputFile>.\x86\debug/plurfmtsample.exe</OutputFile>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <WarningLevel>Level3</WarningLevel>
- <Optimization>MaxSpeed</Optimization>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- </ClCompile>
- <Link>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <OptimizeReferences>true</OptimizeReferences>
- <OutputFile>.\x86\debug/plurfmtsample.exe</OutputFile>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="plurfmtsample.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- </ProjectReference>
- <ProjectReference Include="..\..\i18n\i18n.vcxproj">
- <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
- </ProjectReference>
- <ProjectReference Include="..\..\io\io.vcxproj">
- <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{B500B731-ED1A-4761-94ED-B22DFE25FF2B}</ProjectGuid>
+ <RootNamespace>plurfmtsample</RootNamespace>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>true</UseDebugLibraries>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseDebugLibraries>false</UseDebugLibraries>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <OutDir>.\x86\debug</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <IntDir>.\x86\debug</IntDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <OutDir>.\x86\release</OutDir>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <IntDir>.\x86\release</IntDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <OutputFile>.\x86\debug/plurfmtsample.exe</OutputFile>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <WarningLevel>Level3</WarningLevel>
+ <Optimization>MaxSpeed</Optimization>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ </ClCompile>
+ <Link>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <OptimizeReferences>true</OptimizeReferences>
+ <OutputFile>.\x86\debug/plurfmtsample.exe</OutputFile>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="plurfmtsample.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\..\i18n\i18n.vcxproj">
+ <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\..\io\io.vcxproj">
+ <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/props/Makefile b/Build/source/libs/icu/icu-src/source/samples/props/Makefile
index 6d0a60b22dc..821dc1e28f2 100644
--- a/Build/source/libs/icu/icu-src/source/samples/props/Makefile
+++ b/Build/source/libs/icu/icu-src/source/samples/props/Makefile
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2000-2002 IBM, Inc. and others
# sample code makefile
diff --git a/Build/source/libs/icu/icu-src/source/samples/props/props.cpp b/Build/source/libs/icu/icu-src/source/samples/props/props.cpp
index f60f26a63fd..65e298eccc4 100644
--- a/Build/source/libs/icu/icu-src/source/samples/props/props.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/props/props.cpp
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+*******************************************************************************
+*******************************************************************************
+*
* Copyright (C) 2000, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/props/props.vcxproj b/Build/source/libs/icu/icu-src/source/samples/props/props.vcxproj
index 4f44b6cabe6..5fa811ed590 100644
--- a/Build/source/libs/icu/icu-src/source/samples/props/props.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/props/props.vcxproj
@@ -1,244 +1,249 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{ABE4CD17-8ED8-4DE6-ABDE-CDEFC220CF60}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/props.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/props.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/props.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/props.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/props.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/props.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/props.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/props.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/props.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/props.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/props.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/props.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/props.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/props.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/props.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/props.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="props.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{ABE4CD17-8ED8-4DE6-ABDE-CDEFC220CF60}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/props.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/props.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/props.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/props.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/props.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/props.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/props.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/props.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/props.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/props.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/props.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/props.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/props.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/props.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/props.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/props.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="props.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/props/readme.txt b/Build/source/libs/icu/icu-src/source/samples/props/readme.txt
index b80aa2575a4..9ee682786a3 100644
--- a/Build/source/libs/icu/icu-src/source/samples/props/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/props/readme.txt
@@ -1,3 +1,6 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (c) 2002-2005, International Business Machines Corporation and others. All Rights Reserved.
props: Unicode Character Properties
diff --git a/Build/source/libs/icu/icu-src/source/samples/readme.txt b/Build/source/libs/icu/icu-src/source/samples/readme.txt
index 7f57b664eb5..ce062e644a5 100644
--- a/Build/source/libs/icu/icu-src/source/samples/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/readme.txt
@@ -1,3 +1,6 @@
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Copyright (c) 2002-2010, International Business Machines Corporation
## and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/samples/rules.mk b/Build/source/libs/icu/icu-src/source/samples/rules.mk
index ac0e27e4f12..d16f3731cc7 100644
--- a/Build/source/libs/icu/icu-src/source/samples/rules.mk
+++ b/Build/source/libs/icu/icu-src/source/samples/rules.mk
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2002-2012 IBM, Inc. and others
# sample code rules for a single-target simple sample
diff --git a/Build/source/libs/icu/icu-src/source/samples/strsrch/Makefile b/Build/source/libs/icu/icu-src/source/samples/strsrch/Makefile
index ffd211c061c..d23eed9a634 100644
--- a/Build/source/libs/icu/icu-src/source/samples/strsrch/Makefile
+++ b/Build/source/libs/icu/icu-src/source/samples/strsrch/Makefile
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2000-2002 IBM, Inc. and others
# sample code makefile
diff --git a/Build/source/libs/icu/icu-src/source/samples/strsrch/readme.txt b/Build/source/libs/icu/icu-src/source/samples/strsrch/readme.txt
index 589c7adf83b..e140d9a1ffd 100644
--- a/Build/source/libs/icu/icu-src/source/samples/strsrch/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/strsrch/readme.txt
@@ -1,3 +1,6 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (c) 2002-2005, International Business Machines Corporation and others. All Rights Reserved.
strsrch: a sample program which finds the occurrences of a pattern string in a source string, using user-defined collation rules.
diff --git a/Build/source/libs/icu/icu-src/source/samples/strsrch/strsrch.cpp b/Build/source/libs/icu/icu-src/source/samples/strsrch/strsrch.cpp
index 5054ceebdaf..d2e64817781 100644
--- a/Build/source/libs/icu/icu-src/source/samples/strsrch/strsrch.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/strsrch/strsrch.cpp
@@ -1,8 +1,13 @@
-/********************************************************************
+/*************************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *************************************************************************
+ *************************************************************************
* COPYRIGHT:
* Copyright (C) 2002-2006 IBM, Inc. All Rights Reserved.
*
- ********************************************************************/
+ *************************************************************************/
/**
* This program demos string collation
diff --git a/Build/source/libs/icu/icu-src/source/samples/strsrch/strsrch.vcxproj b/Build/source/libs/icu/icu-src/source/samples/strsrch/strsrch.vcxproj
index a9a6f168235..171596e1584 100644
--- a/Build/source/libs/icu/icu-src/source/samples/strsrch/strsrch.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/strsrch/strsrch.vcxproj
@@ -1,246 +1,251 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{E97790D1-7ABE-4C8E-9627-251ABEAA3EEC}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/strsrch.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/strsrch.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/strsrch.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/strsrch.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/strsrch.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/strsrch.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/strsrch.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/strsrch.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/strsrch.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/strsrch.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuin.lib;icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/strsrch.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/strsrch.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/strsrch.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/strsrch.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuin.lib;icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/strsrch.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/strsrch.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="strsrch.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{E97790D1-7ABE-4C8E-9627-251ABEAA3EEC}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/strsrch.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/strsrch.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/strsrch.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/strsrch.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/strsrch.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/strsrch.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuind.lib;icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/strsrch.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/strsrch.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/strsrch.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/strsrch.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuin.lib;icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/strsrch.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/strsrch.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/strsrch.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/strsrch.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuin.lib;icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/strsrch.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/strsrch.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="strsrch.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/Makefile b/Build/source/libs/icu/icu-src/source/samples/translit/Makefile
index d7d2baf97e1..bc683eb2fae 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/Makefile
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/Makefile
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2000-2003 IBM, Inc. and others
# sample code makefile
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/README.TXT b/Build/source/libs/icu/icu-src/source/samples/translit/README.TXT
index 1c77ca8c8ac..1240012d9d7 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/README.TXT
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/README.TXT
@@ -1,3 +1,6 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (c) 2002-2010, International Business Machines Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_1.cpp b/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_1.cpp
index ba526eb675b..23a64b3c8e4 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_1.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_1.cpp
@@ -1,8 +1,12 @@
-/********************************************************************
+/***********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2002, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ ***********************************************************************/
#include "unicode/translit.h"
#include "unicode/rbt.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_2.cpp b/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_2.cpp
index bf392d105a6..51468e037f2 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_2.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_2.cpp
@@ -1,8 +1,12 @@
-/********************************************************************
+/***********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2002, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ ***********************************************************************/
#include "unicode/translit.h"
#include "unicode/rbt.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_3.cpp b/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_3.cpp
index 93065a252a0..0c1735be2f0 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_3.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_3.cpp
@@ -1,8 +1,12 @@
-/********************************************************************
+/***********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2002, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ ***********************************************************************/
#include "unicode/translit.h"
#include "unicode/rbt.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_4.cpp b/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_4.cpp
index 5b51cb5672c..28371274d4d 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_4.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/answers/main_4.cpp
@@ -1,8 +1,12 @@
-/********************************************************************
+/***********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2002, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ ***********************************************************************/
#include "unicode/translit.h"
#include "unicode/rbt.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/answers/unaccent.cpp b/Build/source/libs/icu/icu-src/source/samples/translit/answers/unaccent.cpp
index 8b9832d79b6..12f9793ea20 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/answers/unaccent.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/answers/unaccent.cpp
@@ -1,8 +1,11 @@
-/********************************************************************
+/***********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2002, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ ***********************************************************************/
#include "unaccent.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/answers/unaccent.h b/Build/source/libs/icu/icu-src/source/samples/translit/answers/unaccent.h
index 4cda092d58f..3a3597880e9 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/answers/unaccent.h
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/answers/unaccent.h
@@ -1,8 +1,12 @@
-/********************************************************************
+/***********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2002, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ ***********************************************************************/
#include "unicode/translit.h"
#include "unicode/normlzr.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/main.cpp b/Build/source/libs/icu/icu-src/source/samples/translit/main.cpp
index 5bf46717ff1..98e35cf6b1c 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/main.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/main.cpp
@@ -1,8 +1,12 @@
-/********************************************************************
+/***********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2003, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ ***********************************************************************/
#include "unicode/translit.h"
//#include "unicode/rbt.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/translit.vcxproj b/Build/source/libs/icu/icu-src/source/samples/translit/translit.vcxproj
index 4f23fbebd15..399d883a378 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/translit.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/translit.vcxproj
@@ -1,249 +1,254 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{D1BEC124-303A-4F44-BA70-55769B8FE96A}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/translit.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/translit.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/translit.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/translit.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/translit.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/translit.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/translit.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/translit.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/translit.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/translit.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/translit.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/translit.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/translit.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/translit.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/translit.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/translit.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="main.cpp" />
- <ClCompile Include="unaccent.cpp" />
- <ClCompile Include="util.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="unaccent.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{D1BEC124-303A-4F44-BA70-55769B8FE96A}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/translit.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/translit.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/translit.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/translit.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/translit.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/translit.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/translit.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/translit.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/translit.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/translit.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/translit.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/translit.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/translit.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/translit.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/translit.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/translit.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="main.cpp" />
+ <ClCompile Include="unaccent.cpp" />
+ <ClCompile Include="util.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="unaccent.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/unaccent.cpp b/Build/source/libs/icu/icu-src/source/samples/translit/unaccent.cpp
index d3af7f35df7..ccdc33c019f 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/unaccent.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/unaccent.cpp
@@ -1,8 +1,12 @@
-/********************************************************************
+/**********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ **********************************************************************
+ **********************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2003, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ **********************************************************************/
#include "unaccent.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/unaccent.h b/Build/source/libs/icu/icu-src/source/samples/translit/unaccent.h
index 10ee9d9096b..35f39c0c5ce 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/unaccent.h
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/unaccent.h
@@ -1,8 +1,12 @@
-/********************************************************************
+/***********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2003, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ ***********************************************************************/
#include "unicode/translit.h"
#include "unicode/normlzr.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/util.cpp b/Build/source/libs/icu/icu-src/source/samples/translit/util.cpp
index 9f0013c3b46..898e101ce50 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/util.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/util.cpp
@@ -1,8 +1,12 @@
-/********************************************************************
+/***********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2010, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ ***********************************************************************/
#include "unicode/unistr.h"
#include <stdio.h>
diff --git a/Build/source/libs/icu/icu-src/source/samples/translit/util.h b/Build/source/libs/icu/icu-src/source/samples/translit/util.h
index 2d9c4c724e2..15b41a2b31a 100644
--- a/Build/source/libs/icu/icu-src/source/samples/translit/util.h
+++ b/Build/source/libs/icu/icu-src/source/samples/translit/util.h
@@ -1,8 +1,12 @@
-/********************************************************************
+/***********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2002, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ ***********************************************************************/
#include "unicode/unistr.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/uciter8/Makefile b/Build/source/libs/icu/icu-src/source/samples/uciter8/Makefile
index d89eee2cc58..7d09606c521 100644
--- a/Build/source/libs/icu/icu-src/source/samples/uciter8/Makefile
+++ b/Build/source/libs/icu/icu-src/source/samples/uciter8/Makefile
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2003 IBM, Inc. and others
# sample code makefile
diff --git a/Build/source/libs/icu/icu-src/source/samples/uciter8/readme.txt b/Build/source/libs/icu/icu-src/source/samples/uciter8/readme.txt
index 320154a2881..4f01b2befed 100644
--- a/Build/source/libs/icu/icu-src/source/samples/uciter8/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/uciter8/readme.txt
@@ -1,3 +1,6 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (c) 2003-2005, International Business Machines Corporation and others. All Rights Reserved.
uciter8: Lenient reading of 8-bit Unicode with a UCharIterator
diff --git a/Build/source/libs/icu/icu-src/source/samples/uciter8/uciter8.c b/Build/source/libs/icu/icu-src/source/samples/uciter8/uciter8.c
index 85fe78618ae..d9e84fe82a8 100644
--- a/Build/source/libs/icu/icu-src/source/samples/uciter8/uciter8.c
+++ b/Build/source/libs/icu/icu-src/source/samples/uciter8/uciter8.c
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+*******************************************************************************
+*******************************************************************************
+*
* Copyright (C) 2003-2014, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/uciter8/uciter8.vcxproj b/Build/source/libs/icu/icu-src/source/samples/uciter8/uciter8.vcxproj
index fef2b02e779..0a4fec27671 100644
--- a/Build/source/libs/icu/icu-src/source/samples/uciter8/uciter8.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/uciter8/uciter8.vcxproj
@@ -1,248 +1,253 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{94379DD9-E6CC-47AC-8E62-0A4ABD8EB121}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/uciter8.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/uciter8.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/uciter8.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/uciter8.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/uciter8.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/uciter8.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/uciter8.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/uciter8.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/uciter8.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/uciter8.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/uciter8.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/uciter8.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/uciter8.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/uciter8.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/uciter8.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/uciter8.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="uciter8.c" />
- <ClCompile Include="uit_len8.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="uit_len8.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{94379DD9-E6CC-47AC-8E62-0A4ABD8EB121}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/uciter8.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/uciter8.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/uciter8.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/uciter8.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/uciter8.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/uciter8.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/uciter8.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/uciter8.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/uciter8.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/uciter8.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/uciter8.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/uciter8.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/uciter8.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/uciter8.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/uciter8.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/uciter8.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="uciter8.c" />
+ <ClCompile Include="uit_len8.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="uit_len8.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/uciter8/uit_len8.c b/Build/source/libs/icu/icu-src/source/samples/uciter8/uit_len8.c
index 16fa487c642..f6f41406102 100644
--- a/Build/source/libs/icu/icu-src/source/samples/uciter8/uit_len8.c
+++ b/Build/source/libs/icu/icu-src/source/samples/uciter8/uit_len8.c
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+*******************************************************************************
+*******************************************************************************
+*
* Copyright (C) 2003-2006, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/uciter8/uit_len8.h b/Build/source/libs/icu/icu-src/source/samples/uciter8/uit_len8.h
index 35748ed4f5d..5b4c3231c5e 100644
--- a/Build/source/libs/icu/icu-src/source/samples/uciter8/uit_len8.h
+++ b/Build/source/libs/icu/icu-src/source/samples/uciter8/uit_len8.h
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+*******************************************************************************
+*******************************************************************************
+*
* Copyright (C) 2003, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/ucnv/Makefile b/Build/source/libs/icu/icu-src/source/samples/ucnv/Makefile
index 77536b9946b..3bc676d80c2 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ucnv/Makefile
+++ b/Build/source/libs/icu/icu-src/source/samples/ucnv/Makefile
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2000-2002 IBM, Inc. and others
# sample code makefile
diff --git a/Build/source/libs/icu/icu-src/source/samples/ucnv/convsamp.cpp b/Build/source/libs/icu/icu-src/source/samples/ucnv/convsamp.cpp
index 62a61774180..139e948efe3 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ucnv/convsamp.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/ucnv/convsamp.cpp
@@ -1,4 +1,10 @@
-/**************************************************************************
+/*************************************************************************
+*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+**************************************************************************
+**************************************************************************
*
* Copyright (C) 2000-2016, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/samples/ucnv/data06.txt b/Build/source/libs/icu/icu-src/source/samples/ucnv/data06.txt
index 1d7858e18b8..8e842fb23e0 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ucnv/data06.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/ucnv/data06.txt
@@ -1,5 +1,11 @@
// *******************************************************************************
// *
+// * Copyright (C) 2016 and later: Unicode, Inc. and others.
+// * License & terms of use: http://www.unicode.org/copyright.html#License
+// *
+// *******************************************************************************
+// *******************************************************************************
+// *
// * Copyright (C) 1997-2000, International Business Machines
// * Corporation and others. All Rights Reserved.
// *
@@ -87,4 +93,4 @@ fa {
// ShortLanguage { }
// localPatternChars{}
//
-} \ No newline at end of file
+}
diff --git a/Build/source/libs/icu/icu-src/source/samples/ucnv/flagcb.c b/Build/source/libs/icu/icu-src/source/samples/ucnv/flagcb.c
index 3344c73f2bc..45a0faa8bba 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ucnv/flagcb.c
+++ b/Build/source/libs/icu/icu-src/source/samples/ucnv/flagcb.c
@@ -1,8 +1,12 @@
-/********************************************************************
+/**************************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ **************************************************************************
+ **************************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2007, International Business Machines Corporation and
* others. All Rights Reserved.
- ********************************************************************/
+ **************************************************************************/
#include "unicode/utypes.h"
#include "unicode/ucnv.h"
diff --git a/Build/source/libs/icu/icu-src/source/samples/ucnv/flagcb.h b/Build/source/libs/icu/icu-src/source/samples/ucnv/flagcb.h
index 4b1cba5a451..3fa544f1535 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ucnv/flagcb.h
+++ b/Build/source/libs/icu/icu-src/source/samples/ucnv/flagcb.h
@@ -1,4 +1,7 @@
-/* Copyright (c) 2000 IBM, Inc. and Others.
+/* Copyright (C) 2016 and later: Unicode, Inc. and others.
+ License & terms of use: http://www.unicode.org/copyright.html#License
+
+ Copyright (c) 2000 IBM, Inc. and Others.
FLAGCB.H - interface to 'flagging' callback which
simply marks the fact that the callback was called.
*/
diff --git a/Build/source/libs/icu/icu-src/source/samples/ucnv/readme.txt b/Build/source/libs/icu/icu-src/source/samples/ucnv/readme.txt
index 7fb87319afa..8708b225282 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ucnv/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/ucnv/readme.txt
@@ -1,3 +1,6 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (C) 2002-2010, International Business Machines
Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/samples/ucnv/ucnv.vcxproj b/Build/source/libs/icu/icu-src/source/samples/ucnv/ucnv.vcxproj
index c0e27fdf179..d27f84a39ea 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ucnv/ucnv.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/ucnv/ucnv.vcxproj
@@ -1,248 +1,253 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{8C95060E-61F5-464E-BB42-95B788C0D7E4}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/ucnv.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/ucnv.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/ucnv.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/ucnv.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/ucnv.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/ucnv.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/ucnv.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/ucnv.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/ucnv.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/ucnv.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/ucnv.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/ucnv.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/ucnv.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/ucnv.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/ucnv.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/ucnv.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="convsamp.cpp" />
- <ClCompile Include="flagcb.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="flagcb.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{8C95060E-61F5-464E-BB42-95B788C0D7E4}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/ucnv.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/ucnv.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/ucnv.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/ucnv.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/ucnv.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/ucnv.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/ucnv.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/ucnv.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/ucnv.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/ucnv.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/ucnv.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/ucnv.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/ucnv.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/ucnv.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/ucnv.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/ucnv.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="convsamp.cpp" />
+ <ClCompile Include="flagcb.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="flagcb.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/udata/Makefile b/Build/source/libs/icu/icu-src/source/samples/udata/Makefile
index 450e7ded4c0..9467631395d 100644
--- a/Build/source/libs/icu/icu-src/source/samples/udata/Makefile
+++ b/Build/source/libs/icu/icu-src/source/samples/udata/Makefile
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2000-2012 IBM, Inc. and others
# udata sample code
# Usage:
diff --git a/Build/source/libs/icu/icu-src/source/samples/udata/reader.c b/Build/source/libs/icu/icu-src/source/samples/udata/reader.c
index c75083a0973..80597987dbf 100644
--- a/Build/source/libs/icu/icu-src/source/samples/udata/reader.c
+++ b/Build/source/libs/icu/icu-src/source/samples/udata/reader.c
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
* Copyright (C) 1999-2009, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/udata/reader.vcxproj b/Build/source/libs/icu/icu-src/source/samples/udata/reader.vcxproj
index c75281af1a8..e84994a5d19 100644
--- a/Build/source/libs/icu/icu-src/source/samples/udata/reader.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/udata/reader.vcxproj
@@ -1,247 +1,252 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{BFEFC070-C5A9-42E3-BAAE-A51FB2C4BA28}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\reader_Win32_Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\reader_Win32_Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\reader_Win32_Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\reader_Win32_Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\reader_Win32_Debug/reader.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\reader_Win32_Debug/reader.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\reader_Win32_Debug/</AssemblerListingLocation>
- <ObjectFileName>.\reader_Win32_Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\reader_Win32_Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\reader_Win32_Debug/reader.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\reader_Win32_Debug/reader.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\reader_Win32_Debug/reader.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\reader_Win32_Debug/reader.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\reader_Win32_Debug/</AssemblerListingLocation>
- <ObjectFileName>.\reader_Win32_Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\reader_Win32_Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\reader_x64_Debug/reader.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\reader_Win32_Debug/reader.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\reader_Win32_Release/reader.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\reader_Win32_Release/reader.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\reader_Win32_Release/</AssemblerListingLocation>
- <ObjectFileName>.\reader_Win32_Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\reader_Win32_Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\reader_Win32_Release/reader.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\reader_Win32_Release/reader.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\reader_Win32_Release/reader.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\reader_Win32_Release/reader.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\reader_Win32_Release/</AssemblerListingLocation>
- <ObjectFileName>.\reader_Win32_Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\reader_Win32_Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\reader_x64_Release/reader.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\reader_Win32_Release/reader.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="reader.c">
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\include;..\..\tools\toolutil;..\..\icu\include</AdditionalIncludeDirectories>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\..\include;..\..\tools\toolutil;..\..\icu\include</AdditionalIncludeDirectories>
- </ClCompile>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{BFEFC070-C5A9-42E3-BAAE-A51FB2C4BA28}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\reader_Win32_Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\reader_Win32_Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\reader_Win32_Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\reader_Win32_Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\reader_Win32_Debug/reader.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\reader_Win32_Debug/reader.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\reader_Win32_Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\reader_Win32_Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\reader_Win32_Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\reader_Win32_Debug/reader.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\reader_Win32_Debug/reader.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\reader_Win32_Debug/reader.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\reader_Win32_Debug/reader.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\reader_Win32_Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\reader_Win32_Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\reader_Win32_Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\reader_x64_Debug/reader.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\reader_Win32_Debug/reader.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\reader_Win32_Release/reader.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\reader_Win32_Release/reader.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\reader_Win32_Release/</AssemblerListingLocation>
+ <ObjectFileName>.\reader_Win32_Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\reader_Win32_Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\reader_Win32_Release/reader.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\reader_Win32_Release/reader.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\reader_Win32_Release/reader.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\reader_Win32_Release/reader.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\reader_Win32_Release/</AssemblerListingLocation>
+ <ObjectFileName>.\reader_Win32_Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\reader_Win32_Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\reader_x64_Release/reader.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\reader_Win32_Release/reader.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="reader.c">
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\..\include;..\..\tools\toolutil;..\..\icu\include</AdditionalIncludeDirectories>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\..\include;..\..\tools\toolutil;..\..\icu\include</AdditionalIncludeDirectories>
+ </ClCompile>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/udata/readme.txt b/Build/source/libs/icu/icu-src/source/samples/udata/readme.txt
index 308eb87be7a..1f87b9a494e 100644
--- a/Build/source/libs/icu/icu-src/source/samples/udata/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/udata/readme.txt
@@ -1,3 +1,6 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (c) 2002-2010, International Business Machines Corporation and others. All Rights Reserved.
udata: Low level ICU data
diff --git a/Build/source/libs/icu/icu-src/source/samples/udata/writer.c b/Build/source/libs/icu/icu-src/source/samples/udata/writer.c
index db0b758e458..f07f8dfd014 100644
--- a/Build/source/libs/icu/icu-src/source/samples/udata/writer.c
+++ b/Build/source/libs/icu/icu-src/source/samples/udata/writer.c
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+*******************************************************************************
+*******************************************************************************
+*
* Copyright (C) 1999-2006, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/udata/writer.vcxproj b/Build/source/libs/icu/icu-src/source/samples/udata/writer.vcxproj
index 31ae484066e..abdcab56a1a 100644
--- a/Build/source/libs/icu/icu-src/source/samples/udata/writer.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/udata/writer.vcxproj
@@ -1,244 +1,249 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{40A90302-F173-4629-A003-F571D2D93D16}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/writer.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/writer.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icutud.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/writer.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/writer.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/writer.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/writer.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icutud.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/writer.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/writer.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/writer.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/writer.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icutu.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/writer.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/writer.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/writer.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/writer.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icutu.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/writer.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/writer.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="writer.c" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{40A90302-F173-4629-A003-F571D2D93D16}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/writer.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/writer.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icutud.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/writer.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/writer.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/writer.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/writer.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icutud.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/writer.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/writer.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/writer.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/writer.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icutu.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/writer.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/writer.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/writer.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/writer.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icutu.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/writer.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/writer.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="writer.c" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/ufortune/Makefile b/Build/source/libs/icu/icu-src/source/samples/ufortune/Makefile
index 258959a8f5a..de56b4058a7 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ufortune/Makefile
+++ b/Build/source/libs/icu/icu-src/source/samples/ufortune/Makefile
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2001-2003 IBM, Inc. and others
#
@@ -52,4 +55,4 @@ clean-$(RESDIR):
install-$(RESDIR):
$(MAKE) -C $(RESDIR) install
-install: install-$(RESDIR) \ No newline at end of file
+install: install-$(RESDIR)
diff --git a/Build/source/libs/icu/icu-src/source/samples/ufortune/fortunedefs.mk b/Build/source/libs/icu/icu-src/source/samples/ufortune/fortunedefs.mk
index b0ce2b25b7e..a07eb119372 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ufortune/fortunedefs.mk
+++ b/Build/source/libs/icu/icu-src/source/samples/ufortune/fortunedefs.mk
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2001-2011 IBM, Inc. and others
# common makefile between ufortune and ufortune/resources
diff --git a/Build/source/libs/icu/icu-src/source/samples/ufortune/readme.txt b/Build/source/libs/icu/icu-src/source/samples/ufortune/readme.txt
index 3ad4425453e..22a23555ac5 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ufortune/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/ufortune/readme.txt
@@ -1,3 +1,6 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (c) 2002-2005, International Business Machines Corporation and others. All Rights Reserved.
ufortune: a sample program demonstrating the use of ICU resource files by an application.
diff --git a/Build/source/libs/icu/icu-src/source/samples/ufortune/resources/Makefile b/Build/source/libs/icu/icu-src/source/samples/ufortune/resources/Makefile
index ef38d8a572b..8a3c1696da2 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ufortune/resources/Makefile
+++ b/Build/source/libs/icu/icu-src/source/samples/ufortune/resources/Makefile
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2001-2011 IBM, Inc. and others
#
# File
diff --git a/Build/source/libs/icu/icu-src/source/samples/ufortune/resources/es.txt b/Build/source/libs/icu/icu-src/source/samples/ufortune/resources/es.txt
index 1500b70dd87..f8257bc5337 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ufortune/resources/es.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/ufortune/resources/es.txt
@@ -1,4 +1,7 @@
-// Copyright (C) 2001-2006, International Business Machines
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+//
+// Copyright (C) 2001-2006, International Business Machines
// Corporation and others. All Rights Reserved.
//
diff --git a/Build/source/libs/icu/icu-src/source/samples/ufortune/resources/fortune_resources.mak b/Build/source/libs/icu/icu-src/source/samples/ufortune/resources/fortune_resources.mak
index 7e4d2c3dca2..d86051767e8 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ufortune/resources/fortune_resources.mak
+++ b/Build/source/libs/icu/icu-src/source/samples/ufortune/resources/fortune_resources.mak
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2001-2009 IBM, Inc. and others
#
# fortune_resources.mak
diff --git a/Build/source/libs/icu/icu-src/source/samples/ufortune/resources/root.txt b/Build/source/libs/icu/icu-src/source/samples/ufortune/resources/root.txt
index da6ccd778b6..3b5d2fdb480 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ufortune/resources/root.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/ufortune/resources/root.txt
@@ -1,3 +1,6 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+//
// Copyright (C) 2001-2003, International Business Machines
// Corporation and others. All Rights Reserved.
//
@@ -210,4 +213,4 @@ the doctor said, \"The medical profession is clearly the oldest, because
Eve was made from Adam's rib, as the story goes, and that was a simply
incredible surgical feat.\" "
}
-} \ No newline at end of file
+}
diff --git a/Build/source/libs/icu/icu-src/source/samples/ufortune/ufortune.c b/Build/source/libs/icu/icu-src/source/samples/ufortune/ufortune.c
index 1adf999009e..5649be1a384 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ufortune/ufortune.c
+++ b/Build/source/libs/icu/icu-src/source/samples/ufortune/ufortune.c
@@ -1,9 +1,15 @@
-/**************************************************************************
+/*************************************************************************
+*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+**************************************************************************
+**************************************************************************
*
* Copyright (C) 2001-2006, International Business Machines
* Corporation and others. All Rights Reserved.
*
-***************************************************************************
+**************************************************************************
*
* ufortune - An ICU resources sample program
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/ufortune/ufortune.vcxproj b/Build/source/libs/icu/icu-src/source/samples/ufortune/ufortune.vcxproj
index ffccb2c4005..f0ab72a5979 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ufortune/ufortune.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/ufortune/ufortune.vcxproj
@@ -1,263 +1,268 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{25F534DF-93C9-4853-A88E-DB7D8CF74042}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/ufortune.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/ufortune.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;resources\fortune_resources.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/ufortune.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/ufortune.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/ufortune.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/ufortune.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;resources\fortune_resources.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/ufortune.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/ufortune.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/ufortune.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/ufortune.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;resources\fortune_resources.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/ufortune.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/ufortune.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/ufortune.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/ufortune.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;resources\fortune_resources.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/ufortune.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/ufortune.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="ufortune.c" />
- </ItemGroup>
- <ItemGroup>
- <None Include="resources\es.txt" />
- <None Include="resources\res-file-list.txt" />
- <None Include="resources\root.txt" />
- <CustomBuild Include="resources\fortune_resources.mak">
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">cd resources
-nmake -f fortune_resources.mak CFG=x86\Debug
-copy Fortune_Resources.DLL "$(TargetDir)"
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">resources\fortune_resources.DLL;%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">cd resources
-nmake -f fortune_resources.mak CFG=x64\Debug
-copy Fortune_Resources.DLL "$(TargetDir)"
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">resources\fortune_resources.DLL;%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">cd resources
-nmake -f fortune_resources.mak CFG=x86\Release
-copy Fortune_Resources.DLL "$(TargetDir)"
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">resources\fortune_resources.DLL;%(Outputs)</Outputs>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">cd resources
-nmake -f fortune_resources.mak CFG=x64\Release
-copy Fortune_Resources.DLL "$(TargetDir)"
-</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">resources\fortune_resources.DLL;%(Outputs)</Outputs>
- </CustomBuild>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{25F534DF-93C9-4853-A88E-DB7D8CF74042}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/ufortune.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/ufortune.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;resources\fortune_resources.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/ufortune.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/ufortune.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/ufortune.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/ufortune.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;resources\fortune_resources.lib;icuiod.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/ufortune.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/ufortune.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/ufortune.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/ufortune.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;resources\fortune_resources.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/ufortune.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/ufortune.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/ufortune.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/ufortune.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;resources\fortune_resources.lib;icuio.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/ufortune.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/ufortune.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="ufortune.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="resources\es.txt" />
+ <None Include="resources\res-file-list.txt" />
+ <None Include="resources\root.txt" />
+ <CustomBuild Include="resources\fortune_resources.mak">
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">cd resources
+nmake -f fortune_resources.mak CFG=x86\Debug
+copy Fortune_Resources.DLL "$(TargetDir)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">resources\fortune_resources.DLL;%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">cd resources
+nmake -f fortune_resources.mak CFG=x64\Debug
+copy Fortune_Resources.DLL "$(TargetDir)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">resources\fortune_resources.DLL;%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">cd resources
+nmake -f fortune_resources.mak CFG=x86\Release
+copy Fortune_Resources.DLL "$(TargetDir)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">resources\fortune_resources.DLL;%(Outputs)</Outputs>
+ <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">cd resources
+nmake -f fortune_resources.mak CFG=x64\Release
+copy Fortune_Resources.DLL "$(TargetDir)"
+</Command>
+ <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">resources\fortune_resources.DLL;%(Outputs)</Outputs>
+ </CustomBuild>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/ugrep/Makefile b/Build/source/libs/icu/icu-src/source/samples/ugrep/Makefile
index a0129ab0538..366eb2b6bef 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ugrep/Makefile
+++ b/Build/source/libs/icu/icu-src/source/samples/ugrep/Makefile
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2000-2010 IBM, Inc. and others
# sample code makefile
diff --git a/Build/source/libs/icu/icu-src/source/samples/ugrep/readme.txt b/Build/source/libs/icu/icu-src/source/samples/ugrep/readme.txt
index c96fb03633a..cb4042e240a 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ugrep/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/ugrep/readme.txt
@@ -1,3 +1,6 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (c) 2002-2005, International Business Machines Corporation and others. All Rights Reserved.
ugrep: a sample program demonstrating the use of ICU regular expression API.
diff --git a/Build/source/libs/icu/icu-src/source/samples/ugrep/ugrep.cpp b/Build/source/libs/icu/icu-src/source/samples/ugrep/ugrep.cpp
index 4f920137b7a..df748bbaa23 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ugrep/ugrep.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/ugrep/ugrep.cpp
@@ -1,4 +1,10 @@
-/**************************************************************************
+/*************************************************************************
+*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+**************************************************************************
+**************************************************************************
*
* Copyright (C) 2002-2010, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/samples/ugrep/ugrep.vcxproj b/Build/source/libs/icu/icu-src/source/samples/ugrep/ugrep.vcxproj
index 594d19e32cd..c19713a3f1a 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ugrep/ugrep.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/ugrep/ugrep.vcxproj
@@ -1,271 +1,276 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{63166CEB-02CC-472C-B3B7-E6C559939BDA}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/ugrep.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/ugrep.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalOptions>/FIXED:NO %(AdditionalOptions)</AdditionalOptions>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/ugrep.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/ugrep.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/ugrep.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/ugrep.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalOptions>/FIXED:NO %(AdditionalOptions)</AdditionalOptions>
- <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/ugrep.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/ugrep.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/ugrep.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/ugrep.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/ugrep.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/ugrep.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/ugrep.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/ugrep.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/ugrep.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/ugrep.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="ugrep.cpp">
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{63166CEB-02CC-472C-B3B7-E6C559939BDA}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/ugrep.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/ugrep.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalOptions>/FIXED:NO %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/ugrep.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/ugrep.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/ugrep.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/ugrep.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalOptions>/FIXED:NO %(AdditionalOptions)</AdditionalOptions>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/ugrep.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/ugrep.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/ugrep.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/ugrep.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/ugrep.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/ugrep.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/ugrep.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/ugrep.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/ugrep.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/ugrep.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="ugrep.cpp">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/uresb/Makefile b/Build/source/libs/icu/icu-src/source/samples/uresb/Makefile
index 488cdb7400d..e9ad2997e36 100644
--- a/Build/source/libs/icu/icu-src/source/samples/uresb/Makefile
+++ b/Build/source/libs/icu/icu-src/source/samples/uresb/Makefile
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2000-2005 IBM, Inc. and others
# conversion sample code
# Usage:
diff --git a/Build/source/libs/icu/icu-src/source/samples/uresb/en.txt b/Build/source/libs/icu/icu-src/source/samples/uresb/en.txt
index 394d53c4a76..391a3499663 100644
--- a/Build/source/libs/icu/icu-src/source/samples/uresb/en.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/uresb/en.txt
@@ -1,3 +1,6 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+//
// Copyright (C) 2000-2003, International Business Machines
// Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/samples/uresb/readme.txt b/Build/source/libs/icu/icu-src/source/samples/uresb/readme.txt
index 8ca2c8f0144..e75eae7875a 100644
--- a/Build/source/libs/icu/icu-src/source/samples/uresb/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/uresb/readme.txt
@@ -1,3 +1,6 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (c) 2001-2010 International Business Machines
Corporation and others. All Rights Reserved.
uresb: Resource Bundle
diff --git a/Build/source/libs/icu/icu-src/source/samples/uresb/resources.mak b/Build/source/libs/icu/icu-src/source/samples/uresb/resources.mak
index e1ea4fb2f2d..9d3b6e180cd 100644
--- a/Build/source/libs/icu/icu-src/source/samples/uresb/resources.mak
+++ b/Build/source/libs/icu/icu-src/source/samples/uresb/resources.mak
@@ -1,3 +1,6 @@
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Copyright (c) 2001-2009 International Business Machines
## Corporation and others. All Rights Reserved.
PACKAGE_NAME = uresb
diff --git a/Build/source/libs/icu/icu-src/source/samples/uresb/root.txt b/Build/source/libs/icu/icu-src/source/samples/uresb/root.txt
index 8d45c73b950..0a5b965c623 100644
--- a/Build/source/libs/icu/icu-src/source/samples/uresb/root.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/uresb/root.txt
@@ -1,3 +1,6 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+//
// Copyright (c) 2001-2003 International Business Machines
// Corporation and others. All Rights Reserved.
root {
diff --git a/Build/source/libs/icu/icu-src/source/samples/uresb/sr.txt b/Build/source/libs/icu/icu-src/source/samples/uresb/sr.txt
index 698d4fcb56a..09c2fdf8ba2 100644
--- a/Build/source/libs/icu/icu-src/source/samples/uresb/sr.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/uresb/sr.txt
@@ -1,3 +1,6 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html#License
+//
// Copyright (c) 2001-2003 International Business Machines
// Corporation and others. All Rights Reserved.
// Use --encoding cp1251 for genrb
diff --git a/Build/source/libs/icu/icu-src/source/samples/uresb/uresb.c b/Build/source/libs/icu/icu-src/source/samples/uresb/uresb.c
index e1930503146..27ea3aad2a1 100644
--- a/Build/source/libs/icu/icu-src/source/samples/uresb/uresb.c
+++ b/Build/source/libs/icu/icu-src/source/samples/uresb/uresb.c
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+*******************************************************************************
+*******************************************************************************
+*
* Copyright (C) 1999-2007, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/uresb/uresb.vcxproj b/Build/source/libs/icu/icu-src/source/samples/uresb/uresb.vcxproj
index 2f89b05d733..cf1dc4f2082 100644
--- a/Build/source/libs/icu/icu-src/source/samples/uresb/uresb.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/uresb/uresb.vcxproj
@@ -1,250 +1,255 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{92580BF4-F4DA-4024-B3F8-444F982BC72F}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/uresb.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>../../../include;../../tools/toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/uresb.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0c1a</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuio.lib;icutu.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/uresb.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib/;../../tools/toolutil/;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/uresb.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/uresb.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>../../../include;../../tools/toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/uresb.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0c1a</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuio.lib;icutu.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/uresb.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64/;../../tools/toolutil/;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/uresb.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/uresb.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>../../../include;../../tools/toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/uresb.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0c1a</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuiod.lib;icutud.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/uresb.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib/;../../tools/toolutil/;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/uresb.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/uresb.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>../../../include;../../tools/toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/uresb.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0c1a</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuiod.lib;icutud.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/uresb.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>../../../lib64/;../../tools/toolutil/;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/uresb.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="uresb.c" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="resources.vcxproj">
- <Project>{69437707-2fef-4e2c-8c3f-6e6b3d241366}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{92580BF4-F4DA-4024-B3F8-444F982BC72F}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/uresb.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>../../../include;../../tools/toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/uresb.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0c1a</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuio.lib;icutu.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/uresb.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib/;../../tools/toolutil/;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/uresb.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/uresb.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>../../../include;../../tools/toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/uresb.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0c1a</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuio.lib;icutu.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/uresb.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64/;../../tools/toolutil/;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/uresb.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/uresb.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>../../../include;../../tools/toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/uresb.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0c1a</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuiod.lib;icutud.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/uresb.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib/;../../tools/toolutil/;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/uresb.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/uresb.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>../../../include;../../tools/toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/uresb.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0c1a</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuiod.lib;icutud.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/uresb.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>../../../lib64/;../../tools/toolutil/;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/uresb.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="uresb.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="resources.vcxproj">
+ <Project>{69437707-2fef-4e2c-8c3f-6e6b3d241366}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/samples/ustring/Makefile b/Build/source/libs/icu/icu-src/source/samples/ustring/Makefile
index ff94488d229..84e68d5091f 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ustring/Makefile
+++ b/Build/source/libs/icu/icu-src/source/samples/ustring/Makefile
@@ -1,3 +1,6 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2002 IBM, Inc. and others
# sample code makefile
diff --git a/Build/source/libs/icu/icu-src/source/samples/ustring/readme.txt b/Build/source/libs/icu/icu-src/source/samples/ustring/readme.txt
index f713963b574..9097f7f61d2 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ustring/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/samples/ustring/readme.txt
@@ -1,3 +1,6 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (c) 2002-2005, International Business Machines Corporation and others. All Rights Reserved.
ustring: Unicode String Manipulation
diff --git a/Build/source/libs/icu/icu-src/source/samples/ustring/ustring.cpp b/Build/source/libs/icu/icu-src/source/samples/ustring/ustring.cpp
index d0f91cd690f..2eea148f4e1 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ustring/ustring.cpp
+++ b/Build/source/libs/icu/icu-src/source/samples/ustring/ustring.cpp
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+*******************************************************************************
+*******************************************************************************
+*
* Copyright (C) 2000-2014, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/samples/ustring/ustring.vcxproj b/Build/source/libs/icu/icu-src/source/samples/ustring/ustring.vcxproj
index bace2102366..0d469bb0146 100644
--- a/Build/source/libs/icu/icu-src/source/samples/ustring/ustring.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/samples/ustring/ustring.vcxproj
@@ -1,244 +1,249 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{FF92E6C1-BACA-41AD-BB6D-ECA19C05573E}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/ustring.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/ustring.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/ustring.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/ustring.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/ustring.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/ustring.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/ustring.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/ustring.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/ustring.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/ustring.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/ustring.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/ustring.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/ustring.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/ustring.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/ustring.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/ustring.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="ustring.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{FF92E6C1-BACA-41AD-BB6D-ECA19C05573E}</ProjectGuid>
+ <WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/ustring.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/ustring.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/ustring.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/ustring.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/ustring.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/ustring.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/ustring.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/ustring.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/ustring.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/ustring.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/ustring.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/ustring.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/ustring.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/ustring.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/ustring.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/ustring.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="ustring.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/stubdata/Makefile.in b/Build/source/libs/icu/icu-src/source/stubdata/Makefile.in
index e9d1a247367..4e2f03fad6c 100644
--- a/Build/source/libs/icu/icu-src/source/stubdata/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/stubdata/Makefile.in
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#******************************************************************************
#
# Copyright (C) 1999-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/stubdata/stubdata.c b/Build/source/libs/icu/icu-src/source/stubdata/stubdata.c
index 69a5876f706..6493ac4b844 100644
--- a/Build/source/libs/icu/icu-src/source/stubdata/stubdata.c
+++ b/Build/source/libs/icu/icu-src/source/stubdata/stubdata.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/******************************************************************************
*
* Copyright (C) 2001, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/stubdata/stubdata.vcxproj b/Build/source/libs/icu/icu-src/source/stubdata/stubdata.vcxproj
index ed3ea7eb2e0..36291a34518 100644
--- a/Build/source/libs/icu/icu-src/source/stubdata/stubdata.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/stubdata/stubdata.vcxproj
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
@@ -26,21 +26,25 @@
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
@@ -113,7 +117,7 @@
<Command>echo "File with stubdata build time, used as a dependency to trigger fresh data build, since stubdata dll will overwrite the real one." &gt; "$(ProjectDir)stubdatabuilt.txt"</Command>
</PreLinkEvent>
<Link>
- <OutputFile>..\..\bin\icudt57.dll</OutputFile>
+ <OutputFile>..\..\bin\icudt58.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
<ProgramDatabaseFile>.\x86\Release\icudt.pdb</ProgramDatabaseFile>
@@ -160,7 +164,7 @@
<Command>echo "File with stubdata build time, used as a dependency to trigger fresh data build, since stubdata dll will overwrite the real one." &gt; "$(ProjectDir)stubdatabuilt.txt"</Command>
</PreLinkEvent>
<Link>
- <OutputFile>..\..\bin\icudt57.dll</OutputFile>
+ <OutputFile>..\..\bin\icudt58.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ProgramDatabaseFile>.\x86\Debug/icudt.pdb</ProgramDatabaseFile>
<NoEntryPoint>true</NoEntryPoint>
@@ -207,7 +211,7 @@
<Command>echo "File with stubdata build time, used as a dependency to trigger fresh data build, since stubdata dll will overwrite the real one." &gt; "$(ProjectDir)stubdatabuilt.txt"</Command>
</PreLinkEvent>
<Link>
- <OutputFile>..\..\bin64\icudt57.dll</OutputFile>
+ <OutputFile>..\..\bin64\icudt58.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<IgnoreAllDefaultLibraries>true</IgnoreAllDefaultLibraries>
<ProgramDatabaseFile>.\x64\Release\icudt.pdb</ProgramDatabaseFile>
@@ -252,7 +256,7 @@
<Command>echo "File with stubdata build time, used as a dependency to trigger fresh data build, since stubdata dll will overwrite the real one." &gt; "$(ProjectDir)stubdatabuilt.txt"</Command>
</PreLinkEvent>
<Link>
- <OutputFile>..\..\bin64\icudt57.dll</OutputFile>
+ <OutputFile>..\..\bin64\icudt58.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<ProgramDatabaseFile>.\x64\Debug/icudt.pdb</ProgramDatabaseFile>
<NoEntryPoint>true</NoEntryPoint>
@@ -277,4 +281,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/test/Makefile.in b/Build/source/libs/icu/icu-src/source/test/Makefile.in
index 36eda3a5e99..11bcdcf663d 100644
--- a/Build/source/libs/icu/icu-src/source/test/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/Makefile.in
@@ -1,4 +1,6 @@
## Makefile.in for ICU tests
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 1999-2014, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/Makefile.in b/Build/source/libs/icu/icu-src/source/test/cintltst/Makefile.in
index e19874f74fb..f60bb66db83 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/Makefile.in
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#******************************************************************************
#
# Copyright (C) 1999-2016, International Business Machines
@@ -51,6 +53,7 @@ uenumtst.o utmstest.o currtest.o \
idnatest.o nfsprep.o spreptst.o sprpdata.o \
hpmufn.o tracetst.o reapits.o uregiontest.o ulistfmttest.o\
utexttst.o ucsdetst.o spooftest.o \
+cbiditransformtst.o \
cgendtst.o
DEPS = $(OBJECTS:.o=.d)
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/bocu1tst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/bocu1tst.c
index 53a204f4007..5cf33bf1863 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/bocu1tst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/bocu1tst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
@@ -342,7 +344,7 @@ packDiff(int32_t diff) {
} while(--count>0);
/* add lead byte */
- result|=(lead+diff)<<shift;
+ result |= (uint32_t)(lead+diff)<<shift;
return result;
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/callcoll.c b/Build/source/libs/icu/icu-src/source/test/cintltst/callcoll.c
index 8e7f9a576f9..ee2a17c5d64 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/callcoll.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/callcoll.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/callcoll.h b/Build/source/libs/icu/icu-src/source/test/cintltst/callcoll.h
index d7c6c056815..3b824efa609 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/callcoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/callcoll.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2008, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/calldata.h b/Build/source/libs/icu/icu-src/source/test/cintltst/calldata.h
index 4d3cb3983d2..af6495685b7 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/calldata.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/calldata.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2003, International Business Machines Corporation and
@@ -7,6 +9,8 @@
#ifndef COLLATION_TEST_DATA
#define COLLATION_TEST_DATA
+#include "unicode/utypes.h"
+
#define COUNT_TEST_CASES 13
const UChar testSourceCases[][16] = {
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/calltest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/calltest.c
index a2e60c67a7c..e759be8f6b7 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/calltest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/calltest.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1996-2012, International Business Machines Corporation and
@@ -23,6 +25,7 @@ void addFormatTest(TestNode** root);
void addConvert(TestNode** root);
void addCollTest(TestNode** root);
void addComplexTest(TestNode** root);
+void addBidiTransformTest(TestNode** root);
void addUDataTest(TestNode** root);
void addUTF16Test(TestNode** root);
void addUTF8Test(TestNode** root);
@@ -58,6 +61,7 @@ void addAllTests(TestNode** root)
addStandardNamesTest(root);
addUCsdetTest(root);
addComplexTest(root);
+ addBidiTransformTest(root);
addUSetTest(root);
#if !UCONFIG_NO_IDNA
addUStringPrepTest(root);
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/capitst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/capitst.c
index 56f3275bd2f..8be989c4689 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/capitst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/capitst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2016, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/capitst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/capitst.h
index 44a3da7eac6..f9c26918dfd 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/capitst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/capitst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2013 International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cbiapts.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cbiapts.c
index b07c97ae61e..398db3c7fe3 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cbiapts.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cbiapts.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
@@ -974,8 +976,11 @@ typedef struct {
static const TestBISuppressionsItem testBISuppressionsItems[] = {
{ "en@ss=standard", testSentenceSuppressionsEn, testSentSuppFwdOffsetsEn, testSentSuppRevOffsetsEn },
{ "en", testSentenceSuppressionsEn, testSentFwdOffsetsEn, testSentRevOffsetsEn },
+ { "en_CA", testSentenceSuppressionsEn, testSentFwdOffsetsEn, testSentRevOffsetsEn },
+ { "en_CA@ss=standard", testSentenceSuppressionsEn, testSentSuppFwdOffsetsEn, testSentSuppRevOffsetsEn },
{ "fr@ss=standard", testSentenceSuppressionsEn, testSentFwdOffsetsEn, testSentRevOffsetsEn },
- { "af@ss=standard", testSentenceSuppressionsEn, testSentSuppFwdOffsetsEn, testSentSuppRevOffsetsEn }, /* no brkiter data => en suppressions? */
+ { "af@ss=standard", testSentenceSuppressionsEn, testSentFwdOffsetsEn, testSentRevOffsetsEn }, /* no brkiter data => nosuppressions? */
+ { "af_ZA@ss=standard", testSentenceSuppressionsEn, testSentFwdOffsetsEn, testSentRevOffsetsEn }, /* no brkiter data => nosuppressions? */
{ "zh@ss=standard", testSentenceSuppressionsEn, testSentFwdOffsetsEn, testSentRevOffsetsEn }, /* brkiter data, no suppressions data => no suppressions */
{ "zh_Hant@ss=standard", testSentenceSuppressionsEn, testSentFwdOffsetsEn, testSentRevOffsetsEn }, /* brkiter data, no suppressions data => no suppressions */
{ "fi@ss=standard", testSentenceSuppressionsEn, testSentFwdOffsetsEn, testSentRevOffsetsEn }, /* brkiter data, no suppressions data => no suppressions */
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cbiapts.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cbiapts.h
index ea6769fcf08..6f28e8b8fd4 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cbiapts.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cbiapts.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cbididat.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cbididat.c
index 6afc6772d97..6dc91f2bc22 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cbididat.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cbididat.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditransformtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditransformtst.c
new file mode 100644
index 00000000000..9fd78b13a13
--- /dev/null
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditransformtst.c
@@ -0,0 +1,437 @@
+/********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html
+ ********************************************************************/
+/* file name: cbiditransformtst.c
+ * encoding: US-ASCII
+ * tab size: 8 (not used)
+ * indentation:4
+ *
+ * created on: 2016aug21
+ * created by: Lina Kemmel
+*/
+
+#include "cintltst.h"
+#include "unicode/ubidi.h"
+#include "unicode/ubiditransform.h"
+#include "unicode/ushape.h"
+#include "unicode/ustring.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define LATN_ZERO 0x0030
+#define ARAB_ZERO 0x0660
+#define MIN_HEB_LETTER 0x05D0
+#define MIN_ARAB_LETTER 0x0630 /* relevant to this test only */
+#define MIN_SHAPED_LETTER 0xFEAB /* relevant to this test only */
+
+#define STR_CAPACITY 100
+
+#define NUM_LETTERS 5 /* Used for arrays hereafter */
+static const UChar unshapedLetters[NUM_LETTERS + 1] = {0x0630, 0, 0x0631, 0, 0x0632, 2};
+static const UChar shapedLetters [NUM_LETTERS + 1] = {0xfeab, 0, 0xfead, 0, 0xfeaf, 1};
+
+typedef struct {
+ UBiDiLevel inLevel;
+ UBiDiOrder inOr;
+ UBiDiLevel outLevel;
+ UBiDiOrder outOr;
+ const char *pReorderNoMirror;
+ const char *pReorderAndMirror;
+ const char *pContextShapes;
+ const char *pMessage;
+} UBidiTestCases;
+
+UChar src[STR_CAPACITY] = { 0 };
+UChar dest[STR_CAPACITY] = { 0 };
+UChar expected[STR_CAPACITY] = { 0 };
+UChar temp[STR_CAPACITY * 2] = { 0 };
+char pseudo[STR_CAPACITY] = { 0 };
+
+void addBidiTransformTest(TestNode** root);
+
+static void testAutoDirection(void);
+
+static void testAllTransformOptions(void);
+
+static char* pseudoScript(const UChar *str);
+
+static void shapeDigits(UChar *str, UChar srcZero, UChar destZero);
+
+static void shapeLetters(UChar *str, const UChar *from, const UChar *to);
+
+static void logResultsForDir(const UChar *srcText, const UChar *destTxt,
+ const UChar *expectedTxt, UBiDiLevel inLevel, UBiDiLevel outLevel);
+
+static void verifyResultsForAllOpt(const UBidiTestCases *pTest, const UChar *srcTxt,
+ const UChar *destTxt, const char *expectedChars, uint32_t digits,
+ uint32_t letters);
+
+#if 0
+static void substituteByPseudoChar(const UChar *src, char *dest,
+ const UChar baseReal, const char basePseudo, const char max);
+
+
+/* TODO: This code assumes the codepage is ASCII based. */
+
+/*
+ * Using the following conventions:
+ * AL unshaped: A-E
+ * AL shaped: F-J
+ * R: K-Z
+ * EN: 0-4
+ * AN: 5-9
+*/
+static void
+substituteByPseudoChar(const UChar *src, char *dest, const UChar baseReal,
+ const char basePseudo, const char max) {
+ *dest = basePseudo + (*src - baseReal); /* (range math won't work on EBCDIC) */
+ if (*dest > max) {
+ *dest = max;
+ }
+}
+
+static char*
+pseudoScript(const UChar *str) {
+ char *p = pseudo;
+ if (str) {
+ for (; *str; str++, p++) {
+ switch (u_charDirection(*str)) {
+ case U_RIGHT_TO_LEFT:
+ substituteByPseudoChar(str, p, MIN_HEB_LETTER, 'K', 'Z');
+ break;
+ case U_RIGHT_TO_LEFT_ARABIC:
+ if (*str > 0xFE00) {
+ substituteByPseudoChar(str, p, MIN_SHAPED_LETTER, 'F', 'J');
+ } else {
+ substituteByPseudoChar(str, p, MIN_ARAB_LETTER, 'A', 'E');
+ }
+ break;
+ case U_ARABIC_NUMBER:
+ substituteByPseudoChar(str, p, ARAB_ZERO, '5', '9');
+ break;
+ default:
+ *p = (char)*str;
+ break;
+ }
+ }
+ }
+ *p = '\0';
+ return pseudo;
+}
+#else
+static char*
+pseudoScript(const UChar *str) {
+ return aescstrdup(str, -1);
+}
+#endif
+
+static void
+logResultsForDir(const UChar *srcTxt, const UChar *destTxt, const UChar *expectedTxt,
+ UBiDiLevel inLevel, UBiDiLevel outLevel)
+{
+ if (u_strcmp(expectedTxt, destTxt)) {
+ log_err("Unexpected transform Dest: inLevel: 0x%02x; outLevel: 0x%02x;\ninText: %s; outText: %s; expected: %s\n",
+ inLevel, outLevel, pseudoScript(srcTxt), pseudoScript(destTxt), pseudoScript(expectedTxt));
+ }
+}
+
+/**
+ * Tests various combinations of base directions, with the input either
+ * <code>UBIDI_DEFAULT_LTR</code> or <code>UBIDI_DEFAULT_RTL</code>, and the
+ * output either <code>UBIDI_LTR</code> or <code>UBIDI_RTL</code>. Order is
+ * always <code>UBIDI_LOGICAL</code> for the input and <code>UBIDI_VISUAL</code>
+ * for the output.
+ */
+static void
+testAutoDirection(void)
+{
+ static const UBiDiLevel inLevels[] = {
+ UBIDI_DEFAULT_LTR, UBIDI_DEFAULT_RTL
+ };
+ static const UBiDiLevel outLevels[] = {
+ UBIDI_LTR, UBIDI_RTL
+ };
+ static const char *srcTexts[] = {
+ "abc \\u05d0\\u05d1",
+ "... abc \\u05d0\\u05d1",
+ "\\u05d0\\u05d1 abc",
+ "... \\u05d0\\u05d1 abc",
+ ".*:"
+ };
+ uint32_t nTexts = sizeof(srcTexts) / sizeof(srcTexts[0]);
+ uint32_t i, nInLevels = sizeof(inLevels) / sizeof(inLevels[0]);
+ uint32_t j, nOutLevels = sizeof(outLevels) / sizeof(outLevels[0]);
+
+ UBiDi *pBidi = ubidi_open();
+
+ UErrorCode errorCode = U_ZERO_ERROR;
+ UBiDiTransform *pTransform = ubiditransform_open(&errorCode);
+
+ while (nTexts-- > 0) {
+ uint32_t srcLen;
+ u_unescape(srcTexts[nTexts], src, STR_CAPACITY);
+ srcLen = u_strlen(src);
+ for (i = 0; i < nInLevels; i++) {
+ for (j = 0; j < nOutLevels; j++) {
+ ubiditransform_transform(pTransform, src, -1, dest, STR_CAPACITY - 1,
+ inLevels[i], UBIDI_LOGICAL, outLevels[j], UBIDI_VISUAL,
+ UBIDI_MIRRORING_OFF, 0, &errorCode);
+ /* Use UBiDi as a model we compare to */
+ ubidi_setPara(pBidi, src, srcLen, inLevels[i], NULL, &errorCode);
+ ubidi_writeReordered(pBidi, expected, STR_CAPACITY, UBIDI_REORDER_DEFAULT, &errorCode);
+ if (outLevels[j] == UBIDI_RTL) {
+ ubidi_writeReverse(expected, u_strlen(expected), temp, STR_CAPACITY,
+ UBIDI_OUTPUT_REVERSE, &errorCode);
+ logResultsForDir(src, dest, temp, inLevels[i], outLevels[j]);
+ } else {
+ logResultsForDir(src, dest, expected, inLevels[i], outLevels[j]);
+ }
+ }
+ }
+ }
+ ubidi_close(pBidi);
+ ubiditransform_close(pTransform);
+}
+
+static void
+shapeDigits(UChar *str, UChar srcZero, UChar destZero)
+{
+ UChar32 c = 0;
+ uint32_t i = 0, j, length = u_strlen(str);
+ while (i < length) {
+ j = i;
+ U16_NEXT(str, i, length, c);
+ if (c >= srcZero && c <= srcZero + 9) {
+ /* length of c here is always a single UChar16 */
+ str[j] = c + (destZero - srcZero);
+ }
+ }
+}
+
+static void
+shapeLetters(UChar *str, const UChar *from, const UChar *to)
+{
+ uint32_t i = 0, j, length = u_strlen(expected), index;
+ UChar32 c = 0;
+ while (i < length) {
+ j = i;
+ U16_NEXT(str, i, length, c);
+ index = c - from[0];
+ if (index < NUM_LETTERS && from[index * from[NUM_LETTERS]] != 0) {
+ /* The length of old and new values is always a single UChar16,
+ so can just assign a new value to str[j] */
+ str[j] = to[index * from[NUM_LETTERS]];
+ }
+ }
+}
+
+static void
+verifyResultsForAllOpt(const UBidiTestCases *pTest, const UChar *srcTxt,
+ const UChar *destTxt, const char *expectedChars, uint32_t digits, uint32_t letters)
+{
+ u_unescape(expectedChars, expected, STR_CAPACITY);
+
+ switch (digits) {
+ case U_SHAPE_DIGITS_EN2AN:
+ shapeDigits(expected, LATN_ZERO, ARAB_ZERO);
+ break;
+ case U_SHAPE_DIGITS_AN2EN:
+ shapeDigits(expected, ARAB_ZERO, LATN_ZERO);
+ break;
+ default:
+ break;
+ }
+ switch (letters) {
+ case U_SHAPE_LETTERS_SHAPE:
+ shapeLetters(expected, unshapedLetters, shapedLetters);
+ break;
+ case U_SHAPE_LETTERS_UNSHAPE:
+ shapeLetters(expected, shapedLetters, unshapedLetters);
+ break;
+ }
+ if (u_strcmp(expected, dest)) {
+ log_err("Unexpected transform Dest: Test: %s; Digits: 0x%08x; Letters: 0x%08x\ninText: %s; outText: %s; expected: %s\n",
+ pTest->pMessage, digits, letters, pseudoScript(srcTxt), pseudoScript(destTxt), pseudoScript(expected));
+ }
+}
+
+/**
+ * This function covers:
+ * <ul>
+ * <li>all possible combinations of ordering schemes and <strong>explicit</strong>
+ * base directions, applied to both input and output,</li>
+ * <li>selected tests for auto direction (systematically, auto direction is
+ * covered in a dedicated test) applied on both input and output,</li>
+ * <li>all possible combinations of mirroring, digits and letters applied
+ * to output only.</li>
+ * </ul>
+ */
+static void
+testAllTransformOptions(void)
+{
+ static const char *inText =
+ "a[b]c \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 1 d \\u0630 23\\u0660 e\\u06314 f \\ufeaf \\u0661\\u0662";
+
+ static const UBidiTestCases testCases[] = {
+ { UBIDI_LTR, UBIDI_LOGICAL, UBIDI_LTR, UBIDI_LOGICAL,
+ "a[b]c \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 1 d \\u0630 23\\u0660 e\\u06314 f \\ufeaf \\u0661\\u0662", // reordering no mirroring
+ "a[b]c \\u05d0)\\u05d1\\u05d2 \\u05d3(\\u05d4 1 d \\u0630 23\\u0660 e\\u06314 f \\ufeaf \\u0661\\u0662", // mirroring
+ "a[b]c \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 1 d \\u0630 \\u0662\\u0663\\u0660 e\\u0631\\u0664 f \\ufeaf \\u0661\\u0662", // context numeric shaping
+ "1: Logical LTR ==> Logical LTR" },
+ { UBIDI_LTR, UBIDI_LOGICAL, UBIDI_LTR, UBIDI_VISUAL,
+ "a[b]c 1 \\u05d4)\\u05d3 \\u05d2\\u05d1(\\u05d0 d 23\\u0660 \\u0630 e4\\u0631 f \\u0661\\u0662 \\ufeaf",
+ "a[b]c 1 \\u05d4(\\u05d3 \\u05d2\\u05d1)\\u05d0 d 23\\u0660 \\u0630 e4\\u0631 f \\u0661\\u0662 \\ufeaf",
+ "a[b]c 1 \\u05d4)\\u05d3 \\u05d2\\u05d1(\\u05d0 d \\u0662\\u0663\\u0660 \\u0630 e\\u0664\\u0631 f \\u0661\\u0662 \\ufeaf",
+ "2: Logical LTR ==> Visual LTR" },
+ { UBIDI_LTR, UBIDI_LOGICAL, UBIDI_RTL, UBIDI_LOGICAL,
+ "\\ufeaf \\u0661\\u0662 f \\u0631e4 \\u0630 23\\u0660 d \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 1 a[b]c",
+ "\\ufeaf \\u0661\\u0662 f \\u0631e4 \\u0630 23\\u0660 d \\u05d0)\\u05d1\\u05d2 \\u05d3(\\u05d4 1 a[b]c",
+ "\\ufeaf \\u0661\\u0662 f \\u0631e\\u0664 \\u0630 \\u0662\\u0663\\u0660 d \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 1 a[b]c",
+ "3: Logical LTR ==> Logical RTL" },
+ { UBIDI_LTR, UBIDI_LOGICAL, UBIDI_RTL, UBIDI_VISUAL,
+ "\\ufeaf \\u0662\\u0661 f \\u06314e \\u0630 \\u066032 d \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 1 c]b[a",
+ "\\ufeaf \\u0662\\u0661 f \\u06314e \\u0630 \\u066032 d \\u05d0)\\u05d1\\u05d2 \\u05d3(\\u05d4 1 c]b[a",
+ "\\ufeaf \\u0662\\u0661 f \\u0631\\u0664e \\u0630 \\u0660\\u0663\\u0662 d \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 1 c]b[a",
+ "4: Logical LTR ==> Visual RTL" },
+ { UBIDI_RTL, UBIDI_LOGICAL, UBIDI_RTL, UBIDI_LOGICAL,
+ "a[b]c \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 1 d \\u0630 23\\u0660 e\\u06314 f \\ufeaf \\u0661\\u0662",
+ "a[b]c \\u05d0)\\u05d1\\u05d2 \\u05d3(\\u05d4 1 d \\u0630 23\\u0660 e\\u06314 f \\ufeaf \\u0661\\u0662", // mirroring
+ "a[b]c \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 1 d \\u0630 23\\u0660 e\\u06314 f \\ufeaf \\u0661\\u0662",
+ "5: Logical RTL ==> Logical RTL" },
+ { UBIDI_RTL, UBIDI_LOGICAL, UBIDI_RTL, UBIDI_VISUAL,
+ "c]b[a \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 1 d \\u0630 \\u066032 e\\u06314 f \\ufeaf \\u0662\\u0661",
+ "c]b[a \\u05d0)\\u05d1\\u05d2 \\u05d3(\\u05d4 1 d \\u0630 \\u066032 e\\u06314 f \\ufeaf \\u0662\\u0661",
+ "c]b[a \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 1 d \\u0630 \\u066032 e\\u06314 f \\ufeaf \\u0662\\u0661",
+ "6: Logical RTL ==> Visual RTL" },
+ { UBIDI_RTL, UBIDI_LOGICAL, UBIDI_LTR, UBIDI_LOGICAL,
+ "\\ufeaf \\u0661\\u0662 f 4\\u0631e 23\\u0630 \\u0660 d 1 \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 a[b]c",
+ "\\ufeaf \\u0661\\u0662 f 4\\u0631e 23\\u0630 \\u0660 d 1 \\u05d0)\\u05d1\\u05d2 \\u05d3(\\u05d4 a[b]c",
+ "\\ufeaf \\u0661\\u0662 f 4\\u0631e 23\\u0630 \\u0660 d 1 \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 a[b]c",
+ "7: Logical RTL ==> Logical LTR" },
+ { UBIDI_RTL, UBIDI_LOGICAL, UBIDI_LTR, UBIDI_VISUAL,
+ "\\u0661\\u0662 \\ufeaf f 4\\u0631e 23\\u0660 \\u0630 d 1 \\u05d4)\\u05d3 \\u05d2\\u05d1(\\u05d0 a[b]c",
+ "\\u0661\\u0662 \\ufeaf f 4\\u0631e 23\\u0660 \\u0630 d 1 \\u05d4(\\u05d3 \\u05d2\\u05d1)\\u05d0 a[b]c",
+ "\\u0661\\u0662 \\ufeaf f 4\\u0631e 23\\u0660 \\u0630 d 1 \\u05d4)\\u05d3 \\u05d2\\u05d1(\\u05d0 a[b]c",
+ "8: Logical RTL ==> Visual LTR" },
+ { UBIDI_LTR, UBIDI_VISUAL, UBIDI_LTR, UBIDI_VISUAL,
+ "a[b]c \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 1 d \\u0630 23\\u0660 e\\u06314 f \\ufeaf \\u0661\\u0662",
+ "a[b]c \\u05d0)\\u05d1\\u05d2 \\u05d3(\\u05d4 1 d \\u0630 23\\u0660 e\\u06314 f \\ufeaf \\u0661\\u0662", // mirroring
+ "a[b]c \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 1 d \\u0630 \\u0662\\u0663\\u0660 e\\u0631\\u0664 f \\ufeaf \\u0661\\u0662",
+ "9: Visual LTR ==> Visual LTR" },
+ { UBIDI_LTR, UBIDI_VISUAL, UBIDI_LTR, UBIDI_LOGICAL,
+ "a[b]c 1 \\u05d4)\\u05d3 \\u05d2\\u05d1(\\u05d0 d 23\\u0660 \\u0630 e4\\u0631 f \\u0661\\u0662 \\ufeaf",
+ "a[b]c 1 \\u05d4(\\u05d3 \\u05d2\\u05d1)\\u05d0 d 23\\u0660 \\u0630 e4\\u0631 f \\u0661\\u0662 \\ufeaf",
+ "a[b]c 1 \\u05d4)\\u05d3 \\u05d2\\u05d1(\\u05d0 d 23\\u0660 \\u0630 e4\\u0631 f \\u0661\\u0662 \\ufeaf",
+ "10: Visual LTR ==> Logical LTR" },
+ { UBIDI_LTR, UBIDI_VISUAL, UBIDI_RTL, UBIDI_VISUAL,
+ "\\u0662\\u0661 \\ufeaf f 4\\u0631e \\u066032 \\u0630 d 1 \\u05d4)\\u05d3 \\u05d2\\u05d1(\\u05d0 c]b[a",
+ "\\u0662\\u0661 \\ufeaf f 4\\u0631e \\u066032 \\u0630 d 1 \\u05d4(\\u05d3 \\u05d2\\u05d1)\\u05d0 c]b[a",
+ "\\u0662\\u0661 \\ufeaf f \\u0664\\u0631e \\u0660\\u0663\\u0662 \\u0630 d 1 \\u05d4)\\u05d3 \\u05d2\\u05d1(\\u05d0 c]b[a",
+ "11: Visual LTR ==> Visual RTL" },
+ { UBIDI_LTR, UBIDI_VISUAL, UBIDI_RTL, UBIDI_LOGICAL,
+ "\\u0661\\u0662 \\ufeaf f 4\\u0631e 23\\u0660 \\u0630 d 1 \\u05d4)\\u05d3 \\u05d2\\u05d1(\\u05d0 a[b]c",
+ "\\u0661\\u0662 \\ufeaf f 4\\u0631e 23\\u0660 \\u0630 d 1 \\u05d4(\\u05d3 \\u05d2\\u05d1)\\u05d0 a[b]c",
+ "\\u0661\\u0662 \\ufeaf f \\u0664\\u0631e \\u0662\\u0663\\u0660 \\u0630 d 1 \\u05d4)\\u05d3 \\u05d2\\u05d1(\\u05d0 a[b]c",
+ "12: Visual LTR ==> Logical RTL" },
+ { UBIDI_RTL, UBIDI_VISUAL, UBIDI_RTL, UBIDI_VISUAL,
+ "a[b]c \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 1 d \\u0630 23\\u0660 e\\u06314 f \\ufeaf \\u0661\\u0662",
+ "a[b]c \\u05d0)\\u05d1\\u05d2 \\u05d3(\\u05d4 1 d \\u0630 23\\u0660 e\\u06314 f \\ufeaf \\u0661\\u0662",
+ "a[b]c \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 1 d \\u0630 23\\u0660 e\\u06314 f \\ufeaf \\u0661\\u0662",
+ "13: Visual RTL ==> Visual RTL" },
+ { UBIDI_RTL, UBIDI_VISUAL, UBIDI_RTL, UBIDI_LOGICAL,
+ "c]b[a \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 1 d \\u0630 \\u066032 e\\u06314 f \\ufeaf \\u0662\\u0661",
+ "c]b[a \\u05d0)\\u05d1\\u05d2 \\u05d3(\\u05d4 1 d \\u0630 \\u066032 e\\u06314 f \\ufeaf \\u0662\\u0661",
+ "c]b[a \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 1 d \\u0630 \\u066032 e\\u06314 f \\ufeaf \\u0662\\u0661",
+ "14: Visual RTL ==> Logical RTL" },
+ { UBIDI_RTL, UBIDI_VISUAL, UBIDI_LTR, UBIDI_VISUAL,
+ "\\u0662\\u0661 \\ufeaf f 4\\u0631e \\u066032 \\u0630 d 1 \\u05d4)\\u05d3 \\u05d2\\u05d1(\\u05d0 c]b[a",
+ "\\u0662\\u0661 \\ufeaf f 4\\u0631e \\u066032 \\u0630 d 1 \\u05d4(\\u05d3 \\u05d2\\u05d1)\\u05d0 c]b[a",
+ "\\u0662\\u0661 \\ufeaf f 4\\u0631e \\u066032 \\u0630 d 1 \\u05d4)\\u05d3 \\u05d2\\u05d1(\\u05d0 c]b[a",
+ "15: Visual RTL ==> Visual LTR" },
+ { UBIDI_RTL, UBIDI_VISUAL, UBIDI_LTR, UBIDI_LOGICAL,
+ "\\ufeaf \\u0662\\u0661 f 4\\u0631e \\u066032 \\u0630 d 1 \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 c]b[a",
+ "\\ufeaf \\u0662\\u0661 f 4\\u0631e \\u066032 \\u0630 d 1 \\u05d0)\\u05d1\\u05d2 \\u05d3(\\u05d4 c]b[a",
+ "\\ufeaf \\u0662\\u0661 f 4\\u0631e \\u066032 \\u0630 d 1 \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 c]b[a",
+ "16: Visual RTL ==> Logical LTR" },
+ { UBIDI_DEFAULT_RTL, UBIDI_LOGICAL, UBIDI_LTR, UBIDI_VISUAL,
+ "a[b]c 1 \\u05d4)\\u05d3 \\u05d2\\u05d1(\\u05d0 d 23\\u0660 \\u0630 e4\\u0631 f \\u0661\\u0662 \\ufeaf",
+ "a[b]c 1 \\u05d4(\\u05d3 \\u05d2\\u05d1)\\u05d0 d 23\\u0660 \\u0630 e4\\u0631 f \\u0661\\u0662 \\ufeaf",
+ "a[b]c 1 \\u05d4)\\u05d3 \\u05d2\\u05d1(\\u05d0 d \\u0662\\u0663\\u0660 \\u0630 e\\u0664\\u0631 f \\u0661\\u0662 \\ufeaf",
+ "17: Logical DEFAULT_RTL ==> Visual LTR" },
+ { UBIDI_RTL, UBIDI_LOGICAL, UBIDI_DEFAULT_LTR, UBIDI_VISUAL,
+ "c]b[a \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 1 d \\u0630 \\u066032 e\\u06314 f \\ufeaf \\u0662\\u0661",
+ "c]b[a \\u05d0)\\u05d1\\u05d2 \\u05d3(\\u05d4 1 d \\u0630 \\u066032 e\\u06314 f \\ufeaf \\u0662\\u0661",
+ "c]b[a \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 1 d \\u0630 \\u066032 e\\u06314 f \\ufeaf \\u0662\\u0661",
+ "18: Logical RTL ==> Visual DEFAULT_LTR" },
+ { UBIDI_DEFAULT_LTR, UBIDI_LOGICAL, UBIDI_LTR, UBIDI_VISUAL,
+ "a[b]c 1 \\u05d4)\\u05d3 \\u05d2\\u05d1(\\u05d0 d 23\\u0660 \\u0630 e4\\u0631 f \\u0661\\u0662 \\ufeaf",
+ "a[b]c 1 \\u05d4(\\u05d3 \\u05d2\\u05d1)\\u05d0 d 23\\u0660 \\u0630 e4\\u0631 f \\u0661\\u0662 \\ufeaf",
+ "a[b]c 1 \\u05d4)\\u05d3 \\u05d2\\u05d1(\\u05d0 d \\u0662\\u0663\\u0660 \\u0630 e\\u0664\\u0631 f \\u0661\\u0662 \\ufeaf",
+ "19: Logical DEFAULT_LTR ==> Visual LTR" },
+ { UBIDI_RTL, UBIDI_LOGICAL, UBIDI_DEFAULT_RTL, UBIDI_VISUAL,
+ "c]b[a \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 1 d \\u0630 \\u066032 e\\u06314 f \\ufeaf \\u0662\\u0661",
+ "c]b[a \\u05d0)\\u05d1\\u05d2 \\u05d3(\\u05d4 1 d \\u0630 \\u066032 e\\u06314 f \\ufeaf \\u0662\\u0661",
+ "c]b[a \\u05d0(\\u05d1\\u05d2 \\u05d3)\\u05d4 1 d \\u0630 \\u066032 e\\u06314 f \\ufeaf \\u0662\\u0661",
+ "20: Logical RTL ==> Visual DEFAULT_RTL" }
+ };
+ static const uint32_t digits[] = {
+ U_SHAPE_DIGITS_NOOP,
+ U_SHAPE_DIGITS_AN2EN,
+ U_SHAPE_DIGITS_EN2AN,
+ U_SHAPE_DIGITS_ALEN2AN_INIT_LR
+ };
+ static const uint32_t letters[] = {
+ U_SHAPE_LETTERS_UNSHAPE,
+ U_SHAPE_LETTERS_SHAPE
+ };
+ const char *expectedStr;
+ uint32_t i, nTestCases = sizeof(testCases) / sizeof(testCases[0]);
+ uint32_t j, nDigits = sizeof(digits) / sizeof(digits[0]);
+ uint32_t k, nLetters = sizeof(letters) / sizeof(letters[0]);
+
+ UErrorCode errorCode = U_ZERO_ERROR;
+ UBiDiTransform *pTransform = ubiditransform_open(&errorCode);
+
+ u_unescape(inText, src, STR_CAPACITY);
+
+ // Test various combinations of base levels, orders, mirroring, digits and letters
+ for (i = 0; i < nTestCases; i++) {
+ expectedStr = testCases[i].pReorderAndMirror;
+ ubiditransform_transform(pTransform, src, -1, dest, STR_CAPACITY,
+ testCases[i].inLevel, testCases[i].inOr,
+ testCases[i].outLevel, testCases[i].outOr,
+ UBIDI_MIRRORING_ON, 0, &errorCode);
+ verifyResultsForAllOpt(&testCases[i], src, dest, expectedStr, U_SHAPE_DIGITS_NOOP,
+ U_SHAPE_LETTERS_NOOP);
+
+ for (j = 0; j < nDigits; j++) {
+ expectedStr = digits[j] == U_SHAPE_DIGITS_ALEN2AN_INIT_LR ? testCases[i].pContextShapes
+ : testCases[i].pReorderNoMirror;
+ for (k = 0; k < nLetters; k++) {
+ /* Use here NULL for pTransform */
+ ubiditransform_transform(NULL, src, -1, dest, STR_CAPACITY,
+ testCases[i].inLevel, testCases[i].inOr,
+ testCases[i].outLevel, testCases[i].outOr,
+ UBIDI_MIRRORING_OFF, digits[j] | letters[k],
+ &errorCode);
+ verifyResultsForAllOpt(&testCases[i], src, dest, expectedStr, digits[j],
+ letters[k]);
+ }
+ }
+ }
+ ubiditransform_close(pTransform);
+}
+
+void
+addBidiTransformTest(TestNode** root)
+{
+ addTest(root, testAutoDirection, "complex/bidi-transform/TestAutoDirection");
+ addTest(root, testAllTransformOptions, "complex/bidi-transform/TestAllTransformOptions");
+}
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditst.c
index 6c7b4b288c4..beba26239ce 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditst.h
index 976033e77da..5c3d69780cb 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cbiditst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cbkittst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cbkittst.c
index 4d25865584d..0e53d668ff9 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cbkittst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cbkittst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ccaltst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/ccaltst.c
index 0f8927f40f0..5338ac6e201 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ccaltst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ccaltst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2016, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ccaltst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/ccaltst.h
index 95a9f4cfd32..12b3410a19d 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ccaltst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ccaltst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2012, International Business Machines Corporation and
@@ -16,6 +18,8 @@
#define _CCALTST
#include "unicode/utypes.h"
+#include "unicode/ucal.h"
+#include "unicode/udat.h"
#if !UCONFIG_NO_FORMATTING
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ccapitst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/ccapitst.c
index d92d4d8af13..2f6dc7a59ee 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ccapitst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ccapitst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ccapitst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/ccapitst.h
index a15dfc67d88..937ebf93e5c 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ccapitst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ccapitst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ccolltst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/ccolltst.c
index 796294032a1..d82a944ff0d 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ccolltst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ccolltst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2012, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ccolltst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/ccolltst.h
index d3e7f51da3b..39980497876 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ccolltst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ccolltst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2005, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cconvtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cconvtst.c
index 41bfd733d06..0a1f7ab3612 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cconvtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cconvtst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2012, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cctest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cctest.c
index 4f4db0e6838..59016ea1b58 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cctest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cctest.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2010, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ccurrtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/ccurrtst.c
index f3fd43b1e26..87e88e3d236 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ccurrtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ccurrtst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ccurrtst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/ccurrtst.h
index bec5e99815e..806ef395e02 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ccurrtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ccurrtst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cdateintervalformattest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cdateintervalformattest.c
index 92b0b354ba5..72110fa596e 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cdateintervalformattest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cdateintervalformattest.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 2011-2016, International Business Machines Corporation
* and others. All Rights Reserved.
@@ -280,8 +282,7 @@ static void TestFPos_SkelWithSeconds()
UChar ubuf[kSizeUBuf];
int32_t ulen, uelen;
UErrorCode status = U_ZERO_ERROR;
-
- u_strFromUTF8(ubuf, kSizeUBuf, &ulen, locSkelItemPtr->skeleton, -1, &status);
+ ulen = u_unescape(locSkelItemPtr->skeleton, ubuf, kSizeUBuf);
udifmt = udtitvfmt_open(locSkelItemPtr->locale, ubuf, ulen, zoneGMT, -1, &status);
if ( U_FAILURE(status) ) {
log_data_err("FAIL: udtitvfmt_open for locale %s, skeleton %s: %s\n",
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cdattst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cdattst.c
index fe07070a229..c1137aa1c0a 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cdattst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cdattst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
@@ -1639,7 +1641,7 @@ static void TestOverrideNumberFormat(void) {
overrideFmt = NULL; // no longer valid
assertSuccess("udat_setNumberFormatForField()", &status);
- getter_result = udat_getNumberFormatForField(fmt, 'd');
+ getter_result = udat_getNumberFormatForField(fmt, 0x0064 /*'d'*/);
if(getter_result == NULL) {
log_err("FAIL: udat_getNumberFormatForField did not return a valid pointer\n");
}
@@ -1746,6 +1748,7 @@ static void TestParseErrorReturnValue(void) {
static const char localeForFields[] = "en_US";
/* zoneGMT[]defined above */
static const UDate date2015Feb25 = 1424841000000.0; /* Wednesday, February 25, 2015 at 5:10:00 AM GMT */
+static const UChar patNoFields[] = { 0x0027, 0x0078, 0x0078, 0x0078, 0x0027, 0 }; /* "'xxx'" */
typedef struct {
int32_t field;
@@ -1835,6 +1838,19 @@ static void TestFormatForFields(void) {
}
}
+ udat_applyPattern(udfmt, FALSE, patNoFields, -1);
+ status = U_ZERO_ERROR;
+ ulen = udat_formatForFields(udfmt, date2015Feb25, ubuf, kUBufFieldsLen, fpositer, &status);
+ if ( U_FAILURE(status) ) {
+ log_err("udat_formatForFields with no-field pattern fails, status %s\n", u_errorName(status));
+ } else {
+ field = ufieldpositer_next(fpositer, &beginPos, &endPos);
+ if (field >= 0) {
+ log_err("udat_formatForFields with no-field pattern as \"%s\"; expect field < 0, get field %d range %d-%d\n",
+ aescstrdup(ubuf, ulen), field, beginPos, endPos);
+ }
+ }
+
ucal_close(ucal);
udat_close(udfmt);
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cdattst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cdattst.h
index f27bdddfa46..7b4e245824d 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cdattst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cdattst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2014, International Business Machines Corporation and
@@ -17,6 +19,7 @@
#define _CDATFRMTST
#include "unicode/utypes.h"
+#include "unicode/udat.h"
#if !UCONFIG_NO_FORMATTING
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cdetst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cdetst.c
index ec82c011524..420f9e621ca 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cdetst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cdetst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2009, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cdetst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cdetst.h
index 36696a5c2ec..8e4b0308bca 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cdetst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cdetst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cdtdptst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cdtdptst.c
index 4151efe7807..8f223bd21f8 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cdtdptst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cdtdptst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cdtdptst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cdtdptst.h
index dc3223187a8..caabd3a4255 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cdtdptst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cdtdptst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2014, International Business Machines Corporation and
@@ -17,6 +19,7 @@
#define _CDTFRRGSTST
#include "unicode/utypes.h"
+#include "unicode/udat.h"
#if !UCONFIG_NO_FORMATTING
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cdtrgtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cdtrgtst.c
index 35ca1688caa..2a4ed39079c 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cdtrgtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cdtrgtst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cdtrgtst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cdtrgtst.h
index b48de62923d..5cfe70f042d 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cdtrgtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cdtrgtst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2002,2008, International Business Machines Corporation and
@@ -17,6 +19,7 @@
#define _CDTFRRGSTST
#include "unicode/utypes.h"
+#include "unicode/udat.h"
#if !UCONFIG_NO_FORMATTING
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cestst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cestst.c
index 29ebc4aa74b..4f866688b7b 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cestst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cestst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2009, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cestst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cestst.h
index e15f32d4875..0bf76cb11b9 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cestst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cestst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cfintst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cfintst.c
index b4d36a8e43b..0234c9ad0de 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cfintst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cfintst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2009,2014, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cfintst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cfintst.h
index 4edd517611e..eff41238c52 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cfintst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cfintst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cformtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cformtst.c
index 819bf8d92cf..9f0cbf33c91 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cformtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cformtst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cformtst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cformtst.h
index e5c0e44ccea..b87a5fe276f 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cformtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cformtst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cfrtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cfrtst.c
index 77e7ad053c2..430dde7a28d 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cfrtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cfrtst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cfrtst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cfrtst.h
index 1fe136a3f88..23c101b3a14 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cfrtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cfrtst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cg7coll.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cg7coll.c
index 06bf9bd9035..193d75c8538 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cg7coll.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cg7coll.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cg7coll.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cg7coll.h
index 5bfa16b860e..68b5cc73674 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cg7coll.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cg7coll.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cgendtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cgendtst.c
index 0e7d54445b1..fdfd9c545a7 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cgendtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cgendtst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/chashtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/chashtst.c
index ae83f5b10b1..d2ab2f6a3f1 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/chashtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/chashtst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2000-2009, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.c
index 5b883e2a09b..0b4fecad0cd 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.h
index d1d4ee53a64..9eea57a1a91 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2013, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.vcxproj b/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.vcxproj
index 07943e8df6a..81403f6c0ad 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.vcxproj
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
@@ -26,21 +26,25 @@
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
@@ -227,6 +231,7 @@
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="cbididat.c" />
+ <ClCompile Include="cbiditransformtst.c" />
<ClCompile Include="cbiditst.c" />
<ClCompile Include="cbiapts.c" />
<ClCompile Include="cbkittst.c" />
@@ -375,4 +380,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.vcxproj.filters b/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.vcxproj.filters
index b8a340e76c9..e51a98f964f 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.vcxproj.filters
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cintltst.vcxproj.filters
@@ -303,6 +303,9 @@
<ClCompile Include="spooftest.c">
<Filter>spoof</Filter>
</ClCompile>
+ <ClCompile Include="cbiditransformtst.c">
+ <Filter>bidi</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="cbiditst.h">
@@ -411,4 +414,4 @@
<Filter>sprep &amp; idna</Filter>
</ClInclude>
</ItemGroup>
-</Project>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/citertst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/citertst.c
index ff96580c28a..c846c52c1ae 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/citertst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/citertst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/citertst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/citertst.h
index b4a778a65ff..7e5397131cc 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/citertst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/citertst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cjaptst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cjaptst.c
index 4bce456090c..d7ce9ef1b52 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cjaptst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cjaptst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2009, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cjaptst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cjaptst.h
index 311976b706b..79b18476b66 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cjaptst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cjaptst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cldrtest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cldrtest.c
index d824eea78f2..b2024a8a965 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cldrtest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cldrtest.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
@@ -1259,7 +1261,7 @@ static void TestLocaleDisplayPattern(void){
static const UChar enExpectPat[] = { 0x007B,0x0030,0x007D,0x0020,0x0028,0x007B,0x0031,0x007D,0x0029,0 }; /* "{0} ({1})" */
static const UChar enExpectSep[] = { 0x002C,0x0020,0 }; /* ", " */
static const UChar zhExpectPat[] = { 0x007B,0x0030,0x007D,0xFF08,0x007B,0x0031,0x007D,0xFF09,0 };
- static const UChar zhExpectSep[] = { 0x3001,0 };
+ static const UChar zhExpectSep[] = { 0xFF0C,0 };
status = U_ZERO_ERROR;
uld = ulocdata_open("en", &status);
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cloctst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cloctst.c
index fe8d083aea4..2bbab855d45 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cloctst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cloctst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
@@ -1049,8 +1051,8 @@ static const DisplayNameBracketsItem displayNameBracketsItems[] = {
{ "en", "CC", "en_CC", "Cocos (Keeling) Islands", "English (Cocos [Keeling] Islands)" },
{ "en", "MM", "my_MM", "Myanmar (Burma)", "Burmese (Myanmar [Burma])" },
{ "en", "MM", "my_Mymr_MM", "Myanmar (Burma)", "Burmese (Myanmar, Myanmar [Burma])" },
- { "zh", "CC", "en_CC", "\\u79D1\\u79D1\\u65AF\\uFF08\\u57FA\\u6797\\uFF09\\u7FA4\\u5C9B", "\\u82F1\\u6587\\uFF08\\u79D1\\u79D1\\u65AF\\uFF3B\\u57FA\\u6797\\uFF3D\\u7FA4\\u5C9B\\uFF09" },
- { "zh", "CG", "fr_CG", "\\u521A\\u679C\\uFF08\\u5E03\\uFF09", "\\u6CD5\\u6587\\uFF08\\u521A\\u679C\\uFF3B\\u5E03\\uFF3D\\uFF09" },
+ { "zh", "CC", "en_CC", "\\u79D1\\u79D1\\u65AF\\uFF08\\u57FA\\u6797\\uFF09\\u7FA4\\u5C9B", "\\u82F1\\u8BED\\uFF08\\u79D1\\u79D1\\u65AF\\uFF3B\\u57FA\\u6797\\uFF3D\\u7FA4\\u5C9B\\uFF09" },
+ { "zh", "CG", "fr_CG", "\\u521A\\u679C\\uFF08\\u5E03\\uFF09", "\\u6CD5\\u8BED\\uFF08\\u521A\\u679C\\uFF3B\\u5E03\\uFF3D\\uFF09" },
{ NULL, NULL, NULL, NULL, NULL }
};
@@ -2775,16 +2777,20 @@ static void TestAcceptLanguage(void) {
const char *icuSet; /**< ? */
const char *expect; /**< The expected locale result */
UAcceptResult res; /**< The expected error code */
+ UErrorCode expectStatus; /**< expected status */
} tests[] = {
- /*0*/{ 0, NULL, "mt_MT", ULOC_ACCEPT_VALID },
- /*1*/{ 1, NULL, "en", ULOC_ACCEPT_VALID },
- /*2*/{ 2, NULL, "en", ULOC_ACCEPT_FALLBACK },
- /*3*/{ 3, NULL, "", ULOC_ACCEPT_FAILED },
- /*4*/{ 4, NULL, "es", ULOC_ACCEPT_VALID },
-
- /*5*/{ 5, NULL, "en", ULOC_ACCEPT_VALID }, /* XF */
- /*6*/{ 6, NULL, "ja", ULOC_ACCEPT_FALLBACK }, /* XF */
- /*7*/{ 7, NULL, "zh", ULOC_ACCEPT_FALLBACK }, /* XF */
+ /*0*/{ 0, NULL, "mt_MT", ULOC_ACCEPT_VALID, U_ZERO_ERROR},
+ /*1*/{ 1, NULL, "en", ULOC_ACCEPT_VALID, U_ZERO_ERROR},
+ /*2*/{ 2, NULL, "en", ULOC_ACCEPT_FALLBACK, U_ZERO_ERROR},
+ /*3*/{ 3, NULL, "", ULOC_ACCEPT_FAILED, U_ZERO_ERROR},
+ /*4*/{ 4, NULL, "es", ULOC_ACCEPT_VALID, U_ZERO_ERROR},
+ /*5*/{ 5, NULL, "en", ULOC_ACCEPT_VALID, U_ZERO_ERROR}, /* XF */
+ /*6*/{ 6, NULL, "ja", ULOC_ACCEPT_FALLBACK, U_ZERO_ERROR}, /* XF */
+ /*7*/{ 7, NULL, "zh", ULOC_ACCEPT_FALLBACK, U_ZERO_ERROR}, /* XF */
+ /*8*/{ 8, NULL, "", ULOC_ACCEPT_FAILED, U_ZERO_ERROR }, /* */
+ /*9*/{ 9, NULL, "", ULOC_ACCEPT_FAILED, U_ZERO_ERROR }, /* */
+ /*10*/{10, NULL, "", ULOC_ACCEPT_FAILED, U_BUFFER_OVERFLOW_ERROR }, /* */
+ /*11*/{11, NULL, "", ULOC_ACCEPT_FAILED, U_BUFFER_OVERFLOW_ERROR }, /* */
};
const int32_t numTests = UPRV_LENGTHOF(tests);
static const char *http[] = {
@@ -2800,10 +2806,25 @@ static void TestAcceptLanguage(void) {
"xxx-yyy;q=.01, xxx-yyy;q=.01, xxx-yyy;q=.01, xxx-yyy;q=.01, xxx-yyy;q=.01, "
"xxx-yyy;q=.01, xxx-yyy;q=.01, xxx-yyy;q=.01, xx-yy;q=.1, "
"es",
-
/*5*/ "zh-xx;q=0.9, en;q=0.6",
/*6*/ "ja-JA",
/*7*/ "zh-xx;q=0.9",
+ /*08*/ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", // 156
+ /*09*/ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB", // 157 (this hits U_STRING_NOT_TERMINATED_WARNING )
+ /*10*/ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABC", // 158
+ /*11*/ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", // 163 bytes
};
for(i=0;i<numTests;i++) {
@@ -2818,17 +2839,22 @@ static void TestAcceptLanguage(void) {
(void)rc; /* Suppress set but not used warning. */
uenum_close(available);
log_verbose(" got %s, %s [%s]\n", tmp[0]?tmp:"(EMPTY)", acceptResult(outResult), u_errorName(status));
- if(outResult != tests[i].res) {
+ if(status != tests[i].expectStatus) {
+ log_err_status(status, "FAIL: expected status %s but got %s\n", u_errorName(tests[i].expectStatus), u_errorName(status));
+ } else if(U_SUCCESS(tests[i].expectStatus)) {
+ /* don't check content if expected failure */
+ if(outResult != tests[i].res) {
log_err_status(status, "FAIL: #%d: expected outResult of %s but got %s\n", i,
acceptResult( tests[i].res),
acceptResult( outResult));
log_info("test #%d: http[%s], ICU[%s], expect %s, %s\n",
i, http[tests[i].httpSet], tests[i].icuSet, tests[i].expect,acceptResult(tests[i].res));
- }
- if((outResult>0)&&uprv_strcmp(tmp, tests[i].expect)) {
- log_err_status(status, "FAIL: #%d: expected %s but got %s\n", i, tests[i].expect, tmp);
- log_info("test #%d: http[%s], ICU[%s], expect %s, %s\n",
- i, http[tests[i].httpSet], tests[i].icuSet, tests[i].expect, acceptResult(tests[i].res));
+ }
+ if((outResult>0)&&uprv_strcmp(tmp, tests[i].expect)) {
+ log_err_status(status, "FAIL: #%d: expected %s but got %s\n", i, tests[i].expect, tmp);
+ log_info("test #%d: http[%s], ICU[%s], expect %s, %s\n",
+ i, http[tests[i].httpSet], tests[i].icuSet, tests[i].expect, acceptResult(tests[i].res));
+ }
}
}
}
@@ -5798,6 +5824,13 @@ const char* const locale_to_langtag[][3] = {
{"en@x=elmer", "en-x-elmer", "en-x-elmer"},
{"@x=elmer;a=exta", "und-a-exta-x-elmer", "und-a-exta-x-elmer"},
{"en_US@attribute=attr1-attr2;calendar=gregorian", "en-US-u-attr1-attr2-ca-gregory", "en-US-u-attr1-attr2-ca-gregory"},
+ /* #12671 */
+ {"en@a=bar;attribute=baz", "en-a-bar-u-baz", "en-a-bar-u-baz"},
+ {"en@a=bar;attribute=baz;x=u-foo", "en-a-bar-u-baz-x-u-foo", "en-a-bar-u-baz-x-u-foo"},
+ {"en@attribute=baz", "en-u-baz", "en-u-baz"},
+ {"en@attribute=baz;calendar=islamic-civil", "en-u-baz-ca-islamic-civil", "en-u-baz-ca-islamic-civil"},
+ {"en@a=bar;calendar=islamic-civil;x=u-foo", "en-a-bar-u-ca-islamic-civil-x-u-foo", "en-a-bar-u-ca-islamic-civil-x-u-foo"},
+ {"en@a=bar;attribute=baz;calendar=islamic-civil;x=u-foo", "en-a-bar-u-baz-ca-islamic-civil-x-u-foo", "en-a-bar-u-baz-ca-islamic-civil-x-u-foo"},
{NULL, NULL, NULL}
};
@@ -5863,7 +5896,6 @@ static const struct {
const char *locID;
int32_t len;
} langtag_to_locale[] = {
- {"ja-u-ijkl-efgh-abcd-ca-japanese-xx-yyy-zzz-kn", "ja@attribute=abcd-efgh-ijkl;calendar=japanese;colnumeric=yes;xx=yyy-zzz", FULL_LENGTH},
{"en", "en", FULL_LENGTH},
{"en-us", "en_US", FULL_LENGTH},
{"und-US", "_US", FULL_LENGTH},
@@ -5907,9 +5939,15 @@ static const struct {
{"de-u-kn-co-phonebk", "de@collation=phonebook;colnumeric=yes", FULL_LENGTH},
{"en-u-attr2-attr1-kn-kb", "en@attribute=attr1-attr2;colbackwards=yes;colnumeric=yes", FULL_LENGTH},
{"ja-u-ijkl-efgh-abcd-ca-japanese-xx-yyy-zzz-kn", "ja@attribute=abcd-efgh-ijkl;calendar=japanese;colnumeric=yes;xx=yyy-zzz", FULL_LENGTH},
-
{"de-u-xc-xphonebk-co-phonebk-ca-buddhist-mo-very-lo-extensi-xd-that-de-should-vc-probably-xz-killthebuffer",
"de@calendar=buddhist;collation=phonebook;de=should;lo=extensi;mo=very;vc=probably;xc=xphonebk;xd=that;xz=yes", 91},
+ /* #12761 */
+ {"en-a-bar-u-baz", "en@a=bar;attribute=baz", FULL_LENGTH},
+ {"en-a-bar-u-baz-x-u-foo", "en@a=bar;attribute=baz;x=u-foo", FULL_LENGTH},
+ {"en-u-baz", "en@attribute=baz", FULL_LENGTH},
+ {"en-u-baz-ca-islamic-civil", "en@attribute=baz;calendar=islamic-civil", FULL_LENGTH},
+ {"en-a-bar-u-ca-islamic-civil-x-u-foo", "en@a=bar;calendar=islamic-civil;x=u-foo", FULL_LENGTH},
+ {"en-a-bar-u-baz-ca-islamic-civil-x-u-foo", "en@a=bar;attribute=baz;calendar=islamic-civil;x=u-foo", FULL_LENGTH},
{NULL, NULL, 0}
};
@@ -6121,6 +6159,8 @@ static void TestToLegacyType(void)
}
} else if (uprv_strcmp(legacyType, expected) != 0) {
log_data_err("toLegacyType: keyword=%s, value=%s => %s, expected=%s\n", keyword, value, legacyType, expected);
+ } else {
+ log_verbose("toLegacyType: keyword=%s, value=%s => %s\n", keyword, value, legacyType);
}
}
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cloctst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cloctst.h
index 8ae243f9dba..c9f2532cc41 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cloctst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cloctst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cmsccoll.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cmsccoll.c
index f26e6e1dd59..840a44a4fd5 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cmsccoll.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cmsccoll.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2001-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cmsgtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cmsgtst.c
index e11fa656fff..70983c765ab 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cmsgtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cmsgtst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cmsgtst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cmsgtst.h
index 70ba6c6c115..94cf7546cb8 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cmsgtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cmsgtst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2010, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cnmdptst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cnmdptst.c
index 14c70747d57..4eaf57853ba 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cnmdptst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cnmdptst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cnmdptst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cnmdptst.h
index c75954bd044..1b680a69f38 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cnmdptst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cnmdptst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2003, 2007-2009 International Business Machines Corporation and
@@ -18,6 +20,7 @@
#define _CNUMDEPTST
#include "unicode/utypes.h"
+#include "unicode/unum.h"
#if !UCONFIG_NO_FORMATTING
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cnormtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cnormtst.c
index 4acbc208430..49713d12e96 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cnormtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cnormtst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
@@ -664,12 +666,12 @@ void TestCheckFCD()
UChar nfd[100];
int normsize = 0;
int nfdsize = 0;
-
+
while (size != 19) {
- data[size] = datachar[(rand() * 50) / RAND_MAX];
+ data[size] = datachar[rand() % UPRV_LENGTHOF(datachar)];
log_verbose("0x%x", data[size]);
- normsize += unorm_normalize(data + size, 1, UNORM_NFD, 0,
- norm + normsize, 100 - normsize, &status);
+ normsize += unorm_normalize(data + size, 1, UNORM_NFD, 0,
+ norm + normsize, 100 - normsize, &status);
if (U_FAILURE(status)) {
log_data_err("unorm_quickCheck(FCD) failed: exception occured at data generation - (Are you missing data?)\n");
break;
@@ -678,8 +680,8 @@ void TestCheckFCD()
}
log_verbose("\n");
- nfdsize = unorm_normalize(data, size, UNORM_NFD, 0,
- nfd, 100, &status);
+ nfdsize = unorm_normalize(data, size, UNORM_NFD, 0,
+ nfd, 100, &status);
if (U_FAILURE(status)) {
log_data_err("unorm_quickCheck(FCD) failed: exception occured at normalized data generation - (Are you missing data?)\n");
}
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cnormtst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cnormtst.h
index bc213a486aa..53fda469062 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cnormtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cnormtst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cnumtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cnumtst.c
index c4f4cdcfbdb..15fec24313d 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cnumtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cnumtst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
@@ -60,6 +62,7 @@ static void TestContext(void);
static void TestCurrencyUsage(void);
static void TestCurrFmtNegSameAsPositive(void);
static void TestVariousStylesAndAttributes(void);
+static void TestParseCurrPatternWithDecStyle(void);
#define TESTCASE(x) addTest(root, &x, "tsformat/cnumtst/" #x)
@@ -89,6 +92,7 @@ void addNumForTest(TestNode** root)
TESTCASE(TestCurrencyUsage);
TESTCASE(TestCurrFmtNegSameAsPositive);
TESTCASE(TestVariousStylesAndAttributes);
+ TESTCASE(TestParseCurrPatternWithDecStyle);
}
/* test Parse int 64 */
@@ -990,6 +994,7 @@ static void TestParseZero(void)
static const UChar dollars2Sym[] = { 0x24,0x32,0x2E,0x30,0x30,0 }; /* $2.00 */
static const UChar dollars4Sym[] = { 0x24,0x34,0 }; /* $4 */
+static const UChar dollarsUS4Sym[] = { 0x55,0x53,0x24,0x34,0 }; /* US$4 */
static const UChar dollars9Sym[] = { 0x39,0xA0,0x24,0 }; /* 9 $ */
static const UChar pounds3Sym[] = { 0xA3,0x33,0x2E,0x30,0x30,0 }; /* [POUND]3.00 */
static const UChar pounds5Sym[] = { 0xA3,0x35,0 }; /* [POUND]5 */
@@ -1030,8 +1035,8 @@ static const ParseCurrencyItem parseCurrencyItems[] = {
{ "en_GB", "pounds7", pounds7Sym, NULL, U_PARSE_ERROR, 1, 0.0, U_PARSE_ERROR, 1, 0.0, "" },
{ "en_GB", "euros4", euros4Sym, NULL, U_PARSE_ERROR, 4, 0.0, U_PARSE_ERROR, 4, 0.0, "" },
{ "en_GB", "euros6", euros6Sym, NULL, U_PARSE_ERROR, 1, 0.0, U_PARSE_ERROR, 1, 0.0, "" },
- { "en_GB", "euros8", euros8Sym, euros8PluEn, U_PARSE_ERROR, 0, 0.0, U_ZERO_ERROR, 2, 8.0, "EUR" },
- { "en_GB", "dollars4", dollars4Sym, dollars4PluEn, U_PARSE_ERROR, 0, 0.0, U_ZERO_ERROR, 2, 4.0, "USD" },
+ { "en_GB", "euros8", euros8Sym, euros8PluEn, U_PARSE_ERROR, 0, 0.0, U_ZERO_ERROR, 2, 8.0, "EUR" },
+ { "en_GB", "dollars4", dollarsUS4Sym, dollars4PluEn, U_PARSE_ERROR, 0, 0.0, U_ZERO_ERROR, 4, 4.0, "USD" },
{ "fr_FR", "euros4", euros4Sym, NULL, U_ZERO_ERROR, 6, 4.0, U_ZERO_ERROR, 6, 4.0, "EUR" },
{ "fr_FR", "euros6", euros6Sym, euros6PluFr, U_ZERO_ERROR, 3, 6.0, U_ZERO_ERROR, 3, 6.0, "EUR" },
@@ -1163,6 +1168,7 @@ static void TestSpelloutNumberParse()
log_err_status(status, "unum_open fails for UNUM_SPELLOUT with locale %s, status %s\n", testPtr->locale, myErrorName(status));
continue;
}
+ status = U_ZERO_ERROR;
value = unum_parse(nf, testPtr->source, -1, &position, &status);
if ( value != testPtr->value || position != testPtr->endPos || status != testPtr->status ) {
log_err("unum_parse SPELLOUT, locale %s, testname %s, startPos %d: for value / endPos / status, expected %d / %d / %s, got %d / %d / %s\n",
@@ -1385,7 +1391,7 @@ static void TestInt64Format() {
/* create a number format using unum_openPattern(....) */
log_verbose("\nTesting Int64Format\n");
u_uastrcpy(temp1, "#.#E0");
- fmt = unum_open(UNUM_IGNORE, temp1, u_strlen(temp1), NULL, NULL, &status);
+ fmt = unum_open(UNUM_IGNORE, temp1, u_strlen(temp1), "en_US", NULL, &status);
if(U_FAILURE(status)) {
log_data_err("error in unum_openPattern() - %s\n", myErrorName(status));
} else {
@@ -2858,4 +2864,27 @@ static void TestVariousStylesAndAttributes(void) {
}
}
+static const UChar currpat[] = { 0xA4,0x23,0x2C,0x23,0x23,0x30,0x2E,0x30,0x30,0};
+static const UChar parsetxt[] = { 0x78,0x30,0x79,0x24,0 }; /* x0y$ */
+
+static void TestParseCurrPatternWithDecStyle() {
+ UErrorCode status = U_ZERO_ERROR;
+ UNumberFormat *unumfmt = unum_open(UNUM_DECIMAL, NULL, 0, "en_US", NULL, &status);
+ if (U_FAILURE(status)) {
+ log_data_err("unum_open DECIMAL failed for en_US: %s (Are you missing data?)\n", u_errorName(status));
+ } else {
+ unum_applyPattern(unumfmt, FALSE, currpat, -1, NULL, &status);
+ if (U_FAILURE(status)) {
+ log_err_status(status, "unum_applyPattern failed: %s\n", u_errorName(status));
+ } else {
+ int32_t pos = 0;
+ double value = unum_parseDouble(unumfmt, parsetxt, -1, &pos, &status);
+ if (U_SUCCESS(status)) {
+ log_err_status(status, "unum_parseDouble expected to fail but got status %s, value %f\n", u_errorName(status), value);
+ }
+ }
+ unum_close(unumfmt);
+ }
+}
+
#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cnumtst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cnumtst.h
index 826563b2dc4..fbecc117ced 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cnumtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cnumtst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cpluralrulestest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cpluralrulestest.c
index 399ad1ad645..8be0e594e76 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cpluralrulestest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cpluralrulestest.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 2011-2014, International Business Machines Corporation
* and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cposxtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cposxtst.c
index e4643a7ecfc..bf3c3198b1c 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cposxtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cposxtst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2003-2009, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/crelativedateformattest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/crelativedateformattest.c
index 58b31b90818..8cf5b39887b 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/crelativedateformattest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/crelativedateformattest.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 2016, International Business Machines Corporation
* and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/crestst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/crestst.c
index beb9654c909..02634134ea8 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/crestst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/crestst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/crestst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/crestst.h
index de11a959ddd..bda14033245 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/crestst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/crestst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2004, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/creststn.c b/Build/source/libs/icu/icu-src/source/test/cintltst/creststn.c
index 46d2d74093c..a5f92e9441b 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/creststn.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/creststn.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
@@ -2125,7 +2127,7 @@ static void TestFallback()
UResourceBundle* tResB;
UResourceBundle* zoneResource;
const UChar* version = NULL;
- static const UChar versionStr[] = { 0x0032, 0x002E, 0x0031, 0x002E, 0x0031, 0x0039, 0x002E, 0x0031, 0x0034, 0x0000}; // 2.1.19.14
+ static const UChar versionStr[] = { 0x0032, 0x002E, 0x0031, 0x002E, 0x0032, 0x0037, 0x002E, 0x0034, 0x0030, 0x0000}; // 2.1.27.40 in nn_NO
if(err != U_ZERO_ERROR){
log_data_err("Expected U_ZERO_ERROR when trying to test no_NO_NY aliased to nn_NO for Version err=%s\n",u_errorName(err));
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/creststn.h b/Build/source/libs/icu/icu-src/source/test/cintltst/creststn.h
index 95eb2c3d84d..48add5d398e 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/creststn.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/creststn.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2013, International Business Machines Corporation and
@@ -15,6 +17,10 @@
*/
#ifndef _CRESTSTN
#define _CRESTSTN
+
+#include "unicode/utypes.h"
+#include "unicode/ures.h"
+
/* C TEST FOR NEW RESOURCEBUNDLE API*/
#include "cintltst.h"
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cstrcase.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cstrcase.c
index 4b0aa3fd86d..6c5e5b70c2d 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cstrcase.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cstrcase.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cstrtest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cstrtest.c
index 5a726640697..4443d4fa008 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cstrtest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cstrtest.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1998-2014, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cturtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cturtst.c
index d6ed2b6f306..a61e00742a5 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cturtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cturtst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2009, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cturtst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cturtst.h
index 542a484fc0c..a61a8054ff1 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cturtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cturtst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cucdapi.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cucdapi.c
index d1e1b0f63d4..c25e11d0cf4 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cucdapi.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cucdapi.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2016, International Business Machines
* Corporation and others. All Rights Reserved.
@@ -401,13 +403,15 @@ void TestUScriptCodeAPI(){
"Loma", "Mende_Kikakui", "Meroitic_Cursive",
"Old_North_Arabian", "Nabataean", "Palmyrene", "Khudawadi", "Warang_Citi",
/* new in ICU 4.8 */
- "Afak", "Jurc", "Mro", "Nshu", "Sharada", "Sora_Sompeng", "Takri", "Tang", "Wole",
+ "Afak", "Jurc", "Mro", "Nshu", "Sharada", "Sora_Sompeng", "Takri", "Tangut", "Wole",
/* new in ICU 49 */
"Anatolian_Hieroglyphs", "Khojki", "Tirhuta",
/* new in ICU 52 */
"Caucasian_Albanian", "Mahajani",
/* new in ICU 54 */
- "Ahom", "Hatran", "Modi", "Multani", "Pau_Cin_Hau", "Siddham"
+ "Ahom", "Hatran", "Modi", "Multani", "Pau_Cin_Hau", "Siddham",
+ // new in ICU 58
+ "Adlam", "Bhaiksuki", "Marchen", "Newa", "Osage", "Hanb", "Jamo", "Zsye"
};
static const char* expectedShort[] = {
"Bali", "Batk", "Blis", "Brah", "Cham", "Cirt", "Cyrs", "Egyd", "Egyh", "Egyp",
@@ -433,7 +437,9 @@ void TestUScriptCodeAPI(){
/* new in ICU 52 */
"Aghb", "Mahj",
/* new in ICU 54 */
- "Ahom", "Hatr", "Modi", "Mult", "Pauc", "Sidd"
+ "Ahom", "Hatr", "Modi", "Mult", "Pauc", "Sidd",
+ // new in ICU 58
+ "Adlm", "Bhks", "Marc", "Newa", "Osge", "Hanb", "Jamo", "Zsye"
};
int32_t j = 0;
if(UPRV_LENGTHOF(expectedLong)!=(USCRIPT_CODE_LIMIT-USCRIPT_BALINESE)) {
@@ -528,7 +534,7 @@ void TestHasScript() {
}
}
-static UBool scriptsContain(int32_t scripts[], int32_t length, int32_t script) {
+static UBool scriptsContain(UScriptCode scripts[], int32_t length, UScriptCode script) {
UBool contain=FALSE;
int32_t prev=-1, i;
for(i=0; i<length; ++i) {
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cucdapi.h b/Build/source/libs/icu/icu-src/source/test/cintltst/cucdapi.h
index 464c5b9e081..6f71f0d138c 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cucdapi.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cucdapi.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2003-2013, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cucdtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cucdtst.c
index d23de2c5ce4..d6c21705e4e 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cucdtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cucdtst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/currtest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/currtest.c
index cf57f296048..5d7052129d7 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/currtest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/currtest.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2005-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/custrtrn.c b/Build/source/libs/icu/icu-src/source/test/cintltst/custrtrn.c
index bb52aad33b2..af0fe963dc5 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/custrtrn.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/custrtrn.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2001-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/custrtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/custrtst.c
index 13425dbfcd4..d809dd4910b 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/custrtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/custrtst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/cutiltst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/cutiltst.c
index 0d5b7467fbb..e4898861a1b 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/cutiltst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/cutiltst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2008, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/encoll.c b/Build/source/libs/icu/icu-src/source/test/cintltst/encoll.c
index f0d3e862e23..73bbfcc9763 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/encoll.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/encoll.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/encoll.h b/Build/source/libs/icu/icu-src/source/test/cintltst/encoll.h
index 1102885a213..61abda60efa 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/encoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/encoll.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/eurocreg.c b/Build/source/libs/icu/icu-src/source/test/cintltst/eurocreg.c
index ca34e093845..cc7e6a68f39 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/eurocreg.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/eurocreg.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2013, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/hpmufn.c b/Build/source/libs/icu/icu-src/source/test/cintltst/hpmufn.c
index edb7a989ce6..0e8dd7f1a8e 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/hpmufn.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/hpmufn.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2003-2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/idnatest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/idnatest.c
index 81a85cd7d0b..9fa4e373f64 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/idnatest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/idnatest.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/nccbtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/nccbtst.c
index 7bd80c81b6d..5fc0cb01dfe 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/nccbtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/nccbtst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/nccbtst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/nccbtst.h
index ebce4ae8d2b..6562d2a93f6 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/nccbtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/nccbtst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
@@ -14,9 +16,12 @@
*/
#ifndef _NCCBTST
#define _NCCBTST
+
+#include "unicode/utypes.h"
+#include "unicode/ucnv.h"
+
/* C API TEST FOR CALL BACK ROUTINES OF CODESET CONVERSION COMPONENT */
#include "cintltst.h"
-#include "unicode/utypes.h"
static void TestSkipCallBack(void);
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvfbts.c b/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvfbts.c
index 203adfc4ae4..fa0afa4a6d5 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvfbts.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvfbts.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvfbts.h b/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvfbts.h
index a47e141ccfc..837342910b9 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvfbts.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvfbts.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvtst.c
index 432a7625542..3aafc9334c0 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ncnvtst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/nfsprep.c b/Build/source/libs/icu/icu-src/source/test/cintltst/nfsprep.c
index b5b0d40d23f..25d71a00b72 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/nfsprep.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/nfsprep.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/nfsprep.h b/Build/source/libs/icu/icu-src/source/test/cintltst/nfsprep.h
index fe3e63d5429..ab4ec255d12 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/nfsprep.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/nfsprep.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/nucnvtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/nucnvtst.c
index 01677f16b73..6feb485aef0 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/nucnvtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/nucnvtst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/nucnvtst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/nucnvtst.h
index 596cab1b22b..974ee95c88e 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/nucnvtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/nucnvtst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2009, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/putiltst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/putiltst.c
index 424007a9b98..d3574c42a0d 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/putiltst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/putiltst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1998-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/reapits.c b/Build/source/libs/icu/icu-src/source/test/cintltst/reapits.c
index adeb75cabe7..1ae5bc5e725 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/reapits.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/reapits.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2004-2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/sorttest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/sorttest.c
index f25c2acb1f7..4a4d0e1085d 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/sorttest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/sorttest.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -51,7 +53,7 @@ SortTest() {
/* for medium, add bits that will not be compared, to test stability */
for(i=0; i<UPRV_LENGTHOF(medium); ++i) {
- medium[i]=(medium[i]<<4)|i;
+ medium[i]=(int32_t)((uint32_t)medium[i]<<4) | i;
}
/* sort medium array (stable) */
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/spooftest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/spooftest.c
index f6ebdca06eb..f012db0f919 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/spooftest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/spooftest.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2009-2016, International Business Machines Corporation and
@@ -220,7 +222,7 @@ static void TestUSpoofCAPI(void) {
checkResults = uspoof_check(sc2, scMixed, -1, NULL, &status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT_EQ(USPOOF_SINGLE_SCRIPT | USPOOF_MIXED_SCRIPT_CONFUSABLE, checkResults);
+ TEST_ASSERT_EQ(USPOOF_SINGLE_SCRIPT, checkResults);
uspoof_close(sc2);
free(buf);
@@ -297,7 +299,7 @@ static void TestUSpoofCAPI(void) {
checkResults = uspoof_check(clone2, scMixed, -1, NULL, &status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT_EQ(USPOOF_SINGLE_SCRIPT | USPOOF_MIXED_SCRIPT_CONFUSABLE, checkResults);
+ TEST_ASSERT_EQ(USPOOF_SINGLE_SCRIPT, checkResults);
uspoof_close(clone2);
TEST_TEARDOWN;
@@ -316,7 +318,7 @@ static void TestUSpoofCAPI(void) {
result = uspoof_check(sc, scMixed, -1, NULL, &status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT_EQ(USPOOF_SINGLE_SCRIPT | USPOOF_MIXED_SCRIPT_CONFUSABLE, result);
+ TEST_ASSERT_EQ(USPOOF_SINGLE_SCRIPT, result);
TEST_TEARDOWN
@@ -426,7 +428,7 @@ static void TestUSpoofCAPI(void) {
checkResults = uspoof_check(sc, goodGreek, -1, NULL, &status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT_EQ(USPOOF_WHOLE_SCRIPT_CONFUSABLE, checkResults);
+ TEST_ASSERT_EQ(0, checkResults);
TEST_TEARDOWN;
/*
@@ -434,7 +436,7 @@ static void TestUSpoofCAPI(void) {
*/
TEST_SETUP
char utf8buf[200];
- int32_t checkResults;
+ int32_t checkResults, checkResults2;
int32_t position;
u_strToUTF8(utf8buf, sizeof(utf8buf), NULL, goodLatin, -1, &status);
@@ -455,10 +457,59 @@ static void TestUSpoofCAPI(void) {
TEST_ASSERT_SUCCESS(status);
position = 666;
checkResults = uspoof_checkUTF8(sc, utf8buf, -1, &position, &status);
+ checkResults2 = uspoof_check(sc, scMixed, -1, NULL, &status);
TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT_EQ(USPOOF_MIXED_SCRIPT_CONFUSABLE | USPOOF_SINGLE_SCRIPT , checkResults);
+ TEST_ASSERT_EQ(USPOOF_SINGLE_SCRIPT , checkResults);
TEST_ASSERT_EQ(0, position);
+ TEST_ASSERT_EQ(checkResults , checkResults2);
+
+ TEST_TEARDOWN;
+
+ /*
+ * uspoof_check2 variants
+ */
+ TEST_SETUP
+ int32_t result1, result2;
+ char utf8buf[200];
+ uspoof_setChecks(sc, USPOOF_ALL_CHECKS | USPOOF_AUX_INFO, &status);
+ USpoofCheckResult* checkResult = uspoof_openCheckResult(&status);
+ TEST_ASSERT_SUCCESS(status);
+
+ const UChar* tests[] = { goodLatin, scMixed, scLatin,
+ goodCyrl, goodGreek, lll_Latin_a, lll_Latin_b, han_Hiragana };
+
+ for (int32_t i=0; i<UPRV_LENGTHOF(tests); i++) {
+ const UChar* str = tests[i];
+
+ // Basic test
+ result1 = uspoof_check(sc, str, -1, NULL, &status);
+ result2 = uspoof_check2(sc, str, -1, NULL, &status);
+ TEST_ASSERT_SUCCESS(status);
+ TEST_ASSERT_EQ(result1, result2);
+
+ // With check result parameter
+ result1 = uspoof_check(sc, str, -1, NULL, &status);
+ result2 = uspoof_check2(sc, str, -1, checkResult, &status);
+ TEST_ASSERT_SUCCESS(status);
+ TEST_ASSERT_EQ(result1, result2);
+
+ // Checks from checkResult should be same as those from bitmask
+ TEST_ASSERT_EQ(result1 & USPOOF_ALL_CHECKS, uspoof_getCheckResultChecks(checkResult, &status));
+
+ // Restriction level from checkResult should be same as that from bitmask
+ URestrictionLevel restrictionLevel = uspoof_getCheckResultRestrictionLevel(checkResult, &status);
+ TEST_ASSERT_EQ(result1 & restrictionLevel, restrictionLevel);
+
+ // UTF8 endpoint
+ u_strToUTF8(utf8buf, sizeof(utf8buf), NULL, goodLatin, -1, &status);
+ TEST_ASSERT_SUCCESS(status);
+ result1 = uspoof_checkUTF8(sc, utf8buf, -1, NULL, &status);
+ result2 = uspoof_check2UTF8(sc, utf8buf, -1, NULL, &status);
+ TEST_ASSERT_SUCCESS(status);
+ TEST_ASSERT_EQ(result1, result2);
+ }
+ uspoof_closeCheckResult(checkResult);
TEST_TEARDOWN;
/*
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/spreptst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/spreptst.c
index ec8615600cf..18784c8748a 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/spreptst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/spreptst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/sprpdata.c b/Build/source/libs/icu/icu-src/source/test/cintltst/sprpdata.c
index 5b6bfc9b8d3..6edc9473c4b 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/sprpdata.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/sprpdata.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/stdnmtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/stdnmtst.c
index b8a9495e03c..abb66804806 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/stdnmtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/stdnmtst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2000-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/tracetst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/tracetst.c
index b22ba596efa..0de558c5cf2 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/tracetst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/tracetst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2003-2013, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/trie2test.c b/Build/source/libs/icu/icu-src/source/test/cintltst/trie2test.c
index f32e690f934..d4572384131 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/trie2test.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/trie2test.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/trietest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/trietest.c
index 69999f0bf68..6bc456f8ce9 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/trietest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/trietest.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ucnvseltst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/ucnvseltst.c
index 01135f5bbfa..016965f223c 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ucnvseltst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ucnvseltst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2014, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ucnvseltst.h b/Build/source/libs/icu/icu-src/source/test/cintltst/ucnvseltst.h
index fe2b3e8cb18..75c608a1ee9 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ucnvseltst.h
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ucnvseltst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2009, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ucsdetst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/ucsdetst.c
index c091f54b962..2c7453c092f 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ucsdetst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ucsdetst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
****************************************************************************
* Copyright (c) 2005-2016, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/udatatst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/udatatst.c
index c0f440be9dd..3fbd322184d 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/udatatst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/udatatst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1998-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/udatpg_test.c b/Build/source/libs/icu/icu-src/source/test/cintltst/udatpg_test.c
index e06067a7c95..6d6db0308ba 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/udatpg_test.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/udatpg_test.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/uenumtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/uenumtst.c
index cfe4a72b61c..acf1085b28e 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/uenumtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/uenumtst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/ulistfmttest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/ulistfmttest.c
index ae4dc2d064a..8183359b2af 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/ulistfmttest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/ulistfmttest.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 2015, International Business Machines Corporation
* and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/uregiontest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/uregiontest.c
index 4f1f7020a32..a2a66b9b2d6 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/uregiontest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/uregiontest.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 2014-2016, International Business Machines Corporation
* and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/usettest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/usettest.c
index dfc62fb63b1..1d59a8a4a88 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/usettest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/usettest.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2002-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/usrchdat.c b/Build/source/libs/icu/icu-src/source/test/cintltst/usrchdat.c
index e9864a3bad5..8cc37462f50 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/usrchdat.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/usrchdat.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 2001-2011,2015 International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/usrchtst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/usrchtst.c
index 0c233af2e7f..0ce219401e4 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/usrchtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/usrchtst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 2001-2016 International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/utexttst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/utexttst.c
index bc715134fba..aa934b25b71 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/utexttst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/utexttst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2005-2013, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/utf16tst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/utf16tst.c
index 05b79d706c1..39f97863a9f 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/utf16tst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/utf16tst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1998-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/utf8tst.c b/Build/source/libs/icu/icu-src/source/test/cintltst/utf8tst.c
index 987715ae650..2d2bc0154ec 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/utf8tst.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/utf8tst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1998-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/utmstest.c b/Build/source/libs/icu/icu-src/source/test/cintltst/utmstest.c
index 156c8e8ccef..75170d8f6f8 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/utmstest.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/utmstest.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
****************************************************************************
* Copyright (c) 1997-2014, International Business Machines Corporation and *
@@ -63,7 +65,7 @@ static int64_t ranMax;
static void initRandom(int64_t min, int64_t max)
{
- uint64_t interval = max - min;
+ uint64_t interval = (uint64_t)max - (uint64_t)min;
ranMin = min;
ranMax = max;
diff --git a/Build/source/libs/icu/icu-src/source/test/cintltst/utransts.c b/Build/source/libs/icu/icu-src/source/test/cintltst/utransts.c
index 42582f05280..7e7506f8296 100644
--- a/Build/source/libs/icu/icu-src/source/test/cintltst/utransts.c
+++ b/Build/source/libs/icu/icu-src/source/test/cintltst/utransts.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2016 International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/compat/Makefile.in b/Build/source/libs/icu/icu-src/source/test/compat/Makefile.in
index 7bdc4e961a5..00427a8c9ee 100644
--- a/Build/source/libs/icu/icu-src/source/test/compat/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/compat/Makefile.in
@@ -1,4 +1,6 @@
## Makefile.in for ICU - test/compat
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 1999-2011, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/compat/readme.txt b/Build/source/libs/icu/icu-src/source/test/compat/readme.txt
index 8d56675e97e..33d832f6637 100644
--- a/Build/source/libs/icu/icu-src/source/test/compat/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/test/compat/readme.txt
@@ -1,3 +1,4 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html
Copyright (c) 2007, International Business Machines Corporation and others. All Rights Reserved.
tzone.pl : A perl script that test the timezone information between the system time and ICU time.
diff --git a/Build/source/libs/icu/icu-src/source/test/compat/tzdate.c b/Build/source/libs/icu/icu-src/source/test/compat/tzdate.c
index 2615a7630ad..e6e94ba410e 100644
--- a/Build/source/libs/icu/icu-src/source/test/compat/tzdate.c
+++ b/Build/source/libs/icu/icu-src/source/test/compat/tzdate.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2007-2007, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/compat/tzone.pl b/Build/source/libs/icu/icu-src/source/test/compat/tzone.pl
index 583c9812855..2fea6f32ccb 100755
--- a/Build/source/libs/icu/icu-src/source/test/compat/tzone.pl
+++ b/Build/source/libs/icu/icu-src/source/test/compat/tzone.pl
@@ -1,5 +1,7 @@
#!/usr/bin/perl
#
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (C) 2007-2007, International Business Machines
# Corporation and others. All Rights Reserved.
#
diff --git a/Build/source/libs/icu/icu-src/source/test/depstest/dependencies.py b/Build/source/libs/icu/icu-src/source/test/depstest/dependencies.py
index fb1fc2e3b10..87bbc8cdfb4 100644
--- a/Build/source/libs/icu/icu-src/source/test/depstest/dependencies.py
+++ b/Build/source/libs/icu/icu-src/source/test/depstest/dependencies.py
@@ -1,6 +1,8 @@
#! /usr/bin/python
# -*- coding: utf-8 -*-
#
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (C) 2011-2014, International Business Machines
# Corporation and others. All Rights Reserved.
#
diff --git a/Build/source/libs/icu/icu-src/source/test/depstest/dependencies.txt b/Build/source/libs/icu/icu-src/source/test/depstest/dependencies.txt
index cf9a3012924..3d23512c3d1 100644
--- a/Build/source/libs/icu/icu-src/source/test/depstest/dependencies.txt
+++ b/Build/source/libs/icu/icu-src/source/test/depstest/dependencies.txt
@@ -1,4 +1,6 @@
# -*- icu-dependencies -*-
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (C) 2011-2016, International Business Machines
# Corporation and others. All Rights Reserved.
#
@@ -43,7 +45,7 @@ group: c_strings
__rawmemchr __memcpy_chk __memmove_chk __memset_chk
group: c_string_formatting
- atoi atol strtod strtol strtoul
+ atoi atol strtod strtod_l strtol strtoul
sprintf
# Additional symbols in an optimized build.
__sprintf_chk
@@ -65,7 +67,7 @@ group: pthread
group: system_locale
getenv
- nl_langinfo setlocale
+ nl_langinfo setlocale newlocale freelocale
gettimeofday localtime_r tzname tzset __timezone
group: stdio_input
@@ -145,7 +147,7 @@ library: common
uiter
ucasemap ucasemap_titlecase_brkiter script_runs
uprops ubidi_props ucase uscript uscript_props
- ubidi ushape
+ ubidi ushape ubiditransform
listformatter
resourcebundle service_registration resbund_cnv ures_cnv icudataver ucat
loclikely
@@ -423,6 +425,11 @@ group: ubidi
ubidi_props
uchar # for doWriteReverse() which uses IS_COMBINING(u_charType(c))
+group: ubiditransform
+ ubiditransform.o
+ deps
+ ubidi ushape
+
group: ubidi_props
ubidi_props.o
deps
@@ -801,8 +808,7 @@ group: charset_detector
uclean_i18n
group: spoof_detection
- uspoof.o uspoof_build.o uspoof_conf.o uspoof_impl.o uspoof_wsconf.o
- identifier_info.o scriptset.o
+ uspoof.o uspoof_build.o uspoof_conf.o uspoof_impl.o scriptset.o
deps
uniset_props regex unorm uscript
@@ -894,7 +900,7 @@ group: sharedbreakiterator
group: digitlist
digitlst.o decContext.o decNumber.o visibledigits.o
deps
- platform
+ uclean_i18n
group: formattable
fmtable.o
diff --git a/Build/source/libs/icu/icu-src/source/test/depstest/depstest.py b/Build/source/libs/icu/icu-src/source/test/depstest/depstest.py
index 0dc8cfe3ced..2a542e78707 100644
--- a/Build/source/libs/icu/icu-src/source/test/depstest/depstest.py
+++ b/Build/source/libs/icu/icu-src/source/test/depstest/depstest.py
@@ -1,6 +1,8 @@
#! /usr/bin/python
# -*- coding: utf-8 -*-
#
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (C) 2011-2015, International Business Machines
# Corporation and others. All Rights Reserved.
#
diff --git a/Build/source/libs/icu/icu-src/source/test/depstest/icu-dependencies-mode.el b/Build/source/libs/icu/icu-src/source/test/depstest/icu-dependencies-mode.el
index 26e539241b7..d1641707f15 100644
--- a/Build/source/libs/icu/icu-src/source/test/depstest/icu-dependencies-mode.el
+++ b/Build/source/libs/icu/icu-src/source/test/depstest/icu-dependencies-mode.el
@@ -1,3 +1,4 @@
+;; Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html
;; Copyright (c) 2014 IBM Corporation and others, all rights reserved
;; Thx: http://www.ergoemacs.org/emacs/elisp_syntax_coloring.html
;; Thx: http://repo.or.cz/w/emacs.git/blob/HEAD:/lisp/progmodes/sh-script.el
diff --git a/Build/source/libs/icu/icu-src/source/test/hdrtst/Makefile.in b/Build/source/libs/icu/icu-src/source/test/hdrtst/Makefile.in
index 0a116948567..81aa619435d 100644
--- a/Build/source/libs/icu/icu-src/source/test/hdrtst/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/hdrtst/Makefile.in
@@ -1,4 +1,6 @@
##
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 1999-2011, International Business Machines Corporation and
## others. All Rights Reserved.
##
@@ -51,7 +53,7 @@ E_DEP="[6/$(E_NUM)] Hide Deprecated: "
E_INT="[7/$(E_NUM)] Hide Internal: "
E_OBS="[8/$(E_NUM)] Hide Obsolete: "
-check: dtest ctest cpptest lotest doclean drafttest deprtest internaltest obsoletetest
+check: dtest ctest cpptest doclean drafttest deprtest internaltest obsoletetest
ifeq ($(MAKECMDGOALS),check)
$(MAKE) clean
else
@@ -72,15 +74,7 @@ cpptest:
done ;\
exit $$FAIL
-lotest:
- @FAIL=0;for file in $(prefix)/include/layout/*.h; do \
- incfile=`basename $$file .h` ; \
- echo "$@ layout/$$incfile.h" ; \
- echo '#include "'layout/$$incfile'.h"' > ht_$$incfile.cpp ; \
- echo 'void junk(){}' >> ht_$$incfile.cpp ; \
- $(COMPILE.cc) -c $(cppflags) -I$(prefix)/include/layout ht_$$incfile.cpp || FAIL=1; \
- done ;\
- exit $$FAIL
+# layout is removed
dtest:
@FAIL=0;NONE="(No deprecated headers)";for stub in `cat $(srcdir)/dfiles.txt | grep -v '^#'` ; do \
@@ -176,5 +170,5 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
cd $(top_builddir) \
&& CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-.PHONY: doclean check all cpptest lotest dtest ctest clean distclean
+.PHONY: doclean check all cpptest dtest ctest clean distclean
diff --git a/Build/source/libs/icu/icu-src/source/test/hdrtst/cxxfiles.txt b/Build/source/libs/icu/icu-src/source/test/hdrtst/cxxfiles.txt
index 7f434ba0cce..2147ef6c2b5 100644
--- a/Build/source/libs/icu/icu-src/source/test/hdrtst/cxxfiles.txt
+++ b/Build/source/libs/icu/icu-src/source/test/hdrtst/cxxfiles.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (c) 2001-2016 International Business Machines
# Corporation and others. All Rights Reserved.
# Begin temporary addition.
diff --git a/Build/source/libs/icu/icu-src/source/test/hdrtst/dfiles.txt b/Build/source/libs/icu/icu-src/source/test/hdrtst/dfiles.txt
index ecc60dac51d..0d67e6b2444 100644
--- a/Build/source/libs/icu/icu-src/source/test/hdrtst/dfiles.txt
+++ b/Build/source/libs/icu/icu-src/source/test/hdrtst/dfiles.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (c) 2001-2003 International Business Machines
# Corporation and others. All Rights Reserved.
#
diff --git a/Build/source/libs/icu/icu-src/source/test/hdrtst/pfiles.txt b/Build/source/libs/icu/icu-src/source/test/hdrtst/pfiles.txt
index fab1134168b..7b20c49a3e3 100644
--- a/Build/source/libs/icu/icu-src/source/test/hdrtst/pfiles.txt
+++ b/Build/source/libs/icu/icu-src/source/test/hdrtst/pfiles.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (c) 2001-2016 International Business Machines
# Corporation and others. All Rights Reserved.
# ICU 49 and later: no more platform-specific headers
diff --git a/Build/source/libs/icu/icu-src/source/test/hdrtst/testinternalheaders.sh b/Build/source/libs/icu/icu-src/source/test/hdrtst/testinternalheaders.sh
index db24056d8af..14106926b05 100644
--- a/Build/source/libs/icu/icu-src/source/test/hdrtst/testinternalheaders.sh
+++ b/Build/source/libs/icu/icu-src/source/test/hdrtst/testinternalheaders.sh
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (C) 2016 International Business Machines Corporation
# and others. All rights reserved.
#
@@ -30,22 +32,17 @@ for file in `ls io/*.h`; do
$CXX -c -I common -I i18n -I io -O0 ht_temp.cpp ;
done ;
-# layout is deprecated, but layoutex is not.
+# layout is removed.
-for file in `ls layout/*.h`; do
- echo $file
- echo '#include "'$file'"' > ht_temp.cpp ;
- echo 'void noop() {}' >> ht_temp.cpp ;
- $CXX -c -I common -I i18n -I io -O0 ht_temp.cpp ;
-done ;
+# layoutex now depends on external additions such as HarfBuzz, skip here
# -I . for includes of layout/*.h
-for file in `ls layoutex/*.h`; do
- echo $file
- echo '#include "'$file'"' > ht_temp.cpp ;
- echo 'void noop() {}' >> ht_temp.cpp ;
- $CXX -c -I common -I i18n -I io -I layout -I . -I layoutex -O0 ht_temp.cpp ;
-done ;
+#for file in `ls layoutex/*.h`; do
+# echo $file
+# echo '#include "'$file'"' > ht_temp.cpp ;
+# echo 'void noop() {}' >> ht_temp.cpp ;
+# $CXX -c -I common -I i18n -I io -I layout -I . -I layoutex -O0 ht_temp.cpp ;
+#done ;
# Tools
@@ -81,7 +78,7 @@ for file in `ls tools/ctestfw/unicode/*.h`; do
done ;
# C not C++ for cintltst
-for file in `ls tools/cintltst/*.h`; do
+for file in `ls test/cintltst/*.h`; do
echo $file
echo '#include "'$file'"' > ht_temp.cpp ;
echo 'void noop() {}' >> ht_temp.cpp ;
@@ -97,12 +94,14 @@ for test in intltest iotest testmap thaitest; do
done ;
done ;
-for file in `ls test/letest/*.h`; do
- echo $file
- echo '#include "'$file'"' > ht_temp.cpp ;
- echo 'void noop() {}' >> ht_temp.cpp ;
- $CXX -c -I common -I i18n -I io -I layout -I . -I layoutex -I tools/toolutil -I tools/ctestfw -I test/letest -O0 ht_temp.cpp ;
-done ;
+# layoutex now depends on external additions such as HarfBuzz, skip here
+
+#for file in `ls test/letest/*.h`; do
+# echo $file
+# echo '#include "'$file'"' > ht_temp.cpp ;
+# echo 'void noop() {}' >> ht_temp.cpp ;
+# $CXX -c -I common -I i18n -I io -I layout -I . -I layoutex -I tools/toolutil -I tools/ctestfw -I test/letest -O0 ht_temp.cpp ;
+#done ;
# TODO: perf/*/*.h
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/Makefile.in b/Build/source/libs/icu/icu-src/source/test/intltest/Makefile.in
index e929f7f30df..073935fcd9f 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/Makefile.in
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#******************************************************************************
#
# Copyright (C) 1999-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/aliastst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/aliastst.cpp
index 3abb2959edb..cb23c2a72fe 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/aliastst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/aliastst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2005-2006, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/aliastst.h b/Build/source/libs/icu/icu-src/source/test/intltest/aliastst.h
index e9a0db4638d..9c54252ef14 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/aliastst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/aliastst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2005-2006, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/allcoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/allcoll.cpp
index eea9a64674a..e9676e6a3c9 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/allcoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/allcoll.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/allcoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/allcoll.h
index 040a7501f56..b420e01c79a 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/allcoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/allcoll.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2004, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/alphaindextst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/alphaindextst.cpp
index 3d74efc8eba..763889c4c96 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/alphaindextst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/alphaindextst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2012-2016, International Business Machines Corporation
@@ -496,7 +498,7 @@ static const char *localeAndIndexCharactersLists[][2] = {
/* Estonian*/ {"et", "A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:\\u0160:Z:\\u017D:T:U:V:\\u00D5:\\u00C4:\\u00D6:\\u00DC:X:Y"},
/* Basque*/ {"eu", "A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z"},
/* Finnish*/ {"fi", "A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:\\u00C5:\\u00C4:\\u00D6"},
- /* Filipino*/ {"fil", "A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z"},
+ /* Filipino*/ {"fil", "A:B:C:D:E:F:G:H:I:J:K:L:M:N:\\u00D1:Ng:O:P:Q:R:S:T:U:V:W:X:Y:Z"},
/* French*/ {"fr", "A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z"},
/* Hebrew*/ {"he", "\\u05D0:\\u05D1:\\u05D2:\\u05D3:\\u05D4:\\u05D5:\\u05D6:\\u05D7:\\u05D8:\\u05D9:\\u05DB:\\u05DC:\\u05DE:\\u05E0:\\u05E1:\\u05E2:\\u05E4:\\u05E6:\\u05E7:\\u05E8:\\u05E9:\\u05EA"},
/* Icelandic*/ {"is", "A:\\u00C1:B:C:D:\\u00D0:E:\\u00C9:F:G:H:I:\\u00CD:J:K:L:M:N:O:\\u00D3:P:Q:R:S:T:U:\\u00DA:V:W:X:Y:\\u00DD:Z:\\u00DE:\\u00C6:\\u00D6"},
@@ -567,7 +569,7 @@ void AlphabeticIndexTest::TestHaniFirst() {
bucketIndex = index.getBucketIndex(UnicodeString((UChar)0x03B1), status);
assertEquals("getBucketIndex(Greek alpha)", 27, bucketIndex);
// U+50005 is an unassigned code point which sorts at the end, independent of the Hani group.
- bucketIndex = index.getBucketIndex(UnicodeString(0x50005), status);
+ bucketIndex = index.getBucketIndex(UnicodeString((UChar32)0x50005), status);
assertEquals("getBucketIndex(U+50005)", 27, bucketIndex);
bucketIndex = index.getBucketIndex(UnicodeString((UChar)0xFFFF), status);
assertEquals("getBucketIndex(U+FFFF)", 27, bucketIndex);
@@ -596,7 +598,7 @@ void AlphabeticIndexTest::TestPinyinFirst() {
bucketIndex = index.getBucketIndex(UnicodeString((UChar)0x03B1), status);
assertEquals("getBucketIndex(Greek alpha)", (int32_t)27, bucketIndex);
// U+50005 is an unassigned code point which sorts at the end, independent of the Hani group.
- bucketIndex = index.getBucketIndex(UnicodeString(0x50005), status);
+ bucketIndex = index.getBucketIndex(UnicodeString((UChar32)0x50005), status);
assertEquals("getBucketIndex(U+50005)", 27, bucketIndex);
bucketIndex = index.getBucketIndex(UnicodeString((UChar)0xFFFF), status);
assertEquals("getBucketIndex(U+FFFF)", 27, bucketIndex);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/alphaindextst.h b/Build/source/libs/icu/icu-src/source/test/intltest/alphaindextst.h
index 679f4ad5f83..d288276088e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/alphaindextst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/alphaindextst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2012-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/apicoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/apicoll.cpp
index c1e9d5bbed7..d64d349b0c8 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/apicoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/apicoll.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
@@ -1554,9 +1556,9 @@ void CollationAPITest::TestVariableTopSetting() {
(int64_t)newVarTop2, (int64_t)newVarTop);
coll->setAttribute(UCOL_ALTERNATE_HANDLING, UCOL_SHIFTED, status);
- assertEquals("empty==dollar", UCOL_EQUAL, coll->compare(UnicodeString(), dollar));
- assertEquals("empty==euro", UCOL_EQUAL, coll->compare(UnicodeString(), euro));
- assertEquals("dollar<zero", UCOL_LESS, coll->compare(dollar, UnicodeString((UChar)0x30)));
+ assertEquals("empty==dollar", (int32_t)UCOL_EQUAL, (int32_t)coll->compare(UnicodeString(), dollar));
+ assertEquals("empty==euro", (int32_t)UCOL_EQUAL, (int32_t)coll->compare(UnicodeString(), euro));
+ assertEquals("dollar<zero", (int32_t)UCOL_LESS, (int32_t)coll->compare(dollar, UnicodeString((UChar)0x30)));
coll->setVariableTop(oldVarTop, status);
@@ -1591,9 +1593,9 @@ void CollationAPITest::TestMaxVariable() {
}
coll->setAttribute(UCOL_ALTERNATE_HANDLING, UCOL_SHIFTED, errorCode);
- assertEquals("empty==dollar", UCOL_EQUAL, coll->compare(UnicodeString(), UnicodeString((UChar)0x24)));
- assertEquals("empty==euro", UCOL_EQUAL, coll->compare(UnicodeString(), UnicodeString((UChar)0x20AC)));
- assertEquals("dollar<zero", UCOL_LESS, coll->compare(UnicodeString((UChar)0x24), UnicodeString((UChar)0x30)));
+ assertEquals("empty==dollar", (int32_t)UCOL_EQUAL, (int32_t)coll->compare(UnicodeString(), UnicodeString((UChar)0x24)));
+ assertEquals("empty==euro", (int32_t)UCOL_EQUAL, (int32_t)coll->compare(UnicodeString(), UnicodeString((UChar)0x20AC)));
+ assertEquals("dollar<zero", (int32_t)UCOL_LESS, (int32_t)coll->compare(UnicodeString((UChar)0x24), UnicodeString((UChar)0x30)));
}
void CollationAPITest::TestGetLocale() {
@@ -2352,7 +2354,7 @@ void CollationAPITest::TestCloneBinary() {
rbc->setAttribute(UCOL_STRENGTH, UCOL_PRIMARY, errorCode);
UnicodeString uUmlaut((UChar)0xfc);
UnicodeString ue = UNICODE_STRING_SIMPLE("ue");
- assertEquals("rbc/primary: u-umlaut==ue", UCOL_EQUAL, rbc->compare(uUmlaut, ue, errorCode));
+ assertEquals("rbc/primary: u-umlaut==ue", (int32_t)UCOL_EQUAL, rbc->compare(uUmlaut, ue, errorCode));
uint8_t bin[25000];
int32_t binLength = rbc->cloneBinary(bin, UPRV_LENGTHOF(bin), errorCode);
if(errorCode.logDataIfFailureAndReset("rbc->cloneBinary()")) {
@@ -2364,8 +2366,8 @@ void CollationAPITest::TestCloneBinary() {
if(errorCode.logDataIfFailureAndReset("RuleBasedCollator(rbc binary)")) {
return;
}
- assertEquals("rbc2.strength==primary", UCOL_PRIMARY, rbc2.getAttribute(UCOL_STRENGTH, errorCode));
- assertEquals("rbc2: u-umlaut==ue", UCOL_EQUAL, rbc2.compare(uUmlaut, ue, errorCode));
+ assertEquals("rbc2.strength==primary", (int32_t)UCOL_PRIMARY, rbc2.getAttribute(UCOL_STRENGTH, errorCode));
+ assertEquals("rbc2: u-umlaut==ue", (int32_t)UCOL_EQUAL, rbc2.compare(uUmlaut, ue, errorCode));
assertTrue("rbc==rbc2", *rbc == rbc2);
uint8_t bin2[25000];
int32_t bin2Length = rbc2.cloneBinary(bin2, UPRV_LENGTHOF(bin2), errorCode);
@@ -2376,8 +2378,8 @@ void CollationAPITest::TestCloneBinary() {
if(errorCode.logDataIfFailureAndReset("RuleBasedCollator(rbc binary, length<0)")) {
return;
}
- assertEquals("rbc3.strength==primary", UCOL_PRIMARY, rbc3.getAttribute(UCOL_STRENGTH, errorCode));
- assertEquals("rbc3: u-umlaut==ue", UCOL_EQUAL, rbc3.compare(uUmlaut, ue, errorCode));
+ assertEquals("rbc3.strength==primary", (int32_t)UCOL_PRIMARY, rbc3.getAttribute(UCOL_STRENGTH, errorCode));
+ assertEquals("rbc3: u-umlaut==ue", (int32_t)UCOL_EQUAL, rbc3.compare(uUmlaut, ue, errorCode));
assertTrue("rbc==rbc3", *rbc == rbc3);
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/apicoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/apicoll.h
index 0a134b7628f..b31f9671ab6 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/apicoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/apicoll.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2014, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/astrotst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/astrotst.cpp
index 1bd3bb427ce..67c43c732d8 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/astrotst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/astrotst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1996-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/astrotst.h b/Build/source/libs/icu/icu-src/source/test/intltest/astrotst.h
index f1ba8d467a6..4efb04c43c9 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/astrotst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/astrotst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2008, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/bidiconf.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/bidiconf.cpp
index c989bd5045b..783a92f9084 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/bidiconf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/bidiconf.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/bytestrietest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/bytestrietest.cpp
index f5ad2f30333..735f3300636 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/bytestrietest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/bytestrietest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2014, International Business Machines
@@ -53,6 +55,7 @@ public:
void TestTruncatingIteratorFromLinearMatchShort();
void TestTruncatingIteratorFromLinearMatchLong();
void TestIteratorFromBytes();
+ void TestFailedIterator();
void checkData(const StringAndValue data[], int32_t dataLength);
void checkData(const StringAndValue data[], int32_t dataLength, UStringTrieBuildOption buildOption);
@@ -105,6 +108,7 @@ void BytesTrieTest::runIndexedTest(int32_t index, UBool exec, const char *&name,
TESTCASE_AUTO(TestTruncatingIteratorFromLinearMatchShort);
TESTCASE_AUTO(TestTruncatingIteratorFromLinearMatchLong);
TESTCASE_AUTO(TestIteratorFromBytes);
+ TESTCASE_AUTO(TestFailedIterator);
TESTCASE_AUTO_END;
}
@@ -585,6 +589,15 @@ void BytesTrieTest::TestIteratorFromBytes() {
checkIterator(iter, data, UPRV_LENGTHOF(data));
}
+void BytesTrieTest::TestFailedIterator() {
+ UErrorCode failure = U_ILLEGAL_ARGUMENT_ERROR;
+ BytesTrie::Iterator iter(NULL, 0, failure);
+ StringPiece sp = iter.getString();
+ if (!sp.empty()) {
+ errln("failed iterator returned garbage data");
+ }
+}
+
void BytesTrieTest::checkData(const StringAndValue data[], int32_t dataLength) {
logln("checkData(dataLength=%d, fast)", (int)dataLength);
checkData(data, dataLength, USTRINGTRIE_BUILD_FAST);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/calcasts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/calcasts.cpp
index 54bd9059917..53d3d52d99c 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/calcasts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/calcasts.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2003-2013, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/calcasts.h b/Build/source/libs/icu/icu-src/source/test/intltest/calcasts.h
index 40c80045d1a..4e58c531cd9 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/calcasts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/calcasts.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2003-2008, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/callimts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/callimts.cpp
index 8f25fb03a7a..b64f13ee297 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/callimts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/callimts.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2015, International Business Machines Corporation
@@ -414,18 +416,37 @@ CalendarLimitTest::doLimitsTest(Calendar& cal,
", actual_min=" + minActual);
}
if (maxActual < maxLow || maxActual > maxHigh) {
- errln((UnicodeString)"Fail: [" + cal.getType() + "] " +
- ymdToString(cal, ymd) +
- " Range for max of " + FIELD_NAME[f] + "(" + f +
- ")=" + maxLow + ".." + maxHigh +
- ", actual_max=" + maxActual);
+ if ( uprv_strcmp(cal.getType(), "chinese") == 0 &&
+ testMillis >= 2842992000000.0 && testMillis <= 2906668800000.0 &&
+ logKnownIssue("12620", "chinese calendar failures for some actualMax tests")) {
+ logln((UnicodeString)"KnownFail: [" + cal.getType() + "] " +
+ ymdToString(cal, ymd) +
+ " Range for max of " + FIELD_NAME[f] + "(" + f +
+ ")=" + maxLow + ".." + maxHigh +
+ ", actual_max=" + maxActual);
+ } else {
+ errln((UnicodeString)"Fail: [" + cal.getType() + "] " +
+ ymdToString(cal, ymd) +
+ " Range for max of " + FIELD_NAME[f] + "(" + f +
+ ")=" + maxLow + ".." + maxHigh +
+ ", actual_max=" + maxActual);
+ }
}
if (v < minActual || v > maxActual) {
// timebomb per #9967, fix with #9972
if ( uprv_strcmp(cal.getType(), "dangi") == 0 &&
testMillis >= 1865635198000.0 &&
logKnownIssue("9972", "as per #9967")) { // Feb 2029 gregorian, end of dangi 4361
- logln((UnicodeString)"Fail: [" + cal.getType() + "] " +
+ logln((UnicodeString)"KnownFail: [" + cal.getType() + "] " +
+ ymdToString(cal, ymd) +
+ " " + FIELD_NAME[f] + "(" + f + ")=" + v +
+ ", actual=" + minActual + ".." + maxActual +
+ ", allowed=(" + minLow + ".." + minHigh + ")..(" +
+ maxLow + ".." + maxHigh + ")");
+ } else if ( uprv_strcmp(cal.getType(), "chinese") == 0 &&
+ testMillis >= 2842992000000.0 && testMillis <= 2906668800000.0 &&
+ logKnownIssue("12620", "chinese calendar failures for some actualMax tests")) {
+ logln((UnicodeString)"KnownFail: [" + cal.getType() + "] " +
ymdToString(cal, ymd) +
" " + FIELD_NAME[f] + "(" + f + ")=" + v +
", actual=" + minActual + ".." + maxActual +
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/callimts.h b/Build/source/libs/icu/icu-src/source/test/intltest/callimts.h
index c7894727020..9eb5a31b799 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/callimts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/callimts.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2015, International Business Machines Corporation and
@@ -36,7 +38,7 @@ public:
virtual void TestCalendarExtremeLimit(void);
void TestLimits(void);
- void TestLimitsThread(int threadNumber);
+ void TestLimitsThread(int32_t threadNumber);
private:
/*
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/calregts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/calregts.cpp
index 1930c0db9da..4e7cd7d37a3 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/calregts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/calregts.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/calregts.h b/Build/source/libs/icu/icu-src/source/test/intltest/calregts.h
index c099d2bbaff..16dcac2eab1 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/calregts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/calregts.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2012, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/caltest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/caltest.cpp
index 14661003af1..e4ef1dbe8de 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/caltest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/caltest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/************************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/caltest.h b/Build/source/libs/icu/icu-src/source/test/intltest/caltest.h
index 9420b4832db..c47d67c960f 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/caltest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/caltest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* Copyright (c) 1997-2016, International Business Machines Corporation
* and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/caltestdata.h b/Build/source/libs/icu/icu-src/source/test/intltest/caltestdata.h
index d28773727b4..2569923cea9 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/caltestdata.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/caltestdata.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* Copyright (c) 2016, International Business Machines Corporation
* and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/caltztst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/caltztst.cpp
index 9b5b4a0d98a..4887a458712 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/caltztst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/caltztst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2010, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/caltztst.h b/Build/source/libs/icu/icu-src/source/test/intltest/caltztst.h
index 0c5a2b8ddb6..edc995aec66 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/caltztst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/caltztst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2009, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/canittst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/canittst.cpp
index a3256ad5a1c..26b2b04a44e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/canittst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/canittst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2002-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/canittst.h b/Build/source/libs/icu/icu-src/source/test/intltest/canittst.h
index 650cc089db0..81339e66c5a 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/canittst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/canittst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2002-2006, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/citrtest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/citrtest.cpp
index 80a0cf71042..4b9589d328c 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/citrtest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/citrtest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/****************************************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/citrtest.h b/Build/source/libs/icu/icu-src/source/test/intltest/citrtest.h
index 09521c76605..191534bf491 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/citrtest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/citrtest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2002, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/collationtest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/collationtest.cpp
index 1248e1ce443..e628c826d9f 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/collationtest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/collationtest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2012-2015, International Business Machines
@@ -1115,7 +1117,7 @@ void CollationTest::parseAndSetAttribute(IcuTestErrorCode &errorCode) {
// Parse attributes even if the Collator could not be created,
// in order to report syntax errors.
int32_t start = skipSpaces(1);
- int32_t equalPos = fileLine.indexOf(0x3d);
+ int32_t equalPos = fileLine.indexOf((UChar)0x3d);
if(equalPos < 0) {
if(fileLine.compare(start, 7, UNICODE_STRING("reorder", 7)) == 0) {
parseAndSetReorderCodes(start + 7, errorCode);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/colldata.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/colldata.cpp
index 79d93654926..89e7a6591cc 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/colldata.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/colldata.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1996-2016, International Business Machines
@@ -32,9 +34,9 @@
#include "colldata.h"
-#define NEW_ARRAY(type, count) (type *) uprv_malloc((count) * sizeof(type))
+#define NEW_ARRAY(type, count) (type *) uprv_malloc((size_t)(count) * sizeof(type))
#define DELETE_ARRAY(array) uprv_free((void *) (array))
-#define ARRAY_COPY(dst, src, count) uprv_memcpy((void *) (dst), (void *) (src), (count) * sizeof (src)[0])
+#define ARRAY_COPY(dst, src, count) uprv_memcpy((void *) (dst), (void *) (src), (size_t)(count) * sizeof (src)[0])
CEList::CEList(UCollator *coll, const UnicodeString &string, UErrorCode &status)
: ces(NULL), listMax(CELIST_BUFFER_SIZE), listSize(0)
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/colldata.h b/Build/source/libs/icu/icu-src/source/test/intltest/colldata.h
index 980c04762d8..b77dfbfbfa8 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/colldata.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/colldata.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1996-2012, International Business Machines *
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/compactdecimalformattest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/compactdecimalformattest.cpp
index 855994b01c7..c7a475d9cfe 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/compactdecimalformattest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/compactdecimalformattest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1997-2015, International Business Machines Corporation and *
@@ -75,10 +77,10 @@ static ExpectedResult kSerbianLong[] = {
{2.08901234E10, "21 \\u043C\\u0438\\u043B\\u0438\\u0458\\u0430\\u0440\\u0434\\u0430"}, // 10^9 one
{2.18901234E10, "22 \\u043C\\u0438\\u043B\\u0438\\u0458\\u0430\\u0440\\u0434\\u0435"}, // 10^9 few
{1.23456789E11, "120 \\u043C\\u0438\\u043B\\u0438\\u0458\\u0430\\u0440\\u0434\\u0438"}, // 10^9 other
- {1.23456789E12, "1,2 \\u0442\\u0440\\u0438\\u043B\\u0438\\u043E\\u043D\\u0430"}, // 10^12 few
- {1.23456789E13, "12 \\u0442\\u0440\\u0438\\u043B\\u0438\\u043E\\u043D\\u0430"}, // 10^12 other
- {1.23456789E14, "120 \\u0442\\u0440\\u0438\\u043B\\u0438\\u043E\\u043D\\u0430"}, // 10^12 other
- {1.23456789E15, "1200 \\u0442\\u0440\\u0438\\u043B\\u0438\\u043E\\u043D\\u0430"}}; // 10^12 other
+ {1.23456789E12, "1,2 \\u0431\\u0438\\u043B\\u0438\\u043E\\u043D\\u0430"}, // 10^12 few
+ {1.23456789E13, "12 \\u0431\\u0438\\u043B\\u0438\\u043E\\u043D\\u0430"}, // 10^12 other
+ {1.23456789E14, "120 \\u0431\\u0438\\u043B\\u0438\\u043E\\u043D\\u0430"}, // 10^12 other
+ {1.23456789E15, "1200 \\u0431\\u0438\\u043B\\u0438\\u043E\\u043D\\u0430"}}; // 10^12 other
static ExpectedResult kSerbianLongNegative[] = {
{-1234.0, "-1,2 \\u0445\\u0438\\u0459\\u0430\\u0434\\u0435"},
@@ -94,10 +96,10 @@ static ExpectedResult kSerbianLongNegative[] = {
{-2.08901234E10, "-21 \\u043C\\u0438\\u043B\\u0438\\u0458\\u0430\\u0440\\u0434\\u0430"},
{-2.18901234E10, "-22 \\u043C\\u0438\\u043B\\u0438\\u0458\\u0430\\u0440\\u0434\\u0435"},
{-1.23456789E11, "-120 \\u043C\\u0438\\u043B\\u0438\\u0458\\u0430\\u0440\\u0434\\u0438"},
- {-1.23456789E12, "-1,2 \\u0442\\u0440\\u0438\\u043B\\u0438\\u043E\\u043D\\u0430"},
- {-1.23456789E13, "-12 \\u0442\\u0440\\u0438\\u043B\\u0438\\u043E\\u043D\\u0430"},
- {-1.23456789E14, "-120 \\u0442\\u0440\\u0438\\u043B\\u0438\\u043E\\u043D\\u0430"},
- {-1.23456789E15, "-1200 \\u0442\\u0440\\u0438\\u043B\\u0438\\u043E\\u043D\\u0430"}};
+ {-1.23456789E12, "-1,2 \\u0431\\u0438\\u043B\\u0438\\u043E\\u043D\\u0430"},
+ {-1.23456789E13, "-12 \\u0431\\u0438\\u043B\\u0438\\u043E\\u043D\\u0430"},
+ {-1.23456789E14, "-120 \\u0431\\u0438\\u043B\\u0438\\u043E\\u043D\\u0430"},
+ {-1.23456789E15, "-1200 \\u0431\\u0438\\u043B\\u0438\\u043E\\u043D\\u0430"}};
static ExpectedResult kJapaneseShort[] = {
{1234.0, "1200"},
@@ -163,7 +165,7 @@ static ExpectedResult kSwahiliShortNegative[] = {
{-1.23456789E15, "T-1200"}};
static ExpectedResult kArabicLong[] = {
- {-5300.0, "\\u200F-\\u0665\\u066B\\u0663 \\u0623\\u0644\\u0641"}};
+ {-5300.0, "\\u061C-\\u0665\\u066B\\u0663 \\u0623\\u0644\\u0641"}};
class CompactDecimalFormatTest : public IntlTest {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/convtest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/convtest.cpp
index 19bc7d520b7..dadbef376a3 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/convtest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/convtest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/convtest.h b/Build/source/libs/icu/icu-src/source/test/intltest/convtest.h
index 3b5932933ac..bfb771ca5bf 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/convtest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/convtest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/cpdtrtst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/cpdtrtst.cpp
index 3ece2644816..d3cbd582d89 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/cpdtrtst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/cpdtrtst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***************************************************************************
*
* Copyright (C) 2000-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/cpdtrtst.h b/Build/source/libs/icu/icu-src/source/test/intltest/cpdtrtst.h
index 463a29ebe71..0d3b6c81c04 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/cpdtrtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/cpdtrtst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/csdetest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/csdetest.cpp
index 316424c1697..f3424af2677 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/csdetest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/csdetest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/csdetest.h b/Build/source/libs/icu/icu-src/source/test/intltest/csdetest.h
index 675da173d82..374bd9ded2e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/csdetest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/csdetest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2012, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/currcoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/currcoll.cpp
index 79c260c229a..181a0f1531b 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/currcoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/currcoll.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/currcoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/currcoll.h
index 85abec996ac..f7bf406a753 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/currcoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/currcoll.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dadrcal.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/dadrcal.cpp
index 0720525a911..1805e89be23 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dadrcal.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dadrcal.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2010, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dadrcal.h b/Build/source/libs/icu/icu-src/source/test/intltest/dadrcal.h
index 3d59494ccc7..98811cb5fc1 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dadrcal.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dadrcal.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2007, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dadrfmt.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/dadrfmt.cpp
index c99e599ee70..4ff6917c118 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dadrfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dadrfmt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2013 International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dadrfmt.h b/Build/source/libs/icu/icu-src/source/test/intltest/dadrfmt.h
index 77f098bbe56..a85509ff05d 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dadrfmt.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dadrfmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2007, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/datadrivennumberformattestsuite.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/datadrivennumberformattestsuite.cpp
index d3c650c2470..254404e456d 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/datadrivennumberformattestsuite.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/datadrivennumberformattestsuite.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2015, International Business Machines Corporation and
@@ -108,7 +110,7 @@ DataDrivenNumberFormatTestSuite::~DataDrivenNumberFormatTestSuite() {
}
UBool DataDrivenNumberFormatTestSuite::breaksC() {
- return (NFTT_GET_FIELD(fTuple, breaks, "").toUpper().indexOf(0x43) != -1);
+ return (NFTT_GET_FIELD(fTuple, breaks, "").toUpper().indexOf((UChar)0x43) != -1);
}
void DataDrivenNumberFormatTestSuite::setTupleField(UErrorCode &status) {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/datadrivennumberformattestsuite.h b/Build/source/libs/icu/icu-src/source/test/intltest/datadrivennumberformattestsuite.h
index 9af62376fd6..d11ad195025 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/datadrivennumberformattestsuite.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/datadrivennumberformattestsuite.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/************************************************************************
* COPYRIGHT:
* Copyright (c) 2015, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dcfmapts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/dcfmapts.cpp
index 2f7dd3f5a06..7101c66ff63 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dcfmapts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dcfmapts.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2015, International Business Machines Corporation and
@@ -177,7 +179,7 @@ void IntlTestDecimalFormatAPI::testAPI(/*char *par*/)
Formattable fL(l);
UnicodeString res1, res2, res3, res4;
- FieldPosition pos1(0), pos2(0), pos3(0), pos4(0);
+ FieldPosition pos1(FieldPosition::DONT_CARE), pos2(FieldPosition::DONT_CARE), pos3(FieldPosition::DONT_CARE), pos4(FieldPosition::DONT_CARE);
res1 = def.format(d, res1, pos1);
logln( (UnicodeString) "" + (int32_t) d + " formatted to " + res1);
@@ -929,14 +931,14 @@ void IntlTestDecimalFormatAPI::TestBadFastpath() {
UnicodeString fmt;
fmt.remove();
- assertEquals("Format 1234", "1234", df->format(1234, fmt));
+ assertEquals("Format 1234", "1234", df->format((int32_t)1234, fmt));
df->setGroupingUsed(FALSE);
fmt.remove();
- assertEquals("Format 1234", "1234", df->format(1234, fmt));
+ assertEquals("Format 1234", "1234", df->format((int32_t)1234, fmt));
df->setGroupingUsed(TRUE);
df->setGroupingSize(3);
fmt.remove();
- assertEquals("Format 1234 w/ grouping", "1,234", df->format(1234, fmt));
+ assertEquals("Format 1234 w/ grouping", "1,234", df->format((int32_t)1234, fmt));
}
void IntlTestDecimalFormatAPI::TestRequiredDecimalPoint() {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dcfmapts.h b/Build/source/libs/icu/icu-src/source/test/intltest/dcfmapts.h
index 32e208a36ad..555c2f47f12 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dcfmapts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dcfmapts.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dcfmtest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/dcfmtest.cpp
index d931fdd1288..6e2279b6542 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dcfmtest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dcfmtest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2002-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dcfmtest.h b/Build/source/libs/icu/icu-src/source/test/intltest/dcfmtest.h
index 7379ff19af2..91512df8a14 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dcfmtest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dcfmtest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2010-2012, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/decoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/decoll.cpp
index d3dee5bc74e..b43824d2edc 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/decoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/decoll.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2009, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/decoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/decoll.h
index 19513e1bf4f..7012962eba6 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/decoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/decoll.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2003, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmapts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmapts.cpp
index 54bb1a5b04d..896d5ddb198 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmapts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmapts.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2011, International Business Machines Corporation
@@ -162,7 +164,7 @@ if (fr != NULL && it != NULL && de != NULL)
Formattable fD(d, Formattable::kIsDate);
UnicodeString res1, res2, res3;
- FieldPosition pos1(0), pos2(0);
+ FieldPosition pos1(FieldPosition::DONT_CARE), pos2(FieldPosition::DONT_CARE);
status = U_ZERO_ERROR;
res1 = fr->format(d, res1, pos1, status);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmapts.h b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmapts.h
index 7b10ca60bfd..31052d466ed 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmapts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmapts.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2009, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmrgts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmrgts.cpp
index 131fd794d48..3014597064c 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmrgts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmrgts.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
@@ -1072,7 +1074,7 @@ void DateFormatRegressionTest::Test4151706(void)
errln("Fail: " + e);
}*/
UnicodeString temp;
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
logln(dateString + " -> " + fmt.format(d, temp, pos));
}
@@ -1100,7 +1102,7 @@ DateFormatRegressionTest::Test4162071(void)
else
errln("Parse format \"" + format + "\" failed.");
UnicodeString temp;
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
logln(dateString + " -> " + df.format(x, temp, pos));
//} catch (Exception e) {
// errln("Parse format \"" + format + "\" failed.");
@@ -1562,7 +1564,7 @@ void DateFormatRegressionTest::TestT10334(void) {
format.applyPattern(pattern);
UDate referenceDate = format.parse(text, status);
- FieldPosition fp(0);
+ FieldPosition fp(FieldPosition::DONT_CARE);
UnicodeString formattedString("");
pattern = UnicodeString("YYYY LL dd ee cc qq QQ");
format.applyPattern(pattern);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmrgts.h b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmrgts.h
index b602700702e..af04854b90a 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmrgts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmrgts.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmtrtts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmtrtts.cpp
index 02391065ab3..c2119b91d53 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmtrtts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmtrtts.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2015, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmtrtts.h b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmtrtts.h
index 1749d0e6826..c5928c7062f 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmtrtts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmtrtts.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2006, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmttst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmttst.cpp
index e308e0ecc9d..bf060d0b3e0 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmttst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmttst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines
@@ -23,7 +25,7 @@
#include "caltest.h" // for fieldName
#include <stdio.h> // for sprintf
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
#include "windttst.h"
#endif
@@ -305,7 +307,7 @@ void DateFormatTest::TestWallyWedel()
* Format the output.
*/
UnicodeString fmtOffset;
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
sdf->format(today,fmtOffset, pos);
// UnicodeString fmtOffset = tzS.toString();
UnicodeString *fmtDstOffset = 0;
@@ -2372,7 +2374,7 @@ void DateFormatTest::TestZTimeZoneParsing(void) {
void DateFormatTest::TestHost(void)
{
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
Win32DateTimeTest::testLocales(this);
#endif
}
@@ -2388,7 +2390,7 @@ void DateFormatTest::TestRelative(int daysdelta,
UErrorCode status = U_ZERO_ERROR;
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
UnicodeString test;
Locale en("en");
DateFormat *fullrelative = DateFormat::createDateInstance(DateFormat::kFullRelative, loc);
@@ -3426,7 +3428,7 @@ void DateFormatTest::TestTimeZoneDisplayName()
ASSERT_OK(status);
cal->adoptTimeZone(tz);
UnicodeString result;
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
fmt.format(*cal,result,pos);
if (result != info[4]) {
errln(info[0] + ";" + info[1] + ";" + info[2] + ";" + info[3] + " expected: '" +
@@ -3939,7 +3941,7 @@ void DateFormatTest::TestFormalChineseDate() {
}
UDate thedate = date(2009-1900, UCAL_JULY, 28);
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
UnicodeString result;
sdf->format(thedate,result,pos);
@@ -4073,9 +4075,9 @@ void DateFormatTest::TestMonthPatterns()
{ "zh@calendar=chinese", DateFormat::kLong, { CharsToUnicodeString("2012\\u58EC\\u8FB0\\u5E74\\u56DB\\u6708\\u521D\\u4E8C"),
CharsToUnicodeString("2012\\u58EC\\u8FB0\\u5E74\\u95F0\\u56DB\\u6708\\u521D\\u4E8C"),
CharsToUnicodeString("2012\\u58EC\\u8FB0\\u5E74\\u4E94\\u6708\\u521D\\u4E8C") } },
- { "zh@calendar=chinese", DateFormat::kShort, { CharsToUnicodeString("2012-4-2"),
- CharsToUnicodeString("2012-\\u95F04-2"),
- CharsToUnicodeString("2012-5-2") } },
+ { "zh@calendar=chinese", DateFormat::kShort, { CharsToUnicodeString("2012/4/2"),
+ CharsToUnicodeString("2012/\\u95F04/2"),
+ CharsToUnicodeString("2012/5/2") } },
{ "zh@calendar=chinese", -3, { CharsToUnicodeString("\\u58EC\\u8FB0-4-2"),
CharsToUnicodeString("\\u58EC\\u8FB0-\\u95F04-2"),
CharsToUnicodeString("\\u58EC\\u8FB0-5-2") } },
@@ -4092,7 +4094,7 @@ void DateFormatTest::TestMonthPatterns()
CharsToUnicodeString("2 s\\u00ECyu\\u00E8bis ren-chen"),
CharsToUnicodeString("2 w\\u01D4yu\\u00E8 ren-chen") } },
{ "fr@calendar=chinese", DateFormat::kShort, { UnicodeString("2/4/29"), UnicodeString("2/4bis/29"), UnicodeString("2/5/29") } },
- { "en@calendar=dangi", DateFormat::kLong, { UnicodeString("Third Monthbis 2, 2012(29)"), UnicodeString("Fourth Month 2, 2012(29)"), UnicodeString("Fifth Month 1, 2012(29)") } },
+ { "en@calendar=dangi", DateFormat::kLong, { UnicodeString("Third Monthbis 2, 2012(ren-chen)"), UnicodeString("Fourth Month 2, 2012(ren-chen)"), UnicodeString("Fifth Month 1, 2012(ren-chen)") } },
{ "en@calendar=dangi", DateFormat::kShort, { UnicodeString("3bis/2/2012"), UnicodeString("4/2/2012"), UnicodeString("5/1/2012") } },
{ "en@calendar=dangi", -2, { UnicodeString("78x29-3bis-2"), UnicodeString("78x29-4-2"), UnicodeString("78x29-5-1") } },
{ "ko@calendar=dangi", DateFormat::kLong, { CharsToUnicodeString("\\uC784\\uC9C4\\uB144 \\uC7243\\uC6D4 2\\uC77C"),
@@ -4128,7 +4130,7 @@ void DateFormatTest::TestMonthPatterns()
rootChineseCalendar->set(datePtr->year, datePtr->month-1, datePtr->day);
rootChineseCalendar->set(UCAL_IS_LEAP_MONTH, datePtr->isLeapMonth);
UnicodeString result;
- FieldPosition fpos(0);
+ FieldPosition fpos(FieldPosition::DONT_CARE);
dmft->format(*rootChineseCalendar, result, fpos);
if ( result.compare(itemPtr->dateString[idate]) != 0 ) {
errln( UnicodeString("FAIL: Chinese calendar format for locale ") + UnicodeString(itemPtr->locale) + ", style " + itemPtr->style +
@@ -4213,7 +4215,7 @@ void DateFormatTest::TestContext()
} else {
sdmft->setContext(itemPtr->capitalizationContext, status);
UnicodeString result;
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
sdmft->format(*cal, result, pos);
if (result.compare(itemPtr->expectedFormat) != 0) {
errln(UnicodeString("FAIL: format for locale ") + UnicodeString(itemPtr->locale) +
@@ -4327,7 +4329,7 @@ void DateFormatTest::TestNonGregoFmtParse()
cal->set(UCAL_HOUR_OF_DAY, caftItemPtr->hour);
cal->set(UCAL_MINUTE, caftItemPtr->minute);
UnicodeString result;
- FieldPosition fpos(0);
+ FieldPosition fpos(FieldPosition::DONT_CARE);
dfmt->format(*cal, result, fpos);
if ( result.compare(caftItemPtr->formattedDate) != 0 ) {
errln( UnicodeString("FAIL: date format for locale ") + UnicodeString(itemPtr->locale) + ", style " + itemPtr->style +
@@ -4370,10 +4372,10 @@ void DateFormatTest::TestFormatsWithNumberSystems()
const UDate date = 1451556000000.0; // for UTC: grego 31-Dec-2015 10 AM, hebrew 19 tevet 5776, chinese yi-wei 11mo 21day
const TestFmtWithNumSysItem items[] = {
{ "haw@calendar=gregorian", DateFormat::kShort, UnicodeString("d/M/yy"), UnicodeString("31/xii/15") },
- { "he@calendar=hebrew", DateFormat::kLong, CharsToUnicodeString("d \\u05D1MMMM y"), CharsToUnicodeString("\\u05D9\\u05F4\\u05D8 \\u05D1\\u05D8\\u05D1\\u05EA \\u05EA\\u05E9\\u05E2\\u05F4\\u05D5") }, // "י״ט בטבת תשע״ו"
- { "zh@calendar=chinese", DateFormat::kLong, CharsToUnicodeString("rU\\u5E74MMMd"), CharsToUnicodeString("2015\\u4E59\\u672A\\u5E74\\u51AC\\u6708\\u5EFF\\u4E00") }, // "2015乙未年冬月廿一"
- { "zh_Hant@calendar=chinese", DateFormat::kLong, CharsToUnicodeString("rU\\u5E74MMMd"), CharsToUnicodeString("2015\\u4E59\\u672A\\u5E74\\u51AC\\u6708\\u5EFF\\u4E00") }, // "2015乙未年冬月廿一"
- { "ja@calendar=chinese", DateFormat::kLong, CharsToUnicodeString("U\\u5E74MMMd\\u65E5"), CharsToUnicodeString("\\u4E59\\u672A\\u5E74\\u5341\\u4E00\\u6708\\u4E8C\\u4E00\\u65E5") }, // "乙未年十一月二一日"
+ { "he@calendar=hebrew", DateFormat::kLong, CharsToUnicodeString("d \\u05D1MMMM y"), CharsToUnicodeString("\\u05D9\\u05F4\\u05D8 \\u05D1\\u05D8\\u05D1\\u05EA \\u05EA\\u05E9\\u05E2\\u05F4\\u05D5") },
+ { "zh@calendar=chinese", DateFormat::kLong, CharsToUnicodeString("rU\\u5E74MMMd"), CharsToUnicodeString("2015\\u4E59\\u672A\\u5E74\\u5341\\u4E00\\u6708\\u5EFF\\u4E00") },
+ { "zh_Hant@calendar=chinese", DateFormat::kLong, CharsToUnicodeString("rU\\u5E74MMMd"), CharsToUnicodeString("2015\\u4E59\\u672A\\u5E74\\u51AC\\u6708\\u5EFF\\u4E00") },
+ { "ja@calendar=chinese", DateFormat::kLong, CharsToUnicodeString("U\\u5E74MMMd\\u65E5"), CharsToUnicodeString("\\u4E59\\u672A\\u5E74\\u5341\\u4E00\\u6708\\u4E8C\\u4E00\\u65E5") },
{ NULL, DateFormat::kNone, UnicodeString(""), UnicodeString("") },
};
const TestFmtWithNumSysItem * itemPtr;
@@ -4725,7 +4727,7 @@ void DateFormatTest::TestNumberFormatOverride() {
fmt->adoptNumberFormat(fields, check_nf, status);
assertSuccess("adoptNumberFormat check_nf", status);
- const NumberFormat* get_nf = fmt->getNumberFormatForField('M');
+ const NumberFormat* get_nf = fmt->getNumberFormatForField((UChar)0x004D /*'M'*/);
if (get_nf != check_nf) errln("FAIL: getter and setter do not work");
}
NumberFormat* check_nf = NumberFormat::createInstance(Locale("en_US"), status);
@@ -4775,7 +4777,7 @@ void DateFormatTest::TestNumberFormatOverride() {
}
UnicodeString result;
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
fmt->format(test_date,result, pos);
UnicodeString expected = ((UnicodeString)DATA[i][1]).unescape();;
@@ -4793,7 +4795,7 @@ void DateFormatTest::TestCreateInstanceForSkeleton() {
return;
}
UnicodeString result;
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
fmt->format(date(98, 5-1, 25), result, pos);
assertEquals("format yMMMMd", "May 25, 1998", result);
fmt.adoptInstead(DateFormat::createInstanceForSkeleton(
@@ -4817,7 +4819,7 @@ void DateFormatTest::TestCreateInstanceForSkeletonDefault() {
return;
}
UnicodeString result;
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
fmt->format(date(98, 5-1, 25), result, pos);
assertEquals("format yMMMd", "May 25, 1998", result);
}
@@ -4834,7 +4836,7 @@ void DateFormatTest::TestCreateInstanceForSkeletonWithCalendar() {
return;
}
UnicodeString result;
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
LocalPointer<Calendar> cal(Calendar::createInstance(
TimeZone::createTimeZone("GMT-7:00"),
@@ -4902,7 +4904,7 @@ void DateFormatTest::TestChangeCalendar() {
return;
}
UnicodeString result;
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
fmt->format(date(98, 5-1, 25), result, pos);
assertEquals("format yMMMd", "Iyar 29, 5758", result);
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmttst.h b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmttst.h
index c1547d697aa..63cd1f9b599 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtfmttst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtfmttst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtifmtts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/dtifmtts.cpp
index 30d8ad9a75d..095eb3f60bd 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtifmtts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtifmtts.cpp
@@ -1,5 +1,7 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
- * COPYRIGHT:
+ * COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
* others. All Rights Reserved.
********************************************************************/
@@ -13,7 +15,7 @@
//#define DTIFMTTS_DEBUG 1
-#ifdef DTIFMTTS_DEBUG
+#ifdef DTIFMTTS_DEBUG
#include <iostream>
#endif
@@ -32,7 +34,7 @@
-#ifdef DTIFMTTS_DEBUG
+#ifdef DTIFMTTS_DEBUG
//#define PRINTMESG(msg) { std::cout << "(" << __FILE__ << ":" << __LINE__ << ") " << msg << "\n"; }
#define PRINTMESG(msg) { std::cout << msg; }
#endif
@@ -52,6 +54,7 @@ void DateIntervalFormatTest::runIndexedTest( int32_t index, UBool exec, const ch
TESTCASE(6, testTicket11583_2);
TESTCASE(7, testTicket11985);
TESTCASE(8, testTicket11669);
+ TESTCASE(9, testTicket12065);
default: name = ""; break;
}
}
@@ -65,7 +68,7 @@ void DateIntervalFormatTest::testAPI() {
*/
UErrorCode status = U_ZERO_ERROR;
logln("Testing DateIntervalFormat create instance with default locale and skeleton");
-
+
DateIntervalFormat* dtitvfmt = DateIntervalFormat::createInstance(UDAT_YEAR_MONTH_DAY, status);
if(U_FAILURE(status)) {
dataerrln("ERROR: Could not create DateIntervalFormat (skeleton + default locale) - exitting");
@@ -79,7 +82,7 @@ void DateIntervalFormatTest::testAPI() {
*/
status = U_ZERO_ERROR;
logln("Testing DateIntervalFormat create instance with given locale and skeleton");
-
+
dtitvfmt = DateIntervalFormat::createInstance(UDAT_YEAR_MONTH_DAY, Locale::getJapanese(), status);
if(U_FAILURE(status)) {
dataerrln("ERROR: Could not create DateIntervalFormat (skeleton + locale) - exitting");
@@ -93,7 +96,7 @@ void DateIntervalFormatTest::testAPI() {
*/
status = U_ZERO_ERROR;
logln("Testing DateIntervalFormat create instance with dateIntervalInfo and skeleton");
-
+
DateIntervalInfo* dtitvinf = new DateIntervalInfo(Locale::getSimplifiedChinese(), status);
dtitvfmt = DateIntervalFormat::createInstance("EEEdMMMyhms", *dtitvinf, status);
@@ -104,14 +107,14 @@ void DateIntervalFormatTest::testAPI() {
return;
} else {
delete dtitvfmt;
- }
+ }
/* ====== Test create interval instance with dateIntervalInfo and skeleton
*/
status = U_ZERO_ERROR;
logln("Testing DateIntervalFormat create instance with dateIntervalInfo and skeleton");
-
+
dtitvinf = new DateIntervalInfo(Locale::getSimplifiedChinese(), status);
dtitvfmt = DateIntervalFormat::createInstance("EEEdMMMyhms", Locale::getSimplifiedChinese(), *dtitvinf, status);
@@ -119,8 +122,8 @@ void DateIntervalFormatTest::testAPI() {
if(U_FAILURE(status)) {
dataerrln("ERROR: Could not create DateIntervalFormat (skeleton + DateIntervalInfo + locale) - exitting");
return;
- }
- // not deleted, test clone
+ }
+ // not deleted, test clone
// ====== Test clone()
@@ -160,7 +163,7 @@ void DateIntervalFormatTest::testAPI() {
errln("Failure encountered: %s", u_errorName(status));
return;
}
- FieldPosition pos = 0;
+ FieldPosition pos(FieldPosition::DONT_CARE);
fromTime->set(2013, 3, 26);
toTime->set(2013, 3, 28);
dif->format(*fromTime, *toTime, expected, pos, status);
@@ -195,7 +198,7 @@ void DateIntervalFormatTest::testAPI() {
errln("DateIntervalFormat.setIntervalInfo should have no side effects.");
}
}
-
+
/*
status = U_ZERO_ERROR;
DateIntervalInfo* nonConstInf = inf->clone();
@@ -207,7 +210,7 @@ void DateIntervalFormatTest::testAPI() {
*/
// ====== Test getDateFormat, setDateFormat, adoptDateFormat
-
+
status = U_ZERO_ERROR;
logln("Testing DateIntervalFormat getDateFormat");
/*
@@ -237,7 +240,7 @@ void DateIntervalFormatTest::testAPI() {
if(dtitvfmt->getDynamicClassID() != DateIntervalFormat::getStaticClassID()) {
errln("ERROR: getDynamicClassID() didn't return the expected value");
}
-
+
delete another;
// ====== test constructor/copy constructor and assignment
@@ -253,7 +256,7 @@ void DateIntervalFormatTest::testAPI() {
if(U_FAILURE(status)) {
dataerrln("ERROR: Could not create DateIntervalFormat (default) - exitting");
return;
- }
+ }
DateIntervalFormat* dtifmt2 = new(dtifmt);
if ( (*dtifmt) != (*dtifmt2) ) {
@@ -277,7 +280,7 @@ void DateIntervalFormatTest::testAPI() {
Formattable formattable;
formattable.setInt64(10);
UnicodeString res;
- FieldPosition pos = 0;
+ FieldPosition pos(FieldPosition::DONT_CARE);
status = U_ZERO_ERROR;
dtitvfmt->format(formattable, res, pos, status);
if ( status != U_ILLEGAL_ARGUMENT_ERROR ) {
@@ -329,7 +332,7 @@ void DateIntervalFormatTest::testAPI() {
if ( U_SUCCESS(status) ) {
UDate date1 = 1299090600000.0; // 2011-Mar-02 1030 in US/Pacific, 2011-Mar-03 0330 in Asia/Tokyo
UDate date2 = 1299115800000.0; // 2011-Mar-02 1730 in US/Pacific, 2011-Mar-03 1030 in Asia/Tokyo
-
+
DateInterval * dtitv12 = new DateInterval(date1, date2);
TimeZone * tzCalif = TimeZone::createTimeZone("US/Pacific");
TimeZone * tzTokyo = TimeZone::createTimeZone("Asia/Tokyo");
@@ -361,7 +364,7 @@ void DateIntervalFormatTest::testAPI() {
} else {
errln("ERROR: DateIntervalFormat::format for tzTokyo, status %s", u_errorName(status));
}
-
+
if ( dtitvfmt->getTimeZone() != *tzTokyo ) {
errln("ERROR: DateIntervalFormat::getTimeZone returns mismatch.");
}
@@ -373,7 +376,7 @@ void DateIntervalFormatTest::testAPI() {
errln("ERROR: DateIntervalFormat::createInstance(\"MdHH\", Locale::getEnglish(), ...), status %s", u_errorName(status));
}
//====== test format in testFormat()
-
+
//====== test DateInterval class (better coverage)
DateInterval dtitv1(3600*24*365, 3600*24*366);
DateInterval dtitv2(dtitv1);
@@ -403,638 +406,639 @@ void DateIntervalFormatTest::testFormat() {
// first item is date pattern
// followed by a group of locale/from_data/to_data/skeleton/interval_data
const char* DATA[] = {
- "yyyy MM dd HH:mm:ss",
+ "yyyy MM dd HH:mm:ss",
// test root
"root", "2007 11 10 10:10:10", "2007 12 10 10:10:10", "yM", "2007-11 \\u2013 2007-12",
-
+
// test 'H' and 'h', using availableFormat in fallback
"en", "2007 11 10 10:10:10", "2007 11 10 15:10:10", "Hms", "10:10:10 \\u2013 15:10:10",
"en", "2007 11 10 10:10:10", "2007 11 10 15:10:10", "hms", "10:10:10 AM \\u2013 3:10:10 PM",
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "MMMM", "October 2007 \\u2013 October 2008",
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "MMM", "Oct 2007 \\u2013 Oct 2008",
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "MMMM", "October 2007 \\u2013 October 2008",
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "MMM", "Oct 2007 \\u2013 Oct 2008",
// test skeleton with both date and time
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMyhm", "Nov 10, 2007, 10:10 AM \\u2013 Nov 20, 2007, 10:10 AM",
-
- "en", "2007 11 10 10:10:10", "2007 11 10 11:10:10", "dMMMyhm", "Nov 10, 2007, 10:10 \\u2013 11:10 AM",
-
- "en", "2007 11 10 10:10:10", "2007 11 10 11:10:10", "hms", "10:10:10 AM \\u2013 11:10:10 AM",
- "en", "2007 11 10 10:10:10", "2007 11 10 11:10:10", "Hms", "10:10:10 \\u2013 11:10:10",
- "en", "2007 11 10 20:10:10", "2007 11 10 21:10:10", "Hms", "20:10:10 \\u2013 21:10:10",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EEEEdMMMMy", "Wednesday, October 10, 2007 \\u2013 Friday, October 10, 2008",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMMMy", "October 10, 2007 \\u2013 October 10, 2008",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMMM", "October 10, 2007 \\u2013 October 10, 2008",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "MMMMy", "October 2007 \\u2013 October 2008",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EEEEdMMMM", "Wednesday, October 10, 2007 \\u2013 Friday, October 10, 2008",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EdMMMy", "Wed, Oct 10, 2007 \\u2013 Fri, Oct 10, 2008",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMMy", "Oct 10, 2007 \\u2013 Oct 10, 2008",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMM", "Oct 10, 2007 \\u2013 Oct 10, 2008",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "MMMy", "Oct 2007 \\u2013 Oct 2008",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EdMMM", "Wed, Oct 10, 2007 \\u2013 Fri, Oct 10, 2008",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EdMy", "Wed, 10/10/2007 \\u2013 Fri, 10/10/2008",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMy", "10/10/2007 \\u2013 10/10/2008",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dM", "10/10/2007 \\u2013 10/10/2008",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "My", "10/2007 \\u2013 10/2008",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EdM", "Wed, 10/10/2007 \\u2013 Fri, 10/10/2008",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "d", "10/10/2007 \\u2013 10/10/2008",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "Ed", "10 Wed \\u2013 10 Fri",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "y", "2007 \\u2013 2008",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "M", "10/2007 \\u2013 10/2008",
-
-
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hm", "10/10/2007, 10:10 AM \\u2013 10/10/2008, 10:10 AM",
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "Hm", "10/10/2007, 10:10 \\u2013 10/10/2008, 10:10",
- "en", "2007 10 10 20:10:10", "2008 10 10 20:10:10", "Hm", "10/10/2007, 20:10 \\u2013 10/10/2008, 20:10",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hmv", "10/10/2007, 10:10 AM PT \\u2013 10/10/2008, 10:10 AM PT",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hmz", "10/10/2007, 10:10 AM PDT \\u2013 10/10/2008, 10:10 AM PDT",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "h", "10/10/2007, 10 AM \\u2013 10/10/2008, 10 AM",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hv", "10/10/2007, 10 AM PT \\u2013 10/10/2008, 10 AM PT",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hz", "10/10/2007, 10 AM PDT \\u2013 10/10/2008, 10 AM PDT",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EEddMMyyyy", "Wed, 10/10/2007 \\u2013 Fri, 10/10/2008",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EddMMy", "Wed, 10/10/2007 \\u2013 Fri, 10/10/2008",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hhmm", "10/10/2007, 10:10 AM \\u2013 10/10/2008, 10:10 AM",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hhmmzz", "10/10/2007, 10:10 AM PDT \\u2013 10/10/2008, 10:10 AM PDT",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hms", "10/10/2007, 10:10:10 AM \\u2013 10/10/2008, 10:10:10 AM",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMMMMy", "O 10, 2007 \\u2013 O 10, 2008",
-
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EEEEEdM", "W, 10/10/2007 \\u2013 F, 10/10/2008",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEEEdMMMMy", "Wednesday, October 10 \\u2013 Saturday, November 10, 2007",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMMMy", "October 10 \\u2013 November 10, 2007",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMMM", "October 10 \\u2013 November 10",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMMMy", "October \\u2013 November 2007",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEEEdMMMM", "Wednesday, October 10 \\u2013 Saturday, November 10",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EdMMMy", "Wed, Oct 10 \\u2013 Sat, Nov 10, 2007",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMMy", "Oct 10 \\u2013 Nov 10, 2007",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMM", "Oct 10 \\u2013 Nov 10",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMMy", "Oct \\u2013 Nov 2007",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EdMMM", "Wed, Oct 10 \\u2013 Sat, Nov 10",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EdMy", "Wed, 10/10/2007 \\u2013 Sat, 11/10/2007",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMy", "10/10/2007 \\u2013 11/10/2007",
-
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "My", "10/2007 \\u2013 11/2007",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EdM", "Wed, 10/10 \\u2013 Sat, 11/10",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "d", "10/10 \\u2013 11/10",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "Ed", "10 Wed \\u2013 10 Sat",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "y", "2007",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "M", "10 \\u2013 11",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMM", "Oct \\u2013 Nov",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMMM", "October \\u2013 November",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hm", "10/10/2007, 10:10 AM \\u2013 11/10/2007, 10:10 AM",
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "Hm", "10/10/2007, 10:10 \\u2013 11/10/2007, 10:10",
- "en", "2007 10 10 20:10:10", "2007 11 10 20:10:10", "Hm", "10/10/2007, 20:10 \\u2013 11/10/2007, 20:10",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hmv", "10/10/2007, 10:10 AM PT \\u2013 11/10/2007, 10:10 AM PT",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hmz", "10/10/2007, 10:10 AM PDT \\u2013 11/10/2007, 10:10 AM PST",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "h", "10/10/2007, 10 AM \\u2013 11/10/2007, 10 AM",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hv", "10/10/2007, 10 AM PT \\u2013 11/10/2007, 10 AM PT",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hz", "10/10/2007, 10 AM PDT \\u2013 11/10/2007, 10 AM PST",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEddMMyyyy", "Wed, 10/10/2007 \\u2013 Sat, 11/10/2007",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EddMMy", "Wed, 10/10/2007 \\u2013 Sat, 11/10/2007",
-
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hhmmzz", "10/10/2007, 10:10 AM PDT \\u2013 11/10/2007, 10:10 AM PST",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hms", "10/10/2007, 10:10:10 AM \\u2013 11/10/2007, 10:10:10 AM",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMMMMy", "O 10 \\u2013 N 10, 2007",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEEEEdM", "W, 10/10 \\u2013 S, 11/10",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEdMMMMy", "Saturday, November 10 \\u2013 Tuesday, November 20, 2007",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMMy", "November 10 \\u2013 20, 2007",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMM", "November 10 \\u2013 20",
-
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEdMMMM", "Saturday, November 10 \\u2013 Tuesday, November 20",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdMMMy", "Sat, Nov 10 \\u2013 Tue, Nov 20, 2007",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMy", "Nov 10 \\u2013 20, 2007",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMM", "Nov 10 \\u2013 20",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "MMMy", "Nov 2007",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdMMM", "Sat, Nov 10 \\u2013 Tue, Nov 20",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdMy", "Sat, 11/10/2007 \\u2013 Tue, 11/20/2007",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMy", "11/10/2007 \\u2013 11/20/2007",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dM", "11/10 \\u2013 11/20",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "My", "11/2007",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdM", "Sat, 11/10 \\u2013 Tue, 11/20",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "d", "10 \\u2013 20",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "Ed", "10 Sat \\u2013 20 Tue",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "y", "2007",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "M", "11",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "MMM", "Nov",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "MMMM", "November",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hm", "11/10/2007, 10:10 AM \\u2013 11/20/2007, 10:10 AM",
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "Hm", "11/10/2007, 10:10 \\u2013 11/20/2007, 10:10",
- "en", "2007 11 10 20:10:10", "2007 11 20 20:10:10", "Hm", "11/10/2007, 20:10 \\u2013 11/20/2007, 20:10",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hmv", "11/10/2007, 10:10 AM PT \\u2013 11/20/2007, 10:10 AM PT",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hmz", "11/10/2007, 10:10 AM PST \\u2013 11/20/2007, 10:10 AM PST",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "h", "11/10/2007, 10 AM \\u2013 11/20/2007, 10 AM",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hv", "11/10/2007, 10 AM PT \\u2013 11/20/2007, 10 AM PT",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hz", "11/10/2007, 10 AM PST \\u2013 11/20/2007, 10 AM PST",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEddMMyyyy", "Sat, 11/10/2007 \\u2013 Tue, 11/20/2007",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EddMMy", "Sat, 11/10/2007 \\u2013 Tue, 11/20/2007",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hhmm", "11/10/2007, 10:10 AM \\u2013 11/20/2007, 10:10 AM",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hhmmzz", "11/10/2007, 10:10 AM PST \\u2013 11/20/2007, 10:10 AM PST",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hms", "11/10/2007, 10:10:10 AM \\u2013 11/20/2007, 10:10:10 AM",
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "Hms", "11/10/2007, 10:10:10 \\u2013 11/20/2007, 10:10:10",
- "en", "2007 11 10 20:10:10", "2007 11 20 20:10:10", "Hms", "11/10/2007, 20:10:10 \\u2013 11/20/2007, 20:10:10",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMMMy", "N 10 \\u2013 20, 2007",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEEdM", "S, 11/10 \\u2013 T, 11/20",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEEEdMMMMy", "Wednesday, January 10, 2007",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMMMy", "January 10, 2007",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMMM", "January 10",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "MMMMy", "January 2007",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEEEdMMMM", "Wednesday, January 10",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EdMMMy", "Wed, Jan 10, 2007",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMMy", "Jan 10, 2007",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMM", "Jan 10",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "MMMy", "Jan 2007",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EdMMM", "Wed, Jan 10",
-
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMy", "1/10/2007",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dM", "1/10",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "My", "1/2007",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EdM", "Wed, 1/10",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "d", "10",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "Ed", "10 Wed",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "y", "2007",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "M", "1",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "MMM", "Jan",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "MMMM", "January",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hm", "10:00 AM \\u2013 2:10 PM",
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "Hm", "10:00 \\u2013 14:10",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hmv", "10:00 AM \\u2013 2:10 PM PT",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hmz", "10:00 AM \\u2013 2:10 PM PST",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "h", "10 AM \\u2013 2 PM",
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "H", "10 \\u2013 14",
-
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hz", "10 AM \\u2013 2 PM PST",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEddMMyyyy", "Wed, 01/10/2007",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EddMMy", "Wed, 01/10/2007",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hhmm", "10:00 AM \\u2013 2:10 PM",
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "HHmm", "10:00 \\u2013 14:10",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hhmmzz", "10:00 AM \\u2013 2:10 PM PST",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hms", "10:00:10 AM \\u2013 2:10:10 PM",
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "Hms", "10:00:10 \\u2013 14:10:10",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMMMMy", "J 10, 2007",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEEEEdM", "W, 1/10",
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMMMMy", "January 10, 2007",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMMMM", "January 10",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "MMMMy", "January 2007",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EEEEdMMMM", "Wednesday, January 10",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EdMMMy", "Wed, Jan 10, 2007",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMMMy", "Jan 10, 2007",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMMM", "Jan 10",
-
-
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EdMMM", "Wed, Jan 10",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EdMy", "Wed, 1/10/2007",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMy", "1/10/2007",
-
-
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "My", "1/2007",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EdM", "Wed, 1/10",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "d", "10",
-
-
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "y", "2007",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "M", "1",
-
-
-
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hm", "10:00 \\u2013 10:20 AM",
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "Hm", "10:00 \\u2013 10:20",
-
-
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hmz", "10:00 \\u2013 10:20 AM PST",
-
-
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hv", "10 AM PT",
-
-
-
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EddMMy", "Wed, 01/10/2007",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hhmm", "10:00 \\u2013 10:20 AM",
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "HHmm", "10:00 \\u2013 10:20",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hhmmzz", "10:00 \\u2013 10:20 AM PST",
-
-
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMMMMMy", "J 10, 2007",
-
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EEEEdMMMMy", "Wednesday, January 10, 2007",
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "dMMMMy", "January 10, 2007",
-
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "MMMMy", "January 2007",
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EEEEdMMMM", "Wednesday, January 10",
-
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "dMMMy", "Jan 10, 2007",
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "dMMM", "Jan 10",
-
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EdMMM", "Wed, Jan 10",
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EdMy", "Wed, 1/10/2007",
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "dMy", "1/10/2007",
-
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "My", "1/2007",
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EdM", "Wed, 1/10",
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "d", "10",
-
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "y", "2007",
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "M", "1",
-
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "MMMM", "January",
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hm", "10:10 AM",
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "Hm", "10:10",
-
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hmz", "10:10 AM PST",
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "h", "10 AM",
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hv", "10 AM PT",
-
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EEddMMyyyy", "Wed, 01/10/2007",
-
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hhmm", "10:10 AM",
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "HHmm", "10:10",
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hhmmzz", "10:10 AM PST",
-
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "dMMMMMy", "J 10, 2007",
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EEEEEdM", "W, 1/10",
-
- "zh", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EEEEdMMMMy", "2007\\u5e7410\\u670810\\u65e5\\u661f\\u671f\\u4e09\\u81f32008\\u5e7410\\u670810\\u65e5\\u661f\\u671f\\u4e94",
-
-
- "zh", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMMMy", "2007\\u5e7410\\u670810\\u65e5\\u81f311\\u670810\\u65e5",
-
-
- "zh", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMMMy", "2007\\u5e7410\\u6708\\u81f311\\u6708",
-
-
- "zh", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hmv", "2007/10/10 \\u6D1B\\u6749\\u77F6\\u65F6\\u95F4 \\u4E0A\\u534810:10 \\u2013 2007/11/10 \\u6D1B\\u6749\\u77F6\\u65F6\\u95F4 \\u4E0A\\u534810:10",
-
- "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEdMMMMy", "2007\\u5e7411\\u670810\\u65e5\\u661f\\u671f\\u516d\\u81f320\\u65e5\\u661f\\u671f\\u4e8c",
-
-
- "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMM", "11\\u670810\\u65e5\\u81f320\\u65e5",
-
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMyhm", "Nov 10, 2007, 10:10 AM \\u2013 Nov 20, 2007, 10:10 AM",
+
+ "en", "2007 11 10 10:10:10", "2007 11 10 11:10:10", "dMMMyhm", "Nov 10, 2007, 10:10 \\u2013 11:10 AM",
+
+ "en", "2007 11 10 10:10:10", "2007 11 10 11:10:10", "hms", "10:10:10 AM \\u2013 11:10:10 AM",
+ "en", "2007 11 10 10:10:10", "2007 11 10 11:10:10", "Hms", "10:10:10 \\u2013 11:10:10",
+ "en", "2007 11 10 20:10:10", "2007 11 10 21:10:10", "Hms", "20:10:10 \\u2013 21:10:10",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EEEEdMMMMy", "Wednesday, October 10, 2007 \\u2013 Friday, October 10, 2008",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMMMy", "October 10, 2007 \\u2013 October 10, 2008",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMMM", "October 10, 2007 \\u2013 October 10, 2008",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "MMMMy", "October 2007 \\u2013 October 2008",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EEEEdMMMM", "Wednesday, October 10, 2007 \\u2013 Friday, October 10, 2008",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EdMMMy", "Wed, Oct 10, 2007 \\u2013 Fri, Oct 10, 2008",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMMy", "Oct 10, 2007 \\u2013 Oct 10, 2008",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMM", "Oct 10, 2007 \\u2013 Oct 10, 2008",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "MMMy", "Oct 2007 \\u2013 Oct 2008",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EdMMM", "Wed, Oct 10, 2007 \\u2013 Fri, Oct 10, 2008",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EdMy", "Wed, 10/10/2007 \\u2013 Fri, 10/10/2008",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMy", "10/10/2007 \\u2013 10/10/2008",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dM", "10/10/2007 \\u2013 10/10/2008",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "My", "10/2007 \\u2013 10/2008",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EdM", "Wed, 10/10/2007 \\u2013 Fri, 10/10/2008",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "d", "10/10/2007 \\u2013 10/10/2008",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "Ed", "10 Wed \\u2013 10 Fri",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "y", "2007 \\u2013 2008",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "M", "10/2007 \\u2013 10/2008",
+
+
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hm", "10/10/2007, 10:10 AM \\u2013 10/10/2008, 10:10 AM",
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "Hm", "10/10/2007, 10:10 \\u2013 10/10/2008, 10:10",
+ "en", "2007 10 10 20:10:10", "2008 10 10 20:10:10", "Hm", "10/10/2007, 20:10 \\u2013 10/10/2008, 20:10",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hmv", "10/10/2007, 10:10 AM PT \\u2013 10/10/2008, 10:10 AM PT",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hmz", "10/10/2007, 10:10 AM PDT \\u2013 10/10/2008, 10:10 AM PDT",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "h", "10/10/2007, 10 AM \\u2013 10/10/2008, 10 AM",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hv", "10/10/2007, 10 AM PT \\u2013 10/10/2008, 10 AM PT",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hz", "10/10/2007, 10 AM PDT \\u2013 10/10/2008, 10 AM PDT",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EEddMMyyyy", "Wed, 10/10/2007 \\u2013 Fri, 10/10/2008",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EddMMy", "Wed, 10/10/2007 \\u2013 Fri, 10/10/2008",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hhmm", "10/10/2007, 10:10 AM \\u2013 10/10/2008, 10:10 AM",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hhmmzz", "10/10/2007, 10:10 AM PDT \\u2013 10/10/2008, 10:10 AM PDT",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hms", "10/10/2007, 10:10:10 AM \\u2013 10/10/2008, 10:10:10 AM",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMMMMy", "O 10, 2007 \\u2013 O 10, 2008",
+
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EEEEEdM", "W, 10/10/2007 \\u2013 F, 10/10/2008",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEEEdMMMMy", "Wednesday, October 10 \\u2013 Saturday, November 10, 2007",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMMMy", "October 10 \\u2013 November 10, 2007",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMMM", "October 10 \\u2013 November 10",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMMMy", "October \\u2013 November 2007",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEEEdMMMM", "Wednesday, October 10 \\u2013 Saturday, November 10",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EdMMMy", "Wed, Oct 10 \\u2013 Sat, Nov 10, 2007",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMMy", "Oct 10 \\u2013 Nov 10, 2007",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMM", "Oct 10 \\u2013 Nov 10",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMMy", "Oct \\u2013 Nov 2007",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EdMMM", "Wed, Oct 10 \\u2013 Sat, Nov 10",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EdMy", "Wed, 10/10/2007 \\u2013 Sat, 11/10/2007",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMy", "10/10/2007 \\u2013 11/10/2007",
+
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "My", "10/2007 \\u2013 11/2007",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EdM", "Wed, 10/10 \\u2013 Sat, 11/10",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "d", "10/10 \\u2013 11/10",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "Ed", "10 Wed \\u2013 10 Sat",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "y", "2007",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "M", "10 \\u2013 11",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMM", "Oct \\u2013 Nov",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMMM", "October \\u2013 November",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hm", "10/10/2007, 10:10 AM \\u2013 11/10/2007, 10:10 AM",
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "Hm", "10/10/2007, 10:10 \\u2013 11/10/2007, 10:10",
+ "en", "2007 10 10 20:10:10", "2007 11 10 20:10:10", "Hm", "10/10/2007, 20:10 \\u2013 11/10/2007, 20:10",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hmv", "10/10/2007, 10:10 AM PT \\u2013 11/10/2007, 10:10 AM PT",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hmz", "10/10/2007, 10:10 AM PDT \\u2013 11/10/2007, 10:10 AM PST",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "h", "10/10/2007, 10 AM \\u2013 11/10/2007, 10 AM",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hv", "10/10/2007, 10 AM PT \\u2013 11/10/2007, 10 AM PT",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hz", "10/10/2007, 10 AM PDT \\u2013 11/10/2007, 10 AM PST",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEddMMyyyy", "Wed, 10/10/2007 \\u2013 Sat, 11/10/2007",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EddMMy", "Wed, 10/10/2007 \\u2013 Sat, 11/10/2007",
+
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hhmmzz", "10/10/2007, 10:10 AM PDT \\u2013 11/10/2007, 10:10 AM PST",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hms", "10/10/2007, 10:10:10 AM \\u2013 11/10/2007, 10:10:10 AM",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMMMMy", "O 10 \\u2013 N 10, 2007",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEEEEdM", "W, 10/10 \\u2013 S, 11/10",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEdMMMMy", "Saturday, November 10 \\u2013 Tuesday, November 20, 2007",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMMy", "November 10 \\u2013 20, 2007",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMM", "November 10 \\u2013 20",
+
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEdMMMM", "Saturday, November 10 \\u2013 Tuesday, November 20",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdMMMy", "Sat, Nov 10 \\u2013 Tue, Nov 20, 2007",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMy", "Nov 10 \\u2013 20, 2007",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMM", "Nov 10 \\u2013 20",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "MMMy", "Nov 2007",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdMMM", "Sat, Nov 10 \\u2013 Tue, Nov 20",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdMy", "Sat, 11/10/2007 \\u2013 Tue, 11/20/2007",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMy", "11/10/2007 \\u2013 11/20/2007",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dM", "11/10 \\u2013 11/20",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "My", "11/2007",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdM", "Sat, 11/10 \\u2013 Tue, 11/20",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "d", "10 \\u2013 20",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "Ed", "10 Sat \\u2013 20 Tue",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "y", "2007",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "M", "11",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "MMM", "Nov",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "MMMM", "November",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hm", "11/10/2007, 10:10 AM \\u2013 11/20/2007, 10:10 AM",
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "Hm", "11/10/2007, 10:10 \\u2013 11/20/2007, 10:10",
+ "en", "2007 11 10 20:10:10", "2007 11 20 20:10:10", "Hm", "11/10/2007, 20:10 \\u2013 11/20/2007, 20:10",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hmv", "11/10/2007, 10:10 AM PT \\u2013 11/20/2007, 10:10 AM PT",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hmz", "11/10/2007, 10:10 AM PST \\u2013 11/20/2007, 10:10 AM PST",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "h", "11/10/2007, 10 AM \\u2013 11/20/2007, 10 AM",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hv", "11/10/2007, 10 AM PT \\u2013 11/20/2007, 10 AM PT",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hz", "11/10/2007, 10 AM PST \\u2013 11/20/2007, 10 AM PST",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEddMMyyyy", "Sat, 11/10/2007 \\u2013 Tue, 11/20/2007",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EddMMy", "Sat, 11/10/2007 \\u2013 Tue, 11/20/2007",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hhmm", "11/10/2007, 10:10 AM \\u2013 11/20/2007, 10:10 AM",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hhmmzz", "11/10/2007, 10:10 AM PST \\u2013 11/20/2007, 10:10 AM PST",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hms", "11/10/2007, 10:10:10 AM \\u2013 11/20/2007, 10:10:10 AM",
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "Hms", "11/10/2007, 10:10:10 \\u2013 11/20/2007, 10:10:10",
+ "en", "2007 11 10 20:10:10", "2007 11 20 20:10:10", "Hms", "11/10/2007, 20:10:10 \\u2013 11/20/2007, 20:10:10",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMMMy", "N 10 \\u2013 20, 2007",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEEdM", "S, 11/10 \\u2013 T, 11/20",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEEEdMMMMy", "Wednesday, January 10, 2007",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMMMy", "January 10, 2007",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMMM", "January 10",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "MMMMy", "January 2007",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEEEdMMMM", "Wednesday, January 10",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EdMMMy", "Wed, Jan 10, 2007",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMMy", "Jan 10, 2007",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMM", "Jan 10",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "MMMy", "Jan 2007",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EdMMM", "Wed, Jan 10",
+
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMy", "1/10/2007",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dM", "1/10",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "My", "1/2007",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EdM", "Wed, 1/10",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "d", "10",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "Ed", "10 Wed",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "y", "2007",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "M", "1",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "MMM", "Jan",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "MMMM", "January",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hm", "10:00 AM \\u2013 2:10 PM",
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "Hm", "10:00 \\u2013 14:10",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hmv", "10:00 AM \\u2013 2:10 PM PT",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hmz", "10:00 AM \\u2013 2:10 PM PST",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "h", "10 AM \\u2013 2 PM",
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "H", "10 \\u2013 14",
+
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hz", "10 AM \\u2013 2 PM PST",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEddMMyyyy", "Wed, 01/10/2007",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EddMMy", "Wed, 01/10/2007",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hhmm", "10:00 AM \\u2013 2:10 PM",
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "HHmm", "10:00 \\u2013 14:10",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hhmmzz", "10:00 AM \\u2013 2:10 PM PST",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hms", "10:00:10 AM \\u2013 2:10:10 PM",
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "Hms", "10:00:10 \\u2013 14:10:10",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMMMMy", "J 10, 2007",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEEEEdM", "W, 1/10",
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMMMMy", "January 10, 2007",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMMMM", "January 10",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "MMMMy", "January 2007",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EEEEdMMMM", "Wednesday, January 10",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EdMMMy", "Wed, Jan 10, 2007",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMMMy", "Jan 10, 2007",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMMM", "Jan 10",
+
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EdMMM", "Wed, Jan 10",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EdMy", "Wed, 1/10/2007",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMy", "1/10/2007",
+
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "My", "1/2007",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EdM", "Wed, 1/10",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "d", "10",
+
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "y", "2007",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "M", "1",
+
+
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hm", "10:00 \\u2013 10:20 AM",
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "Hm", "10:00 \\u2013 10:20",
+
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hmz", "10:00 \\u2013 10:20 AM PST",
+
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hv", "10 AM PT",
+
+
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EddMMy", "Wed, 01/10/2007",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hhmm", "10:00 \\u2013 10:20 AM",
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "HHmm", "10:00 \\u2013 10:20",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hhmmzz", "10:00 \\u2013 10:20 AM PST",
+
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "dMMMMMy", "J 10, 2007",
+
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EEEEdMMMMy", "Wednesday, January 10, 2007",
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "dMMMMy", "January 10, 2007",
+
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "MMMMy", "January 2007",
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EEEEdMMMM", "Wednesday, January 10",
+
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "dMMMy", "Jan 10, 2007",
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "dMMM", "Jan 10",
+
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EdMMM", "Wed, Jan 10",
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EdMy", "Wed, 1/10/2007",
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "dMy", "1/10/2007",
+
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "My", "1/2007",
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EdM", "Wed, 1/10",
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "d", "10",
+
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "y", "2007",
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "M", "1",
+
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "MMMM", "January",
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hm", "10:10 AM",
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "Hm", "10:10",
+
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hmz", "10:10 AM PST",
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "h", "10 AM",
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hv", "10 AM PT",
+
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EEddMMyyyy", "Wed, 01/10/2007",
+
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hhmm", "10:10 AM",
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "HHmm", "10:10",
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hhmmzz", "10:10 AM PST",
+
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "dMMMMMy", "J 10, 2007",
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EEEEEdM", "W, 1/10",
+
+ "zh", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EEEEdMMMMy", "2007\\u5e7410\\u670810\\u65e5\\u661f\\u671f\\u4e09\\u81f32008\\u5e7410\\u670810\\u65e5\\u661f\\u671f\\u4e94",
+
+
+ "zh", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMMMy", "2007\\u5e7410\\u670810\\u65e5\\u81f311\\u670810\\u65e5",
+
+
+ "zh", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMMMy", "2007\\u5e7410\\u6708\\u81f311\\u6708",
+
+
+ "zh", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hmv", "2007/10/10 \\u6D1B\\u6749\\u77F6\\u65F6\\u95F4 \\u4E0A\\u534810:10 \\u2013 2007/11/10 \\u6D1B\\u6749\\u77F6\\u65F6\\u95F4 \\u4E0A\\u534810:10",
+
+ "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEdMMMMy", "2007\\u5e7411\\u670810\\u65e5\\u661f\\u671f\\u516d\\u81f320\\u65e5\\u661f\\u671f\\u4e8c",
+
+
+ "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMM", "11\\u670810\\u65e5\\u81f320\\u65e5",
+
"zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "MMMMy", "2007\\u5E7411\\u6708", // (fixed expected result per ticket:6626:)
-
- "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEdMMMM", "11\\u670810\\u65e5\\u661f\\u671f\\u516d\\u81f320\\u65e5\\u661f\\u671f\\u4e8c",
-
-
- "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdMy", "2007/11/10\\u5468\\u516d\\u81f32007/11/20\\u5468\\u4e8c",
-
-
- "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dM", "11/10 \\u2013 11/20",
-
- "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "My", "2007\\u5E7411\\u6708",
-
- "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdM", "11/10\\u5468\\u516d\\u81f311/20\\u5468\\u4e8c",
-
-
+
+ "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEdMMMM", "11\\u670810\\u65e5\\u661f\\u671f\\u516d\\u81f320\\u65e5\\u661f\\u671f\\u4e8c",
+
+
+ "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdMy", "2007/11/10\\u5468\\u516d\\u81f32007/11/20\\u5468\\u4e8c",
+
+
+ "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dM", "11/10 \\u2013 11/20",
+
+ "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "My", "2007\\u5E7411\\u6708",
+
+ "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdM", "11/10\\u5468\\u516d\\u81f311/20\\u5468\\u4e8c",
+
+
"zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "y", "2007\\u5E74", // (fixed expected result per ticket:6626:)
-
- "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "M", "11\\u6708",
-
+
+ "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "M", "11\\u6708",
+
"zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "MMM", "11\\u6708", // (fixed expected result per ticket:6626: and others)
-
-
- "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hmz", "2007/11/10 GMT-8 \\u4e0a\\u534810:10 \\u2013 2007/11/20 GMT-8 \\u4e0a\\u534810:10",
-
- "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "h", "2007/11/10 \\u4e0a\\u534810\\u65f6 \\u2013 2007/11/20 \\u4e0a\\u534810\\u65f6",
-
+
+
+ "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hmz", "2007/11/10 GMT-8 \\u4e0a\\u534810:10 \\u2013 2007/11/20 GMT-8 \\u4e0a\\u534810:10",
+
+ "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "h", "2007/11/10 \\u4e0a\\u534810\\u65f6 \\u2013 2007/11/20 \\u4e0a\\u534810\\u65f6",
+
"zh", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEEEdMMMMy", "2007\\u5e741\\u670810\\u65e5\\u661f\\u671f\\u4e09", // (fixed expected result per ticket:6626:)
-
- "zh", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hm", "\\u4e0a\\u534810:00\\u81f3\\u4e0b\\u53482:10",
-
-
- "zh", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hmz", "GMT-8\\u4e0a\\u534810:00\\u81f3\\u4e0b\\u53482:10",
-
- "zh", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "h", "\\u4e0a\\u534810\\u65F6\\u81f3\\u4e0b\\u53482\\u65f6",
-
+
+ "zh", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hm", "\\u4e0a\\u534810:00\\u81f3\\u4e0b\\u53482:10",
+
+
+ "zh", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hmz", "GMT-8\\u4e0a\\u534810:00\\u81f3\\u4e0b\\u53482:10",
+
+ "zh", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "h", "\\u4e0a\\u534810\\u65F6\\u81f3\\u4e0b\\u53482\\u65f6",
+
"zh", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "hv", "\\u6D1B\\u6749\\u77F6\\u65F6\\u95F4\\u4E0A\\u534810\\u65F6\\u81F3\\u4E0B\\u53482\\u65F6",
-
- "zh", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hm", "\\u4e0a\\u534810:00\\u81f310:20",
-
+
+ "zh", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hm", "\\u4e0a\\u534810:00\\u81f310:20",
+
"zh", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hmv", "\\u6D1B\\u6749\\u77F6\\u65F6\\u95F4\\u4E0A\\u534810:00\\u81F310:20",
-
- "zh", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hz", "GMT-8\\u4e0a\\u534810\\u65f6",
-
- "zh", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hm", "\\u4e0a\\u534810:10",
-
- "zh", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "h", "\\u4e0a\\u534810\\u65f6",
-
- "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EEEEdMMMy", "Mittwoch, 10. Okt. 2007 \\u2013 Freitag, 10. Okt. 2008",
-
-
- "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMM", "10. Okt. 2007 \\u2013 10. Okt. 2008",
-
- "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "MMMy", "Okt. 2007 \\u2013 Okt. 2008",
-
-
- "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EdMy", "Mi., 10.10.2007 \\u2013 Fr., 10.10.2008",
-
- "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMy", "10.10.2007 \\u2013 10.10.2008",
-
-
- "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "My", "10.2007 \\u2013 10.2008",
-
- "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EdM", "Mi., 10.10.2007 \\u2013 Fr., 10.10.2008",
-
-
- "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "y", "2007\\u20132008",
-
- "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "M", "10.2007 \\u2013 10.2008",
-
-
- "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hm", "10.10.2007, 10:10 vorm. \\u2013 10.10.2008, 10:10 vorm.",
- "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "Hm", "10.10.2007, 10:10 \\u2013 10.10.2008, 10:10",
-
- "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEEEdMMMy", "Mittwoch, 10. Okt. \\u2013 Samstag, 10. Nov. 2007",
-
-
- "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMM", "10. Okt. \\u2013 10. Nov.",
-
- "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMMy", "Okt.\\u2013Nov. 2007",
-
- "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEEEdMMM", "Mittwoch, 10. Okt. \\u2013 Samstag, 10. Nov.",
-
-
- "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dM", "10.10. \\u2013 10.11.",
-
- "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "My", "10.2007 \\u2013 11.2007",
-
-
- "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "d", "10.10. \\u2013 10.11.",
-
- "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "y", "2007",
-
-
- "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMM", "Okt.\\u2013Nov.",
-
-
- "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hms", "10.10.2007, 10:10:10 vorm. \\u2013 10.11.2007, 10:10:10 vorm.",
- "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "Hms", "10.10.2007, 10:10:10 \\u2013 10.11.2007, 10:10:10",
-
- "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEdMMMy", "Samstag, 10. \\u2013 Dienstag, 20. Nov. 2007",
-
- "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMy", "10.\\u201320. Nov. 2007",
-
-
- "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "MMMy", "Nov. 2007",
-
- "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEdMMM", "Samstag, 10. \\u2013 Dienstag, 20. Nov.",
-
- "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdMy", "Sa., 10.11.2007 \\u2013 Di., 20.11.2007",
-
-
- "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dM", "10.11. \\u2013 20.11.",
-
- "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "My", "11.2007",
-
-
- "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "d", "10.\\u201320.",
-
- "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "y", "2007",
-
-
- "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hmv", "10.11.2007, 10:10 vorm. Los Angeles Zeit \\u2013 20.11.2007, 10:10 vorm. Los Angeles Zeit",
-
- "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEEEdMMMy", "Mittwoch, 10. Jan. 2007",
-
-
- "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMM", "10. Jan.",
-
- "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "MMMy", "Jan. 2007",
-
- "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEEEdMMM", "Mittwoch, 10. Jan.",
-
-
- "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "h", "10 vorm. \\u2013 2 nachm.",
- "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "H", "10\\u201314 Uhr",
-
- "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EEEEdMMM", "Mittwoch, 10. Jan.",
-
-
- "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hmv", "10:00\\u201310:20 vorm. Los Angeles Zeit",
-
- "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hmz", "10:00\\u201310:20 vorm. GMT-8",
-
- "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "h", "10 vorm.",
- "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "H", "10 Uhr",
-
-
- "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hz", "10 vorm. GMT-8",
-
- "de", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EEEEdMMMy", "Mittwoch, 10. Jan. 2007",
-
-
- "de", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hmv", "10:10 vorm. Los Angeles Zeit",
-
- "de", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hmz", "10:10 vorm. GMT-8",
-
-
- "de", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hv", "10 vorm. Los Angeles Zeit",
-
- "de", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hz", "10 vorm. GMT-8",
-
+
+ "zh", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hz", "GMT-8\\u4e0a\\u534810\\u65f6",
+
+ "zh", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hm", "\\u4e0a\\u534810:10",
+
+ "zh", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "h", "\\u4e0a\\u534810\\u65f6",
+
+ "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EEEEdMMMy", "Mittwoch, 10. Okt. 2007 \\u2013 Freitag, 10. Okt. 2008",
+
+
+ "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMMM", "10. Okt. 2007 \\u2013 10. Okt. 2008",
+
+ "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "MMMy", "Okt. 2007 \\u2013 Okt. 2008",
+
+
+ "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EdMy", "Mi., 10.10.2007 \\u2013 Fr., 10.10.2008",
+
+ "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "dMy", "10.10.2007 \\u2013 10.10.2008",
+
+
+ "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "My", "10.2007 \\u2013 10.2008",
+
+ "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "EdM", "Mi., 10.10.2007 \\u2013 Fr., 10.10.2008",
+
+
+ "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "y", "2007\\u20132008",
+
+ "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "M", "10.2007 \\u2013 10.2008",
+
+
+ "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "hm", "10.10.2007, 10:10 vorm. \\u2013 10.10.2008, 10:10 vorm.",
+ "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "Hm", "10.10.2007, 10:10 \\u2013 10.10.2008, 10:10",
+
+ "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEEEdMMMy", "Mittwoch, 10. Okt. \\u2013 Samstag, 10. Nov. 2007",
+
+
+ "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dMMM", "10. Okt. \\u2013 10. Nov.",
+
+ "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMMy", "Okt.\\u2013Nov. 2007",
+
+ "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "EEEEdMMM", "Mittwoch, 10. Okt. \\u2013 Samstag, 10. Nov.",
+
+
+ "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "dM", "10.10. \\u2013 10.11.",
+
+ "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "My", "10.2007 \\u2013 11.2007",
+
+
+ "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "d", "10.10. \\u2013 10.11.",
+
+ "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "y", "2007",
+
+
+ "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "MMM", "Okt.\\u2013Nov.",
+
+
+ "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "hms", "10.10.2007, 10:10:10 vorm. \\u2013 10.11.2007, 10:10:10 vorm.",
+ "de", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "Hms", "10.10.2007, 10:10:10 \\u2013 10.11.2007, 10:10:10",
+
+ "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEdMMMy", "Samstag, 10. \\u2013 Dienstag, 20. Nov. 2007",
+
+ "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dMMMy", "10.\\u201320. Nov. 2007",
+
+
+ "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "MMMy", "Nov. 2007",
+
+ "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EEEEdMMM", "Samstag, 10. \\u2013 Dienstag, 20. Nov.",
+
+ "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "EdMy", "Sa., 10.11.2007 \\u2013 Di., 20.11.2007",
+
+
+ "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "dM", "10.11. \\u2013 20.11.",
+
+ "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "My", "11.2007",
+
+
+ "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "d", "10.\\u201320.",
+
+ "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "y", "2007",
+
+
+ "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "hmv", "10.11.2007, 10:10 vorm. Los Angeles Zeit \\u2013 20.11.2007, 10:10 vorm. Los Angeles Zeit",
+
+ "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEEEdMMMy", "Mittwoch, 10. Jan. 2007",
+
+
+ "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "dMMM", "10. Jan.",
+
+ "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "MMMy", "Jan. 2007",
+
+ "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "EEEEdMMM", "Mittwoch, 10. Jan.",
+
+ /* Following is an important test, because the 'h' in 'Uhr' is interpreted as a pattern
+ if not escaped properly. */
+ "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "h", "10 Uhr vorm. \\u2013 2 Uhr nachm.",
+ "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "H", "10\\u201314 Uhr",
+
+ "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "EEEEdMMM", "Mittwoch, 10. Jan.",
+
+
+ "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hmv", "10:00\\u201310:20 vorm. Los Angeles Zeit",
+
+ "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hmz", "10:00\\u201310:20 vorm. GMT-8",
+
+ "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "h", "10 Uhr vorm.",
+ "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "H", "10 Uhr",
+
+
+ "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "hz", "10 Uhr vorm. GMT-8",
+
+ "de", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "EEEEdMMMy", "Mittwoch, 10. Jan. 2007",
+
+
+ "de", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hmv", "10:10 vorm. Los Angeles Zeit",
+
+ "de", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hmz", "10:10 vorm. GMT-8",
+
+
+ "de", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hv", "10 Uhr vorm. Los Angeles Zeit",
+
+ "de", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "hz", "10 Uhr vorm. GMT-8",
+
// Thai (default calendar buddhist)
- "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "EEEEdMMMy", "\\u0E27\\u0E31\\u0E19\\u0E1E\\u0E38\\u0E18\\u0E17\\u0E35\\u0E48 10 \\u0E15.\\u0E04. 2550 \\u2013 \\u0E27\\u0E31\\u0E19\\u0E28\\u0E38\\u0E01\\u0E23\\u0E4C\\u0E17\\u0E35\\u0E48 10 \\u0E15.\\u0E04. 2551",
-
-
- "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "dMMM", "10 \\u0E15.\\u0E04. 2550 \\u2013 10 \\u0E15.\\u0E04. 2551",
-
- "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "MMMy", "\\u0E15.\\u0E04. 2550 \\u2013 \\u0E15.\\u0E04. 2551",
-
-
- "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "EdMy", "\\u0E1E. 10/10/2550 \\u2013 \\u0E28. 10/10/2551",
-
- "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "dMy", "10/10/2550 \\u2013 10/10/2551",
-
-
- "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "My", "10/2550 \\u2013 10/2551",
-
- "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "EdM", "\\u0E1E. 10/10/2550 \\u2013 \\u0E28. 10/10/2551",
-
-
- "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "y", "2550\\u20132551",
-
- "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "M", "10/2550 \\u2013 10/2551",
-
-
- "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "EEEEdMMMy", "\\u0E27\\u0E31\\u0E19\\u0E1E\\u0E38\\u0E18\\u0E17\\u0E35\\u0E48 10 \\u0E15.\\u0E04. \\u2013 \\u0E27\\u0E31\\u0E19\\u0E40\\u0E2A\\u0E32\\u0E23\\u0E4C\\u0E17\\u0E35\\u0E48 10 \\u0E1E.\\u0E22. 2550",
-
-
- "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "dMMM", "10 \\u0E15.\\u0E04. \\u2013 10 \\u0E1E.\\u0E22.",
-
- "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "MMMy", "\\u0E15.\\u0E04.\\u2013\\u0E1E.\\u0E22. 2550",
-
- "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "dM", "10/10 \\u2013 10/11",
-
- "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "My", "10/2550 \\u2013 11/2550",
-
-
- "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "d", "10/10 \\u2013 10/11",
-
- "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "y", "\\u0E1E.\\u0E28. 2550",
-
-
- "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "MMM", "\\u0E15.\\u0E04.\\u2013\\u0E1E.\\u0E22.",
+ "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "EEEEdMMMy", "\\u0E27\\u0E31\\u0E19\\u0E1E\\u0E38\\u0E18\\u0E17\\u0E35\\u0E48 10 \\u0E15.\\u0E04. 2550 \\u2013 \\u0E27\\u0E31\\u0E19\\u0E28\\u0E38\\u0E01\\u0E23\\u0E4C\\u0E17\\u0E35\\u0E48 10 \\u0E15.\\u0E04. 2551",
+
+
+ "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "dMMM", "10 \\u0E15.\\u0E04. 2550 \\u2013 10 \\u0E15.\\u0E04. 2551",
+
+ "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "MMMy", "\\u0E15.\\u0E04. 2550 \\u2013 \\u0E15.\\u0E04. 2551",
+
+
+ "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "EdMy", "\\u0E1E. 10/10/2550 \\u2013 \\u0E28. 10/10/2551",
+
+ "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "dMy", "10/10/2550 \\u2013 10/10/2551",
+
+
+ "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "My", "10/2550 \\u2013 10/2551",
+
+ "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "EdM", "\\u0E1E. 10/10/2550 \\u2013 \\u0E28. 10/10/2551",
+
+
+ "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "y", "2550\\u20132551",
+
+ "th", "2550 10 10 10:10:10", "2551 10 10 10:10:10", "M", "10/2550 \\u2013 10/2551",
+
+
+ "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "EEEEdMMMy", "\\u0E27\\u0E31\\u0E19\\u0E1E\\u0E38\\u0E18\\u0E17\\u0E35\\u0E48 10 \\u0E15.\\u0E04. \\u2013 \\u0E27\\u0E31\\u0E19\\u0E40\\u0E2A\\u0E32\\u0E23\\u0E4C\\u0E17\\u0E35\\u0E48 10 \\u0E1E.\\u0E22. 2550",
+
+
+ "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "dMMM", "10 \\u0E15.\\u0E04. \\u2013 10 \\u0E1E.\\u0E22.",
+
+ "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "MMMy", "\\u0E15.\\u0E04.\\u2013\\u0E1E.\\u0E22. 2550",
+
+ "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "dM", "10/10 \\u2013 10/11",
+
+ "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "My", "10/2550 \\u2013 11/2550",
+
+
+ "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "d", "10/10 \\u2013 10/11",
+
+ "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "y", "\\u0E1E.\\u0E28. 2550",
+
+
+ "th", "2550 10 10 10:10:10", "2550 11 10 10:10:10", "MMM", "\\u0E15.\\u0E04.\\u2013\\u0E1E.\\u0E22.",
};
expect(DATA, UPRV_LENGTHOF(DATA));
@@ -1048,17 +1052,12 @@ void DateIntervalFormatTest::expect(const char** data, int32_t data_length) {
const char* pattern = data[0];
i++;
-#ifdef DTIFMTTS_DEBUG
- char result[1000];
- char mesg[1000];
- sprintf(mesg, "locale: %s\n", locName);
- PRINTMESG(mesg);
-#endif
-
while (i<data_length) {
const char* locName = data[i++];
Locale loc(locName);
SimpleDateFormat ref(pattern, loc, ec);
+ logln( "case %d, locale: %s\n", (i-1)/5, locName);
+
if (U_FAILURE(ec)) {
dataerrln("contruct SimpleDateFormat in expect failed: %s", u_errorName(ec));
return;
@@ -1066,96 +1065,82 @@ void DateIntervalFormatTest::expect(const char** data, int32_t data_length) {
// 'f'
const char* datestr = data[i++];
const char* datestr_2 = data[i++];
-#ifdef DTIFMTTS_DEBUG
- sprintf(mesg, "original date: %s - %s\n", datestr, datestr_2);
- PRINTMESG(mesg)
-#endif
+ logln("original date: %s - %s\n", datestr, datestr_2);
UDate date = ref.parse(ctou(datestr), ec);
if (!assertSuccess("parse 1st data in expect", ec)) return;
UDate date_2 = ref.parse(ctou(datestr_2), ec);
if (!assertSuccess("parse 2nd data in expect", ec)) return;
DateInterval dtitv(date, date_2);
- const UnicodeString& oneSkeleton = data[i++];
+ const UnicodeString& oneSkeleton(ctou(data[i++]));
DateIntervalFormat* dtitvfmt = DateIntervalFormat::createInstance(oneSkeleton, loc, ec);
if (!assertSuccess("createInstance(skeleton) in expect", ec)) return;
- FieldPosition pos=0;
+ FieldPosition pos(FieldPosition::DONT_CARE);
dtitvfmt->format(&dtitv, str.remove(), pos, ec);
if (!assertSuccess("format in expect", ec)) return;
- assertEquals((UnicodeString)"\"" + locName + "\\" + oneSkeleton + "\\" + datestr + "\\" + datestr_2 + "\"", ctou(data[i++]), str);
-
+ assertEquals((UnicodeString)"\"" + locName + "\\" + oneSkeleton + "\\" + ctou(datestr) + "\\" + ctou(datestr_2) + "\"", ctou(data[i++]), str);
-
-#ifdef DTIFMTTS_DEBUG
- str.extract(0, str.length(), result, "UTF-8");
- sprintf(mesg, "interval date: %s\n", result);
- std::cout << "//";
- PRINTMESG(mesg)
- std::cout << "\"" << locName << "\", "
- << "\"" << datestr << "\", "
- << "\"" << datestr_2 << "\", ";
- printUnicodeString(oneSkeleton);
- printUnicodeString(str);
- std::cout << "\n\n";
-#endif
+ logln("interval date:" + str + "\"" + locName + "\", "
+ + "\"" + datestr + "\", "
+ + "\"" + datestr_2 + "\", " + oneSkeleton);
delete dtitvfmt;
}
}
-/*
+/*
* Test format using user defined DateIntervalInfo
*/
void DateIntervalFormatTest::testFormatUserDII() {
// first item is date pattern
const char* DATA[] = {
- "yyyy MM dd HH:mm:ss",
- "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "Oct 10, 2007 --- Oct 10, 2008",
-
- "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "2007 Oct 10 - Nov 2007",
-
- "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "Nov 10, 2007 --- Nov 20, 2007",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "Jan 10, 2007",
-
- "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "Jan 10, 2007",
-
- "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "Jan 10, 2007",
-
- "zh", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "2007\\u5e7410\\u670810\\u65e5 --- 2008\\u5e7410\\u670810\\u65e5",
-
- "zh", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "2007 10\\u6708 10 - 11\\u6708 2007",
-
- "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "2007\\u5e7411\\u670810\\u65e5 --- 2007\\u5e7411\\u670820\\u65e5",
-
+ "yyyy MM dd HH:mm:ss",
+ "en", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "Oct 10, 2007 --- Oct 10, 2008",
+
+ "en", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "2007 Oct 10 - Nov 2007",
+
+ "en", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "Nov 10, 2007 --- Nov 20, 2007",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "Jan 10, 2007",
+
+ "en", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "Jan 10, 2007",
+
+ "en", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "Jan 10, 2007",
+
+ "zh", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "2007\\u5e7410\\u670810\\u65e5 --- 2008\\u5e7410\\u670810\\u65e5",
+
+ "zh", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "2007 10\\u6708 10 - 11\\u6708 2007",
+
+ "zh", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "2007\\u5e7411\\u670810\\u65e5 --- 2007\\u5e7411\\u670820\\u65e5",
+
"zh", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "2007\\u5e741\\u670810\\u65e5", // (fixed expected result per ticket:6626:)
-
+
"zh", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "2007\\u5e741\\u670810\\u65e5", // (fixed expected result per ticket:6626:)
-
+
"zh", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "2007\\u5e741\\u670810\\u65e5", // (fixed expected result per ticket:6626:)
-
- "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "10. Okt. 2007 --- 10. Okt. 2008",
-
-
- "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "10. Nov. 2007 --- 20. Nov. 2007",
-
- "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "10. Jan. 2007",
-
- "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "10. Jan. 2007",
-
-
- "es", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "10 oct. 2007 --- 10 oct. 2008",
-
- "es", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "2007 oct. 10 - nov. 2007",
-
- "es", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "10 nov. 2007 --- 20 nov. 2007",
-
- "es", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "10 ene. 2007",
-
- "es", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "10 ene. 2007",
-
- "es", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "10 ene. 2007",
+
+ "de", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "10. Okt. 2007 --- 10. Okt. 2008",
+
+
+ "de", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "10. Nov. 2007 --- 20. Nov. 2007",
+
+ "de", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "10. Jan. 2007",
+
+ "de", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "10. Jan. 2007",
+
+
+ "es", "2007 10 10 10:10:10", "2008 10 10 10:10:10", "10 oct. 2007 --- 10 oct. 2008",
+
+ "es", "2007 10 10 10:10:10", "2007 11 10 10:10:10", "2007 oct. 10 - nov. 2007",
+
+ "es", "2007 11 10 10:10:10", "2007 11 20 10:10:10", "10 nov. 2007 --- 20 nov. 2007",
+
+ "es", "2007 01 10 10:00:10", "2007 01 10 14:10:10", "10 ene. 2007",
+
+ "es", "2007 01 10 10:00:10", "2007 01 10 10:20:10", "10 ene. 2007",
+
+ "es", "2007 01 10 10:10:10", "2007 01 10 10:10:20", "10 ene. 2007",
};
expectUserDII(DATA, UPRV_LENGTHOF(DATA));
}
@@ -1213,7 +1198,7 @@ void DateIntervalFormatTest::testYearFormats() {
}
UnicodeString actual;
UnicodeString expected(ctou("4/26/0113 \\u2013 4/28/0113"));
- FieldPosition pos = 0;
+ FieldPosition pos;
dif->format(*fromTime, *toTime, actual, pos, status);
if (U_FAILURE(status)) {
errln("Failure encountered: %s", u_errorName(status));
@@ -1231,7 +1216,7 @@ void DateIntervalFormatTest::testYearFormats() {
}
UnicodeString actual;
UnicodeString expected(ctou("4/26/13 \\u2013 4/28/13"));
- FieldPosition pos = 0;
+ FieldPosition pos(FieldPosition::DONT_CARE);
dif->format(*fromTime, *toTime, actual, pos, status);
if (U_FAILURE(status)) {
errln("Failure encountered: %s", u_errorName(status));
@@ -1249,7 +1234,7 @@ void DateIntervalFormatTest::testYearFormats() {
}
UnicodeString actual;
UnicodeString expected(ctou("4/26/113 \\u2013 4/28/113"));
- FieldPosition pos = 0;
+ FieldPosition pos(FieldPosition::DONT_CARE);
dif->format(*fromTime, *toTime, actual, pos, status);
if (U_FAILURE(status)) {
errln("Failure encountered: %s", u_errorName(status));
@@ -1261,7 +1246,7 @@ void DateIntervalFormatTest::testYearFormats() {
}
}
-void DateIntervalFormatTest::expectUserDII(const char** data,
+void DateIntervalFormatTest::expectUserDII(const char** data,
int32_t data_length) {
int32_t i = 0;
UnicodeString str;
@@ -1296,12 +1281,12 @@ void DateIntervalFormatTest::expectUserDII(const char** data,
DateIntervalFormat* dtitvfmt = DateIntervalFormat::createInstance(UDAT_YEAR_ABBR_MONTH_DAY, loc, *dtitvinf, ec);
delete dtitvinf;
if (!assertSuccess("createInstance(skeleton,dtitvinf) in expectUserDII", ec)) return;
- FieldPosition pos=0;
+ FieldPosition pos(FieldPosition::DONT_CARE);
dtitvfmt->format(&dtitv, str.remove(), pos, ec);
if (!assertSuccess("format in expectUserDII", ec)) return;
assertEquals((UnicodeString)"\"" + locName + "\\" + datestr + "\\" + datestr_2 + "\"", ctou(data[i++]), str);
#ifdef DTIFMTTS_DEBUG
- char result[1000];
+ char result[1000];
char mesg[1000];
PRINTMESG("interval format using user defined DateIntervalInfo\n");
str.extract(0, str.length(), result, "UTF-8");
@@ -1320,12 +1305,12 @@ void DateIntervalFormatTest::testStress() {
}
const char* DATA[] = {
"yyyy MM dd HH:mm:ss",
- "2007 10 10 10:10:10", "2008 10 10 10:10:10",
- "2007 10 10 10:10:10", "2007 11 10 10:10:10",
- "2007 11 10 10:10:10", "2007 11 20 10:10:10",
- "2007 01 10 10:00:10", "2007 01 10 14:10:10",
- "2007 01 10 10:00:10", "2007 01 10 10:20:10",
- "2007 01 10 10:10:10", "2007 01 10 10:10:20",
+ "2007 10 10 10:10:10", "2008 10 10 10:10:10",
+ "2007 10 10 10:10:10", "2007 11 10 10:10:10",
+ "2007 11 10 10:10:10", "2007 11 20 10:10:10",
+ "2007 01 10 10:00:10", "2007 01 10 14:10:10",
+ "2007 01 10 10:00:10", "2007 01 10 10:20:10",
+ "2007 01 10 10:10:10", "2007 01 10 10:10:20",
};
const char* testLocale[][3] = {
@@ -1411,7 +1396,7 @@ void DateIntervalFormatTest::stress(const char** data, int32_t data_length,
"hv",
"hz",
"EEddMMyyyy", // following could be normalized
- "EddMMy",
+ "EddMMy",
"hhmm",
"hhmmzz",
"hms", // following could not be normalized
@@ -1426,9 +1411,9 @@ void DateIntervalFormatTest::stress(const char** data, int32_t data_length,
if (!assertSuccess("construct SimpleDateFormat", ec)) return;
#ifdef DTIFMTTS_DEBUG
- char result[1000];
+ char result[1000];
char mesg[1000];
- sprintf(mesg, "locale: %s\n", locName);
+ sprintf(mesg, "locale: %s\n", locName);
PRINTMESG(mesg);
#endif
@@ -1447,8 +1432,8 @@ void DateIntervalFormatTest::stress(const char** data, int32_t data_length,
if (!assertSuccess("parse", ec)) return;
DateInterval dtitv(date, date_2);
- for ( uint32_t skeletonIndex = 0;
- skeletonIndex < UPRV_LENGTHOF(skeleton);
+ for ( uint32_t skeletonIndex = 0;
+ skeletonIndex < UPRV_LENGTHOF(skeleton);
++skeletonIndex ) {
const UnicodeString& oneSkeleton = skeleton[skeletonIndex];
DateIntervalFormat* dtitvfmt = DateIntervalFormat::createInstance(oneSkeleton, loc, ec);
@@ -1467,7 +1452,7 @@ void DateIntervalFormatTest::stress(const char** data, int32_t data_length,
if (!assertSuccess("adoptDateFormat()", ec)) return;
}
*/
- FieldPosition pos=0;
+ FieldPosition pos(FieldPosition::DONT_CARE);
dtitvfmt->format(&dtitv, str.remove(), pos, ec);
if (!assertSuccess("format", ec)) return;
#ifdef DTIFMTTS_DEBUG
@@ -1492,7 +1477,7 @@ void DateIntervalFormatTest::stress(const char** data, int32_t data_length,
DateIntervalFormat* dtitvfmt = DateIntervalFormat::createInstance(UDAT_YEAR_ABBR_MONTH_DAY, loc, *dtitvinf, ec);
delete dtitvinf;
if (!assertSuccess("createInstance(skeleton,dtitvinf)", ec)) return;
- FieldPosition pos=0;
+ FieldPosition pos(FieldPosition::DONT_CARE);
dtitvfmt->format(&dtitv, str.remove(), pos, ec);
if ( uprv_strcmp(locName, "th") ) {
if (!assertSuccess("format", ec)) return;
@@ -1503,7 +1488,7 @@ void DateIntervalFormatTest::stress(const char** data, int32_t data_length,
PRINTMESG(mesg)
#endif
} else {
- // for "th", the default calendar is Budhist,
+ // for "th", the default calendar is Budhist,
// not Gregorian.
assertTrue("Default calendar for \"th\" is Budhist", ec == U_ILLEGAL_ARGUMENT_ERROR);
ec = U_ZERO_ERROR;
@@ -1545,7 +1530,7 @@ void DateIntervalFormatTest::testTicket11985() {
assertEquals("Format pattern", "h:mm a", pattern);
}
-// Ticket 11669 - thread safety of DateIntervalFormat::format(). This test failed before
+// Ticket 11669 - thread safety of DateIntervalFormat::format(). This test failed before
// the implementation was fixed.
static const DateIntervalFormat *gIntervalFormatter = NULL; // The Formatter to be used concurrently by test threads.
@@ -1556,7 +1541,7 @@ void DateIntervalFormatTest::threadFunc11669(int32_t threadNum) {
(void)threadNum;
for (int loop=0; loop<1000; ++loop) {
UErrorCode status = U_ZERO_ERROR;
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
UnicodeString result;
gIntervalFormatter->format(gInterval, result, pos, status);
if (U_FAILURE(status)) {
@@ -1569,7 +1554,7 @@ void DateIntervalFormatTest::threadFunc11669(int32_t threadNum) {
}
}
}
-
+
void DateIntervalFormatTest::testTicket11669() {
UErrorCode status = U_ZERO_ERROR;
LocalPointer<DateIntervalFormat> formatter(DateIntervalFormat::createInstance(UDAT_YEAR_MONTH_DAY, Locale::getEnglish(), status), status);
@@ -1584,7 +1569,7 @@ void DateIntervalFormatTest::testTicket11669() {
intervalStart->set(2009, 6, 1, 14, 0);
intervalEnd->set(2009, 6, 2, 14, 0);
DateInterval interval(intervalStart->getTime(status), intervalEnd->getTime(status));
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
UnicodeString expectedResult;
formatter->format(&interval, expectedResult, pos, status);
if (U_FAILURE(status)) {
@@ -1606,4 +1591,29 @@ void DateIntervalFormatTest::testTicket11669() {
}
+// testTicket12065
+// Using a DateIntervalFormat to format shouldn't change its state in any way
+// that changes how the behavior of operator ==.
+void DateIntervalFormatTest::testTicket12065() {
+ UErrorCode status = U_ZERO_ERROR;
+ LocalPointer<DateIntervalFormat> formatter(DateIntervalFormat::createInstance(UDAT_YEAR_MONTH_DAY, Locale::getEnglish(), status), status);
+ LocalPointer<DateIntervalFormat> clone(dynamic_cast<DateIntervalFormat *>(formatter->clone()));
+ if (*formatter != *clone) {
+ errln("%s:%d DateIntervalFormat and clone are not equal.", __FILE__, __LINE__);
+ return;
+ }
+ DateInterval interval((UDate) 1232364615000.0, (UDate) 1328787015000.0);
+ UnicodeString appendTo;
+ FieldPosition fpos(FieldPosition::DONT_CARE);
+ formatter->format(&interval, appendTo, fpos, status);
+ if (*formatter != *clone) {
+ errln("%s:%d DateIntervalFormat and clone are not equal after formatting.", __FILE__, __LINE__);
+ return;
+ }
+ if (U_FAILURE(status)) {
+ errln("%s:%d %s", __FILE__, __LINE__, u_errorName(status));
+ }
+}
+
+
#endif /* #if !UCONFIG_NO_FORMATTING */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtifmtts.h b/Build/source/libs/icu/icu-src/source/test/intltest/dtifmtts.h
index 5fb64f2b2ef..8eea56bb122 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtifmtts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtifmtts.h
@@ -1,5 +1,7 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
- * COPYRIGHT:
+ * COPYRIGHT:
* Copyright (c) 2008-2016 International Business Machines Corporation and
* others. All Rights Reserved.
********************************************************************/
@@ -18,7 +20,7 @@
* Test basic functionality of various API functions
**/
class DateIntervalFormatTest: public IntlTest {
- void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par = NULL );
+ void runIndexedTest( int32_t index, UBool exec, const char* &name, char* par = NULL );
public:
/**
@@ -59,6 +61,8 @@ public:
void testTicket11669();
void threadFunc11669(int32_t threadNum);
+ void testTicket12065();
+
private:
/**
* Test formatting against expected result
@@ -66,15 +70,15 @@ private:
void expect(const char** data, int32_t data_length);
/**
- * Test formatting against expected result using user defined
+ * Test formatting against expected result using user defined
* DateIntervalInfo
*/
void expectUserDII(const char** data, int32_t data_length);
/**
- * Stress test formatting
+ * Stress test formatting
*/
- void stress(const char** data, int32_t data_length, const Locale& loc,
+ void stress(const char** data, int32_t data_length, const Locale& loc,
const char* locName);
};
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtptngts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/dtptngts.cpp
index c88c1c793f8..29fe564cbb5 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtptngts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtptngts.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2008-2016, International Business Machines Corporation and
@@ -142,9 +144,9 @@ void IntlTestDateTimePatternGeneratorAPI::testAPI(/*char *par*/)
UnicodeString("1.1999"), // 00: yM (fixed expected result per ticket:6626:)
UnicodeString("tammi 1999"), // 01: yMMM
UnicodeString("13.1.1999"), // 02: yMd
- UnicodeString("13. tammikuuta 1999"), // 03: yMMMd
+ UnicodeString("13. tammik. 1999"), // 03: yMMMd
UnicodeString("13.1."), // 04: Md
- UnicodeString("13. tammikuuta"), // 05: MMMd
+ UnicodeString("13. tammik."), // 05: MMMd
UnicodeString("13. tammikuuta"), // 06: MMMMd
UnicodeString("1. nelj. 1999"), // 07: yQQQ
UnicodeString("11.58 ip."), // 08: hhmm
@@ -152,7 +154,7 @@ void IntlTestDateTimePatternGeneratorAPI::testAPI(/*char *par*/)
UnicodeString("23.58"), // 10: jjmm
UnicodeString("58.59"), // 11: mmss
UnicodeString("tammikuu 1999"), // 12: yyyyMMMM
- UnicodeString("ke 13. tammikuuta"), // 13: MMMEd -> EEE d. MMM
+ UnicodeString("ke 13. tammik."), // 13: MMMEd -> EEE d. MMM
UnicodeString("ke 13."), // 14: Ed -> ccc d.
UnicodeString("23.58.59,123"), // 15: jmmssSSS -> "H.mm.ss,SSS"
UnicodeString("23.58"), // 16: JJmm
@@ -248,7 +250,7 @@ void IntlTestDateTimePatternGeneratorAPI::testAPI(/*char *par*/)
UnicodeString("58:59"), // 11: mmss ->
CharsToUnicodeString("\\u6C11\\u570B88\\u5E741\\u6708"), // 12: yyyyMMMM -> Gy\u5E74M\u670
CharsToUnicodeString("1\\u670813\\u65E5\\u9031\\u4E09"), // 13: MMMEd -> M\u6708d\u65E5EEE
- CharsToUnicodeString("13\\u65E5\\uff08\\u9031\\u4E09\\uff09"), // 14: Ed -> d\u65E5\\uff08EEEi\\uff09
+ CharsToUnicodeString("13 \\u9031\\u4E09"), // 14: Ed -> d E
CharsToUnicodeString("\\u4E0B\\u534811:58:59.123"), // 15: jmmssSSS -> "ah:mm:ss.SSS"
UnicodeString("11:58"), // 16: JJmm
@@ -272,23 +274,23 @@ void IntlTestDateTimePatternGeneratorAPI::testAPI(/*char *par*/)
UnicodeString("23:58"), // 16: JJmm
// zh@calendar=chinese // 10 zh@calendar=chinese
- CharsToUnicodeString("1998\\u620A\\u5BC5\\u5E74\\u51AC\\u6708"), // 00: yMMM
- CharsToUnicodeString("1998\\u620A\\u5BC5\\u5E74\\u51AC\\u6708"), // 01: yMMM
- CharsToUnicodeString("1998\\u5E74\\u51AC\\u670826"), // 02: yMMMd
- CharsToUnicodeString("1998\\u5E74\\u51AC\\u670826"), // 03: yMMMd
- UnicodeString("11-26"), // 04: Md
- CharsToUnicodeString("\\u51AC\\u670826\\u65E5"), // 05: MMMd
- CharsToUnicodeString("\\u51AC\\u670826\\u65E5"), // 06: MMMMd
+ CharsToUnicodeString("1998\\u620A\\u5BC5\\u5E74\\u5341\\u4E00\\u6708"), // 00: yMMM
+ CharsToUnicodeString("1998\\u620A\\u5BC5\\u5E74\\u5341\\u4E00\\u6708"), // 01: yMMM
+ CharsToUnicodeString("1998\\u5E74\\u5341\\u4E00\\u670826"), // 02: yMMMd
+ CharsToUnicodeString("1998\\u5E74\\u5341\\u4E00\\u670826"), // 03: yMMMd
+ UnicodeString("11-26"), // 04: Md
+ CharsToUnicodeString("\\u5341\\u4E00\\u670826\\u65E5"), // 05: MMMd
+ CharsToUnicodeString("\\u5341\\u4E00\\u670826\\u65E5"), // 06: MMMMd
CharsToUnicodeString("1998\\u620A\\u5BC5\\u5E74\\u7b2c\\u56db\\u5B63\\u5EA6"), // 07: yQQQ
- CharsToUnicodeString("\\u4E0B\\u534811:58"), // 08: hhmm
- UnicodeString("23:58"), // 09: HHmm
- CharsToUnicodeString("\\u4E0B\\u534811:58"), // 10: jjmm
- UnicodeString("58:59"), // 11: mmss
- CharsToUnicodeString("1998\\u620A\\u5BC5\\u5E74\\u51AC\\u6708"), // 12: yyyyMMMM
- CharsToUnicodeString("\\u51AC\\u670826\\u65E5\\u5468\\u4E09"), // 13: MMMEd
- CharsToUnicodeString("26\\u65E5\\u5468\\u4E09"), // 14: Ed -> d\u65E5EEE
- CharsToUnicodeString("\\u4E0B\\u534811:58:59.123"), // 15: jmmssSS
- UnicodeString("11:58"), // 16: JJmm
+ CharsToUnicodeString("\\u4E0B\\u534811:58"), // 08: hhmm
+ UnicodeString("23:58"), // 09: HHmm
+ CharsToUnicodeString("\\u4E0B\\u534811:58"), // 10: jjmm
+ UnicodeString("58:59"), // 11: mmss
+ CharsToUnicodeString("1998\\u620A\\u5BC5\\u5E74\\u5341\\u4E00\\u6708"), // 12: yyyyMMMM
+ CharsToUnicodeString("\\u5341\\u4E00\\u670826\\u65E5\\u5468\\u4E09"), // 13: MMMEd
+ CharsToUnicodeString("26\\u65E5\\u5468\\u4E09"), // 14: Ed -> d\u65E5EEE
+ CharsToUnicodeString("\\u4E0B\\u534811:58:59.123"), // 15: jmmssSS
+ UnicodeString("11:58"), // 16: JJmm
UnicodeString(),
};
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/dtptngts.h b/Build/source/libs/icu/icu-src/source/test/intltest/dtptngts.h
index 8793987d465..ec1b7cef87d 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/dtptngts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/dtptngts.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016 International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/encoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/encoll.cpp
index 300052b95d2..35f2cc27091 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/encoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/encoll.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/encoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/encoll.h
index 06beb89dd29..449e5916cbf 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/encoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/encoll.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2006, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/escoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/escoll.cpp
index b01c00d0503..a627229cd35 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/escoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/escoll.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/escoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/escoll.h
index 917e30af156..a212a9d28d1 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/escoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/escoll.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2003, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ficoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/ficoll.cpp
index d30b1200dee..38fdcdec803 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ficoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ficoll.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2009,2014, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ficoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/ficoll.h
index 8c185f4eef7..7248caf6e72 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ficoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ficoll.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2003, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/fldset.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/fldset.cpp
index fcea3e07248..c53c533d801 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/fldset.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/fldset.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
************************************************************************
* Copyright (c) 2007-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/fldset.h b/Build/source/libs/icu/icu-src/source/test/intltest/fldset.h
index 0c9747b44c6..d976276ed17 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/fldset.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/fldset.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
************************************************************************
* Copyright (c) 2007-2010, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/frcoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/frcoll.cpp
index de6c2187936..cb644a46e2b 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/frcoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/frcoll.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/frcoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/frcoll.h
index a8dfea12c35..0668c90f5f6 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/frcoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/frcoll.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2003, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/g7coll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/g7coll.cpp
index f660120663d..b37ae10e3e4 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/g7coll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/g7coll.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/g7coll.h b/Build/source/libs/icu/icu-src/source/test/intltest/g7coll.h
index cd3d0a13c11..6bf5ca344fd 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/g7coll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/g7coll.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2006, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/genderinfotest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/genderinfotest.cpp
index 740beebc4b0..287a9d1fdc3 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/genderinfotest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/genderinfotest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.cpp
index a9092855ac9..e363504622c 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/**
*******************************************************************************
* Copyright (C) 2001-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.h b/Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.h
index 21d1f6a4836..7010c5db535 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/icusvtst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/**
*******************************************************************************
* Copyright (C) 2001-2003, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/idnaconf.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/idnaconf.cpp
index 54f94dfa92c..02422ccbac5 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/idnaconf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/idnaconf.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/idnaconf.h b/Build/source/libs/icu/icu-src/source/test/intltest/idnaconf.h
index 35e9063ab87..cf564114e8d 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/idnaconf.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/idnaconf.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/idnaref.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/idnaref.cpp
index 33f0918f24f..454102c8186 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/idnaref.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/idnaref.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -339,7 +341,7 @@ idnaref_toASCII(const UChar* src, int32_t srcLength,
}
if(srcIsASCII){
if(b1Len <= destCapacity){
- uprv_memmove(dest, b1, b1Len * U_SIZEOF_UCHAR);
+ u_memmove(dest, b1, b1Len);
reqLength = b1Len;
}else{
reqLength = b1Len;
@@ -380,9 +382,9 @@ idnaref_toASCII(const UChar* src, int32_t srcLength,
goto CLEANUP;
}
//Step 7: prepend the ACE prefix
- uprv_memcpy(dest,ACE_PREFIX,ACE_PREFIX_LENGTH * U_SIZEOF_UCHAR);
+ u_memcpy(dest, ACE_PREFIX, ACE_PREFIX_LENGTH);
//Step 6: copy the contents in b2 into dest
- uprv_memcpy(dest+ACE_PREFIX_LENGTH, b2, b2Len * U_SIZEOF_UCHAR);
+ u_memcpy(dest+ACE_PREFIX_LENGTH, b2, b2Len);
}else{
*status = U_IDNA_ACE_PREFIX_ERROR;
@@ -505,7 +507,7 @@ idnaref_toUnicode(const UChar* src, int32_t srcLength,
// copy everything to b1
if(srcLength < b1Capacity){
- uprv_memmove(b1,src, srcLength * U_SIZEOF_UCHAR);
+ u_memmove(b1, src, srcLength);
}else{
/* we do not have enough room so grow the buffer*/
b1 = (UChar*) uprv_malloc(srcLength * U_SIZEOF_UCHAR);
@@ -513,7 +515,7 @@ idnaref_toUnicode(const UChar* src, int32_t srcLength,
*status = U_MEMORY_ALLOCATION_ERROR;
goto CLEANUP;
}
- uprv_memmove(b1,src, srcLength * U_SIZEOF_UCHAR);
+ u_memmove(b1, src, srcLength);
}
b1Len = srcLength;
}
@@ -575,7 +577,7 @@ idnaref_toUnicode(const UChar* src, int32_t srcLength,
//step 8: return output of step 5
reqLength = b2Len;
if(b2Len <= destCapacity) {
- uprv_memmove(dest, b2, b2Len * U_SIZEOF_UCHAR);
+ u_memmove(dest, b2, b2Len);
}
}else{
// verify that STD3 ASCII rules are satisfied
@@ -601,7 +603,7 @@ idnaref_toUnicode(const UChar* src, int32_t srcLength,
}
//copy the source to destination
if(srcLength <= destCapacity){
- uprv_memmove(dest,src,srcLength * U_SIZEOF_UCHAR);
+ u_memmove(dest, src, srcLength);
}
reqLength = srcLength;
}
@@ -626,9 +628,9 @@ CLEANUP:
//copy the source to destination
if(dest && srcLength <= destCapacity){
if(srcLength == -1) {
- uprv_memmove(dest,src,u_strlen(src)* U_SIZEOF_UCHAR);
+ u_memmove(dest, src, u_strlen(src));
} else {
- uprv_memmove(dest,src,srcLength * U_SIZEOF_UCHAR);
+ u_memmove(dest, src, srcLength);
}
}
reqLength = srcLength;
@@ -750,7 +752,7 @@ idnaref_IDNToASCII( const UChar* src, int32_t srcLength,
int32_t tempLen = (reqLength + b1Len );
// copy to dest
if( tempLen< destCapacity){
- uprv_memmove(dest+reqLength, b1, b1Len * U_SIZEOF_UCHAR);
+ u_memmove(dest+reqLength, b1, b1Len);
}
reqLength = tempLen;
@@ -799,7 +801,7 @@ idnaref_IDNToASCII( const UChar* src, int32_t srcLength,
int32_t tempLen = (reqLength + b1Len );
// copy to dest
if( tempLen< destCapacity){
- uprv_memmove(dest+reqLength, b1, b1Len * U_SIZEOF_UCHAR);
+ u_memmove(dest+reqLength, b1, b1Len);
}
reqLength = tempLen;
@@ -904,7 +906,7 @@ idnaref_IDNToUnicode( const UChar* src, int32_t srcLength,
int32_t tempLen = (reqLength + b1Len );
// copy to dest
if( tempLen< destCapacity){
- uprv_memmove(dest+reqLength, b1, b1Len * U_SIZEOF_UCHAR);
+ u_memmove(dest+reqLength, b1, b1Len);
}
reqLength = tempLen;
@@ -956,7 +958,7 @@ idnaref_IDNToUnicode( const UChar* src, int32_t srcLength,
int32_t tempLen = (reqLength + b1Len );
// copy to dest
if( tempLen< destCapacity){
- uprv_memmove(dest+reqLength, b1, b1Len * U_SIZEOF_UCHAR);
+ u_memmove(dest+reqLength, b1, b1Len);
}
reqLength = tempLen;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/idnaref.h b/Build/source/libs/icu/icu-src/source/test/intltest/idnaref.h
index 9b0bebd427b..60fde9fd1d9 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/idnaref.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/idnaref.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/incaltst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/incaltst.cpp
index 7627696e7b8..8a418489747 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/incaltst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/incaltst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2014, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/incaltst.h b/Build/source/libs/icu/icu-src/source/test/intltest/incaltst.h
index 2c03ce32313..0292366348d 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/incaltst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/incaltst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2007, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/intltest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/intltest.cpp
index c36f327bda5..7096700b8d5 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/intltest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/intltest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/intltest.h b/Build/source/libs/icu/icu-src/source/test/intltest/intltest.h
index b8793ba889d..ff36c557650 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/intltest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/intltest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/intltest.vcxproj b/Build/source/libs/icu/icu-src/source/test/intltest/intltest.vcxproj
index 1ec077bbc49..9571c134224 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/intltest.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/intltest.vcxproj
@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
@@ -27,21 +27,25 @@
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
@@ -579,4 +583,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itercoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/itercoll.cpp
index 7af192cfef2..c589541468a 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itercoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itercoll.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itercoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/itercoll.h
index 747f80f6689..6a0c52c6ee1 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itercoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itercoll.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itformat.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/itformat.cpp
index deae7ba0b61..ac9eb4a8693 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itformat.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itformat.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itformat.h b/Build/source/libs/icu/icu-src/source/test/intltest/itformat.h
index 1d5d92a57c9..14910ab582b 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itformat.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itformat.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itmajor.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/itmajor.cpp
index 463c1197aad..22412b671bf 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itmajor.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itmajor.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1998-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itmajor.h b/Build/source/libs/icu/icu-src/source/test/intltest/itmajor.h
index 0527e159172..99994f5ab5f 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itmajor.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itmajor.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itrbbi.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/itrbbi.cpp
index def75821585..a6eb102bccd 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itrbbi.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itrbbi.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1998-2016, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itrbbi.h b/Build/source/libs/icu/icu-src/source/test/intltest/itrbbi.h
index 856762a78c1..a2102fe5297 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itrbbi.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itrbbi.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1998-2016, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.cpp
index 037cda10a32..d9d7489241f 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1996-2016, International Business Machines Corporation and
@@ -2122,7 +2124,7 @@ void IntlTestRBNF::TestPluralRules() {
// Make sure there are no divide by 0 errors.
UnicodeString result;
- RuleBasedNumberFormat(ruRules, Locale("ru"), parseError, status).format(21000, result);
+ RuleBasedNumberFormat(ruRules, Locale("ru"), parseError, status).format((int32_t)21000, result);
if (result.compare(UNICODE_STRING_SIMPLE("twenty-one thousand")) != 0) {
errln("Got " + result + " for 21000");
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.h b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.h
index 8d52555aba4..8c23a7d5c64 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnf.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1996-2015, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfp.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfp.cpp
index d84f4b43f06..80f71f3da8c 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfp.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfp.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2004-2009, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfp.h b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfp.h
index c767ff195f8..5c2f96ac6e6 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfp.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2004, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfrt.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfrt.cpp
index 87c227d5382..afb03f8cd02 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfrt.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfrt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1996-2009, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfrt.h b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfrt.h
index 70bf23f6f5f..f8efab77be5 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfrt.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itrbnfrt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1996-2006, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itspoof.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/itspoof.cpp
index 42869a738ce..06b68dbc25c 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itspoof.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itspoof.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2011-2015, International Business Machines Corporation
@@ -21,7 +23,6 @@
#include "unicode/uspoof.h"
#include "cstring.h"
-#include "identifier_info.h"
#include "scriptset.h"
#include "uhash.h"
@@ -56,11 +57,15 @@
USpoofChecker *sc; \
sc = uspoof_open(&status); \
TEST_ASSERT_SUCCESS(status); \
+ USpoofCheckResult *checkResult; \
+ checkResult = uspoof_openCheckResult(&status); \
+ TEST_ASSERT_SUCCESS(status); \
if (U_SUCCESS(status)){
#define TEST_TEARDOWN \
} \
TEST_ASSERT_SUCCESS(status); \
+ uspoof_closeCheckResult(checkResult); \
uspoof_close(sc); \
}
@@ -69,72 +74,23 @@
void IntlTestSpoof::runIndexedTest( int32_t index, UBool exec, const char* &name, char* /*par*/ )
{
- if (exec) logln("TestSuite spoof: ");
- switch (index) {
- case 0:
- name = "TestSpoofAPI";
- if (exec) {
- testSpoofAPI();
- }
- break;
- case 1:
- name = "TestSkeleton";
- if (exec) {
- testSkeleton();
- }
- break;
- case 2:
- name = "TestAreConfusable";
- if (exec) {
- testAreConfusable();
- }
- break;
- case 3:
- name = "TestInvisible";
- if (exec) {
- testInvisible();
- }
- break;
- case 4:
- name = "testConfData";
- if (exec) {
- testConfData();
- }
- break;
- case 5:
- name = "testBug8654";
- if (exec) {
- testBug8654();
- }
- break;
- case 6:
- name = "testIdentifierInfo";
- if (exec) {
- testIdentifierInfo();
- }
- break;
- case 7:
- name = "testScriptSet";
- if (exec) {
- testScriptSet();
- }
- break;
- case 8:
- name = "testRestrictionLevel";
- if (exec) {
- testRestrictionLevel();
- }
- break;
- case 9:
- name = "testMixedNumbers";
- if (exec) {
- testMixedNumbers();
- }
- break;
-
-
- default: name=""; break;
+ if (exec) {
+ logln("TestSuite spoof: ");
}
+ TESTCASE_AUTO_BEGIN;
+ TESTCASE_AUTO(testSpoofAPI);
+ TESTCASE_AUTO(testSkeleton);
+ TESTCASE_AUTO(testAreConfusable);
+ TESTCASE_AUTO(testInvisible);
+ TESTCASE_AUTO(testConfData);
+ TESTCASE_AUTO(testBug8654);
+ TESTCASE_AUTO(testScriptSet);
+ TESTCASE_AUTO(testRestrictionLevel);
+ TESTCASE_AUTO(testMixedNumbers);
+ TESTCASE_AUTO(testBug12153);
+ TESTCASE_AUTO(testBug12825);
+ TESTCASE_AUTO(testBug12815);
+ TESTCASE_AUTO_END;
}
void IntlTestSpoof::testSpoofAPI() {
@@ -153,6 +109,7 @@ void IntlTestSpoof::testSpoofAPI() {
UnicodeString s1("cxs");
UnicodeString s2 = UnicodeString("\\u0441\\u0445\\u0455").unescape(); // Cyrillic "cxs"
int32_t checkResults = uspoof_areConfusableUnicodeString(sc, s1, s2, &status);
+ TEST_ASSERT_SUCCESS(status);
TEST_ASSERT_EQ(USPOOF_MIXED_SCRIPT_CONFUSABLE | USPOOF_WHOLE_SCRIPT_CONFUSABLE, checkResults);
TEST_TEARDOWN;
@@ -271,8 +228,9 @@ void IntlTestSpoof::testAreConfusable() {
"A long string that will overflow stack buffers. A long string that will overflow stack buffers. ");
UnicodeString s2("A long string that wi11 overflow stack buffers. A long string that will overflow stack buffers. "
"A long string that wi11 overflow stack buffers. A long string that will overflow stack buffers. ");
- TEST_ASSERT_EQ(USPOOF_SINGLE_SCRIPT_CONFUSABLE, uspoof_areConfusableUnicodeString(sc, s1, s2, &status));
+ int32_t result = uspoof_areConfusableUnicodeString(sc, s1, s2, &status);
TEST_ASSERT_SUCCESS(status);
+ TEST_ASSERT_EQ(USPOOF_SINGLE_SCRIPT_CONFUSABLE, result);
TEST_TEARDOWN;
}
@@ -446,142 +404,6 @@ void IntlTestSpoof::testConfData() {
}
}
-// testIdentifierInfo. Note that IdentifierInfo is not public ICU API at this time
-void IntlTestSpoof::testIdentifierInfo() {
- UErrorCode status = U_ZERO_ERROR;
- ScriptSet bitset12; bitset12.set(USCRIPT_LATIN, status).set(USCRIPT_HANGUL, status);
- ScriptSet bitset2; bitset2.set(USCRIPT_HANGUL, status);
- TEST_ASSERT(bitset12.contains(bitset2));
- TEST_ASSERT(bitset12.contains(bitset12));
- TEST_ASSERT(!bitset2.contains(bitset12));
-
- ScriptSet arabSet; arabSet.set(USCRIPT_ARABIC, status);
- ScriptSet latinSet; latinSet.set(USCRIPT_LATIN, status);
- UElement arabEl; arabEl.pointer = &arabSet;
- UElement latinEl; latinEl.pointer = &latinSet;
- TEST_ASSERT(uhash_compareScriptSet(arabEl, latinEl) < 0);
- TEST_ASSERT(uhash_compareScriptSet(latinEl, arabEl) > 0);
-
- UnicodeString scriptString;
- bitset12.displayScripts(scriptString);
- TEST_ASSERT(UNICODE_STRING_SIMPLE("Hang Latn") == scriptString);
-
- status = U_ZERO_ERROR;
- UHashtable *alternates = uhash_open(uhash_hashScriptSet ,uhash_compareScriptSet, NULL, &status);
- uhash_puti(alternates, &bitset12, 1, &status);
- uhash_puti(alternates, &bitset2, 1, &status);
- UnicodeString alternatesString;
- IdentifierInfo::displayAlternates(alternatesString, alternates, status);
- TEST_ASSERT(UNICODE_STRING_SIMPLE("Hang; Hang Latn") == alternatesString);
- TEST_ASSERT_SUCCESS(status);
-
- status = U_ZERO_ERROR;
- ScriptSet tScriptSet;
- tScriptSet.parseScripts(scriptString, status);
- TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT(bitset12 == tScriptSet);
- UnicodeString ss;
- ss.remove();
- uhash_close(alternates);
-
- struct Test {
- const char *fTestString;
- URestrictionLevel fRestrictionLevel;
- const char *fNumerics;
- const char *fScripts;
- const char *fAlternates;
- const char *fCommonAlternates;
- } tests[] = {
- {"\\u0061\\u2665", USPOOF_UNRESTRICTIVE, "[]", "Latn", "", ""},
- {"\\u0061\\u3006", USPOOF_HIGHLY_RESTRICTIVE, "[]", "Latn", "Hani Hira Kana", "Hani Hira Kana"},
- {"\\u0061\\u30FC\\u3006", USPOOF_HIGHLY_RESTRICTIVE, "[]", "Latn", "Hira Kana", "Hira Kana"},
- {"\\u0061\\u30FC\\u3006\\u30A2", USPOOF_HIGHLY_RESTRICTIVE, "[]", "Latn Kana", "", ""},
- {"\\u30A2\\u0061\\u30FC\\u3006", USPOOF_HIGHLY_RESTRICTIVE, "[]", "Latn Kana", "", ""},
- {"\\u0061\\u0031\\u0661", USPOOF_UNRESTRICTIVE, "[\\u0030\\u0660]", "Latn", "Arab Thaa", "Arab Thaa"},
- {"\\u0061\\u0031\\u0661\\u06F1", USPOOF_UNRESTRICTIVE, "[\\u0030\\u0660\\u06F0]", "Latn Arab", "", ""},
- {"\\u0661\\u30FC\\u3006\\u0061\\u30A2\\u0031\\u0967\\u06F1", USPOOF_UNRESTRICTIVE,
- "[\\u0030\\u0660\\u06F0\\u0966]", "Latn Kana Arab", "Deva Kthi Mahj", "Deva Kthi Mahj"},
- {"\\u0061\\u30A2\\u30FC\\u3006\\u0031\\u0967\\u0661\\u06F1", USPOOF_UNRESTRICTIVE,
- "[\\u0030\\u0660\\u06F0\\u0966]", "Latn Kana Arab", "Deva Kthi Mahj", "Deva Kthi Mahj"}
- };
-
- int testNum;
- for (testNum = 0; testNum < UPRV_LENGTHOF(tests); testNum++) {
- char testNumStr[40];
- sprintf(testNumStr, "testNum = %d", testNum);
- Test &test = tests[testNum];
- status = U_ZERO_ERROR;
- UnicodeString testString(test.fTestString); // Note: may do charset conversion.
- testString = testString.unescape();
- IdentifierInfo idInfo(status);
- TEST_ASSERT_SUCCESS(status);
- idInfo.setIdentifierProfile(*uspoof_getRecommendedUnicodeSet(&status));
- idInfo.setIdentifier(testString, status);
- TEST_ASSERT_MSG(*idInfo.getIdentifier() == testString, testNumStr);
-
- URestrictionLevel restrictionLevel = test.fRestrictionLevel;
- TEST_ASSERT_MSG(restrictionLevel == idInfo.getRestrictionLevel(status), testNumStr);
-
- status = U_ZERO_ERROR;
- UnicodeSet numerics(UnicodeString(test.fNumerics).unescape(), status);
- TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT_MSG(numerics == *idInfo.getNumerics(), testNumStr);
-
- ScriptSet scripts;
- scripts.parseScripts(UnicodeString(test.fScripts), status);
- TEST_ASSERT_MSG(scripts == *idInfo.getScripts(), testNumStr);
-
- UnicodeString alternatesStr;
- IdentifierInfo::displayAlternates(alternatesStr, idInfo.getAlternates(), status);
- TEST_ASSERT_MSG(UnicodeString(test.fAlternates) == alternatesStr, testNumStr);
-
- ScriptSet commonAlternates;
- commonAlternates.parseScripts(UnicodeString(test.fCommonAlternates), status);
- TEST_ASSERT_MSG(commonAlternates == *idInfo.getCommonAmongAlternates(), testNumStr);
- }
-
- // Test of getScriptCount()
- // Script and or Script Extension for chars used in the tests
- // \\u3013 ; Bopo Hang Hani Hira Kana # So GETA MARK
- // \\uA838 ; Deva Gujr Guru Kthi Takr # Sc NORTH INDIC RUPEE MARK
- // \\u0951 ; Deva Latn # Mn DEVANAGARI STRESS SIGN UDATTA
- //
- // \\u0370 ; Greek # L GREEK CAPITAL LETTER HETA
- // \\u0481 ; Cyrillic # L& CYRILLIC SMALL LETTER KOPPA
- // \\u0904 ; Devanagari # Lo DEVANAGARI LETTER SHORT A
- // \\u3041 ; Hiragana # Lo HIRAGANA LETTER SMALL A
- // 1234 ; Common # ascii digits
- // \\u0300 ; Inherited # Mn COMBINING GRAVE ACCENT
-
- struct ScriptTest {
- const char *fTestString;
- int32_t fScriptCount;
- } scriptTests[] = {
- {"Hello", 1},
- {"Hello\\u0370", 2},
- {"1234", 0},
- {"Hello1234\\u0300", 1}, // Common and Inherited are ignored.
- {"\\u0030", 0},
- {"abc\\u0951", 1},
- {"abc\\u3013", 2},
- {"\\uA838\\u0951", 1}, // Triggers commonAmongAlternates path.
- {"\\u3013\\uA838", 2}
- };
-
- status = U_ZERO_ERROR;
- IdentifierInfo identifierInfo(status);
- for (testNum=0; testNum<UPRV_LENGTHOF(scriptTests); testNum++) {
- ScriptTest &test = scriptTests[testNum];
- char msgBuf[100];
- sprintf(msgBuf, "testNum = %d ", testNum);
- UnicodeString testString = UnicodeString(test.fTestString).unescape();
-
- status = U_ZERO_ERROR;
- identifierInfo.setIdentifier(testString, status);
- int32_t scriptCount = identifierInfo.getScriptCount();
- TEST_ASSERT_MSG(test.fScriptCount == scriptCount, msgBuf);
- }
-}
void IntlTestSpoof::testScriptSet() {
ScriptSet s1;
@@ -645,6 +467,14 @@ void IntlTestSpoof::testScriptSet() {
TEST_ASSERT(s2.countMembers() == 1);
s1.resetAll();
+ TEST_ASSERT(s1.isEmpty());
+ s1.set(USCRIPT_LATIN, status);
+ TEST_ASSERT(!s1.isEmpty());
+ s1.setAll();
+ TEST_ASSERT(!s1.isEmpty());
+ TEST_ASSERT_SUCCESS(status);
+
+ s1.resetAll();
s1.set(USCRIPT_AFAKA, status);
s1.set(USCRIPT_VAI, status);
s1.set(USCRIPT_INHERITED, status);
@@ -660,6 +490,39 @@ void IntlTestSpoof::testScriptSet() {
}
}
TEST_ASSERT_SUCCESS(status);
+
+ // Script extensions. Depends on data.
+ s1.resetAll();
+ s1.setScriptExtensions(0x67, status);
+ TEST_ASSERT(s1.countMembers() == 1);
+ TEST_ASSERT(s1.test(USCRIPT_LATIN, status));
+ TEST_ASSERT_SUCCESS(status);
+
+ s1.resetAll();
+ s1.setScriptExtensions(0x303C, status);
+ TEST_ASSERT(s1.countMembers() == 3);
+ TEST_ASSERT(s1.test(USCRIPT_HAN, status));
+ TEST_ASSERT(s1.test(USCRIPT_HIRAGANA, status));
+ TEST_ASSERT(s1.test(USCRIPT_KATAKANA, status));
+ TEST_ASSERT_SUCCESS(status);
+
+ // Additional tests
+ ScriptSet bitset12; bitset12.set(USCRIPT_LATIN, status).set(USCRIPT_HANGUL, status);
+ ScriptSet bitset2; bitset2.set(USCRIPT_HANGUL, status);
+ TEST_ASSERT(bitset12.contains(bitset2));
+ TEST_ASSERT(bitset12.contains(bitset12));
+ TEST_ASSERT(!bitset2.contains(bitset12));
+
+ ScriptSet arabSet; arabSet.set(USCRIPT_ARABIC, status);
+ ScriptSet latinSet; latinSet.set(USCRIPT_LATIN, status);
+ UElement arabEl; arabEl.pointer = &arabSet;
+ UElement latinEl; latinEl.pointer = &latinSet;
+ TEST_ASSERT(uhash_compareScriptSet(arabEl, latinEl) < 0);
+ TEST_ASSERT(uhash_compareScriptSet(latinEl, arabEl) > 0);
+
+ UnicodeString scriptString;
+ bitset12.displayScripts(scriptString);
+ TEST_ASSERT(UNICODE_STRING_SIMPLE("Hang Latn") == scriptString);
}
@@ -673,35 +536,40 @@ void IntlTestSpoof::testRestrictionLevel() {
{"\\u03B3", USPOOF_SINGLE_SCRIPT_RESTRICTIVE},
{"\\u0061\\u30A2\\u30FC", USPOOF_HIGHLY_RESTRICTIVE},
{"\\u0061\\u0904", USPOOF_MODERATELY_RESTRICTIVE},
- {"\\u0061\\u03B3", USPOOF_MINIMALLY_RESTRICTIVE}
+ {"\\u0061\\u03B3", USPOOF_MINIMALLY_RESTRICTIVE},
+ {"\\u0061\\u2665", USPOOF_UNRESTRICTIVE},
+ {"\\u0061\\u303C", USPOOF_HIGHLY_RESTRICTIVE},
+ {"\\u0061\\u30FC\\u303C", USPOOF_HIGHLY_RESTRICTIVE},
+ {"\\u0061\\u30FC\\u303C\\u30A2", USPOOF_HIGHLY_RESTRICTIVE},
+ {"\\u30A2\\u0061\\u30FC\\u303C", USPOOF_HIGHLY_RESTRICTIVE},
+ {"\\u0061\\u0031\\u0661", USPOOF_MODERATELY_RESTRICTIVE},
+ {"\\u0061\\u0031\\u0661\\u06F1", USPOOF_MODERATELY_RESTRICTIVE},
+ {"\\u0661\\u30FC\\u303C\\u0061\\u30A2\\u0031\\u0967\\u06F1", USPOOF_MINIMALLY_RESTRICTIVE},
+ {"\\u0061\\u30A2\\u30FC\\u303C\\u0031\\u0967\\u0661\\u06F1", USPOOF_MINIMALLY_RESTRICTIVE}
};
char msgBuffer[100];
-
URestrictionLevel restrictionLevels[] = { USPOOF_ASCII, USPOOF_SINGLE_SCRIPT_RESTRICTIVE,
- USPOOF_HIGHLY_RESTRICTIVE, USPOOF_MODERATELY_RESTRICTIVE, USPOOF_MINIMALLY_RESTRICTIVE,
- USPOOF_UNRESTRICTIVE};
-
+ USPOOF_HIGHLY_RESTRICTIVE, USPOOF_MODERATELY_RESTRICTIVE, USPOOF_MINIMALLY_RESTRICTIVE,
+ USPOOF_UNRESTRICTIVE};
+
UErrorCode status = U_ZERO_ERROR;
- IdentifierInfo idInfo(status);
- TEST_ASSERT_SUCCESS(status);
- idInfo.setIdentifierProfile(*uspoof_getRecommendedUnicodeSet(&status));
- TEST_ASSERT_SUCCESS(status);
+ UnicodeSet allowedChars;
+ // Allowed Identifier Characters. In addition to the Recommended Set,
+ // allow u303c, which has an interesting script extension of Hani Hira Kana.
+ allowedChars.addAll(*uspoof_getRecommendedUnicodeSet(&status)).add(0x303C);
+
for (int32_t testNum=0; testNum < UPRV_LENGTHOF(tests); testNum++) {
status = U_ZERO_ERROR;
const Test &test = tests[testNum];
UnicodeString testString = UnicodeString(test.fId).unescape();
URestrictionLevel expectedLevel = test.fExpectedRestrictionLevel;
- idInfo.setIdentifier(testString, status);
- sprintf(msgBuffer, "testNum = %d ", testNum);
- TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT_MSG(expectedLevel == idInfo.getRestrictionLevel(status), msgBuffer);
for (int levelIndex=0; levelIndex<UPRV_LENGTHOF(restrictionLevels); levelIndex++) {
status = U_ZERO_ERROR;
URestrictionLevel levelSetInSpoofChecker = restrictionLevels[levelIndex];
USpoofChecker *sc = uspoof_open(&status);
- uspoof_setChecks(sc, USPOOF_RESTRICTION_LEVEL, &status);
- uspoof_setAllowedChars(sc, uspoof_getRecommendedSet(&status), &status);
+ uspoof_setAllowedChars(sc, allowedChars.toUSet(), &status);
uspoof_setRestrictionLevel(sc, levelSetInSpoofChecker);
+ uspoof_setChecks(sc, USPOOF_RESTRICTION_LEVEL, &status);
int32_t actualValue = uspoof_checkUnicodeString(sc, testString, NULL, &status);
// we want to fail if the text is (say) MODERATE and the testLevel is ASCII
@@ -709,9 +577,6 @@ void IntlTestSpoof::testRestrictionLevel() {
if (expectedLevel > levelSetInSpoofChecker) {
expectedValue |= USPOOF_RESTRICTION_LEVEL;
}
- if (!uspoof_getRecommendedUnicodeSet(&status)->containsAll(testString)) {
- expectedValue |= USPOOF_CHAR_LIMIT;
- }
sprintf(msgBuffer, "testNum = %d, levelIndex = %d, expected = %#x, actual = %#x",
testNum, levelIndex, expectedValue, actualValue);
TEST_ASSERT_MSG(expectedValue == actualValue, msgBuffer);
@@ -719,9 +584,9 @@ void IntlTestSpoof::testRestrictionLevel() {
// Run the same check again, with the Spoof Checker configured to return
// the actual restriction level.
- uspoof_setChecks(sc, USPOOF_AUX_INFO | USPOOF_RESTRICTION_LEVEL, &status);
- uspoof_setAllowedChars(sc, uspoof_getRecommendedSet(&status), &status);
+ uspoof_setAllowedChars(sc, allowedChars.toUSet(), &status);
uspoof_setRestrictionLevel(sc, levelSetInSpoofChecker);
+ uspoof_setChecks(sc, USPOOF_AUX_INFO | USPOOF_RESTRICTION_LEVEL, &status);
int32_t result = uspoof_checkUnicodeString(sc, testString, NULL, &status);
TEST_ASSERT_SUCCESS(status);
if (U_SUCCESS(status)) {
@@ -731,8 +596,8 @@ void IntlTestSpoof::testRestrictionLevel() {
uspoof_close(sc);
}
}
-}
+}
void IntlTestSpoof::testMixedNumbers() {
struct Test {
@@ -742,10 +607,18 @@ void IntlTestSpoof::testMixedNumbers() {
{"1", "[0]"},
{"\\u0967", "[\\u0966]"},
{"1\\u0967", "[0\\u0966]"},
- {"\\u0661\\u06F1", "[\\u0660\\u06F0]"}
+ {"\\u0661\\u06F1", "[\\u0660\\u06F0]"},
+ {"\\u0061\\u2665", "[]"},
+ {"\\u0061\\u303C", "[]"},
+ {"\\u0061\\u30FC\\u303C", "[]"},
+ {"\\u0061\\u30FC\\u303C\\u30A2", "[]"},
+ {"\\u30A2\\u0061\\u30FC\\u303C", "[]"},
+ {"\\u0061\\u0031\\u0661", "[\\u0030\\u0660]"},
+ {"\\u0061\\u0031\\u0661\\u06F1", "[\\u0030\\u0660\\u06F0]"},
+ {"\\u0661\\u30FC\\u303C\\u0061\\u30A2\\u0031\\u0967\\u06F1", "[\\u0030\\u0660\\u06F0\\u0966]"},
+ {"\\u0061\\u30A2\\u30FC\\u303C\\u0031\\u0967\\u0661\\u06F1", "[\\u0030\\u0660\\u06F0\\u0966]"}
};
UErrorCode status = U_ZERO_ERROR;
- IdentifierInfo idInfo(status);
for (int32_t testNum=0; testNum < UPRV_LENGTHOF(tests); testNum++) {
char msgBuf[100];
sprintf(msgBuf, "testNum = %d ", testNum);
@@ -754,18 +627,59 @@ void IntlTestSpoof::testMixedNumbers() {
status = U_ZERO_ERROR;
UnicodeString testString = UnicodeString(test.fTestString).unescape();
UnicodeSet expectedSet(UnicodeString(test.fExpectedSet).unescape(), status);
- idInfo.setIdentifier(testString, status);
- TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT_MSG(expectedSet == *idInfo.getNumerics(), msgBuf);
status = U_ZERO_ERROR;
- USpoofChecker *sc = uspoof_open(&status);
- uspoof_setChecks(sc, USPOOF_MIXED_NUMBERS, &status); // only check this
- int32_t result = uspoof_checkUnicodeString(sc, testString, NULL, &status);
- UBool mixedNumberFailure = ((result & USPOOF_MIXED_NUMBERS) != 0);
- TEST_ASSERT_MSG((expectedSet.size() > 1) == mixedNumberFailure, msgBuf);
- uspoof_close(sc);
+ TEST_SETUP
+ uspoof_setChecks(sc, USPOOF_MIXED_NUMBERS, &status); // only check this
+ uspoof_check2UnicodeString(sc, testString, checkResult, &status);
+ UBool mixedNumberFailure = ((uspoof_getCheckResultChecks(checkResult, &status) & USPOOF_MIXED_NUMBERS) != 0);
+ TEST_ASSERT_MSG((expectedSet.size() > 1) == mixedNumberFailure, msgBuf);
+ const UnicodeSet* actualSet = UnicodeSet::fromUSet(uspoof_getCheckResultNumerics(checkResult, &status));
+ TEST_ASSERT_MSG(expectedSet == *actualSet, msgBuf);
+ TEST_TEARDOWN
}
}
+// Bug #12153 - uspoof_setRestrictionLevel() should enable restriction level testing.
+//
+void IntlTestSpoof::testBug12153() {
+ UErrorCode status = U_ZERO_ERROR;
+ LocalUSpoofCheckerPointer sc(uspoof_open(&status));
+ TEST_ASSERT_SUCCESS(status);
+ int32_t checks = uspoof_getChecks(sc.getAlias(), &status);
+ TEST_ASSERT((checks & USPOOF_RESTRICTION_LEVEL) != 0);
+ checks &= ~USPOOF_RESTRICTION_LEVEL;
+ uspoof_setChecks(sc.getAlias(), checks, &status);
+ checks = uspoof_getChecks(sc.getAlias(), &status);
+ TEST_ASSERT((checks & USPOOF_RESTRICTION_LEVEL) == 0);
+
+ uspoof_setRestrictionLevel(sc.getAlias(), USPOOF_MODERATELY_RESTRICTIVE);
+ checks = uspoof_getChecks(sc.getAlias(), &status);
+ TEST_ASSERT((checks & USPOOF_RESTRICTION_LEVEL) != 0);
+ TEST_ASSERT_SUCCESS(status);
+}
+
+// uspoof_checkUnicodeString should NOT have an infinite loop.
+void IntlTestSpoof::testBug12825() {
+ UErrorCode status = U_ZERO_ERROR;
+ LocalUSpoofCheckerPointer sc(uspoof_open(&status));
+ TEST_ASSERT_SUCCESS(status);
+ uspoof_setChecks(sc.getAlias(), USPOOF_ALL_CHECKS | USPOOF_AUX_INFO, &status);
+ TEST_ASSERT_SUCCESS(status);
+ uspoof_checkUnicodeString(sc.getAlias(), UnicodeString("\\u30FB").unescape(), NULL, &status);
+ TEST_ASSERT_SUCCESS(status);
+}
+
+// uspoof_getSkeleton should NOT set an ILLEGAL_ARGUMENT_EXCEPTION.
+void IntlTestSpoof::testBug12815() {
+ UErrorCode status = U_ZERO_ERROR;
+ LocalUSpoofCheckerPointer sc(uspoof_open(&status));
+ TEST_ASSERT_SUCCESS(status);
+ uspoof_setChecks(sc.getAlias(), USPOOF_RESTRICTION_LEVEL, &status);
+ TEST_ASSERT_SUCCESS(status);
+ UnicodeString result;
+ uspoof_getSkeletonUnicodeString(sc.getAlias(), 0, UnicodeString("hello world"), result, &status);
+ TEST_ASSERT_SUCCESS(status);
+}
+
#endif /* !UCONFIG_NO_REGULAR_EXPRESSIONS && !UCONFIG_NO_NORMALIZATION && !UCONFIG_NO_FILE_IO */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itspoof.h b/Build/source/libs/icu/icu-src/source/test/intltest/itspoof.h
index a92c2ef48b2..354003f10c0 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itspoof.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itspoof.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2011-2013, International Business Machines Corporation
@@ -36,14 +38,18 @@ public:
void testBug8654();
- void testIdentifierInfo();
-
void testScriptSet();
void testRestrictionLevel();
void testMixedNumbers();
+ void testBug12153();
+
+ void testBug12825();
+
+ void testBug12815();
+
// Internal function to run a single skeleton test case.
void checkSkeleton(const USpoofChecker *sc, uint32_t flags,
const char *input, const char *expected, int32_t lineNum);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ittrans.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/ittrans.cpp
index 467ced423a1..53f4220dc5b 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ittrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ittrans.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***************************************************************************
*
* Copyright (C) 2000-2007, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ittrans.h b/Build/source/libs/icu/icu-src/source/test/intltest/ittrans.h
index 4f4fb38dbb7..4e93dd861b3 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ittrans.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ittrans.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itutil.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/itutil.cpp
index de846521ca0..7ae6edbef64 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itutil.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itutil.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/itutil.h b/Build/source/libs/icu/icu-src/source/test/intltest/itutil.h
index 5fe691e4e3c..2c7a9e4ec8e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/itutil.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/itutil.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2009, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/jacoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/jacoll.cpp
index e991e503d8d..78d342270d3 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/jacoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/jacoll.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2009, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/jacoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/jacoll.h
index 96a6ae1fd7e..c4c15877451 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/jacoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/jacoll.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2003, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/jamotest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/jamotest.cpp
index 65604c61920..93bca126fd7 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/jamotest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/jamotest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/jamotest.h b/Build/source/libs/icu/icu-src/source/test/intltest/jamotest.h
index f6dbfd7c216..bd2a77cfa19 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/jamotest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/jamotest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/lcukocol.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/lcukocol.cpp
index 6116a71208d..82773f9a8bc 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/lcukocol.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/lcukocol.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2009, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/lcukocol.h b/Build/source/libs/icu/icu-src/source/test/intltest/lcukocol.h
index c690c5b65e6..8d9f973724f 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/lcukocol.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/lcukocol.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2003, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/listformattertest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/listformattertest.cpp
index 62cdd34c823..b7aaea2161f 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/listformattertest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/listformattertest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -181,7 +183,7 @@ void ListFormatterTest::TestMalayalam() {
void ListFormatterTest::TestZulu() {
UnicodeString results[4] = {
one,
- "I-" + one + " ne-" + two,
+ one + " ne-" + two,
one + ", " + two + ", ne-" + three,
one + ", " + two + ", " + three + ", ne-" + four
};
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/listformattertest.h b/Build/source/libs/icu/icu-src/source/test/intltest/listformattertest.h
index 73b6e5c2286..1281306c161 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/listformattertest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/listformattertest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/locnmtst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/locnmtst.cpp
index ddb1d82b2c0..ab62c1f8029 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/locnmtst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/locnmtst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*********************************************************************
* COPYRIGHT:
* Copyright (c) 2010-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/locnmtst.h b/Build/source/libs/icu/icu-src/source/test/intltest/locnmtst.h
index d4daf0cc734..ea2f3b9cab2 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/locnmtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/locnmtst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2010-2016, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/loctest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/loctest.cpp
index 590a0488bfd..5cff15d98de 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/loctest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/loctest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
@@ -1550,7 +1552,7 @@ LocaleTest::Test4105828()
return;
}
UnicodeString result;
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
fmt->format((int32_t)1, result, pos);
UnicodeString temp;
if(result != "100%") {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/loctest.h b/Build/source/libs/icu/icu-src/source/test/intltest/loctest.h
index a1c3017f382..a5a8d286851 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/loctest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/loctest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/measfmttest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/measfmttest.cpp
index 07506a5c923..510146b0146 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/measfmttest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/measfmttest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2014-2016, International Business Machines Corporation and *
@@ -22,6 +24,7 @@
#include "unicode/tmunit.h"
#include "unicode/plurrule.h"
#include "charstr.h"
+#include "cstr.h"
#include "unicode/reldatefmt.h"
struct ExpectedResult {
@@ -43,6 +46,7 @@ private:
void TestCompatible55_1();
void TestCompatible56_1();
void TestCompatible57_1();
+ void TestCompatible58_1();
void TestGetAvailable();
void TestExamplesInDocs();
void TestFormatPeriodEn();
@@ -56,6 +60,7 @@ private:
void TestManyLocaleDurations();
void TestGram();
void TestCurrencies();
+ void TestDisplayNames();
void TestFieldPosition();
void TestFieldPositionMultiple();
void TestBadArg();
@@ -109,6 +114,11 @@ private:
const Measure *measures,
int32_t measureCount,
const char *expected);
+ void helperTestDisplayName(
+ const MeasureUnit *unit,
+ const char *localeID,
+ UMeasureFormatWidth width,
+ const char *expected);
void verifyFieldPosition(
const char *description,
const MeasureFormat &fmt,
@@ -132,6 +142,7 @@ void MeasureFormatTest::runIndexedTest(
TESTCASE_AUTO(TestCompatible55_1);
TESTCASE_AUTO(TestCompatible56_1);
TESTCASE_AUTO(TestCompatible57_1);
+ TESTCASE_AUTO(TestCompatible58_1);
TESTCASE_AUTO(TestGetAvailable);
TESTCASE_AUTO(TestExamplesInDocs);
TESTCASE_AUTO(TestFormatPeriodEn);
@@ -145,6 +156,7 @@ void MeasureFormatTest::runIndexedTest(
TESTCASE_AUTO(TestManyLocaleDurations);
TESTCASE_AUTO(TestGram);
TESTCASE_AUTO(TestCurrencies);
+ TESTCASE_AUTO(TestDisplayNames);
TESTCASE_AUTO(TestFieldPosition);
TESTCASE_AUTO(TestFieldPositionMultiple);
TESTCASE_AUTO(TestBadArg);
@@ -738,6 +750,150 @@ void MeasureFormatTest::TestCompatible57_1() {
assertSuccess("", status);
}
+void MeasureFormatTest::TestCompatible58_1() {
+ UErrorCode status = U_ZERO_ERROR;
+ LocalPointer<MeasureUnit> measureUnit;
+ measureUnit.adoptInstead(MeasureUnit::createGForce(status));
+ measureUnit.adoptInstead(MeasureUnit::createMeterPerSecondSquared(status));
+ measureUnit.adoptInstead(MeasureUnit::createArcMinute(status));
+ measureUnit.adoptInstead(MeasureUnit::createArcSecond(status));
+ measureUnit.adoptInstead(MeasureUnit::createDegree(status));
+ measureUnit.adoptInstead(MeasureUnit::createRadian(status));
+ measureUnit.adoptInstead(MeasureUnit::createRevolutionAngle(status));
+ measureUnit.adoptInstead(MeasureUnit::createAcre(status));
+ measureUnit.adoptInstead(MeasureUnit::createHectare(status));
+ measureUnit.adoptInstead(MeasureUnit::createSquareCentimeter(status));
+ measureUnit.adoptInstead(MeasureUnit::createSquareFoot(status));
+ measureUnit.adoptInstead(MeasureUnit::createSquareInch(status));
+ measureUnit.adoptInstead(MeasureUnit::createSquareKilometer(status));
+ measureUnit.adoptInstead(MeasureUnit::createSquareMeter(status));
+ measureUnit.adoptInstead(MeasureUnit::createSquareMile(status));
+ measureUnit.adoptInstead(MeasureUnit::createSquareYard(status));
+ measureUnit.adoptInstead(MeasureUnit::createKarat(status));
+ measureUnit.adoptInstead(MeasureUnit::createMilligramPerDeciliter(status));
+ measureUnit.adoptInstead(MeasureUnit::createMillimolePerLiter(status));
+ measureUnit.adoptInstead(MeasureUnit::createPartPerMillion(status));
+ measureUnit.adoptInstead(MeasureUnit::createLiterPer100Kilometers(status));
+ measureUnit.adoptInstead(MeasureUnit::createLiterPerKilometer(status));
+ measureUnit.adoptInstead(MeasureUnit::createMilePerGallon(status));
+ measureUnit.adoptInstead(MeasureUnit::createMilePerGallonImperial(status));
+ measureUnit.adoptInstead(MeasureUnit::createEast(status));
+ measureUnit.adoptInstead(MeasureUnit::createNorth(status));
+ measureUnit.adoptInstead(MeasureUnit::createSouth(status));
+ measureUnit.adoptInstead(MeasureUnit::createWest(status));
+ measureUnit.adoptInstead(MeasureUnit::createBit(status));
+ measureUnit.adoptInstead(MeasureUnit::createByte(status));
+ measureUnit.adoptInstead(MeasureUnit::createGigabit(status));
+ measureUnit.adoptInstead(MeasureUnit::createGigabyte(status));
+ measureUnit.adoptInstead(MeasureUnit::createKilobit(status));
+ measureUnit.adoptInstead(MeasureUnit::createKilobyte(status));
+ measureUnit.adoptInstead(MeasureUnit::createMegabit(status));
+ measureUnit.adoptInstead(MeasureUnit::createMegabyte(status));
+ measureUnit.adoptInstead(MeasureUnit::createTerabit(status));
+ measureUnit.adoptInstead(MeasureUnit::createTerabyte(status));
+ measureUnit.adoptInstead(MeasureUnit::createCentury(status));
+ measureUnit.adoptInstead(MeasureUnit::createDay(status));
+ measureUnit.adoptInstead(MeasureUnit::createHour(status));
+ measureUnit.adoptInstead(MeasureUnit::createMicrosecond(status));
+ measureUnit.adoptInstead(MeasureUnit::createMillisecond(status));
+ measureUnit.adoptInstead(MeasureUnit::createMinute(status));
+ measureUnit.adoptInstead(MeasureUnit::createMonth(status));
+ measureUnit.adoptInstead(MeasureUnit::createNanosecond(status));
+ measureUnit.adoptInstead(MeasureUnit::createSecond(status));
+ measureUnit.adoptInstead(MeasureUnit::createWeek(status));
+ measureUnit.adoptInstead(MeasureUnit::createYear(status));
+ measureUnit.adoptInstead(MeasureUnit::createAmpere(status));
+ measureUnit.adoptInstead(MeasureUnit::createMilliampere(status));
+ measureUnit.adoptInstead(MeasureUnit::createOhm(status));
+ measureUnit.adoptInstead(MeasureUnit::createVolt(status));
+ measureUnit.adoptInstead(MeasureUnit::createCalorie(status));
+ measureUnit.adoptInstead(MeasureUnit::createFoodcalorie(status));
+ measureUnit.adoptInstead(MeasureUnit::createJoule(status));
+ measureUnit.adoptInstead(MeasureUnit::createKilocalorie(status));
+ measureUnit.adoptInstead(MeasureUnit::createKilojoule(status));
+ measureUnit.adoptInstead(MeasureUnit::createKilowattHour(status));
+ measureUnit.adoptInstead(MeasureUnit::createGigahertz(status));
+ measureUnit.adoptInstead(MeasureUnit::createHertz(status));
+ measureUnit.adoptInstead(MeasureUnit::createKilohertz(status));
+ measureUnit.adoptInstead(MeasureUnit::createMegahertz(status));
+ measureUnit.adoptInstead(MeasureUnit::createAstronomicalUnit(status));
+ measureUnit.adoptInstead(MeasureUnit::createCentimeter(status));
+ measureUnit.adoptInstead(MeasureUnit::createDecimeter(status));
+ measureUnit.adoptInstead(MeasureUnit::createFathom(status));
+ measureUnit.adoptInstead(MeasureUnit::createFoot(status));
+ measureUnit.adoptInstead(MeasureUnit::createFurlong(status));
+ measureUnit.adoptInstead(MeasureUnit::createInch(status));
+ measureUnit.adoptInstead(MeasureUnit::createKilometer(status));
+ measureUnit.adoptInstead(MeasureUnit::createLightYear(status));
+ measureUnit.adoptInstead(MeasureUnit::createMeter(status));
+ measureUnit.adoptInstead(MeasureUnit::createMicrometer(status));
+ measureUnit.adoptInstead(MeasureUnit::createMile(status));
+ measureUnit.adoptInstead(MeasureUnit::createMileScandinavian(status));
+ measureUnit.adoptInstead(MeasureUnit::createMillimeter(status));
+ measureUnit.adoptInstead(MeasureUnit::createNanometer(status));
+ measureUnit.adoptInstead(MeasureUnit::createNauticalMile(status));
+ measureUnit.adoptInstead(MeasureUnit::createParsec(status));
+ measureUnit.adoptInstead(MeasureUnit::createPicometer(status));
+ measureUnit.adoptInstead(MeasureUnit::createYard(status));
+ measureUnit.adoptInstead(MeasureUnit::createLux(status));
+ measureUnit.adoptInstead(MeasureUnit::createCarat(status));
+ measureUnit.adoptInstead(MeasureUnit::createGram(status));
+ measureUnit.adoptInstead(MeasureUnit::createKilogram(status));
+ measureUnit.adoptInstead(MeasureUnit::createMetricTon(status));
+ measureUnit.adoptInstead(MeasureUnit::createMicrogram(status));
+ measureUnit.adoptInstead(MeasureUnit::createMilligram(status));
+ measureUnit.adoptInstead(MeasureUnit::createOunce(status));
+ measureUnit.adoptInstead(MeasureUnit::createOunceTroy(status));
+ measureUnit.adoptInstead(MeasureUnit::createPound(status));
+ measureUnit.adoptInstead(MeasureUnit::createStone(status));
+ measureUnit.adoptInstead(MeasureUnit::createTon(status));
+ measureUnit.adoptInstead(MeasureUnit::createGigawatt(status));
+ measureUnit.adoptInstead(MeasureUnit::createHorsepower(status));
+ measureUnit.adoptInstead(MeasureUnit::createKilowatt(status));
+ measureUnit.adoptInstead(MeasureUnit::createMegawatt(status));
+ measureUnit.adoptInstead(MeasureUnit::createMilliwatt(status));
+ measureUnit.adoptInstead(MeasureUnit::createWatt(status));
+ measureUnit.adoptInstead(MeasureUnit::createHectopascal(status));
+ measureUnit.adoptInstead(MeasureUnit::createInchHg(status));
+ measureUnit.adoptInstead(MeasureUnit::createMillibar(status));
+ measureUnit.adoptInstead(MeasureUnit::createMillimeterOfMercury(status));
+ measureUnit.adoptInstead(MeasureUnit::createPoundPerSquareInch(status));
+ measureUnit.adoptInstead(MeasureUnit::createKilometerPerHour(status));
+ measureUnit.adoptInstead(MeasureUnit::createKnot(status));
+ measureUnit.adoptInstead(MeasureUnit::createMeterPerSecond(status));
+ measureUnit.adoptInstead(MeasureUnit::createMilePerHour(status));
+ measureUnit.adoptInstead(MeasureUnit::createCelsius(status));
+ measureUnit.adoptInstead(MeasureUnit::createFahrenheit(status));
+ measureUnit.adoptInstead(MeasureUnit::createGenericTemperature(status));
+ measureUnit.adoptInstead(MeasureUnit::createKelvin(status));
+ measureUnit.adoptInstead(MeasureUnit::createAcreFoot(status));
+ measureUnit.adoptInstead(MeasureUnit::createBushel(status));
+ measureUnit.adoptInstead(MeasureUnit::createCentiliter(status));
+ measureUnit.adoptInstead(MeasureUnit::createCubicCentimeter(status));
+ measureUnit.adoptInstead(MeasureUnit::createCubicFoot(status));
+ measureUnit.adoptInstead(MeasureUnit::createCubicInch(status));
+ measureUnit.adoptInstead(MeasureUnit::createCubicKilometer(status));
+ measureUnit.adoptInstead(MeasureUnit::createCubicMeter(status));
+ measureUnit.adoptInstead(MeasureUnit::createCubicMile(status));
+ measureUnit.adoptInstead(MeasureUnit::createCubicYard(status));
+ measureUnit.adoptInstead(MeasureUnit::createCup(status));
+ measureUnit.adoptInstead(MeasureUnit::createCupMetric(status));
+ measureUnit.adoptInstead(MeasureUnit::createDeciliter(status));
+ measureUnit.adoptInstead(MeasureUnit::createFluidOunce(status));
+ measureUnit.adoptInstead(MeasureUnit::createGallon(status));
+ measureUnit.adoptInstead(MeasureUnit::createGallonImperial(status));
+ measureUnit.adoptInstead(MeasureUnit::createHectoliter(status));
+ measureUnit.adoptInstead(MeasureUnit::createLiter(status));
+ measureUnit.adoptInstead(MeasureUnit::createMegaliter(status));
+ measureUnit.adoptInstead(MeasureUnit::createMilliliter(status));
+ measureUnit.adoptInstead(MeasureUnit::createPint(status));
+ measureUnit.adoptInstead(MeasureUnit::createPintMetric(status));
+ measureUnit.adoptInstead(MeasureUnit::createQuart(status));
+ measureUnit.adoptInstead(MeasureUnit::createTablespoon(status));
+ measureUnit.adoptInstead(MeasureUnit::createTeaspoon(status));
+ assertSuccess("", status);
+}
+
void MeasureFormatTest::TestBasic() {
UErrorCode status = U_ZERO_ERROR;
MeasureUnit *ptr1 = MeasureUnit::createArcMinute(status);
@@ -843,17 +999,17 @@ void MeasureFormatTest::TestExamplesInDocs() {
if (!assertSuccess("Error creating formatters", status)) {
return;
}
- Measure measureC(23, MeasureUnit::createCelsius(status), status);
- Measure measureF(70, MeasureUnit::createFahrenheit(status), status);
+ Measure measureC((double)23, MeasureUnit::createCelsius(status), status);
+ Measure measureF((double)70, MeasureUnit::createFahrenheit(status), status);
Measure feetAndInches[] = {
- Measure(70, MeasureUnit::createFoot(status), status),
- Measure(5.3, MeasureUnit::createInch(status), status)};
+ Measure((double)70, MeasureUnit::createFoot(status), status),
+ Measure((double)5.3, MeasureUnit::createInch(status), status)};
Measure footAndInch[] = {
- Measure(1, MeasureUnit::createFoot(status), status),
- Measure(1, MeasureUnit::createInch(status), status)};
+ Measure((double)1, MeasureUnit::createFoot(status), status),
+ Measure((double)1, MeasureUnit::createInch(status), status)};
Measure inchAndFeet[] = {
- Measure(1, MeasureUnit::createInch(status), status),
- Measure(2, MeasureUnit::createFoot(status), status)};
+ Measure((double)1, MeasureUnit::createInch(status), status),
+ Measure((double)2, MeasureUnit::createFoot(status), status)};
if (!assertSuccess("Error creating measurements.", status)) {
return;
}
@@ -911,28 +1067,28 @@ void MeasureFormatTest::TestExamplesInDocs() {
void MeasureFormatTest::TestFormatPeriodEn() {
UErrorCode status = U_ZERO_ERROR;
- Measure t_19m[] = {Measure(19, MeasureUnit::createMinute(status), status)};
+ Measure t_19m[] = {Measure((double)19, MeasureUnit::createMinute(status), status)};
Measure t_1h_23_5s[] = {
- Measure(1.0, MeasureUnit::createHour(status), status),
- Measure(23.5, MeasureUnit::createSecond(status), status)
+ Measure((double)1.0, MeasureUnit::createHour(status), status),
+ Measure((double)23.5, MeasureUnit::createSecond(status), status)
};
Measure t_1h_23_5m[] = {
- Measure(1.0, MeasureUnit::createHour(status), status),
- Measure(23.5, MeasureUnit::createMinute(status), status)
+ Measure((double)1.0, MeasureUnit::createHour(status), status),
+ Measure((double)23.5, MeasureUnit::createMinute(status), status)
};
Measure t_1h_0m_23s[] = {
Measure(
- 1.0,
+ (double)1.0,
TimeUnit::createInstance(
TimeUnit::UTIMEUNIT_HOUR, status),
status),
Measure(
- 0.0,
+ (double)0.0,
TimeUnit::createInstance(
TimeUnit::UTIMEUNIT_MINUTE, status),
status),
Measure(
- 23,
+ (double)23.0,
TimeUnit::createInstance(
TimeUnit::UTIMEUNIT_SECOND, status),
status)
@@ -1033,10 +1189,10 @@ void MeasureFormatTest::TestFormatPeriodEn() {
{t_3h_5h, UPRV_LENGTHOF(t_3h_5h), "3h 5h"}};
ExpectedResult fullDataDe[] = {
- {t_1m_59_9996s, UPRV_LENGTHOF(t_1m_59_9996s), "1 Minute und 59,9996 Sekunden"},
+ {t_1m_59_9996s, UPRV_LENGTHOF(t_1m_59_9996s), "1 Minute, 59,9996 Sekunden"},
{t_19m, UPRV_LENGTHOF(t_19m), "19 Minuten"},
- {t_1h_23_5s, UPRV_LENGTHOF(t_1h_23_5s), "1 Stunde und 23,5 Sekunden"},
- {t_1h_23_5m, UPRV_LENGTHOF(t_1h_23_5m), "1 Stunde und 23,5 Minuten"},
+ {t_1h_23_5s, UPRV_LENGTHOF(t_1h_23_5s), "1 Stunde, 23,5 Sekunden"},
+ {t_1h_23_5m, UPRV_LENGTHOF(t_1h_23_5m), "1 Stunde, 23,5 Minuten"},
{t_1h_0m_23s, UPRV_LENGTHOF(t_1h_0m_23s), "1 Stunde, 0 Minuten und 23 Sekunden"},
{t_2y_5M_3w_4d, UPRV_LENGTHOF(t_2y_5M_3w_4d), "2 Jahre, 5 Monate, 3 Wochen und 4 Tage"}};
@@ -1262,7 +1418,7 @@ void MeasureFormatTest::TestFormatSingleArg() {
return;
}
UnicodeString buffer;
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
fmt.format(
new Measure(3.5, MeasureUnit::createFoot(status), status),
buffer,
@@ -1455,14 +1611,14 @@ void MeasureFormatTest::helperTestMultiples(
UMeasureFormatWidth width,
const char *expected) {
UErrorCode status = U_ZERO_ERROR;
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
MeasureFormat fmt(locale, width, status);
if (!assertSuccess("Error creating format object", status)) {
return;
}
Measure measures[] = {
- Measure(2, MeasureUnit::createMile(status), status),
- Measure(1, MeasureUnit::createFoot(status), status),
+ Measure(2.0, MeasureUnit::createMile(status), status),
+ Measure(1.0, MeasureUnit::createFoot(status), status),
Measure(2.3, MeasureUnit::createInch(status), status)};
if (!assertSuccess("Error creating measures", status)) {
return;
@@ -1478,8 +1634,8 @@ void MeasureFormatTest::helperTestMultiples(
void MeasureFormatTest::TestManyLocaleDurations() {
UErrorCode status = U_ZERO_ERROR;
Measure measures[] = {
- Measure(5, MeasureUnit::createHour(status), status),
- Measure(37, MeasureUnit::createMinute(status), status)};
+ Measure(5.0, MeasureUnit::createHour(status), status),
+ Measure(37.0, MeasureUnit::createMinute(status), status)};
if (!assertSuccess("Error creating measures", status)) {
return;
}
@@ -1497,14 +1653,14 @@ void MeasureFormatTest::TestManyLocaleDurations() {
helperTestManyLocaleDurations("fr", UMEASFMT_WIDTH_NUMERIC, measures, UPRV_LENGTHOF(measures), "05:37");
helperTestManyLocaleDurations("is", UMEASFMT_WIDTH_NARROW, measures, UPRV_LENGTHOF(measures), "5 klst. og 37 m\\u00EDn.");
helperTestManyLocaleDurations("is", UMEASFMT_WIDTH_NUMERIC, measures, UPRV_LENGTHOF(measures), "5:37");
- helperTestManyLocaleDurations("ja", UMEASFMT_WIDTH_NARROW, measures, UPRV_LENGTHOF(measures), "5\\u6642\\u959337\\u5206");
+ helperTestManyLocaleDurations("ja", UMEASFMT_WIDTH_NARROW, measures, UPRV_LENGTHOF(measures), "5h37m");
helperTestManyLocaleDurations("ja", UMEASFMT_WIDTH_NUMERIC, measures, UPRV_LENGTHOF(measures), "5:37");
helperTestManyLocaleDurations("nb", UMEASFMT_WIDTH_NARROW, measures, UPRV_LENGTHOF(measures), "5t, 37m");
- helperTestManyLocaleDurations("nb", UMEASFMT_WIDTH_NUMERIC, measures, UPRV_LENGTHOF(measures), "5.37");
+ helperTestManyLocaleDurations("nb", UMEASFMT_WIDTH_NUMERIC, measures, UPRV_LENGTHOF(measures), "5:37");
helperTestManyLocaleDurations("nl", UMEASFMT_WIDTH_NARROW, measures, UPRV_LENGTHOF(measures), "5 u, 37 m");
helperTestManyLocaleDurations("nl", UMEASFMT_WIDTH_NUMERIC, measures, UPRV_LENGTHOF(measures), "5:37");
helperTestManyLocaleDurations("nn", UMEASFMT_WIDTH_NARROW, measures, UPRV_LENGTHOF(measures), "5 h og 37 min");
- helperTestManyLocaleDurations("nn", UMEASFMT_WIDTH_NUMERIC, measures, UPRV_LENGTHOF(measures), "5.37");
+ helperTestManyLocaleDurations("nn", UMEASFMT_WIDTH_NUMERIC, measures, UPRV_LENGTHOF(measures), "5:37");
helperTestManyLocaleDurations("sv", UMEASFMT_WIDTH_NARROW, measures, UPRV_LENGTHOF(measures), "5h 37m");
helperTestManyLocaleDurations("sv", UMEASFMT_WIDTH_NUMERIC, measures, UPRV_LENGTHOF(measures), "5:37");
helperTestManyLocaleDurations("zh", UMEASFMT_WIDTH_NARROW, measures, UPRV_LENGTHOF(measures), "5\\u5C0F\\u65F637\\u5206\\u949F");
@@ -1523,7 +1679,7 @@ void MeasureFormatTest::helperTestManyLocaleDurations( const char *localeID,
return;
}
UnicodeString buffer;
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
fmt.formatMeasures(measures, measureCount, buffer, pos, status);
if (U_FAILURE(status)) {
errln("MeasureFormat::formatMeasures failed for locale %s, width %d, status: %s", localeID, (int)width, u_errorName(status));
@@ -1541,8 +1697,8 @@ void MeasureFormatTest::TestGram() {
if (!assertSuccess("Error creating format object", status)) {
return;
}
- Measure gram(1, MeasureUnit::createGram(status), status);
- Measure gforce(1, MeasureUnit::createGForce(status), status);
+ Measure gram((double)1, MeasureUnit::createGram(status), status);
+ Measure gforce((double)1, MeasureUnit::createGForce(status), status);
if (!assertSuccess("Error creating measures", status)) {
return;
}
@@ -1551,12 +1707,14 @@ void MeasureFormatTest::TestGram() {
}
void MeasureFormatTest::TestCurrencies() {
- UChar USD[] = {'U', 'S', 'D', 0};
+ UChar USD[4];
+ u_uastrcpy(USD, "USD");
UErrorCode status = U_ZERO_ERROR;
CurrencyAmount USD_1(1.0, USD, status);
+ assertEquals("Currency Code", USD, USD_1.getISOCurrency());
CurrencyAmount USD_2(2.0, USD, status);
CurrencyAmount USD_NEG_1(-1.0, USD, status);
- if (!assertSuccess("Error creating measures", status)) {
+ if (!assertSuccess("Error creating currencies", status)) {
return;
}
Locale en("en");
@@ -1590,6 +1748,61 @@ void MeasureFormatTest::TestCurrencies() {
verifyFormat("TestCurrenciesNumeric", fmt, &USD_2, 1, "$2.00");
}
+void MeasureFormatTest::TestDisplayNames() {
+ UErrorCode status = U_ZERO_ERROR;
+ helperTestDisplayName( MeasureUnit::createYear(status), "en", UMEASFMT_WIDTH_WIDE, "years" );
+ helperTestDisplayName( MeasureUnit::createYear(status), "ja", UMEASFMT_WIDTH_WIDE, "\\u5E74" );
+ helperTestDisplayName( MeasureUnit::createYear(status), "es", UMEASFMT_WIDTH_WIDE, "a\\u00F1os" );
+ helperTestDisplayName( MeasureUnit::createYear(status), "pt", UMEASFMT_WIDTH_WIDE, "anos" );
+ helperTestDisplayName( MeasureUnit::createYear(status), "pt-PT", UMEASFMT_WIDTH_WIDE, "anos" );
+ helperTestDisplayName( MeasureUnit::createAmpere(status), "en", UMEASFMT_WIDTH_WIDE, "amperes" );
+ helperTestDisplayName( MeasureUnit::createAmpere(status), "ja", UMEASFMT_WIDTH_WIDE, "\\u30A2\\u30F3\\u30DA\\u30A2" );
+ helperTestDisplayName( MeasureUnit::createAmpere(status), "es", UMEASFMT_WIDTH_WIDE, "amperios" );
+ helperTestDisplayName( MeasureUnit::createAmpere(status), "pt", UMEASFMT_WIDTH_WIDE, "amperes" );
+ helperTestDisplayName( MeasureUnit::createAmpere(status), "pt-PT", UMEASFMT_WIDTH_WIDE, "amperes" );
+ helperTestDisplayName( MeasureUnit::createMeterPerSecondSquared(status), "pt", UMEASFMT_WIDTH_WIDE, "metros por segundo ao quadrado" );
+ helperTestDisplayName( MeasureUnit::createMeterPerSecondSquared(status), "pt-PT", UMEASFMT_WIDTH_WIDE, "metros por segundo quadrado" );
+ helperTestDisplayName( MeasureUnit::createSquareKilometer(status), "pt", UMEASFMT_WIDTH_NARROW, "km\\u00B2" );
+ helperTestDisplayName( MeasureUnit::createSquareKilometer(status), "pt", UMEASFMT_WIDTH_SHORT, "km\\u00B2" );
+ helperTestDisplayName( MeasureUnit::createSquareKilometer(status), "pt", UMEASFMT_WIDTH_WIDE, "quil\\u00F4metros quadrados" );
+ helperTestDisplayName( MeasureUnit::createSecond(status), "pt-PT", UMEASFMT_WIDTH_NARROW, "s" );
+ helperTestDisplayName( MeasureUnit::createSecond(status), "pt-PT", UMEASFMT_WIDTH_SHORT, "s" );
+ helperTestDisplayName( MeasureUnit::createSecond(status), "pt-PT", UMEASFMT_WIDTH_WIDE, "segundos" );
+ helperTestDisplayName( MeasureUnit::createSecond(status), "pt", UMEASFMT_WIDTH_NARROW, "seg" );
+ helperTestDisplayName( MeasureUnit::createSecond(status), "pt", UMEASFMT_WIDTH_SHORT, "segs" );
+ helperTestDisplayName( MeasureUnit::createSecond(status), "pt", UMEASFMT_WIDTH_WIDE, "segundos" );
+ assertSuccess("Error creating measure units", status);
+}
+
+void MeasureFormatTest::helperTestDisplayName(const MeasureUnit *unit,
+ const char *localeID,
+ UMeasureFormatWidth width,
+ const char *expected) {
+ UErrorCode status = U_ZERO_ERROR;
+ MeasureFormat fmt(Locale(localeID), width, status);
+ if (U_FAILURE(status)) {
+ errln("Could not create MeasureFormat for locale %s, width %d, status: %s",
+ localeID, (int)width, u_errorName(status));
+ return;
+ }
+
+ UnicodeString dnam = fmt.getUnitDisplayName(*unit, status);
+ if (U_FAILURE(status)) {
+ errln("MeasureFormat::getUnitDisplayName failed for unit %s-%s, locale %s, width %d, status: %s",
+ unit->getType(), unit->getSubtype(), localeID, (int)width, u_errorName(status));
+ return;
+ }
+
+ UnicodeString expStr(UnicodeString(expected).unescape());
+ if (dnam != expStr) {
+ errln("MeasureFormat::getUnitDisplayName for unit %s-%s, locale %s, width %d: expected \"%s\", got \"%s\"",
+ unit->getType(), unit->getSubtype(), localeID, (int)width, CStr(expStr)(), CStr(dnam)());
+ }
+
+ // Delete the measure unit
+ delete unit;
+}
+
void MeasureFormatTest::TestFieldPosition() {
UErrorCode status = U_ZERO_ERROR;
MeasureFormat fmt("en", UMEASFMT_WIDTH_SHORT, status);
@@ -1610,7 +1823,7 @@ void MeasureFormatTest::TestFieldPosition() {
NumberFormat::kDecimalSeparatorField,
10,
11);
- measure = Measure(43, MeasureUnit::createFoot(status), status);
+ measure = Measure(43.0, MeasureUnit::createFoot(status), status);
if (!assertSuccess("Error creating measure object 2", status)) {
return;
}
@@ -1632,16 +1845,16 @@ void MeasureFormatTest::TestFieldPositionMultiple() {
return;
}
Measure first[] = {
- Measure(354, MeasureUnit::createMeter(status), status),
- Measure(23, MeasureUnit::createCentimeter(status), status)};
+ Measure((double)354, MeasureUnit::createMeter(status), status),
+ Measure((double)23, MeasureUnit::createCentimeter(status), status)};
Measure second[] = {
- Measure(354, MeasureUnit::createMeter(status), status),
- Measure(23, MeasureUnit::createCentimeter(status), status),
- Measure(5.4, MeasureUnit::createMillimeter(status), status)};
+ Measure((double)354, MeasureUnit::createMeter(status), status),
+ Measure((double)23, MeasureUnit::createCentimeter(status), status),
+ Measure((double)5.4, MeasureUnit::createMillimeter(status), status)};
Measure third[] = {
- Measure(3, MeasureUnit::createMeter(status), status),
- Measure(23, MeasureUnit::createCentimeter(status), status),
- Measure(5, MeasureUnit::createMillimeter(status), status)};
+ Measure((double)3, MeasureUnit::createMeter(status), status),
+ Measure((double)23, MeasureUnit::createCentimeter(status), status),
+ Measure((double)5, MeasureUnit::createMillimeter(status), status)};
if (!assertSuccess("Error creating measure objects", status)) {
return;
}
@@ -1681,7 +1894,7 @@ void MeasureFormatTest::TestBadArg() {
if (!assertSuccess("Error creating format object", status)) {
return;
}
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
UnicodeString buffer;
fmt.format(
9.3,
@@ -1726,9 +1939,9 @@ void MeasureFormatTest::TestGroupingSeparator() {
Measure ms[] = {
Measure((int32_t)INT32_MAX, MeasureUnit::createYear(status), status),
Measure((int32_t)INT32_MIN, MeasureUnit::createMonth(status), status),
- Measure(-987, MeasureUnit::createDay(status), status),
- Measure(1362, MeasureUnit::createHour(status), status),
- Measure(987, MeasureUnit::createMinute(status), status)};
+ Measure(-987.0, MeasureUnit::createDay(status), status),
+ Measure(1362.0, MeasureUnit::createHour(status), status),
+ Measure(987.0, MeasureUnit::createMinute(status), status)};
FieldPosition pos(NumberFormat::kGroupingSeparatorField);
UnicodeString appendTo;
fmt.formatMeasures(ms, 5, appendTo, pos, status);
@@ -1747,8 +1960,8 @@ void MeasureFormatTest::TestDoubleZero() {
UErrorCode status = U_ZERO_ERROR;
Measure measures[] = {
Measure(4.7, MeasureUnit::createHour(status), status),
- Measure(23, MeasureUnit::createMinute(status), status),
- Measure(16, MeasureUnit::createSecond(status), status)};
+ Measure(23.0, MeasureUnit::createMinute(status), status),
+ Measure(16.0, MeasureUnit::createSecond(status), status)};
Locale en("en");
NumberFormat *nf = NumberFormat::createInstance(en, status);
MeasureFormat fmt("en", UMEASFMT_WIDTH_WIDE, nf, status);
@@ -1784,12 +1997,12 @@ void MeasureFormatTest::TestUnitPerUnitResolution() {
UErrorCode status = U_ZERO_ERROR;
Locale en("en");
MeasureFormat fmt("en", UMEASFMT_WIDTH_SHORT, status);
- Measure measure(50, MeasureUnit::createPound(status), status);
+ Measure measure(50.0, MeasureUnit::createPound(status), status);
LocalPointer<MeasureUnit> sqInch(MeasureUnit::createSquareInch(status));
if (!assertSuccess("Create of format unit and per unit", status)) {
return;
}
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
UnicodeString actual;
fmt.formatMeasurePerUnit(
measure,
@@ -1807,7 +2020,7 @@ void MeasureFormatTest::TestIndividualPluralFallback() {
IcuTestErrorCode errorCode(*this, "TestIndividualPluralFallback");
MeasureFormat mf("fr_CA", UMEASFMT_WIDTH_SHORT, errorCode);
LocalPointer<Measure> twoDeg(
- new Measure(2, MeasureUnit::createGenericTemperature(errorCode), errorCode), errorCode);
+ new Measure(2.0, MeasureUnit::createGenericTemperature(errorCode), errorCode), errorCode);
UnicodeString expected = UNICODE_STRING_SIMPLE("2\\u00B0").unescape();
UnicodeString actual;
assertEquals("2 deg temp in fr_CA", expected, mf.format(twoDeg.orphan(), actual, errorCode), TRUE);
@@ -1864,13 +2077,13 @@ void MeasureFormatTest::verifyFormatWithPrefix(
int32_t measureCount,
const char *expected) {
UnicodeString result(prefix);
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
UErrorCode status = U_ZERO_ERROR;
fmt.formatMeasures(measures, measureCount, result, pos, status);
if (!assertSuccess("Error formatting", status)) {
return;
}
- assertEquals(description, UnicodeString(expected).unescape(), result);
+ assertEquals(description, ctou(expected), result);
}
void MeasureFormatTest::verifyFormat(
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/miscdtfm.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/miscdtfm.cpp
index 838f1ba853e..9df481742e7 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/miscdtfm.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/miscdtfm.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* Copyright (c) 1997-2011, International Business Machines Corporation
* and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/miscdtfm.h b/Build/source/libs/icu/icu-src/source/test/intltest/miscdtfm.h
index 992e89a71aa..e44e6da2078 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/miscdtfm.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/miscdtfm.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/mnkytst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/mnkytst.cpp
index 51aa8113c54..90c4def0396 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/mnkytst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/mnkytst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2009, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/mnkytst.h b/Build/source/libs/icu/icu-src/source/test/intltest/mnkytst.h
index e13c497cb20..9e8fd8ebcf1 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/mnkytst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/mnkytst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2003, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/msfmrgts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/msfmrgts.cpp
index 44bcad2aa1d..57979e6ab69 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/msfmrgts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/msfmrgts.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/msfmrgts.h b/Build/source/libs/icu/icu-src/source/test/intltest/msfmrgts.h
index fb1fa8c0ce3..48aa29e91cb 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/msfmrgts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/msfmrgts.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2009, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/nmfmapts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/nmfmapts.cpp
index ca89948b4e4..07cc1422c6b 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/nmfmapts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/nmfmapts.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2010, International Business Machines Corporation
@@ -120,7 +122,7 @@ if (cur_fr != NULL)
Formattable fL(l);
UnicodeString res1, res2, res3, res4, res5, res6;
- FieldPosition pos1(0), pos2(0), pos3(0), pos4(0);
+ FieldPosition pos1(FieldPosition::DONT_CARE), pos2(FieldPosition::DONT_CARE), pos3(FieldPosition::DONT_CARE), pos4(FieldPosition::DONT_CARE);
res1 = cur_fr->format(d, res1);
logln( (UnicodeString) "" + (int32_t) d + " formatted to " + res1);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/nmfmapts.h b/Build/source/libs/icu/icu-src/source/test/intltest/nmfmapts.h
index a2bcae2381d..a000e087c8e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/nmfmapts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/nmfmapts.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2003, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/nmfmtrt.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/nmfmtrt.cpp
index 171e7b1ffb5..042f2e6f067 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/nmfmtrt.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/nmfmtrt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2015, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/nmfmtrt.h b/Build/source/libs/icu/icu-src/source/test/intltest/nmfmtrt.h
index 1352d177b76..e912ed2feaa 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/nmfmtrt.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/nmfmtrt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/normconf.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/normconf.cpp
index eed83ed11b5..bfa3f3952f6 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/normconf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/normconf.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
************************************************************************
* Copyright (c) 1997-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/normconf.h b/Build/source/libs/icu/icu-src/source/test/intltest/normconf.h
index 472c2dfd61f..926a90dba9d 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/normconf.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/normconf.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
************************************************************************
* Copyright (c) 1997-2003, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/nptrans.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/nptrans.cpp
index 27345adf62e..db530f2b6e1 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/nptrans.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/nptrans.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -172,7 +174,7 @@ int32_t NamePrepTransform::map(const UChar* src, int32_t srcLength,
}
// check if there is enough room in the output
if(bufLen < destCapacity){
- uprv_memcpy(dest,buffer,bufLen*U_SIZEOF_UCHAR);
+ u_memcpy(dest, buffer, bufLen);
}
return u_terminateUChars(dest, destCapacity, bufLen, &status);
@@ -264,7 +266,7 @@ int32_t NamePrepTransform::process( const UChar* src, int32_t srcLength,
}
if(b1Len <= destCapacity){
- uprv_memmove(dest,b1, b1Len*U_SIZEOF_UCHAR);
+ u_memmove(dest, b1, b1Len);
}
CLEANUP:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/nptrans.h b/Build/source/libs/icu/icu-src/source/test/intltest/nptrans.h
index 5e0112638e6..385faa62bf2 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/nptrans.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/nptrans.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numberformat2test.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/numberformat2test.cpp
index 6beb35b8b45..2037cf944e0 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/numberformat2test.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numberformat2test.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2015, International Business Machines Corporation and *
@@ -319,7 +321,7 @@ void NumberFormat2Test::TestDigitListInterval() {
DigitInterval result;
DigitList digitList;
{
- digitList.set(12345);
+ digitList.set((int32_t)12345);
verifyInterval(digitList.getSmallestInterval(result), 0, 5);
}
{
@@ -391,7 +393,7 @@ void NumberFormat2Test::TestQuantize() {
DigitList digits;
UErrorCode status = U_ZERO_ERROR;
{
- digits.set(1);
+ digits.set((int32_t)1);
digits.quantize(quantity, status);
verifyDigitList(".9996", digits);
}
@@ -415,77 +417,77 @@ void NumberFormat2Test::TestQuantize() {
void NumberFormat2Test::TestConvertScientificNotation() {
DigitList digits;
{
- digits.set(186283);
+ digits.set((int32_t)186283);
assertEquals("", 5, digits.toScientific(1, 1));
verifyDigitList(
"1.86283",
digits);
}
{
- digits.set(186283);
+ digits.set((int32_t)186283);
assertEquals("", 0, digits.toScientific(6, 1));
verifyDigitList(
"186283",
digits);
}
{
- digits.set(186283);
+ digits.set((int32_t)186283);
assertEquals("", -2, digits.toScientific(8, 1));
verifyDigitList(
"18628300",
digits);
}
{
- digits.set(43561);
+ digits.set((int32_t)43561);
assertEquals("", 6, digits.toScientific(-1, 3));
verifyDigitList(
".043561",
digits);
}
{
- digits.set(43561);
+ digits.set((int32_t)43561);
assertEquals("", 3, digits.toScientific(0, 3));
verifyDigitList(
"43.561",
digits);
}
{
- digits.set(43561);
+ digits.set((int32_t)43561);
assertEquals("", 3, digits.toScientific(2, 3));
verifyDigitList(
"43.561",
digits);
}
{
- digits.set(43561);
+ digits.set((int32_t)43561);
assertEquals("", 0, digits.toScientific(3, 3));
verifyDigitList(
"43561",
digits);
}
{
- digits.set(43561);
+ digits.set((int32_t)43561);
assertEquals("", 0, digits.toScientific(5, 3));
verifyDigitList(
"43561",
digits);
}
{
- digits.set(43561);
+ digits.set((int32_t)43561);
assertEquals("", -3, digits.toScientific(6, 3));
verifyDigitList(
"43561000",
digits);
}
{
- digits.set(43561);
+ digits.set((int32_t)43561);
assertEquals("", -3, digits.toScientific(8, 3));
verifyDigitList(
"43561000",
digits);
}
{
- digits.set(43561);
+ digits.set((int32_t)43561);
assertEquals("", -6, digits.toScientific(9, 3));
verifyDigitList(
"43561000000",
@@ -616,7 +618,7 @@ void NumberFormat2Test::TestBenchmark() {
Locale en("en");
DecimalFormatSymbols *sym = new DecimalFormatSymbols(en, status);
DecimalFormat2 fmt(en, "0.0000000", status);
- FieldPosition fpos(0);
+ FieldPosition fpos(FieldPostion::DONT_CARE);
clock_t start = clock();
for (int32_t i = 0; i < 100000; ++i) {
UParseError perror;
@@ -635,7 +637,7 @@ void NumberFormat2Test::TestBenchmark2() {
Locale en("en");
DecimalFormatSymbols *sym = new DecimalFormatSymbols(en, status);
DecimalFormat fmt("0.0000000", sym, status);
- FieldPosition fpos(0);
+ FieldPosition fpos(FieldPostion::DONT_CARE);
clock_t start = clock();
for (int32_t i = 0; i < 100000; ++i) {
UParseError perror;
@@ -1454,19 +1456,19 @@ void NumberFormat2Test::TestAffixPattern() {
second.remove();
assertFalse("", second.iterator(iter).nextToken());
assertTrue("", first.iterator(iter).nextToken());
- assertEquals("", AffixPattern::kPercent, iter.getTokenType());
+ assertEquals("", (int32_t)AffixPattern::kPercent, iter.getTokenType());
assertEquals("", 1, iter.getTokenLength());
assertTrue("", iter.nextToken());
UnicodeString str;
assertEquals("", 500, iter.getLiteral(str).length());
- assertEquals("", AffixPattern::kLiteral, iter.getTokenType());
+ assertEquals("", (int32_t)AffixPattern::kLiteral, iter.getTokenType());
assertEquals("", 500, iter.getTokenLength());
assertTrue("", iter.nextToken());
- assertEquals("", AffixPattern::kCurrency, iter.getTokenType());
+ assertEquals("", (int32_t)AffixPattern::kCurrency, iter.getTokenType());
assertEquals("", 2, iter.getTokenLength());
assertTrue("", iter.nextToken());
assertEquals("", 256, iter.getLiteral(str).length());
- assertEquals("", AffixPattern::kLiteral, iter.getTokenType());
+ assertEquals("", (int32_t)AffixPattern::kLiteral, iter.getTokenType());
assertEquals("", 256, iter.getTokenLength());
assertFalse("", iter.nextToken());
}
@@ -2532,7 +2534,7 @@ void NumberFormat2Test::TestPluralsAndRoundingScientific() {
expectedAttributes);
}
{
- digits.set(-299792458);
+ digits.set(-299792458.0);
NumberFormat2Test_Attributes expectedAttributes[] = {
{UNUM_SIGN_FIELD, 0, 1},
{UNUM_INTEGER_FIELD, 1, 2},
@@ -2553,7 +2555,7 @@ void NumberFormat2Test::TestPluralsAndRoundingScientific() {
options.fExponent.fAlwaysShowSign = TRUE;
precision.fMinExponentDigits = 3;
{
- digits.set(3);
+ digits.set(3.0);
NumberFormat2Test_Attributes expectedAttributes[] = {
{UNUM_INTEGER_FIELD, 0, 1},
{UNUM_DECIMAL_SEPARATOR_FIELD, 1, 2},
@@ -2629,7 +2631,7 @@ void NumberFormat2Test::TestPluralsAndRoundingScientific() {
precision.fMantissa.fMax.setIntDigitCount(1);
precision.fMantissa.fMax.setFracDigitCount(2);
{
- digits.set(299792458);
+ digits.set((int32_t)299792458);
verifyAffixesAndPadding(
"3.00E+008 Meters",
aap,
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numberformattesttuple.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/numberformattesttuple.cpp
index 366b893c67a..46cfd0d0075 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/numberformattesttuple.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numberformattesttuple.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2015, International Business Machines Corporation and *
@@ -167,7 +169,7 @@ static void intToStr(
x = -x;
}
if (neg) {
- appendTo.append(0x2D);
+ appendTo.append((UChar)0x2D);
}
int32_t len = uprv_itou(buffer, UPRV_LENGTHOF(buffer), (uint32_t) x, 10, 1);
appendTo.append(buffer, 0, len);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numberformattesttuple.h b/Build/source/libs/icu/icu-src/source/test/intltest/numberformattesttuple.h
index 4af44b9d6ac..0a3143b8c9b 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/numberformattesttuple.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numberformattesttuple.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2015, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numfmtspectest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/numfmtspectest.cpp
index bf3686eb11d..b10014e744c 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/numfmtspectest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numfmtspectest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2014-2015, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.cpp
index a4947b8d623..015836b8399 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
@@ -2420,11 +2422,12 @@ void NumberFormatTest::TestSymbolsWithBadLocale(void) {
for (i = 0; i < UPRV_LENGTHOF(badLocales); i++) {
const char *localeName = badLocales[i];
Locale locBad(localeName);
+ TEST_ASSERT_TRUE(!locBad.isBogus());
UErrorCode status = U_ZERO_ERROR;
UnicodeString intlCurrencySymbol((UChar)0xa4);
intlCurrencySymbol.append((UChar)0xa4);
-
+
logln("Current locale is %s", Locale::getDefault().getName());
Locale::setDefault(locBad, status);
logln("Current locale is %s", Locale::getDefault().getName());
@@ -3929,9 +3932,9 @@ NumberFormatTest::TestCurrencyParsing() {
{"en_US", "1", "USD", "$1.00", "USD1.00", "1.00 US dollar"},
{"pa_IN", "1", "USD", "US$\\u00A01.00", "USD\\u00A01.00", "1.00 \\u0a2f\\u0a42.\\u0a10\\u0a38. \\u0a21\\u0a3e\\u0a32\\u0a30"},
{"es_AR", "1", "USD", "US$\\u00A01,00", "USD\\u00A01,00", "1,00 d\\u00f3lar estadounidense"},
- {"ar_EG", "1", "USD", "US$\\u00a0\\u0661\\u066b\\u0660\\u0660", "USD\\u00a0\\u0661\\u066b\\u0660\\u0660", "\\u0661\\u066b\\u0660\\u0660 \\u062f\\u0648\\u0644\\u0627\\u0631 \\u0623\\u0645\\u0631\\u064a\\u0643\\u064a"},
- {"fa_CA", "1", "USD", "\\u200e$\\u06f1\\u066b\\u06f0\\u06f0", "\\u200eUSD\\u06f1\\u066b\\u06f0\\u06f0", "\\u200e\\u062f\\u0644\\u0627\\u0631 \\u0627\\u0645\\u0631\\u06cc\\u06a9\\u0627\\u06f1\\u066b\\u06f0\\u06f0"},
- {"he_IL", "1", "USD", "1.00\\u00a0$", "1.00\\u00a0USD", "1.00 \\u05d3\\u05d5\\u05dc\\u05e8 \\u05d0\\u05de\\u05e8\\u05d9\\u05e7\\u05d0\\u05d9"},
+ {"ar_EG", "1", "USD", "\\u0661\\u066b\\u0660\\u0660\\u00a0US$", "\\u0661\\u066b\\u0660\\u0660\\u00a0USD", "\\u0661\\u066b\\u0660\\u0660 \\u062f\\u0648\\u0644\\u0627\\u0631 \\u0623\\u0645\\u0631\\u064a\\u0643\\u064a"},
+ {"fa_CA", "1", "USD", "\\u06f1\\u066b\\u06f0\\u06f0\\u00a0\\u061c$", "\\u06f1\\u066b\\u06f0\\u06f0\\u00a0\\u061cUSD", "\\u06f1\\u066b\\u06f0\\u06f0 \\u062f\\u0644\\u0627\\u0631 \\u0627\\u0645\\u0631\\u06cc\\u06a9\\u0627"},
+ {"he_IL", "1", "USD", "\\u200f1.00\\u00a0$", "\\u200f1.00\\u00a0USD", "1.00 \\u05d3\\u05d5\\u05dc\\u05e8 \\u05d0\\u05de\\u05e8\\u05d9\\u05e7\\u05d0\\u05d9"},
{"hr_HR", "1", "USD", "1,00\\u00a0USD", "1,00\\u00a0USD", "1,00 Ameri\\u010dki dolar"},
{"id_ID", "1", "USD", "US$1,00", "USD1,00", "1,00 Dolar Amerika Serikat"},
{"it_IT", "1", "USD", "1,00\\u00a0US$", "1,00\\u00a0USD", "1,00 Dollaro Statunitense"},
@@ -4182,10 +4185,10 @@ NumberFormatTest::TestParseCurrencyInUCurr() {
"Barbadian Dollar1.00",
"Barbadian dollar1.00",
"Barbadian dollars1.00",
- "Belarusian New Ruble (1994\\u20131999)1.00",
+ "Belarusian Ruble (1994\\u20131999)1.00",
"Belarusian Ruble1.00",
- "Belarusian new ruble (1994\\u20131999)1.00",
- "Belarusian new rubles (1994\\u20131999)1.00",
+ "Belarusian ruble (1994\\u20131999)1.00",
+ "Belarusian rubles (1994\\u20131999)1.00",
"Belarusian ruble1.00",
"Belarusian rubles1.00",
"Belgian Franc (convertible)1.00",
@@ -4569,7 +4572,7 @@ NumberFormatTest::TestParseCurrencyInUCurr() {
"Irish pound1.00",
"Irish pounds1.00",
"Israeli Pound1.00",
- "Israeli new sheqel1.00",
+ "Israeli new shekel1.00",
"Israeli pound1.00",
"Israeli pounds1.00",
"Italian Lira1.00",
@@ -4796,8 +4799,8 @@ NumberFormatTest::TestParseCurrencyInUCurr() {
"Dutch Guilder1.00",
"Dutch guilder1.00",
"Dutch guilders1.00",
- "Israeli New Sheqel1.00",
- "Israeli New Sheqels1.00",
+ "Israeli New Shekel1.00",
+ "Israeli New Shekels1.00",
"New Zealand Dollar1.00",
"New Zealand dollar1.00",
"New Zealand dollars1.00",
@@ -4870,12 +4873,12 @@ NumberFormatTest::TestParseCurrencyInUCurr() {
"Paraguayan guarani1.00",
"Paraguayan guaranis1.00",
"Peruvian Inti1.00",
- "Peruvian Nuevo Sol1.00",
+ "Peruvian Sol1.00",
"Peruvian Sol (1863\\u20131965)1.00",
"Peruvian inti1.00",
"Peruvian intis1.00",
- "Peruvian nuevo sol1.00",
- "Peruvian nuevos soles1.00",
+ "Peruvian sol1.00",
+ "Peruvian soles1.00",
"Peruvian sol (1863\\u20131965)1.00",
"Peruvian soles (1863\\u20131965)1.00",
"Philippine Peso1.00",
@@ -5341,10 +5344,10 @@ NumberFormatTest::TestParseCurrencyInUCurr() {
"1.00 Barbadian Dollar random",
"1.00 Barbadian dollar random",
"1.00 Barbadian dollars random",
- "1.00 Belarusian New Ruble (1994\\u20131999) random",
+ "1.00 Belarusian Ruble (1994\\u20131999) random",
"1.00 Belarusian Ruble random",
- "1.00 Belarusian new ruble (1994\\u20131999) random",
- "1.00 Belarusian new rubles (1994\\u20131999) random",
+ "1.00 Belarusian ruble (1994\\u20131999) random",
+ "1.00 Belarusian rubles (1994\\u20131999) random",
"1.00 Belarusian ruble random",
"1.00 Belarusian rubles random",
"1.00 Belgian Franc (convertible) random",
@@ -5612,7 +5615,7 @@ NumberFormatTest::TestParseCurrencyInUCurr() {
"1.00 Irish pound random",
"1.00 Irish pounds random",
"1.00 Israeli Pound random",
- "1.00 Israeli new sheqel random",
+ "1.00 Israeli new shekel random",
"1.00 Israeli pound random",
"1.00 Israeli pounds random",
"1.00 Italian Lira random",
@@ -5752,8 +5755,8 @@ NumberFormatTest::TestParseCurrencyInUCurr() {
"1.00 Dutch Guilder random",
"1.00 Dutch guilder random",
"1.00 Dutch guilders random",
- "1.00 Israeli New Sheqel random",
- "1.00 Israeli new sheqels random",
+ "1.00 Israeli New Shekel random",
+ "1.00 Israeli new shekels random",
"1.00 New Zealand Dollar random",
"1.00 New Zealand dollar random",
"1.00 New Zealand dollars random",
@@ -5807,12 +5810,12 @@ NumberFormatTest::TestParseCurrencyInUCurr() {
"1.00 Paraguayan guarani random",
"1.00 Paraguayan guaranis random",
"1.00 Peruvian Inti random",
- "1.00 Peruvian Nuevo Sol random",
+ "1.00 Peruvian Sol random",
"1.00 Peruvian Sol (1863\\u20131965) random",
"1.00 Peruvian inti random",
"1.00 Peruvian intis random",
- "1.00 Peruvian nuevo sol random",
- "1.00 Peruvian nuevos soles random",
+ "1.00 Peruvian sol random",
+ "1.00 Peruvian soles random",
"1.00 Peruvian sol (1863\\u20131965) random",
"1.00 Peruvian soles (1863\\u20131965) random",
"1.00 Philippine Peso random",
@@ -6133,7 +6136,7 @@ NumberFormatTest::TestParseCurrencyInUCurr() {
"Bangladeshi Tak1.00",
"Barbadian Dolla1.00",
"Bds1.00",
- "Belarusian New Ruble (1994\\u201319991.00",
+ "Belarusian Ruble (1994\\u201319991.00",
"Belarusian Rubl1.00",
"Belgian Fran1.00",
"Belgian Franc (convertible1.00",
@@ -8055,19 +8058,19 @@ void NumberFormatTest::TestAccountingCurrency() {
UNumberFormatStyle style = UNUM_CURRENCY_ACCOUNTING;
expect(NumberFormat::createInstance("en_US", style, status),
- (Formattable)1234.5, "$1,234.50", TRUE, status);
+ (Formattable)(double)1234.5, "$1,234.50", TRUE, status);
expect(NumberFormat::createInstance("en_US", style, status),
- (Formattable)-1234.5, "($1,234.50)", TRUE, status);
+ (Formattable)(double)-1234.5, "($1,234.50)", TRUE, status);
expect(NumberFormat::createInstance("en_US", style, status),
- (Formattable)0, "$0.00", TRUE, status);
+ (Formattable)(double)0, "$0.00", TRUE, status);
expect(NumberFormat::createInstance("en_US", style, status),
- (Formattable)-0.2, "($0.20)", TRUE, status);
+ (Formattable)(double)-0.2, "($0.20)", TRUE, status);
expect(NumberFormat::createInstance("ja_JP", style, status),
- (Formattable)10000, UnicodeString("\\uFFE510,000").unescape(), TRUE, status);
+ (Formattable)(double)10000, UnicodeString("\\uFFE510,000").unescape(), TRUE, status);
expect(NumberFormat::createInstance("ja_JP", style, status),
- (Formattable)-1000.5, UnicodeString("(\\uFFE51,000)").unescape(), FALSE, status);
+ (Formattable)(double)-1000.5, UnicodeString("(\\uFFE51,000)").unescape(), FALSE, status);
expect(NumberFormat::createInstance("de_DE", style, status),
- (Formattable)-23456.7, UnicodeString("-23.456,70\\u00A0\\u20AC").unescape(), TRUE, status);
+ (Formattable)(double)-23456.7, UnicodeString("-23.456,70\\u00A0\\u20AC").unescape(), TRUE, status);
}
// for #5186
@@ -8122,7 +8125,7 @@ void NumberFormatTest::TestCurrencyUsage() {
// test the getter here
UCurrencyUsage curUsage = fmt->getCurrencyUsage();
- assertEquals("Test usage getter - standard", curUsage, UCURR_USAGE_STANDARD);
+ assertEquals("Test usage getter - standard", (int32_t)curUsage, (int32_t)UCURR_USAGE_STANDARD);
fmt->setCurrencyUsage(UCURR_USAGE_CASH, &status);
}else{
@@ -8134,7 +8137,7 @@ void NumberFormatTest::TestCurrencyUsage() {
// must be usage = cash
UCurrencyUsage curUsage = fmt->getCurrencyUsage();
- assertEquals("Test usage getter - cash", curUsage, UCURR_USAGE_CASH);
+ assertEquals("Test usage getter - cash", (int32_t)curUsage, (int32_t)UCURR_USAGE_CASH);
UnicodeString cash_currency;
fmt->format(agent,cash_currency);
@@ -8312,9 +8315,9 @@ void NumberFormatTest::TestFastPathConsistent11524() {
}
fmt->setMaximumIntegerDigits(INT32_MIN);
UnicodeString appendTo;
- assertEquals("", "0", fmt->format(123, appendTo));
+ assertEquals("", "0", fmt->format((int32_t)123, appendTo));
appendTo.remove();
- assertEquals("", "0", fmt->format(12345, appendTo));
+ assertEquals("", "0", fmt->format((int32_t)12345, appendTo));
delete fmt;
}
@@ -8400,7 +8403,7 @@ void NumberFormatTest::TestBenchmark() {
DecimalFormat fmt("0.0000000", new DecimalFormatSymbols(sym), status);
// DecimalFormat fmt("0.00000E0", new DecimalFormatSymbols(sym), status);
// DecimalFormat fmt("0", new DecimalFormatSymbols(sym), status);
- FieldPosition fpos(0);
+ FieldPosition fpos(FieldPosition::DONT_CARE);
clock_t start = clock();
for (int32_t i = 0; i < 1000000; ++i) {
UnicodeString append;
@@ -8415,7 +8418,7 @@ void NumberFormatTest::TestBenchmark() {
UErrorCode status = U_ZERO_ERROR;
MessageFormat fmt("{0, plural, one {I have # friend.} other {I have # friends.}}", status);
- FieldPosition fpos(0);
+ FieldPosition fpos(FieldPosition::DONT_CARE);
Formattable one(1.0);
Formattable three(3.0);
clock_t start = clock();
@@ -8432,7 +8435,7 @@ void NumberFormatTest::TestBenchmark() {
Locale en("en");
Measure measureC(23, MeasureUnit::createCelsius(status), status);
MeasureFormat fmt(en, UMEASFMT_WIDTH_WIDE, status);
- FieldPosition fpos(0);
+ FieldPosition fpos(FieldPosition::DONT_CARE);
clock_t start = clock();
for (int32_t i = 0; i < 1000000; ++i) {
UnicodeString appendTo;
@@ -8487,13 +8490,13 @@ void NumberFormatTest::TestCtorApplyPatternDifference() {
assertEquals(
"ctor favors precision of currency",
"$5.00",
- fmt.format(5, result));
+ fmt.format((double)5, result));
result.remove();
fmt.applyPattern(pattern.unescape(), status);
assertEquals(
"applyPattern favors precision of pattern",
"$5",
- fmt.format(5, result));
+ fmt.format((double)5, result));
}
void NumberFormatTest::Test11868() {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.h b/Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.h
index 04d1f8fa3e7..e2eb4dfc9e3 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numfmtst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/************************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numrgts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/numrgts.cpp
index d8e88d0df9c..e5b87bea8cf 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/numrgts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numrgts.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* Copyright (c) 1997-2016, International Business Machines Corporation
* and others. All Rights Reserved.
@@ -292,14 +294,14 @@ void NumberFormatRegressionTest::Test4088161 (void)
df->setMinimumFractionDigits(0);
df->setMaximumFractionDigits(16);
UnicodeString sBuf1;
- FieldPosition fp1(0);
+ FieldPosition fp1(FieldPosition::DONT_CARE);
logln(UnicodeString("d = ") + d);
logln(UnicodeString("maxFractionDigits = ") + df->getMaximumFractionDigits());
logln(" format(d) = '" + df->format(d, sBuf1, fp1) + "'");
df->setMaximumFractionDigits(17);
UnicodeString sBuf2;
- FieldPosition fp2(0);
+ FieldPosition fp2(FieldPosition::DONT_CARE);
logln(UnicodeString("maxFractionDigits = ") + df->getMaximumFractionDigits());
sBuf2 = df->format(d, sBuf2, fp2);
if(sBuf2 != "100")
@@ -384,7 +386,7 @@ void NumberFormatRegressionTest::Test4088503 (void)
FieldPosition fp(FieldPosition::DONT_CARE);
//try {
logln(df->format((int32_t)123, sBuf, fp));
- //if(fp == FieldPosition(0))
+ //if(fp == FieldPosition(FieldPosition::DONT_CARE))
// errln("Test for bug 4088503 failed.");
/*} catch (Exception foo) {
errln("Test for bug 4088503 failed.");
@@ -692,7 +694,7 @@ void NumberFormatRegressionTest::Test4090489 (void)
double d = 1.000000000000001E7;
//BigDecimal bd = new BigDecimal(d);
UnicodeString sb;
- FieldPosition fp(0);
+ FieldPosition fp(FieldPosition::DONT_CARE);
logln(UnicodeString("d = ") + d);
//logln("BigDecimal.toString(): " + bd.toString());
df->format(d, sb, fp);
@@ -1397,7 +1399,7 @@ void NumberFormatRegressionTest::Test4062486(void)
return;
}
UnicodeString formatted;
- FieldPosition field(0);
+ FieldPosition field(FieldPosition::DONT_CARE);
double num = 1234.5;
fmt->format(num, formatted, field);
if (field.getBeginIndex() != 0 && field.getEndIndex() != 5)
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/numrgts.h b/Build/source/libs/icu/icu-src/source/test/intltest/numrgts.h
index 3d078658802..d4ab58e5179 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/numrgts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/numrgts.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2013, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/pluralmaptest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/pluralmaptest.cpp
index 49246834c80..f89c568fdae 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/pluralmaptest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/pluralmaptest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2014-2015, International Business Machines Corporation and *
@@ -54,24 +56,24 @@ void PluralMapTest::runIndexedTest(int32_t index, UBool exec, const char* &name,
}
void PluralMapTest::TestToCategory() {
- assertEquals("", PluralMapBase::OTHER, PluralMapBase::toCategory("other"));
- assertEquals("", PluralMapBase::ZERO, PluralMapBase::toCategory("zero"));
- assertEquals("", PluralMapBase::ONE, PluralMapBase::toCategory("one"));
- assertEquals("", PluralMapBase::TWO, PluralMapBase::toCategory("two"));
- assertEquals("", PluralMapBase::FEW, PluralMapBase::toCategory("few"));
- assertEquals("", PluralMapBase::MANY, PluralMapBase::toCategory("many"));
- assertEquals("", PluralMapBase::NONE, PluralMapBase::toCategory("Many"));
+ assertEquals("", (int32_t)PluralMapBase::OTHER, PluralMapBase::toCategory("other"));
+ assertEquals("", (int32_t)PluralMapBase::ZERO, PluralMapBase::toCategory("zero"));
+ assertEquals("", (int32_t)PluralMapBase::ONE, PluralMapBase::toCategory("one"));
+ assertEquals("", (int32_t)PluralMapBase::TWO, PluralMapBase::toCategory("two"));
+ assertEquals("", (int32_t)PluralMapBase::FEW, PluralMapBase::toCategory("few"));
+ assertEquals("", (int32_t)PluralMapBase::MANY, PluralMapBase::toCategory("many"));
+ assertEquals("", (int32_t)PluralMapBase::NONE, PluralMapBase::toCategory("Many"));
assertEquals(
"",
- PluralMapBase::FEW,
+ (int32_t)PluralMapBase::FEW,
PluralMapBase::toCategory(UnicodeString("few")));
assertEquals(
"",
- PluralMapBase::MANY,
+ (int32_t)PluralMapBase::MANY,
PluralMapBase::toCategory(UnicodeString("many")));
assertEquals(
"",
- PluralMapBase::NONE,
+ (int32_t)PluralMapBase::NONE,
PluralMapBase::toCategory(UnicodeString("Many")));
}
@@ -115,24 +117,24 @@ void PluralMapTest::TestIterate() {
PluralMapBase::Category index = PluralMapBase::NONE;
const UnicodeString *current = map.next(index);
assertEquals("", "pickles", *current);
- assertEquals("", PluralMapBase::OTHER, index);
+ assertEquals("", (int32_t)PluralMapBase::OTHER, index);
current = map.next(index);
assertEquals("", "pickle", *current);
- assertEquals("", PluralMapBase::ONE, index);
+ assertEquals("", (int32_t)PluralMapBase::ONE, index);
current = map.next(index);
assertEquals("", "picklefew", *current);
- assertEquals("", PluralMapBase::FEW, index);
+ assertEquals("", (int32_t)PluralMapBase::FEW, index);
current = map.next(index);
- assertEquals("", PluralMapBase::CATEGORY_COUNT, index);
+ assertEquals("", (int32_t)PluralMapBase::CATEGORY_COUNT, index);
assertTrue("", current == NULL);
PluralMapForPluralMapTest map2;
index = PluralMapBase::NONE;
current = map2.next(index);
assertEquals("", "", *current);
- assertEquals("", PluralMapBase::OTHER, index);
+ assertEquals("", (int32_t)PluralMapBase::OTHER, index);
current = map2.next(index);
- assertEquals("", PluralMapBase::CATEGORY_COUNT, index);
+ assertEquals("", (int32_t)PluralMapBase::CATEGORY_COUNT, index);
assertTrue("", current == NULL);
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/plurfmts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/plurfmts.cpp
index adbdd636c5b..d100ef63763 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/plurfmts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/plurfmts.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2007-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/plurfmts.h b/Build/source/libs/icu/icu-src/source/test/intltest/plurfmts.h
index d5c8086fdac..0583391807c 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/plurfmts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/plurfmts.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2013, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/plurults.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/plurults.cpp
index 1e3f3de6c1b..4d937d96adb 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/plurults.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/plurults.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/plurults.h b/Build/source/libs/icu/icu-src/source/test/intltest/plurults.h
index 25658af81e8..b1f93635d27 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/plurults.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/plurults.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2013, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/pptest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/pptest.cpp
index 594ff219eb3..d8d63773916 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/pptest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/pptest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2010, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/pptest.h b/Build/source/libs/icu/icu-src/source/test/intltest/pptest.h
index 593c9778225..80f6bb70211 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/pptest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/pptest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2009, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/punyref.c b/Build/source/libs/icu/icu-src/source/test/intltest/punyref.c
index c61a8b61371..6295f1fa1ba 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/punyref.c
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/punyref.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/punyref.h b/Build/source/libs/icu/icu-src/source/test/intltest/punyref.h
index 138446bcc06..e1a77c03c36 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/punyref.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/punyref.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/quantityformattertest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/quantityformattertest.cpp
index 6abf5a0ced4..3f2b543f520 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/quantityformattertest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/quantityformattertest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2014-2016, International Business Machines Corporation and
@@ -38,12 +40,12 @@ void QuantityFormatterTest::TestBasic() {
assertFalse(
"adding bad variant",
fmt.addIfAbsent("a bad variant", "{0} pounds", status));
- assertEquals("adding bad variant status", U_ILLEGAL_ARGUMENT_ERROR, status);
+ assertEquals("adding bad variant status", (int32_t)U_ILLEGAL_ARGUMENT_ERROR, status);
status = U_ZERO_ERROR;
assertFalse(
"Adding bad pattern",
fmt.addIfAbsent("other", "{0} {1} too many placeholders", status));
- assertEquals("adding bad pattern status", U_ILLEGAL_ARGUMENT_ERROR, status);
+ assertEquals("adding bad pattern status", (int32_t)U_ILLEGAL_ARGUMENT_ERROR, status);
status = U_ZERO_ERROR;
assertFalse("isValid with no patterns", fmt.isValid());
assertTrue(
@@ -119,9 +121,9 @@ void QuantityFormatterTest::TestBasic() {
UnicodeString appendTo;
assertEquals(
"format singular",
- "1 pound",
+ UnicodeString("1 pound"),
fmt.format(
- 1,
+ 1.0,
*numfmt,
*plurrule,
appendTo,
@@ -130,9 +132,9 @@ void QuantityFormatterTest::TestBasic() {
appendTo.remove();
assertEquals(
"format plural",
- "2 pounds",
+ UnicodeString("2 pounds"),
fmt.format(
- 2,
+ 2.0,
*numfmt,
*plurrule,
appendTo,
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/rbbiapts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/rbbiapts.cpp
index 2fb0a40b530..6659b0b13d5 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/rbbiapts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/rbbiapts.cpp
@@ -1,5 +1,7 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
- * Copyright (c) 1999-2014, International Business Machines
+ * Copyright (c) 1999-2016, International Business Machines
* Corporation and others. All Rights Reserved.
********************************************************************
* Date Name Description
@@ -1026,7 +1028,7 @@ void RBBIAPITest::RoundtripRule(const char *dataFile) {
const uint8_t *builtRules;
if (U_FAILURE(status)) {
- errcheckln(status, "Can't open \"%s\" - %s", dataFile, u_errorName(status));
+ errcheckln(status, "%s:%d Can't open \"%s\" - %s", __FILE__, __LINE__, dataFile, u_errorName(status));
return;
}
@@ -1034,14 +1036,15 @@ void RBBIAPITest::RoundtripRule(const char *dataFile) {
builtSource = (const UChar *)(builtRules + ((RBBIDataHeader*)builtRules)->fRuleSource);
RuleBasedBreakIterator *brkItr = new RuleBasedBreakIterator(builtSource, parseError, status);
if (U_FAILURE(status)) {
- errln("createRuleBasedBreakIterator: ICU Error \"%s\" at line %d, column %d\n",
- u_errorName(status), parseError.line, parseError.offset);
+ errln("%s:%d createRuleBasedBreakIterator: ICU Error \"%s\" at line %d, column %d\n",
+ __FILE__, __LINE__, u_errorName(status), parseError.line, parseError.offset);
+ errln(UnicodeString(builtSource));
return;
};
rbbiRules = brkItr->getBinaryRules(length);
logln("Comparing \"%s\" len=%d", dataFile, length);
if (memcmp(builtRules, rbbiRules, (int32_t)length) != 0) {
- errln("Built rules and rebuilt rules are different %s", dataFile);
+ errln("%s:%d Built rules and rebuilt rules are different %s", __FILE__, __LINE__, dataFile);
return;
}
delete brkItr;
@@ -1058,75 +1061,47 @@ void RBBIAPITest::TestRoundtripRules() {
}
}
-// Try out the RuleBasedBreakIterator constructors that take RBBIDataHeader*
-// (these are protected so we access them via a local class RBBIWithProtectedFunctions).
-// This is just a sanity check, not a thorough test (e.g. we don't check that the
-// first delete actually frees rulesCopy).
-void RBBIAPITest::TestCreateFromRBBIData() {
- // Get some handy RBBIData
- const char *brkName = "word"; // or "sent", "line", "char", etc.
- UErrorCode status = U_ZERO_ERROR;
- LocalUDataMemoryPointer data(udata_open(U_ICUDATA_BRKITR, "brk", brkName, &status));
- if ( U_SUCCESS(status) ) {
- const RBBIDataHeader * builtRules = (const RBBIDataHeader *)udata_getMemory(data.getAlias());
- uint32_t length = builtRules->fLength;
- RBBIWithProtectedFunctions * brkItr;
-
- // Try the memory-adopting constructor, need to copy the data first
- RBBIDataHeader * rulesCopy = (RBBIDataHeader *) uprv_malloc(length);
- if ( rulesCopy ) {
- uprv_memcpy( rulesCopy, builtRules, length );
-
- brkItr = new RBBIWithProtectedFunctions(rulesCopy, status);
- if ( U_SUCCESS(status) ) {
- delete brkItr; // this should free rulesCopy
- } else {
- errln("create RuleBasedBreakIterator from RBBIData (adopted): ICU Error \"%s\"\n", u_errorName(status) );
- status = U_ZERO_ERROR;// reset for the next test
- uprv_free( rulesCopy );
- }
- }
-
- // Now try the non-adopting constructor
- brkItr = new RBBIWithProtectedFunctions(builtRules, RBBIWithProtectedFunctions::kDontAdopt, status);
- if ( U_SUCCESS(status) ) {
- delete brkItr; // this should NOT attempt to free builtRules
- if (builtRules->fLength != length) { // sanity check
- errln("create RuleBasedBreakIterator from RBBIData (non-adopted): delete affects data\n" );
- }
- } else {
- errln("create RuleBasedBreakIterator from RBBIData (non-adopted): ICU Error \"%s\"\n", u_errorName(status) );
- }
- }
-
- // getBinaryRules() and RuleBasedBreakIterator(uint8_t binaryRules, ...)
- //
- status = U_ZERO_ERROR;
- RuleBasedBreakIterator *rb = (RuleBasedBreakIterator *)BreakIterator::createWordInstance(Locale::getEnglish(), status);
- if (rb == NULL || U_FAILURE(status)) {
- dataerrln("Unable to create BreakIterator::createWordInstance (Locale::getEnglish) - %s", u_errorName(status));
- } else {
- uint32_t length;
- const uint8_t *rules = rb->getBinaryRules(length);
- RuleBasedBreakIterator *rb2 = new RuleBasedBreakIterator(rules, length, status);
- TEST_ASSERT_SUCCESS(status);
- TEST_ASSERT(*rb == *rb2);
- UnicodeString words = "one two three ";
- rb2->setText(words);
- int wordCounter = 0;
- while (rb2->next() != UBRK_DONE) {
- wordCounter++;
- }
- TEST_ASSERT(wordCounter == 6);
- status = U_ZERO_ERROR;
- RuleBasedBreakIterator *rb3 = new RuleBasedBreakIterator(rules, length-1, status);
- TEST_ASSERT(status == U_ILLEGAL_ARGUMENT_ERROR);
+// Check getBinaryRules() and construction of a break iterator from those rules.
- delete rb;
- delete rb2;
- delete rb3;
+void RBBIAPITest::TestGetBinaryRules() {
+ UErrorCode status=U_ZERO_ERROR;
+ LocalPointer<BreakIterator> bi(BreakIterator::createLineInstance(Locale::getEnglish(), status));
+ TEST_ASSERT_SUCCESS(status);
+ RuleBasedBreakIterator *rbbi = dynamic_cast<RuleBasedBreakIterator *>(bi.getAlias());
+ TEST_ASSERT(rbbi != NULL);
+
+ // Check that the new line break iterator is nominally functional.
+ UnicodeString helloWorld("Hello, World!");
+ rbbi->setText(helloWorld);
+ int n = 0;
+ while (bi->next() != UBRK_DONE) {
+ ++n;
+ }
+ TEST_ASSERT(n == 2);
+
+ // Extract the binary rules as a uint8_t blob.
+ uint32_t ruleLength;
+ const uint8_t *binRules = rbbi->getBinaryRules(ruleLength);
+ TEST_ASSERT(ruleLength > 0);
+ TEST_ASSERT(binRules != NULL);
+
+ // Clone the binary rules, and create a break iterator from that.
+ // The break iterator does not adopt the rules; we must delete when we are finished with the iterator.
+ uint8_t *clonedRules = new uint8_t[ruleLength];
+ memcpy(clonedRules, binRules, ruleLength);
+ RuleBasedBreakIterator clonedBI(clonedRules, ruleLength, status);
+ TEST_ASSERT_SUCCESS(status);
+
+ // Check that the cloned line break iterator is nominally alive.
+ clonedBI.setText(helloWorld);
+ n = 0;
+ while (clonedBI.next() != UBRK_DONE) {
+ ++n;
}
+ TEST_ASSERT(n == 2);
+
+ delete[] clonedRules;
}
@@ -1428,41 +1403,33 @@ void RBBIAPITest::TestFilteredBreakIteratorBuilder() {
void RBBIAPITest::runIndexedTest( int32_t index, UBool exec, const char* &name, char* /*par*/ )
{
if (exec) logln((UnicodeString)"TestSuite RuleBasedBreakIterator API ");
- switch (index) {
- // case 0: name = "TestConstruction"; if (exec) TestConstruction(); break;
+ TESTCASE_AUTO_BEGIN;
#if !UCONFIG_NO_FILE_IO
- case 0: name = "TestCloneEquals"; if (exec) TestCloneEquals(); break;
- case 1: name = "TestgetRules"; if (exec) TestgetRules(); break;
- case 2: name = "TestHashCode"; if (exec) TestHashCode(); break;
- case 3: name = "TestGetSetAdoptText"; if (exec) TestGetSetAdoptText(); break;
- case 4: name = "TestIteration"; if (exec) TestIteration(); break;
-#else
- case 0: case 1: case 2: case 3: case 4: name = "skip"; break;
+ TESTCASE_AUTO(TestCloneEquals);
+ TESTCASE_AUTO(TestgetRules);
+ TESTCASE_AUTO(TestHashCode);
+ TESTCASE_AUTO(TestGetSetAdoptText);
+ TESTCASE_AUTO(TestIteration);
#endif
- case 5: name = "TestBuilder"; if (exec) TestBuilder(); break;
- case 6: name = "TestQuoteGrouping"; if (exec) TestQuoteGrouping(); break;
- case 7: name = "TestRuleStatusVec"; if (exec) TestRuleStatusVec(); break;
- case 8: name = "TestBug2190"; if (exec) TestBug2190(); break;
+ TESTCASE_AUTO(TestBuilder);
+ TESTCASE_AUTO(TestQuoteGrouping);
+ TESTCASE_AUTO(TestRuleStatusVec);
+ TESTCASE_AUTO(TestBug2190);
#if !UCONFIG_NO_FILE_IO
- case 9: name = "TestRegistration"; if (exec) TestRegistration(); break;
- case 10: name = "TestBoilerPlate"; if (exec) TestBoilerPlate(); break;
- case 11: name = "TestRuleStatus"; if (exec) TestRuleStatus(); break;
- case 12: name = "TestRoundtripRules"; if (exec) TestRoundtripRules(); break;
- case 13: name = "TestCreateFromRBBIData"; if (exec) TestCreateFromRBBIData(); break;
-#else
- case 9: case 10: case 11: case 12: case 13: name = "skip"; break;
+ TESTCASE_AUTO(TestRegistration);
+ TESTCASE_AUTO(TestBoilerPlate);
+ TESTCASE_AUTO(TestRuleStatus);
+ TESTCASE_AUTO(TestRoundtripRules);
+ TESTCASE_AUTO(TestGetBinaryRules);
#endif
- case 14: name = "TestRefreshInputText"; if (exec) TestRefreshInputText(); break;
-
+ TESTCASE_AUTO(TestRefreshInputText);
#if !UCONFIG_NO_BREAK_ITERATION && U_HAVE_STD_STRING
- case 15: name = "TestFilteredBreakIteratorBuilder"; if(exec) TestFilteredBreakIteratorBuilder(); break;
-#else
- case 15: name="skip"; break;
+ TESTCASE_AUTO(TestFilteredBreakIteratorBuilder);
#endif
- default: name = ""; break; // needed to end loop
- }
+ TESTCASE_AUTO_END;
}
+
//---------------------------------------------
//Internal subroutines
//---------------------------------------------
@@ -1504,18 +1471,4 @@ void RBBIAPITest::doTest(UnicodeString& testString, int32_t start, int32_t gotof
logln(prettify("****selected \"" + selected + "\""));
}
-//---------------------------------------------
-//RBBIWithProtectedFunctions class functions
-//---------------------------------------------
-
-RBBIWithProtectedFunctions::RBBIWithProtectedFunctions(RBBIDataHeader* data, UErrorCode &status)
- : RuleBasedBreakIterator(data, status)
-{
-}
-
-RBBIWithProtectedFunctions::RBBIWithProtectedFunctions(const RBBIDataHeader* data, enum EDontAdopt, UErrorCode &status)
- : RuleBasedBreakIterator(data, RuleBasedBreakIterator::kDontAdopt, status)
-{
-}
-
#endif /* #if !UCONFIG_NO_BREAK_ITERATION */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/rbbiapts.h b/Build/source/libs/icu/icu-src/source/test/intltest/rbbiapts.h
index 0a672a6d496..7e848489947 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/rbbiapts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/rbbiapts.h
@@ -1,6 +1,8 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
- * Copyright (c) 1999-2014 International Business Machines Corporation and
+ * Copyright (c) 1999-2016 International Business Machines Corporation and
* others. All Rights Reserved.
********************************************************************/
/************************************************************************
@@ -65,10 +67,9 @@ public:
void RoundtripRule(const char *dataFile);
/**
- * Test creating RuleBasedBreakIterator from RBBIData.
+ * Test getting and using binary (compiled) rules.
**/
-
- void TestCreateFromRBBIData(void);
+ void TestGetBinaryRules(void);
/**
* Tests grouping effect of 'single quotes' in rules.
@@ -101,18 +102,6 @@ public:
};
-/**
- * Special class to enable testing of protected functions in RuleBasedBreakIterator
- */
-class RBBIWithProtectedFunctions: public RuleBasedBreakIterator {
-public:
- enum EDontAdopt {
- kDontAdopt
- };
- RBBIWithProtectedFunctions(RBBIDataHeader* data, UErrorCode &status);
- RBBIWithProtectedFunctions(const RBBIDataHeader* data, enum EDontAdopt dontAdopt, UErrorCode &status);
-};
-
#endif /* #if !UCONFIG_NO_BREAK_ITERATION */
#endif
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/rbbimonkeytest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/rbbimonkeytest.cpp
index 90246aac223..65eb16fadeb 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/rbbimonkeytest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/rbbimonkeytest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 2016, International Business Machines Corporation and
* others. All Rights Reserved.
@@ -21,8 +23,10 @@
#include "uelement.h"
#include "uhash.h"
-#include "iostream"
-#include "string"
+#include <iostream>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string>
using namespace icu;
@@ -904,22 +908,27 @@ void RBBIMonkeyTest::testMonkey() {
for (i=0; tests[i] != NULL; ++i) {
logln("beginning testing of %s", tests[i]);
RBBIMonkeyImpl *test = new RBBIMonkeyImpl(status);
+ if (U_FAILURE(status)) {
+ errln("%s:%d: error %s while starting test %s.", __FILE__, __LINE__, u_errorName(status), tests[i]);
+ break;
+ }
test->fDumpExpansions = dumpExpansions;
test->fVerbose = verbose;
test->fRandomGenerator.seed((uint32_t)seed);
test->fLoopCount = loopCount;
test->setup(tests[i], status);
+ if (U_FAILURE(status)) {
+ errln("%s:%d: error %s while starting test %s.", __FILE__, __LINE__, u_errorName(status), tests[i]);
+ break;
+ }
test->startTest();
startedTests.addElement(test, status);
if (U_FAILURE(status)) {
+ errln("%s:%d: error %s while starting test %s.", __FILE__, __LINE__, u_errorName(status), tests[i]);
break;
}
}
- if (U_FAILURE(status)) {
- dataerrln("%s:%d: error %s while starting test %s.", __FILE__, __LINE__, u_errorName(status), tests[i]);
- }
-
for (i=0; i<startedTests.size(); ++i) {
RBBIMonkeyImpl *test = static_cast<RBBIMonkeyImpl *>(startedTests.elementAt(i));
test->join();
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/rbbimonkeytest.h b/Build/source/libs/icu/icu-src/source/test/intltest/rbbimonkeytest.h
index f8b3ff510de..f044073d738 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/rbbimonkeytest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/rbbimonkeytest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*************************************************************************
* Copyright (c) 2016, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/rbbitst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/rbbitst.cpp
index 045cea024af..a3102c12d84 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/rbbitst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/rbbitst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2016, International Business Machines Corporation and
@@ -65,96 +67,43 @@
void RBBITest::runIndexedTest( int32_t index, UBool exec, const char* &name, char* params )
{
if (exec) logln("TestSuite RuleBasedBreakIterator: ");
+ fTestParams = params;
- switch (index) {
+ TESTCASE_AUTO_BEGIN;
#if !UCONFIG_NO_FILE_IO
- case 0: name = "TestBug4153072";
- if(exec) TestBug4153072(); break;
-#else
- case 0: name = "skip";
- break;
+ TESTCASE_AUTO(TestBug4153072);
#endif
-
- case 1: name = "skip";
- break;
- case 2: name = "TestStatusReturn";
- if(exec) TestStatusReturn(); break;
-
+ TESTCASE_AUTO(TestStatusReturn);
#if !UCONFIG_NO_FILE_IO
- case 3: name = "TestUnicodeFiles";
- if(exec) TestUnicodeFiles(); break;
- case 4: name = "TestEmptyString";
- if(exec) TestEmptyString(); break;
-#else
- case 3: case 4: name = "skip";
- break;
+ TESTCASE_AUTO(TestUnicodeFiles);
+ TESTCASE_AUTO(TestEmptyString);
#endif
-
- case 5: name = "TestGetAvailableLocales";
- if(exec) TestGetAvailableLocales(); break;
-
- case 6: name = "TestGetDisplayName";
- if(exec) TestGetDisplayName(); break;
-
+ TESTCASE_AUTO(TestGetAvailableLocales);
+ TESTCASE_AUTO(TestGetDisplayName);
#if !UCONFIG_NO_FILE_IO
- case 7: name = "TestEndBehaviour";
- if(exec) TestEndBehaviour(); break;
- case 8: case 9: case 10: name = "skip";
- break;
- case 11: name = "TestWordBreaks";
- if(exec) TestWordBreaks(); break;
- case 12: name = "TestWordBoundary";
- if(exec) TestWordBoundary(); break;
- case 13: name = "TestLineBreaks";
- if(exec) TestLineBreaks(); break;
- case 14: name = "TestSentBreaks";
- if(exec) TestSentBreaks(); break;
- case 15: name = "TestExtended";
- if(exec) TestExtended(); break;
-#else
- case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: name = "skip";
- break;
+ TESTCASE_AUTO(TestEndBehaviour);
+ TESTCASE_AUTO(TestWordBreaks);
+ TESTCASE_AUTO(TestWordBoundary);
+ TESTCASE_AUTO(TestLineBreaks);
+ TESTCASE_AUTO(TestSentBreaks);
+ TESTCASE_AUTO(TestExtended);
#endif
-
#if !UCONFIG_NO_REGULAR_EXPRESSIONS && !UCONFIG_NO_FILE_IO
- case 16:
- name = "TestMonkey"; if(exec) TestMonkey(params); break;
-#else
- case 16:
- name = "skip"; break;
+ TESTCASE_AUTO(TestMonkey);
#endif
-
#if !UCONFIG_NO_FILE_IO
- case 17: name = "TestBug3818";
- if(exec) TestBug3818(); break;
-#else
- case 17: name = "skip";
- break;
+ TESTCASE_AUTO(TestBug3818);
#endif
-
- case 18: name = "skip";
- break;
- case 19: name = "TestDebug";
- if(exec) TestDebug(); break;
- case 20: name = "skip";
- break;
-
+ TESTCASE_AUTO(TestDebug);
#if !UCONFIG_NO_FILE_IO
- case 21: name = "TestBug5775";
- if (exec) TestBug5775(); break;
-#else
- case 21: name = "skip";
- break;
+ TESTCASE_AUTO(TestBug5775);
#endif
-
- case 22: name = "TestBug9983";
- if (exec) TestBug9983(); break;
- case 23: name = "TestDictRules";
- if (exec) TestDictRules(); break;
- case 24: name = "TestBug5532";
- if (exec) TestBug5532(); break;
- default: name = ""; break; //needed to end loop
- }
+ TESTCASE_AUTO(TestBug9983);
+ TESTCASE_AUTO(TestDictRules);
+ TESTCASE_AUTO(TestBug5532);
+ TESTCASE_AUTO(TestBug7547);
+ TESTCASE_AUTO(TestBug12797);
+ TESTCASE_AUTO_END;
}
@@ -306,6 +255,7 @@ void BITestData::clearResults() {
//--------------------------------------------------------------------------------------
RBBITest::RBBITest() {
+ fTestParams = NULL;
}
@@ -946,7 +896,7 @@ void TestParams::setUTF8(UErrorCode &status) {
}
-int32_t TestParams::getSrcLine(int bp) {
+int32_t TestParams::getSrcLine(int32_t bp) {
if (bp >= textMap->size()) {
bp = textMap->size() - 1;
}
@@ -962,7 +912,7 @@ int32_t TestParams::getSrcLine(int bp) {
}
-int32_t TestParams::getExpectedBreak(int bp) {
+int32_t TestParams::getExpectedBreak(int32_t bp) {
if (bp >= textMap->size()) {
return 0;
}
@@ -975,7 +925,7 @@ int32_t TestParams::getExpectedBreak(int bp) {
}
-int32_t TestParams::getSrcCol(int bp) {
+int32_t TestParams::getSrcCol(int32_t bp) {
if (bp >= textMap->size()) {
bp = textMap->size() - 1;
}
@@ -1043,7 +993,7 @@ void RBBITest::executeTest(TestParams *t, UErrorCode &status) {
expectedTagVal = 0;
}
int32_t line = t->getSrcLine(bp);
- int32_t rs = ((RuleBasedBreakIterator *)t->bi)->getRuleStatus();
+ int32_t rs = t->bi->getRuleStatus();
if (rs != expectedTagVal) {
errln("Incorrect status for forward break. Pos=%4d File line,col= %4d,%4d.\n"
" Actual, Expected status = %4d, %4d",
@@ -2000,6 +1950,31 @@ static uint32_t m_rand()
}
+//
+// Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r12773
+//
+static const char *gExtended_Pict = "["
+ "\\U0001F774-\\U0001F77F\\u2700-\\u2701\\u2703-\\u2704\\u270E\\u2710-\\u2711\\u2765-\\u2767\\U0001F030-\\U0001F093"
+ "\\U0001F094-\\U0001F09F\\U0001F10D-\\U0001F10F\\U0001F12F\\U0001F16C-\\U0001F16F\\U0001F1AD-\\U0001F1E5"
+ "\\U0001F203-\\U0001F20F\\U0001F23C-\\U0001F23F\\U0001F249-\\U0001F24F\\U0001F252-\\U0001F2FF\\U0001F7D5-\\U0001F7FF"
+ "\\U0001F000-\\U0001F003\\U0001F005-\\U0001F02B\\U0001F02C-\\U0001F02F\\U0001F322-\\U0001F323\\U0001F394-\\U0001F395"
+ "\\U0001F398\\U0001F39C-\\U0001F39D\\U0001F3F1-\\U0001F3F2\\U0001F3F6\\U0001F4FE\\U0001F53E-\\U0001F548"
+ "\\U0001F54F\\U0001F568-\\U0001F56E\\U0001F571-\\U0001F572\\U0001F57B-\\U0001F586\\U0001F588-\\U0001F589"
+ "\\U0001F58E-\\U0001F58F\\U0001F591-\\U0001F594\\U0001F597-\\U0001F5A3\\U0001F5A6-\\U0001F5A7\\U0001F5A9-\\U0001F5B0"
+ "\\U0001F5B3-\\U0001F5BB\\U0001F5BD-\\U0001F5C1\\U0001F5C5-\\U0001F5D0\\U0001F5D4-\\U0001F5DB\\U0001F5DF-\\U0001F5E0"
+ "\\U0001F5E2\\U0001F5E4-\\U0001F5E7\\U0001F5E9-\\U0001F5EE\\U0001F5F0-\\U0001F5F2\\U0001F5F4-\\U0001F5F9"
+ "\\u2605\\u2607-\\u260D\\u260F-\\u2610\\u2612\\u2616-\\u2617\\u2619-\\u261C\\u261E-\\u261F\\u2621\\u2624-\\u2625"
+ "\\u2627-\\u2629\\u262B-\\u262D\\u2630-\\u2637\\u263B-\\u2647\\u2654-\\u265F\\u2661-\\u2662\\u2664\\u2667"
+ "\\u2669-\\u267A\\u267C-\\u267E\\u2680-\\u2691\\u2695\\u2698\\u269A\\u269D-\\u269F\\u26A2-\\u26A9\\u26AC-\\u26AF"
+ "\\u26B2-\\u26BC\\u26BF-\\u26C3\\u26C6-\\u26C7\\u26C9-\\u26CD\\u26D0\\u26D2\\u26D5-\\u26E8\\u26EB-\\u26EF"
+ "\\u26F6\\u26FB-\\u26FC\\u26FE-\\u26FF\\u2388\\U0001FA00-\\U0001FFFD\\U0001F0A0-\\U0001F0AE\\U0001F0B1-\\U0001F0BF"
+ "\\U0001F0C1-\\U0001F0CF\\U0001F0D1-\\U0001F0F5\\U0001F0AF-\\U0001F0B0\\U0001F0C0\\U0001F0D0\\U0001F0F6-\\U0001F0FF"
+ "\\U0001F80C-\\U0001F80F\\U0001F848-\\U0001F84F\\U0001F85A-\\U0001F85F\\U0001F888-\\U0001F88F\\U0001F8AE-\\U0001F8FF"
+ "\\U0001F900-\\U0001F90F\\U0001F91F\\U0001F928-\\U0001F92F\\U0001F931-\\U0001F932\\U0001F93F\\U0001F94C-\\U0001F94F"
+ "\\U0001F95F-\\U0001F97F\\U0001F992-\\U0001F9BF\\U0001F9C1-\\U0001F9FF\\U0001F6C6-\\U0001F6CA\\U0001F6E6-\\U0001F6E8"
+ "\\U0001F6EA\\U0001F6F1-\\U0001F6F2\\U0001F6D3-\\U0001F6DF\\U0001F6ED-\\U0001F6EF\\U0001F6F7-\\U0001F6FF"
+ "]";
+
//------------------------------------------------------------------------------------------
//
// class RBBICharMonkey Character (Grapheme Cluster) specific implementation
@@ -2019,6 +1994,7 @@ private:
UnicodeSet *fCRLFSet;
UnicodeSet *fControlSet;
UnicodeSet *fExtendSet;
+ UnicodeSet *fZWJSet;
UnicodeSet *fRegionalIndicatorSet;
UnicodeSet *fPrependSet;
UnicodeSet *fSpacingSet;
@@ -2028,11 +2004,12 @@ private:
UnicodeSet *fLVSet;
UnicodeSet *fLVTSet;
UnicodeSet *fHangulSet;
- UnicodeSet *fAnySet;
- UnicodeSet *fEmojiModifierSet;
UnicodeSet *fEmojiBaseSet;
- UnicodeSet *fZWJSet;
- UnicodeSet *fGAZSet;
+ UnicodeSet *fEmojiModifierSet;
+ UnicodeSet *fExtendedPictSet;
+ UnicodeSet *fEBGSet;
+ UnicodeSet *fEmojiNRKSet;
+ UnicodeSet *fAnySet;
const UnicodeString *fText;
};
@@ -2044,9 +2021,11 @@ RBBICharMonkey::RBBICharMonkey() {
fText = NULL;
fCRLFSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\r\\n]"), status);
- fControlSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[[\\p{Grapheme_Cluster_Break = Control}]-[:Block=Tags:]]"), status);
- fExtendSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[[\\p{Grapheme_Cluster_Break = Extend}][:Block=Tags:]]"), status);
- fRegionalIndicatorSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Grapheme_Cluster_Break = Regional_Indicator}]"), status);
+ fControlSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[[\\p{Grapheme_Cluster_Break = Control}]]"), status);
+ fExtendSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[[\\p{Grapheme_Cluster_Break = Extend}]]"), status);
+ fZWJSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Grapheme_Cluster_Break = ZWJ}]"), status);
+ fRegionalIndicatorSet =
+ new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Grapheme_Cluster_Break = Regional_Indicator}]"), status);
fPrependSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Grapheme_Cluster_Break = Prepend}]"), status);
fSpacingSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Grapheme_Cluster_Break = SpacingMark}]"), status);
fLSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Grapheme_Cluster_Break = L}]"), status);
@@ -2060,21 +2039,16 @@ RBBICharMonkey::RBBICharMonkey() {
fHangulSet->addAll(*fTSet);
fHangulSet->addAll(*fLVSet);
fHangulSet->addAll(*fLVTSet);
- fAnySet = new UnicodeSet(0, 0x10ffff);
-
+ fEmojiBaseSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Grapheme_Cluster_Break = EB}\\U0001F3C2\\U0001F3C7\\U0001F3CC\\U0001F46A-\\U0001F46D\\U0001F46F\\U0001F574\\U0001F6CC]"), status);
+ fEmojiModifierSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Grapheme_Cluster_Break = EM}]"), status);
+ fExtendedPictSet = new UnicodeSet(UnicodeString(gExtended_Pict, -1, US_INV), status);
+ fEBGSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Grapheme_Cluster_Break = EBG}]"), status);
+ fEmojiNRKSet = new UnicodeSet(UNICODE_STRING_SIMPLE(
+ "[[\\p{Emoji}]-[\\p{Grapheme_Cluster_Break = Regional_Indicator}*#0-9\\u00a9\\u00ae\\u2122\\u3030\\u303d]]"), status);
+ fAnySet = new UnicodeSet(0, 0x10ffff);
- fEmojiBaseSet = new UnicodeSet(UnicodeString(
- "[\\u261D\\u26F9\\u270A-\\u270D\\U0001F385\\U0001F3C3-\\U0001F3C4\\U0001F3CA-\\U0001F3CB\\U0001F442-\\U0001F443"
- "\\U0001F446-\\U0001F450\\U0001F466-\\U0001F469\\U0001F46E\\U0001F470-\\U0001F478\\U0001F47C\\U0001F481-\\U0001F483"
- "\\U0001F485-\\U0001F487\\U0001F4AA\\U0001F575\\U0001F590\\U0001F595-\\U0001F596\\U0001F645-\\U0001F647"
- "\\U0001F64B-\\U0001F64F\\U0001F6A3\\U0001F6B4-\\U0001F6B6\\U0001F6C0\\U0001F918]"), status);
-
- fEmojiModifierSet = new UnicodeSet(0x0001F3FB, 0x0001F3FF);
- fZWJSet = new UnicodeSet(0x200D, 0x200D);
- fGAZSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\U0001F466-\\U0001F469\\U0001F48B\\U0001F5E8\\u2764]"), status);
-
- fSets = new UVector(status);
+ fSets = new UVector(status);
fSets->addElement(fCRLFSet, status);
fSets->addElement(fControlSet, status);
fSets->addElement(fExtendSet, status);
@@ -2088,7 +2062,9 @@ RBBICharMonkey::RBBICharMonkey() {
fSets->addElement(fEmojiBaseSet, status);
fSets->addElement(fEmojiModifierSet, status);
fSets->addElement(fZWJSet, status);
- fSets->addElement(fGAZSet, status);
+ fSets->addElement(fExtendedPictSet, status);
+ fSets->addElement(fEBGSet, status);
+ fSets->addElement(fEmojiNRKSet,status);
if (U_FAILURE(status)) {
deferredStatus = status;
}
@@ -2109,6 +2085,7 @@ int32_t RBBICharMonkey::next(int32_t prevPos) {
int breakPos = -1;
UChar32 c0, c1, c2, c3; // The code points at p0, p1, p2 & p3.
+ UChar32 cBase; // for (X Extend*) patterns, the X character.
if (U_FAILURE(deferredStatus)) {
return -1;
@@ -2120,7 +2097,7 @@ int32_t RBBICharMonkey::next(int32_t prevPos) {
}
p0 = p1 = p2 = p3 = prevPos;
c3 = fText->char32At(prevPos);
- c0 = c1 = c2 = 0;
+ c0 = c1 = c2 = cBase = 0;
(void)p0; // suppress set but not used warning.
(void)c0;
@@ -2189,21 +2166,11 @@ int32_t RBBICharMonkey::next(int32_t prevPos) {
continue;
}
- // Rule (GB8a) Regional_Indicator x Regional_Indicator
- // Note: The first if condition is a little tricky. We only need to force
- // a break if there are three or more contiguous RIs. If there are
- // only two, a break following will occur via other rules, and will include
- // any trailing extend characters, which is needed behavior.
- if (fRegionalIndicatorSet->contains(c0) && fRegionalIndicatorSet->contains(c1)
- && fRegionalIndicatorSet->contains(c2)) {
- break;
- }
- if (fRegionalIndicatorSet->contains(c1) && fRegionalIndicatorSet->contains(c2)) {
- continue;
- }
-
- // Rule (GB9) x Extend
+ // Rule (GB9) x (Extend | ZWJ)
if (fExtendSet->contains(c2) || fZWJSet->contains(c2)) {
+ if (!fExtendSet->contains(c1)) {
+ cBase = c1;
+ }
continue;
}
@@ -2217,17 +2184,35 @@ int32_t RBBICharMonkey::next(int32_t prevPos) {
continue;
}
- // Rule (GB9c) Emoji_Base x Emoji_Modifier
- if ((fEmojiBaseSet->contains(c1) || fGAZSet->contains(c1)) && fEmojiModifierSet->contains(c2)) {
+ // Rule (GB10) (Emoji_Base | EBG) Extend * x Emoji_Modifier
+ if ((fEmojiBaseSet->contains(c1) || fEBGSet->contains(c1)) && fEmojiModifierSet->contains(c2)) {
+ continue;
+ }
+ if ((fEmojiBaseSet->contains(cBase) || fEBGSet->contains(cBase)) &&
+ fExtendSet->contains(c1) && fEmojiModifierSet->contains(c2)) {
+ continue;
+ }
+
+ // Rule (GB11) (Glue_After_ZWJ | Emoji) ZWJ x (Glue_After_ZWJ | Emoji)
+ if ((fExtendedPictSet->contains(c0) || fEmojiNRKSet->contains(c0)) && fZWJSet->contains(c1) &&
+ (fExtendedPictSet->contains(c2) || fEmojiNRKSet->contains(c2))) {
continue;
}
- // Rule (GB9d) ZWJ x Glue_After_Zwj
- if (fZWJSet->contains(c1) && fGAZSet->contains(c2)) {
+ // Rule (GB12-13) Regional_Indicator x Regional_Indicator
+ // Note: The first if condition is a little tricky. We only need to force
+ // a break if there are three or more contiguous RIs. If there are
+ // only two, a break following will occur via other rules, and will include
+ // any trailing extend characters, which is needed behavior.
+ if (fRegionalIndicatorSet->contains(c0) && fRegionalIndicatorSet->contains(c1)
+ && fRegionalIndicatorSet->contains(c2)) {
+ break;
+ }
+ if (fRegionalIndicatorSet->contains(c1) && fRegionalIndicatorSet->contains(c2)) {
continue;
}
- // Rule (GB10) Any <break> Any
+ // Rule (GB999) Any <break> Any
break;
}
@@ -2260,7 +2245,9 @@ RBBICharMonkey::~RBBICharMonkey() {
delete fEmojiBaseSet;
delete fEmojiModifierSet;
delete fZWJSet;
- delete fGAZSet;
+ delete fExtendedPictSet;
+ delete fEBGSet;
+ delete fEmojiNRKSet;
}
//------------------------------------------------------------------------------------------
@@ -2286,8 +2273,6 @@ private:
UnicodeSet *fKatakanaSet;
UnicodeSet *fHebrew_LetterSet;
UnicodeSet *fALetterSet;
- // TODO(jungshik): Do we still need this change?
- // UnicodeSet *fALetterSet; // matches ALetterPlus in word.txt
UnicodeSet *fSingle_QuoteSet;
UnicodeSet *fDouble_QuoteSet;
UnicodeSet *fMidNumLetSet;
@@ -2298,11 +2283,13 @@ private:
UnicodeSet *fOtherSet;
UnicodeSet *fExtendSet;
UnicodeSet *fExtendNumLetSet;
- UnicodeSet *fDictionaryCjkSet;
+ UnicodeSet *fDictionarySet;
UnicodeSet *fEBaseSet;
+ UnicodeSet *fEBGSet;
UnicodeSet *fEModifierSet;
- UnicodeSet *fZWSSet;
- UnicodeSet *fGAZSet;
+ UnicodeSet *fZWJSet;
+ UnicodeSet *fExtendedPictSet;
+ UnicodeSet *fEmojiNRKSet;
const UnicodeString *fText;
};
@@ -2314,48 +2301,37 @@ RBBIWordMonkey::RBBIWordMonkey()
fSets = new UVector(status);
- fCRSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = CR}]"), status);
- fLFSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = LF}]"), status);
- fNewlineSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = Newline}]"), status);
- fDictionaryCjkSet= new UnicodeSet("[[\\uac00-\\ud7a3][:Han:][:Hiragana:][:Katakana:]]", status);
- // Exclude Hangul syllables from ALetterSet during testing.
- // Leave CJK dictionary characters out from the monkey tests!
-#if 0
- fALetterSet = new UnicodeSet("[\\p{Word_Break = ALetter}"
- "[\\p{Line_Break = Complex_Context}"
- "-\\p{Grapheme_Cluster_Break = Extend}"
- "-\\p{Grapheme_Cluster_Break = Control}"
- "]]",
- status);
-#endif
- fRegionalIndicatorSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = Regional_Indicator}]"), status);
+ fCRSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = CR}]"), status);
+ fLFSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = LF}]"), status);
+ fNewlineSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = Newline}]"), status);
fKatakanaSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = Katakana}]"), status);
+ fRegionalIndicatorSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = Regional_Indicator}]"), status);
fHebrew_LetterSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = Hebrew_Letter}]"), status);
fALetterSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = ALetter}]"), status);
- fALetterSet->removeAll(*fDictionaryCjkSet);
fSingle_QuoteSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = Single_Quote}]"), status);
fDouble_QuoteSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = Double_Quote}]"), status);
fMidNumLetSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = MidNumLet}]"), status);
fMidLetterSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = MidLetter}]"), status);
fMidNumSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = MidNum}]"), status);
- // TODO: this set used to contain [\\uff10-\\uff19] (fullwidth digits), but this breaks the test
- // we should figure out why
fNumericSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = Numeric}]"), status);
fFormatSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = Format}]"), status);
fExtendNumLetSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = ExtendNumLet}]"), status);
fExtendSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = Extend}]"), status);
- fEBaseSet = new UnicodeSet(UnicodeString(
- "[\\u261D\\u26F9\\u270A-\\u270D\\U0001F385\\U0001F3C3-\\U0001F3C4\\U0001F3CA-\\U0001F3CB\\U0001F442-\\U0001F443"
- "\\U0001F446-\\U0001F450\\U0001F466-\\U0001F469\\U0001F46E\\U0001F470-\\U0001F478\\U0001F47C\\U0001F481-\\U0001F483"
- "\\U0001F485-\\U0001F487\\U0001F4AA\\U0001F575\\U0001F590\\U0001F595-\\U0001F596\\U0001F645-\\U0001F647"
- "\\U0001F64B-\\U0001F64F\\U0001F6A3\\U0001F6B4-\\U0001F6B6\\U0001F6C0\\U0001F918]"), status);
+ fEBaseSet = new UnicodeSet(UNICODE_STRING_SIMPLE(
+ "[\\p{Word_Break = EB}\\U0001F3C2\\U0001F3C7\\U0001F3CC\\U0001F46A-\\U0001F46D\\U0001F46F\\U0001F574\\U0001F6CC]"), status);
+ fEBGSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = EBG}]"), status);
+ fEModifierSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = EM}]"), status);
+ fZWJSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Word_Break = ZWJ}]"), status);
+ fExtendedPictSet = new UnicodeSet(UnicodeString(gExtended_Pict, -1, US_INV), status);
+ fEmojiNRKSet = new UnicodeSet(UNICODE_STRING_SIMPLE(
+ "[[\\p{Emoji}]-[\\p{Word_Break = Regional_Indicator}*#0-9\\u00a9\\u00ae\\u2122\\u3030\\u303d]]"), status);
- fEModifierSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\U0001F3FB-\\U0001F3FF]"), status);
- fZWSSet = new UnicodeSet((UChar32)0x200D, (UChar32)0x200D);;
- fGAZSet = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\U0001F466-\\U0001F469\\U0001F48B\\U0001F5E8\\u2764]"), status);
- fExtendSet->removeAll(*fZWSSet);
+ fDictionarySet = new UnicodeSet(UNICODE_STRING_SIMPLE("[[\\uac00-\\ud7a3][:Han:][:Hiragana:]]"), status);
+ fDictionarySet->addAll(*fKatakanaSet);
+ fDictionarySet->addAll(UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{LineBreak = Complex_Context}]"), status));
+ fALetterSet->removeAll(*fDictionarySet);
fOtherSet = new UnicodeSet();
if(U_FAILURE(status)) {
@@ -2380,13 +2356,14 @@ RBBIWordMonkey::RBBIWordMonkey()
fOtherSet->removeAll(*fExtendSet);
fOtherSet->removeAll(*fRegionalIndicatorSet);
fOtherSet->removeAll(*fEBaseSet);
+ fOtherSet->removeAll(*fEBGSet);
fOtherSet->removeAll(*fEModifierSet);
- fOtherSet->removeAll(*fZWSSet);
- fOtherSet->removeAll(*fGAZSet);
-
+ fOtherSet->removeAll(*fZWJSet);
+ fOtherSet->removeAll(*fExtendedPictSet);
+ fOtherSet->removeAll(*fEmojiNRKSet);
+
// Inhibit dictionary characters from being tested at all.
- fOtherSet->removeAll(*fDictionaryCjkSet);
- fOtherSet->removeAll(UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{LineBreak = Complex_Context}]"), status));
+ fOtherSet->removeAll(*fDictionarySet);
fSets->addElement(fCRSet, status);
fSets->addElement(fLFSet, status);
@@ -2396,7 +2373,9 @@ RBBIWordMonkey::RBBIWordMonkey()
fSets->addElement(fALetterSet, status);
fSets->addElement(fSingle_QuoteSet, status);
fSets->addElement(fDouble_QuoteSet, status);
- //fSets->addElement(fKatakanaSet, status); //TODO: work out how to test katakana
+ //fSets->addElement(fKatakanaSet, status); // Omit Katakana from fSets, which omits Katakana characters
+ // from the test data. They are all in the dictionary set,
+ // which this (old, to be retired) monkey test cannot handle.
fSets->addElement(fMidLetterSet, status);
fSets->addElement(fMidNumLetSet, status);
fSets->addElement(fMidNumSet, status);
@@ -2407,9 +2386,11 @@ RBBIWordMonkey::RBBIWordMonkey()
fSets->addElement(fExtendNumLetSet, status);
fSets->addElement(fEBaseSet, status);
+ fSets->addElement(fEBGSet, status);
fSets->addElement(fEModifierSet, status);
- fSets->addElement(fZWSSet, status);
- fSets->addElement(fGAZSet, status);
+ fSets->addElement(fZWJSet, status);
+ fSets->addElement(fExtendedPictSet, status);
+ fSets->addElement(fEmojiNRKSet, status);
if (U_FAILURE(status)) {
deferredStatus = status;
@@ -2459,7 +2440,7 @@ int32_t RBBIWordMonkey::next(int32_t prevPos) {
break;
};
}
- while (fFormatSet->contains(c3) || fExtendSet->contains(c3) || fZWSSet->contains(c3));
+ while (fFormatSet->contains(c3) || fExtendSet->contains(c3) || fZWJSet->contains(c3));
if (p1 == p2) {
@@ -2488,12 +2469,12 @@ int32_t RBBIWordMonkey::next(int32_t prevPos) {
break;
};
- // Rule (3c) ZWJ x GAZ (Glue after ZWJ).
+ // Rule (3c) ZWJ x (Glue_after_ZWJ | EmojiNRK).
// Not ignoring extend chars, so peek into input text to
// get the potential ZWJ, the character immediately preceding c2.
// Sloppy UChar32 indexing: p2-1 may reference trail half
// but char32At will get the full code point.
- if (fZWSSet->contains(fText->char32At(p2-1)) && fGAZSet->contains(c2)) {
+ if (fZWJSet->contains(fText->char32At(p2-1)) && (fExtendedPictSet->contains(c2) || fEmojiNRKSet->contains(c2))) {
continue;
}
@@ -2566,6 +2547,8 @@ int32_t RBBIWordMonkey::next(int32_t prevPos) {
}
// Rule (13) Katakana x Katakana
+ // Note: matches UAX 29 rules, but doesn't come into play for ICU because
+ // all Katakana are handled by the dictionary breaker.
if (fKatakanaSet->contains(c1) &&
fKatakanaSet->contains(c2)) {
continue;
@@ -2585,7 +2568,12 @@ int32_t RBBIWordMonkey::next(int32_t prevPos) {
continue;
}
- // Rule 13c
+ // WB 14 (E_Base | EBG) x E_Modifier
+ if ((fEBaseSet->contains(c1) || fEBGSet->contains(c1)) && fEModifierSet->contains(c2)) {
+ continue;
+ }
+
+ // Rule 15 - 17 Group pairs of Regional Indicators.
if (fRegionalIndicatorSet->contains(c0) && fRegionalIndicatorSet->contains(c1)) {
break;
}
@@ -2593,12 +2581,7 @@ int32_t RBBIWordMonkey::next(int32_t prevPos) {
continue;
}
- // Rule 13d
- if ((fEBaseSet->contains(c1) || fGAZSet->contains(c1)) && fEModifierSet->contains(c2)) {
- continue;
- }
-
- // Rule 14. Break found here.
+ // Rule 999. Break found here.
break;
}
@@ -2630,12 +2613,14 @@ RBBIWordMonkey::~RBBIWordMonkey() {
delete fExtendSet;
delete fExtendNumLetSet;
delete fRegionalIndicatorSet;
- delete fDictionaryCjkSet;
+ delete fDictionarySet;
delete fOtherSet;
delete fEBaseSet;
+ delete fEBGSet;
delete fEModifierSet;
- delete fZWSSet;
- delete fGAZSet;
+ delete fZWJSet;
+ delete fExtendedPictSet;
+ delete fEmojiNRKSet;
}
@@ -3025,6 +3010,8 @@ private:
UnicodeSet *fEB;
UnicodeSet *fEM;
UnicodeSet *fZJ;
+ UnicodeSet *fExtendedPict;
+ UnicodeSet *fEmojiNRK;
BreakIterator *fCharBI;
const UnicodeString *fText;
@@ -3087,13 +3074,12 @@ RBBILineMonkey::RBBILineMonkey() :
fRI = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Line_break=RI}]"), status);
fSG = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\ud800-\\udfff]"), status);
fXX = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Line_break=XX}]"), status);
- fEB = new UnicodeSet(UnicodeString(
- "[\\u261D\\u26F9\\u270A-\\u270D\\U0001F385\\U0001F3C3-\\U0001F3C4\\U0001F3CA-\\U0001F3CB\\U0001F442-\\U0001F443"
- "\\U0001F446-\\U0001F450\\U0001F466-\\U0001F469\\U0001F46E\\U0001F470-\\U0001F478\\U0001F47C\\U0001F481-\\U0001F483"
- "\\U0001F485-\\U0001F487\\U0001F4AA\\U0001F575\\U0001F590\\U0001F595-\\U0001F596\\U0001F645-\\U0001F647"
- "\\U0001F64B-\\U0001F64F\\U0001F6A3\\U0001F6B4-\\U0001F6B6\\U0001F6C0\\U0001F918]"), status);
- fEM = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\U0001F3FB-\\U0001F3FF]"), status);
- fZJ = new UnicodeSet((UChar32)0x200D, (UChar32)0x200D);
+ fEB = new UnicodeSet(UNICODE_STRING_SIMPLE(
+ "[\\p{Line_break=EB}\\U0001F3C2\\U0001F3C7\\U0001F3CC\\U0001F46A-\\U0001F46D\\U0001F46F\\U0001F574\\U0001F6CC]"), status);
+ fEM = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Line_break=EM}]"), status);
+ fZJ = new UnicodeSet(UNICODE_STRING_SIMPLE("[\\p{Line_break=ZWJ}]"), status);
+ fEmojiNRK = new UnicodeSet(UNICODE_STRING_SIMPLE("[[\\p{Emoji}]-[\\p{Line_break=RI}*#0-9\\u00a9\\u00ae\\u2122\\u3030\\u303d]]"), status);
+ fExtendedPict = new UnicodeSet(UnicodeString(gExtended_Pict, -1, US_INV), status);
if (U_FAILURE(status)) {
deferredStatus = status;
@@ -3105,14 +3091,7 @@ RBBILineMonkey::RBBILineMonkey() :
fAL->addAll(*fSG); // Default behavior for SG is identical to AL.
fNS->addAll(*fCJ); // Default behavior for CJ is identical to NS.
-
- fID->addAll(*fEB); // Emoji Base and Emoji Modifier behave as ID.
- fID->addAll(*fEM);
- fAL->removeAll(*fEM);
-
-
- fAL->remove((UChar32)0x2764); // Emoji Proposal: move u2764 from Al to Id
- fID->add((UChar32)0x2764);
+ fCM->addAll(*fZJ); // ZWJ behaves as a CM.
fSets->addElement(fBK, status);
fSets->addElement(fCR, status);
@@ -3155,14 +3134,17 @@ RBBILineMonkey::RBBILineMonkey() :
fSets->addElement(fEB, status);
fSets->addElement(fEM, status);
fSets->addElement(fZJ, status);
+ fSets->addElement(fExtendedPict, status);
+ fSets->addElement(fEmojiNRK, status);
+
const char *rules =
- "((\\p{Line_Break=PR}|\\p{Line_Break=PO})\\p{Line_Break=CM}*)?"
- "((\\p{Line_Break=OP}|\\p{Line_Break=HY})\\p{Line_Break=CM}*)?"
- "\\p{Line_Break=NU}\\p{Line_Break=CM}*"
- "((\\p{Line_Break=NU}|\\p{Line_Break=IS}|\\p{Line_Break=SY})\\p{Line_Break=CM}*)*"
- "((\\p{Line_Break=CL}|\\p{Line_Break=CP})\\p{Line_Break=CM}*)?"
- "((\\p{Line_Break=PR}|\\p{Line_Break=PO})\\p{Line_Break=CM}*)?";
+ "((\\p{Line_Break=PR}|\\p{Line_Break=PO})(\\p{Line_Break=CM}|\\u200d)*)?"
+ "((\\p{Line_Break=OP}|\\p{Line_Break=HY})(\\p{Line_Break=CM}|\\u200d)*)?"
+ "\\p{Line_Break=NU}(\\p{Line_Break=CM}|\\u200d)*"
+ "((\\p{Line_Break=NU}|\\p{Line_Break=IS}|\\p{Line_Break=SY})(\\p{Line_Break=CM}|\\u200d)*)*"
+ "((\\p{Line_Break=CL}|\\p{Line_Break=CP})(\\p{Line_Break=CM}|\\u200d)*)?"
+ "((\\p{Line_Break=PR}|\\p{Line_Break=PO})(\\p{Line_Break=CM}|\\u200d)*)?";
fNumberMatcher = new RegexMatcher(
UnicodeString(rules, -1, US_INV), 0, status);
@@ -3341,14 +3323,14 @@ int32_t RBBILineMonkey::next(int32_t startPos) {
break;
}
- // LB 8a ZJ x ID
+ // LB 8a ZWJ x (ID | ExtendedPict | Emoji)
// The monkey test's way of ignoring combining characters doesn't work
// for this rule. ZJ is also a CM. Need to get the actual character
// preceding "thisChar", not ignoring combining marks, possibly ZJ.
{
int32_t prevIdx = fText->moveIndex32(pos, -1);
UChar32 prevC = fText->char32At(prevIdx);
- if (fZJ->contains(prevC) && fID->contains(thisChar)) {
+ if (fZJ->contains(prevC) && (fID->contains(thisChar) || fExtendedPict->contains(thisChar) || fEmojiNRK->contains(thisChar))) {
continue;
}
}
@@ -3508,32 +3490,43 @@ int32_t RBBILineMonkey::next(int32_t startPos) {
if ((fAL->contains(prevChar) && fIN->contains(thisChar)) ||
(fEX->contains(prevChar) && fIN->contains(thisChar)) ||
(fHL->contains(prevChar) && fIN->contains(thisChar)) ||
- (fID->contains(prevChar) && fIN->contains(thisChar)) ||
+ ((fID->contains(prevChar) || fEB->contains(prevChar) || fEM->contains(prevChar)) && fIN->contains(thisChar)) ||
(fIN->contains(prevChar) && fIN->contains(thisChar)) ||
(fNU->contains(prevChar) && fIN->contains(thisChar)) ) {
continue;
}
- // LB 23 ID x PO
- // AL x NU
- // HL x NU
- // NU x AL
- if ((fID->contains(prevChar) && fPO->contains(thisChar)) ||
- (fAL->contains(prevChar) && fNU->contains(thisChar)) ||
- (fHL->contains(prevChar) && fNU->contains(thisChar)) ||
- (fNU->contains(prevChar) && fAL->contains(thisChar)) ||
- (fNU->contains(prevChar) && fHL->contains(thisChar)) ) {
+ // LB 23 (AL | HL) x NU
+ // NU x (AL | HL)
+ if ((fAL->contains(prevChar) || fHL->contains(prevChar)) && fNU->contains(thisChar)) {
+ continue;
+ }
+ if (fNU->contains(prevChar) && (fAL->contains(thisChar) || fHL->contains(thisChar))) {
+ continue;
+ }
+
+ // LB 23a Do not break between numeric prefixes and ideographs, or between ideographs and numeric postfixes.
+ // PR x (ID | EB | EM)
+ // (ID | EB | EM) x PO
+ if (fPR->contains(prevChar) &&
+ (fID->contains(thisChar) || fEB->contains(thisChar) || fEM->contains(thisChar))) {
+ continue;
+ }
+ if ((fID->contains(prevChar) || fEB->contains(prevChar) || fEM->contains(prevChar)) &&
+ fPO->contains(thisChar)) {
continue;
}
// LB 24 Do not break between prefix and letters or ideographs.
- // PR x ID
- // PR x (AL | HL)
- // PO x (AL | HL)
- if ((fPR->contains(prevChar) && fID->contains(thisChar)) ||
- (fPR->contains(prevChar) && (fAL->contains(thisChar) || fHL->contains(thisChar))) ||
- (fPO->contains(prevChar) && (fAL->contains(thisChar) || fHL->contains(thisChar)))) {
+ // (PR | PO) x (AL | HL)
+ // (AL | HL) x (PR | PO)
+ if ((fPR->contains(prevChar) || fPO->contains(prevChar)) &&
+ (fAL->contains(thisChar) || fHL->contains(thisChar))) {
+ continue;
+ }
+ if ((fAL->contains(prevChar) || fHL->contains(prevChar)) &&
+ (fPR->contains(thisChar) || fPO->contains(thisChar))) {
continue;
}
@@ -3693,6 +3686,8 @@ RBBILineMonkey::~RBBILineMonkey() {
delete fEB;
delete fEM;
delete fZJ;
+ delete fExtendedPict;
+ delete fEmojiNRK;
delete fCharBI;
delete fNumberMatcher;
@@ -4126,7 +4121,7 @@ void RBBITest::TestSentBreaks(void)
#endif
}
-void RBBITest::TestMonkey(char *params) {
+void RBBITest::TestMonkey() {
#if !UCONFIG_NO_REGULAR_EXPRESSIONS
UErrorCode status = U_ZERO_ERROR;
@@ -4140,8 +4135,8 @@ void RBBITest::TestMonkey(char *params) {
loopCount = 10000;
}
- if (params) {
- UnicodeString p(params);
+ if (fTestParams) {
+ UnicodeString p(fTestParams);
loopCount = getIntParam("loop", p, loopCount);
seed = getIntParam("seed", p, seed);
@@ -4623,6 +4618,40 @@ void RBBITest::TestBug9983(void) {
TEST_ASSERT(iterationCount == 6);
}
+// Bug 7547 - verify that building a break itereator from empty rules produces an error.
+//
+void RBBITest::TestBug7547() {
+ UnicodeString rules;
+ UErrorCode status = U_ZERO_ERROR;
+ UParseError parseError;
+ RuleBasedBreakIterator breakIterator(rules, parseError, status);
+ if (status != U_BRK_RULE_SYNTAX) {
+ errln("%s:%d Expected U_BRK_RULE_SYNTAX, got %s", __FILE__, __LINE__, u_errorName(status));
+ }
+ if (parseError.line != 1 || parseError.offset != 0) {
+ errln("parseError (line, offset) expected (1, 0), got (%d, %d)", parseError.line, parseError.offset);
+ }
+}
+
+
+void RBBITest::TestBug12797() {
+ UnicodeString rules = "!!chain; !!forward; $v=b c; a b; $v; !!reverse; .*;";
+ UErrorCode status = U_ZERO_ERROR;
+ UParseError parseError;
+ RuleBasedBreakIterator bi(rules, parseError, status);
+ if (U_FAILURE(status)) {
+ errln("%s:%s status = %s", __FILE__, __LINE__, u_errorName(status));
+ return;
+ }
+ UnicodeString text = "abc";
+ bi.setText(text);
+ bi.first();
+ int32_t boundary = bi.next();
+ if (boundary != 3) {
+ errln("%s:%d expected boundary==3, got %d", __FILE__, __LINE__, boundary);
+ }
+}
+
//
// TestDebug - A place-holder test for debugging purposes.
@@ -4630,29 +4659,7 @@ void RBBITest::TestBug9983(void) {
// for tracing without a lot of unwanted extra stuff happening.
//
void RBBITest::TestDebug(void) {
-#if 0
- UErrorCode status = U_ZERO_ERROR;
- int pos = 0;
- int ruleStatus = 0;
-
- RuleBasedBreakIterator* bi =
- // (RuleBasedBreakIterator *)BreakIterator::createLineInstance(Locale::getDefault(), status);
- // (RuleBasedBreakIterator *)BreakIterator::createWordInstance(Locale::Locale("th"), status);
- (RuleBasedBreakIterator *)BreakIterator::createSentenceInstance(Locale::getDefault(), status);
- UnicodeString s("\\u2008\\u002e\\udc6a\\u37cd\\u71d0\\u2048\\U000e006a\\u002e\\u0046\\ufd3f\\u000a\\u002e");
- // UnicodeString s("Aaa. Bcd");
- s = s.unescape();
- bi->setText(s);
- UBool r = bi->isBoundary(8);
- printf("%s", r?"true":"false");
- return;
- pos = bi->last();
- do {
- // ruleStatus = bi->getRuleStatus();
- printf("%d\t%d\n", pos, ruleStatus);
- pos = bi->previous();
- } while (pos != BreakIterator::DONE);
-#endif
+
}
void RBBITest::TestProperties() {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/rbbitst.h b/Build/source/libs/icu/icu-src/source/test/intltest/rbbitst.h
index 48b4aa2199f..6b2c2f0eb72 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/rbbitst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/rbbitst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*************************************************************************
* Copyright (c) 1999-2016, International Business Machines
* Corporation and others. All Rights Reserved.
@@ -53,7 +55,7 @@ public:
void TestThaiLineBreak();
void TestMixedThaiLineBreak();
void TestMaiyamok();
- void TestMonkey(char *params);
+ void TestMonkey();
void TestExtended();
UChar *ReadAndConvertFile(const char *fileName, int &ulen, const char *encoding, UErrorCode &status);
@@ -72,6 +74,8 @@ public:
void TestDictRules();
void TestBug5532();
void TestBug9983();
+ void TestBug7547();
+ void TestBug12797();
void TestDebug();
void TestProperties();
@@ -140,6 +144,9 @@ private:
* @return FALSE if the test case should be run, TRUE if it should be skipped.
*/
UBool testCaseIsKnownIssue(const UnicodeString &testCase, const char *fileName);
+
+ // Test parameters, from the test framework and test invocation.
+ const char* fTestParams;
};
#endif /* #if !UCONFIG_NO_BREAK_ITERATION */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/regcoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/regcoll.cpp
index dc1026deaf6..39d5c543905 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/regcoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/regcoll.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/regcoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/regcoll.h
index 510707126b3..f0947eebe51 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/regcoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/regcoll.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/regextst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/regextst.cpp
index 8d6555228f6..34642ec865d 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/regextst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/regextst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2002-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/regextst.h b/Build/source/libs/icu/icu-src/source/test/intltest/regextst.h
index 0461df1ad61..9cae0078d42 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/regextst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/regextst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2002-2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/regiontst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/regiontst.cpp
index 9b33b52b7b7..9444dc458e5 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/regiontst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/regiontst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
* Copyright (c) 2013-2016, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/regiontst.h b/Build/source/libs/icu/icu-src/source/test/intltest/regiontst.h
index 4f192e20d55..936a47e9f0e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/regiontst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/regiontst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/************************************************************************
* COPYRIGHT:
* Copyright (c) 2013, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/reldatefmttest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/reldatefmttest.cpp
index 864aa5e9ec5..3a91f4cf045 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/reldatefmttest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/reldatefmttest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2016, International Business Machines Corporation and
@@ -712,10 +714,10 @@ void RelativeDateTimeFormatterTest::TestGetters() {
// copy and assignment.
RelativeDateTimeFormatter fmt2(fmt);
fmt3 = fmt2;
- assertEquals("style", UDAT_STYLE_NARROW, fmt3.getFormatStyle());
+ assertEquals("style", (int32_t)UDAT_STYLE_NARROW, fmt3.getFormatStyle());
assertEquals(
"context",
- UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE,
+ (int32_t)UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE,
fmt3.getCapitalizationContext());
assertSuccess("", status);
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/reptest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/reptest.cpp
index 0417b36ea0a..2b44134aecb 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/reptest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/reptest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2001-2010, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/reptest.h b/Build/source/libs/icu/icu-src/source/test/intltest/reptest.h
index 4ab39412c30..9b8b95c5736 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/reptest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/reptest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/restest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/restest.cpp
index 30689b06f62..75c9f22b44f 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/restest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/restest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/restest.h b/Build/source/libs/icu/icu-src/source/test/intltest/restest.h
index 78ee08d9822..5f0df9a2c4a 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/restest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/restest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2003, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/restsnew.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/restsnew.cpp
index 80c5b87ee69..52cce8f43e2 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/restsnew.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/restsnew.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2016, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/restsnew.h b/Build/source/libs/icu/icu-src/source/test/intltest/restsnew.h
index efc850c7faf..ae87e0c37da 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/restsnew.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/restsnew.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2003, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/scientificnumberformattertest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/scientificnumberformattertest.cpp
index 5ec34c66bcf..2967088f1e3 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/scientificnumberformattertest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/scientificnumberformattertest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2014, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/sdtfmtts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/sdtfmtts.cpp
index 9d2193a345e..6eaa7f2b5b3 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/sdtfmtts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/sdtfmtts.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
@@ -142,7 +144,7 @@ void IntlTestSimpleDateFormatAPI::testAPI(/*char *par*/)
Formattable fD(d, Formattable::kIsDate);
UnicodeString res1, res2;
- FieldPosition pos1(0), pos2(0);
+ FieldPosition pos1(FieldPosition::DONT_CARE), pos2(FieldPosition::DONT_CARE);
res1 = def.format(d, res1, pos1);
logln( (UnicodeString) "" + d + " formatted to " + res1);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/sdtfmtts.h b/Build/source/libs/icu/icu-src/source/test/intltest/sdtfmtts.h
index c9ecd374857..9d0f4987ad1 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/sdtfmtts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/sdtfmtts.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/selfmts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/selfmts.cpp
index 30bc28f91c7..f4074ec9a31 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/selfmts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/selfmts.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/selfmts.h b/Build/source/libs/icu/icu-src/source/test/intltest/selfmts.h
index c5b640de591..adea86bc4ea 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/selfmts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/selfmts.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2010, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/sfwdchit.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/sfwdchit.cpp
index 703a4858e60..308dd05c0b6 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/sfwdchit.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/sfwdchit.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2003, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/sfwdchit.h b/Build/source/libs/icu/icu-src/source/test/intltest/sfwdchit.h
index 71fbd00ce26..6938bb1b362 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/sfwdchit.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/sfwdchit.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2003, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/simpleformattertest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/simpleformattertest.cpp
index efe030c96ba..f503f391946 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/simpleformattertest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/simpleformattertest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2014-2016, International Business Machines Corporation and
@@ -88,10 +90,10 @@ void SimpleFormatterTest::TestNoArguments() {
void SimpleFormatterTest::TestSyntaxErrors() {
UErrorCode status = U_ZERO_ERROR;
SimpleFormatter fmt("{}", status);
- assertEquals("syntax error {}", U_ILLEGAL_ARGUMENT_ERROR, status);
+ assertEquals("syntax error {}", (int32_t)U_ILLEGAL_ARGUMENT_ERROR, status);
status = U_ZERO_ERROR;
fmt.applyPattern("{12d", status);
- assertEquals("syntax error {12d", U_ILLEGAL_ARGUMENT_ERROR, status);
+ assertEquals("syntax error {12d", (int32_t)U_ILLEGAL_ARGUMENT_ERROR, status);
}
void SimpleFormatterTest::TestOneArgument() {
@@ -341,7 +343,7 @@ void SimpleFormatterTest::TestFormatReplaceNoOptimization() {
return;
}
UnicodeString result("original");
- int offsets[4];
+ int32_t offsets[4];
UnicodeString freddy("freddy");
UnicodeString frog("frog");
UnicodeString by("by");
@@ -371,7 +373,7 @@ void SimpleFormatterTest::TestFormatReplaceNoOptimizationLeadingText() {
return;
}
UnicodeString result("original");
- int offsets[4];
+ int32_t offsets[4];
UnicodeString freddy("freddy");
UnicodeString frog("frog");
UnicodeString by("by");
@@ -401,7 +403,7 @@ void SimpleFormatterTest::TestFormatReplaceOptimization() {
return;
}
UnicodeString result("original");
- int offsets[4];
+ int32_t offsets[4];
UnicodeString freddy("freddy");
UnicodeString frog("frog");
UnicodeString by("by");
@@ -431,7 +433,7 @@ void SimpleFormatterTest::TestFormatReplaceNoOptimizationLeadingArgumentUsedTwic
return;
}
UnicodeString result("original");
- int offsets[4];
+ int32_t offsets[4];
UnicodeString freddy("freddy");
UnicodeString frog("frog");
UnicodeString by("by");
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/simplethread.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/simplethread.cpp
index 8aae4b8d052..9c1e0e1700e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/simplethread.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/simplethread.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/simplethread.h b/Build/source/libs/icu/icu-src/source/test/intltest/simplethread.h
index 0580b72d4af..8b04418505a 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/simplethread.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/simplethread.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/srchtest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/srchtest.cpp
index e72f84aab23..3fb0c223b7a 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/srchtest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/srchtest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************
* Copyright (C) 2001-2016, International Business Machines orporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/srchtest.h b/Build/source/libs/icu/icu-src/source/test/intltest/srchtest.h
index 47895257df5..53a95b66fa4 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/srchtest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/srchtest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/****************************************************************************
* COPYRIGHT:
* Copyright (c) 2001-2008, International Business Machines Corporation and others
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ssearch.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/ssearch.cpp
index bea90a1d124..eae05e3820b 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ssearch.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ssearch.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ssearch.h b/Build/source/libs/icu/icu-src/source/test/intltest/ssearch.h
index ebaeec67829..ac5e6901faf 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ssearch.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ssearch.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2012, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/strcase.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/strcase.cpp
index 3392a8fdfc2..7054b7f1e7a 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/strcase.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/strcase.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -16,6 +18,7 @@
* Test file for string casing C++ API functions.
*/
+#include "unicode/std_string.h"
#include "unicode/uchar.h"
#include "unicode/ures.h"
#include "unicode/uloc.h"
@@ -28,6 +31,8 @@
#include "unicode/tstdtmod.h"
#include "cmemory.h"
+StringCaseTest::StringCaseTest() : GREEK_LOCALE_("el") {}
+
StringCaseTest::~StringCaseTest() {}
void
@@ -41,6 +46,10 @@ StringCaseTest::runIndexedTest(int32_t index, UBool exec, const char *&name, cha
TESTCASE_AUTO(TestCasing);
#endif
TESTCASE_AUTO(TestFullCaseFoldingIterator);
+ TESTCASE_AUTO(TestGreekUpper);
+ TESTCASE_AUTO(TestLongUpper);
+ TESTCASE_AUTO(TestMalformedUTF8);
+ TESTCASE_AUTO(TestBufferOverflow);
TESTCASE_AUTO_END;
}
@@ -571,3 +580,271 @@ StringCaseTest::TestFullCaseFoldingIterator() {
errln("error: FullCaseFoldingIterator yielded only %d (cp, full) pairs", (int)count);
}
}
+
+void
+StringCaseTest::assertGreekUpper(const char *s, const char *expected) {
+ UnicodeString s16 = UnicodeString(s).unescape();
+ UnicodeString expected16 = UnicodeString(expected).unescape();
+ UnicodeString msg = UnicodeString("UnicodeString::toUpper/Greek(\"") + s16 + "\")";
+ UnicodeString result16(s16);
+ result16.toUpper(GREEK_LOCALE_);
+ assertEquals(msg, expected16, result16);
+
+ msg = UnicodeString("u_strToUpper/Greek(\"") + s16 + "\") cap=";
+ int32_t length = expected16.length();
+ int32_t capacities[] = {
+ // Keep in sync with the UTF-8 capacities near the bottom of this function.
+ 0, length / 2, length - 1, length, length + 1
+ };
+ for (int32_t i = 0; i < UPRV_LENGTHOF(capacities); ++i) {
+ int32_t cap = capacities[i];
+ UChar *dest16 = result16.getBuffer(expected16.length() + 1);
+ u_memset(dest16, 0x55AA, result16.getCapacity());
+ UErrorCode errorCode = U_ZERO_ERROR;
+ length = u_strToUpper(dest16, cap, s16.getBuffer(), s16.length(), "el", &errorCode);
+ assertEquals(msg + cap, expected16.length(), length);
+ UErrorCode expectedErrorCode;
+ if (cap < expected16.length()) {
+ expectedErrorCode = U_BUFFER_OVERFLOW_ERROR;
+ } else if (cap == expected16.length()) {
+ expectedErrorCode = U_STRING_NOT_TERMINATED_WARNING;
+ } else {
+ expectedErrorCode = U_ZERO_ERROR;
+ assertEquals(msg + cap + " NUL", 0, dest16[length]);
+ }
+ assertEquals(msg + cap + " errorCode", expectedErrorCode, errorCode);
+ result16.releaseBuffer(length);
+ if (cap >= expected16.length()) {
+ assertEquals(msg + cap, expected16, result16);
+ }
+ }
+
+#if U_HAVE_STD_STRING
+ UErrorCode errorCode = U_ZERO_ERROR;
+ LocalUCaseMapPointer csm(ucasemap_open("el", 0, &errorCode));
+ assertSuccess("ucasemap_open", errorCode);
+ std::string s8;
+ s16.toUTF8String(s8);
+ msg = UnicodeString("ucasemap_utf8ToUpper/Greek(\"") + s16 + "\")";
+ char dest8[1000];
+ length = ucasemap_utf8ToUpper(csm.getAlias(), dest8, UPRV_LENGTHOF(dest8),
+ s8.data(), s8.length(), &errorCode);
+ assertSuccess("ucasemap_utf8ToUpper", errorCode);
+ StringPiece result8(dest8, length);
+ UnicodeString result16From8 = UnicodeString::fromUTF8(result8);
+ assertEquals(msg, expected16, result16From8);
+
+ msg += " cap=";
+ capacities[1] = length / 2;
+ capacities[2] = length - 1;
+ capacities[3] = length;
+ capacities[4] = length + 1;
+ char dest8b[1000];
+ int32_t expected8Length = length; // Assuming the previous call worked.
+ for (int32_t i = 0; i < UPRV_LENGTHOF(capacities); ++i) {
+ int32_t cap = capacities[i];
+ memset(dest8b, 0x5A, UPRV_LENGTHOF(dest8b));
+ UErrorCode errorCode = U_ZERO_ERROR;
+ length = ucasemap_utf8ToUpper(csm.getAlias(), dest8b, cap,
+ s8.data(), s8.length(), &errorCode);
+ assertEquals(msg + cap, expected8Length, length);
+ UErrorCode expectedErrorCode;
+ if (cap < expected8Length) {
+ expectedErrorCode = U_BUFFER_OVERFLOW_ERROR;
+ } else if (cap == expected8Length) {
+ expectedErrorCode = U_STRING_NOT_TERMINATED_WARNING;
+ } else {
+ expectedErrorCode = U_ZERO_ERROR;
+ assertEquals(msg + cap + " NUL", 0, dest8b[length]);
+ }
+ assertEquals(msg + cap + " errorCode", expectedErrorCode, errorCode);
+ if (cap >= expected8Length) {
+ assertEquals(msg + cap + " (memcmp)", 0, memcmp(dest8, dest8b, expected8Length));
+ }
+ }
+#endif
+}
+
+void
+StringCaseTest::TestGreekUpper() {
+ // See UCharacterCaseTest.java for human-readable strings.
+
+ // http://bugs.icu-project.org/trac/ticket/5456
+ assertGreekUpper("\\u03AC\\u03B4\\u03B9\\u03BA\\u03BF\\u03C2, "
+ "\\u03BA\\u03B5\\u03AF\\u03BC\\u03B5\\u03BD\\u03BF, "
+ "\\u03AF\\u03C1\\u03B9\\u03B4\\u03B1",
+ "\\u0391\\u0394\\u0399\\u039A\\u039F\\u03A3, "
+ "\\u039A\\u0395\\u0399\\u039C\\u0395\\u039D\\u039F, "
+ "\\u0399\\u03A1\\u0399\\u0394\\u0391");
+ // https://bugzilla.mozilla.org/show_bug.cgi?id=307039
+ // https://bug307039.bmoattachments.org/attachment.cgi?id=194893
+ assertGreekUpper("\\u03A0\\u03B1\\u03C4\\u03AC\\u03C4\\u03B1",
+ "\\u03A0\\u0391\\u03A4\\u0391\\u03A4\\u0391");
+ assertGreekUpper("\\u0391\\u03AD\\u03C1\\u03B1\\u03C2, "
+ "\\u039C\\u03C5\\u03C3\\u03C4\\u03AE\\u03C1\\u03B9\\u03BF, "
+ "\\u03A9\\u03C1\\u03B1\\u03AF\\u03BF",
+ "\\u0391\\u0395\\u03A1\\u0391\\u03A3, "
+ "\\u039C\\u03A5\\u03A3\\u03A4\\u0397\\u03A1\\u0399\\u039F, "
+ "\\u03A9\\u03A1\\u0391\\u0399\\u039F");
+ assertGreekUpper("\\u039C\\u03B1\\u0390\\u03BF\\u03C5, \\u03A0\\u03CC\\u03C1\\u03BF\\u03C2, "
+ "\\u03A1\\u03CD\\u03B8\\u03BC\\u03B9\\u03C3\\u03B7",
+ "\\u039C\\u0391\\u03AA\\u039F\\u03A5, \\u03A0\\u039F\\u03A1\\u039F\\u03A3, "
+ "\\u03A1\\u03A5\\u0398\\u039C\\u0399\\u03A3\\u0397");
+ assertGreekUpper("\\u03B0, \\u03A4\\u03B7\\u03C1\\u03CE, \\u039C\\u03AC\\u03B9\\u03BF\\u03C2",
+ "\\u03AB, \\u03A4\\u0397\\u03A1\\u03A9, \\u039C\\u0391\\u03AA\\u039F\\u03A3");
+ assertGreekUpper("\\u03AC\\u03C5\\u03BB\\u03BF\\u03C2",
+ "\\u0391\\u03AB\\u039B\\u039F\\u03A3");
+ assertGreekUpper("\\u0391\\u03AB\\u039B\\u039F\\u03A3",
+ "\\u0391\\u03AB\\u039B\\u039F\\u03A3");
+ assertGreekUpper("\\u0386\\u03BA\\u03BB\\u03B9\\u03C4\\u03B1 "
+ "\\u03C1\\u03AE\\u03BC\\u03B1\\u03C4\\u03B1 \\u03AE "
+ "\\u03AC\\u03BA\\u03BB\\u03B9\\u03C4\\u03B5\\u03C2 "
+ "\\u03BC\\u03B5\\u03C4\\u03BF\\u03C7\\u03AD\\u03C2",
+ "\\u0391\\u039A\\u039B\\u0399\\u03A4\\u0391 "
+ "\\u03A1\\u0397\\u039C\\u0391\\u03A4\\u0391 \\u0397\\u0301 "
+ "\\u0391\\u039A\\u039B\\u0399\\u03A4\\u0395\\u03A3 "
+ "\\u039C\\u0395\\u03A4\\u039F\\u03A7\\u0395\\u03A3");
+ // http://www.unicode.org/udhr/d/udhr_ell_monotonic.html
+ assertGreekUpper("\\u0395\\u03C0\\u03B5\\u03B9\\u03B4\\u03AE \\u03B7 "
+ "\\u03B1\\u03BD\\u03B1\\u03B3\\u03BD\\u03CE\\u03C1\\u03B9\\u03C3\\u03B7 "
+ "\\u03C4\\u03B7\\u03C2 \\u03B1\\u03BE\\u03B9\\u03BF\\u03C0\\u03C1\\u03AD"
+ "\\u03C0\\u03B5\\u03B9\\u03B1\\u03C2",
+ "\\u0395\\u03A0\\u0395\\u0399\\u0394\\u0397 \\u0397 "
+ "\\u0391\\u039D\\u0391\\u0393\\u039D\\u03A9\\u03A1\\u0399\\u03A3\\u0397 "
+ "\\u03A4\\u0397\\u03A3 \\u0391\\u039E\\u0399\\u039F\\u03A0\\u03A1\\u0395"
+ "\\u03A0\\u0395\\u0399\\u0391\\u03A3");
+ assertGreekUpper("\\u03BD\\u03BF\\u03BC\\u03B9\\u03BA\\u03BF\\u03CD \\u03AE "
+ "\\u03B4\\u03B9\\u03B5\\u03B8\\u03BD\\u03BF\\u03CD\\u03C2",
+ "\\u039D\\u039F\\u039C\\u0399\\u039A\\u039F\\u03A5 \\u0397\\u0301 "
+ "\\u0394\\u0399\\u0395\\u0398\\u039D\\u039F\\u03A5\\u03A3");
+ // http://unicode.org/udhr/d/udhr_ell_polytonic.html
+ assertGreekUpper("\\u1F18\\u03C0\\u03B5\\u03B9\\u03B4\\u1F74 \\u1F21 "
+ "\\u1F00\\u03BD\\u03B1\\u03B3\\u03BD\\u1F7D\\u03C1\\u03B9\\u03C3\\u03B7",
+ "\\u0395\\u03A0\\u0395\\u0399\\u0394\\u0397 \\u0397 "
+ "\\u0391\\u039D\\u0391\\u0393\\u039D\\u03A9\\u03A1\\u0399\\u03A3\\u0397");
+ assertGreekUpper("\\u03BD\\u03BF\\u03BC\\u03B9\\u03BA\\u03BF\\u1FE6 \\u1F22 "
+ "\\u03B4\\u03B9\\u03B5\\u03B8\\u03BD\\u03BF\\u1FE6\\u03C2",
+ "\\u039D\\u039F\\u039C\\u0399\\u039A\\u039F\\u03A5 \\u0397\\u0301 "
+ "\\u0394\\u0399\\u0395\\u0398\\u039D\\u039F\\u03A5\\u03A3");
+ // From Google bug report
+ assertGreekUpper("\\u039D\\u03AD\\u03BF, "
+ "\\u0394\\u03B7\\u03BC\\u03B9\\u03BF\\u03C5\\u03C1\\u03B3\\u03AF\\u03B1",
+ "\\u039D\\u0395\\u039F, "
+ "\\u0394\\u0397\\u039C\\u0399\\u039F\\u03A5\\u03A1\\u0393\\u0399\\u0391");
+ // http://crbug.com/234797
+ assertGreekUpper("\\u0395\\u03BB\\u03AC\\u03C4\\u03B5 \\u03BD\\u03B1 \\u03C6\\u03AC\\u03C4\\u03B5 "
+ "\\u03C4\\u03B1 \\u03BA\\u03B1\\u03BB\\u03CD\\u03C4\\u03B5\\u03C1\\u03B1 "
+ "\\u03C0\\u03B1\\u03CA\\u03B4\\u03AC\\u03BA\\u03B9\\u03B1!",
+ "\\u0395\\u039B\\u0391\\u03A4\\u0395 \\u039D\\u0391 \\u03A6\\u0391\\u03A4\\u0395 "
+ "\\u03A4\\u0391 \\u039A\\u0391\\u039B\\u03A5\\u03A4\\u0395\\u03A1\\u0391 "
+ "\\u03A0\\u0391\\u03AA\\u0394\\u0391\\u039A\\u0399\\u0391!");
+ assertGreekUpper("\\u039C\\u03B1\\u0390\\u03BF\\u03C5, \\u03C4\\u03C1\\u03CC\\u03BB\\u03B5\\u03CA",
+ "\\u039C\\u0391\\u03AA\\u039F\\u03A5, \\u03A4\\u03A1\\u039F\\u039B\\u0395\\u03AA");
+ assertGreekUpper("\\u03A4\\u03BF \\u03AD\\u03BD\\u03B1 \\u03AE \\u03C4\\u03BF "
+ "\\u03AC\\u03BB\\u03BB\\u03BF.",
+ "\\u03A4\\u039F \\u0395\\u039D\\u0391 \\u0397\\u0301 \\u03A4\\u039F "
+ "\\u0391\\u039B\\u039B\\u039F.");
+ // http://multilingualtypesetting.co.uk/blog/greek-typesetting-tips/
+ assertGreekUpper("\\u03C1\\u03C9\\u03BC\\u03AD\\u03B9\\u03BA\\u03B1",
+ "\\u03A1\\u03A9\\u039C\\u0395\\u03AA\\u039A\\u0391");
+}
+
+void
+StringCaseTest::TestLongUpper() {
+ if (quick) {
+ logln("not exhaustive mode: skipping this test");
+ return;
+ }
+ // Ticket #12663, crash with an extremely long string where
+ // U+0390 maps to 0399 0308 0301 so that the result is three times as long
+ // and overflows an int32_t.
+ int32_t length = 0x40000004; // more than 1G UChars
+ UnicodeString s(length, (UChar32)0x390, length);
+ UnicodeString result;
+ UChar *dest = result.getBuffer(length + 1);
+ if (s.isBogus() || dest == NULL) {
+ logln("Out of memory, unable to run this test on this machine.");
+ return;
+ }
+ IcuTestErrorCode errorCode(*this, "TestLongUpper");
+ int32_t destLength = u_strToUpper(dest, result.getCapacity(),
+ s.getBuffer(), s.length(), "", errorCode);
+ result.releaseBuffer(destLength);
+ if (errorCode.reset() != U_INDEX_OUTOFBOUNDS_ERROR) {
+ errln("expected U_INDEX_OUTOFBOUNDS_ERROR, got %s (destLength is undefined, got %ld)",
+ errorCode.errorName(), (long)destLength);
+ }
+}
+
+void StringCaseTest::TestMalformedUTF8() {
+ // ticket #12639
+ IcuTestErrorCode errorCode(*this, "TestMalformedUTF8");
+ LocalUCaseMapPointer csm(ucasemap_open("en", U_TITLECASE_NO_BREAK_ADJUSTMENT, errorCode));
+ if (errorCode.isFailure()) {
+ errln("ucasemap_open(English) failed - %s", errorCode.errorName());
+ return;
+ }
+ char src[1] = { (char)0x85 }; // malformed UTF-8
+ char dest[3] = { 0, 0, 0 };
+ int32_t destLength = ucasemap_utf8ToTitle(csm.getAlias(), dest, 3, src, 1, errorCode);
+ if (errorCode.isFailure() || destLength != 1 || dest[0] != src[0]) {
+ errln("ucasemap_utf8ToTitle(\\x85) failed: %s destLength=%d dest[0]=0x%02x",
+ errorCode.errorName(), (int)destLength, dest[0]);
+ }
+
+ errorCode.reset();
+ dest[0] = 0;
+ destLength = ucasemap_utf8ToLower(csm.getAlias(), dest, 3, src, 1, errorCode);
+ if (errorCode.isFailure() || destLength != 1 || dest[0] != src[0]) {
+ errln("ucasemap_utf8ToLower(\\x85) failed: %s destLength=%d dest[0]=0x%02x",
+ errorCode.errorName(), (int)destLength, dest[0]);
+ }
+
+ errorCode.reset();
+ dest[0] = 0;
+ destLength = ucasemap_utf8ToUpper(csm.getAlias(), dest, 3, src, 1, errorCode);
+ if (errorCode.isFailure() || destLength != 1 || dest[0] != src[0]) {
+ errln("ucasemap_utf8ToUpper(\\x85) failed: %s destLength=%d dest[0]=0x%02x",
+ errorCode.errorName(), (int)destLength, dest[0]);
+ }
+
+ errorCode.reset();
+ dest[0] = 0;
+ destLength = ucasemap_utf8FoldCase(csm.getAlias(), dest, 3, src, 1, errorCode);
+ if (errorCode.isFailure() || destLength != 1 || dest[0] != src[0]) {
+ errln("ucasemap_utf8FoldCase(\\x85) failed: %s destLength=%d dest[0]=0x%02x",
+ errorCode.errorName(), (int)destLength, dest[0]);
+ }
+}
+
+void StringCaseTest::TestBufferOverflow() {
+ // Ticket #12849, incorrect result from Title Case preflight operation,
+ // when buffer overflow error is expected.
+ IcuTestErrorCode errorCode(*this, "TestBufferOverflow");
+ LocalUCaseMapPointer csm(ucasemap_open("en", 0, errorCode));
+ if (errorCode.isFailure()) {
+ errln("ucasemap_open(English) failed - %s", errorCode.errorName());
+ return;
+ }
+
+ UnicodeString data("hello world");
+ int32_t result = ucasemap_toTitle(csm.getAlias(), NULL, 0, data.getBuffer(), data.length(), errorCode);
+ if (errorCode.get() != U_BUFFER_OVERFLOW_ERROR || result != data.length()) {
+ errln("%s:%d ucasemap_toTitle(\"hello world\") failed: "
+ "expected (U_BUFFER_OVERFLOW_ERROR, %d), got (%s, %d)",
+ __FILE__, __LINE__, data.length(), errorCode.errorName(), result);
+ }
+ errorCode.reset();
+
+#if U_HAVE_STD_STRING
+ std::string data_utf8;
+ data.toUTF8String(data_utf8);
+ result = ucasemap_utf8ToTitle(csm.getAlias(), NULL, 0, data_utf8.c_str(), data_utf8.length(), errorCode);
+ if (errorCode.get() != U_BUFFER_OVERFLOW_ERROR || result != (int32_t)data_utf8.length()) {
+ errln("%s:%d ucasemap_toTitle(\"hello world\") failed: "
+ "expected (U_BUFFER_OVERFLOW_ERROR, %d), got (%s, %d)",
+ __FILE__, __LINE__, data_utf8.length(), errorCode.errorName(), result);
+ }
+ errorCode.reset();
+#endif // U_HAVE_STD_STRING
+}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/strtest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/strtest.cpp
index 0ec61eba8fd..f621631c5a9 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/strtest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/strtest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2015, International Business Machines Corporation and
@@ -170,6 +172,7 @@ void StringTest::runIndexedTest(int32_t index, UBool exec, const char *&name, ch
TESTCASE_AUTO(TestStringByteSink);
TESTCASE_AUTO(TestCharString);
TESTCASE_AUTO(TestCStr);
+ TESTCASE_AUTO(Testctou);
TESTCASE_AUTO_END;
}
@@ -543,3 +546,11 @@ StringTest::TestCStr() {
errln("%s:%d CStr(s)() failed. Expected \"%s\", got \"%s\"", __FILE__, __LINE__, cs, CStr(us)());
}
}
+
+void
+StringTest::Testctou() {
+ const char *cs = "Fa\\u0127mu";
+ UnicodeString u = ctou(cs);
+ assertEquals("Testing unescape@0", (int32_t)0x0046, u.charAt(0));
+ assertEquals("Testing unescape@2", (int32_t)295, u.charAt(2));
+}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/strtest.h b/Build/source/libs/icu/icu-src/source/test/intltest/strtest.h
index 9589a728e05..d72834e17e9 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/strtest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/strtest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2015, International Business Machines Corporation and
@@ -46,6 +48,7 @@ private:
void TestSTLCompatibility();
void TestCharString();
void TestCStr();
+ void Testctou();
};
#endif
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/svccoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/svccoll.cpp
index f1fc9763543..a897d9c3f94 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/svccoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/svccoll.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2003-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/svccoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/svccoll.h
index 3967f104ce8..3c589dc8ca9 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/svccoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/svccoll.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 2004, International Business Machines Corporation
* and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tchcfmt.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tchcfmt.cpp
index 62c10dea1bd..9f519915ab5 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tchcfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tchcfmt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
@@ -48,7 +50,7 @@ TestChoiceFormat::TestSimpleExample( void )
UnicodeString str;
UnicodeString res1, res2;
UErrorCode status;
- FieldPosition fpos(0);
+ FieldPosition fpos(FieldPosition::DONT_CARE);
Formattable f;
int32_t ix;
//for (double i = 0.0; i <= 8.0; ++i) {
@@ -180,7 +182,7 @@ TestChoiceFormat::TestComplexExample( void )
it_errln("*** ChoiceFormat to Pattern result!");
}
- FieldPosition fpos(0);
+ FieldPosition fpos(FieldPosition::DONT_CARE);
UnicodeString checkstr[] = {
"There are corrupted files on Disk_A",
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tchcfmt.h b/Build/source/libs/icu/icu-src/source/test/intltest/tchcfmt.h
index caa3e2e638d..ddc070c7806 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tchcfmt.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tchcfmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/testidn.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/testidn.cpp
index 649e1471cc5..023c69bcce5 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/testidn.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/testidn.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/testidna.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/testidna.cpp
index fcc60e31347..4b39c96b3cd 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/testidna.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/testidna.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/testidna.h b/Build/source/libs/icu/icu-src/source/test/intltest/testidna.h
index 58567df59fd..8bd1a6ffa6c 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/testidna.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/testidna.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/testutil.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/testutil.cpp
index cab56bae702..82851c8df70 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/testutil.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/testutil.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2009, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/testutil.h b/Build/source/libs/icu/icu-src/source/test/intltest/testutil.h
index ac0c62bff9b..8c76ad2288e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/testutil.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/testutil.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2009, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/textfile.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/textfile.cpp
index e55169dc56d..325d9e3a4b0 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/textfile.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/textfile.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2004,2011 International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/textfile.h b/Build/source/libs/icu/icu-src/source/test/intltest/textfile.h
index e51119d4730..f74667ec092 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/textfile.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/textfile.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2004-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tfsmalls.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tfsmalls.cpp
index dbf2eaa9fc8..d419b351af6 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tfsmalls.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tfsmalls.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tfsmalls.h b/Build/source/libs/icu/icu-src/source/test/intltest/tfsmalls.h
index 26f13279bb3..17eed3c0036 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tfsmalls.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tfsmalls.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2001, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/thcoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/thcoll.cpp
index fdc3ba051cd..7fccbf8993e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/thcoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/thcoll.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/thcoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/thcoll.h
index 2b10c201118..61f4ef7d809 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/thcoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/thcoll.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2003, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tmsgfmt.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tmsgfmt.cpp
index df01894045b..44a50b8cdef 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tmsgfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tmsgfmt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
@@ -139,7 +141,7 @@ void TestMessageFormat::testBug3()
continue;
}
Formattable result;
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
buffer.remove();
form->format(myNumber, buffer, pos);
success = U_ZERO_ERROR;
@@ -161,7 +163,7 @@ void TestMessageFormat::testBug1()
"1.0<=Arg<2.0",
"2.0<-Arg"};
ChoiceFormat *cf = new ChoiceFormat(limit, formats, 3);
- FieldPosition status(0);
+ FieldPosition status(FieldPosition::DONT_CARE);
UnicodeString toAppendTo;
cf->format((int32_t)1, toAppendTo, status);
if (toAppendTo != "1.0<=Arg<2.0") {
@@ -319,7 +321,7 @@ void TestMessageFormat::PatternTest()
//it_out << "Pat out: " << form->toPattern(buffer));
UnicodeString result;
int32_t count = 4;
- FieldPosition fieldpos(0);
+ FieldPosition fieldpos(FieldPosition::DONT_CARE);
form->format(testArgs, count, result, fieldpos, success);
if (U_FAILURE(success)) {
dataerrln("MessageFormat failed test #3 - %s", u_errorName(success));
@@ -379,7 +381,7 @@ void TestMessageFormat::sample()
UnicodeString abc("abc");
UnicodeString def("def");
Formattable testArgs1[] = { abc, def };
- FieldPosition fieldpos(0);
+ FieldPosition fieldpos(FieldPosition::DONT_CARE);
assertEquals("format",
"There are abc files on def",
form->format(testArgs1, 2, buffer2, fieldpos, success));
@@ -1000,7 +1002,7 @@ void TestMessageFormat::testSetLocale()
MessageFormat msg( formatStr, err);
result = "";
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
result = msg.format(
arguments,
3,
@@ -1072,7 +1074,7 @@ void TestMessageFormat::testFormat()
err = U_ZERO_ERROR;
MessageFormat msg( formatStr, err);
- FieldPosition fp(0);
+ FieldPosition fp(FieldPosition::DONT_CARE);
result = "";
fp = 0;
@@ -1404,7 +1406,7 @@ static void _testCopyConstructor2()
UnicodeString formatStr("Hello World on {0,date,full}", "");
UnicodeString resultStr(" ", "");
UnicodeString result;
- FieldPosition fp(0);
+ FieldPosition fp(FieldPosition::DONT_CARE);
UDate d = Calendar::getNow();
const Formattable fargs( d, Formattable::kIsDate );
@@ -1550,7 +1552,7 @@ void TestMessageFormat::TestRBNF(void) {
if (U_FAILURE(ec)) {
errln((UnicodeString)"Failed to parse test argument " + values[j]);
} else {
- FieldPosition fp(0);
+ FieldPosition fp(FieldPosition::DONT_CARE);
UnicodeString result;
fmt->format(args, 1, result, fp, ec);
logln((UnicodeString)"value: " + toString(args[0]) + " --> " + result + UnicodeString(" ec: ") + u_errorName(ec));
@@ -1642,7 +1644,7 @@ void TestMessageFormat::TestCompatibleApostrophe() {
}
Formattable zero0[] = { (int32_t)0 };
- FieldPosition fieldpos(0);
+ FieldPosition fieldpos(FieldPosition::DONT_CARE);
UnicodeString buffer1, buffer2;
assertEquals("incompatible ICU MessageFormat compatibility-apostrophe behavior",
"ab12'3'4''.yz",
@@ -1846,7 +1848,7 @@ void TestMessageFormat::TestTrimArgumentName() {
return;
}
Formattable args[1] = { (int32_t)2 };
- FieldPosition ignore(0);
+ FieldPosition ignore(FieldPosition::DONT_CARE);
UnicodeString result;
assertEquals("trim-numbered-arg format() failed", "a #,#2.0 z",
m.format(args, 1, result, ignore, errorCode));
@@ -1871,7 +1873,7 @@ void TestMessageFormat::TestSelectOrdinal() {
return;
}
Formattable args[1] = { (int32_t)21 };
- FieldPosition ignore(0);
+ FieldPosition ignore(FieldPosition::DONT_CARE);
UnicodeString result;
assertEquals("plural-and-ordinal format(21) failed", "21 files, 21st file",
m.format(args, 1, result, ignore, errorCode), TRUE);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tmsgfmt.h b/Build/source/libs/icu/icu-src/source/test/intltest/tmsgfmt.h
index 028597bf6bd..97ab67c7a32 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tmsgfmt.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tmsgfmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tokiter.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tokiter.cpp
index 809e03602f3..b9cdaaf2757 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tokiter.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tokiter.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2004-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tokiter.h b/Build/source/libs/icu/icu-src/source/test/intltest/tokiter.h
index 0ea2dcc02c5..29e5114ca80 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tokiter.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tokiter.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2004-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/transapi.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/transapi.cpp
index 9f7b83c11c4..c1f083d2c6e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/transapi.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/transapi.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/************************************************************************
* COPYRIGHT:
* Copyright (c) 2000-2016, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/transapi.h b/Build/source/libs/icu/icu-src/source/test/intltest/transapi.h
index 5dca65efc80..fce3697df99 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/transapi.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/transapi.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2001-2005, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/transrt.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/transrt.cpp
index 91b6b442a27..4d7b73beb7a 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/transrt.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/transrt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2000-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/transrt.h b/Build/source/libs/icu/icu-src/source/test/intltest/transrt.h
index 196ad7d97b1..ffcf4881b98 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/transrt.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/transrt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2001-2004, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/transtst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/transtst.cpp
index d9d161b7817..d8a75218801 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/transtst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/transtst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2016, International Business Machines
@@ -3572,12 +3574,22 @@ void TransliteratorTest::TestIncrementalProgress(void) {
_trans(*t, test, rev);
Transliterator *inv = t->createInverse(status);
if (U_FAILURE(status)) {
+ // The following are forward-only, it is OK that creating an inverse will not work:
+ // 1. Devanagari-Arabic
+ // 2. Any-*/BGN
+ // 3. Any-*/UNGEGN
+ // If UCONFIG_NO_BREAK_ITERATION is on, Latin-Thai is also not expected to work.
+ if ( id.compare((UnicodeString)"Devanagari-Arabic/") != 0
+ && !(id.startsWith((UnicodeString)"Any-") &&
+ (id.endsWith((UnicodeString)"/BGN") || id.endsWith((UnicodeString)"/UNGEGN") || id.endsWith((UnicodeString)"/MNS"))
+ )
#if UCONFIG_NO_BREAK_ITERATION
- // If UCONFIG_NO_BREAK_ITERATION is on, then only Thai should fail.
- if (id.compare((UnicodeString)"Latin-Thai/") != 0)
+ && id.compare((UnicodeString)"Latin-Thai/") != 0
#endif
+ )
+ {
errln((UnicodeString)"FAIL: Could not create inverse of " + id);
-
+ }
delete t;
delete inv;
continue;
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/transtst.h b/Build/source/libs/icu/icu-src/source/test/intltest/transtst.h
index 0b1f9a10342..5fc310b6848 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/transtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/transtst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1999-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/trcoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/trcoll.cpp
index ee042c01d96..ddd83b017a9 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/trcoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/trcoll.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2009, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/trcoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/trcoll.h
index 4ab553e2621..b403ed8d87c 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/trcoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/trcoll.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2003, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/trnserr.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/trnserr.cpp
index 727f0aed600..5b412b72c1b 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/trnserr.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/trnserr.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 2001-2009, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/trnserr.h b/Build/source/libs/icu/icu-src/source/test/intltest/trnserr.h
index 35b4c5a4bd6..743c440d80e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/trnserr.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/trnserr.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2001-2005, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tscoll.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tscoll.cpp
index 8b1c43c523a..222896cfe96 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tscoll.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tscoll.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tscoll.h b/Build/source/libs/icu/icu-src/source/test/intltest/tscoll.h
index 75992aec4ef..20f6bf00c54 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tscoll.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tscoll.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2008, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsdate.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tsdate.cpp
index bdff3d194e4..34714a8af60 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsdate.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsdate.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* Copyright (c) 1997-2009, International Business Machines Corporation
* and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsdate.h b/Build/source/libs/icu/icu-src/source/test/intltest/tsdate.h
index 2707bacde24..54e0f68c0d6 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsdate.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsdate.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2003, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsdcfmsy.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tsdcfmsy.cpp
index bfb00156644..2dcb24e6227 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsdcfmsy.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsdcfmsy.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2013, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsdcfmsy.h b/Build/source/libs/icu/icu-src/source/test/intltest/tsdcfmsy.h
index 63e0fd1df8d..52969188cb8 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsdcfmsy.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsdcfmsy.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2013, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsdtfmsy.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tsdtfmsy.cpp
index 02bc123f71c..fede0ad6a82 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsdtfmsy.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsdtfmsy.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2013, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsdtfmsy.h b/Build/source/libs/icu/icu-src/source/test/intltest/tsdtfmsy.h
index 6fd191eabbe..f6803baf9b0 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsdtfmsy.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsdtfmsy.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2013, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsmthred.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tsmthred.cpp
index fd89af1ee83..83f9298f0c2 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsmthred.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsmthred.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1999-2015, International Business Machines Corporation and
@@ -777,7 +779,7 @@ public:
expected= CharsToUnicodeString(
"2:user in Vereinigte Staaten is receiving a #7 error"
" - U_MEMORY_ALLOCATION_ERROR. They insist they just spent"
- " \\u00f6S\\u00A040\\u00A0193,12 on memory.");
+ " \\u00f6S\\u00A040.193,12 on memory.");
break;
}
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsmthred.h b/Build/source/libs/icu/icu-src/source/test/intltest/tsmthred.h
index 0b446b3afac..3d27db5c631 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsmthred.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsmthred.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2015, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsnmfmt.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tsnmfmt.cpp
index 3f2e8d16f97..da4a263f6f9 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsnmfmt.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsnmfmt.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2012, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsnmfmt.h b/Build/source/libs/icu/icu-src/source/test/intltest/tsnmfmt.h
index 076a464467d..e92da9a448b 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsnmfmt.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsnmfmt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2003, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsputil.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tsputil.cpp
index 009e3802f91..085727e5ad4 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsputil.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsputil.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2011, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tsputil.h b/Build/source/libs/icu/icu-src/source/test/intltest/tsputil.h
index b5767c44112..5baca29f018 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tsputil.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tsputil.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2011, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tstnorm.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tstnorm.cpp
index 1da0bb4f1f2..b407a3a464e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tstnorm.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tstnorm.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tstnorm.h b/Build/source/libs/icu/icu-src/source/test/intltest/tstnorm.h
index 793155541ae..cf72fe06da5 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tstnorm.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tstnorm.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2010, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tstnrapi.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tstnrapi.cpp
index 110e206c2d4..294a539dc61 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tstnrapi.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tstnrapi.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2010, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tufmtts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tufmtts.cpp
index 1eb5a05d520..129ee46bbd4 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tufmtts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tufmtts.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 2008-2016, International Business Machines Corporation and
* others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tzbdtest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tzbdtest.cpp
index 5df0f4b856a..cacd61568d6 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tzbdtest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tzbdtest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2010, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tzbdtest.h b/Build/source/libs/icu/icu-src/source/test/intltest/tzbdtest.h
index ecc867c9faf..d0758c03042 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tzbdtest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tzbdtest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2005, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tzfmttst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tzfmttst.cpp
index d5b31d3fe53..dadcb544ec4 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tzfmttst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tzfmttst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2015, International Business Machines Corporation and *
@@ -181,7 +183,7 @@ TimeZoneFormatTest::TestTimeZoneRoundTrip(void) {
for (int32_t datidx = 0; datidx < nDates; datidx++) {
UnicodeString tzstr;
- FieldPosition fpos(0);
+ FieldPosition fpos(FieldPosition::DONT_CARE);
// Format
sdf->setTimeZone(*tz);
sdf->format(DATES[datidx], tzstr, fpos);
@@ -408,7 +410,7 @@ struct LocaleData {
numDone = 0;
}
- UBool nextTest(int &rLocaleIndex, int &rPatternIndex) {
+ UBool nextTest(int32_t &rLocaleIndex, int32_t &rPatternIndex) {
Mutex lock;
if (patternIndex >= UPRV_LENGTHOF(PATTERNS) - 1) {
if (localeIndex >= nLocales - 1) {
@@ -651,7 +653,7 @@ void TimeZoneFormatTest::RunTimeRoundTripTests(int32_t threadNumber) {
}
UnicodeString text;
- FieldPosition fpos(0);
+ FieldPosition fpos(FieldPosition::DONT_CARE);
sdf->format(testTimes[testidx], text, fpos);
UDate parsedDate = sdf->parse(text, status);
@@ -831,7 +833,7 @@ TimeZoneFormatTest::TestParse(void) {
delete tz;
} else {
if (DATA[i].expected) {
- errln((UnicodeString)"Fail: Parse failure - expected: " + DATA[i].expected);
+ errMsg = (UnicodeString)"Parse failure - expected: " + DATA[i].expected;
}
}
if (errMsg.length() > 0) {
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tzfmttst.h b/Build/source/libs/icu/icu-src/source/test/intltest/tzfmttst.h
index d0ee3095831..fd2da584a0e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tzfmttst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tzfmttst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2015, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tzoffloc.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tzoffloc.cpp
index 0981b2f8dd4..146c10951cd 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tzoffloc.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tzoffloc.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2011, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tzoffloc.h b/Build/source/libs/icu/icu-src/source/test/intltest/tzoffloc.h
index 7d8fa235c66..fa731b9158e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tzoffloc.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tzoffloc.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tzregts.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tzregts.cpp
index 52838a07c14..0bb029213e2 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tzregts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tzregts.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2016, International Business Machines
* Corporation and others. All Rights Reserved.
@@ -411,7 +413,7 @@ TimeZoneRegressionTest::checkCalendar314(GregorianCalendar *testCal, TimeZone *t
}
UnicodeString output;
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
output = testTZ->getID(output) + " " + sdf->format(testDate, output, pos) +
" Offset(" + tzOffsetFloat + ")" +
" RawOffset(" + tzRawOffsetFloat + ")" +
@@ -890,7 +892,7 @@ TimeZoneRegressionTest::Test4162593()
UnicodeString temp;
logln(tz->getID(temp) + ":");
for (int32_t i = 0; i < 4; ++i) {
- FieldPosition pos(0);
+ FieldPosition pos(FieldPosition::DONT_CARE);
zone[i].remove();
zone[i] = fmt->format(d+ i*ONE_HOUR, zone[i], pos);
logln(UnicodeString("") + i + ": " + d + " / " + zone[i]);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tzregts.h b/Build/source/libs/icu/icu-src/source/test/intltest/tzregts.h
index 6b5500c953e..284dc595a18 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tzregts.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tzregts.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1998-2005, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tzrulets.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tzrulets.cpp
index 38589f15c8e..d98ed521b00 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tzrulets.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tzrulets.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tzrulets.h b/Build/source/libs/icu/icu-src/source/test/intltest/tzrulets.h
index c81da4e4940..a897d50a303 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tzrulets.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tzrulets.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2007-2011, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tztest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/tztest.cpp
index c0db26f9632..00a6707e51b 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tztest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tztest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation
@@ -1952,14 +1954,14 @@ void TimeZoneTest::TestCanonicalIDAPI() {
UnicodeString canonicalID;
UErrorCode ec = U_ZERO_ERROR;
UnicodeString *pResult = &TimeZone::getCanonicalID(bogus, canonicalID, ec);
- assertEquals("TimeZone::getCanonicalID(bogus) should fail", U_ILLEGAL_ARGUMENT_ERROR, ec);
+ assertEquals("TimeZone::getCanonicalID(bogus) should fail", (int32_t)U_ILLEGAL_ARGUMENT_ERROR, ec);
assertTrue("TimeZone::getCanonicalID(bogus) should return the dest string", pResult == &canonicalID);
// U_FAILURE on input.
UnicodeString berlin("Europe/Berlin");
ec = U_MEMORY_ALLOCATION_ERROR;
pResult = &TimeZone::getCanonicalID(berlin, canonicalID, ec);
- assertEquals("TimeZone::getCanonicalID(failure) should fail", U_MEMORY_ALLOCATION_ERROR, ec);
+ assertEquals("TimeZone::getCanonicalID(failure) should fail", (int32_t)U_MEMORY_ALLOCATION_ERROR, ec);
assertTrue("TimeZone::getCanonicalID(failure) should return the dest string", pResult == &canonicalID);
// Valid input should un-bogus the dest string.
@@ -2407,7 +2409,7 @@ void TimeZoneTest::TestGetWindowsID(void) {
{"America/Indianapolis", "US Eastern Standard Time"}, // CLDR canonical name
{"America/Indiana/Indianapolis", "US Eastern Standard Time"}, // tzdb canonical name
{"Asia/Khandyga", "Yakutsk Standard Time"},
- {"Australia/Eucla", ""}, // No Windows ID mapping
+ {"Australia/Eucla", "Aus Central W. Standard Time"}, // formerly no Windows ID mapping, now has one
{"Bogus", ""},
{0, 0},
};
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/tztest.h b/Build/source/libs/icu/icu-src/source/test/intltest/tztest.h
index f1737ca794f..e41fed90185 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/tztest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/tztest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ucaconf.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/ucaconf.cpp
index 348415a33e9..50beb8cb6ff 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ucaconf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ucaconf.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2002-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ucaconf.h b/Build/source/libs/icu/icu-src/source/test/intltest/ucaconf.h
index 3de421e791a..a0317b18878 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ucaconf.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ucaconf.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2002-2012, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ucdtest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/ucdtest.cpp
index 90f77ae3434..b693f7d4d70 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ucdtest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ucdtest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2016, International Business Machines Corporation and
* others. All Rights Reserved.
@@ -418,13 +420,17 @@ namespace {
*/
UScriptCode getCharScript(UScriptCode script) {
switch(script) {
+ case USCRIPT_HAN_WITH_BOPOMOFO:
case USCRIPT_SIMPLIFIED_HAN:
case USCRIPT_TRADITIONAL_HAN:
return USCRIPT_HAN;
case USCRIPT_JAPANESE:
return USCRIPT_HIRAGANA;
+ case USCRIPT_JAMO:
case USCRIPT_KOREAN:
return USCRIPT_HANGUL;
+ case USCRIPT_SYMBOLS_EMOJI:
+ return USCRIPT_SYMBOLS;
default:
return script;
}
@@ -441,7 +447,7 @@ void UnicodeTest::TestScriptMetadata() {
for(int32_t sci = 0; sci < USCRIPT_CODE_LIMIT; ++sci) {
UScriptCode sc = (UScriptCode)sci;
// Run the test with -v to see which script has failures:
- // .../intltest$ make && ./intltest utility/UnicodeTest/TestScriptMetadata -v | grep -C 3 FAIL
+ // .../intltest$ make && ./intltest utility/UnicodeTest/TestScriptMetadata -v | grep -C 6 FAIL
logln(uscript_getShortName(sc));
UScriptUsage usage = uscript_getUsage(sc);
UnicodeString sample = uscript_getSampleUnicodeString(sc);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ucdtest.h b/Build/source/libs/icu/icu-src/source/test/intltest/ucdtest.h
index b167356233e..4e8f10e0116 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ucdtest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ucdtest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* Copyright (c) 1997-2016, International Business Machines Corporation and
* others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ucharstrietest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/ucharstrietest.cpp
index fc24faab057..cb2ca3c5e36 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ucharstrietest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ucharstrietest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/unifiedcachetest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/unifiedcachetest.cpp
index d48b3e80c09..abbbae92c88 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/unifiedcachetest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/unifiedcachetest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2015, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/uobjtest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/uobjtest.cpp
index f7108f939c5..fc3c4e2b9cc 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/uobjtest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/uobjtest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2012, International Business Machines Corporation and
@@ -382,11 +384,13 @@ void UObjectTest::testIDs()
TESTCLASSID_FACTORY(IndianCalendar, Calendar::createInstance(Locale("@calendar=indian"), status));
TESTCLASSID_FACTORY(ChineseCalendar, Calendar::createInstance(Locale("@calendar=chinese"), status));
TESTCLASSID_FACTORY(TaiwanCalendar, Calendar::createInstance(Locale("@calendar=roc"), status));
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
TESTCLASSID_FACTORY(Win32DateFormat, DateFormat::createDateInstance(DateFormat::kFull, Locale("@compat=host")));
+#if U_PLATFORM_USES_ONLY_WIN32_API
TESTCLASSID_FACTORY(Win32NumberFormat, NumberFormat::createInstance(Locale("@compat=host"), status));
#endif
#endif
+#endif
#if !UCONFIG_NO_BREAK_ITERATION && !UCONFIG_NO_FILE_IO
/* TESTCLASSID_ABSTRACT(BreakIterator); No staticID! */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/uobjtest.h b/Build/source/libs/icu/icu-src/source/test/intltest/uobjtest.h
index 278e676a6d4..93ef4b09c37 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/uobjtest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/uobjtest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2002-2010, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/usettest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/usettest.cpp
index 6dbf9255e56..d8e1160bb12 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/usettest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/usettest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 1999-2016 International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/usettest.h b/Build/source/libs/icu/icu-src/source/test/intltest/usettest.h
index 06a3633f52c..dec48f97795 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/usettest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/usettest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ustrtest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/ustrtest.cpp
index 6b8825a75ee..96be030ac45 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ustrtest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ustrtest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/ustrtest.h b/Build/source/libs/icu/icu-src/source/test/intltest/ustrtest.h
index 655af1c9dae..37b3a88ea95 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/ustrtest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/ustrtest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 1997-2015, International Business Machines Corporation and
@@ -7,6 +9,7 @@
#ifndef UNICODESTRINGTEST_H
#define UNICODESTRINGTEST_H
+#include "unicode/locid.h"
#include "unicode/unistr.h"
#include "intltest.h"
@@ -93,7 +96,7 @@ public:
class StringCaseTest: public IntlTest {
public:
- StringCaseTest() {}
+ StringCaseTest();
virtual ~StringCaseTest();
void runIndexedTest(int32_t index, UBool exec, const char *&name, char *par=0);
@@ -106,6 +109,15 @@ public:
void *iter, const char *localeID, uint32_t options);
void TestCasing();
void TestFullCaseFoldingIterator();
+ void TestGreekUpper();
+ void TestLongUpper();
+ void TestMalformedUTF8();
+ void TestBufferOverflow();
+
+private:
+ void assertGreekUpper(const char *s, const char *expected);
+
+ Locale GREEK_LOCALE_;
};
#endif
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/uts46test.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/uts46test.cpp
index 5bdf305a666..fdc16288465 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/uts46test.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/uts46test.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/utxttest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/utxttest.cpp
index 474b7b97160..762c799cefe 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/utxttest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/utxttest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2005-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/utxttest.h b/Build/source/libs/icu/icu-src/source/test/intltest/utxttest.h
index 346563d5a48..5884522f348 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/utxttest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/utxttest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2005-2016, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/uvectest.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/uvectest.cpp
index 43841e958ce..2b71eb086d4 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/uvectest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/uvectest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2004-2011, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/uvectest.h b/Build/source/libs/icu/icu-src/source/test/intltest/uvectest.h
index 84a3e24fdb6..c55f08716a6 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/uvectest.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/uvectest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2004, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/v32test.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/v32test.cpp
index cf00b45b5fa..4dce6b9498a 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/v32test.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/v32test.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2002-2007, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/v32test.h b/Build/source/libs/icu/icu-src/source/test/intltest/v32test.h
index f364aeb1bcd..0af8e244201 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/v32test.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/v32test.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 2003, International Business Machines Corporation and *
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/windttst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/windttst.cpp
index ff59e4e8416..f705689d2f3 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/windttst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/windttst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2005-2016, International Business Machines
@@ -11,7 +13,7 @@
#include "unicode/utypes.h"
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
#if !UCONFIG_NO_FORMATTING
@@ -149,33 +151,33 @@ void Win32DateTimeTest::testLocales(TestLog *log)
wdf->format(icuNow, udBuffer);
wtf->format(icuNow, utBuffer);
- if (ubBuffer.indexOf(wdBuffer, wdLength - 1, 0) < 0) {
+ if (ubBuffer.indexOf((const UChar *)wdBuffer, wdLength - 1, 0) < 0) {
UnicodeString baseName(wlocale.getBaseName());
- UnicodeString expected(wdBuffer);
+ UnicodeString expected((const UChar *)wdBuffer);
log->errln("DateTime format error for locale " + baseName + ": expected date \"" + expected +
"\" got \"" + ubBuffer + "\"");
}
- if (ubBuffer.indexOf(wtBuffer, wtLength - 1, 0) < 0) {
+ if (ubBuffer.indexOf((const UChar *)wtBuffer, wtLength - 1, 0) < 0) {
UnicodeString baseName(wlocale.getBaseName());
- UnicodeString expected(wtBuffer);
+ UnicodeString expected((const UChar *)wtBuffer);
log->errln("DateTime format error for locale " + baseName + ": expected time \"" + expected +
"\" got \"" + ubBuffer + "\"");
}
- if (udBuffer.compare(wdBuffer) != 0) {
+ if (udBuffer.compare((const UChar *)wdBuffer) != 0) {
UnicodeString baseName(wlocale.getBaseName());
- UnicodeString expected(wdBuffer);
+ UnicodeString expected((const UChar *)wdBuffer);
log->errln("Date format error for locale " + baseName + ": expected \"" + expected +
"\" got \"" + udBuffer + "\"");
}
- if (utBuffer.compare(wtBuffer) != 0) {
+ if (utBuffer.compare((const UChar *)wtBuffer) != 0) {
UnicodeString baseName(wlocale.getBaseName());
- UnicodeString expected(wtBuffer);
+ UnicodeString expected((const UChar *)wtBuffer);
log->errln("Time format error for locale " + baseName + ": expected \"" + expected +
"\" got \"" + utBuffer + "\"");
@@ -191,4 +193,4 @@ void Win32DateTimeTest::testLocales(TestLog *log)
#endif /* #if !UCONFIG_NO_FORMATTING */
-#endif /* U_PLATFORM_USES_ONLY_WIN32_API */
+#endif /* U_PLATFORM_HAS_WIN32_API */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/windttst.h b/Build/source/libs/icu/icu-src/source/test/intltest/windttst.h
index ca596805e47..02fc6df234e 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/windttst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/windttst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2005-2011, International Business Machines
@@ -14,7 +16,7 @@
#include "unicode/utypes.h"
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
#if !UCONFIG_NO_FORMATTING
@@ -36,6 +38,6 @@ private:
#endif /* #if !UCONFIG_NO_FORMATTING */
-#endif // U_PLATFORM_USES_ONLY_WIN32_API
+#endif // U_PLATFORM_HAS_WIN32_API
#endif // __WINDTTST
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/winnmtst.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/winnmtst.cpp
index 225919cc964..12c25f8cefa 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/winnmtst.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/winnmtst.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2005-2016, International Business Machines
@@ -191,7 +193,7 @@ static UnicodeString &getWindowsFormat(int32_t lcid, UBool currency, UnicodeStri
if (lastError == ERROR_INSUFFICIENT_BUFFER) {
int newLength = GetCurrencyFormatW(lcid, 0, nBuffer, NULL, NULL, 0);
- buffer = NEW_ARRAY(UChar, newLength);
+ buffer = NEW_ARRAY(wchar_t, newLength);
buffer[0] = 0x0000;
GetCurrencyFormatW(lcid, 0, nBuffer, NULL, buffer, newLength);
}
@@ -205,14 +207,14 @@ static UnicodeString &getWindowsFormat(int32_t lcid, UBool currency, UnicodeStri
if (lastError == ERROR_INSUFFICIENT_BUFFER) {
int newLength = GetNumberFormatW(lcid, 0, nBuffer, NULL, NULL, 0);
- buffer = NEW_ARRAY(UChar, newLength);
+ buffer = NEW_ARRAY(wchar_t, newLength);
buffer[0] = 0x0000;
GetNumberFormatW(lcid, 0, nBuffer, NULL, buffer, newLength);
}
}
}
- appendTo.append(buffer, (int32_t) wcslen(buffer));
+ appendTo.append((const UChar *)buffer, (int32_t) wcslen(buffer));
if (buffer != stackBuffer) {
DELETE_ARRAY(buffer);
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/winnmtst.h b/Build/source/libs/icu/icu-src/source/test/intltest/winnmtst.h
index 655a0b35fdc..45b12b97ea3 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/winnmtst.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/winnmtst.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2005-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/winutil.cpp b/Build/source/libs/icu/icu-src/source/test/intltest/winutil.cpp
index ec17feda274..df104e94fb8 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/winutil.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/winutil.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2005-2016, International Business Machines
@@ -11,7 +13,7 @@
#include "unicode/utypes.h"
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
#if !UCONFIG_NO_FORMATTING
@@ -93,4 +95,4 @@ void Win32Utilities::freeLocales(LCIDRecord *records)
#endif /* #if !UCONFIG_NO_FORMATTING */
-#endif /* U_PLATFORM_USES_ONLY_WIN32_API */
+#endif /* U_PLATFORM_HAS_WIN32_API */
diff --git a/Build/source/libs/icu/icu-src/source/test/intltest/winutil.h b/Build/source/libs/icu/icu-src/source/test/intltest/winutil.h
index 3ab76360411..92159cfce32 100644
--- a/Build/source/libs/icu/icu-src/source/test/intltest/winutil.h
+++ b/Build/source/libs/icu/icu-src/source/test/intltest/winutil.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
* Copyright (C) 2005-2011, International Business Machines
@@ -14,7 +16,7 @@
#include "unicode/utypes.h"
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
#if !UCONFIG_NO_FORMATTING
@@ -41,6 +43,6 @@ private:
#endif /* #if !UCONFIG_NO_FORMATTING */
-#endif // U_PLATFORM_USES_ONLY_WIN32_API
+#endif // U_PLATFORM_HAS_WIN32_API
#endif // __WINUTIL
diff --git a/Build/source/libs/icu/icu-src/source/test/iotest/Makefile.in b/Build/source/libs/icu/icu-src/source/test/iotest/Makefile.in
index 07e55f498e7..192e4b30eeb 100644
--- a/Build/source/libs/icu/icu-src/source/test/iotest/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/iotest/Makefile.in
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#******************************************************************************
#
# Copyright (C) 1999-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/iotest/filetst.c b/Build/source/libs/icu/icu-src/source/test/iotest/filetst.c
index 8cae202d235..d8edff7404e 100644
--- a/Build/source/libs/icu/icu-src/source/test/iotest/filetst.c
+++ b/Build/source/libs/icu/icu-src/source/test/iotest/filetst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2004-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/iotest/iotest.cpp b/Build/source/libs/icu/icu-src/source/test/iotest/iotest.cpp
index 204e5981263..ac5865f28fc 100644
--- a/Build/source/libs/icu/icu-src/source/test/iotest/iotest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/iotest/iotest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2002-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/iotest/iotest.h b/Build/source/libs/icu/icu-src/source/test/iotest/iotest.h
index 7bbf115cdd7..19d743441a6 100644
--- a/Build/source/libs/icu/icu-src/source/test/iotest/iotest.h
+++ b/Build/source/libs/icu/icu-src/source/test/iotest/iotest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2004-2008, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/iotest/iotest.vcxproj b/Build/source/libs/icu/icu-src/source/test/iotest/iotest.vcxproj
index e5e8d809fc2..c0502cda188 100644
--- a/Build/source/libs/icu/icu-src/source/test/iotest/iotest.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/iotest/iotest.vcxproj
@@ -1,262 +1,266 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{E4993E82-D68A-46CA-BAE0-9D35E172E46F}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/iotest.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\ctestfw;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>U_ATTRIBUTE_DEPRECATED=;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/iotest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug/iotest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/iotest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/iotest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\ctestfw;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>U_ATTRIBUTE_DEPRECATED=;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/iotest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release/iotest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/iotest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/iotest.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\ctestfw;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>U_ATTRIBUTE_DEPRECATED=;WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/iotest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug/iotest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/iotest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/iotest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\ctestfw;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>U_ATTRIBUTE_DEPRECATED=;WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/iotest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release/iotest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/iotest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="filetst.c" />
- <ClCompile Include="iotest.cpp" />
- <ClCompile Include="stream.cpp">
- <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</DisableLanguageExtensions>
- <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</DisableLanguageExtensions>
- <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</DisableLanguageExtensions>
- <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</DisableLanguageExtensions>
- </ClCompile>
- <ClCompile Include="strtst.c" />
- <ClCompile Include="trnstst.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="iotest.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\i18n\i18n.vcxproj">
- <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\io\io.vcxproj">
- <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\tools\ctestfw\ctestfw.vcxproj">
- <Project>{eca6b435-b4fa-4f9f-bf95-f451d078fc47}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{E4993E82-D68A-46CA-BAE0-9D35E172E46F}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" />
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" />
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/iotest.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\ctestfw;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>U_ATTRIBUTE_DEPRECATED=;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/iotest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug/iotest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/iotest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/iotest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\ctestfw;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>U_ATTRIBUTE_DEPRECATED=;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/iotest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release/iotest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/iotest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/iotest.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\ctestfw;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>U_ATTRIBUTE_DEPRECATED=;WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/iotest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug/iotest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/iotest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/iotest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\tools\ctestfw;..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>U_ATTRIBUTE_DEPRECATED=;WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/iotest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release/iotest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/iotest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="filetst.c" />
+ <ClCompile Include="iotest.cpp" />
+ <ClCompile Include="stream.cpp">
+ <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</DisableLanguageExtensions>
+ <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</DisableLanguageExtensions>
+ <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</DisableLanguageExtensions>
+ <DisableLanguageExtensions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</DisableLanguageExtensions>
+ </ClCompile>
+ <ClCompile Include="strtst.c" />
+ <ClCompile Include="trnstst.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="iotest.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\i18n\i18n.vcxproj">
+ <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\io\io.vcxproj">
+ <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\tools\ctestfw\ctestfw.vcxproj">
+ <Project>{eca6b435-b4fa-4f9f-bf95-f451d078fc47}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/test/iotest/stream.cpp b/Build/source/libs/icu/icu-src/source/test/iotest/stream.cpp
index e54e8b6a367..23d44b9ca12 100644
--- a/Build/source/libs/icu/icu-src/source/test/iotest/stream.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/iotest/stream.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2002-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/iotest/strtst.c b/Build/source/libs/icu/icu-src/source/test/iotest/strtst.c
index 0dfa4342a98..5cf0dc49acb 100644
--- a/Build/source/libs/icu/icu-src/source/test/iotest/strtst.c
+++ b/Build/source/libs/icu/icu-src/source/test/iotest/strtst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2004-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/iotest/trnstst.c b/Build/source/libs/icu/icu-src/source/test/iotest/trnstst.c
index eed9a9b3921..a4e910e92db 100644
--- a/Build/source/libs/icu/icu-src/source/test/iotest/trnstst.c
+++ b/Build/source/libs/icu/icu-src/source/test/iotest/trnstst.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2005-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/FontObject.cpp b/Build/source/libs/icu/icu-src/source/test/letest/FontObject.cpp
index 1f8370bdecd..7d9e482699c 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/FontObject.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/letest/FontObject.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***************************************************************************
*
* Copyright (C) 1998-2002, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/FontObject.h b/Build/source/libs/icu/icu-src/source/test/letest/FontObject.h
index 76af46b5ee5..e3d8e81d616 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/FontObject.h
+++ b/Build/source/libs/icu/icu-src/source/test/letest/FontObject.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***************************************************************************
*
* Copyright (C) 1998-2002, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/FontTableCache.cpp b/Build/source/libs/icu/icu-src/source/test/letest/FontTableCache.cpp
index a2c0727a212..0db3ead73f6 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/FontTableCache.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/letest/FontTableCache.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2003-2013, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/FontTableCache.h b/Build/source/libs/icu/icu-src/source/test/letest/FontTableCache.h
index d0e1c54b078..9a8ae99133b 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/FontTableCache.h
+++ b/Build/source/libs/icu/icu-src/source/test/letest/FontTableCache.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2003-2013, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/Makefile.in b/Build/source/libs/icu/icu-src/source/test/letest/Makefile.in
index 68e79d7f40f..46802b91a11 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/letest/Makefile.in
@@ -1,4 +1,6 @@
## Makefile.in for ICU - test/letest
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 2001-2014, International Business Machines Corporation and
## others. All Rights Reserved.
@@ -28,12 +30,9 @@ BUILDDIR := $(BUILDDIR:test\\cintltst/../../=)
# Simplify the path for Windows 98
BUILDDIR := $(BUILDDIR:TEST\\CINTLTST/../../=)
-CPPFLAGS += -I$(top_srcdir)/common -I$(top_srcdir)/i18n -I$(top_srcdir)/tools/ctestfw -I$(top_srcdir)/tools/toolutil -I$(top_srcdir)/layoutex $(ICULE_CFLAGS)
-ifeq ($(USING_ICULEHB),no)
-CPPFLAGS+=-I$(top_srcdir)/layout
-endif
+CPPFLAGS += -I$(top_srcdir)/common -I$(top_srcdir)/i18n -I$(top_srcdir)/tools/ctestfw -I$(top_srcdir)/tools/toolutil -I$(top_srcdir)/layoutex $(ICULE_CFLAGS) $(ICULEHB_CFLAGS)
DEFS += -D'U_TOPSRCDIR="$(top_srcdir)/"' -D'U_TOPBUILDDIR="$(BUILDDIR)"'
-LIBS = $(LIBICULX) $(LIBICULE) $(LIBICUUC) $(LIBICUI18N) $(LIBCTESTFW) $(LIBICUTOOLUTIL) $(DEFAULT_LIBS) $(LIB_M)
+LIBS = $(LIBICULX) $(LIBICUUC) $(LIBICUI18N) $(LIBCTESTFW) $(LIBICUTOOLUTIL) $(DEFAULT_LIBS) $(LIB_M) $(ICULEHB_LIBS)
COMMONOBJECTS = letsutil.o cmaps.o FontTableCache.o SimpleFontInstance.o PortableFontInstance.o
TESTOBJECTS = letest.o
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/PortableFontInstance.cpp b/Build/source/libs/icu/icu-src/source/test/letest/PortableFontInstance.cpp
index 5c968b2545d..4021c50cd13 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/PortableFontInstance.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/letest/PortableFontInstance.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/PortableFontInstance.h b/Build/source/libs/icu/icu-src/source/test/letest/PortableFontInstance.h
index 41f6c355a36..effb619a8b3 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/PortableFontInstance.h
+++ b/Build/source/libs/icu/icu-src/source/test/letest/PortableFontInstance.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/SimpleFontInstance.cpp b/Build/source/libs/icu/icu-src/source/test/letest/SimpleFontInstance.cpp
index d4bba3d9456..26d76ec038f 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/SimpleFontInstance.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/letest/SimpleFontInstance.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/SimpleFontInstance.h b/Build/source/libs/icu/icu-src/source/test/letest/SimpleFontInstance.h
index 5f95747a8a7..77ed047a4de 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/SimpleFontInstance.h
+++ b/Build/source/libs/icu/icu-src/source/test/letest/SimpleFontInstance.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/cfonts.cpp b/Build/source/libs/icu/icu-src/source/test/letest/cfonts.cpp
index 22653421952..931476381a4 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/cfonts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/letest/cfonts.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*
* (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/cfonts.h b/Build/source/libs/icu/icu-src/source/test/letest/cfonts.h
index a143c18b966..e3d77a19fbb 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/cfonts.h
+++ b/Build/source/libs/icu/icu-src/source/test/letest/cfonts.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*
* (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/cletest.c b/Build/source/libs/icu/icu-src/source/test/letest/cletest.c
index 209337e05c1..673dfad1e79 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/cletest.c
+++ b/Build/source/libs/icu/icu-src/source/test/letest/cletest.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/cletest.vcxproj b/Build/source/libs/icu/icu-src/source/test/letest/cletest.vcxproj
index 7846d92b39a..e28e04d0fc6 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/cletest.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/letest/cletest.vcxproj
@@ -1,187 +1,191 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{798E3AE4-A984-43FF-8928-EACFF43F56AE}</ProjectGuid>
- <RootNamespace>cletest</RootNamespace>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir).\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir).\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib\icuucd.lib;..\..\..\lib\icuind.lib;..\..\..\lib\icutestd.lib;..\..\..\lib\icutud.lib;..\..\..\lib\iculed.lib;..\..\..\lib\iculxd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <TargetMachine>NotSet</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib\icuuc.lib;..\..\..\lib\icuin.lib;..\..\..\lib\icutest.lib;..\..\..\lib\icutu.lib;..\..\..\lib\icule.lib;..\..\..\lib\iculx.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <TargetMachine>NotSet</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib64\icuucd.lib;..\..\..\lib64\icuind.lib;..\..\..\lib64\icutestd.lib;..\..\..\lib64\icutud.lib;..\..\..\lib64\iculed.lib;..\..\..\lib64\iculxd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib64\icuuc.lib;..\..\..\lib64\icuin.lib;..\..\..\lib64\icutest.lib;..\..\..\lib64\icutu.lib;..\..\..\lib64\icule.lib;..\..\..\lib64\iculx.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="cfonts.cpp" />
- <ClCompile Include="cletest.c" />
- <ClCompile Include="cmaps.cpp" />
- <ClCompile Include="FontObject.cpp" />
- <ClCompile Include="FontTableCache.cpp" />
- <ClCompile Include="letest.cpp" />
- <ClCompile Include="letsutil.cpp" />
- <ClCompile Include="PortableFontInstance.cpp" />
- <ClCompile Include="SimpleFontInstance.cpp" />
- <ClCompile Include="xmlreader.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="cfonts.h" />
- <ClInclude Include="cmaps.h" />
- <ClInclude Include="FontObject.h" />
- <ClInclude Include="FontTableCache.h" />
- <ClInclude Include="letest.h" />
- <ClInclude Include="letsutil.h" />
- <ClInclude Include="PortableFontInstance.h" />
- <ClInclude Include="sfnt.h" />
- <ClInclude Include="SimpleFontInstance.h" />
- <ClInclude Include="xmlreader.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{798E3AE4-A984-43FF-8928-EACFF43F56AE}</ProjectGuid>
+ <RootNamespace>cletest</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(SolutionDir).\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(SolutionDir).\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib\icuucd.lib;..\..\..\lib\icuind.lib;..\..\..\lib\icutestd.lib;..\..\..\lib\icutud.lib;..\..\..\lib\iculed.lib;..\..\..\lib\iculxd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>NotSet</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib\icuuc.lib;..\..\..\lib\icuin.lib;..\..\..\lib\icutest.lib;..\..\..\lib\icutu.lib;..\..\..\lib\icule.lib;..\..\..\lib\iculx.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>NotSet</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib64\icuucd.lib;..\..\..\lib64\icuind.lib;..\..\..\lib64\icutestd.lib;..\..\..\lib64\icutud.lib;..\..\..\lib64\iculed.lib;..\..\..\lib64\iculxd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib64\icuuc.lib;..\..\..\lib64\icuin.lib;..\..\..\lib64\icutest.lib;..\..\..\lib64\icutu.lib;..\..\..\lib64\icule.lib;..\..\..\lib64\iculx.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="cfonts.cpp" />
+ <ClCompile Include="cletest.c" />
+ <ClCompile Include="cmaps.cpp" />
+ <ClCompile Include="FontObject.cpp" />
+ <ClCompile Include="FontTableCache.cpp" />
+ <ClCompile Include="letest.cpp" />
+ <ClCompile Include="letsutil.cpp" />
+ <ClCompile Include="PortableFontInstance.cpp" />
+ <ClCompile Include="SimpleFontInstance.cpp" />
+ <ClCompile Include="xmlreader.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="cfonts.h" />
+ <ClInclude Include="cmaps.h" />
+ <ClInclude Include="FontObject.h" />
+ <ClInclude Include="FontTableCache.h" />
+ <ClInclude Include="letest.h" />
+ <ClInclude Include="letsutil.h" />
+ <ClInclude Include="PortableFontInstance.h" />
+ <ClInclude Include="sfnt.h" />
+ <ClInclude Include="SimpleFontInstance.h" />
+ <ClInclude Include="xmlreader.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/cmaps.cpp b/Build/source/libs/icu/icu-src/source/test/letest/cmaps.cpp
index 0232546c72d..9684b5f693a 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/cmaps.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/letest/cmaps.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***************************************************************************
*
* Copyright (C) 1998-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/cmaps.h b/Build/source/libs/icu/icu-src/source/test/letest/cmaps.h
index 7a733adb8f8..ebdca447509 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/cmaps.h
+++ b/Build/source/libs/icu/icu-src/source/test/letest/cmaps.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***************************************************************************
*
* Copyright (C) 1998-2013, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/gendata.cpp b/Build/source/libs/icu/icu-src/source/test/letest/gendata.cpp
index 452c08b4bd7..35977e8b81d 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/gendata.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/letest/gendata.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/gendata.vcxproj b/Build/source/libs/icu/icu-src/source/test/letest/gendata.vcxproj
index ef7895a0a81..d75da2e0c54 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/gendata.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/letest/gendata.vcxproj
@@ -1,254 +1,258 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{DA322426-C37C-4909-A99D-16B05E7FA498}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/gendata.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\layout;..\..\tools\ctestfw;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/gendata.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib\iculed.lib;..\..\..\lib\icuucd.lib;..\..\..\lib\icutud.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/gendata.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/gendata.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/gendata.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\layout;..\..\tools\ctestfw;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/gendata.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib64\iculed.lib;..\..\..\lib64\icuucd.lib;..\..\..\lib64\icutud.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/gendata.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/gendata.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/gendata.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\layout;..\..\tools\ctestfw;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/gendata.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib\icule.lib;..\..\..\lib\icuuc.lib;..\..\..\lib\icutu.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/gendata.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/gendata.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/gendata.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\layout;..\..\tools\ctestfw;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/gendata.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>..\..\..\lib64\icule.lib;..\..\..\lib64\icuuc.lib;..\..\..\lib64\icutu.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/gendata.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/gendata.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="cmaps.cpp" />
- <ClCompile Include="FontTableCache.cpp" />
- <ClCompile Include="gendata.cpp" />
- <ClCompile Include="letsutil.cpp" />
- <ClCompile Include="PortableFontInstance.cpp" />
- <ClCompile Include="SimpleFontInstance.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="cmaps.h" />
- <ClInclude Include="FontTableCache.h" />
- <ClInclude Include="letest.h" />
- <ClInclude Include="letsutil.h" />
- <ClInclude Include="PortableFontInstance.h" />
- <ClInclude Include="sfnt.h" />
- <ClInclude Include="SimpleFontInstance.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{DA322426-C37C-4909-A99D-16B05E7FA498}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/gendata.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\layout;..\..\tools\ctestfw;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/gendata.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib\iculed.lib;..\..\..\lib\icuucd.lib;..\..\..\lib\icutud.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/gendata.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/gendata.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/gendata.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\layout;..\..\tools\ctestfw;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/gendata.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib64\iculed.lib;..\..\..\lib64\icuucd.lib;..\..\..\lib64\icutud.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/gendata.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/gendata.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/gendata.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\layout;..\..\tools\ctestfw;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/gendata.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib\icule.lib;..\..\..\lib\icuuc.lib;..\..\..\lib\icutu.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/gendata.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/gendata.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/gendata.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\layout;..\..\tools\ctestfw;..\..\tools\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;LE_USE_CMEMORY;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/gendata.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>..\..\..\lib64\icule.lib;..\..\..\lib64\icuuc.lib;..\..\..\lib64\icutu.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/gendata.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/gendata.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="cmaps.cpp" />
+ <ClCompile Include="FontTableCache.cpp" />
+ <ClCompile Include="gendata.cpp" />
+ <ClCompile Include="letsutil.cpp" />
+ <ClCompile Include="PortableFontInstance.cpp" />
+ <ClCompile Include="SimpleFontInstance.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="cmaps.h" />
+ <ClInclude Include="FontTableCache.h" />
+ <ClInclude Include="letest.h" />
+ <ClInclude Include="letsutil.h" />
+ <ClInclude Include="PortableFontInstance.h" />
+ <ClInclude Include="sfnt.h" />
+ <ClInclude Include="SimpleFontInstance.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/gendata.xml b/Build/source/libs/icu/icu-src/source/test/letest/gendata.xml
index 558ac4e1b2a..a44c15ec8df 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/gendata.xml
+++ b/Build/source/libs/icu/icu-src/source/test/letest/gendata.xml
@@ -1,6 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
+ Copyright (C) 2016 and later: Unicode, Inc. and others.
+ License & terms of use: http://www.unicode.org/copyright.html
Copyright (c) 1999-2014 International Business Machines
Corporation and others. All rights reserved.
-->
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/letest.cpp b/Build/source/libs/icu/icu-src/source/test/letest/letest.cpp
index d2715af1a2c..7bafd1124d1 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/letest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/letest/letest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/letest.h b/Build/source/libs/icu/icu-src/source/test/letest/letest.h
index a98b2b49bb3..b6c46cdfe0b 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/letest.h
+++ b/Build/source/libs/icu/icu-src/source/test/letest/letest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/letest.sln b/Build/source/libs/icu/icu-src/source/test/letest/letest.sln
index eaa8219cb24..70066716f3a 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/letest.sln
+++ b/Build/source/libs/icu/icu-src/source/test/letest/letest.sln
@@ -1,11 +1,13 @@
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "letest", "letest.vcproj", "{67351485-4D18-4245-BE39-A7EF0675ACD2}"
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 14
+VisualStudioVersion = 14.0.24720.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "letest", "letest.vcxproj", "{67351485-4D18-4245-BE39-A7EF0675ACD2}"
ProjectSection(ProjectDependencies) = postProject
{ECA6B435-B4FA-4F9F-BF95-F451D078FC47} = {ECA6B435-B4FA-4F9F-BF95-F451D078FC47}
EndProjectSection
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ctestfw", "..\..\tools\ctestfw\ctestfw.vcproj", "{ECA6B435-B4FA-4F9F-BF95-F451D078FC47}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ctestfw", "..\..\tools\ctestfw\ctestfw.vcxproj", "{ECA6B435-B4FA-4F9F-BF95-F451D078FC47}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/letest.vcxproj b/Build/source/libs/icu/icu-src/source/test/letest/letest.vcxproj
index 6b802e3e242..d55768e083f 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/letest.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/letest/letest.vcxproj
@@ -1,277 +1,281 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{67351485-4D18-4245-BE39-A7EF0675ACD2}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/letest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/letest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release/letest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/letest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/letest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/letest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug/letest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/letest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/letest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/letest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release/letest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/letest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/letest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/letest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug/letest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/letest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="cfonts.cpp" />
- <ClCompile Include="cletest.c" />
- <ClCompile Include="cmaps.cpp" />
- <ClCompile Include="FontTableCache.cpp" />
- <ClCompile Include="letest.cpp" />
- <ClCompile Include="letsutil.cpp" />
- <ClCompile Include="PortableFontInstance.cpp" />
- <ClCompile Include="SimpleFontInstance.cpp" />
- <ClCompile Include="xmlreader.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="cfonts.h" />
- <ClInclude Include="cmaps.h" />
- <ClInclude Include="FontTableCache.h" />
- <ClInclude Include="letest.h" />
- <ClInclude Include="letsutil.h" />
- <ClInclude Include="PortableFontInstance.h" />
- <ClInclude Include="sfnt.h" />
- <ClInclude Include="SimpleFontInstance.h" />
- <ClInclude Include="xmlreader.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\i18n\i18n.vcxproj">
- <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\layoutex\layoutex.vcxproj">
- <Project>{37fc2c7f-1904-4811-8955-2f478830ead1}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\layout\layout.vcxproj">
- <Project>{c920062a-0647-4553-a3b2-37c58065664b}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\tools\ctestfw\ctestfw.vcxproj">
- <Project>{eca6b435-b4fa-4f9f-bf95-f451d078fc47}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\tools\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{67351485-4D18-4245-BE39-A7EF0675ACD2}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/letest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/letest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release/letest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/letest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/letest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/letest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug/letest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/letest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/letest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/letest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release/letest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/letest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/letest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include\layout;..\..\..\include;..\..\common;..\..\tools\ctestfw;..\..\tools\toolutil;..\..\layout;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/letest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug/letest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/letest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="cfonts.cpp" />
+ <ClCompile Include="cletest.c" />
+ <ClCompile Include="cmaps.cpp" />
+ <ClCompile Include="FontTableCache.cpp" />
+ <ClCompile Include="letest.cpp" />
+ <ClCompile Include="letsutil.cpp" />
+ <ClCompile Include="PortableFontInstance.cpp" />
+ <ClCompile Include="SimpleFontInstance.cpp" />
+ <ClCompile Include="xmlreader.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="cfonts.h" />
+ <ClInclude Include="cmaps.h" />
+ <ClInclude Include="FontTableCache.h" />
+ <ClInclude Include="letest.h" />
+ <ClInclude Include="letsutil.h" />
+ <ClInclude Include="PortableFontInstance.h" />
+ <ClInclude Include="sfnt.h" />
+ <ClInclude Include="SimpleFontInstance.h" />
+ <ClInclude Include="xmlreader.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\i18n\i18n.vcxproj">
+ <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\layoutex\layoutex.vcxproj">
+ <Project>{37fc2c7f-1904-4811-8955-2f478830ead1}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\layout\layout.vcxproj">
+ <Project>{c920062a-0647-4553-a3b2-37c58065664b}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\tools\ctestfw\ctestfw.vcxproj">
+ <Project>{eca6b435-b4fa-4f9f-bf95-f451d078fc47}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\tools\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/letsutil.cpp b/Build/source/libs/icu/icu-src/source/test/letest/letsutil.cpp
index 0c6422810fd..323defc0188 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/letsutil.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/letest/letsutil.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -110,8 +112,17 @@ le_int32 getLanguageCode(const char *lang)
return i;
}
}
+#else
+ if (!strcmp(lang, "JAN")) return janLanguageCode;
+ if (!strcmp(lang, "KOR")) return korLanguageCode;
+ if (!strcmp(lang, "ZHT")) return zhtLanguageCode;
+ if (!strcmp(lang, "ZHS")) return zhsLanguageCode;
+ if (!strcmp(lang, "HIN")) return hinLanguageCode;
+ if (!strcmp(lang, "MAR")) return marLanguageCode;
+ if (!strcmp(lang, "ROM")) return romLanguageCode;
#endif
+
return -1;
}
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/letsutil.h b/Build/source/libs/icu/icu-src/source/test/letest/letsutil.h
index 71c3d06f189..2bb59743285 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/letsutil.h
+++ b/Build/source/libs/icu/icu-src/source/test/letest/letsutil.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/readme.html b/Build/source/libs/icu/icu-src/source/test/letest/readme.html
index 8e91b9ae254..73d9d7731df 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/readme.html
+++ b/Build/source/libs/icu/icu-src/source/test/letest/readme.html
@@ -6,7 +6,9 @@
<meta http-equiv="Content-Type" content=
"text/html; charset=us-ascii">
<meta name="Copyright" content=
-"Copyright (c) 2001-2007, International Business Machines Corporation and others. All Rights Reserved.">
+"Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html">
+<!-- meta name="Copyright" content=
+"Copyright (c) 2001-2007, International Business Machines Corporation and others. All Rights Reserved." -->
<meta name="Author" content="Eric Mader">
<meta name="GENERATOR" content=
"Mozilla/4.72 [en] (Windows NT 5.0; U) [Netscape]">
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/sfnt.h b/Build/source/libs/icu/icu-src/source/test/letest/sfnt.h
index f39d64a9c7b..6cec2e5b58c 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/sfnt.h
+++ b/Build/source/libs/icu/icu-src/source/test/letest/sfnt.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/***************************************************************************
*
* Copyright (C) 1998-2013, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/testdata.cpp b/Build/source/libs/icu/icu-src/source/test/letest/testdata.cpp
index f0624d2f7de..91e3d1318d9 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/testdata.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/letest/testdata.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/xmlreader.cpp b/Build/source/libs/icu/icu-src/source/test/letest/xmlreader.cpp
index 2c1d5ce7375..7ddb399e994 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/xmlreader.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/letest/xmlreader.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/test/letest/xmlreader.h b/Build/source/libs/icu/icu-src/source/test/letest/xmlreader.h
index cee04812625..228131914d2 100644
--- a/Build/source/libs/icu/icu-src/source/test/letest/xmlreader.h
+++ b/Build/source/libs/icu/icu-src/source/test/letest/xmlreader.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*
* (C) Copyright IBM Corp. 1998-2014 - All Rights Reserved
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
index 66bd2e39976..d5e0c8b3b9a 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.cpp
@@ -1,9 +1,13 @@
/*
-**********************************************************************
+***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+***********************************************************************
+***********************************************************************
* Copyright (c) 2002-2014,International Business Machines
* Corporation and others. All Rights Reserved.
-**********************************************************************
-**********************************************************************
+***********************************************************************
+***********************************************************************
*/
#include "DateFmtPerf.h"
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.h b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.h
index 8df010ac187..c9d2c82f180 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.h
@@ -1,9 +1,13 @@
/*
-**********************************************************************
+***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+***********************************************************************
+***********************************************************************
* Copyright (c) 2002-2016,International Business Machines
* Corporation and others. All Rights Reserved.
-**********************************************************************
-**********************************************************************
+***********************************************************************
+***********************************************************************
*/
#ifndef _DATEFMTPERF_H
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.vcxproj
index fdece4c9f7e..609f3031256 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/DateFmtPerf.vcxproj
@@ -1,119 +1,119 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{B5E59422-0C52-4469-AB69-0C2AFD6E37A5}</ProjectGuid>
- <RootNamespace>DateFmtPerf</RootNamespace>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)\x86\$(Configuration)\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)\x86\$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)\x86\$(Configuration)\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <ExecutablePath Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(VCInstallDir)bin;$(WindowsSdkDir)bin\NETFX 4.0 Tools;$(WindowsSdkDir)bin;$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(FrameworkSDKDir)\bin;$(MSBuildToolsPath32);$(VSInstallDir);$(SystemRoot)\SysWow64;$(FxCopDir);..\..\..\..\bin;$(PATH);</ExecutablePath>
- <ExecutablePath Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(VCInstallDir)bin;$(WindowsSdkDir)bin\NETFX 4.0 Tools;$(WindowsSdkDir)bin;$(VSInstallDir)Common7\Tools\bin;$(VSInstallDir)Common7\tools;$(VSInstallDir)Common7\ide;$(ProgramFiles)\HTML Help Workshop;$(FrameworkSDKDir)\bin;$(MSBuildToolsPath32);$(VSInstallDir);$(SystemRoot)\SysWow64;$(FxCopDir);..\..\..\..\bin;$(PATH);</ExecutablePath>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/datefmtperf.exe</OutputFile>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>
- </DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>$(SolutionDir)\x86\$(Configuration)/datefmtperf.exe</OutputFile>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>false</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Release/DateFmtPerf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>
- </OptimizeReferences>
- <EnableCOMDATFolding>
- </EnableCOMDATFolding>
- <LinkTimeCodeGeneration>
- </LinkTimeCodeGeneration>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="DateFmtPerf.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="breakdata.h" />
- <ClInclude Include="collationdata.h" />
- <ClInclude Include="datedata.h" />
- <ClInclude Include="DateFmtPerf.h" />
- </ItemGroup>
- <ItemGroup>
- <None Include="ReadMe.txt" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{B5E59422-0C52-4469-AB69-0C2AFD6E37A5}</ProjectGuid>
+ <RootNamespace>DateFmtPerf</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)\x86\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)\x86\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)\x86\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;icuucd.lib;icuind.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/datefmtperf.exe</OutputFile>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>
+ </DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;icuin.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>$(SolutionDir)\x86\$(Configuration)/datefmtperf.exe</OutputFile>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>false</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Release/DateFmtPerf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>
+ </OptimizeReferences>
+ <EnableCOMDATFolding>
+ </EnableCOMDATFolding>
+ <LinkTimeCodeGeneration>
+ </LinkTimeCodeGeneration>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="DateFmtPerf.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="breakdata.h" />
+ <ClInclude Include="collationdata.h" />
+ <ClInclude Include="datedata.h" />
+ <ClInclude Include="DateFmtPerf.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="ReadMe.txt" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/Makefile.in b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/Makefile.in
index 3e651de497e..d216155e6fb 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/Makefile.in
@@ -1,4 +1,7 @@
## Makefile.in for ICU - test/perf/ubrkperf
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Copyright (c) 2001-2011, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/ReadMe.txt b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/ReadMe.txt
index 9f69351bf47..968c85ba732 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/ReadMe.txt
+++ b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/ReadMe.txt
@@ -1,8 +1,12 @@
-**********************************************************************
+***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+***********************************************************************
+***********************************************************************
* Copyright (c) 2002-2010,International Business Machines
* Corporation and others. All Rights Reserved.
-**********************************************************************
-**********************************************************************
+***********************************************************************
+***********************************************************************
The purpose of this performance test is to test the "real world" applications of ICU, such as Date Formatting and the Break Iterator. In both of these cases, the performance test function does all of the work, i.e. initializing, formatting, etc.
@@ -19,4 +23,4 @@ BreakItChar250: Tests character break iteration with 250 iterations.
BreakItChar10000: Tests character break iteration with 10000 iterations.
For example:
-datefmtperf.exe -i 1 -p 1 DateFmt250 \ No newline at end of file
+datefmtperf.exe -i 1 -p 1 DateFmt250
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/breakdata.h b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/breakdata.h
index 5c21c0f12fe..03297da7e4b 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/breakdata.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/breakdata.h
@@ -1,9 +1,13 @@
/*
-**********************************************************************
+***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+***********************************************************************
+***********************************************************************
* Copyright (c) 2002-2010,International Business Machines
* Corporation and others. All Rights Reserved.
-**********************************************************************
-**********************************************************************
+***********************************************************************
+***********************************************************************
*/
#include "unicode/unistr.h"
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/collationdata.h b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/collationdata.h
index 47c00fc80a2..d886785f014 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/collationdata.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/collationdata.h
@@ -1,9 +1,13 @@
/*
-**********************************************************************
+***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+***********************************************************************
+***********************************************************************
* Copyright (c) 2002-2010,International Business Machines
* Corporation and others. All Rights Reserved.
-**********************************************************************
-**********************************************************************
+***********************************************************************
+***********************************************************************
*/
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/datedata.h b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/datedata.h
index ed3cdb63671..5e2d3909583 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/datedata.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/DateFmtPerf/datedata.h
@@ -1,9 +1,13 @@
/*
-**********************************************************************
+***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+***********************************************************************
+***********************************************************************
* Copyright (c) 2002-2010,International Business Machines
* Corporation and others. All Rights Reserved.
-**********************************************************************
-**********************************************************************
+***********************************************************************
+***********************************************************************
*/
int NUM_DATES = 250;
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/Makefile.in b/Build/source/libs/icu/icu-src/source/test/perf/Makefile.in
index b70f035b832..faef51acd32 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/perf/Makefile.in
@@ -1,4 +1,8 @@
## Makefile.in for ICU tests
+##
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Copyright (c) 1999-2011, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/README b/Build/source/libs/icu/icu-src/source/test/perf/README
index 276a84bd723..aaf0d3b2590 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/README
+++ b/Build/source/libs/icu/icu-src/source/test/perf/README
@@ -1,3 +1,6 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (C) 2008-2013, International Business Machines
Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/charperf/CharPerf.pl b/Build/source/libs/icu/icu-src/source/test/perf/charperf/CharPerf.pl
index c43c62297fa..822d2698755 100755
--- a/Build/source/libs/icu/icu-src/source/test/perf/charperf/CharPerf.pl
+++ b/Build/source/libs/icu/icu-src/source/test/perf/charperf/CharPerf.pl
@@ -1,5 +1,9 @@
#!/usr/bin/perl
# ********************************************************************
+# * Copyright (C) 2016 and later: Unicode, Inc. and others.
+# * License & terms of use: http://www.unicode.org/copyright.html#License
+# ********************************************************************
+# ********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2002-2013, International Business Machines Corporation and
# * others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/charperf/CharPerf_r.pl b/Build/source/libs/icu/icu-src/source/test/perf/charperf/CharPerf_r.pl
index 21b5a75520b..85fecda9935 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/charperf/CharPerf_r.pl
+++ b/Build/source/libs/icu/icu-src/source/test/perf/charperf/CharPerf_r.pl
@@ -1,5 +1,9 @@
#!/usr/bin/perl
# ********************************************************************
+# * Copyright (C) 2016 and later: Unicode, Inc. and others.
+# * License & terms of use: http://www.unicode.org/copyright.html#License
+# ********************************************************************
+# ********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2002-2013, International Business Machines
# * Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/charperf/Makefile.in b/Build/source/libs/icu/icu-src/source/test/perf/charperf/Makefile.in
index 9276a78f032..a40e517cde3 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/charperf/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/perf/charperf/Makefile.in
@@ -1,4 +1,7 @@
## Makefile.in for ICU - test/perf/charperf
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Copyright (c) 2001-2011, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.cpp
index c38713f4a04..0f71f519e01 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.cpp
@@ -1,8 +1,12 @@
-/********************************************************************
+/***********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* COPYRIGHT:
* Copyright (C) 2002-2016 IBM, Inc. All Rights Reserved.
*
- ********************************************************************/
+ ***********************************************************************/
/*****************************************************************************
* File charperf.cpp
*
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.h b/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.h
index e23785f84cb..8700bba18f9 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.h
@@ -1,5 +1,9 @@
/*
**********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+**********************************************************************
+**********************************************************************
* Copyright (c) 2002-2006, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.vcxproj
index f9514b399b3..c189a343d16 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/charperf/charperf.vcxproj
@@ -1,273 +1,277 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{D850A4B6-7D94-476E-9392-E9272DA4EAAF}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/charperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/charperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/charperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/charperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/charperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/charperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/charperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/charperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/charperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/charperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/charperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/charperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/charperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/charperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/charperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/charperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="charperf.cpp">
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="charperf.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{D850A4B6-7D94-476E-9392-E9272DA4EAAF}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/charperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/charperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/charperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/charperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/charperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/charperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/charperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/charperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/charperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/charperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/charperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/charperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/charperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/charperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/charperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/charperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="charperf.cpp">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="charperf.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/collationperf/CollPerf.pl b/Build/source/libs/icu/icu-src/source/test/perf/collationperf/CollPerf.pl
index 26d236b0d93..3e11d2119a2 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/collationperf/CollPerf.pl
+++ b/Build/source/libs/icu/icu-src/source/test/perf/collationperf/CollPerf.pl
@@ -1,5 +1,8 @@
#!/usr/bin/perl
# ********************************************************************
+# * Copyright (C) 2016 and later: Unicode, Inc. and others.
+# * License & terms of use: http://www.unicode.org/copyright.html#License
+# ********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2002-2013, International Business Machines Corporation and
# * others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/collationperf/Makefile.in b/Build/source/libs/icu/icu-src/source/test/perf/collationperf/Makefile.in
index 81e324872d6..13ec1a73dc8 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/collationperf/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/perf/collationperf/Makefile.in
@@ -1,4 +1,7 @@
## Makefile.in for ICU - test/perf/collationperf
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Copyright (c) 2001-2011, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/collationperf/collperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/collationperf/collperf.cpp
index 1ce07817617..d92ecc6a5bf 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/collationperf/collperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/collationperf/collperf.cpp
@@ -1,8 +1,12 @@
-/********************************************************************
+/***********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* COPYRIGHT:
* Copyright (C) 2001-2012 IBM, Inc. All Rights Reserved.
*
- ********************************************************************/
+ ***********************************************************************/
/********************************************************************************
*
* File CALLCOLL.C
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/collationperf/readme.html b/Build/source/libs/icu/icu-src/source/test/perf/collationperf/readme.html
index 72cb7d039d0..07fb7a7e698 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/collationperf/readme.html
+++ b/Build/source/libs/icu/icu-src/source/test/perf/collationperf/readme.html
@@ -3,7 +3,9 @@
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
- <meta name="Copyright" content="Copyright (c) 2002-2008, International Business Machines Corporation and others. All Rights Reserved.">
+ <meta name="Copyright" content="Copyright (C) 2016 and later: Unicode, Inc. and others.
+ License & terms of use: http://www.unicode.org/copyright.html#License
+ Copyright (c) 2002-2008, International Business Machines Corporation and others. All Rights Reserved.">
<META NAME="GENERATOR" Content="Visual Page 2.0 for Windows">
<TITLE>collperf</TITLE>
</HEAD>
@@ -81,4 +83,4 @@ and Unix/POSIX collation. It operates on a file of lines (names, for example), a
</BODY>
-</HTML> \ No newline at end of file
+</HTML>
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/collperf/CollPerf.pl b/Build/source/libs/icu/icu-src/source/test/perf/collperf/CollPerf.pl
index 6f55b300794..73b8048aed2 100755
--- a/Build/source/libs/icu/icu-src/source/test/perf/collperf/CollPerf.pl
+++ b/Build/source/libs/icu/icu-src/source/test/perf/collperf/CollPerf.pl
@@ -1,5 +1,9 @@
#!/usr/bin/perl
# ********************************************************************
+# * Copyright (C) 2016 and later: Unicode, Inc. and others.
+# * License & terms of use: http://www.unicode.org/copyright.html#License
+# ********************************************************************
+# ********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2005-2013, International Business Machines Corporation and
# * others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/collperf/CollPerf_r.pl b/Build/source/libs/icu/icu-src/source/test/perf/collperf/CollPerf_r.pl
index ab969d7a149..83dc933c769 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/collperf/CollPerf_r.pl
+++ b/Build/source/libs/icu/icu-src/source/test/perf/collperf/CollPerf_r.pl
@@ -1,5 +1,9 @@
#!/usr/bin/perl
# ********************************************************************
+# * Copyright (C) 2016 and later: Unicode, Inc. and others.
+# * License & terms of use: http://www.unicode.org/copyright.html#License
+# ********************************************************************
+# ********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2008-2013, International Business Machines Corporation and
# * others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/collperf/Makefile.in b/Build/source/libs/icu/icu-src/source/test/perf/collperf/Makefile.in
index b2dce6815b3..d3fc8813699 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/collperf/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/perf/collperf/Makefile.in
@@ -1,4 +1,7 @@
## Makefile.in for ICU - test/perf/collperf
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Copyright (c) 2001-2011, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/collperf/collperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/collperf/collperf.cpp
index 5e608a7919e..e98499ec857 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/collperf/collperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/collperf/collperf.cpp
@@ -1,8 +1,13 @@
-/********************************************************************
+/***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+***********************************************************************
+***********************************************************************
* COPYRIGHT:
* Copyright (C) 2001-2016 IBM, Inc. All Rights Reserved.
*
-********************************************************************/
+***********************************************************************/
#include <stdio.h>
#include <stdlib.h>
@@ -113,7 +118,7 @@ public:
ucol_getSortKey(col, data[i].icu_data, data[i].icu_data_len, icu_key, MAX_KEY_LENGTH);
}
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
// pre-generated in CollPerfTest::prepareData(), need not to check error here
void win_key_null(int32_t i){
//LCMAP_SORTsk 0x00000400 // WC sort sk (normalize)
@@ -295,7 +300,7 @@ struct CmdQsort : public UPerfFunction{
return strcmp((char *) da->icu_key, (char *) db->icu_key);
}
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
static int win_cmp_null(const void *a, const void *b) {
QCAST();
//CSTR_LESS_THAN 1
@@ -330,7 +335,7 @@ struct CmdQsort : public UPerfFunction{
QFUNC(posix_strcoll_null, strcoll, posix_data)
QFUNC(posix_cmpkey, strcmp, posix_key)
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
QFUNC(win_cmpkey, strcmp, win_key)
QFUNC(win_wcscmp, wcscmp, win_data)
#endif
@@ -450,7 +455,7 @@ public:
return strcmp( (char *) rnd[i].icu_key, (char *) ord[j].icu_key );
}
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
int win_cmp_null(int32_t i, int32_t j) {
int t = CompareStringW(win_langid, 0, rnd[i].win_data, -1, ord[j].win_data, -1);
if (t == 0){
@@ -587,7 +592,7 @@ public:
locale = "en_US"; // set default locale
}
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
if (options[i].doesOccur) {
char *endp;
int tmp = strtol(options[i].value, &endp, 0);
@@ -687,7 +692,7 @@ public:
TEST_KEYGEN(TestIcu_KeyGen_null, icu_key_null);
TEST_KEYGEN(TestIcu_KeyGen_len, icu_key_len);
TEST_KEYGEN(TestPosix_KeyGen_null, posix_key_null);
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
TEST_KEYGEN(TestWin_KeyGen_null, win_key_null);
TEST_KEYGEN(TestWin_KeyGen_len, win_key_len);
#endif
@@ -713,7 +718,7 @@ public:
TEST_QSORT(TestIcu_qsort_usekey, icu_cmpkey);
TEST_QSORT(TestPosix_qsort_strcoll_null, posix_strcoll_null);
TEST_QSORT(TestPosix_qsort_usekey, posix_cmpkey);
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
TEST_QSORT(TestWin_qsort_CompareStringW_null, win_cmp_null);
TEST_QSORT(TestWin_qsort_CompareStringW_len, win_cmp_len);
TEST_QSORT(TestWin_qsort_usekey, win_cmpkey);
@@ -728,7 +733,7 @@ public:
TEST_BIN(TestIcu_BinarySearch_cmpCPO, icu_cmpcpo);
TEST_BIN(TestPosix_BinarySearch_strcoll_null, posix_strcoll_null);
TEST_BIN(TestPosix_BinarySearch_usekey, posix_cmpkey);
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
TEST_BIN(TestWin_BinarySearch_CompareStringW_null, win_cmp_null);
TEST_BIN(TestWin_BinarySearch_CompareStringW_len, win_cmp_len);
#endif
@@ -828,7 +833,7 @@ public:
t = strxfrm(posix_key->last(), posix_data->dataOf(i), s);
if (t != s) {status = U_INVALID_FORMAT_ERROR;return;}
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
// Win data
s = icu_data->lengthOf(i) + 1; // plus terminal NULL
win_data->append_one(s);
@@ -851,7 +856,7 @@ public:
rnd_index[i].posix_key = posix_key->last();
rnd_index[i].posix_data = posix_data->dataOf(i);
rnd_index[i].posix_data_len = posix_data->lengthOf(i);
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
rnd_index[i].win_key = win_key->dataOf(i);
rnd_index[i].win_data = win_data->dataOf(i);
rnd_index[i].win_data_len = win_data->lengthOf(i);
@@ -870,7 +875,7 @@ public:
SORT(ord_icu_key, icu_cmpkey);
SORT(ord_posix_data, posix_strcoll_null);
SORT(ord_posix_key, posix_cmpkey);
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
SORT(ord_win_data, win_cmp_len);
SORT(ord_win_key, win_cmpkey);
SORT(ord_win_wcscmp, win_wcscmp);
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/collperf/collperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/collperf/collperf.vcxproj
index e9e22076549..9501c3a8f3a 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/collperf/collperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/collperf/collperf.vcxproj
@@ -1,262 +1,266 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{01807B4A-E3B5-4B97-A7F3-207746DCD71E}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/collperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x86\Debug/collperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/collperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/collperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/collperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x64\Debug/collperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/collperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/collperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/collperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x86\Release/collperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;icutest.lib;icutu.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/collperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/collperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/collperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x64\Release/collperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;icutest.lib;icutu.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/collperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/collperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="collperf.cpp">
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{01807B4A-E3B5-4B97-A7F3-207746DCD71E}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/collperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/collperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/collperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/collperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/collperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/collperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/collperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/collperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/collperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x86\Release/collperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;icutest.lib;icutu.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/collperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/collperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/collperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x64\Release/collperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;icutest.lib;icutu.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/collperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/collperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="collperf.cpp">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/collperf2/CollPerf2_r.pl b/Build/source/libs/icu/icu-src/source/test/perf/collperf2/CollPerf2_r.pl
index c87e3034e5c..b957ac3a03e 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/collperf2/CollPerf2_r.pl
+++ b/Build/source/libs/icu/icu-src/source/test/perf/collperf2/CollPerf2_r.pl
@@ -1,5 +1,9 @@
#!/usr/bin/perl
# ********************************************************************
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+# ********************************************************************
+# ********************************************************************
# COPYRIGHT:
# Copyright (c) 2013-2014, International Business Machines Corporation and
# others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/collperf2/Makefile.in b/Build/source/libs/icu/icu-src/source/test/perf/collperf2/Makefile.in
index 9c43c76da78..f3f74bea279 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/collperf2/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/perf/collperf2/Makefile.in
@@ -1,4 +1,7 @@
## Makefile.in for ICU - test/perf/collperf2
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Copyright (c) 2013, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/collperf2/collperf2.cpp b/Build/source/libs/icu/icu-src/source/test/perf/collperf2/collperf2.cpp
index 5f953c18735..17ea48a0627 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/collperf2/collperf2.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/collperf2/collperf2.cpp
@@ -1,8 +1,12 @@
/*
-**********************************************************************
+***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+***********************************************************************
+***********************************************************************
* Copyright (c) 2013-2014, International Business Machines
* Corporation and others. All Rights Reserved.
-**********************************************************************
+***********************************************************************
*/
#include <string.h>
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/collperf2/collperf2.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/collperf2/collperf2.vcxproj
index bc3ed0afc02..ded67293223 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/collperf2/collperf2.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/collperf2/collperf2.vcxproj
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
@@ -26,21 +26,25 @@
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/convperf/ConvPerf_r.pl b/Build/source/libs/icu/icu-src/source/test/perf/convperf/ConvPerf_r.pl
index 2d611f711be..20a311e4dbd 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/convperf/ConvPerf_r.pl
+++ b/Build/source/libs/icu/icu-src/source/test/perf/convperf/ConvPerf_r.pl
@@ -1,5 +1,9 @@
#!/usr/bin/perl
# ********************************************************************
+# * Copyright (C) 2016 and later: Unicode, Inc. and others.
+# * License & terms of use: http://www.unicode.org/copyright.html#License
+# ********************************************************************
+# ********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2002-2013, International Business Machines
# * Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/convperf/Makefile.in b/Build/source/libs/icu/icu-src/source/test/perf/convperf/Makefile.in
index 538c49b16c6..27190760b25 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/convperf/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/perf/convperf/Makefile.in
@@ -1,3 +1,6 @@
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Makefile.in for ICU - test/perf/collperf
## Copyright (c) 2001-2011, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.cpp
index 395e7c6ee48..162724f3bf2 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.cpp
@@ -1,9 +1,13 @@
/*
-**********************************************************************
+***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+***********************************************************************
+***********************************************************************
* Copyright (c) 2002-2014, International Business Machines
* Corporation and others. All Rights Reserved.
-**********************************************************************
-**********************************************************************
+***********************************************************************
+***********************************************************************
*/
/**
* This Program tests the performance of ICU's Normalization engine against Windows
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.h b/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.h
index c8681c59091..800270a8f60 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.h
@@ -1,9 +1,13 @@
/*
-**********************************************************************
+***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+***********************************************************************
+***********************************************************************
* Copyright (c) 2002-2014, International Business Machines
* Corporation and others. All Rights Reserved.
-**********************************************************************
-**********************************************************************
+***********************************************************************
+***********************************************************************
*/
#ifndef _CONVPERF_H
#define _CONVPERF_H
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.vcxproj
index 2de01f32afa..4dfbb2aca19 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf.vcxproj
@@ -1,274 +1,278 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{B4C03939-D417-41F0-85B4-848ECF105E3A}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/convperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/convperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/convperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/convperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/convperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/convperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/convperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/convperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/convperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/convperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/convperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/convperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/convperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/convperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/convperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/convperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="convperf.cpp">
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="convperf.h" />
- <ClInclude Include="data.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{B4C03939-D417-41F0-85B4-848ECF105E3A}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/convperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/convperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/convperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/convperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/convperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/convperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/convperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/convperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/convperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/convperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/convperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/convperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/convperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/convperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/convperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/convperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="convperf.cpp">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="convperf.h" />
+ <ClInclude Include="data.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf_ansi.pl b/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf_ansi.pl
index 7fccf0b929e..406bfeb365b 100755
--- a/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf_ansi.pl
+++ b/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf_ansi.pl
@@ -1,5 +1,9 @@
#!/usr/bin/perl
# ********************************************************************
+# * Copyright (C) 2016 and later: Unicode, Inc. and others.
+# * License & terms of use: http://www.unicode.org/copyright.html#License
+# ********************************************************************
+# ********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2002-2013, International Business Machines Corporation and
# * others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf_iml.pl b/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf_iml.pl
index 25bcf6de969..0ca20aa1cb3 100755
--- a/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf_iml.pl
+++ b/Build/source/libs/icu/icu-src/source/test/perf/convperf/convperf_iml.pl
@@ -1,5 +1,9 @@
#!/usr/bin/perl
# ********************************************************************
+# * Copyright (C) 2016 and later: Unicode, Inc. and others.
+# * License & terms of use: http://www.unicode.org/copyright.html#License
+# ********************************************************************
+# ********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2002-2013, International Business Machines Corporation and
# * others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/convperf/data.h b/Build/source/libs/icu/icu-src/source/test/perf/convperf/data.h
index e80be75c1cc..ff5af5f69b0 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/convperf/data.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/convperf/data.h
@@ -1,9 +1,13 @@
/*
-**********************************************************************
+***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+***********************************************************************
+***********************************************************************
* Copyright (c) 2002-2003,International Business Machines
* Corporation and others. All Rights Reserved.
-**********************************************************************
-**********************************************************************
+***********************************************************************
+***********************************************************************
*/
#ifndef _DATA_H
#define _DATA_H
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/dicttrieperf/Makefile.in b/Build/source/libs/icu/icu-src/source/test/perf/dicttrieperf/Makefile.in
index 931a1a817d7..d95ec922487 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/dicttrieperf/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/perf/dicttrieperf/Makefile.in
@@ -1,4 +1,7 @@
## Makefile.in for ICU - test/perf/dicttrieperf
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Copyright (c) 2001-2011, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/dicttrieperf/dicttrieperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/dicttrieperf/dicttrieperf.cpp
index 9b3c284c776..0e59a3f52f5 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/dicttrieperf/dicttrieperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/dicttrieperf/dicttrieperf.cpp
@@ -1,8 +1,12 @@
/*
- **********************************************************************
+ ***********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* Copyright (C) 2010-2014, International Business Machines
* Corporation and others. All Rights Reserved.
- **********************************************************************
+ ***********************************************************************
* file name: dicttrieperf.cpp
* encoding: US-ASCII
* tab size: 8 (not used)
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/Makefile.in b/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/Makefile.in
index 2daea675c24..e68dda9a73a 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/Makefile.in
@@ -1,4 +1,7 @@
## Makefile.in for ICU - test/perf/howExpensiveIs
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Copyright (c) 2001-2012, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/howExpensiveIs.cpp b/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
index 0e5d3a8a750..d3320c6f5ad 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/howExpensiveIs.cpp
@@ -1,8 +1,12 @@
/*
- **********************************************************************
+ ***********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* Copyright (c) 2011-2016,International Business Machines
* Corporation and others. All Rights Reserved.
- **********************************************************************
+ ***********************************************************************
*/
#include <stdio.h>
#include <string.h>
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/readme.txt b/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/readme.txt
index 80287902502..64eb0b12c21 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/readme.txt
@@ -1,4 +1,7 @@
# -*- mode: org -*-
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (C) 2012 International Business Machines Corporation and Others. All Rights Reserved.
How Expensive Is It?
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/sieve.cpp b/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/sieve.cpp
index 0db512181ba..c54fea3de47 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/sieve.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/sieve.cpp
@@ -1,8 +1,12 @@
/*
- **********************************************************************
+ ***********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* Copyright (c) 2011-2012,International Business Machines
* Corporation and others. All Rights Reserved.
- **********************************************************************
+ ***********************************************************************
*/
#include "unicode/utimer.h"
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/sieve.h b/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/sieve.h
index 74a394da766..80e67098844 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/sieve.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/howExpensiveIs/sieve.h
@@ -1,8 +1,12 @@
/*
- **********************************************************************
+ ***********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* Copyright (c) 2011-2012,International Business Machines
* Corporation and others. All Rights Reserved.
- **********************************************************************
+ ***********************************************************************
*/
#ifndef SIEVE_H
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/icuperf2report.xsl b/Build/source/libs/icu/icu-src/source/test/perf/icuperf2report.xsl
index 738f13e5f8e..73c28154396 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/icuperf2report.xsl
+++ b/Build/source/libs/icu/icu-src/source/test/perf/icuperf2report.xsl
@@ -1,5 +1,8 @@
<?xml version="1.0"?>
+<!-- Copyright (C) 2016 and later: Unicode, Inc. and others. -->
+<!-- License & terms of use: http://www.unicode.org/copyright.html#License -->
+
<!-- Copyright (C) 2011 IBM Corporation and Others. All Rights Reserved. -->
<xsl:stylesheet version="1.0"
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontObject.cpp b/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontObject.cpp
index 1d6f6ec88d0..f07a1b314e0 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontObject.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontObject.cpp
@@ -1,5 +1,11 @@
/***************************************************************************
*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+****************************************************************************/
+/***************************************************************************
+*
* Copyright (C) 1998-2013, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontObject.h b/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontObject.h
index c7961f5c3db..210db9539d6 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontObject.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontObject.h
@@ -1,4 +1,10 @@
-/***************************************************************************
+/**************************************************************************
+*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+***************************************************************************
+***************************************************************************
*
* Copyright (C) 1998-2013, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontTableCache.cpp b/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontTableCache.cpp
index a2c0727a212..6b5b9d5f5a7 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontTableCache.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontTableCache.cpp
@@ -1,8 +1,12 @@
/*
- **********************************************************************
+**************************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *************************************************************************
+ *************************************************************************
* Copyright (C) 2003-2013, International Business Machines
* Corporation and others. All Rights Reserved.
- **********************************************************************
+ *************************************************************************
*/
#include "layout/LETypes.h"
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontTableCache.h b/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontTableCache.h
index d0e1c54b078..b55d41d090a 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontTableCache.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/FontTableCache.h
@@ -1,5 +1,9 @@
/*
**********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ **********************************************************************
+ **********************************************************************
* Copyright (C) 2003-2013, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/Makefile.in b/Build/source/libs/icu/icu-src/source/test/perf/leperf/Makefile.in
index d943a57dfa6..d7f00a31b22 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/Makefile.in
@@ -1,4 +1,7 @@
## Makefile.in for ICU - test/perf/collperf
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Copyright (c) 2001-2013, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/PortableFontInstance.cpp b/Build/source/libs/icu/icu-src/source/test/perf/leperf/PortableFontInstance.cpp
index abbd8ee6077..028fe2054f8 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/PortableFontInstance.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/PortableFontInstance.cpp
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
* Copyright (C) 1999-2013, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/PortableFontInstance.h b/Build/source/libs/icu/icu-src/source/test/perf/leperf/PortableFontInstance.h
index ed366e9f7a0..4b36170729a 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/PortableFontInstance.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/PortableFontInstance.h
@@ -2,6 +2,12 @@
/*
*******************************************************************************
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
* Copyright (C) 1999-2013, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/SimpleFontInstance.cpp b/Build/source/libs/icu/icu-src/source/test/perf/leperf/SimpleFontInstance.cpp
index d240a6aac88..41021d0b5b4 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/SimpleFontInstance.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/SimpleFontInstance.cpp
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
* Copyright (C) 1999-2013, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/SimpleFontInstance.h b/Build/source/libs/icu/icu-src/source/test/perf/leperf/SimpleFontInstance.h
index 1e28a82e0d4..f657b90a5ed 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/SimpleFontInstance.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/SimpleFontInstance.h
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
* Copyright (C) 1999-2013, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/cfonts.cpp b/Build/source/libs/icu/icu-src/source/test/perf/leperf/cfonts.cpp
index a2e5d309754..35e35daca32 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/cfonts.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/cfonts.cpp
@@ -1,5 +1,8 @@
/*
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
* (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
*
*/
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/cfonts.h b/Build/source/libs/icu/icu-src/source/test/perf/leperf/cfonts.h
index b5cbf285d11..4232e2bba27 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/cfonts.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/cfonts.h
@@ -1,5 +1,8 @@
/*
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
* (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
*
*/
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/cmaps.cpp b/Build/source/libs/icu/icu-src/source/test/perf/leperf/cmaps.cpp
index 7eedb000e31..b5e7db7b537 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/cmaps.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/cmaps.cpp
@@ -1,4 +1,10 @@
-/***************************************************************************
+/**************************************************************************
+*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+***************************************************************************
+***************************************************************************
*
* Copyright (C) 1998-2013, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/cmaps.h b/Build/source/libs/icu/icu-src/source/test/perf/leperf/cmaps.h
index 7a733adb8f8..735dba8ca5b 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/cmaps.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/cmaps.h
@@ -1,4 +1,10 @@
-/***************************************************************************
+/**************************************************************************
+*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+***************************************************************************
+***************************************************************************
*
* Copyright (C) 1998-2013, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/leperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/leperf/leperf.cpp
index 3881904f918..27ad143c9ee 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/leperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/leperf.cpp
@@ -1,4 +1,10 @@
-/***************************************************************************
+/**************************************************************************
+*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+***************************************************************************
+***************************************************************************
*
* Copyright (C) 2013, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/letrperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/leperf/letrperf.cpp
index 75cfe1bbdf5..fcd7b09fa45 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/letrperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/letrperf.cpp
@@ -1,4 +1,10 @@
-/***************************************************************************
+/**************************************************************************
+*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+***************************************************************************
+***************************************************************************
*
* Copyright (C) 2013, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/sfnt.h b/Build/source/libs/icu/icu-src/source/test/perf/leperf/sfnt.h
index f39d64a9c7b..0b11b1ad0e4 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/sfnt.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/sfnt.h
@@ -1,5 +1,11 @@
/***************************************************************************
*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+****************************************************************************/
+/***************************************************************************
+*
* Copyright (C) 1998-2013, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/xmlreader.cpp b/Build/source/libs/icu/icu-src/source/test/perf/leperf/xmlreader.cpp
index 3115f183af7..c1a29b7e9ed 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/xmlreader.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/xmlreader.cpp
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *******************************************************************************
+ *******************************************************************************
+ *
* Copyright (C) 1999-2013, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/leperf/xmlreader.h b/Build/source/libs/icu/icu-src/source/test/perf/leperf/xmlreader.h
index 386a097133a..b11e784ea0e 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/leperf/xmlreader.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/leperf/xmlreader.h
@@ -1,5 +1,8 @@
/*
*
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
* (C) Copyright IBM Corp. 1998-2013 - All Rights Reserved
*
*/
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/normperf/Makefile.in b/Build/source/libs/icu/icu-src/source/test/perf/normperf/Makefile.in
index e56be510d27..1655c78cd66 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/normperf/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/perf/normperf/Makefile.in
@@ -1,4 +1,7 @@
## Makefile.in for ICU - test/perf/normperf
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Copyright (c) 2001-2011, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/normperf/NormPerf.pl b/Build/source/libs/icu/icu-src/source/test/perf/normperf/NormPerf.pl
index d673f1456f7..f079e6df2e0 100755
--- a/Build/source/libs/icu/icu-src/source/test/perf/normperf/NormPerf.pl
+++ b/Build/source/libs/icu/icu-src/source/test/perf/normperf/NormPerf.pl
@@ -1,5 +1,9 @@
#!/usr/bin/perl
# ********************************************************************
+# * Copyright (C) 2016 and later: Unicode, Inc. and others.
+# * License & terms of use: http://www.unicode.org/copyright.html#License
+# ********************************************************************
+# ********************************************************************
# * Copyright (c) 2002-2013, International Business Machines
# * Corporation and others. All Rights Reserved.
# ********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/normperf/NormPerf_r.pl b/Build/source/libs/icu/icu-src/source/test/perf/normperf/NormPerf_r.pl
index d38b616e450..cb7139f230b 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/normperf/NormPerf_r.pl
+++ b/Build/source/libs/icu/icu-src/source/test/perf/normperf/NormPerf_r.pl
@@ -1,5 +1,9 @@
#!/usr/bin/perl
# ********************************************************************
+# * Copyright (C) 2016 and later: Unicode, Inc. and others.
+# * License & terms of use: http://www.unicode.org/copyright.html#License
+# ********************************************************************
+# ********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2002-2013, International Business Machines
# * Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.cpp
index 35d078d60fa..4bd0af5896e 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.cpp
@@ -1,9 +1,13 @@
/*
-**********************************************************************
+***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+***********************************************************************
+***********************************************************************
* Copyright (c) 2010,International Business Machines
* Corporation and others. All Rights Reserved.
-**********************************************************************
-**********************************************************************
+***********************************************************************
+***********************************************************************
*/
#include "dtfmtrtperf.h"
@@ -73,4 +77,4 @@ int main(int argc, const char* argv[]){
cout << "done!" << endl;
return 0;
-} \ No newline at end of file
+}
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.h b/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.h
index 1d680cebb1c..660b8c776a4 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2010-2016,International Business Machines
@@ -165,7 +167,7 @@ public:
for (int32_t datidx = 0; datidx < nDates; datidx++) {
UnicodeString tzstr;
- FieldPosition fpos(0);
+ FieldPosition fpos(FieldPosition::DONT_CARE);
// Format
sdf->setTimeZone(*tz);
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.vcxproj
index b640551e716..8a4cb8782f2 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/normperf/dtfmtrtperf.vcxproj
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
@@ -27,21 +27,25 @@
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.cpp
index 9fa3cfaff8e..b7a9e4815d0 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.cpp
@@ -1,9 +1,13 @@
/*
-**********************************************************************
+***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+***********************************************************************
+***********************************************************************
* Copyright (c) 2002-2016, International Business Machines
* Corporation and others. All Rights Reserved.
-**********************************************************************
-**********************************************************************
+***********************************************************************
+***********************************************************************
*/
/**
* This Program tests the performance of ICU's Normalization engine against Windows
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.h b/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.h
index 0700b685cb8..e5faf8afdd4 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.h
@@ -1,9 +1,13 @@
/*
-**********************************************************************
+***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+***********************************************************************
+***********************************************************************
* Copyright (c) 2002-2011, International Business Machines
* Corporation and others. All Rights Reserved.
-**********************************************************************
-**********************************************************************
+***********************************************************************
+***********************************************************************
*/
#ifndef _NORMPERF_H
#define _NORMPERF_H
@@ -315,7 +319,7 @@ int32_t ICUIsNormalized(const UChar* src,int32_t srcLen, UNormalizationMode mode
}
#endif
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
int32_t WinNormNFD(const UChar* src, int32_t srcLen, UChar* dest, int32_t dstLen, int32_t options, UErrorCode* status) {
return FoldStringW(MAP_COMPOSITE,src,srcLen,dest,dstLen);
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.vcxproj
index 0ef25215b46..1295b5becee 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/normperf/normperf.vcxproj
@@ -1,273 +1,277 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{56CCC661-8D33-4F0A-B62F-C619CE843C68}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/normperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/normperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/normperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/normperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/normperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/normperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/normperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/normperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/normperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/normperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/normperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/normperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/normperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/normperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/normperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/normperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="normperf.cpp">
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">WIN32;_DEBUG;_CONSOLE;_MBCS;_UNICODE</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">WIN64;WIN32;_DEBUG;_CONSOLE;_MBCS;_UNICODE</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="normperf.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{56CCC661-8D33-4F0A-B62F-C619CE843C68}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/normperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/normperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/normperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/normperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/normperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/normperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/normperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/normperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/normperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/normperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/normperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/normperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/normperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/normperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/normperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/normperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="normperf.cpp">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">WIN32;_DEBUG;_CONSOLE;_MBCS;_UNICODE</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">WIN64;WIN32;_DEBUG;_CONSOLE;_MBCS;_UNICODE</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="normperf.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/perldriver/Common.pl.template b/Build/source/libs/icu/icu-src/source/test/perf/perldriver/Common.pl.template
index 60b83664e4b..0bee8b092c0 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/perldriver/Common.pl.template
+++ b/Build/source/libs/icu/icu-src/source/test/perf/perldriver/Common.pl.template
@@ -1,5 +1,9 @@
#!/usr/bin/perl
# ********************************************************************
+# * Copyright (C) 2016 and later: Unicode, Inc. and others.
+# * License & terms of use: http://www.unicode.org/copyright.html#License
+# ********************************************************************
+# ********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2010-2013, International Business Machines Corporation and
# * others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/perldriver/Dataset.pm b/Build/source/libs/icu/icu-src/source/test/perf/perldriver/Dataset.pm
index ab5d05bbb4e..119cfd52e64 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/perldriver/Dataset.pm
+++ b/Build/source/libs/icu/icu-src/source/test/perf/perldriver/Dataset.pm
@@ -1,5 +1,9 @@
#!/usr/local/bin/perl
# ********************************************************************
+# * Copyright (C) 2016 and later: Unicode, Inc. and others.
+# * License & terms of use: http://www.unicode.org/copyright.html#License
+# ********************************************************************
+# ********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2002, International Business Machines Corporation and
# * others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/perldriver/Format.pm b/Build/source/libs/icu/icu-src/source/test/perf/perldriver/Format.pm
index d12fd18ad25..d06448f59ef 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/perldriver/Format.pm
+++ b/Build/source/libs/icu/icu-src/source/test/perf/perldriver/Format.pm
@@ -1,5 +1,9 @@
#!/usr/local/bin/perl
# ********************************************************************
+# * Copyright (C) 2016 and later: Unicode, Inc. and others.
+# * License & terms of use: http://www.unicode.org/copyright.html#License
+# ********************************************************************
+# ********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2002, International Business Machines Corporation and
# * others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/perldriver/Output.pm b/Build/source/libs/icu/icu-src/source/test/perf/perldriver/Output.pm
index 7b67a9c337b..d7b8837e3b8 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/perldriver/Output.pm
+++ b/Build/source/libs/icu/icu-src/source/test/perf/perldriver/Output.pm
@@ -1,6 +1,10 @@
#!/usr/local/bin/perl
# ********************************************************************
+# * Copyright (C) 2016 and later: Unicode, Inc. and others.
+# * License & terms of use: http://www.unicode.org/copyright.html#License
+# ********************************************************************
+# ********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2002, International Business Machines Corporation and
# * others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/perldriver/PerfFramework.pm b/Build/source/libs/icu/icu-src/source/test/perf/perldriver/PerfFramework.pm
index 99c48e6ed1c..f6d55406f6c 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/perldriver/PerfFramework.pm
+++ b/Build/source/libs/icu/icu-src/source/test/perf/perldriver/PerfFramework.pm
@@ -1,5 +1,9 @@
#!/usr/local/bin/perl
# ***********************************************************************
+# * Copyright (C) 2016 and later: Unicode, Inc. and others.
+# * License & terms of use: http://www.unicode.org/copyright.html#License
+# ***********************************************************************
+# ***********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2002-2013, International Business Machines Corporation
# * and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/Makefile.in b/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/Makefile.in
index b2d93167bf3..d42dcb720af 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/Makefile.in
@@ -1,4 +1,7 @@
## Makefile.in for ICU - test/perf/strsrchperf
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Copyright (c) 2008-2011, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/StrSrchPerf_r.pl b/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/StrSrchPerf_r.pl
index 8f81c346786..7b16dc8ade6 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/StrSrchPerf_r.pl
+++ b/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/StrSrchPerf_r.pl
@@ -1,5 +1,9 @@
#!/usr/bin/perl
# ********************************************************************
+# * Copyright (C) 2016 and later: Unicode, Inc. and others.
+# * License & terms of use: http://www.unicode.org/copyright.html#License
+# ********************************************************************
+# ********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2008-2013, International Business Machines
# * Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.cpp
index 1c70316ba96..8a5f402114b 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.cpp
@@ -1,4 +1,9 @@
-/********************************************************************
+/************************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *************************************************************************
+ ********************************************************************
* COPYRIGHT:
* Copyright (C) 2008-2012 IBM, Inc. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.h b/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.h
index a68ab3a1b06..b63b728ff2a 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.h
@@ -1,4 +1,9 @@
-/********************************************************************
+/************************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ *************************************************************************
+ ********************************************************************
* COPYRIGHT:
* Copyright (C) 2008-2012 IBM, Inc. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.vcxproj
index 491c2f85f79..4568d3a8a75 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/strsrchperf/strsrchperf.vcxproj
@@ -1,273 +1,277 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{241DED26-1635-45E6-9564-7742AC8043B5}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/strsrchperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/strsrchperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/strsrchperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/strsrchperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/strsrchperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/strsrchperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icuind.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/strsrchperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/strsrchperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/strsrchperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/strsrchperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/strsrchperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/strsrchperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/strsrchperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/strsrchperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icuin.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/strsrchperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/strsrchperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="strsrchperf.cpp">
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">WIN32;_DEBUG;_CONSOLE;_MBCS;_UNICODE</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">WIN64;WIN32;_DEBUG;_CONSOLE;_MBCS;_UNICODE</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="strsrchperf.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{241DED26-1635-45E6-9564-7742AC8043B5}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/strsrchperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/strsrchperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/strsrchperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/strsrchperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/strsrchperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;_MBCS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/strsrchperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icuind.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/strsrchperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/strsrchperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/strsrchperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/strsrchperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/strsrchperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/strsrchperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/strsrchperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/strsrchperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icuin.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/strsrchperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/strsrchperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="strsrchperf.cpp">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">WIN32;_DEBUG;_CONSOLE;_MBCS;_UNICODE</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">WIN64;WIN32;_DEBUG;_CONSOLE;_MBCS;_UNICODE</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="strsrchperf.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/Makefile.in b/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/Makefile.in
index 6aa5ea85921..68f2d25251e 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/Makefile.in
@@ -1,3 +1,6 @@
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Makefile.in for ICU - test/perf/ubrkperf
## Copyright (c) 2001-2011, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/UBrkPerf_r.pl b/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/UBrkPerf_r.pl
index fa91f749942..de5c9bebc0d 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/UBrkPerf_r.pl
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/UBrkPerf_r.pl
@@ -1,5 +1,9 @@
#!/usr/bin/perl
# ********************************************************************
+# * Copyright (C) 2016 and later: Unicode, Inc. and others.
+# * License & terms of use: http://www.unicode.org/copyright.html#License
+# ********************************************************************
+# ********************************************************************
# * Copyright (c) 2002-2013, International Business Machines
# * Corporation and others. All Rights Reserved.
# ********************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.cpp
index eb2cde7d831..e71ae4de105 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.cpp
@@ -1,9 +1,14 @@
-/********************************************************************
+/***********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ ***********************************************************************
+ ***********************************************************************
* COPYRIGHT:
* Copyright (C) 2001-2016 International Business Machines Corporation
* and others. All Rights Reserved.
*
- ********************************************************************/
+ ***********************************************************************/
/********************************************************************************
*
* File ubrkperf.cpp
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.h b/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.h
index 0d9e98730bb..46004b83105 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.h
@@ -1,4 +1,8 @@
/*
+***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+***********************************************************************
**********************************************************************
* Copyright (c) 2002-2011, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.vcxproj
index 34793088816..1094afe0186 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperf.vcxproj
@@ -1,265 +1,269 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{7E280294-49BD-43D1-9903-CF29648D88CA}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/ubrkperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x86\Debug/ubrkperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/ubrkperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/ubrkperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/ubrkperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x86\Release/ubrkperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/ubrkperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/ubrkperf24.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/ubrkperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x64\Debug/ubrkperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/ubrkperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/ubrkperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/ubrkperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x64\Release/ubrkperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>..\..\..\..\bin64\ubrkperf24.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/ubrkperf24.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="ubrkperf.cpp">
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="ubrkperf.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{7E280294-49BD-43D1-9903-CF29648D88CA}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/ubrkperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/ubrkperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/ubrkperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/ubrkperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/ubrkperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x86\Release/ubrkperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/ubrkperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/ubrkperf24.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/ubrkperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/ubrkperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/ubrkperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/ubrkperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/ubrkperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x64\Release/ubrkperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>..\..\..\..\bin64\ubrkperf24.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/ubrkperf24.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="ubrkperf.cpp">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="ubrkperf.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperfold.cpp b/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperfold.cpp
index bfc2e5579aa..40903782c14 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperfold.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ubrkperf/ubrkperfold.cpp
@@ -1,8 +1,13 @@
-/********************************************************************
+/***********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ ***********************************************************************
+ ***********************************************************************
* COPYRIGHT:
* Copyright (C) 2001-2012 IBM, Inc. All Rights Reserved.
*
- ********************************************************************/
+ ***********************************************************************/
/********************************************************************************
*
* File ubrkperf.cpp
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ucnvavailperf/ucnvavailperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/ucnvavailperf/ucnvavailperf.cpp
index c3d67ec45d0..9775f82b093 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/ucnvavailperf/ucnvavailperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ucnvavailperf/ucnvavailperf.cpp
@@ -1,6 +1,12 @@
/*
*******************************************************************************
*
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*
+*******************************************************************************
+*******************************************************************************
+*
* Copyright (C) 2009, International Business Machines
* Corporation and others. All Rights Reserved.
*
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ucnvavailperf/ucnvavailperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/ucnvavailperf/ucnvavailperf.vcxproj
index 162ee8f2719..166d0b1f027 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/ucnvavailperf/ucnvavailperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ucnvavailperf/ucnvavailperf.vcxproj
@@ -1,97 +1,99 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{EE2259BF-280D-4E0E-8A08-D77A26AE4191}</ProjectGuid>
- <RootNamespace>ucnvavailperf</RootNamespace>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\$(Configuration)\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\$(Configuration)\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\$(Configuration)\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\tools\ctestfw;..\..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <AdditionalIncludeDirectories>..\..\..\tools\ctestfw;..\..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="ucnvavailperf.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{EE2259BF-280D-4E0E-8A08-D77A26AE4191}</ProjectGuid>
+ <RootNamespace>ucnvavailperf</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\$(Configuration)\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\$(Configuration)\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\tools\ctestfw;..\..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <AdditionalIncludeDirectories>..\..\..\tools\ctestfw;..\..\..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ </ClCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="ucnvavailperf.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/Makefile.in b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/Makefile.in
index 12231b84c8d..121441a0a1f 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/Makefile.in
@@ -1,4 +1,7 @@
## Makefile.in for ICU - test/perf/unisetperf
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Copyright (c) 2001-2011, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/bitset.cpp b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/bitset.cpp
index d4d3f3f9830..68ecc8ac1d1 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/bitset.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/bitset.cpp
@@ -1,8 +1,12 @@
/*
-**********************************************************************
+*************************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*************************************************************************
+*************************************************************************
* Copyright (C) 2014, International Business Machines
* Corporation and others. All Rights Reserved.
-**********************************************************************
+*************************************************************************
* file name: bitset.cpp
* encoding: US-ASCII
* tab size: 8 (not used)
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/contperf.bat b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/contperf.bat
index 9ba8ea4ee14..fd2447418e7 100755
--- a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/contperf.bat
+++ b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/contperf.bat
@@ -1,3 +1,6 @@
+rem Copyright (C) 2016 and later: Unicode, Inc. and others.
+rem License & terms of use: http://www.unicode.org/copyright.html#License
+
rem Copyright (c) 2007, International Business Machines Corporation and
rem others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/contperf.sh b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/contperf.sh
index 027897ef2e0..20a15a2df53 100755
--- a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/contperf.sh
+++ b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/contperf.sh
@@ -1,4 +1,7 @@
#!/bin/sh
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2007, International Business Machines Corporation and
# others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/span16perf.bat b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/span16perf.bat
index f67cdb26e69..8df7e3e6394 100755
--- a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/span16perf.bat
+++ b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/span16perf.bat
@@ -1,3 +1,6 @@
+rem Copyright (C) 2016 and later: Unicode, Inc. and others.
+rem License & terms of use: http://www.unicode.org/copyright.html#License
+
rem Copyright (c) 2007, International Business Machines Corporation and
rem others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/span16perf.sh b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/span16perf.sh
index 8a647e31858..a1cb5ebe6a5 100755
--- a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/span16perf.sh
+++ b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/span16perf.sh
@@ -1,4 +1,7 @@
#!/bin/sh
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2007, International Business Machines Corporation and
# others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/span8perf.bat b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/span8perf.bat
index 611eaf633b8..2e1561b888b 100755
--- a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/span8perf.bat
+++ b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/span8perf.bat
@@ -1,3 +1,6 @@
+rem Copyright (C) 2016 and later: Unicode, Inc. and others.
+rem License & terms of use: http://www.unicode.org/copyright.html#License
+
rem Copyright (c) 2007, International Business Machines Corporation and
rem others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/span8perf.sh b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/span8perf.sh
index b508320c3ef..fce51e2b8d0 100755
--- a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/span8perf.sh
+++ b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/span8perf.sh
@@ -1,4 +1,7 @@
#!/bin/sh
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (c) 2007, International Business Machines Corporation and
# others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/trieset.cpp b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/trieset.cpp
index 6c4720888c9..1b42cf2ad76 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/trieset.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/trieset.cpp
@@ -1,8 +1,12 @@
/*
-**********************************************************************
+*************************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*************************************************************************
+*************************************************************************
* Copyright (C) 2007, International Business Machines
* Corporation and others. All Rights Reserved.
-**********************************************************************
+*************************************************************************
* file name: trieset.cpp
* encoding: US-ASCII
* tab size: 8 (not used)
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/unicont.h b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/unicont.h
index 2e8a64e8cd9..2acd83424f1 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/unicont.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/draft/unicont.h
@@ -1,8 +1,12 @@
/*
-**********************************************************************
+*************************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+*************************************************************************
+*************************************************************************
* Copyright (C) 2007, International Business Machines
* Corporation and others. All Rights Reserved.
-**********************************************************************
+*************************************************************************
* file name: unicont.h
* encoding: US-ASCII
* tab size: 8 (not used)
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.cpp
index 7c4d9bf3a1e..89760bb8bf9 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.cpp
@@ -1,8 +1,12 @@
/*
-**********************************************************************
+**************************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+**************************************************************************
+**************************************************************************
* Copyright (C) 2014, International Business Machines
* Corporation and others. All Rights Reserved.
-**********************************************************************
+**************************************************************************
* file name: unisetperf.cpp
* encoding: US-ASCII
* tab size: 8 (not used)
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.pl b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.pl
index 07c0600d43e..f4a5a5b6ea2 100755
--- a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.pl
+++ b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.pl
@@ -1,5 +1,9 @@
#!/usr/bin/perl
# ********************************************************************
+# * Copyright (C) 2016 and later: Unicode, Inc. and others.
+# * License & terms of use: http://www.unicode.org/copyright.html#License
+# ********************************************************************
+# ********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2005-2013, International Business Machines Corporation and
# * others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.vcxproj
index 26e17f717bf..426394bb65b 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/unisetperf/unisetperf.vcxproj
@@ -1,244 +1,248 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{E7728E98-0469-AF37-43F4-4529A3D52C6B}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/unisetperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x86\Debug/unisetperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/unisetperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/unisetperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/unisetperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x64\Debug/unisetperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/unisetperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/unisetperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/unisetperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x86\Release/unisetperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/unisetperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/unisetperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/unisetperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x64\Release/unisetperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/unisetperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/unisetperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="unisetperf.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{E7728E98-0469-AF37-43F4-4529A3D52C6B}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/unisetperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/unisetperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/unisetperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/unisetperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/unisetperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/unisetperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/unisetperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/unisetperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/unisetperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x86\Release/unisetperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/unisetperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/unisetperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/unisetperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x64\Release/unisetperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/unisetperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/unisetperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="unisetperf.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/usetperf/Makefile.in b/Build/source/libs/icu/icu-src/source/test/perf/usetperf/Makefile.in
index 80ee79b4575..55b0f3f4a9b 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/usetperf/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/perf/usetperf/Makefile.in
@@ -1,4 +1,7 @@
## Makefile.in for ICU - test/perf/usetperf
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Copyright (c) 2001-2011, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/usetperf/UsetPerf.pl b/Build/source/libs/icu/icu-src/source/test/perf/usetperf/UsetPerf.pl
index 93ddb79c986..e48683648e4 100755
--- a/Build/source/libs/icu/icu-src/source/test/perf/usetperf/UsetPerf.pl
+++ b/Build/source/libs/icu/icu-src/source/test/perf/usetperf/UsetPerf.pl
@@ -1,5 +1,9 @@
#!/usr/bin/perl
# ********************************************************************
+# * Copyright (C) 2016 and later: Unicode, Inc. and others.
+# * License & terms of use: http://www.unicode.org/copyright.html#License
+# ********************************************************************
+# ********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2005-2013, International Business Machines Corporation and
# * others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/usetperf/bitset.cpp b/Build/source/libs/icu/icu-src/source/test/perf/usetperf/bitset.cpp
index ea5f11b8b2f..52b1512b19d 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/usetperf/bitset.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/usetperf/bitset.cpp
@@ -1,8 +1,12 @@
/*
-**********************************************************************
+***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+***********************************************************************
+***********************************************************************
* Copyright (c) 2002-2005, International Business Machines
* Corporation and others. All Rights Reserved.
-**********************************************************************
+***********************************************************************
* 2002-09-20 aliu Created.
*/
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/usetperf/bitset.h b/Build/source/libs/icu/icu-src/source/test/perf/usetperf/bitset.h
index 3148b1d7070..288ad676a25 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/usetperf/bitset.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/usetperf/bitset.h
@@ -1,8 +1,12 @@
/*
-**********************************************************************
+***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+***********************************************************************
+***********************************************************************
* Copyright (c) 2002-2005, International Business Machines
* Corporation and others. All Rights Reserved.
-**********************************************************************
+***********************************************************************
* 2002-09-20 aliu Created.
*/
#ifndef __BITSET_H__
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/usetperf/usetperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/usetperf/usetperf.cpp
index c75406a1ec4..65404b69105 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/usetperf/usetperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/usetperf/usetperf.cpp
@@ -1,8 +1,12 @@
/*
-**********************************************************************
+***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+***********************************************************************
+***********************************************************************
* Copyright (c) 2002-2005, International Business Machines
* Corporation and others. All Rights Reserved.
-**********************************************************************
+***********************************************************************
* 2005Nov22 Raymond Yang
*
* migrate old test created by aliu to perf test framework.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/usetperf/usetperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/usetperf/usetperf.vcxproj
index 80aada553e5..56129b6d242 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/usetperf/usetperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/usetperf/usetperf.vcxproj
@@ -1,278 +1,282 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{EC5DF28A-D789-4C46-A55D-0AD55B50ECE8}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/usetperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x86\Release/usetperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;winmm.lib;icutest.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/usetperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/usetperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/usetperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x64\Release/usetperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;winmm.lib;icutest.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/usetperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/usetperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/usetperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x86\Debug/usetperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/usetperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/usetperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/usetperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x64\Debug/usetperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/usetperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/usetperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="bitset.cpp">
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- <ClCompile Include="usetperf.cpp">
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="bitset.h" />
- <ClInclude Include="timer.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{EC5DF28A-D789-4C46-A55D-0AD55B50ECE8}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/usetperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x86\Release/usetperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;winmm.lib;icutest.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/usetperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/usetperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/usetperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x64\Release/usetperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;winmm.lib;icutest.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/usetperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/usetperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/usetperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/usetperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/usetperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/usetperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/usetperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/usetperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/usetperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/usetperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="bitset.cpp">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ <ClCompile Include="usetperf.cpp">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\common;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="bitset.h" />
+ <ClInclude Include="timer.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/Makefile.in b/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/Makefile.in
index 4898b1bf834..e9cba1e3a86 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/Makefile.in
@@ -1,4 +1,7 @@
## Makefile.in for ICU - test/perf/ustrperf
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Copyright (c) 2001-2011, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/StringPerf.pl b/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/StringPerf.pl
index 8089838d6de..f477e6eb3f6 100755
--- a/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/StringPerf.pl
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/StringPerf.pl
@@ -1,5 +1,9 @@
#!/usr/bin/perl
# ********************************************************************
+# * Copyright (C) 2016 and later: Unicode, Inc. and others.
+# *License & terms of use: http://www.unicode.org/copyright.html#License
+# ********************************************************************
+# ********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2003-2013, International Business Machines Corporation and
# * others. All Rights Reserved.
@@ -72,4 +76,4 @@ my $dataFiles = {
runTests($options, $tests, $dataFiles);
# The whole command line would be something like:
-# stringperf.exe -p 5 -t 2 -f c:/src/data/perf/TestNames_Asian.txt -l -u TestStdLibCatenate \ No newline at end of file
+# stringperf.exe -p 5 -t 2 -f c:/src/data/perf/TestNames_Asian.txt -l -u TestStdLibCatenate
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/StringPerf_r.pl b/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/StringPerf_r.pl
index 69f4f972566..db2c5e0fe51 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/StringPerf_r.pl
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/StringPerf_r.pl
@@ -1,5 +1,9 @@
#!/usr/bin/perl
# ********************************************************************
+# * Copyright (C) 2016 and later: Unicode, Inc. and others.
+# *License & terms of use: http://www.unicode.org/copyright.html#License
+# ********************************************************************
+# ********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2002-2013, International Business Machines
# * Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.cpp
index 342e060aa8c..f410ea2fad5 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.cpp
@@ -1,9 +1,14 @@
-/********************************************************************
+/***********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *
+ ***********************************************************************
+ ***********************************************************************
* COPYRIGHT:
* Copyright (C) 2002-2006 International Business Machines Corporation
* and others. All Rights Reserved.
*
- ********************************************************************/
+ ***********************************************************************/
/*****************************************************************************
* File stringperf.cpp
*
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.h b/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.h
index 8dc316f3602..d30e7134615 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.h
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.h
@@ -1,8 +1,12 @@
/*
-**********************************************************************
+***********************************************************************
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html#License
+***********************************************************************
+***********************************************************************
* Copyright (c) 2002-2016, International Business Machines
* Corporation and others. All Rights Reserved.
-**********************************************************************
+***********************************************************************
*/
#ifndef _STRINGPERF_H
#define _STRINGPERF_H
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.vcxproj
index a559552a8fe..90028feeaac 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/ustrperf/stringperf.vcxproj
@@ -1,273 +1,277 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{523710EA-349D-45BF-8B39-289CC86E7D91}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/stringperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Release/stringperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/stringperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/stringperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/stringperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Release/stringperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/stringperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/stringperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/stringperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x86\Debug/stringperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0417</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/stringperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/stringperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/stringperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <PrecompiledHeaderOutputFile>.\x64\Debug/stringperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0417</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/stringperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/stringperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="stringperf.cpp">
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
- <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
- <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="stringperf.h" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{523710EA-349D-45BF-8B39-289CC86E7D91}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/stringperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Release/stringperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/stringperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/stringperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/stringperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Release/stringperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/stringperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/stringperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/stringperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/stringperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0417</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/stringperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/stringperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/stringperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/stringperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0417</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;icutestd.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/stringperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/stringperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="stringperf.cpp">
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Disabled</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">EnableFastChecks</BasicRuntimeChecks>
+ <BrowseInformation Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</BrowseInformation>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization Condition="'$(Configuration)|$(Platform)'=='Release|x64'">MaxSpeed</Optimization>
+ <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="stringperf.h" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/utfperf/Makefile.in b/Build/source/libs/icu/icu-src/source/test/perf/utfperf/Makefile.in
index c6694ccc152..a83cd69177c 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/utfperf/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/perf/utfperf/Makefile.in
@@ -1,4 +1,7 @@
## Makefile.in for ICU - test/perf/utfperf
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Copyright (c) 2001-2011, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/utfperf/UtfPerf.pl b/Build/source/libs/icu/icu-src/source/test/perf/utfperf/UtfPerf.pl
index 9f0f5dc2ef3..b9d6cac3a60 100755
--- a/Build/source/libs/icu/icu-src/source/test/perf/utfperf/UtfPerf.pl
+++ b/Build/source/libs/icu/icu-src/source/test/perf/utfperf/UtfPerf.pl
@@ -1,5 +1,9 @@
#!/usr/bin/perl
# ********************************************************************
+# * Copyright (C) 2016 and later: Unicode, Inc. and others.
+# * License & terms of use: http://www.unicode.org/copyright.html#License
+# ********************************************************************
+# ********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2005-2013, International Business Machines Corporation and
# * others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/utfperf/utfperf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/utfperf/utfperf.cpp
index 559e3fabd3f..e74e1ebe7fe 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/utfperf/utfperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/utfperf/utfperf.cpp
@@ -1,8 +1,12 @@
/*
- **********************************************************************
+**************************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ *************************************************************************
+ *************************************************************************
* Copyright (C) 2002-2014, International Business Machines
* Corporation and others. All Rights Reserved.
- **********************************************************************
+ *************************************************************************
* file name: utfperf.cpp
* encoding: US-ASCII
* tab size: 8 (not used)
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/utfperf/utfperf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/utfperf/utfperf.vcxproj
index 79e85587983..0696b0a0236 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/utfperf/utfperf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/utfperf/utfperf.vcxproj
@@ -1,243 +1,247 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{E7728E98-0469-43F4-AF37-4529A3D52C6B}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/utfperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x86\Debug/utfperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/utfperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/utfperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/utfperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x64\Debug/utfperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/utfperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/utfperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/utfperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x86\Release/utfperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/utfperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/utfperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/utfperf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x64\Release/utfperf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/utfperf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/utfperf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="utfperf.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{E7728E98-0469-43F4-AF37-4529A3D52C6B}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/utfperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/utfperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/utfperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/utfperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/utfperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/utfperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/utfperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/utfperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/utfperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x86\Release/utfperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/utfperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/utfperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/utfperf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x64\Release/utfperf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/utfperf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/utfperf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="utfperf.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/Makefile.in b/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/Makefile.in
index 313c7c7eb6e..747592564ea 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/Makefile.in
@@ -1,4 +1,7 @@
## Makefile.in for ICU - test/perf/utrie2perf
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html#License
+##
## Copyright (c) 2001-2011, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.bat b/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.bat
index fa3883c7694..7c7d64a363e 100755
--- a/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.bat
+++ b/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.bat
@@ -1,3 +1,6 @@
+rem Copyright (C) 2016 and later: Unicode, Inc. and others.
+rem License & terms of use: http://www.unicode.org/copyright.html#License
+
rem Copyright (C) 2008, International Business Machines Corporation and others.
rem All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.cpp b/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.cpp
index c92f6b1f816..489a26f1cb6 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.cpp
@@ -1,8 +1,12 @@
/*
- **********************************************************************
+ ***********************************************************************
+ * Copyright (C) 2016 and later: Unicode, Inc. and others.
+ * License & terms of use: http://www.unicode.org/copyright.html#License
+ ***********************************************************************
+ ***********************************************************************
* Copyright (C) 2002-2014, International Business Machines
* Corporation and others. All Rights Reserved.
- **********************************************************************
+ ***********************************************************************
* file name: utrie2perf.cpp
* encoding: US-ASCII
* tab size: 8 (not used)
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.sh b/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.sh
index 92691a036aa..788cce95a53 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.sh
+++ b/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.sh
@@ -1,4 +1,7 @@
#!/bin/sh
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+#
# Copyright (C) 2008, International Business Machines Corporation and others.
# All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.vcxproj b/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.vcxproj
index 3f242d51af8..e78a26f4103 100644
--- a/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/test/perf/utrie2perf/utrie2perf.vcxproj
@@ -1,243 +1,247 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{B9458CB3-9B09-402A-8C4C-43B6D0EA9691}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/utrie2perf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x86\Debug/utrie2perf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Debug/utrie2perf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/utrie2perf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/utrie2perf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeaderOutputFile>.\x64\Debug/utrie2perf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Debug/utrie2perf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/utrie2perf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/utrie2perf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x86\Release/utrie2perf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x86\Release/utrie2perf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x86\Release/utrie2perf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/utrie2perf.tlb</TypeLibraryName>
- <HeaderFileName>
- </HeaderFileName>
- </Midl>
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
- <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeaderOutputFile>.\x64\Release/utrie2perf.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>.\x64\Release/utrie2perf.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>.\x64\Release/utrie2perf.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="utrie2perf.cpp" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{B9458CB3-9B09-402A-8C4C-43B6D0EA9691}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/utrie2perf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/utrie2perf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Debug/utrie2perf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/utrie2perf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/utrie2perf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/utrie2perf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuucd.lib;icutud.lib;winmm.lib;icutestd.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Debug/utrie2perf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/utrie2perf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/utrie2perf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x86\Release/utrie2perf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x86\Release/utrie2perf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x86\Release/utrie2perf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX86</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/utrie2perf.tlb</TypeLibraryName>
+ <HeaderFileName>
+ </HeaderFileName>
+ </Midl>
+ <ClCompile>
+ <Optimization>MaxSpeed</Optimization>
+ <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion>
+ <AdditionalIncludeDirectories>..\..\..\..\include;..\..\..\tools\toolutil;..\..\..\common;..\..\..\tools\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <PrecompiledHeaderOutputFile>.\x64\Release/utrie2perf.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <AdditionalDependencies>icuuc.lib;icutu.lib;icutest.lib;winmm.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <OutputFile>.\x64\Release/utrie2perf.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <AdditionalLibraryDirectories>..\..\..\..\lib64\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+ <ProgramDatabaseFile>.\x64\Release/utrie2perf.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="utrie2perf.cpp" />
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/BidiCharacterTest.txt b/Build/source/libs/icu/icu-src/source/test/testdata/BidiCharacterTest.txt
index 73ca581c348..502d1e8336a 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/BidiCharacterTest.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/BidiCharacterTest.txt
@@ -2,6 +2,8 @@
# Date: 2013-09-17, 18:30:00 GMT [LI]
#
# Unicode Character Database
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (c) 1991-2013 Unicode, Inc.
# For terms of use, see http://www.unicode.org/terms_of_use.html
#
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/BidiTest.txt b/Build/source/libs/icu/icu-src/source/test/testdata/BidiTest.txt
index 6485d7bc90b..dfc8debaa8e 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/BidiTest.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/BidiTest.txt
@@ -1,10 +1,11 @@
-# BidiTest-8.0.0.txt
-# Date: 2014-12-16, 23:07:28 GMT [MD]
+# BidiTest-9.0.0.txt
+# Date: 2016-03-02, 18:54:52 GMT
+# © 2016 Unicode®, Inc.
+# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
-# Copyright (c) 1991-2014 Unicode, Inc.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
-# For documentation, see http://www.unicode.org/reports/tr44/
+# For documentation, see http://www.unicode.org/reports/tr44/
#
# This file provides a conformance test for UBA (Unicode Bidi Algorithm) implementations.
# It is designed to be reasonably compact, and yet provide a thorough test of all cases up to
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/CollationTest_NON_IGNORABLE_SHORT.txt b/Build/source/libs/icu/icu-src/source/test/testdata/CollationTest_NON_IGNORABLE_SHORT.txt
index 0098c222841..11d84ebc985 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/CollationTest_NON_IGNORABLE_SHORT.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/CollationTest_NON_IGNORABLE_SHORT.txt
@@ -1,7 +1,12 @@
-# File: CollationTest_CLDR_NON_IGNORABLE_SHORT.txt
-# UCA Version: 8.0.0
-# UCD Version: 8.0.0
-# Generated: 2015-05-14 [MS]
+# CollationTest_CLDR_NON_IGNORABLE_SHORT.txt
+# Date: 2016-06-03, 18:31:07 GMT
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
+# © 2016 Unicode®, Inc.
+# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# UCA Version: 9.0.0
+# UCD Version: 9.0.0
# For a description of the format and usage, see
# http://www.unicode.org/reports/tr35/tr35-collation.html#Root_Data_Files
@@ -158,6 +163,20 @@
0749 0334
0334 074A
074A 0334
+08D4 0334
+08D5 0334
+08D6 0334
+08D7 0334
+08D8 0334
+08D9 0334
+08DA 0334
+08DB 0334
+08DC 0334
+08DD 0334
+08DE 0334
+08DF 0334
+08E0 0334
+08E1 0334
0334 08EA
08EA 0334
0334 08EB
@@ -308,6 +327,7 @@ FE2B 0334
FE2C 0334
0334 FE2D
FE2D 0334
+0334 FE2F
FE2F 0334
0334 102E0
102E0 0334
@@ -460,8 +480,8 @@ FE2F 0334
0342 0334
0308 0334
0334 0308
-0308 0334 0301
-0308 0334 0341
+0308 0301 0334
+0308 0341 0334
0334 0344
0344 0334
030B 0334
@@ -568,6 +588,7 @@ FE2F 0334
1DD1 0334
0334 1DF5
1DF5 0334
+1DFB 0334
0334 1DFE
1DFE 0334
0334 20F0
@@ -749,6 +770,7 @@ FE29 0334
FE20 0334
0334 0483
0483 0334
+0334 FE2E
FE2E 0334
0334 A66F
A66F 0334
@@ -894,6 +916,7 @@ FB1E 0334
065D 0334
0334 065E
065E 0334
+0334 08E3
08E3 0334
0334 08F7
08F7 0334
@@ -973,6 +996,13 @@ FB1E 0334
A6F0 0334
0334 A6F1
A6F1 0334
+1E944 0334
+1E945 0334
+1E946 0334
+1E94A 0334
+1E947 0334
+1E948 0334
+1E949 0334
0334 093C
093C 0334
0334 09BC
@@ -997,6 +1027,7 @@ A9B3 0334
110BA 0334
0334 11173
11173 0334
+0334 111CA
111CA 0334
0334 11236
11236 0334
@@ -1004,6 +1035,7 @@ A9B3 0334
112E9 0334
0334 1133C
1133C 0334
+11446 0334
0334 114C3
114C3 0334
0334 115C0
@@ -1432,6 +1464,11 @@ FE31 0062
2053 0061
2053 0041
2053 0062
+2E43 0021
+2E43 003F
+2E43 0061
+2E43 0041
+2E43 0062
2E17 0021
2E17 003F
2E17 0061
@@ -1992,6 +2029,21 @@ A6F4 0062
0749 0021
074A 0021
07FA 0021
+08D4 0021
+08D5 0021
+08D6 0021
+08D7 0021
+08D8 0021
+08D9 0021
+08DA 0021
+08DB 0021
+08DC 0021
+08DD 0021
+08DE 0021
+08DF 0021
+08E0 0021
+08E1 0021
+08E2 0021
08EA 0021
08EB 0021
08EC 0021
@@ -2748,6 +2800,7 @@ E01EF 0021
1DCE 0021
1DD1 0021
1DF5 0021
+1DFB 0021
1DFE 0021
20F0 0021
2CEF 0021
@@ -2943,6 +2996,7 @@ FE7D 0021
FE7C 0021
FC63 0021
0652 0021
+1123E 0021
FE7F 0021
FE7E 0021
0653 0021
@@ -3004,6 +3058,13 @@ A6F1 0021
16AF2 0021
16AF3 0021
16AF4 0021
+1E944 0021
+1E945 0021
+1E946 0021
+1E94A 0021
+1E947 0021
+1E948 0021
+1E949 0021
093C 0021
09BC 0021
0A3C 0021
@@ -3020,6 +3081,7 @@ A9B3 0021
11236 0021
112E9 0021
1133C 0021
+11446 0021
114C3 0021
115C0 0021
116B7 0021
@@ -3035,15 +3097,19 @@ A9B3 0021
0D01 0021
1B00 0021
1B01 0021
+A8C5 0021
A980 0021
11000 0021
11080 0021
11100 0021
11180 0021
11301 0021
+11443 0021
114BF 0021
115BC 0021
11640 0021
+11C3C 0021
+11CB6 0021
0902 0021
0982 0021
0A02 0021
@@ -3073,10 +3139,13 @@ A981 0021
112DF 0021
11300 0021
11302 0021
+11444 0021
114C0 0021
115BD 0021
1163D 0021
116AB 0021
+11C3D 0021
+11CB5 0021
0903 0021
0983 0021
0A03 0021
@@ -3101,10 +3170,12 @@ A983 0021
11102 0021
11182 0021
11303 0021
+11445 0021
114C1 0021
115BE 0021
1163E 0021
116AC 0021
+11C3E 0021
0A70 0021
0A71 0021
1B03 0021
@@ -3230,6 +3301,11 @@ FE15 0062
1944 0061
1944 0041
1944 0062
+1E95E 0021
+1E95E 003F
+1E95E 0061
+1E95E 0041
+1E95E 0062
0000 003F
0001 003F
0002 003F
@@ -3375,6 +3451,21 @@ FE15 0062
0749 003F
074A 003F
07FA 003F
+08D4 003F
+08D5 003F
+08D6 003F
+08D7 003F
+08D8 003F
+08D9 003F
+08DA 003F
+08DB 003F
+08DC 003F
+08DD 003F
+08DE 003F
+08DF 003F
+08E0 003F
+08E1 003F
+08E2 003F
08EA 003F
08EB 003F
08EC 003F
@@ -4131,6 +4222,7 @@ E01EF 003F
1DCE 003F
1DD1 003F
1DF5 003F
+1DFB 003F
1DFE 003F
20F0 003F
2CEF 003F
@@ -4326,6 +4418,7 @@ FE7D 003F
FE7C 003F
FC63 003F
0652 003F
+1123E 003F
FE7F 003F
FE7E 003F
0653 003F
@@ -4387,6 +4480,13 @@ A6F1 003F
16AF2 003F
16AF3 003F
16AF4 003F
+1E944 003F
+1E945 003F
+1E946 003F
+1E94A 003F
+1E947 003F
+1E948 003F
+1E949 003F
093C 003F
09BC 003F
0A3C 003F
@@ -4403,6 +4503,7 @@ A9B3 003F
11236 003F
112E9 003F
1133C 003F
+11446 003F
114C3 003F
115C0 003F
116B7 003F
@@ -4418,15 +4519,19 @@ A9B3 003F
0D01 003F
1B00 003F
1B01 003F
+A8C5 003F
A980 003F
11000 003F
11080 003F
11100 003F
11180 003F
11301 003F
+11443 003F
114BF 003F
115BC 003F
11640 003F
+11C3C 003F
+11CB6 003F
0902 003F
0982 003F
0A02 003F
@@ -4456,10 +4561,13 @@ A981 003F
112DF 003F
11300 003F
11302 003F
+11444 003F
114C0 003F
115BD 003F
1163D 003F
116AB 003F
+11C3D 003F
+11CB5 003F
0903 003F
0983 003F
0A03 003F
@@ -4484,10 +4592,12 @@ A983 003F
11102 003F
11182 003F
11303 003F
+11445 003F
114C1 003F
115BE 003F
1163E 003F
116AC 003F
+11C3E 003F
0A70 003F
0A71 003F
1B03 003F
@@ -4658,6 +4768,11 @@ AAF1 0062
11143 0061
11143 0041
11143 0062
+1E95F 0021
+1E95F 003F
+1E95F 0061
+1E95F 0041
+1E95F 0062
203D 0021
203D 003F
203D 0061
@@ -5033,6 +5148,16 @@ ABEB 0062
11239 0061
11239 0041
11239 0062
+1144B 0021
+1144B 003F
+1144B 0061
+1144B 0041
+1144B 0062
+1144C 0021
+1144C 003F
+1144C 0061
+1144C 0041
+1144C 0062
115C2 0021
115C2 003F
115C2 0061
@@ -5063,6 +5188,16 @@ ABEB 0062
1173D 0061
1173D 0041
1173D 0062
+11C41 0021
+11C41 003F
+11C41 0061
+11C41 0041
+11C41 0062
+11C42 0021
+11C42 003F
+11C42 0061
+11C42 0041
+11C42 0062
16A6E 0021
16A6E 003F
16A6E 0061
@@ -7443,6 +7578,11 @@ FE6A 0062
2E1F 0061
2E1F 0041
2E1F 0062
+2E44 0021
+2E44 003F
+2E44 0061
+2E44 0041
+2E44 0062
A67E 0021
A67E 003F
A67E 0061
@@ -7523,6 +7663,71 @@ A67E 0062
1800 0061
1800 0041
1800 0062
+11660 0021
+11660 003F
+11660 0061
+11660 0041
+11660 0062
+11661 0021
+11661 003F
+11661 0061
+11661 0041
+11661 0062
+11662 0021
+11662 003F
+11662 0061
+11662 0041
+11662 0062
+11663 0021
+11663 003F
+11663 0061
+11663 0041
+11663 0062
+11664 0021
+11664 003F
+11664 0061
+11664 0041
+11664 0062
+11665 0021
+11665 003F
+11665 0061
+11665 0041
+11665 0062
+11666 0021
+11666 003F
+11666 0061
+11666 0041
+11666 0062
+11667 0021
+11667 003F
+11667 0061
+11667 0041
+11667 0062
+11668 0021
+11668 003F
+11668 0061
+11668 0041
+11668 0062
+11669 0021
+11669 003F
+11669 0061
+11669 0041
+11669 0062
+1166A 0021
+1166A 003F
+1166A 0061
+1166A 0041
+1166A 0062
+1166B 0021
+1166B 003F
+1166B 0061
+1166B 0041
+1166B 0062
+1166C 0021
+1166C 003F
+1166C 0061
+1166C 0041
+1166C 0062
0970 0021
0970 003F
0970 0061
@@ -7698,6 +7903,16 @@ AADF 0062
0FDA 0061
0FDA 0041
0FDA 0062
+11C70 0021
+11C70 003F
+11C70 0061
+11C70 0041
+11C70 0062
+11C71 0021
+11C71 003F
+11C71 0061
+11C71 0041
+11C71 0062
1C3D 0021
1C3D 003F
1C3D 0061
@@ -7958,6 +8173,21 @@ AA5C 0062
10A58 0061
10A58 0041
10A58 0062
+11C43 0021
+11C43 003F
+11C43 0061
+11C43 0041
+11C43 0062
+11C44 0021
+11C44 003F
+11C44 0061
+11C44 0041
+11C44 0062
+11C45 0021
+11C45 003F
+11C45 0061
+11C45 0041
+11C45 0062
10B39 0021
10B39 003F
10B39 0061
@@ -8083,6 +8313,31 @@ AA5C 0062
1123D 0061
1123D 0041
1123D 0062
+1144D 0021
+1144D 003F
+1144D 0061
+1144D 0041
+1144D 0062
+1144E 0021
+1144E 003F
+1144E 0061
+1144E 0041
+1144E 0062
+1144F 0021
+1144F 003F
+1144F 0061
+1144F 0041
+1144F 0062
+1145B 0021
+1145B 003F
+1145B 0061
+1145B 0041
+1145B 0062
+1145D 0021
+1145D 003F
+1145D 0061
+1145D 0041
+1145D 0062
114C6 0021
114C6 003F
114C6 0061
@@ -8324,12 +8579,12 @@ FFE3 0062
02D9 0041
02D9 0062
00A8 0301 0334
+00A8 0334 0301
00A8 0334 0341
-00A8 0341 0334
1FEE 0334
00A8 0300 0334
+00A8 0334 0300
00A8 0334 0340
-00A8 0340 0334
1FED 0334
00A8 0334 0342
00A8 0342 0334
@@ -8381,10 +8636,10 @@ FFE3 0062
02DB 0062
1FBF 0301 0334
1FBF 0334 0301
-1FBF 0334 0341
+1FBF 0341 0334
1FCE 0334
+1FBF 0300 0334
1FBF 0334 0300
-1FBF 0334 0340
1FBF 0340 0334
1FCD 0334
1FBF 0334 0342
@@ -8417,12 +8672,12 @@ FFE3 0062
1FCF 0062
1FDE 0334
1FFE 0301 0334
+1FFE 0334 0301
1FFE 0334 0341
-1FFE 0341 0334
1FDD 0334
+1FFE 0300 0334
1FFE 0334 0300
1FFE 0334 0340
-1FFE 0340 0334
1FDF 0334
1FFE 0334 0342
1FFE 0342 0334
@@ -9166,6 +9421,11 @@ FBC1 0062
0C7F 0061
0C7F 0041
0C7F 0062
+0D4F 0021
+0D4F 003F
+0D4F 0061
+0D4F 0041
+0D4F 0062
0D79 0021
0D79 003F
0D79 0061
@@ -13219,6 +13479,26 @@ FF5E 0062
23FA 0061
23FA 0041
23FA 0062
+23FB 0021
+23FB 003F
+23FB 0061
+23FB 0041
+23FB 0062
+23FC 0021
+23FC 003F
+23FC 0061
+23FC 0041
+23FC 0062
+23FD 0021
+23FD 003F
+23FD 0061
+23FD 0041
+23FD 0062
+23FE 0021
+23FE 003F
+23FE 0061
+23FE 0041
+23FE 0062
2400 0021
2400 003F
2400 0061
@@ -23066,6 +23346,16 @@ A4C6 0062
1018C 0061
1018C 0041
1018C 0062
+1018D 0021
+1018D 003F
+1018D 0061
+1018D 0041
+1018D 0062
+1018E 0021
+1018E 003F
+1018E 0061
+1018E 0041
+1018E 0062
10190 0021
10190 003F
10190 0061
@@ -25079,23 +25369,23 @@ A4C6 0062
1D15F 0334
1D158 0334 1D165 1D16E
1D158 1D165 0334 1D16E
-1D158 1D165 1D16E 0334
+1D15F 0334 1D16E
1D15F 1D16E 0334
1D158 1D165 0334 1D16F
-1D158 1D165 1D16F 0334
+1D15F 0334 1D16F
1D15F 1D16F 0334
1D161 0334
-1D158 0334 1D165 1D170
1D158 1D165 0334 1D170
+1D158 1D165 1D170 0334
1D15F 1D170 0334
1D162 0334
-1D158 0334 1D165 1D171
1D158 1D165 0334 1D171
-1D15F 0334 1D171
+1D158 1D165 1D171 0334
+1D15F 1D171 0334
1D163 0334
-1D158 0334 1D165 1D172
1D158 1D165 0334 1D172
-1D15F 0334 1D172
+1D158 1D165 1D172 0334
+1D15F 1D172 0334
1D164 0334
1D158 0021
1D15F 0021
@@ -25391,12 +25681,12 @@ A4C6 0062
1D1B9 1D165 0334
1D1BB 0334
1D1B9 0334 1D165 1D16E
-1D1B9 1D165 0334 1D16E
+1D1B9 1D165 1D16E 0334
1D1BB 0334 1D16E
-1D1BD 0334
+1D1BB 1D16E 0334
1D1B9 0334 1D165 1D16F
1D1B9 1D165 0334 1D16F
-1D1BB 0334 1D16F
+1D1B9 1D165 1D16F 0334
1D1BB 1D16F 0334
1D1B9 0021
1D1BB 0021
@@ -25421,14 +25711,14 @@ A4C6 0062
1D1BA 0334 1D165
1D1BA 1D165 0334
1D1BC 0334
+1D1BA 1D165 0334 1D16E
1D1BA 1D165 1D16E 0334
1D1BC 0334 1D16E
1D1BC 1D16E 0334
-1D1BE 0334
1D1BA 0334 1D165 1D16F
-1D1BA 1D165 0334 1D16F
1D1BA 1D165 1D16F 0334
1D1BC 0334 1D16F
+1D1BC 1D16F 0334
1D1BA 0021
1D1BC 0021
1D1BE 0021
@@ -30289,6 +30579,11 @@ A4C6 0062
1F579 0061
1F579 0041
1F579 0062
+1F57A 0021
+1F57A 003F
+1F57A 0061
+1F57A 0041
+1F57A 0062
1F57B 0021
1F57B 003F
1F57B 0061
@@ -30494,6 +30789,11 @@ A4C6 0062
1F5A3 0061
1F5A3 0041
1F5A3 0062
+1F5A4 0021
+1F5A4 003F
+1F5A4 0061
+1F5A4 0041
+1F5A4 0062
1F5A5 0021
1F5A5 003F
1F5A5 0061
@@ -30994,6 +31294,276 @@ A4C6 0062
1F918 0061
1F918 0041
1F918 0062
+1F919 0021
+1F919 003F
+1F919 0061
+1F919 0041
+1F919 0062
+1F91A 0021
+1F91A 003F
+1F91A 0061
+1F91A 0041
+1F91A 0062
+1F91B 0021
+1F91B 003F
+1F91B 0061
+1F91B 0041
+1F91B 0062
+1F91C 0021
+1F91C 003F
+1F91C 0061
+1F91C 0041
+1F91C 0062
+1F91D 0021
+1F91D 003F
+1F91D 0061
+1F91D 0041
+1F91D 0062
+1F91E 0021
+1F91E 003F
+1F91E 0061
+1F91E 0041
+1F91E 0062
+1F920 0021
+1F920 003F
+1F920 0061
+1F920 0041
+1F920 0062
+1F921 0021
+1F921 003F
+1F921 0061
+1F921 0041
+1F921 0062
+1F922 0021
+1F922 003F
+1F922 0061
+1F922 0041
+1F922 0062
+1F923 0021
+1F923 003F
+1F923 0061
+1F923 0041
+1F923 0062
+1F924 0021
+1F924 003F
+1F924 0061
+1F924 0041
+1F924 0062
+1F925 0021
+1F925 003F
+1F925 0061
+1F925 0041
+1F925 0062
+1F926 0021
+1F926 003F
+1F926 0061
+1F926 0041
+1F926 0062
+1F927 0021
+1F927 003F
+1F927 0061
+1F927 0041
+1F927 0062
+1F930 0021
+1F930 003F
+1F930 0061
+1F930 0041
+1F930 0062
+1F933 0021
+1F933 003F
+1F933 0061
+1F933 0041
+1F933 0062
+1F934 0021
+1F934 003F
+1F934 0061
+1F934 0041
+1F934 0062
+1F935 0021
+1F935 003F
+1F935 0061
+1F935 0041
+1F935 0062
+1F936 0021
+1F936 003F
+1F936 0061
+1F936 0041
+1F936 0062
+1F937 0021
+1F937 003F
+1F937 0061
+1F937 0041
+1F937 0062
+1F938 0021
+1F938 003F
+1F938 0061
+1F938 0041
+1F938 0062
+1F939 0021
+1F939 003F
+1F939 0061
+1F939 0041
+1F939 0062
+1F93A 0021
+1F93A 003F
+1F93A 0061
+1F93A 0041
+1F93A 0062
+1F93B 0021
+1F93B 003F
+1F93B 0061
+1F93B 0041
+1F93B 0062
+1F93C 0021
+1F93C 003F
+1F93C 0061
+1F93C 0041
+1F93C 0062
+1F93D 0021
+1F93D 003F
+1F93D 0061
+1F93D 0041
+1F93D 0062
+1F93E 0021
+1F93E 003F
+1F93E 0061
+1F93E 0041
+1F93E 0062
+1F940 0021
+1F940 003F
+1F940 0061
+1F940 0041
+1F940 0062
+1F941 0021
+1F941 003F
+1F941 0061
+1F941 0041
+1F941 0062
+1F942 0021
+1F942 003F
+1F942 0061
+1F942 0041
+1F942 0062
+1F943 0021
+1F943 003F
+1F943 0061
+1F943 0041
+1F943 0062
+1F944 0021
+1F944 003F
+1F944 0061
+1F944 0041
+1F944 0062
+1F945 0021
+1F945 003F
+1F945 0061
+1F945 0041
+1F945 0062
+1F946 0021
+1F946 003F
+1F946 0061
+1F946 0041
+1F946 0062
+1F947 0021
+1F947 003F
+1F947 0061
+1F947 0041
+1F947 0062
+1F948 0021
+1F948 003F
+1F948 0061
+1F948 0041
+1F948 0062
+1F949 0021
+1F949 003F
+1F949 0061
+1F949 0041
+1F949 0062
+1F94A 0021
+1F94A 003F
+1F94A 0061
+1F94A 0041
+1F94A 0062
+1F94B 0021
+1F94B 003F
+1F94B 0061
+1F94B 0041
+1F94B 0062
+1F950 0021
+1F950 003F
+1F950 0061
+1F950 0041
+1F950 0062
+1F951 0021
+1F951 003F
+1F951 0061
+1F951 0041
+1F951 0062
+1F952 0021
+1F952 003F
+1F952 0061
+1F952 0041
+1F952 0062
+1F953 0021
+1F953 003F
+1F953 0061
+1F953 0041
+1F953 0062
+1F954 0021
+1F954 003F
+1F954 0061
+1F954 0041
+1F954 0062
+1F955 0021
+1F955 003F
+1F955 0061
+1F955 0041
+1F955 0062
+1F956 0021
+1F956 003F
+1F956 0061
+1F956 0041
+1F956 0062
+1F957 0021
+1F957 003F
+1F957 0061
+1F957 0041
+1F957 0062
+1F958 0021
+1F958 003F
+1F958 0061
+1F958 0041
+1F958 0062
+1F959 0021
+1F959 003F
+1F959 0061
+1F959 0041
+1F959 0062
+1F95A 0021
+1F95A 003F
+1F95A 0061
+1F95A 0041
+1F95A 0062
+1F95B 0021
+1F95B 003F
+1F95B 0061
+1F95B 0041
+1F95B 0062
+1F95C 0021
+1F95C 003F
+1F95C 0061
+1F95C 0041
+1F95C 0062
+1F95D 0021
+1F95D 003F
+1F95D 0061
+1F95D 0041
+1F95D 0062
+1F95E 0021
+1F95E 003F
+1F95E 0061
+1F95E 0041
+1F95E 0062
1F980 0021
1F980 003F
1F980 0061
@@ -31019,6 +31589,71 @@ A4C6 0062
1F984 0061
1F984 0041
1F984 0062
+1F985 0021
+1F985 003F
+1F985 0061
+1F985 0041
+1F985 0062
+1F986 0021
+1F986 003F
+1F986 0061
+1F986 0041
+1F986 0062
+1F987 0021
+1F987 003F
+1F987 0061
+1F987 0041
+1F987 0062
+1F988 0021
+1F988 003F
+1F988 0061
+1F988 0041
+1F988 0062
+1F989 0021
+1F989 003F
+1F989 0061
+1F989 0041
+1F989 0062
+1F98A 0021
+1F98A 003F
+1F98A 0061
+1F98A 0041
+1F98A 0062
+1F98B 0021
+1F98B 003F
+1F98B 0061
+1F98B 0041
+1F98B 0062
+1F98C 0021
+1F98C 003F
+1F98C 0061
+1F98C 0041
+1F98C 0062
+1F98D 0021
+1F98D 003F
+1F98D 0061
+1F98D 0041
+1F98D 0062
+1F98E 0021
+1F98E 003F
+1F98E 0061
+1F98E 0041
+1F98E 0062
+1F98F 0021
+1F98F 003F
+1F98F 0061
+1F98F 0041
+1F98F 0062
+1F990 0021
+1F990 003F
+1F990 0061
+1F990 0041
+1F990 0062
+1F991 0021
+1F991 003F
+1F991 0061
+1F991 0041
+1F991 0062
1F9C0 0021
1F9C0 003F
1F9C0 0061
@@ -32069,6 +32704,16 @@ A4C6 0062
1F6D0 0061
1F6D0 0041
1F6D0 0062
+1F6D1 0021
+1F6D1 003F
+1F6D1 0061
+1F6D1 0041
+1F6D1 0062
+1F6D2 0021
+1F6D2 003F
+1F6D2 0061
+1F6D2 0041
+1F6D2 0062
1F6E0 0021
1F6E0 003F
1F6E0 0061
@@ -32154,6 +32799,21 @@ A4C6 0062
1F6F3 0061
1F6F3 0041
1F6F3 0062
+1F6F4 0021
+1F6F4 003F
+1F6F4 0061
+1F6F4 0041
+1F6F4 0062
+1F6F5 0021
+1F6F5 003F
+1F6F5 0061
+1F6F5 0041
+1F6F5 0062
+1F6F6 0021
+1F6F6 003F
+1F6F6 0061
+1F6F6 0041
+1F6F6 0062
1F700 0021
1F700 003F
1F700 0061
@@ -36984,6 +37644,11 @@ AAF4 0062
303B 0061
303B 0041
303B 0062
+16FE0 0021
+16FE0 003F
+16FE0 0061
+16FE0 0041
+16FE0 0062
3031 0021
3032 0021
3031 003F
@@ -37415,6 +38080,41 @@ A835 0062
0BF2 0061
0BF2 0041
0BF2 0062
+0D58 0021
+0D58 003F
+0D58 0061
+0D58 0041
+0D58 0062
+0D59 0021
+0D59 003F
+0D59 0061
+0D59 0041
+0D59 0062
+0D5A 0021
+0D5A 003F
+0D5A 0061
+0D5A 0041
+0D5A 0062
+0D5B 0021
+0D5B 003F
+0D5B 0061
+0D5B 0041
+0D5B 0062
+0D5C 0021
+0D5C 003F
+0D5C 0061
+0D5C 0041
+0D5C 0062
+0D5D 0021
+0D5D 003F
+0D5D 0061
+0D5D 0041
+0D5D 0062
+0D5E 0021
+0D5E 003F
+0D5E 0061
+0D5E 0041
+0D5E 0062
0D70 0021
0D70 003F
0D70 0061
@@ -37445,6 +38145,21 @@ A835 0062
0D75 0061
0D75 0041
0D75 0062
+0D76 0021
+0D76 003F
+0D76 0061
+0D76 0041
+0D76 0062
+0D77 0021
+0D77 003F
+0D77 0061
+0D77 0041
+0D77 0062
+0D78 0021
+0D78 003F
+0D78 0061
+0D78 0041
+0D78 0062
1372 0021
1372 003F
1372 0061
@@ -38435,6 +39150,56 @@ A835 0062
10A47 0061
10A47 0041
10A47 0062
+11C63 0021
+11C63 003F
+11C63 0061
+11C63 0041
+11C63 0062
+11C64 0021
+11C64 003F
+11C64 0061
+11C64 0041
+11C64 0062
+11C65 0021
+11C65 003F
+11C65 0061
+11C65 0041
+11C65 0062
+11C66 0021
+11C66 003F
+11C66 0061
+11C66 0041
+11C66 0062
+11C67 0021
+11C67 003F
+11C67 0061
+11C67 0041
+11C67 0062
+11C68 0021
+11C68 003F
+11C68 0061
+11C68 0041
+11C68 0062
+11C69 0021
+11C69 003F
+11C69 0061
+11C69 0041
+11C69 0062
+11C6A 0021
+11C6A 003F
+11C6A 0061
+11C6A 0041
+11C6A 0062
+11C6B 0021
+11C6B 003F
+11C6B 0061
+11C6B 0041
+11C6B 0062
+11C6C 0021
+11C6C 003F
+11C6C 0061
+11C6C 0041
+11C6C 0062
111EA 0021
111EA 003F
111EA 0061
@@ -39026,13 +39791,16 @@ ABF0 0021
11136 0021
111D0 0021
112F0 0021
+11450 0021
114D0 0021
11650 0021
116C0 0021
11730 0021
118E0 0021
+11C50 0021
16A60 0021
16B50 0021
+1E950 0021
FF10 0021
0F33 0021
1D7CE 0021
@@ -39092,13 +39860,16 @@ ABF0 003F
11136 003F
111D0 003F
112F0 003F
+11450 003F
114D0 003F
11650 003F
116C0 003F
11730 003F
118E0 003F
+11C50 003F
16A60 003F
16B50 003F
+1E950 003F
FF10 003F
0F33 003F
1D7CE 003F
@@ -39168,13 +39939,16 @@ ABF0 0061
11136 0061
111D0 0061
112F0 0061
+11450 0061
114D0 0061
11650 0061
116C0 0061
11730 0061
118E0 0061
+11C50 0061
16A60 0061
16B50 0061
+1E950 0061
0030 0041
0660 0041
06F0 0041
@@ -39221,13 +39995,16 @@ ABF0 0041
11136 0041
111D0 0041
112F0 0041
+11450 0041
114D0 0041
11650 0041
116C0 0041
11730 0041
118E0 0041
+11C50 0041
16A60 0041
16B50 0041
+1E950 0041
FF10 0061
FF10 0041
0F33 0061
@@ -39300,13 +40077,16 @@ ABF0 0062
11136 0062
111D0 0062
112F0 0062
+11450 0062
114D0 0062
11650 0062
116C0 0062
11730 0062
118E0 0062
+11C50 0062
16A60 0062
16B50 0062
+1E950 0062
FF10 0062
0F33 0062
1D7CE 0062
@@ -39403,11 +40183,14 @@ ABF1 0021
111D1 0021
111E1 0021
112F1 0021
+11451 0021
114D1 0021
11651 0021
116C1 0021
11731 0021
118E1 0021
+11C51 0021
+11C5A 0021
12415 0021
1241E 0021
1242C 0021
@@ -39418,6 +40201,7 @@ ABF1 0021
16B51 0021
1D360 0021
1E8C7 0021
+1E951 0021
FF11 0021
0F2A 0021
1D7CF 0021
@@ -39505,11 +40289,14 @@ ABF1 003F
111D1 003F
111E1 003F
112F1 003F
+11451 003F
114D1 003F
11651 003F
116C1 003F
11731 003F
118E1 003F
+11C51 003F
+11C5A 003F
12415 003F
1241E 003F
1242C 003F
@@ -39520,6 +40307,7 @@ ABF1 003F
16B51 003F
1D360 003F
1E8C7 003F
+1E951 003F
FF11 003F
0F2A 003F
1D7CF 003F
@@ -39678,6 +40466,11 @@ FF11 003F
2493 0061
2493 0041
2493 0062
+1F1A4 0021
+1F1A4 003F
+1F1A4 0061
+1F1A4 0041
+1F1A4 0062
246B 0061
24EC 0061
246B 0041
@@ -39947,11 +40740,14 @@ ABF1 0061
111D1 0061
111E1 0061
112F1 0061
+11451 0061
114D1 0061
11651 0061
116C1 0061
11731 0061
118E1 0061
+11C51 0061
+11C5A 0061
12415 0061
1241E 0061
1242C 0061
@@ -39962,6 +40758,7 @@ ABF1 0061
16B51 0061
1D360 0061
1E8C7 0061
+1E951 0061
0031 0041
0661 0041
06F1 0041
@@ -40035,11 +40832,14 @@ ABF1 0041
111D1 0041
111E1 0041
112F1 0041
+11451 0041
114D1 0041
11651 0041
116C1 0041
11731 0041
118E1 0041
+11C51 0041
+11C5A 0041
12415 0041
1241E 0041
1242C 0041
@@ -40050,6 +40850,7 @@ ABF1 0041
16B51 0041
1D360 0041
1E8C7 0041
+1E951 0041
FF11 0061
FF11 0041
0F2A 0061
@@ -40151,11 +40952,14 @@ ABF1 0062
111D1 0062
111E1 0062
112F1 0062
+11451 0062
114D1 0062
11651 0062
116C1 0062
11731 0062
118E1 0062
+11C51 0062
+11C5A 0062
12415 0062
1241E 0062
1242C 0062
@@ -40166,6 +40970,7 @@ ABF1 0062
16B51 0062
1D360 0062
1E8C7 0062
+1E951 0062
FF11 0062
0F2A 0062
1D7CF 0062
@@ -40266,11 +41071,14 @@ ABF2 0021
111D2 0021
111E2 0021
112F2 0021
+11452 0021
114D2 0021
11652 0021
116C2 0021
11732 0021
118E2 0021
+11C52 0021
+11C5B 0021
12400 0021
12416 0021
1241F 0021
@@ -40285,6 +41093,7 @@ ABF2 0021
16B52 0021
1D361 0021
1E8C8 0021
+1E952 0021
FF12 0021
0F2B 0021
1D7D0 0021
@@ -40365,11 +41174,14 @@ ABF2 003F
111D2 003F
111E2 003F
112F2 003F
+11452 003F
114D2 003F
11652 003F
116C2 003F
11732 003F
118E2 003F
+11C52 003F
+11C5B 003F
12400 003F
12416 003F
1241F 003F
@@ -40384,6 +41196,7 @@ ABF2 003F
16B52 003F
1D361 003F
1E8C8 003F
+1E952 003F
FF12 003F
0F2B 003F
1D7D0 003F
@@ -40460,6 +41273,11 @@ FF12 003F
336D 0062
3252 0021
3252 003F
+1F1A2 0021
+1F1A2 003F
+1F1A2 0061
+1F1A2 0041
+1F1A2 0062
3252 0061
3252 0041
3252 0062
@@ -40619,11 +41437,14 @@ ABF2 0061
111D2 0061
111E2 0061
112F2 0061
+11452 0061
114D2 0061
11652 0061
116C2 0061
11732 0061
118E2 0061
+11C52 0061
+11C5B 0061
12400 0061
12416 0061
1241F 0061
@@ -40638,6 +41459,7 @@ ABF2 0061
16B52 0061
1D361 0061
1E8C8 0061
+1E952 0061
0032 0041
0662 0041
06F2 0041
@@ -40704,11 +41526,14 @@ ABF2 0041
111D2 0041
111E2 0041
112F2 0041
+11452 0041
114D2 0041
11652 0041
116C2 0041
11732 0041
118E2 0041
+11C52 0041
+11C5B 0041
12400 0041
12416 0041
1241F 0041
@@ -40723,6 +41548,7 @@ ABF2 0041
16B52 0041
1D361 0041
1E8C8 0041
+1E952 0041
FF12 0061
FF12 0041
0F2B 0061
@@ -40817,11 +41643,14 @@ ABF2 0062
111D2 0062
111E2 0062
112F2 0062
+11452 0062
114D2 0062
11652 0062
116C2 0062
11732 0062
118E2 0062
+11C52 0062
+11C5B 0062
12400 0062
12416 0062
1241F 0062
@@ -40836,6 +41665,7 @@ ABF2 0062
16B52 0062
1D361 0062
1E8C8 0062
+1E952 0062
FF12 0062
0F2B 0062
1D7D0 0062
@@ -40850,6 +41680,16 @@ FF12 0062
278B 0062
00B2 0062
2082 0062
+1F19D 0021
+1F19D 003F
+1F19D 0061
+1F19D 0041
+1F19D 0062
+1F19C 0021
+1F19C 003F
+1F19C 0061
+1F19C 0041
+1F19C 0062
33E1 0021
33E1 003F
33E1 0061
@@ -40931,11 +41771,14 @@ ABF3 0021
111D3 0021
111E3 0021
112F3 0021
+11453 0021
114D3 0021
11653 0021
116C3 0021
11733 0021
118E3 0021
+11C53 0021
+11C5C 0021
12401 0021
12408 0021
12417 0021
@@ -40955,6 +41798,7 @@ ABF3 0021
16B53 0021
1D362 0021
1E8C9 0021
+1E953 0021
FF13 0021
0F2C 0021
1D7D1 0021
@@ -41030,11 +41874,14 @@ ABF3 003F
111D3 003F
111E3 003F
112F3 003F
+11453 003F
114D3 003F
11653 003F
116C3 003F
11733 003F
118E3 003F
+11C53 003F
+11C5C 003F
12401 003F
12408 003F
12417 003F
@@ -41054,6 +41901,7 @@ ABF3 003F
16B53 003F
1D362 003F
1E8C9 003F
+1E953 003F
FF13 003F
0F2C 003F
1D7D1 003F
@@ -41214,11 +42062,14 @@ ABF3 0061
111D3 0061
111E3 0061
112F3 0061
+11453 0061
114D3 0061
11653 0061
116C3 0061
11733 0061
118E3 0061
+11C53 0061
+11C5C 0061
12401 0061
12408 0061
12417 0061
@@ -41238,6 +42089,7 @@ ABF3 0061
16B53 0061
1D362 0061
1E8C9 0061
+1E953 0061
0033 0041
0663 0041
06F3 0041
@@ -41299,11 +42151,14 @@ ABF3 0041
111D3 0041
111E3 0041
112F3 0041
+11453 0041
114D3 0041
11653 0041
116C3 0041
11733 0041
118E3 0041
+11C53 0041
+11C5C 0041
12401 0041
12408 0041
12417 0041
@@ -41323,6 +42178,7 @@ ABF3 0041
16B53 0041
1D362 0041
1E8C9 0041
+1E953 0041
FF13 0061
FF13 0041
0F2C 0061
@@ -41412,11 +42268,14 @@ ABF3 0062
111D3 0062
111E3 0062
112F3 0062
+11453 0062
114D3 0062
11653 0062
116C3 0062
11733 0062
118E3 0062
+11C53 0062
+11C5C 0062
12401 0062
12408 0062
12417 0062
@@ -41436,6 +42295,7 @@ ABF3 0062
16B53 0062
1D362 0062
1E8C9 0062
+1E953 0062
FF13 0062
0F2C 0062
1D7D1 0062
@@ -41450,6 +42310,11 @@ FF13 0062
278C 0062
00B3 0062
2083 0062
+1F19B 0021
+1F19B 003F
+1F19B 0061
+1F19B 0041
+1F19B 0062
33E2 0021
33E2 003F
33E2 0061
@@ -41528,11 +42393,14 @@ ABF4 0021
111D4 0021
111E4 0021
112F4 0021
+11454 0021
114D4 0021
11654 0021
116C4 0021
11734 0021
118E4 0021
+11C54 0021
+11C5D 0021
12402 0021
12409 0021
1240F 0021
@@ -41553,6 +42421,7 @@ ABF4 0021
16B54 0021
1D363 0021
1E8CA 0021
+1E954 0021
FF14 0021
0F2D 0021
1D7D2 0021
@@ -41625,11 +42494,14 @@ ABF4 003F
111D4 003F
111E4 003F
112F4 003F
+11454 003F
114D4 003F
11654 003F
116C4 003F
11734 003F
118E4 003F
+11C54 003F
+11C5D 003F
12402 003F
12409 003F
1240F 003F
@@ -41650,6 +42522,7 @@ ABF4 003F
16B54 003F
1D363 003F
1E8CA 003F
+1E954 003F
FF14 003F
0F2D 003F
1D7D2 003F
@@ -41787,11 +42660,14 @@ ABF4 0061
111D4 0061
111E4 0061
112F4 0061
+11454 0061
114D4 0061
11654 0061
116C4 0061
11734 0061
118E4 0061
+11C54 0061
+11C5D 0061
12402 0061
12409 0061
1240F 0061
@@ -41812,6 +42688,7 @@ ABF4 0061
16B54 0061
1D363 0061
1E8CA 0061
+1E954 0061
0034 0041
0664 0041
06F4 0041
@@ -41870,11 +42747,14 @@ ABF4 0041
111D4 0041
111E4 0041
112F4 0041
+11454 0041
114D4 0041
11654 0041
116C4 0041
11734 0041
118E4 0041
+11C54 0041
+11C5D 0041
12402 0041
12409 0041
1240F 0041
@@ -41895,6 +42775,7 @@ ABF4 0041
16B54 0041
1D363 0041
1E8CA 0041
+1E954 0041
FF14 0061
FF14 0041
0F2D 0061
@@ -41981,11 +42862,14 @@ ABF4 0062
111D4 0062
111E4 0062
112F4 0062
+11454 0062
114D4 0062
11654 0062
116C4 0062
11734 0062
118E4 0062
+11C54 0062
+11C5D 0062
12402 0062
12409 0062
1240F 0062
@@ -42006,6 +42890,7 @@ ABF4 0062
16B54 0062
1D363 0062
1E8CA 0062
+1E954 0062
FF14 0062
0F2D 0062
1D7D2 0062
@@ -42020,6 +42905,11 @@ FF14 0062
278D 0062
2074 0062
2084 0062
+1F19E 0021
+1F19E 003F
+1F19E 0061
+1F19E 0041
+1F19E 0062
33E3 0021
33E3 003F
33E3 0061
@@ -42102,11 +42992,14 @@ ABF5 0021
111D5 0021
111E5 0021
112F5 0021
+11455 0021
114D5 0021
11655 0021
116C5 0021
11735 0021
118E5 0021
+11C55 0021
+11C5E 0021
12403 0021
1240A 0021
12410 0021
@@ -42123,6 +43016,7 @@ ABF5 0021
16B55 0021
1D364 0021
1E8CB 0021
+1E955 0021
FF15 0021
0F2E 0021
1D7D3 0021
@@ -42199,11 +43093,14 @@ ABF5 003F
111D5 003F
111E5 003F
112F5 003F
+11455 003F
114D5 003F
11655 003F
116C5 003F
11735 003F
118E5 003F
+11C55 003F
+11C5E 003F
12403 003F
1240A 003F
12410 003F
@@ -42220,6 +43117,7 @@ ABF5 003F
16B55 003F
1D364 003F
1E8CB 003F
+1E955 003F
FF15 003F
0F2E 003F
1D7D3 003F
@@ -42236,6 +43134,11 @@ FF15 003F
2085 003F
248C 0021
248C 003F
+1F1A0 0021
+1F1A0 003F
+1F1A0 0061
+1F1A0 0041
+1F1A0 0062
248C 0061
248C 0041
248C 0062
@@ -42321,11 +43224,14 @@ ABF5 0061
111D5 0061
111E5 0061
112F5 0061
+11455 0061
114D5 0061
11655 0061
116C5 0061
11735 0061
118E5 0061
+11C55 0061
+11C5E 0061
12403 0061
1240A 0061
12410 0061
@@ -42342,6 +43248,7 @@ ABF5 0061
16B55 0061
1D364 0061
1E8CB 0061
+1E955 0061
0035 0041
0665 0041
06F5 0041
@@ -42404,11 +43311,14 @@ ABF5 0041
111D5 0041
111E5 0041
112F5 0041
+11455 0041
114D5 0041
11655 0041
116C5 0041
11735 0041
118E5 0041
+11C55 0041
+11C5E 0041
12403 0041
1240A 0041
12410 0041
@@ -42425,6 +43335,7 @@ ABF5 0041
16B55 0041
1D364 0041
1E8CB 0041
+1E955 0041
FF15 0061
FF15 0041
0F2E 0061
@@ -42515,11 +43426,14 @@ ABF5 0062
111D5 0062
111E5 0062
112F5 0062
+11455 0062
114D5 0062
11655 0062
116C5 0062
11735 0062
118E5 0062
+11C55 0062
+11C5E 0062
12403 0062
1240A 0062
12410 0062
@@ -42536,6 +43450,7 @@ ABF5 0062
16B55 0062
1D364 0062
1E8CB 0062
+1E955 0062
FF15 0062
0F2E 0062
1D7D3 0062
@@ -42622,11 +43537,14 @@ ABF6 0021
111D6 0021
111E6 0021
112F6 0021
+11456 0021
114D6 0021
11656 0021
116C6 0021
11736 0021
118E6 0021
+11C56 0021
+11C5F 0021
12404 0021
1240B 0021
12411 0021
@@ -42639,6 +43557,7 @@ ABF6 0021
16B56 0021
1D365 0021
1E8CC 0021
+1E956 0021
FF16 0021
0F2F 0021
1D7D4 0021
@@ -42705,11 +43624,14 @@ ABF6 003F
111D6 003F
111E6 003F
112F6 003F
+11456 003F
114D6 003F
11656 003F
116C6 003F
11736 003F
118E6 003F
+11C56 003F
+11C5F 003F
12404 003F
1240B 003F
12411 003F
@@ -42722,6 +43644,7 @@ ABF6 003F
16B56 003F
1D365 003F
1E8CC 003F
+1E956 003F
FF16 003F
0F2F 003F
1D7D4 003F
@@ -42746,6 +43669,11 @@ FF16 003F
324D 0061
324D 0041
324D 0062
+1F1A3 0021
+1F1A3 003F
+1F1A3 0061
+1F1A3 0041
+1F1A3 0062
0036 0061
0666 0061
06F6 0061
@@ -42798,11 +43726,14 @@ ABF6 0061
111D6 0061
111E6 0061
112F6 0061
+11456 0061
114D6 0061
11656 0061
116C6 0061
11736 0061
118E6 0061
+11C56 0061
+11C5F 0061
12404 0061
1240B 0061
12411 0061
@@ -42815,6 +43746,7 @@ ABF6 0061
16B56 0061
1D365 0061
1E8CC 0061
+1E956 0061
0036 0041
0666 0041
06F6 0041
@@ -42867,11 +43799,14 @@ ABF6 0041
111D6 0041
111E6 0041
112F6 0041
+11456 0041
114D6 0041
11656 0041
116C6 0041
11736 0041
118E6 0041
+11C56 0041
+11C5F 0041
12404 0041
1240B 0041
12411 0041
@@ -42884,6 +43819,7 @@ ABF6 0041
16B56 0041
1D365 0041
1E8CC 0041
+1E956 0041
FF16 0061
FF16 0041
0F2F 0061
@@ -42964,11 +43900,14 @@ ABF6 0062
111D6 0062
111E6 0062
112F6 0062
+11456 0062
114D6 0062
11656 0062
116C6 0062
11736 0062
118E6 0062
+11C56 0062
+11C5F 0062
12404 0062
1240B 0062
12411 0062
@@ -42981,6 +43920,7 @@ ABF6 0062
16B56 0062
1D365 0062
1E8CC 0062
+1E956 0062
FF16 0062
0F2F 0062
1D7D4 0062
@@ -43066,11 +44006,14 @@ ABF7 0021
111D7 0021
111E7 0021
112F7 0021
+11457 0021
114D7 0021
11657 0021
116C7 0021
11737 0021
118E7 0021
+11C57 0021
+11C60 0021
12405 0021
1240C 0021
12412 0021
@@ -43084,6 +44027,7 @@ ABF7 0021
16B57 0021
1D366 0021
1E8CD 0021
+1E957 0021
FF17 0021
0F30 0021
1D7D5 0021
@@ -43149,11 +44093,14 @@ ABF7 003F
111D7 003F
111E7 003F
112F7 003F
+11457 003F
114D7 003F
11657 003F
116C7 003F
11737 003F
118E7 003F
+11C57 003F
+11C60 003F
12405 003F
1240C 003F
12412 003F
@@ -43167,6 +44114,7 @@ ABF7 003F
16B57 003F
1D366 003F
1E8CD 003F
+1E957 003F
FF17 003F
0F30 003F
1D7D5 003F
@@ -43183,6 +44131,11 @@ FF17 003F
2087 003F
248E 0021
248E 003F
+1F1A1 0021
+1F1A1 003F
+1F1A1 0061
+1F1A1 0041
+1F1A1 0062
248E 0061
248E 0041
248E 0062
@@ -43247,11 +44200,14 @@ ABF7 0061
111D7 0061
111E7 0061
112F7 0061
+11457 0061
114D7 0061
11657 0061
116C7 0061
11737 0061
118E7 0061
+11C57 0061
+11C60 0061
12405 0061
1240C 0061
12412 0061
@@ -43265,6 +44221,7 @@ ABF7 0061
16B57 0061
1D366 0061
1E8CD 0061
+1E957 0061
0037 0041
0667 0041
06F7 0041
@@ -43316,11 +44273,14 @@ ABF7 0041
111D7 0041
111E7 0041
112F7 0041
+11457 0041
114D7 0041
11657 0041
116C7 0041
11737 0041
118E7 0041
+11C57 0041
+11C60 0041
12405 0041
1240C 0041
12412 0041
@@ -43334,6 +44294,7 @@ ABF7 0041
16B57 0041
1D366 0041
1E8CD 0041
+1E957 0041
FF17 0061
FF17 0041
0F30 0061
@@ -43413,11 +44374,14 @@ ABF7 0062
111D7 0062
111E7 0062
112F7 0062
+11457 0062
114D7 0062
11657 0062
116C7 0062
11737 0062
118E7 0062
+11C57 0062
+11C60 0062
12405 0062
1240C 0062
12412 0062
@@ -43431,6 +44395,7 @@ ABF7 0062
16B57 0062
1D366 0062
1E8CD 0062
+1E957 0062
FF17 0062
0F30 0062
1D7D5 0062
@@ -43516,11 +44481,14 @@ ABF8 0021
111D8 0021
111E8 0021
112F8 0021
+11458 0021
114D8 0021
11658 0021
116C8 0021
11738 0021
118E8 0021
+11C58 0021
+11C61 0021
12406 0021
1240D 0021
12413 0021
@@ -43533,6 +44501,7 @@ ABF8 0021
16B58 0021
1D367 0021
1E8CE 0021
+1E958 0021
FF18 0021
0F31 0021
1D7D6 0021
@@ -43598,11 +44567,14 @@ ABF8 003F
111D8 003F
111E8 003F
112F8 003F
+11458 003F
114D8 003F
11658 003F
116C8 003F
11738 003F
118E8 003F
+11C58 003F
+11C61 003F
12406 003F
1240D 003F
12413 003F
@@ -43615,6 +44587,7 @@ ABF8 003F
16B58 003F
1D367 003F
1E8CE 003F
+1E958 003F
FF18 003F
0F31 003F
1D7D6 003F
@@ -43690,11 +44663,14 @@ ABF8 0061
111D8 0061
111E8 0061
112F8 0061
+11458 0061
114D8 0061
11658 0061
116C8 0061
11738 0061
118E8 0061
+11C58 0061
+11C61 0061
12406 0061
1240D 0061
12413 0061
@@ -43707,6 +44683,7 @@ ABF8 0061
16B58 0061
1D367 0061
1E8CE 0061
+1E958 0061
0038 0041
0668 0041
06F8 0041
@@ -43758,11 +44735,14 @@ ABF8 0041
111D8 0041
111E8 0041
112F8 0041
+11458 0041
114D8 0041
11658 0041
116C8 0041
11738 0041
118E8 0041
+11C58 0041
+11C61 0041
12406 0041
1240D 0041
12413 0041
@@ -43775,6 +44755,7 @@ ABF8 0041
16B58 0041
1D367 0041
1E8CE 0041
+1E958 0041
FF18 0061
FF18 0041
0F31 0061
@@ -43854,11 +44835,14 @@ ABF8 0062
111D8 0062
111E8 0062
112F8 0062
+11458 0062
114D8 0062
11658 0062
116C8 0062
11738 0062
118E8 0062
+11C58 0062
+11C61 0062
12406 0062
1240D 0062
12413 0062
@@ -43871,6 +44855,7 @@ ABF8 0062
16B58 0062
1D367 0062
1E8CE 0062
+1E958 0062
FF18 0062
0F31 0062
1D7D6 0062
@@ -43885,6 +44870,11 @@ FF18 0062
2791 0062
2078 0062
2088 0062
+1F19F 0021
+1F19F 003F
+1F19F 0061
+1F19F 0041
+1F19F 0062
33E7 0021
33E7 003F
33E7 0061
@@ -43956,11 +44946,14 @@ ABF9 0021
111D9 0021
111E9 0021
112F9 0021
+11459 0021
114D9 0021
11659 0021
116C9 0021
11739 0021
118E9 0021
+11C59 0021
+11C62 0021
12407 0021
1240E 0021
12414 0021
@@ -43975,6 +44968,7 @@ ABF9 0021
16B59 0021
1D368 0021
1E8CF 0021
+1E959 0021
FF19 0021
0F32 0021
1D7D7 0021
@@ -44040,11 +45034,14 @@ ABF9 003F
111D9 003F
111E9 003F
112F9 003F
+11459 003F
114D9 003F
11659 003F
116C9 003F
11739 003F
118E9 003F
+11C59 003F
+11C62 003F
12407 003F
1240E 003F
12414 003F
@@ -44059,6 +45056,7 @@ ABF9 003F
16B59 003F
1D368 003F
1E8CF 003F
+1E959 003F
FF19 003F
0F32 003F
1D7D7 003F
@@ -44129,11 +45127,14 @@ ABF9 0061
111D9 0061
111E9 0061
112F9 0061
+11459 0061
114D9 0061
11659 0061
116C9 0061
11739 0061
118E9 0061
+11C59 0061
+11C62 0061
12407 0061
1240E 0061
12414 0061
@@ -44148,6 +45149,7 @@ ABF9 0061
16B59 0061
1D368 0061
1E8CF 0061
+1E959 0061
0039 0041
0669 0041
06F9 0041
@@ -44199,11 +45201,14 @@ ABF9 0041
111D9 0041
111E9 0041
112F9 0041
+11459 0041
114D9 0041
11659 0041
116C9 0041
11739 0041
118E9 0041
+11C59 0041
+11C62 0041
12407 0041
1240E 0041
12414 0041
@@ -44218,6 +45223,7 @@ ABF9 0041
16B59 0041
1D368 0041
1E8CF 0041
+1E959 0041
FF19 0061
FF19 0041
0F32 0061
@@ -44297,11 +45303,14 @@ ABF9 0062
111D9 0062
111E9 0062
112F9 0062
+11459 0062
114D9 0062
11659 0062
116C9 0062
11739 0062
118E9 0062
+11C59 0062
+11C62 0062
12407 0062
1240E 0062
12414 0062
@@ -44316,6 +45325,7 @@ ABF9 0062
16B59 0062
1D368 0062
1E8CF 0062
+1E959 0062
FF19 0062
0F32 0062
1D7D7 0062
@@ -44490,6 +45500,21 @@ FF19 0062
0749 0061
074A 0061
07FA 0061
+08D4 0061
+08D5 0061
+08D6 0061
+08D7 0061
+08D8 0061
+08D9 0061
+08DA 0061
+08DB 0061
+08DC 0061
+08DD 0061
+08DE 0061
+08DF 0061
+08E0 0061
+08E1 0061
+08E2 0061
08EA 0061
08EB 0061
08EC 0061
@@ -45310,6 +46335,21 @@ E01EF 0061
0749 0041
074A 0041
07FA 0041
+08D4 0041
+08D5 0041
+08D6 0041
+08D7 0041
+08D8 0041
+08D9 0041
+08DA 0041
+08DB 0041
+08DC 0041
+08DD 0041
+08DE 0041
+08DF 0041
+08E0 0041
+08E1 0041
+08E2 0041
08EA 0041
08EB 0041
08EC 0041
@@ -45991,14 +47031,14 @@ E01EF 0041
00E1 0334
0041 0301 0334
0041 0334 0301
-0041 0334 0341
0041 0341 0334
+00C1 0334
0061 0300 0334
0061 0334 0300
0061 0340 0334
00E0 0334
+0041 0300 0334
0041 0334 0300
-0041 0334 0340
0041 0340 0334
00C0 0334
0061 0306 0334
@@ -46007,35 +47047,35 @@ E01EF 0041
0041 0306 0334
0041 0334 0306
0102 0334
-0061 0306 0301 0334
-0061 0334 0306 0301
-0061 0334 0306 0341
0103 0301 0334
+0103 0334 0301
+0103 0334 0341
+0103 0341 0334
0041 0306 0301 0334
-0041 0306 0334 0301
-0041 0306 0334 0341
0041 0306 0341 0334
-0061 0306 0340 0334
+0102 0301 0334
+0102 0341 0334
0061 0334 0306 0300
-0103 0334 0340
+0103 0300 0334
+0103 0340 0334
1EB1 0334
-0041 0306 0334 0300
-0041 0306 0334 0340
+0041 0306 0300 0334
0041 0306 0340 0334
-1EB0 0334
+0102 0300 0334
+0102 0340 0334
+0061 0306 0303 0334
0061 0306 0334 0303
-0061 0334 0306 0303
0103 0303 0334
-1EB5 0334
-0041 0306 0303 0334
-0041 0306 0334 0303
+0103 0334 0303
0041 0334 0306 0303
0102 0303 0334
+0102 0334 0303
+1EB4 0334
0061 0306 0309 0334
-0061 0306 0334 0309
+0103 0309 0334
0103 0334 0309
1EB3 0334
-0041 0334 0306 0309
+0041 0306 0334 0309
0102 0309 0334
0102 0334 0309
1EB2 0334
@@ -46046,33 +47086,33 @@ E01EF 0041
0041 0334 0302
00C2 0334
0061 0302 0301 0334
-0061 0302 0334 0341
-0061 0334 0302 0301
-00E2 0334 0301
-0041 0302 0301 0334
+0061 0302 0341 0334
+00E2 0301 0334
+00E2 0341 0334
0041 0302 0334 0301
-00C2 0334 0301
+00C2 0301 0334
00C2 0341 0334
-0061 0302 0334 0340
-0061 0334 0302 0300
-00E2 0334 0300
-1EA7 0334
+1EA4 0334
+0061 0302 0300 0334
+0061 0302 0340 0334
+00E2 0300 0334
+00E2 0340 0334
0041 0302 0334 0300
+0041 0302 0334 0340
00C2 0300 0334
00C2 0340 0334
-1EA6 0334
0061 0302 0303 0334
0061 0302 0334 0303
-0061 0334 0302 0303
00E2 0303 0334
-0041 0302 0303 0334
+00E2 0334 0303
0041 0302 0334 0303
-0041 0334 0302 0303
+00C2 0303 0334
00C2 0334 0303
-0061 0302 0309 0334
+1EAA 0334
0061 0302 0334 0309
0061 0334 0302 0309
00E2 0334 0309
+1EA9 0334
0041 0302 0309 0334
0041 0334 0302 0309
00C2 0309 0334
@@ -46090,14 +47130,14 @@ E01EF 0041
0041 0334 030A
00C5 0334
212B 0334
+0061 030A 0334 0301
0061 030A 0334 0341
-0061 0334 030A 0341
00E5 0334 0301
-01FB 0334
-0041 030A 0301 0334
+00E5 0334 0341
0041 0334 030A 0301
0041 0334 030A 0341
-00C5 0341 0334
+212B 0301 0334
+212B 0341 0334
0061 0308 0334
0061 0334 0308
00E4 0334
@@ -46106,12 +47146,12 @@ E01EF 0041
00C4 0334
0061 0308 0304 0334
0061 0308 0334 0304
-00E4 0304 0334
-00E4 0334 0304
-0041 0308 0304 0334
-0041 0308 0334 0304
+0061 0334 0308 0304
+01DF 0334
0041 0334 0308 0304
00C4 0304 0334
+00C4 0334 0304
+01DE 0334
0061 0303 0334
0061 0334 0303
00E3 0334
@@ -46124,14 +47164,14 @@ E01EF 0041
0041 0307 0334
0041 0334 0307
0226 0334
+0061 0307 0304 0334
0061 0307 0334 0304
0061 0334 0307 0304
-0227 0304 0334
-0227 0334 0304
-0041 0307 0304 0334
-0041 0307 0334 0304
+01E1 0334
0041 0334 0307 0304
01E0 0334
+0226 0304 0334
+0226 0334 0304
0061 0328 0334
0061 0334 0328
0105 0334
@@ -46168,22 +47208,22 @@ E01EF 0041
0041 0323 0334
0041 0334 0323
1EA0 0334
-0061 0323 0306 0334
-0061 0334 0306 0323
-0061 0334 0323 0306
-1EA1 0306 0334
+0061 0306 0323 0334
+0061 0306 0334 0323
+0103 0323 0334
+1EA1 0334 0306
0041 0334 0306 0323
-0041 0334 0323 0306
0102 0323 0334
-1EB6 0334
-0061 0302 0334 0323
-0061 0334 0323 0302
+0102 0334 0323
+1EA0 0334 0306
+00E2 0323 0334
+00E2 0334 0323
1EA1 0302 0334
-1EA1 0334 0302
+1EAD 0334
0041 0302 0334 0323
00C2 0323 0334
+00C2 0334 0323
1EA0 0302 0334
-1EAC 0334
0061 0325 0334
0061 0334 0325
1E01 0334
@@ -46299,6 +47339,7 @@ E01EF 0041
1DCE 0061
1DD1 0061
1DF5 0061
+1DFB 0061
1DFE 0061
20F0 0061
2CEF 0061
@@ -46359,6 +47400,7 @@ A67D 0061
1DCE 0041
1DD1 0041
1DF5 0041
+1DFB 0041
1DFE 0041
20F0 0041
2CEF 0041
@@ -46747,7 +47789,9 @@ FE7C 0041
FC63 0061
FC63 0041
0652 0061
+1123E 0061
0652 0041
+1123E 0041
FE7F 0061
FE7F 0041
FE7E 0061
@@ -46870,6 +47914,20 @@ A6F1 0041
16AF3 0041
16AF4 0061
16AF4 0041
+1E944 0061
+1E945 0061
+1E946 0061
+1E944 0041
+1E945 0041
+1E946 0041
+1E94A 0061
+1E94A 0041
+1E947 0061
+1E947 0041
+1E948 0061
+1E948 0041
+1E949 0061
+1E949 0041
093C 0061
09BC 0061
0A3C 0061
@@ -46886,6 +47944,7 @@ A9B3 0061
11236 0061
112E9 0061
1133C 0061
+11446 0061
114C3 0061
115C0 0061
116B7 0061
@@ -46905,6 +47964,7 @@ A9B3 0041
11236 0041
112E9 0041
1133C 0041
+11446 0041
114C3 0041
115C0 0041
116B7 0041
@@ -46920,15 +47980,19 @@ A9B3 0041
0D01 0061
1B00 0061
1B01 0061
+A8C5 0061
A980 0061
11000 0061
11080 0061
11100 0061
11180 0061
11301 0061
+11443 0061
114BF 0061
115BC 0061
11640 0061
+11C3C 0061
+11CB6 0061
0900 0041
0901 0041
0981 0041
@@ -46941,15 +48005,19 @@ A980 0061
0D01 0041
1B00 0041
1B01 0041
+A8C5 0041
A980 0041
11000 0041
11080 0041
11100 0041
11180 0041
11301 0041
+11443 0041
114BF 0041
115BC 0041
11640 0041
+11C3C 0041
+11CB6 0041
0902 0061
0982 0061
0A02 0061
@@ -46979,10 +48047,13 @@ A981 0061
112DF 0061
11300 0061
11302 0061
+11444 0061
114C0 0061
115BD 0061
1163D 0061
116AB 0061
+11C3D 0061
+11CB5 0061
0902 0041
0982 0041
0A02 0041
@@ -47012,10 +48083,13 @@ A981 0041
112DF 0041
11300 0041
11302 0041
+11444 0041
114C0 0041
115BD 0041
1163D 0041
116AB 0041
+11C3D 0041
+11CB5 0041
0903 0061
0983 0061
0A03 0061
@@ -47040,10 +48114,12 @@ A983 0061
11102 0061
11182 0061
11303 0061
+11445 0061
114C1 0061
115BE 0061
1163E 0061
116AC 0061
+11C3E 0061
0903 0041
0983 0041
0A03 0041
@@ -47068,10 +48144,12 @@ A983 0041
11102 0041
11182 0041
11303 0041
+11445 0041
114C1 0041
115BE 0041
1163E 0041
116AC 0041
+11C3E 0041
0A70 0061
0A70 0041
0A71 0061
@@ -47781,9 +48859,9 @@ A79A 0062
00E6 0334 0301
00E6 0334 0341
01FD 0334
+00C6 0301 0334
00C6 0334 0301
00C6 0334 0341
-00C6 0341 0334
01FC 0334
00E6 0304 0334
00E6 0334 0304
@@ -48159,6 +49237,21 @@ AB64 0062
0749 0062
074A 0062
07FA 0062
+08D4 0062
+08D5 0062
+08D6 0062
+08D7 0062
+08D8 0062
+08D9 0062
+08DA 0062
+08DB 0062
+08DC 0062
+08DD 0062
+08DE 0062
+08DF 0062
+08E0 0062
+08E1 0062
+08E2 0062
08EA 0062
08EB 0062
08EC 0062
@@ -48933,6 +50026,7 @@ E01EF 0062
1DCE 0062
1DD1 0062
1DF5 0062
+1DFB 0062
1DFE 0062
20F0 0062
2CEF 0062
@@ -49130,6 +50224,7 @@ FE7D 0062
FE7C 0062
FC63 0062
0652 0062
+1123E 0062
FE7F 0062
FE7E 0062
0653 0062
@@ -49191,6 +50286,13 @@ A6F1 0062
16AF2 0062
16AF3 0062
16AF4 0062
+1E944 0062
+1E945 0062
+1E946 0062
+1E94A 0062
+1E947 0062
+1E948 0062
+1E949 0062
093C 0062
09BC 0062
0A3C 0062
@@ -49207,6 +50309,7 @@ A9B3 0062
11236 0062
112E9 0062
1133C 0062
+11446 0062
114C3 0062
115C0 0062
116B7 0062
@@ -49222,15 +50325,19 @@ A9B3 0062
0D01 0062
1B00 0062
1B01 0062
+A8C5 0062
A980 0062
11000 0062
11080 0062
11100 0062
11180 0062
11301 0062
+11443 0062
114BF 0062
115BC 0062
11640 0062
+11C3C 0062
+11CB6 0062
0902 0062
0982 0062
0A02 0062
@@ -49260,10 +50367,13 @@ A981 0062
112DF 0062
11300 0062
11302 0062
+11444 0062
114C0 0062
115BD 0062
1163D 0062
116AB 0062
+11C3D 0062
+11CB5 0062
0903 0062
0983 0062
0A03 0062
@@ -49288,10 +50398,12 @@ A983 0062
11102 0062
11182 0062
11303 0062
+11445 0062
114C1 0062
115BE 0062
1163E 0062
116AC 0062
+11C3E 0062
0A70 0062
0A71 0062
1B03 0062
@@ -49681,12 +50793,12 @@ A7B5 0062
A7B4 0062
0063 0301 0334
0063 0334 0301
+0063 0334 0341
0063 0341 0334
-0107 0334
0043 0301 0334
0043 0334 0301
0043 0334 0341
-0106 0334
+0043 0341 0334
0063 0302 0334
0063 0334 0302
0109 0334
@@ -49712,13 +50824,13 @@ A7B4 0062
0043 0334 0327
00C7 0334
0063 0327 0334 0301
-0063 0334 0301 0327
-00E7 0341 0334
-0107 0334 0327
+0063 0327 0334 0341
+0063 0341 0334 0327
+1E09 0334
+0043 0301 0327 0334
0043 0334 0327 0301
0043 0334 0327 0341
-0043 0334 0341 0327
-0106 0327 0334
+0043 0341 0327 0334
0334 0368
0368 0334
0334 1DD7
@@ -50204,6 +51316,7 @@ FF24 0021
24B9 0021
1F153 0021
1D48 0021
+1F1A5 0021
1D30 0021
1F133 0021
1F173 0021
@@ -50267,6 +51380,7 @@ FF24 003F
24B9 003F
1F153 003F
1D48 003F
+1F1A5 003F
1D30 003F
1F133 003F
1F173 003F
@@ -50369,6 +51483,8 @@ FF24 0041
1F153 0041
1D48 0061
1D48 0041
+1F1A5 0061
+1F1A5 0041
1D30 0061
1F133 0061
1F173 0061
@@ -50461,6 +51577,7 @@ FF24 0062
24B9 0062
1F153 0062
1D48 0062
+1F1A5 0062
1D30 0062
1F133 0062
1F173 0062
@@ -50636,17 +51753,17 @@ A771 0062
1E9F 0041
1E9F 0062
0065 0301 0334
+0065 0334 0301
0065 0334 0341
0065 0341 0334
-00E9 0334
0045 0301 0334
0045 0334 0301
+0045 0334 0341
0045 0341 0334
-00C9 0334
0065 0300 0334
+0065 0334 0300
0065 0334 0340
0065 0340 0334
-00E8 0334
0045 0300 0334
0045 0334 0300
0045 0334 0340
@@ -50663,34 +51780,34 @@ A771 0062
0045 0302 0334
0045 0334 0302
00CA 0334
+0065 0302 0334 0301
0065 0302 0334 0341
0065 0334 0302 0301
-00EA 0301 0334
-1EBF 0334
+00EA 0334 0301
+0045 0302 0334 0301
0045 0302 0334 0341
-0045 0334 0302 0341
00CA 0334 0301
-00CA 0341 0334
+00CA 0334 0341
+0065 0302 0334 0300
0065 0302 0334 0340
-0065 0334 0302 0300
-0065 0334 0302 0340
-00EA 0300 0334
+00EA 0334 0300
+1EC1 0334
+0045 0302 0334 0300
0045 0302 0334 0340
-0045 0334 0302 0340
00CA 0334 0300
-1EC0 0334
+00CA 0334 0340
+0065 0302 0303 0334
0065 0302 0334 0303
0065 0334 0302 0303
00EA 0303 0334
-00EA 0334 0303
0045 0302 0303 0334
0045 0302 0334 0303
-0045 0334 0302 0303
00CA 0303 0334
+1EC4 0334
0065 0302 0309 0334
0065 0302 0334 0309
-0065 0334 0302 0309
-00EA 0334 0309
+00EA 0309 0334
+1EC3 0334
0045 0302 0309 0334
0045 0302 0334 0309
00CA 0309 0334
@@ -50725,14 +51842,14 @@ A771 0062
0045 0327 0334
0045 0334 0327
0228 0334
-0065 0327 0334 0306
-0065 0334 0306 0327
-0115 0334 0327
+0065 0334 0327 0306
+0115 0327 0334
+0229 0334 0306
1E1D 0334
-0045 0327 0334 0306
-0045 0334 0306 0327
-0045 0334 0327 0306
+0045 0306 0327 0334
0114 0327 0334
+0114 0334 0327
+0228 0334 0306
0065 0328 0334
0065 0334 0328
0119 0334
@@ -50745,8 +51862,8 @@ A771 0062
0045 0304 0334
0045 0334 0304
0112 0334
-0065 0304 0334 0301
-0065 0334 0304 0341
+0113 0301 0334
+0113 0334 0301
0113 0334 0341
0113 0341 0334
0045 0304 0334 0301
@@ -50754,13 +51871,13 @@ A771 0062
0112 0301 0334
0112 0341 0334
0065 0304 0334 0300
+0065 0304 0334 0340
0065 0334 0304 0300
-0113 0340 0334
-1E15 0334
+0065 0334 0304 0340
0045 0304 0334 0300
-0112 0300 0334
-0112 0334 0300
-0112 0340 0334
+0045 0304 0334 0340
+0045 0334 0304 0300
+0045 0334 0304 0340
0065 0309 0334
0065 0334 0309
1EBB 0334
@@ -50786,13 +51903,13 @@ A771 0062
0045 0334 0323
1EB8 0334
0065 0302 0334 0323
-0065 0323 0302 0334
-0065 0334 0302 0323
-00EA 0334 0323
+0065 0323 0334 0302
+0065 0334 0323 0302
+1EB9 0334 0302
0045 0302 0323 0334
0045 0302 0334 0323
-0045 0323 0334 0302
-00CA 0323 0334
+0045 0334 0323 0302
+1EB8 0334 0302
0065 032D 0334
0065 0334 032D
1E19 0334
@@ -51757,13 +52874,13 @@ A7FB 003F
A7FB 0061
A7FB 0041
A7FB 0062
+0067 0301 0334
0067 0334 0301
0067 0334 0341
0067 0341 0334
-01F5 0334
0047 0301 0334
+0047 0334 0301
0047 0334 0341
-0047 0341 0334
01F4 0334
0067 0306 0334
0067 0334 0306
@@ -52552,11 +53669,26 @@ A7F8 0062
1E2B 0062
1E2A 0062
1E96 0062
+1F1A6 0021
+1F1A6 003F
+1F1A6 0061
+1F1A6 0041
+1F1A6 0062
+1F1A7 0021
+1F1A7 003F
+1F1A7 0061
+1F1A7 0041
+1F1A7 0062
32CC 0021
32CC 003F
32CC 0061
32CC 0041
32CC 0062
+1F1A8 0021
+1F1A8 003F
+1F1A8 0061
+1F1A8 0041
+1F1A8 0062
33CB 0021
33CB 003F
33CB 0061
@@ -52663,20 +53795,20 @@ AB5C 0062
02BD 0041
02BD 0062
0069 0301 0334
+0069 0334 0301
0069 0334 0341
-0069 0341 0334
00ED 0334
0049 0301 0334
0049 0334 0301
0049 0334 0341
00CD 0334
0069 0300 0334
+0069 0334 0300
0069 0334 0340
-0069 0340 0334
00EC 0334
+0049 0300 0334
0049 0334 0300
0049 0334 0340
-0049 0340 0334
00CC 0334
0069 0306 0334
0069 0334 0306
@@ -52703,13 +53835,13 @@ AB5C 0062
0049 0334 0308
00CF 0334
0069 0308 0301 0334
-0069 0308 0334 0341
00EF 0301 0334
-00EF 0334 0341
+00EF 0341 0334
+1E2F 0334
0049 0308 0334 0301
-0049 0308 0341 0334
-00CF 0334 0301
-1E2E 0334
+0049 0308 0334 0341
+00CF 0301 0334
+00CF 0341 0334
0069 0303 0334
0069 0334 0303
0129 0334
@@ -53214,14 +54346,19 @@ FF29 0062
0131 0062
1D6A4 0062
026A 0021
+A7AE 0021
1DA6 0021
026A 003F
+A7AE 003F
1DA6 003F
026A 0061
026A 0041
+A7AE 0061
+A7AE 0041
1DA6 0061
1DA6 0041
026A 0062
+A7AE 0062
1DA6 0062
A7FE 0021
A7FE 003F
@@ -53570,10 +54707,10 @@ A7B2 0062
006B 0301 0334
006B 0334 0301
006B 0334 0341
-006B 0341 0334
-004B 0301 0334
-004B 0334 0341
-212A 0334 0341
+1E31 0334
+004B 0334 0301
+1E30 0334
+212A 0301 0334
212A 0341 0334
006B 030C 0334
006B 0334 030C
@@ -53586,9 +54723,9 @@ A7B2 0062
006B 0334 0327
0137 0334
004B 0327 0334
-004B 0334 0327
0136 0334
212A 0327 0334
+212A 0334 0327
006B 0323 0334
006B 0334 0323
1E33 0334
@@ -54017,11 +55154,11 @@ A7B0 0041
A7B0 0062
006C 0301 0334
006C 0334 0301
-006C 0341 0334
+006C 0334 0341
013A 0334
004C 0301 0334
+004C 0334 0301
004C 0334 0341
-004C 0341 0334
0139 0334
006C 030C 0334
006C 0334 030C
@@ -54042,13 +55179,13 @@ A7B0 0062
004C 0334 0323
1E36 0334
006C 0304 0323 0334
-006C 0323 0304 0334
-006C 0334 0304 0323
006C 0334 0323 0304
-004C 0323 0304 0334
-004C 0334 0304 0323
+1E37 0304 0334
+1E37 0334 0304
+004C 0304 0323 0334
004C 0334 0323 0304
1E36 0304 0334
+1E36 0334 0304
006C 032D 0334
006C 0334 032D
1E3D 0334
@@ -54435,6 +55572,11 @@ FF2C 0062
33D2 0061
33D2 0041
33D2 0062
+1F1A9 0021
+1F1A9 003F
+1F1A9 0061
+1F1A9 0041
+1F1A9 0062
02AA 0021
02AA 003F
02AA 0061
@@ -54630,11 +55772,11 @@ A780 0062
028E 0041
028E 0062
006D 0301 0334
-006D 0334 0341
+006D 0334 0301
006D 0341 0334
1E3F 0334
+004D 0301 0334
004D 0334 0301
-004D 0334 0341
004D 0341 0334
1E3E 0334
006D 0307 0334
@@ -55069,21 +56211,21 @@ A773 0061
A773 0041
A773 0062
006E 0301 0334
-006E 0334 0341
+006E 0334 0301
006E 0341 0334
0144 0334
004E 0301 0334
004E 0334 0301
-004E 0334 0341
+004E 0341 0334
0143 0334
006E 0300 0334
+006E 0334 0300
006E 0334 0340
006E 0340 0334
-01F9 0334
004E 0300 0334
004E 0334 0300
004E 0334 0340
-01F8 0334
+004E 0340 0334
006E 030C 0334
006E 0334 030C
0148 0334
@@ -55600,24 +56742,24 @@ AB3C 003F
AB3C 0061
AB3C 0041
AB3C 0062
+00F8 0301 0334
00F8 0334 0301
00F8 0334 0341
-00F8 0341 0334
01FF 0334
00D8 0301 0334
+00D8 0334 0301
00D8 0334 0341
-00D8 0341 0334
01FE 0334
006F 0301 0334
006F 0334 0301
-006F 0334 0341
+006F 0341 0334
00F3 0334
004F 0301 0334
004F 0334 0301
004F 0341 0334
00D3 0334
+006F 0300 0334
006F 0334 0300
-006F 0334 0340
006F 0340 0334
00F2 0334
004F 0300 0334
@@ -55636,36 +56778,36 @@ AB3C 0062
004F 0302 0334
004F 0334 0302
00D4 0334
-006F 0302 0334 0301
-006F 0302 0334 0341
+00F4 0301 0334
+00F4 0334 0301
00F4 0334 0341
-00F4 0341 0334
-004F 0302 0334 0341
-004F 0334 0302 0301
-004F 0334 0302 0341
+1ED1 0334
+00D4 0301 0334
+00D4 0334 0301
+00D4 0334 0341
00D4 0341 0334
006F 0302 0334 0300
006F 0302 0334 0340
-00F4 0334 0340
+00F4 0334 0300
1ED3 0334
+004F 0302 0334 0300
+004F 0302 0334 0340
004F 0334 0302 0300
-004F 0334 0302 0340
-00D4 0300 0334
-00D4 0340 0334
+1ED2 0334
006F 0302 0303 0334
-006F 0302 0334 0303
+006F 0334 0302 0303
00F4 0303 0334
-1ED7 0334
+00F4 0334 0303
004F 0302 0303 0334
-004F 0302 0334 0303
004F 0334 0302 0303
-1ED6 0334
+00D4 0303 0334
+00D4 0334 0303
006F 0302 0309 0334
+006F 0302 0334 0309
006F 0334 0302 0309
00F4 0334 0309
-1ED5 0334
004F 0302 0309 0334
-00D4 0309 0334
+004F 0302 0334 0309
00D4 0334 0309
1ED4 0334
006F 030C 0334
@@ -55683,11 +56825,11 @@ AB3C 0062
006F 0308 0304 0334
006F 0308 0334 0304
00F6 0304 0334
-022B 0334
+00F6 0334 0304
004F 0308 0334 0304
+004F 0334 0308 0304
00D6 0304 0334
00D6 0334 0304
-022A 0334
006F 030B 0334
006F 0334 030B
0151 0334
@@ -55701,28 +56843,28 @@ AB3C 0062
004F 0334 0303
00D5 0334
006F 0303 0301 0334
-006F 0303 0341 0334
-00F5 0301 0334
00F5 0334 0301
-004F 0303 0334 0301
-004F 0303 0341 0334
+00F5 0334 0341
+1E4D 0334
004F 0334 0303 0301
004F 0334 0303 0341
-006F 0303 0308 0334
+00D5 0334 0301
+00D5 0334 0341
+006F 0303 0334 0308
006F 0334 0303 0308
00F5 0308 0334
-00F5 0334 0308
+1E4F 0334
+004F 0303 0334 0308
004F 0334 0303 0308
00D5 0308 0334
-00D5 0334 0308
1E4E 0334
-006F 0303 0304 0334
-006F 0303 0334 0304
+006F 0334 0303 0304
+00F5 0304 0334
00F5 0334 0304
022D 0334
-004F 0303 0304 0334
-004F 0303 0334 0304
004F 0334 0303 0304
+00D5 0304 0334
+00D5 0334 0304
022C 0334
006F 0307 0334
006F 0334 0307
@@ -55731,27 +56873,27 @@ AB3C 0062
004F 0334 0307
022E 0334
006F 0307 0304 0334
-006F 0334 0307 0304
-022F 0304 0334
+006F 0307 0334 0304
022F 0334 0304
-004F 0307 0304 0334
+0231 0334
004F 0334 0307 0304
022E 0304 0334
022E 0334 0304
+0230 0334
006F 0328 0334
006F 0334 0328
01EB 0334
004F 0328 0334
004F 0334 0328
01EA 0334
-006F 0304 0328 0334
006F 0304 0334 0328
-006F 0334 0328 0304
-01EB 0334 0304
+006F 0334 0304 0328
+014D 0334 0328
+01ED 0334
004F 0304 0334 0328
-004F 0328 0334 0304
+004F 0334 0328 0304
014C 0334 0328
-01EA 0334 0304
+01EC 0334
006F 0304 0334
006F 0334 0304
014D 0334
@@ -55760,20 +56902,20 @@ AB3C 0062
014C 0334
006F 0304 0301 0334
014D 0301 0334
-014D 0334 0341
+014D 0341 0334
1E53 0334
004F 0304 0301 0334
004F 0334 0304 0301
004F 0334 0304 0341
-014C 0341 0334
+1E52 0334
+006F 0304 0300 0334
014D 0300 0334
-014D 0334 0340
014D 0340 0334
1E51 0334
-004F 0304 0300 0334
004F 0334 0304 0300
004F 0334 0304 0340
014C 0300 0334
+014C 0340 0334
006F 0309 0334
006F 0334 0309
1ECF 0334
@@ -55798,45 +56940,45 @@ AB3C 0062
004F 031B 0334
004F 0334 031B
01A0 0334
-006F 0301 0334 031B
006F 031B 0301 0334
-006F 031B 0334 0341
-00F3 0334 031B
-004F 0301 0334 031B
-004F 031B 0341 0334
+006F 031B 0341 0334
+006F 0334 0301 031B
+006F 0334 0341 031B
+004F 0301 031B 0334
004F 0341 0334 031B
+01A0 0334 0301
01A0 0334 0341
+006F 0300 0334 031B
+006F 031B 0334 0300
006F 031B 0334 0340
-006F 031B 0340 0334
006F 0340 0334 031B
-01A1 0340 0334
-004F 0300 0334 031B
-01A0 0334 0340
-01A0 0340 0334
-1EDC 0334
-006F 0303 031B 0334
-006F 031B 0334 0303
+004F 0300 031B 0334
+004F 0340 0334 031B
+00D2 031B 0334
+01A0 0334 0300
+006F 031B 0303 0334
006F 0334 0303 031B
-01A1 0334 0303
-004F 0334 031B 0303
-00D5 031B 0334
-00D5 0334 031B
-01A0 0303 0334
+006F 0334 031B 0303
+1EE1 0334
+004F 0303 031B 0334
+004F 0303 0334 031B
+004F 031B 0303 0334
+004F 031B 0334 0303
006F 0334 0309 031B
-006F 0334 031B 0309
01A1 0334 0309
1ECF 0334 031B
-004F 0309 0334 031B
-01A0 0309 0334
+1EDF 0334
+004F 0334 031B 0309
01A0 0334 0309
+1ECE 031B 0334
1ECE 0334 031B
-006F 031B 0323 0334
-006F 031B 0334 0323
-006F 0323 031B 0334
-01A1 0323 0334
-004F 0323 0334 031B
-004F 0334 031B 0323
-01A0 0334 0323
+006F 0334 0323 031B
+1ECD 031B 0334
+1ECD 0334 031B
+1EE3 0334
+004F 031B 0323 0334
+004F 031B 0334 0323
+1ECC 031B 0334
1EE2 0334
006F 0323 0334
006F 0334 0323
@@ -55844,14 +56986,14 @@ AB3C 0062
004F 0323 0334
004F 0334 0323
1ECC 0334
-006F 0302 0323 0334
-006F 0302 0334 0323
-006F 0334 0323 0302
-1ECD 0334 0302
-004F 0302 0323 0334
-004F 0323 0302 0334
-1ECC 0302 0334
-1ECC 0334 0302
+006F 0334 0302 0323
+00F4 0323 0334
+00F4 0334 0323
+1ED9 0334
+004F 0323 0334 0302
+004F 0334 0323 0302
+00D4 0323 0334
+00D4 0334 0323
0334 0366
0366 0334
0334 1DF3
@@ -56670,8 +57812,8 @@ A7B6 0062
1D15 0062
0070 0301 0334
0070 0334 0301
-0070 0334 0341
0070 0341 0334
+1E55 0334
0050 0301 0334
0050 0334 0301
0050 0341 0334
@@ -57281,12 +58423,12 @@ A758 0062
0138 0062
0072 0301 0334
0072 0334 0301
+0072 0334 0341
0072 0341 0334
-0155 0334
0052 0301 0334
0052 0334 0301
-0052 0334 0341
0052 0341 0334
+0154 0334
0072 030C 0334
0072 0334 030C
0159 0334
@@ -57323,14 +58465,14 @@ A758 0062
0052 0323 0334
0052 0334 0323
1E5A 0334
-0072 0323 0304 0334
+0072 0334 0304 0323
0072 0334 0323 0304
1E5B 0334 0304
1E5D 0334
+0052 0304 0334 0323
0052 0323 0304 0334
+0052 0323 0334 0304
0052 0334 0304 0323
-0052 0334 0323 0304
-1E5C 0334
0072 0331 0334
0072 0334 0331
1E5F 0334
@@ -57866,21 +59008,21 @@ A75C 0041
A75D 0062
A75C 0062
0073 0301 0334
+0073 0334 0301
0073 0334 0341
0073 0341 0334
-015B 0334
+0053 0301 0334
0053 0334 0301
0053 0334 0341
0053 0341 0334
-015A 0334
0073 0301 0307 0334
0073 0334 0301 0307
0073 0334 0341 0307
-1E65 0334
+0073 0341 0334 0307
0053 0301 0334 0307
-0053 0334 0301 0307
-0053 0341 0307 0334
0053 0341 0334 0307
+015A 0307 0334
+1E64 0334
0073 0302 0334
0073 0334 0302
015D 0334
@@ -57895,12 +59037,12 @@ A75C 0062
0160 0334
0073 030C 0307 0334
0073 030C 0334 0307
-0073 0334 030C 0307
+0161 0307 0334
0161 0334 0307
0053 030C 0307 0334
-0053 030C 0334 0307
-0053 0334 030C 0307
0160 0307 0334
+0160 0334 0307
+1E66 0334
0073 0307 0334
0073 0334 0307
1E61 0334
@@ -57920,13 +59062,13 @@ A75C 0062
0053 0334 0323
1E62 0334
0073 0323 0334 0307
-0073 0334 0323 0307
+1E61 0323 0334
1E61 0334 0323
1E63 0307 0334
-0053 0323 0307 0334
-0053 0334 0307 0323
-1E62 0307 0334
-1E62 0334 0307
+0053 0307 0323 0334
+0053 0307 0334 0323
+0053 0323 0334 0307
+1E60 0323 0334
0073 0326 0334
0073 0334 0326
0219 0334
@@ -58275,6 +59417,11 @@ A784 0062
1F14C 0061
1F14C 0041
1F14C 0062
+1F1AA 0021
+1F1AA 003F
+1F1AA 0061
+1F1AA 0041
+1F1AA 0062
2120 0021
2120 003F
2120 0061
@@ -58881,7 +60028,7 @@ A7B1 0062
0055 0301 0334
0055 0334 0301
0055 0334 0341
-00DA 0334
+0055 0341 0334
0075 0300 0334
0075 0334 0300
0075 0334 0340
@@ -58889,7 +60036,7 @@ A7B1 0062
0055 0300 0334
0055 0334 0300
0055 0334 0340
-00D9 0334
+0055 0340 0334
0075 0306 0334
0075 0334 0306
016D 0334
@@ -58920,38 +60067,38 @@ A7B1 0062
0055 0308 0334
0055 0334 0308
00DC 0334
+0075 0308 0301 0334
0075 0308 0334 0301
-0075 0334 0344
-0075 0344 0334
-01D8 0334
-0055 0308 0301 0334
-0055 0334 0308 0301
-00DC 0301 0334
+0075 0308 0334 0341
+0075 0308 0341 0334
+0055 0334 0344
+0055 0344 0334
00DC 0334 0301
-0075 0308 0340 0334
+00DC 0334 0341
+0075 0334 0308 0300
0075 0334 0308 0340
00FC 0300 0334
-00FC 0334 0340
-0055 0308 0300 0334
-0055 0308 0334 0300
-0055 0308 0340 0334
-00DC 0334 0300
-0075 0308 0334 030C
+00FC 0340 0334
+0055 0334 0308 0300
+0055 0334 0308 0340
+00DC 0300 0334
+00DC 0340 0334
0075 0334 0308 030C
+00FC 030C 0334
00FC 0334 030C
01DA 0334
0055 0308 030C 0334
-0055 0308 0334 030C
+0055 0334 0308 030C
00DC 030C 0334
-01D9 0334
+00DC 0334 030C
0075 0308 0304 0334
0075 0308 0334 0304
00FC 0304 0334
-01D6 0334
+00FC 0334 0304
+0055 0308 0304 0334
0055 0308 0334 0304
0055 0334 0308 0304
00DC 0334 0304
-01D5 0334
0075 030B 0334
0075 0334 030B
0171 0334
@@ -58964,14 +60111,14 @@ A7B1 0062
0055 0303 0334
0055 0334 0303
0168 0334
-0075 0303 0334 0301
-0075 0303 0334 0341
-0169 0301 0334
+0075 0303 0301 0334
+0075 0303 0341 0334
+0169 0334 0301
0169 0334 0341
0055 0303 0301 0334
-0055 0303 0334 0301
-0168 0301 0334
-1E78 0334
+0055 0303 0341 0334
+0168 0334 0301
+0168 0334 0341
0075 0328 0334
0075 0334 0328
0173 0334
@@ -58984,14 +60131,14 @@ A7B1 0062
0055 0304 0334
0055 0334 0304
016A 0334
-0075 0304 0308 0334
0075 0304 0334 0308
+0075 0334 0304 0308
016B 0308 0334
-1E7B 0334
+016B 0334 0308
+0055 0304 0308 0334
0055 0304 0334 0308
0055 0334 0304 0308
016A 0308 0334
-016A 0334 0308
0075 0309 0334
0075 0334 0309
1EE7 0334
@@ -59016,46 +60163,46 @@ A7B1 0062
0055 031B 0334
0055 0334 031B
01AF 0334
-0075 0301 0334 031B
-0075 031B 0341 0334
-01B0 0301 0334
-1EE9 0334
-0055 0334 0341 031B
-01AF 0334 0301
-01AF 0334 0341
-1EE8 0334
-0075 031B 0340 0334
-0075 0334 0340 031B
-0075 0340 0334 031B
-00F9 031B 0334
-0055 0300 031B 0334
-00D9 0334 031B
-01AF 0334 0340
-01AF 0340 0334
-0075 0303 031B 0334
+0075 0301 031B 0334
+0075 0334 031B 0301
+0075 0334 031B 0341
+0075 0341 031B 0334
+0055 0301 0334 031B
+0055 031B 0334 0301
+0055 031B 0334 0341
+0055 0341 0334 031B
+0075 0300 031B 0334
+00F9 0334 031B
+01B0 0300 0334
+01B0 0340 0334
+0055 0300 0334 031B
+0055 031B 0334 0300
+0055 031B 0334 0340
+0055 0340 0334 031B
+0075 0303 0334 031B
0075 031B 0334 0303
+0075 0334 031B 0303
0169 0334 031B
-01B0 0303 0334
-0055 0303 0334 031B
0055 031B 0303 0334
-01AF 0303 0334
-01AF 0334 0303
-0075 0309 0334 031B
-01B0 0309 0334
+0055 0334 0303 031B
+0055 0334 031B 0303
+0168 031B 0334
+0075 031B 0309 0334
+0075 0334 0309 031B
01B0 0334 0309
-1EE7 0334 031B
+1EED 0334
0055 031B 0309 0334
-0055 031B 0334 0309
-0055 0334 031B 0309
-01AF 0309 0334
-0075 031B 0323 0334
+0055 0334 0309 031B
+01AF 0334 0309
+1EE6 0334 031B
0075 031B 0334 0323
0075 0323 0334 031B
0075 0334 031B 0323
+1EF1 0334
+0055 031B 0323 0334
0055 0323 031B 0334
-01AF 0323 0334
-01AF 0334 0323
-1EE4 031B 0334
+0055 0334 031B 0323
+0055 0334 0323 031B
0075 0323 0334
0075 0334 0323
1EE5 0334
@@ -59601,6 +60748,11 @@ A79E 0062
1E76 0062
1E75 0062
1E74 0062
+1F1AB 0021
+1F1AB 003F
+1F1AB 0061
+1F1AB 0041
+1F1AB 0062
1F199 0021
1F199 003F
1F199 0061
@@ -60045,6 +61197,11 @@ FF36 0062
2167 0041
2177 0062
2167 0062
+1F1AC 0021
+1F1AC 003F
+1F1AC 0061
+1F1AC 0041
+1F1AC 0062
1F19A 0021
1F19A 003F
1F19A 0061
@@ -60131,20 +61288,20 @@ A75E 0062
0245 0062
1DBA 0062
0077 0301 0334
+0077 0334 0301
0077 0334 0341
-0077 0341 0334
1E83 0334
0057 0301 0334
0057 0334 0301
0057 0334 0341
-0057 0341 0334
+1E82 0334
0077 0300 0334
0077 0334 0300
0077 0334 0340
-0077 0340 0334
+1E81 0334
0057 0300 0334
+0057 0334 0300
0057 0334 0340
-0057 0340 0334
1E80 0334
0077 0302 0334
0077 0334 0302
@@ -60772,18 +61929,18 @@ AB55 0062
0079 0301 0334
0079 0334 0301
0079 0334 0341
-0079 0341 0334
+00FD 0334
0059 0301 0334
0059 0334 0301
-0059 0341 0334
+0059 0334 0341
00DD 0334
+0079 0300 0334
0079 0334 0300
0079 0334 0340
-0079 0340 0334
1EF3 0334
+0059 0300 0334
0059 0334 0300
0059 0334 0340
-0059 0340 0334
1EF2 0334
0079 0302 0334
0079 0334 0302
@@ -61157,11 +62314,11 @@ AB5A 0062
021C 0062
007A 0301 0334
007A 0334 0301
-007A 0341 0334
+007A 0334 0341
017A 0334
005A 0301 0334
+005A 0334 0301
005A 0334 0341
-005A 0341 0334
0179 0334
007A 0302 0334
007A 0334 0302
@@ -61940,63 +63097,63 @@ A724 0062
0391 0313 0334
0391 0334 0313
0391 0334 0343
-1F08 0334
-03B1 0313 0341 0334
-03B1 0334 0343 0301
-03B1 0334 0343 0341
-1F00 0334 0301
-0391 0334 0313 0301
-0391 0334 0313 0341
-1F08 0301 0334
-1F0C 0334
-03B1 0334 0313 0301 0345
-03B1 0334 0345 0313 0301
-03B1 0343 0301 0345 0334
-1F00 0334 0345 0301
-0391 0334 0343 0301 0345
-0391 0343 0334 0345 0341
-0391 0345 0313 0334 0341
-1FBC 0334 0343 0341
-03B1 0334 0343 0300
-03B1 0334 0343 0340
-1F00 0334 0300
-1F02 0334
-0391 0334 0313 0300
-0391 0334 0313 0340
-1F08 0300 0334
-1F0A 0334
-03B1 0343 0300 0345 0334
-03B1 0343 0345 0334 0340
-03B1 0345 0313 0300 0334
-1F00 0345 0340 0334
-0391 0343 0334 0345 0340
-0391 0345 0313 0334 0340
-1F08 0300 0345 0334
-1FBC 0334 0343 0340
+0391 0343 0334
+03B1 0343 0334 0301
+03B1 0343 0334 0341
+1F00 0301 0334
+1F00 0341 0334
+0391 0313 0334 0301
+0391 0313 0334 0341
+1F08 0334 0301
+1F08 0334 0341
+03B1 0345 0334 0313 0341
+03B1 0345 0343 0334 0301
+1FB3 0334 0343 0341
+1FB3 0343 0334 0341
+0391 0313 0341 0334 0345
+0391 0313 0345 0334 0341
+0391 0313 0345 0341 0334
+0391 0334 0345 0343 0341
+03B1 0343 0334 0300
+03B1 0343 0334 0340
+1F00 0300 0334
+1F00 0340 0334
+0391 0313 0334 0300
+0391 0313 0334 0340
+1F08 0334 0300
+1F08 0334 0340
+03B1 0313 0334 0340 0345
+03B1 0313 0345 0300 0334
+03B1 0345 0334 0313 0340
+1FB3 0313 0300 0334
+0391 0334 0313 0345 0340
+0391 0345 0313 0334 0300
+1F88 0340 0334
+1FBC 0343 0300 0334
03B1 0313 0334 0342
-03B1 0313 0342 0334
03B1 0334 0343 0342
-03B1 0343 0342 0334
+03B1 0343 0334 0342
+1F00 0342 0334
0391 0334 0313 0342
-0391 0343 0334 0342
-0391 0343 0342 0334
-1F08 0342 0334
-03B1 0334 0343 0342 0345
-03B1 0345 0343 0342 0334
-1F00 0334 0345 0342
-1FB3 0343 0342 0334
-0391 0345 0313 0334 0342
-1F08 0342 0345 0334
-1FBC 0313 0334 0342
-1FBC 0334 0343 0342
-03B1 0313 0334 0345
-03B1 0343 0334 0345
-03B1 0345 0313 0334
-03B1 0345 0343 0334
-0391 0334 0313 0345
-0391 0334 0345 0343
-0391 0345 0313 0334
-1FBC 0334 0313
+0391 0334 0343 0342
+1F08 0334 0342
+1F0E 0334
+03B1 0313 0334 0342 0345
+03B1 0313 0345 0342 0334
+03B1 0345 0334 0313 0342
+1F80 0342 0334
+0391 0313 0342 0334 0345
+0391 0313 0345 0334 0342
+0391 0334 0345 0343 0342
+1FBC 0343 0342 0334
+03B1 0313 0345 0334
+1F00 0334 0345
+1FB3 0313 0334
+1FB3 0334 0313
+0391 0343 0334 0345
+0391 0345 0334 0343
+1F08 0345 0334
+1FBC 0313 0334
03B1 0314 0334
03B1 0334 0314
1F01 0334
@@ -62004,85 +63161,85 @@ A724 0062
0391 0334 0314
1F09 0334
03B1 0314 0334 0301
-03B1 0334 0314 0341
+03B1 0334 0314 0301
1F01 0301 0334
-1F05 0334
-0391 0314 0301 0334
-0391 0334 0314 0301
-0391 0334 0314 0341
-1F09 0341 0334
-03B1 0334 0314 0301 0345
-03B1 0334 0314 0345 0301
-03B1 0345 0334 0314 0341
-1F01 0334 0341 0345
-0391 0334 0314 0341 0345
-1F09 0301 0334 0345
-1F09 0334 0345 0301
-1F09 0345 0341 0334
-03B1 0314 0300 0334
-03B1 0314 0334 0340
-03B1 0314 0340 0334
-03B1 0334 0314 0300
-0391 0314 0334 0300
-0391 0314 0334 0340
-1F09 0300 0334
-1F09 0340 0334
-03B1 0314 0334 0300 0345
-03B1 0314 0345 0340 0334
-1F81 0340 0334
-1F83 0334
-0391 0334 0345 0314 0300
-1F09 0334 0345 0300
-1F0B 0345 0334
-1FBC 0314 0300 0334
+1F01 0341 0334
+1F09 0301 0334
+1F09 0334 0301
+1F09 0334 0341
+1F0D 0334
+03B1 0314 0334 0341 0345
+03B1 0314 0345 0301 0334
+1F01 0301 0345 0334
+1F01 0334 0345 0341
+0391 0345 0334 0314 0301
+1F09 0301 0345 0334
+1F09 0334 0341 0345
+1F09 0345 0334 0301
+03B1 0314 0334 0300
+1F01 0300 0334
+1F01 0340 0334
+1F03 0334
+0391 0334 0314 0300
+0391 0334 0314 0340
+1F09 0334 0300
+1F09 0334 0340
+1F01 0334 0345 0340
+1F01 0340 0345 0334
+1F81 0300 0334
+1FB3 0314 0340 0334
+0391 0314 0334 0340 0345
+0391 0314 0345 0300 0334
+1F09 0340 0334 0345
+1F09 0345 0334 0300
03B1 0314 0334 0342
-03B1 0314 0342 0334
03B1 0334 0314 0342
+1F01 0334 0342
1F01 0342 0334
-0391 0314 0342 0334
+0391 0314 0334 0342
0391 0334 0314 0342
-1F09 0342 0334
+1F09 0334 0342
1F0F 0334
03B1 0314 0342 0334 0345
-03B1 0314 0345 0342 0334
-03B1 0345 0334 0314 0342
+03B1 0314 0345 0334 0342
1F81 0342 0334
-0391 0314 0342 0334 0345
+1FB3 0314 0342 0334
+0391 0314 0334 0342 0345
0391 0314 0345 0342 0334
-1F09 0342 0334 0345
-1F8F 0334
-03B1 0334 0314 0345
-03B1 0334 0345 0314
+1F09 0334 0345 0342
+1F09 0342 0345 0334
1F01 0345 0334
+1F81 0334
1FB3 0314 0334
-0391 0334 0314 0345
-0391 0345 0314 0334
-1F09 0334 0345
+1FB3 0334 0314
+0391 0314 0345 0334
+0391 0334 0345 0314
1F89 0334
+1FBC 0334 0314
03AC 0334
-03B1 0301 0334
-03B1 0341 0334
+03B1 0334 0301
+03B1 0334 0341
1F71 0334
0391 0301 0334
0391 0334 0301
0391 0334 0341
0391 0341 0334
-03AC 0345 0334
-03B1 0301 0334 0345
-03B1 0301 0345 0334
-03B1 0334 0341 0345
+03B1 0334 0345 0301
+03B1 0334 0345 0341
+03B1 0341 0345 0334
+1FB4 0334
03B1 0300 0334
03B1 0334 0300
03B1 0334 0340
1F70 0334
+0391 0300 0334
0391 0334 0300
0391 0334 0340
0391 0340 0334
-1FBA 0334
-03B1 0334 0300 0345
-03B1 0340 0334 0345
-03B1 0345 0300 0334
-1FB3 0300 0334
+03B1 0334 0345 0300
+03B1 0334 0345 0340
+03B1 0340 0345 0334
+1FB2 0334
03B1 0306 0334
03B1 0334 0306
1FB0 0334
@@ -62092,10 +63249,10 @@ A724 0062
03B1 0334 0342
03B1 0342 0334
1FB6 0334
-03B1 0334 0342 0345
+1FB3 0334 0342
1FB3 0342 0334
1FB6 0334 0345
-1FB7 0334
+1FB6 0345 0334
03B1 0304 0334
03B1 0334 0304
1FB1 0334
@@ -62638,63 +63795,63 @@ A724 0062
03B5 0343 0334
1F10 0334
0395 0313 0334
+0395 0334 0313
0395 0334 0343
0395 0343 0334
-1F18 0334
-03B5 0313 0301 0334
-03B5 0343 0301 0334
-03B5 0343 0341 0334
-1F10 0334 0301
-0395 0313 0341 0334
-0395 0343 0334 0341
-1F18 0301 0334
-1F18 0334 0301
-03B5 0313 0300 0334
+03B5 0334 0343 0301
+03B5 0334 0343 0341
+03B5 0343 0334 0301
+1F14 0334
+0395 0313 0334 0301
+0395 0313 0334 0341
+0395 0334 0313 0301
+0395 0334 0313 0341
+03B5 0334 0343 0300
+03B5 0343 0334 0300
03B5 0343 0334 0340
-1F10 0334 0300
-1F10 0334 0340
+1F12 0334
+0395 0313 0334 0300
0395 0313 0334 0340
-0395 0313 0340 0334
-0395 0343 0334 0340
-1F18 0334 0300
+0395 0334 0313 0300
+0395 0334 0313 0340
03B5 0314 0334
03B5 0334 0314
1F11 0334
0395 0314 0334
0395 0334 0314
1F19 0334
-03B5 0314 0334 0341
-03B5 0314 0341 0334
+03B5 0314 0334 0301
03B5 0334 0314 0301
-1F15 0334
+1F11 0301 0334
+1F11 0341 0334
0395 0314 0334 0301
0395 0314 0334 0341
0395 0334 0314 0301
-1F19 0341 0334
-03B5 0314 0300 0334
+0395 0334 0314 0341
03B5 0314 0334 0300
03B5 0314 0334 0340
03B5 0334 0314 0300
-0395 0314 0334 0340
-0395 0314 0340 0334
+03B5 0334 0314 0340
0395 0334 0314 0300
-1F19 0340 0334
+0395 0334 0314 0340
+1F19 0334 0300
+1F19 0334 0340
03AD 0334
-03B5 0334 0301
-03B5 0334 0341
+03B5 0301 0334
+03B5 0341 0334
1F73 0334
0388 0334
0395 0301 0334
-0395 0334 0301
+0395 0341 0334
1FC9 0334
+03B5 0300 0334
03B5 0334 0300
-03B5 0334 0340
03B5 0340 0334
1F72 0334
0395 0300 0334
0395 0334 0300
+0395 0334 0340
0395 0340 0334
-1FC8 0334
03B5 0021
03F5 0021
1D6C6 0021
@@ -62985,162 +64142,162 @@ A724 0062
0370 0041
0371 0062
0370 0062
+03B7 0313 0334
03B7 0334 0313
-03B7 0334 0343
03B7 0343 0334
1F20 0334
0397 0313 0334
0397 0334 0313
0397 0334 0343
-1F28 0334
-03B7 0334 0313 0341
-03B7 0334 0343 0341
+0397 0343 0334
+03B7 0343 0301 0334
+03B7 0343 0334 0301
+03B7 0343 0334 0341
03B7 0343 0341 0334
-1F20 0341 0334
-0397 0313 0334 0301
+0397 0313 0301 0334
0397 0313 0341 0334
-0397 0334 0313 0301
-0397 0334 0313 0341
-03B7 0313 0301 0334 0345
-03B7 0313 0345 0334 0301
-03B7 0343 0341 0334 0345
-03B7 0345 0343 0341 0334
-0397 0343 0334 0341 0345
-0397 0343 0334 0345 0341
-1FCC 0313 0341 0334
-1FCC 0343 0341 0334
-03B7 0334 0313 0340
-03B7 0334 0343 0340
+1F28 0334 0301
+1F28 0334 0341
+03B7 0345 0343 0334 0341
+1F20 0301 0345 0334
+1F20 0345 0334 0301
+1FC3 0313 0334 0301
+0397 0334 0313 0345 0301
+1F28 0334 0341 0345
+1F28 0345 0301 0334
+1FCC 0343 0334 0301
+03B7 0343 0334 0300
+03B7 0343 0334 0340
1F20 0300 0334
-1F20 0334 0340
-0397 0313 0300 0334
+1F20 0340 0334
0397 0334 0313 0300
0397 0334 0313 0340
-0397 0343 0300 0334
-03B7 0313 0345 0334 0300
-03B7 0313 0345 0340 0334
-03B7 0343 0345 0340 0334
-1FC3 0334 0313 0300
-0397 0313 0334 0300 0345
-0397 0343 0334 0345 0340
-0397 0343 0340 0345 0334
-1F28 0300 0334 0345
+1F28 0334 0300
+1F28 0334 0340
+03B7 0334 0313 0340 0345
+03B7 0343 0334 0345 0340
+03B7 0345 0334 0343 0340
+1FC3 0313 0334 0300
+0397 0334 0313 0345 0300
+0397 0345 0313 0334 0340
+1FCC 0334 0343 0300
+1FCC 0343 0334 0300
03B7 0313 0342 0334
03B7 0334 0313 0342
-1F20 0334 0342
-1F20 0342 0334
+03B7 0334 0343 0342
+03B7 0343 0342 0334
+0397 0313 0342 0334
0397 0334 0313 0342
-0397 0343 0334 0342
-1F28 0334 0342
-1F2E 0334
-03B7 0313 0345 0334 0342
-03B7 0313 0345 0342 0334
-03B7 0334 0313 0342 0345
-1F20 0334 0345 0342
-0397 0334 0343 0342 0345
-0397 0343 0334 0345 0342
-1F28 0334 0345 0342
-1F28 0342 0345 0334
+0397 0334 0343 0342
+0397 0343 0342 0334
+03B7 0345 0343 0334 0342
+1F20 0342 0334 0345
+1F20 0345 0334 0342
+1F26 0345 0334
+0397 0334 0313 0345 0342
+1F2E 0345 0334
+1FCC 0334 0343 0342
+1FCC 0343 0334 0342
03B7 0334 0343 0345
+03B7 0343 0334 0345
+03B7 0345 0334 0343
03B7 0345 0343 0334
-1FC3 0313 0334
-1FC3 0343 0334
+0397 0313 0334 0345
0397 0334 0313 0345
0397 0345 0313 0334
-1FCC 0313 0334
-1FCC 0343 0334
+1F28 0345 0334
03B7 0314 0334
03B7 0334 0314
1F21 0334
0397 0314 0334
0397 0334 0314
1F29 0334
-03B7 0314 0301 0334
-03B7 0314 0341 0334
+03B7 0314 0334 0301
03B7 0334 0314 0301
-1F21 0334 0341
-0397 0314 0301 0334
+1F21 0301 0334
+1F21 0341 0334
0397 0334 0314 0301
1F29 0334 0301
+1F29 0334 0341
1F2D 0334
-03B7 0314 0301 0345 0334
-03B7 0314 0334 0345 0301
-03B7 0314 0334 0345 0341
-03B7 0314 0345 0334 0301
-0397 0314 0334 0345 0341
-0397 0334 0314 0345 0301
-1F29 0334 0301 0345
-1F29 0341 0345 0334
-03B7 0334 0314 0300
-03B7 0334 0314 0340
-1F21 0334 0300
-1F21 0334 0340
+1F25 0334 0345
+1F25 0345 0334
+1FC3 0314 0334 0341
+1FC3 0334 0314 0301
+0397 0334 0314 0345 0341
+0397 0334 0345 0314 0341
+0397 0345 0314 0301 0334
+1F2D 0345 0334
+03B7 0314 0334 0300
+1F21 0300 0334
+1F21 0340 0334
+1F23 0334
+0397 0314 0334 0300
0397 0314 0334 0340
-0397 0334 0314 0300
1F29 0334 0300
-1F2B 0334
-03B7 0314 0334 0345 0340
-03B7 0314 0345 0340 0334
-1F21 0300 0334 0345
-1FC3 0314 0334 0300
-0397 0314 0340 0334 0345
-0397 0334 0314 0345 0300
-1F29 0334 0340 0345
-1F9B 0334
+1F29 0334 0340
+1F23 0334 0345
+1F93 0334
+1FC3 0314 0334 0340
+1FC3 0334 0314 0300
+0397 0334 0314 0345 0340
+0397 0334 0345 0314 0340
+1F29 0334 0300 0345
+1F29 0345 0340 0334
03B7 0314 0334 0342
+03B7 0314 0342 0334
03B7 0334 0314 0342
-1F21 0334 0342
1F21 0342 0334
0397 0314 0334 0342
+0397 0314 0342 0334
0397 0334 0314 0342
1F29 0334 0342
-1F29 0342 0334
-03B7 0314 0334 0345 0342
-1F21 0334 0345 0342
-1F27 0334 0345
-1F97 0334
-0397 0314 0334 0345 0342
-0397 0314 0342 0334 0345
+03B7 0334 0314 0342 0345
+1F27 0345 0334
+1FC3 0314 0334 0342
+1FC3 0334 0314 0342
+0397 0334 0314 0345 0342
+0397 0334 0345 0314 0342
+0397 0345 0314 0334 0342
1F2F 0345 0334
-1FCC 0314 0342 0334
-03B7 0314 0334 0345
+03B7 0314 0345 0334
03B7 0334 0314 0345
-03B7 0345 0314 0334
-1FC3 0334 0314
+03B7 0334 0345 0314
+1F91 0334
0397 0314 0345 0334
0397 0334 0314 0345
0397 0345 0314 0334
-1FCC 0314 0334
+0397 0345 0334 0314
+03AE 0334
03B7 0301 0334
-03B7 0334 0341
+03B7 0334 0301
03B7 0341 0334
-1F75 0334
-0389 0334
+0397 0301 0334
0397 0334 0301
0397 0334 0341
-1FCB 0334
-03B7 0334 0301 0345
-03B7 0334 0345 0301
-03B7 0345 0334 0341
-1FC3 0334 0301
+0397 0341 0334
+03B7 0301 0334 0345
+03B7 0301 0345 0334
+1FC3 0301 0334
+1FC3 0341 0334
03B7 0300 0334
03B7 0334 0300
-03B7 0334 0340
03B7 0340 0334
+1F74 0334
+0397 0300 0334
0397 0334 0300
-0397 0334 0340
0397 0340 0334
1FCA 0334
-03B7 0334 0345 0300
-03B7 0340 0334 0345
-03B7 0345 0334 0340
-1FC2 0334
+03B7 0300 0334 0345
+03B7 0300 0345 0334
+1FC3 0300 0334
+1FC3 0340 0334
03B7 0334 0342
03B7 0342 0334
1FC6 0334
-03B7 0342 0345 0334
+03B7 0342 0334 0345
03B7 0345 0334 0342
-1FC3 0342 0334
+1FC6 0334 0345
1FC6 0345 0334
03B7 0334 0345
03B7 0345 0334
@@ -63553,96 +64710,96 @@ A724 0062
1D797 0062
1D7A1 0062
1DBF 0062
+03B9 0313 0334
03B9 0334 0313
03B9 0334 0343
-1FBE 0313 0334
-1FBE 0343 0334
+03B9 0343 0334
0399 0313 0334
+0399 0334 0313
0399 0334 0343
0399 0343 0334
-1F38 0334
+03B9 0334 0343 0301
+03B9 0343 0301 0334
+03B9 0343 0341 0334
1F34 0334
-1FBE 0313 0334 0301
-1FBE 0313 0334 0341
-1FBE 0343 0341 0334
0399 0313 0301 0334
-0399 0343 0341 0334
-1F38 0341 0334
-1F3C 0334
+0399 0313 0341 0334
+0399 0334 0313 0301
+0399 0334 0313 0341
03B9 0334 0343 0300
-1F30 0340 0334
-1FBE 0313 0334 0300
-1FBE 0313 0334 0340
+1F32 0334
+1FBE 0343 0300 0334
+1FBE 0343 0340 0334
0399 0313 0300 0334
-0399 0343 0340 0334
-1F38 0340 0334
-1F3A 0334
-1FBE 0313 0334 0342
-1FBE 0313 0342 0334
-1FBE 0334 0313 0342
+0399 0313 0340 0334
+0399 0334 0313 0300
+0399 0334 0313 0340
+03B9 0334 0343 0342
+03B9 0343 0334 0342
+03B9 0343 0342 0334
1FBE 0343 0334 0342
0399 0313 0342 0334
0399 0334 0313 0342
+0399 0343 0342 0334
1F38 0334 0342
-1F3E 0334
03B9 0314 0334
03B9 0334 0314
1F31 0334
-1FBE 0314 0334
+1FBE 0334 0314
0399 0314 0334
0399 0334 0314
1F39 0334
-03B9 0314 0301 0334
-03B9 0314 0341 0334
-1F31 0341 0334
-1FBE 0334 0314 0301
+1F31 0334 0301
+1F31 0334 0341
+1FBE 0314 0301 0334
+1FBE 0314 0341 0334
0399 0314 0301 0334
0399 0314 0341 0334
1F39 0334 0301
-1F39 0341 0334
-03B9 0314 0340 0334
+1F39 0334 0341
+1F31 0300 0334
+1F31 0334 0300
+1F31 0334 0340
1F33 0334
-1FBE 0314 0334 0340
-1FBE 0334 0314 0300
-0399 0314 0334 0300
-0399 0314 0334 0340
-1F39 0300 0334
+0399 0314 0300 0334
+0399 0314 0340 0334
1F39 0334 0300
+1F39 0334 0340
+03B9 0314 0334 0342
03B9 0314 0342 0334
03B9 0334 0314 0342
-1F31 0334 0342
-1F31 0342 0334
+1FBE 0314 0342 0334
0399 0314 0342 0334
0399 0334 0314 0342
-1F39 0342 0334
+1F39 0334 0342
1F3F 0334
+03AF 0334
03B9 0301 0334
-1FBE 0334 0301
-1FBE 0334 0341
-1FBE 0341 0334
+03B9 0341 0334
+1FBE 0301 0334
038A 0334
-0399 0334 0301
-0399 0334 0341
+0399 0301 0334
+0399 0341 0334
1FDB 0334
+03B9 0300 0334
03B9 0340 0334
-1F76 0334
1FBE 0300 0334
1FBE 0340 0334
0399 0300 0334
0399 0334 0300
0399 0334 0340
-1FDA 0334
+0399 0340 0334
+03B9 0306 0334
03B9 0334 0306
-1FBE 0306 0334
1FBE 0334 0306
1FD0 0334
0399 0306 0334
0399 0334 0306
1FD8 0334
+03B9 0334 0342
03B9 0342 0334
1FBE 0334 0342
1FBE 0342 0334
-1FD6 0334
03B9 0308 0334
03B9 0334 0308
03CA 0334
@@ -63650,22 +64807,22 @@ A724 0062
0399 0308 0334
0399 0334 0308
03AA 0334
-03B9 0308 0301 0334
-03B9 0334 0344
-1FBE 0308 0341 0334
-1FBE 0344 0334
-03B9 0308 0334 0340
-03B9 0308 0340 0334
-03CA 0340 0334
+0390 0334
+03B9 0308 0334 0301
+03B9 0308 0334 0341
+1FD3 0334
+03B9 0308 0334 0300
+1FBE 0308 0300 0334
1FBE 0308 0340 0334
+1FD2 0334
03B9 0308 0334 0342
-03B9 0334 0308 0342
+03CA 0342 0334
1FBE 0308 0334 0342
1FBE 0308 0342 0334
03B9 0304 0334
03B9 0334 0304
-1FBE 0304 0334
1FBE 0334 0304
+1FD1 0334
0399 0304 0334
0399 0334 0304
1FD9 0334
@@ -64305,59 +65462,59 @@ A724 0062
1D763 0062
1D79D 0062
03BF 0313 0334
+03BF 0334 0313
03BF 0334 0343
-03BF 0343 0334
1F40 0334
039F 0313 0334
039F 0334 0313
039F 0334 0343
-1F48 0334
-03BF 0313 0334 0301
-03BF 0313 0334 0341
-03BF 0313 0341 0334
-03BF 0334 0343 0341
-039F 0313 0334 0301
-039F 0313 0341 0334
-039F 0343 0301 0334
-1F48 0341 0334
-03BF 0313 0334 0300
-03BF 0313 0334 0340
-03BF 0313 0340 0334
-03BF 0343 0300 0334
-039F 0313 0334 0300
-039F 0313 0340 0334
-039F 0343 0300 0334
-1F48 0340 0334
+039F 0343 0334
+03BF 0334 0313 0301
+03BF 0334 0313 0341
+1F40 0301 0334
+1F40 0341 0334
+039F 0334 0343 0301
+039F 0334 0343 0341
+1F48 0334 0301
+1F48 0334 0341
+03BF 0334 0313 0300
+03BF 0334 0313 0340
+1F40 0300 0334
+1F40 0340 0334
+039F 0343 0334 0300
+039F 0343 0334 0340
+1F48 0334 0300
+1F48 0334 0340
03BF 0314 0334
03BF 0334 0314
1F41 0334
039F 0314 0334
039F 0334 0314
1F49 0334
-03BF 0314 0334 0301
+03BF 0334 0314 0301
+03BF 0334 0314 0341
1F41 0301 0334
-1F41 0334 0341
-1F45 0334
-039F 0314 0301 0334
-039F 0314 0334 0341
+1F41 0341 0334
+039F 0314 0334 0301
039F 0334 0314 0301
+1F49 0334 0301
1F49 0334 0341
-03BF 0314 0334 0300
-03BF 0314 0340 0334
-1F41 0334 0340
-1F43 0334
-039F 0314 0300 0334
-039F 0314 0334 0340
+03BF 0334 0314 0300
+03BF 0334 0314 0340
+1F41 0300 0334
+1F41 0340 0334
+039F 0314 0334 0300
+039F 0334 0314 0300
+1F49 0334 0300
1F49 0334 0340
-1F49 0340 0334
03BF 0334 0301
03BF 0334 0341
-03BF 0341 0334
03CC 0334
-039F 0301 0334
+1F79 0334
+038C 0334
039F 0334 0301
039F 0334 0341
-039F 0341 0334
+1FF9 0334
03BF 0300 0334
03BF 0334 0300
03BF 0334 0340
@@ -64651,8 +65808,8 @@ A724 0062
03D8 0041
03D9 0062
03D8 0062
+03C1 0313 0334
03C1 0334 0313
-03C1 0334 0343
03C1 0343 0334
1FE4 0334
03C1 0314 0334
@@ -64973,20 +66130,20 @@ A724 0062
1D7A3 0062
03C5 0313 0334
03C5 0334 0313
-03C5 0334 0343
03C5 0343 0334
-03C5 0334 0313 0341
-03C5 0334 0343 0341
+1F50 0334
+03C5 0313 0301 0334
+03C5 0313 0341 0334
1F50 0334 0301
-1F50 0334 0341
+1F54 0334
+03C5 0313 0300 0334
03C5 0313 0340 0334
-03C5 0334 0343 0340
-1F50 0334 0340
+1F50 0334 0300
1F52 0334
-03C5 0334 0313 0342
-03C5 0334 0343 0342
-03C5 0343 0334 0342
+03C5 0313 0342 0334
+03C5 0343 0342 0334
1F50 0334 0342
+1F50 0342 0334
03C5 0314 0334
03C5 0334 0314
1F51 0334
@@ -64994,48 +66151,48 @@ A724 0062
03A5 0334 0314
1F59 0334
03C5 0314 0301 0334
-03C5 0314 0334 0341
-03C5 0334 0314 0341
-1F51 0334 0301
-03A5 0314 0341 0334
-03A5 0334 0314 0341
+03C5 0314 0341 0334
+1F51 0301 0334
+1F51 0341 0334
+03A5 0314 0301 0334
+1F59 0334 0301
1F59 0334 0341
1F5D 0334
-03C5 0314 0334 0340
-03C5 0334 0314 0300
-1F51 0334 0300
-1F53 0334
+03C5 0314 0300 0334
+03C5 0314 0340 0334
+1F51 0300 0334
+1F51 0340 0334
+03A5 0314 0300 0334
03A5 0314 0340 0334
-03A5 0334 0314 0340
+1F59 0334 0300
1F59 0334 0340
-1F59 0340 0334
-03C5 0314 0334 0342
+03C5 0314 0342 0334
03C5 0334 0314 0342
+1F51 0334 0342
1F51 0342 0334
-1F57 0334
+03A5 0314 0334 0342
03A5 0314 0342 0334
-03A5 0334 0314 0342
1F59 0334 0342
-1F59 0342 0334
-03C5 0334 0301
+1F5F 0334
+03C5 0301 0334
03C5 0341 0334
03CD 0334
1F7B 0334
038E 0334
03A5 0301 0334
-03A5 0334 0341
03A5 0341 0334
+1FEB 0334
03D2 0301 0334
03D2 0334 0301
-03D2 0341 0334
+03D2 0334 0341
03D3 0334
03C5 0300 0334
03C5 0334 0300
-03C5 0334 0340
03C5 0340 0334
+1F7A 0334
03A5 0300 0334
03A5 0334 0300
-03A5 0334 0340
+03A5 0340 0334
1FEA 0334
03C5 0306 0334
03C5 0334 0306
@@ -65056,17 +66213,17 @@ A724 0062
03D2 0334 0308
03D4 0334
03B0 0334
-03C5 0308 0341 0334
-03C5 0344 0334
-03CB 0341 0334
-03C5 0308 0300 0334
-03C5 0308 0340 0334
+03C5 0334 0308 0301
+03C5 0334 0308 0341
+03CB 0301 0334
+03C5 0334 0308 0300
03CB 0300 0334
-03CB 0334 0300
-03C5 0334 0308 0342
+03CB 0340 0334
+1FE2 0334
+03C5 0308 0334 0342
+03C5 0308 0342 0334
03CB 0334 0342
03CB 0342 0334
-1FE7 0334
03C5 0304 0334
03C5 0334 0304
1FE1 0334
@@ -65528,70 +66685,70 @@ A724 0062
1D2A 0061
1D2A 0041
1D2A 0062
+03C9 0313 0334
03C9 0334 0313
03C9 0334 0343
03C9 0343 0334
-1F60 0334
03A9 0313 0334
+03A9 0334 0313
+03A9 0334 0343
03A9 0343 0334
-2126 0334 0313
-2126 0334 0343
-03C9 0313 0334 0301
-03C9 0334 0343 0301
+03C9 0343 0334 0301
+03C9 0343 0334 0341
+1F60 0301 0334
1F60 0341 0334
-1F64 0334
1F68 0334 0301
-1F6C 0334
-2126 0313 0341 0334
+1F68 0334 0341
2126 0334 0313 0301
-03C9 0334 0313 0301 0345
-03C9 0345 0313 0334 0341
-1F60 0341 0334 0345
-1FA0 0334 0301
+2126 0334 0313 0341
+1F64 0334 0345
+1F64 0345 0334
+1FA0 0301 0334
+1FF3 0313 0341 0334
+03A9 0313 0334 0345 0341
+03A9 0343 0345 0341 0334
1FFC 0343 0334 0341
-2126 0313 0334 0345 0301
-2126 0313 0345 0341 0334
-2126 0345 0343 0334 0301
-03C9 0313 0334 0300
-03C9 0334 0343 0300
+2126 0345 0313 0334 0341
+03C9 0343 0334 0300
+03C9 0343 0334 0340
+1F60 0300 0334
1F60 0340 0334
-1F62 0334
1F68 0334 0300
+1F68 0334 0340
2126 0334 0313 0300
2126 0334 0313 0340
-2126 0343 0334 0300
-03C9 0313 0345 0334 0300
-03C9 0345 0313 0334 0340
-1F60 0345 0340 0334
-1FA0 0334 0300
-03A9 0343 0345 0340 0334
-1FFC 0313 0340 0334
+03C9 0334 0343 0300 0345
+03C9 0343 0334 0340 0345
+03C9 0343 0345 0300 0334
+1F62 0334 0345
+03A9 0313 0334 0345 0340
+03A9 0313 0340 0334 0345
+03A9 0313 0340 0345 0334
1FFC 0343 0334 0340
-2126 0334 0343 0340 0345
-03C9 0313 0334 0342
03C9 0313 0342 0334
-03C9 0334 0343 0342
-03C9 0343 0334 0342
-1F68 0342 0334
+03C9 0343 0342 0334
+1F60 0334 0342
+1F60 0342 0334
+1F68 0334 0342
1F6E 0334
+2126 0313 0342 0334
2126 0334 0313 0342
-2126 0343 0342 0334
-03C9 0343 0342 0345 0334
-03C9 0345 0313 0334 0342
-03C9 0345 0343 0342 0334
-1FF3 0313 0342 0334
-1F6E 0334 0345
-1FA8 0334 0342
-1FFC 0343 0334 0342
-2126 0313 0342 0345 0334
-03C9 0313 0334 0345
-03C9 0313 0345 0334
-03C9 0334 0345 0313
-1FF3 0334 0343
-03A9 0345 0334 0343
-1F68 0334 0345
-2126 0345 0313 0334
-2126 0345 0343 0334
+03C9 0343 0334 0342 0345
+03C9 0343 0345 0342 0334
+1F66 0334 0345
+1F66 0345 0334
+03A9 0313 0334 0345 0342
+03A9 0313 0342 0345 0334
+03A9 0334 0343 0345 0342
+1FFC 0334 0343 0342
+03C9 0334 0343 0345
+03C9 0345 0343 0334
+1F60 0334 0345
+1FF3 0334 0313
+03A9 0334 0313 0345
+03A9 0345 0313 0334
+1F68 0345 0334
+1FFC 0313 0334
03C9 0314 0334
03C9 0334 0314
1F61 0334
@@ -65599,100 +66756,100 @@ A724 0062
03A9 0334 0314
1F69 0334
2126 0334 0314
-03C9 0314 0301 0334
-03C9 0314 0341 0334
+1F61 0301 0334
1F61 0334 0301
-1F65 0334
-1F69 0301 0334
+1F61 0334 0341
+1F61 0341 0334
1F69 0334 0301
-2126 0334 0314 0301
-2126 0334 0314 0341
-03C9 0314 0334 0345 0301
-03C9 0345 0314 0334 0301
+1F69 0334 0341
+1F6D 0334
+2126 0314 0334 0301
+03C9 0314 0334 0301 0345
1F61 0301 0345 0334
-1F65 0345 0334
-03A9 0314 0301 0345 0334
-03A9 0345 0334 0314 0301
-2126 0314 0345 0341 0334
+1F61 0345 0334 0301
+1FA1 0341 0334
+1FA9 0334 0341
+2126 0334 0345 0314 0341
+2126 0345 0314 0334 0301
2126 0345 0334 0314 0341
03C9 0314 0334 0300
03C9 0314 0334 0340
-03C9 0314 0340 0334
03C9 0334 0314 0300
-1F69 0300 0334
-2126 0314 0300 0334
-2126 0314 0334 0340
-2126 0334 0314 0340
+1F63 0334
+03A9 0314 0334 0300
+03A9 0314 0334 0340
+03A9 0334 0314 0300
+03A9 0334 0314 0340
+03C9 0314 0300 0345 0334
03C9 0314 0334 0345 0300
-03C9 0314 0345 0300 0334
-03C9 0345 0314 0300 0334
-03C9 0345 0314 0334 0300
-03A9 0314 0300 0345 0334
-03A9 0345 0334 0314 0300
-1F6B 0345 0334
-2126 0345 0334 0314 0340
+1F61 0340 0334 0345
+1F61 0345 0334 0300
+03A9 0314 0334 0300 0345
+1FA9 0334 0340
+2126 0334 0345 0314 0340
+2126 0345 0314 0334 0300
+03C9 0314 0334 0342
03C9 0314 0342 0334
-03C9 0334 0314 0342
1F61 0334 0342
-1F67 0334
-03A9 0314 0334 0342
-1F69 0342 0334
+1F61 0342 0334
+1F69 0334 0342
1F6F 0334
2126 0314 0334 0342
-03C9 0314 0334 0345 0342
-03C9 0334 0314 0342 0345
-03C9 0345 0314 0334 0342
-1FF3 0314 0342 0334
-03A9 0334 0345 0314 0342
-03A9 0345 0334 0314 0342
-2126 0314 0334 0342 0345
-2126 0345 0334 0314 0342
-03C9 0334 0345 0314
-03C9 0345 0314 0334
+2126 0334 0314 0342
+03C9 0314 0345 0334 0342
+1F61 0334 0345 0342
+1F61 0342 0345 0334
+1F67 0345 0334
+1F6F 0345 0334
+1FA9 0334 0342
+2126 0334 0345 0314 0342
+2126 0345 0314 0334 0342
+03C9 0334 0314 0345
+1F61 0334 0345
1F61 0345 0334
-1FF3 0334 0314
-1F69 0334 0345
-2126 0314 0334 0345
+1FA1 0334
2126 0314 0345 0334
-2126 0334 0314 0345
-03C9 0334 0301
-03C9 0334 0341
+2126 0334 0345 0314
+2126 0345 0314 0334
+2126 0345 0334 0314
+03C9 0301 0334
03C9 0341 0334
03CE 0334
+1F7D 0334
+038F 0334
03A9 0301 0334
-03A9 0334 0341
+03A9 0341 0334
2126 0301 0334
-2126 0341 0334
-03C9 0345 0301 0334
-1F7D 0334 0345
-1FF3 0334 0341
+03C9 0301 0345 0334
+03C9 0334 0345 0301
+03C9 0341 0345 0334
1FF4 0334
+03C9 0300 0334
03C9 0334 0300
-03C9 0334 0340
03C9 0340 0334
1F7C 0334
03A9 0300 0334
-03A9 0334 0300
-03A9 0334 0340
+03A9 0340 0334
2126 0300 0334
-03C9 0340 0334 0345
-03C9 0345 0334 0340
-1F7C 0334 0345
+2126 0340 0334
+03C9 0300 0345 0334
+03C9 0334 0345 0300
+03C9 0334 0345 0340
1FF2 0334
03C9 0334 0342
03C9 0342 0334
1FF6 0334
+03C9 0334 0342 0345
03C9 0334 0345 0342
03C9 0345 0342 0334
1FF3 0334 0342
-1FF6 0334 0345
03C9 0334 0345
03C9 0345 0334
1FF3 0334
03A9 0334 0345
03A9 0345 0334
1FFC 0334
-2126 0334 0345
+2126 0345 0334
03C9 0021
1D6DA 0021
1D714 0021
@@ -66723,27 +67880,32 @@ AB65 0062
0334 2DE1
2DE1 0334
0432 0021
+1C80 0021
2DE1 0021
0412 0021
0432 003F
+1C80 003F
2DE1 003F
0412 003F
0432 0061
0432 0041
+1C80 0061
2DE1 0061
+1C80 0041
2DE1 0041
0412 0061
0412 0041
0432 0062
+1C80 0062
2DE1 0062
0412 0062
0433 0301 0334
0433 0334 0301
0433 0334 0341
-0433 0341 0334
+0453 0334
0403 0334
+0413 0301 0334
0413 0334 0301
-0413 0334 0341
0413 0341 0334
0334 2DE2
2DE2 0334
@@ -66825,18 +67987,23 @@ AB65 0062
0334 2DE3
2DE3 0334
0434 0021
+1C81 0021
2DE3 0021
0414 0021
0434 003F
+1C81 003F
2DE3 003F
0414 003F
0434 0061
0434 0041
+1C81 0061
2DE3 0061
+1C81 0041
2DE3 0041
0414 0061
0414 0041
0434 0062
+1C81 0062
2DE3 0062
0414 0062
0501 0021
@@ -66899,13 +68066,13 @@ A662 0062
0498 0041
0499 0062
0498 0062
+0435 0300 0334
0435 0334 0300
0435 0334 0340
-0435 0340 0334
0450 0334
+0400 0334
0415 0300 0334
0415 0334 0300
-0415 0334 0340
0415 0340 0334
0435 0306 0334
0435 0334 0306
@@ -67198,10 +68365,10 @@ A682 0062
0438 0300 0334
0438 0334 0300
0438 0334 0340
-0438 0340 0334
+045D 0334
040D 0334
0418 0300 0334
-0418 0334 0340
+0418 0334 0300
0418 0340 0334
0438 0308 0334
0438 0334 0308
@@ -67729,6 +68896,7 @@ A666 0062
0334 2DEA
2DEA 0334
043E 0021
+1C82 0021
2DEA 0021
A669 0021
A66B 0021
@@ -67745,6 +68913,7 @@ A69A 0021
04E7 0021
04E6 0021
043E 003F
+1C82 003F
2DEA 003F
A669 003F
A66B 003F
@@ -67762,6 +68931,7 @@ A69A 003F
04E6 003F
043E 0061
043E 0041
+1C82 0061
2DEA 0061
A669 0061
A66B 0061
@@ -67769,6 +68939,7 @@ A66D 0061
A66E 0061
A699 0061
A69B 0061
+1C82 0041
2DEA 0041
A669 0041
A66B 0041
@@ -67793,6 +68964,7 @@ A69A 0041
04E6 0061
04E6 0041
043E 0062
+1C82 0062
2DEA 0062
A669 0062
A66B 0062
@@ -67921,18 +69093,23 @@ A69A 0062
0334 2DED
2DED 0334
0441 0021
+1C83 0021
2DED 0021
0421 0021
0441 003F
+1C83 003F
2DED 003F
0421 003F
0441 0061
0441 0041
+1C83 0061
2DED 0061
+1C83 0041
2DED 0041
0421 0061
0421 0041
0441 0062
+1C83 0062
2DED 0062
0421 0062
0334 2DF5
@@ -67965,18 +69142,28 @@ A69A 0062
0334 2DEE
2DEE 0334
0442 0021
+1C84 0021
+1C85 0021
2DEE 0021
0422 0021
0442 003F
+1C84 003F
+1C85 003F
2DEE 003F
0422 003F
0442 0061
0442 0041
+1C84 0061
+1C85 0061
2DEE 0061
+1C84 0041
+1C85 0041
2DEE 0041
0422 0061
0422 0041
0442 0062
+1C84 0062
+1C85 0062
2DEE 0062
0422 0062
A68D 0021
@@ -68133,18 +69320,23 @@ A677 0062
0334 2DF9
2DF9 0334
A64B 0021
+1C88 0021
2DF9 0021
A64A 0021
A64B 003F
+1C88 003F
2DF9 003F
A64A 003F
A64B 0061
A64B 0041
+1C88 0061
2DF9 0061
+1C88 0041
2DF9 0041
A64A 0061
A64A 0041
A64B 0062
+1C88 0062
2DF9 0062
A64A 0062
0479 0021
@@ -68157,6 +69349,7 @@ A64A 0062
0478 0041
0479 0062
0478 0062
+0334 A69E
A69E 0334
0444 0021
A69E 0021
@@ -68554,22 +69747,27 @@ A67F 0062
0334 A678
A678 0334
044A 0021
+1C86 0021
A678 0021
042A 0021
A69C 0021
044A 003F
+1C86 003F
A678 003F
042A 003F
A69C 003F
044A 0061
044A 0041
+1C86 0061
A678 0061
+1C86 0041
A678 0041
042A 0061
042A 0041
A69C 0061
A69C 0041
044A 0062
+1C86 0062
A678 0062
042A 0062
A69C 0062
@@ -68651,18 +69849,23 @@ A69D 0062
0334 2DFA
2DFA 0334
0463 0021
+1C87 0021
2DFA 0021
0462 0021
0463 003F
+1C87 003F
2DFA 003F
0462 003F
0463 0061
0463 0041
+1C87 0061
2DFA 0061
+1C87 0041
2DFA 0041
0462 0061
0462 0041
0463 0062
+1C87 0062
2DFA 0062
0462 0062
A653 0021
@@ -68976,75 +70179,117 @@ A65E 0062
04C0 0041
04CF 0062
04C0 0062
+1E000 0334
2C30 0021
+1E000 0021
2C00 0021
2C30 003F
+1E000 003F
2C00 003F
2C30 0061
2C30 0041
+1E000 0061
+1E000 0041
2C00 0061
2C00 0041
2C30 0062
+1E000 0062
2C00 0062
+1E001 0334
2C31 0021
+1E001 0021
2C01 0021
2C31 003F
+1E001 003F
2C01 003F
2C31 0061
2C31 0041
+1E001 0061
+1E001 0041
2C01 0061
2C01 0041
2C31 0062
+1E001 0062
2C01 0062
+1E002 0334
2C32 0021
+1E002 0021
2C02 0021
2C32 003F
+1E002 003F
2C02 003F
2C32 0061
2C32 0041
+1E002 0061
+1E002 0041
2C02 0061
2C02 0041
2C32 0062
+1E002 0062
2C02 0062
+1E003 0334
2C33 0021
+1E003 0021
2C03 0021
2C33 003F
+1E003 003F
2C03 003F
2C33 0061
2C33 0041
+1E003 0061
+1E003 0041
2C03 0061
2C03 0041
2C33 0062
+1E003 0062
2C03 0062
+1E004 0334
2C34 0021
+1E004 0021
2C04 0021
2C34 003F
+1E004 003F
2C04 003F
2C34 0061
2C34 0041
+1E004 0061
+1E004 0041
2C04 0061
2C04 0041
2C34 0062
+1E004 0062
2C04 0062
+1E005 0334
2C35 0021
+1E005 0021
2C05 0021
2C35 003F
+1E005 003F
2C05 003F
2C35 0061
2C35 0041
+1E005 0061
+1E005 0041
2C05 0061
2C05 0041
2C35 0062
+1E005 0062
2C05 0062
+1E006 0334
2C36 0021
+1E006 0021
2C06 0021
2C36 003F
+1E006 003F
2C06 003F
2C36 0061
2C36 0041
+1E006 0061
+1E006 0041
2C06 0061
2C06 0041
2C36 0062
+1E006 0062
2C06 0062
2C37 0021
2C07 0021
@@ -69056,175 +70301,277 @@ A65E 0062
2C07 0041
2C37 0062
2C07 0062
+1E008 0334
2C38 0021
+1E008 0021
2C08 0021
2C38 003F
+1E008 003F
2C08 003F
2C38 0061
2C38 0041
+1E008 0061
+1E008 0041
2C08 0061
2C08 0041
2C38 0062
+1E008 0062
2C08 0062
+1E009 0334
2C39 0021
+1E009 0021
2C09 0021
2C39 003F
+1E009 003F
2C09 003F
2C39 0061
2C39 0041
+1E009 0061
+1E009 0041
2C09 0061
2C09 0041
2C39 0062
+1E009 0062
2C09 0062
+1E00A 0334
2C3A 0021
+1E00A 0021
2C0A 0021
2C3A 003F
+1E00A 003F
2C0A 003F
2C3A 0061
2C3A 0041
+1E00A 0061
+1E00A 0041
2C0A 0061
2C0A 0041
2C3A 0062
+1E00A 0062
2C0A 0062
+1E00B 0334
2C3B 0021
+1E00B 0021
2C0B 0021
2C3B 003F
+1E00B 003F
2C0B 003F
2C3B 0061
2C3B 0041
+1E00B 0061
+1E00B 0041
2C0B 0061
2C0B 0041
2C3B 0062
+1E00B 0062
2C0B 0062
+1E00C 0334
2C3C 0021
+1E00C 0021
2C0C 0021
2C3C 003F
+1E00C 003F
2C0C 003F
2C3C 0061
2C3C 0041
+1E00C 0061
+1E00C 0041
2C0C 0061
2C0C 0041
2C3C 0062
+1E00C 0062
2C0C 0062
+1E00D 0334
2C3D 0021
+1E00D 0021
2C0D 0021
2C3D 003F
+1E00D 003F
2C0D 003F
2C3D 0061
2C3D 0041
+1E00D 0061
+1E00D 0041
2C0D 0061
2C0D 0041
2C3D 0062
+1E00D 0062
2C0D 0062
+1E00E 0334
2C3E 0021
+1E00E 0021
2C0E 0021
2C3E 003F
+1E00E 003F
2C0E 003F
2C3E 0061
2C3E 0041
+1E00E 0061
+1E00E 0041
2C0E 0061
2C0E 0041
2C3E 0062
+1E00E 0062
2C0E 0062
+1E00F 0334
2C3F 0021
+1E00F 0021
2C0F 0021
2C3F 003F
+1E00F 003F
2C0F 003F
2C3F 0061
2C3F 0041
+1E00F 0061
+1E00F 0041
2C0F 0061
2C0F 0041
2C3F 0062
+1E00F 0062
2C0F 0062
+1E010 0334
2C40 0021
+1E010 0021
2C10 0021
2C40 003F
+1E010 003F
2C10 003F
2C40 0061
2C40 0041
+1E010 0061
+1E010 0041
2C10 0061
2C10 0041
2C40 0062
+1E010 0062
2C10 0062
+1E011 0334
2C41 0021
+1E011 0021
2C11 0021
2C41 003F
+1E011 003F
2C11 003F
2C41 0061
2C41 0041
+1E011 0061
+1E011 0041
2C11 0061
2C11 0041
2C41 0062
+1E011 0062
2C11 0062
+1E012 0334
2C42 0021
+1E012 0021
2C12 0021
2C42 003F
+1E012 003F
2C12 003F
2C42 0061
2C42 0041
+1E012 0061
+1E012 0041
2C12 0061
2C12 0041
2C42 0062
+1E012 0062
2C12 0062
+1E013 0334
2C43 0021
+1E013 0021
2C13 0021
2C43 003F
+1E013 003F
2C13 003F
2C43 0061
2C43 0041
+1E013 0061
+1E013 0041
2C13 0061
2C13 0041
2C43 0062
+1E013 0062
2C13 0062
+1E014 0334
2C44 0021
+1E014 0021
2C14 0021
2C44 003F
+1E014 003F
2C14 003F
2C44 0061
2C44 0041
+1E014 0061
+1E014 0041
2C14 0061
2C14 0041
2C44 0062
+1E014 0062
2C14 0062
+1E015 0334
2C45 0021
+1E015 0021
2C15 0021
2C45 003F
+1E015 003F
2C15 003F
2C45 0061
2C45 0041
+1E015 0061
+1E015 0041
2C15 0061
2C15 0041
2C45 0062
+1E015 0062
2C15 0062
+1E016 0334
2C46 0021
+1E016 0021
2C16 0021
2C46 003F
+1E016 003F
2C16 003F
2C46 0061
2C46 0041
+1E016 0061
+1E016 0041
2C16 0061
2C16 0041
2C46 0062
+1E016 0062
2C16 0062
+1E017 0334
2C47 0021
+1E017 0021
2C17 0021
2C47 003F
+1E017 003F
2C17 003F
2C47 0061
2C47 0041
+1E017 0061
+1E017 0041
2C17 0061
2C17 0041
2C47 0062
+1E017 0062
2C17 0062
+1E018 0334
2C48 0021
+1E018 0021
2C18 0021
2C48 003F
+1E018 003F
2C18 003F
2C48 0061
2C48 0041
+1E018 0061
+1E018 0041
2C18 0061
2C18 0041
2C48 0062
+1E018 0062
2C18 0062
2C49 0021
2C19 0021
@@ -69246,75 +70593,117 @@ A65E 0062
2C1A 0041
2C4A 0062
2C1A 0062
+1E01B 0334
2C4B 0021
+1E01B 0021
2C1B 0021
2C4B 003F
+1E01B 003F
2C1B 003F
2C4B 0061
2C4B 0041
+1E01B 0061
+1E01B 0041
2C1B 0061
2C1B 0041
2C4B 0062
+1E01B 0062
2C1B 0062
+1E01C 0334
2C4C 0021
+1E01C 0021
2C1C 0021
2C4C 003F
+1E01C 003F
2C1C 003F
2C4C 0061
2C4C 0041
+1E01C 0061
+1E01C 0041
2C1C 0061
2C1C 0041
2C4C 0062
+1E01C 0062
2C1C 0062
+1E01D 0334
2C4D 0021
+1E01D 0021
2C1D 0021
2C4D 003F
+1E01D 003F
2C1D 003F
2C4D 0061
2C4D 0041
+1E01D 0061
+1E01D 0041
2C1D 0061
2C1D 0041
2C4D 0062
+1E01D 0062
2C1D 0062
+1E01E 0334
2C4E 0021
+1E01E 0021
2C1E 0021
2C4E 003F
+1E01E 003F
2C1E 003F
2C4E 0061
2C4E 0041
+1E01E 0061
+1E01E 0041
2C1E 0061
2C1E 0041
2C4E 0062
+1E01E 0062
2C1E 0062
+1E01F 0334
2C4F 0021
+1E01F 0021
2C1F 0021
2C4F 003F
+1E01F 003F
2C1F 003F
2C4F 0061
2C4F 0041
+1E01F 0061
+1E01F 0041
2C1F 0061
2C1F 0041
2C4F 0062
+1E01F 0062
2C1F 0062
+1E020 0334
2C50 0021
+1E020 0021
2C20 0021
2C50 003F
+1E020 003F
2C20 003F
2C50 0061
2C50 0041
+1E020 0061
+1E020 0041
2C20 0061
2C20 0041
2C50 0062
+1E020 0062
2C20 0062
+1E021 0334
2C51 0021
+1E021 0021
2C21 0021
2C51 003F
+1E021 003F
2C21 003F
2C51 0061
2C51 0041
+1E021 0061
+1E021 0041
2C21 0061
2C21 0041
2C51 0062
+1E021 0062
2C21 0062
2C52 0021
2C22 0021
@@ -69326,25 +70715,37 @@ A65E 0062
2C22 0041
2C52 0062
2C22 0062
+1E023 0334
2C53 0021
+1E023 0021
2C23 0021
2C53 003F
+1E023 003F
2C23 003F
2C53 0061
2C53 0041
+1E023 0061
+1E023 0041
2C23 0061
2C23 0041
2C53 0062
+1E023 0062
2C23 0062
+1E024 0334
2C54 0021
+1E024 0021
2C24 0021
2C54 003F
+1E024 003F
2C24 003F
2C54 0061
2C54 0041
+1E024 0061
+1E024 0041
2C24 0061
2C24 0041
2C54 0062
+1E024 0062
2C24 0062
2C55 0021
2C25 0021
@@ -69356,55 +70757,85 @@ A65E 0062
2C25 0041
2C55 0062
2C25 0062
+1E026 0334
2C56 0021
+1E026 0021
2C26 0021
2C56 003F
+1E026 003F
2C26 003F
2C56 0061
2C56 0041
+1E026 0061
+1E026 0041
2C26 0061
2C26 0041
2C56 0062
+1E026 0062
2C26 0062
+1E027 0334
2C57 0021
+1E027 0021
2C27 0021
2C57 003F
+1E027 003F
2C27 003F
2C57 0061
2C57 0041
+1E027 0061
+1E027 0041
2C27 0061
2C27 0041
2C57 0062
+1E027 0062
2C27 0062
+1E028 0334
2C58 0021
+1E028 0021
2C28 0021
2C58 003F
+1E028 003F
2C28 003F
2C58 0061
2C58 0041
+1E028 0061
+1E028 0041
2C28 0061
2C28 0041
2C58 0062
+1E028 0062
2C28 0062
+1E029 0334
2C59 0021
+1E029 0021
2C29 0021
2C59 003F
+1E029 003F
2C29 003F
2C59 0061
2C59 0041
+1E029 0061
+1E029 0041
2C29 0061
2C29 0041
2C59 0062
+1E029 0062
2C29 0062
+1E02A 0334
2C5A 0021
+1E02A 0021
2C2A 0021
2C5A 003F
+1E02A 003F
2C2A 003F
2C5A 0061
2C5A 0041
+1E02A 0061
+1E02A 0041
2C2A 0061
2C2A 0041
2C5A 0062
+1E02A 0062
2C2A 0062
2C5B 0021
2C2B 0021
@@ -71159,14 +72590,14 @@ FB2A 0334
05E9 0334 05BC
05E9 05BC 0334
FB49 0334
-05E9 0334 05C2 05BC
+05E9 05BC 0334 05C2
+05E9 05BC 05C2 0334
05E9 05C2 0334 05BC
05E9 05C2 05BC 0334
-FB49 0334 05C2
-05E9 0334 05C1 05BC
05E9 05BC 0334 05C1
+05E9 05BC 05C1 0334
+05E9 05C1 0334 05BC
FB2C 0334
-FB49 0334 05C1
05E9 0021
FB2B 0021
FB2A 0021
@@ -72194,6 +73625,16 @@ FB5A 0062
08A1 0061
08A1 0041
08A1 0062
+08B6 0021
+08B6 003F
+08B6 0061
+08B6 0041
+08B6 0062
+08B7 0021
+08B7 003F
+08B7 0061
+08B7 0041
+08B7 0062
0629 0021
FE94 0021
FE93 0021
@@ -72624,6 +74065,11 @@ FB64 0062
FB65 0062
FB63 0062
FB62 0062
+08B8 0021
+08B8 003F
+08B8 0061
+08B8 0041
+08B8 0062
062C 0021
1EE02 0021
1EE22 0021
@@ -73459,6 +74905,11 @@ FB8A 0062
08B2 0061
08B2 0041
08B2 0062
+08B9 0021
+08B9 003F
+08B9 0061
+08B9 0041
+08B9 0062
0633 0021
1EE0E 0021
1EE2E 0021
@@ -74839,6 +76290,11 @@ FC32 0062
06A2 0061
06A2 0041
06A2 0062
+08BB 0021
+08BB 003F
+08BB 0061
+08BB 0041
+08BB 0062
06A3 0021
06A3 003F
06A3 0061
@@ -75054,6 +76510,11 @@ FC36 0062
06A7 0061
06A7 0041
06A7 0062
+08BC 0021
+08BC 003F
+08BC 0061
+08BC 0041
+08BC 0062
06A8 0021
06A8 003F
06A8 0061
@@ -76104,6 +77565,11 @@ FB9E 0041
1EE5D 0062
FB9F 0062
FB9E 0062
+08BD 0021
+08BD 003F
+08BD 0061
+08BD 0041
+08BD 0062
06BB 0021
FBA2 0021
FBA3 0021
@@ -76837,6 +78303,11 @@ FBE4 0062
0777 0061
0777 0041
0777 0062
+08BA 0021
+08BA 003F
+08BA 0061
+08BA 0041
+08BA 0062
06D2 0334 0654
06D2 0654 0334
06D3 0334
@@ -83177,6 +84648,11 @@ A8FB 0062
0CF2 0061
0CF2 0041
0CF2 0062
+0C80 0021
+0C80 003F
+0C80 0061
+0C80 0041
+0C80 0062
0CBE 0021
0CBE 003F
0CBE 0061
@@ -83550,11 +85026,21 @@ A8FB 0062
0D2E 0061
0D2E 0041
0D2E 0062
+0D54 0021
+0D54 003F
+0D54 0061
+0D54 0041
+0D54 0062
0D2F 0021
0D2F 003F
0D2F 0061
0D2F 0041
0D2F 0062
+0D55 0021
+0D55 003F
+0D55 0061
+0D55 0041
+0D55 0062
0D30 0021
0D30 003F
0D30 0061
@@ -83620,6 +85106,11 @@ A8FB 0062
0D34 0061
0D34 0041
0D34 0062
+0D56 0021
+0D56 003F
+0D56 0061
+0D56 0041
+0D56 0062
0D31 0021
0D31 003F
0D31 0061
@@ -84146,7 +85637,7 @@ A8FB 0062
0DD9 0DCF 0334 0DCA
0DD9 0DCF 0DCA 0334
0DDC 0334 0DCA
-0DDD 0334
+0DDC 0DCA 0334
0DD9 0DCF 0DCA 0021
0DDC 0DCA 0021
0DDD 0021
@@ -86936,6 +88427,362 @@ A8C4 0062
1135D 0061
1135D 0041
1135D 0062
+11449 0021
+11449 003F
+11449 0061
+11449 0041
+11449 0062
+1144A 0021
+1144A 003F
+1144A 0061
+1144A 0041
+1144A 0062
+11400 0021
+11400 003F
+11400 0061
+11400 0041
+11400 0062
+11401 0021
+11401 003F
+11401 0061
+11401 0041
+11401 0062
+11402 0021
+11402 003F
+11402 0061
+11402 0041
+11402 0062
+11403 0021
+11403 003F
+11403 0061
+11403 0041
+11403 0062
+11404 0021
+11404 003F
+11404 0061
+11404 0041
+11404 0062
+11405 0021
+11405 003F
+11405 0061
+11405 0041
+11405 0062
+11406 0021
+11406 003F
+11406 0061
+11406 0041
+11406 0062
+11407 0021
+11407 003F
+11407 0061
+11407 0041
+11407 0062
+11408 0021
+11408 003F
+11408 0061
+11408 0041
+11408 0062
+11409 0021
+11409 003F
+11409 0061
+11409 0041
+11409 0062
+1140A 0021
+1140A 003F
+1140A 0061
+1140A 0041
+1140A 0062
+1140B 0021
+1140B 003F
+1140B 0061
+1140B 0041
+1140B 0062
+1140C 0021
+1140C 003F
+1140C 0061
+1140C 0041
+1140C 0062
+1140D 0021
+1140D 003F
+1140D 0061
+1140D 0041
+1140D 0062
+1140E 0021
+1140E 003F
+1140E 0061
+1140E 0041
+1140E 0062
+1140F 0021
+1140F 003F
+1140F 0061
+1140F 0041
+1140F 0062
+11410 0021
+11410 003F
+11410 0061
+11410 0041
+11410 0062
+11411 0021
+11411 003F
+11411 0061
+11411 0041
+11411 0062
+11412 0021
+11412 003F
+11412 0061
+11412 0041
+11412 0062
+11413 0021
+11413 003F
+11413 0061
+11413 0041
+11413 0062
+11414 0021
+11414 003F
+11414 0061
+11414 0041
+11414 0062
+11415 0021
+11415 003F
+11415 0061
+11415 0041
+11415 0062
+11416 0021
+11416 003F
+11416 0061
+11416 0041
+11416 0062
+11417 0021
+11417 003F
+11417 0061
+11417 0041
+11417 0062
+11418 0021
+11418 003F
+11418 0061
+11418 0041
+11418 0062
+11419 0021
+11419 003F
+11419 0061
+11419 0041
+11419 0062
+1141A 0021
+1141A 003F
+1141A 0061
+1141A 0041
+1141A 0062
+1141B 0021
+1141B 003F
+1141B 0061
+1141B 0041
+1141B 0062
+1141C 0021
+1141C 003F
+1141C 0061
+1141C 0041
+1141C 0062
+1141D 0021
+1141D 003F
+1141D 0061
+1141D 0041
+1141D 0062
+1141E 0021
+1141E 003F
+1141E 0061
+1141E 0041
+1141E 0062
+1141F 0021
+1141F 003F
+1141F 0061
+1141F 0041
+1141F 0062
+11420 0021
+11420 003F
+11420 0061
+11420 0041
+11420 0062
+11421 0021
+11421 003F
+11421 0061
+11421 0041
+11421 0062
+11422 0021
+11422 003F
+11422 0061
+11422 0041
+11422 0062
+11423 0021
+11423 003F
+11423 0061
+11423 0041
+11423 0062
+11424 0021
+11424 003F
+11424 0061
+11424 0041
+11424 0062
+11425 0021
+11425 003F
+11425 0061
+11425 0041
+11425 0062
+11426 0021
+11426 003F
+11426 0061
+11426 0041
+11426 0062
+11427 0021
+11427 003F
+11427 0061
+11427 0041
+11427 0062
+11428 0021
+11428 003F
+11428 0061
+11428 0041
+11428 0062
+11429 0021
+11429 003F
+11429 0061
+11429 0041
+11429 0062
+1142A 0021
+1142A 003F
+1142A 0061
+1142A 0041
+1142A 0062
+1142B 0021
+1142B 003F
+1142B 0061
+1142B 0041
+1142B 0062
+1142C 0021
+1142C 003F
+1142C 0061
+1142C 0041
+1142C 0062
+1142D 0021
+1142D 003F
+1142D 0061
+1142D 0041
+1142D 0062
+1142E 0021
+1142E 003F
+1142E 0061
+1142E 0041
+1142E 0062
+1142F 0021
+1142F 003F
+1142F 0061
+1142F 0041
+1142F 0062
+11430 0021
+11430 003F
+11430 0061
+11430 0041
+11430 0062
+11431 0021
+11431 003F
+11431 0061
+11431 0041
+11431 0062
+11432 0021
+11432 003F
+11432 0061
+11432 0041
+11432 0062
+11433 0021
+11433 003F
+11433 0061
+11433 0041
+11433 0062
+11434 0021
+11434 003F
+11434 0061
+11434 0041
+11434 0062
+11447 0021
+11447 003F
+11447 0061
+11447 0041
+11447 0062
+11448 0021
+11448 003F
+11448 0061
+11448 0041
+11448 0062
+11435 0021
+11435 003F
+11435 0061
+11435 0041
+11435 0062
+11436 0021
+11436 003F
+11436 0061
+11436 0041
+11436 0062
+11437 0021
+11437 003F
+11437 0061
+11437 0041
+11437 0062
+11438 0021
+11438 003F
+11438 0061
+11438 0041
+11438 0062
+11439 0021
+11439 003F
+11439 0061
+11439 0041
+11439 0062
+1143A 0021
+1143A 003F
+1143A 0061
+1143A 0041
+1143A 0062
+1143B 0021
+1143B 003F
+1143B 0061
+1143B 0041
+1143B 0062
+1143C 0021
+1143C 003F
+1143C 0061
+1143C 0041
+1143C 0062
+1143D 0021
+1143D 003F
+1143D 0061
+1143D 0041
+1143D 0062
+1143E 0021
+1143E 003F
+1143E 0061
+1143E 0041
+1143E 0062
+1143F 0021
+1143F 003F
+1143F 0061
+1143F 0041
+1143F 0062
+11440 0021
+11440 003F
+11440 0061
+11440 0041
+11440 0062
+11441 0021
+11441 003F
+11441 0061
+11441 0041
+11441 0062
+11442 0334
+11442 0021
+11442 003F
+11442 0061
+11442 0041
+11442 0062
114C7 0021
114C7 003F
114C7 0061
@@ -88409,6 +90256,7 @@ A8C4 0062
1172A 0061
1172A 0041
1172A 0062
+0334 1172B
1172B 0334
1172B 0021
1172B 003F
@@ -89250,6 +91098,307 @@ A8C4 0062
10A3F 0061
10A3F 0041
10A3F 0062
+11C00 0021
+11C00 003F
+11C00 0061
+11C00 0041
+11C00 0062
+11C01 0021
+11C01 003F
+11C01 0061
+11C01 0041
+11C01 0062
+11C02 0021
+11C02 003F
+11C02 0061
+11C02 0041
+11C02 0062
+11C03 0021
+11C03 003F
+11C03 0061
+11C03 0041
+11C03 0062
+11C04 0021
+11C04 003F
+11C04 0061
+11C04 0041
+11C04 0062
+11C05 0021
+11C05 003F
+11C05 0061
+11C05 0041
+11C05 0062
+11C06 0021
+11C06 003F
+11C06 0061
+11C06 0041
+11C06 0062
+11C07 0021
+11C07 003F
+11C07 0061
+11C07 0041
+11C07 0062
+11C08 0021
+11C08 003F
+11C08 0061
+11C08 0041
+11C08 0062
+11C0A 0021
+11C0A 003F
+11C0A 0061
+11C0A 0041
+11C0A 0062
+11C0B 0021
+11C0B 003F
+11C0B 0061
+11C0B 0041
+11C0B 0062
+11C0C 0021
+11C0C 003F
+11C0C 0061
+11C0C 0041
+11C0C 0062
+11C0D 0021
+11C0D 003F
+11C0D 0061
+11C0D 0041
+11C0D 0062
+11C0E 0021
+11C0E 003F
+11C0E 0061
+11C0E 0041
+11C0E 0062
+11C0F 0021
+11C0F 003F
+11C0F 0061
+11C0F 0041
+11C0F 0062
+11C10 0021
+11C10 003F
+11C10 0061
+11C10 0041
+11C10 0062
+11C11 0021
+11C11 003F
+11C11 0061
+11C11 0041
+11C11 0062
+11C12 0021
+11C12 003F
+11C12 0061
+11C12 0041
+11C12 0062
+11C13 0021
+11C13 003F
+11C13 0061
+11C13 0041
+11C13 0062
+11C14 0021
+11C14 003F
+11C14 0061
+11C14 0041
+11C14 0062
+11C15 0021
+11C15 003F
+11C15 0061
+11C15 0041
+11C15 0062
+11C16 0021
+11C16 003F
+11C16 0061
+11C16 0041
+11C16 0062
+11C17 0021
+11C17 003F
+11C17 0061
+11C17 0041
+11C17 0062
+11C18 0021
+11C18 003F
+11C18 0061
+11C18 0041
+11C18 0062
+11C19 0021
+11C19 003F
+11C19 0061
+11C19 0041
+11C19 0062
+11C1A 0021
+11C1A 003F
+11C1A 0061
+11C1A 0041
+11C1A 0062
+11C1B 0021
+11C1B 003F
+11C1B 0061
+11C1B 0041
+11C1B 0062
+11C1C 0021
+11C1C 003F
+11C1C 0061
+11C1C 0041
+11C1C 0062
+11C1D 0021
+11C1D 003F
+11C1D 0061
+11C1D 0041
+11C1D 0062
+11C1E 0021
+11C1E 003F
+11C1E 0061
+11C1E 0041
+11C1E 0062
+11C1F 0021
+11C1F 003F
+11C1F 0061
+11C1F 0041
+11C1F 0062
+11C20 0021
+11C20 003F
+11C20 0061
+11C20 0041
+11C20 0062
+11C21 0021
+11C21 003F
+11C21 0061
+11C21 0041
+11C21 0062
+11C22 0021
+11C22 003F
+11C22 0061
+11C22 0041
+11C22 0062
+11C23 0021
+11C23 003F
+11C23 0061
+11C23 0041
+11C23 0062
+11C24 0021
+11C24 003F
+11C24 0061
+11C24 0041
+11C24 0062
+11C25 0021
+11C25 003F
+11C25 0061
+11C25 0041
+11C25 0062
+11C26 0021
+11C26 003F
+11C26 0061
+11C26 0041
+11C26 0062
+11C27 0021
+11C27 003F
+11C27 0061
+11C27 0041
+11C27 0062
+11C28 0021
+11C28 003F
+11C28 0061
+11C28 0041
+11C28 0062
+11C29 0021
+11C29 003F
+11C29 0061
+11C29 0041
+11C29 0062
+11C2A 0021
+11C2A 003F
+11C2A 0061
+11C2A 0041
+11C2A 0062
+11C2B 0021
+11C2B 003F
+11C2B 0061
+11C2B 0041
+11C2B 0062
+11C2C 0021
+11C2C 003F
+11C2C 0061
+11C2C 0041
+11C2C 0062
+11C2D 0021
+11C2D 003F
+11C2D 0061
+11C2D 0041
+11C2D 0062
+11C2E 0021
+11C2E 003F
+11C2E 0061
+11C2E 0041
+11C2E 0062
+11C40 0021
+11C40 003F
+11C40 0061
+11C40 0041
+11C40 0062
+11C2F 0021
+11C2F 003F
+11C2F 0061
+11C2F 0041
+11C2F 0062
+11C30 0021
+11C30 003F
+11C30 0061
+11C30 0041
+11C30 0062
+11C31 0021
+11C31 003F
+11C31 0061
+11C31 0041
+11C31 0062
+11C32 0021
+11C32 003F
+11C32 0061
+11C32 0041
+11C32 0062
+11C33 0021
+11C33 003F
+11C33 0061
+11C33 0041
+11C33 0062
+11C34 0021
+11C34 003F
+11C34 0061
+11C34 0041
+11C34 0062
+11C35 0021
+11C35 003F
+11C35 0061
+11C35 0041
+11C35 0062
+11C36 0021
+11C36 003F
+11C36 0061
+11C36 0041
+11C36 0062
+11C38 0021
+11C38 003F
+11C38 0061
+11C38 0041
+11C38 0062
+11C39 0021
+11C39 003F
+11C39 0061
+11C39 0041
+11C39 0062
+11C3A 0021
+11C3A 003F
+11C3A 0061
+11C3A 0041
+11C3A 0062
+11C3B 0021
+11C3B 003F
+11C3B 0061
+11C3B 0041
+11C3B 0062
+11C3F 0334
+11C3F 0021
+11C3F 003F
+11C3F 0061
+11C3F 0041
+11C3F 0062
0E01 0021
0E01 003F
0E01 0061
@@ -95581,10 +97730,10 @@ AADC 0062
0FB2 0F71 0001 0F72 0061
0FB2 0F71 0001 0F80 0061
0FB2 0F71 0001 0F74 0061
+0FB2 0334 0F71 0F72
0FB2 0334 0F72 0F71
0FB2 0F71 0334 0F72
0FB2 0F72 0334 0F71
-0FB2 0F72 0F71 0334
0FB2 0F71 0F72 0021
0FB2 0F73 0021
0FB2 0F71 0F72 003F
@@ -95656,8 +97805,8 @@ AADC 0062
0FB3 0F71 0001 0F74 0061
0FB3 0334 0F71 0F72
0FB3 0334 0F72 0F71
-0FB3 0334 0F73
-0FB3 0F71 0F72 0334
+0FB3 0F71 0334 0F72
+0FB3 0F72 0334 0F71
0FB3 0F71 0F72 0021
0FB3 0F73 0021
0FB3 0F71 0F72 003F
@@ -95680,9 +97829,9 @@ AADC 0062
0FB3 0001 0F71 0F80 0061
0FB3 0001 0F81 0061
0FB3 0334 0F71 0F74
-0FB3 0334 0F75
0FB3 0F71 0334 0F74
-0FB3 0F74 0F71 0334
+0FB3 0F71 0F74 0334
+0FB3 0F74 0334 0F71
0FB3 0F71 0F74 0021
0FB3 0F75 0021
0FB3 0F71 0F74 003F
@@ -95813,10 +97962,10 @@ AADC 0062
0F72 0061
0F72 0041
0F72 0062
-0334 0F73
+0334 0F71 0F72
+0F71 0334 0F72
0F71 0F72 0334
0F72 0334 0F71
-0F72 0F71 0334
0F71 0F72 0021
0F73 0021
0F71 0F72 003F
@@ -95839,7 +97988,7 @@ AADC 0062
0334 0F80 0F71
0334 0F81
0F71 0334 0F80
-0F71 0F80 0334
+0F80 0334 0F71
0F71 0F80 0021
0F81 0021
0F71 0F80 003F
@@ -95859,10 +98008,10 @@ AADC 0062
0F74 0061
0F74 0041
0F74 0062
-0334 0F74 0F71
+0334 0F71 0F74
+0334 0F75
0F71 0334 0F74
0F71 0F74 0334
-0F74 0334 0F71
0F71 0F74 0021
0F75 0021
0F71 0F74 003F
@@ -95891,9 +98040,9 @@ AADC 0062
0F76 0062
0FB2 0F80 0062
0F76 0F71 0334
+0FB2 0334 0F71 0F80
+0FB2 0334 0F80 0F71
0FB2 0334 0F81
-0FB2 0F80 0334 0F71
-0FB2 0F80 0F71 0334
0F77 0021
0FB2 0F71 0F80 0021
0FB2 0F81 0021
@@ -95930,10 +98079,10 @@ AADC 0062
0FB3 0F80 0041
0F78 0062
0FB3 0F80 0062
-0F78 0334 0F71
0F78 0F71 0334
0FB3 0334 0F71 0F80
-0FB3 0334 0F81
+0FB3 0334 0F80 0F71
+0FB3 0F71 0334 0F80
0F79 0021
0FB3 0F71 0F80 0021
0FB3 0F81 0021
@@ -95990,6 +98139,326 @@ AADC 0062
0F84 0061
0F84 0041
0F84 0062
+11C72 0021
+11C72 003F
+11C72 0061
+11C72 0041
+11C72 0062
+11C92 0021
+11C92 003F
+11C92 0061
+11C92 0041
+11C92 0062
+11C73 0021
+11C73 003F
+11C73 0061
+11C73 0041
+11C73 0062
+11C93 0021
+11C93 003F
+11C93 0061
+11C93 0041
+11C93 0062
+11C74 0021
+11C74 003F
+11C74 0061
+11C74 0041
+11C74 0062
+11C94 0021
+11C94 003F
+11C94 0061
+11C94 0041
+11C94 0062
+11C75 0021
+11C75 003F
+11C75 0061
+11C75 0041
+11C75 0062
+11C95 0021
+11C95 003F
+11C95 0061
+11C95 0041
+11C95 0062
+11C76 0021
+11C76 003F
+11C76 0061
+11C76 0041
+11C76 0062
+11C96 0021
+11C96 003F
+11C96 0061
+11C96 0041
+11C96 0062
+11C77 0021
+11C77 003F
+11C77 0061
+11C77 0041
+11C77 0062
+11C97 0021
+11C97 003F
+11C97 0061
+11C97 0041
+11C97 0062
+11C78 0021
+11C78 003F
+11C78 0061
+11C78 0041
+11C78 0062
+11C98 0021
+11C98 003F
+11C98 0061
+11C98 0041
+11C98 0062
+11C79 0021
+11C79 003F
+11C79 0061
+11C79 0041
+11C79 0062
+11C99 0021
+11C99 003F
+11C99 0061
+11C99 0041
+11C99 0062
+11C7A 0021
+11C7A 003F
+11C7A 0061
+11C7A 0041
+11C7A 0062
+11C9A 0021
+11C9A 003F
+11C9A 0061
+11C9A 0041
+11C9A 0062
+11C7B 0021
+11C7B 003F
+11C7B 0061
+11C7B 0041
+11C7B 0062
+11C9B 0021
+11C9B 003F
+11C9B 0061
+11C9B 0041
+11C9B 0062
+11C7C 0021
+11C7C 003F
+11C7C 0061
+11C7C 0041
+11C7C 0062
+11C9C 0021
+11C9C 003F
+11C9C 0061
+11C9C 0041
+11C9C 0062
+11C7D 0021
+11C7D 003F
+11C7D 0061
+11C7D 0041
+11C7D 0062
+11C9D 0021
+11C9D 003F
+11C9D 0061
+11C9D 0041
+11C9D 0062
+11C7E 0021
+11C7E 003F
+11C7E 0061
+11C7E 0041
+11C7E 0062
+11C9E 0021
+11C9E 003F
+11C9E 0061
+11C9E 0041
+11C9E 0062
+11C7F 0021
+11C7F 003F
+11C7F 0061
+11C7F 0041
+11C7F 0062
+11C9F 0021
+11C9F 003F
+11C9F 0061
+11C9F 0041
+11C9F 0062
+11C80 0021
+11C80 003F
+11C80 0061
+11C80 0041
+11C80 0062
+11CA0 0021
+11CA0 003F
+11CA0 0061
+11CA0 0041
+11CA0 0062
+11C81 0021
+11C81 003F
+11C81 0061
+11C81 0041
+11C81 0062
+11CA1 0021
+11CA1 003F
+11CA1 0061
+11CA1 0041
+11CA1 0062
+11C82 0021
+11C82 003F
+11C82 0061
+11C82 0041
+11C82 0062
+11CA2 0021
+11CA2 003F
+11CA2 0061
+11CA2 0041
+11CA2 0062
+11C83 0021
+11C83 003F
+11C83 0061
+11C83 0041
+11C83 0062
+11CA3 0021
+11CA3 003F
+11CA3 0061
+11CA3 0041
+11CA3 0062
+11C84 0021
+11C84 003F
+11C84 0061
+11C84 0041
+11C84 0062
+11CA4 0021
+11CA4 003F
+11CA4 0061
+11CA4 0041
+11CA4 0062
+11C85 0021
+11C85 003F
+11C85 0061
+11C85 0041
+11C85 0062
+11CA5 0021
+11CA5 003F
+11CA5 0061
+11CA5 0041
+11CA5 0062
+11C86 0021
+11C86 003F
+11C86 0061
+11C86 0041
+11C86 0062
+11CA6 0021
+11CA6 003F
+11CA6 0061
+11CA6 0041
+11CA6 0062
+11C87 0021
+11C87 003F
+11C87 0061
+11C87 0041
+11C87 0062
+11CA7 0021
+11CA7 003F
+11CA7 0061
+11CA7 0041
+11CA7 0062
+11C88 0021
+11C88 003F
+11C88 0061
+11C88 0041
+11C88 0062
+11C89 0021
+11C89 003F
+11C89 0061
+11C89 0041
+11C89 0062
+11CA9 0021
+11CA9 003F
+11CA9 0061
+11CA9 0041
+11CA9 0062
+11C8A 0021
+11C8A 003F
+11C8A 0061
+11C8A 0041
+11C8A 0062
+11CAA 0021
+11CAA 003F
+11CAA 0061
+11CAA 0041
+11CAA 0062
+11C8B 0021
+11C8B 003F
+11C8B 0061
+11C8B 0041
+11C8B 0062
+11CAB 0021
+11CAB 003F
+11CAB 0061
+11CAB 0041
+11CAB 0062
+11C8C 0021
+11C8C 003F
+11C8C 0061
+11C8C 0041
+11C8C 0062
+11CAC 0021
+11CAC 003F
+11CAC 0061
+11CAC 0041
+11CAC 0062
+11C8D 0021
+11C8D 003F
+11C8D 0061
+11C8D 0041
+11C8D 0062
+11CAD 0021
+11CAD 003F
+11CAD 0061
+11CAD 0041
+11CAD 0062
+11C8E 0021
+11C8E 003F
+11C8E 0061
+11C8E 0041
+11C8E 0062
+11CAE 0021
+11CAE 003F
+11CAE 0061
+11CAE 0041
+11CAE 0062
+11C8F 0021
+11C8F 003F
+11C8F 0061
+11C8F 0041
+11C8F 0062
+11CAF 0021
+11CAF 003F
+11CAF 0061
+11CAF 0041
+11CAF 0062
+11CB0 0021
+11CB0 003F
+11CB0 0061
+11CB0 0041
+11CB0 0062
+11CB1 0021
+11CB1 003F
+11CB1 0061
+11CB1 0041
+11CB1 0062
+11CB2 0021
+11CB2 003F
+11CB2 0061
+11CB2 0041
+11CB2 0062
+11CB3 0021
+11CB3 003F
+11CB3 0061
+11CB3 0041
+11CB3 0062
+11CB4 0021
+11CB4 003F
+11CB4 0061
+11CB4 0041
+11CB4 0062
1C00 0021
1C00 003F
1C00 0061
@@ -104614,6 +107083,366 @@ ABBF 0062
13F5 0041
13FD 0062
13F5 0062
+104D8 0021
+104B0 0021
+104D8 003F
+104B0 003F
+104D8 0061
+104D8 0041
+104B0 0061
+104B0 0041
+104D8 0062
+104B0 0062
+104D9 0021
+104B1 0021
+104D9 003F
+104B1 003F
+104D9 0061
+104D9 0041
+104B1 0061
+104B1 0041
+104D9 0062
+104B1 0062
+104DA 0021
+104B2 0021
+104DA 003F
+104B2 003F
+104DA 0061
+104DA 0041
+104B2 0061
+104B2 0041
+104DA 0062
+104B2 0062
+104DB 0021
+104B3 0021
+104DB 003F
+104B3 003F
+104DB 0061
+104DB 0041
+104B3 0061
+104B3 0041
+104DB 0062
+104B3 0062
+104DC 0021
+104B4 0021
+104DC 003F
+104B4 003F
+104DC 0061
+104DC 0041
+104B4 0061
+104B4 0041
+104DC 0062
+104B4 0062
+104DD 0021
+104B5 0021
+104DD 003F
+104B5 003F
+104DD 0061
+104DD 0041
+104B5 0061
+104B5 0041
+104DD 0062
+104B5 0062
+104DE 0021
+104B6 0021
+104DE 003F
+104B6 003F
+104DE 0061
+104DE 0041
+104B6 0061
+104B6 0041
+104DE 0062
+104B6 0062
+104DF 0021
+104B7 0021
+104DF 003F
+104B7 003F
+104DF 0061
+104DF 0041
+104B7 0061
+104B7 0041
+104DF 0062
+104B7 0062
+104E0 0021
+104B8 0021
+104E0 003F
+104B8 003F
+104E0 0061
+104E0 0041
+104B8 0061
+104B8 0041
+104E0 0062
+104B8 0062
+104E1 0021
+104B9 0021
+104E1 003F
+104B9 003F
+104E1 0061
+104E1 0041
+104B9 0061
+104B9 0041
+104E1 0062
+104B9 0062
+104E2 0021
+104BA 0021
+104E2 003F
+104BA 003F
+104E2 0061
+104E2 0041
+104BA 0061
+104BA 0041
+104E2 0062
+104BA 0062
+104E3 0021
+104BB 0021
+104E3 003F
+104BB 003F
+104E3 0061
+104E3 0041
+104BB 0061
+104BB 0041
+104E3 0062
+104BB 0062
+104E4 0021
+104BC 0021
+104E4 003F
+104BC 003F
+104E4 0061
+104E4 0041
+104BC 0061
+104BC 0041
+104E4 0062
+104BC 0062
+104E5 0021
+104BD 0021
+104E5 003F
+104BD 003F
+104E5 0061
+104E5 0041
+104BD 0061
+104BD 0041
+104E5 0062
+104BD 0062
+104E6 0021
+104BE 0021
+104E6 003F
+104BE 003F
+104E6 0061
+104E6 0041
+104BE 0061
+104BE 0041
+104E6 0062
+104BE 0062
+104E7 0021
+104BF 0021
+104E7 003F
+104BF 003F
+104E7 0061
+104E7 0041
+104BF 0061
+104BF 0041
+104E7 0062
+104BF 0062
+104E8 0021
+104C0 0021
+104E8 003F
+104C0 003F
+104E8 0061
+104E8 0041
+104C0 0061
+104C0 0041
+104E8 0062
+104C0 0062
+104E9 0021
+104C1 0021
+104E9 003F
+104C1 003F
+104E9 0061
+104E9 0041
+104C1 0061
+104C1 0041
+104E9 0062
+104C1 0062
+104EA 0021
+104C2 0021
+104EA 003F
+104C2 003F
+104EA 0061
+104EA 0041
+104C2 0061
+104C2 0041
+104EA 0062
+104C2 0062
+104EB 0021
+104C3 0021
+104EB 003F
+104C3 003F
+104EB 0061
+104EB 0041
+104C3 0061
+104C3 0041
+104EB 0062
+104C3 0062
+104EC 0021
+104C4 0021
+104EC 003F
+104C4 003F
+104EC 0061
+104EC 0041
+104C4 0061
+104C4 0041
+104EC 0062
+104C4 0062
+104ED 0021
+104C5 0021
+104ED 003F
+104C5 003F
+104ED 0061
+104ED 0041
+104C5 0061
+104C5 0041
+104ED 0062
+104C5 0062
+104EE 0021
+104C6 0021
+104EE 003F
+104C6 003F
+104EE 0061
+104EE 0041
+104C6 0061
+104C6 0041
+104EE 0062
+104C6 0062
+104EF 0021
+104C7 0021
+104EF 003F
+104C7 003F
+104EF 0061
+104EF 0041
+104C7 0061
+104C7 0041
+104EF 0062
+104C7 0062
+104F0 0021
+104C8 0021
+104F0 003F
+104C8 003F
+104F0 0061
+104F0 0041
+104C8 0061
+104C8 0041
+104F0 0062
+104C8 0062
+104F1 0021
+104C9 0021
+104F1 003F
+104C9 003F
+104F1 0061
+104F1 0041
+104C9 0061
+104C9 0041
+104F1 0062
+104C9 0062
+104F2 0021
+104CA 0021
+104F2 003F
+104CA 003F
+104F2 0061
+104F2 0041
+104CA 0061
+104CA 0041
+104F2 0062
+104CA 0062
+104F3 0021
+104CB 0021
+104F3 003F
+104CB 003F
+104F3 0061
+104F3 0041
+104CB 0061
+104CB 0041
+104F3 0062
+104CB 0062
+104F4 0021
+104CC 0021
+104F4 003F
+104CC 003F
+104F4 0061
+104F4 0041
+104CC 0061
+104CC 0041
+104F4 0062
+104CC 0062
+104F5 0021
+104CD 0021
+104F5 003F
+104CD 003F
+104F5 0061
+104F5 0041
+104CD 0061
+104CD 0041
+104F5 0062
+104CD 0062
+104F6 0021
+104CE 0021
+104F6 003F
+104CE 003F
+104F6 0061
+104F6 0041
+104CE 0061
+104CE 0041
+104F6 0062
+104CE 0062
+104F7 0021
+104CF 0021
+104F7 003F
+104CF 003F
+104F7 0061
+104F7 0041
+104CF 0061
+104CF 0041
+104F7 0062
+104CF 0062
+104F8 0021
+104D0 0021
+104F8 003F
+104D0 003F
+104F8 0061
+104F8 0041
+104D0 0061
+104D0 0041
+104F8 0062
+104D0 0062
+104F9 0021
+104D1 0021
+104F9 003F
+104D1 003F
+104F9 0061
+104F9 0041
+104D1 0061
+104D1 0041
+104F9 0062
+104D1 0062
+104FA 0021
+104D2 0021
+104FA 003F
+104D2 003F
+104FA 0061
+104FA 0041
+104D2 0061
+104D2 0041
+104FA 0062
+104D2 0062
+104FB 0021
+104D3 0021
+104FB 003F
+104D3 003F
+104FB 0061
+104FB 0041
+104D3 0061
+104D3 0041
+104FB 0062
+104D3 0062
1401 0021
1401 003F
1401 0061
@@ -115399,6 +118228,346 @@ A6EF 0062
1E8C4 0061
1E8C4 0041
1E8C4 0062
+1E922 0021
+1E900 0021
+1E922 003F
+1E900 003F
+1E922 0061
+1E922 0041
+1E900 0061
+1E900 0041
+1E922 0062
+1E900 0062
+1E923 0021
+1E901 0021
+1E923 003F
+1E901 003F
+1E923 0061
+1E923 0041
+1E901 0061
+1E901 0041
+1E923 0062
+1E901 0062
+1E924 0021
+1E902 0021
+1E924 003F
+1E902 003F
+1E924 0061
+1E924 0041
+1E902 0061
+1E902 0041
+1E924 0062
+1E902 0062
+1E925 0021
+1E903 0021
+1E925 003F
+1E903 003F
+1E925 0061
+1E925 0041
+1E903 0061
+1E903 0041
+1E925 0062
+1E903 0062
+1E926 0021
+1E904 0021
+1E926 003F
+1E904 003F
+1E926 0061
+1E926 0041
+1E904 0061
+1E904 0041
+1E926 0062
+1E904 0062
+1E927 0021
+1E905 0021
+1E927 003F
+1E905 003F
+1E927 0061
+1E927 0041
+1E905 0061
+1E905 0041
+1E927 0062
+1E905 0062
+1E928 0021
+1E906 0021
+1E928 003F
+1E906 003F
+1E928 0061
+1E928 0041
+1E906 0061
+1E906 0041
+1E928 0062
+1E906 0062
+1E929 0021
+1E907 0021
+1E929 003F
+1E907 003F
+1E929 0061
+1E929 0041
+1E907 0061
+1E907 0041
+1E929 0062
+1E907 0062
+1E92A 0021
+1E908 0021
+1E92A 003F
+1E908 003F
+1E92A 0061
+1E92A 0041
+1E908 0061
+1E908 0041
+1E92A 0062
+1E908 0062
+1E92B 0021
+1E909 0021
+1E92B 003F
+1E909 003F
+1E92B 0061
+1E92B 0041
+1E909 0061
+1E909 0041
+1E92B 0062
+1E909 0062
+1E92C 0021
+1E90A 0021
+1E92C 003F
+1E90A 003F
+1E92C 0061
+1E92C 0041
+1E90A 0061
+1E90A 0041
+1E92C 0062
+1E90A 0062
+1E92D 0021
+1E90B 0021
+1E92D 003F
+1E90B 003F
+1E92D 0061
+1E92D 0041
+1E90B 0061
+1E90B 0041
+1E92D 0062
+1E90B 0062
+1E92E 0021
+1E90C 0021
+1E92E 003F
+1E90C 003F
+1E92E 0061
+1E92E 0041
+1E90C 0061
+1E90C 0041
+1E92E 0062
+1E90C 0062
+1E92F 0021
+1E90D 0021
+1E92F 003F
+1E90D 003F
+1E92F 0061
+1E92F 0041
+1E90D 0061
+1E90D 0041
+1E92F 0062
+1E90D 0062
+1E930 0021
+1E90E 0021
+1E930 003F
+1E90E 003F
+1E930 0061
+1E930 0041
+1E90E 0061
+1E90E 0041
+1E930 0062
+1E90E 0062
+1E931 0021
+1E90F 0021
+1E931 003F
+1E90F 003F
+1E931 0061
+1E931 0041
+1E90F 0061
+1E90F 0041
+1E931 0062
+1E90F 0062
+1E932 0021
+1E910 0021
+1E932 003F
+1E910 003F
+1E932 0061
+1E932 0041
+1E910 0061
+1E910 0041
+1E932 0062
+1E910 0062
+1E933 0021
+1E911 0021
+1E933 003F
+1E911 003F
+1E933 0061
+1E933 0041
+1E911 0061
+1E911 0041
+1E933 0062
+1E911 0062
+1E934 0021
+1E912 0021
+1E934 003F
+1E912 003F
+1E934 0061
+1E934 0041
+1E912 0061
+1E912 0041
+1E934 0062
+1E912 0062
+1E935 0021
+1E913 0021
+1E935 003F
+1E913 003F
+1E935 0061
+1E935 0041
+1E913 0061
+1E913 0041
+1E935 0062
+1E913 0062
+1E936 0021
+1E914 0021
+1E936 003F
+1E914 003F
+1E936 0061
+1E936 0041
+1E914 0061
+1E914 0041
+1E936 0062
+1E914 0062
+1E937 0021
+1E915 0021
+1E937 003F
+1E915 003F
+1E937 0061
+1E937 0041
+1E915 0061
+1E915 0041
+1E937 0062
+1E915 0062
+1E938 0021
+1E916 0021
+1E938 003F
+1E916 003F
+1E938 0061
+1E938 0041
+1E916 0061
+1E916 0041
+1E938 0062
+1E916 0062
+1E939 0021
+1E917 0021
+1E939 003F
+1E917 003F
+1E939 0061
+1E939 0041
+1E917 0061
+1E917 0041
+1E939 0062
+1E917 0062
+1E93A 0021
+1E918 0021
+1E93A 003F
+1E918 003F
+1E93A 0061
+1E93A 0041
+1E918 0061
+1E918 0041
+1E93A 0062
+1E918 0062
+1E93B 0021
+1E919 0021
+1E93B 003F
+1E919 003F
+1E93B 0061
+1E93B 0041
+1E919 0061
+1E919 0041
+1E93B 0062
+1E919 0062
+1E93C 0021
+1E91A 0021
+1E93C 003F
+1E91A 003F
+1E93C 0061
+1E93C 0041
+1E91A 0061
+1E91A 0041
+1E93C 0062
+1E91A 0062
+1E93D 0021
+1E91B 0021
+1E93D 003F
+1E91B 003F
+1E93D 0061
+1E93D 0041
+1E91B 0061
+1E91B 0041
+1E93D 0062
+1E91B 0062
+1E93E 0021
+1E91C 0021
+1E93E 003F
+1E91C 003F
+1E93E 0061
+1E93E 0041
+1E91C 0061
+1E91C 0041
+1E93E 0062
+1E91C 0062
+1E93F 0021
+1E91D 0021
+1E93F 003F
+1E91D 003F
+1E93F 0061
+1E93F 0041
+1E91D 0061
+1E91D 0041
+1E93F 0062
+1E91D 0062
+1E940 0021
+1E91E 0021
+1E940 003F
+1E91E 003F
+1E940 0061
+1E940 0041
+1E91E 0061
+1E91E 0041
+1E940 0062
+1E91E 0062
+1E941 0021
+1E91F 0021
+1E941 003F
+1E91F 003F
+1E941 0061
+1E941 0041
+1E91F 0061
+1E91F 0041
+1E941 0062
+1E91F 0062
+1E942 0021
+1E920 0021
+1E942 003F
+1E920 003F
+1E942 0061
+1E942 0041
+1E920 0061
+1E920 0041
+1E942 0062
+1E920 0062
+1E943 0021
+1E921 0021
+1E943 003F
+1E921 003F
+1E943 0061
+1E943 0041
+1E921 0061
+1E921 0041
+1E943 0062
+1E921 0062
1100 0021
3131 0021
3260 0021
@@ -150561,6 +153730,61 @@ A4F7 0062
14646 0061
14646 0041
14646 0062
+17000 0021
+17000 003F
+17000 0061
+17000 0041
+17000 0062
+17001 0021
+17001 003F
+17001 0061
+17001 0041
+17001 0062
+17002 0021
+17002 003F
+17002 0061
+17002 0041
+17002 0062
+17003 0021
+17003 003F
+17003 0061
+17003 0041
+17003 0062
+17004 0021
+17004 003F
+17004 0061
+17004 0041
+17004 0062
+18800 0021
+18800 003F
+18800 0061
+18800 0041
+18800 0062
+18801 0021
+18801 003F
+18801 0061
+18801 0041
+18801 0062
+18802 0021
+18802 003F
+18802 0061
+18802 0041
+18802 0062
+18803 0021
+18803 003F
+18803 0061
+18803 0041
+18803 0062
+18804 0021
+18804 003F
+18804 0061
+18804 0041
+18804 0062
+18AF2 0021
+18AF2 003F
+18AF2 0061
+18AF2 0041
+18AF2 0062
4E00 0021
2F00 0021
3280 0021
@@ -155731,6 +158955,11 @@ FA26 0062
2FA3 0061
2FA3 0041
2FA3 0062
+1F23B 0021
+1F23B 003F
+1F23B 0061
+1F23B 0041
+1F23B 0062
F919 0021
F919 003F
F919 0061
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/CollationTest_SHIFTED_SHORT.txt b/Build/source/libs/icu/icu-src/source/test/testdata/CollationTest_SHIFTED_SHORT.txt
index 51f3277ed2e..93db3b91c02 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/CollationTest_SHIFTED_SHORT.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/CollationTest_SHIFTED_SHORT.txt
@@ -1,7 +1,12 @@
-# File: CollationTest_CLDR_SHIFTED_SHORT.txt
-# UCA Version: 8.0.0
-# UCD Version: 8.0.0
-# Generated: 2015-05-14 [MS]
+# CollationTest_CLDR_SHIFTED_SHORT.txt
+# Date: 2016-06-03, 18:31:11 GMT
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
+# © 2016 Unicode®, Inc.
+# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# UCA Version: 9.0.0
+# UCD Version: 9.0.0
# For a description of the format and usage, see
# http://www.unicode.org/reports/tr35/tr35-collation.html#Root_Data_Files
@@ -121,6 +126,8 @@ FE58 003F
2E3B 003F
2053 0021
2053 003F
+2E43 0021
+2E43 003F
2E17 0021
2E17 003F
2E40 0021
@@ -430,6 +437,21 @@ A6F4 003F
0749 0021
074A 0021
07FA 0021
+08D4 0021
+08D5 0021
+08D6 0021
+08D7 0021
+08D8 0021
+08D9 0021
+08DA 0021
+08DB 0021
+08DC 0021
+08DD 0021
+08DE 0021
+08DF 0021
+08E0 0021
+08E1 0021
+08E2 0021
08EA 0021
08EB 0021
08EC 0021
@@ -1125,6 +1147,9 @@ FF01 003F
07F9 003F
1944 0021
1944 003F
+1E95E 0334
+1E95E 0021
+1E95E 003F
0000 003F
0001 003F
0002 003F
@@ -1270,6 +1295,21 @@ FF01 003F
0749 003F
074A 003F
07FA 003F
+08D4 003F
+08D5 003F
+08D6 003F
+08D7 003F
+08D8 003F
+08D9 003F
+08DA 003F
+08DB 003F
+08DC 003F
+08DD 003F
+08DE 003F
+08DF 003F
+08E0 003F
+08E1 003F
+08E2 003F
08EA 003F
08EB 003F
08EC 003F
@@ -1984,6 +2024,9 @@ AAF1 003F
11143 0334
11143 0021
11143 003F
+1E95F 0334
+1E95F 0021
+1E95F 003F
203D 0021
203D 003F
2E18 0021
@@ -2148,6 +2191,12 @@ ABEB 003F
11239 0334
11239 0021
11239 003F
+1144B 0334
+1144B 0021
+1144B 003F
+1144C 0334
+1144C 0021
+1144C 003F
115C2 0334
115C2 0021
115C2 003F
@@ -2166,6 +2215,12 @@ ABEB 003F
1173D 0334
1173D 0021
1173D 003F
+11C41 0334
+11C41 0021
+11C41 003F
+11C42 0334
+11C42 0021
+11C42 003F
16A6E 0334
16A6E 0021
16A6E 003F
@@ -2849,6 +2904,8 @@ FF05 003F
2E1E 003F
2E1F 0021
2E1F 003F
+2E44 0021
+2E44 003F
A67E 0021
A67E 003F
055A 0021
@@ -2881,6 +2938,45 @@ A67E 003F
085E 003F
1800 0021
1800 003F
+11660 0334
+11660 0021
+11660 003F
+11661 0334
+11661 0021
+11661 003F
+11662 0334
+11662 0021
+11662 003F
+11663 0334
+11663 0021
+11663 003F
+11664 0334
+11664 0021
+11664 003F
+11665 0334
+11665 0021
+11665 003F
+11666 0334
+11666 0021
+11666 003F
+11667 0334
+11667 0021
+11667 003F
+11668 0334
+11668 0021
+11668 003F
+11669 0334
+11669 0021
+11669 003F
+1166A 0334
+1166A 0021
+1166A 003F
+1166B 0334
+1166B 0021
+1166B 003F
+1166C 0334
+1166C 0021
+1166C 003F
0970 0021
0970 003F
A8F8 0021
@@ -2951,6 +3047,12 @@ AADF 003F
0FD9 003F
0FDA 0021
0FDA 003F
+11C70 0334
+11C70 0021
+11C70 003F
+11C71 0334
+11C71 0021
+11C71 003F
1C3D 0021
1C3D 003F
1C3E 0021
@@ -3068,6 +3170,15 @@ AA5C 003F
10A58 0334
10A58 0021
10A58 003F
+11C43 0334
+11C43 0021
+11C43 003F
+11C44 0334
+11C44 0021
+11C44 003F
+11C45 0334
+11C45 0021
+11C45 003F
10B39 0334
10B39 0021
10B39 003F
@@ -3143,6 +3254,21 @@ AA5C 003F
1123D 0334
1123D 0021
1123D 003F
+1144D 0334
+1144D 0021
+1144D 003F
+1144E 0334
+1144E 0021
+1144E 003F
+1144F 0334
+1144F 0021
+1144F 003F
+1145B 0334
+1145B 0021
+1145B 003F
+1145D 0334
+1145D 0021
+1145D 003F
114C6 0334
114C6 0021
114C6 003F
@@ -3358,6 +3484,7 @@ AA5C 003F
1DCE 0021
1DD1 0021
1DF5 0021
+1DFB 0021
1DFE 0021
20F0 0021
2CEF 0021
@@ -3418,6 +3545,7 @@ A67D 0021
1DCE 003F
1DD1 003F
1DF5 003F
+1DFB 003F
1DFE 003F
20F0 003F
2CEF 003F
@@ -3768,6 +3896,20 @@ FF9F 003F
0749 0334
0334 074A
074A 0334
+08D4 0334
+08D5 0334
+08D6 0334
+08D7 0334
+08D8 0334
+08D9 0334
+08DA 0334
+08DB 0334
+08DC 0334
+08DD 0334
+08DE 0334
+08DF 0334
+08E0 0334
+08E1 0334
0334 08EA
08EA 0334
0334 08EB
@@ -3918,6 +4060,7 @@ FE2B 0334
FE2C 0334
0334 FE2D
FE2D 0334
+0334 FE2F
FE2F 0334
0334 102E0
102E0 0334
@@ -4549,8 +4692,8 @@ E01EF 0334
0342 0334
0308 0334
0334 0308
-0308 0334 0301
-0308 0334 0341
+0308 0301 0334
+0308 0341 0334
0334 0344
0344 0334
030B 0334
@@ -4657,6 +4800,7 @@ E01EF 0334
1DD1 0334
0334 1DF5
1DF5 0334
+1DFB 0334
0334 1DFE
1DFE 0334
0334 20F0
@@ -4838,6 +4982,7 @@ FE29 0334
FE20 0334
0334 0483
0483 0334
+0334 FE2E
FE2E 0334
0334 A66F
A66F 0334
@@ -4983,6 +5128,7 @@ FB1E 0334
065D 0334
0334 065E
065E 0334
+0334 08E3
08E3 0334
0334 08F7
08F7 0334
@@ -5062,6 +5208,13 @@ FB1E 0334
A6F0 0334
0334 A6F1
A6F1 0334
+1E944 0334
+1E945 0334
+1E946 0334
+1E94A 0334
+1E947 0334
+1E948 0334
+1E949 0334
0334 093C
093C 0334
0334 09BC
@@ -5086,6 +5239,7 @@ A9B3 0334
110BA 0334
0334 11173
11173 0334
+0334 111CA
111CA 0334
0334 11236
11236 0334
@@ -5093,6 +5247,7 @@ A9B3 0334
112E9 0334
0334 1133C
1133C 0334
+11446 0334
0334 114C3
114C3 0334
0334 115C0
@@ -5401,11 +5556,14 @@ FE7C 003F
FC63 0021
FC63 003F
0652 0021
+1123E 0021
0652 003F
+1123E 003F
FE7F 0021
FE7F 003F
FE7E 0021
FE7E 003F
+1123E 0334
0653 0021
0653 003F
0654 0021
@@ -5529,6 +5687,20 @@ A6F1 003F
16AF4 0021
16AF4 003F
16AF4 0334
+1E944 0021
+1E945 0021
+1E946 0021
+1E944 003F
+1E945 003F
+1E946 003F
+1E94A 0021
+1E94A 003F
+1E947 0021
+1E947 003F
+1E948 0021
+1E948 003F
+1E949 0021
+1E949 003F
093C 0021
09BC 0021
0A3C 0021
@@ -5545,6 +5717,7 @@ A9B3 0021
11236 0021
112E9 0021
1133C 0021
+11446 0021
114C3 0021
115C0 0021
116B7 0021
@@ -5564,6 +5737,7 @@ A9B3 003F
11236 003F
112E9 003F
1133C 003F
+11446 003F
114C3 003F
115C0 003F
116B7 003F
@@ -5579,15 +5753,19 @@ A9B3 003F
0D01 0021
1B00 0021
1B01 0021
+A8C5 0021
A980 0021
11000 0021
11080 0021
11100 0021
11180 0021
11301 0021
+11443 0021
114BF 0021
115BC 0021
11640 0021
+11C3C 0021
+11CB6 0021
0900 003F
0901 003F
0981 003F
@@ -5600,22 +5778,29 @@ A980 0021
0D01 003F
1B00 003F
1B01 003F
+A8C5 003F
A980 003F
11000 003F
11080 003F
11100 003F
11180 003F
11301 003F
+11443 003F
114BF 003F
115BC 003F
11640 003F
+11C3C 003F
+11CB6 003F
11000 0334
11080 0334
11180 0334
11301 0334
+11443 0334
114BF 0334
115BC 0334
11640 0334
+11C3C 0334
+11CB6 0334
0902 0021
0982 0021
0A02 0021
@@ -5645,10 +5830,13 @@ A981 0021
112DF 0021
11300 0021
11302 0021
+11444 0021
114C0 0021
115BD 0021
1163D 0021
116AB 0021
+11C3D 0021
+11CB5 0021
0902 003F
0982 003F
0A02 003F
@@ -5678,10 +5866,13 @@ A981 003F
112DF 003F
11300 003F
11302 003F
+11444 003F
114C0 003F
115BD 003F
1163D 003F
116AB 003F
+11C3D 003F
+11CB5 003F
10A0E 0334
11001 0334
11081 0334
@@ -5690,10 +5881,13 @@ A981 003F
112DF 0334
11300 0334
11302 0334
+11444 0334
114C0 0334
115BD 0334
1163D 0334
116AB 0334
+11C3D 0334
+11CB5 0334
0903 0021
0983 0021
0A03 0021
@@ -5718,10 +5912,12 @@ A983 0021
11102 0021
11182 0021
11303 0021
+11445 0021
114C1 0021
115BE 0021
1163E 0021
116AC 0021
+11C3E 0021
0903 003F
0983 003F
0A03 003F
@@ -5746,18 +5942,22 @@ A983 003F
11102 003F
11182 003F
11303 003F
+11445 003F
114C1 003F
115BE 003F
1163E 003F
116AC 003F
+11C3E 003F
11002 0334
11082 0334
11182 0334
11303 0334
+11445 0334
114C1 0334
115BE 0334
1163E 0334
116AC 0334
+11C3E 0334
0A70 0021
0A70 003F
0A71 0021
@@ -5995,12 +6195,12 @@ FFE3 0062
1FC1 0021
1FC1 003F
00A8 0301 0334
+00A8 0334 0301
00A8 0334 0341
-00A8 0341 0334
1FEE 0334
00A8 0300 0334
+00A8 0334 0300
00A8 0334 0340
-00A8 0340 0334
1FED 0334
00A8 0334 0342
00A8 0342 0334
@@ -6052,10 +6252,10 @@ FFE3 0062
1FCF 003F
1FBF 0301 0334
1FBF 0334 0301
-1FBF 0334 0341
+1FBF 0341 0334
1FCE 0334
+1FBF 0300 0334
1FBF 0334 0300
-1FBF 0334 0340
1FBF 0340 0334
1FCD 0334
1FBF 0334 0342
@@ -6086,12 +6286,12 @@ FFE3 0062
1FDF 003F
1FDE 0334
1FFE 0301 0334
+1FFE 0334 0301
1FFE 0334 0341
-1FFE 0341 0334
1FDD 0334
+1FFE 0300 0334
1FFE 0334 0300
1FFE 0334 0340
-1FFE 0340 0334
1FDF 0334
1FFE 0334 0342
1FFE 0342 0334
@@ -6829,6 +7029,11 @@ FBC1 0062
0C7F 0061
0C7F 0041
0C7F 0062
+0D4F 0021
+0D4F 003F
+0D4F 0061
+0D4F 0041
+0D4F 0062
0D79 0021
0D79 003F
0D79 0061
@@ -10898,6 +11103,26 @@ FF5E 0062
23FA 0061
23FA 0041
23FA 0062
+23FB 0021
+23FB 003F
+23FB 0061
+23FB 0041
+23FB 0062
+23FC 0021
+23FC 003F
+23FC 0061
+23FC 0041
+23FC 0062
+23FD 0021
+23FD 003F
+23FD 0061
+23FD 0041
+23FD 0062
+23FE 0021
+23FE 003F
+23FE 0061
+23FE 0041
+23FE 0062
2400 0021
2400 003F
2400 0061
@@ -20885,6 +21110,18 @@ A4C6 0062
1018C 0061
1018C 0041
1018C 0062
+1018D 0021
+1018D 003F
+1018D 0334
+1018D 0061
+1018D 0041
+1018D 0062
+1018E 0021
+1018E 003F
+1018E 0334
+1018E 0061
+1018E 0041
+1018E 0062
10190 0021
10190 003F
10190 0334
@@ -23310,24 +23547,24 @@ A4C6 0062
1D15F 0334
1D158 0334 1D165 1D16E
1D158 1D165 0334 1D16E
-1D158 1D165 1D16E 0334
+1D15F 0334 1D16E
1D15F 1D16E 0334
1D160 0334
1D158 1D165 0334 1D16F
-1D158 1D165 1D16F 0334
+1D15F 0334 1D16F
1D15F 1D16F 0334
1D161 0334
-1D158 0334 1D165 1D170
1D158 1D165 0334 1D170
+1D158 1D165 1D170 0334
1D15F 1D170 0334
1D162 0334
-1D158 0334 1D165 1D171
1D158 1D165 0334 1D171
-1D15F 0334 1D171
+1D158 1D165 1D171 0334
+1D15F 1D171 0334
1D163 0334
-1D158 0334 1D165 1D172
1D158 1D165 0334 1D172
-1D15F 0334 1D172
+1D158 1D165 1D172 0334
+1D15F 1D172 0334
1D164 0334
1D158 0061
1D15F 0061
@@ -23669,12 +23906,13 @@ A4C6 0062
1D1B9 1D165 0334
1D1BB 0334
1D1B9 0334 1D165 1D16E
-1D1B9 1D165 0334 1D16E
+1D1B9 1D165 1D16E 0334
1D1BB 0334 1D16E
+1D1BB 1D16E 0334
1D1BD 0334
1D1B9 0334 1D165 1D16F
1D1B9 1D165 0334 1D16F
-1D1BB 0334 1D16F
+1D1B9 1D165 1D16F 0334
1D1BB 1D16F 0334
1D1BF 0334
1D1B9 0061
@@ -23701,14 +23939,15 @@ A4C6 0062
1D1BA 0334 1D165
1D1BA 1D165 0334
1D1BC 0334
+1D1BA 1D165 0334 1D16E
1D1BA 1D165 1D16E 0334
1D1BC 0334 1D16E
1D1BC 1D16E 0334
1D1BE 0334
1D1BA 0334 1D165 1D16F
-1D1BA 1D165 0334 1D16F
1D1BA 1D165 1D16F 0334
1D1BC 0334 1D16F
+1D1BC 1D16F 0334
1D1C0 0334
1D1BA 0061
1D1BC 0061
@@ -29530,6 +29769,12 @@ A4C6 0062
1F579 0061
1F579 0041
1F579 0062
+1F57A 0021
+1F57A 003F
+1F57A 0334
+1F57A 0061
+1F57A 0041
+1F57A 0062
1F57B 0021
1F57B 003F
1F57B 0334
@@ -29776,6 +30021,12 @@ A4C6 0062
1F5A3 0061
1F5A3 0041
1F5A3 0062
+1F5A4 0021
+1F5A4 003F
+1F5A4 0334
+1F5A4 0061
+1F5A4 0041
+1F5A4 0062
1F5A5 0021
1F5A5 003F
1F5A5 0334
@@ -30376,6 +30627,330 @@ A4C6 0062
1F918 0061
1F918 0041
1F918 0062
+1F919 0021
+1F919 003F
+1F919 0334
+1F919 0061
+1F919 0041
+1F919 0062
+1F91A 0021
+1F91A 003F
+1F91A 0334
+1F91A 0061
+1F91A 0041
+1F91A 0062
+1F91B 0021
+1F91B 003F
+1F91B 0334
+1F91B 0061
+1F91B 0041
+1F91B 0062
+1F91C 0021
+1F91C 003F
+1F91C 0334
+1F91C 0061
+1F91C 0041
+1F91C 0062
+1F91D 0021
+1F91D 003F
+1F91D 0334
+1F91D 0061
+1F91D 0041
+1F91D 0062
+1F91E 0021
+1F91E 003F
+1F91E 0334
+1F91E 0061
+1F91E 0041
+1F91E 0062
+1F920 0021
+1F920 003F
+1F920 0334
+1F920 0061
+1F920 0041
+1F920 0062
+1F921 0021
+1F921 003F
+1F921 0334
+1F921 0061
+1F921 0041
+1F921 0062
+1F922 0021
+1F922 003F
+1F922 0334
+1F922 0061
+1F922 0041
+1F922 0062
+1F923 0021
+1F923 003F
+1F923 0334
+1F923 0061
+1F923 0041
+1F923 0062
+1F924 0021
+1F924 003F
+1F924 0334
+1F924 0061
+1F924 0041
+1F924 0062
+1F925 0021
+1F925 003F
+1F925 0334
+1F925 0061
+1F925 0041
+1F925 0062
+1F926 0021
+1F926 003F
+1F926 0334
+1F926 0061
+1F926 0041
+1F926 0062
+1F927 0021
+1F927 003F
+1F927 0334
+1F927 0061
+1F927 0041
+1F927 0062
+1F930 0021
+1F930 003F
+1F930 0334
+1F930 0061
+1F930 0041
+1F930 0062
+1F933 0021
+1F933 003F
+1F933 0334
+1F933 0061
+1F933 0041
+1F933 0062
+1F934 0021
+1F934 003F
+1F934 0334
+1F934 0061
+1F934 0041
+1F934 0062
+1F935 0021
+1F935 003F
+1F935 0334
+1F935 0061
+1F935 0041
+1F935 0062
+1F936 0021
+1F936 003F
+1F936 0334
+1F936 0061
+1F936 0041
+1F936 0062
+1F937 0021
+1F937 003F
+1F937 0334
+1F937 0061
+1F937 0041
+1F937 0062
+1F938 0021
+1F938 003F
+1F938 0334
+1F938 0061
+1F938 0041
+1F938 0062
+1F939 0021
+1F939 003F
+1F939 0334
+1F939 0061
+1F939 0041
+1F939 0062
+1F93A 0021
+1F93A 003F
+1F93A 0334
+1F93A 0061
+1F93A 0041
+1F93A 0062
+1F93B 0021
+1F93B 003F
+1F93B 0334
+1F93B 0061
+1F93B 0041
+1F93B 0062
+1F93C 0021
+1F93C 003F
+1F93C 0334
+1F93C 0061
+1F93C 0041
+1F93C 0062
+1F93D 0021
+1F93D 003F
+1F93D 0334
+1F93D 0061
+1F93D 0041
+1F93D 0062
+1F93E 0021
+1F93E 003F
+1F93E 0334
+1F93E 0061
+1F93E 0041
+1F93E 0062
+1F940 0021
+1F940 003F
+1F940 0334
+1F940 0061
+1F940 0041
+1F940 0062
+1F941 0021
+1F941 003F
+1F941 0334
+1F941 0061
+1F941 0041
+1F941 0062
+1F942 0021
+1F942 003F
+1F942 0334
+1F942 0061
+1F942 0041
+1F942 0062
+1F943 0021
+1F943 003F
+1F943 0334
+1F943 0061
+1F943 0041
+1F943 0062
+1F944 0021
+1F944 003F
+1F944 0334
+1F944 0061
+1F944 0041
+1F944 0062
+1F945 0021
+1F945 003F
+1F945 0334
+1F945 0061
+1F945 0041
+1F945 0062
+1F946 0021
+1F946 003F
+1F946 0334
+1F946 0061
+1F946 0041
+1F946 0062
+1F947 0021
+1F947 003F
+1F947 0334
+1F947 0061
+1F947 0041
+1F947 0062
+1F948 0021
+1F948 003F
+1F948 0334
+1F948 0061
+1F948 0041
+1F948 0062
+1F949 0021
+1F949 003F
+1F949 0334
+1F949 0061
+1F949 0041
+1F949 0062
+1F94A 0021
+1F94A 003F
+1F94A 0334
+1F94A 0061
+1F94A 0041
+1F94A 0062
+1F94B 0021
+1F94B 003F
+1F94B 0334
+1F94B 0061
+1F94B 0041
+1F94B 0062
+1F950 0021
+1F950 003F
+1F950 0334
+1F950 0061
+1F950 0041
+1F950 0062
+1F951 0021
+1F951 003F
+1F951 0334
+1F951 0061
+1F951 0041
+1F951 0062
+1F952 0021
+1F952 003F
+1F952 0334
+1F952 0061
+1F952 0041
+1F952 0062
+1F953 0021
+1F953 003F
+1F953 0334
+1F953 0061
+1F953 0041
+1F953 0062
+1F954 0021
+1F954 003F
+1F954 0334
+1F954 0061
+1F954 0041
+1F954 0062
+1F955 0021
+1F955 003F
+1F955 0334
+1F955 0061
+1F955 0041
+1F955 0062
+1F956 0021
+1F956 003F
+1F956 0334
+1F956 0061
+1F956 0041
+1F956 0062
+1F957 0021
+1F957 003F
+1F957 0334
+1F957 0061
+1F957 0041
+1F957 0062
+1F958 0021
+1F958 003F
+1F958 0334
+1F958 0061
+1F958 0041
+1F958 0062
+1F959 0021
+1F959 003F
+1F959 0334
+1F959 0061
+1F959 0041
+1F959 0062
+1F95A 0021
+1F95A 003F
+1F95A 0334
+1F95A 0061
+1F95A 0041
+1F95A 0062
+1F95B 0021
+1F95B 003F
+1F95B 0334
+1F95B 0061
+1F95B 0041
+1F95B 0062
+1F95C 0021
+1F95C 003F
+1F95C 0334
+1F95C 0061
+1F95C 0041
+1F95C 0062
+1F95D 0021
+1F95D 003F
+1F95D 0334
+1F95D 0061
+1F95D 0041
+1F95D 0062
+1F95E 0021
+1F95E 003F
+1F95E 0334
+1F95E 0061
+1F95E 0041
+1F95E 0062
1F980 0021
1F980 003F
1F980 0334
@@ -30406,6 +30981,84 @@ A4C6 0062
1F984 0061
1F984 0041
1F984 0062
+1F985 0021
+1F985 003F
+1F985 0334
+1F985 0061
+1F985 0041
+1F985 0062
+1F986 0021
+1F986 003F
+1F986 0334
+1F986 0061
+1F986 0041
+1F986 0062
+1F987 0021
+1F987 003F
+1F987 0334
+1F987 0061
+1F987 0041
+1F987 0062
+1F988 0021
+1F988 003F
+1F988 0334
+1F988 0061
+1F988 0041
+1F988 0062
+1F989 0021
+1F989 003F
+1F989 0334
+1F989 0061
+1F989 0041
+1F989 0062
+1F98A 0021
+1F98A 003F
+1F98A 0334
+1F98A 0061
+1F98A 0041
+1F98A 0062
+1F98B 0021
+1F98B 003F
+1F98B 0334
+1F98B 0061
+1F98B 0041
+1F98B 0062
+1F98C 0021
+1F98C 003F
+1F98C 0334
+1F98C 0061
+1F98C 0041
+1F98C 0062
+1F98D 0021
+1F98D 003F
+1F98D 0334
+1F98D 0061
+1F98D 0041
+1F98D 0062
+1F98E 0021
+1F98E 003F
+1F98E 0334
+1F98E 0061
+1F98E 0041
+1F98E 0062
+1F98F 0021
+1F98F 003F
+1F98F 0334
+1F98F 0061
+1F98F 0041
+1F98F 0062
+1F990 0021
+1F990 003F
+1F990 0334
+1F990 0061
+1F990 0041
+1F990 0062
+1F991 0021
+1F991 003F
+1F991 0334
+1F991 0061
+1F991 0041
+1F991 0062
1F9C0 0021
1F9C0 003F
1F9C0 0334
@@ -31666,6 +32319,18 @@ A4C6 0062
1F6D0 0061
1F6D0 0041
1F6D0 0062
+1F6D1 0021
+1F6D1 003F
+1F6D1 0334
+1F6D1 0061
+1F6D1 0041
+1F6D1 0062
+1F6D2 0021
+1F6D2 003F
+1F6D2 0334
+1F6D2 0061
+1F6D2 0041
+1F6D2 0062
1F6E0 0021
1F6E0 003F
1F6E0 0334
@@ -31768,6 +32433,24 @@ A4C6 0062
1F6F3 0061
1F6F3 0041
1F6F3 0062
+1F6F4 0021
+1F6F4 003F
+1F6F4 0334
+1F6F4 0061
+1F6F4 0041
+1F6F4 0062
+1F6F5 0021
+1F6F5 003F
+1F6F5 0334
+1F6F5 0061
+1F6F5 0041
+1F6F5 0062
+1F6F6 0021
+1F6F6 003F
+1F6F6 0334
+1F6F6 0061
+1F6F6 0041
+1F6F6 0062
1F700 0021
1F700 003F
1F700 0334
@@ -37489,6 +38172,12 @@ AAF4 0062
303B 0061
303B 0041
303B 0062
+16FE0 0021
+16FE0 003F
+16FE0 0334
+16FE0 0061
+16FE0 0041
+16FE0 0062
3031 0021
3031 003F
3032 0021
@@ -37920,6 +38609,41 @@ A835 0062
0BF2 0061
0BF2 0041
0BF2 0062
+0D58 0021
+0D58 003F
+0D58 0061
+0D58 0041
+0D58 0062
+0D59 0021
+0D59 003F
+0D59 0061
+0D59 0041
+0D59 0062
+0D5A 0021
+0D5A 003F
+0D5A 0061
+0D5A 0041
+0D5A 0062
+0D5B 0021
+0D5B 003F
+0D5B 0061
+0D5B 0041
+0D5B 0062
+0D5C 0021
+0D5C 003F
+0D5C 0061
+0D5C 0041
+0D5C 0062
+0D5D 0021
+0D5D 003F
+0D5D 0061
+0D5D 0041
+0D5D 0062
+0D5E 0021
+0D5E 003F
+0D5E 0061
+0D5E 0041
+0D5E 0062
0D70 0021
0D70 003F
0D70 0061
@@ -37950,6 +38674,21 @@ A835 0062
0D75 0061
0D75 0041
0D75 0062
+0D76 0021
+0D76 003F
+0D76 0061
+0D76 0041
+0D76 0062
+0D77 0021
+0D77 003F
+0D77 0061
+0D77 0041
+0D77 0062
+0D78 0021
+0D78 003F
+0D78 0061
+0D78 0041
+0D78 0062
1372 0021
1372 003F
1372 0061
@@ -39120,6 +39859,66 @@ A835 0062
10A47 0061
10A47 0041
10A47 0062
+11C63 0021
+11C63 003F
+11C63 0334
+11C63 0061
+11C63 0041
+11C63 0062
+11C64 0021
+11C64 003F
+11C64 0334
+11C64 0061
+11C64 0041
+11C64 0062
+11C65 0021
+11C65 003F
+11C65 0334
+11C65 0061
+11C65 0041
+11C65 0062
+11C66 0021
+11C66 003F
+11C66 0334
+11C66 0061
+11C66 0041
+11C66 0062
+11C67 0021
+11C67 003F
+11C67 0334
+11C67 0061
+11C67 0041
+11C67 0062
+11C68 0021
+11C68 003F
+11C68 0334
+11C68 0061
+11C68 0041
+11C68 0062
+11C69 0021
+11C69 003F
+11C69 0334
+11C69 0061
+11C69 0041
+11C69 0062
+11C6A 0021
+11C6A 003F
+11C6A 0334
+11C6A 0061
+11C6A 0041
+11C6A 0062
+11C6B 0021
+11C6B 003F
+11C6B 0334
+11C6B 0061
+11C6B 0041
+11C6B 0062
+11C6C 0021
+11C6C 003F
+11C6C 0334
+11C6C 0061
+11C6C 0041
+11C6C 0062
111EA 0021
111EA 003F
111EA 0334
@@ -39814,13 +40613,16 @@ ABF0 0021
11136 0021
111D0 0021
112F0 0021
+11450 0021
114D0 0021
11650 0021
116C0 0021
11730 0021
118E0 0021
+11C50 0021
16A60 0021
16B50 0021
+1E950 0021
0030 003F
0660 003F
06F0 003F
@@ -39867,13 +40669,16 @@ ABF0 003F
11136 003F
111D0 003F
112F0 003F
+11450 003F
114D0 003F
11650 003F
116C0 003F
11730 003F
118E0 003F
+11C50 003F
16A60 003F
16B50 003F
+1E950 003F
FF10 0021
FF10 003F
1F101 0334
@@ -39913,13 +40718,16 @@ FF10 003F
11136 0334
111D0 0334
112F0 0334
+11450 0334
114D0 0334
11650 0334
116C0 0334
11730 0334
118E0 0334
+11C50 0334
16A60 0334
16B50 0334
+1E950 0334
1D7CE 0334
1D7D8 0334
1D7E2 0334
@@ -39978,13 +40786,16 @@ ABF0 0061
11136 0061
111D0 0061
112F0 0061
+11450 0061
114D0 0061
11650 0061
116C0 0061
11730 0061
118E0 0061
+11C50 0061
16A60 0061
16B50 0061
+1E950 0061
0030 0041
0660 0041
06F0 0041
@@ -40031,13 +40842,16 @@ ABF0 0041
11136 0041
111D0 0041
112F0 0041
+11450 0041
114D0 0041
11650 0041
116C0 0041
11730 0041
118E0 0041
+11C50 0041
16A60 0041
16B50 0041
+1E950 0041
FF10 0061
FF10 0041
1F101 0061
@@ -40114,13 +40928,16 @@ ABF0 0062
11136 0062
111D0 0062
112F0 0062
+11450 0062
114D0 0062
11650 0062
116C0 0062
11730 0062
118E0 0062
+11C50 0062
16A60 0062
16B50 0062
+1E950 0062
FF10 0062
1F101 0062
1F100 0062
@@ -40214,11 +41031,14 @@ ABF1 0021
111D1 0021
111E1 0021
112F1 0021
+11451 0021
114D1 0021
11651 0021
116C1 0021
11731 0021
118E1 0021
+11C51 0021
+11C5A 0021
12415 0021
1241E 0021
1242C 0021
@@ -40229,6 +41049,7 @@ ABF1 0021
16B51 0021
1D360 0021
1E8C7 0021
+1E951 0021
0031 003F
0661 003F
06F1 003F
@@ -40302,11 +41123,14 @@ ABF1 003F
111D1 003F
111E1 003F
112F1 003F
+11451 003F
114D1 003F
11651 003F
116C1 003F
11731 003F
118E1 003F
+11C51 003F
+11C5A 003F
12415 003F
1241E 003F
1242C 003F
@@ -40317,6 +41141,7 @@ ABF1 003F
16B51 003F
1D360 003F
1E8C7 003F
+1E951 003F
FF11 0021
FF11 003F
2474 0021
@@ -40383,11 +41208,14 @@ FF11 003F
111D1 0334
111E1 0334
112F1 0334
+11451 0334
114D1 0334
11651 0334
116C1 0334
11731 0334
118E1 0334
+11C51 0334
+11C5A 0334
12415 0334
1241E 0334
1242C 0334
@@ -40398,6 +41226,7 @@ FF11 003F
16B51 0334
1D360 0334
1E8C7 0334
+1E951 0334
1D7CF 0334
1D7D9 0334
1D7E3 0334
@@ -40551,6 +41380,12 @@ FF11 003F
24EC 0021
246B 003F
24EC 003F
+1F1A4 0021
+1F1A4 003F
+1F1A4 0334
+1F1A4 0061
+1F1A4 0041
+1F1A4 0062
247F 0061
2493 0061
247F 0041
@@ -40861,11 +41696,14 @@ ABF1 0061
111D1 0061
111E1 0061
112F1 0061
+11451 0061
114D1 0061
11651 0061
116C1 0061
11731 0061
118E1 0061
+11C51 0061
+11C5A 0061
12415 0061
1241E 0061
1242C 0061
@@ -40876,6 +41714,7 @@ ABF1 0061
16B51 0061
1D360 0061
1E8C7 0061
+1E951 0061
0031 0041
0661 0041
06F1 0041
@@ -40949,11 +41788,14 @@ ABF1 0041
111D1 0041
111E1 0041
112F1 0041
+11451 0041
114D1 0041
11651 0041
116C1 0041
11731 0041
118E1 0041
+11C51 0041
+11C5A 0041
12415 0041
1241E 0041
1242C 0041
@@ -40964,6 +41806,7 @@ ABF1 0041
16B51 0041
1D360 0041
1E8C7 0041
+1E951 0041
FF11 0061
FF11 0041
2474 0061
@@ -41071,11 +41914,14 @@ ABF1 0062
111D1 0062
111E1 0062
112F1 0062
+11451 0062
114D1 0062
11651 0062
116C1 0062
11731 0062
118E1 0062
+11C51 0062
+11C5A 0062
12415 0062
1241E 0062
1242C 0062
@@ -41086,6 +41932,7 @@ ABF1 0062
16B51 0062
1D360 0062
1E8C7 0062
+1E951 0062
FF11 0062
2474 0062
1F102 0062
@@ -41184,11 +42031,14 @@ ABF2 0021
111D2 0021
111E2 0021
112F2 0021
+11452 0021
114D2 0021
11652 0021
116C2 0021
11732 0021
118E2 0021
+11C52 0021
+11C5B 0021
12400 0021
12416 0021
1241F 0021
@@ -41203,6 +42053,7 @@ ABF2 0021
16B52 0021
1D361 0021
1E8C8 0021
+1E952 0021
0032 003F
0662 003F
06F2 003F
@@ -41269,11 +42120,14 @@ ABF2 003F
111D2 003F
111E2 003F
112F2 003F
+11452 003F
114D2 003F
11652 003F
116C2 003F
11732 003F
118E2 003F
+11C52 003F
+11C5B 003F
12400 003F
12416 003F
1241F 003F
@@ -41288,6 +42142,7 @@ ABF2 003F
16B52 003F
1D361 003F
1E8C8 003F
+1E952 003F
FF12 0021
FF12 003F
2475 0021
@@ -41348,11 +42203,14 @@ FF12 003F
111D2 0334
111E2 0334
112F2 0334
+11452 0334
114D2 0334
11652 0334
116C2 0334
11732 0334
118E2 0334
+11C52 0334
+11C5B 0334
12400 0334
12416 0334
1241F 0334
@@ -41367,6 +42225,7 @@ FF12 003F
16B52 0334
1D361 0334
1E8C8 0334
+1E952 0334
1D7D0 0334
1D7DA 0334
1D7E4 0334
@@ -41434,6 +42293,12 @@ FF12 003F
336D 0062
3252 0021
3252 003F
+1F1A2 0021
+1F1A2 003F
+1F1A2 0334
+1F1A2 0061
+1F1A2 0041
+1F1A2 0062
3252 0061
3252 0041
3252 0062
@@ -41593,11 +42458,14 @@ ABF2 0061
111D2 0061
111E2 0061
112F2 0061
+11452 0061
114D2 0061
11652 0061
116C2 0061
11732 0061
118E2 0061
+11C52 0061
+11C5B 0061
12400 0061
12416 0061
1241F 0061
@@ -41612,6 +42480,7 @@ ABF2 0061
16B52 0061
1D361 0061
1E8C8 0061
+1E952 0061
0032 0041
0662 0041
06F2 0041
@@ -41678,11 +42547,14 @@ ABF2 0041
111D2 0041
111E2 0041
112F2 0041
+11452 0041
114D2 0041
11652 0041
116C2 0041
11732 0041
118E2 0041
+11C52 0041
+11C5B 0041
12400 0041
12416 0041
1241F 0041
@@ -41697,6 +42569,7 @@ ABF2 0041
16B52 0041
1D361 0041
1E8C8 0041
+1E952 0041
FF12 0061
FF12 0041
2475 0061
@@ -41797,11 +42670,14 @@ ABF2 0062
111D2 0062
111E2 0062
112F2 0062
+11452 0062
114D2 0062
11652 0062
116C2 0062
11732 0062
118E2 0062
+11C52 0062
+11C5B 0062
12400 0062
12416 0062
1241F 0062
@@ -41816,6 +42692,7 @@ ABF2 0062
16B52 0062
1D361 0062
1E8C8 0062
+1E952 0062
FF12 0062
2475 0062
1F103 0062
@@ -41833,6 +42710,18 @@ FF12 0062
278B 0062
00B2 0062
2082 0062
+1F19D 0021
+1F19D 003F
+1F19D 0334
+1F19D 0061
+1F19D 0041
+1F19D 0062
+1F19C 0021
+1F19C 003F
+1F19C 0334
+1F19C 0061
+1F19C 0041
+1F19C 0062
33E1 0021
33E1 003F
33E1 0061
@@ -41909,11 +42798,14 @@ ABF3 0021
111D3 0021
111E3 0021
112F3 0021
+11453 0021
114D3 0021
11653 0021
116C3 0021
11733 0021
118E3 0021
+11C53 0021
+11C5C 0021
12401 0021
12408 0021
12417 0021
@@ -41933,6 +42825,7 @@ ABF3 0021
16B53 0021
1D362 0021
1E8C9 0021
+1E953 0021
0033 003F
0663 003F
06F3 003F
@@ -41994,11 +42887,14 @@ ABF3 003F
111D3 003F
111E3 003F
112F3 003F
+11453 003F
114D3 003F
11653 003F
116C3 003F
11733 003F
118E3 003F
+11C53 003F
+11C5C 003F
12401 003F
12408 003F
12417 003F
@@ -42018,6 +42914,7 @@ ABF3 003F
16B53 003F
1D362 003F
1E8C9 003F
+1E953 003F
FF13 0021
FF13 003F
2476 0021
@@ -42073,11 +42970,14 @@ FF13 003F
111D3 0334
111E3 0334
112F3 0334
+11453 0334
114D3 0334
11653 0334
116C3 0334
11733 0334
118E3 0334
+11C53 0334
+11C5C 0334
12401 0334
12408 0334
12417 0334
@@ -42097,6 +42997,7 @@ FF13 003F
16B53 0334
1D362 0334
1E8C9 0334
+1E953 0334
1D7D1 0334
1D7DB 0334
1D7E5 0334
@@ -42243,11 +43144,14 @@ ABF3 0061
111D3 0061
111E3 0061
112F3 0061
+11453 0061
114D3 0061
11653 0061
116C3 0061
11733 0061
118E3 0061
+11C53 0061
+11C5C 0061
12401 0061
12408 0061
12417 0061
@@ -42267,6 +43171,7 @@ ABF3 0061
16B53 0061
1D362 0061
1E8C9 0061
+1E953 0061
0033 0041
0663 0041
06F3 0041
@@ -42328,11 +43233,14 @@ ABF3 0041
111D3 0041
111E3 0041
112F3 0041
+11453 0041
114D3 0041
11653 0041
116C3 0041
11733 0041
118E3 0041
+11C53 0041
+11C5C 0041
12401 0041
12408 0041
12417 0041
@@ -42352,6 +43260,7 @@ ABF3 0041
16B53 0041
1D362 0041
1E8C9 0041
+1E953 0041
FF13 0061
FF13 0041
2476 0061
@@ -42447,11 +43356,14 @@ ABF3 0062
111D3 0062
111E3 0062
112F3 0062
+11453 0062
114D3 0062
11653 0062
116C3 0062
11733 0062
118E3 0062
+11C53 0062
+11C5C 0062
12401 0062
12408 0062
12417 0062
@@ -42471,6 +43383,7 @@ ABF3 0062
16B53 0062
1D362 0062
1E8C9 0062
+1E953 0062
FF13 0062
2476 0062
1F104 0062
@@ -42488,6 +43401,12 @@ FF13 0062
278C 0062
00B3 0062
2083 0062
+1F19B 0021
+1F19B 003F
+1F19B 0334
+1F19B 0061
+1F19B 0041
+1F19B 0062
33E2 0021
33E2 003F
33E2 0061
@@ -42561,11 +43480,14 @@ ABF4 0021
111D4 0021
111E4 0021
112F4 0021
+11454 0021
114D4 0021
11654 0021
116C4 0021
11734 0021
118E4 0021
+11C54 0021
+11C5D 0021
12402 0021
12409 0021
1240F 0021
@@ -42586,6 +43508,7 @@ ABF4 0021
16B54 0021
1D363 0021
1E8CA 0021
+1E954 0021
0034 003F
0664 003F
06F4 003F
@@ -42644,11 +43567,14 @@ ABF4 003F
111D4 003F
111E4 003F
112F4 003F
+11454 003F
114D4 003F
11654 003F
116C4 003F
11734 003F
118E4 003F
+11C54 003F
+11C5D 003F
12402 003F
12409 003F
1240F 003F
@@ -42669,6 +43595,7 @@ ABF4 003F
16B54 003F
1D363 003F
1E8CA 003F
+1E954 003F
FF14 0021
FF14 003F
2477 0021
@@ -42723,11 +43650,14 @@ FF14 003F
111D4 0334
111E4 0334
112F4 0334
+11454 0334
114D4 0334
11654 0334
116C4 0334
11734 0334
118E4 0334
+11C54 0334
+11C5D 0334
12402 0334
12409 0334
1240F 0334
@@ -42748,6 +43678,7 @@ FF14 003F
16B54 0334
1D363 0334
1E8CA 0334
+1E954 0334
1D7D2 0334
1D7DC 0334
1D7E6 0334
@@ -42871,11 +43802,14 @@ ABF4 0061
111D4 0061
111E4 0061
112F4 0061
+11454 0061
114D4 0061
11654 0061
116C4 0061
11734 0061
118E4 0061
+11C54 0061
+11C5D 0061
12402 0061
12409 0061
1240F 0061
@@ -42896,6 +43830,7 @@ ABF4 0061
16B54 0061
1D363 0061
1E8CA 0061
+1E954 0061
0034 0041
0664 0041
06F4 0041
@@ -42954,11 +43889,14 @@ ABF4 0041
111D4 0041
111E4 0041
112F4 0041
+11454 0041
114D4 0041
11654 0041
116C4 0041
11734 0041
118E4 0041
+11C54 0041
+11C5D 0041
12402 0041
12409 0041
1240F 0041
@@ -42979,6 +43917,7 @@ ABF4 0041
16B54 0041
1D363 0041
1E8CA 0041
+1E954 0041
FF14 0061
FF14 0041
2477 0061
@@ -43071,11 +44010,14 @@ ABF4 0062
111D4 0062
111E4 0062
112F4 0062
+11454 0062
114D4 0062
11654 0062
116C4 0062
11734 0062
118E4 0062
+11C54 0062
+11C5D 0062
12402 0062
12409 0062
1240F 0062
@@ -43096,6 +44038,7 @@ ABF4 0062
16B54 0062
1D363 0062
1E8CA 0062
+1E954 0062
FF14 0062
2477 0062
1F105 0062
@@ -43113,6 +44056,12 @@ FF14 0062
278D 0062
2074 0062
2084 0062
+1F19E 0021
+1F19E 003F
+1F19E 0334
+1F19E 0061
+1F19E 0041
+1F19E 0062
33E3 0021
33E3 003F
33E3 0061
@@ -43190,11 +44139,14 @@ ABF5 0021
111D5 0021
111E5 0021
112F5 0021
+11455 0021
114D5 0021
11655 0021
116C5 0021
11735 0021
118E5 0021
+11C55 0021
+11C5E 0021
12403 0021
1240A 0021
12410 0021
@@ -43211,6 +44163,7 @@ ABF5 0021
16B55 0021
1D364 0021
1E8CB 0021
+1E955 0021
0035 003F
0665 003F
06F5 003F
@@ -43273,11 +44226,14 @@ ABF5 003F
111D5 003F
111E5 003F
112F5 003F
+11455 003F
114D5 003F
11655 003F
116C5 003F
11735 003F
118E5 003F
+11C55 003F
+11C5E 003F
12403 003F
1240A 003F
12410 003F
@@ -43294,6 +44250,7 @@ ABF5 003F
16B55 003F
1D364 003F
1E8CB 003F
+1E955 003F
FF15 0021
FF15 003F
2478 0021
@@ -43352,11 +44309,14 @@ FF15 003F
111D5 0334
111E5 0334
112F5 0334
+11455 0334
114D5 0334
11655 0334
116C5 0334
11735 0334
118E5 0334
+11C55 0334
+11C5E 0334
12403 0334
1240A 0334
12410 0334
@@ -43373,6 +44333,7 @@ FF15 003F
16B55 0334
1D364 0334
1E8CB 0334
+1E955 0334
1D7D3 0334
1D7DD 0334
1D7E7 0334
@@ -43398,6 +44359,12 @@ FF15 003F
32BF 0041
324C 0062
32BF 0062
+1F1A0 0021
+1F1A0 003F
+1F1A0 0334
+1F1A0 0061
+1F1A0 0041
+1F1A0 0062
0035 0061
0665 0061
06F5 0061
@@ -43460,11 +44427,14 @@ ABF5 0061
111D5 0061
111E5 0061
112F5 0061
+11455 0061
114D5 0061
11655 0061
116C5 0061
11735 0061
118E5 0061
+11C55 0061
+11C5E 0061
12403 0061
1240A 0061
12410 0061
@@ -43481,6 +44451,7 @@ ABF5 0061
16B55 0061
1D364 0061
1E8CB 0061
+1E955 0061
0035 0041
0665 0041
06F5 0041
@@ -43543,11 +44514,14 @@ ABF5 0041
111D5 0041
111E5 0041
112F5 0041
+11455 0041
114D5 0041
11655 0041
116C5 0041
11735 0041
118E5 0041
+11C55 0041
+11C5E 0041
12403 0041
1240A 0041
12410 0041
@@ -43564,6 +44538,7 @@ ABF5 0041
16B55 0041
1D364 0041
1E8CB 0041
+1E955 0041
FF15 0061
FF15 0041
2478 0061
@@ -43660,11 +44635,14 @@ ABF5 0062
111D5 0062
111E5 0062
112F5 0062
+11455 0062
114D5 0062
11655 0062
116C5 0062
11735 0062
118E5 0062
+11C55 0062
+11C5E 0062
12403 0062
1240A 0062
12410 0062
@@ -43681,6 +44659,7 @@ ABF5 0062
16B55 0062
1D364 0062
1E8CB 0062
+1E955 0062
FF15 0062
2478 0062
1F106 0062
@@ -43765,11 +44744,14 @@ ABF6 0021
111D6 0021
111E6 0021
112F6 0021
+11456 0021
114D6 0021
11656 0021
116C6 0021
11736 0021
118E6 0021
+11C56 0021
+11C5F 0021
12404 0021
1240B 0021
12411 0021
@@ -43782,6 +44764,7 @@ ABF6 0021
16B56 0021
1D365 0021
1E8CC 0021
+1E956 0021
0036 003F
0666 003F
06F6 003F
@@ -43834,11 +44817,14 @@ ABF6 003F
111D6 003F
111E6 003F
112F6 003F
+11456 003F
114D6 003F
11656 003F
116C6 003F
11736 003F
118E6 003F
+11C56 003F
+11C5F 003F
12404 003F
1240B 003F
12411 003F
@@ -43851,6 +44837,7 @@ ABF6 003F
16B56 003F
1D365 003F
1E8CC 003F
+1E956 003F
FF16 0021
FF16 003F
2479 0021
@@ -43898,11 +44885,14 @@ FF16 003F
111D6 0334
111E6 0334
112F6 0334
+11456 0334
114D6 0334
11656 0334
116C6 0334
11736 0334
118E6 0334
+11C56 0334
+11C5F 0334
12404 0334
1240B 0334
12411 0334
@@ -43915,6 +44905,7 @@ FF16 003F
16B56 0334
1D365 0334
1E8CC 0334
+1E956 0334
1D7D4 0334
1D7DE 0334
1D7E8 0334
@@ -43925,6 +44916,12 @@ FF16 003F
324D 0061
324D 0041
324D 0062
+1F1A3 0021
+1F1A3 003F
+1F1A3 0334
+1F1A3 0061
+1F1A3 0041
+1F1A3 0062
0036 0061
0666 0061
06F6 0061
@@ -43977,11 +44974,14 @@ ABF6 0061
111D6 0061
111E6 0061
112F6 0061
+11456 0061
114D6 0061
11656 0061
116C6 0061
11736 0061
118E6 0061
+11C56 0061
+11C5F 0061
12404 0061
1240B 0061
12411 0061
@@ -43994,6 +44994,7 @@ ABF6 0061
16B56 0061
1D365 0061
1E8CC 0061
+1E956 0061
0036 0041
0666 0041
06F6 0041
@@ -44046,11 +45047,14 @@ ABF6 0041
111D6 0041
111E6 0041
112F6 0041
+11456 0041
114D6 0041
11656 0041
116C6 0041
11736 0041
118E6 0041
+11C56 0041
+11C5F 0041
12404 0041
1240B 0041
12411 0041
@@ -44063,6 +45067,7 @@ ABF6 0041
16B56 0041
1D365 0041
1E8CC 0041
+1E956 0041
FF16 0061
FF16 0041
2479 0061
@@ -44149,11 +45154,14 @@ ABF6 0062
111D6 0062
111E6 0062
112F6 0062
+11456 0062
114D6 0062
11656 0062
116C6 0062
11736 0062
118E6 0062
+11C56 0062
+11C5F 0062
12404 0062
1240B 0062
12411 0062
@@ -44166,6 +45174,7 @@ ABF6 0062
16B56 0062
1D365 0062
1E8CC 0062
+1E956 0062
FF16 0062
2479 0062
1F107 0062
@@ -44249,11 +45258,14 @@ ABF7 0021
111D7 0021
111E7 0021
112F7 0021
+11457 0021
114D7 0021
11657 0021
116C7 0021
11737 0021
118E7 0021
+11C57 0021
+11C60 0021
12405 0021
1240C 0021
12412 0021
@@ -44267,6 +45279,7 @@ ABF7 0021
16B57 0021
1D366 0021
1E8CD 0021
+1E957 0021
0037 003F
0667 003F
06F7 003F
@@ -44318,11 +45331,14 @@ ABF7 003F
111D7 003F
111E7 003F
112F7 003F
+11457 003F
114D7 003F
11657 003F
116C7 003F
11737 003F
118E7 003F
+11C57 003F
+11C60 003F
12405 003F
1240C 003F
12412 003F
@@ -44336,6 +45352,7 @@ ABF7 003F
16B57 003F
1D366 003F
1E8CD 003F
+1E957 003F
FF17 0021
FF17 003F
247A 0021
@@ -44383,11 +45400,14 @@ FF17 003F
111D7 0334
111E7 0334
112F7 0334
+11457 0334
114D7 0334
11657 0334
116C7 0334
11737 0334
118E7 0334
+11C57 0334
+11C60 0334
12405 0334
1240C 0334
12412 0334
@@ -44401,6 +45421,7 @@ FF17 003F
16B57 0334
1D366 0334
1E8CD 0334
+1E957 0334
1D7D5 0334
1D7DF 0334
1D7E9 0334
@@ -44416,6 +45437,12 @@ FF17 003F
324E 0061
324E 0041
324E 0062
+1F1A1 0021
+1F1A1 003F
+1F1A1 0334
+1F1A1 0061
+1F1A1 0041
+1F1A1 0062
0037 0061
0667 0061
06F7 0061
@@ -44467,11 +45494,14 @@ ABF7 0061
111D7 0061
111E7 0061
112F7 0061
+11457 0061
114D7 0061
11657 0061
116C7 0061
11737 0061
118E7 0061
+11C57 0061
+11C60 0061
12405 0061
1240C 0061
12412 0061
@@ -44485,6 +45515,7 @@ ABF7 0061
16B57 0061
1D366 0061
1E8CD 0061
+1E957 0061
0037 0041
0667 0041
06F7 0041
@@ -44536,11 +45567,14 @@ ABF7 0041
111D7 0041
111E7 0041
112F7 0041
+11457 0041
114D7 0041
11657 0041
116C7 0041
11737 0041
118E7 0041
+11C57 0041
+11C60 0041
12405 0041
1240C 0041
12412 0041
@@ -44554,6 +45588,7 @@ ABF7 0041
16B57 0041
1D366 0041
1E8CD 0041
+1E957 0041
FF17 0061
FF17 0041
247A 0061
@@ -44639,11 +45674,14 @@ ABF7 0062
111D7 0062
111E7 0062
112F7 0062
+11457 0062
114D7 0062
11657 0062
116C7 0062
11737 0062
118E7 0062
+11C57 0062
+11C60 0062
12405 0062
1240C 0062
12412 0062
@@ -44657,6 +45695,7 @@ ABF7 0062
16B57 0062
1D366 0062
1E8CD 0062
+1E957 0062
FF17 0062
247A 0062
1F108 0062
@@ -44740,11 +45779,14 @@ ABF8 0021
111D8 0021
111E8 0021
112F8 0021
+11458 0021
114D8 0021
11658 0021
116C8 0021
11738 0021
118E8 0021
+11C58 0021
+11C61 0021
12406 0021
1240D 0021
12413 0021
@@ -44757,6 +45799,7 @@ ABF8 0021
16B58 0021
1D367 0021
1E8CE 0021
+1E958 0021
0038 003F
0668 003F
06F8 003F
@@ -44808,11 +45851,14 @@ ABF8 003F
111D8 003F
111E8 003F
112F8 003F
+11458 003F
114D8 003F
11658 003F
116C8 003F
11738 003F
118E8 003F
+11C58 003F
+11C61 003F
12406 003F
1240D 003F
12413 003F
@@ -44825,6 +45871,7 @@ ABF8 003F
16B58 003F
1D367 003F
1E8CE 003F
+1E958 003F
FF18 0021
FF18 003F
247B 0021
@@ -44872,11 +45919,14 @@ FF18 003F
111D8 0334
111E8 0334
112F8 0334
+11458 0334
114D8 0334
11658 0334
116C8 0334
11738 0334
118E8 0334
+11C58 0334
+11C61 0334
12406 0334
1240D 0334
12413 0334
@@ -44889,6 +45939,7 @@ FF18 003F
16B58 0334
1D367 0334
1E8CE 0334
+1E958 0334
1D7D6 0334
1D7E0 0334
1D7EA 0334
@@ -44950,11 +46001,14 @@ ABF8 0061
111D8 0061
111E8 0061
112F8 0061
+11458 0061
114D8 0061
11658 0061
116C8 0061
11738 0061
118E8 0061
+11C58 0061
+11C61 0061
12406 0061
1240D 0061
12413 0061
@@ -44967,6 +46021,7 @@ ABF8 0061
16B58 0061
1D367 0061
1E8CE 0061
+1E958 0061
0038 0041
0668 0041
06F8 0041
@@ -45018,11 +46073,14 @@ ABF8 0041
111D8 0041
111E8 0041
112F8 0041
+11458 0041
114D8 0041
11658 0041
116C8 0041
11738 0041
118E8 0041
+11C58 0041
+11C61 0041
12406 0041
1240D 0041
12413 0041
@@ -45035,6 +46093,7 @@ ABF8 0041
16B58 0041
1D367 0041
1E8CE 0041
+1E958 0041
FF18 0061
FF18 0041
247B 0061
@@ -45120,11 +46179,14 @@ ABF8 0062
111D8 0062
111E8 0062
112F8 0062
+11458 0062
114D8 0062
11658 0062
116C8 0062
11738 0062
118E8 0062
+11C58 0062
+11C61 0062
12406 0062
1240D 0062
12413 0062
@@ -45137,6 +46199,7 @@ ABF8 0062
16B58 0062
1D367 0062
1E8CE 0062
+1E958 0062
FF18 0062
247B 0062
1F109 0062
@@ -45154,6 +46217,12 @@ FF18 0062
2791 0062
2078 0062
2088 0062
+1F19F 0021
+1F19F 003F
+1F19F 0334
+1F19F 0061
+1F19F 0041
+1F19F 0062
33E7 0021
33E7 003F
33E7 0061
@@ -45220,11 +46289,14 @@ ABF9 0021
111D9 0021
111E9 0021
112F9 0021
+11459 0021
114D9 0021
11659 0021
116C9 0021
11739 0021
118E9 0021
+11C59 0021
+11C62 0021
12407 0021
1240E 0021
12414 0021
@@ -45239,6 +46311,7 @@ ABF9 0021
16B59 0021
1D368 0021
1E8CF 0021
+1E959 0021
0039 003F
0669 003F
06F9 003F
@@ -45290,11 +46363,14 @@ ABF9 003F
111D9 003F
111E9 003F
112F9 003F
+11459 003F
114D9 003F
11659 003F
116C9 003F
11739 003F
118E9 003F
+11C59 003F
+11C62 003F
12407 003F
1240E 003F
12414 003F
@@ -45309,6 +46385,7 @@ ABF9 003F
16B59 003F
1D368 003F
1E8CF 003F
+1E959 003F
FF19 0021
FF19 003F
247C 0021
@@ -45356,11 +46433,14 @@ FF19 003F
111D9 0334
111E9 0334
112F9 0334
+11459 0334
114D9 0334
11659 0334
116C9 0334
11739 0334
118E9 0334
+11C59 0334
+11C62 0334
12407 0334
1240E 0334
12414 0334
@@ -45375,6 +46455,7 @@ FF19 003F
16B59 0334
1D368 0334
1E8CF 0334
+1E959 0334
1D7D7 0334
1D7E1 0334
1D7EB 0334
@@ -45431,11 +46512,14 @@ ABF9 0061
111D9 0061
111E9 0061
112F9 0061
+11459 0061
114D9 0061
11659 0061
116C9 0061
11739 0061
118E9 0061
+11C59 0061
+11C62 0061
12407 0061
1240E 0061
12414 0061
@@ -45450,6 +46534,7 @@ ABF9 0061
16B59 0061
1D368 0061
1E8CF 0061
+1E959 0061
0039 0041
0669 0041
06F9 0041
@@ -45501,11 +46586,14 @@ ABF9 0041
111D9 0041
111E9 0041
112F9 0041
+11459 0041
114D9 0041
11659 0041
116C9 0041
11739 0041
118E9 0041
+11C59 0041
+11C62 0041
12407 0041
1240E 0041
12414 0041
@@ -45520,6 +46608,7 @@ ABF9 0041
16B59 0041
1D368 0041
1E8CF 0041
+1E959 0041
FF19 0061
FF19 0041
247C 0061
@@ -45605,11 +46694,14 @@ ABF9 0062
111D9 0062
111E9 0062
112F9 0062
+11459 0062
114D9 0062
11659 0062
116C9 0062
11739 0062
118E9 0062
+11C59 0062
+11C62 0062
12407 0062
1240E 0062
12414 0062
@@ -45624,6 +46716,7 @@ ABF9 0062
16B59 0062
1D368 0062
1E8CF 0062
+1E959 0062
FF19 0062
247C 0062
1F10A 0062
@@ -45714,6 +46807,7 @@ FE58 0061
2E3A 0061
2E3B 0061
2053 0061
+2E43 0061
2E17 0061
2E40 0061
301C 0061
@@ -45806,6 +46900,7 @@ FF01 0061
055C 0061
07F9 0061
1944 0061
+1E95E 0061
2048 0061
2047 0061
003F 0061
@@ -45825,6 +46920,7 @@ A60F 0061
A6F7 0061
AAF1 0061
11143 0061
+1E95F 0061
203D 0061
2E18 0061
2026 0061
@@ -45900,12 +46996,16 @@ ABEB 0061
111C6 0061
11238 0061
11239 0061
+1144B 0061
+1144C 0061
115C2 0061
115C3 0061
11641 0061
11642 0061
1173C 0061
1173D 0061
+11C41 0061
+11C42 0061
16A6E 0061
16A6F 0061
1C7E 0061
@@ -46233,6 +47333,7 @@ FF05 0061
2E1B 0061
2E1E 0061
2E1F 0061
+2E44 0061
A67E 0061
055A 0061
055B 0061
@@ -46249,6 +47350,19 @@ A67E 0061
070D 0061
085E 0061
1800 0061
+11660 0061
+11661 0061
+11662 0061
+11663 0061
+11664 0061
+11665 0061
+11666 0061
+11667 0061
+11668 0061
+11669 0061
+1166A 0061
+1166B 0061
+1166C 0061
0970 0061
A8F8 0061
A8F9 0061
@@ -46284,6 +47398,8 @@ AADF 0061
0FD4 0061
0FD9 0061
0FDA 0061
+11C70 0061
+11C71 0061
1C3D 0061
1C3E 0061
1C3F 0061
@@ -46336,6 +47452,9 @@ AA5C 0061
10A54 0061
10A55 0061
10A58 0061
+11C43 0061
+11C44 0061
+11C45 0061
10B39 0061
10AF0 0061
10AF1 0061
@@ -46361,6 +47480,11 @@ AA5C 0061
1123B 0061
1123C 0061
1123D 0061
+1144D 0061
+1144E 0061
+1144F 0061
+1145B 0061
+1145D 0061
114C6 0061
115C1 0061
115C4 0061
@@ -46541,6 +47665,21 @@ AA5C 0061
0749 0061
074A 0061
07FA 0061
+08D4 0061
+08D5 0061
+08D6 0061
+08D7 0061
+08D8 0061
+08D9 0061
+08DA 0061
+08DB 0061
+08DC 0061
+08DD 0061
+08DE 0061
+08DF 0061
+08E0 0061
+08E1 0061
+08E2 0061
08EA 0061
08EB 0061
08EC 0061
@@ -47310,6 +48449,7 @@ FE58 0041
2E3A 0041
2E3B 0041
2053 0041
+2E43 0041
2E17 0041
2E40 0041
301C 0041
@@ -47402,6 +48542,7 @@ FF01 0041
055C 0041
07F9 0041
1944 0041
+1E95E 0041
2048 0041
2047 0041
003F 0041
@@ -47421,6 +48562,7 @@ A60F 0041
A6F7 0041
AAF1 0041
11143 0041
+1E95F 0041
203D 0041
2E18 0041
2026 0041
@@ -47496,12 +48638,16 @@ ABEB 0041
111C6 0041
11238 0041
11239 0041
+1144B 0041
+1144C 0041
115C2 0041
115C3 0041
11641 0041
11642 0041
1173C 0041
1173D 0041
+11C41 0041
+11C42 0041
16A6E 0041
16A6F 0041
1C7E 0041
@@ -47829,6 +48975,7 @@ FF05 0041
2E1B 0041
2E1E 0041
2E1F 0041
+2E44 0041
A67E 0041
055A 0041
055B 0041
@@ -47845,6 +48992,19 @@ A67E 0041
070D 0041
085E 0041
1800 0041
+11660 0041
+11661 0041
+11662 0041
+11663 0041
+11664 0041
+11665 0041
+11666 0041
+11667 0041
+11668 0041
+11669 0041
+1166A 0041
+1166B 0041
+1166C 0041
0970 0041
A8F8 0041
A8F9 0041
@@ -47880,6 +49040,8 @@ AADF 0041
0FD4 0041
0FD9 0041
0FDA 0041
+11C70 0041
+11C71 0041
1C3D 0041
1C3E 0041
1C3F 0041
@@ -47932,6 +49094,9 @@ AA5C 0041
10A54 0041
10A55 0041
10A58 0041
+11C43 0041
+11C44 0041
+11C45 0041
10B39 0041
10AF0 0041
10AF1 0041
@@ -47957,6 +49122,11 @@ AA5C 0041
1123B 0041
1123C 0041
1123D 0041
+1144D 0041
+1144E 0041
+1144F 0041
+1145B 0041
+1145D 0041
114C6 0041
115C1 0041
115C4 0041
@@ -48137,6 +49307,21 @@ AA5C 0041
0749 0041
074A 0041
07FA 0041
+08D4 0041
+08D5 0041
+08D6 0041
+08D7 0041
+08D8 0041
+08D9 0041
+08DA 0041
+08DB 0041
+08DC 0041
+08DD 0041
+08DE 0041
+08DF 0041
+08E0 0041
+08E1 0041
+08E2 0041
08EA 0041
08EB 0041
08EC 0041
@@ -49020,14 +50205,14 @@ A79A 003F
00E1 0334
0041 0301 0334
0041 0334 0301
-0041 0334 0341
0041 0341 0334
+00C1 0334
0061 0300 0334
0061 0334 0300
0061 0340 0334
00E0 0334
+0041 0300 0334
0041 0334 0300
-0041 0334 0340
0041 0340 0334
00C0 0334
0061 0306 0334
@@ -49036,35 +50221,35 @@ A79A 003F
0041 0306 0334
0041 0334 0306
0102 0334
-0061 0306 0301 0334
-0061 0334 0306 0301
-0061 0334 0306 0341
0103 0301 0334
+0103 0334 0301
+0103 0334 0341
+0103 0341 0334
0041 0306 0301 0334
-0041 0306 0334 0301
-0041 0306 0334 0341
0041 0306 0341 0334
-0061 0306 0340 0334
+0102 0301 0334
+0102 0341 0334
0061 0334 0306 0300
-0103 0334 0340
+0103 0300 0334
+0103 0340 0334
1EB1 0334
-0041 0306 0334 0300
-0041 0306 0334 0340
+0041 0306 0300 0334
0041 0306 0340 0334
-1EB0 0334
+0102 0300 0334
+0102 0340 0334
+0061 0306 0303 0334
0061 0306 0334 0303
-0061 0334 0306 0303
0103 0303 0334
-1EB5 0334
-0041 0306 0303 0334
-0041 0306 0334 0303
+0103 0334 0303
0041 0334 0306 0303
0102 0303 0334
+0102 0334 0303
+1EB4 0334
0061 0306 0309 0334
-0061 0306 0334 0309
+0103 0309 0334
0103 0334 0309
1EB3 0334
-0041 0334 0306 0309
+0041 0306 0334 0309
0102 0309 0334
0102 0334 0309
1EB2 0334
@@ -49075,33 +50260,33 @@ A79A 003F
0041 0334 0302
00C2 0334
0061 0302 0301 0334
-0061 0302 0334 0341
-0061 0334 0302 0301
-00E2 0334 0301
-0041 0302 0301 0334
+0061 0302 0341 0334
+00E2 0301 0334
+00E2 0341 0334
0041 0302 0334 0301
-00C2 0334 0301
+00C2 0301 0334
00C2 0341 0334
-0061 0302 0334 0340
-0061 0334 0302 0300
-00E2 0334 0300
-1EA7 0334
+1EA4 0334
+0061 0302 0300 0334
+0061 0302 0340 0334
+00E2 0300 0334
+00E2 0340 0334
0041 0302 0334 0300
+0041 0302 0334 0340
00C2 0300 0334
00C2 0340 0334
-1EA6 0334
0061 0302 0303 0334
0061 0302 0334 0303
-0061 0334 0302 0303
00E2 0303 0334
-0041 0302 0303 0334
+00E2 0334 0303
0041 0302 0334 0303
-0041 0334 0302 0303
+00C2 0303 0334
00C2 0334 0303
-0061 0302 0309 0334
+1EAA 0334
0061 0302 0334 0309
0061 0334 0302 0309
00E2 0334 0309
+1EA9 0334
0041 0302 0309 0334
0041 0334 0302 0309
00C2 0309 0334
@@ -49119,14 +50304,14 @@ A79A 003F
0041 0334 030A
00C5 0334
212B 0334
+0061 030A 0334 0301
0061 030A 0334 0341
-0061 0334 030A 0341
00E5 0334 0301
-01FB 0334
-0041 030A 0301 0334
+00E5 0334 0341
0041 0334 030A 0301
0041 0334 030A 0341
-00C5 0341 0334
+212B 0301 0334
+212B 0341 0334
0061 0308 0334
0061 0334 0308
00E4 0334
@@ -49135,12 +50320,12 @@ A79A 003F
00C4 0334
0061 0308 0304 0334
0061 0308 0334 0304
-00E4 0304 0334
-00E4 0334 0304
-0041 0308 0304 0334
-0041 0308 0334 0304
+0061 0334 0308 0304
+01DF 0334
0041 0334 0308 0304
00C4 0304 0334
+00C4 0334 0304
+01DE 0334
0061 0303 0334
0061 0334 0303
00E3 0334
@@ -49153,14 +50338,14 @@ A79A 003F
0041 0307 0334
0041 0334 0307
0226 0334
+0061 0307 0304 0334
0061 0307 0334 0304
0061 0334 0307 0304
-0227 0304 0334
-0227 0334 0304
-0041 0307 0304 0334
-0041 0307 0334 0304
+01E1 0334
0041 0334 0307 0304
01E0 0334
+0226 0304 0334
+0226 0334 0304
0061 0328 0334
0061 0334 0328
0105 0334
@@ -49197,22 +50382,22 @@ A79A 003F
0041 0323 0334
0041 0334 0323
1EA0 0334
-0061 0323 0306 0334
-0061 0334 0306 0323
-0061 0334 0323 0306
-1EA1 0306 0334
+0061 0306 0323 0334
+0061 0306 0334 0323
+0103 0323 0334
+1EA1 0334 0306
0041 0334 0306 0323
-0041 0334 0323 0306
0102 0323 0334
-1EB6 0334
-0061 0302 0334 0323
-0061 0334 0323 0302
+0102 0334 0323
+1EA0 0334 0306
+00E2 0323 0334
+00E2 0334 0323
1EA1 0302 0334
-1EA1 0334 0302
+1EAD 0334
0041 0302 0334 0323
00C2 0323 0334
+00C2 0334 0323
1EA0 0302 0334
-1EAC 0334
0061 0325 0334
0061 0334 0325
1E01 0334
@@ -49330,6 +50515,7 @@ A79A 003F
1DCE 0061
1DD1 0061
1DF5 0061
+1DFB 0061
1DFE 0061
20F0 0061
2CEF 0061
@@ -49390,6 +50576,7 @@ A67D 0061
1DCE 0041
1DD1 0041
1DF5 0041
+1DFB 0041
1DFE 0041
20F0 0041
2CEF 0041
@@ -49778,7 +50965,9 @@ FE7C 0041
FC63 0061
FC63 0041
0652 0061
+1123E 0061
0652 0041
+1123E 0041
FE7F 0061
FE7F 0041
FE7E 0061
@@ -49901,6 +51090,20 @@ A6F1 0041
16AF3 0041
16AF4 0061
16AF4 0041
+1E944 0061
+1E945 0061
+1E946 0061
+1E944 0041
+1E945 0041
+1E946 0041
+1E94A 0061
+1E94A 0041
+1E947 0061
+1E947 0041
+1E948 0061
+1E948 0041
+1E949 0061
+1E949 0041
093C 0061
09BC 0061
0A3C 0061
@@ -49917,6 +51120,7 @@ A9B3 0061
11236 0061
112E9 0061
1133C 0061
+11446 0061
114C3 0061
115C0 0061
116B7 0061
@@ -49936,6 +51140,7 @@ A9B3 0041
11236 0041
112E9 0041
1133C 0041
+11446 0041
114C3 0041
115C0 0041
116B7 0041
@@ -49951,15 +51156,19 @@ A9B3 0041
0D01 0061
1B00 0061
1B01 0061
+A8C5 0061
A980 0061
11000 0061
11080 0061
11100 0061
11180 0061
11301 0061
+11443 0061
114BF 0061
115BC 0061
11640 0061
+11C3C 0061
+11CB6 0061
0900 0041
0901 0041
0981 0041
@@ -49972,15 +51181,19 @@ A980 0061
0D01 0041
1B00 0041
1B01 0041
+A8C5 0041
A980 0041
11000 0041
11080 0041
11100 0041
11180 0041
11301 0041
+11443 0041
114BF 0041
115BC 0041
11640 0041
+11C3C 0041
+11CB6 0041
0902 0061
0982 0061
0A02 0061
@@ -50010,10 +51223,13 @@ A981 0061
112DF 0061
11300 0061
11302 0061
+11444 0061
114C0 0061
115BD 0061
1163D 0061
116AB 0061
+11C3D 0061
+11CB5 0061
0902 0041
0982 0041
0A02 0041
@@ -50043,10 +51259,13 @@ A981 0041
112DF 0041
11300 0041
11302 0041
+11444 0041
114C0 0041
115BD 0041
1163D 0041
116AB 0041
+11C3D 0041
+11CB5 0041
0903 0061
0983 0061
0A03 0061
@@ -50071,10 +51290,12 @@ A983 0061
11102 0061
11182 0061
11303 0061
+11445 0061
114C1 0061
115BE 0061
1163E 0061
116AC 0061
+11C3E 0061
0903 0041
0983 0041
0A03 0041
@@ -50099,10 +51320,12 @@ A983 0041
11102 0041
11182 0041
11303 0041
+11445 0041
114C1 0041
115BE 0041
1163E 0041
116AC 0041
+11C3E 0041
0A70 0061
0A70 0041
0A71 0061
@@ -50614,9 +51837,9 @@ A79A 0062
00E6 0334 0301
00E6 0334 0341
01FD 0334
+00C6 0301 0334
00C6 0334 0301
00C6 0334 0341
-00C6 0341 0334
01FC 0334
00E6 0304 0334
00E6 0334 0304
@@ -50904,6 +52127,7 @@ FE58 0062
2E3A 0062
2E3B 0062
2053 0062
+2E43 0062
2E17 0062
2E40 0062
301C 0062
@@ -50996,6 +52220,7 @@ FF01 0062
055C 0062
07F9 0062
1944 0062
+1E95E 0062
2048 0062
2047 0062
003F 0062
@@ -51015,6 +52240,7 @@ A60F 0062
A6F7 0062
AAF1 0062
11143 0062
+1E95F 0062
203D 0062
2E18 0062
2026 0062
@@ -51090,12 +52316,16 @@ ABEB 0062
111C6 0062
11238 0062
11239 0062
+1144B 0062
+1144C 0062
115C2 0062
115C3 0062
11641 0062
11642 0062
1173C 0062
1173D 0062
+11C41 0062
+11C42 0062
16A6E 0062
16A6F 0062
1C7E 0062
@@ -51423,6 +52653,7 @@ FF05 0062
2E1B 0062
2E1E 0062
2E1F 0062
+2E44 0062
A67E 0062
055A 0062
055B 0062
@@ -51439,6 +52670,19 @@ A67E 0062
070D 0062
085E 0062
1800 0062
+11660 0062
+11661 0062
+11662 0062
+11663 0062
+11664 0062
+11665 0062
+11666 0062
+11667 0062
+11668 0062
+11669 0062
+1166A 0062
+1166B 0062
+1166C 0062
0970 0062
A8F8 0062
A8F9 0062
@@ -51474,6 +52718,8 @@ AADF 0062
0FD4 0062
0FD9 0062
0FDA 0062
+11C70 0062
+11C71 0062
1C3D 0062
1C3E 0062
1C3F 0062
@@ -51526,6 +52772,9 @@ AA5C 0062
10A54 0062
10A55 0062
10A58 0062
+11C43 0062
+11C44 0062
+11C45 0062
10B39 0062
10AF0 0062
10AF1 0062
@@ -51551,6 +52800,11 @@ AA5C 0062
1123B 0062
1123C 0062
1123D 0062
+1144D 0062
+1144E 0062
+1144F 0062
+1145B 0062
+1145D 0062
114C6 0062
115C1 0062
115C4 0062
@@ -51731,6 +52985,21 @@ AA5C 0062
0749 0062
074A 0062
07FA 0062
+08D4 0062
+08D5 0062
+08D6 0062
+08D7 0062
+08D8 0062
+08D9 0062
+08DA 0062
+08DB 0062
+08DC 0062
+08DD 0062
+08DE 0062
+08DF 0062
+08E0 0062
+08E1 0062
+08E2 0062
08EA 0062
08EB 0062
08EC 0062
@@ -52626,6 +53895,7 @@ FF22 003F
1DCE 0062
1DD1 0062
1DF5 0062
+1DFB 0062
1DFE 0062
20F0 0062
2CEF 0062
@@ -52823,6 +54093,7 @@ FE7D 0062
FE7C 0062
FC63 0062
0652 0062
+1123E 0062
FE7F 0062
FE7E 0062
0653 0062
@@ -52884,6 +54155,13 @@ A6F1 0062
16AF2 0062
16AF3 0062
16AF4 0062
+1E944 0062
+1E945 0062
+1E946 0062
+1E94A 0062
+1E947 0062
+1E948 0062
+1E949 0062
093C 0062
09BC 0062
0A3C 0062
@@ -52900,6 +54178,7 @@ A9B3 0062
11236 0062
112E9 0062
1133C 0062
+11446 0062
114C3 0062
115C0 0062
116B7 0062
@@ -52915,15 +54194,19 @@ A9B3 0062
0D01 0062
1B00 0062
1B01 0062
+A8C5 0062
A980 0062
11000 0062
11080 0062
11100 0062
11180 0062
11301 0062
+11443 0062
114BF 0062
115BC 0062
11640 0062
+11C3C 0062
+11CB6 0062
0902 0062
0982 0062
0A02 0062
@@ -52953,10 +54236,13 @@ A981 0062
112DF 0062
11300 0062
11302 0062
+11444 0062
114C0 0062
115BD 0062
1163D 0062
116AB 0062
+11C3D 0062
+11CB5 0062
0903 0062
0983 0062
0A03 0062
@@ -52981,10 +54267,12 @@ A983 0062
11102 0062
11182 0062
11303 0062
+11445 0062
114C1 0062
115BE 0062
1163E 0062
116AC 0062
+11C3E 0062
0A70 0062
0A71 0062
1B03 0062
@@ -53431,12 +54719,12 @@ FF23 003F
1F172 0334
0063 0301 0334
0063 0334 0301
+0063 0334 0341
0063 0341 0334
-0107 0334
0043 0301 0334
0043 0334 0301
0043 0334 0341
-0106 0334
+0043 0341 0334
0063 0302 0334
0063 0334 0302
0109 0334
@@ -53462,13 +54750,13 @@ FF23 003F
0043 0334 0327
00C7 0334
0063 0327 0334 0301
-0063 0334 0301 0327
-00E7 0341 0334
-0107 0334 0327
+0063 0327 0334 0341
+0063 0341 0334 0327
+1E09 0334
+0043 0301 0327 0334
0043 0334 0327 0301
0043 0334 0327 0341
-0043 0334 0341 0327
-0106 0327 0334
+0043 0341 0327 0334
0334 0368
0368 0334
0334 1DD7
@@ -53859,6 +55147,8 @@ FF24 003F
1F153 003F
1D48 0021
1D48 003F
+1F1A5 0021
+1F1A5 003F
1D30 0021
1F133 0021
1F173 0021
@@ -53920,6 +55210,7 @@ FF24 003F
1D63F 0334
1D673 0334
1F153 0334
+1F1A5 0334
1F133 0334
1F173 0334
0064 030C 0334
@@ -54060,6 +55351,8 @@ FF24 0041
1F153 0041
1D48 0061
1D48 0041
+1F1A5 0061
+1F1A5 0041
3372 0021
3372 003F
1D30 0061
@@ -54156,6 +55449,7 @@ FF24 0062
24B9 0062
1F153 0062
1D48 0062
+1F1A5 0062
33C8 0021
33C8 003F
1D30 0062
@@ -54542,17 +55836,17 @@ FF25 003F
1F134 0334
1F174 0334
0065 0301 0334
+0065 0334 0301
0065 0334 0341
0065 0341 0334
-00E9 0334
0045 0301 0334
0045 0334 0301
+0045 0334 0341
0045 0341 0334
-00C9 0334
0065 0300 0334
+0065 0334 0300
0065 0334 0340
0065 0340 0334
-00E8 0334
0045 0300 0334
0045 0334 0300
0045 0334 0340
@@ -54569,34 +55863,34 @@ FF25 003F
0045 0302 0334
0045 0334 0302
00CA 0334
+0065 0302 0334 0301
0065 0302 0334 0341
0065 0334 0302 0301
-00EA 0301 0334
-1EBF 0334
+00EA 0334 0301
+0045 0302 0334 0301
0045 0302 0334 0341
-0045 0334 0302 0341
00CA 0334 0301
-00CA 0341 0334
+00CA 0334 0341
+0065 0302 0334 0300
0065 0302 0334 0340
-0065 0334 0302 0300
-0065 0334 0302 0340
-00EA 0300 0334
+00EA 0334 0300
+1EC1 0334
+0045 0302 0334 0300
0045 0302 0334 0340
-0045 0334 0302 0340
00CA 0334 0300
-1EC0 0334
+00CA 0334 0340
+0065 0302 0303 0334
0065 0302 0334 0303
0065 0334 0302 0303
00EA 0303 0334
-00EA 0334 0303
0045 0302 0303 0334
0045 0302 0334 0303
-0045 0334 0302 0303
00CA 0303 0334
+1EC4 0334
0065 0302 0309 0334
0065 0302 0334 0309
-0065 0334 0302 0309
-00EA 0334 0309
+00EA 0309 0334
+1EC3 0334
0045 0302 0309 0334
0045 0302 0334 0309
00CA 0309 0334
@@ -54631,14 +55925,14 @@ FF25 003F
0045 0327 0334
0045 0334 0327
0228 0334
-0065 0327 0334 0306
-0065 0334 0306 0327
-0115 0334 0327
+0065 0334 0327 0306
+0115 0327 0334
+0229 0334 0306
1E1D 0334
-0045 0327 0334 0306
-0045 0334 0306 0327
-0045 0334 0327 0306
+0045 0306 0327 0334
0114 0327 0334
+0114 0334 0327
+0228 0334 0306
0065 0328 0334
0065 0334 0328
0119 0334
@@ -54651,8 +55945,8 @@ FF25 003F
0045 0304 0334
0045 0334 0304
0112 0334
-0065 0304 0334 0301
-0065 0334 0304 0341
+0113 0301 0334
+0113 0334 0301
0113 0334 0341
0113 0341 0334
0045 0304 0334 0301
@@ -54660,13 +55954,13 @@ FF25 003F
0112 0301 0334
0112 0341 0334
0065 0304 0334 0300
+0065 0304 0334 0340
0065 0334 0304 0300
-0113 0340 0334
-1E15 0334
+0065 0334 0304 0340
0045 0304 0334 0300
-0112 0300 0334
-0112 0334 0300
-0112 0340 0334
+0045 0304 0334 0340
+0045 0334 0304 0300
+0045 0334 0304 0340
0065 0309 0334
0065 0334 0309
1EBB 0334
@@ -54692,13 +55986,13 @@ FF25 003F
0045 0334 0323
1EB8 0334
0065 0302 0334 0323
-0065 0323 0302 0334
-0065 0334 0302 0323
-00EA 0334 0323
+0065 0323 0334 0302
+0065 0334 0323 0302
+1EB9 0334 0302
0045 0302 0323 0334
0045 0302 0334 0323
-0045 0323 0334 0302
-00CA 0323 0334
+0045 0334 0323 0302
+1EB8 0334 0302
0065 032D 0334
0065 0334 032D
1E19 0334
@@ -55670,13 +56964,13 @@ A7A0 003F
1F156 0334
1F136 0334
1F176 0334
+0067 0301 0334
0067 0334 0301
0067 0334 0341
0067 0341 0334
-01F5 0334
0047 0301 0334
+0047 0334 0301
0047 0334 0341
-0047 0341 0334
01F4 0334
0067 0306 0334
0067 0334 0306
@@ -56399,11 +57693,29 @@ A7F8 0062
1E2B 0062
1E2A 0062
1E96 0062
+1F1A6 0021
+1F1A6 003F
+1F1A6 0334
+1F1A6 0061
+1F1A6 0041
+1F1A6 0062
+1F1A7 0021
+1F1A7 003F
+1F1A7 0334
+1F1A7 0061
+1F1A7 0041
+1F1A7 0062
32CC 0021
32CC 003F
32CC 0061
32CC 0041
32CC 0062
+1F1A8 0021
+1F1A8 003F
+1F1A8 0334
+1F1A8 0061
+1F1A8 0041
+1F1A8 0062
33CB 0021
33CB 003F
3371 0021
@@ -56691,20 +58003,20 @@ FF29 003F
1F138 0334
1F178 0334
0069 0301 0334
+0069 0334 0301
0069 0334 0341
-0069 0341 0334
00ED 0334
0049 0301 0334
0049 0334 0301
0049 0334 0341
00CD 0334
0069 0300 0334
+0069 0334 0300
0069 0334 0340
-0069 0340 0334
00EC 0334
+0049 0300 0334
0049 0334 0300
0049 0334 0340
-0049 0340 0334
00CC 0334
0069 0306 0334
0069 0334 0306
@@ -56731,13 +58043,13 @@ FF29 003F
0049 0334 0308
00CF 0334
0069 0308 0301 0334
-0069 0308 0334 0341
00EF 0301 0334
-00EF 0334 0341
+00EF 0341 0334
+1E2F 0334
0049 0308 0334 0301
-0049 0308 0341 0334
-00CF 0334 0301
-1E2E 0334
+0049 0308 0334 0341
+00CF 0301 0334
+00CF 0341 0334
0069 0303 0334
0069 0334 0303
0129 0334
@@ -57104,13 +58416,18 @@ FF29 0062
1D6A4 0062
026A 0021
026A 003F
+A7AE 0021
+A7AE 003F
1DA6 0021
1DA6 003F
026A 0061
026A 0041
+A7AE 0061
+A7AE 0041
1DA6 0061
1DA6 0041
026A 0062
+A7AE 0062
1DA6 0062
A7FE 0021
A7FE 003F
@@ -57638,10 +58955,10 @@ A7A2 003F
006B 0301 0334
006B 0334 0301
006B 0334 0341
-006B 0341 0334
-004B 0301 0334
-004B 0334 0341
-212A 0334 0341
+1E31 0334
+004B 0334 0301
+1E30 0334
+212A 0301 0334
212A 0341 0334
006B 030C 0334
006B 0334 030C
@@ -57654,9 +58971,9 @@ A7A2 003F
006B 0334 0327
0137 0334
004B 0327 0334
-004B 0334 0327
0136 0334
212A 0327 0334
+212A 0334 0327
006B 0323 0334
006B 0334 0323
1E33 0334
@@ -58136,11 +59453,11 @@ FF2C 003F
1F17B 0334
006C 0301 0334
006C 0334 0301
-006C 0341 0334
+006C 0334 0341
013A 0334
004C 0301 0334
+004C 0334 0301
004C 0334 0341
-004C 0341 0334
0139 0334
006C 030C 0334
006C 0334 030C
@@ -58161,13 +59478,13 @@ FF2C 003F
004C 0334 0323
1E36 0334
006C 0304 0323 0334
-006C 0323 0304 0334
-006C 0334 0304 0323
006C 0334 0323 0304
-004C 0323 0304 0334
-004C 0334 0304 0323
+1E37 0304 0334
+1E37 0334 0304
+004C 0304 0323 0334
004C 0334 0323 0304
1E36 0304 0334
+1E36 0334 0304
006C 032D 0334
006C 0334 032D
1E3D 0334
@@ -58444,6 +59761,12 @@ FF2C 0062
33D2 0061
33D2 0041
33D2 0062
+1F1A9 0021
+1F1A9 003F
+1F1A9 0334
+1F1A9 0061
+1F1A9 0041
+1F1A9 0062
02AA 0021
02AA 003F
02AA 0061
@@ -58766,11 +60089,11 @@ FF2D 003F
1F13C 0334
1F17C 0334
006D 0301 0334
-006D 0334 0341
+006D 0334 0301
006D 0341 0334
1E3F 0334
+004D 0301 0334
004D 0334 0301
-004D 0334 0341
004D 0341 0334
1E3E 0334
006D 0307 0334
@@ -59271,21 +60594,21 @@ A7A4 003F
1F13D 0334
1F17D 0334
006E 0301 0334
-006E 0334 0341
+006E 0334 0301
006E 0341 0334
0144 0334
004E 0301 0334
004E 0334 0301
-004E 0334 0341
+004E 0341 0334
0143 0334
006E 0300 0334
+006E 0334 0300
006E 0334 0340
006E 0340 0334
-01F9 0334
004E 0300 0334
004E 0334 0300
004E 0334 0340
-01F8 0334
+004E 0340 0334
006E 030C 0334
006E 0334 030C
0148 0334
@@ -59863,13 +61186,13 @@ A79C 003F
01FF 003F
01FE 0021
01FE 003F
+00F8 0301 0334
00F8 0334 0301
00F8 0334 0341
-00F8 0341 0334
01FF 0334
00D8 0301 0334
+00D8 0334 0301
00D8 0334 0341
-00D8 0341 0334
01FE 0334
01EB 0021
01EB 003F
@@ -59967,14 +61290,14 @@ A79C 003F
1F17E 0334
006F 0301 0334
006F 0334 0301
-006F 0334 0341
+006F 0341 0334
00F3 0334
004F 0301 0334
004F 0334 0301
004F 0341 0334
00D3 0334
+006F 0300 0334
006F 0334 0300
-006F 0334 0340
006F 0340 0334
00F2 0334
004F 0300 0334
@@ -59993,36 +61316,36 @@ A79C 003F
004F 0302 0334
004F 0334 0302
00D4 0334
-006F 0302 0334 0301
-006F 0302 0334 0341
+00F4 0301 0334
+00F4 0334 0301
00F4 0334 0341
-00F4 0341 0334
-004F 0302 0334 0341
-004F 0334 0302 0301
-004F 0334 0302 0341
+1ED1 0334
+00D4 0301 0334
+00D4 0334 0301
+00D4 0334 0341
00D4 0341 0334
006F 0302 0334 0300
006F 0302 0334 0340
-00F4 0334 0340
+00F4 0334 0300
1ED3 0334
+004F 0302 0334 0300
+004F 0302 0334 0340
004F 0334 0302 0300
-004F 0334 0302 0340
-00D4 0300 0334
-00D4 0340 0334
+1ED2 0334
006F 0302 0303 0334
-006F 0302 0334 0303
+006F 0334 0302 0303
00F4 0303 0334
-1ED7 0334
+00F4 0334 0303
004F 0302 0303 0334
-004F 0302 0334 0303
004F 0334 0302 0303
-1ED6 0334
+00D4 0303 0334
+00D4 0334 0303
006F 0302 0309 0334
+006F 0302 0334 0309
006F 0334 0302 0309
00F4 0334 0309
-1ED5 0334
004F 0302 0309 0334
-00D4 0309 0334
+004F 0302 0334 0309
00D4 0334 0309
1ED4 0334
006F 030C 0334
@@ -60040,11 +61363,11 @@ A79C 003F
006F 0308 0304 0334
006F 0308 0334 0304
00F6 0304 0334
-022B 0334
+00F6 0334 0304
004F 0308 0334 0304
+004F 0334 0308 0304
00D6 0304 0334
00D6 0334 0304
-022A 0334
006F 030B 0334
006F 0334 030B
0151 0334
@@ -60058,28 +61381,28 @@ A79C 003F
004F 0334 0303
00D5 0334
006F 0303 0301 0334
-006F 0303 0341 0334
-00F5 0301 0334
00F5 0334 0301
-004F 0303 0334 0301
-004F 0303 0341 0334
+00F5 0334 0341
+1E4D 0334
004F 0334 0303 0301
004F 0334 0303 0341
-006F 0303 0308 0334
+00D5 0334 0301
+00D5 0334 0341
+006F 0303 0334 0308
006F 0334 0303 0308
00F5 0308 0334
-00F5 0334 0308
+1E4F 0334
+004F 0303 0334 0308
004F 0334 0303 0308
00D5 0308 0334
-00D5 0334 0308
1E4E 0334
-006F 0303 0304 0334
-006F 0303 0334 0304
+006F 0334 0303 0304
+00F5 0304 0334
00F5 0334 0304
022D 0334
-004F 0303 0304 0334
-004F 0303 0334 0304
004F 0334 0303 0304
+00D5 0304 0334
+00D5 0334 0304
022C 0334
006F 0307 0334
006F 0334 0307
@@ -60088,27 +61411,27 @@ A79C 003F
004F 0334 0307
022E 0334
006F 0307 0304 0334
-006F 0334 0307 0304
-022F 0304 0334
+006F 0307 0334 0304
022F 0334 0304
-004F 0307 0304 0334
+0231 0334
004F 0334 0307 0304
022E 0304 0334
022E 0334 0304
+0230 0334
006F 0328 0334
006F 0334 0328
01EB 0334
004F 0328 0334
004F 0334 0328
01EA 0334
-006F 0304 0328 0334
006F 0304 0334 0328
-006F 0334 0328 0304
-01EB 0334 0304
+006F 0334 0304 0328
+014D 0334 0328
+01ED 0334
004F 0304 0334 0328
-004F 0328 0334 0304
+004F 0334 0328 0304
014C 0334 0328
-01EA 0334 0304
+01EC 0334
006F 0304 0334
006F 0334 0304
014D 0334
@@ -60117,20 +61440,20 @@ A79C 003F
014C 0334
006F 0304 0301 0334
014D 0301 0334
-014D 0334 0341
+014D 0341 0334
1E53 0334
004F 0304 0301 0334
004F 0334 0304 0301
004F 0334 0304 0341
-014C 0341 0334
+1E52 0334
+006F 0304 0300 0334
014D 0300 0334
-014D 0334 0340
014D 0340 0334
1E51 0334
-004F 0304 0300 0334
004F 0334 0304 0300
004F 0334 0304 0340
014C 0300 0334
+014C 0340 0334
006F 0309 0334
006F 0334 0309
1ECF 0334
@@ -60155,45 +61478,45 @@ A79C 003F
004F 031B 0334
004F 0334 031B
01A0 0334
-006F 0301 0334 031B
006F 031B 0301 0334
-006F 031B 0334 0341
-00F3 0334 031B
-004F 0301 0334 031B
-004F 031B 0341 0334
+006F 031B 0341 0334
+006F 0334 0301 031B
+006F 0334 0341 031B
+004F 0301 031B 0334
004F 0341 0334 031B
+01A0 0334 0301
01A0 0334 0341
+006F 0300 0334 031B
+006F 031B 0334 0300
006F 031B 0334 0340
-006F 031B 0340 0334
006F 0340 0334 031B
-01A1 0340 0334
-004F 0300 0334 031B
-01A0 0334 0340
-01A0 0340 0334
-1EDC 0334
-006F 0303 031B 0334
-006F 031B 0334 0303
+004F 0300 031B 0334
+004F 0340 0334 031B
+00D2 031B 0334
+01A0 0334 0300
+006F 031B 0303 0334
006F 0334 0303 031B
-01A1 0334 0303
-004F 0334 031B 0303
-00D5 031B 0334
-00D5 0334 031B
-01A0 0303 0334
+006F 0334 031B 0303
+1EE1 0334
+004F 0303 031B 0334
+004F 0303 0334 031B
+004F 031B 0303 0334
+004F 031B 0334 0303
006F 0334 0309 031B
-006F 0334 031B 0309
01A1 0334 0309
1ECF 0334 031B
-004F 0309 0334 031B
-01A0 0309 0334
+1EDF 0334
+004F 0334 031B 0309
01A0 0334 0309
+1ECE 031B 0334
1ECE 0334 031B
-006F 031B 0323 0334
-006F 031B 0334 0323
-006F 0323 031B 0334
-01A1 0323 0334
-004F 0323 0334 031B
-004F 0334 031B 0323
-01A0 0334 0323
+006F 0334 0323 031B
+1ECD 031B 0334
+1ECD 0334 031B
+1EE3 0334
+004F 031B 0323 0334
+004F 031B 0334 0323
+1ECC 031B 0334
1EE2 0334
006F 0323 0334
006F 0334 0323
@@ -60201,14 +61524,14 @@ A79C 003F
004F 0323 0334
004F 0334 0323
1ECC 0334
-006F 0302 0323 0334
-006F 0302 0334 0323
-006F 0334 0323 0302
-1ECD 0334 0302
-004F 0302 0323 0334
-004F 0323 0302 0334
-1ECC 0302 0334
-1ECC 0334 0302
+006F 0334 0302 0323
+00F4 0323 0334
+00F4 0334 0323
+1ED9 0334
+004F 0323 0334 0302
+004F 0334 0323 0302
+00D4 0323 0334
+00D4 0334 0323
0334 0366
0366 0334
0334 1DF3
@@ -60924,8 +62247,8 @@ FF30 003F
1F18A 0334
0070 0301 0334
0070 0334 0301
-0070 0334 0341
0070 0341 0334
+1E55 0334
0050 0301 0334
0050 0334 0301
0050 0341 0334
@@ -61648,12 +62971,12 @@ A7A6 003F
1F181 0334
0072 0301 0334
0072 0334 0301
+0072 0334 0341
0072 0341 0334
-0155 0334
0052 0301 0334
0052 0334 0301
-0052 0334 0341
0052 0341 0334
+0154 0334
0072 030C 0334
0072 0334 030C
0159 0334
@@ -61690,14 +63013,14 @@ A7A6 003F
0052 0323 0334
0052 0334 0323
1E5A 0334
-0072 0323 0304 0334
+0072 0334 0304 0323
0072 0334 0323 0304
1E5B 0334 0304
1E5D 0334
+0052 0304 0334 0323
0052 0323 0304 0334
+0052 0323 0334 0304
0052 0334 0304 0323
-0052 0334 0323 0304
-1E5C 0334
0072 0331 0334
0072 0334 0331
1E5F 0334
@@ -62274,21 +63597,21 @@ A7A8 003F
1F142 0334
1F182 0334
0073 0301 0334
+0073 0334 0301
0073 0334 0341
0073 0341 0334
-015B 0334
+0053 0301 0334
0053 0334 0301
0053 0334 0341
0053 0341 0334
-015A 0334
0073 0301 0307 0334
0073 0334 0301 0307
0073 0334 0341 0307
-1E65 0334
+0073 0341 0334 0307
0053 0301 0334 0307
-0053 0334 0301 0307
-0053 0341 0307 0334
0053 0341 0334 0307
+015A 0307 0334
+1E64 0334
0073 0302 0334
0073 0334 0302
015D 0334
@@ -62303,12 +63626,12 @@ A7A8 003F
0160 0334
0073 030C 0307 0334
0073 030C 0334 0307
-0073 0334 030C 0307
+0161 0307 0334
0161 0334 0307
0053 030C 0307 0334
-0053 030C 0334 0307
-0053 0334 030C 0307
0160 0307 0334
+0160 0334 0307
+1E66 0334
0073 0307 0334
0073 0334 0307
1E61 0334
@@ -62328,13 +63651,13 @@ A7A8 003F
0053 0334 0323
1E62 0334
0073 0323 0334 0307
-0073 0334 0323 0307
+1E61 0323 0334
1E61 0334 0323
1E63 0307 0334
-0053 0323 0307 0334
-0053 0334 0307 0323
-1E62 0307 0334
-1E62 0334 0307
+0053 0307 0323 0334
+0053 0307 0334 0323
+0053 0323 0334 0307
+1E60 0323 0334
0073 0326 0334
0073 0334 0326
0219 0334
@@ -62574,6 +63897,12 @@ A784 0062
1F14C 0061
1F14C 0041
1F14C 0062
+1F1AA 0021
+1F1AA 003F
+1F1AA 0334
+1F1AA 0061
+1F1AA 0041
+1F1AA 0062
2120 0021
2120 003F
2120 0061
@@ -63462,7 +64791,7 @@ A79E 003F
0055 0301 0334
0055 0334 0301
0055 0334 0341
-00DA 0334
+0055 0341 0334
0075 0300 0334
0075 0334 0300
0075 0334 0340
@@ -63470,7 +64799,7 @@ A79E 003F
0055 0300 0334
0055 0334 0300
0055 0334 0340
-00D9 0334
+0055 0340 0334
0075 0306 0334
0075 0334 0306
016D 0334
@@ -63501,38 +64830,38 @@ A79E 003F
0055 0308 0334
0055 0334 0308
00DC 0334
+0075 0308 0301 0334
0075 0308 0334 0301
-0075 0334 0344
-0075 0344 0334
-01D8 0334
-0055 0308 0301 0334
-0055 0334 0308 0301
-00DC 0301 0334
+0075 0308 0334 0341
+0075 0308 0341 0334
+0055 0334 0344
+0055 0344 0334
00DC 0334 0301
-0075 0308 0340 0334
+00DC 0334 0341
+0075 0334 0308 0300
0075 0334 0308 0340
00FC 0300 0334
-00FC 0334 0340
-0055 0308 0300 0334
-0055 0308 0334 0300
-0055 0308 0340 0334
-00DC 0334 0300
-0075 0308 0334 030C
+00FC 0340 0334
+0055 0334 0308 0300
+0055 0334 0308 0340
+00DC 0300 0334
+00DC 0340 0334
0075 0334 0308 030C
+00FC 030C 0334
00FC 0334 030C
01DA 0334
0055 0308 030C 0334
-0055 0308 0334 030C
+0055 0334 0308 030C
00DC 030C 0334
-01D9 0334
+00DC 0334 030C
0075 0308 0304 0334
0075 0308 0334 0304
00FC 0304 0334
-01D6 0334
+00FC 0334 0304
+0055 0308 0304 0334
0055 0308 0334 0304
0055 0334 0308 0304
00DC 0334 0304
-01D5 0334
0075 030B 0334
0075 0334 030B
0171 0334
@@ -63545,14 +64874,14 @@ A79E 003F
0055 0303 0334
0055 0334 0303
0168 0334
-0075 0303 0334 0301
-0075 0303 0334 0341
-0169 0301 0334
+0075 0303 0301 0334
+0075 0303 0341 0334
+0169 0334 0301
0169 0334 0341
0055 0303 0301 0334
-0055 0303 0334 0301
-0168 0301 0334
-1E78 0334
+0055 0303 0341 0334
+0168 0334 0301
+0168 0334 0341
0075 0328 0334
0075 0334 0328
0173 0334
@@ -63565,14 +64894,14 @@ A79E 003F
0055 0304 0334
0055 0334 0304
016A 0334
-0075 0304 0308 0334
0075 0304 0334 0308
+0075 0334 0304 0308
016B 0308 0334
-1E7B 0334
+016B 0334 0308
+0055 0304 0308 0334
0055 0304 0334 0308
0055 0334 0304 0308
016A 0308 0334
-016A 0334 0308
0075 0309 0334
0075 0334 0309
1EE7 0334
@@ -63597,46 +64926,46 @@ A79E 003F
0055 031B 0334
0055 0334 031B
01AF 0334
-0075 0301 0334 031B
-0075 031B 0341 0334
-01B0 0301 0334
-1EE9 0334
-0055 0334 0341 031B
-01AF 0334 0301
-01AF 0334 0341
-1EE8 0334
-0075 031B 0340 0334
-0075 0334 0340 031B
-0075 0340 0334 031B
-00F9 031B 0334
-0055 0300 031B 0334
-00D9 0334 031B
-01AF 0334 0340
-01AF 0340 0334
-0075 0303 031B 0334
+0075 0301 031B 0334
+0075 0334 031B 0301
+0075 0334 031B 0341
+0075 0341 031B 0334
+0055 0301 0334 031B
+0055 031B 0334 0301
+0055 031B 0334 0341
+0055 0341 0334 031B
+0075 0300 031B 0334
+00F9 0334 031B
+01B0 0300 0334
+01B0 0340 0334
+0055 0300 0334 031B
+0055 031B 0334 0300
+0055 031B 0334 0340
+0055 0340 0334 031B
+0075 0303 0334 031B
0075 031B 0334 0303
+0075 0334 031B 0303
0169 0334 031B
-01B0 0303 0334
-0055 0303 0334 031B
0055 031B 0303 0334
-01AF 0303 0334
-01AF 0334 0303
-0075 0309 0334 031B
-01B0 0309 0334
+0055 0334 0303 031B
+0055 0334 031B 0303
+0168 031B 0334
+0075 031B 0309 0334
+0075 0334 0309 031B
01B0 0334 0309
-1EE7 0334 031B
+1EED 0334
0055 031B 0309 0334
-0055 031B 0334 0309
-0055 0334 031B 0309
-01AF 0309 0334
-0075 031B 0323 0334
+0055 0334 0309 031B
+01AF 0334 0309
+1EE6 0334 031B
0075 031B 0334 0323
0075 0323 0334 031B
0075 0334 031B 0323
+1EF1 0334
+0055 031B 0323 0334
0055 0323 031B 0334
-01AF 0323 0334
-01AF 0334 0323
-1EE4 031B 0334
+0055 0334 031B 0323
+0055 0334 0323 031B
0075 0323 0334
0075 0334 0323
1EE5 0334
@@ -63982,6 +65311,12 @@ A79E 0062
1E76 0062
1E75 0062
1E74 0062
+1F1AB 0021
+1F1AB 003F
+1F1AB 0334
+1F1AB 0061
+1F1AB 0041
+1F1AB 0062
1F199 0334
1F199 0021
1F199 003F
@@ -64467,6 +65802,12 @@ FF36 0062
2167 0041
2177 0062
2167 0062
+1F1AC 0021
+1F1AC 003F
+1F1AC 0334
+1F1AC 0061
+1F1AC 0041
+1F1AC 0062
1F19A 0021
1F19A 003F
1F19A 0334
@@ -64690,20 +66031,20 @@ FF37 003F
1F146 0334
1F186 0334
0077 0301 0334
+0077 0334 0301
0077 0334 0341
-0077 0341 0334
1E83 0334
0057 0301 0334
0057 0334 0301
0057 0334 0341
-0057 0341 0334
+1E82 0334
0077 0300 0334
0077 0334 0300
0077 0334 0340
-0077 0340 0334
+1E81 0334
0057 0300 0334
+0057 0334 0300
0057 0334 0340
-0057 0340 0334
1E80 0334
0077 0302 0334
0077 0334 0302
@@ -65422,18 +66763,18 @@ FF39 003F
0079 0301 0334
0079 0334 0301
0079 0334 0341
-0079 0341 0334
+00FD 0334
0059 0301 0334
0059 0334 0301
-0059 0341 0334
+0059 0334 0341
00DD 0334
+0079 0300 0334
0079 0334 0300
0079 0334 0340
-0079 0340 0334
1EF3 0334
+0059 0300 0334
0059 0334 0300
0059 0334 0340
-0059 0340 0334
1EF2 0334
0079 0302 0334
0079 0334 0302
@@ -65833,11 +67174,11 @@ FF3A 003F
1F189 0334
007A 0301 0334
007A 0334 0301
-007A 0341 0334
+007A 0334 0341
017A 0334
005A 0301 0334
+005A 0334 0301
005A 0334 0341
-005A 0341 0334
0179 0334
007A 0302 0334
007A 0334 0302
@@ -66650,63 +67991,63 @@ A724 0062
0391 0313 0334
0391 0334 0313
0391 0334 0343
-1F08 0334
-03B1 0313 0341 0334
-03B1 0334 0343 0301
-03B1 0334 0343 0341
-1F00 0334 0301
-0391 0334 0313 0301
-0391 0334 0313 0341
-1F08 0301 0334
-1F0C 0334
-03B1 0334 0313 0301 0345
-03B1 0334 0345 0313 0301
-03B1 0343 0301 0345 0334
-1F00 0334 0345 0301
-0391 0334 0343 0301 0345
-0391 0343 0334 0345 0341
-0391 0345 0313 0334 0341
-1FBC 0334 0343 0341
-03B1 0334 0343 0300
-03B1 0334 0343 0340
-1F00 0334 0300
-1F02 0334
-0391 0334 0313 0300
-0391 0334 0313 0340
-1F08 0300 0334
-1F0A 0334
-03B1 0343 0300 0345 0334
-03B1 0343 0345 0334 0340
-03B1 0345 0313 0300 0334
-1F00 0345 0340 0334
-0391 0343 0334 0345 0340
-0391 0345 0313 0334 0340
-1F08 0300 0345 0334
-1FBC 0334 0343 0340
+0391 0343 0334
+03B1 0343 0334 0301
+03B1 0343 0334 0341
+1F00 0301 0334
+1F00 0341 0334
+0391 0313 0334 0301
+0391 0313 0334 0341
+1F08 0334 0301
+1F08 0334 0341
+03B1 0345 0334 0313 0341
+03B1 0345 0343 0334 0301
+1FB3 0334 0343 0341
+1FB3 0343 0334 0341
+0391 0313 0341 0334 0345
+0391 0313 0345 0334 0341
+0391 0313 0345 0341 0334
+0391 0334 0345 0343 0341
+03B1 0343 0334 0300
+03B1 0343 0334 0340
+1F00 0300 0334
+1F00 0340 0334
+0391 0313 0334 0300
+0391 0313 0334 0340
+1F08 0334 0300
+1F08 0334 0340
+03B1 0313 0334 0340 0345
+03B1 0313 0345 0300 0334
+03B1 0345 0334 0313 0340
+1FB3 0313 0300 0334
+0391 0334 0313 0345 0340
+0391 0345 0313 0334 0300
+1F88 0340 0334
+1FBC 0343 0300 0334
03B1 0313 0334 0342
-03B1 0313 0342 0334
03B1 0334 0343 0342
-03B1 0343 0342 0334
+03B1 0343 0334 0342
+1F00 0342 0334
0391 0334 0313 0342
-0391 0343 0334 0342
-0391 0343 0342 0334
-1F08 0342 0334
-03B1 0334 0343 0342 0345
-03B1 0345 0343 0342 0334
-1F00 0334 0345 0342
-1FB3 0343 0342 0334
-0391 0345 0313 0334 0342
-1F08 0342 0345 0334
-1FBC 0313 0334 0342
-1FBC 0334 0343 0342
-03B1 0313 0334 0345
-03B1 0343 0334 0345
-03B1 0345 0313 0334
-03B1 0345 0343 0334
-0391 0334 0313 0345
-0391 0334 0345 0343
-0391 0345 0313 0334
-1FBC 0334 0313
+0391 0334 0343 0342
+1F08 0334 0342
+1F0E 0334
+03B1 0313 0334 0342 0345
+03B1 0313 0345 0342 0334
+03B1 0345 0334 0313 0342
+1F80 0342 0334
+0391 0313 0342 0334 0345
+0391 0313 0345 0334 0342
+0391 0334 0345 0343 0342
+1FBC 0343 0342 0334
+03B1 0313 0345 0334
+1F00 0334 0345
+1FB3 0313 0334
+1FB3 0334 0313
+0391 0343 0334 0345
+0391 0345 0334 0343
+1F08 0345 0334
+1FBC 0313 0334
03B1 0314 0334
03B1 0334 0314
1F01 0334
@@ -66714,85 +68055,85 @@ A724 0062
0391 0334 0314
1F09 0334
03B1 0314 0334 0301
-03B1 0334 0314 0341
+03B1 0334 0314 0301
1F01 0301 0334
-1F05 0334
-0391 0314 0301 0334
-0391 0334 0314 0301
-0391 0334 0314 0341
-1F09 0341 0334
-03B1 0334 0314 0301 0345
-03B1 0334 0314 0345 0301
-03B1 0345 0334 0314 0341
-1F01 0334 0341 0345
-0391 0334 0314 0341 0345
-1F09 0301 0334 0345
-1F09 0334 0345 0301
-1F09 0345 0341 0334
-03B1 0314 0300 0334
-03B1 0314 0334 0340
-03B1 0314 0340 0334
-03B1 0334 0314 0300
-0391 0314 0334 0300
-0391 0314 0334 0340
-1F09 0300 0334
-1F09 0340 0334
-03B1 0314 0334 0300 0345
-03B1 0314 0345 0340 0334
-1F81 0340 0334
-1F83 0334
-0391 0334 0345 0314 0300
-1F09 0334 0345 0300
-1F0B 0345 0334
-1FBC 0314 0300 0334
+1F01 0341 0334
+1F09 0301 0334
+1F09 0334 0301
+1F09 0334 0341
+1F0D 0334
+03B1 0314 0334 0341 0345
+03B1 0314 0345 0301 0334
+1F01 0301 0345 0334
+1F01 0334 0345 0341
+0391 0345 0334 0314 0301
+1F09 0301 0345 0334
+1F09 0334 0341 0345
+1F09 0345 0334 0301
+03B1 0314 0334 0300
+1F01 0300 0334
+1F01 0340 0334
+1F03 0334
+0391 0334 0314 0300
+0391 0334 0314 0340
+1F09 0334 0300
+1F09 0334 0340
+1F01 0334 0345 0340
+1F01 0340 0345 0334
+1F81 0300 0334
+1FB3 0314 0340 0334
+0391 0314 0334 0340 0345
+0391 0314 0345 0300 0334
+1F09 0340 0334 0345
+1F09 0345 0334 0300
03B1 0314 0334 0342
-03B1 0314 0342 0334
03B1 0334 0314 0342
+1F01 0334 0342
1F01 0342 0334
-0391 0314 0342 0334
+0391 0314 0334 0342
0391 0334 0314 0342
-1F09 0342 0334
+1F09 0334 0342
1F0F 0334
03B1 0314 0342 0334 0345
-03B1 0314 0345 0342 0334
-03B1 0345 0334 0314 0342
+03B1 0314 0345 0334 0342
1F81 0342 0334
-0391 0314 0342 0334 0345
+1FB3 0314 0342 0334
+0391 0314 0334 0342 0345
0391 0314 0345 0342 0334
-1F09 0342 0334 0345
-1F8F 0334
-03B1 0334 0314 0345
-03B1 0334 0345 0314
+1F09 0334 0345 0342
+1F09 0342 0345 0334
1F01 0345 0334
+1F81 0334
1FB3 0314 0334
-0391 0334 0314 0345
-0391 0345 0314 0334
-1F09 0334 0345
+1FB3 0334 0314
+0391 0314 0345 0334
+0391 0334 0345 0314
1F89 0334
+1FBC 0334 0314
03AC 0334
-03B1 0301 0334
-03B1 0341 0334
+03B1 0334 0301
+03B1 0334 0341
1F71 0334
0391 0301 0334
0391 0334 0301
0391 0334 0341
0391 0341 0334
-03AC 0345 0334
-03B1 0301 0334 0345
-03B1 0301 0345 0334
-03B1 0334 0341 0345
+03B1 0334 0345 0301
+03B1 0334 0345 0341
+03B1 0341 0345 0334
+1FB4 0334
03B1 0300 0334
03B1 0334 0300
03B1 0334 0340
1F70 0334
+0391 0300 0334
0391 0334 0300
0391 0334 0340
0391 0340 0334
-1FBA 0334
-03B1 0334 0300 0345
-03B1 0340 0334 0345
-03B1 0345 0300 0334
-1FB3 0300 0334
+03B1 0334 0345 0300
+03B1 0334 0345 0340
+03B1 0340 0345 0334
+1FB2 0334
03B1 0306 0334
03B1 0334 0306
1FB0 0334
@@ -66802,10 +68143,10 @@ A724 0062
03B1 0334 0342
03B1 0342 0334
1FB6 0334
-03B1 0334 0342 0345
+1FB3 0334 0342
1FB3 0342 0334
1FB6 0334 0345
-1FB7 0334
+1FB6 0345 0334
03B1 0304 0334
03B1 0334 0304
1FB1 0334
@@ -67349,63 +68690,63 @@ A724 0062
03B5 0343 0334
1F10 0334
0395 0313 0334
+0395 0334 0313
0395 0334 0343
0395 0343 0334
-1F18 0334
-03B5 0313 0301 0334
-03B5 0343 0301 0334
-03B5 0343 0341 0334
-1F10 0334 0301
-0395 0313 0341 0334
-0395 0343 0334 0341
-1F18 0301 0334
-1F18 0334 0301
-03B5 0313 0300 0334
+03B5 0334 0343 0301
+03B5 0334 0343 0341
+03B5 0343 0334 0301
+1F14 0334
+0395 0313 0334 0301
+0395 0313 0334 0341
+0395 0334 0313 0301
+0395 0334 0313 0341
+03B5 0334 0343 0300
+03B5 0343 0334 0300
03B5 0343 0334 0340
-1F10 0334 0300
-1F10 0334 0340
+1F12 0334
+0395 0313 0334 0300
0395 0313 0334 0340
-0395 0313 0340 0334
-0395 0343 0334 0340
-1F18 0334 0300
+0395 0334 0313 0300
+0395 0334 0313 0340
03B5 0314 0334
03B5 0334 0314
1F11 0334
0395 0314 0334
0395 0334 0314
1F19 0334
-03B5 0314 0334 0341
-03B5 0314 0341 0334
+03B5 0314 0334 0301
03B5 0334 0314 0301
-1F15 0334
+1F11 0301 0334
+1F11 0341 0334
0395 0314 0334 0301
0395 0314 0334 0341
0395 0334 0314 0301
-1F19 0341 0334
-03B5 0314 0300 0334
+0395 0334 0314 0341
03B5 0314 0334 0300
03B5 0314 0334 0340
03B5 0334 0314 0300
-0395 0314 0334 0340
-0395 0314 0340 0334
+03B5 0334 0314 0340
0395 0334 0314 0300
-1F19 0340 0334
+0395 0334 0314 0340
+1F19 0334 0300
+1F19 0334 0340
03AD 0334
-03B5 0334 0301
-03B5 0334 0341
+03B5 0301 0334
+03B5 0341 0334
1F73 0334
0388 0334
0395 0301 0334
-0395 0334 0301
+0395 0341 0334
1FC9 0334
+03B5 0300 0334
03B5 0334 0300
-03B5 0334 0340
03B5 0340 0334
1F72 0334
0395 0300 0334
0395 0334 0300
+0395 0334 0340
0395 0340 0334
-1FC8 0334
03B5 0061
03B5 0041
03F5 0061
@@ -67754,162 +69095,162 @@ A724 0062
1D722 0334
1D75C 0334
1D796 0334
+03B7 0313 0334
03B7 0334 0313
-03B7 0334 0343
03B7 0343 0334
1F20 0334
0397 0313 0334
0397 0334 0313
0397 0334 0343
-1F28 0334
-03B7 0334 0313 0341
-03B7 0334 0343 0341
+0397 0343 0334
+03B7 0343 0301 0334
+03B7 0343 0334 0301
+03B7 0343 0334 0341
03B7 0343 0341 0334
-1F20 0341 0334
-0397 0313 0334 0301
+0397 0313 0301 0334
0397 0313 0341 0334
-0397 0334 0313 0301
-0397 0334 0313 0341
-03B7 0313 0301 0334 0345
-03B7 0313 0345 0334 0301
-03B7 0343 0341 0334 0345
-03B7 0345 0343 0341 0334
-0397 0343 0334 0341 0345
-0397 0343 0334 0345 0341
-1FCC 0313 0341 0334
-1FCC 0343 0341 0334
-03B7 0334 0313 0340
-03B7 0334 0343 0340
+1F28 0334 0301
+1F28 0334 0341
+03B7 0345 0343 0334 0341
+1F20 0301 0345 0334
+1F20 0345 0334 0301
+1FC3 0313 0334 0301
+0397 0334 0313 0345 0301
+1F28 0334 0341 0345
+1F28 0345 0301 0334
+1FCC 0343 0334 0301
+03B7 0343 0334 0300
+03B7 0343 0334 0340
1F20 0300 0334
-1F20 0334 0340
-0397 0313 0300 0334
+1F20 0340 0334
0397 0334 0313 0300
0397 0334 0313 0340
-0397 0343 0300 0334
-03B7 0313 0345 0334 0300
-03B7 0313 0345 0340 0334
-03B7 0343 0345 0340 0334
-1FC3 0334 0313 0300
-0397 0313 0334 0300 0345
-0397 0343 0334 0345 0340
-0397 0343 0340 0345 0334
-1F28 0300 0334 0345
+1F28 0334 0300
+1F28 0334 0340
+03B7 0334 0313 0340 0345
+03B7 0343 0334 0345 0340
+03B7 0345 0334 0343 0340
+1FC3 0313 0334 0300
+0397 0334 0313 0345 0300
+0397 0345 0313 0334 0340
+1FCC 0334 0343 0300
+1FCC 0343 0334 0300
03B7 0313 0342 0334
03B7 0334 0313 0342
-1F20 0334 0342
-1F20 0342 0334
+03B7 0334 0343 0342
+03B7 0343 0342 0334
+0397 0313 0342 0334
0397 0334 0313 0342
-0397 0343 0334 0342
-1F28 0334 0342
-1F2E 0334
-03B7 0313 0345 0334 0342
-03B7 0313 0345 0342 0334
-03B7 0334 0313 0342 0345
-1F20 0334 0345 0342
-0397 0334 0343 0342 0345
-0397 0343 0334 0345 0342
-1F28 0334 0345 0342
-1F28 0342 0345 0334
+0397 0334 0343 0342
+0397 0343 0342 0334
+03B7 0345 0343 0334 0342
+1F20 0342 0334 0345
+1F20 0345 0334 0342
+1F26 0345 0334
+0397 0334 0313 0345 0342
+1F2E 0345 0334
+1FCC 0334 0343 0342
+1FCC 0343 0334 0342
03B7 0334 0343 0345
+03B7 0343 0334 0345
+03B7 0345 0334 0343
03B7 0345 0343 0334
-1FC3 0313 0334
-1FC3 0343 0334
+0397 0313 0334 0345
0397 0334 0313 0345
0397 0345 0313 0334
-1FCC 0313 0334
-1FCC 0343 0334
+1F28 0345 0334
03B7 0314 0334
03B7 0334 0314
1F21 0334
0397 0314 0334
0397 0334 0314
1F29 0334
-03B7 0314 0301 0334
-03B7 0314 0341 0334
+03B7 0314 0334 0301
03B7 0334 0314 0301
-1F21 0334 0341
-0397 0314 0301 0334
+1F21 0301 0334
+1F21 0341 0334
0397 0334 0314 0301
1F29 0334 0301
+1F29 0334 0341
1F2D 0334
-03B7 0314 0301 0345 0334
-03B7 0314 0334 0345 0301
-03B7 0314 0334 0345 0341
-03B7 0314 0345 0334 0301
-0397 0314 0334 0345 0341
-0397 0334 0314 0345 0301
-1F29 0334 0301 0345
-1F29 0341 0345 0334
-03B7 0334 0314 0300
-03B7 0334 0314 0340
-1F21 0334 0300
-1F21 0334 0340
+1F25 0334 0345
+1F25 0345 0334
+1FC3 0314 0334 0341
+1FC3 0334 0314 0301
+0397 0334 0314 0345 0341
+0397 0334 0345 0314 0341
+0397 0345 0314 0301 0334
+1F2D 0345 0334
+03B7 0314 0334 0300
+1F21 0300 0334
+1F21 0340 0334
+1F23 0334
+0397 0314 0334 0300
0397 0314 0334 0340
-0397 0334 0314 0300
1F29 0334 0300
-1F2B 0334
-03B7 0314 0334 0345 0340
-03B7 0314 0345 0340 0334
-1F21 0300 0334 0345
-1FC3 0314 0334 0300
-0397 0314 0340 0334 0345
-0397 0334 0314 0345 0300
-1F29 0334 0340 0345
-1F9B 0334
+1F29 0334 0340
+1F23 0334 0345
+1F93 0334
+1FC3 0314 0334 0340
+1FC3 0334 0314 0300
+0397 0334 0314 0345 0340
+0397 0334 0345 0314 0340
+1F29 0334 0300 0345
+1F29 0345 0340 0334
03B7 0314 0334 0342
+03B7 0314 0342 0334
03B7 0334 0314 0342
-1F21 0334 0342
1F21 0342 0334
0397 0314 0334 0342
+0397 0314 0342 0334
0397 0334 0314 0342
1F29 0334 0342
-1F29 0342 0334
-03B7 0314 0334 0345 0342
-1F21 0334 0345 0342
-1F27 0334 0345
-1F97 0334
-0397 0314 0334 0345 0342
-0397 0314 0342 0334 0345
+03B7 0334 0314 0342 0345
+1F27 0345 0334
+1FC3 0314 0334 0342
+1FC3 0334 0314 0342
+0397 0334 0314 0345 0342
+0397 0334 0345 0314 0342
+0397 0345 0314 0334 0342
1F2F 0345 0334
-1FCC 0314 0342 0334
-03B7 0314 0334 0345
+03B7 0314 0345 0334
03B7 0334 0314 0345
-03B7 0345 0314 0334
-1FC3 0334 0314
+03B7 0334 0345 0314
+1F91 0334
0397 0314 0345 0334
0397 0334 0314 0345
0397 0345 0314 0334
-1FCC 0314 0334
+0397 0345 0334 0314
+03AE 0334
03B7 0301 0334
-03B7 0334 0341
+03B7 0334 0301
03B7 0341 0334
-1F75 0334
-0389 0334
+0397 0301 0334
0397 0334 0301
0397 0334 0341
-1FCB 0334
-03B7 0334 0301 0345
-03B7 0334 0345 0301
-03B7 0345 0334 0341
-1FC3 0334 0301
+0397 0341 0334
+03B7 0301 0334 0345
+03B7 0301 0345 0334
+1FC3 0301 0334
+1FC3 0341 0334
03B7 0300 0334
03B7 0334 0300
-03B7 0334 0340
03B7 0340 0334
+1F74 0334
+0397 0300 0334
0397 0334 0300
-0397 0334 0340
0397 0340 0334
1FCA 0334
-03B7 0334 0345 0300
-03B7 0340 0334 0345
-03B7 0345 0334 0340
-1FC2 0334
+03B7 0300 0334 0345
+03B7 0300 0345 0334
+1FC3 0300 0334
+1FC3 0340 0334
03B7 0334 0342
03B7 0342 0334
1FC6 0334
-03B7 0342 0345 0334
+03B7 0342 0334 0345
03B7 0345 0334 0342
-1FC3 0342 0334
+1FC6 0334 0345
1FC6 0345 0334
03B7 0334 0345
03B7 0345 0334
@@ -68338,96 +69679,96 @@ A724 0062
1D724 0334
1D75E 0334
1D798 0334
+03B9 0313 0334
03B9 0334 0313
03B9 0334 0343
-1FBE 0313 0334
-1FBE 0343 0334
+03B9 0343 0334
0399 0313 0334
+0399 0334 0313
0399 0334 0343
0399 0343 0334
-1F38 0334
+03B9 0334 0343 0301
+03B9 0343 0301 0334
+03B9 0343 0341 0334
1F34 0334
-1FBE 0313 0334 0301
-1FBE 0313 0334 0341
-1FBE 0343 0341 0334
0399 0313 0301 0334
-0399 0343 0341 0334
-1F38 0341 0334
-1F3C 0334
+0399 0313 0341 0334
+0399 0334 0313 0301
+0399 0334 0313 0341
03B9 0334 0343 0300
-1F30 0340 0334
-1FBE 0313 0334 0300
-1FBE 0313 0334 0340
+1F32 0334
+1FBE 0343 0300 0334
+1FBE 0343 0340 0334
0399 0313 0300 0334
-0399 0343 0340 0334
-1F38 0340 0334
-1F3A 0334
-1FBE 0313 0334 0342
-1FBE 0313 0342 0334
-1FBE 0334 0313 0342
+0399 0313 0340 0334
+0399 0334 0313 0300
+0399 0334 0313 0340
+03B9 0334 0343 0342
+03B9 0343 0334 0342
+03B9 0343 0342 0334
1FBE 0343 0334 0342
0399 0313 0342 0334
0399 0334 0313 0342
+0399 0343 0342 0334
1F38 0334 0342
-1F3E 0334
03B9 0314 0334
03B9 0334 0314
1F31 0334
-1FBE 0314 0334
+1FBE 0334 0314
0399 0314 0334
0399 0334 0314
1F39 0334
-03B9 0314 0301 0334
-03B9 0314 0341 0334
-1F31 0341 0334
-1FBE 0334 0314 0301
+1F31 0334 0301
+1F31 0334 0341
+1FBE 0314 0301 0334
+1FBE 0314 0341 0334
0399 0314 0301 0334
0399 0314 0341 0334
1F39 0334 0301
-1F39 0341 0334
-03B9 0314 0340 0334
+1F39 0334 0341
+1F31 0300 0334
+1F31 0334 0300
+1F31 0334 0340
1F33 0334
-1FBE 0314 0334 0340
-1FBE 0334 0314 0300
-0399 0314 0334 0300
-0399 0314 0334 0340
-1F39 0300 0334
+0399 0314 0300 0334
+0399 0314 0340 0334
1F39 0334 0300
+1F39 0334 0340
+03B9 0314 0334 0342
03B9 0314 0342 0334
03B9 0334 0314 0342
-1F31 0334 0342
-1F31 0342 0334
+1FBE 0314 0342 0334
0399 0314 0342 0334
0399 0334 0314 0342
-1F39 0342 0334
+1F39 0334 0342
1F3F 0334
+03AF 0334
03B9 0301 0334
-1FBE 0334 0301
-1FBE 0334 0341
-1FBE 0341 0334
+03B9 0341 0334
+1FBE 0301 0334
038A 0334
-0399 0334 0301
-0399 0334 0341
+0399 0301 0334
+0399 0341 0334
1FDB 0334
+03B9 0300 0334
03B9 0340 0334
-1F76 0334
1FBE 0300 0334
1FBE 0340 0334
0399 0300 0334
0399 0334 0300
0399 0334 0340
-1FDA 0334
+0399 0340 0334
+03B9 0306 0334
03B9 0334 0306
-1FBE 0306 0334
1FBE 0334 0306
1FD0 0334
0399 0306 0334
0399 0334 0306
1FD8 0334
+03B9 0334 0342
03B9 0342 0334
1FBE 0334 0342
1FBE 0342 0334
-1FD6 0334
03B9 0308 0334
03B9 0334 0308
03CA 0334
@@ -68435,22 +69776,22 @@ A724 0062
0399 0308 0334
0399 0334 0308
03AA 0334
-03B9 0308 0301 0334
-03B9 0334 0344
-1FBE 0308 0341 0334
-1FBE 0344 0334
-03B9 0308 0334 0340
-03B9 0308 0340 0334
-03CA 0340 0334
+0390 0334
+03B9 0308 0334 0301
+03B9 0308 0334 0341
+1FD3 0334
+03B9 0308 0334 0300
+1FBE 0308 0300 0334
1FBE 0308 0340 0334
+1FD2 0334
03B9 0308 0334 0342
-03B9 0334 0308 0342
+03CA 0342 0334
1FBE 0308 0334 0342
1FBE 0308 0342 0334
03B9 0304 0334
03B9 0334 0304
-1FBE 0304 0334
1FBE 0334 0304
+1FD1 0334
0399 0304 0334
0399 0334 0304
1FD9 0334
@@ -69121,59 +70462,59 @@ A724 0062
1D764 0334
1D79E 0334
03BF 0313 0334
+03BF 0334 0313
03BF 0334 0343
-03BF 0343 0334
1F40 0334
039F 0313 0334
039F 0334 0313
039F 0334 0343
-1F48 0334
-03BF 0313 0334 0301
-03BF 0313 0334 0341
-03BF 0313 0341 0334
-03BF 0334 0343 0341
-039F 0313 0334 0301
-039F 0313 0341 0334
-039F 0343 0301 0334
-1F48 0341 0334
-03BF 0313 0334 0300
-03BF 0313 0334 0340
-03BF 0313 0340 0334
-03BF 0343 0300 0334
-039F 0313 0334 0300
-039F 0313 0340 0334
-039F 0343 0300 0334
-1F48 0340 0334
+039F 0343 0334
+03BF 0334 0313 0301
+03BF 0334 0313 0341
+1F40 0301 0334
+1F40 0341 0334
+039F 0334 0343 0301
+039F 0334 0343 0341
+1F48 0334 0301
+1F48 0334 0341
+03BF 0334 0313 0300
+03BF 0334 0313 0340
+1F40 0300 0334
+1F40 0340 0334
+039F 0343 0334 0300
+039F 0343 0334 0340
+1F48 0334 0300
+1F48 0334 0340
03BF 0314 0334
03BF 0334 0314
1F41 0334
039F 0314 0334
039F 0334 0314
1F49 0334
-03BF 0314 0334 0301
+03BF 0334 0314 0301
+03BF 0334 0314 0341
1F41 0301 0334
-1F41 0334 0341
-1F45 0334
-039F 0314 0301 0334
-039F 0314 0334 0341
+1F41 0341 0334
+039F 0314 0334 0301
039F 0334 0314 0301
+1F49 0334 0301
1F49 0334 0341
-03BF 0314 0334 0300
-03BF 0314 0340 0334
-1F41 0334 0340
-1F43 0334
-039F 0314 0300 0334
-039F 0314 0334 0340
+03BF 0334 0314 0300
+03BF 0334 0314 0340
+1F41 0300 0334
+1F41 0340 0334
+039F 0314 0334 0300
+039F 0334 0314 0300
+1F49 0334 0300
1F49 0334 0340
-1F49 0340 0334
03BF 0334 0301
03BF 0334 0341
-03BF 0341 0334
03CC 0334
-039F 0301 0334
+1F79 0334
+038C 0334
039F 0334 0301
039F 0334 0341
-039F 0341 0334
+1FF9 0334
03BF 0300 0334
03BF 0334 0300
03BF 0334 0340
@@ -69481,8 +70822,8 @@ A724 0062
1D72C 0334
1D766 0334
1D7A0 0334
+03C1 0313 0334
03C1 0334 0313
-03C1 0334 0343
03C1 0343 0334
1FE4 0334
03C1 0314 0334
@@ -69882,20 +71223,20 @@ A724 0062
1D7A4 0334
03C5 0313 0334
03C5 0334 0313
-03C5 0334 0343
03C5 0343 0334
-03C5 0334 0313 0341
-03C5 0334 0343 0341
+1F50 0334
+03C5 0313 0301 0334
+03C5 0313 0341 0334
1F50 0334 0301
-1F50 0334 0341
+1F54 0334
+03C5 0313 0300 0334
03C5 0313 0340 0334
-03C5 0334 0343 0340
-1F50 0334 0340
+1F50 0334 0300
1F52 0334
-03C5 0334 0313 0342
-03C5 0334 0343 0342
-03C5 0343 0334 0342
+03C5 0313 0342 0334
+03C5 0343 0342 0334
1F50 0334 0342
+1F50 0342 0334
03C5 0314 0334
03C5 0334 0314
1F51 0334
@@ -69903,48 +71244,48 @@ A724 0062
03A5 0334 0314
1F59 0334
03C5 0314 0301 0334
-03C5 0314 0334 0341
-03C5 0334 0314 0341
-1F51 0334 0301
-03A5 0314 0341 0334
-03A5 0334 0314 0341
+03C5 0314 0341 0334
+1F51 0301 0334
+1F51 0341 0334
+03A5 0314 0301 0334
+1F59 0334 0301
1F59 0334 0341
1F5D 0334
-03C5 0314 0334 0340
-03C5 0334 0314 0300
-1F51 0334 0300
-1F53 0334
+03C5 0314 0300 0334
+03C5 0314 0340 0334
+1F51 0300 0334
+1F51 0340 0334
+03A5 0314 0300 0334
03A5 0314 0340 0334
-03A5 0334 0314 0340
+1F59 0334 0300
1F59 0334 0340
-1F59 0340 0334
-03C5 0314 0334 0342
+03C5 0314 0342 0334
03C5 0334 0314 0342
+1F51 0334 0342
1F51 0342 0334
-1F57 0334
+03A5 0314 0334 0342
03A5 0314 0342 0334
-03A5 0334 0314 0342
1F59 0334 0342
-1F59 0342 0334
-03C5 0334 0301
+1F5F 0334
+03C5 0301 0334
03C5 0341 0334
03CD 0334
1F7B 0334
038E 0334
03A5 0301 0334
-03A5 0334 0341
03A5 0341 0334
+1FEB 0334
03D2 0301 0334
03D2 0334 0301
-03D2 0341 0334
+03D2 0334 0341
03D3 0334
03C5 0300 0334
03C5 0334 0300
-03C5 0334 0340
03C5 0340 0334
+1F7A 0334
03A5 0300 0334
03A5 0334 0300
-03A5 0334 0340
+03A5 0340 0334
1FEA 0334
03C5 0306 0334
03C5 0334 0306
@@ -69965,17 +71306,17 @@ A724 0062
03D2 0334 0308
03D4 0334
03B0 0334
-03C5 0308 0341 0334
-03C5 0344 0334
-03CB 0341 0334
-03C5 0308 0300 0334
-03C5 0308 0340 0334
+03C5 0334 0308 0301
+03C5 0334 0308 0341
+03CB 0301 0334
+03C5 0334 0308 0300
03CB 0300 0334
-03CB 0334 0300
-03C5 0334 0308 0342
+03CB 0340 0334
+1FE2 0334
+03C5 0308 0334 0342
+03C5 0308 0342 0334
03CB 0334 0342
03CB 0342 0334
-1FE7 0334
03C5 0304 0334
03C5 0334 0304
1FE1 0334
@@ -70504,70 +71845,70 @@ A724 0062
1D734 0334
1D76E 0334
1D7A8 0334
+03C9 0313 0334
03C9 0334 0313
03C9 0334 0343
03C9 0343 0334
-1F60 0334
03A9 0313 0334
+03A9 0334 0313
+03A9 0334 0343
03A9 0343 0334
-2126 0334 0313
-2126 0334 0343
-03C9 0313 0334 0301
-03C9 0334 0343 0301
+03C9 0343 0334 0301
+03C9 0343 0334 0341
+1F60 0301 0334
1F60 0341 0334
-1F64 0334
1F68 0334 0301
-1F6C 0334
-2126 0313 0341 0334
+1F68 0334 0341
2126 0334 0313 0301
-03C9 0334 0313 0301 0345
-03C9 0345 0313 0334 0341
-1F60 0341 0334 0345
-1FA0 0334 0301
+2126 0334 0313 0341
+1F64 0334 0345
+1F64 0345 0334
+1FA0 0301 0334
+1FF3 0313 0341 0334
+03A9 0313 0334 0345 0341
+03A9 0343 0345 0341 0334
1FFC 0343 0334 0341
-2126 0313 0334 0345 0301
-2126 0313 0345 0341 0334
-2126 0345 0343 0334 0301
-03C9 0313 0334 0300
-03C9 0334 0343 0300
+2126 0345 0313 0334 0341
+03C9 0343 0334 0300
+03C9 0343 0334 0340
+1F60 0300 0334
1F60 0340 0334
-1F62 0334
1F68 0334 0300
+1F68 0334 0340
2126 0334 0313 0300
2126 0334 0313 0340
-2126 0343 0334 0300
-03C9 0313 0345 0334 0300
-03C9 0345 0313 0334 0340
-1F60 0345 0340 0334
-1FA0 0334 0300
-03A9 0343 0345 0340 0334
-1FFC 0313 0340 0334
+03C9 0334 0343 0300 0345
+03C9 0343 0334 0340 0345
+03C9 0343 0345 0300 0334
+1F62 0334 0345
+03A9 0313 0334 0345 0340
+03A9 0313 0340 0334 0345
+03A9 0313 0340 0345 0334
1FFC 0343 0334 0340
-2126 0334 0343 0340 0345
-03C9 0313 0334 0342
03C9 0313 0342 0334
-03C9 0334 0343 0342
-03C9 0343 0334 0342
-1F68 0342 0334
+03C9 0343 0342 0334
+1F60 0334 0342
+1F60 0342 0334
+1F68 0334 0342
1F6E 0334
+2126 0313 0342 0334
2126 0334 0313 0342
-2126 0343 0342 0334
-03C9 0343 0342 0345 0334
-03C9 0345 0313 0334 0342
-03C9 0345 0343 0342 0334
-1FF3 0313 0342 0334
-1F6E 0334 0345
-1FA8 0334 0342
-1FFC 0343 0334 0342
-2126 0313 0342 0345 0334
-03C9 0313 0334 0345
-03C9 0313 0345 0334
-03C9 0334 0345 0313
-1FF3 0334 0343
-03A9 0345 0334 0343
-1F68 0334 0345
-2126 0345 0313 0334
-2126 0345 0343 0334
+03C9 0343 0334 0342 0345
+03C9 0343 0345 0342 0334
+1F66 0334 0345
+1F66 0345 0334
+03A9 0313 0334 0345 0342
+03A9 0313 0342 0345 0334
+03A9 0334 0343 0345 0342
+1FFC 0334 0343 0342
+03C9 0334 0343 0345
+03C9 0345 0343 0334
+1F60 0334 0345
+1FF3 0334 0313
+03A9 0334 0313 0345
+03A9 0345 0313 0334
+1F68 0345 0334
+1FFC 0313 0334
03C9 0314 0334
03C9 0334 0314
1F61 0334
@@ -70575,100 +71916,100 @@ A724 0062
03A9 0334 0314
1F69 0334
2126 0334 0314
-03C9 0314 0301 0334
-03C9 0314 0341 0334
+1F61 0301 0334
1F61 0334 0301
-1F65 0334
-1F69 0301 0334
+1F61 0334 0341
+1F61 0341 0334
1F69 0334 0301
-2126 0334 0314 0301
-2126 0334 0314 0341
-03C9 0314 0334 0345 0301
-03C9 0345 0314 0334 0301
+1F69 0334 0341
+1F6D 0334
+2126 0314 0334 0301
+03C9 0314 0334 0301 0345
1F61 0301 0345 0334
-1F65 0345 0334
-03A9 0314 0301 0345 0334
-03A9 0345 0334 0314 0301
-2126 0314 0345 0341 0334
+1F61 0345 0334 0301
+1FA1 0341 0334
+1FA9 0334 0341
+2126 0334 0345 0314 0341
+2126 0345 0314 0334 0301
2126 0345 0334 0314 0341
03C9 0314 0334 0300
03C9 0314 0334 0340
-03C9 0314 0340 0334
03C9 0334 0314 0300
-1F69 0300 0334
-2126 0314 0300 0334
-2126 0314 0334 0340
-2126 0334 0314 0340
+1F63 0334
+03A9 0314 0334 0300
+03A9 0314 0334 0340
+03A9 0334 0314 0300
+03A9 0334 0314 0340
+03C9 0314 0300 0345 0334
03C9 0314 0334 0345 0300
-03C9 0314 0345 0300 0334
-03C9 0345 0314 0300 0334
-03C9 0345 0314 0334 0300
-03A9 0314 0300 0345 0334
-03A9 0345 0334 0314 0300
-1F6B 0345 0334
-2126 0345 0334 0314 0340
+1F61 0340 0334 0345
+1F61 0345 0334 0300
+03A9 0314 0334 0300 0345
+1FA9 0334 0340
+2126 0334 0345 0314 0340
+2126 0345 0314 0334 0300
+03C9 0314 0334 0342
03C9 0314 0342 0334
-03C9 0334 0314 0342
1F61 0334 0342
-1F67 0334
-03A9 0314 0334 0342
-1F69 0342 0334
+1F61 0342 0334
+1F69 0334 0342
1F6F 0334
2126 0314 0334 0342
-03C9 0314 0334 0345 0342
-03C9 0334 0314 0342 0345
-03C9 0345 0314 0334 0342
-1FF3 0314 0342 0334
-03A9 0334 0345 0314 0342
-03A9 0345 0334 0314 0342
-2126 0314 0334 0342 0345
-2126 0345 0334 0314 0342
-03C9 0334 0345 0314
-03C9 0345 0314 0334
+2126 0334 0314 0342
+03C9 0314 0345 0334 0342
+1F61 0334 0345 0342
+1F61 0342 0345 0334
+1F67 0345 0334
+1F6F 0345 0334
+1FA9 0334 0342
+2126 0334 0345 0314 0342
+2126 0345 0314 0334 0342
+03C9 0334 0314 0345
+1F61 0334 0345
1F61 0345 0334
-1FF3 0334 0314
-1F69 0334 0345
-2126 0314 0334 0345
+1FA1 0334
2126 0314 0345 0334
-2126 0334 0314 0345
-03C9 0334 0301
-03C9 0334 0341
+2126 0334 0345 0314
+2126 0345 0314 0334
+2126 0345 0334 0314
+03C9 0301 0334
03C9 0341 0334
03CE 0334
+1F7D 0334
+038F 0334
03A9 0301 0334
-03A9 0334 0341
+03A9 0341 0334
2126 0301 0334
-2126 0341 0334
-03C9 0345 0301 0334
-1F7D 0334 0345
-1FF3 0334 0341
+03C9 0301 0345 0334
+03C9 0334 0345 0301
+03C9 0341 0345 0334
1FF4 0334
+03C9 0300 0334
03C9 0334 0300
-03C9 0334 0340
03C9 0340 0334
1F7C 0334
03A9 0300 0334
-03A9 0334 0300
-03A9 0334 0340
+03A9 0340 0334
2126 0300 0334
-03C9 0340 0334 0345
-03C9 0345 0334 0340
-1F7C 0334 0345
+2126 0340 0334
+03C9 0300 0345 0334
+03C9 0334 0345 0300
+03C9 0334 0345 0340
1FF2 0334
03C9 0334 0342
03C9 0342 0334
1FF6 0334
+03C9 0334 0342 0345
03C9 0334 0345 0342
03C9 0345 0342 0334
1FF3 0334 0342
-1FF6 0334 0345
03C9 0334 0345
03C9 0345 0334
1FF3 0334
03A9 0334 0345
03A9 0345 0334
1FFC 0334
-2126 0334 0345
+2126 0345 0334
1FF3 0021
1FF3 003F
1FFC 0021
@@ -71588,7 +72929,9 @@ AB65 0062
0411 0062
0432 0021
0432 003F
+1C80 0021
2DE1 0021
+1C80 003F
2DE1 003F
0412 0021
0412 003F
@@ -71596,11 +72939,14 @@ AB65 0062
2DE1 0334
0432 0061
0432 0041
+1C80 0061
2DE1 0061
+1C80 0041
2DE1 0041
0412 0061
0412 0041
0432 0062
+1C80 0062
2DE1 0062
0412 0062
0433 0021
@@ -71616,10 +72962,10 @@ AB65 0062
0433 0301 0334
0433 0334 0301
0433 0334 0341
-0433 0341 0334
+0453 0334
0403 0334
+0413 0301 0334
0413 0334 0301
-0413 0334 0341
0413 0341 0334
0491 0021
0491 003F
@@ -71690,7 +73036,9 @@ AB65 0062
04F6 0062
0434 0021
0434 003F
+1C81 0021
2DE3 0021
+1C81 003F
2DE3 003F
0414 0021
0414 003F
@@ -71698,11 +73046,14 @@ AB65 0062
2DE3 0334
0434 0061
0434 0041
+1C81 0061
2DE3 0061
+1C81 0041
2DE3 0041
0414 0061
0414 0041
0434 0062
+1C81 0062
2DE3 0062
0414 0062
0501 0021
@@ -71783,13 +73134,13 @@ A662 0062
0451 003F
0401 0021
0401 003F
+0435 0300 0334
0435 0334 0300
0435 0334 0340
-0435 0340 0334
0450 0334
+0400 0334
0415 0300 0334
0415 0334 0300
-0415 0334 0340
0415 0340 0334
0435 0306 0334
0435 0334 0306
@@ -72082,10 +73433,10 @@ A675 003F
0438 0300 0334
0438 0334 0300
0438 0334 0340
-0438 0340 0334
+045D 0334
040D 0334
0418 0300 0334
-0418 0334 0340
+0418 0334 0300
0418 0340 0334
0438 0308 0334
0438 0334 0308
@@ -72588,6 +73939,7 @@ A666 0062
050A 0062
043E 0021
043E 003F
+1C82 0021
2DEA 0021
A669 0021
A66B 0021
@@ -72595,6 +73947,7 @@ A66D 0021
A66E 0021
A699 0021
A69B 0021
+1C82 003F
2DEA 003F
A669 003F
A66B 003F
@@ -72628,6 +73981,7 @@ A69A 003F
2DEA 0334
043E 0061
043E 0041
+1C82 0061
2DEA 0061
A669 0061
A66B 0061
@@ -72635,6 +73989,7 @@ A66D 0061
A66E 0061
A699 0061
A69B 0061
+1C82 0041
2DEA 0041
A669 0041
A66B 0041
@@ -72659,6 +74014,7 @@ A69A 0041
04E6 0061
04E6 0041
043E 0062
+1C82 0062
2DEA 0062
A669 0062
A66B 0062
@@ -72786,7 +74142,9 @@ A69A 0062
0516 0062
0441 0021
0441 003F
+1C83 0021
2DED 0021
+1C83 003F
2DED 003F
0421 0021
0421 003F
@@ -72794,11 +74152,14 @@ A69A 0062
2DED 0334
0441 0061
0441 0041
+1C83 0061
2DED 0061
+1C83 0041
2DED 0041
0421 0061
0421 0041
0441 0062
+1C83 0062
2DED 0062
0421 0062
2DF5 0021
@@ -72830,7 +74191,11 @@ A69A 0062
04AA 0062
0442 0021
0442 003F
+1C84 0021
+1C85 0021
2DEE 0021
+1C84 003F
+1C85 003F
2DEE 003F
0422 0021
0422 003F
@@ -72838,11 +74203,17 @@ A69A 0062
2DEE 0334
0442 0061
0442 0041
+1C84 0061
+1C85 0061
2DEE 0061
+1C84 0041
+1C85 0041
2DEE 0041
0422 0061
0422 0041
0442 0062
+1C84 0062
+1C85 0062
2DEE 0062
0422 0062
A68D 0021
@@ -72998,7 +74369,9 @@ A677 0062
04B0 0062
A64B 0021
A64B 003F
+1C88 0021
2DF9 0021
+1C88 003F
2DF9 003F
A64A 0021
A64A 003F
@@ -73006,11 +74379,14 @@ A64A 003F
2DF9 0334
A64B 0061
A64B 0041
+1C88 0061
2DF9 0061
+1C88 0041
2DF9 0041
A64A 0061
A64A 0041
A64B 0062
+1C88 0062
2DF9 0062
A64A 0062
0479 0021
@@ -73029,6 +74405,7 @@ A69E 0021
A69E 003F
0424 0021
0424 003F
+0334 A69E
A69E 0334
0444 0061
0444 0041
@@ -73419,7 +74796,9 @@ A67F 0041
A67F 0062
044A 0021
044A 003F
+1C86 0021
A678 0021
+1C86 003F
A678 003F
042A 0021
042A 003F
@@ -73429,13 +74808,16 @@ A69C 003F
A678 0334
044A 0061
044A 0041
+1C86 0061
A678 0061
+1C86 0041
A678 0041
042A 0061
042A 0041
A69C 0061
A69C 0041
044A 0062
+1C86 0062
A678 0062
042A 0062
A69C 0062
@@ -73516,7 +74898,9 @@ A69D 0062
048C 0062
0463 0021
0463 003F
+1C87 0021
2DFA 0021
+1C87 003F
2DFA 003F
0462 0021
0462 003F
@@ -73524,11 +74908,14 @@ A69D 0062
2DFA 0334
0463 0061
0463 0041
+1C87 0061
2DFA 0061
+1C87 0041
2DFA 0041
0462 0061
0462 0041
0463 0062
+1C87 0062
2DFA 0062
0462 0062
A653 0021
@@ -73844,73 +75231,115 @@ A65E 0062
04C0 0062
2C30 0021
2C30 003F
+1E000 0021
+1E000 003F
2C00 0021
2C00 003F
+1E000 0334
2C30 0061
2C30 0041
+1E000 0061
+1E000 0041
2C00 0061
2C00 0041
2C30 0062
+1E000 0062
2C00 0062
2C31 0021
2C31 003F
+1E001 0021
+1E001 003F
2C01 0021
2C01 003F
+1E001 0334
2C31 0061
2C31 0041
+1E001 0061
+1E001 0041
2C01 0061
2C01 0041
2C31 0062
+1E001 0062
2C01 0062
2C32 0021
2C32 003F
+1E002 0021
+1E002 003F
2C02 0021
2C02 003F
+1E002 0334
2C32 0061
2C32 0041
+1E002 0061
+1E002 0041
2C02 0061
2C02 0041
2C32 0062
+1E002 0062
2C02 0062
2C33 0021
2C33 003F
+1E003 0021
+1E003 003F
2C03 0021
2C03 003F
+1E003 0334
2C33 0061
2C33 0041
+1E003 0061
+1E003 0041
2C03 0061
2C03 0041
2C33 0062
+1E003 0062
2C03 0062
2C34 0021
2C34 003F
+1E004 0021
+1E004 003F
2C04 0021
2C04 003F
+1E004 0334
2C34 0061
2C34 0041
+1E004 0061
+1E004 0041
2C04 0061
2C04 0041
2C34 0062
+1E004 0062
2C04 0062
2C35 0021
2C35 003F
+1E005 0021
+1E005 003F
2C05 0021
2C05 003F
+1E005 0334
2C35 0061
2C35 0041
+1E005 0061
+1E005 0041
2C05 0061
2C05 0041
2C35 0062
+1E005 0062
2C05 0062
2C36 0021
2C36 003F
+1E006 0021
+1E006 003F
2C06 0021
2C06 003F
+1E006 0334
2C36 0061
2C36 0041
+1E006 0061
+1E006 0041
2C06 0061
2C06 0041
2C36 0062
+1E006 0062
2C06 0062
2C37 0021
2C37 003F
@@ -73924,173 +75353,275 @@ A65E 0062
2C07 0062
2C38 0021
2C38 003F
+1E008 0021
+1E008 003F
2C08 0021
2C08 003F
+1E008 0334
2C38 0061
2C38 0041
+1E008 0061
+1E008 0041
2C08 0061
2C08 0041
2C38 0062
+1E008 0062
2C08 0062
2C39 0021
2C39 003F
+1E009 0021
+1E009 003F
2C09 0021
2C09 003F
+1E009 0334
2C39 0061
2C39 0041
+1E009 0061
+1E009 0041
2C09 0061
2C09 0041
2C39 0062
+1E009 0062
2C09 0062
2C3A 0021
2C3A 003F
+1E00A 0021
+1E00A 003F
2C0A 0021
2C0A 003F
+1E00A 0334
2C3A 0061
2C3A 0041
+1E00A 0061
+1E00A 0041
2C0A 0061
2C0A 0041
2C3A 0062
+1E00A 0062
2C0A 0062
2C3B 0021
2C3B 003F
+1E00B 0021
+1E00B 003F
2C0B 0021
2C0B 003F
+1E00B 0334
2C3B 0061
2C3B 0041
+1E00B 0061
+1E00B 0041
2C0B 0061
2C0B 0041
2C3B 0062
+1E00B 0062
2C0B 0062
2C3C 0021
2C3C 003F
+1E00C 0021
+1E00C 003F
2C0C 0021
2C0C 003F
+1E00C 0334
2C3C 0061
2C3C 0041
+1E00C 0061
+1E00C 0041
2C0C 0061
2C0C 0041
2C3C 0062
+1E00C 0062
2C0C 0062
2C3D 0021
2C3D 003F
+1E00D 0021
+1E00D 003F
2C0D 0021
2C0D 003F
+1E00D 0334
2C3D 0061
2C3D 0041
+1E00D 0061
+1E00D 0041
2C0D 0061
2C0D 0041
2C3D 0062
+1E00D 0062
2C0D 0062
2C3E 0021
2C3E 003F
+1E00E 0021
+1E00E 003F
2C0E 0021
2C0E 003F
+1E00E 0334
2C3E 0061
2C3E 0041
+1E00E 0061
+1E00E 0041
2C0E 0061
2C0E 0041
2C3E 0062
+1E00E 0062
2C0E 0062
2C3F 0021
2C3F 003F
+1E00F 0021
+1E00F 003F
2C0F 0021
2C0F 003F
+1E00F 0334
2C3F 0061
2C3F 0041
+1E00F 0061
+1E00F 0041
2C0F 0061
2C0F 0041
2C3F 0062
+1E00F 0062
2C0F 0062
2C40 0021
2C40 003F
+1E010 0021
+1E010 003F
2C10 0021
2C10 003F
+1E010 0334
2C40 0061
2C40 0041
+1E010 0061
+1E010 0041
2C10 0061
2C10 0041
2C40 0062
+1E010 0062
2C10 0062
2C41 0021
2C41 003F
+1E011 0021
+1E011 003F
2C11 0021
2C11 003F
+1E011 0334
2C41 0061
2C41 0041
+1E011 0061
+1E011 0041
2C11 0061
2C11 0041
2C41 0062
+1E011 0062
2C11 0062
2C42 0021
2C42 003F
+1E012 0021
+1E012 003F
2C12 0021
2C12 003F
+1E012 0334
2C42 0061
2C42 0041
+1E012 0061
+1E012 0041
2C12 0061
2C12 0041
2C42 0062
+1E012 0062
2C12 0062
2C43 0021
2C43 003F
+1E013 0021
+1E013 003F
2C13 0021
2C13 003F
+1E013 0334
2C43 0061
2C43 0041
+1E013 0061
+1E013 0041
2C13 0061
2C13 0041
2C43 0062
+1E013 0062
2C13 0062
2C44 0021
2C44 003F
+1E014 0021
+1E014 003F
2C14 0021
2C14 003F
+1E014 0334
2C44 0061
2C44 0041
+1E014 0061
+1E014 0041
2C14 0061
2C14 0041
2C44 0062
+1E014 0062
2C14 0062
2C45 0021
2C45 003F
+1E015 0021
+1E015 003F
2C15 0021
2C15 003F
+1E015 0334
2C45 0061
2C45 0041
+1E015 0061
+1E015 0041
2C15 0061
2C15 0041
2C45 0062
+1E015 0062
2C15 0062
2C46 0021
2C46 003F
+1E016 0021
+1E016 003F
2C16 0021
2C16 003F
+1E016 0334
2C46 0061
2C46 0041
+1E016 0061
+1E016 0041
2C16 0061
2C16 0041
2C46 0062
+1E016 0062
2C16 0062
2C47 0021
2C47 003F
+1E017 0021
+1E017 003F
2C17 0021
2C17 003F
+1E017 0334
2C47 0061
2C47 0041
+1E017 0061
+1E017 0041
2C17 0061
2C17 0041
2C47 0062
+1E017 0062
2C17 0062
2C48 0021
2C48 003F
+1E018 0021
+1E018 003F
2C18 0021
2C18 003F
+1E018 0334
2C48 0061
2C48 0041
+1E018 0061
+1E018 0041
2C18 0061
2C18 0041
2C48 0062
+1E018 0062
2C18 0062
2C49 0021
2C49 003F
@@ -74114,73 +75645,115 @@ A65E 0062
2C1A 0062
2C4B 0021
2C4B 003F
+1E01B 0021
+1E01B 003F
2C1B 0021
2C1B 003F
+1E01B 0334
2C4B 0061
2C4B 0041
+1E01B 0061
+1E01B 0041
2C1B 0061
2C1B 0041
2C4B 0062
+1E01B 0062
2C1B 0062
2C4C 0021
2C4C 003F
+1E01C 0021
+1E01C 003F
2C1C 0021
2C1C 003F
+1E01C 0334
2C4C 0061
2C4C 0041
+1E01C 0061
+1E01C 0041
2C1C 0061
2C1C 0041
2C4C 0062
+1E01C 0062
2C1C 0062
2C4D 0021
2C4D 003F
+1E01D 0021
+1E01D 003F
2C1D 0021
2C1D 003F
+1E01D 0334
2C4D 0061
2C4D 0041
+1E01D 0061
+1E01D 0041
2C1D 0061
2C1D 0041
2C4D 0062
+1E01D 0062
2C1D 0062
2C4E 0021
2C4E 003F
+1E01E 0021
+1E01E 003F
2C1E 0021
2C1E 003F
+1E01E 0334
2C4E 0061
2C4E 0041
+1E01E 0061
+1E01E 0041
2C1E 0061
2C1E 0041
2C4E 0062
+1E01E 0062
2C1E 0062
2C4F 0021
2C4F 003F
+1E01F 0021
+1E01F 003F
2C1F 0021
2C1F 003F
+1E01F 0334
2C4F 0061
2C4F 0041
+1E01F 0061
+1E01F 0041
2C1F 0061
2C1F 0041
2C4F 0062
+1E01F 0062
2C1F 0062
2C50 0021
2C50 003F
+1E020 0021
+1E020 003F
2C20 0021
2C20 003F
+1E020 0334
2C50 0061
2C50 0041
+1E020 0061
+1E020 0041
2C20 0061
2C20 0041
2C50 0062
+1E020 0062
2C20 0062
2C51 0021
2C51 003F
+1E021 0021
+1E021 003F
2C21 0021
2C21 003F
+1E021 0334
2C51 0061
2C51 0041
+1E021 0061
+1E021 0041
2C21 0061
2C21 0041
2C51 0062
+1E021 0062
2C21 0062
2C52 0021
2C52 003F
@@ -74194,23 +75767,35 @@ A65E 0062
2C22 0062
2C53 0021
2C53 003F
+1E023 0021
+1E023 003F
2C23 0021
2C23 003F
+1E023 0334
2C53 0061
2C53 0041
+1E023 0061
+1E023 0041
2C23 0061
2C23 0041
2C53 0062
+1E023 0062
2C23 0062
2C54 0021
2C54 003F
+1E024 0021
+1E024 003F
2C24 0021
2C24 003F
+1E024 0334
2C54 0061
2C54 0041
+1E024 0061
+1E024 0041
2C24 0061
2C24 0041
2C54 0062
+1E024 0062
2C24 0062
2C55 0021
2C55 003F
@@ -74224,53 +75809,83 @@ A65E 0062
2C25 0062
2C56 0021
2C56 003F
+1E026 0021
+1E026 003F
2C26 0021
2C26 003F
+1E026 0334
2C56 0061
2C56 0041
+1E026 0061
+1E026 0041
2C26 0061
2C26 0041
2C56 0062
+1E026 0062
2C26 0062
2C57 0021
2C57 003F
+1E027 0021
+1E027 003F
2C27 0021
2C27 003F
+1E027 0334
2C57 0061
2C57 0041
+1E027 0061
+1E027 0041
2C27 0061
2C27 0041
2C57 0062
+1E027 0062
2C27 0062
2C58 0021
2C58 003F
+1E028 0021
+1E028 003F
2C28 0021
2C28 003F
+1E028 0334
2C58 0061
2C58 0041
+1E028 0061
+1E028 0041
2C28 0061
2C28 0041
2C58 0062
+1E028 0062
2C28 0062
2C59 0021
2C59 003F
+1E029 0021
+1E029 003F
2C29 0021
2C29 003F
+1E029 0334
2C59 0061
2C59 0041
+1E029 0061
+1E029 0041
2C29 0061
2C29 0041
2C59 0062
+1E029 0062
2C29 0062
2C5A 0021
2C5A 003F
+1E02A 0021
+1E02A 003F
2C2A 0021
2C2A 003F
+1E02A 0334
2C5A 0061
2C5A 0041
+1E02A 0061
+1E02A 0041
2C2A 0061
2C2A 0041
2C5A 0062
+1E02A 0062
2C2A 0062
2C5B 0021
2C5B 003F
@@ -76065,14 +77680,14 @@ FB2A 0334
05E9 0334 05BC
05E9 05BC 0334
FB49 0334
-05E9 0334 05C2 05BC
+05E9 05BC 0334 05C2
+05E9 05BC 05C2 0334
05E9 05C2 0334 05BC
05E9 05C2 05BC 0334
-FB49 0334 05C2
-05E9 0334 05C1 05BC
05E9 05BC 0334 05C1
+05E9 05BC 05C1 0334
+05E9 05C1 0334 05BC
FB2C 0334
-FB49 0334 05C1
FB2B 0021
FB2B 003F
FB2A 0021
@@ -77129,6 +78744,16 @@ FB5A 0062
08A1 0061
08A1 0041
08A1 0062
+08B6 0021
+08B6 003F
+08B6 0061
+08B6 0041
+08B6 0062
+08B7 0021
+08B7 003F
+08B7 0061
+08B7 0041
+08B7 0062
0629 0021
0629 003F
FE94 0021
@@ -77569,6 +79194,11 @@ FB64 0062
FB65 0062
FB63 0062
FB62 0062
+08B8 0021
+08B8 003F
+08B8 0061
+08B8 0041
+08B8 0062
062C 0021
062C 003F
1EE02 0021
@@ -78434,6 +80064,11 @@ FB8A 0062
08B2 0061
08B2 0041
08B2 0062
+08B9 0021
+08B9 003F
+08B9 0061
+08B9 0041
+08B9 0062
0633 0021
0633 003F
1EE0E 0021
@@ -79865,6 +81500,11 @@ FC32 0062
06A2 0061
06A2 0041
06A2 0062
+08BB 0021
+08BB 003F
+08BB 0061
+08BB 0041
+08BB 0062
06A3 0021
06A3 003F
06A3 0061
@@ -80088,6 +81728,11 @@ FC36 0062
06A7 0061
06A7 0041
06A7 0062
+08BC 0021
+08BC 003F
+08BC 0061
+08BC 0041
+08BC 0062
06A8 0021
06A8 003F
06A8 0061
@@ -81159,6 +82804,11 @@ FB9E 0041
1EE5D 0062
FB9F 0062
FB9E 0062
+08BD 0021
+08BD 003F
+08BD 0061
+08BD 0041
+08BD 0062
06BB 0021
06BB 003F
FBA2 0021
@@ -81904,6 +83554,11 @@ FBE4 0062
0777 0061
0777 0041
0777 0062
+08BA 0021
+08BA 003F
+08BA 0061
+08BA 0041
+08BA 0062
06D2 0021
06D2 003F
FBAF 0021
@@ -88244,6 +89899,11 @@ A8FB 0062
0CF2 0061
0CF2 0041
0CF2 0062
+0C80 0021
+0C80 003F
+0C80 0061
+0C80 0041
+0C80 0062
0CBE 0021
0CBE 003F
0CBE 0061
@@ -88617,11 +90277,21 @@ A8FB 0062
0D2E 0061
0D2E 0041
0D2E 0062
+0D54 0021
+0D54 003F
+0D54 0061
+0D54 0041
+0D54 0062
0D2F 0021
0D2F 003F
0D2F 0061
0D2F 0041
0D2F 0062
+0D55 0021
+0D55 003F
+0D55 0061
+0D55 0041
+0D55 0062
0D30 0021
0D30 003F
0D30 0061
@@ -88687,6 +90357,11 @@ A8FB 0062
0D34 0061
0D34 0041
0D34 0062
+0D56 0021
+0D56 003F
+0D56 0061
+0D56 0041
+0D56 0062
0D31 0021
0D31 003F
0D31 0061
@@ -89219,7 +90894,7 @@ A8FB 0062
0DD9 0DCF 0334 0DCA
0DD9 0DCF 0DCA 0334
0DDC 0334 0DCA
-0DDD 0334
+0DDC 0DCA 0334
0DD9 0DCF 0DCA 0061
0DDC 0DCA 0061
0DDD 0061
@@ -92370,6 +94045,432 @@ A8C4 0062
1135D 0061
1135D 0041
1135D 0062
+11449 0021
+11449 003F
+11449 0334
+11449 0061
+11449 0041
+11449 0062
+1144A 0021
+1144A 003F
+1144A 0334
+1144A 0061
+1144A 0041
+1144A 0062
+11400 0021
+11400 003F
+11400 0334
+11400 0061
+11400 0041
+11400 0062
+11401 0021
+11401 003F
+11401 0334
+11401 0061
+11401 0041
+11401 0062
+11402 0021
+11402 003F
+11402 0334
+11402 0061
+11402 0041
+11402 0062
+11403 0021
+11403 003F
+11403 0334
+11403 0061
+11403 0041
+11403 0062
+11404 0021
+11404 003F
+11404 0334
+11404 0061
+11404 0041
+11404 0062
+11405 0021
+11405 003F
+11405 0334
+11405 0061
+11405 0041
+11405 0062
+11406 0021
+11406 003F
+11406 0334
+11406 0061
+11406 0041
+11406 0062
+11407 0021
+11407 003F
+11407 0334
+11407 0061
+11407 0041
+11407 0062
+11408 0021
+11408 003F
+11408 0334
+11408 0061
+11408 0041
+11408 0062
+11409 0021
+11409 003F
+11409 0334
+11409 0061
+11409 0041
+11409 0062
+1140A 0021
+1140A 003F
+1140A 0334
+1140A 0061
+1140A 0041
+1140A 0062
+1140B 0021
+1140B 003F
+1140B 0334
+1140B 0061
+1140B 0041
+1140B 0062
+1140C 0021
+1140C 003F
+1140C 0334
+1140C 0061
+1140C 0041
+1140C 0062
+1140D 0021
+1140D 003F
+1140D 0334
+1140D 0061
+1140D 0041
+1140D 0062
+1140E 0021
+1140E 003F
+1140E 0334
+1140E 0061
+1140E 0041
+1140E 0062
+1140F 0021
+1140F 003F
+1140F 0334
+1140F 0061
+1140F 0041
+1140F 0062
+11410 0021
+11410 003F
+11410 0334
+11410 0061
+11410 0041
+11410 0062
+11411 0021
+11411 003F
+11411 0334
+11411 0061
+11411 0041
+11411 0062
+11412 0021
+11412 003F
+11412 0334
+11412 0061
+11412 0041
+11412 0062
+11413 0021
+11413 003F
+11413 0334
+11413 0061
+11413 0041
+11413 0062
+11414 0021
+11414 003F
+11414 0334
+11414 0061
+11414 0041
+11414 0062
+11415 0021
+11415 003F
+11415 0334
+11415 0061
+11415 0041
+11415 0062
+11416 0021
+11416 003F
+11416 0334
+11416 0061
+11416 0041
+11416 0062
+11417 0021
+11417 003F
+11417 0334
+11417 0061
+11417 0041
+11417 0062
+11418 0021
+11418 003F
+11418 0334
+11418 0061
+11418 0041
+11418 0062
+11419 0021
+11419 003F
+11419 0334
+11419 0061
+11419 0041
+11419 0062
+1141A 0021
+1141A 003F
+1141A 0334
+1141A 0061
+1141A 0041
+1141A 0062
+1141B 0021
+1141B 003F
+1141B 0334
+1141B 0061
+1141B 0041
+1141B 0062
+1141C 0021
+1141C 003F
+1141C 0334
+1141C 0061
+1141C 0041
+1141C 0062
+1141D 0021
+1141D 003F
+1141D 0334
+1141D 0061
+1141D 0041
+1141D 0062
+1141E 0021
+1141E 003F
+1141E 0334
+1141E 0061
+1141E 0041
+1141E 0062
+1141F 0021
+1141F 003F
+1141F 0334
+1141F 0061
+1141F 0041
+1141F 0062
+11420 0021
+11420 003F
+11420 0334
+11420 0061
+11420 0041
+11420 0062
+11421 0021
+11421 003F
+11421 0334
+11421 0061
+11421 0041
+11421 0062
+11422 0021
+11422 003F
+11422 0334
+11422 0061
+11422 0041
+11422 0062
+11423 0021
+11423 003F
+11423 0334
+11423 0061
+11423 0041
+11423 0062
+11424 0021
+11424 003F
+11424 0334
+11424 0061
+11424 0041
+11424 0062
+11425 0021
+11425 003F
+11425 0334
+11425 0061
+11425 0041
+11425 0062
+11426 0021
+11426 003F
+11426 0334
+11426 0061
+11426 0041
+11426 0062
+11427 0021
+11427 003F
+11427 0334
+11427 0061
+11427 0041
+11427 0062
+11428 0021
+11428 003F
+11428 0334
+11428 0061
+11428 0041
+11428 0062
+11429 0021
+11429 003F
+11429 0334
+11429 0061
+11429 0041
+11429 0062
+1142A 0021
+1142A 003F
+1142A 0334
+1142A 0061
+1142A 0041
+1142A 0062
+1142B 0021
+1142B 003F
+1142B 0334
+1142B 0061
+1142B 0041
+1142B 0062
+1142C 0021
+1142C 003F
+1142C 0334
+1142C 0061
+1142C 0041
+1142C 0062
+1142D 0021
+1142D 003F
+1142D 0334
+1142D 0061
+1142D 0041
+1142D 0062
+1142E 0021
+1142E 003F
+1142E 0334
+1142E 0061
+1142E 0041
+1142E 0062
+1142F 0021
+1142F 003F
+1142F 0334
+1142F 0061
+1142F 0041
+1142F 0062
+11430 0021
+11430 003F
+11430 0334
+11430 0061
+11430 0041
+11430 0062
+11431 0021
+11431 003F
+11431 0334
+11431 0061
+11431 0041
+11431 0062
+11432 0021
+11432 003F
+11432 0334
+11432 0061
+11432 0041
+11432 0062
+11433 0021
+11433 003F
+11433 0334
+11433 0061
+11433 0041
+11433 0062
+11434 0021
+11434 003F
+11434 0334
+11434 0061
+11434 0041
+11434 0062
+11447 0021
+11447 003F
+11447 0334
+11447 0061
+11447 0041
+11447 0062
+11448 0021
+11448 003F
+11448 0334
+11448 0061
+11448 0041
+11448 0062
+11435 0021
+11435 003F
+11435 0334
+11435 0061
+11435 0041
+11435 0062
+11436 0021
+11436 003F
+11436 0334
+11436 0061
+11436 0041
+11436 0062
+11437 0021
+11437 003F
+11437 0334
+11437 0061
+11437 0041
+11437 0062
+11438 0021
+11438 003F
+11438 0334
+11438 0061
+11438 0041
+11438 0062
+11439 0021
+11439 003F
+11439 0334
+11439 0061
+11439 0041
+11439 0062
+1143A 0021
+1143A 003F
+1143A 0334
+1143A 0061
+1143A 0041
+1143A 0062
+1143B 0021
+1143B 003F
+1143B 0334
+1143B 0061
+1143B 0041
+1143B 0062
+1143C 0021
+1143C 003F
+1143C 0334
+1143C 0061
+1143C 0041
+1143C 0062
+1143D 0021
+1143D 003F
+1143D 0334
+1143D 0061
+1143D 0041
+1143D 0062
+1143E 0021
+1143E 003F
+1143E 0334
+1143E 0061
+1143E 0041
+1143E 0062
+1143F 0021
+1143F 003F
+1143F 0334
+1143F 0061
+1143F 0041
+1143F 0062
+11440 0021
+11440 003F
+11440 0334
+11440 0061
+11440 0041
+11440 0062
+11441 0021
+11441 003F
+11441 0334
+11441 0061
+11441 0041
+11441 0062
+11442 0021
+11442 003F
+11442 0334
+11442 0061
+11442 0041
+11442 0062
114C7 0021
114C7 003F
114C7 0334
@@ -94131,6 +96232,7 @@ A8C4 0062
1172A 0062
1172B 0021
1172B 003F
+0334 1172B
1172B 0334
1172B 0061
1172B 0041
@@ -95081,6 +97183,366 @@ A8C4 0062
10A3F 0061
10A3F 0041
10A3F 0062
+11C00 0021
+11C00 003F
+11C00 0334
+11C00 0061
+11C00 0041
+11C00 0062
+11C01 0021
+11C01 003F
+11C01 0334
+11C01 0061
+11C01 0041
+11C01 0062
+11C02 0021
+11C02 003F
+11C02 0334
+11C02 0061
+11C02 0041
+11C02 0062
+11C03 0021
+11C03 003F
+11C03 0334
+11C03 0061
+11C03 0041
+11C03 0062
+11C04 0021
+11C04 003F
+11C04 0334
+11C04 0061
+11C04 0041
+11C04 0062
+11C05 0021
+11C05 003F
+11C05 0334
+11C05 0061
+11C05 0041
+11C05 0062
+11C06 0021
+11C06 003F
+11C06 0334
+11C06 0061
+11C06 0041
+11C06 0062
+11C07 0021
+11C07 003F
+11C07 0334
+11C07 0061
+11C07 0041
+11C07 0062
+11C08 0021
+11C08 003F
+11C08 0334
+11C08 0061
+11C08 0041
+11C08 0062
+11C0A 0021
+11C0A 003F
+11C0A 0334
+11C0A 0061
+11C0A 0041
+11C0A 0062
+11C0B 0021
+11C0B 003F
+11C0B 0334
+11C0B 0061
+11C0B 0041
+11C0B 0062
+11C0C 0021
+11C0C 003F
+11C0C 0334
+11C0C 0061
+11C0C 0041
+11C0C 0062
+11C0D 0021
+11C0D 003F
+11C0D 0334
+11C0D 0061
+11C0D 0041
+11C0D 0062
+11C0E 0021
+11C0E 003F
+11C0E 0334
+11C0E 0061
+11C0E 0041
+11C0E 0062
+11C0F 0021
+11C0F 003F
+11C0F 0334
+11C0F 0061
+11C0F 0041
+11C0F 0062
+11C10 0021
+11C10 003F
+11C10 0334
+11C10 0061
+11C10 0041
+11C10 0062
+11C11 0021
+11C11 003F
+11C11 0334
+11C11 0061
+11C11 0041
+11C11 0062
+11C12 0021
+11C12 003F
+11C12 0334
+11C12 0061
+11C12 0041
+11C12 0062
+11C13 0021
+11C13 003F
+11C13 0334
+11C13 0061
+11C13 0041
+11C13 0062
+11C14 0021
+11C14 003F
+11C14 0334
+11C14 0061
+11C14 0041
+11C14 0062
+11C15 0021
+11C15 003F
+11C15 0334
+11C15 0061
+11C15 0041
+11C15 0062
+11C16 0021
+11C16 003F
+11C16 0334
+11C16 0061
+11C16 0041
+11C16 0062
+11C17 0021
+11C17 003F
+11C17 0334
+11C17 0061
+11C17 0041
+11C17 0062
+11C18 0021
+11C18 003F
+11C18 0334
+11C18 0061
+11C18 0041
+11C18 0062
+11C19 0021
+11C19 003F
+11C19 0334
+11C19 0061
+11C19 0041
+11C19 0062
+11C1A 0021
+11C1A 003F
+11C1A 0334
+11C1A 0061
+11C1A 0041
+11C1A 0062
+11C1B 0021
+11C1B 003F
+11C1B 0334
+11C1B 0061
+11C1B 0041
+11C1B 0062
+11C1C 0021
+11C1C 003F
+11C1C 0334
+11C1C 0061
+11C1C 0041
+11C1C 0062
+11C1D 0021
+11C1D 003F
+11C1D 0334
+11C1D 0061
+11C1D 0041
+11C1D 0062
+11C1E 0021
+11C1E 003F
+11C1E 0334
+11C1E 0061
+11C1E 0041
+11C1E 0062
+11C1F 0021
+11C1F 003F
+11C1F 0334
+11C1F 0061
+11C1F 0041
+11C1F 0062
+11C20 0021
+11C20 003F
+11C20 0334
+11C20 0061
+11C20 0041
+11C20 0062
+11C21 0021
+11C21 003F
+11C21 0334
+11C21 0061
+11C21 0041
+11C21 0062
+11C22 0021
+11C22 003F
+11C22 0334
+11C22 0061
+11C22 0041
+11C22 0062
+11C23 0021
+11C23 003F
+11C23 0334
+11C23 0061
+11C23 0041
+11C23 0062
+11C24 0021
+11C24 003F
+11C24 0334
+11C24 0061
+11C24 0041
+11C24 0062
+11C25 0021
+11C25 003F
+11C25 0334
+11C25 0061
+11C25 0041
+11C25 0062
+11C26 0021
+11C26 003F
+11C26 0334
+11C26 0061
+11C26 0041
+11C26 0062
+11C27 0021
+11C27 003F
+11C27 0334
+11C27 0061
+11C27 0041
+11C27 0062
+11C28 0021
+11C28 003F
+11C28 0334
+11C28 0061
+11C28 0041
+11C28 0062
+11C29 0021
+11C29 003F
+11C29 0334
+11C29 0061
+11C29 0041
+11C29 0062
+11C2A 0021
+11C2A 003F
+11C2A 0334
+11C2A 0061
+11C2A 0041
+11C2A 0062
+11C2B 0021
+11C2B 003F
+11C2B 0334
+11C2B 0061
+11C2B 0041
+11C2B 0062
+11C2C 0021
+11C2C 003F
+11C2C 0334
+11C2C 0061
+11C2C 0041
+11C2C 0062
+11C2D 0021
+11C2D 003F
+11C2D 0334
+11C2D 0061
+11C2D 0041
+11C2D 0062
+11C2E 0021
+11C2E 003F
+11C2E 0334
+11C2E 0061
+11C2E 0041
+11C2E 0062
+11C40 0021
+11C40 003F
+11C40 0334
+11C40 0061
+11C40 0041
+11C40 0062
+11C2F 0021
+11C2F 003F
+11C2F 0334
+11C2F 0061
+11C2F 0041
+11C2F 0062
+11C30 0021
+11C30 003F
+11C30 0334
+11C30 0061
+11C30 0041
+11C30 0062
+11C31 0021
+11C31 003F
+11C31 0334
+11C31 0061
+11C31 0041
+11C31 0062
+11C32 0021
+11C32 003F
+11C32 0334
+11C32 0061
+11C32 0041
+11C32 0062
+11C33 0021
+11C33 003F
+11C33 0334
+11C33 0061
+11C33 0041
+11C33 0062
+11C34 0021
+11C34 003F
+11C34 0334
+11C34 0061
+11C34 0041
+11C34 0062
+11C35 0021
+11C35 003F
+11C35 0334
+11C35 0061
+11C35 0041
+11C35 0062
+11C36 0021
+11C36 003F
+11C36 0334
+11C36 0061
+11C36 0041
+11C36 0062
+11C38 0021
+11C38 003F
+11C38 0334
+11C38 0061
+11C38 0041
+11C38 0062
+11C39 0021
+11C39 003F
+11C39 0334
+11C39 0061
+11C39 0041
+11C39 0062
+11C3A 0021
+11C3A 003F
+11C3A 0334
+11C3A 0061
+11C3A 0041
+11C3A 0062
+11C3B 0021
+11C3B 003F
+11C3B 0334
+11C3B 0061
+11C3B 0041
+11C3B 0062
+11C3F 0021
+11C3F 003F
+11C3F 0334
+11C3F 0061
+11C3F 0041
+11C3F 0062
0E01 0021
0E01 003F
0E01 0061
@@ -101416,10 +103878,10 @@ AADC 0062
0FB2 0F73 0021
0FB2 0F71 0F72 003F
0FB2 0F73 003F
+0FB2 0334 0F71 0F72
0FB2 0334 0F72 0F71
0FB2 0F71 0334 0F72
0FB2 0F72 0334 0F71
-0FB2 0F72 0F71 0334
0FB2 0001 0F71 0F72 0061
0FB2 0001 0F73 0061
0FB2 0F71 0F72 0061
@@ -101491,8 +103953,8 @@ AADC 0062
0FB3 0F73 003F
0FB3 0334 0F71 0F72
0FB3 0334 0F72 0F71
-0FB3 0334 0F73
-0FB3 0F71 0F72 0334
+0FB3 0F71 0334 0F72
+0FB3 0F72 0334 0F71
0FB3 0001 0F71 0F72 0061
0FB3 0001 0F73 0061
0FB3 0F71 0F72 0061
@@ -101515,9 +103977,9 @@ AADC 0062
0FB3 0F71 0F74 003F
0FB3 0F75 003F
0FB3 0334 0F71 0F74
-0FB3 0334 0F75
0FB3 0F71 0334 0F74
-0FB3 0F74 0F71 0334
+0FB3 0F71 0F74 0334
+0FB3 0F74 0334 0F71
0FB3 0001 0F71 0F74 0061
0FB3 0001 0F75 0061
0FB3 0F71 0F74 0061
@@ -101648,10 +104110,10 @@ AADC 0062
0F73 0021
0F71 0F72 003F
0F73 003F
-0334 0F73
+0334 0F71 0F72
+0F71 0334 0F72
0F71 0F72 0334
0F72 0334 0F71
-0F72 0F71 0334
0F71 0F72 0061
0F73 0061
0F71 0591 0F72 0061
@@ -101674,7 +104136,7 @@ AADC 0062
0334 0F80 0F71
0334 0F81
0F71 0334 0F80
-0F71 0F80 0334
+0F80 0334 0F71
0F71 0F80 0061
0F81 0061
0F71 0591 0F80 0061
@@ -101694,10 +104156,10 @@ AADC 0062
0F75 0021
0F71 0F74 003F
0F75 003F
-0334 0F74 0F71
+0334 0F71 0F74
+0334 0F75
0F71 0334 0F74
0F71 0F74 0334
-0F74 0334 0F71
0F71 0F74 0061
0F75 0061
0F71 0591 0F74 0061
@@ -101728,9 +104190,9 @@ AADC 0062
0FB2 0F71 0F80 003F
0FB2 0F81 003F
0F76 0F71 0334
+0FB2 0334 0F71 0F80
+0FB2 0334 0F80 0F71
0FB2 0334 0F81
-0FB2 0F80 0334 0F71
-0FB2 0F80 0F71 0334
0F77 0061
0FB2 0F71 0F80 0061
0FB2 0F81 0061
@@ -101767,10 +104229,10 @@ AADC 0062
0F79 003F
0FB3 0F71 0F80 003F
0FB3 0F81 003F
-0F78 0334 0F71
0F78 0F71 0334
0FB3 0334 0F71 0F80
-0FB3 0334 0F81
+0FB3 0334 0F80 0F71
+0FB3 0F71 0334 0F80
0F79 0061
0FB3 0F71 0F80 0061
0FB3 0F81 0061
@@ -101821,6 +104283,390 @@ AADC 0062
0F84 0061
0F84 0041
0F84 0062
+11C72 0021
+11C72 003F
+11C72 0334
+11C72 0061
+11C72 0041
+11C72 0062
+11C92 0021
+11C92 003F
+11C92 0334
+11C92 0061
+11C92 0041
+11C92 0062
+11C73 0021
+11C73 003F
+11C73 0334
+11C73 0061
+11C73 0041
+11C73 0062
+11C93 0021
+11C93 003F
+11C93 0334
+11C93 0061
+11C93 0041
+11C93 0062
+11C74 0021
+11C74 003F
+11C74 0334
+11C74 0061
+11C74 0041
+11C74 0062
+11C94 0021
+11C94 003F
+11C94 0334
+11C94 0061
+11C94 0041
+11C94 0062
+11C75 0021
+11C75 003F
+11C75 0334
+11C75 0061
+11C75 0041
+11C75 0062
+11C95 0021
+11C95 003F
+11C95 0334
+11C95 0061
+11C95 0041
+11C95 0062
+11C76 0021
+11C76 003F
+11C76 0334
+11C76 0061
+11C76 0041
+11C76 0062
+11C96 0021
+11C96 003F
+11C96 0334
+11C96 0061
+11C96 0041
+11C96 0062
+11C77 0021
+11C77 003F
+11C77 0334
+11C77 0061
+11C77 0041
+11C77 0062
+11C97 0021
+11C97 003F
+11C97 0334
+11C97 0061
+11C97 0041
+11C97 0062
+11C78 0021
+11C78 003F
+11C78 0334
+11C78 0061
+11C78 0041
+11C78 0062
+11C98 0021
+11C98 003F
+11C98 0334
+11C98 0061
+11C98 0041
+11C98 0062
+11C79 0021
+11C79 003F
+11C79 0334
+11C79 0061
+11C79 0041
+11C79 0062
+11C99 0021
+11C99 003F
+11C99 0334
+11C99 0061
+11C99 0041
+11C99 0062
+11C7A 0021
+11C7A 003F
+11C7A 0334
+11C7A 0061
+11C7A 0041
+11C7A 0062
+11C9A 0021
+11C9A 003F
+11C9A 0334
+11C9A 0061
+11C9A 0041
+11C9A 0062
+11C7B 0021
+11C7B 003F
+11C7B 0334
+11C7B 0061
+11C7B 0041
+11C7B 0062
+11C9B 0021
+11C9B 003F
+11C9B 0334
+11C9B 0061
+11C9B 0041
+11C9B 0062
+11C7C 0021
+11C7C 003F
+11C7C 0334
+11C7C 0061
+11C7C 0041
+11C7C 0062
+11C9C 0021
+11C9C 003F
+11C9C 0334
+11C9C 0061
+11C9C 0041
+11C9C 0062
+11C7D 0021
+11C7D 003F
+11C7D 0334
+11C7D 0061
+11C7D 0041
+11C7D 0062
+11C9D 0021
+11C9D 003F
+11C9D 0334
+11C9D 0061
+11C9D 0041
+11C9D 0062
+11C7E 0021
+11C7E 003F
+11C7E 0334
+11C7E 0061
+11C7E 0041
+11C7E 0062
+11C9E 0021
+11C9E 003F
+11C9E 0334
+11C9E 0061
+11C9E 0041
+11C9E 0062
+11C7F 0021
+11C7F 003F
+11C7F 0334
+11C7F 0061
+11C7F 0041
+11C7F 0062
+11C9F 0021
+11C9F 003F
+11C9F 0334
+11C9F 0061
+11C9F 0041
+11C9F 0062
+11C80 0021
+11C80 003F
+11C80 0334
+11C80 0061
+11C80 0041
+11C80 0062
+11CA0 0021
+11CA0 003F
+11CA0 0334
+11CA0 0061
+11CA0 0041
+11CA0 0062
+11C81 0021
+11C81 003F
+11C81 0334
+11C81 0061
+11C81 0041
+11C81 0062
+11CA1 0021
+11CA1 003F
+11CA1 0334
+11CA1 0061
+11CA1 0041
+11CA1 0062
+11C82 0021
+11C82 003F
+11C82 0334
+11C82 0061
+11C82 0041
+11C82 0062
+11CA2 0021
+11CA2 003F
+11CA2 0334
+11CA2 0061
+11CA2 0041
+11CA2 0062
+11C83 0021
+11C83 003F
+11C83 0334
+11C83 0061
+11C83 0041
+11C83 0062
+11CA3 0021
+11CA3 003F
+11CA3 0334
+11CA3 0061
+11CA3 0041
+11CA3 0062
+11C84 0021
+11C84 003F
+11C84 0334
+11C84 0061
+11C84 0041
+11C84 0062
+11CA4 0021
+11CA4 003F
+11CA4 0334
+11CA4 0061
+11CA4 0041
+11CA4 0062
+11C85 0021
+11C85 003F
+11C85 0334
+11C85 0061
+11C85 0041
+11C85 0062
+11CA5 0021
+11CA5 003F
+11CA5 0334
+11CA5 0061
+11CA5 0041
+11CA5 0062
+11C86 0021
+11C86 003F
+11C86 0334
+11C86 0061
+11C86 0041
+11C86 0062
+11CA6 0021
+11CA6 003F
+11CA6 0334
+11CA6 0061
+11CA6 0041
+11CA6 0062
+11C87 0021
+11C87 003F
+11C87 0334
+11C87 0061
+11C87 0041
+11C87 0062
+11CA7 0021
+11CA7 003F
+11CA7 0334
+11CA7 0061
+11CA7 0041
+11CA7 0062
+11C88 0021
+11C88 003F
+11C88 0334
+11C88 0061
+11C88 0041
+11C88 0062
+11C89 0021
+11C89 003F
+11C89 0334
+11C89 0061
+11C89 0041
+11C89 0062
+11CA9 0021
+11CA9 003F
+11CA9 0334
+11CA9 0061
+11CA9 0041
+11CA9 0062
+11C8A 0021
+11C8A 003F
+11C8A 0334
+11C8A 0061
+11C8A 0041
+11C8A 0062
+11CAA 0021
+11CAA 003F
+11CAA 0334
+11CAA 0061
+11CAA 0041
+11CAA 0062
+11C8B 0021
+11C8B 003F
+11C8B 0334
+11C8B 0061
+11C8B 0041
+11C8B 0062
+11CAB 0021
+11CAB 003F
+11CAB 0334
+11CAB 0061
+11CAB 0041
+11CAB 0062
+11C8C 0021
+11C8C 003F
+11C8C 0334
+11C8C 0061
+11C8C 0041
+11C8C 0062
+11CAC 0021
+11CAC 003F
+11CAC 0334
+11CAC 0061
+11CAC 0041
+11CAC 0062
+11C8D 0021
+11C8D 003F
+11C8D 0334
+11C8D 0061
+11C8D 0041
+11C8D 0062
+11CAD 0021
+11CAD 003F
+11CAD 0334
+11CAD 0061
+11CAD 0041
+11CAD 0062
+11C8E 0021
+11C8E 003F
+11C8E 0334
+11C8E 0061
+11C8E 0041
+11C8E 0062
+11CAE 0021
+11CAE 003F
+11CAE 0334
+11CAE 0061
+11CAE 0041
+11CAE 0062
+11C8F 0021
+11C8F 003F
+11C8F 0334
+11C8F 0061
+11C8F 0041
+11C8F 0062
+11CAF 0021
+11CAF 003F
+11CAF 0334
+11CAF 0061
+11CAF 0041
+11CAF 0062
+11CB0 0021
+11CB0 003F
+11CB0 0334
+11CB0 0061
+11CB0 0041
+11CB0 0062
+11CB1 0021
+11CB1 003F
+11CB1 0334
+11CB1 0061
+11CB1 0041
+11CB1 0062
+11CB2 0021
+11CB2 003F
+11CB2 0334
+11CB2 0061
+11CB2 0041
+11CB2 0062
+11CB3 0021
+11CB3 003F
+11CB3 0334
+11CB3 0061
+11CB3 0041
+11CB3 0062
+11CB4 0021
+11CB4 003F
+11CB4 0334
+11CB4 0061
+11CB4 0041
+11CB4 0062
1C00 0021
1C00 003F
1C00 0061
@@ -110495,6 +113341,438 @@ ABBF 0062
13F5 0041
13FD 0062
13F5 0062
+104D8 0021
+104D8 003F
+104B0 0021
+104B0 003F
+104D8 0334
+104B0 0334
+104D8 0061
+104D8 0041
+104B0 0061
+104B0 0041
+104D8 0062
+104B0 0062
+104D9 0021
+104D9 003F
+104B1 0021
+104B1 003F
+104D9 0334
+104B1 0334
+104D9 0061
+104D9 0041
+104B1 0061
+104B1 0041
+104D9 0062
+104B1 0062
+104DA 0021
+104DA 003F
+104B2 0021
+104B2 003F
+104DA 0334
+104B2 0334
+104DA 0061
+104DA 0041
+104B2 0061
+104B2 0041
+104DA 0062
+104B2 0062
+104DB 0021
+104DB 003F
+104B3 0021
+104B3 003F
+104DB 0334
+104B3 0334
+104DB 0061
+104DB 0041
+104B3 0061
+104B3 0041
+104DB 0062
+104B3 0062
+104DC 0021
+104DC 003F
+104B4 0021
+104B4 003F
+104DC 0334
+104B4 0334
+104DC 0061
+104DC 0041
+104B4 0061
+104B4 0041
+104DC 0062
+104B4 0062
+104DD 0021
+104DD 003F
+104B5 0021
+104B5 003F
+104DD 0334
+104B5 0334
+104DD 0061
+104DD 0041
+104B5 0061
+104B5 0041
+104DD 0062
+104B5 0062
+104DE 0021
+104DE 003F
+104B6 0021
+104B6 003F
+104DE 0334
+104B6 0334
+104DE 0061
+104DE 0041
+104B6 0061
+104B6 0041
+104DE 0062
+104B6 0062
+104DF 0021
+104DF 003F
+104B7 0021
+104B7 003F
+104DF 0334
+104B7 0334
+104DF 0061
+104DF 0041
+104B7 0061
+104B7 0041
+104DF 0062
+104B7 0062
+104E0 0021
+104E0 003F
+104B8 0021
+104B8 003F
+104E0 0334
+104B8 0334
+104E0 0061
+104E0 0041
+104B8 0061
+104B8 0041
+104E0 0062
+104B8 0062
+104E1 0021
+104E1 003F
+104B9 0021
+104B9 003F
+104E1 0334
+104B9 0334
+104E1 0061
+104E1 0041
+104B9 0061
+104B9 0041
+104E1 0062
+104B9 0062
+104E2 0021
+104E2 003F
+104BA 0021
+104BA 003F
+104E2 0334
+104BA 0334
+104E2 0061
+104E2 0041
+104BA 0061
+104BA 0041
+104E2 0062
+104BA 0062
+104E3 0021
+104E3 003F
+104BB 0021
+104BB 003F
+104E3 0334
+104BB 0334
+104E3 0061
+104E3 0041
+104BB 0061
+104BB 0041
+104E3 0062
+104BB 0062
+104E4 0021
+104E4 003F
+104BC 0021
+104BC 003F
+104E4 0334
+104BC 0334
+104E4 0061
+104E4 0041
+104BC 0061
+104BC 0041
+104E4 0062
+104BC 0062
+104E5 0021
+104E5 003F
+104BD 0021
+104BD 003F
+104E5 0334
+104BD 0334
+104E5 0061
+104E5 0041
+104BD 0061
+104BD 0041
+104E5 0062
+104BD 0062
+104E6 0021
+104E6 003F
+104BE 0021
+104BE 003F
+104E6 0334
+104BE 0334
+104E6 0061
+104E6 0041
+104BE 0061
+104BE 0041
+104E6 0062
+104BE 0062
+104E7 0021
+104E7 003F
+104BF 0021
+104BF 003F
+104E7 0334
+104BF 0334
+104E7 0061
+104E7 0041
+104BF 0061
+104BF 0041
+104E7 0062
+104BF 0062
+104E8 0021
+104E8 003F
+104C0 0021
+104C0 003F
+104E8 0334
+104C0 0334
+104E8 0061
+104E8 0041
+104C0 0061
+104C0 0041
+104E8 0062
+104C0 0062
+104E9 0021
+104E9 003F
+104C1 0021
+104C1 003F
+104E9 0334
+104C1 0334
+104E9 0061
+104E9 0041
+104C1 0061
+104C1 0041
+104E9 0062
+104C1 0062
+104EA 0021
+104EA 003F
+104C2 0021
+104C2 003F
+104EA 0334
+104C2 0334
+104EA 0061
+104EA 0041
+104C2 0061
+104C2 0041
+104EA 0062
+104C2 0062
+104EB 0021
+104EB 003F
+104C3 0021
+104C3 003F
+104EB 0334
+104C3 0334
+104EB 0061
+104EB 0041
+104C3 0061
+104C3 0041
+104EB 0062
+104C3 0062
+104EC 0021
+104EC 003F
+104C4 0021
+104C4 003F
+104EC 0334
+104C4 0334
+104EC 0061
+104EC 0041
+104C4 0061
+104C4 0041
+104EC 0062
+104C4 0062
+104ED 0021
+104ED 003F
+104C5 0021
+104C5 003F
+104ED 0334
+104C5 0334
+104ED 0061
+104ED 0041
+104C5 0061
+104C5 0041
+104ED 0062
+104C5 0062
+104EE 0021
+104EE 003F
+104C6 0021
+104C6 003F
+104EE 0334
+104C6 0334
+104EE 0061
+104EE 0041
+104C6 0061
+104C6 0041
+104EE 0062
+104C6 0062
+104EF 0021
+104EF 003F
+104C7 0021
+104C7 003F
+104EF 0334
+104C7 0334
+104EF 0061
+104EF 0041
+104C7 0061
+104C7 0041
+104EF 0062
+104C7 0062
+104F0 0021
+104F0 003F
+104C8 0021
+104C8 003F
+104F0 0334
+104C8 0334
+104F0 0061
+104F0 0041
+104C8 0061
+104C8 0041
+104F0 0062
+104C8 0062
+104F1 0021
+104F1 003F
+104C9 0021
+104C9 003F
+104F1 0334
+104C9 0334
+104F1 0061
+104F1 0041
+104C9 0061
+104C9 0041
+104F1 0062
+104C9 0062
+104F2 0021
+104F2 003F
+104CA 0021
+104CA 003F
+104F2 0334
+104CA 0334
+104F2 0061
+104F2 0041
+104CA 0061
+104CA 0041
+104F2 0062
+104CA 0062
+104F3 0021
+104F3 003F
+104CB 0021
+104CB 003F
+104F3 0334
+104CB 0334
+104F3 0061
+104F3 0041
+104CB 0061
+104CB 0041
+104F3 0062
+104CB 0062
+104F4 0021
+104F4 003F
+104CC 0021
+104CC 003F
+104F4 0334
+104CC 0334
+104F4 0061
+104F4 0041
+104CC 0061
+104CC 0041
+104F4 0062
+104CC 0062
+104F5 0021
+104F5 003F
+104CD 0021
+104CD 003F
+104F5 0334
+104CD 0334
+104F5 0061
+104F5 0041
+104CD 0061
+104CD 0041
+104F5 0062
+104CD 0062
+104F6 0021
+104F6 003F
+104CE 0021
+104CE 003F
+104F6 0334
+104CE 0334
+104F6 0061
+104F6 0041
+104CE 0061
+104CE 0041
+104F6 0062
+104CE 0062
+104F7 0021
+104F7 003F
+104CF 0021
+104CF 003F
+104F7 0334
+104CF 0334
+104F7 0061
+104F7 0041
+104CF 0061
+104CF 0041
+104F7 0062
+104CF 0062
+104F8 0021
+104F8 003F
+104D0 0021
+104D0 003F
+104F8 0334
+104D0 0334
+104F8 0061
+104F8 0041
+104D0 0061
+104D0 0041
+104F8 0062
+104D0 0062
+104F9 0021
+104F9 003F
+104D1 0021
+104D1 003F
+104F9 0334
+104D1 0334
+104F9 0061
+104F9 0041
+104D1 0061
+104D1 0041
+104F9 0062
+104D1 0062
+104FA 0021
+104FA 003F
+104D2 0021
+104D2 003F
+104FA 0334
+104D2 0334
+104FA 0061
+104FA 0041
+104D2 0061
+104D2 0041
+104FA 0062
+104D2 0062
+104FB 0021
+104FB 003F
+104D3 0021
+104D3 003F
+104FB 0334
+104D3 0334
+104FB 0061
+104FB 0041
+104D3 0061
+104D3 0041
+104FB 0062
+104D3 0062
1401 0021
1401 003F
1401 0061
@@ -122251,6 +125529,414 @@ A6EF 0062
1E8C4 0061
1E8C4 0041
1E8C4 0062
+1E922 0021
+1E922 003F
+1E900 0021
+1E900 003F
+1E922 0334
+1E900 0334
+1E922 0061
+1E922 0041
+1E900 0061
+1E900 0041
+1E922 0062
+1E900 0062
+1E923 0021
+1E923 003F
+1E901 0021
+1E901 003F
+1E923 0334
+1E901 0334
+1E923 0061
+1E923 0041
+1E901 0061
+1E901 0041
+1E923 0062
+1E901 0062
+1E924 0021
+1E924 003F
+1E902 0021
+1E902 003F
+1E924 0334
+1E902 0334
+1E924 0061
+1E924 0041
+1E902 0061
+1E902 0041
+1E924 0062
+1E902 0062
+1E925 0021
+1E925 003F
+1E903 0021
+1E903 003F
+1E925 0334
+1E903 0334
+1E925 0061
+1E925 0041
+1E903 0061
+1E903 0041
+1E925 0062
+1E903 0062
+1E926 0021
+1E926 003F
+1E904 0021
+1E904 003F
+1E926 0334
+1E904 0334
+1E926 0061
+1E926 0041
+1E904 0061
+1E904 0041
+1E926 0062
+1E904 0062
+1E927 0021
+1E927 003F
+1E905 0021
+1E905 003F
+1E927 0334
+1E905 0334
+1E927 0061
+1E927 0041
+1E905 0061
+1E905 0041
+1E927 0062
+1E905 0062
+1E928 0021
+1E928 003F
+1E906 0021
+1E906 003F
+1E928 0334
+1E906 0334
+1E928 0061
+1E928 0041
+1E906 0061
+1E906 0041
+1E928 0062
+1E906 0062
+1E929 0021
+1E929 003F
+1E907 0021
+1E907 003F
+1E929 0334
+1E907 0334
+1E929 0061
+1E929 0041
+1E907 0061
+1E907 0041
+1E929 0062
+1E907 0062
+1E92A 0021
+1E92A 003F
+1E908 0021
+1E908 003F
+1E92A 0334
+1E908 0334
+1E92A 0061
+1E92A 0041
+1E908 0061
+1E908 0041
+1E92A 0062
+1E908 0062
+1E92B 0021
+1E92B 003F
+1E909 0021
+1E909 003F
+1E92B 0334
+1E909 0334
+1E92B 0061
+1E92B 0041
+1E909 0061
+1E909 0041
+1E92B 0062
+1E909 0062
+1E92C 0021
+1E92C 003F
+1E90A 0021
+1E90A 003F
+1E92C 0334
+1E90A 0334
+1E92C 0061
+1E92C 0041
+1E90A 0061
+1E90A 0041
+1E92C 0062
+1E90A 0062
+1E92D 0021
+1E92D 003F
+1E90B 0021
+1E90B 003F
+1E92D 0334
+1E90B 0334
+1E92D 0061
+1E92D 0041
+1E90B 0061
+1E90B 0041
+1E92D 0062
+1E90B 0062
+1E92E 0021
+1E92E 003F
+1E90C 0021
+1E90C 003F
+1E92E 0334
+1E90C 0334
+1E92E 0061
+1E92E 0041
+1E90C 0061
+1E90C 0041
+1E92E 0062
+1E90C 0062
+1E92F 0021
+1E92F 003F
+1E90D 0021
+1E90D 003F
+1E92F 0334
+1E90D 0334
+1E92F 0061
+1E92F 0041
+1E90D 0061
+1E90D 0041
+1E92F 0062
+1E90D 0062
+1E930 0021
+1E930 003F
+1E90E 0021
+1E90E 003F
+1E930 0334
+1E90E 0334
+1E930 0061
+1E930 0041
+1E90E 0061
+1E90E 0041
+1E930 0062
+1E90E 0062
+1E931 0021
+1E931 003F
+1E90F 0021
+1E90F 003F
+1E931 0334
+1E90F 0334
+1E931 0061
+1E931 0041
+1E90F 0061
+1E90F 0041
+1E931 0062
+1E90F 0062
+1E932 0021
+1E932 003F
+1E910 0021
+1E910 003F
+1E932 0334
+1E910 0334
+1E932 0061
+1E932 0041
+1E910 0061
+1E910 0041
+1E932 0062
+1E910 0062
+1E933 0021
+1E933 003F
+1E911 0021
+1E911 003F
+1E933 0334
+1E911 0334
+1E933 0061
+1E933 0041
+1E911 0061
+1E911 0041
+1E933 0062
+1E911 0062
+1E934 0021
+1E934 003F
+1E912 0021
+1E912 003F
+1E934 0334
+1E912 0334
+1E934 0061
+1E934 0041
+1E912 0061
+1E912 0041
+1E934 0062
+1E912 0062
+1E935 0021
+1E935 003F
+1E913 0021
+1E913 003F
+1E935 0334
+1E913 0334
+1E935 0061
+1E935 0041
+1E913 0061
+1E913 0041
+1E935 0062
+1E913 0062
+1E936 0021
+1E936 003F
+1E914 0021
+1E914 003F
+1E936 0334
+1E914 0334
+1E936 0061
+1E936 0041
+1E914 0061
+1E914 0041
+1E936 0062
+1E914 0062
+1E937 0021
+1E937 003F
+1E915 0021
+1E915 003F
+1E937 0334
+1E915 0334
+1E937 0061
+1E937 0041
+1E915 0061
+1E915 0041
+1E937 0062
+1E915 0062
+1E938 0021
+1E938 003F
+1E916 0021
+1E916 003F
+1E938 0334
+1E916 0334
+1E938 0061
+1E938 0041
+1E916 0061
+1E916 0041
+1E938 0062
+1E916 0062
+1E939 0021
+1E939 003F
+1E917 0021
+1E917 003F
+1E939 0334
+1E917 0334
+1E939 0061
+1E939 0041
+1E917 0061
+1E917 0041
+1E939 0062
+1E917 0062
+1E93A 0021
+1E93A 003F
+1E918 0021
+1E918 003F
+1E93A 0334
+1E918 0334
+1E93A 0061
+1E93A 0041
+1E918 0061
+1E918 0041
+1E93A 0062
+1E918 0062
+1E93B 0021
+1E93B 003F
+1E919 0021
+1E919 003F
+1E93B 0334
+1E919 0334
+1E93B 0061
+1E93B 0041
+1E919 0061
+1E919 0041
+1E93B 0062
+1E919 0062
+1E93C 0021
+1E93C 003F
+1E91A 0021
+1E91A 003F
+1E93C 0334
+1E91A 0334
+1E93C 0061
+1E93C 0041
+1E91A 0061
+1E91A 0041
+1E93C 0062
+1E91A 0062
+1E93D 0021
+1E93D 003F
+1E91B 0021
+1E91B 003F
+1E93D 0334
+1E91B 0334
+1E93D 0061
+1E93D 0041
+1E91B 0061
+1E91B 0041
+1E93D 0062
+1E91B 0062
+1E93E 0021
+1E93E 003F
+1E91C 0021
+1E91C 003F
+1E93E 0334
+1E91C 0334
+1E93E 0061
+1E93E 0041
+1E91C 0061
+1E91C 0041
+1E93E 0062
+1E91C 0062
+1E93F 0021
+1E93F 003F
+1E91D 0021
+1E91D 003F
+1E93F 0334
+1E91D 0334
+1E93F 0061
+1E93F 0041
+1E91D 0061
+1E91D 0041
+1E93F 0062
+1E91D 0062
+1E940 0021
+1E940 003F
+1E91E 0021
+1E91E 003F
+1E940 0334
+1E91E 0334
+1E940 0061
+1E940 0041
+1E91E 0061
+1E91E 0041
+1E940 0062
+1E91E 0062
+1E941 0021
+1E941 003F
+1E91F 0021
+1E91F 003F
+1E941 0334
+1E91F 0334
+1E941 0061
+1E941 0041
+1E91F 0061
+1E91F 0041
+1E941 0062
+1E91F 0062
+1E942 0021
+1E942 003F
+1E920 0021
+1E920 003F
+1E942 0334
+1E920 0334
+1E942 0061
+1E942 0041
+1E920 0061
+1E920 0041
+1E942 0062
+1E920 0062
+1E943 0021
+1E943 003F
+1E921 0021
+1E921 003F
+1E943 0334
+1E921 0334
+1E943 0061
+1E943 0041
+1E921 0061
+1E921 0041
+1E943 0062
+1E921 0062
1100 0021
1100 003F
3200 0021
@@ -162343,6 +166029,72 @@ A4F7 0062
14646 0061
14646 0041
14646 0062
+17000 0021
+17000 003F
+17000 0334
+17000 0061
+17000 0041
+17000 0062
+17001 0021
+17001 003F
+17001 0334
+17001 0061
+17001 0041
+17001 0062
+17002 0021
+17002 003F
+17002 0334
+17002 0061
+17002 0041
+17002 0062
+17003 0021
+17003 003F
+17003 0334
+17003 0061
+17003 0041
+17003 0062
+17004 0021
+17004 003F
+17004 0334
+17004 0061
+17004 0041
+17004 0062
+18800 0021
+18800 003F
+18800 0334
+18800 0061
+18800 0041
+18800 0062
+18801 0021
+18801 003F
+18801 0334
+18801 0061
+18801 0041
+18801 0062
+18802 0021
+18802 003F
+18802 0334
+18802 0061
+18802 0041
+18802 0062
+18803 0021
+18803 003F
+18803 0334
+18803 0061
+18803 0041
+18803 0062
+18804 0021
+18804 003F
+18804 0334
+18804 0061
+18804 0041
+18804 0062
+18AF2 0021
+18AF2 003F
+18AF2 0334
+18AF2 0061
+18AF2 0041
+18AF2 0062
4E00 0021
4E00 003F
3220 0021
@@ -168092,6 +171844,12 @@ FA26 0062
2FA3 0061
2FA3 0041
2FA3 0062
+1F23B 0021
+1F23B 003F
+1F23B 0334
+1F23B 0061
+1F23B 0041
+1F23B 0062
F919 0021
F919 003F
F919 0061
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/GraphemeBreakTest.txt b/Build/source/libs/icu/icu-src/source/test/testdata/GraphemeBreakTest.txt
index 0250ac9442f..fbb34a1c725 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/GraphemeBreakTest.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/GraphemeBreakTest.txt
@@ -1,18 +1,19 @@
-# GraphemeBreakTest-8.0.0.txt
-# Date: 2015-02-13, 13:47:15 GMT [MD]
-# Hand patched for Emoji breaking proposal L2/16-011R3.
+# GraphemeBreakTest-9.0.0.txt
+# Date: 2016-06-02, 18:28:17 GMT
+# © 2016 Unicode®, Inc.
+# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
-# Copyright (c) 1991-2015 Unicode, Inc.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
-# For documentation, see http://www.unicode.org/reports/tr44/
+# For documentation, see http://www.unicode.org/reports/tr44/
#
# Default Grapheme Break Test
+# Hand-patched for Emoji ZWJ Proposal L2/16-208R2.
#
# Format:
-# <string> (# <comment>)?
-# <string> contains hex Unicode code points, with
-# ÷ wherever there is a break opportunity, and
+# <string> (# <comment>)?
+# <string> contains hex Unicode code points, with
+# ÷ wherever there is a break opportunity, and
# × wherever there is not.
# <comment> the format can change, but currently it shows:
# - the sample character name
@@ -31,6 +32,8 @@
÷ 0020 × 0308 ÷ 0001 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 0020 × 0300 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ 0020 × 0308 × 0300 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 0020 ÷ 0600 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0020 × 0308 ÷ 0600 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 0020 × 0903 ÷ # ÷ [0.2] SPACE (Other) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 0020 × 0308 × 0903 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 0020 ÷ 1100 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
@@ -43,8 +46,18 @@
÷ 0020 × 0308 ÷ AC00 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 0020 ÷ AC01 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 0020 × 0308 ÷ AC01 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 0020 ÷ 1F1E6 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 0020 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 0020 ÷ 1F1E6 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0020 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0020 ÷ 261D ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0020 × 0308 ÷ 261D ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0020 ÷ 1F3FB ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0020 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0020 × 200D ÷ # ÷ [0.2] SPACE (Other) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 0020 × 0308 × 200D ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 0020 ÷ 2764 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0020 × 0308 ÷ 2764 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0020 ÷ 1F466 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0020 × 0308 ÷ 1F466 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0020 ÷ 0378 ÷ # ÷ [0.2] SPACE (Other) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 0020 × 0308 ÷ 0378 ÷ # ÷ [0.2] SPACE (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 0020 ÷ D800 ÷ # ÷ [0.2] SPACE (Other) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
@@ -59,6 +72,8 @@
÷ 000D ÷ 0308 ÷ 0001 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 000D ÷ 0300 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ 000D ÷ 0308 × 0300 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 000D ÷ 0600 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 0600 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 000D ÷ 0903 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 000D ÷ 0308 × 0903 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 000D ÷ 1100 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
@@ -71,8 +86,18 @@
÷ 000D ÷ 0308 ÷ AC00 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 000D ÷ AC01 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 000D ÷ 0308 ÷ AC01 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 000D ÷ 1F1E6 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 000D ÷ 1F1E6 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 000D ÷ 261D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 261D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 000D ÷ 1F3FB ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 000D ÷ 200D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 000D ÷ 0308 × 200D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 000D ÷ 2764 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 000D ÷ 1F466 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] BOY (EBG) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 000D ÷ 0378 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] <reserved-0378> (Other) ÷ [0.3]
÷ 000D ÷ 0308 ÷ 0378 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 000D ÷ D800 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] <surrogate-D800> (Control) ÷ [0.3]
@@ -87,6 +112,8 @@
÷ 000A ÷ 0308 ÷ 0001 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 000A ÷ 0300 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ 000A ÷ 0308 × 0300 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 000A ÷ 0600 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 0600 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 000A ÷ 0903 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 000A ÷ 0308 × 0903 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 000A ÷ 1100 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
@@ -99,8 +126,18 @@
÷ 000A ÷ 0308 ÷ AC00 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 000A ÷ AC01 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 000A ÷ 0308 ÷ AC01 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 000A ÷ 1F1E6 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 000A ÷ 1F1E6 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 000A ÷ 261D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 261D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 000A ÷ 1F3FB ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 000A ÷ 200D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 000A ÷ 0308 × 200D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 000A ÷ 2764 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 000A ÷ 1F466 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] BOY (EBG) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 000A ÷ 0378 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] <reserved-0378> (Other) ÷ [0.3]
÷ 000A ÷ 0308 ÷ 0378 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 000A ÷ D800 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] <surrogate-D800> (Control) ÷ [0.3]
@@ -115,6 +152,8 @@
÷ 0001 ÷ 0308 ÷ 0001 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 0001 ÷ 0300 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ 0001 ÷ 0308 × 0300 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 0001 ÷ 0600 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 0600 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 0001 ÷ 0903 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 0001 ÷ 0308 × 0903 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 0001 ÷ 1100 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
@@ -127,8 +166,18 @@
÷ 0001 ÷ 0308 ÷ AC00 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 0001 ÷ AC01 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 0001 ÷ 0308 ÷ AC01 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 0001 ÷ 1F1E6 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 0001 ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 0001 ÷ 1F1E6 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0001 ÷ 261D ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 261D ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0001 ÷ 1F3FB ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0001 ÷ 200D ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 0001 ÷ 0308 × 200D ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 0001 ÷ 2764 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0001 ÷ 1F466 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] BOY (EBG) ÷ [0.3]
+÷ 0001 ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0001 ÷ 0378 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] <reserved-0378> (Other) ÷ [0.3]
÷ 0001 ÷ 0308 ÷ 0378 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 0001 ÷ D800 ÷ # ÷ [0.2] <START OF HEADING> (Control) ÷ [4.0] <surrogate-D800> (Control) ÷ [0.3]
@@ -143,6 +192,8 @@
÷ 0300 × 0308 ÷ 0001 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 0300 × 0300 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ 0300 × 0308 × 0300 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 0300 ÷ 0600 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0300 × 0308 ÷ 0600 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 0300 × 0903 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 0300 × 0308 × 0903 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 0300 ÷ 1100 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
@@ -155,12 +206,62 @@
÷ 0300 × 0308 ÷ AC00 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 0300 ÷ AC01 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 0300 × 0308 ÷ AC01 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 0300 ÷ 1F1E6 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 0300 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 0300 ÷ 1F1E6 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0300 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0300 ÷ 261D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0300 × 0308 ÷ 261D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0300 ÷ 1F3FB ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0300 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0300 × 200D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 0300 × 0308 × 200D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 0300 ÷ 2764 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0300 × 0308 ÷ 2764 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0300 ÷ 1F466 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0300 × 0308 ÷ 1F466 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0300 ÷ 0378 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 0300 × 0308 ÷ 0378 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 0300 ÷ D800 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
÷ 0300 × 0308 ÷ D800 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 0600 × 0020 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] SPACE (Other) ÷ [0.3]
+÷ 0600 × 0308 ÷ 0020 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0600 ÷ 000D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0600 × 0308 ÷ 000D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0600 ÷ 000A ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0600 × 0308 ÷ 000A ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0600 ÷ 0001 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0600 × 0308 ÷ 0001 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 0600 × 0300 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 0600 × 0308 × 0300 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 0600 × 0600 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0600 × 0308 ÷ 0600 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0600 × 0903 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0600 × 0308 × 0903 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 0600 × 1100 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0600 × 0308 ÷ 1100 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 0600 × 1160 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0600 × 0308 ÷ 1160 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 0600 × 11A8 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0600 × 0308 ÷ 11A8 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 0600 × AC00 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0600 × 0308 ÷ AC00 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 0600 × AC01 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0600 × 0308 ÷ AC01 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 0600 × 1F1E6 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0600 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0600 × 261D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0600 × 0308 ÷ 261D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0600 × 1F3FB ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0600 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0600 × 200D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 0600 × 0308 × 200D ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 0600 × 2764 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0600 × 0308 ÷ 2764 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0600 × 1F466 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] BOY (EBG) ÷ [0.3]
+÷ 0600 × 0308 ÷ 1F466 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0600 × 0378 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.2] <reserved-0378> (Other) ÷ [0.3]
+÷ 0600 × 0308 ÷ 0378 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 0600 ÷ D800 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 0600 × 0308 ÷ D800 ÷ # ÷ [0.2] ARABIC NUMBER SIGN (Prepend) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
÷ 0903 ÷ 0020 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 0903 × 0308 ÷ 0020 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 0903 ÷ 000D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
@@ -171,6 +272,8 @@
÷ 0903 × 0308 ÷ 0001 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 0903 × 0300 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ 0903 × 0308 × 0300 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 0903 ÷ 0600 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0903 × 0308 ÷ 0600 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 0903 × 0903 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 0903 × 0308 × 0903 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 0903 ÷ 1100 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
@@ -183,8 +286,18 @@
÷ 0903 × 0308 ÷ AC00 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 0903 ÷ AC01 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 0903 × 0308 ÷ AC01 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 0903 ÷ 1F1E6 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 0903 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 0903 ÷ 1F1E6 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0903 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0903 ÷ 261D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0903 × 0308 ÷ 261D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0903 ÷ 1F3FB ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0903 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0903 × 200D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 0903 × 0308 × 200D ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 0903 ÷ 2764 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0903 × 0308 ÷ 2764 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0903 ÷ 1F466 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0903 × 0308 ÷ 1F466 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0903 ÷ 0378 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 0903 × 0308 ÷ 0378 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 0903 ÷ D800 ÷ # ÷ [0.2] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
@@ -199,6 +312,8 @@
÷ 1100 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 1100 × 0300 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ 1100 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 1100 ÷ 0600 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 1100 × 0308 ÷ 0600 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 1100 × 0903 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 1100 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 1100 × 1100 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
@@ -211,8 +326,18 @@
÷ 1100 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 1100 × AC01 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 1100 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 1100 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 1100 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 1100 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 1100 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 1100 ÷ 261D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 1100 × 0308 ÷ 261D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 1100 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 1100 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 1100 × 200D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 1100 × 0308 × 200D ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 1100 ÷ 2764 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1100 × 0308 ÷ 2764 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1100 ÷ 1F466 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 1100 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 1100 ÷ 0378 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 1100 × 0308 ÷ 0378 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 1100 ÷ D800 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
@@ -227,6 +352,8 @@
÷ 1160 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 1160 × 0300 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ 1160 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 1160 ÷ 0600 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 1160 × 0308 ÷ 0600 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 1160 × 0903 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 1160 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 1160 ÷ 1100 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
@@ -239,8 +366,18 @@
÷ 1160 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 1160 ÷ AC01 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 1160 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 1160 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 1160 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 1160 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 1160 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 1160 ÷ 261D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 1160 × 0308 ÷ 261D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 1160 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 1160 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 1160 × 200D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 1160 × 0308 × 200D ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 1160 ÷ 2764 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1160 × 0308 ÷ 2764 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1160 ÷ 1F466 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 1160 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 1160 ÷ 0378 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 1160 × 0308 ÷ 0378 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 1160 ÷ D800 ÷ # ÷ [0.2] HANGUL JUNGSEONG FILLER (V) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
@@ -255,6 +392,8 @@
÷ 11A8 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 11A8 × 0300 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ 11A8 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 11A8 ÷ 0600 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 0600 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 11A8 × 0903 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 11A8 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 11A8 ÷ 1100 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
@@ -267,8 +406,18 @@
÷ 11A8 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 11A8 ÷ AC01 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 11A8 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 11A8 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 11A8 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 11A8 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 11A8 ÷ 261D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 261D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 11A8 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 11A8 × 200D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 11A8 × 0308 × 200D ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 11A8 ÷ 2764 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 2764 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 11A8 ÷ 1F466 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 11A8 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 11A8 ÷ 0378 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 11A8 × 0308 ÷ 0378 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 11A8 ÷ D800 ÷ # ÷ [0.2] HANGUL JONGSEONG KIYEOK (T) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
@@ -283,6 +432,8 @@
÷ AC00 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ AC00 × 0300 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ AC00 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ AC00 ÷ 0600 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ AC00 × 0308 ÷ 0600 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ AC00 × 0903 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ AC00 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ AC00 ÷ 1100 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
@@ -295,8 +446,18 @@
÷ AC00 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ AC00 ÷ AC01 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ AC00 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ AC00 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ AC00 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ AC00 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ AC00 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ AC00 ÷ 261D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ AC00 × 0308 ÷ 261D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ AC00 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ AC00 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ AC00 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ AC00 × 0308 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ AC00 ÷ 2764 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ AC00 × 0308 ÷ 2764 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ AC00 ÷ 1F466 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ AC00 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ AC00 ÷ 0378 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ AC00 × 0308 ÷ 0378 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ AC00 ÷ D800 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
@@ -311,6 +472,8 @@
÷ AC01 × 0308 ÷ 0001 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ AC01 × 0300 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ AC01 × 0308 × 0300 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ AC01 ÷ 0600 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ AC01 × 0308 ÷ 0600 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ AC01 × 0903 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ AC01 × 0308 × 0903 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ AC01 ÷ 1100 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
@@ -323,40 +486,262 @@
÷ AC01 × 0308 ÷ AC00 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ AC01 ÷ AC01 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ AC01 × 0308 ÷ AC01 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ AC01 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ AC01 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ AC01 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ AC01 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ AC01 ÷ 261D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ AC01 × 0308 ÷ 261D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ AC01 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ AC01 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ AC01 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ AC01 × 0308 × 200D ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ AC01 ÷ 2764 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ AC01 × 0308 ÷ 2764 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ AC01 ÷ 1F466 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ AC01 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ AC01 ÷ 0378 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ AC01 × 0308 ÷ 0378 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ AC01 ÷ D800 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
÷ AC01 × 0308 ÷ D800 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 1F1E6 ÷ 0020 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 0020 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
-÷ 1F1E6 ÷ 000D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 000D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 1F1E6 ÷ 000A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 000A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 1F1E6 ÷ 0001 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 0001 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
-÷ 1F1E6 × 0300 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 1F1E6 × 0308 × 0300 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
-÷ 1F1E6 × 0903 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 1F1E6 × 0308 × 0903 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
-÷ 1F1E6 ÷ 1100 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 1100 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
-÷ 1F1E6 ÷ 1160 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 1160 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
-÷ 1F1E6 ÷ 11A8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 11A8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
-÷ 1F1E6 ÷ AC00 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ AC00 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
-÷ 1F1E6 ÷ AC01 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ AC01 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 1F1E6 × 1F1E6 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [8.1] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 1F1E6 ÷ 0378 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 0378 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
-÷ 1F1E6 ÷ D800 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ D800 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 1F1E6 ÷ 0020 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0020 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 1F1E6 ÷ 000D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 000D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 1F1E6 ÷ 000A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 000A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 1F1E6 ÷ 0001 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0001 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 1F1E6 × 0300 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 1F1E6 × 0308 × 0300 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 1F1E6 ÷ 0600 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0600 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 1F1E6 × 0903 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 1F1E6 × 0308 × 0903 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 1F1E6 ÷ 1100 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 1100 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 1F1E6 ÷ 1160 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 1160 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 1F1E6 ÷ 11A8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 11A8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 1F1E6 ÷ AC00 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ AC00 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 1F1E6 ÷ AC01 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ AC01 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 1F1E6 × 1F1E6 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [12.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 1F1E6 ÷ 261D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 261D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 1F1E6 ÷ 1F3FB ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 1F1E6 × 200D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 1F1E6 × 0308 × 200D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 1F1E6 ÷ 2764 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 2764 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1F1E6 ÷ 1F466 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 1F466 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 1F1E6 ÷ 0378 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0378 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 1F1E6 ÷ D800 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ D800 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 261D ÷ 0020 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 261D × 0308 ÷ 0020 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 261D ÷ 000D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 261D × 0308 ÷ 000D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 261D ÷ 000A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 261D × 0308 ÷ 000A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 261D ÷ 0001 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 261D × 0308 ÷ 0001 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 261D × 0300 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 261D × 0308 × 0300 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 261D ÷ 0600 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 261D × 0308 ÷ 0600 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 261D × 0903 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 261D × 0308 × 0903 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 261D ÷ 1100 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 261D × 0308 ÷ 1100 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 261D ÷ 1160 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 261D × 0308 ÷ 1160 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 261D ÷ 11A8 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 261D × 0308 ÷ 11A8 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 261D ÷ AC00 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 261D × 0308 ÷ AC00 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 261D ÷ AC01 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 261D × 0308 ÷ AC01 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 261D ÷ 1F1E6 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 261D × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 261D ÷ 261D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 261D × 0308 ÷ 261D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 261D × 1F3FB ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 261D × 0308 × 1F3FB ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 261D × 200D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 261D × 0308 × 200D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 261D ÷ 2764 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 261D × 0308 ÷ 2764 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 261D ÷ 1F466 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 261D × 0308 ÷ 1F466 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 261D ÷ 0378 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 261D × 0308 ÷ 0378 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 261D ÷ D800 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 261D × 0308 ÷ D800 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 1F3FB ÷ 0020 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 0020 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 1F3FB ÷ 000D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 000D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 1F3FB ÷ 000A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 000A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 1F3FB ÷ 0001 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 0001 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 1F3FB × 0300 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 1F3FB × 0308 × 0300 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 1F3FB ÷ 0600 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 0600 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 1F3FB × 0903 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 1F3FB × 0308 × 0903 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 1F3FB ÷ 1100 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 1100 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 1F3FB ÷ 1160 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 1160 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 1F3FB ÷ 11A8 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 11A8 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 1F3FB ÷ AC00 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ AC00 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 1F3FB ÷ AC01 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ AC01 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 1F3FB ÷ 1F1E6 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 1F3FB ÷ 261D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 261D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 1F3FB ÷ 1F3FB ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 1F3FB ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 1F3FB × 200D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 1F3FB × 0308 × 200D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 1F3FB ÷ 2764 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 2764 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1F3FB ÷ 1F466 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 1F466 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 1F3FB ÷ 0378 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 0378 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 1F3FB ÷ D800 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ D800 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 200D ÷ 0020 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 200D × 0308 ÷ 0020 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 200D ÷ 000D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 200D × 0308 ÷ 000D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 200D ÷ 000A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 200D × 0308 ÷ 000A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 200D ÷ 0001 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 200D × 0308 ÷ 0001 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 200D × 0300 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 200D × 0308 × 0300 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 200D ÷ 0600 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 200D × 0308 ÷ 0600 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 200D × 0903 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 200D × 0308 × 0903 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 200D ÷ 1100 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 200D × 0308 ÷ 1100 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 200D ÷ 1160 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 200D × 0308 ÷ 1160 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 200D ÷ 11A8 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 200D × 0308 ÷ 11A8 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 200D ÷ AC00 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 200D × 0308 ÷ AC00 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 200D ÷ AC01 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 200D × 0308 ÷ AC01 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 200D ÷ 1F1E6 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 200D × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 200D ÷ 261D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 200D × 0308 ÷ 261D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 200D ÷ 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 200D × 0308 ÷ 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 200D × 200D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 200D × 0308 × 200D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 200D ÷ 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 200D × 0308 ÷ 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 200D ÷ 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] BOY (EBG) ÷ [0.3]
+÷ 200D × 0308 ÷ 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 200D ÷ 0378 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 200D × 0308 ÷ 0378 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 200D ÷ D800 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 200D × 0308 ÷ D800 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 2764 ÷ 0020 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 2764 × 0308 ÷ 0020 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 2764 ÷ 000D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 2764 × 0308 ÷ 000D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 2764 ÷ 000A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 2764 × 0308 ÷ 000A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 2764 ÷ 0001 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 2764 × 0308 ÷ 0001 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 2764 × 0300 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 2764 × 0308 × 0300 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 2764 ÷ 0600 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 2764 × 0308 ÷ 0600 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 2764 × 0903 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 2764 × 0308 × 0903 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 2764 ÷ 1100 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 2764 × 0308 ÷ 1100 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 2764 ÷ 1160 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 2764 × 0308 ÷ 1160 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 2764 ÷ 11A8 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 2764 × 0308 ÷ 11A8 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 2764 ÷ AC00 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 2764 × 0308 ÷ AC00 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 2764 ÷ AC01 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 2764 × 0308 ÷ AC01 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 2764 ÷ 1F1E6 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 2764 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 2764 ÷ 261D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 2764 × 0308 ÷ 261D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 2764 ÷ 1F3FB ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 2764 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 2764 × 200D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 2764 × 0308 × 200D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 2764 ÷ 2764 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 2764 × 0308 ÷ 2764 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 2764 ÷ 1F466 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 2764 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 2764 ÷ 0378 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 2764 × 0308 ÷ 0378 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 2764 ÷ D800 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 2764 × 0308 ÷ D800 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 1F466 ÷ 0020 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 0020 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 1F466 ÷ 000D ÷ # ÷ [0.2] BOY (EBG) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 000D ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 1F466 ÷ 000A ÷ # ÷ [0.2] BOY (EBG) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 000A ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 1F466 ÷ 0001 ÷ # ÷ [0.2] BOY (EBG) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 0001 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
+÷ 1F466 × 0300 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 1F466 × 0308 × 0300 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 1F466 ÷ 0600 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 0600 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 1F466 × 0903 ÷ # ÷ [0.2] BOY (EBG) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 1F466 × 0308 × 0903 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
+÷ 1F466 ÷ 1100 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 1100 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 1F466 ÷ 1160 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 1160 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JUNGSEONG FILLER (V) ÷ [0.3]
+÷ 1F466 ÷ 11A8 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 11A8 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL JONGSEONG KIYEOK (T) ÷ [0.3]
+÷ 1F466 ÷ AC00 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 1F466 × 0308 ÷ AC00 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
+÷ 1F466 ÷ AC01 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 1F466 × 0308 ÷ AC01 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
+÷ 1F466 ÷ 1F1E6 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 1F466 ÷ 261D ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 261D ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 1F466 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 1F466 × 0308 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 1F466 × 200D ÷ # ÷ [0.2] BOY (EBG) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 1F466 × 0308 × 200D ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 1F466 ÷ 2764 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 2764 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1F466 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 1F466 ÷ 0378 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 0378 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
+÷ 1F466 ÷ D800 ÷ # ÷ [0.2] BOY (EBG) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
+÷ 1F466 × 0308 ÷ D800 ÷ # ÷ [0.2] BOY (EBG) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
÷ 0378 ÷ 0020 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 0378 × 0308 ÷ 0020 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
÷ 0378 ÷ 000D ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [5.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
@@ -367,6 +752,8 @@
÷ 0378 × 0308 ÷ 0001 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ 0378 × 0300 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ 0378 × 0308 × 0300 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ 0378 ÷ 0600 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ 0378 × 0308 ÷ 0600 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ 0378 × 0903 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 0378 × 0308 × 0903 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ 0378 ÷ 1100 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
@@ -379,8 +766,18 @@
÷ 0378 × 0308 ÷ AC00 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ 0378 ÷ AC01 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ 0378 × 0308 ÷ AC01 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ 0378 ÷ 1F1E6 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 0378 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 0378 ÷ 1F1E6 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0378 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0378 ÷ 261D ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0378 × 0308 ÷ 261D ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0378 ÷ 1F3FB ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0378 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0378 × 200D ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 0378 × 0308 × 200D ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 0378 ÷ 2764 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0378 × 0308 ÷ 2764 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0378 ÷ 1F466 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0378 × 0308 ÷ 1F466 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0378 ÷ 0378 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 0378 × 0308 ÷ 0378 ÷ # ÷ [0.2] <reserved-0378> (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ 0378 ÷ D800 ÷ # ÷ [0.2] <reserved-0378> (Other) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
@@ -395,6 +792,8 @@
÷ D800 ÷ 0308 ÷ 0001 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <START OF HEADING> (Control) ÷ [0.3]
÷ D800 ÷ 0300 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
÷ D800 ÷ 0308 × 0300 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] COMBINING GRAVE ACCENT (Extend) ÷ [0.3]
+÷ D800 ÷ 0600 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
+÷ D800 ÷ 0308 ÷ 0600 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) ÷ [0.3]
÷ D800 ÷ 0903 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ D800 ÷ 0308 × 0903 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [0.3]
÷ D800 ÷ 1100 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
@@ -407,23 +806,45 @@
÷ D800 ÷ 0308 ÷ AC00 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GA (LV) ÷ [0.3]
÷ D800 ÷ AC01 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
÷ D800 ÷ 0308 ÷ AC01 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HANGUL SYLLABLE GAG (LVT) ÷ [0.3]
-÷ D800 ÷ 1F1E6 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ D800 ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ D800 ÷ 1F1E6 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ D800 ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ D800 ÷ 261D ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ D800 ÷ 0308 ÷ 261D ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ D800 ÷ 1F3FB ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ D800 ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ D800 ÷ 200D ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ D800 ÷ 0308 × 200D ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ D800 ÷ 2764 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ D800 ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ D800 ÷ 1F466 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] BOY (EBG) ÷ [0.3]
+÷ D800 ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ D800 ÷ 0378 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] <reserved-0378> (Other) ÷ [0.3]
÷ D800 ÷ 0308 ÷ 0378 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [999.0] <reserved-0378> (Other) ÷ [0.3]
÷ D800 ÷ D800 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] <surrogate-D800> (Control) ÷ [0.3]
÷ D800 ÷ 0308 ÷ D800 ÷ # ÷ [0.2] <surrogate-D800> (Control) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [5.0] <surrogate-D800> (Control) ÷ [0.3]
-÷ 0061 ÷ 1F1E6 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]
-÷ 1F1F7 × 1F1FA ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER R (Regional_Indicator) × [8.1] REGIONAL INDICATOR SYMBOL LETTER U (Regional_Indicator) ÷ [0.3]
-÷ 1F1F7 × 1F1FA ÷ 1F1F8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER R (Regional_Indicator) × [8.1] REGIONAL INDICATOR SYMBOL LETTER U (Regional_Indicator) × [8.1] REGIONAL INDICATOR SYMBOL LETTER S (Regional_Indicator) ÷ [0.3]
-÷ 1F1F7 × 1F1FA ÷ 1F1F8 × 1F1EA ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER R (Regional_Indicator) × [8.1] REGIONAL INDICATOR SYMBOL LETTER U (Regional_Indicator) × [8.1] REGIONAL INDICATOR SYMBOL LETTER S (Regional_Indicator) × [8.1] REGIONAL INDICATOR SYMBOL LETTER E (Regional_Indicator) ÷ [0.3]
-÷ 1F1F7 × 1F1FA ÷ 200B ÷ 1F1F8 × 1F1EA ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER R (Regional_Indicator) × [8.1] REGIONAL INDICATOR SYMBOL LETTER U (Regional_Indicator) ÷ [5.0] ZERO WIDTH SPACE (Control) ÷ [4.0] REGIONAL INDICATOR SYMBOL LETTER S (Regional_Indicator) × [8.1] REGIONAL INDICATOR SYMBOL LETTER E (Regional_Indicator) ÷ [0.3]
-÷ 1F1E6 × 1F1E7 ÷ 1F1E8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [8.1] REGIONAL INDICATOR SYMBOL LETTER B (Regional_Indicator) × [8.1] REGIONAL INDICATOR SYMBOL LETTER C (Regional_Indicator) ÷ [0.3]
-÷ 1F1E6 × 200D ÷ 1F1E7 × 1F1E8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [9.0] ZERO WIDTH JOINER (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER B (Regional_Indicator) × [8.1] REGIONAL INDICATOR SYMBOL LETTER C (Regional_Indicator) ÷ [0.3]
-÷ 1F1E6 × 1F1E7 × 200D ÷ 1F1E8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [8.1] REGIONAL INDICATOR SYMBOL LETTER B (Regional_Indicator) × [9.0] ZERO WIDTH JOINER (Extend) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (Regional_Indicator) ÷ [0.3]
-÷ 0020 × 200D ÷ 0646 ÷ # ÷ [0.2] SPACE (Other) × [9.0] ZERO WIDTH JOINER (Extend) ÷ [999.0] ARABIC LETTER NOON (Other) ÷ [0.3]
-÷ 0646 × 200D ÷ 0020 ÷ # ÷ [0.2] ARABIC LETTER NOON (Other) × [9.0] ZERO WIDTH JOINER (Extend) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 000D × 000A ÷ 0061 ÷ 000A ÷ 0308 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) × [3.0] <LINE FEED (LF)> (LF) ÷ [4.0] LATIN SMALL LETTER A (Other) ÷ [5.0] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend) ÷ [0.3]
+÷ 0061 × 0308 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [0.3]
+÷ 0020 × 200D ÷ 0646 ÷ # ÷ [0.2] SPACE (Other) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] ARABIC LETTER NOON (Other) ÷ [0.3]
+÷ 0646 × 200D ÷ 0020 ÷ # ÷ [0.2] ARABIC LETTER NOON (Other) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 1100 × 1100 ÷ # ÷ [0.2] HANGUL CHOSEONG KIYEOK (L) × [6.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ AC00 × 11A8 ÷ 1100 ÷ # ÷ [0.2] HANGUL SYLLABLE GA (LV) × [7.0] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ AC01 × 11A8 ÷ 1100 ÷ # ÷ [0.2] HANGUL SYLLABLE GAG (LVT) × [8.0] HANGUL JONGSEONG KIYEOK (T) ÷ [999.0] HANGUL CHOSEONG KIYEOK (L) ÷ [0.3]
+÷ 1F1E6 × 1F1E7 ÷ 1F1E8 ÷ 0062 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [12.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]
+÷ 0061 ÷ 1F1E6 × 1F1E7 ÷ 1F1E8 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]
+÷ 0061 ÷ 1F1E6 × 1F1E7 × 200D ÷ 1F1E8 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]
+÷ 0061 ÷ 1F1E6 × 200D ÷ 1F1E7 × 1F1E8 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]
+÷ 0061 ÷ 1F1E6 × 1F1E7 ÷ 1F1E8 × 1F1E9 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) × [13.0] REGIONAL INDICATOR SYMBOL LETTER D (RI) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]
+÷ 0061 × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] ZERO WIDTH JOINER (ZWJ) ÷ [0.3]
+÷ 0061 × 0308 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.0] COMBINING DIAERESIS (Extend) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]
+÷ 0061 × 0903 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) × [9.1] DEVANAGARI SIGN VISARGA (SpacingMark) ÷ [999.0] LATIN SMALL LETTER B (Other) ÷ [0.3]
+÷ 0061 ÷ 0600 × 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Other) ÷ [999.0] ARABIC NUMBER SIGN (Prepend) × [9.2] LATIN SMALL LETTER B (Other) ÷ [0.3]
+÷ 261D × 1F3FB ÷ 261D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 1F466 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 200D ÷ 1F466 × 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] BOY (EBG) × [10.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 200D ÷ 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 200D ÷ 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ) × [11.0] BOY (EBG) ÷ [0.3]
+÷ 1F466 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] BOY (EBG) ÷ [0.3]
#
-# Lines: 402
+# Lines: 822
#
# EOF
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/LineBreakTest.txt b/Build/source/libs/icu/icu-src/source/test/testdata/LineBreakTest.txt
index 99b9ae0de88..76805e6efb4 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/LineBreakTest.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/LineBreakTest.txt
@@ -1,5 +1,5 @@
-# LineBreakTest-9.0.0.txt
-# Date: 2016-03-09, 10:18:13 GMT
+# LineBreakTest-9.0.0.txt
+# Date: 2016-06-18, 00:42:06 GMT
# © 2016 Unicode®, Inc.
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
# For terms of use, see http://www.unicode.org/terms_of_use.html
@@ -127,13 +127,13 @@
× 0023 × 0020 ÷ 0028 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
× 0023 × 0308 × 0028 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3]
× 0023 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
-× 0023 ÷ 0025 ÷ # × [0.3] NUMBER SIGN (AL) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3]
+× 0023 × 0025 ÷ # × [0.3] NUMBER SIGN (AL) × [24.03] PERCENT SIGN (PO) ÷ [0.3]
× 0023 × 0020 ÷ 0025 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
-× 0023 × 0308 ÷ 0025 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3]
+× 0023 × 0308 × 0025 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3]
× 0023 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
-× 0023 ÷ 0024 ÷ # × [0.3] NUMBER SIGN (AL) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
+× 0023 × 0024 ÷ # × [0.3] NUMBER SIGN (AL) × [24.03] DOLLAR SIGN (PR) ÷ [0.3]
× 0023 × 0020 ÷ 0024 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
-× 0023 × 0308 ÷ 0024 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
+× 0023 × 0308 × 0024 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3]
× 0023 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
× 0023 × 0022 ÷ # × [0.3] NUMBER SIGN (AL) × [19.01] QUOTATION MARK (QU) ÷ [0.3]
× 0023 × 0020 ÷ 0022 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3]
@@ -171,10 +171,10 @@
× 0023 × 0020 ÷ 0001 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0023 × 0308 × 0001 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0023 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 0023 × 200D ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0023 × 0020 ÷ 200D ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0023 × 0308 × 200D ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0023 × 0308 × 0020 ÷ 200D ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 0023 × 200D ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0023 × 0020 ÷ 200D ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0023 × 0308 × 200D ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0023 × 0308 × 0020 ÷ 200D ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 0023 × 00A7 ÷ # × [0.3] NUMBER SIGN (AL) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 0023 × 0020 ÷ 00A7 ÷ # × [0.3] NUMBER SIGN (AL) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 0023 × 0308 × 00A7 ÷ # × [0.3] NUMBER SIGN (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -339,10 +339,10 @@
× 2014 × 0020 ÷ 0001 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 2014 × 0308 × 0001 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 2014 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 2014 × 200D ÷ # × [0.3] EM DASH (B2) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 2014 × 0020 ÷ 200D ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 2014 × 0308 × 200D ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 2014 × 0308 × 0020 ÷ 200D ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 2014 × 200D ÷ # × [0.3] EM DASH (B2) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 2014 × 0020 ÷ 200D ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 2014 × 0308 × 200D ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 2014 × 0308 × 0020 ÷ 200D ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 2014 ÷ 00A7 ÷ # × [0.3] EM DASH (B2) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 2014 × 0020 ÷ 00A7 ÷ # × [0.3] EM DASH (B2) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 2014 × 0308 ÷ 00A7 ÷ # × [0.3] EM DASH (B2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -507,10 +507,10 @@
× 0009 × 0020 ÷ 0001 ÷ # × [0.3] <CHARACTER TABULATION> (BA) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0009 × 0308 × 0001 ÷ # × [0.3] <CHARACTER TABULATION> (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0009 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] <CHARACTER TABULATION> (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 0009 × 200D ÷ # × [0.3] <CHARACTER TABULATION> (BA) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0009 × 0020 ÷ 200D ÷ # × [0.3] <CHARACTER TABULATION> (BA) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0009 × 0308 × 200D ÷ # × [0.3] <CHARACTER TABULATION> (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0009 × 0308 × 0020 ÷ 200D ÷ # × [0.3] <CHARACTER TABULATION> (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 0009 × 200D ÷ # × [0.3] <CHARACTER TABULATION> (BA) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0009 × 0020 ÷ 200D ÷ # × [0.3] <CHARACTER TABULATION> (BA) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0009 × 0308 × 200D ÷ # × [0.3] <CHARACTER TABULATION> (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0009 × 0308 × 0020 ÷ 200D ÷ # × [0.3] <CHARACTER TABULATION> (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 0009 ÷ 00A7 ÷ # × [0.3] <CHARACTER TABULATION> (BA) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 0009 × 0020 ÷ 00A7 ÷ # × [0.3] <CHARACTER TABULATION> (BA) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 0009 × 0308 ÷ 00A7 ÷ # × [0.3] <CHARACTER TABULATION> (BA) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -675,10 +675,10 @@
× 00B4 × 0020 ÷ 0001 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 00B4 × 0308 × 0001 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 00B4 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 00B4 × 200D ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 00B4 × 0020 ÷ 200D ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 00B4 × 0308 × 200D ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 00B4 × 0308 × 0020 ÷ 200D ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 00B4 × 200D ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 00B4 × 0020 ÷ 200D ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 00B4 × 0308 × 200D ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 00B4 × 0308 × 0020 ÷ 200D ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 00B4 × 00A7 ÷ # × [0.3] ACUTE ACCENT (BB) × [21.04] SECTION SIGN (AI_AL) ÷ [0.3]
× 00B4 × 0020 ÷ 00A7 ÷ # × [0.3] ACUTE ACCENT (BB) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 00B4 × 0308 × 00A7 ÷ # × [0.3] ACUTE ACCENT (BB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.04] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -801,11 +801,11 @@
× 000B ÷ 0308 × 0020 ÷ 0028 ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
× 000B ÷ 0025 ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] PERCENT SIGN (PO) ÷ [0.3]
× 000B ÷ 0020 ÷ 0025 ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
-× 000B ÷ 0308 ÷ 0025 ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3]
+× 000B ÷ 0308 × 0025 ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3]
× 000B ÷ 0308 × 0020 ÷ 0025 ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
× 000B ÷ 0024 ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] DOLLAR SIGN (PR) ÷ [0.3]
× 000B ÷ 0020 ÷ 0024 ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
-× 000B ÷ 0308 ÷ 0024 ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
+× 000B ÷ 0308 × 0024 ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3]
× 000B ÷ 0308 × 0020 ÷ 0024 ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
× 000B ÷ 0022 ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] QUOTATION MARK (QU) ÷ [0.3]
× 000B ÷ 0020 ÷ 0022 ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3]
@@ -843,10 +843,10 @@
× 000B ÷ 0020 ÷ 0001 ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 000B ÷ 0308 × 0001 ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 000B ÷ 0308 × 0020 ÷ 0001 ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 000B ÷ 200D ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 000B ÷ 0020 ÷ 200D ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 000B ÷ 0308 × 200D ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 000B ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 000B ÷ 200D ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 000B ÷ 0020 ÷ 200D ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 000B ÷ 0308 × 200D ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 000B ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 000B ÷ 00A7 ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 000B ÷ 0020 ÷ 00A7 ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 000B ÷ 0308 × 00A7 ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -1011,10 +1011,10 @@
× FFFC × 0020 ÷ 0001 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× FFFC × 0308 × 0001 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× FFFC × 0308 × 0020 ÷ 0001 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× FFFC × 200D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× FFFC × 0020 ÷ 200D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× FFFC × 0308 × 200D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× FFFC × 0308 × 0020 ÷ 200D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× FFFC × 200D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× FFFC × 0020 ÷ 200D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× FFFC × 0308 × 200D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× FFFC × 0308 × 0020 ÷ 200D ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× FFFC ÷ 00A7 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] SECTION SIGN (AI_AL) ÷ [0.3]
× FFFC × 0020 ÷ 00A7 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× FFFC × 0308 ÷ 00A7 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.02] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -1179,10 +1179,10 @@
× 007D × 0020 ÷ 0001 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 007D × 0308 × 0001 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 007D × 0308 × 0020 ÷ 0001 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 007D × 200D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 007D × 0020 ÷ 200D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 007D × 0308 × 200D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 007D × 0308 × 0020 ÷ 200D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 007D × 200D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 007D × 0020 ÷ 200D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 007D × 0308 × 200D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 007D × 0308 × 0020 ÷ 200D ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 007D ÷ 00A7 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 007D × 0020 ÷ 00A7 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 007D × 0308 ÷ 00A7 ÷ # × [0.3] RIGHT CURLY BRACKET (CL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -1347,10 +1347,10 @@
× 0029 × 0020 ÷ 0001 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0029 × 0308 × 0001 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0029 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 0029 × 200D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0029 × 0020 ÷ 200D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0029 × 0308 × 200D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0029 × 0308 × 0020 ÷ 200D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 0029 × 200D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0029 × 0020 ÷ 200D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0029 × 0308 × 200D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0029 × 0308 × 0020 ÷ 200D ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 0029 × 00A7 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [30.02] SECTION SIGN (AI_AL) ÷ [0.3]
× 0029 × 0020 ÷ 00A7 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 0029 × 0308 × 00A7 ÷ # × [0.3] RIGHT PARENTHESIS (CP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.02] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -1473,11 +1473,11 @@
× 000D ÷ 0308 × 0020 ÷ 0028 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
× 000D ÷ 0025 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] PERCENT SIGN (PO) ÷ [0.3]
× 000D ÷ 0020 ÷ 0025 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
-× 000D ÷ 0308 ÷ 0025 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3]
+× 000D ÷ 0308 × 0025 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3]
× 000D ÷ 0308 × 0020 ÷ 0025 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
× 000D ÷ 0024 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] DOLLAR SIGN (PR) ÷ [0.3]
× 000D ÷ 0020 ÷ 0024 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
-× 000D ÷ 0308 ÷ 0024 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
+× 000D ÷ 0308 × 0024 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3]
× 000D ÷ 0308 × 0020 ÷ 0024 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
× 000D ÷ 0022 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] QUOTATION MARK (QU) ÷ [0.3]
× 000D ÷ 0020 ÷ 0022 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3]
@@ -1515,10 +1515,10 @@
× 000D ÷ 0020 ÷ 0001 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 000D ÷ 0308 × 0001 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 000D ÷ 0308 × 0020 ÷ 0001 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 000D ÷ 200D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 000D ÷ 0020 ÷ 200D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 000D ÷ 0308 × 200D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 000D ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 000D ÷ 200D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 000D ÷ 0020 ÷ 200D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 000D ÷ 0308 × 200D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 000D ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 000D ÷ 00A7 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] SECTION SIGN (AI_AL) ÷ [0.3]
× 000D ÷ 0020 ÷ 00A7 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 000D ÷ 0308 × 00A7 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -1683,10 +1683,10 @@
× 0021 × 0020 ÷ 0001 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0021 × 0308 × 0001 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0021 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 0021 × 200D ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0021 × 0020 ÷ 200D ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0021 × 0308 × 200D ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0021 × 0308 × 0020 ÷ 200D ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 0021 × 200D ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0021 × 0020 ÷ 200D ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0021 × 0308 × 200D ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0021 × 0308 × 0020 ÷ 200D ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 0021 ÷ 00A7 ÷ # × [0.3] EXCLAMATION MARK (EX) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 0021 × 0020 ÷ 00A7 ÷ # × [0.3] EXCLAMATION MARK (EX) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 0021 × 0308 ÷ 00A7 ÷ # × [0.3] EXCLAMATION MARK (EX) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -1851,10 +1851,10 @@
× 00A0 × 0020 ÷ 0001 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 00A0 × 0308 × 0001 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 00A0 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 00A0 × 200D ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 00A0 × 0020 ÷ 200D ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 00A0 × 0308 × 200D ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 00A0 × 0308 × 0020 ÷ 200D ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 00A0 × 200D ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 00A0 × 0020 ÷ 200D ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 00A0 × 0308 × 200D ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 00A0 × 0308 × 0020 ÷ 200D ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 00A0 × 00A7 ÷ # × [0.3] NO-BREAK SPACE (GL) × [12.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 00A0 × 0020 ÷ 00A7 ÷ # × [0.3] NO-BREAK SPACE (GL) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 00A0 × 0308 × 00A7 ÷ # × [0.3] NO-BREAK SPACE (GL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -2019,10 +2019,10 @@
× AC00 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× AC00 × 0308 × 0001 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× AC00 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× AC00 × 200D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× AC00 × 0020 ÷ 200D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× AC00 × 0308 × 200D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× AC00 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× AC00 × 200D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× AC00 × 0020 ÷ 200D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× AC00 × 0308 × 200D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× AC00 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× AC00 ÷ 00A7 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
× AC00 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× AC00 × 0308 ÷ 00A7 ÷ # × [0.3] HANGUL SYLLABLE GA (H2) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -2187,10 +2187,10 @@
× AC01 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× AC01 × 0308 × 0001 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× AC01 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× AC01 × 200D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× AC01 × 0020 ÷ 200D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× AC01 × 0308 × 200D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× AC01 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× AC01 × 200D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× AC01 × 0020 ÷ 200D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× AC01 × 0308 × 200D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× AC01 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× AC01 ÷ 00A7 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
× AC01 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× AC01 × 0308 ÷ 00A7 ÷ # × [0.3] HANGUL SYLLABLE GAG (H3) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -2311,13 +2311,13 @@
× 05D0 × 0020 ÷ 0028 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
× 05D0 × 0308 × 0028 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3]
× 05D0 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
-× 05D0 ÷ 0025 ÷ # × [0.3] HEBREW LETTER ALEF (HL) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3]
+× 05D0 × 0025 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [24.03] PERCENT SIGN (PO) ÷ [0.3]
× 05D0 × 0020 ÷ 0025 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
-× 05D0 × 0308 ÷ 0025 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3]
+× 05D0 × 0308 × 0025 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3]
× 05D0 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
-× 05D0 ÷ 0024 ÷ # × [0.3] HEBREW LETTER ALEF (HL) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
+× 05D0 × 0024 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [24.03] DOLLAR SIGN (PR) ÷ [0.3]
× 05D0 × 0020 ÷ 0024 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
-× 05D0 × 0308 ÷ 0024 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
+× 05D0 × 0308 × 0024 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3]
× 05D0 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
× 05D0 × 0022 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [19.01] QUOTATION MARK (QU) ÷ [0.3]
× 05D0 × 0020 ÷ 0022 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3]
@@ -2355,10 +2355,10 @@
× 05D0 × 0020 ÷ 0001 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 05D0 × 0308 × 0001 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 05D0 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 05D0 × 200D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 05D0 × 0020 ÷ 200D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 05D0 × 0308 × 200D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 05D0 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 05D0 × 200D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 05D0 × 0020 ÷ 200D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 05D0 × 0308 × 200D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 05D0 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 05D0 × 00A7 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 05D0 × 0020 ÷ 00A7 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 05D0 × 0308 × 00A7 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -2523,10 +2523,10 @@
× 002D × 0020 ÷ 0001 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 002D × 0308 × 0001 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 002D × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 002D × 200D ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 002D × 0020 ÷ 200D ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 002D × 0308 × 200D ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 002D × 0308 × 0020 ÷ 200D ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 002D × 200D ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 002D × 0020 ÷ 200D ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 002D × 0308 × 200D ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 002D × 0308 × 0020 ÷ 200D ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 002D ÷ 00A7 ÷ # × [0.3] HYPHEN-MINUS (HY) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 002D × 0020 ÷ 00A7 ÷ # × [0.3] HYPHEN-MINUS (HY) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 002D × 0308 ÷ 00A7 ÷ # × [0.3] HYPHEN-MINUS (HY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -2647,9 +2647,9 @@
× 231A × 0020 ÷ 0028 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
× 231A × 0308 ÷ 0028 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3]
× 231A × 0308 × 0020 ÷ 0028 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
-× 231A × 0025 ÷ # × [0.3] WATCH (ID) × [23.01] PERCENT SIGN (PO) ÷ [0.3]
+× 231A × 0025 ÷ # × [0.3] WATCH (ID) × [23.13] PERCENT SIGN (PO) ÷ [0.3]
× 231A × 0020 ÷ 0025 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
-× 231A × 0308 × 0025 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.01] PERCENT SIGN (PO) ÷ [0.3]
+× 231A × 0308 × 0025 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.13] PERCENT SIGN (PO) ÷ [0.3]
× 231A × 0308 × 0020 ÷ 0025 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
× 231A ÷ 0024 ÷ # × [0.3] WATCH (ID) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
× 231A × 0020 ÷ 0024 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
@@ -2691,10 +2691,10 @@
× 231A × 0020 ÷ 0001 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 231A × 0308 × 0001 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 231A × 0308 × 0020 ÷ 0001 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 231A × 200D ÷ # × [0.3] WATCH (ID) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 231A × 0020 ÷ 200D ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 231A × 0308 × 200D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 231A × 0308 × 0020 ÷ 200D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 231A × 200D ÷ # × [0.3] WATCH (ID) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 231A × 0020 ÷ 200D ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 231A × 0308 × 200D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 231A × 0308 × 0020 ÷ 200D ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 231A ÷ 00A7 ÷ # × [0.3] WATCH (ID) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 231A × 0020 ÷ 00A7 ÷ # × [0.3] WATCH (ID) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 231A × 0308 ÷ 00A7 ÷ # × [0.3] WATCH (ID) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -2859,10 +2859,10 @@
× 2024 × 0020 ÷ 0001 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 2024 × 0308 × 0001 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 2024 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 2024 × 200D ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 2024 × 0020 ÷ 200D ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 2024 × 0308 × 200D ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 2024 × 0308 × 0020 ÷ 200D ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 2024 × 200D ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 2024 × 0020 ÷ 200D ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 2024 × 0308 × 200D ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 2024 × 0308 × 0020 ÷ 200D ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 2024 ÷ 00A7 ÷ # × [0.3] ONE DOT LEADER (IN) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 2024 × 0020 ÷ 00A7 ÷ # × [0.3] ONE DOT LEADER (IN) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 2024 × 0308 ÷ 00A7 ÷ # × [0.3] ONE DOT LEADER (IN) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -3027,10 +3027,10 @@
× 002C × 0020 ÷ 0001 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 002C × 0308 × 0001 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 002C × 0308 × 0020 ÷ 0001 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 002C × 200D ÷ # × [0.3] COMMA (IS) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 002C × 0020 ÷ 200D ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 002C × 0308 × 200D ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 002C × 0308 × 0020 ÷ 200D ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 002C × 200D ÷ # × [0.3] COMMA (IS) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 002C × 0020 ÷ 200D ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 002C × 0308 × 200D ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 002C × 0308 × 0020 ÷ 200D ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 002C × 00A7 ÷ # × [0.3] COMMA (IS) × [29.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 002C × 0020 ÷ 00A7 ÷ # × [0.3] COMMA (IS) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 002C × 0308 × 00A7 ÷ # × [0.3] COMMA (IS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [29.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -3195,10 +3195,10 @@
× 1100 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 1100 × 0308 × 0001 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 1100 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 1100 × 200D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 1100 × 0020 ÷ 200D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 1100 × 0308 × 200D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 1100 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 1100 × 200D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 1100 × 0020 ÷ 200D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 1100 × 0308 × 200D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 1100 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 1100 ÷ 00A7 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 1100 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 1100 × 0308 ÷ 00A7 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -3363,10 +3363,10 @@
× 11A8 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 11A8 × 0308 × 0001 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 11A8 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 11A8 × 200D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 11A8 × 0020 ÷ 200D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 11A8 × 0308 × 200D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 11A8 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 11A8 × 200D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 11A8 × 0020 ÷ 200D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 11A8 × 0308 × 200D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 11A8 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 11A8 ÷ 00A7 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 11A8 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 11A8 × 0308 ÷ 00A7 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -3531,10 +3531,10 @@
× 1160 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 1160 × 0308 × 0001 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 1160 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 1160 × 200D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 1160 × 0020 ÷ 200D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 1160 × 0308 × 200D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 1160 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 1160 × 200D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 1160 × 0020 ÷ 200D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 1160 × 0308 × 200D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 1160 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 1160 ÷ 00A7 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 1160 × 0020 ÷ 00A7 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 1160 × 0308 ÷ 00A7 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -3657,11 +3657,11 @@
× 000A ÷ 0308 × 0020 ÷ 0028 ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
× 000A ÷ 0025 ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] PERCENT SIGN (PO) ÷ [0.3]
× 000A ÷ 0020 ÷ 0025 ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
-× 000A ÷ 0308 ÷ 0025 ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3]
+× 000A ÷ 0308 × 0025 ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3]
× 000A ÷ 0308 × 0020 ÷ 0025 ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
× 000A ÷ 0024 ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] DOLLAR SIGN (PR) ÷ [0.3]
× 000A ÷ 0020 ÷ 0024 ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
-× 000A ÷ 0308 ÷ 0024 ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
+× 000A ÷ 0308 × 0024 ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3]
× 000A ÷ 0308 × 0020 ÷ 0024 ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
× 000A ÷ 0022 ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] QUOTATION MARK (QU) ÷ [0.3]
× 000A ÷ 0020 ÷ 0022 ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3]
@@ -3699,10 +3699,10 @@
× 000A ÷ 0020 ÷ 0001 ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 000A ÷ 0308 × 0001 ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 000A ÷ 0308 × 0020 ÷ 0001 ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 000A ÷ 200D ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 000A ÷ 0020 ÷ 200D ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 000A ÷ 0308 × 200D ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 000A ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 000A ÷ 200D ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 000A ÷ 0020 ÷ 200D ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 000A ÷ 0308 × 200D ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 000A ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 000A ÷ 00A7 ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] SECTION SIGN (AI_AL) ÷ [0.3]
× 000A ÷ 0020 ÷ 00A7 ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 000A ÷ 0308 × 00A7 ÷ # × [0.3] <LINE FEED (LF)> (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -3825,11 +3825,11 @@
× 0085 ÷ 0308 × 0020 ÷ 0028 ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
× 0085 ÷ 0025 ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] PERCENT SIGN (PO) ÷ [0.3]
× 0085 ÷ 0020 ÷ 0025 ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
-× 0085 ÷ 0308 ÷ 0025 ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3]
+× 0085 ÷ 0308 × 0025 ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3]
× 0085 ÷ 0308 × 0020 ÷ 0025 ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
× 0085 ÷ 0024 ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] DOLLAR SIGN (PR) ÷ [0.3]
× 0085 ÷ 0020 ÷ 0024 ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
-× 0085 ÷ 0308 ÷ 0024 ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
+× 0085 ÷ 0308 × 0024 ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3]
× 0085 ÷ 0308 × 0020 ÷ 0024 ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
× 0085 ÷ 0022 ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] QUOTATION MARK (QU) ÷ [0.3]
× 0085 ÷ 0020 ÷ 0022 ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3]
@@ -3867,10 +3867,10 @@
× 0085 ÷ 0020 ÷ 0001 ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0085 ÷ 0308 × 0001 ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0085 ÷ 0308 × 0020 ÷ 0001 ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 0085 ÷ 200D ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0085 ÷ 0020 ÷ 200D ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0085 ÷ 0308 × 200D ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0085 ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 0085 ÷ 200D ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0085 ÷ 0020 ÷ 200D ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0085 ÷ 0308 × 200D ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0085 ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 0085 ÷ 00A7 ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] SECTION SIGN (AI_AL) ÷ [0.3]
× 0085 ÷ 0020 ÷ 00A7 ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 0085 ÷ 0308 × 00A7 ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -4035,10 +4035,10 @@
× 17D6 × 0020 ÷ 0001 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 17D6 × 0308 × 0001 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 17D6 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 17D6 × 200D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 17D6 × 0020 ÷ 200D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 17D6 × 0308 × 200D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 17D6 × 0308 × 0020 ÷ 200D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 17D6 × 200D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 17D6 × 0020 ÷ 200D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 17D6 × 0308 × 200D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 17D6 × 0308 × 0020 ÷ 200D ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 17D6 ÷ 00A7 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 17D6 × 0020 ÷ 00A7 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 17D6 × 0308 ÷ 00A7 ÷ # × [0.3] KHMER SIGN CAMNUC PII KUUH (NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -4203,10 +4203,10 @@
× 0030 × 0020 ÷ 0001 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0030 × 0308 × 0001 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0030 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 0030 × 200D ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0030 × 0020 ÷ 200D ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0030 × 0308 × 200D ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0030 × 0308 × 0020 ÷ 200D ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 0030 × 200D ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0030 × 0020 ÷ 200D ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0030 × 0308 × 200D ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0030 × 0308 × 0020 ÷ 200D ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 0030 × 00A7 ÷ # × [0.3] DIGIT ZERO (NU) × [23.03] SECTION SIGN (AI_AL) ÷ [0.3]
× 0030 × 0020 ÷ 00A7 ÷ # × [0.3] DIGIT ZERO (NU) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 0030 × 0308 × 00A7 ÷ # × [0.3] DIGIT ZERO (NU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.03] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -4371,10 +4371,10 @@
× 0028 × 0020 × 0001 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0028 × 0308 × 0001 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0028 × 0308 × 0020 × 0001 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 0028 × 200D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0028 × 0020 × 200D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0028 × 0308 × 200D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0028 × 0308 × 0020 × 200D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 0028 × 200D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0028 × 0020 × 200D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0028 × 0308 × 200D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0028 × 0308 × 0020 × 200D ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 0028 × 00A7 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 0028 × 0020 × 00A7 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 0028 × 0308 × 00A7 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -4391,9 +4391,9 @@
× 0028 × 0020 × 3041 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
× 0028 × 0308 × 3041 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [14.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
× 0028 × 0308 × 0020 × 3041 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [14.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
-× 0025 × 0023 ÷ # × [0.3] PERCENT SIGN (PO) × [24.03] NUMBER SIGN (AL) ÷ [0.3]
+× 0025 × 0023 ÷ # × [0.3] PERCENT SIGN (PO) × [24.02] NUMBER SIGN (AL) ÷ [0.3]
× 0025 × 0020 ÷ 0023 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3]
-× 0025 × 0308 × 0023 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] NUMBER SIGN (AL) ÷ [0.3]
+× 0025 × 0308 × 0023 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.02] NUMBER SIGN (AL) ÷ [0.3]
× 0025 × 0308 × 0020 ÷ 0023 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3]
× 0025 ÷ 2014 ÷ # × [0.3] PERCENT SIGN (PO) ÷ [999.0] EM DASH (B2) ÷ [0.3]
× 0025 × 0020 ÷ 2014 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3]
@@ -4443,9 +4443,9 @@
× 0025 × 0020 ÷ AC01 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
× 0025 × 0308 ÷ AC01 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
× 0025 × 0308 × 0020 ÷ AC01 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
-× 0025 × 05D0 ÷ # × [0.3] PERCENT SIGN (PO) × [24.03] HEBREW LETTER ALEF (HL) ÷ [0.3]
+× 0025 × 05D0 ÷ # × [0.3] PERCENT SIGN (PO) × [24.02] HEBREW LETTER ALEF (HL) ÷ [0.3]
× 0025 × 0020 ÷ 05D0 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3]
-× 0025 × 0308 × 05D0 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] HEBREW LETTER ALEF (HL) ÷ [0.3]
+× 0025 × 0308 × 05D0 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.02] HEBREW LETTER ALEF (HL) ÷ [0.3]
× 0025 × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3]
× 0025 × 002D ÷ # × [0.3] PERCENT SIGN (PO) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3]
× 0025 × 0020 ÷ 002D ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3]
@@ -4539,21 +4539,21 @@
× 0025 × 0020 ÷ 0001 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0025 × 0308 × 0001 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0025 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 0025 × 200D ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0025 × 0020 ÷ 200D ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0025 × 0308 × 200D ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0025 × 0308 × 0020 ÷ 200D ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0025 × 00A7 ÷ # × [0.3] PERCENT SIGN (PO) × [24.03] SECTION SIGN (AI_AL) ÷ [0.3]
+× 0025 × 200D ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0025 × 0020 ÷ 200D ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0025 × 0308 × 200D ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0025 × 0308 × 0020 ÷ 200D ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0025 × 00A7 ÷ # × [0.3] PERCENT SIGN (PO) × [24.02] SECTION SIGN (AI_AL) ÷ [0.3]
× 0025 × 0020 ÷ 00A7 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
-× 0025 × 0308 × 00A7 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] SECTION SIGN (AI_AL) ÷ [0.3]
+× 0025 × 0308 × 00A7 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.02] SECTION SIGN (AI_AL) ÷ [0.3]
× 0025 × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
-× 0025 × 50005 ÷ # × [0.3] PERCENT SIGN (PO) × [24.03] <reserved-50005> (XX_AL) ÷ [0.3]
+× 0025 × 50005 ÷ # × [0.3] PERCENT SIGN (PO) × [24.02] <reserved-50005> (XX_AL) ÷ [0.3]
× 0025 × 0020 ÷ 50005 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] <reserved-50005> (XX_AL) ÷ [0.3]
-× 0025 × 0308 × 50005 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] <reserved-50005> (XX_AL) ÷ [0.3]
+× 0025 × 0308 × 50005 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.02] <reserved-50005> (XX_AL) ÷ [0.3]
× 0025 × 0308 × 0020 ÷ 50005 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <reserved-50005> (XX_AL) ÷ [0.3]
-× 0025 × 0E01 ÷ # × [0.3] PERCENT SIGN (PO) × [24.03] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3]
+× 0025 × 0E01 ÷ # × [0.3] PERCENT SIGN (PO) × [24.02] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3]
× 0025 × 0020 ÷ 0E01 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3]
-× 0025 × 0308 × 0E01 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3]
+× 0025 × 0308 × 0E01 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.02] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3]
× 0025 × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] PERCENT SIGN (PO) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3]
× 0025 × 3041 ÷ # × [0.3] PERCENT SIGN (PO) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
× 0025 × 0020 ÷ 3041 ÷ # × [0.3] PERCENT SIGN (PO) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
@@ -4619,9 +4619,9 @@
× 0024 × 0020 ÷ 002D ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3]
× 0024 × 0308 × 002D ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3]
× 0024 × 0308 × 0020 ÷ 002D ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3]
-× 0024 × 231A ÷ # × [0.3] DOLLAR SIGN (PR) × [24.01] WATCH (ID) ÷ [0.3]
+× 0024 × 231A ÷ # × [0.3] DOLLAR SIGN (PR) × [23.12] WATCH (ID) ÷ [0.3]
× 0024 × 0020 ÷ 231A ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3]
-× 0024 × 0308 × 231A ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.01] WATCH (ID) ÷ [0.3]
+× 0024 × 0308 × 231A ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.12] WATCH (ID) ÷ [0.3]
× 0024 × 0308 × 0020 ÷ 231A ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3]
× 0024 ÷ 2024 ÷ # × [0.3] DOLLAR SIGN (PR) ÷ [999.0] ONE DOT LEADER (IN) ÷ [0.3]
× 0024 × 0020 ÷ 2024 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3]
@@ -4695,22 +4695,22 @@
× 0024 × 0020 ÷ 1F1E6 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
× 0024 × 0308 ÷ 1F1E6 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
× 0024 × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-× 0024 × 261D ÷ # × [0.3] DOLLAR SIGN (PR) × [24.01] WHITE UP POINTING INDEX (EB) ÷ [0.3]
+× 0024 × 261D ÷ # × [0.3] DOLLAR SIGN (PR) × [23.12] WHITE UP POINTING INDEX (EB) ÷ [0.3]
× 0024 × 0020 ÷ 261D ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3]
-× 0024 × 0308 × 261D ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.01] WHITE UP POINTING INDEX (EB) ÷ [0.3]
+× 0024 × 0308 × 261D ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.12] WHITE UP POINTING INDEX (EB) ÷ [0.3]
× 0024 × 0308 × 0020 ÷ 261D ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3]
-× 0024 × 1F3FB ÷ # × [0.3] DOLLAR SIGN (PR) × [24.01] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0024 × 1F3FB ÷ # × [0.3] DOLLAR SIGN (PR) × [23.12] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
× 0024 × 0020 ÷ 1F3FB ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
-× 0024 × 0308 × 1F3FB ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.01] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0024 × 0308 × 1F3FB ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.12] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
× 0024 × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
× 0024 × 0001 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0024 × 0020 ÷ 0001 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0024 × 0308 × 0001 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0024 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 0024 × 200D ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0024 × 0020 ÷ 200D ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0024 × 0308 × 200D ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0024 × 0308 × 0020 ÷ 200D ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 0024 × 200D ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0024 × 0020 ÷ 200D ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0024 × 0308 × 200D ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0024 × 0308 × 0020 ÷ 200D ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 0024 × 00A7 ÷ # × [0.3] DOLLAR SIGN (PR) × [24.02] SECTION SIGN (AI_AL) ÷ [0.3]
× 0024 × 0020 ÷ 00A7 ÷ # × [0.3] DOLLAR SIGN (PR) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 0024 × 0308 × 00A7 ÷ # × [0.3] DOLLAR SIGN (PR) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.02] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -4875,10 +4875,10 @@
× 0022 × 0020 ÷ 0001 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0022 × 0308 × 0001 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0022 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 0022 × 200D ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0022 × 0020 ÷ 200D ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0022 × 0308 × 200D ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0022 × 0308 × 0020 ÷ 200D ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 0022 × 200D ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0022 × 0020 ÷ 200D ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0022 × 0308 × 200D ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0022 × 0308 × 0020 ÷ 200D ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 0022 × 00A7 ÷ # × [0.3] QUOTATION MARK (QU) × [19.02] SECTION SIGN (AI_AL) ÷ [0.3]
× 0022 × 0020 ÷ 00A7 ÷ # × [0.3] QUOTATION MARK (QU) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 0022 × 0308 × 00A7 ÷ # × [0.3] QUOTATION MARK (QU) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.02] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -5001,11 +5001,11 @@
× 0020 ÷ 0308 × 0020 ÷ 0028 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
× 0020 ÷ 0025 ÷ # × [0.3] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
× 0020 × 0020 ÷ 0025 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
-× 0020 ÷ 0308 ÷ 0025 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3]
+× 0020 ÷ 0308 × 0025 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3]
× 0020 ÷ 0308 × 0020 ÷ 0025 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
× 0020 ÷ 0024 ÷ # × [0.3] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
× 0020 × 0020 ÷ 0024 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
-× 0020 ÷ 0308 ÷ 0024 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
+× 0020 ÷ 0308 × 0024 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3]
× 0020 ÷ 0308 × 0020 ÷ 0024 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
× 0020 ÷ 0022 ÷ # × [0.3] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3]
× 0020 × 0020 ÷ 0022 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3]
@@ -5043,10 +5043,10 @@
× 0020 × 0020 ÷ 0001 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0020 ÷ 0308 × 0001 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0020 ÷ 0308 × 0020 ÷ 0001 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 0020 ÷ 200D ÷ # × [0.3] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0020 × 0020 ÷ 200D ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0020 ÷ 0308 × 200D ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0020 ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 0020 ÷ 200D ÷ # × [0.3] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0020 × 0020 ÷ 200D ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0020 ÷ 0308 × 200D ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0020 ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 0020 ÷ 00A7 ÷ # × [0.3] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 0020 × 0020 ÷ 00A7 ÷ # × [0.3] SPACE (SP) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 0020 ÷ 0308 × 00A7 ÷ # × [0.3] SPACE (SP) ÷ [18.0] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -5211,10 +5211,10 @@
× 002F × 0020 ÷ 0001 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 002F × 0308 × 0001 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 002F × 0308 × 0020 ÷ 0001 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 002F × 200D ÷ # × [0.3] SOLIDUS (SY) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 002F × 0020 ÷ 200D ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 002F × 0308 × 200D ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 002F × 0308 × 0020 ÷ 200D ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 002F × 200D ÷ # × [0.3] SOLIDUS (SY) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 002F × 0020 ÷ 200D ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 002F × 0308 × 200D ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 002F × 0308 × 0020 ÷ 200D ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 002F ÷ 00A7 ÷ # × [0.3] SOLIDUS (SY) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 002F × 0020 ÷ 00A7 ÷ # × [0.3] SOLIDUS (SY) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 002F × 0308 ÷ 00A7 ÷ # × [0.3] SOLIDUS (SY) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -5379,10 +5379,10 @@
× 2060 × 0020 ÷ 0001 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 2060 × 0308 × 0001 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 2060 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 2060 × 200D ÷ # × [0.3] WORD JOINER (WJ) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 2060 × 0020 ÷ 200D ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 2060 × 0308 × 200D ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 2060 × 0308 × 0020 ÷ 200D ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 2060 × 200D ÷ # × [0.3] WORD JOINER (WJ) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 2060 × 0020 ÷ 200D ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 2060 × 0308 × 200D ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 2060 × 0308 × 0020 ÷ 200D ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 2060 × 00A7 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] SECTION SIGN (AI_AL) ÷ [0.3]
× 2060 × 0020 ÷ 00A7 ÷ # × [0.3] WORD JOINER (WJ) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 2060 × 0308 × 00A7 ÷ # × [0.3] WORD JOINER (WJ) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.02] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -5505,11 +5505,11 @@
× 200B ÷ 0308 × 0020 ÷ 0028 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
× 200B ÷ 0025 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] PERCENT SIGN (PO) ÷ [0.3]
× 200B × 0020 ÷ 0025 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] PERCENT SIGN (PO) ÷ [0.3]
-× 200B ÷ 0308 ÷ 0025 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3]
+× 200B ÷ 0308 × 0025 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3]
× 200B ÷ 0308 × 0020 ÷ 0025 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
× 200B ÷ 0024 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] DOLLAR SIGN (PR) ÷ [0.3]
× 200B × 0020 ÷ 0024 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] DOLLAR SIGN (PR) ÷ [0.3]
-× 200B ÷ 0308 ÷ 0024 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
+× 200B ÷ 0308 × 0024 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3]
× 200B ÷ 0308 × 0020 ÷ 0024 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
× 200B ÷ 0022 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] QUOTATION MARK (QU) ÷ [0.3]
× 200B × 0020 ÷ 0022 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] QUOTATION MARK (QU) ÷ [0.3]
@@ -5547,10 +5547,10 @@
× 200B × 0020 ÷ 0001 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 200B ÷ 0308 × 0001 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 200B ÷ 0308 × 0020 ÷ 0001 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 200B ÷ 200D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 200B × 0020 ÷ 200D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 200B ÷ 0308 × 200D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 200B ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 200B ÷ 200D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 200B × 0020 ÷ 200D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 200B ÷ 0308 × 200D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 200B ÷ 0308 × 0020 ÷ 200D ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 200B ÷ 00A7 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 200B × 0020 ÷ 00A7 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) × [7.01] SPACE (SP) ÷ [8.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 200B ÷ 0308 × 00A7 ÷ # × [0.3] ZERO WIDTH SPACE (ZW) ÷ [8.0] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -5715,10 +5715,10 @@
× 1F1E6 × 0020 ÷ 0001 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 1F1E6 × 0308 × 0001 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 1F1E6 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 1F1E6 × 200D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 1F1E6 × 0020 ÷ 200D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 1F1E6 × 0308 × 200D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 1F1E6 × 0308 × 0020 ÷ 200D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 1F1E6 × 200D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 1F1E6 × 0020 ÷ 200D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 1F1E6 × 0308 × 200D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 1F1E6 × 0308 × 0020 ÷ 200D ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 1F1E6 ÷ 00A7 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 1F1E6 × 0020 ÷ 00A7 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 1F1E6 × 0308 ÷ 00A7 ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -5839,9 +5839,9 @@
× 261D × 0020 ÷ 0028 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
× 261D × 0308 ÷ 0028 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3]
× 261D × 0308 × 0020 ÷ 0028 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
-× 261D × 0025 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [23.01] PERCENT SIGN (PO) ÷ [0.3]
+× 261D × 0025 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [23.13] PERCENT SIGN (PO) ÷ [0.3]
× 261D × 0020 ÷ 0025 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
-× 261D × 0308 × 0025 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.01] PERCENT SIGN (PO) ÷ [0.3]
+× 261D × 0308 × 0025 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.13] PERCENT SIGN (PO) ÷ [0.3]
× 261D × 0308 × 0020 ÷ 0025 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
× 261D ÷ 0024 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
× 261D × 0020 ÷ 0024 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
@@ -5883,10 +5883,10 @@
× 261D × 0020 ÷ 0001 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 261D × 0308 × 0001 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 261D × 0308 × 0020 ÷ 0001 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 261D × 200D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 261D × 0020 ÷ 200D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 261D × 0308 × 200D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 261D × 0308 × 0020 ÷ 200D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 261D × 200D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 261D × 0020 ÷ 200D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 261D × 0308 × 200D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 261D × 0308 × 0020 ÷ 200D ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 261D ÷ 00A7 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 261D × 0020 ÷ 00A7 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 261D × 0308 ÷ 00A7 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -6007,9 +6007,9 @@
× 1F3FB × 0020 ÷ 0028 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
× 1F3FB × 0308 ÷ 0028 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] LEFT PARENTHESIS (OP) ÷ [0.3]
× 1F3FB × 0308 × 0020 ÷ 0028 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
-× 1F3FB × 0025 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [23.01] PERCENT SIGN (PO) ÷ [0.3]
+× 1F3FB × 0025 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [23.13] PERCENT SIGN (PO) ÷ [0.3]
× 1F3FB × 0020 ÷ 0025 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
-× 1F3FB × 0308 × 0025 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.01] PERCENT SIGN (PO) ÷ [0.3]
+× 1F3FB × 0308 × 0025 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.13] PERCENT SIGN (PO) ÷ [0.3]
× 1F3FB × 0308 × 0020 ÷ 0025 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
× 1F3FB ÷ 0024 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
× 1F3FB × 0020 ÷ 0024 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
@@ -6051,10 +6051,10 @@
× 1F3FB × 0020 ÷ 0001 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 1F3FB × 0308 × 0001 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 1F3FB × 0308 × 0020 ÷ 0001 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 1F3FB × 200D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 1F3FB × 0020 ÷ 200D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 1F3FB × 0308 × 200D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 1F3FB × 0308 × 0020 ÷ 200D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 1F3FB × 200D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 1F3FB × 0020 ÷ 200D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 1F3FB × 0308 × 200D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 1F3FB × 0308 × 0020 ÷ 200D ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 1F3FB ÷ 00A7 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 1F3FB × 0020 ÷ 00A7 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 1F3FB × 0308 ÷ 00A7 ÷ # × [0.3] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -6175,13 +6175,13 @@
× 0001 × 0020 ÷ 0028 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
× 0001 × 0308 × 0028 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3]
× 0001 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
-× 0001 ÷ 0025 ÷ # × [0.3] <START OF HEADING> (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3]
+× 0001 × 0025 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3]
× 0001 × 0020 ÷ 0025 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
-× 0001 × 0308 ÷ 0025 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3]
+× 0001 × 0308 × 0025 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3]
× 0001 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
-× 0001 ÷ 0024 ÷ # × [0.3] <START OF HEADING> (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
+× 0001 × 0024 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3]
× 0001 × 0020 ÷ 0024 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
-× 0001 × 0308 ÷ 0024 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
+× 0001 × 0308 × 0024 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3]
× 0001 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
× 0001 × 0022 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3]
× 0001 × 0020 ÷ 0022 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3]
@@ -6219,10 +6219,10 @@
× 0001 × 0020 ÷ 0001 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0001 × 0308 × 0001 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0001 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 0001 × 200D ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0001 × 0020 ÷ 200D ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0001 × 0308 × 200D ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0001 × 0308 × 0020 ÷ 200D ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 0001 × 200D ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0001 × 0020 ÷ 200D ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0001 × 0308 × 200D ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0001 × 0308 × 0020 ÷ 200D ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 0001 × 00A7 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 0001 × 0020 ÷ 00A7 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 0001 × 0308 × 00A7 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -6239,174 +6239,174 @@
× 0001 × 0020 ÷ 3041 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
× 0001 × 0308 × 3041 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
× 0001 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] <START OF HEADING> (CM1_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
-× 200D × 0023 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [28.0] NUMBER SIGN (AL) ÷ [0.3]
-× 200D × 0020 ÷ 0023 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3]
-× 200D × 0308 × 0023 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] NUMBER SIGN (AL) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 0023 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3]
-× 200D ÷ 2014 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3]
-× 200D × 0020 ÷ 2014 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3]
-× 200D × 0308 ÷ 2014 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 2014 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3]
-× 200D × 0009 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [21.01] <CHARACTER TABULATION> (BA) ÷ [0.3]
-× 200D × 0020 ÷ 0009 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] <CHARACTER TABULATION> (BA) ÷ [0.3]
-× 200D × 0308 × 0009 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] <CHARACTER TABULATION> (BA) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 0009 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <CHARACTER TABULATION> (BA) ÷ [0.3]
-× 200D ÷ 00B4 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3]
-× 200D × 0020 ÷ 00B4 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3]
-× 200D × 0308 ÷ 00B4 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3]
-× 200D × 000B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [6.0] <LINE TABULATION> (BK) ÷ [0.3]
-× 200D × 0020 × 000B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) × [6.0] <LINE TABULATION> (BK) ÷ [0.3]
-× 200D × 0308 × 000B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] <LINE TABULATION> (BK) ÷ [0.3]
-× 200D × 0308 × 0020 × 000B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] <LINE TABULATION> (BK) ÷ [0.3]
-× 200D ÷ FFFC ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3]
-× 200D × 0020 ÷ FFFC ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3]
-× 200D × 0308 ÷ FFFC ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ FFFC ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3]
-× 200D × 007D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [13.04] RIGHT CURLY BRACKET (CL) ÷ [0.3]
-× 200D × 0020 × 007D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3]
-× 200D × 0308 × 007D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.04] RIGHT CURLY BRACKET (CL) ÷ [0.3]
-× 200D × 0308 × 0020 × 007D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3]
-× 200D × 0029 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [13.04] RIGHT PARENTHESIS (CP) ÷ [0.3]
-× 200D × 0020 × 0029 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3]
-× 200D × 0308 × 0029 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.04] RIGHT PARENTHESIS (CP) ÷ [0.3]
-× 200D × 0308 × 0020 × 0029 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3]
-× 200D × 000D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-× 200D × 0020 × 000D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) × [6.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-× 200D × 0308 × 000D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-× 200D × 0308 × 0020 × 000D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-× 200D × 0021 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3]
-× 200D × 0020 × 0021 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3]
-× 200D × 0308 × 0021 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3]
-× 200D × 0308 × 0020 × 0021 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3]
-× 200D × 00A0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [12.3] NO-BREAK SPACE (GL) ÷ [0.3]
-× 200D × 0020 ÷ 00A0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3]
-× 200D × 0308 × 00A0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.3] NO-BREAK SPACE (GL) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3]
-× 200D ÷ AC00 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
-× 200D × 0020 ÷ AC00 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
-× 200D × 0308 ÷ AC00 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ AC00 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
-× 200D ÷ AC01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
-× 200D × 0020 ÷ AC01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
-× 200D × 0308 ÷ AC01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ AC01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
-× 200D × 05D0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3]
-× 200D × 0020 ÷ 05D0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3]
-× 200D × 0308 × 05D0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3]
-× 200D × 002D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3]
-× 200D × 0020 ÷ 002D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3]
-× 200D × 0308 × 002D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 002D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3]
-× 200D × 231A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [8.1] WATCH (ID) ÷ [0.3]
-× 200D × 0020 ÷ 231A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3]
-× 200D × 0308 ÷ 231A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 231A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3]
-× 200D × 2024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [22.01] ONE DOT LEADER (IN) ÷ [0.3]
-× 200D × 0020 ÷ 2024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3]
-× 200D × 0308 × 2024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [22.01] ONE DOT LEADER (IN) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 2024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3]
-× 200D × 002C ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [13.04] COMMA (IS) ÷ [0.3]
-× 200D × 0020 × 002C ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3]
-× 200D × 0308 × 002C ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.04] COMMA (IS) ÷ [0.3]
-× 200D × 0308 × 0020 × 002C ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3]
-× 200D ÷ 1100 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
-× 200D × 0020 ÷ 1100 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
-× 200D × 0308 ÷ 1100 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 1100 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
-× 200D ÷ 11A8 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3]
-× 200D × 0020 ÷ 11A8 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3]
-× 200D × 0308 ÷ 11A8 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3]
-× 200D ÷ 1160 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3]
-× 200D × 0020 ÷ 1160 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3]
-× 200D × 0308 ÷ 1160 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 1160 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3]
-× 200D × 000A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [6.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-× 200D × 0020 × 000A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) × [6.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-× 200D × 0308 × 000A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-× 200D × 0308 × 0020 × 000A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-× 200D × 0085 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [6.0] <NEXT LINE (NEL)> (NL) ÷ [0.3]
-× 200D × 0020 × 0085 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) × [6.0] <NEXT LINE (NEL)> (NL) ÷ [0.3]
-× 200D × 0308 × 0085 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] <NEXT LINE (NEL)> (NL) ÷ [0.3]
-× 200D × 0308 × 0020 × 0085 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] <NEXT LINE (NEL)> (NL) ÷ [0.3]
-× 200D × 17D6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3]
-× 200D × 0020 ÷ 17D6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3]
-× 200D × 0308 × 17D6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3]
-× 200D × 0030 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [23.02] DIGIT ZERO (NU) ÷ [0.3]
-× 200D × 0020 ÷ 0030 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3]
-× 200D × 0308 × 0030 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.02] DIGIT ZERO (NU) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 0030 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3]
-× 200D × 0028 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3]
-× 200D × 0020 ÷ 0028 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
-× 200D × 0308 × 0028 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 0028 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
-× 200D ÷ 0025 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3]
-× 200D × 0020 ÷ 0025 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
-× 200D × 0308 ÷ 0025 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 0025 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
-× 200D ÷ 0024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
-× 200D × 0020 ÷ 0024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
-× 200D × 0308 ÷ 0024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 0024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
-× 200D × 0022 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3]
-× 200D × 0020 ÷ 0022 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3]
-× 200D × 0308 × 0022 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 0022 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3]
-× 200D × 0020 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [0.3]
-× 200D × 0020 × 0020 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3]
-× 200D × 0308 × 0020 × 0020 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3]
-× 200D × 002F ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [13.04] SOLIDUS (SY) ÷ [0.3]
-× 200D × 0020 × 002F ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3]
-× 200D × 0308 × 002F ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.04] SOLIDUS (SY) ÷ [0.3]
-× 200D × 0308 × 0020 × 002F ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3]
-× 200D × 2060 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3]
-× 200D × 0020 × 2060 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3]
-× 200D × 0308 × 2060 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3]
-× 200D × 0308 × 0020 × 2060 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3]
-× 200D × 200B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3]
-× 200D × 0020 × 200B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3]
-× 200D × 0308 × 200B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3]
-× 200D × 0308 × 0020 × 200B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3]
-× 200D ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-× 200D × 0020 ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-× 200D × 0308 ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
-× 200D × 261D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [8.1] WHITE UP POINTING INDEX (EB) ÷ [0.3]
-× 200D × 0020 ÷ 261D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3]
-× 200D × 0308 ÷ 261D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 261D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3]
-× 200D × 1F3FB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [8.1] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
-× 200D × 0020 ÷ 1F3FB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
-× 200D × 0308 ÷ 1F3FB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
-× 200D × 0001 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 200D × 0020 ÷ 0001 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 200D × 0308 × 0001 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 0001 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 200D × 200D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 200D × 0020 ÷ 200D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 200D × 0308 × 200D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 200D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 200D × 00A7 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3]
-× 200D × 0020 ÷ 00A7 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
-× 200D × 0308 × 00A7 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
-× 200D × 50005 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [28.0] <reserved-50005> (XX_AL) ÷ [0.3]
-× 200D × 0020 ÷ 50005 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] <reserved-50005> (XX_AL) ÷ [0.3]
-× 200D × 0308 × 50005 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] <reserved-50005> (XX_AL) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 50005 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <reserved-50005> (XX_AL) ÷ [0.3]
-× 200D × 0E01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3]
-× 200D × 0020 ÷ 0E01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3]
-× 200D × 0308 × 0E01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3]
-× 200D × 3041 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
-× 200D × 0020 ÷ 3041 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
-× 200D × 0308 × 3041 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
-× 200D × 0308 × 0020 ÷ 3041 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 200D × 0023 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [28.0] NUMBER SIGN (AL) ÷ [0.3]
+× 200D × 0020 ÷ 0023 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3]
+× 200D × 0308 × 0023 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] NUMBER SIGN (AL) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 0023 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3]
+× 200D ÷ 2014 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3]
+× 200D × 0020 ÷ 2014 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3]
+× 200D × 0308 ÷ 2014 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EM DASH (B2) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 2014 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EM DASH (B2) ÷ [0.3]
+× 200D × 0009 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [21.01] <CHARACTER TABULATION> (BA) ÷ [0.3]
+× 200D × 0020 ÷ 0009 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] <CHARACTER TABULATION> (BA) ÷ [0.3]
+× 200D × 0308 × 0009 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.01] <CHARACTER TABULATION> (BA) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 0009 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <CHARACTER TABULATION> (BA) ÷ [0.3]
+× 200D ÷ 00B4 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3]
+× 200D × 0020 ÷ 00B4 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3]
+× 200D × 0308 ÷ 00B4 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] ACUTE ACCENT (BB) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 00B4 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ACUTE ACCENT (BB) ÷ [0.3]
+× 200D × 000B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [6.0] <LINE TABULATION> (BK) ÷ [0.3]
+× 200D × 0020 × 000B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [6.0] <LINE TABULATION> (BK) ÷ [0.3]
+× 200D × 0308 × 000B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] <LINE TABULATION> (BK) ÷ [0.3]
+× 200D × 0308 × 0020 × 000B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] <LINE TABULATION> (BK) ÷ [0.3]
+× 200D ÷ FFFC ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3]
+× 200D × 0020 ÷ FFFC ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3]
+× 200D × 0308 ÷ FFFC ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ FFFC ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3]
+× 200D × 007D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [13.04] RIGHT CURLY BRACKET (CL) ÷ [0.3]
+× 200D × 0020 × 007D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3]
+× 200D × 0308 × 007D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.04] RIGHT CURLY BRACKET (CL) ÷ [0.3]
+× 200D × 0308 × 0020 × 007D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3]
+× 200D × 0029 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [13.04] RIGHT PARENTHESIS (CP) ÷ [0.3]
+× 200D × 0020 × 0029 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3]
+× 200D × 0308 × 0029 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.04] RIGHT PARENTHESIS (CP) ÷ [0.3]
+× 200D × 0308 × 0020 × 0029 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3]
+× 200D × 000D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+× 200D × 0020 × 000D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [6.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+× 200D × 0308 × 000D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+× 200D × 0308 × 0020 × 000D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+× 200D × 0021 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3]
+× 200D × 0020 × 0021 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3]
+× 200D × 0308 × 0021 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3]
+× 200D × 0308 × 0020 × 0021 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3]
+× 200D × 00A0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [12.3] NO-BREAK SPACE (GL) ÷ [0.3]
+× 200D × 0020 ÷ 00A0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3]
+× 200D × 0308 × 00A0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.3] NO-BREAK SPACE (GL) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 00A0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] NO-BREAK SPACE (GL) ÷ [0.3]
+× 200D ÷ AC00 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 200D × 0020 ÷ AC00 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 200D × 0308 ÷ AC00 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ AC00 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GA (H2) ÷ [0.3]
+× 200D ÷ AC01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 200D × 0020 ÷ AC01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 200D × 0308 ÷ AC01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ AC01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL SYLLABLE GAG (H3) ÷ [0.3]
+× 200D × 05D0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3]
+× 200D × 0020 ÷ 05D0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3]
+× 200D × 0308 × 05D0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] HEBREW LETTER ALEF (HL) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 05D0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HEBREW LETTER ALEF (HL) ÷ [0.3]
+× 200D × 002D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3]
+× 200D × 0020 ÷ 002D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3]
+× 200D × 0308 × 002D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 002D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HYPHEN-MINUS (HY) ÷ [0.3]
+× 200D × 231A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [8.1] WATCH (ID) ÷ [0.3]
+× 200D × 0020 ÷ 231A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 200D × 0308 ÷ 231A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WATCH (ID) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 231A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WATCH (ID) ÷ [0.3]
+× 200D × 2024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [22.01] ONE DOT LEADER (IN) ÷ [0.3]
+× 200D × 0020 ÷ 2024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3]
+× 200D × 0308 × 2024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [22.01] ONE DOT LEADER (IN) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 2024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ONE DOT LEADER (IN) ÷ [0.3]
+× 200D × 002C ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [13.04] COMMA (IS) ÷ [0.3]
+× 200D × 0020 × 002C ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3]
+× 200D × 0308 × 002C ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.04] COMMA (IS) ÷ [0.3]
+× 200D × 0308 × 0020 × 002C ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] COMMA (IS) ÷ [0.3]
+× 200D ÷ 1100 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 200D × 0020 ÷ 1100 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 200D × 0308 ÷ 1100 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 1100 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL CHOSEONG KIYEOK (JL) ÷ [0.3]
+× 200D ÷ 11A8 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3]
+× 200D × 0020 ÷ 11A8 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3]
+× 200D × 0308 ÷ 11A8 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 11A8 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3]
+× 200D ÷ 1160 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3]
+× 200D × 0020 ÷ 1160 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3]
+× 200D × 0308 ÷ 1160 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 1160 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3]
+× 200D × 000A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [6.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+× 200D × 0020 × 000A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [6.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+× 200D × 0308 × 000A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+× 200D × 0308 × 0020 × 000A ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+× 200D × 0085 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [6.0] <NEXT LINE (NEL)> (NL) ÷ [0.3]
+× 200D × 0020 × 0085 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [6.0] <NEXT LINE (NEL)> (NL) ÷ [0.3]
+× 200D × 0308 × 0085 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [6.0] <NEXT LINE (NEL)> (NL) ÷ [0.3]
+× 200D × 0308 × 0020 × 0085 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [6.0] <NEXT LINE (NEL)> (NL) ÷ [0.3]
+× 200D × 17D6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3]
+× 200D × 0020 ÷ 17D6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3]
+× 200D × 0308 × 17D6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 17D6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] KHMER SIGN CAMNUC PII KUUH (NS) ÷ [0.3]
+× 200D × 0030 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [23.02] DIGIT ZERO (NU) ÷ [0.3]
+× 200D × 0020 ÷ 0030 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3]
+× 200D × 0308 × 0030 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [23.02] DIGIT ZERO (NU) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 0030 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DIGIT ZERO (NU) ÷ [0.3]
+× 200D × 0028 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3]
+× 200D × 0020 ÷ 0028 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
+× 200D × 0308 × 0028 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 0028 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
+× 200D × 0025 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3]
+× 200D × 0020 ÷ 0025 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
+× 200D × 0308 × 0025 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 0025 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
+× 200D × 0024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3]
+× 200D × 0020 ÷ 0024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
+× 200D × 0308 × 0024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 0024 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
+× 200D × 0022 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3]
+× 200D × 0020 ÷ 0022 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3]
+× 200D × 0308 × 0022 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [19.01] QUOTATION MARK (QU) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 0022 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3]
+× 200D × 0020 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [0.3]
+× 200D × 0020 × 0020 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [0.3]
+× 200D × 0308 × 0020 × 0020 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.01] SPACE (SP) ÷ [0.3]
+× 200D × 002F ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [13.04] SOLIDUS (SY) ÷ [0.3]
+× 200D × 0020 × 002F ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3]
+× 200D × 0308 × 002F ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [13.04] SOLIDUS (SY) ÷ [0.3]
+× 200D × 0308 × 0020 × 002F ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [13.02] SOLIDUS (SY) ÷ [0.3]
+× 200D × 2060 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3]
+× 200D × 0020 × 2060 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3]
+× 200D × 0308 × 2060 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [11.01] WORD JOINER (WJ) ÷ [0.3]
+× 200D × 0308 × 0020 × 2060 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [11.01] WORD JOINER (WJ) ÷ [0.3]
+× 200D × 200B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3]
+× 200D × 0020 × 200B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3]
+× 200D × 0308 × 200B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3]
+× 200D × 0308 × 0020 × 200B ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [0.3]
+× 200D ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+× 200D × 0020 ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+× 200D × 0308 ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 1F1E6 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+× 200D × 261D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [8.1] WHITE UP POINTING INDEX (EB) ÷ [0.3]
+× 200D × 0020 ÷ 261D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3]
+× 200D × 0308 ÷ 261D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] WHITE UP POINTING INDEX (EB) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 261D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] WHITE UP POINTING INDEX (EB) ÷ [0.3]
+× 200D × 1F3FB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [8.1] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 200D × 0020 ÷ 1F3FB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 200D × 0308 ÷ 1F3FB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 1F3FB ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 200D × 0001 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
+× 200D × 0020 ÷ 0001 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
+× 200D × 0308 × 0001 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 0001 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
+× 200D × 200D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 200D × 0020 ÷ 200D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 200D × 0308 × 200D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 200D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 200D × 00A7 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3]
+× 200D × 0020 ÷ 00A7 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
+× 200D × 0308 × 00A7 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 00A7 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
+× 200D × 50005 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [28.0] <reserved-50005> (XX_AL) ÷ [0.3]
+× 200D × 0020 ÷ 50005 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] <reserved-50005> (XX_AL) ÷ [0.3]
+× 200D × 0308 × 50005 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] <reserved-50005> (XX_AL) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 50005 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <reserved-50005> (XX_AL) ÷ [0.3]
+× 200D × 0E01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3]
+× 200D × 0020 ÷ 0E01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3]
+× 200D × 0308 × 0E01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 0E01 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3]
+× 200D × 3041 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 200D × 0020 ÷ 3041 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 200D × 0308 × 3041 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [21.03] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 200D × 0308 × 0020 ÷ 3041 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
× 00A7 × 0023 ÷ # × [0.3] SECTION SIGN (AI_AL) × [28.0] NUMBER SIGN (AL) ÷ [0.3]
× 00A7 × 0020 ÷ 0023 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] NUMBER SIGN (AL) ÷ [0.3]
× 00A7 × 0308 × 0023 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] NUMBER SIGN (AL) ÷ [0.3]
@@ -6511,13 +6511,13 @@
× 00A7 × 0020 ÷ 0028 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
× 00A7 × 0308 × 0028 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3]
× 00A7 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
-× 00A7 ÷ 0025 ÷ # × [0.3] SECTION SIGN (AI_AL) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3]
+× 00A7 × 0025 ÷ # × [0.3] SECTION SIGN (AI_AL) × [24.03] PERCENT SIGN (PO) ÷ [0.3]
× 00A7 × 0020 ÷ 0025 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
-× 00A7 × 0308 ÷ 0025 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3]
+× 00A7 × 0308 × 0025 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3]
× 00A7 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
-× 00A7 ÷ 0024 ÷ # × [0.3] SECTION SIGN (AI_AL) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
+× 00A7 × 0024 ÷ # × [0.3] SECTION SIGN (AI_AL) × [24.03] DOLLAR SIGN (PR) ÷ [0.3]
× 00A7 × 0020 ÷ 0024 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
-× 00A7 × 0308 ÷ 0024 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
+× 00A7 × 0308 × 0024 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3]
× 00A7 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
× 00A7 × 0022 ÷ # × [0.3] SECTION SIGN (AI_AL) × [19.01] QUOTATION MARK (QU) ÷ [0.3]
× 00A7 × 0020 ÷ 0022 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3]
@@ -6555,10 +6555,10 @@
× 00A7 × 0020 ÷ 0001 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 00A7 × 0308 × 0001 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 00A7 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 00A7 × 200D ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 00A7 × 0020 ÷ 200D ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 00A7 × 0308 × 200D ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 00A7 × 0308 × 0020 ÷ 200D ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 00A7 × 200D ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 00A7 × 0020 ÷ 200D ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 00A7 × 0308 × 200D ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 00A7 × 0308 × 0020 ÷ 200D ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 00A7 × 00A7 ÷ # × [0.3] SECTION SIGN (AI_AL) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 00A7 × 0020 ÷ 00A7 ÷ # × [0.3] SECTION SIGN (AI_AL) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 00A7 × 0308 × 00A7 ÷ # × [0.3] SECTION SIGN (AI_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -6679,13 +6679,13 @@
× 50005 × 0020 ÷ 0028 ÷ # × [0.3] <reserved-50005> (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
× 50005 × 0308 × 0028 ÷ # × [0.3] <reserved-50005> (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3]
× 50005 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] <reserved-50005> (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
-× 50005 ÷ 0025 ÷ # × [0.3] <reserved-50005> (XX_AL) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3]
+× 50005 × 0025 ÷ # × [0.3] <reserved-50005> (XX_AL) × [24.03] PERCENT SIGN (PO) ÷ [0.3]
× 50005 × 0020 ÷ 0025 ÷ # × [0.3] <reserved-50005> (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
-× 50005 × 0308 ÷ 0025 ÷ # × [0.3] <reserved-50005> (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3]
+× 50005 × 0308 × 0025 ÷ # × [0.3] <reserved-50005> (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3]
× 50005 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] <reserved-50005> (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
-× 50005 ÷ 0024 ÷ # × [0.3] <reserved-50005> (XX_AL) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
+× 50005 × 0024 ÷ # × [0.3] <reserved-50005> (XX_AL) × [24.03] DOLLAR SIGN (PR) ÷ [0.3]
× 50005 × 0020 ÷ 0024 ÷ # × [0.3] <reserved-50005> (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
-× 50005 × 0308 ÷ 0024 ÷ # × [0.3] <reserved-50005> (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
+× 50005 × 0308 × 0024 ÷ # × [0.3] <reserved-50005> (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3]
× 50005 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] <reserved-50005> (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
× 50005 × 0022 ÷ # × [0.3] <reserved-50005> (XX_AL) × [19.01] QUOTATION MARK (QU) ÷ [0.3]
× 50005 × 0020 ÷ 0022 ÷ # × [0.3] <reserved-50005> (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3]
@@ -6723,10 +6723,10 @@
× 50005 × 0020 ÷ 0001 ÷ # × [0.3] <reserved-50005> (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 50005 × 0308 × 0001 ÷ # × [0.3] <reserved-50005> (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 50005 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] <reserved-50005> (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 50005 × 200D ÷ # × [0.3] <reserved-50005> (XX_AL) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 50005 × 0020 ÷ 200D ÷ # × [0.3] <reserved-50005> (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 50005 × 0308 × 200D ÷ # × [0.3] <reserved-50005> (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 50005 × 0308 × 0020 ÷ 200D ÷ # × [0.3] <reserved-50005> (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 50005 × 200D ÷ # × [0.3] <reserved-50005> (XX_AL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 50005 × 0020 ÷ 200D ÷ # × [0.3] <reserved-50005> (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 50005 × 0308 × 200D ÷ # × [0.3] <reserved-50005> (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 50005 × 0308 × 0020 ÷ 200D ÷ # × [0.3] <reserved-50005> (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 50005 × 00A7 ÷ # × [0.3] <reserved-50005> (XX_AL) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 50005 × 0020 ÷ 00A7 ÷ # × [0.3] <reserved-50005> (XX_AL) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 50005 × 0308 × 00A7 ÷ # × [0.3] <reserved-50005> (XX_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -6847,13 +6847,13 @@
× 0E01 × 0020 ÷ 0028 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
× 0E01 × 0308 × 0028 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [30.01] LEFT PARENTHESIS (OP) ÷ [0.3]
× 0E01 × 0308 × 0020 ÷ 0028 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] LEFT PARENTHESIS (OP) ÷ [0.3]
-× 0E01 ÷ 0025 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3]
+× 0E01 × 0025 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [24.03] PERCENT SIGN (PO) ÷ [0.3]
× 0E01 × 0020 ÷ 0025 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
-× 0E01 × 0308 ÷ 0025 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] PERCENT SIGN (PO) ÷ [0.3]
+× 0E01 × 0308 × 0025 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] PERCENT SIGN (PO) ÷ [0.3]
× 0E01 × 0308 × 0020 ÷ 0025 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] PERCENT SIGN (PO) ÷ [0.3]
-× 0E01 ÷ 0024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
+× 0E01 × 0024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [24.03] DOLLAR SIGN (PR) ÷ [0.3]
× 0E01 × 0020 ÷ 0024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
-× 0E01 × 0308 ÷ 0024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] DOLLAR SIGN (PR) ÷ [0.3]
+× 0E01 × 0308 × 0024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [24.03] DOLLAR SIGN (PR) ÷ [0.3]
× 0E01 × 0308 × 0020 ÷ 0024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] DOLLAR SIGN (PR) ÷ [0.3]
× 0E01 × 0022 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [19.01] QUOTATION MARK (QU) ÷ [0.3]
× 0E01 × 0020 ÷ 0022 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] QUOTATION MARK (QU) ÷ [0.3]
@@ -6891,10 +6891,10 @@
× 0E01 × 0020 ÷ 0001 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0E01 × 0308 × 0001 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 0E01 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 0E01 × 200D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0E01 × 0020 ÷ 200D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0E01 × 0308 × 200D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 0E01 × 0308 × 0020 ÷ 200D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 0E01 × 200D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0E01 × 0020 ÷ 200D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0E01 × 0308 × 200D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 0E01 × 0308 × 0020 ÷ 200D ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 0E01 × 00A7 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 0E01 × 0020 ÷ 00A7 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 0E01 × 0308 × 00A7 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [9.0] COMBINING DIAERESIS (CM1_CM) × [28.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -7059,10 +7059,10 @@
× 3041 × 0020 ÷ 0001 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 3041 × 0308 × 0001 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
× 3041 × 0308 × 0020 ÷ 0001 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] <START OF HEADING> (CM1_CM) ÷ [0.3]
-× 3041 × 200D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 3041 × 0020 ÷ 200D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 3041 × 0308 × 200D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
-× 3041 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) ÷ [0.3]
+× 3041 × 200D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 3041 × 0020 ÷ 200D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 3041 × 0308 × 200D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
+× 3041 × 0308 × 0020 ÷ 200D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) ÷ [0.3]
× 3041 ÷ 00A7 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 3041 × 0020 ÷ 00A7 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [7.01] SPACE (SP) ÷ [18.0] SECTION SIGN (AI_AL) ÷ [0.3]
× 3041 × 0308 ÷ 00A7 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [999.0] SECTION SIGN (AI_AL) ÷ [0.3]
@@ -7081,8 +7081,38 @@
× 3041 × 0308 × 0020 ÷ 3041 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [7.01] SPACE (SP) ÷ [18.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
× 000D × 000A ÷ 0061 × 000A ÷ 0308 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) × [5.01] <LINE FEED (LF)> (LF) ÷ [5.03] LATIN SMALL LETTER A (AL) × [6.0] <LINE FEED (LF)> (LF) ÷ [5.03] COMBINING DIAERESIS (CM1_CM) ÷ [0.3]
× 0061 × 0308 ÷ # × [0.3] LATIN SMALL LETTER A (AL) × [9.0] COMBINING DIAERESIS (CM1_CM) ÷ [0.3]
-× 0020 ÷ 200D × 0646 ÷ # × [0.3] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [28.0] ARABIC LETTER NOON (AL) ÷ [0.3]
-× 0646 × 200D × 0020 ÷ # × [0.3] ARABIC LETTER NOON (AL) × [9.0] ZERO WIDTH JOINER (ZWJ_ZWJ_O_CM) × [7.01] SPACE (SP) ÷ [0.3]
+× 0020 ÷ 200D × 0646 ÷ # × [0.3] SPACE (SP) ÷ [18.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [28.0] ARABIC LETTER NOON (AL) ÷ [0.3]
+× 0646 × 200D × 0020 ÷ # × [0.3] ARABIC LETTER NOON (AL) × [9.0] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [7.01] SPACE (SP) ÷ [0.3]
+× 000B ÷ 3041 ÷ # × [0.3] <LINE TABULATION> (BK) ÷ [4.0] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 000D ÷ 3041 ÷ # × [0.3] <CARRIAGE RETURN (CR)> (CR) ÷ [5.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 0085 ÷ 3041 ÷ # × [0.3] <NEXT LINE (NEL)> (NL) ÷ [5.04] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 200D × 261D ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [8.1] WHITE UP POINTING INDEX (EB) ÷ [0.3]
+× 3041 × 2060 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [11.01] WORD JOINER (WJ) ÷ [0.3]
+× 2060 × 3041 ÷ # × [0.3] WORD JOINER (WJ) × [11.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 3041 × 0308 × 00A0 ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [9.0] COMBINING DIAERESIS (CM1_CM) × [12.2] NO-BREAK SPACE (GL) ÷ [0.3]
+× 200D × 00A0 ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [12.3] NO-BREAK SPACE (GL) ÷ [0.3]
+× 200D × 002F ÷ # × [0.3] ZERO WIDTH JOINER (ZWJ_O_ZWJ_CM) × [13.04] SOLIDUS (SY) ÷ [0.3]
+× 2014 × 2014 ÷ # × [0.3] EM DASH (B2) × [17.0] EM DASH (B2) ÷ [0.3]
+× 3041 ÷ FFFC ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [20.01] OBJECT REPLACEMENT CHARACTER (CB) ÷ [0.3]
+× FFFC ÷ 3041 ÷ # × [0.3] OBJECT REPLACEMENT CHARACTER (CB) ÷ [20.02] HIRAGANA LETTER SMALL A (CJ_NS) ÷ [0.3]
+× 3041 × 002D ÷ # × [0.3] HIRAGANA LETTER SMALL A (CJ_NS) × [21.02] HYPHEN-MINUS (HY) ÷ [0.3]
+× 0E01 × 2024 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [22.01] ONE DOT LEADER (IN) ÷ [0.3]
+× 0021 × 2024 ÷ # × [0.3] EXCLAMATION MARK (EX) × [22.02] ONE DOT LEADER (IN) ÷ [0.3]
+× 2024 × 2024 ÷ # × [0.3] ONE DOT LEADER (IN) × [22.04] ONE DOT LEADER (IN) ÷ [0.3]
+× 0030 × 2024 ÷ # × [0.3] DIGIT ZERO (NU) × [22.05] ONE DOT LEADER (IN) ÷ [0.3]
+× 261D × 0025 ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [23.13] PERCENT SIGN (PO) ÷ [0.3]
+× 0E01 × 0030 ÷ # × [0.3] THAI CHARACTER KO KAI (SA_AL) × [23.02] DIGIT ZERO (NU) ÷ [0.3]
+× 0024 × 261D ÷ # × [0.3] DOLLAR SIGN (PR) × [23.12] WHITE UP POINTING INDEX (EB) ÷ [0.3]
+× 0024 × 0E01 ÷ # × [0.3] DOLLAR SIGN (PR) × [24.02] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3]
+× 0025 × 0E01 ÷ # × [0.3] PERCENT SIGN (PO) × [24.02] THAI CHARACTER KO KAI (SA_AL) ÷ [0.3]
+× 1100 × 1160 ÷ # × [0.3] HANGUL CHOSEONG KIYEOK (JL) × [26.01] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3]
+× 1160 × 1160 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [26.02] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3]
+× 11A8 × 11A8 ÷ # × [0.3] HANGUL JONGSEONG KIYEOK (JT) × [26.03] HANGUL JONGSEONG KIYEOK (JT) ÷ [0.3]
+× 1160 × 2024 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [27.01] ONE DOT LEADER (IN) ÷ [0.3]
+× 1160 × 0025 ÷ # × [0.3] HANGUL JUNGSEONG FILLER (JV) × [27.02] PERCENT SIGN (PO) ÷ [0.3]
+× 0024 × 1160 ÷ # × [0.3] DOLLAR SIGN (PR) × [27.03] HANGUL JUNGSEONG FILLER (JV) ÷ [0.3]
+× 261D × 1F3FB ÷ # × [0.3] WHITE UP POINTING INDEX (EB) × [30.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (EM) ÷ [0.3]
+× 0066 × 0069 × 006E × 0061 × 006C ÷ # × [0.3] LATIN SMALL LETTER F (AL) × [28.0] LATIN SMALL LETTER I (AL) × [28.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER L (AL) ÷ [0.3]
× 0063 × 0061 × 006E × 0027 × 0074 ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER N (AL) × [19.01] APOSTROPHE (QU) × [19.02] LATIN SMALL LETTER T (AL) ÷ [0.3]
× 0063 × 0061 × 006E × 2019 × 0074 ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER N (AL) × [19.01] RIGHT SINGLE QUOTATION MARK (QU) × [19.02] LATIN SMALL LETTER T (AL) ÷ [0.3]
× 0027 × 0063 × 0061 × 006E × 0027 × 0020 ÷ 006E × 006F × 0074 ÷ # × [0.3] APOSTROPHE (QU) × [19.02] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER A (AL) × [28.0] LATIN SMALL LETTER N (AL) × [19.01] APOSTROPHE (QU) × [7.01] SPACE (SP) ÷ [18.0] LATIN SMALL LETTER N (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER T (AL) ÷ [0.3]
@@ -7110,12 +7140,12 @@
× 0063 × 006F × 0064 × 0065 × 0028 × 0073 × 002E × 0029 ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) × [30.01] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] FULL STOP (IS) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3]
× 0063 × 006F × 0064 × 0065 × 0028 × 0073 × 0029 × 0021 ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) × [30.01] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT PARENTHESIS (CP) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3]
× 0063 × 006F × 0064 × 0065 × 0028 × 0073 × 0021 × 0029 ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) × [30.01] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.01] EXCLAMATION MARK (EX) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3]
-× 0063 × 006F × 0064 × 0065 ÷ 005C ÷ 0028 × 0073 ÷ 005C × 0029 ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) ÷ [999.0] REVERSE SOLIDUS (PR) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER S (AL) ÷ [999.0] REVERSE SOLIDUS (PR) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3]
+× 0063 × 006F × 0064 × 0065 × 005C ÷ 0028 × 0073 × 005C × 0029 ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) × [24.03] REVERSE SOLIDUS (PR) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER S (AL) × [24.03] REVERSE SOLIDUS (PR) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3]
× 0063 × 006F × 0064 × 0065 × 0028 × 0020 × 0073 × 0020 × 0029 ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) × [30.01] LEFT PARENTHESIS (OP) × [7.01] SPACE (SP) × [14.0] LATIN SMALL LETTER S (AL) × [7.01] SPACE (SP) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3]
× 0063 × 006F × 0064 × 0065 × 007B × 0073 × 007D ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) × [30.01] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3]
× 0063 × 006F × 0064 × 0065 × 007B × 0073 × 007D × 002E ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) × [30.01] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT CURLY BRACKET (CL) × [13.02] FULL STOP (IS) ÷ [0.3]
× 0063 × 006F × 0064 × 0065 × 007B × 0073 × 007D × 0021 ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) × [30.01] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT CURLY BRACKET (CL) × [13.01] EXCLAMATION MARK (EX) ÷ [0.3]
-× 0063 × 006F × 0064 × 0065 ÷ 005C ÷ 007B × 0073 ÷ 005C × 007D ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) ÷ [999.0] REVERSE SOLIDUS (PR) ÷ [999.0] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER S (AL) ÷ [999.0] REVERSE SOLIDUS (PR) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3]
+× 0063 × 006F × 0064 × 0065 × 005C ÷ 007B × 0073 × 005C × 007D ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) × [24.03] REVERSE SOLIDUS (PR) ÷ [999.0] LEFT CURLY BRACKET (OP) × [14.0] LATIN SMALL LETTER S (AL) × [24.03] REVERSE SOLIDUS (PR) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3]
× 0063 × 006F × 0064 × 0065 × 007B × 0020 × 0073 × 0020 × 007D ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [28.0] LATIN SMALL LETTER E (AL) × [30.01] LEFT CURLY BRACKET (OP) × [7.01] SPACE (SP) × [14.0] LATIN SMALL LETTER S (AL) × [7.01] SPACE (SP) × [13.02] RIGHT CURLY BRACKET (CL) ÷ [0.3]
× 0063 × 006F × 0064 × 0028 × 0065 × 0029 ÷ 2026 ÷ 0028 × 0073 × 0029 ÷ # × [0.3] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [30.01] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER E (AL) × [13.02] RIGHT PARENTHESIS (CP) ÷ [999.0] HORIZONTAL ELLIPSIS (IN) ÷ [999.0] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER S (AL) × [13.02] RIGHT PARENTHESIS (CP) ÷ [0.3]
× 0028 × 0063 × 006F × 0064 × 0028 × 0065 × 0029 ÷ 2026 × 0029 × 0073 ÷ # × [0.3] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER C (AL) × [28.0] LATIN SMALL LETTER O (AL) × [28.0] LATIN SMALL LETTER D (AL) × [30.01] LEFT PARENTHESIS (OP) × [14.0] LATIN SMALL LETTER E (AL) × [13.02] RIGHT PARENTHESIS (CP) ÷ [999.0] HORIZONTAL ELLIPSIS (IN) × [13.02] RIGHT PARENTHESIS (CP) × [30.02] LATIN SMALL LETTER S (AL) ÷ [0.3]
@@ -7306,6 +7336,6 @@
× 1F1F7 × 1F1FA × 200B ÷ 1F1F8 × 1F1EA ÷ # × [0.3] REGIONAL INDICATOR SYMBOL LETTER R (RI) × [30.11] REGIONAL INDICATOR SYMBOL LETTER U (RI) × [7.02] ZERO WIDTH SPACE (ZW) ÷ [8.0] REGIONAL INDICATOR SYMBOL LETTER S (RI) × [30.12] REGIONAL INDICATOR SYMBOL LETTER E (RI) ÷ [0.3]
× 05D0 × 002D × 05D0 ÷ # × [0.3] HEBREW LETTER ALEF (HL) × [21.02] HYPHEN-MINUS (HY) × [21.1] HEBREW LETTER ALEF (HL) ÷ [0.3]
#
-# Lines: 7282
+# Lines: 7312
#
# EOF
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/Makefile.in b/Build/source/libs/icu/icu-src/source/test/testdata/Makefile.in
index ede50f99afe..003226154db 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/Makefile.in
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#******************************************************************************
#
# Copyright (C) 1998-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/NormalizationTest-3.2.0.txt b/Build/source/libs/icu/icu-src/source/test/testdata/NormalizationTest-3.2.0.txt
index 927b831e953..4b1649be136 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/NormalizationTest-3.2.0.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/NormalizationTest-3.2.0.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (c) 2001-2003 International Business Machines
# Corporation and others. All Rights Reserved.
# NormalizationTest-3.2.0.txt
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/NumberFormatTestCases.txt b/Build/source/libs/icu/icu-src/source/test/testdata/NumberFormatTestCases.txt
index cf7496ce677..b7c7beb8661 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/NumberFormatTestCases.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/NumberFormatTestCases.txt
@@ -1,4 +1,6 @@
-######################################################################
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
+######################################################################
# Copyright (c) 2004-2011 International Business Machines
# Corporation and others. All Rights Reserved.
######################################################################
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/SentenceBreakTest.txt b/Build/source/libs/icu/icu-src/source/test/testdata/SentenceBreakTest.txt
index 899aa35e1cf..50cdf2e60a8 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/SentenceBreakTest.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/SentenceBreakTest.txt
@@ -1,10 +1,11 @@
-# SentenceBreakTest-8.0.0.txt
-# Date: 2015-04-30, 09:40:15 GMT [MD]
+# SentenceBreakTest-9.0.0.txt
+# Date: 2016-06-02, 18:28:30 GMT
+# © 2016 Unicode®, Inc.
+# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
-# Copyright (c) 1991-2015 Unicode, Inc.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
-# For documentation, see http://www.unicode.org/reports/tr44/
+# For documentation, see http://www.unicode.org/reports/tr44/
#
# Default Sentence Break Test
#
@@ -20,272 +21,272 @@
#
# These samples may be extended or changed in the future.
#
-÷ 0001 × 0001 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 0001 × 0308 × 0001 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 0001 × 000D ÷ # ÷ [0.2] <START OF HEADING> (Other) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0001 × 0308 × 000D ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0001 × 000A ÷ # ÷ [0.2] <START OF HEADING> (Other) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0001 × 0308 × 000A ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0001 × 0085 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 0001 × 0308 × 0085 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 0001 × 0009 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 0001 × 0308 × 0009 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 0001 × 0061 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 0001 × 0308 × 0061 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 0001 × 0041 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 0001 × 0308 × 0041 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 0001 × 01BB ÷ # ÷ [0.2] <START OF HEADING> (Other) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 0001 × 0308 × 01BB ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 0001 × 0030 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 0001 × 0308 × 0030 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 0001 × 002E ÷ # ÷ [0.2] <START OF HEADING> (Other) × [12.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 0001 × 0308 × 002E ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 0001 × 0021 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 0001 × 0308 × 0021 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 0001 × 0022 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 0001 × 0308 × 0022 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 0001 × 002C ÷ # ÷ [0.2] <START OF HEADING> (Other) × [12.0] COMMA (SContinue) ÷ [0.3]
-÷ 0001 × 0308 × 002C ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] COMMA (SContinue) ÷ [0.3]
+÷ 0001 × 0001 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 0001 × 0308 × 0001 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 0001 × 000D ÷ # ÷ [0.2] <START OF HEADING> (Other) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0001 × 0308 × 000D ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0001 × 000A ÷ # ÷ [0.2] <START OF HEADING> (Other) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0001 × 0308 × 000A ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0001 × 0085 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 0001 × 0308 × 0085 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 0001 × 0009 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 0001 × 0308 × 0009 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 0001 × 0061 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 0001 × 0308 × 0061 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 0001 × 0041 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 0001 × 0308 × 0041 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 0001 × 01BB ÷ # ÷ [0.2] <START OF HEADING> (Other) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 0001 × 0308 × 01BB ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 0001 × 0030 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 0001 × 0308 × 0030 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 0001 × 002E ÷ # ÷ [0.2] <START OF HEADING> (Other) × [998.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 0001 × 0308 × 002E ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 0001 × 0021 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 0001 × 0308 × 0021 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 0001 × 0022 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 0001 × 0308 × 0022 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 0001 × 002C ÷ # ÷ [0.2] <START OF HEADING> (Other) × [998.0] COMMA (SContinue) ÷ [0.3]
+÷ 0001 × 0308 × 002C ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] COMMA (SContinue) ÷ [0.3]
÷ 0001 × 00AD ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0001 × 0308 × 00AD ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0001 × 0300 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0001 × 0308 × 0300 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 000D ÷ 0001 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 000D ÷ 0308 × 0001 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 000D ÷ 0308 × 0001 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
÷ 000D ÷ 000D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 000D ÷ 0308 × 000D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 000D ÷ 0308 × 000D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ 000D × 000A ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) × [3.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 000D ÷ 0308 × 000A ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 000D ÷ 0308 × 000A ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 000D ÷ 0085 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 000D ÷ 0308 × 0085 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 000D ÷ 0308 × 0085 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
÷ 000D ÷ 0009 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 000D ÷ 0308 × 0009 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 000D ÷ 0308 × 0009 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
÷ 000D ÷ 0061 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 000D ÷ 0308 × 0061 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 000D ÷ 0308 × 0061 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
÷ 000D ÷ 0041 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 000D ÷ 0308 × 0041 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 000D ÷ 0308 × 0041 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
÷ 000D ÷ 01BB ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 000D ÷ 0308 × 01BB ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 000D ÷ 0308 × 01BB ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
÷ 000D ÷ 0030 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 000D ÷ 0308 × 0030 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 000D ÷ 0308 × 0030 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 000D ÷ 002E ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 000D ÷ 0308 × 002E ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 000D ÷ 0308 × 002E ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] FULL STOP (ATerm) ÷ [0.3]
÷ 000D ÷ 0021 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 000D ÷ 0308 × 0021 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 000D ÷ 0308 × 0021 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
÷ 000D ÷ 0022 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 000D ÷ 0308 × 0022 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 000D ÷ 0308 × 0022 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
÷ 000D ÷ 002C ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMMA (SContinue) ÷ [0.3]
-÷ 000D ÷ 0308 × 002C ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] COMMA (SContinue) ÷ [0.3]
+÷ 000D ÷ 0308 × 002C ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] COMMA (SContinue) ÷ [0.3]
÷ 000D ÷ 00AD ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 000D ÷ 0308 × 00AD ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 000D ÷ 0300 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 000D ÷ 0308 × 0300 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 000A ÷ 0001 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 000A ÷ 0308 × 0001 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 000A ÷ 0308 × 0001 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
÷ 000A ÷ 000D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 000A ÷ 0308 × 000D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 000A ÷ 0308 × 000D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ 000A ÷ 000A ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 000A ÷ 0308 × 000A ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 000A ÷ 0308 × 000A ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 000A ÷ 0085 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 000A ÷ 0308 × 0085 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 000A ÷ 0308 × 0085 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
÷ 000A ÷ 0009 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 000A ÷ 0308 × 0009 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 000A ÷ 0308 × 0009 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
÷ 000A ÷ 0061 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 000A ÷ 0308 × 0061 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 000A ÷ 0308 × 0061 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
÷ 000A ÷ 0041 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 000A ÷ 0308 × 0041 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 000A ÷ 0308 × 0041 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
÷ 000A ÷ 01BB ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 000A ÷ 0308 × 01BB ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 000A ÷ 0308 × 01BB ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
÷ 000A ÷ 0030 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 000A ÷ 0308 × 0030 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 000A ÷ 0308 × 0030 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 000A ÷ 002E ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 000A ÷ 0308 × 002E ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 000A ÷ 0308 × 002E ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] FULL STOP (ATerm) ÷ [0.3]
÷ 000A ÷ 0021 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 000A ÷ 0308 × 0021 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 000A ÷ 0308 × 0021 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
÷ 000A ÷ 0022 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 000A ÷ 0308 × 0022 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 000A ÷ 0308 × 0022 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
÷ 000A ÷ 002C ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMMA (SContinue) ÷ [0.3]
-÷ 000A ÷ 0308 × 002C ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] COMMA (SContinue) ÷ [0.3]
+÷ 000A ÷ 0308 × 002C ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] COMMA (SContinue) ÷ [0.3]
÷ 000A ÷ 00AD ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 000A ÷ 0308 × 00AD ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 000A ÷ 0300 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 000A ÷ 0308 × 0300 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0085 ÷ 0001 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 0085 ÷ 0308 × 0001 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 0085 ÷ 0308 × 0001 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
÷ 0085 ÷ 000D ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0085 ÷ 0308 × 000D ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0085 ÷ 0308 × 000D ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
÷ 0085 ÷ 000A ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0085 ÷ 0308 × 000A ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0085 ÷ 0308 × 000A ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
÷ 0085 ÷ 0085 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 0085 ÷ 0308 × 0085 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 0085 ÷ 0308 × 0085 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
÷ 0085 ÷ 0009 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 0085 ÷ 0308 × 0009 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 0085 ÷ 0308 × 0009 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
÷ 0085 ÷ 0061 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 0085 ÷ 0308 × 0061 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 0085 ÷ 0308 × 0061 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
÷ 0085 ÷ 0041 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 0085 ÷ 0308 × 0041 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 0085 ÷ 0308 × 0041 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
÷ 0085 ÷ 01BB ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 0085 ÷ 0308 × 01BB ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 0085 ÷ 0308 × 01BB ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
÷ 0085 ÷ 0030 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 0085 ÷ 0308 × 0030 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 0085 ÷ 0308 × 0030 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0085 ÷ 002E ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 0085 ÷ 0308 × 002E ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 0085 ÷ 0308 × 002E ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] FULL STOP (ATerm) ÷ [0.3]
÷ 0085 ÷ 0021 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 0085 ÷ 0308 × 0021 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 0085 ÷ 0308 × 0021 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
÷ 0085 ÷ 0022 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 0085 ÷ 0308 × 0022 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 0085 ÷ 0308 × 0022 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
÷ 0085 ÷ 002C ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMMA (SContinue) ÷ [0.3]
-÷ 0085 ÷ 0308 × 002C ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] COMMA (SContinue) ÷ [0.3]
+÷ 0085 ÷ 0308 × 002C ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] COMMA (SContinue) ÷ [0.3]
÷ 0085 ÷ 00AD ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0085 ÷ 0308 × 00AD ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0085 ÷ 0300 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0085 ÷ 0308 × 0300 ÷ # ÷ [0.2] <NEXT LINE (NEL)> (Sep) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
-÷ 0009 × 0001 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 0009 × 0308 × 0001 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 0009 × 000D ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0009 × 0308 × 000D ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0009 × 000A ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0009 × 0308 × 000A ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0009 × 0085 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 0009 × 0308 × 0085 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 0009 × 0009 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 0009 × 0308 × 0009 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 0009 × 0061 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 0009 × 0308 × 0061 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 0009 × 0041 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 0009 × 0308 × 0041 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 0009 × 01BB ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 0009 × 0308 × 01BB ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 0009 × 0030 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 0009 × 0308 × 0030 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 0009 × 002E ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [12.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 0009 × 0308 × 002E ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 0009 × 0021 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 0009 × 0308 × 0021 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 0009 × 0022 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 0009 × 0308 × 0022 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 0009 × 002C ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [12.0] COMMA (SContinue) ÷ [0.3]
-÷ 0009 × 0308 × 002C ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] COMMA (SContinue) ÷ [0.3]
+÷ 0009 × 0001 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 0009 × 0308 × 0001 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 0009 × 000D ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0009 × 0308 × 000D ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0009 × 000A ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0009 × 0308 × 000A ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0009 × 0085 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 0009 × 0308 × 0085 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 0009 × 0009 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 0009 × 0308 × 0009 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 0009 × 0061 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 0009 × 0308 × 0061 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 0009 × 0041 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 0009 × 0308 × 0041 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 0009 × 01BB ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 0009 × 0308 × 01BB ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 0009 × 0030 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 0009 × 0308 × 0030 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 0009 × 002E ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [998.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 0009 × 0308 × 002E ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 0009 × 0021 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 0009 × 0308 × 0021 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 0009 × 0022 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 0009 × 0308 × 0022 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 0009 × 002C ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [998.0] COMMA (SContinue) ÷ [0.3]
+÷ 0009 × 0308 × 002C ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] COMMA (SContinue) ÷ [0.3]
÷ 0009 × 00AD ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0009 × 0308 × 00AD ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0009 × 0300 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0009 × 0308 × 0300 ÷ # ÷ [0.2] <CHARACTER TABULATION> (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
-÷ 0061 × 0001 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 0061 × 0308 × 0001 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 0061 × 000D ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0061 × 0308 × 000D ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0061 × 000A ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0061 × 0308 × 000A ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0061 × 0085 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 0061 × 0308 × 0085 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 0061 × 0009 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 0061 × 0308 × 0009 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 0061 × 0061 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 0061 × 0308 × 0061 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 0061 × 0041 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 0061 × 0308 × 0041 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 0061 × 01BB ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 0061 × 0308 × 01BB ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 0061 × 0030 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 0061 × 0308 × 0030 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 0061 × 002E ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 0061 × 0308 × 002E ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 0061 × 0021 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 0061 × 0308 × 0021 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 0061 × 0022 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 0061 × 0308 × 0022 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 0061 × 002C ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [12.0] COMMA (SContinue) ÷ [0.3]
-÷ 0061 × 0308 × 002C ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] COMMA (SContinue) ÷ [0.3]
+÷ 0061 × 0001 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 0061 × 0308 × 0001 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 0061 × 000D ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0061 × 0308 × 000D ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0061 × 000A ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0061 × 0308 × 000A ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0061 × 0085 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 0061 × 0308 × 0085 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 0061 × 0009 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 0061 × 0308 × 0009 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 0061 × 0061 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 0061 × 0308 × 0061 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 0061 × 0041 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 0061 × 0308 × 0041 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 0061 × 01BB ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 0061 × 0308 × 01BB ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 0061 × 0030 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 0061 × 0308 × 0030 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 0061 × 002E ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [998.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 0061 × 0308 × 002E ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 0061 × 0021 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 0061 × 0308 × 0021 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 0061 × 0022 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 0061 × 0308 × 0022 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 0061 × 002C ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [998.0] COMMA (SContinue) ÷ [0.3]
+÷ 0061 × 0308 × 002C ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] COMMA (SContinue) ÷ [0.3]
÷ 0061 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0061 × 0308 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0061 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0061 × 0308 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
-÷ 0041 × 0001 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 0041 × 0308 × 0001 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 0041 × 000D ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0041 × 0308 × 000D ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0041 × 000A ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0041 × 0308 × 000A ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0041 × 0085 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 0041 × 0308 × 0085 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 0041 × 0009 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 0041 × 0308 × 0009 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 0041 × 0061 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 0041 × 0308 × 0061 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 0041 × 0041 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 0041 × 0308 × 0041 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 0041 × 01BB ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 0041 × 0308 × 01BB ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 0041 × 0030 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 0041 × 0308 × 0030 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 0041 × 002E ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 0041 × 0308 × 002E ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 0041 × 0021 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 0041 × 0308 × 0021 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 0041 × 0022 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 0041 × 0308 × 0022 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 0041 × 002C ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [12.0] COMMA (SContinue) ÷ [0.3]
-÷ 0041 × 0308 × 002C ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] COMMA (SContinue) ÷ [0.3]
+÷ 0041 × 0001 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 0041 × 0308 × 0001 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 0041 × 000D ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0041 × 0308 × 000D ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0041 × 000A ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0041 × 0308 × 000A ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0041 × 0085 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 0041 × 0308 × 0085 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 0041 × 0009 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 0041 × 0308 × 0009 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 0041 × 0061 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 0041 × 0308 × 0061 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 0041 × 0041 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 0041 × 0308 × 0041 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 0041 × 01BB ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 0041 × 0308 × 01BB ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 0041 × 0030 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 0041 × 0308 × 0030 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 0041 × 002E ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [998.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 0041 × 0308 × 002E ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 0041 × 0021 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 0041 × 0308 × 0021 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 0041 × 0022 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 0041 × 0308 × 0022 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 0041 × 002C ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [998.0] COMMA (SContinue) ÷ [0.3]
+÷ 0041 × 0308 × 002C ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] COMMA (SContinue) ÷ [0.3]
÷ 0041 × 00AD ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0041 × 0308 × 00AD ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0041 × 0300 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0041 × 0308 × 0300 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
-÷ 01BB × 0001 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 01BB × 0308 × 0001 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 01BB × 000D ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 01BB × 0308 × 000D ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 01BB × 000A ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 01BB × 0308 × 000A ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 01BB × 0085 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 01BB × 0308 × 0085 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 01BB × 0009 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 01BB × 0308 × 0009 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 01BB × 0061 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 01BB × 0308 × 0061 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 01BB × 0041 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 01BB × 0308 × 0041 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 01BB × 01BB ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 01BB × 0308 × 01BB ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 01BB × 0030 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 01BB × 0308 × 0030 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 01BB × 002E ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [12.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 01BB × 0308 × 002E ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 01BB × 0021 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 01BB × 0308 × 0021 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 01BB × 0022 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 01BB × 0308 × 0022 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 01BB × 002C ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [12.0] COMMA (SContinue) ÷ [0.3]
-÷ 01BB × 0308 × 002C ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] COMMA (SContinue) ÷ [0.3]
+÷ 01BB × 0001 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 01BB × 0308 × 0001 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 01BB × 000D ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 01BB × 0308 × 000D ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 01BB × 000A ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 01BB × 0308 × 000A ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 01BB × 0085 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 01BB × 0308 × 0085 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 01BB × 0009 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 01BB × 0308 × 0009 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 01BB × 0061 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 01BB × 0308 × 0061 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 01BB × 0041 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 01BB × 0308 × 0041 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 01BB × 01BB ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 01BB × 0308 × 01BB ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 01BB × 0030 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 01BB × 0308 × 0030 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 01BB × 002E ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [998.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 01BB × 0308 × 002E ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 01BB × 0021 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 01BB × 0308 × 0021 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 01BB × 0022 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 01BB × 0308 × 0022 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 01BB × 002C ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [998.0] COMMA (SContinue) ÷ [0.3]
+÷ 01BB × 0308 × 002C ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] COMMA (SContinue) ÷ [0.3]
÷ 01BB × 00AD ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 01BB × 0308 × 00AD ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 01BB × 0300 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 01BB × 0308 × 0300 ÷ # ÷ [0.2] LATIN LETTER TWO WITH STROKE (OLetter) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
-÷ 0030 × 0001 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 0030 × 0308 × 0001 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 0030 × 000D ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0030 × 0308 × 000D ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0030 × 000A ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0030 × 0308 × 000A ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0030 × 0085 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 0030 × 0308 × 0085 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 0030 × 0009 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 0030 × 0308 × 0009 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 0030 × 0061 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 0030 × 0308 × 0061 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 0030 × 0041 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 0030 × 0308 × 0041 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 0030 × 01BB ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 0030 × 0308 × 01BB ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 0030 × 0030 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 0030 × 0308 × 0030 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 0030 × 002E ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 0030 × 0308 × 002E ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 0030 × 0021 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 0030 × 0308 × 0021 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 0030 × 0022 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 0030 × 0308 × 0022 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 0030 × 002C ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] COMMA (SContinue) ÷ [0.3]
-÷ 0030 × 0308 × 002C ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] COMMA (SContinue) ÷ [0.3]
+÷ 0030 × 0001 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 0030 × 0308 × 0001 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 0030 × 000D ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0030 × 0308 × 000D ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0030 × 000A ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0030 × 0308 × 000A ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0030 × 0085 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 0030 × 0308 × 0085 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 0030 × 0009 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 0030 × 0308 × 0009 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 0030 × 0061 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 0030 × 0308 × 0061 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 0030 × 0041 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 0030 × 0308 × 0041 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 0030 × 01BB ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 0030 × 0308 × 01BB ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 0030 × 0030 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 0030 × 0308 × 0030 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 0030 × 002E ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [998.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 0030 × 0308 × 002E ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 0030 × 0021 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 0030 × 0308 × 0021 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 0030 × 0022 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 0030 × 0308 × 0022 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 0030 × 002C ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [998.0] COMMA (SContinue) ÷ [0.3]
+÷ 0030 × 0308 × 002C ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] COMMA (SContinue) ÷ [0.3]
÷ 0030 × 00AD ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0030 × 0308 × 00AD ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0030 × 0300 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
@@ -350,180 +351,179 @@
÷ 0021 × 0308 × 00AD ÷ # ÷ [0.2] EXCLAMATION MARK (STerm) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0021 × 0300 ÷ # ÷ [0.2] EXCLAMATION MARK (STerm) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0021 × 0308 × 0300 ÷ # ÷ [0.2] EXCLAMATION MARK (STerm) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
-÷ 0022 × 0001 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 0022 × 0308 × 0001 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 0022 × 000D ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0022 × 0308 × 000D ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0022 × 000A ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0022 × 0308 × 000A ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0022 × 0085 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 0022 × 0308 × 0085 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 0022 × 0009 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 0022 × 0308 × 0009 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 0022 × 0061 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 0022 × 0308 × 0061 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 0022 × 0041 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 0022 × 0308 × 0041 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 0022 × 01BB ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 0022 × 0308 × 01BB ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 0022 × 0030 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 0022 × 0308 × 0030 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 0022 × 002E ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 0022 × 0308 × 002E ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 0022 × 0021 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 0022 × 0308 × 0021 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 0022 × 0022 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 0022 × 0308 × 0022 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 0022 × 002C ÷ # ÷ [0.2] QUOTATION MARK (Close) × [12.0] COMMA (SContinue) ÷ [0.3]
-÷ 0022 × 0308 × 002C ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] COMMA (SContinue) ÷ [0.3]
+÷ 0022 × 0001 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 0022 × 0308 × 0001 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 0022 × 000D ÷ # ÷ [0.2] QUOTATION MARK (Close) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0022 × 0308 × 000D ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0022 × 000A ÷ # ÷ [0.2] QUOTATION MARK (Close) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0022 × 0308 × 000A ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0022 × 0085 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 0022 × 0308 × 0085 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 0022 × 0009 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 0022 × 0308 × 0009 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 0022 × 0061 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 0022 × 0308 × 0061 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 0022 × 0041 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 0022 × 0308 × 0041 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 0022 × 01BB ÷ # ÷ [0.2] QUOTATION MARK (Close) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 0022 × 0308 × 01BB ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 0022 × 0030 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 0022 × 0308 × 0030 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 0022 × 002E ÷ # ÷ [0.2] QUOTATION MARK (Close) × [998.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 0022 × 0308 × 002E ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 0022 × 0021 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 0022 × 0308 × 0021 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 0022 × 0022 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 0022 × 0308 × 0022 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 0022 × 002C ÷ # ÷ [0.2] QUOTATION MARK (Close) × [998.0] COMMA (SContinue) ÷ [0.3]
+÷ 0022 × 0308 × 002C ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] COMMA (SContinue) ÷ [0.3]
÷ 0022 × 00AD ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0022 × 0308 × 00AD ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0022 × 0300 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0022 × 0308 × 0300 ÷ # ÷ [0.2] QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
-÷ 002C × 0001 ÷ # ÷ [0.2] COMMA (SContinue) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 002C × 0308 × 0001 ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 002C × 000D ÷ # ÷ [0.2] COMMA (SContinue) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 002C × 0308 × 000D ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 002C × 000A ÷ # ÷ [0.2] COMMA (SContinue) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 002C × 0308 × 000A ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 002C × 0085 ÷ # ÷ [0.2] COMMA (SContinue) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 002C × 0308 × 0085 ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 002C × 0009 ÷ # ÷ [0.2] COMMA (SContinue) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 002C × 0308 × 0009 ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 002C × 0061 ÷ # ÷ [0.2] COMMA (SContinue) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 002C × 0308 × 0061 ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 002C × 0041 ÷ # ÷ [0.2] COMMA (SContinue) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 002C × 0308 × 0041 ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 002C × 01BB ÷ # ÷ [0.2] COMMA (SContinue) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 002C × 0308 × 01BB ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 002C × 0030 ÷ # ÷ [0.2] COMMA (SContinue) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 002C × 0308 × 0030 ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 002C × 002E ÷ # ÷ [0.2] COMMA (SContinue) × [12.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 002C × 0308 × 002E ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 002C × 0021 ÷ # ÷ [0.2] COMMA (SContinue) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 002C × 0308 × 0021 ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 002C × 0022 ÷ # ÷ [0.2] COMMA (SContinue) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 002C × 0308 × 0022 ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 002C × 002C ÷ # ÷ [0.2] COMMA (SContinue) × [12.0] COMMA (SContinue) ÷ [0.3]
-÷ 002C × 0308 × 002C ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] COMMA (SContinue) ÷ [0.3]
+÷ 002C × 0001 ÷ # ÷ [0.2] COMMA (SContinue) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 002C × 0308 × 0001 ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 002C × 000D ÷ # ÷ [0.2] COMMA (SContinue) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 002C × 0308 × 000D ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 002C × 000A ÷ # ÷ [0.2] COMMA (SContinue) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 002C × 0308 × 000A ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 002C × 0085 ÷ # ÷ [0.2] COMMA (SContinue) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 002C × 0308 × 0085 ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 002C × 0009 ÷ # ÷ [0.2] COMMA (SContinue) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 002C × 0308 × 0009 ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 002C × 0061 ÷ # ÷ [0.2] COMMA (SContinue) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 002C × 0308 × 0061 ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 002C × 0041 ÷ # ÷ [0.2] COMMA (SContinue) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 002C × 0308 × 0041 ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 002C × 01BB ÷ # ÷ [0.2] COMMA (SContinue) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 002C × 0308 × 01BB ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 002C × 0030 ÷ # ÷ [0.2] COMMA (SContinue) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 002C × 0308 × 0030 ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 002C × 002E ÷ # ÷ [0.2] COMMA (SContinue) × [998.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 002C × 0308 × 002E ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 002C × 0021 ÷ # ÷ [0.2] COMMA (SContinue) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 002C × 0308 × 0021 ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 002C × 0022 ÷ # ÷ [0.2] COMMA (SContinue) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 002C × 0308 × 0022 ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 002C × 002C ÷ # ÷ [0.2] COMMA (SContinue) × [998.0] COMMA (SContinue) ÷ [0.3]
+÷ 002C × 0308 × 002C ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] COMMA (SContinue) ÷ [0.3]
÷ 002C × 00AD ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 002C × 0308 × 00AD ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 002C × 0300 ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 002C × 0308 × 0300 ÷ # ÷ [0.2] COMMA (SContinue) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
-÷ 00AD × 0001 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 00AD × 0308 × 0001 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 00AD × 000D ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 00AD × 0308 × 000D ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 00AD × 000A ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 00AD × 0308 × 000A ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 00AD × 0085 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 00AD × 0308 × 0085 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 00AD × 0009 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 00AD × 0308 × 0009 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 00AD × 0061 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 00AD × 0308 × 0061 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 00AD × 0041 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 00AD × 0308 × 0041 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 00AD × 01BB ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 00AD × 0308 × 01BB ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 00AD × 0030 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 00AD × 0308 × 0030 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 00AD × 002E ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [12.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 00AD × 0308 × 002E ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 00AD × 0021 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 00AD × 0308 × 0021 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 00AD × 0022 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 00AD × 0308 × 0022 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 00AD × 002C ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [12.0] COMMA (SContinue) ÷ [0.3]
-÷ 00AD × 0308 × 002C ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] COMMA (SContinue) ÷ [0.3]
+÷ 00AD × 0001 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 00AD × 0308 × 0001 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 00AD × 000D ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 00AD × 0308 × 000D ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 00AD × 000A ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 00AD × 0308 × 000A ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 00AD × 0085 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 00AD × 0308 × 0085 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 00AD × 0009 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 00AD × 0308 × 0009 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 00AD × 0061 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 00AD × 0308 × 0061 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 00AD × 0041 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 00AD × 0308 × 0041 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 00AD × 01BB ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 00AD × 0308 × 01BB ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 00AD × 0030 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 00AD × 0308 × 0030 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 00AD × 002E ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [998.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 00AD × 0308 × 002E ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 00AD × 0021 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 00AD × 0308 × 0021 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 00AD × 0022 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 00AD × 0308 × 0022 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 00AD × 002C ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [998.0] COMMA (SContinue) ÷ [0.3]
+÷ 00AD × 0308 × 002C ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] COMMA (SContinue) ÷ [0.3]
÷ 00AD × 00AD ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 00AD × 0308 × 00AD ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 00AD × 0300 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 00AD × 0308 × 0300 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
-÷ 0300 × 0001 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 0300 × 0308 × 0001 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 0300 × 000D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0300 × 0308 × 000D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 0300 × 000A ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0300 × 0308 × 000A ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 0300 × 0085 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 0300 × 0308 × 0085 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
-÷ 0300 × 0009 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 0300 × 0308 × 0009 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
-÷ 0300 × 0061 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 0300 × 0308 × 0061 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
-÷ 0300 × 0041 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 0300 × 0308 × 0041 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
-÷ 0300 × 01BB ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 0300 × 0308 × 01BB ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
-÷ 0300 × 0030 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 0300 × 0308 × 0030 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 0300 × 002E ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [12.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 0300 × 0308 × 002E ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 0300 × 0021 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 0300 × 0308 × 0021 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] EXCLAMATION MARK (STerm) ÷ [0.3]
-÷ 0300 × 0022 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 0300 × 0308 × 0022 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] QUOTATION MARK (Close) ÷ [0.3]
-÷ 0300 × 002C ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [12.0] COMMA (SContinue) ÷ [0.3]
-÷ 0300 × 0308 × 002C ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [12.0] COMMA (SContinue) ÷ [0.3]
+÷ 0300 × 0001 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 0300 × 0308 × 0001 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 0300 × 000D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0300 × 0308 × 000D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 0300 × 000A ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0300 × 0308 × 000A ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 0300 × 0085 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 0300 × 0308 × 0085 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <NEXT LINE (NEL)> (Sep) ÷ [0.3]
+÷ 0300 × 0009 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 0300 × 0308 × 0009 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] <CHARACTER TABULATION> (Sp) ÷ [0.3]
+÷ 0300 × 0061 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 0300 × 0308 × 0061 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN SMALL LETTER A (Lower) ÷ [0.3]
+÷ 0300 × 0041 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 0300 × 0308 × 0041 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN CAPITAL LETTER A (Upper) ÷ [0.3]
+÷ 0300 × 01BB ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 0300 × 0308 × 01BB ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN LETTER TWO WITH STROKE (OLetter) ÷ [0.3]
+÷ 0300 × 0030 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 0300 × 0308 × 0030 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 0300 × 002E ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [998.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 0300 × 0308 × 002E ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 0300 × 0021 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 0300 × 0308 × 0021 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] EXCLAMATION MARK (STerm) ÷ [0.3]
+÷ 0300 × 0022 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 0300 × 0308 × 0022 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] QUOTATION MARK (Close) ÷ [0.3]
+÷ 0300 × 002C ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [998.0] COMMA (SContinue) ÷ [0.3]
+÷ 0300 × 0308 × 002C ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [998.0] COMMA (SContinue) ÷ [0.3]
÷ 0300 × 00AD ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0300 × 0308 × 00AD ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0300 × 0300 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0300 × 0308 × 0300 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
-÷ 0028 × 0022 × 0047 × 006F × 002E × 0022 × 0029 × 0020 ÷ 0028 × 0048 × 0065 × 0020 × 0064 × 0069 × 0064 × 002E × 0029 ÷ # ÷ [0.2] LEFT PARENTHESIS (Close) × [12.0] QUOTATION MARK (Close) × [12.0] LATIN CAPITAL LETTER G (Upper) × [12.0] LATIN SMALL LETTER O (Lower) × [12.0] FULL STOP (ATerm) × [9.0] QUOTATION MARK (Close) × [9.0] RIGHT PARENTHESIS (Close) × [9.0] SPACE (Sp) ÷ [11.0] LEFT PARENTHESIS (Close) × [12.0] LATIN CAPITAL LETTER H (Upper) × [12.0] LATIN SMALL LETTER E (Lower) × [12.0] SPACE (Sp) × [12.0] LATIN SMALL LETTER D (Lower) × [12.0] LATIN SMALL LETTER I (Lower) × [12.0] LATIN SMALL LETTER D (Lower) × [12.0] FULL STOP (ATerm) × [9.0] RIGHT PARENTHESIS (Close) ÷ [0.3]
-÷ 0028 × 201C × 0047 × 006F × 003F × 201D × 0029 × 0020 ÷ 0028 × 0048 × 0065 × 0020 × 0064 × 0069 × 0064 × 002E × 0029 ÷ # ÷ [0.2] LEFT PARENTHESIS (Close) × [12.0] LEFT DOUBLE QUOTATION MARK (Close) × [12.0] LATIN CAPITAL LETTER G (Upper) × [12.0] LATIN SMALL LETTER O (Lower) × [12.0] QUESTION MARK (STerm) × [9.0] RIGHT DOUBLE QUOTATION MARK (Close) × [9.0] RIGHT PARENTHESIS (Close) × [9.0] SPACE (Sp) ÷ [11.0] LEFT PARENTHESIS (Close) × [12.0] LATIN CAPITAL LETTER H (Upper) × [12.0] LATIN SMALL LETTER E (Lower) × [12.0] SPACE (Sp) × [12.0] LATIN SMALL LETTER D (Lower) × [12.0] LATIN SMALL LETTER I (Lower) × [12.0] LATIN SMALL LETTER D (Lower) × [12.0] FULL STOP (ATerm) × [9.0] RIGHT PARENTHESIS (Close) ÷ [0.3]
-÷ 0055 × 002E × 0053 × 002E × 0041 × 0300 × 002E × 0020 × 0069 × 0073 ÷ # ÷ [0.2] LATIN CAPITAL LETTER U (Upper) × [12.0] FULL STOP (ATerm) × [7.0] LATIN CAPITAL LETTER S (Upper) × [12.0] FULL STOP (ATerm) × [7.0] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) × [12.0] FULL STOP (ATerm) × [8.0] SPACE (Sp) × [8.0] LATIN SMALL LETTER I (Lower) × [12.0] LATIN SMALL LETTER S (Lower) ÷ [0.3]
-÷ 0055 × 002E × 0053 × 002E × 0041 × 0300 × 003F × 0020 ÷ 0048 × 0065 ÷ # ÷ [0.2] LATIN CAPITAL LETTER U (Upper) × [12.0] FULL STOP (ATerm) × [7.0] LATIN CAPITAL LETTER S (Upper) × [12.0] FULL STOP (ATerm) × [7.0] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) × [12.0] QUESTION MARK (STerm) × [9.0] SPACE (Sp) ÷ [11.0] LATIN CAPITAL LETTER H (Upper) × [12.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
-÷ 0055 × 002E × 0053 × 002E × 0041 × 0300 × 002E ÷ # ÷ [0.2] LATIN CAPITAL LETTER U (Upper) × [12.0] FULL STOP (ATerm) × [7.0] LATIN CAPITAL LETTER S (Upper) × [12.0] FULL STOP (ATerm) × [7.0] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) × [12.0] FULL STOP (ATerm) ÷ [0.3]
-÷ 0033 × 002E × 0034 ÷ # ÷ [0.2] DIGIT THREE (Numeric) × [12.0] FULL STOP (ATerm) × [6.0] DIGIT FOUR (Numeric) ÷ [0.3]
-÷ 0063 × 002E × 0064 ÷ # ÷ [0.2] LATIN SMALL LETTER C (Lower) × [12.0] FULL STOP (ATerm) × [8.0] LATIN SMALL LETTER D (Lower) ÷ [0.3]
-÷ 0043 × 002E × 0064 ÷ # ÷ [0.2] LATIN CAPITAL LETTER C (Upper) × [12.0] FULL STOP (ATerm) × [8.0] LATIN SMALL LETTER D (Lower) ÷ [0.3]
-÷ 0063 × 002E × 0044 ÷ # ÷ [0.2] LATIN SMALL LETTER C (Lower) × [12.0] FULL STOP (ATerm) × [7.0] LATIN CAPITAL LETTER D (Upper) ÷ [0.3]
-÷ 0043 × 002E × 0044 ÷ # ÷ [0.2] LATIN CAPITAL LETTER C (Upper) × [12.0] FULL STOP (ATerm) × [7.0] LATIN CAPITAL LETTER D (Upper) ÷ [0.3]
-÷ 0065 × 0074 × 0063 × 002E × 0029 × 2019 × 00A0 × 0074 × 0068 × 0065 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [12.0] LATIN SMALL LETTER T (Lower) × [12.0] LATIN SMALL LETTER C (Lower) × [12.0] FULL STOP (ATerm) × [8.0] RIGHT PARENTHESIS (Close) × [8.0] RIGHT SINGLE QUOTATION MARK (Close) × [8.0] NO-BREAK SPACE (Sp) × [8.0] LATIN SMALL LETTER T (Lower) × [12.0] LATIN SMALL LETTER H (Lower) × [12.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
-÷ 0065 × 0074 × 0063 × 002E × 0029 × 2019 × 00A0 ÷ 0054 × 0068 × 0065 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [12.0] LATIN SMALL LETTER T (Lower) × [12.0] LATIN SMALL LETTER C (Lower) × [12.0] FULL STOP (ATerm) × [9.0] RIGHT PARENTHESIS (Close) × [9.0] RIGHT SINGLE QUOTATION MARK (Close) × [9.0] NO-BREAK SPACE (Sp) ÷ [11.0] LATIN CAPITAL LETTER T (Upper) × [12.0] LATIN SMALL LETTER H (Lower) × [12.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
-÷ 0065 × 0074 × 0063 × 002E × 0029 × 2019 × 00A0 × 2018 × 0028 × 0074 × 0068 × 0065 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [12.0] LATIN SMALL LETTER T (Lower) × [12.0] LATIN SMALL LETTER C (Lower) × [12.0] FULL STOP (ATerm) × [8.0] RIGHT PARENTHESIS (Close) × [8.0] RIGHT SINGLE QUOTATION MARK (Close) × [8.0] NO-BREAK SPACE (Sp) × [8.0] LEFT SINGLE QUOTATION MARK (Close) × [12.0] LEFT PARENTHESIS (Close) × [12.0] LATIN SMALL LETTER T (Lower) × [12.0] LATIN SMALL LETTER H (Lower) × [12.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
-÷ 0065 × 0074 × 0063 × 002E × 0029 × 2019 × 00A0 ÷ 2018 × 0028 × 0054 × 0068 × 0065 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [12.0] LATIN SMALL LETTER T (Lower) × [12.0] LATIN SMALL LETTER C (Lower) × [12.0] FULL STOP (ATerm) × [9.0] RIGHT PARENTHESIS (Close) × [9.0] RIGHT SINGLE QUOTATION MARK (Close) × [9.0] NO-BREAK SPACE (Sp) ÷ [11.0] LEFT SINGLE QUOTATION MARK (Close) × [12.0] LEFT PARENTHESIS (Close) × [12.0] LATIN CAPITAL LETTER T (Upper) × [12.0] LATIN SMALL LETTER H (Lower) × [12.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
-÷ 0065 × 0074 × 0063 × 002E × 0029 × 2019 × 00A0 × 0308 × 0074 × 0068 × 0065 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [12.0] LATIN SMALL LETTER T (Lower) × [12.0] LATIN SMALL LETTER C (Lower) × [12.0] FULL STOP (ATerm) × [8.0] RIGHT PARENTHESIS (Close) × [8.0] RIGHT SINGLE QUOTATION MARK (Close) × [8.0] NO-BREAK SPACE (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [8.0] LATIN SMALL LETTER T (Lower) × [12.0] LATIN SMALL LETTER H (Lower) × [12.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
-÷ 0065 × 0074 × 0063 × 002E × 0029 × 2019 × 00A0 × 0308 ÷ 0054 × 0068 × 0065 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [12.0] LATIN SMALL LETTER T (Lower) × [12.0] LATIN SMALL LETTER C (Lower) × [12.0] FULL STOP (ATerm) × [9.0] RIGHT PARENTHESIS (Close) × [9.0] RIGHT SINGLE QUOTATION MARK (Close) × [9.0] NO-BREAK SPACE (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) ÷ [11.0] LATIN CAPITAL LETTER T (Upper) × [12.0] LATIN SMALL LETTER H (Lower) × [12.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
-÷ 0065 × 0074 × 0063 × 002E × 0029 × 2019 × 0308 ÷ 0054 × 0068 × 0065 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [12.0] LATIN SMALL LETTER T (Lower) × [12.0] LATIN SMALL LETTER C (Lower) × [12.0] FULL STOP (ATerm) × [9.0] RIGHT PARENTHESIS (Close) × [9.0] RIGHT SINGLE QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) ÷ [11.0] LATIN CAPITAL LETTER T (Upper) × [12.0] LATIN SMALL LETTER H (Lower) × [12.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
-÷ 0065 × 0074 × 0063 × 002E × 0029 × 000A ÷ 0308 × 0054 × 0068 × 0065 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [12.0] LATIN SMALL LETTER T (Lower) × [12.0] LATIN SMALL LETTER C (Lower) × [12.0] FULL STOP (ATerm) × [9.0] RIGHT PARENTHESIS (Close) × [9.0] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [12.0] LATIN CAPITAL LETTER T (Upper) × [12.0] LATIN SMALL LETTER H (Lower) × [12.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
-÷ 0074 × 0068 × 0065 × 0020 × 0072 × 0065 × 0073 × 0070 × 002E × 0020 × 006C × 0065 × 0061 × 0064 × 0065 × 0072 × 0073 × 0020 × 0061 × 0072 × 0065 ÷ # ÷ [0.2] LATIN SMALL LETTER T (Lower) × [12.0] LATIN SMALL LETTER H (Lower) × [12.0] LATIN SMALL LETTER E (Lower) × [12.0] SPACE (Sp) × [12.0] LATIN SMALL LETTER R (Lower) × [12.0] LATIN SMALL LETTER E (Lower) × [12.0] LATIN SMALL LETTER S (Lower) × [12.0] LATIN SMALL LETTER P (Lower) × [12.0] FULL STOP (ATerm) × [8.0] SPACE (Sp) × [8.0] LATIN SMALL LETTER L (Lower) × [12.0] LATIN SMALL LETTER E (Lower) × [12.0] LATIN SMALL LETTER A (Lower) × [12.0] LATIN SMALL LETTER D (Lower) × [12.0] LATIN SMALL LETTER E (Lower) × [12.0] LATIN SMALL LETTER R (Lower) × [12.0] LATIN SMALL LETTER S (Lower) × [12.0] SPACE (Sp) × [12.0] LATIN SMALL LETTER A (Lower) × [12.0] LATIN SMALL LETTER R (Lower) × [12.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
-÷ 5B57 × 002E ÷ 5B57 ÷ # ÷ [0.2] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) × [12.0] FULL STOP (ATerm) ÷ [11.0] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) ÷ [0.3]
-÷ 0065 × 0074 × 0063 × 002E ÷ 5B83 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [12.0] LATIN SMALL LETTER T (Lower) × [12.0] LATIN SMALL LETTER C (Lower) × [12.0] FULL STOP (ATerm) ÷ [11.0] CJK UNIFIED IDEOGRAPH-5B83 (OLetter) ÷ [0.3]
-÷ 0065 × 0074 × 0063 × 002E × 3002 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [12.0] LATIN SMALL LETTER T (Lower) × [12.0] LATIN SMALL LETTER C (Lower) × [12.0] FULL STOP (ATerm) × [8.1] IDEOGRAPHIC FULL STOP (STerm) ÷ [0.3]
-÷ 5B57 × 3002 ÷ 5B83 ÷ # ÷ [0.2] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) × [12.0] IDEOGRAPHIC FULL STOP (STerm) ÷ [11.0] CJK UNIFIED IDEOGRAPH-5B83 (OLetter) ÷ [0.3]
+÷ 000D × 000A ÷ 0061 × 000A ÷ 0308 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) × [3.0] <LINE FEED (LF)> (LF) ÷ [4.0] LATIN SMALL LETTER A (Lower) × [998.0] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [0.3]
+÷ 0061 × 0308 ÷ # ÷ [0.2] LATIN SMALL LETTER A (Lower) × [5.0] COMBINING DIAERESIS (Extend_FE) ÷ [0.3]
+÷ 0020 × 200D × 0646 ÷ # ÷ [0.2] SPACE (Sp) × [5.0] ZERO WIDTH JOINER (Extend_FE) × [998.0] ARABIC LETTER NOON (OLetter) ÷ [0.3]
+÷ 0646 × 200D × 0020 ÷ # ÷ [0.2] ARABIC LETTER NOON (OLetter) × [5.0] ZERO WIDTH JOINER (Extend_FE) × [998.0] SPACE (Sp) ÷ [0.3]
+÷ 0028 × 0022 × 0047 × 006F × 002E × 0022 × 0029 × 0020 ÷ 0028 × 0048 × 0065 × 0020 × 0064 × 0069 × 0064 × 002E × 0029 ÷ # ÷ [0.2] LEFT PARENTHESIS (Close) × [998.0] QUOTATION MARK (Close) × [998.0] LATIN CAPITAL LETTER G (Upper) × [998.0] LATIN SMALL LETTER O (Lower) × [998.0] FULL STOP (ATerm) × [9.0] QUOTATION MARK (Close) × [9.0] RIGHT PARENTHESIS (Close) × [9.0] SPACE (Sp) ÷ [11.0] LEFT PARENTHESIS (Close) × [998.0] LATIN CAPITAL LETTER H (Upper) × [998.0] LATIN SMALL LETTER E (Lower) × [998.0] SPACE (Sp) × [998.0] LATIN SMALL LETTER D (Lower) × [998.0] LATIN SMALL LETTER I (Lower) × [998.0] LATIN SMALL LETTER D (Lower) × [998.0] FULL STOP (ATerm) × [9.0] RIGHT PARENTHESIS (Close) ÷ [0.3]
+÷ 0028 × 201C × 0047 × 006F × 003F × 201D × 0029 × 0020 ÷ 0028 × 0048 × 0065 × 0020 × 0064 × 0069 × 0064 × 002E × 0029 ÷ # ÷ [0.2] LEFT PARENTHESIS (Close) × [998.0] LEFT DOUBLE QUOTATION MARK (Close) × [998.0] LATIN CAPITAL LETTER G (Upper) × [998.0] LATIN SMALL LETTER O (Lower) × [998.0] QUESTION MARK (STerm) × [9.0] RIGHT DOUBLE QUOTATION MARK (Close) × [9.0] RIGHT PARENTHESIS (Close) × [9.0] SPACE (Sp) ÷ [11.0] LEFT PARENTHESIS (Close) × [998.0] LATIN CAPITAL LETTER H (Upper) × [998.0] LATIN SMALL LETTER E (Lower) × [998.0] SPACE (Sp) × [998.0] LATIN SMALL LETTER D (Lower) × [998.0] LATIN SMALL LETTER I (Lower) × [998.0] LATIN SMALL LETTER D (Lower) × [998.0] FULL STOP (ATerm) × [9.0] RIGHT PARENTHESIS (Close) ÷ [0.3]
+÷ 0055 × 002E × 0053 × 002E × 0041 × 0300 × 002E × 0020 × 0069 × 0073 ÷ # ÷ [0.2] LATIN CAPITAL LETTER U (Upper) × [998.0] FULL STOP (ATerm) × [7.0] LATIN CAPITAL LETTER S (Upper) × [998.0] FULL STOP (ATerm) × [7.0] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) × [998.0] FULL STOP (ATerm) × [8.0] SPACE (Sp) × [8.0] LATIN SMALL LETTER I (Lower) × [998.0] LATIN SMALL LETTER S (Lower) ÷ [0.3]
+÷ 0055 × 002E × 0053 × 002E × 0041 × 0300 × 003F × 0020 ÷ 0048 × 0065 ÷ # ÷ [0.2] LATIN CAPITAL LETTER U (Upper) × [998.0] FULL STOP (ATerm) × [7.0] LATIN CAPITAL LETTER S (Upper) × [998.0] FULL STOP (ATerm) × [7.0] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) × [998.0] QUESTION MARK (STerm) × [9.0] SPACE (Sp) ÷ [11.0] LATIN CAPITAL LETTER H (Upper) × [998.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
+÷ 0055 × 002E × 0053 × 002E × 0041 × 0300 × 002E ÷ # ÷ [0.2] LATIN CAPITAL LETTER U (Upper) × [998.0] FULL STOP (ATerm) × [7.0] LATIN CAPITAL LETTER S (Upper) × [998.0] FULL STOP (ATerm) × [7.0] LATIN CAPITAL LETTER A (Upper) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) × [998.0] FULL STOP (ATerm) ÷ [0.3]
+÷ 0033 × 002E × 0034 ÷ # ÷ [0.2] DIGIT THREE (Numeric) × [998.0] FULL STOP (ATerm) × [6.0] DIGIT FOUR (Numeric) ÷ [0.3]
+÷ 0063 × 002E × 0064 ÷ # ÷ [0.2] LATIN SMALL LETTER C (Lower) × [998.0] FULL STOP (ATerm) × [8.0] LATIN SMALL LETTER D (Lower) ÷ [0.3]
+÷ 0043 × 002E × 0064 ÷ # ÷ [0.2] LATIN CAPITAL LETTER C (Upper) × [998.0] FULL STOP (ATerm) × [8.0] LATIN SMALL LETTER D (Lower) ÷ [0.3]
+÷ 0063 × 002E × 0044 ÷ # ÷ [0.2] LATIN SMALL LETTER C (Lower) × [998.0] FULL STOP (ATerm) × [7.0] LATIN CAPITAL LETTER D (Upper) ÷ [0.3]
+÷ 0043 × 002E × 0044 ÷ # ÷ [0.2] LATIN CAPITAL LETTER C (Upper) × [998.0] FULL STOP (ATerm) × [7.0] LATIN CAPITAL LETTER D (Upper) ÷ [0.3]
+÷ 0065 × 0074 × 0063 × 002E × 0029 × 2019 × 00A0 × 0074 × 0068 × 0065 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [998.0] LATIN SMALL LETTER T (Lower) × [998.0] LATIN SMALL LETTER C (Lower) × [998.0] FULL STOP (ATerm) × [8.0] RIGHT PARENTHESIS (Close) × [8.0] RIGHT SINGLE QUOTATION MARK (Close) × [8.0] NO-BREAK SPACE (Sp) × [8.0] LATIN SMALL LETTER T (Lower) × [998.0] LATIN SMALL LETTER H (Lower) × [998.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
+÷ 0065 × 0074 × 0063 × 002E × 0029 × 2019 × 00A0 ÷ 0054 × 0068 × 0065 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [998.0] LATIN SMALL LETTER T (Lower) × [998.0] LATIN SMALL LETTER C (Lower) × [998.0] FULL STOP (ATerm) × [9.0] RIGHT PARENTHESIS (Close) × [9.0] RIGHT SINGLE QUOTATION MARK (Close) × [9.0] NO-BREAK SPACE (Sp) ÷ [11.0] LATIN CAPITAL LETTER T (Upper) × [998.0] LATIN SMALL LETTER H (Lower) × [998.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
+÷ 0065 × 0074 × 0063 × 002E × 0029 × 2019 × 00A0 × 2018 × 0028 × 0074 × 0068 × 0065 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [998.0] LATIN SMALL LETTER T (Lower) × [998.0] LATIN SMALL LETTER C (Lower) × [998.0] FULL STOP (ATerm) × [8.0] RIGHT PARENTHESIS (Close) × [8.0] RIGHT SINGLE QUOTATION MARK (Close) × [8.0] NO-BREAK SPACE (Sp) × [8.0] LEFT SINGLE QUOTATION MARK (Close) × [998.0] LEFT PARENTHESIS (Close) × [998.0] LATIN SMALL LETTER T (Lower) × [998.0] LATIN SMALL LETTER H (Lower) × [998.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
+÷ 0065 × 0074 × 0063 × 002E × 0029 × 2019 × 00A0 ÷ 2018 × 0028 × 0054 × 0068 × 0065 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [998.0] LATIN SMALL LETTER T (Lower) × [998.0] LATIN SMALL LETTER C (Lower) × [998.0] FULL STOP (ATerm) × [9.0] RIGHT PARENTHESIS (Close) × [9.0] RIGHT SINGLE QUOTATION MARK (Close) × [9.0] NO-BREAK SPACE (Sp) ÷ [11.0] LEFT SINGLE QUOTATION MARK (Close) × [998.0] LEFT PARENTHESIS (Close) × [998.0] LATIN CAPITAL LETTER T (Upper) × [998.0] LATIN SMALL LETTER H (Lower) × [998.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
+÷ 0065 × 0074 × 0063 × 002E × 0029 × 2019 × 00A0 × 0308 × 0074 × 0068 × 0065 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [998.0] LATIN SMALL LETTER T (Lower) × [998.0] LATIN SMALL LETTER C (Lower) × [998.0] FULL STOP (ATerm) × [8.0] RIGHT PARENTHESIS (Close) × [8.0] RIGHT SINGLE QUOTATION MARK (Close) × [8.0] NO-BREAK SPACE (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) × [8.0] LATIN SMALL LETTER T (Lower) × [998.0] LATIN SMALL LETTER H (Lower) × [998.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
+÷ 0065 × 0074 × 0063 × 002E × 0029 × 2019 × 00A0 × 0308 ÷ 0054 × 0068 × 0065 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [998.0] LATIN SMALL LETTER T (Lower) × [998.0] LATIN SMALL LETTER C (Lower) × [998.0] FULL STOP (ATerm) × [9.0] RIGHT PARENTHESIS (Close) × [9.0] RIGHT SINGLE QUOTATION MARK (Close) × [9.0] NO-BREAK SPACE (Sp) × [5.0] COMBINING DIAERESIS (Extend_FE) ÷ [11.0] LATIN CAPITAL LETTER T (Upper) × [998.0] LATIN SMALL LETTER H (Lower) × [998.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
+÷ 0065 × 0074 × 0063 × 002E × 0029 × 2019 × 0308 ÷ 0054 × 0068 × 0065 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [998.0] LATIN SMALL LETTER T (Lower) × [998.0] LATIN SMALL LETTER C (Lower) × [998.0] FULL STOP (ATerm) × [9.0] RIGHT PARENTHESIS (Close) × [9.0] RIGHT SINGLE QUOTATION MARK (Close) × [5.0] COMBINING DIAERESIS (Extend_FE) ÷ [11.0] LATIN CAPITAL LETTER T (Upper) × [998.0] LATIN SMALL LETTER H (Lower) × [998.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
+÷ 0065 × 0074 × 0063 × 002E × 0029 × 000A ÷ 0308 × 0054 × 0068 × 0065 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [998.0] LATIN SMALL LETTER T (Lower) × [998.0] LATIN SMALL LETTER C (Lower) × [998.0] FULL STOP (ATerm) × [9.0] RIGHT PARENTHESIS (Close) × [9.0] <LINE FEED (LF)> (LF) ÷ [4.0] COMBINING DIAERESIS (Extend_FE) × [998.0] LATIN CAPITAL LETTER T (Upper) × [998.0] LATIN SMALL LETTER H (Lower) × [998.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
+÷ 0074 × 0068 × 0065 × 0020 × 0072 × 0065 × 0073 × 0070 × 002E × 0020 × 006C × 0065 × 0061 × 0064 × 0065 × 0072 × 0073 × 0020 × 0061 × 0072 × 0065 ÷ # ÷ [0.2] LATIN SMALL LETTER T (Lower) × [998.0] LATIN SMALL LETTER H (Lower) × [998.0] LATIN SMALL LETTER E (Lower) × [998.0] SPACE (Sp) × [998.0] LATIN SMALL LETTER R (Lower) × [998.0] LATIN SMALL LETTER E (Lower) × [998.0] LATIN SMALL LETTER S (Lower) × [998.0] LATIN SMALL LETTER P (Lower) × [998.0] FULL STOP (ATerm) × [8.0] SPACE (Sp) × [8.0] LATIN SMALL LETTER L (Lower) × [998.0] LATIN SMALL LETTER E (Lower) × [998.0] LATIN SMALL LETTER A (Lower) × [998.0] LATIN SMALL LETTER D (Lower) × [998.0] LATIN SMALL LETTER E (Lower) × [998.0] LATIN SMALL LETTER R (Lower) × [998.0] LATIN SMALL LETTER S (Lower) × [998.0] SPACE (Sp) × [998.0] LATIN SMALL LETTER A (Lower) × [998.0] LATIN SMALL LETTER R (Lower) × [998.0] LATIN SMALL LETTER E (Lower) ÷ [0.3]
+÷ 5B57 × 002E ÷ 5B57 ÷ # ÷ [0.2] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) × [998.0] FULL STOP (ATerm) ÷ [11.0] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) ÷ [0.3]
+÷ 0065 × 0074 × 0063 × 002E ÷ 5B83 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [998.0] LATIN SMALL LETTER T (Lower) × [998.0] LATIN SMALL LETTER C (Lower) × [998.0] FULL STOP (ATerm) ÷ [11.0] CJK UNIFIED IDEOGRAPH-5B83 (OLetter) ÷ [0.3]
+÷ 0065 × 0074 × 0063 × 002E × 3002 ÷ # ÷ [0.2] LATIN SMALL LETTER E (Lower) × [998.0] LATIN SMALL LETTER T (Lower) × [998.0] LATIN SMALL LETTER C (Lower) × [998.0] FULL STOP (ATerm) × [8.1] IDEOGRAPHIC FULL STOP (STerm) ÷ [0.3]
+÷ 5B57 × 3002 ÷ 5B83 ÷ # ÷ [0.2] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) × [998.0] IDEOGRAPHIC FULL STOP (STerm) ÷ [11.0] CJK UNIFIED IDEOGRAPH-5B83 (OLetter) ÷ [0.3]
÷ 0021 × 0020 × 0020 ÷ # ÷ [0.2] EXCLAMATION MARK (STerm) × [9.0] SPACE (Sp) × [10.0] SPACE (Sp) ÷ [0.3]
-÷ 2060 × 0028 × 2060 × 0022 × 2060 × 0047 × 2060 × 006F × 2060 × 002E × 2060 × 0022 × 2060 × 0029 × 2060 × 0020 × 2060 ÷ 0028 × 2060 × 0048 × 2060 × 0065 × 2060 × 0020 × 2060 × 0064 × 2060 × 0069 × 2060 × 0064 × 2060 × 002E × 2060 × 0029 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] LEFT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [12.0] QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN CAPITAL LETTER G (Upper) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER O (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [9.0] QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] SPACE (Sp) × [5.0] WORD JOINER (Format_FE) ÷ [11.0] LEFT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN CAPITAL LETTER H (Upper) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER D (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER I (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER D (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 0028 × 2060 × 201C × 2060 × 0047 × 2060 × 006F × 2060 × 003F × 2060 × 201D × 2060 × 0029 × 2060 × 0020 × 2060 ÷ 0028 × 2060 × 0048 × 2060 × 0065 × 2060 × 0020 × 2060 × 0064 × 2060 × 0069 × 2060 × 0064 × 2060 × 002E × 2060 × 0029 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] LEFT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [12.0] LEFT DOUBLE QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN CAPITAL LETTER G (Upper) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER O (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] QUESTION MARK (STerm) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT DOUBLE QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] SPACE (Sp) × [5.0] WORD JOINER (Format_FE) ÷ [11.0] LEFT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN CAPITAL LETTER H (Upper) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER D (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER I (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER D (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 0055 × 2060 × 002E × 2060 × 0053 × 2060 × 002E × 2060 × 0041 × 2060 × 0300 × 002E × 2060 × 0020 × 2060 × 0069 × 2060 × 0073 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] LATIN CAPITAL LETTER U (Upper) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [7.0] LATIN CAPITAL LETTER S (Upper) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [7.0] LATIN CAPITAL LETTER A (Upper) × [5.0] WORD JOINER (Format_FE) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [8.0] SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [8.0] LATIN SMALL LETTER I (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER S (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 0055 × 2060 × 002E × 2060 × 0053 × 2060 × 002E × 2060 × 0041 × 2060 × 0300 × 003F × 2060 × 0020 × 2060 ÷ 0048 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] LATIN CAPITAL LETTER U (Upper) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [7.0] LATIN CAPITAL LETTER S (Upper) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [7.0] LATIN CAPITAL LETTER A (Upper) × [5.0] WORD JOINER (Format_FE) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) × [12.0] QUESTION MARK (STerm) × [5.0] WORD JOINER (Format_FE) × [9.0] SPACE (Sp) × [5.0] WORD JOINER (Format_FE) ÷ [11.0] LATIN CAPITAL LETTER H (Upper) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 0055 × 2060 × 002E × 2060 × 0053 × 2060 × 002E × 2060 × 0041 × 2060 × 0300 × 002E × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] LATIN CAPITAL LETTER U (Upper) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [7.0] LATIN CAPITAL LETTER S (Upper) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [7.0] LATIN CAPITAL LETTER A (Upper) × [5.0] WORD JOINER (Format_FE) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 0033 × 2060 × 002E × 2060 × 0034 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] DIGIT THREE (Numeric) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [6.0] DIGIT FOUR (Numeric) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 0063 × 2060 × 002E × 2060 × 0064 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [8.0] LATIN SMALL LETTER D (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 0043 × 2060 × 002E × 2060 × 0064 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] LATIN CAPITAL LETTER C (Upper) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [8.0] LATIN SMALL LETTER D (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 0063 × 2060 × 002E × 2060 × 0044 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [7.0] LATIN CAPITAL LETTER D (Upper) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 0043 × 2060 × 002E × 2060 × 0044 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] LATIN CAPITAL LETTER C (Upper) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [7.0] LATIN CAPITAL LETTER D (Upper) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 0029 × 2060 × 2019 × 2060 × 00A0 × 2060 × 0074 × 2060 × 0068 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [8.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [8.0] RIGHT SINGLE QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [8.0] NO-BREAK SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [8.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER H (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 0029 × 2060 × 2019 × 2060 × 00A0 × 2060 ÷ 0054 × 2060 × 0068 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT SINGLE QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] NO-BREAK SPACE (Sp) × [5.0] WORD JOINER (Format_FE) ÷ [11.0] LATIN CAPITAL LETTER T (Upper) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER H (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 0029 × 2060 × 2019 × 2060 × 00A0 × 2060 × 2018 × 2060 × 0028 × 2060 × 0074 × 2060 × 0068 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [8.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [8.0] RIGHT SINGLE QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [8.0] NO-BREAK SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [8.0] LEFT SINGLE QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [12.0] LEFT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER H (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 0029 × 2060 × 2019 × 2060 × 00A0 × 2060 ÷ 2018 × 2060 × 0028 × 2060 × 0054 × 2060 × 0068 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT SINGLE QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] NO-BREAK SPACE (Sp) × [5.0] WORD JOINER (Format_FE) ÷ [11.0] LEFT SINGLE QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [12.0] LEFT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN CAPITAL LETTER T (Upper) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER H (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 0029 × 2060 × 2019 × 2060 × 00A0 × 2060 × 0308 × 0074 × 2060 × 0068 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [8.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [8.0] RIGHT SINGLE QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [8.0] NO-BREAK SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [8.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER H (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 0029 × 2060 × 2019 × 2060 × 00A0 × 2060 × 0308 ÷ 0054 × 2060 × 0068 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT SINGLE QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] NO-BREAK SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) ÷ [11.0] LATIN CAPITAL LETTER T (Upper) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER H (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 0029 × 2060 × 2019 × 2060 × 0308 ÷ 0054 × 2060 × 0068 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT SINGLE QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) ÷ [11.0] LATIN CAPITAL LETTER T (Upper) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER H (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 0029 × 2060 × 000A ÷ 2060 × 0308 × 2060 × 0054 × 2060 × 0068 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] <LINE FEED (LF)> (LF) ÷ [4.0] WORD JOINER (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN CAPITAL LETTER T (Upper) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER H (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 0074 × 2060 × 0068 × 2060 × 0065 × 2060 × 0020 × 2060 × 0072 × 2060 × 0065 × 2060 × 0073 × 2060 × 0070 × 2060 × 002E × 2060 × 0020 × 2060 × 006C × 2060 × 0065 × 2060 × 0061 × 2060 × 0064 × 2060 × 0065 × 2060 × 0072 × 2060 × 0073 × 2060 × 0020 × 2060 × 0061 × 2060 × 0072 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER H (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER R (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER S (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER P (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [8.0] SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [8.0] LATIN SMALL LETTER L (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER A (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER D (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER R (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER S (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER A (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER R (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 5B57 × 2060 × 002E × 2060 ÷ 5B57 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) ÷ [11.0] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 ÷ 5B83 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) ÷ [11.0] CJK UNIFIED IDEOGRAPH-5B83 (OLetter) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 3002 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [8.1] IDEOGRAPHIC FULL STOP (STerm) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 5B57 × 2060 × 3002 × 2060 ÷ 5B83 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) × [5.0] WORD JOINER (Format_FE) × [12.0] IDEOGRAPHIC FULL STOP (STerm) × [5.0] WORD JOINER (Format_FE) ÷ [11.0] CJK UNIFIED IDEOGRAPH-5B83 (OLetter) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 × 0021 × 2060 × 0020 × 2060 × 0020 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [12.0] EXCLAMATION MARK (STerm) × [5.0] WORD JOINER (Format_FE) × [9.0] SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [10.0] SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 1F1E6 × 1F1E7 × 1F1E8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Other) × [12.0] REGIONAL INDICATOR SYMBOL LETTER B (Other) × [12.0] REGIONAL INDICATOR SYMBOL LETTER C (Other) ÷ [0.3]
-÷ 1F1E6 × 200D × 1F1E7 × 1F1E8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Other) × [5.0] ZERO WIDTH JOINER (Extend_FE) × [12.0] REGIONAL INDICATOR SYMBOL LETTER B (Other) × [12.0] REGIONAL INDICATOR SYMBOL LETTER C (Other) ÷ [0.3]
-÷ 1F1E6 × 1F1E7 × 200D × 1F1E8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Other) × [12.0] REGIONAL INDICATOR SYMBOL LETTER B (Other) × [5.0] ZERO WIDTH JOINER (Extend_FE) × [12.0] REGIONAL INDICATOR SYMBOL LETTER C (Other) ÷ [0.3]
-÷ 0020 × 200D × 0646 ÷ # ÷ [0.2] SPACE (Sp) × [5.0] ZERO WIDTH JOINER (Extend_FE) × [12.0] ARABIC LETTER NOON (OLetter) ÷ [0.3]
-÷ 0646 × 200D × 0020 ÷ # ÷ [0.2] ARABIC LETTER NOON (OLetter) × [5.0] ZERO WIDTH JOINER (Extend_FE) × [12.0] SPACE (Sp) ÷ [0.3]
+÷ 2060 × 0028 × 2060 × 0022 × 2060 × 0047 × 2060 × 006F × 2060 × 002E × 2060 × 0022 × 2060 × 0029 × 2060 × 0020 × 2060 ÷ 0028 × 2060 × 0048 × 2060 × 0065 × 2060 × 0020 × 2060 × 0064 × 2060 × 0069 × 2060 × 0064 × 2060 × 002E × 2060 × 0029 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] LEFT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [998.0] QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN CAPITAL LETTER G (Upper) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER O (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [9.0] QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] SPACE (Sp) × [5.0] WORD JOINER (Format_FE) ÷ [11.0] LEFT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN CAPITAL LETTER H (Upper) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER D (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER I (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER D (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 0028 × 2060 × 201C × 2060 × 0047 × 2060 × 006F × 2060 × 003F × 2060 × 201D × 2060 × 0029 × 2060 × 0020 × 2060 ÷ 0028 × 2060 × 0048 × 2060 × 0065 × 2060 × 0020 × 2060 × 0064 × 2060 × 0069 × 2060 × 0064 × 2060 × 002E × 2060 × 0029 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] LEFT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [998.0] LEFT DOUBLE QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN CAPITAL LETTER G (Upper) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER O (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] QUESTION MARK (STerm) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT DOUBLE QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] SPACE (Sp) × [5.0] WORD JOINER (Format_FE) ÷ [11.0] LEFT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN CAPITAL LETTER H (Upper) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER D (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER I (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER D (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 0055 × 2060 × 002E × 2060 × 0053 × 2060 × 002E × 2060 × 0041 × 2060 × 0300 × 002E × 2060 × 0020 × 2060 × 0069 × 2060 × 0073 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] LATIN CAPITAL LETTER U (Upper) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [7.0] LATIN CAPITAL LETTER S (Upper) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [7.0] LATIN CAPITAL LETTER A (Upper) × [5.0] WORD JOINER (Format_FE) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [8.0] SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [8.0] LATIN SMALL LETTER I (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER S (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 0055 × 2060 × 002E × 2060 × 0053 × 2060 × 002E × 2060 × 0041 × 2060 × 0300 × 003F × 2060 × 0020 × 2060 ÷ 0048 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] LATIN CAPITAL LETTER U (Upper) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [7.0] LATIN CAPITAL LETTER S (Upper) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [7.0] LATIN CAPITAL LETTER A (Upper) × [5.0] WORD JOINER (Format_FE) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) × [998.0] QUESTION MARK (STerm) × [5.0] WORD JOINER (Format_FE) × [9.0] SPACE (Sp) × [5.0] WORD JOINER (Format_FE) ÷ [11.0] LATIN CAPITAL LETTER H (Upper) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 0055 × 2060 × 002E × 2060 × 0053 × 2060 × 002E × 2060 × 0041 × 2060 × 0300 × 002E × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] LATIN CAPITAL LETTER U (Upper) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [7.0] LATIN CAPITAL LETTER S (Upper) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [7.0] LATIN CAPITAL LETTER A (Upper) × [5.0] WORD JOINER (Format_FE) × [5.0] COMBINING GRAVE ACCENT (Extend_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 0033 × 2060 × 002E × 2060 × 0034 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] DIGIT THREE (Numeric) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [6.0] DIGIT FOUR (Numeric) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 0063 × 2060 × 002E × 2060 × 0064 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [8.0] LATIN SMALL LETTER D (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 0043 × 2060 × 002E × 2060 × 0064 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] LATIN CAPITAL LETTER C (Upper) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [8.0] LATIN SMALL LETTER D (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 0063 × 2060 × 002E × 2060 × 0044 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [7.0] LATIN CAPITAL LETTER D (Upper) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 0043 × 2060 × 002E × 2060 × 0044 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] LATIN CAPITAL LETTER C (Upper) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [7.0] LATIN CAPITAL LETTER D (Upper) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 0029 × 2060 × 2019 × 2060 × 00A0 × 2060 × 0074 × 2060 × 0068 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [8.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [8.0] RIGHT SINGLE QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [8.0] NO-BREAK SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [8.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER H (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 0029 × 2060 × 2019 × 2060 × 00A0 × 2060 ÷ 0054 × 2060 × 0068 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT SINGLE QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] NO-BREAK SPACE (Sp) × [5.0] WORD JOINER (Format_FE) ÷ [11.0] LATIN CAPITAL LETTER T (Upper) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER H (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 0029 × 2060 × 2019 × 2060 × 00A0 × 2060 × 2018 × 2060 × 0028 × 2060 × 0074 × 2060 × 0068 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [8.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [8.0] RIGHT SINGLE QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [8.0] NO-BREAK SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [8.0] LEFT SINGLE QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [998.0] LEFT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER H (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 0029 × 2060 × 2019 × 2060 × 00A0 × 2060 ÷ 2018 × 2060 × 0028 × 2060 × 0054 × 2060 × 0068 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT SINGLE QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] NO-BREAK SPACE (Sp) × [5.0] WORD JOINER (Format_FE) ÷ [11.0] LEFT SINGLE QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [998.0] LEFT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN CAPITAL LETTER T (Upper) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER H (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 0029 × 2060 × 2019 × 2060 × 00A0 × 2060 × 0308 × 0074 × 2060 × 0068 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [8.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [8.0] RIGHT SINGLE QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [8.0] NO-BREAK SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [8.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER H (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 0029 × 2060 × 2019 × 2060 × 00A0 × 2060 × 0308 ÷ 0054 × 2060 × 0068 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT SINGLE QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] NO-BREAK SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) ÷ [11.0] LATIN CAPITAL LETTER T (Upper) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER H (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 0029 × 2060 × 2019 × 2060 × 0308 ÷ 0054 × 2060 × 0068 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT SINGLE QUOTATION MARK (Close) × [5.0] WORD JOINER (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) ÷ [11.0] LATIN CAPITAL LETTER T (Upper) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER H (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 0029 × 2060 × 000A ÷ 2060 × 0308 × 2060 × 0054 × 2060 × 0068 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [9.0] RIGHT PARENTHESIS (Close) × [5.0] WORD JOINER (Format_FE) × [9.0] <LINE FEED (LF)> (LF) ÷ [4.0] WORD JOINER (Format_FE) × [5.0] COMBINING DIAERESIS (Extend_FE) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN CAPITAL LETTER T (Upper) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER H (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 0074 × 2060 × 0068 × 2060 × 0065 × 2060 × 0020 × 2060 × 0072 × 2060 × 0065 × 2060 × 0073 × 2060 × 0070 × 2060 × 002E × 2060 × 0020 × 2060 × 006C × 2060 × 0065 × 2060 × 0061 × 2060 × 0064 × 2060 × 0065 × 2060 × 0072 × 2060 × 0073 × 2060 × 0020 × 2060 × 0061 × 2060 × 0072 × 2060 × 0065 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER H (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER R (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER S (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER P (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [8.0] SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [8.0] LATIN SMALL LETTER L (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER A (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER D (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER R (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER S (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER A (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER R (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 5B57 × 2060 × 002E × 2060 ÷ 5B57 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) ÷ [11.0] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 ÷ 5B83 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) ÷ [11.0] CJK UNIFIED IDEOGRAPH-5B83 (OLetter) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 0065 × 2060 × 0074 × 2060 × 0063 × 2060 × 002E × 2060 × 3002 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER E (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER T (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] LATIN SMALL LETTER C (Lower) × [5.0] WORD JOINER (Format_FE) × [998.0] FULL STOP (ATerm) × [5.0] WORD JOINER (Format_FE) × [8.1] IDEOGRAPHIC FULL STOP (STerm) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 5B57 × 2060 × 3002 × 2060 ÷ 5B83 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] CJK UNIFIED IDEOGRAPH-5B57 (OLetter) × [5.0] WORD JOINER (Format_FE) × [998.0] IDEOGRAPHIC FULL STOP (STerm) × [5.0] WORD JOINER (Format_FE) ÷ [11.0] CJK UNIFIED IDEOGRAPH-5B83 (OLetter) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 × 0021 × 2060 × 0020 × 2060 × 0020 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) × [998.0] EXCLAMATION MARK (STerm) × [5.0] WORD JOINER (Format_FE) × [9.0] SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [10.0] SPACE (Sp) × [5.0] WORD JOINER (Format_FE) × [5.0] WORD JOINER (Format_FE) ÷ [0.3]
#
-# Lines: 503
+# Lines: 502
#
# EOF
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/WordBreakTest.txt b/Build/source/libs/icu/icu-src/source/test/testdata/WordBreakTest.txt
index 22b6b8e758b..1cf9023a770 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/WordBreakTest.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/WordBreakTest.txt
@@ -1,14 +1,14 @@
-# WordBreakTest-8.0.0.txt
-# Date: 2015-05-02, 14:48:55 GMT [MD]
-
-# Hand Patched for Emoji breaking proposal L2/16-011R3
+# WordBreakTest-9.0.0.txt
+# Date: 2016-06-02, 18:28:31 GMT
+# © 2016 Unicode®, Inc.
+# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
#
# Unicode Character Database
-# Copyright (c) 1991-2015 Unicode, Inc.
-# For terms of use, see http://www.unicode.org/terms_of_use.html
-# For documentation, see http://www.unicode.org/reports/tr44/
+# For documentation, see http://www.unicode.org/reports/tr44/
#
# Default Word Break Test
+# Hand-patched for Emoji ZWJ Proposal L2/16-208R2.
#
# Format:
# <string> (# <comment>)?
@@ -44,18 +44,28 @@
÷ 0001 × 0308 ÷ 0030 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0001 ÷ 005F ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 0001 × 0308 ÷ 005F ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 0001 ÷ 1F1E6 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 0001 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 0001 ÷ 1F1E6 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0001 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0001 ÷ 05D0 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0001 × 0308 ÷ 05D0 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0001 ÷ 0022 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0001 × 0308 ÷ 0022 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0001 ÷ 0027 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0001 × 0308 ÷ 0027 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 0001 ÷ 261D ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0001 × 0308 ÷ 261D ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0001 ÷ 1F3FB ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0001 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0001 ÷ 2764 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0001 × 0308 ÷ 2764 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0001 ÷ 1F466 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0001 × 0308 ÷ 1F466 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0001 × 00AD ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0001 × 0308 × 00AD ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0001 × 0300 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0001 × 0308 × 0300 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 0001 × 200D ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 0001 × 0308 × 200D ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 0001 ÷ 0061 × 2060 ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0001 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] <START OF HEADING> (Other) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0001 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] <START OF HEADING> (Other) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -96,18 +106,28 @@
÷ 000D ÷ 0308 ÷ 0030 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 000D ÷ 005F ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 000D ÷ 0308 ÷ 005F ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 000D ÷ 1F1E6 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 000D ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 000D ÷ 1F1E6 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 000D ÷ 05D0 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 000D ÷ 0308 ÷ 05D0 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 000D ÷ 0022 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 000D ÷ 0308 ÷ 0022 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 000D ÷ 0027 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 000D ÷ 0308 ÷ 0027 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 000D ÷ 261D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 261D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 000D ÷ 1F3FB ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 000D ÷ 2764 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 000D ÷ 1F466 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] BOY (EBG) ÷ [0.3]
+÷ 000D ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 000D ÷ 00AD ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 000D ÷ 0308 × 00AD ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 000D ÷ 0300 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 000D ÷ 0308 × 0300 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 000D ÷ 200D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 000D ÷ 0308 × 200D ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 000D ÷ 0061 × 2060 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 000D ÷ 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 000D ÷ 0061 ÷ 003A ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) ÷ [3.1] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -148,18 +168,28 @@
÷ 000A ÷ 0308 ÷ 0030 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 000A ÷ 005F ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 000A ÷ 0308 ÷ 005F ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 000A ÷ 1F1E6 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 000A ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 000A ÷ 1F1E6 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 000A ÷ 05D0 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 000A ÷ 0308 ÷ 05D0 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 000A ÷ 0022 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 000A ÷ 0308 ÷ 0022 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 000A ÷ 0027 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 000A ÷ 0308 ÷ 0027 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 000A ÷ 261D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 261D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 000A ÷ 1F3FB ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 000A ÷ 2764 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 000A ÷ 1F466 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] BOY (EBG) ÷ [0.3]
+÷ 000A ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 000A ÷ 00AD ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 000A ÷ 0308 × 00AD ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 000A ÷ 0300 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 000A ÷ 0308 × 0300 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 000A ÷ 200D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 000A ÷ 0308 × 200D ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 000A ÷ 0061 × 2060 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 000A ÷ 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 000A ÷ 0061 ÷ 003A ÷ # ÷ [0.2] <LINE FEED (LF)> (LF) ÷ [3.1] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -200,18 +230,28 @@
÷ 000B ÷ 0308 ÷ 0030 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 000B ÷ 005F ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 000B ÷ 0308 ÷ 005F ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 000B ÷ 1F1E6 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 000B ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 000B ÷ 1F1E6 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 000B ÷ 0308 ÷ 1F1E6 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 000B ÷ 05D0 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 000B ÷ 0308 ÷ 05D0 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 000B ÷ 0022 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 000B ÷ 0308 ÷ 0022 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 000B ÷ 0027 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 000B ÷ 0308 ÷ 0027 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 000B ÷ 261D ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 000B ÷ 0308 ÷ 261D ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 000B ÷ 1F3FB ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 000B ÷ 0308 ÷ 1F3FB ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 000B ÷ 2764 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 000B ÷ 0308 ÷ 2764 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 000B ÷ 1F466 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] BOY (EBG) ÷ [0.3]
+÷ 000B ÷ 0308 ÷ 1F466 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 000B ÷ 00AD ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 000B ÷ 0308 × 00AD ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 000B ÷ 0300 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 000B ÷ 0308 × 0300 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 000B ÷ 200D ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 000B ÷ 0308 × 200D ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 000B ÷ 0061 × 2060 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 000B ÷ 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 000B ÷ 0061 ÷ 003A ÷ # ÷ [0.2] <LINE TABULATION> (Newline) ÷ [3.1] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -252,18 +292,28 @@
÷ 3031 × 0308 ÷ 0030 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 3031 × 005F ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 3031 × 0308 × 005F ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 3031 ÷ 1F1E6 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 3031 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 3031 ÷ 1F1E6 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 3031 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 3031 ÷ 05D0 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 3031 × 0308 ÷ 05D0 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 3031 ÷ 0022 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 3031 × 0308 ÷ 0022 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 3031 ÷ 0027 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 3031 × 0308 ÷ 0027 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 3031 ÷ 261D ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 3031 × 0308 ÷ 261D ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 3031 ÷ 1F3FB ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 3031 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 3031 ÷ 2764 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 3031 × 0308 ÷ 2764 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 3031 ÷ 1F466 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 3031 × 0308 ÷ 1F466 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 3031 × 00AD ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 3031 × 0308 × 00AD ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 3031 × 0300 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 3031 × 0308 × 0300 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 3031 × 200D ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 3031 × 0308 × 200D ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 3031 ÷ 0061 × 2060 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 3031 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 3031 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -304,18 +354,28 @@
÷ 0041 × 0308 × 0030 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [9.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0041 × 005F ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 0041 × 0308 × 005F ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 0041 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 0041 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 0041 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0041 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0041 × 05D0 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [5.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0041 × 0308 × 05D0 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0041 ÷ 0022 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0041 × 0308 ÷ 0022 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0041 ÷ 0027 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0041 × 0308 ÷ 0027 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 0041 ÷ 261D ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0041 × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0041 ÷ 1F3FB ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0041 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0041 ÷ 2764 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0041 × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0041 ÷ 1F466 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0041 × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0041 × 00AD ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0041 × 0308 × 00AD ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0041 × 0300 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0041 × 0308 × 0300 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 0041 × 200D ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 0041 × 0308 × 200D ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 0041 × 0061 × 2060 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [5.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0041 × 0308 × 0061 × 2060 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0041 × 0061 ÷ 003A ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [5.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -356,18 +416,28 @@
÷ 003A × 0308 ÷ 0030 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 003A ÷ 005F ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 003A × 0308 ÷ 005F ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 003A ÷ 1F1E6 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 003A × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 003A ÷ 1F1E6 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 003A × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 003A ÷ 05D0 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 003A × 0308 ÷ 05D0 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 003A ÷ 0022 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 003A × 0308 ÷ 0022 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 003A ÷ 0027 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 003A × 0308 ÷ 0027 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 003A ÷ 261D ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 003A × 0308 ÷ 261D ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 003A ÷ 1F3FB ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 003A × 0308 ÷ 1F3FB ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 003A ÷ 2764 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 003A × 0308 ÷ 2764 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 003A ÷ 1F466 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 003A × 0308 ÷ 1F466 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 003A × 00AD ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 003A × 0308 × 00AD ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 003A × 0300 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 003A × 0308 × 0300 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 003A × 200D ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 003A × 0308 × 200D ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 003A ÷ 0061 × 2060 ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 003A × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 003A ÷ 0061 ÷ 003A ÷ # ÷ [0.2] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -408,18 +478,28 @@
÷ 002C × 0308 ÷ 0030 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 002C ÷ 005F ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 002C × 0308 ÷ 005F ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 002C ÷ 1F1E6 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 002C × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 002C ÷ 1F1E6 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 002C × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 002C ÷ 05D0 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 002C × 0308 ÷ 05D0 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 002C ÷ 0022 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 002C × 0308 ÷ 0022 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 002C ÷ 0027 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 002C × 0308 ÷ 0027 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 002C ÷ 261D ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 002C × 0308 ÷ 261D ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 002C ÷ 1F3FB ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 002C × 0308 ÷ 1F3FB ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 002C ÷ 2764 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 002C × 0308 ÷ 2764 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 002C ÷ 1F466 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 002C × 0308 ÷ 1F466 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 002C × 00AD ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 002C × 0308 × 00AD ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 002C × 0300 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 002C × 0308 × 0300 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 002C × 200D ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 002C × 0308 × 200D ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 002C ÷ 0061 × 2060 ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 002C × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 002C ÷ 0061 ÷ 003A ÷ # ÷ [0.2] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -460,18 +540,28 @@
÷ 002E × 0308 ÷ 0030 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 002E ÷ 005F ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 002E × 0308 ÷ 005F ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 002E ÷ 1F1E6 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 002E × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 002E ÷ 1F1E6 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 002E × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 002E ÷ 05D0 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 002E × 0308 ÷ 05D0 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 002E ÷ 0022 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 002E × 0308 ÷ 0022 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 002E ÷ 0027 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 002E × 0308 ÷ 0027 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 002E ÷ 261D ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 002E × 0308 ÷ 261D ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 002E ÷ 1F3FB ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 002E × 0308 ÷ 1F3FB ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 002E ÷ 2764 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 002E × 0308 ÷ 2764 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 002E ÷ 1F466 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 002E × 0308 ÷ 1F466 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 002E × 00AD ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 002E × 0308 × 00AD ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 002E × 0300 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 002E × 0308 × 0300 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 002E × 200D ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 002E × 0308 × 200D ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 002E ÷ 0061 × 2060 ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 002E × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] FULL STOP (MidNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 002E ÷ 0061 ÷ 003A ÷ # ÷ [0.2] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -512,18 +602,28 @@
÷ 0030 × 0308 × 0030 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [8.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0030 × 005F ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 0030 × 0308 × 005F ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 0030 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 0030 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 0030 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0030 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0030 × 05D0 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [10.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0030 × 0308 × 05D0 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [10.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0030 ÷ 0022 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0030 × 0308 ÷ 0022 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0030 ÷ 0027 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0030 × 0308 ÷ 0027 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 0030 ÷ 261D ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0030 × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0030 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0030 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0030 ÷ 2764 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0030 × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0030 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0030 × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0030 × 00AD ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0030 × 0308 × 00AD ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0030 × 0300 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0030 × 0308 × 0300 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 0030 × 200D ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 0030 × 0308 × 200D ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 0030 × 0061 × 2060 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [10.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0030 × 0308 × 0061 × 2060 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [4.0] COMBINING DIAERESIS (Extend_FE) × [10.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0030 × 0061 ÷ 003A ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [10.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -564,18 +664,28 @@
÷ 005F × 0308 × 0030 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.2] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 005F × 005F ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 005F × 0308 × 005F ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 005F ÷ 1F1E6 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 005F × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 005F ÷ 1F1E6 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 005F × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 005F × 05D0 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 005F × 0308 × 05D0 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 005F ÷ 0022 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 005F × 0308 ÷ 0022 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 005F ÷ 0027 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 005F × 0308 ÷ 0027 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 005F ÷ 261D ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 005F × 0308 ÷ 261D ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 005F ÷ 1F3FB ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 005F × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 005F ÷ 2764 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 005F × 0308 ÷ 2764 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 005F ÷ 1F466 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 005F × 0308 ÷ 1F466 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 005F × 00AD ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 005F × 0308 × 00AD ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 005F × 0300 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 005F × 0308 × 0300 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 005F × 200D ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 005F × 0308 × 200D ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 005F × 0061 × 2060 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 005F × 0308 × 0061 × 2060 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 005F × 0061 ÷ 003A ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -594,58 +704,68 @@
÷ 005F × 0308 × 0031 ÷ 002C ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
÷ 005F × 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 005F × 0308 × 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] LOW LINE (ExtendNumLet) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 1F1E6 ÷ 0001 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 0001 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
-÷ 1F1E6 ÷ 000D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 000D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
-÷ 1F1E6 ÷ 000A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 000A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
-÷ 1F1E6 ÷ 000B ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 000B ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
-÷ 1F1E6 ÷ 3031 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 3031 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
-÷ 1F1E6 ÷ 0041 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 0041 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
-÷ 1F1E6 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 1F1E6 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 1F1E6 ÷ 002E ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 002E ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
-÷ 1F1E6 ÷ 0030 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 0030 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
-÷ 1F1E6 ÷ 005F ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 005F ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 1F1E6 × 1F1E6 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 1F1E6 × 0308 × 1F1E6 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.3] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 1F1E6 ÷ 05D0 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 05D0 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
-÷ 1F1E6 ÷ 0022 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 0022 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
-÷ 1F1E6 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 1F1E6 × 00AD ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
-÷ 1F1E6 × 0308 × 00AD ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
-÷ 1F1E6 × 0300 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
-÷ 1F1E6 × 0308 × 0300 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
-÷ 1F1E6 ÷ 0061 × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 1F1E6 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 1F1E6 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 1F1E6 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 1F1E6 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 1F1E6 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
-÷ 1F1E6 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
-÷ 1F1E6 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
-÷ 1F1E6 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 1F1E6 × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 1F1E6 ÷ 0001 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0001 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 1F1E6 ÷ 000D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 000D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 1F1E6 ÷ 000A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 000A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 1F1E6 ÷ 000B ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 000B ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
+÷ 1F1E6 ÷ 3031 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 3031 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
+÷ 1F1E6 ÷ 0041 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0041 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 1F1E6 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 1F1E6 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 1F1E6 ÷ 002E ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 002E ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
+÷ 1F1E6 ÷ 0030 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0030 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 1F1E6 ÷ 005F ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 005F ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
+÷ 1F1E6 × 1F1E6 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [15.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 1F1E6 × 0308 × 1F1E6 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) × [15.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 1F1E6 ÷ 05D0 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 05D0 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
+÷ 1F1E6 ÷ 0022 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0022 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
+÷ 1F1E6 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 1F1E6 ÷ 261D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 261D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 1F1E6 ÷ 1F3FB ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 1F1E6 ÷ 2764 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 2764 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1F1E6 ÷ 1F466 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 1F466 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 1F1E6 × 00AD ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
+÷ 1F1E6 × 0308 × 00AD ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
+÷ 1F1E6 × 0300 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 1F1E6 × 0308 × 0300 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 1F1E6 × 200D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 1F1E6 × 0308 × 200D ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 1F1E6 ÷ 0061 × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 1F1E6 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 1F1E6 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 1F1E6 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 1F1E6 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 1F1E6 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 1F1E6 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 1F1E6 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 1F1E6 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 1F1E6 × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 05D0 ÷ 0001 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
÷ 05D0 × 0308 ÷ 0001 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
÷ 05D0 ÷ 000D ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
@@ -668,18 +788,28 @@
÷ 05D0 × 0308 × 0030 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [9.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 05D0 × 005F ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 05D0 × 0308 × 005F ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 05D0 ÷ 1F1E6 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 05D0 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 05D0 ÷ 1F1E6 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 05D0 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 05D0 × 05D0 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [5.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 05D0 × 0308 × 05D0 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 05D0 ÷ 0022 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 05D0 × 0308 ÷ 0022 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 05D0 × 0027 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [7.1] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 05D0 × 0308 × 0027 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.1] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 05D0 ÷ 261D ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 05D0 × 0308 ÷ 261D ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 05D0 ÷ 1F3FB ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 05D0 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 05D0 ÷ 2764 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 05D0 × 0308 ÷ 2764 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 05D0 ÷ 1F466 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 05D0 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 05D0 × 00AD ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 05D0 × 0308 × 00AD ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 05D0 × 0300 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 05D0 × 0308 × 0300 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 05D0 × 200D ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 05D0 × 0308 × 200D ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 05D0 × 0061 × 2060 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [5.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 05D0 × 0308 × 0061 × 2060 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 05D0 × 0061 ÷ 003A ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [5.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -720,18 +850,28 @@
÷ 0022 × 0308 ÷ 0030 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0022 ÷ 005F ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 0022 × 0308 ÷ 005F ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 0022 ÷ 1F1E6 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 0022 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 0022 ÷ 1F1E6 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0022 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0022 ÷ 05D0 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0022 × 0308 ÷ 05D0 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0022 ÷ 0022 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0022 × 0308 ÷ 0022 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0022 ÷ 0027 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0022 × 0308 ÷ 0027 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 0022 ÷ 261D ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0022 × 0308 ÷ 261D ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0022 ÷ 1F3FB ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0022 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0022 ÷ 2764 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0022 × 0308 ÷ 2764 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0022 ÷ 1F466 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0022 × 0308 ÷ 1F466 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0022 × 00AD ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0022 × 0308 × 00AD ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0022 × 0300 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0022 × 0308 × 0300 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 0022 × 200D ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 0022 × 0308 × 200D ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 0022 ÷ 0061 × 2060 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0022 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0022 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] QUOTATION MARK (Double_Quote) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -772,18 +912,28 @@
÷ 0027 × 0308 ÷ 0030 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0027 ÷ 005F ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 0027 × 0308 ÷ 005F ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 0027 ÷ 1F1E6 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 0027 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 0027 ÷ 1F1E6 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0027 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0027 ÷ 05D0 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0027 × 0308 ÷ 05D0 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0027 ÷ 0022 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0027 × 0308 ÷ 0022 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0027 ÷ 0027 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0027 × 0308 ÷ 0027 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 0027 ÷ 261D ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0027 × 0308 ÷ 261D ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0027 ÷ 1F3FB ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0027 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0027 ÷ 2764 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0027 × 0308 ÷ 2764 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0027 ÷ 1F466 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0027 × 0308 ÷ 1F466 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0027 × 00AD ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0027 × 0308 × 00AD ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0027 × 0300 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0027 × 0308 × 0300 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 0027 × 200D ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 0027 × 0308 × 200D ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 0027 ÷ 0061 × 2060 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0027 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0027 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -802,6 +952,254 @@
÷ 0027 × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
÷ 0027 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0027 × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 261D ÷ 0001 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 261D × 0308 ÷ 0001 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 261D ÷ 000D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 261D × 0308 ÷ 000D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 261D ÷ 000A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 261D × 0308 ÷ 000A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 261D ÷ 000B ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
+÷ 261D × 0308 ÷ 000B ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
+÷ 261D ÷ 3031 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
+÷ 261D × 0308 ÷ 3031 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
+÷ 261D ÷ 0041 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 261D × 0308 ÷ 0041 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 261D ÷ 003A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 261D × 0308 ÷ 003A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 261D ÷ 002C ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 261D × 0308 ÷ 002C ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 261D ÷ 002E ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
+÷ 261D × 0308 ÷ 002E ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
+÷ 261D ÷ 0030 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 261D × 0308 ÷ 0030 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 261D ÷ 005F ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
+÷ 261D × 0308 ÷ 005F ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
+÷ 261D ÷ 1F1E6 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 261D × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 261D ÷ 05D0 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
+÷ 261D × 0308 ÷ 05D0 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
+÷ 261D ÷ 0022 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
+÷ 261D × 0308 ÷ 0022 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
+÷ 261D ÷ 0027 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 261D × 0308 ÷ 0027 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 261D ÷ 261D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 261D × 0308 ÷ 261D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 261D × 1F3FB ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 261D × 0308 × 1F3FB ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 261D ÷ 2764 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 261D × 0308 ÷ 2764 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 261D ÷ 1F466 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 261D × 0308 ÷ 1F466 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 261D × 00AD ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
+÷ 261D × 0308 × 00AD ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
+÷ 261D × 0300 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 261D × 0308 × 0300 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 261D × 200D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 261D × 0308 × 200D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 261D ÷ 0061 × 2060 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 261D × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 261D ÷ 0061 ÷ 003A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 261D × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 261D ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 261D × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 261D ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 261D × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 261D ÷ 0061 ÷ 002C ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 261D × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 261D ÷ 0031 ÷ 003A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 261D × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 261D ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 261D × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 261D ÷ 0031 ÷ 002C ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 261D × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 261D ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 261D × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 1F3FB ÷ 0001 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 0001 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 1F3FB ÷ 000D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 000D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 1F3FB ÷ 000A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 000A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 1F3FB ÷ 000B ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 000B ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
+÷ 1F3FB ÷ 3031 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 3031 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
+÷ 1F3FB ÷ 0041 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 0041 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 1F3FB ÷ 003A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 003A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 1F3FB ÷ 002C ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 002C ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 1F3FB ÷ 002E ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 002E ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
+÷ 1F3FB ÷ 0030 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 0030 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 1F3FB ÷ 005F ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 005F ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
+÷ 1F3FB ÷ 1F1E6 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 1F3FB ÷ 05D0 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 05D0 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
+÷ 1F3FB ÷ 0022 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 0022 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
+÷ 1F3FB ÷ 0027 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 0027 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 1F3FB ÷ 261D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 261D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 1F3FB ÷ 1F3FB ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 1F3FB ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 1F3FB ÷ 2764 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 2764 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1F3FB ÷ 1F466 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 1F466 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 1F3FB × 00AD ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
+÷ 1F3FB × 0308 × 00AD ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
+÷ 1F3FB × 0300 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 1F3FB × 0308 × 0300 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 1F3FB × 200D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 1F3FB × 0308 × 200D ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 1F3FB ÷ 0061 × 2060 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 1F3FB ÷ 0061 ÷ 003A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 1F3FB ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 1F3FB ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 1F3FB ÷ 0061 ÷ 002C ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 1F3FB ÷ 0031 ÷ 003A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 1F3FB ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 1F3FB ÷ 0031 ÷ 002C ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 1F3FB ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 1F3FB × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2764 ÷ 0001 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 2764 × 0308 ÷ 0001 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 2764 ÷ 000D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 2764 × 0308 ÷ 000D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 2764 ÷ 000A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 2764 × 0308 ÷ 000A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 2764 ÷ 000B ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
+÷ 2764 × 0308 ÷ 000B ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
+÷ 2764 ÷ 3031 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
+÷ 2764 × 0308 ÷ 3031 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
+÷ 2764 ÷ 0041 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 2764 × 0308 ÷ 0041 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 2764 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 2764 × 0308 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 2764 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 2764 × 0308 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 2764 ÷ 002E ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
+÷ 2764 × 0308 ÷ 002E ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
+÷ 2764 ÷ 0030 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 2764 × 0308 ÷ 0030 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 2764 ÷ 005F ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
+÷ 2764 × 0308 ÷ 005F ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
+÷ 2764 ÷ 1F1E6 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 2764 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 2764 ÷ 05D0 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
+÷ 2764 × 0308 ÷ 05D0 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
+÷ 2764 ÷ 0022 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
+÷ 2764 × 0308 ÷ 0022 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
+÷ 2764 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 2764 × 0308 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 2764 ÷ 261D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 2764 × 0308 ÷ 261D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 2764 ÷ 1F3FB ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 2764 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 2764 ÷ 2764 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 2764 × 0308 ÷ 2764 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 2764 ÷ 1F466 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 2764 × 0308 ÷ 1F466 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 2764 × 00AD ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
+÷ 2764 × 0308 × 00AD ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
+÷ 2764 × 0300 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 2764 × 0308 × 0300 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 2764 × 200D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 2764 × 0308 × 200D ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 2764 ÷ 0061 × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2764 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2764 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 2764 × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 2764 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 2764 × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 2764 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2764 × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2764 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 2764 × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 2764 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 2764 × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 2764 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 2764 × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 2764 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 2764 × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 2764 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2764 × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] HEAVY BLACK HEART (Glue_After_Zwj) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 1F466 ÷ 0001 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 0001 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 1F466 ÷ 000D ÷ # ÷ [0.2] BOY (EBG) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 000D ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 1F466 ÷ 000A ÷ # ÷ [0.2] BOY (EBG) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 000A ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 1F466 ÷ 000B ÷ # ÷ [0.2] BOY (EBG) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 000B ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
+÷ 1F466 ÷ 3031 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 3031 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
+÷ 1F466 ÷ 0041 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 0041 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 1F466 ÷ 003A ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 003A ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 1F466 ÷ 002C ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 002C ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 1F466 ÷ 002E ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 002E ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
+÷ 1F466 ÷ 0030 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 0030 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 1F466 ÷ 005F ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 005F ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
+÷ 1F466 ÷ 1F1E6 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 1F466 ÷ 05D0 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 05D0 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
+÷ 1F466 ÷ 0022 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 0022 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
+÷ 1F466 ÷ 0027 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 0027 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 1F466 ÷ 261D ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 261D ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 1F466 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 1F466 × 0308 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 1F466 ÷ 2764 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 2764 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 1F466 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 1F466 × 00AD ÷ # ÷ [0.2] BOY (EBG) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
+÷ 1F466 × 0308 × 00AD ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
+÷ 1F466 × 0300 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 1F466 × 0308 × 0300 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 1F466 × 200D ÷ # ÷ [0.2] BOY (EBG) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 1F466 × 0308 × 200D ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 1F466 ÷ 0061 × 2060 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 1F466 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 1F466 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 1F466 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 1F466 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 1F466 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 1F466 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 1F466 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 1F466 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 1F466 × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] BOY (EBG) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 00AD ÷ 0001 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
÷ 00AD × 0308 ÷ 0001 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
÷ 00AD ÷ 000D ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
@@ -824,18 +1222,28 @@
÷ 00AD × 0308 ÷ 0030 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 00AD ÷ 005F ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 00AD × 0308 ÷ 005F ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 00AD ÷ 1F1E6 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 00AD × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 00AD ÷ 1F1E6 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 00AD × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 00AD ÷ 05D0 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 00AD × 0308 ÷ 05D0 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 00AD ÷ 0022 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 00AD × 0308 ÷ 0022 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 00AD ÷ 0027 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 00AD × 0308 ÷ 0027 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 00AD ÷ 261D ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 00AD × 0308 ÷ 261D ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 00AD ÷ 1F3FB ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 00AD × 0308 ÷ 1F3FB ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 00AD ÷ 2764 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 00AD × 0308 ÷ 2764 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 00AD ÷ 1F466 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 00AD × 0308 ÷ 1F466 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 00AD × 00AD ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 00AD × 0308 × 00AD ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 00AD × 0300 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 00AD × 0308 × 0300 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 00AD × 200D ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 00AD × 0308 × 200D ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 00AD ÷ 0061 × 2060 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 00AD × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 00AD ÷ 0061 ÷ 003A ÷ # ÷ [0.2] SOFT HYPHEN (Format_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -876,18 +1284,28 @@
÷ 0300 × 0308 ÷ 0030 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0300 ÷ 005F ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 0300 × 0308 ÷ 005F ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 0300 ÷ 1F1E6 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 0300 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 0300 ÷ 1F1E6 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0300 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0300 ÷ 05D0 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0300 × 0308 ÷ 05D0 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0300 ÷ 0022 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0300 × 0308 ÷ 0022 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0300 ÷ 0027 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0300 × 0308 ÷ 0027 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 0300 ÷ 261D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0300 × 0308 ÷ 261D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0300 ÷ 1F3FB ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0300 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0300 ÷ 2764 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0300 × 0308 ÷ 2764 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0300 ÷ 1F466 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0300 × 0308 ÷ 1F466 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0300 × 00AD ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0300 × 0308 × 00AD ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0300 × 0300 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0300 × 0308 × 0300 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 0300 × 200D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 0300 × 0308 × 200D ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 0300 ÷ 0061 × 2060 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0300 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0300 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -906,6 +1324,68 @@
÷ 0300 × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
÷ 0300 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0300 × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] COMBINING GRAVE ACCENT (Extend_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 200D ÷ 0001 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 200D × 0308 ÷ 0001 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
+÷ 200D ÷ 000D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 200D × 0308 ÷ 000D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
+÷ 200D ÷ 000A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 200D × 0308 ÷ 000A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [0.3]
+÷ 200D ÷ 000B ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
+÷ 200D × 0308 ÷ 000B ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [3.2] <LINE TABULATION> (Newline) ÷ [0.3]
+÷ 200D ÷ 3031 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
+÷ 200D × 0308 ÷ 3031 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
+÷ 200D ÷ 0041 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 200D × 0308 ÷ 0041 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 200D ÷ 003A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 200D × 0308 ÷ 003A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 200D ÷ 002C ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 200D × 0308 ÷ 002C ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 200D ÷ 002E ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
+÷ 200D × 0308 ÷ 002E ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] FULL STOP (MidNumLet) ÷ [0.3]
+÷ 200D ÷ 0030 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 200D × 0308 ÷ 0030 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 200D ÷ 005F ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
+÷ 200D × 0308 ÷ 005F ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
+÷ 200D ÷ 1F1E6 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 200D × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 200D ÷ 05D0 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
+÷ 200D × 0308 ÷ 05D0 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
+÷ 200D ÷ 0022 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
+÷ 200D × 0308 ÷ 0022 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
+÷ 200D ÷ 0027 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 200D × 0308 ÷ 0027 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 200D × 261D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 200D × 0308 ÷ 261D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 200D × 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 200D × 0308 ÷ 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 200D × 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 200D × 0308 ÷ 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 200D × 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] BOY (EBG) ÷ [0.3]
+÷ 200D × 0308 ÷ 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 200D × 00AD ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
+÷ 200D × 0308 × 00AD ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
+÷ 200D × 0300 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 200D × 0308 × 0300 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 200D × 200D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 200D × 0308 × 200D ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 200D ÷ 0061 × 2060 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 200D × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 200D ÷ 0061 ÷ 003A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 200D × 0308 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 200D ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 200D × 0308 ÷ 0061 ÷ 0027 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 200D ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 200D × 0308 ÷ 0061 ÷ 0027 × 2060 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 200D ÷ 0061 ÷ 002C ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 200D × 0308 ÷ 0061 ÷ 002C ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 200D ÷ 0031 ÷ 003A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 200D × 0308 ÷ 0031 ÷ 003A ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
+÷ 200D ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 200D × 0308 ÷ 0031 ÷ 0027 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 200D ÷ 0031 ÷ 002C ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 200D × 0308 ÷ 0031 ÷ 002C ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
+÷ 200D ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 200D × 0308 ÷ 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0061 × 2060 ÷ 0001 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
÷ 0061 × 2060 × 0308 ÷ 0001 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] <START OF HEADING> (Other) ÷ [0.3]
÷ 0061 × 2060 ÷ 000D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [3.2] <CARRIAGE RETURN (CR)> (CR) ÷ [0.3]
@@ -928,18 +1408,28 @@
÷ 0061 × 2060 × 0308 × 0030 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [9.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0061 × 2060 × 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 0061 × 2060 × 0308 × 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 0061 × 2060 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 0061 × 2060 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 0061 × 2060 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0061 × 2060 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0061 × 2060 × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0061 × 2060 × 0308 × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0061 × 2060 ÷ 0022 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0061 × 2060 × 0308 ÷ 0022 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0061 × 2060 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0061 × 2060 × 0308 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 0061 × 2060 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0061 × 2060 × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0061 × 2060 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0061 × 2060 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0061 × 2060 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0061 × 2060 × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0061 × 2060 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0061 × 2060 × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0061 × 2060 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0061 × 2060 × 0308 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0061 × 2060 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0061 × 2060 × 0308 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 0061 × 2060 × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 0061 × 2060 × 0308 × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 0061 × 2060 × 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0061 × 2060 × 0308 × 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0061 × 2060 × 0061 ÷ 003A ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -980,18 +1470,28 @@
÷ 0061 ÷ 003A × 0308 ÷ 0030 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0061 ÷ 003A ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 0061 ÷ 003A × 0308 ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 0061 ÷ 003A ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 0061 ÷ 003A × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 0061 ÷ 003A ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0061 ÷ 003A × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0061 × 003A × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [7.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0061 × 003A × 0308 × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0061 ÷ 003A ÷ 0022 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0061 ÷ 003A × 0308 ÷ 0022 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0061 ÷ 003A ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0061 ÷ 003A × 0308 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 0061 ÷ 003A ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0061 ÷ 003A × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0061 ÷ 003A ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0061 ÷ 003A × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0061 ÷ 003A ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0061 ÷ 003A × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0061 ÷ 003A ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0061 ÷ 003A × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0061 ÷ 003A × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0061 ÷ 003A × 0308 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0061 ÷ 003A × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0061 ÷ 003A × 0308 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 0061 ÷ 003A × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 0061 ÷ 003A × 0308 × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 0061 × 003A × 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [7.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0061 × 003A × 0308 × 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0061 × 003A × 0061 ÷ 003A ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -1032,18 +1532,28 @@
÷ 0061 ÷ 0027 × 0308 ÷ 0030 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0061 ÷ 0027 ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 0061 ÷ 0027 × 0308 ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 0061 ÷ 0027 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 0061 ÷ 0027 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 0061 ÷ 0027 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0061 ÷ 0027 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0061 × 0027 × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [7.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0061 × 0027 × 0308 × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0061 ÷ 0027 ÷ 0022 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0061 ÷ 0027 × 0308 ÷ 0022 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0061 ÷ 0027 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0061 ÷ 0027 × 0308 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 0061 ÷ 0027 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0061 ÷ 0027 × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0061 ÷ 0027 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0061 ÷ 0027 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0061 ÷ 0027 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0061 ÷ 0027 × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0061 ÷ 0027 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0061 ÷ 0027 × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0061 ÷ 0027 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0061 ÷ 0027 × 0308 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0061 ÷ 0027 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0061 ÷ 0027 × 0308 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 0061 ÷ 0027 × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 0061 ÷ 0027 × 0308 × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 0061 × 0027 × 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [7.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0061 × 0027 × 0308 × 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0061 × 0027 × 0061 ÷ 003A ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -1084,18 +1594,28 @@
÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 0030 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0061 ÷ 0027 × 2060 ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 0061 ÷ 0027 × 2060 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 0061 ÷ 0027 × 2060 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0061 × 0027 × 2060 × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [7.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0061 × 0027 × 2060 × 0308 × 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0061 ÷ 0027 × 2060 ÷ 0022 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 0022 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0061 ÷ 0027 × 2060 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 0061 ÷ 0027 × 2060 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0061 ÷ 0027 × 2060 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0061 ÷ 0027 × 2060 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0061 ÷ 0027 × 2060 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0061 ÷ 0027 × 2060 × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0061 ÷ 0027 × 2060 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0061 ÷ 0027 × 2060 × 0308 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0061 ÷ 0027 × 2060 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0061 ÷ 0027 × 2060 × 0308 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 0061 ÷ 0027 × 2060 × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 0061 ÷ 0027 × 2060 × 0308 × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 0061 × 0027 × 2060 × 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0061 × 0027 × 2060 × 0308 × 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [7.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0061 × 0027 × 2060 × 0061 ÷ 003A ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -1136,18 +1656,28 @@
÷ 0061 ÷ 002C × 0308 ÷ 0030 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0061 ÷ 002C ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 0061 ÷ 002C × 0308 ÷ 005F ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 0061 ÷ 002C ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 0061 ÷ 002C × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 0061 ÷ 002C ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0061 ÷ 002C × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0061 ÷ 002C ÷ 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0061 ÷ 002C × 0308 ÷ 05D0 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0061 ÷ 002C ÷ 0022 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0061 ÷ 002C × 0308 ÷ 0022 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0061 ÷ 002C ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0061 ÷ 002C × 0308 ÷ 0027 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 0061 ÷ 002C ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0061 ÷ 002C × 0308 ÷ 261D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0061 ÷ 002C ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0061 ÷ 002C × 0308 ÷ 1F3FB ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0061 ÷ 002C ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0061 ÷ 002C × 0308 ÷ 2764 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0061 ÷ 002C ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0061 ÷ 002C × 0308 ÷ 1F466 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0061 ÷ 002C × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0061 ÷ 002C × 0308 × 00AD ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0061 ÷ 002C × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0061 ÷ 002C × 0308 × 0300 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 0061 ÷ 002C × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 0061 ÷ 002C × 0308 × 200D ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 0061 ÷ 002C ÷ 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0061 ÷ 002C × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0061 ÷ 002C ÷ 0061 ÷ 003A ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -1188,18 +1718,28 @@
÷ 0031 ÷ 003A × 0308 ÷ 0030 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0031 ÷ 003A ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 0031 ÷ 003A × 0308 ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 0031 ÷ 003A ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 0031 ÷ 003A × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 0031 ÷ 003A ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0031 ÷ 003A × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0031 ÷ 003A ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0031 ÷ 003A × 0308 ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0031 ÷ 003A ÷ 0022 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0031 ÷ 003A × 0308 ÷ 0022 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0031 ÷ 003A ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0031 ÷ 003A × 0308 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 0031 ÷ 003A ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0031 ÷ 003A × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0031 ÷ 003A ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0031 ÷ 003A × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0031 ÷ 003A ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0031 ÷ 003A × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0031 ÷ 003A ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0031 ÷ 003A × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0031 ÷ 003A × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0031 ÷ 003A × 0308 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0031 ÷ 003A × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0031 ÷ 003A × 0308 × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 0031 ÷ 003A × 200D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 0031 ÷ 003A × 0308 × 200D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 0031 ÷ 003A ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0031 ÷ 003A × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0031 ÷ 003A ÷ 0061 ÷ 003A ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -1240,18 +1780,28 @@
÷ 0031 × 0027 × 0308 × 0030 ÷ # ÷ [0.2] DIGIT ONE (Numeric) × [12.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [11.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0031 ÷ 0027 ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 0031 ÷ 0027 × 0308 ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 0031 ÷ 0027 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 0031 ÷ 0027 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 0031 ÷ 0027 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0031 ÷ 0027 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0031 ÷ 0027 ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0031 ÷ 0027 × 0308 ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0031 ÷ 0027 ÷ 0022 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0031 ÷ 0027 × 0308 ÷ 0022 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0031 ÷ 0027 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0031 ÷ 0027 × 0308 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 0031 ÷ 0027 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0031 ÷ 0027 × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0031 ÷ 0027 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0031 ÷ 0027 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0031 ÷ 0027 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0031 ÷ 0027 × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0031 ÷ 0027 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0031 ÷ 0027 × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0031 ÷ 0027 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0031 ÷ 0027 × 0308 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0031 ÷ 0027 × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0031 ÷ 0027 × 0308 × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 0031 ÷ 0027 × 200D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 0031 ÷ 0027 × 0308 × 200D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 0031 ÷ 0027 ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0031 ÷ 0027 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0031 ÷ 0027 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -1292,18 +1842,28 @@
÷ 0031 × 002C × 0308 × 0030 ÷ # ÷ [0.2] DIGIT ONE (Numeric) × [12.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [11.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0031 ÷ 002C ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 0031 ÷ 002C × 0308 ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 0031 ÷ 002C ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 0031 ÷ 002C × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 0031 ÷ 002C ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0031 ÷ 002C × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0031 ÷ 002C ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0031 ÷ 002C × 0308 ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0031 ÷ 002C ÷ 0022 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0031 ÷ 002C × 0308 ÷ 0022 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0031 ÷ 002C ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0031 ÷ 002C × 0308 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 0031 ÷ 002C ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0031 ÷ 002C × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0031 ÷ 002C ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0031 ÷ 002C × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0031 ÷ 002C ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0031 ÷ 002C × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0031 ÷ 002C ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0031 ÷ 002C × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0031 ÷ 002C × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0031 ÷ 002C × 0308 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0031 ÷ 002C × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0031 ÷ 002C × 0308 × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 0031 ÷ 002C × 200D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 0031 ÷ 002C × 0308 × 200D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 0031 ÷ 002C ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0031 ÷ 002C × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0031 ÷ 002C ÷ 0061 ÷ 003A ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -1344,18 +1904,28 @@
÷ 0031 × 002E × 2060 × 0308 × 0030 ÷ # ÷ [0.2] DIGIT ONE (Numeric) × [12.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [11.0] DIGIT ZERO (Numeric) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 × 0308 ÷ 005F ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LOW LINE (ExtendNumLet) ÷ [0.3]
-÷ 0031 ÷ 002E × 2060 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
-÷ 0031 ÷ 002E × 2060 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [0.3]
+÷ 0031 ÷ 002E × 2060 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
+÷ 0031 ÷ 002E × 2060 × 0308 ÷ 1F1E6 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 × 0308 ÷ 05D0 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 ÷ 0022 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 × 0308 ÷ 0022 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] QUOTATION MARK (Double_Quote) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 × 0308 ÷ 0027 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] APOSTROPHE (Single_Quote) ÷ [0.3]
+÷ 0031 ÷ 002E × 2060 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0031 ÷ 002E × 2060 × 0308 ÷ 261D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 0031 ÷ 002E × 2060 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0031 ÷ 002E × 2060 × 0308 ÷ 1F3FB ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 0031 ÷ 002E × 2060 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0031 ÷ 002E × 2060 × 0308 ÷ 2764 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 0031 ÷ 002E × 2060 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0031 ÷ 002E × 2060 × 0308 ÷ 1F466 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] BOY (EBG) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 × 0308 × 00AD ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] SOFT HYPHEN (Format_FE) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 × 0308 × 0300 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] COMBINING GRAVE ACCENT (Extend_FE) ÷ [0.3]
+÷ 0031 ÷ 002E × 2060 × 200D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
+÷ 0031 ÷ 002E × 2060 × 0308 × 200D ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 × 0308 ÷ 0061 × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0031 ÷ 002E × 2060 ÷ 0061 ÷ 003A ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [0.3]
@@ -1374,35 +1944,33 @@
÷ 0031 × 002E × 2060 × 0308 × 0031 ÷ 002C ÷ # ÷ [0.2] DIGIT ONE (Numeric) × [12.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [0.3]
÷ 0031 × 002E × 2060 × 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) × [12.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
÷ 0031 × 002E × 2060 × 0308 × 0031 ÷ 002E × 2060 ÷ # ÷ [0.2] DIGIT ONE (Numeric) × [12.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [11.0] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 0063 × 0061 × 006E × 0027 × 0074 ÷ # ÷ [0.2] LATIN SMALL LETTER C (ALetter) × [5.0] LATIN SMALL LETTER A (ALetter) × [5.0] LATIN SMALL LETTER N (ALetter) × [6.0] APOSTROPHE (Single_Quote) × [7.0] LATIN SMALL LETTER T (ALetter) ÷ [0.3]
-÷ 0063 × 0061 × 006E × 2019 × 0074 ÷ # ÷ [0.2] LATIN SMALL LETTER C (ALetter) × [5.0] LATIN SMALL LETTER A (ALetter) × [5.0] LATIN SMALL LETTER N (ALetter) × [6.0] RIGHT SINGLE QUOTATION MARK (MidNumLet) × [7.0] LATIN SMALL LETTER T (ALetter) ÷ [0.3]
-÷ 0061 × 0062 × 00AD × 0062 × 0079 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [5.0] LATIN SMALL LETTER B (ALetter) × [4.0] SOFT HYPHEN (Format_FE) × [5.0] LATIN SMALL LETTER B (ALetter) × [5.0] LATIN SMALL LETTER Y (ALetter) ÷ [0.3]
-÷ 0061 ÷ 0024 ÷ 002D ÷ 0033 × 0034 × 002C × 0035 × 0036 × 0037 × 002E × 0031 × 0034 ÷ 0025 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] DOLLAR SIGN (Other) ÷ [999.0] HYPHEN-MINUS (Other) ÷ [999.0] DIGIT THREE (Numeric) × [8.0] DIGIT FOUR (Numeric) × [12.0] COMMA (MidNum) × [11.0] DIGIT FIVE (Numeric) × [8.0] DIGIT SIX (Numeric) × [8.0] DIGIT SEVEN (Numeric) × [12.0] FULL STOP (MidNumLet) × [11.0] DIGIT ONE (Numeric) × [8.0] DIGIT FOUR (Numeric) ÷ [999.0] PERCENT SIGN (Other) ÷ [999.0] LATIN SMALL LETTER B (ALetter) ÷ [0.3]
-÷ 0033 × 0061 ÷ # ÷ [0.2] DIGIT THREE (Numeric) × [10.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
-÷ 0063 × 002E × 0064 ÷ # ÷ [0.2] LATIN SMALL LETTER C (ALetter) × [6.0] FULL STOP (MidNumLet) × [7.0] LATIN SMALL LETTER D (ALetter) ÷ [0.3]
-÷ 0043 × 002E × 0064 ÷ # ÷ [0.2] LATIN CAPITAL LETTER C (ALetter) × [6.0] FULL STOP (MidNumLet) × [7.0] LATIN SMALL LETTER D (ALetter) ÷ [0.3]
-÷ 0063 × 002E × 0044 ÷ # ÷ [0.2] LATIN SMALL LETTER C (ALetter) × [6.0] FULL STOP (MidNumLet) × [7.0] LATIN CAPITAL LETTER D (ALetter) ÷ [0.3]
-÷ 0043 × 002E × 0044 ÷ # ÷ [0.2] LATIN CAPITAL LETTER C (ALetter) × [6.0] FULL STOP (MidNumLet) × [7.0] LATIN CAPITAL LETTER D (ALetter) ÷ [0.3]
-÷ 2060 ÷ 0063 × 2060 × 0061 × 2060 × 006E × 2060 × 0027 × 2060 × 0074 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER C (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER N (ALetter) × [4.0] WORD JOINER (Format_FE) × [6.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN SMALL LETTER T (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 ÷ 0063 × 2060 × 0061 × 2060 × 006E × 2060 × 2019 × 2060 × 0074 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER C (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER N (ALetter) × [4.0] WORD JOINER (Format_FE) × [6.0] RIGHT SINGLE QUOTATION MARK (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN SMALL LETTER T (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 ÷ 0061 × 2060 × 0062 × 2060 × 00AD × 2060 × 0062 × 2060 × 0079 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER B (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER B (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER Y (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 ÷ 0061 × 2060 ÷ 0024 × 2060 ÷ 002D × 2060 ÷ 0033 × 2060 × 0034 × 2060 × 002C × 2060 × 0035 × 2060 × 0036 × 2060 × 0037 × 2060 × 002E × 2060 × 0031 × 2060 × 0034 × 2060 ÷ 0025 × 2060 ÷ 0062 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] DOLLAR SIGN (Other) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] HYPHEN-MINUS (Other) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] DIGIT THREE (Numeric) × [4.0] WORD JOINER (Format_FE) × [8.0] DIGIT FOUR (Numeric) × [4.0] WORD JOINER (Format_FE) × [12.0] COMMA (MidNum) × [4.0] WORD JOINER (Format_FE) × [11.0] DIGIT FIVE (Numeric) × [4.0] WORD JOINER (Format_FE) × [8.0] DIGIT SIX (Numeric) × [4.0] WORD JOINER (Format_FE) × [8.0] DIGIT SEVEN (Numeric) × [4.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [11.0] DIGIT ONE (Numeric) × [4.0] WORD JOINER (Format_FE) × [8.0] DIGIT FOUR (Numeric) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] PERCENT SIGN (Other) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER B (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 ÷ 0033 × 2060 × 0061 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] DIGIT THREE (Numeric) × [4.0] WORD JOINER (Format_FE) × [10.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 ÷ 0063 × 2060 × 002E × 2060 × 0064 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER C (ALetter) × [4.0] WORD JOINER (Format_FE) × [6.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN SMALL LETTER D (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 ÷ 0043 × 2060 × 002E × 2060 × 0064 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN CAPITAL LETTER C (ALetter) × [4.0] WORD JOINER (Format_FE) × [6.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN SMALL LETTER D (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 ÷ 0063 × 2060 × 002E × 2060 × 0044 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER C (ALetter) × [4.0] WORD JOINER (Format_FE) × [6.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN CAPITAL LETTER D (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 2060 ÷ 0043 × 2060 × 002E × 2060 × 0044 × 2060 × 2060 ÷ # ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN CAPITAL LETTER C (ALetter) × [4.0] WORD JOINER (Format_FE) × [6.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN CAPITAL LETTER D (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
-÷ 0061 ÷ 1F1E6 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] LATIN SMALL LETTER B (ALetter) ÷ [0.3]
-÷ 1F1F7 × 1F1FA ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER R (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER U (Regional_Indicator) ÷ [0.3]
-÷ 1F1F7 × 1F1FA ÷ 1F1F8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER R (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER U (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER S (Regional_Indicator) ÷ [0.3]
-÷ 1F1F7 × 1F1FA ÷ 1F1F8 × 1F1EA ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER R (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER U (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER S (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER E (Regional_Indicator) ÷ [0.3]
-÷ 1F1F7 × 1F1FA ÷ 200B ÷ 1F1F8 × 1F1EA ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER R (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER U (Regional_Indicator) ÷ [999.0] ZERO WIDTH SPACE (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER S (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER E (Regional_Indicator) ÷ [0.3]
+÷ 000D × 000A ÷ 0061 ÷ 000A ÷ 0308 ÷ # ÷ [0.2] <CARRIAGE RETURN (CR)> (CR) × [3.0] <LINE FEED (LF)> (LF) ÷ [3.1] LATIN SMALL LETTER A (ALetter) ÷ [3.2] <LINE FEED (LF)> (LF) ÷ [3.1] COMBINING DIAERESIS (Extend_FE) ÷ [0.3]
+÷ 0061 × 0308 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) ÷ [0.3]
+÷ 0020 × 200D ÷ 0646 ÷ # ÷ [0.2] SPACE (Other) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] ARABIC LETTER NOON (ALetter) ÷ [0.3]
+÷ 0646 × 200D ÷ 0020 ÷ # ÷ [0.2] ARABIC LETTER NOON (ALetter) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0041 × 0041 × 0041 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [5.0] LATIN CAPITAL LETTER A (ALetter) × [5.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 0041 × 003A × 0041 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [6.0] COLON (MidLetter) × [7.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 0041 ÷ 003A ÷ 003A ÷ 0041 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 05D0 × 0027 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [7.1] APOSTROPHE (Single_Quote) ÷ [0.3]
÷ 05D0 × 0022 × 05D0 ÷ # ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [7.2] QUOTATION MARK (Double_Quote) × [7.3] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
-÷ 1F1E6 × 1F1E7 ÷ 1F1E8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER B (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER C (Regional_Indicator) ÷ [0.3]
-÷ 1F1E6 × 200D × 1F1E7 ÷ 1F1E8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] ZERO WIDTH JOINER (Extend_FE) × [13.3] REGIONAL INDICATOR SYMBOL LETTER B (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER C (Regional_Indicator) ÷ [0.3]
-÷ 1F1E6 × 1F1E7 × 200D ÷ 1F1E8 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER B (Regional_Indicator) × [4.0] ZERO WIDTH JOINER (Extend_FE) × [13.3] REGIONAL INDICATOR SYMBOL LETTER C (Regional_Indicator) ÷ [0.3]
-÷ 0020 × 200D ÷ 0646 ÷ # ÷ [0.2] SPACE (Other) × [4.0] ZERO WIDTH JOINER (Extend_FE) ÷ [999.0] ARABIC LETTER NOON (ALetter) ÷ [0.3]
-÷ 0646 × 200D ÷ 0020 ÷ # ÷ [0.2] ARABIC LETTER NOON (ALetter) × [4.0] ZERO WIDTH JOINER (Extend_FE) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0041 × 0030 × 0030 × 0041 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [9.0] DIGIT ZERO (Numeric) × [8.0] DIGIT ZERO (Numeric) × [10.0] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 0030 × 002C × 0030 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) × [12.0] COMMA (MidNum) × [11.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 0030 ÷ 002C ÷ 002C ÷ 0030 ÷ # ÷ [0.2] DIGIT ZERO (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ZERO (Numeric) ÷ [0.3]
+÷ 3031 × 3031 ÷ # ÷ [0.2] VERTICAL KANA REPEAT MARK (Katakana) × [13.0] VERTICAL KANA REPEAT MARK (Katakana) ÷ [0.3]
+÷ 0041 × 005F × 0030 × 005F × 3031 × 005F ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ZERO (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] VERTICAL KANA REPEAT MARK (Katakana) × [13.1] LOW LINE (ExtendNumLet) ÷ [0.3]
+÷ 0041 × 005F × 005F × 0041 ÷ # ÷ [0.2] LATIN CAPITAL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN CAPITAL LETTER A (ALetter) ÷ [0.3]
+÷ 1F1E6 × 1F1E7 ÷ 1F1E8 ÷ 0062 ÷ # ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [15.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (ALetter) ÷ [0.3]
+÷ 0061 ÷ 1F1E6 × 1F1E7 ÷ 1F1E8 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [16.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (ALetter) ÷ [0.3]
+÷ 0061 ÷ 1F1E6 × 1F1E7 × 200D ÷ 1F1E8 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [16.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (ALetter) ÷ [0.3]
+÷ 0061 ÷ 1F1E6 × 200D × 1F1E7 ÷ 1F1E8 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) × [16.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) ÷ [999.0] LATIN SMALL LETTER B (ALetter) ÷ [0.3]
+÷ 0061 ÷ 1F1E6 × 1F1E7 ÷ 1F1E8 × 1F1E9 ÷ 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (RI) × [16.0] REGIONAL INDICATOR SYMBOL LETTER B (RI) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER C (RI) × [16.0] REGIONAL INDICATOR SYMBOL LETTER D (RI) ÷ [999.0] LATIN SMALL LETTER B (ALetter) ÷ [0.3]
+÷ 261D × 1F3FB ÷ 261D ÷ # ÷ [0.2] WHITE UP POINTING INDEX (E_Base) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [999.0] WHITE UP POINTING INDEX (E_Base) ÷ [0.3]
+÷ 1F466 × 1F3FB ÷ # ÷ [0.2] BOY (EBG) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 200D × 1F466 × 1F3FB ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] BOY (EBG) × [14.0] EMOJI MODIFIER FITZPATRICK TYPE-1-2 (E_Modifier) ÷ [0.3]
+÷ 200D × 2764 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] HEAVY BLACK HEART (Glue_After_Zwj) ÷ [0.3]
+÷ 200D × 1F466 ÷ # ÷ [0.2] ZERO WIDTH JOINER (ZWJ_FE) × [3.3] BOY (EBG) ÷ [0.3]
+÷ 1F466 ÷ 1F466 ÷ # ÷ [0.2] BOY (EBG) ÷ [999.0] BOY (EBG) ÷ [0.3]
+÷ 0061 × 0308 × 200D × 0308 × 0062 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [4.0] COMBINING DIAERESIS (Extend_FE) × [4.0] ZERO WIDTH JOINER (ZWJ_FE) × [4.0] COMBINING DIAERESIS (Extend_FE) × [5.0] LATIN SMALL LETTER B (ALetter) ÷ [0.3]
÷ 0031 ÷ 003A ÷ 003A ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
÷ 0031 × 005F × 0031 ÷ 003A ÷ 003A ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
÷ 0031 × 005F × 0061 ÷ 003A ÷ 003A ÷ 0031 ÷ # ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
@@ -1512,6 +2080,6 @@
÷ 0061 × 005F × 0031 ÷ 002C ÷ 002C ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
÷ 0061 × 005F × 0061 ÷ 002C ÷ 002C ÷ 0061 ÷ # ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
#
-# Lines: 1489
+# Lines: 2057
#
# EOF
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/grapheme.txt b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/grapheme.txt
index 475c66973b2..ea18ef2c5de 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/grapheme.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/grapheme.txt
@@ -1,4 +1,6 @@
#
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (c) 2016, International Business Machines Corporation and others. All Rights Reserved.
# file: grapheme.txt
@@ -12,28 +14,35 @@
type = grapheme; # one of grapheme | word | line | sentence
locale = en;
-CR = [\u000d];
-LF = [\u000a];
+CR = [\p{Grapheme_Cluster_Break = CR}];
+LF = [\p{Grapheme_Cluster_Break = LF}];
-Control = [[\p{Grapheme_Cluster_Break = Control}]-[:Block=Tags:]];
-Extend = [[\p{Grapheme_Cluster_Break = Extend}][:Block=Tags:]];
+Control = [[\p{Grapheme_Cluster_Break = Control}]];
+Extend = [[\p{Grapheme_Cluster_Break = Extend}]];
+ZWJ = [\p{Grapheme_Cluster_Break = ZWJ}];
Regional_Indicator = [\p{Grapheme_Cluster_Break = Regional_Indicator}];
-Prepend = [];
+Prepend = [\p{Grapheme_Cluster_Break = Prepend}];
SpacingMark = [\p{Grapheme_Cluster_Break = SpacingMark}];
-E_Base = [\u261D\u26F9\u270A-\u270D\U0001F385\U0001F3C3-\U0001F3C4\U0001F3CA-\U0001F3CB\U0001F442-\U0001F443\U0001F446-\U0001F450\U0001F466-\U0001F469\U0001F46E\U0001F470-\U0001F478\U0001F47C\U0001F481-\U0001F483\U0001F485-\U0001F487\U0001F4AA\U0001F575\U0001F590\U0001F595-\U0001F596\U0001F645-\U0001F647\U0001F64B-\U0001F64F\U0001F6A3\U0001F6B4-\U0001F6B6\U0001F6C0\U0001F918];
-E_Modifier = [\U0001F3FB-\U0001F3FF];
-GAZ = [\U0001F466-\U0001F469\U0001F48B\U0001F5E8\u2764];
-ZWJ = [\u200D];
#
# Korean Syllable Definitions
#
-L = [\p{Grapheme_Cluster_Break = L}];
-V = [\p{Grapheme_Cluster_Break = V}];
-T = [\p{Grapheme_Cluster_Break = T}];
+L = [\p{Grapheme_Cluster_Break = L}];
+V = [\p{Grapheme_Cluster_Break = V}];
+T = [\p{Grapheme_Cluster_Break = T}];
+LV = [\p{Grapheme_Cluster_Break = LV}];
+LVT = [\p{Grapheme_Cluster_Break = LVT}];
+
+# Emoji defintions
+
+EmojiNRK = [[\p{Emoji}] - [Regional_Indicator\u002a\u00230-9©®™〰〽]];
+E_Base = [\p{Grapheme_Cluster_Break = EB}\U0001F3C2\U0001F3C7\U0001F3CC\U0001F46A-\U0001F46D\U0001F46F\U0001F574\U0001F6CC];
+E_Modifier = [\p{Grapheme_Cluster_Break = EM}];
+E_Base_GAZ = [\p{Grapheme_Cluster_Break = EBG}];
+
+# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r12773
+Extended_Pict = [\U0001F774-\U0001F77F\u2700-\u2701\u2703-\u2704\u270E\u2710-\u2711\u2765-\u2767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\u2605\u2607-\u260D\u260F-\u2610\u2612\u2616-\u2617\u2619-\u261C\u261E-\u261F\u2621\u2624-\u2625\u2627-\u2629\u262B-\u262D\u2630-\u2637\u263B-\u2647\u2654-\u265F\u2661-\u2662\u2664\u2667\u2669-\u267A\u267C-\u267E\u2680-\u2691\u2695\u2698\u269A\u269D-\u269F\u26A2-\u26A9\u26AC-\u26AF\u26B2-\u26BC\u26BF-\u26C3\u26C6-\u26C7\u26C9-\u26CD\u26D0\u26D2\u26D5-\u26E8\u26EB-\u26EF\u26F6\u26FB-\u26FC\u26FE-\u26FF\u2388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90F\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F93F\U0001F94C-\U0001F94F\U0001F95F-\U0001F97F\U0001F992-\U0001F9BF\U0001F9C1-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6D3-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F7-\U0001F6FF];
-LV = [\p{Grapheme_Cluster_Break = LV}];
-LVT = [\p{Grapheme_Cluster_Break = LVT}];
GB3: CR LF;
GB4: (Control | CR | LF) ÷;
@@ -43,18 +52,18 @@ GB6: L (L | V | LV | LVT);
GB7: (LV | V) (V | T);
GB8: (LVT | T) T;
+GB10: (E_Base | E_Base_GAZ) Extend* E_Modifier;
+GB11: (Extended_Pict | EmojiNRK) ZWJ (Extended_Pict | EmojiNRK);
+GB9: . (Extend | ZWJ);
+
+GB9a: . SpacingMark;
+GB9b: Prepend .;
+
# Regional Indicators, split into pairs.
# Note that a pair of RIs that is not followed by a third RI will fall into
# the normal rules for Extend, etc.
#
-GB8a.1: Regional_Indicator Regional_Indicator ÷ Regional_Indicator;
-GB8a.2: Regional_Indicator Regional_Indicator;
-
-GB9: . Extend;
-
-GB9a: . SpacingMark;
-GB9b: Prepend .;
-GB9c: (E_Base | GAZ) E_Modifier;
-GB9d: ZWJ GAZ;
+GB12: Regional_Indicator Regional_Indicator ÷ Regional_Indicator;
+GB13: Regional_Indicator Regional_Indicator;
-GB10: . ÷;
+GB999: . ÷;
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line.txt b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line.txt
index d092a3b436b..40007401290 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line.txt
@@ -1,4 +1,6 @@
#
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (c) 2016, International Business Machines Corporation and others. All Rights Reserved.
# file: line.txt
@@ -14,7 +16,7 @@ locale = en;
AI = [:LineBreak = Ambiguous:];
-AL = [[:LineBreak = Alphabetic:]-[\u2764]];
+AL = [:LineBreak = Alphabetic:];
BA = [:LineBreak = Break_After:];
BB = [:LineBreak = Break_Before:];
BK = [:LineBreak = Mandatory_Break:];
@@ -25,17 +27,15 @@ CL = [:LineBreak = Close_Punctuation:];
CM = [:LineBreak = Combining_Mark:];
CP = [:LineBreak = Close_Parenthesis:];
CR = [:LineBreak = Carriage_Return:];
-
-EB = [\u261D\u26F9\u270A-\u270D\U0001F385\U0001F3C3-\U0001F3C4\U0001F3CA-\U0001F3CB\U0001F442-\U0001F443\U0001F446-\U0001F450\U0001F466-\U0001F469\U0001F46E\U0001F470-\U0001F478\U0001F47C\U0001F481-\U0001F483\U0001F485-\U0001F487\U0001F4AA\U0001F575\U0001F590\U0001F595-\U0001F596\U0001F645-\U0001F647\U0001F64B-\U0001F64F\U0001F6A3\U0001F6B4-\U0001F6B6\U0001F6C0\U0001F918];
-EM = [\U0001F3FB-\U0001F3FF];
-
+EB = [[:LineBreak = EB:]\U0001F3C2\U0001F3C7\U0001F3CC\U0001F46A-\U0001F46D\U0001F46F\U0001F574\U0001F6CC];
+EM = [:LineBreak = EM:];
EX = [:LineBreak = Exclamation:];
GL = [:LineBreak = Glue:];
HL = [:LineBreak = Hebrew_Letter:];
HY = [:LineBreak = Hyphen:];
H2 = [:LineBreak = H2:];
H3 = [:LineBreak = H3:];
-ID = [[:LineBreak = Ideographic:][\u2764]];
+ID = [:LineBreak = Ideographic:];
IN = [:LineBreak = Inseperable:];
IS = [:LineBreak = Infix_Numeric:];
JL = [:LineBreak = JL:];
@@ -43,7 +43,7 @@ JV = [:LineBreak = JV:];
JT = [:LineBreak = JT:];
LF = [:LineBreak = Line_Feed:];
NL = [:LineBreak = Next_Line:];
-NS = [[:LineBreak = Nonstarter:] CJ];
+NS = [[:LineBreak = Nonstarter:] CJ]; # CSS Strict tailoring: CJ resolves to NS.
NU = [:LineBreak = Numeric:];
OP = [:LineBreak = Open_Punctuation:];
PO = [:LineBreak = Postfix_Numeric:];
@@ -57,16 +57,19 @@ SY = [:LineBreak = Break_Symbols:];
WJ = [:LineBreak = Word_Joiner:];
XX = [:LineBreak = Unknown:];
ZW = [:LineBreak = ZWSpace:];
-ZJ = [\u200D];
+ZWJ = [:LineBreak = ZWJ:];
-# TODO: adjustment to sets needed only until Unicode properties are updated for Emoji.
-ID = [ID - EB];
-AL = [AL - EM];
+EmojiNRK = [[\p{Emoji}] - [[RI]\u002a\u00230-9©®™〰〽]];
+# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r12773
+Extended_Pict = [\U0001F774-\U0001F77F\u2700-\u2701\u2703-\u2704\u270E\u2710-\u2711\u2765-\u2767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\u2605\u2607-\u260D\u260F-\u2610\u2612\u2616-\u2617\u2619-\u261C\u261E-\u261F\u2621\u2624-\u2625\u2627-\u2629\u262B-\u262D\u2630-\u2637\u263B-\u2647\u2654-\u265F\u2661-\u2662\u2664\u2667\u2669-\u267A\u267C-\u267E\u2680-\u2691\u2695\u2698\u269A\u269D-\u269F\u26A2-\u26A9\u26AC-\u26AF\u26B2-\u26BC\u26BF-\u26C3\u26C6-\u26C7\u26C9-\u26CD\u26D0\u26D2\u26D5-\u26E8\u26EB-\u26EF\u26F6\u26FB-\u26FC\u26FE-\u26FF\u2388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90F\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F93F\U0001F94C-\U0001F94F\U0001F95F-\U0001F97F\U0001F992-\U0001F9BF\U0001F9C1-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6D3-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F7-\U0001F6FF];
-dictionary = [:LineBreak = Complex_Context:];
+# LB1 - Resolve AI, CB, CJ, SA, SG, and XX into other line breaking classes
+AL = [AL AI SG XX ];
+dictionary = SA;
-# Redfine AL. LB1. TODO: refine according to latest UAX.
-AL = [ AL AI SA SG XX ];
+# By LB9, a ZWJ also behaves as a CM. Including it in the definition of CM avoids having to explicitly
+# list it in the numerous rules that use CM.
+CM = [CM ZWJ];
LB4: BK ÷;
LB5: CR LF;
@@ -94,9 +97,9 @@ LB7.2: [ZW SP] [SP ZW];
# UAX 14: ZW SP* ÷;
LB8: ZW ÷;
-# LB8a, from Emoji proposal L2/16-011R3
-# ZWJ x ID
-LB8a: ZJ (ID | EB | EM);
+# LB8a
+# ZWJ x (ID | Extended_Pict | EmojiNRK)
+LB8a: ZWJ (ID | Extended_Pict | EmojiNRK);
# LB9: X CM -> X
@@ -131,11 +134,11 @@ LB19: . CM* QU;
LB19.1: QU CM* [^CM];
# LB 20 Break before and after CB.
-# Interaction with LB8a: ZJ x ID is tricky because CM includes ZJ.
-# ZJ acts like a CM to the left, combining with CB.
-# ZJ acts independently to the right, no break from ID by LB8a.
+# Interaction with LB8a: ZWJ x ID is tricky because CM includes ZWJ.
+# ZWJ acts like a CM to the left, combining with CB.
+# ZWJ acts independently to the right, no break from ID by LB8a.
LB20: . CM* ÷ CB;
-LB20.1a: CB CM* ZJ (ID | EB | EM);
+LB20.1a: CB CM* ZWJ (ID | Extended_Pict | EmojiNRK);
LB20.1b: CB CM* ÷;
# Note: Rule 21a must come before 21 to prevent 21.1 from matching HL BA, then
@@ -153,13 +156,14 @@ LB22.3: (ID | EB | EM) CM* IN;
LB22.4: IN CM* IN;
LB22.5: NU CM* IN;
-LB23.1: (ID | EB | EM) CM* PO;
-LB23.2: (AL | HL | CM) CM* NU;
-LB23.3: NU CM* (AL | HL);
+LB23.1: (AL | HL | CM) CM* NU;
+LB23.2: NU CM* (AL | HL);
+
+LB23a.1: PR CM* (ID | EB | EM);
+LB23a.2: (ID | EB | EM) CM* PO;
-LB24.1: PR CM* (ID | EB | EM);
-LB24.2: PR CM* (AL | HL);
-LB24.3: PO CM* (AL | HL);
+LB24.2: (PR | PO) CM* (AL | HL);
+LB24.3: (AL | HL | CM) CM* (PR | PO);
# Numbers. Equivalent to Tailoring example 8 from UAX 14.
LB25: ((PR | PO)CM*)? ((OP | HY)CM*)? NU (CM*(NU | SY | IS))* (CM*(CL | CP))? (CM*(PR | PO))?;
@@ -184,7 +188,7 @@ LB30.2: CP CM* (AL | HL | NU);
# LB31 keep pairs of RI together.
LB30a.1: RI CM* RI CM* [BK CR LF NL SP ZW WJ GL CL CP EX IS SY QU BA HY NS];
-LB30a.2: RI CM* RI CM* ZJ (ID | EB | EM);
+LB30a.2: RI CM* RI CM* ZWJ (ID | Extended_Pict | EmojiNRK);
LB30a.3: RI CM* RI CM* ÷;
# LB30b Do not break between Emoji Base and Emoji Modifier
@@ -192,5 +196,5 @@ LB30b: EB CM* EM;
# LB31 Break Everywhere Else.
# Include combining marks
-LB31.1: . CM* ZJ (ID | EB | EM);
+LB31.1: . CM* ZWJ (ID | Extended_Pict | EmojiNRK);
LB31.2: . CM* ÷;
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_loose.txt b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_loose.txt
index 99ab6a2704b..ec0fdcde21d 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_loose.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_loose.txt
@@ -1,4 +1,6 @@
#
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (c) 2016, International Business Machines Corporation and others. All Rights Reserved.
#
# file: line_loose.txt
@@ -9,7 +11,7 @@
# They are expected to change with review and the addition of support for rule tailoring.
#
# This tailors the line break behavior to correspond to CSS
-# line-break=loose (BCP47 -u-lb-loose) as defined for languages other than
+# line-break=loose (BCP47 -u-lb-loose) as defined for languages other than
# Chinese & Japanese.
# It sets characters of class CJ to behave like ID.
# In addition, it allows breaks:
@@ -21,7 +23,7 @@ locale = en@lb=loose;
AI = [:LineBreak = Ambiguous:];
-AL = [[:LineBreak = Alphabetic:]-[\u2764]];
+AL = [:LineBreak = Alphabetic:];
BA = [:LineBreak = Break_After:];
BB = [:LineBreak = Break_Before:];
BK = [:LineBreak = Mandatory_Break:];
@@ -32,17 +34,15 @@ CL = [:LineBreak = Close_Punctuation:];
CM = [:LineBreak = Combining_Mark:];
CP = [:LineBreak = Close_Parenthesis:];
CR = [:LineBreak = Carriage_Return:];
-
-EB = [\u261D\u26F9\u270A-\u270D\U0001F385\U0001F3C3-\U0001F3C4\U0001F3CA-\U0001F3CB\U0001F442-\U0001F443\U0001F446-\U0001F450\U0001F466-\U0001F469\U0001F46E\U0001F470-\U0001F478\U0001F47C\U0001F481-\U0001F483\U0001F485-\U0001F487\U0001F4AA\U0001F575\U0001F590\U0001F595-\U0001F596\U0001F645-\U0001F647\U0001F64B-\U0001F64F\U0001F6A3\U0001F6B4-\U0001F6B6\U0001F6C0\U0001F918];
-EM = [\U0001F3FB-\U0001F3FF];
-
+EB = [[:LineBreak = EB:]\U0001F3C2\U0001F3C7\U0001F3CC\U0001F46A-\U0001F46D\U0001F46F\U0001F574\U0001F6CC];
+EM = [:LineBreak = EM:];
EX = [:LineBreak = Exclamation:];
GL = [:LineBreak = Glue:];
HL = [:LineBreak = Hebrew_Letter:];
HY = [:LineBreak = Hyphen:];
H2 = [:LineBreak = H2:];
H3 = [:LineBreak = H3:];
-ID = [[:LineBreak = Ideographic:] CJ [\u2764]];
+ID = [[:LineBreak = Ideographic:] CJ]; # CSS Normal tailoring: CJ resolves to ID
IN = [:LineBreak = Inseperable:];
IS = [:LineBreak = Infix_Numeric:];
JL = [:LineBreak = JL:];
@@ -65,16 +65,19 @@ SY = [:LineBreak = Break_Symbols:];
WJ = [:LineBreak = Word_Joiner:];
XX = [:LineBreak = Unknown:];
ZW = [:LineBreak = ZWSpace:];
-ZJ = [\u200D];
+ZWJ = [:LineBreak = ZWJ:];
-# TODO: adjustment to sets needed only until Unicode properties are updated for Emoji.
-ID = [ID - EB];
-AL = [AL - EM];
+EmojiNRK = [[\p{Emoji}] - [[RI]\u002a\u00230-9©®™〰〽]];
+# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r12773
+Extended_Pict = [\U0001F774-\U0001F77F\u2700-\u2701\u2703-\u2704\u270E\u2710-\u2711\u2765-\u2767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\u2605\u2607-\u260D\u260F-\u2610\u2612\u2616-\u2617\u2619-\u261C\u261E-\u261F\u2621\u2624-\u2625\u2627-\u2629\u262B-\u262D\u2630-\u2637\u263B-\u2647\u2654-\u265F\u2661-\u2662\u2664\u2667\u2669-\u267A\u267C-\u267E\u2680-\u2691\u2695\u2698\u269A\u269D-\u269F\u26A2-\u26A9\u26AC-\u26AF\u26B2-\u26BC\u26BF-\u26C3\u26C6-\u26C7\u26C9-\u26CD\u26D0\u26D2\u26D5-\u26E8\u26EB-\u26EF\u26F6\u26FB-\u26FC\u26FE-\u26FF\u2388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90F\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F93F\U0001F94C-\U0001F94F\U0001F95F-\U0001F97F\U0001F992-\U0001F9BF\U0001F9C1-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6D3-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F7-\U0001F6FF];
-dictionary = [:LineBreak = Complex_Context:];
+# LB1 - Resolve AI, CB, CJ, SA, SG, and XX into other line breaking classes
+AL = [AL AI SG XX ];
+dictionary = SA;
-# Redfine AL. LB1. TODO: refine according to latest UAX.
-AL = [ AL AI SA SG XX ];
+# By LB9, a ZWJ also behaves as a CM. Including it in the definition of CM avoids having to explicitly
+# list it in the numerous rules that use CM.
+CM = [CM ZWJ];
LB4: BK ÷;
LB5: CR LF;
@@ -102,9 +105,9 @@ LB7.2: [ZW SP] [SP ZW];
# UAX 14: ZW SP* ÷;
LB8: ZW ÷;
-# LB8a, from Emoji proposal L2/16-011R3
-# ZWJ x ID
-LB8a: ZJ (ID | EB | EM);
+# LB8a
+# ZWJ x (ID | Extended_Pict | EmojiNRK)
+LB8a: ZWJ (ID | Extended_Pict | EmojiNRK);
# LB9: X CM -> X
@@ -139,11 +142,11 @@ LB19: . CM* QU;
LB19.1: QU CM* [^CM];
# LB 20 Break before and after CB.
-# Interaction with LB8a: ZJ x ID is tricky because CM includes ZJ.
-# ZJ acts like a CM to the left, combining with CB.
-# ZJ acts independently to the right, no break from ID by LB8a.
+# Interaction with LB8a: ZWJ x ID is tricky because CM includes ZWJ.
+# ZWJ acts like a CM to the left, combining with CB.
+# ZWJ acts independently to the right, no break from ID by LB8a.
LB20: . CM* ÷ CB;
-LB20.1a: CB CM* ZJ (ID | EB | EM);
+LB20.1a: CB CM* ZWJ (ID | Extended_Pict | EmojiNRK);
LB20.1b: CB CM* ÷;
# Note: Rule 21a must come before 21 to prevent 21.1 from matching HL BA, then
@@ -161,13 +164,14 @@ LB22.3: (ID | EB | EM) CM* IN;
# LB22.4: IN CM* IN; # delete this rule for CSS loose.
LB22.5: NU CM* IN;
-LB23.1: (ID | EB | EM) CM* PO;
-LB23.2: (AL | HL | CM) CM* NU;
-LB23.3: NU CM* (AL | HL);
+LB23.1: (AL | HL | CM) CM* NU;
+LB23.2: NU CM* (AL | HL);
+
+LB23a.1: PR CM* (ID | EB | EM);
+LB23a.2: (ID | EB | EM) CM* PO;
-LB24.1: PR CM* (ID | EB | EM);
-LB24.2: PR CM* (AL | HL);
-LB24.3: PO CM* (AL | HL);
+LB24.2: (PR | PO) CM* (AL | HL);
+LB24.3: (AL | HL | CM) CM* (PR | PO);
# Numbers. Equivalent to Tailoring example 8 from UAx 14.
LB25: ((PR | PO)CM*)? ((OP | HY)CM*)? NU (CM*(NU | SY | IS))* (CM*(CL | CP))? (CM*(PR | PO))?;
@@ -192,7 +196,7 @@ LB30.2: CP CM* (AL | HL | NU);
# LB31 keep pairs of RI together.
LB30a.1: RI CM* RI CM* [BK CR LF NL SP ZW WJ GL CL CP EX IS SY QU BA HY NS];
-LB30a.2: RI CM* RI CM* ZJ (ID | EB | EM);
+LB30a.2: RI CM* RI CM* ZWJ (ID | Extended_Pict | EmojiNRK);
LB30a.3: RI CM* RI CM* ÷;
# LB30b Do not break between Emoji Base and Emoji Modifier
@@ -200,5 +204,5 @@ LB30b: EB CM* EM;
# LB31 Break Everywhere Else.
# Include combining marks
-LB31.1: . CM* ZJ (ID | EB | EM);
+LB31.1: . CM* ZWJ (ID | Extended_Pict | EmojiNRK);
LB31.2: . CM* ÷;
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_loose_cj.txt b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_loose_cj.txt
index 5ed9a35af12..884d04a65cb 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_loose_cj.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_loose_cj.txt
@@ -1,4 +1,6 @@
#
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (c) 2016, International Business Machines Corporation and others. All Rights Reserved.
#
# file: line_loose_cj.txt
@@ -9,7 +11,7 @@
# They are expected to change with review and the addition of support for rule tailoring.
#
# Line Breaking Rules
-# Implement default line breaking as defined by
+# Implement default line breaking as defined by
# Unicode Standard Annex #14 Revision 34 for Unicode 8.0
# http://www.unicode.org/reports/tr14/
# tailored as noted in 2nd paragraph below..
@@ -34,7 +36,7 @@ locale = ja@lb=loose;
AI = [:LineBreak = Ambiguous:];
-AL = [[:LineBreak = Alphabetic:]-[\u2764]];
+AL = [[:LineBreak = Alphabetic:]];
BAX = [\u2010 \u2013];
BA = [[:LineBreak = Break_After:] - BAX];
BB = [:LineBreak = Break_Before:];
@@ -46,10 +48,8 @@ CL = [:LineBreak = Close_Punctuation:];
CM = [:LineBreak = Combining_Mark:];
CP = [:LineBreak = Close_Parenthesis:];
CR = [:LineBreak = Carriage_Return:];
-
-EB = [\u261D\u26F9\u270A-\u270D\U0001F385\U0001F3C3-\U0001F3C4\U0001F3CA-\U0001F3CB\U0001F442-\U0001F443\U0001F446-\U0001F450\U0001F466-\U0001F469\U0001F46E\U0001F470-\U0001F478\U0001F47C\U0001F481-\U0001F483\U0001F485-\U0001F487\U0001F4AA\U0001F575\U0001F590\U0001F595-\U0001F596\U0001F645-\U0001F647\U0001F64B-\U0001F64F\U0001F6A3\U0001F6B4-\U0001F6B6\U0001F6C0\U0001F918];
-EM = [\U0001F3FB-\U0001F3FF];
-
+EB = [[:LineBreak = EB:]\U0001F3C2\U0001F3C7\U0001F3CC\U0001F46A-\U0001F46D\U0001F46F\U0001F574\U0001F6CC];
+EM = [:LineBreak = EM:];
EXX = [\uFF01 \uFF1F];
EX = [[:LineBreak = Exclamation:] - EXX];
GL = [:LineBreak = Glue:];
@@ -57,7 +57,7 @@ HL = [:LineBreak = Hebrew_Letter:];
HY = [:LineBreak = Hyphen:];
H2 = [:LineBreak = H2:];
H3 = [:LineBreak = H3:];
-ID = [[:LineBreak = Ideographic:][\u2764]CJ];
+ID = [[:LineBreak = Ideographic:] CJ]; # CSS Loose tailoring: CJ resolves to ID
IN = [:LineBreak = Inseperable:];
IS = [:LineBreak = Infix_Numeric:];
JL = [:LineBreak = JL:];
@@ -82,16 +82,19 @@ SY = [:LineBreak = Break_Symbols:];
WJ = [:LineBreak = Word_Joiner:];
XX = [:LineBreak = Unknown:];
ZW = [:LineBreak = ZWSpace:];
-ZJ = [\u200D];
+ZWJ = [:LineBreak = ZWJ:];
-# TODO: adjustment to sets needed only until Unicode properties are updated for Emoji.
-ID = [ID - EB];
-AL = [AL - EM];
+EmojiNRK = [[\p{Emoji}] - [[RI]\u002a\u00230-9©®™〰〽]];
+# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r12773
+Extended_Pict = [\U0001F774-\U0001F77F\u2700-\u2701\u2703-\u2704\u270E\u2710-\u2711\u2765-\u2767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\u2605\u2607-\u260D\u260F-\u2610\u2612\u2616-\u2617\u2619-\u261C\u261E-\u261F\u2621\u2624-\u2625\u2627-\u2629\u262B-\u262D\u2630-\u2637\u263B-\u2647\u2654-\u265F\u2661-\u2662\u2664\u2667\u2669-\u267A\u267C-\u267E\u2680-\u2691\u2695\u2698\u269A\u269D-\u269F\u26A2-\u26A9\u26AC-\u26AF\u26B2-\u26BC\u26BF-\u26C3\u26C6-\u26C7\u26C9-\u26CD\u26D0\u26D2\u26D5-\u26E8\u26EB-\u26EF\u26F6\u26FB-\u26FC\u26FE-\u26FF\u2388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90F\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F93F\U0001F94C-\U0001F94F\U0001F95F-\U0001F97F\U0001F992-\U0001F9BF\U0001F9C1-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6D3-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F7-\U0001F6FF];
-dictionary = [:LineBreak = Complex_Context:];
+# LB1 - Resolve AI, CB, CJ, SA, SG, and XX into other line breaking classes
+AL = [AL AI SG XX ];
+dictionary = SA;
-# Redfine AL. LB1. TODO: refine according to latest UAX.
-AL = [ AL AI SA SG XX ];
+# By LB9, a ZWJ also behaves as a CM. Including it in the definition of CM avoids having to explicitly
+# list it in the numerous rules that use CM.
+CM = [CM ZWJ];
LB4: BK ÷;
LB5: CR LF;
@@ -119,9 +122,9 @@ LB7.2: [ZW SP] [SP ZW];
# UAX 14: ZW SP* ÷;
LB8: ZW ÷;
-# LB8a, from Emoji proposal L2/16-011R3
-# ZWJ x ID
-LB8a: ZJ (ID | EB | EM);
+# LB8a
+# ZWJ x (ID | Extended_Pict | EmojiNRK)
+LB8a: ZWJ (ID | Extended_Pict | EmojiNRK);
# LB9: X CM -> X
@@ -156,11 +159,11 @@ LB19: . CM* QU;
LB19.1: QU CM* [^CM];
# LB 20 Break before and after CB.
-# Interaction with LB8a: ZJ x ID is tricky because CM includes ZJ.
-# ZJ acts like a CM to the left, combining with CB.
-# ZJ acts independently to the right, no break from ID by LB8a.
+# Interaction with LB8a: ZWJ x ID is tricky because CM includes ZWJ.
+# ZWJ acts like a CM to the left, combining with CB.
+# ZWJ acts independently to the right, no break from ID by LB8a.
LB20: . CM* ÷ CB;
-LB20.1a: CB CM* ZJ (ID | EB | EM);
+LB20.1a: CB CM* ZWJ (ID | Extended_Pict | EmojiNRK);
LB20.1b: CB CM* ÷;
# Note: Rule 21a must come before 21 to prevent 21.1 from matching HL BA, then
@@ -181,13 +184,14 @@ LB22.3: (ID | EB | EM) CM* IN;
# LB22.4: IN CM* IN; # delete this rule for CSS loose.
LB22.5: NU CM* IN;
-LB23.1: (ID | EB | EM) CM* PO;
-LB23.2: (AL | HL | CM) CM* NU;
-LB23.3: NU CM* (AL | HL);
+LB23.1: (AL | HL | CM) CM* NU;
+LB23.2: NU CM* (AL | HL);
+
+LB23a.1: PR CM* (ID | EB | EM);
+LB23a.2: (ID | EB | EM) CM* PO;
-LB24.1: PR CM* (ID | EB | EM);
-LB24.2: PR CM* (AL | HL);
-LB24.3: (PO | POX) CM* (AL | HL);
+LB24.2: (PR | PO | POX) CM* (AL | HL);
+LB24.3: (AL | HL | CM) CM* (PR | PO | POX);
# Numbers. Equivalent to Tailoring example 8 from UAx 14.
# Loose_cj tailoring: do not include $PRX at the beginning or $POX at the end.
@@ -213,7 +217,7 @@ LB30.2: CP CM* (AL | HL | NU);
# LB31 keep pairs of RI together.
LB30a.1: RI CM* RI CM* [BK CR LF NL SP ZW WJ GL CL CP EX IS SY QU BA HY NS];
-LB30a.2: RI CM* RI CM* ZJ (ID | EB | EM);
+LB30a.2: RI CM* RI CM* ZWJ (ID | Extended_Pict | EmojiNRK);
LB30a.3: RI CM* RI CM* ÷;
# LB30b Do not break between Emoji Base and Emoji Modifier
@@ -221,5 +225,5 @@ LB30b: EB CM* EM;
# LB31 Break Everywhere Else.
# Include combining marks
-LB31.1: . CM* ZJ (ID | EB | EM);
+LB31.1: . CM* ZWJ (ID | Extended_Pict | EmojiNRK);
LB31.2: . CM* ÷;
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_normal.txt b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_normal.txt
index 0737dae9d11..ad9244ad355 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_normal.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_normal.txt
@@ -1,4 +1,6 @@
#
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (c) 2016, International Business Machines Corporation and others. All Rights Reserved.
#
# file: line_normal.txt
@@ -9,17 +11,17 @@
# They are expected to change with review and the addition of support for rule tailoring.
#
# Line Breaking Rules
-# Implement default line breaking as defined by
+# Implement default line breaking as defined by
# Unicode Standard Annex #14 Revision 34 for Unicode 8.0
# http://www.unicode.org/reports/tr14/
-# tailored as noted in 2nd paragraph below..
+# tailored as noted in 2nd paragraph below.
#
# TODO: Rule LB 8 remains as it was in Unicode 5.2
# This is only because of a limitation of ICU break engine implementation,
# not because the older behavior is desirable.
#
# This tailors the line break behavior to correspond to CSS
-# line-break=normal (BCP47 -u-lb-normal) as defined for languages other than
+# line-break=normal (BCP47 -u-lb-normal) as defined for languages other than
# Chinese & Japanese.
# It sets characters of class CJ to behave like ID.
@@ -28,7 +30,7 @@ type = line;
locale = en@lb=normal;
AI = [:LineBreak = Ambiguous:];
-AL = [[:LineBreak = Alphabetic:]-[\u2764]];
+AL = [:LineBreak = Alphabetic:];
BA = [:LineBreak = Break_After:];
BB = [:LineBreak = Break_Before:];
BK = [:LineBreak = Mandatory_Break:];
@@ -39,17 +41,15 @@ CL = [:LineBreak = Close_Punctuation:];
CM = [:LineBreak = Combining_Mark:];
CP = [:LineBreak = Close_Parenthesis:];
CR = [:LineBreak = Carriage_Return:];
-
-EB = [\u261D\u26F9\u270A-\u270D\U0001F385\U0001F3C3-\U0001F3C4\U0001F3CA-\U0001F3CB\U0001F442-\U0001F443\U0001F446-\U0001F450\U0001F466-\U0001F469\U0001F46E\U0001F470-\U0001F478\U0001F47C\U0001F481-\U0001F483\U0001F485-\U0001F487\U0001F4AA\U0001F575\U0001F590\U0001F595-\U0001F596\U0001F645-\U0001F647\U0001F64B-\U0001F64F\U0001F6A3\U0001F6B4-\U0001F6B6\U0001F6C0\U0001F918];
-EM = [\U0001F3FB-\U0001F3FF];
-
+EB = [[:LineBreak = EB:]\U0001F3C2\U0001F3C7\U0001F3CC\U0001F46A-\U0001F46D\U0001F46F\U0001F574\U0001F6CC];
+EM = [:LineBreak = EM:];
EX = [:LineBreak = Exclamation:];
GL = [:LineBreak = Glue:];
HL = [:LineBreak = Hebrew_Letter:];
HY = [:LineBreak = Hyphen:];
H2 = [:LineBreak = H2:];
H3 = [:LineBreak = H3:];
-ID = [[:LineBreak = Ideographic:] CJ [\u2764]];
+ID = [[:LineBreak = Ideographic:] CJ]; # CSS Normal tailoring: CJ resolves to ID
IN = [:LineBreak = Inseperable:];
IS = [:LineBreak = Infix_Numeric:];
JL = [:LineBreak = JL:];
@@ -71,16 +71,19 @@ SY = [:LineBreak = Break_Symbols:];
WJ = [:LineBreak = Word_Joiner:];
XX = [:LineBreak = Unknown:];
ZW = [:LineBreak = ZWSpace:];
-ZJ = [\u200D];
+ZWJ = [:LineBreak = ZWJ:];
-# TODO: adjustment to sets needed only until Unicode properties are updated for Emoji.
-ID = [ID - EB];
-AL = [AL - EM];
+EmojiNRK = [[\p{Emoji}] - [[RI]\u002a\u00230-9©®™〰〽]];
+# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r12773
+Extended_Pict = [\U0001F774-\U0001F77F\u2700-\u2701\u2703-\u2704\u270E\u2710-\u2711\u2765-\u2767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\u2605\u2607-\u260D\u260F-\u2610\u2612\u2616-\u2617\u2619-\u261C\u261E-\u261F\u2621\u2624-\u2625\u2627-\u2629\u262B-\u262D\u2630-\u2637\u263B-\u2647\u2654-\u265F\u2661-\u2662\u2664\u2667\u2669-\u267A\u267C-\u267E\u2680-\u2691\u2695\u2698\u269A\u269D-\u269F\u26A2-\u26A9\u26AC-\u26AF\u26B2-\u26BC\u26BF-\u26C3\u26C6-\u26C7\u26C9-\u26CD\u26D0\u26D2\u26D5-\u26E8\u26EB-\u26EF\u26F6\u26FB-\u26FC\u26FE-\u26FF\u2388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90F\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F93F\U0001F94C-\U0001F94F\U0001F95F-\U0001F97F\U0001F992-\U0001F9BF\U0001F9C1-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6D3-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F7-\U0001F6FF];
-dictionary = [:LineBreak = Complex_Context:];
+# LB1 - Resolve AI, CB, CJ, SA, SG, and XX into other line breaking classes
+AL = [AL AI SG XX ];
+dictionary = SA;
-# Redfine AL. LB1. TODO: refine according to latest UAX.
-AL = [ AL AI SA SG XX ];
+# By LB9, a ZWJ also behaves as a CM. Including it in the definition of CM avoids having to explicitly
+# list it in the numerous rules that use CM.
+CM = [CM ZWJ];
LB4: BK ÷;
LB5: CR LF;
@@ -108,9 +111,9 @@ LB7.2: [ZW SP] [SP ZW];
# UAX 14: ZW SP* ÷;
LB8: ZW ÷;
-# LB8a, from Emoji proposal L2/16-011R3
-# ZWJ x ID
-LB8a: ZJ (ID | EB | EM);
+# LB8a
+# ZWJ x (ID | Extended_Pict | EmojiNRK)
+LB8a: ZWJ (ID | Extended_Pict | EmojiNRK);
# LB9: X CM -> X
@@ -145,11 +148,11 @@ LB19: . CM* QU;
LB19.1: QU CM* [^CM];
# LB 20 Break before and after CB.
-# Interaction with LB8a: ZJ x ID is tricky because CM includes ZJ.
-# ZJ acts like a CM to the left, combining with CB.
-# ZJ acts independently to the right, no break from ID by LB8a.
+# Interaction with LB8a: ZWJ x ID is tricky because CM includes ZWJ.
+# ZWJ acts like a CM to the left, combining with CB.
+# ZWJ acts independently to the right, no break from ID by LB8a.
LB20: . CM* ÷ CB;
-LB20.1a: CB CM* ZJ (ID | EB | EM);
+LB20.1a: CB CM* ZWJ (ID | Extended_Pict | EmojiNRK);
LB20.1b: CB CM* ÷;
# Note: Rule 21a must come before 21 to prevent 21.1 from matching HL BA, then
@@ -167,13 +170,14 @@ LB22.3: (ID | EB | EM) CM* IN;
LB22.4: IN CM* IN;
LB22.5: NU CM* IN;
-LB23.1: (ID | EB | EM) CM* PO;
-LB23.2: (AL | HL | CM) CM* NU;
-LB23.3: NU CM* (AL | HL);
+LB23.1: (AL | HL | CM) CM* NU;
+LB23.2: NU CM* (AL | HL);
+
+LB23a.1: PR CM* (ID | EB | EM);
+LB23a.2: (ID | EB | EM) CM* PO;
-LB24.1: PR CM* (ID | EB | EM);
-LB24.2: PR CM* (AL | HL);
-LB24.3: PO CM* (AL | HL);
+LB24.2: (PR | PO) CM* (AL | HL);
+LB24.3: (AL | HL | CM) CM* (PR | PO);
# Numbers. Equivalent to Tailoring example 8 from UAx 14.
LB25: ((PR | PO)CM*)? ((OP | HY)CM*)? NU (CM*(NU | SY | IS))* (CM*(CL | CP))? (CM*(PR | PO))?;
@@ -198,7 +202,7 @@ LB30.2: CP CM* (AL | HL | NU);
# LB31 keep pairs of RI together.
LB30a.1: RI CM* RI CM* [BK CR LF NL SP ZW WJ GL CL CP EX IS SY QU BA HY NS];
-LB30a.2: RI CM* RI CM* ZJ (ID | EB | EM);
+LB30a.2: RI CM* RI CM* ZWJ (ID | Extended_Pict | EmojiNRK);
LB30a.3: RI CM* RI CM* ÷;
# LB30b Do not break between Emoji Base and Emoji Modifier
@@ -206,5 +210,5 @@ LB30b: EB CM* EM;
# LB31 Break Everywhere Else.
# Include combining marks
-LB31.1: . CM* ZJ (ID | EB | EM);
+LB31.1: . CM* ZWJ (ID | Extended_Pict | EmojiNRK);
LB31.2: . CM* ÷;
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_normal_cj.txt b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_normal_cj.txt
index 89f9df1b783..d84bd877efe 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_normal_cj.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/line_normal_cj.txt
@@ -1,4 +1,7 @@
-# Copyright (c) 2016 International Business Machines Corporation and # others. All Rights Reserved.
+#
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
+# Copyright (c) 2016 International Business Machines Corporation and others. All Rights Reserved.
#
# file: line_normal_cj.txt
#
@@ -8,10 +11,10 @@
# They are expected to change with review and the addition of support for rule tailoring.
#
# Line Breaking Rules
-# Implement default line breaking as defined by
+# Implement default line breaking as defined by
# Unicode Standard Annex #14 Revision 34 for Unicode 8.0
# http://www.unicode.org/reports/tr14/
-# tailored as noted in 2nd paragraph below..
+# tailored as noted in 2nd paragraph below.
#
# TODO: Rule LB 8 remains as it was in Unicode 5.2
# This is only because of a limitation of ICU break engine implementation,
@@ -27,7 +30,7 @@ type = line;
locale = ja@lb=normal;
AI = [:LineBreak = Ambiguous:];
-AL = [[:LineBreak = Alphabetic:]-[\u2764]];
+AL = [:LineBreak = Alphabetic:];
BAX = [\u2010 \u2013];
BA = [[:LineBreak = Break_After:] - BAX];
BB = [:LineBreak = Break_Before:];
@@ -39,17 +42,15 @@ CL = [:LineBreak = Close_Punctuation:];
CM = [:LineBreak = Combining_Mark:];
CP = [:LineBreak = Close_Parenthesis:];
CR = [:LineBreak = Carriage_Return:];
-
-EB = [\u261D\u26F9\u270A-\u270D\U0001F385\U0001F3C3-\U0001F3C4\U0001F3CA-\U0001F3CB\U0001F442-\U0001F443\U0001F446-\U0001F450\U0001F466-\U0001F469\U0001F46E\U0001F470-\U0001F478\U0001F47C\U0001F481-\U0001F483\U0001F485-\U0001F487\U0001F4AA\U0001F575\U0001F590\U0001F595-\U0001F596\U0001F645-\U0001F647\U0001F64B-\U0001F64F\U0001F6A3\U0001F6B4-\U0001F6B6\U0001F6C0\U0001F918];
-EM = [\U0001F3FB-\U0001F3FF];
-
+EB = [[:LineBreak = EB:]\U0001F3C2\U0001F3C7\U0001F3CC\U0001F46A-\U0001F46D\U0001F46F\U0001F574\U0001F6CC];
+EM = [:LineBreak = EM:];
EX = [:LineBreak = Exclamation:];
GL = [:LineBreak = Glue:];
HL = [:LineBreak = Hebrew_Letter:];
HY = [:LineBreak = Hyphen:];
H2 = [:LineBreak = H2:];
H3 = [:LineBreak = H3:];
-ID = [[:LineBreak = Ideographic:] CJ [\u2764]];
+ID = [[:LineBreak = Ideographic:] CJ]; # CSS Normal tailoring: CJ resolves to ID
IN = [:LineBreak = Inseperable:];
IS = [:LineBreak = Infix_Numeric:];
JL = [:LineBreak = JL:];
@@ -72,16 +73,19 @@ SY = [:LineBreak = Break_Symbols:];
WJ = [:LineBreak = Word_Joiner:];
XX = [:LineBreak = Unknown:];
ZW = [:LineBreak = ZWSpace:];
-ZJ = [\u200D];
+ZWJ = [:LineBreak = ZWJ:];
-# TODO: adjustment to sets needed only until Unicode properties are updated for Emoji.
-ID = [ID - EB];
-AL = [AL - EM];
+EmojiNRK = [[\p{Emoji}] - [[RI]\u002a\u00230-9©®™〰〽]];
+# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r12773
+Extended_Pict = [\U0001F774-\U0001F77F\u2700-\u2701\u2703-\u2704\u270E\u2710-\u2711\u2765-\u2767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\u2605\u2607-\u260D\u260F-\u2610\u2612\u2616-\u2617\u2619-\u261C\u261E-\u261F\u2621\u2624-\u2625\u2627-\u2629\u262B-\u262D\u2630-\u2637\u263B-\u2647\u2654-\u265F\u2661-\u2662\u2664\u2667\u2669-\u267A\u267C-\u267E\u2680-\u2691\u2695\u2698\u269A\u269D-\u269F\u26A2-\u26A9\u26AC-\u26AF\u26B2-\u26BC\u26BF-\u26C3\u26C6-\u26C7\u26C9-\u26CD\u26D0\u26D2\u26D5-\u26E8\u26EB-\u26EF\u26F6\u26FB-\u26FC\u26FE-\u26FF\u2388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90F\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F93F\U0001F94C-\U0001F94F\U0001F95F-\U0001F97F\U0001F992-\U0001F9BF\U0001F9C1-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6D3-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F7-\U0001F6FF];
-dictionary = [:LineBreak = Complex_Context:];
+# LB1 - Resolve AI, CB, CJ, SA, SG, and XX into other line breaking classes
+AL = [AL AI SG XX ];
+dictionary = SA;
-# Redfine AL. LB1. TODO: refine according to latest UAX.
-AL = [ AL AI SA SG XX ];
+# By LB9, a ZWJ also behaves as a CM. Including it in the definition of CM avoids having to explicitly
+# list it in the numerous rules that use CM.
+CM = [CM ZWJ];
LB4: BK ÷;
LB5: CR LF;
@@ -112,9 +116,9 @@ LB7.2: [ZW SP] [SP ZW];
# UAX 14: ZW SP* ÷;
LB8: ZW ÷;
-# LB8a, from Emoji proposal L2/16-011R3
-# ZWJ x ID
-LB8a: ZJ (ID | EB | EM);
+# LB8a
+# ZWJ x (ID | Extended_Pict | EmojiNRK)
+LB8a: ZWJ (ID | Extended_Pict | EmojiNRK);
# LB9: X CM -> X
@@ -149,11 +153,11 @@ LB19: . CM* QU;
LB19.1: QU CM* [^CM];
# LB 20 Break before and after CB.
-# Interaction with LB8a: ZJ x ID is tricky because CM includes ZJ.
-# ZJ acts like a CM to the left, combining with CB.
-# ZJ acts independently to the right, no break from ID by LB8a.
+# Interaction with LB8a: ZWJ x ID is tricky because CM includes ZWJ.
+# ZWJ acts like a CM to the left, combining with CB.
+# ZWJ acts independently to the right, no break from ID by LB8a.
LB20: . CM* ÷ CB;
-LB20.1a: CB CM* ZJ (ID | EB | EM);
+LB20.1a: CB CM* ZWJ (ID | Extended_Pict | EmojiNRK);
LB20.1b: CB CM* ÷;
# Note: Rule 21a must come before 21 to prevent 21.1 from matching HL BA, then
@@ -175,13 +179,14 @@ LB22.3: (ID | EB | EM) CM* IN;
LB22.4: IN CM* IN;
LB22.5: NU CM* IN;
-LB23.1: (ID | EB | EM) CM* PO;
-LB23.2: (AL | HL | CM) CM* NU;
-LB23.3: NU CM* (AL | HL);
+LB23.1: (AL | HL | CM) CM* NU;
+LB23.2: NU CM* (AL | HL);
+
+LB23a.1: PR CM* (ID | EB | EM);
+LB23a.2: (ID | EB | EM) CM* PO;
-LB24.1: PR CM* (ID | EB | EM);
-LB24.2: PR CM* (AL | HL);
-LB24.3: PO CM* (AL | HL);
+LB24.2: (PR | PO) CM* (AL | HL);
+LB24.3: (AL | HL | CM) CM* (PR | PO);
# Numbers. Equivalent to Tailoring example 8 from UAx 14.
LB25: ((PR | PO)CM*)? ((OP | HY)CM*)? NU (CM*(NU | SY | IS))* (CM*(CL | CP))? (CM*(PR | PO))?;
@@ -206,7 +211,7 @@ LB30.2: CP CM* (AL | HL | NU);
# LB31 keep pairs of RI together.
LB30a.1: RI CM* RI CM* [BK CR LF NL SP ZW WJ GL CL CP EX IS SY QU BA HY NS];
-LB30a.2: RI CM* RI CM* ZJ (ID | EB | EM);
+LB30a.2: RI CM* RI CM* ZWJ (ID | Extended_Pict | EmojiNRK);
LB30a.3: RI CM* RI CM* ÷;
# LB30b Do not break between Emoji Base and Emoji Modifier
@@ -214,5 +219,5 @@ LB30b: EB CM* EM;
# LB31 Break Everywhere Else.
# Include combining marks
-LB31.1: . CM* ZJ (ID | EB | EM);
+LB31.1: . CM* ZWJ (ID | Extended_Pict | EmojiNRK);
LB31.2: . CM* ÷;
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/readme.txt b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/readme.txt
index 295e55e7de3..c1ed99cde65 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/readme.txt
@@ -1,4 +1,7 @@
file: testdata/break_rules/readme.txt
+Copyright (C) 2016 and later: Unicode, Inc. and others.
+License & terms of use: http://www.unicode.org/copyright.html#License
+
Copyright (c) 2015-2016, International Business Machines Corporation and others. All Rights Reserved.
This directory contains the break iterator reference rule files used by intltest rbbi/RBBIMonkeyTest/testMonkey.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/sentence.txt b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/sentence.txt
index b1d6d85172b..ed0918f3845 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/sentence.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/sentence.txt
@@ -1,4 +1,7 @@
#
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html#License
+
# Copyright (c) 2016, International Business Machines Corporation and others. All Rights Reserved.
# file: sentence.txt
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word.txt b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word.txt
index 1b92c69a645..2f24d6e20e5 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word.txt
@@ -1,4 +1,6 @@
#
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (c) 2016, International Business Machines Corporation and others. All Rights Reserved.
# file: word.txt
@@ -12,17 +14,14 @@
type = word; # one of grapheme | word | line | sentence
locale = en;
-E_Base = [\u261D\u26F9\u270A-\u270D\U0001F385\U0001F3C3-\U0001F3C4\U0001F3CA-\U0001F3CB\U0001F442-\U0001F443\U0001F446-\U0001F450\U0001F466-\U0001F469\U0001F46E\U0001F470-\U0001F478\U0001F47C\U0001F481-\U0001F483\U0001F485-\U0001F487\U0001F4AA\U0001F575\U0001F590\U0001F595-\U0001F596\U0001F645-\U0001F647\U0001F64B-\U0001F64F\U0001F6A3\U0001F6B4-\U0001F6B6\U0001F6C0\U0001F918];
-E_Modifier = [\U0001F3FB-\U0001F3FF];
-ZWJ = [\u200D];
-GAZ = [\U0001F466-\U0001F469\U0001F48B\U0001F5E8\u2764];
CR = [\p{Word_Break = CR}];
LF = [\p{Word_Break = LF}];
Newline = [\p{Word_Break = Newline}];
-Extend = [[[\p{Word_Break = Extend}][:Block=Tags:]]-ZWJ];
+Extend = [\p{Word_Break = Extend}];
+ZWJ = [\p{Word_Break = ZWJ}];
Regional_Indicator = [\p{Word_Break = Regional_Indicator}];
-Format = [[\p{Word_Break = Format}]-[:Block=Tags:]];
+Format = [\p{Word_Break = Format}];
Katakana = [\p{Word_Break = Katakana}];
Hebrew_Letter = [\p{Word_Break = Hebrew_Letter}];
ALetter = [\p{Word_Break = ALetter}];
@@ -33,6 +32,12 @@ MidLetter = [\p{Word_Break = MidLetter}];
MidNum = [\p{Word_Break = MidNum}];
Numeric = [\p{Word_Break = Numeric}];
ExtendNumLet = [\p{Word_Break = ExtendNumLet}];
+E_Base = [\p{Word_Break = EB}\U0001F3C2\U0001F3C7\U0001F3CC\U0001F46A-\U0001F46D\U0001F46F\U0001F574\U0001F6CC];
+E_Modifier = [\p{Word_Break = EM}];
+EmojiNRK = [[\p{Emoji}] - [[Regional_Indicator]\u002a\u00230-9©®™〰〽]];
+# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r12773
+Extended_Pict = [\U0001F774-\U0001F77F\u2700-\u2701\u2703-\u2704\u270E\u2710-\u2711\u2765-\u2767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\u2605\u2607-\u260D\u260F-\u2610\u2612\u2616-\u2617\u2619-\u261C\u261E-\u261F\u2621\u2624-\u2625\u2627-\u2629\u262B-\u262D\u2630-\u2637\u263B-\u2647\u2654-\u265F\u2661-\u2662\u2664\u2667\u2669-\u267A\u267C-\u267E\u2680-\u2691\u2695\u2698\u269A\u269D-\u269F\u26A2-\u26A9\u26AC-\u26AF\u26B2-\u26BC\u26BF-\u26C3\u26C6-\u26C7\u26C9-\u26CD\u26D0\u26D2\u26D5-\u26E8\u26EB-\u26EF\u26F6\u26FB-\u26FC\u26FE-\u26FF\u2388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90F\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F93F\U0001F94C-\U0001F94F\U0001F95F-\U0001F97F\U0001F992-\U0001F9BF\U0001F9C1-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6D3-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F7-\U0001F6FF];
+EBG = [\p{Word_Break = EBG}];
#define dicitionary, with the effect being that those characters don't appear in test data.
@@ -63,7 +68,7 @@ WB3: CR LF;
WB3a: (Newline | CR | LF) ÷;
WB3b: . ÷ (Newline | CR | LF); # actually redundant? No other rule combines.
# (but needed with UAX treat-as scheme.)
-WB3c: ZWJ GAZ;
+WB3c: ZWJ (Extended_Pict | EmojiNRK);
WB5: AHLetter ExtFmt* AHLetter;
@@ -83,15 +88,15 @@ WB13: Katakana ExtFmt* Katakana;
WB13a: (AHLetter | Numeric | Katakana | ExtendNumLet) ExtFmt* ExtendNumLet;
WB13b: ExtendNumLet ExtFmt* (AHLetter | Numeric | Katakana);
-# WB rule 13c, pairs of Regional Indicators stay unbroken.
+# WB rule 15 - 17, pairs of Regional Indicators stay unbroken.
# Interacts with WB3c.
-WB13c.1: Regional_Indicator ExtFmt* Regional_Indicator ExtFmt* ZWJ GAZ;
-WB13c.2: Regional_Indicator ExtFmt* Regional_Indicator ExtFmt* ÷;
+WB15: Regional_Indicator ExtFmt* Regional_Indicator ExtFmt* ZWJ (Extended_Pict | EmojiNRK);
+WB17: Regional_Indicator ExtFmt* Regional_Indicator ExtFmt* ÷;
-WB13d: (E_Base | GAZ) ExtFmt* E_Modifier;
+WB14: (E_Base | EBG) ExtFmt* E_Modifier;
-# Rule WB 14 Any ÷ Any
-# Interacts with WB3c, do not break between ZWJ and GAZ.
-WB14.1: . ExtFmt* ZWJ GAZ;
-WB14.2: . ExtFmt* ÷;
+# Rule WB 999 Any ÷ Any
+# Interacts with WB3c, do not break between ZWJ and (Extended_Pict | EBG).
+WB999.1: . ExtFmt* ZWJ (Extended_Pict | EmojiNRK);
+WB999.2: . ExtFmt* ÷;
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word_POSIX.txt b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word_POSIX.txt
index b0f42372dc3..359d444c0f0 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word_POSIX.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/break_rules/word_POSIX.txt
@@ -1,4 +1,6 @@
#
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (c) 2016, International Business Machines Corporation and others. All Rights Reserved.
# file: word_POSIX.txt
@@ -11,17 +13,14 @@
type = word; # one of grapheme | word | line | sentence
locale = en_US_POSIX;
-E_Base = [\u261D\u26F9\u270A-\u270D\U0001F385\U0001F3C3-\U0001F3C4\U0001F3CA-\U0001F3CB\U0001F442-\U0001F443\U0001F446-\U0001F450\U0001F466-\U0001F469\U0001F46E\U0001F470-\U0001F478\U0001F47C\U0001F481-\U0001F483\U0001F485-\U0001F487\U0001F4AA\U0001F575\U0001F590\U0001F595-\U0001F596\U0001F645-\U0001F647\U0001F64B-\U0001F64F\U0001F6A3\U0001F6B4-\U0001F6B6\U0001F6C0\U0001F918];
-E_Modifier = [\U0001F3FB-\U0001F3FF];
-ZWJ = [\u200D];
-GAZ = [\U0001F466-\U0001F469\U0001F48B\U0001F5E8\u2764];
CR = [\p{Word_Break = CR}];
LF = [\p{Word_Break = LF}];
Newline = [\p{Word_Break = Newline}];
-Extend = [[[\p{Word_Break = Extend}][:Block=Tags:]]-ZWJ];
+Extend = [\p{Word_Break = Extend}];
+ZWJ = [\p{Word_Break = ZWJ}];
Regional_Indicator = [\p{Word_Break = Regional_Indicator}];
-Format = [[\p{Word_Break = Format}]-[:Block=Tags:]];
+Format = [\p{Word_Break = Format}];
Katakana = [\p{Word_Break = Katakana}];
Hebrew_Letter = [\p{Word_Break = Hebrew_Letter}];
ALetter = [\p{Word_Break = ALetter}];
@@ -32,6 +31,12 @@ MidLetter = [\p{Word_Break = MidLetter} - [\:]];
MidNum = [\p{Word_Break = MidNum} [.]];
Numeric = [\p{Word_Break = Numeric}];
ExtendNumLet = [\p{Word_Break = ExtendNumLet}];
+E_Base = [\p{Word_Break = EB}\U0001F3C2\U0001F3C7\U0001F3CC\U0001F46A-\U0001F46D\U0001F46F\U0001F574\U0001F6CC];
+E_Modifier = [\p{Word_Break = EM}];
+EmojiNRK = [[\p{Emoji}] - [[Regional_Indicator]\u002a\u00230-9©®™〰〽]];
+# Data for Extended Pictographic scraped from CLDR common/properties/ExtendedPictographic.txt, r12773
+Extended_Pict = [\U0001F774-\U0001F77F\u2700-\u2701\u2703-\u2704\u270E\u2710-\u2711\u2765-\u2767\U0001F030-\U0001F093\U0001F094-\U0001F09F\U0001F10D-\U0001F10F\U0001F12F\U0001F16C-\U0001F16F\U0001F1AD-\U0001F1E5\U0001F203-\U0001F20F\U0001F23C-\U0001F23F\U0001F249-\U0001F24F\U0001F252-\U0001F2FF\U0001F7D5-\U0001F7FF\U0001F000-\U0001F003\U0001F005-\U0001F02B\U0001F02C-\U0001F02F\U0001F322-\U0001F323\U0001F394-\U0001F395\U0001F398\U0001F39C-\U0001F39D\U0001F3F1-\U0001F3F2\U0001F3F6\U0001F4FE\U0001F53E-\U0001F548\U0001F54F\U0001F568-\U0001F56E\U0001F571-\U0001F572\U0001F57B-\U0001F586\U0001F588-\U0001F589\U0001F58E-\U0001F58F\U0001F591-\U0001F594\U0001F597-\U0001F5A3\U0001F5A6-\U0001F5A7\U0001F5A9-\U0001F5B0\U0001F5B3-\U0001F5BB\U0001F5BD-\U0001F5C1\U0001F5C5-\U0001F5D0\U0001F5D4-\U0001F5DB\U0001F5DF-\U0001F5E0\U0001F5E2\U0001F5E4-\U0001F5E7\U0001F5E9-\U0001F5EE\U0001F5F0-\U0001F5F2\U0001F5F4-\U0001F5F9\u2605\u2607-\u260D\u260F-\u2610\u2612\u2616-\u2617\u2619-\u261C\u261E-\u261F\u2621\u2624-\u2625\u2627-\u2629\u262B-\u262D\u2630-\u2637\u263B-\u2647\u2654-\u265F\u2661-\u2662\u2664\u2667\u2669-\u267A\u267C-\u267E\u2680-\u2691\u2695\u2698\u269A\u269D-\u269F\u26A2-\u26A9\u26AC-\u26AF\u26B2-\u26BC\u26BF-\u26C3\u26C6-\u26C7\u26C9-\u26CD\u26D0\u26D2\u26D5-\u26E8\u26EB-\u26EF\u26F6\u26FB-\u26FC\u26FE-\u26FF\u2388\U0001FA00-\U0001FFFD\U0001F0A0-\U0001F0AE\U0001F0B1-\U0001F0BF\U0001F0C1-\U0001F0CF\U0001F0D1-\U0001F0F5\U0001F0AF-\U0001F0B0\U0001F0C0\U0001F0D0\U0001F0F6-\U0001F0FF\U0001F80C-\U0001F80F\U0001F848-\U0001F84F\U0001F85A-\U0001F85F\U0001F888-\U0001F88F\U0001F8AE-\U0001F8FF\U0001F900-\U0001F90F\U0001F91F\U0001F928-\U0001F92F\U0001F931-\U0001F932\U0001F93F\U0001F94C-\U0001F94F\U0001F95F-\U0001F97F\U0001F992-\U0001F9BF\U0001F9C1-\U0001F9FF\U0001F6C6-\U0001F6CA\U0001F6E6-\U0001F6E8\U0001F6EA\U0001F6F1-\U0001F6F2\U0001F6D3-\U0001F6DF\U0001F6ED-\U0001F6EF\U0001F6F7-\U0001F6FF];
+EBG = [\p{Word_Break = EBG}];
#define dicitionary, with the effect being that those characters don't appear in test data.
@@ -62,7 +67,7 @@ WB3: CR LF;
WB3a: (Newline | CR | LF) ÷;
WB3b: . ÷ (Newline | CR | LF); # actually redundant? No other rule combines.
# (but needed with UAX treat-as scheme.)
-WB3c: ZWJ GAZ;
+WB3c: ZWJ (Extended_Pict | EmojiNRK);
WB5: AHLetter ExtFmt* AHLetter;
@@ -82,15 +87,15 @@ WB13: Katakana ExtFmt* Katakana;
WB13a: (AHLetter | Numeric | Katakana | ExtendNumLet) ExtFmt* ExtendNumLet;
WB13b: ExtendNumLet ExtFmt* (AHLetter | Numeric | Katakana);
-# WB rule 13c, pairs of Regional Indicators stay unbroken.
+# WB rule 15 - 17, pairs of Regional Indicators stay unbroken.
# Interacts with WB3c.
-WB13c.1: Regional_Indicator ExtFmt* Regional_Indicator ExtFmt* ZWJ GAZ;
-WB13c.2: Regional_Indicator ExtFmt* Regional_Indicator ExtFmt* ÷;
+WB15: Regional_Indicator ExtFmt* Regional_Indicator ExtFmt* ZWJ (Extended_Pict | EmojiNRK);
+WB17: Regional_Indicator ExtFmt* Regional_Indicator ExtFmt* ÷;
-WB13d: (E_Base | GAZ) ExtFmt* E_Modifier;
+WB14: (E_Base | EBG) ExtFmt* E_Modifier;
-# Rule WB 14 Any ÷ Any
-# Interacts with WB3c, do not break between ZWJ and GAZ.
-WB14.1: . ExtFmt* ZWJ GAZ;
-WB14.2: . ExtFmt* ÷;
+# Rule WB 999 Any ÷ Any
+# Interacts with WB3c, do not break between ZWJ and (Extended_Pict | EBG).
+WB999.1: . ExtFmt* ZWJ (Extended_Pict | EmojiNRK);
+WB999.2: . ExtFmt* ÷;
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/calendar.txt b/Build/source/libs/icu/icu-src/source/test/testdata/calendar.txt
index ec72728e173..83b9301419b 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/calendar.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/calendar.txt
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
// Copyright (c) 2008-2013 International Business Machines
// Corporation and others. All Rights Reserved.
calendar:table(nofallback) {
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/casing.txt b/Build/source/libs/icu/icu-src/source/test/testdata/casing.txt
index 0b3cb55b6fa..8643355a01a 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/casing.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/casing.txt
@@ -1,4 +1,6 @@
//*******************************************************************************
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//*
//* Copyright (C) 2002-2010, International Business Machines
//* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/collationtest.txt b/Build/source/libs/icu/icu-src/source/test/testdata/collationtest.txt
index 3a703cb10b6..90fb7cb9a73 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/collationtest.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/collationtest.txt
@@ -1,4 +1,6 @@
-# Copyright (c) 2012-2015 International Business Machines
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
+# Copyright (c) 2012-2015 International Business Machines
# Corporation and others. All Rights Reserved.
#
# This file should be in UTF-8 with a signature byte sequence ("BOM").
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/conversion.txt b/Build/source/libs/icu/icu-src/source/test/testdata/conversion.txt
index 0e3c8f4724b..7b0272ab304 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/conversion.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/conversion.txt
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//*******************************************************************************
//
// Copyright (C) 2003-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/csdetest.xml b/Build/source/libs/icu/icu-src/source/test/testdata/csdetest.xml
index 8b151a3c4a8..076505fac2b 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/csdetest.xml
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/csdetest.xml
@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html -->
<!-- Copyright (c) 2005-2013 IBM Corporation and others. All rights reserved -->
<!-- See individual test cases for their specific copyright. -->
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/dcfmtest.txt b/Build/source/libs/icu/icu-src/source/test/testdata/dcfmtest.txt
index 041e1dbbbd6..ad5583b0809 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/dcfmtest.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/dcfmtest.txt
@@ -1,4 +1,6 @@
# Note: Please make sure that this utf-8 file contains a BOM.
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (c) 2011-2012, International Business Machines Corporation and
# others. All Rights Reserved.
#
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/default.txt b/Build/source/libs/icu/icu-src/source/test/testdata/default.txt
index d26f3831e9e..0b95a44e782 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/default.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/default.txt
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//*******************************************************************************
//*
//* Copyright (C) 1998-2000, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/encoded.utf16be b/Build/source/libs/icu/icu-src/source/test/testdata/encoded.utf16be
index 93cd9555260..dd287c18424 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/encoded.utf16be
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/encoded.utf16be
Binary files differ
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/format.txt b/Build/source/libs/icu/icu-src/source/test/testdata/format.txt
index 6c078cde1fe..c0364e2c1b0 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/format.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/format.txt
@@ -1,4 +1,6 @@
-// Copyright (c) 2007-2015 International Business Machines
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+// Copyright (c) 2007-2015 International Business Machines
// Corporation and others. All Rights Reserved.
format:table(nofallback) {
Info {
@@ -155,7 +157,7 @@ format:table(nofallback) {
"GMT",
"DATE=RELATIVE_LONG,TIME=MEDIUM",
"ERA=1,YEAR=2012,MONTH=OCTOBER,DATE=8,HOUR_OF_DAY=23,MINUTE=59,SECOND=0",
- "23:59:00 Ngày 08 tháng 10 năm 2012"
+ "23:59:00 8 tháng 10, 2012"
},
{
"vi@calendar=gregorian",
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/ibm9027.ucm b/Build/source/libs/icu/icu-src/source/test/testdata/ibm9027.ucm
index 4e0b88a2418..6fe5fd1838c 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/ibm9027.ucm
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/ibm9027.ucm
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# ***************************************************************************
# *
# * Copyright (C) 1995-2003, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/icuio.txt b/Build/source/libs/icu/icu-src/source/test/testdata/icuio.txt
index 3f5fbb88e65..41e15f7e03f 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/icuio.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/icuio.txt
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//*****************************************************************************
//
// Copyright (C) 2004-2006, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/idna_rules.txt b/Build/source/libs/icu/icu-src/source/test/testdata/idna_rules.txt
index 7ef6404e951..8d45e97767a 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/idna_rules.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/idna_rules.txt
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
// Copyright (C) 2003-2005, International Business Machines
// WARNING: This file is machine generated by debug\genidn tool. Please DO NOT edit.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/letest.xml b/Build/source/libs/icu/icu-src/source/test/testdata/letest.xml
index c9b991abc31..c77eec0e50b 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/letest.xml
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/letest.xml
@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html -->
<!--
Copyright (c) 1999-2014 International Business Machines
Corporation and others. All rights reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/mc.txt b/Build/source/libs/icu/icu-src/source/test/testdata/mc.txt
index dd27145ba85..0604745ddac 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/mc.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/mc.txt
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//--------------------------------------------------------------------
// Copyright (c) 2003, International Business Machines
// Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/metaZones.txt b/Build/source/libs/icu/icu-src/source/test/testdata/metaZones.txt
index 9efa9eafcb8..0b57cabb41c 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/metaZones.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/metaZones.txt
@@ -1,4 +1,6 @@
-// ***************************************************************************
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+// ***************************************************************************
// *
// * Copyright (C) 2014 International Business Machines
// * Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/nfs4_cis_prep.txt b/Build/source/libs/icu/icu-src/source/test/testdata/nfs4_cis_prep.txt
index 0ed83d5d35a..c2c5902346e 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/nfs4_cis_prep.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/nfs4_cis_prep.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
###################
# Copyright (C) 2003, International Business Machines
# Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/nfs4_cs_prep_ci.txt b/Build/source/libs/icu/icu-src/source/test/testdata/nfs4_cs_prep_ci.txt
index a47b66eb490..5398049d3c9 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/nfs4_cs_prep_ci.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/nfs4_cs_prep_ci.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
###################
# Copyright (C) 2003, International Business Machines
# Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/nfs4_cs_prep_cs.txt b/Build/source/libs/icu/icu-src/source/test/testdata/nfs4_cs_prep_cs.txt
index 8d2e73b4a2e..068f5b51459 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/nfs4_cs_prep_cs.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/nfs4_cs_prep_cs.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
###################
# Copyright (C) 2003, International Business Machines
# Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/nfs4_mixed_prep_p.txt b/Build/source/libs/icu/icu-src/source/test/testdata/nfs4_mixed_prep_p.txt
index 5fdeb5952c7..e6d3304e779 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/nfs4_mixed_prep_p.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/nfs4_mixed_prep_p.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
###################
# Copyright (C) 2003, International Business Machines
# Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/nfs4_mixed_prep_s.txt b/Build/source/libs/icu/icu-src/source/test/testdata/nfs4_mixed_prep_s.txt
index 0ed83d5d35a..c2c5902346e 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/nfs4_mixed_prep_s.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/nfs4_mixed_prep_s.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
###################
# Copyright (C) 2003, International Business Machines
# Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/numberformattestspecification.txt b/Build/source/libs/icu/icu-src/source/test/testdata/numberformattestspecification.txt
index cc69eac509f..c024ad87e62 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/numberformattestspecification.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/numberformattestspecification.txt
@@ -1,4 +1,6 @@
-// Copyright (C) 2015-2016, International Business Machines
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+// Copyright (C) 2015-2016, International Business Machines
// Corporation and others. All Rights Reserved.
//
// This file is divided into test suites separated by whitespace. Each test
@@ -15,8 +17,8 @@ set locale ar
set pattern +0;-#
begin
format output breaks
-6 \u200F+\u0666 JK
--6 \u200F-\u0666 JK
+6 \u061C+\u0666 JK
+-6 \u061C-\u0666 JK
test basic patterns
set locale fr_FR
@@ -449,7 +451,7 @@ decimalSeparatorAlwaysShown exponentSignAlwaysShown minimumExponentDigits output
// See ticket 11621
1 0 2 3.E08 JK
1 1 3 3.E+008 JK
-1 0 1 3.E8 J
+1 0 1 3.E8
0 0 1 3E8
test exponent decimalSeparatorAlwaysShown default
@@ -531,12 +533,14 @@ NaN afterPrefix NaN K
NaN beforeSuffix NaN K
NaN afterSuffix NaN K
-test apply localized patterns
+test apply formerly localized patterns
begin
-locale localizedPattern format output breaks
-en 0% 0.4376 44%
+// documentation says localizedPattern is not supported, change to pattern
+locale pattern format output breaks
+en #0% 0.4376 44%
// This next test breaks JDK. JDK doesn't multiply by 100.
-fa \u06f0\u066a 0.4376 \u06f4\u06f4\u066a K
+// It also is now broken in ICU4J until #10368 is fixed.
+fa \u0025\u00a0\u0023\u0030 0.4376 \u200e\u066a\u00a0\u06f4\u06f4 JK
test toPattern
set locale en
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/pkgdata.inc.in b/Build/source/libs/icu/icu-src/source/test/testdata/pkgdata.inc.in
index 40cc60fcf23..30ab8fdf163 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/pkgdata.inc.in
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/pkgdata.inc.in
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#******************************************************************************
#
# Copyright (C) 2000-2006, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/pkgdataMakefile.in b/Build/source/libs/icu/icu-src/source/test/testdata/pkgdataMakefile.in
index 1009e8ecfce..c5916f2a148 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/pkgdataMakefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/pkgdataMakefile.in
@@ -1,4 +1,6 @@
## pkgdataMakefile.in for ICU data
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 2008-2012, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/ra.txt b/Build/source/libs/icu/icu-src/source/test/testdata/ra.txt
index a94e0b3c21d..1924670c64b 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/ra.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/ra.txt
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//*******************************************************************************
//*
//* Copyright (C) 2003, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/rbbitst.txt b/Build/source/libs/icu/icu-src/source/test/testdata/rbbitst.txt
index d1a45514886..82f9de38e17 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/rbbitst.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/rbbitst.txt
@@ -1,4 +1,6 @@
-# Copyright (c) 2001-2016 International Business Machines
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
+# Copyright (c) 2001-2016 International Business Machines
# Corporation and others. All Rights Reserved.
#
# RBBI Test Data
@@ -15,11 +17,11 @@
# <locale local_name> Switch to the named locale at the next occurence of <word>, <sent>, etc.
# <data> ... </data> test data. May span multiple lines.
# <> Break position, status == 0
-# • Break position, status == 0 (Bullet, \u2022)
+# • Break position, status == 0 (Bullet, \u2022)
# <nnn> Break position, status == nnn
-# \ Escape. Normal ICU unescape applied.
+# \ Escape. Normal ICU unescape applied.
# \ at end of line -> Line Continuation. Remove both the backslash and the new line
-#
+#
# In ICU4C, this test data is run by intltest, rbbi/RBBITest/TestExtended.
# In ICU4J, this test data is run by com.ibm.icu.dev.test.rbbi.RBBITestExtended
#
@@ -32,6 +34,12 @@
# TODO: figure out how to have a single copy of the file for use by both C and Java.
+# Temp debugging tests
+<locale en>
+<word>
+<data><0>ク<400>ライアン<400>ト<400>サーバー<400></data>
+# <data><0>ク<400>ライアン<400>トサーバー<400></data>
+
## FILTERED BREAK TESTS
# (William Bradford, public domain. http://catalog.hathitrust.org/Record/008651224 ) - edited.
@@ -45,15 +53,27 @@
<data>\
•In the meantime Mr. Weston arrived with his small ship, which he had now recovered. •Capt. Gorges, who informed the Sgt. here that one purpose of his going east was to meet with Mr. Weston, took this opportunity to call him to account for some abuses he had to lay to his charge.•</data>
-## END FILTERED BREAK TESTS
+# This hits the case where "D." would match the end of "Ph.D.".
+<locale en@ss=standard>
+<sent>
+<data>\
+•Doctor with a D. •As in, Ph.D., you know.•</data>
-<locale>
+# same as root (unless some exceptions are added!)
+<locale tfg@ss=standard>
+<sent>
+<data>\
+•In the meantime Mr. •Weston arrived with his small ship, which he had now recovered. •Capt. •Gorges, who informed the Sgt. here that one purpose of his going east was to meet with Mr. •Weston, took this opportunity to call him to account for some abuses he had to lay to his charge.•</data>
-# Temp debugging tests
+# same as root (unless some exceptions are added!)
+<locale ja@ss=standard>
<sent>
-<data>•\u00c0.•</data>
+<data>\
+•In the meantime Mr. •Weston arrived with his small ship, which he had now recovered. •Capt. •Gorges, who informed the Sgt. here that one purpose of his going east was to meet with Mr. •Weston, took this opportunity to call him to account for some abuses he had to lay to his charge.•</data>
+
+## END FILTERED BREAK TESTS
+
-#<data>•\u5487\u67ff\ue591\u5017\u61b3\u60a1\u9510\u8165:"JAVA\u821c\u8165\u7fc8\u51ce\u306d,\u2494\u56d8\u4ec0\u60b1\u8560\u51ba\u611d\u57b6\u2510\u5d46".\u2029•</data>
########################################################################################
#
#
@@ -89,7 +109,7 @@
# LVT : \uAC01
<data>•\u1100\u1161\u11a8•\u1100\u1161\u11a8•</data> #LVT
-<data>•\u1100\u1161•\u1100\u1161•</data>
+<data>•\u1100\u1161•\u1100\u1161•</data>
<data>•\u1100\u1161\u11a8•\u1161•\u1100•\u11a8•\u1161\u1161\u1161\u11a8•</data>
<data>•\u1100\u1100\uac01•\u1100\uac01•\u1100\uac01\u0301•\uac01•</data>
<data>•\u1100\u0301•\u1161\u11a8\u0301•\u11a8•</data>
@@ -97,7 +117,7 @@
# Hindi combining chars. (An old test)
-# TODO: Update these tests for Unicode 5.1 Extended Grapheme clusters
+# TODO: Update these tests for Unicode 5.1 Extended Grapheme clusters
#<data>•भ••ा•\u0930•\u0924• •\u0938\u0941\u0902•\u0926•\u0930•
#•\u0939•\u094c•\u0964•</data>
#<data>•\u0916\u0947•\u0938\u0941\u0902•\u0926•\u0930•\u0939•\u094c•\u0964•</data>
@@ -209,7 +229,7 @@
# Words with interior formatting characters
<data>•def\N{COMBINING ACUTE ACCENT}\N{SYRIAC ABBREVIATION MARK}ghi<200> •</data>
-
+
# to test for bug #4097779
<data>•aa\N{COMBINING GRAVE ACCENT}a<200> •</data>
@@ -235,13 +255,13 @@
<data>•\u06c9<200>\uc799\ufffa•</data>
-#
+#
# Try some words from other scripts.
-#
+#
# Try some words from other scripts.
# Greek, Cyrillic, Hebrew, Arabic, Arabic, Georgian, Latin
-#
+#
<data>•ΑΒΓ<200> •БВГ<200> •אבג֓<200> •ابت<200> •١٢٣<100> •\u10A0\u10A1\u10A2<200> •ABC<200> •</data>
<data>•\u0301•A<200></data>
@@ -251,7 +271,7 @@
# Hindi word break tests, imported from the old RBBI tests.
# An historical note: a much earlier version of ICU break iterators had a number
# of special case rules for Hindi, which were tested by an earlier version of
-# this test data. The current RBBI rules do not special case Hindi in
+# this test data. The current RBBI rules do not special case Hindi in
# any way, making this test data much less signfificant.
#
<data>•\u0917\u092a\u00ad\u0936\u092a<200>!•\u092f\u0939<200> •\u0939\u093f\u0928\u094d\u200d\u0926\u0940<200> •\u0939\u0948<200> •\u0905\u093e\u092a<200> •\u0938\u093f\u0916\u094b\u0917\u0947<200>?•\n•:•\u092a\u094d\u0930\u093e\u092f\u0903<200>
@@ -274,6 +294,95 @@
<word>
<data>•ジョージア<400> •</data>
+# Test for #11723
+<word>
+<data>•アレルギー性<400>結膜炎<400></data>
+<data>•アテ<400>ローム<400>性<400>動脈硬化<400></data>
+
+# Ticket #11996
+<locale en>
+<word>
+<data>•栃木<400>県<400>足利<400>市<400>で<400>の<400>撮影<400>が<400>公開<400></data>
+<data>•栃木<400>県<400>足利<400>市<400>で<400>の<400>撮影<400>が<400>公開<400>さ<400>れ<400>た<400></data>
+
+# Ticket #11999
+# Unhandled Break Engine was consuming all characters, not just unhandled.
+# \U00011700 is AHOM LETTER KA. There is no dictionary for AHOM, triggering the unhandled engine,
+# which then incorrectly also consumed the following Japanese text. (ICU4J only)
+<word>
+<locale en>
+<data>•ロ<400>から<400>売却<400>完了<400>時<400>の<400>時価<400>が<400>提示<400>さ<400>れ<400>て<400>いる<400></data>
+<data>•\U00011700<200>ロ<400>から<400>売却<400>完了<400>時<400>の<400>時価<400>が<400>提示<400>さ<400>れ<400>て<400>いる<400></data>
+
+#
+# What Is Unicode in Japanese
+# From http://unicode.org/standard/translations/japanese.html
+
+<locale en>
+<word>
+<data><0>ユニ<400>コード<400>と<400>は<400>何<400>か<400>?<0></data>
+<data><0>ユニ<400>コード<400>は<400>、<0>すべて<400>の<400>文字<400>に<400>固有<400>の<400>番号<400>を<400>付与<400>し<400>ます<400></data>
+<data><0>プラットフォーム<400>に<400>は<400>依存<400>しま<400>せん<400></data>
+<data><0>プログラム<400>に<400>も<400>依存<400>しま<400>せん<400></data>
+<data><0>言語<400>に<400>も<400>依存<400>しま<400>せん<400></data>
+
+<data><0>コンピューター<400>は<400>、<0>本質<400>的<400>に<400>は<400>数字<400>しか<400>扱う<400>こと<400>が<400>でき<400>ま<400>せん<400>。<0>\
+コンピューター<400>は<400>、<0>文字<400>や<400>記号<400>など<400>の<400>それぞれに<400>番号<400>を<400>割り振る<400>こと<400>によって<400>扱える<400>\
+よう<400>にし<400>ます<400>。<0>ユニ<400>コード<400>が<400>出来る<400>まで<400>は<400>、<0>これらの<400>番号<400>を<400>割り振る<400>仕組み<400>が<400>\
+何<400>百<400>種類<400>も<400>存在<400>しま<400>した<400>。<0>どの<400>一つ<400>を<400>とっても<400>、<0>十分<400>な<400>文字<400>を<400>含<400>\
+んで<400>は<400>いま<400>せん<400>で<400>した<400>。<0>例えば<400>、<0>欧州<400>連合<400>一つ<400>を<400>見<400>て<400>も<400>、<0>その<400>\
+すべて<400>の<400>言語<400>を<400>カバー<400>する<400>ため<400>に<400>は<400>、<0>いくつか<400>の<400>異なる<400>符号<400>化<400>の<400>仕組み<400>\
+が<400>必要<400>で<400>した<400>。<0>英語<400>の<400>よう<400>な<400>一つ<400>の<400>言語<400>に<400>限<400>って<400>も<400>、<0>一つ<400>だけ<400>\
+の<400>符号<400>化<400>の<400>仕組み<400>では<400>、<0>一般<400>的<400>に<400>使<400>われる<400>すべて<400>の<400>文字<400>、<0>句読点<400>、<0>\
+技術<400>的<400>な<400>記号<400>など<400>を<400>扱う<400>に<400>は<400>不十分<400>で<400>した<400>。<0></data>
+
+<data><0>これらの<400>符号<400>化<400>の<400>仕組み<400>は<400>、<0>相互<400>に<400>矛盾<400>する<400>もの<400>でも<400>ありま<400>した<400>。<0>\
+二つ<400>の<400>異なる<400>符号<400>化<400>の<400>仕組み<400>が<400>、<0>二つ<400>の<400>異なる<400>文字<400>に<400>同一<400>の<400>番号<400>\
+を<400>付ける<400>こと<400>も<400>できる<400>し<400>、<0>同じ<400>文字<400>に<400>異なる<400>番号<400>を<400>付ける<400>こと<400>も<400>できる<400>\
+の<400>です<400>。<0>どの<400>よう<400>な<400>コンピューター<400>も<400>(<0>特に<400>サーバー<400>は<400>)<0>多く<400>の<400>異<400>な<400>っ<400>\
+た<400>符号<400>化<400>の<400>仕組み<400>を<400>サポート<400>する<400>必要<400>が<400>あり<400>ます<400>。<0>たとえ<400>データ<400>が<400>異なる<400>\
+符号<400>化<400>の<400>仕組み<400>や<400>プラットフォーム<400>を<400>通過<400>し<400>て<400>も<400>、<0>いつ<400>どこ<400>で<400>データ<400>が<400>\
+乱れる<400>か<400>分<400>から<400>ない<400>危険<400>を<400>冒す<400>こと<400>の<400>なる<400>の<400>です<400>。<0></data>
+
+<data><0>ユニ<400>コード<400>は<400>すべて<400>を<400>変<400>え<400>ます<400></data>
+
+<data><0>ユニ<400>コード<400>は<400>、<0>プラットフォーム<400>に<400>係<400>わら<400>ず<400>、<0>プログラム<400>に<400>係<400>わら<400>ず<400>、<0>\
+言語<400>に<400>係<400>わら<400>ず<400>、<0>すべて<400>の<400>文字<400>に<400>独立<400>した<400>番号<400>を<400>与<400>え<400>ます<400>。<0>\
+ユニ<400>コード<400>標準<400>は<400>、<0>アップル<400>、<0>ヒュー<400>レット<400>パッ<400>カード<400>、<0>IBM<200>、<0>ジャスト<400>システム<400>\
+、<0>マイクロ<400>ソフト<400>、<0>オラクル<400>、<0>SAP<200>、<0>サン<400>、<0>サイ<400>ベース<400>など<400>の<400>産業<400>界<400>の<400>\
+主導<400>的<400>企業<400>と<400>他の<400>多く<400>の<400>企業<400>に<400>採用<400>さ<400>れ<400>てい<400>ます<400>。<0>ユニ<400>コード<400>\
+は<400>、<0>XML<200>、<0>Java<200>、<0>ECMAScript<200>(<0>JavaScript<200>)<0>、<0>LDAP<200>、<0>CORBA<200> <0>3.0<100>など<400>\
+の<400>最先端<400>の<400>標準<400>の<400>前提<400>と<400>な<400>って<400>おり<400>、<0>ユニ<400>コード<400>を<400>実装<400>す<400>れ<400>ば<400>\
+、<0>ISO<200>/<0>IEC<200></data>
+<data><0> <0>10646<100>に<400>適合<400>する<400>ことに<400>なり<400>ます<400>。<0>ユニ<400>コード<400>は<400>、<0>多く<400>の<400>\
+オペレーティングシステム<400>と<400>すべて<400>の<400>最新<400>の<400>ブラウザー<400>と<400>他の<400>多く<400>の<400>製品<400>で<400>サポート<400>\
+さ<400>れ<400>てい<400>ます<400>。<0>ユニ<400>コード<400>標準<400>の<400>出現<400>と<400>ユニ<400>コード<400>を<400>サポート<400>する<400>\
+ツール<400>類<400>は<400>、<0>昨今<400>顕著<400>に<400>な<400>って<400>いる<400>ソフトウエア<400>技術<400>の<400>グローバル<400>化<400>の<400>\
+流れ<400>に対して<400>、<0>特に<400>役<400>に<400>立<400>って<400>い<400>ます<400>。<0></data>
+
+<data><0>ユニ<400>コード<400>を<400>ク<400>ライアン<400>ト<400>サーバー<400>型<400>の<400>アプリケーション<400>や<400>、<0>多層<400>構造<400>\
+を<400>持つ<400>アプリケーション<400>、<0>ウェブサイト<400>など<400>に<400>に<400>組み込む<400>こと<400>で<400>、<0>従来<400>の<400>文字<400>\
+コードセット<400>を<400>用いる<400>より<400>も<400>明らか<400>な<400>コスト<400>削減<400>が<400>可能<400>です<400>。<0>ユニ<400>コード<400>は<400>\
+、<0>単一<400>の<400>ソフトウエア<400>製品<400>、<0>単一<400>の<400>ウェブサイト<400>に<400>、<0>何ら<400>手<400>を<400>加える<400>こと<400>なく<400>\
+、<0>複数<400>の<400>プラットフォーム<400>、<0>複数<400>の<400>言語<400>、<0>複数<400>の<400>国<400>を<400>カバー<400>する<400>こと<400>が<400>\
+出来る<400>の<400>です<400>。<0>ユニ<400>コード<400>は<400>、<0>データ<400>が<400>多く<400>の<400>異なる<400>システム<400>の<400>間<400>を<400>、<0>\
+何<400>の<400>乱れ<400>も<400>なし<400>に<400>転送<400>する<400>こと<400>を<400>可能<400>と<400>する<400>の<400>です<400>。<0></data>
+
+<data><0>ユニ<400>コード<400>コンソーシアム<400>について<400></data>
+
+<data><0>ユニ<400>コード<400>コンソーシアム<400>は<400>、<0>最新<400>の<400>ソフトウエア<400>製品<400>と<400>標準<400>において<400>テキスト<400>\
+を<400>表現<400>する<400>こと<400>を<400>意味<400>する<400>“<0>ユニ<400>コード<400>標準<400>”<0>の<400>構築<400>、<0>発展<400>、<0>普及<400>、<0>\
+利用<400>促進<400>を<400>目的<400>として<400>設立<400>さ<400>れ<400>た<400>非<400>営利<400>組織<400>です<400>。<0>同<400>コンソーシアム<400>\
+の<400>会員<400>は<400>、<0>コンピューター<400>と<400>情報処理<400>に<400>係わる<400>広汎<400>な<400>企業<400>や<400>組織<400>から<400>構成<400>\
+さ<400>れ<400>てい<400>ます<400>。<0>同<400>コンソーシアム<400>は<400>、<0>財政<400>的<400>に<400>は<400>、<0>純粋<400>に<400>会費<400>のみ<400>\
+によって<400>運営<400>さ<400>れ<400>てい<400>ます<400>。<0>ユニ<400>コード<400>標準<400>を<400>支持<400>し<400>、<0>その<400>拡張<400>と<400>\
+実装<400>を<400>支援<400>する<400>世界中<400>の<400>組織<400>や<400>個人<400>は<400>、<0>だれ<400>も<400>が<400>ユニ<400>コード<400>\
+コンソーシアム<400>の<400>会員<400>なる<400>こと<400>が<400>でき<400>ます<400>。<0></data>
+
+<data><0>より<400>詳しい<400>こと<400>を<400>お<400>知<400>り<400>に<400>なり<400>たい<400>方<400>は<400>、<0>Glossary<200>,<0> <0>\
+Technical<200> <0>Introduction<200> <0>および<400> <0>Useful<200> <0>Resources<200>を<400>ご<400>参照<400>くだ<400>さい<400>。<0></data>
+
+
########################################################################################
#
#
@@ -306,7 +415,7 @@ doing? •This\n<100> costs $20,00,000. •</data>
"This isn't it." •Hi! \
•This is a simple sample sentence. •(This is it.) •This is a simple sample sentence. •\
"This isn't it." •\
-Hi! •This is a simple sample sentence. •It does not have to make any sense as you can see. •Nel mezzo del cammin di nostra vita, mi ritrovai in una selva oscura. •Che la dritta via aveo smarrita. •He said, that I said, that you said!! •Don't rock the boat.\u2029•Because I am the daddy, that is why.
+Hi! •This is a simple sample sentence. •It does not have to make any sense as you can see. •Nel mezzo del cammin di nostra vita, mi ritrovai in una selva oscura. •Che la dritta via aveo smarrita. •He said, that I said, that you said!! •Don't rock the boat.\u2029•Because I am the daddy, that is why.
•Not on my time (el timo.)! •</data>
<data>•Hello. •So what!!\u2029•"But now," he said, \
@@ -351,11 +460,11 @@ What is the proper use of the abbreviation pp.? •Yes, I am definatelly 12" tal
<data>•How do you do? •(fine). •</data>
#
-<data>•Hello.123<100></data> # Rule 6
-<data>•Hello?•123<100></data>
-
-<data>•HELLO.Bye<100></data> # Rule 7
-<data>•HELLO?•Bye<100></data>
+<data>•Hello.123<100></data> # Rule 6
+<data>•Hello?•123<100></data>
+
+<data>•HELLO.Bye<100></data> # Rule 7
+<data>•HELLO?•Bye<100></data>
<data>•Hello.goodbye<100></data> #Rule 8
<data>•Hello. •Goodbye<100></data>
@@ -368,36 +477,36 @@ What is the proper use of the abbreviation pp.? •Yes, I am definatelly 12" tal
#
<data>•\<P>Provides a set of &quot;lightweight&quot; (all-java\<FONT SIZE="-2">\<SUP>TM\</SUP>\</FONT> language) components that, to the maximum degree possible, work the same on all platforms. •</data>
<data>•Another test.\u2029•</data>
-
+
# test for bug #4143071: Make sure sentences that end with digits
# work right
#
<data>•Today is the 27th of May, 1998. •</data>
<data>•Tomorrow with be 28 May 1998. •</data>
<data>•The day after will be the 30th.\u2029•</data>
-
+
# test for bug #4152416: Make sure sentences ending with a capital
# letter are treated correctly
#
<data>•The type of all primitive \<code>boolean\</code> values accessed in the target VM. •Calls to xxx will return an implementor of this interface. \u2029•</data>
-
+
# test for bug #4152117: Make sure sentence breaking is handling
# punctuation correctly [COULD NOT REPRODUCE THIS BUG, BUT TEST IS
# HERE TO MAKE SURE IT DOESN'T CROP UP]
#
-<data>•Constructs a randomly generated BigInteger, uniformly distributed over the range \<tt>0\</tt> to \<tt>(2\<sup>numBits\</sup> - 1\)\</tt>, inclusive. •The uniformity of the distribution assumes that a fair source of random bits is provided in \<tt>rnd\</tt>. •Note that this constructor always constructs a non-negative biginteger. \n•Ahh abc.
+<data>•Constructs a randomly generated BigInteger, uniformly distributed over the range \<tt>0\</tt> to \<tt>(2\<sup>numBits\</sup> - 1\)\</tt>, inclusive. •The uniformity of the distribution assumes that a fair source of random bits is provided in \<tt>rnd\</tt>. •Note that this constructor always constructs a non-negative biginteger. \n•Ahh abc.
•</data>
# sentence breaks for hindi which used Devanagari script
# make sure there is sentence break after ?,danda(hindi phrase separator),
# fullstop followed by space. (VERY old test)
-#
+#
<data>•\u0928\u092e\u0938\u094d\u200d\u0924\u0947 \u0930\u092e\u0947\u0936\u0905\u093e\u092a\u0915\u0948\u0938\u0947 \u0939\u0948?•\u092e\u0948 \u0905\u091a\u094d\u200d \u091b\u093e \u0939\u0942\u0901\u0964 •\u0905\u093e\u092a\r\n<100>\
\u0915\u0948\u0938\u0947 \u0939\u0948?•\u0935\u0939 \u0915\u094d\u200d\u092f\u093e\n\
<100>\u0939\u0948?•\u092f\u0939 \u0905\u093e\u092e \u0939\u0948. •\u092f\u0939 means "this". •"\u092a\u095d\u093e\u0908" meaning "education" or "studies". •\u0905\u093e\u091c(\u0938\u094d\u200d\u0935\u0924\u0902\u0924\u094d\u0930 \u0926\u093f\u0935\u093e\u0938) \u0939\u0948\u0964 •Let's end here. •</data>
# Regression test for bug #1984, Sentence break in Arabic text.
-
+
<data>\
•\u0623\u0633\u0627\u0633\u064b\u0627\u060c\u0020\u062a\u062a\u0639\u0627"\u0645\u0644\u0020\u0627\u0644\u062d\u0648\u0627\u0633\u064a\u0628\u0020"\u0641\u0642\u0637\u0020\u0645\u0639\u0020\u0627\u0644\u0623\u0631\u0642\u0627\u0645\u060c\u0648\u062a\u0642\u0648\u0645\u0020\u0628\u062a\u062e\u0632\u064a\u0646\u0020\u0627\u0644\u0623\u062d\u0631\u0641\u0020\u0648\u0627\u0644\u0645\u062d\u0627\u0631\u0641\u0020\u0627\u0644\u0623\u062e\u0631\u0649\u0020\u0628\u0639\u062f\u0020\u0623\u0646\u062a\u064f\u0639\u0637\u064a\u0020\u0631\u0642\u0645\u0627\u0020\u0645\u0639\u064a\u0646\u0627\u0020\u0644\u0643\u0644\u0020\u0648\u0627\u062d\u062f\u0020\u0645\u0646\u0647\u0627\u002e\u0020•\u0648\u0642\u0628\u0644\u0020\u0627\u062e\u062a\u0631\u0627\u0639\u0022\u064a\u0648\u0646\u0650\u0643\u0648\u062f\u0022\u060c\u0020\u0643\u0627\u0646\u0020\u0647\u0646\u0627\u0643\u0020\u0645\u0626\u0627\u062a\u0020\u0627\u0644\u0623\u0646\u0638\u0645\u0629\u0020\u0644\u0644\u062a\u0634\u0641\u064a\u0631\u0648\u062a\u062e\u0635\u064a\u0635\u0020\u0647\u0630\u0647\u0020\u0627\u0644\u0623\u0631\u0642\u0627\u0645\u0020\u0644\u0644\u0645\u062d\u0627\u0631\u0641\u060c\u0020\u0648\u0644\u0645\u0020\u064a\u0648\u062c\u062f\u0020\u0646\u0638\u0627\u0645\u062a\u0634\u0641\u064a\u0020\u0639\u0644\u0649\u0020\u062c\u0645\u064a\u0639\u0020\u0627\u0644\u0645\u062d\u0627\u0631\u0641\u0020\u0627\u0644\u0636\u0631\u0648\u0631\u064a\u0629. •</data>
@@ -535,11 +644,11 @@ What is the proper use of the abbreviation pp.? •Yes, I am definatelly 12" tal
<line>
-<data>•Multi-•Level •example •of •a •semi-•idiotic •non-•sensical •(non-•important) •sentence.
+<data>•Multi-•Level •example •of •a •semi-•idiotic •non-•sensical •(non-•important) •sentence.
<100>Hi •Hello •How\n<100>are\r<100>you\u2028<100>fine.\t•good. •Now\r<100>is\n<100>the\r\n<100>time\n<100>\r<100>for\r<100>\r<100>all•</data>
<line>
-<data>•Hello! •how\r\n<100> •(are)\r<100> •you? •I'am •fine- •Thankyou. •foo\u00a0bar
+<data>•Hello! •how\r\n<100> •(are)\r<100> •you? •I'am •fine- •Thankyou. •foo\u00a0bar
<100>How, •are, •you? •This, •costs •$20,00,000.•</data>
# test for bug #4068133
@@ -579,11 +688,11 @@ What is the proper use of the abbreviation pp.? •Yes, I am definatelly 12" tal
# Regression for bug 836
# Note: Unicode 5.1 changed this behavior
# Unicode 5.2 changed it again, there is no break following the '('
-<data>•AAA(AAA •</data>
+<data>•AAA(AAA •</data>
# Try some words from other scripts.
# Greek, Cyrillic, Hebrew, Arabic, Arabic, Georgian, Latin
-#
+#
<data>•ΑΒΓ •БВГ •אבג֓ •ابت •١٢٣ •\u10A0\u10A1\u10A2 •ABC •</data>
#
@@ -599,7 +708,7 @@ What is the proper use of the abbreviation pp.? •Yes, I am definatelly 12" tal
<data>•\ufffc•\u30e3\u000c<100>\u1b39\u300a\u002f\u203a\u200b•\ufffc•\uaf64•\udcfb•</data>
<data>•\u114d\u31f3•\ube44\u002d•\u0362\u24e2\u276e\u2014\u205f\ufe16•\uc877•\u0fd0\u000a<100>\u20a3•</data>
<data>•\u080a\u215b\U0001d7d3\u002c•\u2025\U000e012e•\u02df\u118d\u0029\ua8d6\u0085<100>\u6cc4\u2024\u202f\ufffc•</data>
-
+
# Test for #10176 (in root)
<line>
<data>•abc/•s •def•</data>
@@ -607,6 +716,11 @@ What is the proper use of the abbreviation pp.? •Yes, I am definatelly 12" tal
<data>•\u05E7\u05D7/\u05D9 •\u05DE\u05E2\u05D9\u05DC•</data>
<data>•\u05D3\u05E8\u05D5\u05E9\u05D9\u05DD •\u05E9\u05D7\u05E7\u05E0\u05D9\u05DD/\u05D9\u05D5\u05EA•</data>
+# Ticket #11556 don't break "R$" or "JP¥"
+<locale en>
+<line>
+<data>•R$ •JP¥ •a9 •3a •H% •CA$ •Travi$ •Scott •Ke$ha •Curren$y •A$AP •Rocky•</data>
+
########################################################################################
@@ -915,10 +1029,10 @@ Bangkok)•</data>
# Finnish line breaking
#
-# These rules deal with hyphens when there is a space on the leading side.
+# These rules deal with hyphens when there is a space on the leading side.
# There should be a break opportunity between the space and the hyphen, and not after the hyphen.
# See CLDR ticket 3029.
-# See ICU ticket 8151
+# See ICU ticket 8151
<locale root>
<line>
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/readme.txt b/Build/source/libs/icu/icu-src/source/test/testdata/readme.txt
index cb9bc2855a2..74a5ef2788d 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/readme.txt
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//*******************************************************************************
//*
//* Copyright (C) 1998-2000, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/regextst.txt b/Build/source/libs/icu/icu-src/source/test/testdata/regextst.txt
index 4cdca21b5ac..276fad8d841 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/regextst.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/regextst.txt
@@ -1,4 +1,6 @@
-# Copyright (c) 2001-2015 International Business Machines
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
+# Copyright (c) 2001-2015 International Business Machines
# Corporation and others. All Rights Reserved.
#
# file:
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/riwords.txt b/Build/source/libs/icu/icu-src/source/test/testdata/riwords.txt
index 64aec57fa49..e3767c25f53 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/riwords.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/riwords.txt
@@ -1,4 +1,6 @@
#*******************************************************************************
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#* Copyright (C) 2003-2012, International Business Machines Corporation and *
#* others. All Rights Reserved. *
#*******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/root.txt b/Build/source/libs/icu/icu-src/source/test/testdata/root.txt
index 9dc7f32c34e..3a1a0467c58 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/root.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/root.txt
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//*******************************************************************************
//*
//* Copyright (C) 1998-2016, International Business Machines
@@ -11,8 +13,8 @@
root
{
Version { 44.0 }
- ExpectCLDRVersionAtLeast { 29.0 } // 'base' cldr version. Allow up to version =.=.* of this
- CurrentCLDRVersion { 29.0 } // Current CLDR version as of the test update. Warn if not an exact match.
+ ExpectCLDRVersionAtLeast { 30.0 } // 'base' cldr version. Allow up to version =.=.* of this
+ CurrentCLDRVersion { 30.0.1 } // Current CLDR version as of the test update. Warn if not an exact match.
ShortLanguage { xxx }
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/sh.txt b/Build/source/libs/icu/icu-src/source/test/testdata/sh.txt
index 62dde8994aa..021fc631617 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/sh.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/sh.txt
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//*******************************************************************************
//*
//* Copyright (C) 2005-2010, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/sh_YU.txt b/Build/source/libs/icu/icu-src/source/test/testdata/sh_YU.txt
index bdd009d8b02..3f960a9c931 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/sh_YU.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/sh_YU.txt
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//*******************************************************************************
//*
//* Copyright (C) 2005, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/ssearch.xml b/Build/source/libs/icu/icu-src/source/test/testdata/ssearch.xml
index c4beaf24cb5..b781bac2aeb 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/ssearch.xml
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/ssearch.xml
@@ -1,5 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
+<!-- Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html -->
<!-- Copyright (c) 2007-2009 IBM Corporation and others. All rights reserved -->
<!-- Test data file for string search -->
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/structLocale.txt b/Build/source/libs/icu/icu-src/source/test/testdata/structLocale.txt
index ce1fab9c1c8..f0de36c7c12 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/structLocale.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/structLocale.txt
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
// ***************************************************************************
// *
// * Copyright (C) 2004-2016 International Business Machines
@@ -3980,12 +3982,105 @@ structLocale:table(nofallback){
other{""}
}
}
+ characterLabelPattern{
+ strokes{
+ "",
+ "",
+ }
+ }
codePatterns{
language{""}
script{""}
territory{""}
}
- defaultNumberingSystem{""}
+ characterLabel{
+ activities{""}
+ african_scripts{""}
+ american_scripts{""}
+ animal{""}
+ animals_nature{""}
+ arrows{""}
+ body{""}
+ box_drawing{""}
+ braille{""}
+ building{""}
+ bullets_stars{""}
+ consonantal_jamo{""}
+ currency_symbols{""}
+ dash_connector{""}
+ digits{""}
+ dingbats{""}
+ divination_symbols{""}
+ downwards_arrows{""}
+ downwards_upwards_arrows{""}
+ east_asian_scripts{""}
+ emoji{""}
+ european_scripts{""}
+ female{""}
+ flag{""}
+ flags{""}
+ food_drink{""}
+ format{""}
+ format_whitespace{""}
+ full_width_form_variant{""}
+ geometric_shapes{""}
+ half_width_form_variant{""}
+ han_characters{""}
+ han_radicals{""}
+ hanja{""}
+ hanzi_simplified{""}
+ hanzi_traditional{""}
+ heart{""}
+ historic_scripts{""}
+ ideographic_desc_characters{""}
+ japanese_kana{""}
+ kanbun{""}
+ kanji{""}
+ keycap{""}
+ leftwards_arrows{""}
+ leftwards_rightwards_arrows{""}
+ letterlike_symbols{""}
+ limited_use{""}
+ male{""}
+ math_symbols{""}
+ middle_eastern_scripts{""}
+ miscellaneous{""}
+ modern_scripts{""}
+ modifier{""}
+ musical_symbols{""}
+ nature{""}
+ nonspacing{""}
+ numbers{""}
+ objects{""}
+ other{""}
+ paired{""}
+ person{""}
+ phonetic_alphabet{""}
+ pictographs{""}
+ place{""}
+ plant{""}
+ punctuation{""}
+ rightwards_arrows{""}
+ sign_standard_symbols{""}
+ small_form_variant{""}
+ smiley{""}
+ smileys_people{""}
+ south_asian_scripts{""}
+ southeast_asian_scripts{""}
+ spacing{""}
+ sport{""}
+ symbols{""}
+ technical_symbols{""}
+ tone_marks{""}
+ travel{""}
+ travel_places{""}
+ upwards_arrows{""}
+ variant_forms{""}
+ vocalic_jamo{""}
+ weather{""}
+ western_asian_scripts{""}
+ whitespace{""}
+ }
contextTransforms{
calendar-field:intvector{
2,
@@ -4044,6 +4139,7 @@ structLocale:table(nofallback){
2,
}
}
+ defaultNumberingSystem{""}
delimiters{
quotationStart{""}
quotationEnd{""}
@@ -4065,7 +4161,7 @@ structLocale:table(nofallback){
}
fields{
day{
- dn{"Day"}
+ dn{""}
relative{
"-3"{""}
"-2"{""}
@@ -4095,7 +4191,7 @@ structLocale:table(nofallback){
}
}
day-narrow{
- dn{"Day"}
+ dn{""}
relative{
"-3"{""}
"-2"{""}
@@ -4125,7 +4221,7 @@ structLocale:table(nofallback){
}
}
day-short{
- dn{"Day"}
+ dn{""}
relative{
"-3"{""}
"-2"{""}
@@ -4155,7 +4251,7 @@ structLocale:table(nofallback){
}
}
dayperiod{
- dn{"Dayperiod"}
+ dn{""}
dn%variant{""}
relative{
"-1"{""}
@@ -4164,7 +4260,7 @@ structLocale:table(nofallback){
}
}
era{
- dn{"Era"}
+ dn{""}
relative{
"-1"{""}
"0"{""}
@@ -4177,6 +4273,24 @@ structLocale:table(nofallback){
"0"{""}
"1"{""}
}
+ relativeTime{
+ future{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ past{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
}
fri-narrow{
relative{
@@ -4184,6 +4298,24 @@ structLocale:table(nofallback){
"0"{""}
"1"{""}
}
+ relativeTime{
+ future{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ past{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
}
fri-short{
relative{
@@ -4191,9 +4323,27 @@ structLocale:table(nofallback){
"0"{""}
"1"{""}
}
+ relativeTime{
+ future{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ past{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
}
hour{
- dn{"Hour"}
+ dn{""}
relative{
"-1"{""}
"0"{""}
@@ -4219,7 +4369,7 @@ structLocale:table(nofallback){
}
}
hour-narrow{
- dn{"Hour"}
+ dn{""}
relative{
"-1"{""}
"0"{""}
@@ -4245,7 +4395,7 @@ structLocale:table(nofallback){
}
}
hour-short{
- dn{"Hour"}
+ dn{""}
relative{
"-1"{""}
"0"{""}
@@ -4271,7 +4421,7 @@ structLocale:table(nofallback){
}
}
minute{
- dn{"Minute"}
+ dn{""}
relative{
"-1"{""}
"0"{""}
@@ -4297,7 +4447,7 @@ structLocale:table(nofallback){
}
}
minute-narrow{
- dn{"Minute"}
+ dn{""}
relative{
"-1"{""}
"0"{""}
@@ -4323,7 +4473,7 @@ structLocale:table(nofallback){
}
}
minute-short{
- dn{"Minute"}
+ dn{""}
relative{
"-1"{""}
"0"{""}
@@ -4354,6 +4504,24 @@ structLocale:table(nofallback){
"0"{""}
"1"{""}
}
+ relativeTime{
+ future{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ past{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
}
mon-narrow{
relative{
@@ -4361,6 +4529,24 @@ structLocale:table(nofallback){
"0"{""}
"1"{""}
}
+ relativeTime{
+ future{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ past{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
}
mon-short{
relative{
@@ -4368,9 +4554,27 @@ structLocale:table(nofallback){
"0"{""}
"1"{""}
}
+ relativeTime{
+ future{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ past{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
}
month{
- dn{"Month"}
+ dn{""}
relative{
"-1"{""}
"0"{""}
@@ -4396,7 +4600,7 @@ structLocale:table(nofallback){
}
}
month-narrow{
- dn{"Month"}
+ dn{""}
relative{
"-1"{""}
"0"{""}
@@ -4422,7 +4626,7 @@ structLocale:table(nofallback){
}
}
month-short{
- dn{"Month"}
+ dn{""}
relative{
"-1"{""}
"0"{""}
@@ -4531,6 +4735,24 @@ structLocale:table(nofallback){
"0"{""}
"1"{""}
}
+ relativeTime{
+ future{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ past{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
}
sat-narrow{
relative{
@@ -4538,6 +4760,24 @@ structLocale:table(nofallback){
"0"{""}
"1"{""}
}
+ relativeTime{
+ future{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ past{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
}
sat-short{
relative{
@@ -4545,9 +4785,27 @@ structLocale:table(nofallback){
"0"{""}
"1"{""}
}
+ relativeTime{
+ future{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ past{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
}
second{
- dn{"Second"}
+ dn{""}
relative{
"-1"{""}
"0"{""}
@@ -4573,7 +4831,7 @@ structLocale:table(nofallback){
}
}
second-narrow{
- dn{"Second"}
+ dn{""}
relative{
"-1"{""}
"0"{""}
@@ -4599,7 +4857,7 @@ structLocale:table(nofallback){
}
}
second-short{
- dn{"Second"}
+ dn{""}
relative{
"-1"{""}
"0"{""}
@@ -4630,6 +4888,24 @@ structLocale:table(nofallback){
"0"{""}
"1"{""}
}
+ relativeTime{
+ future{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ past{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
}
sun-narrow{
relative{
@@ -4637,6 +4913,24 @@ structLocale:table(nofallback){
"0"{""}
"1"{""}
}
+ relativeTime{
+ future{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ past{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
}
sun-short{
relative{
@@ -4644,6 +4938,24 @@ structLocale:table(nofallback){
"0"{""}
"1"{""}
}
+ relativeTime{
+ future{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ past{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
}
thu{
relative{
@@ -4651,6 +4963,24 @@ structLocale:table(nofallback){
"0"{""}
"1"{""}
}
+ relativeTime{
+ future{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ past{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
}
thu-narrow{
relative{
@@ -4658,6 +4988,24 @@ structLocale:table(nofallback){
"0"{""}
"1"{""}
}
+ relativeTime{
+ future{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ past{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
}
thu-short{
relative{
@@ -4665,6 +5013,24 @@ structLocale:table(nofallback){
"0"{""}
"1"{""}
}
+ relativeTime{
+ future{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ past{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
}
tue{
relative{
@@ -4672,6 +5038,24 @@ structLocale:table(nofallback){
"0"{""}
"1"{""}
}
+ relativeTime{
+ future{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ past{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
}
tue-narrow{
relative{
@@ -4679,6 +5063,24 @@ structLocale:table(nofallback){
"0"{""}
"1"{""}
}
+ relativeTime{
+ future{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ past{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
}
tue-short{
relative{
@@ -4686,6 +5088,24 @@ structLocale:table(nofallback){
"0"{""}
"1"{""}
}
+ relativeTime{
+ future{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ past{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
}
wed{
relative{
@@ -4693,6 +5113,24 @@ structLocale:table(nofallback){
"0"{""}
"1"{""}
}
+ relativeTime{
+ future{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ past{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
}
wed-narrow{
relative{
@@ -4700,6 +5138,24 @@ structLocale:table(nofallback){
"0"{""}
"1"{""}
}
+ relativeTime{
+ future{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ past{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
}
wed-short{
relative{
@@ -4707,14 +5163,33 @@ structLocale:table(nofallback){
"0"{""}
"1"{""}
}
+ relativeTime{
+ future{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ past{
+ zero{""}
+ one{""}
+ two{""}
+ few{""}
+ many{""}
+ other{""}
+ }
+ }
}
week{
- dn{"Week"}
+ dn{""}
relative{
"-1"{""}
"0"{""}
"1"{""}
}
+ relativePeriod{""}
relativeTime{
future{
zero{""}
@@ -4735,12 +5210,13 @@ structLocale:table(nofallback){
}
}
week-narrow{
- dn{"Week"}
+ dn{""}
relative{
"-1"{""}
"0"{""}
"1"{""}
}
+ relativePeriod{""}
relativeTime{
future{
zero{""}
@@ -4761,12 +5237,13 @@ structLocale:table(nofallback){
}
}
week-short{
- dn{"Week"}
+ dn{""}
relative{
"-1"{""}
"0"{""}
"1"{""}
}
+ relativePeriod{""}
relativeTime{
future{
zero{""}
@@ -4787,7 +5264,7 @@ structLocale:table(nofallback){
}
}
weekday{
- dn{"Day of the Week"}
+ dn{""}
relative{
"-1"{""}
"0"{""}
@@ -4795,7 +5272,7 @@ structLocale:table(nofallback){
}
}
year{
- dn{"Year"}
+ dn{""}
relative{
"-1"{""}
"-2"{""}
@@ -4822,7 +5299,7 @@ structLocale:table(nofallback){
}
}
year-narrow{
- dn{"Year"}
+ dn{""}
relative{
"-1"{""}
"-2"{""}
@@ -4849,7 +5326,7 @@ structLocale:table(nofallback){
}
}
year-short{
- dn{"Year"}
+ dn{""}
relative{
"-1"{""}
"-2"{""}
@@ -4876,7 +5353,7 @@ structLocale:table(nofallback){
}
}
zone{
- dn{"Zone"}
+ dn{""}
relative{
"-1"{""}
"0"{""}
@@ -5500,6 +5977,9 @@ structLocale:table(nofallback){
zxx{""}
zza{""}
}
+ Languages%long{
+ zh{""}
+ }
Languages%secondary{
crh{""}
fa{""}
@@ -5507,16 +5987,16 @@ structLocale:table(nofallback){
lad{""}
tr{""}
}
- Languages%variant{
- ky{""}
- ps{""}
- ug{""}
- }
Languages%short{
az{""}
en_GB{""}
en_US{""}
}
+ Languages%variant{
+ ky{""}
+ ps{""}
+ ug{""}
+ }
LocaleScript{
"",
}
@@ -19570,8 +20050,8 @@ structLocale:table(nofallback){
availableFormats{
HHmm{""}
HHmmss{""}
- KKmm{"KK:mm a"}
- KKmmss{"KK:mm:ss a"}
+ KKmm{""}
+ KKmmss{""}
MMMM{""}
MMMdd{""}
mmssSS{""}
@@ -19751,8 +20231,8 @@ structLocale:table(nofallback){
availableFormats{
HHmm{""}
HHmmss{""}
- KKmm{"KK:mm a"}
- KKmmss{"KK:mm:ss a"}
+ KKmm{""}
+ KKmmss{""}
MMMM{""}
MMMdd{""}
mmssSS{""}
@@ -19795,6 +20275,162 @@ structLocale:table(nofallback){
"",
"",
}
+ narrow{
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ }
+ wide{
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ }
+ }
+ }
+ days{
+ format{
+ abbreviated{
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ }
+ narrow{
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ }
wide{
"",
"",
@@ -19808,6 +20444,120 @@ structLocale:table(nofallback){
"",
"",
"",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ }
+ }
+ }
+ months{
+ format{
+ abbreviated{
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
}
narrow{
"",
@@ -19822,6 +20572,116 @@ structLocale:table(nofallback){
"",
"",
"",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ }
+ wide{
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
}
}
}
@@ -19853,6 +20713,32 @@ structLocale:table(nofallback){
"",
"",
}
+ narrow{
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ }
wide{
"",
"",
@@ -19945,6 +20831,68 @@ structLocale:table(nofallback){
"",
"",
}
+ narrow{
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ }
wide{
"",
"",
@@ -20025,7 +20973,7 @@ structLocale:table(nofallback){
"",
"",
}
- wide{
+ narrow{
"",
"",
"",
@@ -20039,7 +20987,7 @@ structLocale:table(nofallback){
"",
"",
}
- narrow{
+ wide{
"",
"",
"",
@@ -20321,8 +21269,8 @@ structLocale:table(nofallback){
availableFormats{
HHmm{""}
HHmmss{""}
- KKmm{"KK:mm a"}
- KKmmss{"KK:mm:ss a"}
+ KKmm{""}
+ KKmmss{""}
MMMM{""}
MMMdd{""}
mmssSS{""}
@@ -20340,11 +21288,11 @@ structLocale:table(nofallback){
}
wide{
"",
- ""
+ "",
}
narrow{
"",
- ""
+ "",
}
}
intervalFormats{
@@ -20588,8 +21536,8 @@ structLocale:table(nofallback){
availableFormats{
HHmm{""}
HHmmss{""}
- KKmm{"KK:mm a"}
- KKmmss{"KK:mm:ss a"}
+ KKmm{""}
+ KKmmss{""}
MMMM{""}
MMMdd{""}
mmssSS{""}
@@ -20632,6 +21580,162 @@ structLocale:table(nofallback){
"",
"",
}
+ narrow{
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ }
+ wide{
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ }
+ }
+ }
+ days{
+ format{
+ abbreviated{
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ }
+ narrow{
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ }
wide{
"",
"",
@@ -20645,6 +21749,120 @@ structLocale:table(nofallback){
"",
"",
"",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ }
+ }
+ }
+ months{
+ format{
+ abbreviated{
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
}
narrow{
"",
@@ -20659,6 +21877,116 @@ structLocale:table(nofallback){
"",
"",
"",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ }
+ wide{
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
}
}
}
@@ -20690,6 +22018,32 @@ structLocale:table(nofallback){
"",
"",
}
+ narrow{
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ }
wide{
"",
"",
@@ -20782,6 +22136,68 @@ structLocale:table(nofallback){
"",
"",
}
+ narrow{
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ }
wide{
"",
"",
@@ -20862,6 +22278,20 @@ structLocale:table(nofallback){
"",
"",
}
+ narrow{
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ "",
+ }
wide{
"",
"",
@@ -21164,8 +22594,8 @@ structLocale:table(nofallback){
availableFormats{
HHmm{""}
HHmmss{""}
- KKmm{"KK:mm a"}
- KKmmss{"KK:mm:ss a"}
+ KKmm{""}
+ KKmmss{""}
MMMM{""}
MMMdd{""}
mmssSS{""}
@@ -21183,11 +22613,11 @@ structLocale:table(nofallback){
}
wide{
"",
- ""
+ "",
}
narrow{
"",
- ""
+ "",
}
}
intervalFormats{
@@ -21435,8 +22865,8 @@ structLocale:table(nofallback){
availableFormats{
HHmm{""}
HHmmss{""}
- KKmm{"KK:mm a"}
- KKmmss{"KK:mm:ss a"}
+ KKmm{""}
+ KKmmss{""}
MMMM{""}
MMMdd{""}
mmssSS{""}
@@ -21455,7 +22885,7 @@ structLocale:table(nofallback){
"",
}
narrow{
- ""
+ "",
}
}
intervalFormats{
@@ -21727,8 +23157,8 @@ structLocale:table(nofallback){
availableFormats{
HHmm{""}
HHmmss{""}
- KKmm{"KK:mm a"}
- KKmmss{"KK:mm:ss a"}
+ KKmm{""}
+ KKmmss{""}
MMMM{""}
MMMdd{""}
mmssSS{""}
@@ -22052,8 +23482,8 @@ structLocale:table(nofallback){
availableFormats{
HHmm{""}
HHmmss{""}
- KKmm{"KK:mm a"}
- KKmmss{"KK:mm:ss a"}
+ KKmm{""}
+ KKmmss{""}
MMMM{""}
MMMdd{""}
mmssSS{""}
@@ -22249,15 +23679,15 @@ structLocale:table(nofallback){
}
narrow{
"",
- ""
+ "",
}
narrow%variant{
"",
- ""
+ "",
}
wide{
"",
- ""
+ "",
}
wide%variant{
"",
@@ -22563,8 +23993,8 @@ structLocale:table(nofallback){
availableFormats{
HHmm{""}
HHmmss{""}
- KKmm{"KK:mm a"}
- KKmmss{"KK:mm:ss a"}
+ KKmm{""}
+ KKmmss{""}
MMMM{""}
MMMdd{""}
mmssSS{""}
@@ -22834,8 +24264,8 @@ structLocale:table(nofallback){
availableFormats{
HHmm{""}
HHmmss{""}
- KKmm{"KK:mm a"}
- KKmmss{"KK:mm:ss a"}
+ KKmm{""}
+ KKmmss{""}
MMMM{""}
MMMdd{""}
mmssSS{""}
@@ -23108,8 +24538,8 @@ structLocale:table(nofallback){
availableFormats{
HHmm{""}
HHmmss{""}
- KKmm{"KK:mm a"}
- KKmmss{"KK:mm:ss a"}
+ KKmm{""}
+ KKmmss{""}
MMMM{""}
MMMdd{""}
mmssSS{""}
@@ -23386,8 +24816,8 @@ structLocale:table(nofallback){
availableFormats{
HHmm{""}
HHmmss{""}
- KKmm{"KK:mm a"}
- KKmmss{"KK:mm:ss a"}
+ KKmm{""}
+ KKmmss{""}
MMMM{""}
MMMdd{""}
mmssSS{""}
@@ -23665,8 +25095,8 @@ structLocale:table(nofallback){
availableFormats{
HHmm{""}
HHmmss{""}
- KKmm{"KK:mm a"}
- KKmmss{"KK:mm:ss a"}
+ KKmm{""}
+ KKmmss{""}
MMMM{""}
MMMdd{""}
mmssSS{""}
@@ -24551,8 +25981,8 @@ structLocale:table(nofallback){
availableFormats{
HHmm{""}
HHmmss{""}
- KKmm{"KK:mm a"}
- KKmmss{"KK:mm:ss a"}
+ KKmm{""}
+ KKmmss{""}
MMMM{""}
MMMdd{""}
mmssSS{""}
@@ -24585,11 +26015,11 @@ structLocale:table(nofallback){
}
wide{
"",
- ""
+ "",
}
narrow{
"",
- ""
+ "",
}
}
intervalFormats{
@@ -24730,25 +26160,31 @@ structLocale:table(nofallback){
lines{""}
}
listPattern{
- unit{
+ standard{
2{""}
end{""}
middle{""}
start{""}
}
- unit-narrow{
+ standard-short{
2{""}
end{""}
middle{""}
start{""}
}
- unit-short{
+ unit{
2{""}
end{""}
middle{""}
start{""}
}
- standard{
+ unit-narrow{
+ 2{""}
+ end{""}
+ middle{""}
+ start{""}
+ }
+ unit-short{
2{""}
end{""}
middle{""}
@@ -24761,9 +26197,9 @@ structLocale:table(nofallback){
separator{", "}
}
measurementSystemNames{
- UK{"UK"}
- US{"US"}
- metric{"Metric"}
+ UK{""}
+ US{""}
+ metric{""}
}
messages{
nostr{""}
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/te.txt b/Build/source/libs/icu/icu-src/source/test/testdata/te.txt
index d3f3863c01a..ed6e86a2f61 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/te.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/te.txt
@@ -1,4 +1,6 @@
//*******************************************************************************
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//*
//* Copyright (C) 1998-2013, International Business Machines
//* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/te_IN.txt b/Build/source/libs/icu/icu-src/source/test/testdata/te_IN.txt
index 484a0e9c28d..b2ef45fb0ba 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/te_IN.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/te_IN.txt
@@ -1,4 +1,6 @@
//*******************************************************************************
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//*
//* Copyright (C) 1998-2013, International Business Machines
//* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/te_IN_REVISED.txt b/Build/source/libs/icu/icu-src/source/test/testdata/te_IN_REVISED.txt
index 18efd30b7b4..5254185a051 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/te_IN_REVISED.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/te_IN_REVISED.txt
@@ -1,4 +1,6 @@
//*******************************************************************************
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//*
//* Copyright (C) 2005, International Business Machines
//* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/test1.ucm b/Build/source/libs/icu/icu-src/source/test/testdata/test1.ucm
index ac056f1e6de..17b6719d585 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/test1.ucm
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/test1.ucm
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# *******************************************************************************
# * Copyright (C) 2001-2009, International Business Machines
# * Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/test1bmp.ucm b/Build/source/libs/icu/icu-src/source/test/testdata/test1bmp.ucm
index 50a52ca5d4b..57d8264eb30 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/test1bmp.ucm
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/test1bmp.ucm
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# *******************************************************************************
# * Copyright (C) 2007-2009, International Business Machines
# * Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/test2.ucm b/Build/source/libs/icu/icu-src/source/test/testdata/test2.ucm
index 3b950e1cd95..b8646c4dae7 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/test2.ucm
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/test2.ucm
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# *******************************************************************************
# * Copyright (C) 2012, International Business Machines
# * Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/test3.ucm b/Build/source/libs/icu/icu-src/source/test/testdata/test3.ucm
index 57a798467dd..945cc7515c7 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/test3.ucm
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/test3.ucm
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# *******************************************************************************
# * Copyright (C) 2001-2013, International Business Machines
# * Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/test4.ucm b/Build/source/libs/icu/icu-src/source/test/testdata/test4.ucm
index 3b0aad0f0a8..02cbfb09d4d 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/test4.ucm
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/test4.ucm
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# *******************************************************************************
# * Copyright (C) 2001-2003, International Business Machines
# * Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/test4x.ucm b/Build/source/libs/icu/icu-src/source/test/testdata/test4x.ucm
index c7692aaece8..edbd976e0e3 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/test4x.ucm
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/test4x.ucm
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# *******************************************************************************
# * Copyright (C) 2003, International Business Machines
# * Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/test5.ucm b/Build/source/libs/icu/icu-src/source/test/testdata/test5.ucm
index 0b2a8356b8a..43b6c5f826e 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/test5.ucm
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/test5.ucm
@@ -1,4 +1,5 @@
-# *******************************************************************************
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html# *******************************************************************************
# * Copyright (C) 2009, International Business Machines
# * Corporation and others. All Rights Reserved.
# *******************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/testaliases.txt b/Build/source/libs/icu/icu-src/source/test/testdata/testaliases.txt
index 231050f5842..1c2237e978a 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/testaliases.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/testaliases.txt
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//*******************************************************************************
//*
//* Copyright (C) 2002-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/testdata.mak b/Build/source/libs/icu/icu-src/source/test/testdata/testdata.mak
index fc961d444a9..c34737aa07d 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/testdata.mak
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/testdata.mak
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#**********************************************************************
#* Copyright (C) 1999-2015, International Business Machines Corporation
#* and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/testempty.txt b/Build/source/libs/icu/icu-src/source/test/testdata/testempty.txt
index 98cf164788f..63214a987d3 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/testempty.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/testempty.txt
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//*******************************************************************************
//*
//* Copyright (C) 1998-2000, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/testnorm.txt b/Build/source/libs/icu/icu-src/source/test/testdata/testnorm.txt
index 811f6ff6db2..0e2ae119f78 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/testnorm.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/testnorm.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (C) 2010, International Business Machines
# Corporation and others. All Rights Reserved.
#
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/testtypes.txt b/Build/source/libs/icu/icu-src/source/test/testdata/testtypes.txt
index df10554e1f8..35536b20aa1 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/testtypes.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/testtypes.txt
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//*******************************************************************************
//*
//* Copyright (C) 1998-2010, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/timezoneTypes.txt b/Build/source/libs/icu/icu-src/source/test/testdata/timezoneTypes.txt
index b3c18eeb3a2..2b2b507a2e0 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/timezoneTypes.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/timezoneTypes.txt
@@ -1,4 +1,6 @@
-// ***************************************************************************
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+// ***************************************************************************
// *
// * Copyright (C) 2014 International Business Machines
// * Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/translit_rules.txt b/Build/source/libs/icu/icu-src/source/test/testdata/translit_rules.txt
index b45837d691f..11d12bb56b0 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/translit_rules.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/translit_rules.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#--------------------------------------------------------------------
# Copyright (c) 1999-2004, International Business Machines
# Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/tstfiles.mk b/Build/source/libs/icu/icu-src/source/test/testdata/tstfiles.mk
index ada751f021f..a8a5d532302 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/tstfiles.mk
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/tstfiles.mk
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (C) 2007-2014, International Business Machines Corporation and others. All Rights Reserved.
#
# TEST_RES_SOURCE defines data driven tests and other resource files to be included with
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/windowsZones.txt b/Build/source/libs/icu/icu-src/source/test/testdata/windowsZones.txt
index c881778bafe..366f5b9415d 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/windowsZones.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/windowsZones.txt
@@ -1,4 +1,6 @@
-// ***************************************************************************
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
+// ***************************************************************************
// *
// * Copyright (C) 2014 International Business Machines
// * Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testdata/zoneinfo64.txt b/Build/source/libs/icu/icu-src/source/test/testdata/zoneinfo64.txt
index 85271c2dc25..c61b59989e9 100644
--- a/Build/source/libs/icu/icu-src/source/test/testdata/zoneinfo64.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testdata/zoneinfo64.txt
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
//---------------------------------------------------------
// Copyright (C) 2003-2014, International Business Machines
// Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testmap/Makefile.in b/Build/source/libs/icu/icu-src/source/test/testmap/Makefile.in
index 638d31aaf4e..863f195d732 100644
--- a/Build/source/libs/icu/icu-src/source/test/testmap/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/testmap/Makefile.in
@@ -1,4 +1,6 @@
## Makefile.in for ICU - test/testmap
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 2003-2012, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/testmap/readme.txt b/Build/source/libs/icu/icu-src/source/test/testmap/readme.txt
index 587d6c46049..b1ade382a24 100644
--- a/Build/source/libs/icu/icu-src/source/test/testmap/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/test/testmap/readme.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (C) 2012 IBM Corporation and Others. All Rights Reserved.
This test may be tested on a linux machine like so:
diff --git a/Build/source/libs/icu/icu-src/source/test/testmap/testmap.c b/Build/source/libs/icu/icu-src/source/test/testmap/testmap.c
index 439252b4091..13121fa4fd8 100644
--- a/Build/source/libs/icu/icu-src/source/test/testmap/testmap.c
+++ b/Build/source/libs/icu/icu-src/source/test/testmap/testmap.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 1998-2012, International Business Machines Corporation
diff --git a/Build/source/libs/icu/icu-src/source/test/thaitest/Makefile.in b/Build/source/libs/icu/icu-src/source/test/thaitest/Makefile.in
index 0fada25f601..a97414c635f 100644
--- a/Build/source/libs/icu/icu-src/source/test/thaitest/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/test/thaitest/Makefile.in
@@ -1,4 +1,6 @@
## Makefile.in for ICU - test/thaitest
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 2003-2011, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/test/thaitest/thaitest.cpp b/Build/source/libs/icu/icu-src/source/test/thaitest/thaitest.cpp
index 657fab433c0..6546c996be2 100644
--- a/Build/source/libs/icu/icu-src/source/test/thaitest/thaitest.cpp
+++ b/Build/source/libs/icu/icu-src/source/test/thaitest/thaitest.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
* Copyright (C) 1998-2003, 2006, International Business Machines Corporation *
diff --git a/Build/source/libs/icu/icu-src/source/tools/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/Makefile.in
index 33ba3dea487..1cbef0005d4 100644
--- a/Build/source/libs/icu/icu-src/source/tools/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/Makefile.in
@@ -1,4 +1,6 @@
## Makefile.in for ICU tools
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 1999-2012, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/ctestfw/Makefile.in
index a134fbb3dfb..25600923267 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/Makefile.in
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#******************************************************************************
#
# Copyright (C) 1999-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/ctest.c b/Build/source/libs/icu/icu-src/source/tools/ctestfw/ctest.c
index da641f2d756..7d2a4470fe3 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/ctest.c
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/ctest.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/ctestfw.vcxproj b/Build/source/libs/icu/icu-src/source/tools/ctestfw/ctestfw.vcxproj
index 555fa77ce7a..3ffa3e317b1 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/ctestfw.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/ctestfw.vcxproj
@@ -1,281 +1,285 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{ECA6B435-B4FA-4F9F-BF95-F451D078FC47}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\..\..\..\lib\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\..\..\..\lib\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>Win32</TargetEnvironment>
- <TypeLibraryName>.\..\..\..\lib\icutest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/icutest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>..\..\..\bin\icutest57.dll</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\..\..\..\lib\icutest.pdb</ProgramDatabaseFile>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <ImportLibrary>.\..\..\..\lib\icutest.lib</ImportLibrary>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>Win32</TargetEnvironment>
- <TypeLibraryName>.\..\..\..\lib\icutestd.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/icutest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>..\..\..\bin\icutest57d.dll</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\..\..\..\lib\icutestd.pdb</ProgramDatabaseFile>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <ImportLibrary>.\..\..\..\lib\icutestd.lib</ImportLibrary>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\..\..\..\lib64\icutest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/icutest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>..\..\..\bin64\icutest57.dll</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\..\..\..\lib64\icutest.pdb</ProgramDatabaseFile>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
- <ImportLibrary>.\..\..\..\lib64\icutest.lib</ImportLibrary>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\..\..\..\lib64\icutestd.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/icutest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>..\..\..\bin64\icutest57d.dll</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\..\..\..\lib64\icutestd.pdb</ProgramDatabaseFile>
- <ImportLibrary>.\..\..\..\lib64\icutestd.lib</ImportLibrary>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="ctest.c" />
- <ClCompile Include="datamap.cpp" />
- <ClCompile Include="testdata.cpp">
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- </ClCompile>
- <ClCompile Include="tstdtmod.cpp">
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- </ClCompile>
- <ClCompile Include="ucln_ct.c">
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- </ClCompile>
- <ClCompile Include="uperf.cpp">
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- </ClCompile>
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="unicode\ctest.h" />
- <ClInclude Include="unicode\datamap.h" />
- <ClInclude Include="unicode\testdata.h" />
- <ClInclude Include="unicode\testlog.h" />
- <ClInclude Include="unicode\testtype.h" />
- <ClInclude Include="unicode\tstdtmod.h" />
- <ClInclude Include="unicode\uperf.h" />
- <ClInclude Include="unicode\utimer.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{ECA6B435-B4FA-4F9F-BF95-F451D078FC47}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\..\..\..\lib\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\..\..\..\lib\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>Win32</TargetEnvironment>
+ <TypeLibraryName>.\..\..\..\lib\icutest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/icutest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>..\..\..\bin\icutest58.dll</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\..\..\..\lib\icutest.pdb</ProgramDatabaseFile>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <ImportLibrary>.\..\..\..\lib\icutest.lib</ImportLibrary>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>Win32</TargetEnvironment>
+ <TypeLibraryName>.\..\..\..\lib\icutestd.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/icutest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>..\..\..\bin\icutest58d.dll</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\..\..\..\lib\icutestd.pdb</ProgramDatabaseFile>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <ImportLibrary>.\..\..\..\lib\icutestd.lib</ImportLibrary>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\..\..\..\lib64\icutest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/icutest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>..\..\..\bin64\icutest58.dll</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\..\..\..\lib64\icutest.pdb</ProgramDatabaseFile>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+ <ImportLibrary>.\..\..\..\lib64\icutest.lib</ImportLibrary>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\..\..\..\lib64\icutestd.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/icutest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>..\..\..\bin64\icutest58d.dll</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\..\..\..\lib64\icutestd.pdb</ProgramDatabaseFile>
+ <ImportLibrary>.\..\..\..\lib64\icutestd.lib</ImportLibrary>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="ctest.c" />
+ <ClCompile Include="datamap.cpp" />
+ <ClCompile Include="testdata.cpp">
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ </ClCompile>
+ <ClCompile Include="tstdtmod.cpp">
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ </ClCompile>
+ <ClCompile Include="ucln_ct.c">
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ </ClCompile>
+ <ClCompile Include="uperf.cpp">
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ </ClCompile>
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="unicode\ctest.h" />
+ <ClInclude Include="unicode\datamap.h" />
+ <ClInclude Include="unicode\testdata.h" />
+ <ClInclude Include="unicode\testlog.h" />
+ <ClInclude Include="unicode\testtype.h" />
+ <ClInclude Include="unicode\tstdtmod.h" />
+ <ClInclude Include="unicode\uperf.h" />
+ <ClInclude Include="unicode\utimer.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/datamap.cpp b/Build/source/libs/icu/icu-src/source/tools/ctestfw/datamap.cpp
index c59447c8a7e..0bdee5a983f 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/datamap.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/datamap.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2002-2006, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/testdata.cpp b/Build/source/libs/icu/icu-src/source/tools/ctestfw/testdata.cpp
index 0925cb59e9c..83d949dd889 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/testdata.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/testdata.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2002-2005, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/tstdtmod.cpp b/Build/source/libs/icu/icu-src/source/tools/ctestfw/tstdtmod.cpp
index 4e71c457602..be8d31886f6 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/tstdtmod.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/tstdtmod.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2002-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/ucln_ct.c b/Build/source/libs/icu/icu-src/source/tools/ctestfw/ucln_ct.c
index ca75aefc68b..6ed1d7e4818 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/ucln_ct.c
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/ucln_ct.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2007-2013, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/ctest.h b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/ctest.h
index f078703d6ea..f3549a53923 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/ctest.h
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/ctest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/datamap.h b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/datamap.h
index 00d8b05eaca..ccc99484e38 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/datamap.h
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/datamap.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2002-2006, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testdata.h b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testdata.h
index a248bf568dc..40536a4cf16 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testdata.h
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testdata.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2002-2006, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testlog.h b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testlog.h
index 6a6e0678b42..f9582d0334b 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testlog.h
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testlog.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2004-2010, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testtype.h b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testtype.h
index 9c4a72ea738..00c20a09719 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testtype.h
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/testtype.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*****************************************************************************************
* Copyright (C) 2004-2011, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/tstdtmod.h b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/tstdtmod.h
index 06799b5f688..4a1628d632e 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/tstdtmod.h
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/tstdtmod.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2002-2005, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/uperf.h b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/uperf.h
index a5f7151ac78..ba128ad3d26 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/uperf.h
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/uperf.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2002-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/utimer.h b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/utimer.h
index 7e42097dc5d..899feeab873 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/utimer.h
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/unicode/utimer.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
************************************************************************
* Copyright (c) 1997-2012, International Business Machines
@@ -10,7 +12,7 @@
#include "unicode/utypes.h"
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
# define VC_EXTRALEAN
# define WIN32_LEAN_AND_MEAN
# include <windows.h>
@@ -160,7 +162,7 @@ typedef struct UTimer UTimer;
typedef void FuntionToBeTimed(void* param);
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
struct UTimer{
LARGE_INTEGER start;
diff --git a/Build/source/libs/icu/icu-src/source/tools/ctestfw/uperf.cpp b/Build/source/libs/icu/icu-src/source/tools/ctestfw/uperf.cpp
index 9ff20edccaa..10223535549 100644
--- a/Build/source/libs/icu/icu-src/source/tools/ctestfw/uperf.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/ctestfw/uperf.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2002-2012, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/tools/genbrk/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/genbrk/Makefile.in
index 77182d17d3c..cb7fcd8d5d5 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genbrk/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/genbrk/Makefile.in
@@ -1,4 +1,6 @@
## Makefile.in for ICU - tools/genbrk
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 2002-2011 International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.1.in b/Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.1.in
index a6e214a9791..9b21093960c 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.1.in
+++ b/Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.1.in
@@ -2,6 +2,8 @@
.\"
.\" genbrk.1: manual page for the genbrk utility
.\"
+.\" Copyright (C) 2016 and later: Unicode, Inc. and others.
+.\" License & terms of use: http://www.unicode.org/copyright.html
.\" Copyright (C) 2005-2006 International Business Machines Corporation and others
.\"
.TH GENBRK 1 "2 December 2005" "ICU MANPAGE" "ICU @VERSION@ Manual"
diff --git a/Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.cpp b/Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.cpp
index 290b2e7d70a..294f6715b44 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2002-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.vcxproj b/Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.vcxproj
index 96b1b59a691..fa47d55527f 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/genbrk/genbrk.vcxproj
@@ -1,258 +1,262 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{C2BE5000-7501-4E87-9724-B8D82494FAE6}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{C2BE5000-7501-4E87-9724-B8D82494FAE6}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Release/genbrk.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/genbrk.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release/genbrk.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/genbrk.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Release/genbrk.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/genbrk.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release/genbrk.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/genbrk.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Debug/genbrk.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/genbrk.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug/genbrk.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/genbrk.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/genbrk.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/genbrk.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug/genbrk.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/genbrk.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/genbrk.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/genbrk.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release/genbrk.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/genbrk.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/genbrk.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/genbrk.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release/genbrk.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/genbrk.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/genbrk.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/genbrk.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug/genbrk.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/genbrk.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="genbrk.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/genbrk.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/genbrk.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug/genbrk.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/genbrk.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="genbrk.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/tools/genccode/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/genccode/Makefile.in
index fe6b60fad7d..948fd00444a 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genccode/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/genccode/Makefile.in
@@ -1,4 +1,6 @@
## Makefile.in for ICU - tools/genccode
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 1999-2011, International Business Machines Corporation and
## others. All Rights Reserved.
## Steven R. Loomis
diff --git a/Build/source/libs/icu/icu-src/source/tools/genccode/genccode.8.in b/Build/source/libs/icu/icu-src/source/tools/genccode/genccode.8.in
index add079edfb0..f39980db703 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genccode/genccode.8.in
+++ b/Build/source/libs/icu/icu-src/source/tools/genccode/genccode.8.in
@@ -2,6 +2,8 @@
.\"
.\" genccode.8: manual page for the gennames utility
.\"
+.\" Copyright (C) 2016 and later: Unicode, Inc. and others.
+.\" License & terms of use: http://www.unicode.org/copyright.html
.\" Copyright (C) 2003-2004 IBM, Inc. and others.
.\"
.TH GENCCODE 8 "11 March 2004" "ICU MANPAGE" "ICU @VERSION@ Manual"
diff --git a/Build/source/libs/icu/icu-src/source/tools/genccode/genccode.c b/Build/source/libs/icu/icu-src/source/tools/genccode/genccode.c
index 58f5c2e8e0a..2534820bac3 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genccode/genccode.c
+++ b/Build/source/libs/icu/icu-src/source/tools/genccode/genccode.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 1999-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/genccode/genccode.vcxproj b/Build/source/libs/icu/icu-src/source/tools/genccode/genccode.vcxproj
index d330add85d2..d9b4196a94f 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genccode/genccode.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/genccode/genccode.vcxproj
@@ -1,254 +1,258 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{FDD3C4F2-9805-44EB-9A77-BC1C1C95B547}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{FDD3C4F2-9805-44EB-9A77-BC1C1C95B547}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Release/genccode.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/genccode.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release/genccode.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/genccode.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Release/genccode.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/genccode.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release/genccode.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/genccode.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Debug/genccode.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/genccode.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug/genccode.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/genccode.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/genccode.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/genccode.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug/genccode.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/genccode.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/genccode.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/genccode.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release/genccode.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/genccode.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/genccode.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/genccode.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release/genccode.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/genccode.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/genccode.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/genccode.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug/genccode.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/genccode.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="genccode.c" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/genccode.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/genccode.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug/genccode.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/genccode.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="genccode.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencfu/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/gencfu/Makefile.in
index 98ea0f0ab68..05631417e86 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencfu/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/gencfu/Makefile.in
@@ -1,4 +1,6 @@
## Makefile.in for ICU - tools/gencfu
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 2009-2012 International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.1.in b/Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.1.in
index bbc9b756821..2b3240b2ab4 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.1.in
+++ b/Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.1.in
@@ -2,6 +2,8 @@
.\"
.\" gencfu.1: manual page for the gencfu utility
.\"
+.\" Copyright (C) 2016 and later: Unicode, Inc. and others.
+.\" License & terms of use: http://www.unicode.org/copyright.html
.\" Copyright (C) 2012 International Business Machines Corporation and others
.\"
.TH GENCFU 1 "24 May 2009" "ICU MANPAGE" "ICU @VERSION@ Manual"
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.cpp b/Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.cpp
index 74d89d9b9e4..f1175a777b6 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2009-2016, International Business Machines
@@ -14,17 +16,20 @@
// derived from the Unicode Consortium data described in
// Unicode UAX 39.
//
-// Usage: gencfu [options] -r confusables-file.txt -w whole-script-confusables.txt -o output-file.cfu
+// Usage: gencfu [options] -r confusables-file.txt -o output-file.cfu
//
// options: -v verbose
// -? or -h help
//
// The input rule filew is are plain text files containing confusable character
// definitions in the input format defined by Unicode UAX39 for the files
-// confusables.txt and confusablesWholeScript.txt. This source (.txt) format
+// confusables.txt. This source (.txt) format
// is also accepted direaccepted by ICU spoof detedtors. The
// files must be encoded in utf-8 format, with or without a BOM.
//
+// The script used to compile confusablesWholeScript.txt into the CFU file
+// until the Unicode consortium deprecated it.
+//
//--------------------------------------------------------------------
#include "unicode/utypes.h"
@@ -51,7 +56,7 @@ static UOption options[]={
UOPTION_HELP_QUESTION_MARK, /* 1 */
UOPTION_VERBOSE, /* 2 */
{ "rules", NULL, NULL, NULL, 'r', UOPT_REQUIRES_ARG, 0 }, /* 3 */
- { "wsrules", NULL, NULL, NULL, 'w', UOPT_REQUIRES_ARG, 0}, /* 4 */
+ { "wsrules", NULL, NULL, NULL, 'w', UOPT_REQUIRES_ARG, 0}, /* 4 */ // deprecated
{ "out", NULL, NULL, NULL, 'o', UOPT_REQUIRES_ARG, 0 }, /* 5 */
UOPTION_ICUDATADIR, /* 6 */
UOPTION_DESTDIR, /* 7 */
@@ -60,7 +65,7 @@ static UOption options[]={
};
void usageAndDie(int retCode) {
- printf("Usage: %s [-v] [-options] -r confusablesRules.txt -w wholeScriptConfusables.txt -o output-file\n", progName);
+ printf("Usage: %s [-v] [-options] -r confusablesRules.txt -o output-file\n", progName);
printf("\tRead in Unicode confusable character definitions and write out the binary data\n"
"options:\n"
"\t-h or -? or --help this usage text\n"
@@ -131,7 +136,6 @@ static const char *readFile(const char *fileName, int32_t *len);
int main(int argc, char **argv) {
UErrorCode status = U_ZERO_ERROR;
const char *confFileName;
- const char *confWSFileName;
const char *outFileName;
const char *outDir = NULL;
const char *copyright = NULL;
@@ -154,12 +158,11 @@ int main(int argc, char **argv) {
usageAndDie(0);
}
- if (!(options[3].doesOccur && options[4].doesOccur && options[5].doesOccur)) {
- fprintf(stderr, "confusables file, whole script confusables file and output file must all be specified.\n");
+ if (!(options[3].doesOccur && options[5].doesOccur)) {
+ fprintf(stderr, "confusables file and output file must all be specified.\n");
usageAndDie(U_ILLEGAL_ARGUMENT_ERROR);
}
confFileName = options[3].value;
- confWSFileName = options[4].value;
outFileName = options[5].value;
if (options[6].doesOccur) {
@@ -218,13 +221,6 @@ int main(int argc, char **argv) {
exit(-1);
}
- int32_t wsConfusablesLen = 0;
- const char *wsConfsables = readFile(confWSFileName, &wsConfusablesLen);
- if (wsConfsables == NULL) {
- printf("gencfu: error reading file \"%s\"\n", confFileName);
- exit(-1);
- }
-
//
// Create the Spoof Detector from the source confusables files.
// This will compile the data.
@@ -234,13 +230,11 @@ int main(int argc, char **argv) {
parseError.offset = 0;
int32_t errType;
USpoofChecker *sc = uspoof_openFromSource(confusables, confusablesLen,
- wsConfsables, wsConfusablesLen,
+ NULL, 0,
&errType, &parseError, &status);
if (U_FAILURE(status)) {
- const char *errFile =
- (errType == USPOOF_WHOLE_SCRIPT_CONFUSABLE)? confWSFileName : confFileName;
fprintf(stderr, "gencfu: uspoof_openFromSource error \"%s\" at file %s, line %d, column %d\n",
- u_errorName(status), errFile, (int)parseError.line, (int)parseError.offset);
+ u_errorName(status), confFileName, (int)parseError.line, (int)parseError.offset);
exit(status);
};
@@ -295,7 +289,6 @@ int main(int argc, char **argv) {
uspoof_close(sc);
delete [] outData;
delete [] confusables;
- delete [] wsConfsables;
u_cleanup();
if (!quiet) {
printf("gencfu: tool completed successfully.\n");
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.vcxproj b/Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.vcxproj
index d4fc36fe32d..9bb9f1d913f 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/gencfu/gencfu.vcxproj
@@ -1,241 +1,245 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{691EE0C0-DC57-4A48-8AEE-8ED75EB3A057}</ProjectGuid>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
- <Command>copy "$(TargetPath)" ..\..\..\bin</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>false</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <Link>
- <OutputFile>.\x86\Debug\gencfu.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
- <Command>copy "$(TargetPath)" ..\..\..\bin</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <MinimalRebuild>false</MinimalRebuild>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <Link>
- <OutputFile>.\x86\Release\gencfu.exe</OutputFile>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
- <Command>copy "$(TargetPath)" ..\..\..\bin64%3b</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/gencfu.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/gencfu.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release/gencfu.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/gencfu.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
- <Command>copy "$(TargetPath)" ..\..\..\bin64%3b</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/gencfu.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/gencfu.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug/gencfu.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/gencfu.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="gencfu.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\i18n\i18n.vcxproj">
- <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{691EE0C0-DC57-4A48-8AEE-8ED75EB3A057}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
+ <Command>copy "$(TargetPath)" ..\..\..\bin</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MinimalRebuild>false</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <Link>
+ <OutputFile>.\x86\Debug\gencfu.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
+ <Command>copy "$(TargetPath)" ..\..\..\bin</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <MinimalRebuild>false</MinimalRebuild>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeader>
+ </PrecompiledHeader>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <Link>
+ <OutputFile>.\x86\Release\gencfu.exe</OutputFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
+ <Command>copy "$(TargetPath)" ..\..\..\bin64%3b</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/gencfu.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/gencfu.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release/gencfu.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/gencfu.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
+ <Command>copy "$(TargetPath)" ..\..\..\bin64%3b</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/gencfu.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/gencfu.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug/gencfu.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/gencfu.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="gencfu.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\i18n\i18n.vcxproj">
+ <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencmn/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/gencmn/Makefile.in
index 8a758d13dc7..dd33fcd1d7b 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencmn/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/gencmn/Makefile.in
@@ -1,4 +1,6 @@
## Makefile.in for ICU - tools/gencmn
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 1999-2011, International Business Machines Corporation and
## others. All Rights Reserved.
## Steven R. Loomis
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.8.in b/Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.8.in
index 1bb7ab7c672..c48fbeeab6d 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.8.in
+++ b/Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.8.in
@@ -2,6 +2,8 @@
.\"
.\" gencmn.8: manual page for the gencmn utility
.\"
+.\" Copyright (C) 2016 and later: Unicode, Inc. and others.
+.\" License & terms of use: http://www.unicode.org/copyright.html
.\" Copyright (C) 2000-2001 IBM, Inc. and others.
.\"
.\" Manual page by Yves Arrouye <yves@realnames.com>.
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.c b/Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.c
index a6498ce6a97..d328a305215 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.c
+++ b/Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.vcxproj b/Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.vcxproj
index 77a103d87c6..43096fe5f93 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/gencmn/gencmn.vcxproj
@@ -1,258 +1,262 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{A8D36F8D-09E6-4174-91C3-7BEAA9C3F04F}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{A8D36F8D-09E6-4174-91C3-7BEAA9C3F04F}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Release/gencmn.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/gencmn.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release/gencmn.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/gencmn.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Release/gencmn.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/gencmn.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release/gencmn.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/gencmn.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Debug/gencmn.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/gencmn.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug/gencmn.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/gencmn.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/gencmn.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/gencmn.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug/gencmn.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/gencmn.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/gencmn.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/gencmn.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release/gencmn.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/gencmn.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/gencmn.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/gencmn.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release/gencmn.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/gencmn.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/gencmn.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/gencmn.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug/gencmn.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/gencmn.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="gencmn.c" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/gencmn.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/gencmn.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug/gencmn.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/gencmn.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="gencmn.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencnval/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/gencnval/Makefile.in
index 985f1e3a606..4e0ab25e37f 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencnval/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/gencnval/Makefile.in
@@ -1,4 +1,6 @@
## Makefile.in for ICU - tools/gencnval
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 1999-2011, International Business Machines Corporation and
## others. All Rights Reserved.
## Steven R. Loomis
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.1.in b/Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.1.in
index e9e65964218..c563e1ba0ae 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.1.in
+++ b/Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.1.in
@@ -2,6 +2,8 @@
.\"
.\" gencnval.1: manual page for the gencnval utility
.\"
+.\" Copyright (C) 2016 and later: Unicode, Inc. and others.
+.\" License & terms of use: http://www.unicode.org/copyright.html
.\" Copyright (C) 2000-2004 IBM, Inc. and others.
.\"
.\" Manual page by Yves Arrouye <yves@realnames.com>.
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.c b/Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.c
index adee18352b1..ad5b3d2ac9a 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.c
+++ b/Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.vcxproj b/Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.vcxproj
index 13ac4b7cd4c..91140028336 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/gencnval/gencnval.vcxproj
@@ -1,258 +1,262 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{8B41752B-5A52-41E4-B7E0-07921C0CC6BF}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{8B41752B-5A52-41E4-B7E0-07921C0CC6BF}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Release/gencnval.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/gencnval.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release/gencnval.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/gencnval.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Release/gencnval.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/gencnval.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release/gencnval.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/gencnval.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Debug/gencnval.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/gencnval.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug/gencnval.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/gencnval.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/gencnval.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/gencnval.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug/gencnval.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/gencnval.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/gencnval.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/gencnval.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release/gencnval.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/gencnval.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/gencnval.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/gencnval.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release/gencnval.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/gencnval.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/gencnval.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/gencnval.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug/gencnval.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/gencnval.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="gencnval.c" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/gencnval.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/gencnval.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug/gencnval.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/gencnval.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="gencnval.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencolusb/Makefile b/Build/source/libs/icu/icu-src/source/tools/gencolusb/Makefile
index 9fc79563dda..be13b5b106a 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencolusb/Makefile
+++ b/Build/source/libs/icu/icu-src/source/tools/gencolusb/Makefile
@@ -1,4 +1,6 @@
## Makefile for rebuilding 'unsafe backward' data
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 2015, International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencolusb/README.md b/Build/source/libs/icu/icu-src/source/tools/gencolusb/README.md
index bf72a22e356..b0d9bae0910 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencolusb/README.md
+++ b/Build/source/libs/icu/icu-src/source/tools/gencolusb/README.md
@@ -6,4 +6,5 @@ precomputed data.
See [Makefile](./Makefile) for more details.
+* Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html
* Copyright (c) 2015, International Business Machines Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencolusb/extract_unsafe_backwards.cpp b/Build/source/libs/icu/icu-src/source/tools/gencolusb/extract_unsafe_backwards.cpp
index 44dcaefc609..ef5b8de3218 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencolusb/extract_unsafe_backwards.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/gencolusb/extract_unsafe_backwards.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/**
* Copyright (c) 1999-2016, International Business Machines Corporation and
* others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/tools/gencolusb/verify_uset.cpp b/Build/source/libs/icu/icu-src/source/tools/gencolusb/verify_uset.cpp
index 7a44040f4b6..0dc3119c77a 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gencolusb/verify_uset.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/gencolusb/verify_uset.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/**
* Copyright (c) 1999-2012, International Business Machines Corporation and
* others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/tools/gendict/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/gendict/Makefile.in
index f5ee6178907..03eb07ea13b 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gendict/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/gendict/Makefile.in
@@ -1,4 +1,6 @@
## Makefile.in for ICU - tools/gendict
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 2002-2012 International Business Machines Corporation and
## others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/tools/gendict/gendict.1.in b/Build/source/libs/icu/icu-src/source/tools/gendict/gendict.1.in
index b924d77abfb..f204f83e4ef 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gendict/gendict.1.in
+++ b/Build/source/libs/icu/icu-src/source/tools/gendict/gendict.1.in
@@ -2,6 +2,8 @@
.\"
.\" gendict.1: manual page for the gendict utility
.\"
+.\" Copyright (C) 2016 and later: Unicode, Inc. and others.
+.\" License & terms of use: http://www.unicode.org/copyright.html
.\" Copyright (C) 2012 International Business Machines Corporation and others
.\"
.TH GENDICT 1 "1 June 2012" "ICU MANPAGE" "ICU @VERSION@ Manual"
diff --git a/Build/source/libs/icu/icu-src/source/tools/gendict/gendict.cpp b/Build/source/libs/icu/icu-src/source/tools/gendict/gendict.cpp
index 0b8b7260365..75c0bdd052e 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gendict/gendict.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/gendict/gendict.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (C) 2002-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/gendict/gendict.vcxproj b/Build/source/libs/icu/icu-src/source/tools/gendict/gendict.vcxproj
index dcbf42ef70a..373f02f1a2e 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gendict/gendict.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/gendict/gendict.vcxproj
@@ -1,258 +1,262 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{9D4211F7-2C77-439C-82F0-30A4E43BA569}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{9D4211F7-2C77-439C-82F0-30A4E43BA569}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Release/gendict.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/gendict.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release/gendict.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/gendict.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Release/gendict.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/gendict.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release/gendict.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/gendict.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Debug/gendict.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/gendict.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug/gendict.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/gendict.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/gendict.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/gendict.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug/gendict.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/gendict.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/gendict.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/gendict.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release/gendict.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/gendict.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/gendict.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/gendict.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release/gendict.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/gendict.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/gendict.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/gendict.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug/gendict.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/gendict.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="gendict.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/gendict.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/gendict.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug/gendict.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/gendict.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="gendict.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/tools/gennorm2/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/gennorm2/Makefile.in
index b8f926a7532..228076346a4 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gennorm2/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/gennorm2/Makefile.in
@@ -1,4 +1,6 @@
## Makefile.in for ICU - tools/gennorm2
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 2009-2011, International Business Machines Corporation and
## others. All Rights Reserved.
## Steven R. Loomis/Markus W. Scherer
diff --git a/Build/source/libs/icu/icu-src/source/tools/gennorm2/gennorm2.cpp b/Build/source/libs/icu/icu-src/source/tools/gennorm2/gennorm2.cpp
index 237d8de7c74..9c85e0bc910 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gennorm2/gennorm2.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/gennorm2/gennorm2.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/gennorm2/gennorm2.vcxproj b/Build/source/libs/icu/icu-src/source/tools/gennorm2/gennorm2.vcxproj
index c658cbc78d6..99625ebdecb 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gennorm2/gennorm2.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/gennorm2/gennorm2.vcxproj
@@ -1,266 +1,270 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{C7891A65-80AB-4245-912E-5F1E17B0E6C4}</ProjectGuid>
- <RootNamespace>gennorm2</RootNamespace>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <CharacterSet>Unicode</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{C7891A65-80AB-4245-912E-5F1E17B0E6C4}</ProjectGuid>
+ <RootNamespace>gennorm2</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <CharacterSet>Unicode</CharacterSet>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization>MaxSpeed</Optimization>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release\gennorm2.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release\</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release\</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release\</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release\gennorm2.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release\gennorm2.pdb</ProgramDatabaseFile>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <TargetMachine>MachineX86</TargetMachine>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>false</DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release\gennorm2.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release\</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release\</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release\</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release\gennorm2.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release\gennorm2.pdb</ProgramDatabaseFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX86</TargetMachine>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>false</DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug\gennorm2.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug\</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug\</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug\</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug\gennorm2.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug\gennorm2.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX86</TargetMachine>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>false</DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug\gennorm2.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug\</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug\</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug\</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug\gennorm2.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug\gennorm2.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX86</TargetMachine>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>false</DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Optimization>MaxSpeed</Optimization>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release\gennorm2.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release\</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release\</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release\</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release\gennorm2.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release\gennorm2.pdb</ProgramDatabaseFile>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Console</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <TargetMachine>MachineX64</TargetMachine>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>false</DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Optimization>MaxSpeed</Optimization>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release\gennorm2.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release\</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release\</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release\</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release\gennorm2.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release\gennorm2.pdb</ProgramDatabaseFile>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <SubSystem>Console</SubSystem>
+ <OptimizeReferences>true</OptimizeReferences>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <TargetMachine>MachineX64</TargetMachine>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>false</DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug\gennorm2.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug\</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug\</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug\</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug\gennorm2.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug\gennorm2.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>false</DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="gennorm2.cpp" />
- <ClCompile Include="n2builder.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="n2builder.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <IntrinsicFunctions>true</IntrinsicFunctions>
+ <MinimalRebuild>true</MinimalRebuild>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug\gennorm2.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug\</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug\</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug\</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug\gennorm2.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug\gennorm2.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>false</DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="gennorm2.cpp" />
+ <ClCompile Include="n2builder.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="n2builder.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/tools/gennorm2/n2builder.cpp b/Build/source/libs/icu/icu-src/source/tools/gennorm2/n2builder.cpp
index a2c47f4a9da..54ad860f36e 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gennorm2/n2builder.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/gennorm2/n2builder.cpp
@@ -1,7 +1,9 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
-* Copyright (C) 2009-2014, International Business Machines
+* Copyright (C) 2009-2016, International Business Machines
* Corporation and others. All Rights Reserved.
*
*******************************************************************************
@@ -1247,6 +1249,7 @@ Normalizer2DataBuilder::writeCSourceFile(const char *filename) {
exit(U_FILE_ACCESS_ERROR);
return;
}
+ fputs("#ifdef INCLUDED_FROM_NORMALIZER2_CPP\n\n", f);
char line[100];
sprintf(line, "static const UVersionInfo %s_formatVersion={", dataName.data());
usrc_writeArray(f, line, dataInfo.formatVersion, 8, 4, "};\n");
@@ -1287,6 +1290,7 @@ Normalizer2DataBuilder::writeCSourceFile(const char *filename) {
line,
norm16Trie, line2, NULL,
"};\n");
+ fputs("\n#endif // INCLUDED_FROM_NORMALIZER2_CPP\n", f);
fclose(f);
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/gennorm2/n2builder.h b/Build/source/libs/icu/icu-src/source/tools/gennorm2/n2builder.h
index dd7599b965b..6f8b8afff54 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gennorm2/n2builder.h
+++ b/Build/source/libs/icu/icu-src/source/tools/gennorm2/n2builder.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/genrb/Makefile.in
index 8615199b292..63cd52bb960 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/Makefile.in
@@ -1,5 +1,7 @@
#################################################################################
## Makefile.in for ICU - tools/genrb #
+## Copyright (C) 2016 and later: Unicode, Inc. and others. #
+## License & terms of use: http://www.unicode.org/copyright.html #
## Copyright (c) 1999-2014, International Business Machines Corporation and #
## others. All Rights Reserved. #
#################################################################################
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/derb.1.in b/Build/source/libs/icu/icu-src/source/tools/genrb/derb.1.in
index c19383388c4..725b571ce2a 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/derb.1.in
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/derb.1.in
@@ -2,6 +2,8 @@
.\"
.\" derb.1: manual page for the derb utility
.\"
+.\" Copyright (C) 2016 and later: Unicode, Inc. and others.
+.\" License & terms of use: http://www.unicode.org/copyright.html
.\" Copyright (C) 2000-2014 IBM, Inc. and others.
.\"
.TH DERB 1 "7 Mar 2014" "ICU MANPAGE" "ICU @VERSION@ Manual"
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/derb.cpp b/Build/source/libs/icu/icu-src/source/tools/genrb/derb.cpp
index 1aeaf448ca4..22e275ef353 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/derb.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/derb.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -204,7 +206,7 @@ main(int argc, char* argv[]) {
UBool fromICUData = !uprv_strcmp(inputDir, "-");
if (!fromICUData) {
UBool absfilename = *arg == U_FILE_SEP_CHAR;
-#if U_PLATFORM_HAS_WIN32_API && U_PLATFORM != U_PF_CYGWIN
+#if U_PLATFORM_HAS_WIN32_API
if (!absfilename) {
absfilename = (uprv_strlen(arg) > 2 && isalpha(arg[0])
&& arg[1] == ':' && arg[2] == U_FILE_SEP_CHAR);
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/derb.vcxproj b/Build/source/libs/icu/icu-src/source/tools/genrb/derb.vcxproj
index d7ae1c61585..2777eec91a6 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/derb.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/derb.vcxproj
@@ -1,281 +1,285 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{D3065ADB-8820-4CC7-9B6C-9510833961A3}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release_derb\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release_derb\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug_derb\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug_derb\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release_derb\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release_derb\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug_derb\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug_derb\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{D3065ADB-8820-4CC7-9B6C-9510833961A3}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release_derb\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release_derb\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug_derb\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug_derb\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release_derb\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release_derb\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug_derb\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug_derb\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>Win32</TargetEnvironment>
- <TypeLibraryName>.\x86\Release_derb/derb.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\i18n;..\..\common;..\toolutil;..\..\io;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release_derb/derb.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release_derb/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release_derb/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release_derb/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release_derb/derb.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release_derb/derb.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>Win32</TargetEnvironment>
+ <TypeLibraryName>.\x86\Release_derb/derb.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\i18n;..\..\common;..\toolutil;..\..\io;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release_derb/derb.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release_derb/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release_derb/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release_derb/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release_derb/derb.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release_derb/derb.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>Win32</TargetEnvironment>
- <TypeLibraryName>.\x86\Debug_derb/derb.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\i18n;..\..\common;..\toolutil;..\..\io;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug_derb/derb.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug_derb/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug_derb/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug_derb/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug_derb/derb.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug_derb/derb.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>Win32</TargetEnvironment>
+ <TypeLibraryName>.\x86\Debug_derb/derb.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\i18n;..\..\common;..\toolutil;..\..\io;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug_derb/derb.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug_derb/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug_derb/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug_derb/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug_derb/derb.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug_derb/derb.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release_derb/derb.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\i18n;..\..\common;..\toolutil;..\..\io;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release_derb/derb.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release_derb/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release_derb/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release_derb/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release_derb/derb.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release_derb/derb.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release_derb/derb.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\i18n;..\..\common;..\toolutil;..\..\io;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release_derb/derb.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release_derb/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release_derb/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release_derb/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release_derb/derb.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release_derb/derb.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug_derb/derb.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\i18n;..\..\common;..\toolutil;..\..\io;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug_derb/derb.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug_derb/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug_derb/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug_derb/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug_derb/derb.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug_derb/derb.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="derb.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\i18n\i18n.vcxproj">
- <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
- </ProjectReference>
- <ProjectReference Include="..\..\io\io.vcxproj">
- <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
- <Private>true</Private>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- <CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
- <LinkLibraryDependencies>true</LinkLibraryDependencies>
- <UseLibraryDependencyInputs>false</UseLibraryDependencyInputs>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug_derb/derb.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\i18n;..\..\common;..\toolutil;..\..\io;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug_derb/derb.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug_derb/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug_derb/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug_derb/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug_derb/derb.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug_derb/derb.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="derb.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\i18n\i18n.vcxproj">
+ <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
+ </ProjectReference>
+ <ProjectReference Include="..\..\io\io.vcxproj">
+ <Project>{c2b04507-2521-4801-bf0d-5fd79d6d518c}</Project>
+ <Private>true</Private>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ <CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
+ <LinkLibraryDependencies>true</LinkLibraryDependencies>
+ <UseLibraryDependencyInputs>false</UseLibraryDependencyInputs>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/errmsg.c b/Build/source/libs/icu/icu-src/source/tools/genrb/errmsg.c
index 420c12399e6..7340f01af2a 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/errmsg.c
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/errmsg.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/errmsg.h b/Build/source/libs/icu/icu-src/source/tools/genrb/errmsg.h
index 19dfee8d858..5026ecf7be5 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/errmsg.h
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/errmsg.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.1.in b/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.1.in
index b636bd93650..a457719238c 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.1.in
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.1.in
@@ -2,6 +2,8 @@
.\"
.\" genrb.1: manual page for the genrb utility
.\"
+.\" Copyright (C) 2016 and later: Unicode, Inc. and others.
+.\" License & terms of use: http://www.unicode.org/copyright.html
.\" Copyright (C) 2000-2002 IBM, Inc. and others.
.\"
.\" Manual page by Yves Arrouye <yves@realnames.com>.
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.cpp b/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.cpp
index 50e9bfd02e9..685fb5884e4 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.h b/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.h
index 9a190f28d37..99c604f7809 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.h
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.vcxproj b/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.vcxproj
index 3d242bb8224..d7954501633 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/genrb.vcxproj
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
@@ -26,21 +26,25 @@
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/parse.cpp b/Build/source/libs/icu/icu-src/source/tools/genrb/parse.cpp
index 34b94aec281..81a3bf59771 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/parse.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/parse.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/parse.h b/Build/source/libs/icu/icu-src/source/tools/genrb/parse.h
index c9ac5521e1b..d7341be6dd9 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/parse.h
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/parse.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/prscmnts.cpp b/Build/source/libs/icu/icu-src/source/tools/genrb/prscmnts.cpp
index fe91a05f7a2..03cad7f3287 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/prscmnts.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/prscmnts.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2003-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/prscmnts.h b/Build/source/libs/icu/icu-src/source/tools/genrb/prscmnts.h
index 35dd9e92d29..7ceaa6c53e0 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/prscmnts.h
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/prscmnts.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/rbutil.c b/Build/source/libs/icu/icu-src/source/tools/genrb/rbutil.c
index 24b7ab83ae8..d3882c4523f 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/rbutil.c
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/rbutil.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/rbutil.h b/Build/source/libs/icu/icu-src/source/tools/genrb/rbutil.h
index 3f055a848c8..d2a303516ab 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/rbutil.h
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/rbutil.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/read.c b/Build/source/libs/icu/icu-src/source/tools/genrb/read.c
index 358c683577e..468c27e07ee 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/read.c
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/read.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/read.h b/Build/source/libs/icu/icu-src/source/tools/genrb/read.h
index f79b145f25a..74b8c823a2e 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/read.h
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/read.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/reslist.cpp b/Build/source/libs/icu/icu-src/source/tools/genrb/reslist.cpp
index 9f8365d7f6a..9420184a9df 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/reslist.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/reslist.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/reslist.h b/Build/source/libs/icu/icu-src/source/tools/genrb/reslist.h
index 032c0c248cf..de6faf6a7c5 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/reslist.h
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/reslist.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/rle.c b/Build/source/libs/icu/icu-src/source/tools/genrb/rle.c
index 053cb33e49f..33e42d62b67 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/rle.c
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/rle.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/rle.h b/Build/source/libs/icu/icu-src/source/tools/genrb/rle.h
index 60f6bdc6a75..682ee7a88ba 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/rle.h
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/rle.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/ustr.c b/Build/source/libs/icu/icu-src/source/tools/genrb/ustr.c
index 91e6bd785ac..07e9b153814 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/ustr.c
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/ustr.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -92,7 +94,7 @@ ustr_cpy(struct UString *dst,
if(src->fChars == NULL || dst->fChars == NULL){
return;
}
- uprv_memcpy(dst->fChars, src->fChars, sizeof(UChar) * src->fLength);
+ u_memcpy(dst->fChars, src->fChars, src->fLength);
dst->fLength = src->fLength;
dst->fChars[dst->fLength] = 0x0000;
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/ustr.h b/Build/source/libs/icu/icu-src/source/tools/genrb/ustr.h
index 05a446ea0e5..c27a78104fb 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/ustr.h
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/ustr.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/wrtjava.cpp b/Build/source/libs/icu/icu-src/source/tools/genrb/wrtjava.cpp
index 1788c8374fe..d5cc942eff5 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/wrtjava.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/wrtjava.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/genrb/wrtxml.cpp b/Build/source/libs/icu/icu-src/source/tools/genrb/wrtxml.cpp
index c250fc29b41..62fdd2427cd 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genrb/wrtxml.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/genrb/wrtxml.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/genren/Makefile b/Build/source/libs/icu/icu-src/source/tools/genren/Makefile
index d3f896c87a2..4c15e813cea 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genren/Makefile
+++ b/Build/source/libs/icu/icu-src/source/tools/genren/Makefile
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#******************************************************************************
#
# Copyright (C) 2002-2011, International Business Machines
@@ -32,12 +34,11 @@ endif
COM=$(ICUDIR)/lib/libicuuc.$(SO)
I18=$(ICUDIR)/lib/libicui18n.$(SO)
-LAY=$(ICUDIR)/lib/libicule.$(SO)
LEX=$(ICUDIR)/lib/libiculx.$(SO)
DAT=$(ICUDIR)/stubdata/libicudata.$(SO)
UIO=$(ICUDIR)/lib/libicuio.$(SO)
-LIBS=$(COM) $(I18) $(LAY) $(LEX) $(UIO)
+LIBS=$(COM) $(I18) $(LEX) $(UIO)
## Targets.
@@ -69,9 +70,6 @@ $(COM): $(DAT) $(ICUDIR)/config.status Makefile
$(I18): $(DAT) $(COM) $(ICUDIR)/config.status Makefile
$(MAKE) $(FLAG_OVERRIDE) -C $(ICUDIR)/i18n all-local
-$(LAY): $(DAT) $(I18) $(COM) $(ICUDIR)/config.status Makefile
- $(MAKE) $(FLAG_OVERRIDE) -C $(ICUDIR)/layout all-local
-
$(LEX): $(DAT) $(I18) $(COM) $(ICUDIR)/config.status Makefile
$(MAKE) $(FLAG_OVERRIDE) -C $(ICUDIR)/layoutex all-local
diff --git a/Build/source/libs/icu/icu-src/source/tools/genren/README b/Build/source/libs/icu/icu-src/source/tools/genren/README
index 6f02deffb6a..2fcca3393f9 100644
--- a/Build/source/libs/icu/icu-src/source/tools/genren/README
+++ b/Build/source/libs/icu/icu-src/source/tools/genren/README
@@ -1,3 +1,4 @@
+Copyright (C) 2016 and later: Unicode, Inc. and others. License & terms of use: http://www.unicode.org/copyright.html
Copyright (c) 2002-2011, International Business Machines Corporation and others. All Rights Reserved.
The genren.pl script is used to generate source/common/unicode/urename.h header file, which is needed for renaming the ICU exported names.
diff --git a/Build/source/libs/icu/icu-src/source/tools/genren/genren.pl b/Build/source/libs/icu/icu-src/source/tools/genren/genren.pl
index 764da946a3d..592a641d4b6 100755
--- a/Build/source/libs/icu/icu-src/source/tools/genren/genren.pl
+++ b/Build/source/libs/icu/icu-src/source/tools/genren/genren.pl
@@ -1,4 +1,6 @@
#!/usr/bin/perl
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#*
#*******************************************************************************
#* Copyright (C) 2001-2012, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/gensprep/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/gensprep/Makefile.in
index 4da97bd1d86..3ed8cd123b0 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gensprep/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/gensprep/Makefile.in
@@ -1,4 +1,6 @@
## Makefile.in for ICU - tools/gensprep
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 2001-2011, International Business Machines Corporation and
## others. All Rights Reserved.
## Steven R. Loomis/Markus W. Scherer
diff --git a/Build/source/libs/icu/icu-src/source/tools/gensprep/filterRFC3454.pl b/Build/source/libs/icu/icu-src/source/tools/gensprep/filterRFC3454.pl
index 8cd725e0de5..321b03512c9 100755
--- a/Build/source/libs/icu/icu-src/source/tools/gensprep/filterRFC3454.pl
+++ b/Build/source/libs/icu/icu-src/source/tools/gensprep/filterRFC3454.pl
@@ -1,4 +1,6 @@
#!/usr/bin/perl
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (c) 2001-2015 International Business Machines
# Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.8.in b/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.8.in
index f50a3a4d370..e1e9fb32e2f 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.8.in
+++ b/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.8.in
@@ -2,6 +2,8 @@
.\"
.\" gensprep.8: manual page for the gensprep utility
.\"
+.\" Copyright (C) 2016 and later: Unicode, Inc. and others.
+.\" License & terms of use: http://www.unicode.org/copyright.html
.\" Copyright (C) 2003 IBM, Inc. and others.
.\"
.TH gensprep 8 "18 March 2003" "ICU MANPAGE" "ICU @VERSION@ Manual"
diff --git a/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.c b/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.c
index dd1d9bdea93..258bad46924 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.c
+++ b/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -201,7 +203,7 @@ main(int argc, char* argv[]) {
#else
setUnicodeVersion(options[UNICODE_VERSION].value);
- filename = (char* ) uprv_malloc(uprv_strlen(srcDir) + 300); /* hopefully this should be enough */
+ filename = (char* ) uprv_malloc(uprv_strlen(srcDir) + uprv_strlen(inputFileName) + (icuUniDataDir == NULL ? 0 : uprv_strlen(icuUniDataDir)) + 40); /* hopefully this should be enough */
/* prepare the filename beginning with the source dir */
if(uprv_strchr(srcDir,U_FILE_SEP_CHAR) == NULL && uprv_strchr(srcDir,U_FILE_ALT_SEP_CHAR) == NULL){
diff --git a/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.h b/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.h
index cb3a6744706..487ef6c6a31 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.h
+++ b/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.vcxproj b/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.vcxproj
index d3e2c1de16f..e2260a5b4ad 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/gensprep/gensprep.vcxproj
@@ -1,260 +1,264 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{631C23CE-6C1D-4875-88F0-85E0A42B36EA}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{631C23CE-6C1D-4875-88F0-85E0A42B36EA}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Release/gensprep.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/gensprep.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release/gensprep.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/gensprep.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Release/gensprep.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/gensprep.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release/gensprep.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/gensprep.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Debug/gensprep.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/gensprep.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug/gensprep.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/gensprep.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/gensprep.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/gensprep.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug/gensprep.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/gensprep.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/gensprep.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/gensprep.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release/gensprep.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/gensprep.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/gensprep.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/gensprep.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release/gensprep.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/gensprep.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/gensprep.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>false</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/gensprep.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug/gensprep.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/gensprep.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="gensprep.c" />
- <ClCompile Include="store.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="gensprep.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/gensprep.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/gensprep.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug/gensprep.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/gensprep.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="gensprep.c" />
+ <ClCompile Include="store.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="gensprep.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/tools/gensprep/store.c b/Build/source/libs/icu/icu-src/source/tools/gensprep/store.c
index a26d2b372b2..ea7ee70f86b 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gensprep/store.c
+++ b/Build/source/libs/icu/icu-src/source/tools/gensprep/store.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -326,7 +328,7 @@ storeMappingData(){
mappingData[currentIndex++] = (uint16_t) mappingLength;
}
/* copy the contents to mappindData array */
- uprv_memmove(mappingData+currentIndex, value->mapping, value->length*U_SIZEOF_UCHAR);
+ u_memmove(mappingData+currentIndex, value->mapping, value->length);
currentIndex += value->length;
if (currentIndex > mappingDataCapacity) {
/* If this happens there is a bug in the computation of the mapping data size in storeMapping() */
diff --git a/Build/source/libs/icu/icu-src/source/tools/gentest/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/gentest/Makefile.in
index 7b70a1c0c48..5f6d9e8af0c 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gentest/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/gentest/Makefile.in
@@ -1,4 +1,6 @@
## Makefile.in for ICU - tools/gentest
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 1999-2011, International Business Machines Corporation and
## others. All Rights Reserved.
## Madhu Katragadda
diff --git a/Build/source/libs/icu/icu-src/source/tools/gentest/genres32.c b/Build/source/libs/icu/icu-src/source/tools/gentest/genres32.c
index 460d076c54e..68ae0fde543 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gentest/genres32.c
+++ b/Build/source/libs/icu/icu-src/source/tools/gentest/genres32.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.c b/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.c
index 62e66d295bd..4ae6280b7e7 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.c
+++ b/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -28,7 +30,6 @@
#include "cstring.h"
#include "uoptions.h"
#include "gentest.h"
-#include "toolutil.h"
#define DATA_NAME "test"
#define DATA_TYPE "icu"
@@ -143,7 +144,6 @@ outputJavaStuff(const char* progname, const char *outputDir) {
int32_t i,t,count;
char file[512];
FILE *out;
- int32_t year = getCurrentYear();
uprv_strcpy(file,outputDir);
if(*outputDir && /* don't put a trailing slash if outputDir is empty */
@@ -160,7 +160,9 @@ outputJavaStuff(const char* progname, const char *outputDir) {
return 1;
}
- fprintf(out, "/** Copyright (C) 2007-%d, International Business Machines Corporation and Others. All Rights Reserved. **/\n\n", year);
+ fprintf(out, "// Copyright (C) 2016 and later: Unicode, Inc. and others.\n");
+ fprintf(out, "// License & terms of use: http://www.unicode.org/copyright.html\n\n");
+ fprintf(out, "/** Copyright (C) 2007-2016, International Business Machines Corporation and Others. All Rights Reserved. **/\n\n");
fprintf(out, "/* NOTE: this file is AUTOMATICALLY GENERATED by gentest.\n"
" * See: {ICU4C}/source/data/icu4j-readme.txt for more information. \n"
" **/\n\n");
diff --git a/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.h b/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.h
index ed71042c289..f55bd0047c4 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.h
+++ b/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.vcxproj b/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.vcxproj
index 66d534d8583..7815094c42d 100644
--- a/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/gentest/gentest.vcxproj
@@ -1,247 +1,251 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{77C78066-746F-4EA6-B3FE-B8C8A4A97891}</ProjectGuid>
- <RootNamespace>gentest</RootNamespace>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Release/gentest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/gentest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release/gentest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/gentest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <TypeLibraryName>.\x86\Debug/gentest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/gentest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug/gentest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/gentest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/gentest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/gentest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release/gentest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/gentest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/gentest.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/gentest.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug/gentest.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/gentest.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="genres32.c" />
- <ClCompile Include="gentest.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="gentest.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\ctestfw\ctestfw.vcxproj">
- <Project>{eca6b435-b4fa-4f9f-bf95-f451d078fc47}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{77C78066-746F-4EA6-B3FE-B8C8A4A97891}</ProjectGuid>
+ <RootNamespace>gentest</RootNamespace>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Release/gentest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/gentest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release/gentest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/gentest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/gentest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/gentest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug/gentest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/gentest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/gentest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/gentest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release/gentest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/gentest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/gentest.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/gentest.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug/gentest.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/gentest.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="genres32.c" />
+ <ClCompile Include="gentest.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="gentest.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\ctestfw\ctestfw.vcxproj">
+ <Project>{eca6b435-b4fa-4f9f-bf95-f451d078fc47}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/tools/icu-svnprops-check.py b/Build/source/libs/icu/icu-src/source/tools/icu-svnprops-check.py
index a20b545d4d5..4eb505c7fe3 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icu-svnprops-check.py
+++ b/Build/source/libs/icu/icu-src/source/tools/icu-svnprops-check.py
@@ -1,5 +1,8 @@
#! /usr/bin/python
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
+
# Copyright (C) 2009-2011, International Business Machines Corporation, Google and Others.
# All rights reserved.
diff --git a/Build/source/libs/icu/icu-src/source/tools/icuinfo/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/icuinfo/Makefile.in
index d6905406a28..ddbb2ee88fb 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icuinfo/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/icuinfo/Makefile.in
@@ -1,4 +1,6 @@
## Makefile.in for ICU - tools/icuinfo
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 1999-2015, International Business Machines Corporation and
## others. All Rights Reserved.
## Madhu Katragadda
diff --git a/Build/source/libs/icu/icu-src/source/tools/icuinfo/icuinfo.cpp b/Build/source/libs/icu/icu-src/source/tools/icuinfo/icuinfo.cpp
index cfb7e97e46d..77f45fbf30c 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icuinfo/icuinfo.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/icuinfo/icuinfo.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/icuinfo/icuinfo.vcxproj b/Build/source/libs/icu/icu-src/source/tools/icuinfo/icuinfo.vcxproj
index 4f9e3184829..33a0bd63f0a 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icuinfo/icuinfo.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/icuinfo/icuinfo.vcxproj
@@ -1,259 +1,263 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{E7611F49-F088-4175-9446-6111444E72C8}</ProjectGuid>
- <RootNamespace>icuinfo</RootNamespace>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{E7611F49-F088-4175-9446-6111444E72C8}</ProjectGuid>
+ <RootNamespace>icuinfo</RootNamespace>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>x86\Release/icuinfo.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>x86\Release/</AssemblerListingLocation>
- <ObjectFileName>x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level4</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <OutputFile>$(OutDir)icuinfo.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>x86\Release/icuinfo.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>x86\Release/icuinfo.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)icuinfo.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>x86\Release/icuinfo.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>Debug/icuinfo.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>Debug/</AssemblerListingLocation>
- <ObjectFileName>Debug/</ObjectFileName>
- <ProgramDataBaseFileName>Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level4</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <OutputFile>$(OutDir)icuinfo.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>$(OutDir)icuinfo.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>Debug/icuinfo.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+ <ObjectFileName>Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)icuinfo.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)icuinfo.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>x64\Release/icuinfo.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>x64\Release/</AssemblerListingLocation>
- <ObjectFileName>x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level4</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <OutputFile>$(OutDir)icuinfo.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>x64\Release/icuinfo.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>x64\Release/icuinfo.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)icuinfo.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>x64\Release/icuinfo.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>Debug/icuinfo.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>Debug/</AssemblerListingLocation>
- <ObjectFileName>Debug/</ObjectFileName>
- <ProgramDataBaseFileName>Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level4</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <OutputFile>$(OutDir)icuinfo.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>$(OutDir)icuinfo.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="icuinfo.cpp" />
- </ItemGroup>
- <ItemGroup>
- <None Include="icuplugins_windows_sample.txt" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\..\i18n\i18n.vcxproj">
- <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\ctestfw\ctestfw.vcxproj">
- <Project>{eca6b435-b4fa-4f9f-bf95-f451d078fc47}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\..\i18n;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>Debug/icuinfo.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+ <ObjectFileName>Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)icuinfo.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)icuinfo.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="icuinfo.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="icuplugins_windows_sample.txt" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\..\i18n\i18n.vcxproj">
+ <Project>{0178b127-6269-407d-b112-93877bb62776}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\ctestfw\ctestfw.vcxproj">
+ <Project>{eca6b435-b4fa-4f9f-bf95-f451d078fc47}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/tools/icuinfo/icuplugins_windows_sample.txt b/Build/source/libs/icu/icu-src/source/tools/icuinfo/icuplugins_windows_sample.txt
index 598de01228d..936e917b63c 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icuinfo/icuplugins_windows_sample.txt
+++ b/Build/source/libs/icu/icu-src/source/tools/icuinfo/icuplugins_windows_sample.txt
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Copyright (C) 2009-2010 IBM Corporation and Others. All Rights Reserved.
#
# This is a sample ICU Plugins control file for Windows.
diff --git a/Build/source/libs/icu/icu-src/source/tools/icuinfo/testplug.c b/Build/source/libs/icu/icu-src/source/tools/icuinfo/testplug.c
index 0149badbde1..f9cff6ae4f0 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icuinfo/testplug.c
+++ b/Build/source/libs/icu/icu-src/source/tools/icuinfo/testplug.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/icuinfo/testplug.vcxproj b/Build/source/libs/icu/icu-src/source/tools/icuinfo/testplug.vcxproj
index 68ec6dd47b9..80db3320b1a 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icuinfo/testplug.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/icuinfo/testplug.vcxproj
@@ -1,258 +1,262 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{659D0C08-D4ED-4BF3-B02B-2D8D4B5A7A7A}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\..\..\..\lib\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release-testplug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\..\..\..\lib\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug-testplug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release-testplug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release-testplug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug-testplug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug-testplug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <Midl>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>Win32</TargetEnvironment>
- <TypeLibraryName>.\..\..\..\lib\testplug.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release-testplug/testplug.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release-testplug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release-testplug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release-testplug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>..\..\..\bin\testplug.dll</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\..\..\..\lib\testplug.pdb</ProgramDatabaseFile>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <ImportLibrary>.\..\..\..\lib\testplug.lib</ImportLibrary>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <Midl>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>Win32</TargetEnvironment>
- <TypeLibraryName>.\..\..\..\lib\testplugd.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug-testplug/testplug.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug-testplug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug-testplug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug-testplug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>..\..\..\bin\testplug.dll</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\..\..\..\lib\testplugd.pdb</ProgramDatabaseFile>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- <ImportLibrary>.\..\..\..\lib\testplugd.lib</ImportLibrary>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <Midl>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\..\..\..\lib64\testplug.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release-testplug/testplug.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release-testplug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release-testplug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release-testplug/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>..\..\..\bin64\testplug.dll</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\..\..\..\lib64\testplug.pdb</ProgramDatabaseFile>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
- <ImportLibrary>.\..\..\..\lib64\testplug.lib</ImportLibrary>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <Midl>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MkTypLibCompatible>true</MkTypLibCompatible>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\..\..\..\lib64\testplugd.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug-testplug/testplug.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug-testplug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug-testplug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug-testplug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0409</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>..\..\..\bin64\testplug.dll</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\..\..\..\lib64\testplugd.pdb</ProgramDatabaseFile>
- <ImportLibrary>.\..\..\..\lib64\testplugd.lib</ImportLibrary>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="testplug.c" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{659D0C08-D4ED-4BF3-B02B-2D8D4B5A7A7A}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>DynamicLibrary</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\..\..\..\lib\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release-testplug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\..\..\..\lib\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug-testplug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release-testplug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release-testplug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug-testplug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug-testplug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <Midl>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>Win32</TargetEnvironment>
+ <TypeLibraryName>.\..\..\..\lib\testplug.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release-testplug/testplug.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release-testplug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release-testplug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release-testplug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>..\..\..\bin\testplug.dll</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\..\..\..\lib\testplug.pdb</ProgramDatabaseFile>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <ImportLibrary>.\..\..\..\lib\testplug.lib</ImportLibrary>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <Midl>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>Win32</TargetEnvironment>
+ <TypeLibraryName>.\..\..\..\lib\testplugd.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug-testplug/testplug.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug-testplug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug-testplug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug-testplug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>..\..\..\bin\testplug.dll</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\..\..\..\lib\testplugd.pdb</ProgramDatabaseFile>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ <ImportLibrary>.\..\..\..\lib\testplugd.lib</ImportLibrary>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <Midl>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\..\..\..\lib64\testplug.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <WholeProgramOptimization>true</WholeProgramOptimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release-testplug/testplug.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release-testplug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release-testplug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release-testplug/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>..\..\..\bin64\testplug.dll</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\..\..\..\lib64\testplug.pdb</ProgramDatabaseFile>
+ <EnableCOMDATFolding>true</EnableCOMDATFolding>
+ <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+ <ImportLibrary>.\..\..\..\lib64\testplug.lib</ImportLibrary>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <Midl>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <MkTypLibCompatible>true</MkTypLibCompatible>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\..\..\..\lib64\testplugd.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\..\include;..\..\common;..\toolutil;..\ctestfw;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;T_CTEST_IMPLEMENTATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug-testplug/testplug.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug-testplug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug-testplug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug-testplug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0409</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>..\..\..\bin64\testplug.dll</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\..\..\..\lib64\testplugd.pdb</ProgramDatabaseFile>
+ <ImportLibrary>.\..\..\..\lib64\testplugd.lib</ImportLibrary>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="testplug.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/tools/icupkg/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/icupkg/Makefile.in
index a8cd5a4b6c7..6a5a77313c9 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icupkg/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/icupkg/Makefile.in
@@ -1,4 +1,6 @@
## Makefile.in for ICU - tools/icupkg
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 1999-2011, International Business Machines Corporation and
## others. All Rights Reserved.
## Steven R. Loomis
diff --git a/Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.8.in b/Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.8.in
index 37caabaf9bf..6160ffffa89 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.8.in
+++ b/Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.8.in
@@ -2,6 +2,8 @@
.\"
.\" icupkg.8: manual page for the icupkg utility
.\"
+.\" Copyright (C) 2016 and later: Unicode, Inc. and others.
+.\" License & terms of use: http://www.unicode.org/copyright.html
.\" Copyright (C) 2000-2006 IBM, Inc. and others.
.\"
.TH ICUPKG 8 "18 August 2006" "ICU MANPAGE" "ICU @VERSION@ Manual"
diff --git a/Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.cpp b/Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.cpp
index 056fc46faca..20239304410 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.vcxproj b/Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.vcxproj
index 83c2118f134..321640dd8dd 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/icupkg/icupkg.vcxproj
@@ -1,247 +1,251 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{62D4B15D-7A90-4ECB-BA19-5E021D6A21BC}</ProjectGuid>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{62D4B15D-7A90-4ECB-BA19-5E021D6A21BC}</ProjectGuid>
+ <Keyword>Win32Proj</Keyword>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>x86\Release/icupkg.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>x86\Release/</AssemblerListingLocation>
- <ObjectFileName>x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level4</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <OutputFile>$(OutDir)icupkg.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>x86\Release/icupkg.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>x86\Release/icupkg.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)icupkg.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>x86\Release/icupkg.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>Debug/icupkg.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>Debug/</AssemblerListingLocation>
- <ObjectFileName>Debug/</ObjectFileName>
- <ProgramDataBaseFileName>Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level4</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <OutputFile>$(OutDir)icupkg.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>$(OutDir)icupkg.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>Debug/icupkg.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+ <ObjectFileName>Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)icupkg.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)icupkg.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>x64\Release/icupkg.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>x64\Release/</AssemblerListingLocation>
- <ObjectFileName>x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level4</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <OutputFile>$(OutDir)icupkg.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>x64\Release/icupkg.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>x64\Release/icupkg.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)icupkg.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>x64\Release/icupkg.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>Debug/icupkg.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>Debug/</AssemblerListingLocation>
- <ObjectFileName>Debug/</ObjectFileName>
- <ProgramDataBaseFileName>Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level4</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- </ResourceCompile>
- <Link>
- <OutputFile>$(OutDir)icupkg.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>$(OutDir)icupkg.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="icupkg.cpp" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>..\..\common;..\toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>Debug/icupkg.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>Debug/</AssemblerListingLocation>
+ <ObjectFileName>Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level4</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>$(OutDir)icupkg.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>$(OutDir)icupkg.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="icupkg.cpp" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/tools/icuswap/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/icuswap/Makefile.in
index e30d3d74f78..f2f7978758d 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icuswap/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/icuswap/Makefile.in
@@ -1,4 +1,6 @@
## Makefile.in for ICU - tools/icuswap
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 1999-2011, International Business Machines Corporation and
## others. All Rights Reserved.
## Steven R. Loomis
diff --git a/Build/source/libs/icu/icu-src/source/tools/icuswap/icuswap.cpp b/Build/source/libs/icu/icu-src/source/tools/icuswap/icuswap.cpp
index 2bc5a6cc2e3..641a6cbcdfa 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icuswap/icuswap.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/icuswap/icuswap.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/icuswap/icuswap.vcxproj b/Build/source/libs/icu/icu-src/source/tools/icuswap/icuswap.vcxproj
index 33a73d5894a..38a10a91d82 100644
--- a/Build/source/libs/icu/icu-src/source/tools/icuswap/icuswap.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/icuswap/icuswap.vcxproj
@@ -235,4 +235,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project> \ No newline at end of file
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/tools/makeconv/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/makeconv/Makefile.in
index f0659e07d73..35d92fe6d9a 100644
--- a/Build/source/libs/icu/icu-src/source/tools/makeconv/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/makeconv/Makefile.in
@@ -1,4 +1,6 @@
## Makefile.in for ICU - tools/makeconv
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 1999-2011, International Business Machines Corporation and
## others. All Rights Reserved.
## Stephen F. Booth
diff --git a/Build/source/libs/icu/icu-src/source/tools/makeconv/gencnvex.c b/Build/source/libs/icu/icu-src/source/tools/makeconv/gencnvex.c
index 6ea944186df..124d3d91fb1 100644
--- a/Build/source/libs/icu/icu-src/source/tools/makeconv/gencnvex.c
+++ b/Build/source/libs/icu/icu-src/source/tools/makeconv/gencnvex.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/makeconv/genmbcs.cpp b/Build/source/libs/icu/icu-src/source/tools/makeconv/genmbcs.cpp
index 61a346e1a4b..68c9eb3f728 100644
--- a/Build/source/libs/icu/icu-src/source/tools/makeconv/genmbcs.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/makeconv/genmbcs.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/makeconv/genmbcs.h b/Build/source/libs/icu/icu-src/source/tools/makeconv/genmbcs.h
index 47dfaf4c30f..b1bf8e19fc6 100644
--- a/Build/source/libs/icu/icu-src/source/tools/makeconv/genmbcs.h
+++ b/Build/source/libs/icu/icu-src/source/tools/makeconv/genmbcs.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.1.in b/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.1.in
index dfecc32fdde..4406855ee20 100644
--- a/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.1.in
+++ b/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.1.in
@@ -2,6 +2,8 @@
.\"
.\" makeconv.1: manual page for the makeconv utility
.\"
+.\" Copyright (C) 2016 and later: Unicode, Inc. and others.
+.\" License & terms of use: http://www.unicode.org/copyright.html
.\" Copyright (C) 2000-2002 IBM, Inc. and others.
.\"
.\" Manual page by Yves Arrouye <yves@realnames.com>.
diff --git a/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.cpp b/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.cpp
index e7e4f33e982..6ca3e613bf2 100644
--- a/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
********************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.h b/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.h
index 3cb50706e0e..b7918853fec 100644
--- a/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.h
+++ b/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.vcxproj b/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.vcxproj
index 0a109e0c042..3895e898fdb 100644
--- a/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/makeconv/makeconv.vcxproj
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
@@ -26,21 +26,25 @@
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
@@ -260,4 +264,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/tools/makeconv/ucnvstat.c b/Build/source/libs/icu/icu-src/source/tools/makeconv/ucnvstat.c
index 0dfdc956875..890e73190dc 100644
--- a/Build/source/libs/icu/icu-src/source/tools/makeconv/ucnvstat.c
+++ b/Build/source/libs/icu/icu-src/source/tools/makeconv/ucnvstat.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/memcheck/ICUMemCheck.pl b/Build/source/libs/icu/icu-src/source/tools/memcheck/ICUMemCheck.pl
index ea9c14862f0..019f7ecd78c 100755
--- a/Build/source/libs/icu/icu-src/source/tools/memcheck/ICUMemCheck.pl
+++ b/Build/source/libs/icu/icu-src/source/tools/memcheck/ICUMemCheck.pl
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# ***********************************************************************
# * COPYRIGHT:
# * Copyright (c) 2004-2006, International Business Machines Corporation
@@ -5,33 +7,27 @@
# ***********************************************************************
#
# This perl script checks for correct memory function usage in ICU library code.
-# It works with Linux builds of ICU using gcc.
+# It works with Linux builds of ICU using clang or gcc.
#
# To run it,
# 1. Build ICU
# 2. cd icu/source
-# 3. perl ICUMemCheck.pl
+# 3. perl tools/memcheck/ICUMemCheck.pl
#
# All object files containing direct references to C or C++ runtime library memory
# functions will be listed in the output.
#
-# For ICU 3.6, the expected output is
+# For ICU 58, the expected output is
# common/uniset.o U operator delete(void*)
# common/unifilt.o U operator delete(void*)
# common/cmemory.o U malloc
# common/cmemory.o U free
# i18n/strrepl.o U operator delete(void*)
-# layout/LEFontInstance.o U operator delete(void*)
-# layout/LEGlyphStorage.o U operator delete(void*)
-# layout/LayoutEngine.o U operator delete(void*)
#
# cmemory.c Expected failures from uprv_malloc, uprv_free implementation.
# uniset.cpp Fails because of SymbolTable::~SymbolTable()
# unifilt.cpp Fails because of UnicodeMatcher::~UnicodeMatcher()
# strrepl.cpp Fails because of UnicodeReplacer::~UnicodeReplacer()
-# LayoutEngine.cpp Fails because of LEGlyphFilter::~LEGlyphFilter()
-# LEGlyphStorage.cpp Fails because of LEInsertionCallback::~LEInsertionCallback()
-# LEFontInstance.cpp Fails because of LECharMapper::~LECharMapper
#
# To verify that no additional problems exist in the .cpp files, #ifdef out the
# offending destructors, rebuild icu, and re-run the tool. The problems should
@@ -43,7 +39,7 @@
# in the destructors will never be called because stand-alone instances of
# the classes cannot exist.
#
-$fileNames = `find common i18n layout io -name "*.o" -print`;
+$fileNames = `find common i18n io -name "*.o" -print`;
foreach $f (split('\n', $fileNames)) {
$symbols = `nm -u -C $f`;
if ($symbols =~ /U +operator delete\(void\*\)/) {
@@ -61,7 +57,7 @@ foreach $f (split('\n', $fileNames)) {
if ($symbols =~ /U +malloc.*/) {
print "$f $&\n";
}
- if ($symbols =~ /U +free.*/) {
+ if ($symbols =~ /(?m:U +free$)/) {
print "$f $&\n";
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/pkgdata/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/pkgdata/Makefile.in
index 04fe636e0d1..6f08b8e8d30 100644
--- a/Build/source/libs/icu/icu-src/source/tools/pkgdata/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/pkgdata/Makefile.in
@@ -1,4 +1,6 @@
## Makefile.in for ICU - tools/pkgdata
+## Copyright (C) 2016 and later: Unicode, Inc. and others.
+## License & terms of use: http://www.unicode.org/copyright.html
## Copyright (c) 1999-2011, International Business Machines Corporation and
## others. All Rights Reserved.
## Steven R. Loomis
diff --git a/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.1.in b/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.1.in
index 7eb61191d37..cee92cab944 100644
--- a/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.1.in
+++ b/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.1.in
@@ -2,6 +2,8 @@
.\"
.\" pkgdata.1: manual page for the pkgdata utility
.\"
+.\" Copyright (C) 2016 and later: Unicode, Inc. and others.
+.\" License & terms of use: http://www.unicode.org/copyright.html
.\" Copyright (C) 2000-2009 IBM, Inc. and others.
.\"
.\" Manual page by Yves Arrouye <yves@realnames.com>.
diff --git a/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.cpp b/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.cpp
index 8b99f75b020..2b3c29fbd10 100644
--- a/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/******************************************************************************
* Copyright (C) 2000-2016, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.vcxproj b/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.vcxproj
index 823da732ee4..9f4e589115c 100644
--- a/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgdata.vcxproj
@@ -1,274 +1,278 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{4C8454FE-81D3-4CA3-9927-29BA96F03DAC}</ProjectGuid>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Application</ConfigurationType>
- <UseOfMfc>false</UseOfMfc>
- <CharacterSet>MultiByte</CharacterSet>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
- <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
- <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
- <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <CustomBuildStep>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <ItemGroup Label="ProjectConfigurations">
+ <ProjectConfiguration Include="Debug|Win32">
+ <Configuration>Debug</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Debug|x64">
+ <Configuration>Debug</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|Win32">
+ <Configuration>Release</Configuration>
+ <Platform>Win32</Platform>
+ </ProjectConfiguration>
+ <ProjectConfiguration Include="Release|x64">
+ <Configuration>Release</Configuration>
+ <Platform>x64</Platform>
+ </ProjectConfiguration>
+ </ItemGroup>
+ <PropertyGroup Label="Globals">
+ <ProjectGuid>{4C8454FE-81D3-4CA3-9927-29BA96F03DAC}</ProjectGuid>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+ <ConfigurationType>Application</ConfigurationType>
+ <UseOfMfc>false</UseOfMfc>
+ <CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
+ </PropertyGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+ <ImportGroup Label="ExtensionSettings">
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+ <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+ <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+ </ImportGroup>
+ <PropertyGroup Label="UserMacros" />
+ <PropertyGroup>
+ <_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">.\x86\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">.\x86\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">.\x64\Debug\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+ <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</OutDir>
+ <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">.\x64\Release\</IntDir>
+ <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+ </PropertyGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Debug/pkgdata.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>../../../include;../../common;../toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Debug/pkgdata.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0411</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Debug/pkgdata.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x86\Debug/pkgdata.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Debug/pkgdata.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>../../../include;../../common;../toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Debug/pkgdata.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0411</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Debug/pkgdata.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x86\Debug/pkgdata.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin
-</Command>
- <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TypeLibraryName>.\x86\Release/pkgdata.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>../../../include;../../common;../toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x86\Release/pkgdata.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x86\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0411</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x86\Release/pkgdata.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x86\Release/pkgdata.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <RandomizedBaseAddress>false</RandomizedBaseAddress>
- <DataExecutionPrevention>
- </DataExecutionPrevention>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TypeLibraryName>.\x86\Release/pkgdata.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>../../../include;../../common;../toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x86\Release/pkgdata.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x86\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x86\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0411</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x86\Release/pkgdata.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x86\Release/pkgdata.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <RandomizedBaseAddress>false</RandomizedBaseAddress>
+ <DataExecutionPrevention>
+ </DataExecutionPrevention>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Debug/pkgdata.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <AdditionalIncludeDirectories>../../../include;../../common;../toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Debug/pkgdata.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Debug/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
- <BrowseInformation>true</BrowseInformation>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0411</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Debug/pkgdata.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <ProgramDatabaseFile>.\x64\Debug/pkgdata.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <CustomBuildStep>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Debug/pkgdata.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <Optimization>Disabled</Optimization>
+ <AdditionalIncludeDirectories>../../../include;../../common;../toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;_DEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+ <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+ <BufferSecurityCheck>true</BufferSecurityCheck>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Debug/pkgdata.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Debug/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Debug/</ProgramDataBaseFileName>
+ <BrowseInformation>true</BrowseInformation>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0411</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Debug/pkgdata.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <GenerateDebugInformation>true</GenerateDebugInformation>
+ <ProgramDatabaseFile>.\x64\Debug/pkgdata.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+ <CustomBuildStep>
<Command>copy "$(TargetPath)" ..\..\..\bin64
-</Command>
- <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
- </CustomBuildStep>
- <Midl>
- <TargetEnvironment>X64</TargetEnvironment>
- <TypeLibraryName>.\x64\Release/pkgdata.tlb</TypeLibraryName>
- </Midl>
- <ClCompile>
- <AdditionalIncludeDirectories>../../../include;../../common;../toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
- <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
- <PrecompiledHeaderOutputFile>.\x64\Release/pkgdata.pch</PrecompiledHeaderOutputFile>
- <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
- <ObjectFileName>.\x64\Release/</ObjectFileName>
- <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
- <WarningLevel>Level3</WarningLevel>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <CompileAs>Default</CompileAs>
- </ClCompile>
- <ResourceCompile>
- <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <Culture>0x0411</Culture>
- </ResourceCompile>
- <Link>
- <OutputFile>.\x64\Release/pkgdata.exe</OutputFile>
- <SuppressStartupBanner>true</SuppressStartupBanner>
- <ProgramDatabaseFile>.\x64\Release/pkgdata.pdb</ProgramDatabaseFile>
- <SubSystem>Console</SubSystem>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <ClCompile Include="pkgdata.cpp" />
- <ClCompile Include="pkgtypes.c" />
- </ItemGroup>
- <ItemGroup>
- <ClInclude Include="pkgtypes.h" />
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="..\..\common\common.vcxproj">
- <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\genccode\genccode.vcxproj">
- <Project>{fdd3c4f2-9805-44eb-9a77-bc1c1c95b547}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\gencmn\gencmn.vcxproj">
- <Project>{a8d36f8d-09e6-4174-91c3-7beaa9c3f04f}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\icupkg\icupkg.vcxproj">
- <Project>{62d4b15d-7a90-4ecb-ba19-5e021d6a21bc}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- <ProjectReference Include="..\toolutil\toolutil.vcxproj">
- <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+</Command>
+ <Outputs>..\..\..\bin64\$(TargetFileName);%(Outputs)</Outputs>
+ </CustomBuildStep>
+ <Midl>
+ <TargetEnvironment>X64</TargetEnvironment>
+ <TypeLibraryName>.\x64\Release/pkgdata.tlb</TypeLibraryName>
+ </Midl>
+ <ClCompile>
+ <AdditionalIncludeDirectories>../../../include;../../common;../toolutil;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+ <PreprocessorDefinitions>WIN64;WIN32;NDEBUG;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <StringPooling>true</StringPooling>
+ <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+ <FunctionLevelLinking>true</FunctionLevelLinking>
+ <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
+ <PrecompiledHeaderOutputFile>.\x64\Release/pkgdata.pch</PrecompiledHeaderOutputFile>
+ <AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
+ <ObjectFileName>.\x64\Release/</ObjectFileName>
+ <ProgramDataBaseFileName>.\x64\Release/</ProgramDataBaseFileName>
+ <WarningLevel>Level3</WarningLevel>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <CompileAs>Default</CompileAs>
+ </ClCompile>
+ <ResourceCompile>
+ <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+ <Culture>0x0411</Culture>
+ </ResourceCompile>
+ <Link>
+ <OutputFile>.\x64\Release/pkgdata.exe</OutputFile>
+ <SuppressStartupBanner>true</SuppressStartupBanner>
+ <ProgramDatabaseFile>.\x64\Release/pkgdata.pdb</ProgramDatabaseFile>
+ <SubSystem>Console</SubSystem>
+ <TargetMachine>MachineX64</TargetMachine>
+ </Link>
+ </ItemDefinitionGroup>
+ <ItemGroup>
+ <ClCompile Include="pkgdata.cpp" />
+ <ClCompile Include="pkgtypes.c" />
+ </ItemGroup>
+ <ItemGroup>
+ <ClInclude Include="pkgtypes.h" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\common\common.vcxproj">
+ <Project>{73c0a65b-d1f2-4de1-b3a6-15dad2c23f3d}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\genccode\genccode.vcxproj">
+ <Project>{fdd3c4f2-9805-44eb-9a77-bc1c1c95b547}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\gencmn\gencmn.vcxproj">
+ <Project>{a8d36f8d-09e6-4174-91c3-7beaa9c3f04f}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\icupkg\icupkg.vcxproj">
+ <Project>{62d4b15d-7a90-4ecb-ba19-5e021d6a21bc}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ <ProjectReference Include="..\toolutil\toolutil.vcxproj">
+ <Project>{6b231032-3cb5-4eed-9210-810d666a23a0}</Project>
+ <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+ <ImportGroup Label="ExtensionTargets">
+ </ImportGroup>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgtypes.c b/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgtypes.c
index c8e08c2e828..eadf634db38 100644
--- a/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgtypes.c
+++ b/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgtypes.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/**************************************************************************
*
* Copyright (C) 2000-2016, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgtypes.h b/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgtypes.h
index 0bba60c517b..c7eeba42cb2 100644
--- a/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgtypes.h
+++ b/Build/source/libs/icu/icu-src/source/tools/pkgdata/pkgtypes.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/**************************************************************************
*
* Copyright (C) 2000-2012, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/toolutil/Makefile.in
index 1fb42ed6f7f..097fcf1e1bd 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/Makefile.in
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
#******************************************************************************
#
# Copyright (C) 1999-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/collationinfo.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/collationinfo.cpp
index fef1cdf1051..bbb1839ef1a 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/collationinfo.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/collationinfo.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/collationinfo.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/collationinfo.h
index dac12d2d481..48cd5561844 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/collationinfo.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/collationinfo.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2013-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/dbgutil.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/dbgutil.cpp
index d4c87735689..77e271125bf 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/dbgutil.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/dbgutil.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2007-2012, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/dbgutil.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/dbgutil.h
index d76b72baa2f..ad6153293c0 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/dbgutil.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/dbgutil.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
************************************************************************
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/denseranges.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/denseranges.cpp
index 7d81f2e9442..3b83715f28c 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/denseranges.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/denseranges.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/denseranges.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/denseranges.h
index f9af5617387..7b072f4654c 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/denseranges.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/denseranges.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2010, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.c b/Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.c
index 7309747c705..e84160efdfa 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.c
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.h
index 0eeba98b661..b4234514068 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/filestrm.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/filetools.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/filetools.cpp
index 238ef7ba155..b0d4ed81a56 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/filetools.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/filetools.cpp
@@ -1,9 +1,12 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/******************************************************************************
* Copyright (C) 2009-2013, International Business Machines
* Corporation and others. All Rights Reserved.
*******************************************************************************
*/
+#include "unicode/platform.h"
#if U_PLATFORM == U_PF_MINGW
// *cough* - for struct stat
#ifdef __STRICT_ANSI__
@@ -13,6 +16,7 @@
#include "filetools.h"
#include "filestrm.h"
+#include "charstr.h"
#include "cstring.h"
#include "unicode/putil.h"
#include "putilimp.h"
@@ -27,8 +31,6 @@
#include <dirent.h>
typedef struct dirent DIRENT;
-#define MAX_PATH_SIZE 4096 /* Set the limit for the size of the path. */
-
#define SKIP1 "."
#define SKIP2 ".."
#endif
@@ -56,20 +58,24 @@ isFileModTimeLater(const char *filePath, const char *checkAgainst, UBool isDir)
while ((dirEntry = readdir(pDir)) != NULL) {
if (uprv_strcmp(dirEntry->d_name, SKIP1) != 0 && uprv_strcmp(dirEntry->d_name, SKIP2) != 0) {
- char newpath[MAX_PATH_SIZE] = "";
- uprv_strcpy(newpath, checkAgainst);
- uprv_strcat(newpath, U_FILE_SEP_STRING);
- uprv_strcat(newpath, dirEntry->d_name);
-
- if ((subDirp = opendir(newpath)) != NULL) {
+ UErrorCode status = U_ZERO_ERROR;
+ icu::CharString newpath(checkAgainst, -1, status);
+ newpath.append(U_FILE_SEP_STRING, -1, status);
+ newpath.append(dirEntry->d_name, -1, status);
+ if (U_FAILURE(status)) {
+ fprintf(stderr, "%s:%d: %s\n", __FILE__, __LINE__, u_errorName(status));
+ return FALSE;
+ };
+
+ if ((subDirp = opendir(newpath.data())) != NULL) {
/* If this new path is a directory, make a recursive call with the newpath. */
closedir(subDirp);
- isLatest = isFileModTimeLater(filePath, newpath, isDir);
+ isLatest = isFileModTimeLater(filePath, newpath.data(), isDir);
if (!isLatest) {
break;
}
} else {
- int32_t latest = whichFileModTimeIsLater(filePath, newpath);
+ int32_t latest = whichFileModTimeIsLater(filePath, newpath.data());
if (latest < 0 || latest == 2) {
isLatest = FALSE;
break;
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/filetools.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/filetools.h
index 7d4e1390557..5ede02761ac 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/filetools.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/filetools.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.c b/Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.c
index fac18e2ffdb..0ffc3715bfd 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.c
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/******************************************************************************
* Copyright (C) 2009-2015, International Business Machines
* Corporation and others. All Rights Reserved.
@@ -61,7 +63,7 @@ parseFlagsFile(const char *fileName, char **flagBuffer, int32_t flagBufferSize,
continue;
}
- if (uprv_strlen(buffer) == (currentBufferSize - 1) && buffer[currentBufferSize-2] != '\n') {
+ if ((int32_t)uprv_strlen(buffer) == (currentBufferSize - 1) && buffer[currentBufferSize-2] != '\n') {
/* Allocate more space for buffer if it didnot read the entrire line */
allocateMoreSpace = TRUE;
T_FileStream_rewind(f);
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.h
index 32a51e3d2ac..4aa03c8a5fd 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/flagparser.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/package.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/package.cpp
index 736906811d2..a5835e9618c 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/package.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/package.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -1292,7 +1294,7 @@ void Package::setItemCapacity(int32_t max)
exit(U_MEMORY_ALLOCATION_ERROR);
}
if(items && itemCount>0) {
- uprv_memcpy(newItems, items, itemCount*sizeof(items[0]));
+ uprv_memcpy(newItems, items, (size_t)itemCount*sizeof(items[0]));
}
itemMax = max;
items = newItems;
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/package.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/package.h
index 5c01be2a157..d3b83b659bb 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/package.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/package.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.c b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.c
index 46c06a7eec2..f0dbd4ca36d 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.c
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/******************************************************************************
* Copyright (C) 2009-2016, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.h
index 9bd312b96f7..12ffc927285 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_genc.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/******************************************************************************
* Copyright (C) 2008-2011, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_gencmn.c b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_gencmn.c
index 25f36088a0f..38cc820a176 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_gencmn.c
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_gencmn.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/******************************************************************************
* Copyright (C) 2008-2012, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_gencmn.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_gencmn.h
index 0ba953be74a..62f8327cdfd 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_gencmn.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_gencmn.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/******************************************************************************
* Copyright (C) 2008, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_icu.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_icu.cpp
index 471b1d45ec1..e679c23be84 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_icu.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_icu.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/******************************************************************************
* Copyright (C) 2008-2015, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_icu.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_icu.h
index 50f3f51c96d..3d620f78dfb 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_icu.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_icu.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/******************************************************************************
* Copyright (C) 2008-2016, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_imp.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_imp.h
index 45ddc4c0912..c9fe81bd73a 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_imp.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkg_imp.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkgitems.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkgitems.cpp
index 8a20981f5da..b4bcf180878 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/pkgitems.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/pkgitems.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/ppucd.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/ppucd.cpp
index ed5229be786..18d317e3e33 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/ppucd.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/ppucd.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2011-2014, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/ppucd.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/ppucd.h
index d4726fec109..593bd247996 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/ppucd.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/ppucd.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2011-2013, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/swapimpl.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/swapimpl.cpp
index dbeff2d7b8a..6cc21623016 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/swapimpl.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/swapimpl.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -230,7 +232,7 @@ uprops_swap(const UDataSwapper *ds,
/* copy everything for inaccessible data (padding) */
if(inData32!=outData32) {
- uprv_memcpy(outData32, inData32, 4*dataTop);
+ uprv_memcpy(outData32, inData32, 4*(size_t)dataTop);
}
/* swap the indexes[16] */
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/swapimpl.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/swapimpl.h
index b36ec2609da..0e4d4173443 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/swapimpl.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/swapimpl.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.cpp
index 6d90efc297c..6afce5bb20c 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -312,7 +314,7 @@ utm_hasCapacity(UToolMemory *mem, int32_t capacity) {
if(mem->array==mem->staticArray) {
mem->array=uprv_malloc(newCapacity*mem->size);
if(mem->array!=NULL) {
- uprv_memcpy(mem->array, mem->staticArray, mem->idx*mem->size);
+ uprv_memcpy(mem->array, mem->staticArray, (size_t)mem->idx*mem->size);
}
} else {
mem->array=uprv_realloc(mem->array, newCapacity*mem->size);
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.h
index 297c83b3f43..ad5143890b7 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.vcxproj b/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.vcxproj
index fd6c26508c3..6567fae1229 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/toolutil.vcxproj
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
@@ -26,21 +26,25 @@
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>DynamicLibrary</ConfigurationType>
<UseOfMfc>false</UseOfMfc>
<CharacterSet>MultiByte</CharacterSet>
+ <PlatformToolset>v140</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
@@ -92,7 +96,7 @@
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
<PrecompiledHeaderOutputFile>.\x86\Release/toolutil.pch</PrecompiledHeaderOutputFile>
<AssemblerListingLocation>.\x86\Release/</AssemblerListingLocation>
@@ -107,7 +111,7 @@
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\..\bin\icutu57.dll</OutputFile>
+ <OutputFile>..\..\..\bin\icutu58.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ProgramDatabaseFile>.\..\..\..\lib\icutu.pdb</ProgramDatabaseFile>
@@ -135,7 +139,7 @@
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
<PrecompiledHeaderOutputFile>.\x86\Debug/toolutil.pch</PrecompiledHeaderOutputFile>
<AssemblerListingLocation>.\x86\Debug/</AssemblerListingLocation>
@@ -151,7 +155,7 @@
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\..\bin\icutu57d.dll</OutputFile>
+ <OutputFile>..\..\..\bin\icutu58d.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>..\..\..\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>true</GenerateDebugInformation>
@@ -178,7 +182,7 @@
<StringPooling>true</StringPooling>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<FunctionLevelLinking>true</FunctionLevelLinking>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
<PrecompiledHeaderOutputFile>.\x64\Release/toolutil.pch</PrecompiledHeaderOutputFile>
<AssemblerListingLocation>.\x64\Release/</AssemblerListingLocation>
@@ -193,7 +197,7 @@
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\..\bin64\icutu57.dll</OutputFile>
+ <OutputFile>..\..\..\bin64\icutu58.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<ProgramDatabaseFile>.\..\..\..\lib64\icutu.pdb</ProgramDatabaseFile>
@@ -219,7 +223,7 @@
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<BufferSecurityCheck>true</BufferSecurityCheck>
- <DisableLanguageExtensions>true</DisableLanguageExtensions>
+ <DisableLanguageExtensions>false</DisableLanguageExtensions>
<TreatWChar_tAsBuiltInType>true</TreatWChar_tAsBuiltInType>
<PrecompiledHeaderOutputFile>.\x64\Debug/toolutil.pch</PrecompiledHeaderOutputFile>
<AssemblerListingLocation>.\x64\Debug/</AssemblerListingLocation>
@@ -235,7 +239,7 @@
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <OutputFile>..\..\..\bin64\icutu57d.dll</OutputFile>
+ <OutputFile>..\..\..\bin64\icutu58d.dll</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>..\..\..\lib64;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<GenerateDebugInformation>true</GenerateDebugInformation>
@@ -328,4 +332,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project>
+</Project> \ No newline at end of file
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucbuf.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucbuf.cpp
index d1c5c4de827..a203cfa911f 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucbuf.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucbuf.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucbuf.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucbuf.h
index 4cfcee4d7ef..3894c89bd3e 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucbuf.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucbuf.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucln_tu.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucln_tu.cpp
index 0a88ba584bc..2f67641768e 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucln_tu.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucln_tu.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2007-2014, International Business Machines Corporation and
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.c b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.c
index adb3ebd2d0a..8d4cdfc40f1 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.c
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -967,7 +969,7 @@ ucm_addMapping(UCMTable *table,
exit(U_MEMORY_ALLOCATION_ERROR);
}
- uprv_memcpy(table->codePoints+idx, codePoints, m->uLen*4);
+ uprv_memcpy(table->codePoints+idx, codePoints, (size_t)m->uLen*4);
m->u=idx;
}
@@ -1124,7 +1126,7 @@ ucm_addMappingAuto(UCMFile *ucm, UBool forBase, UCMStates *baseStates,
U_CAPI UBool U_EXPORT2
ucm_addMappingFromLine(UCMFile *ucm, const char *line, UBool forBase, UCMStates *baseStates) {
- UCMapping m={ 0 };
+ UCMapping m={ 0, {0}, 0, 0, 0, 0 };
UChar32 codePoints[UCNV_EXT_MAX_UCHARS];
uint8_t bytes[UCNV_EXT_MAX_BYTES];
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.h
index cda67d31342..a3e3b8da70b 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucm.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
* Copyright (C) 2003-2013, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucmstate.c b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucmstate.c
index ee07a4ca772..1aabbfbf6a9 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/ucmstate.c
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/ucmstate.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/udbgutil.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/udbgutil.cpp
index ebe7dca872c..bbb814ba901 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/udbgutil.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/udbgutil.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/********************************************************************
* COPYRIGHT:
* Copyright (c) 2007-2016, International Business Machines Corporation and
@@ -13,6 +15,7 @@
#include "unicode/ulocdata.h"
#include "unicode/ucnv.h"
#include "unicode/unistr.h"
+#include "cstr.h"
/*
To add a new enum type
@@ -348,10 +351,8 @@ int32_t udbg_enumByName(UDebugEnumType type, const char *value) {
*/
U_CAPI const char *udbg_getPlatform(void)
{
-#if U_PLATFORM_USES_ONLY_WIN32_API
+#if U_PLATFORM_HAS_WIN32_API
return "Windows";
-#elif U_PLATFORM == U_PF_CYGWIN
- return "Cygwin";
#elif U_PLATFORM == U_PF_UNKNOWN
return "unknown";
#elif U_PLATFORM == U_PF_DARWIN
@@ -691,8 +692,9 @@ void KnownIssues::add(const char *ticket, const char *where, const UChar *msg, U
}
if(msg==NULL || !*msg) return;
- std::string str;
- fTable[ticket][where].insert(icu::UnicodeString(msg).toUTF8String(str));
+ const icu::UnicodeString ustr(msg);
+
+ fTable[ticket][where].insert(std::string(icu::CStr(ustr)()));
}
void KnownIssues::add(const char *ticket, const char *where, const char *msg, UBool *firstForTicket, UBool *firstForWhere)
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/udbgutil.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/udbgutil.h
index 3f6ecb0c85e..4bfb4cf8672 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/udbgutil.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/udbgutil.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
************************************************************************
* Copyright (c) 2008-2015, International Business Machines
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/unewdata.c b/Build/source/libs/icu/icu-src/source/tools/toolutil/unewdata.c
index 9ea60d56683..0fb9d439c36 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/unewdata.c
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/unewdata.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -39,7 +41,7 @@ udata_create(const char *dir, const char *type, const char *name,
uint16_t headerSize, commentLength;
char filename[512];
uint8_t bytes[16];
- int length;
+ int32_t length;
if(pErrorCode==NULL || U_FAILURE(*pErrorCode)) {
return NULL;
@@ -74,7 +76,7 @@ udata_create(const char *dir, const char *type, const char *name,
/* LDH buffer Length error check */
- if(length > (sizeof(filename) - 1))
+ if(length > ((int32_t)sizeof(filename) - 1))
{
*pErrorCode = U_BUFFER_OVERFLOW_ERROR;
uprv_free(pData);
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/unewdata.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/unewdata.h
index d25b8e9f749..9cc39942258 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/unewdata.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/unewdata.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/uoptions.c b/Build/source/libs/icu/icu-src/source/tools/toolutil/uoptions.c
index 291e2fce4e7..e5ce64a3728 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/uoptions.c
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/uoptions.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/uoptions.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/uoptions.h
index 43db65f281f..6f8f53bc7c4 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/uoptions.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/uoptions.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/uparse.c b/Build/source/libs/icu/icu-src/source/tools/toolutil/uparse.c
index 5878597ad35..373b67f9095 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/uparse.c
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/uparse.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/uparse.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/uparse.h
index b379cf83548..5ad766cf104 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/uparse.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/uparse.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.c b/Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.c
index 6db9087e451..278336fb6be 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.c
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.c
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -48,18 +50,16 @@ usrc_createWithHeader(const char *path, const char *filename,
f=fopen(p, "w");
if(f!=NULL) {
- char year[8];
const struct tm *lt;
time_t t;
time(&t);
lt=localtime(&t);
- strftime(year, sizeof(year), "%Y", lt);
if(generator==NULL) {
strftime(buffer, sizeof(buffer), "%Y-%m-%d", lt);
- fprintf(f, header, year, filename, buffer);
+ fprintf(f, header, filename, buffer);
} else {
- fprintf(f, header, year, filename, generator);
+ fprintf(f, header, filename, generator);
}
} else {
fprintf(
@@ -72,28 +72,34 @@ usrc_createWithHeader(const char *path, const char *filename,
U_CAPI FILE * U_EXPORT2
usrc_create(const char *path, const char *filename, const char *generator) {
+ // TODO: Add parameter for the first year this file was generated, not before 2016.
static const char *header=
- "/*\n"
- " * Copyright (C) 1999-%s, International Business Machines\n"
- " * Corporation and others. All Rights Reserved.\n"
- " *\n"
- " * file name: %s\n"
- " *\n"
- " * machine-generated by: %s\n"
- " */\n\n";
+ "// Copyright (C) 2016 and later: Unicode, Inc. and others.\n"
+ "// License & terms of use: http://www.unicode.org/copyright.html\n"
+ "//\n"
+ "// Copyright (C) 1999-2016, International Business Machines\n"
+ "// Corporation and others. All Rights Reserved.\n"
+ "//\n"
+ "// file name: %s\n"
+ "//\n"
+ "// machine-generated by: %s\n"
+ "\n\n";
return usrc_createWithHeader(path, filename, generator, header);
}
U_CAPI FILE * U_EXPORT2
usrc_createTextData(const char *path, const char *filename, const char *generator) {
+ // TODO: Add parameter for the first year this file was generated, not before 2016.
static const char *header=
- "# Copyright (C) 1999-%s, International Business Machines\n"
+ "# Copyright (C) 2016 and later: Unicode, Inc. and others.\n"
+ "# License & terms of use: http://www.unicode.org/copyright.html\n"
+ "# Copyright (C) 1999-2016, International Business Machines\n"
"# Corporation and others. All Rights Reserved.\n"
"#\n"
"# file name: %s\n"
"#\n"
"# machine-generated by: %s\n"
- "#\n\n";
+ "\n\n";
return usrc_createWithHeader(path, filename, generator, header);
}
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.h
index f4ca08103bb..c82bf3c3345 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/writesrc.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/xmlparser.cpp b/Build/source/libs/icu/icu-src/source/tools/toolutil/xmlparser.cpp
index 134fdcf8d09..1c158da597d 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/xmlparser.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/xmlparser.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/toolutil/xmlparser.h b/Build/source/libs/icu/icu-src/source/tools/toolutil/xmlparser.h
index a619769be49..aff9d88ce9d 100644
--- a/Build/source/libs/icu/icu-src/source/tools/toolutil/xmlparser.h
+++ b/Build/source/libs/icu/icu-src/source/tools/toolutil/xmlparser.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
diff --git a/Build/source/libs/icu/icu-src/source/tools/tzcode/Makefile.in b/Build/source/libs/icu/icu-src/source/tools/tzcode/Makefile.in
index b6ec447f8a3..02fe6eb2dad 100644
--- a/Build/source/libs/icu/icu-src/source/tools/tzcode/Makefile.in
+++ b/Build/source/libs/icu/icu-src/source/tools/tzcode/Makefile.in
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
# Some Portions Copyright (c) 2006-2012 IBM and others. All Rights Reserved.
srcdir = @srcdir@
diff --git a/Build/source/libs/icu/icu-src/source/tools/tzcode/icuregions b/Build/source/libs/icu/icu-src/source/tools/tzcode/icuregions
index b09f35b1d24..92d3eb686d5 100644
--- a/Build/source/libs/icu/icu-src/source/tools/tzcode/icuregions
+++ b/Build/source/libs/icu/icu-src/source/tools/tzcode/icuregions
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
######################################################################
# Copyright (C) 2013-2014, International Business Machines
# Corporation and others. All Rights Reserved.
@@ -9,4 +11,5 @@
#
Africa/Asmera ER
America/Montreal CA
+Europe/Simferopol UA
diff --git a/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzdump.cpp b/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzdump.cpp
index d635d9b0c5c..69c4848073e 100644
--- a/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzdump.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzdump.cpp
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
*******************************************************************************
*
@@ -385,7 +387,7 @@ main(int argc, char *argv[]) {
ofstream* fout = new ofstream(path.str().c_str(), mode);
if (fout->fail()) {
- cerr << "Cannot open file " << path << endl;
+ cerr << "Cannot open file " << path.str() << endl;
delete fout;
delete tz;
break;
diff --git a/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzdump.vcxproj b/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzdump.vcxproj
index b21fca08a0d..23c85b42fcb 100644
--- a/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzdump.vcxproj
+++ b/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzdump.vcxproj
@@ -108,4 +108,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project> \ No newline at end of file
+</Project>
diff --git a/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzones b/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzones
index f8cbc7c1b89..1c93f7de03e 100644
--- a/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzones
+++ b/Build/source/libs/icu/icu-src/source/tools/tzcode/icuzones
@@ -1,3 +1,5 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.
+# License & terms of use: http://www.unicode.org/copyright.html
######################################################################
# Copyright (C) 2007-2014, International Business Machines
# Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/tools/tzcode/readme.txt b/Build/source/libs/icu/icu-src/source/tools/tzcode/readme.txt
index 49d33368136..5ec8bb3d170 100644
--- a/Build/source/libs/icu/icu-src/source/tools/tzcode/readme.txt
+++ b/Build/source/libs/icu/icu-src/source/tools/tzcode/readme.txt
@@ -1,3 +1,5 @@
+* Copyright (C) 2016 and later: Unicode, Inc. and others.
+* License & terms of use: http://www.unicode.org/copyright.html
**********************************************************************
* Copyright (c) 2003-2014, International Business Machines
* Corporation and others. All Rights Reserved.
diff --git a/Build/source/libs/icu/icu-src/source/tools/tzcode/tz2icu.cpp b/Build/source/libs/icu/icu-src/source/tools/tzcode/tz2icu.cpp
index 349aabdbe4b..def8f94cf69 100644
--- a/Build/source/libs/icu/icu-src/source/tools/tzcode/tz2icu.cpp
+++ b/Build/source/libs/icu/icu-src/source/tools/tzcode/tz2icu.cpp
@@ -1,4 +1,5 @@
-
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2003-2014, International Business Machines
@@ -742,7 +743,7 @@ struct FinalZone {
<< " and rule ID " << ruleid;
throw invalid_argument(os.str());
}
- if (year < 1900 || year >= 2050) {
+ if (year < 1900) {
ostringstream os;
os << "Invalid input year " << year
<< " with offset " << offset
@@ -1713,12 +1714,8 @@ int main(int argc, char *argv[]) {
ofstream file(filename.c_str());
if (file) {
file << "//---------------------------------------------------------" << endl
- << "// Copyright (C) 2003";
- if (thisYear > 2003) {
- file << "-" << thisYear;
- }
- file << ", International Business Machines" << endl
- << "// Corporation and others. All Rights Reserved." << endl
+ << "// Copyright (C) 2016 and later: Unicode, Inc. and others." << endl
+ << "// License & terms of use: http://www.unicode.org/copyright.html#License" << endl
<< "//---------------------------------------------------------" << endl
<< "// Build tool: tz2icu" << endl
<< "// Build date: " << asctime(now) /* << endl -- asctime emits CR */
diff --git a/Build/source/libs/icu/icu-src/source/tools/tzcode/tz2icu.h b/Build/source/libs/icu/icu-src/source/tools/tzcode/tz2icu.h
index 213608d3a01..87fe3da7afa 100644
--- a/Build/source/libs/icu/icu-src/source/tools/tzcode/tz2icu.h
+++ b/Build/source/libs/icu/icu-src/source/tools/tzcode/tz2icu.h
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
/*
**********************************************************************
* Copyright (c) 2003-2013, International Business Machines